summaryrefslogtreecommitdiff
path: root/chromium/components
diff options
context:
space:
mode:
authorAndras Becsi <andras.becsi@digia.com>2014-03-18 13:16:26 +0100
committerFrederik Gladhorn <frederik.gladhorn@digia.com>2014-03-20 15:55:39 +0100
commit3f0f86b0caed75241fa71c95a5d73bc0164348c5 (patch)
tree92b9fb00f2e9e90b0be2262093876d4f43b6cd13 /chromium/components
parente90d7c4b152c56919d963987e2503f9909a666d2 (diff)
downloadqtwebengine-chromium-3f0f86b0caed75241fa71c95a5d73bc0164348c5.tar.gz
Update to new stable branch 1750
This also includes an updated ninja and chromium dependencies needed on Windows. Change-Id: Icd597d80ed3fa4425933c9f1334c3c2e31291c42 Reviewed-by: Zoltan Arvai <zarvai@inf.u-szeged.hu> Reviewed-by: Zeno Albisser <zeno.albisser@digia.com>
Diffstat (limited to 'chromium/components')
-rw-r--r--chromium/components/DEPS10
-rw-r--r--chromium/components/OWNERS30
-rw-r--r--chromium/components/autofill.gypi438
-rw-r--r--chromium/components/autofill/DEPS1
-rw-r--r--chromium/components/autofill/content/DEPS1
-rw-r--r--chromium/components/autofill/content/browser/DEPS5
-rw-r--r--chromium/components/autofill/content/browser/autofill_driver_impl.cc101
-rw-r--r--chromium/components/autofill/content/browser/autofill_driver_impl.h45
-rw-r--r--chromium/components/autofill/content/browser/autofill_driver_impl_unittest.cc75
-rw-r--r--chromium/components/autofill/content/browser/request_autocomplete_manager.cc80
-rw-r--r--chromium/components/autofill/content/browser/request_autocomplete_manager.h59
-rw-r--r--chromium/components/autofill/content/browser/request_autocomplete_manager_unittest.cc164
-rw-r--r--chromium/components/autofill/content/browser/risk/fingerprint.cc6
-rw-r--r--chromium/components/autofill/content/browser/risk/fingerprint.h2
-rw-r--r--chromium/components/autofill/content/browser/risk/proto/fingerprint.proto2
-rw-r--r--chromium/components/autofill/content/browser/wallet/full_wallet.h3
-rw-r--r--chromium/components/autofill/content/browser/wallet/gaia_account.cc85
-rw-r--r--chromium/components/autofill/content/browser/wallet/gaia_account.h59
-rw-r--r--chromium/components/autofill/content/browser/wallet/instrument.h1
-rw-r--r--chromium/components/autofill/content/browser/wallet/mock_wallet_client.cc16
-rw-r--r--chromium/components/autofill/content/browser/wallet/mock_wallet_client.h26
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_address.cc87
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_address.h12
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_address_unittest.cc38
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_client.cc162
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_client.h45
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_client_unittest.cc160
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_items.cc106
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_items.h44
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_items_unittest.cc82
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_service_url.cc112
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_service_url.h34
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_service_url_unittest.cc141
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_signin_helper.cc193
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_signin_helper.h46
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_signin_helper_delegate.h12
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_signin_helper_unittest.cc100
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_test_util.cc189
-rw-r--r--chromium/components/autofill/content/browser/wallet/wallet_test_util.h10
-rw-r--r--chromium/components/autofill/content/common/DEPS4
-rw-r--r--chromium/components/autofill/content/common/OWNERS (renamed from chromium/components/autofill/core/common/OWNERS)0
-rw-r--r--chromium/components/autofill/content/common/autofill_message_generator.cc39
-rw-r--r--chromium/components/autofill/content/common/autofill_message_generator.h (renamed from chromium/components/autofill/core/common/autofill_message_generator.h)2
-rw-r--r--chromium/components/autofill/content/common/autofill_messages.h (renamed from chromium/components/autofill/core/common/autofill_messages.h)12
-rw-r--r--chromium/components/autofill/content/common/autofill_param_traits_macros.h (renamed from chromium/components/autofill/core/common/autofill_param_traits_macros.h)6
-rw-r--r--chromium/components/autofill/content/renderer/autofill_agent.cc116
-rw-r--r--chromium/components/autofill/content/renderer/autofill_agent.h74
-rw-r--r--chromium/components/autofill/content/renderer/form_autofill_util.cc115
-rw-r--r--chromium/components/autofill/content/renderer/form_autofill_util.h50
-rw-r--r--chromium/components/autofill/content/renderer/form_cache.cc37
-rw-r--r--chromium/components/autofill/content/renderer/form_cache.h18
-rw-r--r--chromium/components/autofill/content/renderer/page_click_listener.h4
-rw-r--r--chromium/components/autofill/content/renderer/page_click_tracker.cc32
-rw-r--r--chromium/components/autofill/content/renderer/page_click_tracker.h18
-rw-r--r--chromium/components/autofill/content/renderer/password_autofill_agent.cc303
-rw-r--r--chromium/components/autofill/content/renderer/password_autofill_agent.h86
-rw-r--r--chromium/components/autofill/content/renderer/password_form_conversion_utils.cc8
-rw-r--r--chromium/components/autofill/content/renderer/password_form_conversion_utils.h4
-rw-r--r--chromium/components/autofill/content/renderer/password_form_conversion_utils_browsertest.cc8
-rw-r--r--chromium/components/autofill/content/renderer/password_generation_agent.cc (renamed from chromium/components/autofill/content/renderer/password_generation_manager.cc)113
-rw-r--r--chromium/components/autofill/content/renderer/password_generation_agent.h (renamed from chromium/components/autofill/content/renderer/password_generation_manager.h)38
-rw-r--r--chromium/components/autofill/content/renderer/test_password_autofill_agent.cc2
-rw-r--r--chromium/components/autofill/content/renderer/test_password_autofill_agent.h2
-rw-r--r--chromium/components/autofill/core/DEPS9
-rw-r--r--chromium/components/autofill/core/browser/DEPS29
-rw-r--r--chromium/components/autofill/core/browser/address.cc94
-rw-r--r--chromium/components/autofill/core/browser/address.h13
-rw-r--r--chromium/components/autofill/core/browser/address_field.cc237
-rw-r--r--chromium/components/autofill/core/browser/address_field.h47
-rw-r--r--chromium/components/autofill/core/browser/address_field_unittest.cc63
-rw-r--r--chromium/components/autofill/core/browser/address_unittest.cc184
-rw-r--r--chromium/components/autofill/core/browser/android/personal_data_manager_android.cc2
-rw-r--r--chromium/components/autofill/core/browser/autocomplete_history_manager.cc33
-rw-r--r--chromium/components/autofill/core/browser/autocomplete_history_manager.h8
-rw-r--r--chromium/components/autofill/core/browser/autocomplete_history_manager_unittest.cc83
-rw-r--r--chromium/components/autofill/core/browser/autofill_data_model.cc170
-rw-r--r--chromium/components/autofill/core/browser/autofill_data_model.h30
-rw-r--r--chromium/components/autofill/core/browser/autofill_data_model_unittest.cc4
-rw-r--r--chromium/components/autofill/core/browser/autofill_download.cc24
-rw-r--r--chromium/components/autofill/core/browser/autofill_download.h20
-rw-r--r--chromium/components/autofill/core/browser/autofill_download_unittest.cc7
-rw-r--r--chromium/components/autofill/core/browser/autofill_driver.h33
-rw-r--r--chromium/components/autofill/core/browser/autofill_external_delegate.cc44
-rw-r--r--chromium/components/autofill/core/browser/autofill_external_delegate.h26
-rw-r--r--chromium/components/autofill/core/browser/autofill_external_delegate_unittest.cc51
-rw-r--r--chromium/components/autofill/core/browser/autofill_field.cc313
-rw-r--r--chromium/components/autofill/core/browser/autofill_field.h8
-rw-r--r--chromium/components/autofill/core/browser/autofill_field_unittest.cc275
-rw-r--r--chromium/components/autofill/core/browser/autofill_manager.cc141
-rw-r--r--chromium/components/autofill/core/browser/autofill_manager.h32
-rw-r--r--chromium/components/autofill/core/browser/autofill_manager_delegate.h5
-rw-r--r--chromium/components/autofill/core/browser/autofill_manager_unittest.cc121
-rw-r--r--chromium/components/autofill/core/browser/autofill_merge_unittest.cc6
-rw-r--r--chromium/components/autofill/core/browser/autofill_metrics.h4
-rw-r--r--chromium/components/autofill/core/browser/autofill_metrics_unittest.cc36
-rw-r--r--chromium/components/autofill/core/browser/autofill_popup_delegate.h15
-rw-r--r--chromium/components/autofill/core/browser/autofill_profile.cc205
-rw-r--r--chromium/components/autofill/core/browser/autofill_profile.h54
-rw-r--r--chromium/components/autofill/core/browser/autofill_profile_unittest.cc336
-rw-r--r--chromium/components/autofill/core/browser/autofill_regex_constants.cc.utf87
-rw-r--r--chromium/components/autofill/core/browser/autofill_regex_constants.h4
-rw-r--r--chromium/components/autofill/core/browser/autofill_test_utils.cc (renamed from chromium/components/autofill/core/browser/autofill_common_test.cc)15
-rw-r--r--chromium/components/autofill/core/browser/autofill_test_utils.h (renamed from chromium/components/autofill/core/browser/autofill_common_test.h)17
-rw-r--r--chromium/components/autofill/core/browser/autofill_type.cc39
-rw-r--r--chromium/components/autofill/core/browser/autofill_type.h5
-rw-r--r--chromium/components/autofill/core/browser/contact_info.cc9
-rw-r--r--chromium/components/autofill/core/browser/credit_card.cc43
-rw-r--r--chromium/components/autofill/core/browser/credit_card.h6
-rw-r--r--chromium/components/autofill/core/browser/credit_card_field.cc7
-rw-r--r--chromium/components/autofill/core/browser/credit_card_field.h10
-rw-r--r--chromium/components/autofill/core/browser/credit_card_field_unittest.cc92
-rw-r--r--chromium/components/autofill/core/browser/credit_card_unittest.cc168
-rw-r--r--chromium/components/autofill/core/browser/field_types.h33
-rw-r--r--chromium/components/autofill/core/browser/form_field.cc53
-rw-r--r--chromium/components/autofill/core/browser/form_field.h7
-rw-r--r--chromium/components/autofill/core/browser/form_structure.cc10
-rw-r--r--chromium/components/autofill/core/browser/form_structure_unittest.cc72
-rw-r--r--chromium/components/autofill/core/browser/password_autofill_manager.cc20
-rw-r--r--chromium/components/autofill/core/browser/password_autofill_manager.h21
-rw-r--r--chromium/components/autofill/core/browser/password_autofill_manager_unittest.cc42
-rw-r--r--chromium/components/autofill/core/browser/personal_data_manager.cc325
-rw-r--r--chromium/components/autofill/core/browser/personal_data_manager.h64
-rw-r--r--chromium/components/autofill/core/browser/personal_data_manager_mac.mm6
-rw-r--r--chromium/components/autofill/core/browser/personal_data_manager_unittest.cc253
-rw-r--r--chromium/components/autofill/core/browser/phone_field_unittest.cc6
-rw-r--r--chromium/components/autofill/core/browser/phone_number.cc8
-rw-r--r--chromium/components/autofill/core/browser/phone_number_i18n.cc15
-rw-r--r--chromium/components/autofill/core/browser/phone_number_i18n.h13
-rw-r--r--chromium/components/autofill/core/browser/test_autofill_driver.cc40
-rw-r--r--chromium/components/autofill/core/browser/test_autofill_driver.h32
-rw-r--r--chromium/components/autofill/core/browser/test_autofill_manager_delegate.cc7
-rw-r--r--chromium/components/autofill/core/browser/test_autofill_manager_delegate.h3
-rw-r--r--chromium/components/autofill/core/browser/test_personal_data_manager.cc11
-rw-r--r--chromium/components/autofill/core/browser/test_personal_data_manager.h10
-rw-r--r--chromium/components/autofill/core/browser/validation.cc6
-rw-r--r--chromium/components/autofill/core/browser/validation.h2
-rw-r--r--chromium/components/autofill/core/browser/webdata/autofill_table.cc382
-rw-r--r--chromium/components/autofill/core/browser/webdata/autofill_table.h45
-rw-r--r--chromium/components/autofill/core/browser/webdata/autofill_table_unittest.cc181
-rw-r--r--chromium/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.cc57
-rw-r--r--chromium/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.h33
-rw-r--r--chromium/components/autofill/core/browser/webdata/autofill_webdata_service.cc47
-rw-r--r--chromium/components/autofill/core/browser/webdata/autofill_webdata_service.h21
-rw-r--r--chromium/components/autofill/core/browser/webdata/web_data_service_unittest.cc66
-rw-r--r--chromium/components/autofill/core/common/autofill_message_generator.cc39
-rw-r--r--chromium/components/autofill/core/common/autofill_switches.cc18
-rw-r--r--chromium/components/autofill/core/common/autofill_switches.h5
-rw-r--r--chromium/components/autofill/core/common/form_field_data.cc2
-rw-r--r--chromium/components/autofill/core/common/password_autofill_util.cc19
-rw-r--r--chromium/components/autofill/core/common/password_autofill_util.h16
-rw-r--r--chromium/components/autofill/core/common/password_form.h18
-rw-r--r--chromium/components/autofill/core/common/password_generation_util.cc20
-rw-r--r--chromium/components/autofill/core/common/password_generation_util.h4
-rw-r--r--chromium/components/autofill_strings.grdp9
-rw-r--r--chromium/components/breakpad.gypi136
-rw-r--r--chromium/components/breakpad/DEPS3
-rw-r--r--chromium/components/breakpad/app/DEPS8
-rw-r--r--chromium/components/breakpad/app/breakpad_client.cc (renamed from chromium/components/breakpad/breakpad_client.cc)29
-rw-r--r--chromium/components/breakpad/app/breakpad_client.h (renamed from chromium/components/breakpad/breakpad_client.h)30
-rw-r--r--chromium/components/breakpad/app/breakpad_linux.cc1523
-rw-r--r--chromium/components/breakpad/app/breakpad_linux.h32
-rw-r--r--chromium/components/breakpad/app/breakpad_linux_impl.h66
-rw-r--r--chromium/components/breakpad/app/breakpad_mac.h27
-rw-r--r--chromium/components/breakpad/app/breakpad_mac.mm279
-rw-r--r--chromium/components/breakpad/app/breakpad_mac_stubs.mm24
-rw-r--r--chromium/components/breakpad/app/breakpad_win.cc764
-rw-r--r--chromium/components/breakpad/app/breakpad_win.h22
-rw-r--r--chromium/components/breakpad/app/hard_error_handler_win.cc118
-rw-r--r--chromium/components/breakpad/app/hard_error_handler_win.h34
-rw-r--r--chromium/components/breakpad/browser/DEPS4
-rw-r--r--chromium/components/breakpad/browser/crash_dump_manager_android.cc173
-rw-r--r--chromium/components/breakpad/browser/crash_dump_manager_android.h84
-rw-r--r--chromium/components/breakpad/browser/crash_handler_host_linux.cc465
-rw-r--r--chromium/components/breakpad/browser/crash_handler_host_linux.h97
-rw-r--r--chromium/components/breakpad/tools/crash_service.cc488
-rw-r--r--chromium/components/breakpad/tools/crash_service.h125
-rwxr-xr-xchromium/components/breakpad/tools/dmp2minidump.py51
-rwxr-xr-xchromium/components/breakpad/tools/generate_breakpad_symbols.py234
-rw-r--r--chromium/components/browser_context_keyed_service/DEPS1
-rw-r--r--chromium/components/browser_context_keyed_service/OWNERS1
-rw-r--r--chromium/components/browser_context_keyed_service/browser_context_dependency_manager.cc36
-rw-r--r--chromium/components/browser_context_keyed_service/browser_context_dependency_manager.h23
-rw-r--r--chromium/components/browser_context_keyed_service/browser_context_keyed_base_factory.cc38
-rw-r--r--chromium/components/browser_context_keyed_service/browser_context_keyed_base_factory.h30
-rw-r--r--chromium/components/browser_context_keyed_service/browser_context_keyed_service_factory.cc35
-rw-r--r--chromium/components/browser_context_keyed_service/browser_context_keyed_service_factory.h20
-rw-r--r--chromium/components/browser_context_keyed_service/refcounted_browser_context_keyed_service_factory.cc20
-rw-r--r--chromium/components/browser_context_keyed_service/refcounted_browser_context_keyed_service_factory.h15
-rw-r--r--chromium/components/component_strings.grd1
-rw-r--r--chromium/components/component_strings.gyp4
-rw-r--r--chromium/components/components.gyp26
-rw-r--r--chromium/components/components_tests.gyp389
-rw-r--r--chromium/components/components_tests.gypi175
-rw-r--r--chromium/components/dom_distiller.gypi179
-rw-r--r--chromium/components/dom_distiller/DEPS7
-rw-r--r--chromium/components/dom_distiller/content/DEPS7
-rw-r--r--chromium/components/dom_distiller/content/distiller_page_web_contents.cc79
-rw-r--r--chromium/components/dom_distiller/content/distiller_page_web_contents.h74
-rw-r--r--chromium/components/dom_distiller/content/distiller_page_web_contents_browsertest.cc86
-rw-r--r--chromium/components/dom_distiller/core/article_entry.cc69
-rw-r--r--chromium/components/dom_distiller/core/article_entry.h37
-rw-r--r--chromium/components/dom_distiller/core/article_entry_unittest.cc64
-rw-r--r--chromium/components/dom_distiller/core/distiller.cc138
-rw-r--r--chromium/components/dom_distiller/core/distiller.h101
-rw-r--r--chromium/components/dom_distiller/core/distiller_page.cc67
-rw-r--r--chromium/components/dom_distiller/core/distiller_page.h102
-rw-r--r--chromium/components/dom_distiller/core/distiller_unittest.cc167
-rw-r--r--chromium/components/dom_distiller/core/distiller_url_fetcher.cc69
-rw-r--r--chromium/components/dom_distiller/core/distiller_url_fetcher.h62
-rw-r--r--chromium/components/dom_distiller/core/distiller_url_fetcher_unittest.cc70
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_database.cc170
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_database.h78
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_database_unittest.cc134
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_model.cc209
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_model.h90
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_model_unittest.cc131
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_observer.h42
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_service.cc158
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_service.h89
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_service_unittest.cc226
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_store.cc377
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_store.h161
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_store_unittest.cc507
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_test_util.cc103
-rw-r--r--chromium/components/dom_distiller/core/dom_distiller_test_util.h50
-rw-r--r--chromium/components/dom_distiller/core/fake_db.cc79
-rw-r--r--chromium/components/dom_distiller/core/fake_db.h60
-rw-r--r--chromium/components/dom_distiller/core/fake_distiller.cc20
-rw-r--r--chromium/components/dom_distiller/core/fake_distiller.h59
-rw-r--r--chromium/components/dom_distiller/core/proto/article_entry.proto26
-rw-r--r--chromium/components/dom_distiller/core/proto/distilled_page.proto34
-rw-r--r--chromium/components/dom_distiller/core/task_tracker.cc137
-rw-r--r--chromium/components/dom_distiller/core/task_tracker.h118
-rw-r--r--chromium/components/dom_distiller/core/task_tracker_unittest.cc165
-rw-r--r--chromium/components/dom_distiller/webui/dom_distiller_handler.cc63
-rw-r--r--chromium/components/dom_distiller/webui/dom_distiller_handler.h32
-rw-r--r--chromium/components/dom_distiller/webui/dom_distiller_ui.cc23
-rw-r--r--chromium/components/dom_distiller/webui/dom_distiller_ui.h20
-rw-r--r--chromium/components/dom_distiller/webui/resources/about_dom_distiller.css4
-rw-r--r--chromium/components/dom_distiller/webui/resources/about_dom_distiller.html36
-rw-r--r--chromium/components/dom_distiller/webui/resources/about_dom_distiller.js81
-rw-r--r--chromium/components/dom_distiller_resources.grd1
-rw-r--r--chromium/components/dom_distiller_strings.grdp20
-rw-r--r--chromium/components/json_schema.gypi1
-rw-r--r--chromium/components/json_schema/json_schema_validator.cc68
-rw-r--r--chromium/components/json_schema/json_schema_validator.h13
-rw-r--r--chromium/components/json_schema/json_schema_validator_unittest.cc21
-rw-r--r--chromium/components/nacl.gyp208
-rw-r--r--chromium/components/nacl/browser/DEPS9
-rw-r--r--chromium/components/nacl/browser/nacl_broker_host_win.cc118
-rw-r--r--chromium/components/nacl/browser/nacl_broker_host_win.h64
-rw-r--r--chromium/components/nacl/browser/nacl_broker_service_win.cc106
-rw-r--r--chromium/components/nacl/browser/nacl_broker_service_win.h70
-rw-r--r--chromium/components/nacl/browser/nacl_browser.cc567
-rw-r--r--chromium/components/nacl/browser/nacl_browser.h188
-rw-r--r--chromium/components/nacl/browser/nacl_browser_delegate.h (renamed from chromium/components/nacl/common/nacl_browser_delegate.h)30
-rw-r--r--chromium/components/nacl/browser/nacl_file_host.cc248
-rw-r--r--chromium/components/nacl/browser/nacl_file_host.h50
-rw-r--r--chromium/components/nacl/browser/nacl_file_host_unittest.cc119
-rw-r--r--chromium/components/nacl/browser/nacl_host_message_filter.cc177
-rw-r--r--chromium/components/nacl/browser/nacl_host_message_filter.h86
-rw-r--r--chromium/components/nacl/browser/nacl_process_host.cc1027
-rw-r--r--chromium/components/nacl/browser/nacl_process_host.h242
-rw-r--r--chromium/components/nacl/browser/nacl_process_host_unittest.cc15
-rw-r--r--chromium/components/nacl/browser/nacl_validation_cache.cc129
-rw-r--r--chromium/components/nacl/browser/nacl_validation_cache.h68
-rw-r--r--chromium/components/nacl/browser/nacl_validation_cache_unittest.cc193
-rw-r--r--chromium/components/nacl/browser/pnacl_host.cc634
-rw-r--r--chromium/components/nacl/browser/pnacl_host.h178
-rw-r--r--chromium/components/nacl/browser/pnacl_host_unittest.cc432
-rw-r--r--chromium/components/nacl/browser/pnacl_translation_cache.cc440
-rw-r--r--chromium/components/nacl/browser/pnacl_translation_cache.h106
-rw-r--r--chromium/components/nacl/browser/pnacl_translation_cache_unittest.cc269
-rw-r--r--chromium/components/nacl/browser/test_nacl_browser_delegate.cc55
-rw-r--r--chromium/components/nacl/browser/test_nacl_browser_delegate.h46
-rw-r--r--chromium/components/nacl/common/OWNERS1
-rw-r--r--chromium/components/nacl/common/nacl_host_messages.cc34
-rw-r--r--chromium/components/nacl/common/nacl_host_messages.h11
-rw-r--r--chromium/components/nacl/common/nacl_switches.cc6
-rw-r--r--chromium/components/nacl/common/nacl_switches.h2
-rw-r--r--chromium/components/nacl/common/pnacl_types.cc16
-rw-r--r--chromium/components/nacl/common/pnacl_types.h15
-rw-r--r--chromium/components/nacl/docs/dev/index.html108
-rw-r--r--chromium/components/nacl/loader/DEPS4
-rw-r--r--chromium/components/nacl/loader/nacl_helper_linux.cc390
-rw-r--r--chromium/components/nacl/loader/nacl_helper_linux.h (renamed from chromium/components/nacl/common/nacl_helper_linux.h)27
-rw-r--r--chromium/components/nacl/loader/nacl_helper_win_64.cc83
-rw-r--r--chromium/components/nacl/loader/nacl_helper_win_64.h14
-rw-r--r--chromium/components/nacl/loader/nacl_ipc_adapter.cc23
-rw-r--r--chromium/components/nacl/loader/nacl_ipc_adapter.h4
-rw-r--r--chromium/components/nacl/loader/nacl_sandbox_linux.cc39
-rw-r--r--chromium/components/nacl/loader/nacl_sandbox_linux.h2
-rw-r--r--chromium/components/nacl/renderer/DEPS14
-rw-r--r--chromium/components/nacl/renderer/OWNERS5
-rw-r--r--chromium/components/nacl/renderer/pnacl_translation_resource_host.cc168
-rw-r--r--chromium/components/nacl/renderer/pnacl_translation_resource_host.h84
-rw-r--r--chromium/components/nacl/renderer/ppb_nacl_private_impl.cc438
-rw-r--r--chromium/components/nacl/renderer/ppb_nacl_private_impl.h21
-rw-r--r--chromium/components/nacl/zygote/DEPS4
-rw-r--r--chromium/components/nacl/zygote/nacl_fork_delegate_linux.cc32
-rw-r--r--chromium/components/nacl_common.gyp76
-rw-r--r--chromium/components/navigation_interception/OWNERS1
-rw-r--r--chromium/components/navigation_interception/intercept_navigation_delegate.cc2
-rw-r--r--chromium/components/navigation_interception/intercept_navigation_resource_throttle.cc4
-rw-r--r--chromium/components/navigation_interception/intercept_navigation_resource_throttle.h1
-rw-r--r--chromium/components/navigation_interception/intercept_navigation_resource_throttle_unittest.cc65
-rw-r--r--chromium/components/navigation_metrics.gypi23
-rw-r--r--chromium/components/navigation_metrics/navigation_metrics.cc57
-rw-r--r--chromium/components/navigation_metrics/navigation_metrics.h16
-rw-r--r--chromium/components/onc.gypi26
-rw-r--r--chromium/components/onc/OWNERS5
-rw-r--r--chromium/components/onc/docs/onc_spec.css62
-rw-r--r--chromium/components/onc/docs/onc_spec.html2244
-rw-r--r--chromium/components/onc/docs/onc_spec.js55
-rw-r--r--chromium/components/onc/onc_constants.cc313
-rw-r--r--chromium/components/onc/onc_constants.h337
-rw-r--r--chromium/components/onc/onc_export.h29
-rw-r--r--chromium/components/plugins.gypi39
-rw-r--r--chromium/components/plugins/OWNERS1
-rw-r--r--chromium/components/plugins/renderer/DEPS13
-rw-r--r--chromium/components/plugins/renderer/mobile_youtube_plugin.cc113
-rw-r--r--chromium/components/plugins/renderer/mobile_youtube_plugin.h41
-rw-r--r--chromium/components/plugins/renderer/plugin_placeholder.cc248
-rw-r--r--chromium/components/plugins/renderer/plugin_placeholder.h115
-rw-r--r--chromium/components/plugins/renderer/webview_plugin.cc225
-rw-r--r--chromium/components/plugins/renderer/webview_plugin.h155
-rw-r--r--chromium/components/policy.gypi550
-rw-r--r--chromium/components/policy/OWNERS1
-rw-r--r--chromium/components/policy/core/DEPS13
-rw-r--r--chromium/components/policy/core/browser/DEPS5
-rw-r--r--chromium/components/policy/core/browser/cloud/message_util.cc127
-rw-r--r--chromium/components/policy/core/browser/cloud/message_util.h33
-rw-r--r--chromium/components/policy/core/browser/configuration_policy_handler.cc298
-rw-r--r--chromium/components/policy/core/browser/configuration_policy_handler.h234
-rw-r--r--chromium/components/policy/core/browser/configuration_policy_handler_list.cc59
-rw-r--r--chromium/components/policy/core/browser/configuration_policy_handler_list.h56
-rw-r--r--chromium/components/policy/core/browser/configuration_policy_pref_store.cc133
-rw-r--r--chromium/components/policy/core/browser/configuration_policy_pref_store.h85
-rw-r--r--chromium/components/policy/core/browser/policy_error_map.cc168
-rw-r--r--chromium/components/policy/core/browser/policy_error_map.h103
-rw-r--r--chromium/components/policy/core/common/DEPS3
-rw-r--r--chromium/components/policy/core/common/async_policy_loader.cc138
-rw-r--r--chromium/components/policy/core/common/async_policy_loader.h122
-rw-r--r--chromium/components/policy/core/common/async_policy_provider.cc134
-rw-r--r--chromium/components/policy/core/common/async_policy_provider.h76
-rw-r--r--chromium/components/policy/core/common/async_policy_provider_unittest.cc227
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_external_data_manager.cc40
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_external_data_manager.h75
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_client.cc458
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_client.h297
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_client_registration_helper.cc300
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_client_registration_helper.h115
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_client_unittest.cc589
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_constants.cc61
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_constants.h119
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_core.cc84
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_core.h118
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_core_unittest.cc138
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_manager.cc149
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_manager.h114
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_manager_unittest.cc354
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc376
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_refresh_scheduler.h156
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_refresh_scheduler_unittest.cc492
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_service.cc160
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_service.h114
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_service_unittest.cc240
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_store.cc68
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_store.h165
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_validator.cc385
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_validator.h310
-rw-r--r--chromium/components/policy/core/common/cloud/cloud_policy_validator_unittest.cc297
-rw-r--r--chromium/components/policy/core/common/cloud/component_cloud_policy_service.cc515
-rw-r--r--chromium/components/policy/core/common/cloud/component_cloud_policy_service.h179
-rw-r--r--chromium/components/policy/core/common/cloud/component_cloud_policy_service_stub.cc56
-rw-r--r--chromium/components/policy/core/common/cloud/component_cloud_policy_service_unittest.cc554
-rw-r--r--chromium/components/policy/core/common/cloud/component_cloud_policy_store.cc361
-rw-r--r--chromium/components/policy/core/common/cloud/component_cloud_policy_store.h145
-rw-r--r--chromium/components/policy/core/common/cloud/component_cloud_policy_store_unittest.cc325
-rw-r--r--chromium/components/policy/core/common/cloud/component_cloud_policy_updater.cc109
-rw-r--r--chromium/components/policy/core/common/cloud/component_cloud_policy_updater.h67
-rw-r--r--chromium/components/policy/core/common/cloud/component_cloud_policy_updater_unittest.cc350
-rw-r--r--chromium/components/policy/core/common/cloud/device_management_service.cc519
-rw-r--r--chromium/components/policy/core/common/cloud/device_management_service.h191
-rw-r--r--chromium/components/policy/core/common/cloud/device_management_service_unittest.cc704
-rw-r--r--chromium/components/policy/core/common/cloud/enterprise_metrics.cc15
-rw-r--r--chromium/components/policy/core/common/cloud/enterprise_metrics.h204
-rw-r--r--chromium/components/policy/core/common/cloud/external_policy_data_fetcher.cc267
-rw-r--r--chromium/components/policy/core/common/cloud/external_policy_data_fetcher.h184
-rw-r--r--chromium/components/policy/core/common/cloud/external_policy_data_fetcher_unittest.cc496
-rw-r--r--chromium/components/policy/core/common/cloud/external_policy_data_updater.cc400
-rw-r--r--chromium/components/policy/core/common/cloud/external_policy_data_updater.h127
-rw-r--r--chromium/components/policy/core/common/cloud/external_policy_data_updater_unittest.cc962
-rw-r--r--chromium/components/policy/core/common/cloud/mock_cloud_external_data_manager.cc27
-rw-r--r--chromium/components/policy/core/common/cloud/mock_cloud_external_data_manager.h45
-rw-r--r--chromium/components/policy/core/common/cloud/mock_cloud_policy_client.cc42
-rw-r--r--chromium/components/policy/core/common/cloud/mock_cloud_policy_client.h77
-rw-r--r--chromium/components/policy/core/common/cloud/mock_cloud_policy_store.cc17
-rw-r--r--chromium/components/policy/core/common/cloud/mock_cloud_policy_store.h48
-rw-r--r--chromium/components/policy/core/common/cloud/mock_device_management_service.cc170
-rw-r--r--chromium/components/policy/core/common/cloud/mock_device_management_service.h81
-rw-r--r--chromium/components/policy/core/common/cloud/mock_user_cloud_policy_store.cc15
-rw-r--r--chromium/components/policy/core/common/cloud/mock_user_cloud_policy_store.h38
-rw-r--r--chromium/components/policy/core/common/cloud/policy_builder.cc241
-rw-r--r--chromium/components/policy/core/common/cloud/policy_builder.h146
-rw-r--r--chromium/components/policy/core/common/cloud/policy_header_io_helper.cc59
-rw-r--r--chromium/components/policy/core/common/cloud/policy_header_io_helper.h62
-rw-r--r--chromium/components/policy/core/common/cloud/policy_header_io_helper_unittest.cc84
-rw-r--r--chromium/components/policy/core/common/cloud/policy_header_service.cc88
-rw-r--r--chromium/components/policy/core/common/cloud/policy_header_service.h68
-rw-r--r--chromium/components/policy/core/common/cloud/policy_header_service_unittest.cc115
-rw-r--r--chromium/components/policy/core/common/cloud/rate_limiter.cc58
-rw-r--r--chromium/components/policy/core/common/cloud/rate_limiter.h60
-rw-r--r--chromium/components/policy/core/common/cloud/rate_limiter_unittest.cc121
-rw-r--r--chromium/components/policy/core/common/cloud/resource_cache.cc241
-rw-r--r--chromium/components/policy/core/common/cloud/resource_cache.h97
-rw-r--r--chromium/components/policy/core/common/cloud/resource_cache_unittest.cc157
-rw-r--r--chromium/components/policy/core/common/cloud/system_policy_request_context.cc67
-rw-r--r--chromium/components/policy/core/common/cloud/system_policy_request_context.h49
-rw-r--r--chromium/components/policy/core/common/cloud/user_cloud_policy_manager.cc101
-rw-r--r--chromium/components/policy/core/common/cloud/user_cloud_policy_manager.h97
-rw-r--r--chromium/components/policy/core/common/cloud/user_cloud_policy_manager_unittest.cc96
-rw-r--r--chromium/components/policy/core/common/cloud/user_cloud_policy_store.cc254
-rw-r--r--chromium/components/policy/core/common/cloud/user_cloud_policy_store.h93
-rw-r--r--chromium/components/policy/core/common/cloud/user_cloud_policy_store_base.cc51
-rw-r--r--chromium/components/policy/core/common/cloud/user_cloud_policy_store_base.h57
-rw-r--r--chromium/components/policy/core/common/cloud/user_cloud_policy_store_unittest.cc367
-rw-r--r--chromium/components/policy/core/common/cloud/user_info_fetcher.cc89
-rw-r--r--chromium/components/policy/core/common/cloud/user_info_fetcher.h64
-rw-r--r--chromium/components/policy/core/common/cloud/user_info_fetcher_unittest.cc80
-rw-r--r--chromium/components/policy/core/common/cloud/user_policy_request_context.cc62
-rw-r--r--chromium/components/policy/core/common/cloud/user_policy_request_context.h51
-rw-r--r--chromium/components/policy/core/common/config_dir_policy_loader.cc232
-rw-r--r--chromium/components/policy/core/common/config_dir_policy_loader.h67
-rw-r--r--chromium/components/policy/core/common/config_dir_policy_loader_unittest.cc236
-rw-r--r--chromium/components/policy/core/common/configuration_policy_provider.cc76
-rw-r--r--chromium/components/policy/core/common/configuration_policy_provider.h103
-rw-r--r--chromium/components/policy/core/common/configuration_policy_provider_test.cc414
-rw-r--r--chromium/components/policy/core/common/configuration_policy_provider_test.h154
-rw-r--r--chromium/components/policy/core/common/external_data_fetcher.cc45
-rw-r--r--chromium/components/policy/core/common/external_data_fetcher.h53
-rw-r--r--chromium/components/policy/core/common/external_data_manager.h36
-rw-r--r--chromium/components/policy/core/common/forwarding_policy_provider.cc96
-rw-r--r--chromium/components/policy/core/common/forwarding_policy_provider.h70
-rw-r--r--chromium/components/policy/core/common/forwarding_policy_provider_unittest.cc213
-rw-r--r--chromium/components/policy/core/common/generate_policy_source_unittest.cc123
-rw-r--r--chromium/components/policy/core/common/mock_configuration_policy_provider.cc47
-rw-r--r--chromium/components/policy/core/common/mock_configuration_policy_provider.h66
-rw-r--r--chromium/components/policy/core/common/mock_policy_service.cc21
-rw-r--r--chromium/components/policy/core/common/mock_policy_service.h39
-rw-r--r--chromium/components/policy/core/common/policy_bundle.cc110
-rw-r--r--chromium/components/policy/core/common/policy_bundle.h73
-rw-r--r--chromium/components/policy/core/common/policy_bundle_unittest.cc260
-rw-r--r--chromium/components/policy/core/common/policy_details.h43
-rw-r--r--chromium/components/policy/core/common/policy_load_status.cc38
-rw-r--r--chromium/components/policy/core/common/policy_load_status.h67
-rw-r--r--chromium/components/policy/core/common/policy_loader_mac.cc234
-rw-r--r--chromium/components/policy/core/common/policy_loader_mac.h83
-rw-r--r--chromium/components/policy/core/common/policy_loader_mac_unittest.cc340
-rw-r--r--chromium/components/policy/core/common/policy_loader_win.cc651
-rw-r--r--chromium/components/policy/core/common/policy_loader_win.h125
-rw-r--r--chromium/components/policy/core/common/policy_loader_win_unittest.cc1186
-rw-r--r--chromium/components/policy/core/common/policy_map.cc207
-rw-r--r--chromium/components/policy/core/common/policy_map.h127
-rw-r--r--chromium/components/policy/core/common/policy_map_unittest.cc289
-rw-r--r--chromium/components/policy/core/common/policy_namespace.cc41
-rw-r--r--chromium/components/policy/core/common/policy_namespace.h52
-rw-r--r--chromium/components/policy/core/common/policy_pref_names.cc9
-rw-r--r--chromium/components/policy/core/common/policy_pref_names.h14
-rw-r--r--chromium/components/policy/core/common/policy_schema.cc244
-rw-r--r--chromium/components/policy/core/common/policy_schema.h70
-rw-r--r--chromium/components/policy/core/common/policy_schema_unittest.cc193
-rw-r--r--chromium/components/policy/core/common/policy_service.cc42
-rw-r--r--chromium/components/policy/core/common/policy_service.h115
-rw-r--r--chromium/components/policy/core/common/policy_service_impl.cc272
-rw-r--r--chromium/components/policy/core/common/policy_service_impl.h103
-rw-r--r--chromium/components/policy/core/common/policy_service_impl_unittest.cc650
-rw-r--r--chromium/components/policy/core/common/policy_service_stub.cc35
-rw-r--r--chromium/components/policy/core/common/policy_service_stub.h42
-rw-r--r--chromium/components/policy/core/common/policy_statistics_collector.cc94
-rw-r--r--chromium/components/policy/core/common/policy_statistics_collector.h69
-rw-r--r--chromium/components/policy/core/common/policy_statistics_collector_unittest.cc191
-rw-r--r--chromium/components/policy/core/common/policy_switches.cc31
-rw-r--r--chromium/components/policy/core/common/policy_switches.h26
-rw-r--r--chromium/components/policy/core/common/policy_test_utils.cc139
-rw-r--r--chromium/components/policy/core/common/policy_test_utils.h60
-rw-r--r--chromium/components/policy/core/common/policy_types.h33
-rw-r--r--chromium/components/policy/core/common/preferences_mac.cc19
-rw-r--r--chromium/components/policy/core/common/preferences_mac.h35
-rw-r--r--chromium/components/policy/core/common/preferences_mock_mac.cc47
-rw-r--r--chromium/components/policy/core/common/preferences_mock_mac.h34
-rw-r--r--chromium/components/policy/core/common/preg_parser_win.cc306
-rw-r--r--chromium/components/policy/core/common/preg_parser_win.h44
-rw-r--r--chromium/components/policy/core/common/preg_parser_win_unittest.cc119
-rw-r--r--chromium/components/policy/core/common/registry_dict_win.cc349
-rw-r--r--chromium/components/policy/core/common/registry_dict_win.h91
-rw-r--r--chromium/components/policy/core/common/registry_dict_win_unittest.cc271
-rw-r--r--chromium/components/policy/core/common/schema.cc649
-rw-r--r--chromium/components/policy/core/common/schema.h91
-rw-r--r--chromium/components/policy/core/common/schema_internal.h57
-rw-r--r--chromium/components/policy/core/common/schema_map.cc105
-rw-r--r--chromium/components/policy/core/common/schema_map.h65
-rw-r--r--chromium/components/policy/core/common/schema_map_unittest.cc313
-rw-r--r--chromium/components/policy/core/common/schema_registry.cc178
-rw-r--r--chromium/components/policy/core/common/schema_registry.h116
-rw-r--r--chromium/components/policy/core/common/schema_registry_unittest.cc242
-rw-r--r--chromium/components/policy/core/common/schema_unittest.cc596
-rw-r--r--chromium/components/policy/proto/PRESUBMIT.py67
-rw-r--r--chromium/components/policy/proto/chrome_extension_policy.proto43
-rw-r--r--chromium/components/policy/proto/device_management_backend.proto628
-rw-r--r--chromium/components/policy/proto/device_management_local.proto31
-rw-r--r--chromium/components/policy/resources/OWNERS10
-rw-r--r--chromium/components/policy/resources/PRESUBMIT.py120
-rw-r--r--chromium/components/policy/resources/policy_templates.grd301
-rw-r--r--chromium/components/policy/resources/policy_templates.json5895
-rw-r--r--chromium/components/policy/resources/policy_templates_am.xtb1890
-rw-r--r--chromium/components/policy/resources/policy_templates_ar.xtb1542
-rw-r--r--chromium/components/policy/resources/policy_templates_bg.xtb1581
-rw-r--r--chromium/components/policy/resources/policy_templates_bn.xtb1808
-rw-r--r--chromium/components/policy/resources/policy_templates_ca.xtb1531
-rw-r--r--chromium/components/policy/resources/policy_templates_cs.xtb1873
-rw-r--r--chromium/components/policy/resources/policy_templates_da.xtb1562
-rw-r--r--chromium/components/policy/resources/policy_templates_de.xtb1513
-rw-r--r--chromium/components/policy/resources/policy_templates_el.xtb1856
-rw-r--r--chromium/components/policy/resources/policy_templates_en-GB.xtb1879
-rw-r--r--chromium/components/policy/resources/policy_templates_es-419.xtb1516
-rw-r--r--chromium/components/policy/resources/policy_templates_es.xtb1887
-rw-r--r--chromium/components/policy/resources/policy_templates_et.xtb1841
-rw-r--r--chromium/components/policy/resources/policy_templates_fa.xtb1503
-rw-r--r--chromium/components/policy/resources/policy_templates_fi.xtb1514
-rw-r--r--chromium/components/policy/resources/policy_templates_fil.xtb1853
-rw-r--r--chromium/components/policy/resources/policy_templates_fr.xtb1874
-rw-r--r--chromium/components/policy/resources/policy_templates_gu.xtb1827
-rw-r--r--chromium/components/policy/resources/policy_templates_hi.xtb1721
-rw-r--r--chromium/components/policy/resources/policy_templates_hr.xtb1518
-rw-r--r--chromium/components/policy/resources/policy_templates_hu.xtb1512
-rw-r--r--chromium/components/policy/resources/policy_templates_id.xtb1514
-rw-r--r--chromium/components/policy/resources/policy_templates_it.xtb1577
-rw-r--r--chromium/components/policy/resources/policy_templates_iw.xtb1514
-rw-r--r--chromium/components/policy/resources/policy_templates_ja.xtb1533
-rw-r--r--chromium/components/policy/resources/policy_templates_kn.xtb1544
-rw-r--r--chromium/components/policy/resources/policy_templates_ko.xtb1865
-rw-r--r--chromium/components/policy/resources/policy_templates_lt.xtb1885
-rw-r--r--chromium/components/policy/resources/policy_templates_lv.xtb1874
-rw-r--r--chromium/components/policy/resources/policy_templates_ml.xtb1882
-rw-r--r--chromium/components/policy/resources/policy_templates_mr.xtb1820
-rw-r--r--chromium/components/policy/resources/policy_templates_ms.xtb1876
-rw-r--r--chromium/components/policy/resources/policy_templates_nl.xtb1872
-rw-r--r--chromium/components/policy/resources/policy_templates_no.xtb1758
-rw-r--r--chromium/components/policy/resources/policy_templates_pl.xtb1501
-rw-r--r--chromium/components/policy/resources/policy_templates_pt-BR.xtb1464
-rw-r--r--chromium/components/policy/resources/policy_templates_pt-PT.xtb1524
-rw-r--r--chromium/components/policy/resources/policy_templates_ro.xtb1514
-rw-r--r--chromium/components/policy/resources/policy_templates_ru.xtb1502
-rw-r--r--chromium/components/policy/resources/policy_templates_sk.xtb1856
-rw-r--r--chromium/components/policy/resources/policy_templates_sl.xtb1884
-rw-r--r--chromium/components/policy/resources/policy_templates_sr.xtb1861
-rw-r--r--chromium/components/policy/resources/policy_templates_sv.xtb1879
-rw-r--r--chromium/components/policy/resources/policy_templates_sw.xtb1851
-rw-r--r--chromium/components/policy/resources/policy_templates_ta.xtb1518
-rw-r--r--chromium/components/policy/resources/policy_templates_te.xtb1534
-rw-r--r--chromium/components/policy/resources/policy_templates_th.xtb1499
-rw-r--r--chromium/components/policy/resources/policy_templates_tr.xtb1852
-rw-r--r--chromium/components/policy/resources/policy_templates_uk.xtb1515
-rw-r--r--chromium/components/policy/resources/policy_templates_vi.xtb1825
-rw-r--r--chromium/components/policy/resources/policy_templates_zh-CN.xtb1526
-rw-r--r--chromium/components/policy/resources/policy_templates_zh-TW.xtb1528
-rwxr-xr-xchromium/components/policy/tools/generate_policy_source.py748
-rwxr-xr-xchromium/components/policy/tools/make_policy_zip.py83
-rwxr-xr-xchromium/components/policy/tools/syntax_check_policy_template_json.py501
-rw-r--r--chromium/components/policy_strings.grdp293
-rw-r--r--chromium/components/precache.gypi49
-rw-r--r--chromium/components/precache/DEPS8
-rw-r--r--chromium/components/precache/OWNERS2
-rw-r--r--chromium/components/precache/README11
-rw-r--r--chromium/components/precache/core/DEPS11
-rw-r--r--chromium/components/precache/core/precache_database.cc165
-rw-r--r--chromium/components/precache/core/precache_database.h79
-rw-r--r--chromium/components/precache/core/precache_database_unittest.cc388
-rw-r--r--chromium/components/precache/core/precache_fetcher.cc229
-rw-r--r--chromium/components/precache/core/precache_fetcher.h127
-rw-r--r--chromium/components/precache/core/precache_fetcher_unittest.cc300
-rw-r--r--chromium/components/precache/core/precache_switches.cc17
-rw-r--r--chromium/components/precache/core/precache_switches.h19
-rw-r--r--chromium/components/precache/core/precache_url_table.cc90
-rw-r--r--chromium/components/precache/core/precache_url_table.h61
-rw-r--r--chromium/components/precache/core/precache_url_table_unittest.cc116
-rw-r--r--chromium/components/precache/core/proto/precache.proto36
-rw-r--r--chromium/components/precache/precache_defines.gypi22
-rw-r--r--chromium/components/sessions.gypi2
-rw-r--r--chromium/components/sessions/serialized_navigation_entry.cc14
-rw-r--r--chromium/components/sessions/serialized_navigation_entry.h8
-rw-r--r--chromium/components/sessions/serialized_navigation_entry_test_helper.cc2
-rw-r--r--chromium/components/sessions/serialized_navigation_entry_unittest.cc12
-rw-r--r--chromium/components/startup_metric_utils/startup_metric_utils.cc76
-rw-r--r--chromium/components/startup_metric_utils/startup_metric_utils.h5
-rw-r--r--chromium/components/tracing.gyp4
-rw-r--r--chromium/components/tracing/OWNERS1
-rw-r--r--chromium/components/tracing/child_trace_message_filter.cc65
-rw-r--r--chromium/components/tracing/child_trace_message_filter.h13
-rw-r--r--chromium/components/tracing/tracing_messages.h29
-rw-r--r--chromium/components/translate.gypi57
-rw-r--r--chromium/components/translate/DEPS4
-rw-r--r--chromium/components/translate/OWNERS3
-rw-r--r--chromium/components/translate/README8
-rw-r--r--chromium/components/translate/common/translate_constants.cc (renamed from chromium/components/policy/stub_to_remove.cc)9
-rw-r--r--chromium/components/translate/common/translate_constants.h16
-rw-r--r--chromium/components/translate/common/translate_metrics.cc130
-rw-r--r--chromium/components/translate/common/translate_metrics.h104
-rw-r--r--chromium/components/translate/common/translate_metrics_unittest.cc284
-rw-r--r--chromium/components/translate/common/translate_switches.cc14
-rw-r--r--chromium/components/translate/common/translate_switches.h16
-rw-r--r--chromium/components/translate/common/translate_util.cc125
-rw-r--r--chromium/components/translate/common/translate_util.h28
-rw-r--r--chromium/components/translate/common/translate_util_unittest.cc96
-rw-r--r--chromium/components/translate/language_detection/DEPS6
-rw-r--r--chromium/components/translate/language_detection/language_detection_util.cc386
-rw-r--r--chromium/components/translate/language_detection/language_detection_util.h44
-rw-r--r--chromium/components/translate/language_detection/language_detection_util_unittest.cc173
-rw-r--r--chromium/components/url_matcher.gypi43
-rw-r--r--chromium/components/url_matcher/DEPS3
-rw-r--r--chromium/components/url_matcher/OWNERS1
-rw-r--r--chromium/components/url_matcher/regex_set_matcher.cc113
-rw-r--r--chromium/components/url_matcher/regex_set_matcher.h83
-rw-r--r--chromium/components/url_matcher/regex_set_matcher_unittest.cc62
-rw-r--r--chromium/components/url_matcher/string_pattern.cc20
-rw-r--r--chromium/components/url_matcher/string_pattern.h43
-rw-r--r--chromium/components/url_matcher/string_pattern_unittest.cc25
-rw-r--r--chromium/components/url_matcher/substring_set_matcher.cc272
-rw-r--r--chromium/components/url_matcher/substring_set_matcher.h141
-rw-r--r--chromium/components/url_matcher/substring_set_matcher_unittest.cc170
-rw-r--r--chromium/components/url_matcher/url_matcher.cc880
-rw-r--r--chromium/components/url_matcher/url_matcher.h357
-rw-r--r--chromium/components/url_matcher/url_matcher_constants.cc34
-rw-r--r--chromium/components/url_matcher/url_matcher_constants.h41
-rw-r--r--chromium/components/url_matcher/url_matcher_export.h29
-rw-r--r--chromium/components/url_matcher/url_matcher_factory.cc273
-rw-r--r--chromium/components/url_matcher/url_matcher_factory.h63
-rw-r--r--chromium/components/url_matcher/url_matcher_factory_unittest.cc339
-rw-r--r--chromium/components/url_matcher/url_matcher_helpers.cc31
-rw-r--r--chromium/components/url_matcher/url_matcher_helpers.h27
-rw-r--r--chromium/components/url_matcher/url_matcher_unittest.cc682
-rw-r--r--chromium/components/user_prefs/pref_registry_syncable.h1
-rw-r--r--chromium/components/variations.gypi2
-rw-r--r--chromium/components/variations/processed_study.cc107
-rw-r--r--chromium/components/variations/processed_study.h51
-rw-r--r--chromium/components/variations/proto/study.proto32
-rw-r--r--chromium/components/variations/variations_associated_data_unittest.cc1
-rw-r--r--chromium/components/variations/variations_seed_processor.cc215
-rw-r--r--chromium/components/variations/variations_seed_processor.h54
-rw-r--r--chromium/components/variations/variations_seed_processor_unittest.cc344
-rw-r--r--chromium/components/visitedlink/browser/visitedlink_master.cc8
-rw-r--r--chromium/components/visitedlink/common/OWNERS1
-rw-r--r--chromium/components/visitedlink/renderer/visitedlink_slave.cc2
-rw-r--r--chromium/components/web_contents_delegate_android.gypi6
-rw-r--r--chromium/components/web_contents_delegate_android/OWNERS3
-rw-r--r--chromium/components/web_contents_delegate_android/color_chooser_android.cc32
-rw-r--r--chromium/components/web_contents_delegate_android/color_chooser_android.h6
-rw-r--r--chromium/components/web_contents_delegate_android/validation_message_bubble_android.cc70
-rw-r--r--chromium/components/web_contents_delegate_android/validation_message_bubble_android.h44
-rw-r--r--chromium/components/web_contents_delegate_android/web_contents_delegate_android.cc52
-rw-r--r--chromium/components/web_contents_delegate_android/web_contents_delegate_android.h21
-rw-r--r--chromium/components/web_modal.gypi15
-rw-r--r--chromium/components/web_modal/modal_dialog_host.cc15
-rw-r--r--chromium/components/web_modal/modal_dialog_host.h44
-rw-r--r--chromium/components/web_modal/test_web_contents_modal_dialog_host.cc36
-rw-r--r--chromium/components/web_modal/test_web_contents_modal_dialog_host.h42
-rw-r--r--chromium/components/web_modal/test_web_contents_modal_dialog_manager_delegate.cc31
-rw-r--r--chromium/components/web_modal/test_web_contents_modal_dialog_manager_delegate.h49
-rw-r--r--chromium/components/web_modal/web_contents_modal_dialog_host.cc9
-rw-r--r--chromium/components/web_modal/web_contents_modal_dialog_host.h43
-rw-r--r--chromium/components/web_modal/web_contents_modal_dialog_manager.cc42
-rw-r--r--chromium/components/web_modal/web_contents_modal_dialog_manager.h21
-rw-r--r--chromium/components/web_modal/web_contents_modal_dialog_manager_unittest.cc74
-rw-r--r--chromium/components/webdata.gypi9
-rw-r--r--chromium/components/webdata/DEPS1
-rw-r--r--chromium/components/webdata/common/web_data_results.h2
-rw-r--r--chromium/components/webdata/common/web_database.cc4
-rw-r--r--chromium/components/webdata/common/web_database_migration_unittest.cc268
-rw-r--r--chromium/components/webdata/encryptor/ie7_password_unittest_win.cc110
-rw-r--r--chromium/components/webdata/encryptor/ie7_password_win.cc (renamed from chromium/components/webdata/encryptor/ie7_password.cc)48
-rw-r--r--chromium/components/webdata/encryptor/ie7_password_win.h (renamed from chromium/components/webdata/encryptor/ie7_password.h)24
-rw-r--r--chromium/components/wifi.gypi54
-rw-r--r--chromium/components/wifi/DEPS4
-rw-r--r--chromium/components/wifi/OWNERS1
-rw-r--r--chromium/components/wifi/fake_wifi_service.cc318
-rw-r--r--chromium/components/wifi/wifi_export.h29
-rw-r--r--chromium/components/wifi/wifi_service.cc113
-rw-r--r--chromium/components/wifi/wifi_service.h161
-rw-r--r--chromium/components/wifi/wifi_service_test.cc146
-rw-r--r--chromium/components/wifi/wifi_service_win.cc1589
-rw-r--r--chromium/components/wifi/wifi_test.cc206
692 files changed, 164380 insertions, 6221 deletions
diff --git a/chromium/components/DEPS b/chromium/components/DEPS
index 0ea897e6ff0..9a3d2459626 100644
--- a/chromium/components/DEPS
+++ b/chromium/components/DEPS
@@ -1,7 +1,10 @@
include_rules = [
- # Do not add chrome/ as an allowed include. Components MUST NOT
- # depend on anything under src/chrome.
- "-chrome",
+ # Do not add chrome/ as an allowed include.
+
+ # Individual components must explicitly declare their dependencies
+ # on other components. Cycles in the dependency graph within
+ # components/ are not allowed.
+ "-components",
# Components should only depend on the public Content API, and on
# layers below the Content Module. They must not depend on the
@@ -11,7 +14,6 @@ include_rules = [
# the additional parts of the Content API that they need,
# e.g. components/component_name/browser/DEPS would add a
# "+content/public/browser" rule.
- "-content",
"+content/public/common",
# Dependencies of variations component.
diff --git a/chromium/components/OWNERS b/chromium/components/OWNERS
index 4c134eb1420..6aa1a273934 100644
--- a/chromium/components/OWNERS
+++ b/chromium/components/OWNERS
@@ -1,3 +1,4 @@
+jochen@chromium.org
joi@chromium.org
per-file autofill*=dhollowa@chromium.org
@@ -25,15 +26,24 @@ per-file nacl*=mseaborn@chromium.org
per-file nacl*=noelallen@chromium.org
per-file nacl*=sehr@chromium.org
-per-file navigation_interception.gypi=joth@chromium.org
per-file navigation_interception.gypi=mkosiba@chromium.org
-per-file policy.gypi=mnissler@chromium.org
-per-file policy.gypi=pastarmovj@chromium.org
-per-file policy.gypi=joaodasilva@chromium.org
-per-file policy.gypi=bartfab@chromium.org
-per-file policy.gypi=atwilson@chromium.org
-per-file policy.gypi=pneubeck@chromium.org
+per-file onc.gypi=armansito@chromium.org
+per-file onc.gypi=gauravsh@chromium.org
+per-file onc.gypi=gspencer@chromium.org
+per-file onc.gypi=pneubeck@chromium.org
+per-file onc.gypi=stevenjb@chromium.org
+
+per-file precache*=bengr@chromium.org
+per-file precache*=sclittle@chromium.org
+
+per-file policy*=mnissler@chromium.org
+per-file policy*=pastarmovj@chromium.org
+per-file policy*=joaodasilva@chromium.org
+per-file policy*=bartfab@chromium.org
+per-file policy*=atwilson@chromium.org
+per-file policy*=pneubeck@chromium.org
+per-file policy*=dconnelly@chromium.org
per-file sessions.gypi=marja@chromium.org
per-file sessions.gypi=sky@chromium.org
@@ -41,6 +51,10 @@ per-file sessions.gypi=sky@chromium.org
per-file tracing*=jbauman@chromium.org
per-file tracing*=nduca@chromium.org
+per-file translate.gypi=hajimehoshi@chromium.org
+per-file translate.gypi=mad@chromium.org
+per-file translate.gypi=toyoshim@chromium.org
+
per-file startup_metric_utils.gypi=jeremy@chromium.org
per-file user_prefs.gypi=battre@chromium.org
@@ -52,5 +66,7 @@ per-file variations.gypi=asvitkine@chromium.org
per-file variations.gypi=jwd@chromium.org
per-file variations.gypi=stevet@chromium.org
+per-file wifi.gypi=mef@chromium.org
+
per-file *.isolate=csharp@chromium.org
per-file *.isolate=maruel@chromium.org
diff --git a/chromium/components/autofill.gypi b/chromium/components/autofill.gypi
index 92df65af23b..a4937a8182b 100644
--- a/chromium/components/autofill.gypi
+++ b/chromium/components/autofill.gypi
@@ -22,224 +22,247 @@
'autofill/core/browser/autofill_regex_constants.cc.utf8'],
}],
},
+
+ {
+ 'target_name': 'autofill_core_common',
+ 'type': 'static_library',
+ 'dependencies': [
+ '../base/base.gyp:base',
+ '../ui/gfx/gfx.gyp:gfx',
+ '../ui/ui.gyp:ui',
+ '../url/url.gyp:url_lib',
+ ],
+ 'conditions': [
+ ['OS == "android"', {
+ 'dependencies': [
+ 'autofill_jni_headers',
+ ],
+ }],
+ ],
+ 'include_dirs': [
+ '..',
+ '<(SHARED_INTERMEDIATE_DIR)/autofill'
+ ],
+ 'sources': [
+ 'autofill/core/browser/android/auxiliary_profile_loader_android.cc',
+ 'autofill/core/browser/android/auxiliary_profile_loader_android.h',
+ 'autofill/core/browser/android/auxiliary_profiles_android.cc',
+ 'autofill/core/browser/android/auxiliary_profiles_android.h',
+ 'autofill/core/browser/android/component_jni_registrar.cc',
+ 'autofill/core/browser/android/component_jni_registrar.h',
+ 'autofill/core/browser/android/personal_data_manager_android.cc',
+ 'autofill/core/common/autofill_constants.cc',
+ 'autofill/core/common/autofill_constants.h',
+ 'autofill/core/common/autofill_pref_names.cc',
+ 'autofill/core/common/autofill_pref_names.h',
+ 'autofill/core/common/autofill_switches.cc',
+ 'autofill/core/common/autofill_switches.h',
+ 'autofill/core/common/form_data.cc',
+ 'autofill/core/common/form_data.h',
+ 'autofill/core/common/form_data_predictions.cc',
+ 'autofill/core/common/form_data_predictions.h',
+ 'autofill/core/common/form_field_data.cc',
+ 'autofill/core/common/form_field_data.h',
+ 'autofill/core/common/form_field_data_predictions.cc',
+ 'autofill/core/common/form_field_data_predictions.h',
+ 'autofill/core/common/password_autofill_util.cc',
+ 'autofill/core/common/password_autofill_util.h',
+ 'autofill/core/common/password_form.cc',
+ 'autofill/core/common/password_form.h',
+ 'autofill/core/common/password_form_fill_data.cc',
+ 'autofill/core/common/password_form_fill_data.h',
+ 'autofill/core/common/password_generation_util.cc',
+ 'autofill/core/common/password_generation_util.h',
+ 'autofill/core/common/web_element_descriptor.cc',
+ 'autofill/core/common/web_element_descriptor.h',
+ ],
+ },
+
+ {
+ 'target_name': 'autofill_core_browser',
+ 'type': 'static_library',
+ 'include_dirs': [
+ '..',
+ ],
+ 'dependencies': [
+ 'autofill_core_common',
+ 'autofill_regexes',
+ 'component_strings.gyp:component_strings',
+ 'encryptor',
+ 'user_prefs',
+ 'webdata_common',
+ '../base/base.gyp:base',
+ '../base/base.gyp:base_i18n',
+ '../base/base.gyp:base_prefs',
+ '../google_apis/google_apis.gyp:google_apis',
+ '../skia/skia.gyp:skia',
+ '../sql/sql.gyp:sql',
+ '../third_party/icu/icu.gyp:icui18n',
+ '../third_party/icu/icu.gyp:icuuc',
+ '../third_party/libjingle/libjingle.gyp:libjingle',
+ '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber',
+ '../ui/gfx/gfx.gyp:gfx',
+ '../ui/ui.gyp:ui',
+ '../url/url.gyp:url_lib',
+ ],
+ # TODO(blundell): Eliminate the need for this conditional dependence.
+ # crbug.com/328150
+ 'conditions': [
+ ['OS != "ios"', {
+ 'dependencies': [
+ '../webkit/webkit_resources.gyp:webkit_resources',
+ ],
+ }],
+ ],
+ 'sources': [
+ 'autofill/core/browser/address.cc',
+ 'autofill/core/browser/address.h',
+ 'autofill/core/browser/address_field.cc',
+ 'autofill/core/browser/address_field.h',
+ 'autofill/core/browser/autocomplete_history_manager.cc',
+ 'autofill/core/browser/autocomplete_history_manager.h',
+ 'autofill/core/browser/autofill-inl.h',
+ 'autofill/core/browser/autofill_country.cc',
+ 'autofill/core/browser/autofill_country.h',
+ 'autofill/core/browser/autofill_data_model.cc',
+ 'autofill/core/browser/autofill_data_model.h',
+ 'autofill/core/browser/autofill_download.cc',
+ 'autofill/core/browser/autofill_download.h',
+ 'autofill/core/browser/autofill_download_url.cc',
+ 'autofill/core/browser/autofill_download_url.h',
+ 'autofill/core/browser/autofill_driver.h',
+ 'autofill/core/browser/autofill_external_delegate.cc',
+ 'autofill/core/browser/autofill_external_delegate.h',
+ 'autofill/core/browser/autofill_field.cc',
+ 'autofill/core/browser/autofill_field.h',
+ 'autofill/core/browser/autofill_ie_toolbar_import_win.cc',
+ 'autofill/core/browser/autofill_ie_toolbar_import_win.h',
+ 'autofill/core/browser/autofill_manager.cc',
+ 'autofill/core/browser/autofill_manager.h',
+ 'autofill/core/browser/autofill_manager_delegate.h',
+ 'autofill/core/browser/autofill_manager_test_delegate.h',
+ 'autofill/core/browser/autofill_metrics.cc',
+ 'autofill/core/browser/autofill_metrics.h',
+ 'autofill/core/browser/autofill_popup_delegate.h',
+ 'autofill/core/browser/autofill_profile.cc',
+ 'autofill/core/browser/autofill_profile.h',
+ 'autofill/core/browser/autofill_regex_constants.cc.utf8',
+ 'autofill/core/browser/autofill_regex_constants.h',
+ 'autofill/core/browser/autofill_regexes.cc',
+ 'autofill/core/browser/autofill_regexes.h',
+ 'autofill/core/browser/autofill_scanner.cc',
+ 'autofill/core/browser/autofill_scanner.h',
+ 'autofill/core/browser/autofill_server_field_info.h',
+ 'autofill/core/browser/autofill_type.cc',
+ 'autofill/core/browser/autofill_type.h',
+ 'autofill/core/browser/autofill_xml_parser.cc',
+ 'autofill/core/browser/autofill_xml_parser.h',
+ 'autofill/core/browser/contact_info.cc',
+ 'autofill/core/browser/contact_info.h',
+ 'autofill/core/browser/credit_card.cc',
+ 'autofill/core/browser/credit_card.h',
+ 'autofill/core/browser/credit_card_field.cc',
+ 'autofill/core/browser/credit_card_field.h',
+ 'autofill/core/browser/email_field.cc',
+ 'autofill/core/browser/email_field.h',
+ 'autofill/core/browser/field_types.h',
+ 'autofill/core/browser/form_field.cc',
+ 'autofill/core/browser/form_field.h',
+ 'autofill/core/browser/form_group.cc',
+ 'autofill/core/browser/form_group.h',
+ 'autofill/core/browser/form_structure.cc',
+ 'autofill/core/browser/form_structure.h',
+ 'autofill/core/browser/name_field.cc',
+ 'autofill/core/browser/name_field.h',
+ 'autofill/core/browser/password_autofill_manager.cc',
+ 'autofill/core/browser/password_autofill_manager.h',
+ 'autofill/core/browser/password_generator.cc',
+ 'autofill/core/browser/password_generator.h',
+ 'autofill/core/browser/personal_data_manager.cc',
+ 'autofill/core/browser/personal_data_manager.h',
+ 'autofill/core/browser/personal_data_manager_mac.mm',
+ 'autofill/core/browser/personal_data_manager_observer.h',
+ 'autofill/core/browser/phone_field.cc',
+ 'autofill/core/browser/phone_field.h',
+ 'autofill/core/browser/phone_number.cc',
+ 'autofill/core/browser/phone_number.h',
+ 'autofill/core/browser/phone_number_i18n.cc',
+ 'autofill/core/browser/phone_number_i18n.h',
+ 'autofill/core/browser/state_names.cc',
+ 'autofill/core/browser/state_names.h',
+ 'autofill/core/browser/validation.cc',
+ 'autofill/core/browser/validation.h',
+ 'autofill/core/browser/webdata/autofill_change.cc',
+ 'autofill/core/browser/webdata/autofill_change.h',
+ 'autofill/core/browser/webdata/autofill_entry.cc',
+ 'autofill/core/browser/webdata/autofill_entry.h',
+ 'autofill/core/browser/webdata/autofill_table.cc',
+ 'autofill/core/browser/webdata/autofill_table.h',
+ 'autofill/core/browser/webdata/autofill_webdata.h',
+ 'autofill/core/browser/webdata/autofill_webdata_backend.h',
+ 'autofill/core/browser/webdata/autofill_webdata_backend_impl.cc',
+ 'autofill/core/browser/webdata/autofill_webdata_backend_impl.h',
+ 'autofill/core/browser/webdata/autofill_webdata_service.cc',
+ 'autofill/core/browser/webdata/autofill_webdata_service.h',
+ 'autofill/core/browser/webdata/autofill_webdata_service_observer.h',
+
+ # This file is generated by the autofill_regexes action.
+ '<(SHARED_INTERMEDIATE_DIR)/autofill_regex_constants.cc',
+ ],
+
+ # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
+ 'msvs_disabled_warnings': [4267, ],
+ },
+
+ {
+ 'target_name': 'autofill_core_test_support',
+ 'type': 'static_library',
+ 'dependencies': [
+ 'autofill_core_common',
+ 'autofill_core_browser',
+ '../skia/skia.gyp:skia',
+ '../testing/gtest.gyp:gtest',
+ ],
+ 'sources': [
+ 'autofill/core/browser/android/test_auxiliary_profile_loader_android.cc',
+ 'autofill/core/browser/android/test_auxiliary_profile_loader_android.h',
+ 'autofill/core/browser/autofill_test_utils.cc',
+ 'autofill/core/browser/autofill_test_utils.h',
+ 'autofill/core/browser/data_driven_test.cc',
+ 'autofill/core/browser/data_driven_test.h',
+ 'autofill/core/browser/test_autofill_driver.cc',
+ 'autofill/core/browser/test_autofill_driver.h',
+ 'autofill/core/browser/test_autofill_external_delegate.cc',
+ 'autofill/core/browser/test_autofill_external_delegate.h',
+ 'autofill/core/browser/test_autofill_manager_delegate.cc',
+ 'autofill/core/browser/test_autofill_manager_delegate.h',
+ 'autofill/core/browser/test_personal_data_manager.cc',
+ 'autofill/core/browser/test_personal_data_manager.h',
+ ],
+ },
],
'conditions': [
['OS != "ios"', {
'targets': [
{
- 'target_name': 'autofill_core_common',
+ 'target_name': 'autofill_content_common',
'type': 'static_library',
'dependencies': [
+ 'autofill_core_common',
'../base/base.gyp:base',
'../content/content.gyp:content_common',
'../ipc/ipc.gyp:ipc',
'../third_party/WebKit/public/blink.gyp:blink_minimal',
- '../ui/ui.gyp:ui',
- '../url/url.gyp:url_lib',
- ],
- 'conditions': [
- ['OS == "android"', {
- 'dependencies': [
- 'autofill_jni_headers',
- ],
- }],
+ '../ui/gfx/gfx.gyp:gfx',
],
'include_dirs': [
'..',
- '<(SHARED_INTERMEDIATE_DIR)/autofill'
- ],
- 'sources': [
- 'autofill/core/browser/android/auxiliary_profile_loader_android.cc',
- 'autofill/core/browser/android/auxiliary_profile_loader_android.h',
- 'autofill/core/browser/android/auxiliary_profiles_android.cc',
- 'autofill/core/browser/android/auxiliary_profiles_android.h',
- 'autofill/core/browser/android/component_jni_registrar.cc',
- 'autofill/core/browser/android/component_jni_registrar.h',
- 'autofill/core/browser/android/personal_data_manager_android.cc',
- 'autofill/core/common/autofill_constants.cc',
- 'autofill/core/common/autofill_constants.h',
- 'autofill/core/common/autofill_messages.h',
- 'autofill/core/common/autofill_message_generator.cc',
- 'autofill/core/common/autofill_message_generator.h',
- 'autofill/core/common/autofill_param_traits_macros.h',
- 'autofill/core/common/autofill_pref_names.cc',
- 'autofill/core/common/autofill_pref_names.h',
- 'autofill/core/common/autofill_switches.cc',
- 'autofill/core/common/autofill_switches.h',
- 'autofill/core/common/form_data.cc',
- 'autofill/core/common/form_data.h',
- 'autofill/core/common/form_data_predictions.cc',
- 'autofill/core/common/form_data_predictions.h',
- 'autofill/core/common/form_field_data.cc',
- 'autofill/core/common/form_field_data.h',
- 'autofill/core/common/form_field_data_predictions.cc',
- 'autofill/core/common/form_field_data_predictions.h',
- 'autofill/core/common/password_form.cc',
- 'autofill/core/common/password_form.h',
- 'autofill/core/common/password_form_fill_data.cc',
- 'autofill/core/common/password_form_fill_data.h',
- 'autofill/core/common/password_generation_util.cc',
- 'autofill/core/common/password_generation_util.h',
- 'autofill/core/common/web_element_descriptor.cc',
- 'autofill/core/common/web_element_descriptor.h',
- ],
- },
-
- {
- 'target_name': 'autofill_core_browser',
- 'type': 'static_library',
- 'include_dirs': [
- '..',
- ],
- 'dependencies': [
- 'autofill_core_common',
- 'autofill_regexes',
- 'encryptor',
- 'user_prefs',
- 'webdata_common',
- '../base/base.gyp:base',
- '../base/base.gyp:base_i18n',
- '../base/base.gyp:base_prefs',
- '../content/content.gyp:content_browser',
- '../content/content.gyp:content_common',
- '../google_apis/google_apis.gyp:google_apis',
- '../ipc/ipc.gyp:ipc',
- '../skia/skia.gyp:skia',
- '../sql/sql.gyp:sql',
- '../third_party/icu/icu.gyp:icui18n',
- '../third_party/icu/icu.gyp:icuuc',
- '../third_party/libjingle/libjingle.gyp:libjingle',
- '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber',
- '../ui/ui.gyp:ui',
- '../url/url.gyp:url_lib',
- '../webkit/webkit_resources.gyp:webkit_resources',
-
- 'component_strings.gyp:component_strings',
- ],
- 'sources': [
- 'autofill/core/browser/address.cc',
- 'autofill/core/browser/address.h',
- 'autofill/core/browser/address_field.cc',
- 'autofill/core/browser/address_field.h',
- 'autofill/core/browser/autocomplete_history_manager.cc',
- 'autofill/core/browser/autocomplete_history_manager.h',
- 'autofill/core/browser/autofill-inl.h',
- 'autofill/core/browser/autofill_country.cc',
- 'autofill/core/browser/autofill_country.h',
- 'autofill/core/browser/autofill_data_model.cc',
- 'autofill/core/browser/autofill_data_model.h',
- 'autofill/core/browser/autofill_download.cc',
- 'autofill/core/browser/autofill_download.h',
- 'autofill/core/browser/autofill_download_url.cc',
- 'autofill/core/browser/autofill_download_url.h',
- 'autofill/core/browser/autofill_driver.h',
- 'autofill/core/browser/autofill_external_delegate.cc',
- 'autofill/core/browser/autofill_external_delegate.h',
- 'autofill/core/browser/autofill_field.cc',
- 'autofill/core/browser/autofill_field.h',
- 'autofill/core/browser/autofill_ie_toolbar_import_win.cc',
- 'autofill/core/browser/autofill_ie_toolbar_import_win.h',
- 'autofill/core/browser/autofill_manager.cc',
- 'autofill/core/browser/autofill_manager.h',
- 'autofill/core/browser/autofill_manager_delegate.h',
- 'autofill/core/browser/autofill_manager_test_delegate.h',
- 'autofill/core/browser/autofill_metrics.cc',
- 'autofill/core/browser/autofill_metrics.h',
- 'autofill/core/browser/autofill_popup_delegate.h',
- 'autofill/core/browser/autofill_profile.cc',
- 'autofill/core/browser/autofill_profile.h',
- 'autofill/core/browser/autofill_regex_constants.cc.utf8',
- 'autofill/core/browser/autofill_regex_constants.h',
- 'autofill/core/browser/autofill_regexes.cc',
- 'autofill/core/browser/autofill_regexes.h',
- 'autofill/core/browser/autofill_scanner.cc',
- 'autofill/core/browser/autofill_scanner.h',
- 'autofill/core/browser/autofill_server_field_info.h',
- 'autofill/core/browser/autofill_type.cc',
- 'autofill/core/browser/autofill_type.h',
- 'autofill/core/browser/autofill_xml_parser.cc',
- 'autofill/core/browser/autofill_xml_parser.h',
- 'autofill/core/browser/contact_info.cc',
- 'autofill/core/browser/contact_info.h',
- 'autofill/core/browser/credit_card.cc',
- 'autofill/core/browser/credit_card.h',
- 'autofill/core/browser/credit_card_field.cc',
- 'autofill/core/browser/credit_card_field.h',
- 'autofill/core/browser/email_field.cc',
- 'autofill/core/browser/email_field.h',
- 'autofill/core/browser/field_types.h',
- 'autofill/core/browser/form_field.cc',
- 'autofill/core/browser/form_field.h',
- 'autofill/core/browser/form_group.cc',
- 'autofill/core/browser/form_group.h',
- 'autofill/core/browser/form_structure.cc',
- 'autofill/core/browser/form_structure.h',
- 'autofill/core/browser/name_field.cc',
- 'autofill/core/browser/name_field.h',
- 'autofill/core/browser/password_autofill_manager.cc',
- 'autofill/core/browser/password_autofill_manager.h',
- 'autofill/core/browser/password_generator.cc',
- 'autofill/core/browser/password_generator.h',
- 'autofill/core/browser/personal_data_manager.cc',
- 'autofill/core/browser/personal_data_manager.h',
- 'autofill/core/browser/personal_data_manager_mac.mm',
- 'autofill/core/browser/personal_data_manager_observer.h',
- 'autofill/core/browser/phone_field.cc',
- 'autofill/core/browser/phone_field.h',
- 'autofill/core/browser/phone_number.cc',
- 'autofill/core/browser/phone_number.h',
- 'autofill/core/browser/phone_number_i18n.cc',
- 'autofill/core/browser/phone_number_i18n.h',
- 'autofill/core/browser/state_names.cc',
- 'autofill/core/browser/state_names.h',
- 'autofill/core/browser/validation.cc',
- 'autofill/core/browser/validation.h',
- 'autofill/core/browser/webdata/autofill_change.cc',
- 'autofill/core/browser/webdata/autofill_change.h',
- 'autofill/core/browser/webdata/autofill_entry.cc',
- 'autofill/core/browser/webdata/autofill_entry.h',
- 'autofill/core/browser/webdata/autofill_table.cc',
- 'autofill/core/browser/webdata/autofill_table.h',
- 'autofill/core/browser/webdata/autofill_webdata.h',
- 'autofill/core/browser/webdata/autofill_webdata_backend.h',
- 'autofill/core/browser/webdata/autofill_webdata_backend_impl.cc',
- 'autofill/core/browser/webdata/autofill_webdata_backend_impl.h',
- 'autofill/core/browser/webdata/autofill_webdata_service.cc',
- 'autofill/core/browser/webdata/autofill_webdata_service.h',
- 'autofill/core/browser/webdata/autofill_webdata_service_observer.h',
-
- # This file is generated by the autofill_regexes action.
- '<(SHARED_INTERMEDIATE_DIR)/autofill_regex_constants.cc',
- ],
-
- # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
- 'msvs_disabled_warnings': [4267, ],
- },
-
- {
- 'target_name': 'autofill_core_test_support',
- 'type': 'static_library',
- 'dependencies': [
- 'autofill_core_common',
- 'autofill_core_browser',
- '../skia/skia.gyp:skia',
- '../testing/gtest.gyp:gtest',
],
'sources': [
- 'autofill/core/browser/android/test_auxiliary_profile_loader_android.cc',
- 'autofill/core/browser/android/test_auxiliary_profile_loader_android.h',
- 'autofill/core/browser/autofill_common_test.cc',
- 'autofill/core/browser/autofill_common_test.h',
- 'autofill/core/browser/data_driven_test.cc',
- 'autofill/core/browser/data_driven_test.h',
- 'autofill/core/browser/test_autofill_driver.cc',
- 'autofill/core/browser/test_autofill_driver.h',
- 'autofill/core/browser/test_autofill_external_delegate.cc',
- 'autofill/core/browser/test_autofill_external_delegate.h',
- 'autofill/core/browser/test_autofill_manager_delegate.cc',
- 'autofill/core/browser/test_autofill_manager_delegate.h',
- 'autofill/core/browser/test_personal_data_manager.cc',
- 'autofill/core/browser/test_personal_data_manager.h',
+ 'autofill/content/common/autofill_messages.h',
+ 'autofill/content/common/autofill_message_generator.cc',
+ 'autofill/content/common/autofill_message_generator.h',
+ 'autofill/content/common/autofill_param_traits_macros.h',
],
},
@@ -277,6 +300,7 @@
'..',
],
'dependencies': [
+ 'autofill_content_common',
'autofill_content_risk_proto',
'autofill_core_browser',
'autofill_core_common',
@@ -297,6 +321,7 @@
'../third_party/icu/icu.gyp:icuuc',
'../third_party/libjingle/libjingle.gyp:libjingle',
'../third_party/libphonenumber/libphonenumber.gyp:libphonenumber',
+ '../ui/gfx/gfx.gyp:gfx',
'../ui/ui.gyp:ui',
'../url/url.gyp:url_lib',
'../webkit/webkit_resources.gyp:webkit_resources',
@@ -306,12 +331,16 @@
'sources': [
'autofill/content/browser/autofill_driver_impl.cc',
'autofill/content/browser/autofill_driver_impl.h',
+ 'autofill/content/browser/request_autocomplete_manager.cc',
+ 'autofill/content/browser/request_autocomplete_manager.h',
'autofill/content/browser/risk/fingerprint.cc',
'autofill/content/browser/risk/fingerprint.h',
'autofill/content/browser/wallet/form_field_error.cc',
'autofill/content/browser/wallet/form_field_error.h',
'autofill/content/browser/wallet/full_wallet.cc',
'autofill/content/browser/wallet/full_wallet.h',
+ 'autofill/content/browser/wallet/gaia_account.cc',
+ 'autofill/content/browser/wallet/gaia_account.h',
'autofill/content/browser/wallet/instrument.cc',
'autofill/content/browser/wallet/instrument.h',
'autofill/content/browser/wallet/required_action.cc',
@@ -340,6 +369,7 @@
'..',
],
'dependencies': [
+ 'autofill_content_common',
'autofill_core_common',
'../base/base.gyp:base',
'../content/content.gyp:content_renderer',
@@ -363,8 +393,8 @@
'autofill/content/renderer/password_autofill_agent.h',
'autofill/content/renderer/password_form_conversion_utils.cc',
'autofill/content/renderer/password_form_conversion_utils.h',
- 'autofill/content/renderer/password_generation_manager.cc',
- 'autofill/content/renderer/password_generation_manager.h',
+ 'autofill/content/renderer/password_generation_agent.cc',
+ 'autofill/content/renderer/password_generation_agent.h',
],
# TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
'msvs_disabled_warnings': [4267, ],
diff --git a/chromium/components/autofill/DEPS b/chromium/components/autofill/DEPS
index e136eaf419b..9c568890eef 100644
--- a/chromium/components/autofill/DEPS
+++ b/chromium/components/autofill/DEPS
@@ -8,4 +8,5 @@ include_rules = [
# the ability to use the content layer as appropriate.
"-components/autofill/content",
"-content/public/common",
+ "-ipc",
]
diff --git a/chromium/components/autofill/content/DEPS b/chromium/components/autofill/content/DEPS
index 4b94f27f569..4583d6f761e 100644
--- a/chromium/components/autofill/content/DEPS
+++ b/chromium/components/autofill/content/DEPS
@@ -3,6 +3,7 @@ include_rules = [
# Allow inclusion of WebKit API files.
"+third_party/WebKit/public/platform",
"+third_party/WebKit/public/web",
+ "+ipc",
]
specific_include_rules = {
diff --git a/chromium/components/autofill/content/browser/DEPS b/chromium/components/autofill/content/browser/DEPS
index fb768b60c28..c9bd39fba37 100644
--- a/chromium/components/autofill/content/browser/DEPS
+++ b/chromium/components/autofill/content/browser/DEPS
@@ -25,11 +25,10 @@ specific_include_rules = {
# plain BrowserContext to a Profile. If on the other hand we move it
# to the 'components_unittests' target, it will at this point fail
# to build due to a few link-time dependencies.
- 'autocheckout_manager_unittest.cc': [
+ 'autofill_driver_impl_unittest.cc': [
"!chrome/test/base/chrome_render_view_host_test_harness.h",
- "!chrome/test/base/testing_profile.h",
],
- 'autofill_driver_impl_unittest.cc': [
+ 'request_autocomplete_manager_unittest.cc': [
"!chrome/test/base/chrome_render_view_host_test_harness.h",
],
'wallet_client_unittest.cc': [
diff --git a/chromium/components/autofill/content/browser/autofill_driver_impl.cc b/chromium/components/autofill/content/browser/autofill_driver_impl.cc
index c63a072524f..fcc825f51bc 100644
--- a/chromium/components/autofill/content/browser/autofill_driver_impl.cc
+++ b/chromium/components/autofill/content/browser/autofill_driver_impl.cc
@@ -5,17 +5,17 @@
#include "components/autofill/content/browser/autofill_driver_impl.h"
#include "base/command_line.h"
+#include "base/threading/sequenced_worker_pool.h"
+#include "components/autofill/content/common/autofill_messages.h"
#include "components/autofill/core/browser/autofill_external_delegate.h"
#include "components/autofill/core/browser/autofill_manager.h"
#include "components/autofill/core/browser/autofill_manager_delegate.h"
-#include "components/autofill/core/common/autofill_messages.h"
#include "components/autofill/core/browser/form_structure.h"
#include "components/autofill/core/common/autofill_switches.h"
+#include "content/public/browser/browser_context.h"
+#include "content/public/browser/browser_thread.h"
#include "content/public/browser/navigation_controller.h"
#include "content/public/browser/navigation_details.h"
-#include "content/public/browser/notification_service.h"
-#include "content/public/browser/notification_source.h"
-#include "content/public/browser/notification_types.h"
#include "content/public/browser/render_view_host.h"
#include "content/public/browser/web_contents.h"
#include "content/public/common/frame_navigate_params.h"
@@ -60,27 +60,30 @@ AutofillDriverImpl::AutofillDriverImpl(
AutofillManager::AutofillDownloadManagerState enable_download_manager)
: content::WebContentsObserver(web_contents),
autofill_manager_(new AutofillManager(
- this, delegate, app_locale, enable_download_manager)) {
- SetAutofillExternalDelegate(scoped_ptr<AutofillExternalDelegate>(
- new AutofillExternalDelegate(web_contents, autofill_manager_.get(),
- this)));
-
- registrar_.Add(this,
- content::NOTIFICATION_WEB_CONTENTS_VISIBILITY_CHANGED,
- content::Source<content::WebContents>(web_contents));
- registrar_.Add(
- this,
- content::NOTIFICATION_NAV_ENTRY_COMMITTED,
- content::Source<content::NavigationController>(
- &(web_contents->GetController())));
+ this, delegate, app_locale, enable_download_manager)),
+ autofill_external_delegate_(autofill_manager_.get(), this),
+ request_autocomplete_manager_(this) {
+ autofill_manager_->SetExternalDelegate(&autofill_external_delegate_);
}
AutofillDriverImpl::~AutofillDriverImpl() {}
+bool AutofillDriverImpl::IsOffTheRecord() const {
+ return web_contents()->GetBrowserContext()->IsOffTheRecord();
+}
+
+net::URLRequestContextGetter* AutofillDriverImpl::GetURLRequestContext() {
+ return web_contents()->GetBrowserContext()->GetRequestContext();
+}
+
content::WebContents* AutofillDriverImpl::GetWebContents() {
return web_contents();
}
+base::SequencedWorkerPool* AutofillDriverImpl::GetBlockingPool() {
+ return content::BrowserThread::GetBlockingPool();
+}
+
bool AutofillDriverImpl::RendererIsAvailable() {
return (web_contents()->GetRenderViewHost() != NULL);
}
@@ -117,7 +120,7 @@ void AutofillDriverImpl::SendAutofillTypePredictionsToRenderer(
switches::kShowAutofillTypePredictions))
return;
- content::RenderViewHost* host = GetWebContents()->GetRenderViewHost();
+ content::RenderViewHost* host = web_contents()->GetRenderViewHost();
if (!host)
return;
@@ -128,6 +131,25 @@ void AutofillDriverImpl::SendAutofillTypePredictionsToRenderer(
type_predictions));
}
+void AutofillDriverImpl::RendererShouldAcceptDataListSuggestion(
+ const base::string16& value) {
+ if (!RendererIsAvailable())
+ return;
+ content::RenderViewHost* host = web_contents()->GetRenderViewHost();
+ host->Send(new AutofillMsg_AcceptDataListSuggestion(host->GetRoutingID(),
+ value));
+}
+
+void AutofillDriverImpl::RendererShouldAcceptPasswordAutofillSuggestion(
+ const base::string16& username) {
+ if (!RendererIsAvailable())
+ return;
+ content::RenderViewHost* host = web_contents()->GetRenderViewHost();
+ host->Send(
+ new AutofillMsg_AcceptPasswordAutofillSuggestion(host->GetRoutingID(),
+ username));
+}
+
void AutofillDriverImpl::RendererShouldClearFilledForm() {
if (!RendererIsAvailable())
return;
@@ -142,6 +164,14 @@ void AutofillDriverImpl::RendererShouldClearPreviewedForm() {
host->Send(new AutofillMsg_ClearPreviewedForm(host->GetRoutingID()));
}
+void AutofillDriverImpl::RendererShouldSetNodeText(
+ const base::string16& value) {
+ if (!RendererIsAvailable())
+ return;
+ content::RenderViewHost* host = web_contents()->GetRenderViewHost();
+ host->Send(new AutofillMsg_SetNodeText(host->GetRoutingID(), value));
+}
+
bool AutofillDriverImpl::OnMessageReceived(const IPC::Message& message) {
bool handled = true;
IPC_BEGIN_MESSAGE_MAP(AutofillDriverImpl, message)
@@ -181,8 +211,8 @@ bool AutofillDriverImpl::OnMessageReceived(const IPC::Message& message) {
IPC_MESSAGE_FORWARD(AutofillHostMsg_SetDataList, autofill_manager_.get(),
AutofillManager::OnSetDataList)
IPC_MESSAGE_FORWARD(AutofillHostMsg_RequestAutocomplete,
- autofill_manager_.get(),
- AutofillManager::OnRequestAutocomplete)
+ &request_autocomplete_manager_,
+ RequestAutocompleteManager::OnRequestAutocomplete)
IPC_MESSAGE_UNHANDLED(handled = false)
IPC_END_MESSAGE_MAP()
return handled;
@@ -195,30 +225,19 @@ void AutofillDriverImpl::DidNavigateMainFrame(
autofill_manager_->Reset();
}
-void AutofillDriverImpl::SetAutofillExternalDelegate(
- scoped_ptr<AutofillExternalDelegate> delegate) {
- autofill_external_delegate_ = delegate.Pass();
- autofill_manager_->SetExternalDelegate(autofill_external_delegate_.get());
-}
-
void AutofillDriverImpl::SetAutofillManager(
scoped_ptr<AutofillManager> manager) {
autofill_manager_ = manager.Pass();
- autofill_manager_->SetExternalDelegate(autofill_external_delegate_.get());
-}
-
-void AutofillDriverImpl::Observe(
- int type,
- const content::NotificationSource& source,
- const content::NotificationDetails& details) {
- if (type == content::NOTIFICATION_WEB_CONTENTS_VISIBILITY_CHANGED) {
- if (!*content::Details<bool>(details).ptr())
- autofill_manager_->delegate()->HideAutofillPopup();
- } else if (type == content::NOTIFICATION_NAV_ENTRY_COMMITTED) {
- autofill_manager_->delegate()->HideAutofillPopup();
- } else {
- NOTREACHED();
- }
+ autofill_manager_->SetExternalDelegate(&autofill_external_delegate_);
+}
+
+void AutofillDriverImpl::NavigationEntryCommitted(
+ const content::LoadCommittedDetails& load_details) {
+ autofill_manager_->delegate()->HideAutofillPopup();
+}
+
+void AutofillDriverImpl::WasHidden() {
+ autofill_manager_->delegate()->HideAutofillPopup();
}
} // namespace autofill
diff --git a/chromium/components/autofill/content/browser/autofill_driver_impl.h b/chromium/components/autofill/content/browser/autofill_driver_impl.h
index 999822eb373..099ac0dc1be 100644
--- a/chromium/components/autofill/content/browser/autofill_driver_impl.h
+++ b/chromium/components/autofill/content/browser/autofill_driver_impl.h
@@ -9,11 +9,10 @@
#include "base/memory/scoped_ptr.h"
#include "base/supports_user_data.h"
+#include "components/autofill/content/browser/request_autocomplete_manager.h"
#include "components/autofill/core/browser/autofill_driver.h"
#include "components/autofill/core/browser/autofill_external_delegate.h"
#include "components/autofill/core/browser/autofill_manager.h"
-#include "content/public/browser/notification_observer.h"
-#include "content/public/browser/notification_registrar.h"
#include "content/public/browser/web_contents_observer.h"
namespace content {
@@ -33,7 +32,6 @@ class AutofillManagerDelegate;
// communication from the renderer and from the external world. There is one
// instance per WebContents.
class AutofillDriverImpl : public AutofillDriver,
- public content::NotificationObserver,
public content::WebContentsObserver,
public base::SupportsUserData::Data {
public:
@@ -45,7 +43,9 @@ class AutofillDriverImpl : public AutofillDriver,
static AutofillDriverImpl* FromWebContents(content::WebContents* contents);
// AutofillDriver:
- virtual content::WebContents* GetWebContents() OVERRIDE;
+ virtual bool IsOffTheRecord() const OVERRIDE;
+ virtual net::URLRequestContextGetter* GetURLRequestContext() OVERRIDE;
+ virtual base::SequencedWorkerPool* GetBlockingPool() OVERRIDE;
virtual bool RendererIsAvailable() OVERRIDE;
virtual void SetRendererActionOnFormDataReception(
RendererFormDataAction action) OVERRIDE;
@@ -53,18 +53,21 @@ class AutofillDriverImpl : public AutofillDriver,
const FormData& data) OVERRIDE;
virtual void SendAutofillTypePredictionsToRenderer(
const std::vector<FormStructure*>& forms) OVERRIDE;
+ virtual void RendererShouldAcceptDataListSuggestion(
+ const base::string16& value) OVERRIDE;
+ virtual void RendererShouldAcceptPasswordAutofillSuggestion(
+ const base::string16& username) OVERRIDE;
virtual void RendererShouldClearFilledForm() OVERRIDE;
virtual void RendererShouldClearPreviewedForm() OVERRIDE;
+ virtual void RendererShouldSetNodeText(const base::string16& value) OVERRIDE;
+
+ // Returns the WebContents with which this instance is associated.
+ content::WebContents* GetWebContents();
AutofillExternalDelegate* autofill_external_delegate() {
- return autofill_external_delegate_.get();
+ return &autofill_external_delegate_;
}
- // Sets the external delegate to |delegate| both within this class and in the
- // shared Autofill code. Takes ownership of |delegate|.
- void SetAutofillExternalDelegate(
- scoped_ptr<AutofillExternalDelegate> delegate);
-
AutofillManager* autofill_manager() { return autofill_manager_.get(); }
protected:
@@ -79,6 +82,9 @@ class AutofillDriverImpl : public AutofillDriver,
virtual void DidNavigateMainFrame(
const content::LoadCommittedDetails& details,
const content::FrameNavigateParams& params) OVERRIDE;
+ virtual void NavigationEntryCommitted(
+ const content::LoadCommittedDetails& load_details) OVERRIDE;
+ virtual void WasHidden() OVERRIDE;
virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
// Sets the manager to |manager| and sets |manager|'s external delegate
@@ -86,21 +92,16 @@ class AutofillDriverImpl : public AutofillDriver,
void SetAutofillManager(scoped_ptr<AutofillManager> manager);
private:
- // content::NotificationObserver:
- virtual void Observe(int type,
- const content::NotificationSource& source,
- const content::NotificationDetails& details) OVERRIDE;
-
- // A scoped container for notification registries.
- content::NotificationRegistrar registrar_;
-
- // AutofillExternalDelegate instance that this object instantiates in the
- // case where the autofill native UI is enabled.
- scoped_ptr<AutofillExternalDelegate> autofill_external_delegate_;
-
// AutofillManager instance via which this object drives the shared Autofill
// code.
scoped_ptr<AutofillManager> autofill_manager_;
+
+ // AutofillExternalDelegate instance that this object instantiates in the
+ // case where the Autofill native UI is enabled.
+ AutofillExternalDelegate autofill_external_delegate_;
+
+ // Driver for the interactive autocomplete dialog.
+ RequestAutocompleteManager request_autocomplete_manager_;
};
} // namespace autofill
diff --git a/chromium/components/autofill/content/browser/autofill_driver_impl_unittest.cc b/chromium/components/autofill/content/browser/autofill_driver_impl_unittest.cc
index 6986f0779b5..1dcf256e319 100644
--- a/chromium/components/autofill/content/browser/autofill_driver_impl_unittest.cc
+++ b/chromium/components/autofill/content/browser/autofill_driver_impl_unittest.cc
@@ -7,15 +7,17 @@
#include "base/command_line.h"
#include "base/memory/scoped_ptr.h"
+#include "base/strings/utf_string_conversions.h"
#include "chrome/test/base/chrome_render_view_host_test_harness.h"
#include "components/autofill/content/browser/autofill_driver_impl.h"
-#include "components/autofill/core/browser/autofill_common_test.h"
+#include "components/autofill/content/common/autofill_messages.h"
#include "components/autofill/core/browser/autofill_external_delegate.h"
#include "components/autofill/core/browser/autofill_manager.h"
+#include "components/autofill/core/browser/autofill_test_utils.h"
#include "components/autofill/core/browser/test_autofill_manager_delegate.h"
-#include "components/autofill/core/common/autofill_messages.h"
#include "components/autofill/core/common/autofill_switches.h"
#include "components/autofill/core/common/form_data_predictions.h"
+#include "content/public/browser/browser_context.h"
#include "content/public/browser/navigation_details.h"
#include "content/public/browser/web_contents.h"
#include "content/public/common/frame_navigate_params.h"
@@ -98,7 +100,6 @@ class AutofillDriverImplTest : public ChromeRenderViewHostTestHarness {
*page_id = autofill_param.a;
if (results)
*results = autofill_param.b;
-
process()->sink().ClearMessages();
return true;
}
@@ -125,6 +126,37 @@ class AutofillDriverImplTest : public ChromeRenderViewHostTestHarness {
}
// Searches for a message matching |messageID| in the queue of sent IPC
+ // messages. If none is present, returns false. Otherwise, extracts the first
+ // matching message, fills the output parameter with the string16 from the
+ // message's parameter, and clears the queue of sent messages.
+ bool GetString16FromMessageWithID(uint32 messageID, base::string16* value) {
+ const IPC::Message* message =
+ process()->sink().GetFirstMessageMatching(messageID);
+ if (!message)
+ return false;
+ Tuple1<base::string16> autofill_param;
+ switch (messageID) {
+ case AutofillMsg_SetNodeText::ID:
+ AutofillMsg_SetNodeText::Read(message, &autofill_param);
+ break;
+ case AutofillMsg_AcceptDataListSuggestion::ID:
+ AutofillMsg_AcceptDataListSuggestion::Read(message, &autofill_param);
+ break;
+ case AutofillMsg_AcceptPasswordAutofillSuggestion::ID:
+ AutofillMsg_AcceptPasswordAutofillSuggestion::Read(
+ message,
+ &autofill_param);
+ break;
+ default:
+ NOTREACHED();
+ }
+ if (value)
+ *value = autofill_param.a;
+ process()->sink().ClearMessages();
+ return true;
+ }
+
+ // Searches for a message matching |messageID| in the queue of sent IPC
// messages. If none is present, returns false. Otherwise, clears the queue
// of sent messages and returns true.
bool HasMessageMatchingID(uint32 messageID) {
@@ -140,6 +172,14 @@ class AutofillDriverImplTest : public ChromeRenderViewHostTestHarness {
scoped_ptr<TestAutofillDriverImpl> driver_;
};
+TEST_F(AutofillDriverImplTest, GetURLRequestContext) {
+ net::URLRequestContextGetter* request_context =
+ driver_->GetURLRequestContext();
+ net::URLRequestContextGetter* expected_request_context =
+ web_contents()->GetBrowserContext()->GetRequestContext();
+ EXPECT_EQ(request_context, expected_request_context);
+}
+
TEST_F(AutofillDriverImplTest, NavigatedToDifferentPage) {
EXPECT_CALL(*driver_->mock_autofill_manager(), Reset());
content::LoadCommittedDetails details = content::LoadCommittedDetails();
@@ -211,6 +251,26 @@ TEST_F(AutofillDriverImplTest, FillActionSentToRenderer) {
EXPECT_TRUE(HasMessageMatchingID(AutofillMsg_SetAutofillActionFill::ID));
}
+TEST_F(AutofillDriverImplTest, AcceptDataListSuggestion) {
+ base::string16 input_value(ASCIIToUTF16("barfoo"));
+ base::string16 output_value;
+ driver_->RendererShouldAcceptDataListSuggestion(input_value);
+ EXPECT_TRUE(GetString16FromMessageWithID(
+ AutofillMsg_AcceptDataListSuggestion::ID,
+ &output_value));
+ EXPECT_EQ(input_value, output_value);
+}
+
+TEST_F(AutofillDriverImplTest, AcceptPasswordAutofillSuggestion) {
+ base::string16 input_value(ASCIIToUTF16("barbaz"));
+ base::string16 output_value;
+ driver_->RendererShouldAcceptPasswordAutofillSuggestion(input_value);
+ EXPECT_TRUE(GetString16FromMessageWithID(
+ AutofillMsg_AcceptPasswordAutofillSuggestion::ID,
+ &output_value));
+ EXPECT_EQ(input_value, output_value);
+}
+
TEST_F(AutofillDriverImplTest, ClearFilledFormSentToRenderer) {
driver_->RendererShouldClearFilledForm();
EXPECT_TRUE(HasMessageMatchingID(AutofillMsg_ClearForm::ID));
@@ -221,4 +281,13 @@ TEST_F(AutofillDriverImplTest, ClearPreviewedFormSentToRenderer) {
EXPECT_TRUE(HasMessageMatchingID(AutofillMsg_ClearPreviewedForm::ID));
}
+TEST_F(AutofillDriverImplTest, SetNodeText) {
+ base::string16 input_value(ASCIIToUTF16("barqux"));
+ base::string16 output_value;
+ driver_->RendererShouldSetNodeText(input_value);
+ EXPECT_TRUE(GetString16FromMessageWithID(AutofillMsg_SetNodeText::ID,
+ &output_value));
+ EXPECT_EQ(input_value, output_value);
+}
+
} // namespace autofill
diff --git a/chromium/components/autofill/content/browser/request_autocomplete_manager.cc b/chromium/components/autofill/content/browser/request_autocomplete_manager.cc
new file mode 100644
index 00000000000..f48610f91d7
--- /dev/null
+++ b/chromium/components/autofill/content/browser/request_autocomplete_manager.cc
@@ -0,0 +1,80 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/autofill/content/browser/request_autocomplete_manager.h"
+
+#include "components/autofill/content/browser/autofill_driver_impl.h"
+#include "components/autofill/content/common/autofill_messages.h"
+#include "components/autofill/core/browser/form_structure.h"
+#include "components/autofill/core/common/form_data.h"
+#include "content/public/browser/render_view_host.h"
+#include "content/public/browser/web_contents.h"
+#include "url/gurl.h"
+
+namespace autofill {
+
+RequestAutocompleteManager::RequestAutocompleteManager(
+ AutofillDriverImpl* autofill_driver)
+ : autofill_driver_(autofill_driver),
+ weak_ptr_factory_(this) {
+ DCHECK(autofill_driver_);
+}
+
+RequestAutocompleteManager::~RequestAutocompleteManager() {}
+
+void RequestAutocompleteManager::OnRequestAutocomplete(
+ const FormData& form,
+ const GURL& frame_url) {
+ if (!autofill_driver_->autofill_manager()->IsAutofillEnabled()) {
+ ReturnAutocompleteResult(
+ blink::WebFormElement::AutocompleteResultErrorDisabled,
+ FormData());
+ return;
+ }
+
+ base::Callback<void(const FormStructure*)> callback =
+ base::Bind(&RequestAutocompleteManager::ReturnAutocompleteData,
+ weak_ptr_factory_.GetWeakPtr());
+ ShowRequestAutocompleteDialog(form, frame_url, callback);
+}
+
+void RequestAutocompleteManager::ReturnAutocompleteResult(
+ blink::WebFormElement::AutocompleteResult result,
+ const FormData& form_data) {
+ // autofill_driver_->GetWebContents() will be NULL when the interactive
+ // autocomplete is closed due to a tab or browser window closing.
+ if (!autofill_driver_->GetWebContents())
+ return;
+
+ content::RenderViewHost* host =
+ autofill_driver_->GetWebContents()->GetRenderViewHost();
+ if (!host)
+ return;
+
+ host->Send(new AutofillMsg_RequestAutocompleteResult(host->GetRoutingID(),
+ result,
+ form_data));
+}
+
+void RequestAutocompleteManager::ReturnAutocompleteData(
+ const FormStructure* result) {
+ if (!result) {
+ ReturnAutocompleteResult(
+ blink::WebFormElement::AutocompleteResultErrorCancel, FormData());
+ } else {
+ ReturnAutocompleteResult(blink::WebFormElement::AutocompleteResultSuccess,
+ result->ToFormData());
+ }
+}
+
+void RequestAutocompleteManager::ShowRequestAutocompleteDialog(
+ const FormData& form,
+ const GURL& source_url,
+ const base::Callback<void(const FormStructure*)>& callback) {
+ AutofillManagerDelegate* delegate =
+ autofill_driver_->autofill_manager()->delegate();
+ delegate->ShowRequestAutocompleteDialog(form, source_url, callback);
+}
+
+} // namespace autofill
diff --git a/chromium/components/autofill/content/browser/request_autocomplete_manager.h b/chromium/components/autofill/content/browser/request_autocomplete_manager.h
new file mode 100644
index 00000000000..093e935bd4f
--- /dev/null
+++ b/chromium/components/autofill/content/browser/request_autocomplete_manager.h
@@ -0,0 +1,59 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_AUTOFILL_CONTENT_BROWSER_REQUEST_AUTOCOMPLETE_MANAGER_H_
+#define COMPONENTS_AUTOFILL_CONTENT_BROWSER_REQUEST_AUTOCOMPLETE_MANAGER_H_
+
+#include "base/callback_forward.h"
+#include "base/memory/weak_ptr.h"
+#include "third_party/WebKit/public/web/WebFormElement.h"
+
+class GURL;
+
+namespace autofill {
+
+class AutofillDriverImpl;
+struct FormData;
+class FormStructure;
+
+// Driver for the requestAutocomplete flow.
+class RequestAutocompleteManager {
+ public:
+ explicit RequestAutocompleteManager(AutofillDriverImpl* autofill_driver);
+ ~RequestAutocompleteManager();
+
+ // Requests an interactive autocomplete UI to be shown for |frame_url| with
+ // |form|.
+ void OnRequestAutocomplete(const FormData& form, const GURL& frame_url);
+
+ private:
+ // Tells the renderer that the current interactive autocomplete dialog
+ // finished with the |result| saying if it was successfull or not, and
+ // |form_data| containing the filled form data.
+ void ReturnAutocompleteResult(
+ blink::WebFormElement::AutocompleteResult result,
+ const FormData& form_data);
+
+ // Shows the requestAutocomplete dialog for |source_url| with data from |form|
+ // and calls |callback| once the interaction is complete.
+ void ShowRequestAutocompleteDialog(
+ const FormData& form,
+ const GURL& source_url,
+ const base::Callback<void(const FormStructure*)>& callback);
+
+ // If |result| is not null, derives a FormData object from it and passes it
+ // back to the page along an |AutocompleteResultSuccess| result. Otherwise, it
+ // passes to the page an empty FormData along an
+ // |AutocompleteResultErrorCancel| result.
+ void ReturnAutocompleteData(const FormStructure* result);
+
+ // The autofill driver owns and outlives |this|.
+ AutofillDriverImpl* const autofill_driver_; // weak.
+
+ base::WeakPtrFactory<RequestAutocompleteManager> weak_ptr_factory_;
+};
+
+} // namespace autofill
+
+#endif // COMPONENTS_AUTOFILL_CONTENT_BROWSER_REQUEST_AUTOCOMPLETE_MANAGER_H_
diff --git a/chromium/components/autofill/content/browser/request_autocomplete_manager_unittest.cc b/chromium/components/autofill/content/browser/request_autocomplete_manager_unittest.cc
new file mode 100644
index 00000000000..cf6ec4095d7
--- /dev/null
+++ b/chromium/components/autofill/content/browser/request_autocomplete_manager_unittest.cc
@@ -0,0 +1,164 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/test/base/chrome_render_view_host_test_harness.h"
+#include "components/autofill/content/browser/autofill_driver_impl.h"
+#include "components/autofill/content/browser/request_autocomplete_manager.h"
+#include "components/autofill/content/common/autofill_messages.h"
+#include "components/autofill/core/browser/test_autofill_manager_delegate.h"
+#include "content/public/test/mock_render_process_host.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace autofill {
+
+namespace {
+
+const char kAppLocale[] = "en-US";
+const AutofillManager::AutofillDownloadManagerState kDownloadState =
+ AutofillManager::DISABLE_AUTOFILL_DOWNLOAD_MANAGER;
+
+class TestAutofillManager : public AutofillManager {
+ public:
+ TestAutofillManager(AutofillDriver* driver,
+ AutofillManagerDelegate* delegate)
+ : AutofillManager(driver, delegate, kAppLocale, kDownloadState),
+ autofill_enabled_(true) {
+ }
+ virtual ~TestAutofillManager() {}
+
+ virtual bool IsAutofillEnabled() const OVERRIDE { return autofill_enabled_; }
+
+ void set_autofill_enabled(bool autofill_enabled) {
+ autofill_enabled_ = autofill_enabled;
+ }
+
+ private:
+ bool autofill_enabled_;
+
+ DISALLOW_COPY_AND_ASSIGN(TestAutofillManager);
+};
+
+class CustomTestAutofillManagerDelegate : public TestAutofillManagerDelegate {
+ public:
+ CustomTestAutofillManagerDelegate() : should_simulate_success_(true) {}
+
+ virtual ~CustomTestAutofillManagerDelegate() {}
+
+ virtual void ShowRequestAutocompleteDialog(
+ const FormData& form,
+ const GURL& source_url,
+ const base::Callback<void(const FormStructure*)>& callback) OVERRIDE {
+ if (should_simulate_success_) {
+ FormStructure form_structure(form);
+ callback.Run(&form_structure);
+ } else {
+ callback.Run(NULL);
+ }
+ }
+
+ void set_should_simulate_success(bool should_simulate_success) {
+ should_simulate_success_ = should_simulate_success;
+ }
+
+ private:
+ // Enable testing the path where a callback is called without a
+ // valid FormStructure.
+ bool should_simulate_success_;
+
+ DISALLOW_COPY_AND_ASSIGN(CustomTestAutofillManagerDelegate);
+};
+
+class TestAutofillDriverImpl : public AutofillDriverImpl {
+ public:
+ TestAutofillDriverImpl(content::WebContents* contents,
+ AutofillManagerDelegate* delegate)
+ : AutofillDriverImpl(contents, delegate, kAppLocale, kDownloadState) {
+ SetAutofillManager(make_scoped_ptr<AutofillManager>(
+ new TestAutofillManager(this, delegate)));
+ }
+ virtual ~TestAutofillDriverImpl() {}
+
+ TestAutofillManager* mock_autofill_manager() {
+ return static_cast<TestAutofillManager*>(autofill_manager());
+ }
+
+ using AutofillDriverImpl::DidNavigateMainFrame;
+
+ DISALLOW_COPY_AND_ASSIGN(TestAutofillDriverImpl);
+};
+
+} // namespace
+
+class RequestAutocompleteManagerTest : public ChromeRenderViewHostTestHarness {
+ public:
+ RequestAutocompleteManagerTest() {}
+
+ virtual void SetUp() OVERRIDE {
+ ChromeRenderViewHostTestHarness::SetUp();
+
+ driver_.reset(new TestAutofillDriverImpl(web_contents(),
+ &manager_delegate_));
+ request_autocomplete_manager_.reset(
+ new RequestAutocompleteManager(driver_.get()));
+ }
+
+ virtual void TearDown() OVERRIDE {
+ // Reset the driver now to cause all pref observers to be removed and avoid
+ // crashes that otherwise occur in the destructor.
+ driver_.reset();
+ ChromeRenderViewHostTestHarness::TearDown();
+ }
+
+ // Searches for an |AutofillMsg_RequestAutocompleteResult| message in the
+ // queue of sent IPC messages. If none is present, returns false. Otherwise,
+ // extracts the first |AutofillMsg_RequestAutocompleteResult| message, fills
+ // the output parameter with the value of the message's parameter, and
+ // clears the queue of sent messages.
+ bool GetAutocompleteResultMessage(
+ blink::WebFormElement::AutocompleteResult* result) {
+ const uint32 kMsgID = AutofillMsg_RequestAutocompleteResult::ID;
+ const IPC::Message* message =
+ process()->sink().GetFirstMessageMatching(kMsgID);
+ if (!message)
+ return false;
+ Tuple2<blink::WebFormElement::AutocompleteResult, FormData> autofill_param;
+ AutofillMsg_RequestAutocompleteResult::Read(message, &autofill_param);
+ *result = autofill_param.a;
+ process()->sink().ClearMessages();
+ return true;
+ }
+
+ protected:
+ CustomTestAutofillManagerDelegate manager_delegate_;
+ scoped_ptr<TestAutofillDriverImpl> driver_;
+ scoped_ptr<RequestAutocompleteManager> request_autocomplete_manager_;
+
+ DISALLOW_COPY_AND_ASSIGN(RequestAutocompleteManagerTest);
+};
+
+TEST_F(RequestAutocompleteManagerTest, OnRequestAutocompleteSuccess) {
+ blink::WebFormElement::AutocompleteResult result;
+ request_autocomplete_manager_->OnRequestAutocomplete(FormData(), GURL());
+ EXPECT_TRUE(GetAutocompleteResultMessage(&result));
+ EXPECT_EQ(result, blink::WebFormElement::AutocompleteResultSuccess);
+}
+
+TEST_F(RequestAutocompleteManagerTest, OnRequestAutocompleteCancel) {
+ blink::WebFormElement::AutocompleteResult result;
+ manager_delegate_.set_should_simulate_success(false);
+ request_autocomplete_manager_->OnRequestAutocomplete(FormData(), GURL());
+ EXPECT_TRUE(GetAutocompleteResultMessage(&result));
+ EXPECT_EQ(result, blink::WebFormElement::AutocompleteResultErrorCancel);
+}
+
+TEST_F(RequestAutocompleteManagerTest,
+ OnRequestAutocompleteWithAutocompleteDisabled) {
+ blink::WebFormElement::AutocompleteResult result;
+ driver_->mock_autofill_manager()->set_autofill_enabled(false);
+ request_autocomplete_manager_->OnRequestAutocomplete(FormData(), GURL());
+ EXPECT_TRUE(GetAutocompleteResultMessage(&result));
+ EXPECT_EQ(result, blink::WebFormElement::AutocompleteResultErrorDisabled);
+}
+
+} // namespace autofill
diff --git a/chromium/components/autofill/content/browser/risk/fingerprint.cc b/chromium/components/autofill/content/browser/risk/fingerprint.cc
index 1823d8ec29f..f5d1fad79ae 100644
--- a/chromium/components/autofill/content/browser/risk/fingerprint.cc
+++ b/chromium/components/autofill/content/browser/risk/fingerprint.cc
@@ -44,7 +44,7 @@
#include "ui/gfx/rect.h"
#include "ui/gfx/screen.h"
-using WebKit::WebScreenInfo;
+using blink::WebScreenInfo;
namespace autofill {
namespace risk {
@@ -505,7 +505,7 @@ void GetFingerprintInternal(
uint64 obfuscated_gaia_id,
const gfx::Rect& window_bounds,
const gfx::Rect& content_bounds,
- const WebKit::WebScreenInfo& screen_info,
+ const blink::WebScreenInfo& screen_info,
const std::string& version,
const std::string& charset,
const std::string& accept_languages,
@@ -535,7 +535,7 @@ void GetFingerprint(
gfx::Rect content_bounds;
web_contents.GetView()->GetContainerBounds(&content_bounds);
- WebKit::WebScreenInfo screen_info;
+ blink::WebScreenInfo screen_info;
content::RenderWidgetHostView* host_view =
web_contents.GetRenderWidgetHostView();
if (host_view)
diff --git a/chromium/components/autofill/content/browser/risk/fingerprint.h b/chromium/components/autofill/content/browser/risk/fingerprint.h
index 283e60777ff..86d3c4bb5b9 100644
--- a/chromium/components/autofill/content/browser/risk/fingerprint.h
+++ b/chromium/components/autofill/content/browser/risk/fingerprint.h
@@ -33,7 +33,7 @@ namespace gfx {
class Rect;
}
-namespace WebKit {
+namespace blink {
struct WebScreenInfo;
}
diff --git a/chromium/components/autofill/content/browser/risk/proto/fingerprint.proto b/chromium/components/autofill/content/browser/risk/proto/fingerprint.proto
index 5cacd76d645..4ea3b6a847b 100644
--- a/chromium/components/autofill/content/browser/risk/proto/fingerprint.proto
+++ b/chromium/components/autofill/content/browser/risk/proto/fingerprint.proto
@@ -64,7 +64,7 @@ message Fingerprint {
// Browser features that integrate with Risk.
enum BrowserFeature {
FEATURE_UNKNOWN = 0; // Should not be reachable.
- FEATURE_AUTOCHECKOUT = 1;
+ DEPRECATED_FEATURE_AUTOCHECKOUT = 1;
FEATURE_REQUEST_AUTOCOMPLETE = 2;
}
diff --git a/chromium/components/autofill/content/browser/wallet/full_wallet.h b/chromium/components/autofill/content/browser/wallet/full_wallet.h
index 84cc82e3835..e3d185d9f6f 100644
--- a/chromium/components/autofill/content/browser/wallet/full_wallet.h
+++ b/chromium/components/autofill/content/browser/wallet/full_wallet.h
@@ -83,7 +83,8 @@ class FullWallet {
private:
friend class FullWalletTest;
- friend scoped_ptr<FullWallet> GetTestFullWallet();
+ friend scoped_ptr<FullWallet> GetTestFullWalletWithRequiredActions(
+ const std::vector<RequiredAction>& action);
friend scoped_ptr<FullWallet> GetTestFullWalletInstrumentOnly();
FRIEND_TEST_ALL_PREFIXES(FullWalletTest, CreateFullWallet);
FRIEND_TEST_ALL_PREFIXES(FullWalletTest, CreateFullWalletWithRequiredActions);
diff --git a/chromium/components/autofill/content/browser/wallet/gaia_account.cc b/chromium/components/autofill/content/browser/wallet/gaia_account.cc
new file mode 100644
index 00000000000..23323cef9b6
--- /dev/null
+++ b/chromium/components/autofill/content/browser/wallet/gaia_account.cc
@@ -0,0 +1,85 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/autofill/content/browser/wallet/gaia_account.h"
+
+#include "base/logging.h"
+#include "base/values.h"
+
+namespace autofill {
+
+namespace wallet {
+
+GaiaAccount::~GaiaAccount() {}
+
+// static
+scoped_ptr<GaiaAccount> GaiaAccount::Create(
+ const base::DictionaryValue& dictionary) {
+ std::string email_address;
+ if (!dictionary.GetString("buyer_email", &email_address)) {
+ DLOG(ERROR) << "GAIA account: missing email address";
+ return scoped_ptr<GaiaAccount>();
+ }
+
+ std::string obfuscated_id;
+ if (!dictionary.GetString("gaia_id", &obfuscated_id)) {
+ DLOG(ERROR) << "GAIA account: missing GAIA id";
+ return scoped_ptr<GaiaAccount>();
+ }
+
+ int index = 0;
+ if (!dictionary.GetInteger("gaia_index", &index) ||
+ index < 0) {
+ DLOG(ERROR) << "GAIA account: missing or bad GAIA index";
+ return scoped_ptr<GaiaAccount>();
+ }
+
+ bool is_active = false;
+ if (!dictionary.GetBoolean("is_active", &is_active)) {
+ DLOG(ERROR) << "GAIA account: missing is_active";
+ return scoped_ptr<GaiaAccount>();
+ }
+
+ return scoped_ptr<GaiaAccount>(new GaiaAccount(email_address,
+ obfuscated_id,
+ index,
+ is_active));
+}
+
+// static
+scoped_ptr<GaiaAccount> GaiaAccount::CreateForTesting(
+ const std::string& email_address,
+ const std::string& obfuscated_id,
+ size_t index,
+ bool is_active) {
+ scoped_ptr<GaiaAccount> account(new GaiaAccount(email_address,
+ obfuscated_id,
+ index,
+ is_active));
+ return account.Pass();
+}
+
+bool GaiaAccount::operator==(const GaiaAccount& other) const {
+ return email_address_ == other.email_address_ &&
+ obfuscated_id_ == other.obfuscated_id_ &&
+ index_ == other.index_ &&
+ is_active_ == other.is_active_;
+}
+
+bool GaiaAccount::operator!=(const GaiaAccount& other) const {
+ return !(*this == other);
+}
+
+GaiaAccount::GaiaAccount(const std::string& email_address,
+ const std::string& obfuscated_id,
+ size_t index,
+ bool is_active)
+ : email_address_(email_address),
+ obfuscated_id_(obfuscated_id),
+ index_(index),
+ is_active_(is_active) {}
+
+} // namespace wallet
+
+} // namespace autofill
diff --git a/chromium/components/autofill/content/browser/wallet/gaia_account.h b/chromium/components/autofill/content/browser/wallet/gaia_account.h
new file mode 100644
index 00000000000..2eb6e2ebf3a
--- /dev/null
+++ b/chromium/components/autofill/content/browser/wallet/gaia_account.h
@@ -0,0 +1,59 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_GAIA_ACCOUNTS_H_
+#define COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_GAIA_ACCOUNTS_H_
+
+#include <string>
+
+#include "base/memory/scoped_ptr.h"
+
+namespace base {
+class DictionaryValue;
+}
+
+namespace autofill {
+namespace wallet {
+
+class GaiaAccount {
+ public:
+ ~GaiaAccount();
+
+ // Returns an empty scoped_ptr if input is invalid, otherwise a valid GAIA
+ // account.
+ static scoped_ptr<GaiaAccount> Create(
+ const base::DictionaryValue& dictionary);
+
+ static scoped_ptr<GaiaAccount> CreateForTesting(
+ const std::string& email_address,
+ const std::string& obfuscated_id,
+ size_t index,
+ bool is_active);
+
+ bool operator==(const GaiaAccount& other) const;
+ bool operator!=(const GaiaAccount& other) const;
+
+ const std::string& email_address() const { return email_address_; }
+ const std::string& obfuscated_id() const { return obfuscated_id_; }
+ size_t index() const { return index_; }
+ bool is_active() const { return is_active_; }
+
+ private:
+ GaiaAccount(const std::string& email_address,
+ const std::string& obfuscated_id,
+ size_t index,
+ bool is_active);
+
+ std::string email_address_;
+ std::string obfuscated_id_;
+ size_t index_;
+ bool is_active_;
+
+ DISALLOW_COPY_AND_ASSIGN(GaiaAccount);
+};
+
+} // namespace wallet
+} // namespace autofill
+
+#endif // COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_GAIA_ACCOUNTS_H_
diff --git a/chromium/components/autofill/content/browser/wallet/instrument.h b/chromium/components/autofill/content/browser/wallet/instrument.h
index b706a7e340d..01857f8802f 100644
--- a/chromium/components/autofill/content/browser/wallet/instrument.h
+++ b/chromium/components/autofill/content/browser/wallet/instrument.h
@@ -67,7 +67,6 @@ class Instrument {
FormOfPayment form_of_payment() const { return form_of_payment_; }
const base::string16& last_four_digits() const { return last_four_digits_; }
const std::string& object_id() const { return object_id_; }
- void set_object_id(const std::string& object_id) { object_id_ = object_id; }
private:
void Init();
diff --git a/chromium/components/autofill/content/browser/wallet/mock_wallet_client.cc b/chromium/components/autofill/content/browser/wallet/mock_wallet_client.cc
index 994bd3eaf41..10e84226ae0 100644
--- a/chromium/components/autofill/content/browser/wallet/mock_wallet_client.cc
+++ b/chromium/components/autofill/content/browser/wallet/mock_wallet_client.cc
@@ -8,10 +8,22 @@ namespace autofill {
namespace wallet {
MockWalletClient::MockWalletClient(net::URLRequestContextGetter* context,
- wallet::WalletClientDelegate* delegate)
- : wallet::WalletClient(context, delegate) {}
+ wallet::WalletClientDelegate* delegate,
+ const GURL& source_url)
+ : wallet::WalletClient(context, delegate, source_url) {}
MockWalletClient::~MockWalletClient() {}
+void MockWalletClient::SaveToWallet(
+ scoped_ptr<Instrument> instrument,
+ scoped_ptr<Address> address,
+ const WalletItems::MaskedInstrument* reference_instrument,
+ const Address* reference_address) {
+ SaveToWalletMock(instrument.get(),
+ address.get(),
+ reference_instrument,
+ reference_address);
+}
+
} // namespace wallet
} // namespace autofill
diff --git a/chromium/components/autofill/content/browser/wallet/mock_wallet_client.h b/chromium/components/autofill/content/browser/wallet/mock_wallet_client.h
index a2f1fea7f5d..629a9df0385 100644
--- a/chromium/components/autofill/content/browser/wallet/mock_wallet_client.h
+++ b/chromium/components/autofill/content/browser/wallet/mock_wallet_client.h
@@ -11,6 +11,7 @@
#include "components/autofill/content/browser/wallet/instrument.h"
#include "components/autofill/content/browser/wallet/wallet_address.h"
#include "components/autofill/content/browser/wallet/wallet_client.h"
+#include "components/autofill/content/browser/wallet/wallet_items.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace autofill {
@@ -21,15 +22,15 @@ namespace wallet {
class MockWalletClient : public WalletClient {
public:
MockWalletClient(net::URLRequestContextGetter* context,
- WalletClientDelegate* delegate);
+ WalletClientDelegate* delegate,
+ const GURL& source_url);
virtual ~MockWalletClient();
- MOCK_METHOD1(GetWalletItems, void(const GURL& source_url));
+ MOCK_METHOD0(GetWalletItems, void());
- MOCK_METHOD3(AcceptLegalDocuments,
+ MOCK_METHOD2(AcceptLegalDocuments,
void(const std::vector<WalletItems::LegalDocument*>& documents,
- const std::string& google_transaction_id,
- const GURL& source_url));
+ const std::string& google_transaction_id));
MOCK_METHOD2(AuthenticateInstrument,
void(const std::string& instrument_id,
@@ -40,16 +41,17 @@ class MockWalletClient : public WalletClient {
// Methods with scoped_ptrs can't be mocked but by using the implementation
// below the same effect can be achieved.
- virtual void SaveToWallet(scoped_ptr<wallet::Instrument> instrument,
- scoped_ptr<wallet::Address> address,
- const GURL& source_url) OVERRIDE {
- SaveToWalletMock(instrument.get(), address.get(), source_url);
- }
+ virtual void SaveToWallet(
+ scoped_ptr<Instrument> instrument,
+ scoped_ptr<Address> address,
+ const WalletItems::MaskedInstrument* reference_instrument,
+ const Address* reference_address) OVERRIDE;
- MOCK_METHOD3(SaveToWalletMock,
+ MOCK_METHOD4(SaveToWalletMock,
void(Instrument* instrument,
Address* address,
- const GURL& source_url));
+ const WalletItems::MaskedInstrument* reference_instrument,
+ const Address* reference_address));
private:
DISALLOW_COPY_AND_ASSIGN(MockWalletClient);
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_address.cc b/chromium/components/autofill/content/browser/wallet/wallet_address.cc
index 8ab59982f2b..e7ab050227c 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_address.cc
+++ b/chromium/components/autofill/content/browser/wallet/wallet_address.cc
@@ -11,6 +11,7 @@
#include "components/autofill/core/browser/autofill_country.h"
#include "components/autofill/core/browser/autofill_profile.h"
#include "components/autofill/core/browser/autofill_type.h"
+#include "components/autofill/core/browser/phone_number.h"
#include "components/autofill/core/browser/state_names.h"
namespace autofill {
@@ -30,26 +31,26 @@ Address* CreateAddressInternal(const base::DictionaryValue& dictionary,
return NULL;
}
- string16 recipient_name;
+ base::string16 recipient_name;
if (!dictionary.GetString("postal_address.recipient_name",
&recipient_name)) {
DLOG(ERROR) << "Response from Google Wallet missing recipient name";
return NULL;
}
- string16 postal_code_number;
+ base::string16 postal_code_number;
if (!dictionary.GetString("postal_address.postal_code_number",
&postal_code_number)) {
DLOG(ERROR) << "Response from Google Wallet missing postal code number";
return NULL;
}
- string16 phone_number;
+ base::string16 phone_number;
if (!dictionary.GetString("phone_number", &phone_number))
DVLOG(1) << "Response from Google Wallet missing phone number";
- string16 address_line_1;
- string16 address_line_2;
+ base::string16 address_line_1;
+ base::string16 address_line_2;
const ListValue* address_line_list;
if (dictionary.GetList("postal_address.address_line", &address_line_list)) {
if (!address_line_list->GetString(0, &address_line_1))
@@ -60,13 +61,13 @@ Address* CreateAddressInternal(const base::DictionaryValue& dictionary,
DVLOG(1) << "Response from Google Wallet missing address lines";
}
- string16 locality_name;
+ base::string16 locality_name;
if (!dictionary.GetString("postal_address.locality_name",
&locality_name)) {
DVLOG(1) << "Response from Google Wallet missing locality name";
}
- string16 administrative_area_name;
+ base::string16 administrative_area_name;
if (!dictionary.GetString("postal_address.administrative_area_name",
&administrative_area_name)) {
DVLOG(1) << "Response from Google Wallet missing administrative area name";
@@ -109,16 +110,19 @@ Address::Address(const AutofillProfile& profile)
NULL,
&administrative_area_name_);
StringToUpperASCII(&administrative_area_name_);
+
+ if (!country_name_code_.empty())
+ phone_object_ = i18n::PhoneObject(phone_number_, country_name_code_);
}
Address::Address(const std::string& country_name_code,
- const string16& recipient_name,
- const string16& address_line_1,
- const string16& address_line_2,
- const string16& locality_name,
- const string16& administrative_area_name,
- const string16& postal_code_number,
- const string16& phone_number,
+ const base::string16& recipient_name,
+ const base::string16& address_line_1,
+ const base::string16& address_line_2,
+ const base::string16& locality_name,
+ const base::string16& administrative_area_name,
+ const base::string16& postal_code_number,
+ const base::string16& phone_number,
const std::string& object_id)
: country_name_code_(country_name_code),
recipient_name_(recipient_name),
@@ -128,9 +132,9 @@ Address::Address(const std::string& country_name_code,
administrative_area_name_(administrative_area_name),
postal_code_number_(postal_code_number),
phone_number_(phone_number),
+ phone_object_(phone_number, country_name_code),
object_id_(object_id),
- is_complete_address_(true) {
-}
+ is_complete_address_(true) {}
Address::~Address() {}
@@ -162,35 +166,35 @@ scoped_ptr<Address> Address::CreateDisplayAddress(
return scoped_ptr<Address>();
}
- string16 name;
+ base::string16 name;
if (!dictionary.GetString("name", &name)) {
DLOG(ERROR) << "Reponse from Google Wallet missing name";
return scoped_ptr<Address>();
}
- string16 postal_code;
+ base::string16 postal_code;
if (!dictionary.GetString("postal_code", &postal_code)) {
DLOG(ERROR) << "Reponse from Google Wallet missing postal code";
return scoped_ptr<Address>();
}
- string16 address1;
+ base::string16 address1;
if (!dictionary.GetString("address1", &address1))
DVLOG(1) << "Reponse from Google Wallet missing address1";
- string16 address2;
+ base::string16 address2;
if (!dictionary.GetString("address2", &address2))
DVLOG(1) << "Reponse from Google Wallet missing address2";
- string16 city;
+ base::string16 city;
if (!dictionary.GetString("city", &city))
DVLOG(1) << "Reponse from Google Wallet missing city";
- string16 state;
+ base::string16 state;
if (!dictionary.GetString("state", &state))
DVLOG(1) << "Reponse from Google Wallet missing state";
- string16 phone_number;
+ base::string16 phone_number;
if (!dictionary.GetString("phone_number", &phone_number))
DVLOG(1) << "Reponse from Google Wallet missing phone number";
@@ -243,7 +247,7 @@ scoped_ptr<base::DictionaryValue> Address::ToDictionaryWithoutID() const {
return dict.Pass();
}
-string16 Address::DisplayName() const {
+base::string16 Address::DisplayName() const {
#if defined(OS_ANDROID)
// TODO(aruslan): improve this stub implementation.
return recipient_name();
@@ -253,17 +257,26 @@ string16 Address::DisplayName() const {
#endif
}
-string16 Address::DisplayNameDetail() const {
+base::string16 Address::DisplayNameDetail() const {
#if defined(OS_ANDROID)
// TODO(aruslan): improve this stub implementation.
return address_line_1();
#else
- return string16();
+ return base::string16();
#endif
}
-string16 Address::GetInfo(const AutofillType& type,
- const std::string& app_locale) const {
+base::string16 Address::DisplayPhoneNumber() const {
+ // Return a formatted phone number. Wallet doesn't store user formatting, so
+ // impose our own. phone_number() always includes a country code, so using
+ // PhoneObject to format it would result in an internationalized format. Since
+ // Wallet only supports the US right now, stick to national formatting.
+ return i18n::PhoneObject(phone_number(), country_name_code()).
+ GetNationallyFormattedNumber();
+}
+
+base::string16 Address::GetInfo(const AutofillType& type,
+ const std::string& app_locale) const {
if (type.html_type() == HTML_TYPE_COUNTRY_CODE) {
DCHECK(IsStringASCII(country_name_code()));
return ASCIIToUTF16(country_name_code());
@@ -299,15 +312,29 @@ string16 Address::GetInfo(const AutofillType& type,
}
case PHONE_HOME_WHOLE_NUMBER:
- return phone_number();
+ // Wallet doesn't store user phone number formatting, so just strip all
+ // formatting.
+ return phone_object_.GetWholeNumber();
+
+ case ADDRESS_HOME_DEPENDENT_LOCALITY:
+ case ADDRESS_HOME_SORTING_CODE:
+ case COMPANY_NAME:
+ // Fields that some countries request but Wallet doesn't support.
+ // TODO(dbeam): can these be supported by Wallet?
+ return base::string16();
// TODO(estade): implement more.
default:
NOTREACHED();
- return string16();
+ return base::string16();
}
}
+void Address::SetPhoneNumber(const base::string16& phone_number) {
+ phone_number_ = phone_number;
+ phone_object_ = i18n::PhoneObject(phone_number_, country_name_code_);
+}
+
bool Address::EqualsIgnoreID(const Address& other) const {
return country_name_code_ == other.country_name_code_ &&
recipient_name_ == other.recipient_name_ &&
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_address.h b/chromium/components/autofill/content/browser/wallet/wallet_address.h
index cead6cc5d4c..ae83c6f458b 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_address.h
+++ b/chromium/components/autofill/content/browser/wallet/wallet_address.h
@@ -10,6 +10,7 @@
#include "base/basictypes.h"
#include "base/memory/scoped_ptr.h"
#include "base/strings/string16.h"
+#include "components/autofill/core/browser/phone_number_i18n.h"
namespace base {
class DictionaryValue;
@@ -90,6 +91,10 @@ class Address {
// to the user together with DisplayName().
base::string16 DisplayNameDetail() const;
+ // Returns the phone number as a string that is suitable for display to the
+ // user.
+ base::string16 DisplayPhoneNumber() const;
+
// Returns data appropriate for |type|.
base::string16 GetInfo(const AutofillType& type,
const std::string& app_locale) const;
@@ -133,9 +138,7 @@ class Address {
void set_postal_code_number(const base::string16& postal_code_number) {
postal_code_number_ = postal_code_number;
}
- void set_phone_number(const base::string16& phone_number) {
- phone_number_ = phone_number;
- }
+ void SetPhoneNumber(const base::string16& phone_number);
void set_object_id(const std::string& object_id) {
object_id_ = object_id;
}
@@ -185,6 +188,9 @@ class Address {
// this class before being set; see http://code.google.com/p/libphonenumber/.
base::string16 phone_number_;
+ // The parsed phone number.
+ i18n::PhoneObject phone_object_;
+
// Externalized Online Wallet id for this address.
std::string object_id_;
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_address_unittest.cc b/chromium/components/autofill/content/browser/wallet/wallet_address_unittest.cc
index 9135f54570f..728d635954e 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_address_unittest.cc
+++ b/chromium/components/autofill/content/browser/wallet/wallet_address_unittest.cc
@@ -8,8 +8,8 @@
#include "base/strings/utf_string_conversions.h"
#include "base/values.h"
#include "components/autofill/content/browser/wallet/wallet_address.h"
-#include "components/autofill/core/browser/autofill_common_test.h"
#include "components/autofill/core/browser/autofill_profile.h"
+#include "components/autofill/core/browser/autofill_test_utils.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace {
@@ -28,7 +28,7 @@ const char kAddressMissingObjectId[] =
" \"locality_name\":\"locality_name\","
" \"administrative_area_name\":\"administrative_area_name\","
" \"postal_code_number\":\"postal_code_number\","
- " \"country_name_code\":\"country_name_code\""
+ " \"country_name_code\":\"US\""
" }"
"}";
@@ -64,7 +64,7 @@ const char kAddressMissingRecipientName[] =
" \"locality_name\":\"locality_name\","
" \"administrative_area_name\":\"administrative_area_name\","
" \"postal_code_number\":\"postal_code_number\","
- " \"country_name_code\":\"country_name_code\""
+ " \"country_name_code\":\"US\""
" }"
"}";
@@ -82,7 +82,7 @@ const char kAddressMissingPostalCodeNumber[] =
" ],"
" \"locality_name\":\"locality_name\","
" \"administrative_area_name\":\"administrative_area_name\","
- " \"country_name_code\":\"country_name_code\""
+ " \"country_name_code\":\"US\""
" }"
"}";
@@ -101,7 +101,7 @@ const char kValidAddress[] =
" ],"
" \"locality_name\":\"locality_name\","
" \"administrative_area_name\":\"administrative_area_name\","
- " \"country_name_code\":\"country_name_code\","
+ " \"country_name_code\":\"US\","
" \"postal_code_number\":\"postal_code_number\""
" }"
"}";
@@ -125,7 +125,7 @@ const char kClientAddressMissingPostalCode[] =
" \"city\":\"city\","
" \"state\":\"state\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"country_code\""
+ " \"country_code\":\"US\""
"}";
const char kClientAddressMissingName[] =
@@ -136,7 +136,7 @@ const char kClientAddressMissingName[] =
" \"state\":\"state\","
" \"postal_code\":\"postal_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"country_code\""
+ " \"country_code\":\"US\""
"}";
const char kClientValidAddress[] =
@@ -148,7 +148,7 @@ const char kClientValidAddress[] =
" \"state\":\"state\","
" \"postal_code\":\"postal_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"country_code\","
+ " \"country_code\":\"US\","
" \"type\":\"FULL\""
"}";
@@ -171,7 +171,7 @@ class WalletAddressTest : public testing::Test {
};
TEST_F(WalletAddressTest, AddressEqualsIgnoreID) {
- Address address1("country_name_code",
+ Address address1("US",
ASCIIToUTF16("recipient_name"),
ASCIIToUTF16("address_line_1"),
ASCIIToUTF16("address_line_2"),
@@ -181,7 +181,7 @@ TEST_F(WalletAddressTest, AddressEqualsIgnoreID) {
ASCIIToUTF16("phone_number"),
"id1");
// Same as address1, only id is different.
- Address address2("country_name_code",
+ Address address2("US",
ASCIIToUTF16("recipient_name"),
ASCIIToUTF16("address_line_1"),
ASCIIToUTF16("address_line_2"),
@@ -191,7 +191,7 @@ TEST_F(WalletAddressTest, AddressEqualsIgnoreID) {
ASCIIToUTF16("phone_number"),
"id2");
// Has same id as address1, but name is different.
- Address address3("country_name_code",
+ Address address3("US",
ASCIIToUTF16("a_different_name"),
ASCIIToUTF16("address_line_1"),
ASCIIToUTF16("address_line_2"),
@@ -201,7 +201,7 @@ TEST_F(WalletAddressTest, AddressEqualsIgnoreID) {
ASCIIToUTF16("phone_number"),
"id1");
// Same as address1, but no id.
- Address address4("country_name_code",
+ Address address4("US",
ASCIIToUTF16("recipient_name"),
ASCIIToUTF16("address_line_1"),
ASCIIToUTF16("address_line_2"),
@@ -237,7 +237,7 @@ TEST_F(WalletAddressTest, AddressEqualsIgnoreID) {
TEST_F(WalletAddressTest, CreateAddressMissingObjectId) {
SetUpDictionary(kAddressMissingObjectId);
- Address address("country_name_code",
+ Address address("US",
ASCIIToUTF16("recipient_name"),
ASCIIToUTF16("address_line_1"),
ASCIIToUTF16("address_line_2"),
@@ -274,7 +274,7 @@ TEST_F(WalletAddressTest, CreateAddressMissingPostalCodeNumber) {
TEST_F(WalletAddressTest, CreateAddressWithID) {
SetUpDictionary(kValidAddress);
- Address address("country_name_code",
+ Address address("US",
ASCIIToUTF16("recipient_name"),
ASCIIToUTF16("address_line_1"),
ASCIIToUTF16("address_line_2"),
@@ -305,7 +305,7 @@ TEST_F(WalletAddressTest, CreateDisplayAddressMissingPostalCode) {
TEST_F(WalletAddressTest, CreateDisplayAddress) {
SetUpDictionary(kClientValidAddress);
- Address address("country_code",
+ Address address("US",
ASCIIToUTF16("name"),
ASCIIToUTF16("address1"),
ASCIIToUTF16("address2"),
@@ -320,7 +320,7 @@ TEST_F(WalletAddressTest, CreateDisplayAddress) {
TEST_F(WalletAddressTest, ToDictionaryWithoutID) {
base::DictionaryValue expected;
expected.SetString("country_name_code",
- "country_name_code");
+ "US");
expected.SetString("recipient_name",
"recipient_name");
expected.SetString("locality_name",
@@ -334,7 +334,7 @@ TEST_F(WalletAddressTest, ToDictionaryWithoutID) {
address_lines->AppendString("address_line_2");
expected.Set("address_line", address_lines);
- Address address("country_name_code",
+ Address address("US",
ASCIIToUTF16("recipient_name"),
ASCIIToUTF16("address_line_1"),
ASCIIToUTF16("address_line_2"),
@@ -352,7 +352,7 @@ TEST_F(WalletAddressTest, ToDictionaryWithID) {
expected.SetString("id", "id");
expected.SetString("phone_number", "phone_number");
expected.SetString("postal_address.country_name_code",
- "country_name_code");
+ "US");
expected.SetString("postal_address.recipient_name",
"recipient_name");
expected.SetString("postal_address.locality_name",
@@ -366,7 +366,7 @@ TEST_F(WalletAddressTest, ToDictionaryWithID) {
address_lines->AppendString("address_line_2");
expected.Set("postal_address.address_line", address_lines);
- Address address("country_name_code",
+ Address address("US",
ASCIIToUTF16("recipient_name"),
ASCIIToUTF16("address_line_1"),
ASCIIToUTF16("address_line_2"),
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_client.cc b/chromium/components/autofill/content/browser/wallet/wallet_client.cc
index 04addee47dc..b0e4588728d 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_client.cc
+++ b/chromium/components/autofill/content/browser/wallet/wallet_client.cc
@@ -240,13 +240,11 @@ const char kUseMinimalAddresses[] = "use_minimal_addresses";
WalletClient::FullWalletRequest::FullWalletRequest(
const std::string& instrument_id,
const std::string& address_id,
- const GURL& source_url,
const std::string& google_transaction_id,
const std::vector<RiskCapability> risk_capabilities,
bool new_wallet_user)
: instrument_id(instrument_id),
address_id(address_id),
- source_url(source_url),
google_transaction_id(google_transaction_id),
risk_capabilities(risk_capabilities),
new_wallet_user(new_wallet_user) {}
@@ -254,9 +252,12 @@ WalletClient::FullWalletRequest::FullWalletRequest(
WalletClient::FullWalletRequest::~FullWalletRequest() {}
WalletClient::WalletClient(net::URLRequestContextGetter* context_getter,
- WalletClientDelegate* delegate)
+ WalletClientDelegate* delegate,
+ const GURL& source_url)
: context_getter_(context_getter),
delegate_(delegate),
+ user_index_(0U),
+ source_url_(source_url),
request_type_(NO_PENDING_REQUEST),
one_time_pad_(kOneTimePadLength),
weak_ptr_factory_(this) {
@@ -268,8 +269,7 @@ WalletClient::~WalletClient() {}
void WalletClient::AcceptLegalDocuments(
const std::vector<WalletItems::LegalDocument*>& documents,
- const std::string& google_transaction_id,
- const GURL& source_url) {
+ const std::string& google_transaction_id) {
if (documents.empty())
return;
@@ -277,23 +277,12 @@ void WalletClient::AcceptLegalDocuments(
for (size_t i = 0; i < documents.size(); ++i) {
document_ids.push_back(documents[i]->id());
}
- DoAcceptLegalDocuments(document_ids, google_transaction_id, source_url);
+ DoAcceptLegalDocuments(document_ids, google_transaction_id);
}
void WalletClient::AuthenticateInstrument(
const std::string& instrument_id,
const std::string& card_verification_number) {
- if (HasRequestInProgress()) {
- pending_requests_.push(base::Bind(&WalletClient::AuthenticateInstrument,
- base::Unretained(this),
- instrument_id,
- card_verification_number));
- return;
- }
-
- DCHECK_EQ(NO_PENDING_REQUEST, request_type_);
- request_type_ = AUTHENTICATE_INSTRUMENT;
-
base::DictionaryValue request_dict;
request_dict.SetString(kApiKeyKey, google_apis::GetAPIKey());
request_dict.SetString(kRiskParamsKey, delegate_->GetRiskData());
@@ -310,22 +299,13 @@ void WalletClient::AuthenticateInstrument(
net::EscapeUrlEncodedData(json_payload, true).c_str(),
escaped_card_verification_number.c_str());
- MakeWalletRequest(GetAuthenticateInstrumentUrl(),
+ MakeWalletRequest(GetAuthenticateInstrumentUrl(user_index_),
post_body,
- kFormEncodedMimeType);
+ kFormEncodedMimeType,
+ AUTHENTICATE_INSTRUMENT);
}
void WalletClient::GetFullWallet(const FullWalletRequest& full_wallet_request) {
- if (HasRequestInProgress()) {
- pending_requests_.push(base::Bind(&WalletClient::GetFullWallet,
- base::Unretained(this),
- full_wallet_request));
- return;
- }
-
- DCHECK_EQ(NO_PENDING_REQUEST, request_type_);
- request_type_ = GET_FULL_WALLET;
-
base::DictionaryValue request_dict;
request_dict.SetString(kApiKeyKey, google_apis::GetAPIKey());
request_dict.SetString(kRiskParamsKey, delegate_->GetRiskData());
@@ -338,7 +318,7 @@ void WalletClient::GetFullWallet(const FullWalletRequest& full_wallet_request) {
request_dict.SetString(kSelectedAddressIdKey, full_wallet_request.address_id);
request_dict.SetString(
kMerchantDomainKey,
- full_wallet_request.source_url.GetWithEmptyPath().spec());
+ source_url_.GetWithEmptyPath().spec());
request_dict.SetString(kGoogleTransactionIdKey,
full_wallet_request.google_transaction_id);
request_dict.SetString(kFeatureKey, "REQUEST_AUTOCOMPLETE");
@@ -367,30 +347,24 @@ void WalletClient::GetFullWallet(const FullWalletRequest& full_wallet_request) {
base::HexEncode(&num_bits, 1).c_str(),
base::HexEncode(&(one_time_pad_[0]), one_time_pad_.size()).c_str());
- MakeWalletRequest(GetGetFullWalletUrl(), post_body, kFormEncodedMimeType);
+ MakeWalletRequest(GetGetFullWalletUrl(user_index_),
+ post_body,
+ kFormEncodedMimeType,
+ GET_FULL_WALLET);
}
-void WalletClient::SaveToWallet(scoped_ptr<Instrument> instrument,
- scoped_ptr<Address> address,
- const GURL& source_url) {
+void WalletClient::SaveToWallet(
+ scoped_ptr<Instrument> instrument,
+ scoped_ptr<Address> address,
+ const WalletItems::MaskedInstrument* reference_instrument,
+ const Address* reference_address) {
DCHECK(instrument || address);
- if (HasRequestInProgress()) {
- pending_requests_.push(base::Bind(&WalletClient::SaveToWallet,
- base::Unretained(this),
- base::Passed(&instrument),
- base::Passed(&address),
- source_url));
- return;
- }
-
- DCHECK_EQ(NO_PENDING_REQUEST, request_type_);
- request_type_ = SAVE_TO_WALLET;
base::DictionaryValue request_dict;
request_dict.SetString(kApiKeyKey, google_apis::GetAPIKey());
request_dict.SetString(kRiskParamsKey, delegate_->GetRiskData());
request_dict.SetString(kMerchantDomainKey,
- source_url.GetWithEmptyPath().spec());
+ source_url_.GetWithEmptyPath().spec());
request_dict.SetBoolean(kUseMinimalAddresses, false);
request_dict.SetBoolean(kPhoneNumberRequired, true);
@@ -402,17 +376,23 @@ void WalletClient::SaveToWallet(scoped_ptr<Instrument> instrument,
card_verification_number = net::EscapeUrlEncodedData(
UTF16ToUTF8(instrument->card_verification_number()), true);
- if (instrument->object_id().empty()) {
+ if (!reference_instrument) {
request_dict.Set(kInstrumentKey, instrument->ToDictionary().release());
request_dict.SetString(kInstrumentPhoneNumberKey,
instrument->address()->phone_number());
} else {
- DCHECK(instrument->address() ||
- (instrument->expiration_month() > 0 &&
- instrument->expiration_year() > 0));
+ DCHECK(!reference_instrument->object_id().empty());
+
+ int new_month = instrument->expiration_month();
+ int new_year = instrument->expiration_year();
+ bool expiration_date_changed =
+ new_month != reference_instrument->expiration_month() ||
+ new_year != reference_instrument->expiration_year();
+
+ DCHECK(instrument->address() || expiration_date_changed);
request_dict.SetString(kUpgradedInstrumentIdKey,
- instrument->object_id());
+ reference_instrument->object_id());
if (instrument->address()) {
request_dict.SetString(kInstrumentPhoneNumberKey,
@@ -422,8 +402,8 @@ void WalletClient::SaveToWallet(scoped_ptr<Instrument> instrument,
instrument->address()->ToDictionaryWithoutID().release());
}
- if (instrument->expiration_month() > 0 &&
- instrument->expiration_year() > 0) {
+ if (expiration_date_changed) {
+ // Updating expiration date requires a CVC.
DCHECK(!instrument->card_verification_number().empty());
request_dict.SetInteger(kInstrumentExpMonthKey,
instrument->expiration_month());
@@ -436,6 +416,10 @@ void WalletClient::SaveToWallet(scoped_ptr<Instrument> instrument,
}
}
if (address) {
+ if (reference_address) {
+ address->set_object_id(reference_address->object_id());
+ DCHECK(!address->object_id().empty());
+ }
request_dict.Set(kShippingAddressKey,
address->ToDictionaryWithID().release());
}
@@ -457,29 +441,23 @@ void WalletClient::SaveToWallet(scoped_ptr<Instrument> instrument,
net::EscapeUrlEncodedData(json_payload, true).c_str(),
card_verification_number.c_str());
}
- MakeWalletRequest(GetSaveToWalletUrl(), post_body, kFormEncodedMimeType);
+ MakeWalletRequest(GetSaveToWalletUrl(user_index_),
+ post_body,
+ kFormEncodedMimeType,
+ SAVE_TO_WALLET);
} else {
- MakeWalletRequest(GetSaveToWalletNoEscrowUrl(),
+ MakeWalletRequest(GetSaveToWalletNoEscrowUrl(user_index_),
json_payload,
- kJsonMimeType);
+ kJsonMimeType,
+ SAVE_TO_WALLET);
}
}
-void WalletClient::GetWalletItems(const GURL& source_url) {
- if (HasRequestInProgress()) {
- pending_requests_.push(base::Bind(&WalletClient::GetWalletItems,
- base::Unretained(this),
- source_url));
- return;
- }
-
- DCHECK_EQ(NO_PENDING_REQUEST, request_type_);
- request_type_ = GET_WALLET_ITEMS;
-
+void WalletClient::GetWalletItems() {
base::DictionaryValue request_dict;
request_dict.SetString(kApiKeyKey, google_apis::GetAPIKey());
request_dict.SetString(kMerchantDomainKey,
- source_url.GetWithEmptyPath().spec());
+ source_url_.GetWithEmptyPath().spec());
request_dict.SetBoolean(kShippingAddressRequired,
delegate_->IsShippingAddressRequired());
request_dict.SetBoolean(kUseMinimalAddresses, false);
@@ -488,7 +466,10 @@ void WalletClient::GetWalletItems(const GURL& source_url) {
std::string post_body;
base::JSONWriter::Write(&request_dict, &post_body);
- MakeWalletRequest(GetGetWalletItemsUrl(), post_body, kJsonMimeType);
+ MakeWalletRequest(GetGetWalletItemsUrl(user_index_),
+ post_body,
+ kJsonMimeType,
+ GET_WALLET_ITEMS);
}
bool WalletClient::HasRequestInProgress() const {
@@ -503,27 +484,19 @@ void WalletClient::CancelRequests() {
}
}
+void WalletClient::SetUserIndex(size_t user_index) {
+ CancelRequests();
+ user_index_ = user_index;
+}
+
void WalletClient::DoAcceptLegalDocuments(
const std::vector<std::string>& document_ids,
- const std::string& google_transaction_id,
- const GURL& source_url) {
- if (HasRequestInProgress()) {
- pending_requests_.push(base::Bind(&WalletClient::DoAcceptLegalDocuments,
- base::Unretained(this),
- document_ids,
- google_transaction_id,
- source_url));
- return;
- }
-
- DCHECK_EQ(NO_PENDING_REQUEST, request_type_);
- request_type_ = ACCEPT_LEGAL_DOCUMENTS;
-
+ const std::string& google_transaction_id) {
base::DictionaryValue request_dict;
request_dict.SetString(kApiKeyKey, google_apis::GetAPIKey());
request_dict.SetString(kGoogleTransactionIdKey, google_transaction_id);
request_dict.SetString(kMerchantDomainKey,
- source_url.GetWithEmptyPath().spec());
+ source_url_.GetWithEmptyPath().spec());
scoped_ptr<base::ListValue> docs_list(new base::ListValue());
for (std::vector<std::string>::const_iterator it = document_ids.begin();
it != document_ids.end(); ++it) {
@@ -535,13 +508,28 @@ void WalletClient::DoAcceptLegalDocuments(
std::string post_body;
base::JSONWriter::Write(&request_dict, &post_body);
- MakeWalletRequest(GetAcceptLegalDocumentsUrl(), post_body, kJsonMimeType);
+ MakeWalletRequest(GetAcceptLegalDocumentsUrl(user_index_),
+ post_body,
+ kJsonMimeType,
+ ACCEPT_LEGAL_DOCUMENTS);
}
void WalletClient::MakeWalletRequest(const GURL& url,
const std::string& post_body,
- const std::string& mime_type) {
- DCHECK(!HasRequestInProgress());
+ const std::string& mime_type,
+ RequestType request_type) {
+ if (HasRequestInProgress()) {
+ pending_requests_.push(base::Bind(&WalletClient::MakeWalletRequest,
+ base::Unretained(this),
+ url,
+ post_body,
+ mime_type,
+ request_type));
+ return;
+ }
+
+ DCHECK_EQ(request_type_, NO_PENDING_REQUEST);
+ request_type_ = request_type;
request_.reset(net::URLFetcher::Create(
0, url, net::URLFetcher::POST, this));
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_client.h b/chromium/components/autofill/content/browser/wallet/wallet_client.h
index 89827a8611d..bfd4feb47da 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_client.h
+++ b/chromium/components/autofill/content/browser/wallet/wallet_client.h
@@ -104,7 +104,6 @@ class WalletClient : public net::URLFetcherDelegate {
public:
FullWalletRequest(const std::string& instrument_id,
const std::string& address_id,
- const GURL& source_url,
const std::string& google_transaction_id,
const std::vector<RiskCapability> risk_capabilities,
bool new_wallet_user);
@@ -118,9 +117,6 @@ class WalletClient : public net::URLFetcherDelegate {
// in some UI.
std::string address_id;
- // The URL that Online Wallet usage is being initiated on.
- GURL source_url;
-
// The transaction ID from GetWalletItems.
std::string google_transaction_id;
@@ -135,16 +131,18 @@ class WalletClient : public net::URLFetcherDelegate {
};
// |context_getter| is reference counted so it has no lifetime or ownership
- // requirements. |delegate| must outlive |this|.
+ // requirements. |delegate| must outlive |this|. |source_url| is the url
+ // of the merchant page.
WalletClient(net::URLRequestContextGetter* context_getter,
- WalletClientDelegate* delegate);
+ WalletClientDelegate* delegate,
+ const GURL& source_url);
virtual ~WalletClient();
// GetWalletItems retrieves the user's online wallet. The WalletItems
// returned may require additional action such as presenting legal documents
// to the user to be accepted.
- virtual void GetWalletItems(const GURL& source_url);
+ virtual void GetWalletItems();
// The GetWalletItems call to the Online Wallet backend may require the user
// to accept various legal documents before a FullWallet can be generated.
@@ -153,8 +151,7 @@ class WalletClient : public net::URLFetcherDelegate {
// a corresponding |OnDidAcceptLegalDocuments()| call.
virtual void AcceptLegalDocuments(
const std::vector<WalletItems::LegalDocument*>& documents,
- const std::string& google_transaction_id,
- const GURL& source_url);
+ const std::string& google_transaction_id);
// Authenticates that |card_verification_number| is for the backing instrument
// with |instrument_id|. |obfuscated_gaia_id| is used as a key when escrowing
@@ -168,17 +165,26 @@ class WalletClient : public net::URLFetcherDelegate {
virtual void GetFullWallet(const FullWalletRequest& full_wallet_request);
// Saves the data in |instrument| and/or |address| to Wallet. |instrument|
- // does not have to be complete if its being used to update an existing
+ // does not have to be complete if it's being used to update an existing
// instrument, like in the case of expiration date or address only updates.
- virtual void SaveToWallet(scoped_ptr<Instrument> instrument,
- scoped_ptr<Address> address,
- const GURL& source_url);
+ // |reference_instrument| and |reference_address| are the original instrument
+ // and address to be updated on the server (and should be NULL if |instrument|
+ // or |address| are new data).
+ virtual void SaveToWallet(
+ scoped_ptr<Instrument> instrument,
+ scoped_ptr<Address> address,
+ const WalletItems::MaskedInstrument* reference_instrument,
+ const Address* reference_address);
bool HasRequestInProgress() const;
// Cancels and clears the current |request_| and |pending_requests_| (if any).
void CancelRequests();
+ // Sets the user index and cancels any pending requests.
+ void SetUserIndex(size_t user_index);
+ size_t user_index() const { return user_index_; }
+
private:
FRIEND_TEST_ALL_PREFIXES(WalletClientTest, PendingRequest);
FRIEND_TEST_ALL_PREFIXES(WalletClientTest, CancelRequests);
@@ -195,14 +201,14 @@ class WalletClient : public net::URLFetcherDelegate {
// Like AcceptLegalDocuments, but takes a vector of document ids.
void DoAcceptLegalDocuments(
const std::vector<std::string>& document_ids,
- const std::string& google_transaction_id,
- const GURL& source_url);
+ const std::string& google_transaction_id);
// Posts |post_body| to |url| with content type |mime_type| and notifies
// |delegate_| when the request is complete.
void MakeWalletRequest(const GURL& url,
const std::string& post_body,
- const std::string& mime_type);
+ const std::string& mime_type,
+ RequestType request_type);
// Performs bookkeeping tasks for any invalid requests.
void HandleMalformedResponse(RequestType request_type,
@@ -232,6 +238,13 @@ class WalletClient : public net::URLFetcherDelegate {
// of a request to Online Wallet.
WalletClientDelegate* const delegate_; // must outlive |this|.
+ // The index of the user account we're making requests for. The index is into
+ // GAIA's list of signed in users.
+ size_t user_index_;
+
+ // The URL of the page we're making requests on behalf of.
+ GURL source_url_;
+
// The current request object.
scoped_ptr<net::URLFetcher> request_;
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_client_unittest.cc b/chromium/components/autofill/content/browser/wallet/wallet_client_unittest.cc
index 32d598ea6d9..2d3aac4db95 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_client_unittest.cc
+++ b/chromium/components/autofill/content/browser/wallet/wallet_client_unittest.cc
@@ -117,7 +117,7 @@ const char kGetWalletItemsValidResponse[] =
" \"state\":\"state\","
" \"postal_code\":\"postal_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"country_code\""
+ " \"country_code\":\"US\""
" },"
" \"status\":\"VALID\","
" \"object_id\":\"default_instrument_id\""
@@ -492,7 +492,7 @@ const char kUpdateAddressValidRequest[] =
"\"risk_params\":\"risky business\","
"\"shipping_address\":"
"{"
- "\"id\":\"shipping_address_id\","
+ "\"id\":\"address_id\","
"\"phone_number\":\"ship_phone_number\","
"\"postal_address\":"
"{"
@@ -530,7 +530,7 @@ const char kUpdateInstrumentAddressValidRequest[] =
"\"postal_code_number\":\"postal_code_number\","
"\"recipient_name\":\"recipient_name\""
"},"
- "\"upgraded_instrument_id\":\"instrument_id\","
+ "\"upgraded_instrument_id\":\"default_instrument_id\","
"\"use_minimal_addresses\":false"
"}";
@@ -553,7 +553,7 @@ const char kUpdateInstrumentAddressWithNameChangeValidRequest[] =
"\"postal_code_number\":\"postal_code_number\","
"\"recipient_name\":\"recipient_name\""
"},"
- "\"upgraded_instrument_id\":\"instrument_id\","
+ "\"upgraded_instrument_id\":\"default_instrument_id\","
"\"use_minimal_addresses\":false"
"}";
@@ -564,7 +564,7 @@ const char kUpdateInstrumentExpirationDateValidRequest[] =
"\"credit_card\":"
"{"
"\"exp_month\":12,"
- "\"exp_year\":3000"
+ "\"exp_year\":3001"
"},"
"\"type\":\"CREDIT_CARD\""
"},"
@@ -690,7 +690,9 @@ class WalletClientTest : public testing::Test {
public:
virtual void SetUp() OVERRIDE {
wallet_client_.reset(
- new WalletClient(browser_context_.GetRequestContext(), &delegate_));
+ new WalletClient(browser_context_.GetRequestContext(),
+ &delegate_,
+ GURL(kMerchantUrl)));
}
virtual void TearDown() OVERRIDE {
@@ -818,7 +820,7 @@ class WalletClientTest : public testing::Test {
delegate_.ExpectBaselineMetrics();
delegate_.ExpectWalletErrorMetric(expected_autofill_metric);
- wallet_client_->GetWalletItems(GURL(kMerchantUrl));
+ wallet_client_->GetWalletItems();
std::string buyer_error;
if (!message_type_for_buyer_string.empty()) {
buyer_error = base::StringPrintf("\"message_type_for_buyer\":\"%s\",",
@@ -961,7 +963,7 @@ TEST_F(WalletClientTest, WalletErrorResponseMissing) {
delegate_.ExpectBaselineMetrics();
delegate_.ExpectWalletErrorMetric(AutofillMetrics::WALLET_UNKNOWN_ERROR);
- wallet_client_->GetWalletItems(GURL(kMerchantUrl));
+ wallet_client_->GetWalletItems();
VerifyAndFinishRequest(net::HTTP_INTERNAL_SERVER_ERROR,
kGetWalletItemsValidRequest,
kErrorTypeMissingInResponse);
@@ -974,7 +976,7 @@ TEST_F(WalletClientTest, NetworkFailureOnExpectedResponse) {
delegate_.ExpectBaselineMetrics();
delegate_.ExpectWalletErrorMetric(AutofillMetrics::WALLET_NETWORK_ERROR);
- wallet_client_->GetWalletItems(GURL(kMerchantUrl));
+ wallet_client_->GetWalletItems();
VerifyAndFinishRequest(net::HTTP_UNAUTHORIZED,
kGetWalletItemsValidRequest,
std::string());
@@ -987,7 +989,7 @@ TEST_F(WalletClientTest, RequestError) {
delegate_.ExpectBaselineMetrics();
delegate_.ExpectWalletErrorMetric(AutofillMetrics::WALLET_BAD_REQUEST);
- wallet_client_->GetWalletItems(GURL(kMerchantUrl));
+ wallet_client_->GetWalletItems();
VerifyAndFinishRequest(net::HTTP_BAD_REQUEST,
kGetWalletItemsValidRequest,
std::string());
@@ -1000,7 +1002,6 @@ TEST_F(WalletClientTest, GetFullWalletSuccess) {
WalletClient::FullWalletRequest full_wallet_request(
"instrument_id",
"shipping_address_id",
- GURL(kMerchantUrl),
"google_transaction_id",
std::vector<WalletClient::RiskCapability>(),
false);
@@ -1020,7 +1021,6 @@ TEST_F(WalletClientTest, GetFullWalletSuccessNewuser) {
WalletClient::FullWalletRequest full_wallet_request(
"instrument_id",
"shipping_address_id",
- GURL(kMerchantUrl),
"google_transaction_id",
std::vector<WalletClient::RiskCapability>(),
true);
@@ -1042,7 +1042,6 @@ TEST_F(WalletClientTest, GetFullWalletWithRiskCapabilitesSuccess) {
WalletClient::FullWalletRequest full_wallet_request(
"instrument_id",
"shipping_address_id",
- GURL(kMerchantUrl),
"google_transaction_id",
risk_capabilities,
false);
@@ -1068,7 +1067,6 @@ TEST_F(WalletClientTest, GetFullWalletMalformedResponse) {
WalletClient::FullWalletRequest full_wallet_request(
"instrument_id",
"shipping_address_id",
- GURL(kMerchantUrl),
"google_transaction_id",
std::vector<WalletClient::RiskCapability>(),
false);
@@ -1101,8 +1099,7 @@ TEST_F(WalletClientTest, AcceptLegalDocuments) {
docs.push_back(
WalletItems::LegalDocument::CreatePrivacyPolicyDocument().release());
wallet_client_->AcceptLegalDocuments(docs.get(),
- kGoogleTransactionId,
- GURL(kMerchantUrl));
+ kGoogleTransactionId);
VerifyAndFinishRequest(net::HTTP_OK,
kAcceptLegalDocumentsValidRequest,
")}'"); // Invalid JSON. Should be ignored.
@@ -1164,7 +1161,7 @@ TEST_F(WalletClientTest, GetWalletItems) {
1);
delegate_.ExpectBaselineMetrics();
- wallet_client_->GetWalletItems(GURL(kMerchantUrl));
+ wallet_client_->GetWalletItems();
VerifyAndFinishRequest(net::HTTP_OK,
kGetWalletItemsValidRequest,
@@ -1178,7 +1175,7 @@ TEST_F(WalletClientTest, GetWalletItemsRespectsDelegateForShippingRequired) {
delegate_.ExpectBaselineMetrics();
delegate_.SetIsShippingAddressRequired(false);
- wallet_client_->GetWalletItems(GURL(kMerchantUrl));
+ wallet_client_->GetWalletItems();
VerifyAndFinishRequest(net::HTTP_OK,
kGetWalletItemsNoShippingRequest,
@@ -1198,7 +1195,8 @@ TEST_F(WalletClientTest, SaveAddressSucceeded) {
scoped_ptr<Address> address = GetTestSaveableAddress();
wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
address.Pass(),
- GURL(kMerchantUrl));
+ NULL,
+ NULL);
VerifyAndFinishRequest(net::HTTP_OK,
kSaveAddressValidRequest,
kSaveAddressValidResponse);
@@ -1229,7 +1227,8 @@ TEST_F(WalletClientTest, SaveAddressWithRequiredActionsSucceeded) {
scoped_ptr<Address> address = GetTestSaveableAddress();
wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
address.Pass(),
- GURL(kMerchantUrl));
+ NULL,
+ NULL);
VerifyAndFinishRequest(net::HTTP_OK,
kSaveAddressValidRequest,
kSaveAddressWithRequiredActionsValidResponse);
@@ -1246,7 +1245,8 @@ TEST_F(WalletClientTest, SaveAddressFailedInvalidRequiredAction) {
scoped_ptr<Address> address = GetTestSaveableAddress();
wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
address.Pass(),
- GURL(kMerchantUrl));
+ NULL,
+ NULL);
VerifyAndFinishRequest(net::HTTP_OK,
kSaveAddressValidRequest,
kSaveWithInvalidRequiredActionsResponse);
@@ -1263,7 +1263,8 @@ TEST_F(WalletClientTest, SaveAddressFailedMalformedResponse) {
scoped_ptr<Address> address = GetTestSaveableAddress();
wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
address.Pass(),
- GURL(kMerchantUrl));
+ NULL,
+ NULL);
VerifyAndFinishRequest(net::HTTP_OK,
kSaveAddressValidRequest,
kSaveInvalidResponse);
@@ -1281,7 +1282,8 @@ TEST_F(WalletClientTest, SaveInstrumentSucceeded) {
scoped_ptr<Instrument> instrument = GetTestInstrument();
wallet_client_->SaveToWallet(instrument.Pass(),
scoped_ptr<Address>(),
- GURL(kMerchantUrl));
+ NULL,
+ NULL);
VerifyAndFinishFormEncodedRequest(net::HTTP_OK,
kSaveInstrumentValidRequest,
@@ -1314,7 +1316,8 @@ TEST_F(WalletClientTest, SaveInstrumentWithRequiredActionsSucceeded) {
scoped_ptr<Instrument> instrument = GetTestInstrument();
wallet_client_->SaveToWallet(instrument.Pass(),
scoped_ptr<Address>(),
- GURL(kMerchantUrl));
+ NULL,
+ NULL);
VerifyAndFinishFormEncodedRequest(
net::HTTP_OK,
@@ -1335,7 +1338,8 @@ TEST_F(WalletClientTest, SaveInstrumentFailedInvalidRequiredActions) {
scoped_ptr<Instrument> instrument = GetTestInstrument();
wallet_client_->SaveToWallet(instrument.Pass(),
scoped_ptr<Address>(),
- GURL(kMerchantUrl));
+ NULL,
+ NULL);
VerifyAndFinishFormEncodedRequest(net::HTTP_OK,
kSaveInstrumentValidRequest,
@@ -1354,7 +1358,8 @@ TEST_F(WalletClientTest, SaveInstrumentFailedMalformedResponse) {
scoped_ptr<Instrument> instrument = GetTestInstrument();
wallet_client_->SaveToWallet(instrument.Pass(),
scoped_ptr<Address>(),
- GURL(kMerchantUrl));
+ NULL,
+ NULL);
VerifyAndFinishFormEncodedRequest(net::HTTP_OK,
kSaveInstrumentValidRequest,
@@ -1375,9 +1380,7 @@ TEST_F(WalletClientTest, SaveInstrumentAndAddressSucceeded) {
scoped_ptr<Instrument> instrument = GetTestInstrument();
scoped_ptr<Address> address = GetTestSaveableAddress();
- wallet_client_->SaveToWallet(instrument.Pass(),
- address.Pass(),
- GURL(kMerchantUrl));
+ wallet_client_->SaveToWallet(instrument.Pass(), address.Pass(), NULL, NULL);
VerifyAndFinishFormEncodedRequest(net::HTTP_OK,
kSaveInstrumentAndAddressValidRequest,
@@ -1411,9 +1414,7 @@ TEST_F(WalletClientTest, SaveInstrumentAndAddressWithRequiredActionsSucceeded) {
scoped_ptr<Instrument> instrument = GetTestInstrument();
scoped_ptr<Address> address = GetTestSaveableAddress();
- wallet_client_->SaveToWallet(instrument.Pass(),
- address.Pass(),
- GURL(kMerchantUrl));
+ wallet_client_->SaveToWallet(instrument.Pass(), address.Pass(), NULL, NULL);
VerifyAndFinishFormEncodedRequest(
net::HTTP_OK,
@@ -1434,9 +1435,7 @@ TEST_F(WalletClientTest, SaveInstrumentAndAddressFailedInvalidRequiredAction) {
scoped_ptr<Instrument> instrument = GetTestInstrument();
scoped_ptr<Address> address = GetTestSaveableAddress();
- wallet_client_->SaveToWallet(instrument.Pass(),
- address.Pass(),
- GURL(kMerchantUrl));
+ wallet_client_->SaveToWallet(instrument.Pass(), address.Pass(), NULL, NULL);
VerifyAndFinishFormEncodedRequest(net::HTTP_OK,
kSaveInstrumentAndAddressValidRequest,
@@ -1453,12 +1452,12 @@ TEST_F(WalletClientTest, UpdateAddressSucceeded) {
delegate_.ExpectLogWalletApiCallDuration(AutofillMetrics::SAVE_TO_WALLET, 1);
delegate_.ExpectBaselineMetrics();
- scoped_ptr<Address> address = GetTestShippingAddress();
- address->set_object_id("shipping_address_id");
-
+ scoped_ptr<Address> reference_address = GetTestNonDefaultShippingAddress();
wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
- address.Pass(),
- GURL(kMerchantUrl));
+ GetTestShippingAddress(),
+ NULL,
+ reference_address.get());
+
VerifyAndFinishRequest(net::HTTP_OK,
kUpdateAddressValidRequest,
kUpdateAddressValidResponse);
@@ -1485,12 +1484,12 @@ TEST_F(WalletClientTest, UpdateAddressWithRequiredActionsSucceeded) {
required_actions,
form_errors)).Times(1);
- scoped_ptr<Address> address = GetTestShippingAddress();
- address->set_object_id("shipping_address_id");
-
+ scoped_ptr<Address> reference_address = GetTestNonDefaultShippingAddress();
wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
- address.Pass(),
- GURL(kMerchantUrl));
+ GetTestShippingAddress(),
+ NULL,
+ reference_address.get());
+
VerifyAndFinishRequest(net::HTTP_OK,
kUpdateAddressValidRequest,
kUpdateWithRequiredActionsValidResponse);
@@ -1504,12 +1503,12 @@ TEST_F(WalletClientTest, UpdateAddressFailedInvalidRequiredAction) {
delegate_.ExpectWalletErrorMetric(AutofillMetrics::WALLET_MALFORMED_RESPONSE);
delegate_.ExpectLogWalletMalformedResponse(AutofillMetrics::SAVE_TO_WALLET);
- scoped_ptr<Address> address = GetTestShippingAddress();
- address->set_object_id("shipping_address_id");
-
+ scoped_ptr<Address> reference_address = GetTestNonDefaultShippingAddress();
wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
- address.Pass(),
- GURL(kMerchantUrl));
+ GetTestShippingAddress(),
+ NULL,
+ reference_address.get());
+
VerifyAndFinishRequest(net::HTTP_OK,
kUpdateAddressValidRequest,
kSaveWithInvalidRequiredActionsResponse);
@@ -1523,12 +1522,12 @@ TEST_F(WalletClientTest, UpdateAddressMalformedResponse) {
delegate_.ExpectWalletErrorMetric(AutofillMetrics::WALLET_MALFORMED_RESPONSE);
delegate_.ExpectLogWalletMalformedResponse(AutofillMetrics::SAVE_TO_WALLET);
- scoped_ptr<Address> address = GetTestShippingAddress();
- address->set_object_id("shipping_address_id");
-
+ scoped_ptr<Address> reference_address = GetTestNonDefaultShippingAddress();
wallet_client_->SaveToWallet(scoped_ptr<Instrument>(),
- address.Pass(),
- GURL(kMerchantUrl));
+ GetTestShippingAddress(),
+ NULL,
+ reference_address.get());
+
VerifyAndFinishRequest(net::HTTP_OK,
kUpdateAddressValidRequest,
kUpdateMalformedResponse);
@@ -1544,9 +1543,12 @@ TEST_F(WalletClientTest, UpdateInstrumentAddressSucceeded) {
1);
delegate_.ExpectBaselineMetrics();
+ scoped_ptr<WalletItems::MaskedInstrument> reference_instrument =
+ GetTestMaskedInstrument();
wallet_client_->SaveToWallet(GetTestAddressUpgradeInstrument(),
scoped_ptr<Address>(),
- GURL(kMerchantUrl));
+ reference_instrument.get(),
+ NULL);
VerifyAndFinishRequest(net::HTTP_OK,
kUpdateInstrumentAddressValidRequest,
@@ -1563,9 +1565,19 @@ TEST_F(WalletClientTest, UpdateInstrumentExpirationDateSuceeded) {
1);
delegate_.ExpectBaselineMetrics();
- wallet_client_->SaveToWallet(GetTestExpirationDateChangeInstrument(),
+ scoped_ptr<Instrument> instrument = GetTestExpirationDateChangeInstrument();
+ scoped_ptr<WalletItems::MaskedInstrument> reference_instrument =
+ GetTestMaskedInstrumentWithId("instrument_id");
+
+ int new_month = instrument->expiration_month();
+ int new_year = instrument->expiration_year();
+ ASSERT_TRUE(new_month != reference_instrument->expiration_month() ||
+ new_year != reference_instrument->expiration_year());
+
+ wallet_client_->SaveToWallet(instrument.Pass(),
scoped_ptr<Address>(),
- GURL(kMerchantUrl));
+ reference_instrument.get(),
+ NULL);
VerifyAndFinishFormEncodedRequest(net::HTTP_OK,
kUpdateInstrumentExpirationDateValidRequest,
@@ -1583,9 +1595,12 @@ TEST_F(WalletClientTest, UpdateInstrumentAddressWithNameChangeSucceeded) {
1);
delegate_.ExpectBaselineMetrics();
+ scoped_ptr<WalletItems::MaskedInstrument> reference_instrument =
+ GetTestMaskedInstrument();
wallet_client_->SaveToWallet(GetTestAddressNameChangeInstrument(),
scoped_ptr<Address>(),
- GURL(kMerchantUrl));
+ reference_instrument.get(),
+ NULL);
VerifyAndFinishFormEncodedRequest(
net::HTTP_OK,
@@ -1617,9 +1632,12 @@ TEST_F(WalletClientTest, UpdateInstrumentWithRequiredActionsSucceeded) {
required_actions,
form_errors)).Times(1);
+ scoped_ptr<WalletItems::MaskedInstrument> reference_instrument =
+ GetTestMaskedInstrument();
wallet_client_->SaveToWallet(GetTestAddressUpgradeInstrument(),
scoped_ptr<Address>(),
- GURL(kMerchantUrl));
+ reference_instrument.get(),
+ NULL);
VerifyAndFinishRequest(net::HTTP_OK,
kUpdateInstrumentAddressValidRequest,
@@ -1635,9 +1653,12 @@ TEST_F(WalletClientTest, UpdateInstrumentFailedInvalidRequiredAction) {
delegate_.ExpectWalletErrorMetric(AutofillMetrics::WALLET_MALFORMED_RESPONSE);
delegate_.ExpectLogWalletMalformedResponse(AutofillMetrics::SAVE_TO_WALLET);
+ scoped_ptr<WalletItems::MaskedInstrument> reference_instrument =
+ GetTestMaskedInstrument();
wallet_client_->SaveToWallet(GetTestAddressUpgradeInstrument(),
scoped_ptr<Address>(),
- GURL(kMerchantUrl));
+ reference_instrument.get(),
+ NULL);
VerifyAndFinishRequest(net::HTTP_OK,
kUpdateInstrumentAddressValidRequest,
@@ -1653,9 +1674,12 @@ TEST_F(WalletClientTest, UpdateInstrumentMalformedResponse) {
delegate_.ExpectWalletErrorMetric(AutofillMetrics::WALLET_MALFORMED_RESPONSE);
delegate_.ExpectLogWalletMalformedResponse(AutofillMetrics::SAVE_TO_WALLET);
+ scoped_ptr<WalletItems::MaskedInstrument> reference_instrument =
+ GetTestMaskedInstrument();
wallet_client_->SaveToWallet(GetTestAddressUpgradeInstrument(),
scoped_ptr<Address>(),
- GURL(kMerchantUrl));
+ reference_instrument.get(),
+ NULL);
VerifyAndFinishRequest(net::HTTP_OK,
kUpdateInstrumentAddressValidRequest,
@@ -1668,7 +1692,7 @@ TEST_F(WalletClientTest, HasRequestInProgress) {
1);
delegate_.ExpectBaselineMetrics();
- wallet_client_->GetWalletItems(GURL(kMerchantUrl));
+ wallet_client_->GetWalletItems();
EXPECT_TRUE(wallet_client_->HasRequestInProgress());
VerifyAndFinishRequest(net::HTTP_OK,
@@ -1682,11 +1706,11 @@ TEST_F(WalletClientTest, PendingRequest) {
// Shouldn't queue the first request.
delegate_.ExpectBaselineMetrics();
- wallet_client_->GetWalletItems(GURL(kMerchantUrl));
+ wallet_client_->GetWalletItems();
EXPECT_EQ(0U, wallet_client_->pending_requests_.size());
testing::Mock::VerifyAndClear(delegate_.metric_logger());
- wallet_client_->GetWalletItems(GURL(kMerchantUrl));
+ wallet_client_->GetWalletItems();
EXPECT_EQ(1U, wallet_client_->pending_requests_.size());
delegate_.ExpectLogWalletApiCallDuration(AutofillMetrics::GET_WALLET_ITEMS,
@@ -1717,9 +1741,9 @@ TEST_F(WalletClientTest, CancelRequests) {
0);
delegate_.ExpectBaselineMetrics();
- wallet_client_->GetWalletItems(GURL(kMerchantUrl));
- wallet_client_->GetWalletItems(GURL(kMerchantUrl));
- wallet_client_->GetWalletItems(GURL(kMerchantUrl));
+ wallet_client_->GetWalletItems();
+ wallet_client_->GetWalletItems();
+ wallet_client_->GetWalletItems();
EXPECT_EQ(2U, wallet_client_->pending_requests_.size());
wallet_client_->CancelRequests();
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_items.cc b/chromium/components/autofill/content/browser/wallet/wallet_items.cc
index 0ef44d2f0b8..f9472661c33 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_items.cc
+++ b/chromium/components/autofill/content/browser/wallet/wallet_items.cc
@@ -8,6 +8,7 @@
#include "base/strings/string_number_conversions.h"
#include "base/strings/utf_string_conversions.h"
#include "base/values.h"
+#include "components/autofill/content/browser/wallet/gaia_account.h"
#include "components/autofill/core/browser/autofill_type.h"
#include "components/autofill/core/browser/credit_card.h"
#include "grit/component_strings.h"
@@ -116,7 +117,7 @@ WalletItems::MaskedInstrument::MaskedInstrument(
address_(address.Pass()),
status_(status),
object_id_(object_id) {
- DCHECK(address_.get());
+ DCHECK(address_);
}
WalletItems::MaskedInstrument::~MaskedInstrument() {}
@@ -161,7 +162,7 @@ scoped_ptr<WalletItems::MaskedInstrument>
}
scoped_ptr<Address> address = Address::CreateDisplayAddress(*address_dict);
- if (!address.get()) {
+ if (!address) {
DLOG(ERROR) << "Response from Google wallet contained malformed address";
return scoped_ptr<MaskedInstrument>();
}
@@ -215,14 +216,14 @@ bool WalletItems::MaskedInstrument::operator==(
return false;
if (expiration_year_ != other.expiration_year_)
return false;
- if (address_.get()) {
- if (other.address_.get()) {
- if (*address_.get() != *other.address_.get())
+ if (address_) {
+ if (other.address_) {
+ if (*address_ != *other.address_)
return false;
} else {
return false;
}
- } else if (other.address_.get()) {
+ } else if (other.address_) {
return false;
}
if (status_ != other.status_)
@@ -257,6 +258,37 @@ bool WalletItems::HasRequiredAction(RequiredAction action) const {
action) != required_actions_.end();
}
+bool WalletItems::SupportsCard(const base::string16& card_number,
+ base::string16* message) const {
+ std::string card_type = CreditCard::GetCreditCardType(card_number);
+
+ if (card_type == kVisaCard ||
+ card_type == kMasterCard ||
+ card_type == kDiscoverCard) {
+ return true;
+ }
+
+ if (card_type == kAmericanExpressCard) {
+ if (amex_permission_ == AMEX_ALLOWED)
+ return true;
+
+ *message = l10n_util::GetStringUTF16(
+ IDS_AUTOFILL_CREDIT_CARD_NOT_SUPPORTED_BY_WALLET_FOR_MERCHANT);
+ return false;
+ }
+
+ *message = l10n_util::GetStringUTF16(
+ IDS_AUTOFILL_CREDIT_CARD_NOT_SUPPORTED_BY_WALLET);
+ return false;
+}
+
+std::string WalletItems::ObfuscatedGaiaId() const {
+ if (active_account_index_ >= gaia_accounts_.size())
+ return std::string();
+
+ return gaia_accounts_[active_account_index_]->obfuscated_id();
+}
+
base::string16 WalletItems::MaskedInstrument::DisplayName() const {
#if defined(OS_ANDROID)
// TODO(aruslan): improve this stub implementation.
@@ -392,13 +424,12 @@ WalletItems::WalletItems(const std::vector<RequiredAction>& required_actions,
const std::string& google_transaction_id,
const std::string& default_instrument_id,
const std::string& default_address_id,
- const std::string& obfuscated_gaia_id,
AmexPermission amex_permission)
: required_actions_(required_actions),
google_transaction_id_(google_transaction_id),
default_instrument_id_(default_instrument_id),
default_address_id_(default_address_id),
- obfuscated_gaia_id_(obfuscated_gaia_id),
+ active_account_index_(std::numeric_limits<size_t>::max()),
amex_permission_(amex_permission) {}
WalletItems::~WalletItems() {}
@@ -439,9 +470,7 @@ scoped_ptr<WalletItems>
if (!dictionary.GetString("default_address_id", &default_address_id))
DVLOG(1) << "Response from Google wallet missing default_address_id";
- std::string obfuscated_gaia_id;
- if (!dictionary.GetString("obfuscated_gaia_id", &obfuscated_gaia_id))
- DVLOG(1) << "Response from Google wallet missing obfuscated gaia id";
+ // obfuscated_gaia_id is deprecated.
bool amex_disallowed = true;
if (!dictionary.GetBoolean("amex_disallowed", &amex_disallowed))
@@ -453,8 +482,24 @@ scoped_ptr<WalletItems>
google_transaction_id,
default_instrument_id,
default_address_id,
- obfuscated_gaia_id,
amex_permission));
+ std::vector<std::string> gaia_accounts;
+ const base::ListValue* gaia_profiles;
+ if (dictionary.GetList("gaia_profile", &gaia_profiles)) {
+ for (size_t i = 0; i < gaia_profiles->GetSize(); ++i) {
+ const base::DictionaryValue* account_dict;
+ std::string email;
+ if (!gaia_profiles->GetDictionary(i, &account_dict))
+ continue;
+
+ scoped_ptr<GaiaAccount> gaia_account(
+ GaiaAccount::Create(*account_dict));
+ if (gaia_account)
+ wallet_items->AddAccount(gaia_account.Pass());
+ }
+ } else {
+ DVLOG(1) << "Response from Google wallet missing GAIA accounts";
+ }
const ListValue* legal_docs;
if (dictionary.GetList("required_legal_document", &legal_docs)) {
@@ -463,13 +508,10 @@ scoped_ptr<WalletItems>
if (legal_docs->GetDictionary(i, &legal_doc_dict)) {
scoped_ptr<LegalDocument> legal_doc(
LegalDocument::CreateLegalDocument(*legal_doc_dict));
- if (legal_doc.get()) {
+ if (legal_doc)
wallet_items->AddLegalDocument(legal_doc.Pass());
- } else {
- DLOG(ERROR) << "Malformed legal document in response from "
- "Google wallet";
+ else
return scoped_ptr<WalletItems>();
- }
}
}
@@ -489,10 +531,8 @@ scoped_ptr<WalletItems>
if (instruments->GetDictionary(i, &instrument_dict)) {
scoped_ptr<MaskedInstrument> instrument(
MaskedInstrument::CreateMaskedInstrument(*instrument_dict));
- if (instrument.get())
+ if (instrument)
wallet_items->AddInstrument(instrument.Pass());
- else
- DLOG(ERROR) << "Malformed instrument in response from Google Wallet";
}
}
} else {
@@ -506,10 +546,8 @@ scoped_ptr<WalletItems>
if (addresses->GetDictionary(i, &address_dict)) {
scoped_ptr<Address> address(
Address::CreateAddressWithID(*address_dict));
- if (address.get())
+ if (address)
wallet_items->AddAddress(address.Pass());
- else
- DLOG(ERROR) << "Malformed address in response from Google Wallet";
}
}
} else {
@@ -519,17 +557,33 @@ scoped_ptr<WalletItems>
return wallet_items.Pass();
}
+void WalletItems::AddAccount(scoped_ptr<GaiaAccount> account) {
+ if (account->index() != gaia_accounts_.size()) {
+ DVLOG(1) << "Tried to add account out of order";
+ return;
+ }
+
+ if (account->is_active())
+ active_account_index_ = account->index();
+
+ gaia_accounts_.push_back(account.release());
+}
+
bool WalletItems::operator==(const WalletItems& other) const {
return google_transaction_id_ == other.google_transaction_id_ &&
default_instrument_id_ == other.default_instrument_id_ &&
default_address_id_ == other.default_address_id_ &&
required_actions_ == other.required_actions_ &&
- obfuscated_gaia_id_ == other.obfuscated_gaia_id_ &&
+ // This check is technically redundant, but is useful for tests.
+ ObfuscatedGaiaId() == other.ObfuscatedGaiaId() &&
+ active_account_index() == other.active_account_index() &&
+ VectorsAreEqual<GaiaAccount>(gaia_accounts(),
+ other.gaia_accounts()) &&
VectorsAreEqual<MaskedInstrument>(instruments(),
- other.instruments()) &&
+ other.instruments()) &&
VectorsAreEqual<Address>(addresses(), other.addresses()) &&
VectorsAreEqual<LegalDocument>(legal_documents(),
- other.legal_documents());
+ other.legal_documents());
}
bool WalletItems::operator!=(const WalletItems& other) const {
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_items.h b/chromium/components/autofill/content/browser/wallet/wallet_items.h
index 9838ec83dfd..cd16a7373db 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_items.h
+++ b/chromium/components/autofill/content/browser/wallet/wallet_items.h
@@ -36,6 +36,7 @@ FORWARD_DECLARE_TEST(WalletInstrumentWrapperTest,
namespace wallet {
+class GaiaAccount;
class WalletItemsTest;
enum AmexPermission {
@@ -116,8 +117,10 @@ class WalletItems {
private:
friend class WalletItemsTest;
friend scoped_ptr<MaskedInstrument> GetTestMaskedInstrumentWithDetails(
- const std::string&, scoped_ptr<Address> address,
- Type type, Status status);
+ const std::string& id,
+ scoped_ptr<Address> address,
+ Type type,
+ Status status);
FRIEND_TEST_ALL_PREFIXES(::autofill::WalletInstrumentWrapperTest,
GetInfoCreditCardExpMonth);
FRIEND_TEST_ALL_PREFIXES(::autofill::WalletInstrumentWrapperTest,
@@ -219,16 +222,17 @@ class WalletItems {
bool operator==(const WalletItems& other) const;
bool operator!=(const WalletItems& other) const;
+ void AddAccount(scoped_ptr<GaiaAccount> account);
void AddInstrument(scoped_ptr<MaskedInstrument> instrument) {
- DCHECK(instrument.get());
+ DCHECK(instrument);
instruments_.push_back(instrument.release());
}
void AddAddress(scoped_ptr<Address> address) {
- DCHECK(address.get());
+ DCHECK(address);
addresses_.push_back(address.release());
}
void AddLegalDocument(scoped_ptr<LegalDocument> legal_document) {
- DCHECK(legal_document.get());
+ DCHECK(legal_document);
legal_documents_.push_back(legal_document.release());
}
@@ -239,6 +243,14 @@ class WalletItems {
// Whether or not |action| is in |required_actions_|.
bool HasRequiredAction(RequiredAction action) const;
+ // Checks whether |card_number| is supported by Wallet for this merchant and
+ // if not, fills in |message| with a user-visible explanation.
+ bool SupportsCard(const base::string16& card_number,
+ base::string16* message) const;
+
+ const std::vector<GaiaAccount*>& gaia_accounts() const {
+ return gaia_accounts_.get();
+ }
const std::vector<RequiredAction>& required_actions() const {
return required_actions_;
}
@@ -253,16 +265,23 @@ class WalletItems {
}
const std::vector<Address*>& addresses() const { return addresses_.get(); }
const std::string& default_address_id() const { return default_address_id_; }
- const std::string& obfuscated_gaia_id() const { return obfuscated_gaia_id_; }
+ // Returns the GAIA id of the active account, or an empty string if no account
+ // is active.
+ std::string ObfuscatedGaiaId() const;
+ size_t active_account_index() const { return active_account_index_; }
const std::vector<LegalDocument*>& legal_documents() const {
return legal_documents_.get();
}
- bool is_amex_allowed() const { return amex_permission_ == AMEX_ALLOWED; }
private:
friend class WalletItemsTest;
+ friend scoped_ptr<WalletItems> GetTestWalletItemsWithDetails(
+ const std::vector<RequiredAction>& required_actions,
+ const std::string& default_instrument_id,
+ const std::string& default_address_id,
+ AmexPermission amex_permission);
friend scoped_ptr<WalletItems> GetTestWalletItemsWithDefaultIds(
- const std::string&, const std::string&, AmexPermission);
+ RequiredAction action);
FRIEND_TEST_ALL_PREFIXES(WalletItemsTest, CreateWalletItems);
FRIEND_TEST_ALL_PREFIXES(WalletItemsTest,
CreateWalletItemsWithRequiredActions);
@@ -271,7 +290,6 @@ class WalletItems {
const std::string& google_transaction_id,
const std::string& default_instrument_id,
const std::string& default_address_id,
- const std::string& obfuscated_gaia_id,
AmexPermission amex_permission);
// Actions that must be completed by the user before a FullWallet can be
@@ -287,8 +305,12 @@ class WalletItems {
// The id of the user's default address.
std::string default_address_id_;
- // The externalized Gaia id of the user.
- std::string obfuscated_gaia_id_;
+ // The index into |gaia_accounts_| of the account for which this object
+ // holds data.
+ size_t active_account_index_;
+
+ // The complete set of logged in GAIA accounts.
+ ScopedVector<GaiaAccount> gaia_accounts_;
// The user's backing instruments.
ScopedVector<MaskedInstrument> instruments_;
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_items_unittest.cc b/chromium/components/autofill/content/browser/wallet/wallet_items_unittest.cc
index 75da0fdc3e2..02217be0b2c 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_items_unittest.cc
+++ b/chromium/components/autofill/content/browser/wallet/wallet_items_unittest.cc
@@ -7,6 +7,7 @@
#include "base/memory/scoped_ptr.h"
#include "base/strings/utf_string_conversions.h"
#include "base/values.h"
+#include "components/autofill/content/browser/wallet/gaia_account.h"
#include "components/autofill/content/browser/wallet/required_action.h"
#include "components/autofill/content/browser/wallet/wallet_items.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -34,7 +35,7 @@ const char kMaskedInstrument[] =
" \"state\":\"state\","
" \"postal_code\":\"postal_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"country_code\","
+ " \"country_code\":\"US\","
" \"type\":\"FULL\""
" },"
" \"status\":\"VALID\","
@@ -61,7 +62,7 @@ const char kMaskedInstrumentMissingStatus[] =
" \"state\":\"state\","
" \"postal_code\":\"postal_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"country_code\""
+ " \"country_code\":\"US\""
" },"
" \"object_id\":\"object_id\","
" \"amex_disallowed\":true"
@@ -86,7 +87,7 @@ const char kMaskedInstrumentMissingType[] =
" \"state\":\"state\","
" \"postal_code\":\"postal_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"country_code\""
+ " \"country_code\":\"US\""
" },"
" \"status\":\"VALID\","
" \"object_id\":\"object_id\""
@@ -111,7 +112,7 @@ const char kMaskedInstrumentMissingLastFourDigits[] =
" \"state\":\"state\","
" \"postal_code\":\"postal_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"country_code\""
+ " \"country_code\":\"US\""
" },"
" \"status\":\"VALID\","
" \"object_id\":\"object_id\""
@@ -150,7 +151,7 @@ const char kMaskedInstrumentMalformedAddress[] =
" \"city\":\"city\","
" \"state\":\"state\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"country_code\""
+ " \"country_code\":\"US\""
" },"
" \"status\":\"VALID\","
" \"object_id\":\"object_id\""
@@ -176,7 +177,7 @@ const char kMaskedInstrumentMissingObjectId[] =
" \"state\":\"state\","
" \"postal_code\":\"postal_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"country_code\""
+ " \"country_code\":\"US\""
" },"
" \"status\":\"VALID\""
"}";
@@ -199,7 +200,6 @@ const char kLegalDocumentMissingDisplayName[] =
const char kWalletItemsWithRequiredActions[] =
"{"
- " \"obfuscated_gaia_id\":\"\","
" \"required_action\":"
" ["
" \" setup_wallet\","
@@ -215,7 +215,6 @@ const char kWalletItemsWithRequiredActions[] =
const char kWalletItemsWithInvalidRequiredActions[] =
"{"
- " \"obfuscated_gaia_id\":\"\","
" \"required_action\":"
" ["
" \"verify_CVV\","
@@ -250,7 +249,7 @@ const char kWalletItemsMissingGoogleTransactionId[] =
" \"state\":\"state\","
" \"postal_code\":\"postal_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"country_code\""
+ " \"country_code\":\"US\""
" },"
" \"status\":\"VALID\","
" \"object_id\":\"object_id\""
@@ -273,12 +272,11 @@ const char kWalletItemsMissingGoogleTransactionId[] =
" \"locality_name\":\"locality_name\","
" \"administrative_area_name\":\"administrative_area_name\","
" \"postal_code_number\":\"postal_code_number\","
- " \"country_name_code\":\"country_name_code\""
+ " \"country_name_code\":\"US\""
" }"
" }"
" ],"
" \"default_address_id\":\"default_address_id\","
- " \"obfuscated_gaia_id\":\"obfuscated_gaia_id\","
" \"amex_disallowed\":true,"
" \"required_legal_document\":"
" ["
@@ -316,7 +314,7 @@ const char kWalletItems[] =
" \"state\":\"state\","
" \"postal_code\":\"postal_code\","
" \"phone_number\":\"phone_number\","
- " \"country_code\":\"country_code\","
+ " \"country_code\":\"US\","
" \"type\":\"FULL\""
" },"
" \"status\":\"VALID\","
@@ -340,13 +338,38 @@ const char kWalletItems[] =
" \"locality_name\":\"locality_name\","
" \"administrative_area_name\":\"administrative_area_name\","
" \"postal_code_number\":\"postal_code_number\","
- " \"country_name_code\":\"country_name_code\""
+ " \"country_name_code\":\"US\""
" }"
" }"
" ],"
" \"default_address_id\":\"default_address_id\","
- " \"obfuscated_gaia_id\":\"obfuscated_gaia_id\","
- " \"amex_disallowed\":true";
+ " \"obfuscated_gaia_id\":\"ignore_this_value\","
+ " \"amex_disallowed\":true,"
+ " \"gaia_profile\":"
+ " ["
+ " {"
+ " \"buyer_email\":\"user@chromium.org\","
+ " \"gaia_index\":0,"
+ " \"gaia_id\":\"123456789\","
+ " \"buyer_name\":\"Joe Usecase\","
+ " \"is_active\":true,"
+ " \"avatar_url_27x27\":\"https://lh3.googleusercontent.com/27.jpg\","
+ " \"avatar_url_54x54\":\"https://lh3.googleusercontent.com/54.jpg\","
+ " \"avatar_url_48x48\":\"https://lh3.googleusercontent.com/48.jpg\","
+ " \"avatar_url_96x96\":\"https://lh3.googleusercontent.com/96.jpg\""
+ " },"
+ " {"
+ " \"buyer_email\":\"user2@chromium.org\","
+ " \"gaia_index\":1,"
+ " \"gaia_id\":\"obfuscated_gaia_id\","
+ " \"buyer_name\":\"Jill Usecase\","
+ " \"is_active\":false,"
+ " \"avatar_url_27x27\":\"https://lh3.googleusercontent.com/27.jpg\","
+ " \"avatar_url_54x54\":\"https://lh3.googleusercontent.com/54.jpg\","
+ " \"avatar_url_48x48\":\"https://lh3.googleusercontent.com/48.jpg\","
+ " \"avatar_url_96x96\":\"https://lh3.googleusercontent.com/96.jpg\""
+ " }"
+ " ]";
const char kRequiredLegalDocument[] =
" ,"
@@ -416,7 +439,7 @@ TEST_F(WalletItemsTest, CreateMaskedInstrumentMissingObjectId) {
TEST_F(WalletItemsTest, CreateMaskedInstrument) {
SetUpDictionary(kMaskedInstrument);
- scoped_ptr<Address> address(new Address("country_code",
+ scoped_ptr<Address> address(new Address("US",
ASCIIToUTF16("name"),
ASCIIToUTF16("address1"),
ASCIIToUTF16("address2"),
@@ -487,7 +510,6 @@ TEST_F(WalletItemsTest, CreateWalletItemsWithRequiredActions) {
std::string(),
std::string(),
std::string(),
- std::string(),
AMEX_DISALLOWED);
EXPECT_EQ(expected, *WalletItems::CreateWalletItems(*dict));
@@ -497,7 +519,6 @@ TEST_F(WalletItemsTest, CreateWalletItemsWithRequiredActions) {
std::string(),
std::string(),
std::string(),
- std::string(),
AMEX_DISALLOWED);
EXPECT_NE(expected, different_required_actions);
}
@@ -515,7 +536,11 @@ TEST_F(WalletItemsTest, CreateWalletItemsMissingGoogleTransactionId) {
TEST_F(WalletItemsTest, CreateWalletItemsMissingAmexDisallowed) {
SetUpDictionary(std::string(kWalletItems) + std::string(kCloseJson));
EXPECT_TRUE(dict->Remove("amex_disallowed", NULL));
- EXPECT_FALSE(WalletItems::CreateWalletItems(*dict)->is_amex_allowed());
+ base::string16 amex_number = ASCIIToUTF16("378282246310005");
+ base::string16 message;
+ EXPECT_FALSE(WalletItems::CreateWalletItems(*dict)->SupportsCard(amex_number,
+ &message));
+ EXPECT_FALSE(message.empty());
}
TEST_F(WalletItemsTest, CreateWalletItems) {
@@ -525,10 +550,23 @@ TEST_F(WalletItemsTest, CreateWalletItems) {
"google_transaction_id",
"default_instrument_id",
"default_address_id",
- "obfuscated_gaia_id",
AMEX_DISALLOWED);
- scoped_ptr<Address> billing_address(new Address("country_code",
+ scoped_ptr<GaiaAccount> user1(GaiaAccount::CreateForTesting(
+ "user@chromium.org",
+ "123456789",
+ 0,
+ true));
+ expected.AddAccount(user1.Pass());
+ scoped_ptr<GaiaAccount> user2(GaiaAccount::CreateForTesting(
+ "user2@chromium.org",
+ "obfuscated_gaia_id",
+ 1,
+ false));
+ expected.AddAccount(user2.Pass());
+ EXPECT_EQ("123456789", expected.ObfuscatedGaiaId());
+
+ scoped_ptr<Address> billing_address(new Address("US",
ASCIIToUTF16("name"),
ASCIIToUTF16("address1"),
ASCIIToUTF16("address2"),
@@ -552,7 +590,7 @@ TEST_F(WalletItemsTest, CreateWalletItems) {
expected.AddInstrument(masked_instrument.Pass());
scoped_ptr<Address> shipping_address(
- new Address("country_name_code",
+ new Address("US",
ASCIIToUTF16("recipient_name"),
ASCIIToUTF16("address_line_1"),
ASCIIToUTF16("address_line_2"),
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_service_url.cc b/chromium/components/autofill/content/browser/wallet/wallet_service_url.cc
index c56d5864fa8..c5397635cdb 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_service_url.cc
+++ b/chromium/components/autofill/content/browser/wallet/wallet_service_url.cc
@@ -7,7 +7,10 @@
#include <string>
#include "base/command_line.h"
+#include "base/format_macros.h"
#include "base/metrics/field_trial.h"
+#include "base/strings/string_number_conversions.h"
+#include "base/strings/stringprintf.h"
#include "components/autofill/core/common/autofill_switches.h"
#include "google_apis/gaia/gaia_urls.h"
#include "net/base/url_util.h"
@@ -20,7 +23,7 @@ const char kProdWalletServiceUrl[] = "https://wallet.google.com/";
// TODO(ahutter): Remove this once production is ready.
const char kSandboxWalletServiceUrl[] =
- "https://payments-form-dogfood.sandbox.google.com/";
+ "https://wallet-web.sandbox.google.com/";
// TODO(ahutter): Remove this once production is ready.
const char kSandboxWalletSecureServiceUrl[] =
@@ -32,11 +35,7 @@ bool IsWalletProductionEnabled() {
command_line->GetSwitchValueASCII(switches::kWalletServiceUseSandbox));
if (!sandbox_enabled.empty())
return sandbox_enabled != "1";
-#if defined(OS_MACOSX)
- return false;
-#else
return true;
-#endif
}
GURL GetWalletHostUrl() {
@@ -50,12 +49,13 @@ GURL GetWalletHostUrl() {
return GURL(kSandboxWalletServiceUrl);
}
-GURL GetBaseWalletUrl() {
- return GetWalletHostUrl().Resolve("online/v2/");
+GURL GetBaseWalletUrl(size_t user_index) {
+ std::string path = base::StringPrintf("online/v2/u/%" PRIuS "/", user_index);
+ return GetWalletHostUrl().Resolve(path);
}
-GURL GetBaseAutocheckoutUrl() {
- return GetBaseWalletUrl().Resolve("wallet/autocheckout/v1/");
+GURL GetBaseAutocheckoutUrl(size_t user_index) {
+ return GetBaseWalletUrl(user_index).Resolve("wallet/autocheckout/v1/");
}
GURL GetBaseSecureUrl() {
@@ -69,64 +69,72 @@ GURL GetBaseSecureUrl() {
return GURL(kSandboxWalletSecureServiceUrl);
}
-GURL GetBaseEncryptedFrontendUrl() {
+GURL GetBaseEncryptedFrontendUrl(size_t user_index) {
const CommandLine& command_line = *CommandLine::ForCurrentProcess();
// TODO(ahutter): Stop checking these switches once we switch over to prod.
GURL base_url = IsWalletProductionEnabled() ||
command_line.HasSwitch(switches::kWalletServiceUrl) ?
GetWalletHostUrl() : GetBaseSecureUrl();
- return base_url.Resolve("online-secure/v2/autocheckout/v1/");
+ std::string path =
+ base::StringPrintf("online-secure/v2/u/%" PRIuS "/autocheckout/v1/",
+ user_index);
+ return base_url.Resolve(path);
}
} // namespace
namespace wallet {
-GURL GetGetWalletItemsUrl() {
- return GetBaseAutocheckoutUrl().Resolve("getWalletItemsJwtless");
+GURL GetGetWalletItemsUrl(size_t user_index) {
+ return GetBaseAutocheckoutUrl(user_index).Resolve("getWalletItemsJwtless");
}
-GURL GetGetFullWalletUrl() {
- return GetBaseEncryptedFrontendUrl().Resolve("getFullWalletJwtless?s7e=otp");
+GURL GetGetFullWalletUrl(size_t user_index) {
+ return GetBaseEncryptedFrontendUrl(user_index)
+ .Resolve("getFullWalletJwtless?s7e=otp");
}
-GURL GetManageInstrumentsUrl() {
- return GetBaseSecureUrl().Resolve("manage/paymentMethods");
+GURL GetManageInstrumentsUrl(size_t user_index) {
+ std::string path =
+ base::StringPrintf("manage/w/%" PRIuS "/paymentMethods", user_index);
+ return GetBaseSecureUrl().Resolve(path);
}
-GURL GetManageAddressesUrl() {
- return GetBaseSecureUrl().Resolve("manage/settings/addresses");
+GURL GetManageAddressesUrl(size_t user_index) {
+ std::string path =
+ base::StringPrintf("manage/w/%" PRIuS "/settings/addresses", user_index);
+ return GetBaseSecureUrl().Resolve(path);
}
-GURL GetAcceptLegalDocumentsUrl() {
- return GetBaseAutocheckoutUrl().Resolve("acceptLegalDocument");
+GURL GetAcceptLegalDocumentsUrl(size_t user_index) {
+ return GetBaseAutocheckoutUrl(user_index).Resolve("acceptLegalDocument");
}
-GURL GetAuthenticateInstrumentUrl() {
- return GetBaseEncryptedFrontendUrl()
+GURL GetAuthenticateInstrumentUrl(size_t user_index) {
+ return GetBaseEncryptedFrontendUrl(user_index)
.Resolve("authenticateInstrument?s7e=cvn");
}
-GURL GetSendStatusUrl() {
- return GetBaseAutocheckoutUrl().Resolve("reportStatus");
+GURL GetSendStatusUrl(size_t user_index) {
+ return GetBaseAutocheckoutUrl(user_index).Resolve("reportStatus");
}
-GURL GetSaveToWalletNoEscrowUrl() {
- return GetBaseAutocheckoutUrl().Resolve("saveToWallet");
+GURL GetSaveToWalletNoEscrowUrl(size_t user_index) {
+ return GetBaseAutocheckoutUrl(user_index).Resolve("saveToWallet");
}
-GURL GetSaveToWalletUrl() {
- return GetBaseEncryptedFrontendUrl()
+GURL GetSaveToWalletUrl(size_t user_index) {
+ return GetBaseEncryptedFrontendUrl(user_index)
.Resolve("saveToWallet?s7e=card_number%3Bcvn");
}
-GURL GetPassiveAuthUrl() {
- return GetBaseWalletUrl().Resolve("passiveauth?isChromePayments=true");
+GURL GetPassiveAuthUrl(size_t user_index) {
+ return GetBaseWalletUrl(user_index)
+ .Resolve("passiveauth?isChromePayments=true");
}
GURL GetSignInUrl() {
- GURL url(GaiaUrls::GetInstance()->service_login_url());
- url = net::AppendQueryParameter(url, "service", "toolbar");
+ GURL url(GaiaUrls::GetInstance()->add_account_url());
url = net::AppendQueryParameter(url, "nui", "1");
// Prevents promos from showing (see http://crbug.com/235227).
url = net::AppendQueryParameter(url, "sarp", "1");
@@ -136,16 +144,42 @@ GURL GetSignInUrl() {
return url;
}
-// The continue url portion of the sign-in URL.
+// The continue url portion of the sign-in URL. This URL is used as a milestone
+// to determine that the sign-in process is finished. It has to be a Google
+// domain, use https://, and do almost nothing, but otherwise it's not too
+// important what the URL actually is: it's not important that this URL has the
+// ability to generate a gdToken.
GURL GetSignInContinueUrl() {
- return GetPassiveAuthUrl();
+ return GetPassiveAuthUrl(0);
}
-bool IsSignInContinueUrl(const GURL& url) {
+bool IsSignInContinueUrl(const GURL& url, size_t* user_index) {
GURL final_url = wallet::GetSignInContinueUrl();
- return url.SchemeIsSecure() &&
- url.host() == final_url.host() &&
- url.path() == final_url.path();
+ if (!url.SchemeIsSecure() ||
+ url.host() != final_url.host() ||
+ url.path() != final_url.path()) {
+ return false;
+ }
+
+ *user_index = 0;
+ std::string query_str = url.query();
+ url_parse::Component query(0, query_str.length());
+ url_parse::Component key, value;
+ const char kUserIndexKey[] = "authuser";
+ while (url_parse::ExtractQueryKeyValue(query_str.c_str(), &query, &key,
+ &value)) {
+ if (key.is_nonempty() &&
+ query_str.substr(key.begin, key.len) == kUserIndexKey) {
+ base::StringToSizeT(query_str.substr(value.begin, value.len), user_index);
+ break;
+ }
+ }
+
+ return true;
+}
+
+bool IsSignInRelatedUrl(const GURL& url) {
+ return url.GetOrigin() == GetSignInUrl().GetOrigin();
}
bool IsUsingProd() {
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_service_url.h b/chromium/components/autofill/content/browser/wallet/wallet_service_url.h
index 61bceca0c64..e5a5002d68d 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_service_url.h
+++ b/chromium/components/autofill/content/browser/wallet/wallet_service_url.h
@@ -5,21 +5,25 @@
#ifndef COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_WALLET_SERVICE_URL_H_
#define COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_WALLET_SERVICE_URL_H_
+#include <stddef.h>
+
class GURL;
namespace autofill {
namespace wallet {
-GURL GetGetWalletItemsUrl();
-GURL GetGetFullWalletUrl();
-GURL GetManageInstrumentsUrl();
-GURL GetManageAddressesUrl();
-GURL GetAcceptLegalDocumentsUrl();
-GURL GetAuthenticateInstrumentUrl();
-GURL GetSendStatusUrl();
-GURL GetSaveToWalletNoEscrowUrl();
-GURL GetSaveToWalletUrl();
-GURL GetPassiveAuthUrl();
+// |user_index| is the index into the list of signed-in GAIA profiles for which
+// this request is being made.
+GURL GetGetWalletItemsUrl(size_t user_index);
+GURL GetGetFullWalletUrl(size_t user_index);
+GURL GetManageInstrumentsUrl(size_t user_index);
+GURL GetManageAddressesUrl(size_t user_index);
+GURL GetAcceptLegalDocumentsUrl(size_t user_index);
+GURL GetAuthenticateInstrumentUrl(size_t user_index);
+GURL GetSendStatusUrl(size_t user_index);
+GURL GetSaveToWalletNoEscrowUrl(size_t user_index);
+GURL GetSaveToWalletUrl(size_t user_index);
+GURL GetPassiveAuthUrl(size_t user_index);
// URL to visit for presenting the user with a sign-in dialog.
GURL GetSignInUrl();
@@ -29,8 +33,14 @@ GURL GetSignInUrl();
GURL GetSignInContinueUrl();
// Returns true if |url| is an acceptable variant of the sign-in continue
-// url. Can be used for detection of navigation to the continue url.
-bool IsSignInContinueUrl(const GURL& url);
+// url. Can be used for detection of navigation to the continue url. If
+// |url| is a sign-in url, |user_index| will also be filled in to indicate
+// which user account just signed in.
+bool IsSignInContinueUrl(const GURL& url, size_t* user_index);
+
+// Returns whether |url| is related to sign-in. This is used to determine
+// whether to open a new link from the Autofill dialog's sign-in webview.
+bool IsSignInRelatedUrl(const GURL& url);
// Whether calls to Online Wallet are hitting the production server rather than
// a sandbox or some malicious endpoint.
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_service_url_unittest.cc b/chromium/components/autofill/content/browser/wallet/wallet_service_url_unittest.cc
index b028a15ce9e..48252631c99 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_service_url_unittest.cc
+++ b/chromium/components/autofill/content/browser/wallet/wallet_service_url_unittest.cc
@@ -11,89 +11,126 @@
namespace autofill {
namespace wallet {
-TEST(WalletServiceUrl, CheckDefaultUrls) {
-#if defined(OS_MACOSX)
- // Default on Mac (for now) is to use sandbox servers.
- EXPECT_EQ("https://payments-form-dogfood.sandbox.google.com/online/v2/wallet/"
+TEST(WalletServiceSandboxUrl, CheckSandboxUrls) {
+ CommandLine::ForCurrentProcess()->AppendSwitchASCII(
+ switches::kWalletServiceUseSandbox, "1");
+
+ EXPECT_EQ("https://wallet-web.sandbox.google.com/online/v2/u/1/wallet/"
"autocheckout/v1/getWalletItemsJwtless",
- GetGetWalletItemsUrl().spec());
- EXPECT_EQ("https://wallet-web.sandbox.google.com/online-secure/v2/"
+ GetGetWalletItemsUrl(1).spec());
+ EXPECT_EQ("https://wallet-web.sandbox.google.com/online-secure/v2/u/1/"
"autocheckout/v1/getFullWalletJwtless?s7e=otp",
- GetGetFullWalletUrl().spec());
- EXPECT_EQ("https://wallet-web.sandbox.google.com/manage/paymentMethods",
- GetManageInstrumentsUrl().spec());
- EXPECT_EQ("https://wallet-web.sandbox.google.com/manage/settings/addresses",
- GetManageAddressesUrl().spec());
- EXPECT_EQ("https://payments-form-dogfood.sandbox.google.com/online/v2/wallet/"
+ GetGetFullWalletUrl(1).spec());
+ EXPECT_EQ("https://wallet-web.sandbox.google.com/manage/w/1/paymentMethods",
+ GetManageInstrumentsUrl(1).spec());
+ EXPECT_EQ("https://wallet-web.sandbox.google.com/manage/w/1/settings/"
+ "addresses",
+ GetManageAddressesUrl(1).spec());
+ EXPECT_EQ("https://wallet-web.sandbox.google.com/online/v2/u/1/wallet/"
"autocheckout/v1/acceptLegalDocument",
- GetAcceptLegalDocumentsUrl().spec());
- EXPECT_EQ("https://wallet-web.sandbox.google.com/online-secure/v2/"
+ GetAcceptLegalDocumentsUrl(1).spec());
+ EXPECT_EQ("https://wallet-web.sandbox.google.com/online-secure/v2/u/2/"
"autocheckout/v1/authenticateInstrument?s7e=cvn",
- GetAuthenticateInstrumentUrl().spec());
- EXPECT_EQ("https://payments-form-dogfood.sandbox.google.com/online/v2/wallet/"
+ GetAuthenticateInstrumentUrl(2).spec());
+ EXPECT_EQ("https://wallet-web.sandbox.google.com/online/v2/u/1/wallet/"
"autocheckout/v1/reportStatus",
- GetSendStatusUrl().spec());
- EXPECT_EQ("https://payments-form-dogfood.sandbox.google.com/online/v2/wallet/"
+ GetSendStatusUrl(1).spec());
+ EXPECT_EQ("https://wallet-web.sandbox.google.com/online/v2/u/1/wallet/"
"autocheckout/v1/saveToWallet",
- GetSaveToWalletNoEscrowUrl().spec());
- EXPECT_EQ("https://wallet-web.sandbox.google.com/online-secure/v2/"
+ GetSaveToWalletNoEscrowUrl(1).spec());
+ EXPECT_EQ("https://wallet-web.sandbox.google.com/online-secure/v2/u/1/"
"autocheckout/v1/saveToWallet?s7e=card_number%3Bcvn",
- GetSaveToWalletUrl().spec());
- EXPECT_EQ("https://payments-form-dogfood.sandbox.google.com/online/v2/"
+ GetSaveToWalletUrl(1).spec());
+ EXPECT_EQ("https://wallet-web.sandbox.google.com/online/v2/u/1/"
"passiveauth?isChromePayments=true",
- GetPassiveAuthUrl().spec());
-#else
- EXPECT_EQ("https://wallet.google.com/online/v2/wallet/"
+ GetPassiveAuthUrl(1).spec());
+}
+
+TEST(WalletServiceSandboxUrl, CheckProdUrls) {
+ CommandLine::ForCurrentProcess()->AppendSwitchASCII(
+ switches::kWalletServiceUseSandbox, "0");
+
+ EXPECT_EQ("https://wallet.google.com/online/v2/u/1/wallet/"
"autocheckout/v1/getWalletItemsJwtless",
- GetGetWalletItemsUrl().spec());
- EXPECT_EQ("https://wallet.google.com/online-secure/v2/"
+ GetGetWalletItemsUrl(1).spec());
+ EXPECT_EQ("https://wallet.google.com/online-secure/v2/u/1/"
"autocheckout/v1/getFullWalletJwtless?s7e=otp",
- GetGetFullWalletUrl().spec());
- EXPECT_EQ("https://wallet.google.com/manage/paymentMethods",
- GetManageInstrumentsUrl().spec());
- EXPECT_EQ("https://wallet.google.com/manage/settings/addresses",
- GetManageAddressesUrl().spec());
- EXPECT_EQ("https://wallet.google.com/online/v2/wallet/"
+ GetGetFullWalletUrl(1).spec());
+ EXPECT_EQ("https://wallet.google.com/manage/w/1/paymentMethods",
+ GetManageInstrumentsUrl(1).spec());
+ EXPECT_EQ("https://wallet.google.com/manage/w/1/settings/addresses",
+ GetManageAddressesUrl(1).spec());
+ EXPECT_EQ("https://wallet.google.com/online/v2/u/1/wallet/"
"autocheckout/v1/acceptLegalDocument",
- GetAcceptLegalDocumentsUrl().spec());
- EXPECT_EQ("https://wallet.google.com/online-secure/v2/"
+ GetAcceptLegalDocumentsUrl(1).spec());
+ EXPECT_EQ("https://wallet.google.com/online-secure/v2/u/4/"
"autocheckout/v1/authenticateInstrument?s7e=cvn",
- GetAuthenticateInstrumentUrl().spec());
- EXPECT_EQ("https://wallet.google.com/online/v2/wallet/"
+ GetAuthenticateInstrumentUrl(4).spec());
+ EXPECT_EQ("https://wallet.google.com/online/v2/u/1/wallet/"
"autocheckout/v1/reportStatus",
- GetSendStatusUrl().spec());
- EXPECT_EQ("https://wallet.google.com/online/v2/wallet/"
+ GetSendStatusUrl(1).spec());
+ EXPECT_EQ("https://wallet.google.com/online/v2/u/1/wallet/"
"autocheckout/v1/saveToWallet",
- GetSaveToWalletNoEscrowUrl().spec());
- EXPECT_EQ("https://wallet.google.com/online-secure/v2/"
+ GetSaveToWalletNoEscrowUrl(1).spec());
+ EXPECT_EQ("https://wallet.google.com/online-secure/v2/u/1/"
"autocheckout/v1/saveToWallet?s7e=card_number%3Bcvn",
- GetSaveToWalletUrl().spec());
- EXPECT_EQ("https://wallet.google.com/online/v2/"
+ GetSaveToWalletUrl(1).spec());
+ EXPECT_EQ("https://wallet.google.com/online/v2/u/1/"
"passiveauth?isChromePayments=true",
- GetPassiveAuthUrl().spec());
-#endif
+ GetPassiveAuthUrl(1).spec());
}
TEST(WalletServiceUrl, IsUsingProd) {
-#if defined(OS_MACOSX)
- EXPECT_FALSE(IsUsingProd());
-#else
EXPECT_TRUE(IsUsingProd());
-#endif
CommandLine* command_line = CommandLine::ForCurrentProcess();
command_line->AppendSwitchASCII(switches::kWalletServiceUseSandbox, "1");
EXPECT_FALSE(IsUsingProd());
- const GURL sandbox_get_items_url = GetGetWalletItemsUrl();
+ const GURL sandbox_get_items_url = GetGetWalletItemsUrl(0);
const GURL fake_service_url = GURL("http://goo.gl");
command_line->AppendSwitchASCII(switches::kWalletServiceUrl,
fake_service_url.spec());
- const GURL flag_get_items_url = GetGetWalletItemsUrl();
- ASSERT_NE(sandbox_get_items_url, flag_get_items_url);
+ const GURL flag_get_items_url = GetGetWalletItemsUrl(0);
+ EXPECT_NE(sandbox_get_items_url, flag_get_items_url);
EXPECT_EQ(fake_service_url.GetOrigin(), flag_get_items_url.GetOrigin());
}
+TEST(WalletServiceUrl, IsSignInContinueUrl) {
+ CommandLine* command_line = CommandLine::ForCurrentProcess();
+ command_line->AppendSwitchASCII(switches::kWalletServiceUseSandbox, "1");
+
+ // authuser query param is respected.
+ const char sign_in_url[] = "https://wallet-web.sandbox.google.com/online/v2/"
+ "u/0/passiveauth?isChromePayments=true&authuser=4";
+ size_t user_index = 100;
+ EXPECT_TRUE(IsSignInContinueUrl(GURL(sign_in_url), &user_index));
+ EXPECT_EQ(4U, user_index);
+
+ // No authuser query param means 0 is assumed.
+ user_index = 101;
+ const char sign_in_url_no_user[] = "https://wallet-web.sandbox.google.com/"
+ "online/v2/u/0/passiveauth?isChromePayments=true";
+ EXPECT_TRUE(IsSignInContinueUrl(GURL(sign_in_url_no_user), &user_index));
+ EXPECT_EQ(0U, user_index);
+
+ // A authuser query param that doesn't parse means 0 is assumed.
+ user_index = 102;
+ const char sign_in_url_bad_user[] = "https://wallet-web.sandbox.google.com/"
+ "online/v2/u/0/passiveauth?isChromePayments=true&authuser=yolo";
+ EXPECT_TRUE(IsSignInContinueUrl(GURL(sign_in_url_bad_user), &user_index));
+ EXPECT_EQ(0U, user_index);
+
+ const char not_a_sign_in_url[] = "https://wallet-web.sandbox.google.com/"
+ "online/v2/u/0/example";
+ EXPECT_FALSE(IsSignInContinueUrl(GURL(not_a_sign_in_url), &user_index));
+}
+
+TEST(WalletServiceUrl, IsSignInRelatedUrl) {
+ EXPECT_TRUE(IsSignInRelatedUrl(GetSignInUrl()));
+ EXPECT_FALSE(IsSignInRelatedUrl(GURL("http://google.com")));
+}
+
} // namespace wallet
} // namespace autofill
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_signin_helper.cc b/chromium/components/autofill/content/browser/wallet/wallet_signin_helper.cc
index beeb1e7467c..fc9b66fad23 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_signin_helper.cc
+++ b/chromium/components/autofill/content/browser/wallet/wallet_signin_helper.cc
@@ -30,10 +30,6 @@ namespace wallet {
namespace {
-// Toolbar::GetAccountInfo API URL (JSON).
-const char kGetAccountInfoUrlFormat[] =
- "https://clients1.google.com/tbproxy/getaccountinfo?key=%d&rv=2&requestor=chrome";
-
const char kWalletCookieName[] = "gdtoken";
// Callback for retrieving Google Wallet cookies. |callback| is passed the
@@ -44,9 +40,13 @@ void GetGoogleCookiesCallback(
const net::CookieList& cookies) {
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ // Cookies for parent domains will also be returned; we only want cookies with
+ // exact host matches. TODO(estade): really?
+ std::string host = wallet::GetPassiveAuthUrl(0).host();
std::string wallet_cookie;
for (size_t i = 0; i < cookies.size(); ++i) {
- if (LowerCaseEqualsASCII(cookies[i].Name(), kWalletCookieName)) {
+ if (LowerCaseEqualsASCII(cookies[i].Name(), kWalletCookieName) &&
+ LowerCaseEqualsASCII(cookies[i].Domain(), host.c_str())) {
wallet_cookie = cookies[i].Value();
break;
}
@@ -66,22 +66,10 @@ void GetGoogleCookies(
net::URLRequestContext* url_request_context =
request_context_getter->GetURLRequestContext();
- if (!url_request_context) {
- content::BrowserThread::PostTask(content::BrowserThread::UI,
- FROM_HERE,
- base::Bind(callback, std::string()));
- return;
- }
-
- net::CookieStore* cookie_store = url_request_context->cookie_store();
- if (!cookie_store) {
- content::BrowserThread::PostTask(content::BrowserThread::UI,
- FROM_HERE,
- base::Bind(callback, std::string()));
- return;
- }
-
- net::CookieMonster* cookie_monster = cookie_store->GetCookieMonster();
+ net::CookieStore* cookie_store = url_request_context ?
+ url_request_context->cookie_store() : NULL;
+ net::CookieMonster* cookie_monster = cookie_store ?
+ cookie_store->GetCookieMonster() : NULL;
if (!cookie_monster) {
content::BrowserThread::PostTask(content::BrowserThread::UI,
FROM_HERE,
@@ -92,7 +80,7 @@ void GetGoogleCookies(
net::CookieOptions cookie_options;
cookie_options.set_include_httponly();
cookie_monster->GetAllCookiesForURLWithOptionsAsync(
- wallet::GetPassiveAuthUrl().GetWithEmptyPath(),
+ wallet::GetPassiveAuthUrl(0).GetWithEmptyPath(),
cookie_options,
base::Bind(&GetGoogleCookiesCallback, callback));
}
@@ -104,7 +92,6 @@ WalletSigninHelper::WalletSigninHelper(
net::URLRequestContextGetter* getter)
: delegate_(delegate),
getter_(getter),
- state_(IDLE),
weak_ptr_factory_(this) {
DCHECK(delegate_);
}
@@ -112,28 +99,16 @@ WalletSigninHelper::WalletSigninHelper(
WalletSigninHelper::~WalletSigninHelper() {
}
-void WalletSigninHelper::StartPassiveSignin() {
- DCHECK_EQ(IDLE, state_);
+void WalletSigninHelper::StartPassiveSignin(size_t user_index) {
DCHECK(!url_fetcher_);
- state_ = PASSIVE_EXECUTING_SIGNIN;
- username_.clear();
- const GURL& url = wallet::GetPassiveAuthUrl();
+ const GURL& url = wallet::GetPassiveAuthUrl(user_index);
url_fetcher_.reset(net::URLFetcher::Create(
0, url, net::URLFetcher::GET, this));
url_fetcher_->SetRequestContext(getter_);
url_fetcher_->Start();
}
-void WalletSigninHelper::StartUserNameFetch() {
- DCHECK_EQ(state_, IDLE);
- DCHECK(!url_fetcher_);
-
- state_ = USERNAME_FETCHING_USERINFO;
- username_.clear();
- StartFetchingUserNameFromSession();
-}
-
void WalletSigninHelper::StartWalletCookieValueFetch() {
scoped_refptr<net::URLRequestContextGetter> request_context(getter_);
if (!request_context.get()) {
@@ -149,29 +124,8 @@ void WalletSigninHelper::StartWalletCookieValueFetch() {
content::BrowserThread::PostTask(content::BrowserThread::IO, FROM_HERE, task);
}
-std::string WalletSigninHelper::GetGetAccountInfoUrlForTesting() const {
- return base::StringPrintf(kGetAccountInfoUrlFormat, 0);
-}
-
void WalletSigninHelper::OnServiceError(const GoogleServiceAuthError& error) {
- const State state_with_error = state_;
- state_ = IDLE;
- url_fetcher_.reset();
-
- switch(state_with_error) {
- case IDLE:
- NOTREACHED();
- break;
-
- case PASSIVE_EXECUTING_SIGNIN: /*FALLTHROUGH*/
- case PASSIVE_FETCHING_USERINFO:
- delegate_->OnPassiveSigninFailure(error);
- break;
-
- case USERNAME_FETCHING_USERINFO:
- delegate_->OnUserNameFetchFailure(error);
- break;
- }
+ delegate_->OnPassiveSigninFailure(error);
}
void WalletSigninHelper::OnOtherError() {
@@ -181,134 +135,33 @@ void WalletSigninHelper::OnOtherError() {
void WalletSigninHelper::OnURLFetchComplete(
const net::URLFetcher* fetcher) {
DCHECK_EQ(url_fetcher_.get(), fetcher);
+ scoped_ptr<net::URLFetcher> url_fetcher(url_fetcher_.release());
+
if (!fetcher->GetStatus().is_success() ||
fetcher->GetResponseCode() < 200 ||
fetcher->GetResponseCode() >= 300) {
- LOG(ERROR) << "URLFetchFailure: state=" << state_
- << " r=" << fetcher->GetResponseCode()
- << " s=" << fetcher->GetStatus().status()
- << " e=" << fetcher->GetStatus().error();
+ DVLOG(1) << "URLFetchFailure:"
+ << " r=" << fetcher->GetResponseCode()
+ << " s=" << fetcher->GetStatus().status()
+ << " e=" << fetcher->GetStatus().error();
OnOtherError();
return;
}
- switch (state_) {
- case USERNAME_FETCHING_USERINFO: /*FALLTHROUGH*/
- case PASSIVE_FETCHING_USERINFO:
- ProcessGetAccountInfoResponseAndFinish();
- break;
-
- case PASSIVE_EXECUTING_SIGNIN:
- if (ParseSignInResponse()) {
- url_fetcher_.reset();
- state_ = PASSIVE_FETCHING_USERINFO;
- StartFetchingUserNameFromSession();
- }
- break;
-
- default:
- NOTREACHED() << "unexpected state_=" << state_;
- }
-}
-
-void WalletSigninHelper::StartFetchingUserNameFromSession() {
- const int random_number = static_cast<int>(base::RandUint64() % INT_MAX);
- url_fetcher_.reset(
- net::URLFetcher::Create(
- 0,
- GURL(base::StringPrintf(kGetAccountInfoUrlFormat, random_number)),
- net::URLFetcher::GET,
- this));
- url_fetcher_->SetRequestContext(getter_);
- url_fetcher_->Start(); // This will result in OnURLFetchComplete callback.
-}
-
-void WalletSigninHelper::ProcessGetAccountInfoResponseAndFinish() {
- std::string email;
- if (!ParseGetAccountInfoResponse(url_fetcher_.get(), &email)) {
- LOG(ERROR) << "failed to get the user email";
- OnOtherError();
- return;
- }
-
- username_ = email;
- const State finishing_state = state_;
- state_ = IDLE;
- url_fetcher_.reset();
- switch(finishing_state) {
- case USERNAME_FETCHING_USERINFO:
- delegate_->OnUserNameFetchSuccess(username_);
- break;
-
- case PASSIVE_FETCHING_USERINFO:
- delegate_->OnPassiveSigninSuccess(username_);
- break;
-
- default:
- NOTREACHED() << "unexpected state_=" << finishing_state;
- }
-}
-
-bool WalletSigninHelper::ParseSignInResponse() {
- if (!url_fetcher_) {
- NOTREACHED();
- return false;
- }
-
std::string data;
- if (!url_fetcher_->GetResponseAsString(&data)) {
+ if (!fetcher->GetResponseAsString(&data)) {
DVLOG(1) << "failed to GetResponseAsString";
OnOtherError();
- return false;
+ return;
}
if (!LowerCaseEqualsASCII(data, "yes")) {
OnServiceError(
GoogleServiceAuthError(GoogleServiceAuthError::USER_NOT_SIGNED_UP));
- return false;
- }
-
- return true;
-}
-
-bool WalletSigninHelper::ParseGetAccountInfoResponse(
- const net::URLFetcher* fetcher, std::string* email) {
- DCHECK(email);
-
- std::string data;
- if (!fetcher->GetResponseAsString(&data)) {
- DVLOG(1) << "failed to GetResponseAsString";
- return false;
- }
-
- scoped_ptr<base::Value> value(base::JSONReader::Read(data));
- if (!value.get() || value->GetType() != base::Value::TYPE_DICTIONARY) {
- DVLOG(1) << "failed to parse JSON response";
- return false;
- }
-
- DictionaryValue* dict = static_cast<base::DictionaryValue*>(value.get());
- base::ListValue* user_info;
- if (!dict->GetListWithoutPathExpansion("user_info", &user_info)) {
- DVLOG(1) << "no user_info in JSON response";
- return false;
- }
-
- // |user_info| will contain each signed in user in the cookie jar.
- // We only support the first user at the moment. http://crbug.com/259543
- // will change that.
- base::DictionaryValue* user_info_detail;
- if (!user_info->GetDictionary(0, &user_info_detail)) {
- DVLOG(1) << "empty list in JSON response";
- return false;
- }
-
- if (!user_info_detail->GetStringWithoutPathExpansion("email", email)) {
- DVLOG(1) << "no email in JSON response";
- return false;
+ return;
}
- return !email->empty();
+ delegate_->OnPassiveSigninSuccess();
}
void WalletSigninHelper::ReturnWalletCookieValue(
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_signin_helper.h b/chromium/components/autofill/content/browser/wallet/wallet_signin_helper.h
index d7cf5ff42a9..dbfe106e18f 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_signin_helper.h
+++ b/chromium/components/autofill/content/browser/wallet/wallet_signin_helper.h
@@ -6,6 +6,7 @@
#define COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_WALLET_SIGNIN_HELPER_H_
#include <string>
+#include <vector>
#include "base/memory/scoped_ptr.h"
#include "base/memory/weak_ptr.h"
@@ -44,31 +45,11 @@ class WalletSigninHelper : public net::URLFetcherDelegate {
// fully reauthenticated with the service.
// Either OnPassiveSigninSuccess or OnPassiveSigninFailure will be called
// on the original thread.
- void StartPassiveSignin();
-
- // Initiates a fetch of the user name of a signed-in user.
- // Either OnUserNameFetchSuccess or OnUserNameFetchFailure will
- // be called on the original thread.
- void StartUserNameFetch();
+ void StartPassiveSignin(size_t user_index);
// Initiates the fetch of the user's Google Wallet cookie.
void StartWalletCookieValueFetch();
- protected:
- // Sign-in helper states (for tests).
- enum State {
- IDLE,
- PASSIVE_EXECUTING_SIGNIN,
- PASSIVE_FETCHING_USERINFO,
- USERNAME_FETCHING_USERINFO,
- };
-
- // (For tests) Current state of the sign-in helper.
- State state() const { return state_; }
-
- // (For tests) URL used to fetch the currently signed-in user info.
- std::string GetGetAccountInfoUrlForTesting() const;
-
private:
// Called if a service authentication error occurs.
void OnServiceError(const GoogleServiceAuthError& error);
@@ -79,23 +60,6 @@ class WalletSigninHelper : public net::URLFetcherDelegate {
// URLFetcherDelegate implementation.
virtual void OnURLFetchComplete(const net::URLFetcher* fetcher) OVERRIDE;
- // Initiates fetching of the currently signed-in user information.
- void StartFetchingUserNameFromSession();
-
- // Processes the user information received from the server by url_fetcher_
- // and calls the delegate callbacks on success/failure.
- void ProcessGetAccountInfoResponseAndFinish();
-
- // Attempts to parse a response from the Online Wallet sign-in.
- // Returns true if the response is correct and the sign-in has succeeded.
- // Otherwise, it calls OnServiceError() and returns false.
- bool ParseSignInResponse();
-
- // Attempts to parse the GetAccountInfo response from the server.
- // Returns true on success; the obtained email address is stored into |email|.
- bool ParseGetAccountInfoResponse(const net::URLFetcher* fetcher,
- std::string* email);
-
// Callback for when the Google Wallet cookie has been retrieved.
void ReturnWalletCookieValue(const std::string& cookie_value);
@@ -108,12 +72,6 @@ class WalletSigninHelper : public net::URLFetcherDelegate {
// While passive login/merge session URL fetches are going on:
scoped_ptr<net::URLFetcher> url_fetcher_;
- // User account name (email) fetched from OnGetUserInfoSuccess().
- std::string username_;
-
- // Current internal state of the helper.
- State state_;
-
base::WeakPtrFactory<WalletSigninHelper> weak_ptr_factory_;
DISALLOW_COPY_AND_ASSIGN(WalletSigninHelper);
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_signin_helper_delegate.h b/chromium/components/autofill/content/browser/wallet/wallet_signin_helper_delegate.h
index d09499d8c21..28508a3662e 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_signin_helper_delegate.h
+++ b/chromium/components/autofill/content/browser/wallet/wallet_signin_helper_delegate.h
@@ -6,6 +6,7 @@
#define CHROME_BROWSER_UI_AUTOFILL_WALLET_SIGNIN_HELPER_DELEGATE_H_
#include <string>
+#include <vector>
class GoogleServiceAuthError;
@@ -19,20 +20,11 @@ class WalletSigninHelperDelegate {
virtual ~WalletSigninHelperDelegate() {}
// Called on a successful passive sign-in.
- // |username| is the signed-in user account name (email).
- virtual void OnPassiveSigninSuccess(const std::string& username) = 0;
+ virtual void OnPassiveSigninSuccess() = 0;
// Called on a failed passive sign-in; |error| describes the error.
virtual void OnPassiveSigninFailure(const GoogleServiceAuthError& error) = 0;
- // Called on a successful fetch of the signed-in account name.
- // |username| is the signed-in user account name (email).
- virtual void OnUserNameFetchSuccess(const std::string& username) = 0;
-
- // Called on a failed fetch of the signed-in account name.
- // |error| described the error.
- virtual void OnUserNameFetchFailure(const GoogleServiceAuthError& error) = 0;
-
// Called when the Google Wallet cookie value has been retrieved.
virtual void OnDidFetchWalletCookieValue(const std::string& cookie_value) = 0;
};
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_signin_helper_unittest.cc b/chromium/components/autofill/content/browser/wallet/wallet_signin_helper_unittest.cc
index e9662a51ec5..4aa3fe1a43f 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_signin_helper_unittest.cc
+++ b/chromium/components/autofill/content/browser/wallet/wallet_signin_helper_unittest.cc
@@ -34,58 +34,23 @@ namespace wallet {
namespace {
-const char kGetTokenPairValidResponse[] =
- "{"
- " \"refresh_token\": \"rt1\","
- " \"access_token\": \"at1\","
- " \"expires_in\": 3600,"
- " \"token_type\": \"Bearer\""
- "}";
-
-const char kGetAccountInfoValidResponseFormat[] =
- "{\"user_info\":["
- " {"
- " \"email\": \"%s\""
- " }"
- "]}";
-
class MockWalletSigninHelperDelegate : public WalletSigninHelperDelegate {
public:
- MOCK_METHOD1(OnPassiveSigninSuccess, void(const std::string& username));
- MOCK_METHOD1(OnUserNameFetchSuccess, void(const std::string& username));
+ MOCK_METHOD0(OnPassiveSigninSuccess, void());
MOCK_METHOD1(OnPassiveSigninFailure,
void(const GoogleServiceAuthError& error));
- MOCK_METHOD1(OnUserNameFetchFailure,
- void(const GoogleServiceAuthError& error));
MOCK_METHOD1(OnDidFetchWalletCookieValue,
void(const std::string& cookie_value));
};
-class WalletSigninHelperForTesting : public WalletSigninHelper {
- public:
- WalletSigninHelperForTesting(WalletSigninHelperDelegate* delegate,
- net::URLRequestContextGetter* getter)
- : WalletSigninHelper(delegate, getter) {
- }
-
- // Bring in the test-only getters.
- using WalletSigninHelper::GetGetAccountInfoUrlForTesting;
- using WalletSigninHelper::state;
-
- // Bring in the State enum.
- using WalletSigninHelper::State;
- using WalletSigninHelper::IDLE;
-};
-
} // namespace
class WalletSigninHelperTest : public testing::Test {
protected:
virtual void SetUp() OVERRIDE {
- signin_helper_.reset(new WalletSigninHelperForTesting(
+ signin_helper_.reset(new WalletSigninHelper(
&mock_delegate_,
browser_context_.GetRequestContext()));
- EXPECT_EQ(WalletSigninHelperForTesting::IDLE, state());
}
virtual void TearDown() OVERRIDE {
@@ -110,50 +75,29 @@ class WalletSigninHelperTest : public testing::Test {
fetcher->delegate()->OnURLFetchComplete(fetcher);
}
- void MockSuccessfulGetAccountInfoResponse(const std::string& username) {
- SetUpFetcherResponseAndCompleteRequest(
- signin_helper_->GetGetAccountInfoUrlForTesting(), net::HTTP_OK,
- net::ResponseCookies(),
- base::StringPrintf(
- kGetAccountInfoValidResponseFormat,
- username.c_str()));
- }
-
- void MockFailedGetAccountInfoResponse404() {
- SetUpFetcherResponseAndCompleteRequest(
- signin_helper_->GetGetAccountInfoUrlForTesting(),
- net::HTTP_NOT_FOUND,
- net::ResponseCookies(),
- std::string());
- }
-
void MockSuccessfulPassiveSignInResponse() {
- SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl().spec(),
+ SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl(0).spec(),
net::HTTP_OK,
net::ResponseCookies(),
"YES");
}
void MockFailedPassiveSignInResponseNo() {
- SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl().spec(),
+ SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl(0).spec(),
net::HTTP_OK,
net::ResponseCookies(),
"NOOOOOOOOOOOOOOO");
}
void MockFailedPassiveSignInResponse404() {
- SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl().spec(),
+ SetUpFetcherResponseAndCompleteRequest(wallet::GetPassiveAuthUrl(0).spec(),
net::HTTP_NOT_FOUND,
net::ResponseCookies(),
std::string());
}
- WalletSigninHelperForTesting::State state() const {
- return signin_helper_->state();
- }
-
content::TestBrowserThreadBundle thread_bundle_;
- scoped_ptr<WalletSigninHelperForTesting> signin_helper_;
+ scoped_ptr<WalletSigninHelper> signin_helper_;
MockWalletSigninHelperDelegate mock_delegate_;
TestingProfile browser_context_;
@@ -162,50 +106,30 @@ class WalletSigninHelperTest : public testing::Test {
};
TEST_F(WalletSigninHelperTest, PassiveSigninSuccessful) {
- EXPECT_CALL(mock_delegate_, OnPassiveSigninSuccess("user@gmail.com"));
- signin_helper_->StartPassiveSignin();
+ EXPECT_CALL(mock_delegate_, OnPassiveSigninSuccess());
+ signin_helper_->StartPassiveSignin(0);
MockSuccessfulPassiveSignInResponse();
- MockSuccessfulGetAccountInfoResponse("user@gmail.com");
}
TEST_F(WalletSigninHelperTest, PassiveSigninFailedSignin404) {
EXPECT_CALL(mock_delegate_, OnPassiveSigninFailure(_));
- signin_helper_->StartPassiveSignin();
+ signin_helper_->StartPassiveSignin(0);
MockFailedPassiveSignInResponse404();
}
TEST_F(WalletSigninHelperTest, PassiveSigninFailedSigninNo) {
EXPECT_CALL(mock_delegate_, OnPassiveSigninFailure(_));
- signin_helper_->StartPassiveSignin();
+ signin_helper_->StartPassiveSignin(0);
MockFailedPassiveSignInResponseNo();
}
-TEST_F(WalletSigninHelperTest, PassiveSigninFailedUserInfo) {
- EXPECT_CALL(mock_delegate_, OnPassiveSigninFailure(_));
- signin_helper_->StartPassiveSignin();
- MockSuccessfulPassiveSignInResponse();
- MockFailedGetAccountInfoResponse404();
-}
-
-TEST_F(WalletSigninHelperTest, PassiveUserInfoSuccessful) {
- EXPECT_CALL(mock_delegate_, OnUserNameFetchSuccess("user@gmail.com"));
- signin_helper_->StartUserNameFetch();
- MockSuccessfulGetAccountInfoResponse("user@gmail.com");
-}
-
-TEST_F(WalletSigninHelperTest, PassiveUserInfoFailedUserInfo) {
- EXPECT_CALL(mock_delegate_, OnUserNameFetchFailure(_));
- signin_helper_->StartUserNameFetch();
- MockFailedGetAccountInfoResponse404();
-}
-
TEST_F(WalletSigninHelperTest, GetWalletCookieValueWhenPresent) {
EXPECT_CALL(mock_delegate_, OnDidFetchWalletCookieValue("gdToken"));
net::CookieMonster* cookie_monster = new net::CookieMonster(NULL, NULL);
net::CookieOptions httponly_options;
httponly_options.set_include_httponly();
scoped_ptr<net::CanonicalCookie> cookie(
- net::CanonicalCookie::Create(GetPassiveAuthUrl().GetWithEmptyPath(),
+ net::CanonicalCookie::Create(GetPassiveAuthUrl(0).GetWithEmptyPath(),
"gdToken=gdToken; HttpOnly",
base::Time::Now(),
httponly_options));
@@ -225,7 +149,7 @@ TEST_F(WalletSigninHelperTest, GetWalletCookieValueWhenMissing) {
net::CookieOptions httponly_options;
httponly_options.set_include_httponly();
scoped_ptr<net::CanonicalCookie> cookie(
- net::CanonicalCookie::Create(GetPassiveAuthUrl().GetWithEmptyPath(),
+ net::CanonicalCookie::Create(GetPassiveAuthUrl(0).GetWithEmptyPath(),
"fake_cookie=monkeys; HttpOnly",
base::Time::Now(),
httponly_options));
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_test_util.cc b/chromium/components/autofill/content/browser/wallet/wallet_test_util.cc
index 0a15c3e338e..939e21794ec 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_test_util.cc
+++ b/chromium/components/autofill/content/browser/wallet/wallet_test_util.cc
@@ -12,6 +12,7 @@
#include "base/strings/utf_string_conversions.h"
#include "base/values.h"
#include "components/autofill/content/browser/wallet/full_wallet.h"
+#include "components/autofill/content/browser/wallet/gaia_account.h"
#include "components/autofill/content/browser/wallet/instrument.h"
#include "components/autofill/content/browser/wallet/required_action.h"
#include "components/autofill/content/browser/wallet/wallet_address.h"
@@ -33,7 +34,7 @@ scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrumentWithDetails(
scoped_ptr<Address> address,
WalletItems::MaskedInstrument::Type type,
WalletItems::MaskedInstrument::Status status) {
- return scoped_ptr<WalletItems::MaskedInstrument>(
+ return make_scoped_ptr(
new WalletItems::MaskedInstrument(ASCIIToUTF16("descriptive_name"),
type,
std::vector<base::string16>(),
@@ -64,16 +65,23 @@ GetTestMaskedInstrumentWithIdAndAddress(
WalletItems::MaskedInstrument::VALID);
}
+scoped_ptr<GaiaAccount> GetTestGaiaAccount() {
+ return GaiaAccount::CreateForTesting("user@chromium.org",
+ "obfuscated_id",
+ 0,
+ true);
+}
+
scoped_ptr<Address> GetTestAddress() {
- return scoped_ptr<Address>(new Address("US",
- ASCIIToUTF16("recipient_name"),
- ASCIIToUTF16("address_line_1"),
- ASCIIToUTF16("address_line_2"),
- ASCIIToUTF16("locality_name"),
- ASCIIToUTF16("admin_area_name"),
- ASCIIToUTF16("postal_code_number"),
- ASCIIToUTF16("phone_number"),
- std::string()));
+ return make_scoped_ptr(new Address("US",
+ ASCIIToUTF16("recipient_name"),
+ ASCIIToUTF16("address_line_1"),
+ ASCIIToUTF16("address_line_2"),
+ ASCIIToUTF16("locality_name"),
+ ASCIIToUTF16("admin_area_name"),
+ ASCIIToUTF16("postal_code_number"),
+ ASCIIToUTF16("phone_number"),
+ std::string()));
}
scoped_ptr<Address> GetTestMinimalAddress() {
@@ -83,13 +91,18 @@ scoped_ptr<Address> GetTestMinimalAddress() {
}
scoped_ptr<FullWallet> GetTestFullWallet() {
+ return GetTestFullWalletWithRequiredActions(std::vector<RequiredAction>());
+}
+
+scoped_ptr<FullWallet> GetTestFullWalletWithRequiredActions(
+ const std::vector<RequiredAction>& actions) {
scoped_ptr<FullWallet> wallet(new FullWallet(FutureYear(),
12,
"528512",
"5ec4feecf9d6",
GetTestAddress(),
GetTestShippingAddress(),
- std::vector<RequiredAction>()));
+ actions));
std::vector<uint8> one_time_pad;
base::HexStringToBytes("5F04A8704183", &one_time_pad);
wallet->set_one_time_pad(one_time_pad);
@@ -111,45 +124,39 @@ scoped_ptr<FullWallet> GetTestFullWalletInstrumentOnly() {
}
scoped_ptr<Instrument> GetTestInstrument() {
- return scoped_ptr<Instrument>(new Instrument(ASCIIToUTF16("4444444444444448"),
- ASCIIToUTF16("123"),
- 12,
- FutureYear(),
- Instrument::VISA,
- GetTestAddress()));
+ return make_scoped_ptr(new Instrument(ASCIIToUTF16("4444444444444448"),
+ ASCIIToUTF16("123"),
+ 12,
+ FutureYear(),
+ Instrument::VISA,
+ GetTestAddress()));
}
scoped_ptr<Instrument> GetTestAddressUpgradeInstrument() {
- scoped_ptr<Instrument> instrument(new Instrument(base::string16(),
- base::string16(),
- 0,
- 0,
- Instrument::UNKNOWN,
- GetTestAddress()));
- instrument->set_object_id("instrument_id");
- return instrument.Pass();
+ return make_scoped_ptr(new Instrument(base::string16(),
+ base::string16(),
+ 12,
+ FutureYear(),
+ Instrument::UNKNOWN,
+ GetTestAddress()));
}
scoped_ptr<Instrument> GetTestExpirationDateChangeInstrument() {
- scoped_ptr<Instrument> instrument(new Instrument(base::string16(),
- ASCIIToUTF16("123"),
- 12,
- FutureYear(),
- Instrument::UNKNOWN,
- scoped_ptr<Address>()));
- instrument->set_object_id("instrument_id");
- return instrument.Pass();
+ return make_scoped_ptr(new Instrument(base::string16(),
+ ASCIIToUTF16("123"),
+ 12,
+ FutureYear() + 1,
+ Instrument::UNKNOWN,
+ scoped_ptr<Address>()));
}
scoped_ptr<Instrument> GetTestAddressNameChangeInstrument() {
- scoped_ptr<Instrument> instrument(new Instrument(base::string16(),
- ASCIIToUTF16("123"),
- 0,
- 0,
- Instrument::UNKNOWN,
- GetTestAddress()));
- instrument->set_object_id("instrument_id");
- return instrument.Pass();
+ return make_scoped_ptr(new Instrument(base::string16(),
+ ASCIIToUTF16("123"),
+ 12,
+ FutureYear(),
+ Instrument::UNKNOWN,
+ GetTestAddress()));
}
scoped_ptr<WalletItems::LegalDocument> GetTestLegalDocument() {
@@ -185,9 +192,9 @@ scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrumentAmex(
"default_instrument_id",
GetTestAddress(),
WalletItems::MaskedInstrument::AMEX,
- (amex_permission == AMEX_ALLOWED)
- ? WalletItems::MaskedInstrument::VALID
- : WalletItems::MaskedInstrument::AMEX_NOT_SUPPORTED);
+ amex_permission == AMEX_ALLOWED ?
+ WalletItems::MaskedInstrument::VALID :
+ WalletItems::MaskedInstrument::AMEX_NOT_SUPPORTED);
}
scoped_ptr<WalletItems::MaskedInstrument> GetTestNonDefaultMaskedInstrument() {
@@ -195,29 +202,27 @@ scoped_ptr<WalletItems::MaskedInstrument> GetTestNonDefaultMaskedInstrument() {
}
scoped_ptr<Address> GetTestSaveableAddress() {
- return scoped_ptr<Address>(new Address(
- "US",
- ASCIIToUTF16("save_recipient_name"),
- ASCIIToUTF16("save_address_line_1"),
- ASCIIToUTF16("save_address_line_2"),
- ASCIIToUTF16("save_locality_name"),
- ASCIIToUTF16("save_admin_area_name"),
- ASCIIToUTF16("save_postal_code_number"),
- ASCIIToUTF16("save_phone_number"),
- std::string()));
+ return make_scoped_ptr(new Address("US",
+ ASCIIToUTF16("save_recipient_name"),
+ ASCIIToUTF16("save_address_line_1"),
+ ASCIIToUTF16("save_address_line_2"),
+ ASCIIToUTF16("save_locality_name"),
+ ASCIIToUTF16("save_admin_area_name"),
+ ASCIIToUTF16("save_postal_code_number"),
+ ASCIIToUTF16("save_phone_number"),
+ std::string()));
}
scoped_ptr<Address> GetTestShippingAddress() {
- return scoped_ptr<Address>(new Address(
- "US",
- ASCIIToUTF16("ship_recipient_name"),
- ASCIIToUTF16("ship_address_line_1"),
- ASCIIToUTF16("ship_address_line_2"),
- ASCIIToUTF16("ship_locality_name"),
- ASCIIToUTF16("ship_admin_area_name"),
- ASCIIToUTF16("ship_postal_code_number"),
- ASCIIToUTF16("ship_phone_number"),
- "default_address_id"));
+ return make_scoped_ptr(new Address("US",
+ ASCIIToUTF16("ship_recipient_name"),
+ ASCIIToUTF16("ship_address_line_1"),
+ ASCIIToUTF16("ship_address_line_2"),
+ ASCIIToUTF16("ship_locality_name"),
+ ASCIIToUTF16("ship_admin_area_name"),
+ ASCIIToUTF16("ship_postal_code_number"),
+ ASCIIToUTF16("ship_phone_number"),
+ "default_address_id"));
}
scoped_ptr<Address> GetTestNonDefaultShippingAddress() {
@@ -226,23 +231,65 @@ scoped_ptr<Address> GetTestNonDefaultShippingAddress() {
return address.Pass();
}
+scoped_ptr<WalletItems> GetTestWalletItemsWithDetails(
+ const std::vector<RequiredAction>& required_actions,
+ const std::string& default_instrument_id,
+ const std::string& default_address_id,
+ AmexPermission amex_permission) {
+ return make_scoped_ptr(new wallet::WalletItems(required_actions,
+ "google_transaction_id",
+ default_instrument_id,
+ default_address_id,
+ amex_permission));
+}
+
+scoped_ptr<WalletItems> GetTestWalletItemsWithRequiredAction(
+ RequiredAction action) {
+ std::vector<RequiredAction> required_actions(1, action);
+ scoped_ptr<WalletItems> items =
+ GetTestWalletItemsWithDetails(required_actions,
+ "default_instrument_id",
+ "default_address_id",
+ AMEX_ALLOWED);
+
+ if (action != GAIA_AUTH)
+ items->AddAccount(GetTestGaiaAccount());
+
+ return items.Pass();
+}
+
scoped_ptr<WalletItems> GetTestWalletItems(AmexPermission amex_permission) {
return GetTestWalletItemsWithDefaultIds("default_instrument_id",
"default_address_id",
amex_permission);
}
+scoped_ptr<WalletItems> GetTestWalletItemsWithUsers(
+ const std::vector<std::string>& users, size_t active_index) {
+ scoped_ptr<WalletItems> items =
+ GetTestWalletItemsWithDetails(std::vector<RequiredAction>(),
+ "default_instrument_id",
+ "default_address_id",
+ AMEX_ALLOWED);
+ for (size_t i = 0; i < users.size(); ++i) {
+ scoped_ptr<GaiaAccount> account(GaiaAccount::CreateForTesting(
+ users[i], "obfuscated_id", i, i == active_index));
+ items->AddAccount(account.Pass());
+ }
+ return items.Pass();
+}
+
scoped_ptr<WalletItems> GetTestWalletItemsWithDefaultIds(
const std::string& default_instrument_id,
const std::string& default_address_id,
AmexPermission amex_permission) {
- return scoped_ptr<WalletItems>(
- new wallet::WalletItems(std::vector<RequiredAction>(),
- "google_transaction_id",
- default_instrument_id,
- default_address_id,
- "obfuscated_gaia_id",
- amex_permission));
+ scoped_ptr<WalletItems> items =
+ GetTestWalletItemsWithDetails(std::vector<RequiredAction>(),
+ default_instrument_id,
+ default_address_id,
+ amex_permission);
+ items->AddAccount(GetTestGaiaAccount());
+ return items.Pass();
}
} // namespace wallet
diff --git a/chromium/components/autofill/content/browser/wallet/wallet_test_util.h b/chromium/components/autofill/content/browser/wallet/wallet_test_util.h
index b9bfbdd4a37..934bd1c1e71 100644
--- a/chromium/components/autofill/content/browser/wallet/wallet_test_util.h
+++ b/chromium/components/autofill/content/browser/wallet/wallet_test_util.h
@@ -5,6 +5,8 @@
#ifndef COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_WALLET_TEST_UTIL_H_
#define COMPONENTS_AUTOFILL_CONTENT_BROWSER_WALLET_WALLET_TEST_UTIL_H_
+#include <vector>
+
#include "base/memory/scoped_ptr.h"
#include "components/autofill/content/browser/wallet/wallet_items.h"
@@ -13,11 +15,15 @@ namespace wallet {
class Address;
class FullWallet;
+class GaiaAccount;
class Instrument;
+scoped_ptr<GaiaAccount> GetTestGaiaAccount();
scoped_ptr<Address> GetTestAddress();
scoped_ptr<Address> GetTestMinimalAddress();
scoped_ptr<FullWallet> GetTestFullWallet();
+scoped_ptr<FullWallet> GetTestFullWalletWithRequiredActions(
+ const std::vector<RequiredAction>& action);
scoped_ptr<FullWallet> GetTestFullWalletInstrumentOnly();
scoped_ptr<Instrument> GetTestInstrument();
scoped_ptr<Instrument> GetTestAddressUpgradeInstrument();
@@ -43,7 +49,11 @@ scoped_ptr<WalletItems::MaskedInstrument> GetTestMaskedInstrumentWithDetails(
scoped_ptr<Address> GetTestSaveableAddress();
scoped_ptr<Address> GetTestShippingAddress();
scoped_ptr<Address> GetTestNonDefaultShippingAddress();
+scoped_ptr<WalletItems> GetTestWalletItemsWithRequiredAction(
+ RequiredAction action);
scoped_ptr<WalletItems> GetTestWalletItems(AmexPermission amex_permission);
+scoped_ptr<WalletItems> GetTestWalletItemsWithUsers(
+ const std::vector<std::string>& users, size_t user_index);
scoped_ptr<WalletItems> GetTestWalletItemsWithDefaultIds(
const std::string& default_instrument_id,
const std::string& default_address_id,
diff --git a/chromium/components/autofill/content/common/DEPS b/chromium/components/autofill/content/common/DEPS
new file mode 100644
index 00000000000..86be8df50ef
--- /dev/null
+++ b/chromium/components/autofill/content/common/DEPS
@@ -0,0 +1,4 @@
+include_rules = [
+ "+content/public/common",
+ "+third_party/WebKit/public/web",
+]
diff --git a/chromium/components/autofill/core/common/OWNERS b/chromium/components/autofill/content/common/OWNERS
index 0c955d37e53..0c955d37e53 100644
--- a/chromium/components/autofill/core/common/OWNERS
+++ b/chromium/components/autofill/content/common/OWNERS
diff --git a/chromium/components/autofill/content/common/autofill_message_generator.cc b/chromium/components/autofill/content/common/autofill_message_generator.cc
new file mode 100644
index 00000000000..0529172dede
--- /dev/null
+++ b/chromium/components/autofill/content/common/autofill_message_generator.cc
@@ -0,0 +1,39 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Get basic type definitions.
+#define IPC_MESSAGE_IMPL
+#include "components/autofill/content/common/autofill_message_generator.h"
+
+// Generate constructors.
+#include "ipc/struct_constructor_macros.h"
+#include "components/autofill/content/common/autofill_message_generator.h"
+
+// Generate destructors.
+#include "ipc/struct_destructor_macros.h"
+#include "components/autofill/content/common/autofill_message_generator.h"
+
+// Generate param traits write methods.
+#include "ipc/param_traits_write_macros.h"
+namespace IPC {
+#undef COMPONENTS_AUTOFILL_CONTENT_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
+#include "components/autofill/content/common/autofill_message_generator.h"
+#include "components/autofill/content/common/autofill_param_traits_macros.h"
+} // namespace IPC
+
+// Generate param traits read methods.
+#include "ipc/param_traits_read_macros.h"
+namespace IPC {
+#undef COMPONENTS_AUTOFILL_CONTENT_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
+#include "components/autofill/content/common/autofill_message_generator.h"
+#include "components/autofill/content/common/autofill_param_traits_macros.h"
+} // namespace IPC
+
+// Generate param traits log methods.
+#include "ipc/param_traits_log_macros.h"
+namespace IPC {
+#undef COMPONENTS_AUTOFILL_CONTENT_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
+#include "components/autofill/content/common/autofill_message_generator.h"
+#include "components/autofill/content/common/autofill_param_traits_macros.h"
+} // namespace IPC
diff --git a/chromium/components/autofill/core/common/autofill_message_generator.h b/chromium/components/autofill/content/common/autofill_message_generator.h
index 31a29649550..2c428f1d646 100644
--- a/chromium/components/autofill/core/common/autofill_message_generator.h
+++ b/chromium/components/autofill/content/common/autofill_message_generator.h
@@ -4,4 +4,4 @@
// Multiply-included file, hence no include guard.
-#include "components/autofill/core/common/autofill_messages.h"
+#include "components/autofill/content/common/autofill_messages.h"
diff --git a/chromium/components/autofill/core/common/autofill_messages.h b/chromium/components/autofill/content/common/autofill_messages.h
index 006744fbc32..4e388324fe7 100644
--- a/chromium/components/autofill/core/common/autofill_messages.h
+++ b/chromium/components/autofill/content/common/autofill_messages.h
@@ -7,7 +7,7 @@
#include <string>
#include "base/time/time.h"
-#include "components/autofill/core/common/autofill_param_traits_macros.h"
+#include "components/autofill/content/common/autofill_param_traits_macros.h"
#include "components/autofill/core/common/form_data.h"
#include "components/autofill/core/common/form_data_predictions.h"
#include "components/autofill/core/common/form_field_data.h"
@@ -89,8 +89,8 @@ IPC_STRUCT_TRAITS_BEGIN(autofill::PasswordAndRealm)
IPC_STRUCT_TRAITS_END()
IPC_ENUM_TRAITS_MAX_VALUE(
- WebKit::WebFormElement::AutocompleteResult,
- WebKit::WebFormElement::AutocompleteResultErrorInvalid)
+ blink::WebFormElement::AutocompleteResult,
+ blink::WebFormElement::AutocompleteResultErrorInvalid)
// Autofill messages sent from the browser to the renderer.
@@ -136,10 +136,6 @@ IPC_MESSAGE_ROUTED1(AutofillMsg_AcceptDataListSuggestion,
IPC_MESSAGE_ROUTED1(AutofillMsg_GeneratedPasswordAccepted,
base::string16 /* generated_password */)
-// Tells the renderer whether password generation is enabled.
-IPC_MESSAGE_ROUTED1(AutofillMsg_PasswordGenerationEnabled,
- bool /* is_enabled */)
-
// Tells the renderer that the password field has accept the suggestion.
IPC_MESSAGE_ROUTED1(AutofillMsg_AcceptPasswordAutofillSuggestion,
base::string16 /* username value*/)
@@ -153,7 +149,7 @@ IPC_MESSAGE_ROUTED1(AutofillMsg_FormNotBlacklisted,
// error). If it was a success, the renderer fills the form that requested
// autocomplete with the |form_data| values input by the user.
IPC_MESSAGE_ROUTED2(AutofillMsg_RequestAutocompleteResult,
- WebKit::WebFormElement::AutocompleteResult /* result */,
+ blink::WebFormElement::AutocompleteResult /* result */,
autofill::FormData /* form_data */)
// Sent when the current page is actually displayed in the browser, possibly
diff --git a/chromium/components/autofill/core/common/autofill_param_traits_macros.h b/chromium/components/autofill/content/common/autofill_param_traits_macros.h
index 91d357a1e1f..d9006649620 100644
--- a/chromium/components/autofill/core/common/autofill_param_traits_macros.h
+++ b/chromium/components/autofill/content/common/autofill_param_traits_macros.h
@@ -5,8 +5,8 @@
// Singly or multiply-included shared traits file depending on circumstances.
// This allows the use of Autofill IPC serialization macros in more than one IPC
// message file.
-#ifndef COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
-#define COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
+#ifndef COMPONENTS_AUTOFILL_CONTENT_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
+#define COMPONENTS_AUTOFILL_CONTENT_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
#include "components/autofill/core/common/password_form.h"
#include "ipc/ipc_message_macros.h"
@@ -43,4 +43,4 @@ IPC_STRUCT_TRAITS_BEGIN(autofill::PasswordForm)
IPC_STRUCT_TRAITS_MEMBER(form_data)
IPC_STRUCT_TRAITS_END()
-#endif // COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
+#endif // COMPONENTS_AUTOFILL_CONTENT_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
diff --git a/chromium/components/autofill/content/renderer/autofill_agent.cc b/chromium/components/autofill/content/renderer/autofill_agent.cc
index ca57847f7d4..d2817874d7e 100644
--- a/chromium/components/autofill/content/renderer/autofill_agent.cc
+++ b/chromium/components/autofill/content/renderer/autofill_agent.cc
@@ -11,17 +11,18 @@
#include "base/strings/string_util.h"
#include "base/strings/utf_string_conversions.h"
#include "base/time/time.h"
+#include "components/autofill/content/common/autofill_messages.h"
#include "components/autofill/content/renderer/form_autofill_util.h"
#include "components/autofill/content/renderer/page_click_tracker.h"
#include "components/autofill/content/renderer/password_autofill_agent.h"
#include "components/autofill/core/common/autofill_constants.h"
-#include "components/autofill/core/common/autofill_messages.h"
#include "components/autofill/core/common/autofill_switches.h"
#include "components/autofill/core/common/form_data.h"
#include "components/autofill/core/common/form_data_predictions.h"
#include "components/autofill/core/common/form_field_data.h"
#include "components/autofill/core/common/password_form.h"
#include "components/autofill/core/common/web_element_descriptor.h"
+#include "content/public/common/content_switches.h"
#include "content/public/common/ssl_status.h"
#include "content/public/common/url_constants.h"
#include "content/public/renderer/render_view.h"
@@ -42,16 +43,16 @@
#include "ui/base/l10n/l10n_util.h"
#include "ui/events/keycodes/keyboard_codes.h"
-using WebKit::WebAutofillClient;
-using WebKit::WebFormControlElement;
-using WebKit::WebFormElement;
-using WebKit::WebFrame;
-using WebKit::WebInputElement;
-using WebKit::WebKeyboardEvent;
-using WebKit::WebNode;
-using WebKit::WebNodeCollection;
-using WebKit::WebOptionElement;
-using WebKit::WebString;
+using blink::WebAutofillClient;
+using blink::WebFormControlElement;
+using blink::WebFormElement;
+using blink::WebFrame;
+using blink::WebInputElement;
+using blink::WebKeyboardEvent;
+using blink::WebNode;
+using blink::WebNodeCollection;
+using blink::WebOptionElement;
+using blink::WebString;
namespace {
@@ -66,20 +67,24 @@ const size_t kMaximumDataListSizeForAutofill = 30;
// Gets all the data list values (with corresponding label) for the given
// element.
-void GetDataListSuggestions(const WebKit::WebInputElement& element,
+void GetDataListSuggestions(const blink::WebInputElement& element,
+ bool ignore_current_value,
std::vector<base::string16>* values,
std::vector<base::string16>* labels) {
WebNodeCollection options = element.dataListOptions();
if (options.isNull())
return;
- base::string16 prefix = element.editingValue();
- if (element.isMultiple() &&
- element.formControlType() == WebString::fromUTF8("email")) {
- std::vector<base::string16> parts;
- base::SplitStringDontTrim(prefix, ',', &parts);
- if (parts.size() > 0)
- TrimWhitespace(parts[parts.size() - 1], TRIM_LEADING, &prefix);
+ base::string16 prefix;
+ if (!ignore_current_value) {
+ prefix = element.editingValue();
+ if (element.isMultiple() &&
+ element.formControlType() == WebString::fromUTF8("email")) {
+ std::vector<base::string16> parts;
+ base::SplitStringDontTrim(prefix, ',', &parts);
+ if (parts.size() > 0)
+ TrimWhitespace(parts[parts.size() - 1], TRIM_LEADING, &prefix);
+ }
}
for (WebOptionElement option = options.firstItem().to<WebOptionElement>();
!option.isNull(); option = options.nextItem().to<WebOptionElement>()) {
@@ -233,11 +238,11 @@ void AutofillAgent::ZoomLevelChanged() {
HideAutofillUI();
}
-void AutofillAgent::FocusedNodeChanged(const WebKit::WebNode& node) {
+void AutofillAgent::FocusedNodeChanged(const blink::WebNode& node) {
if (node.isNull() || !node.isElementNode())
return;
- WebKit::WebElement web_element = node.toConst<WebKit::WebElement>();
+ blink::WebElement web_element = node.toConst<blink::WebElement>();
if (!web_element.document().frame())
return;
@@ -255,19 +260,26 @@ void AutofillAgent::OrientationChangeEvent(int orientation) {
HideAutofillUI();
}
-void AutofillAgent::DidChangeScrollOffset(WebKit::WebFrame*) {
+void AutofillAgent::DidChangeScrollOffset(blink::WebFrame*) {
HideAutofillUI();
}
-void AutofillAgent::didRequestAutocomplete(WebKit::WebFrame* frame,
+void AutofillAgent::didRequestAutocomplete(blink::WebFrame* frame,
const WebFormElement& form) {
+ // Disallow the dialog over non-https or broken https, except when the
+ // ignore SSL flag is passed. See http://crbug.com/272512.
+ // TODO(palmer): this should be moved to the browser process after frames
+ // get their own processes.
GURL url(frame->document().url());
content::SSLStatus ssl_status = render_view()->GetSSLStatusOfFrame(frame);
+ bool is_safe = url.SchemeIs(content::kHttpsScheme) &&
+ !net::IsCertStatusError(ssl_status.cert_status);
+ bool allow_unsafe = CommandLine::ForCurrentProcess()->HasSwitch(
+ ::switches::kReduceSecurityForTesting);
+
FormData form_data;
if (!in_flight_request_form_.isNull() ||
- (url.SchemeIs(content::kHttpsScheme) &&
- (net::IsCertStatusError(ssl_status.cert_status) ||
- net::IsCertStatusMinorError(ssl_status.cert_status))) ||
+ (!is_safe && !allow_unsafe) ||
!WebFormElementToFormData(form,
WebFormControlElement(),
REQUIRE_AUTOCOMPLETE,
@@ -295,7 +307,7 @@ void AutofillAgent::InputElementClicked(const WebInputElement& element,
bool was_focused,
bool is_focused) {
if (was_focused)
- ShowSuggestions(element, true, false, true);
+ ShowSuggestions(element, true, false, true, false);
}
void AutofillAgent::InputElementLostFocus() {
@@ -355,7 +367,7 @@ void AutofillAgent::TextFieldDidChangeImpl(const WebInputElement& element) {
return;
}
- ShowSuggestions(element, false, true, false);
+ ShowSuggestions(element, false, true, false, false);
FormData form;
FormFieldData field;
@@ -374,7 +386,11 @@ void AutofillAgent::textFieldDidReceiveKeyDown(const WebInputElement& element,
if (event.windowsKeyCode == ui::VKEY_DOWN ||
event.windowsKeyCode == ui::VKEY_UP)
- ShowSuggestions(element, true, true, true);
+ ShowSuggestions(element, true, true, true, false);
+}
+
+void AutofillAgent::openTextDataListChooser(const WebInputElement& element) {
+ ShowSuggestions(element, true, false, false, true);
}
void AutofillAgent::AcceptDataListSuggestion(
@@ -461,13 +477,13 @@ void AutofillAgent::OnAcceptDataListSuggestion(const base::string16& value) {
}
void AutofillAgent::OnAcceptPasswordAutofillSuggestion(
- const base::string16& value) {
+ const base::string16& username) {
// We need to make sure this is handled here because the browser process
// skipped it handling because it believed it would be handled here. If it
// isn't handled here then the browser logic needs to be updated.
bool handled = password_autofill_agent_->DidAcceptAutofillSuggestion(
element_,
- value);
+ username);
DCHECK(handled);
}
@@ -492,19 +508,23 @@ void AutofillAgent::OnPageShown() {
void AutofillAgent::ShowSuggestions(const WebInputElement& element,
bool autofill_on_empty_values,
bool requires_caret_at_end,
- bool display_warning_if_disabled) {
+ bool display_warning_if_disabled,
+ bool datalist_only) {
if (!element.isEnabled() || element.isReadOnly() || !element.isTextField() ||
- element.isPasswordField() || !element.suggestedValue().isEmpty())
+ element.isPasswordField())
+ return;
+ if (!datalist_only && !element.suggestedValue().isEmpty())
return;
// Don't attempt to autofill with values that are too large or if filling
// criteria are not met.
WebString value = element.editingValue();
- if (value.length() > kMaximumTextSizeForAutofill ||
- (!autofill_on_empty_values && value.isEmpty()) ||
- (requires_caret_at_end &&
- (element.selectionStart() != element.selectionEnd() ||
- element.selectionEnd() != static_cast<int>(value.length())))) {
+ if (!datalist_only &&
+ (value.length() > kMaximumTextSizeForAutofill ||
+ (!autofill_on_empty_values && value.isEmpty()) ||
+ (requires_caret_at_end &&
+ (element.selectionStart() != element.selectionEnd() ||
+ element.selectionEnd() != static_cast<int>(value.length()))))) {
// Any popup currently showing is obsolete.
HideAutofillUI();
return;
@@ -524,11 +544,14 @@ void AutofillAgent::ShowSuggestions(const WebInputElement& element,
if (LowerCaseEqualsASCII(autocomplete_attribute, "off"))
display_warning_if_disabled = false;
- QueryAutofillSuggestions(element, display_warning_if_disabled);
+ QueryAutofillSuggestions(element,
+ display_warning_if_disabled,
+ datalist_only);
}
void AutofillAgent::QueryAutofillSuggestions(const WebInputElement& element,
- bool display_warning_if_disabled) {
+ bool display_warning_if_disabled,
+ bool datalist_only) {
if (!element.document().frame())
return;
@@ -551,6 +574,8 @@ void AutofillAgent::QueryAutofillSuggestions(const WebInputElement& element,
// at providing suggestions.
WebFormControlElementToFormField(element, EXTRACT_VALUE, &field);
}
+ if (datalist_only)
+ field.should_autocomplete = false;
gfx::RectF bounding_box_scaled =
GetScaledBoundingBox(web_view_->pageScaleFactor(), &element_);
@@ -558,7 +583,10 @@ void AutofillAgent::QueryAutofillSuggestions(const WebInputElement& element,
// Find the datalist values and send them to the browser process.
std::vector<base::string16> data_list_values;
std::vector<base::string16> data_list_labels;
- GetDataListSuggestions(element_, &data_list_values, &data_list_labels);
+ GetDataListSuggestions(element_,
+ datalist_only,
+ &data_list_values,
+ &data_list_labels);
TrimStringVectorForIPC(&data_list_values);
TrimStringVectorForIPC(&data_list_labels);
@@ -595,7 +623,7 @@ void AutofillAgent::FillAutofillFormData(const WebNode& node,
}
void AutofillAgent::SetNodeText(const base::string16& value,
- WebKit::WebInputElement* node) {
+ blink::WebInputElement* node) {
did_set_node_text_ = true;
base::string16 substring = value;
substring = substring.substr(0, node->maxLength());
@@ -609,9 +637,9 @@ void AutofillAgent::HideAutofillUI() {
// TODO(isherman): Decide if we want to support non-password autofill with AJAX.
void AutofillAgent::didAssociateFormControls(
- const WebKit::WebVector<WebKit::WebNode>& nodes) {
+ const blink::WebVector<blink::WebNode>& nodes) {
for (size_t i = 0; i < nodes.size(); ++i) {
- WebKit::WebFrame* frame = nodes[i].document().frame();
+ blink::WebFrame* frame = nodes[i].document().frame();
// Only monitors dynamic forms created in the top frame. Dynamic forms
// inserted in iframes are not captured yet.
if (!frame->parent()) {
diff --git a/chromium/components/autofill/content/renderer/autofill_agent.h b/chromium/components/autofill/content/renderer/autofill_agent.h
index 3f979bf95b3..a49224911a7 100644
--- a/chromium/components/autofill/content/renderer/autofill_agent.h
+++ b/chromium/components/autofill/content/renderer/autofill_agent.h
@@ -21,7 +21,7 @@
#include "third_party/WebKit/public/web/WebFormElement.h"
#include "third_party/WebKit/public/web/WebInputElement.h"
-namespace WebKit {
+namespace blink {
class WebNode;
class WebView;
}
@@ -43,7 +43,7 @@ class PasswordAutofillAgent;
class AutofillAgent : public content::RenderViewObserver,
public PageClickListener,
- public WebKit::WebAutofillClient {
+ public blink::WebAutofillClient {
public:
// PasswordAutofillAgent is guaranteed to outlive AutofillAgent.
AutofillAgent(content::RenderView* render_view,
@@ -59,38 +59,39 @@ class AutofillAgent : public content::RenderViewObserver,
// RenderView::Observer:
virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
- virtual void DidFinishDocumentLoad(WebKit::WebFrame* frame) OVERRIDE;
- virtual void DidCommitProvisionalLoad(WebKit::WebFrame* frame,
+ virtual void DidFinishDocumentLoad(blink::WebFrame* frame) OVERRIDE;
+ virtual void DidCommitProvisionalLoad(blink::WebFrame* frame,
bool is_new_navigation) OVERRIDE;
- virtual void FrameDetached(WebKit::WebFrame* frame) OVERRIDE;
- virtual void WillSubmitForm(WebKit::WebFrame* frame,
- const WebKit::WebFormElement& form) OVERRIDE;
+ virtual void FrameDetached(blink::WebFrame* frame) OVERRIDE;
+ virtual void WillSubmitForm(blink::WebFrame* frame,
+ const blink::WebFormElement& form) OVERRIDE;
virtual void ZoomLevelChanged() OVERRIDE;
- virtual void DidChangeScrollOffset(WebKit::WebFrame* frame) OVERRIDE;
- virtual void FocusedNodeChanged(const WebKit::WebNode& node) OVERRIDE;
+ virtual void DidChangeScrollOffset(blink::WebFrame* frame) OVERRIDE;
+ virtual void FocusedNodeChanged(const blink::WebNode& node) OVERRIDE;
virtual void OrientationChangeEvent(int orientation) OVERRIDE;
// PageClickListener:
- virtual void InputElementClicked(const WebKit::WebInputElement& element,
+ virtual void InputElementClicked(const blink::WebInputElement& element,
bool was_focused,
bool is_focused) OVERRIDE;
virtual void InputElementLostFocus() OVERRIDE;
- // WebKit::WebAutofillClient:
- virtual void didClearAutofillSelection(const WebKit::WebNode& node) OVERRIDE;
+ // blink::WebAutofillClient:
+ virtual void didClearAutofillSelection(const blink::WebNode& node) OVERRIDE;
virtual void textFieldDidEndEditing(
- const WebKit::WebInputElement& element) OVERRIDE;
+ const blink::WebInputElement& element) OVERRIDE;
virtual void textFieldDidChange(
- const WebKit::WebInputElement& element) OVERRIDE;
+ const blink::WebInputElement& element) OVERRIDE;
virtual void textFieldDidReceiveKeyDown(
- const WebKit::WebInputElement& element,
- const WebKit::WebKeyboardEvent& event) OVERRIDE;
+ const blink::WebInputElement& element,
+ const blink::WebKeyboardEvent& event) OVERRIDE;
virtual void didRequestAutocomplete(
- WebKit::WebFrame* frame,
- const WebKit::WebFormElement& form) OVERRIDE;
+ blink::WebFrame* frame,
+ const blink::WebFormElement& form) OVERRIDE;
virtual void setIgnoreTextChanges(bool ignore) OVERRIDE;
virtual void didAssociateFormControls(
- const WebKit::WebVector<WebKit::WebNode>& nodes) OVERRIDE;
+ const blink::WebVector<blink::WebNode>& nodes) OVERRIDE;
+ virtual void openTextDataListChooser(const blink::WebInputElement& element);
void OnFormDataFilled(int query_id, const FormData& form);
void OnFieldTypePredictionsAvailable(
@@ -103,16 +104,16 @@ class AutofillAgent : public content::RenderViewObserver,
void OnClearPreviewedForm();
void OnSetNodeText(const base::string16& value);
void OnAcceptDataListSuggestion(const base::string16& value);
- void OnAcceptPasswordAutofillSuggestion(const base::string16& value);
+ void OnAcceptPasswordAutofillSuggestion(const base::string16& username);
// Called when interactive autocomplete finishes.
void OnRequestAutocompleteResult(
- WebKit::WebFormElement::AutocompleteResult result,
+ blink::WebFormElement::AutocompleteResult result,
const FormData& form_data);
// Called when an autocomplete request succeeds or fails with the |result|.
void FinishAutocompleteRequest(
- WebKit::WebFormElement::AutocompleteResult result);
+ blink::WebFormElement::AutocompleteResult result);
// Called when the page is actually shown in the browser, as opposed to simply
// being preloaded.
@@ -120,7 +121,7 @@ class AutofillAgent : public content::RenderViewObserver,
// Called in a posted task by textFieldDidChange() to work-around a WebKit bug
// http://bugs.webkit.org/show_bug.cgi?id=16976
- void TextFieldDidChangeImpl(const WebKit::WebInputElement& element);
+ void TextFieldDidChangeImpl(const blink::WebInputElement& element);
// Shows the autofill suggestions for |element|.
// This call is asynchronous and may or may not lead to the showing of a
@@ -133,15 +134,20 @@ class AutofillAgent : public content::RenderViewObserver,
// displayed to the user if Autofill has suggestions available, but cannot
// fill them because it is disabled (e.g. when trying to fill a credit card
// form on a non-secure website).
- void ShowSuggestions(const WebKit::WebInputElement& element,
+ // |datalist_only| specifies whether all of <datalist> suggestions and no
+ // autofill suggestions are shown. |autofill_on_empty_values| and
+ // |requires_caret_at_end| are ignored if |datalist_only| is true.
+ void ShowSuggestions(const blink::WebInputElement& element,
bool autofill_on_empty_values,
bool requires_caret_at_end,
- bool display_warning_if_disabled);
+ bool display_warning_if_disabled,
+ bool datalist_only);
// Queries the browser for Autocomplete and Autofill suggestions for the given
// |element|.
- void QueryAutofillSuggestions(const WebKit::WebInputElement& element,
- bool display_warning_if_disabled);
+ void QueryAutofillSuggestions(const blink::WebInputElement& element,
+ bool display_warning_if_disabled,
+ bool datalist_only);
// Sets the element value to reflect the selected |suggested_value|.
void AcceptDataListSuggestion(const base::string16& suggested_value);
@@ -150,19 +156,19 @@ class AutofillAgent : public content::RenderViewObserver,
// |value| is the current text in the field, and |unique_id| is the selected
// profile's unique ID. |action| specifies whether to Fill or Preview the
// values returned from the AutofillManager.
- void FillAutofillFormData(const WebKit::WebNode& node,
+ void FillAutofillFormData(const blink::WebNode& node,
int unique_id,
AutofillAction action);
// Fills |form| and |field| with the FormData and FormField corresponding to
// |node|. Returns true if the data was found; and false otherwise.
bool FindFormAndFieldForNode(
- const WebKit::WebNode& node,
+ const blink::WebNode& node,
FormData* form,
FormFieldData* field) WARN_UNUSED_RESULT;
// Set |node| to display the given |value|.
- void SetNodeText(const base::string16& value, WebKit::WebInputElement* node);
+ void SetNodeText(const base::string16& value, blink::WebInputElement* node);
// Hides any currently showing Autofill UI.
void HideAutofillUI();
@@ -176,19 +182,19 @@ class AutofillAgent : public content::RenderViewObserver,
int autofill_query_id_;
// The element corresponding to the last request sent for form field Autofill.
- WebKit::WebInputElement element_;
+ blink::WebInputElement element_;
// The form element currently requesting an interactive autocomplete.
- WebKit::WebFormElement in_flight_request_form_;
+ blink::WebFormElement in_flight_request_form_;
// All the form elements seen in the top frame.
- std::vector<WebKit::WebFormElement> form_elements_;
+ std::vector<blink::WebFormElement> form_elements_;
// The action to take when receiving Autofill data from the AutofillManager.
AutofillAction autofill_action_;
// Pointer to the WebView. Used to access page scale factor.
- WebKit::WebView* web_view_;
+ blink::WebView* web_view_;
// Should we display a warning if autofill is disabled?
bool display_warning_if_disabled_;
diff --git a/chromium/components/autofill/content/renderer/form_autofill_util.cc b/chromium/components/autofill/content/renderer/form_autofill_util.cc
index b9eca17434f..df682a28281 100644
--- a/chromium/components/autofill/content/renderer/form_autofill_util.cc
+++ b/chromium/components/autofill/content/renderer/form_autofill_util.cc
@@ -30,21 +30,23 @@
#include "third_party/WebKit/public/web/WebNodeList.h"
#include "third_party/WebKit/public/web/WebOptionElement.h"
#include "third_party/WebKit/public/web/WebSelectElement.h"
-
-using WebKit::WebDocument;
-using WebKit::WebElement;
-using WebKit::WebExceptionCode;
-using WebKit::WebFormControlElement;
-using WebKit::WebFormElement;
-using WebKit::WebFrame;
-using WebKit::WebInputElement;
-using WebKit::WebLabelElement;
-using WebKit::WebNode;
-using WebKit::WebNodeList;
-using WebKit::WebOptionElement;
-using WebKit::WebSelectElement;
-using WebKit::WebString;
-using WebKit::WebVector;
+#include "third_party/WebKit/public/web/WebTextAreaElement.h"
+
+using blink::WebDocument;
+using blink::WebElement;
+using blink::WebExceptionCode;
+using blink::WebFormControlElement;
+using blink::WebFormElement;
+using blink::WebFrame;
+using blink::WebInputElement;
+using blink::WebLabelElement;
+using blink::WebNode;
+using blink::WebNodeList;
+using blink::WebOptionElement;
+using blink::WebSelectElement;
+using blink::WebTextAreaElement;
+using blink::WebString;
+using blink::WebVector;
namespace autofill {
namespace {
@@ -78,13 +80,15 @@ bool IsNoScriptElement(const WebElement& element) {
return element.hasTagName(kNoScript);
}
-bool HasTagName(const WebNode& node, const WebKit::WebString& tag) {
+bool HasTagName(const WebNode& node, const blink::WebString& tag) {
return node.isElementNode() && node.toConst<WebElement>().hasHTMLTagName(tag);
}
bool IsAutofillableElement(const WebFormControlElement& element) {
const WebInputElement* input_element = toWebInputElement(&element);
- return IsAutofillableInputElement(input_element) || IsSelectElement(element);
+ return IsAutofillableInputElement(input_element) ||
+ IsSelectElement(element) ||
+ IsTextAreaElement(element);
}
// Check whether the given field satisfies the REQUIRE_AUTOCOMPLETE requirement.
@@ -458,7 +462,7 @@ void GetOptionStringsFromElement(const WebSelectElement& select_element,
// The callback type used by |ForEachMatchingFormField()|.
typedef void (*Callback)(const FormFieldData&,
bool, /* is_initiating_element */
- WebKit::WebFormControlElement*);
+ blink::WebFormControlElement*);
// For each autofillable field in |data| that matches a field in the |form|,
// the |callback| is invoked with the corresponding |form| field data.
@@ -502,8 +506,11 @@ void ForEachMatchingFormField(const WebFormElement& form_element,
// Only autofill empty fields and the field that initiated the filling,
// i.e. the field the user is currently editing and interacting with.
const WebInputElement* input_element = toWebInputElement(element);
- if (!force_override && IsTextInput(input_element) &&
- !is_initiating_element && !input_element->value().isEmpty())
+ if (!force_override && !is_initiating_element &&
+ ((IsAutofillableInputElement(input_element) &&
+ !input_element->value().isEmpty()) ||
+ (IsTextAreaElement(*element) &&
+ !element->toConst<WebTextAreaElement>().value().isEmpty())))
continue;
if (((filters & FILTER_DISABLED_ELEMENTS) && !element->isEnabled()) ||
@@ -519,24 +526,31 @@ void ForEachMatchingFormField(const WebFormElement& form_element,
// Also sets the "autofilled" attribute, causing the background to be yellow.
void FillFormField(const FormFieldData& data,
bool is_initiating_node,
- WebKit::WebFormControlElement* field) {
+ blink::WebFormControlElement* field) {
// Nothing to fill.
if (data.value.empty())
return;
+ field->setAutofilled(true);
+
WebInputElement* input_element = toWebInputElement(field);
- if (IsTextInput(input_element)) {
+ if (IsTextInput(input_element) || IsMonthInput(input_element)) {
// If the maxlength attribute contains a negative value, maxLength()
// returns the default maxlength value.
input_element->setValue(
data.value.substr(0, input_element->maxLength()), true);
- input_element->setAutofilled(true);
if (is_initiating_node) {
int length = input_element->value().length();
input_element->setSelectionRange(length, length);
// Clear the current IME composition (the underline), if there is one.
input_element->document().frame()->unmarkText();
}
+ } else if (IsTextAreaElement(*field)) {
+ WebTextAreaElement text_area = field->to<WebTextAreaElement>();
+ if (text_area.value() != data.value) {
+ text_area.setValue(data.value);
+ text_area.dispatchFormControlChangeEvent();
+ }
} else if (IsSelectElement(*field)) {
WebSelectElement select_element = field->to<WebSelectElement>();
if (select_element.value() != data.value) {
@@ -553,7 +567,7 @@ void FillFormField(const FormFieldData& data,
// Also sets the "autofilled" attribute, causing the background to be yellow.
void PreviewFormField(const FormFieldData& data,
bool is_initiating_node,
- WebKit::WebFormControlElement* field) {
+ blink::WebFormControlElement* field) {
// Nothing to preview.
if (data.value.empty())
return;
@@ -592,7 +606,7 @@ std::string RetrievalMethodToString(
// Recursively checks whether |node| or any of its children have a non-empty
// bounding box. The recursion depth is bounded by |depth|.
-bool IsWebNodeVisibleImpl(const WebKit::WebNode& node, const int depth) {
+bool IsWebNodeVisibleImpl(const blink::WebNode& node, const int depth) {
if (depth < 0)
return false;
if (node.hasNonEmptyBoundingBox())
@@ -600,11 +614,11 @@ bool IsWebNodeVisibleImpl(const WebKit::WebNode& node, const int depth) {
// The childNodes method is not a const method. Therefore it cannot be called
// on a const reference. Therefore we need a const cast.
- const WebKit::WebNodeList& children =
- const_cast<WebKit::WebNode&>(node).childNodes();
+ const blink::WebNodeList& children =
+ const_cast<blink::WebNode&>(node).childNodes();
size_t length = children.length();
for (size_t i = 0; i < length; ++i) {
- const WebKit::WebNode& item = children.item(i);
+ const blink::WebNode& item = children.item(i);
if (IsWebNodeVisibleImpl(item, depth - 1))
return true;
}
@@ -615,17 +629,28 @@ bool IsWebNodeVisibleImpl(const WebKit::WebNode& node, const int depth) {
const size_t kMaxParseableFields = 200;
+bool IsMonthInput(const WebInputElement* element) {
+ CR_DEFINE_STATIC_LOCAL(WebString, kMonth, ("month"));
+ return element && element->formControlType() == kMonth;
+}
+
// All text fields, including password fields, should be extracted.
bool IsTextInput(const WebInputElement* element) {
return element && element->isTextField();
}
bool IsSelectElement(const WebFormControlElement& element) {
- // Is static for improving performance.
+ // Static for improved performance.
CR_DEFINE_STATIC_LOCAL(WebString, kSelectOne, ("select-one"));
return element.formControlType() == kSelectOne;
}
+bool IsTextAreaElement(const WebFormControlElement& element) {
+ // Static for improved performance.
+ CR_DEFINE_STATIC_LOCAL(WebString, kTextArea, ("textarea"));
+ return element.formControlType() == kTextArea;
+}
+
bool IsCheckableElement(const WebInputElement* element) {
if (!element)
return false;
@@ -634,7 +659,9 @@ bool IsCheckableElement(const WebInputElement* element) {
}
bool IsAutofillableInputElement(const WebInputElement* element) {
- return IsTextInput(element) || IsCheckableElement(element);
+ return IsTextInput(element) ||
+ IsMonthInput(element) ||
+ IsCheckableElement(element);
}
const base::string16 GetFormIdentifier(const WebFormElement& form) {
@@ -646,7 +673,7 @@ const base::string16 GetFormIdentifier(const WebFormElement& form) {
return identifier;
}
-bool IsWebNodeVisible(const WebKit::WebNode& node) {
+bool IsWebNodeVisible(const blink::WebNode& node) {
// In the bug http://crbug.com/237216 the form's bounding box is empty
// however the form has non empty children. Thus we need to look at the
// form's children.
@@ -657,7 +684,7 @@ bool IsWebNodeVisible(const WebKit::WebNode& node) {
bool ClickElement(const WebDocument& document,
const WebElementDescriptor& element_descriptor) {
WebString web_descriptor = WebString::fromUTF8(element_descriptor.descriptor);
- WebKit::WebElement element;
+ blink::WebElement element;
switch (element_descriptor.retrieval_method) {
case WebElementDescriptor::CSS_SELECTOR: {
@@ -703,8 +730,8 @@ void ExtractAutofillableElements(
continue;
if (requirements & REQUIRE_AUTOCOMPLETE) {
- // TODO(jhawkins): WebKit currently doesn't handle the autocomplete
- // attribute for select control elements, but it probably should.
+ // TODO(isherman): WebKit currently doesn't handle the autocomplete
+ // attribute for select or textarea elements, but it probably should.
WebInputElement* input_element = toWebInputElement(&control_elements[i]);
if (IsAutofillableInputElement(input_element) &&
!SatisfiesRequireAutocomplete(*input_element))
@@ -751,6 +778,8 @@ void WebFormControlElementToFormField(const WebFormControlElement& element,
field->should_autocomplete = input_element->autoComplete();
field->text_direction = input_element->directionForFormData() == "rtl" ?
base::i18n::RIGHT_TO_LEFT : base::i18n::LEFT_TO_RIGHT;
+ } else if (IsTextAreaElement(element)) {
+ // Nothing more to do in this case.
} else if (extract_mask & EXTRACT_OPTIONS) {
// Set option strings on the field if available.
DCHECK(IsSelectElement(element));
@@ -766,6 +795,8 @@ void WebFormControlElementToFormField(const WebFormControlElement& element,
base::string16 value;
if (IsAutofillableInputElement(input_element)) {
value = input_element->value();
+ } else if (IsTextAreaElement(element)) {
+ value = element.toConst<WebTextAreaElement>().value();
} else {
DCHECK(IsSelectElement(element));
const WebSelectElement select_element = element.toConst<WebSelectElement>();
@@ -796,8 +827,8 @@ void WebFormControlElementToFormField(const WebFormControlElement& element,
}
bool WebFormElementToFormData(
- const WebKit::WebFormElement& form_element,
- const WebKit::WebFormControlElement& form_control_element,
+ const blink::WebFormElement& form_element,
+ const blink::WebFormControlElement& form_control_element,
RequirementsMask requirements,
ExtractMask extract_mask,
FormData* form,
@@ -1076,14 +1107,14 @@ bool FormWithElementIsAutofilled(const WebInputElement& element) {
return false;
}
-bool IsWebpageEmpty(const WebKit::WebFrame* frame) {
- WebKit::WebDocument document = frame->document();
+bool IsWebpageEmpty(const blink::WebFrame* frame) {
+ blink::WebDocument document = frame->document();
return IsWebElementEmpty(document.head()) &&
IsWebElementEmpty(document.body());
}
-bool IsWebElementEmpty(const WebKit::WebElement& element) {
+bool IsWebElementEmpty(const blink::WebElement& element) {
// This array contains all tags which can be present in an empty page.
const char* const kAllowedValue[] = {
"script",
@@ -1096,10 +1127,10 @@ bool IsWebElementEmpty(const WebKit::WebElement& element) {
return true;
// The childNodes method is not a const method. Therefore it cannot be called
// on a const reference. Therefore we need a const cast.
- const WebKit::WebNodeList& children =
- const_cast<WebKit::WebElement&>(element).childNodes();
+ const blink::WebNodeList& children =
+ const_cast<blink::WebElement&>(element).childNodes();
for (size_t i = 0; i < children.length(); ++i) {
- const WebKit::WebNode& item = children.item(i);
+ const blink::WebNode& item = children.item(i);
if (item.isTextNode() &&
!ContainsOnlyWhitespaceASCII(item.nodeValue().utf8()))
diff --git a/chromium/components/autofill/content/renderer/form_autofill_util.h b/chromium/components/autofill/content/renderer/form_autofill_util.h
index 8c109c467e5..39134810f92 100644
--- a/chromium/components/autofill/content/renderer/form_autofill_util.h
+++ b/chromium/components/autofill/content/renderer/form_autofill_util.h
@@ -9,7 +9,7 @@
#include "base/strings/string16.h"
-namespace WebKit {
+namespace blink {
class WebDocument;
class WebElement;
class WebFormElement;
@@ -51,43 +51,49 @@ enum ExtractMask {
// Google code project settings.
extern const size_t kMaxParseableFields;
+// Returns true if |element| is a month input element.
+bool IsMonthInput(const blink::WebInputElement* element);
+
// Returns true if |element| is a text input element.
-bool IsTextInput(const WebKit::WebInputElement* element);
+bool IsTextInput(const blink::WebInputElement* element);
// Returns true if |element| is a select element.
-bool IsSelectElement(const WebKit::WebFormControlElement& element);
+bool IsSelectElement(const blink::WebFormControlElement& element);
+
+// Returns true if |element| is a textarea element.
+bool IsTextAreaElement(const blink::WebFormControlElement& element);
// Returns true if |element| is a checkbox or a radio button element.
-bool IsCheckableElement(const WebKit::WebInputElement* element);
+bool IsCheckableElement(const blink::WebInputElement* element);
// Returns true if |element| is one of the input element types that can be
// autofilled. {Text, Radiobutton, Checkbox}.
-bool IsAutofillableInputElement(const WebKit::WebInputElement* element);
+bool IsAutofillableInputElement(const blink::WebInputElement* element);
// Recursively checks whether |node| or any of its children have a non-empty
// bounding box.
-bool IsWebNodeVisible(const WebKit::WebNode& node);
+bool IsWebNodeVisible(const blink::WebNode& node);
// Returns the form's |name| attribute if non-empty; otherwise the form's |id|
// attribute.
-const base::string16 GetFormIdentifier(const WebKit::WebFormElement& form);
+const base::string16 GetFormIdentifier(const blink::WebFormElement& form);
// Returns true if the element specified by |click_element| was successfully
// clicked.
-bool ClickElement(const WebKit::WebDocument& document,
+bool ClickElement(const blink::WebDocument& document,
const WebElementDescriptor& element_descriptor);
// Fills |autofillable_elements| with all the auto-fillable form control
// elements in |form_element|.
void ExtractAutofillableElements(
- const WebKit::WebFormElement& form_element,
+ const blink::WebFormElement& form_element,
RequirementsMask requirements,
- std::vector<WebKit::WebFormControlElement>* autofillable_elements);
+ std::vector<blink::WebFormControlElement>* autofillable_elements);
// Fills out a FormField object from a given WebFormControlElement.
// |extract_mask|: See the enum ExtractMask above for details.
void WebFormControlElementToFormField(
- const WebKit::WebFormControlElement& element,
+ const blink::WebFormControlElement& element,
ExtractMask extract_mask,
FormFieldData* field);
@@ -99,8 +105,8 @@ void WebFormControlElementToFormField(
// won't meet the |requirements|. Also returns false if there are no fields or
// too many fields in the |form|.
bool WebFormElementToFormData(
- const WebKit::WebFormElement& form_element,
- const WebKit::WebFormControlElement& form_control_element,
+ const blink::WebFormElement& form_element,
+ const blink::WebFormControlElement& form_control_element,
RequirementsMask requirements,
ExtractMask extract_mask,
FormData* form,
@@ -109,7 +115,7 @@ bool WebFormElementToFormData(
// Finds the form that contains |element| and returns it in |form|. Fills
// |field| with the |FormField| representation for element.
// Returns false if the form is not found or cannot be serialized.
-bool FindFormAndFieldForInputElement(const WebKit::WebInputElement& element,
+bool FindFormAndFieldForInputElement(const blink::WebInputElement& element,
FormData* form,
FormFieldData* field,
RequirementsMask requirements);
@@ -117,34 +123,34 @@ bool FindFormAndFieldForInputElement(const WebKit::WebInputElement& element,
// Fills the form represented by |form|. |element| is the input element that
// initiated the auto-fill process.
void FillForm(const FormData& form,
- const WebKit::WebInputElement& element);
+ const blink::WebInputElement& element);
// Fills focusable and non-focusable form control elements within |form_element|
// with field data from |form_data|.
void FillFormIncludingNonFocusableElements(
const FormData& form_data,
- const WebKit::WebFormElement& form_element);
+ const blink::WebFormElement& form_element);
// Fills all (including disabled, read-only and non-focusable) form control
// elements within |form_element| with field data from |form_data|.
void FillFormForAllElements(
const FormData& form_data,
- const WebKit::WebFormElement& form_element);
+ const blink::WebFormElement& form_element);
// Previews the form represented by |form|. |element| is the input element that
// initiated the preview process.
void PreviewForm(const FormData& form,
- const WebKit::WebInputElement& element);
+ const blink::WebInputElement& element);
// Clears the placeholder values and the auto-filled background for any fields
// in the form containing |node| that have been previewed. Resets the
// autofilled state of |node| to |was_autofilled|. Returns false if the form is
// not found.
-bool ClearPreviewedFormWithElement(const WebKit::WebInputElement& element,
+bool ClearPreviewedFormWithElement(const blink::WebInputElement& element,
bool was_autofilled);
// Returns true if |form| has any auto-filled fields.
-bool FormWithElementIsAutofilled(const WebKit::WebInputElement& element);
+bool FormWithElementIsAutofilled(const blink::WebInputElement& element);
// Checks if the webpage is empty.
// This kind of webpage is considered as empty:
@@ -155,11 +161,11 @@ bool FormWithElementIsAutofilled(const WebKit::WebInputElement& element);
// <body/>
// <html/>
// Meta, script and title tags don't influence the emptiness of a webpage.
-bool IsWebpageEmpty(const WebKit::WebFrame* frame);
+bool IsWebpageEmpty(const blink::WebFrame* frame);
// This function checks whether the children of |element|
// are of the type <script>, <meta>, or <title>.
-bool IsWebElementEmpty(const WebKit::WebElement& element);
+bool IsWebElementEmpty(const blink::WebElement& element);
} // namespace autofill
diff --git a/chromium/components/autofill/content/renderer/form_cache.cc b/chromium/components/autofill/content/renderer/form_cache.cc
index ba4baebf2fe..516303c7a10 100644
--- a/chromium/components/autofill/content/renderer/form_cache.cc
+++ b/chromium/components/autofill/content/renderer/form_cache.cc
@@ -21,16 +21,18 @@
#include "third_party/WebKit/public/web/WebFrame.h"
#include "third_party/WebKit/public/web/WebInputElement.h"
#include "third_party/WebKit/public/web/WebSelectElement.h"
+#include "third_party/WebKit/public/web/WebTextAreaElement.h"
#include "ui/base/l10n/l10n_util.h"
-using WebKit::WebDocument;
-using WebKit::WebFormControlElement;
-using WebKit::WebFormElement;
-using WebKit::WebFrame;
-using WebKit::WebInputElement;
-using WebKit::WebSelectElement;
-using WebKit::WebString;
-using WebKit::WebVector;
+using blink::WebDocument;
+using blink::WebFormControlElement;
+using blink::WebFormElement;
+using blink::WebFrame;
+using blink::WebInputElement;
+using blink::WebSelectElement;
+using blink::WebTextAreaElement;
+using blink::WebString;
+using blink::WebVector;
namespace autofill {
@@ -109,6 +111,8 @@ bool FormCache::ExtractFormsAndFormElements(
initial_select_values_.insert(std::make_pair(select_element,
select_element.value()));
++num_editable_elements;
+ } else if (IsTextAreaElement(element)) {
+ ++num_editable_elements;
} else {
const WebInputElement input_element =
element.toConst<WebInputElement>();
@@ -185,14 +189,15 @@ bool FormCache::ClearFormWithElement(const WebInputElement& element) {
&control_elements);
for (size_t i = 0; i < control_elements.size(); ++i) {
WebFormControlElement control_element = control_elements[i];
- WebInputElement* input_element = toWebInputElement(&control_element);
- if (IsTextInput(input_element)) {
- // We don't modify the value of disabled fields.
- if (!input_element->isEnabled())
- continue;
+ // Don't modify the value of disabled fields.
+ if (!control_element.isEnabled())
+ continue;
+ control_element.setAutofilled(false);
+
+ WebInputElement* input_element = toWebInputElement(&control_element);
+ if (IsTextInput(input_element) || IsMonthInput(input_element)) {
input_element->setValue(base::string16(), true);
- input_element->setAutofilled(false);
// Clearing the value in the focused node (above) can cause selection
// to be lost. We force selection range to restore the text cursor.
@@ -200,6 +205,10 @@ bool FormCache::ClearFormWithElement(const WebInputElement& element) {
int length = input_element->value().length();
input_element->setSelectionRange(length, length);
}
+ } else if (IsTextAreaElement(control_element)) {
+ WebTextAreaElement text_area = control_element.to<WebTextAreaElement>();
+ text_area.setValue(base::string16());
+ text_area.dispatchFormControlChangeEvent();
} else if (IsSelectElement(control_element)) {
WebSelectElement select_element = control_element.to<WebSelectElement>();
diff --git a/chromium/components/autofill/content/renderer/form_cache.h b/chromium/components/autofill/content/renderer/form_cache.h
index 9e70a3f992e..3cb2525cbd5 100644
--- a/chromium/components/autofill/content/renderer/form_cache.h
+++ b/chromium/components/autofill/content/renderer/form_cache.h
@@ -11,7 +11,7 @@
#include "base/strings/string16.h"
-namespace WebKit {
+namespace blink {
class WebDocument;
class WebFormElement;
class WebFrame;
@@ -32,7 +32,7 @@ class FormCache {
// Scans the DOM in |frame| extracting and storing forms.
// Fills |forms| with extracted forms.
- void ExtractForms(const WebKit::WebFrame& frame,
+ void ExtractForms(const blink::WebFrame& frame,
std::vector<FormData>* forms);
// Scans the DOM in |frame| extracting and storing forms.
@@ -40,17 +40,17 @@ class FormCache {
// web form elements. Returns true if there are unextracted forms due to
// |minimum_required_fields| limit, else false.
bool ExtractFormsAndFormElements(
- const WebKit::WebFrame& frame,
+ const blink::WebFrame& frame,
size_t minimum_required_fields,
std::vector<FormData>* forms,
- std::vector<WebKit::WebFormElement>* web_form_elements);
+ std::vector<blink::WebFormElement>* web_form_elements);
// Resets the forms for the specified |frame|.
- void ResetFrame(const WebKit::WebFrame& frame);
+ void ResetFrame(const blink::WebFrame& frame);
// Clears the values of all input elements in the form that contains
// |element|. Returns false if the form is not found.
- bool ClearFormWithElement(const WebKit::WebInputElement& element);
+ bool ClearFormWithElement(const blink::WebInputElement& element);
// For each field in the |form|, sets the field's placeholder text to the
// field's overall predicted type. Also sets the title to include the field's
@@ -60,14 +60,14 @@ class FormCache {
private:
// The cached web frames.
- std::set<WebKit::WebDocument> web_documents_;
+ std::set<blink::WebDocument> web_documents_;
// The cached initial values for <select> elements.
- std::map<const WebKit::WebSelectElement, base::string16>
+ std::map<const blink::WebSelectElement, base::string16>
initial_select_values_;
// The cached initial values for checkable <input> elements.
- std::map<const WebKit::WebInputElement, bool> initial_checked_state_;
+ std::map<const blink::WebInputElement, bool> initial_checked_state_;
DISALLOW_COPY_AND_ASSIGN(FormCache);
};
diff --git a/chromium/components/autofill/content/renderer/page_click_listener.h b/chromium/components/autofill/content/renderer/page_click_listener.h
index a7490a00dab..1fc7862fe9e 100644
--- a/chromium/components/autofill/content/renderer/page_click_listener.h
+++ b/chromium/components/autofill/content/renderer/page_click_listener.h
@@ -5,7 +5,7 @@
#ifndef COMPONENTS_AUTOFILL_CONTENT_RENDERER_PAGE_CLICK_LISTENER_H_
#define COMPONENTS_AUTOFILL_CONTENT_RENDERER_PAGE_CLICK_LISTENER_H_
-namespace WebKit {
+namespace blink {
class WebInputElement;
}
@@ -19,7 +19,7 @@ class PageClickListener {
// Notification that |element| was clicked.
// |was_focused| is true if |element| had focus BEFORE the click.
// |is_focused| is true if |element| has focus AFTER the click was processed.
- virtual void InputElementClicked(const WebKit::WebInputElement& element,
+ virtual void InputElementClicked(const blink::WebInputElement& element,
bool was_focused,
bool is_focused) = 0;
diff --git a/chromium/components/autofill/content/renderer/page_click_tracker.cc b/chromium/components/autofill/content/renderer/page_click_tracker.cc
index ff7cde31a89..9e2f649f023 100644
--- a/chromium/components/autofill/content/renderer/page_click_tracker.cc
+++ b/chromium/components/autofill/content/renderer/page_click_tracker.cc
@@ -15,17 +15,17 @@
#include "third_party/WebKit/public/web/WebInputEvent.h"
#include "third_party/WebKit/public/web/WebView.h"
-using WebKit::WebDOMEvent;
-using WebKit::WebDOMMouseEvent;
-using WebKit::WebElement;
-using WebKit::WebFormControlElement;
-using WebKit::WebFrame;
-using WebKit::WebInputElement;
-using WebKit::WebInputEvent;
-using WebKit::WebMouseEvent;
-using WebKit::WebNode;
-using WebKit::WebString;
-using WebKit::WebView;
+using blink::WebDOMEvent;
+using blink::WebDOMMouseEvent;
+using blink::WebElement;
+using blink::WebFormControlElement;
+using blink::WebFrame;
+using blink::WebInputElement;
+using blink::WebInputEvent;
+using blink::WebMouseEvent;
+using blink::WebNode;
+using blink::WebString;
+using blink::WebView;
namespace {
@@ -37,7 +37,7 @@ const WebInputElement GetTextWebInputElement(const WebNode& node) {
const WebElement element = node.toConst<WebElement>();
if (!element.hasTagName("input"))
return WebInputElement();
- const WebInputElement* input = WebKit::toWebInputElement(&element);
+ const WebInputElement* input = blink::toWebInputElement(&element);
if (!autofill::IsTextInput(input))
return WebInputElement();
return *input;
@@ -46,7 +46,7 @@ const WebInputElement GetTextWebInputElement(const WebNode& node) {
// Checks to see if a text field was the previously selected node and is now
// losing its focus.
bool DidSelectedTextFieldLoseFocus(const WebNode& newly_clicked_node) {
- WebKit::WebNode focused_node = newly_clicked_node.document().focusedNode();
+ blink::WebNode focused_node = newly_clicked_node.document().focusedNode();
if (focused_node.isNull() || GetTextWebInputElement(focused_node).isNull())
return false;
@@ -90,13 +90,13 @@ void PageClickTracker::DidHandleMouseEvent(const WebMouseEvent& event) {
listener_->InputElementClicked(input_element, was_focused_, is_focused);
}
-void PageClickTracker::DidFinishDocumentLoad(WebKit::WebFrame* frame) {
+void PageClickTracker::DidFinishDocumentLoad(blink::WebFrame* frame) {
tracked_frames_.push_back(frame);
frame->document().addEventListener("mousedown", this, false);
}
-void PageClickTracker::FrameDetached(WebKit::WebFrame* frame) {
- std::vector<WebKit::WebFrame*>::iterator iter =
+void PageClickTracker::FrameDetached(blink::WebFrame* frame) {
+ std::vector<blink::WebFrame*>::iterator iter =
std::find(tracked_frames_.begin(), tracked_frames_.end(), frame);
if (iter == tracked_frames_.end()) {
// Some frames might never load contents so we may not have a listener on
diff --git a/chromium/components/autofill/content/renderer/page_click_tracker.h b/chromium/components/autofill/content/renderer/page_click_tracker.h
index 8328bd1ca39..24f45cd134f 100644
--- a/chromium/components/autofill/content/renderer/page_click_tracker.h
+++ b/chromium/components/autofill/content/renderer/page_click_tracker.h
@@ -29,7 +29,7 @@ class PageClickListener;
//
// There is one PageClickTracker per RenderView.
class PageClickTracker : public content::RenderViewObserver,
- public WebKit::WebDOMEventListener {
+ public blink::WebDOMEventListener {
public:
// The |listener| will be notified when an element is clicked. It must
// outlive this class.
@@ -39,26 +39,26 @@ class PageClickTracker : public content::RenderViewObserver,
private:
// RenderView::Observer implementation.
- virtual void DidFinishDocumentLoad(WebKit::WebFrame* frame) OVERRIDE;
- virtual void FrameDetached(WebKit::WebFrame* frame) OVERRIDE;
- virtual void DidHandleMouseEvent(const WebKit::WebMouseEvent& event) OVERRIDE;
+ virtual void DidFinishDocumentLoad(blink::WebFrame* frame) OVERRIDE;
+ virtual void FrameDetached(blink::WebFrame* frame) OVERRIDE;
+ virtual void DidHandleMouseEvent(const blink::WebMouseEvent& event) OVERRIDE;
- // WebKit::WebDOMEventListener implementation.
- virtual void handleEvent(const WebKit::WebDOMEvent& event);
+ // blink::WebDOMEventListener implementation.
+ virtual void handleEvent(const blink::WebDOMEvent& event);
// Checks to see if a text field is losing focus and inform listeners if
// it is.
void HandleTextFieldMaybeLosingFocus(
- const WebKit::WebNode& newly_clicked_node);
+ const blink::WebNode& newly_clicked_node);
// The last node that was clicked and had focus.
- WebKit::WebNode last_node_clicked_;
+ blink::WebNode last_node_clicked_;
// Whether the last clicked node had focused before it was clicked.
bool was_focused_;
// The frames we are listening to for mouse events.
- std::vector<WebKit::WebFrame*> tracked_frames_;
+ std::vector<blink::WebFrame*> tracked_frames_;
// The listener getting the actual notifications.
PageClickListener* listener_;
diff --git a/chromium/components/autofill/content/renderer/password_autofill_agent.cc b/chromium/components/autofill/content/renderer/password_autofill_agent.cc
index ce2f1031844..2150d674847 100644
--- a/chromium/components/autofill/content/renderer/password_autofill_agent.cc
+++ b/chromium/components/autofill/content/renderer/password_autofill_agent.cc
@@ -9,10 +9,11 @@
#include "base/message_loop/message_loop.h"
#include "base/metrics/histogram.h"
#include "base/strings/utf_string_conversions.h"
+#include "components/autofill/content/common/autofill_messages.h"
#include "components/autofill/content/renderer/form_autofill_util.h"
#include "components/autofill/content/renderer/password_form_conversion_utils.h"
-#include "components/autofill/core/common/autofill_messages.h"
#include "components/autofill/core/common/form_field_data.h"
+#include "components/autofill/core/common/password_autofill_util.h"
#include "components/autofill/core/common/password_form.h"
#include "components/autofill/core/common/password_form_fill_data.h"
#include "content/public/renderer/render_view.h"
@@ -37,7 +38,7 @@ namespace {
static const size_t kMaximumTextSizeForAutocomplete = 1000;
// Maps element names to the actual elements to simplify form filling.
-typedef std::map<base::string16, WebKit::WebInputElement>
+typedef std::map<base::string16, blink::WebInputElement>
FormInputElementMap;
// Utility struct for form lookup and autofill. When we parse the DOM to look up
@@ -46,7 +47,7 @@ typedef std::map<base::string16, WebKit::WebInputElement>
// to fill the form, the FindFormElements function stores the pointers
// in a FormElements* result, referenced to ensure they are safe to use.
struct FormElements {
- WebKit::WebFormElement form_element;
+ blink::WebFormElement form_element;
FormInputElementMap input_elements;
};
@@ -54,14 +55,14 @@ typedef std::vector<FormElements*> FormElementsList;
// Helper to search the given form element for the specified input elements
// in |data|, and add results to |result|.
-static bool FindFormInputElements(WebKit::WebFormElement* fe,
+static bool FindFormInputElements(blink::WebFormElement* fe,
const FormData& data,
FormElements* result) {
// Loop through the list of elements we need to find on the form in order to
// autofill it. If we don't find any one of them, abort processing this
// form; it can't be the right one.
for (size_t j = 0; j < data.fields.size(); j++) {
- WebKit::WebVector<WebKit::WebNode> temp_elements;
+ blink::WebVector<blink::WebNode> temp_elements;
fe->getNamedElements(data.fields[j].name, temp_elements);
// Match the first input element, if any.
@@ -71,7 +72,7 @@ static bool FindFormInputElements(WebKit::WebFormElement* fe,
// of "name" attribute) so is it considered not found.
bool found_input = false;
for (size_t i = 0; i < temp_elements.size(); ++i) {
- if (temp_elements[i].to<WebKit::WebElement>().hasTagName("input")) {
+ if (temp_elements[i].to<blink::WebElement>().hasTagName("input")) {
// Check for a non-unique match.
if (found_input) {
found_input = false;
@@ -80,8 +81,8 @@ static bool FindFormInputElements(WebKit::WebFormElement* fe,
// Only fill saved passwords into password fields and usernames into
// text fields.
- WebKit::WebInputElement input_element =
- temp_elements[i].to<WebKit::WebInputElement>();
+ blink::WebInputElement input_element =
+ temp_elements[i].to<blink::WebInputElement>();
if (input_element.isPasswordField() !=
(data.fields[j].form_control_type == "password"))
continue;
@@ -109,12 +110,12 @@ static bool FindFormInputElements(WebKit::WebFormElement* fe,
}
// Helper to locate form elements identified by |data|.
-void FindFormElements(WebKit::WebView* view,
+void FindFormElements(blink::WebView* view,
const FormData& data,
FormElementsList* results) {
DCHECK(view);
DCHECK(results);
- WebKit::WebFrame* main_frame = view->mainFrame();
+ blink::WebFrame* main_frame = view->mainFrame();
if (!main_frame)
return;
@@ -123,8 +124,8 @@ void FindFormElements(WebKit::WebView* view,
rep.ClearRef();
// Loop through each frame.
- for (WebKit::WebFrame* f = main_frame; f; f = f->traverseNext(false)) {
- WebKit::WebDocument doc = f->document();
+ for (blink::WebFrame* f = main_frame; f; f = f->traverseNext(false)) {
+ blink::WebDocument doc = f->document();
if (!doc.isHTMLDocument())
continue;
@@ -132,11 +133,11 @@ void FindFormElements(WebKit::WebView* view,
if (data.origin != full_origin.ReplaceComponents(rep))
continue;
- WebKit::WebVector<WebKit::WebFormElement> forms;
+ blink::WebVector<blink::WebFormElement> forms;
doc.forms(forms);
for (size_t i = 0; i < forms.size(); ++i) {
- WebKit::WebFormElement fe = forms[i];
+ blink::WebFormElement fe = forms[i];
GURL full_action(f->document().completeURL(fe.action()));
if (full_action.is_empty()) {
@@ -160,44 +161,11 @@ void FindFormElements(WebKit::WebView* view,
}
}
-bool IsElementEditable(const WebKit::WebInputElement& element) {
+bool IsElementEditable(const blink::WebInputElement& element) {
return element.isEnabled() && !element.isReadOnly();
}
-void FillForm(FormElements* fe, const FormData& data) {
- if (!fe->form_element.autoComplete())
- return;
-
- std::map<base::string16, base::string16> data_map;
- for (size_t i = 0; i < data.fields.size(); i++)
- data_map[data.fields[i].name] = data.fields[i].value;
-
- for (FormInputElementMap::iterator it = fe->input_elements.begin();
- it != fe->input_elements.end(); ++it) {
- WebKit::WebInputElement element = it->second;
- // Don't fill a form that has pre-filled values distinct from the ones we
- // want to fill with.
- if (!element.value().isEmpty() && element.value() != data_map[it->first])
- return;
-
- // Don't fill forms with uneditable fields or fields with autocomplete
- // disabled.
- if (!IsElementEditable(element) || !element.autoComplete())
- return;
- }
-
- for (FormInputElementMap::iterator it = fe->input_elements.begin();
- it != fe->input_elements.end(); ++it) {
- WebKit::WebInputElement element = it->second;
-
- // TODO(tkent): Check maxlength and pattern.
- element.setValue(data_map[it->first]);
- element.setAutofilled(true);
- element.dispatchFormControlChangeEvent();
- }
-}
-
-void SetElementAutofilled(WebKit::WebInputElement* element, bool autofilled) {
+void SetElementAutofilled(blink::WebInputElement* element, bool autofilled) {
if (element->isAutofilled() == autofilled)
return;
element->setAutofilled(autofilled);
@@ -229,7 +197,7 @@ PasswordAutofillAgent::~PasswordAutofillAgent() {
}
bool PasswordAutofillAgent::TextFieldDidEndEditing(
- const WebKit::WebInputElement& element) {
+ const blink::WebInputElement& element) {
LoginToPasswordInfoMap::const_iterator iter =
login_to_password_info_.find(element);
if (iter == login_to_password_info_.end())
@@ -242,20 +210,22 @@ bool PasswordAutofillAgent::TextFieldDidEndEditing(
if (!fill_data.wait_for_username)
return false;
- WebKit::WebInputElement password = iter->second.password_field;
+ blink::WebInputElement password = iter->second.password_field;
if (!IsElementEditable(password))
return false;
- WebKit::WebInputElement username = element; // We need a non-const.
+ blink::WebInputElement username = element; // We need a non-const.
// Do not set selection when ending an editing session, otherwise it can
// mess with focus.
- FillUserNameAndPassword(&username, &password, fill_data, true, false);
+ FillUserNameAndPassword(&username, &password, fill_data,
+ true /* exact_username_match */,
+ false /* set_selection */);
return true;
}
bool PasswordAutofillAgent::TextDidChangeInTextField(
- const WebKit::WebInputElement& element) {
+ const blink::WebInputElement& element) {
LoginToPasswordInfoMap::const_iterator iter =
login_to_password_info_.find(element);
if (iter == login_to_password_info_.end())
@@ -263,8 +233,8 @@ bool PasswordAutofillAgent::TextDidChangeInTextField(
// The input text is being changed, so any autofilled password is now
// outdated.
- WebKit::WebInputElement username = element; // We need a non-const.
- WebKit::WebInputElement password = iter->second.password_field;
+ blink::WebInputElement username = element; // We need a non-const.
+ blink::WebInputElement password = iter->second.password_field;
SetElementAutofilled(&username, false);
if (password.isAutofilled()) {
password.setValue(base::string16());
@@ -275,9 +245,9 @@ bool PasswordAutofillAgent::TextDidChangeInTextField(
if (iter->second.fill_data.wait_for_username)
return false;
- if (!IsElementEditable(element) ||
- !element.isText() ||
- !element.autoComplete()) {
+ if (!IsElementEditable(element) || !element.isText() ||
+ (!ShouldIgnoreAutocompleteOffForPasswordFields() &&
+ !element.autoComplete())) {
return false;
}
@@ -289,7 +259,7 @@ bool PasswordAutofillAgent::TextDidChangeInTextField(
return true;
}
- WebKit::WebString name = element.nameForAutofill();
+ blink::WebString name = element.nameForAutofill();
if (name.isEmpty())
return false; // If the field has no name, then we won't have values.
@@ -303,8 +273,8 @@ bool PasswordAutofillAgent::TextDidChangeInTextField(
}
bool PasswordAutofillAgent::TextFieldHandlingKeyDown(
- const WebKit::WebInputElement& element,
- const WebKit::WebKeyboardEvent& event) {
+ const blink::WebInputElement& element,
+ const blink::WebKeyboardEvent& event) {
// If using the new Autofill UI that lives in the browser, it will handle
// keypresses before this function. This is not currently an issue but if
// the keys handled there or here change, this issue may appear.
@@ -320,29 +290,31 @@ bool PasswordAutofillAgent::TextFieldHandlingKeyDown(
}
bool PasswordAutofillAgent::DidAcceptAutofillSuggestion(
- const WebKit::WebNode& node,
- const WebKit::WebString& value) {
- WebKit::WebInputElement input;
+ const blink::WebNode& node,
+ const blink::WebString& username) {
+ blink::WebInputElement input;
PasswordInfo password;
if (!FindLoginInfo(node, &input, &password))
return false;
- // Set the incoming |value| in the text field and |FillUserNameAndPassword|
+ // Set the incoming |username| in the text field and |FillUserNameAndPassword|
// will do the rest.
- input.setValue(value, true);
+ input.setValue(username, true);
return FillUserNameAndPassword(&input, &password.password_field,
- password.fill_data, true, true);
+ password.fill_data,
+ true /* exact_username_match */,
+ true /* set_selection */);
}
bool PasswordAutofillAgent::DidClearAutofillSelection(
- const WebKit::WebNode& node) {
- WebKit::WebInputElement input;
+ const blink::WebNode& node) {
+ blink::WebInputElement input;
PasswordInfo password;
return FindLoginInfo(node, &input, &password);
}
bool PasswordAutofillAgent::ShowSuggestions(
- const WebKit::WebInputElement& element) {
+ const blink::WebInputElement& element) {
LoginToPasswordInfoMap::const_iterator iter =
login_to_password_info_.find(element);
if (iter == login_to_password_info_.end())
@@ -352,18 +324,18 @@ bool PasswordAutofillAgent::ShowSuggestions(
}
bool PasswordAutofillAgent::OriginCanAccessPasswordManager(
- const WebKit::WebSecurityOrigin& origin) {
+ const blink::WebSecurityOrigin& origin) {
return origin.canAccessPasswordManager();
}
-void PasswordAutofillAgent::OnDynamicFormsSeen(WebKit::WebFrame* frame) {
+void PasswordAutofillAgent::OnDynamicFormsSeen(blink::WebFrame* frame) {
SendPasswordForms(frame, false /* only_visible */);
}
-void PasswordAutofillAgent::SendPasswordForms(WebKit::WebFrame* frame,
+void PasswordAutofillAgent::SendPasswordForms(blink::WebFrame* frame,
bool only_visible) {
// Make sure that this security origin is allowed to use password manager.
- WebKit::WebSecurityOrigin origin = frame->document().securityOrigin();
+ blink::WebSecurityOrigin origin = frame->document().securityOrigin();
if (!OriginCanAccessPasswordManager(origin))
return;
@@ -371,12 +343,12 @@ void PasswordAutofillAgent::SendPasswordForms(WebKit::WebFrame* frame,
if (IsWebpageEmpty(frame))
return;
- WebKit::WebVector<WebKit::WebFormElement> forms;
+ blink::WebVector<blink::WebFormElement> forms;
frame->document().forms(forms);
std::vector<PasswordForm> password_forms;
for (size_t i = 0; i < forms.size(); ++i) {
- const WebKit::WebFormElement& form = forms[i];
+ const blink::WebFormElement& form = forms[i];
// If requested, ignore non-rendered forms, e.g. those styled with
// display:none.
@@ -420,14 +392,14 @@ void PasswordAutofillAgent::DidStartLoading() {
}
}
-void PasswordAutofillAgent::DidFinishDocumentLoad(WebKit::WebFrame* frame) {
+void PasswordAutofillAgent::DidFinishDocumentLoad(blink::WebFrame* frame) {
// The |frame| contents have been parsed, but not yet rendered. Let the
// PasswordManager know that forms are loaded, even though we can't yet tell
// whether they're visible.
SendPasswordForms(frame, false);
}
-void PasswordAutofillAgent::DidFinishLoad(WebKit::WebFrame* frame) {
+void PasswordAutofillAgent::DidFinishLoad(blink::WebFrame* frame) {
// The |frame| contents have been rendered. Let the PasswordManager know
// which of the loaded frames are actually visible to the user. This also
// triggers the "Save password?" infobar if the user just submitted a password
@@ -435,26 +407,28 @@ void PasswordAutofillAgent::DidFinishLoad(WebKit::WebFrame* frame) {
SendPasswordForms(frame, true);
}
-void PasswordAutofillAgent::FrameDetached(WebKit::WebFrame* frame) {
+void PasswordAutofillAgent::FrameDetached(blink::WebFrame* frame) {
FrameClosing(frame);
}
-void PasswordAutofillAgent::FrameWillClose(WebKit::WebFrame* frame) {
+void PasswordAutofillAgent::FrameWillClose(blink::WebFrame* frame) {
FrameClosing(frame);
}
void PasswordAutofillAgent::WillSendSubmitEvent(
- WebKit::WebFrame* frame,
- const WebKit::WebFormElement& form) {
+ blink::WebFrame* frame,
+ const blink::WebFormElement& form) {
// Some login forms have onSubmit handlers that put a hash of the password
// into a hidden field and then clear the password (http://crbug.com/28910).
// This method gets called before any of those handlers run, so save away
// a copy of the password in case it gets lost.
- provisionally_saved_forms_[frame].reset(CreatePasswordForm(form).release());
+ scoped_ptr<PasswordForm> password_form(CreatePasswordForm(form));
+ if (password_form)
+ provisionally_saved_forms_[frame].reset(password_form.release());
}
-void PasswordAutofillAgent::WillSubmitForm(WebKit::WebFrame* frame,
- const WebKit::WebFormElement& form) {
+void PasswordAutofillAgent::WillSubmitForm(blink::WebFrame* frame,
+ const blink::WebFormElement& form) {
scoped_ptr<PasswordForm> submitted_form = CreatePasswordForm(form);
// If there is a provisionally saved password, copy over the previous
@@ -480,7 +454,28 @@ void PasswordAutofillAgent::WillSubmitForm(WebKit::WebFrame* frame,
}
}
-void PasswordAutofillAgent::DidStartProvisionalLoad(WebKit::WebFrame* frame) {
+blink::WebFrame* PasswordAutofillAgent::CurrentOrChildFrameWithSavedForms(
+ const blink::WebFrame* current_frame) {
+ for (FrameToPasswordFormMap::const_iterator it =
+ provisionally_saved_forms_.begin();
+ it != provisionally_saved_forms_.end();
+ ++it) {
+ blink::WebFrame* form_frame = it->first;
+ // The check that the returned frame is related to |current_frame| is mainly
+ // for double-checking. There should not be any unrelated frames in
+ // |provisionally_saved_forms_|, because the map is cleared after
+ // navigation. If there are reasons to remove this check in the future and
+ // keep just the first frame found, it might be a good idea to add a UMA
+ // statistic or a similar check on how many frames are here to choose from.
+ if (current_frame == form_frame ||
+ current_frame->findChildByName(form_frame->uniqueName())) {
+ return form_frame;
+ }
+ }
+ return NULL;
+}
+
+void PasswordAutofillAgent::DidStartProvisionalLoad(blink::WebFrame* frame) {
if (!frame->parent()) {
// If the navigation is not triggered by a user gesture, e.g. by some ajax
// callback, then inherit the submitted password form from the previous
@@ -488,12 +483,13 @@ void PasswordAutofillAgent::DidStartProvisionalLoad(WebKit::WebFrame* frame) {
// [http://crbug/43219]. Note that there are still some sites that this
// fails for because they use some element other than a submit button to
// trigger submission (which means WillSendSubmitEvent will not be called).
- if (!WebKit::WebUserGestureIndicator::isProcessingUserGesture() &&
- provisionally_saved_forms_[frame].get()) {
+ blink::WebFrame* form_frame = CurrentOrChildFrameWithSavedForms(frame);
+ if (!blink::WebUserGestureIndicator::isProcessingUserGesture() &&
+ provisionally_saved_forms_[form_frame].get()) {
Send(new AutofillHostMsg_PasswordFormSubmitted(
routing_id(),
- *provisionally_saved_forms_[frame]));
- provisionally_saved_forms_.erase(frame);
+ *provisionally_saved_forms_[form_frame]));
+ provisionally_saved_forms_.erase(form_frame);
}
// Clear the whole map during main frame navigation.
provisionally_saved_forms_.clear();
@@ -516,21 +512,21 @@ void PasswordAutofillAgent::OnFillPasswordForm(
for (iter = forms.begin(); iter != forms.end(); ++iter) {
scoped_ptr<FormElements> form_elements(*iter);
- // If wait_for_username is true, we don't want to initially fill the form
- // until the user types in a valid username.
- if (!form_data.wait_for_username)
- FillForm(form_elements.get(), form_data.basic_data);
-
// Attach autocomplete listener to enable selecting alternate logins.
// First, get pointers to username element.
- WebKit::WebInputElement username_element =
+ blink::WebInputElement username_element =
form_elements->input_elements[form_data.basic_data.fields[0].name];
// Get pointer to password element. (We currently only support single
// password forms).
- WebKit::WebInputElement password_element =
+ blink::WebInputElement password_element =
form_elements->input_elements[form_data.basic_data.fields[1].name];
+ // If wait_for_username is true, we don't want to initially fill the form
+ // until the user types in a valid username.
+ if (!form_data.wait_for_username)
+ FillFormOnPasswordRecieved(form_data, username_element, password_element);
+
// We might have already filled this form if there are two <form> elements
// with identical markup.
if (login_to_password_info_.find(username_element) !=
@@ -590,12 +586,12 @@ void PasswordAutofillAgent::GetSuggestions(
bool PasswordAutofillAgent::ShowSuggestionPopup(
const PasswordFormFillData& fill_data,
- const WebKit::WebInputElement& user_input) {
- WebKit::WebFrame* frame = user_input.document().frame();
+ const blink::WebInputElement& user_input) {
+ blink::WebFrame* frame = user_input.document().frame();
if (!frame)
return false;
- WebKit::WebView* webview = frame->view();
+ blink::WebView* webview = frame->view();
if (!webview)
return false;
@@ -609,7 +605,7 @@ bool PasswordAutofillAgent::ShowSuggestionPopup(
FindFormAndFieldForInputElement(
user_input, &form, &field, REQUIRE_NONE);
- WebKit::WebInputElement selected_element = user_input;
+ blink::WebInputElement selected_element = user_input;
gfx::Rect bounding_box(selected_element.boundsInViewportSpace());
float scale = web_view_->pageScaleFactor();
@@ -625,9 +621,45 @@ bool PasswordAutofillAgent::ShowSuggestionPopup(
return !suggestions.empty();
}
+void PasswordAutofillAgent::FillFormOnPasswordRecieved(
+ const PasswordFormFillData& fill_data,
+ blink::WebInputElement username_element,
+ blink::WebInputElement password_element) {
+ // Do not fill if the password field is in an iframe.
+ DCHECK(password_element.document().frame());
+ if (password_element.document().frame()->parent())
+ return;
+
+ if (!ShouldIgnoreAutocompleteOffForPasswordFields() &&
+ !username_element.form().autoComplete())
+ return;
+
+ // If we can't modify the password, don't try to set the username
+ if (!IsElementEditable(password_element) ||
+ (!ShouldIgnoreAutocompleteOffForPasswordFields() &&
+ !password_element.autoComplete()))
+ return;
+
+ // Try to set the username to the preferred name, but only if the field
+ // can be set and isn't prefilled.
+ if (IsElementEditable(username_element) &&
+ (ShouldIgnoreAutocompleteOffForPasswordFields() ||
+ username_element.autoComplete()) &&
+ username_element.value().isEmpty()) {
+ // TODO(tkent): Check maxlength and pattern.
+ username_element.setValue(fill_data.basic_data.fields[0].value);
+ }
+
+ // Fill if we have an exact match for the username. Note that this sets
+ // username to autofilled.
+ FillUserNameAndPassword(&username_element, &password_element, fill_data,
+ true /* exact_username_match */,
+ false /* set_selection */);
+}
+
bool PasswordAutofillAgent::FillUserNameAndPassword(
- WebKit::WebInputElement* username_element,
- WebKit::WebInputElement* password_element,
+ blink::WebInputElement* username_element,
+ blink::WebInputElement* password_element,
const PasswordFormFillData& fill_data,
bool exact_username_match,
bool set_selection) {
@@ -676,30 +708,47 @@ bool PasswordAutofillAgent::FillUserNameAndPassword(
if (password.empty())
return false; // No match was found.
- // Input matches the username, fill in required values.
- username_element->setValue(username);
+ // TODO(tkent): Check maxlength and pattern for both username and password
+ // fields.
- if (set_selection) {
- username_element->setSelectionRange(current_username.length(),
- username.length());
+ // Don't fill username if password can't be set.
+ if (!IsElementEditable(*password_element) ||
+ (!ShouldIgnoreAutocompleteOffForPasswordFields() &&
+ !password_element->autoComplete())) {
+ return false;
+ }
+
+ // Input matches the username, fill in required values.
+ if (IsElementEditable(*username_element) &&
+ (ShouldIgnoreAutocompleteOffForPasswordFields() ||
+ username_element->autoComplete())) {
+ username_element->setValue(username);
+ SetElementAutofilled(username_element, true);
+
+ if (set_selection) {
+ username_element->setSelectionRange(current_username.length(),
+ username.length());
+ }
+ } else if (current_username != username) {
+ // If the username can't be filled and it doesn't match a saved password
+ // as is, don't autofill a password.
+ return false;
}
- SetElementAutofilled(username_element, true);
- if (IsElementEditable(*password_element))
- password_element->setValue(password);
+ password_element->setValue(password);
SetElementAutofilled(password_element, true);
return true;
}
void PasswordAutofillAgent::PerformInlineAutocomplete(
- const WebKit::WebInputElement& username_input,
- const WebKit::WebInputElement& password_input,
+ const blink::WebInputElement& username_input,
+ const blink::WebInputElement& password_input,
const PasswordFormFillData& fill_data) {
DCHECK(!fill_data.wait_for_username);
// We need non-const versions of the username and password inputs.
- WebKit::WebInputElement username = username_input;
- WebKit::WebInputElement password = password_input;
+ blink::WebInputElement username = username_input;
+ blink::WebInputElement password = password_input;
// Don't inline autocomplete if the caret is not at the end.
// TODO(jcivelli): is there a better way to test the caret location?
@@ -715,11 +764,13 @@ void PasswordAutofillAgent::PerformInlineAutocomplete(
#if !defined(OS_ANDROID)
// Fill the user and password field with the most relevant match. Android
// only fills in the fields after the user clicks on the suggestion popup.
- FillUserNameAndPassword(&username, &password, fill_data, false, true);
+ FillUserNameAndPassword(&username, &password, fill_data,
+ false /* exact_username_match */,
+ true /* set_selection */);
#endif
}
-void PasswordAutofillAgent::FrameClosing(const WebKit::WebFrame* frame) {
+void PasswordAutofillAgent::FrameClosing(const blink::WebFrame* frame) {
for (LoginToPasswordInfoMap::iterator iter = login_to_password_info_.begin();
iter != login_to_password_info_.end();) {
if (iter->first.document().frame() == frame)
@@ -727,19 +778,27 @@ void PasswordAutofillAgent::FrameClosing(const WebKit::WebFrame* frame) {
else
++iter;
}
+ for (FrameToPasswordFormMap::iterator iter =
+ provisionally_saved_forms_.begin();
+ iter != provisionally_saved_forms_.end();) {
+ if (iter->first == frame)
+ provisionally_saved_forms_.erase(iter++);
+ else
+ ++iter;
+ }
}
-bool PasswordAutofillAgent::FindLoginInfo(const WebKit::WebNode& node,
- WebKit::WebInputElement* found_input,
+bool PasswordAutofillAgent::FindLoginInfo(const blink::WebNode& node,
+ blink::WebInputElement* found_input,
PasswordInfo* found_password) {
if (!node.isElementNode())
return false;
- WebKit::WebElement element = node.toConst<WebKit::WebElement>();
+ blink::WebElement element = node.toConst<blink::WebElement>();
if (!element.hasTagName("input"))
return false;
- WebKit::WebInputElement input = element.to<WebKit::WebInputElement>();
+ blink::WebInputElement input = element.to<blink::WebInputElement>();
LoginToPasswordInfoMap::iterator iter = login_to_password_info_.find(input);
if (iter == login_to_password_info_.end())
return false;
diff --git a/chromium/components/autofill/content/renderer/password_autofill_agent.h b/chromium/components/autofill/content/renderer/password_autofill_agent.h
index a389ed2fae6..503621bfda7 100644
--- a/chromium/components/autofill/content/renderer/password_autofill_agent.h
+++ b/chromium/components/autofill/content/renderer/password_autofill_agent.h
@@ -14,7 +14,7 @@
#include "content/public/renderer/render_view_observer.h"
#include "third_party/WebKit/public/web/WebInputElement.h"
-namespace WebKit {
+namespace blink {
class WebInputElement;
class WebKeyboardEvent;
class WebSecurityOrigin;
@@ -33,29 +33,29 @@ class PasswordAutofillAgent : public content::RenderViewObserver {
// WebViewClient editor related calls forwarded by the RenderView.
// If they return true, it indicates the event was consumed and should not
// be used for any other autofill activity.
- bool TextFieldDidEndEditing(const WebKit::WebInputElement& element);
- bool TextDidChangeInTextField(const WebKit::WebInputElement& element);
- bool TextFieldHandlingKeyDown(const WebKit::WebInputElement& element,
- const WebKit::WebKeyboardEvent& event);
-
- // Fills the password associated with user name |value|. Returns true if the
- // username and password fields were filled, false otherwise.
- bool DidAcceptAutofillSuggestion(const WebKit::WebNode& node,
- const WebKit::WebString& value);
+ bool TextFieldDidEndEditing(const blink::WebInputElement& element);
+ bool TextDidChangeInTextField(const blink::WebInputElement& element);
+ bool TextFieldHandlingKeyDown(const blink::WebInputElement& element,
+ const blink::WebKeyboardEvent& event);
+
+ // Fills the password associated with user name |username|. Returns true if
+ // the username and password fields were filled, false otherwise.
+ bool DidAcceptAutofillSuggestion(const blink::WebNode& node,
+ const blink::WebString& username);
// A no-op. Password forms are not previewed, so they do not need to be
// cleared when the selection changes. However, this method returns
// true when |node| is fillable by password Autofill.
- bool DidClearAutofillSelection(const WebKit::WebNode& node);
+ bool DidClearAutofillSelection(const blink::WebNode& node);
// Shows an Autofill popup with username suggestions for |element|.
// Returns true if any suggestions were shown, false otherwise.
- bool ShowSuggestions(const WebKit::WebInputElement& element);
+ bool ShowSuggestions(const blink::WebInputElement& element);
// Called when new form controls are inserted.
- void OnDynamicFormsSeen(WebKit::WebFrame* frame);
+ void OnDynamicFormsSeen(blink::WebFrame* frame);
protected:
virtual bool OriginCanAccessPasswordManager(
- const WebKit::WebSecurityOrigin& origin);
+ const blink::WebSecurityOrigin& origin);
private:
friend class PasswordAutofillAgentTest;
@@ -70,34 +70,34 @@ class PasswordAutofillAgent : public content::RenderViewObserver {
};
struct PasswordInfo {
- WebKit::WebInputElement password_field;
+ blink::WebInputElement password_field;
PasswordFormFillData fill_data;
bool backspace_pressed_last;
PasswordInfo() : backspace_pressed_last(false) {}
};
- typedef std::map<WebKit::WebElement, PasswordInfo> LoginToPasswordInfoMap;
- typedef std::map<WebKit::WebFrame*,
+ typedef std::map<blink::WebElement, PasswordInfo> LoginToPasswordInfoMap;
+ typedef std::map<blink::WebFrame*,
linked_ptr<PasswordForm> > FrameToPasswordFormMap;
// RenderViewObserver:
virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
- virtual void DidStartProvisionalLoad(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void DidStartProvisionalLoad(blink::WebFrame* frame) OVERRIDE;
virtual void DidStartLoading() OVERRIDE;
- virtual void DidFinishDocumentLoad(WebKit::WebFrame* frame) OVERRIDE;
- virtual void DidFinishLoad(WebKit::WebFrame* frame) OVERRIDE;
- virtual void FrameDetached(WebKit::WebFrame* frame) OVERRIDE;
- virtual void FrameWillClose(WebKit::WebFrame* frame) OVERRIDE;
- virtual void WillSendSubmitEvent(WebKit::WebFrame* frame,
- const WebKit::WebFormElement& form) OVERRIDE;
- virtual void WillSubmitForm(WebKit::WebFrame* frame,
- const WebKit::WebFormElement& form) OVERRIDE;
+ virtual void DidFinishDocumentLoad(blink::WebFrame* frame) OVERRIDE;
+ virtual void DidFinishLoad(blink::WebFrame* frame) OVERRIDE;
+ virtual void FrameDetached(blink::WebFrame* frame) OVERRIDE;
+ virtual void FrameWillClose(blink::WebFrame* frame) OVERRIDE;
+ virtual void WillSendSubmitEvent(blink::WebFrame* frame,
+ const blink::WebFormElement& form) OVERRIDE;
+ virtual void WillSubmitForm(blink::WebFrame* frame,
+ const blink::WebFormElement& form) OVERRIDE;
// RenderView IPC handlers:
void OnFillPasswordForm(const PasswordFormFillData& form_data);
// Scans the given frame for password forms and sends them up to the browser.
// If |only_visible| is true, only forms visible in the layout are sent.
- void SendPasswordForms(WebKit::WebFrame* frame, bool only_visible);
+ void SendPasswordForms(blink::WebFrame* frame, bool only_visible);
void GetSuggestions(const PasswordFormFillData& fill_data,
const base::string16& input,
@@ -105,11 +105,20 @@ class PasswordAutofillAgent : public content::RenderViewObserver {
std::vector<base::string16>* realms);
bool ShowSuggestionPopup(const PasswordFormFillData& fill_data,
- const WebKit::WebInputElement& user_input);
+ const blink::WebInputElement& user_input);
+
+ // Attempts to fill |username_element| and |password_element| with the
+ // |fill_data|. Will use the data corresponding to the preferred username,
+ // unless the |username_element| already has a value set. In that case,
+ // attempts to fill the password matching the already filled username, if
+ // such a password exists.
+ void FillFormOnPasswordRecieved(const PasswordFormFillData& fill_data,
+ blink::WebInputElement username_element,
+ blink::WebInputElement password_element);
bool FillUserNameAndPassword(
- WebKit::WebInputElement* username_element,
- WebKit::WebInputElement* password_element,
+ blink::WebInputElement* username_element,
+ blink::WebInputElement* password_element,
const PasswordFormFillData& fill_data,
bool exact_username_match,
bool set_selection);
@@ -117,19 +126,24 @@ class PasswordAutofillAgent : public content::RenderViewObserver {
// Fills |login_input| and |password| with the most relevant suggestion from
// |fill_data| and shows a popup with other suggestions.
void PerformInlineAutocomplete(
- const WebKit::WebInputElement& username,
- const WebKit::WebInputElement& password,
+ const blink::WebInputElement& username,
+ const blink::WebInputElement& password,
const PasswordFormFillData& fill_data);
// Invoked when the passed frame is closing. Gives us a chance to clear any
// reference we may have to elements in that frame.
- void FrameClosing(const WebKit::WebFrame* frame);
+ void FrameClosing(const blink::WebFrame* frame);
// Finds login information for a |node| that was previously filled.
- bool FindLoginInfo(const WebKit::WebNode& node,
- WebKit::WebInputElement* found_input,
+ bool FindLoginInfo(const blink::WebNode& node,
+ blink::WebInputElement* found_input,
PasswordInfo* found_password);
+ // If |provisionally_saved_forms_| contains a form for |current_frame| or its
+ // children, return such frame.
+ blink::WebFrame* CurrentOrChildFrameWithSavedForms(
+ const blink::WebFrame* current_frame);
+
// The logins we have filled so far with their associated info.
LoginToPasswordInfoMap login_to_password_info_;
@@ -137,7 +151,7 @@ class PasswordAutofillAgent : public content::RenderViewObserver {
OtherPossibleUsernamesUsage usernames_usage_;
// Pointer to the WebView. Used to access page scale factor.
- WebKit::WebView* web_view_;
+ blink::WebView* web_view_;
// Set if the user might be submitting a password form on the current page,
// but the submit may still fail (i.e. doesn't pass JavaScript validation).
diff --git a/chromium/components/autofill/content/renderer/password_form_conversion_utils.cc b/chromium/components/autofill/content/renderer/password_form_conversion_utils.cc
index 7dfd45dcaa6..c54b84fca8d 100644
--- a/chromium/components/autofill/content/renderer/password_form_conversion_utils.cc
+++ b/chromium/components/autofill/content/renderer/password_form_conversion_utils.cc
@@ -9,15 +9,15 @@
#include "third_party/WebKit/public/web/WebFormControlElement.h"
#include "third_party/WebKit/public/web/WebPasswordFormData.h"
-using WebKit::WebFormElement;
-using WebKit::WebPasswordFormData;
+using blink::WebFormElement;
+using blink::WebPasswordFormData;
namespace autofill {
namespace {
scoped_ptr<PasswordForm> InitPasswordFormFromWebPasswordForm(
const WebFormElement& web_form,
- const WebKit::WebPasswordFormData& web_password_form) {
+ const blink::WebPasswordFormData& web_password_form) {
PasswordForm* password_form = new PasswordForm();
password_form->signon_realm = web_password_form.signonRealm.utf8();
password_form->origin = web_password_form.origin;
@@ -42,7 +42,7 @@ scoped_ptr<PasswordForm> InitPasswordFormFromWebPasswordForm(
password_form->blacklisted_by_user = false;
password_form->type = PasswordForm::TYPE_MANUAL;
WebFormElementToFormData(web_form,
- WebKit::WebFormControlElement(),
+ blink::WebFormControlElement(),
REQUIRE_NONE,
EXTRACT_NONE,
&password_form->form_data,
diff --git a/chromium/components/autofill/content/renderer/password_form_conversion_utils.h b/chromium/components/autofill/content/renderer/password_form_conversion_utils.h
index 59786ede987..9f017253d1b 100644
--- a/chromium/components/autofill/content/renderer/password_form_conversion_utils.h
+++ b/chromium/components/autofill/content/renderer/password_form_conversion_utils.h
@@ -7,7 +7,7 @@
#include "base/memory/scoped_ptr.h"
-namespace WebKit {
+namespace blink {
class WebFormElement;
}
@@ -20,7 +20,7 @@ struct PasswordForm;
// happens with a given form and compare against previously Create'd forms
// to identify..which sucks.
scoped_ptr<PasswordForm> CreatePasswordForm(
- const WebKit::WebFormElement& form);
+ const blink::WebFormElement& form);
} // namespace autofill
diff --git a/chromium/components/autofill/content/renderer/password_form_conversion_utils_browsertest.cc b/chromium/components/autofill/content/renderer/password_form_conversion_utils_browsertest.cc
index 01b5f55e905..34955d17cf6 100644
--- a/chromium/components/autofill/content/renderer/password_form_conversion_utils_browsertest.cc
+++ b/chromium/components/autofill/content/renderer/password_form_conversion_utils_browsertest.cc
@@ -13,10 +13,10 @@
#include "third_party/WebKit/public/web/WebFormElement.h"
#include "third_party/WebKit/public/web/WebPasswordFormData.h"
-using WebKit::WebFormElement;
-using WebKit::WebFrame;
-using WebKit::WebPasswordFormData;
-using WebKit::WebVector;
+using blink::WebFormElement;
+using blink::WebFrame;
+using blink::WebPasswordFormData;
+using blink::WebVector;
namespace autofill {
namespace {
diff --git a/chromium/components/autofill/content/renderer/password_generation_manager.cc b/chromium/components/autofill/content/renderer/password_generation_agent.cc
index 8c035c7c0c4..da9b8637ff6 100644
--- a/chromium/components/autofill/content/renderer/password_generation_manager.cc
+++ b/chromium/components/autofill/content/renderer/password_generation_agent.cc
@@ -2,12 +2,14 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "components/autofill/content/renderer/password_generation_manager.h"
+#include "components/autofill/content/renderer/password_generation_agent.h"
+#include "base/command_line.h"
#include "base/logging.h"
#include "base/memory/scoped_ptr.h"
+#include "components/autofill/content/common/autofill_messages.h"
#include "components/autofill/content/renderer/password_form_conversion_utils.h"
-#include "components/autofill/core/common/autofill_messages.h"
+#include "components/autofill/core/common/autofill_switches.h"
#include "components/autofill/core/common/form_data.h"
#include "components/autofill/core/common/password_form.h"
#include "components/autofill/core/common/password_generation_util.h"
@@ -31,15 +33,15 @@ namespace {
// Returns true if we think that this form is for account creation. |passwords|
// is filled with the password field(s) in the form.
bool GetAccountCreationPasswordFields(
- const WebKit::WebFormElement& form,
- std::vector<WebKit::WebInputElement>* passwords) {
+ const blink::WebFormElement& form,
+ std::vector<blink::WebInputElement>* passwords) {
// Grab all of the passwords for the form.
- WebKit::WebVector<WebKit::WebFormControlElement> control_elements;
+ blink::WebVector<blink::WebFormControlElement> control_elements;
form.getFormControlElements(control_elements);
size_t num_input_elements = 0;
for (size_t i = 0; i < control_elements.size(); i++) {
- WebKit::WebInputElement* input_element =
+ blink::WebInputElement* input_element =
toWebInputElement(&control_elements[i]);
// Only pay attention to visible password fields.
if (input_element &&
@@ -72,17 +74,20 @@ bool ContainsURL(const std::vector<GURL>& urls, const GURL& url) {
}
// Returns true if the |form1| is essentially equal to |form2|.
-bool FormEquals(const autofill::FormData& form1,
- const PasswordForm& form2) {
+bool FormsAreEqual(const autofill::FormData& form1,
+ const PasswordForm& form2) {
// TODO(zysxqn): use more signals than just origin to compare.
- return form1.origin == form2.origin;
+ // Note that FormData strips the fragement from the url while PasswordForm
+ // strips both the fragement and the path, so we can't just compare these
+ // two directly.
+ return form1.origin.GetOrigin() == form2.origin.GetOrigin();
}
bool ContainsForm(const std::vector<autofill::FormData>& forms,
const PasswordForm& form) {
for (std::vector<autofill::FormData>::const_iterator it =
forms.begin(); it != forms.end(); ++it) {
- if (FormEquals(*it, form))
+ if (FormsAreEqual(*it, form))
return true;
}
return false;
@@ -90,16 +95,15 @@ bool ContainsForm(const std::vector<autofill::FormData>& forms,
} // namespace
-PasswordGenerationManager::PasswordGenerationManager(
+PasswordGenerationAgent::PasswordGenerationAgent(
content::RenderView* render_view)
: content::RenderViewObserver(render_view),
- render_view_(render_view),
- enabled_(false) {
+ render_view_(render_view) {
render_view_->GetWebView()->setPasswordGeneratorClient(this);
}
-PasswordGenerationManager::~PasswordGenerationManager() {}
+PasswordGenerationAgent::~PasswordGenerationAgent() {}
-void PasswordGenerationManager::DidFinishDocumentLoad(WebKit::WebFrame* frame) {
+void PasswordGenerationAgent::DidFinishDocumentLoad(blink::WebFrame* frame) {
// In every navigation, the IPC message sent by the password autofill manager
// to query whether the current form is blacklisted or not happens when the
// document load finishes, so we need to clear previous states here before we
@@ -112,22 +116,19 @@ void PasswordGenerationManager::DidFinishDocumentLoad(WebKit::WebFrame* frame) {
// password generation icon.
if (!frame->parent()) {
not_blacklisted_password_form_origins_.clear();
- account_creation_forms_.clear();
+ generation_enabled_forms_.clear();
possible_account_creation_form_.reset(new PasswordForm());
passwords_.clear();
}
}
-void PasswordGenerationManager::DidFinishLoad(WebKit::WebFrame* frame) {
+void PasswordGenerationAgent::DidFinishLoad(blink::WebFrame* frame) {
// We don't want to generate passwords if the browser won't store or sync
// them.
- if (!enabled_)
- return;
-
if (!ShouldAnalyzeDocument(frame->document()))
return;
- WebKit::WebVector<WebKit::WebFormElement> forms;
+ blink::WebVector<blink::WebFormElement> forms;
frame->document().forms(forms);
for (size_t i = 0; i < forms.size(); ++i) {
if (forms[i].isNull())
@@ -148,7 +149,7 @@ void PasswordGenerationManager::DidFinishLoad(WebKit::WebFrame* frame) {
if (realm == GaiaUrls::GetInstance()->gaia_login_form_realm())
continue;
- std::vector<WebKit::WebInputElement> passwords;
+ std::vector<blink::WebInputElement> passwords;
if (GetAccountCreationPasswordFields(forms[i], &passwords)) {
DVLOG(2) << "Account creation form detected";
password_generation::LogPasswordGenerationEvent(
@@ -164,11 +165,11 @@ void PasswordGenerationManager::DidFinishLoad(WebKit::WebFrame* frame) {
password_generation::NO_SIGN_UP_DETECTED);
}
-bool PasswordGenerationManager::ShouldAnalyzeDocument(
- const WebKit::WebDocument& document) const {
+bool PasswordGenerationAgent::ShouldAnalyzeDocument(
+ const blink::WebDocument& document) const {
// Make sure that this security origin is allowed to use password manager.
// Generating a password that can't be saved is a bad idea.
- WebKit::WebSecurityOrigin origin = document.securityOrigin();
+ blink::WebSecurityOrigin origin = document.securityOrigin();
if (!origin.canAccessPasswordManager()) {
DVLOG(1) << "No PasswordManager access";
return false;
@@ -177,9 +178,9 @@ bool PasswordGenerationManager::ShouldAnalyzeDocument(
return true;
}
-void PasswordGenerationManager::openPasswordGenerator(
- WebKit::WebInputElement& element) {
- WebKit::WebElement button(element.passwordGeneratorButtonElement());
+void PasswordGenerationAgent::openPasswordGenerator(
+ blink::WebInputElement& element) {
+ blink::WebElement button(element.passwordGeneratorButtonElement());
gfx::Rect rect(button.boundsInViewportSpace());
scoped_ptr<PasswordForm> password_form(
CreatePasswordForm(element.form()));
@@ -194,15 +195,13 @@ void PasswordGenerationManager::openPasswordGenerator(
password_generation::BUBBLE_SHOWN);
}
-bool PasswordGenerationManager::OnMessageReceived(const IPC::Message& message) {
+bool PasswordGenerationAgent::OnMessageReceived(const IPC::Message& message) {
bool handled = true;
- IPC_BEGIN_MESSAGE_MAP(PasswordGenerationManager, message)
+ IPC_BEGIN_MESSAGE_MAP(PasswordGenerationAgent, message)
IPC_MESSAGE_HANDLER(AutofillMsg_FormNotBlacklisted,
OnFormNotBlacklisted)
IPC_MESSAGE_HANDLER(AutofillMsg_GeneratedPasswordAccepted,
OnPasswordAccepted)
- IPC_MESSAGE_HANDLER(AutofillMsg_PasswordGenerationEnabled,
- OnPasswordGenerationEnabled)
IPC_MESSAGE_HANDLER(AutofillMsg_AccountCreationFormsDetected,
OnAccountCreationFormsDetected)
IPC_MESSAGE_UNHANDLED(handled = false)
@@ -210,14 +209,14 @@ bool PasswordGenerationManager::OnMessageReceived(const IPC::Message& message) {
return handled;
}
-void PasswordGenerationManager::OnFormNotBlacklisted(const PasswordForm& form) {
+void PasswordGenerationAgent::OnFormNotBlacklisted(const PasswordForm& form) {
not_blacklisted_password_form_origins_.push_back(form.origin);
MaybeShowIcon();
}
-void PasswordGenerationManager::OnPasswordAccepted(
+void PasswordGenerationAgent::OnPasswordAccepted(
const base::string16& password) {
- for (std::vector<WebKit::WebInputElement>::iterator it = passwords_.begin();
+ for (std::vector<blink::WebInputElement>::iterator it = passwords_.begin();
it != passwords_.end(); ++it) {
it->setValue(password);
it->setAutofilled(true);
@@ -227,36 +226,42 @@ void PasswordGenerationManager::OnPasswordAccepted(
}
}
-void PasswordGenerationManager::OnPasswordGenerationEnabled(bool enabled) {
- enabled_ = enabled;
-}
-
-void PasswordGenerationManager::OnAccountCreationFormsDetected(
+void PasswordGenerationAgent::OnAccountCreationFormsDetected(
const std::vector<autofill::FormData>& forms) {
- account_creation_forms_.insert(
- account_creation_forms_.end(), forms.begin(), forms.end());
+ generation_enabled_forms_.insert(
+ generation_enabled_forms_.end(), forms.begin(), forms.end());
MaybeShowIcon();
}
-void PasswordGenerationManager::MaybeShowIcon() {
- // We should show the password generation icon only when we have detected
- // account creation form, we have confirmed from browser that this form
- // is not blacklisted by the users, and the Autofill server has marked one
- // of its field as ACCOUNT_CREATION_PASSWORD.
- if (!possible_account_creation_form_.get() ||
- passwords_.empty() ||
- not_blacklisted_password_form_origins_.empty() ||
- account_creation_forms_.empty()) {
+void PasswordGenerationAgent::MaybeShowIcon() {
+ // Make sure local heuristics have identified a possible account creation
+ // form.
+ if (!possible_account_creation_form_.get() || passwords_.empty()) {
+ DVLOG(2) << "Local hueristics have not detected a possible account "
+ << "creation form";
return;
}
- if (!ContainsURL(not_blacklisted_password_form_origins_,
+ // Verify that it's not blacklisted.
+ if (not_blacklisted_password_form_origins_.empty() ||
+ !ContainsURL(not_blacklisted_password_form_origins_,
possible_account_creation_form_->origin)) {
+ DVLOG(2) << "Have not recieved confirmation that password form isn't "
+ << "blacklisted";
return;
}
- if (!ContainsForm(account_creation_forms_,
- *possible_account_creation_form_)) {
+ // Ensure that we get a ping from Autofill saying that this form is used for
+ // account creation. Note that this message will not be set if this feature
+ // is not enabled. If kNoAutofillNecessaryForPasswordGeneration is set,
+ // skip this check. This switch should only be used in testing environments.
+ if (!CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kNoAutofillNecessaryForPasswordGeneration) &&
+ (generation_enabled_forms_.empty() ||
+ !ContainsForm(generation_enabled_forms_,
+ *possible_account_creation_form_))) {
+ DVLOG(2) << "Have not recieved confirmation from Autofill that form is used"
+ << " for account creation";
return;
}
diff --git a/chromium/components/autofill/content/renderer/password_generation_manager.h b/chromium/components/autofill/content/renderer/password_generation_agent.h
index 82ce48932d8..b63290216b0 100644
--- a/chromium/components/autofill/content/renderer/password_generation_manager.h
+++ b/chromium/components/autofill/content/renderer/password_generation_agent.h
@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef COMPONENTS_AUTOFILL_CONTENT_RENDERER_PASSWORD_GENERATION_MANAGER_H_
-#define COMPONENTS_AUTOFILL_CONTENT_RENDERER_PASSWORD_GENERATION_MANAGER_H_
+#ifndef COMPONENTS_AUTOFILL_CONTENT_RENDERER_PASSWORD_GENERATION_AGENT_H_
+#define COMPONENTS_AUTOFILL_CONTENT_RENDERER_PASSWORD_GENERATION_AGENT_H_
#include <map>
#include <utility>
@@ -15,7 +15,7 @@
#include "third_party/WebKit/public/web/WebPasswordGeneratorClient.h"
#include "url/gurl.h"
-namespace WebKit {
+namespace blink {
class WebCString;
class WebDocument;
}
@@ -28,32 +28,31 @@ struct PasswordForm;
// This class is responsible for controlling communication for password
// generation between the browser (which shows the popup and generates
// passwords) and WebKit (shows the generation icon in the password field).
-class PasswordGenerationManager : public content::RenderViewObserver,
- public WebKit::WebPasswordGeneratorClient {
+class PasswordGenerationAgent : public content::RenderViewObserver,
+ public blink::WebPasswordGeneratorClient {
public:
- explicit PasswordGenerationManager(content::RenderView* render_view);
- virtual ~PasswordGenerationManager();
+ explicit PasswordGenerationAgent(content::RenderView* render_view);
+ virtual ~PasswordGenerationAgent();
protected:
// Returns true if this document is one that we should consider analyzing.
// Virtual so that it can be overriden during testing.
- virtual bool ShouldAnalyzeDocument(const WebKit::WebDocument& document) const;
+ virtual bool ShouldAnalyzeDocument(const blink::WebDocument& document) const;
// RenderViewObserver:
virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
private:
// RenderViewObserver:
- virtual void DidFinishDocumentLoad(WebKit::WebFrame* frame) OVERRIDE;
- virtual void DidFinishLoad(WebKit::WebFrame* frame) OVERRIDE;
+ virtual void DidFinishDocumentLoad(blink::WebFrame* frame) OVERRIDE;
+ virtual void DidFinishLoad(blink::WebFrame* frame) OVERRIDE;
// WebPasswordGeneratorClient:
- virtual void openPasswordGenerator(WebKit::WebInputElement& element) OVERRIDE;
+ virtual void openPasswordGenerator(blink::WebInputElement& element) OVERRIDE;
// Message handlers.
void OnFormNotBlacklisted(const PasswordForm& form);
void OnPasswordAccepted(const base::string16& password);
- void OnPasswordGenerationEnabled(bool enabled);
void OnAccountCreationFormsDetected(
const std::vector<autofill::FormData>& forms);
@@ -62,10 +61,6 @@ class PasswordGenerationManager : public content::RenderViewObserver,
content::RenderView* render_view_;
- // True if password generation is enabled for the profile associated
- // with this renderer.
- bool enabled_;
-
// Stores the origin of the account creation form we detected.
scoped_ptr<PasswordForm> possible_account_creation_form_;
@@ -75,14 +70,15 @@ class PasswordGenerationManager : public content::RenderViewObserver,
std::vector<GURL> not_blacklisted_password_form_origins_;
// Stores each password form for which the Autofill server classifies one of
- // the form's fields as an ACCOUNT_CREATION_PASSWORD.
- std::vector<autofill::FormData> account_creation_forms_;
+ // the form's fields as an ACCOUNT_CREATION_PASSWORD. These forms will
+ // not be sent if the feature is disabled.
+ std::vector<autofill::FormData> generation_enabled_forms_;
- std::vector<WebKit::WebInputElement> passwords_;
+ std::vector<blink::WebInputElement> passwords_;
- DISALLOW_COPY_AND_ASSIGN(PasswordGenerationManager);
+ DISALLOW_COPY_AND_ASSIGN(PasswordGenerationAgent);
};
} // namespace autofill
-#endif // COMPONENTS_AUTOFILL_CONTENT_RENDERER_PASSWORD_GENERATION_MANAGER_H_
+#endif // COMPONENTS_AUTOFILL_CONTENT_RENDERER_PASSWORD_GENERATION_AGENT_H_
diff --git a/chromium/components/autofill/content/renderer/test_password_autofill_agent.cc b/chromium/components/autofill/content/renderer/test_password_autofill_agent.cc
index 10252d4f1f5..af2a543a308 100644
--- a/chromium/components/autofill/content/renderer/test_password_autofill_agent.cc
+++ b/chromium/components/autofill/content/renderer/test_password_autofill_agent.cc
@@ -13,7 +13,7 @@ TestPasswordAutofillAgent::TestPasswordAutofillAgent(
TestPasswordAutofillAgent::~TestPasswordAutofillAgent() {}
bool TestPasswordAutofillAgent::OriginCanAccessPasswordManager(
- const WebKit::WebSecurityOrigin& origin) {
+ const blink::WebSecurityOrigin& origin) {
return true;
}
diff --git a/chromium/components/autofill/content/renderer/test_password_autofill_agent.h b/chromium/components/autofill/content/renderer/test_password_autofill_agent.h
index 1045ae01018..01f5a4b0738 100644
--- a/chromium/components/autofill/content/renderer/test_password_autofill_agent.h
+++ b/chromium/components/autofill/content/renderer/test_password_autofill_agent.h
@@ -19,7 +19,7 @@ class TestPasswordAutofillAgent : public PasswordAutofillAgent {
// work with the password manager.
// PasswordAutofillAgent:
virtual bool OriginCanAccessPasswordManager(
- const WebKit::WebSecurityOrigin& origin) OVERRIDE;
+ const blink::WebSecurityOrigin& origin) OVERRIDE;
};
} // namespace autofill
diff --git a/chromium/components/autofill/core/DEPS b/chromium/components/autofill/core/DEPS
index d4d63b4a380..14d2f7be5c8 100644
--- a/chromium/components/autofill/core/DEPS
+++ b/chromium/components/autofill/core/DEPS
@@ -1,9 +1,16 @@
include_rules = [
+ "!content/public/common/common_param_traits.h",
+
+ # TODO(joi): Perhaps PrefRegistrySyncable should be a separate
+ # component since it is currently in the same component as
+ # UserPrefs, which uses content::BrowserContext.
+ "+components/user_prefs/pref_registry_syncable.h",
+ "+components/webdata/encryptor",
+
# TODO(blundell): Bring this list to zero.
#
# Do not add to the list of temporarily-allowed dependencies below,
# and please do not introduce more #includes of these files.
- "!content/public/common/common_param_traits.h",
"!content/public/common/common_param_traits_macros.h",
"!third_party/WebKit/public/web/WebFormElement.h",
]
diff --git a/chromium/components/autofill/core/browser/DEPS b/chromium/components/autofill/core/browser/DEPS
index 77ddfea7270..a75ce94390d 100644
--- a/chromium/components/autofill/core/browser/DEPS
+++ b/chromium/components/autofill/core/browser/DEPS
@@ -12,21 +12,27 @@ include_rules = [
#
# Do not add to the list of temporarily-allowed dependencies below,
# and please do not introduce more #includes of these files.
- "!content/public/browser/android/content_view_core.h",
- "!content/public/browser/browser_context.h",
- "!content/public/browser/browser_thread.h",
- "!content/public/browser/render_view_host.h",
- "!content/public/browser/web_contents.h",
- "!content/public/browser/web_contents_observer.h",
- "!content/public/browser/web_contents_view.h",
- "!content/public/common/url_constants.h",
"!third_party/WebKit/public/web/WebAutofillClient.h",
- "!third_party/WebKit/public/web/WebInputElement.h",
]
specific_include_rules = {
+ 'autofill_test_utils\.cc': [
+ # TODO(blundell): Bring this list to zero.
+ #
+ # Do not add to the list of temporarily-allowed dependencies below,
+ # and please do not introduce more #includes of these files.
+ "!components/user_prefs/user_prefs.h",
+ "!content/public/browser/browser_context.h",
+ ],
'.*_[a-z]*test\.cc': [
- "+content/public/test",
+ # TODO(blundell): Bring this list to zero.
+ #
+ # Do not add to the list of temporarily-allowed dependencies below,
+ # and please do not introduce more #includes of these files.
+ "!components/user_prefs/user_prefs.h",
+ "!content/public/browser/browser_context.h",
+ "!content/public/browser/browser_thread.h",
+ "!content/public/test",
# TODO(joi): Bring this list to zero.
#
@@ -40,10 +46,9 @@ specific_include_rules = {
"!chrome/browser/sync/profile_sync_service.h",
"!chrome/browser/sync/profile_sync_service_factory.h",
"!chrome/browser/ui/autofill/tab_autofill_manager_delegate.h",
- "!chrome/browser/webdata/web_data_service.h",
"!chrome/browser/webdata/web_data_service_factory.h",
- "!chrome/common/chrome_paths.h",
"!chrome/test/base/chrome_render_view_host_test_harness.h",
"!chrome/test/base/testing_profile.h",
+ "!third_party/WebKit/public/web/WebInputElement.h",
],
}
diff --git a/chromium/components/autofill/core/browser/address.cc b/chromium/components/autofill/core/browser/address.cc
index e96183c15b0..2ba71ac4c1e 100644
--- a/chromium/components/autofill/core/browser/address.cc
+++ b/chromium/components/autofill/core/browser/address.cc
@@ -5,21 +5,17 @@
#include "components/autofill/core/browser/address.h"
#include <stddef.h>
+#include <algorithm>
#include "base/basictypes.h"
#include "base/logging.h"
+#include "base/strings/string_split.h"
#include "base/strings/string_util.h"
#include "base/strings/utf_string_conversions.h"
#include "components/autofill/core/browser/autofill_country.h"
#include "components/autofill/core/browser/autofill_field.h"
#include "components/autofill/core/browser/autofill_type.h"
-namespace {
-
-const char16 kAddressSplitChars[] = {'-', ',', '#', '.', ' ', 0};
-
-} // namespace
-
namespace autofill {
Address::Address() {}
@@ -34,12 +30,13 @@ Address& Address::operator=(const Address& address) {
if (this == &address)
return *this;
- line1_ = address.line1_;
- line2_ = address.line2_;
+ street_address_ = address.street_address_;
+ dependent_locality_ = address.dependent_locality_;
city_ = address.city_;
state_ = address.state_;
country_code_ = address.country_code_;
zip_code_ = address.zip_code_;
+ sorting_code_ = address.sorting_code_;
return *this;
}
@@ -47,10 +44,13 @@ base::string16 Address::GetRawInfo(ServerFieldType type) const {
DCHECK_EQ(ADDRESS_HOME, AutofillType(type).group());
switch (type) {
case ADDRESS_HOME_LINE1:
- return line1_;
+ return street_address_.size() > 0 ? street_address_[0] : base::string16();
case ADDRESS_HOME_LINE2:
- return line2_;
+ return street_address_.size() > 1 ? street_address_[1] : base::string16();
+
+ case ADDRESS_HOME_DEPENDENT_LOCALITY:
+ return dependent_locality_;
case ADDRESS_HOME_CITY:
return city_;
@@ -61,10 +61,17 @@ base::string16 Address::GetRawInfo(ServerFieldType type) const {
case ADDRESS_HOME_ZIP:
return zip_code_;
+ case ADDRESS_HOME_SORTING_CODE:
+ return sorting_code_;
+
case ADDRESS_HOME_COUNTRY:
return ASCIIToUTF16(country_code_);
+ case ADDRESS_HOME_STREET_ADDRESS:
+ return JoinString(street_address_, '\n');
+
default:
+ NOTREACHED();
return base::string16();
}
}
@@ -73,11 +80,21 @@ void Address::SetRawInfo(ServerFieldType type, const base::string16& value) {
DCHECK_EQ(ADDRESS_HOME, AutofillType(type).group());
switch (type) {
case ADDRESS_HOME_LINE1:
- line1_ = value;
+ if (street_address_.empty())
+ street_address_.resize(1);
+ street_address_[0] = value;
+ TrimStreetAddress();
break;
case ADDRESS_HOME_LINE2:
- line2_ = value;
+ if (street_address_.size() < 2)
+ street_address_.resize(2);
+ street_address_[1] = value;
+ TrimStreetAddress();
+ break;
+
+ case ADDRESS_HOME_DEPENDENT_LOCALITY:
+ dependent_locality_ = value;
break;
case ADDRESS_HOME_CITY:
@@ -98,6 +115,14 @@ void Address::SetRawInfo(ServerFieldType type, const base::string16& value) {
zip_code_ = value;
break;
+ case ADDRESS_HOME_SORTING_CODE:
+ sorting_code_ = value;
+ break;
+
+ case ADDRESS_HOME_STREET_ADDRESS:
+ base::SplitString(value, char16('\n'), &street_address_);
+ break;
+
default:
NOTREACHED();
}
@@ -105,14 +130,8 @@ void Address::SetRawInfo(ServerFieldType type, const base::string16& value) {
base::string16 Address::GetInfo(const AutofillType& type,
const std::string& app_locale) const {
- if (type.html_type() == HTML_TYPE_COUNTRY_CODE) {
+ if (type.html_type() == HTML_TYPE_COUNTRY_CODE)
return ASCIIToUTF16(country_code_);
- } else if (type.html_type() == HTML_TYPE_STREET_ADDRESS) {
- base::string16 address = line1_;
- if (!line2_.empty())
- address += ASCIIToUTF16(", ") + line2_;
- return address;
- }
ServerFieldType storable_type = type.GetStorableType();
if (storable_type == ADDRESS_HOME_COUNTRY && !country_code_.empty())
@@ -132,13 +151,6 @@ bool Address::SetInfo(const AutofillType& type,
country_code_ = StringToUpperASCII(UTF16ToASCII(value));
return true;
- } else if (type.html_type() == HTML_TYPE_STREET_ADDRESS) {
- // Don't attempt to parse the address into lines, since this is potentially
- // a user-entered address in the user's own format, so the code would have
- // to rely on iffy heuristics at best. Instead, just give up when importing
- // addresses like this.
- line1_ = line2_ = base::string16();
- return false;
}
ServerFieldType storable_type = type.GetStorableType();
@@ -147,7 +159,28 @@ bool Address::SetInfo(const AutofillType& type,
return !country_code_.empty();
}
+ // If the address doesn't have any newlines, don't attempt to parse it into
+ // lines, since this is potentially a user-entered address in the user's own
+ // format, so the code would have to rely on iffy heuristics at best.
+ // Instead, just give up when importing addresses like this.
+ if (storable_type == ADDRESS_HOME_STREET_ADDRESS && !value.empty() &&
+ value.find(char16('\n')) == base::string16::npos) {
+ street_address_.clear();
+ return false;
+ }
+
SetRawInfo(storable_type, value);
+
+ // Likewise, give up when importing addresses with any entirely blank lines.
+ // There's a good chance that this formatting is not intentional, but it's
+ // also not obviously safe to just strip the newlines.
+ if (storable_type == ADDRESS_HOME_STREET_ADDRESS &&
+ std::find(street_address_.begin(), street_address_.end(),
+ base::string16()) != street_address_.end()) {
+ street_address_.clear();
+ return false;
+ }
+
return true;
}
@@ -165,10 +198,19 @@ void Address::GetMatchingTypes(const base::string16& text,
void Address::GetSupportedTypes(ServerFieldTypeSet* supported_types) const {
supported_types->insert(ADDRESS_HOME_LINE1);
supported_types->insert(ADDRESS_HOME_LINE2);
+ supported_types->insert(ADDRESS_HOME_STREET_ADDRESS);
+ supported_types->insert(ADDRESS_HOME_DEPENDENT_LOCALITY);
supported_types->insert(ADDRESS_HOME_CITY);
supported_types->insert(ADDRESS_HOME_STATE);
supported_types->insert(ADDRESS_HOME_ZIP);
+ supported_types->insert(ADDRESS_HOME_SORTING_CODE);
supported_types->insert(ADDRESS_HOME_COUNTRY);
}
+void Address::TrimStreetAddress() {
+ while (!street_address_.empty() && street_address_.back().empty()) {
+ street_address_.pop_back();
+ }
+}
+
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/address.h b/chromium/components/autofill/core/browser/address.h
index f62c32ea092..2508847e331 100644
--- a/chromium/components/autofill/core/browser/address.h
+++ b/chromium/components/autofill/core/browser/address.h
@@ -42,12 +42,19 @@ class Address : public FormGroup {
virtual void GetSupportedTypes(
ServerFieldTypeSet* supported_types) const OVERRIDE;
- // The address, sans country info.
- base::string16 line1_;
- base::string16 line2_;
+ // Trims any trailing newlines from |street_address_|.
+ void TrimStreetAddress();
+
+ // The lines of the street address.
+ std::vector<base::string16> street_address_;
+ // A subdivision of city, e.g. inner-city district or suburb.
+ base::string16 dependent_locality_;
base::string16 city_;
base::string16 state_;
base::string16 zip_code_;
+ // Similar to a ZIP code, but used by entities that might not be
+ // geographically contiguous. The canonical example is CEDEX in France.
+ base::string16 sorting_code_;
// The ISO 3166 2-letter country code, or an empty string if there is no
// country data specified for this address.
diff --git a/chromium/components/autofill/core/browser/address_field.cc b/chromium/components/autofill/core/browser/address_field.cc
index ba7c09e23d1..46b1f5e25b8 100644
--- a/chromium/components/autofill/core/browser/address_field.cc
+++ b/chromium/components/autofill/core/browser/address_field.cc
@@ -35,12 +35,12 @@ FormField* AddressField::Parse(AutofillScanner* scanner) {
bool has_trailing_non_labeled_fields = false;
while (!scanner->IsEnd()) {
const size_t cursor = scanner->SaveCursor();
- if (ParseAddressLines(scanner, address_field.get()) ||
- ParseCity(scanner, address_field.get()) ||
- ParseState(scanner, address_field.get()) ||
- ParseZipCode(scanner, address_field.get()) ||
- ParseCountry(scanner, address_field.get()) ||
- ParseCompany(scanner, address_field.get())) {
+ if (address_field->ParseAddressLines(scanner) ||
+ address_field->ParseCity(scanner) ||
+ address_field->ParseState(scanner) ||
+ address_field->ParseZipCode(scanner) ||
+ address_field->ParseCountry(scanner) ||
+ address_field->ParseCompany(scanner)) {
has_trailing_non_labeled_fields = false;
continue;
} else if (ParseField(scanner, attention_ignored, NULL) ||
@@ -72,16 +72,19 @@ FormField* AddressField::Parse(AutofillScanner* scanner) {
// If we have identified any address fields in this field then it should be
// added to the list of fields.
- if (address_field->company_ != NULL ||
- address_field->address1_ != NULL || address_field->address2_ != NULL ||
- address_field->city_ != NULL || address_field->state_ != NULL ||
- address_field->zip_ != NULL || address_field->zip4_ ||
- address_field->country_ != NULL) {
+ if (address_field->company_ ||
+ address_field->address1_ ||
+ address_field->address2_ ||
+ address_field->street_address_ ||
+ address_field->city_ ||
+ address_field->state_ ||
+ address_field->zip_ ||
+ address_field->zip4_ ||
+ address_field->country_) {
// Don't slurp non-labeled fields at the end into the address.
if (has_trailing_non_labeled_fields)
scanner->RewindTo(begin_trailing_non_labeled_fields);
- address_field->type_ = address_field->FindType();
return address_field.release();
}
@@ -89,113 +92,43 @@ FormField* AddressField::Parse(AutofillScanner* scanner) {
return NULL;
}
-AddressField::AddressType AddressField::FindType() const {
- // First look at the field name, which itself will sometimes contain
- // "bill" or "ship".
- if (company_) {
- base::string16 name = StringToLowerASCII(company_->name);
- return AddressTypeFromText(name);
- }
- if (address1_) {
- base::string16 name = StringToLowerASCII(address1_->name);
- return AddressTypeFromText(name);
- }
- if (address2_) {
- base::string16 name = StringToLowerASCII(address2_->name);
- return AddressTypeFromText(name);
- }
- if (city_) {
- base::string16 name = StringToLowerASCII(city_->name);
- return AddressTypeFromText(name);
- }
- if (zip_) {
- base::string16 name = StringToLowerASCII(zip_->name);
- return AddressTypeFromText(name);
- }
- if (state_) {
- base::string16 name = StringToLowerASCII(state_->name);
- return AddressTypeFromText(name);
- }
- if (country_) {
- base::string16 name = StringToLowerASCII(country_->name);
- return AddressTypeFromText(name);
- }
-
- return kGenericAddress;
-}
-
AddressField::AddressField()
: company_(NULL),
address1_(NULL),
address2_(NULL),
+ street_address_(NULL),
city_(NULL),
state_(NULL),
zip_(NULL),
zip4_(NULL),
- country_(NULL),
- type_(kGenericAddress) {
+ country_(NULL) {
}
bool AddressField::ClassifyField(ServerFieldTypeMap* map) const {
- ServerFieldType address_company;
- ServerFieldType address_line1;
- ServerFieldType address_line2;
- ServerFieldType address_city;
- ServerFieldType address_state;
- ServerFieldType address_zip;
- ServerFieldType address_country;
-
- switch (type_) {
- case kShippingAddress:
- // Fall through. Autofill does not support shipping addresses.
- case kGenericAddress:
- address_company = COMPANY_NAME;
- address_line1 = ADDRESS_HOME_LINE1;
- address_line2 = ADDRESS_HOME_LINE2;
- address_city = ADDRESS_HOME_CITY;
- address_state = ADDRESS_HOME_STATE;
- address_zip = ADDRESS_HOME_ZIP;
- address_country = ADDRESS_HOME_COUNTRY;
- break;
-
- case kBillingAddress:
- address_company = COMPANY_NAME;
- address_line1 = ADDRESS_BILLING_LINE1;
- address_line2 = ADDRESS_BILLING_LINE2;
- address_city = ADDRESS_BILLING_CITY;
- address_state = ADDRESS_BILLING_STATE;
- address_zip = ADDRESS_BILLING_ZIP;
- address_country = ADDRESS_BILLING_COUNTRY;
- break;
-
- default:
- NOTREACHED();
- return false;
- }
-
- bool ok = AddClassification(company_, address_company, map);
- ok = ok && AddClassification(address1_, address_line1, map);
- ok = ok && AddClassification(address2_, address_line2, map);
- ok = ok && AddClassification(city_, address_city, map);
- ok = ok && AddClassification(state_, address_state, map);
- ok = ok && AddClassification(zip_, address_zip, map);
- ok = ok && AddClassification(country_, address_country, map);
- return ok;
+ // The page can request the address lines as a single textarea input or as
+ // multiple text fields (or not at all), but it shouldn't be possible to
+ // request both.
+ DCHECK(!(address1_ && street_address_));
+ DCHECK(!(address2_ && street_address_));
+
+ return AddClassification(company_, COMPANY_NAME, map) &&
+ AddClassification(address1_, ADDRESS_HOME_LINE1, map) &&
+ AddClassification(address2_, ADDRESS_HOME_LINE2, map) &&
+ AddClassification(street_address_, ADDRESS_HOME_STREET_ADDRESS, map) &&
+ AddClassification(city_, ADDRESS_HOME_CITY, map) &&
+ AddClassification(state_, ADDRESS_HOME_STATE, map) &&
+ AddClassification(zip_, ADDRESS_HOME_ZIP, map) &&
+ AddClassification(country_, ADDRESS_HOME_COUNTRY, map);
}
-// static
-bool AddressField::ParseCompany(AutofillScanner* scanner,
- AddressField* address_field) {
- if (address_field->company_ && !address_field->company_->IsEmpty())
+bool AddressField::ParseCompany(AutofillScanner* scanner) {
+ if (company_ && !company_->IsEmpty())
return false;
- return ParseField(scanner, UTF8ToUTF16(autofill::kCompanyRe),
- &address_field->company_);
+ return ParseField(scanner, UTF8ToUTF16(autofill::kCompanyRe), &company_);
}
-// static
-bool AddressField::ParseAddressLines(AutofillScanner* scanner,
- AddressField* address_field) {
+bool AddressField::ParseAddressLines(AutofillScanner* scanner) {
// We only match the string "address" in page text, not in element names,
// because sometimes every element in a group of address fields will have
// a name containing the string "address"; for example, on the page
@@ -204,31 +137,36 @@ bool AddressField::ParseAddressLines(AutofillScanner* scanner,
// such as "address1", which appear as element names on various pages (eg
// AmericanGirl-Registration.html, BloomingdalesBilling.html,
// EBay Registration Enter Information.html).
- if (address_field->address1_)
+ if (address1_ || street_address_)
return false;
base::string16 pattern = UTF8ToUTF16(autofill::kAddressLine1Re);
base::string16 label_pattern = UTF8ToUTF16(autofill::kAddressLine1LabelRe);
-
- if (!ParseField(scanner, pattern, &address_field->address1_) &&
+ if (!ParseFieldSpecifics(scanner, pattern, MATCH_DEFAULT, &address1_) &&
!ParseFieldSpecifics(scanner, label_pattern, MATCH_LABEL | MATCH_TEXT,
- &address_field->address1_)) {
+ &address1_) &&
+ !ParseFieldSpecifics(scanner, pattern, MATCH_DEFAULT | MATCH_TEXT_AREA,
+ &street_address_) &&
+ !ParseFieldSpecifics(scanner, label_pattern,
+ MATCH_LABEL | MATCH_TEXT_AREA,
+ &street_address_)) {
return false;
}
// Optionally parse more address lines, which may have empty labels.
- // Some pages have 3 address lines (eg SharperImageModifyAccount.html)
- // Some pages even have 4 address lines (e.g. uk/ShoesDirect2.html)!
pattern = UTF8ToUTF16(autofill::kAddressLine2Re);
label_pattern = UTF8ToUTF16(autofill::kAddressLine2LabelRe);
- if (!ParseEmptyLabel(scanner, &address_field->address2_) &&
- !ParseField(scanner, pattern, &address_field->address2_)) {
+ if (!street_address_ &&
+ !ParseEmptyLabel(scanner, &address2_) &&
+ !ParseField(scanner, pattern, &address2_)) {
ParseFieldSpecifics(scanner, label_pattern, MATCH_LABEL | MATCH_TEXT,
- &address_field->address2_);
+ &address2_);
}
// Try for surplus lines, which we will promptly discard.
- if (address_field->address2_ != NULL) {
+ // Some pages have 3 address lines (eg SharperImageModifyAccount.html)
+ // Some pages even have 4 address lines (e.g. uk/ShoesDirect2.html)!
+ if (address2_) {
pattern = UTF8ToUTF16(autofill::kAddressLinesExtraRe);
while (ParseField(scanner, pattern, NULL)) {
// Consumed a surplus line, try for another.
@@ -238,104 +176,55 @@ bool AddressField::ParseAddressLines(AutofillScanner* scanner,
return true;
}
-// static
-bool AddressField::ParseCountry(AutofillScanner* scanner,
- AddressField* address_field) {
+bool AddressField::ParseCountry(AutofillScanner* scanner) {
// Parse a country. The occasional page (e.g.
// Travelocity_New Member Information1.html) calls this a "location".
- if (address_field->country_ && !address_field->country_->IsEmpty())
+ if (country_ && !country_->IsEmpty())
return false;
return ParseFieldSpecifics(scanner,
UTF8ToUTF16(autofill::kCountryRe),
MATCH_DEFAULT | MATCH_SELECT,
- &address_field->country_);
+ &country_);
}
-// static
-bool AddressField::ParseZipCode(AutofillScanner* scanner,
- AddressField* address_field) {
+bool AddressField::ParseZipCode(AutofillScanner* scanner) {
// Parse a zip code. On some UK pages (e.g. The China Shop2.html) this
// is called a "post code".
- //
- // HACK: Just for the MapQuest driving directions page we match the
- // exact name "1z", which MapQuest uses to label its zip code field.
- // Hopefully before long we'll be smart enough to find the zip code
- // on that page automatically.
- if (address_field->zip_)
+ if (zip_)
return false;
base::string16 pattern = UTF8ToUTF16(autofill::kZipCodeRe);
- if (!ParseField(scanner, pattern, &address_field->zip_))
+ if (!ParseField(scanner, pattern, &zip_))
return false;
- address_field->type_ = kGenericAddress;
// Look for a zip+4, whose field name will also often contain
// the substring "zip".
- ParseField(scanner,
- UTF8ToUTF16(autofill::kZip4Re),
- &address_field->zip4_);
-
+ ParseField(scanner, UTF8ToUTF16(autofill::kZip4Re), &zip4_);
return true;
}
-// static
-bool AddressField::ParseCity(AutofillScanner* scanner,
- AddressField* address_field) {
+bool AddressField::ParseCity(AutofillScanner* scanner) {
// Parse a city name. Some UK pages (e.g. The China Shop2.html) use
// the term "town".
- if (address_field->city_)
+ if (city_)
return false;
// Select fields are allowed here. This occurs on top-100 site rediff.com.
return ParseFieldSpecifics(scanner,
UTF8ToUTF16(autofill::kCityRe),
MATCH_DEFAULT | MATCH_SELECT,
- &address_field->city_);
+ &city_);
}
-// static
-bool AddressField::ParseState(AutofillScanner* scanner,
- AddressField* address_field) {
- if (address_field->state_)
+bool AddressField::ParseState(AutofillScanner* scanner) {
+ if (state_)
return false;
return ParseFieldSpecifics(scanner,
UTF8ToUTF16(autofill::kStateRe),
MATCH_DEFAULT | MATCH_SELECT,
- &address_field->state_);
-}
-
-AddressField::AddressType AddressField::AddressTypeFromText(
- const base::string16 &text) {
- size_t same_as = text.find(UTF8ToUTF16(autofill::kAddressTypeSameAsRe));
- size_t use_shipping = text.find(UTF8ToUTF16(autofill::kAddressTypeUseMyRe));
- if (same_as != base::string16::npos || use_shipping != base::string16::npos)
- // This text could be a checkbox label such as "same as my billing
- // address" or "use my shipping address".
- // ++ It would help if we generally skipped all text that appears
- // after a check box.
- return kGenericAddress;
-
- // Not all pages say "billing address" and "shipping address" explicitly;
- // for example, Craft Catalog1.html has "Bill-to Address" and
- // "Ship-to Address".
- size_t bill = text.rfind(UTF8ToUTF16(autofill::kBillingDesignatorRe));
- size_t ship = text.rfind(UTF8ToUTF16(autofill::kShippingDesignatorRe));
-
- if (bill == base::string16::npos && ship == base::string16::npos)
- return kGenericAddress;
-
- if (bill != base::string16::npos && ship == base::string16::npos)
- return kBillingAddress;
-
- if (bill == base::string16::npos && ship != base::string16::npos)
- return kShippingAddress;
-
- if (bill > ship)
- return kBillingAddress;
-
- return kShippingAddress;
+ &state_);
}
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/address_field.h b/chromium/components/autofill/core/browser/address_field.h
index a12d5981608..2d5ff512aba 100644
--- a/chromium/components/autofill/core/browser/address_field.h
+++ b/chromium/components/autofill/core/browser/address_field.h
@@ -28,17 +28,10 @@ class AddressField : public FormField {
virtual bool ClassifyField(ServerFieldTypeMap* map) const OVERRIDE;
private:
- enum AddressType {
- kGenericAddress = 0,
- kBillingAddress,
- kShippingAddress
- };
-
FRIEND_TEST_ALL_PREFIXES(AddressFieldTest, ParseOneLineAddress);
- FRIEND_TEST_ALL_PREFIXES(AddressFieldTest, ParseOneLineAddressBilling);
- FRIEND_TEST_ALL_PREFIXES(AddressFieldTest, ParseOneLineAddressShipping);
FRIEND_TEST_ALL_PREFIXES(AddressFieldTest, ParseTwoLineAddress);
FRIEND_TEST_ALL_PREFIXES(AddressFieldTest, ParseThreeLineAddress);
+ FRIEND_TEST_ALL_PREFIXES(AddressFieldTest, ParseStreetAddressFromTextArea);
FRIEND_TEST_ALL_PREFIXES(AddressFieldTest, ParseCity);
FRIEND_TEST_ALL_PREFIXES(AddressFieldTest, ParseState);
FRIEND_TEST_ALL_PREFIXES(AddressFieldTest, ParseZip);
@@ -49,36 +42,22 @@ class AddressField : public FormField {
AddressField();
- static bool ParseCompany(AutofillScanner* scanner,
- AddressField* address_field);
- static bool ParseAddressLines(AutofillScanner* scanner,
- AddressField* address_field);
- static bool ParseCountry(AutofillScanner* scanner,
- AddressField* address_field);
- static bool ParseZipCode(AutofillScanner* scanner,
- AddressField* address_field);
- static bool ParseCity(AutofillScanner* scanner,
- AddressField* address_field);
- static bool ParseState(AutofillScanner* scanner,
- AddressField* address_field);
-
- // Looks for an address type in the given text, which the caller must
- // convert to lowercase.
- static AddressType AddressTypeFromText(const base::string16& text);
+ bool ParseCompany(AutofillScanner* scanner);
+ bool ParseAddressLines(AutofillScanner* scanner);
+ bool ParseCountry(AutofillScanner* scanner);
+ bool ParseZipCode(AutofillScanner* scanner);
+ bool ParseCity(AutofillScanner* scanner);
+ bool ParseState(AutofillScanner* scanner);
- // Tries to determine the billing/shipping type of this address.
- AddressType FindType() const;
-
- const AutofillField* company_; // optional
+ const AutofillField* company_;
const AutofillField* address1_;
- const AutofillField* address2_; // optional
+ const AutofillField* address2_;
+ const AutofillField* street_address_;
const AutofillField* city_;
- const AutofillField* state_; // optional
+ const AutofillField* state_;
const AutofillField* zip_;
- const AutofillField* zip4_; // optional ZIP+4; we don't fill this yet
- const AutofillField* country_; // optional
-
- AddressType type_;
+ const AutofillField* zip4_; // optional ZIP+4; we don't fill this yet.
+ const AutofillField* country_;
DISALLOW_COPY_AND_ASSIGN(AddressField);
};
diff --git a/chromium/components/autofill/core/browser/address_field_unittest.cc b/chromium/components/autofill/core/browser/address_field_unittest.cc
index 6949ef75230..47552932be5 100644
--- a/chromium/components/autofill/core/browser/address_field_unittest.cc
+++ b/chromium/components/autofill/core/browser/address_field_unittest.cc
@@ -56,43 +56,6 @@ TEST_F(AddressFieldTest, ParseOneLineAddress) {
AutofillScanner scanner(list_.get());
field_.reset(Parse(&scanner));
ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType());
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
- ASSERT_TRUE(
- field_type_map_.find(ASCIIToUTF16("addr1")) != field_type_map_.end());
- EXPECT_EQ(ADDRESS_HOME_LINE1, field_type_map_[ASCIIToUTF16("addr1")]);
-}
-
-TEST_F(AddressFieldTest, ParseOneLineAddressBilling) {
- FormFieldData field;
- field.form_control_type = "text";
-
- field.label = ASCIIToUTF16("Address");
- field.name = ASCIIToUTF16("billingAddress");
- list_.push_back(new AutofillField(field, ASCIIToUTF16("addr1")));
-
- AutofillScanner scanner(list_.get());
- field_.reset(Parse(&scanner));
- ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
- EXPECT_EQ(AddressField::kBillingAddress, field_->FindType());
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
- ASSERT_TRUE(
- field_type_map_.find(ASCIIToUTF16("addr1")) != field_type_map_.end());
- EXPECT_EQ(ADDRESS_BILLING_LINE1, field_type_map_[ASCIIToUTF16("addr1")]);
-}
-
-TEST_F(AddressFieldTest, ParseOneLineAddressShipping) {
- FormFieldData field;
- field.form_control_type = "text";
-
- field.label = ASCIIToUTF16("Address");
- field.name = ASCIIToUTF16("shippingAddress");
- list_.push_back(new AutofillField(field, ASCIIToUTF16("addr1")));
-
- AutofillScanner scanner(list_.get());
- field_.reset(Parse(&scanner));
- ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
- EXPECT_EQ(AddressField::kShippingAddress, field_->FindType());
ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("addr1")) != field_type_map_.end());
@@ -114,7 +77,6 @@ TEST_F(AddressFieldTest, ParseTwoLineAddress) {
AutofillScanner scanner(list_.get());
field_.reset(Parse(&scanner));
ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType());
ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("addr1")) != field_type_map_.end());
@@ -143,7 +105,6 @@ TEST_F(AddressFieldTest, ParseThreeLineAddress) {
AutofillScanner scanner(list_.get());
field_.reset(Parse(&scanner));
ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType());
ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("addr1")) != field_type_map_.end());
@@ -155,6 +116,23 @@ TEST_F(AddressFieldTest, ParseThreeLineAddress) {
field_type_map_.find(ASCIIToUTF16("addr3")) == field_type_map_.end());
}
+TEST_F(AddressFieldTest, ParseStreetAddressFromTextArea) {
+ FormFieldData field;
+ field.form_control_type = "textarea";
+
+ field.label = ASCIIToUTF16("Address");
+ field.name = ASCIIToUTF16("address");
+ list_.push_back(new AutofillField(field, ASCIIToUTF16("addr")));
+
+ AutofillScanner scanner(list_.get());
+ field_.reset(Parse(&scanner));
+ ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
+ ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
+ ASSERT_TRUE(
+ field_type_map_.find(ASCIIToUTF16("addr")) != field_type_map_.end());
+ EXPECT_EQ(ADDRESS_HOME_STREET_ADDRESS, field_type_map_[ASCIIToUTF16("addr")]);
+}
+
TEST_F(AddressFieldTest, ParseCity) {
FormFieldData field;
field.form_control_type = "text";
@@ -166,7 +144,6 @@ TEST_F(AddressFieldTest, ParseCity) {
AutofillScanner scanner(list_.get());
field_.reset(Parse(&scanner));
ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType());
ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("city1")) != field_type_map_.end());
@@ -184,7 +161,6 @@ TEST_F(AddressFieldTest, ParseState) {
AutofillScanner scanner(list_.get());
field_.reset(Parse(&scanner));
ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType());
ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("state1")) != field_type_map_.end());
@@ -202,7 +178,6 @@ TEST_F(AddressFieldTest, ParseZip) {
AutofillScanner scanner(list_.get());
field_.reset(Parse(&scanner));
ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType());
ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("zip1")) != field_type_map_.end());
@@ -224,7 +199,6 @@ TEST_F(AddressFieldTest, ParseStateAndZipOneLabel) {
AutofillScanner scanner(list_.get());
field_.reset(Parse(&scanner));
ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType());
ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("state")) != field_type_map_.end());
@@ -245,7 +219,6 @@ TEST_F(AddressFieldTest, ParseCountry) {
AutofillScanner scanner(list_.get());
field_.reset(Parse(&scanner));
ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType());
ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("country1")) != field_type_map_.end());
@@ -267,7 +240,6 @@ TEST_F(AddressFieldTest, ParseTwoLineAddressMissingLabel) {
AutofillScanner scanner(list_.get());
field_.reset(Parse(&scanner));
ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType());
ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("addr1")) != field_type_map_.end());
@@ -288,7 +260,6 @@ TEST_F(AddressFieldTest, ParseCompany) {
AutofillScanner scanner(list_.get());
field_.reset(Parse(&scanner));
ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType());
ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("company1")) != field_type_map_.end());
diff --git a/chromium/components/autofill/core/browser/address_unittest.cc b/chromium/components/autofill/core/browser/address_unittest.cc
index b5bcfafaf53..51795c7482c 100644
--- a/chromium/components/autofill/core/browser/address_unittest.cc
+++ b/chromium/components/autofill/core/browser/address_unittest.cc
@@ -149,50 +149,202 @@ TEST(AddressTest, IsCountry) {
EXPECT_EQ(0U, matching_types.size());
}
-// Verifies that Address::GetInfo() can correctly return a concatenated full
-// street address.
+// Verifies that Address::GetInfo() correctly combines address lines.
TEST(AddressTest, GetStreetAddress) {
+ const AutofillType type = AutofillType(ADDRESS_HOME_STREET_ADDRESS);
+
// Address has no address lines.
Address address;
EXPECT_TRUE(address.GetRawInfo(ADDRESS_HOME_LINE1).empty());
EXPECT_TRUE(address.GetRawInfo(ADDRESS_HOME_LINE2).empty());
-
- AutofillType type = AutofillType(HTML_TYPE_STREET_ADDRESS, HTML_MODE_NONE);
EXPECT_EQ(base::string16(), address.GetInfo(type, "en-US"));
// Address has only line 1.
address.SetRawInfo(ADDRESS_HOME_LINE1, ASCIIToUTF16("123 Example Ave."));
EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_LINE1).empty());
EXPECT_TRUE(address.GetRawInfo(ADDRESS_HOME_LINE2).empty());
+ EXPECT_EQ(ASCIIToUTF16("123 Example Ave."), address.GetInfo(type, "en-US"));
- EXPECT_EQ(ASCIIToUTF16("123 Example Ave."),
- address.GetInfo(type, "en-US"));
+ // Address has only line 2.
+ address.SetRawInfo(ADDRESS_HOME_LINE1, base::string16());
+ address.SetRawInfo(ADDRESS_HOME_LINE2, ASCIIToUTF16("Apt 42."));
+ EXPECT_TRUE(address.GetRawInfo(ADDRESS_HOME_LINE1).empty());
+ EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_LINE2).empty());
+ EXPECT_EQ(ASCIIToUTF16("\nApt 42."), address.GetInfo(type, "en-US"));
// Address has lines 1 and 2.
+ address.SetRawInfo(ADDRESS_HOME_LINE1, ASCIIToUTF16("123 Example Ave."));
address.SetRawInfo(ADDRESS_HOME_LINE2, ASCIIToUTF16("Apt. 42"));
EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_LINE1).empty());
EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_LINE2).empty());
-
- EXPECT_EQ(ASCIIToUTF16("123 Example Ave., Apt. 42"),
+ EXPECT_EQ(ASCIIToUTF16("123 Example Ave.\n"
+ "Apt. 42"),
+ address.GetRawInfo(ADDRESS_HOME_STREET_ADDRESS));
+ EXPECT_EQ(ASCIIToUTF16("123 Example Ave.\n"
+ "Apt. 42"),
address.GetInfo(type, "en-US"));
}
+// Verifies that overwriting an address with N lines with one that has fewer
+// than N lines does not result in an address with blank lines at the end.
+TEST(AddressTest, GetStreetAddressAfterOverwritingLongAddressWithShorterOne) {
+ // Start with an address that has two lines.
+ Address address;
+ address.SetRawInfo(ADDRESS_HOME_LINE1, ASCIIToUTF16("123 Example Ave."));
+ address.SetRawInfo(ADDRESS_HOME_LINE2, ASCIIToUTF16("Apt. 42"));
+
+ // Now clear out the second address line.
+ address.SetRawInfo(ADDRESS_HOME_LINE2, base::string16());
+ EXPECT_EQ(ASCIIToUTF16("123 Example Ave."),
+ address.GetRawInfo(ADDRESS_HOME_STREET_ADDRESS));
+
+ // Now clear out the first address line as well.
+ address.SetRawInfo(ADDRESS_HOME_LINE1, base::string16());
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_STREET_ADDRESS));
+}
+
+// Verifies that Address::SetRawInfo() is able to split address lines correctly.
+TEST(AddressTest, SetRawStreetAddress) {
+ const base::string16 empty_street_address;
+ const base::string16 short_street_address = ASCIIToUTF16("456 Nowhere Ln.");
+ const base::string16 long_street_address =
+ ASCIIToUTF16("123 Example Ave.\n"
+ "Apt. 42\n"
+ "(The one with the blue door)");
+
+ Address address;
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE1));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE2));
+
+ address.SetRawInfo(ADDRESS_HOME_STREET_ADDRESS, long_street_address);
+ EXPECT_EQ(ASCIIToUTF16("123 Example Ave."),
+ address.GetRawInfo(ADDRESS_HOME_LINE1));
+ EXPECT_EQ(ASCIIToUTF16("Apt. 42"), address.GetRawInfo(ADDRESS_HOME_LINE2));
+ EXPECT_EQ(long_street_address,
+ address.GetRawInfo(ADDRESS_HOME_STREET_ADDRESS));
+
+ // A short address should clear out unused address lines.
+ address.SetRawInfo(ADDRESS_HOME_STREET_ADDRESS, short_street_address);
+ EXPECT_EQ(ASCIIToUTF16("456 Nowhere Ln."),
+ address.GetRawInfo(ADDRESS_HOME_LINE1));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE2));
+
+ // An empty address should clear out all address lines.
+ address.SetRawInfo(ADDRESS_HOME_STREET_ADDRESS, long_street_address);
+ address.SetRawInfo(ADDRESS_HOME_STREET_ADDRESS, empty_street_address);
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE1));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE2));
+}
+
// Verifies that Address::SetInfo() rejects setting data for
-// HTML_TYPE_STREET_ADDRESS, as there is no good general way to parse that data
-// into the consituent address lines.
+// ADDRESS_HOME_STREET_ADDRESS without newlines, as there is no good general way
+// to parse that data into the consituent address lines. Addresses without
+// newlines should be set properly.
TEST(AddressTest, SetStreetAddress) {
- // Address has no address lines.
+ const base::string16 empty_street_address;
+ const base::string16 one_line_street_address =
+ ASCIIToUTF16("456 New St., Apt. 17");
+ const base::string16 multi_line_street_address =
+ ASCIIToUTF16("789 Fancy Pkwy.\n"
+ "Unit 3.14");
+ const AutofillType type = AutofillType(ADDRESS_HOME_STREET_ADDRESS);
+
+ // Start with a non-empty address.
Address address;
address.SetRawInfo(ADDRESS_HOME_LINE1, ASCIIToUTF16("123 Example Ave."));
address.SetRawInfo(ADDRESS_HOME_LINE2, ASCIIToUTF16("Apt. 42"));
EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_LINE1).empty());
EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_LINE2).empty());
- AutofillType type = AutofillType(HTML_TYPE_STREET_ADDRESS, HTML_MODE_NONE);
- base::string16 street_address = ASCIIToUTF16("456 New St., Apt. 17");
- EXPECT_FALSE(address.SetInfo(type, street_address, "en-US"));
- EXPECT_TRUE(address.GetRawInfo(ADDRESS_HOME_LINE1).empty());
- EXPECT_TRUE(address.GetRawInfo(ADDRESS_HOME_LINE2).empty());
+ // Attempting to set a one-line address should fail, as the single line might
+ // actually represent multiple logical lines, combined into one due to the
+ // user having to work around constraints imposed by the website.
+ EXPECT_FALSE(address.SetInfo(type, one_line_street_address, "en-US"));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE1));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE2));
+
+ // Attempting to set a multi-line address should succeed.
+ EXPECT_TRUE(address.SetInfo(type, multi_line_street_address, "en-US"));
+ EXPECT_EQ(ASCIIToUTF16("789 Fancy Pkwy."),
+ address.GetRawInfo(ADDRESS_HOME_LINE1));
+ EXPECT_EQ(ASCIIToUTF16("Unit 3.14"), address.GetRawInfo(ADDRESS_HOME_LINE2));
+
+ // Attempting to set an empty address should also succeed, and clear out the
+ // previously stored data.
+ EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_LINE1).empty());
+ EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_LINE2).empty());
+ EXPECT_TRUE(address.SetInfo(type, empty_street_address, "en-US"));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE1));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE2));
+}
+
+// Verifies that Address::SetInfio() rejects setting data for
+// ADDRESS_HOME_STREET_ADDRESS if the data has any interior blank lines.
+TEST(AddressTest, SetStreetAddressRejectsAddressesWithInteriorBlankLines) {
+ // Start with a non-empty address.
+ Address address;
+ address.SetRawInfo(ADDRESS_HOME_LINE1, ASCIIToUTF16("123 Example Ave."));
+ address.SetRawInfo(ADDRESS_HOME_LINE2, ASCIIToUTF16("Apt. 42"));
+ EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_LINE1).empty());
+ EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_LINE2).empty());
+ EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_STREET_ADDRESS).empty());
+
+ // Attempting to set an address with interior blank lines should fail, and
+ // clear out the previously stored address.
+ EXPECT_FALSE(address.SetInfo(AutofillType(ADDRESS_HOME_STREET_ADDRESS),
+ ASCIIToUTF16("Address line 1\n"
+ "\n"
+ "Address line 3"),
+ "en-US"));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE1));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE2));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_STREET_ADDRESS));
+}
+
+// Verifies that Address::SetInfio() rejects setting data for
+// ADDRESS_HOME_STREET_ADDRESS if the data has any leading blank lines.
+TEST(AddressTest, SetStreetAddressRejectsAddressesWithLeadingBlankLines) {
+ // Start with a non-empty address.
+ Address address;
+ address.SetRawInfo(ADDRESS_HOME_LINE1, ASCIIToUTF16("123 Example Ave."));
+ address.SetRawInfo(ADDRESS_HOME_LINE2, ASCIIToUTF16("Apt. 42"));
+ EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_LINE1).empty());
+ EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_LINE2).empty());
+ EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_STREET_ADDRESS).empty());
+
+ // Attempting to set an address with leading blank lines should fail, and
+ // clear out the previously stored address.
+ EXPECT_FALSE(address.SetInfo(AutofillType(ADDRESS_HOME_STREET_ADDRESS),
+ ASCIIToUTF16("\n"
+ "Address line 2"
+ "Address line 3"),
+ "en-US"));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE1));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE2));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_STREET_ADDRESS));
+}
+
+// Verifies that Address::SetInfio() rejects setting data for
+// ADDRESS_HOME_STREET_ADDRESS if the data has any trailing blank lines.
+TEST(AddressTest, SetStreetAddressRejectsAddressesWithTrailingBlankLines) {
+ // Start with a non-empty address.
+ Address address;
+ address.SetRawInfo(ADDRESS_HOME_LINE1, ASCIIToUTF16("123 Example Ave."));
+ address.SetRawInfo(ADDRESS_HOME_LINE2, ASCIIToUTF16("Apt. 42"));
+ EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_LINE1).empty());
+ EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_LINE2).empty());
+ EXPECT_FALSE(address.GetRawInfo(ADDRESS_HOME_STREET_ADDRESS).empty());
+
+ // Attempting to set an address with leading blank lines should fail, and
+ // clear out the previously stored address.
+ EXPECT_FALSE(address.SetInfo(AutofillType(ADDRESS_HOME_STREET_ADDRESS),
+ ASCIIToUTF16("Address line 1"
+ "Address line 2"
+ "\n"),
+ "en-US"));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE1));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_LINE2));
+ EXPECT_EQ(base::string16(), address.GetRawInfo(ADDRESS_HOME_STREET_ADDRESS));
}
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/android/personal_data_manager_android.cc b/chromium/components/autofill/core/browser/android/personal_data_manager_android.cc
index 9a6e1c647a3..0fbfb187177 100644
--- a/chromium/components/autofill/core/browser/android/personal_data_manager_android.cc
+++ b/chromium/components/autofill/core/browser/android/personal_data_manager_android.cc
@@ -10,7 +10,7 @@
namespace autofill {
-void PersonalDataManager::LoadAuxiliaryProfiles() {
+void PersonalDataManager::LoadAuxiliaryProfiles() const {
auxiliary_profiles_.clear();
autofill::AuxiliaryProfileLoaderAndroid profile_loader;
profile_loader.Init(
diff --git a/chromium/components/autofill/core/browser/autocomplete_history_manager.cc b/chromium/components/autofill/core/browser/autocomplete_history_manager.cc
index 171c24596ed..2d05a345af6 100644
--- a/chromium/components/autofill/core/browser/autocomplete_history_manager.cc
+++ b/chromium/components/autofill/core/browser/autocomplete_history_manager.cc
@@ -13,15 +13,8 @@
#include "components/autofill/core/browser/autofill_external_delegate.h"
#include "components/autofill/core/browser/autofill_manager_delegate.h"
#include "components/autofill/core/browser/validation.h"
-#include "components/autofill/core/common/autofill_messages.h"
#include "components/autofill/core/common/autofill_pref_names.h"
#include "components/autofill/core/common/form_data.h"
-#include "content/public/browser/browser_context.h"
-#include "content/public/browser/render_view_host.h"
-#include "content/public/browser/web_contents.h"
-
-using content::BrowserContext;
-using content::WebContents;
namespace autofill {
namespace {
@@ -44,10 +37,8 @@ bool IsTextField(const FormFieldData& field) {
AutocompleteHistoryManager::AutocompleteHistoryManager(
AutofillDriver* driver,
AutofillManagerDelegate* manager_delegate)
- : browser_context_(driver->GetWebContents()->GetBrowserContext()),
- driver_(driver),
- autofill_data_(
- AutofillWebDataService::FromBrowserContext(browser_context_)),
+ : driver_(driver),
+ database_(manager_delegate->GetDatabase()),
pending_query_handle_(0),
query_id_(0),
external_delegate_(NULL),
@@ -93,7 +84,7 @@ void AutocompleteHistoryManager::OnGetAutocompleteSuggestions(
const base::string16& prefix,
const std::vector<base::string16>& autofill_values,
const std::vector<base::string16>& autofill_labels,
- const std::vector<string16>& autofill_icons,
+ const std::vector<base::string16>& autofill_icons,
const std::vector<int>& autofill_unique_ids) {
CancelPendingQuery();
@@ -107,8 +98,8 @@ void AutocompleteHistoryManager::OnGetAutocompleteSuggestions(
return;
}
- if (autofill_data_.get()) {
- pending_query_handle_ = autofill_data_->GetFormValuesForElementName(
+ if (database_.get()) {
+ pending_query_handle_ = database_->GetFormValuesForElementName(
name, prefix, kMaxAutocompleteMenuItems, this);
}
}
@@ -117,7 +108,7 @@ void AutocompleteHistoryManager::OnFormSubmitted(const FormData& form) {
if (!manager_delegate_->IsAutocompleteEnabled())
return;
- if (browser_context_->IsOffTheRecord())
+ if (driver_->IsOffTheRecord())
return;
// Don't save data that was submitted through JavaScript.
@@ -143,14 +134,14 @@ void AutocompleteHistoryManager::OnFormSubmitted(const FormData& form) {
}
}
- if (!values.empty() && autofill_data_.get())
- autofill_data_->AddFormFields(values);
+ if (!values.empty() && database_.get())
+ database_->AddFormFields(values);
}
void AutocompleteHistoryManager::OnRemoveAutocompleteEntry(
const base::string16& name, const base::string16& value) {
- if (autofill_data_.get())
- autofill_data_->RemoveFormValueForElementName(name, value);
+ if (database_.get())
+ database_->RemoveFormValueForElementName(name, value);
}
void AutocompleteHistoryManager::SetExternalDelegate(
@@ -160,8 +151,8 @@ void AutocompleteHistoryManager::SetExternalDelegate(
void AutocompleteHistoryManager::CancelPendingQuery() {
if (pending_query_handle_) {
- if (autofill_data_.get())
- autofill_data_->CancelRequest(pending_query_handle_);
+ if (database_.get())
+ database_->CancelRequest(pending_query_handle_);
pending_query_handle_ = 0;
}
}
diff --git a/chromium/components/autofill/core/browser/autocomplete_history_manager.h b/chromium/components/autofill/core/browser/autocomplete_history_manager.h
index 15c2ac625a5..b4e97217c05 100644
--- a/chromium/components/autofill/core/browser/autocomplete_history_manager.h
+++ b/chromium/components/autofill/core/browser/autocomplete_history_manager.h
@@ -12,11 +12,6 @@
#include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
#include "components/webdata/common/web_data_service_consumer.h"
-namespace content {
-class BrowserContext;
-class WebContents;
-}
-
namespace autofill {
class AutofillDriver;
@@ -70,10 +65,9 @@ class AutocompleteHistoryManager : public WebDataServiceConsumer {
// Cancels the currently pending WebDataService query, if there is one.
void CancelPendingQuery();
- content::BrowserContext* browser_context_;
// Provides driver-level context. Must outlive this object.
AutofillDriver* driver_;
- scoped_refptr<AutofillWebDataService> autofill_data_;
+ scoped_refptr<AutofillWebDataService> database_;
// When the manager makes a request from WebDataServiceBase, the database is
// queried on another thread, we record the query handle until we get called
diff --git a/chromium/components/autofill/core/browser/autocomplete_history_manager_unittest.cc b/chromium/components/autofill/core/browser/autocomplete_history_manager_unittest.cc
index f2cf35788ab..2e7ce5f2630 100644
--- a/chromium/components/autofill/core/browser/autocomplete_history_manager_unittest.cc
+++ b/chromium/components/autofill/core/browser/autocomplete_history_manager_unittest.cc
@@ -5,7 +5,8 @@
#include <vector>
#include "base/memory/ref_counted.h"
-#include "base/prefs/testing_pref_service.h"
+#include "base/message_loop/message_loop_proxy.h"
+#include "base/prefs/pref_service.h"
#include "base/run_loop.h"
#include "base/strings/string16.h"
#include "base/strings/utf_string_conversions.h"
@@ -16,6 +17,7 @@
#include "components/autofill/core/browser/autocomplete_history_manager.h"
#include "components/autofill/core/browser/autofill_external_delegate.h"
#include "components/autofill/core/browser/autofill_manager.h"
+#include "components/autofill/core/browser/autofill_test_utils.h"
#include "components/autofill/core/browser/test_autofill_driver.h"
#include "components/autofill/core/browser/test_autofill_manager_delegate.h"
#include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
@@ -27,7 +29,6 @@
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/gfx/rect.h"
-using content::WebContents;
using testing::_;
namespace autofill {
@@ -37,84 +38,59 @@ namespace {
class MockWebDataService : public AutofillWebDataService {
public:
MockWebDataService()
- : AutofillWebDataService() {
- current_mock_web_data_service_ = this;
- }
+ : AutofillWebDataService(base::MessageLoopProxy::current(),
+ base::MessageLoopProxy::current()) {}
MOCK_METHOD1(AddFormFields, void(const std::vector<FormFieldData>&));
- static scoped_refptr<MockWebDataService> GetCurrent() {
- if (!current_mock_web_data_service_) {
- return new MockWebDataService();
- }
- return current_mock_web_data_service_;
- }
-
protected:
virtual ~MockWebDataService() {}
-
- private:
- // Keep track of the most recently created instance, so that it can be
- // associated with the current profile when Build() is called.
- static MockWebDataService* current_mock_web_data_service_;
-};
-
-MockWebDataService* MockWebDataService::current_mock_web_data_service_ = NULL;
-
-class MockWebDataServiceWrapperCurrent : public MockWebDataServiceWrapperBase {
- public:
- static BrowserContextKeyedService* Build(content::BrowserContext* profile) {
- return new MockWebDataServiceWrapperCurrent();
- }
-
- MockWebDataServiceWrapperCurrent() {}
-
- virtual scoped_refptr<AutofillWebDataService> GetAutofillWebData() OVERRIDE {
- return MockWebDataService::GetCurrent();
- }
-
- private:
- DISALLOW_COPY_AND_ASSIGN(MockWebDataServiceWrapperCurrent);
};
class MockAutofillManagerDelegate
: public autofill::TestAutofillManagerDelegate {
public:
- MockAutofillManagerDelegate() {}
+ MockAutofillManagerDelegate(
+ scoped_refptr<MockWebDataService> web_data_service)
+ : web_data_service_(web_data_service),
+ prefs_(test::PrefServiceForTesting()) {
+ }
virtual ~MockAutofillManagerDelegate() {}
- virtual PrefService* GetPrefs() OVERRIDE { return &prefs_; }
+ virtual scoped_refptr<AutofillWebDataService>
+ GetDatabase() OVERRIDE { return web_data_service_; }
+ virtual PrefService* GetPrefs() OVERRIDE { return prefs_.get(); }
private:
- TestingPrefServiceSimple prefs_;
+ scoped_refptr<MockWebDataService> web_data_service_;
+ scoped_ptr<PrefService> prefs_;
DISALLOW_COPY_AND_ASSIGN(MockAutofillManagerDelegate);
};
} // namespace
-class AutocompleteHistoryManagerTest : public ChromeRenderViewHostTestHarness {
+class AutocompleteHistoryManagerTest : public testing::Test {
protected:
+ AutocompleteHistoryManagerTest() {}
+
virtual void SetUp() OVERRIDE {
- ChromeRenderViewHostTestHarness::SetUp();
web_data_service_ = new MockWebDataService();
- WebDataServiceFactory::GetInstance()->SetTestingFactory(
- profile(), MockWebDataServiceWrapperCurrent::Build);
- autofill_driver_.reset(new TestAutofillDriver(web_contents()));
+ manager_delegate_.reset(new MockAutofillManagerDelegate(web_data_service_));
+ autofill_driver_.reset(new TestAutofillDriver());
autocomplete_manager_.reset(
new AutocompleteHistoryManager(autofill_driver_.get(),
- &manager_delegate));
+ manager_delegate_.get()));
}
virtual void TearDown() OVERRIDE {
autocomplete_manager_.reset();
- web_data_service_ = NULL;
- ChromeRenderViewHostTestHarness::TearDown();
}
+ base::MessageLoop message_loop_;
scoped_refptr<MockWebDataService> web_data_service_;
scoped_ptr<AutocompleteHistoryManager> autocomplete_manager_;
scoped_ptr<AutofillDriver> autofill_driver_;
- MockAutofillManagerDelegate manager_delegate;
+ scoped_ptr<MockAutofillManagerDelegate> manager_delegate_;
};
// Tests that credit card numbers are not sent to the WebDatabase to be saved.
@@ -206,11 +182,9 @@ namespace {
class MockAutofillExternalDelegate : public AutofillExternalDelegate {
public:
- MockAutofillExternalDelegate(content::WebContents* web_contents,
- AutofillManager* autofill_manager,
+ MockAutofillExternalDelegate(AutofillManager* autofill_manager,
AutofillDriver* autofill_driver)
- : AutofillExternalDelegate(web_contents, autofill_manager,
- autofill_driver) {}
+ : AutofillExternalDelegate(autofill_manager, autofill_driver) {}
virtual ~MockAutofillExternalDelegate() {}
MOCK_METHOD5(OnSuggestionsReturned,
@@ -241,16 +215,15 @@ class AutocompleteHistoryManagerNoIPC : public AutocompleteHistoryManager {
// Make sure our external delegate is called at the right time.
TEST_F(AutocompleteHistoryManagerTest, ExternalDelegate) {
AutocompleteHistoryManagerNoIPC autocomplete_history_manager(
- autofill_driver_.get(), &manager_delegate);
+ autofill_driver_.get(), manager_delegate_.get());
scoped_ptr<AutofillManager> autofill_manager(new AutofillManager(
autofill_driver_.get(),
- &manager_delegate,
+ manager_delegate_.get(),
"en-US",
AutofillManager::ENABLE_AUTOFILL_DOWNLOAD_MANAGER));
- MockAutofillExternalDelegate external_delegate(web_contents(),
- autofill_manager.get(),
+ MockAutofillExternalDelegate external_delegate(autofill_manager.get(),
autofill_driver_.get());
autocomplete_history_manager.SetExternalDelegate(&external_delegate);
diff --git a/chromium/components/autofill/core/browser/autofill_data_model.cc b/chromium/components/autofill/core/browser/autofill_data_model.cc
index 2d1edcf221d..48b818d0313 100644
--- a/chromium/components/autofill/core/browser/autofill_data_model.cc
+++ b/chromium/components/autofill/core/browser/autofill_data_model.cc
@@ -4,119 +4,10 @@
#include "components/autofill/core/browser/autofill_data_model.h"
-#include "base/basictypes.h"
-#include "base/logging.h"
-#include "base/strings/string_number_conversions.h"
-#include "base/strings/string_util.h"
-#include "base/strings/utf_string_conversions.h"
-#include "components/autofill/core/browser/autofill_country.h"
-#include "components/autofill/core/browser/autofill_field.h"
#include "components/autofill/core/browser/autofill_type.h"
-#include "components/autofill/core/browser/state_names.h"
-#include "components/autofill/core/browser/validation.h"
-#include "components/autofill/core/common/form_field_data.h"
-#include "grit/component_strings.h"
-#include "ui/base/l10n/l10n_util.h"
#include "url/gurl.h"
namespace autofill {
-namespace {
-
-const char* const kMonthsAbbreviated[] = {
- NULL, // Padding so index 1 = month 1 = January.
- "Jan", "Feb", "Mar", "Apr", "May", "Jun",
- "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
-};
-
-const char* const kMonthsFull[] = {
- NULL, // Padding so index 1 = month 1 = January.
- "January", "February", "March", "April", "May", "June",
- "July", "August", "September", "October", "November", "December",
-};
-
-const char* const kMonthsNumeric[] = {
- NULL, // Padding so index 1 = month 1 = January.
- "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12",
-};
-
-// Returns true if the value was successfully set, meaning |value| was found in
-// the list of select options in |field|.
-bool SetSelectControlValue(const base::string16& value,
- FormFieldData* field) {
- base::string16 value_lowercase = StringToLowerASCII(value);
-
- DCHECK_EQ(field->option_values.size(), field->option_contents.size());
- for (size_t i = 0; i < field->option_values.size(); ++i) {
- if (value_lowercase == StringToLowerASCII(field->option_values[i]) ||
- value_lowercase == StringToLowerASCII(field->option_contents[i])) {
- field->value = field->option_values[i];
- return true;
- }
- }
-
- return false;
-}
-
-bool FillStateSelectControl(const base::string16& value,
- FormFieldData* field) {
- base::string16 full, abbreviation;
- state_names::GetNameAndAbbreviation(value, &full, &abbreviation);
-
- // Try the abbreviation first.
- if (!abbreviation.empty() && SetSelectControlValue(abbreviation, field))
- return true;
-
- return !full.empty() && SetSelectControlValue(full, field);
-}
-
-bool FillExpirationMonthSelectControl(const base::string16& value,
- FormFieldData* field) {
- int index = 0;
- if (!base::StringToInt(value, &index) ||
- index <= 0 ||
- static_cast<size_t>(index) >= arraysize(kMonthsFull))
- return false;
-
- bool filled =
- SetSelectControlValue(ASCIIToUTF16(kMonthsAbbreviated[index]), field) ||
- SetSelectControlValue(ASCIIToUTF16(kMonthsFull[index]), field) ||
- SetSelectControlValue(ASCIIToUTF16(kMonthsNumeric[index]), field);
- return filled;
-}
-
-// Try to fill a credit card type |value| (Visa, MasterCard, etc.) into the
-// given |field|.
-bool FillCreditCardTypeSelectControl(const base::string16& value,
- FormFieldData* field) {
- // Try stripping off spaces.
- base::string16 value_stripped;
- RemoveChars(StringToLowerASCII(value), kWhitespaceUTF16, &value_stripped);
-
- for (size_t i = 0; i < field->option_values.size(); ++i) {
- base::string16 option_value_lowercase;
- RemoveChars(StringToLowerASCII(field->option_values[i]), kWhitespaceUTF16,
- &option_value_lowercase);
- base::string16 option_contents_lowercase;
- RemoveChars(StringToLowerASCII(field->option_contents[i]), kWhitespaceUTF16,
- &option_contents_lowercase);
-
- // Perform a case-insensitive comparison; but fill the form with the
- // original text, not the lowercased version.
- if (value_stripped == option_value_lowercase ||
- value_stripped == option_contents_lowercase) {
- field->value = field->option_values[i];
- return true;
- }
- }
-
- // For American Express, also try filling as "AmEx".
- if (value == l10n_util::GetStringUTF16(IDS_AUTOFILL_CC_AMEX))
- return FillCreditCardTypeSelectControl(ASCIIToUTF16("AmEx"), field);
-
- return false;
-}
-
-} // namespace
AutofillDataModel::AutofillDataModel(const std::string& guid,
const std::string& origin)
@@ -124,62 +15,11 @@ AutofillDataModel::AutofillDataModel(const std::string& guid,
origin_(origin) {}
AutofillDataModel::~AutofillDataModel() {}
-void AutofillDataModel::FillSelectControl(const AutofillType& type,
- const std::string& app_locale,
- FormFieldData* field) const {
- DCHECK(field);
- DCHECK_EQ("select-one", field->form_control_type);
- DCHECK_EQ(field->option_values.size(), field->option_contents.size());
-
- base::string16 field_text = GetInfo(type, app_locale);
- base::string16 field_text_lower = StringToLowerASCII(field_text);
- if (field_text.empty())
- return;
-
- base::string16 value;
- for (size_t i = 0; i < field->option_values.size(); ++i) {
- if (field_text == field->option_values[i] ||
- field_text == field->option_contents[i]) {
- // An exact match, use it.
- value = field->option_values[i];
- break;
- }
-
- if (field_text_lower == StringToLowerASCII(field->option_values[i]) ||
- field_text_lower == StringToLowerASCII(field->option_contents[i])) {
- // A match, but not in the same case. Save it in case an exact match is
- // not found.
- value = field->option_values[i];
- }
- }
-
- if (!value.empty()) {
- field->value = value;
- return;
- }
-
- ServerFieldType storable_type = type.GetStorableType();
- if (storable_type == ADDRESS_HOME_STATE) {
- FillStateSelectControl(field_text, field);
- } else if (storable_type == ADDRESS_HOME_COUNTRY) {
- FillCountrySelectControl(app_locale, field);
- } else if (storable_type == CREDIT_CARD_EXP_MONTH) {
- FillExpirationMonthSelectControl(field_text, field);
- } else if (storable_type == CREDIT_CARD_EXP_4_DIGIT_YEAR) {
- // Attempt to fill the year as a 2-digit year. This compensates for the
- // fact that our heuristics do not always correctly detect when a website
- // requests a 2-digit rather than a 4-digit year.
- FillSelectControl(AutofillType(CREDIT_CARD_EXP_2_DIGIT_YEAR), app_locale,
- field);
- } else if (storable_type == CREDIT_CARD_TYPE) {
- FillCreditCardTypeSelectControl(field_text, field);
- }
-}
-
-bool AutofillDataModel::FillCountrySelectControl(
- const std::string& app_locale,
- FormFieldData* field_data) const {
- return false;
+base::string16 AutofillDataModel::GetInfoForVariant(
+ const AutofillType& type,
+ size_t variant,
+ const std::string& app_locale) const {
+ return GetInfo(type, app_locale);
}
bool AutofillDataModel::IsVerified() const {
diff --git a/chromium/components/autofill/core/browser/autofill_data_model.h b/chromium/components/autofill/core/browser/autofill_data_model.h
index 0f2cd33f0ff..04499f39db7 100644
--- a/chromium/components/autofill/core/browser/autofill_data_model.h
+++ b/chromium/components/autofill/core/browser/autofill_data_model.h
@@ -7,13 +7,12 @@
#include <string>
-#include "components/autofill/core/browser/field_types.h"
+#include "base/strings/string16.h"
#include "components/autofill/core/browser/form_group.h"
namespace autofill {
-class AutofillField;
-struct FormFieldData;
+class AutofillType;
// This class is an interface for the primary data models that back Autofill.
// The information in objects of this class is managed by the
@@ -23,18 +22,13 @@ class AutofillDataModel : public FormGroup {
AutofillDataModel(const std::string& guid, const std::string& origin);
virtual ~AutofillDataModel();
- // Set |field_data|'s value based on |field| and contents of |this| (using
- // data variant |variant|).
- virtual void FillFormField(const AutofillField& field,
- size_t variant,
- const std::string& app_locale,
- FormFieldData* field_data) const = 0;
-
- // Fills in select control with data matching |type| from |this|.
- // Public for testing purposes.
- void FillSelectControl(const AutofillType& type,
- const std::string& app_locale,
- FormFieldData* field_data) const;
+ // Returns the string that should be auto-filled into a text field given the
+ // |type| of that field, localized to the given |app_locale| if appropriate.
+ // If the data model supports multiple values for the given |type|, returns
+ // the |variant|th value for the |type|.
+ virtual base::string16 GetInfoForVariant(const AutofillType& type,
+ size_t variant,
+ const std::string& app_locale) const;
// Returns true if the data in this model was entered directly by the user,
// rather than automatically aggregated.
@@ -46,12 +40,6 @@ class AutofillDataModel : public FormGroup {
std::string origin() const { return origin_; }
void set_origin(const std::string& origin) { origin_ = origin; }
- protected:
- // Fills in a select control for a country from data in |this|. Returns true
- // for success.
- virtual bool FillCountrySelectControl(const std::string& app_locale,
- FormFieldData* field_data) const;
-
private:
// A globally unique ID for this object.
std::string guid_;
diff --git a/chromium/components/autofill/core/browser/autofill_data_model_unittest.cc b/chromium/components/autofill/core/browser/autofill_data_model_unittest.cc
index 8004df46425..8540ecf718e 100644
--- a/chromium/components/autofill/core/browser/autofill_data_model_unittest.cc
+++ b/chromium/components/autofill/core/browser/autofill_data_model_unittest.cc
@@ -26,10 +26,6 @@ class TestAutofillDataModel : public AutofillDataModel {
const base::string16& value) OVERRIDE {}
virtual void GetSupportedTypes(
ServerFieldTypeSet* supported_types) const OVERRIDE {}
- virtual void FillFormField(const AutofillField& field,
- size_t variant,
- const std::string& app_locale,
- FormFieldData* field_data) const OVERRIDE {}
DISALLOW_COPY_AND_ASSIGN(TestAutofillDataModel);
};
diff --git a/chromium/components/autofill/core/browser/autofill_download.cc b/chromium/components/autofill/core/browser/autofill_download.cc
index 9bf81e2c72b..6367c078c16 100644
--- a/chromium/components/autofill/core/browser/autofill_download.cc
+++ b/chromium/components/autofill/core/browser/autofill_download.cc
@@ -14,20 +14,17 @@
#include "base/stl_util.h"
#include "base/strings/string_util.h"
#include "components/autofill/core/browser/autofill_download_url.h"
+#include "components/autofill/core/browser/autofill_driver.h"
#include "components/autofill/core/browser/autofill_metrics.h"
#include "components/autofill/core/browser/autofill_xml_parser.h"
#include "components/autofill/core/browser/form_structure.h"
#include "components/autofill/core/common/autofill_pref_names.h"
-#include "components/user_prefs/user_prefs.h"
-#include "content/public/browser/browser_context.h"
#include "net/base/load_flags.h"
#include "net/http/http_response_headers.h"
#include "net/url_request/url_fetcher.h"
#include "third_party/libjingle/source/talk/xmllite/xmlparser.h"
#include "url/gurl.h"
-using content::BrowserContext;
-
namespace autofill {
namespace {
@@ -69,9 +66,11 @@ struct AutofillDownloadManager::FormRequestData {
AutofillRequestType request_type;
};
-AutofillDownloadManager::AutofillDownloadManager(BrowserContext* context,
+AutofillDownloadManager::AutofillDownloadManager(AutofillDriver* driver,
+ PrefService* pref_service,
Observer* observer)
- : browser_context_(context),
+ : driver_(driver),
+ pref_service_(pref_service),
observer_(observer),
max_form_cache_size_(kMaxFormCacheSize),
next_query_request_(base::Time::Now()),
@@ -80,11 +79,10 @@ AutofillDownloadManager::AutofillDownloadManager(BrowserContext* context,
negative_upload_rate_(0),
fetcher_id_for_unittest_(0) {
DCHECK(observer_);
- PrefService* preferences = user_prefs::UserPrefs::Get(browser_context_);
positive_upload_rate_ =
- preferences->GetDouble(prefs::kAutofillPositiveUploadRate);
+ pref_service_->GetDouble(prefs::kAutofillPositiveUploadRate);
negative_upload_rate_ =
- preferences->GetDouble(prefs::kAutofillNegativeUploadRate);
+ pref_service_->GetDouble(prefs::kAutofillNegativeUploadRate);
}
AutofillDownloadManager::~AutofillDownloadManager() {
@@ -170,8 +168,7 @@ void AutofillDownloadManager::SetPositiveUploadRate(double rate) {
positive_upload_rate_ = rate;
DCHECK_GE(rate, 0.0);
DCHECK_LE(rate, 1.0);
- PrefService* preferences = user_prefs::UserPrefs::Get(browser_context_);
- preferences->SetDouble(prefs::kAutofillPositiveUploadRate, rate);
+ pref_service_->SetDouble(prefs::kAutofillPositiveUploadRate, rate);
}
void AutofillDownloadManager::SetNegativeUploadRate(double rate) {
@@ -180,15 +177,14 @@ void AutofillDownloadManager::SetNegativeUploadRate(double rate) {
negative_upload_rate_ = rate;
DCHECK_GE(rate, 0.0);
DCHECK_LE(rate, 1.0);
- PrefService* preferences = user_prefs::UserPrefs::Get(browser_context_);
- preferences->SetDouble(prefs::kAutofillNegativeUploadRate, rate);
+ pref_service_->SetDouble(prefs::kAutofillNegativeUploadRate, rate);
}
bool AutofillDownloadManager::StartRequest(
const std::string& form_xml,
const FormRequestData& request_data) {
net::URLRequestContextGetter* request_context =
- browser_context_->GetRequestContext();
+ driver_->GetURLRequestContext();
DCHECK(request_context);
GURL request_url;
if (request_data.request_type == AutofillDownloadManager::REQUEST_QUERY)
diff --git a/chromium/components/autofill/core/browser/autofill_download.h b/chromium/components/autofill/core/browser/autofill_download.h
index bba1d719762..c94781fcdf2 100644
--- a/chromium/components/autofill/core/browser/autofill_download.h
+++ b/chromium/components/autofill/core/browser/autofill_download.h
@@ -18,9 +18,7 @@
#include "components/autofill/core/browser/autofill_type.h"
#include "net/url_request/url_fetcher_delegate.h"
-namespace content {
-class BrowserContext;
-} // namespace content
+class PrefService;
namespace net {
class URLFetcher;
@@ -28,6 +26,7 @@ class URLFetcher;
namespace autofill {
+class AutofillDriver;
class AutofillMetrics;
class FormStructure;
@@ -62,8 +61,10 @@ class AutofillDownloadManager : public net::URLFetcherDelegate {
virtual ~Observer() {}
};
+ // |driver| and |pref_service| must outlive this instance.
// |observer| - observer to notify on successful completion or error.
- AutofillDownloadManager(content::BrowserContext* context,
+ AutofillDownloadManager(AutofillDriver* driver,
+ PrefService* pref_service,
Observer* observer);
virtual ~AutofillDownloadManager();
@@ -132,12 +133,15 @@ class AutofillDownloadManager : public net::URLFetcherDelegate {
void SetPositiveUploadRate(double rate);
void SetNegativeUploadRate(double rate);
- // The pointer value is const, so this can only be set in the
- // constructor. Must not be null.
- content::BrowserContext* const browser_context_; // WEAK
+ // The AutofillDriver that this instance will use. Must not be null, and must
+ // outlive this instance.
+ AutofillDriver* const driver_; // WEAK
+
+ // The PrefService that this instance will use. Must not be null, and must
+ // outlive this instance.
+ PrefService* const pref_service_; // WEAK
// The observer to notify when server predictions are successfully received.
- // The pointer value is const, so this can only be set in the constructor.
// Must not be null.
AutofillDownloadManager::Observer* const observer_; // WEAK
diff --git a/chromium/components/autofill/core/browser/autofill_download_unittest.cc b/chromium/components/autofill/core/browser/autofill_download_unittest.cc
index 834772f9d04..d99c8ca55d9 100644
--- a/chromium/components/autofill/core/browser/autofill_download_unittest.cc
+++ b/chromium/components/autofill/core/browser/autofill_download_unittest.cc
@@ -14,6 +14,7 @@
#include "components/autofill/core/browser/autofill_metrics.h"
#include "components/autofill/core/browser/autofill_type.h"
#include "components/autofill/core/browser/form_structure.h"
+#include "components/autofill/core/browser/test_autofill_driver.h"
#include "components/autofill/core/common/form_data.h"
#include "content/public/test/test_browser_thread_bundle.h"
#include "net/url_request/test_url_fetcher_factory.h"
@@ -22,7 +23,7 @@
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/WebKit/public/web/WebInputElement.h"
-using WebKit::WebInputElement;
+using blink::WebInputElement;
namespace autofill {
@@ -64,7 +65,8 @@ class AutofillDownloadTest : public AutofillDownloadManager::Observer,
public testing::Test {
public:
AutofillDownloadTest()
- : download_manager_(&profile_, this) {
+ : download_manager_(&driver_, profile_.GetPrefs(), this) {
+ driver_.SetURLRequestContext(profile_.GetRequestContext());
}
void LimitCache(size_t cache_size) {
@@ -118,6 +120,7 @@ class AutofillDownloadTest : public AutofillDownloadManager::Observer,
content::TestBrowserThreadBundle thread_bundle_;
TestingProfile profile_;
+ TestAutofillDriver driver_;
AutofillDownloadManager download_manager_;
};
diff --git a/chromium/components/autofill/core/browser/autofill_driver.h b/chromium/components/autofill/core/browser/autofill_driver.h
index 2c1e175ee35..933ef689b3f 100644
--- a/chromium/components/autofill/core/browser/autofill_driver.h
+++ b/chromium/components/autofill/core/browser/autofill_driver.h
@@ -9,8 +9,12 @@
#include "components/autofill/core/common/form_data.h"
-namespace content {
-class WebContents;
+namespace base {
+class SequencedWorkerPool;
+}
+
+namespace net {
+class URLRequestContextGetter;
}
namespace autofill {
@@ -32,9 +36,16 @@ class AutofillDriver {
virtual ~AutofillDriver() {}
- // TODO(blundell): Remove this method once shared code no longer needs to
- // know about WebContents.
- virtual content::WebContents* GetWebContents() = 0;
+ // Returns whether the user is currently operating in an off-the-record
+ // (i.e., incognito) context.
+ virtual bool IsOffTheRecord() const = 0;
+
+ // Returns the URL request context information associated with this driver.
+ virtual net::URLRequestContextGetter* GetURLRequestContext() = 0;
+
+ // Returns the SequencedWorkerPool on which core Autofill code should run
+ // tasks that may block. This pool must live at least as long as the driver.
+ virtual base::SequencedWorkerPool* GetBlockingPool() = 0;
// Returns true iff the renderer is available for communication.
virtual bool RendererIsAvailable() = 0;
@@ -55,11 +66,23 @@ class AutofillDriver {
virtual void SendAutofillTypePredictionsToRenderer(
const std::vector<FormStructure*>& forms) = 0;
+ // Tells the renderer to accept data list suggestions for |value|.
+ virtual void RendererShouldAcceptDataListSuggestion(
+ const base::string16& value) = 0;
+
+ // Tells the renderer to accept the password autofill suggestion for
+ // |username|.
+ virtual void RendererShouldAcceptPasswordAutofillSuggestion(
+ const base::string16& username) = 0;
+
// Tells the renderer to clear the currently filled Autofill results.
virtual void RendererShouldClearFilledForm() = 0;
// Tells the renderer to clear the currently previewed Autofill results.
virtual void RendererShouldClearPreviewedForm() = 0;
+
+ // Tells the renderer to set the node text.
+ virtual void RendererShouldSetNodeText(const base::string16& value) = 0;
};
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/autofill_external_delegate.cc b/chromium/components/autofill/core/browser/autofill_external_delegate.cc
index ca6696e32a2..7bbdeec287b 100644
--- a/chromium/components/autofill/core/browser/autofill_external_delegate.cc
+++ b/chromium/components/autofill/core/browser/autofill_external_delegate.cc
@@ -8,35 +8,24 @@
#include "components/autofill/core/browser/autocomplete_history_manager.h"
#include "components/autofill/core/browser/autofill_driver.h"
#include "components/autofill/core/browser/autofill_manager.h"
-#include "components/autofill/core/common/autofill_messages.h"
-#include "content/public/browser/render_view_host.h"
-#include "content/public/browser/web_contents.h"
#include "grit/component_strings.h"
#include "third_party/WebKit/public/web/WebAutofillClient.h"
#include "ui/base/l10n/l10n_util.h"
-#if defined(OS_ANDROID)
-#include "content/public/browser/android/content_view_core.h"
-#endif
-
-using content::RenderViewHost;
-using WebKit::WebAutofillClient;
+using blink::WebAutofillClient;
namespace autofill {
AutofillExternalDelegate::AutofillExternalDelegate(
- content::WebContents* web_contents,
AutofillManager* autofill_manager,
AutofillDriver* autofill_driver)
- : web_contents_(web_contents),
- autofill_manager_(autofill_manager),
+ : autofill_manager_(autofill_manager),
autofill_driver_(autofill_driver),
- password_autofill_manager_(web_contents),
+ password_autofill_manager_(autofill_driver),
autofill_query_id_(0),
display_warning_if_disabled_(false),
has_autofill_suggestion_(false),
has_shown_autofill_popup_for_current_edit_(false),
- registered_key_press_event_callback_with_(NULL),
weak_ptr_factory_(this) {
DCHECK(autofill_manager);
}
@@ -161,29 +150,13 @@ void AutofillExternalDelegate::SetCurrentDataListValues(
data_list_labels);
}
-void AutofillExternalDelegate::OnPopupShown(
- content::RenderWidgetHost::KeyPressEventCallback* callback) {
- if (callback && !registered_key_press_event_callback_with_) {
- registered_key_press_event_callback_with_ =
- web_contents_->GetRenderViewHost();
- registered_key_press_event_callback_with_->AddKeyPressEventCallback(
- *callback);
- }
-
+void AutofillExternalDelegate::OnPopupShown() {
autofill_manager_->OnDidShowAutofillSuggestions(
has_autofill_suggestion_ && !has_shown_autofill_popup_for_current_edit_);
has_shown_autofill_popup_for_current_edit_ |= has_autofill_suggestion_;
}
-void AutofillExternalDelegate::OnPopupHidden(
- content::RenderWidgetHost::KeyPressEventCallback* callback) {
- if (callback && (!web_contents_->IsBeingDestroyed()) &&
- (registered_key_press_event_callback_with_ ==
- web_contents_->GetRenderViewHost())) {
- web_contents_->GetRenderViewHost()->RemoveKeyPressEventCallback(*callback);
- }
-
- registered_key_press_event_callback_with_ = NULL;
+void AutofillExternalDelegate::OnPopupHidden() {
}
bool AutofillExternalDelegate::ShouldRepostEvent(const ui::MouseEvent& event) {
@@ -201,8 +174,6 @@ void AutofillExternalDelegate::DidSelectSuggestion(int identifier) {
void AutofillExternalDelegate::DidAcceptSuggestion(const base::string16& value,
int identifier) {
- RenderViewHost* host = web_contents_->GetRenderViewHost();
-
if (identifier == WebAutofillClient::MenuItemIDAutofillOptions) {
// User selected 'Autofill Options'.
autofill_manager_->OnShowAutofillDialog();
@@ -214,11 +185,10 @@ void AutofillExternalDelegate::DidAcceptSuggestion(const base::string16& value,
autofill_query_field_, value);
DCHECK(success);
} else if (identifier == WebAutofillClient::MenuItemIDDataListEntry) {
- host->Send(new AutofillMsg_AcceptDataListSuggestion(host->GetRoutingID(),
- value));
+ autofill_driver_->RendererShouldAcceptDataListSuggestion(value);
} else if (identifier == WebAutofillClient::MenuItemIDAutocompleteEntry) {
// User selected an Autocomplete, so we fill directly.
- host->Send(new AutofillMsg_SetNodeText(host->GetRoutingID(), value));
+ autofill_driver_->RendererShouldSetNodeText(value);
} else {
FillAutofillFormData(identifier, false);
}
diff --git a/chromium/components/autofill/core/browser/autofill_external_delegate.h b/chromium/components/autofill/core/browser/autofill_external_delegate.h
index 0a0093e9ed1..6f3f4d70676 100644
--- a/chromium/components/autofill/core/browser/autofill_external_delegate.h
+++ b/chromium/components/autofill/core/browser/autofill_external_delegate.h
@@ -21,11 +21,6 @@ namespace gfx {
class Rect;
}
-namespace content {
-class RenderViewHost;
-class WebContents;
-}
-
namespace autofill {
class AutofillDriver;
@@ -39,18 +34,15 @@ class AutofillManager;
class AutofillExternalDelegate
: public AutofillPopupDelegate {
public:
- // Creates an AutofillExternalDelegate for the specified contents,
- // AutofillManager, and AutofillDriver.
- AutofillExternalDelegate(content::WebContents* web_contents,
- AutofillManager* autofill_manager,
+ // Creates an AutofillExternalDelegate for the specified AutofillManager and
+ // AutofillDriver.
+ AutofillExternalDelegate(AutofillManager* autofill_manager,
AutofillDriver* autofill_driver);
virtual ~AutofillExternalDelegate();
// AutofillPopupDelegate implementation.
- virtual void OnPopupShown(
- content::RenderWidgetHost::KeyPressEventCallback* callback) OVERRIDE;
- virtual void OnPopupHidden(
- content::RenderWidgetHost::KeyPressEventCallback* callback) OVERRIDE;
+ virtual void OnPopupShown() OVERRIDE;
+ virtual void OnPopupHidden() OVERRIDE;
virtual bool ShouldRepostEvent(const ui::MouseEvent& event) OVERRIDE;
virtual void DidSelectSuggestion(int identifier) OVERRIDE;
virtual void DidAcceptSuggestion(const base::string16& value,
@@ -106,8 +98,6 @@ class AutofillExternalDelegate
const PasswordFormFillData& fill_data);
protected:
- content::WebContents* web_contents() { return web_contents_; }
-
base::WeakPtr<AutofillExternalDelegate> GetWeakPtr();
private:
@@ -138,8 +128,6 @@ class AutofillExternalDelegate
std::vector<base::string16>* autofill_icons,
std::vector<int>* autofill_unique_ids);
- // The web_contents associated with this delegate.
- content::WebContents* web_contents_; // weak; owns me.
AutofillManager* autofill_manager_; // weak.
// Provides driver-level context to the shared code of the component. Must
@@ -170,10 +158,6 @@ class AutofillExternalDelegate
// currently editing? Used to keep track of state for metrics logging.
bool has_shown_autofill_popup_for_current_edit_;
- // The RenderViewHost that this object has been registered with as a key press
- // event callback.
- content::RenderViewHost* registered_key_press_event_callback_with_;
-
// The current data list values.
std::vector<base::string16> data_list_values_;
std::vector<base::string16> data_list_labels_;
diff --git a/chromium/components/autofill/core/browser/autofill_external_delegate_unittest.cc b/chromium/components/autofill/core/browser/autofill_external_delegate_unittest.cc
index ae863ca6a38..3b8acbe9729 100644
--- a/chromium/components/autofill/core/browser/autofill_external_delegate_unittest.cc
+++ b/chromium/components/autofill/core/browser/autofill_external_delegate_unittest.cc
@@ -5,9 +5,9 @@
#include <vector>
#include "base/compiler_specific.h"
+#include "base/message_loop/message_loop.h"
#include "base/strings/string16.h"
#include "base/strings/utf_string_conversions.h"
-#include "chrome/test/base/chrome_render_view_host_test_harness.h"
#include "chrome/test/base/testing_profile.h"
#include "components/autofill/core/browser/autofill_manager.h"
#include "components/autofill/core/browser/test_autofill_driver.h"
@@ -22,7 +22,7 @@
#include "ui/gfx/rect.h"
using testing::_;
-using WebKit::WebAutofillClient;
+using blink::WebAutofillClient;
namespace autofill {
@@ -36,14 +36,15 @@ const int kAutofillProfileId = 1;
class MockAutofillDriver : public TestAutofillDriver {
public:
- explicit MockAutofillDriver(content::WebContents* web_contents)
- : TestAutofillDriver(web_contents) {}
-
+ MockAutofillDriver() {}
// Mock methods to enable testability.
MOCK_METHOD1(SetRendererActionOnFormDataReception,
void(RendererFormDataAction action));
+ MOCK_METHOD1(RendererShouldAcceptDataListSuggestion,
+ void(const base::string16&));
MOCK_METHOD0(RendererShouldClearFilledForm, void());
MOCK_METHOD0(RendererShouldClearPreviewedForm, void());
+ MOCK_METHOD1(RendererShouldSetNodeText, void(const base::string16&));
private:
DISALLOW_COPY_AND_ASSIGN(MockAutofillDriver);
@@ -95,30 +96,24 @@ class MockAutofillManager : public AutofillManager {
} // namespace
-class AutofillExternalDelegateUnitTest
- : public ChromeRenderViewHostTestHarness {
+class AutofillExternalDelegateUnitTest : public testing::Test {
protected:
virtual void SetUp() OVERRIDE {
- ChromeRenderViewHostTestHarness::SetUp();
- autofill_driver_.reset(new MockAutofillDriver(web_contents()));
+ autofill_driver_.reset(new MockAutofillDriver());
autofill_manager_.reset(
new MockAutofillManager(autofill_driver_.get(),
&manager_delegate_));
external_delegate_.reset(
new AutofillExternalDelegate(
- web_contents(),
autofill_manager_.get(), autofill_driver_.get()));
}
virtual void TearDown() OVERRIDE {
// Order of destruction is important as AutofillManager relies on
- // PersonalDataManager to be around when it gets destroyed. Also, a real
- // AutofillManager is tied to the lifetime of the WebContents, so it must
- // be destroyed at the destruction of the WebContents.
+ // PersonalDataManager to be around when it gets destroyed.
autofill_manager_.reset();
external_delegate_.reset();
autofill_driver_.reset();
- ChromeRenderViewHostTestHarness::TearDown();
}
// Issue an OnQuery call with the given |query_id|.
@@ -136,6 +131,8 @@ class AutofillExternalDelegateUnitTest
scoped_ptr<MockAutofillDriver> autofill_driver_;
scoped_ptr<MockAutofillManager> autofill_manager_;
scoped_ptr<AutofillExternalDelegate> external_delegate_;
+
+ base::MessageLoop message_loop_;
};
// Test that our external delegate called the virtual methods at the right time.
@@ -272,9 +269,9 @@ TEST_F(AutofillExternalDelegateUnitTest, UpdateDataListWhileShowingPopup) {
autofill_item,
autofill_ids);
- // This would normally get called from ShowAutofillPopup, but it is mocked
+ // This would normally get called from ShowAutofillPopup, but it is mocked so
// we need to call OnPopupShown ourselves.
- external_delegate_->OnPopupShown(NULL);
+ external_delegate_->OnPopupShown();
// Update the current data list and ensure the popup is updated.
data_list_items.push_back(base::string16());
@@ -433,6 +430,18 @@ TEST_F(AutofillExternalDelegateUnitTest, ExternalDelegatePasswordSuggestions) {
WebAutofillClient::MenuItemIDPasswordEntry);
}
+// Test that the driver is directed to accept the data list after being notified
+// that the user accepted the data list suggestion.
+TEST_F(AutofillExternalDelegateUnitTest, ExternalDelegateAcceptSuggestion) {
+ EXPECT_CALL(manager_delegate_, HideAutofillPopup());
+ base::string16 dummy_string(ASCIIToUTF16("baz qux"));
+ EXPECT_CALL(*autofill_driver_,
+ RendererShouldAcceptDataListSuggestion(dummy_string));
+ external_delegate_->DidAcceptSuggestion(
+ dummy_string,
+ WebAutofillClient::MenuItemIDDataListEntry);
+}
+
// Test that the driver is directed to clear the form after being notified that
// the user accepted the suggestion to clear the form.
TEST_F(AutofillExternalDelegateUnitTest, ExternalDelegateClearForm) {
@@ -470,4 +479,14 @@ TEST_F(AutofillExternalDelegateUnitTest, ExternalDelegateHideWarning) {
autofill_ids);
}
+TEST_F(AutofillExternalDelegateUnitTest, ExternalDelegateSetNodeText) {
+ EXPECT_CALL(manager_delegate_, HideAutofillPopup());
+ base::string16 dummy_string(ASCIIToUTF16("baz foo"));
+ EXPECT_CALL(*autofill_driver_,
+ RendererShouldSetNodeText(dummy_string));
+ external_delegate_->DidAcceptSuggestion(
+ dummy_string,
+ WebAutofillClient::MenuItemIDAutocompleteEntry);
+}
+
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/autofill_field.cc b/chromium/components/autofill/core/browser/autofill_field.cc
index 4bcb1185366..4323e8fca96 100644
--- a/chromium/components/autofill/core/browser/autofill_field.cc
+++ b/chromium/components/autofill/core/browser/autofill_field.cc
@@ -7,12 +7,296 @@
#include "base/logging.h"
#include "base/sha1.h"
#include "base/strings/string_number_conversions.h"
+#include "base/strings/string_split.h"
+#include "base/strings/string_util.h"
#include "base/strings/utf_string_conversions.h"
+#include "components/autofill/core/browser/autofill_country.h"
#include "components/autofill/core/browser/autofill_type.h"
+#include "components/autofill/core/browser/phone_number.h"
+#include "components/autofill/core/browser/state_names.h"
+#include "grit/component_strings.h"
+#include "ui/base/l10n/l10n_util.h"
+using base::StringToInt;
+
+namespace autofill {
namespace {
-static std::string Hash32Bit(const std::string& str) {
+const char* const kMonthsAbbreviated[] = {
+ NULL, // Padding so index 1 = month 1 = January.
+ "Jan", "Feb", "Mar", "Apr", "May", "Jun",
+ "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
+};
+
+const char* const kMonthsFull[] = {
+ NULL, // Padding so index 1 = month 1 = January.
+ "January", "February", "March", "April", "May", "June",
+ "July", "August", "September", "October", "November", "December",
+};
+
+// Returns true if the value was successfully set, meaning |value| was found in
+// the list of select options in |field|.
+bool SetSelectControlValue(const base::string16& value,
+ FormFieldData* field) {
+ base::string16 value_lowercase = StringToLowerASCII(value);
+
+ DCHECK_EQ(field->option_values.size(), field->option_contents.size());
+ base::string16 best_match;
+ for (size_t i = 0; i < field->option_values.size(); ++i) {
+ if (value == field->option_values[i] ||
+ value == field->option_contents[i]) {
+ // An exact match, use it.
+ best_match = field->option_values[i];
+ break;
+ }
+
+ if (value_lowercase == StringToLowerASCII(field->option_values[i]) ||
+ value_lowercase == StringToLowerASCII(field->option_contents[i])) {
+ // A match, but not in the same case. Save it in case an exact match is
+ // not found.
+ best_match = field->option_values[i];
+ }
+ }
+
+ if (best_match.empty())
+ return false;
+
+ field->value = best_match;
+ return true;
+}
+
+
+// Try to fill a numeric |value| into the given |field|.
+bool FillNumericSelectControl(int value,
+ FormFieldData* field) {
+ DCHECK_EQ(field->option_values.size(), field->option_contents.size());
+ for (size_t i = 0; i < field->option_values.size(); ++i) {
+ int option;
+ if ((StringToInt(field->option_values[i], &option) && option == value) ||
+ (StringToInt(field->option_contents[i], &option) && option == value)) {
+ field->value = field->option_values[i];
+ return true;
+ }
+ }
+
+ return false;
+}
+
+bool FillStateSelectControl(const base::string16& value,
+ FormFieldData* field) {
+ base::string16 full, abbreviation;
+ state_names::GetNameAndAbbreviation(value, &full, &abbreviation);
+
+ // Try the abbreviation first.
+ if (!abbreviation.empty() && SetSelectControlValue(abbreviation, field))
+ return true;
+
+ return !full.empty() && SetSelectControlValue(full, field);
+}
+
+bool FillCountrySelectControl(const base::string16& value,
+ const std::string& app_locale,
+ FormFieldData* field_data) {
+ std::string country_code = AutofillCountry::GetCountryCode(value, app_locale);
+ if (country_code.empty())
+ return false;
+
+ DCHECK_EQ(field_data->option_values.size(),
+ field_data->option_contents.size());
+ for (size_t i = 0; i < field_data->option_values.size(); ++i) {
+ // Canonicalize each <option> value to a country code, and compare to the
+ // target country code.
+ base::string16 value = field_data->option_values[i];
+ base::string16 contents = field_data->option_contents[i];
+ if (country_code == AutofillCountry::GetCountryCode(value, app_locale) ||
+ country_code == AutofillCountry::GetCountryCode(contents, app_locale)) {
+ field_data->value = value;
+ return true;
+ }
+ }
+
+ return false;
+}
+
+bool FillExpirationMonthSelectControl(const base::string16& value,
+ FormFieldData* field) {
+ int index = 0;
+ if (!StringToInt(value, &index) ||
+ index <= 0 ||
+ static_cast<size_t>(index) >= arraysize(kMonthsFull))
+ return false;
+
+ bool filled =
+ SetSelectControlValue(ASCIIToUTF16(kMonthsAbbreviated[index]), field) ||
+ SetSelectControlValue(ASCIIToUTF16(kMonthsFull[index]), field) ||
+ FillNumericSelectControl(index, field);
+ return filled;
+}
+
+// Returns true if the last two digits in |year| match those in |str|.
+bool LastTwoDigitsMatch(const base::string16& year,
+ const base::string16& str) {
+ int year_int;
+ int str_int;
+ if (!StringToInt(year, &year_int) || !StringToInt(str, &str_int))
+ return false;
+
+ return (year_int % 100) == (str_int % 100);
+}
+
+// Try to fill a year |value| into the given |field| by comparing the last two
+// digits of the year to the field's options.
+bool FillYearSelectControl(const base::string16& value,
+ FormFieldData* field) {
+ if (value.size() != 2U && value.size() != 4U)
+ return false;
+
+ DCHECK_EQ(field->option_values.size(), field->option_contents.size());
+ for (size_t i = 0; i < field->option_values.size(); ++i) {
+ if (LastTwoDigitsMatch(value, field->option_values[i]) ||
+ LastTwoDigitsMatch(value, field->option_contents[i])) {
+ field->value = field->option_values[i];
+ return true;
+ }
+ }
+
+ return false;
+}
+
+// Try to fill a credit card type |value| (Visa, MasterCard, etc.) into the
+// given |field|.
+bool FillCreditCardTypeSelectControl(const base::string16& value,
+ FormFieldData* field) {
+ // Try stripping off spaces.
+ base::string16 value_stripped;
+ base::RemoveChars(StringToLowerASCII(value), base::kWhitespaceUTF16,
+ &value_stripped);
+
+ for (size_t i = 0; i < field->option_values.size(); ++i) {
+ base::string16 option_value_lowercase;
+ base::RemoveChars(StringToLowerASCII(field->option_values[i]),
+ base::kWhitespaceUTF16, &option_value_lowercase);
+ base::string16 option_contents_lowercase;
+ base::RemoveChars(StringToLowerASCII(field->option_contents[i]),
+ base::kWhitespaceUTF16, &option_contents_lowercase);
+
+ // Perform a case-insensitive comparison; but fill the form with the
+ // original text, not the lowercased version.
+ if (value_stripped == option_value_lowercase ||
+ value_stripped == option_contents_lowercase) {
+ field->value = field->option_values[i];
+ return true;
+ }
+ }
+
+ // For American Express, also try filling as "AmEx".
+ if (value == l10n_util::GetStringUTF16(IDS_AUTOFILL_CC_AMEX))
+ return FillCreditCardTypeSelectControl(ASCIIToUTF16("AmEx"), field);
+
+ return false;
+}
+
+// Set |field_data|'s value to |number|, or possibly an appropriate substring of
+// |number|. The |field| specifies the type of the phone and whether this is a
+// phone prefix or suffix.
+void FillPhoneNumberField(const AutofillField& field,
+ const base::string16& number,
+ FormFieldData* field_data) {
+ // Check to see if the size field matches the "prefix" or "suffix" sizes and
+ // fill accordingly.
+ base::string16 value = number;
+ if (number.length() ==
+ PhoneNumber::kPrefixLength + PhoneNumber::kSuffixLength) {
+ if (field.phone_part() == AutofillField::PHONE_PREFIX ||
+ field_data->max_length == PhoneNumber::kPrefixLength) {
+ value = number.substr(PhoneNumber::kPrefixOffset,
+ PhoneNumber::kPrefixLength);
+ } else if (field.phone_part() == AutofillField::PHONE_SUFFIX ||
+ field_data->max_length == PhoneNumber::kSuffixLength) {
+ value = number.substr(PhoneNumber::kSuffixOffset,
+ PhoneNumber::kSuffixLength);
+ }
+ }
+
+ field_data->value = value;
+}
+
+// Fills in the select control |field| with |value|. If an exact match is not
+// found, falls back to alternate filling strategies based on the |type|.
+void FillSelectControl(const AutofillType& type,
+ const base::string16& value,
+ const std::string& app_locale,
+ FormFieldData* field) {
+ DCHECK_EQ("select-one", field->form_control_type);
+
+ // Guard against corrupted values passed over IPC.
+ if (field->option_values.size() != field->option_contents.size())
+ return;
+
+ if (value.empty())
+ return;
+
+ // First, search for exact matches.
+ if (SetSelectControlValue(value, field))
+ return;
+
+ // If that fails, try specific fallbacks based on the field type.
+ ServerFieldType storable_type = type.GetStorableType();
+ if (storable_type == ADDRESS_HOME_STATE) {
+ FillStateSelectControl(value, field);
+ } else if (storable_type == ADDRESS_HOME_COUNTRY) {
+ FillCountrySelectControl(value, app_locale, field);
+ } else if (storable_type == CREDIT_CARD_EXP_MONTH) {
+ FillExpirationMonthSelectControl(value, field);
+ } else if (storable_type == CREDIT_CARD_EXP_2_DIGIT_YEAR ||
+ storable_type == CREDIT_CARD_EXP_4_DIGIT_YEAR) {
+ FillYearSelectControl(value, field);
+ } else if (storable_type == CREDIT_CARD_TYPE) {
+ FillCreditCardTypeSelectControl(value, field);
+ }
+}
+
+// Fills in the month control |field| with |value|. |value| should be a date
+// formatted as MM/YYYY. If it isn't, filling will fail.
+bool FillMonthControl(const base::string16& value, FormFieldData* field) {
+ // Autofill formats a combined date as month/year.
+ std::vector<base::string16> pieces;
+ base::SplitString(value, char16('/'), &pieces);
+ if (pieces.size() != 2)
+ return false;
+
+ // HTML5 input="month" is formatted as year-month.
+ base::string16 month = pieces[0];
+ base::string16 year = pieces[1];
+ if ((month.size() != 1 && month.size() != 2) || year.size() != 4)
+ return false;
+
+ // HTML5 input="month" expects zero-padded months.
+ if (month.size() == 1)
+ month = ASCIIToUTF16("0") + month;
+
+ field->value = year + ASCIIToUTF16("-") + month;
+ return true;
+}
+
+// Fills |field| with the street address in |value|. Translates newlines into
+// equivalent separators when necessary, i.e. when filling a single-line field.
+void FillStreetAddress(const base::string16& value,
+ FormFieldData* field) {
+ if (field->form_control_type == "textarea") {
+ field->value = value;
+ return;
+ }
+
+ base::string16 one_line_value;
+ const char16 kNewline[] = { '\n', 0 };
+ const base::string16 separator =
+ l10n_util::GetStringUTF16(IDS_AUTOFILL_ADDRESS_LINE_SEPARATOR);
+ base::ReplaceChars(value, kNewline, separator, &one_line_value);
+ field->value = one_line_value;
+}
+
+std::string Hash32Bit(const std::string& str) {
std::string hash_bin = base::SHA1HashString(str);
DCHECK_EQ(20U, hash_bin.length());
@@ -26,8 +310,6 @@ static std::string Hash32Bit(const std::string& str) {
} // namespace
-namespace autofill {
-
AutofillField::AutofillField()
: server_type_(NO_SERVER_DATA),
heuristic_type_(UNKNOWN_TYPE),
@@ -74,9 +356,11 @@ void AutofillField::SetHtmlType(HtmlFieldType type, HtmlFieldMode mode) {
html_mode_ = mode;
if (type == HTML_TYPE_TEL_LOCAL_PREFIX)
- phone_part_ = AutofillField::PHONE_PREFIX;
+ phone_part_ = PHONE_PREFIX;
else if (type == HTML_TYPE_TEL_LOCAL_SUFFIX)
- phone_part_ = AutofillField::PHONE_SUFFIX;
+ phone_part_ = PHONE_SUFFIX;
+ else
+ phone_part_ = IGNORED;
}
AutofillType AutofillField::Type() const {
@@ -103,4 +387,23 @@ bool AutofillField::IsFieldFillable() const {
return !Type().IsUnknown();
}
+// static
+void AutofillField::FillFormField(const AutofillField& field,
+ const base::string16& value,
+ const std::string& app_locale,
+ FormFieldData* field_data) {
+ AutofillType type = field.Type();
+
+ if (type.GetStorableType() == PHONE_HOME_NUMBER)
+ FillPhoneNumberField(field, value, field_data);
+ else if (field_data->form_control_type == "select-one")
+ FillSelectControl(type, value, app_locale, field_data);
+ else if (field_data->form_control_type == "month")
+ FillMonthControl(value, field_data);
+ else if (type.GetStorableType() == ADDRESS_HOME_STREET_ADDRESS)
+ FillStreetAddress(value, field_data);
+ else
+ field_data->value = value;
+}
+
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/autofill_field.h b/chromium/components/autofill/core/browser/autofill_field.h
index 6f57484d535..38aeaead363 100644
--- a/chromium/components/autofill/core/browser/autofill_field.h
+++ b/chromium/components/autofill/core/browser/autofill_field.h
@@ -65,6 +65,14 @@ class AutofillField : public FormFieldData {
void set_default_value(const std::string& value) { default_value_ = value; }
const std::string& default_value() const { return default_value_; }
+ // Set |field_data|'s value to |value|. Uses |field| and |app_locale| as
+ // hints when filling exceptional cases like phone number values and <select>
+ // fields.
+ static void FillFormField(const AutofillField& field,
+ const base::string16& value,
+ const std::string& app_locale,
+ FormFieldData* field_data);
+
private:
// The unique name of this field, generated by Autofill.
base::string16 unique_name_;
diff --git a/chromium/components/autofill/core/browser/autofill_field_unittest.cc b/chromium/components/autofill/core/browser/autofill_field_unittest.cc
index 3c263023783..7b7ede55612 100644
--- a/chromium/components/autofill/core/browser/autofill_field_unittest.cc
+++ b/chromium/components/autofill/core/browser/autofill_field_unittest.cc
@@ -2,7 +2,9 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "base/format_macros.h"
#include "base/strings/string_util.h"
+#include "base/strings/stringprintf.h"
#include "base/strings/utf_string_conversions.h"
#include "components/autofill/core/browser/autofill_field.h"
#include "components/autofill/core/browser/autofill_type.h"
@@ -12,6 +14,22 @@
namespace autofill {
namespace {
+// Returns a FormFieldData object corresponding to a <select> field populated
+// with the given |options|.
+FormFieldData GenerateSelectFieldWithOptions(const char* const* options,
+ size_t options_size) {
+ std::vector<base::string16> options16(options_size);
+ for (size_t i = 0; i < options_size; ++i) {
+ options16[i] = ASCIIToUTF16(options[i]);
+ }
+
+ FormFieldData form_field;
+ form_field.form_control_type = "select-one";
+ form_field.option_values = options16;
+ form_field.option_contents = options16;
+ return form_field;
+}
+
TEST(AutofillFieldTest, Type) {
AutofillField field;
ASSERT_EQ(NO_SERVER_DATA, field.server_type());
@@ -95,5 +113,262 @@ TEST(AutofillFieldTest, IsFieldFillable) {
EXPECT_TRUE(field.IsFieldFillable());
}
+TEST(AutofillFieldTest, FillPhoneNumber) {
+ AutofillField field;
+ field.SetHtmlType(HTML_TYPE_TEL_LOCAL_PREFIX, HtmlFieldMode());
+
+ // Fill with a non-phone number; should fill normally.
+ AutofillField::FillFormField(field, ASCIIToUTF16("Oh hai"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("Oh hai"), field.value);
+
+ // Fill with a phone number; should fill just the prefix.
+ AutofillField::FillFormField(field, ASCIIToUTF16("5551234"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("555"), field.value);
+
+ // Now reset the type, and set a max-length instead.
+ field.SetHtmlType(HTML_TYPE_UNKNOWN, HtmlFieldMode());
+ field.set_heuristic_type(PHONE_HOME_NUMBER);
+ field.max_length = 4;
+
+ // Fill with a phone-number; should fill just the suffix.
+ AutofillField::FillFormField(field, ASCIIToUTF16("5551234"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("1234"), field.value);
+}
+
+TEST(AutofillFieldTest, FillSelectControlByValue) {
+ const char* const kOptions[] = {
+ "Eenie", "Meenie", "Miney", "Mo",
+ };
+ AutofillField field(
+ GenerateSelectFieldWithOptions(kOptions, arraysize(kOptions)),
+ base::string16());
+
+ // Set semantically empty contents for each option, so that only the values
+ // can be used for matching.
+ for (size_t i = 0; i < field.option_contents.size(); ++i) {
+ field.option_contents[i] = ASCIIToUTF16(base::StringPrintf("%" PRIuS, i));
+ }
+
+ AutofillField::FillFormField(field, ASCIIToUTF16("Meenie"), "en-US",
+ &field);
+ EXPECT_EQ(ASCIIToUTF16("Meenie"), field.value);
+}
+
+TEST(AutofillFieldTest, FillSelectControlByContents) {
+ const char* const kOptions[] = {
+ "Eenie", "Meenie", "Miney", "Mo",
+ };
+ AutofillField field(
+ GenerateSelectFieldWithOptions(kOptions, arraysize(kOptions)),
+ base::string16());
+
+ // Set semantically empty values for each option, so that only the contents
+ // can be used for matching.
+ for (size_t i = 0; i < field.option_values.size(); ++i) {
+ field.option_values[i] = ASCIIToUTF16(base::StringPrintf("%" PRIuS, i));
+ }
+
+ AutofillField::FillFormField(field, ASCIIToUTF16("Miney"), "en-US",
+ &field);
+ EXPECT_EQ(ASCIIToUTF16("2"), field.value); // Corresponds to "Miney".
+}
+
+TEST(AutofillFieldTest, FillSelectControlWithFullCountryNames) {
+ const char* const kCountries[] = {
+ "Albania", "Canada"
+ };
+ AutofillField field(
+ GenerateSelectFieldWithOptions(kCountries, arraysize(kCountries)),
+ base::string16());
+ field.set_heuristic_type(ADDRESS_HOME_COUNTRY);
+
+ AutofillField::FillFormField(field, ASCIIToUTF16("CA"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("Canada"), field.value);
+}
+
+TEST(AutofillFieldTest, FillSelectControlWithAbbreviatedCountryNames) {
+ const char* const kCountries[] = {
+ "AL", "CA"
+ };
+ AutofillField field(
+ GenerateSelectFieldWithOptions(kCountries, arraysize(kCountries)),
+ base::string16());
+ field.set_heuristic_type(ADDRESS_HOME_COUNTRY);
+
+ AutofillField::FillFormField(field, ASCIIToUTF16("Canada"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("CA"), field.value);
+}
+
+TEST(AutofillFieldTest, FillSelectControlWithFullStateNames) {
+ const char* const kStates[] = {
+ "Alabama", "California"
+ };
+ AutofillField field(
+ GenerateSelectFieldWithOptions(kStates, arraysize(kStates)),
+ base::string16());
+ field.set_heuristic_type(ADDRESS_HOME_STATE);
+
+ AutofillField::FillFormField(field, ASCIIToUTF16("CA"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("California"), field.value);
+}
+
+TEST(AutofillFieldTest, FillSelectControlWithWithAbbreviateStateNames) {
+ const char* const kStates[] = {
+ "AL", "CA"
+ };
+ AutofillField field(
+ GenerateSelectFieldWithOptions(kStates, arraysize(kStates)),
+ base::string16());
+ field.set_heuristic_type(ADDRESS_HOME_STATE);
+
+ AutofillField::FillFormField(field, ASCIIToUTF16("California"), "en-US",
+ &field);
+ EXPECT_EQ(ASCIIToUTF16("CA"), field.value);
+}
+
+TEST(AutofillFieldTest, FillSelectControlWithNumericMonth) {
+ const char* const kMonthsNumeric[] = {
+ "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12",
+ };
+ AutofillField field(
+ GenerateSelectFieldWithOptions(kMonthsNumeric, arraysize(kMonthsNumeric)),
+ base::string16());
+ field.set_heuristic_type(CREDIT_CARD_EXP_MONTH);
+
+ // Try with a leading zero.
+ AutofillField::FillFormField(field, ASCIIToUTF16("03"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("03"), field.value);
+
+ // Try without a leading zero.
+ AutofillField::FillFormField(field, ASCIIToUTF16("4"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("04"), field.value);
+
+ // Try a two-digit month.
+ AutofillField::FillFormField(field, ASCIIToUTF16("11"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("11"), field.value);
+}
+
+TEST(AutofillFieldTest, FillSelectControlWithAbbreviatedMonthName) {
+ const char* const kMonthsAbbreviated[] = {
+ "Jan", "Feb", "Mar", "Apr", "May", "Jun",
+ "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
+ };
+ AutofillField field(
+ GenerateSelectFieldWithOptions(
+ kMonthsAbbreviated, arraysize(kMonthsAbbreviated)),
+ base::string16());
+ field.set_heuristic_type(CREDIT_CARD_EXP_MONTH);
+
+ AutofillField::FillFormField(field, ASCIIToUTF16("04"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("Apr"), field.value);
+}
+
+TEST(AutofillFieldTest, FillSelectControlWithFullMonthName) {
+ const char* const kMonthsFull[] = {
+ "January", "February", "March", "April", "May", "June",
+ "July", "August", "September", "October", "November", "December",
+ };
+ AutofillField field(
+ GenerateSelectFieldWithOptions(kMonthsFull, arraysize(kMonthsFull)),
+ base::string16());
+ field.set_heuristic_type(CREDIT_CARD_EXP_MONTH);
+
+ AutofillField::FillFormField(field, ASCIIToUTF16("04"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("April"), field.value);
+}
+
+TEST(AutofillFieldTest, FillSelectControlWithNumericMonthSansLeadingZero) {
+ const char* const kMonthsNumeric[] = {
+ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12",
+ };
+ AutofillField field(
+ GenerateSelectFieldWithOptions(kMonthsNumeric, arraysize(kMonthsNumeric)),
+ base::string16());
+ field.set_heuristic_type(CREDIT_CARD_EXP_MONTH);
+
+ AutofillField::FillFormField(field, ASCIIToUTF16("04"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("4"), field.value);
+}
+
+TEST(AutofillFieldTest, FillSelectControlWithTwoDigitCreditCardYear) {
+ const char* const kYears[] = {
+ "12", "13", "14", "15", "16", "17", "18", "19"
+ };
+ AutofillField field(GenerateSelectFieldWithOptions(kYears, arraysize(kYears)),
+ base::string16());
+ field.set_heuristic_type(CREDIT_CARD_EXP_2_DIGIT_YEAR);
+
+ AutofillField::FillFormField(field, ASCIIToUTF16("2017"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("17"), field.value);
+}
+
+TEST(AutofillFieldTest, FillSelectControlWithCreditCardType) {
+ const char* const kCreditCardTypes[] = {
+ "Visa", "Master Card", "AmEx", "discover"
+ };
+ AutofillField field(
+ GenerateSelectFieldWithOptions(
+ kCreditCardTypes, arraysize(kCreditCardTypes)),
+ base::string16());
+ field.set_heuristic_type(CREDIT_CARD_TYPE);
+
+ // Normal case:
+ AutofillField::FillFormField(field, ASCIIToUTF16("Visa"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("Visa"), field.value);
+
+ // Filling should be able to handle intervening whitespace:
+ AutofillField::FillFormField(field, ASCIIToUTF16("MasterCard"), "en-US",
+ &field);
+ EXPECT_EQ(ASCIIToUTF16("Master Card"), field.value);
+
+ // American Express is sometimes abbreviated as AmEx:
+ AutofillField::FillFormField(field, ASCIIToUTF16("American Express"), "en-US",
+ &field);
+ EXPECT_EQ(ASCIIToUTF16("AmEx"), field.value);
+
+ // Case insensitivity:
+ AutofillField::FillFormField(field, ASCIIToUTF16("Discover"), "en-US",
+ &field);
+ EXPECT_EQ(ASCIIToUTF16("discover"), field.value);
+}
+
+TEST(AutofillFieldTest, FillMonthControl) {
+ AutofillField field;
+ field.form_control_type = "month";
+
+ // Try a month with two digits.
+ AutofillField::FillFormField(field, ASCIIToUTF16("12/2017"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("2017-12"), field.value);
+
+ // Try a month with a leading zero.
+ AutofillField::FillFormField(field, ASCIIToUTF16("03/2019"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("2019-03"), field.value);
+
+ // Try a month without a leading zero.
+ AutofillField::FillFormField(field, ASCIIToUTF16("4/2018"), "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("2018-04"), field.value);
+}
+
+TEST(AutofillFieldTest, FillStreetAddressTextArea) {
+ AutofillField field;
+ field.form_control_type = "textarea";
+
+ base::string16 value = ASCIIToUTF16("123 Fake St.\n"
+ "Apt. 42");
+ AutofillField::FillFormField(field, value, "en-US", &field);
+ EXPECT_EQ(value, field.value);
+}
+
+TEST(AutofillFieldTest, FillStreetAddressTextField) {
+ AutofillField field;
+ field.form_control_type = "text";
+ field.set_server_type(ADDRESS_HOME_STREET_ADDRESS);
+
+ base::string16 value = ASCIIToUTF16("123 Fake St.\n"
+ "Apt. 42");
+ AutofillField::FillFormField(field, value, "en-US", &field);
+ EXPECT_EQ(ASCIIToUTF16("123 Fake St., Apt. 42"), field.value);
+}
+
} // namespace
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/autofill_manager.cc b/chromium/components/autofill/core/browser/autofill_manager.cc
index 6f99772f1ec..edaa35e780f 100644
--- a/chromium/components/autofill/core/browser/autofill_manager.cc
+++ b/chromium/components/autofill/core/browser/autofill_manager.cc
@@ -35,7 +35,6 @@
#include "components/autofill/core/browser/personal_data_manager.h"
#include "components/autofill/core/browser/phone_number.h"
#include "components/autofill/core/browser/phone_number_i18n.h"
-#include "components/autofill/core/common/autofill_messages.h"
#include "components/autofill/core/common/autofill_pref_names.h"
#include "components/autofill/core/common/autofill_switches.h"
#include "components/autofill/core/common/form_data.h"
@@ -43,12 +42,6 @@
#include "components/autofill/core/common/form_field_data.h"
#include "components/autofill/core/common/password_form_fill_data.h"
#include "components/user_prefs/pref_registry_syncable.h"
-#include "content/public/browser/browser_context.h"
-#include "content/public/browser/browser_thread.h"
-#include "content/public/browser/render_view_host.h"
-#include "content/public/browser/web_contents.h"
-#include "content/public/browser/web_contents_view.h"
-#include "content/public/common/url_constants.h"
#include "grit/component_strings.h"
#include "third_party/WebKit/public/web/WebAutofillClient.h"
#include "ui/base/l10n/l10n_util.h"
@@ -60,9 +53,6 @@ namespace autofill {
typedef PersonalDataManager::GUIDPair GUIDPair;
using base::TimeTicks;
-using content::BrowserThread;
-using content::RenderViewHost;
-using WebKit::WebFormElement;
namespace {
@@ -127,7 +117,9 @@ bool SectionIsAutofilled(const FormStructure& form_structure,
}
bool FormIsHTTPS(const FormStructure& form) {
- return form.source_url().SchemeIs(content::kHttpsScheme);
+ // TODO(blundell): Change this to use a constant once crbug.com/306258 is
+ // fixed.
+ return form.source_url().SchemeIs("https");
}
// Uses the existing personal data in |profiles| and |credit_cards| to determine
@@ -140,8 +132,6 @@ void DeterminePossibleFieldTypesForUpload(
const std::vector<CreditCard>& credit_cards,
const std::string& app_locale,
FormStructure* submitted_form) {
- DCHECK(BrowserThread::GetBlockingPool()->RunsTasksOnCurrentThread());
-
// For each field in the |submitted_form|, extract the value. Then for each
// profile or credit card, identify any stored types that match the value.
for (size_t i = 0; i < submitted_form->field_count(); ++i) {
@@ -152,7 +142,8 @@ void DeterminePossibleFieldTypesForUpload(
if (field->form_control_type == "password") {
matching_types.insert(autofill::PASSWORD);
} else {
- base::string16 value = CollapseWhitespace(field->value, false);
+ base::string16 value;
+ TrimWhitespace(field->value, TRIM_ALL, &value);
for (std::vector<AutofillProfile>::const_iterator it = profiles.begin();
it != profiles.end(); ++it) {
it->GetMatchingTypes(value, app_locale, &matching_types);
@@ -170,16 +161,6 @@ void DeterminePossibleFieldTypesForUpload(
}
}
-// Returns true if server returned known field types to one or more fields in
-// this form.
-bool HasServerSpecifiedFieldTypes(const FormStructure& form_structure) {
- for (size_t i = 0; i < form_structure.field_count(); ++i) {
- if (form_structure.field(i)->server_type() != NO_SERVER_DATA)
- return true;
- }
- return false;
-}
-
} // namespace
AutofillManager::AutofillManager(
@@ -205,8 +186,9 @@ AutofillManager::AutofillManager(
weak_ptr_factory_(this) {
if (enable_download_manager == ENABLE_AUTOFILL_DOWNLOAD_MANAGER) {
download_manager_.reset(
- new AutofillDownloadManager(
- driver->GetWebContents()->GetBrowserContext(), this));
+ new AutofillDownloadManager(driver,
+ manager_delegate_->GetPrefs(),
+ this));
}
}
@@ -298,7 +280,7 @@ bool AutofillManager::OnFormSubmitted(const FormData& form,
// Note that ownership of |submitted_form| is passed to the second task,
// using |base::Owned|.
FormStructure* raw_submitted_form = submitted_form.get();
- BrowserThread::GetBlockingPool()->PostTaskAndReply(
+ driver_->GetBlockingPool()->PostTaskAndReply(
FROM_HERE,
base::Bind(&DeterminePossibleFieldTypesForUpload,
copied_profiles,
@@ -324,8 +306,7 @@ void AutofillManager::OnFormsSeen(const std::vector<FormData>& forms,
if (is_post_document_load)
Reset();
- RenderViewHost* host = driver_->GetWebContents()->GetRenderViewHost();
- if (!host)
+ if (!driver_->RendererIsAvailable())
return;
bool enabled = IsAutofillEnabled();
@@ -384,11 +365,10 @@ void AutofillManager::OnQueryFormFieldAutofill(int query_id,
field,
bounding_box,
display_warning);
-
- RenderViewHost* host = NULL;
FormStructure* form_structure = NULL;
AutofillField* autofill_field = NULL;
- if (GetHost(&host) &&
+ if (RefreshDataModels() &&
+ driver_->RendererIsAvailable() &&
GetCachedFormAndField(form, field, &form_structure, &autofill_field) &&
// Don't send suggestions for forms that aren't auto-fillable.
form_structure->IsAutofillable(false)) {
@@ -420,7 +400,7 @@ void AutofillManager::OnQueryFormFieldAutofill(int query_id,
labels.assign(1, base::string16());
icons.assign(1, base::string16());
unique_ids.assign(1,
- WebKit::WebAutofillClient::MenuItemIDWarningMessage);
+ blink::WebAutofillClient::MenuItemIDWarningMessage);
} else {
bool section_is_autofilled =
SectionIsAutofilled(*form_structure, form,
@@ -462,20 +442,19 @@ void AutofillManager::OnFillAutofillFormData(int query_id,
const FormData& form,
const FormFieldData& field,
int unique_id) {
- RenderViewHost* host = NULL;
const AutofillDataModel* data_model = NULL;
size_t variant = 0;
FormStructure* form_structure = NULL;
AutofillField* autofill_field = NULL;
- // NOTE: GetHost may invalidate |data_model| because it causes the
- // PersonalDataManager to reload Mac address book entries. Thus it must
- // come before GetProfileOrCreditCard.
- if (!GetHost(&host) ||
+ // NOTE: RefreshDataModels may invalidate |data_model| because it causes the
+ // PersonalDataManager to reload Mac address book entries. Thus it must come
+ // before GetProfileOrCreditCard.
+ if (!RefreshDataModels() ||
+ !driver_->RendererIsAvailable() ||
!GetProfileOrCreditCard(unique_id, &data_model, &variant) ||
!GetCachedFormAndField(form, field, &form_structure, &autofill_field))
return;
- DCHECK(host);
DCHECK(form_structure);
DCHECK(autofill_field);
@@ -487,8 +466,10 @@ void AutofillManager::OnFillAutofillFormData(int query_id,
for (std::vector<FormFieldData>::iterator iter = result.fields.begin();
iter != result.fields.end(); ++iter) {
if ((*iter) == field) {
- data_model->FillFormField(
- *autofill_field, variant, app_locale_, &(*iter));
+ base::string16 value = data_model->GetInfoForVariant(
+ autofill_field->Type(), variant, app_locale_);
+ AutofillField::FillFormField(*autofill_field, value, app_locale_,
+ &(*iter));
// Mark the cached field as autofilled, so that we can detect when a
// user edits an autofilled field (for metrics).
autofill_field->is_autofilled = true;
@@ -522,10 +503,10 @@ void AutofillManager::OnFillAutofillFormData(int query_id,
field_group_type == initiating_group_type) {
use_variant = variant;
}
- data_model->FillFormField(*cached_field,
- use_variant,
- app_locale_,
- &result.fields[i]);
+ base::string16 value = data_model->GetInfoForVariant(
+ cached_field->Type(), use_variant, app_locale_);
+ AutofillField::FillFormField(*cached_field, value, app_locale_,
+ &result.fields[i]);
// Mark the cached field as autofilled, so that we can detect when a user
// edits an autofilled field (for metrics).
form_structure->field(i)->is_autofilled = true;
@@ -608,10 +589,6 @@ void AutofillManager::RemoveAutocompleteEntry(const base::string16& name,
autocomplete_history_manager_->OnRemoveAutocompleteEntry(name, value);
}
-content::WebContents* AutofillManager::GetWebContents() const {
- return driver_->GetWebContents();
-}
-
const std::vector<FormStructure*>& AutofillManager::GetFormStructures() {
return form_structures_.get();
}
@@ -632,6 +609,10 @@ void AutofillManager::OnShowPasswordSuggestions(
const gfx::RectF& bounds,
const std::vector<base::string16>& suggestions,
const std::vector<base::string16>& realms) {
+ // Bail if the IPC message is corrupt.
+ if (suggestions.size() != realms.size())
+ return;
+
external_delegate_->OnShowPasswordSuggestions(suggestions,
realms,
field,
@@ -640,53 +621,13 @@ void AutofillManager::OnShowPasswordSuggestions(
void AutofillManager::OnSetDataList(const std::vector<base::string16>& values,
const std::vector<base::string16>& labels) {
+ // Bail if the IPC message is corrupt.
if (values.size() != labels.size())
return;
external_delegate_->SetCurrentDataListValues(values, labels);
}
-void AutofillManager::OnRequestAutocomplete(
- const FormData& form,
- const GURL& frame_url) {
- if (!IsAutofillEnabled()) {
- ReturnAutocompleteResult(WebFormElement::AutocompleteResultErrorDisabled,
- FormData());
- return;
- }
-
- base::Callback<void(const FormStructure*)> callback =
- base::Bind(&AutofillManager::ReturnAutocompleteData,
- weak_ptr_factory_.GetWeakPtr());
- ShowRequestAutocompleteDialog(form, frame_url, callback);
-}
-
-void AutofillManager::ReturnAutocompleteResult(
- WebFormElement::AutocompleteResult result, const FormData& form_data) {
- // driver_->GetWebContents() will be NULL when the interactive autocomplete
- // is closed due to a tab or browser window closing.
- if (!driver_->GetWebContents())
- return;
-
- RenderViewHost* host = driver_->GetWebContents()->GetRenderViewHost();
- if (!host)
- return;
-
- host->Send(new AutofillMsg_RequestAutocompleteResult(host->GetRoutingID(),
- result,
- form_data));
-}
-
-void AutofillManager::ReturnAutocompleteData(const FormStructure* result) {
- if (!result) {
- ReturnAutocompleteResult(WebFormElement::AutocompleteResultErrorCancel,
- FormData());
- } else {
- ReturnAutocompleteResult(WebFormElement::AutocompleteResultSuccess,
- result->ToFormData());
- }
-}
-
void AutofillManager::OnLoadedServerPredictions(
const std::string& response_xml) {
// Parse and store the server predictions.
@@ -711,7 +652,7 @@ bool AutofillManager::IsAutofillEnabled() const {
}
void AutofillManager::ImportFormData(const FormStructure& submitted_form) {
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
if (!personal_data_->ImportFormData(submitted_form, &imported_credit_card))
return;
@@ -720,7 +661,6 @@ void AutofillManager::ImportFormData(const FormStructure& submitted_form) {
if (imported_credit_card) {
manager_delegate_->ConfirmSaveCreditCard(
*metric_logger_,
- *imported_credit_card,
base::Bind(
base::IgnoreResult(&PersonalDataManager::SaveImportedCreditCard),
base::Unretained(personal_data_), *imported_credit_card));
@@ -850,7 +790,6 @@ AutofillManager::AutofillManager(AutofillDriver* driver,
test_delegate_(NULL),
weak_ptr_factory_(this) {
DCHECK(driver_);
- DCHECK(driver_->GetWebContents());
DCHECK(manager_delegate_);
}
@@ -858,7 +797,7 @@ void AutofillManager::set_metric_logger(const AutofillMetrics* metric_logger) {
metric_logger_.reset(metric_logger);
}
-bool AutofillManager::GetHost(RenderViewHost** host) const {
+bool AutofillManager::RefreshDataModels() const {
if (!IsAutofillEnabled())
return false;
@@ -868,10 +807,6 @@ bool AutofillManager::GetHost(RenderViewHost** host) const {
return false;
}
- if (!driver_->RendererIsAvailable())
- return false;
-
- *host = driver_->GetWebContents()->GetRenderViewHost();
return true;
}
@@ -1154,14 +1089,6 @@ void AutofillManager::UnpackGUIDs(int id,
*profile_guid = IDToGUID(profile_id);
}
-void AutofillManager::ShowRequestAutocompleteDialog(
- const FormData& form,
- const GURL& source_url,
- const base::Callback<void(const FormStructure*)>& callback) {
- manager_delegate_->ShowRequestAutocompleteDialog(
- form, source_url, callback);
-}
-
void AutofillManager::UpdateInitialInteractionTimestamp(
const TimeTicks& interaction_timestamp) {
if (initial_interaction_timestamp_.is_null() ||
@@ -1174,7 +1101,7 @@ bool AutofillManager::ShouldUploadForm(const FormStructure& form) {
if (!IsAutofillEnabled())
return false;
- if (driver_->GetWebContents()->GetBrowserContext()->IsOffTheRecord())
+ if (driver_->IsOffTheRecord())
return false;
// Disregard forms that we wouldn't ever autofill in the first place.
diff --git a/chromium/components/autofill/core/browser/autofill_manager.h b/chromium/components/autofill/core/browser/autofill_manager.h
index a149e2856b9..f1ce42637a3 100644
--- a/chromium/components/autofill/core/browser/autofill_manager.h
+++ b/chromium/components/autofill/core/browser/autofill_manager.h
@@ -102,9 +102,6 @@ class AutofillManager : public AutofillDownloadManager::Observer {
void RemoveAutocompleteEntry(const base::string16& name,
const base::string16& value);
- // Returns the present web_contents state.
- content::WebContents* GetWebContents() const;
-
// Returns the present form structures seen by Autofill manager.
const std::vector<FormStructure*>& GetFormStructures();
@@ -153,10 +150,6 @@ class AutofillManager : public AutofillDownloadManager::Observer {
void OnSetDataList(const std::vector<base::string16>& values,
const std::vector<base::string16>& labels);
- // Requests an interactive autocomplete UI be shown.
- void OnRequestAutocomplete(const FormData& form,
- const GURL& frame_url);
-
// Try and upload |form|. This differs from OnFormSubmitted() in a few ways.
// - This function will only label the first <input type="password"> field
// as ACCOUNT_CREATION_PASSWORD. Other fields will stay unlabeled, as they
@@ -170,15 +163,15 @@ class AutofillManager : public AutofillDownloadManager::Observer {
// Resets cache.
virtual void Reset();
+ // Returns the value of the AutofillEnabled pref.
+ virtual bool IsAutofillEnabled() const;
+
protected:
// Test code should prefer to use this constructor.
AutofillManager(AutofillDriver* driver,
autofill::AutofillManagerDelegate* delegate,
PersonalDataManager* personal_data);
- // Returns the value of the AutofillEnabled pref.
- virtual bool IsAutofillEnabled() const;
-
// Uploads the form data to the Autofill server.
virtual void UploadFormData(const FormStructure& submitted_form);
@@ -213,28 +206,13 @@ class AutofillManager : public AutofillDownloadManager::Observer {
return external_delegate_;
}
- // Causes the dialog for request autocomplete feature to be shown.
- virtual void ShowRequestAutocompleteDialog(
- const FormData& form,
- const GURL& source_url,
- const base::Callback<void(const FormStructure*)>& callback);
-
- // Tell the renderer the current interactive autocomplete finished.
- virtual void ReturnAutocompleteResult(
- WebKit::WebFormElement::AutocompleteResult result,
- const FormData& form_data);
-
private:
// AutofillDownloadManager::Observer:
virtual void OnLoadedServerPredictions(
const std::string& response_xml) OVERRIDE;
- // Passes return data for an OnRequestAutocomplete call back to the page.
- void ReturnAutocompleteData(const FormStructure* result);
-
- // Fills |host| with the RenderViewHost for this tab.
- // Returns false if Autofill is disabled or if the host is unavailable.
- bool GetHost(content::RenderViewHost** host) const WARN_UNUSED_RESULT;
+ // Returns false if Autofill is disabled or if no Autofill data is available.
+ bool RefreshDataModels() const;
// Unpacks |unique_id| and fills |form_group| and |variant| with the
// appropriate data source and variant index. Returns false if the unpacked
diff --git a/chromium/components/autofill/core/browser/autofill_manager_delegate.h b/chromium/components/autofill/core/browser/autofill_manager_delegate.h
index cadd1f7a283..4347c2c740a 100644
--- a/chromium/components/autofill/core/browser/autofill_manager_delegate.h
+++ b/chromium/components/autofill/core/browser/autofill_manager_delegate.h
@@ -25,6 +25,7 @@ namespace autofill {
class AutofillMetrics;
class AutofillPopupDelegate;
+class AutofillWebDataService;
class CreditCard;
class FormStructure;
class PasswordGenerator;
@@ -47,6 +48,9 @@ class AutofillManagerDelegate {
// Gets the PersonalDataManager instance associated with the delegate.
virtual PersonalDataManager* GetPersonalDataManager() = 0;
+ // Gets the AutofillWebDataService instance associated with the delegate.
+ virtual scoped_refptr<AutofillWebDataService> GetDatabase() = 0;
+
// Gets the preferences associated with the delegate.
virtual PrefService* GetPrefs() = 0;
@@ -60,7 +64,6 @@ class AutofillManagerDelegate {
// data. |metric_logger| can be used to log user actions.
virtual void ConfirmSaveCreditCard(
const AutofillMetrics& metric_logger,
- const CreditCard& credit_card,
const base::Closure& save_card_callback) = 0;
// Causes the dialog for request autocomplete feature to be shown.
diff --git a/chromium/components/autofill/core/browser/autofill_manager_unittest.cc b/chromium/components/autofill/core/browser/autofill_manager_unittest.cc
index a56e86bfafc..a33eeff77e7 100644
--- a/chromium/components/autofill/core/browser/autofill_manager_unittest.cc
+++ b/chromium/components/autofill/core/browser/autofill_manager_unittest.cc
@@ -6,6 +6,7 @@
#include <vector>
#include "base/command_line.h"
+#include "base/format_macros.h"
#include "base/memory/ref_counted.h"
#include "base/memory/scoped_ptr.h"
#include "base/memory/scoped_vector.h"
@@ -26,37 +27,34 @@
#include "chrome/test/base/chrome_render_view_host_test_harness.h"
#include "chrome/test/base/testing_profile.h"
#include "components/autofill/core/browser/autocomplete_history_manager.h"
-#include "components/autofill/core/browser/autofill_common_test.h"
#include "components/autofill/core/browser/autofill_manager.h"
#include "components/autofill/core/browser/autofill_metrics.h"
#include "components/autofill/core/browser/autofill_profile.h"
+#include "components/autofill/core/browser/autofill_test_utils.h"
#include "components/autofill/core/browser/credit_card.h"
#include "components/autofill/core/browser/personal_data_manager.h"
#include "components/autofill/core/browser/test_autofill_driver.h"
#include "components/autofill/core/browser/test_autofill_external_delegate.h"
#include "components/autofill/core/browser/test_autofill_manager_delegate.h"
-#include "components/autofill/core/common/autofill_messages.h"
+#include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
#include "components/autofill/core/common/autofill_pref_names.h"
#include "components/autofill/core/common/form_data.h"
#include "components/autofill/core/common/form_field_data.h"
#include "components/autofill/core/common/forms_seen_state.h"
#include "components/user_prefs/user_prefs.h"
-#include "content/public/browser/web_contents.h"
#include "content/public/test/mock_render_process_host.h"
#include "content/public/test/test_utils.h"
#include "grit/component_strings.h"
-#include "ipc/ipc_test_sink.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/WebKit/public/web/WebAutofillClient.h"
-#include "third_party/WebKit/public/web/WebFormElement.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/gfx/rect.h"
#include "url/gurl.h"
using content::WebContents;
using testing::_;
-using WebKit::WebFormElement;
+using blink::WebFormElement;
namespace autofill {
@@ -75,9 +73,8 @@ class TestPersonalDataManager : public PersonalDataManager {
CreateTestCreditCards(&credit_cards_);
}
- void SetBrowserContext(content::BrowserContext* context) {
- set_browser_context(context);
- }
+ using PersonalDataManager::set_database;
+ using PersonalDataManager::set_pref_service;
// Factory method for keyed service. PersonalDataManager is NULL for testing.
static BrowserContextKeyedService* Build(content::BrowserContext* profile) {
@@ -130,7 +127,7 @@ class TestPersonalDataManager : public PersonalDataManager {
// Do nothing (auxiliary profiles will be created in
// CreateTestAuxiliaryProfile).
- virtual void LoadAuxiliaryProfiles() OVERRIDE {}
+ virtual void LoadAuxiliaryProfiles() const OVERRIDE {}
void ClearAutofillProfiles() {
web_profiles_.clear();
@@ -202,41 +199,6 @@ class TestPersonalDataManager : public PersonalDataManager {
DISALLOW_COPY_AND_ASSIGN(TestPersonalDataManager);
};
-// Populates |form| with 3 fields and a field with autocomplete attribute.
-void CreateTestFormWithAutocompleteAttribute(FormData* form) {
- form->name = ASCIIToUTF16("UserSpecified");
- form->method = ASCIIToUTF16("POST");
- form->origin = GURL("http://myform.com/userspecified.html");
- form->action = GURL("http://myform.com/submit.html");
- form->user_submitted = true;
-
- FormFieldData field;
- test::CreateTestFormField("First Name", "firstname", "", "text", &field);
- form->fields.push_back(field);
- test::CreateTestFormField("Middle Name", "middlename", "", "text", &field);
- form->fields.push_back(field);
- test::CreateTestFormField("Last Name", "lastname", "", "text", &field);
- form->fields.push_back(field);
- field.autocomplete_attribute="cc-type";
- test::CreateTestFormField("cc-type", "cc-type", "", "text", &field);
- form->fields.push_back(field);
-}
-
-// Populates |form| with data corresponding to a simple shipping options form.
-void CreateTestShippingOptionsFormData(FormData* form) {
- form->name = ASCIIToUTF16("Shipping Options");
- form->method = ASCIIToUTF16("POST");
- form->origin = GURL("http://myform.com/shipping.html");
- form->action = GURL("http://myform.com/submit.html");
- form->user_submitted = true;
-
- FormFieldData field;
- test::CreateTestFormField("Shipping1", "option", "option1", "radio", &field);
- form->fields.push_back(field);
- test::CreateTestFormField("Shipping2", "option", "option2", "radio", &field);
- form->fields.push_back(field);
-}
-
// Populates |form| with data corresponding to a simple credit card form.
// Note that this actually appends fields to the form data, which can be useful
// for building up more complex test forms.
@@ -271,31 +233,6 @@ void CreateTestCreditCardFormData(FormData* form,
}
}
-void ExpectSuggestions(int page_id,
- const std::vector<base::string16>& values,
- const std::vector<base::string16>& labels,
- const std::vector<base::string16>& icons,
- const std::vector<int>& unique_ids,
- int expected_page_id,
- size_t expected_num_suggestions,
- const base::string16 expected_values[],
- const base::string16 expected_labels[],
- const base::string16 expected_icons[],
- const int expected_unique_ids[]) {
- EXPECT_EQ(expected_page_id, page_id);
- ASSERT_EQ(expected_num_suggestions, values.size());
- ASSERT_EQ(expected_num_suggestions, labels.size());
- ASSERT_EQ(expected_num_suggestions, icons.size());
- ASSERT_EQ(expected_num_suggestions, unique_ids.size());
- for (size_t i = 0; i < expected_num_suggestions; ++i) {
- SCOPED_TRACE(base::StringPrintf("i: %" PRIuS, i));
- EXPECT_EQ(expected_values[i], values[i]);
- EXPECT_EQ(expected_labels[i], labels[i]);
- EXPECT_EQ(expected_icons[i], icons[i]);
- EXPECT_EQ(expected_unique_ids[i], unique_ids[i]);
- }
-}
-
void ExpectFilledField(const char* expected_label,
const char* expected_name,
const char* expected_value,
@@ -452,8 +389,7 @@ class MockAutocompleteHistoryManager : public AutocompleteHistoryManager {
class MockAutofillDriver : public TestAutofillDriver {
public:
- explicit MockAutofillDriver(content::WebContents* web_contents)
- : TestAutofillDriver(web_contents) {}
+ MockAutofillDriver() {}
// Mock methods to enable testability.
MOCK_METHOD2(SendFormDataToRenderer, void(int query_id,
@@ -575,12 +511,6 @@ class TestAutofillManager : public AutofillManager {
form_structures()->clear();
}
- virtual void ReturnAutocompleteResult(
- WebFormElement::AutocompleteResult result,
- const FormData& form_data) OVERRIDE {
- request_autocomplete_results_.push_back(std::make_pair(result, form_data));
- }
-
private:
// Weak reference.
TestPersonalDataManager* personal_data_;
@@ -602,8 +532,7 @@ class TestAutofillExternalDelegate : public AutofillExternalDelegate {
explicit TestAutofillExternalDelegate(content::WebContents* web_contents,
AutofillManager* autofill_manager,
AutofillDriver* autofill_driver)
- : AutofillExternalDelegate(web_contents, autofill_manager,
- autofill_driver),
+ : AutofillExternalDelegate(autofill_manager, autofill_driver),
on_query_seen_(false),
on_suggestions_returned_seen_(false) {}
virtual ~TestAutofillExternalDelegate() {}
@@ -693,15 +622,15 @@ class AutofillManagerTest : public ChromeRenderViewHostTestHarness {
autofill::PersonalDataManagerFactory::GetInstance()->SetTestingFactory(
profile(), TestPersonalDataManager::Build);
-
autofill::TabAutofillManagerDelegate::CreateForWebContents(web_contents());
- personal_data_.SetBrowserContext(profile());
- autofill_driver_.reset(new MockAutofillDriver(web_contents()));
+ autofill::TabAutofillManagerDelegate* manager_delegate =
+ autofill::TabAutofillManagerDelegate::FromWebContents(web_contents());
+ personal_data_.set_database(manager_delegate->GetDatabase());
+ personal_data_.set_pref_service(profile()->GetPrefs());
+ autofill_driver_.reset(new MockAutofillDriver());
autofill_manager_.reset(new TestAutofillManager(
- autofill_driver_.get(),
- autofill::TabAutofillManagerDelegate::FromWebContents(web_contents()),
- &personal_data_));
+ autofill_driver_.get(), manager_delegate, &personal_data_));
external_delegate_.reset(new TestAutofillExternalDelegate(
web_contents(),
@@ -719,9 +648,9 @@ class AutofillManagerTest : public ChromeRenderViewHostTestHarness {
autofill_driver_.reset();
ChromeRenderViewHostTestHarness::TearDown();
- // Remove the BrowserContext so TestPersonalDataManager does not need to
- // care about removing self as an observer in destruction.
- personal_data_.SetBrowserContext(NULL);
+ // Remove the AutofillWebDataService so TestPersonalDataManager does not
+ // need to care about removing self as an observer in destruction.
+ personal_data_.set_database(scoped_refptr<AutofillWebDataService>(NULL));
}
void GetAutofillSuggestions(int query_id,
@@ -995,7 +924,7 @@ TEST_F(AutofillManagerTest, GetProfileSuggestionsMethodGet) {
base::string16 expected_labels[] = {base::string16()};
base::string16 expected_icons[] = {base::string16()};
int expected_unique_ids[] =
- {WebKit::WebAutofillClient::MenuItemIDWarningMessage};
+ {blink::WebAutofillClient::MenuItemIDWarningMessage};
external_delegate_->CheckSuggestions(
kDefaultPageID, arraysize(expected_values), expected_values,
expected_labels, expected_icons, expected_unique_ids);
@@ -2958,18 +2887,6 @@ TEST_F(AutofillManagerTest, RemoveProfileVariant) {
EXPECT_TRUE(autofill_manager_->GetProfileWithGUID(guid.c_str()));
}
-TEST_F(AutofillManagerTest, DisabledAutofillDispatchesError) {
- EXPECT_TRUE(autofill_manager_->request_autocomplete_results().empty());
-
- autofill_manager_->set_autofill_enabled(false);
- autofill_manager_->OnRequestAutocomplete(FormData(),
- GURL());
-
- EXPECT_EQ(1U, autofill_manager_->request_autocomplete_results().size());
- EXPECT_EQ(WebFormElement::AutocompleteResultErrorDisabled,
- autofill_manager_->request_autocomplete_results()[0].first);
-}
-
namespace {
class MockAutofillManagerDelegate : public TestAutofillManagerDelegate {
diff --git a/chromium/components/autofill/core/browser/autofill_merge_unittest.cc b/chromium/components/autofill/core/browser/autofill_merge_unittest.cc
index ef60bf7b728..99ab99aa3c1 100644
--- a/chromium/components/autofill/core/browser/autofill_merge_unittest.cc
+++ b/chromium/components/autofill/core/browser/autofill_merge_unittest.cc
@@ -10,7 +10,7 @@
#include "base/path_service.h"
#include "base/strings/string_util.h"
#include "base/strings/utf_string_conversions.h"
-#include "components/autofill/core/browser/autofill_common_test.h"
+#include "components/autofill/core/browser/autofill_test_utils.h"
#include "components/autofill/core/browser/autofill_type.h"
#include "components/autofill/core/browser/data_driven_test.h"
#include "components/autofill/core/browser/form_structure.h"
@@ -228,9 +228,9 @@ void AutofillMergeTest::MergeProfiles(const std::string& profiles,
}
// Import the profile.
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
personal_data_.ImportFormData(form_structure, &imported_credit_card);
- EXPECT_EQ(static_cast<const CreditCard*>(NULL), imported_credit_card);
+ EXPECT_EQ(static_cast<CreditCard*>(NULL), imported_credit_card.get());
// Clear the |form| to start a new profile.
form.fields.clear();
diff --git a/chromium/components/autofill/core/browser/autofill_metrics.h b/chromium/components/autofill/core/browser/autofill_metrics.h
index c9f56a9cc75..5e19607d05a 100644
--- a/chromium/components/autofill/core/browser/autofill_metrics.h
+++ b/chromium/components/autofill/core/browser/autofill_metrics.h
@@ -142,6 +142,10 @@ class AutofillMetrics {
DIALOG_UI_SHIPPING_ITEM_ADDED,
DIALOG_UI_CC_ITEM_ADDED,
+ // Also an account switcher menu item. The user selected the
+ // "add account" option.
+ DIALOG_UI_ACCOUNT_CHOOSER_TRIED_TO_ADD_ACCOUNT,
+
NUM_DIALOG_UI_EVENTS
};
diff --git a/chromium/components/autofill/core/browser/autofill_metrics_unittest.cc b/chromium/components/autofill/core/browser/autofill_metrics_unittest.cc
index c12b2ff5f54..0febf132ddd 100644
--- a/chromium/components/autofill/core/browser/autofill_metrics_unittest.cc
+++ b/chromium/components/autofill/core/browser/autofill_metrics_unittest.cc
@@ -16,12 +16,13 @@
#include "chrome/browser/ui/autofill/tab_autofill_manager_delegate.h"
#include "chrome/test/base/chrome_render_view_host_test_harness.h"
#include "chrome/test/base/testing_profile.h"
-#include "components/autofill/core/browser/autofill_common_test.h"
#include "components/autofill/core/browser/autofill_external_delegate.h"
#include "components/autofill/core/browser/autofill_manager.h"
#include "components/autofill/core/browser/autofill_manager_delegate.h"
+#include "components/autofill/core/browser/autofill_test_utils.h"
#include "components/autofill/core/browser/personal_data_manager.h"
#include "components/autofill/core/browser/test_autofill_driver.h"
+#include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
#include "components/autofill/core/common/form_data.h"
#include "components/autofill/core/common/form_field_data.h"
#include "components/autofill/core/common/forms_seen_state.h"
@@ -94,9 +95,8 @@ class TestPersonalDataManager : public PersonalDataManager {
CreateTestAutofillProfiles(&web_profiles_);
}
- void SetBrowserContext(content::BrowserContext* context) {
- set_browser_context(context);
- }
+ using PersonalDataManager::set_database;
+ using PersonalDataManager::set_pref_service;
// Overridden to avoid a trip to the database. This should be a no-op except
// for the side-effect of logging the profile count.
@@ -284,17 +284,17 @@ void AutofillMetricsTest::SetUp() {
PersonalDataManagerFactory::GetInstance()->SetTestingFactory(profile(), NULL);
TabAutofillManagerDelegate::CreateForWebContents(web_contents());
+ autofill::TabAutofillManagerDelegate* manager_delegate =
+ autofill::TabAutofillManagerDelegate::FromWebContents(web_contents());
personal_data_.reset(new TestPersonalDataManager());
- personal_data_->SetBrowserContext(profile());
- autofill_driver_.reset(new TestAutofillDriver(web_contents()));
+ personal_data_->set_database(manager_delegate->GetDatabase());
+ personal_data_->set_pref_service(profile()->GetPrefs());
+ autofill_driver_.reset(new TestAutofillDriver());
autofill_manager_.reset(new TestAutofillManager(
- autofill_driver_.get(),
- TabAutofillManagerDelegate::FromWebContents(web_contents()),
- personal_data_.get()));
+ autofill_driver_.get(), manager_delegate, personal_data_.get()));
external_delegate_.reset(new AutofillExternalDelegate(
- web_contents(),
autofill_manager_.get(),
autofill_driver_.get()));
autofill_manager_->SetExternalDelegate(external_delegate_.get());
@@ -302,9 +302,7 @@ void AutofillMetricsTest::SetUp() {
void AutofillMetricsTest::TearDown() {
// Order of destruction is important as AutofillManager relies on
- // PersonalDataManager to be around when it gets destroyed. Also, a real
- // AutofillManager is tied to the lifetime of the WebContents, so it must
- // be destroyed at the destruction of the WebContents.
+ // PersonalDataManager to be around when it gets destroyed.
autofill_manager_.reset();
autofill_driver_.reset();
personal_data_.reset();
@@ -1004,7 +1002,11 @@ TEST_F(AutofillMetricsTest, AutofillIsEnabledAtStartup) {
personal_data_->set_autofill_enabled(true);
EXPECT_CALL(*personal_data_->metric_logger(),
LogIsAutofillEnabledAtStartup(true)).Times(1);
- personal_data_->Init(profile());
+ autofill::TabAutofillManagerDelegate* manager_delegate =
+ autofill::TabAutofillManagerDelegate::FromWebContents(web_contents());
+ personal_data_->Init(manager_delegate->GetDatabase(),
+ profile()->GetPrefs(),
+ profile()->IsOffTheRecord());
}
// Test that we correctly log when Autofill is disabled.
@@ -1012,7 +1014,11 @@ TEST_F(AutofillMetricsTest, AutofillIsDisabledAtStartup) {
personal_data_->set_autofill_enabled(false);
EXPECT_CALL(*personal_data_->metric_logger(),
LogIsAutofillEnabledAtStartup(false)).Times(1);
- personal_data_->Init(profile());
+ autofill::TabAutofillManagerDelegate* manager_delegate =
+ autofill::TabAutofillManagerDelegate::FromWebContents(web_contents());
+ personal_data_->Init(manager_delegate->GetDatabase(),
+ profile()->GetPrefs(),
+ profile()->IsOffTheRecord());
}
// Test that we log the number of Autofill suggestions when filling a form.
diff --git a/chromium/components/autofill/core/browser/autofill_popup_delegate.h b/chromium/components/autofill/core/browser/autofill_popup_delegate.h
index 86b5eff4266..dec139cfb83 100644
--- a/chromium/components/autofill/core/browser/autofill_popup_delegate.h
+++ b/chromium/components/autofill/core/browser/autofill_popup_delegate.h
@@ -6,7 +6,6 @@
#define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_POPUP_DELEGATE_H_
#include "base/strings/string16.h"
-#include "content/public/browser/render_view_host.h"
namespace ui {
class MouseEvent;
@@ -18,15 +17,11 @@ namespace autofill {
// of events by the controller.
class AutofillPopupDelegate {
public:
- // Called when the Autofill popup is shown. |callback| may be used to pass
- // keyboard events to the popup.
- virtual void OnPopupShown(
- content::RenderWidgetHost::KeyPressEventCallback* callback) = 0;
-
- // Called when the Autofill popup is hidden. |callback| must be unregistered
- // if it was registered in OnPopupShown.
- virtual void OnPopupHidden(
- content::RenderWidgetHost::KeyPressEventCallback* callback) = 0;
+ // Called when the Autofill popup is shown.
+ virtual void OnPopupShown() = 0;
+
+ // Called when the Autofill popup is hidden.
+ virtual void OnPopupHidden() = 0;
// Called when the Autofill popup recieves a click outside of the popup view
// to determine if the event should be reposted to the native window manager.
diff --git a/chromium/components/autofill/core/browser/autofill_profile.cc b/chromium/components/autofill/core/browser/autofill_profile.cc
index 735549f7768..520eff94db8 100644
--- a/chromium/components/autofill/core/browser/autofill_profile.cc
+++ b/chromium/components/autofill/core/browser/autofill_profile.cc
@@ -135,8 +135,7 @@ void CopyValuesToItems(ServerFieldType type,
const T& prototype) {
form_group_items->resize(values.size(), prototype);
for (size_t i = 0; i < form_group_items->size(); ++i) {
- (*form_group_items)[i].SetRawInfo(type,
- CollapseWhitespace(values[i], false));
+ (*form_group_items)[i].SetRawInfo(type, values[i]);
}
// Must have at least one (possibly empty) element.
if (form_group_items->empty())
@@ -251,7 +250,6 @@ AutofillProfile& AutofillProfile::operator=(const AutofillProfile& profile) {
set_guid(profile.guid());
set_origin(profile.origin());
- label_ = profile.label_;
name_ = profile.name_;
email_ = profile.email_;
company_ = profile.company_;
@@ -286,7 +284,7 @@ void AutofillProfile::SetRawInfo(ServerFieldType type,
const base::string16& value) {
FormGroup* form_group = MutableFormGroupForType(AutofillType(type));
if (form_group)
- form_group->SetRawInfo(type, CollapseWhitespace(value, false));
+ form_group->SetRawInfo(type, value);
}
base::string16 AutofillProfile::GetInfo(const AutofillType& type,
@@ -305,8 +303,25 @@ bool AutofillProfile::SetInfo(const AutofillType& type,
if (!form_group)
return false;
- return
- form_group->SetInfo(type, CollapseWhitespace(value, false), app_locale);
+ base::string16 trimmed_value;
+ TrimWhitespace(value, TRIM_ALL, &trimmed_value);
+ return form_group->SetInfo(type, trimmed_value, app_locale);
+}
+
+base::string16 AutofillProfile::GetInfoForVariant(
+ const AutofillType& type,
+ size_t variant,
+ const std::string& app_locale) const {
+ std::vector<base::string16> values;
+ GetMultiInfo(type, app_locale, &values);
+
+ if (variant >= values.size()) {
+ // If the variant is unavailable, bail. This case is reachable, for
+ // example if Sync updates a profile during the filling process.
+ return base::string16();
+ }
+
+ return values[variant];
}
void AutofillProfile::SetRawMultiInfo(
@@ -352,62 +367,6 @@ void AutofillProfile::GetMultiInfo(const AutofillType& type,
GetMultiInfoImpl(type, app_locale, values);
}
-void AutofillProfile::FillFormField(const AutofillField& field,
- size_t variant,
- const std::string& app_locale,
- FormFieldData* field_data) const {
- AutofillType type = field.Type();
- DCHECK_NE(CREDIT_CARD, type.group());
- DCHECK(field_data);
-
- if (type.GetStorableType() == PHONE_HOME_NUMBER) {
- FillPhoneNumberField(field, variant, app_locale, field_data);
- } else if (field_data->form_control_type == "select-one") {
- FillSelectControl(type, app_locale, field_data);
- } else {
- std::vector<base::string16> values;
- GetMultiInfo(type, app_locale, &values);
- if (variant >= values.size()) {
- // If the variant is unavailable, bail. This case is reachable, for
- // example if Sync updates a profile during the filling process.
- return;
- }
-
- field_data->value = values[variant];
- }
-}
-
-void AutofillProfile::FillPhoneNumberField(const AutofillField& field,
- size_t variant,
- const std::string& app_locale,
- FormFieldData* field_data) const {
- std::vector<base::string16> values;
- GetMultiInfo(field.Type(), app_locale, &values);
- DCHECK(variant < values.size());
-
- // If we are filling a phone number, check to see if the size field
- // matches the "prefix" or "suffix" sizes and fill accordingly.
- base::string16 number = values[variant];
- if (number.length() ==
- PhoneNumber::kPrefixLength + PhoneNumber::kSuffixLength) {
- if (field.phone_part() == AutofillField::PHONE_PREFIX ||
- field_data->max_length == PhoneNumber::kPrefixLength) {
- number = number.substr(PhoneNumber::kPrefixOffset,
- PhoneNumber::kPrefixLength);
- } else if (field.phone_part() == AutofillField::PHONE_SUFFIX ||
- field_data->max_length == PhoneNumber::kSuffixLength) {
- number = number.substr(PhoneNumber::kSuffixOffset,
- PhoneNumber::kSuffixLength);
- }
- }
-
- field_data->value = number;
-}
-
-const base::string16 AutofillProfile::Label() const {
- return label_;
-}
-
bool AutofillProfile::IsEmpty(const std::string& app_locale) const {
ServerFieldTypeSet types;
GetNonEmptyTypes(app_locale, &types);
@@ -441,13 +400,17 @@ bool AutofillProfile::IsPresentButInvalid(ServerFieldType type) const {
int AutofillProfile::Compare(const AutofillProfile& profile) const {
- const ServerFieldType single_value_types[] = { COMPANY_NAME,
- ADDRESS_HOME_LINE1,
- ADDRESS_HOME_LINE2,
- ADDRESS_HOME_CITY,
- ADDRESS_HOME_STATE,
- ADDRESS_HOME_ZIP,
- ADDRESS_HOME_COUNTRY };
+ const ServerFieldType single_value_types[] = {
+ COMPANY_NAME,
+ ADDRESS_HOME_LINE1,
+ ADDRESS_HOME_LINE2,
+ ADDRESS_HOME_DEPENDENT_LOCALITY,
+ ADDRESS_HOME_CITY,
+ ADDRESS_HOME_STATE,
+ ADDRESS_HOME_ZIP,
+ ADDRESS_HOME_SORTING_CODE,
+ ADDRESS_HOME_COUNTRY,
+ };
for (size_t i = 0; i < arraysize(single_value_types); ++i) {
int comparison = GetRawInfo(single_value_types[i]).compare(
@@ -502,11 +465,12 @@ bool AutofillProfile::IsSubsetOf(const AutofillProfile& profile,
for (ServerFieldTypeSet::const_iterator it = types.begin(); it != types.end();
++it) {
- if (*it == NAME_FULL) {
+ if (*it == NAME_FULL || *it == ADDRESS_HOME_STREET_ADDRESS) {
// Ignore the compound "full name" field type. We are only interested in
// comparing the constituent parts. For example, if |this| has a middle
// name saved, but |profile| lacks one, |profile| could still be a subset
- // of |this|.
+ // of |this|. Likewise, ignore the compound "street address" type, as we
+ // are only interested in matching line-by-line.
continue;
} else if (AutofillType(*it).group() == PHONE_HOME) {
// Phone numbers should be canonicalized prior to being compared.
@@ -541,6 +505,12 @@ void AutofillProfile::OverwriteWithOrAddTo(const AutofillProfile& profile,
// first name, last name).
CollapseCompoundFieldTypes(&field_types);
+ // TODO(isherman): Revisit this decision in the context of i18n and storing
+ // full addresses rather than storing 1-to-2 lines of an address.
+ // For addresses, do the opposite: transfer individual address lines, rather
+ // than full addresses.
+ field_types.erase(ADDRESS_HOME_STREET_ADDRESS);
+
for (ServerFieldTypeSet::const_iterator iter = field_types.begin();
iter != field_types.end(); ++iter) {
if (AutofillProfile::SupportsMultiValue(*iter)) {
@@ -592,35 +562,22 @@ bool AutofillProfile::SupportsMultiValue(ServerFieldType type) {
}
// static
-bool AutofillProfile::AdjustInferredLabels(
- std::vector<AutofillProfile*>* profiles) {
+void AutofillProfile::CreateDifferentiatingLabels(
+ const std::vector<AutofillProfile*>& profiles,
+ std::vector<base::string16>* labels) {
const size_t kMinimalFieldsShown = 2;
-
- std::vector<base::string16> created_labels;
CreateInferredLabels(profiles, NULL, UNKNOWN_TYPE, kMinimalFieldsShown,
- &created_labels);
- DCHECK_EQ(profiles->size(), created_labels.size());
-
- bool updated_labels = false;
- for (size_t i = 0; i < profiles->size(); ++i) {
- if ((*profiles)[i]->Label() != created_labels[i]) {
- updated_labels = true;
- (*profiles)[i]->label_ = created_labels[i];
- }
- }
- return updated_labels;
+ labels);
+ DCHECK_EQ(profiles.size(), labels->size());
}
// static
void AutofillProfile::CreateInferredLabels(
- const std::vector<AutofillProfile*>* profiles,
+ const std::vector<AutofillProfile*>& profiles,
const std::vector<ServerFieldType>* suggested_fields,
ServerFieldType excluded_field,
size_t minimal_fields_shown,
- std::vector<base::string16>* created_labels) {
- DCHECK(profiles);
- DCHECK(created_labels);
-
+ std::vector<base::string16>* labels) {
std::vector<ServerFieldType> fields_to_use;
GetFieldsForDistinguishingProfiles(suggested_fields, excluded_field,
&fields_to_use);
@@ -628,28 +585,28 @@ void AutofillProfile::CreateInferredLabels(
// Construct the default label for each profile. Also construct a map that
// associates each label with the profiles that have this label. This map is
// then used to detect which labels need further differentiating fields.
- std::map<base::string16, std::list<size_t> > labels;
- for (size_t i = 0; i < profiles->size(); ++i) {
+ std::map<base::string16, std::list<size_t> > labels_to_profiles;
+ for (size_t i = 0; i < profiles.size(); ++i) {
base::string16 label =
- (*profiles)[i]->ConstructInferredLabel(fields_to_use,
- minimal_fields_shown);
- labels[label].push_back(i);
+ profiles[i]->ConstructInferredLabel(fields_to_use,
+ minimal_fields_shown);
+ labels_to_profiles[label].push_back(i);
}
- created_labels->resize(profiles->size());
+ labels->resize(profiles.size());
for (std::map<base::string16, std::list<size_t> >::const_iterator it =
- labels.begin();
- it != labels.end(); ++it) {
+ labels_to_profiles.begin();
+ it != labels_to_profiles.end(); ++it) {
if (it->second.size() == 1) {
// This label is unique, so use it without any further ado.
base::string16 label = it->first;
size_t profile_index = it->second.front();
- (*created_labels)[profile_index] = label;
+ (*labels)[profile_index] = label;
} else {
// We have more than one profile with the same label, so add
// differentiating fields.
- CreateDifferentiatingLabels(*profiles, it->second, fields_to_use,
- minimal_fields_shown, created_labels);
+ CreateInferredLabelsHelper(profiles, it->second, fields_to_use,
+ minimal_fields_shown, labels);
}
}
}
@@ -661,28 +618,6 @@ void AutofillProfile::GetSupportedTypes(
(*it)->GetSupportedTypes(supported_types);
}
-bool AutofillProfile::FillCountrySelectControl(
- const std::string& app_locale,
- FormFieldData* field_data) const {
- std::string country_code = UTF16ToASCII(GetRawInfo(ADDRESS_HOME_COUNTRY));
-
- DCHECK_EQ(field_data->option_values.size(),
- field_data->option_contents.size());
- for (size_t i = 0; i < field_data->option_values.size(); ++i) {
- // Canonicalize each <option> value to a country code, and compare to the
- // target country code.
- base::string16 value = field_data->option_values[i];
- base::string16 contents = field_data->option_contents[i];
- if (country_code == AutofillCountry::GetCountryCode(value, app_locale) ||
- country_code == AutofillCountry::GetCountryCode(contents, app_locale)) {
- field_data->value = value;
- return true;
- }
- }
-
- return false;
-}
-
void AutofillProfile::GetMultiInfoImpl(
const AutofillType& type,
const std::string& app_locale,
@@ -742,16 +677,23 @@ base::string16 AutofillProfile::ConstructInferredLabel(
label.append(field);
++num_fields_used;
}
+
+ // Flatten the label if need be.
+ const char16 kNewline[] = { '\n', 0 };
+ const base::string16 newline_separator =
+ l10n_util::GetStringUTF16(IDS_AUTOFILL_ADDRESS_LINE_SEPARATOR);
+ base::ReplaceChars(label, kNewline, newline_separator, &label);
+
return label;
}
// static
-void AutofillProfile::CreateDifferentiatingLabels(
+void AutofillProfile::CreateInferredLabelsHelper(
const std::vector<AutofillProfile*>& profiles,
const std::list<size_t>& indices,
const std::vector<ServerFieldType>& fields,
size_t num_fields_to_include,
- std::vector<base::string16>* created_labels) {
+ std::vector<base::string16>* labels) {
// For efficiency, we first construct a map of fields to their text values and
// each value's frequency.
std::map<ServerFieldType,
@@ -816,9 +758,8 @@ void AutofillProfile::CreateDifferentiatingLabels(
break;
}
- (*created_labels)[*it] =
- profile->ConstructInferredLabel(label_fields,
- label_fields.size());
+ (*labels)[*it] =
+ profile->ConstructInferredLabel(label_fields, label_fields.size());
}
}
@@ -870,8 +811,6 @@ FormGroup* AutofillProfile::MutableFormGroupForType(const AutofillType& type) {
// So we can compare AutofillProfiles with EXPECT_EQ().
std::ostream& operator<<(std::ostream& os, const AutofillProfile& profile) {
return os
- << UTF16ToUTF8(profile.Label())
- << " "
<< profile.guid()
<< " "
<< profile.origin()
@@ -890,12 +829,16 @@ std::ostream& operator<<(std::ostream& os, const AutofillProfile& profile) {
<< " "
<< UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_LINE2))
<< " "
+ << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_DEPENDENT_LOCALITY))
+ << " "
<< UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_CITY))
<< " "
<< UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_STATE))
<< " "
<< UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_ZIP))
<< " "
+ << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_SORTING_CODE))
+ << " "
<< UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_COUNTRY))
<< " "
<< UTF16ToUTF8(MultiString(profile, PHONE_HOME_WHOLE_NUMBER));
diff --git a/chromium/components/autofill/core/browser/autofill_profile.h b/chromium/components/autofill/core/browser/autofill_profile.h
index 5a3f65c756a..7eb97967268 100644
--- a/chromium/components/autofill/core/browser/autofill_profile.h
+++ b/chromium/components/autofill/core/browser/autofill_profile.h
@@ -54,10 +54,10 @@ class AutofillProfile : public AutofillDataModel {
const std::string& app_locale) OVERRIDE;
// AutofillDataModel:
- virtual void FillFormField(const AutofillField& field,
- size_t variant,
- const std::string& app_locale,
- FormFieldData* field_data) const OVERRIDE;
+ virtual base::string16 GetInfoForVariant(
+ const AutofillType& type,
+ size_t variant,
+ const std::string& app_locale) const OVERRIDE;
// Multi-value equivalents to |GetInfo| and |SetInfo|.
void SetRawMultiInfo(ServerFieldType type,
@@ -68,20 +68,6 @@ class AutofillProfile : public AutofillDataModel {
const std::string& app_locale,
std::vector<base::string16>* values) const;
- // Set |field_data|'s value for phone number based on contents of |this|.
- // The |field| specifies the type of the phone and whether this is a
- // phone prefix or suffix. The |variant| parameter specifies which value in a
- // multi-valued profile.
- void FillPhoneNumberField(const AutofillField& field,
- size_t variant,
- const std::string& app_locale,
- FormFieldData* field_data) const;
-
- // The user-visible label of the profile, generated in relation to other
- // profiles. Shows at least 2 fields that differentiate profile from other
- // profiles. See AdjustInferredLabels() further down for more description.
- const base::string16 Label() const;
-
// Returns true if there are no values (field types) set.
bool IsEmpty(const std::string& app_locale) const;
@@ -121,19 +107,16 @@ class AutofillProfile : public AutofillDataModel {
// Returns |true| if |type| accepts multi-values.
static bool SupportsMultiValue(ServerFieldType type);
- // Adjusts the labels according to profile data.
- // Labels contain minimal different combination of:
+ // Creates a differentiating label for each of the |profiles|.
+ // Labels consist of the minimal differentiating combination of:
// 1. Full name.
// 2. Address.
// 3. E-mail.
// 4. Phone.
// 5. Company name.
- // Profile labels are changed accordingly to these rules.
- // Returns true if any of the profiles were updated.
- // This function is useful if you want to adjust unique labels for all
- // profiles. For non permanent situations (selection of profile, when user
- // started typing in the field, for example) use CreateInferredLabels().
- static bool AdjustInferredLabels(std::vector<AutofillProfile*>* profiles);
+ static void CreateDifferentiatingLabels(
+ const std::vector<AutofillProfile*>& profiles,
+ std::vector<base::string16>* labels);
// Creates inferred labels for |profiles|, according to the rules above and
// stores them in |created_labels|. If |suggested_fields| is not NULL, the
@@ -143,18 +126,16 @@ class AutofillProfile : public AutofillDataModel {
// |UNKNOWN_TYPE| when |suggested_fields| is NULL. Each label includes at
// least |minimal_fields_shown| fields, if possible.
static void CreateInferredLabels(
- const std::vector<AutofillProfile*>* profiles,
+ const std::vector<AutofillProfile*>& profiles,
const std::vector<ServerFieldType>* suggested_fields,
ServerFieldType excluded_field,
size_t minimal_fields_shown,
- std::vector<base::string16>* created_labels);
+ std::vector<base::string16>* labels);
private:
typedef std::vector<const FormGroup*> FormGroupList;
// FormGroup:
- virtual bool FillCountrySelectControl(const std::string& app_locale,
- FormFieldData* field) const OVERRIDE;
virtual void GetSupportedTypes(
ServerFieldTypeSet* supported_types) const OVERRIDE;
@@ -182,15 +163,15 @@ class AutofillProfile : public AutofillDataModel {
// Creates inferred labels for |profiles| at indices corresponding to
// |indices|, and stores the results to the corresponding elements of
- // |created_labels|. These labels include enough fields to differentiate among
- // the profiles, if possible; and also at least |num_fields_to_include|
- // fields, if possible. The label fields are drawn from |fields|.
- static void CreateDifferentiatingLabels(
+ // |labels|. These labels include enough fields to differentiate among the
+ // profiles, if possible; and also at least |num_fields_to_include| fields, if
+ // possible. The label fields are drawn from |fields|.
+ static void CreateInferredLabelsHelper(
const std::vector<AutofillProfile*>& profiles,
const std::list<size_t>& indices,
const std::vector<ServerFieldType>& fields,
size_t num_fields_to_include,
- std::vector<base::string16>* created_labels);
+ std::vector<base::string16>* labels);
// Utilities for listing and lookup of the data members that constitute
// user-visible profile information.
@@ -198,9 +179,6 @@ class AutofillProfile : public AutofillDataModel {
const FormGroup* FormGroupForType(const AutofillType& type) const;
FormGroup* MutableFormGroupForType(const AutofillType& type);
- // The label presented to the user when selecting a profile.
- base::string16 label_;
-
// Personal information for this profile.
std::vector<NameInfo> name_;
std::vector<EmailInfo> email_;
diff --git a/chromium/components/autofill/core/browser/autofill_profile_unittest.cc b/chromium/components/autofill/core/browser/autofill_profile_unittest.cc
index f67c536324d..194dc3af197 100644
--- a/chromium/components/autofill/core/browser/autofill_profile_unittest.cc
+++ b/chromium/components/autofill/core/browser/autofill_profile_unittest.cc
@@ -8,10 +8,9 @@
#include "base/memory/scoped_vector.h"
#include "base/stl_util.h"
#include "base/strings/string16.h"
-#include "base/strings/stringprintf.h"
#include "base/strings/utf_string_conversions.h"
-#include "components/autofill/core/browser/autofill_common_test.h"
#include "components/autofill/core/browser/autofill_profile.h"
+#include "components/autofill/core/browser/autofill_test_utils.h"
#include "components/autofill/core/browser/autofill_type.h"
#include "components/autofill/core/common/form_field_data.h"
#include "grit/component_strings.h"
@@ -21,10 +20,12 @@ namespace autofill {
namespace {
-bool UpdateProfileLabel(AutofillProfile *profile) {
+base::string16 GetLabel(AutofillProfile* profile) {
std::vector<AutofillProfile*> profiles;
profiles.push_back(profile);
- return AutofillProfile::AdjustInferredLabels(&profiles);
+ std::vector<base::string16> labels;
+ AutofillProfile::CreateDifferentiatingLabels(profiles, &labels);
+ return labels[0];
}
} // namespace
@@ -35,8 +36,7 @@ TEST(AutofillProfileTest, PreviewSummaryString) {
// Case 0/null: ""
AutofillProfile profile0(base::GenerateGUID(), "https://www.example.com/");
// Empty profile - nothing to update.
- EXPECT_FALSE(UpdateProfileLabel(&profile0));
- base::string16 summary0 = profile0.Label();
+ base::string16 summary0 = GetLabel(&profile0);
EXPECT_EQ(base::string16(), summary0);
// Case 0a/empty name and address, so the first two fields of the rest of the
@@ -45,8 +45,7 @@ TEST(AutofillProfileTest, PreviewSummaryString) {
test::SetProfileInfo(&profile00, "", "", "",
"johnwayne@me.xyz", "Fox", "", "", "Hollywood", "CA", "91601", "US",
"16505678910");
- EXPECT_TRUE(UpdateProfileLabel(&profile00));
- base::string16 summary00 = profile00.Label();
+ base::string16 summary00 = GetLabel(&profile00);
EXPECT_EQ(ASCIIToUTF16("Hollywood, CA"), summary00);
// Case 1: "<address>" without line 2.
@@ -54,8 +53,7 @@ TEST(AutofillProfileTest, PreviewSummaryString) {
test::SetProfileInfo(&profile1, "", "", "",
"johnwayne@me.xyz", "Fox", "123 Zoo St.", "", "Hollywood", "CA",
"91601", "US", "16505678910");
- EXPECT_TRUE(UpdateProfileLabel(&profile1));
- base::string16 summary1 = profile1.Label();
+ base::string16 summary1 = GetLabel(&profile1);
EXPECT_EQ(ASCIIToUTF16("123 Zoo St., Hollywood"), summary1);
// Case 1a: "<address>" with line 2.
@@ -63,8 +61,7 @@ TEST(AutofillProfileTest, PreviewSummaryString) {
test::SetProfileInfo(&profile1a, "", "", "",
"johnwayne@me.xyz", "Fox", "123 Zoo St.", "unit 5", "Hollywood", "CA",
"91601", "US", "16505678910");
- EXPECT_TRUE(UpdateProfileLabel(&profile1a));
- base::string16 summary1a = profile1a.Label();
+ base::string16 summary1a = GetLabel(&profile1a);
EXPECT_EQ(ASCIIToUTF16("123 Zoo St., unit 5"), summary1a);
// Case 2: "<lastname>"
@@ -72,8 +69,7 @@ TEST(AutofillProfileTest, PreviewSummaryString) {
test::SetProfileInfo(&profile2, "", "Mitchell",
"Morrison", "johnwayne@me.xyz", "Fox", "", "", "Hollywood", "CA",
"91601", "US", "16505678910");
- EXPECT_TRUE(UpdateProfileLabel(&profile2));
- base::string16 summary2 = profile2.Label();
+ base::string16 summary2 = GetLabel(&profile2);
// Summary includes full name, to the maximal extent available.
EXPECT_EQ(ASCIIToUTF16("Mitchell Morrison, Hollywood"), summary2);
@@ -82,8 +78,7 @@ TEST(AutofillProfileTest, PreviewSummaryString) {
test::SetProfileInfo(&profile3, "", "Mitchell",
"Morrison", "johnwayne@me.xyz", "Fox", "123 Zoo St.", "",
"Hollywood", "CA", "91601", "US", "16505678910");
- EXPECT_TRUE(UpdateProfileLabel(&profile3));
- base::string16 summary3 = profile3.Label();
+ base::string16 summary3 = GetLabel(&profile3);
EXPECT_EQ(ASCIIToUTF16("Mitchell Morrison, 123 Zoo St."), summary3);
// Case 4: "<firstname>"
@@ -91,8 +86,7 @@ TEST(AutofillProfileTest, PreviewSummaryString) {
test::SetProfileInfo(&profile4, "Marion", "Mitchell", "",
"johnwayne@me.xyz", "Fox", "", "", "Hollywood", "CA", "91601", "US",
"16505678910");
- EXPECT_TRUE(UpdateProfileLabel(&profile4));
- base::string16 summary4 = profile4.Label();
+ base::string16 summary4 = GetLabel(&profile4);
EXPECT_EQ(ASCIIToUTF16("Marion Mitchell, Hollywood"), summary4);
// Case 5: "<firstname>, <address>"
@@ -100,8 +94,7 @@ TEST(AutofillProfileTest, PreviewSummaryString) {
test::SetProfileInfo(&profile5, "Marion", "Mitchell", "",
"johnwayne@me.xyz", "Fox", "123 Zoo St.", "unit 5", "Hollywood", "CA",
"91601", "US", "16505678910");
- EXPECT_TRUE(UpdateProfileLabel(&profile5));
- base::string16 summary5 = profile5.Label();
+ base::string16 summary5 = GetLabel(&profile5);
EXPECT_EQ(ASCIIToUTF16("Marion Mitchell, 123 Zoo St."), summary5);
// Case 6: "<firstname> <lastname>"
@@ -109,8 +102,7 @@ TEST(AutofillProfileTest, PreviewSummaryString) {
test::SetProfileInfo(&profile6, "Marion", "Mitchell",
"Morrison", "johnwayne@me.xyz", "Fox", "", "", "Hollywood", "CA",
"91601", "US", "16505678910");
- EXPECT_TRUE(UpdateProfileLabel(&profile6));
- base::string16 summary6 = profile6.Label();
+ base::string16 summary6 = GetLabel(&profile6);
EXPECT_EQ(ASCIIToUTF16("Marion Mitchell Morrison, Hollywood"),
summary6);
@@ -119,8 +111,7 @@ TEST(AutofillProfileTest, PreviewSummaryString) {
test::SetProfileInfo(&profile7, "Marion", "Mitchell",
"Morrison", "johnwayne@me.xyz", "Fox", "123 Zoo St.", "unit 5",
"Hollywood", "CA", "91601", "US", "16505678910");
- EXPECT_TRUE(UpdateProfileLabel(&profile7));
- base::string16 summary7 = profile7.Label();
+ base::string16 summary7 = GetLabel(&profile7);
EXPECT_EQ(ASCIIToUTF16("Marion Mitchell Morrison, 123 Zoo St."), summary7);
// Case 7a: "<firstname> <lastname>, <address>" - same as #7, except for
@@ -132,9 +123,11 @@ TEST(AutofillProfileTest, PreviewSummaryString) {
std::vector<AutofillProfile*> profiles;
profiles.push_back(&profile7);
profiles.push_back(&profile7a);
- EXPECT_TRUE(AutofillProfile::AdjustInferredLabels(&profiles));
- summary7 = profile7.Label();
- base::string16 summary7a = profile7a.Label();
+ std::vector<base::string16> labels;
+ AutofillProfile::CreateDifferentiatingLabels(profiles, &labels);
+ ASSERT_EQ(profiles.size(), labels.size());
+ summary7 = labels[0];
+ base::string16 summary7a = labels[1];
EXPECT_EQ(ASCIIToUTF16(
"Marion Mitchell Morrison, 123 Zoo St., johnwayne@me.xyz"), summary7);
EXPECT_EQ(ASCIIToUTF16(
@@ -173,14 +166,11 @@ TEST(AutofillProfileTest, AdjustInferredLabels) {
"91222",
"US",
"12345678910");
- // As labels are empty they are adjusted the first time.
- EXPECT_TRUE(AutofillProfile::AdjustInferredLabels(&profiles.get()));
- // No need to adjust them anymore.
- EXPECT_FALSE(AutofillProfile::AdjustInferredLabels(&profiles.get()));
- EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St."),
- profiles[0]->Label());
- EXPECT_EQ(ASCIIToUTF16("Jane Doe, 123 Letha Shore."),
- profiles[1]->Label());
+ std::vector<base::string16> labels;
+ AutofillProfile::CreateDifferentiatingLabels(profiles.get(), &labels);
+ ASSERT_EQ(2U, labels.size());
+ EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St."), labels[0]);
+ EXPECT_EQ(ASCIIToUTF16("Jane Doe, 123 Letha Shore."), labels[1]);
profiles.push_back(
new AutofillProfile(base::GenerateGUID(), "Chrome settings"));
@@ -197,15 +187,16 @@ TEST(AutofillProfileTest, AdjustInferredLabels) {
"91111",
"US",
"16502111111");
- EXPECT_TRUE(AutofillProfile::AdjustInferredLabels(&profiles.get()));
+ labels.clear();
+ AutofillProfile::CreateDifferentiatingLabels(profiles.get(), &labels);
// Profile 0 and 2 inferred label now includes an e-mail.
+ ASSERT_EQ(3U, labels.size());
EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., johndoe@hades.com"),
- profiles[0]->Label());
- EXPECT_EQ(ASCIIToUTF16("Jane Doe, 123 Letha Shore."),
- profiles[1]->Label());
+ labels[0]);
+ EXPECT_EQ(ASCIIToUTF16("Jane Doe, 123 Letha Shore."), labels[1]);
EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., johndoe@tertium.com"),
- profiles[2]->Label());
+ labels[2]);
profiles.resize(2);
@@ -225,15 +216,14 @@ TEST(AutofillProfileTest, AdjustInferredLabels) {
"US",
"16502111111");
- EXPECT_TRUE(AutofillProfile::AdjustInferredLabels(&profiles.get()));
+ labels.clear();
+ AutofillProfile::CreateDifferentiatingLabels(profiles.get(), &labels);
// Profile 0 and 2 inferred label now includes a state.
- EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., CA"),
- profiles[0]->Label());
- EXPECT_EQ(ASCIIToUTF16("Jane Doe, 123 Letha Shore."),
- profiles[1]->Label());
- EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., CO"),
- profiles[2]->Label());
+ ASSERT_EQ(3U, labels.size());
+ EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., CA"), labels[0]);
+ EXPECT_EQ(ASCIIToUTF16("Jane Doe, 123 Letha Shore."), labels[1]);
+ EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., CO"), labels[2]);
profiles.push_back(
new AutofillProfile(base::GenerateGUID(), "https://www.example.com/"));
@@ -251,18 +241,17 @@ TEST(AutofillProfileTest, AdjustInferredLabels) {
"US",
"16504444444"); // Phone is different for some.
- EXPECT_TRUE(AutofillProfile::AdjustInferredLabels(&profiles.get()));
-
- EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., CA"),
- profiles[0]->Label());
- EXPECT_EQ(ASCIIToUTF16("Jane Doe, 123 Letha Shore."),
- profiles[1]->Label());
+ labels.clear();
+ AutofillProfile::CreateDifferentiatingLabels(profiles.get(), &labels);
+ ASSERT_EQ(4U, labels.size());
+ EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., CA"), labels[0]);
+ EXPECT_EQ(ASCIIToUTF16("Jane Doe, 123 Letha Shore."), labels[1]);
EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., CO, 16502111111"),
- profiles[2]->Label());
+ labels[2]);
// This one differs from other ones by unique phone, so no need for extra
// information.
EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., CO, 16504444444"),
- profiles[3]->Label());
+ labels[3]);
profiles.push_back(
new AutofillProfile(base::GenerateGUID(), "https://www.example.com/"));
@@ -280,24 +269,19 @@ TEST(AutofillProfileTest, AdjustInferredLabels) {
"US",
"16504444444"); // Phone is different for some.
- EXPECT_TRUE(AutofillProfile::AdjustInferredLabels(&profiles.get()));
-
- EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., CA"),
- profiles[0]->Label());
- EXPECT_EQ(ASCIIToUTF16("Jane Doe, 123 Letha Shore."),
- profiles[1]->Label());
+ labels.clear();
+ AutofillProfile::CreateDifferentiatingLabels(profiles.get(), &labels);
+ ASSERT_EQ(5U, labels.size());
+ EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., CA"), labels[0]);
+ EXPECT_EQ(ASCIIToUTF16("Jane Doe, 123 Letha Shore."), labels[1]);
EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., CO, johndoe@hades.com,"
- " 16502111111"),
- profiles[2]->Label());
+ " 16502111111"), labels[2]);
EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., CO, johndoe@hades.com,"
- " 16504444444"),
- profiles[3]->Label());
+ " 16504444444"), labels[3]);
// This one differs from other ones by unique e-mail, so no need for extra
// information.
EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., CO, johndoe@styx.com"),
- profiles[4]->Label());
-
- EXPECT_FALSE(AutofillProfile::AdjustInferredLabels(&profiles.get()));
+ labels[4]);
}
TEST(AutofillProfileTest, CreateInferredLabels) {
@@ -332,13 +316,13 @@ TEST(AutofillProfileTest, CreateInferredLabels) {
"12345678910");
std::vector<base::string16> labels;
// Two fields at least - no filter.
- AutofillProfile::CreateInferredLabels(&profiles.get(), NULL, UNKNOWN_TYPE, 2,
+ AutofillProfile::CreateInferredLabels(profiles.get(), NULL, UNKNOWN_TYPE, 2,
&labels);
EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St."), labels[0]);
EXPECT_EQ(ASCIIToUTF16("Jane Doe, 123 Letha Shore."), labels[1]);
// Three fields at least - no filter.
- AutofillProfile::CreateInferredLabels(&profiles.get(), NULL, UNKNOWN_TYPE, 3,
+ AutofillProfile::CreateInferredLabels(profiles.get(), NULL, UNKNOWN_TYPE, 3,
&labels);
EXPECT_EQ(ASCIIToUTF16("John Doe, 666 Erebus St., Elysium"),
labels[0]);
@@ -351,20 +335,20 @@ TEST(AutofillProfileTest, CreateInferredLabels) {
suggested_fields.push_back(ADDRESS_HOME_ZIP);
// Two fields at least, from suggested fields - no filter.
- AutofillProfile::CreateInferredLabels(&profiles.get(), &suggested_fields,
+ AutofillProfile::CreateInferredLabels(profiles.get(), &suggested_fields,
UNKNOWN_TYPE, 2, &labels);
EXPECT_EQ(ASCIIToUTF16("Elysium, CA"), labels[0]);
EXPECT_EQ(ASCIIToUTF16("Dis, CA"), labels[1]);
// Three fields at least, from suggested fields - no filter.
- AutofillProfile::CreateInferredLabels(&profiles.get(), &suggested_fields,
+ AutofillProfile::CreateInferredLabels(profiles.get(), &suggested_fields,
UNKNOWN_TYPE, 3, &labels);
EXPECT_EQ(ASCIIToUTF16("Elysium, CA, 91111"), labels[0]);
EXPECT_EQ(ASCIIToUTF16("Dis, CA, 91222"), labels[1]);
// Three fields at least, from suggested fields - but filter reduces available
// fields to two.
- AutofillProfile::CreateInferredLabels(&profiles.get(), &suggested_fields,
+ AutofillProfile::CreateInferredLabels(profiles.get(), &suggested_fields,
ADDRESS_HOME_STATE, 3, &labels);
EXPECT_EQ(ASCIIToUTF16("Elysium, 91111"), labels[0]);
EXPECT_EQ(ASCIIToUTF16("Dis, 91222"), labels[1]);
@@ -373,14 +357,14 @@ TEST(AutofillProfileTest, CreateInferredLabels) {
// In our implementation we always display NAME_FULL for all NAME* fields...
suggested_fields.push_back(NAME_MIDDLE);
// One field at least, from suggested fields - no filter.
- AutofillProfile::CreateInferredLabels(&profiles.get(), &suggested_fields,
+ AutofillProfile::CreateInferredLabels(profiles.get(), &suggested_fields,
UNKNOWN_TYPE, 1, &labels);
EXPECT_EQ(ASCIIToUTF16("John Doe"), labels[0]);
EXPECT_EQ(ASCIIToUTF16("Jane Doe"), labels[1]);
// One field at least, from suggested fields - filter the same as suggested
// field.
- AutofillProfile::CreateInferredLabels(&profiles.get(), &suggested_fields,
+ AutofillProfile::CreateInferredLabels(profiles.get(), &suggested_fields,
NAME_MIDDLE, 1, &labels);
EXPECT_EQ(base::string16(), labels[0]);
EXPECT_EQ(base::string16(), labels[1]);
@@ -389,7 +373,7 @@ TEST(AutofillProfileTest, CreateInferredLabels) {
// In our implementation we always display NAME_FULL for NAME_MIDDLE_INITIAL
suggested_fields.push_back(NAME_MIDDLE_INITIAL);
// One field at least, from suggested fields - no filter.
- AutofillProfile::CreateInferredLabels(&profiles.get(), &suggested_fields,
+ AutofillProfile::CreateInferredLabels(profiles.get(), &suggested_fields,
UNKNOWN_TYPE, 1, &labels);
EXPECT_EQ(ASCIIToUTF16("John Doe"), labels[0]);
EXPECT_EQ(ASCIIToUTF16("Jane Doe"), labels[1]);
@@ -400,7 +384,7 @@ TEST(AutofillProfileTest, CreateInferredLabels) {
suggested_fields.push_back(UNKNOWN_TYPE);
suggested_fields.push_back(NAME_FULL);
suggested_fields.push_back(ADDRESS_HOME_LINE1);
- AutofillProfile::CreateInferredLabels(&profiles.get(), &suggested_fields,
+ AutofillProfile::CreateInferredLabels(profiles.get(), &suggested_fields,
NAME_FULL, 1, &labels);
EXPECT_EQ(base::string16(ASCIIToUTF16("666 Erebus St.")), labels[0]);
EXPECT_EQ(base::string16(ASCIIToUTF16("123 Letha Shore.")), labels[1]);
@@ -428,7 +412,7 @@ TEST(AutofillProfileTest, CreateInferredLabelsFallsBackToFullName) {
suggested_fields.push_back(ADDRESS_HOME_LINE1);
suggested_fields.push_back(EMAIL_ADDRESS);
std::vector<base::string16> labels;
- AutofillProfile::CreateInferredLabels(&profiles.get(), &suggested_fields,
+ AutofillProfile::CreateInferredLabels(profiles.get(), &suggested_fields,
NAME_LAST, 1, &labels);
ASSERT_EQ(2U, labels.size());
EXPECT_EQ(ASCIIToUTF16("88 Nowhere Ave."), labels[0]);
@@ -436,7 +420,7 @@ TEST(AutofillProfileTest, CreateInferredLabelsFallsBackToFullName) {
// Otherwise, we should.
suggested_fields.push_back(NAME_FIRST);
- AutofillProfile::CreateInferredLabels(&profiles.get(), &suggested_fields,
+ AutofillProfile::CreateInferredLabels(profiles.get(), &suggested_fields,
NAME_LAST, 1, &labels);
ASSERT_EQ(2U, labels.size());
EXPECT_EQ(ASCIIToUTF16("88 Nowhere Ave., John Doe"), labels[0]);
@@ -464,7 +448,7 @@ TEST(AutofillProfileTest, CreateInferredLabelsNoDuplicatedFields) {
suggested_fields.push_back(ADDRESS_BILLING_LINE1);
suggested_fields.push_back(EMAIL_ADDRESS);
std::vector<base::string16> labels;
- AutofillProfile::CreateInferredLabels(&profiles.get(), &suggested_fields,
+ AutofillProfile::CreateInferredLabels(profiles.get(), &suggested_fields,
UNKNOWN_TYPE, 2, &labels);
ASSERT_EQ(2U, labels.size());
EXPECT_EQ(ASCIIToUTF16("88 Nowhere Ave., doe@example.com"), labels[0]);
@@ -491,7 +475,7 @@ TEST(AutofillProfileTest, CreateInferredLabelsSkipsEmptyFields) {
"Goolge", "", "", "", "", "", "", "");
std::vector<base::string16> labels;
- AutofillProfile::CreateInferredLabels(&profiles.get(), NULL, UNKNOWN_TYPE, 3,
+ AutofillProfile::CreateInferredLabels(profiles.get(), NULL, UNKNOWN_TYPE, 3,
&labels);
ASSERT_EQ(3U, labels.size());
EXPECT_EQ(ASCIIToUTF16("John Doe, doe@example.com, Gogole"), labels[0]);
@@ -501,7 +485,7 @@ TEST(AutofillProfileTest, CreateInferredLabelsSkipsEmptyFields) {
// A field must have a non-empty value for each profile to be considered a
// distinguishing field.
profiles[1]->SetRawInfo(ADDRESS_HOME_LINE1, ASCIIToUTF16("88 Nowhere Ave."));
- AutofillProfile::CreateInferredLabels(&profiles.get(), NULL, UNKNOWN_TYPE, 1,
+ AutofillProfile::CreateInferredLabels(profiles.get(), NULL, UNKNOWN_TYPE, 1,
&labels);
ASSERT_EQ(3U, labels.size());
EXPECT_EQ(ASCIIToUTF16("John Doe, doe@example.com, Gogole"), labels[0]);
@@ -510,6 +494,27 @@ TEST(AutofillProfileTest, CreateInferredLabelsSkipsEmptyFields) {
EXPECT_EQ(ASCIIToUTF16("John Doe, john.doe@example.com"), labels[2]);
}
+// Test that labels that would otherwise have multiline values are flattened.
+TEST(AutofillProfileTest, CreateInferredLabelsFlattensMultiLineValues) {
+ ScopedVector<AutofillProfile> profiles;
+ profiles.push_back(
+ new AutofillProfile(base::GenerateGUID(), "https://www.example.com/"));
+ test::SetProfileInfo(profiles[0],
+ "John", "", "Doe", "doe@example.com", "",
+ "88 Nowhere Ave.", "Apt. 42", "", "", "", "", "");
+
+ // If the only name field in the suggested fields is the excluded field, we
+ // should not fall back to the full name as a distinguishing field.
+ std::vector<ServerFieldType> suggested_fields;
+ suggested_fields.push_back(NAME_FULL);
+ suggested_fields.push_back(ADDRESS_HOME_STREET_ADDRESS);
+ std::vector<base::string16> labels;
+ AutofillProfile::CreateInferredLabels(profiles.get(), &suggested_fields,
+ NAME_FULL, 1, &labels);
+ ASSERT_EQ(1U, labels.size());
+ EXPECT_EQ(ASCIIToUTF16("88 Nowhere Ave., Apt. 42"), labels[0]);
+}
+
TEST(AutofillProfileTest, IsSubsetOf) {
scoped_ptr<AutofillProfile> a, b;
@@ -772,132 +777,6 @@ TEST(AutofillProfileTest, MultiValuePhone) {
EXPECT_EQ(base::string16(), p.GetRawInfo(PHONE_HOME_WHOLE_NUMBER));
}
-TEST(AutofillProfileTest, AddressCountryFull) {
- const char* const kCountries[] = {
- "Albania", "Canada"
- };
- std::vector<base::string16> options(arraysize(kCountries));
- for (size_t i = 0; i < arraysize(kCountries); ++i) {
- options[i] = ASCIIToUTF16(kCountries[i]);
- }
-
- FormFieldData field;
- field.form_control_type = "select-one";
- field.option_values = options;
- field.option_contents = options;
-
- AutofillProfile profile(base::GenerateGUID(), "https://www.example.com/");
- profile.SetRawInfo(ADDRESS_HOME_COUNTRY, ASCIIToUTF16("CA"));
- profile.FillSelectControl(
- AutofillType(ADDRESS_HOME_COUNTRY), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("Canada"), field.value);
-}
-
-TEST(AutofillProfileTest, AddressCountryAbbrev) {
- const char* const kCountries[] = {
- "AL", "CA"
- };
- std::vector<base::string16> options(arraysize(kCountries));
- for (size_t i = 0; i < arraysize(kCountries); ++i) {
- options[i] = ASCIIToUTF16(kCountries[i]);
- }
-
- FormFieldData field;
- field.form_control_type = "select-one";
- field.option_values = options;
- field.option_contents = options;
-
- AutofillProfile profile(base::GenerateGUID(), "https://www.example.com/");
- profile.SetRawInfo(ADDRESS_HOME_COUNTRY, ASCIIToUTF16("CA"));
- profile.FillSelectControl(
- AutofillType(ADDRESS_HOME_COUNTRY), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("CA"), field.value);
-}
-
-TEST(AutofillProfileTest, AddressStateFull) {
- const char* const kStates[] = {
- "Alabama", "California"
- };
- std::vector<base::string16> options(arraysize(kStates));
- for (size_t i = 0; i < arraysize(kStates); ++i) {
- options[i] = ASCIIToUTF16(kStates[i]);
- }
-
- FormFieldData field;
- field.form_control_type = "select-one";
- field.option_values = options;
- field.option_contents = options;
-
- AutofillProfile profile(base::GenerateGUID(), "https://www.example.com/");
- profile.SetRawInfo(ADDRESS_HOME_STATE, ASCIIToUTF16("CA"));
- profile.FillSelectControl(AutofillType(ADDRESS_HOME_STATE), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("California"), field.value);
-}
-
-TEST(AutofillProfileTest, AddressStateAbbrev) {
- const char* const kStates[] = {
- "AL", "CA"
- };
- std::vector<base::string16> options(arraysize(kStates));
- for (size_t i = 0; i < arraysize(kStates); ++i) {
- options[i] = ASCIIToUTF16(kStates[i]);
- }
-
- FormFieldData field;
- field.form_control_type = "select-one";
- field.option_values = options;
- field.option_contents = options;
-
- AutofillProfile profile(base::GenerateGUID(), "https://www.example.com/");
- profile.SetRawInfo(ADDRESS_HOME_STATE, ASCIIToUTF16("California"));
- profile.FillSelectControl(AutofillType(ADDRESS_HOME_STATE), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("CA"), field.value);
-}
-
-TEST(AutofillProfileTest, FillByValue) {
- const char* const kStates[] = {
- "Alabama", "California"
- };
- std::vector<base::string16> values(arraysize(kStates));
- std::vector<base::string16> contents(arraysize(kStates));
- for (unsigned int i = 0; i < arraysize(kStates); ++i) {
- values[i] = ASCIIToUTF16(kStates[i]);
- contents[i] = ASCIIToUTF16(base::StringPrintf("%u", i));
- }
-
- FormFieldData field;
- field.form_control_type = "select-one";
- field.option_values = values;
- field.option_contents = contents;
-
- AutofillProfile profile(base::GenerateGUID(), "https://www.example.com/");
- profile.SetRawInfo(ADDRESS_HOME_STATE, ASCIIToUTF16("California"));
- profile.FillSelectControl(AutofillType(ADDRESS_HOME_STATE), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("California"), field.value);
-}
-
-TEST(AutofillProfileTest, FillByContents) {
- const char* const kStates[] = {
- "Alabama", "California"
- };
- std::vector<base::string16> values(arraysize(kStates));
- std::vector<base::string16> contents(arraysize(kStates));
- for (unsigned int i = 0; i < arraysize(kStates); ++i) {
- values[i] = ASCIIToUTF16(base::StringPrintf("%u", i + 1));
- contents[i] = ASCIIToUTF16(kStates[i]);
- }
-
- FormFieldData field;
- field.form_control_type = "select-one";
- field.option_values = values;
- field.option_contents = contents;
-
- AutofillProfile profile(base::GenerateGUID(), "https://www.example.com/");
- profile.SetRawInfo(ADDRESS_HOME_STATE, ASCIIToUTF16("California"));
- profile.FillSelectControl(AutofillType(ADDRESS_HOME_STATE), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("2"), field.value);
-}
-
TEST(AutofillProfileTest, IsPresentButInvalid) {
AutofillProfile profile(base::GenerateGUID(), "https://www.example.com/");
EXPECT_FALSE(profile.IsPresentButInvalid(ADDRESS_HOME_STATE));
@@ -928,4 +807,45 @@ TEST(AutofillProfileTest, IsPresentButInvalid) {
EXPECT_FALSE(profile.IsPresentButInvalid(PHONE_HOME_WHOLE_NUMBER));
}
+TEST(AutofillProfileTest, SetRawInfoPreservesLineBreaks) {
+ AutofillProfile profile(base::GenerateGUID(), "https://www.example.com/");
+
+ profile.SetRawInfo(ADDRESS_HOME_STREET_ADDRESS,
+ ASCIIToUTF16("123 Super St.\n"
+ "Apt. #42"));
+ EXPECT_EQ(ASCIIToUTF16("123 Super St.\n"
+ "Apt. #42"),
+ profile.GetRawInfo(ADDRESS_HOME_STREET_ADDRESS));
+}
+
+TEST(AutofillProfileTest, SetInfoPreservesLineBreaks) {
+ AutofillProfile profile(base::GenerateGUID(), "https://www.example.com/");
+
+ profile.SetInfo(AutofillType(ADDRESS_HOME_STREET_ADDRESS),
+ ASCIIToUTF16("123 Super St.\n"
+ "Apt. #42"),
+ "en-US");
+ EXPECT_EQ(ASCIIToUTF16("123 Super St.\n"
+ "Apt. #42"),
+ profile.GetRawInfo(ADDRESS_HOME_STREET_ADDRESS));
+}
+
+TEST(AutofillProfileTest, SetRawInfoDoesntTrimWhitespace) {
+ AutofillProfile profile(base::GenerateGUID(), "https://www.example.com/");
+
+ profile.SetRawInfo(EMAIL_ADDRESS, ASCIIToUTF16("\tuser@example.com "));
+ EXPECT_EQ(ASCIIToUTF16("\tuser@example.com "),
+ profile.GetRawInfo(EMAIL_ADDRESS));
+}
+
+TEST(AutofillProfileTest, SetInfoTrimsWhitespace) {
+ AutofillProfile profile(base::GenerateGUID(), "https://www.example.com/");
+
+ profile.SetInfo(AutofillType(EMAIL_ADDRESS),
+ ASCIIToUTF16("\tuser@example.com "),
+ "en-US");
+ EXPECT_EQ(ASCIIToUTF16("user@example.com"),
+ profile.GetRawInfo(EMAIL_ADDRESS));
+}
+
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/autofill_regex_constants.cc.utf8 b/chromium/components/autofill/core/browser/autofill_regex_constants.cc.utf8
index 960f43269db..d0378dffab7 100644
--- a/chromium/components/autofill/core/browser/autofill_regex_constants.cc.utf8
+++ b/chromium/components/autofill/core/browser/autofill_regex_constants.cc.utf8
@@ -76,7 +76,8 @@ const char kCountryRe[] =
"|国家" // zh-CN
"|국가|나라"; // ko-KR
const char kZipCodeRe[] =
- "zip|postal|post.*code|pcode|^1z$"
+ "zip|postal|post.*code|pcode"
+ "|pin.?code" // en-IN
"|postleitzahl" // de-DE
"|\\bcp\\b" // es
"|\\bcdp\\b" // fr-FR
@@ -113,10 +114,6 @@ const char kStateRe[] =
"|省" // zh-CN
"|地區" // zh-TW
"|^시[·・]?도"; // ko-KR
-const char kAddressTypeSameAsRe[] = "same as";
-const char kAddressTypeUseMyRe[] = "use my";
-const char kBillingDesignatorRe[] = "bill";
-const char kShippingDesignatorRe[] = "ship";
/////////////////////////////////////////////////////////////////////////////
// credit_card_field.cc
diff --git a/chromium/components/autofill/core/browser/autofill_regex_constants.h b/chromium/components/autofill/core/browser/autofill_regex_constants.h
index 1c97dec282e..9f81b4d9c02 100644
--- a/chromium/components/autofill/core/browser/autofill_regex_constants.h
+++ b/chromium/components/autofill/core/browser/autofill_regex_constants.h
@@ -20,10 +20,6 @@ extern const char kZipCodeRe[];
extern const char kZip4Re[];
extern const char kCityRe[];
extern const char kStateRe[];
-extern const char kAddressTypeSameAsRe[];
-extern const char kAddressTypeUseMyRe[];
-extern const char kBillingDesignatorRe[];
-extern const char kShippingDesignatorRe[];
extern const char kNameOnCardRe[];
extern const char kNameOnCardContextualRe[];
extern const char kCardNumberRe[];
diff --git a/chromium/components/autofill/core/browser/autofill_common_test.cc b/chromium/components/autofill/core/browser/autofill_test_utils.cc
index 2187d8b7bea..6577c30b8aa 100644
--- a/chromium/components/autofill/core/browser/autofill_common_test.cc
+++ b/chromium/components/autofill/core/browser/autofill_test_utils.cc
@@ -2,17 +2,21 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "components/autofill/core/browser/autofill_common_test.h"
+#include "components/autofill/core/browser/autofill_test_utils.h"
#include "base/guid.h"
#include "base/prefs/pref_service.h"
+#include "base/prefs/pref_service_factory.h"
+#include "base/prefs/testing_pref_store.h"
#include "base/strings/utf_string_conversions.h"
+#include "components/autofill/core/browser/autofill_manager.h"
#include "components/autofill/core/browser/autofill_profile.h"
#include "components/autofill/core/browser/credit_card.h"
#include "components/autofill/core/browser/field_types.h"
#include "components/autofill/core/common/autofill_pref_names.h"
#include "components/autofill/core/common/form_data.h"
#include "components/autofill/core/common/form_field_data.h"
+#include "components/user_prefs/pref_registry_syncable.h"
#include "components/user_prefs/user_prefs.h"
#include "components/webdata/encryptor/encryptor.h"
#include "content/public/browser/browser_context.h"
@@ -26,6 +30,15 @@ const char kSettingsOrigin[] = "Chrome settings";
} // namespace
+scoped_ptr<PrefService> PrefServiceForTesting() {
+ scoped_refptr<user_prefs::PrefRegistrySyncable> registry(
+ new user_prefs::PrefRegistrySyncable());
+ AutofillManager::RegisterProfilePrefs(registry.get());
+ base::PrefServiceFactory factory;
+ factory.set_user_prefs(make_scoped_refptr(new TestingPrefStore()));
+ return factory.Create(registry.get());
+}
+
void CreateTestFormField(const char* label,
const char* name,
const char* value,
diff --git a/chromium/components/autofill/core/browser/autofill_common_test.h b/chromium/components/autofill/core/browser/autofill_test_utils.h
index 8d6a56ff0fa..7508f19cbed 100644
--- a/chromium/components/autofill/core/browser/autofill_common_test.h
+++ b/chromium/components/autofill/core/browser/autofill_test_utils.h
@@ -2,8 +2,12 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_COMMON_TEST_H_
-#define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_COMMON_TEST_H_
+#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_TEST_UTILS_H_
+#define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_TEST_UTILS_H_
+
+#include "base/memory/scoped_ptr.h"
+
+class PrefService;
namespace content {
class BrowserContext;
@@ -19,6 +23,13 @@ struct FormFieldData;
// Common utilities shared amongst Autofill tests.
namespace test {
+// Returns a PrefService that can be used for Autofill-related testing in
+// contexts where the PrefService would otherwise have to be constructed
+// manually (e.g., in unit tests within Autofill core code). The returned
+// PrefService has had Autofill preferences registered on its associated
+// registry.
+scoped_ptr<PrefService> PrefServiceForTesting();
+
// Provides a quick way to populate a FormField with c-strings.
void CreateTestFormField(const char* label,
const char* name,
@@ -87,4 +98,4 @@ void DisableSystemServices(content::BrowserContext* browser_context);
} // namespace test
} // namespace autofill
-#endif // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_COMMON_TEST_H_
+#endif // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_TEST_UTILS_H_
diff --git a/chromium/components/autofill/core/browser/autofill_type.cc b/chromium/components/autofill/core/browser/autofill_type.cc
index 97168acffdf..2341d9452a2 100644
--- a/chromium/components/autofill/core/browser/autofill_type.cc
+++ b/chromium/components/autofill/core/browser/autofill_type.cc
@@ -83,6 +83,9 @@ FieldTypeGroup AutofillType::group() const {
case ADDRESS_HOME_STATE:
case ADDRESS_HOME_ZIP:
case ADDRESS_HOME_COUNTRY:
+ case ADDRESS_HOME_STREET_ADDRESS:
+ case ADDRESS_HOME_SORTING_CODE:
+ case ADDRESS_HOME_DEPENDENT_LOCALITY:
return ADDRESS_HOME;
case ADDRESS_BILLING_LINE1:
@@ -92,6 +95,9 @@ FieldTypeGroup AutofillType::group() const {
case ADDRESS_BILLING_STATE:
case ADDRESS_BILLING_ZIP:
case ADDRESS_BILLING_COUNTRY:
+ case ADDRESS_BILLING_STREET_ADDRESS:
+ case ADDRESS_BILLING_SORTING_CODE:
+ case ADDRESS_BILLING_DEPENDENT_LOCALITY:
return ADDRESS_BILLING;
case CREDIT_CARD_NAME:
@@ -246,6 +252,15 @@ ServerFieldType AutofillType::GetStorableType() const {
case NAME_BILLING_SUFFIX:
return NAME_SUFFIX;
+ case ADDRESS_BILLING_STREET_ADDRESS:
+ return ADDRESS_HOME_STREET_ADDRESS;
+
+ case ADDRESS_BILLING_SORTING_CODE:
+ return ADDRESS_HOME_SORTING_CODE;
+
+ case ADDRESS_BILLING_DEPENDENT_LOCALITY:
+ return ADDRESS_HOME_DEPENDENT_LOCALITY;
+
case UNKNOWN_TYPE:
break; // Try to parse HTML types instead.
@@ -273,7 +288,7 @@ ServerFieldType AutofillType::GetStorableType() const {
return COMPANY_NAME;
case HTML_TYPE_STREET_ADDRESS:
- return ADDRESS_HOME_LINE1;
+ return ADDRESS_HOME_STREET_ADDRESS;
case HTML_TYPE_ADDRESS_LINE1:
return ADDRESS_HOME_LINE1;
@@ -380,6 +395,15 @@ ServerFieldType AutofillType::GetEquivalentBillingFieldType(
case ADDRESS_HOME_COUNTRY:
return ADDRESS_BILLING_COUNTRY;
+ case ADDRESS_HOME_STREET_ADDRESS:
+ return ADDRESS_BILLING_STREET_ADDRESS;
+
+ case ADDRESS_HOME_SORTING_CODE:
+ return ADDRESS_BILLING_SORTING_CODE;
+
+ case ADDRESS_HOME_DEPENDENT_LOCALITY:
+ return ADDRESS_BILLING_DEPENDENT_LOCALITY;
+
case PHONE_HOME_WHOLE_NUMBER:
return PHONE_BILLING_WHOLE_NUMBER;
@@ -543,6 +567,19 @@ std::string AutofillType::ToString() const {
return "PASSWORD";
case ACCOUNT_CREATION_PASSWORD:
return "ACCOUNT_CREATION_PASSWORD";
+ case ADDRESS_HOME_STREET_ADDRESS:
+ return "ADDRESS_HOME_STREET_ADDRESS";
+ case ADDRESS_BILLING_STREET_ADDRESS:
+ return "ADDRESS_BILLING_STREET_ADDRESS";
+ case ADDRESS_HOME_SORTING_CODE:
+ return "ADDRESS_HOME_SORTING_CODE";
+ case ADDRESS_BILLING_SORTING_CODE:
+ return "ADDRESS_BILLING_SORTING_CODE";
+ case ADDRESS_HOME_DEPENDENT_LOCALITY:
+ return "ADDRESS_HOME_DEPENDENT_LOCALITY";
+ case ADDRESS_BILLING_DEPENDENT_LOCALITY:
+ return "ADDRESS_BILLING_DEPENDENT_LOCALITY";
+
case MAX_VALID_FIELD_TYPE:
return std::string();
}
diff --git a/chromium/components/autofill/core/browser/autofill_type.h b/chromium/components/autofill/core/browser/autofill_type.h
index 41fa613b767..2502136f591 100644
--- a/chromium/components/autofill/core/browser/autofill_type.h
+++ b/chromium/components/autofill/core/browser/autofill_type.h
@@ -20,6 +20,7 @@ class AutofillType {
AutofillType(const AutofillType& autofill_type);
AutofillType& operator=(const AutofillType& autofill_type);
+ ServerFieldType server_type() const { return server_type_; }
HtmlFieldType html_type() const { return html_type_; }
FieldTypeGroup group() const;
@@ -32,8 +33,8 @@ class AutofillType {
// data model (in the sense that it makes sense to call
// |AutofillDataModel::SetRawInfo()| with the returned field type as the first
// parameter). Note that the returned type might not be exactly equivalent to
- // |this| type. For example, there is no exact analogue to the
- // 'street-address' HTML type hint among the storable field types.
+ // |this| type. For example, the HTML types 'country' and 'country-name' both
+ // map to ADDRESS_HOME_COUNTRY.
ServerFieldType GetStorableType() const;
// Serializes |this| type to a string.
diff --git a/chromium/components/autofill/core/browser/contact_info.cc b/chromium/components/autofill/core/browser/contact_info.cc
index b3ef9857474..9bd91c3076a 100644
--- a/chromium/components/autofill/core/browser/contact_info.cc
+++ b/chromium/components/autofill/core/browser/contact_info.cc
@@ -16,15 +16,6 @@
namespace autofill {
-static const ServerFieldType kAutofillNameInfoTypes[] = {
- NAME_FIRST,
- NAME_MIDDLE,
- NAME_LAST
-};
-
-static const size_t kAutofillNameInfoLength =
- arraysize(kAutofillNameInfoTypes);
-
NameInfo::NameInfo() {}
NameInfo::NameInfo(const NameInfo& info) : FormGroup() {
diff --git a/chromium/components/autofill/core/browser/credit_card.cc b/chromium/components/autofill/core/browser/credit_card.cc
index a3e3044f18b..2d62c5e116f 100644
--- a/chromium/components/autofill/core/browser/credit_card.cc
+++ b/chromium/components/autofill/core/browser/credit_card.cc
@@ -25,11 +25,16 @@
#include "components/autofill/core/browser/validation.h"
#include "components/autofill/core/common/form_field_data.h"
#include "grit/component_strings.h"
-#include "grit/webkit_resources.h"
#include "third_party/icu/source/common/unicode/uloc.h"
#include "third_party/icu/source/i18n/unicode/dtfmtsym.h"
#include "ui/base/l10n/l10n_util.h"
+// TODO(blundell): Eliminate the need for this conditional include.
+// crbug.com/328150
+#if !defined(OS_IOS)
+#include "grit/webkit_resources.h"
+#endif
+
namespace autofill {
namespace {
@@ -133,9 +138,9 @@ CreditCard::~CreditCard() {}
// static
const base::string16 CreditCard::StripSeparators(const base::string16& number) {
- const char16 kSeparators[] = {'-', ' ', '\0'};
+ const base::char16 kSeparators[] = {'-', ' ', '\0'};
base::string16 stripped;
- RemoveChars(number, kSeparators, &stripped);
+ base::RemoveChars(number, kSeparators, &stripped);
return stripped;
}
@@ -164,6 +169,12 @@ base::string16 CreditCard::TypeForDisplay(const std::string& type) {
// static
int CreditCard::IconResourceId(const std::string& type) {
+ // TODO(blundell): Either move these resources out of webkit_resources or
+ // this function into //components/autofill/content/browser to eliminate the
+ // need for this ifdef-ing. crbug.com/328150
+#if defined(OS_IOS)
+ return 0;
+#else
if (type == kAmericanExpressCard)
return IDR_AUTOFILL_CC_AMEX;
if (type == kDinersCard)
@@ -183,6 +194,7 @@ int CreditCard::IconResourceId(const std::string& type) {
// include a new card.
DCHECK_EQ(kGenericCard, type);
return IDR_AUTOFILL_CC_GENERIC;
+#endif // defined(OS_IOS)
}
// static
@@ -534,31 +546,6 @@ bool CreditCard::UpdateFromImportedCard(const CreditCard& imported_card,
return true;
}
-void CreditCard::FillFormField(const AutofillField& field,
- size_t /*variant*/,
- const std::string& app_locale,
- FormFieldData* field_data) const {
- DCHECK_EQ(CREDIT_CARD, field.Type().group());
- DCHECK(field_data);
-
- if (field_data->form_control_type == "select-one") {
- FillSelectControl(field.Type(), app_locale, field_data);
- } else if (field_data->form_control_type == "month") {
- // HTML5 input="month" consists of year-month.
- base::string16 year =
- GetInfo(AutofillType(CREDIT_CARD_EXP_4_DIGIT_YEAR), app_locale);
- base::string16 month =
- GetInfo(AutofillType(CREDIT_CARD_EXP_MONTH), app_locale);
- if (!year.empty() && !month.empty()) {
- // Fill the value only if |this| includes both year and month
- // information.
- field_data->value = year + ASCIIToUTF16("-") + month;
- }
- } else {
- field_data->value = GetInfo(field.Type(), app_locale);
- }
-}
-
int CreditCard::Compare(const CreditCard& credit_card) const {
// The following CreditCard field types are the only types we store in the
// WebDB so far, so we're only concerned with matching these types in the
diff --git a/chromium/components/autofill/core/browser/credit_card.h b/chromium/components/autofill/core/browser/credit_card.h
index d5bf1a0f7d7..4c92e62bfd8 100644
--- a/chromium/components/autofill/core/browser/credit_card.h
+++ b/chromium/components/autofill/core/browser/credit_card.h
@@ -59,12 +59,6 @@ class CreditCard : public AutofillDataModel {
const base::string16& value,
const std::string& app_locale) OVERRIDE;
- // AutofillDataModel:
- virtual void FillFormField(const AutofillField& field,
- size_t variant,
- const std::string& app_locale,
- FormFieldData* field_data) const OVERRIDE;
-
// Credit card preview summary, for example: ******1234, Exp: 01/2020
const base::string16 Label() const;
diff --git a/chromium/components/autofill/core/browser/credit_card_field.cc b/chromium/components/autofill/core/browser/credit_card_field.cc
index bba804c9586..f9012caf986 100644
--- a/chromium/components/autofill/core/browser/credit_card_field.cc
+++ b/chromium/components/autofill/core/browser/credit_card_field.cc
@@ -95,7 +95,7 @@ FormField* CreditCardField::Parse(AutofillScanner* scanner) {
}
if (LowerCaseEqualsASCII(scanner->Cursor()->form_control_type, "month")) {
- credit_card_field->expiration_month_ = scanner->Cursor();
+ credit_card_field->expiration_date_ = scanner->Cursor();
scanner->Advance();
} else {
// First try to parse split month/year expiration fields.
@@ -170,10 +170,7 @@ FormField* CreditCardField::Parse(AutofillScanner* scanner) {
if ((credit_card_field->number_ || credit_card_field->verification_) &&
(credit_card_field->expiration_date_ ||
(credit_card_field->expiration_month_ &&
- (credit_card_field->expiration_year_ ||
- (LowerCaseEqualsASCII(
- credit_card_field->expiration_month_->form_control_type,
- "month")))))) {
+ credit_card_field->expiration_year_))) {
return credit_card_field.release();
}
diff --git a/chromium/components/autofill/core/browser/credit_card_field.h b/chromium/components/autofill/core/browser/credit_card_field.h
index 119e1ab79dd..bf45e7ee6ef 100644
--- a/chromium/components/autofill/core/browser/credit_card_field.h
+++ b/chromium/components/autofill/core/browser/credit_card_field.h
@@ -27,15 +27,7 @@ class CreditCardField : public FormField {
virtual bool ClassifyField(ServerFieldTypeMap* map) const OVERRIDE;
private:
- FRIEND_TEST_ALL_PREFIXES(CreditCardFieldTest, ParseMiniumCreditCard);
- FRIEND_TEST_ALL_PREFIXES(CreditCardFieldTest, ParseFullCreditCard);
- FRIEND_TEST_ALL_PREFIXES(CreditCardFieldTest, ParseCreditCardType);
- FRIEND_TEST_ALL_PREFIXES(CreditCardFieldTest, ParseExpMonthYear);
- FRIEND_TEST_ALL_PREFIXES(CreditCardFieldTest, ParseExpMonthYear2);
- FRIEND_TEST_ALL_PREFIXES(CreditCardFieldTest, ParseExpField);
- FRIEND_TEST_ALL_PREFIXES(CreditCardFieldTest, ParseExpField2DigitYear);
- FRIEND_TEST_ALL_PREFIXES(CreditCardFieldTest,
- ParseCreditCardHolderNameWithCCFullName);
+ friend class CreditCardFieldTest;
CreditCardField();
diff --git a/chromium/components/autofill/core/browser/credit_card_field_unittest.cc b/chromium/components/autofill/core/browser/credit_card_field_unittest.cc
index 9f60a1d6bda..073e5d7a6b4 100644
--- a/chromium/components/autofill/core/browser/credit_card_field_unittest.cc
+++ b/chromium/components/autofill/core/browser/credit_card_field_unittest.cc
@@ -16,15 +16,25 @@ namespace autofill {
class CreditCardFieldTest : public testing::Test {
public:
CreditCardFieldTest() {}
+ virtual ~CreditCardFieldTest() {}
protected:
ScopedVector<const AutofillField> list_;
- scoped_ptr<CreditCardField> field_;
+ scoped_ptr<const CreditCardField> field_;
ServerFieldTypeMap field_type_map_;
- // Downcast for tests.
- static CreditCardField* Parse(AutofillScanner* scanner) {
- return static_cast<CreditCardField*>(CreditCardField::Parse(scanner));
+ // Parses the contents of |list_| as a form, and stores the result into
+ // |field_|.
+ void Parse() {
+ AutofillScanner scanner(list_.get());
+ field_.reset(
+ static_cast<const CreditCardField*>(CreditCardField::Parse(&scanner)));
+ }
+
+ // Associates fields with their corresponding types, based on the previous
+ // call to Parse().
+ bool ClassifyField() {
+ return field_->ClassifyField(&field_type_map_);
}
private:
@@ -32,15 +42,13 @@ class CreditCardFieldTest : public testing::Test {
};
TEST_F(CreditCardFieldTest, Empty) {
- AutofillScanner scanner(list_.get());
- field_.reset(Parse(&scanner));
+ Parse();
ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get());
}
TEST_F(CreditCardFieldTest, NonParse) {
list_.push_back(new AutofillField);
- AutofillScanner scanner(list_.get());
- field_.reset(Parse(&scanner));
+ Parse();
ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get());
}
@@ -56,8 +64,7 @@ TEST_F(CreditCardFieldTest, ParseCreditCardNoNumber) {
field.name = ASCIIToUTF16("ccyear");
list_.push_back(new AutofillField(field, ASCIIToUTF16("year2")));
- AutofillScanner scanner(list_.get());
- field_.reset(Parse(&scanner));
+ Parse();
ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get());
}
@@ -69,8 +76,7 @@ TEST_F(CreditCardFieldTest, ParseCreditCardNoDate) {
field.name = ASCIIToUTF16("card_number");
list_.push_back(new AutofillField(field, ASCIIToUTF16("number1")));
- AutofillScanner scanner(list_.get());
- field_.reset(Parse(&scanner));
+ Parse();
ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get());
}
@@ -90,10 +96,9 @@ TEST_F(CreditCardFieldTest, ParseMiniumCreditCard) {
field.name = ASCIIToUTF16("ccyear");
list_.push_back(new AutofillField(field, ASCIIToUTF16("year3")));
- AutofillScanner scanner(list_.get());
- field_.reset(Parse(&scanner));
+ Parse();
ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
+ EXPECT_TRUE(ClassifyField());
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end());
EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]);
@@ -134,10 +139,9 @@ TEST_F(CreditCardFieldTest, ParseFullCreditCard) {
field.name = ASCIIToUTF16("verification");
list_.push_back(new AutofillField(field, ASCIIToUTF16("cvc")));
- AutofillScanner scanner(list_.get());
- field_.reset(Parse(&scanner));
+ Parse();
ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
+ EXPECT_TRUE(ClassifyField());
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("type")) != field_type_map_.end());
EXPECT_EQ(CREDIT_CARD_TYPE, field_type_map_[ASCIIToUTF16("type")]);
@@ -180,10 +184,9 @@ TEST_F(CreditCardFieldTest, ParseExpMonthYear) {
field.name = ASCIIToUTF16("ExpDate");
list_.push_back(new AutofillField(field, ASCIIToUTF16("year4")));
- AutofillScanner scanner(list_.get());
- field_.reset(Parse(&scanner));
+ Parse();
ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
+ EXPECT_TRUE(ClassifyField());
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end());
EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]);
@@ -219,10 +222,9 @@ TEST_F(CreditCardFieldTest, ParseExpMonthYear2) {
field.name = ASCIIToUTF16("ExpDate");
list_.push_back(new AutofillField(field, ASCIIToUTF16("year4")));
- AutofillScanner scanner(list_.get());
- field_.reset(Parse(&scanner));
+ Parse();
ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
+ EXPECT_TRUE(ClassifyField());
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end());
EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]);
@@ -254,10 +256,9 @@ TEST_F(CreditCardFieldTest, ParseExpField) {
field.name = ASCIIToUTF16("cc_exp");
list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3")));
- AutofillScanner scanner(list_.get());
- field_.reset(Parse(&scanner));
+ Parse();
ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
+ EXPECT_TRUE(ClassifyField());
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end());
EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]);
@@ -286,10 +287,9 @@ TEST_F(CreditCardFieldTest, ParseExpField2DigitYear) {
field.name = ASCIIToUTF16("cc_exp");
list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3")));
- AutofillScanner scanner(list_.get());
- field_.reset(Parse(&scanner));
+ Parse();
ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
+ EXPECT_TRUE(ClassifyField());
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end());
EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]);
@@ -310,13 +310,39 @@ TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) {
field.name = ASCIIToUTF16("ccfullname");
list_.push_back(new AutofillField(field, ASCIIToUTF16("name1")));
- AutofillScanner scanner(list_.get());
- field_.reset(Parse(&scanner));
+ Parse();
ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
+ EXPECT_TRUE(ClassifyField());
ASSERT_TRUE(
field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end());
EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]);
}
+// Verifies that <input type="month"> controls are able to be parsed correctly.
+TEST_F(CreditCardFieldTest, ParseMonthControl) {
+ FormFieldData field;
+
+ field.form_control_type = "text";
+ field.label = ASCIIToUTF16("Card number:");
+ field.name = ASCIIToUTF16("ccnumber");
+ list_.push_back(new AutofillField(field, ASCIIToUTF16("number1")));
+
+ field.form_control_type = "month";
+ field.label = ASCIIToUTF16("Expiration date:");
+ field.name = ASCIIToUTF16("ccexp");
+ list_.push_back(new AutofillField(field, ASCIIToUTF16("date2")));
+
+ Parse();
+ ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
+ EXPECT_TRUE(ClassifyField());
+ ASSERT_TRUE(
+ field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end());
+ EXPECT_EQ(CREDIT_CARD_NUMBER,
+ field_type_map_[ASCIIToUTF16("number1")]);
+ ASSERT_TRUE(
+ field_type_map_.find(ASCIIToUTF16("date2")) != field_type_map_.end());
+ EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR,
+ field_type_map_[ASCIIToUTF16("date2")]);
+}
+
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/credit_card_unittest.cc b/chromium/components/autofill/core/browser/credit_card_unittest.cc
index 837d729f979..1e8e27ef45d 100644
--- a/chromium/components/autofill/core/browser/credit_card_unittest.cc
+++ b/chromium/components/autofill/core/browser/credit_card_unittest.cc
@@ -5,7 +5,7 @@
#include "base/basictypes.h"
#include "base/guid.h"
#include "base/strings/utf_string_conversions.h"
-#include "components/autofill/core/browser/autofill_common_test.h"
+#include "components/autofill/core/browser/autofill_test_utils.h"
#include "components/autofill/core/browser/autofill_type.h"
#include "components/autofill/core/browser/credit_card.h"
#include "components/autofill/core/browser/validation.h"
@@ -360,172 +360,6 @@ TEST(CreditCardTest, CreditCardVerificationCode) {
}
-TEST(CreditCardTest, CreditCardMonthExact) {
- const char* const kMonthsNumeric[] = {
- "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12",
- };
- std::vector<base::string16> options(arraysize(kMonthsNumeric));
- for (size_t i = 0; i < arraysize(kMonthsNumeric); ++i) {
- options[i] = ASCIIToUTF16(kMonthsNumeric[i]);
- }
-
- FormFieldData field;
- field.form_control_type = "select-one";
- field.option_values = options;
- field.option_contents = options;
-
- CreditCard credit_card(base::GenerateGUID(), "https://www.example.com/");
- credit_card.SetRawInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("01"));
- credit_card.FillSelectControl(
- AutofillType(CREDIT_CARD_EXP_MONTH), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("01"), field.value);
-}
-
-TEST(CreditCardTest, CreditCardMonthAbbreviated) {
- const char* const kMonthsAbbreviated[] = {
- "Jan", "Feb", "Mar", "Apr", "May", "Jun",
- "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
- };
- std::vector<base::string16> options(arraysize(kMonthsAbbreviated));
- for (size_t i = 0; i < arraysize(kMonthsAbbreviated); ++i) {
- options[i] = ASCIIToUTF16(kMonthsAbbreviated[i]);
- }
-
- FormFieldData field;
- field.form_control_type = "select-one";
- field.option_values = options;
- field.option_contents = options;
-
- CreditCard credit_card(base::GenerateGUID(), "https://www.example.com/");
- credit_card.SetRawInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("01"));
- credit_card.FillSelectControl(
- AutofillType(CREDIT_CARD_EXP_MONTH), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("Jan"), field.value);
-}
-
-TEST(CreditCardTest, CreditCardMonthFull) {
- const char* const kMonthsFull[] = {
- "January", "February", "March", "April", "May", "June",
- "July", "August", "September", "October", "November", "December",
- };
- std::vector<base::string16> options(arraysize(kMonthsFull));
- for (size_t i = 0; i < arraysize(kMonthsFull); ++i) {
- options[i] = ASCIIToUTF16(kMonthsFull[i]);
- }
-
- FormFieldData field;
- field.form_control_type = "select-one";
- field.option_values = options;
- field.option_contents = options;
-
- CreditCard credit_card(base::GenerateGUID(), "https://www.example.com/");
- credit_card.SetRawInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("01"));
- credit_card.FillSelectControl(
- AutofillType(CREDIT_CARD_EXP_MONTH), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("January"), field.value);
-}
-
-TEST(CreditCardTest, CreditCardMonthNumeric) {
- const char* const kMonthsNumeric[] = {
- "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12",
- };
- std::vector<base::string16> options(arraysize(kMonthsNumeric));
- for (size_t i = 0; i < arraysize(kMonthsNumeric); ++i) {
- options[i] = ASCIIToUTF16(kMonthsNumeric[i]);
- }
-
- FormFieldData field;
- field.form_control_type = "select-one";
- field.option_values = options;
- field.option_contents = options;
-
- CreditCard credit_card(base::GenerateGUID(), "https://www.example.com/");
- credit_card.SetRawInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("01"));
- credit_card.FillSelectControl(
- AutofillType(CREDIT_CARD_EXP_MONTH), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("1"), field.value);
-}
-
-TEST(CreditCardTest, CreditCardTwoDigitYear) {
- const char* const kYears[] = {
- "12", "13", "14", "15", "16", "17", "18", "19"
- };
- std::vector<base::string16> options(arraysize(kYears));
- for (size_t i = 0; i < arraysize(kYears); ++i) {
- options[i] = ASCIIToUTF16(kYears[i]);
- }
-
- FormFieldData field;
- field.form_control_type = "select-one";
- field.option_values = options;
- field.option_contents = options;
-
- CreditCard credit_card(base::GenerateGUID(), "https://www.example.com/");
- credit_card.SetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR, ASCIIToUTF16("2017"));
- credit_card.FillSelectControl(
- AutofillType(CREDIT_CARD_EXP_4_DIGIT_YEAR), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("17"), field.value);
- EXPECT_EQ(2017, credit_card.expiration_year());
-}
-
-TEST(CreditCardTest, CreditCardTypeSelectControl) {
- const char* const kCreditCardTypes[] = {
- "Visa", "Master Card", "AmEx", "discover"
- };
- std::vector<base::string16> options(arraysize(kCreditCardTypes));
- for (size_t i = 0; i < arraysize(kCreditCardTypes); ++i) {
- options[i] = ASCIIToUTF16(kCreditCardTypes[i]);
- }
-
- FormFieldData field;
- field.form_control_type = "select-one";
- field.option_values = options;
- field.option_contents = options;
-
- // Credit card types are inferred from the numbers, so we use test numbers for
- // each card type. Test card numbers are drawn from
- // http://www.paypalobjects.com/en_US/vhelp/paypalmanager_help/credit_card_numbers.htm
-
- {
- // Normal case:
- CreditCard credit_card(base::GenerateGUID(), "https://www.example.com/");
- credit_card.SetRawInfo(CREDIT_CARD_NUMBER,
- ASCIIToUTF16("4111111111111111"));
- credit_card.FillSelectControl(
- AutofillType(CREDIT_CARD_TYPE), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("Visa"), field.value);
- }
-
- {
- // Filling should be able to handle intervening whitespace:
- CreditCard credit_card(base::GenerateGUID(), "https://www.example.com/");
- credit_card.SetRawInfo(CREDIT_CARD_NUMBER,
- ASCIIToUTF16("5105105105105100"));
- credit_card.FillSelectControl(
- AutofillType(CREDIT_CARD_TYPE), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("Master Card"), field.value);
- }
-
- {
- // American Express is sometimes abbreviated as AmEx:
- CreditCard credit_card(base::GenerateGUID(), "https://www.example.com/");
- credit_card.SetRawInfo(CREDIT_CARD_NUMBER, ASCIIToUTF16("371449635398431"));
- credit_card.FillSelectControl(
- AutofillType(CREDIT_CARD_TYPE), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("AmEx"), field.value);
- }
-
- {
- // Case insensitivity:
- CreditCard credit_card(base::GenerateGUID(), "https://www.example.com/");
- credit_card.SetRawInfo(CREDIT_CARD_NUMBER,
- ASCIIToUTF16("6011111111111117"));
- credit_card.FillSelectControl(
- AutofillType(CREDIT_CARD_TYPE), "en-US", &field);
- EXPECT_EQ(ASCIIToUTF16("discover"), field.value);
- }
-}
-
TEST(CreditCardTest, GetCreditCardType) {
struct {
std::string card_number;
diff --git a/chromium/components/autofill/core/browser/field_types.h b/chromium/components/autofill/core/browser/field_types.h
index 0eda2e278c8..8da33d874e5 100644
--- a/chromium/components/autofill/core/browser/field_types.h
+++ b/chromium/components/autofill/core/browser/field_types.h
@@ -12,10 +12,11 @@
namespace autofill {
-// NOTE: This list MUST not be modified. The server aggregates and stores these
-// types over several versions, so we must remain fully compatible with the
-// Autofill server, which is itself backward-compatible. The list must be kept
-// up to date with the Autofill server list.
+// NOTE: This list MUST not be modified except to keep it synchronized with the
+// Autofill server's version. The server aggregates and stores these types over
+// several versions, so we must remain fully compatible with the Autofill
+// server, which is itself backward-compatible. The list must be kept up to
+// date with the Autofill server list.
//
// The list of all field types natively understood by the Autofill server. A
// subset of these types is used to store Autofill data in the user's profile.
@@ -101,7 +102,7 @@ enum ServerFieldType {
// Field types for options generally found in merchant buyflows. Given that
// these are likely to be filled out differently on a case by case basis,
- // they are here primarly for use by Autocheckout.
+ // they are here primarily for use by Autocheckout.
MERCHANT_EMAIL_SIGNUP = 73,
MERCHANT_PROMO_CODE = 74,
@@ -111,10 +112,30 @@ enum ServerFieldType {
PASSWORD = 75,
ACCOUNT_CREATION_PASSWORD = 76,
+ // Includes all of the lines of a street address, including newlines, e.g.
+ // 123 Main Street,
+ // Apt. #42
+ ADDRESS_HOME_STREET_ADDRESS = 77,
+ ADDRESS_BILLING_STREET_ADDRESS = 78,
+
+ // A sorting code is similar to a postal code. However, whereas a postal code
+ // normally refers to a single geographical location, a sorting code often
+ // does not. Instead, a sorting code is assigned to an organization, which
+ // might be geographically distributed. The most prominent example of a
+ // sorting code system is CEDEX in France.
+ ADDRESS_HOME_SORTING_CODE = 79,
+ ADDRESS_BILLING_SORTING_CODE = 80,
+
+ // A dependent locality is a subunit of a locality, where a "locality" is
+ // roughly equivalent to a city. Examples of dependent localities include
+ // inner-city districts and suburbs.
+ ADDRESS_HOME_DEPENDENT_LOCALITY = 81,
+ ADDRESS_BILLING_DEPENDENT_LOCALITY = 82,
+
// No new types can be added without a corresponding change to the Autofill
// server.
- MAX_VALID_FIELD_TYPE = 77,
+ MAX_VALID_FIELD_TYPE = 83,
};
// The list of all HTML autocomplete field type hints supported by Chrome.
diff --git a/chromium/components/autofill/core/browser/form_field.cc b/chromium/components/autofill/core/browser/form_field.cc
index 2e001127ada..a817ff613af 100644
--- a/chromium/components/autofill/core/browser/form_field.cc
+++ b/chromium/components/autofill/core/browser/form_field.cc
@@ -27,22 +27,6 @@
namespace autofill {
namespace {
-bool IsTextField(const std::string& type) {
- return type == "text";
-}
-
-bool IsEmailField(const std::string& type) {
- return type == "email";
-}
-
-bool IsTelephoneField(const std::string& type) {
- return type == "tel";
-}
-
-bool IsSelectField(const std::string& type) {
- return type == "select-one";
-}
-
bool IsCheckable(const AutofillField* field) {
return field->is_checkable;
}
@@ -97,21 +81,10 @@ bool FormField::ParseFieldSpecifics(AutofillScanner* scanner,
const AutofillField* field = scanner->Cursor();
- if ((match_type & MATCH_TEXT) && IsTextField(field->form_control_type))
- return MatchAndAdvance(scanner, pattern, match_type, match);
-
- if ((match_type & MATCH_EMAIL) && IsEmailField(field->form_control_type))
- return MatchAndAdvance(scanner, pattern, match_type, match);
-
- if ((match_type & MATCH_TELEPHONE) &&
- IsTelephoneField(field->form_control_type)) {
- return MatchAndAdvance(scanner, pattern, match_type, match);
- }
-
- if ((match_type & MATCH_SELECT) && IsSelectField(field->form_control_type))
- return MatchAndAdvance(scanner, pattern, match_type, match);
+ if (!MatchesFormControlType(field->form_control_type, match_type))
+ return false;
- return false;
+ return MatchAndAdvance(scanner, pattern, match_type, match);
}
// static
@@ -196,4 +169,24 @@ void FormField::ParseFormFieldsPass(ParseFunction parse,
std::swap(*fields, remaining_fields);
}
+bool FormField::MatchesFormControlType(const std::string& type,
+ int match_type) {
+ if ((match_type & MATCH_TEXT) && type == "text")
+ return true;
+
+ if ((match_type & MATCH_EMAIL) && type == "email")
+ return true;
+
+ if ((match_type & MATCH_TELEPHONE) && type == "tel")
+ return true;
+
+ if ((match_type & MATCH_SELECT) && type == "select-one")
+ return true;
+
+ if ((match_type & MATCH_TEXT_AREA) && type == "textarea")
+ return true;
+
+ return false;
+}
+
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/form_field.h b/chromium/components/autofill/core/browser/form_field.h
index dbb937f7b61..c4243210c1f 100644
--- a/chromium/components/autofill/core/browser/form_field.h
+++ b/chromium/components/autofill/core/browser/form_field.h
@@ -43,8 +43,10 @@ class FormField {
MATCH_EMAIL = 1 << 4,
MATCH_TELEPHONE = 1 << 5,
MATCH_SELECT = 1 << 6,
+ MATCH_TEXT_AREA = 1 << 7,
MATCH_ALL_INPUTS =
- MATCH_TEXT | MATCH_EMAIL | MATCH_TELEPHONE | MATCH_SELECT,
+ MATCH_TEXT | MATCH_EMAIL | MATCH_TELEPHONE | MATCH_SELECT |
+ MATCH_TEXT_AREA,
// By default match label and name for input/text types.
MATCH_DEFAULT = MATCH_LABEL | MATCH_NAME | MATCH_VALUE | MATCH_TEXT,
@@ -116,6 +118,9 @@ class FormField {
std::vector<const AutofillField*>* fields,
ServerFieldTypeMap* map);
+ // Returns true iff |type| matches |match_type|.
+ static bool MatchesFormControlType(const std::string& type, int match_type);
+
DISALLOW_COPY_AND_ASSIGN(FormField);
};
diff --git a/chromium/components/autofill/core/browser/form_structure.cc b/chromium/components/autofill/core/browser/form_structure.cc
index ae4de043a11..007bc50070d 100644
--- a/chromium/components/autofill/core/browser/form_structure.cc
+++ b/chromium/components/autofill/core/browser/form_structure.cc
@@ -45,7 +45,6 @@ const char kAttributeFieldType[] = "fieldtype";
const char kAttributeFormSignature[] = "formsignature";
const char kAttributeName[] = "name";
const char kAttributeSignature[] = "signature";
-const char kAttributeUrlprefixSignature[] = "urlprefixsignature";
const char kAcceptedFeaturesExperiment[] = "e"; // e=experiments
const char kClientVersion[] = "6.1.1715.1442/en (GGLL)";
const char kXMLDeclaration[] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
@@ -335,8 +334,7 @@ FormStructure::FormStructure(const FormData& form)
std::map<base::string16, size_t> unique_names;
for (std::vector<FormFieldData>::const_iterator field =
form.fields.begin();
- field != form.fields.end(); field++) {
-
+ field != form.fields.end(); ++field) {
if (!ShouldSkipField(*field)) {
// Add all supported form fields (including with empty names) to the
// signature. This is a requirement for Autofill servers.
@@ -770,6 +768,12 @@ void FormStructure::LogQualityMetrics(
if (field_types.count(EMPTY_TYPE) || field_types.count(UNKNOWN_TYPE))
continue;
+ // Similarly, no further logging for password fields. Those are primarily
+ // related to a different feature code path, and so make more sense to track
+ // outside of this metric.
+ if (field->form_control_type == "password")
+ continue;
+
++num_detected_field_types;
if (field->is_autofilled)
did_autofill_some_possible_fields = true;
diff --git a/chromium/components/autofill/core/browser/form_structure_unittest.cc b/chromium/components/autofill/core/browser/form_structure_unittest.cc
index a6d08a7cb3f..db1d431752e 100644
--- a/chromium/components/autofill/core/browser/form_structure_unittest.cc
+++ b/chromium/components/autofill/core/browser/form_structure_unittest.cc
@@ -14,7 +14,7 @@
#include "third_party/WebKit/public/web/WebInputElement.h"
#include "url/gurl.h"
-using WebKit::WebInputElement;
+using blink::WebInputElement;
namespace autofill {
namespace {
@@ -750,18 +750,17 @@ TEST(FormStructureTest, HeuristicsSample8) {
// Last name.
EXPECT_EQ(NAME_LAST, form_structure->field(1)->heuristic_type());
// Address.
- EXPECT_EQ(ADDRESS_BILLING_LINE1, form_structure->field(2)->heuristic_type());
+ EXPECT_EQ(ADDRESS_HOME_LINE1, form_structure->field(2)->heuristic_type());
// Address.
- EXPECT_EQ(ADDRESS_BILLING_LINE2, form_structure->field(3)->heuristic_type());
+ EXPECT_EQ(ADDRESS_HOME_LINE2, form_structure->field(3)->heuristic_type());
// City.
- EXPECT_EQ(ADDRESS_BILLING_CITY, form_structure->field(4)->heuristic_type());
+ EXPECT_EQ(ADDRESS_HOME_CITY, form_structure->field(4)->heuristic_type());
// State.
- EXPECT_EQ(ADDRESS_BILLING_STATE, form_structure->field(5)->heuristic_type());
+ EXPECT_EQ(ADDRESS_HOME_STATE, form_structure->field(5)->heuristic_type());
// Zip.
- EXPECT_EQ(ADDRESS_BILLING_ZIP, form_structure->field(6)->heuristic_type());
+ EXPECT_EQ(ADDRESS_HOME_ZIP, form_structure->field(6)->heuristic_type());
// Country.
- EXPECT_EQ(ADDRESS_BILLING_COUNTRY,
- form_structure->field(7)->heuristic_type());
+ EXPECT_EQ(ADDRESS_HOME_COUNTRY, form_structure->field(7)->heuristic_type());
// Phone.
EXPECT_EQ(PHONE_HOME_WHOLE_NUMBER,
form_structure->field(8)->heuristic_type());
@@ -1056,48 +1055,6 @@ TEST(FormStructureTest, ThreeAddressLines) {
EXPECT_EQ(ADDRESS_HOME_CITY, form_structure->field(3)->heuristic_type());
}
-// This test verifies that "addressLine1" and "addressLine2" matches heuristics.
-// This occured in https://www.gorillaclothing.com/. http://crbug.com/52126.
-TEST(FormStructureTest, BillingAndShippingAddresses) {
- scoped_ptr<FormStructure> form_structure;
- FormData form;
- form.method = ASCIIToUTF16("post");
-
- FormFieldData field;
- field.form_control_type = "text";
-
- field.label = ASCIIToUTF16("Address Line1");
- field.name = ASCIIToUTF16("shipping.address.addressLine1");
- form.fields.push_back(field);
-
- field.label = ASCIIToUTF16("Address Line2");
- field.name = ASCIIToUTF16("shipping.address.addressLine2");
- form.fields.push_back(field);
-
- field.label = ASCIIToUTF16("Address Line1");
- field.name = ASCIIToUTF16("billing.address.addressLine1");
- form.fields.push_back(field);
-
- field.label = ASCIIToUTF16("Address Line2");
- field.name = ASCIIToUTF16("billing.address.addressLine2");
- form.fields.push_back(field);
-
- form_structure.reset(new FormStructure(form));
- form_structure->DetermineHeuristicTypes(TestAutofillMetrics());
- EXPECT_TRUE(form_structure->IsAutofillable(true));
- ASSERT_EQ(4U, form_structure->field_count());
- ASSERT_EQ(4U, form_structure->autofill_count());
-
- // Address Line 1.
- EXPECT_EQ(ADDRESS_HOME_LINE1, form_structure->field(0)->heuristic_type());
- // Address Line 2.
- EXPECT_EQ(ADDRESS_HOME_LINE2, form_structure->field(1)->heuristic_type());
- // Address Line 1.
- EXPECT_EQ(ADDRESS_BILLING_LINE1, form_structure->field(2)->heuristic_type());
- // Address Line 2.
- EXPECT_EQ(ADDRESS_BILLING_LINE2, form_structure->field(3)->heuristic_type());
-}
-
// Numbered address lines after line two are ignored.
TEST(FormStructureTest, SurplusAddressLinesIgnored) {
scoped_ptr<FormStructure> form_structure;
@@ -1316,13 +1273,12 @@ TEST(FormStructureTest, HeuristicsWithBilling) {
EXPECT_EQ(NAME_FIRST, form_structure->field(0)->heuristic_type());
EXPECT_EQ(NAME_LAST, form_structure->field(1)->heuristic_type());
EXPECT_EQ(COMPANY_NAME, form_structure->field(2)->heuristic_type());
- EXPECT_EQ(ADDRESS_BILLING_LINE1, form_structure->field(3)->heuristic_type());
- EXPECT_EQ(ADDRESS_BILLING_LINE2, form_structure->field(4)->heuristic_type());
- EXPECT_EQ(ADDRESS_BILLING_CITY, form_structure->field(5)->heuristic_type());
- EXPECT_EQ(ADDRESS_BILLING_STATE, form_structure->field(6)->heuristic_type());
- EXPECT_EQ(ADDRESS_BILLING_COUNTRY,
- form_structure->field(7)->heuristic_type());
- EXPECT_EQ(ADDRESS_BILLING_ZIP, form_structure->field(8)->heuristic_type());
+ EXPECT_EQ(ADDRESS_HOME_LINE1, form_structure->field(3)->heuristic_type());
+ EXPECT_EQ(ADDRESS_HOME_LINE2, form_structure->field(4)->heuristic_type());
+ EXPECT_EQ(ADDRESS_HOME_CITY, form_structure->field(5)->heuristic_type());
+ EXPECT_EQ(ADDRESS_HOME_STATE, form_structure->field(6)->heuristic_type());
+ EXPECT_EQ(ADDRESS_HOME_COUNTRY, form_structure->field(7)->heuristic_type());
+ EXPECT_EQ(ADDRESS_HOME_ZIP, form_structure->field(8)->heuristic_type());
EXPECT_EQ(PHONE_HOME_WHOLE_NUMBER,
form_structure->field(9)->heuristic_type());
EXPECT_EQ(EMAIL_ADDRESS, form_structure->field(10)->heuristic_type());
@@ -1415,7 +1371,7 @@ TEST(FormStructureTest, HeuristicsInfernoCC) {
// Name on Card.
EXPECT_EQ(CREDIT_CARD_NAME, form_structure->field(0)->heuristic_type());
// Address.
- EXPECT_EQ(ADDRESS_BILLING_LINE1, form_structure->field(1)->heuristic_type());
+ EXPECT_EQ(ADDRESS_HOME_LINE1, form_structure->field(1)->heuristic_type());
// Card Number.
EXPECT_EQ(CREDIT_CARD_NUMBER, form_structure->field(2)->heuristic_type());
// Expiration Date.
diff --git a/chromium/components/autofill/core/browser/password_autofill_manager.cc b/chromium/components/autofill/core/browser/password_autofill_manager.cc
index def93f407f2..730c10e49d5 100644
--- a/chromium/components/autofill/core/browser/password_autofill_manager.cc
+++ b/chromium/components/autofill/core/browser/password_autofill_manager.cc
@@ -2,10 +2,9 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "base/logging.h"
+#include "components/autofill/core/browser/autofill_driver.h"
#include "components/autofill/core/browser/password_autofill_manager.h"
-#include "components/autofill/core/common/autofill_messages.h"
-#include "content/public/browser/render_view_host.h"
-#include "content/public/browser/web_contents.h"
#include "ui/events/keycodes/keyboard_codes.h"
namespace autofill {
@@ -14,7 +13,8 @@ namespace autofill {
// PasswordAutofillManager, public:
PasswordAutofillManager::PasswordAutofillManager(
- content::WebContents* web_contents) : web_contents_(web_contents) {
+ AutofillDriver* autofill_driver) : autofill_driver_(autofill_driver) {
+ DCHECK(autofill_driver);
}
PasswordAutofillManager::~PasswordAutofillManager() {
@@ -22,19 +22,13 @@ PasswordAutofillManager::~PasswordAutofillManager() {
bool PasswordAutofillManager::DidAcceptAutofillSuggestion(
const FormFieldData& field,
- const base::string16& value) {
+ const base::string16& username) {
PasswordFormFillData password;
if (!FindLoginInfo(field, &password))
return false;
- if (WillFillUserNameAndPassword(value, password)) {
- if (web_contents_) {
- content::RenderViewHost* render_view_host =
- web_contents_->GetRenderViewHost();
- render_view_host->Send(new AutofillMsg_AcceptPasswordAutofillSuggestion(
- render_view_host->GetRoutingID(),
- value));
- }
+ if (WillFillUserNameAndPassword(username, password)) {
+ autofill_driver_->RendererShouldAcceptPasswordAutofillSuggestion(username);
return true;
}
diff --git a/chromium/components/autofill/core/browser/password_autofill_manager.h b/chromium/components/autofill/core/browser/password_autofill_manager.h
index 97af87f865e..ddde78eb0fa 100644
--- a/chromium/components/autofill/core/browser/password_autofill_manager.h
+++ b/chromium/components/autofill/core/browser/password_autofill_manager.h
@@ -16,22 +16,20 @@
#include "components/autofill/core/common/password_form_fill_data.h"
-namespace content {
-class WebContents;
-} // namespace content
-
namespace autofill {
+class AutofillDriver;
+
// This class is responsible for filling password forms.
class PasswordAutofillManager {
public:
- explicit PasswordAutofillManager(content::WebContents* web_contents);
+ explicit PasswordAutofillManager(AutofillDriver* autofill_driver);
virtual ~PasswordAutofillManager();
- // Fills the password associated with user name |value|. Returns true if the
- // username and password fields were filled, false otherwise.
+ // Fills the password associated with user name |username|. Returns true if
+ // the username and password fields were filled, false otherwise.
bool DidAcceptAutofillSuggestion(const FormFieldData& field,
- const base::string16& value);
+ const base::string16& username);
// Invoked when a password mapping is added.
void AddPasswordFormMapping(
@@ -62,10 +60,9 @@ class PasswordAutofillManager {
// The logins we have filled so far with their associated info.
LoginToPasswordInfoMap login_to_password_info_;
- // We only need the RenderViewHost pointer in WebContents, but if we attempt
- // to just store RenderViewHost on creation, it becomes invalid once we start
- // using it. By having the WebContents we can always get a valid pointer.
- content::WebContents* web_contents_; // Weak reference.
+ // Provides driver-level context to the shared code of the component. Must
+ // outlive |this|.
+ AutofillDriver* const autofill_driver_; // weak
DISALLOW_COPY_AND_ASSIGN(PasswordAutofillManager);
};
diff --git a/chromium/components/autofill/core/browser/password_autofill_manager_unittest.cc b/chromium/components/autofill/core/browser/password_autofill_manager_unittest.cc
index d7c5cfdd679..5a4767a4660 100644
--- a/chromium/components/autofill/core/browser/password_autofill_manager_unittest.cc
+++ b/chromium/components/autofill/core/browser/password_autofill_manager_unittest.cc
@@ -3,21 +3,29 @@
// found in the LICENSE file.
#include "base/compiler_specific.h"
+#include "base/message_loop/message_loop.h"
#include "base/strings/utf_string_conversions.h"
#include "components/autofill/core/browser/password_autofill_manager.h"
+#include "components/autofill/core/browser/test_autofill_driver.h"
+#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
-namespace {
-
// The name of the username/password element in the form.
-const char* const kUsernameName = "username";
-const char* const kInvalidUsername = "no-username";
-const char* const kPasswordName = "password";
+const char kUsernameName[] = "username";
+const char kInvalidUsername[] = "no-username";
+const char kPasswordName[] = "password";
-const char* const kAliceUsername = "alice";
-const char* const kAlicePassword = "password";
+const char kAliceUsername[] = "alice";
+const char kAlicePassword[] = "password";
+
+namespace {
-const char* const kValue = "password";
+class MockAutofillDriver : public autofill::TestAutofillDriver {
+ public:
+ MockAutofillDriver() {}
+ MOCK_METHOD1(RendererShouldAcceptPasswordAutofillSuggestion,
+ void(const base::string16&));
+};
} // namespace
@@ -25,7 +33,8 @@ namespace autofill {
class PasswordAutofillManagerTest : public testing::Test {
protected:
- PasswordAutofillManagerTest() : password_autofill_manager_(NULL) {}
+ PasswordAutofillManagerTest() :
+ password_autofill_manager_(&autofill_driver_) {}
virtual void SetUp() OVERRIDE {
// Add a preferred login and an additional login to the FillData.
@@ -45,6 +54,10 @@ class PasswordAutofillManagerTest : public testing::Test {
fill_data_);
}
+ MockAutofillDriver* autofill_driver() {
+ return &autofill_driver_;
+ }
+
PasswordAutofillManager* password_autofill_manager() {
return &password_autofill_manager_;
}
@@ -55,12 +68,23 @@ class PasswordAutofillManagerTest : public testing::Test {
PasswordFormFillData fill_data_;
FormFieldData username_field_;
+ // The TestAutofillDriver uses a SequencedWorkerPool which expects the
+ // existence of a MessageLoop.
+ base::MessageLoop message_loop_;
+ MockAutofillDriver autofill_driver_;
PasswordAutofillManager password_autofill_manager_;
};
TEST_F(PasswordAutofillManagerTest, DidAcceptAutofillSuggestion) {
+ EXPECT_CALL(*autofill_driver(),
+ RendererShouldAcceptPasswordAutofillSuggestion(
+ ASCIIToUTF16(kAliceUsername)));
EXPECT_TRUE(password_autofill_manager()->DidAcceptAutofillSuggestion(
username_field(), ASCIIToUTF16(kAliceUsername)));
+
+ EXPECT_CALL(*autofill_driver(),
+ RendererShouldAcceptPasswordAutofillSuggestion(
+ ASCIIToUTF16(kInvalidUsername))).Times(0);
EXPECT_FALSE(password_autofill_manager()->DidAcceptAutofillSuggestion(
username_field(), ASCIIToUTF16(kInvalidUsername)));
diff --git a/chromium/components/autofill/core/browser/personal_data_manager.cc b/chromium/components/autofill/core/browser/personal_data_manager.cc
index c3bd991fc10..48438a87a93 100644
--- a/chromium/components/autofill/core/browser/personal_data_manager.cc
+++ b/chromium/components/autofill/core/browser/personal_data_manager.cc
@@ -8,6 +8,7 @@
#include <functional>
#include <iterator>
+#include "base/i18n/timezone.h"
#include "base/logging.h"
#include "base/memory/ref_counted.h"
#include "base/prefs/pref_service.h"
@@ -17,18 +18,12 @@
#include "components/autofill/core/browser/autofill-inl.h"
#include "components/autofill/core/browser/autofill_country.h"
#include "components/autofill/core/browser/autofill_field.h"
-#include "components/autofill/core/browser/autofill_metrics.h"
#include "components/autofill/core/browser/form_structure.h"
#include "components/autofill/core/browser/personal_data_manager_observer.h"
#include "components/autofill/core/browser/phone_number.h"
#include "components/autofill/core/browser/phone_number_i18n.h"
#include "components/autofill/core/browser/validation.h"
-#include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
#include "components/autofill/core/common/autofill_pref_names.h"
-#include "components/user_prefs/user_prefs.h"
-#include "content/public/browser/browser_context.h"
-
-using content::BrowserContext;
namespace autofill {
namespace {
@@ -51,30 +46,36 @@ class FormGroupMatchesByGUIDFunctor {
}
private:
- std::string guid_;
+ const std::string guid_;
};
template<typename T, typename C>
+typename C::const_iterator FindElementByGUID(const C& container,
+ const std::string& guid) {
+ return std::find_if(container.begin(),
+ container.end(),
+ FormGroupMatchesByGUIDFunctor<T>(guid));
+}
+
+template<typename T, typename C>
bool FindByGUID(const C& container, const std::string& guid) {
- return std::find_if(
- container.begin(),
- container.end(),
- FormGroupMatchesByGUIDFunctor<T>(guid)) != container.end();
+ return FindElementByGUID<T>(container, guid) != container.end();
}
template<typename T>
-class DereferenceFunctor {
+class IsEmptyFunctor {
public:
- template<typename T_Iterator>
- const T& operator()(const T_Iterator& iterator) {
- return *iterator;
+ explicit IsEmptyFunctor(const std::string& app_locale)
+ : app_locale_(app_locale) {
}
-};
-template<typename T>
-T* address_of(T& v) {
- return &v;
-}
+ bool operator()(const T& form_group) {
+ return form_group.IsEmpty(app_locale_);
+ }
+
+ private:
+ const std::string app_locale_;
+};
// Returns true if minimum requirements for import of a given |profile| have
// been met. An address submitted via a form must have at least the fields
@@ -86,9 +87,9 @@ bool IsMinimumAddress(const AutofillProfile& profile,
// All countries require at least one address line.
if (profile.GetRawInfo(ADDRESS_HOME_LINE1).empty())
return false;
+
std::string country_code =
UTF16ToASCII(profile.GetRawInfo(ADDRESS_HOME_COUNTRY));
-
if (country_code.empty())
country_code = AutofillCountry::CountryCodeForLocale(app_locale);
@@ -130,47 +131,50 @@ bool IsValidFieldTypeAndValue(const std::set<ServerFieldType>& types_seen,
return true;
}
+// A helper function for finding the maximum value in a string->int map.
+static bool CompareVotes(const std::pair<std::string, int>& a,
+ const std::pair<std::string, int>& b) {
+ return a.second < b.second;
+}
+
} // namespace
PersonalDataManager::PersonalDataManager(const std::string& app_locale)
- : browser_context_(NULL),
+ : database_(NULL),
is_data_loaded_(false),
pending_profiles_query_(0),
pending_creditcards_query_(0),
app_locale_(app_locale),
metric_logger_(new AutofillMetrics),
+ is_off_the_record_(false),
has_logged_profile_count_(false) {}
-void PersonalDataManager::Init(BrowserContext* browser_context) {
- browser_context_ = browser_context;
+void PersonalDataManager::Init(scoped_refptr<AutofillWebDataService> database,
+ PrefService* pref_service,
+ bool is_off_the_record) {
+ database_ = database;
+ pref_service_ = pref_service;
+ is_off_the_record_ = is_off_the_record;
- if (!browser_context_->IsOffTheRecord())
+ if (!is_off_the_record_)
metric_logger_->LogIsAutofillEnabledAtStartup(IsAutofillEnabled());
- scoped_refptr<AutofillWebDataService> autofill_data(
- AutofillWebDataService::FromBrowserContext(browser_context_));
-
// WebDataService may not be available in tests.
- if (!autofill_data.get())
+ if (!database_.get())
return;
LoadProfiles();
LoadCreditCards();
- autofill_data->AddObserver(this);
+ database_->AddObserver(this);
}
PersonalDataManager::~PersonalDataManager() {
CancelPendingQuery(&pending_profiles_query_);
CancelPendingQuery(&pending_creditcards_query_);
- if (!browser_context_)
- return;
-
- scoped_refptr<AutofillWebDataService> autofill_data(
- AutofillWebDataService::FromBrowserContext(browser_context_));
- if (autofill_data.get())
- autofill_data->RemoveObserver(this);
+ if (database_.get())
+ database_->RemoveObserver(this);
}
void PersonalDataManager::OnWebDataServiceRequestDone(
@@ -187,9 +191,6 @@ void PersonalDataManager::OnWebDataServiceRequestDone(
return;
}
- DCHECK(result->GetType() == AUTOFILL_PROFILES_RESULT ||
- result->GetType() == AUTOFILL_CREDITCARDS_RESULT);
-
switch (result->GetType()) {
case AUTOFILL_PROFILES_RESULT:
ReceiveLoadedProfiles(h, result);
@@ -204,10 +205,6 @@ void PersonalDataManager::OnWebDataServiceRequestDone(
// If both requests have responded, then all personal data is loaded.
if (pending_profiles_query_ == 0 && pending_creditcards_query_ == 0) {
is_data_loaded_ = true;
- std::vector<AutofillProfile*> profile_pointers(web_profiles_.size());
- std::copy(web_profiles_.begin(), web_profiles_.end(),
- profile_pointers.begin());
- AutofillProfile::AdjustInferredLabels(&profile_pointers);
FOR_EACH_OBSERVER(PersonalDataManagerObserver, observers_,
OnPersonalDataChanged());
}
@@ -228,7 +225,7 @@ void PersonalDataManager::RemoveObserver(
bool PersonalDataManager::ImportFormData(
const FormStructure& form,
- const CreditCard** imported_credit_card) {
+ scoped_ptr<CreditCard>* imported_credit_card) {
scoped_ptr<AutofillProfile> imported_profile(new AutofillProfile);
scoped_ptr<CreditCard> local_imported_credit_card(new CreditCard);
@@ -251,7 +248,8 @@ bool PersonalDataManager::ImportFormData(
for (size_t i = 0; i < form.field_count(); ++i) {
const AutofillField* field = form.field(i);
- base::string16 value = CollapseWhitespace(field->value, false);
+ base::string16 value;
+ TrimWhitespace(field->value, TRIM_ALL, &value);
// If we don't know the type of the field, or the user hasn't entered any
// information into the field, then skip it.
@@ -285,7 +283,7 @@ bool PersonalDataManager::ImportFormData(
if (group == CREDIT_CARD) {
if (LowerCaseEqualsASCII(field->form_control_type, "month")) {
- DCHECK_EQ(CREDIT_CARD_EXP_MONTH, server_field_type);
+ DCHECK_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, server_field_type);
local_imported_credit_card->SetInfoForMonthInputType(value);
} else {
local_imported_credit_card->SetInfo(field_type, value, app_locale_);
@@ -358,19 +356,18 @@ bool PersonalDataManager::ImportFormData(
// We always save imported profiles.
SaveImportedProfile(*imported_profile);
}
- *imported_credit_card = local_imported_credit_card.release();
+ *imported_credit_card = local_imported_credit_card.Pass();
- if (imported_profile.get() || *imported_credit_card || merged_credit_card) {
+ if (imported_profile.get() || *imported_credit_card || merged_credit_card)
return true;
- } else {
- FOR_EACH_OBSERVER(PersonalDataManagerObserver, observers_,
- OnInsufficientFormData());
- return false;
- }
+
+ FOR_EACH_OBSERVER(PersonalDataManagerObserver, observers_,
+ OnInsufficientFormData());
+ return false;
}
void PersonalDataManager::AddProfile(const AutofillProfile& profile) {
- if (browser_context_->IsOffTheRecord())
+ if (is_off_the_record_)
return;
if (profile.IsEmpty(app_locale_))
@@ -380,9 +377,7 @@ void PersonalDataManager::AddProfile(const AutofillProfile& profile) {
if (FindByGUID<AutofillProfile>(web_profiles_, profile.guid()))
return;
- scoped_refptr<AutofillWebDataService> autofill_data(
- AutofillWebDataService::FromBrowserContext(browser_context_));
- if (!autofill_data.get())
+ if (!database_.get())
return;
// Don't add a duplicate.
@@ -390,14 +385,14 @@ void PersonalDataManager::AddProfile(const AutofillProfile& profile) {
return;
// Add the new profile to the web database.
- autofill_data->AddAutofillProfile(profile);
+ database_->AddAutofillProfile(profile);
// Refresh our local cache and send notifications to observers.
Refresh();
}
void PersonalDataManager::UpdateProfile(const AutofillProfile& profile) {
- if (browser_context_->IsOffTheRecord())
+ if (is_off_the_record_)
return;
AutofillProfile* existing_profile = GetProfileByGUID(profile.guid());
@@ -413,13 +408,11 @@ void PersonalDataManager::UpdateProfile(const AutofillProfile& profile) {
return;
}
- scoped_refptr<AutofillWebDataService> autofill_data(
- AutofillWebDataService::FromBrowserContext(browser_context_));
- if (!autofill_data.get())
+ if (!database_.get())
return;
// Make the update.
- autofill_data->UpdateAutofillProfile(profile);
+ database_->UpdateAutofillProfile(profile);
// Refresh our local cache and send notifications to observers.
Refresh();
@@ -428,16 +421,13 @@ void PersonalDataManager::UpdateProfile(const AutofillProfile& profile) {
AutofillProfile* PersonalDataManager::GetProfileByGUID(
const std::string& guid) {
const std::vector<AutofillProfile*>& profiles = GetProfiles();
- for (std::vector<AutofillProfile*>::const_iterator iter = profiles.begin();
- iter != profiles.end(); ++iter) {
- if ((*iter)->guid() == guid)
- return *iter;
- }
- return NULL;
+ std::vector<AutofillProfile*>::const_iterator iter =
+ FindElementByGUID<AutofillProfile>(profiles, guid);
+ return (iter != profiles.end()) ? *iter : NULL;
}
void PersonalDataManager::AddCreditCard(const CreditCard& credit_card) {
- if (browser_context_->IsOffTheRecord())
+ if (is_off_the_record_)
return;
if (credit_card.IsEmpty(app_locale_))
@@ -446,9 +436,7 @@ void PersonalDataManager::AddCreditCard(const CreditCard& credit_card) {
if (FindByGUID<CreditCard>(credit_cards_, credit_card.guid()))
return;
- scoped_refptr<AutofillWebDataService> autofill_data(
- AutofillWebDataService::FromBrowserContext(browser_context_));
- if (!autofill_data.get())
+ if (!database_.get())
return;
// Don't add a duplicate.
@@ -456,14 +444,14 @@ void PersonalDataManager::AddCreditCard(const CreditCard& credit_card) {
return;
// Add the new credit card to the web database.
- autofill_data->AddCreditCard(credit_card);
+ database_->AddCreditCard(credit_card);
// Refresh our local cache and send notifications to observers.
Refresh();
}
void PersonalDataManager::UpdateCreditCard(const CreditCard& credit_card) {
- if (browser_context_->IsOffTheRecord())
+ if (is_off_the_record_)
return;
CreditCard* existing_credit_card = GetCreditCardByGUID(credit_card.guid());
@@ -479,20 +467,18 @@ void PersonalDataManager::UpdateCreditCard(const CreditCard& credit_card) {
return;
}
- scoped_refptr<AutofillWebDataService> autofill_data(
- AutofillWebDataService::FromBrowserContext(browser_context_));
- if (!autofill_data.get())
+ if (!database_.get())
return;
// Make the update.
- autofill_data->UpdateCreditCard(credit_card);
+ database_->UpdateCreditCard(credit_card);
// Refresh our local cache and send notifications to observers.
Refresh();
}
void PersonalDataManager::RemoveByGUID(const std::string& guid) {
- if (browser_context_->IsOffTheRecord())
+ if (is_off_the_record_)
return;
bool is_credit_card = FindByGUID<CreditCard>(credit_cards_, guid);
@@ -501,15 +487,13 @@ void PersonalDataManager::RemoveByGUID(const std::string& guid) {
if (!is_credit_card && !is_profile)
return;
- scoped_refptr<AutofillWebDataService> autofill_data(
- AutofillWebDataService::FromBrowserContext(browser_context_));
- if (!autofill_data.get())
+ if (!database_.get())
return;
if (is_credit_card)
- autofill_data->RemoveCreditCard(guid);
+ database_->RemoveCreditCard(guid);
else
- autofill_data->RemoveAutofillProfile(guid);
+ database_->RemoveAutofillProfile(guid);
// Refresh our local cache and send notifications to observers.
Refresh();
@@ -517,12 +501,9 @@ void PersonalDataManager::RemoveByGUID(const std::string& guid) {
CreditCard* PersonalDataManager::GetCreditCardByGUID(const std::string& guid) {
const std::vector<CreditCard*>& credit_cards = GetCreditCards();
- for (std::vector<CreditCard*>::const_iterator iter = credit_cards.begin();
- iter != credit_cards.end(); ++iter) {
- if ((*iter)->guid() == guid)
- return *iter;
- }
- return NULL;
+ std::vector<CreditCard*>::const_iterator iter =
+ FindElementByGUID<CreditCard>(credit_cards, guid);
+ return (iter != credit_cards.end()) ? *iter : NULL;
}
void PersonalDataManager::GetNonEmptyTypes(
@@ -543,9 +524,8 @@ bool PersonalDataManager::IsDataLoaded() const {
return is_data_loaded_;
}
-const std::vector<AutofillProfile*>& PersonalDataManager::GetProfiles() {
- if (!user_prefs::UserPrefs::Get(browser_context_)->GetBoolean(
- prefs::kAutofillAuxiliaryProfilesEnabled)) {
+const std::vector<AutofillProfile*>& PersonalDataManager::GetProfiles() const {
+ if (!pref_service_->GetBoolean(prefs::kAutofillAuxiliaryProfilesEnabled)) {
return web_profiles();
}
@@ -577,7 +557,7 @@ void PersonalDataManager::GetProfileSuggestions(
const AutofillType& type,
const base::string16& field_contents,
bool field_is_autofilled,
- std::vector<ServerFieldType> other_field_types,
+ const std::vector<ServerFieldType>& other_field_types,
std::vector<base::string16>* values,
std::vector<base::string16>* labels,
std::vector<base::string16>* icons,
@@ -644,7 +624,7 @@ void PersonalDataManager::GetProfileSuggestions(
if (!field_is_autofilled) {
AutofillProfile::CreateInferredLabels(
- &matched_profiles, &other_field_types,
+ matched_profiles, &other_field_types,
type.GetStorableType(), 1, labels);
} else {
// No sub-labels for previously filled fields.
@@ -699,8 +679,7 @@ void PersonalDataManager::GetCreditCardSuggestions(
}
bool PersonalDataManager::IsAutofillEnabled() const {
- return user_prefs::UserPrefs::Get(browser_context_)->GetBoolean(
- prefs::kAutofillEnabled);
+ return pref_service_->GetBoolean(prefs::kAutofillEnabled);
}
// static
@@ -766,31 +745,32 @@ std::string PersonalDataManager::MergeProfile(
return guid;
}
+const std::string& PersonalDataManager::GetDefaultCountryCodeForNewAddress()
+ const {
+ if (default_country_code_.empty())
+ default_country_code_ = MostCommonCountryCodeFromProfiles();
+
+ // Failing that, guess based on system timezone.
+ if (default_country_code_.empty())
+ default_country_code_ = base::CountryCodeForCurrentTimezone();
+
+ // Failing that, guess based on locale.
+ if (default_country_code_.empty())
+ default_country_code_ = AutofillCountry::CountryCodeForLocale(app_locale());
+
+ return default_country_code_;
+}
+
void PersonalDataManager::SetProfiles(std::vector<AutofillProfile>* profiles) {
- if (browser_context_->IsOffTheRecord())
+ if (is_off_the_record_)
return;
// Remove empty profiles from input.
- for (std::vector<AutofillProfile>::iterator it = profiles->begin();
- it != profiles->end();) {
- if (it->IsEmpty(app_locale_))
- profiles->erase(it);
- else
- it++;
- }
+ profiles->erase(std::remove_if(profiles->begin(), profiles->end(),
+ IsEmptyFunctor<AutofillProfile>(app_locale_)),
+ profiles->end());
- // Ensure that profile labels are up to date. Currently, sync relies on
- // labels to identify a profile.
- // TODO(dhollowa): We need to deprecate labels and update the way sync
- // identifies profiles.
- std::vector<AutofillProfile*> profile_pointers(profiles->size());
- std::transform(profiles->begin(), profiles->end(), profile_pointers.begin(),
- address_of<AutofillProfile>);
- AutofillProfile::AdjustInferredLabels(&profile_pointers);
-
- scoped_refptr<AutofillWebDataService> autofill_data(
- AutofillWebDataService::FromBrowserContext(browser_context_));
- if (!autofill_data.get())
+ if (!database_.get())
return;
// Any profiles that are not in the new profile list should be removed from
@@ -799,14 +779,14 @@ void PersonalDataManager::SetProfiles(std::vector<AutofillProfile>* profiles) {
web_profiles_.begin();
iter != web_profiles_.end(); ++iter) {
if (!FindByGUID<AutofillProfile>(*profiles, (*iter)->guid()))
- autofill_data->RemoveAutofillProfile((*iter)->guid());
+ database_->RemoveAutofillProfile((*iter)->guid());
}
// Update the web database with the existing profiles.
for (std::vector<AutofillProfile>::iterator iter = profiles->begin();
iter != profiles->end(); ++iter) {
if (FindByGUID<AutofillProfile>(web_profiles_, iter->guid()))
- autofill_data->UpdateAutofillProfile(*iter);
+ database_->UpdateAutofillProfile(*iter);
}
// Add the new profiles to the web database. Don't add a duplicate.
@@ -814,7 +794,7 @@ void PersonalDataManager::SetProfiles(std::vector<AutofillProfile>* profiles) {
iter != profiles->end(); ++iter) {
if (!FindByGUID<AutofillProfile>(web_profiles_, iter->guid()) &&
!FindByContents(web_profiles_, *iter))
- autofill_data->AddAutofillProfile(*iter);
+ database_->AddAutofillProfile(*iter);
}
// Copy in the new profiles.
@@ -830,21 +810,15 @@ void PersonalDataManager::SetProfiles(std::vector<AutofillProfile>* profiles) {
void PersonalDataManager::SetCreditCards(
std::vector<CreditCard>* credit_cards) {
- if (browser_context_->IsOffTheRecord())
+ if (is_off_the_record_)
return;
// Remove empty credit cards from input.
- for (std::vector<CreditCard>::iterator it = credit_cards->begin();
- it != credit_cards->end();) {
- if (it->IsEmpty(app_locale_))
- credit_cards->erase(it);
- else
- it++;
- }
+ credit_cards->erase(std::remove_if(credit_cards->begin(), credit_cards->end(),
+ IsEmptyFunctor<CreditCard>(app_locale_)),
+ credit_cards->end());
- scoped_refptr<AutofillWebDataService> autofill_data(
- AutofillWebDataService::FromBrowserContext(browser_context_));
- if (!autofill_data.get())
+ if (!database_.get())
return;
// Any credit cards that are not in the new credit card list should be
@@ -852,14 +826,14 @@ void PersonalDataManager::SetCreditCards(
for (std::vector<CreditCard*>::const_iterator iter = credit_cards_.begin();
iter != credit_cards_.end(); ++iter) {
if (!FindByGUID<CreditCard>(*credit_cards, (*iter)->guid()))
- autofill_data->RemoveCreditCard((*iter)->guid());
+ database_->RemoveCreditCard((*iter)->guid());
}
// Update the web database with the existing credit cards.
for (std::vector<CreditCard>::iterator iter = credit_cards->begin();
iter != credit_cards->end(); ++iter) {
if (FindByGUID<CreditCard>(credit_cards_, iter->guid()))
- autofill_data->UpdateCreditCard(*iter);
+ database_->UpdateCreditCard(*iter);
}
// Add the new credit cards to the web database. Don't add a duplicate.
@@ -867,7 +841,7 @@ void PersonalDataManager::SetCreditCards(
iter != credit_cards->end(); ++iter) {
if (!FindByGUID<CreditCard>(credit_cards_, iter->guid()) &&
!FindByContents(credit_cards_, *iter))
- autofill_data->AddCreditCard(*iter);
+ database_->AddCreditCard(*iter);
}
// Copy in the new credit cards.
@@ -882,36 +856,32 @@ void PersonalDataManager::SetCreditCards(
}
void PersonalDataManager::LoadProfiles() {
- scoped_refptr<AutofillWebDataService> autofill_data(
- AutofillWebDataService::FromBrowserContext(browser_context_));
- if (!autofill_data.get()) {
+ if (!database_.get()) {
NOTREACHED();
return;
}
CancelPendingQuery(&pending_profiles_query_);
- pending_profiles_query_ = autofill_data->GetAutofillProfiles(this);
+ pending_profiles_query_ = database_->GetAutofillProfiles(this);
}
-// Win and Linux implementations do nothing. Mac and Android implementations
-// fill in the contents of |auxiliary_profiles_|.
-#if !defined(OS_MACOSX) && !defined(OS_ANDROID)
-void PersonalDataManager::LoadAuxiliaryProfiles() {
+// Win, Linux, and iOS implementations do nothing. Mac and Android
+// implementations fill in the contents of |auxiliary_profiles_|.
+#if defined(OS_IOS) || (!defined(OS_MACOSX) && !defined(OS_ANDROID))
+void PersonalDataManager::LoadAuxiliaryProfiles() const {
}
#endif
void PersonalDataManager::LoadCreditCards() {
- scoped_refptr<AutofillWebDataService> autofill_data(
- AutofillWebDataService::FromBrowserContext(browser_context_));
- if (!autofill_data.get()) {
+ if (!database_.get()) {
NOTREACHED();
return;
}
CancelPendingQuery(&pending_creditcards_query_);
- pending_creditcards_query_ = autofill_data->GetCreditCards(this);
+ pending_creditcards_query_ = database_->GetCreditCards(this);
}
void PersonalDataManager::ReceiveLoadedProfiles(WebDataServiceBase::Handle h,
@@ -953,20 +923,18 @@ void PersonalDataManager::ReceiveLoadedCreditCards(
void PersonalDataManager::CancelPendingQuery(
WebDataServiceBase::Handle* handle) {
if (*handle) {
- scoped_refptr<AutofillWebDataService> autofill_data(
- AutofillWebDataService::FromBrowserContext(browser_context_));
- if (!autofill_data.get()) {
+ if (!database_.get()) {
NOTREACHED();
return;
}
- autofill_data->CancelRequest(*handle);
+ database_->CancelRequest(*handle);
}
*handle = 0;
}
std::string PersonalDataManager::SaveImportedProfile(
const AutofillProfile& imported_profile) {
- if (browser_context_->IsOffTheRecord())
+ if (is_off_the_record_)
return std::string();
// Don't save a web profile if the data in the profile is a subset of an
@@ -990,7 +958,7 @@ std::string PersonalDataManager::SaveImportedProfile(
std::string PersonalDataManager::SaveImportedCreditCard(
const CreditCard& imported_card) {
DCHECK(!imported_card.number().empty());
- if (browser_context_->IsOffTheRecord())
+ if (is_off_the_record_)
return std::string();
// Set to true if |imported_card| is merged into the credit card list.
@@ -998,18 +966,18 @@ std::string PersonalDataManager::SaveImportedCreditCard(
std::string guid = imported_card.guid();
std::vector<CreditCard> credit_cards;
- for (std::vector<CreditCard*>::const_iterator card = credit_cards_.begin();
- card != credit_cards_.end();
- ++card) {
+ for (std::vector<CreditCard*>::const_iterator iter = credit_cards_.begin();
+ iter != credit_cards_.end();
+ ++iter) {
+ CreditCard* card = *iter;
// If |imported_card| has not yet been merged, check whether it should be
// with the current |card|.
- if (!merged &&
- (*card)->UpdateFromImportedCard(imported_card, app_locale_)) {
- guid = (*card)->guid();
+ if (!merged && card->UpdateFromImportedCard(imported_card, app_locale_)) {
+ guid = card->guid();
merged = true;
}
- credit_cards.push_back(**card);
+ credit_cards.push_back(*card);
}
if (!merged)
@@ -1026,18 +994,33 @@ void PersonalDataManager::LogProfileCount() const {
}
}
-const AutofillMetrics* PersonalDataManager::metric_logger() const {
- return metric_logger_.get();
-}
+std::string PersonalDataManager::MostCommonCountryCodeFromProfiles() const {
+ // Count up country codes from existing profiles.
+ std::map<std::string, int> votes;
+ // TODO(estade): can we make this GetProfiles() instead? It seems to cause
+ // errors in tests on mac trybots. See http://crbug.com/57221
+ const std::vector<AutofillProfile*>& profiles = web_profiles();
+ std::vector<std::string> country_codes;
+ AutofillCountry::GetAvailableCountries(&country_codes);
+ for (size_t i = 0; i < profiles.size(); ++i) {
+ std::string country_code = StringToUpperASCII(UTF16ToASCII(
+ profiles[i]->GetRawInfo(ADDRESS_HOME_COUNTRY)));
+
+ if (std::find(country_codes.begin(), country_codes.end(), country_code) !=
+ country_codes.end()) {
+ // Verified profiles count 100x more than unverified ones.
+ votes[country_code] += profiles[i]->IsVerified() ? 100 : 1;
+ }
+ }
-void PersonalDataManager::set_metric_logger(
- const AutofillMetrics* metric_logger) {
- metric_logger_.reset(metric_logger);
-}
+ // Take the most common country code.
+ if (!votes.empty()) {
+ std::map<std::string, int>::iterator iter =
+ std::max_element(votes.begin(), votes.end(), CompareVotes);
+ return iter->first;
+ }
-void PersonalDataManager::set_browser_context(
- content::BrowserContext* context) {
- browser_context_ = context;
+ return std::string();
}
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/personal_data_manager.h b/chromium/components/autofill/core/browser/personal_data_manager.h
index d5dc85ea81b..76452b39575 100644
--- a/chromium/components/autofill/core/browser/personal_data_manager.h
+++ b/chromium/components/autofill/core/browser/personal_data_manager.h
@@ -13,21 +13,19 @@
#include "base/memory/scoped_vector.h"
#include "base/observer_list.h"
#include "base/strings/string16.h"
+#include "components/autofill/core/browser/autofill_metrics.h"
#include "components/autofill/core/browser/autofill_profile.h"
#include "components/autofill/core/browser/credit_card.h"
#include "components/autofill/core/browser/field_types.h"
+#include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
#include "components/autofill/core/browser/webdata/autofill_webdata_service_observer.h"
#include "components/webdata/common/web_data_service_consumer.h"
+class PrefService;
class RemoveAutofillTester;
-namespace content {
-class BrowserContext;
-}
-
namespace autofill {
class AutofillInteractiveTest;
-class AutofillMetrics;
class AutofillTest;
class FormStructure;
class PersonalDataManagerObserver;
@@ -55,7 +53,12 @@ class PersonalDataManager : public WebDataServiceConsumer,
virtual ~PersonalDataManager();
// Kicks off asynchronous loading of profiles and credit cards.
- void Init(content::BrowserContext* context);
+ // |pref_service| must outlive this instance. |is_off_the_record| informs
+ // this instance whether the user is currently operating in an off-the-record
+ // context.
+ void Init(scoped_refptr<AutofillWebDataService> database,
+ PrefService* pref_service,
+ bool is_off_the_record);
// WebDataServiceConsumer:
virtual void OnWebDataServiceRequestDone(
@@ -77,7 +80,7 @@ class PersonalDataManager : public WebDataServiceConsumer,
// can prompt the user whether to save this data.
// Returns |true| if sufficient address or credit card data was found.
bool ImportFormData(const FormStructure& form,
- const CreditCard** credit_card);
+ scoped_ptr<CreditCard>* credit_card);
// Saves |imported_profile| to the WebDB if it exists. Returns the guid of
// the new or updated profile, or the empty string if no profile was saved.
@@ -126,7 +129,7 @@ class PersonalDataManager : public WebDataServiceConsumer,
// lifetime is until the web database is updated with new profile and credit
// card information, respectively. |GetProfiles()| returns both web and
// auxiliary profiles. |web_profiles()| returns only web profiles.
- virtual const std::vector<AutofillProfile*>& GetProfiles();
+ virtual const std::vector<AutofillProfile*>& GetProfiles() const;
virtual const std::vector<AutofillProfile*>& web_profiles() const;
virtual const std::vector<CreditCard*>& GetCreditCards() const;
@@ -138,7 +141,7 @@ class PersonalDataManager : public WebDataServiceConsumer,
const AutofillType& type,
const base::string16& field_contents,
bool field_is_autofilled,
- std::vector<ServerFieldType> other_field_types,
+ const std::vector<ServerFieldType>& other_field_types,
std::vector<base::string16>* values,
std::vector<base::string16>* labels,
std::vector<base::string16>* icons,
@@ -181,6 +184,11 @@ class PersonalDataManager : public WebDataServiceConsumer,
const std::string& app_locale,
std::vector<AutofillProfile>* merged_profiles);
+ // Returns our best guess for the country a user is likely to use when
+ // inputting a new address. The value is calculated once and cached, so it
+ // will only update when Chrome is restarted.
+ virtual const std::string& GetDefaultCountryCodeForNewAddress() const;
+
protected:
// Only PersonalDataManagerFactory and certain tests can create instances of
// PersonalDataManager.
@@ -221,7 +229,7 @@ class PersonalDataManager : public WebDataServiceConsumer,
virtual void LoadProfiles();
// Loads the auxiliary profiles. Currently Mac and Android only.
- virtual void LoadAuxiliaryProfiles();
+ virtual void LoadAuxiliaryProfiles() const;
// Loads the saved credit cards from the web database.
virtual void LoadCreditCards();
@@ -248,12 +256,22 @@ class PersonalDataManager : public WebDataServiceConsumer,
virtual bool IsAutofillEnabled() const;
// For tests.
- const AutofillMetrics* metric_logger() const;
- void set_metric_logger(const AutofillMetrics* metric_logger);
- void set_browser_context(content::BrowserContext* context);
+ const AutofillMetrics* metric_logger() const { return metric_logger_.get(); }
+
+ void set_database(scoped_refptr<AutofillWebDataService> database) {
+ database_ = database;
+ }
+
+ void set_metric_logger(const AutofillMetrics* metric_logger) {
+ metric_logger_.reset(metric_logger);
+ }
+
+ void set_pref_service(PrefService* pref_service) {
+ pref_service_ = pref_service;
+ }
- // The browser context this PersonalDataManager is in.
- content::BrowserContext* browser_context_;
+ // The backing database that this PersonalDataManager uses.
+ scoped_refptr<AutofillWebDataService> database_;
// True if personal data has been loaded from the web database.
bool is_data_loaded_;
@@ -282,11 +300,25 @@ class PersonalDataManager : public WebDataServiceConsumer,
ObserverList<PersonalDataManagerObserver> observers_;
private:
- std::string app_locale_;
+ // Finds the country code that occurs most frequently among all profiles.
+ // Prefers verified profiles over unverified ones.
+ std::string MostCommonCountryCodeFromProfiles() const;
+
+ const std::string app_locale_;
+
+ // The default country code for new addresses.
+ mutable std::string default_country_code_;
// For logging UMA metrics. Overridden by metrics tests.
scoped_ptr<const AutofillMetrics> metric_logger_;
+ // The PrefService that this instance uses. Must outlive this instance.
+ PrefService* pref_service_;
+
+ // Whether the user is currently operating in an off-the-record context.
+ // Default value is false.
+ bool is_off_the_record_;
+
// Whether we have already logged the number of profiles this session.
mutable bool has_logged_profile_count_;
diff --git a/chromium/components/autofill/core/browser/personal_data_manager_mac.mm b/chromium/components/autofill/core/browser/personal_data_manager_mac.mm
index 409fdc11da3..834a1151461 100644
--- a/chromium/components/autofill/core/browser/personal_data_manager_mac.mm
+++ b/chromium/components/autofill/core/browser/personal_data_manager_mac.mm
@@ -177,8 +177,8 @@ void AuxiliaryProfilesImpl::GetAddressBookAddress(const std::string& app_locale,
[NSCharacterSet newlineCharacterSet]];
DCHECK([chunks count] > 1);
- NSString* separator = l10n_util::GetNSString(
- IDS_AUTOFILL_MAC_ADDRESS_LINE_SEPARATOR);
+ NSString* separator =
+ l10n_util::GetNSString(IDS_AUTOFILL_ADDRESS_LINE_SEPARATOR);
NSString* addressField1 = [chunks objectAtIndex:0];
NSString* addressField2 =
@@ -265,7 +265,7 @@ void AuxiliaryProfilesImpl::GetAddressBookPhoneNumbers(
} // namespace
// Populate |auxiliary_profiles_| with the Address Book data.
-void PersonalDataManager::LoadAuxiliaryProfiles() {
+void PersonalDataManager::LoadAuxiliaryProfiles() const {
AuxiliaryProfilesImpl impl(&auxiliary_profiles_);
impl.GetAddressBookMeCard(app_locale_);
}
diff --git a/chromium/components/autofill/core/browser/personal_data_manager_unittest.cc b/chromium/components/autofill/core/browser/personal_data_manager_unittest.cc
index cc378e56f7f..4223b60c812 100644
--- a/chromium/components/autofill/core/browser/personal_data_manager_unittest.cc
+++ b/chromium/components/autofill/core/browser/personal_data_manager_unittest.cc
@@ -11,14 +11,17 @@
#include "base/strings/utf_string_conversions.h"
#include "base/synchronization/waitable_event.h"
#include "chrome/test/base/testing_profile.h"
-#include "components/autofill/core/browser/autofill_common_test.h"
#include "components/autofill/core/browser/autofill_metrics.h"
#include "components/autofill/core/browser/autofill_profile.h"
+#include "components/autofill/core/browser/autofill_test_utils.h"
#include "components/autofill/core/browser/form_structure.h"
#include "components/autofill/core/browser/personal_data_manager.h"
#include "components/autofill/core/browser/personal_data_manager_observer.h"
+#include "components/autofill/core/browser/webdata/autofill_table.h"
#include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
#include "components/autofill/core/common/form_data.h"
+#include "components/webdata/common/web_data_service_base.h"
+#include "components/webdata/common/web_database_service.h"
#include "components/webdata/encryptor/encryptor.h"
#include "content/public/test/test_browser_thread.h"
#include "testing/gmock/include/gmock/gmock.h"
@@ -63,6 +66,22 @@ class PersonalDataManagerTest : public testing::Test {
virtual void SetUp() {
db_thread_.Start();
+ ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
+ base::FilePath path = temp_dir_.path().AppendASCII("TestWebDB");
+ web_database_ = new WebDatabaseService(
+ path,
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB));
+ web_database_->AddTable(
+ scoped_ptr<WebDatabaseTable>(new AutofillTable("en-US")));
+ web_database_->LoadDatabase();
+ autofill_database_service_ = new AutofillWebDataService(
+ web_database_,
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB),
+ WebDataServiceBase::ProfileErrorCallback());
+ autofill_database_service_->Init();
+
profile_.reset(new TestingProfile);
profile_->CreateWebDataService();
@@ -75,6 +94,11 @@ class PersonalDataManagerTest : public testing::Test {
personal_data_.reset(NULL);
profile_.reset(NULL);
+ autofill_database_service_->ShutdownOnUIThread();
+ web_database_->ShutdownDatabase();
+ autofill_database_service_ = NULL;
+ web_database_ = NULL;
+
// Schedule another task on the DB thread to notify us that it's safe to
// stop the thread.
base::WaitableEvent done(false, false);
@@ -89,7 +113,10 @@ class PersonalDataManagerTest : public testing::Test {
void ResetPersonalDataManager() {
personal_data_.reset(new PersonalDataManager("en-US"));
- personal_data_->Init(profile_.get());
+ personal_data_->Init(
+ scoped_refptr<AutofillWebDataService>(autofill_database_service_),
+ profile_->GetPrefs(),
+ profile_->IsOffTheRecord());
personal_data_->AddObserver(&personal_data_observer_);
// Verify that the web database has been updated and the notification sent.
@@ -108,6 +135,9 @@ class PersonalDataManagerTest : public testing::Test {
content::TestBrowserThread ui_thread_;
content::TestBrowserThread db_thread_;
scoped_ptr<TestingProfile> profile_;
+ scoped_refptr<AutofillWebDataService> autofill_database_service_;
+ scoped_refptr<WebDatabaseService> web_database_;
+ base::ScopedTempDir temp_dir_;
scoped_ptr<PersonalDataManager> personal_data_;
PersonalDataLoadedObserverMock personal_data_observer_;
};
@@ -507,12 +537,6 @@ TEST_F(PersonalDataManagerTest, Refresh) {
personal_data_->AddProfile(profile0);
personal_data_->AddProfile(profile1);
- // Labels depend on other profiles in the list - update labels manually.
- std::vector<AutofillProfile *> profile_pointers;
- profile_pointers.push_back(&profile0);
- profile_pointers.push_back(&profile1);
- AutofillProfile::AdjustInferredLabels(&profile_pointers);
-
// Verify that the web database has been updated and the notification sent.
EXPECT_CALL(personal_data_observer_,
OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
@@ -529,14 +553,7 @@ TEST_F(PersonalDataManagerTest, Refresh) {
"joewayne@me.xyz", "Fox", "1212 Center.", "Bld. 5", "Orlando", "FL",
"32801", "US", "19482937549");
- // Adjust all labels.
- profile_pointers.push_back(&profile2);
- AutofillProfile::AdjustInferredLabels(&profile_pointers);
-
- scoped_refptr<AutofillWebDataService> wds =
- AutofillWebDataService::FromBrowserContext(profile_.get());
- ASSERT_TRUE(wds.get());
- wds->AddAutofillProfile(profile2);
+ autofill_database_service_->AddAutofillProfile(profile2);
personal_data_->Refresh();
@@ -551,8 +568,8 @@ TEST_F(PersonalDataManagerTest, Refresh) {
EXPECT_EQ(profile1, *results2[1]);
EXPECT_EQ(profile2, *results2[2]);
- wds->RemoveAutofillProfile(profile1.guid());
- wds->RemoveAutofillProfile(profile2.guid());
+ autofill_database_service_->RemoveAutofillProfile(profile1.guid());
+ autofill_database_service_->RemoveAutofillProfile(profile2.guid());
// Before telling the PDM to refresh, simulate an edit to one of the deleted
// profiles via a SetProfile update (this would happen if the Autofill window
@@ -598,7 +615,7 @@ TEST_F(PersonalDataManagerTest, ImportFormData) {
form.fields.push_back(field);
FormStructure form_structure(form);
form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
&imported_credit_card));
ASSERT_FALSE(imported_credit_card);
@@ -639,10 +656,10 @@ TEST_F(PersonalDataManagerTest, ImportFormDataBadEmail) {
form.fields.push_back(field);
FormStructure form_structure(form);
form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_FALSE(personal_data_->ImportFormData(form_structure,
&imported_credit_card));
- ASSERT_EQ(static_cast<CreditCard*>(NULL), imported_credit_card);
+ ASSERT_EQ(static_cast<CreditCard*>(NULL), imported_credit_card.get());
const std::vector<AutofillProfile*>& results = personal_data_->GetProfiles();
ASSERT_EQ(0U, results.size());
@@ -672,7 +689,7 @@ TEST_F(PersonalDataManagerTest, ImportFormDataTwoEmails) {
form.fields.push_back(field);
FormStructure form_structure(form);
form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
&imported_credit_card));
const std::vector<AutofillProfile*>& results = personal_data_->GetProfiles();
@@ -703,7 +720,7 @@ TEST_F(PersonalDataManagerTest, ImportFormDataTwoDifferentEmails) {
form.fields.push_back(field);
FormStructure form_structure(form);
form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_FALSE(personal_data_->ImportFormData(form_structure,
&imported_credit_card));
const std::vector<AutofillProfile*>& results = personal_data_->GetProfiles();
@@ -724,7 +741,7 @@ TEST_F(PersonalDataManagerTest, ImportFormDataNotEnoughFilledFields) {
form.fields.push_back(field);
FormStructure form_structure(form);
form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_FALSE(personal_data_->ImportFormData(form_structure,
&imported_credit_card));
ASSERT_FALSE(imported_credit_card);
@@ -755,7 +772,7 @@ TEST_F(PersonalDataManagerTest, ImportFormMinimumAddressUSA) {
form.fields.push_back(field);
FormStructure form_structure(form);
form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
&imported_credit_card));
const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles();
@@ -782,9 +799,9 @@ TEST_F(PersonalDataManagerTest, ImportFormMinimumAddressGB) {
form.fields.push_back(field);
FormStructure form_structure(form);
form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
- &imported_credit_card));
+ &imported_credit_card));
const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles();
ASSERT_EQ(1U, profiles.size());
}
@@ -804,9 +821,9 @@ TEST_F(PersonalDataManagerTest, ImportFormMinimumAddressGI) {
form.fields.push_back(field);
FormStructure form_structure(form);
form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
- &imported_credit_card));
+ &imported_credit_card));
const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles();
ASSERT_EQ(1U, profiles.size());
}
@@ -843,7 +860,7 @@ TEST_F(PersonalDataManagerTest, ImportPhoneNumberSplitAcrossMultipleFields) {
form.fields.push_back(field);
FormStructure form_structure(form);
form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
&imported_credit_card));
ASSERT_FALSE(imported_credit_card);
@@ -862,6 +879,53 @@ TEST_F(PersonalDataManagerTest, ImportPhoneNumberSplitAcrossMultipleFields) {
EXPECT_EQ(0, expected.Compare(*results[0]));
}
+TEST_F(PersonalDataManagerTest, ImportFormDataMultilineAddress) {
+ FormData form;
+ FormFieldData field;
+ test::CreateTestFormField(
+ "First name:", "first_name", "George", "text", &field);
+ form.fields.push_back(field);
+ test::CreateTestFormField(
+ "Last name:", "last_name", "Washington", "text", &field);
+ form.fields.push_back(field);
+ test::CreateTestFormField(
+ "Email:", "email", "theprez@gmail.com", "text", &field);
+ form.fields.push_back(field);
+ test::CreateTestFormField(
+ "Address:",
+ "street_address",
+ "21 Laussat St\n"
+ "Apt. #42",
+ "textarea",
+ &field);
+ form.fields.push_back(field);
+ test::CreateTestFormField("City:", "city", "San Francisco", "text", &field);
+ form.fields.push_back(field);
+ test::CreateTestFormField("State:", "state", "California", "text", &field);
+ form.fields.push_back(field);
+ test::CreateTestFormField("Zip:", "zip", "94102", "text", &field);
+ form.fields.push_back(field);
+ FormStructure form_structure(form);
+ form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
+ scoped_ptr<CreditCard> imported_credit_card;
+ EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
+ &imported_credit_card));
+ ASSERT_FALSE(imported_credit_card);
+
+ // Verify that the web database has been updated and the notification sent.
+ EXPECT_CALL(personal_data_observer_,
+ OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
+ base::MessageLoop::current()->Run();
+
+ AutofillProfile expected(base::GenerateGUID(), "https://www.example.com");
+ test::SetProfileInfo(&expected, "George", NULL,
+ "Washington", "theprez@gmail.com", NULL, "21 Laussat St", "Apt. #42",
+ "San Francisco", "California", "94102", NULL, NULL);
+ const std::vector<AutofillProfile*>& results = personal_data_->GetProfiles();
+ ASSERT_EQ(1U, results.size());
+ EXPECT_EQ(0, expected.Compare(*results[0]));
+}
+
TEST_F(PersonalDataManagerTest, SetUniqueCreditCardLabels) {
CreditCard credit_card0(base::GenerateGUID(), "https://www.example.com");
credit_card0.SetRawInfo(CREDIT_CARD_NAME, ASCIIToUTF16("John"));
@@ -923,7 +987,7 @@ TEST_F(PersonalDataManagerTest, AggregateTwoDifferentProfiles) {
FormStructure form_structure1(form1);
form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
&imported_credit_card));
ASSERT_FALSE(imported_credit_card);
@@ -1008,7 +1072,7 @@ TEST_F(PersonalDataManagerTest, AggregateTwoProfilesWithMultiValue) {
FormStructure form_structure1(form1);
form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
&imported_credit_card));
ASSERT_FALSE(imported_credit_card);
@@ -1101,7 +1165,7 @@ TEST_F(PersonalDataManagerTest, AggregateSameProfileWithConflict) {
FormStructure form_structure1(form1);
form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
&imported_credit_card));
ASSERT_FALSE(imported_credit_card);
@@ -1194,7 +1258,7 @@ TEST_F(PersonalDataManagerTest, AggregateProfileWithMissingInfoInOld) {
FormStructure form_structure1(form1);
form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
&imported_credit_card));
EXPECT_FALSE(imported_credit_card);
@@ -1281,7 +1345,7 @@ TEST_F(PersonalDataManagerTest, AggregateProfileWithMissingInfoInNew) {
FormStructure form_structure1(form1);
form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
&imported_credit_card));
ASSERT_FALSE(imported_credit_card);
@@ -1362,7 +1426,7 @@ TEST_F(PersonalDataManagerTest, AggregateProfileWithInsufficientAddress) {
FormStructure form_structure1(form1);
form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_FALSE(personal_data_->ImportFormData(form_structure1,
&imported_credit_card));
ASSERT_FALSE(imported_credit_card);
@@ -1416,7 +1480,7 @@ TEST_F(PersonalDataManagerTest, AggregateExistingAuxiliaryProfile) {
FormStructure form_structure(form);
form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
&imported_credit_card));
EXPECT_FALSE(imported_credit_card);
@@ -1449,12 +1513,11 @@ TEST_F(PersonalDataManagerTest, AggregateTwoDifferentCreditCards) {
FormStructure form_structure1(form1);
form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
&imported_credit_card));
ASSERT_TRUE(imported_credit_card);
personal_data_->SaveImportedCreditCard(*imported_credit_card);
- delete imported_credit_card;
// Verify that the web database has been updated and the notification sent.
EXPECT_CALL(personal_data_observer_,
@@ -1487,7 +1550,6 @@ TEST_F(PersonalDataManagerTest, AggregateTwoDifferentCreditCards) {
&imported_credit_card));
ASSERT_TRUE(imported_credit_card);
personal_data_->SaveImportedCreditCard(*imported_credit_card);
- delete imported_credit_card;
// Verify that the web database has been updated and the notification sent.
EXPECT_CALL(personal_data_observer_,
@@ -1520,12 +1582,11 @@ TEST_F(PersonalDataManagerTest, AggregateInvalidCreditCard) {
FormStructure form_structure1(form1);
form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
&imported_credit_card));
ASSERT_TRUE(imported_credit_card);
personal_data_->SaveImportedCreditCard(*imported_credit_card);
- delete imported_credit_card;
// Verify that the web database has been updated and the notification sent.
EXPECT_CALL(personal_data_observer_,
@@ -1585,12 +1646,11 @@ TEST_F(PersonalDataManagerTest, AggregateSameCreditCardWithConflict) {
FormStructure form_structure1(form1);
form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
&imported_credit_card));
ASSERT_TRUE(imported_credit_card);
personal_data_->SaveImportedCreditCard(*imported_credit_card);
- delete imported_credit_card;
// Verify that the web database has been updated and the notification sent.
EXPECT_CALL(personal_data_observer_,
@@ -1657,12 +1717,11 @@ TEST_F(PersonalDataManagerTest, AggregateEmptyCreditCardWithConflict) {
FormStructure form_structure1(form1);
form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
&imported_credit_card));
ASSERT_TRUE(imported_credit_card);
personal_data_->SaveImportedCreditCard(*imported_credit_card);
- delete imported_credit_card;
// Verify that the web database has been updated and the notification sent.
EXPECT_CALL(personal_data_observer_,
@@ -1723,12 +1782,11 @@ TEST_F(PersonalDataManagerTest, AggregateCreditCardWithMissingInfoInNew) {
FormStructure form_structure1(form1);
form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
&imported_credit_card));
ASSERT_TRUE(imported_credit_card);
personal_data_->SaveImportedCreditCard(*imported_credit_card);
- delete imported_credit_card;
// Verify that the web database has been updated and the notification sent.
EXPECT_CALL(personal_data_observer_,
@@ -1836,7 +1894,7 @@ TEST_F(PersonalDataManagerTest, AggregateCreditCardWithMissingInfoInOld) {
FormStructure form_structure(form);
form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
&imported_credit_card));
EXPECT_FALSE(imported_credit_card);
@@ -1891,7 +1949,7 @@ TEST_F(PersonalDataManagerTest, AggregateSameCreditCardWithSeparators) {
FormStructure form_structure(form);
form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
&imported_credit_card));
EXPECT_FALSE(imported_credit_card);
@@ -1949,7 +2007,7 @@ TEST_F(PersonalDataManagerTest, AggregateExistingVerifiedProfileWithConflict) {
FormStructure form_structure(form);
form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
&imported_credit_card));
EXPECT_FALSE(imported_credit_card);
@@ -1999,7 +2057,7 @@ TEST_F(PersonalDataManagerTest,
FormStructure form_structure(form);
form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
&imported_credit_card));
ASSERT_FALSE(imported_credit_card);
@@ -2153,12 +2211,13 @@ TEST_F(PersonalDataManagerTest, GetNonEmptyTypes) {
base::MessageLoop::current()->Run();
personal_data_->GetNonEmptyTypes(&non_empty_types);
- EXPECT_EQ(14U, non_empty_types.size());
+ EXPECT_EQ(15U, non_empty_types.size());
EXPECT_TRUE(non_empty_types.count(NAME_FIRST));
EXPECT_TRUE(non_empty_types.count(NAME_LAST));
EXPECT_TRUE(non_empty_types.count(NAME_FULL));
EXPECT_TRUE(non_empty_types.count(EMAIL_ADDRESS));
EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_LINE1));
+ EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_STREET_ADDRESS));
EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_CITY));
EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_STATE));
EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_ZIP));
@@ -2191,7 +2250,7 @@ TEST_F(PersonalDataManagerTest, GetNonEmptyTypes) {
base::MessageLoop::current()->Run();
personal_data_->GetNonEmptyTypes(&non_empty_types);
- EXPECT_EQ(18U, non_empty_types.size());
+ EXPECT_EQ(19U, non_empty_types.size());
EXPECT_TRUE(non_empty_types.count(NAME_FIRST));
EXPECT_TRUE(non_empty_types.count(NAME_MIDDLE));
EXPECT_TRUE(non_empty_types.count(NAME_MIDDLE_INITIAL));
@@ -2201,6 +2260,7 @@ TEST_F(PersonalDataManagerTest, GetNonEmptyTypes) {
EXPECT_TRUE(non_empty_types.count(COMPANY_NAME));
EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_LINE1));
EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_LINE2));
+ EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_STREET_ADDRESS));
EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_CITY));
EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_STATE));
EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_ZIP));
@@ -2224,7 +2284,7 @@ TEST_F(PersonalDataManagerTest, GetNonEmptyTypes) {
base::MessageLoop::current()->Run();
personal_data_->GetNonEmptyTypes(&non_empty_types);
- EXPECT_EQ(26U, non_empty_types.size());
+ EXPECT_EQ(27U, non_empty_types.size());
EXPECT_TRUE(non_empty_types.count(NAME_FIRST));
EXPECT_TRUE(non_empty_types.count(NAME_MIDDLE));
EXPECT_TRUE(non_empty_types.count(NAME_MIDDLE_INITIAL));
@@ -2234,6 +2294,7 @@ TEST_F(PersonalDataManagerTest, GetNonEmptyTypes) {
EXPECT_TRUE(non_empty_types.count(COMPANY_NAME));
EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_LINE1));
EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_LINE2));
+ EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_STREET_ADDRESS));
EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_CITY));
EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_STATE));
EXPECT_TRUE(non_empty_types.count(ADDRESS_HOME_ZIP));
@@ -2282,7 +2343,7 @@ TEST_F(PersonalDataManagerTest, CaseInsensitiveMultiValueAggregation) {
FormStructure form_structure1(form1);
form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
- const CreditCard* imported_credit_card;
+ scoped_ptr<CreditCard> imported_credit_card;
EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
&imported_credit_card));
ASSERT_FALSE(imported_credit_card);
@@ -2362,12 +2423,15 @@ TEST_F(PersonalDataManagerTest, IncognitoReadOnly) {
&bill_gates, "William H. Gates", "5555555555554444", "1", "2020");
personal_data_->AddCreditCard(bill_gates);
+ MakeProfileIncognito();
+
+ // The personal data manager should be able to read existing profiles in an
+ // off-the-record context.
ResetPersonalDataManager();
ASSERT_EQ(1U, personal_data_->GetProfiles().size());
ASSERT_EQ(1U, personal_data_->GetCreditCards().size());
- // After this point no adds, saves, or updates should take effect.
- MakeProfileIncognito();
+ // No adds, saves, or updates should take effect.
EXPECT_CALL(personal_data_observer_, OnPersonalDataChanged()).Times(0);
// Add profiles or credit card shouldn't work.
@@ -2417,4 +2481,77 @@ TEST_F(PersonalDataManagerTest, IncognitoReadOnly) {
EXPECT_EQ(1U, personal_data_->GetCreditCards().size());
}
+TEST_F(PersonalDataManagerTest, DefaultCountryCodeIsCached) {
+ // The return value should always be some country code, no matter what.
+ std::string default_country =
+ personal_data_->GetDefaultCountryCodeForNewAddress();
+ EXPECT_EQ(2U, default_country.size());
+
+ AutofillProfile moose(base::GenerateGUID(), "Chrome settings");
+ test::SetProfileInfo(&moose, "Moose", "P", "McMahon", "mpm@example.com",
+ "", "1 Taiga TKTR", "", "Calgary", "AB", "T2B 2K2",
+ "CA", "(800) 555-9000");
+ personal_data_->AddProfile(moose);
+ EXPECT_CALL(personal_data_observer_,
+ OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
+ base::MessageLoop::current()->Run();
+ // The value is cached and doesn't change even after adding an address.
+ EXPECT_EQ(default_country,
+ personal_data_->GetDefaultCountryCodeForNewAddress());
+}
+
+TEST_F(PersonalDataManagerTest, DefaultCountryCodeComesFromProfiles) {
+ AutofillProfile moose(base::GenerateGUID(), "Chrome settings");
+ test::SetProfileInfo(&moose, "Moose", "P", "McMahon", "mpm@example.com",
+ "", "1 Taiga TKTR", "", "Calgary", "AB", "T2B 2K2",
+ "CA", "(800) 555-9000");
+ personal_data_->AddProfile(moose);
+ ResetPersonalDataManager();
+ EXPECT_EQ("CA", personal_data_->GetDefaultCountryCodeForNewAddress());
+
+ // Multiple profiles cast votes.
+ AutofillProfile armadillo(base::GenerateGUID(), "Chrome settings");
+ test::SetProfileInfo(&armadillo, "Armin", "Dill", "Oh", "ado@example.com",
+ "", "1 Speed Bump", "", "Lubbock", "TX", "77500",
+ "MX", "(800) 555-9000");
+ AutofillProfile armadillo2(base::GenerateGUID(), "Chrome settings");
+ test::SetProfileInfo(&armadillo2, "Armin", "Dill", "Oh", "ado@example.com",
+ "", "2 Speed Bump", "", "Lubbock", "TX", "77500",
+ "MX", "(800) 555-9000");
+ personal_data_->AddProfile(armadillo);
+ personal_data_->AddProfile(armadillo2);
+ ResetPersonalDataManager();
+ EXPECT_EQ("MX", personal_data_->GetDefaultCountryCodeForNewAddress());
+
+ personal_data_->RemoveByGUID(armadillo.guid());
+ personal_data_->RemoveByGUID(armadillo2.guid());
+ ResetPersonalDataManager();
+ // Verified profiles count more.
+ armadillo.set_origin("http://randomwebsite.com");
+ armadillo2.set_origin("http://randomwebsite.com");
+ personal_data_->AddProfile(armadillo);
+ personal_data_->AddProfile(armadillo2);
+ ResetPersonalDataManager();
+ EXPECT_EQ("CA", personal_data_->GetDefaultCountryCodeForNewAddress());
+
+ personal_data_->RemoveByGUID(armadillo.guid());
+ ResetPersonalDataManager();
+ // But unverified profiles can be a tie breaker.
+ armadillo.set_origin("Chrome settings");
+ personal_data_->AddProfile(armadillo);
+ ResetPersonalDataManager();
+ EXPECT_EQ("MX", personal_data_->GetDefaultCountryCodeForNewAddress());
+
+ // Invalid country codes are ignored.
+ personal_data_->RemoveByGUID(armadillo.guid());
+ personal_data_->RemoveByGUID(moose.guid());
+ AutofillProfile space_invader(base::GenerateGUID(), "Chrome settings");
+ test::SetProfileInfo(&space_invader, "Marty", "", "Martian",
+ "mm@example.com", "", "1 Flying Object", "", "Valles Marineris", "",
+ "", "XX", "");
+ personal_data_->AddProfile(moose);
+ ResetPersonalDataManager();
+ EXPECT_EQ("MX", personal_data_->GetDefaultCountryCodeForNewAddress());
+}
+
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/phone_field_unittest.cc b/chromium/components/autofill/core/browser/phone_field_unittest.cc
index 44c3df66b8c..fa04f5d7c5a 100644
--- a/chromium/components/autofill/core/browser/phone_field_unittest.cc
+++ b/chromium/components/autofill/core/browser/phone_field_unittest.cc
@@ -142,11 +142,11 @@ TEST_F(PhoneFieldTest, ThreePartPhoneNumberPrefixSuffix) {
field.name = ASCIIToUTF16("area");
list_.push_back(new AutofillField(field, ASCIIToUTF16("areacode1")));
- field.label = string16();
+ field.label = base::string16();
field.name = ASCIIToUTF16("prefix");
list_.push_back(new AutofillField(field, ASCIIToUTF16("prefix2")));
- field.label = string16();
+ field.label = base::string16();
field.name = ASCIIToUTF16("suffix");
list_.push_back(new AutofillField(field, ASCIIToUTF16("suffix3")));
@@ -179,7 +179,7 @@ TEST_F(PhoneFieldTest, ThreePartPhoneNumberPrefixSuffix2) {
field.max_length = 3;
list_.push_back(new AutofillField(field, ASCIIToUTF16("phone2")));
- field.label = string16();
+ field.label = base::string16();
field.name = ASCIIToUTF16("phone3");
field.max_length = 4;
list_.push_back(new AutofillField(field, ASCIIToUTF16("phone3")));
diff --git a/chromium/components/autofill/core/browser/phone_number.cc b/chromium/components/autofill/core/browser/phone_number.cc
index b068b038f2f..28c89813864 100644
--- a/chromium/components/autofill/core/browser/phone_number.cc
+++ b/chromium/components/autofill/core/browser/phone_number.cc
@@ -19,14 +19,8 @@ namespace {
const char16 kPhoneNumberSeparators[] = { ' ', '.', '(', ')', '-', 0 };
-// The number of digits in a phone number.
-const size_t kPhoneNumberLength = 7;
-
-// The number of digits in an area code.
-const size_t kPhoneCityCodeLength = 3;
-
void StripPunctuation(base::string16* number) {
- RemoveChars(*number, kPhoneNumberSeparators, number);
+ base::RemoveChars(*number, kPhoneNumberSeparators, number);
}
// Returns the region code for this phone number, which is an ISO 3166 2-letter
diff --git a/chromium/components/autofill/core/browser/phone_number_i18n.cc b/chromium/components/autofill/core/browser/phone_number_i18n.cc
index 1cb49ca20b3..718d42d52d7 100644
--- a/chromium/components/autofill/core/browser/phone_number_i18n.cc
+++ b/chromium/components/autofill/core/browser/phone_number_i18n.cc
@@ -253,10 +253,9 @@ PhoneObject::PhoneObject(const PhoneObject& other) { *this = other; }
PhoneObject::PhoneObject() {}
-PhoneObject::~PhoneObject() {
-}
+PhoneObject::~PhoneObject() {}
-base::string16 PhoneObject::GetFormattedNumber() const {
+const base::string16& PhoneObject::GetFormattedNumber() const {
if (i18n_number_ && formatted_number_.empty()) {
FormatValidatedNumber(*i18n_number_, country_code_, &formatted_number_,
&whole_number_);
@@ -265,7 +264,15 @@ base::string16 PhoneObject::GetFormattedNumber() const {
return formatted_number_;
}
-base::string16 PhoneObject::GetWholeNumber() const {
+base::string16 PhoneObject::GetNationallyFormattedNumber() const {
+ base::string16 formatted = whole_number_;
+ if (i18n_number_)
+ FormatValidatedNumber(*i18n_number_, base::string16(), &formatted, NULL);
+
+ return formatted;
+}
+
+const base::string16& PhoneObject::GetWholeNumber() const {
if (i18n_number_ && whole_number_.empty()) {
FormatValidatedNumber(*i18n_number_, country_code_, &formatted_number_,
&whole_number_);
diff --git a/chromium/components/autofill/core/browser/phone_number_i18n.h b/chromium/components/autofill/core/browser/phone_number_i18n.h
index 3fcc824280a..50d30dff991 100644
--- a/chromium/components/autofill/core/browser/phone_number_i18n.h
+++ b/chromium/components/autofill/core/browser/phone_number_i18n.h
@@ -73,14 +73,15 @@ class PhoneObject {
PhoneObject();
~PhoneObject();
- std::string region() const { return region_; }
+ const std::string& region() const { return region_; }
- base::string16 country_code() const { return country_code_; }
- base::string16 city_code() const { return city_code_; }
- base::string16 number() const { return number_; }
+ const base::string16& country_code() const { return country_code_; }
+ const base::string16& city_code() const { return city_code_; }
+ const base::string16& number() const { return number_; }
- base::string16 GetFormattedNumber() const;
- base::string16 GetWholeNumber() const;
+ const base::string16& GetFormattedNumber() const;
+ base::string16 GetNationallyFormattedNumber() const;
+ const base::string16& GetWholeNumber() const;
PhoneObject& operator=(const PhoneObject& other);
diff --git a/chromium/components/autofill/core/browser/test_autofill_driver.cc b/chromium/components/autofill/core/browser/test_autofill_driver.cc
index 2b20c3d743c..bbeaa10e667 100644
--- a/chromium/components/autofill/core/browser/test_autofill_driver.cc
+++ b/chromium/components/autofill/core/browser/test_autofill_driver.cc
@@ -4,15 +4,28 @@
#include "components/autofill/core/browser/test_autofill_driver.h"
+#include "base/threading/sequenced_worker_pool.h"
+
namespace autofill {
-TestAutofillDriver::TestAutofillDriver(content::WebContents* web_contents)
- : content::WebContentsObserver(web_contents) {}
+TestAutofillDriver::TestAutofillDriver()
+ : blocking_pool_(new base::SequencedWorkerPool(4, "TestAutofillDriver")),
+ url_request_context_(NULL) {}
+
+TestAutofillDriver::~TestAutofillDriver() {
+ blocking_pool_->Shutdown();
+}
-TestAutofillDriver::~TestAutofillDriver() {}
+bool TestAutofillDriver::IsOffTheRecord() const {
+ return false;
+}
-content::WebContents* TestAutofillDriver::GetWebContents() {
- return web_contents();
+net::URLRequestContextGetter* TestAutofillDriver::GetURLRequestContext() {
+ return url_request_context_;
+}
+
+base::SequencedWorkerPool* TestAutofillDriver::GetBlockingPool() {
+ return blocking_pool_;
}
bool TestAutofillDriver::RendererIsAvailable() {
@@ -31,10 +44,27 @@ void TestAutofillDriver::SendAutofillTypePredictionsToRenderer(
const std::vector<FormStructure*>& forms) {
}
+void TestAutofillDriver::RendererShouldAcceptDataListSuggestion(
+ const base::string16& value) {
+}
+
+void TestAutofillDriver::RendererShouldAcceptPasswordAutofillSuggestion(
+ const base::string16& username) {
+}
+
void TestAutofillDriver::RendererShouldClearFilledForm() {
}
void TestAutofillDriver::RendererShouldClearPreviewedForm() {
}
+void TestAutofillDriver::SetURLRequestContext(
+ net::URLRequestContextGetter* url_request_context) {
+ url_request_context_ = url_request_context;
+}
+
+void TestAutofillDriver::RendererShouldSetNodeText(
+ const base::string16& value) {
+}
+
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/test_autofill_driver.h b/chromium/components/autofill/core/browser/test_autofill_driver.h
index dbfe4ef43d4..343b657b6fc 100644
--- a/chromium/components/autofill/core/browser/test_autofill_driver.h
+++ b/chromium/components/autofill/core/browser/test_autofill_driver.h
@@ -7,23 +7,23 @@
#include "base/basictypes.h"
#include "base/compiler_specific.h"
+#include "base/memory/ref_counted.h"
#include "components/autofill/core/browser/autofill_driver.h"
-#include "content/public/browser/web_contents_observer.h"
namespace autofill {
-// This class is only for easier writing of tests. All pure virtual functions
-// have been given empty methods.
-// TODO(blundell): Eliminate this class being a WebContentsObserver once
-// autofill shared code no longer needs knowledge of WebContents.
-class TestAutofillDriver : public AutofillDriver,
- public content::WebContentsObserver {
+// This class is only for easier writing of tests.
+class TestAutofillDriver : public AutofillDriver {
public:
- explicit TestAutofillDriver(content::WebContents* web_contents);
+ TestAutofillDriver();
virtual ~TestAutofillDriver();
// AutofillDriver implementation.
- virtual content::WebContents* GetWebContents() OVERRIDE;
+ virtual bool IsOffTheRecord() const OVERRIDE;
+ // Returns the value passed in to the last call to |SetURLRequestContext()|
+ // or NULL if that method has never been called.
+ virtual net::URLRequestContextGetter* GetURLRequestContext() OVERRIDE;
+ virtual base::SequencedWorkerPool* GetBlockingPool() OVERRIDE;
virtual bool RendererIsAvailable() OVERRIDE;
virtual void SetRendererActionOnFormDataReception(
RendererFormDataAction action) OVERRIDE;
@@ -31,10 +31,24 @@ class TestAutofillDriver : public AutofillDriver,
const FormData& data) OVERRIDE;
virtual void SendAutofillTypePredictionsToRenderer(
const std::vector<FormStructure*>& forms) OVERRIDE;
+ virtual void RendererShouldAcceptDataListSuggestion(
+ const base::string16& value) OVERRIDE;
+ virtual void RendererShouldAcceptPasswordAutofillSuggestion(
+ const base::string16& username) OVERRIDE;
virtual void RendererShouldClearFilledForm() OVERRIDE;
virtual void RendererShouldClearPreviewedForm() OVERRIDE;
+ virtual void RendererShouldSetNodeText(const base::string16& value) OVERRIDE;
+
+ // Methods that tests can use to specialize functionality.
+
+ // Sets the URL request context for this instance. |url_request_context|
+ // should outlive this instance.
+ void SetURLRequestContext(net::URLRequestContextGetter* url_request_context);
private:
+ scoped_refptr<base::SequencedWorkerPool> blocking_pool_;
+ net::URLRequestContextGetter* url_request_context_;
+
DISALLOW_COPY_AND_ASSIGN(TestAutofillDriver);
};
diff --git a/chromium/components/autofill/core/browser/test_autofill_manager_delegate.cc b/chromium/components/autofill/core/browser/test_autofill_manager_delegate.cc
index b9f2c86f5c4..551af49d0dc 100644
--- a/chromium/components/autofill/core/browser/test_autofill_manager_delegate.cc
+++ b/chromium/components/autofill/core/browser/test_autofill_manager_delegate.cc
@@ -3,6 +3,7 @@
// found in the LICENSE file.
#include "components/autofill/core/browser/test_autofill_manager_delegate.h"
+#include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
namespace autofill {
@@ -13,6 +14,11 @@ PersonalDataManager* TestAutofillManagerDelegate::GetPersonalDataManager() {
return NULL;
}
+scoped_refptr<AutofillWebDataService>
+TestAutofillManagerDelegate::GetDatabase() {
+ return scoped_refptr<AutofillWebDataService>(NULL);
+}
+
PrefService* TestAutofillManagerDelegate::GetPrefs() {
return NULL;
}
@@ -23,7 +29,6 @@ void TestAutofillManagerDelegate::ShowAutofillSettings() {}
void TestAutofillManagerDelegate::ConfirmSaveCreditCard(
const AutofillMetrics& metric_logger,
- const CreditCard& credit_card,
const base::Closure& save_card_callback) {}
void TestAutofillManagerDelegate::ShowRequestAutocompleteDialog(
diff --git a/chromium/components/autofill/core/browser/test_autofill_manager_delegate.h b/chromium/components/autofill/core/browser/test_autofill_manager_delegate.h
index 6c4681cad93..1921b93465c 100644
--- a/chromium/components/autofill/core/browser/test_autofill_manager_delegate.h
+++ b/chromium/components/autofill/core/browser/test_autofill_manager_delegate.h
@@ -20,12 +20,13 @@ class TestAutofillManagerDelegate : public AutofillManagerDelegate {
// AutofillManagerDelegate implementation.
virtual PersonalDataManager* GetPersonalDataManager() OVERRIDE;
+ virtual scoped_refptr<AutofillWebDataService>
+ GetDatabase() OVERRIDE;
virtual PrefService* GetPrefs() OVERRIDE;
virtual void HideRequestAutocompleteDialog() OVERRIDE;
virtual void ShowAutofillSettings() OVERRIDE;
virtual void ConfirmSaveCreditCard(
const AutofillMetrics& metric_logger,
- const CreditCard& credit_card,
const base::Closure& save_card_callback) OVERRIDE;
virtual void ShowRequestAutocompleteDialog(
const FormData& form,
diff --git a/chromium/components/autofill/core/browser/test_personal_data_manager.cc b/chromium/components/autofill/core/browser/test_personal_data_manager.cc
index 7ce487bd24d..59942a02ddf 100644
--- a/chromium/components/autofill/core/browser/test_personal_data_manager.cc
+++ b/chromium/components/autofill/core/browser/test_personal_data_manager.cc
@@ -9,7 +9,8 @@
namespace autofill {
TestPersonalDataManager::TestPersonalDataManager()
- : PersonalDataManager("en-US") {}
+ : PersonalDataManager("en-US"),
+ default_country_code_("US") {}
TestPersonalDataManager::~TestPersonalDataManager() {}
@@ -25,7 +26,8 @@ void TestPersonalDataManager::AddTestingCreditCard(CreditCard* credit_card) {
OnPersonalDataChanged());
}
-const std::vector<AutofillProfile*>& TestPersonalDataManager::GetProfiles() {
+const std::vector<AutofillProfile*>& TestPersonalDataManager::GetProfiles()
+ const {
return profiles_;
}
@@ -46,4 +48,9 @@ std::string TestPersonalDataManager::SaveImportedCreditCard(
return imported_credit_card.guid();
}
+const std::string& TestPersonalDataManager::GetDefaultCountryCodeForNewAddress()
+ const {
+ return default_country_code_;
+}
+
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/test_personal_data_manager.h b/chromium/components/autofill/core/browser/test_personal_data_manager.h
index 9d6767a6082..1149f937e63 100644
--- a/chromium/components/autofill/core/browser/test_personal_data_manager.h
+++ b/chromium/components/autofill/core/browser/test_personal_data_manager.h
@@ -26,7 +26,7 @@ class TestPersonalDataManager : public PersonalDataManager {
// |credit_card|.
void AddTestingCreditCard(CreditCard* credit_card);
- virtual const std::vector<AutofillProfile*>& GetProfiles() OVERRIDE;
+ virtual const std::vector<AutofillProfile*>& GetProfiles() const OVERRIDE;
virtual const std::vector<CreditCard*>& GetCreditCards() const OVERRIDE;
virtual std::string SaveImportedProfile(
@@ -34,6 +34,13 @@ class TestPersonalDataManager : public PersonalDataManager {
virtual std::string SaveImportedCreditCard(
const CreditCard& imported_credit_card) OVERRIDE;
+ virtual const std::string& GetDefaultCountryCodeForNewAddress() const
+ OVERRIDE;
+
+ void set_default_country_code(const std::string& default_country_code) {
+ default_country_code_ = default_country_code;
+ }
+
const AutofillProfile& imported_profile() { return imported_profile_; }
const CreditCard& imported_credit_card() { return imported_credit_card_; }
@@ -42,6 +49,7 @@ class TestPersonalDataManager : public PersonalDataManager {
std::vector<CreditCard*> credit_cards_;
AutofillProfile imported_profile_;
CreditCard imported_credit_card_;
+ std::string default_country_code_;
};
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/validation.cc b/chromium/components/autofill/core/browser/validation.cc
index a8aef35f7ca..b4b3a5e3f89 100644
--- a/chromium/components/autofill/core/browser/validation.cc
+++ b/chromium/components/autofill/core/browser/validation.cc
@@ -155,9 +155,9 @@ bool IsValidZip(const base::string16& text) {
return MatchesPattern(text, kZipPattern);
}
-bool IsSSN(const string16& text) {
- string16 number_string;
- RemoveChars(text, kSSNSeparators, &number_string);
+bool IsSSN(const base::string16& text) {
+ base::string16 number_string;
+ base::RemoveChars(text, kSSNSeparators, &number_string);
// A SSN is of the form AAA-GG-SSSS (A = area number, G = group number, S =
// serial number). The validation we do here is simply checking if the area,
diff --git a/chromium/components/autofill/core/browser/validation.h b/chromium/components/autofill/core/browser/validation.h
index bdb6574d4ce..ffc1c27fe68 100644
--- a/chromium/components/autofill/core/browser/validation.h
+++ b/chromium/components/autofill/core/browser/validation.h
@@ -46,7 +46,7 @@ bool IsValidState(const base::string16& text);
bool IsValidZip(const base::string16& text);
// Returns true if |text| looks like an SSN, with or without separators.
-bool IsSSN(const string16& text);
+bool IsSSN(const base::string16& text);
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/webdata/autofill_table.cc b/chromium/components/autofill/core/browser/webdata/autofill_table.cc
index 1f61bb3967e..a57ac0d9ad0 100644
--- a/chromium/components/autofill/core/browser/webdata/autofill_table.cc
+++ b/chromium/components/autofill/core/browser/webdata/autofill_table.cc
@@ -15,6 +15,7 @@
#include "base/i18n/case_conversion.h"
#include "base/logging.h"
#include "base/strings/string_number_conversions.h"
+#include "base/strings/utf_string_conversions.h"
#include "base/time/time.h"
#include "base/tuple.h"
#include "components/autofill/core/browser/autofill_country.h"
@@ -40,14 +41,16 @@ namespace {
typedef std::vector<Tuple3<int64, base::string16, base::string16> >
AutofillElementList;
-// TODO(dhollowa): Find a common place for this. It is duplicated in
-// personal_data_manager.cc.
template<typename T>
T* address_of(T& v) {
return &v;
}
-base::string16 LimitDataSize(const base::string16& data) {
+// Returns the |data_model|'s value corresponding to the |type|, trimmed to the
+// maximum length that can be stored in a column of the Autofill database.
+base::string16 GetInfo(const AutofillDataModel& data_model,
+ ServerFieldType type) {
+ base::string16 data = data_model.GetRawInfo(type);
if (data.size() > AutofillTable::kMaxDataLength)
return data.substr(0, AutofillTable::kMaxDataLength);
@@ -55,93 +58,93 @@ base::string16 LimitDataSize(const base::string16& data) {
}
void BindAutofillProfileToStatement(const AutofillProfile& profile,
- sql::Statement* s,
- const std::string& app_locale) {
+ sql::Statement* s) {
DCHECK(base::IsValidGUID(profile.guid()));
- s->BindString(0, profile.guid());
-
- base::string16 text = profile.GetRawInfo(COMPANY_NAME);
- s->BindString16(1, LimitDataSize(text));
- text = profile.GetRawInfo(ADDRESS_HOME_LINE1);
- s->BindString16(2, LimitDataSize(text));
- text = profile.GetRawInfo(ADDRESS_HOME_LINE2);
- s->BindString16(3, LimitDataSize(text));
- text = profile.GetRawInfo(ADDRESS_HOME_CITY);
- s->BindString16(4, LimitDataSize(text));
- text = profile.GetRawInfo(ADDRESS_HOME_STATE);
- s->BindString16(5, LimitDataSize(text));
- text = profile.GetRawInfo(ADDRESS_HOME_ZIP);
- s->BindString16(6, LimitDataSize(text));
- text = profile.GetInfo(AutofillType(ADDRESS_HOME_COUNTRY), app_locale);
- s->BindString16(7, LimitDataSize(text));
- text = profile.GetRawInfo(ADDRESS_HOME_COUNTRY);
- s->BindString16(8, LimitDataSize(text));
- s->BindInt64(9, Time::Now().ToTimeT());
- s->BindString(10, profile.origin());
-}
-
-AutofillProfile* AutofillProfileFromStatement(const sql::Statement& s,
- const std::string& app_locale) {
- AutofillProfile* profile = new AutofillProfile;
- profile->set_guid(s.ColumnString(0));
+ int index = 0;
+ s->BindString(index++, profile.guid());
+
+ s->BindString16(index++, GetInfo(profile, COMPANY_NAME));
+ s->BindString16(index++, GetInfo(profile, ADDRESS_HOME_STREET_ADDRESS));
+ s->BindString16(index++, GetInfo(profile, ADDRESS_HOME_DEPENDENT_LOCALITY));
+ s->BindString16(index++, GetInfo(profile, ADDRESS_HOME_CITY));
+ s->BindString16(index++, GetInfo(profile, ADDRESS_HOME_STATE));
+ s->BindString16(index++, GetInfo(profile, ADDRESS_HOME_ZIP));
+ s->BindString16(index++, GetInfo(profile, ADDRESS_HOME_SORTING_CODE));
+ s->BindString16(index++, GetInfo(profile, ADDRESS_HOME_COUNTRY));
+ s->BindInt64(index++, Time::Now().ToTimeT());
+ s->BindString(index++, profile.origin());
+}
+
+scoped_ptr<AutofillProfile> AutofillProfileFromStatement(
+ const sql::Statement& s) {
+ scoped_ptr<AutofillProfile> profile(new AutofillProfile);
+ int index = 0;
+ profile->set_guid(s.ColumnString(index++));
DCHECK(base::IsValidGUID(profile->guid()));
- profile->SetRawInfo(COMPANY_NAME, s.ColumnString16(1));
- profile->SetRawInfo(ADDRESS_HOME_LINE1, s.ColumnString16(2));
- profile->SetRawInfo(ADDRESS_HOME_LINE2, s.ColumnString16(3));
- profile->SetRawInfo(ADDRESS_HOME_CITY, s.ColumnString16(4));
- profile->SetRawInfo(ADDRESS_HOME_STATE, s.ColumnString16(5));
- profile->SetRawInfo(ADDRESS_HOME_ZIP, s.ColumnString16(6));
- // Intentionally skip column 7, which stores the localized country name.
- profile->SetRawInfo(ADDRESS_HOME_COUNTRY, s.ColumnString16(8));
+ profile->SetRawInfo(COMPANY_NAME, s.ColumnString16(index++));
+ profile->SetRawInfo(ADDRESS_HOME_STREET_ADDRESS, s.ColumnString16(index++));
+ profile->SetRawInfo(ADDRESS_HOME_DEPENDENT_LOCALITY,
+ s.ColumnString16(index++));
+ profile->SetRawInfo(ADDRESS_HOME_CITY, s.ColumnString16(index++));
+ profile->SetRawInfo(ADDRESS_HOME_STATE, s.ColumnString16(index++));
+ profile->SetRawInfo(ADDRESS_HOME_ZIP, s.ColumnString16(index++));
+ profile->SetRawInfo(ADDRESS_HOME_SORTING_CODE, s.ColumnString16(index++));
+ profile->SetRawInfo(ADDRESS_HOME_COUNTRY, s.ColumnString16(index++));
// Intentionally skip column 9, which stores the profile's modification date.
- profile->set_origin(s.ColumnString(10));
+ index++;
+ profile->set_origin(s.ColumnString(index++));
- return profile;
+ return profile.Pass();
}
void BindCreditCardToStatement(const CreditCard& credit_card,
sql::Statement* s) {
DCHECK(base::IsValidGUID(credit_card.guid()));
- s->BindString(0, credit_card.guid());
-
- base::string16 text = credit_card.GetRawInfo(CREDIT_CARD_NAME);
- s->BindString16(1, LimitDataSize(text));
- text = credit_card.GetRawInfo(CREDIT_CARD_EXP_MONTH);
- s->BindString16(2, LimitDataSize(text));
- text = credit_card.GetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR);
- s->BindString16(3, LimitDataSize(text));
- text = credit_card.GetRawInfo(CREDIT_CARD_NUMBER);
+ int index = 0;
+ s->BindString(index++, credit_card.guid());
+
+ s->BindString16(index++, GetInfo(credit_card, CREDIT_CARD_NAME));
+ s->BindString16(index++, GetInfo(credit_card, CREDIT_CARD_EXP_MONTH));
+ s->BindString16(index++, GetInfo(credit_card, CREDIT_CARD_EXP_4_DIGIT_YEAR));
+
std::string encrypted_data;
- Encryptor::EncryptString16(text, &encrypted_data);
- s->BindBlob(4, encrypted_data.data(),
+ Encryptor::EncryptString16(credit_card.GetRawInfo(CREDIT_CARD_NUMBER),
+ &encrypted_data);
+ s->BindBlob(index++, encrypted_data.data(),
static_cast<int>(encrypted_data.length()));
- s->BindInt64(5, Time::Now().ToTimeT());
- s->BindString(6, credit_card.origin());
+
+ s->BindInt64(index++, Time::Now().ToTimeT());
+ s->BindString(index++, credit_card.origin());
}
-CreditCard* CreditCardFromStatement(const sql::Statement& s) {
- CreditCard* credit_card = new CreditCard;
+scoped_ptr<CreditCard> CreditCardFromStatement(const sql::Statement& s) {
+ scoped_ptr<CreditCard> credit_card(new CreditCard);
- credit_card->set_guid(s.ColumnString(0));
+ int index = 0;
+ credit_card->set_guid(s.ColumnString(index++));
DCHECK(base::IsValidGUID(credit_card->guid()));
- credit_card->SetRawInfo(CREDIT_CARD_NAME, s.ColumnString16(1));
- credit_card->SetRawInfo(CREDIT_CARD_EXP_MONTH, s.ColumnString16(2));
- credit_card->SetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR, s.ColumnString16(3));
- int encrypted_number_len = s.ColumnByteLength(4);
+ credit_card->SetRawInfo(CREDIT_CARD_NAME, s.ColumnString16(index++));
+ credit_card->SetRawInfo(CREDIT_CARD_EXP_MONTH, s.ColumnString16(index++));
+ credit_card->SetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR,
+ s.ColumnString16(index++));
+ int encrypted_number_len = s.ColumnByteLength(index);
base::string16 credit_card_number;
if (encrypted_number_len) {
std::string encrypted_number;
encrypted_number.resize(encrypted_number_len);
- memcpy(&encrypted_number[0], s.ColumnBlob(4), encrypted_number_len);
+ memcpy(&encrypted_number[0], s.ColumnBlob(index++), encrypted_number_len);
Encryptor::DecryptString16(encrypted_number, &credit_card_number);
+ } else {
+ index++;
}
credit_card->SetRawInfo(CREDIT_CARD_NUMBER, credit_card_number);
// Intentionally skip column 5, which stores the modification date.
- credit_card->set_origin(s.ColumnString(6));
+ index++;
+ credit_card->set_origin(s.ColumnString(index++));
- return credit_card;
+ return credit_card.Pass();
}
bool AddAutofillProfileNamesToProfile(sql::Connection* db,
@@ -199,13 +202,10 @@ bool AddAutofillProfileEmailsToProfile(sql::Connection* db,
bool AddAutofillProfilePhonesToProfile(sql::Connection* db,
AutofillProfile* profile) {
sql::Statement s(db->GetUniqueStatement(
- "SELECT guid, type, number "
+ "SELECT guid, number "
"FROM autofill_profile_phones "
- "WHERE guid=? AND type=?"));
-
- // Value used to be either [(0, phone), (1, fax)] but fax has been removed.
+ "WHERE guid=?"));
s.BindString(0, profile->guid());
- s.BindInt(1, 0);
if (!s.is_valid())
return false;
@@ -213,7 +213,7 @@ bool AddAutofillProfilePhonesToProfile(sql::Connection* db,
std::vector<base::string16> numbers;
while (s.Step()) {
DCHECK_EQ(profile->guid(), s.ColumnString(0));
- numbers.push_back(s.ColumnString16(2));
+ numbers.push_back(s.ColumnString16(1));
}
if (!s.Succeeded())
return false;
@@ -280,12 +280,10 @@ bool AddAutofillProfilePhones(const AutofillProfile& profile,
// Add the new number.
sql::Statement s(db->GetUniqueStatement(
"INSERT INTO autofill_profile_phones"
- " (guid, type, number) "
- "VALUES (?,?,?)"));
+ " (guid, number) "
+ "VALUES (?,?)"));
s.BindString(0, profile.guid());
- // Value used to be either [(0, phone), (1, fax)] but fax has been removed.
- s.BindInt(1, 0);
- s.BindString16(2, numbers[i]);
+ s.BindString16(1, numbers[i]);
if (!s.Run())
return false;
@@ -422,6 +420,9 @@ bool AutofillTable::MigrateToVersion(int version,
// worked correctly for users with existing 'origin' columns, but failed
// to create these columns for new users.
return MigrateToVersion51AddOriginColumn();
+ case 54:
+ *update_compatible_version = true;
+ return MigrateToVersion54AddI18nFieldsAndRemoveDeprecatedFields();
}
return true;
}
@@ -964,10 +965,10 @@ bool AutofillTable::AddAutofillProfile(const AutofillProfile& profile) {
sql::Statement s(db_->GetUniqueStatement(
"INSERT INTO autofill_profiles"
- "(guid, company_name, address_line_1, address_line_2, city, state,"
- " zipcode, country, country_code, date_modified, origin)"
+ "(guid, company_name, street_address, dependent_locality, city, state,"
+ " zipcode, sorting_code, country_code, date_modified, origin)"
"VALUES (?,?,?,?,?,?,?,?,?,?,?)"));
- BindAutofillProfileToStatement(profile, &s, app_locale_);
+ BindAutofillProfileToStatement(profile, &s);
if (!s.Run())
return false;
@@ -980,8 +981,8 @@ bool AutofillTable::GetAutofillProfile(const std::string& guid,
DCHECK(base::IsValidGUID(guid));
DCHECK(profile);
sql::Statement s(db_->GetUniqueStatement(
- "SELECT guid, company_name, address_line_1, address_line_2, city, state,"
- " zipcode, country, country_code, date_modified, origin "
+ "SELECT guid, company_name, street_address, dependent_locality, city,"
+ " state, zipcode, sorting_code, country_code, date_modified, origin "
"FROM autofill_profiles "
"WHERE guid=?"));
s.BindString(0, guid);
@@ -989,7 +990,7 @@ bool AutofillTable::GetAutofillProfile(const std::string& guid,
if (!s.Step())
return false;
- scoped_ptr<AutofillProfile> p(AutofillProfileFromStatement(s, app_locale_));
+ scoped_ptr<AutofillProfile> p = AutofillProfileFromStatement(s);
// Get associated name info.
AddAutofillProfileNamesToProfile(db_, p.get());
@@ -1044,11 +1045,11 @@ bool AutofillTable::UpdateAutofillProfile(const AutofillProfile& profile) {
sql::Statement s(db_->GetUniqueStatement(
"UPDATE autofill_profiles "
- "SET guid=?, company_name=?, address_line_1=?, address_line_2=?, "
- " city=?, state=?, zipcode=?, country=?, country_code=?, "
+ "SET guid=?, company_name=?, street_address=?, dependent_locality=?, "
+ " city=?, state=?, zipcode=?, sorting_code=?, country_code=?, "
" date_modified=?, origin=? "
"WHERE guid=?"));
- BindAutofillProfileToStatement(profile, &s, app_locale_);
+ BindAutofillProfileToStatement(profile, &s);
s.BindString(11, profile.guid());
bool result = s.Run();
@@ -1139,7 +1140,7 @@ bool AutofillTable::GetCreditCard(const std::string& guid,
if (!s.Step())
return false;
- *credit_card = CreditCardFromStatement(s);
+ *credit_card = CreditCardFromStatement(s).release();
return true;
}
@@ -1457,12 +1458,12 @@ bool AutofillTable::InitProfilesTable() {
if (!db_->Execute("CREATE TABLE autofill_profiles ( "
"guid VARCHAR PRIMARY KEY, "
"company_name VARCHAR, "
- "address_line_1 VARCHAR, "
- "address_line_2 VARCHAR, "
+ "street_address VARCHAR, "
+ "dependent_locality VARCHAR, "
"city VARCHAR, "
"state VARCHAR, "
"zipcode VARCHAR, "
- "country VARCHAR, "
+ "sorting_code VARCHAR, "
"country_code VARCHAR, "
"date_modified INTEGER NOT NULL DEFAULT 0, "
"origin VARCHAR DEFAULT '')")) {
@@ -1503,7 +1504,6 @@ bool AutofillTable::InitProfilePhonesTable() {
if (!db_->DoesTableExist("autofill_profile_phones")) {
if (!db_->Execute("CREATE TABLE autofill_profile_phones ( "
"guid VARCHAR, "
- "type INTEGER DEFAULT 0, "
"number VARCHAR)")) {
NOTREACHED();
return false;
@@ -1915,38 +1915,40 @@ bool AutofillTable::MigrateToVersion33ProfilesBasedOnFirstName() {
while (s.Step()) {
AutofillProfile profile;
- profile.set_guid(s.ColumnString(0));
+ int index = 0;
+ profile.set_guid(s.ColumnString(index++));
DCHECK(base::IsValidGUID(profile.guid()));
- profile.SetRawInfo(NAME_FIRST, s.ColumnString16(1));
- profile.SetRawInfo(NAME_MIDDLE, s.ColumnString16(2));
- profile.SetRawInfo(NAME_LAST, s.ColumnString16(3));
- profile.SetRawInfo(EMAIL_ADDRESS, s.ColumnString16(4));
- profile.SetRawInfo(COMPANY_NAME, s.ColumnString16(5));
- profile.SetRawInfo(ADDRESS_HOME_LINE1, s.ColumnString16(6));
- profile.SetRawInfo(ADDRESS_HOME_LINE2, s.ColumnString16(7));
- profile.SetRawInfo(ADDRESS_HOME_CITY, s.ColumnString16(8));
- profile.SetRawInfo(ADDRESS_HOME_STATE, s.ColumnString16(9));
- profile.SetRawInfo(ADDRESS_HOME_ZIP, s.ColumnString16(10));
- profile.SetInfo(AutofillType(ADDRESS_HOME_COUNTRY), s.ColumnString16(11),
- app_locale_);
- profile.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, s.ColumnString16(12));
- int64 date_modified = s.ColumnInt64(13);
+ profile.SetRawInfo(NAME_FIRST, s.ColumnString16(index++));
+ profile.SetRawInfo(NAME_MIDDLE, s.ColumnString16(index++));
+ profile.SetRawInfo(NAME_LAST, s.ColumnString16(index++));
+ profile.SetRawInfo(EMAIL_ADDRESS, s.ColumnString16(index++));
+ profile.SetRawInfo(COMPANY_NAME, s.ColumnString16(index++));
+ profile.SetRawInfo(ADDRESS_HOME_LINE1, s.ColumnString16(index++));
+ profile.SetRawInfo(ADDRESS_HOME_LINE2, s.ColumnString16(index++));
+ profile.SetRawInfo(ADDRESS_HOME_CITY, s.ColumnString16(index++));
+ profile.SetRawInfo(ADDRESS_HOME_STATE, s.ColumnString16(index++));
+ profile.SetRawInfo(ADDRESS_HOME_ZIP, s.ColumnString16(index++));
+ profile.SetInfo(AutofillType(ADDRESS_HOME_COUNTRY),
+ s.ColumnString16(index++), app_locale_);
+ profile.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, s.ColumnString16(index++));
+ int64 date_modified = s.ColumnInt64(index++);
sql::Statement s_insert(db_->GetUniqueStatement(
"INSERT INTO autofill_profiles_temp"
"(guid, company_name, address_line_1, address_line_2, city,"
" state, zipcode, country, date_modified)"
"VALUES (?,?,?,?,?,?,?,?,?)"));
- s_insert.BindString(0, profile.guid());
- s_insert.BindString16(1, profile.GetRawInfo(COMPANY_NAME));
- s_insert.BindString16(2, profile.GetRawInfo(ADDRESS_HOME_LINE1));
- s_insert.BindString16(3, profile.GetRawInfo(ADDRESS_HOME_LINE2));
- s_insert.BindString16(4, profile.GetRawInfo(ADDRESS_HOME_CITY));
- s_insert.BindString16(5, profile.GetRawInfo(ADDRESS_HOME_STATE));
- s_insert.BindString16(6, profile.GetRawInfo(ADDRESS_HOME_ZIP));
- s_insert.BindString16(7, profile.GetRawInfo(ADDRESS_HOME_COUNTRY));
- s_insert.BindInt64(8, date_modified);
+ index = 0;
+ s_insert.BindString(index++, profile.guid());
+ s_insert.BindString16(index++, profile.GetRawInfo(COMPANY_NAME));
+ s_insert.BindString16(index++, profile.GetRawInfo(ADDRESS_HOME_LINE1));
+ s_insert.BindString16(index++, profile.GetRawInfo(ADDRESS_HOME_LINE2));
+ s_insert.BindString16(index++, profile.GetRawInfo(ADDRESS_HOME_CITY));
+ s_insert.BindString16(index++, profile.GetRawInfo(ADDRESS_HOME_STATE));
+ s_insert.BindString16(index++, profile.GetRawInfo(ADDRESS_HOME_ZIP));
+ s_insert.BindString16(index++, profile.GetRawInfo(ADDRESS_HOME_COUNTRY));
+ s_insert.BindInt64(index++, date_modified);
if (!s_insert.Run())
return false;
@@ -2069,20 +2071,23 @@ bool AutofillTable::MigrateToVersion37MergeAndCullOlderProfiles() {
return false;
scoped_ptr<AutofillProfile> profile(new AutofillProfile);
- profile->set_guid(s.ColumnString(0));
+ int index = 0;
+ profile->set_guid(s.ColumnString(index++));
DCHECK(base::IsValidGUID(profile->guid()));
- profile->SetRawInfo(COMPANY_NAME, s.ColumnString16(1));
- profile->SetRawInfo(ADDRESS_HOME_LINE1, s.ColumnString16(2));
- profile->SetRawInfo(ADDRESS_HOME_LINE2, s.ColumnString16(3));
- profile->SetRawInfo(ADDRESS_HOME_CITY, s.ColumnString16(4));
- profile->SetRawInfo(ADDRESS_HOME_STATE, s.ColumnString16(5));
- profile->SetRawInfo(ADDRESS_HOME_ZIP, s.ColumnString16(6));
+ profile->SetRawInfo(COMPANY_NAME, s.ColumnString16(index++));
+ profile->SetRawInfo(ADDRESS_HOME_LINE1, s.ColumnString16(index++));
+ profile->SetRawInfo(ADDRESS_HOME_LINE2, s.ColumnString16(index++));
+ profile->SetRawInfo(ADDRESS_HOME_CITY, s.ColumnString16(index++));
+ profile->SetRawInfo(ADDRESS_HOME_STATE, s.ColumnString16(index++));
+ profile->SetRawInfo(ADDRESS_HOME_ZIP, s.ColumnString16(index++));
// Intentionally skip column 7, which stores the localized country name.
- profile->SetRawInfo(ADDRESS_HOME_COUNTRY, s.ColumnString16(8));
+ index++;
+ profile->SetRawInfo(ADDRESS_HOME_COUNTRY, s.ColumnString16(index++));
// Intentionally skip column 9, which stores the profile's modification
// date.
- profile->set_origin(s.ColumnString(10));
+ index++;
+ profile->set_origin(s.ColumnString(index++));
// Get associated name info.
AddAutofillProfileNamesToProfile(db_, profile.get());
@@ -2138,24 +2143,17 @@ bool AutofillTable::MigrateToVersion37MergeAndCullOlderProfiles() {
"(guid, company_name, address_line_1, address_line_2, city, state,"
" zipcode, country, country_code, date_modified)"
"VALUES (?,?,?,?,?,?,?,?,?,?)"));
- s.BindString(0, iter->guid());
- base::string16 text = iter->GetRawInfo(COMPANY_NAME);
- s.BindString16(1, LimitDataSize(text));
- text = iter->GetRawInfo(ADDRESS_HOME_LINE1);
- s.BindString16(2, LimitDataSize(text));
- text = iter->GetRawInfo(ADDRESS_HOME_LINE2);
- s.BindString16(3, LimitDataSize(text));
- text = iter->GetRawInfo(ADDRESS_HOME_CITY);
- s.BindString16(4, LimitDataSize(text));
- text = iter->GetRawInfo(ADDRESS_HOME_STATE);
- s.BindString16(5, LimitDataSize(text));
- text = iter->GetRawInfo(ADDRESS_HOME_ZIP);
- s.BindString16(6, LimitDataSize(text));
- text = iter->GetInfo(AutofillType(ADDRESS_HOME_COUNTRY), app_locale_);
- s.BindString16(7, LimitDataSize(text));
- text = iter->GetRawInfo(ADDRESS_HOME_COUNTRY);
- s.BindString16(8, LimitDataSize(text));
- s.BindInt64(9, date_item->second);
+ int index = 0;
+ s.BindString(index++, iter->guid());
+ s.BindString16(index++, GetInfo(*iter, COMPANY_NAME));
+ s.BindString16(index++, GetInfo(*iter, ADDRESS_HOME_LINE1));
+ s.BindString16(index++, GetInfo(*iter, ADDRESS_HOME_LINE2));
+ s.BindString16(index++, GetInfo(*iter, ADDRESS_HOME_CITY));
+ s.BindString16(index++, GetInfo(*iter, ADDRESS_HOME_STATE));
+ s.BindString16(index++, GetInfo(*iter, ADDRESS_HOME_ZIP));
+ s.BindString16(index++, base::string16()); // This column is deprecated.
+ s.BindString16(index++, GetInfo(*iter, ADDRESS_HOME_COUNTRY));
+ s.BindInt64(index++, date_item->second);
if (!s.Run())
return false;
@@ -2189,4 +2187,108 @@ bool AutofillTable::MigrateToVersion51AddOriginColumn() {
return transaction.Commit();
}
+bool AutofillTable::MigrateToVersion54AddI18nFieldsAndRemoveDeprecatedFields() {
+ sql::Transaction transaction(db_);
+ if (!transaction.Begin())
+ return false;
+
+ // Test the existence of the |address_line_1| column as an indication that a
+ // migration is needed. It is possible that the new |autofill_profile_phones|
+ // schema is in place because the table was newly created when migrating from
+ // a pre-version-23 database.
+ if (db_->DoesColumnExist("autofill_profiles", "address_line_1")) {
+ // Create a temporary copy of the autofill_profiles table in the (newer)
+ // version 54 format. This table
+ // (a) adds columns for street_address, dependent_locality, and
+ // sorting_code,
+ // (b) removes the address_line_1 and address_line_2 columns, which are
+ // replaced by the street_address column, and
+ // (c) removes the country column, which was long deprecated.
+ if (db_->DoesTableExist("autofill_profiles_temp") ||
+ !db_->Execute("CREATE TABLE autofill_profiles_temp ( "
+ "guid VARCHAR PRIMARY KEY, "
+ "company_name VARCHAR, "
+ "street_address VARCHAR, "
+ "dependent_locality VARCHAR, "
+ "city VARCHAR, "
+ "state VARCHAR, "
+ "zipcode VARCHAR, "
+ "sorting_code VARCHAR, "
+ "country_code VARCHAR, "
+ "date_modified INTEGER NOT NULL DEFAULT 0, "
+ "origin VARCHAR DEFAULT '')")) {
+ return false;
+ }
+
+ // Copy over the data from the autofill_profiles table, taking care to merge
+ // the address lines 1 and 2 into the new street_address column.
+ if (!db_->Execute("INSERT INTO autofill_profiles_temp "
+ "SELECT guid, company_name, '', '', city, state, zipcode,"
+ " '', country_code, date_modified, origin "
+ "FROM autofill_profiles")) {
+ return false;
+ }
+ sql::Statement s(db_->GetUniqueStatement(
+ "SELECT guid, address_line_1, address_line_2 FROM autofill_profiles"));
+ while (s.Step()) {
+ std::string guid = s.ColumnString(0);
+ base::string16 line1 = s.ColumnString16(1);
+ base::string16 line2 = s.ColumnString16(2);
+ base::string16 street_address = line1;
+ if (!line2.empty())
+ street_address += ASCIIToUTF16("\n") + line2;
+
+ sql::Statement s_update(db_->GetUniqueStatement(
+ "UPDATE autofill_profiles_temp SET street_address=? WHERE guid=?"));
+ s_update.BindString16(0, street_address);
+ s_update.BindString(1, guid);
+ if (!s_update.Run())
+ return false;
+ }
+ if (!s.Succeeded())
+ return false;
+
+ // Delete the existing (version 53) table and replace it with the contents
+ // of the temporary table.
+ if (!db_->Execute("DROP TABLE autofill_profiles") ||
+ !db_->Execute("ALTER TABLE autofill_profiles_temp "
+ "RENAME TO autofill_profiles")) {
+ return false;
+ }
+ }
+
+ // Test the existence of the |type| column as an indication that a migration
+ // is needed. It is possible that the new |autofill_profile_phones| schema is
+ // in place because the table was newly created when migrating from a
+ // pre-version-23 database.
+ if (db_->DoesColumnExist("autofill_profile_phones", "type")) {
+ // Create a temporary copy of the autofill_profile_phones table in the
+ // (newer) version 54 format. This table removes the deprecated |type|
+ // column.
+ if (db_->DoesTableExist("autofill_profile_phones_temp") ||
+ !db_->Execute("CREATE TABLE autofill_profile_phones_temp ( "
+ "guid VARCHAR, "
+ "number VARCHAR)")) {
+ return false;
+ }
+
+ // Copy over the data from the autofill_profile_phones table.
+ if (!db_->Execute("INSERT INTO autofill_profile_phones_temp "
+ "SELECT guid, number FROM autofill_profile_phones")) {
+ return false;
+ }
+
+ // Delete the existing (version 53) table and replace it with the contents
+ // of the temporary table.
+ if (!db_->Execute("DROP TABLE autofill_profile_phones"))
+ return false;
+ if (!db_->Execute("ALTER TABLE autofill_profile_phones_temp "
+ "RENAME TO autofill_profile_phones")) {
+ return false;
+ }
+ }
+
+ return transaction.Commit();
+}
+
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/webdata/autofill_table.h b/chromium/components/autofill/core/browser/webdata/autofill_table.h
index 52012e24810..bcacdcd301e 100644
--- a/chromium/components/autofill/core/browser/webdata/autofill_table.h
+++ b/chromium/components/autofill/core/browser/webdata/autofill_table.h
@@ -35,17 +35,17 @@ struct FormFieldData;
// Note: The database stores time in seconds, UTC.
//
// autofill
-// name The name of the input as specified in the html.
-// value The literal contents of the text field.
-// value_lower The contents of the text field made lower_case.
-// pair_id An ID number unique to the row in the table.
-// count How many times the user has entered the string |value|
-// in a field of name |name|.
+// name The name of the input as specified in the html.
+// value The literal contents of the text field.
+// value_lower The contents of the text field made lower_case.
+// pair_id An ID number unique to the row in the table.
+// count How many times the user has entered the string |value|
+// in a field of name |name|.
//
-// autofill_dates This table associates a row to each separate time the
-// user submits a form containing a certain name/value
-// pair. The |pair_id| should match the |pair_id| field
-// in the appropriate row of the autofill table.
+// autofill_dates This table associates a row to each separate time the
+// user submits a form containing a certain name/value
+// pair. The |pair_id| should match the |pair_id| field
+// in the appropriate row of the autofill table.
// pair_id
// date_created
//
@@ -56,13 +56,18 @@ struct FormFieldData;
// guid A guid string to uniquely identify the profile.
// Added in version 31.
// company_name
-// address_line_1
-// address_line_2
+// street_address The combined lines of the street address.
+// Added in version 54.
+// dependent_locality
+// A sub-classification beneath the city, e.g. an
+// inner-city district or suburb. Added in version 54.
// city
// state
// zipcode
-// country The country name. Deprecated, should be removed once
-// the stable channel reaches version 11.
+// sorting_code Similar to the zipcode column, but used for businesses
+// or organizations that might not be geographically
+// contiguous. The canonical example is CEDEX in France.
+// Added in version 54.
// country_code
// date_modified The date on which this profile was last modified.
// Added in version 30.
@@ -91,12 +96,8 @@ struct FormFieldData;
// This table contains the multi-valued phone fields
// associated with a profile.
//
-// guid The guid string that identifies the profile to which
-// the phone number belongs.
-// type An integer constant designating either phone type of the
-// number.
-// TODO(jhawkins): Remove the type column and migrate the
-// database.
+// guid The guid string that identifies the profile to which the
+// phone number belongs.
// number
//
// autofill_profiles_trash
@@ -115,7 +116,8 @@ struct FormFieldData;
// name_on_card
// expiration_month
// expiration_year
-// card_number_encrypted Stores encrypted credit card number.
+// card_number_encrypted
+// Stores encrypted credit card number.
// date_modified The date on which this entry was last modified.
// Added in version 30.
// origin The domain of origin for this profile.
@@ -320,6 +322,7 @@ class AutofillTable : public WebDatabaseTable {
bool MigrateToVersion35GreatBritainCountryCodes();
bool MigrateToVersion37MergeAndCullOlderProfiles();
bool MigrateToVersion51AddOriginColumn();
+ bool MigrateToVersion54AddI18nFieldsAndRemoveDeprecatedFields();
// Max data length saved in the table;
static const size_t kMaxDataLength;
diff --git a/chromium/components/autofill/core/browser/webdata/autofill_table_unittest.cc b/chromium/components/autofill/core/browser/webdata/autofill_table_unittest.cc
index eff54f856f1..241d3933fcf 100644
--- a/chromium/components/autofill/core/browser/webdata/autofill_table_unittest.cc
+++ b/chromium/components/autofill/core/browser/webdata/autofill_table_unittest.cc
@@ -24,6 +24,7 @@
#include "sql/statement.h"
#include "testing/gtest/include/gtest/gtest.h"
+using base::ASCIIToUTF16;
using base::Time;
using base::TimeDelta;
@@ -55,33 +56,59 @@ std::ostream& operator<<(std::ostream& os, const AutofillChange& change) {
namespace {
+typedef std::set<AutofillEntry,
+ bool (*)(const AutofillEntry&, const AutofillEntry&)> AutofillEntrySet;
+typedef AutofillEntrySet::iterator AutofillEntrySetIterator;
+
bool CompareAutofillEntries(const AutofillEntry& a, const AutofillEntry& b) {
std::set<Time> timestamps1(a.timestamps().begin(), a.timestamps().end());
std::set<Time> timestamps2(b.timestamps().begin(), b.timestamps().end());
int compVal = a.key().name().compare(b.key().name());
- if (compVal != 0) {
+ if (compVal != 0)
return compVal < 0;
- }
compVal = a.key().value().compare(b.key().value());
- if (compVal != 0) {
+ if (compVal != 0)
return compVal < 0;
- }
- if (timestamps1.size() != timestamps2.size()) {
+ if (timestamps1.size() != timestamps2.size())
return timestamps1.size() < timestamps2.size();
- }
std::set<Time>::iterator it;
- for (it = timestamps1.begin(); it != timestamps1.end(); it++) {
+ for (it = timestamps1.begin(); it != timestamps1.end(); ++it) {
timestamps2.erase(*it);
}
return !timestamps2.empty();
}
-} // anonymous namespace
+AutofillEntry MakeAutofillEntry(const char* name,
+ const char* value,
+ time_t timestamp0,
+ time_t timestamp1) {
+ std::vector<Time> timestamps;
+ if (timestamp0 >= 0)
+ timestamps.push_back(Time::FromTimeT(timestamp0));
+ if (timestamp1 >= 0)
+ timestamps.push_back(Time::FromTimeT(timestamp1));
+ return AutofillEntry(
+ AutofillKey(ASCIIToUTF16(name), ASCIIToUTF16(value)), timestamps);
+}
+
+// Checks |actual| and |expected| contain the same elements.
+void CompareAutofillEntrySets(const AutofillEntrySet& actual,
+ const AutofillEntrySet& expected) {
+ ASSERT_EQ(expected.size(), actual.size());
+ size_t count = 0;
+ for (AutofillEntrySet::const_iterator it = actual.begin();
+ it != actual.end(); ++it) {
+ count += expected.count(*it);
+ }
+ EXPECT_EQ(actual.size(), count);
+}
+
+} // namespace
class AutofillTableTest : public testing::Test {
public:
@@ -89,11 +116,6 @@ class AutofillTableTest : public testing::Test {
virtual ~AutofillTableTest() {}
protected:
- typedef std::set<AutofillEntry,
- bool (*)(const AutofillEntry&, const AutofillEntry&)> AutofillEntrySet;
- typedef std::set<AutofillEntry, bool (*)(const AutofillEntry&,
- const AutofillEntry&)>::iterator AutofillEntrySetIterator;
-
virtual void SetUp() {
#if defined(OS_MACOSX)
Encryptor::UseMockKeychain(true);
@@ -107,19 +129,6 @@ class AutofillTableTest : public testing::Test {
ASSERT_EQ(sql::INIT_OK, db_->Init(file_));
}
- static AutofillEntry MakeAutofillEntry(const char* name,
- const char* value,
- time_t timestamp0,
- time_t timestamp1) {
- std::vector<Time> timestamps;
- if (timestamp0 >= 0)
- timestamps.push_back(Time::FromTimeT(timestamp0));
- if (timestamp1 >= 0)
- timestamps.push_back(Time::FromTimeT(timestamp1));
- return AutofillEntry(
- AutofillKey(ASCIIToUTF16(name), ASCIIToUTF16(value)), timestamps);
- }
-
base::FilePath file_;
base::ScopedTempDir temp_dir_;
scoped_ptr<AutofillTable> table_;
@@ -144,17 +153,17 @@ TEST_F(AutofillTableTest, Autofill) {
EXPECT_TRUE(table_->AddFormFieldValue(field, &changes));
EXPECT_TRUE(table_->HasFormElements());
std::vector<base::string16> v;
- for (int i = 0; i < 5; i++) {
+ for (int i = 0; i < 5; ++i) {
field.value = ASCIIToUTF16("Clark Kent");
EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes,
now + i * two_seconds));
}
- for (int i = 0; i < 3; i++) {
+ for (int i = 0; i < 3; ++i) {
field.value = ASCIIToUTF16("Clark Sutter");
EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes,
now + i * two_seconds));
}
- for (int i = 0; i < 2; i++) {
+ for (int i = 0; i < 2; ++i) {
field.name = ASCIIToUTF16("Favorite Color");
field.value = ASCIIToUTF16("Green");
EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes,
@@ -220,7 +229,7 @@ TEST_F(AutofillTableTest, Autofill) {
changes.clear();
EXPECT_TRUE(table_->RemoveFormElementsAddedBetween(t1, Time(), &changes));
- const AutofillChange expected_changes[] = {
+ const AutofillChange kExpectedChanges[] = {
AutofillChange(AutofillChange::REMOVE,
AutofillKey(ASCIIToUTF16("Name"),
ASCIIToUTF16("Superman"))),
@@ -234,9 +243,9 @@ TEST_F(AutofillTableTest, Autofill) {
AutofillKey(ASCIIToUTF16("Favorite Color"),
ASCIIToUTF16("Green"))),
};
- EXPECT_EQ(arraysize(expected_changes), changes.size());
- for (size_t i = 0; i < arraysize(expected_changes); i++) {
- EXPECT_EQ(expected_changes[i], changes[i]);
+ EXPECT_EQ(arraysize(kExpectedChanges), changes.size());
+ for (size_t i = 0; i < arraysize(kExpectedChanges); ++i) {
+ EXPECT_EQ(kExpectedChanges[i], changes[i]);
}
field.name = ASCIIToUTF16("Name");
@@ -355,7 +364,7 @@ TEST_F(AutofillTableTest, Autofill_UpdateOneWithOneTimestamp) {
std::vector<AutofillEntry> all_entries;
ASSERT_TRUE(table_->GetAllAutofillEntries(&all_entries));
ASSERT_EQ(1U, all_entries.size());
- EXPECT_TRUE(entry == all_entries[0]);
+ EXPECT_EQ(entry, all_entries[0]);
}
TEST_F(AutofillTableTest, Autofill_UpdateOneWithTwoTimestamps) {
@@ -376,7 +385,7 @@ TEST_F(AutofillTableTest, Autofill_UpdateOneWithTwoTimestamps) {
std::vector<AutofillEntry> all_entries;
ASSERT_TRUE(table_->GetAllAutofillEntries(&all_entries));
ASSERT_EQ(1U, all_entries.size());
- EXPECT_TRUE(entry == all_entries[0]);
+ EXPECT_EQ(entry, all_entries[0]);
}
TEST_F(AutofillTableTest, Autofill_GetAutofillTimestamps) {
@@ -390,8 +399,8 @@ TEST_F(AutofillTableTest, Autofill_GetAutofillTimestamps) {
ASCIIToUTF16("bar"),
&timestamps));
ASSERT_EQ(2U, timestamps.size());
- EXPECT_TRUE(Time::FromTimeT(1) == timestamps[0]);
- EXPECT_TRUE(Time::FromTimeT(2) == timestamps[1]);
+ EXPECT_EQ(Time::FromTimeT(1), timestamps[0]);
+ EXPECT_EQ(Time::FromTimeT(2), timestamps[1]);
}
TEST_F(AutofillTableTest, Autofill_UpdateTwo) {
@@ -435,7 +444,7 @@ TEST_F(AutofillTableTest, Autofill_UpdateReplace) {
std::vector<AutofillEntry> all_entries;
ASSERT_TRUE(table_->GetAllAutofillEntries(&all_entries));
ASSERT_EQ(1U, all_entries.size());
- EXPECT_TRUE(entry == all_entries[0]);
+ EXPECT_EQ(entry, all_entries[0]);
}
TEST_F(AutofillTableTest, Autofill_UpdateDontReplace) {
@@ -515,9 +524,12 @@ TEST_F(AutofillTableTest, AutofillProfile) {
home_profile.SetRawInfo(COMPANY_NAME, ASCIIToUTF16("Google"));
home_profile.SetRawInfo(ADDRESS_HOME_LINE1, ASCIIToUTF16("1234 Apple Way"));
home_profile.SetRawInfo(ADDRESS_HOME_LINE2, ASCIIToUTF16("unit 5"));
+ home_profile.SetRawInfo(ADDRESS_HOME_DEPENDENT_LOCALITY,
+ ASCIIToUTF16("Beverly Hills"));
home_profile.SetRawInfo(ADDRESS_HOME_CITY, ASCIIToUTF16("Los Angeles"));
home_profile.SetRawInfo(ADDRESS_HOME_STATE, ASCIIToUTF16("CA"));
home_profile.SetRawInfo(ADDRESS_HOME_ZIP, ASCIIToUTF16("90025"));
+ home_profile.SetRawInfo(ADDRESS_HOME_SORTING_CODE, ASCIIToUTF16("MAGIC ###"));
home_profile.SetRawInfo(ADDRESS_HOME_COUNTRY, ASCIIToUTF16("US"));
home_profile.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, ASCIIToUTF16("18181234567"));
@@ -593,9 +605,12 @@ TEST_F(AutofillTableTest, AutofillProfile) {
billing_profile.SetRawInfo(COMPANY_NAME, ASCIIToUTF16("Indy"));
billing_profile.SetRawInfo(ADDRESS_HOME_LINE1, ASCIIToUTF16("Open Road"));
billing_profile.SetRawInfo(ADDRESS_HOME_LINE2, ASCIIToUTF16("Route 66"));
+ billing_profile.SetRawInfo(ADDRESS_HOME_DEPENDENT_LOCALITY,
+ ASCIIToUTF16("District 9"));
billing_profile.SetRawInfo(ADDRESS_HOME_CITY, ASCIIToUTF16("NFA"));
billing_profile.SetRawInfo(ADDRESS_HOME_STATE, ASCIIToUTF16("NY"));
billing_profile.SetRawInfo(ADDRESS_HOME_ZIP, ASCIIToUTF16("10011"));
+ billing_profile.SetRawInfo(ADDRESS_HOME_SORTING_CODE, ASCIIToUTF16("123456"));
billing_profile.SetRawInfo(ADDRESS_HOME_COUNTRY, ASCIIToUTF16("US"));
billing_profile.SetRawInfo(PHONE_HOME_WHOLE_NUMBER,
ASCIIToUTF16("18181230000"));
@@ -764,7 +779,7 @@ TEST_F(AutofillTableTest, AutofillProfileTrashInteraction) {
profile.SetRawInfo(NAME_FIRST, ASCIIToUTF16("John"));
profile.SetRawInfo(NAME_MIDDLE, ASCIIToUTF16("Q."));
profile.SetRawInfo(NAME_LAST, ASCIIToUTF16("Smith"));
- profile.SetRawInfo(EMAIL_ADDRESS,ASCIIToUTF16("js@smith.xyz"));
+ profile.SetRawInfo(EMAIL_ADDRESS, ASCIIToUTF16("js@smith.xyz"));
profile.SetRawInfo(ADDRESS_HOME_LINE1, ASCIIToUTF16("1 Main St"));
profile.SetRawInfo(ADDRESS_HOME_CITY, ASCIIToUTF16("Los Angeles"));
profile.SetRawInfo(ADDRESS_HOME_STATE, ASCIIToUTF16("CA"));
@@ -923,12 +938,12 @@ TEST_F(AutofillTableTest, UpdateAutofillProfile) {
table_->AddAutofillProfile(profile);
// Set a mocked value for the profile's creation time.
- const time_t mock_creation_date = Time::Now().ToTimeT() - 13;
+ const time_t kMockCreationDate = Time::Now().ToTimeT() - 13;
sql::Statement s_mock_creation_date(
db_->GetSQLConnection()->GetUniqueStatement(
"UPDATE autofill_profiles SET date_modified = ?"));
ASSERT_TRUE(s_mock_creation_date.is_valid());
- s_mock_creation_date.BindInt64(0, mock_creation_date);
+ s_mock_creation_date.BindInt64(0, kMockCreationDate);
ASSERT_TRUE(s_mock_creation_date.Run());
// Get the profile.
@@ -940,7 +955,7 @@ TEST_F(AutofillTableTest, UpdateAutofillProfile) {
"SELECT date_modified FROM autofill_profiles"));
ASSERT_TRUE(s_original.is_valid());
ASSERT_TRUE(s_original.Step());
- EXPECT_EQ(mock_creation_date, s_original.ColumnInt64(0));
+ EXPECT_EQ(kMockCreationDate, s_original.ColumnInt64(0));
EXPECT_FALSE(s_original.Step());
// Now, update the profile and save the update to the database.
@@ -956,7 +971,7 @@ TEST_F(AutofillTableTest, UpdateAutofillProfile) {
"SELECT date_modified FROM autofill_profiles"));
ASSERT_TRUE(s_updated.is_valid());
ASSERT_TRUE(s_updated.Step());
- EXPECT_LT(mock_creation_date, s_updated.ColumnInt64(0));
+ EXPECT_LT(kMockCreationDate, s_updated.ColumnInt64(0));
EXPECT_FALSE(s_updated.Step());
// Set a mocked value for the profile's modification time.
@@ -994,12 +1009,12 @@ TEST_F(AutofillTableTest, UpdateCreditCard) {
table_->AddCreditCard(credit_card);
// Set a mocked value for the credit card's creation time.
- const time_t mock_creation_date = Time::Now().ToTimeT() - 13;
+ const time_t kMockCreationDate = Time::Now().ToTimeT() - 13;
sql::Statement s_mock_creation_date(
db_->GetSQLConnection()->GetUniqueStatement(
"UPDATE credit_cards SET date_modified = ?"));
ASSERT_TRUE(s_mock_creation_date.is_valid());
- s_mock_creation_date.BindInt64(0, mock_creation_date);
+ s_mock_creation_date.BindInt64(0, kMockCreationDate);
ASSERT_TRUE(s_mock_creation_date.Run());
// Get the credit card.
@@ -1011,7 +1026,7 @@ TEST_F(AutofillTableTest, UpdateCreditCard) {
"SELECT date_modified FROM credit_cards"));
ASSERT_TRUE(s_original.is_valid());
ASSERT_TRUE(s_original.Step());
- EXPECT_EQ(mock_creation_date, s_original.ColumnInt64(0));
+ EXPECT_EQ(kMockCreationDate, s_original.ColumnInt64(0));
EXPECT_FALSE(s_original.Step());
// Now, update the credit card and save the update to the database.
@@ -1027,7 +1042,7 @@ TEST_F(AutofillTableTest, UpdateCreditCard) {
"SELECT date_modified FROM credit_cards"));
ASSERT_TRUE(s_updated.is_valid());
ASSERT_TRUE(s_updated.Step());
- EXPECT_LT(mock_creation_date, s_updated.ColumnInt64(0));
+ EXPECT_LT(kMockCreationDate, s_updated.ColumnInt64(0));
EXPECT_FALSE(s_updated.Step());
// Set a mocked value for the credit card's modification time.
@@ -1073,12 +1088,12 @@ TEST_F(AutofillTableTest, UpdateProfileOriginOnly) {
table_->AddAutofillProfile(profile);
// Set a mocked value for the profile's creation time.
- const time_t mock_creation_date = Time::Now().ToTimeT() - 13;
+ const time_t kMockCreationDate = Time::Now().ToTimeT() - 13;
sql::Statement s_mock_creation_date(
db_->GetSQLConnection()->GetUniqueStatement(
"UPDATE autofill_profiles SET date_modified = ?"));
ASSERT_TRUE(s_mock_creation_date.is_valid());
- s_mock_creation_date.BindInt64(0, mock_creation_date);
+ s_mock_creation_date.BindInt64(0, kMockCreationDate);
ASSERT_TRUE(s_mock_creation_date.Run());
// Get the profile.
@@ -1090,7 +1105,7 @@ TEST_F(AutofillTableTest, UpdateProfileOriginOnly) {
"SELECT date_modified FROM autofill_profiles"));
ASSERT_TRUE(s_original.is_valid());
ASSERT_TRUE(s_original.Step());
- EXPECT_EQ(mock_creation_date, s_original.ColumnInt64(0));
+ EXPECT_EQ(kMockCreationDate, s_original.ColumnInt64(0));
EXPECT_FALSE(s_original.Step());
// Now, update just the profile's origin and save the update to the database.
@@ -1106,7 +1121,7 @@ TEST_F(AutofillTableTest, UpdateProfileOriginOnly) {
"SELECT date_modified FROM autofill_profiles"));
ASSERT_TRUE(s_updated.is_valid());
ASSERT_TRUE(s_updated.Step());
- EXPECT_LT(mock_creation_date, s_updated.ColumnInt64(0));
+ EXPECT_LT(kMockCreationDate, s_updated.ColumnInt64(0));
EXPECT_FALSE(s_updated.Step());
}
@@ -1120,12 +1135,12 @@ TEST_F(AutofillTableTest, UpdateCreditCardOriginOnly) {
table_->AddCreditCard(credit_card);
// Set a mocked value for the credit card's creation time.
- const time_t mock_creation_date = Time::Now().ToTimeT() - 13;
+ const time_t kMockCreationDate = Time::Now().ToTimeT() - 13;
sql::Statement s_mock_creation_date(
db_->GetSQLConnection()->GetUniqueStatement(
"UPDATE credit_cards SET date_modified = ?"));
ASSERT_TRUE(s_mock_creation_date.is_valid());
- s_mock_creation_date.BindInt64(0, mock_creation_date);
+ s_mock_creation_date.BindInt64(0, kMockCreationDate);
ASSERT_TRUE(s_mock_creation_date.Run());
// Get the credit card.
@@ -1137,7 +1152,7 @@ TEST_F(AutofillTableTest, UpdateCreditCardOriginOnly) {
"SELECT date_modified FROM credit_cards"));
ASSERT_TRUE(s_original.is_valid());
ASSERT_TRUE(s_original.Step());
- EXPECT_EQ(mock_creation_date, s_original.ColumnInt64(0));
+ EXPECT_EQ(kMockCreationDate, s_original.ColumnInt64(0));
EXPECT_FALSE(s_original.Step());
// Now, update just the credit card's origin and save the update to the
@@ -1153,7 +1168,7 @@ TEST_F(AutofillTableTest, UpdateCreditCardOriginOnly) {
"SELECT date_modified FROM credit_cards"));
ASSERT_TRUE(s_updated.is_valid());
ASSERT_TRUE(s_updated.Step());
- EXPECT_LT(mock_creation_date, s_updated.ColumnInt64(0));
+ EXPECT_LT(kMockCreationDate, s_updated.ColumnInt64(0));
EXPECT_FALSE(s_updated.Step());
}
@@ -1376,8 +1391,8 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_OneResult) {
Time::FromTimeT(start)));
timestamps1.push_back(Time::FromTimeT(start));
std::string key1("NameSuperman");
- name_value_times_map.insert(std::pair<std::string,
- std::vector<Time> > (key1, timestamps1));
+ name_value_times_map.insert(
+ std::pair<std::string, std::vector<Time> >(key1, timestamps1));
AutofillEntrySet expected_entries(CompareAutofillEntries);
AutofillKey ak1(ASCIIToUTF16("Name"), ASCIIToUTF16("Superman"));
@@ -1388,16 +1403,9 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_OneResult) {
std::vector<AutofillEntry> entries;
ASSERT_TRUE(table_->GetAllAutofillEntries(&entries));
AutofillEntrySet entry_set(entries.begin(), entries.end(),
- CompareAutofillEntries);
-
- // make sure the lists of entries match
- ASSERT_EQ(expected_entries.size(), entry_set.size());
- AutofillEntrySetIterator it;
- for (it = entry_set.begin(); it != entry_set.end(); it++) {
- expected_entries.erase(*it);
- }
+ CompareAutofillEntries);
- EXPECT_EQ(0U, expected_entries.size());
+ CompareAutofillEntrySets(entry_set, expected_entries);
}
TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_TwoDistinct) {
@@ -1413,10 +1421,10 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_TwoDistinct) {
Time::FromTimeT(start)));
timestamps1.push_back(Time::FromTimeT(start));
std::string key1("NameSuperman");
- name_value_times_map.insert(std::pair<std::string,
- std::vector<Time> > (key1, timestamps1));
+ name_value_times_map.insert(
+ std::pair<std::string, std::vector<Time> >(key1, timestamps1));
- start++;
+ ++start;
std::vector<Time> timestamps2;
field.name = ASCIIToUTF16("Name");
field.value = ASCIIToUTF16("Clark Kent");
@@ -1424,8 +1432,8 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_TwoDistinct) {
Time::FromTimeT(start)));
timestamps2.push_back(Time::FromTimeT(start));
std::string key2("NameClark Kent");
- name_value_times_map.insert(std::pair<std::string,
- std::vector<Time> > (key2, timestamps2));
+ name_value_times_map.insert(
+ std::pair<std::string, std::vector<Time> >(key2, timestamps2));
AutofillEntrySet expected_entries(CompareAutofillEntries);
AutofillKey ak1(ASCIIToUTF16("Name"), ASCIIToUTF16("Superman"));
@@ -1439,37 +1447,29 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_TwoDistinct) {
std::vector<AutofillEntry> entries;
ASSERT_TRUE(table_->GetAllAutofillEntries(&entries));
AutofillEntrySet entry_set(entries.begin(), entries.end(),
- CompareAutofillEntries);
+ CompareAutofillEntries);
- // make sure the lists of entries match
- ASSERT_EQ(expected_entries.size(), entry_set.size());
- AutofillEntrySetIterator it;
- for (it = entry_set.begin(); it != entry_set.end(); it++) {
- expected_entries.erase(*it);
- }
-
- EXPECT_EQ(0U, expected_entries.size());
+ CompareAutofillEntrySets(entry_set, expected_entries);
}
TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_TwoSame) {
AutofillChangeList changes;
std::map<std::string, std::vector<Time> > name_value_times_map;
- time_t start = 0;
std::vector<Time> timestamps;
- for (int i = 0; i < 2; i++) {
+ time_t start = 0;
+ for (int i = 0; i < 2; ++i, ++start) {
FormFieldData field;
field.name = ASCIIToUTF16("Name");
field.value = ASCIIToUTF16("Superman");
EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes,
Time::FromTimeT(start)));
timestamps.push_back(Time::FromTimeT(start));
- start++;
}
std::string key("NameSuperman");
- name_value_times_map.insert(std::pair<std::string,
- std::vector<Time> > (key, timestamps));
+ name_value_times_map.insert(
+ std::pair<std::string, std::vector<Time> >(key, timestamps));
AutofillEntrySet expected_entries(CompareAutofillEntries);
AutofillKey ak1(ASCIIToUTF16("Name"), ASCIIToUTF16("Superman"));
@@ -1480,16 +1480,9 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_TwoSame) {
std::vector<AutofillEntry> entries;
ASSERT_TRUE(table_->GetAllAutofillEntries(&entries));
AutofillEntrySet entry_set(entries.begin(), entries.end(),
- CompareAutofillEntries);
-
- // make sure the lists of entries match
- ASSERT_EQ(expected_entries.size(), entry_set.size());
- AutofillEntrySetIterator it;
- for (it = entry_set.begin(); it != entry_set.end(); it++) {
- expected_entries.erase(*it);
- }
+ CompareAutofillEntries);
- EXPECT_EQ(0U, expected_entries.size());
+ CompareAutofillEntrySets(entry_set, expected_entries);
}
} // namespace autofill
diff --git a/chromium/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.cc b/chromium/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.cc
index b3da704df06..ad6c132a148 100644
--- a/chromium/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.cc
+++ b/chromium/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.cc
@@ -4,8 +4,10 @@
#include "components/autofill/core/browser/webdata/autofill_webdata_backend_impl.h"
+#include "base/bind.h"
#include "base/logging.h"
#include "base/memory/scoped_vector.h"
+#include "base/message_loop/message_loop_proxy.h"
#include "base/stl_util.h"
#include "components/autofill/core/browser/autofill_country.h"
#include "components/autofill/core/browser/autofill_profile.h"
@@ -19,26 +21,31 @@
using base::Bind;
using base::Time;
-using content::BrowserThread;
namespace autofill {
AutofillWebDataBackendImpl::AutofillWebDataBackendImpl(
scoped_refptr<WebDataServiceBackend> web_database_backend,
+ scoped_refptr<base::MessageLoopProxy> ui_thread,
+ scoped_refptr<base::MessageLoopProxy> db_thread,
const base::Closure& on_changed_callback)
- : web_database_backend_(web_database_backend),
+ : base::RefCountedDeleteOnMessageLoop<AutofillWebDataBackendImpl>(
+ db_thread),
+ ui_thread_(ui_thread),
+ db_thread_(db_thread),
+ web_database_backend_(web_database_backend),
on_changed_callback_(on_changed_callback) {
}
void AutofillWebDataBackendImpl::AddObserver(
AutofillWebDataServiceObserverOnDBThread* observer) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
db_observer_list_.AddObserver(observer);
}
void AutofillWebDataBackendImpl::RemoveObserver(
AutofillWebDataServiceObserverOnDBThread* observer) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
db_observer_list_.RemoveObserver(observer);
}
@@ -47,7 +54,7 @@ AutofillWebDataBackendImpl::~AutofillWebDataBackendImpl() {
}
WebDatabase* AutofillWebDataBackendImpl::GetDatabase() {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
return web_database_backend_->database();
}
@@ -58,14 +65,12 @@ void AutofillWebDataBackendImpl::RemoveExpiredFormElements() {
}
void AutofillWebDataBackendImpl::NotifyOfMultipleAutofillChanges() {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
- BrowserThread::PostTask(BrowserThread::UI,
- FROM_HERE,
- on_changed_callback_);
+ DCHECK(db_thread_->BelongsToCurrentThread());
+ ui_thread_->PostTask(FROM_HERE, on_changed_callback_);
}
base::SupportsUserData* AutofillWebDataBackendImpl::GetDBUserData() {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
if (!user_data_)
user_data_.reset(new SupportsUserDataAggregatable());
return user_data_.get();
@@ -77,7 +82,7 @@ void AutofillWebDataBackendImpl::ResetUserData() {
WebDatabase::State AutofillWebDataBackendImpl::AddFormElements(
const std::vector<FormFieldData>& fields, WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
AutofillChangeList changes;
if (!AutofillTable::FromWebDatabase(db)->AddFormFieldValues(
fields, &changes)) {
@@ -99,7 +104,7 @@ scoped_ptr<WDTypedResult>
AutofillWebDataBackendImpl::GetFormValuesForElementName(
const base::string16& name, const base::string16& prefix, int limit,
WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
std::vector<base::string16> values;
AutofillTable::FromWebDatabase(db)->GetFormValuesForElementName(
name, prefix, &values, limit);
@@ -110,7 +115,7 @@ AutofillWebDataBackendImpl::GetFormValuesForElementName(
scoped_ptr<WDTypedResult> AutofillWebDataBackendImpl::HasFormElements(
WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
bool value = AutofillTable::FromWebDatabase(db)->HasFormElements();
return scoped_ptr<WDTypedResult>(
new WDResult<bool>(AUTOFILL_VALUE_RESULT, value));
@@ -120,7 +125,7 @@ WebDatabase::State AutofillWebDataBackendImpl::RemoveFormElementsAddedBetween(
const base::Time& delete_begin,
const base::Time& delete_end,
WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
AutofillChangeList changes;
if (AutofillTable::FromWebDatabase(db)->RemoveFormElementsAddedBetween(
@@ -140,7 +145,7 @@ WebDatabase::State AutofillWebDataBackendImpl::RemoveFormElementsAddedBetween(
WebDatabase::State AutofillWebDataBackendImpl::RemoveFormValueForElementName(
const base::string16& name, const base::string16& value, WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
if (AutofillTable::FromWebDatabase(db)->RemoveFormElement(name, value)) {
AutofillChangeList changes;
@@ -159,7 +164,7 @@ WebDatabase::State AutofillWebDataBackendImpl::RemoveFormValueForElementName(
WebDatabase::State AutofillWebDataBackendImpl::AddAutofillProfile(
const AutofillProfile& profile, WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
if (!AutofillTable::FromWebDatabase(db)->AddAutofillProfile(profile)) {
NOTREACHED();
return WebDatabase::COMMIT_NOT_NEEDED;
@@ -177,7 +182,7 @@ WebDatabase::State AutofillWebDataBackendImpl::AddAutofillProfile(
WebDatabase::State AutofillWebDataBackendImpl::UpdateAutofillProfile(
const AutofillProfile& profile, WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
// Only perform the update if the profile exists. It is currently
// valid to try to update a missing profile. We simply drop the write and
// the caller will detect this on the next refresh.
@@ -205,7 +210,7 @@ WebDatabase::State AutofillWebDataBackendImpl::UpdateAutofillProfile(
WebDatabase::State AutofillWebDataBackendImpl::RemoveAutofillProfile(
const std::string& guid, WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
AutofillProfile* profile = NULL;
if (!AutofillTable::FromWebDatabase(db)->GetAutofillProfile(guid, &profile)) {
NOTREACHED();
@@ -229,7 +234,7 @@ WebDatabase::State AutofillWebDataBackendImpl::RemoveAutofillProfile(
scoped_ptr<WDTypedResult> AutofillWebDataBackendImpl::GetAutofillProfiles(
WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
std::vector<AutofillProfile*> profiles;
AutofillTable::FromWebDatabase(db)->GetAutofillProfiles(&profiles);
return scoped_ptr<WDTypedResult>(
@@ -242,7 +247,7 @@ scoped_ptr<WDTypedResult> AutofillWebDataBackendImpl::GetAutofillProfiles(
WebDatabase::State AutofillWebDataBackendImpl::AddCreditCard(
const CreditCard& credit_card, WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
if (!AutofillTable::FromWebDatabase(db)->AddCreditCard(credit_card)) {
NOTREACHED();
return WebDatabase::COMMIT_NOT_NEEDED;
@@ -253,7 +258,7 @@ WebDatabase::State AutofillWebDataBackendImpl::AddCreditCard(
WebDatabase::State AutofillWebDataBackendImpl::UpdateCreditCard(
const CreditCard& credit_card, WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
// It is currently valid to try to update a missing profile. We simply drop
// the write and the caller will detect this on the next refresh.
CreditCard* original_credit_card = NULL;
@@ -272,7 +277,7 @@ WebDatabase::State AutofillWebDataBackendImpl::UpdateCreditCard(
WebDatabase::State AutofillWebDataBackendImpl::RemoveCreditCard(
const std::string& guid, WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
if (!AutofillTable::FromWebDatabase(db)->RemoveCreditCard(guid)) {
NOTREACHED();
return WebDatabase::COMMIT_NOT_NEEDED;
@@ -282,7 +287,7 @@ WebDatabase::State AutofillWebDataBackendImpl::RemoveCreditCard(
scoped_ptr<WDTypedResult> AutofillWebDataBackendImpl::GetCreditCards(
WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
std::vector<CreditCard*> credit_cards;
AutofillTable::FromWebDatabase(db)->GetCreditCards(&credit_cards);
return scoped_ptr<WDTypedResult>(
@@ -298,7 +303,7 @@ WebDatabase::State
const base::Time& delete_begin,
const base::Time& delete_end,
WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
std::vector<std::string> profile_guids;
std::vector<std::string> credit_card_guids;
if (AutofillTable::FromWebDatabase(db)->RemoveAutofillDataModifiedBetween(
@@ -324,7 +329,7 @@ WebDatabase::State AutofillWebDataBackendImpl::RemoveOriginURLsModifiedBetween(
const base::Time& delete_begin,
const base::Time& delete_end,
WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
ScopedVector<AutofillProfile> profiles;
if (AutofillTable::FromWebDatabase(db)->RemoveOriginURLsModifiedBetween(
delete_begin, delete_end, &profiles)) {
@@ -345,7 +350,7 @@ WebDatabase::State AutofillWebDataBackendImpl::RemoveOriginURLsModifiedBetween(
WebDatabase::State AutofillWebDataBackendImpl::RemoveExpiredFormElementsImpl(
WebDatabase* db) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
AutofillChangeList changes;
if (AutofillTable::FromWebDatabase(db)->RemoveExpiredFormElements(&changes)) {
diff --git a/chromium/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.h b/chromium/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.h
index 8015dd4212c..6db3f99d9c8 100644
--- a/chromium/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.h
+++ b/chromium/components/autofill/core/browser/webdata/autofill_webdata_backend_impl.h
@@ -6,6 +6,7 @@
#define COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_WEBDATA_BACKEND_IMPL_H_
#include "base/memory/ref_counted.h"
+#include "base/memory/ref_counted_delete_on_message_loop.h"
#include "base/memory/scoped_ptr.h"
#include "base/observer_list.h"
#include "base/supports_user_data.h"
@@ -16,7 +17,10 @@
#include "components/webdata/common/web_data_service_base.h"
#include "components/webdata/common/web_data_service_consumer.h"
#include "components/webdata/common/web_database.h"
-#include "content/public/browser/browser_thread.h"
+
+namespace base {
+class MessageLoopProxy;
+}
class WebDataServiceBackend;
@@ -32,17 +36,21 @@ class CreditCard;
// in it should only be called from that thread. Most functions here are just
// the implementations of the corresponding functions in the Autofill
// WebDataService.
+// This class is destroyed on the DB thread.
class AutofillWebDataBackendImpl
- : public base::RefCountedThreadSafe<AutofillWebDataBackendImpl,
- content::BrowserThread::DeleteOnDBThread>,
+ : public base::RefCountedDeleteOnMessageLoop<AutofillWebDataBackendImpl>,
public AutofillWebDataBackend {
public:
// |web_database_backend| is used to access the WebDatabase directly for
- // Sync-related operations. |on_changed_callback| is a closure which can be
- // used to notify the UI thread of changes initiated by Sync (this callback
- // may be called multiple times).
+ // Sync-related operations. |ui_thread| and |db_thread| are the threads that
+ // this class uses as its UI and DB threads respectively.
+ // |on_changed_callback| is a closure which can be used to notify the UI
+ // thread of changes initiated by Sync (this callback may be called multiple
+ // times).
AutofillWebDataBackendImpl(
scoped_refptr<WebDataServiceBackend> web_database_backend,
+ scoped_refptr<base::MessageLoopProxy> ui_thread,
+ scoped_refptr<base::MessageLoopProxy> db_thread,
const base::Closure& on_changed_callback);
// AutofillWebDataBackend implementation.
@@ -137,13 +145,8 @@ class AutofillWebDataBackendImpl
virtual ~AutofillWebDataBackendImpl();
private:
- friend struct content::BrowserThread::DeleteOnThread<
- content::BrowserThread::DB>;
+ friend class base::RefCountedDeleteOnMessageLoop<AutofillWebDataBackendImpl>;
friend class base::DeleteHelper<AutofillWebDataBackendImpl>;
- // We have to friend RCTS<> so WIN shared-lib build is happy
- // (http://crbug/112250).
- friend class base::RefCountedThreadSafe<AutofillWebDataBackendImpl,
- content::BrowserThread::DeleteOnDBThread>;
// This makes the destructor public, and thus allows us to aggregate
// SupportsUserData. It is private by default to prevent incorrect
@@ -157,6 +160,12 @@ class AutofillWebDataBackendImpl
DISALLOW_COPY_AND_ASSIGN(SupportsUserDataAggregatable);
};
+ // The MessageLoopProxy that this class uses as its UI thread.
+ scoped_refptr<base::MessageLoopProxy> ui_thread_;
+
+ // The MessageLoopProxy that this class uses as its DB thread.
+ scoped_refptr<base::MessageLoopProxy> db_thread_;
+
// Storage for user data to be accessed only on the DB thread. May
// be used e.g. for SyncableService subclasses that need to be owned
// by this object. Is created on first call to |GetDBUserData()|.
diff --git a/chromium/components/autofill/core/browser/webdata/autofill_webdata_service.cc b/chromium/components/autofill/core/browser/webdata/autofill_webdata_service.cc
index bc4f65a779b..9ba3fed5c8b 100644
--- a/chromium/components/autofill/core/browser/webdata/autofill_webdata_service.cc
+++ b/chromium/components/autofill/core/browser/webdata/autofill_webdata_service.cc
@@ -4,7 +4,9 @@
#include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
+#include "base/bind.h"
#include "base/logging.h"
+#include "base/message_loop/message_loop_proxy.h"
#include "base/stl_util.h"
#include "components/autofill/core/browser/autofill_country.h"
#include "components/autofill/core/browser/autofill_profile.h"
@@ -20,15 +22,17 @@
using base::Bind;
using base::Time;
-using content::BrowserThread;
namespace autofill {
AutofillWebDataService::AutofillWebDataService(
scoped_refptr<WebDatabaseService> wdbs,
+ scoped_refptr<base::MessageLoopProxy> ui_thread,
+ scoped_refptr<base::MessageLoopProxy> db_thread,
const ProfileErrorCallback& callback)
- : WebDataServiceBase(wdbs, callback,
- BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI)),
+ : WebDataServiceBase(wdbs, callback, ui_thread),
+ ui_thread_(ui_thread),
+ db_thread_(db_thread),
weak_ptr_factory_(this),
autofill_backend_(NULL) {
@@ -37,22 +41,27 @@ AutofillWebDataService::AutofillWebDataService(
weak_ptr_factory_.GetWeakPtr());
autofill_backend_ = new AutofillWebDataBackendImpl(
- wdbs_->GetBackend(),
- on_changed_callback);
+ wdbs_->GetBackend(), ui_thread_, db_thread_, on_changed_callback);
}
-AutofillWebDataService::AutofillWebDataService()
+AutofillWebDataService::AutofillWebDataService(
+ scoped_refptr<base::MessageLoopProxy> ui_thread,
+ scoped_refptr<base::MessageLoopProxy> db_thread)
: WebDataServiceBase(NULL, WebDataServiceBase::ProfileErrorCallback(),
- BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI)),
+ ui_thread),
+ ui_thread_(ui_thread),
+ db_thread_(db_thread),
weak_ptr_factory_(this),
- autofill_backend_(new AutofillWebDataBackendImpl(NULL, base::Closure())) {
+ autofill_backend_(new AutofillWebDataBackendImpl(NULL,
+ ui_thread_,
+ db_thread_,
+ base::Closure())) {
}
void AutofillWebDataService::ShutdownOnUIThread() {
weak_ptr_factory_.InvalidateWeakPtrs();
- BrowserThread::PostTask(BrowserThread::DB, FROM_HERE,
- Bind(&AutofillWebDataBackendImpl::ResetUserData,
- autofill_backend_));
+ db_thread_->PostTask(FROM_HERE,
+ Bind(&AutofillWebDataBackendImpl::ResetUserData, autofill_backend_));
WebDataServiceBase::ShutdownOnUIThread();
}
@@ -168,47 +177,45 @@ void AutofillWebDataService::RemoveOriginURLsModifiedBetween(
void AutofillWebDataService::AddObserver(
AutofillWebDataServiceObserverOnDBThread* observer) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
if (autofill_backend_.get())
autofill_backend_->AddObserver(observer);
}
void AutofillWebDataService::RemoveObserver(
AutofillWebDataServiceObserverOnDBThread* observer) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
if (autofill_backend_.get())
autofill_backend_->RemoveObserver(observer);
}
void AutofillWebDataService::AddObserver(
AutofillWebDataServiceObserverOnUIThread* observer) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ DCHECK(ui_thread_->BelongsToCurrentThread());
ui_observer_list_.AddObserver(observer);
}
void AutofillWebDataService::RemoveObserver(
AutofillWebDataServiceObserverOnUIThread* observer) {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ DCHECK(ui_thread_->BelongsToCurrentThread());
ui_observer_list_.RemoveObserver(observer);
}
base::SupportsUserData* AutofillWebDataService::GetDBUserData() {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
+ DCHECK(db_thread_->BelongsToCurrentThread());
return autofill_backend_->GetDBUserData();
}
void AutofillWebDataService::GetAutofillBackend(
const base::Callback<void(AutofillWebDataBackend*)>& callback) {
- BrowserThread::PostTask(BrowserThread::DB,
- FROM_HERE,
- base::Bind(callback, autofill_backend_));
+ db_thread_->PostTask(FROM_HERE, base::Bind(callback, autofill_backend_));
}
AutofillWebDataService::~AutofillWebDataService() {
}
void AutofillWebDataService::NotifyAutofillMultipleChangedOnUIThread() {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ DCHECK(ui_thread_->BelongsToCurrentThread());
FOR_EACH_OBSERVER(AutofillWebDataServiceObserverOnUIThread,
ui_observer_list_,
AutofillMultipleChanged());
diff --git a/chromium/components/autofill/core/browser/webdata/autofill_webdata_service.h b/chromium/components/autofill/core/browser/webdata/autofill_webdata_service.h
index 59907fd13d0..9131a8ce01d 100644
--- a/chromium/components/autofill/core/browser/webdata/autofill_webdata_service.h
+++ b/chromium/components/autofill/core/browser/webdata/autofill_webdata_service.h
@@ -20,8 +20,8 @@
class WebDatabaseService;
-namespace content {
-class BrowserContext;
+namespace base {
+class MessageLoopProxy;
}
namespace autofill {
@@ -38,16 +38,13 @@ class CreditCard;
class AutofillWebDataService : public AutofillWebData,
public WebDataServiceBase {
public:
- AutofillWebDataService();
-
+ AutofillWebDataService(scoped_refptr<base::MessageLoopProxy> ui_thread,
+ scoped_refptr<base::MessageLoopProxy> db_thread);
AutofillWebDataService(scoped_refptr<WebDatabaseService> wdbs,
+ scoped_refptr<base::MessageLoopProxy> ui_thread,
+ scoped_refptr<base::MessageLoopProxy> db_thread,
const ProfileErrorCallback& callback);
- // Retrieve an AutofillWebDataService for the given context.
- // Can return NULL in some contexts.
- static scoped_refptr<AutofillWebDataService> FromBrowserContext(
- content::BrowserContext* context);
-
// WebDataServiceBase implementation.
virtual void ShutdownOnUIThread() OVERRIDE;
@@ -112,6 +109,12 @@ class AutofillWebDataService : public AutofillWebData,
private:
ObserverList<AutofillWebDataServiceObserverOnUIThread> ui_observer_list_;
+ // The MessageLoopProxy that this class uses as its UI thread.
+ scoped_refptr<base::MessageLoopProxy> ui_thread_;
+
+ // The MessageLoopProxy that this class uses as its DB thread.
+ scoped_refptr<base::MessageLoopProxy> db_thread_;
+
// This factory is used on the UI thread. All vended weak pointers are
// invalidated in ShutdownOnUIThread().
base::WeakPtrFactory<AutofillWebDataService> weak_ptr_factory_;
diff --git a/chromium/components/autofill/core/browser/webdata/web_data_service_unittest.cc b/chromium/components/autofill/core/browser/webdata/web_data_service_unittest.cc
index ae7c25cb9d3..d0e09b5f859 100644
--- a/chromium/components/autofill/core/browser/webdata/web_data_service_unittest.cc
+++ b/chromium/components/autofill/core/browser/webdata/web_data_service_unittest.cc
@@ -17,7 +17,6 @@
#include "base/strings/utf_string_conversions.h"
#include "base/synchronization/waitable_event.h"
#include "base/time/time.h"
-#include "chrome/browser/webdata/web_data_service.h"
#include "components/autofill/core/browser/autofill_country.h"
#include "components/autofill/core/browser/autofill_profile.h"
#include "components/autofill/core/browser/credit_card.h"
@@ -53,7 +52,7 @@ class AutofillWebDataServiceConsumer: public WebDataServiceConsumer {
AutofillWebDataServiceConsumer() : handle_(0) {}
virtual ~AutofillWebDataServiceConsumer() {}
- virtual void OnWebDataServiceRequestDone(WebDataService::Handle handle,
+ virtual void OnWebDataServiceRequestDone(WebDataServiceBase::Handle handle,
const WDTypedResult* result) {
using content::BrowserThread;
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
@@ -65,11 +64,11 @@ class AutofillWebDataServiceConsumer: public WebDataServiceConsumer {
base::MessageLoop::current()->Quit();
}
- WebDataService::Handle handle() { return handle_; }
+ WebDataServiceBase::Handle handle() { return handle_; }
T& result() { return result_; }
private:
- WebDataService::Handle handle_;
+ WebDataServiceBase::Handle handle_;
T result_;
DISALLOW_COPY_AND_ASSIGN(AutofillWebDataServiceConsumer);
};
@@ -114,7 +113,10 @@ class WebDataServiceTest : public testing::Test {
wdbs_->LoadDatabase();
wds_ = new AutofillWebDataService(
- wdbs_, WebDataServiceBase::ProfileErrorCallback());
+ wdbs_,
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB),
+ WebDataServiceBase::ProfileErrorCallback());
wds_->Init();
}
@@ -208,33 +210,6 @@ class WebDataServiceAutofillTest : public WebDataServiceTest {
WaitableEvent done_event_;
};
-// Simple consumer for Keywords data. Stores the result data and quits UI
-// message loop when callback is invoked.
-class KeywordsConsumer : public WebDataServiceConsumer {
- public:
- KeywordsConsumer() : load_succeeded(false) {}
-
- virtual void OnWebDataServiceRequestDone(
- WebDataService::Handle h,
- const WDTypedResult* result) OVERRIDE {
- if (result) {
- load_succeeded = true;
- DCHECK(result->GetType() == KEYWORDS_RESULT);
- keywords_result =
- reinterpret_cast<const WDResult<WDKeywordsResult>*>(
- result)->GetValue();
- }
-
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- base::MessageLoop::current()->Quit();
- }
-
- // True if keywords data was loaded successfully.
- bool load_succeeded;
- // Result data from completion callback.
- WDKeywordsResult keywords_result;
-};
-
TEST_F(WebDataServiceAutofillTest, FormFillAdd) {
const AutofillChange expected_changes[] = {
AutofillChange(AutofillChange::ADD, AutofillKey(name1_, value1_)),
@@ -256,7 +231,7 @@ TEST_F(WebDataServiceAutofillTest, FormFillAdd) {
done_event_.TimedWait(test_timeout_);
AutofillWebDataServiceConsumer<std::vector<base::string16> > consumer;
- WebDataService::Handle handle;
+ WebDataServiceBase::Handle handle;
static const int limit = 10;
handle = wds_->GetFormValuesForElementName(
name1_, base::string16(), limit, &consumer);
@@ -338,7 +313,7 @@ TEST_F(WebDataServiceAutofillTest, ProfileAdd) {
// Check that it was added.
AutofillWebDataServiceConsumer<std::vector<AutofillProfile*> > consumer;
- WebDataService::Handle handle = wds_->GetAutofillProfiles(&consumer);
+ WebDataServiceBase::Handle handle = wds_->GetAutofillProfiles(&consumer);
base::MessageLoop::current()->Run();
EXPECT_EQ(handle, consumer.handle());
ASSERT_EQ(1U, consumer.result().size());
@@ -357,7 +332,7 @@ TEST_F(WebDataServiceAutofillTest, ProfileRemove) {
// Check that it was added.
AutofillWebDataServiceConsumer<std::vector<AutofillProfile*> > consumer;
- WebDataService::Handle handle = wds_->GetAutofillProfiles(&consumer);
+ WebDataServiceBase::Handle handle = wds_->GetAutofillProfiles(&consumer);
base::MessageLoop::current()->Run();
EXPECT_EQ(handle, consumer.handle());
ASSERT_EQ(1U, consumer.result().size());
@@ -376,7 +351,7 @@ TEST_F(WebDataServiceAutofillTest, ProfileRemove) {
// Check that it was removed.
AutofillWebDataServiceConsumer<std::vector<AutofillProfile*> > consumer2;
- WebDataService::Handle handle2 = wds_->GetAutofillProfiles(&consumer2);
+ WebDataServiceBase::Handle handle2 = wds_->GetAutofillProfiles(&consumer2);
base::MessageLoop::current()->Run();
EXPECT_EQ(handle2, consumer2.handle());
ASSERT_EQ(0U, consumer2.result().size());
@@ -398,7 +373,7 @@ TEST_F(WebDataServiceAutofillTest, ProfileUpdate) {
// Check that they were added.
AutofillWebDataServiceConsumer<std::vector<AutofillProfile*> > consumer;
- WebDataService::Handle handle = wds_->GetAutofillProfiles(&consumer);
+ WebDataServiceBase::Handle handle = wds_->GetAutofillProfiles(&consumer);
base::MessageLoop::current()->Run();
EXPECT_EQ(handle, consumer.handle());
ASSERT_EQ(2U, consumer.result().size());
@@ -420,7 +395,7 @@ TEST_F(WebDataServiceAutofillTest, ProfileUpdate) {
// Check that the updates were made.
AutofillWebDataServiceConsumer<std::vector<AutofillProfile*> > consumer2;
- WebDataService::Handle handle2 = wds_->GetAutofillProfiles(&consumer2);
+ WebDataServiceBase::Handle handle2 = wds_->GetAutofillProfiles(&consumer2);
base::MessageLoop::current()->Run();
EXPECT_EQ(handle2, consumer2.handle());
ASSERT_EQ(2U, consumer2.result().size());
@@ -437,7 +412,7 @@ TEST_F(WebDataServiceAutofillTest, CreditAdd) {
// Check that it was added.
AutofillWebDataServiceConsumer<std::vector<CreditCard*> > consumer;
- WebDataService::Handle handle = wds_->GetCreditCards(&consumer);
+ WebDataServiceBase::Handle handle = wds_->GetCreditCards(&consumer);
base::MessageLoop::current()->Run();
EXPECT_EQ(handle, consumer.handle());
ASSERT_EQ(1U, consumer.result().size());
@@ -454,7 +429,7 @@ TEST_F(WebDataServiceAutofillTest, CreditCardRemove) {
// Check that it was added.
AutofillWebDataServiceConsumer<std::vector<CreditCard*> > consumer;
- WebDataService::Handle handle = wds_->GetCreditCards(&consumer);
+ WebDataServiceBase::Handle handle = wds_->GetCreditCards(&consumer);
base::MessageLoop::current()->Run();
EXPECT_EQ(handle, consumer.handle());
ASSERT_EQ(1U, consumer.result().size());
@@ -467,7 +442,7 @@ TEST_F(WebDataServiceAutofillTest, CreditCardRemove) {
// Check that it was removed.
AutofillWebDataServiceConsumer<std::vector<CreditCard*> > consumer2;
- WebDataService::Handle handle2 = wds_->GetCreditCards(&consumer2);
+ WebDataServiceBase::Handle handle2 = wds_->GetCreditCards(&consumer2);
base::MessageLoop::current()->Run();
EXPECT_EQ(handle2, consumer2.handle());
ASSERT_EQ(0U, consumer2.result().size());
@@ -485,7 +460,7 @@ TEST_F(WebDataServiceAutofillTest, CreditUpdate) {
// Check that they got added.
AutofillWebDataServiceConsumer<std::vector<CreditCard*> > consumer;
- WebDataService::Handle handle = wds_->GetCreditCards(&consumer);
+ WebDataServiceBase::Handle handle = wds_->GetCreditCards(&consumer);
base::MessageLoop::current()->Run();
EXPECT_EQ(handle, consumer.handle());
ASSERT_EQ(2U, consumer.result().size());
@@ -501,7 +476,7 @@ TEST_F(WebDataServiceAutofillTest, CreditUpdate) {
// Check that the updates were made.
AutofillWebDataServiceConsumer<std::vector<CreditCard*> > consumer2;
- WebDataService::Handle handle2 = wds_->GetCreditCards(&consumer2);
+ WebDataServiceBase::Handle handle2 = wds_->GetCreditCards(&consumer2);
base::MessageLoop::current()->Run();
EXPECT_EQ(handle2, consumer2.handle());
ASSERT_EQ(2U, consumer2.result().size());
@@ -522,7 +497,8 @@ TEST_F(WebDataServiceAutofillTest, AutofillRemoveModifiedBetween) {
// Check that it was added.
AutofillWebDataServiceConsumer<std::vector<AutofillProfile*> >
profile_consumer;
- WebDataService::Handle handle = wds_->GetAutofillProfiles(&profile_consumer);
+ WebDataServiceBase::Handle handle =
+ wds_->GetAutofillProfiles(&profile_consumer);
base::MessageLoop::current()->Run();
EXPECT_EQ(handle, profile_consumer.handle());
ASSERT_EQ(1U, profile_consumer.result().size());
@@ -557,7 +533,7 @@ TEST_F(WebDataServiceAutofillTest, AutofillRemoveModifiedBetween) {
// Check that the profile was removed.
AutofillWebDataServiceConsumer<std::vector<AutofillProfile*> >
profile_consumer2;
- WebDataService::Handle handle2 =
+ WebDataServiceBase::Handle handle2 =
wds_->GetAutofillProfiles(&profile_consumer2);
base::MessageLoop::current()->Run();
EXPECT_EQ(handle2, profile_consumer2.handle());
diff --git a/chromium/components/autofill/core/common/autofill_message_generator.cc b/chromium/components/autofill/core/common/autofill_message_generator.cc
deleted file mode 100644
index d55373b60e3..00000000000
--- a/chromium/components/autofill/core/common/autofill_message_generator.cc
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Get basic type definitions.
-#define IPC_MESSAGE_IMPL
-#include "components/autofill/core/common/autofill_message_generator.h"
-
-// Generate constructors.
-#include "ipc/struct_constructor_macros.h"
-#include "components/autofill/core/common/autofill_message_generator.h"
-
-// Generate destructors.
-#include "ipc/struct_destructor_macros.h"
-#include "components/autofill/core/common/autofill_message_generator.h"
-
-// Generate param traits write methods.
-#include "ipc/param_traits_write_macros.h"
-namespace IPC {
-#undef COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
-#include "components/autofill/core/common/autofill_message_generator.h"
-#include "components/autofill/core/common/autofill_param_traits_macros.h"
-} // namespace IPC
-
-// Generate param traits read methods.
-#include "ipc/param_traits_read_macros.h"
-namespace IPC {
-#undef COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
-#include "components/autofill/core/common/autofill_message_generator.h"
-#include "components/autofill/core/common/autofill_param_traits_macros.h"
-} // namespace IPC
-
-// Generate param traits log methods.
-#include "ipc/param_traits_log_macros.h"
-namespace IPC {
-#undef COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
-#include "components/autofill/core/common/autofill_message_generator.h"
-#include "components/autofill/core/common/autofill_param_traits_macros.h"
-} // namespace IPC
diff --git a/chromium/components/autofill/core/common/autofill_switches.cc b/chromium/components/autofill/core/common/autofill_switches.cc
index c752cc7d468..8174c038203 100644
--- a/chromium/components/autofill/core/common/autofill_switches.cc
+++ b/chromium/components/autofill/core/common/autofill_switches.cc
@@ -15,15 +15,27 @@ const char kAutofillServiceUrl[] = "autofill-service-url";
const char kDisableInteractiveAutocomplete[] =
"disable-interactive-autocomplete";
-// Enable autofill for new elements like checkboxes. crbug.com/157636
-const char kEnableExperimentalFormFilling[] =
- "enable-experimental-form-filling";
+// Disables password generation when we detect that the user is going through
+// account creation.
+const char kDisablePasswordGeneration[] = "disable-password-generation";
+
+// Forces the password manager to ignore autocomplete='off' for password forms.
+const char kEnableIgnoreAutocompleteOff[] = "enable-ignore-autocomplete-off";
// Enables an interactive autocomplete UI and a way to invoke this UI from
// WebKit by enabling HTMLFormElement#requestAutocomplete (and associated
// autocomplete* events and logic).
const char kEnableInteractiveAutocomplete[] = "enable-interactive-autocomplete";
+// Enables password generation when we detect that the user is going through
+// account creation.
+const char kEnablePasswordGeneration[] = "enable-password-generation";
+
+// Removes the requirement that we recieved a ping from the autofill servers.
+// Used in testing.
+const char kNoAutofillNecessaryForPasswordGeneration[] =
+ "no-autofill-for-password-generation";
+
// Annotates forms with Autofill field type predictions.
const char kShowAutofillTypePredictions[] = "show-autofill-type-predictions";
diff --git a/chromium/components/autofill/core/common/autofill_switches.h b/chromium/components/autofill/core/common/autofill_switches.h
index 7061bb61172..21c3f6d5abb 100644
--- a/chromium/components/autofill/core/common/autofill_switches.h
+++ b/chromium/components/autofill/core/common/autofill_switches.h
@@ -12,8 +12,11 @@ namespace switches {
// alongside the definition of their values in the .cc file.
extern const char kAutofillServiceUrl[];
extern const char kDisableInteractiveAutocomplete[];
-extern const char kEnableExperimentalFormFilling[];
+extern const char kDisablePasswordGeneration[];
+extern const char kEnableIgnoreAutocompleteOff[];
extern const char kEnableInteractiveAutocomplete[];
+extern const char kEnablePasswordGeneration[];
+extern const char kNoAutofillNecessaryForPasswordGeneration[];
extern const char kShowAutofillTypePredictions[];
extern const char kWalletSecureServiceUrl[];
extern const char kWalletServiceUrl[];
diff --git a/chromium/components/autofill/core/common/form_field_data.cc b/chromium/components/autofill/core/common/form_field_data.cc
index afa9f53e0bc..d89e66e325e 100644
--- a/chromium/components/autofill/core/common/form_field_data.cc
+++ b/chromium/components/autofill/core/common/form_field_data.cc
@@ -26,7 +26,7 @@ bool ReadStringVector(PickleIterator* iter,
if (!iter->ReadInt(&size))
return false;
- string16 pickle_data;
+ base::string16 pickle_data;
for (int i = 0; i < size; i++) {
if (!iter->ReadString16(&pickle_data))
return false;
diff --git a/chromium/components/autofill/core/common/password_autofill_util.cc b/chromium/components/autofill/core/common/password_autofill_util.cc
new file mode 100644
index 00000000000..b1f5dbf0258
--- /dev/null
+++ b/chromium/components/autofill/core/common/password_autofill_util.cc
@@ -0,0 +1,19 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/autofill/core/common/password_autofill_util.h"
+
+#include "base/command_line.h"
+#include "components/autofill/core/common/autofill_switches.h"
+
+namespace autofill {
+
+// We ignore autocomplete='off' if the user has specified the command line
+// feature to enable it.
+bool ShouldIgnoreAutocompleteOffForPasswordFields() {
+ return CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kEnableIgnoreAutocompleteOff);
+}
+
+} // namespace autofill
diff --git a/chromium/components/autofill/core/common/password_autofill_util.h b/chromium/components/autofill/core/common/password_autofill_util.h
new file mode 100644
index 00000000000..8fc5be2a0a6
--- /dev/null
+++ b/chromium/components/autofill/core/common/password_autofill_util.h
@@ -0,0 +1,16 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_AUTOFILL_CORE_COMMON_PASSWORD_AUTOFILL_UTIL_H_
+#define COMPONENTS_AUTOFILL_CORE_COMMON_PASSWORD_AUTOFILL_UTIL_H_
+
+namespace autofill {
+
+// Returns true if the user has specified the flag to ignore autocomplete='off'
+// for password fields in the password manager.
+bool ShouldIgnoreAutocompleteOffForPasswordFields();
+
+} // namespace autofill
+
+#endif // COMPONENTS_AUTOFILL_CORE_COMMON_PASSWORD_AUTOFILL_UTIL_H_
diff --git a/chromium/components/autofill/core/common/password_form.h b/chromium/components/autofill/core/common/password_form.h
index 8485225a35f..1ab6905dd5b 100644
--- a/chromium/components/autofill/core/common/password_form.h
+++ b/chromium/components/autofill/core/common/password_form.h
@@ -95,35 +95,35 @@ struct PasswordForm {
// possible.
//
// When parsing an HTML form, this must always be set.
- string16 submit_element;
+ base::string16 submit_element;
// The name of the username input element. Optional (improves scoring).
//
// When parsing an HTML form, this must always be set.
- string16 username_element;
+ base::string16 username_element;
// The username. Optional.
//
// When parsing an HTML form, this is typically empty unless the site
// has implemented some form of autofill.
- string16 username_value;
+ base::string16 username_value;
// This member is populated in cases where we there are multiple input
// elements that could possibly be the username. Used when our heuristics for
// determining the username are incorrect. Optional.
//
// When parsing an HTML form, this is typically empty.
- std::vector<string16> other_possible_usernames;
+ std::vector<base::string16> other_possible_usernames;
// The name of the password input element, Optional (improves scoring).
//
// When parsing an HTML form, this must always be set.
- string16 password_element;
+ base::string16 password_element;
// The password. Required.
//
// When parsing an HTML form, this is typically empty.
- string16 password_value;
+ base::string16 password_value;
// False if autocomplete is set to "off" for the password input element;
// True otherwise.
@@ -131,10 +131,10 @@ struct PasswordForm {
// If the form was a change password form, the name of the
// 'old password' input element. Optional.
- string16 old_password_element;
+ base::string16 old_password_element;
// The old password. Optional.
- string16 old_password_value;
+ base::string16 old_password_value;
// Whether or not this login was saved under an HTTPS session with a valid
// SSL cert. We will never match or autofill a PasswordForm where
@@ -200,7 +200,7 @@ struct PasswordForm {
};
// Map username to PasswordForm* for convenience. See password_form_manager.h.
-typedef std::map<string16, PasswordForm*> PasswordFormMap;
+typedef std::map<base::string16, PasswordForm*> PasswordFormMap;
// For testing.
std::ostream& operator<<(std::ostream& os,
diff --git a/chromium/components/autofill/core/common/password_generation_util.cc b/chromium/components/autofill/core/common/password_generation_util.cc
index 15a3c4c1188..cc76f91890f 100644
--- a/chromium/components/autofill/core/common/password_generation_util.cc
+++ b/chromium/components/autofill/core/common/password_generation_util.cc
@@ -4,7 +4,10 @@
#include "components/autofill/core/common/password_generation_util.h"
+#include "base/command_line.h"
+#include "base/metrics/field_trial.h"
#include "base/metrics/histogram.h"
+#include "components/autofill/core/common/autofill_switches.h"
namespace autofill {
namespace password_generation {
@@ -38,5 +41,22 @@ void LogPasswordGenerationEvent(PasswordGenerationEvent event) {
event, EVENT_ENUM_COUNT);
}
+bool IsPasswordGenerationEnabled() {
+ // Always fetch the field trial group to ensure it is reported correctly.
+ // The command line flags will be associated with a group that is reported
+ // so long as trial is actually queried.
+ std::string group_name =
+ base::FieldTrialList::FindFullName("PasswordGeneration");
+
+ CommandLine* command_line = CommandLine::ForCurrentProcess();
+ if (command_line->HasSwitch(switches::kDisablePasswordGeneration))
+ return false;
+
+ if (command_line->HasSwitch(switches::kEnablePasswordGeneration))
+ return true;
+
+ return group_name == "Enabled";
+}
+
} // namespace password_generation
} // namespace autofill
diff --git a/chromium/components/autofill/core/common/password_generation_util.h b/chromium/components/autofill/core/common/password_generation_util.h
index f3f47b398a7..69003c7b144 100644
--- a/chromium/components/autofill/core/common/password_generation_util.h
+++ b/chromium/components/autofill/core/common/password_generation_util.h
@@ -71,6 +71,10 @@ enum UserAction {
ACTION_ENUM_COUNT
};
+// Returns true if Password Generation is enabled according to the field
+// trial result and the flags.
+bool IsPasswordGenerationEnabled();
+
} // namespace password_generation
} // namespace autofill
diff --git a/chromium/components/autofill_strings.grdp b/chromium/components/autofill_strings.grdp
index 16fe9390d27..f8e53324fcc 100644
--- a/chromium/components/autofill_strings.grdp
+++ b/chromium/components/autofill_strings.grdp
@@ -31,7 +31,7 @@
<message name="IDS_AUTOFILL_CC_VISA" desc="Visa credit card name.">
Visa
</message>
- <message name="IDS_AUTOFILL_MAC_ADDRESS_LINE_SEPARATOR" desc="The separator character used to join multi-line addresses on the Mac.">
+ <message name="IDS_AUTOFILL_ADDRESS_LINE_SEPARATOR" desc="The separator character used to join multi-line addresses.">
, '''
</message>
<message name="IDS_AUTOFILL_ADDRESS_SUMMARY_SEPARATOR" desc="The separator character used in the summary of an address.">
@@ -103,4 +103,11 @@
Chrome Autofill settings
</message>
+ <message name="IDS_AUTOFILL_CREDIT_CARD_NOT_SUPPORTED_BY_WALLET" desc="Message displayed to user when user entered a credit card number that is not supported by Google Wallet.">
+ This type of card is not supported by Google Wallet. Please select a different card.
+ </message>
+ <message name="IDS_AUTOFILL_CREDIT_CARD_NOT_SUPPORTED_BY_WALLET_FOR_MERCHANT" desc="Message displayed to user when user entered a credit card number that is not supported by Google Wallet for the particular merchant site the user is on.">
+ This type of card is not supported by Google Wallet for this merchant. Please select a different card.
+ </message>
+
</grit-part>
diff --git a/chromium/components/breakpad.gypi b/chromium/components/breakpad.gypi
index c8938709265..f613bfb953b 100644
--- a/chromium/components/breakpad.gypi
+++ b/chromium/components/breakpad.gypi
@@ -9,15 +9,28 @@
},
'target_conditions': [
['breakpad_component_target==1', {
+ 'defines': ['BREAKPAD_IMPLEMENTATION'],
'sources': [
- 'breakpad/breakpad_client.cc',
- 'breakpad/breakpad_client.h',
+ 'breakpad/app/breakpad_client.cc',
+ 'breakpad/app/breakpad_client.h',
+ 'breakpad/app/breakpad_linux.cc',
+ 'breakpad/app/breakpad_linux.h',
+ 'breakpad/app/breakpad_linux_impl.h',
+ 'breakpad/app/breakpad_mac.h',
+ 'breakpad/app/breakpad_mac.mm',
+ 'breakpad/app/breakpad_win.cc',
+ 'breakpad/app/breakpad_win.h',
+ 'breakpad/app/hard_error_handler_win.cc',
+ 'breakpad/app/hard_error_handler_win.h',
],
}],
],
},
'targets': [
{
+ # Note: if you depend on this target, you need to either link in
+ # content.gyp:content_common, or add
+ # content/public/common/content_switches.cc to your sources.
'target_name': 'breakpad_component',
'type': 'static_library',
'variables': {
@@ -26,19 +39,94 @@
'dependencies': [
'../base/base.gyp:base',
],
+ 'conditions': [
+ ['OS=="mac"', {
+ 'dependencies': [
+ '../breakpad/breakpad.gyp:breakpad',
+ ],
+ }],
+ ['OS=="win"', {
+ 'dependencies': [
+ '../breakpad/breakpad.gyp:breakpad_handler',
+ '../breakpad/breakpad.gyp:breakpad_sender',
+ '../sandbox/sandbox.gyp:sandbox',
+ ],
+ }],
+ ['os_posix == 1 and OS != "mac" and OS != "ios" and android_webview_build != 1', {
+ 'dependencies': [
+ '../breakpad/breakpad.gyp:breakpad_client',
+ ],
+ 'include_dirs': [
+ '../breakpad/src',
+ ],
+ }],
+ ],
+ 'target_conditions': [
+ # Need 'target_conditions' to override default filename_rules to include
+ # the files on Android.
+ ['OS=="android"', {
+ 'sources/': [
+ ['include', '^breakpad/app/breakpad_linux\\.cc$'],
+ ],
+ }],
+ ],
},
],
'conditions': [
+ ['OS=="win"', {
+ 'targets': [
+ {
+ 'target_name': 'breakpad_crash_service',
+ 'type': 'static_library',
+ 'dependencies': [
+ '../base/base.gyp:base',
+ '../breakpad/breakpad.gyp:breakpad_handler',
+ '../breakpad/breakpad.gyp:breakpad_sender',
+ ],
+ 'sources': [
+ 'breakpad/tools/crash_service.cc',
+ 'breakpad/tools/crash_service.h',
+ ],
+ },
+ ],
+ }],
['OS=="win" and target_arch=="ia32"', {
'targets': [
{
+ # Note: if you depend on this target, you need to either link in
+ # content.gyp:content_common, or add
+ # content/public/common/content_switches.cc to your sources.
'target_name': 'breakpad_win64',
'type': 'static_library',
'variables': {
'breakpad_component_target': 1,
},
+ 'defines': [
+ 'COMPILE_CONTENT_STATICALLY',
+ ],
'dependencies': [
'../base/base.gyp:base_nacl_win64',
+ '../breakpad/breakpad.gyp:breakpad_handler_win64',
+ '../breakpad/breakpad.gyp:breakpad_sender_win64',
+ '../sandbox/sandbox.gyp:sandbox_win64',
+ ],
+ 'configurations': {
+ 'Common_Base': {
+ 'msvs_target_platform': 'x64',
+ },
+ },
+ },
+ {
+ 'target_name': 'breakpad_crash_service_win64',
+ 'type': 'static_library',
+ 'dependencies': [
+ '../base/base.gyp:base_nacl_win64',
+ '../breakpad/breakpad.gyp:breakpad_handler_win64',
+ '../breakpad/breakpad.gyp:breakpad_sender_win64',
+ ],
+ 'sources': [
+ 'breakpad/tools/crash_service.cc',
+ 'breakpad/tools/crash_service.h',
],
'configurations': {
'Common_Base': {
@@ -51,16 +139,50 @@
['OS=="mac"', {
'targets': [
{
- # TODO(jochen): for now, this target is a copy of breakpad, however,
- # in the future, it should provide a dummy implementation for Mac.
'target_name': 'breakpad_stubs',
'type': 'static_library',
- 'variables': {
- 'breakpad_component_target': 1,
- },
'dependencies': [
'../base/base.gyp:base',
],
+ 'sources': [
+ 'breakpad/app/breakpad_client.cc',
+ 'breakpad/app/breakpad_client.h',
+ 'breakpad/app/breakpad_mac.h',
+ 'breakpad/app/breakpad_mac_stubs.mm',
+ ],
+ },
+ ],
+ }],
+ ['os_posix == 1 and OS != "mac" and OS != "ios" and android_webview_build != 1', {
+ 'targets': [
+ {
+ 'target_name': 'breakpad_host',
+ 'type': 'static_library',
+ 'dependencies': [
+ 'breakpad_component',
+ '../base/base.gyp:base',
+ '../breakpad/breakpad.gyp:breakpad_client',
+ '../content/content.gyp:content_browser',
+ '../content/content.gyp:content_common',
+ ],
+ 'sources': [
+ 'breakpad/browser/crash_dump_manager_android.cc',
+ 'breakpad/browser/crash_dump_manager_android.h',
+ 'breakpad/browser/crash_handler_host_linux.cc',
+ 'breakpad/browser/crash_handler_host_linux.h',
+ ],
+ 'include_dirs': [
+ '../breakpad/src',
+ ],
+ 'target_conditions': [
+ # Need 'target_conditions' to override default filename_rules to include
+ # the files on Android.
+ ['OS=="android"', {
+ 'sources/': [
+ ['include', '^breakpad/browser/crash_handler_host_linux\\.cc$'],
+ ],
+ }],
+ ],
},
],
}],
diff --git a/chromium/components/breakpad/DEPS b/chromium/components/breakpad/DEPS
new file mode 100644
index 00000000000..9ebc4972913
--- /dev/null
+++ b/chromium/components/breakpad/DEPS
@@ -0,0 +1,3 @@
+include_rules = [
+ "+breakpad",
+]
diff --git a/chromium/components/breakpad/app/DEPS b/chromium/components/breakpad/app/DEPS
new file mode 100644
index 00000000000..1a1417f6efb
--- /dev/null
+++ b/chromium/components/breakpad/app/DEPS
@@ -0,0 +1,8 @@
+include_rules = [
+ "+sandbox",
+
+ "-content/public/common",
+ "+content/public/common/content_descriptors.h",
+ "+content/public/common/result_codes.h",
+ "+third_party/lss/linux_syscall_support.h",
+]
diff --git a/chromium/components/breakpad/breakpad_client.cc b/chromium/components/breakpad/app/breakpad_client.cc
index a4c8c45562c..e9bbe87c173 100644
--- a/chromium/components/breakpad/breakpad_client.cc
+++ b/chromium/components/breakpad/app/breakpad_client.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "components/breakpad/breakpad_client.h"
+#include "components/breakpad/app/breakpad_client.h"
#include "base/files/file_path.h"
#include "base/logging.h"
@@ -27,6 +27,9 @@ BreakpadClient* GetBreakpadClient() {
BreakpadClient::BreakpadClient() {}
BreakpadClient::~BreakpadClient() {}
+void BreakpadClient::SetClientID(const std::string& client_id) {
+}
+
#if defined(OS_WIN)
bool BreakpadClient::GetAlternativeCrashDumpLocation(
base::FilePath* crash_dir) {
@@ -47,11 +50,7 @@ bool BreakpadClient::ShouldShowRestartDialog(base::string16* title,
}
bool BreakpadClient::AboutToRestart() {
- return true;
-}
-
-base::string16 BreakpadClient::GetCrashGUID() {
- return base::string16();
+ return false;
}
bool BreakpadClient::GetDeferredUploadsSupported(bool is_per_usr_install) {
@@ -59,7 +58,7 @@ bool BreakpadClient::GetDeferredUploadsSupported(bool is_per_usr_install) {
}
bool BreakpadClient::GetIsPerUserInstall(const base::FilePath& exe_path) {
- return false;
+ return true;
}
bool BreakpadClient::GetShouldDumpLargerDumps(bool is_per_user_install) {
@@ -69,6 +68,12 @@ bool BreakpadClient::GetShouldDumpLargerDumps(bool is_per_user_install) {
int BreakpadClient::GetResultCodeRespawnFailed() {
return 0;
}
+
+void BreakpadClient::InitBrowserCrashDumpsRegKey() {
+}
+
+void BreakpadClient::RecordCrashDumpAttempt(bool is_real_crash) {
+}
#endif
#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_IOS)
@@ -95,11 +100,15 @@ size_t BreakpadClient::RegisterCrashKeys() {
}
bool BreakpadClient::IsRunningUnattended() {
+ return true;
+}
+
+bool BreakpadClient::GetCollectStatsConsent() {
return false;
}
#if defined(OS_WIN) || defined(OS_MACOSX)
-bool BreakpadClient::GetCollectStatsConsent() {
+bool BreakpadClient::ReportingIsEnforcedByPolicy(bool* breakpad_enabled) {
return false;
}
#endif
@@ -115,4 +124,8 @@ void BreakpadClient::InstallAdditionalFilters(BreakpadRef breakpad) {
}
#endif
+bool BreakpadClient::EnableBreakpadForProcess(const std::string& process_type) {
+ return false;
+}
+
} // namespace breakpad
diff --git a/chromium/components/breakpad/breakpad_client.h b/chromium/components/breakpad/app/breakpad_client.h
index 35b430807ba..09a50474a41 100644
--- a/chromium/components/breakpad/breakpad_client.h
+++ b/chromium/components/breakpad/app/breakpad_client.h
@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef COMPONENTS_BREAKPAD_BREAKPAD_CLIENT_H_
-#define COMPONENTS_BREAKPAD_BREAKPAD_CLIENT_H_
+#ifndef COMPONENTS_BREAKPAD_APP_BREAKPAD_CLIENT_H_
+#define COMPONENTS_BREAKPAD_APP_BREAKPAD_CLIENT_H_
#include <string>
@@ -33,8 +33,10 @@ class BreakpadClient;
// breakpad code is called, and should stay alive throughout the entire runtime.
void SetBreakpadClient(BreakpadClient* client);
+#if defined(BREAKPAD_IMPLEMENTATION)
// Breakpad's embedder API should only be used by breakpad.
BreakpadClient* GetBreakpadClient();
+#endif
// Interface that the embedder implements.
class BreakpadClient {
@@ -42,6 +44,10 @@ class BreakpadClient {
BreakpadClient();
virtual ~BreakpadClient();
+ // Sets the Breakpad client ID, which is a unique identifier for the client
+ // that is sending crash reports. After it is set, it should not be changed.
+ virtual void SetClientID(const std::string& client_id);
+
#if defined(OS_WIN)
// Returns true if an alternative location to store the minidump files was
// specified. Returns true if |crash_dir| was set.
@@ -67,9 +73,6 @@ class BreakpadClient {
// restarting after a crash.
virtual bool AboutToRestart();
- // Returns a GUID to embed in the crash report.
- virtual base::string16 GetCrashGUID();
-
// Returns true if the crash report uploader supports deferred uploads.
virtual bool GetDeferredUploadsSupported(bool is_per_user_install);
@@ -82,6 +85,12 @@ class BreakpadClient {
// Returns the result code to return when breakpad failed to respawn a
// crashed process.
virtual int GetResultCodeRespawnFailed();
+
+ // Invoked when initializing breakpad in the browser process.
+ virtual void InitBrowserCrashDumpsRegKey();
+
+ // Invoked before attempting to write a minidump.
+ virtual void RecordCrashDumpAttempt(bool is_real_crash);
#endif
#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_IOS)
@@ -110,9 +119,13 @@ class BreakpadClient {
// Returns true if running in unattended mode (for automated testing).
virtual bool IsRunningUnattended();
-#if defined(OS_WIN) || defined(OS_MACOSX)
// Returns true if the user has given consent to collect stats.
virtual bool GetCollectStatsConsent();
+
+#if defined(OS_WIN) || defined(OS_MACOSX)
+ // Returns true if breakpad is enforced via management policies. In that
+ // case, |breakpad_enabled| is set to the value enforced by policies.
+ virtual bool ReportingIsEnforcedByPolicy(bool* breakpad_enabled);
#endif
#if defined(OS_ANDROID)
@@ -124,8 +137,11 @@ class BreakpadClient {
// Install additional breakpad filter callbacks.
virtual void InstallAdditionalFilters(BreakpadRef breakpad);
#endif
+
+ // Returns true if breakpad should run in the given process type.
+ virtual bool EnableBreakpadForProcess(const std::string& process_type);
};
} // namespace breakpad
-#endif // COMPONENTS_BREAKPAD_BREAKPAD_CLIENT_H_
+#endif // COMPONENTS_BREAKPAD_APP_BREAKPAD_CLIENT_H_
diff --git a/chromium/components/breakpad/app/breakpad_linux.cc b/chromium/components/breakpad/app/breakpad_linux.cc
new file mode 100644
index 00000000000..cc220f14bb0
--- /dev/null
+++ b/chromium/components/breakpad/app/breakpad_linux.cc
@@ -0,0 +1,1523 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// For linux_syscall_support.h. This makes it safe to call embedded system
+// calls when in seccomp mode.
+
+#include "components/breakpad/app/breakpad_linux.h"
+
+#include <fcntl.h>
+#include <poll.h>
+#include <signal.h>
+#include <stdlib.h>
+#include <sys/socket.h>
+#include <sys/time.h>
+#include <sys/types.h>
+#include <sys/uio.h>
+#include <sys/wait.h>
+#include <time.h>
+#include <unistd.h>
+
+#include <algorithm>
+#include <string>
+
+#include "base/base_switches.h"
+#include "base/command_line.h"
+#include "base/debug/crash_logging.h"
+#include "base/files/file_path.h"
+#include "base/linux_util.h"
+#include "base/path_service.h"
+#include "base/platform_file.h"
+#include "base/posix/eintr_wrapper.h"
+#include "base/posix/global_descriptors.h"
+#include "base/process/memory.h"
+#include "base/strings/string_util.h"
+#include "breakpad/src/client/linux/handler/exception_handler.h"
+#include "breakpad/src/client/linux/minidump_writer/directory_reader.h"
+#include "breakpad/src/common/linux/linux_libc_support.h"
+#include "breakpad/src/common/memory.h"
+#include "components/breakpad/app/breakpad_client.h"
+#include "components/breakpad/app/breakpad_linux_impl.h"
+#include "content/public/common/content_descriptors.h"
+
+#if defined(OS_ANDROID)
+#include <android/log.h>
+#include <sys/stat.h>
+
+#include "base/android/build_info.h"
+#include "base/android/path_utils.h"
+#endif
+#include "third_party/lss/linux_syscall_support.h"
+
+#if defined(ADDRESS_SANITIZER)
+#include <ucontext.h> // for getcontext().
+#endif
+
+#if defined(OS_ANDROID)
+#define STAT_STRUCT struct stat
+#define FSTAT_FUNC fstat
+#else
+#define STAT_STRUCT struct kernel_stat
+#define FSTAT_FUNC sys_fstat
+#endif
+
+// Some versions of gcc are prone to warn about unused return values. In cases
+// where we either a) know the call cannot fail, or b) there is nothing we
+// can do when a call fails, we mark the return code as ignored. This avoids
+// spurious compiler warnings.
+#define IGNORE_RET(x) do { if (x); } while (0)
+
+using google_breakpad::ExceptionHandler;
+using google_breakpad::MinidumpDescriptor;
+
+namespace breakpad {
+
+namespace {
+
+#if !defined(OS_CHROMEOS)
+const char kUploadURL[] = "https://clients2.google.com/cr/report";
+#endif
+
+bool g_is_crash_reporter_enabled = false;
+uint64_t g_process_start_time = 0;
+pid_t g_pid = 0;
+char* g_crash_log_path = NULL;
+ExceptionHandler* g_breakpad = NULL;
+
+#if defined(ADDRESS_SANITIZER)
+const char* g_asan_report_str = NULL;
+#endif
+#if defined(OS_ANDROID)
+char* g_process_type = NULL;
+#endif
+
+CrashKeyStorage* g_crash_keys = NULL;
+
+// Writes the value |v| as 16 hex characters to the memory pointed at by
+// |output|.
+void write_uint64_hex(char* output, uint64_t v) {
+ static const char hextable[] = "0123456789abcdef";
+
+ for (int i = 15; i >= 0; --i) {
+ output[i] = hextable[v & 15];
+ v >>= 4;
+ }
+}
+
+// The following helper functions are for calculating uptime.
+
+// Converts a struct timeval to milliseconds.
+uint64_t timeval_to_ms(struct timeval *tv) {
+ uint64_t ret = tv->tv_sec; // Avoid overflow by explicitly using a uint64_t.
+ ret *= 1000;
+ ret += tv->tv_usec / 1000;
+ return ret;
+}
+
+// Converts a struct timeval to milliseconds.
+uint64_t kernel_timeval_to_ms(struct kernel_timeval *tv) {
+ uint64_t ret = tv->tv_sec; // Avoid overflow by explicitly using a uint64_t.
+ ret *= 1000;
+ ret += tv->tv_usec / 1000;
+ return ret;
+}
+
+// String buffer size to use to convert a uint64_t to string.
+const size_t kUint64StringSize = 21;
+
+void SetProcessStartTime() {
+ // Set the base process start time value.
+ struct timeval tv;
+ if (!gettimeofday(&tv, NULL))
+ g_process_start_time = timeval_to_ms(&tv);
+ else
+ g_process_start_time = 0;
+}
+
+// uint64_t version of my_int_len() from
+// breakpad/src/common/linux/linux_libc_support.h. Return the length of the
+// given, non-negative integer when expressed in base 10.
+unsigned my_uint64_len(uint64_t i) {
+ if (!i)
+ return 1;
+
+ unsigned len = 0;
+ while (i) {
+ len++;
+ i /= 10;
+ }
+
+ return len;
+}
+
+// uint64_t version of my_uitos() from
+// breakpad/src/common/linux/linux_libc_support.h. Convert a non-negative
+// integer to a string (not null-terminated).
+void my_uint64tos(char* output, uint64_t i, unsigned i_len) {
+ for (unsigned index = i_len; index; --index, i /= 10)
+ output[index - 1] = '0' + (i % 10);
+}
+
+#if defined(OS_ANDROID)
+char* my_strncpy(char* dst, const char* src, size_t len) {
+ int i = len;
+ char* p = dst;
+ if (!dst || !src)
+ return dst;
+ while (i != 0 && *src != '\0') {
+ *p++ = *src++;
+ i--;
+ }
+ while (i != 0) {
+ *p++ = '\0';
+ i--;
+ }
+ return dst;
+}
+
+char* my_strncat(char *dest, const char* src, size_t len) {
+ char* ret = dest;
+ while (*dest)
+ dest++;
+ while (len--)
+ if (!(*dest++ = *src++))
+ return ret;
+ *dest = 0;
+ return ret;
+}
+#endif
+
+size_t LengthWithoutTrailingSpaces(const char* str, size_t len) {
+ while (len > 0 && str[len - 1] == ' ') {
+ len--;
+ }
+ return len;
+}
+
+// Populates the passed in allocated string and its size with the distro of
+// the crashing process.
+// The passed string is expected to be at least kDistroSize bytes long.
+void PopulateDistro(char* distro, size_t* distro_len_param) {
+ size_t distro_len = std::min(my_strlen(base::g_linux_distro), kDistroSize);
+ memcpy(distro, base::g_linux_distro, distro_len);
+ if (distro_len_param)
+ *distro_len_param = distro_len;
+}
+
+void SetClientIdFromCommandLine(const CommandLine& command_line) {
+ // Get the guid and linux distro from the command line switch.
+ std::string switch_value =
+ command_line.GetSwitchValueASCII(switches::kEnableCrashReporter);
+ size_t separator = switch_value.find(",");
+ if (separator != std::string::npos) {
+ GetBreakpadClient()->SetClientID(switch_value.substr(0, separator));
+ base::SetLinuxDistro(switch_value.substr(separator + 1));
+ } else {
+ GetBreakpadClient()->SetClientID(switch_value);
+ }
+}
+
+// MIME substrings.
+#if defined(OS_CHROMEOS)
+const char g_sep[] = ":";
+#endif
+const char g_rn[] = "\r\n";
+const char g_form_data_msg[] = "Content-Disposition: form-data; name=\"";
+const char g_quote_msg[] = "\"";
+const char g_dashdash_msg[] = "--";
+const char g_dump_msg[] = "upload_file_minidump\"; filename=\"dump\"";
+#if defined(ADDRESS_SANITIZER)
+const char g_log_msg[] = "upload_file_log\"; filename=\"log\"";
+#endif
+const char g_content_type_msg[] = "Content-Type: application/octet-stream";
+
+// MimeWriter manages an iovec for writing MIMEs to a file.
+class MimeWriter {
+ public:
+ static const int kIovCapacity = 30;
+ static const size_t kMaxCrashChunkSize = 64;
+
+ MimeWriter(int fd, const char* const mime_boundary);
+ ~MimeWriter();
+
+ // Append boundary.
+ virtual void AddBoundary();
+
+ // Append end of file boundary.
+ virtual void AddEnd();
+
+ // Append key/value pair with specified sizes.
+ virtual void AddPairData(const char* msg_type,
+ size_t msg_type_size,
+ const char* msg_data,
+ size_t msg_data_size);
+
+ // Append key/value pair.
+ void AddPairString(const char* msg_type,
+ const char* msg_data) {
+ AddPairData(msg_type, my_strlen(msg_type), msg_data, my_strlen(msg_data));
+ }
+
+ // Append key/value pair, splitting value into chunks no larger than
+ // |chunk_size|. |chunk_size| cannot be greater than |kMaxCrashChunkSize|.
+ // The msg_type string will have a counter suffix to distinguish each chunk.
+ virtual void AddPairDataInChunks(const char* msg_type,
+ size_t msg_type_size,
+ const char* msg_data,
+ size_t msg_data_size,
+ size_t chunk_size,
+ bool strip_trailing_spaces);
+
+ // Add binary file contents to be uploaded with the specified filename.
+ virtual void AddFileContents(const char* filename_msg,
+ uint8_t* file_data,
+ size_t file_size);
+
+ // Flush any pending iovecs to the output file.
+ void Flush() {
+ IGNORE_RET(sys_writev(fd_, iov_, iov_index_));
+ iov_index_ = 0;
+ }
+
+ protected:
+ void AddItem(const void* base, size_t size);
+ // Minor performance trade-off for easier-to-maintain code.
+ void AddString(const char* str) {
+ AddItem(str, my_strlen(str));
+ }
+ void AddItemWithoutTrailingSpaces(const void* base, size_t size);
+
+ struct kernel_iovec iov_[kIovCapacity];
+ int iov_index_;
+
+ // Output file descriptor.
+ int fd_;
+
+ const char* const mime_boundary_;
+
+ DISALLOW_COPY_AND_ASSIGN(MimeWriter);
+};
+
+MimeWriter::MimeWriter(int fd, const char* const mime_boundary)
+ : iov_index_(0),
+ fd_(fd),
+ mime_boundary_(mime_boundary) {
+}
+
+MimeWriter::~MimeWriter() {
+}
+
+void MimeWriter::AddBoundary() {
+ AddString(mime_boundary_);
+ AddString(g_rn);
+}
+
+void MimeWriter::AddEnd() {
+ AddString(mime_boundary_);
+ AddString(g_dashdash_msg);
+ AddString(g_rn);
+}
+
+void MimeWriter::AddPairData(const char* msg_type,
+ size_t msg_type_size,
+ const char* msg_data,
+ size_t msg_data_size) {
+ AddString(g_form_data_msg);
+ AddItem(msg_type, msg_type_size);
+ AddString(g_quote_msg);
+ AddString(g_rn);
+ AddString(g_rn);
+ AddItem(msg_data, msg_data_size);
+ AddString(g_rn);
+}
+
+void MimeWriter::AddPairDataInChunks(const char* msg_type,
+ size_t msg_type_size,
+ const char* msg_data,
+ size_t msg_data_size,
+ size_t chunk_size,
+ bool strip_trailing_spaces) {
+ if (chunk_size > kMaxCrashChunkSize)
+ return;
+
+ unsigned i = 0;
+ size_t done = 0, msg_length = msg_data_size;
+
+ while (msg_length) {
+ char num[kUint64StringSize];
+ const unsigned num_len = my_uint_len(++i);
+ my_uitos(num, i, num_len);
+
+ size_t chunk_len = std::min(chunk_size, msg_length);
+
+ AddString(g_form_data_msg);
+ AddItem(msg_type, msg_type_size);
+ AddItem(num, num_len);
+ AddString(g_quote_msg);
+ AddString(g_rn);
+ AddString(g_rn);
+ if (strip_trailing_spaces) {
+ AddItemWithoutTrailingSpaces(msg_data + done, chunk_len);
+ } else {
+ AddItem(msg_data + done, chunk_len);
+ }
+ AddString(g_rn);
+ AddBoundary();
+ Flush();
+
+ done += chunk_len;
+ msg_length -= chunk_len;
+ }
+}
+
+void MimeWriter::AddFileContents(const char* filename_msg, uint8_t* file_data,
+ size_t file_size) {
+ AddString(g_form_data_msg);
+ AddString(filename_msg);
+ AddString(g_rn);
+ AddString(g_content_type_msg);
+ AddString(g_rn);
+ AddString(g_rn);
+ AddItem(file_data, file_size);
+ AddString(g_rn);
+}
+
+void MimeWriter::AddItem(const void* base, size_t size) {
+ // Check if the iovec is full and needs to be flushed to output file.
+ if (iov_index_ == kIovCapacity) {
+ Flush();
+ }
+ iov_[iov_index_].iov_base = const_cast<void*>(base);
+ iov_[iov_index_].iov_len = size;
+ ++iov_index_;
+}
+
+void MimeWriter::AddItemWithoutTrailingSpaces(const void* base, size_t size) {
+ AddItem(base, LengthWithoutTrailingSpaces(static_cast<const char*>(base),
+ size));
+}
+
+#if defined(OS_CHROMEOS)
+// This subclass is used on Chromium OS to report crashes in a format easy for
+// the central crash reporting facility to understand.
+// Format is <name>:<data length in decimal>:<data>
+class CrashReporterWriter : public MimeWriter
+{
+ public:
+ explicit CrashReporterWriter(int fd);
+
+ virtual void AddBoundary() OVERRIDE;
+
+ virtual void AddEnd() OVERRIDE;
+
+ virtual void AddPairData(const char* msg_type,
+ size_t msg_type_size,
+ const char* msg_data,
+ size_t msg_data_size) OVERRIDE;
+
+ virtual void AddPairDataInChunks(const char* msg_type,
+ size_t msg_type_size,
+ const char* msg_data,
+ size_t msg_data_size,
+ size_t chunk_size,
+ bool strip_trailing_spaces) OVERRIDE;
+
+ virtual void AddFileContents(const char* filename_msg,
+ uint8_t* file_data,
+ size_t file_size) OVERRIDE;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(CrashReporterWriter);
+};
+
+
+CrashReporterWriter::CrashReporterWriter(int fd) : MimeWriter(fd, "") {}
+
+// No-ops.
+void CrashReporterWriter::AddBoundary() {}
+void CrashReporterWriter::AddEnd() {}
+
+void CrashReporterWriter::AddPairData(const char* msg_type,
+ size_t msg_type_size,
+ const char* msg_data,
+ size_t msg_data_size) {
+ char data[kUint64StringSize];
+ const unsigned data_len = my_uint_len(msg_data_size);
+ my_uitos(data, msg_data_size, data_len);
+
+ AddItem(msg_type, msg_type_size);
+ AddString(g_sep);
+ AddItem(data, data_len);
+ AddString(g_sep);
+ AddItem(msg_data, msg_data_size);
+ Flush();
+}
+
+void CrashReporterWriter::AddPairDataInChunks(const char* msg_type,
+ size_t msg_type_size,
+ const char* msg_data,
+ size_t msg_data_size,
+ size_t chunk_size,
+ bool strip_trailing_spaces) {
+ if (chunk_size > kMaxCrashChunkSize)
+ return;
+
+ unsigned i = 0;
+ size_t done = 0;
+ size_t msg_length = msg_data_size;
+
+ while (msg_length) {
+ char num[kUint64StringSize];
+ const unsigned num_len = my_uint_len(++i);
+ my_uitos(num, i, num_len);
+
+ size_t chunk_len = std::min(chunk_size, msg_length);
+
+ size_t write_len = chunk_len;
+ if (strip_trailing_spaces) {
+ // Take care of this here because we need to know the exact length of
+ // what is going to be written.
+ write_len = LengthWithoutTrailingSpaces(msg_data + done, write_len);
+ }
+
+ char data[kUint64StringSize];
+ const unsigned data_len = my_uint_len(write_len);
+ my_uitos(data, write_len, data_len);
+
+ AddItem(msg_type, msg_type_size);
+ AddItem(num, num_len);
+ AddString(g_sep);
+ AddItem(data, data_len);
+ AddString(g_sep);
+ AddItem(msg_data + done, write_len);
+ Flush();
+
+ done += chunk_len;
+ msg_length -= chunk_len;
+ }
+}
+
+void CrashReporterWriter::AddFileContents(const char* filename_msg,
+ uint8_t* file_data,
+ size_t file_size) {
+ char data[kUint64StringSize];
+ const unsigned data_len = my_uint_len(file_size);
+ my_uitos(data, file_size, data_len);
+
+ AddString(filename_msg);
+ AddString(g_sep);
+ AddItem(data, data_len);
+ AddString(g_sep);
+ AddItem(file_data, file_size);
+ Flush();
+}
+#endif
+
+void DumpProcess() {
+ if (g_breakpad)
+ g_breakpad->WriteMinidump();
+}
+
+#if defined(OS_ANDROID)
+const char kGoogleBreakpad[] = "google-breakpad";
+#endif
+
+size_t WriteLog(const char* buf, size_t nbytes) {
+#if defined(OS_ANDROID)
+ return __android_log_write(ANDROID_LOG_WARN, kGoogleBreakpad, buf);
+#else
+ return sys_write(2, buf, nbytes);
+#endif
+}
+
+#if defined(OS_ANDROID)
+// Android's native crash handler outputs a diagnostic tombstone to the device
+// log. By returning false from the HandlerCallbacks, breakpad will reinstall
+// the previous (i.e. native) signal handlers before returning from its own
+// handler. A Chrome build fingerprint is written to the log, so that the
+// specific build of Chrome and the location of the archived Chrome symbols can
+// be determined directly from it.
+bool FinalizeCrashDoneAndroid() {
+ base::android::BuildInfo* android_build_info =
+ base::android::BuildInfo::GetInstance();
+
+ __android_log_write(ANDROID_LOG_WARN, kGoogleBreakpad,
+ "### ### ### ### ### ### ### ### ### ### ### ### ###");
+ __android_log_write(ANDROID_LOG_WARN, kGoogleBreakpad,
+ "Chrome build fingerprint:");
+ __android_log_write(ANDROID_LOG_WARN, kGoogleBreakpad,
+ android_build_info->package_version_name());
+ __android_log_write(ANDROID_LOG_WARN, kGoogleBreakpad,
+ android_build_info->package_version_code());
+ __android_log_write(ANDROID_LOG_WARN, kGoogleBreakpad,
+ CHROME_BUILD_ID);
+ __android_log_write(ANDROID_LOG_WARN, kGoogleBreakpad,
+ "### ### ### ### ### ### ### ### ### ### ### ### ###");
+ return false;
+}
+#endif
+
+bool CrashDone(const MinidumpDescriptor& minidump,
+ const bool upload,
+ const bool succeeded) {
+ // WARNING: this code runs in a compromised context. It may not call into
+ // libc nor allocate memory normally.
+ if (!succeeded) {
+ const char msg[] = "Failed to generate minidump.";
+ WriteLog(msg, sizeof(msg) - 1);
+ return false;
+ }
+
+ DCHECK(!minidump.IsFD());
+
+ BreakpadInfo info = {0};
+ info.filename = minidump.path();
+ info.fd = minidump.fd();
+#if defined(ADDRESS_SANITIZER)
+ google_breakpad::PageAllocator allocator;
+ const size_t log_path_len = my_strlen(minidump.path());
+ char* log_path = reinterpret_cast<char*>(allocator.Alloc(log_path_len + 1));
+ my_memcpy(log_path, minidump.path(), log_path_len);
+ my_memcpy(log_path + log_path_len - 4, ".log", 4);
+ log_path[log_path_len] = '\0';
+ info.log_filename = log_path;
+#endif
+ info.process_type = "browser";
+ info.process_type_length = 7;
+ info.distro = base::g_linux_distro;
+ info.distro_length = my_strlen(base::g_linux_distro);
+ info.upload = upload;
+ info.process_start_time = g_process_start_time;
+ info.oom_size = base::g_oom_size;
+ info.pid = g_pid;
+ info.crash_keys = g_crash_keys;
+ HandleCrashDump(info);
+#if defined(OS_ANDROID)
+ return FinalizeCrashDoneAndroid();
+#else
+ return true;
+#endif
+}
+
+// Wrapper function, do not add more code here.
+bool CrashDoneNoUpload(const MinidumpDescriptor& minidump,
+ void* context,
+ bool succeeded) {
+ return CrashDone(minidump, false, succeeded);
+}
+
+#if !defined(OS_ANDROID)
+// Wrapper function, do not add more code here.
+bool CrashDoneUpload(const MinidumpDescriptor& minidump,
+ void* context,
+ bool succeeded) {
+ return CrashDone(minidump, true, succeeded);
+}
+#endif
+
+#if defined(ADDRESS_SANITIZER)
+extern "C"
+void __asan_set_error_report_callback(void (*cb)(const char*));
+
+extern "C"
+void AsanLinuxBreakpadCallback(const char* report) {
+ g_asan_report_str = report;
+ // Send minidump here.
+ g_breakpad->SimulateSignalDelivery(SIGKILL);
+}
+#endif
+
+void EnableCrashDumping(bool unattended) {
+ g_is_crash_reporter_enabled = true;
+
+ base::FilePath tmp_path("/tmp");
+ PathService::Get(base::DIR_TEMP, &tmp_path);
+
+ base::FilePath dumps_path(tmp_path);
+ if (GetBreakpadClient()->GetCrashDumpLocation(&dumps_path)) {
+ base::FilePath logfile =
+ dumps_path.Append(GetBreakpadClient()->GetReporterLogFilename());
+ std::string logfile_str = logfile.value();
+ const size_t crash_log_path_len = logfile_str.size() + 1;
+ g_crash_log_path = new char[crash_log_path_len];
+ strncpy(g_crash_log_path, logfile_str.c_str(), crash_log_path_len);
+ }
+ DCHECK(!g_breakpad);
+ MinidumpDescriptor minidump_descriptor(dumps_path.value());
+ minidump_descriptor.set_size_limit(kMaxMinidumpFileSize);
+#if defined(OS_ANDROID)
+ unattended = true; // Android never uploads directly.
+#endif
+ if (unattended) {
+ g_breakpad = new ExceptionHandler(
+ minidump_descriptor,
+ NULL,
+ CrashDoneNoUpload,
+ NULL,
+ true, // Install handlers.
+ -1); // Server file descriptor. -1 for in-process.
+ return;
+ }
+
+#if !defined(OS_ANDROID)
+ // Attended mode
+ g_breakpad = new ExceptionHandler(
+ minidump_descriptor,
+ NULL,
+ CrashDoneUpload,
+ NULL,
+ true, // Install handlers.
+ -1); // Server file descriptor. -1 for in-process.
+#endif
+}
+
+#if defined(OS_ANDROID)
+bool CrashDoneInProcessNoUpload(
+ const google_breakpad::MinidumpDescriptor& descriptor,
+ void* context,
+ const bool succeeded) {
+ // WARNING: this code runs in a compromised context. It may not call into
+ // libc nor allocate memory normally.
+ if (!succeeded) {
+ static const char msg[] = "Crash dump generation failed.\n";
+ WriteLog(msg, sizeof(msg) - 1);
+ return false;
+ }
+
+ // Start constructing the message to send to the browser.
+ char distro[kDistroSize + 1] = {0};
+ size_t distro_length = 0;
+ PopulateDistro(distro, &distro_length);
+ BreakpadInfo info = {0};
+ info.filename = NULL;
+ info.fd = descriptor.fd();
+ info.process_type = g_process_type;
+ info.process_type_length = my_strlen(g_process_type);
+ info.distro = distro;
+ info.distro_length = distro_length;
+ info.upload = false;
+ info.process_start_time = g_process_start_time;
+ info.pid = g_pid;
+ info.crash_keys = g_crash_keys;
+ HandleCrashDump(info);
+ return FinalizeCrashDoneAndroid();
+}
+
+void EnableNonBrowserCrashDumping(const std::string& process_type,
+ int minidump_fd) {
+ // This will guarantee that the BuildInfo has been initialized and subsequent
+ // calls will not require memory allocation.
+ base::android::BuildInfo::GetInstance();
+ SetClientIdFromCommandLine(*CommandLine::ForCurrentProcess());
+
+ // On Android, the current sandboxing uses process isolation, in which the
+ // child process runs with a different UID. That breaks the normal crash
+ // reporting where the browser process generates the minidump by inspecting
+ // the child process. This is because the browser process now does not have
+ // the permission to access the states of the child process (as it has a
+ // different UID).
+ // TODO(jcivelli): http://b/issue?id=6776356 we should use a watchdog
+ // process forked from the renderer process that generates the minidump.
+ if (minidump_fd == -1) {
+ LOG(ERROR) << "Minidump file descriptor not found, crash reporting will "
+ " not work.";
+ return;
+ }
+ SetProcessStartTime();
+ g_pid = getpid();
+
+ g_is_crash_reporter_enabled = true;
+ // Save the process type (it is leaked).
+ const size_t process_type_len = process_type.size() + 1;
+ g_process_type = new char[process_type_len];
+ strncpy(g_process_type, process_type.c_str(), process_type_len);
+ new google_breakpad::ExceptionHandler(MinidumpDescriptor(minidump_fd),
+ NULL, CrashDoneInProcessNoUpload, NULL, true, -1);
+}
+#else
+// Non-Browser = Extension, Gpu, Plugins, Ppapi and Renderer
+bool NonBrowserCrashHandler(const void* crash_context,
+ size_t crash_context_size,
+ void* context) {
+ const int fd = reinterpret_cast<intptr_t>(context);
+ int fds[2] = { -1, -1 };
+ if (sys_socketpair(AF_UNIX, SOCK_STREAM, 0, fds) < 0) {
+ static const char msg[] = "Failed to create socket for crash dumping.\n";
+ WriteLog(msg, sizeof(msg) - 1);
+ return false;
+ }
+
+ // Start constructing the message to send to the browser.
+ char distro[kDistroSize + 1] = {0};
+ PopulateDistro(distro, NULL);
+
+ char b; // Dummy variable for sys_read below.
+ const char* b_addr = &b; // Get the address of |b| so we can create the
+ // expected /proc/[pid]/syscall content in the
+ // browser to convert namespace tids.
+
+ // The length of the control message:
+ static const unsigned kControlMsgSize = sizeof(fds);
+ static const unsigned kControlMsgSpaceSize = CMSG_SPACE(kControlMsgSize);
+ static const unsigned kControlMsgLenSize = CMSG_LEN(kControlMsgSize);
+
+ struct kernel_msghdr msg;
+ my_memset(&msg, 0, sizeof(struct kernel_msghdr));
+ struct kernel_iovec iov[kCrashIovSize];
+ iov[0].iov_base = const_cast<void*>(crash_context);
+ iov[0].iov_len = crash_context_size;
+ iov[1].iov_base = distro;
+ iov[1].iov_len = kDistroSize + 1;
+ iov[2].iov_base = &b_addr;
+ iov[2].iov_len = sizeof(b_addr);
+ iov[3].iov_base = &fds[0];
+ iov[3].iov_len = sizeof(fds[0]);
+ iov[4].iov_base = &g_process_start_time;
+ iov[4].iov_len = sizeof(g_process_start_time);
+ iov[5].iov_base = &base::g_oom_size;
+ iov[5].iov_len = sizeof(base::g_oom_size);
+ google_breakpad::SerializedNonAllocatingMap* serialized_map;
+ iov[6].iov_len = g_crash_keys->Serialize(
+ const_cast<const google_breakpad::SerializedNonAllocatingMap**>(
+ &serialized_map));
+ iov[6].iov_base = serialized_map;
+#if defined(ADDRESS_SANITIZER)
+ iov[7].iov_base = const_cast<char*>(g_asan_report_str);
+ iov[7].iov_len = kMaxAsanReportSize + 1;
+#endif
+
+ msg.msg_iov = iov;
+ msg.msg_iovlen = kCrashIovSize;
+ char cmsg[kControlMsgSpaceSize];
+ my_memset(cmsg, 0, kControlMsgSpaceSize);
+ msg.msg_control = cmsg;
+ msg.msg_controllen = sizeof(cmsg);
+
+ struct cmsghdr *hdr = CMSG_FIRSTHDR(&msg);
+ hdr->cmsg_level = SOL_SOCKET;
+ hdr->cmsg_type = SCM_RIGHTS;
+ hdr->cmsg_len = kControlMsgLenSize;
+ ((int*) CMSG_DATA(hdr))[0] = fds[0];
+ ((int*) CMSG_DATA(hdr))[1] = fds[1];
+
+ if (HANDLE_EINTR(sys_sendmsg(fd, &msg, 0)) < 0) {
+ static const char errmsg[] = "Failed to tell parent about crash.\n";
+ WriteLog(errmsg, sizeof(errmsg) - 1);
+ IGNORE_RET(sys_close(fds[1]));
+ return false;
+ }
+ IGNORE_RET(sys_close(fds[1]));
+
+ if (HANDLE_EINTR(sys_read(fds[0], &b, 1)) != 1) {
+ static const char errmsg[] = "Parent failed to complete crash dump.\n";
+ WriteLog(errmsg, sizeof(errmsg) - 1);
+ }
+
+ return true;
+}
+
+void EnableNonBrowserCrashDumping() {
+ const int fd = base::GlobalDescriptors::GetInstance()->Get(kCrashDumpSignal);
+ g_is_crash_reporter_enabled = true;
+ // We deliberately leak this object.
+ DCHECK(!g_breakpad);
+
+ g_breakpad = new ExceptionHandler(
+ MinidumpDescriptor("/tmp"), // Unused but needed or Breakpad will assert.
+ NULL,
+ NULL,
+ reinterpret_cast<void*>(fd), // Param passed to the crash handler.
+ true,
+ -1);
+ g_breakpad->set_crash_handler(NonBrowserCrashHandler);
+}
+#endif // defined(OS_ANDROID)
+
+void SetCrashKeyValue(const base::StringPiece& key,
+ const base::StringPiece& value) {
+ g_crash_keys->SetKeyValue(key.data(), value.data());
+}
+
+void ClearCrashKey(const base::StringPiece& key) {
+ g_crash_keys->RemoveKey(key.data());
+}
+
+} // namespace
+
+void LoadDataFromFD(google_breakpad::PageAllocator& allocator,
+ int fd, bool close_fd, uint8_t** file_data, size_t* size) {
+ STAT_STRUCT st;
+ if (FSTAT_FUNC(fd, &st) != 0) {
+ static const char msg[] = "Cannot upload crash dump: stat failed\n";
+ WriteLog(msg, sizeof(msg) - 1);
+ if (close_fd)
+ IGNORE_RET(sys_close(fd));
+ return;
+ }
+
+ *file_data = reinterpret_cast<uint8_t*>(allocator.Alloc(st.st_size));
+ if (!(*file_data)) {
+ static const char msg[] = "Cannot upload crash dump: cannot alloc\n";
+ WriteLog(msg, sizeof(msg) - 1);
+ if (close_fd)
+ IGNORE_RET(sys_close(fd));
+ return;
+ }
+ my_memset(*file_data, 0xf, st.st_size);
+
+ *size = st.st_size;
+ int byte_read = sys_read(fd, *file_data, *size);
+ if (byte_read == -1) {
+ static const char msg[] = "Cannot upload crash dump: read failed\n";
+ WriteLog(msg, sizeof(msg) - 1);
+ if (close_fd)
+ IGNORE_RET(sys_close(fd));
+ return;
+ }
+
+ if (close_fd)
+ IGNORE_RET(sys_close(fd));
+}
+
+void LoadDataFromFile(google_breakpad::PageAllocator& allocator,
+ const char* filename,
+ int* fd, uint8_t** file_data, size_t* size) {
+ // WARNING: this code runs in a compromised context. It may not call into
+ // libc nor allocate memory normally.
+ *fd = sys_open(filename, O_RDONLY, 0);
+ *size = 0;
+
+ if (*fd < 0) {
+ static const char msg[] = "Cannot upload crash dump: failed to open\n";
+ WriteLog(msg, sizeof(msg) - 1);
+ return;
+ }
+
+ LoadDataFromFD(allocator, *fd, true, file_data, size);
+}
+
+// Spawn the appropriate upload process for the current OS:
+// - generic Linux invokes wget.
+// - ChromeOS invokes crash_reporter.
+// |dumpfile| is the path to the dump data file.
+// |mime_boundary| is only used on Linux.
+// |exe_buf| is only used on CrOS and is the crashing process' name.
+void ExecUploadProcessOrTerminate(const BreakpadInfo& info,
+ const char* dumpfile,
+ const char* mime_boundary,
+ const char* exe_buf,
+ google_breakpad::PageAllocator* allocator) {
+#if defined(OS_CHROMEOS)
+ // CrOS uses crash_reporter instead of wget to report crashes,
+ // it needs to know where the crash dump lives and the pid and uid of the
+ // crashing process.
+ static const char kCrashReporterBinary[] = "/sbin/crash_reporter";
+
+ char pid_buf[kUint64StringSize];
+ uint64_t pid_str_length = my_uint64_len(info.pid);
+ my_uint64tos(pid_buf, info.pid, pid_str_length);
+ pid_buf[pid_str_length] = '\0';
+
+ char uid_buf[kUint64StringSize];
+ uid_t uid = geteuid();
+ uint64_t uid_str_length = my_uint64_len(uid);
+ my_uint64tos(uid_buf, uid, uid_str_length);
+ uid_buf[uid_str_length] = '\0';
+ const char* args[] = {
+ kCrashReporterBinary,
+ "--chrome",
+ dumpfile,
+ "--pid",
+ pid_buf,
+ "--uid",
+ uid_buf,
+ "--exe",
+ exe_buf,
+ NULL,
+ };
+ static const char msg[] = "Cannot upload crash dump: cannot exec "
+ "/sbin/crash_reporter\n";
+#else
+ // The --header argument to wget looks like:
+ // --header=Content-Type: multipart/form-data; boundary=XYZ
+ // where the boundary has two fewer leading '-' chars
+ static const char header_msg[] =
+ "--header=Content-Type: multipart/form-data; boundary=";
+ char* const header = reinterpret_cast<char*>(allocator->Alloc(
+ sizeof(header_msg) - 1 + strlen(mime_boundary) - 2 + 1));
+ memcpy(header, header_msg, sizeof(header_msg) - 1);
+ memcpy(header + sizeof(header_msg) - 1, mime_boundary + 2,
+ strlen(mime_boundary) - 2);
+ // We grab the NUL byte from the end of |mime_boundary|.
+
+ // The --post-file argument to wget looks like:
+ // --post-file=/tmp/...
+ static const char post_file_msg[] = "--post-file=";
+ char* const post_file = reinterpret_cast<char*>(allocator->Alloc(
+ sizeof(post_file_msg) - 1 + strlen(dumpfile) + 1));
+ memcpy(post_file, post_file_msg, sizeof(post_file_msg) - 1);
+ memcpy(post_file + sizeof(post_file_msg) - 1, dumpfile, strlen(dumpfile));
+
+ static const char kWgetBinary[] = "/usr/bin/wget";
+ const char* args[] = {
+ kWgetBinary,
+ header,
+ post_file,
+ kUploadURL,
+ "--timeout=10", // Set a timeout so we don't hang forever.
+ "--tries=1", // Don't retry if the upload fails.
+ "-O", // output reply to fd 3
+ "/dev/fd/3",
+ NULL,
+ };
+ static const char msg[] = "Cannot upload crash dump: cannot exec "
+ "/usr/bin/wget\n";
+#endif
+ execve(args[0], const_cast<char**>(args), environ);
+ WriteLog(msg, sizeof(msg) - 1);
+ sys__exit(1);
+}
+
+#if defined(OS_CHROMEOS)
+const char* GetCrashingProcessName(const BreakpadInfo& info,
+ google_breakpad::PageAllocator* allocator) {
+ // Symlink to process binary is at /proc/###/exe.
+ char linkpath[kUint64StringSize + sizeof("/proc/") + sizeof("/exe")] =
+ "/proc/";
+ uint64_t pid_value_len = my_uint64_len(info.pid);
+ my_uint64tos(linkpath + sizeof("/proc/") - 1, info.pid, pid_value_len);
+ linkpath[sizeof("/proc/") - 1 + pid_value_len] = '\0';
+ my_strlcat(linkpath, "/exe", sizeof(linkpath));
+
+ const int kMaxSize = 4096;
+ char* link = reinterpret_cast<char*>(allocator->Alloc(kMaxSize));
+ if (link) {
+ ssize_t size = readlink(linkpath, link, kMaxSize);
+ if (size < kMaxSize && size > 0) {
+ // readlink(2) doesn't add a terminating NUL, so do it now.
+ link[size] = '\0';
+
+ const char* name = my_strrchr(link, '/');
+ if (name)
+ return name + 1;
+ return link;
+ }
+ }
+ // Either way too long, or a read error.
+ return "chrome-crash-unknown-process";
+}
+#endif
+
+void HandleCrashDump(const BreakpadInfo& info) {
+ int dumpfd;
+ bool keep_fd = false;
+ size_t dump_size;
+ uint8_t* dump_data;
+ google_breakpad::PageAllocator allocator;
+ const char* exe_buf = NULL;
+
+#if defined(OS_CHROMEOS)
+ // Grab the crashing process' name now, when it should still be available.
+ // If we try to do this later in our grandchild the crashing process has
+ // already terminated.
+ exe_buf = GetCrashingProcessName(info, &allocator);
+#endif
+
+ if (info.fd != -1) {
+ // Dump is provided with an open FD.
+ keep_fd = true;
+ dumpfd = info.fd;
+
+ // The FD is pointing to the end of the file.
+ // Rewind, we'll read the data next.
+ if (lseek(dumpfd, 0, SEEK_SET) == -1) {
+ static const char msg[] = "Cannot upload crash dump: failed to "
+ "reposition minidump FD\n";
+ WriteLog(msg, sizeof(msg) - 1);
+ IGNORE_RET(sys_close(dumpfd));
+ return;
+ }
+ LoadDataFromFD(allocator, info.fd, false, &dump_data, &dump_size);
+ } else {
+ // Dump is provided with a path.
+ keep_fd = false;
+ LoadDataFromFile(allocator, info.filename, &dumpfd, &dump_data, &dump_size);
+ }
+
+ // TODO(jcivelli): make log work when using FDs.
+#if defined(ADDRESS_SANITIZER)
+ int logfd;
+ size_t log_size;
+ uint8_t* log_data;
+ // Load the AddressSanitizer log into log_data.
+ LoadDataFromFile(allocator, info.log_filename, &logfd, &log_data, &log_size);
+#endif
+
+ // We need to build a MIME block for uploading to the server. Since we are
+ // going to fork and run wget, it needs to be written to a temp file.
+ const int ufd = sys_open("/dev/urandom", O_RDONLY, 0);
+ if (ufd < 0) {
+ static const char msg[] = "Cannot upload crash dump because /dev/urandom"
+ " is missing\n";
+ WriteLog(msg, sizeof(msg) - 1);
+ return;
+ }
+
+ static const char temp_file_template[] =
+ "/tmp/chromium-upload-XXXXXXXXXXXXXXXX";
+ char temp_file[sizeof(temp_file_template)];
+ int temp_file_fd = -1;
+ if (keep_fd) {
+ temp_file_fd = dumpfd;
+ // Rewind the destination, we are going to overwrite it.
+ if (lseek(dumpfd, 0, SEEK_SET) == -1) {
+ static const char msg[] = "Cannot upload crash dump: failed to "
+ "reposition minidump FD (2)\n";
+ WriteLog(msg, sizeof(msg) - 1);
+ IGNORE_RET(sys_close(dumpfd));
+ return;
+ }
+ } else {
+ if (info.upload) {
+ memcpy(temp_file, temp_file_template, sizeof(temp_file_template));
+
+ for (unsigned i = 0; i < 10; ++i) {
+ uint64_t t;
+ sys_read(ufd, &t, sizeof(t));
+ write_uint64_hex(temp_file + sizeof(temp_file) - (16 + 1), t);
+
+ temp_file_fd = sys_open(temp_file, O_WRONLY | O_CREAT | O_EXCL, 0600);
+ if (temp_file_fd >= 0)
+ break;
+ }
+
+ if (temp_file_fd < 0) {
+ static const char msg[] = "Failed to create temporary file in /tmp: "
+ "cannot upload crash dump\n";
+ WriteLog(msg, sizeof(msg) - 1);
+ IGNORE_RET(sys_close(ufd));
+ return;
+ }
+ } else {
+ temp_file_fd = sys_open(info.filename, O_WRONLY, 0600);
+ if (temp_file_fd < 0) {
+ static const char msg[] = "Failed to save crash dump: failed to open\n";
+ WriteLog(msg, sizeof(msg) - 1);
+ IGNORE_RET(sys_close(ufd));
+ return;
+ }
+ }
+ }
+
+ // The MIME boundary is 28 hyphens, followed by a 64-bit nonce and a NUL.
+ char mime_boundary[28 + 16 + 1];
+ my_memset(mime_boundary, '-', 28);
+ uint64_t boundary_rand;
+ sys_read(ufd, &boundary_rand, sizeof(boundary_rand));
+ write_uint64_hex(mime_boundary + 28, boundary_rand);
+ mime_boundary[28 + 16] = 0;
+ IGNORE_RET(sys_close(ufd));
+
+ // The MIME block looks like this:
+ // BOUNDARY \r\n
+ // Content-Disposition: form-data; name="prod" \r\n \r\n
+ // Chrome_Linux \r\n
+ // BOUNDARY \r\n
+ // Content-Disposition: form-data; name="ver" \r\n \r\n
+ // 1.2.3.4 \r\n
+ // BOUNDARY \r\n
+ //
+ // zero or one:
+ // Content-Disposition: form-data; name="ptime" \r\n \r\n
+ // abcdef \r\n
+ // BOUNDARY \r\n
+ //
+ // zero or one:
+ // Content-Disposition: form-data; name="ptype" \r\n \r\n
+ // abcdef \r\n
+ // BOUNDARY \r\n
+ //
+ // zero or one:
+ // Content-Disposition: form-data; name="lsb-release" \r\n \r\n
+ // abcdef \r\n
+ // BOUNDARY \r\n
+ //
+ // zero or one:
+ // Content-Disposition: form-data; name="oom-size" \r\n \r\n
+ // 1234567890 \r\n
+ // BOUNDARY \r\n
+ //
+ // zero or more (up to CrashKeyStorage::num_entries = 64):
+ // Content-Disposition: form-data; name=crash-key-name \r\n
+ // crash-key-value \r\n
+ // BOUNDARY \r\n
+ //
+ // Content-Disposition: form-data; name="dump"; filename="dump" \r\n
+ // Content-Type: application/octet-stream \r\n \r\n
+ // <dump contents>
+ // \r\n BOUNDARY -- \r\n
+
+#if defined(OS_CHROMEOS)
+ CrashReporterWriter writer(temp_file_fd);
+#else
+ MimeWriter writer(temp_file_fd, mime_boundary);
+#endif
+ {
+ std::string product_name;
+ std::string version;
+
+ GetBreakpadClient()->GetProductNameAndVersion(&product_name, &version);
+
+ writer.AddBoundary();
+ writer.AddPairString("prod", product_name.c_str());
+ writer.AddBoundary();
+ writer.AddPairString("ver", version.c_str());
+ writer.AddBoundary();
+ if (info.pid > 0) {
+ char pid_value_buf[kUint64StringSize];
+ uint64_t pid_value_len = my_uint64_len(info.pid);
+ my_uint64tos(pid_value_buf, info.pid, pid_value_len);
+ static const char pid_key_name[] = "pid";
+ writer.AddPairData(pid_key_name, sizeof(pid_key_name) - 1,
+ pid_value_buf, pid_value_len);
+ writer.AddBoundary();
+ }
+#if defined(OS_ANDROID)
+ // Addtional MIME blocks are added for logging on Android devices.
+ static const char android_build_id[] = "android_build_id";
+ static const char android_build_fp[] = "android_build_fp";
+ static const char device[] = "device";
+ static const char model[] = "model";
+ static const char brand[] = "brand";
+ static const char exception_info[] = "exception_info";
+
+ base::android::BuildInfo* android_build_info =
+ base::android::BuildInfo::GetInstance();
+ writer.AddPairString(
+ android_build_id, android_build_info->android_build_id());
+ writer.AddBoundary();
+ writer.AddPairString(
+ android_build_fp, android_build_info->android_build_fp());
+ writer.AddBoundary();
+ writer.AddPairString(device, android_build_info->device());
+ writer.AddBoundary();
+ writer.AddPairString(model, android_build_info->model());
+ writer.AddBoundary();
+ writer.AddPairString(brand, android_build_info->brand());
+ writer.AddBoundary();
+ if (android_build_info->java_exception_info() != NULL) {
+ writer.AddPairString(exception_info,
+ android_build_info->java_exception_info());
+ writer.AddBoundary();
+ }
+#endif
+ writer.Flush();
+ }
+
+ if (info.process_start_time > 0) {
+ struct kernel_timeval tv;
+ if (!sys_gettimeofday(&tv, NULL)) {
+ uint64_t time = kernel_timeval_to_ms(&tv);
+ if (time > info.process_start_time) {
+ time -= info.process_start_time;
+ char time_str[kUint64StringSize];
+ const unsigned time_len = my_uint64_len(time);
+ my_uint64tos(time_str, time, time_len);
+
+ static const char process_time_msg[] = "ptime";
+ writer.AddPairData(process_time_msg, sizeof(process_time_msg) - 1,
+ time_str, time_len);
+ writer.AddBoundary();
+ writer.Flush();
+ }
+ }
+ }
+
+ if (info.process_type_length) {
+ writer.AddPairString("ptype", info.process_type);
+ writer.AddBoundary();
+ writer.Flush();
+ }
+
+ if (info.distro_length) {
+ static const char distro_msg[] = "lsb-release";
+ writer.AddPairString(distro_msg, info.distro);
+ writer.AddBoundary();
+ writer.Flush();
+ }
+
+ if (info.oom_size) {
+ char oom_size_str[kUint64StringSize];
+ const unsigned oom_size_len = my_uint64_len(info.oom_size);
+ my_uint64tos(oom_size_str, info.oom_size, oom_size_len);
+ static const char oom_size_msg[] = "oom-size";
+ writer.AddPairData(oom_size_msg, sizeof(oom_size_msg) - 1,
+ oom_size_str, oom_size_len);
+ writer.AddBoundary();
+ writer.Flush();
+ }
+
+ if (info.crash_keys) {
+ CrashKeyStorage::Iterator crash_key_iterator(*info.crash_keys);
+ const CrashKeyStorage::Entry* entry;
+ while ((entry = crash_key_iterator.Next())) {
+ writer.AddPairString(entry->key, entry->value);
+ writer.AddBoundary();
+ writer.Flush();
+ }
+ }
+
+ writer.AddFileContents(g_dump_msg, dump_data, dump_size);
+#if defined(ADDRESS_SANITIZER)
+ // Append a multipart boundary and the contents of the AddressSanitizer log.
+ writer.AddBoundary();
+ writer.AddFileContents(g_log_msg, log_data, log_size);
+#endif
+ writer.AddEnd();
+ writer.Flush();
+
+ IGNORE_RET(sys_close(temp_file_fd));
+
+#if defined(OS_ANDROID)
+ if (info.filename) {
+ int filename_length = my_strlen(info.filename);
+
+ // If this was a file, we need to copy it to the right place and use the
+ // right file name so it gets uploaded by the browser.
+ const char msg[] = "Output crash dump file:";
+ WriteLog(msg, sizeof(msg) - 1);
+ WriteLog(info.filename, filename_length - 1);
+
+ char pid_buf[kUint64StringSize];
+ uint64_t pid_str_length = my_uint64_len(info.pid);
+ my_uint64tos(pid_buf, info.pid, pid_str_length);
+
+ // -1 because we won't need the null terminator on the original filename.
+ unsigned done_filename_len = filename_length - 1 + pid_str_length;
+ char* done_filename = reinterpret_cast<char*>(
+ allocator.Alloc(done_filename_len));
+ // Rename the file such that the pid is the suffix in order signal to other
+ // processes that the minidump is complete. The advantage of using the pid
+ // as the suffix is that it is trivial to associate the minidump with the
+ // crashed process.
+ // Finally, note strncpy prevents null terminators from
+ // being copied. Pad the rest with 0's.
+ my_strncpy(done_filename, info.filename, done_filename_len);
+ // Append the suffix a null terminator should be added.
+ my_strncat(done_filename, pid_buf, pid_str_length);
+ // Rename the minidump file to signal that it is complete.
+ if (rename(info.filename, done_filename)) {
+ const char failed_msg[] = "Failed to rename:";
+ WriteLog(failed_msg, sizeof(failed_msg) - 1);
+ WriteLog(info.filename, filename_length - 1);
+ const char to_msg[] = "to";
+ WriteLog(to_msg, sizeof(to_msg) - 1);
+ WriteLog(done_filename, done_filename_len - 1);
+ }
+ }
+#endif
+
+ if (!info.upload)
+ return;
+
+ const pid_t child = sys_fork();
+ if (!child) {
+ // Spawned helper process.
+ //
+ // This code is called both when a browser is crashing (in which case,
+ // nothing really matters any more) and when a renderer/plugin crashes, in
+ // which case we need to continue.
+ //
+ // Since we are a multithreaded app, if we were just to fork(), we might
+ // grab file descriptors which have just been created in another thread and
+ // hold them open for too long.
+ //
+ // Thus, we have to loop and try and close everything.
+ const int fd = sys_open("/proc/self/fd", O_DIRECTORY | O_RDONLY, 0);
+ if (fd < 0) {
+ for (unsigned i = 3; i < 8192; ++i)
+ IGNORE_RET(sys_close(i));
+ } else {
+ google_breakpad::DirectoryReader reader(fd);
+ const char* name;
+ while (reader.GetNextEntry(&name)) {
+ int i;
+ if (my_strtoui(&i, name) && i > 2 && i != fd)
+ IGNORE_RET(sys_close(i));
+ reader.PopEntry();
+ }
+
+ IGNORE_RET(sys_close(fd));
+ }
+
+ IGNORE_RET(sys_setsid());
+
+ // Leave one end of a pipe in the upload process and watch for it getting
+ // closed by the upload process exiting.
+ int fds[2];
+ if (sys_pipe(fds) >= 0) {
+ const pid_t upload_child = sys_fork();
+ if (!upload_child) {
+ // Upload process.
+ IGNORE_RET(sys_close(fds[0]));
+ IGNORE_RET(sys_dup2(fds[1], 3));
+ ExecUploadProcessOrTerminate(info, temp_file, mime_boundary, exe_buf,
+ &allocator);
+ }
+
+ // Helper process.
+ if (upload_child > 0) {
+ IGNORE_RET(sys_close(fds[1]));
+ char id_buf[17]; // Crash report IDs are expected to be 16 chars.
+ ssize_t len = -1;
+ // Upload should finish in about 10 seconds. Add a few more 500 ms
+ // internals to account for process startup time.
+ for (size_t wait_count = 0; wait_count < 24; ++wait_count) {
+ struct kernel_pollfd poll_fd;
+ poll_fd.fd = fds[0];
+ poll_fd.events = POLLIN | POLLPRI | POLLERR;
+ int ret = sys_poll(&poll_fd, 1, 500);
+ if (ret < 0) {
+ // Error
+ break;
+ } else if (ret > 0) {
+ // There is data to read.
+ len = HANDLE_EINTR(sys_read(fds[0], id_buf, sizeof(id_buf) - 1));
+ break;
+ }
+ // ret == 0 -> timed out, continue waiting.
+ }
+ if (len > 0) {
+ // Write crash dump id to stderr.
+ id_buf[len] = 0;
+ static const char msg[] = "\nCrash dump id: ";
+ WriteLog(msg, sizeof(msg) - 1);
+ WriteLog(id_buf, my_strlen(id_buf));
+ WriteLog("\n", 1);
+
+ // Write crash dump id to crash log as: seconds_since_epoch,crash_id
+ struct kernel_timeval tv;
+ if (g_crash_log_path && !sys_gettimeofday(&tv, NULL)) {
+ uint64_t time = kernel_timeval_to_ms(&tv) / 1000;
+ char time_str[kUint64StringSize];
+ const unsigned time_len = my_uint64_len(time);
+ my_uint64tos(time_str, time, time_len);
+
+ int log_fd = sys_open(g_crash_log_path,
+ O_CREAT | O_WRONLY | O_APPEND,
+ 0600);
+ if (log_fd > 0) {
+ sys_write(log_fd, time_str, time_len);
+ sys_write(log_fd, ",", 1);
+ sys_write(log_fd, id_buf, my_strlen(id_buf));
+ sys_write(log_fd, "\n", 1);
+ IGNORE_RET(sys_close(log_fd));
+ }
+ }
+ }
+ if (sys_waitpid(upload_child, NULL, WNOHANG) == 0) {
+ // Upload process is still around, kill it.
+ sys_kill(upload_child, SIGKILL);
+ }
+ }
+ }
+
+ // Helper process.
+ IGNORE_RET(sys_unlink(info.filename));
+#if defined(ADDRESS_SANITIZER)
+ IGNORE_RET(sys_unlink(info.log_filename));
+#endif
+ IGNORE_RET(sys_unlink(temp_file));
+ sys__exit(0);
+ }
+
+ // Main browser process.
+ if (child <= 0)
+ return;
+ (void) HANDLE_EINTR(sys_waitpid(child, NULL, 0));
+}
+
+void InitCrashReporter(const std::string& process_type) {
+#if defined(OS_ANDROID)
+ // This will guarantee that the BuildInfo has been initialized and subsequent
+ // calls will not require memory allocation.
+ base::android::BuildInfo::GetInstance();
+#endif
+ // Determine the process type and take appropriate action.
+ const CommandLine& parsed_command_line = *CommandLine::ForCurrentProcess();
+ if (parsed_command_line.HasSwitch(switches::kDisableBreakpad))
+ return;
+
+ if (process_type.empty()) {
+ bool enable_breakpad = GetBreakpadClient()->GetCollectStatsConsent() ||
+ GetBreakpadClient()->IsRunningUnattended();
+ enable_breakpad &=
+ !parsed_command_line.HasSwitch(switches::kDisableBreakpad);
+ if (!enable_breakpad) {
+ enable_breakpad = parsed_command_line.HasSwitch(
+ switches::kEnableCrashReporterForTesting);
+ }
+ if (!enable_breakpad) {
+ VLOG(1) << "Breakpad disabled";
+ return;
+ }
+
+ EnableCrashDumping(GetBreakpadClient()->IsRunningUnattended());
+ } else if (GetBreakpadClient()->EnableBreakpadForProcess(process_type)) {
+#if defined(OS_ANDROID)
+ NOTREACHED() << "Breakpad initialized with InitCrashReporter() instead of "
+ "InitNonBrowserCrashReporter in " << process_type << " process.";
+ return;
+#else
+ // We might be chrooted in a zygote or renderer process so we cannot call
+ // GetCollectStatsConsent because that needs access the the user's home
+ // dir. Instead, we set a command line flag for these processes.
+ // Even though plugins are not chrooted, we share the same code path for
+ // simplicity.
+ if (!parsed_command_line.HasSwitch(switches::kEnableCrashReporter))
+ return;
+ SetClientIdFromCommandLine(parsed_command_line);
+ EnableNonBrowserCrashDumping();
+ VLOG(1) << "Non Browser crash dumping enabled for: " << process_type;
+#endif // #if defined(OS_ANDROID)
+ }
+
+ SetProcessStartTime();
+ g_pid = getpid();
+
+ GetBreakpadClient()->SetDumpWithoutCrashingFunction(&DumpProcess);
+#if defined(ADDRESS_SANITIZER)
+ // Register the callback for AddressSanitizer error reporting.
+ __asan_set_error_report_callback(AsanLinuxBreakpadCallback);
+#endif
+
+ g_crash_keys = new CrashKeyStorage;
+ GetBreakpadClient()->RegisterCrashKeys();
+ base::debug::SetCrashKeyReportingFunctions(
+ &SetCrashKeyValue, &ClearCrashKey);
+}
+
+#if defined(OS_ANDROID)
+void InitNonBrowserCrashReporterForAndroid(const std::string& process_type) {
+ const CommandLine* command_line = CommandLine::ForCurrentProcess();
+ if (command_line->HasSwitch(switches::kEnableCrashReporter)) {
+ // On Android we need to provide a FD to the file where the minidump is
+ // generated as the renderer and browser run with different UIDs
+ // (preventing the browser from inspecting the renderer process).
+ int minidump_fd = base::GlobalDescriptors::GetInstance()->MaybeGet(
+ GetBreakpadClient()->GetAndroidMinidumpDescriptor());
+ if (minidump_fd == base::kInvalidPlatformFileValue) {
+ NOTREACHED() << "Could not find minidump FD, crash reporting disabled.";
+ } else {
+ EnableNonBrowserCrashDumping(process_type, minidump_fd);
+ }
+ }
+}
+#endif // OS_ANDROID
+
+bool IsCrashReporterEnabled() {
+ return g_is_crash_reporter_enabled;
+}
+
+} // namespace breakpad
diff --git a/chromium/components/breakpad/app/breakpad_linux.h b/chromium/components/breakpad/app/breakpad_linux.h
new file mode 100644
index 00000000000..b507c9206a0
--- /dev/null
+++ b/chromium/components/breakpad/app/breakpad_linux.h
@@ -0,0 +1,32 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Public interface for enabling Breakpad on Linux systems.
+
+#ifndef COMPONENTS_BREAKPAD_APP_BREAKPAD_LINUX_H_
+#define COMPONENTS_BREAKPAD_APP_BREAKPAD_LINUX_H_
+
+#include <string>
+
+#include "build/build_config.h"
+
+namespace breakpad {
+
+// Turns on the crash reporter in any process.
+extern void InitCrashReporter(const std::string& process_type);
+
+// Enables the crash reporter in child processes.
+#if defined(OS_ANDROID)
+extern void InitNonBrowserCrashReporterForAndroid(
+ const std::string& process_type);
+#endif
+
+// Checks if crash reporting is enabled. Note that this is not the same as
+// being opted into metrics reporting (and crash reporting), which controls
+// whether InitCrashReporter() is called.
+bool IsCrashReporterEnabled();
+
+} // namespace breakpad
+
+#endif // COMPONENTS_BREAKPAD_APP_BREAKPAD_LINUX_H_
diff --git a/chromium/components/breakpad/app/breakpad_linux_impl.h b/chromium/components/breakpad/app/breakpad_linux_impl.h
new file mode 100644
index 00000000000..cd67989fa27
--- /dev/null
+++ b/chromium/components/breakpad/app/breakpad_linux_impl.h
@@ -0,0 +1,66 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Internal header file for the Linux breakpad implementation. This file is
+// shared between crash_handler_host_linux.cc and breakpad_linux.cc. It should
+// only be used in files compiled with linux_breakpad=1.
+
+#ifndef COMPONENTS_BREAKPAD_APP_BREAKPAD_LINUX_IMPL_H_
+#define COMPONENTS_BREAKPAD_APP_BREAKPAD_LINUX_IMPL_H_
+
+#include <sys/types.h>
+
+#include "base/basictypes.h"
+#include "breakpad/src/common/simple_string_dictionary.h"
+#include "components/breakpad/app/breakpad_linux.h"
+
+namespace breakpad {
+
+typedef google_breakpad::NonAllocatingMap<256, 256, 64> CrashKeyStorage;
+
+static const size_t kDistroSize = 128;
+#if defined(ADDRESS_SANITIZER)
+static const size_t kMaxAsanReportSize = 1 << 16;
+#endif
+// Define a preferred limit on minidump sizes, because Crash Server currently
+// throws away any larger than 1.2MB (1.2 * 1024 * 1024). A value of -1 means
+// no limit.
+static const off_t kMaxMinidumpFileSize = 1258291;
+
+// The size of the iovec used to transfer crash data from a child back to the
+// browser.
+#if !defined(ADDRESS_SANITIZER)
+const size_t kCrashIovSize = 7;
+#else
+// Additional field to pass the AddressSanitizer log to the crash handler.
+const size_t kCrashIovSize = 8;
+#endif
+
+// BreakpadInfo describes a crash report.
+// The minidump information can either be contained in a file descriptor (fd) or
+// in a file (whose path is in filename).
+struct BreakpadInfo {
+ int fd; // File descriptor to the Breakpad dump data.
+ const char* filename; // Path to the Breakpad dump data.
+#if defined(ADDRESS_SANITIZER)
+ const char* log_filename; // Path to the ASan log file.
+ const char* asan_report_str; // ASan report.
+ unsigned asan_report_length; // Length of |asan_report_length|.
+#endif
+ const char* process_type; // Process type, e.g. "renderer".
+ unsigned process_type_length; // Length of |process_type|.
+ const char* distro; // Linux distro string.
+ unsigned distro_length; // Length of |distro|.
+ bool upload; // Whether to upload or save crash dump.
+ uint64_t process_start_time; // Uptime of the crashing process.
+ size_t oom_size; // Amount of memory requested if OOM.
+ uint64_t pid; // PID where applicable.
+ CrashKeyStorage* crash_keys;
+};
+
+extern void HandleCrashDump(const BreakpadInfo& info);
+
+} // namespace breakpad
+
+#endif // COMPONENTS_BREAKPAD_APP_BREAKPAD_LINUX_IMPL_H_
diff --git a/chromium/components/breakpad/app/breakpad_mac.h b/chromium/components/breakpad/app/breakpad_mac.h
new file mode 100644
index 00000000000..1db6d7512d5
--- /dev/null
+++ b/chromium/components/breakpad/app/breakpad_mac.h
@@ -0,0 +1,27 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_BREAKPAD_APP_BREAKPAD_MAC_H_
+#define COMPONENTS_BREAKPAD_APP_BREAKPAD_MAC_H_
+
+#include <string>
+
+// This header defines the entry points for Breakpad integration.
+
+namespace breakpad {
+
+// Initializes Breakpad.
+void InitCrashReporter(const std::string& process_type);
+
+// Give Breakpad a chance to store information about the current process.
+// Extra information requires a parsed command line, so call this after
+// CommandLine::Init has been called.
+void InitCrashProcessInfo(const std::string& process_type_switch);
+
+// Is Breakpad enabled?
+bool IsCrashReporterEnabled();
+
+} // namespace breakpad
+
+#endif // COMPONENTS_BREAKPAD_APP_BREAKPAD_MAC_H_
diff --git a/chromium/components/breakpad/app/breakpad_mac.mm b/chromium/components/breakpad/app/breakpad_mac.mm
new file mode 100644
index 00000000000..b6cac42fe38
--- /dev/null
+++ b/chromium/components/breakpad/app/breakpad_mac.mm
@@ -0,0 +1,279 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#import "components/breakpad/app/breakpad_mac.h"
+
+#include <CoreFoundation/CoreFoundation.h>
+#import <Foundation/Foundation.h>
+
+#include "base/auto_reset.h"
+#include "base/base_switches.h"
+#import "base/basictypes.h"
+#include "base/command_line.h"
+#include "base/debug/crash_logging.h"
+#include "base/file_util.h"
+#include "base/files/file_path.h"
+#import "base/logging.h"
+#include "base/mac/bundle_locations.h"
+#include "base/mac/mac_util.h"
+#include "base/mac/scoped_cftyperef.h"
+#import "base/mac/scoped_nsautorelease_pool.h"
+#include "base/strings/sys_string_conversions.h"
+#include "base/threading/platform_thread.h"
+#include "base/threading/thread_restrictions.h"
+#import "breakpad/src/client/mac/Framework/Breakpad.h"
+#include "components/breakpad/app/breakpad_client.h"
+
+namespace breakpad {
+
+namespace {
+
+BreakpadRef gBreakpadRef = NULL;
+
+void SetCrashKeyValue(NSString* key, NSString* value) {
+ // Comment repeated from header to prevent confusion:
+ // IMPORTANT: On OS X, the key/value pairs are sent to the crash server
+ // out of bounds and not recorded on disk in the minidump, this means
+ // that if you look at the minidump file locally you won't see them!
+ if (gBreakpadRef == NULL) {
+ return;
+ }
+
+ BreakpadAddUploadParameter(gBreakpadRef, key, value);
+}
+
+void ClearCrashKeyValue(NSString* key) {
+ if (gBreakpadRef == NULL) {
+ return;
+ }
+
+ BreakpadRemoveUploadParameter(gBreakpadRef, key);
+}
+
+void SetCrashKeyValueImpl(const base::StringPiece& key,
+ const base::StringPiece& value) {
+ SetCrashKeyValue(base::SysUTF8ToNSString(key.as_string()),
+ base::SysUTF8ToNSString(value.as_string()));
+}
+
+void ClearCrashKeyValueImpl(const base::StringPiece& key) {
+ ClearCrashKeyValue(base::SysUTF8ToNSString(key.as_string()));
+}
+
+bool FatalMessageHandler(int severity, const char* file, int line,
+ size_t message_start, const std::string& str) {
+ // Do not handle non-FATAL.
+ if (severity != logging::LOG_FATAL)
+ return false;
+
+ // In case of OOM condition, this code could be reentered when
+ // constructing and storing the key. Using a static is not
+ // thread-safe, but if multiple threads are in the process of a
+ // fatal crash at the same time, this should work.
+ static bool guarded = false;
+ if (guarded)
+ return false;
+
+ base::AutoReset<bool> guard(&guarded, true);
+
+ // Only log last path component. This matches logging.cc.
+ if (file) {
+ const char* slash = strrchr(file, '/');
+ if (slash)
+ file = slash + 1;
+ }
+
+ NSString* fatal_key = @"LOG_FATAL";
+ NSString* fatal_value =
+ [NSString stringWithFormat:@"%s:%d: %s",
+ file, line, str.c_str() + message_start];
+ SetCrashKeyValue(fatal_key, fatal_value);
+
+ // Rather than including the code to force the crash here, allow the
+ // caller to do it.
+ return false;
+}
+
+// BreakpadGenerateAndSendReport() does not report the current
+// thread. This class can be used to spin up a thread to run it.
+class DumpHelper : public base::PlatformThread::Delegate {
+ public:
+ static void DumpWithoutCrashing() {
+ DumpHelper dumper;
+ base::PlatformThreadHandle handle;
+ if (base::PlatformThread::Create(0, &dumper, &handle)) {
+ // The entire point of this is to block so that the correct
+ // stack is logged.
+ base::ThreadRestrictions::ScopedAllowIO allow_io;
+ base::PlatformThread::Join(handle);
+ }
+ }
+
+ private:
+ DumpHelper() {}
+
+ virtual void ThreadMain() OVERRIDE {
+ base::PlatformThread::SetName("CrDumpHelper");
+ BreakpadGenerateAndSendReport(gBreakpadRef);
+ }
+
+ DISALLOW_COPY_AND_ASSIGN(DumpHelper);
+};
+
+void SIGABRTHandler(int signal) {
+ // The OSX abort() (link below) masks all signals for the process,
+ // and all except SIGABRT for the thread. SIGABRT will be masked
+ // when the SIGABRT is sent, which means at this point only SIGKILL
+ // and SIGSTOP can be delivered. Unmask others so that the code
+ // below crashes as desired.
+ //
+ // http://www.opensource.apple.com/source/Libc/Libc-825.26/stdlib/FreeBSD/abort.c
+ sigset_t mask;
+ sigemptyset(&mask);
+ sigaddset(&mask, signal);
+ pthread_sigmask(SIG_SETMASK, &mask, NULL);
+
+ // Most interesting operations are not safe in a signal handler, just crash.
+ char* volatile death_ptr = NULL;
+ *death_ptr = '!';
+}
+
+} // namespace
+
+bool IsCrashReporterEnabled() {
+ return gBreakpadRef != NULL;
+}
+
+// Only called for a branded build of Chrome.app.
+void InitCrashReporter(const std::string& process_type) {
+ DCHECK(!gBreakpadRef);
+ base::mac::ScopedNSAutoreleasePool autorelease_pool;
+
+ // Check whether crash reporting should be enabled. If enterprise
+ // configuration management controls crash reporting, it takes precedence.
+ // Otherwise, check whether the user has consented to stats and crash
+ // reporting. The browser process can make this determination directly.
+ // Helper processes may not have access to the disk or to the same data as
+ // the browser process, so the browser passes the decision to them on the
+ // command line.
+ NSBundle* main_bundle = base::mac::FrameworkBundle();
+ bool is_browser = !base::mac::IsBackgroundOnlyProcess();
+ bool enable_breakpad = false;
+ CommandLine* command_line = CommandLine::ForCurrentProcess();
+
+ if (is_browser) {
+ // Since the configuration management infrastructure is possibly not
+ // initialized when this code runs, read the policy preference directly.
+ if (!GetBreakpadClient()->ReportingIsEnforcedByPolicy(&enable_breakpad)) {
+ // Controlled by the user. The crash reporter may be enabled by
+ // preference or through an environment variable, but the kDisableBreakpad
+ // switch overrides both.
+ enable_breakpad = GetBreakpadClient()->GetCollectStatsConsent() ||
+ GetBreakpadClient()->IsRunningUnattended();
+ enable_breakpad &= !command_line->HasSwitch(switches::kDisableBreakpad);
+ }
+ } else {
+ // This is a helper process, check the command line switch.
+ enable_breakpad = command_line->HasSwitch(switches::kEnableCrashReporter);
+ }
+
+ if (!enable_breakpad) {
+ VLOG_IF(1, is_browser) << "Breakpad disabled";
+ return;
+ }
+
+ // Tell Breakpad where crash_inspector and crash_report_sender are.
+ NSString* resource_path = [main_bundle resourcePath];
+ NSString *inspector_location =
+ [resource_path stringByAppendingPathComponent:@"crash_inspector"];
+ NSString *reporter_bundle_location =
+ [resource_path stringByAppendingPathComponent:@"crash_report_sender.app"];
+ NSString *reporter_location =
+ [[NSBundle bundleWithPath:reporter_bundle_location] executablePath];
+
+ if (!inspector_location || !reporter_location) {
+ VLOG_IF(1, is_browser && base::mac::AmIBundled()) << "Breakpad disabled";
+ return;
+ }
+
+ NSDictionary* info_dictionary = [main_bundle infoDictionary];
+ NSMutableDictionary *breakpad_config =
+ [[info_dictionary mutableCopy] autorelease];
+ [breakpad_config setObject:inspector_location
+ forKey:@BREAKPAD_INSPECTOR_LOCATION];
+ [breakpad_config setObject:reporter_location
+ forKey:@BREAKPAD_REPORTER_EXE_LOCATION];
+
+ // In the main application (the browser process), crashes can be passed to
+ // the system's Crash Reporter. This allows the system to notify the user
+ // when the application crashes, and provide the user with the option to
+ // restart it.
+ if (is_browser)
+ [breakpad_config setObject:@"NO" forKey:@BREAKPAD_SEND_AND_EXIT];
+
+ base::FilePath dir_crash_dumps;
+ GetBreakpadClient()->GetCrashDumpLocation(&dir_crash_dumps);
+ [breakpad_config setObject:base::SysUTF8ToNSString(dir_crash_dumps.value())
+ forKey:@BREAKPAD_DUMP_DIRECTORY];
+
+ // Initialize Breakpad.
+ gBreakpadRef = BreakpadCreate(breakpad_config);
+ if (!gBreakpadRef) {
+ LOG_IF(ERROR, base::mac::AmIBundled()) << "Breakpad initializaiton failed";
+ return;
+ }
+
+ // Initialize the scoped crash key system.
+ base::debug::SetCrashKeyReportingFunctions(&SetCrashKeyValueImpl,
+ &ClearCrashKeyValueImpl);
+ GetBreakpadClient()->RegisterCrashKeys();
+
+ // Set Breakpad metadata values. These values are added to Info.plist during
+ // the branded Google Chrome.app build.
+ SetCrashKeyValue(@"ver", [info_dictionary objectForKey:@BREAKPAD_VERSION]);
+ SetCrashKeyValue(@"prod", [info_dictionary objectForKey:@BREAKPAD_PRODUCT]);
+ SetCrashKeyValue(@"plat", @"OS X");
+
+ if (!is_browser) {
+ // Get the guid from the command line switch.
+ std::string guid =
+ command_line->GetSwitchValueASCII(switches::kEnableCrashReporter);
+ GetBreakpadClient()->SetClientID(guid);
+ }
+
+ logging::SetLogMessageHandler(&FatalMessageHandler);
+ GetBreakpadClient()->SetDumpWithoutCrashingFunction(
+ &DumpHelper::DumpWithoutCrashing);
+
+ // abort() sends SIGABRT, which breakpad does not intercept.
+ // Register a signal handler to crash in a way breakpad will
+ // intercept.
+ struct sigaction sigact;
+ memset(&sigact, 0, sizeof(sigact));
+ sigact.sa_handler = SIGABRTHandler;
+ CHECK(0 == sigaction(SIGABRT, &sigact, NULL));
+}
+
+void InitCrashProcessInfo(const std::string& process_type_switch) {
+ if (gBreakpadRef == NULL) {
+ return;
+ }
+
+ // Determine the process type.
+ NSString* process_type = @"browser";
+ if (!process_type_switch.empty()) {
+ process_type = base::SysUTF8ToNSString(process_type_switch);
+ }
+
+ GetBreakpadClient()->InstallAdditionalFilters(gBreakpadRef);
+
+ // Store process type in crash dump.
+ SetCrashKeyValue(@"ptype", process_type);
+
+ NSString* pid_value =
+ [NSString stringWithFormat:@"%d", static_cast<unsigned int>(getpid())];
+ SetCrashKeyValue(@"pid", pid_value);
+}
+
+} // namespace breakpad
diff --git a/chromium/components/breakpad/app/breakpad_mac_stubs.mm b/chromium/components/breakpad/app/breakpad_mac_stubs.mm
new file mode 100644
index 00000000000..a05e150398f
--- /dev/null
+++ b/chromium/components/breakpad/app/breakpad_mac_stubs.mm
@@ -0,0 +1,24 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#import "components/breakpad/app/breakpad_mac.h"
+
+#import <Foundation/Foundation.h>
+
+// Stubbed out versions of breakpad integration functions so we can compile
+// without linking in Breakpad.
+
+namespace breakpad {
+
+bool IsCrashReporterEnabled() {
+ return false;
+}
+
+void InitCrashProcessInfo(const std::string& process_type_switch) {
+}
+
+void InitCrashReporter(const std::string& process_type) {
+}
+
+} // namespace breakpad
diff --git a/chromium/components/breakpad/app/breakpad_win.cc b/chromium/components/breakpad/app/breakpad_win.cc
new file mode 100644
index 00000000000..af1f13654ac
--- /dev/null
+++ b/chromium/components/breakpad/app/breakpad_win.cc
@@ -0,0 +1,764 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/breakpad/app/breakpad_win.h"
+
+#include <windows.h>
+#include <shellapi.h>
+#include <tchar.h>
+#include <userenv.h>
+#include <winnt.h>
+
+#include <algorithm>
+#include <vector>
+
+#include "base/base_switches.h"
+#include "base/basictypes.h"
+#include "base/command_line.h"
+#include "base/debug/crash_logging.h"
+#include "base/environment.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/strings/string16.h"
+#include "base/strings/string_split.h"
+#include "base/strings/string_util.h"
+#include "base/strings/stringprintf.h"
+#include "base/strings/utf_string_conversions.h"
+#include "base/win/metro.h"
+#include "base/win/pe_image.h"
+#include "base/win/registry.h"
+#include "base/win/win_util.h"
+#include "breakpad/src/client/windows/handler/exception_handler.h"
+#include "components/breakpad/app/breakpad_client.h"
+#include "components/breakpad/app/hard_error_handler_win.h"
+#include "content/public/common/result_codes.h"
+#include "sandbox/win/src/nt_internals.h"
+#include "sandbox/win/src/sidestep/preamble_patcher.h"
+
+// userenv.dll is required for GetProfileType().
+#pragma comment(lib, "userenv.lib")
+
+#pragma intrinsic(_AddressOfReturnAddress)
+#pragma intrinsic(_ReturnAddress)
+
+namespace breakpad {
+
+std::vector<google_breakpad::CustomInfoEntry>* g_custom_entries = NULL;
+bool g_deferred_crash_uploads = false;
+
+namespace {
+
+// Minidump with stacks, PEB, TEB, and unloaded module list.
+const MINIDUMP_TYPE kSmallDumpType = static_cast<MINIDUMP_TYPE>(
+ MiniDumpWithProcessThreadData | // Get PEB and TEB.
+ MiniDumpWithUnloadedModules); // Get unloaded modules when available.
+
+// Minidump with all of the above, plus memory referenced from stack.
+const MINIDUMP_TYPE kLargerDumpType = static_cast<MINIDUMP_TYPE>(
+ MiniDumpWithProcessThreadData | // Get PEB and TEB.
+ MiniDumpWithUnloadedModules | // Get unloaded modules when available.
+ MiniDumpWithIndirectlyReferencedMemory); // Get memory referenced by stack.
+
+// Large dump with all process memory.
+const MINIDUMP_TYPE kFullDumpType = static_cast<MINIDUMP_TYPE>(
+ MiniDumpWithFullMemory | // Full memory from process.
+ MiniDumpWithProcessThreadData | // Get PEB and TEB.
+ MiniDumpWithHandleData | // Get all handle information.
+ MiniDumpWithUnloadedModules); // Get unloaded modules when available.
+
+const char kPipeNameVar[] = "CHROME_BREAKPAD_PIPE_NAME";
+
+const wchar_t kGoogleUpdatePipeName[] = L"\\\\.\\pipe\\GoogleCrashServices\\";
+const wchar_t kChromePipeName[] = L"\\\\.\\pipe\\ChromeCrashServices";
+
+// This is the well known SID for the system principal.
+const wchar_t kSystemPrincipalSid[] =L"S-1-5-18";
+
+google_breakpad::ExceptionHandler* g_breakpad = NULL;
+google_breakpad::ExceptionHandler* g_dumphandler_no_crash = NULL;
+
+EXCEPTION_POINTERS g_surrogate_exception_pointers = {0};
+EXCEPTION_RECORD g_surrogate_exception_record = {0};
+CONTEXT g_surrogate_context = {0};
+
+typedef NTSTATUS (WINAPI* NtTerminateProcessPtr)(HANDLE ProcessHandle,
+ NTSTATUS ExitStatus);
+char* g_real_terminate_process_stub = NULL;
+
+static size_t g_dynamic_keys_offset = 0;
+typedef std::map<std::wstring, google_breakpad::CustomInfoEntry*>
+ DynamicEntriesMap;
+DynamicEntriesMap* g_dynamic_entries = NULL;
+// Allow for 128 entries. POSIX uses 64 entries of 256 bytes, so Windows needs
+// 256 entries of 64 bytes to match. See CustomInfoEntry::kValueMaxLength in
+// Breakpad.
+const size_t kMaxDynamicEntries = 256;
+
+// Maximum length for plugin path to include in plugin crash reports.
+const size_t kMaxPluginPathLength = 256;
+
+// Dumps the current process memory.
+extern "C" void __declspec(dllexport) __cdecl DumpProcess() {
+ if (g_breakpad) {
+ g_breakpad->WriteMinidump();
+ }
+}
+
+// Used for dumping a process state when there is no crash.
+extern "C" void __declspec(dllexport) __cdecl DumpProcessWithoutCrash() {
+ if (g_dumphandler_no_crash) {
+ g_dumphandler_no_crash->WriteMinidump();
+ }
+}
+
+// We need to prevent ICF from folding DumpForHangDebuggingThread() and
+// DumpProcessWithoutCrashThread() together, since that makes them
+// indistinguishable in crash dumps. We do this by making the function
+// bodies unique, and prevent optimization from shuffling things around.
+MSVC_DISABLE_OPTIMIZE()
+MSVC_PUSH_DISABLE_WARNING(4748)
+
+DWORD WINAPI DumpProcessWithoutCrashThread(void*) {
+ DumpProcessWithoutCrash();
+ return 0;
+}
+
+// The following two functions do exactly the same thing as the two above. But
+// we want the signatures to be different so that we can easily track them in
+// crash reports.
+// TODO(yzshen): Remove when enough information is collected and the hang rate
+// of pepper/renderer processes is reduced.
+DWORD WINAPI DumpForHangDebuggingThread(void*) {
+ DumpProcessWithoutCrash();
+ VLOG(1) << "dumped for hang debugging";
+ return 0;
+}
+
+MSVC_POP_WARNING()
+MSVC_ENABLE_OPTIMIZE()
+
+// Injects a thread into a remote process to dump state when there is no crash.
+extern "C" HANDLE __declspec(dllexport) __cdecl
+InjectDumpProcessWithoutCrash(HANDLE process) {
+ return CreateRemoteThread(process, NULL, 0, DumpProcessWithoutCrashThread,
+ 0, 0, NULL);
+}
+
+extern "C" HANDLE __declspec(dllexport) __cdecl
+InjectDumpForHangDebugging(HANDLE process) {
+ return CreateRemoteThread(process, NULL, 0, DumpForHangDebuggingThread,
+ 0, 0, NULL);
+}
+
+extern "C" void DumpProcessAbnormalSignature() {
+ if (!g_breakpad)
+ return;
+ g_custom_entries->push_back(
+ google_breakpad::CustomInfoEntry(L"unusual-crash-signature", L""));
+ g_breakpad->WriteMinidump();
+}
+
+// Reduces the size of the string |str| to a max of 64 chars. Required because
+// breakpad's CustomInfoEntry raises an invalid_parameter error if the string
+// we want to set is longer.
+std::wstring TrimToBreakpadMax(const std::wstring& str) {
+ std::wstring shorter(str);
+ return shorter.substr(0,
+ google_breakpad::CustomInfoEntry::kValueMaxLength - 1);
+}
+
+static void SetIntegerValue(size_t offset, int value) {
+ if (!g_custom_entries)
+ return;
+
+ base::wcslcpy((*g_custom_entries)[offset].value,
+ base::StringPrintf(L"%d", value).c_str(),
+ google_breakpad::CustomInfoEntry::kValueMaxLength);
+}
+
+// Appends the plugin path to |g_custom_entries|.
+void SetPluginPath(const std::wstring& path) {
+ DCHECK(g_custom_entries);
+
+ if (path.size() > kMaxPluginPathLength) {
+ // If the path is too long, truncate from the start rather than the end,
+ // since we want to be able to recover the DLL name.
+ SetPluginPath(path.substr(path.size() - kMaxPluginPathLength));
+ return;
+ }
+
+ // The chunk size without terminator.
+ const size_t kChunkSize = static_cast<size_t>(
+ google_breakpad::CustomInfoEntry::kValueMaxLength - 1);
+
+ int chunk_index = 0;
+ size_t chunk_start = 0; // Current position inside |path|
+
+ for (chunk_start = 0; chunk_start < path.size(); chunk_index++) {
+ size_t chunk_length = std::min(kChunkSize, path.size() - chunk_start);
+
+ g_custom_entries->push_back(google_breakpad::CustomInfoEntry(
+ base::StringPrintf(L"plugin-path-chunk-%i", chunk_index + 1).c_str(),
+ path.substr(chunk_start, chunk_length).c_str()));
+
+ chunk_start += chunk_length;
+ }
+}
+
+// Appends the breakpad dump path to |g_custom_entries|.
+void SetBreakpadDumpPath() {
+ DCHECK(g_custom_entries);
+ base::FilePath crash_dumps_dir_path;
+ if (GetBreakpadClient()->GetAlternativeCrashDumpLocation(
+ &crash_dumps_dir_path)) {
+ g_custom_entries->push_back(google_breakpad::CustomInfoEntry(
+ L"breakpad-dump-location", crash_dumps_dir_path.value().c_str()));
+ }
+}
+
+// Returns a string containing a list of all modifiers for the loaded profile.
+std::wstring GetProfileType() {
+ std::wstring profile_type;
+ DWORD profile_bits = 0;
+ if (::GetProfileType(&profile_bits)) {
+ static const struct {
+ DWORD bit;
+ const wchar_t* name;
+ } kBitNames[] = {
+ { PT_MANDATORY, L"mandatory" },
+ { PT_ROAMING, L"roaming" },
+ { PT_TEMPORARY, L"temporary" },
+ };
+ for (size_t i = 0; i < arraysize(kBitNames); ++i) {
+ const DWORD this_bit = kBitNames[i].bit;
+ if ((profile_bits & this_bit) != 0) {
+ profile_type.append(kBitNames[i].name);
+ profile_bits &= ~this_bit;
+ if (profile_bits != 0)
+ profile_type.append(L", ");
+ }
+ }
+ } else {
+ DWORD last_error = ::GetLastError();
+ base::SStringPrintf(&profile_type, L"error %u", last_error);
+ }
+ return profile_type;
+}
+
+// Returns the custom info structure based on the dll in parameter and the
+// process type.
+google_breakpad::CustomClientInfo* GetCustomInfo(const std::wstring& exe_path,
+ const std::wstring& type) {
+ base::string16 version, product;
+ base::string16 special_build;
+ base::string16 channel_name;
+ GetBreakpadClient()->GetProductNameAndVersion(
+ base::FilePath(exe_path),
+ &product,
+ &version,
+ &special_build,
+ &channel_name);
+
+ // We only expect this method to be called once per process.
+ DCHECK(!g_custom_entries);
+ g_custom_entries = new std::vector<google_breakpad::CustomInfoEntry>;
+
+ // Common g_custom_entries.
+ g_custom_entries->push_back(
+ google_breakpad::CustomInfoEntry(L"ver", UTF16ToWide(version).c_str()));
+ g_custom_entries->push_back(
+ google_breakpad::CustomInfoEntry(L"prod", UTF16ToWide(product).c_str()));
+ g_custom_entries->push_back(
+ google_breakpad::CustomInfoEntry(L"plat", L"Win32"));
+ g_custom_entries->push_back(
+ google_breakpad::CustomInfoEntry(L"ptype", type.c_str()));
+ g_custom_entries->push_back(google_breakpad::CustomInfoEntry(
+ L"pid", base::StringPrintf(L"%d", ::GetCurrentProcessId()).c_str()));
+ g_custom_entries->push_back(google_breakpad::CustomInfoEntry(
+ L"channel", base::UTF16ToWide(channel_name).c_str()));
+ g_custom_entries->push_back(google_breakpad::CustomInfoEntry(
+ L"profile-type", GetProfileType().c_str()));
+
+ if (g_deferred_crash_uploads)
+ g_custom_entries->push_back(
+ google_breakpad::CustomInfoEntry(L"deferred-upload", L"true"));
+
+ if (!special_build.empty())
+ g_custom_entries->push_back(google_breakpad::CustomInfoEntry(
+ L"special", UTF16ToWide(special_build).c_str()));
+
+ if (type == L"plugin" || type == L"ppapi") {
+ std::wstring plugin_path =
+ CommandLine::ForCurrentProcess()->GetSwitchValueNative("plugin-path");
+ if (!plugin_path.empty())
+ SetPluginPath(plugin_path);
+ }
+
+ // Check whether configuration management controls crash reporting.
+ bool crash_reporting_enabled = true;
+ bool controlled_by_policy = GetBreakpadClient()->ReportingIsEnforcedByPolicy(
+ &crash_reporting_enabled);
+ const CommandLine& command = *CommandLine::ForCurrentProcess();
+ bool use_crash_service =
+ !controlled_by_policy && (command.HasSwitch(switches::kNoErrorDialogs) ||
+ GetBreakpadClient()->IsRunningUnattended());
+ if (use_crash_service)
+ SetBreakpadDumpPath();
+
+ // Create space for dynamic ad-hoc keys. The names and values are set using
+ // the API defined in base/debug/crash_logging.h.
+ g_dynamic_keys_offset = g_custom_entries->size();
+ for (size_t i = 0; i < kMaxDynamicEntries; ++i) {
+ // The names will be mutated as they are set. Un-numbered since these are
+ // merely placeholders. The name cannot be empty because Breakpad's
+ // HTTPUpload will interpret that as an invalid parameter.
+ g_custom_entries->push_back(
+ google_breakpad::CustomInfoEntry(L"unspecified-crash-key", L""));
+ }
+ g_dynamic_entries = new DynamicEntriesMap;
+
+ static google_breakpad::CustomClientInfo custom_client_info;
+ custom_client_info.entries = &g_custom_entries->front();
+ custom_client_info.count = g_custom_entries->size();
+
+ return &custom_client_info;
+}
+
+// This callback is used when we want to get a dump without crashing the
+// process.
+bool DumpDoneCallbackWhenNoCrash(const wchar_t*, const wchar_t*, void*,
+ EXCEPTION_POINTERS* ex_info,
+ MDRawAssertionInfo*, bool) {
+ return true;
+}
+
+// This callback is executed when the browser process has crashed, after
+// the crash dump has been created. We need to minimize the amount of work
+// done here since we have potentially corrupted process. Our job is to
+// spawn another instance of chrome which will show a 'chrome has crashed'
+// dialog. This code needs to live in the exe and thus has no access to
+// facilities such as the i18n helpers.
+bool DumpDoneCallback(const wchar_t*, const wchar_t*, void*,
+ EXCEPTION_POINTERS* ex_info,
+ MDRawAssertionInfo*, bool) {
+ // Check if the exception is one of the kind which would not be solved
+ // by simply restarting chrome. In this case we show a message box with
+ // and exit silently. Remember that chrome is in a crashed state so we
+ // can't show our own UI from this process.
+ if (HardErrorHandler(ex_info))
+ return true;
+
+ if (!GetBreakpadClient()->AboutToRestart())
+ return true;
+
+ // Now we just start chrome browser with the same command line.
+ STARTUPINFOW si = {sizeof(si)};
+ PROCESS_INFORMATION pi;
+ if (::CreateProcessW(NULL, ::GetCommandLineW(), NULL, NULL, FALSE,
+ CREATE_UNICODE_ENVIRONMENT, NULL, NULL, &si, &pi)) {
+ ::CloseHandle(pi.hProcess);
+ ::CloseHandle(pi.hThread);
+ }
+ // After this return we will be terminated. The actual return value is
+ // not used at all.
+ return true;
+}
+
+// flag to indicate that we are already handling an exception.
+volatile LONG handling_exception = 0;
+
+// This callback is used when there is no crash. Note: Unlike the
+// |FilterCallback| below this does not do dupe detection. It is upto the caller
+// to implement it.
+bool FilterCallbackWhenNoCrash(
+ void*, EXCEPTION_POINTERS*, MDRawAssertionInfo*) {
+ GetBreakpadClient()->RecordCrashDumpAttempt(false);
+ return true;
+}
+
+// This callback is executed when the Chrome process has crashed and *before*
+// the crash dump is created. To prevent duplicate crash reports we
+// make every thread calling this method, except the very first one,
+// go to sleep.
+bool FilterCallback(void*, EXCEPTION_POINTERS*, MDRawAssertionInfo*) {
+ // Capture every thread except the first one in the sleep. We don't
+ // want multiple threads to concurrently report exceptions.
+ if (::InterlockedCompareExchange(&handling_exception, 1, 0) == 1) {
+ ::Sleep(INFINITE);
+ }
+ GetBreakpadClient()->RecordCrashDumpAttempt(true);
+ return true;
+}
+
+// Previous unhandled filter. Will be called if not null when we
+// intercept a crash.
+LPTOP_LEVEL_EXCEPTION_FILTER previous_filter = NULL;
+
+// Exception filter used when breakpad is not enabled. We just display
+// the "Do you want to restart" message and then we call the previous filter.
+long WINAPI ChromeExceptionFilter(EXCEPTION_POINTERS* info) {
+ DumpDoneCallback(NULL, NULL, NULL, info, NULL, false);
+
+ if (previous_filter)
+ return previous_filter(info);
+
+ return EXCEPTION_EXECUTE_HANDLER;
+}
+
+// Exception filter for the service process used when breakpad is not enabled.
+// We just display the "Do you want to restart" message and then die
+// (without calling the previous filter).
+long WINAPI ServiceExceptionFilter(EXCEPTION_POINTERS* info) {
+ DumpDoneCallback(NULL, NULL, NULL, info, NULL, false);
+ return EXCEPTION_EXECUTE_HANDLER;
+}
+
+// NOTE: This function is used by SyzyASAN to annotate crash reports. If you
+// change the name or signature of this function you will break SyzyASAN
+// instrumented releases of Chrome. Please contact syzygy-team@chromium.org
+// before doing so!
+extern "C" void __declspec(dllexport) __cdecl SetCrashKeyValueImpl(
+ const wchar_t* key, const wchar_t* value) {
+ if (!g_dynamic_entries)
+ return;
+
+ // CustomInfoEntry limits the length of key and value. If they exceed
+ // their maximum length the underlying string handling functions raise
+ // an exception and prematurely trigger a crash. Truncate here.
+ std::wstring safe_key(std::wstring(key).substr(
+ 0, google_breakpad::CustomInfoEntry::kNameMaxLength - 1));
+ std::wstring safe_value(std::wstring(value).substr(
+ 0, google_breakpad::CustomInfoEntry::kValueMaxLength - 1));
+
+ // If we already have a value for this key, update it; otherwise, insert
+ // the new value if we have not exhausted the pre-allocated slots for dynamic
+ // entries.
+ DynamicEntriesMap::iterator it = g_dynamic_entries->find(safe_key);
+ google_breakpad::CustomInfoEntry* entry = NULL;
+ if (it == g_dynamic_entries->end()) {
+ if (g_dynamic_entries->size() >= kMaxDynamicEntries)
+ return;
+ entry = &(*g_custom_entries)[g_dynamic_keys_offset++];
+ g_dynamic_entries->insert(std::make_pair(safe_key, entry));
+ } else {
+ entry = it->second;
+ }
+
+ entry->set(safe_key.data(), safe_value.data());
+}
+
+extern "C" void __declspec(dllexport) __cdecl ClearCrashKeyValueImpl(
+ const wchar_t* key) {
+ if (!g_dynamic_entries)
+ return;
+
+ std::wstring key_string(key);
+ DynamicEntriesMap::iterator it = g_dynamic_entries->find(key_string);
+ if (it == g_dynamic_entries->end())
+ return;
+
+ it->second->set_value(NULL);
+}
+
+} // namespace
+
+bool WrapMessageBoxWithSEH(const wchar_t* text, const wchar_t* caption,
+ UINT flags, bool* exit_now) {
+ // We wrap the call to MessageBoxW with a SEH handler because it some
+ // machines with CursorXP, PeaDict or with FontExplorer installed it crashes
+ // uncontrollably here. Being this a best effort deal we better go away.
+ __try {
+ *exit_now = (IDOK != ::MessageBoxW(NULL, text, caption, flags));
+ } __except(EXCEPTION_EXECUTE_HANDLER) {
+ // Its not safe to continue executing, exit silently here.
+ ::TerminateProcess(::GetCurrentProcess(),
+ GetBreakpadClient()->GetResultCodeRespawnFailed());
+ }
+
+ return true;
+}
+
+// This function is executed by the child process that DumpDoneCallback()
+// spawned and basically just shows the 'chrome has crashed' dialog if
+// the CHROME_CRASHED environment variable is present.
+bool ShowRestartDialogIfCrashed(bool* exit_now) {
+ // If we are being launched in metro mode don't try to show the dialog.
+ if (base::win::IsMetroProcess())
+ return false;
+
+ base::string16 message;
+ base::string16 title;
+ bool is_rtl_locale;
+ if (!GetBreakpadClient()->ShouldShowRestartDialog(
+ &title, &message, &is_rtl_locale)) {
+ return false;
+ }
+
+ // If the UI layout is right-to-left, we need to pass the appropriate MB_XXX
+ // flags so that an RTL message box is displayed.
+ UINT flags = MB_OKCANCEL | MB_ICONWARNING;
+ if (is_rtl_locale)
+ flags |= MB_RIGHT | MB_RTLREADING;
+
+ return WrapMessageBoxWithSEH(base::UTF16ToWide(message).c_str(),
+ base::UTF16ToWide(title).c_str(),
+ flags,
+ exit_now);
+}
+
+// Crashes the process after generating a dump for the provided exception. Note
+// that the crash reporter should be initialized before calling this function
+// for it to do anything.
+// NOTE: This function is used by SyzyASAN to invoke a crash. If you change the
+// the name or signature of this function you will break SyzyASAN instrumented
+// releases of Chrome. Please contact syzygy-team@chromium.org before doing so!
+extern "C" int __declspec(dllexport) CrashForException(
+ EXCEPTION_POINTERS* info) {
+ if (g_breakpad) {
+ g_breakpad->WriteMinidumpForException(info);
+ // Patched stub exists based on conditions (See InitCrashReporter).
+ // As a side note this function also gets called from
+ // WindowProcExceptionFilter.
+ if (g_real_terminate_process_stub == NULL) {
+ ::TerminateProcess(::GetCurrentProcess(), content::RESULT_CODE_KILLED);
+ } else {
+ NtTerminateProcessPtr real_terminate_proc =
+ reinterpret_cast<NtTerminateProcessPtr>(
+ static_cast<char*>(g_real_terminate_process_stub));
+ real_terminate_proc(::GetCurrentProcess(), content::RESULT_CODE_KILLED);
+ }
+ }
+ return EXCEPTION_CONTINUE_SEARCH;
+}
+
+NTSTATUS WINAPI HookNtTerminateProcess(HANDLE ProcessHandle,
+ NTSTATUS ExitStatus) {
+ if (g_breakpad &&
+ (ProcessHandle == ::GetCurrentProcess() || ProcessHandle == NULL)) {
+ NT_TIB* tib = reinterpret_cast<NT_TIB*>(NtCurrentTeb());
+ void* address_on_stack = _AddressOfReturnAddress();
+ if (address_on_stack < tib->StackLimit ||
+ address_on_stack > tib->StackBase) {
+ g_surrogate_exception_record.ExceptionAddress = _ReturnAddress();
+ g_surrogate_exception_record.ExceptionCode = DBG_TERMINATE_PROCESS;
+ g_surrogate_exception_record.ExceptionFlags = EXCEPTION_NONCONTINUABLE;
+ CrashForException(&g_surrogate_exception_pointers);
+ }
+ }
+
+ NtTerminateProcessPtr real_proc =
+ reinterpret_cast<NtTerminateProcessPtr>(
+ static_cast<char*>(g_real_terminate_process_stub));
+ return real_proc(ProcessHandle, ExitStatus);
+}
+
+static void InitTerminateProcessHooks() {
+ NtTerminateProcessPtr terminate_process_func_address =
+ reinterpret_cast<NtTerminateProcessPtr>(::GetProcAddress(
+ ::GetModuleHandle(L"ntdll.dll"), "NtTerminateProcess"));
+ if (terminate_process_func_address == NULL)
+ return;
+
+ DWORD old_protect = 0;
+ if (!::VirtualProtect(terminate_process_func_address, 5,
+ PAGE_EXECUTE_READWRITE, &old_protect))
+ return;
+
+ g_real_terminate_process_stub = reinterpret_cast<char*>(VirtualAllocEx(
+ ::GetCurrentProcess(), NULL, sidestep::kMaxPreambleStubSize,
+ MEM_COMMIT, PAGE_EXECUTE_READWRITE));
+ if (g_real_terminate_process_stub == NULL)
+ return;
+
+ g_surrogate_exception_pointers.ContextRecord = &g_surrogate_context;
+ g_surrogate_exception_pointers.ExceptionRecord =
+ &g_surrogate_exception_record;
+
+ sidestep::SideStepError patch_result =
+ sidestep::PreamblePatcher::Patch(
+ terminate_process_func_address, HookNtTerminateProcess,
+ g_real_terminate_process_stub, sidestep::kMaxPreambleStubSize);
+ if (patch_result != sidestep::SIDESTEP_SUCCESS) {
+ CHECK(::VirtualFreeEx(::GetCurrentProcess(), g_real_terminate_process_stub,
+ 0, MEM_RELEASE));
+ CHECK(::VirtualProtect(terminate_process_func_address, 5, old_protect,
+ &old_protect));
+ return;
+ }
+
+ DWORD dummy = 0;
+ CHECK(::VirtualProtect(terminate_process_func_address,
+ 5,
+ old_protect,
+ &dummy));
+ CHECK(::VirtualProtect(g_real_terminate_process_stub,
+ sidestep::kMaxPreambleStubSize,
+ old_protect,
+ &old_protect));
+}
+
+static void InitPipeNameEnvVar(bool is_per_user_install) {
+ scoped_ptr<base::Environment> env(base::Environment::Create());
+ if (env->HasVar(kPipeNameVar)) {
+ // The Breakpad pipe name is already configured: nothing to do.
+ return;
+ }
+
+ // Check whether configuration management controls crash reporting.
+ bool crash_reporting_enabled = true;
+ bool controlled_by_policy = GetBreakpadClient()->ReportingIsEnforcedByPolicy(
+ &crash_reporting_enabled);
+
+ const CommandLine& command = *CommandLine::ForCurrentProcess();
+ bool use_crash_service =
+ !controlled_by_policy && (command.HasSwitch(switches::kNoErrorDialogs) ||
+ GetBreakpadClient()->IsRunningUnattended());
+
+ std::wstring pipe_name;
+ if (use_crash_service) {
+ // Crash reporting is done by crash_service.exe.
+ pipe_name = kChromePipeName;
+ } else {
+ // We want to use the Google Update crash reporting. We need to check if the
+ // user allows it first (in case the administrator didn't already decide
+ // via policy).
+ if (!controlled_by_policy)
+ crash_reporting_enabled = GetBreakpadClient()->GetCollectStatsConsent();
+
+ if (!crash_reporting_enabled) {
+ if (!controlled_by_policy &&
+ GetBreakpadClient()->GetDeferredUploadsSupported(
+ is_per_user_install)) {
+ g_deferred_crash_uploads = true;
+ } else {
+ return;
+ }
+ }
+
+ // Build the pipe name. It can be either:
+ // System-wide install: "NamedPipe\GoogleCrashServices\S-1-5-18"
+ // Per-user install: "NamedPipe\GoogleCrashServices\<user SID>"
+ std::wstring user_sid;
+ if (is_per_user_install) {
+ if (!base::win::GetUserSidString(&user_sid)) {
+ return;
+ }
+ } else {
+ user_sid = kSystemPrincipalSid;
+ }
+
+ pipe_name = kGoogleUpdatePipeName;
+ pipe_name += user_sid;
+ }
+ env->SetVar(kPipeNameVar, WideToASCII(pipe_name));
+}
+
+void InitDefaultCrashCallback(LPTOP_LEVEL_EXCEPTION_FILTER filter) {
+ previous_filter = SetUnhandledExceptionFilter(filter);
+}
+
+void InitCrashReporter(const std::string& process_type_switch) {
+ const CommandLine& command = *CommandLine::ForCurrentProcess();
+ if (command.HasSwitch(switches::kDisableBreakpad))
+ return;
+
+ // Disable the message box for assertions.
+ _CrtSetReportMode(_CRT_ASSERT, 0);
+
+ std::wstring process_type = ASCIIToWide(process_type_switch);
+ if (process_type.empty())
+ process_type = L"browser";
+
+ wchar_t exe_path[MAX_PATH];
+ exe_path[0] = 0;
+ GetModuleFileNameW(NULL, exe_path, MAX_PATH);
+
+ bool is_per_user_install =
+ GetBreakpadClient()->GetIsPerUserInstall(base::FilePath(exe_path));
+
+ google_breakpad::CustomClientInfo* custom_info =
+ GetCustomInfo(exe_path, process_type);
+
+ google_breakpad::ExceptionHandler::MinidumpCallback callback = NULL;
+ LPTOP_LEVEL_EXCEPTION_FILTER default_filter = NULL;
+ // We install the post-dump callback only for the browser and service
+ // processes. It spawns a new browser/service process.
+ if (process_type == L"browser") {
+ callback = &DumpDoneCallback;
+ default_filter = &ChromeExceptionFilter;
+ } else if (process_type == L"service") {
+ callback = &DumpDoneCallback;
+ default_filter = &ServiceExceptionFilter;
+ }
+
+ if (process_type == L"browser") {
+ InitPipeNameEnvVar(is_per_user_install);
+ GetBreakpadClient()->InitBrowserCrashDumpsRegKey();
+ }
+
+ scoped_ptr<base::Environment> env(base::Environment::Create());
+ std::string pipe_name_ascii;
+ if (!env->GetVar(kPipeNameVar, &pipe_name_ascii)) {
+ // Breakpad is not enabled. Configuration is managed or the user
+ // did not allow Google Update to send crashes. We need to use
+ // our default crash handler instead, but only for the
+ // browser/service processes.
+ if (default_filter)
+ InitDefaultCrashCallback(default_filter);
+ return;
+ }
+ std::wstring pipe_name = ASCIIToWide(pipe_name_ascii);
+
+#ifdef _WIN64
+ // The protocol for connecting to the out-of-process Breakpad crash
+ // reporter is different for x86-32 and x86-64: the message sizes
+ // are different because the message struct contains a pointer. As
+ // a result, there are two different named pipes to connect to. The
+ // 64-bit one is distinguished with an "-x64" suffix.
+ pipe_name += L"-x64";
+#endif
+
+ // Get the alternate dump directory. We use the temp path.
+ wchar_t temp_dir[MAX_PATH] = {0};
+ ::GetTempPathW(MAX_PATH, temp_dir);
+
+ MINIDUMP_TYPE dump_type = kSmallDumpType;
+ // Capture full memory if explicitly instructed to.
+ if (command.HasSwitch(switches::kFullMemoryCrashReport))
+ dump_type = kFullDumpType;
+ else if (GetBreakpadClient()->GetShouldDumpLargerDumps(is_per_user_install))
+ dump_type = kLargerDumpType;
+
+ g_breakpad = new google_breakpad::ExceptionHandler(temp_dir, &FilterCallback,
+ callback, NULL,
+ google_breakpad::ExceptionHandler::HANDLER_ALL,
+ dump_type, pipe_name.c_str(), custom_info);
+
+ // Now initialize the non crash dump handler.
+ g_dumphandler_no_crash = new google_breakpad::ExceptionHandler(temp_dir,
+ &FilterCallbackWhenNoCrash,
+ &DumpDoneCallbackWhenNoCrash,
+ NULL,
+ // Set the handler to none so this handler would not be added to
+ // |handler_stack_| in |ExceptionHandler| which is a list of exception
+ // handlers.
+ google_breakpad::ExceptionHandler::HANDLER_NONE,
+ dump_type, pipe_name.c_str(), custom_info);
+
+ if (g_breakpad->IsOutOfProcess()) {
+ // Tells breakpad to handle breakpoint and single step exceptions.
+ // This might break JIT debuggers, but at least it will always
+ // generate a crashdump for these exceptions.
+ g_breakpad->set_handle_debug_exceptions(true);
+
+#ifndef _WIN64
+ if (process_type != L"browser" &&
+ !GetBreakpadClient()->IsRunningUnattended()) {
+ // Initialize the hook TerminateProcess to catch unexpected exits.
+ InitTerminateProcessHooks();
+ }
+#endif
+ }
+}
+
+} // namespace breakpad
diff --git a/chromium/components/breakpad/app/breakpad_win.h b/chromium/components/breakpad/app/breakpad_win.h
new file mode 100644
index 00000000000..926192d4276
--- /dev/null
+++ b/chromium/components/breakpad/app/breakpad_win.h
@@ -0,0 +1,22 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_BREAKPAD_APP_BREAKPAD_WIN_H_
+#define COMPONENTS_BREAKPAD_APP_BREAKPAD_WIN_H_
+
+#include <windows.h>
+#include <string>
+#include <vector>
+
+namespace breakpad {
+
+void InitCrashReporter(const std::string& process_type_switch);
+
+// If chrome has been restarted because it crashed, this function will display
+// a dialog asking for permission to continue execution or to exit now.
+bool ShowRestartDialogIfCrashed(bool* exit_now);
+
+} // namespace breakpad
+
+#endif // COMPONENTS_BREAKPAD_APP_BREAKPAD_WIN_H_
diff --git a/chromium/components/breakpad/app/hard_error_handler_win.cc b/chromium/components/breakpad/app/hard_error_handler_win.cc
new file mode 100644
index 00000000000..cf93adcc3ba
--- /dev/null
+++ b/chromium/components/breakpad/app/hard_error_handler_win.cc
@@ -0,0 +1,118 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/breakpad/app/hard_error_handler_win.h"
+
+#if defined(_WIN32_WINNT_WIN8) && _MSC_VER < 1700
+// The Windows 8 SDK defines FACILITY_VISUALCPP in winerror.h, and in
+// delayimp.h previous to VS2012.
+#undef FACILITY_VISUALCPP
+#endif
+#include <DelayIMP.h>
+#include <winternl.h>
+
+#include "base/basictypes.h"
+#include "base/strings/string_util.h"
+#include "components/breakpad/app/breakpad_client.h"
+
+namespace breakpad {
+
+namespace {
+const DWORD kExceptionModuleNotFound = VcppException(ERROR_SEVERITY_ERROR,
+ ERROR_MOD_NOT_FOUND);
+const DWORD kExceptionEntryPtNotFound = VcppException(ERROR_SEVERITY_ERROR,
+ ERROR_PROC_NOT_FOUND);
+// This is defined in <ntstatus.h> but we can't include this file here.
+const DWORD FACILITY_GRAPHICS_KERNEL = 0x1E;
+const DWORD NT_STATUS_ENTRYPOINT_NOT_FOUND = 0xC0000139;
+const DWORD NT_STATUS_DLL_NOT_FOUND = 0xC0000135;
+
+// We assume that exception codes are NT_STATUS codes.
+DWORD FacilityFromException(DWORD exception_code) {
+ return (exception_code >> 16) & 0x0FFF;
+}
+
+// This is not a generic function. It only works with some |nt_status| values.
+// Check the strings here http://msdn.microsoft.com/en-us/library/cc704588.aspx
+// before attempting to use this function.
+void RaiseHardErrorMsg(long nt_status, const std::string& p1,
+ const std::string& p2) {
+ // If headless just exit silently.
+ if (GetBreakpadClient()->IsRunningUnattended())
+ return;
+
+ HMODULE ntdll = ::GetModuleHandleA("NTDLL.DLL");
+ wchar_t* msg_template = NULL;
+ size_t count = ::FormatMessage(
+ FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_IGNORE_INSERTS |
+ FORMAT_MESSAGE_FROM_HMODULE,
+ ntdll,
+ nt_status,
+ MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
+ reinterpret_cast<wchar_t*>(&msg_template),
+ 0,
+ NULL);
+
+ if (!count)
+ return;
+ count += p1.size() + p2.size() + 1;
+ base::string16 message;
+ ::wsprintf(WriteInto(&message, count), msg_template, p1.c_str(), p2.c_str());
+ // The MB_SERVICE_NOTIFICATION causes this message to be displayed by
+ // csrss. This means that we are not creating windows or pumping WM messages
+ // in this process.
+ ::MessageBox(NULL, message.c_str(),
+ L"chrome.exe",
+ MB_OK | MB_SERVICE_NOTIFICATION);
+ ::LocalFree(msg_template);
+}
+
+void ModuleNotFoundHardError(const EXCEPTION_RECORD* ex_record) {
+ DelayLoadInfo* dli = reinterpret_cast<DelayLoadInfo*>(
+ ex_record->ExceptionInformation[0]);
+ if (!dli->szDll)
+ return;
+ RaiseHardErrorMsg(NT_STATUS_DLL_NOT_FOUND, dli->szDll, std::string());
+}
+
+void EntryPointNotFoundHardError(const EXCEPTION_RECORD* ex_record) {
+ DelayLoadInfo* dli = reinterpret_cast<DelayLoadInfo*>(
+ ex_record->ExceptionInformation[0]);
+ if (!dli->dlp.fImportByName)
+ return;
+ if (!dli->dlp.szProcName)
+ return;
+ if (!dli->szDll)
+ return;
+ RaiseHardErrorMsg(NT_STATUS_ENTRYPOINT_NOT_FOUND,
+ dli->dlp.szProcName, dli->szDll);
+}
+
+} // namespace
+
+bool HardErrorHandler(EXCEPTION_POINTERS* ex_info) {
+ if (!ex_info)
+ return false;
+ if (!ex_info->ExceptionRecord)
+ return false;
+
+ long exception = ex_info->ExceptionRecord->ExceptionCode;
+ if (exception == kExceptionModuleNotFound) {
+ ModuleNotFoundHardError(ex_info->ExceptionRecord);
+ return true;
+ } else if (exception == kExceptionEntryPtNotFound) {
+ EntryPointNotFoundHardError(ex_info->ExceptionRecord);
+ return true;
+ } else if (FacilityFromException(exception) == FACILITY_GRAPHICS_KERNEL) {
+#if defined(USE_AURA)
+ RaiseHardErrorMsg(exception, std::string(), std::string());
+ return true;
+#else
+ return false;
+#endif
+ }
+ return false;
+}
+
+} // namespace breakpad
diff --git a/chromium/components/breakpad/app/hard_error_handler_win.h b/chromium/components/breakpad/app/hard_error_handler_win.h
new file mode 100644
index 00000000000..daf0482c7b9
--- /dev/null
+++ b/chromium/components/breakpad/app/hard_error_handler_win.h
@@ -0,0 +1,34 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_BREAKPAD_APP_HARD_ERROR_HANDLER_WIN_H_
+#define COMPONENTS_BREAKPAD_APP_HARD_ERROR_HANDLER_WIN_H_
+
+#include <windows.h>
+
+namespace breakpad {
+
+// This function is in charge of displaying a dialog box that informs the
+// user of a fatal condition in chrome. It is meant to be called from
+// breakpad's unhandled exception handler after the crash dump has been
+// created. The return value will be true if we are to retry launching
+// chrome (and show the 'chrome has crashed' dialog) or to silently exit.
+//
+// This function only handles a few known exceptions, currently:
+// - Failure to load a delayload dll.
+// - Failure to bind to a delayloaded import.
+// - Fatal Graphics card failure (aura build only).
+//
+// If any of these conditions are encountered, a message box shown by
+// the operating system CSRSS process via NtRaiseHardError is invoked.
+// The wording and localization is up to the operating system.
+//
+// Do not call this function for memory related errors like heap corruption
+// or stack exahustion. This function assumes that memory allocations are
+// possible.
+bool HardErrorHandler(EXCEPTION_POINTERS* ex_info);
+
+} // namespace breakpad
+
+#endif // COMPONENTS_BREAKPAD_APP_HARD_ERROR_HANDLER_WIN_H_
diff --git a/chromium/components/breakpad/browser/DEPS b/chromium/components/breakpad/browser/DEPS
new file mode 100644
index 00000000000..c24130ef510
--- /dev/null
+++ b/chromium/components/breakpad/browser/DEPS
@@ -0,0 +1,4 @@
+include_rules = [
+ "+content/public/browser",
+ "+content/public/common",
+]
diff --git a/chromium/components/breakpad/browser/crash_dump_manager_android.cc b/chromium/components/breakpad/browser/crash_dump_manager_android.cc
new file mode 100644
index 00000000000..75d03b2f4c5
--- /dev/null
+++ b/chromium/components/breakpad/browser/crash_dump_manager_android.cc
@@ -0,0 +1,173 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/breakpad/browser/crash_dump_manager_android.h"
+
+#include "base/bind.h"
+#include "base/file_util.h"
+#include "base/format_macros.h"
+#include "base/logging.h"
+#include "base/posix/global_descriptors.h"
+#include "base/process/process.h"
+#include "base/rand_util.h"
+#include "base/stl_util.h"
+#include "base/strings/stringprintf.h"
+#include "content/public/browser/browser_thread.h"
+#include "content/public/browser/child_process_data.h"
+#include "content/public/browser/file_descriptor_info.h"
+#include "content/public/browser/notification_service.h"
+#include "content/public/browser/notification_types.h"
+#include "content/public/browser/render_process_host.h"
+
+using content::BrowserThread;
+
+namespace breakpad {
+
+// static
+CrashDumpManager* CrashDumpManager::instance_ = NULL;
+
+// static
+CrashDumpManager* CrashDumpManager::GetInstance() {
+ return instance_;
+}
+
+CrashDumpManager::CrashDumpManager(const base::FilePath& crash_dump_dir)
+ : crash_dump_dir_(crash_dump_dir) {
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ DCHECK(!instance_);
+
+ instance_ = this;
+
+ notification_registrar_.Add(this,
+ content::NOTIFICATION_RENDERER_PROCESS_TERMINATED,
+ content::NotificationService::AllSources());
+ notification_registrar_.Add(this,
+ content::NOTIFICATION_RENDERER_PROCESS_CLOSED,
+ content::NotificationService::AllSources());
+
+ BrowserChildProcessObserver::Add(this);
+}
+
+CrashDumpManager::~CrashDumpManager() {
+ instance_ = NULL;
+
+ BrowserChildProcessObserver::Remove(this);
+}
+
+int CrashDumpManager::CreateMinidumpFile(int child_process_id) {
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::PROCESS_LAUNCHER));
+ base::FilePath minidump_path;
+ if (!base::CreateTemporaryFile(&minidump_path))
+ return base::kInvalidPlatformFileValue;
+
+ base::PlatformFileError error;
+ // We need read permission as the minidump is generated in several phases
+ // and needs to be read at some point.
+ int flags = base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_READ |
+ base::PLATFORM_FILE_WRITE;
+ base::PlatformFile minidump_file =
+ base::CreatePlatformFile(minidump_path, flags, NULL, &error);
+ if (minidump_file == base::kInvalidPlatformFileValue) {
+ LOG(ERROR) << "Failed to create temporary file, crash won't be reported.";
+ return base::kInvalidPlatformFileValue;
+ }
+
+ {
+ base::AutoLock auto_lock(child_process_id_to_minidump_path_lock_);
+ DCHECK(!ContainsKey(child_process_id_to_minidump_path_, child_process_id));
+ child_process_id_to_minidump_path_[child_process_id] = minidump_path;
+ }
+ return minidump_file;
+}
+
+// static
+void CrashDumpManager::ProcessMinidump(const base::FilePath& minidump_path,
+ base::ProcessHandle pid) {
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
+ int64 file_size = 0;
+ int r = base::GetFileSize(minidump_path, &file_size);
+ DCHECK(r) << "Failed to retrieve size for minidump "
+ << minidump_path.value();
+
+ if (file_size == 0) {
+ // Empty minidump, this process did not crash. Just remove the file.
+ r = base::DeleteFile(minidump_path, false);
+ DCHECK(r) << "Failed to delete temporary minidump file "
+ << minidump_path.value();
+ return;
+ }
+
+ // We are dealing with a valid minidump. Copy it to the crash report
+ // directory from where Java code will upload it later on.
+ if (instance_->crash_dump_dir_.empty()) {
+ NOTREACHED() << "Failed to retrieve the crash dump directory.";
+ return;
+ }
+ const uint64 rand = base::RandUint64();
+ const std::string filename =
+ base::StringPrintf("chromium-renderer-minidump-%016" PRIx64 ".dmp%d",
+ rand, pid);
+ base::FilePath dest_path = instance_->crash_dump_dir_.Append(filename);
+ r = base::Move(minidump_path, dest_path);
+ if (!r) {
+ LOG(ERROR) << "Failed to move crash dump from " << minidump_path.value()
+ << " to " << dest_path.value();
+ base::DeleteFile(minidump_path, false);
+ return;
+ }
+ LOG(INFO) << "Crash minidump successfully generated: " <<
+ instance_->crash_dump_dir_.Append(filename).value();
+}
+
+void CrashDumpManager::BrowserChildProcessHostDisconnected(
+ const content::ChildProcessData& data) {
+ OnChildExit(data.id, data.handle);
+}
+
+void CrashDumpManager::BrowserChildProcessCrashed(
+ const content::ChildProcessData& data) {
+ OnChildExit(data.id, data.handle);
+}
+
+void CrashDumpManager::Observe(int type,
+ const content::NotificationSource& source,
+ const content::NotificationDetails& details) {
+ switch (type) {
+ case content::NOTIFICATION_RENDERER_PROCESS_TERMINATED:
+ // NOTIFICATION_RENDERER_PROCESS_TERMINATED is sent when the renderer
+ // process is cleanly shutdown. However, we need to fallthrough so that
+ // we close the minidump_fd we kept open.
+ case content::NOTIFICATION_RENDERER_PROCESS_CLOSED: {
+ content::RenderProcessHost* rph =
+ content::Source<content::RenderProcessHost>(source).ptr();
+ OnChildExit(rph->GetID(), rph->GetHandle());
+ break;
+ }
+ default:
+ NOTREACHED();
+ return;
+ }
+}
+
+void CrashDumpManager::OnChildExit(int child_process_id,
+ base::ProcessHandle pid) {
+ base::FilePath minidump_path;
+ {
+ base::AutoLock auto_lock(child_process_id_to_minidump_path_lock_);
+ ChildProcessIDToMinidumpPath::iterator iter =
+ child_process_id_to_minidump_path_.find(child_process_id);
+ if (iter == child_process_id_to_minidump_path_.end()) {
+ // We might get a NOTIFICATION_RENDERER_PROCESS_TERMINATED and a
+ // NOTIFICATION_RENDERER_PROCESS_CLOSED.
+ return;
+ }
+ minidump_path = iter->second;
+ child_process_id_to_minidump_path_.erase(iter);
+ }
+ BrowserThread::PostTask(
+ BrowserThread::FILE, FROM_HERE,
+ base::Bind(&CrashDumpManager::ProcessMinidump, minidump_path, pid));
+}
+
+} // namespace breakpad
diff --git a/chromium/components/breakpad/browser/crash_dump_manager_android.h b/chromium/components/breakpad/browser/crash_dump_manager_android.h
new file mode 100644
index 00000000000..aa79fc664ca
--- /dev/null
+++ b/chromium/components/breakpad/browser/crash_dump_manager_android.h
@@ -0,0 +1,84 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_BREAKPAD_BROWSER_CRASH_DUMP_MANAGER_ANDROID_H_
+#define COMPONENTS_BREAKPAD_BROWSER_CRASH_DUMP_MANAGER_ANDROID_H_
+
+#include <map>
+
+#include "base/files/file_path.h"
+#include "base/platform_file.h"
+#include "base/process/process.h"
+#include "base/synchronization/lock.h"
+#include "content/public/browser/browser_child_process_observer.h"
+#include "content/public/browser/notification_observer.h"
+#include "content/public/browser/notification_registrar.h"
+
+namespace content {
+class RenderProcessHost;
+}
+
+namespace breakpad {
+
+// This class manages the crash minidumps.
+// On Android, because of process isolation, each renderer process runs with a
+// different UID. As a result, we cannot generate the minidumps in the browser
+// (as the browser process does not have access to some system files for the
+// crashed process). So the minidump is generated in the renderer process.
+// Since the isolated process cannot open files, we provide it on creation with
+// a file descriptor where to write the minidump in the event of a crash.
+// This class creates these file descriptors and associates them with render
+// processes and take the appropriate action when the render process terminates.
+class CrashDumpManager : public content::BrowserChildProcessObserver,
+ public content::NotificationObserver {
+ public:
+ // The embedder should create a single instance of the CrashDumpManager.
+ static CrashDumpManager* GetInstance();
+
+ // Should be created on the UI thread.
+ explicit CrashDumpManager(const base::FilePath& crash_dump_dir);
+
+ virtual ~CrashDumpManager();
+
+ // Returns a file descriptor that should be used to generate a minidump for
+ // the process |child_process_id|.
+ int CreateMinidumpFile(int child_process_id);
+
+ private:
+ typedef std::map<int, base::FilePath> ChildProcessIDToMinidumpPath;
+
+ static void ProcessMinidump(const base::FilePath& minidump_path,
+ base::ProcessHandle pid);
+
+ // content::BrowserChildProcessObserver implementation:
+ virtual void BrowserChildProcessHostDisconnected(
+ const content::ChildProcessData& data) OVERRIDE;
+ virtual void BrowserChildProcessCrashed(
+ const content::ChildProcessData& data) OVERRIDE;
+
+ // NotificationObserver implementation:
+ virtual void Observe(int type,
+ const content::NotificationSource& source,
+ const content::NotificationDetails& details) OVERRIDE;
+
+ // Called on child process exit (including crash).
+ void OnChildExit(int child_process_id, base::ProcessHandle pid);
+
+ content::NotificationRegistrar notification_registrar_;
+
+ // This map should only be accessed with its lock aquired as it is accessed
+ // from the PROCESS_LAUNCHER and UI threads.
+ base::Lock child_process_id_to_minidump_path_lock_;
+ ChildProcessIDToMinidumpPath child_process_id_to_minidump_path_;
+
+ base::FilePath crash_dump_dir_;
+
+ static CrashDumpManager* instance_;
+
+ DISALLOW_COPY_AND_ASSIGN(CrashDumpManager);
+};
+
+} // namespace breakpad
+
+#endif // COMPONENTS_BREAKPAD_BROWSER_CRASH_DUMP_MANAGER_ANDROID_H_
diff --git a/chromium/components/breakpad/browser/crash_handler_host_linux.cc b/chromium/components/breakpad/browser/crash_handler_host_linux.cc
new file mode 100644
index 00000000000..cefcd19dbd9
--- /dev/null
+++ b/chromium/components/breakpad/browser/crash_handler_host_linux.cc
@@ -0,0 +1,465 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/breakpad/browser/crash_handler_host_linux.h"
+
+#include <stdint.h>
+#include <stdlib.h>
+#include <sys/socket.h>
+#include <sys/syscall.h>
+#include <unistd.h>
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/file_util.h"
+#include "base/files/file_path.h"
+#include "base/format_macros.h"
+#include "base/linux_util.h"
+#include "base/logging.h"
+#include "base/memory/singleton.h"
+#include "base/message_loop/message_loop.h"
+#include "base/path_service.h"
+#include "base/posix/eintr_wrapper.h"
+#include "base/rand_util.h"
+#include "base/strings/string_util.h"
+#include "base/strings/stringprintf.h"
+#include "base/threading/thread.h"
+#include "breakpad/src/client/linux/handler/exception_handler.h"
+#include "breakpad/src/client/linux/minidump_writer/linux_dumper.h"
+#include "breakpad/src/client/linux/minidump_writer/minidump_writer.h"
+#include "components/breakpad/app/breakpad_linux_impl.h"
+#include "content/public/browser/browser_thread.h"
+
+#if defined(OS_ANDROID)
+#include <sys/linux-syscalls.h>
+
+#define SYS_read __NR_read
+#endif
+
+using content::BrowserThread;
+using google_breakpad::ExceptionHandler;
+
+namespace breakpad {
+
+namespace {
+
+// The length of the control message:
+const unsigned kControlMsgSize =
+ CMSG_SPACE(2*sizeof(int)) + CMSG_SPACE(sizeof(struct ucred));
+// The length of the regular payload:
+const unsigned kCrashContextSize = sizeof(ExceptionHandler::CrashContext);
+
+// Handles the crash dump and frees the allocated BreakpadInfo struct.
+void CrashDumpTask(CrashHandlerHostLinux* handler, BreakpadInfo* info) {
+ if (handler->IsShuttingDown() && info->upload) {
+ base::DeleteFile(base::FilePath(info->filename), false);
+#if defined(ADDRESS_SANITIZER)
+ base::DeleteFile(base::FilePath(info->log_filename), false);
+#endif
+ return;
+ }
+
+ HandleCrashDump(*info);
+ delete[] info->filename;
+#if defined(ADDRESS_SANITIZER)
+ delete[] info->log_filename;
+#endif
+ delete[] info->process_type;
+ delete[] info->distro;
+ delete info->crash_keys;
+ delete info;
+}
+
+} // namespace
+
+// Since instances of CrashHandlerHostLinux are leaked, they are only destroyed
+// at the end of the processes lifetime, which is greater in span than the
+// lifetime of the IO message loop. Thus, all calls to base::Bind() use
+// non-refcounted pointers.
+
+CrashHandlerHostLinux::CrashHandlerHostLinux(const std::string& process_type,
+ const base::FilePath& dumps_path,
+ bool upload)
+ : process_type_(process_type),
+ dumps_path_(dumps_path),
+ upload_(upload),
+ shutting_down_(false),
+ worker_pool_token_(BrowserThread::GetBlockingPool()->GetSequenceToken()) {
+ int fds[2];
+ // We use SOCK_SEQPACKET rather than SOCK_DGRAM to prevent the process from
+ // sending datagrams to other sockets on the system. The sandbox may prevent
+ // the process from calling socket() to create new sockets, but it'll still
+ // inherit some sockets. With PF_UNIX+SOCK_DGRAM, it can call sendmsg to send
+ // a datagram to any (abstract) socket on the same system. With
+ // SOCK_SEQPACKET, this is prevented.
+ CHECK_EQ(socketpair(AF_UNIX, SOCK_SEQPACKET, 0, fds), 0);
+ static const int on = 1;
+
+ // Enable passcred on the server end of the socket
+ CHECK_EQ(setsockopt(fds[1], SOL_SOCKET, SO_PASSCRED, &on, sizeof(on)), 0);
+
+ process_socket_ = fds[0];
+ browser_socket_ = fds[1];
+
+ BrowserThread::PostTask(
+ BrowserThread::IO, FROM_HERE,
+ base::Bind(&CrashHandlerHostLinux::Init, base::Unretained(this)));
+}
+
+CrashHandlerHostLinux::~CrashHandlerHostLinux() {
+ close(process_socket_);
+ close(browser_socket_);
+}
+
+void CrashHandlerHostLinux::StartUploaderThread() {
+ uploader_thread_.reset(
+ new base::Thread(std::string(process_type_ + "_crash_uploader").c_str()));
+ uploader_thread_->Start();
+}
+
+void CrashHandlerHostLinux::Init() {
+ base::MessageLoopForIO* ml = base::MessageLoopForIO::current();
+ CHECK(ml->WatchFileDescriptor(
+ browser_socket_, true /* persistent */,
+ base::MessageLoopForIO::WATCH_READ,
+ &file_descriptor_watcher_, this));
+ ml->AddDestructionObserver(this);
+}
+
+void CrashHandlerHostLinux::OnFileCanWriteWithoutBlocking(int fd) {
+ NOTREACHED();
+}
+
+void CrashHandlerHostLinux::OnFileCanReadWithoutBlocking(int fd) {
+ DCHECK_EQ(fd, browser_socket_);
+
+ // A process has crashed and has signaled us by writing a datagram
+ // to the death signal socket. The datagram contains the crash context needed
+ // for writing the minidump as well as a file descriptor and a credentials
+ // block so that they can't lie about their pid.
+ //
+ // The message sender is in components/breakpad/app/breakpad_linux.cc.
+
+ struct msghdr msg = {0};
+ struct iovec iov[kCrashIovSize];
+
+ // Freed in WriteDumpFile();
+ char* crash_context = new char[kCrashContextSize];
+ // Freed in CrashDumpTask();
+ char* distro = new char[kDistroSize + 1];
+#if defined(ADDRESS_SANITIZER)
+ asan_report_str_ = new char[kMaxAsanReportSize + 1];
+#endif
+
+ // Freed in CrashDumpTask().
+ CrashKeyStorage* crash_keys = new CrashKeyStorage;
+ google_breakpad::SerializedNonAllocatingMap* serialized_crash_keys;
+ size_t crash_keys_size = crash_keys->Serialize(
+ const_cast<const google_breakpad::SerializedNonAllocatingMap**>(
+ &serialized_crash_keys));
+
+ char* tid_buf_addr = NULL;
+ int tid_fd = -1;
+ uint64_t uptime;
+ size_t oom_size;
+ char control[kControlMsgSize];
+ const ssize_t expected_msg_size =
+ kCrashContextSize +
+ kDistroSize + 1 +
+ sizeof(tid_buf_addr) + sizeof(tid_fd) +
+ sizeof(uptime) +
+#if defined(ADDRESS_SANITIZER)
+ kMaxAsanReportSize + 1 +
+#endif
+ sizeof(oom_size) +
+ crash_keys_size;
+ iov[0].iov_base = crash_context;
+ iov[0].iov_len = kCrashContextSize;
+ iov[1].iov_base = distro;
+ iov[1].iov_len = kDistroSize + 1;
+ iov[2].iov_base = &tid_buf_addr;
+ iov[2].iov_len = sizeof(tid_buf_addr);
+ iov[3].iov_base = &tid_fd;
+ iov[3].iov_len = sizeof(tid_fd);
+ iov[4].iov_base = &uptime;
+ iov[4].iov_len = sizeof(uptime);
+ iov[5].iov_base = &oom_size;
+ iov[5].iov_len = sizeof(oom_size);
+ iov[6].iov_base = serialized_crash_keys;
+ iov[6].iov_len = crash_keys_size;
+#if defined(ADDRESS_SANITIZER)
+ iov[7].iov_base = asan_report_str_;
+ iov[7].iov_len = kMaxAsanReportSize + 1;
+#endif
+ msg.msg_iov = iov;
+ msg.msg_iovlen = kCrashIovSize;
+ msg.msg_control = control;
+ msg.msg_controllen = kControlMsgSize;
+
+ const ssize_t msg_size = HANDLE_EINTR(recvmsg(browser_socket_, &msg, 0));
+ if (msg_size != expected_msg_size) {
+ LOG(ERROR) << "Error reading from death signal socket. Crash dumping"
+ << " is disabled."
+ << " msg_size:" << msg_size
+ << " errno:" << errno;
+ file_descriptor_watcher_.StopWatchingFileDescriptor();
+ return;
+ }
+
+ if (msg.msg_controllen != kControlMsgSize ||
+ msg.msg_flags & ~MSG_TRUNC) {
+ LOG(ERROR) << "Received death signal message with the wrong size;"
+ << " msg.msg_controllen:" << msg.msg_controllen
+ << " msg.msg_flags:" << msg.msg_flags
+ << " kCrashContextSize:" << kCrashContextSize
+ << " kControlMsgSize:" << kControlMsgSize;
+ return;
+ }
+
+ // Walk the control payload an extract the file descriptor and validated pid.
+ pid_t crashing_pid = -1;
+ int partner_fd = -1;
+ int signal_fd = -1;
+ for (struct cmsghdr *hdr = CMSG_FIRSTHDR(&msg); hdr;
+ hdr = CMSG_NXTHDR(&msg, hdr)) {
+ if (hdr->cmsg_level != SOL_SOCKET)
+ continue;
+ if (hdr->cmsg_type == SCM_RIGHTS) {
+ const unsigned len = hdr->cmsg_len -
+ (((uint8_t*)CMSG_DATA(hdr)) - (uint8_t*)hdr);
+ DCHECK_EQ(len % sizeof(int), 0u);
+ const unsigned num_fds = len / sizeof(int);
+ if (num_fds != 2) {
+ // A nasty process could try and send us too many descriptors and
+ // force a leak.
+ LOG(ERROR) << "Death signal contained wrong number of descriptors;"
+ << " num_fds:" << num_fds;
+ for (unsigned i = 0; i < num_fds; ++i)
+ close(reinterpret_cast<int*>(CMSG_DATA(hdr))[i]);
+ return;
+ } else {
+ partner_fd = reinterpret_cast<int*>(CMSG_DATA(hdr))[0];
+ signal_fd = reinterpret_cast<int*>(CMSG_DATA(hdr))[1];
+ }
+ } else if (hdr->cmsg_type == SCM_CREDENTIALS) {
+ const struct ucred *cred =
+ reinterpret_cast<struct ucred*>(CMSG_DATA(hdr));
+ crashing_pid = cred->pid;
+ }
+ }
+
+ if (crashing_pid == -1 || partner_fd == -1 || signal_fd == -1) {
+ LOG(ERROR) << "Death signal message didn't contain all expected control"
+ << " messages";
+ if (partner_fd >= 0)
+ close(partner_fd);
+ if (signal_fd >= 0)
+ close(signal_fd);
+ return;
+ }
+
+ // Kernel bug workaround (broken in 2.6.30 and 2.6.32, working in 2.6.38).
+ // The kernel doesn't translate PIDs in SCM_CREDENTIALS across PID
+ // namespaces. Thus |crashing_pid| might be garbage from our point of view.
+ // In the future we can remove this workaround, but we have to wait a couple
+ // of years to be sure that it's worked its way out into the world.
+ // TODO(thestig) Remove the workaround when Ubuntu Lucid is deprecated.
+
+ // The crashing process closes its copy of the signal_fd immediately after
+ // calling sendmsg(). We can thus not reliably look for with with
+ // FindProcessHoldingSocket(). But by necessity, it has to keep the
+ // partner_fd open until the crashdump is complete.
+ ino_t inode_number;
+ if (!base::FileDescriptorGetInode(&inode_number, partner_fd)) {
+ LOG(WARNING) << "Failed to get inode number for passed socket";
+ close(partner_fd);
+ close(signal_fd);
+ return;
+ }
+ close(partner_fd);
+
+ pid_t actual_crashing_pid = -1;
+ if (!base::FindProcessHoldingSocket(&actual_crashing_pid, inode_number)) {
+ LOG(WARNING) << "Failed to find process holding other end of crash reply "
+ "socket";
+ close(signal_fd);
+ return;
+ }
+
+ crashing_pid = actual_crashing_pid;
+
+ // The crashing TID set inside the compromised context via
+ // sys_gettid() in ExceptionHandler::HandleSignal might be wrong (if
+ // the kernel supports PID namespacing) and may need to be
+ // translated.
+ //
+ // We expect the crashing thread to be in sys_read(), waiting for us to
+ // write to |signal_fd|. Most newer kernels where we have the different pid
+ // namespaces also have /proc/[pid]/syscall, so we can look through
+ // |actual_crashing_pid|'s thread group and find the thread that's in the
+ // read syscall with the right arguments.
+
+ std::string expected_syscall_data;
+ // /proc/[pid]/syscall is formatted as follows:
+ // syscall_number arg1 ... arg6 sp pc
+ // but we just check syscall_number through arg3.
+ base::StringAppendF(&expected_syscall_data, "%d 0x%x %p 0x1 ",
+ SYS_read, tid_fd, tid_buf_addr);
+ bool syscall_supported = false;
+ pid_t crashing_tid =
+ base::FindThreadIDWithSyscall(crashing_pid,
+ expected_syscall_data,
+ &syscall_supported);
+ if (crashing_tid == -1) {
+ // We didn't find the thread we want. Maybe it didn't reach
+ // sys_read() yet or the thread went away. We'll just take a
+ // guess here and assume the crashing thread is the thread group
+ // leader. If procfs syscall is not supported by the kernel, then
+ // we assume the kernel also does not support TID namespacing and
+ // trust the TID passed by the crashing process.
+ LOG(WARNING) << "Could not translate tid - assuming crashing thread is "
+ "thread group leader; syscall_supported=" << syscall_supported;
+ crashing_tid = crashing_pid;
+ }
+
+ ExceptionHandler::CrashContext* bad_context =
+ reinterpret_cast<ExceptionHandler::CrashContext*>(crash_context);
+ bad_context->tid = crashing_tid;
+
+ // Freed in CrashDumpTask();
+ BreakpadInfo* info = new BreakpadInfo;
+
+ info->fd = -1;
+ info->process_type_length = process_type_.length();
+ char* process_type_str = new char[info->process_type_length + 1];
+ process_type_.copy(process_type_str, info->process_type_length);
+ process_type_str[info->process_type_length] = '\0';
+ info->process_type = process_type_str;
+
+ info->distro_length = strlen(distro);
+ info->distro = distro;
+#if defined(OS_ANDROID)
+ // Nothing gets uploaded in android.
+ info->upload = false;
+#else
+ info->upload = upload_;
+#endif
+
+ info->crash_keys = crash_keys;
+
+#if defined(ADDRESS_SANITIZER)
+ info->asan_report_str = asan_report_str_;
+ info->asan_report_length = strlen(asan_report_str_);
+#endif
+ info->process_start_time = uptime;
+ info->oom_size = oom_size;
+
+ BrowserThread::GetBlockingPool()->PostSequencedWorkerTask(
+ worker_pool_token_,
+ FROM_HERE,
+ base::Bind(&CrashHandlerHostLinux::WriteDumpFile,
+ base::Unretained(this),
+ info,
+ crashing_pid,
+ crash_context,
+ signal_fd));
+}
+
+void CrashHandlerHostLinux::WriteDumpFile(BreakpadInfo* info,
+ pid_t crashing_pid,
+ char* crash_context,
+ int signal_fd) {
+ DCHECK(BrowserThread::GetBlockingPool()->IsRunningSequenceOnCurrentThread(
+ worker_pool_token_));
+
+ base::FilePath dumps_path("/tmp");
+ PathService::Get(base::DIR_TEMP, &dumps_path);
+ if (!info->upload)
+ dumps_path = dumps_path_;
+ const uint64 rand = base::RandUint64();
+ const std::string minidump_filename =
+ base::StringPrintf("%s/chromium-%s-minidump-%016" PRIx64 ".dmp",
+ dumps_path.value().c_str(),
+ process_type_.c_str(),
+ rand);
+
+ if (!google_breakpad::WriteMinidump(minidump_filename.c_str(),
+ kMaxMinidumpFileSize,
+ crashing_pid, crash_context,
+ kCrashContextSize,
+ google_breakpad::MappingList(),
+ google_breakpad::AppMemoryList())) {
+ LOG(ERROR) << "Failed to write crash dump for pid " << crashing_pid;
+ }
+#if defined(ADDRESS_SANITIZER)
+ // Create a temporary file holding the AddressSanitizer report.
+ const std::string log_filename =
+ base::StringPrintf("%s/chromium-%s-minidump-%016" PRIx64 ".log",
+ dumps_path.value().c_str(),
+ process_type_.c_str(),
+ rand);
+ FILE* logfile = fopen(log_filename.c_str(), "w");
+ CHECK(logfile);
+ fprintf(logfile, "%s", asan_report_str_);
+ fclose(logfile);
+#endif
+
+ delete[] crash_context;
+
+ // Freed in CrashDumpTask();
+ char* minidump_filename_str = new char[minidump_filename.length() + 1];
+ minidump_filename.copy(minidump_filename_str, minidump_filename.length());
+ minidump_filename_str[minidump_filename.length()] = '\0';
+ info->filename = minidump_filename_str;
+#if defined(ADDRESS_SANITIZER)
+ char* minidump_log_filename_str = new char[minidump_filename.length() + 1];
+ minidump_filename.copy(minidump_log_filename_str, minidump_filename.length());
+ memcpy(minidump_log_filename_str + minidump_filename.length() - 3, "log", 3);
+ minidump_log_filename_str[minidump_filename.length()] = '\0';
+ info->log_filename = minidump_log_filename_str;
+#endif
+ info->pid = crashing_pid;
+
+ BrowserThread::PostTask(
+ BrowserThread::IO, FROM_HERE,
+ base::Bind(&CrashHandlerHostLinux::QueueCrashDumpTask,
+ base::Unretained(this),
+ info,
+ signal_fd));
+}
+
+void CrashHandlerHostLinux::QueueCrashDumpTask(BreakpadInfo* info,
+ int signal_fd) {
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
+
+ // Send the done signal to the process: it can exit now.
+ struct msghdr msg = {0};
+ struct iovec done_iov;
+ done_iov.iov_base = const_cast<char*>("\x42");
+ done_iov.iov_len = 1;
+ msg.msg_iov = &done_iov;
+ msg.msg_iovlen = 1;
+
+ (void) HANDLE_EINTR(sendmsg(signal_fd, &msg, MSG_DONTWAIT | MSG_NOSIGNAL));
+ close(signal_fd);
+
+ uploader_thread_->message_loop()->PostTask(
+ FROM_HERE,
+ base::Bind(&CrashDumpTask, base::Unretained(this), info));
+}
+
+void CrashHandlerHostLinux::WillDestroyCurrentMessageLoop() {
+ file_descriptor_watcher_.StopWatchingFileDescriptor();
+
+ // If we are quitting and there are crash dumps in the queue, turn them into
+ // no-ops.
+ shutting_down_ = true;
+ uploader_thread_->Stop();
+}
+
+bool CrashHandlerHostLinux::IsShuttingDown() const {
+ return shutting_down_;
+}
+
+} // namespace breakpad
diff --git a/chromium/components/breakpad/browser/crash_handler_host_linux.h b/chromium/components/breakpad/browser/crash_handler_host_linux.h
new file mode 100644
index 00000000000..7b5dd4a98b1
--- /dev/null
+++ b/chromium/components/breakpad/browser/crash_handler_host_linux.h
@@ -0,0 +1,97 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_BREAKPAD_BROWSER_CRASH_HANDLER_HOST_LINUX_H_
+#define COMPONENTS_BREAKPAD_BROWSER_CRASH_HANDLER_HOST_LINUX_H_
+
+#include <sys/types.h>
+
+#include <string>
+
+#include "base/compiler_specific.h"
+#include "base/files/file_path.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/message_loop/message_loop.h"
+#include "base/threading/sequenced_worker_pool.h"
+
+namespace base {
+class Thread;
+}
+
+namespace breakpad {
+
+struct BreakpadInfo;
+
+// This is the host for processes which run breakpad inside the sandbox on
+// Linux or Android. We perform the crash dump from the browser because it
+// allows us to be outside the sandbox.
+//
+// Processes signal that they need to be dumped by sending a datagram over a
+// UNIX domain socket. All processes of the same type share the client end of
+// this socket which is installed in their descriptor table before exec.
+class CrashHandlerHostLinux : public base::MessageLoopForIO::Watcher,
+ public base::MessageLoop::DestructionObserver {
+ public:
+ CrashHandlerHostLinux(const std::string& process_type,
+ const base::FilePath& dumps_path,
+ bool upload);
+ virtual ~CrashHandlerHostLinux();
+
+ // Starts the uploader thread. Must be called immediately after creating the
+ // class.
+ void StartUploaderThread();
+
+ // Get the file descriptor which processes should be given in order to signal
+ // crashes to the browser.
+ int GetDeathSignalSocket() const {
+ return process_socket_;
+ }
+
+ // MessagePumbLibevent::Watcher impl:
+ virtual void OnFileCanWriteWithoutBlocking(int fd) OVERRIDE;
+ virtual void OnFileCanReadWithoutBlocking(int fd) OVERRIDE;
+
+ // MessageLoop::DestructionObserver impl:
+ virtual void WillDestroyCurrentMessageLoop() OVERRIDE;
+
+ // Whether we are shutting down or not.
+ bool IsShuttingDown() const;
+
+ private:
+ void Init();
+
+ // Do work on the FILE thread for OnFileCanReadWithoutBlocking().
+ void WriteDumpFile(BreakpadInfo* info,
+ pid_t crashing_pid,
+ char* crash_context,
+ int signal_fd);
+
+ // Continue OnFileCanReadWithoutBlocking()'s work on the IO thread.
+ void QueueCrashDumpTask(BreakpadInfo* info, int signal_fd);
+
+ std::string process_type_;
+ base::FilePath dumps_path_;
+ bool upload_;
+
+ int process_socket_;
+ int browser_socket_;
+
+ base::MessageLoopForIO::FileDescriptorWatcher file_descriptor_watcher_;
+ scoped_ptr<base::Thread> uploader_thread_;
+ bool shutting_down_;
+
+ // Unique sequence token so that writing crash dump won't be blocked
+ // by other tasks.
+ base::SequencedWorkerPool::SequenceToken worker_pool_token_;
+
+#if defined(ADDRESS_SANITIZER)
+ char* asan_report_str_;
+#endif
+
+ DISALLOW_COPY_AND_ASSIGN(CrashHandlerHostLinux);
+};
+
+} // namespace breakpad
+
+#endif // COMPONENTS_BREAKPAD_BROWSER_CRASH_HANDLER_HOST_LINUX_H_
diff --git a/chromium/components/breakpad/tools/crash_service.cc b/chromium/components/breakpad/tools/crash_service.cc
new file mode 100644
index 00000000000..425337f4d37
--- /dev/null
+++ b/chromium/components/breakpad/tools/crash_service.cc
@@ -0,0 +1,488 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/breakpad/tools/crash_service.h"
+
+#include <windows.h>
+
+#include <sddl.h>
+#include <fstream>
+#include <map>
+
+#include "base/command_line.h"
+#include "base/file_util.h"
+#include "base/logging.h"
+#include "base/win/windows_version.h"
+#include "breakpad/src/client/windows/crash_generation/client_info.h"
+#include "breakpad/src/client/windows/crash_generation/crash_generation_server.h"
+#include "breakpad/src/client/windows/sender/crash_report_sender.h"
+
+namespace breakpad {
+
+namespace {
+
+const wchar_t kTestPipeName[] = L"\\\\.\\pipe\\ChromeCrashServices";
+
+const wchar_t kCrashReportURL[] = L"https://clients2.google.com/cr/report";
+const wchar_t kCheckPointFile[] = L"crash_checkpoint.txt";
+
+typedef std::map<std::wstring, std::wstring> CrashMap;
+
+bool CustomInfoToMap(const google_breakpad::ClientInfo* client_info,
+ const std::wstring& reporter_tag, CrashMap* map) {
+ google_breakpad::CustomClientInfo info = client_info->GetCustomInfo();
+
+ for (uintptr_t i = 0; i < info.count; ++i) {
+ (*map)[info.entries[i].name] = info.entries[i].value;
+ }
+
+ (*map)[L"rept"] = reporter_tag;
+
+ return !map->empty();
+}
+
+bool WriteCustomInfoToFile(const std::wstring& dump_path, const CrashMap& map) {
+ std::wstring file_path(dump_path);
+ size_t last_dot = file_path.rfind(L'.');
+ if (last_dot == std::wstring::npos)
+ return false;
+ file_path.resize(last_dot);
+ file_path += L".txt";
+
+ std::wofstream file(file_path.c_str(),
+ std::ios_base::out | std::ios_base::app | std::ios::binary);
+ if (!file.is_open())
+ return false;
+
+ CrashMap::const_iterator pos;
+ for (pos = map.begin(); pos != map.end(); ++pos) {
+ std::wstring line = pos->first;
+ line += L':';
+ line += pos->second;
+ line += L'\n';
+ file.write(line.c_str(), static_cast<std::streamsize>(line.length()));
+ }
+ return true;
+}
+
+// The window procedure task is to handle when a) the user logs off.
+// b) the system shuts down or c) when the user closes the window.
+LRESULT __stdcall CrashSvcWndProc(HWND hwnd, UINT message,
+ WPARAM wparam, LPARAM lparam) {
+ switch (message) {
+ case WM_CLOSE:
+ case WM_ENDSESSION:
+ case WM_DESTROY:
+ PostQuitMessage(0);
+ break;
+ default:
+ return DefWindowProc(hwnd, message, wparam, lparam);
+ }
+ return 0;
+}
+
+// This is the main and only application window.
+HWND g_top_window = NULL;
+
+bool CreateTopWindow(HINSTANCE instance, bool visible) {
+ WNDCLASSEXW wcx = {0};
+ wcx.cbSize = sizeof(wcx);
+ wcx.style = CS_HREDRAW | CS_VREDRAW;
+ wcx.lpfnWndProc = CrashSvcWndProc;
+ wcx.hInstance = instance;
+ wcx.lpszClassName = L"crash_svc_class";
+ ATOM atom = ::RegisterClassExW(&wcx);
+ DWORD style = visible ? WS_POPUPWINDOW | WS_VISIBLE : WS_OVERLAPPED;
+
+ // The window size is zero but being a popup window still shows in the
+ // task bar and can be closed using the system menu or using task manager.
+ HWND window = CreateWindowExW(0, wcx.lpszClassName, L"crash service", style,
+ CW_USEDEFAULT, CW_USEDEFAULT, 0, 0,
+ NULL, NULL, instance, NULL);
+ if (!window)
+ return false;
+
+ ::UpdateWindow(window);
+ VLOG(1) << "window handle is " << window;
+ g_top_window = window;
+ return true;
+}
+
+// Simple helper class to keep the process alive until the current request
+// finishes.
+class ProcessingLock {
+ public:
+ ProcessingLock() {
+ ::InterlockedIncrement(&op_count_);
+ }
+ ~ProcessingLock() {
+ ::InterlockedDecrement(&op_count_);
+ }
+ static bool IsWorking() {
+ return (op_count_ != 0);
+ }
+ private:
+ static volatile LONG op_count_;
+};
+
+volatile LONG ProcessingLock::op_count_ = 0;
+
+// This structure contains the information that the worker thread needs to
+// send a crash dump to the server.
+struct DumpJobInfo {
+ DWORD pid;
+ CrashService* self;
+ CrashMap map;
+ std::wstring dump_path;
+
+ DumpJobInfo(DWORD process_id, CrashService* service,
+ const CrashMap& crash_map, const std::wstring& path)
+ : pid(process_id), self(service), map(crash_map), dump_path(path) {
+ }
+};
+
+} // namespace
+
+// Command line switches:
+const char CrashService::kMaxReports[] = "max-reports";
+const char CrashService::kNoWindow[] = "no-window";
+const char CrashService::kReporterTag[] = "reporter";
+const char CrashService::kDumpsDir[] = "dumps-dir";
+const char CrashService::kPipeName[] = "pipe-name";
+
+CrashService::CrashService()
+ : sender_(NULL),
+ dumper_(NULL),
+ requests_handled_(0),
+ requests_sent_(0),
+ clients_connected_(0),
+ clients_terminated_(0) {
+}
+
+CrashService::~CrashService() {
+ base::AutoLock lock(sending_);
+ delete dumper_;
+ delete sender_;
+}
+
+bool CrashService::Initialize(const base::FilePath& operating_dir,
+ const base::FilePath& dumps_path) {
+ using google_breakpad::CrashReportSender;
+ using google_breakpad::CrashGenerationServer;
+
+ std::wstring pipe_name = kTestPipeName;
+ int max_reports = -1;
+
+ // The checkpoint file allows CrashReportSender to enforce the the maximum
+ // reports per day quota. Does not seem to serve any other purpose.
+ base::FilePath checkpoint_path = operating_dir.Append(kCheckPointFile);
+
+ CommandLine& cmd_line = *CommandLine::ForCurrentProcess();
+
+ base::FilePath dumps_path_to_use = dumps_path;
+
+ if (cmd_line.HasSwitch(kDumpsDir)) {
+ dumps_path_to_use =
+ base::FilePath(cmd_line.GetSwitchValueNative(kDumpsDir));
+ }
+
+ // We can override the send reports quota with a command line switch.
+ if (cmd_line.HasSwitch(kMaxReports))
+ max_reports = _wtoi(cmd_line.GetSwitchValueNative(kMaxReports).c_str());
+
+ // Allow the global pipe name to be overridden for better testability.
+ if (cmd_line.HasSwitch(kPipeName))
+ pipe_name = cmd_line.GetSwitchValueNative(kPipeName);
+
+#ifdef _WIN64
+ pipe_name += L"-x64";
+#endif
+
+ if (max_reports > 0) {
+ // Create the http sender object.
+ sender_ = new CrashReportSender(checkpoint_path.value());
+ sender_->set_max_reports_per_day(max_reports);
+ }
+
+ SECURITY_ATTRIBUTES security_attributes = {0};
+ SECURITY_ATTRIBUTES* security_attributes_actual = NULL;
+
+ if (base::win::GetVersion() >= base::win::VERSION_VISTA) {
+ SECURITY_DESCRIPTOR* security_descriptor =
+ reinterpret_cast<SECURITY_DESCRIPTOR*>(
+ GetSecurityDescriptorForLowIntegrity());
+ DCHECK(security_descriptor != NULL);
+
+ security_attributes.nLength = sizeof(security_attributes);
+ security_attributes.lpSecurityDescriptor = security_descriptor;
+ security_attributes.bInheritHandle = FALSE;
+
+ security_attributes_actual = &security_attributes;
+ }
+
+ // Create the OOP crash generator object.
+ dumper_ = new CrashGenerationServer(pipe_name, security_attributes_actual,
+ &CrashService::OnClientConnected, this,
+ &CrashService::OnClientDumpRequest, this,
+ &CrashService::OnClientExited, this,
+ NULL, NULL,
+ true, &dumps_path_to_use.value());
+
+ if (!dumper_) {
+ LOG(ERROR) << "could not create dumper";
+ if (security_attributes.lpSecurityDescriptor)
+ LocalFree(security_attributes.lpSecurityDescriptor);
+ return false;
+ }
+
+ if (!CreateTopWindow(::GetModuleHandleW(NULL),
+ !cmd_line.HasSwitch(kNoWindow))) {
+ LOG(ERROR) << "could not create window";
+ if (security_attributes.lpSecurityDescriptor)
+ LocalFree(security_attributes.lpSecurityDescriptor);
+ return false;
+ }
+
+ reporter_tag_ = L"crash svc";
+ if (cmd_line.HasSwitch(kReporterTag))
+ reporter_tag_ = cmd_line.GetSwitchValueNative(kReporterTag);
+
+ // Log basic information.
+ VLOG(1) << "pipe name is " << pipe_name
+ << "\ndumps at " << dumps_path_to_use.value();
+
+ if (sender_) {
+ VLOG(1) << "checkpoint is " << checkpoint_path.value()
+ << "\nserver is " << kCrashReportURL
+ << "\nmaximum " << sender_->max_reports_per_day() << " reports/day"
+ << "\nreporter is " << reporter_tag_;
+ }
+ // Start servicing clients.
+ if (!dumper_->Start()) {
+ LOG(ERROR) << "could not start dumper";
+ if (security_attributes.lpSecurityDescriptor)
+ LocalFree(security_attributes.lpSecurityDescriptor);
+ return false;
+ }
+
+ if (security_attributes.lpSecurityDescriptor)
+ LocalFree(security_attributes.lpSecurityDescriptor);
+
+ // This is throwaway code. We don't need to sync with the browser process
+ // once Google Update is updated to a version supporting OOP crash handling.
+ // Create or open an event to signal the browser process that the crash
+ // service is initialized.
+ HANDLE running_event =
+ ::CreateEventW(NULL, TRUE, TRUE, L"g_chrome_crash_svc");
+ // If the browser already had the event open, the CreateEvent call did not
+ // signal it. We need to do it manually.
+ ::SetEvent(running_event);
+
+ return true;
+}
+
+void CrashService::OnClientConnected(void* context,
+ const google_breakpad::ClientInfo* client_info) {
+ ProcessingLock lock;
+ VLOG(1) << "client start. pid = " << client_info->pid();
+ CrashService* self = static_cast<CrashService*>(context);
+ ::InterlockedIncrement(&self->clients_connected_);
+}
+
+void CrashService::OnClientExited(void* context,
+ const google_breakpad::ClientInfo* client_info) {
+ ProcessingLock lock;
+ VLOG(1) << "client end. pid = " << client_info->pid();
+ CrashService* self = static_cast<CrashService*>(context);
+ ::InterlockedIncrement(&self->clients_terminated_);
+
+ if (!self->sender_)
+ return;
+
+ // When we are instructed to send reports we need to exit if there are
+ // no more clients to service. The next client that runs will start us.
+ // Only chrome.exe starts crash_service with a non-zero max_reports.
+ if (self->clients_connected_ > self->clients_terminated_)
+ return;
+ if (self->sender_->max_reports_per_day() > 0) {
+ // Wait for the other thread to send crashes, if applicable. The sender
+ // thread takes the sending_ lock, so the sleep is just to give it a
+ // chance to start.
+ ::Sleep(1000);
+ base::AutoLock lock(self->sending_);
+ // Some people can restart chrome very fast, check again if we have
+ // a new client before exiting for real.
+ if (self->clients_connected_ == self->clients_terminated_) {
+ VLOG(1) << "zero clients. exiting";
+ ::PostMessage(g_top_window, WM_CLOSE, 0, 0);
+ }
+ }
+}
+
+void CrashService::OnClientDumpRequest(void* context,
+ const google_breakpad::ClientInfo* client_info,
+ const std::wstring* file_path) {
+ ProcessingLock lock;
+
+ if (!file_path) {
+ LOG(ERROR) << "dump with no file path";
+ return;
+ }
+ if (!client_info) {
+ LOG(ERROR) << "dump with no client info";
+ return;
+ }
+
+ CrashService* self = static_cast<CrashService*>(context);
+ if (!self) {
+ LOG(ERROR) << "dump with no context";
+ return;
+ }
+
+ CrashMap map;
+ CustomInfoToMap(client_info, self->reporter_tag_, &map);
+
+ // Move dump file to the directory under client breakpad dump location.
+ base::FilePath dump_location = base::FilePath(*file_path);
+ CrashMap::const_iterator it = map.find(L"breakpad-dump-location");
+ if (it != map.end()) {
+ base::FilePath alternate_dump_location = base::FilePath(it->second);
+ base::CreateDirectoryW(alternate_dump_location);
+ alternate_dump_location = alternate_dump_location.Append(
+ dump_location.BaseName());
+ base::Move(dump_location, alternate_dump_location);
+ dump_location = alternate_dump_location;
+ }
+
+ DWORD pid = client_info->pid();
+ VLOG(1) << "dump for pid = " << pid << " is " << dump_location.value();
+
+ if (!WriteCustomInfoToFile(dump_location.value(), map)) {
+ LOG(ERROR) << "could not write custom info file";
+ }
+
+ if (!self->sender_)
+ return;
+
+ // Send the crash dump using a worker thread. This operation has retry
+ // logic in case there is no internet connection at the time.
+ DumpJobInfo* dump_job = new DumpJobInfo(pid, self, map,
+ dump_location.value());
+ if (!::QueueUserWorkItem(&CrashService::AsyncSendDump,
+ dump_job, WT_EXECUTELONGFUNCTION)) {
+ LOG(ERROR) << "could not queue job";
+ }
+}
+
+// We are going to try sending the report several times. If we can't send,
+// we sleep from one minute to several hours depending on the retry round.
+unsigned long CrashService::AsyncSendDump(void* context) {
+ if (!context)
+ return 0;
+
+ DumpJobInfo* info = static_cast<DumpJobInfo*>(context);
+
+ std::wstring report_id = L"<unsent>";
+
+ const DWORD kOneMinute = 60*1000;
+ const DWORD kOneHour = 60*kOneMinute;
+
+ const DWORD kSleepSchedule[] = {
+ 24*kOneHour,
+ 8*kOneHour,
+ 4*kOneHour,
+ kOneHour,
+ 15*kOneMinute,
+ 0};
+
+ int retry_round = arraysize(kSleepSchedule) - 1;
+
+ do {
+ ::Sleep(kSleepSchedule[retry_round]);
+ {
+ // Take the server lock while sending. This also prevent early
+ // termination of the service object.
+ base::AutoLock lock(info->self->sending_);
+ VLOG(1) << "trying to send report for pid = " << info->pid;
+ google_breakpad::ReportResult send_result
+ = info->self->sender_->SendCrashReport(kCrashReportURL, info->map,
+ info->dump_path, &report_id);
+ switch (send_result) {
+ case google_breakpad::RESULT_FAILED:
+ report_id = L"<network issue>";
+ break;
+ case google_breakpad::RESULT_REJECTED:
+ report_id = L"<rejected>";
+ ++info->self->requests_handled_;
+ retry_round = 0;
+ break;
+ case google_breakpad::RESULT_SUCCEEDED:
+ ++info->self->requests_sent_;
+ ++info->self->requests_handled_;
+ retry_round = 0;
+ break;
+ case google_breakpad::RESULT_THROTTLED:
+ report_id = L"<throttled>";
+ break;
+ default:
+ report_id = L"<unknown>";
+ break;
+ };
+ }
+
+ VLOG(1) << "dump for pid =" << info->pid << " crash2 id =" << report_id;
+ --retry_round;
+ } while (retry_round >= 0);
+
+ if (!::DeleteFileW(info->dump_path.c_str()))
+ LOG(WARNING) << "could not delete " << info->dump_path;
+
+ delete info;
+ return 0;
+}
+
+int CrashService::ProcessingLoop() {
+ MSG msg;
+ while (GetMessage(&msg, NULL, 0, 0)) {
+ TranslateMessage(&msg);
+ DispatchMessage(&msg);
+ }
+
+ VLOG(1) << "session ending..";
+ while (ProcessingLock::IsWorking()) {
+ ::Sleep(50);
+ }
+
+ VLOG(1) << "clients connected :" << clients_connected_
+ << "\nclients terminated :" << clients_terminated_
+ << "\ndumps serviced :" << requests_handled_
+ << "\ndumps reported :" << requests_sent_;
+
+ return static_cast<int>(msg.wParam);
+}
+
+PSECURITY_DESCRIPTOR CrashService::GetSecurityDescriptorForLowIntegrity() {
+ // Build the SDDL string for the label.
+ std::wstring sddl = L"S:(ML;;NW;;;S-1-16-4096)";
+
+ DWORD error = ERROR_SUCCESS;
+ PSECURITY_DESCRIPTOR sec_desc = NULL;
+
+ PACL sacl = NULL;
+ BOOL sacl_present = FALSE;
+ BOOL sacl_defaulted = FALSE;
+
+ if (::ConvertStringSecurityDescriptorToSecurityDescriptorW(sddl.c_str(),
+ SDDL_REVISION,
+ &sec_desc, NULL)) {
+ if (::GetSecurityDescriptorSacl(sec_desc, &sacl_present, &sacl,
+ &sacl_defaulted)) {
+ return sec_desc;
+ }
+ }
+
+ return NULL;
+}
+
+} // namespace breakpad
diff --git a/chromium/components/breakpad/tools/crash_service.h b/chromium/components/breakpad/tools/crash_service.h
new file mode 100644
index 00000000000..4f54b5e3451
--- /dev/null
+++ b/chromium/components/breakpad/tools/crash_service.h
@@ -0,0 +1,125 @@
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_BREAKPAD_TOOLS_CRASH_SERVICE_H_
+#define COMPONENTS_BREAKPAD_TOOLS_CRASH_SERVICE_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/files/file_path.h"
+#include "base/synchronization/lock.h"
+
+namespace google_breakpad {
+
+class CrashReportSender;
+class CrashGenerationServer;
+class ClientInfo;
+
+}
+
+namespace breakpad {
+
+// This class implements an out-of-process crash server. It uses breakpad's
+// CrashGenerationServer and CrashReportSender to generate and then send the
+// crash dumps. Internally, it uses OS specific pipe to allow applications to
+// register for crash dumps and later on when a registered application crashes
+// it will signal an event that causes this code to wake up and perform a
+// crash dump on the signaling process. The dump is then stored on disk and
+// possibly sent to the crash2 servers.
+class CrashService {
+ public:
+ CrashService();
+ ~CrashService();
+
+ // Starts servicing crash dumps. Returns false if it failed. Do not use
+ // other members in that case. |operating_dir| is where the CrashService
+ // should store breakpad's checkpoint file. |dumps_path| is the directory
+ // where the crash dumps should be stored.
+ bool Initialize(const base::FilePath& operating_dir,
+ const base::FilePath& dumps_path);
+
+ // Command line switches:
+ //
+ // --max-reports=<number>
+ // Allows to override the maximum number for reports per day. Normally
+ // the crash dumps are never sent so if you want to send any you must
+ // specify a positive number here.
+ static const char kMaxReports[];
+ // --no-window
+ // Does not create a visible window on the desktop. The window does not have
+ // any other functionality other than allowing the crash service to be
+ // gracefully closed.
+ static const char kNoWindow[];
+ // --reporter=<string>
+ // Allows to specify a custom string that appears on the detail crash report
+ // page in the crash server. This should be a 25 chars or less string.
+ // The default tag if not specified is 'crash svc'.
+ static const char kReporterTag[];
+ // --dumps-dir=<directory-path>
+ // Override the directory to which crash dump files will be written.
+ static const char kDumpsDir[];
+ // --pipe-name=<string>
+ // Override the name of the Windows named pipe on which we will
+ // listen for crash dump request messages.
+ static const char kPipeName[];
+
+ // Returns number of crash dumps handled.
+ int requests_handled() const {
+ return requests_handled_;
+ }
+ // Returns number of crash clients registered.
+ int clients_connected() const {
+ return clients_connected_;
+ }
+ // Returns number of crash clients terminated.
+ int clients_terminated() const {
+ return clients_terminated_;
+ }
+
+ // Starts the processing loop. This function does not return unless the
+ // user is logging off or the user closes the crash service window. The
+ // return value is a good number to pass in ExitProcess().
+ int ProcessingLoop();
+
+ private:
+ static void OnClientConnected(void* context,
+ const google_breakpad::ClientInfo* client_info);
+
+ static void OnClientDumpRequest(
+ void* context,
+ const google_breakpad::ClientInfo* client_info,
+ const std::wstring* file_path);
+
+ static void OnClientExited(void* context,
+ const google_breakpad::ClientInfo* client_info);
+
+ // This routine sends the crash dump to the server. It takes the sending_
+ // lock when it is performing the send.
+ static unsigned long __stdcall AsyncSendDump(void* context);
+
+ // Returns the security descriptor which access to low integrity processes
+ // The caller is supposed to free the security descriptor by calling
+ // LocalFree.
+ PSECURITY_DESCRIPTOR GetSecurityDescriptorForLowIntegrity();
+
+ google_breakpad::CrashGenerationServer* dumper_;
+ google_breakpad::CrashReportSender* sender_;
+
+ // the extra tag sent to the server with each dump.
+ std::wstring reporter_tag_;
+
+ // clients serviced statistics:
+ int requests_handled_;
+ int requests_sent_;
+ volatile long clients_connected_;
+ volatile long clients_terminated_;
+ base::Lock sending_;
+
+ DISALLOW_COPY_AND_ASSIGN(CrashService);
+};
+
+} // namespace breakpad
+
+#endif // COMPONENTS_BREAKPAD_TOOLS_CRASH_SERVICE_H_
diff --git a/chromium/components/breakpad/tools/dmp2minidump.py b/chromium/components/breakpad/tools/dmp2minidump.py
new file mode 100755
index 00000000000..7823d483681
--- /dev/null
+++ b/chromium/components/breakpad/tools/dmp2minidump.py
@@ -0,0 +1,51 @@
+#!/usr/bin/env python
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+"""A tool to extract minidumps from dmp crash dumps."""
+
+import os
+import sys
+from cgi import parse_multipart
+
+
+def ProcessDump(dump_file, minidump_file):
+ """Extracts the part of the dump file that minidump_stackwalk can read.
+
+ The dump files generated by the breakpad integration multi-part form data
+ that include the minidump as file attachment.
+
+ Args:
+ dump_file: the dump file that needs to be processed.
+ minidump_file: the file to write the minidump to.
+ """
+ try:
+ dump = open(dump_file, 'rb')
+ boundary = dump.readline().strip()[2:]
+ data = parse_multipart(dump, {'boundary': boundary})
+ except:
+ print 'Failed to read dmp file %s' % dump_file
+ return
+
+ if not 'upload_file_minidump' in data:
+ print 'Could not find minidump file in dump.'
+ return
+
+ f = open(minidump_file, 'w')
+ f.write("\r\n".join(data['upload_file_minidump']))
+ f.close()
+
+
+def main():
+ if len(sys.argv) != 3:
+ print 'Usage: %s [dmp file] [minidump]' % sys.argv[0]
+ print ''
+ print 'Extracts the minidump stored in the crash dump file'
+ return 1
+
+ ProcessDump(sys.argv[1], sys.argv[2])
+
+
+if '__main__' == __name__:
+ sys.exit(main())
diff --git a/chromium/components/breakpad/tools/generate_breakpad_symbols.py b/chromium/components/breakpad/tools/generate_breakpad_symbols.py
new file mode 100755
index 00000000000..3a3db679b28
--- /dev/null
+++ b/chromium/components/breakpad/tools/generate_breakpad_symbols.py
@@ -0,0 +1,234 @@
+#!/usr/bin/env python
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+"""A tool to generate symbols for a binary suitable for breakpad.
+
+Currently, the tool only supports Linux, Android, and Mac. Support for other
+platforms is planned.
+"""
+
+import errno
+import optparse
+import os
+import Queue
+import re
+import shutil
+import subprocess
+import sys
+import threading
+
+
+CONCURRENT_TASKS=4
+
+
+def GetCommandOutput(command):
+ """Runs the command list, returning its output.
+
+ Prints the given command (which should be a list of one or more strings),
+ then runs it and returns its output (stdout) as a string.
+
+ From chromium_utils.
+ """
+ devnull = open(os.devnull, 'w')
+ proc = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=devnull,
+ bufsize=1)
+ output = proc.communicate()[0]
+ return output
+
+
+def GetDumpSymsBinary(build_dir=None):
+ """Returns the path to the dump_syms binary."""
+ DUMP_SYMS = 'dump_syms'
+ dump_syms_bin = os.path.join(os.path.expanduser(build_dir), DUMP_SYMS)
+ if not os.access(dump_syms_bin, os.X_OK):
+ print 'Cannot find %s.' % DUMP_SYMS
+ sys.exit(1)
+
+ return dump_syms_bin
+
+
+def Resolve(path, exe_path, loader_path, rpaths):
+ """Resolve a dyld path.
+
+ @executable_path is replaced with |exe_path|
+ @loader_path is replaced with |loader_path|
+ @rpath is replaced with the first path in |rpaths| where the referenced file
+ is found
+ """
+ path = path.replace('@loader_path', loader_path)
+ path = path.replace('@executable_path', exe_path)
+ if path.find('@rpath') != -1:
+ for rpath in rpaths:
+ new_path = Resolve(path.replace('@rpath', rpath), exe_path, loader_path,
+ [])
+ if os.access(new_path, os.X_OK):
+ return new_path
+ return ''
+ return path
+
+
+def GetSharedLibraryDependenciesLinux(binary):
+ """Return absolute paths to all shared library dependecies of the binary.
+
+ This implementation assumes that we're running on a Linux system."""
+ ldd = GetCommandOutput(['ldd', binary])
+ lib_re = re.compile('\t.* => (.+) \(.*\)$')
+ result = []
+ for line in ldd.splitlines():
+ m = lib_re.match(line)
+ if m:
+ result.append(m.group(1))
+ return result
+
+
+def GetSharedLibraryDependenciesMac(binary, exe_path):
+ """Return absolute paths to all shared library dependecies of the binary.
+
+ This implementation assumes that we're running on a Mac system."""
+ loader_path = os.path.dirname(binary)
+ otool = GetCommandOutput(['otool', '-l', binary]).splitlines()
+ rpaths = []
+ for idx, line in enumerate(otool):
+ if line.find('cmd LC_RPATH') != -1:
+ m = re.match(' *path (.*) \(offset .*\)$', otool[idx+2])
+ rpaths.append(m.group(1))
+
+ otool = GetCommandOutput(['otool', '-L', binary]).splitlines()
+ lib_re = re.compile('\t(.*) \(compatibility .*\)$')
+ deps = []
+ for line in otool:
+ m = lib_re.match(line)
+ if m:
+ dep = Resolve(m.group(1), exe_path, loader_path, rpaths)
+ if dep:
+ deps.append(os.path.normpath(dep))
+ return deps
+
+
+def GetSharedLibraryDependencies(options, binary, exe_path):
+ """Return absolute paths to all shared library dependecies of the binary."""
+ deps = []
+ if sys.platform.startswith('linux'):
+ deps = GetSharedLibraryDependenciesLinux(binary)
+ elif sys.platform == 'darwin':
+ deps = GetSharedLibraryDependenciesMac(binary, exe_path)
+ else:
+ print "Platform not supported."
+ sys.exit(1)
+
+ result = []
+ build_dir = os.path.abspath(options.build_dir)
+ for dep in deps:
+ if (os.access(dep, os.X_OK) and
+ os.path.abspath(os.path.dirname(dep)).startswith(build_dir)):
+ result.append(dep)
+ return result
+
+
+def mkdir_p(path):
+ """Simulates mkdir -p."""
+ try:
+ os.makedirs(path)
+ except OSError as e:
+ if e.errno == errno.EEXIST and os.path.isdir(path):
+ pass
+ else: raise
+
+
+def GenerateSymbols(options, binaries):
+ """Dumps the symbols of binary and places them in the given directory."""
+
+ queue = Queue.Queue()
+ print_lock = threading.Lock()
+
+ def _Worker():
+ while True:
+ binary = queue.get()
+
+ if options.verbose:
+ with print_lock:
+ print "Generating symbols for %s" % binary
+
+ syms = GetCommandOutput([GetDumpSymsBinary(options.build_dir), '-r',
+ binary])
+ module_line = re.match("MODULE [^ ]+ [^ ]+ ([0-9A-F]+) (.*)\n", syms)
+ output_path = os.path.join(options.symbols_dir, module_line.group(2),
+ module_line.group(1))
+ mkdir_p(output_path)
+ symbol_file = "%s.sym" % module_line.group(2)
+ f = open(os.path.join(output_path, symbol_file), 'w')
+ f.write(syms)
+ f.close()
+
+ queue.task_done()
+
+ for binary in binaries:
+ queue.put(binary)
+
+ for _ in range(options.jobs):
+ t = threading.Thread(target=_Worker)
+ t.daemon = True
+ t.start()
+
+ queue.join()
+
+
+def main():
+ parser = optparse.OptionParser()
+ parser.add_option('', '--build-dir', default='',
+ help='The build output directory.')
+ parser.add_option('', '--symbols-dir', default='',
+ help='The directory where to write the symbols file.')
+ parser.add_option('', '--binary', default='',
+ help='The path of the binary to generate symbols for.')
+ parser.add_option('', '--clear', default=False, action='store_true',
+ help='Clear the symbols directory before writing new '
+ 'symbols.')
+ parser.add_option('-j', '--jobs', default=CONCURRENT_TASKS, action='store',
+ type='int', help='Number of parallel tasks to run.')
+ parser.add_option('-v', '--verbose', action='store_true',
+ help='Print verbose status output.')
+
+ (options, _) = parser.parse_args()
+
+ if not options.symbols_dir:
+ print "Required option --symbols-dir missing."
+ return 1
+
+ if not options.build_dir:
+ print "Required option --build-dir missing."
+ return 1
+
+ if not options.binary:
+ print "Required option --binary missing."
+ return 1
+
+ if not os.access(options.binary, os.X_OK):
+ print "Cannot find %s." % options.binary
+ return 1
+
+ if options.clear:
+ try:
+ shutil.rmtree(options.symbols_dir)
+ except:
+ pass
+
+ # Build the transitive closure of all dependencies.
+ binaries = set([options.binary])
+ queue = [options.binary]
+ exe_path = os.path.dirname(options.binary)
+ while queue:
+ deps = GetSharedLibraryDependencies(options, queue.pop(0), exe_path)
+ new_deps = set(deps) - binaries
+ binaries |= new_deps
+ queue.extend(list(new_deps))
+
+ GenerateSymbols(options, binaries)
+
+ return 0
+
+
+if '__main__' == __name__:
+ sys.exit(main())
diff --git a/chromium/components/browser_context_keyed_service/DEPS b/chromium/components/browser_context_keyed_service/DEPS
index 1c35d9ca694..3a3074d047f 100644
--- a/chromium/components/browser_context_keyed_service/DEPS
+++ b/chromium/components/browser_context_keyed_service/DEPS
@@ -1,3 +1,4 @@
include_rules = [
+ "+components/user_prefs",
"+content/public/browser",
]
diff --git a/chromium/components/browser_context_keyed_service/OWNERS b/chromium/components/browser_context_keyed_service/OWNERS
index 0a6b6d0a421..1ee3703a024 100644
--- a/chromium/components/browser_context_keyed_service/OWNERS
+++ b/chromium/components/browser_context_keyed_service/OWNERS
@@ -1,4 +1,3 @@
erg@chromium.org
-mirandac@chromium.org
phajdan.jr@chromium.org
rlp@chromium.org
diff --git a/chromium/components/browser_context_keyed_service/browser_context_dependency_manager.cc b/chromium/components/browser_context_keyed_service/browser_context_dependency_manager.cc
index 66134233c76..913c92b8085 100644
--- a/chromium/components/browser_context_keyed_service/browser_context_dependency_manager.cc
+++ b/chromium/components/browser_context_keyed_service/browser_context_dependency_manager.cc
@@ -39,21 +39,35 @@ void BrowserContextDependencyManager::AddEdge(
dependency_graph_.AddEdge(depended, dependee);
}
+void BrowserContextDependencyManager::RegisterProfilePrefsForServices(
+ const content::BrowserContext* context,
+ user_prefs::PrefRegistrySyncable* pref_registry) {
+ std::vector<DependencyNode*> construction_order;
+ if (!dependency_graph_.GetConstructionOrder(&construction_order)) {
+ NOTREACHED();
+ }
+
+ for (std::vector<DependencyNode*>::const_iterator it =
+ construction_order.begin(); it != construction_order.end(); ++it) {
+ BrowserContextKeyedBaseFactory* factory =
+ static_cast<BrowserContextKeyedBaseFactory*>(*it);
+ factory->RegisterProfilePrefsIfNecessaryForContext(context, pref_registry);
+ }
+}
+
void BrowserContextDependencyManager::CreateBrowserContextServices(
content::BrowserContext* context) {
- DoCreateBrowserContextServices(context, false, false);
+ DoCreateBrowserContextServices(context, false);
}
void BrowserContextDependencyManager::CreateBrowserContextServicesForTest(
- content::BrowserContext* context,
- bool force_register_prefs) {
- DoCreateBrowserContextServices(context, true, force_register_prefs);
+ content::BrowserContext* context) {
+ DoCreateBrowserContextServices(context, true);
}
void BrowserContextDependencyManager::DoCreateBrowserContextServices(
content::BrowserContext* context,
- bool is_testing_context,
- bool force_register_prefs) {
+ bool is_testing_context) {
TRACE_EVENT0("browser",
"BrowserContextDependencyManager::DoCreateBrowserContextServices")
#ifndef NDEBUG
@@ -76,16 +90,6 @@ void BrowserContextDependencyManager::DoCreateBrowserContextServices(
for (size_t i = 0; i < construction_order.size(); i++) {
BrowserContextKeyedBaseFactory* factory =
static_cast<BrowserContextKeyedBaseFactory*>(construction_order[i]);
-
- if (!context->IsOffTheRecord() || force_register_prefs) {
- // We only register preferences on normal contexts because the incognito
- // context shares the pref service with the normal one. Always register
- // for standalone testing contexts (testing contexts that don't have an
- // "original" profile set) as otherwise the preferences won't be
- // registered.
- factory->RegisterUserPrefsOnBrowserContext(context);
- }
-
if (is_testing_context && factory->ServiceIsNULLWhileTesting()) {
factory->SetEmptyTestingFactory(context);
} else if (factory->ServiceIsCreatedWithBrowserContext()) {
diff --git a/chromium/components/browser_context_keyed_service/browser_context_dependency_manager.h b/chromium/components/browser_context_keyed_service/browser_context_dependency_manager.h
index 5482aaa9283..6b2ba2620c5 100644
--- a/chromium/components/browser_context_keyed_service/browser_context_dependency_manager.h
+++ b/chromium/components/browser_context_keyed_service/browser_context_dependency_manager.h
@@ -19,6 +19,10 @@ namespace content {
class BrowserContext;
}
+namespace user_prefs {
+class PrefRegistrySyncable;
+}
+
// A singleton that listens for context destruction notifications and
// rebroadcasts them to each BrowserContextKeyedBaseFactory in a safe order
// based on the stated dependencies by each service.
@@ -33,6 +37,14 @@ class BROWSER_CONTEXT_KEYED_SERVICE_EXPORT BrowserContextDependencyManager {
void AddEdge(BrowserContextKeyedBaseFactory* depended,
BrowserContextKeyedBaseFactory* dependee);
+ // Registers profile-specific preferences for all services via |registry|.
+ // |context| should be the BrowserContext containing |registry| and is used as
+ // a key to prevent multiple registrations on the same BrowserContext in
+ // tests.
+ void RegisterProfilePrefsForServices(
+ const content::BrowserContext* context,
+ user_prefs::PrefRegistrySyncable* registry);
+
// Called by each BrowserContext to alert us of its creation. Several services
// want to be started when a context is created. If you want your
// BrowserContextKeyedService to be started with the BrowserContext, override
@@ -44,12 +56,8 @@ class BROWSER_CONTEXT_KEYED_SERVICE_EXPORT BrowserContextDependencyManager {
// Similar to CreateBrowserContextServices(), except this is used for creating
// test BrowserContexts - these contexts will not create services for any
// BrowserContextKeyedBaseFactories that return true from
- // ServiceIsNULLWhileTesting(). Callers can pass |force_register_prefs| as
- // true to have preferences registered even for incognito profiles - this
- // allows tests to specify a standalone incognito profile without an
- // associated normal profile.
- void CreateBrowserContextServicesForTest(content::BrowserContext* context,
- bool force_register_prefs);
+ // ServiceIsNULLWhileTesting().
+ void CreateBrowserContextServicesForTest(content::BrowserContext* context);
// Called by each BrowserContext to alert us that we should destroy services
// associated with it.
@@ -70,8 +78,7 @@ class BROWSER_CONTEXT_KEYED_SERVICE_EXPORT BrowserContextDependencyManager {
// Helper function used by CreateBrowserContextServices[ForTest].
void DoCreateBrowserContextServices(content::BrowserContext* context,
- bool is_testing_context,
- bool force_register_prefs);
+ bool is_testing_context);
BrowserContextDependencyManager();
virtual ~BrowserContextDependencyManager();
diff --git a/chromium/components/browser_context_keyed_service/browser_context_keyed_base_factory.cc b/chromium/components/browser_context_keyed_service/browser_context_keyed_base_factory.cc
index cc3f487d188..a4f62ed7bdb 100644
--- a/chromium/components/browser_context_keyed_service/browser_context_keyed_base_factory.cc
+++ b/chromium/components/browser_context_keyed_service/browser_context_keyed_base_factory.cc
@@ -29,6 +29,17 @@ void BrowserContextKeyedBaseFactory::DependsOn(
dependency_manager_->AddEdge(rhs, this);
}
+void BrowserContextKeyedBaseFactory::RegisterProfilePrefsIfNecessaryForContext(
+ const content::BrowserContext* context,
+ user_prefs::PrefRegistrySyncable* registry) {
+ std::set<const content::BrowserContext*>::iterator it =
+ registered_preferences_.find(context);
+ if (it == registered_preferences_.end()) {
+ RegisterProfilePrefs(registry);
+ registered_preferences_.insert(context);
+ }
+}
+
content::BrowserContext* BrowserContextKeyedBaseFactory::GetBrowserContextToUse(
content::BrowserContext* context) const {
DCHECK(CalledOnValidThread());
@@ -44,14 +55,14 @@ content::BrowserContext* BrowserContextKeyedBaseFactory::GetBrowserContextToUse(
return context;
}
-void BrowserContextKeyedBaseFactory::RegisterUserPrefsOnBrowserContext(
+void BrowserContextKeyedBaseFactory::RegisterUserPrefsOnBrowserContextForTest(
content::BrowserContext* context) {
// Safe timing for pref registration is hard. Previously, we made
// BrowserContext responsible for all pref registration on every service
// that used BrowserContext. Now we don't and there are timing issues.
//
// With normal contexts, prefs can simply be registered at
- // BrowserContextDependencyManager::CreateBrowserContextServices time.
+ // BrowserContextDependencyManager::RegisterProfilePrefsForServices time.
// With incognito contexts, we just never register since incognito contexts
// share the same pref services with their parent contexts.
//
@@ -61,24 +72,21 @@ void BrowserContextKeyedBaseFactory::RegisterUserPrefsOnBrowserContext(
// invoking RegisterProfilePrefs() on the appropriate
// BrowserContextKeyedServiceFactory associated with the prefs they need,
// or they can use SetTestingFactory() and create a service (since service
- // creation with a factory method causes registration to happen at service
- // creation time).
+ // creation with a factory method causes registration to happen at
+ // TestingProfile creation time).
//
// Now that services are responsible for declaring their preferences, we have
// to enforce a uniquenes check here because some tests create one context and
// multiple services of the same type attached to that context (serially, not
// parallel) and we don't want to register multiple times on the same context.
-
- std::set<content::BrowserContext*>::iterator it =
- registered_preferences_.find(context);
- if (it == registered_preferences_.end()) {
- PrefService* prefs = user_prefs::UserPrefs::Get(context);
- user_prefs::PrefRegistrySyncable* registry =
- static_cast<user_prefs::PrefRegistrySyncable*>(
- prefs->DeprecatedGetPrefRegistry());
- RegisterProfilePrefs(registry);
- registered_preferences_.insert(context);
- }
+ // This is the purpose of RegisterProfilePrefsIfNecessary() which could be
+ // replaced directly by RegisterProfilePrefs() if this method is ever phased
+ // out.
+ PrefService* prefs = user_prefs::UserPrefs::Get(context);
+ user_prefs::PrefRegistrySyncable* registry =
+ static_cast<user_prefs::PrefRegistrySyncable*>(
+ prefs->DeprecatedGetPrefRegistry());
+ RegisterProfilePrefsIfNecessaryForContext(context, registry);
}
bool
diff --git a/chromium/components/browser_context_keyed_service/browser_context_keyed_base_factory.h b/chromium/components/browser_context_keyed_service/browser_context_keyed_base_factory.h
index 1c937d3edeb..36f28299948 100644
--- a/chromium/components/browser_context_keyed_service/browser_context_keyed_base_factory.h
+++ b/chromium/components/browser_context_keyed_service/browser_context_keyed_base_factory.h
@@ -38,8 +38,12 @@ BrowserContextKeyedBaseFactory
// Registers preferences used in this service on the pref service of
// |context|. This is the public interface and is safe to be called multiple
// times because testing code can have multiple services of the same type
- // attached to a single |context|.
- void RegisterUserPrefsOnBrowserContext(content::BrowserContext* context);
+ // attached to a single |context|. Only test code is allowed to call this
+ // method.
+ // TODO(gab): This method can be removed entirely when
+ // PrefService::DeprecatedGetPrefRegistry() is phased out.
+ void RegisterUserPrefsOnBrowserContextForTest(
+ content::BrowserContext* context);
#ifndef NDEBUG
// Returns our name. We don't keep track of this in release mode.
@@ -55,18 +59,20 @@ BrowserContextKeyedBaseFactory
// created by factories.
void DependsOn(BrowserContextKeyedBaseFactory* rhs);
+ // Calls RegisterProfilePrefs() after doing house keeping required to work
+ // alongside RegisterUserPrefsOnBrowserContextForTest().
+ // TODO(gab): This method can be replaced by RegisterProfilePrefs() directly
+ // once RegisterUserPrefsOnBrowserContextForTest() is phased out.
+ void RegisterProfilePrefsIfNecessaryForContext(
+ const content::BrowserContext* context,
+ user_prefs::PrefRegistrySyncable* registry);
+
// Interface for people building a concrete FooServiceFactory: --------------
// Finds which browser context (if any) to use.
virtual content::BrowserContext* GetBrowserContextToUse(
content::BrowserContext* context) const;
- // Register any user preferences on this service. This is called during
- // CreateBrowserContextService() since preferences are registered on a per
- // BrowserContext basis.
- virtual void RegisterProfilePrefs(
- user_prefs::PrefRegistrySyncable* registry) {}
-
// By default, we create instances of a service lazily and wait until
// GetForBrowserContext() is called on our subclass. Some services need to be
// created as soon as the BrowserContext has been brought up.
@@ -109,6 +115,12 @@ BrowserContextKeyedBaseFactory
friend class BrowserContextDependencyManager;
friend class BrowserContextDependencyManagerUnittests;
+ // Registers any user preferences on this service. This is called by
+ // RegisterProfilePrefsIfNecessary() and should be overriden by any service
+ // that wants to register profile-specific preferences.
+ virtual void RegisterProfilePrefs(
+ user_prefs::PrefRegistrySyncable* registry) {}
+
// These two methods are for tight integration with the
// BrowserContextDependencyManager.
@@ -127,7 +139,7 @@ BrowserContextKeyedBaseFactory
BrowserContextDependencyManager* dependency_manager_;
// BrowserContexts that have this service's preferences registered on them.
- std::set<content::BrowserContext*> registered_preferences_;
+ std::set<const content::BrowserContext*> registered_preferences_;
#if !defined(NDEBUG)
// A static string passed in to our constructor. Should be unique across all
diff --git a/chromium/components/browser_context_keyed_service/browser_context_keyed_service_factory.cc b/chromium/components/browser_context_keyed_service/browser_context_keyed_service_factory.cc
index 619318ef584..8f2bc729f06 100644
--- a/chromium/components/browser_context_keyed_service/browser_context_keyed_service_factory.cc
+++ b/chromium/components/browser_context_keyed_service/browser_context_keyed_service_factory.cc
@@ -13,7 +13,7 @@
#include "content/public/browser/browser_context.h"
void BrowserContextKeyedServiceFactory::SetTestingFactory(
- content::BrowserContext* context, FactoryFunction factory) {
+ content::BrowserContext* context, TestingFactoryFunction testing_factory) {
// Destroying the context may cause us to lose data about whether |context|
// has our preferences registered on it (since the context object itself
// isn't dead). See if we need to readd it once we've gone through normal
@@ -29,15 +29,15 @@ void BrowserContextKeyedServiceFactory::SetTestingFactory(
if (add_context)
MarkPreferencesSetOn(context);
- factories_[context] = factory;
+ testing_factories_[context] = testing_factory;
}
BrowserContextKeyedService*
BrowserContextKeyedServiceFactory::SetTestingFactoryAndUse(
content::BrowserContext* context,
- FactoryFunction factory) {
- DCHECK(factory);
- SetTestingFactory(context, factory);
+ TestingFactoryFunction testing_factory) {
+ DCHECK(testing_factory);
+ SetTestingFactory(context, testing_factory);
return GetServiceForBrowserContext(context, true);
}
@@ -72,12 +72,12 @@ BrowserContextKeyedServiceFactory::GetServiceForBrowserContext(
// Check to see if we have a per-BrowserContext testing factory that we should
// use instead of default behavior.
BrowserContextKeyedService* service = NULL;
- BrowserContextOverriddenFunctions::const_iterator jt =
- factories_.find(context);
- if (jt != factories_.end()) {
+ BrowserContextOverriddenTestingFunctions::const_iterator jt =
+ testing_factories_.find(context);
+ if (jt != testing_factories_.end()) {
if (jt->second) {
if (!context->IsOffTheRecord())
- RegisterUserPrefsOnBrowserContext(context);
+ RegisterUserPrefsOnBrowserContextForTest(context);
service = jt->second(context);
}
} else {
@@ -95,6 +95,15 @@ void BrowserContextKeyedServiceFactory::Associate(
mapping_.insert(std::make_pair(context, service));
}
+void BrowserContextKeyedServiceFactory::Disassociate(
+ content::BrowserContext* context) {
+ BrowserContextKeyedServices::iterator it = mapping_.find(context);
+ if (it != mapping_.end()) {
+ delete it->second;
+ mapping_.erase(it);
+ }
+}
+
void BrowserContextKeyedServiceFactory::BrowserContextShutdown(
content::BrowserContext* context) {
BrowserContextKeyedServices::iterator it = mapping_.find(context);
@@ -104,17 +113,13 @@ void BrowserContextKeyedServiceFactory::BrowserContextShutdown(
void BrowserContextKeyedServiceFactory::BrowserContextDestroyed(
content::BrowserContext* context) {
- BrowserContextKeyedServices::iterator it = mapping_.find(context);
- if (it != mapping_.end()) {
- delete it->second;
- mapping_.erase(it);
- }
+ Disassociate(context);
// For unit tests, we also remove the factory function both so we don't
// maintain a big map of dead pointers, but also since we may have a second
// object that lives at the same address (see other comments about unit tests
// in this file).
- factories_.erase(context);
+ testing_factories_.erase(context);
BrowserContextKeyedBaseFactory::BrowserContextDestroyed(context);
}
diff --git a/chromium/components/browser_context_keyed_service/browser_context_keyed_service_factory.h b/chromium/components/browser_context_keyed_service/browser_context_keyed_service_factory.h
index 2775e4cc45b..f97144d1085 100644
--- a/chromium/components/browser_context_keyed_service/browser_context_keyed_service_factory.h
+++ b/chromium/components/browser_context_keyed_service/browser_context_keyed_service_factory.h
@@ -30,21 +30,21 @@ class BROWSER_CONTEXT_KEYED_SERVICE_EXPORT BrowserContextKeyedServiceFactory
// for a given BrowserContext. This is used primarily for testing, where
// we want to feed a specific mock into the BCKSF system.
typedef BrowserContextKeyedService*
- (*FactoryFunction)(content::BrowserContext* context);
+ (*TestingFactoryFunction)(content::BrowserContext* context);
// Associates |factory| with |context| so that |factory| is used to create
// the BrowserContextKeyedService when requested. |factory| can be NULL
// to signal that BrowserContextKeyedService should be NULL. Multiple calls to
// SetTestingFactory() are allowed; previous services will be shut down.
void SetTestingFactory(content::BrowserContext* context,
- FactoryFunction factory);
+ TestingFactoryFunction factory);
// Associates |factory| with |context| and immediately returns the created
// BrowserContextKeyedService. Since the factory will be used immediately,
// it may not be NULL.
BrowserContextKeyedService* SetTestingFactoryAndUse(
content::BrowserContext* context,
- FactoryFunction factory);
+ TestingFactoryFunction factory);
protected:
// BrowserContextKeyedServiceFactories must communicate with a
@@ -75,6 +75,9 @@ class BROWSER_CONTEXT_KEYED_SERVICE_EXPORT BrowserContextKeyedServiceFactory
void Associate(content::BrowserContext* context,
BrowserContextKeyedService* service);
+ // Removes the mapping from |context| to a service.
+ void Disassociate(content::BrowserContext* context);
+
// All subclasses of BrowserContextKeyedServiceFactory must return a
// BrowserContextKeyedService instead of just a BrowserContextKeyedBase.
virtual BrowserContextKeyedService* BuildServiceInstanceFor(
@@ -107,14 +110,15 @@ class BROWSER_CONTEXT_KEYED_SERVICE_EXPORT BrowserContextKeyedServiceFactory
typedef std::map<content::BrowserContext*, BrowserContextKeyedService*>
BrowserContextKeyedServices;
- typedef std::map<content::BrowserContext*, FactoryFunction>
- BrowserContextOverriddenFunctions;
+ typedef std::map<content::BrowserContext*, TestingFactoryFunction>
+ BrowserContextOverriddenTestingFunctions;
// The mapping between a BrowserContext and its service.
- std::map<content::BrowserContext*, BrowserContextKeyedService*> mapping_;
+ BrowserContextKeyedServices mapping_;
- // The mapping between a BrowserContext and its overridden FactoryFunction.
- std::map<content::BrowserContext*, FactoryFunction> factories_;
+ // The mapping between a BrowserContext and its overridden
+ // TestingFactoryFunction.
+ BrowserContextOverriddenTestingFunctions testing_factories_;
DISALLOW_COPY_AND_ASSIGN(BrowserContextKeyedServiceFactory);
};
diff --git a/chromium/components/browser_context_keyed_service/refcounted_browser_context_keyed_service_factory.cc b/chromium/components/browser_context_keyed_service/refcounted_browser_context_keyed_service_factory.cc
index 060ddc1eb1d..947e1faa2ad 100644
--- a/chromium/components/browser_context_keyed_service/refcounted_browser_context_keyed_service_factory.cc
+++ b/chromium/components/browser_context_keyed_service/refcounted_browser_context_keyed_service_factory.cc
@@ -12,7 +12,7 @@
void RefcountedBrowserContextKeyedServiceFactory::SetTestingFactory(
content::BrowserContext* context,
- FactoryFunction factory) {
+ TestingFactoryFunction testing_factory) {
// Destroying the context may cause us to lose data about whether |context|
// has our preferences registered on it (since the context object itself
// isn't dead). See if we need to readd it once we've gone through normal
@@ -28,15 +28,15 @@ void RefcountedBrowserContextKeyedServiceFactory::SetTestingFactory(
if (add_context)
MarkPreferencesSetOn(context);
- factories_[context] = factory;
+ testing_factories_[context] = testing_factory;
}
scoped_refptr<RefcountedBrowserContextKeyedService>
RefcountedBrowserContextKeyedServiceFactory::SetTestingFactoryAndUse(
content::BrowserContext* context,
- FactoryFunction factory) {
- DCHECK(factory);
- SetTestingFactory(context, factory);
+ TestingFactoryFunction testing_factory) {
+ DCHECK(testing_factory);
+ SetTestingFactory(context, testing_factory);
return GetServiceForBrowserContext(context, true);
}
@@ -74,12 +74,12 @@ RefcountedBrowserContextKeyedServiceFactory::GetServiceForBrowserContext(
// Check to see if we have a per-BrowserContext testing factory that we should
// use instead of default behavior.
scoped_refptr<RefcountedBrowserContextKeyedService> service;
- BrowserContextOverriddenFunctions::const_iterator jt =
- factories_.find(context);
- if (jt != factories_.end()) {
+ BrowserContextOverriddenTestingFunctions::const_iterator jt =
+ testing_factories_.find(context);
+ if (jt != testing_factories_.end()) {
if (jt->second) {
if (!context->IsOffTheRecord())
- RegisterUserPrefsOnBrowserContext(context);
+ RegisterUserPrefsOnBrowserContextForTest(context);
service = jt->second(context);
}
} else {
@@ -114,7 +114,7 @@ void RefcountedBrowserContextKeyedServiceFactory::BrowserContextDestroyed(
// maintain a big map of dead pointers, but also since we may have a second
// object that lives at the same address (see other comments about unit tests
// in this file).
- factories_.erase(context);
+ testing_factories_.erase(context);
BrowserContextKeyedBaseFactory::BrowserContextDestroyed(context);
}
diff --git a/chromium/components/browser_context_keyed_service/refcounted_browser_context_keyed_service_factory.h b/chromium/components/browser_context_keyed_service/refcounted_browser_context_keyed_service_factory.h
index 34eff157e90..27ac467cafd 100644
--- a/chromium/components/browser_context_keyed_service/refcounted_browser_context_keyed_service_factory.h
+++ b/chromium/components/browser_context_keyed_service/refcounted_browser_context_keyed_service_factory.h
@@ -35,21 +35,21 @@ RefcountedBrowserContextKeyedServiceFactory
// a given BrowserContext. This is used primarily for testing, where we want
// to feed a specific mock into the BCKSF system.
typedef scoped_refptr<RefcountedBrowserContextKeyedService>
- (*FactoryFunction)(content::BrowserContext* context);
+ (*TestingFactoryFunction)(content::BrowserContext* context);
// Associates |factory| with |context| so that |factory| is used to create
// the BrowserContextKeyedService when requested. |factory| can be NULL
// to signal that BrowserContextKeyedService should be NULL. Multiple calls to
// SetTestingFactory() are allowed; previous services will be shut down.
void SetTestingFactory(content::BrowserContext* context,
- FactoryFunction factory);
+ TestingFactoryFunction factory);
// Associates |factory| with |context| and immediately returns the created
// BrowserContextKeyedService. Since the factory will be used immediately,
// it may not be NULL.
scoped_refptr<RefcountedBrowserContextKeyedService> SetTestingFactoryAndUse(
content::BrowserContext* context,
- FactoryFunction factory);
+ TestingFactoryFunction factory);
protected:
RefcountedBrowserContextKeyedServiceFactory(
@@ -85,14 +85,15 @@ RefcountedBrowserContextKeyedServiceFactory
typedef std::map<content::BrowserContext*,
scoped_refptr<RefcountedBrowserContextKeyedService> >
RefCountedStorage;
- typedef std::map<content::BrowserContext*,
- FactoryFunction> BrowserContextOverriddenFunctions;
+ typedef std::map<content::BrowserContext*, TestingFactoryFunction>
+ BrowserContextOverriddenTestingFunctions;
// The mapping between a BrowserContext and its refcounted service.
RefCountedStorage mapping_;
- // The mapping between a BrowserContext and its overridden FactoryFunction.
- BrowserContextOverriddenFunctions factories_;
+ // The mapping between a BrowserContext and its overridden
+ // TestingFactoryFunction.
+ BrowserContextOverriddenTestingFunctions testing_factories_;
DISALLOW_COPY_AND_ASSIGN(RefcountedBrowserContextKeyedServiceFactory);
};
diff --git a/chromium/components/component_strings.grd b/chromium/components/component_strings.grd
index 28e2a464953..4feabebd01a 100644
--- a/chromium/components/component_strings.grd
+++ b/chromium/components/component_strings.grd
@@ -169,6 +169,7 @@
<messages fallback_to_english="true">
<part file="autofill_strings.grdp" />
<part file="dom_distiller_strings.grdp" />
+ <part file="policy_strings.grdp" />
</messages>
</release>
</grit>
diff --git a/chromium/components/component_strings.gyp b/chromium/components/component_strings.gyp
index a186f1ebe17..df1c773c727 100644
--- a/chromium/components/component_strings.gyp
+++ b/chromium/components/component_strings.gyp
@@ -3,9 +3,6 @@
# found in the LICENSE file.
{
- 'variables': {
- 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/components',
- },
'targets': [
{
'target_name': 'component_strings',
@@ -25,6 +22,7 @@
'<(SHARED_INTERMEDIATE_DIR)/components/strings',
],
},
+ 'hard_dependency': 1,
},
],
}
diff --git a/chromium/components/components.gyp b/chromium/components/components.gyp
index 0bfe536e2f9..47ece66a0d5 100644
--- a/chromium/components/components.gyp
+++ b/chromium/components/components.gyp
@@ -13,19 +13,31 @@
'autofill.gypi',
'auto_login_parser.gypi',
'breakpad.gypi',
- 'browser_context_keyed_service.gypi',
- 'components_tests.gypi',
'dom_distiller.gypi',
'json_schema.gypi',
- 'navigation_interception.gypi',
+ 'navigation_metrics.gypi',
+ 'onc.gypi',
'policy.gypi',
- 'sessions.gypi',
+ 'precache.gypi',
'startup_metric_utils.gypi',
+ 'translate.gypi',
'user_prefs.gypi',
'variations.gypi',
- 'visitedlink.gypi',
'webdata.gypi',
- 'web_contents_delegate_android.gypi',
- 'web_modal.gypi',
+ ],
+ 'conditions': [
+ ['OS != "ios"', {
+ 'includes': [
+ 'browser_context_keyed_service.gypi',
+ 'navigation_interception.gypi',
+ 'plugins.gypi',
+ 'sessions.gypi',
+ 'url_matcher.gypi',
+ 'visitedlink.gypi',
+ 'web_contents_delegate_android.gypi',
+ 'web_modal.gypi',
+ 'wifi.gypi',
+ ],
+ }],
],
}
diff --git a/chromium/components/components_tests.gyp b/chromium/components/components_tests.gyp
new file mode 100644
index 00000000000..6faa5fbe9b3
--- /dev/null
+++ b/chromium/components/components_tests.gyp
@@ -0,0 +1,389 @@
+# Copyright (c) 2012 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'variables': {
+ # This turns on e.g. the filename-based detection of which
+ # platforms to include source files on (e.g. files ending in
+ # _mac.h or _mac.cc are only compiled on MacOSX).
+ 'chromium_code': 1,
+ },
+ 'conditions': [
+ ['android_webview_build == 0', {
+ 'targets': [
+ {
+ 'target_name': 'components_unittests',
+ 'type': '<(gtest_target_type)',
+ 'sources': [
+ 'auto_login_parser/auto_login_parser_unittest.cc',
+ 'autofill/core/browser/webdata/autofill_entry_unittest.cc',
+ 'autofill/core/browser/webdata/web_data_service_unittest.cc',
+ 'autofill/core/common/form_data_unittest.cc',
+ 'autofill/core/common/form_field_data_unittest.cc',
+ 'autofill/core/common/password_form_fill_data_unittest.cc',
+ 'browser_context_keyed_service/browser_context_dependency_manager_unittest.cc',
+ 'browser_context_keyed_service/dependency_graph_unittest.cc',
+ 'dom_distiller/core/article_entry_unittest.cc',
+ 'dom_distiller/core/distiller_unittest.cc',
+ 'dom_distiller/core/distiller_url_fetcher_unittest.cc',
+ 'dom_distiller/core/dom_distiller_database_unittest.cc',
+ 'dom_distiller/core/dom_distiller_model_unittest.cc',
+ 'dom_distiller/core/dom_distiller_service_unittest.cc',
+ 'dom_distiller/core/dom_distiller_store_unittest.cc',
+ 'dom_distiller/core/dom_distiller_test_util.cc',
+ 'dom_distiller/core/dom_distiller_test_util.h',
+ 'dom_distiller/core/fake_db.cc',
+ 'dom_distiller/core/fake_db.h',
+ 'dom_distiller/core/fake_distiller.cc',
+ 'dom_distiller/core/fake_distiller.h',
+ 'dom_distiller/core/task_tracker_unittest.cc',
+ 'json_schema/json_schema_validator_unittest.cc',
+ 'json_schema/json_schema_validator_unittest_base.cc',
+ 'json_schema/json_schema_validator_unittest_base.h',
+ 'navigation_interception/intercept_navigation_resource_throttle_unittest.cc',
+ 'precache/core/precache_database_unittest.cc',
+ 'precache/core/precache_fetcher_unittest.cc',
+ 'precache/core/precache_url_table_unittest.cc',
+ 'sessions/serialized_navigation_entry_unittest.cc',
+ 'test/run_all_unittests.cc',
+ 'translate/common/translate_metrics_unittest.cc',
+ 'translate/common/translate_util_unittest.cc',
+ 'translate/language_detection/language_detection_util_unittest.cc',
+ 'url_matcher/regex_set_matcher_unittest.cc',
+ 'url_matcher/string_pattern_unittest.cc',
+ 'url_matcher/substring_set_matcher_unittest.cc',
+ 'url_matcher/url_matcher_factory_unittest.cc',
+ 'url_matcher/url_matcher_unittest.cc',
+ # TODO(asvitkine): These should be tested on iOS too.
+ 'variations/entropy_provider_unittest.cc',
+ 'variations/metrics_util_unittest.cc',
+ 'variations/variations_associated_data_unittest.cc',
+ 'variations/variations_seed_processor_unittest.cc',
+ 'visitedlink/test/visitedlink_unittest.cc',
+ 'webdata/encryptor/encryptor_password_mac_unittest.cc',
+ 'webdata/encryptor/encryptor_unittest.cc',
+ 'webdata/encryptor/ie7_password_unittest_win.cc',
+ 'web_modal/web_contents_modal_dialog_manager_unittest.cc',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'dependencies': [
+ '../base/base.gyp:base_prefs_test_support',
+ '../base/base.gyp:test_support_base',
+ # TODO(blundell): Eliminate the need for this dependency in code
+ # that iOS shares. crbug.com/325243
+ '../content/content_shell_and_tests.gyp:test_support_content',
+ '../sync/sync.gyp:sync',
+ '../testing/gmock.gyp:gmock',
+ '../testing/gtest.gyp:gtest',
+
+ # Dependencies of auto_login_parser
+ 'components.gyp:auto_login_parser',
+
+ # Dependencies of autofill
+ 'components.gyp:autofill_core_browser',
+ 'components.gyp:autofill_core_common',
+ 'components.gyp:autofill_core_test_support',
+
+ # Dependencies of dom_distiller
+ 'components.gyp:distilled_page_proto',
+ 'components.gyp:dom_distiller_core',
+
+ # Dependencies of encryptor
+ 'components.gyp:encryptor',
+
+ # Dependencies of json_schema
+ 'components.gyp:json_schema',
+
+ # Dependencies of precache
+ 'components.gyp:precache_core',
+
+ # Dependencies of translate.
+ 'components.gyp:translate_common',
+ 'components.gyp:translate_language_detection',
+
+ # Dependencies of variations
+ 'components.gyp:variations',
+ ],
+ 'conditions': [
+ ['OS != "ios"', {
+ 'dependencies': [
+ # Dependencies of browser_context_keyed_service
+ 'components.gyp:browser_context_keyed_service',
+
+ # Dependencies of
+ # intercept_navigation_resource_throttle_unittest.cc
+ '../skia/skia.gyp:skia',
+ 'components.gyp:navigation_interception',
+
+ # Dependencies of sessions
+ '../third_party/protobuf/protobuf.gyp:protobuf_lite',
+ 'components.gyp:sessions',
+ 'components.gyp:sessions_test_support',
+
+ # Dependencies of url_matcher.
+ 'components.gyp:url_matcher',
+
+ # Dependencies of visitedlink
+ 'components.gyp:visitedlink_browser',
+ 'components.gyp:visitedlink_renderer',
+ '../content/content_resources.gyp:content_resources',
+
+ # Dependencies of web_modal
+ 'components.gyp:web_modal',
+ 'components.gyp:web_modal_test_support',
+ ],
+ }, { # 'OS == "ios"'
+ 'sources/': [
+ ['exclude', '\\.cc$'],
+ ['include', '^test/run_all_unittests\\.cc$'],
+ # TODO(ios): Include files here as they are made to work, see
+ # http://crbug.com/303011.
+ # TODO(asvitkine): Bring up variations/ unittests on iOS.
+ # TODO(blundell): Bring up json_schema/ unittests on iOS.
+ ['include', '^auto_login_parser/'],
+ ['include', '^autofill/'],
+ ['include', '^dom_distiller/'],
+ ['include', '^precache/'],
+ ['include', '^translate/'],
+ ],
+ }],
+ ['disable_nacl==0', {
+ 'sources': [
+ 'nacl/browser/nacl_file_host_unittest.cc',
+ 'nacl/browser/nacl_process_host_unittest.cc',
+ 'nacl/browser/nacl_validation_cache_unittest.cc',
+ 'nacl/browser/pnacl_host_unittest.cc',
+ 'nacl/browser/pnacl_translation_cache_unittest.cc',
+ 'nacl/browser/test_nacl_browser_delegate.cc',
+ ],
+ 'dependencies': [
+ 'nacl.gyp:nacl_browser',
+ 'nacl.gyp:nacl_common',
+ ],
+ }],
+ ['OS == "mac"', {
+ 'link_settings': {
+ 'libraries': [
+ '$(SDKROOT)/System/Library/Frameworks/AddressBook.framework',
+ ],
+ },
+ }],
+ ['OS == "android"', {
+ 'sources!': [
+ 'web_modal/web_contents_modal_dialog_manager_unittest.cc',
+ ],
+ 'dependencies!': [
+ 'components.gyp:web_modal',
+ 'components.gyp:web_modal_test_support',
+ ],
+ }],
+ ['OS == "android" and gtest_target_type == "shared_library"', {
+ 'dependencies': [
+ '../testing/android/native_test.gyp:native_test_native_code',
+ ]
+ }],
+ ['OS=="win" and win_use_allocator_shim==1', {
+ 'dependencies': [
+ '../base/allocator/allocator.gyp:allocator',
+ ],
+ }],
+ ['OS=="linux" and component=="shared_library" and linux_use_tcmalloc==1', {
+ 'dependencies': [
+ '<(DEPTH)/base/allocator/allocator.gyp:allocator',
+ ],
+ 'link_settings': {
+ 'ldflags': ['-rdynamic'],
+ },
+ }],
+ ['configuration_policy==1', {
+ 'dependencies': [
+ 'components.gyp:policy_component',
+ 'components.gyp:policy_component_test_support',
+ 'components.gyp:policy_test_support',
+ ],
+ 'sources': [
+ 'policy/core/common/async_policy_provider_unittest.cc',
+ 'policy/core/common/cloud/cloud_policy_client_unittest.cc',
+ 'policy/core/common/cloud/cloud_policy_core_unittest.cc',
+ 'policy/core/common/cloud/cloud_policy_manager_unittest.cc',
+ 'policy/core/common/cloud/cloud_policy_refresh_scheduler_unittest.cc',
+ 'policy/core/common/cloud/cloud_policy_service_unittest.cc',
+ 'policy/core/common/cloud/cloud_policy_validator_unittest.cc',
+ 'policy/core/common/cloud/component_cloud_policy_service_unittest.cc',
+ 'policy/core/common/cloud/component_cloud_policy_store_unittest.cc',
+ 'policy/core/common/cloud/component_cloud_policy_updater_unittest.cc',
+ 'policy/core/common/cloud/device_management_service_unittest.cc',
+ 'policy/core/common/cloud/external_policy_data_fetcher_unittest.cc',
+ 'policy/core/common/cloud/external_policy_data_updater_unittest.cc',
+ 'policy/core/common/cloud/policy_header_io_helper_unittest.cc',
+ 'policy/core/common/cloud/policy_header_service_unittest.cc',
+ 'policy/core/common/cloud/rate_limiter_unittest.cc',
+ 'policy/core/common/cloud/resource_cache_unittest.cc',
+ 'policy/core/common/cloud/user_cloud_policy_manager_unittest.cc',
+ 'policy/core/common/cloud/user_cloud_policy_store_unittest.cc',
+ 'policy/core/common/cloud/user_info_fetcher_unittest.cc',
+ 'policy/core/common/config_dir_policy_loader_unittest.cc',
+ 'policy/core/common/forwarding_policy_provider_unittest.cc',
+ 'policy/core/common/generate_policy_source_unittest.cc',
+ 'policy/core/common/policy_bundle_unittest.cc',
+ 'policy/core/common/policy_loader_mac_unittest.cc',
+ 'policy/core/common/policy_loader_win_unittest.cc',
+ 'policy/core/common/policy_map_unittest.cc',
+ 'policy/core/common/policy_service_impl_unittest.cc',
+ 'policy/core/common/policy_statistics_collector_unittest.cc',
+ 'policy/core/common/preg_parser_win_unittest.cc',
+ 'policy/core/common/registry_dict_win_unittest.cc',
+ 'policy/core/common/schema_map_unittest.cc',
+ 'policy/core/common/schema_registry_unittest.cc',
+ 'policy/core/common/schema_unittest.cc',
+ ],
+ 'conditions': [
+ ['OS=="android"', {
+ 'sources!': [
+ 'policy/core/common/async_policy_provider_unittest.cc',
+ 'policy/core/common/cloud/component_cloud_policy_service_unittest.cc',
+ 'policy/core/common/cloud/component_cloud_policy_store_unittest.cc',
+ 'policy/core/common/cloud/component_cloud_policy_updater_unittest.cc',
+ 'policy/core/common/cloud/external_policy_data_fetcher_unittest.cc',
+ 'policy/core/common/cloud/external_policy_data_updater_unittest.cc',
+ 'policy/core/common/cloud/resource_cache_unittest.cc',
+ 'policy/core/common/config_dir_policy_loader_unittest.cc',
+ ],
+ }],
+ ['chromeos==1', {
+ 'sources!': [
+ 'policy/core/common/cloud/user_cloud_policy_manager_unittest.cc',
+ 'policy/core/common/cloud/user_cloud_policy_store_unittest.cc',
+ ],
+ }],
+ ],
+ }],
+ ],
+ # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
+ 'msvs_disabled_warnings': [4267, ],
+ },
+ ],
+ }],
+ ['OS != "ios" and android_webview_build == 0', {
+ 'targets': [
+ {
+ 'target_name': 'components_perftests',
+ 'type': '<(gtest_target_type)',
+ 'dependencies': [
+ '../base/base.gyp:base',
+ '../base/base.gyp:test_support_perf',
+ '../content/content_shell_and_tests.gyp:test_support_content',
+ '../testing/gtest.gyp:gtest',
+ '../ui/compositor/compositor.gyp:compositor',
+ 'components.gyp:visitedlink_browser',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'visitedlink/test/visitedlink_perftest.cc',
+ ],
+ 'conditions': [
+ ['OS == "android" and gtest_target_type == "shared_library"', {
+ 'dependencies': [
+ '../testing/android/native_test.gyp:native_test_native_code',
+ ],
+ }],
+ ],
+ # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
+ 'msvs_disabled_warnings': [ 4267, ],
+ },
+ ],
+ 'conditions': [
+ ['OS == "android" and gtest_target_type == "shared_library"', {
+ 'targets': [
+ {
+ 'target_name': 'components_unittests_apk',
+ 'type': 'none',
+ 'dependencies': [
+ 'components_unittests',
+ ],
+ 'variables': {
+ 'test_suite_name': 'components_unittests',
+ 'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)components_unittests<(SHARED_LIB_SUFFIX)',
+ },
+ 'includes': [ '../build/apk_test.gypi' ],
+ },
+ ],
+ }],
+ ],
+ }],
+ ['OS!="ios"', {
+ 'targets': [
+ {
+ 'target_name': 'components_browsertests',
+ 'type': '<(gtest_target_type)',
+ 'defines!': ['CONTENT_IMPLEMENTATION'],
+ 'dependencies': [
+ '../content/content_shell_and_tests.gyp:content_browser_test_support',
+ '../content/content_shell_and_tests.gyp:test_support_content',
+ '../skia/skia.gyp:skia',
+ '../testing/gtest.gyp:gtest',
+ 'components.gyp:dom_distiller_content',
+ 'components.gyp:dom_distiller_core',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'defines': [
+ 'HAS_OUT_OF_PROC_TEST_RUNNER',
+ ],
+ 'sources': [
+ '../content/test/content_test_launcher.cc',
+ 'dom_distiller/content/distiller_page_web_contents_browsertest.cc',
+ ],
+ 'conditions': [
+ ['OS=="win"', {
+ 'resource_include_dirs': [
+ '<(SHARED_INTERMEDIATE_DIR)/webkit',
+ ],
+ 'sources': [
+ '../content/shell/app/resource.h',
+ '../content/shell/app/shell.rc',
+ # TODO: It would be nice to have these pulled in
+ # automatically from direct_dependent_settings in
+ # their various targets (net.gyp:net_resources, etc.),
+ # but that causes errors in other targets when
+ # resulting .res files get referenced multiple times.
+ '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/webkit/blink_resources.rc',
+ '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.rc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/net/net.gyp:net_resources',
+ '<(DEPTH)/third_party/iaccessible2/iaccessible2.gyp:iaccessible2',
+ '<(DEPTH)/third_party/isimpledom/isimpledom.gyp:isimpledom',
+ '<(DEPTH)/webkit/webkit_resources.gyp:webkit_strings',
+ '<(DEPTH)/webkit/webkit_resources.gyp:webkit_resources',
+ ],
+ 'configurations': {
+ 'Debug_Base': {
+ 'msvs_settings': {
+ 'VCLinkerTool': {
+ 'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
+ },
+ },
+ },
+ },
+ # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
+ 'msvs_disabled_warnings': [ 4267, ],
+ }],
+ ['OS=="win" and win_use_allocator_shim==1', {
+ 'dependencies': [
+ '../base/allocator/allocator.gyp:allocator',
+ ],
+ }],
+ ],
+ },
+ ],
+ }],
+ ],
+}
diff --git a/chromium/components/components_tests.gypi b/chromium/components/components_tests.gypi
deleted file mode 100644
index 491e21445d6..00000000000
--- a/chromium/components/components_tests.gypi
+++ /dev/null
@@ -1,175 +0,0 @@
-# Copyright (c) 2012 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-{
- 'conditions': [
- ['OS != "ios"', {
- 'targets': [
- {
- 'target_name': 'components_unittests',
- 'type': '<(gtest_target_type)',
- 'sources': [
- 'autofill/core/common/form_data_unittest.cc',
- 'autofill/core/common/form_field_data_unittest.cc',
- 'auto_login_parser/auto_login_parser_unittest.cc',
- 'browser_context_keyed_service/browser_context_dependency_manager_unittest.cc',
- 'browser_context_keyed_service/dependency_graph_unittest.cc',
- 'dom_distiller/core/dom_distiller_database_unittest.cc',
- 'json_schema/json_schema_validator_unittest.cc',
- 'json_schema/json_schema_validator_unittest_base.cc',
- 'json_schema/json_schema_validator_unittest_base.h',
- 'navigation_interception/intercept_navigation_resource_throttle_unittest.cc',
- 'sessions/serialized_navigation_entry_unittest.cc',
- 'test/run_all_unittests.cc',
- # TODO(asvitkine): These should be tested on iOS too.
- 'variations/entropy_provider_unittest.cc',
- 'variations/metrics_util_unittest.cc',
- 'variations/variations_associated_data_unittest.cc',
- 'variations/variations_seed_processor_unittest.cc',
- 'visitedlink/test/visitedlink_unittest.cc',
- 'webdata/encryptor/encryptor_password_mac_unittest.cc',
- 'webdata/encryptor/encryptor_unittest.cc',
- 'web_modal/web_contents_modal_dialog_manager_unittest.cc',
- ],
- 'include_dirs': [
- '..',
- ],
- 'dependencies': [
- '../base/base.gyp:test_support_base',
- '../testing/gmock.gyp:gmock',
- '../testing/gtest.gyp:gtest',
-
- # Dependencies of autofill
- 'autofill_core_common',
-
- # Dependencies of auto_login_parser
- 'auto_login_parser',
-
- # Dependencies of browser_context_keyed_service
- 'browser_context_keyed_service',
-
- # Dependencies of dom_distiller
- 'dom_distiller_core',
- 'dom_distiller_core_proto',
-
- # Dependencies of encryptor
- 'encryptor',
-
- # Dependencies of json_schema
- 'json_schema',
-
- # Dependencies of intercept_navigation_resource_throttle_unittest.cc
- '../content/content.gyp:test_support_content',
- '../skia/skia.gyp:skia',
- 'navigation_interception',
-
- # Dependencies of policy
- 'policy_component',
-
- # Dependencies of sessions
- '../third_party/protobuf/protobuf.gyp:protobuf_lite',
- 'sessions',
- 'sessions_test_support',
-
- # Dependencies of variations
- 'variations',
-
- # Dependencies of visitedlink
- 'visitedlink_browser',
- 'visitedlink_renderer',
- '../content/content_resources.gyp:content_resources',
-
- 'web_modal',
- ],
- 'conditions': [
- ['OS == "android"', {
- 'sources!': [
- 'web_modal/web_contents_modal_dialog_manager_unittest.cc',
- ],
- 'dependencies!': [
- 'web_modal',
- ],
- }],
- ['OS == "android" and gtest_target_type == "shared_library"', {
- 'dependencies': [
- '../testing/android/native_test.gyp:native_test_native_code',
- ]
- }],
- ['OS=="win" and win_use_allocator_shim==1', {
- 'dependencies': [
- '../base/allocator/allocator.gyp:allocator',
- ],
- }],
- ['android_webview_build == 0', {
- 'dependencies': [
- '../sync/sync.gyp:sync',
- ],
- }],
- ['OS=="linux" and component=="shared_library" and linux_use_tcmalloc==1', {
- 'dependencies': [
- '<(DEPTH)/base/allocator/allocator.gyp:allocator',
- ],
- 'link_settings': {
- 'ldflags': ['-rdynamic'],
- },
- }],
- ['configuration_policy==1', {
- 'sources': [
- 'policy/core/common/policy_schema_unittest.cc',
- 'policy/core/common/schema_unittest.cc',
- ],
- }],
- ],
- # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
- 'msvs_disabled_warnings': [4267, ],
- },
- {
- 'target_name': 'components_perftests',
- 'type': '<(gtest_target_type)',
- 'dependencies': [
- '../base/base.gyp:base',
- '../base/base.gyp:test_support_perf',
- '../content/content.gyp:test_support_content',
- '../testing/gtest.gyp:gtest',
- '../ui/compositor/compositor.gyp:compositor',
- 'visitedlink_browser',
- ],
- 'include_dirs': [
- '..',
- ],
- 'sources': [
- 'visitedlink/test/visitedlink_perftest.cc',
- ],
- 'conditions': [
- ['OS == "android" and gtest_target_type == "shared_library"', {
- 'dependencies': [
- '../testing/android/native_test.gyp:native_test_native_code',
- ],
- }],
- ],
- # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
- 'msvs_disabled_warnings': [ 4267, ],
- },
- ],
- 'conditions': [
- ['OS == "android" and gtest_target_type == "shared_library"', {
- 'targets': [
- {
- 'target_name': 'components_unittests_apk',
- 'type': 'none',
- 'dependencies': [
- 'components_unittests',
- ],
- 'variables': {
- 'test_suite_name': 'components_unittests',
- 'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)components_unittests<(SHARED_LIB_SUFFIX)',
- },
- 'includes': [ '../build/apk_test.gypi' ],
- },
- ],
- }],
- ],
- }],
- ],
-}
diff --git a/chromium/components/dom_distiller.gypi b/chromium/components/dom_distiller.gypi
index d4f9f44d893..39668351d67 100644
--- a/chromium/components/dom_distiller.gypi
+++ b/chromium/components/dom_distiller.gypi
@@ -3,75 +3,126 @@
# found in the LICENSE file.
{
- 'targets': [
- {
- 'target_name': 'dom_distiller_webui',
- 'type': 'static_library',
- 'dependencies': [
- 'component_strings.gyp:component_strings',
- 'dom_distiller_core',
- 'dom_distiller_resources',
- '../base/base.gyp:base',
- '../content/content.gyp:content_browser',
- '../skia/skia.gyp:skia',
- ],
- 'include_dirs': [
- '..',
- ],
- 'sources': [
- 'dom_distiller/webui/dom_distiller_ui.cc',
- 'dom_distiller/webui/dom_distiller_ui.h',
- 'dom_distiller/webui/dom_distiller_handler.cc',
- 'dom_distiller/webui/dom_distiller_handler.h',
- ],
- },
- {
- 'target_name': 'dom_distiller_resources',
- 'type': 'none',
- 'variables': {
- 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/components',
- },
- 'actions': [
+ 'conditions': [
+ ['android_webview_build == 0', {
+ 'targets': [
{
- 'action_name': 'dom_distiller_resources',
+ 'target_name': 'dom_distiller_webui',
+ 'type': 'static_library',
+ 'dependencies': [
+ 'component_strings.gyp:component_strings',
+ 'distilled_page_proto',
+ 'dom_distiller_core',
+ 'dom_distiller_resources',
+ '../base/base.gyp:base',
+ '../content/content.gyp:content_browser',
+ '../skia/skia.gyp:skia',
+ '../sync/sync.gyp:sync',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'dom_distiller/webui/dom_distiller_handler.cc',
+ 'dom_distiller/webui/dom_distiller_handler.h',
+ 'dom_distiller/webui/dom_distiller_ui.cc',
+ 'dom_distiller/webui/dom_distiller_ui.h',
+ ],
+ },
+ {
+ 'target_name': 'dom_distiller_resources',
+ 'type': 'none',
'variables': {
- 'grit_grd_file': 'dom_distiller_resources.grd',
+ 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/components',
},
- 'includes': [ '../build/grit_action.gypi' ],
+ 'actions': [
+ {
+ 'action_name': 'dom_distiller_resources',
+ 'variables': {
+ 'grit_grd_file': 'dom_distiller_resources.grd',
+ },
+ 'includes': [ '../build/grit_action.gypi' ],
+ },
+ ],
+ 'includes': [ '../build/grit_target.gypi' ],
+ },
+ {
+ 'target_name': 'dom_distiller_core',
+ 'type': 'static_library',
+ 'dependencies': [
+ 'distilled_page_proto',
+ 'dom_distiller_resources',
+ '../base/base.gyp:base',
+ '../skia/skia.gyp:skia',
+ '../sync/sync.gyp:sync',
+ '../third_party/protobuf/protobuf.gyp:protobuf_lite',
+ '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'export_dependent_settings': [
+ 'distilled_page_proto',
+ ],
+ 'sources': [
+ 'dom_distiller/core/article_entry.cc',
+ 'dom_distiller/core/article_entry.h',
+ 'dom_distiller/core/distiller.cc',
+ 'dom_distiller/core/distiller.h',
+ 'dom_distiller/core/distiller_page.cc',
+ 'dom_distiller/core/distiller_page.h',
+ 'dom_distiller/core/distiller_url_fetcher.cc',
+ 'dom_distiller/core/distiller_url_fetcher.h',
+ 'dom_distiller/core/dom_distiller_constants.cc',
+ 'dom_distiller/core/dom_distiller_constants.h',
+ 'dom_distiller/core/dom_distiller_database.cc',
+ 'dom_distiller/core/dom_distiller_database.h',
+ 'dom_distiller/core/dom_distiller_model.cc',
+ 'dom_distiller/core/dom_distiller_model.h',
+ 'dom_distiller/core/dom_distiller_observer.h',
+ 'dom_distiller/core/dom_distiller_service.cc',
+ 'dom_distiller/core/dom_distiller_service.h',
+ 'dom_distiller/core/dom_distiller_store.cc',
+ 'dom_distiller/core/dom_distiller_store.h',
+ 'dom_distiller/core/task_tracker.cc',
+ 'dom_distiller/core/task_tracker.h',
+ ],
+ },
+ {
+ 'target_name': 'distilled_page_proto',
+ 'type': 'static_library',
+ 'sources': [
+ 'dom_distiller/core/proto/distilled_page.proto',
+ ],
+ 'variables': {
+ 'proto_in_dir': 'dom_distiller/core/proto',
+ 'proto_out_dir': 'components/dom_distiller/core/proto',
+ },
+ 'includes': [ '../build/protoc.gypi' ]
},
],
- 'includes': [ '../build/grit_target.gypi' ],
- },
- {
- 'target_name': 'dom_distiller_core',
- 'type': 'static_library',
- 'dependencies': [
- 'dom_distiller_core_proto',
- '../base/base.gyp:base',
- '../third_party/protobuf/protobuf.gyp:protobuf_lite',
- '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase',
- ],
- 'include_dirs': [
- '..',
- ],
- 'sources': [
- 'dom_distiller/core/dom_distiller_constants.cc',
- 'dom_distiller/core/dom_distiller_constants.h',
- 'dom_distiller/core/dom_distiller_database.cc',
- 'dom_distiller/core/dom_distiller_database.h',
- ],
- },
- {
- 'target_name': 'dom_distiller_core_proto',
- 'type': 'static_library',
- 'sources': [
- 'dom_distiller/core/proto/article_entry.proto',
+ 'conditions': [
+ ['OS != "ios"', {
+ 'targets': [
+ {
+ 'target_name': 'dom_distiller_content',
+ 'type': 'static_library',
+ 'dependencies': [
+ 'dom_distiller_core',
+ '../skia/skia.gyp:skia',
+ '../sync/sync.gyp:sync',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'dom_distiller/content/distiller_page_web_contents.cc',
+ 'dom_distiller/content/distiller_page_web_contents.h',
+ ],
+ },
+ ],
+ }],
],
- 'variables': {
- 'proto_in_dir': 'dom_distiller/core/proto',
- 'proto_out_dir': 'components/dom_distiller/core/proto',
- },
- 'includes': [ '../build/protoc.gypi', ],
- },
+ }],
],
}
diff --git a/chromium/components/dom_distiller/DEPS b/chromium/components/dom_distiller/DEPS
index c53eb5fd098..1c12a780213 100644
--- a/chromium/components/dom_distiller/DEPS
+++ b/chromium/components/dom_distiller/DEPS
@@ -1,6 +1,13 @@
include_rules = [
"+grit", # For generated headers.
+ "+sync/api",
+ "+sync/protocol",
"+third_party/leveldatabase/src/include",
+ "+net/http",
+ "+net/url_request",
+ "+ui/base/android",
+ "+ui/base/resource",
+ "+ui/gfx/android",
# The dom distiller is a layered component; subdirectories must explicitly
# introduce the ability to use the content layer as appropriate.
diff --git a/chromium/components/dom_distiller/content/DEPS b/chromium/components/dom_distiller/content/DEPS
new file mode 100644
index 00000000000..6be787a1050
--- /dev/null
+++ b/chromium/components/dom_distiller/content/DEPS
@@ -0,0 +1,7 @@
+include_rules = [
+ "+components/browser_context_keyed_service",
+ "+content/public",
+ "+content/shell",
+ "+content/test",
+ "+net/test",
+]
diff --git a/chromium/components/dom_distiller/content/distiller_page_web_contents.cc b/chromium/components/dom_distiller/content/distiller_page_web_contents.cc
new file mode 100644
index 00000000000..e81976e05bf
--- /dev/null
+++ b/chromium/components/dom_distiller/content/distiller_page_web_contents.cc
@@ -0,0 +1,79 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/content/distiller_page_web_contents.h"
+
+#include "base/callback.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/strings/utf_string_conversions.h"
+#include "components/dom_distiller/core/distiller_page.h"
+#include "content/public/browser/browser_context.h"
+#include "content/public/browser/navigation_controller.h"
+#include "content/public/browser/render_view_host.h"
+#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_contents_observer.h"
+#include "url/gurl.h"
+
+namespace dom_distiller {
+
+scoped_ptr<DistillerPage> DistillerPageWebContentsFactory::CreateDistillerPage(
+ DistillerPage::Delegate* delegate) const {
+ DCHECK(browser_context_);
+ return scoped_ptr<DistillerPage>(
+ new DistillerPageWebContents(delegate, browser_context_));
+}
+
+DistillerPageWebContents::DistillerPageWebContents(
+ DistillerPage::Delegate* delegate,
+ content::BrowserContext* browser_context)
+ : DistillerPage(delegate),
+ browser_context_(browser_context) {}
+
+DistillerPageWebContents::~DistillerPageWebContents() {
+}
+
+void DistillerPageWebContents::InitImpl() {
+ DCHECK(browser_context_);
+ web_contents_.reset(
+ content::WebContents::Create(
+ content::WebContents::CreateParams(browser_context_)));
+}
+
+void DistillerPageWebContents::LoadURLImpl(const GURL& gurl) {
+ DCHECK(web_contents_.get());
+ content::WebContentsObserver::Observe(web_contents_.get());
+ content::NavigationController::LoadURLParams params(gurl);
+ web_contents_->GetController().LoadURLWithParams(params);
+}
+
+void DistillerPageWebContents::ExecuteJavaScriptImpl(
+ const std::string& script) {
+ content::RenderViewHost* host = web_contents_->GetRenderViewHost();
+ DCHECK(host);
+ host->ExecuteJavascriptInWebFrameCallbackResult(
+ base::string16(), // frame_xpath
+ UTF8ToUTF16(script),
+ base::Bind(&DistillerPage::OnExecuteJavaScriptDone,
+ base::Unretained(this)));
+}
+
+void DistillerPageWebContents::DidFinishLoad(int64 frame_id,
+ const GURL& validated_url,
+ bool is_main_frame,
+ RenderViewHost* render_view_host) {
+ content::WebContentsObserver::Observe(NULL);
+ OnLoadURLDone();
+}
+void DistillerPageWebContents::DidFailLoad(
+ int64 frame_id,
+ const GURL& validated_url,
+ bool is_main_frame,
+ int error_code,
+ const base::string16& error_description,
+ RenderViewHost* render_view_host) {
+ content::WebContentsObserver::Observe(NULL);
+ OnLoadURLFailed();
+}
+
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/content/distiller_page_web_contents.h b/chromium/components/dom_distiller/content/distiller_page_web_contents.h
new file mode 100644
index 00000000000..97bd2e0b8eb
--- /dev/null
+++ b/chromium/components/dom_distiller/content/distiller_page_web_contents.h
@@ -0,0 +1,74 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_DOM_DISTILLER_CONTENT_DISTILLER_PAGE_WEB_CONTENTS_H_
+#define COMPONENTS_DOM_DISTILLER_CONTENT_DISTILLER_PAGE_WEB_CONTENTS_H_
+
+#include <string>
+
+#include "base/memory/scoped_ptr.h"
+#include "components/dom_distiller/core/distiller_page.h"
+#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_contents_observer.h"
+#include "url/gurl.h"
+
+namespace content {
+class RenderViewHost;
+}
+
+using content::RenderViewHost;
+
+namespace dom_distiller {
+
+class DistillerContext;
+
+class DistillerPageWebContentsFactory : public DistillerPageFactory {
+ public:
+ explicit DistillerPageWebContentsFactory(
+ content::BrowserContext* browser_context)
+ : DistillerPageFactory(), browser_context_(browser_context) {}
+ virtual ~DistillerPageWebContentsFactory() {}
+
+ virtual scoped_ptr<DistillerPage> CreateDistillerPage(
+ DistillerPage::Delegate* delegate) const OVERRIDE;
+
+ private:
+ content::BrowserContext* browser_context_;
+};
+
+
+class DistillerPageWebContents : public DistillerPage,
+ public content::WebContentsObserver {
+ public:
+ DistillerPageWebContents(DistillerPage::Delegate* delegate,
+ content::BrowserContext* browser_context);
+ virtual ~DistillerPageWebContents();
+
+ // content::WebContentsObserver implementation.
+ virtual void DidFinishLoad(int64 frame_id,
+ const GURL& validated_url,
+ bool is_main_frame,
+ RenderViewHost* render_view_host) OVERRIDE;
+
+ virtual void DidFailLoad(int64 frame_id,
+ const GURL& validated_url,
+ bool is_main_frame,
+ int error_code,
+ const base::string16& error_description,
+ RenderViewHost* render_view_host) OVERRIDE;
+
+ protected:
+ virtual void InitImpl() OVERRIDE;
+ virtual void LoadURLImpl(const GURL& gurl) OVERRIDE;
+ virtual void ExecuteJavaScriptImpl(const std::string& script) OVERRIDE;
+
+ private:
+ scoped_ptr<content::WebContents> web_contents_;
+ content::BrowserContext* browser_context_;
+ DISALLOW_COPY_AND_ASSIGN(DistillerPageWebContents);
+};
+
+} // namespace dom_distiller
+
+#endif // COMPONENTS_DOM_DISTILLER_CONTENT_DISTILLER_PAGE_WEB_CONTENTS_H_
diff --git a/chromium/components/dom_distiller/content/distiller_page_web_contents_browsertest.cc b/chromium/components/dom_distiller/content/distiller_page_web_contents_browsertest.cc
new file mode 100644
index 00000000000..42446e2fd36
--- /dev/null
+++ b/chromium/components/dom_distiller/content/distiller_page_web_contents_browsertest.cc
@@ -0,0 +1,86 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/run_loop.h"
+#include "base/values.h"
+#include "components/dom_distiller/content/distiller_page_web_contents.h"
+#include "components/dom_distiller/core/distiller_page.h"
+#include "content/public/browser/browser_context.h"
+#include "content/shell/browser/shell.h"
+#include "content/test/content_browser_test.h"
+#include "net/test/embedded_test_server/embedded_test_server.h"
+
+using content::ContentBrowserTest;
+
+namespace {
+ // TODO(bengr): Once JavaScript has landed to extract article content from
+ // a loaded page, test the interaction of that script with
+ // DistillerPageWebContents.
+ static const char kTitle[] = "Test Page Title";
+ static const char kHtml[] =
+ "<body>T<img src='http://t.com/t.jpg' id='0'></body>";
+ static const char kImageUrl[] = "http://t.com/t.jpg";
+
+ static const char kScript[] =
+ " (function () {"
+ " var result = new Array(3);"
+ " result[0] = \"Test Page Title\";"
+ " result[1] = \"<body>T<img src='http://t.com/t.jpg' id='0'></body>\";"
+ " result[2] = \"http://t.com/t.jpg\";"
+ " return result;"
+ " }())";
+} // namespace
+
+namespace dom_distiller {
+
+class DistillerPageWebContentsTest
+ : public ContentBrowserTest,
+ public DistillerPage::Delegate {
+ public:
+ void DistillPage(const base::Closure& quit_closure, const std::string& url) {
+ quit_closure_ = quit_closure;
+ distiller_page_->LoadURL(
+ embedded_test_server()->GetURL(url));
+ }
+
+ virtual void OnLoadURLDone() OVERRIDE {
+ distiller_page_->ExecuteJavaScript(kScript);
+ }
+
+ virtual void OnExecuteJavaScriptDone(const base::Value* value) OVERRIDE {
+ value_ = value->DeepCopy();
+ quit_closure_.Run();
+ }
+
+ protected:
+ DistillerPageWebContents* distiller_page_;
+ base::Closure quit_closure_;
+ const base::Value* value_;
+};
+
+IN_PROC_BROWSER_TEST_F(DistillerPageWebContentsTest, LoadPage) {
+ ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady());
+ DistillerPageWebContents distiller_page(
+ this, shell()->web_contents()->GetBrowserContext());
+ distiller_page_ = &distiller_page;
+ distiller_page.Init();
+ base::RunLoop run_loop;
+ DistillPage(run_loop.QuitClosure(), "/simple_page.html");
+ run_loop.Run();
+
+ const base::ListValue* result_list = NULL;
+ ASSERT_TRUE(value_->GetAsList(&result_list));
+ ASSERT_EQ(3u, result_list->GetSize());
+ std::string title;
+ result_list->GetString(0, &title);
+ ASSERT_EQ(kTitle, title);
+ std::string html;
+ result_list->GetString(1, &html);
+ ASSERT_EQ(kHtml, html);
+ std::string image_url;
+ result_list->GetString(2, &image_url);
+ ASSERT_EQ(kImageUrl, image_url);
+}
+
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/article_entry.cc b/chromium/components/dom_distiller/core/article_entry.cc
new file mode 100644
index 00000000000..1550caf2b80
--- /dev/null
+++ b/chromium/components/dom_distiller/core/article_entry.cc
@@ -0,0 +1,69 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/article_entry.h"
+
+#include "base/logging.h"
+#include "sync/api/sync_change.h"
+
+using sync_pb::EntitySpecifics;
+using sync_pb::ArticlePage;
+using sync_pb::ArticleSpecifics;
+
+namespace dom_distiller {
+
+bool IsEntryPageValid(const ArticleEntryPage& page) { return page.has_url(); }
+
+bool IsEntryValid(const ArticleEntry& entry) {
+ if (!entry.has_entry_id())
+ return false;
+ for (int i = 0; i < entry.pages_size(); ++i) {
+ if (!IsEntryPageValid(entry.pages(i)))
+ return false;
+ }
+ return true;
+}
+
+bool AreEntriesEqual(const ArticleEntry& left, const ArticleEntry& right) {
+ DCHECK(IsEntryValid(left));
+ DCHECK(IsEntryValid(right));
+ return left.SerializeAsString() == right.SerializeAsString();
+}
+
+ArticleEntry EntryFromSpecifics(const EntitySpecifics& specifics) {
+ DCHECK(specifics.has_article());
+ const ArticleSpecifics& article_specifics = specifics.article();
+ ArticleEntry entry = article_specifics;
+ DCHECK(IsEntryValid(entry));
+ return entry;
+}
+
+EntitySpecifics SpecificsFromEntry(const ArticleEntry& entry) {
+ DCHECK(IsEntryValid(entry));
+ EntitySpecifics specifics;
+ *specifics.mutable_article() = entry;
+ return specifics;
+}
+
+ArticleEntry GetEntryFromChange(const syncer::SyncChange& change) {
+ DCHECK(change.IsValid());
+ DCHECK(change.sync_data().IsValid());
+ return EntryFromSpecifics(change.sync_data().GetSpecifics());
+}
+
+std::string GetEntryIdFromSyncData(const syncer::SyncData& data) {
+ const EntitySpecifics& entity = data.GetSpecifics();
+ DCHECK(entity.has_article());
+ const ArticleSpecifics& specifics = entity.article();
+ DCHECK(specifics.has_entry_id());
+ return specifics.entry_id();
+}
+
+syncer::SyncData CreateLocalData(const ArticleEntry& entry) {
+ EntitySpecifics specifics = SpecificsFromEntry(entry);
+ const std::string& entry_id = entry.entry_id();
+ return syncer::SyncData::CreateLocalData(entry_id, entry_id, specifics);
+}
+
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/article_entry.h b/chromium/components/dom_distiller/core/article_entry.h
new file mode 100644
index 00000000000..9f9aad9846b
--- /dev/null
+++ b/chromium/components/dom_distiller/core/article_entry.h
@@ -0,0 +1,37 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_DOM_DISTILLER_CORE_ARTICLE_ENTRY_H_
+#define COMPONENTS_DOM_DISTILLER_CORE_ARTICLE_ENTRY_H_
+
+#include <string>
+
+#include "sync/api/sync_data.h"
+#include "sync/protocol/article_specifics.pb.h"
+#include "sync/protocol/sync.pb.h"
+
+namespace syncer {
+class SyncChange;
+}
+
+namespace dom_distiller {
+
+typedef sync_pb::ArticleSpecifics ArticleEntry;
+typedef sync_pb::ArticlePage ArticleEntryPage;
+
+// A valid entry has an entry_id and all its pages have a URL.
+bool IsEntryValid(const ArticleEntry& entry);
+
+bool AreEntriesEqual(const ArticleEntry& left, const ArticleEntry& right);
+
+sync_pb::EntitySpecifics SpecificsFromEntry(const ArticleEntry& entry);
+ArticleEntry EntryFromSpecifics(const sync_pb::EntitySpecifics& specifics);
+
+ArticleEntry GetEntryFromChange(const syncer::SyncChange& change);
+std::string GetEntryIdFromSyncData(const syncer::SyncData& data);
+syncer::SyncData CreateLocalData(const ArticleEntry& entry);
+
+} // namespace dom_distiller
+
+#endif // COMPONENTS_DOM_DISTILLER_CORE_ARTICLE_ENTRY_H_
diff --git a/chromium/components/dom_distiller/core/article_entry_unittest.cc b/chromium/components/dom_distiller/core/article_entry_unittest.cc
new file mode 100644
index 00000000000..a857cafef50
--- /dev/null
+++ b/chromium/components/dom_distiller/core/article_entry_unittest.cc
@@ -0,0 +1,64 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/article_entry.h"
+
+#include "sync/protocol/sync.pb.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using sync_pb::EntitySpecifics;
+using sync_pb::ArticlePage;
+using sync_pb::ArticleSpecifics;
+using testing::AssertionResult;
+using testing::AssertionSuccess;
+using testing::AssertionFailure;
+
+namespace dom_distiller {
+
+TEST(DomDistillerArticleEntryTest, TestIsEntryValid) {
+ ArticleEntry entry;
+ EXPECT_FALSE(IsEntryValid(entry));
+ entry.set_entry_id("entry0");
+ EXPECT_TRUE(IsEntryValid(entry));
+ ArticleEntryPage* page0 = entry.add_pages();
+ EXPECT_FALSE(IsEntryValid(entry));
+ page0->set_url("example.com/1");
+ EXPECT_TRUE(IsEntryValid(entry));
+}
+
+TEST(DomDistillerArticleEntryTest, TestAreEntriesEqual) {
+ ArticleEntry left;
+ ArticleEntry right;
+ left.set_entry_id("entry0");
+ right.set_entry_id("entry1");
+ EXPECT_FALSE(AreEntriesEqual(left, right));
+ right = left;
+ EXPECT_TRUE(AreEntriesEqual(left, right));
+
+ left.set_title("a title");
+ EXPECT_FALSE(AreEntriesEqual(left, right));
+ right.set_title("a different title");
+ EXPECT_FALSE(AreEntriesEqual(left, right));
+ right.set_title("a title");
+ EXPECT_TRUE(AreEntriesEqual(left, right));
+
+ ArticleEntryPage left_page;
+ left_page.set_url("example.com/1");
+ *left.add_pages() = left_page;
+
+ EXPECT_FALSE(AreEntriesEqual(left, right));
+
+ ArticleEntryPage right_page;
+ right_page.set_url("foo.example.com/1");
+ *right.add_pages() = right_page;
+ EXPECT_FALSE(AreEntriesEqual(left, right));
+
+ right = left;
+ EXPECT_TRUE(AreEntriesEqual(left, right));
+
+ *right.add_pages() = right_page;
+ EXPECT_FALSE(AreEntriesEqual(left, right));
+}
+
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/distiller.cc b/chromium/components/dom_distiller/core/distiller.cc
new file mode 100644
index 00000000000..84b8a0508db
--- /dev/null
+++ b/chromium/components/dom_distiller/core/distiller.cc
@@ -0,0 +1,138 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/distiller.h"
+
+#include <map>
+
+#include "base/bind.h"
+#include "base/callback.h"
+#include "base/strings/stringprintf.h"
+#include "base/strings/utf_string_conversions.h"
+#include "base/values.h"
+#include "components/dom_distiller/core/distiller_page.h"
+#include "components/dom_distiller/core/distiller_url_fetcher.h"
+#include "components/dom_distiller/core/proto/distilled_page.pb.h"
+#include "grit/dom_distiller_resources.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "ui/base/resource/resource_bundle.h"
+#include "url/gurl.h"
+
+namespace dom_distiller {
+
+DistillerFactoryImpl::DistillerFactoryImpl(
+ scoped_ptr<DistillerPageFactory> distiller_page_factory,
+ scoped_ptr<DistillerURLFetcherFactory> distiller_url_fetcher_factory)
+ : distiller_page_factory_(distiller_page_factory.Pass()),
+ distiller_url_fetcher_factory_(distiller_url_fetcher_factory.Pass()) {}
+
+DistillerFactoryImpl::~DistillerFactoryImpl() {}
+
+scoped_ptr<Distiller> DistillerFactoryImpl::CreateDistiller() {
+ scoped_ptr<DistillerImpl> distiller(new DistillerImpl(
+ *distiller_page_factory_, *distiller_url_fetcher_factory_));
+ distiller->Init();
+ return distiller.PassAs<Distiller>();
+}
+
+DistillerImpl::DistillerImpl(
+ const DistillerPageFactory& distiller_page_factory,
+ const DistillerURLFetcherFactory& distiller_url_fetcher_factory)
+ : distiller_page_factory_(distiller_page_factory),
+ distiller_url_fetcher_factory_(distiller_url_fetcher_factory) {
+ distiller_page_ = distiller_page_factory_.CreateDistillerPage(this).Pass();
+}
+
+DistillerImpl::~DistillerImpl() {
+}
+
+void DistillerImpl::Init() {
+ distiller_page_->Init();
+}
+
+void DistillerImpl::DistillPage(const GURL& url,
+ const DistillerCallback& distillation_cb) {
+ distillation_cb_ = distillation_cb;
+ proto_.reset(new DistilledPageProto());
+ proto_->set_url(url.spec());
+ LoadURL(url);
+}
+
+void DistillerImpl::LoadURL(const GURL& url) {
+ distiller_page_->LoadURL(url);
+}
+
+void DistillerImpl::OnLoadURLDone() {
+ GetDistilledContent();
+}
+
+void DistillerImpl::GetDistilledContent() {
+ std::string script =
+ ResourceBundle::GetSharedInstance().GetRawDataResource(
+ IDR_DISTILLER_JS).as_string();
+ distiller_page_->ExecuteJavaScript(script);
+}
+
+void DistillerImpl::OnExecuteJavaScriptDone(const base::Value* value) {
+ std::string result;
+ bool fetched_image = false;
+ const base::ListValue* result_list = NULL;
+ if (!value->GetAsList(&result_list)) {
+ DCHECK(proto_);
+ distillation_cb_.Run(proto_.Pass());
+ return;
+ }
+ int i = 0;
+ for (base::ListValue::const_iterator iter = result_list->begin();
+ iter != result_list->end(); ++iter, ++i) {
+ std::string item;
+ (*iter)->GetAsString(&item);
+ // The JavaScript returns an array where the first element is the title,
+ // the second element is the article content HTML, and the remaining
+ // elements are image URLs referenced in the HTML.
+ switch (i) {
+ case 0:
+ proto_->set_title(item);
+ break;
+ case 1:
+ proto_->set_html(item);
+ break;
+ default:
+ int image_number = i - 2;
+ std::string image_id = base::StringPrintf("%d", image_number);
+ FetchImage(image_id, item);
+ fetched_image = true;
+ }
+ }
+ if (!fetched_image)
+ distillation_cb_.Run(proto_.Pass());
+}
+
+void DistillerImpl::FetchImage(const std::string& image_id,
+ const std::string& item) {
+ DistillerURLFetcher* fetcher =
+ distiller_url_fetcher_factory_.CreateDistillerURLFetcher();
+ image_fetchers_[image_id] = fetcher;
+ fetcher->FetchURL(item,
+ base::Bind(&DistillerImpl::OnFetchImageDone,
+ base::Unretained(this), image_id));
+}
+
+void DistillerImpl::OnFetchImageDone(const std::string& id,
+ const std::string& response) {
+ DCHECK(proto_);
+ DistilledPageProto_Image* image = proto_->add_image();
+ image->set_name(id);
+ image->set_data(response);
+ DCHECK(image_fetchers_.end() != image_fetchers_.find(id));
+ DistillerURLFetcher* fetcher = image_fetchers_[id];
+ int result = image_fetchers_.erase(id);
+ delete fetcher;
+ DCHECK_EQ(1, result);
+ if (image_fetchers_.empty()) {
+ distillation_cb_.Run(proto_.Pass());
+ }
+}
+
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/distiller.h b/chromium/components/dom_distiller/core/distiller.h
new file mode 100644
index 00000000000..adbd41b8cbb
--- /dev/null
+++ b/chromium/components/dom_distiller/core/distiller.h
@@ -0,0 +1,101 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_DOM_DISTILLER_CORE_DISTILLER_H_
+#define COMPONENTS_DOM_DISTILLER_CORE_DISTILLER_H_
+
+#include <map>
+#include <string>
+
+#include "base/callback.h"
+#include "base/gtest_prod_util.h"
+#include "base/memory/ref_counted.h"
+#include "base/values.h"
+#include "components/dom_distiller/core/distiller_page.h"
+#include "components/dom_distiller/core/distiller_url_fetcher.h"
+#include "components/dom_distiller/core/proto/distilled_page.pb.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "url/gurl.h"
+
+namespace dom_distiller {
+
+class DistillerImpl;
+
+class Distiller {
+ public:
+ typedef base::Callback<void(
+ scoped_ptr<DistilledPageProto>)> DistillerCallback;
+ virtual ~Distiller() {}
+
+ // Distills a page, and asynchrounously returns the article HTML to the
+ // supplied callback.
+ virtual void DistillPage(const GURL& url,
+ const DistillerCallback& callback) = 0;
+};
+
+class DistillerFactory {
+ public:
+ virtual scoped_ptr<Distiller> CreateDistiller() = 0;
+ virtual ~DistillerFactory() {}
+};
+
+// Factory for creating a Distiller.
+class DistillerFactoryImpl : public DistillerFactory {
+ public:
+ DistillerFactoryImpl(
+ scoped_ptr<DistillerPageFactory> distiller_page_factory,
+ scoped_ptr<DistillerURLFetcherFactory> distiller_url_fetcher_factory);
+ virtual ~DistillerFactoryImpl();
+ virtual scoped_ptr<Distiller> CreateDistiller() OVERRIDE;
+
+ private:
+ scoped_ptr<DistillerPageFactory> distiller_page_factory_;
+ scoped_ptr<DistillerURLFetcherFactory> distiller_url_fetcher_factory_;
+};
+
+// Distills a article from a page and associated pages.
+class DistillerImpl : public Distiller,
+ public DistillerPage::Delegate {
+ public:
+ DistillerImpl(
+ const DistillerPageFactory& distiller_page_factory,
+ const DistillerURLFetcherFactory& distiller_url_fetcher_factory);
+ virtual ~DistillerImpl();
+
+ // Creates an execution context. This must be called once before any calls are
+ // made to distill the page.
+ virtual void Init();
+
+ virtual void DistillPage(const GURL& url,
+ const DistillerCallback& callback) OVERRIDE;
+
+ // PageDistillerContext::Delegate
+ virtual void OnLoadURLDone() OVERRIDE;
+ virtual void OnExecuteJavaScriptDone(const base::Value* value) OVERRIDE;
+
+ void OnFetchImageDone(const std::string& id, const std::string& response);
+
+ private:
+ virtual void LoadURL(const GURL& url);
+ virtual void FetchImage(const std::string& image_id, const std::string& item);
+
+ // Injects JavaScript to distill a loaded page down to its important content,
+ // e.g., extracting a news article from its surrounding boilerplate.
+ void GetDistilledContent();
+
+ const DistillerPageFactory& distiller_page_factory_;
+ const DistillerURLFetcherFactory& distiller_url_fetcher_factory_;
+ scoped_ptr<DistillerPage> distiller_page_;
+ DistillerCallback distillation_cb_;
+
+ std::map<std::string, DistillerURLFetcher* > image_fetchers_;
+
+ scoped_ptr<DistilledPageProto> proto_;
+
+ DISALLOW_COPY_AND_ASSIGN(DistillerImpl);
+};
+
+} // namespace dom_distiller
+
+#endif // COMPONENTS_DOM_DISTILLER_CORE_DISTILLER_H_
diff --git a/chromium/components/dom_distiller/core/distiller_page.cc b/chromium/components/dom_distiller/core/distiller_page.cc
new file mode 100644
index 00000000000..cc486c74652
--- /dev/null
+++ b/chromium/components/dom_distiller/core/distiller_page.cc
@@ -0,0 +1,67 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/distiller_page.h"
+
+#include "base/logging.h"
+#include "url/gurl.h"
+
+namespace dom_distiller {
+
+DistillerPageFactory::~DistillerPageFactory() {}
+
+DistillerPage::DistillerPage(
+ DistillerPage::Delegate* delegate)
+ : state_(NO_CONTEXT), delegate_(delegate) {
+}
+
+DistillerPage::~DistillerPage() {
+}
+
+void DistillerPage::Init() {
+ DCHECK_EQ(NO_CONTEXT, state_);
+ InitImpl();
+ state_ = IDLE;
+}
+
+void DistillerPage::LoadURL(const GURL& gurl) {
+ DCHECK(state_ == IDLE ||
+ state_ == PAGE_AVAILABLE ||
+ state_ == PAGELOAD_FAILED);
+ state_ = LOADING_PAGE;
+ LoadURLImpl(gurl);
+}
+
+void DistillerPage::ExecuteJavaScript(const std::string& script) {
+ DCHECK_EQ(PAGE_AVAILABLE, state_);
+ state_ = EXECUTING_JAVASCRIPT;
+ ExecuteJavaScriptImpl(script);
+}
+
+void DistillerPage::OnLoadURLDone() {
+ DCHECK_EQ(LOADING_PAGE, state_);
+ state_ = PAGE_AVAILABLE;
+ if (!delegate_)
+ return;
+ delegate_->OnLoadURLDone();
+}
+
+void DistillerPage::OnLoadURLFailed() {
+ state_ = PAGELOAD_FAILED;
+ scoped_ptr<base::Value> empty(base::Value::CreateNullValue());
+ if (!delegate_)
+ return;
+ delegate_->OnExecuteJavaScriptDone(empty.get());
+}
+
+void DistillerPage::OnExecuteJavaScriptDone(
+ const base::Value* value) {
+ DCHECK_EQ(EXECUTING_JAVASCRIPT, state_);
+ state_ = PAGE_AVAILABLE;
+ if (!delegate_)
+ return;
+ delegate_->OnExecuteJavaScriptDone(value);
+}
+
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/distiller_page.h b/chromium/components/dom_distiller/core/distiller_page.h
new file mode 100644
index 00000000000..291ef7ec065
--- /dev/null
+++ b/chromium/components/dom_distiller/core/distiller_page.h
@@ -0,0 +1,102 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_DOM_DISTILLER_CORE_DISTILLER_PAGE_H_
+#define COMPONENTS_DOM_DISTILLER_CORE_DISTILLER_PAGE_H_
+
+#include <string>
+
+#include "base/memory/scoped_ptr.h"
+#include "base/values.h"
+#include "url/gurl.h"
+
+namespace dom_distiller {
+
+// Injects JavaScript into a page, and uses it to extract and return long-form
+// content. The class can be reused to load and distill multiple pages,
+// following the state transitions described along with the class's states.
+class DistillerPage {
+ public:
+ class Delegate {
+ public:
+ virtual ~Delegate() {}
+ virtual void OnLoadURLDone() {}
+ virtual void OnExecuteJavaScriptDone(const base::Value* value) {}
+ };
+
+ explicit DistillerPage(Delegate* delegate);
+
+ virtual ~DistillerPage();
+
+
+ // Initializes a |DistillerPage|. It must be called before any
+ // other functions, and must only be called once.
+ void Init();
+
+ // Loads a URL. |OnLoadURLDone| is called when the load completes or fails.
+ // May be called when the distiller is idle or a page is available.
+ void LoadURL(const GURL& url);
+ virtual void OnLoadURLDone();
+ virtual void OnLoadURLFailed();
+
+ // Injects and executes JavaScript in the context of a loaded page. |LoadURL|
+ // must complete before this function is called. May be called only when
+ // a page is available.
+ void ExecuteJavaScript(const std::string& script);
+
+ // Called when the JavaScript execution completes. |value| contains data
+ // returned by the script.
+ virtual void OnExecuteJavaScriptDone(const base::Value* value);
+
+ protected:
+ enum State {
+ // No context has yet been set in which to load or distill a page.
+ NO_CONTEXT,
+ // The page distiller has been initialized and is idle.
+ IDLE,
+ // A page is currently loading.
+ LOADING_PAGE,
+ // A page has loaded within the specified context.
+ PAGE_AVAILABLE,
+ // There was an error processing the page.
+ PAGELOAD_FAILED,
+ // JavaScript is executing within the context of the page. When the
+ // JavaScript completes, the state will be returned to |PAGE_AVAILABLE|.
+ EXECUTING_JAVASCRIPT
+ };
+
+ // Called by |Init| to do plaform-specific initialization work set up an
+ // environment in which a page can be loaded.
+ virtual void InitImpl() = 0;
+
+ // Called by |LoadURL| to carry out platform-specific instructions to load a
+ // page.
+ virtual void LoadURLImpl(const GURL& gurl) = 0;
+
+ // Called by |ExecuteJavaScript| to carry out platform-specific instructions
+ // to inject and execute JavaScript within the context of the loaded page.
+ virtual void ExecuteJavaScriptImpl(const std::string& script) = 0;
+
+
+
+ // The current state of the |DistillerPage|, initially |NO_CONTEXT|.
+ State state_;
+
+ private:
+ Delegate* delegate_;
+ DISALLOW_COPY_AND_ASSIGN(DistillerPage);
+};
+
+// Factory for generating a |DistillerPage|.
+class DistillerPageFactory {
+ public:
+ virtual ~DistillerPageFactory();
+
+ virtual scoped_ptr<DistillerPage> CreateDistillerPage(
+ DistillerPage::Delegate* delegate) const = 0;
+};
+
+} // namespace dom_distiller
+
+#endif // COMPONENTS_DOM_DISTILLER_CORE_DISTILLER_PAGE_H_
diff --git a/chromium/components/dom_distiller/core/distiller_unittest.cc b/chromium/components/dom_distiller/core/distiller_unittest.cc
new file mode 100644
index 00000000000..248340b7c4a
--- /dev/null
+++ b/chromium/components/dom_distiller/core/distiller_unittest.cc
@@ -0,0 +1,167 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <map>
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/location.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/message_loop/message_loop.h"
+#include "base/values.h"
+#include "components/dom_distiller/core/distiller.h"
+#include "components/dom_distiller/core/distiller_page.h"
+#include "components/dom_distiller/core/proto/distilled_page.pb.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "ui/base/resource/resource_bundle.h"
+
+#if defined(OS_ANDROID)
+#include "base/android/jni_android.h"
+#include "ui/base/android/ui_base_jni_registrar.h"
+#include "ui/gfx/android/gfx_jni_registrar.h"
+#endif
+
+using::testing::Invoke;
+using::testing::Return;
+using::testing::_;
+
+namespace {
+ const char kTitle[] = "Title";
+ const char kContent[] = "Content";
+ const char kURL[] = "http://a.com/";
+ const char kId0[] = "0";
+ const char kId1[] = "1";
+ const char kImageURL0[] = "http://a.com/img1.jpg";
+ const char kImageURL1[] = "http://a.com/img2.jpg";
+ const char kImageData0[] = { 'a', 'b', 'c', 'd', 'e', 0 };
+ const char kImageData1[] = { '1', '2', '3', '4', '5', 0 };
+} // namespace
+
+namespace dom_distiller {
+
+class TestDistillerURLFetcher : public DistillerURLFetcher {
+ public:
+ TestDistillerURLFetcher() : DistillerURLFetcher(NULL) {
+ responses_[kImageURL0] = std::string(kImageData0);
+ responses_[kImageURL1] = std::string(kImageData1);
+ }
+
+ void CallCallback(std::string url, const URLFetcherCallback& callback) {
+ callback.Run(responses_[url]);
+ }
+
+ virtual void FetchURL(const std::string& url,
+ const URLFetcherCallback& callback) OVERRIDE {
+ ASSERT_TRUE(base::MessageLoop::current());
+ base::MessageLoop::current()->PostTask(
+ FROM_HERE,
+ base::Bind(&TestDistillerURLFetcher::CallCallback,
+ base::Unretained(this), url, callback));
+ }
+
+ std::map<std::string, std::string> responses_;
+};
+
+
+class TestDistillerURLFetcherFactory : public DistillerURLFetcherFactory {
+ public:
+ TestDistillerURLFetcherFactory() : DistillerURLFetcherFactory(NULL) {}
+ virtual ~TestDistillerURLFetcherFactory() {}
+ virtual DistillerURLFetcher* CreateDistillerURLFetcher() const OVERRIDE {
+ return new TestDistillerURLFetcher();
+ }
+};
+
+
+class MockDistillerPage : public DistillerPage {
+ public:
+ MOCK_METHOD0(InitImpl, void());
+ MOCK_METHOD1(LoadURLImpl, void(const GURL& gurl));
+ MOCK_METHOD1(ExecuteJavaScriptImpl, void(const std::string& script));
+
+ explicit MockDistillerPage(DistillerPage::Delegate* delegate)
+ : DistillerPage(delegate) {}
+};
+
+
+class MockDistillerPageFactory : public DistillerPageFactory {
+ public:
+ MOCK_CONST_METHOD1(
+ CreateDistillerPageMock,
+ DistillerPage*(DistillerPage::Delegate* delegate));
+
+ virtual scoped_ptr<DistillerPage> CreateDistillerPage(
+ DistillerPage::Delegate* delegate) const OVERRIDE {
+ return scoped_ptr<DistillerPage>(CreateDistillerPageMock(delegate));
+ }
+};
+
+
+class DistillerTest : public testing::Test {
+ public:
+ virtual ~DistillerTest() {}
+ void OnDistillPageDone(scoped_ptr<DistilledPageProto> proto) {
+ proto_ = proto.Pass();
+ }
+
+ protected:
+ scoped_ptr<DistillerImpl> distiller_;
+ scoped_ptr<DistilledPageProto> proto_;
+ MockDistillerPageFactory page_factory_;
+ TestDistillerURLFetcherFactory url_fetcher_factory_;
+};
+
+ACTION_P2(DistillerPageOnExecuteJavaScriptDone, distiller_page, list) {
+ distiller_page->OnExecuteJavaScriptDone(list);
+}
+
+ACTION_P2(CreateMockDistillerPage, list, kurl) {
+ DistillerPage::Delegate* delegate = arg0;
+ MockDistillerPage* distiller_page = new MockDistillerPage(delegate);
+ EXPECT_CALL(*distiller_page, InitImpl());
+ EXPECT_CALL(*distiller_page, LoadURLImpl(kurl))
+ .WillOnce(testing::InvokeWithoutArgs(distiller_page,
+ &DistillerPage::OnLoadURLDone));
+ EXPECT_CALL(*distiller_page, ExecuteJavaScriptImpl(_))
+ .WillOnce(DistillerPageOnExecuteJavaScriptDone(distiller_page, list));
+ return distiller_page;
+}
+
+TEST_F(DistillerTest, DistillPage) {
+#if defined(OS_ANDROID)
+ // Register JNI bindings for android.
+ JNIEnv* env = base::android::AttachCurrentThread();
+ gfx::android::RegisterJni(env);
+ ui::android::RegisterJni(env);
+#endif
+
+ ui::ResourceBundle::InitSharedInstanceWithLocale("en-US", NULL);
+ base::MessageLoop loop(base::MessageLoop::TYPE_UI);
+ scoped_ptr<base::ListValue> list(new base::ListValue());
+ list->AppendString(kTitle);
+ list->AppendString(kContent);
+ list->AppendString(kImageURL0);
+ list->AppendString(kImageURL1);
+ EXPECT_CALL(page_factory_,
+ CreateDistillerPageMock(_)).WillOnce(
+ CreateMockDistillerPage(list.get(), GURL(kURL)));
+ distiller_.reset(new DistillerImpl(page_factory_, url_fetcher_factory_));
+ distiller_->Init();
+ distiller_->DistillPage(
+ GURL(kURL),
+ base::Bind(&DistillerTest::OnDistillPageDone, base::Unretained(this)));
+ base::MessageLoop::current()->RunUntilIdle();
+ EXPECT_EQ(kTitle, proto_->title());
+ EXPECT_EQ(kContent, proto_->html());
+ EXPECT_EQ(kURL, proto_->url());
+ EXPECT_EQ(2, proto_->image_size());
+ EXPECT_EQ(kImageData0, proto_->image(0).data());
+ EXPECT_EQ(kId0, proto_->image(0).name());
+ EXPECT_EQ(kImageData1, proto_->image(1).data());
+ EXPECT_EQ(kId1, proto_->image(1).name());
+}
+
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/distiller_url_fetcher.cc b/chromium/components/dom_distiller/core/distiller_url_fetcher.cc
new file mode 100644
index 00000000000..8c1998da804
--- /dev/null
+++ b/chromium/components/dom_distiller/core/distiller_url_fetcher.cc
@@ -0,0 +1,69 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/distiller_url_fetcher.h"
+
+#include "net/http/http_status_code.h"
+#include "net/url_request/url_fetcher.h"
+#include "net/url_request/url_fetcher_delegate.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "net/url_request/url_request_status.h"
+#include "url/gurl.h"
+
+using net::URLFetcher;
+
+namespace dom_distiller {
+
+DistillerURLFetcherFactory::DistillerURLFetcherFactory(
+ net::URLRequestContextGetter* context_getter)
+ : context_getter_(context_getter) {
+}
+
+DistillerURLFetcher*
+DistillerURLFetcherFactory::CreateDistillerURLFetcher() const {
+ return new DistillerURLFetcher(context_getter_);
+}
+
+
+DistillerURLFetcher::DistillerURLFetcher(
+ net::URLRequestContextGetter* context_getter)
+ : context_getter_(context_getter) {
+}
+
+DistillerURLFetcher::~DistillerURLFetcher() {
+}
+
+void DistillerURLFetcher::FetchURL(const std::string& url,
+ const URLFetcherCallback& callback) {
+ // Don't allow a fetch if one is pending.
+ DCHECK(!url_fetcher_ || !url_fetcher_->GetStatus().is_io_pending());
+ callback_ = callback;
+ url_fetcher_.reset(CreateURLFetcher(context_getter_, url));
+ url_fetcher_->Start();
+}
+
+URLFetcher* DistillerURLFetcher::CreateURLFetcher(
+ net::URLRequestContextGetter* context_getter,
+ const std::string& url) {
+ net::URLFetcher* fetcher =
+ URLFetcher::Create(GURL(url), URLFetcher::GET, this);
+ fetcher->SetRequestContext(context_getter);
+ static const int kMaxRetries = 5;
+ fetcher->SetMaxRetriesOn5xx(kMaxRetries);
+ return fetcher;
+}
+
+void DistillerURLFetcher::OnURLFetchComplete(
+ const URLFetcher* source) {
+ std::string response;
+ if (source && source->GetStatus().is_success() &&
+ source->GetResponseCode() == net::HTTP_OK) {
+ // Only copy over the data if the request was successful. Insert
+ // an empty string into the proto otherwise.
+ source->GetResponseAsString(&response);
+ }
+ callback_.Run(response);
+}
+
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/distiller_url_fetcher.h b/chromium/components/dom_distiller/core/distiller_url_fetcher.h
new file mode 100644
index 00000000000..346f12edbb2
--- /dev/null
+++ b/chromium/components/dom_distiller/core/distiller_url_fetcher.h
@@ -0,0 +1,62 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_DOM_DISTILLER_CORE_DISTILLER_URL_FETCHER_H_
+#define COMPONENTS_DOM_DISTILLER_CORE_DISTILLER_URL_FETCHER_H_
+
+#include <string>
+
+#include "base/callback.h"
+#include "net/url_request/url_fetcher.h"
+#include "net/url_request/url_fetcher_delegate.h"
+#include "net/url_request/url_request_context_getter.h"
+
+namespace dom_distiller {
+
+class DistillerURLFetcher;
+
+// Class for creating a DistillerURLFetcher.
+class DistillerURLFetcherFactory {
+ public:
+ explicit DistillerURLFetcherFactory(
+ net::URLRequestContextGetter* context_getter);
+ virtual ~DistillerURLFetcherFactory() {}
+ virtual DistillerURLFetcher* CreateDistillerURLFetcher() const;
+
+ private:
+ net::URLRequestContextGetter* context_getter_;
+};
+
+// This class fetches a URL, and notifies the caller when the operation
+// completes or fails. If the request fails, an empty string will be returned.
+class DistillerURLFetcher : public net::URLFetcherDelegate {
+ public:
+ explicit DistillerURLFetcher(net::URLRequestContextGetter* context_getter);
+ virtual ~DistillerURLFetcher();
+
+ // Indicates when a fetch is done.
+ typedef base::Callback<void(const std::string& data)> URLFetcherCallback;
+
+ // Fetches a |url|. Notifies when the fetch is done via |callback|.
+ virtual void FetchURL(const std::string& url,
+ const URLFetcherCallback& callback);
+
+ protected:
+ virtual net::URLFetcher* CreateURLFetcher(
+ net::URLRequestContextGetter* context_getter,
+ const std::string& url);
+
+ private:
+ // net::URLFetcherDelegate:
+ virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE;
+
+ scoped_ptr<net::URLFetcher> url_fetcher_;
+ URLFetcherCallback callback_;
+ net::URLRequestContextGetter* context_getter_;
+ DISALLOW_COPY_AND_ASSIGN(DistillerURLFetcher);
+};
+
+} // namespace dom_distiller
+
+#endif // COMPONENTS_DOM_DISTILLER_CORE_DISTILLER_URL_FETCHER_H_
diff --git a/chromium/components/dom_distiller/core/distiller_url_fetcher_unittest.cc b/chromium/components/dom_distiller/core/distiller_url_fetcher_unittest.cc
new file mode 100644
index 00000000000..de5f45b87bd
--- /dev/null
+++ b/chromium/components/dom_distiller/core/distiller_url_fetcher_unittest.cc
@@ -0,0 +1,70 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/message_loop/message_loop.h"
+#include "components/dom_distiller/core/distiller_url_fetcher.h"
+#include "net/http/http_status_code.h"
+#include "net/url_request/test_url_fetcher_factory.h"
+#include "net/url_request/url_fetcher.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "net/url_request/url_request_status.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
+
+const char kTestPageA[] = "http://www.a.com/";
+const char kTestPageAResponse[] = { 1, 2, 3, 4, 5, 6, 7 };
+const char kTestPageB[] = "http://www.b.com/";
+const char kTestPageBResponse[] = { 'a', 'b', 'c' };
+
+
+class DistillerURLFetcherTest : public testing::Test {
+ public:
+ void FetcherCallback(const std::string& response) {
+ response_ = response;
+ }
+
+ protected:
+ // testing::Test implementation:
+ virtual void SetUp() OVERRIDE {
+ url_fetcher_.reset(new dom_distiller::DistillerURLFetcher(NULL));
+ factory_.reset(new net::FakeURLFetcherFactory(NULL));
+ factory_->SetFakeResponse(
+ GURL(kTestPageA),
+ std::string(kTestPageAResponse, sizeof(kTestPageAResponse)),
+ net::HTTP_OK,
+ net::URLRequestStatus::SUCCESS);
+ factory_->SetFakeResponse(
+ GURL(kTestPageB),
+ std::string(kTestPageBResponse, sizeof(kTestPageBResponse)),
+ net::HTTP_INTERNAL_SERVER_ERROR,
+ net::URLRequestStatus::SUCCESS);
+ }
+
+ void Fetch(const std::string& url,
+ const std::string& expected_response) {
+ base::MessageLoop loop(base::MessageLoop::TYPE_UI);
+ url_fetcher_->FetchURL(
+ url,
+ base::Bind(&DistillerURLFetcherTest::FetcherCallback,
+ base::Unretained(this)));
+ loop.RunUntilIdle();
+ CHECK_EQ(expected_response, response_);
+ }
+
+ scoped_ptr<dom_distiller::DistillerURLFetcher> url_fetcher_;
+ scoped_ptr<net::FakeURLFetcherFactory> factory_;
+ std::string response_;
+};
+
+TEST_F(DistillerURLFetcherTest, PopulateProto) {
+ Fetch(kTestPageA,
+ std::string(kTestPageAResponse, sizeof(kTestPageAResponse)));
+}
+
+TEST_F(DistillerURLFetcherTest, PopulateProtoFailedFetch) {
+ // Expect the callback to contain an empty string for this URL.
+ Fetch(kTestPageB, std::string(std::string(), 0));
+}
diff --git a/chromium/components/dom_distiller/core/dom_distiller_database.cc b/chromium/components/dom_distiller/core/dom_distiller_database.cc
index ba85337b705..a799a622823 100644
--- a/chromium/components/dom_distiller/core/dom_distiller_database.cc
+++ b/chromium/components/dom_distiller/core/dom_distiller_database.cc
@@ -10,7 +10,7 @@
#include "base/sequenced_task_runner.h"
#include "base/strings/string_util.h"
#include "base/threading/sequenced_worker_pool.h"
-#include "components/dom_distiller/core/proto/article_entry.pb.h"
+#include "components/dom_distiller/core/article_entry.h"
#include "third_party/leveldatabase/src/include/leveldb/db.h"
#include "third_party/leveldatabase/src/include/leveldb/iterator.h"
#include "third_party/leveldatabase/src/include/leveldb/options.h"
@@ -25,9 +25,13 @@ namespace dom_distiller {
DomDistillerDatabase::LevelDB::LevelDB() {}
-DomDistillerDatabase::LevelDB::~LevelDB() {}
+DomDistillerDatabase::LevelDB::~LevelDB() {
+ DFAKE_SCOPED_LOCK(thread_checker_);
+}
bool DomDistillerDatabase::LevelDB::Init(const base::FilePath& database_dir) {
+ DFAKE_SCOPED_LOCK(thread_checker_);
+
leveldb::Options options;
options.create_if_missing = true;
options.max_open_files = 0; // Use minimum.
@@ -37,7 +41,6 @@ bool DomDistillerDatabase::LevelDB::Init(const base::FilePath& database_dir) {
leveldb::DB* db = NULL;
leveldb::Status status = leveldb::DB::Open(options, path, &db);
if (status.IsCorruption()) {
- LOG(WARNING) << "Deleting possibly-corrupt database";
base::DeleteFile(database_dir, true);
status = leveldb::DB::Open(options, path, &db);
}
@@ -53,13 +56,22 @@ bool DomDistillerDatabase::LevelDB::Init(const base::FilePath& database_dir) {
return false;
}
-bool DomDistillerDatabase::LevelDB::Save(const EntryVector& entries) {
+bool DomDistillerDatabase::LevelDB::Save(const EntryVector& entries_to_save,
+ const EntryVector& entries_to_remove) {
+ DFAKE_SCOPED_LOCK(thread_checker_);
+
leveldb::WriteBatch updates;
- for (EntryVector::const_iterator it = entries.begin(); it != entries.end();
+ for (EntryVector::const_iterator it = entries_to_save.begin();
+ it != entries_to_save.end();
++it) {
updates.Put(leveldb::Slice(it->entry_id()),
leveldb::Slice(it->SerializeAsString()));
}
+ for (EntryVector::const_iterator it = entries_to_remove.begin();
+ it != entries_to_remove.end();
+ ++it) {
+ updates.Delete(leveldb::Slice(it->entry_id()));
+ }
leveldb::WriteOptions options;
options.sync = true;
@@ -67,11 +79,14 @@ bool DomDistillerDatabase::LevelDB::Save(const EntryVector& entries) {
if (status.ok())
return true;
- LOG(WARNING) << "Failed writing dom_distiller entries: " << status.ToString();
+ DLOG(WARNING) << "Failed writing dom_distiller entries: "
+ << status.ToString();
return false;
}
bool DomDistillerDatabase::LevelDB::Load(EntryVector* entries) {
+ DFAKE_SCOPED_LOCK(thread_checker_);
+
leveldb::ReadOptions options;
scoped_ptr<leveldb::Iterator> db_iterator(db_->NewIterator(options));
for (db_iterator->SeekToFirst(); db_iterator->Valid(); db_iterator->Next()) {
@@ -79,8 +94,8 @@ bool DomDistillerDatabase::LevelDB::Load(EntryVector* entries) {
ArticleEntry entry;
if (!entry.ParseFromArray(value_slice.data(), value_slice.size())) {
- LOG(WARNING) << "Unable to parse dom_distiller entry "
- << db_iterator->key().ToString();
+ DLOG(WARNING) << "Unable to parse dom_distiller entry "
+ << db_iterator->key().ToString();
// TODO(cjhopman): Decide what to do about un-parseable entries.
}
entries->push_back(entry);
@@ -88,26 +103,6 @@ bool DomDistillerDatabase::LevelDB::Load(EntryVector* entries) {
return true;
}
-DomDistillerDatabase::DomDistillerDatabase(
- scoped_refptr<base::SequencedTaskRunner> task_runner)
- : task_runner_(task_runner), weak_ptr_factory_(this) {
- main_loop_ = MessageLoop::current();
-}
-
-void DomDistillerDatabase::Destroy() {
- DCHECK(IsRunOnMainLoop());
- weak_ptr_factory_.InvalidateWeakPtrs();
- task_runner_->PostNonNestableTask(
- FROM_HERE,
- base::Bind(&DomDistillerDatabase::DestroyFromTaskRunner,
- base::Unretained(this)));
-}
-
-void DomDistillerDatabase::Init(const base::FilePath& database_dir,
- InitCallback callback) {
- InitWithDatabase(scoped_ptr<Database>(new LevelDB()), database_dir, callback);
-}
-
namespace {
void RunInitCallback(DomDistillerDatabaseInterface::InitCallback callback,
@@ -115,7 +110,7 @@ void RunInitCallback(DomDistillerDatabaseInterface::InitCallback callback,
callback.Run(*success);
}
-void RunSaveCallback(DomDistillerDatabaseInterface::SaveCallback callback,
+void RunUpdateCallback(DomDistillerDatabaseInterface::UpdateCallback callback,
const bool* success) {
callback.Run(*success);
}
@@ -126,41 +121,81 @@ void RunLoadCallback(DomDistillerDatabaseInterface::LoadCallback callback,
callback.Run(*success, entries.Pass());
}
+void InitFromTaskRunner(DomDistillerDatabase::Database* database,
+ const base::FilePath& database_dir,
+ bool* success) {
+ DCHECK(success);
+
+ // TODO(cjhopman): Histogram for database size.
+ *success = database->Init(database_dir);
+}
+
+void UpdateEntriesFromTaskRunner(DomDistillerDatabase::Database* database,
+ scoped_ptr<EntryVector> entries_to_save,
+ scoped_ptr<EntryVector> entries_to_remove,
+ bool* success) {
+ DCHECK(success);
+ *success = database->Save(*entries_to_save, *entries_to_remove);
+}
+
+void LoadEntriesFromTaskRunner(DomDistillerDatabase::Database* database,
+ EntryVector* entries,
+ bool* success) {
+ DCHECK(success);
+ DCHECK(entries);
+
+ entries->clear();
+ *success = database->Load(entries);
+}
+
} // namespace
+DomDistillerDatabase::DomDistillerDatabase(
+ scoped_refptr<base::SequencedTaskRunner> task_runner)
+ : task_runner_(task_runner) {
+}
+
+void DomDistillerDatabase::Init(const base::FilePath& database_dir,
+ InitCallback callback) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ InitWithDatabase(scoped_ptr<Database>(new LevelDB()), database_dir, callback);
+}
+
void DomDistillerDatabase::InitWithDatabase(scoped_ptr<Database> database,
const base::FilePath& database_dir,
InitCallback callback) {
- DCHECK(IsRunOnMainLoop());
+ DCHECK(thread_checker_.CalledOnValidThread());
DCHECK(!db_);
DCHECK(database);
db_.reset(database.release());
bool* success = new bool(false);
task_runner_->PostTaskAndReply(
FROM_HERE,
- base::Bind(&DomDistillerDatabase::InitFromTaskRunner,
- base::Unretained(this),
+ base::Bind(InitFromTaskRunner,
+ base::Unretained(db_.get()),
database_dir,
success),
base::Bind(RunInitCallback, callback, base::Owned(success)));
}
-void DomDistillerDatabase::SaveEntries(scoped_ptr<EntryVector> entries,
- SaveCallback callback) {
- DCHECK(IsRunOnMainLoop());
+void DomDistillerDatabase::UpdateEntries(
+ scoped_ptr<EntryVector> entries_to_save,
+ scoped_ptr<EntryVector> entries_to_remove,
+ UpdateCallback callback) {
+ DCHECK(thread_checker_.CalledOnValidThread());
bool* success = new bool(false);
task_runner_->PostTaskAndReply(
FROM_HERE,
- base::Bind(&DomDistillerDatabase::SaveEntriesFromTaskRunner,
- base::Unretained(this),
- base::Passed(&entries),
+ base::Bind(UpdateEntriesFromTaskRunner,
+ base::Unretained(db_.get()),
+ base::Passed(&entries_to_save),
+ base::Passed(&entries_to_remove),
success),
- base::Bind(RunSaveCallback, callback, base::Owned(success)));
+ base::Bind(RunUpdateCallback, callback, base::Owned(success)));
}
void DomDistillerDatabase::LoadEntries(LoadCallback callback) {
- DCHECK(IsRunOnMainLoop());
-
+ DCHECK(thread_checker_.CalledOnValidThread());
bool* success = new bool(false);
scoped_ptr<EntryVector> entries(new EntryVector());
@@ -169,8 +204,8 @@ void DomDistillerDatabase::LoadEntries(LoadCallback callback) {
task_runner_->PostTaskAndReply(
FROM_HERE,
- base::Bind(&DomDistillerDatabase::LoadEntriesFromTaskRunner,
- base::Unretained(this),
+ base::Bind(LoadEntriesFromTaskRunner,
+ base::Unretained(db_.get()),
entries_ptr,
success),
base::Bind(RunLoadCallback,
@@ -179,50 +214,11 @@ void DomDistillerDatabase::LoadEntries(LoadCallback callback) {
base::Passed(&entries)));
}
-DomDistillerDatabase::~DomDistillerDatabase() { DCHECK(IsRunByTaskRunner()); }
-
-bool DomDistillerDatabase::IsRunByTaskRunner() const {
- return task_runner_->RunsTasksOnCurrentThread();
-}
-
-bool DomDistillerDatabase::IsRunOnMainLoop() const {
- return MessageLoop::current() == main_loop_;
-}
-
-void DomDistillerDatabase::DestroyFromTaskRunner() {
- DCHECK(IsRunByTaskRunner());
- delete this;
-}
-
-void DomDistillerDatabase::InitFromTaskRunner(
- const base::FilePath& database_dir,
- bool* success) {
- DCHECK(IsRunByTaskRunner());
- DCHECK(success);
-
- VLOG(1) << "Opening " << database_dir.value();
-
- // TODO(cjhopman): Histogram for database size.
- *success = db_->Init(database_dir);
-}
-
-void DomDistillerDatabase::SaveEntriesFromTaskRunner(
- scoped_ptr<EntryVector> entries,
- bool* success) {
- DCHECK(IsRunByTaskRunner());
- DCHECK(success);
- VLOG(1) << "Saving " << entries->size() << " entry(ies) to database ";
- *success = db_->Save(*entries);
-}
-
-void DomDistillerDatabase::LoadEntriesFromTaskRunner(EntryVector* entries,
- bool* success) {
- DCHECK(IsRunByTaskRunner());
- DCHECK(success);
- DCHECK(entries);
-
- entries->clear();
- *success = db_->Load(entries);
+DomDistillerDatabase::~DomDistillerDatabase() {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ if (!task_runner_->DeleteSoon(FROM_HERE, db_.release())) {
+ DLOG(WARNING) << "DOM distiller database will not be deleted.";
+ }
}
} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/dom_distiller_database.h b/chromium/components/dom_distiller/core/dom_distiller_database.h
index 2fb06c61a6b..ca3d80ba853 100644
--- a/chromium/components/dom_distiller/core/dom_distiller_database.h
+++ b/chromium/components/dom_distiller/core/dom_distiller_database.h
@@ -14,10 +14,13 @@
#include "base/memory/scoped_ptr.h"
#include "base/memory/scoped_vector.h"
#include "base/memory/weak_ptr.h"
-#include "base/message_loop/message_loop.h"
+#include "base/threading/thread_checker.h"
+#include "base/threading/thread_collision_warner.h"
+#include "components/dom_distiller/core/article_entry.h"
namespace base {
class SequencedTaskRunner;
+class MessageLoop;
}
namespace leveldb {
@@ -26,7 +29,6 @@ class DB;
namespace dom_distiller {
-class ArticleEntry;
typedef std::vector<ArticleEntry> EntryVector;
// Interface for classes providing persistent storage of DomDistiller entries.
@@ -34,33 +36,31 @@ class DomDistillerDatabaseInterface {
public:
typedef std::vector<std::string> ArticleEntryIds;
typedef base::Callback<void(bool success)> InitCallback;
- typedef base::Callback<void(bool success)> SaveCallback;
+ typedef base::Callback<void(bool success)> UpdateCallback;
typedef base::Callback<void(bool success, scoped_ptr<EntryVector>)>
LoadCallback;
- // Asynchronously destroys the object after all in-progress file operations
- // have completed. The callbacks for in-progress operations will still be
- // called.
- virtual void Destroy() {}
+ virtual ~DomDistillerDatabaseInterface() {}
// Asynchronously initializes the object. |callback| will be invoked on the UI
// thread when complete.
virtual void Init(const base::FilePath& database_dir,
InitCallback callback) = 0;
- // Asynchronously saves |entries_to_save| database. |callback| will be invoked
- // on the UI thread when complete.
- virtual void SaveEntries(scoped_ptr<EntryVector> entries_to_save,
- SaveCallback callback) = 0;
+ // Asynchronously saves |entries_to_save| and deletes entries from
+ // |entries_to_remove| from the database. |callback| will be invoked on the UI
+ // thread when complete.
+ virtual void UpdateEntries(scoped_ptr<EntryVector> entries_to_save,
+ scoped_ptr<EntryVector> entries_to_remove,
+ UpdateCallback callback) = 0;
// Asynchronously loads all entries from the database and invokes |callback|
// when complete.
virtual void LoadEntries(LoadCallback callback) = 0;
-
- protected:
- virtual ~DomDistillerDatabaseInterface() {}
};
+// When the DomDistillerDatabase instance is deleted, in-progress asynchronous
+// operations will be completed and the corresponding callbacks will be called.
class DomDistillerDatabase
: public DomDistillerDatabaseInterface {
public:
@@ -68,32 +68,39 @@ class DomDistillerDatabase
class Database {
public:
virtual bool Init(const base::FilePath& database_dir) = 0;
- virtual bool Save(const EntryVector& entries) = 0;
+ virtual bool Save(const EntryVector& entries_to_save,
+ const EntryVector& entries_to_remove) = 0;
virtual bool Load(EntryVector* entries) = 0;
virtual ~Database() {}
};
+ // Once constructed, function calls and destruction should all occur on the
+ // same thread (not necessarily the same as the constructor).
class LevelDB : public Database {
public:
LevelDB();
virtual ~LevelDB();
virtual bool Init(const base::FilePath& database_dir) OVERRIDE;
- virtual bool Save(const EntryVector& entries) OVERRIDE;
+ virtual bool Save(const EntryVector& entries_to_save,
+ const EntryVector& entries_to_remove) OVERRIDE;
virtual bool Load(EntryVector* entries) OVERRIDE;
private:
-
+ DFAKE_MUTEX(thread_checker_);
scoped_ptr<leveldb::DB> db_;
};
- DomDistillerDatabase(scoped_refptr<base::SequencedTaskRunner> task_runner);
+ explicit DomDistillerDatabase(
+ scoped_refptr<base::SequencedTaskRunner> task_runner);
+
+ virtual ~DomDistillerDatabase();
// DomDistillerDatabaseInterface implementation.
- virtual void Destroy() OVERRIDE;
virtual void Init(const base::FilePath& database_dir,
InitCallback callback) OVERRIDE;
- virtual void SaveEntries(scoped_ptr<EntryVector> entries_to_save,
- SaveCallback callback) OVERRIDE;
+ virtual void UpdateEntries(scoped_ptr<EntryVector> entries_to_save,
+ scoped_ptr<EntryVector> entries_to_remove,
+ UpdateCallback callback) OVERRIDE;
virtual void LoadEntries(LoadCallback callback) OVERRIDE;
// Allow callers to provide their own Database implementation.
@@ -101,41 +108,14 @@ class DomDistillerDatabase
const base::FilePath& database_dir,
InitCallback callback);
- protected:
- virtual ~DomDistillerDatabase();
-
private:
- // Whether currently being run by |task_runner_|.
- bool IsRunByTaskRunner() const;
-
- // Whether currently being run on |main_loop_|.
- bool IsRunOnMainLoop() const;
-
- // Deletes |this|.
- void DestroyFromTaskRunner();
-
- // Initializes the database in |database_dir| and updates |success|.
- void InitFromTaskRunner(const base::FilePath& database_dir, bool* success);
-
- // Saves data to disk and updates |success|.
- void SaveEntriesFromTaskRunner(scoped_ptr<EntryVector> entries_to_save,
- bool* success);
-
- // Loads entries from disk and updates |success|.
- void LoadEntriesFromTaskRunner(EntryVector* entries, bool* success);
-
- // The MessageLoop that the database was created on.
- base::MessageLoop* main_loop_;
+ base::ThreadChecker thread_checker_;
// Used to run blocking tasks in-order.
scoped_refptr<base::SequencedTaskRunner> task_runner_;
scoped_ptr<Database> db_;
- // Note: This should remain the last member so it'll be destroyed and
- // invalidate its weak pointers before any other members are destroyed.
- base::WeakPtrFactory<DomDistillerDatabase> weak_ptr_factory_;
-
DISALLOW_COPY_AND_ASSIGN(DomDistillerDatabase);
};
diff --git a/chromium/components/dom_distiller/core/dom_distiller_database_unittest.cc b/chromium/components/dom_distiller/core/dom_distiller_database_unittest.cc
index 906596800c7..54c9043d440 100644
--- a/chromium/components/dom_distiller/core/dom_distiller_database_unittest.cc
+++ b/chromium/components/dom_distiller/core/dom_distiller_database_unittest.cc
@@ -10,7 +10,8 @@
#include "base/file_util.h"
#include "base/files/scoped_temp_dir.h"
#include "base/run_loop.h"
-#include "components/dom_distiller/core/proto/article_entry.pb.h"
+#include "base/threading/thread.h"
+#include "components/dom_distiller/core/article_entry.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -29,12 +30,12 @@ typedef std::map<std::string, ArticleEntry> EntryMap;
class MockDB : public DomDistillerDatabase::Database {
public:
MOCK_METHOD1(Init, bool(const base::FilePath&));
- MOCK_METHOD1(Save, bool(const EntryVector&));
+ MOCK_METHOD2(Save, bool(const EntryVector&, const EntryVector&));
MOCK_METHOD1(Load, bool(EntryVector*));
MockDB() {
ON_CALL(*this, Init(_)).WillByDefault(Return(true));
- ON_CALL(*this, Save(_)).WillByDefault(Return(true));
+ ON_CALL(*this, Save(_, _)).WillByDefault(Return(true));
ON_CALL(*this, Load(_)).WillByDefault(Return(true));
}
@@ -87,23 +88,16 @@ class DomDistillerDatabaseTest : public testing::Test {
public:
virtual void SetUp() {
main_loop_.reset(new MessageLoop());
- db_ = new DomDistillerDatabase(main_loop_->message_loop_proxy());
+ db_.reset(new DomDistillerDatabase(main_loop_->message_loop_proxy()));
}
virtual void TearDown() {
- DestroyDB();
- main_loop_.reset(NULL);
+ db_.reset();
+ base::RunLoop().RunUntilIdle();
+ main_loop_.reset();
}
- void DestroyDB() {
- if (db_) {
- db_->Destroy();
- base::RunLoop().RunUntilIdle();
- db_ = NULL;
- }
- }
-
- DomDistillerDatabase* db_;
+ scoped_ptr<DomDistillerDatabase> db_;
scoped_ptr<MessageLoop> main_loop_;
};
@@ -204,7 +198,7 @@ TEST_F(DomDistillerDatabaseTest, TestDBLoadFailure) {
base::RunLoop().RunUntilIdle();
}
-ACTION_P(VerifySaveEntries, expected) {
+ACTION_P(VerifyUpdateEntries, expected) {
const EntryVector& actual = arg0;
ExpectEntryPointersEquals(expected, actual);
return true;
@@ -231,11 +225,13 @@ TEST_F(DomDistillerDatabaseTest, TestDBSaveSuccess) {
for (EntryMap::iterator it = model.begin(); it != model.end(); ++it) {
entries->push_back(it->second);
}
+ scoped_ptr<EntryVector> entries_to_remove(new EntryVector());
- EXPECT_CALL(*mock_db, Save(_)).WillOnce(VerifySaveEntries(model));
+ EXPECT_CALL(*mock_db, Save(_, _)).WillOnce(VerifyUpdateEntries(model));
EXPECT_CALL(caller, SaveCallback(true));
- db_->SaveEntries(
+ db_->UpdateEntries(
entries.Pass(),
+ entries_to_remove.Pass(),
base::Bind(&MockDatabaseCaller::SaveCallback, base::Unretained(&caller)));
base::RunLoop().RunUntilIdle();
@@ -247,6 +243,7 @@ TEST_F(DomDistillerDatabaseTest, TestDBSaveFailure) {
MockDB* mock_db = new MockDB();
MockDatabaseCaller caller;
scoped_ptr<EntryVector> entries(new EntryVector());
+ scoped_ptr<EntryVector> entries_to_remove(new EntryVector());
EXPECT_CALL(*mock_db, Init(_));
EXPECT_CALL(caller, InitCallback(_));
@@ -255,15 +252,109 @@ TEST_F(DomDistillerDatabaseTest, TestDBSaveFailure) {
base::FilePath(path),
base::Bind(&MockDatabaseCaller::InitCallback, base::Unretained(&caller)));
- EXPECT_CALL(*mock_db, Save(_)).WillOnce(Return(false));
+ EXPECT_CALL(*mock_db, Save(_, _)).WillOnce(Return(false));
EXPECT_CALL(caller, SaveCallback(false));
- db_->SaveEntries(
+ db_->UpdateEntries(
entries.Pass(),
+ entries_to_remove.Pass(),
base::Bind(&MockDatabaseCaller::SaveCallback, base::Unretained(&caller)));
base::RunLoop().RunUntilIdle();
}
+ACTION_P(VerifyRemoveEntries, expected) {
+ const EntryVector& actual = arg1;
+ ExpectEntryPointersEquals(expected, actual);
+ return true;
+}
+
+// Test that DomDistillerDatabase calls Save on the underlying database with the
+// correct entries to delete and that the caller's SaveCallback is called with
+// the correct success value.
+TEST_F(DomDistillerDatabaseTest, TestDBRemoveSuccess) {
+ base::FilePath path(FILE_PATH_LITERAL("/fake/path"));
+
+ MockDB* mock_db = new MockDB();
+ MockDatabaseCaller caller;
+ EntryMap model = GetSmallModel();
+
+ EXPECT_CALL(*mock_db, Init(_));
+ EXPECT_CALL(caller, InitCallback(_));
+ db_->InitWithDatabase(
+ scoped_ptr<DomDistillerDatabase::Database>(mock_db),
+ base::FilePath(path),
+ base::Bind(&MockDatabaseCaller::InitCallback, base::Unretained(&caller)));
+
+ scoped_ptr<EntryVector> entries(new EntryVector());
+ scoped_ptr<EntryVector> entries_to_remove(new EntryVector());
+ for (EntryMap::iterator it = model.begin(); it != model.end(); ++it) {
+ entries_to_remove->push_back(it->second);
+ }
+
+ EXPECT_CALL(*mock_db, Save(_, _)).WillOnce(VerifyRemoveEntries(model));
+ EXPECT_CALL(caller, SaveCallback(true));
+ db_->UpdateEntries(
+ entries.Pass(),
+ entries_to_remove.Pass(),
+ base::Bind(&MockDatabaseCaller::SaveCallback, base::Unretained(&caller)));
+
+ base::RunLoop().RunUntilIdle();
+}
+
+TEST_F(DomDistillerDatabaseTest, TestDBRemoveFailure) {
+ base::FilePath path(FILE_PATH_LITERAL("/fake/path"));
+
+ MockDB* mock_db = new MockDB();
+ MockDatabaseCaller caller;
+ scoped_ptr<EntryVector> entries(new EntryVector());
+ scoped_ptr<EntryVector> entries_to_remove(new EntryVector());
+
+ EXPECT_CALL(*mock_db, Init(_));
+ EXPECT_CALL(caller, InitCallback(_));
+ db_->InitWithDatabase(
+ scoped_ptr<DomDistillerDatabase::Database>(mock_db),
+ base::FilePath(path),
+ base::Bind(&MockDatabaseCaller::InitCallback, base::Unretained(&caller)));
+
+ EXPECT_CALL(*mock_db, Save(_, _)).WillOnce(Return(false));
+ EXPECT_CALL(caller, SaveCallback(false));
+ db_->UpdateEntries(
+ entries.Pass(),
+ entries_to_remove.Pass(),
+ base::Bind(&MockDatabaseCaller::SaveCallback, base::Unretained(&caller)));
+
+ base::RunLoop().RunUntilIdle();
+}
+
+
+// This tests that normal usage of the real database does not cause any
+// threading violations.
+TEST(DomDistillerDatabaseThreadingTest, TestDBDestruction) {
+ base::MessageLoop main_loop;
+
+ ScopedTempDir temp_dir;
+ ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
+
+ base::Thread db_thread("dbthread");
+ ASSERT_TRUE(db_thread.Start());
+
+ scoped_ptr<DomDistillerDatabase> db(
+ new DomDistillerDatabase(db_thread.message_loop_proxy()));
+
+ MockDatabaseCaller caller;
+ EXPECT_CALL(caller, InitCallback(_));
+ db->Init(
+ temp_dir.path(),
+ base::Bind(&MockDatabaseCaller::InitCallback, base::Unretained(&caller)));
+
+ db.reset();
+
+ base::RunLoop run_loop;
+ db_thread.message_loop_proxy()->PostTaskAndReply(
+ FROM_HERE, base::Bind(base::DoNothing), run_loop.QuitClosure());
+ run_loop.Run();
+}
+
// Test that the LevelDB properly saves entries and that load returns the saved
// entries. If |close_after_save| is true, the database will be closed after
// saving and then re-opened to ensure that the data is properly persisted.
@@ -274,6 +365,7 @@ void TestLevelDBSaveAndLoad(bool close_after_save) {
EntryMap model = GetSmallModel();
EntryVector save_entries;
EntryVector load_entries;
+ EntryVector remove_entries;
for (EntryMap::iterator it = model.begin(); it != model.end(); ++it) {
save_entries.push_back(it->second);
@@ -282,7 +374,7 @@ void TestLevelDBSaveAndLoad(bool close_after_save) {
scoped_ptr<DomDistillerDatabase::LevelDB> db(
new DomDistillerDatabase::LevelDB());
EXPECT_TRUE(db->Init(temp_dir.path()));
- EXPECT_TRUE(db->Save(save_entries));
+ EXPECT_TRUE(db->Save(save_entries, remove_entries));
if (close_after_save) {
db.reset(new DomDistillerDatabase::LevelDB());
diff --git a/chromium/components/dom_distiller/core/dom_distiller_model.cc b/chromium/components/dom_distiller/core/dom_distiller_model.cc
new file mode 100644
index 00000000000..c0b2e6d3622
--- /dev/null
+++ b/chromium/components/dom_distiller/core/dom_distiller_model.cc
@@ -0,0 +1,209 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/dom_distiller_model.h"
+
+#include <utility>
+
+using syncer::SyncChange;
+using syncer::SyncChangeList;
+using syncer::SyncData;
+using syncer::SyncDataList;
+
+namespace dom_distiller {
+
+DomDistillerModel::DomDistillerModel()
+ : next_key_(1) {}
+
+DomDistillerModel::DomDistillerModel(
+ const std::vector<ArticleEntry>& initial_data)
+ : next_key_(1) {
+ for (size_t i = 0; i < initial_data.size(); ++i) {
+ AddEntry(initial_data[i]);
+ }
+}
+
+DomDistillerModel::~DomDistillerModel() {}
+
+bool DomDistillerModel::GetEntryById(const std::string& entry_id,
+ ArticleEntry* entry) const {
+ KeyType key = 0;
+ if (!GetKeyById(entry_id, &key)) {
+ return false;
+ }
+ GetEntryByKey(key, entry);
+ return true;
+}
+
+bool DomDistillerModel::GetEntryByUrl(const GURL& url,
+ ArticleEntry* entry) const {
+ KeyType key = 0;
+ if (!GetKeyByUrl(url, &key)) {
+ return false;
+ }
+ GetEntryByKey(key, entry);
+ return true;
+}
+
+bool DomDistillerModel::GetKeyById(const std::string& entry_id,
+ KeyType* key) const {
+ StringToKeyMap::const_iterator it = entry_id_to_key_map_.find(entry_id);
+ if (it == entry_id_to_key_map_.end()) {
+ return false;
+ }
+ if (key != NULL) {
+ *key = it->second;
+ }
+ return true;
+}
+
+bool DomDistillerModel::GetKeyByUrl(const GURL& url, KeyType* key) const {
+ StringToKeyMap::const_iterator it = url_to_key_map_.find(url.spec());
+ if (it == url_to_key_map_.end()) {
+ return false;
+ }
+ if (key != NULL) {
+ *key = it->second;
+ }
+ return true;
+}
+
+void DomDistillerModel::GetEntryByKey(KeyType key, ArticleEntry* entry) const {
+ if (entry != NULL) {
+ EntryMap::const_iterator it = entries_.find(key);
+ DCHECK(it != entries_.end());
+ *entry = it->second;
+ }
+}
+
+size_t DomDistillerModel::GetNumEntries() const {
+ return entries_.size();
+}
+
+std::vector<ArticleEntry> DomDistillerModel::GetEntries() const {
+ std::vector<ArticleEntry> entries_list;
+ for (EntryMap::const_iterator it = entries_.begin(); it != entries_.end();
+ ++it) {
+ entries_list.push_back(it->second);
+ }
+ return entries_list;
+}
+
+SyncDataList DomDistillerModel::GetAllSyncData() const {
+ SyncDataList data;
+ for (EntryMap::const_iterator it = entries_.begin(); it != entries_.end();
+ ++it) {
+ data.push_back(CreateLocalData(it->second));
+ }
+ return data;
+}
+
+void DomDistillerModel::CalculateChangesForMerge(
+ const SyncDataList& data,
+ SyncChangeList* changes_to_apply,
+ SyncChangeList* changes_missing) {
+ typedef base::hash_set<std::string> StringSet;
+ StringSet entries_to_change;
+ for (SyncDataList::const_iterator it = data.begin(); it != data.end(); ++it) {
+ std::string entry_id = GetEntryIdFromSyncData(*it);
+ std::pair<StringSet::iterator, bool> insert_result =
+ entries_to_change.insert(entry_id);
+
+ DCHECK(insert_result.second);
+
+ SyncChange::SyncChangeType change_type = SyncChange::ACTION_ADD;
+ if (GetEntryById(entry_id, NULL)) {
+ change_type = SyncChange::ACTION_UPDATE;
+ }
+ changes_to_apply->push_back(SyncChange(FROM_HERE, change_type, *it));
+ }
+
+ for (EntryMap::const_iterator it = entries_.begin(); it != entries_.end();
+ ++it) {
+ if (entries_to_change.find(it->second.entry_id()) ==
+ entries_to_change.end()) {
+ changes_missing->push_back(SyncChange(
+ FROM_HERE, SyncChange::ACTION_ADD, CreateLocalData(it->second)));
+ }
+ }
+}
+
+void DomDistillerModel::ApplyChangesToModel(
+ const SyncChangeList& changes,
+ SyncChangeList* changes_applied,
+ SyncChangeList* changes_missing) {
+ DCHECK(changes_applied);
+ DCHECK(changes_missing);
+
+ for (SyncChangeList::const_iterator it = changes.begin(); it != changes.end();
+ ++it) {
+ ApplyChangeToModel(*it, changes_applied, changes_missing);
+ }
+}
+
+void DomDistillerModel::AddEntry(const ArticleEntry& entry) {
+ const std::string& entry_id = entry.entry_id();
+ KeyType key = next_key_++;
+ DCHECK(!GetKeyById(entry_id, NULL));
+ entries_.insert(std::make_pair(key, entry));
+ entry_id_to_key_map_.insert(std::make_pair(entry_id, key));
+ for (int i = 0; i < entry.pages_size(); ++i) {
+ url_to_key_map_.insert(std::make_pair(entry.pages(i).url(), key));
+ }
+}
+
+void DomDistillerModel::RemoveEntry(const ArticleEntry& entry) {
+ const std::string& entry_id = entry.entry_id();
+ KeyType key = 0;
+ bool success = GetKeyById(entry_id, &key);
+ DCHECK(success);
+
+ entries_.erase(key);
+ entry_id_to_key_map_.erase(entry_id);
+ for (int i = 0; i < entry.pages_size(); ++i) {
+ url_to_key_map_.erase(entry.pages(i).url());
+ }
+}
+
+void DomDistillerModel::ApplyChangeToModel(
+ const SyncChange& change,
+ SyncChangeList* changes_applied,
+ SyncChangeList* changes_missing) {
+ DCHECK(change.IsValid());
+ DCHECK(changes_applied);
+ DCHECK(changes_missing);
+
+ const std::string& entry_id = GetEntryIdFromSyncData(change.sync_data());
+
+ if (change.change_type() == SyncChange::ACTION_DELETE) {
+ ArticleEntry current_entry;
+ if (GetEntryById(entry_id, &current_entry)) {
+ RemoveEntry(current_entry);
+ changes_applied->push_back(SyncChange(
+ change.location(), SyncChange::ACTION_DELETE, change.sync_data()));
+ }
+ // If we couldn't find in sync db, we were deleting anyway so swallow the
+ // error.
+ return;
+ }
+
+ ArticleEntry entry = GetEntryFromChange(change);
+ ArticleEntry current_entry;
+ if (!GetEntryById(entry_id, &current_entry)) {
+ AddEntry(entry);
+ changes_applied->push_back(SyncChange(
+ change.location(), SyncChange::ACTION_ADD, change.sync_data()));
+ } else {
+ if (!AreEntriesEqual(current_entry, entry)) {
+ // Currently, conflicts are simply resolved by accepting the last one to
+ // arrive.
+ RemoveEntry(current_entry);
+ AddEntry(entry);
+ changes_applied->push_back(SyncChange(
+ change.location(), SyncChange::ACTION_UPDATE, change.sync_data()));
+ }
+ }
+}
+
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/dom_distiller_model.h b/chromium/components/dom_distiller/core/dom_distiller_model.h
new file mode 100644
index 00000000000..6a9322abfb6
--- /dev/null
+++ b/chromium/components/dom_distiller/core/dom_distiller_model.h
@@ -0,0 +1,90 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_MODEL_H_
+#define COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_MODEL_H_
+
+#include <string>
+#include <vector>
+
+#include "base/containers/hash_tables.h"
+#include "base/id_map.h"
+#include "components/dom_distiller/core/article_entry.h"
+#include "sync/api/sync_change.h"
+#include "sync/api/sync_change_processor.h" // syncer::SyncChangeList
+#include "sync/api/sync_data.h"
+#include "url/gurl.h"
+
+namespace dom_distiller {
+
+// This stores the in-memory model of the DOM distiller list. Entries can be
+// looked up by URL or by entry_id.
+// The model assumes that an URL corresponds to at most a single entry. If this
+// assumption is broken, lookup by URL may return unexpected results.
+class DomDistillerModel {
+ public:
+ DomDistillerModel();
+ explicit DomDistillerModel(const std::vector<ArticleEntry>& initial_data);
+
+ ~DomDistillerModel();
+
+ // Lookup an ArticleEntry by ID or URL. Returns whether a corresponding entry
+ // was found. On success, if |entry| is not null, it will contain the entry.
+ bool GetEntryById(const std::string& entry_id, ArticleEntry* entry) const;
+ bool GetEntryByUrl(const GURL& url, ArticleEntry* entry) const;
+
+ std::vector<ArticleEntry> GetEntries() const;
+ size_t GetNumEntries() const;
+
+ syncer::SyncDataList GetAllSyncData() const;
+
+ // Convert a SyncDataList to a SyncChangeList of add or update changes based
+ // on the state of the model. Also calculate the entries missing from the
+ // SyncDataList.
+ void CalculateChangesForMerge(const syncer::SyncDataList& data,
+ syncer::SyncChangeList* changes_to_apply,
+ syncer::SyncChangeList* changes_missing);
+
+ // Applies the change list to the model, appending the actual changes made to
+ // the model to |changes_applied|. If conflict resolution does not apply the
+ // requested change, then adds the "diff" between what was requested and what
+ // was actually applied to |changes_missing|.
+ // Note: Currently conflicts are resolved by just applying the requested
+ // change. This means nothing will be added to |changes_missing|.
+ void ApplyChangesToModel(const syncer::SyncChangeList& change_list,
+ syncer::SyncChangeList* changes_applied,
+ syncer::SyncChangeList* changes_missing);
+
+ private:
+ typedef int32 KeyType;
+ typedef base::hash_map<KeyType, ArticleEntry> EntryMap;
+ typedef base::hash_map<std::string, KeyType> StringToKeyMap;
+
+ void AddEntry(const ArticleEntry& entry);
+ void RemoveEntry(const ArticleEntry& entry);
+
+ // Lookup an entry's key by ID or URL. Returns whether a corresponding key was
+ // found. On success, if |key| is not null, it will contain the entry.
+ bool GetKeyById(const std::string& entry_id, KeyType* key) const;
+ bool GetKeyByUrl(const GURL& url, KeyType* key) const;
+
+ // If |entry| is not null, assigns the entry for |key| to it. |key| must map
+ // to an entry in |entries_|.
+ void GetEntryByKey(KeyType key, ArticleEntry* entry) const;
+
+ void ApplyChangeToModel(const syncer::SyncChange& change,
+ syncer::SyncChangeList* changes_applied,
+ syncer::SyncChangeList* changes_missing);
+
+ KeyType next_key_;
+ EntryMap entries_;
+ StringToKeyMap url_to_key_map_;
+ StringToKeyMap entry_id_to_key_map_;
+
+ DISALLOW_COPY_AND_ASSIGN(DomDistillerModel);
+};
+
+} // namespace dom_distiller
+
+#endif // COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_MODEL_H_
diff --git a/chromium/components/dom_distiller/core/dom_distiller_model_unittest.cc b/chromium/components/dom_distiller/core/dom_distiller_model_unittest.cc
new file mode 100644
index 00000000000..0220439c56e
--- /dev/null
+++ b/chromium/components/dom_distiller/core/dom_distiller_model_unittest.cc
@@ -0,0 +1,131 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/dom_distiller_model.h"
+
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace dom_distiller {
+
+TEST(DomDistillerModelTest, TestGetByEntryId) {
+ ArticleEntry entry1;
+ entry1.set_entry_id("id1");
+ entry1.set_title("title1");
+ ArticleEntry entry2;
+ entry2.set_entry_id("id2");
+ entry2.set_title("title1");
+
+ std::vector<ArticleEntry> initial_model;
+ initial_model.push_back(entry1);
+ initial_model.push_back(entry2);
+
+ DomDistillerModel model(initial_model);
+
+ ArticleEntry found_entry;
+ EXPECT_TRUE(model.GetEntryById(entry1.entry_id(), &found_entry));
+ ASSERT_TRUE(IsEntryValid(found_entry));
+ EXPECT_TRUE(AreEntriesEqual(entry1, found_entry));
+
+ EXPECT_TRUE(model.GetEntryById(entry2.entry_id(), &found_entry));
+ ASSERT_TRUE(IsEntryValid(found_entry));
+ EXPECT_TRUE(AreEntriesEqual(entry2, found_entry));
+
+ EXPECT_FALSE(model.GetEntryById("some_other_id", NULL));
+}
+
+TEST(DomDistillerModelTest, TestGetByUrl) {
+ ArticleEntry entry1;
+ entry1.set_entry_id("id1");
+ entry1.set_title("title1");
+ ArticleEntryPage* page1 = entry1.add_pages();
+ page1->set_url("http://example.com/1");
+ ArticleEntryPage* page2 = entry1.add_pages();
+ page2->set_url("http://example.com/2");
+
+ ArticleEntry entry2;
+ entry2.set_entry_id("id2");
+ entry2.set_title("title1");
+ ArticleEntryPage* page3 = entry2.add_pages();
+ page3->set_url("http://example.com/a1");
+
+ std::vector<ArticleEntry> initial_model;
+ initial_model.push_back(entry1);
+ initial_model.push_back(entry2);
+
+ DomDistillerModel model(initial_model);
+
+ ArticleEntry found_entry;
+ EXPECT_TRUE(model.GetEntryByUrl(GURL(page1->url()), &found_entry));
+ ASSERT_TRUE(IsEntryValid(found_entry));
+ EXPECT_TRUE(AreEntriesEqual(entry1, found_entry));
+
+ EXPECT_TRUE(model.GetEntryByUrl(GURL(page2->url()), &found_entry));
+ ASSERT_TRUE(IsEntryValid(found_entry));
+ EXPECT_TRUE(AreEntriesEqual(entry1, found_entry));
+
+ EXPECT_TRUE(model.GetEntryByUrl(GURL(page3->url()), &found_entry));
+ ASSERT_TRUE(IsEntryValid(found_entry));
+ EXPECT_TRUE(AreEntriesEqual(entry2, found_entry));
+
+ EXPECT_FALSE(model.GetEntryByUrl(GURL("http://example.com/foo"), NULL));
+}
+
+// This test ensures that the model handles the case where an URL maps to
+// multiple entries. In that case, the model is allowed to have an inconsistent
+// url-to-entry mapping, but it should not fail in other ways (i.e. id-to-entry
+// should be correct, shouldn't crash).
+TEST(DomDistillerModelTest, TestUrlToMultipleEntries) {
+ ArticleEntry entry1;
+ entry1.set_entry_id("id1");
+ entry1.set_title("title1");
+ ArticleEntryPage* page1 = entry1.add_pages();
+ page1->set_url("http://example.com/1");
+ ArticleEntryPage* page2 = entry1.add_pages();
+ page2->set_url("http://example.com/2");
+
+ ArticleEntry entry2;
+ entry2.set_entry_id("id2");
+ entry2.set_title("title1");
+ ArticleEntryPage* page3 = entry2.add_pages();
+ page3->set_url("http://example.com/1");
+
+ std::vector<ArticleEntry> initial_model;
+ initial_model.push_back(entry1);
+ initial_model.push_back(entry2);
+
+ DomDistillerModel model(initial_model);
+
+ EXPECT_TRUE(model.GetEntryByUrl(GURL(page1->url()), NULL));
+ EXPECT_TRUE(model.GetEntryByUrl(GURL(page2->url()), NULL));
+ EXPECT_TRUE(model.GetEntryByUrl(GURL(page3->url()), NULL));
+
+ ArticleEntry found_entry;
+ EXPECT_TRUE(model.GetEntryById(entry1.entry_id(), &found_entry));
+ ASSERT_TRUE(IsEntryValid(found_entry));
+ EXPECT_TRUE(AreEntriesEqual(entry1, found_entry));
+
+ EXPECT_TRUE(model.GetEntryById(entry2.entry_id(), &found_entry));
+ ASSERT_TRUE(IsEntryValid(found_entry));
+ EXPECT_TRUE(AreEntriesEqual(entry2, found_entry));
+
+ syncer::SyncChangeList changes_to_apply;
+ syncer::SyncChangeList changes_applied;
+ syncer::SyncChangeList changes_missing;
+
+ entry2.mutable_pages(0)->set_url("http://example.com/foo1");
+ changes_to_apply.push_back(syncer::SyncChange(
+ FROM_HERE, syncer::SyncChange::ACTION_UPDATE, CreateLocalData(entry2)));
+ model.ApplyChangesToModel(
+ changes_to_apply, &changes_applied, &changes_missing);
+
+ EXPECT_TRUE(model.GetEntryById(entry1.entry_id(), &found_entry));
+ ASSERT_TRUE(IsEntryValid(found_entry));
+ EXPECT_TRUE(AreEntriesEqual(entry1, found_entry));
+
+ EXPECT_TRUE(model.GetEntryById(entry2.entry_id(), &found_entry));
+ ASSERT_TRUE(IsEntryValid(found_entry));
+ EXPECT_TRUE(AreEntriesEqual(entry2, found_entry));
+}
+
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/dom_distiller_observer.h b/chromium/components/dom_distiller/core/dom_distiller_observer.h
new file mode 100644
index 00000000000..ab094ce7ac9
--- /dev/null
+++ b/chromium/components/dom_distiller/core/dom_distiller_observer.h
@@ -0,0 +1,42 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_OBSERVER_H_
+#define COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_OBSERVER_H_
+
+#include <string>
+#include <vector>
+
+#include "components/dom_distiller/core/article_entry.h"
+
+namespace dom_distiller {
+
+// Provides notifications for any mutations to entries of the reading list.
+class DomDistillerObserver {
+ public:
+ // An update to an article entry.
+ struct ArticleUpdate {
+ enum UpdateType {
+ ADD,
+ UPDATE,
+ REMOVE
+ };
+ std::string entry_id;
+ UpdateType update_type;
+ };
+
+ virtual void ArticleEntriesUpdated(
+ const std::vector<ArticleUpdate>& updates) = 0;
+
+ protected:
+ DomDistillerObserver() {}
+ virtual ~DomDistillerObserver() {}
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(DomDistillerObserver);
+};
+
+} // namespace dom_distiller
+
+#endif // COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_OBSERVER_H_
diff --git a/chromium/components/dom_distiller/core/dom_distiller_service.cc b/chromium/components/dom_distiller/core/dom_distiller_service.cc
new file mode 100644
index 00000000000..fe840b09bf8
--- /dev/null
+++ b/chromium/components/dom_distiller/core/dom_distiller_service.cc
@@ -0,0 +1,158 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/dom_distiller_service.h"
+
+#include "base/guid.h"
+#include "base/message_loop/message_loop.h"
+#include "components/dom_distiller/core/dom_distiller_store.h"
+#include "components/dom_distiller/core/task_tracker.h"
+#include "url/gurl.h"
+
+namespace dom_distiller {
+
+namespace {
+
+ArticleEntry CreateSkeletonEntryForUrl(const GURL& url) {
+ ArticleEntry skeleton;
+ skeleton.set_entry_id(base::GenerateGUID());
+ ArticleEntryPage* page = skeleton.add_pages();
+ page->set_url(url.spec());
+
+ DCHECK(IsEntryValid(skeleton));
+ return skeleton;
+}
+
+} // namespace
+
+DomDistillerService::DomDistillerService(
+ scoped_ptr<DomDistillerStoreInterface> store,
+ scoped_ptr<DistillerFactory> distiller_factory)
+ : store_(store.Pass()), distiller_factory_(distiller_factory.Pass()) {}
+
+DomDistillerService::~DomDistillerService() {}
+
+syncer::SyncableService* DomDistillerService::GetSyncableService() const {
+ return store_->GetSyncableService();
+}
+
+void DomDistillerService::AddToList(const GURL& url) {
+ if (store_->GetEntryByUrl(url, NULL)) {
+ return;
+ }
+ TaskTracker* task_tracker = GetTaskTrackerForUrl(url);
+ task_tracker->SetSaveCallback(base::Bind(
+ &DomDistillerService::AddDistilledPageToList, base::Unretained(this)));
+ task_tracker->StartDistiller(distiller_factory_.get());
+}
+
+std::vector<ArticleEntry> DomDistillerService::GetEntries() const {
+ return store_->GetEntries();
+}
+
+void DomDistillerService::RemoveEntry(
+ const std::string& entry_id) {
+ ArticleEntry entry;
+ if (!store_->GetEntryById(entry_id, &entry)) {
+ return;
+ }
+ store_->RemoveEntry(entry);
+}
+
+scoped_ptr<ViewerHandle> DomDistillerService::ViewEntry(
+ ViewRequestDelegate* delegate,
+ const std::string& entry_id) {
+ ArticleEntry entry;
+ if (!store_->GetEntryById(entry_id, &entry)) {
+ return scoped_ptr<ViewerHandle>();
+ }
+
+ TaskTracker* task_tracker = GetTaskTrackerForEntry(entry);
+ scoped_ptr<ViewerHandle> viewer_handle = task_tracker->AddViewer(delegate);
+ task_tracker->StartDistiller(distiller_factory_.get());
+
+ return viewer_handle.Pass();
+}
+
+scoped_ptr<ViewerHandle> DomDistillerService::ViewUrl(
+ ViewRequestDelegate* delegate,
+ const GURL& url) {
+ if (!url.is_valid()) {
+ return scoped_ptr<ViewerHandle>();
+ }
+
+ TaskTracker* task_tracker = GetTaskTrackerForUrl(url);
+ scoped_ptr<ViewerHandle> viewer_handle = task_tracker->AddViewer(delegate);
+ task_tracker->StartDistiller(distiller_factory_.get());
+
+ return viewer_handle.Pass();
+}
+
+TaskTracker* DomDistillerService::GetTaskTrackerForUrl(const GURL& url) {
+ ArticleEntry entry;
+ if (store_->GetEntryByUrl(url, &entry)) {
+ return GetTaskTrackerForEntry(entry);
+ }
+
+ for (TaskList::iterator it = tasks_.begin(); it != tasks_.end(); ++it) {
+ if ((*it)->HasUrl(url)) {
+ return *it;
+ }
+ }
+
+ ArticleEntry skeleton_entry = CreateSkeletonEntryForUrl(url);
+ TaskTracker* task_tracker = CreateTaskTracker(skeleton_entry);
+ store_->AddEntry(skeleton_entry);
+ return task_tracker;
+}
+
+TaskTracker* DomDistillerService::GetTaskTrackerForEntry(
+ const ArticleEntry& entry) {
+ const std::string& entry_id = entry.entry_id();
+ for (TaskList::iterator it = tasks_.begin(); it != tasks_.end(); ++it) {
+ if ((*it)->HasEntryId(entry_id)) {
+ return *it;
+ }
+ }
+
+ TaskTracker* task_tracker = CreateTaskTracker(entry);
+
+ return task_tracker;
+}
+
+TaskTracker* DomDistillerService::CreateTaskTracker(const ArticleEntry& entry) {
+ TaskTracker::CancelCallback cancel_callback =
+ base::Bind(&DomDistillerService::CancelTask, base::Unretained(this));
+ TaskTracker* tracker = new TaskTracker(entry, cancel_callback);
+ tasks_.push_back(tracker);
+ return tracker;
+}
+
+void DomDistillerService::CancelTask(TaskTracker* task) {
+ TaskList::iterator it = std::find(tasks_.begin(), tasks_.end(), task);
+ if (it != tasks_.end()) {
+ tasks_.weak_erase(it);
+ base::MessageLoop::current()->DeleteSoon(FROM_HERE, task);
+ }
+}
+
+void DomDistillerService::AddDistilledPageToList(const ArticleEntry& entry,
+ DistilledPageProto* proto) {
+ DCHECK(IsEntryValid(entry));
+ DCHECK(proto);
+
+ store_->UpdateEntry(entry);
+}
+
+void DomDistillerService::AddObserver(DomDistillerObserver* observer) {
+ DCHECK(observer);
+ store_->AddObserver(observer);
+}
+
+void DomDistillerService::RemoveObserver(DomDistillerObserver* observer) {
+ DCHECK(observer);
+ store_->RemoveObserver(observer);
+}
+
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/dom_distiller_service.h b/chromium/components/dom_distiller/core/dom_distiller_service.h
new file mode 100644
index 00000000000..ce4f26688cf
--- /dev/null
+++ b/chromium/components/dom_distiller/core/dom_distiller_service.h
@@ -0,0 +1,89 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_SERVICE_H_
+#define COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_SERVICE_H_
+
+#include <string>
+#include <vector>
+
+#include "base/memory/scoped_ptr.h"
+#include "base/memory/scoped_vector.h"
+#include "base/memory/weak_ptr.h"
+#include "components/dom_distiller/core/article_entry.h"
+
+class GURL;
+
+namespace syncer {
+class SyncableService;
+}
+
+namespace dom_distiller {
+
+class DistilledPageProto;
+class DistillerFactory;
+class DomDistillerObserver;
+class DomDistillerStoreInterface;
+class TaskTracker;
+class ViewerHandle;
+class ViewRequestDelegate;
+
+// Provide a view of the article list and ways of interacting with it.
+class DomDistillerService {
+ public:
+ DomDistillerService(scoped_ptr<DomDistillerStoreInterface> store,
+ scoped_ptr<DistillerFactory> distiller_factory);
+ ~DomDistillerService();
+
+ syncer::SyncableService* GetSyncableService() const;
+
+ // Distill the article at |url| and add the resulting entry to the DOM
+ // distiller list.
+ void AddToList(const GURL& url);
+
+ // Gets the full list of entries.
+ std::vector<ArticleEntry> GetEntries() const;
+
+ // Removes the specified entry from the dom distiller store.
+ void RemoveEntry(const std::string& entry_id);
+
+ // Request to view an article by entry id. Returns a null pointer if no entry
+ // with |entry_id| exists. The ViewerHandle should be destroyed before the
+ // ViewRequestDelegate. The request will be cancelled when the handle is
+ // destroyed (or when this service is destroyed).
+ scoped_ptr<ViewerHandle> ViewEntry(ViewRequestDelegate* delegate,
+ const std::string& entry_id);
+
+ // Request to view an article by url.
+ scoped_ptr<ViewerHandle> ViewUrl(ViewRequestDelegate* delegate,
+ const GURL& url);
+
+ void AddObserver(DomDistillerObserver* observer);
+ void RemoveObserver(DomDistillerObserver* observer);
+
+ private:
+ void CancelTask(TaskTracker* task);
+ void AddDistilledPageToList(const ArticleEntry& entry,
+ DistilledPageProto* proto);
+
+ TaskTracker* CreateTaskTracker(const ArticleEntry& entry);
+
+ // Gets the task tracker for the given |url| or |entry|. If no appropriate
+ // tracker exists, this will create one, initialize it, and add it to
+ // |tasks_|.
+ TaskTracker* GetTaskTrackerForUrl(const GURL& url);
+ TaskTracker* GetTaskTrackerForEntry(const ArticleEntry& entry);
+
+ scoped_ptr<DomDistillerStoreInterface> store_;
+ scoped_ptr<DistillerFactory> distiller_factory_;
+
+ typedef ScopedVector<TaskTracker> TaskList;
+ TaskList tasks_;
+
+ DISALLOW_COPY_AND_ASSIGN(DomDistillerService);
+};
+
+} // namespace dom_distiller
+
+#endif // COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_SERVICE_H_
diff --git a/chromium/components/dom_distiller/core/dom_distiller_service_unittest.cc b/chromium/components/dom_distiller/core/dom_distiller_service_unittest.cc
new file mode 100644
index 00000000000..c2b8dbc541a
--- /dev/null
+++ b/chromium/components/dom_distiller/core/dom_distiller_service_unittest.cc
@@ -0,0 +1,226 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/dom_distiller_service.h"
+
+#include "base/bind.h"
+#include "base/containers/hash_tables.h"
+#include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
+#include "components/dom_distiller/core/article_entry.h"
+#include "components/dom_distiller/core/dom_distiller_model.h"
+#include "components/dom_distiller/core/dom_distiller_store.h"
+#include "components/dom_distiller/core/dom_distiller_test_util.h"
+#include "components/dom_distiller/core/fake_db.h"
+#include "components/dom_distiller/core/fake_distiller.h"
+#include "components/dom_distiller/core/task_tracker.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using testing::Invoke;
+using testing::Return;
+using testing::_;
+
+namespace dom_distiller {
+namespace test {
+
+namespace {
+
+class FakeViewRequestDelegate : public ViewRequestDelegate {
+ public:
+ virtual ~FakeViewRequestDelegate() {}
+ MOCK_METHOD1(OnArticleReady, void(DistilledPageProto* proto));
+};
+
+class MockDistillerObserver : public DomDistillerObserver {
+ public:
+ MOCK_METHOD1(ArticleEntriesUpdated, void(const std::vector<ArticleUpdate>&));
+ virtual ~MockDistillerObserver() {}
+};
+
+} // namespace
+
+class DomDistillerServiceTest : public testing::Test {
+ public:
+ virtual void SetUp() {
+ main_loop_.reset(new base::MessageLoop());
+ FakeDB* fake_db = new FakeDB(&db_model_);
+ FakeDB::EntryMap store_model;
+ store_ = test::util::CreateStoreWithFakeDB(fake_db, &store_model);
+ distiller_factory_ = new MockDistillerFactory();
+ service_.reset(new DomDistillerService(
+ scoped_ptr<DomDistillerStoreInterface>(store_),
+ scoped_ptr<DistillerFactory>(distiller_factory_)));
+ fake_db->InitCallback(true);
+ fake_db->LoadCallback(true);
+ }
+
+ virtual void TearDown() {
+ base::RunLoop().RunUntilIdle();
+ store_ = NULL;
+ distiller_factory_ = NULL;
+ service_.reset();
+ }
+
+ protected:
+ // store is owned by service_.
+ DomDistillerStoreInterface* store_;
+ MockDistillerFactory* distiller_factory_;
+ scoped_ptr<DomDistillerService> service_;
+ scoped_ptr<base::MessageLoop> main_loop_;
+ FakeDB::EntryMap db_model_;
+};
+
+TEST_F(DomDistillerServiceTest, TestViewEntry) {
+ FakeDistiller* distiller = new FakeDistiller();
+ EXPECT_CALL(*distiller_factory_, CreateDistillerImpl())
+ .WillOnce(Return(distiller));
+
+ GURL url("http://www.example.com/p1");
+ std::string entry_id("id0");
+ ArticleEntry entry;
+ entry.set_entry_id(entry_id);
+ entry.add_pages()->set_url(url.spec());
+
+ store_->AddEntry(entry);
+
+ FakeViewRequestDelegate viewer_delegate;
+ scoped_ptr<ViewerHandle> handle =
+ service_->ViewEntry(&viewer_delegate, entry_id);
+
+ ASSERT_FALSE(distiller->GetCallback().is_null());
+
+ scoped_ptr<DistilledPageProto> proto(new DistilledPageProto);
+ EXPECT_CALL(viewer_delegate, OnArticleReady(proto.get()));
+
+ distiller->RunDistillerCallback(proto.Pass());
+}
+
+TEST_F(DomDistillerServiceTest, TestViewUrl) {
+ FakeDistiller* distiller = new FakeDistiller();
+ EXPECT_CALL(*distiller_factory_, CreateDistillerImpl())
+ .WillOnce(Return(distiller));
+
+ FakeViewRequestDelegate viewer_delegate;
+ GURL url("http://www.example.com/p1");
+ scoped_ptr<ViewerHandle> handle = service_->ViewUrl(&viewer_delegate, url);
+
+ ASSERT_FALSE(distiller->GetCallback().is_null());
+ EXPECT_EQ(url, distiller->GetUrl());
+
+ scoped_ptr<DistilledPageProto> proto(new DistilledPageProto);
+ EXPECT_CALL(viewer_delegate, OnArticleReady(proto.get()));
+
+ distiller->RunDistillerCallback(proto.Pass());
+}
+
+TEST_F(DomDistillerServiceTest, TestMultipleViewUrl) {
+ FakeDistiller* distiller = new FakeDistiller();
+ FakeDistiller* distiller2 = new FakeDistiller();
+ EXPECT_CALL(*distiller_factory_, CreateDistillerImpl())
+ .WillOnce(Return(distiller))
+ .WillOnce(Return(distiller2));
+
+ FakeViewRequestDelegate viewer_delegate;
+ FakeViewRequestDelegate viewer_delegate2;
+
+ GURL url("http://www.example.com/p1");
+ GURL url2("http://www.example.com/a/p1");
+
+ scoped_ptr<ViewerHandle> handle = service_->ViewUrl(&viewer_delegate, url);
+ scoped_ptr<ViewerHandle> handle2 = service_->ViewUrl(&viewer_delegate2, url2);
+
+ ASSERT_FALSE(distiller->GetCallback().is_null());
+ EXPECT_EQ(url, distiller->GetUrl());
+
+ scoped_ptr<DistilledPageProto> proto(new DistilledPageProto);
+ EXPECT_CALL(viewer_delegate, OnArticleReady(proto.get()));
+
+ distiller->RunDistillerCallback(proto.Pass());
+
+ ASSERT_FALSE(distiller2->GetCallback().is_null());
+ EXPECT_EQ(url2, distiller2->GetUrl());
+
+ scoped_ptr<DistilledPageProto> proto2(new DistilledPageProto);
+ EXPECT_CALL(viewer_delegate2, OnArticleReady(proto2.get()));
+
+ distiller2->RunDistillerCallback(proto2.Pass());
+}
+
+TEST_F(DomDistillerServiceTest, TestViewUrlCancelled) {
+ FakeDistiller* distiller = new FakeDistiller();
+ EXPECT_CALL(*distiller_factory_, CreateDistillerImpl())
+ .WillOnce(Return(distiller));
+
+ bool distiller_destroyed = false;
+ EXPECT_CALL(*distiller, Die())
+ .WillOnce(testing::Assign(&distiller_destroyed, true));
+
+ FakeViewRequestDelegate viewer_delegate;
+ GURL url("http://www.example.com/p1");
+ scoped_ptr<ViewerHandle> handle = service_->ViewUrl(&viewer_delegate, url);
+
+ ASSERT_FALSE(distiller->GetCallback().is_null());
+ EXPECT_EQ(url, distiller->GetUrl());
+
+ EXPECT_CALL(viewer_delegate, OnArticleReady(_)).Times(0);
+
+ EXPECT_FALSE(distiller_destroyed);
+
+ handle.reset();
+ base::RunLoop().RunUntilIdle();
+ EXPECT_TRUE(distiller_destroyed);
+}
+
+TEST_F(DomDistillerServiceTest, TestAddAndRemoveEntry) {
+ FakeDistiller* distiller = new FakeDistiller();
+ EXPECT_CALL(*distiller_factory_, CreateDistillerImpl())
+ .WillOnce(Return(distiller));
+
+ GURL url("http://www.example.com/p1");
+
+ service_->AddToList(url);
+
+ ASSERT_FALSE(distiller->GetCallback().is_null());
+ EXPECT_EQ(url, distiller->GetUrl());
+
+ ArticleEntry entry;
+ EXPECT_TRUE(store_->GetEntryByUrl(url, &entry));
+ EXPECT_EQ(1u, store_->GetEntries().size());
+ store_->RemoveEntry(entry);
+ EXPECT_EQ(0u, store_->GetEntries().size());
+}
+
+TEST_F(DomDistillerServiceTest, TestObserverIntegration) {
+ FakeDistiller* distiller = new FakeDistiller();
+
+ MockDistillerObserver observer;
+ service_->AddObserver(&observer);
+
+ EXPECT_CALL(*distiller_factory_, CreateDistillerImpl())
+ .WillOnce(Return(distiller));
+ EXPECT_CALL(observer, ArticleEntriesUpdated(_));
+
+ GURL url("http://www.example.com/p1");
+
+ service_->AddToList(url);
+
+ ArticleEntry entry;
+ EXPECT_TRUE(store_->GetEntryByUrl(url, &entry));
+ std::vector<DomDistillerObserver::ArticleUpdate> expected_updates;
+ DomDistillerObserver::ArticleUpdate update;
+ update.entry_id = entry.entry_id();
+ update.update_type = DomDistillerObserver::ArticleUpdate::UPDATE;
+ expected_updates.push_back(update);
+
+ EXPECT_CALL(
+ observer,
+ ArticleEntriesUpdated(test::util::HasExpectedUpdates(expected_updates)));
+
+ scoped_ptr<DistilledPageProto> proto(new DistilledPageProto);
+ distiller->RunDistillerCallback(proto.Pass());
+}
+
+} // namespace test
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/dom_distiller_store.cc b/chromium/components/dom_distiller/core/dom_distiller_store.cc
new file mode 100644
index 00000000000..b8d7fbbe634
--- /dev/null
+++ b/chromium/components/dom_distiller/core/dom_distiller_store.cc
@@ -0,0 +1,377 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/dom_distiller_store.h"
+
+#include "base/bind.h"
+#include "base/logging.h"
+#include "components/dom_distiller/core/article_entry.h"
+#include "sync/api/sync_change.h"
+#include "sync/protocol/article_specifics.pb.h"
+#include "sync/protocol/sync.pb.h"
+
+using sync_pb::ArticleSpecifics;
+using sync_pb::EntitySpecifics;
+using syncer::ModelType;
+using syncer::SyncChange;
+using syncer::SyncChangeList;
+using syncer::SyncData;
+using syncer::SyncDataList;
+using syncer::SyncError;
+using syncer::SyncMergeResult;
+
+namespace dom_distiller {
+
+DomDistillerStore::DomDistillerStore(
+ scoped_ptr<DomDistillerDatabaseInterface> database,
+ const base::FilePath& database_dir)
+ : database_(database.Pass()),
+ database_loaded_(false),
+ weak_ptr_factory_(this) {
+ database_->Init(database_dir,
+ base::Bind(&DomDistillerStore::OnDatabaseInit,
+ weak_ptr_factory_.GetWeakPtr()));
+}
+
+DomDistillerStore::DomDistillerStore(
+ scoped_ptr<DomDistillerDatabaseInterface> database,
+ const std::vector<ArticleEntry>& initial_data,
+ const base::FilePath& database_dir)
+ : database_(database.Pass()),
+ database_loaded_(false),
+ model_(initial_data),
+ weak_ptr_factory_(this) {
+ database_->Init(database_dir,
+ base::Bind(&DomDistillerStore::OnDatabaseInit,
+ weak_ptr_factory_.GetWeakPtr()));
+}
+
+DomDistillerStore::~DomDistillerStore() {}
+
+// DomDistillerStoreInterface implementation.
+syncer::SyncableService* DomDistillerStore::GetSyncableService() {
+ return this;
+}
+
+bool DomDistillerStore::GetEntryById(const std::string& entry_id,
+ ArticleEntry* entry) {
+ return model_.GetEntryById(entry_id, entry);
+}
+
+bool DomDistillerStore::GetEntryByUrl(const GURL& url,
+ ArticleEntry* entry) {
+ return model_.GetEntryByUrl(url, entry);
+}
+
+
+bool DomDistillerStore::AddEntry(const ArticleEntry& entry) {
+ if (!database_loaded_) {
+ return false;
+ }
+
+ if (model_.GetEntryById(entry.entry_id(), NULL)) {
+ DVLOG(1) << "Already have entry with id " << entry.entry_id() << ".";
+ return false;
+ }
+
+ SyncChangeList changes_to_apply;
+ changes_to_apply.push_back(
+ SyncChange(FROM_HERE, SyncChange::ACTION_ADD, CreateLocalData(entry)));
+
+ SyncChangeList changes_applied;
+ SyncChangeList changes_missing;
+
+ ApplyChangesToModel(changes_to_apply, &changes_applied, &changes_missing);
+
+ DCHECK_EQ(size_t(0), changes_missing.size());
+ DCHECK_EQ(size_t(1), changes_applied.size());
+
+ ApplyChangesToSync(FROM_HERE, changes_applied);
+ ApplyChangesToDatabase(changes_applied);
+
+ return true;
+}
+
+bool DomDistillerStore::UpdateEntry(const ArticleEntry& entry) {
+ if (!database_loaded_) {
+ return false;
+ }
+
+ if (!model_.GetEntryById(entry.entry_id(), NULL)) {
+ DVLOG(1) << "No entry with id " << entry.entry_id() << " found.";
+ return false;
+ }
+
+ SyncChangeList changes_to_apply;
+ changes_to_apply.push_back(
+ SyncChange(FROM_HERE, SyncChange::ACTION_UPDATE, CreateLocalData(entry)));
+
+ SyncChangeList changes_applied;
+ SyncChangeList changes_missing;
+
+ ApplyChangesToModel(changes_to_apply, &changes_applied, &changes_missing);
+
+ if (changes_applied.size() != 1) {
+ DVLOG(1) << "Failed to update entry with id " << entry.entry_id() << ".";
+ return false;
+ }
+
+ ApplyChangesToSync(FROM_HERE, changes_applied);
+ ApplyChangesToDatabase(changes_applied);
+
+ return true;
+}
+
+bool DomDistillerStore::RemoveEntry(const ArticleEntry& entry) {
+ if (!database_loaded_) {
+ return false;
+ }
+
+ if (!model_.GetEntryById(entry.entry_id(), NULL)) {
+ DVLOG(1) << "No entry with id " << entry.entry_id() << " found.";
+ return false;
+ }
+
+ SyncChangeList changes_to_apply;
+ changes_to_apply.push_back(
+ SyncChange(FROM_HERE, SyncChange::ACTION_DELETE, CreateLocalData(entry)));
+
+ SyncChangeList changes_applied;
+ SyncChangeList changes_missing;
+
+ ApplyChangesToModel(changes_to_apply, &changes_applied, &changes_missing);
+
+ DCHECK_EQ(size_t(0), changes_missing.size());
+ DCHECK_EQ(size_t(1), changes_applied.size());
+
+ ApplyChangesToSync(FROM_HERE, changes_applied);
+ ApplyChangesToDatabase(changes_applied);
+
+ return true;
+}
+
+void DomDistillerStore::AddObserver(DomDistillerObserver* observer) {
+ observers_.AddObserver(observer);
+}
+
+void DomDistillerStore::RemoveObserver(DomDistillerObserver* observer) {
+ observers_.RemoveObserver(observer);
+}
+
+std::vector<ArticleEntry> DomDistillerStore::GetEntries() const {
+ return model_.GetEntries();
+}
+
+// syncer::SyncableService implementation.
+SyncMergeResult DomDistillerStore::MergeDataAndStartSyncing(
+ ModelType type,
+ const SyncDataList& initial_sync_data,
+ scoped_ptr<syncer::SyncChangeProcessor> sync_processor,
+ scoped_ptr<syncer::SyncErrorFactory> error_handler) {
+ DCHECK_EQ(syncer::ARTICLES, type);
+ DCHECK(!sync_processor_);
+ DCHECK(!error_factory_);
+ sync_processor_.reset(sync_processor.release());
+ error_factory_.reset(error_handler.release());
+
+ SyncChangeList database_changes;
+ SyncChangeList sync_changes;
+ SyncMergeResult result =
+ MergeDataWithModel(initial_sync_data, &database_changes, &sync_changes);
+ ApplyChangesToDatabase(database_changes);
+ ApplyChangesToSync(FROM_HERE, sync_changes);
+
+ return result;
+}
+
+void DomDistillerStore::StopSyncing(ModelType type) {
+ sync_processor_.reset();
+ error_factory_.reset();
+}
+
+SyncDataList DomDistillerStore::GetAllSyncData(ModelType type) const {
+ return model_.GetAllSyncData();
+}
+
+SyncError DomDistillerStore::ProcessSyncChanges(
+ const tracked_objects::Location& from_here,
+ const SyncChangeList& change_list) {
+ DCHECK(database_loaded_);
+ SyncChangeList database_changes;
+ SyncChangeList sync_changes;
+ ApplyChangesToModel(change_list, &database_changes, &sync_changes);
+ ApplyChangesToDatabase(database_changes);
+ DCHECK_EQ(size_t(0), sync_changes.size());
+ return SyncError();
+}
+
+void DomDistillerStore::NotifyObservers(const syncer::SyncChangeList& changes) {
+ if (observers_.might_have_observers() && changes.size() > 0) {
+ std::vector<DomDistillerObserver::ArticleUpdate> article_changes;
+ for (SyncChangeList::const_iterator it = changes.begin();
+ it != changes.end();
+ ++it) {
+ DomDistillerObserver::ArticleUpdate article_update;
+ switch (it->change_type()) {
+ case SyncChange::ACTION_ADD:
+ article_update.update_type = DomDistillerObserver::ArticleUpdate::ADD;
+ break;
+ case SyncChange::ACTION_UPDATE:
+ article_update.update_type =
+ DomDistillerObserver::ArticleUpdate::UPDATE;
+ break;
+ case SyncChange::ACTION_DELETE:
+ article_update.update_type =
+ DomDistillerObserver::ArticleUpdate::REMOVE;
+ break;
+ case SyncChange::ACTION_INVALID:
+ NOTREACHED();
+ break;
+ }
+ const ArticleEntry& entry = GetEntryFromChange(*it);
+ article_update.entry_id = entry.entry_id();
+ article_changes.push_back(article_update);
+ }
+ FOR_EACH_OBSERVER(DomDistillerObserver,
+ observers_,
+ ArticleEntriesUpdated(article_changes));
+ }
+}
+
+void DomDistillerStore::ApplyChangesToModel(
+ const SyncChangeList& changes,
+ SyncChangeList* changes_applied,
+ SyncChangeList* changes_missing) {
+ model_.ApplyChangesToModel(changes, changes_applied, changes_missing);
+ NotifyObservers(*changes_applied);
+}
+
+void DomDistillerStore::OnDatabaseInit(bool success) {
+ if (!success) {
+ DVLOG(1) << "DOM Distiller database init failed.";
+ database_.reset();
+ return;
+ }
+ database_->LoadEntries(base::Bind(&DomDistillerStore::OnDatabaseLoad,
+ weak_ptr_factory_.GetWeakPtr()));
+}
+
+void DomDistillerStore::OnDatabaseLoad(bool success,
+ scoped_ptr<EntryVector> entries) {
+ if (!success) {
+ DVLOG(1) << "DOM Distiller database load failed.";
+ database_.reset();
+ return;
+ }
+ database_loaded_ = true;
+
+ SyncDataList data;
+ for (EntryVector::iterator it = entries->begin(); it != entries->end();
+ ++it) {
+ data.push_back(CreateLocalData(*it));
+ }
+ SyncChangeList changes_applied;
+ SyncChangeList database_changes_needed;
+ MergeDataWithModel(data, &changes_applied, &database_changes_needed);
+ ApplyChangesToDatabase(database_changes_needed);
+}
+
+void DomDistillerStore::OnDatabaseSave(bool success) {
+ if (!success) {
+ DVLOG(1) << "DOM Distiller database save failed."
+ << " Disabling modifications and sync.";
+ database_.reset();
+ database_loaded_ = false;
+ StopSyncing(syncer::ARTICLES);
+ }
+}
+
+bool DomDistillerStore::ApplyChangesToSync(
+ const tracked_objects::Location& from_here,
+ const SyncChangeList& change_list) {
+ if (!sync_processor_) {
+ return false;
+ }
+ if (change_list.empty()) {
+ return true;
+ }
+
+ SyncError error = sync_processor_->ProcessSyncChanges(from_here, change_list);
+ if (error.IsSet()) {
+ StopSyncing(syncer::ARTICLES);
+ return false;
+ }
+ return true;
+}
+
+bool DomDistillerStore::ApplyChangesToDatabase(
+ const SyncChangeList& change_list) {
+ if (!database_loaded_) {
+ return false;
+ }
+ if (change_list.empty()) {
+ return true;
+ }
+ scoped_ptr<EntryVector> entries_to_save(new EntryVector());
+ scoped_ptr<EntryVector> entries_to_remove(new EntryVector());
+
+ for (SyncChangeList::const_iterator it = change_list.begin();
+ it != change_list.end();
+ ++it) {
+ if (it->change_type() == SyncChange::ACTION_DELETE)
+ entries_to_remove->push_back(GetEntryFromChange(*it));
+ else
+ entries_to_save->push_back(GetEntryFromChange(*it));
+ }
+ database_->UpdateEntries(entries_to_save.Pass(),
+ entries_to_remove.Pass(),
+ base::Bind(&DomDistillerStore::OnDatabaseSave,
+ weak_ptr_factory_.GetWeakPtr()));
+ return true;
+}
+
+SyncMergeResult DomDistillerStore::MergeDataWithModel(
+ const SyncDataList& data,
+ SyncChangeList* changes_applied,
+ SyncChangeList* changes_missing) {
+ DCHECK(changes_applied);
+ DCHECK(changes_missing);
+
+ SyncMergeResult result(syncer::ARTICLES);
+ result.set_num_items_before_association(model_.GetNumEntries());
+
+ SyncChangeList changes_to_apply;
+ model_.CalculateChangesForMerge(data, &changes_to_apply, changes_missing);
+ SyncError error;
+ ApplyChangesToModel(changes_to_apply, changes_applied, changes_missing);
+
+ int num_added = 0;
+ int num_modified = 0;
+ for (SyncChangeList::const_iterator it = changes_applied->begin();
+ it != changes_applied->end();
+ ++it) {
+ DCHECK(it->IsValid());
+ switch (it->change_type()) {
+ case SyncChange::ACTION_ADD:
+ num_added++;
+ break;
+ case SyncChange::ACTION_UPDATE:
+ num_modified++;
+ break;
+ default:
+ NOTREACHED();
+ }
+ }
+ result.set_num_items_added(num_added);
+ result.set_num_items_modified(num_modified);
+ result.set_num_items_deleted(0);
+
+ result.set_pre_association_version(0);
+ result.set_num_items_after_association(model_.GetNumEntries());
+ result.set_error(error);
+
+ return result;
+}
+
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/dom_distiller_store.h b/chromium/components/dom_distiller/core/dom_distiller_store.h
new file mode 100644
index 00000000000..407e9686fe1
--- /dev/null
+++ b/chromium/components/dom_distiller/core/dom_distiller_store.h
@@ -0,0 +1,161 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_STORE_H_
+#define COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_STORE_H_
+
+#include <string>
+#include <vector>
+
+#include "base/containers/hash_tables.h"
+#include "base/memory/weak_ptr.h"
+#include "base/observer_list.h"
+#include "components/dom_distiller/core/article_entry.h"
+#include "components/dom_distiller/core/dom_distiller_database.h"
+#include "components/dom_distiller/core/dom_distiller_model.h"
+#include "components/dom_distiller/core/dom_distiller_observer.h"
+#include "sync/api/sync_change.h"
+#include "sync/api/sync_data.h"
+#include "sync/api/sync_error.h"
+#include "sync/api/sync_error_factory.h"
+#include "sync/api/sync_merge_result.h"
+#include "sync/api/syncable_service.h"
+#include "url/gurl.h"
+
+namespace base {
+class FilePath;
+}
+
+namespace dom_distiller {
+
+// Interface for accessing the stored/synced DomDistiller entries.
+class DomDistillerStoreInterface {
+ public:
+ virtual ~DomDistillerStoreInterface() {}
+
+ // Gets the syncable service for this store or null if it is not synced.
+ virtual syncer::SyncableService* GetSyncableService() = 0;
+
+ virtual bool AddEntry(const ArticleEntry& entry) = 0;
+
+ // Returns false if |entry| is not present or |entry| was not updated.
+ virtual bool UpdateEntry(const ArticleEntry& entry) = 0;
+
+ virtual bool RemoveEntry(const ArticleEntry& entry) = 0;
+
+ // Lookup an ArticleEntry by ID or URL. Returns whether a corresponding entry
+ // was found. On success, if |entry| is not null, it will contain the entry.
+ virtual bool GetEntryById(const std::string& entry_id,
+ ArticleEntry* entry) = 0;
+ virtual bool GetEntryByUrl(const GURL& url, ArticleEntry* entry) = 0;
+
+ // Gets a copy of all the current entries.
+ virtual std::vector<ArticleEntry> GetEntries() const = 0;
+
+ virtual void AddObserver(DomDistillerObserver* observer) = 0;
+
+ virtual void RemoveObserver(DomDistillerObserver* observer) = 0;
+};
+
+// Implements syncing/storing of DomDistiller entries. This keeps three
+// models of the DOM distiller data in sync: the local database, sync, and the
+// user (i.e. of DomDistillerStore). No changes are accepted while the local
+// database is loading. Once the local database has loaded, changes from any of
+// the three sources (technically just two, since changes don't come from the
+// database) are handled similarly:
+// 1. convert the change to a SyncChangeList.
+// 2. apply that change to the in-memory model, calculating what changed
+// (changes_applied) and what is missing--i.e. entries missing for a full merge,
+// conflict resolution for normal changes-- (changes_missing).
+// 3. send a message (possibly handled asynchronously) containing
+// changes_missing to the source of the change.
+// 4. send messages (possibly handled asynchronously) containing changes_applied
+// to the other (i.e. non-source) two models.
+// TODO(cjhopman): Support deleting entries.
+class DomDistillerStore : public syncer::SyncableService,
+ public DomDistillerStoreInterface {
+ public:
+ // Creates storage using the given database for local storage. Initializes the
+ // database with |database_dir|.
+ DomDistillerStore(scoped_ptr<DomDistillerDatabaseInterface> database,
+ const base::FilePath& database_dir);
+
+ // Creates storage using the given database for local storage. Initializes the
+ // database with |database_dir|. Also initializes the internal model to
+ // |initial_model|.
+ DomDistillerStore(scoped_ptr<DomDistillerDatabaseInterface> database,
+ const std::vector<ArticleEntry>& initial_data,
+ const base::FilePath& database_dir);
+
+ virtual ~DomDistillerStore();
+
+ // DomDistillerStoreInterface implementation.
+ virtual syncer::SyncableService* GetSyncableService() OVERRIDE;
+ virtual bool AddEntry(const ArticleEntry& entry) OVERRIDE;
+ virtual bool UpdateEntry(const ArticleEntry& entry) OVERRIDE;
+ virtual bool RemoveEntry(const ArticleEntry& entry) OVERRIDE;
+ virtual bool GetEntryById(const std::string& entry_id,
+ ArticleEntry* entry) OVERRIDE;
+ virtual bool GetEntryByUrl(const GURL& url, ArticleEntry* entry) OVERRIDE;
+ virtual std::vector<ArticleEntry> GetEntries() const OVERRIDE;
+ virtual void AddObserver(DomDistillerObserver* observer) OVERRIDE;
+ virtual void RemoveObserver(DomDistillerObserver* observer) OVERRIDE;
+
+ // syncer::SyncableService implementation.
+ virtual syncer::SyncMergeResult MergeDataAndStartSyncing(
+ syncer::ModelType type,
+ const syncer::SyncDataList& initial_sync_data,
+ scoped_ptr<syncer::SyncChangeProcessor> sync_processor,
+ scoped_ptr<syncer::SyncErrorFactory> error_handler) OVERRIDE;
+ virtual void StopSyncing(syncer::ModelType type) OVERRIDE;
+ virtual syncer::SyncDataList GetAllSyncData(syncer::ModelType type) const
+ OVERRIDE;
+ virtual syncer::SyncError ProcessSyncChanges(
+ const tracked_objects::Location& from_here,
+ const syncer::SyncChangeList& change_list) OVERRIDE;
+ private:
+ void OnDatabaseInit(bool success);
+ void OnDatabaseLoad(bool success, scoped_ptr<EntryVector> entries);
+ void OnDatabaseSave(bool success);
+
+ syncer::SyncMergeResult MergeDataWithModel(
+ const syncer::SyncDataList& data,
+ syncer::SyncChangeList* changes_applied,
+ syncer::SyncChangeList* changes_missing);
+
+ // Convert a SyncDataList to a SyncChangeList of add or update changes based
+ // on the state of the in-memory model. Also calculate the entries missing
+ // from the SyncDataList.
+ void CalculateChangesForMerge(const syncer::SyncDataList& data,
+ syncer::SyncChangeList* changes_to_apply,
+ syncer::SyncChangeList* changes_missing);
+
+ bool ApplyChangesToSync(const tracked_objects::Location& from_here,
+ const syncer::SyncChangeList& change_list);
+ bool ApplyChangesToDatabase(const syncer::SyncChangeList& change_list);
+
+ // Applies the changes to |model_|. If the model returns an error, disables
+ // syncing and database changes and returns false.
+ void ApplyChangesToModel(const syncer::SyncChangeList& change_list,
+ syncer::SyncChangeList* changes_applied,
+ syncer::SyncChangeList* changes_missing);
+
+ void NotifyObservers(const syncer::SyncChangeList& changes);
+
+ scoped_ptr<syncer::SyncChangeProcessor> sync_processor_;
+ scoped_ptr<syncer::SyncErrorFactory> error_factory_;
+ scoped_ptr<DomDistillerDatabaseInterface> database_;
+ bool database_loaded_;
+ ObserverList<DomDistillerObserver> observers_;
+
+ DomDistillerModel model_;
+
+ base::WeakPtrFactory<DomDistillerStore> weak_ptr_factory_;
+
+ DISALLOW_COPY_AND_ASSIGN(DomDistillerStore);
+};
+
+} // namespace dom_distiller
+
+#endif // COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_STORE_H_
diff --git a/chromium/components/dom_distiller/core/dom_distiller_store_unittest.cc b/chromium/components/dom_distiller/core/dom_distiller_store_unittest.cc
new file mode 100644
index 00000000000..60c89d81794
--- /dev/null
+++ b/chromium/components/dom_distiller/core/dom_distiller_store_unittest.cc
@@ -0,0 +1,507 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/dom_distiller_store.h"
+
+#include "base/bind.h"
+#include "base/file_util.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/run_loop.h"
+#include "base/time/time.h"
+#include "components/dom_distiller/core/article_entry.h"
+#include "components/dom_distiller/core/dom_distiller_test_util.h"
+#include "components/dom_distiller/core/fake_db.h"
+#include "sync/protocol/sync.pb.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using base::Time;
+using dom_distiller::test::FakeDB;
+using sync_pb::EntitySpecifics;
+using syncer::ModelType;
+using syncer::SyncChange;
+using syncer::SyncChangeList;
+using syncer::SyncChangeProcessor;
+using syncer::SyncData;
+using syncer::SyncDataList;
+using syncer::SyncError;
+using syncer::SyncErrorFactory;
+using testing::AssertionFailure;
+using testing::AssertionResult;
+using testing::AssertionSuccess;
+
+namespace dom_distiller {
+
+namespace {
+
+const ModelType kDomDistillerModelType = syncer::ARTICLES;
+
+typedef base::hash_map<std::string, ArticleEntry> EntryMap;
+
+void AddEntry(const ArticleEntry& e, EntryMap* map) {
+ (*map)[e.entry_id()] = e;
+}
+
+class FakeSyncErrorFactory : public syncer::SyncErrorFactory {
+ public:
+ virtual syncer::SyncError CreateAndUploadError(
+ const tracked_objects::Location& location,
+ const std::string& message) OVERRIDE {
+ return syncer::SyncError();
+ }
+};
+
+class FakeSyncChangeProcessor : public syncer::SyncChangeProcessor {
+ public:
+ explicit FakeSyncChangeProcessor(EntryMap* model) : model_(model) {}
+
+ virtual syncer::SyncDataList GetAllSyncData(syncer::ModelType type) const
+ OVERRIDE {
+ ADD_FAILURE() << "FakeSyncChangeProcessor::GetAllSyncData not implemented.";
+ return syncer::SyncDataList();
+ }
+
+ virtual SyncError ProcessSyncChanges(
+ const tracked_objects::Location&,
+ const syncer::SyncChangeList& changes) OVERRIDE {
+ for (SyncChangeList::const_iterator it = changes.begin();
+ it != changes.end();
+ ++it) {
+ AddEntry(GetEntryFromChange(*it), model_);
+ }
+ return SyncError();
+ }
+
+ private:
+ EntryMap* model_;
+};
+
+ArticleEntry CreateEntry(std::string entry_id,
+ std::string page_url1,
+ std::string page_url2,
+ std::string page_url3) {
+ ArticleEntry entry;
+ entry.set_entry_id(entry_id);
+ if (!page_url1.empty()) {
+ ArticleEntryPage* page = entry.add_pages();
+ page->set_url(page_url1);
+ }
+ if (!page_url2.empty()) {
+ ArticleEntryPage* page = entry.add_pages();
+ page->set_url(page_url2);
+ }
+ if (!page_url3.empty()) {
+ ArticleEntryPage* page = entry.add_pages();
+ page->set_url(page_url3);
+ }
+ return entry;
+}
+
+ArticleEntry GetSampleEntry(int id) {
+ static ArticleEntry entries[] = {
+ CreateEntry("entry0", "example.com/1", "example.com/2", "example.com/3"),
+ CreateEntry("entry1", "example.com/1", "", ""),
+ CreateEntry("entry2", "example.com/p1", "example.com/p2", ""),
+ CreateEntry("entry3", "example.com/something/all", "", ""),
+ CreateEntry("entry4", "example.com/somethingelse/1", "", ""),
+ CreateEntry("entry5", "rock.example.com/p1", "rock.example.com/p2", ""),
+ CreateEntry("entry7", "example.com/entry7/1", "example.com/entry7/2", ""),
+ CreateEntry("entry8", "example.com/entry8/1", "", ""),
+ CreateEntry("entry9", "example.com/entry9/all", "", ""), };
+ EXPECT_LT(id, 9);
+ return entries[id % 9];
+}
+
+class MockDistillerObserver : public DomDistillerObserver {
+ public:
+ MOCK_METHOD1(ArticleEntriesUpdated, void(const std::vector<ArticleUpdate>&));
+ virtual ~MockDistillerObserver() {}
+};
+
+} // namespace
+
+class DomDistillerStoreTest : public testing::Test {
+ public:
+ virtual void SetUp() {
+ db_model_.clear();
+ sync_model_.clear();
+ store_model_.clear();
+ next_sync_id_ = 1;
+ }
+
+ virtual void TearDown() {
+ store_.reset();
+ fake_db_ = NULL;
+ fake_sync_processor_ = NULL;
+ }
+
+ // Creates a simple DomDistillerStore initialized with |store_model_| and
+ // with a FakeDB backed by |db_model_|.
+ void CreateStore() {
+ fake_db_ = new FakeDB(&db_model_);
+ store_.reset(test::util::CreateStoreWithFakeDB(fake_db_, &store_model_));
+ }
+
+ void StartSyncing() {
+ fake_sync_processor_ = new FakeSyncChangeProcessor(&sync_model_);
+
+ store_->MergeDataAndStartSyncing(
+ kDomDistillerModelType,
+ SyncDataFromEntryMap(sync_model_),
+ make_scoped_ptr<SyncChangeProcessor>(fake_sync_processor_),
+ scoped_ptr<SyncErrorFactory>(new FakeSyncErrorFactory()));
+ }
+
+ protected:
+ SyncData CreateSyncData(const ArticleEntry& entry) {
+ EntitySpecifics specifics = SpecificsFromEntry(entry);
+ return SyncData::CreateRemoteData(
+ next_sync_id_++, specifics, Time::UnixEpoch());
+ }
+
+ SyncDataList SyncDataFromEntryMap(const EntryMap& model) {
+ SyncDataList data;
+ for (EntryMap::const_iterator it = model.begin(); it != model.end(); ++it) {
+ data.push_back(CreateSyncData(it->second));
+ }
+ return data;
+ }
+
+ EntryMap db_model_;
+ EntryMap sync_model_;
+ EntryMap store_model_;
+
+ scoped_ptr<DomDistillerStore> store_;
+
+ // Both owned by |store_|.
+ FakeDB* fake_db_;
+ FakeSyncChangeProcessor* fake_sync_processor_;
+
+ int64 next_sync_id_;
+};
+
+AssertionResult AreEntriesEqual(const EntryVector& entries,
+ EntryMap expected_entries) {
+ if (entries.size() != expected_entries.size())
+ return AssertionFailure() << "Expected " << expected_entries.size()
+ << " entries but found " << entries.size();
+
+ for (EntryVector::const_iterator it = entries.begin(); it != entries.end();
+ ++it) {
+ EntryMap::iterator expected_it = expected_entries.find(it->entry_id());
+ if (expected_it == expected_entries.end()) {
+ return AssertionFailure() << "Found unexpected entry with id <"
+ << it->entry_id() << ">";
+ }
+ if (!AreEntriesEqual(expected_it->second, *it)) {
+ return AssertionFailure() << "Mismatched entry with id <"
+ << it->entry_id() << ">";
+ }
+ expected_entries.erase(expected_it);
+ }
+ return AssertionSuccess();
+}
+
+AssertionResult AreEntryMapsEqual(const EntryMap& left, const EntryMap& right) {
+ EntryVector entries;
+ for (EntryMap::const_iterator it = left.begin(); it != left.end(); ++it) {
+ entries.push_back(it->second);
+ }
+ return AreEntriesEqual(entries, right);
+}
+
+TEST_F(DomDistillerStoreTest, TestDatabaseLoad) {
+ AddEntry(GetSampleEntry(0), &db_model_);
+ AddEntry(GetSampleEntry(1), &db_model_);
+ AddEntry(GetSampleEntry(2), &db_model_);
+
+ CreateStore();
+
+ fake_db_->InitCallback(true);
+ EXPECT_EQ(fake_db_->GetDirectory(), FakeDB::DirectoryForTestDB());
+
+ fake_db_->LoadCallback(true);
+ EXPECT_TRUE(AreEntriesEqual(store_->GetEntries(), db_model_));
+}
+
+TEST_F(DomDistillerStoreTest, TestDatabaseLoadMerge) {
+ AddEntry(GetSampleEntry(0), &db_model_);
+ AddEntry(GetSampleEntry(1), &db_model_);
+ AddEntry(GetSampleEntry(2), &db_model_);
+
+ AddEntry(GetSampleEntry(2), &store_model_);
+ AddEntry(GetSampleEntry(3), &store_model_);
+ AddEntry(GetSampleEntry(4), &store_model_);
+
+ EntryMap expected_model(db_model_);
+ AddEntry(GetSampleEntry(3), &expected_model);
+ AddEntry(GetSampleEntry(4), &expected_model);
+
+ CreateStore();
+ fake_db_->InitCallback(true);
+ fake_db_->LoadCallback(true);
+
+ EXPECT_TRUE(AreEntriesEqual(store_->GetEntries(), expected_model));
+ EXPECT_TRUE(AreEntryMapsEqual(db_model_, expected_model));
+}
+
+TEST_F(DomDistillerStoreTest, TestAddAndRemoveEntry) {
+ CreateStore();
+ fake_db_->InitCallback(true);
+ fake_db_->LoadCallback(true);
+
+ EXPECT_TRUE(store_->GetEntries().empty());
+ EXPECT_TRUE(db_model_.empty());
+
+ store_->AddEntry(GetSampleEntry(0));
+
+ EntryMap expected_model;
+ AddEntry(GetSampleEntry(0), &expected_model);
+
+ EXPECT_TRUE(AreEntriesEqual(store_->GetEntries(), expected_model));
+ EXPECT_TRUE(AreEntryMapsEqual(db_model_, expected_model));
+
+ store_->RemoveEntry(GetSampleEntry(0));
+ expected_model.clear();
+
+ EXPECT_TRUE(AreEntriesEqual(store_->GetEntries(), expected_model));
+ EXPECT_TRUE(AreEntryMapsEqual(db_model_, expected_model));
+}
+
+TEST_F(DomDistillerStoreTest, TestAddAndUpdateEntry) {
+ CreateStore();
+ fake_db_->InitCallback(true);
+ fake_db_->LoadCallback(true);
+
+ EXPECT_TRUE(store_->GetEntries().empty());
+ EXPECT_TRUE(db_model_.empty());
+
+ store_->AddEntry(GetSampleEntry(0));
+
+ EntryMap expected_model;
+ AddEntry(GetSampleEntry(0), &expected_model);
+
+ EXPECT_TRUE(AreEntriesEqual(store_->GetEntries(), expected_model));
+ EXPECT_TRUE(AreEntryMapsEqual(db_model_, expected_model));
+
+ EXPECT_FALSE(store_->UpdateEntry(GetSampleEntry(0)));
+
+ ArticleEntry updated_entry(GetSampleEntry(0));
+ updated_entry.set_title("updated title.");
+ EXPECT_TRUE(store_->UpdateEntry(updated_entry));
+ expected_model.clear();
+ AddEntry(updated_entry, &expected_model);
+
+ EXPECT_TRUE(AreEntriesEqual(store_->GetEntries(), expected_model));
+ EXPECT_TRUE(AreEntryMapsEqual(db_model_, expected_model));
+
+ store_->RemoveEntry(updated_entry);
+ EXPECT_FALSE(store_->UpdateEntry(updated_entry));
+ EXPECT_FALSE(store_->UpdateEntry(GetSampleEntry(0)));
+}
+
+TEST_F(DomDistillerStoreTest, TestSyncMergeWithEmptyDatabase) {
+ AddEntry(GetSampleEntry(0), &sync_model_);
+ AddEntry(GetSampleEntry(1), &sync_model_);
+ AddEntry(GetSampleEntry(2), &sync_model_);
+
+ CreateStore();
+ fake_db_->InitCallback(true);
+ fake_db_->LoadCallback(true);
+
+ StartSyncing();
+
+ EXPECT_TRUE(AreEntriesEqual(store_->GetEntries(), sync_model_));
+ EXPECT_TRUE(AreEntryMapsEqual(db_model_, sync_model_));
+}
+
+TEST_F(DomDistillerStoreTest, TestSyncMergeAfterDatabaseLoad) {
+ AddEntry(GetSampleEntry(0), &db_model_);
+ AddEntry(GetSampleEntry(1), &db_model_);
+ AddEntry(GetSampleEntry(2), &db_model_);
+
+ AddEntry(GetSampleEntry(2), &sync_model_);
+ AddEntry(GetSampleEntry(3), &sync_model_);
+ AddEntry(GetSampleEntry(4), &sync_model_);
+
+ EntryMap expected_model(db_model_);
+ AddEntry(GetSampleEntry(3), &expected_model);
+ AddEntry(GetSampleEntry(4), &expected_model);
+
+ CreateStore();
+ fake_db_->InitCallback(true);
+ fake_db_->LoadCallback(true);
+
+ EXPECT_TRUE(AreEntriesEqual(store_->GetEntries(), db_model_));
+
+ StartSyncing();
+
+ EXPECT_TRUE(AreEntriesEqual(store_->GetEntries(), expected_model));
+ EXPECT_TRUE(AreEntryMapsEqual(db_model_, expected_model));
+ EXPECT_TRUE(AreEntryMapsEqual(sync_model_, expected_model));
+}
+
+TEST_F(DomDistillerStoreTest, TestGetAllSyncData) {
+ AddEntry(GetSampleEntry(0), &db_model_);
+ AddEntry(GetSampleEntry(1), &db_model_);
+ AddEntry(GetSampleEntry(2), &db_model_);
+
+ AddEntry(GetSampleEntry(2), &sync_model_);
+ AddEntry(GetSampleEntry(3), &sync_model_);
+ AddEntry(GetSampleEntry(4), &sync_model_);
+
+ EntryMap expected_model(db_model_);
+ AddEntry(GetSampleEntry(3), &expected_model);
+ AddEntry(GetSampleEntry(4), &expected_model);
+
+ CreateStore();
+
+ fake_db_->InitCallback(true);
+ fake_db_->LoadCallback(true);
+
+ StartSyncing();
+
+ SyncDataList data = store_->GetAllSyncData(kDomDistillerModelType);
+ EntryVector entries;
+ for (SyncDataList::iterator it = data.begin(); it != data.end(); ++it) {
+ entries.push_back(EntryFromSpecifics(it->GetSpecifics()));
+ }
+ EXPECT_TRUE(AreEntriesEqual(entries, expected_model));
+}
+
+TEST_F(DomDistillerStoreTest, TestProcessSyncChanges) {
+ AddEntry(GetSampleEntry(0), &db_model_);
+ AddEntry(GetSampleEntry(1), &db_model_);
+ sync_model_ = db_model_;
+
+ EntryMap expected_model(db_model_);
+ AddEntry(GetSampleEntry(2), &expected_model);
+ AddEntry(GetSampleEntry(3), &expected_model);
+
+ CreateStore();
+
+ fake_db_->InitCallback(true);
+ fake_db_->LoadCallback(true);
+
+ StartSyncing();
+
+ SyncChangeList changes;
+ changes.push_back(SyncChange(
+ FROM_HERE, SyncChange::ACTION_ADD, CreateSyncData(GetSampleEntry(2))));
+ changes.push_back(SyncChange(
+ FROM_HERE, SyncChange::ACTION_ADD, CreateSyncData(GetSampleEntry(3))));
+
+ store_->ProcessSyncChanges(FROM_HERE, changes);
+
+ EXPECT_TRUE(AreEntriesEqual(store_->GetEntries(), expected_model));
+ EXPECT_TRUE(AreEntryMapsEqual(db_model_, expected_model));
+}
+
+TEST_F(DomDistillerStoreTest, TestSyncMergeWithSecondDomDistillerStore) {
+ AddEntry(GetSampleEntry(0), &db_model_);
+ AddEntry(GetSampleEntry(1), &db_model_);
+ AddEntry(GetSampleEntry(2), &db_model_);
+
+ EntryMap other_db_model;
+ AddEntry(GetSampleEntry(2), &other_db_model);
+ AddEntry(GetSampleEntry(3), &other_db_model);
+ AddEntry(GetSampleEntry(4), &other_db_model);
+
+ EntryMap expected_model(db_model_);
+ AddEntry(GetSampleEntry(3), &expected_model);
+ AddEntry(GetSampleEntry(4), &expected_model);
+
+ CreateStore();
+
+ fake_db_->InitCallback(true);
+ fake_db_->LoadCallback(true);
+
+ FakeDB* other_fake_db = new FakeDB(&other_db_model);
+ scoped_ptr<DomDistillerStore> owned_other_store(new DomDistillerStore(
+ scoped_ptr<DomDistillerDatabaseInterface>(other_fake_db),
+ std::vector<ArticleEntry>(),
+ base::FilePath(FILE_PATH_LITERAL("/fake/other/path"))));
+ DomDistillerStore* other_store = owned_other_store.get();
+ other_fake_db->InitCallback(true);
+ other_fake_db->LoadCallback(true);
+
+ EXPECT_FALSE(AreEntriesEqual(store_->GetEntries(), expected_model));
+ EXPECT_FALSE(AreEntriesEqual(other_store->GetEntries(), expected_model));
+ ASSERT_TRUE(AreEntriesEqual(other_store->GetEntries(), other_db_model));
+
+ FakeSyncErrorFactory* other_error_factory = new FakeSyncErrorFactory();
+ store_->MergeDataAndStartSyncing(
+ kDomDistillerModelType,
+ SyncDataFromEntryMap(other_db_model),
+ owned_other_store.PassAs<SyncChangeProcessor>(),
+ make_scoped_ptr<SyncErrorFactory>(other_error_factory));
+
+ EXPECT_TRUE(AreEntriesEqual(store_->GetEntries(), expected_model));
+ EXPECT_TRUE(AreEntriesEqual(other_store->GetEntries(), expected_model));
+}
+
+TEST_F(DomDistillerStoreTest, TestObserver) {
+ CreateStore();
+ MockDistillerObserver observer;
+ store_->AddObserver(&observer);
+ fake_db_->InitCallback(true);
+ fake_db_->LoadCallback(true);
+ std::vector<DomDistillerObserver::ArticleUpdate> expected_updates;
+ DomDistillerObserver::ArticleUpdate update;
+ update.entry_id = GetSampleEntry(0).entry_id();
+ update.update_type = DomDistillerObserver::ArticleUpdate::ADD;
+ expected_updates.push_back(update);
+ EXPECT_CALL(
+ observer,
+ ArticleEntriesUpdated(test::util::HasExpectedUpdates(expected_updates)));
+ store_->AddEntry(GetSampleEntry(0));
+
+ expected_updates.clear();
+ update.entry_id = GetSampleEntry(1).entry_id();
+ update.update_type = DomDistillerObserver::ArticleUpdate::ADD;
+ expected_updates.push_back(update);
+ EXPECT_CALL(
+ observer,
+ ArticleEntriesUpdated(test::util::HasExpectedUpdates(expected_updates)));
+ store_->AddEntry(GetSampleEntry(1));
+
+ expected_updates.clear();
+ update.entry_id = GetSampleEntry(0).entry_id();
+ update.update_type = DomDistillerObserver::ArticleUpdate::REMOVE;
+ expected_updates.clear();
+ expected_updates.push_back(update);
+ EXPECT_CALL(
+ observer,
+ ArticleEntriesUpdated(test::util::HasExpectedUpdates(expected_updates)));
+ store_->RemoveEntry(GetSampleEntry(0));
+
+ // Add entry_id = 3 and update entry_id = 1.
+ expected_updates.clear();
+ SyncDataList change_data;
+ change_data.push_back(CreateSyncData(GetSampleEntry(3)));
+ ArticleEntry updated_entry(GetSampleEntry(1));
+ updated_entry.set_title("changed_title");
+ change_data.push_back(CreateSyncData(updated_entry));
+ update.entry_id = GetSampleEntry(3).entry_id();
+ update.update_type = DomDistillerObserver::ArticleUpdate::ADD;
+ expected_updates.push_back(update);
+ update.entry_id = GetSampleEntry(1).entry_id();
+ update.update_type = DomDistillerObserver::ArticleUpdate::UPDATE;
+ expected_updates.push_back(update);
+ EXPECT_CALL(
+ observer,
+ ArticleEntriesUpdated(test::util::HasExpectedUpdates(expected_updates)));
+
+ FakeSyncErrorFactory* fake_error_factory = new FakeSyncErrorFactory();
+ EntryMap fake_model;
+ FakeSyncChangeProcessor* fake_sync_change_processor =
+ new FakeSyncChangeProcessor(&fake_model);
+ store_->MergeDataAndStartSyncing(
+ kDomDistillerModelType,
+ change_data,
+ make_scoped_ptr<SyncChangeProcessor>(fake_sync_change_processor),
+ make_scoped_ptr<SyncErrorFactory>(fake_error_factory));
+}
+
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/dom_distiller_test_util.cc b/chromium/components/dom_distiller/core/dom_distiller_test_util.cc
new file mode 100644
index 00000000000..55ede69c05f
--- /dev/null
+++ b/chromium/components/dom_distiller/core/dom_distiller_test_util.cc
@@ -0,0 +1,103 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/dom_distiller_test_util.h"
+
+#include "components/dom_distiller/core/dom_distiller_store.h"
+#include "components/dom_distiller/core/fake_distiller.h"
+
+namespace dom_distiller {
+namespace test {
+namespace util {
+
+namespace {
+
+std::vector<ArticleEntry> EntryMapToList(const FakeDB::EntryMap& entries) {
+ std::vector<ArticleEntry> entry_list;
+ for (FakeDB::EntryMap::const_iterator it = entries.begin();
+ it != entries.end();
+ ++it) {
+ entry_list.push_back(it->second);
+ }
+ return entry_list;
+}
+} // namespace
+
+ObserverUpdatesMatcher::ObserverUpdatesMatcher(
+ const std::vector<DomDistillerObserver::ArticleUpdate>& expected_updates)
+ : expected_updates_(expected_updates) {}
+
+bool ObserverUpdatesMatcher::MatchAndExplain(
+ const std::vector<DomDistillerObserver::ArticleUpdate>& actual_updates,
+ testing::MatchResultListener* listener) const {
+ if (actual_updates.size() != expected_updates_.size()) {
+ *listener << "Incorrect number of updates. Expected: "
+ << expected_updates_.size() << " got: " << actual_updates.size();
+ return false;
+ }
+ std::vector<DomDistillerObserver::ArticleUpdate>::const_iterator expected,
+ actual;
+ for (expected = expected_updates_.begin(), actual = actual_updates.begin();
+ expected != expected_updates_.end();
+ ++expected, ++actual) {
+ if (expected->entry_id != actual->entry_id) {
+ *listener << " Mismatched entry id. Expected: " << expected->entry_id
+ << " actual: " << actual->entry_id;
+ return false;
+ }
+ if (expected->update_type != actual->update_type) {
+ *listener << " Mismatched update for entryid:" << expected->entry_id
+ << ". Expected: " << expected->update_type
+ << " actual: " << actual->update_type;
+ return false;
+ }
+ }
+ return true;
+}
+
+void ObserverUpdatesMatcher::DescribeUpdates(std::ostream* os) const {
+ bool start = true;
+ for (std::vector<DomDistillerObserver::ArticleUpdate>::const_iterator i =
+ expected_updates_.begin();
+ i != expected_updates_.end();
+ ++i) {
+
+ if (start) {
+ start = false;
+ } else {
+ *os << ", ";
+ }
+ *os << "( EntryId: " << i->entry_id << ", UpdateType: " << i->update_type
+ << " )";
+ }
+}
+void ObserverUpdatesMatcher::DescribeTo(std::ostream* os) const {
+ *os << " has updates: { ";
+ DescribeUpdates(os);
+ *os << "}";
+}
+void ObserverUpdatesMatcher::DescribeNegationTo(std::ostream* os) const {
+ *os << " does not have updates: { ";
+ DescribeUpdates(os);
+ *os << "}";
+}
+
+testing::Matcher<const std::vector<DomDistillerObserver::ArticleUpdate>&>
+HasExpectedUpdates(
+ const std::vector<DomDistillerObserver::ArticleUpdate>& expected_updates) {
+ return testing::MakeMatcher(new ObserverUpdatesMatcher(expected_updates));
+}
+
+// static
+DomDistillerStore* CreateStoreWithFakeDB(FakeDB* fake_db,
+ FakeDB::EntryMap* store_model) {
+ return new DomDistillerStore(
+ scoped_ptr<DomDistillerDatabaseInterface>(fake_db),
+ EntryMapToList(*store_model),
+ FakeDB::DirectoryForTestDB());
+}
+
+} // namespace util
+} // namespace test
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/dom_distiller_test_util.h b/chromium/components/dom_distiller/core/dom_distiller_test_util.h
new file mode 100644
index 00000000000..bd9a1b94da5
--- /dev/null
+++ b/chromium/components/dom_distiller/core/dom_distiller_test_util.h
@@ -0,0 +1,50 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_TEST_UTIL_H_
+#define COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_TEST_UTIL_H_
+
+#include "components/dom_distiller/core/dom_distiller_observer.h"
+#include "components/dom_distiller/core/fake_db.h"
+#include "testing/gmock/include/gmock/gmock.h"
+
+namespace dom_distiller {
+
+class DomDistillerStore;
+
+namespace test {
+namespace util {
+
+class ObserverUpdatesMatcher
+ : public testing::MatcherInterface<
+ const std::vector<DomDistillerObserver::ArticleUpdate>&> {
+ public:
+ explicit ObserverUpdatesMatcher(
+ const std::vector<DomDistillerObserver::ArticleUpdate>&);
+
+ // MatcherInterface overrides.
+ virtual bool MatchAndExplain(
+ const std::vector<DomDistillerObserver::ArticleUpdate>& actual_updates,
+ testing::MatchResultListener* listener) const OVERRIDE;
+ virtual void DescribeTo(std::ostream* os) const OVERRIDE;
+ virtual void DescribeNegationTo(std::ostream* os) const OVERRIDE;
+
+ private:
+ void DescribeUpdates(std::ostream* os) const;
+ const std::vector<DomDistillerObserver::ArticleUpdate>& expected_updates_;
+};
+
+testing::Matcher<const std::vector<DomDistillerObserver::ArticleUpdate>&>
+ HasExpectedUpdates(const std::vector<DomDistillerObserver::ArticleUpdate>&);
+
+// Creates a simple DomDistillerStore backed by |fake_db| and initialized
+// with |store_model|.
+DomDistillerStore* CreateStoreWithFakeDB(FakeDB* fake_db,
+ FakeDB::EntryMap* store_model);
+
+} // namespace util
+} // namespace test
+} // namespace dom_distiller
+
+#endif // COMPONENTS_DOM_DISTILLER_CORE_DOM_DISTILLER_TEST_UTIL_H_
diff --git a/chromium/components/dom_distiller/core/fake_db.cc b/chromium/components/dom_distiller/core/fake_db.cc
new file mode 100644
index 00000000000..2b9b1f85383
--- /dev/null
+++ b/chromium/components/dom_distiller/core/fake_db.cc
@@ -0,0 +1,79 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/fake_db.h"
+
+#include "base/bind.h"
+
+namespace dom_distiller {
+namespace test {
+
+FakeDB::FakeDB(EntryMap* db) : db_(db) {}
+
+FakeDB::~FakeDB() {}
+
+void FakeDB::Init(const base::FilePath& database_dir,
+ DomDistillerDatabaseInterface::InitCallback callback) {
+ dir_ = database_dir;
+ init_callback_ = callback;
+}
+
+void FakeDB::UpdateEntries(
+ scoped_ptr<EntryVector> entries_to_save,
+ scoped_ptr<EntryVector> entries_to_remove,
+ DomDistillerDatabaseInterface::UpdateCallback callback) {
+ for (EntryVector::iterator it = entries_to_save->begin();
+ it != entries_to_save->end();
+ ++it) {
+ (*db_)[it->entry_id()] = *it;
+ }
+ for (EntryVector::iterator it = entries_to_remove->begin();
+ it != entries_to_remove->end();
+ ++it) {
+ (*db_).erase(it->entry_id());
+ }
+ update_callback_ = callback;
+}
+
+void FakeDB::LoadEntries(DomDistillerDatabaseInterface::LoadCallback callback) {
+ scoped_ptr<EntryVector> entries(new EntryVector());
+ for (EntryMap::iterator it = db_->begin(); it != db_->end(); ++it) {
+ entries->push_back(it->second);
+ }
+ load_callback_ =
+ base::Bind(RunLoadCallback, callback, base::Passed(&entries));
+}
+
+base::FilePath& FakeDB::GetDirectory() { return dir_; }
+
+void FakeDB::InitCallback(bool success) {
+ init_callback_.Run(success);
+ init_callback_.Reset();
+}
+
+void FakeDB::LoadCallback(bool success) {
+ load_callback_.Run(success);
+ load_callback_.Reset();
+}
+
+void FakeDB::UpdateCallback(bool success) {
+ update_callback_.Run(success);
+ update_callback_.Reset();
+}
+
+// static
+void FakeDB::RunLoadCallback(
+ DomDistillerDatabaseInterface::LoadCallback callback,
+ scoped_ptr<EntryVector> entries,
+ bool success) {
+ callback.Run(success, entries.Pass());
+}
+
+// static
+base::FilePath FakeDB::DirectoryForTestDB() {
+ return base::FilePath(FILE_PATH_LITERAL("/fake/path"));
+}
+
+} // namespace test
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/fake_db.h b/chromium/components/dom_distiller/core/fake_db.h
new file mode 100644
index 00000000000..8b7e9c7a564
--- /dev/null
+++ b/chromium/components/dom_distiller/core/fake_db.h
@@ -0,0 +1,60 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_DOM_DISTILLER_CORE_FAKE_DB_H_
+#define COMPONENTS_DOM_DISTILLER_CORE_FAKE_DB_H_
+
+#include "components/dom_distiller/core/dom_distiller_database.h"
+
+namespace dom_distiller {
+namespace test {
+
+class FakeDB : public DomDistillerDatabaseInterface {
+ typedef base::Callback<void(bool)> Callback;
+
+ public:
+ typedef base::hash_map<std::string, ArticleEntry> EntryMap;
+
+ explicit FakeDB(EntryMap* db);
+ virtual ~FakeDB();
+
+ virtual void Init(const base::FilePath& database_dir,
+ DomDistillerDatabaseInterface::InitCallback callback)
+ OVERRIDE;
+
+ virtual void UpdateEntries(
+ scoped_ptr<EntryVector> entries_to_save,
+ scoped_ptr<EntryVector> entries_to_remove,
+ DomDistillerDatabaseInterface::UpdateCallback callback) OVERRIDE;
+
+ virtual void LoadEntries(DomDistillerDatabaseInterface::LoadCallback callback)
+ OVERRIDE;
+ base::FilePath& GetDirectory();
+
+ void InitCallback(bool success);
+
+ void LoadCallback(bool success);
+
+ void UpdateCallback(bool success);
+
+ static base::FilePath DirectoryForTestDB();
+
+ private:
+ static void RunLoadCallback(
+ DomDistillerDatabaseInterface::LoadCallback callback,
+ scoped_ptr<EntryVector> entries,
+ bool success);
+
+ base::FilePath dir_;
+ EntryMap* db_;
+
+ Callback init_callback_;
+ Callback load_callback_;
+ Callback update_callback_;
+};
+
+} // namespace test
+} // namespace dom_distiller
+
+#endif // COMPONENTS_DOM_DISTILLER_CORE_FAKE_DB_H_
diff --git a/chromium/components/dom_distiller/core/fake_distiller.cc b/chromium/components/dom_distiller/core/fake_distiller.cc
new file mode 100644
index 00000000000..027d297d799
--- /dev/null
+++ b/chromium/components/dom_distiller/core/fake_distiller.cc
@@ -0,0 +1,20 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/fake_distiller.h"
+
+namespace dom_distiller {
+namespace test {
+
+MockDistillerFactory::MockDistillerFactory() {}
+MockDistillerFactory::~MockDistillerFactory() {}
+
+FakeDistiller::FakeDistiller() {
+ EXPECT_CALL(*this, Die()).Times(testing::AnyNumber());
+}
+
+FakeDistiller::~FakeDistiller() { Die(); }
+
+} // namespace test
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/fake_distiller.h b/chromium/components/dom_distiller/core/fake_distiller.h
new file mode 100644
index 00000000000..ce6cb128d13
--- /dev/null
+++ b/chromium/components/dom_distiller/core/fake_distiller.h
@@ -0,0 +1,59 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_DOM_DISTILLER_CORE_FAKE_DISTILLER_H_
+#define COMPONENTS_DOM_DISTILLER_CORE_FAKE_DISTILLER_H_
+
+#include "components/dom_distiller/core/article_entry.h"
+#include "components/dom_distiller/core/distiller.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
+
+class GURL;
+
+namespace dom_distiller {
+namespace test {
+
+class MockDistillerFactory : public DistillerFactory {
+ public:
+ MockDistillerFactory();
+ virtual ~MockDistillerFactory();
+ MOCK_METHOD0(CreateDistillerImpl, Distiller*());
+ virtual scoped_ptr<Distiller> CreateDistiller() OVERRIDE {
+ return scoped_ptr<Distiller>(CreateDistillerImpl());
+ }
+};
+
+class FakeDistiller : public Distiller {
+ public:
+ FakeDistiller();
+ virtual ~FakeDistiller();
+ MOCK_METHOD0(Die, void());
+
+ virtual void DistillPage(const GURL& url,
+ const DistillerCallback& callback) OVERRIDE {
+ url_ = url;
+ callback_ = callback;
+ }
+
+ void RunDistillerCallback(scoped_ptr<DistilledPageProto> proto) {
+ EXPECT_FALSE(callback_.is_null());
+ callback_.Run(proto.Pass());
+ callback_.Reset();
+ }
+
+ GURL GetUrl() { return url_; }
+
+ DistillerCallback GetCallback() { return callback_; }
+
+ private:
+ GURL url_;
+ DistillerCallback callback_;
+};
+
+} // namespace test
+} // namespace dom_distiller
+
+#endif // COMPONENTS_DOM_DISTILLER_CORE_FAKE_DISTILLER_H_
diff --git a/chromium/components/dom_distiller/core/proto/article_entry.proto b/chromium/components/dom_distiller/core/proto/article_entry.proto
deleted file mode 100644
index 70b769d97b0..00000000000
--- a/chromium/components/dom_distiller/core/proto/article_entry.proto
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-//
-// Protocol buffer definition for a DomDistiller entry.
-
-syntax = "proto2";
-
-option optimize_for = LITE_RUNTIME;
-
-package dom_distiller;
-
-message ArticleEntry {
- // Next ID to use: 3
-
- optional string entry_id = 1;
-
- message Page {
- // Next ID to use: 2
-
- optional string url = 1;
- }
-
- repeated Page pages = 2;
-}
-
diff --git a/chromium/components/dom_distiller/core/proto/distilled_page.proto b/chromium/components/dom_distiller/core/proto/distilled_page.proto
new file mode 100644
index 00000000000..c6f81590ee7
--- /dev/null
+++ b/chromium/components/dom_distiller/core/proto/distilled_page.proto
@@ -0,0 +1,34 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+//
+// Distilled page content.
+
+syntax = "proto2";
+
+option optimize_for = LITE_RUNTIME;
+
+package dom_distiller;
+
+message DistilledPageProto {
+ // The URLs used to create this page.
+ required string url = 1;
+
+ // A title for the distilled page.
+ optional string title = 2;
+
+ // The distilled HTML.
+ required string html = 3;
+
+ message Image {
+ // Handle to the image. This could be the URL where the image was found.
+ // The handle should be referenced verbatim in the HTML.
+ required string name = 1;
+
+ // The image data
+ required bytes data = 2;
+ }
+
+ // The images referenced in the HTML.
+ repeated Image image = 4;
+}
diff --git a/chromium/components/dom_distiller/core/task_tracker.cc b/chromium/components/dom_distiller/core/task_tracker.cc
new file mode 100644
index 00000000000..faf6fc196b2
--- /dev/null
+++ b/chromium/components/dom_distiller/core/task_tracker.cc
@@ -0,0 +1,137 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/task_tracker.h"
+
+#include "base/message_loop/message_loop.h"
+
+namespace dom_distiller {
+
+ViewerHandle::ViewerHandle(CancelCallback callback)
+ : cancel_callback_(callback) {}
+
+ViewerHandle::~ViewerHandle() {
+ if (!cancel_callback_.is_null()) {
+ cancel_callback_.Run();
+ }
+}
+
+TaskTracker::TaskTracker(const ArticleEntry& entry, CancelCallback callback)
+ : cancel_callback_(callback),
+ entry_(entry),
+ distilled_page_(),
+ weak_ptr_factory_(this) {}
+
+TaskTracker::~TaskTracker() { DCHECK(viewers_.empty()); }
+
+void TaskTracker::StartDistiller(DistillerFactory* factory) {
+ if (distiller_) {
+ return;
+ }
+ if (entry_.pages_size() == 0) {
+ return;
+ }
+
+ GURL url(entry_.pages(0).url());
+ DCHECK(url.is_valid());
+
+ distiller_ = factory->CreateDistiller();
+ distiller_->DistillPage(url,
+ base::Bind(&TaskTracker::OnDistilledDataReady,
+ weak_ptr_factory_.GetWeakPtr()));
+}
+
+void TaskTracker::StartBlobFetcher() {
+ // TODO(cjhopman): There needs to be some local storage for the distilled
+ // blob. When that happens, this should start some task to fetch the blob for
+ // |entry_| and asynchronously notify |this| when it is done.
+}
+
+void TaskTracker::SetSaveCallback(SaveCallback callback) {
+ save_callback_ = callback;
+ if (save_callback_.is_null()) {
+ MaybeCancel();
+ } else if (distilled_page_) {
+ // Distillation for this task has already completed, and so it can be
+ // immediately saved.
+ base::MessageLoop::current()->PostTask(
+ FROM_HERE,
+ base::Bind(&TaskTracker::DoSaveCallback,
+ weak_ptr_factory_.GetWeakPtr()));
+ }
+}
+
+scoped_ptr<ViewerHandle> TaskTracker::AddViewer(ViewRequestDelegate* delegate) {
+ viewers_.push_back(delegate);
+ if (distilled_page_) {
+ // Distillation for this task has already completed, and so the delegate can
+ // be immediately told of the result.
+ base::MessageLoop::current()->PostTask(
+ FROM_HERE,
+ base::Bind(&TaskTracker::NotifyViewer,
+ weak_ptr_factory_.GetWeakPtr(),
+ delegate));
+ }
+ return scoped_ptr<ViewerHandle>(new ViewerHandle(base::Bind(
+ &TaskTracker::RemoveViewer, weak_ptr_factory_.GetWeakPtr(), delegate)));
+}
+
+bool TaskTracker::HasEntryId(const std::string& entry_id) const {
+ return entry_.entry_id() == entry_id;
+}
+
+bool TaskTracker::HasUrl(const GURL& url) const {
+ for (int i = 0; i < entry_.pages_size(); ++i) {
+ if (entry_.pages(i).url() == url.spec()) {
+ return true;
+ }
+ }
+ return false;
+}
+
+void TaskTracker::RemoveViewer(ViewRequestDelegate* delegate) {
+ viewers_.erase(std::remove(viewers_.begin(), viewers_.end(), delegate));
+ if (viewers_.empty()) {
+ MaybeCancel();
+ }
+}
+
+void TaskTracker::MaybeCancel() {
+ if (!save_callback_.is_null() || !viewers_.empty()) {
+ // There's still work to be done.
+ return;
+ }
+
+ // The cancel callback should not delete this. To ensure that it doesn't, grab
+ // a weak pointer and check that it has not been invalidated.
+ base::WeakPtr<TaskTracker> self(weak_ptr_factory_.GetWeakPtr());
+ cancel_callback_.Run(this);
+ DCHECK(self);
+}
+
+void TaskTracker::DoSaveCallback() {
+ DCHECK(distilled_page_);
+ if (!save_callback_.is_null()) {
+ save_callback_.Run(entry_, distilled_page_.get());
+ save_callback_.Reset();
+ MaybeCancel();
+ }
+}
+
+void TaskTracker::NotifyViewer(ViewRequestDelegate* delegate) {
+ DCHECK(distilled_page_);
+ delegate->OnArticleReady(distilled_page_.get());
+}
+
+void TaskTracker::OnDistilledDataReady(scoped_ptr<DistilledPageProto> proto) {
+ distilled_page_ = proto.Pass();
+
+ entry_.set_title(distilled_page_->title());
+ for (size_t i = 0; i < viewers_.size(); ++i) {
+ NotifyViewer(viewers_[i]);
+ }
+ DoSaveCallback();
+}
+
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/core/task_tracker.h b/chromium/components/dom_distiller/core/task_tracker.h
new file mode 100644
index 00000000000..9133103ea87
--- /dev/null
+++ b/chromium/components/dom_distiller/core/task_tracker.h
@@ -0,0 +1,118 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_DOM_DISTILLER_CORE_TASK_TRACKER_H_
+#define COMPONENTS_DOM_DISTILLER_CORE_TASK_TRACKER_H_
+
+#include <string>
+#include <vector>
+
+#include "base/bind.h"
+#include "base/memory/weak_ptr.h"
+#include "components/dom_distiller/core/article_entry.h"
+#include "components/dom_distiller/core/distiller.h"
+#include "components/dom_distiller/core/proto/distilled_page.pb.h"
+
+class GURL;
+
+namespace dom_distiller {
+
+class DistilledPageProto;
+
+// A handle to a request to view a DOM distiller entry or URL. The request will
+// be cancelled when the handle is destroyed.
+class ViewerHandle {
+ typedef base::Callback<void()> CancelCallback;
+
+ public:
+ explicit ViewerHandle(CancelCallback callback);
+ ~ViewerHandle();
+
+ private:
+ CancelCallback cancel_callback_;
+ DISALLOW_COPY_AND_ASSIGN(ViewerHandle);
+};
+
+// Interface for a DOM distiller entry viewer. Implement this to make a view
+// request and receive the data for an entry when it becomes available.
+class ViewRequestDelegate {
+ public:
+ virtual ~ViewRequestDelegate() {}
+ // Called when the distilled article contents are available. The
+ // DistilledPageProto is owned by a TaskTracker instance and is invalidated
+ // when the corresponding ViewerHandle is destroyed (or when the
+ // DomDistillerService is destroyed).
+ virtual void OnArticleReady(DistilledPageProto* proto) = 0;
+};
+
+// A TaskTracker manages the various tasks related to viewing, saving,
+// distilling, and fetching an article's distilled content.
+//
+// There are two sources of distilled content, a Distiller and the BlobFetcher.
+// At any time, at most one of each of these will be in-progress (if one
+// finishes, the other will be cancelled).
+//
+// There are also two consumers of that content, a view request and a save
+// request. There is at most one save request (i.e. we are either adding this to
+// the reading list or we aren't), and may be multiple view requests. When
+// the distilled content is ready, each of these requests will be notified.
+//
+// A view request is cancelled by deleting the corresponding ViewerHandle. Once
+// all view requests are cancelled (and the save callback has been called if
+// appropriate) the cancel callback will be called.
+//
+// After creating a TaskTracker, a consumer of distilled content should be added
+// and at least one of the sources should be started.
+class TaskTracker {
+ public:
+ typedef base::Callback<void(TaskTracker*)> CancelCallback;
+ typedef base::Callback<void(const ArticleEntry&, DistilledPageProto*)>
+ SaveCallback;
+
+ TaskTracker(const ArticleEntry& entry, CancelCallback callback);
+ ~TaskTracker();
+
+ // |factory| will not be stored after this call.
+ void StartDistiller(DistillerFactory* factory);
+ void StartBlobFetcher();
+
+ void SetSaveCallback(SaveCallback callback);
+
+ // The ViewerHandle should be destroyed before the ViewRequestDelegate.
+ scoped_ptr<ViewerHandle> AddViewer(ViewRequestDelegate* delegate);
+
+ bool HasEntryId(const std::string& entry_id) const;
+ bool HasUrl(const GURL& url) const;
+
+ private:
+ void OnDistilledDataReady(scoped_ptr<DistilledPageProto> distilled_page);
+ void DoSaveCallback();
+
+ void RemoveViewer(ViewRequestDelegate* delegate);
+ void NotifyViewer(ViewRequestDelegate* delegate);
+
+ void MaybeCancel();
+
+ CancelCallback cancel_callback_;
+ SaveCallback save_callback_;
+
+ scoped_ptr<Distiller> distiller_;
+
+ // A ViewRequestDelegate will be added to this list when a view request is
+ // made and removed when the corresponding ViewerHandle is destroyed.
+ std::vector<ViewRequestDelegate*> viewers_;
+
+ ArticleEntry entry_;
+ scoped_ptr<DistilledPageProto> distilled_page_;
+
+ // Note: This should remain the last member so it'll be destroyed and
+ // invalidate its weak pointers before any other members are destroyed.
+ base::WeakPtrFactory<TaskTracker> weak_ptr_factory_;
+
+ DISALLOW_COPY_AND_ASSIGN(TaskTracker);
+};
+
+} // namespace dom_distiller
+
+#endif // COMPONENTS_DOM_DISTILLER_CORE_TASK_TRACKER_H_
diff --git a/chromium/components/dom_distiller/core/task_tracker_unittest.cc b/chromium/components/dom_distiller/core/task_tracker_unittest.cc
new file mode 100644
index 00000000000..d404bf0e2cb
--- /dev/null
+++ b/chromium/components/dom_distiller/core/task_tracker_unittest.cc
@@ -0,0 +1,165 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/dom_distiller/core/task_tracker.h"
+
+#include "base/run_loop.h"
+#include "components/dom_distiller/core/article_entry.h"
+#include "components/dom_distiller/core/fake_distiller.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using testing::Return;
+using testing::_;
+
+namespace dom_distiller {
+namespace test {
+
+class FakeViewRequestDelegate : public ViewRequestDelegate {
+ public:
+ virtual ~FakeViewRequestDelegate() {}
+ MOCK_METHOD1(OnArticleReady, void(DistilledPageProto* proto));
+};
+
+class TestCancelCallback {
+ public:
+ TestCancelCallback() : cancelled_(false) {}
+ TaskTracker::CancelCallback GetCallback() {
+ return base::Bind(&TestCancelCallback::Cancel, base::Unretained(this));
+ }
+ void Cancel(TaskTracker*) { cancelled_ = true; }
+ bool Cancelled() { return cancelled_; }
+
+ private:
+ bool cancelled_;
+};
+
+class MockSaveCallback {
+ public:
+ MOCK_METHOD2(Save, void(const ArticleEntry&, DistilledPageProto*));
+};
+
+class DomDistillerTaskTrackerTest : public testing::Test {
+ public:
+ virtual void SetUp() OVERRIDE {
+ message_loop_.reset(new base::MessageLoop());
+ entry_id_ = "id0";
+ page_0_url_ = GURL("http://www.example.com/1");
+ page_1_url_ = GURL("http://www.example.com/2");
+ }
+
+ ArticleEntry GetDefaultEntry() {
+ ArticleEntry entry;
+ entry.set_entry_id(entry_id_);
+ ArticleEntryPage* page0 = entry.add_pages();
+ ArticleEntryPage* page1 = entry.add_pages();
+ page0->set_url(page_0_url_.spec());
+ page1->set_url(page_1_url_.spec());
+ return entry;
+ }
+
+ protected:
+ scoped_ptr<base::MessageLoop> message_loop_;
+ std::string entry_id_;
+ GURL page_0_url_;
+ GURL page_1_url_;
+};
+
+TEST_F(DomDistillerTaskTrackerTest, TestHasEntryId) {
+ MockDistillerFactory distiller_factory;
+ TestCancelCallback cancel_callback;
+ TaskTracker task_tracker(GetDefaultEntry(), cancel_callback.GetCallback());
+ EXPECT_TRUE(task_tracker.HasEntryId(entry_id_));
+ EXPECT_FALSE(task_tracker.HasEntryId("other_id"));
+}
+
+TEST_F(DomDistillerTaskTrackerTest, TestHasUrl) {
+ MockDistillerFactory distiller_factory;
+ TestCancelCallback cancel_callback;
+ TaskTracker task_tracker(GetDefaultEntry(), cancel_callback.GetCallback());
+ EXPECT_TRUE(task_tracker.HasUrl(page_0_url_));
+ EXPECT_TRUE(task_tracker.HasUrl(page_1_url_));
+ EXPECT_FALSE(task_tracker.HasUrl(GURL("http://other.url/")));
+}
+
+TEST_F(DomDistillerTaskTrackerTest, TestViewerCancelled) {
+ MockDistillerFactory distiller_factory;
+ TestCancelCallback cancel_callback;
+ TaskTracker task_tracker(GetDefaultEntry(), cancel_callback.GetCallback());
+
+ FakeViewRequestDelegate viewer_delegate;
+ FakeViewRequestDelegate viewer_delegate2;
+ scoped_ptr<ViewerHandle> handle(task_tracker.AddViewer(&viewer_delegate));
+ scoped_ptr<ViewerHandle> handle2(task_tracker.AddViewer(&viewer_delegate2));
+
+ EXPECT_FALSE(cancel_callback.Cancelled());
+ handle.reset();
+ EXPECT_FALSE(cancel_callback.Cancelled());
+ handle2.reset();
+ EXPECT_TRUE(cancel_callback.Cancelled());
+}
+
+TEST_F(DomDistillerTaskTrackerTest, TestViewerCancelledWithSaveRequest) {
+ MockDistillerFactory distiller_factory;
+ TestCancelCallback cancel_callback;
+ TaskTracker task_tracker(GetDefaultEntry(), cancel_callback.GetCallback());
+
+ FakeViewRequestDelegate viewer_delegate;
+ scoped_ptr<ViewerHandle> handle(task_tracker.AddViewer(&viewer_delegate));
+ EXPECT_FALSE(cancel_callback.Cancelled());
+
+ MockSaveCallback save_callback;
+ task_tracker.SetSaveCallback(
+ base::Bind(&MockSaveCallback::Save, base::Unretained(&save_callback)));
+ handle.reset();
+
+ // Since there is a pending save request, the task shouldn't be cancelled.
+ EXPECT_FALSE(cancel_callback.Cancelled());
+}
+
+TEST_F(DomDistillerTaskTrackerTest, TestViewerNotifiedOnDistillationComplete) {
+ MockDistillerFactory distiller_factory;
+ FakeDistiller* distiller = new FakeDistiller();
+ EXPECT_CALL(distiller_factory, CreateDistillerImpl())
+ .WillOnce(Return(distiller));
+ TestCancelCallback cancel_callback;
+ TaskTracker task_tracker(GetDefaultEntry(), cancel_callback.GetCallback());
+
+ FakeViewRequestDelegate viewer_delegate;
+ scoped_ptr<ViewerHandle> handle(task_tracker.AddViewer(&viewer_delegate));
+ base::RunLoop().RunUntilIdle();
+
+ EXPECT_CALL(viewer_delegate, OnArticleReady(_));
+
+ task_tracker.StartDistiller(&distiller_factory);
+ distiller->RunDistillerCallback(make_scoped_ptr(new DistilledPageProto));
+ base::RunLoop().RunUntilIdle();
+
+ EXPECT_FALSE(cancel_callback.Cancelled());
+}
+
+TEST_F(DomDistillerTaskTrackerTest,
+ TestSaveCallbackCalledOnDistillationComplete) {
+ MockDistillerFactory distiller_factory;
+ FakeDistiller* distiller = new FakeDistiller();
+ EXPECT_CALL(distiller_factory, CreateDistillerImpl())
+ .WillOnce(Return(distiller));
+ TestCancelCallback cancel_callback;
+ TaskTracker task_tracker(GetDefaultEntry(), cancel_callback.GetCallback());
+
+ MockSaveCallback save_callback;
+ task_tracker.SetSaveCallback(
+ base::Bind(&MockSaveCallback::Save, base::Unretained(&save_callback)));
+ base::RunLoop().RunUntilIdle();
+
+ EXPECT_CALL(save_callback, Save(_, _));
+
+ task_tracker.StartDistiller(&distiller_factory);
+ distiller->RunDistillerCallback(make_scoped_ptr(new DistilledPageProto));
+ base::RunLoop().RunUntilIdle();
+
+ EXPECT_TRUE(cancel_callback.Cancelled());
+}
+
+} // namespace test
+} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/webui/dom_distiller_handler.cc b/chromium/components/dom_distiller/webui/dom_distiller_handler.cc
index c05cc0dec73..aaec2c173bd 100644
--- a/chromium/components/dom_distiller/webui/dom_distiller_handler.cc
+++ b/chromium/components/dom_distiller/webui/dom_distiller_handler.cc
@@ -4,14 +4,22 @@
#include "components/dom_distiller/webui/dom_distiller_handler.h"
+#include <vector>
+
#include "base/bind.h"
#include "base/values.h"
+#include "components/dom_distiller/core/dom_distiller_service.h"
+#include "components/dom_distiller/core/proto/distilled_page.pb.h"
#include "content/public/browser/web_ui.h"
+#include "url/gurl.h"
namespace dom_distiller {
-DomDistillerHandler::DomDistillerHandler()
- : weak_ptr_factory_(this) {
+DomDistillerHandler::DomDistillerHandler(DomDistillerService* service,
+ const std::string& scheme)
+ : weak_ptr_factory_(this),
+ service_(service) {
+ article_scheme_ = scheme;
}
DomDistillerHandler::~DomDistillerHandler() {}
@@ -21,22 +29,49 @@ void DomDistillerHandler::RegisterMessages() {
"requestEntries",
base::Bind(&DomDistillerHandler::HandleRequestEntries,
base::Unretained(this)));
+ web_ui()->RegisterMessageCallback(
+ "addArticle",
+ base::Bind(&DomDistillerHandler::HandleAddArticle,
+ base::Unretained(this)));
+ web_ui()->RegisterMessageCallback(
+ "selectArticle",
+ base::Bind(&DomDistillerHandler::HandleSelectArticle,
+ base::Unretained(this)));
+}
+
+void DomDistillerHandler::HandleAddArticle(const ListValue* args) {
+ std::string url;
+ args->GetString(0, &url);
+ GURL gurl(url);
+ if (gurl.is_valid())
+ service_->AddToList(gurl);
+ else
+ web_ui()->CallJavascriptFunction("domDistiller.onArticleAddFailed");
+}
+
+void DomDistillerHandler::HandleSelectArticle(const ListValue* args) {
+ std::string entry_id;
+ args->GetString(0, &entry_id);
+
+ // TODO(nyquist): Do something here.
}
void DomDistillerHandler::HandleRequestEntries(const ListValue* args) {
base::ListValue entries;
-
- // Add some temporary placeholder entries.
- scoped_ptr<base::DictionaryValue> entry1(new base::DictionaryValue());
- entry1->SetString("title", "Google");
- entry1->SetString("url", "http://www.google.com/");
- entries.Append(entry1.release());
- scoped_ptr<base::DictionaryValue> entry2(new base::DictionaryValue());
- entry2->SetString("title", "Chrome");
- entry2->SetString("url", "http://www.chrome.com/");
- entries.Append(entry2.release());
-
- web_ui()->CallJavascriptFunction("onGotEntries", entries);
+ const std::vector<ArticleEntry>& entries_specifics = service_->GetEntries();
+ for (std::vector<ArticleEntry>::const_iterator it = entries_specifics.begin();
+ it != entries_specifics.end();
+ ++it) {
+ const ArticleEntry& article = *it;
+ DCHECK(IsEntryValid(article));
+ scoped_ptr<base::DictionaryValue> entry(new base::DictionaryValue());
+ entry->SetString("entry_id", article.entry_id());
+ std::string title = (!article.has_title() || article.title().empty()) ?
+ article.entry_id() : article.title();
+ entry->SetString("title", title);
+ entries.Append(entry.release());
+ }
+ web_ui()->CallJavascriptFunction("domDistiller.onReceivedEntries", entries);
}
} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/webui/dom_distiller_handler.h b/chromium/components/dom_distiller/webui/dom_distiller_handler.h
index 2af6d348b00..512da060458 100644
--- a/chromium/components/dom_distiller/webui/dom_distiller_handler.h
+++ b/chromium/components/dom_distiller/webui/dom_distiller_handler.h
@@ -5,7 +5,7 @@
#ifndef COMPONENTS_DOM_DISTILLER_WEBUI_DOM_DISTILLER_HANDLER_H_
#define COMPONENTS_DOM_DISTILLER_WEBUI_DOM_DISTILLER_HANDLER_H_
-#include <vector>
+#include <string>
#include "base/memory/weak_ptr.h"
#include "base/values.h"
@@ -13,23 +13,43 @@
namespace dom_distiller {
-// Handler class for DOM Distiller page operations.
+class DomDistillerService;
+
+// Handler class for DOM Distiller list operations.
class DomDistillerHandler : public content::WebUIMessageHandler {
public:
- DomDistillerHandler();
+ // The lifetime of |service| has to outlive this handler.
+ DomDistillerHandler(DomDistillerService* service,
+ const std::string& scheme);
virtual ~DomDistillerHandler();
// content::WebUIMessageHandler implementation.
virtual void RegisterMessages() OVERRIDE;
- // Callback for the "requestEntries" message. This synchronously requests the
- // list of entries and returns it to the front end.
- virtual void HandleRequestEntries(const ListValue* args);
+ // Callback from JavaScript for the "requestEntries" message. This
+ // requests the list of entries and returns it to the front end by calling
+ // "onReceivedEntries". There are no JavaScript arguments to this method.
+ void HandleRequestEntries(const ListValue* args);
+
+ // Callback from JavaScript for when an article should be added. The first
+ // element in |args| should be a string representing the URL to be added.
+ void HandleAddArticle(const ListValue* args);
+
+ // Callback from JavaScript for when an article is selected. The first element
+ // in |args| should be a string representing the ID of the entry to be
+ // selected.
+ void HandleSelectArticle(const ListValue* args);
private:
// Factory for the creating refs in callbacks.
base::WeakPtrFactory<DomDistillerHandler> weak_ptr_factory_;
+ // The DomDistillerService.
+ DomDistillerService* service_;
+
+ // The scheme for DOM distiller articles.
+ std::string article_scheme_;
+
DISALLOW_COPY_AND_ASSIGN(DomDistillerHandler);
};
diff --git a/chromium/components/dom_distiller/webui/dom_distiller_ui.cc b/chromium/components/dom_distiller/webui/dom_distiller_ui.cc
index e1418434cc4..807a6b37f72 100644
--- a/chromium/components/dom_distiller/webui/dom_distiller_ui.cc
+++ b/chromium/components/dom_distiller/webui/dom_distiller_ui.cc
@@ -5,6 +5,7 @@
#include "components/dom_distiller/webui/dom_distiller_ui.h"
#include "components/dom_distiller/core/dom_distiller_constants.h"
+#include "components/dom_distiller/core/dom_distiller_service.h"
#include "components/dom_distiller/webui/dom_distiller_handler.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/web_contents.h"
@@ -15,7 +16,9 @@
namespace dom_distiller {
-DomDistillerUI::DomDistillerUI(content::WebUI* web_ui)
+DomDistillerUi::DomDistillerUi(content::WebUI* web_ui,
+ DomDistillerService* service,
+ const std::string& scheme)
: content::WebUIController(web_ui) {
// Set up WebUIDataSource.
content::WebUIDataSource* source =
@@ -27,16 +30,28 @@ DomDistillerUI::DomDistillerUI(content::WebUI* web_ui)
IDR_ABOUT_DOM_DISTILLER_JS);
source->SetUseJsonJSFormatV2();
- source->AddLocalizedString("domDistillerTitle", IDS_DOM_DISTILLER_TITLE);
+ source->AddLocalizedString("domDistillerTitle",
+ IDS_DOM_DISTILLER_WEBUI_TITLE);
+ source->AddLocalizedString("addArticleUrl",
+ IDS_DOM_DISTILLER_WEBUI_ENTRY_URL);
+ source->AddLocalizedString("addArticleAddButtonLabel",
+ IDS_DOM_DISTILLER_WEBUI_ENTRY_ADD);
+ source->AddLocalizedString("addArticleFailedLabel",
+ IDS_DOM_DISTILLER_WEBUI_ENTRY_ADD_FAILED);
+ source->AddLocalizedString("loadingEntries",
+ IDS_DOM_DISTILLER_WEBUI_FETCHING_ENTRIES);
+ source->AddLocalizedString("refreshButtonLabel",
+ IDS_DOM_DISTILLER_WEBUI_REFRESH);
+
content::BrowserContext* browser_context =
web_ui->GetWebContents()->GetBrowserContext();
content::WebUIDataSource::Add(browser_context, source);
source->SetJsonPath("strings.js");
// Add message handler.
- web_ui->AddMessageHandler(new DomDistillerHandler());
+ web_ui->AddMessageHandler(new DomDistillerHandler(service, scheme));
}
-DomDistillerUI::~DomDistillerUI() {}
+DomDistillerUi::~DomDistillerUi() {}
} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/webui/dom_distiller_ui.h b/chromium/components/dom_distiller/webui/dom_distiller_ui.h
index 1b9f1c2a292..c0a5cc8d633 100644
--- a/chromium/components/dom_distiller/webui/dom_distiller_ui.h
+++ b/chromium/components/dom_distiller/webui/dom_distiller_ui.h
@@ -2,21 +2,27 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef COMPONENTS_DOM_DISTILLER_WEBUI_DOM_DISTILLER_H_
-#define COMPONENTS_DOM_DISTILLER_WEBUI_DOM_DISTILLER_H_
+#ifndef COMPONENTS_DOM_DISTILLER_WEBUI_DOM_DISTILLER_UI_H_
+#define COMPONENTS_DOM_DISTILLER_WEBUI_DOM_DISTILLER_UI_H_
+
+#include <string>
#include "content/public/browser/web_ui_controller.h"
namespace dom_distiller {
-// The WebUI handler for chrome://dom-distiller.
-class DomDistillerUI : public content::WebUIController {
+class DomDistillerService;
+
+// The WebUI controller for chrome://dom-distiller.
+class DomDistillerUi : public content::WebUIController {
public:
- explicit DomDistillerUI(content::WebUI* web_ui);
- virtual ~DomDistillerUI();
+ DomDistillerUi(content::WebUI* web_ui,
+ DomDistillerService* service,
+ const std::string& scheme);
+ virtual ~DomDistillerUi();
private:
- DISALLOW_COPY_AND_ASSIGN(DomDistillerUI);
+ DISALLOW_COPY_AND_ASSIGN(DomDistillerUi);
};
} // namespace dom_distiller
diff --git a/chromium/components/dom_distiller/webui/resources/about_dom_distiller.css b/chromium/components/dom_distiller/webui/resources/about_dom_distiller.css
index 088136a8204..065ad72d5c5 100644
--- a/chromium/components/dom_distiller/webui/resources/about_dom_distiller.css
+++ b/chromium/components/dom_distiller/webui/resources/about_dom_distiller.css
@@ -6,3 +6,7 @@
a:visited {
color: orange;
}
+
+.hidden {
+ visibility: hidden;
+}
diff --git a/chromium/components/dom_distiller/webui/resources/about_dom_distiller.html b/chromium/components/dom_distiller/webui/resources/about_dom_distiller.html
index 1e3b537b302..474868e7afd 100644
--- a/chromium/components/dom_distiller/webui/resources/about_dom_distiller.html
+++ b/chromium/components/dom_distiller/webui/resources/about_dom_distiller.html
@@ -1,4 +1,9 @@
<!DOCTYPE HTML>
+<!--
+Copyright 2013 The Chromium Authors. All rights reserved.
+Use of this source code is governed by a BSD-style license that can be
+found in the LICENSE file.
+-->
<html>
<head>
<meta charset="utf-8">
@@ -7,6 +12,9 @@
<link rel="stylesheet" href="chrome://resources/css/overlay.css">
<link rel="stylesheet" href="about_dom_distiller.css">
+ <if expr="is_ios">
+ <script src="chrome://resources/js/ios/chrome.js"></script>
+ </if>
<script src="chrome://resources/js/cr.js"></script>
<script src="chrome://resources/js/util.js"></script>
<script src="chrome://resources/js/load_time_data.js"></script>
@@ -15,11 +23,29 @@
<script src="strings.js"></script>
</head>
<body>
- <header>
- <h1 i18n-content="domDistillerTitle"></h1>
- </header>
- <div id="entries-section">
- <div id="entries-list"></div>
+ <div id="mainContent">
+ <div id="list-section">
+ <header>
+ <h1 id="listTitle" i18n-content="domDistillerTitle"></h1>
+ </header>
+ <div id="add-entry">
+ <form>
+ <label for="article_url" i18n-content="addArticleUrl"></label>
+ <input type="text" id="article_url" />
+ <br/>
+ <button id="addbutton" i18n-content="addArticleAddButtonLabel"></button>
+ </form>
+ <span id="add-entry-error" i18n-content="addArticleFailedLabel"></span>
+ </div>
+ <div id="update-list">
+ <form>
+ <button id="refreshbutton" i18n-content="refreshButtonLabel"></button>
+ <span id="entries-list-loading" i18n-content="loadingEntries"></span>
+ </form>
+ </div>
+ <ul id="entries-list">
+ </ul>
+ </div>
</div>
<script src="chrome://resources/js/i18n_template2.js"></script>
<script src="chrome://resources/js/jstemplate_compiled.js"></script>
diff --git a/chromium/components/dom_distiller/webui/resources/about_dom_distiller.js b/chromium/components/dom_distiller/webui/resources/about_dom_distiller.js
index f558d7fa9fb..4a401a9c911 100644
--- a/chromium/components/dom_distiller/webui/resources/about_dom_distiller.js
+++ b/chromium/components/dom_distiller/webui/resources/about_dom_distiller.js
@@ -2,31 +2,76 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-/**
- * Callback from the backend with the list of entries to display.
- * This call will build the entries section of the DOM distiller page, or hide
- * that section if there are none to display.
- * @param {!Array.<string>} entries The entries.
- */
-function onGotEntries(entries) {
- $('entries-section').hidden = !entries.length;
- if (entries.length > 0) {
- var list = document.createElement('ul');
+var domDistiller = {
+ /**
+ * Callback from the backend with the list of entries to display.
+ * This call will build the entries section of the DOM distiller page, or hide
+ * that section if there are none to display.
+ * @param {!Array.<string>} entries The entries.
+ */
+ onReceivedEntries: function(entries) {
+ $('entries-list-loading').classList.add('hidden');
+ if (!entries.length) $('entries-list').classList.add('hidden');
+
+ var list = $('entries-list');
+ domDistiller.removeAllChildren(list);
for (var i = 0; i < entries.length; i++) {
var listItem = document.createElement('li');
var link = document.createElement('a');
+ var entry_id = entries[i].entry_id;
+ link.setAttribute('id', 'entry-' + entry_id);
+ link.setAttribute('href', '#');
link.innerText = entries[i].title;
- link.setAttribute('href', entries[i].url);
+ link.addEventListener('click', function(event) {
+ domDistiller.onSelectArticle(event.target.id.substr("entry-".length));
+ }, true);
listItem.appendChild(link);
list.appendChild(listItem);
}
- $('entries-list').appendChild(list);
- }
-}
+ },
+
+ /**
+ * Callback from the backend when adding an article failed.
+ */
+ onArticleAddFailed: function() {
+ $('add-entry-error').classList.remove('hidden');
+ },
+
+ removeAllChildren: function(root) {
+ while(root.firstChild) {
+ root.removeChild(root.firstChild);
+ }
+ },
+
+ onAddArticle: function() {
+ $('add-entry-error').classList.add('hidden');
+ var url = $('article_url').value;
+ chrome.send('addArticle', [url]);
+ },
+
+ onSelectArticle: function(articleId) {
+ chrome.send('selectArticle', [articleId]);
+ },
+
+ /* All the work we do on load. */
+ onLoadWork: function() {
+ $('list-section').classList.remove('hidden');
+ $('entries-list-loading').classList.add('hidden');
+ $('add-entry-error').classList.add('hidden');
+
+ $('refreshbutton').addEventListener('click', function(event) {
+ domDistiller.onRequestEntries();
+ }, false);
+ $('addbutton').addEventListener('click', function(event) {
+ domDistiller.onAddArticle();
+ }, false);
+ domDistiller.onRequestEntries();
+ },
-/* All the work we do on load. */
-function onLoadWork() {
- chrome.send('requestEntries');
+ onRequestEntries: function() {
+ $('entries-list-loading').classList.remove('hidden');
+ chrome.send('requestEntries');
+ },
}
-document.addEventListener('DOMContentLoaded', onLoadWork);
+document.addEventListener('DOMContentLoaded', domDistiller.onLoadWork);
diff --git a/chromium/components/dom_distiller_resources.grd b/chromium/components/dom_distiller_resources.grd
index dd2a5f57490..1faf5d58f5f 100644
--- a/chromium/components/dom_distiller_resources.grd
+++ b/chromium/components/dom_distiller_resources.grd
@@ -12,6 +12,7 @@
<include name="IDR_ABOUT_DOM_DISTILLER_HTML" file="dom_distiller/webui/resources/about_dom_distiller.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" />
<include name="IDR_ABOUT_DOM_DISTILLER_CSS" file="dom_distiller/webui/resources/about_dom_distiller.css" type="BINDATA" />
<include name="IDR_ABOUT_DOM_DISTILLER_JS" file="dom_distiller/webui/resources/about_dom_distiller.js" type="BINDATA" />
+ <include name="IDR_DISTILLER_JS" file="../third_party/readability/js/readability.js" type="BINDATA" />
</includes>
</release>
</grit>
diff --git a/chromium/components/dom_distiller_strings.grdp b/chromium/components/dom_distiller_strings.grdp
index 3d81fae78a0..3c9dca7255b 100644
--- a/chromium/components/dom_distiller_strings.grdp
+++ b/chromium/components/dom_distiller_strings.grdp
@@ -1,8 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<grit-part>
- <message name="IDS_DOM_DISTILLER_TITLE" desc="The title to show on the DOM Distiller debug page.">
+ <message name="IDS_DOM_DISTILLER_WEBUI_TITLE" desc="The title to show on the DOM Distiller debug page.">
DOM Distiller
</message>
+ <message name="IDS_DOM_DISTILLER_WEBUI_ENTRY_TITLE" desc="The label for the title of an entry on the DOM Distiller debug page.">
+ Title
+ </message>
+ <message name="IDS_DOM_DISTILLER_WEBUI_ENTRY_URL" desc="The label for the URL of an entry on the DOM Distiller debug page.">
+ URL
+ </message>
+ <message name="IDS_DOM_DISTILLER_WEBUI_ENTRY_ADD" desc="The label for for the button for adding a new entry on the DOM Distiller debug page.">
+ Add
+ </message>
+ <message name="IDS_DOM_DISTILLER_WEBUI_ENTRY_ADD_FAILED" desc="The label to show when adding an article failed on the DOM Distiller debug page.">
+ Failed to add article.
+ </message>
+ <message name="IDS_DOM_DISTILLER_WEBUI_REFRESH" desc="The label for the button for refreshing the list of entries on the DOM Distiller debug page.">
+ Refresh
+ </message>
+ <message name="IDS_DOM_DISTILLER_WEBUI_FETCHING_ENTRIES" desc="The text to show while fetching the list of entries on the DOM Distiller debug page.">
+ Fetching entries...
+ </message>
</grit-part>
diff --git a/chromium/components/json_schema.gypi b/chromium/components/json_schema.gypi
index 510f97d6fe4..fd1675d7021 100644
--- a/chromium/components/json_schema.gypi
+++ b/chromium/components/json_schema.gypi
@@ -9,7 +9,6 @@
'type': 'static_library',
'dependencies': [
'../base/base.gyp:base',
- '../ui/ui.gyp:ui',
],
'include_dirs': [
'..',
diff --git a/chromium/components/json_schema/json_schema_validator.cc b/chromium/components/json_schema/json_schema_validator.cc
index 3816a760970..eadba17b06b 100644
--- a/chromium/components/json_schema/json_schema_validator.cc
+++ b/chromium/components/json_schema/json_schema_validator.cc
@@ -14,7 +14,6 @@
#include "base/strings/stringprintf.h"
#include "base/values.h"
#include "components/json_schema/json_schema_constants.h"
-#include "ui/base/l10n/l10n_util.h"
namespace schema = json_schema_constants;
@@ -53,7 +52,21 @@ bool CompareToString(const ExpectedType& entry, const std::string& key) {
return entry.key < key;
}
-bool IsValidSchema(const base::DictionaryValue* dict, std::string* error) {
+// If |value| is a dictionary, returns the "name" attribute of |value| or NULL
+// if |value| does not contain a "name" attribute. Otherwise, returns |value|.
+const base::Value* ExtractNameFromDictionary(const base::Value* value) {
+ const base::DictionaryValue* value_dict = NULL;
+ const base::Value* name_value = NULL;
+ if (value->GetAsDictionary(&value_dict)) {
+ value_dict->Get("name", &name_value);
+ return name_value;
+ }
+ return value;
+}
+
+bool IsValidSchema(const base::DictionaryValue* dict,
+ int options,
+ std::string* error) {
// This array must be sorted, so that std::lower_bound can perform a
// binary search.
static const ExpectedType kExpectedTypes[] = {
@@ -77,7 +90,7 @@ bool IsValidSchema(const base::DictionaryValue* dict, std::string* error) {
{ schema::kTitle, base::Value::TYPE_STRING },
};
- bool has_type = false;
+ bool has_type_or_ref = false;
const base::ListValue* list_value = NULL;
const base::DictionaryValue* dictionary_value = NULL;
std::string string_value;
@@ -107,14 +120,14 @@ bool IsValidSchema(const base::DictionaryValue* dict, std::string* error) {
*error = "Invalid value for type attribute";
return false;
}
- has_type = true;
+ has_type_or_ref = true;
continue;
}
// Validate the "items" attribute, which is a schema or a list of schemas.
if (it.key() == schema::kItems) {
if (it.value().GetAsDictionary(&dictionary_value)) {
- if (!IsValidSchema(dictionary_value, error)) {
+ if (!IsValidSchema(dictionary_value, options, error)) {
DCHECK(!error->empty());
return false;
}
@@ -126,7 +139,7 @@ bool IsValidSchema(const base::DictionaryValue* dict, std::string* error) {
static_cast<int>(i));
return false;
}
- if (!IsValidSchema(dictionary_value, error)) {
+ if (!IsValidSchema(dictionary_value, options, error)) {
DCHECK(!error->empty());
return false;
}
@@ -143,9 +156,12 @@ bool IsValidSchema(const base::DictionaryValue* dict, std::string* error) {
const ExpectedType* entry = std::lower_bound(
kExpectedTypes, end, it.key(), CompareToString);
if (entry == end || entry->key != it.key()) {
+ if (options & JSONSchemaValidator::OPTIONS_IGNORE_UNKNOWN_ATTRIBUTES)
+ continue;
*error = base::StringPrintf("Invalid attribute %s", it.key().c_str());
return false;
}
+
if (!it.value().IsType(entry->type)) {
*error = base::StringPrintf("Invalid value for %s attribute",
it.key().c_str());
@@ -173,7 +189,7 @@ bool IsValidSchema(const base::DictionaryValue* dict, std::string* error) {
*error = "Invalid value for properties attribute";
return false;
}
- if (!IsValidSchema(dictionary_value, error)) {
+ if (!IsValidSchema(dictionary_value, options, error)) {
DCHECK(!error->empty());
return false;
}
@@ -183,7 +199,7 @@ bool IsValidSchema(const base::DictionaryValue* dict, std::string* error) {
// Validate "additionalProperties" attribute, which is a schema.
if (it.key() == schema::kAdditionalProperties) {
it.value().GetAsDictionary(&dictionary_value);
- if (!IsValidSchema(dictionary_value, error)) {
+ if (!IsValidSchema(dictionary_value, options, error)) {
DCHECK(!error->empty());
return false;
}
@@ -195,6 +211,13 @@ bool IsValidSchema(const base::DictionaryValue* dict, std::string* error) {
for (size_t i = 0; i < list_value->GetSize(); ++i) {
const base::Value* value = NULL;
list_value->Get(i, &value);
+ // Sometimes the enum declaration is a dictionary with the enum value
+ // under "name".
+ value = ExtractNameFromDictionary(value);
+ if (!value) {
+ *error = "Invalid value in enum attribute";
+ return false;
+ }
switch (value->GetType()) {
case base::Value::TYPE_NULL:
case base::Value::TYPE_BOOLEAN:
@@ -217,16 +240,19 @@ bool IsValidSchema(const base::DictionaryValue* dict, std::string* error) {
*error = "Invalid choices attribute";
return false;
}
- if (!IsValidSchema(dictionary_value, error)) {
+ if (!IsValidSchema(dictionary_value, options, error)) {
DCHECK(!error->empty());
return false;
}
}
}
+
+ if (it.key() == schema::kRef)
+ has_type_or_ref = true;
}
- if (!has_type) {
- *error = "Schema must have a type attribute";
+ if (!has_type_or_ref) {
+ *error = "Schema must have a type or a $ref attribute";
return false;
}
@@ -334,9 +360,17 @@ std::string JSONSchemaValidator::FormatErrorMessage(const std::string& format,
scoped_ptr<base::DictionaryValue> JSONSchemaValidator::IsValidSchema(
const std::string& schema,
std::string* error) {
- base::JSONParserOptions options = base::JSON_PARSE_RFC;
+ return JSONSchemaValidator::IsValidSchema(schema, 0, error);
+}
+
+// static
+scoped_ptr<base::DictionaryValue> JSONSchemaValidator::IsValidSchema(
+ const std::string& schema,
+ int validator_options,
+ std::string* error) {
+ base::JSONParserOptions json_options = base::JSON_PARSE_RFC;
scoped_ptr<base::Value> json(
- base::JSONReader::ReadAndReturnError(schema, options, NULL, error));
+ base::JSONReader::ReadAndReturnError(schema, json_options, NULL, error));
if (!json)
return scoped_ptr<base::DictionaryValue>();
base::DictionaryValue* dict = NULL;
@@ -344,7 +378,7 @@ scoped_ptr<base::DictionaryValue> JSONSchemaValidator::IsValidSchema(
*error = "Schema must be a JSON object";
return scoped_ptr<base::DictionaryValue>();
}
- if (!::IsValidSchema(dict, error))
+ if (!::IsValidSchema(dict, validator_options, error))
return scoped_ptr<base::DictionaryValue>();
ignore_result(json.release());
return make_scoped_ptr(dict);
@@ -479,6 +513,12 @@ void JSONSchemaValidator::ValidateEnum(const base::Value* instance,
for (size_t i = 0; i < choices->GetSize(); ++i) {
const base::Value* choice = NULL;
CHECK(choices->Get(i, &choice));
+ // Sometimes the enum declaration is a dictionary with the enum value under
+ // "name".
+ choice = ExtractNameFromDictionary(choice);
+ if (!choice) {
+ NOTREACHED();
+ }
switch (choice->GetType()) {
case base::Value::TYPE_NULL:
case base::Value::TYPE_BOOLEAN:
diff --git a/chromium/components/json_schema/json_schema_validator.h b/chromium/components/json_schema/json_schema_validator.h
index 4584a9da77a..4e8acaddfd9 100644
--- a/chromium/components/json_schema/json_schema_validator.h
+++ b/chromium/components/json_schema/json_schema_validator.h
@@ -70,6 +70,12 @@ class JSONSchemaValidator {
std::string message;
};
+ enum Options {
+ // Ignore unknown attributes. If this option is not set then unknown
+ // attributes will make the schema validation fail.
+ OPTIONS_IGNORE_UNKNOWN_ATTRIBUTES = 1 << 0,
+ };
+
// Error messages.
static const char kUnknownTypeReference[];
static const char kInvalidChoice[];
@@ -108,6 +114,13 @@ class JSONSchemaValidator {
const std::string& schema,
std::string* error);
+ // Same as above but with |options|, which is a bitwise-OR combination of the
+ // Options above.
+ static scoped_ptr<base::DictionaryValue> IsValidSchema(
+ const std::string& schema,
+ int options,
+ std::string* error);
+
// Creates a validator for the specified schema.
//
// NOTE: This constructor assumes that |schema| is well formed and valid.
diff --git a/chromium/components/json_schema/json_schema_validator_unittest.cc b/chromium/components/json_schema/json_schema_validator_unittest.cc
index 4844ed1a888..73809de5c86 100644
--- a/chromium/components/json_schema/json_schema_validator_unittest.cc
+++ b/chromium/components/json_schema/json_schema_validator_unittest.cc
@@ -77,7 +77,12 @@ TEST(JSONSchemaValidator, IsValidSchema) {
EXPECT_FALSE(JSONSchemaValidator::IsValidSchema(
"{"
" \"type\": \"string\","
- " \"enum\": [ {} ]," // "enum" must contain simple values.
+ " \"enum\": [ {} ]" // "enum" dict values must contain "name".
+ "}", &error));
+ EXPECT_FALSE(JSONSchemaValidator::IsValidSchema(
+ "{"
+ " \"type\": \"string\","
+ " \"enum\": [ { \"name\": {} } ]" // "enum" name must be a simple value.
"}", &error));
EXPECT_FALSE(JSONSchemaValidator::IsValidSchema(
"{"
@@ -106,7 +111,7 @@ TEST(JSONSchemaValidator, IsValidSchema) {
" },"
" \"enum-property\": {"
" \"type\": \"integer\","
- " \"enum\": [0, 1, 10, 100]"
+ " \"enum\": [0, 1, {\"name\": 10}, 100]"
" },"
" \"items-property\": {"
" \"type\": \"array\","
@@ -126,4 +131,16 @@ TEST(JSONSchemaValidator, IsValidSchema) {
" \"type\": \"any\""
" }"
"}", &error)) << error;
+ EXPECT_TRUE(JSONSchemaValidator::IsValidSchema(
+ "{"
+ " \"type\": \"object\","
+ " \"unknown attribute\": \"that should just be ignored\""
+ "}",
+ JSONSchemaValidator::OPTIONS_IGNORE_UNKNOWN_ATTRIBUTES,
+ &error)) << error;
+ EXPECT_FALSE(JSONSchemaValidator::IsValidSchema(
+ "{"
+ " \"type\": \"object\","
+ " \"unknown attribute\": \"that will cause a failure\""
+ "}", 0, &error)) << error;
}
diff --git a/chromium/components/nacl.gyp b/chromium/components/nacl.gyp
index f3ded8354a8..3a86d2df4dd 100644
--- a/chromium/components/nacl.gyp
+++ b/chromium/components/nacl.gyp
@@ -7,7 +7,6 @@
'chromium_code': 1,
},
'includes': [
- '../native_client/build/untrusted.gypi',
'nacl/nacl_defines.gypi',
],
'target_defaults': {
@@ -98,8 +97,133 @@
],
},
},
+ {
+ 'target_name': 'nacl_browser',
+ 'type': 'static_library',
+ 'sources': [
+ 'nacl/browser/nacl_broker_host_win.cc',
+ 'nacl/browser/nacl_broker_host_win.h',
+ 'nacl/browser/nacl_broker_service_win.cc',
+ 'nacl/browser/nacl_broker_service_win.h',
+ 'nacl/browser/nacl_browser.cc',
+ 'nacl/browser/nacl_browser.h',
+ 'nacl/browser/nacl_file_host.cc',
+ 'nacl/browser/nacl_file_host.h',
+ 'nacl/browser/nacl_host_message_filter.cc',
+ 'nacl/browser/nacl_host_message_filter.h',
+ 'nacl/browser/nacl_process_host.cc',
+ 'nacl/browser/nacl_process_host.h',
+ 'nacl/browser/nacl_validation_cache.cc',
+ 'nacl/browser/nacl_validation_cache.h',
+ 'nacl/browser/pnacl_host.cc',
+ 'nacl/browser/pnacl_host.h',
+ 'nacl/browser/pnacl_translation_cache.cc',
+ 'nacl/browser/pnacl_translation_cache.h',
+ 'nacl/common/nacl_debug_exception_handler_win.cc',
+ 'nacl/common/nacl_debug_exception_handler_win.h',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'dependencies': [
+ 'nacl_common',
+ 'nacl_switches',
+ '../native_client/src/trusted/service_runtime/service_runtime.gyp:sel',
+ '../content/content.gyp:content_browser',
+ ],
+ 'defines': [
+ '<@(nacl_defines)',
+ ],
+ # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
+ 'msvs_disabled_warnings': [4267, ],
+ },
+ {
+ 'target_name': 'nacl_renderer',
+ 'type': 'static_library',
+ 'sources': [
+ 'nacl/renderer/pnacl_translation_resource_host.cc',
+ 'nacl/renderer/pnacl_translation_resource_host.h',
+ 'nacl/renderer/ppb_nacl_private_impl.cc',
+ 'nacl/renderer/ppb_nacl_private_impl.h',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'dependencies': [
+ '../content/content.gyp:content_renderer',
+ '../webkit/common/webkit_common.gyp:webkit_common',
+ ],
+ 'defines': [
+ '<@(nacl_defines)',
+ ],
+ 'direct_dependent_settings': {
+ 'defines': [
+ '<@(nacl_defines)',
+ ],
+ },
+ }
],
'conditions': [
+ ['OS=="linux"', {
+ 'targets': [
+ {
+ 'target_name': 'nacl_helper',
+ 'type': 'executable',
+ 'include_dirs': [
+ '..',
+ ],
+ 'dependencies': [
+ 'nacl',
+ 'nacl_common',
+ '../crypto/crypto.gyp:crypto',
+ '../sandbox/sandbox.gyp:libc_urandom_override',
+ '../sandbox/sandbox.gyp:sandbox',
+ ],
+ 'defines': [
+ '<@(nacl_defines)',
+ # Allow .cc files to know if they're being compiled as part
+ # of nacl_helper.
+ 'IN_NACL_HELPER=1',
+ ],
+ 'sources': [
+ 'nacl/loader/nacl_sandbox_linux.cc',
+ 'nacl/loader/nacl_helper_linux.cc',
+ 'nacl/loader/nacl_helper_linux.h',
+ '../base/posix/unix_domain_socket_linux.cc',
+ '../content/common/child_process_sandbox_support_impl_shm_linux.cc',
+ '../content/common/sandbox_linux/sandbox_bpf_base_policy_linux.cc',
+ '../content/common/sandbox_linux/sandbox_init_linux.cc',
+ '../content/common/sandbox_linux/sandbox_seccomp_bpf_linux.cc',
+ '../content/public/common/content_switches.cc',
+ ],
+ 'conditions': [
+ ['toolkit_uses_gtk == 1', {
+ 'dependencies': [
+ '../build/linux/system.gyp:gtk',
+ ],
+ }],
+ ['use_glib == 1', {
+ 'dependencies': [
+ '../build/linux/system.gyp:glib',
+ ],
+ }],
+ ['os_posix == 1 and OS != "mac"', {
+ 'conditions': [
+ ['linux_use_tcmalloc==1', {
+ 'dependencies': [
+ '../base/allocator/allocator.gyp:allocator',
+ ],
+ }],
+ ],
+ }],
+ ],
+ 'cflags': ['-fPIE'],
+ 'link_settings': {
+ 'ldflags': ['-pie'],
+ },
+ },
+ ],
+ }],
['OS=="win" and target_arch=="ia32"', {
'targets': [
{
@@ -109,10 +233,10 @@
'nacl_target': 1,
},
'dependencies': [
+ 'nacl_common_win64',
'../native_client/src/trusted/service_runtime/service_runtime.gyp:sel_main_chrome64',
'../ppapi/ppapi_internal.gyp:ppapi_shared_win64',
'../ppapi/ppapi_internal.gyp:ppapi_ipc_win64',
- '../components/nacl_common.gyp:nacl_common_win64',
],
'export_dependent_settings': [
'../ppapi/ppapi_internal.gyp:ppapi_ipc_win64',
@@ -121,6 +245,8 @@
'../components/nacl/broker/nacl_broker_listener.cc',
'../components/nacl/broker/nacl_broker_listener.h',
'../components/nacl/common/nacl_debug_exception_handler_win.cc',
+ '../components/nacl/loader/nacl_helper_win_64.cc',
+ '../components/nacl/loader/nacl_helper_win_64.h',
],
'include_dirs': [
'..',
@@ -140,6 +266,45 @@
],
},
},
+ {
+ 'target_name': 'nacl_switches_win64',
+ 'type': 'static_library',
+ 'sources': [
+ 'nacl/common/nacl_switches.cc',
+ 'nacl/common/nacl_switches.h',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'configurations': {
+ 'Common_Base': {
+ 'msvs_target_platform': 'x64',
+ },
+ },
+ },
+ {
+ 'target_name': 'nacl_common_win64',
+ 'type': 'static_library',
+ 'defines': [
+ 'COMPILE_CONTENT_STATICALLY',
+ ],
+ 'sources': [
+ 'nacl/common/nacl_cmd_line.cc',
+ 'nacl/common/nacl_cmd_line.h',
+ 'nacl/common/nacl_messages.cc',
+ 'nacl/common/nacl_messages.h',
+ 'nacl/common/nacl_types.cc',
+ 'nacl/common/nacl_types.h',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'configurations': {
+ 'Common_Base': {
+ 'msvs_target_platform': 'x64',
+ },
+ },
+ },
],
}],
],
@@ -159,9 +324,48 @@
'type': 'none',
'sources': [],
},
+ {
+ 'target_name': 'nacl_switches_win64',
+ 'type': 'none',
+ 'sources': [],
+ },
],
}],
],
}],
],
+ 'targets': [
+ {
+ 'target_name': 'nacl_switches',
+ 'type': 'static_library',
+ 'sources': [
+ 'nacl/common/nacl_switches.cc',
+ 'nacl/common/nacl_switches.h',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ },
+ {
+ 'target_name': 'nacl_common',
+ 'type': 'static_library',
+ 'sources': [
+ 'nacl/common/nacl_cmd_line.cc',
+ 'nacl/common/nacl_cmd_line.h',
+ 'nacl/common/nacl_host_messages.h',
+ 'nacl/common/nacl_host_messages.cc',
+ 'nacl/common/nacl_messages.cc',
+ 'nacl/common/nacl_messages.h',
+ 'nacl/common/nacl_process_type.h',
+ 'nacl/common/nacl_sandbox_type_mac.h',
+ 'nacl/common/nacl_types.cc',
+ 'nacl/common/nacl_types.h',
+ 'nacl/common/pnacl_types.cc',
+ 'nacl/common/pnacl_types.h',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ },
+ ]
}
diff --git a/chromium/components/nacl/browser/DEPS b/chromium/components/nacl/browser/DEPS
new file mode 100644
index 00000000000..ed24f5104d0
--- /dev/null
+++ b/chromium/components/nacl/browser/DEPS
@@ -0,0 +1,9 @@
+include_rules = [
+ "+content/public/browser",
+ "+content/public/test",
+ "+native_client",
+ "+net",
+ "+ppapi/host",
+ "+ppapi/proxy",
+ "+ppapi/shared_impl",
+]
diff --git a/chromium/components/nacl/browser/nacl_broker_host_win.cc b/chromium/components/nacl/browser/nacl_broker_host_win.cc
new file mode 100644
index 00000000000..878ca6e8788
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_broker_host_win.cc
@@ -0,0 +1,118 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/browser/nacl_broker_host_win.h"
+
+#include "base/base_switches.h"
+#include "base/command_line.h"
+#include "base/path_service.h"
+#include "components/nacl/browser/nacl_broker_service_win.h"
+#include "components/nacl/browser/nacl_browser.h"
+#include "components/nacl/common/nacl_cmd_line.h"
+#include "components/nacl/common/nacl_messages.h"
+#include "components/nacl/common/nacl_process_type.h"
+#include "components/nacl/common/nacl_switches.h"
+#include "content/public/browser/browser_child_process_host.h"
+#include "content/public/browser/child_process_data.h"
+#include "content/public/common/child_process_host.h"
+#include "content/public/common/content_switches.h"
+#include "content/public/common/sandboxed_process_launcher_delegate.h"
+#include "ipc/ipc_switches.h"
+
+namespace {
+// NOTE: changes to this class need to be reviewed by the security team.
+class NaClBrokerSandboxedProcessLauncherDelegate
+ : public content::SandboxedProcessLauncherDelegate {
+ public:
+ NaClBrokerSandboxedProcessLauncherDelegate() {}
+ virtual ~NaClBrokerSandboxedProcessLauncherDelegate() {}
+
+ virtual void ShouldSandbox(bool* in_sandbox) OVERRIDE {
+ *in_sandbox = false;
+ }
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(NaClBrokerSandboxedProcessLauncherDelegate);
+};
+} // namespace
+
+namespace nacl {
+
+NaClBrokerHost::NaClBrokerHost() : is_terminating_(false) {
+ process_.reset(content::BrowserChildProcessHost::Create(
+ PROCESS_TYPE_NACL_BROKER, this));
+}
+
+NaClBrokerHost::~NaClBrokerHost() {
+}
+
+bool NaClBrokerHost::Init() {
+ // Create the channel that will be used for communicating with the broker.
+ std::string channel_id = process_->GetHost()->CreateChannel();
+ if (channel_id.empty())
+ return false;
+
+ // Create the path to the nacl broker/loader executable.
+ base::FilePath nacl_path;
+ if (!NaClBrowser::GetInstance()->GetNaCl64ExePath(&nacl_path))
+ return false;
+
+ CommandLine* cmd_line = new CommandLine(nacl_path);
+ CopyNaClCommandLineArguments(cmd_line);
+
+ cmd_line->AppendSwitchASCII(switches::kProcessType,
+ switches::kNaClBrokerProcess);
+ cmd_line->AppendSwitchASCII(switches::kProcessChannelID, channel_id);
+ if (NaClBrowser::GetDelegate()->DialogsAreSuppressed())
+ cmd_line->AppendSwitch(switches::kNoErrorDialogs);
+
+ process_->Launch(new NaClBrokerSandboxedProcessLauncherDelegate, cmd_line);
+ return true;
+}
+
+bool NaClBrokerHost::OnMessageReceived(const IPC::Message& msg) {
+ bool handled = true;
+ IPC_BEGIN_MESSAGE_MAP(NaClBrokerHost, msg)
+ IPC_MESSAGE_HANDLER(NaClProcessMsg_LoaderLaunched, OnLoaderLaunched)
+ IPC_MESSAGE_HANDLER(NaClProcessMsg_DebugExceptionHandlerLaunched,
+ OnDebugExceptionHandlerLaunched)
+ IPC_MESSAGE_UNHANDLED(handled = false)
+ IPC_END_MESSAGE_MAP()
+ return handled;
+}
+
+bool NaClBrokerHost::LaunchLoader(const std::string& loader_channel_id) {
+ return process_->Send(
+ new NaClProcessMsg_LaunchLoaderThroughBroker(loader_channel_id));
+}
+
+void NaClBrokerHost::OnLoaderLaunched(const std::string& loader_channel_id,
+ base::ProcessHandle handle) {
+ NaClBrokerService::GetInstance()->OnLoaderLaunched(loader_channel_id, handle);
+}
+
+bool NaClBrokerHost::LaunchDebugExceptionHandler(
+ int32 pid, base::ProcessHandle process_handle,
+ const std::string& startup_info) {
+ base::ProcessHandle broker_process = process_->GetData().handle;
+ base::ProcessHandle handle_in_broker_process;
+ if (!DuplicateHandle(::GetCurrentProcess(), process_handle,
+ broker_process, &handle_in_broker_process,
+ 0, /* bInheritHandle= */ FALSE, DUPLICATE_SAME_ACCESS))
+ return false;
+ return process_->Send(new NaClProcessMsg_LaunchDebugExceptionHandler(
+ pid, handle_in_broker_process, startup_info));
+}
+
+void NaClBrokerHost::OnDebugExceptionHandlerLaunched(int32 pid, bool success) {
+ NaClBrokerService::GetInstance()->OnDebugExceptionHandlerLaunched(pid,
+ success);
+}
+
+void NaClBrokerHost::StopBroker() {
+ is_terminating_ = true;
+ process_->Send(new NaClProcessMsg_StopBroker());
+}
+
+} // namespace nacl
diff --git a/chromium/components/nacl/browser/nacl_broker_host_win.h b/chromium/components/nacl/browser/nacl_broker_host_win.h
new file mode 100644
index 00000000000..bbafdff4ed1
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_broker_host_win.h
@@ -0,0 +1,64 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_NACL_BROWSER_NACL_BROKER_HOST_WIN_H_
+#define COMPONENTS_NACL_BROWSER_NACL_BROKER_HOST_WIN_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/process/process.h"
+#include "content/public/browser/browser_child_process_host_delegate.h"
+
+namespace content {
+class BrowserChildProcessHost;
+}
+
+namespace nacl {
+
+class NaClBrokerHost : public content::BrowserChildProcessHostDelegate {
+ public:
+ NaClBrokerHost();
+ ~NaClBrokerHost();
+
+ // This function starts the broker process. It needs to be called
+ // before loaders can be launched.
+ bool Init();
+
+ // Send a message to the broker process, causing it to launch
+ // a Native Client loader process.
+ bool LaunchLoader(const std::string& loader_channel_id);
+
+ bool LaunchDebugExceptionHandler(int32 pid,
+ base::ProcessHandle process_handle,
+ const std::string& startup_info);
+
+ // Stop the broker process.
+ void StopBroker();
+
+ // Returns true if the process has been asked to terminate. If true, this
+ // object should no longer be used; it will eventually be destroyed by
+ // BrowserChildProcessHostImpl::OnChildDisconnected()
+ bool IsTerminating() { return is_terminating_; }
+
+ private:
+ // Handler for NaClProcessMsg_LoaderLaunched message
+ void OnLoaderLaunched(const std::string& loader_channel_id,
+ base::ProcessHandle handle);
+ // Handler for NaClProcessMsg_DebugExceptionHandlerLaunched message
+ void OnDebugExceptionHandlerLaunched(int32 pid, bool success);
+
+ // BrowserChildProcessHostDelegate implementation:
+ virtual bool OnMessageReceived(const IPC::Message& msg);
+
+ scoped_ptr<content::BrowserChildProcessHost> process_;
+ bool is_terminating_;
+
+ DISALLOW_COPY_AND_ASSIGN(NaClBrokerHost);
+};
+
+} // namespace nacl
+
+#endif // COMPONENTS_NACL_BROWSER_NACL_BROKER_HOST_WIN_H_
diff --git a/chromium/components/nacl/browser/nacl_broker_service_win.cc b/chromium/components/nacl/browser/nacl_broker_service_win.cc
new file mode 100644
index 00000000000..48b83bf5d5a
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_broker_service_win.cc
@@ -0,0 +1,106 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/browser/nacl_broker_service_win.h"
+
+#include "components/nacl/browser/nacl_process_host.h"
+#include "components/nacl/common/nacl_process_type.h"
+#include "content/public/browser/browser_child_process_host_iterator.h"
+
+using content::BrowserChildProcessHostIterator;
+
+namespace nacl {
+
+NaClBrokerService* NaClBrokerService::GetInstance() {
+ return Singleton<NaClBrokerService>::get();
+}
+
+NaClBrokerService::NaClBrokerService()
+ : loaders_running_(0) {
+}
+
+bool NaClBrokerService::StartBroker() {
+ NaClBrokerHost* broker_host = new NaClBrokerHost;
+ if (!broker_host->Init()) {
+ delete broker_host;
+ return false;
+ }
+ return true;
+}
+
+bool NaClBrokerService::LaunchLoader(
+ base::WeakPtr<nacl::NaClProcessHost> nacl_process_host,
+ const std::string& loader_channel_id) {
+ // Add task to the list
+ pending_launches_[loader_channel_id] = nacl_process_host;
+ NaClBrokerHost* broker_host = GetBrokerHost();
+
+ if (!broker_host) {
+ if (!StartBroker())
+ return false;
+ broker_host = GetBrokerHost();
+ }
+ broker_host->LaunchLoader(loader_channel_id);
+
+ return true;
+}
+
+void NaClBrokerService::OnLoaderLaunched(const std::string& channel_id,
+ base::ProcessHandle handle) {
+ PendingLaunchesMap::iterator it = pending_launches_.find(channel_id);
+ if (pending_launches_.end() == it)
+ NOTREACHED();
+
+ NaClProcessHost* client = it->second.get();
+ if (client)
+ client->OnProcessLaunchedByBroker(handle);
+ pending_launches_.erase(it);
+ ++loaders_running_;
+}
+
+void NaClBrokerService::OnLoaderDied() {
+ DCHECK(loaders_running_ > 0);
+ --loaders_running_;
+ // Stop the broker only if there are no loaders running or being launched.
+ NaClBrokerHost* broker_host = GetBrokerHost();
+ if (loaders_running_ + pending_launches_.size() == 0 && broker_host != NULL) {
+ broker_host->StopBroker();
+ }
+}
+
+bool NaClBrokerService::LaunchDebugExceptionHandler(
+ base::WeakPtr<NaClProcessHost> nacl_process_host, int32 pid,
+ base::ProcessHandle process_handle, const std::string& startup_info) {
+ pending_debuggers_[pid] = nacl_process_host;
+ NaClBrokerHost* broker_host = GetBrokerHost();
+ if (!broker_host)
+ return false;
+ return broker_host->LaunchDebugExceptionHandler(pid, process_handle,
+ startup_info);
+}
+
+void NaClBrokerService::OnDebugExceptionHandlerLaunched(int32 pid,
+ bool success) {
+ PendingDebugExceptionHandlersMap::iterator it = pending_debuggers_.find(pid);
+ if (pending_debuggers_.end() == it)
+ NOTREACHED();
+
+ NaClProcessHost* client = it->second.get();
+ if (client)
+ client->OnDebugExceptionHandlerLaunchedByBroker(success);
+ pending_debuggers_.erase(it);
+}
+
+NaClBrokerHost* NaClBrokerService::GetBrokerHost() {
+ BrowserChildProcessHostIterator iter(PROCESS_TYPE_NACL_BROKER);
+ while (!iter.Done()) {
+ NaClBrokerHost* host = static_cast<NaClBrokerHost*>(iter.GetDelegate());
+ if (!host->IsTerminating())
+ return host;
+ ++iter;
+ }
+ return NULL;
+}
+
+} // namespace nacl
diff --git a/chromium/components/nacl/browser/nacl_broker_service_win.h b/chromium/components/nacl/browser/nacl_broker_service_win.h
new file mode 100644
index 00000000000..77d69ddc5b5
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_broker_service_win.h
@@ -0,0 +1,70 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_NACL_BROWSER_NACL_BROKER_SERVICE_WIN_H_
+#define COMPONENTS_NACL_BROWSER_NACL_BROKER_SERVICE_WIN_H_
+
+#include <map>
+
+#include "base/basictypes.h"
+#include "base/memory/singleton.h"
+#include "base/memory/weak_ptr.h"
+#include "components/nacl/browser/nacl_broker_host_win.h"
+
+namespace nacl {
+
+class NaClProcessHost;
+
+class NaClBrokerService {
+ public:
+ // Returns the NaClBrokerService singleton.
+ static NaClBrokerService* GetInstance();
+
+ // Can be called several times, must be called before LaunchLoader.
+ bool StartBroker();
+
+ // Send a message to the broker process, causing it to launch
+ // a Native Client loader process.
+ bool LaunchLoader(base::WeakPtr<NaClProcessHost> client,
+ const std::string& loader_channel_id);
+
+ // Called by NaClBrokerHost to notify the service that a loader was launched.
+ void OnLoaderLaunched(const std::string& channel_id,
+ base::ProcessHandle handle);
+
+ // Called by NaClProcessHost when a loader process is terminated
+ void OnLoaderDied();
+
+ bool LaunchDebugExceptionHandler(base::WeakPtr<NaClProcessHost> client,
+ int32 pid,
+ base::ProcessHandle process_handle,
+ const std::string& startup_info);
+
+ // Called by NaClBrokerHost to notify the service that a debug
+ // exception handler was started.
+ void OnDebugExceptionHandlerLaunched(int32 pid, bool success);
+
+ private:
+ typedef std::map<std::string, base::WeakPtr<NaClProcessHost> >
+ PendingLaunchesMap;
+ typedef std::map<int, base::WeakPtr<NaClProcessHost> >
+ PendingDebugExceptionHandlersMap;
+
+ friend struct DefaultSingletonTraits<NaClBrokerService>;
+
+ NaClBrokerService();
+ ~NaClBrokerService() {}
+
+ NaClBrokerHost* GetBrokerHost();
+
+ int loaders_running_;
+ PendingLaunchesMap pending_launches_;
+ PendingDebugExceptionHandlersMap pending_debuggers_;
+
+ DISALLOW_COPY_AND_ASSIGN(NaClBrokerService);
+};
+
+} // namespace nacl
+
+#endif // COMPONENTS_NACL_BROWSER_NACL_BROKER_SERVICE_WIN_H_
diff --git a/chromium/components/nacl/browser/nacl_browser.cc b/chromium/components/nacl/browser/nacl_browser.cc
new file mode 100644
index 00000000000..b1f1236b7a2
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_browser.cc
@@ -0,0 +1,567 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/browser/nacl_browser.h"
+
+#include "base/command_line.h"
+#include "base/file_util.h"
+#include "base/message_loop/message_loop.h"
+#include "base/metrics/histogram.h"
+#include "base/path_service.h"
+#include "base/pickle.h"
+#include "base/rand_util.h"
+#include "base/time/time.h"
+#include "base/win/windows_version.h"
+#include "build/build_config.h"
+#include "content/public/browser/browser_thread.h"
+#include "url/gurl.h"
+
+namespace {
+
+// An arbitrary delay to coalesce multiple writes to the cache.
+const int kValidationCacheCoalescingTimeMS = 6000;
+const char kValidationCacheSequenceName[] = "NaClValidationCache";
+const base::FilePath::CharType kValidationCacheFileName[] =
+ FILE_PATH_LITERAL("nacl_validation_cache.bin");
+
+const bool kValidationCacheEnabledByDefault = true;
+
+enum ValidationCacheStatus {
+ CACHE_MISS = 0,
+ CACHE_HIT,
+ CACHE_MAX
+};
+
+// Keep the cache bounded to an arbitrary size. If it's too small, useful
+// entries could be evicted when multiple .nexes are loaded at once. On the
+// other hand, entries are not always claimed (and hence removed), so the size
+// of the cache will likely saturate at its maximum size.
+// Entries may not be claimed for two main reasons. 1) the NaCl process could
+// be killed while it is loading. 2) the trusted NaCl plugin opens files using
+// the code path but doesn't resolve them.
+// TODO(ncbray) don't cache files that the plugin will not resolve.
+const int kFilePathCacheSize = 100;
+
+const base::FilePath::StringType NaClIrtName() {
+ base::FilePath::StringType irt_name(FILE_PATH_LITERAL("nacl_irt_"));
+
+#if defined(ARCH_CPU_X86_FAMILY)
+#if defined(ARCH_CPU_X86_64)
+ bool is64 = true;
+#elif defined(OS_WIN)
+ bool is64 = (base::win::OSInfo::GetInstance()->wow64_status() ==
+ base::win::OSInfo::WOW64_ENABLED);
+#else
+ bool is64 = false;
+#endif
+ if (is64)
+ irt_name.append(FILE_PATH_LITERAL("x86_64"));
+ else
+ irt_name.append(FILE_PATH_LITERAL("x86_32"));
+
+#elif defined(ARCH_CPU_ARMEL)
+ // TODO(mcgrathr): Eventually we'll need to distinguish arm32 vs thumb2.
+ // That may need to be based on the actual nexe rather than a static
+ // choice, which would require substantial refactoring.
+ irt_name.append(FILE_PATH_LITERAL("arm"));
+#elif defined(ARCH_CPU_MIPSEL)
+ irt_name.append(FILE_PATH_LITERAL("mips32"));
+#else
+#error Add support for your architecture to NaCl IRT file selection
+#endif
+ irt_name.append(FILE_PATH_LITERAL(".nexe"));
+ return irt_name;
+}
+
+bool CheckEnvVar(const char* name, bool default_value) {
+ bool result = default_value;
+ const char* var = getenv(name);
+ if (var && strlen(var) > 0) {
+ result = var[0] != '0';
+ }
+ return result;
+}
+
+void ReadCache(const base::FilePath& filename, std::string* data) {
+ if (!base::ReadFileToString(filename, data)) {
+ // Zero-size data used as an in-band error code.
+ data->clear();
+ }
+}
+
+void WriteCache(const base::FilePath& filename, const Pickle* pickle) {
+ file_util::WriteFile(filename, static_cast<const char*>(pickle->data()),
+ pickle->size());
+}
+
+void RemoveCache(const base::FilePath& filename,
+ const base::Closure& callback) {
+ base::DeleteFile(filename, false);
+ content::BrowserThread::PostTask(content::BrowserThread::IO, FROM_HERE,
+ callback);
+}
+
+void LogCacheQuery(ValidationCacheStatus status) {
+ UMA_HISTOGRAM_ENUMERATION("NaCl.ValidationCache.Query", status, CACHE_MAX);
+}
+
+void LogCacheSet(ValidationCacheStatus status) {
+ // Bucket zero is reserved for future use.
+ UMA_HISTOGRAM_ENUMERATION("NaCl.ValidationCache.Set", status, CACHE_MAX);
+}
+
+// Crash throttling parameters.
+const size_t kMaxCrashesPerInterval = 3;
+const int64 kCrashesIntervalInSeconds = 120;
+
+} // namespace
+
+namespace nacl {
+
+base::PlatformFile OpenNaClExecutableImpl(const base::FilePath& file_path) {
+ // Get a file descriptor. On Windows, we need 'GENERIC_EXECUTE' in order to
+ // memory map the executable.
+ // IMPORTANT: This file descriptor must not have write access - that could
+ // allow a NaCl inner sandbox escape.
+ base::PlatformFile file;
+ base::PlatformFileError error_code;
+ file = base::CreatePlatformFile(
+ file_path,
+ (base::PLATFORM_FILE_OPEN |
+ base::PLATFORM_FILE_READ |
+ base::PLATFORM_FILE_EXECUTE), // Windows only flag.
+ NULL,
+ &error_code);
+ if (error_code != base::PLATFORM_FILE_OK)
+ return base::kInvalidPlatformFileValue;
+
+ // Check that the file does not reference a directory. Returning a descriptor
+ // to an extension directory could allow an outer sandbox escape. openat(...)
+ // could be used to traverse into the file system.
+ base::PlatformFileInfo file_info;
+ if (!base::GetPlatformFileInfo(file, &file_info) || file_info.is_directory) {
+ base::ClosePlatformFile(file);
+ return base::kInvalidPlatformFileValue;
+ }
+ return file;
+}
+
+NaClBrowser::NaClBrowser()
+ : weak_factory_(this),
+ irt_platform_file_(base::kInvalidPlatformFileValue),
+ irt_filepath_(),
+ irt_state_(NaClResourceUninitialized),
+ validation_cache_file_path_(),
+ validation_cache_is_enabled_(
+ CheckEnvVar("NACL_VALIDATION_CACHE",
+ kValidationCacheEnabledByDefault)),
+ validation_cache_is_modified_(false),
+ validation_cache_state_(NaClResourceUninitialized),
+ path_cache_(kFilePathCacheSize),
+ ok_(true) {
+}
+
+void NaClBrowser::SetDelegate(NaClBrowserDelegate* delegate) {
+ NaClBrowser* nacl_browser = NaClBrowser::GetInstance();
+ nacl_browser->browser_delegate_.reset(delegate);
+}
+
+NaClBrowserDelegate* NaClBrowser::GetDelegate() {
+ // The delegate is not owned by the IO thread. This accessor method can be
+ // called from other threads.
+ DCHECK(GetInstance()->browser_delegate_.get() != NULL);
+ return GetInstance()->browser_delegate_.get();
+}
+
+void NaClBrowser::EarlyStartup() {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ InitIrtFilePath();
+ InitValidationCacheFilePath();
+}
+
+NaClBrowser::~NaClBrowser() {
+ if (irt_platform_file_ != base::kInvalidPlatformFileValue)
+ base::ClosePlatformFile(irt_platform_file_);
+}
+
+void NaClBrowser::InitIrtFilePath() {
+ // Allow the IRT library to be overridden via an environment
+ // variable. This allows the NaCl/Chromium integration bot to
+ // specify a newly-built IRT rather than using a prebuilt one
+ // downloaded via Chromium's DEPS file. We use the same environment
+ // variable that the standalone NaCl PPAPI plugin accepts.
+ const char* irt_path_var = getenv("NACL_IRT_LIBRARY");
+ if (irt_path_var != NULL) {
+ base::FilePath::StringType path_string(
+ irt_path_var, const_cast<const char*>(strchr(irt_path_var, '\0')));
+ irt_filepath_ = base::FilePath(path_string);
+ } else {
+ base::FilePath plugin_dir;
+ if (!browser_delegate_->GetPluginDirectory(&plugin_dir)) {
+ DLOG(ERROR) << "Failed to locate the plugins directory, NaCl disabled.";
+ MarkAsFailed();
+ return;
+ }
+ irt_filepath_ = plugin_dir.Append(NaClIrtName());
+ }
+}
+
+#if defined(OS_WIN)
+bool NaClBrowser::GetNaCl64ExePath(base::FilePath* exe_path) {
+ base::FilePath module_path;
+ if (!PathService::Get(base::FILE_MODULE, &module_path)) {
+ LOG(ERROR) << "NaCl process launch failed: could not resolve module";
+ return false;
+ }
+ *exe_path = module_path.DirName().Append(L"nacl64");
+ return true;
+}
+#endif
+
+NaClBrowser* NaClBrowser::GetInstance() {
+ return Singleton<NaClBrowser>::get();
+}
+
+bool NaClBrowser::IsReady() const {
+ return (IsOk() &&
+ irt_state_ == NaClResourceReady &&
+ validation_cache_state_ == NaClResourceReady);
+}
+
+bool NaClBrowser::IsOk() const {
+ return ok_;
+}
+
+base::PlatformFile NaClBrowser::IrtFile() const {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ CHECK_EQ(irt_state_, NaClResourceReady);
+ CHECK_NE(irt_platform_file_, base::kInvalidPlatformFileValue);
+ return irt_platform_file_;
+}
+
+void NaClBrowser::EnsureAllResourcesAvailable() {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ EnsureIrtAvailable();
+ EnsureValidationCacheAvailable();
+}
+
+// Load the IRT async.
+void NaClBrowser::EnsureIrtAvailable() {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ if (IsOk() && irt_state_ == NaClResourceUninitialized) {
+ irt_state_ = NaClResourceRequested;
+ // TODO(ncbray) use blocking pool.
+ if (!base::FileUtilProxy::CreateOrOpen(
+ content::BrowserThread::GetMessageLoopProxyForThread(
+ content::BrowserThread::FILE)
+ .get(),
+ irt_filepath_,
+ base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_READ,
+ base::Bind(&NaClBrowser::OnIrtOpened,
+ weak_factory_.GetWeakPtr()))) {
+ LOG(ERROR) << "Internal error, NaCl disabled.";
+ MarkAsFailed();
+ }
+ }
+}
+
+void NaClBrowser::OnIrtOpened(base::PlatformFileError error_code,
+ base::PassPlatformFile file,
+ bool created) {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ DCHECK_EQ(irt_state_, NaClResourceRequested);
+ DCHECK(!created);
+ if (error_code == base::PLATFORM_FILE_OK) {
+ irt_platform_file_ = file.ReleaseValue();
+ } else {
+ LOG(ERROR) << "Failed to open NaCl IRT file \""
+ << irt_filepath_.LossyDisplayName()
+ << "\": " << error_code;
+ MarkAsFailed();
+ }
+ irt_state_ = NaClResourceReady;
+ CheckWaiting();
+}
+
+void NaClBrowser::FireGdbDebugStubPortOpened(int port) {
+ content::BrowserThread::PostTask(
+ content::BrowserThread::IO,
+ FROM_HERE,
+ base::Bind(debug_stub_port_listener_, port));
+}
+
+bool NaClBrowser::HasGdbDebugStubPortListener() {
+ return !debug_stub_port_listener_.is_null();
+}
+
+void NaClBrowser::SetGdbDebugStubPortListener(
+ base::Callback<void(int)> listener) {
+ debug_stub_port_listener_ = listener;
+}
+
+void NaClBrowser::ClearGdbDebugStubPortListener() {
+ debug_stub_port_listener_.Reset();
+}
+
+void NaClBrowser::InitValidationCacheFilePath() {
+ // Determine where the validation cache resides in the file system. It
+ // exists in Chrome's cache directory and is not tied to any specific
+ // profile.
+ // Start by finding the user data directory.
+ base::FilePath user_data_dir;
+ if (!browser_delegate_->GetUserDirectory(&user_data_dir)) {
+ RunWithoutValidationCache();
+ return;
+ }
+ // The cache directory may or may not be the user data directory.
+ base::FilePath cache_file_path;
+ browser_delegate_->GetCacheDirectory(&cache_file_path);
+ // Append the base file name to the cache directory.
+
+ validation_cache_file_path_ =
+ cache_file_path.Append(kValidationCacheFileName);
+}
+
+void NaClBrowser::EnsureValidationCacheAvailable() {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ if (IsOk() && validation_cache_state_ == NaClResourceUninitialized) {
+ if (ValidationCacheIsEnabled()) {
+ validation_cache_state_ = NaClResourceRequested;
+
+ // Structure for carrying data between the callbacks.
+ std::string* data = new std::string();
+ // We can get away not giving this a sequence ID because this is the first
+ // task and further file access will not occur until after we get a
+ // response.
+ if (!content::BrowserThread::PostBlockingPoolTaskAndReply(
+ FROM_HERE,
+ base::Bind(ReadCache, validation_cache_file_path_, data),
+ base::Bind(&NaClBrowser::OnValidationCacheLoaded,
+ weak_factory_.GetWeakPtr(),
+ base::Owned(data)))) {
+ RunWithoutValidationCache();
+ }
+ } else {
+ RunWithoutValidationCache();
+ }
+ }
+}
+
+void NaClBrowser::OnValidationCacheLoaded(const std::string *data) {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ // Did the cache get cleared before the load completed? If so, ignore the
+ // incoming data.
+ if (validation_cache_state_ == NaClResourceReady)
+ return;
+
+ if (data->size() == 0) {
+ // No file found.
+ validation_cache_.Reset();
+ } else {
+ Pickle pickle(data->data(), data->size());
+ validation_cache_.Deserialize(&pickle);
+ }
+ validation_cache_state_ = NaClResourceReady;
+ CheckWaiting();
+}
+
+void NaClBrowser::RunWithoutValidationCache() {
+ // Be paranoid.
+ validation_cache_.Reset();
+ validation_cache_is_enabled_ = false;
+ validation_cache_state_ = NaClResourceReady;
+ CheckWaiting();
+}
+
+void NaClBrowser::CheckWaiting() {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ if (!IsOk() || IsReady()) {
+ // Queue the waiting tasks into the message loop. This helps avoid
+ // re-entrancy problems that could occur if the closure was invoked
+ // directly. For example, this could result in use-after-free of the
+ // process host.
+ for (std::vector<base::Closure>::iterator iter = waiting_.begin();
+ iter != waiting_.end(); ++iter) {
+ base::MessageLoop::current()->PostTask(FROM_HERE, *iter);
+ }
+ waiting_.clear();
+ }
+}
+
+void NaClBrowser::MarkAsFailed() {
+ ok_ = false;
+ CheckWaiting();
+}
+
+void NaClBrowser::WaitForResources(const base::Closure& reply) {
+ waiting_.push_back(reply);
+ EnsureAllResourcesAvailable();
+ CheckWaiting();
+}
+
+const base::FilePath& NaClBrowser::GetIrtFilePath() {
+ return irt_filepath_;
+}
+
+void NaClBrowser::PutFilePath(const base::FilePath& path, uint64* file_token_lo,
+ uint64* file_token_hi) {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ while (true) {
+ uint64 file_token[2] = {base::RandUint64(), base::RandUint64()};
+ // A zero file_token indicates there is no file_token, if we get zero, ask
+ // for another number.
+ if (file_token[0] != 0 || file_token[1] != 0) {
+ // If the file_token is in use, ask for another number.
+ std::string key(reinterpret_cast<char*>(file_token), sizeof(file_token));
+ PathCacheType::iterator iter = path_cache_.Peek(key);
+ if (iter == path_cache_.end()) {
+ path_cache_.Put(key, path);
+ *file_token_lo = file_token[0];
+ *file_token_hi = file_token[1];
+ break;
+ }
+ }
+ }
+}
+
+bool NaClBrowser::GetFilePath(uint64 file_token_lo, uint64 file_token_hi,
+ base::FilePath* path) {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ uint64 file_token[2] = {file_token_lo, file_token_hi};
+ std::string key(reinterpret_cast<char*>(file_token), sizeof(file_token));
+ PathCacheType::iterator iter = path_cache_.Peek(key);
+ if (iter == path_cache_.end()) {
+ *path = base::FilePath(FILE_PATH_LITERAL(""));
+ return false;
+ }
+ *path = iter->second;
+ path_cache_.Erase(iter);
+ return true;
+}
+
+
+bool NaClBrowser::QueryKnownToValidate(const std::string& signature,
+ bool off_the_record) {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ if (off_the_record) {
+ // If we're off the record, don't reorder the main cache.
+ return validation_cache_.QueryKnownToValidate(signature, false) ||
+ off_the_record_validation_cache_.QueryKnownToValidate(signature, true);
+ } else {
+ bool result = validation_cache_.QueryKnownToValidate(signature, true);
+ LogCacheQuery(result ? CACHE_HIT : CACHE_MISS);
+ // Queries can modify the MRU order of the cache.
+ MarkValidationCacheAsModified();
+ return result;
+ }
+}
+
+void NaClBrowser::SetKnownToValidate(const std::string& signature,
+ bool off_the_record) {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ if (off_the_record) {
+ off_the_record_validation_cache_.SetKnownToValidate(signature);
+ } else {
+ validation_cache_.SetKnownToValidate(signature);
+ // The number of sets should be equal to the number of cache misses, minus
+ // validation failures and successful validations where stubout occurs.
+ LogCacheSet(CACHE_HIT);
+ MarkValidationCacheAsModified();
+ }
+}
+
+void NaClBrowser::ClearValidationCache(const base::Closure& callback) {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ // Note: this method may be called before EnsureValidationCacheAvailable has
+ // been invoked. In other words, this method may be called before any NaCl
+ // processes have been created. This method must succeed and invoke the
+ // callback in such a case. If it does not invoke the callback, Chrome's UI
+ // will hang in that case.
+ validation_cache_.Reset();
+ off_the_record_validation_cache_.Reset();
+
+ if (validation_cache_file_path_.empty()) {
+ // Can't figure out what file to remove, but don't drop the callback.
+ content::BrowserThread::PostTask(content::BrowserThread::IO, FROM_HERE,
+ callback);
+ } else {
+ // Delegate the removal of the cache from the filesystem to another thread
+ // to avoid blocking the IO thread.
+ // This task is dispatched immediately, not delayed and coalesced, because
+ // the user interface for cache clearing is likely waiting for the callback.
+ // In addition, we need to make sure the cache is actually cleared before
+ // invoking the callback to meet the implicit guarantees of the UI.
+ content::BrowserThread::PostBlockingPoolSequencedTask(
+ kValidationCacheSequenceName,
+ FROM_HERE,
+ base::Bind(RemoveCache, validation_cache_file_path_, callback));
+ }
+
+ // Make sure any delayed tasks to persist the cache to the filesystem are
+ // squelched.
+ validation_cache_is_modified_ = false;
+
+ // If the cache is cleared before it is loaded from the filesystem, act as if
+ // we just loaded an empty cache.
+ if (validation_cache_state_ != NaClResourceReady) {
+ validation_cache_state_ = NaClResourceReady;
+ CheckWaiting();
+ }
+}
+
+void NaClBrowser::MarkValidationCacheAsModified() {
+ if (!validation_cache_is_modified_) {
+ // Wait before persisting to disk. This can coalesce multiple cache
+ // modifications info a single disk write.
+ base::MessageLoop::current()->PostDelayedTask(
+ FROM_HERE,
+ base::Bind(&NaClBrowser::PersistValidationCache,
+ weak_factory_.GetWeakPtr()),
+ base::TimeDelta::FromMilliseconds(kValidationCacheCoalescingTimeMS));
+ validation_cache_is_modified_ = true;
+ }
+}
+
+void NaClBrowser::PersistValidationCache() {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ // validation_cache_is_modified_ may be false if the cache was cleared while
+ // this delayed task was pending.
+ // validation_cache_file_path_ may be empty if something went wrong during
+ // initialization.
+ if (validation_cache_is_modified_ && !validation_cache_file_path_.empty()) {
+ Pickle* pickle = new Pickle();
+ validation_cache_.Serialize(pickle);
+
+ // Pass the serialized data to another thread to write to disk. File IO is
+ // not allowed on the IO thread (which is the thread this method runs on)
+ // because it can degrade the responsiveness of the browser.
+ // The task is sequenced so that multiple writes happen in order.
+ content::BrowserThread::PostBlockingPoolSequencedTask(
+ kValidationCacheSequenceName,
+ FROM_HERE,
+ base::Bind(WriteCache, validation_cache_file_path_,
+ base::Owned(pickle)));
+ }
+ validation_cache_is_modified_ = false;
+}
+
+void NaClBrowser::OnProcessCrashed() {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ if (crash_times_.size() == kMaxCrashesPerInterval) {
+ crash_times_.pop_front();
+ }
+ base::Time time = base::Time::Now();
+ crash_times_.push_back(time);
+}
+
+bool NaClBrowser::IsThrottled() {
+ DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
+ if (crash_times_.size() != kMaxCrashesPerInterval) {
+ return false;
+ }
+ base::TimeDelta delta = base::Time::Now() - crash_times_.front();
+ return delta.InSeconds() <= kCrashesIntervalInSeconds;
+}
+
+} // namespace nacl
diff --git a/chromium/components/nacl/browser/nacl_browser.h b/chromium/components/nacl/browser/nacl_browser.h
new file mode 100644
index 00000000000..6ffdc0f61a1
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_browser.h
@@ -0,0 +1,188 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_NACL_BROWSER_NACL_BROWSER_H_
+#define COMPONENTS_NACL_BROWSER_NACL_BROWSER_H_
+
+#include <deque>
+
+#include "base/bind.h"
+#include "base/containers/mru_cache.h"
+#include "base/files/file_util_proxy.h"
+#include "base/memory/singleton.h"
+#include "base/memory/weak_ptr.h"
+#include "base/platform_file.h"
+#include "base/time/time.h"
+#include "components/nacl/browser/nacl_browser_delegate.h"
+#include "components/nacl/browser/nacl_validation_cache.h"
+
+class URLPattern;
+class GURL;
+
+namespace nacl {
+
+// Open an immutable executable file that can be mmapped.
+// This function should only be called on a thread that can perform file IO.
+base::PlatformFile OpenNaClExecutableImpl(const base::FilePath& file_path);
+
+// Represents shared state for all NaClProcessHost objects in the browser.
+class NaClBrowser {
+ public:
+ static NaClBrowser* GetInstance();
+
+ // Will it be possible to launch a NaCl process, eventually?
+ bool IsOk() const;
+
+ // Are we ready to launch a NaCl process now? Implies IsOk().
+ bool IsReady() const;
+
+ // Attempt to asynchronously acquire all resources needed to start a process.
+ // This method is idempotent - it is safe to call multiple times.
+ void EnsureAllResourcesAvailable();
+
+ // Enqueues reply() in the message loop when all the resources needed to start
+ // a process have been acquired.
+ void WaitForResources(const base::Closure& reply);
+
+ // Asynchronously attempt to get the IRT open.
+ // This is entailed by EnsureInitialized. This method is exposed as part of
+ // the public interface, however, so the IRT can be explicitly opened as
+ // early as possible to prevent autoupdate issues.
+ void EnsureIrtAvailable();
+
+ // Path to IRT. Available even before IRT is loaded.
+ const base::FilePath& GetIrtFilePath();
+
+ // IRT file handle, only available when IsReady().
+ base::PlatformFile IrtFile() const;
+
+ // Methods for testing GDB debug stub in browser. If test adds debug stub
+ // port listener, Chrome will allocate a currently-unused TCP port number for
+ // debug stub server instead of a fixed one.
+
+ // Notify listener that new debug stub TCP port is allocated.
+ void FireGdbDebugStubPortOpened(int port);
+ bool HasGdbDebugStubPortListener();
+ void SetGdbDebugStubPortListener(base::Callback<void(int)> listener);
+ void ClearGdbDebugStubPortListener();
+
+ bool ValidationCacheIsEnabled() const {
+ return validation_cache_is_enabled_;
+ }
+
+ const std::string& GetValidationCacheKey() const {
+ return validation_cache_.GetValidationCacheKey();
+ }
+
+ // The NaCl singleton keeps information about NaCl executable files opened via
+ // PPAPI. This allows the NaCl process to get trusted information about the
+ // file directly from the browser process. In theory, a compromised renderer
+ // could provide a writable file handle or lie about the file's path. If we
+ // trusted the handle was read only but it was not, an mmapped file could be
+ // modified after validation, allowing an escape from the NaCl sandbox.
+ // Similarly, if we trusted the file path corresponded to the file handle but
+ // it did not, the validation cache could be tricked into bypassing validation
+ // for bad code.
+ // Instead of allowing these attacks, the NaCl process only trusts information
+ // it gets directly from the browser process. Because the information is
+ // stored in a cache of bounded size, it is not guaranteed the browser process
+ // will be able to provide the requested information. In these cases, the
+ // NaCl process must make conservative assumptions about the origin of the
+ // file.
+ // In theory, a compromised renderer could guess file tokens in an attempt to
+ // read files it normally doesn't have access to. This would not compromise
+ // the NaCl sandbox, however, and only has a 1 in ~2**120 chance of success
+ // per guess.
+ // TODO(ncbray): move the cache onto NaClProcessHost so that we don't need to
+ // rely on tokens being unguessable by another process.
+ void PutFilePath(const base::FilePath& path, uint64* file_token_lo,
+ uint64* file_token_hi);
+ bool GetFilePath(uint64 file_token_lo, uint64 file_token_hi,
+ base::FilePath* path);
+
+ bool QueryKnownToValidate(const std::string& signature, bool off_the_record);
+ void SetKnownToValidate(const std::string& signature, bool off_the_record);
+ void ClearValidationCache(const base::Closure& callback);
+#if defined(OS_WIN)
+ // Get path to NaCl loader on the filesystem if possible.
+ // |exe_path| does not change if the method fails.
+ bool GetNaCl64ExePath(base::FilePath* exe_path);
+#endif
+
+ void EarlyStartup();
+ static void SetDelegate(NaClBrowserDelegate* delegate);
+ static NaClBrowserDelegate* GetDelegate();
+
+ // Support for NaCl crash throttling.
+ // Each time a NaCl module crashes, the browser is notified.
+ void OnProcessCrashed();
+ // If "too many" crashes occur within a given time period, NaCl is throttled
+ // until the rate again drops below the threshold.
+ bool IsThrottled();
+
+ private:
+ friend struct DefaultSingletonTraits<NaClBrowser>;
+
+ enum NaClResourceState {
+ NaClResourceUninitialized,
+ NaClResourceRequested,
+ NaClResourceReady
+ };
+
+ NaClBrowser();
+ ~NaClBrowser();
+
+ void InitIrtFilePath();
+
+ void OpenIrtLibraryFile();
+
+ void OnIrtOpened(base::PlatformFileError error_code,
+ base::PassPlatformFile file, bool created);
+
+ void InitValidationCacheFilePath();
+ void EnsureValidationCacheAvailable();
+ void OnValidationCacheLoaded(const std::string* data);
+ void RunWithoutValidationCache();
+
+ // Dispatch waiting tasks if we are ready, or if we know we'll never be ready.
+ void CheckWaiting();
+
+ // Indicate that it is impossible to launch a NaCl process.
+ void MarkAsFailed();
+
+ void MarkValidationCacheAsModified();
+ void PersistValidationCache();
+
+ // Singletons get destroyed at shutdown.
+ base::WeakPtrFactory<NaClBrowser> weak_factory_;
+
+ base::PlatformFile irt_platform_file_;
+ base::FilePath irt_filepath_;
+ NaClResourceState irt_state_;
+ NaClValidationCache validation_cache_;
+ NaClValidationCache off_the_record_validation_cache_;
+ base::FilePath validation_cache_file_path_;
+ bool validation_cache_is_enabled_;
+ bool validation_cache_is_modified_;
+ NaClResourceState validation_cache_state_;
+ base::Callback<void(int)> debug_stub_port_listener_;
+
+ typedef base::HashingMRUCache<std::string, base::FilePath> PathCacheType;
+ PathCacheType path_cache_;
+
+ bool ok_;
+
+ // A list of pending tasks to start NaCl processes.
+ std::vector<base::Closure> waiting_;
+
+ scoped_ptr<NaClBrowserDelegate> browser_delegate_;
+
+ std::deque<base::Time> crash_times_;
+
+ DISALLOW_COPY_AND_ASSIGN(NaClBrowser);
+};
+
+} // namespace nacl
+
+#endif // COMPONENTS_NACL_BROWSER_NACL_BROWSER_H_
diff --git a/chromium/components/nacl/common/nacl_browser_delegate.h b/chromium/components/nacl/browser/nacl_browser_delegate.h
index 6cff071716e..0540f60d109 100644
--- a/chromium/components/nacl/common/nacl_browser_delegate.h
+++ b/chromium/components/nacl/browser/nacl_browser_delegate.h
@@ -2,13 +2,15 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef COMPONENTS_NACL_COMMON_NACL_BROWSER_DELEGATE_H_
-#define COMPONENTS_NACL_COMMON_NACL_BROWSER_DELEGATE_H_
+#ifndef COMPONENTS_NACL_BROWSER_NACL_BROWSER_DELEGATE_H_
+#define COMPONENTS_NACL_BROWSER_NACL_BROWSER_DELEGATE_H_
#include <string>
#include "base/callback_forward.h"
+class GURL;
+
namespace base {
class FilePath;
}
@@ -55,12 +57,22 @@ class NaClBrowserDelegate {
// Returns a HostFactory that hides the details of its embedder.
virtual ppapi::host::HostFactory* CreatePpapiHostFactory(
content::BrowserPpapiHost* ppapi_host) = 0;
- // Install PNaCl if this operation is supported. On success, the |installed|
- // callback should be called with true, and on failure (or not supported),
- // the |installed| callback should be called with false.
- // TODO(jvoung): Add the progress callback as well.
- virtual void TryInstallPnacl(
- const base::Callback<void(bool)>& installed) = 0;
+ // Returns true on success, false otherwise. On success, map |url| to a
+ // full pathname of a file in the local filesystem. |file_path| should not be
+ // changed on failure. This mapping should be a best effort, for example,
+ // "chrome-extension:" could be mapped to the location of unpacked
+ // extensions. If this method is called in a blocking thread you should set
+ // |use_blocking_api| to true, so calling blocking file API is allowed
+ // otherwise non blocking API will be used (which only handles a subset of the
+ // urls checking only the url scheme against kExtensionScheme).
+ virtual bool MapUrlToLocalFilePath(const GURL& url,
+ bool use_blocking_api,
+ base::FilePath* file_path) = 0;
+ // Set match patterns which will be checked before enabling debug stub.
+ virtual void SetDebugPatterns(std::string debug_patterns) = 0;
+
+ // Returns whether NaCl application with this manifest URL should be debugged.
+ virtual bool URLMatchesDebugPatterns(const GURL& manifest_url) = 0;
};
-#endif // COMPONENTS_NACL_COMMON_NACL_BROWSER_DELEGATE_H_
+#endif // COMPONENTS_NACL_BROWSER_NACL_BROWSER_DELEGATE_H_
diff --git a/chromium/components/nacl/browser/nacl_file_host.cc b/chromium/components/nacl/browser/nacl_file_host.cc
new file mode 100644
index 00000000000..80eab39e37b
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_file_host.cc
@@ -0,0 +1,248 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/browser/nacl_file_host.h"
+
+#include "base/bind.h"
+#include "base/file_util.h"
+#include "base/files/file_path.h"
+#include "base/path_service.h"
+#include "base/platform_file.h"
+#include "base/strings/utf_string_conversions.h"
+#include "base/threading/sequenced_worker_pool.h"
+#include "components/nacl/browser/nacl_browser.h"
+#include "components/nacl/browser/nacl_browser_delegate.h"
+#include "components/nacl/browser/nacl_host_message_filter.h"
+#include "components/nacl/common/nacl_host_messages.h"
+#include "content/public/browser/browser_thread.h"
+#include "content/public/browser/render_view_host.h"
+#include "content/public/browser/site_instance.h"
+#include "ipc/ipc_platform_file.h"
+
+using content::BrowserThread;
+
+namespace {
+
+// Force a prefix to prevent user from opening "magic" files.
+const char* kExpectedFilePrefix = "pnacl_public_";
+
+// Restrict PNaCl file lengths to reduce likelyhood of hitting bugs
+// in file name limit error-handling-code-paths, etc.
+const size_t kMaxFileLength = 40;
+
+void NotifyRendererOfError(
+ nacl::NaClHostMessageFilter* nacl_host_message_filter,
+ IPC::Message* reply_msg) {
+ reply_msg->set_reply_error();
+ nacl_host_message_filter->Send(reply_msg);
+}
+
+bool PnaclDoOpenFile(const base::FilePath& file_to_open,
+ base::PlatformFile* out_file) {
+ base::PlatformFileError error_code;
+ *out_file = base::CreatePlatformFile(file_to_open,
+ base::PLATFORM_FILE_OPEN |
+ base::PLATFORM_FILE_READ,
+ NULL,
+ &error_code);
+ if (error_code != base::PLATFORM_FILE_OK) {
+ return false;
+ }
+ return true;
+}
+
+void DoOpenPnaclFile(
+ scoped_refptr<nacl::NaClHostMessageFilter> nacl_host_message_filter,
+ const std::string& filename,
+ IPC::Message* reply_msg) {
+ DCHECK(BrowserThread::GetBlockingPool()->RunsTasksOnCurrentThread());
+ base::FilePath full_filepath;
+
+ // PNaCl must be installed.
+ base::FilePath pnacl_dir;
+ if (!nacl::NaClBrowser::GetDelegate()->GetPnaclDirectory(&pnacl_dir) ||
+ !base::PathExists(pnacl_dir)) {
+ NotifyRendererOfError(nacl_host_message_filter.get(), reply_msg);
+ return;
+ }
+
+ // Do some validation.
+ if (!nacl_file_host::PnaclCanOpenFile(filename, &full_filepath)) {
+ NotifyRendererOfError(nacl_host_message_filter.get(), reply_msg);
+ return;
+ }
+
+ base::PlatformFile file_to_open;
+ if (!PnaclDoOpenFile(full_filepath, &file_to_open)) {
+ NotifyRendererOfError(nacl_host_message_filter.get(), reply_msg);
+ return;
+ }
+
+ // Send the reply!
+ // Do any DuplicateHandle magic that is necessary first.
+ IPC::PlatformFileForTransit target_desc =
+ IPC::GetFileHandleForProcess(file_to_open,
+ nacl_host_message_filter->PeerHandle(),
+ true /* Close source */);
+ if (target_desc == IPC::InvalidPlatformFileForTransit()) {
+ NotifyRendererOfError(nacl_host_message_filter.get(), reply_msg);
+ return;
+ }
+ NaClHostMsg_GetReadonlyPnaclFD::WriteReplyParams(
+ reply_msg, target_desc);
+ nacl_host_message_filter->Send(reply_msg);
+}
+
+void DoRegisterOpenedNaClExecutableFile(
+ scoped_refptr<nacl::NaClHostMessageFilter> nacl_host_message_filter,
+ base::PlatformFile file,
+ base::FilePath file_path,
+ IPC::Message* reply_msg) {
+ // IO thread owns the NaClBrowser singleton.
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
+
+ nacl::NaClBrowser* nacl_browser = nacl::NaClBrowser::GetInstance();
+ uint64 file_token_lo = 0;
+ uint64 file_token_hi = 0;
+ nacl_browser->PutFilePath(file_path, &file_token_lo, &file_token_hi);
+
+ IPC::PlatformFileForTransit file_desc = IPC::GetFileHandleForProcess(
+ file,
+ nacl_host_message_filter->PeerHandle(),
+ true /* close_source */);
+
+ NaClHostMsg_OpenNaClExecutable::WriteReplyParams(
+ reply_msg, file_desc, file_token_lo, file_token_hi);
+ nacl_host_message_filter->Send(reply_msg);
+}
+
+// Convert the file URL into a file descriptor.
+// This function is security sensitive. Be sure to check with a security
+// person before you modify it.
+void DoOpenNaClExecutableOnThreadPool(
+ scoped_refptr<nacl::NaClHostMessageFilter> nacl_host_message_filter,
+ const GURL& file_url,
+ IPC::Message* reply_msg) {
+ DCHECK(BrowserThread::GetBlockingPool()->RunsTasksOnCurrentThread());
+
+ base::FilePath file_path;
+ if (!nacl::NaClBrowser::GetDelegate()->MapUrlToLocalFilePath(
+ file_url, true /* use_blocking_api */, &file_path)) {
+ NotifyRendererOfError(nacl_host_message_filter.get(), reply_msg);
+ return;
+ }
+
+ base::PlatformFile file = nacl::OpenNaClExecutableImpl(file_path);
+ if (file != base::kInvalidPlatformFileValue) {
+ // This function is running on the blocking pool, but the path needs to be
+ // registered in a structure owned by the IO thread.
+ BrowserThread::PostTask(
+ BrowserThread::IO, FROM_HERE,
+ base::Bind(
+ &DoRegisterOpenedNaClExecutableFile,
+ nacl_host_message_filter,
+ file, file_path, reply_msg));
+ } else {
+ NotifyRendererOfError(nacl_host_message_filter.get(), reply_msg);
+ return;
+ }
+}
+
+} // namespace
+
+namespace nacl_file_host {
+
+void GetReadonlyPnaclFd(
+ scoped_refptr<nacl::NaClHostMessageFilter> nacl_host_message_filter,
+ const std::string& filename,
+ IPC::Message* reply_msg) {
+ if (!BrowserThread::PostBlockingPoolTask(
+ FROM_HERE,
+ base::Bind(&DoOpenPnaclFile,
+ nacl_host_message_filter,
+ filename,
+ reply_msg))) {
+ NotifyRendererOfError(nacl_host_message_filter.get(), reply_msg);
+ }
+}
+
+// This function is security sensitive. Be sure to check with a security
+// person before you modify it.
+bool PnaclCanOpenFile(const std::string& filename,
+ base::FilePath* file_to_open) {
+ if (filename.length() > kMaxFileLength)
+ return false;
+
+ if (filename.empty())
+ return false;
+
+ // Restrict character set of the file name to something really simple
+ // (a-z, 0-9, and underscores).
+ for (size_t i = 0; i < filename.length(); ++i) {
+ char charAt = filename[i];
+ if (charAt < 'a' || charAt > 'z')
+ if (charAt < '0' || charAt > '9')
+ if (charAt != '_')
+ return false;
+ }
+
+ // PNaCl must be installed.
+ base::FilePath pnacl_dir;
+ if (!nacl::NaClBrowser::GetDelegate()->GetPnaclDirectory(&pnacl_dir) ||
+ pnacl_dir.empty())
+ return false;
+
+ // Prepend the prefix to restrict files to a whitelisted set.
+ base::FilePath full_path = pnacl_dir.AppendASCII(
+ std::string(kExpectedFilePrefix) + filename);
+ *file_to_open = full_path;
+ return true;
+}
+
+void OpenNaClExecutable(
+ scoped_refptr<nacl::NaClHostMessageFilter> nacl_host_message_filter,
+ int render_view_id,
+ const GURL& file_url,
+ IPC::Message* reply_msg) {
+ if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) {
+ BrowserThread::PostTask(
+ BrowserThread::UI, FROM_HERE,
+ base::Bind(
+ &OpenNaClExecutable,
+ nacl_host_message_filter,
+ render_view_id, file_url, reply_msg));
+ return;
+ }
+
+ // Make sure render_view_id is valid and that the URL is a part of the
+ // render view's site. Without these checks, apps could probe the extension
+ // directory or run NaCl code from other extensions.
+ content::RenderViewHost* rvh = content::RenderViewHost::FromID(
+ nacl_host_message_filter->render_process_id(), render_view_id);
+ if (!rvh) {
+ nacl_host_message_filter->BadMessageReceived(); // Kill the renderer.
+ return;
+ }
+ content::SiteInstance* site_instance = rvh->GetSiteInstance();
+ if (!content::SiteInstance::IsSameWebSite(site_instance->GetBrowserContext(),
+ site_instance->GetSiteURL(),
+ file_url)) {
+ NotifyRendererOfError(nacl_host_message_filter.get(), reply_msg);
+ return;
+ }
+
+ // The URL is part of the current app. Now query the extension system for the
+ // file path and convert that to a file descriptor. This should be done on a
+ // blocking pool thread.
+ if (!BrowserThread::PostBlockingPoolTask(
+ FROM_HERE,
+ base::Bind(
+ &DoOpenNaClExecutableOnThreadPool,
+ nacl_host_message_filter,
+ file_url, reply_msg))) {
+ NotifyRendererOfError(nacl_host_message_filter.get(), reply_msg);
+ }
+}
+
+} // namespace nacl_file_host
diff --git a/chromium/components/nacl/browser/nacl_file_host.h b/chromium/components/nacl/browser/nacl_file_host.h
new file mode 100644
index 00000000000..abe75b14f7e
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_file_host.h
@@ -0,0 +1,50 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_NACL_BROWSER_NACL_FILE_HOST_H_
+#define COMPONENTS_NACL_BROWSER_NACL_FILE_HOST_H_
+
+#include <string>
+
+#include "base/memory/ref_counted.h"
+
+class GURL;
+
+namespace base {
+class FilePath;
+}
+
+namespace IPC {
+class Message;
+}
+
+namespace nacl {
+class NaClHostMessageFilter;
+}
+
+// Opens NaCl Files in the Browser process, on behalf of the NaCl plugin.
+
+namespace nacl_file_host {
+
+// Open a PNaCl file (readonly) on behalf of the NaCl plugin.
+void GetReadonlyPnaclFd(
+ scoped_refptr<nacl::NaClHostMessageFilter> nacl_host_message_filter,
+ const std::string& filename,
+ IPC::Message* reply_msg);
+
+// Return true if the filename requested is valid for opening.
+// Sets file_to_open to the base::FilePath which we will attempt to open.
+bool PnaclCanOpenFile(const std::string& filename,
+ base::FilePath* file_to_open);
+
+// Opens a NaCl executable file for reading and executing.
+void OpenNaClExecutable(
+ scoped_refptr<nacl::NaClHostMessageFilter> nacl_host_message_filter,
+ int render_view_id,
+ const GURL& file_url,
+ IPC::Message* reply_msg);
+
+} // namespace nacl_file_host
+
+#endif // COMPONENTS_NACL_BROWSER_NACL_FILE_HOST_H_
diff --git a/chromium/components/nacl/browser/nacl_file_host_unittest.cc b/chromium/components/nacl/browser/nacl_file_host_unittest.cc
new file mode 100644
index 00000000000..0a83b7f28bc
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_file_host_unittest.cc
@@ -0,0 +1,119 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/browser/nacl_file_host.h"
+
+#include "base/basictypes.h"
+#include "base/files/file_path.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/test/scoped_path_override.h"
+#include "components/nacl/browser/nacl_browser.h"
+#include "components/nacl/browser/nacl_browser_delegate.h"
+#include "components/nacl/browser/test_nacl_browser_delegate.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using nacl_file_host::PnaclCanOpenFile;
+
+class FileHostTestNaClBrowserDelegate : public TestNaClBrowserDelegate {
+ public:
+ FileHostTestNaClBrowserDelegate() {}
+
+ virtual bool GetPnaclDirectory(base::FilePath* pnacl_dir) OVERRIDE {
+ *pnacl_dir = pnacl_path_;
+ return true;
+ }
+
+ void SetPnaclDirectory(const base::FilePath& pnacl_dir) {
+ pnacl_path_ = pnacl_dir;
+ }
+
+ private:
+ base::FilePath pnacl_path_;
+};
+
+class NaClFileHostTest : public testing::Test {
+ protected:
+ NaClFileHostTest();
+ virtual ~NaClFileHostTest();
+
+ virtual void SetUp() OVERRIDE {
+ nacl_browser_delegate_ = new FileHostTestNaClBrowserDelegate;
+ nacl::NaClBrowser::SetDelegate(nacl_browser_delegate_);
+ }
+
+ virtual void TearDown() OVERRIDE {
+ // This deletes nacl_browser_delegate_.
+ nacl::NaClBrowser::SetDelegate(NULL);
+ }
+
+ FileHostTestNaClBrowserDelegate* nacl_browser_delegate() {
+ return nacl_browser_delegate_;
+ }
+
+ private:
+ FileHostTestNaClBrowserDelegate* nacl_browser_delegate_;
+ DISALLOW_COPY_AND_ASSIGN(NaClFileHostTest);
+};
+
+NaClFileHostTest::NaClFileHostTest() : nacl_browser_delegate_(NULL) {}
+
+NaClFileHostTest::~NaClFileHostTest() {
+}
+
+// Try to pass a few funny filenames with a dummy PNaCl directory set.
+TEST_F(NaClFileHostTest, TestFilenamesWithPnaclPath) {
+ base::ScopedTempDir scoped_tmp_dir;
+ ASSERT_TRUE(scoped_tmp_dir.CreateUniqueTempDir());
+
+ base::FilePath kTestPnaclPath = scoped_tmp_dir.path();
+
+ nacl_browser_delegate()->SetPnaclDirectory(kTestPnaclPath);
+ ASSERT_TRUE(nacl::NaClBrowser::GetDelegate()->GetPnaclDirectory(
+ &kTestPnaclPath));
+
+ // Check allowed strings, and check that the expected prefix is added.
+ base::FilePath out_path;
+ EXPECT_TRUE(PnaclCanOpenFile("pnacl_json", &out_path));
+ base::FilePath expected_path = kTestPnaclPath.Append(
+ FILE_PATH_LITERAL("pnacl_public_pnacl_json"));
+ EXPECT_EQ(expected_path, out_path);
+
+ EXPECT_TRUE(PnaclCanOpenFile("x86_32_llc", &out_path));
+ expected_path = kTestPnaclPath.Append(
+ FILE_PATH_LITERAL("pnacl_public_x86_32_llc"));
+ EXPECT_EQ(expected_path, out_path);
+
+ // Check character ranges.
+ EXPECT_FALSE(PnaclCanOpenFile(".xchars", &out_path));
+ EXPECT_FALSE(PnaclCanOpenFile("/xchars", &out_path));
+ EXPECT_FALSE(PnaclCanOpenFile("x/chars", &out_path));
+ EXPECT_FALSE(PnaclCanOpenFile("\\xchars", &out_path));
+ EXPECT_FALSE(PnaclCanOpenFile("x\\chars", &out_path));
+ EXPECT_FALSE(PnaclCanOpenFile("$xchars", &out_path));
+ EXPECT_FALSE(PnaclCanOpenFile("%xchars", &out_path));
+ EXPECT_FALSE(PnaclCanOpenFile("CAPS", &out_path));
+ const char non_ascii[] = "\xff\xfe";
+ EXPECT_FALSE(PnaclCanOpenFile(non_ascii, &out_path));
+
+ // Check file length restriction.
+ EXPECT_FALSE(PnaclCanOpenFile("thisstringisactuallywaaaaaaaaaaaaaaaaaaaaaaaa"
+ "toolongwaytoolongwaaaaayyyyytoooooooooooooooo"
+ "looooooooong",
+ &out_path));
+
+ // Other bad files.
+ EXPECT_FALSE(PnaclCanOpenFile(std::string(), &out_path));
+ EXPECT_FALSE(PnaclCanOpenFile(".", &out_path));
+ EXPECT_FALSE(PnaclCanOpenFile("..", &out_path));
+#if defined(OS_WIN)
+ EXPECT_FALSE(PnaclCanOpenFile("..\\llc", &out_path));
+ EXPECT_FALSE(PnaclCanOpenFile("%SystemRoot%", &out_path));
+ EXPECT_FALSE(PnaclCanOpenFile("%SystemRoot%\\explorer.exe", &out_path));
+#else
+ EXPECT_FALSE(PnaclCanOpenFile("../llc", &out_path));
+ EXPECT_FALSE(PnaclCanOpenFile("/bin/sh", &out_path));
+ EXPECT_FALSE(PnaclCanOpenFile("$HOME", &out_path));
+ EXPECT_FALSE(PnaclCanOpenFile("$HOME/.bashrc", &out_path));
+#endif
+}
diff --git a/chromium/components/nacl/browser/nacl_host_message_filter.cc b/chromium/components/nacl/browser/nacl_host_message_filter.cc
new file mode 100644
index 00000000000..1334ffaf8de
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_host_message_filter.cc
@@ -0,0 +1,177 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/browser/nacl_host_message_filter.h"
+
+#include "components/nacl/browser/nacl_browser.h"
+#include "components/nacl/browser/nacl_file_host.h"
+#include "components/nacl/browser/nacl_process_host.h"
+#include "components/nacl/browser/pnacl_host.h"
+#include "components/nacl/common/nacl_host_messages.h"
+#include "ipc/ipc_platform_file.h"
+#include "net/url_request/url_request_context.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "url/gurl.h"
+
+namespace nacl {
+
+NaClHostMessageFilter::NaClHostMessageFilter(
+ int render_process_id,
+ bool is_off_the_record,
+ const base::FilePath& profile_directory,
+ net::URLRequestContextGetter* request_context)
+ : render_process_id_(render_process_id),
+ off_the_record_(is_off_the_record),
+ profile_directory_(profile_directory),
+ request_context_(request_context),
+ weak_ptr_factory_(this) {
+}
+
+NaClHostMessageFilter::~NaClHostMessageFilter() {
+}
+
+void NaClHostMessageFilter::OnChannelClosing() {
+ pnacl::PnaclHost::GetInstance()->RendererClosing(render_process_id_);
+}
+
+bool NaClHostMessageFilter::OnMessageReceived(const IPC::Message& message,
+ bool* message_was_ok) {
+ bool handled = true;
+ IPC_BEGIN_MESSAGE_MAP_EX(NaClHostMessageFilter, message, *message_was_ok)
+#if !defined(DISABLE_NACL)
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(NaClHostMsg_LaunchNaCl, OnLaunchNaCl)
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(NaClHostMsg_GetReadonlyPnaclFD,
+ OnGetReadonlyPnaclFd)
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(NaClHostMsg_NaClCreateTemporaryFile,
+ OnNaClCreateTemporaryFile)
+ IPC_MESSAGE_HANDLER(NaClHostMsg_NexeTempFileRequest,
+ OnGetNexeFd)
+ IPC_MESSAGE_HANDLER(NaClHostMsg_ReportTranslationFinished,
+ OnTranslationFinished)
+ IPC_MESSAGE_HANDLER(NaClHostMsg_NaClErrorStatus, OnNaClErrorStatus)
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(NaClHostMsg_OpenNaClExecutable,
+ OnOpenNaClExecutable)
+#endif
+ IPC_MESSAGE_UNHANDLED(handled = false)
+ IPC_END_MESSAGE_MAP()
+
+ return handled;
+}
+
+net::HostResolver* NaClHostMessageFilter::GetHostResolver() {
+ return request_context_->GetURLRequestContext()->host_resolver();
+}
+
+#if !defined(DISABLE_NACL)
+void NaClHostMessageFilter::OnLaunchNaCl(
+ const nacl::NaClLaunchParams& launch_params,
+ IPC::Message* reply_msg) {
+ NaClProcessHost* host = new NaClProcessHost(
+ GURL(launch_params.manifest_url),
+ launch_params.render_view_id,
+ launch_params.permission_bits,
+ launch_params.uses_irt,
+ launch_params.enable_dyncode_syscalls,
+ launch_params.enable_exception_handling,
+ launch_params.enable_crash_throttling,
+ off_the_record_,
+ profile_directory_);
+ GURL manifest_url(launch_params.manifest_url);
+ base::FilePath manifest_path;
+ // We're calling MapUrlToLocalFilePath with the non-blocking API
+ // because we're running in the I/O thread. Ideally we'd use the other path,
+ // which would cover more cases.
+ nacl::NaClBrowser::GetDelegate()->MapUrlToLocalFilePath(
+ manifest_url, false /* use_blocking_api */, &manifest_path);
+ host->Launch(this, reply_msg, manifest_path);
+}
+
+void NaClHostMessageFilter::OnGetReadonlyPnaclFd(
+ const std::string& filename, IPC::Message* reply_msg) {
+ // This posts a task to another thread, but the renderer will
+ // block until the reply is sent.
+ nacl_file_host::GetReadonlyPnaclFd(this, filename, reply_msg);
+
+ // This is the first message we receive from the renderer once it knows we
+ // want to use PNaCl, so start the translation cache initialization here.
+ pnacl::PnaclHost::GetInstance()->Init();
+}
+
+// Return the temporary file via a reply to the
+// NaClHostMsg_NaClCreateTemporaryFile sync message.
+void NaClHostMessageFilter::SyncReturnTemporaryFile(
+ IPC::Message* reply_msg,
+ base::PlatformFile fd) {
+ if (fd == base::kInvalidPlatformFileValue) {
+ reply_msg->set_reply_error();
+ } else {
+ NaClHostMsg_NaClCreateTemporaryFile::WriteReplyParams(
+ reply_msg,
+ IPC::GetFileHandleForProcess(fd, PeerHandle(), true));
+ }
+ Send(reply_msg);
+}
+
+void NaClHostMessageFilter::OnNaClCreateTemporaryFile(
+ IPC::Message* reply_msg) {
+ pnacl::PnaclHost::GetInstance()->CreateTemporaryFile(
+ base::Bind(&NaClHostMessageFilter::SyncReturnTemporaryFile,
+ this,
+ reply_msg));
+}
+
+void NaClHostMessageFilter::AsyncReturnTemporaryFile(
+ int pp_instance,
+ base::PlatformFile fd,
+ bool is_hit) {
+ Send(new NaClViewMsg_NexeTempFileReply(
+ pp_instance,
+ is_hit,
+ // Don't close our copy of the handle, because PnaclHost will use it
+ // when the translation finishes.
+ IPC::GetFileHandleForProcess(fd, PeerHandle(), false)));
+}
+
+void NaClHostMessageFilter::OnGetNexeFd(
+ int render_view_id,
+ int pp_instance,
+ const nacl::PnaclCacheInfo& cache_info) {
+ if (!cache_info.pexe_url.is_valid()) {
+ LOG(ERROR) << "Bad URL received from GetNexeFd: " <<
+ cache_info.pexe_url.possibly_invalid_spec();
+ BadMessageReceived();
+ return;
+ }
+
+ pnacl::PnaclHost::GetInstance()->GetNexeFd(
+ render_process_id_,
+ render_view_id,
+ pp_instance,
+ off_the_record_,
+ cache_info,
+ base::Bind(&NaClHostMessageFilter::AsyncReturnTemporaryFile,
+ this,
+ pp_instance));
+}
+
+void NaClHostMessageFilter::OnTranslationFinished(int instance, bool success) {
+ pnacl::PnaclHost::GetInstance()->TranslationFinished(
+ render_process_id_, instance, success);
+}
+
+void NaClHostMessageFilter::OnNaClErrorStatus(int render_view_id,
+ int error_id) {
+ nacl::NaClBrowser::GetDelegate()->ShowNaClInfobar(render_process_id_,
+ render_view_id, error_id);
+}
+
+void NaClHostMessageFilter::OnOpenNaClExecutable(int render_view_id,
+ const GURL& file_url,
+ IPC::Message* reply_msg) {
+ nacl_file_host::OpenNaClExecutable(this, render_view_id, file_url,
+ reply_msg);
+}
+#endif
+
+} // namespace nacl
diff --git a/chromium/components/nacl/browser/nacl_host_message_filter.h b/chromium/components/nacl/browser/nacl_host_message_filter.h
new file mode 100644
index 00000000000..01d610fff75
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_host_message_filter.h
@@ -0,0 +1,86 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_NACL_BROWSER_NACL_HOST_MESSAGE_FILTER_H_
+#define COMPONENTS_NACL_BROWSER_NACL_HOST_MESSAGE_FILTER_H_
+
+#include "base/files/file_path.h"
+#include "base/memory/weak_ptr.h"
+#include "base/platform_file.h"
+#include "content/public/browser/browser_message_filter.h"
+
+class GURL;
+
+namespace nacl {
+struct NaClLaunchParams;
+struct PnaclCacheInfo;
+}
+
+namespace net {
+class HostResolver;
+class URLRequestContextGetter;
+}
+
+namespace nacl {
+
+// This class filters out incoming Chrome-specific IPC messages for the renderer
+// process on the IPC thread.
+class NaClHostMessageFilter : public content::BrowserMessageFilter {
+ public:
+ NaClHostMessageFilter(int render_process_id,
+ bool is_off_the_record,
+ const base::FilePath& profile_directory,
+ net::URLRequestContextGetter* request_context);
+
+ // content::BrowserMessageFilter methods:
+ virtual bool OnMessageReceived(const IPC::Message& message,
+ bool* message_was_ok) OVERRIDE;
+ virtual void OnChannelClosing() OVERRIDE;
+
+ int render_process_id() { return render_process_id_; }
+ bool off_the_record() { return off_the_record_; }
+ net::HostResolver* GetHostResolver();
+
+ private:
+ friend class content::BrowserThread;
+ friend class base::DeleteHelper<NaClHostMessageFilter>;
+
+ virtual ~NaClHostMessageFilter();
+
+#if !defined(DISABLE_NACL)
+ void OnLaunchNaCl(const NaClLaunchParams& launch_params,
+ IPC::Message* reply_msg);
+ void OnGetReadonlyPnaclFd(const std::string& filename,
+ IPC::Message* reply_msg);
+ void OnNaClCreateTemporaryFile(IPC::Message* reply_msg);
+ void OnGetNexeFd(int render_view_id,
+ int pp_instance,
+ const PnaclCacheInfo& cache_info);
+ void OnTranslationFinished(int instance, bool success);
+ void OnNaClErrorStatus(int render_view_id, int error_id);
+ void OnOpenNaClExecutable(int render_view_id,
+ const GURL& file_url,
+ IPC::Message* reply_msg);
+ void SyncReturnTemporaryFile(IPC::Message* reply_msg,
+ base::PlatformFile fd);
+ void AsyncReturnTemporaryFile(int pp_instance,
+ base::PlatformFile fd,
+ bool is_hit);
+#endif
+ int render_process_id_;
+
+ // off_the_record_ is copied from the profile partly so that it can be
+ // read on the IO thread.
+ bool off_the_record_;
+ base::FilePath profile_directory_;
+ scoped_refptr<net::URLRequestContextGetter> request_context_;
+
+ base::WeakPtrFactory<NaClHostMessageFilter> weak_ptr_factory_;
+
+ DISALLOW_COPY_AND_ASSIGN(NaClHostMessageFilter);
+};
+
+} // namespace nacl
+
+#endif // COMPONENTS_NACL_BROWSER_NACL_HOST_MESSAGE_FILTER_H_
diff --git a/chromium/components/nacl/browser/nacl_process_host.cc b/chromium/components/nacl/browser/nacl_process_host.cc
new file mode 100644
index 00000000000..2d154f38d98
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_process_host.cc
@@ -0,0 +1,1027 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/browser/nacl_process_host.h"
+
+#include <algorithm>
+#include <string>
+#include <vector>
+
+#include "base/base_switches.h"
+#include "base/bind.h"
+#include "base/command_line.h"
+#include "base/file_util.h"
+#include "base/message_loop/message_loop.h"
+#include "base/metrics/histogram.h"
+#include "base/path_service.h"
+#include "base/process/launch.h"
+#include "base/process/process_iterator.h"
+#include "base/rand_util.h"
+#include "base/strings/string_number_conversions.h"
+#include "base/strings/string_split.h"
+#include "base/strings/string_util.h"
+#include "base/strings/stringprintf.h"
+#include "base/strings/utf_string_conversions.h"
+#include "base/threading/sequenced_worker_pool.h"
+#include "base/win/windows_version.h"
+#include "build/build_config.h"
+#include "components/nacl/browser/nacl_browser.h"
+#include "components/nacl/browser/nacl_host_message_filter.h"
+#include "components/nacl/common/nacl_cmd_line.h"
+#include "components/nacl/common/nacl_host_messages.h"
+#include "components/nacl/common/nacl_messages.h"
+#include "components/nacl/common/nacl_process_type.h"
+#include "components/nacl/common/nacl_switches.h"
+#include "content/public/browser/browser_child_process_host.h"
+#include "content/public/browser/browser_ppapi_host.h"
+#include "content/public/browser/child_process_data.h"
+#include "content/public/browser/plugin_service.h"
+#include "content/public/common/child_process_host.h"
+#include "content/public/common/content_switches.h"
+#include "content/public/common/process_type.h"
+#include "ipc/ipc_channel.h"
+#include "ipc/ipc_switches.h"
+#include "native_client/src/shared/imc/nacl_imc_c.h"
+#include "net/base/net_util.h"
+#include "net/socket/tcp_listen_socket.h"
+#include "ppapi/host/host_factory.h"
+#include "ppapi/host/ppapi_host.h"
+#include "ppapi/proxy/ppapi_messages.h"
+#include "ppapi/shared_impl/ppapi_nacl_channel_args.h"
+
+#if defined(OS_POSIX)
+#include <fcntl.h>
+
+#include "ipc/ipc_channel_posix.h"
+#elif defined(OS_WIN)
+#include <windows.h>
+
+#include "base/threading/thread.h"
+#include "base/win/scoped_handle.h"
+#include "components/nacl/browser/nacl_broker_service_win.h"
+#include "components/nacl/common/nacl_debug_exception_handler_win.h"
+#include "content/public/common/sandbox_init.h"
+#include "content/public/common/sandboxed_process_launcher_delegate.h"
+#endif
+
+using content::BrowserThread;
+using content::ChildProcessData;
+using content::ChildProcessHost;
+using ppapi::proxy::SerializedHandle;
+
+#if defined(OS_WIN)
+
+namespace {
+
+// Looks for the largest contiguous unallocated region of address
+// space and returns it via |*out_addr| and |*out_size|.
+void FindAddressSpace(base::ProcessHandle process,
+ char** out_addr, size_t* out_size) {
+ *out_addr = NULL;
+ *out_size = 0;
+ char* addr = 0;
+ while (true) {
+ MEMORY_BASIC_INFORMATION info;
+ size_t result = VirtualQueryEx(process, static_cast<void*>(addr),
+ &info, sizeof(info));
+ if (result < sizeof(info))
+ break;
+ if (info.State == MEM_FREE && info.RegionSize > *out_size) {
+ *out_addr = addr;
+ *out_size = info.RegionSize;
+ }
+ addr += info.RegionSize;
+ }
+}
+
+} // namespace
+
+namespace nacl {
+
+// Allocates |size| bytes of address space in the given process at a
+// randomised address.
+void* AllocateAddressSpaceASLR(base::ProcessHandle process, size_t size) {
+ char* addr;
+ size_t avail_size;
+ FindAddressSpace(process, &addr, &avail_size);
+ if (avail_size < size)
+ return NULL;
+ size_t offset = base::RandGenerator(avail_size - size);
+ const int kPageSize = 0x10000;
+ void* request_addr =
+ reinterpret_cast<void*>(reinterpret_cast<uint64>(addr + offset)
+ & ~(kPageSize - 1));
+ return VirtualAllocEx(process, request_addr, size,
+ MEM_RESERVE, PAGE_NOACCESS);
+}
+
+} // namespace nacl
+
+#endif // defined(OS_WIN)
+
+namespace {
+
+#if defined(OS_WIN)
+bool RunningOnWOW64() {
+ return (base::win::OSInfo::GetInstance()->wow64_status() ==
+ base::win::OSInfo::WOW64_ENABLED);
+}
+
+// NOTE: changes to this class need to be reviewed by the security team.
+class NaClSandboxedProcessLauncherDelegate
+ : public content::SandboxedProcessLauncherDelegate {
+ public:
+ NaClSandboxedProcessLauncherDelegate() {}
+ virtual ~NaClSandboxedProcessLauncherDelegate() {}
+
+ virtual void PostSpawnTarget(base::ProcessHandle process) {
+ // For Native Client sel_ldr processes on 32-bit Windows, reserve 1 GB of
+ // address space to prevent later failure due to address space fragmentation
+ // from .dll loading. The NaCl process will attempt to locate this space by
+ // scanning the address space using VirtualQuery.
+ // TODO(bbudge) Handle the --no-sandbox case.
+ // http://code.google.com/p/nativeclient/issues/detail?id=2131
+ const SIZE_T kNaClSandboxSize = 1 << 30;
+ if (!nacl::AllocateAddressSpaceASLR(process, kNaClSandboxSize)) {
+ DLOG(WARNING) << "Failed to reserve address space for Native Client";
+ }
+ }
+};
+
+#endif // OS_WIN
+
+void SetCloseOnExec(NaClHandle fd) {
+#if defined(OS_POSIX)
+ int flags = fcntl(fd, F_GETFD);
+ CHECK_NE(flags, -1);
+ int rc = fcntl(fd, F_SETFD, flags | FD_CLOEXEC);
+ CHECK_EQ(rc, 0);
+#endif
+}
+
+bool ShareHandleToSelLdr(
+ base::ProcessHandle processh,
+ NaClHandle sourceh,
+ bool close_source,
+ std::vector<nacl::FileDescriptor> *handles_for_sel_ldr) {
+#if defined(OS_WIN)
+ HANDLE channel;
+ int flags = DUPLICATE_SAME_ACCESS;
+ if (close_source)
+ flags |= DUPLICATE_CLOSE_SOURCE;
+ if (!DuplicateHandle(GetCurrentProcess(),
+ reinterpret_cast<HANDLE>(sourceh),
+ processh,
+ &channel,
+ 0, // Unused given DUPLICATE_SAME_ACCESS.
+ FALSE,
+ flags)) {
+ LOG(ERROR) << "DuplicateHandle() failed";
+ return false;
+ }
+ handles_for_sel_ldr->push_back(
+ reinterpret_cast<nacl::FileDescriptor>(channel));
+#else
+ nacl::FileDescriptor channel;
+ channel.fd = sourceh;
+ channel.auto_close = close_source;
+ handles_for_sel_ldr->push_back(channel);
+#endif
+ return true;
+}
+
+ppapi::PpapiPermissions GetNaClPermissions(uint32 permission_bits) {
+ // Only allow NaCl plugins to request certain permissions. We don't want
+ // a compromised renderer to be able to start a nacl plugin with e.g. Flash
+ // permissions which may expand the surface area of the sandbox.
+ uint32 masked_bits = permission_bits & ppapi::PERMISSION_DEV;
+ return ppapi::PpapiPermissions::GetForCommandLine(masked_bits);
+}
+
+} // namespace
+
+namespace nacl {
+
+struct NaClProcessHost::NaClInternal {
+ NaClHandle socket_for_renderer;
+ NaClHandle socket_for_sel_ldr;
+
+ NaClInternal()
+ : socket_for_renderer(NACL_INVALID_HANDLE),
+ socket_for_sel_ldr(NACL_INVALID_HANDLE) { }
+};
+
+// -----------------------------------------------------------------------------
+
+NaClProcessHost::PluginListener::PluginListener(NaClProcessHost* host)
+ : host_(host) {
+}
+
+bool NaClProcessHost::PluginListener::OnMessageReceived(
+ const IPC::Message& msg) {
+ return host_->OnUntrustedMessageForwarded(msg);
+}
+
+NaClProcessHost::NaClProcessHost(const GURL& manifest_url,
+ int render_view_id,
+ uint32 permission_bits,
+ bool uses_irt,
+ bool enable_dyncode_syscalls,
+ bool enable_exception_handling,
+ bool enable_crash_throttling,
+ bool off_the_record,
+ const base::FilePath& profile_directory)
+ : manifest_url_(manifest_url),
+ permissions_(GetNaClPermissions(permission_bits)),
+#if defined(OS_WIN)
+ process_launched_by_broker_(false),
+#endif
+ reply_msg_(NULL),
+#if defined(OS_WIN)
+ debug_exception_handler_requested_(false),
+#endif
+ internal_(new NaClInternal()),
+ weak_factory_(this),
+ uses_irt_(uses_irt),
+ enable_debug_stub_(false),
+ enable_dyncode_syscalls_(enable_dyncode_syscalls),
+ enable_exception_handling_(enable_exception_handling),
+ enable_crash_throttling_(enable_crash_throttling),
+ off_the_record_(off_the_record),
+ profile_directory_(profile_directory),
+ ipc_plugin_listener_(this),
+ render_view_id_(render_view_id) {
+ process_.reset(content::BrowserChildProcessHost::Create(
+ PROCESS_TYPE_NACL_LOADER, this));
+
+ // Set the display name so the user knows what plugin the process is running.
+ // We aren't on the UI thread so getting the pref locale for language
+ // formatting isn't possible, so IDN will be lost, but this is probably OK
+ // for this use case.
+ process_->SetName(net::FormatUrl(manifest_url_, std::string()));
+
+ enable_debug_stub_ = CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kEnableNaClDebug);
+}
+
+NaClProcessHost::~NaClProcessHost() {
+ // Report exit status only if the process was successfully started.
+ if (process_->GetData().handle != base::kNullProcessHandle) {
+ int exit_code = 0;
+ process_->GetTerminationStatus(false /* known_dead */, &exit_code);
+ std::string message =
+ base::StringPrintf("NaCl process exited with status %i (0x%x)",
+ exit_code, exit_code);
+ if (exit_code == 0) {
+ VLOG(1) << message;
+ } else {
+ LOG(ERROR) << message;
+ }
+ }
+
+ if (internal_->socket_for_renderer != NACL_INVALID_HANDLE) {
+ if (NaClClose(internal_->socket_for_renderer) != 0) {
+ NOTREACHED() << "NaClClose() failed";
+ }
+ }
+
+ if (internal_->socket_for_sel_ldr != NACL_INVALID_HANDLE) {
+ if (NaClClose(internal_->socket_for_sel_ldr) != 0) {
+ NOTREACHED() << "NaClClose() failed";
+ }
+ }
+
+ if (reply_msg_) {
+ // The process failed to launch for some reason.
+ // Don't keep the renderer hanging.
+ reply_msg_->set_reply_error();
+ nacl_host_message_filter_->Send(reply_msg_);
+ }
+#if defined(OS_WIN)
+ if (process_launched_by_broker_) {
+ NaClBrokerService::GetInstance()->OnLoaderDied();
+ }
+#endif
+}
+
+void NaClProcessHost::OnProcessCrashed(int exit_status) {
+ if (enable_crash_throttling_ &&
+ !CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kDisablePnaclCrashThrottling)) {
+ NaClBrowser::GetInstance()->OnProcessCrashed();
+ }
+}
+
+// This is called at browser startup.
+// static
+void NaClProcessHost::EarlyStartup() {
+ NaClBrowser::GetInstance()->EarlyStartup();
+#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
+ // Open the IRT file early to make sure that it isn't replaced out from
+ // under us by autoupdate.
+ NaClBrowser::GetInstance()->EnsureIrtAvailable();
+#endif
+ CommandLine* cmd = CommandLine::ForCurrentProcess();
+ UMA_HISTOGRAM_BOOLEAN(
+ "NaCl.nacl-gdb",
+ !cmd->GetSwitchValuePath(switches::kNaClGdb).empty());
+ UMA_HISTOGRAM_BOOLEAN(
+ "NaCl.nacl-gdb-script",
+ !cmd->GetSwitchValuePath(switches::kNaClGdbScript).empty());
+ UMA_HISTOGRAM_BOOLEAN(
+ "NaCl.enable-nacl-debug",
+ cmd->HasSwitch(switches::kEnableNaClDebug));
+ NaClBrowser::GetDelegate()->SetDebugPatterns(
+ cmd->GetSwitchValueASCII(switches::kNaClDebugMask));
+}
+
+void NaClProcessHost::Launch(
+ NaClHostMessageFilter* nacl_host_message_filter,
+ IPC::Message* reply_msg,
+ const base::FilePath& manifest_path) {
+ nacl_host_message_filter_ = nacl_host_message_filter;
+ reply_msg_ = reply_msg;
+ manifest_path_ = manifest_path;
+
+ // Do not launch the requested NaCl module if NaCl is marked "unstable" due
+ // to too many crashes within a given time period.
+ if (enable_crash_throttling_ &&
+ !CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kDisablePnaclCrashThrottling) &&
+ NaClBrowser::GetInstance()->IsThrottled()) {
+ SendErrorToRenderer("Process creation was throttled due to excessive"
+ " crashes");
+ delete this;
+ return;
+ }
+
+ const CommandLine* cmd = CommandLine::ForCurrentProcess();
+#if defined(OS_WIN)
+ if (cmd->HasSwitch(switches::kEnableNaClDebug) &&
+ !cmd->HasSwitch(switches::kNoSandbox)) {
+ // We don't switch off sandbox automatically for security reasons.
+ SendErrorToRenderer("NaCl's GDB debug stub requires --no-sandbox flag"
+ " on Windows. See crbug.com/265624.");
+ delete this;
+ return;
+ }
+#endif
+ if (cmd->HasSwitch(switches::kNaClGdb) &&
+ !cmd->HasSwitch(switches::kEnableNaClDebug)) {
+ LOG(WARNING) << "--nacl-gdb flag requires --enable-nacl-debug flag";
+ }
+
+ // Start getting the IRT open asynchronously while we launch the NaCl process.
+ // We'll make sure this actually finished in StartWithLaunchedProcess, below.
+ NaClBrowser* nacl_browser = NaClBrowser::GetInstance();
+ nacl_browser->EnsureAllResourcesAvailable();
+ if (!nacl_browser->IsOk()) {
+ SendErrorToRenderer("could not find all the resources needed"
+ " to launch the process");
+ delete this;
+ return;
+ }
+
+ // Rather than creating a socket pair in the renderer, and passing
+ // one side through the browser to sel_ldr, socket pairs are created
+ // in the browser and then passed to the renderer and sel_ldr.
+ //
+ // This is mainly for the benefit of Windows, where sockets cannot
+ // be passed in messages, but are copied via DuplicateHandle().
+ // This means the sandboxed renderer cannot send handles to the
+ // browser process.
+
+ NaClHandle pair[2];
+ // Create a connected socket
+ if (NaClSocketPair(pair) == -1) {
+ SendErrorToRenderer("NaClSocketPair() failed");
+ delete this;
+ return;
+ }
+ internal_->socket_for_renderer = pair[0];
+ internal_->socket_for_sel_ldr = pair[1];
+ SetCloseOnExec(pair[0]);
+ SetCloseOnExec(pair[1]);
+
+ // Launch the process
+ if (!LaunchSelLdr()) {
+ delete this;
+ }
+}
+
+void NaClProcessHost::OnChannelConnected(int32 peer_pid) {
+ if (!CommandLine::ForCurrentProcess()->GetSwitchValuePath(
+ switches::kNaClGdb).empty()) {
+ LaunchNaClGdb();
+ }
+}
+
+#if defined(OS_WIN)
+void NaClProcessHost::OnProcessLaunchedByBroker(base::ProcessHandle handle) {
+ process_launched_by_broker_ = true;
+ process_->SetHandle(handle);
+ if (!StartWithLaunchedProcess())
+ delete this;
+}
+
+void NaClProcessHost::OnDebugExceptionHandlerLaunchedByBroker(bool success) {
+ IPC::Message* reply = attach_debug_exception_handler_reply_msg_.release();
+ NaClProcessMsg_AttachDebugExceptionHandler::WriteReplyParams(reply, success);
+ Send(reply);
+}
+#endif
+
+// Needed to handle sync messages in OnMessageRecieved.
+bool NaClProcessHost::Send(IPC::Message* msg) {
+ return process_->Send(msg);
+}
+
+bool NaClProcessHost::LaunchNaClGdb() {
+#if defined(OS_WIN)
+ base::FilePath nacl_gdb =
+ CommandLine::ForCurrentProcess()->GetSwitchValuePath(switches::kNaClGdb);
+ CommandLine cmd_line(nacl_gdb);
+#else
+ CommandLine::StringType nacl_gdb =
+ CommandLine::ForCurrentProcess()->GetSwitchValueNative(
+ switches::kNaClGdb);
+ CommandLine::StringVector argv;
+ // We don't support spaces inside arguments in --nacl-gdb switch.
+ base::SplitString(nacl_gdb, static_cast<CommandLine::CharType>(' '), &argv);
+ CommandLine cmd_line(argv);
+#endif
+ cmd_line.AppendArg("--eval-command");
+ base::FilePath::StringType irt_path(
+ NaClBrowser::GetInstance()->GetIrtFilePath().value());
+ // Avoid back slashes because nacl-gdb uses posix escaping rules on Windows.
+ // See issue https://code.google.com/p/nativeclient/issues/detail?id=3482.
+ std::replace(irt_path.begin(), irt_path.end(), '\\', '/');
+ cmd_line.AppendArgNative(FILE_PATH_LITERAL("nacl-irt \"") + irt_path +
+ FILE_PATH_LITERAL("\""));
+ if (!manifest_path_.empty()) {
+ cmd_line.AppendArg("--eval-command");
+ base::FilePath::StringType manifest_path_value(manifest_path_.value());
+ std::replace(manifest_path_value.begin(), manifest_path_value.end(),
+ '\\', '/');
+ cmd_line.AppendArgNative(FILE_PATH_LITERAL("nacl-manifest \"") +
+ manifest_path_value + FILE_PATH_LITERAL("\""));
+ }
+ cmd_line.AppendArg("--eval-command");
+ cmd_line.AppendArg("target remote :4014");
+ base::FilePath script = CommandLine::ForCurrentProcess()->GetSwitchValuePath(
+ switches::kNaClGdbScript);
+ if (!script.empty()) {
+ cmd_line.AppendArg("--command");
+ cmd_line.AppendArgNative(script.value());
+ }
+ return base::LaunchProcess(cmd_line, base::LaunchOptions(), NULL);
+}
+
+bool NaClProcessHost::LaunchSelLdr() {
+ std::string channel_id = process_->GetHost()->CreateChannel();
+ if (channel_id.empty()) {
+ SendErrorToRenderer("CreateChannel() failed");
+ return false;
+ }
+
+ CommandLine::StringType nacl_loader_prefix;
+#if defined(OS_POSIX)
+ nacl_loader_prefix = CommandLine::ForCurrentProcess()->GetSwitchValueNative(
+ switches::kNaClLoaderCmdPrefix);
+#endif // defined(OS_POSIX)
+
+ // Build command line for nacl.
+
+#if defined(OS_MACOSX)
+ // The Native Client process needs to be able to allocate a 1GB contiguous
+ // region to use as the client environment's virtual address space. ASLR
+ // (PIE) interferes with this by making it possible that no gap large enough
+ // to accomodate this request will exist in the child process' address
+ // space. Disable PIE for NaCl processes. See http://crbug.com/90221 and
+ // http://code.google.com/p/nativeclient/issues/detail?id=2043.
+ int flags = ChildProcessHost::CHILD_NO_PIE;
+#elif defined(OS_LINUX)
+ int flags = nacl_loader_prefix.empty() ? ChildProcessHost::CHILD_ALLOW_SELF :
+ ChildProcessHost::CHILD_NORMAL;
+#else
+ int flags = ChildProcessHost::CHILD_NORMAL;
+#endif
+
+ base::FilePath exe_path = ChildProcessHost::GetChildPath(flags);
+ if (exe_path.empty())
+ return false;
+
+#if defined(OS_WIN)
+ // On Windows 64-bit NaCl loader is called nacl64.exe instead of chrome.exe
+ if (RunningOnWOW64()) {
+ if (!NaClBrowser::GetInstance()->GetNaCl64ExePath(&exe_path)) {
+ SendErrorToRenderer("could not get path to nacl64.exe");
+ return false;
+ }
+ }
+#endif
+
+ scoped_ptr<CommandLine> cmd_line(new CommandLine(exe_path));
+ CopyNaClCommandLineArguments(cmd_line.get());
+
+ cmd_line->AppendSwitchASCII(switches::kProcessType,
+ switches::kNaClLoaderProcess);
+ cmd_line->AppendSwitchASCII(switches::kProcessChannelID, channel_id);
+ if (NaClBrowser::GetDelegate()->DialogsAreSuppressed())
+ cmd_line->AppendSwitch(switches::kNoErrorDialogs);
+
+ if (!nacl_loader_prefix.empty())
+ cmd_line->PrependWrapper(nacl_loader_prefix);
+
+ // On Windows we might need to start the broker process to launch a new loader
+#if defined(OS_WIN)
+ if (RunningOnWOW64()) {
+ if (!NaClBrokerService::GetInstance()->LaunchLoader(
+ weak_factory_.GetWeakPtr(), channel_id)) {
+ SendErrorToRenderer("broker service did not launch process");
+ return false;
+ }
+ } else {
+ process_->Launch(new NaClSandboxedProcessLauncherDelegate,
+ cmd_line.release());
+ }
+#elif defined(OS_POSIX)
+ process_->Launch(nacl_loader_prefix.empty(), // use_zygote
+ base::EnvironmentMap(),
+ cmd_line.release());
+#endif
+
+ return true;
+}
+
+bool NaClProcessHost::OnMessageReceived(const IPC::Message& msg) {
+ bool handled = true;
+ IPC_BEGIN_MESSAGE_MAP(NaClProcessHost, msg)
+ IPC_MESSAGE_HANDLER(NaClProcessMsg_QueryKnownToValidate,
+ OnQueryKnownToValidate)
+ IPC_MESSAGE_HANDLER(NaClProcessMsg_SetKnownToValidate,
+ OnSetKnownToValidate)
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(NaClProcessMsg_ResolveFileToken,
+ OnResolveFileToken)
+#if defined(OS_WIN)
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(NaClProcessMsg_AttachDebugExceptionHandler,
+ OnAttachDebugExceptionHandler)
+#endif
+ IPC_MESSAGE_HANDLER(NaClProcessHostMsg_PpapiChannelCreated,
+ OnPpapiChannelCreated)
+ IPC_MESSAGE_UNHANDLED(handled = false)
+ IPC_END_MESSAGE_MAP()
+ return handled;
+}
+
+void NaClProcessHost::OnProcessLaunched() {
+ if (!StartWithLaunchedProcess())
+ delete this;
+}
+
+// Called when the NaClBrowser singleton has been fully initialized.
+void NaClProcessHost::OnResourcesReady() {
+ NaClBrowser* nacl_browser = NaClBrowser::GetInstance();
+ if (!nacl_browser->IsReady()) {
+ SendErrorToRenderer("could not acquire shared resources needed by NaCl");
+ delete this;
+ } else if (!SendStart()) {
+ delete this;
+ }
+}
+
+bool NaClProcessHost::ReplyToRenderer(
+ const IPC::ChannelHandle& channel_handle) {
+#if defined(OS_WIN)
+ // If we are on 64-bit Windows, the NaCl process's sandbox is
+ // managed by a different process from the renderer's sandbox. We
+ // need to inform the renderer's sandbox about the NaCl process so
+ // that the renderer can send handles to the NaCl process using
+ // BrokerDuplicateHandle().
+ if (RunningOnWOW64()) {
+ if (!content::BrokerAddTargetPeer(process_->GetData().handle)) {
+ SendErrorToRenderer("BrokerAddTargetPeer() failed");
+ return false;
+ }
+ }
+#endif
+
+ FileDescriptor handle_for_renderer;
+#if defined(OS_WIN)
+ // Copy the handle into the renderer process.
+ HANDLE handle_in_renderer;
+ if (!DuplicateHandle(base::GetCurrentProcessHandle(),
+ reinterpret_cast<HANDLE>(
+ internal_->socket_for_renderer),
+ nacl_host_message_filter_->PeerHandle(),
+ &handle_in_renderer,
+ 0, // Unused given DUPLICATE_SAME_ACCESS.
+ FALSE,
+ DUPLICATE_CLOSE_SOURCE | DUPLICATE_SAME_ACCESS)) {
+ SendErrorToRenderer("DuplicateHandle() failed");
+ return false;
+ }
+ handle_for_renderer = reinterpret_cast<FileDescriptor>(
+ handle_in_renderer);
+#else
+ // No need to dup the imc_handle - we don't pass it anywhere else so
+ // it cannot be closed.
+ FileDescriptor imc_handle;
+ imc_handle.fd = internal_->socket_for_renderer;
+ imc_handle.auto_close = true;
+ handle_for_renderer = imc_handle;
+#endif
+
+ const ChildProcessData& data = process_->GetData();
+ SendMessageToRenderer(
+ NaClLaunchResult(handle_for_renderer,
+ channel_handle,
+ base::GetProcId(data.handle),
+ data.id),
+ std::string() /* error_message */);
+ internal_->socket_for_renderer = NACL_INVALID_HANDLE;
+ return true;
+}
+
+void NaClProcessHost::SendErrorToRenderer(const std::string& error_message) {
+ LOG(ERROR) << "NaCl process launch failed: " << error_message;
+ SendMessageToRenderer(NaClLaunchResult(), error_message);
+}
+
+void NaClProcessHost::SendMessageToRenderer(
+ const NaClLaunchResult& result,
+ const std::string& error_message) {
+ DCHECK(nacl_host_message_filter_);
+ DCHECK(reply_msg_);
+ if (nacl_host_message_filter_ != NULL && reply_msg_ != NULL) {
+ NaClHostMsg_LaunchNaCl::WriteReplyParams(
+ reply_msg_, result, error_message);
+ nacl_host_message_filter_->Send(reply_msg_);
+ nacl_host_message_filter_ = NULL;
+ reply_msg_ = NULL;
+ }
+}
+
+// TCP port we chose for NaCl debug stub. It can be any other number.
+static const int kDebugStubPort = 4014;
+
+#if defined(OS_POSIX)
+net::SocketDescriptor NaClProcessHost::GetDebugStubSocketHandle() {
+ NaClBrowser* nacl_browser = NaClBrowser::GetInstance();
+ net::SocketDescriptor s = net::kInvalidSocket;
+ // We allocate currently unused TCP port for debug stub tests. The port
+ // number is passed to the test via debug stub port listener.
+ if (nacl_browser->HasGdbDebugStubPortListener()) {
+ int port;
+ s = net::TCPListenSocket::CreateAndBindAnyPort("127.0.0.1", &port);
+ if (s != net::kInvalidSocket) {
+ nacl_browser->FireGdbDebugStubPortOpened(port);
+ }
+ } else {
+ s = net::TCPListenSocket::CreateAndBind("127.0.0.1", kDebugStubPort);
+ }
+ if (s == net::kInvalidSocket) {
+ LOG(ERROR) << "failed to open socket for debug stub";
+ return net::kInvalidSocket;
+ }
+ if (listen(s, 1)) {
+ LOG(ERROR) << "listen() failed on debug stub socket";
+ if (IGNORE_EINTR(close(s)) < 0)
+ PLOG(ERROR) << "failed to close debug stub socket";
+ return net::kInvalidSocket;
+ }
+ return s;
+}
+#endif
+
+bool NaClProcessHost::StartNaClExecution() {
+ NaClBrowser* nacl_browser = NaClBrowser::GetInstance();
+
+ NaClStartParams params;
+ params.validation_cache_enabled = nacl_browser->ValidationCacheIsEnabled();
+ params.validation_cache_key = nacl_browser->GetValidationCacheKey();
+ params.version = NaClBrowser::GetDelegate()->GetVersionString();
+ params.enable_exception_handling = enable_exception_handling_;
+ params.enable_debug_stub = enable_debug_stub_ &&
+ NaClBrowser::GetDelegate()->URLMatchesDebugPatterns(manifest_url_);
+ // Enable PPAPI proxy channel creation only for renderer processes.
+ params.enable_ipc_proxy = enable_ppapi_proxy();
+ params.uses_irt = uses_irt_;
+ params.enable_dyncode_syscalls = enable_dyncode_syscalls_;
+
+ const ChildProcessData& data = process_->GetData();
+ if (!ShareHandleToSelLdr(data.handle,
+ internal_->socket_for_sel_ldr, true,
+ &params.handles)) {
+ return false;
+ }
+
+ if (params.uses_irt) {
+ base::PlatformFile irt_file = nacl_browser->IrtFile();
+ CHECK_NE(irt_file, base::kInvalidPlatformFileValue);
+ // Send over the IRT file handle. We don't close our own copy!
+ if (!ShareHandleToSelLdr(data.handle, irt_file, false, &params.handles))
+ return false;
+ }
+
+#if defined(OS_MACOSX)
+ // For dynamic loading support, NaCl requires a file descriptor that
+ // was created in /tmp, since those created with shm_open() are not
+ // mappable with PROT_EXEC. Rather than requiring an extra IPC
+ // round trip out of the sandbox, we create an FD here.
+ base::SharedMemory memory_buffer;
+ base::SharedMemoryCreateOptions options;
+ options.size = 1;
+ options.executable = true;
+ if (!memory_buffer.Create(options)) {
+ DLOG(ERROR) << "Failed to allocate memory buffer";
+ return false;
+ }
+ FileDescriptor memory_fd;
+ memory_fd.fd = dup(memory_buffer.handle().fd);
+ if (memory_fd.fd < 0) {
+ DLOG(ERROR) << "Failed to dup() a file descriptor";
+ return false;
+ }
+ memory_fd.auto_close = true;
+ params.handles.push_back(memory_fd);
+#endif
+
+#if defined(OS_POSIX)
+ if (params.enable_debug_stub) {
+ net::SocketDescriptor server_bound_socket = GetDebugStubSocketHandle();
+ if (server_bound_socket != net::kInvalidSocket) {
+ params.debug_stub_server_bound_socket =
+ FileDescriptor(server_bound_socket, true);
+ }
+ }
+#endif
+
+ process_->Send(new NaClProcessMsg_Start(params));
+
+ internal_->socket_for_sel_ldr = NACL_INVALID_HANDLE;
+ return true;
+}
+
+bool NaClProcessHost::SendStart() {
+ if (!enable_ppapi_proxy()) {
+ if (!ReplyToRenderer(IPC::ChannelHandle()))
+ return false;
+ }
+ return StartNaClExecution();
+}
+
+// This method is called when NaClProcessHostMsg_PpapiChannelCreated is
+// received or PpapiHostMsg_ChannelCreated is forwarded by our plugin
+// listener.
+void NaClProcessHost::OnPpapiChannelCreated(
+ const IPC::ChannelHandle& channel_handle) {
+ // Only renderer processes should create a channel.
+ DCHECK(enable_ppapi_proxy());
+ // If the proxy channel is null, this must be the initial NaCl-Browser IPC
+ // channel.
+ if (!ipc_proxy_channel_.get()) {
+ DCHECK_EQ(PROCESS_TYPE_NACL_LOADER, process_->GetData().process_type);
+
+ ipc_proxy_channel_.reset(
+ new IPC::ChannelProxy(channel_handle,
+ IPC::Channel::MODE_CLIENT,
+ &ipc_plugin_listener_,
+ base::MessageLoopProxy::current().get()));
+ // Create the browser ppapi host and enable PPAPI message dispatching to the
+ // browser process.
+ ppapi_host_.reset(content::BrowserPpapiHost::CreateExternalPluginProcess(
+ ipc_proxy_channel_.get(), // sender
+ permissions_,
+ process_->GetData().handle,
+ ipc_proxy_channel_.get(),
+ nacl_host_message_filter_->render_process_id(),
+ render_view_id_,
+ profile_directory_));
+
+ ppapi::PpapiNaClChannelArgs args;
+ args.off_the_record = nacl_host_message_filter_->off_the_record();
+ args.permissions = permissions_;
+ args.supports_dev_channel =
+ content::PluginService::GetInstance()->PpapiDevChannelSupported();
+ CommandLine* cmdline = CommandLine::ForCurrentProcess();
+ DCHECK(cmdline);
+ std::string flag_whitelist[] = {switches::kV, switches::kVModule};
+ for (size_t i = 0; i < arraysize(flag_whitelist); ++i) {
+ std::string value = cmdline->GetSwitchValueASCII(flag_whitelist[i]);
+ if (!value.empty()) {
+ args.switch_names.push_back(flag_whitelist[i]);
+ args.switch_values.push_back(value);
+ }
+ }
+
+ ppapi_host_->GetPpapiHost()->AddHostFactoryFilter(
+ scoped_ptr<ppapi::host::HostFactory>(
+ NaClBrowser::GetDelegate()->CreatePpapiHostFactory(
+ ppapi_host_.get())));
+
+ // Send a message to create the NaCl-Renderer channel. The handle is just
+ // a place holder.
+ ipc_proxy_channel_->Send(
+ new PpapiMsg_CreateNaClChannel(
+ nacl_host_message_filter_->render_process_id(),
+ args,
+ SerializedHandle(SerializedHandle::CHANNEL_HANDLE,
+ IPC::InvalidPlatformFileForTransit())));
+ } else if (reply_msg_) {
+ // Otherwise, this must be a renderer channel.
+ ReplyToRenderer(channel_handle);
+ } else {
+ // Attempt to open more than 1 renderer channel is not supported.
+ // Shut down the NaCl process.
+ process_->GetHost()->ForceShutdown();
+ }
+}
+
+bool NaClProcessHost::OnUntrustedMessageForwarded(const IPC::Message& msg) {
+ // Handle messages that have been forwarded from our PluginListener.
+ // These messages come from untrusted code so should be handled with care.
+ bool handled = true;
+ IPC_BEGIN_MESSAGE_MAP(NaClProcessHost, msg)
+ IPC_MESSAGE_HANDLER(PpapiHostMsg_ChannelCreated,
+ OnPpapiChannelCreated)
+ IPC_MESSAGE_UNHANDLED(handled = false)
+ IPC_END_MESSAGE_MAP()
+ return handled;
+}
+
+bool NaClProcessHost::StartWithLaunchedProcess() {
+ NaClBrowser* nacl_browser = NaClBrowser::GetInstance();
+
+ if (nacl_browser->IsReady()) {
+ return SendStart();
+ } else if (nacl_browser->IsOk()) {
+ nacl_browser->WaitForResources(
+ base::Bind(&NaClProcessHost::OnResourcesReady,
+ weak_factory_.GetWeakPtr()));
+ return true;
+ } else {
+ SendErrorToRenderer("previously failed to acquire shared resources");
+ return false;
+ }
+}
+
+void NaClProcessHost::OnQueryKnownToValidate(const std::string& signature,
+ bool* result) {
+ NaClBrowser* nacl_browser = NaClBrowser::GetInstance();
+ *result = nacl_browser->QueryKnownToValidate(signature, off_the_record_);
+}
+
+void NaClProcessHost::OnSetKnownToValidate(const std::string& signature) {
+ NaClBrowser::GetInstance()->SetKnownToValidate(
+ signature, off_the_record_);
+}
+
+void NaClProcessHost::FileResolved(
+ const base::FilePath& file_path,
+ IPC::Message* reply_msg,
+ const base::PlatformFile& file) {
+ if (file != base::kInvalidPlatformFileValue) {
+ IPC::PlatformFileForTransit handle = IPC::GetFileHandleForProcess(
+ file,
+ process_->GetData().handle,
+ true /* close_source */);
+ NaClProcessMsg_ResolveFileToken::WriteReplyParams(
+ reply_msg,
+ handle,
+ file_path);
+ } else {
+ NaClProcessMsg_ResolveFileToken::WriteReplyParams(
+ reply_msg,
+ IPC::InvalidPlatformFileForTransit(),
+ base::FilePath());
+ }
+ Send(reply_msg);
+}
+
+void NaClProcessHost::OnResolveFileToken(uint64 file_token_lo,
+ uint64 file_token_hi,
+ IPC::Message* reply_msg) {
+ // Was the file registered?
+ //
+ // Note that the file path cache is of bounded size, and old entries can get
+ // evicted. If a large number of NaCl modules are being launched at once,
+ // resolving the file_token may fail because the path cache was thrashed
+ // while the file_token was in flight. In this case the query fails, and we
+ // need to fall back to the slower path.
+ //
+ // However: each NaCl process will consume 2-3 entries as it starts up, this
+ // means that eviction will not happen unless you start up 33+ NaCl processes
+ // at the same time, and this still requires worst-case timing. As a
+ // practical matter, no entries should be evicted prematurely.
+ // The cache itself should take ~ (150 characters * 2 bytes/char + ~60 bytes
+ // data structure overhead) * 100 = 35k when full, so making it bigger should
+ // not be a problem, if needed.
+ //
+ // Each NaCl process will consume 2-3 entries because the manifest and main
+ // nexe are currently not resolved. Shared libraries will be resolved. They
+ // will be loaded sequentially, so they will only consume a single entry
+ // while the load is in flight.
+ //
+ // TODO(ncbray): track behavior with UMA. If entries are getting evicted or
+ // bogus keys are getting queried, this would be good to know.
+ base::FilePath file_path;
+ if (!NaClBrowser::GetInstance()->GetFilePath(
+ file_token_lo, file_token_hi, &file_path)) {
+ NaClProcessMsg_ResolveFileToken::WriteReplyParams(
+ reply_msg,
+ IPC::InvalidPlatformFileForTransit(),
+ base::FilePath());
+ Send(reply_msg);
+ return;
+ }
+
+ // Open the file.
+ if (!base::PostTaskAndReplyWithResult(
+ content::BrowserThread::GetBlockingPool(),
+ FROM_HERE,
+ base::Bind(OpenNaClExecutableImpl, file_path),
+ base::Bind(&NaClProcessHost::FileResolved,
+ weak_factory_.GetWeakPtr(),
+ file_path,
+ reply_msg))) {
+ NaClProcessMsg_ResolveFileToken::WriteReplyParams(
+ reply_msg,
+ IPC::InvalidPlatformFileForTransit(),
+ base::FilePath());
+ Send(reply_msg);
+ }
+}
+
+#if defined(OS_WIN)
+void NaClProcessHost::OnAttachDebugExceptionHandler(const std::string& info,
+ IPC::Message* reply_msg) {
+ if (!AttachDebugExceptionHandler(info, reply_msg)) {
+ // Send failure message.
+ NaClProcessMsg_AttachDebugExceptionHandler::WriteReplyParams(reply_msg,
+ false);
+ Send(reply_msg);
+ }
+}
+
+bool NaClProcessHost::AttachDebugExceptionHandler(const std::string& info,
+ IPC::Message* reply_msg) {
+ if (!enable_exception_handling_ && !enable_debug_stub_) {
+ DLOG(ERROR) <<
+ "Debug exception handler requested by NaCl process when not enabled";
+ return false;
+ }
+ if (debug_exception_handler_requested_) {
+ // The NaCl process should not request this multiple times.
+ DLOG(ERROR) << "Multiple AttachDebugExceptionHandler requests received";
+ return false;
+ }
+ debug_exception_handler_requested_ = true;
+
+ base::ProcessId nacl_pid = base::GetProcId(process_->GetData().handle);
+ base::ProcessHandle temp_handle;
+ // We cannot use process_->GetData().handle because it does not have
+ // the necessary access rights. We open the new handle here rather
+ // than in the NaCl broker process in case the NaCl loader process
+ // dies before the NaCl broker process receives the message we send.
+ // The debug exception handler uses DebugActiveProcess() to attach,
+ // but this takes a PID. We need to prevent the NaCl loader's PID
+ // from being reused before DebugActiveProcess() is called, and
+ // holding a process handle open achieves this.
+ if (!base::OpenProcessHandleWithAccess(
+ nacl_pid,
+ base::kProcessAccessQueryInformation |
+ base::kProcessAccessSuspendResume |
+ base::kProcessAccessTerminate |
+ base::kProcessAccessVMOperation |
+ base::kProcessAccessVMRead |
+ base::kProcessAccessVMWrite |
+ base::kProcessAccessDuplicateHandle |
+ base::kProcessAccessWaitForTermination,
+ &temp_handle)) {
+ LOG(ERROR) << "Failed to get process handle";
+ return false;
+ }
+ base::win::ScopedHandle process_handle(temp_handle);
+
+ attach_debug_exception_handler_reply_msg_.reset(reply_msg);
+ // If the NaCl loader is 64-bit, the process running its debug
+ // exception handler must be 64-bit too, so we use the 64-bit NaCl
+ // broker process for this. Otherwise, on a 32-bit system, we use
+ // the 32-bit browser process to run the debug exception handler.
+ if (RunningOnWOW64()) {
+ return NaClBrokerService::GetInstance()->LaunchDebugExceptionHandler(
+ weak_factory_.GetWeakPtr(), nacl_pid, process_handle, info);
+ } else {
+ NaClStartDebugExceptionHandlerThread(
+ process_handle.Take(), info,
+ base::MessageLoopProxy::current(),
+ base::Bind(&NaClProcessHost::OnDebugExceptionHandlerLaunchedByBroker,
+ weak_factory_.GetWeakPtr()));
+ return true;
+ }
+}
+#endif
+
+} // namespace nacl
diff --git a/chromium/components/nacl/browser/nacl_process_host.h b/chromium/components/nacl/browser/nacl_process_host.h
new file mode 100644
index 00000000000..994799b8e98
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_process_host.h
@@ -0,0 +1,242 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_NACL_BROWSER_NACL_PROCESS_HOST_H_
+#define COMPONENTS_NACL_BROWSER_NACL_PROCESS_HOST_H_
+
+#include "build/build_config.h"
+
+#include "base/files/file_path.h"
+#include "base/files/file_util_proxy.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/weak_ptr.h"
+#include "base/message_loop/message_loop.h"
+#include "base/process/process.h"
+#include "components/nacl/common/nacl_types.h"
+#include "content/public/browser/browser_child_process_host_delegate.h"
+#include "content/public/browser/browser_child_process_host_iterator.h"
+#include "ipc/ipc_channel_handle.h"
+#include "net/socket/socket_descriptor.h"
+#include "ppapi/shared_impl/ppapi_permissions.h"
+#include "url/gurl.h"
+
+class CommandLine;
+
+namespace content {
+class BrowserChildProcessHost;
+class BrowserPpapiHost;
+}
+
+namespace IPC {
+class ChannelProxy;
+}
+
+namespace nacl {
+
+class NaClHostMessageFilter;
+void* AllocateAddressSpaceASLR(base::ProcessHandle process, size_t size);
+
+// Represents the browser side of the browser <--> NaCl communication
+// channel. There will be one NaClProcessHost per NaCl process
+// The browser is responsible for starting the NaCl process
+// when requested by the renderer.
+// After that, most of the communication is directly between NaCl plugin
+// running in the renderer and NaCl processes.
+class NaClProcessHost : public content::BrowserChildProcessHostDelegate {
+ public:
+ // manifest_url: the URL of the manifest of the Native Client plugin being
+ // executed.
+ // render_view_id: RenderView routing id, to control access to private APIs.
+ // permission_bits: controls which interfaces the NaCl plugin can use.
+ // uses_irt: whether the launched process should use the IRT.
+ // enable_dyncode_syscalls: whether the launched process should allow dyncode
+ // and mmap with PROT_EXEC.
+ // enable_exception_handling: whether the launched process should allow
+ // hardware exception handling.
+ // enable_crash_throttling: whether a crash of this process contributes
+ // to the crash throttling statistics, and also
+ // whether this process should not start when too
+ // many crashes have been observed.
+ // off_the_record: was the process launched from an incognito renderer?
+ // profile_directory: is the path of current profile directory.
+ NaClProcessHost(const GURL& manifest_url,
+ int render_view_id,
+ uint32 permission_bits,
+ bool uses_irt,
+ bool enable_dyncode_syscalls,
+ bool enable_exception_handling,
+ bool enable_crash_throttling,
+ bool off_the_record,
+ const base::FilePath& profile_directory);
+ virtual ~NaClProcessHost();
+
+ virtual void OnProcessCrashed(int exit_status) OVERRIDE;
+
+ // Do any minimal work that must be done at browser startup.
+ static void EarlyStartup();
+
+ // Initialize the new NaCl process. Result is returned by sending ipc
+ // message reply_msg.
+ void Launch(NaClHostMessageFilter* nacl_host_message_filter,
+ IPC::Message* reply_msg,
+ const base::FilePath& manifest_path);
+
+ virtual void OnChannelConnected(int32 peer_pid) OVERRIDE;
+
+#if defined(OS_WIN)
+ void OnProcessLaunchedByBroker(base::ProcessHandle handle);
+ void OnDebugExceptionHandlerLaunchedByBroker(bool success);
+#endif
+
+ bool Send(IPC::Message* msg);
+
+ content::BrowserChildProcessHost* process() { return process_.get(); }
+ content::BrowserPpapiHost* browser_ppapi_host() { return ppapi_host_.get(); }
+
+ private:
+ friend class PluginListener;
+
+ // Internal class that holds the NaClHandle objecs so that
+ // nacl_process_host.h doesn't include NaCl headers. Needed since it's
+ // included by src\content, which can't depend on the NaCl gyp file because it
+ // depends on chrome.gyp (circular dependency).
+ struct NaClInternal;
+
+ // PluginListener that forwards any messages from untrusted code that aren't
+ // handled by the PepperMessageFilter to us.
+ class PluginListener : public IPC::Listener {
+ public:
+ explicit PluginListener(NaClProcessHost* host);
+ virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
+ private:
+ // Non-owning pointer so we can forward messages to the host.
+ NaClProcessHost* host_;
+ };
+
+ bool LaunchNaClGdb();
+
+#if defined(OS_POSIX)
+ // Create bound TCP socket in the browser process so that the NaCl GDB debug
+ // stub can use it to accept incoming connections even when the Chrome sandbox
+ // is enabled.
+ net::SocketDescriptor GetDebugStubSocketHandle();
+#endif
+ bool LaunchSelLdr();
+
+ // BrowserChildProcessHostDelegate implementation:
+ virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE;
+ virtual void OnProcessLaunched() OVERRIDE;
+
+ void OnResourcesReady();
+
+ // Enable the PPAPI proxy only for NaCl processes corresponding to a renderer.
+ bool enable_ppapi_proxy() { return render_view_id_ != 0; }
+
+ // Sends the reply message to the renderer who is waiting for the plugin
+ // to load. Returns true on success.
+ bool ReplyToRenderer(const IPC::ChannelHandle& channel_handle);
+
+ // Sends the reply with error message to the renderer.
+ void SendErrorToRenderer(const std::string& error_message);
+
+ // Sends the reply message to the renderer. Either result or
+ // error message must be empty.
+ void SendMessageToRenderer(const NaClLaunchResult& result,
+ const std::string& error_message);
+
+ // Sends the message to the NaCl process to load the plugin. Returns true
+ // on success.
+ bool StartNaClExecution();
+
+ // Called once all initialization is complete and the NaCl process is
+ // ready to go. Returns true on success.
+ bool SendStart();
+
+ // Does post-process-launching tasks for starting the NaCl process once
+ // we have a connection.
+ //
+ // Returns false on failure.
+ bool StartWithLaunchedProcess();
+
+ // Message handlers for validation caching.
+ void OnQueryKnownToValidate(const std::string& signature, bool* result);
+ void OnSetKnownToValidate(const std::string& signature);
+ void OnResolveFileToken(uint64 file_token_lo, uint64 file_token_hi,
+ IPC::Message* reply_msg);
+ void FileResolved(const base::FilePath& file_path,
+ IPC::Message* reply_msg,
+ const base::PlatformFile& file);
+
+#if defined(OS_WIN)
+ // Message handler for Windows hardware exception handling.
+ void OnAttachDebugExceptionHandler(const std::string& info,
+ IPC::Message* reply_msg);
+ bool AttachDebugExceptionHandler(const std::string& info,
+ IPC::Message* reply_msg);
+#endif
+
+ // Called when a PPAPI IPC channel has been created.
+ void OnPpapiChannelCreated(const IPC::ChannelHandle& channel_handle);
+ // Called by PluginListener, so messages from the untrusted side of
+ // the IPC proxy can be handled.
+ bool OnUntrustedMessageForwarded(const IPC::Message& msg);
+
+ GURL manifest_url_;
+ ppapi::PpapiPermissions permissions_;
+
+#if defined(OS_WIN)
+ // This field becomes true when the broker successfully launched
+ // the NaCl loader.
+ bool process_launched_by_broker_;
+#endif
+ // The NaClHostMessageFilter that requested this NaCl process. We use
+ // this for sending the reply once the process has started.
+ scoped_refptr<NaClHostMessageFilter> nacl_host_message_filter_;
+
+ // The reply message to send. We must always send this message when the
+ // sub-process either succeeds or fails to unblock the renderer waiting for
+ // the reply. NULL when there is no reply to send.
+ IPC::Message* reply_msg_;
+#if defined(OS_WIN)
+ bool debug_exception_handler_requested_;
+ scoped_ptr<IPC::Message> attach_debug_exception_handler_reply_msg_;
+#endif
+
+ // The file path to the manifest is passed to nacl-gdb when it is used to
+ // debug the NaCl loader.
+ base::FilePath manifest_path_;
+
+ // Socket pairs for the NaCl process and renderer.
+ scoped_ptr<NaClInternal> internal_;
+
+ base::WeakPtrFactory<NaClProcessHost> weak_factory_;
+
+ scoped_ptr<content::BrowserChildProcessHost> process_;
+
+ bool uses_irt_;
+
+ bool enable_debug_stub_;
+ bool enable_dyncode_syscalls_;
+ bool enable_exception_handling_;
+ bool enable_crash_throttling_;
+
+ bool off_the_record_;
+
+ const base::FilePath profile_directory_;
+
+ // Channel proxy to terminate the NaCl-Browser PPAPI channel.
+ scoped_ptr<IPC::ChannelProxy> ipc_proxy_channel_;
+ // Plugin listener, to forward browser channel messages to us.
+ PluginListener ipc_plugin_listener_;
+ // Browser host for plugin process.
+ scoped_ptr<content::BrowserPpapiHost> ppapi_host_;
+
+ int render_view_id_;
+
+ DISALLOW_COPY_AND_ASSIGN(NaClProcessHost);
+};
+
+} // namespace nacl
+
+#endif // COMPONENTS_NACL_BROWSER_NACL_PROCESS_HOST_H_
diff --git a/chromium/components/nacl/browser/nacl_process_host_unittest.cc b/chromium/components/nacl/browser/nacl_process_host_unittest.cc
new file mode 100644
index 00000000000..0d97ed64fc3
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_process_host_unittest.cc
@@ -0,0 +1,15 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/browser/nacl_process_host.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+#if defined(OS_WIN)
+TEST(NaClProcessHostTest, AddressSpaceAllocation) {
+ size_t size = 1 << 20; // 1 MB
+ void* addr = nacl::AllocateAddressSpaceASLR(GetCurrentProcess(), size);
+ bool success = VirtualFree(addr, 0, MEM_RELEASE);
+ ASSERT_TRUE(success);
+}
+#endif
diff --git a/chromium/components/nacl/browser/nacl_validation_cache.cc b/chromium/components/nacl/browser/nacl_validation_cache.cc
new file mode 100644
index 00000000000..77a0a9404c5
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_validation_cache.cc
@@ -0,0 +1,129 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/browser/nacl_validation_cache.h"
+
+#include "base/pickle.h"
+#include "base/rand_util.h"
+
+namespace nacl {
+
+// For the moment, choose an arbitrary cache size.
+const size_t kValidationCacheCacheSize = 200;
+// Key size is equal to the block size (not the digest size) of SHA256.
+const size_t kValidationCacheKeySize = 64;
+// Entry size is equal to the digest size of SHA256.
+const size_t kValidationCacheEntrySize = 32;
+
+const char kValidationCacheBeginMagic[] = "NaCl";
+const char kValidationCacheEndMagic[] = "Done";
+
+NaClValidationCache::NaClValidationCache()
+ : validation_cache_(kValidationCacheCacheSize) {
+ // Make sure the cache key is unpredictable, even if the cache has not
+ // been loaded.
+ Reset();
+}
+
+NaClValidationCache::~NaClValidationCache() {
+ // Make clang's style checking happy by adding a destructor.
+}
+
+bool NaClValidationCache::QueryKnownToValidate(const std::string& signature,
+ bool reorder) {
+ if (signature.length() == kValidationCacheEntrySize) {
+ ValidationCacheType::iterator iter;
+ if (reorder) {
+ iter = validation_cache_.Get(signature);
+ } else {
+ iter = validation_cache_.Peek(signature);
+ }
+ if (iter != validation_cache_.end()) {
+ return iter->second;
+ }
+ }
+ return false;
+}
+
+void NaClValidationCache::SetKnownToValidate(const std::string& signature) {
+ if (signature.length() == kValidationCacheEntrySize) {
+ validation_cache_.Put(signature, true);
+ }
+}
+
+void NaClValidationCache::Serialize(Pickle* pickle) const {
+ // Mark the beginning of the data stream.
+ pickle->WriteString(kValidationCacheBeginMagic);
+ pickle->WriteString(validation_cache_key_);
+ pickle->WriteInt(validation_cache_.size());
+
+ // Serialize the cache in reverse order so that deserializing it can easily
+ // preserve the MRU order. (Last item deserialized => most recently used.)
+ ValidationCacheType::const_reverse_iterator iter;
+ for (iter = validation_cache_.rbegin();
+ iter != validation_cache_.rend();
+ ++iter) {
+ pickle->WriteString(iter->first);
+ }
+
+ // Mark the end of the data stream.
+ pickle->WriteString(kValidationCacheEndMagic);
+}
+
+void NaClValidationCache::Reset() {
+ validation_cache_key_ = base::RandBytesAsString(kValidationCacheKeySize);
+ validation_cache_.Clear();
+}
+
+bool NaClValidationCache::Deserialize(const Pickle* pickle) {
+ bool success = DeserializeImpl(pickle);
+ if (!success) {
+ Reset();
+ }
+ return success;
+}
+
+bool NaClValidationCache::DeserializeImpl(const Pickle* pickle) {
+ PickleIterator iter(*pickle);
+ std::string buffer;
+ int count;
+
+ // Magic
+ if (!iter.ReadString(&buffer))
+ return false;
+ if (0 != buffer.compare(kValidationCacheBeginMagic))
+ return false;
+
+ // Key
+ if (!iter.ReadString(&buffer))
+ return false;
+ if (buffer.size() != kValidationCacheKeySize)
+ return false;
+
+ validation_cache_key_ = buffer;
+ validation_cache_.Clear();
+
+ // Cache entries
+ if (!iter.ReadInt(&count))
+ return false;
+ for (int i = 0; i < count; ++i) {
+ if (!iter.ReadString(&buffer))
+ return false;
+ if (buffer.size() != kValidationCacheEntrySize)
+ return false;
+ validation_cache_.Put(buffer, true);
+ }
+
+ // Magic
+ if (!iter.ReadString(&buffer))
+ return false;
+ if (0 != buffer.compare(kValidationCacheEndMagic))
+ return false;
+
+ // Success!
+ return true;
+}
+
+} // namespace nacl
+
diff --git a/chromium/components/nacl/browser/nacl_validation_cache.h b/chromium/components/nacl/browser/nacl_validation_cache.h
new file mode 100644
index 00000000000..f9961fdee92
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_validation_cache.h
@@ -0,0 +1,68 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_NACL_BROWSER_NACL_VALIDATION_CACHE_H_
+#define COMPONENTS_NACL_BROWSER_NACL_VALIDATION_CACHE_H_
+
+#include <vector>
+
+#include "base/containers/mru_cache.h"
+
+class Pickle;
+
+namespace nacl {
+
+class NaClValidationCache {
+ public:
+ NaClValidationCache();
+ ~NaClValidationCache();
+
+ // Get the key used for HMACing validation signatures. This should be a
+ // string of cryptographically secure random bytes.
+ const std::string& GetValidationCacheKey() const {
+ return validation_cache_key_;
+ }
+
+ // Is the validation signature in the database?
+ bool QueryKnownToValidate(const std::string& signature, bool reorder);
+
+ // Put the validation signature in the database.
+ void SetKnownToValidate(const std::string& signature);
+
+ void Reset();
+ void Serialize(Pickle* pickle) const;
+ bool Deserialize(const Pickle* pickle);
+
+ // Testing functions
+ size_t size() const {
+ return validation_cache_.size();
+ }
+ void SetValidationCacheKey(std::string& key) {
+ validation_cache_key_ = key;
+ }
+ std::vector<std::string> GetContents() const {
+ std::vector<std::string> contents;
+ ValidationCacheType::const_iterator iter = validation_cache_.begin();
+ for (iter = validation_cache_.begin();
+ iter != validation_cache_.end();
+ iter++) {
+ contents.push_back(iter->first);
+ }
+ return contents;
+ }
+
+ private:
+ bool DeserializeImpl(const Pickle* pickle);
+
+ typedef base::HashingMRUCache<std::string, bool> ValidationCacheType;
+ ValidationCacheType validation_cache_;
+
+ std::string validation_cache_key_;
+
+ DISALLOW_COPY_AND_ASSIGN(NaClValidationCache);
+};
+
+} // namespace nacl
+
+#endif // COMPONENTS_NACL_BROWSER_NACL_VALIDATION_CACHE_H_
diff --git a/chromium/components/nacl/browser/nacl_validation_cache_unittest.cc b/chromium/components/nacl/browser/nacl_validation_cache_unittest.cc
new file mode 100644
index 00000000000..3b52ca723c0
--- /dev/null
+++ b/chromium/components/nacl/browser/nacl_validation_cache_unittest.cc
@@ -0,0 +1,193 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/pickle.h"
+#include "components/nacl/browser/nacl_validation_cache.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace nacl {
+
+const char key1[65] =
+ "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF";
+const char key2[65] =
+ "a 64-byte string of various junk................................";
+const char sig1[33] = "0123456789ABCDEF0123456789ABCDEF";
+const char sig2[33] = "a 32-byte string of various junk";
+
+class NaClValidationCacheTest : public ::testing::Test {
+ protected:
+ NaClValidationCache cache1;
+ NaClValidationCache cache2;
+
+ virtual void SetUp() {
+ // The compiler chokes if std::string(key1) is passed directly as an arg.
+ std::string key(key1);
+ cache1.SetValidationCacheKey(key);
+ cache2.SetValidationCacheKey(key);
+ }
+
+ bool IsIdentical(const NaClValidationCache& a,
+ const NaClValidationCache& b) const {
+ if (a.GetValidationCacheKey() != b.GetValidationCacheKey())
+ return false;
+ if (a.size() != b.size())
+ return false;
+ return a.GetContents() == b.GetContents();
+ }
+};
+
+TEST_F(NaClValidationCacheTest, Sanity) {
+ ASSERT_EQ(0, (int) cache1.size());
+ ASSERT_FALSE(cache1.QueryKnownToValidate(sig1, true));
+ ASSERT_FALSE(cache1.QueryKnownToValidate(sig2, true));
+}
+
+TEST_F(NaClValidationCacheTest, Sig1) {
+ cache1.SetKnownToValidate(sig1);
+ ASSERT_EQ(1, (int) cache1.size());
+ ASSERT_TRUE(cache1.QueryKnownToValidate(sig1, true));
+ ASSERT_FALSE(cache1.QueryKnownToValidate(sig2, true));
+}
+
+TEST_F(NaClValidationCacheTest, Sig2) {
+ cache1.SetKnownToValidate(sig2);
+ ASSERT_EQ(1, (int) cache1.size());
+ ASSERT_FALSE(cache1.QueryKnownToValidate(sig1, true));
+ ASSERT_TRUE(cache1.QueryKnownToValidate(sig2, true));
+}
+
+TEST_F(NaClValidationCacheTest, SigBoth) {
+ cache1.SetKnownToValidate(sig1);
+ cache1.SetKnownToValidate(sig2);
+ ASSERT_EQ(2, (int) cache1.size());
+ ASSERT_TRUE(cache1.QueryKnownToValidate(sig1, true));
+ ASSERT_TRUE(cache1.QueryKnownToValidate(sig2, true));
+}
+
+TEST_F(NaClValidationCacheTest, DoubleSet) {
+ cache1.SetKnownToValidate(sig1);
+ cache1.SetKnownToValidate(sig1);
+ ASSERT_EQ(1, (int) cache1.size());
+ ASSERT_TRUE(cache1.QueryKnownToValidate(sig1, true));
+}
+
+TEST_F(NaClValidationCacheTest, EmptyIdentical) {
+ ASSERT_TRUE(IsIdentical(cache1, cache2));
+}
+
+TEST_F(NaClValidationCacheTest, DifferentKeysNotIdentical) {
+ std::string key(key2);
+ cache2.SetValidationCacheKey(key);
+ ASSERT_FALSE(IsIdentical(cache1, cache2));
+}
+
+
+TEST_F(NaClValidationCacheTest, DifferentSizesNotIdentical) {
+ cache1.SetKnownToValidate(sig1);
+
+ ASSERT_FALSE(IsIdentical(cache1, cache2));
+}
+
+TEST_F(NaClValidationCacheTest, SameSigsIdentical) {
+ cache1.SetKnownToValidate(sig1);
+
+ cache2.SetKnownToValidate(sig1);
+
+ ASSERT_TRUE(IsIdentical(cache1, cache2));
+}
+
+TEST_F(NaClValidationCacheTest, DifferentSigsNotIdentical) {
+ cache1.SetKnownToValidate(sig1);
+
+ cache2.SetKnownToValidate(sig2);
+
+ ASSERT_FALSE(IsIdentical(cache1, cache2));
+}
+
+TEST_F(NaClValidationCacheTest, InOrderIdentical) {
+ cache1.SetKnownToValidate(sig1);
+ cache1.SetKnownToValidate(sig2);
+
+ cache2.SetKnownToValidate(sig1);
+ cache2.SetKnownToValidate(sig2);
+
+ ASSERT_TRUE(IsIdentical(cache1, cache2));
+}
+
+TEST_F(NaClValidationCacheTest, QueryReorders) {
+ cache1.SetKnownToValidate(sig1);
+ cache1.SetKnownToValidate(sig2);
+
+ cache2.SetKnownToValidate(sig2);
+ cache2.SetKnownToValidate(sig1);
+
+ ASSERT_FALSE(IsIdentical(cache1, cache2));
+ cache2.QueryKnownToValidate(sig2, true);
+ ASSERT_TRUE(IsIdentical(cache1, cache2));
+}
+
+TEST_F(NaClValidationCacheTest, ForceNoReorder) {
+ cache1.SetKnownToValidate(sig1);
+ cache1.SetKnownToValidate(sig2);
+
+ cache2.SetKnownToValidate(sig2);
+ cache2.SetKnownToValidate(sig1);
+
+ cache2.QueryKnownToValidate(sig2, false);
+ ASSERT_FALSE(IsIdentical(cache1, cache2));
+}
+
+TEST_F(NaClValidationCacheTest, SerializeDeserialize) {
+ std::string key(key2);
+ cache1.SetValidationCacheKey(key);
+ cache1.SetKnownToValidate(sig1);
+ cache1.SetKnownToValidate(sig2);
+
+ Pickle pickle;
+ cache1.Serialize(&pickle);
+ ASSERT_TRUE(cache2.Deserialize(&pickle));
+ ASSERT_EQ(2, (int) cache2.size());
+ ASSERT_TRUE(IsIdentical(cache1, cache2));
+}
+
+TEST_F(NaClValidationCacheTest, SerializeDeserializeTruncated) {
+ std::string key(key2);
+ cache1.SetValidationCacheKey(key);
+ cache1.SetKnownToValidate(sig1);
+ cache1.SetKnownToValidate(sig2);
+
+ Pickle pickle;
+ cache1.Serialize(&pickle);
+ Pickle truncated(static_cast<const char*>(pickle.data()), pickle.size()-20);
+ ASSERT_FALSE(cache2.Deserialize(&truncated));
+ ASSERT_EQ(0, (int) cache2.size());
+}
+
+TEST_F(NaClValidationCacheTest, DeserializeBadKey) {
+ std::string key(sig1); // Too short, will cause the deserialization to error.
+ cache1.SetValidationCacheKey(key);
+ cache1.SetKnownToValidate(sig1);
+ cache1.SetKnownToValidate(sig2);
+
+ Pickle pickle;
+ cache1.Serialize(&pickle);
+ ASSERT_FALSE(cache2.Deserialize(&pickle));
+ ASSERT_EQ(0, (int) cache2.size());
+}
+
+TEST_F(NaClValidationCacheTest, DeserializeNothing) {
+ cache1.SetKnownToValidate(sig1);
+ Pickle pickle("", 0);
+ ASSERT_FALSE(cache1.Deserialize(&pickle));
+ ASSERT_EQ(0, (int) cache1.size());
+}
+
+TEST_F(NaClValidationCacheTest, DeserializeJunk) {
+ cache1.SetKnownToValidate(sig1);
+ Pickle pickle(key1, strlen(key1));
+ ASSERT_FALSE(cache1.Deserialize(&pickle));
+ ASSERT_EQ(0, (int) cache1.size());
+}
+
+}
diff --git a/chromium/components/nacl/browser/pnacl_host.cc b/chromium/components/nacl/browser/pnacl_host.cc
new file mode 100644
index 00000000000..6344b3b2319
--- /dev/null
+++ b/chromium/components/nacl/browser/pnacl_host.cc
@@ -0,0 +1,634 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/browser/pnacl_host.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/file_util.h"
+#include "base/files/file_path.h"
+#include "base/logging.h"
+#include "base/task_runner_util.h"
+#include "base/threading/sequenced_worker_pool.h"
+#include "components/nacl/browser/nacl_browser.h"
+#include "components/nacl/browser/pnacl_translation_cache.h"
+#include "content/public/browser/browser_thread.h"
+#include "net/base/io_buffer.h"
+#include "net/base/net_errors.h"
+
+using content::BrowserThread;
+
+namespace {
+static const base::FilePath::CharType kTranslationCacheDirectoryName[] =
+ FILE_PATH_LITERAL("PnaclTranslationCache");
+// Delay to wait for initialization of the cache backend
+static const int kTranslationCacheInitializationDelayMs = 20;
+}
+
+namespace pnacl {
+
+PnaclHost::PnaclHost()
+ : pending_backend_operations_(0),
+ cache_state_(CacheUninitialized),
+ weak_factory_(this) {}
+
+PnaclHost::~PnaclHost() {
+ // When PnaclHost is destroyed, it's too late to post anything to the cache
+ // thread (it will hang shutdown). So just leak the cache backend.
+ pnacl::PnaclTranslationCache* cache = disk_cache_.release();
+ (void)cache;
+}
+
+PnaclHost* PnaclHost::GetInstance() { return Singleton<PnaclHost>::get(); }
+
+PnaclHost::PendingTranslation::PendingTranslation()
+ : process_handle(base::kNullProcessHandle),
+ render_view_id(0),
+ nexe_fd(base::kInvalidPlatformFileValue),
+ got_nexe_fd(false),
+ got_cache_reply(false),
+ got_cache_hit(false),
+ is_incognito(false),
+ callback(NexeFdCallback()),
+ cache_info(nacl::PnaclCacheInfo()) {}
+PnaclHost::PendingTranslation::~PendingTranslation() {}
+
+bool PnaclHost::TranslationMayBeCached(
+ const PendingTranslationMap::iterator& entry) {
+ return !entry->second.is_incognito &&
+ !entry->second.cache_info.has_no_store_header;
+}
+
+/////////////////////////////////////// Initialization
+
+static base::FilePath GetCachePath() {
+ NaClBrowserDelegate* browser_delegate = nacl::NaClBrowser::GetDelegate();
+ // Determine where the translation cache resides in the file system. It
+ // exists in Chrome's cache directory and is not tied to any specific
+ // profile. If we fail, return an empty path.
+ // Start by finding the user data directory.
+ base::FilePath user_data_dir;
+ if (!browser_delegate ||
+ !browser_delegate->GetUserDirectory(&user_data_dir)) {
+ return base::FilePath();
+ }
+ // The cache directory may or may not be the user data directory.
+ base::FilePath cache_file_path;
+ browser_delegate->GetCacheDirectory(&cache_file_path);
+
+ // Append the base file name to the cache directory.
+ return cache_file_path.Append(kTranslationCacheDirectoryName);
+}
+
+void PnaclHost::OnCacheInitialized(int net_error) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ // If the cache was cleared before the load completed, ignore.
+ if (cache_state_ == CacheReady)
+ return;
+ if (net_error != net::OK) {
+ // This will cause the cache to attempt to re-init on the next call to
+ // GetNexeFd.
+ cache_state_ = CacheUninitialized;
+ } else {
+ cache_state_ = CacheReady;
+ }
+}
+
+void PnaclHost::Init() {
+ // Extra check that we're on the real IO thread since this version of
+ // Init isn't used in unit tests.
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
+ DCHECK(thread_checker_.CalledOnValidThread());
+ base::FilePath cache_path(GetCachePath());
+ if (cache_path.empty() || cache_state_ != CacheUninitialized)
+ return;
+ disk_cache_.reset(new pnacl::PnaclTranslationCache());
+ cache_state_ = CacheInitializing;
+ int rv = disk_cache_->InitOnDisk(
+ cache_path,
+ base::Bind(&PnaclHost::OnCacheInitialized, weak_factory_.GetWeakPtr()));
+ if (rv != net::ERR_IO_PENDING)
+ OnCacheInitialized(rv);
+}
+
+// Initialize using the in-memory backend, and manually set the temporary file
+// directory instead of using the system directory.
+void PnaclHost::InitForTest(base::FilePath temp_dir) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ disk_cache_.reset(new pnacl::PnaclTranslationCache());
+ cache_state_ = CacheInitializing;
+ temp_dir_ = temp_dir;
+ int rv = disk_cache_->InitInMemory(
+ base::Bind(&PnaclHost::OnCacheInitialized, weak_factory_.GetWeakPtr()));
+ if (rv != net::ERR_IO_PENDING)
+ OnCacheInitialized(rv);
+}
+
+///////////////////////////////////////// Temp files
+
+// Create a temporary file on the blocking pool
+// static
+void PnaclHost::DoCreateTemporaryFile(base::FilePath temp_dir,
+ TempFileCallback cb) {
+ DCHECK(BrowserThread::GetBlockingPool()->RunsTasksOnCurrentThread());
+
+ base::FilePath file_path;
+ base::PlatformFile file_handle(base::kInvalidPlatformFileValue);
+ bool rv = temp_dir.empty()
+ ? base::CreateTemporaryFile(&file_path)
+ : base::CreateTemporaryFileInDir(temp_dir, &file_path);
+ if (!rv) {
+ PLOG(ERROR) << "Temp file creation failed.";
+ } else {
+ base::PlatformFileError error;
+ file_handle = base::CreatePlatformFile(
+ file_path,
+ base::PLATFORM_FILE_CREATE_ALWAYS | base::PLATFORM_FILE_READ |
+ base::PLATFORM_FILE_WRITE | base::PLATFORM_FILE_TEMPORARY |
+ base::PLATFORM_FILE_DELETE_ON_CLOSE,
+ NULL,
+ &error);
+
+ if (error != base::PLATFORM_FILE_OK) {
+ PLOG(ERROR) << "Temp file open failed: " << error;
+ file_handle = base::kInvalidPlatformFileValue;
+ }
+ }
+ BrowserThread::PostTask(
+ BrowserThread::IO, FROM_HERE, base::Bind(cb, file_handle));
+}
+
+void PnaclHost::CreateTemporaryFile(TempFileCallback cb) {
+ if (!BrowserThread::PostBlockingPoolSequencedTask(
+ "PnaclHostCreateTempFile",
+ FROM_HERE,
+ base::Bind(&PnaclHost::DoCreateTemporaryFile, temp_dir_, cb))) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ cb.Run(base::kInvalidPlatformFileValue);
+ }
+}
+
+///////////////////////////////////////// GetNexeFd implementation
+////////////////////// Common steps
+
+void PnaclHost::GetNexeFd(int render_process_id,
+ int render_view_id,
+ int pp_instance,
+ bool is_incognito,
+ const nacl::PnaclCacheInfo& cache_info,
+ const NexeFdCallback& cb) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ if (cache_state_ == CacheUninitialized) {
+ Init();
+ }
+ if (cache_state_ != CacheReady) {
+ // If the backend hasn't yet initialized, try the request again later.
+ BrowserThread::PostDelayedTask(BrowserThread::IO,
+ FROM_HERE,
+ base::Bind(&PnaclHost::GetNexeFd,
+ weak_factory_.GetWeakPtr(),
+ render_process_id,
+ render_view_id,
+ pp_instance,
+ is_incognito,
+ cache_info,
+ cb),
+ base::TimeDelta::FromMilliseconds(
+ kTranslationCacheInitializationDelayMs));
+ return;
+ }
+
+ TranslationID id(render_process_id, pp_instance);
+ PendingTranslationMap::iterator entry = pending_translations_.find(id);
+ if (entry != pending_translations_.end()) {
+ // Existing translation must have been abandonded. Clean it up.
+ LOG(ERROR) << "GetNexeFd for already-pending translation";
+ pending_translations_.erase(entry);
+ }
+
+ std::string cache_key(disk_cache_->GetKey(cache_info));
+ if (cache_key.empty()) {
+ LOG(ERROR) << "GetNexeFd: Invalid cache info";
+ cb.Run(base::kInvalidPlatformFileValue, false);
+ return;
+ }
+
+ PendingTranslation pt;
+ pt.render_view_id = render_view_id;
+ pt.callback = cb;
+ pt.cache_info = cache_info;
+ pt.cache_key = cache_key;
+ pt.is_incognito = is_incognito;
+ pending_translations_[id] = pt;
+ SendCacheQueryAndTempFileRequest(cache_key, id);
+}
+
+// Dispatch the cache read request and the temp file creation request
+// simultaneously; currently we need a temp file regardless of whether the
+// request hits.
+void PnaclHost::SendCacheQueryAndTempFileRequest(const std::string& cache_key,
+ const TranslationID& id) {
+ pending_backend_operations_++;
+ disk_cache_->GetNexe(
+ cache_key,
+ base::Bind(
+ &PnaclHost::OnCacheQueryReturn, weak_factory_.GetWeakPtr(), id));
+
+ CreateTemporaryFile(
+ base::Bind(&PnaclHost::OnTempFileReturn, weak_factory_.GetWeakPtr(), id));
+}
+
+// Callback from the translation cache query. |id| is bound from
+// SendCacheQueryAndTempFileRequest, |net_error| is a net::Error code (which for
+// our purposes means a hit if it's net::OK (i.e. 0). |buffer| is allocated
+// by PnaclTranslationCache and now belongs to PnaclHost.
+// (Bound callbacks must re-lookup the TranslationID because the translation
+// could be cancelled before they get called).
+void PnaclHost::OnCacheQueryReturn(
+ const TranslationID& id,
+ int net_error,
+ scoped_refptr<net::DrainableIOBuffer> buffer) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ pending_backend_operations_--;
+ PendingTranslationMap::iterator entry(pending_translations_.find(id));
+ if (entry == pending_translations_.end()) {
+ LOG(ERROR) << "OnCacheQueryReturn: id not found";
+ DeInitIfSafe();
+ return;
+ }
+ PendingTranslation* pt = &entry->second;
+ pt->got_cache_reply = true;
+ pt->got_cache_hit = (net_error == net::OK);
+ if (pt->got_cache_hit)
+ pt->nexe_read_buffer = buffer;
+ CheckCacheQueryReady(entry);
+}
+
+// Callback from temp file creation. |id| is bound from
+// SendCacheQueryAndTempFileRequest, and fd is the created file descriptor.
+// If there was an error, fd is kInvalidPlatformFileValue.
+// (Bound callbacks must re-lookup the TranslationID because the translation
+// could be cancelled before they get called).
+void PnaclHost::OnTempFileReturn(const TranslationID& id,
+ base::PlatformFile fd) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ PendingTranslationMap::iterator entry(pending_translations_.find(id));
+ if (entry == pending_translations_.end()) {
+ // The renderer may have signaled an error or closed while the temp
+ // file was being created.
+ LOG(ERROR) << "OnTempFileReturn: id not found";
+ BrowserThread::PostBlockingPoolTask(
+ FROM_HERE, base::Bind(base::IgnoreResult(base::ClosePlatformFile), fd));
+ return;
+ }
+ if (fd == base::kInvalidPlatformFileValue) {
+ // This translation will fail, but we need to retry any translation
+ // waiting for its result.
+ LOG(ERROR) << "OnTempFileReturn: temp file creation failed";
+ std::string key(entry->second.cache_key);
+ entry->second.callback.Run(fd, false);
+ bool may_be_cached = TranslationMayBeCached(entry);
+ pending_translations_.erase(entry);
+ // No translations will be waiting for entries that will not be stored.
+ if (may_be_cached)
+ RequeryMatchingTranslations(key);
+ return;
+ }
+ PendingTranslation* pt = &entry->second;
+ pt->got_nexe_fd = true;
+ pt->nexe_fd = fd;
+ CheckCacheQueryReady(entry);
+}
+
+// Check whether both the cache query and the temp file have returned, and check
+// whether we actually got a hit or not.
+void PnaclHost::CheckCacheQueryReady(
+ const PendingTranslationMap::iterator& entry) {
+ PendingTranslation* pt = &entry->second;
+ if (!(pt->got_cache_reply && pt->got_nexe_fd))
+ return;
+ if (!pt->got_cache_hit) {
+ // Check if there is already a pending translation for this file. If there
+ // is, we will wait for it to come back, to avoid redundant translations.
+ for (PendingTranslationMap::iterator it = pending_translations_.begin();
+ it != pending_translations_.end();
+ ++it) {
+ // Another translation matches if it's a request for the same file,
+ if (it->second.cache_key == entry->second.cache_key &&
+ // and it's not this translation,
+ it->first != entry->first &&
+ // and it can be stored in the cache,
+ TranslationMayBeCached(it) &&
+ // and it's already gotten past this check and returned the miss.
+ it->second.got_cache_reply &&
+ it->second.got_nexe_fd) {
+ return;
+ }
+ }
+ ReturnMiss(entry);
+ return;
+ }
+
+ if (!base::PostTaskAndReplyWithResult(
+ BrowserThread::GetBlockingPool(),
+ FROM_HERE,
+ base::Bind(
+ &PnaclHost::CopyBufferToFile, pt->nexe_fd, pt->nexe_read_buffer),
+ base::Bind(&PnaclHost::OnBufferCopiedToTempFile,
+ weak_factory_.GetWeakPtr(),
+ entry->first))) {
+ pt->callback.Run(base::kInvalidPlatformFileValue, false);
+ }
+}
+
+//////////////////// GetNexeFd miss path
+// Return the temp fd to the renderer, reporting a miss.
+void PnaclHost::ReturnMiss(const PendingTranslationMap::iterator& entry) {
+ // Return the fd
+ PendingTranslation* pt = &entry->second;
+ NexeFdCallback cb(pt->callback);
+ if (pt->nexe_fd == base::kInvalidPlatformFileValue) {
+ // Bad FD is unrecoverable, so clear out the entry
+ pending_translations_.erase(entry);
+ }
+ cb.Run(pt->nexe_fd, false);
+}
+
+// On error, just return a null refptr.
+// static
+scoped_refptr<net::DrainableIOBuffer> PnaclHost::CopyFileToBuffer(
+ base::PlatformFile fd) {
+ base::PlatformFileInfo info;
+ scoped_refptr<net::DrainableIOBuffer> buffer;
+ bool error = false;
+ if (!base::GetPlatformFileInfo(fd, &info) ||
+ info.size >= std::numeric_limits<int>::max()) {
+ PLOG(ERROR) << "GetPlatformFileInfo failed";
+ error = true;
+ } else {
+ buffer = new net::DrainableIOBuffer(
+ new net::IOBuffer(static_cast<int>(info.size)), info.size);
+ if (base::ReadPlatformFile(fd, 0, buffer->data(), buffer->size()) !=
+ info.size) {
+ PLOG(ERROR) << "CopyFileToBuffer file read failed";
+ error = true;
+ }
+ }
+ if (error) {
+ buffer = NULL;
+ }
+ base::ClosePlatformFile(fd);
+ return buffer;
+}
+
+// Called by the renderer in the miss path to report a finished translation
+void PnaclHost::TranslationFinished(int render_process_id,
+ int pp_instance,
+ bool success) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ if (cache_state_ != CacheReady)
+ return;
+ TranslationID id(render_process_id, pp_instance);
+ PendingTranslationMap::iterator entry(pending_translations_.find(id));
+ if (entry == pending_translations_.end()) {
+ LOG(ERROR) << "TranslationFinished: TranslationID " << render_process_id
+ << "," << pp_instance << " not found.";
+ return;
+ }
+ bool store_nexe = true;
+ // If this is a premature response (i.e. we haven't returned a temp file
+ // yet) or if it's an unsuccessful translation, or if we are incognito,
+ // don't store in the cache.
+ // TODO(dschuff): use a separate in-memory cache for incognito
+ // translations.
+ if (!entry->second.got_nexe_fd || !entry->second.got_cache_reply ||
+ !success || !TranslationMayBeCached(entry)) {
+ store_nexe = false;
+ } else if (!base::PostTaskAndReplyWithResult(
+ BrowserThread::GetBlockingPool(),
+ FROM_HERE,
+ base::Bind(&PnaclHost::CopyFileToBuffer,
+ entry->second.nexe_fd),
+ base::Bind(&PnaclHost::StoreTranslatedNexe,
+ weak_factory_.GetWeakPtr(),
+ id))) {
+ store_nexe = false;
+ }
+
+ if (!store_nexe) {
+ // If store_nexe is true, the fd will be closed by CopyFileToBuffer.
+ if (entry->second.got_nexe_fd) {
+ BrowserThread::PostBlockingPoolTask(
+ FROM_HERE,
+ base::Bind(base::IgnoreResult(base::ClosePlatformFile),
+ entry->second.nexe_fd));
+ }
+ pending_translations_.erase(entry);
+ }
+}
+
+// Store the translated nexe in the translation cache. Called back with the
+// TranslationID from the host and the result of CopyFileToBuffer.
+// (Bound callbacks must re-lookup the TranslationID because the translation
+// could be cancelled before they get called).
+void PnaclHost::StoreTranslatedNexe(
+ TranslationID id,
+ scoped_refptr<net::DrainableIOBuffer> buffer) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ if (cache_state_ != CacheReady)
+ return;
+ PendingTranslationMap::iterator it(pending_translations_.find(id));
+ if (it == pending_translations_.end()) {
+ LOG(ERROR) << "StoreTranslatedNexe: TranslationID " << id.first << ","
+ << id.second << " not found.";
+ return;
+ }
+
+ if (buffer.get() == NULL) {
+ LOG(ERROR) << "Error reading translated nexe";
+ return;
+ }
+ pending_backend_operations_++;
+ disk_cache_->StoreNexe(it->second.cache_key,
+ buffer,
+ base::Bind(&PnaclHost::OnTranslatedNexeStored,
+ weak_factory_.GetWeakPtr(),
+ it->first));
+}
+
+// After we know the nexe has been stored, we can clean up, and unblock any
+// outstanding requests for the same file.
+// (Bound callbacks must re-lookup the TranslationID because the translation
+// could be cancelled before they get called).
+void PnaclHost::OnTranslatedNexeStored(const TranslationID& id, int net_error) {
+ PendingTranslationMap::iterator entry(pending_translations_.find(id));
+ pending_backend_operations_--;
+ if (entry == pending_translations_.end()) {
+ // If the renderer closed while we were storing the nexe, we land here.
+ // Make sure we try to de-init.
+ DeInitIfSafe();
+ return;
+ }
+ std::string key(entry->second.cache_key);
+ pending_translations_.erase(entry);
+ RequeryMatchingTranslations(key);
+}
+
+// Check if any pending translations match |key|. If so, re-issue the cache
+// query. In the overlapped miss case, we expect a hit this time, but a miss
+// is also possible in case of an error.
+void PnaclHost::RequeryMatchingTranslations(const std::string& key) {
+ // Check for outstanding misses to this same file
+ for (PendingTranslationMap::iterator it = pending_translations_.begin();
+ it != pending_translations_.end();
+ ++it) {
+ if (it->second.cache_key == key) {
+ // Re-send the cache read request. This time we expect a hit, but if
+ // something goes wrong, it will just handle it like a miss.
+ it->second.got_cache_reply = false;
+ pending_backend_operations_++;
+ disk_cache_->GetNexe(key,
+ base::Bind(&PnaclHost::OnCacheQueryReturn,
+ weak_factory_.GetWeakPtr(),
+ it->first));
+ }
+ }
+}
+
+//////////////////// GetNexeFd hit path
+
+// static
+int PnaclHost::CopyBufferToFile(base::PlatformFile fd,
+ scoped_refptr<net::DrainableIOBuffer> buffer) {
+ int rv = base::WritePlatformFile(fd, 0, buffer->data(), buffer->size());
+ if (rv == -1)
+ PLOG(ERROR) << "CopyBufferToFile write error";
+ return rv;
+}
+
+void PnaclHost::OnBufferCopiedToTempFile(const TranslationID& id,
+ int file_error) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ PendingTranslationMap::iterator entry(pending_translations_.find(id));
+ if (entry == pending_translations_.end()) {
+ return;
+ }
+ if (file_error == -1) {
+ // Write error on the temp file. Request a new file and start over.
+ BrowserThread::PostBlockingPoolTask(
+ FROM_HERE,
+ base::Bind(base::IgnoreResult(base::ClosePlatformFile),
+ entry->second.nexe_fd));
+ entry->second.got_nexe_fd = false;
+ CreateTemporaryFile(base::Bind(&PnaclHost::OnTempFileReturn,
+ weak_factory_.GetWeakPtr(),
+ entry->first));
+ return;
+ }
+ base::PlatformFile fd = entry->second.nexe_fd;
+ entry->second.callback.Run(fd, true);
+ BrowserThread::PostBlockingPoolTask(
+ FROM_HERE, base::Bind(base::IgnoreResult(base::ClosePlatformFile), fd));
+ pending_translations_.erase(entry);
+}
+
+///////////////////
+
+void PnaclHost::RendererClosing(int render_process_id) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ if (cache_state_ != CacheReady)
+ return;
+ for (PendingTranslationMap::iterator it = pending_translations_.begin();
+ it != pending_translations_.end();) {
+ PendingTranslationMap::iterator to_erase(it++);
+ if (to_erase->first.first == render_process_id) {
+ // Clean up the open files.
+ BrowserThread::PostBlockingPoolTask(
+ FROM_HERE,
+ base::Bind(base::IgnoreResult(base::ClosePlatformFile),
+ to_erase->second.nexe_fd));
+ std::string key(to_erase->second.cache_key);
+ bool may_be_cached = TranslationMayBeCached(to_erase);
+ pending_translations_.erase(to_erase);
+ // No translations will be waiting for entries that will not be stored.
+ if (may_be_cached)
+ RequeryMatchingTranslations(key);
+ }
+ }
+ BrowserThread::PostTask(
+ BrowserThread::IO,
+ FROM_HERE,
+ base::Bind(&PnaclHost::DeInitIfSafe, weak_factory_.GetWeakPtr()));
+}
+
+////////////////// Cache data removal
+void PnaclHost::ClearTranslationCacheEntriesBetween(
+ base::Time initial_time,
+ base::Time end_time,
+ const base::Closure& callback) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ if (cache_state_ == CacheUninitialized) {
+ Init();
+ }
+ if (cache_state_ == CacheInitializing) {
+ // If the backend hasn't yet initialized, try the request again later.
+ BrowserThread::PostDelayedTask(
+ BrowserThread::IO,
+ FROM_HERE,
+ base::Bind(&PnaclHost::ClearTranslationCacheEntriesBetween,
+ weak_factory_.GetWeakPtr(),
+ initial_time,
+ end_time,
+ callback),
+ base::TimeDelta::FromMilliseconds(
+ kTranslationCacheInitializationDelayMs));
+ return;
+ }
+ pending_backend_operations_++;
+ int rv = disk_cache_->DoomEntriesBetween(
+ initial_time,
+ end_time,
+ base::Bind(
+ &PnaclHost::OnEntriesDoomed, weak_factory_.GetWeakPtr(), callback));
+ if (rv != net::ERR_IO_PENDING)
+ OnEntriesDoomed(callback, rv);
+}
+
+void PnaclHost::OnEntriesDoomed(const base::Closure& callback, int net_error) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ BrowserThread::PostTask(BrowserThread::IO, FROM_HERE, callback);
+ pending_backend_operations_--;
+ // When clearing the cache, the UI is blocked on all the cache-clearing
+ // operations, and freeing the backend actually blocks the IO thread. So
+ // instead of calling DeInitIfSafe directly, post it for later.
+ BrowserThread::PostTask(
+ BrowserThread::IO,
+ FROM_HERE,
+ base::Bind(&PnaclHost::DeInitIfSafe, weak_factory_.GetWeakPtr()));
+}
+
+// Destroying the cache backend causes it to post tasks to the cache thread to
+// flush to disk. Because PnaclHost is a singleton, it does not get destroyed
+// until all the browser threads have gone away and it's too late to post
+// anything (attempting to do so hangs shutdown). So we make sure to destroy it
+// when we no longer have any outstanding operations that need it. These include
+// pending translations, cache clear requests, and requests to read or write
+// translated nexes. We check when renderers close, when cache clear requests
+// finish, and when backend operations complete.
+
+// It is not safe to delete the backend while it is initializing, nor if it has
+// outstanding entry open requests; it is in theory safe to delete it with
+// outstanding read/write requests, but because that distinction is hidden
+// inside PnaclTranslationCache, we do not delete the backend if there are any
+// backend requests in flight. As a last resort in the destructor, we just leak
+// the backend to avoid hanging shutdown.
+void PnaclHost::DeInitIfSafe() {
+ DCHECK(pending_backend_operations_ >= 0);
+ if (pending_translations_.empty() && pending_backend_operations_ <= 0) {
+ cache_state_ = CacheUninitialized;
+ disk_cache_.reset();
+ }
+}
+
+} // namespace pnacl
diff --git a/chromium/components/nacl/browser/pnacl_host.h b/chromium/components/nacl/browser/pnacl_host.h
new file mode 100644
index 00000000000..9111603a500
--- /dev/null
+++ b/chromium/components/nacl/browser/pnacl_host.h
@@ -0,0 +1,178 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_NACL_BROWSER_PNACL_HOST_H_
+#define COMPONENTS_NACL_BROWSER_PNACL_HOST_H_
+
+#include <map>
+
+#include "base/callback_forward.h"
+#include "base/memory/singleton.h"
+#include "base/memory/weak_ptr.h"
+#include "base/threading/thread_checker.h"
+#include "components/nacl/browser/nacl_file_host.h"
+#include "components/nacl/common/pnacl_types.h"
+#include "ipc/ipc_platform_file.h"
+
+namespace net {
+class DrainableIOBuffer;
+}
+
+namespace pnacl {
+
+class PnaclHostTest;
+class PnaclTranslationCache;
+
+// Shared state (translation cache) and common utilities (temp file creation)
+// for all PNaCl translations. Unless otherwise specified, all methods should be
+// called on the IO thread.
+class PnaclHost {
+ public:
+ typedef base::Callback<void(base::PlatformFile)> TempFileCallback;
+ typedef base::Callback<void(base::PlatformFile, bool is_hit)> NexeFdCallback;
+
+ static PnaclHost* GetInstance();
+
+ PnaclHost();
+ ~PnaclHost();
+
+ // Initialize cache backend. GetNexeFd will also initialize the backend if
+ // necessary, but calling Init ahead of time will minimize the latency.
+ void Init();
+
+ // Creates a temporary file that will be deleted when the last handle
+ // is closed, or earlier. Returns a PlatformFile handle.
+ void CreateTemporaryFile(TempFileCallback cb);
+
+ // Create a temporary file, which will be deleted by the time the last
+ // handle is closed (or earlier on POSIX systems), to use for the nexe
+ // with the cache information given in |cache_info|. The specific instance
+ // is identified by the combination of |render_process_id| and |pp_instance|.
+ // Returns by calling |cb| with a PlatformFile handle.
+ // If the nexe is already present
+ // in the cache, |is_hit| is set to true and the contents of the nexe
+ // have been copied into the temporary file. Otherwise |is_hit| is set to
+ // false and the temporary file will be writeable.
+ // Currently the implementation is a stub, which always sets is_hit to false
+ // and calls the implementation of CreateTemporaryFile.
+ // If the cache request was a miss, the caller is expected to call
+ // TranslationFinished after it finishes translation to allow the nexe to be
+ // stored in the cache.
+ // The returned temp fd may be closed at any time by PnaclHost, so it should
+ // be duplicated (e.g. with IPC::GetFileHandleForProcess) before the callback
+ // returns.
+ // If |is_incognito| is true, the nexe will not be stored
+ // in the cache, but the renderer is still expected to call
+ // TranslationFinished.
+ void GetNexeFd(int render_process_id,
+ int render_view_id,
+ int pp_instance,
+ bool is_incognito,
+ const nacl::PnaclCacheInfo& cache_info,
+ const NexeFdCallback& cb);
+
+ // Called after the translation of a pexe instance identified by
+ // |render_process_id| and |pp_instance| finishes. If |success| is true,
+ // store the nexe translated for the instance in the cache.
+ void TranslationFinished(int render_process_id,
+ int pp_instance,
+ bool success);
+
+ // Called when the renderer identified by |render_process_id| is closing.
+ // Clean up any outstanding translations for that renderer. If there are no
+ // more pending translations, the backend is freed, allowing it to flush.
+ void RendererClosing(int render_process_id);
+
+ // Doom all entries between |initial_time| and |end_time|. Like disk_cache_,
+ // PnaclHost supports supports unbounded deletes in either direction by using
+ // null Time values for either argument. |callback| will be called on the UI
+ // thread when finished.
+ void ClearTranslationCacheEntriesBetween(base::Time initial_time,
+ base::Time end_time,
+ const base::Closure& callback);
+
+ // Return the number of tracked translations or FD requests currently pending.
+ size_t pending_translations() { return pending_translations_.size(); }
+
+ private:
+ // PnaclHost is a singleton because there is only one translation cache, and
+ // so that the BrowsingDataRemover can clear it even if no translation has
+ // ever been started.
+ friend struct DefaultSingletonTraits<PnaclHost>;
+ friend class pnacl::PnaclHostTest;
+ enum CacheState {
+ CacheUninitialized,
+ CacheInitializing,
+ CacheReady
+ };
+ class PendingTranslation {
+ public:
+ PendingTranslation();
+ ~PendingTranslation();
+ base::ProcessHandle process_handle;
+ int render_view_id;
+ base::PlatformFile nexe_fd;
+ bool got_nexe_fd;
+ bool got_cache_reply;
+ bool got_cache_hit;
+ bool is_incognito;
+ scoped_refptr<net::DrainableIOBuffer> nexe_read_buffer;
+ NexeFdCallback callback;
+ std::string cache_key;
+ nacl::PnaclCacheInfo cache_info;
+ };
+
+ typedef std::pair<int, int> TranslationID;
+ typedef std::map<TranslationID, PendingTranslation> PendingTranslationMap;
+ static bool TranslationMayBeCached(
+ const PendingTranslationMap::iterator& entry);
+
+ void InitForTest(base::FilePath temp_dir);
+ void OnCacheInitialized(int net_error);
+
+ static void DoCreateTemporaryFile(base::FilePath temp_dir_,
+ TempFileCallback cb);
+
+ // GetNexeFd common steps
+ void SendCacheQueryAndTempFileRequest(const std::string& key,
+ const TranslationID& id);
+ void OnCacheQueryReturn(const TranslationID& id,
+ int net_error,
+ scoped_refptr<net::DrainableIOBuffer> buffer);
+ void OnTempFileReturn(const TranslationID& id, base::PlatformFile fd);
+ void CheckCacheQueryReady(const PendingTranslationMap::iterator& entry);
+
+ // GetNexeFd miss path
+ void ReturnMiss(const PendingTranslationMap::iterator& entry);
+ static scoped_refptr<net::DrainableIOBuffer> CopyFileToBuffer(
+ base::PlatformFile fd);
+ void StoreTranslatedNexe(TranslationID id,
+ scoped_refptr<net::DrainableIOBuffer>);
+ void OnTranslatedNexeStored(const TranslationID& id, int net_error);
+ void RequeryMatchingTranslations(const std::string& key);
+
+ // GetNexeFd hit path
+ static int CopyBufferToFile(base::PlatformFile fd,
+ scoped_refptr<net::DrainableIOBuffer> buffer);
+ void OnBufferCopiedToTempFile(const TranslationID& id, int file_error);
+
+ void OnEntriesDoomed(const base::Closure& callback, int net_error);
+
+ void DeInitIfSafe();
+
+ // Operations which are pending with the cache backend, which we should
+ // wait for before destroying it (see comment on DeInitIfSafe).
+ int pending_backend_operations_;
+ CacheState cache_state_;
+ base::FilePath temp_dir_;
+ scoped_ptr<pnacl::PnaclTranslationCache> disk_cache_;
+ PendingTranslationMap pending_translations_;
+ base::ThreadChecker thread_checker_;
+ base::WeakPtrFactory<PnaclHost> weak_factory_;
+ DISALLOW_COPY_AND_ASSIGN(PnaclHost);
+};
+
+} // namespace pnacl
+
+#endif // COMPONENTS_NACL_BROWSER_PNACL_HOST_H_
diff --git a/chromium/components/nacl/browser/pnacl_host_unittest.cc b/chromium/components/nacl/browser/pnacl_host_unittest.cc
new file mode 100644
index 00000000000..d9119da8aee
--- /dev/null
+++ b/chromium/components/nacl/browser/pnacl_host_unittest.cc
@@ -0,0 +1,432 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/browser/pnacl_host.h"
+
+#include <stdio.h>
+#include "base/bind.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/run_loop.h"
+#include "base/threading/sequenced_worker_pool.h"
+#include "components/nacl/browser/pnacl_translation_cache.h"
+#include "content/public/browser/browser_thread.h"
+#include "content/public/test/test_browser_thread_bundle.h"
+#include "net/base/test_completion_callback.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+#if defined(OS_WIN)
+#define snprintf _snprintf
+#endif
+
+namespace pnacl {
+
+class PnaclHostTest : public testing::Test {
+ protected:
+ PnaclHostTest()
+ : host_(NULL),
+ temp_callback_count_(0),
+ write_callback_count_(0),
+ thread_bundle_(content::TestBrowserThreadBundle::IO_MAINLOOP) {}
+ virtual void SetUp() {
+ host_ = new PnaclHost();
+ ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
+ host_->InitForTest(temp_dir_.path());
+ base::RunLoop().RunUntilIdle();
+ EXPECT_EQ(PnaclHost::CacheReady, host_->cache_state_);
+ }
+ virtual void TearDown() {
+ EXPECT_EQ(0U, host_->pending_translations());
+ // Give the host a chance to de-init the backend, and then delete it.
+ host_->RendererClosing(0);
+ FlushQueues();
+ EXPECT_EQ(PnaclHost::CacheUninitialized, host_->cache_state_);
+ delete host_;
+ }
+ // Flush the blocking pool first, then any tasks it posted to the IO thread.
+ // Do 2 rounds of flushing, because some operations require 2 trips back and
+ // forth between the threads.
+ void FlushQueues() {
+ content::BrowserThread::GetBlockingPool()->FlushForTesting();
+ base::RunLoop().RunUntilIdle();
+ content::BrowserThread::GetBlockingPool()->FlushForTesting();
+ base::RunLoop().RunUntilIdle();
+ }
+ int GetCacheSize() { return host_->disk_cache_->Size(); }
+ int CacheIsInitialized() {
+ return host_->cache_state_ == PnaclHost::CacheReady;
+ }
+ void ReInitBackend() {
+ host_->InitForTest(temp_dir_.path());
+ base::RunLoop().RunUntilIdle();
+ EXPECT_EQ(PnaclHost::CacheReady, host_->cache_state_);
+ }
+
+ public: // Required for derived classes to bind this method
+ // Callbacks used by tests which call GetNexeFd.
+ // CallbackExpectMiss checks that the fd is valid and a miss is reported,
+ // and also writes some data into the file, which is read back by
+ // CallbackExpectHit
+ void CallbackExpectMiss(base::PlatformFile fd, bool is_hit) {
+ EXPECT_FALSE(is_hit);
+ ASSERT_FALSE(fd == base::kInvalidPlatformFileValue);
+ base::PlatformFileInfo info;
+ EXPECT_TRUE(base::GetPlatformFileInfo(fd, &info));
+ EXPECT_FALSE(info.is_directory);
+ EXPECT_EQ(0LL, info.size);
+ char str[16];
+ memset(str, 0x0, 16);
+ snprintf(str, 16, "testdata%d", ++write_callback_count_);
+ EXPECT_EQ(16, base::WritePlatformFile(fd, 0, str, 16));
+ temp_callback_count_++;
+ }
+ void CallbackExpectHit(base::PlatformFile fd, bool is_hit) {
+ EXPECT_TRUE(is_hit);
+ ASSERT_FALSE(fd == base::kInvalidPlatformFileValue);
+ base::PlatformFileInfo info;
+ EXPECT_TRUE(base::GetPlatformFileInfo(fd, &info));
+ EXPECT_FALSE(info.is_directory);
+ EXPECT_EQ(16LL, info.size);
+ char data[16];
+ memset(data, 0x0, 16);
+ char str[16];
+ memset(str, 0x0, 16);
+ snprintf(str, 16, "testdata%d", write_callback_count_);
+ EXPECT_EQ(16, base::ReadPlatformFile(fd, 0, data, 16));
+ EXPECT_STREQ(str, data);
+ temp_callback_count_++;
+ }
+
+ protected:
+ PnaclHost* host_;
+ int temp_callback_count_;
+ int write_callback_count_;
+ content::TestBrowserThreadBundle thread_bundle_;
+ base::ScopedTempDir temp_dir_;
+};
+
+static nacl::PnaclCacheInfo GetTestCacheInfo() {
+ nacl::PnaclCacheInfo info;
+ info.pexe_url = GURL("http://www.google.com");
+ info.abi_version = 0;
+ info.opt_level = 0;
+ info.has_no_store_header = false;
+ return info;
+}
+
+#define GET_NEXE_FD(renderer, instance, incognito, info, expect_hit) \
+ do { \
+ SCOPED_TRACE(""); \
+ host_->GetNexeFd( \
+ renderer, \
+ 0, /* ignore render_view_id for now */ \
+ instance, \
+ incognito, \
+ info, \
+ base::Bind(expect_hit ? &PnaclHostTest::CallbackExpectHit \
+ : &PnaclHostTest::CallbackExpectMiss, \
+ base::Unretained(this))); \
+ } while (0)
+
+TEST_F(PnaclHostTest, BasicMiss) {
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ // Test cold miss.
+ GET_NEXE_FD(0, 0, false, info, false);
+ EXPECT_EQ(1U, host_->pending_translations());
+ FlushQueues();
+ EXPECT_EQ(1U, host_->pending_translations());
+ EXPECT_EQ(1, temp_callback_count_);
+ host_->TranslationFinished(0, 0, true);
+ FlushQueues();
+ EXPECT_EQ(0U, host_->pending_translations());
+ // Test that a different cache info field also misses.
+ info.etag = std::string("something else");
+ GET_NEXE_FD(0, 0, false, info, false);
+ FlushQueues();
+ EXPECT_EQ(2, temp_callback_count_);
+ EXPECT_EQ(1U, host_->pending_translations());
+ host_->RendererClosing(0);
+ FlushQueues();
+ // Check that the cache has de-initialized after the last renderer goes away.
+ EXPECT_FALSE(CacheIsInitialized());
+}
+
+TEST_F(PnaclHostTest, BadArguments) {
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ GET_NEXE_FD(0, 0, false, info, false);
+ EXPECT_EQ(1U, host_->pending_translations());
+ host_->TranslationFinished(0, 1, true); // nonexistent translation
+ EXPECT_EQ(1U, host_->pending_translations());
+ host_->RendererClosing(1); // nonexistent renderer
+ EXPECT_EQ(1U, host_->pending_translations());
+ FlushQueues();
+ EXPECT_EQ(1, temp_callback_count_);
+ host_->RendererClosing(0); // close without finishing
+}
+
+TEST_F(PnaclHostTest, BasicHit) {
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ GET_NEXE_FD(0, 0, false, info, false);
+ FlushQueues();
+ EXPECT_EQ(1, temp_callback_count_);
+ host_->TranslationFinished(0, 0, true);
+ FlushQueues();
+ GET_NEXE_FD(0, 1, false, info, true);
+ FlushQueues();
+ EXPECT_EQ(2, temp_callback_count_);
+ EXPECT_EQ(0U, host_->pending_translations());
+}
+
+TEST_F(PnaclHostTest, TranslationErrors) {
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ GET_NEXE_FD(0, 0, false, info, false);
+ // Early abort, before temp file request returns
+ host_->TranslationFinished(0, 0, false);
+ FlushQueues();
+ EXPECT_EQ(0U, host_->pending_translations());
+ EXPECT_EQ(0, temp_callback_count_);
+ // The backend will have been freed when the query comes back and there
+ // are no pending translations.
+ EXPECT_FALSE(CacheIsInitialized());
+ ReInitBackend();
+ // Check that another request for the same info misses successfully.
+ GET_NEXE_FD(0, 0, false, info, false);
+ FlushQueues();
+ host_->TranslationFinished(0, 0, true);
+ FlushQueues();
+ EXPECT_EQ(1, temp_callback_count_);
+ EXPECT_EQ(0U, host_->pending_translations());
+
+ // Now try sending the error after the temp file request returns
+ info.abi_version = 222;
+ GET_NEXE_FD(0, 0, false, info, false);
+ FlushQueues();
+ EXPECT_EQ(2, temp_callback_count_);
+ host_->TranslationFinished(0, 0, false);
+ FlushQueues();
+ EXPECT_EQ(0U, host_->pending_translations());
+ // Check another successful miss
+ GET_NEXE_FD(0, 0, false, info, false);
+ FlushQueues();
+ EXPECT_EQ(3, temp_callback_count_);
+ host_->TranslationFinished(0, 0, false);
+ EXPECT_EQ(0U, host_->pending_translations());
+}
+
+TEST_F(PnaclHostTest, OverlappedMissesAfterTempReturn) {
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ GET_NEXE_FD(0, 0, false, info, false);
+ FlushQueues();
+ EXPECT_EQ(1, temp_callback_count_);
+ EXPECT_EQ(1U, host_->pending_translations());
+ // Test that a second request for the same nexe while the first one is still
+ // outstanding eventually hits.
+ GET_NEXE_FD(0, 1, false, info, true);
+ FlushQueues();
+ EXPECT_EQ(2U, host_->pending_translations());
+ // The temp file should not be returned to the second request until after the
+ // first is finished translating.
+ EXPECT_EQ(1, temp_callback_count_);
+ host_->TranslationFinished(0, 0, true);
+ FlushQueues();
+ EXPECT_EQ(2, temp_callback_count_);
+ EXPECT_EQ(0U, host_->pending_translations());
+}
+
+TEST_F(PnaclHostTest, OverlappedMissesBeforeTempReturn) {
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ GET_NEXE_FD(0, 0, false, info, false);
+ // Send the 2nd fd request before the first one returns a temp file.
+ GET_NEXE_FD(0, 1, false, info, true);
+ FlushQueues();
+ EXPECT_EQ(1, temp_callback_count_);
+ EXPECT_EQ(2U, host_->pending_translations());
+ FlushQueues();
+ EXPECT_EQ(2U, host_->pending_translations());
+ EXPECT_EQ(1, temp_callback_count_);
+ host_->TranslationFinished(0, 0, true);
+ FlushQueues();
+ EXPECT_EQ(2, temp_callback_count_);
+ EXPECT_EQ(0U, host_->pending_translations());
+}
+
+TEST_F(PnaclHostTest, OverlappedHitsBeforeTempReturn) {
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ // Store one in the cache and complete it.
+ GET_NEXE_FD(0, 0, false, info, false);
+ FlushQueues();
+ EXPECT_EQ(1, temp_callback_count_);
+ host_->TranslationFinished(0, 0, true);
+ FlushQueues();
+ EXPECT_EQ(0U, host_->pending_translations());
+ GET_NEXE_FD(0, 0, false, info, true);
+ // Request the second before the first temp file returns.
+ GET_NEXE_FD(0, 1, false, info, true);
+ FlushQueues();
+ EXPECT_EQ(3, temp_callback_count_);
+ EXPECT_EQ(0U, host_->pending_translations());
+}
+
+TEST_F(PnaclHostTest, OverlappedHitsAfterTempReturn) {
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ // Store one in the cache and complete it.
+ GET_NEXE_FD(0, 0, false, info, false);
+ FlushQueues();
+ EXPECT_EQ(1, temp_callback_count_);
+ host_->TranslationFinished(0, 0, true);
+ FlushQueues();
+ EXPECT_EQ(0U, host_->pending_translations());
+ GET_NEXE_FD(0, 0, false, info, true);
+ FlushQueues();
+ GET_NEXE_FD(0, 1, false, info, true);
+ FlushQueues();
+ EXPECT_EQ(3, temp_callback_count_);
+ EXPECT_EQ(0U, host_->pending_translations());
+}
+
+TEST_F(PnaclHostTest, OverlappedMissesRendererClosing) {
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ GET_NEXE_FD(0, 0, false, info, false);
+ // Send the 2nd fd request from a different renderer.
+ // Test that it eventually gets an fd after the first renderer closes.
+ GET_NEXE_FD(1, 1, false, info, false);
+ FlushQueues();
+ EXPECT_EQ(1, temp_callback_count_);
+ EXPECT_EQ(2U, host_->pending_translations());
+ FlushQueues();
+ EXPECT_EQ(2U, host_->pending_translations());
+ EXPECT_EQ(1, temp_callback_count_);
+ host_->RendererClosing(0);
+ FlushQueues();
+ EXPECT_EQ(2, temp_callback_count_);
+ EXPECT_EQ(1U, host_->pending_translations());
+ host_->RendererClosing(1);
+}
+
+TEST_F(PnaclHostTest, Incognito) {
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ GET_NEXE_FD(0, 0, true, info, false);
+ FlushQueues();
+ EXPECT_EQ(1, temp_callback_count_);
+ host_->TranslationFinished(0, 0, true);
+ FlushQueues();
+ // Check that an incognito translation is not stored in the cache
+ GET_NEXE_FD(0, 0, false, info, false);
+ FlushQueues();
+ EXPECT_EQ(2, temp_callback_count_);
+ host_->TranslationFinished(0, 0, true);
+ FlushQueues();
+ // Check that an incognito translation can hit from a normal one.
+ GET_NEXE_FD(0, 0, true, info, true);
+ FlushQueues();
+ EXPECT_EQ(3, temp_callback_count_);
+}
+
+TEST_F(PnaclHostTest, IncognitoOverlappedMiss) {
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ GET_NEXE_FD(0, 0, true, info, false);
+ GET_NEXE_FD(0, 1, false, info, false);
+ FlushQueues();
+ // Check that both translations have returned misses, (i.e. that the
+ // second one has not blocked on the incognito one)
+ EXPECT_EQ(2, temp_callback_count_);
+ host_->TranslationFinished(0, 0, true);
+ host_->TranslationFinished(0, 1, true);
+ FlushQueues();
+ EXPECT_EQ(0U, host_->pending_translations());
+
+ // Same test, but issue the 2nd request after the first has returned a miss.
+ info.abi_version = 222;
+ GET_NEXE_FD(0, 0, true, info, false);
+ FlushQueues();
+ EXPECT_EQ(3, temp_callback_count_);
+ GET_NEXE_FD(0, 1, false, info, false);
+ FlushQueues();
+ EXPECT_EQ(4, temp_callback_count_);
+ host_->RendererClosing(0);
+}
+
+TEST_F(PnaclHostTest, IncognitoSecondOverlappedMiss) {
+ // If the non-incognito request comes first, it should
+ // behave exactly like OverlappedMissBeforeTempReturn
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ GET_NEXE_FD(0, 0, false, info, false);
+ // Send the 2nd fd request before the first one returns a temp file.
+ GET_NEXE_FD(0, 1, true, info, true);
+ FlushQueues();
+ EXPECT_EQ(1, temp_callback_count_);
+ EXPECT_EQ(2U, host_->pending_translations());
+ FlushQueues();
+ EXPECT_EQ(2U, host_->pending_translations());
+ EXPECT_EQ(1, temp_callback_count_);
+ host_->TranslationFinished(0, 0, true);
+ FlushQueues();
+ EXPECT_EQ(2, temp_callback_count_);
+ EXPECT_EQ(0U, host_->pending_translations());
+}
+
+// Test that pexes with the no-store header do not get cached.
+TEST_F(PnaclHostTest, CacheControlNoStore) {
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ info.has_no_store_header = true;
+ GET_NEXE_FD(0, 0, false, info, false);
+ FlushQueues();
+ EXPECT_EQ(1, temp_callback_count_);
+ host_->TranslationFinished(0, 0, true);
+ FlushQueues();
+ EXPECT_EQ(0U, host_->pending_translations());
+ EXPECT_EQ(0, GetCacheSize());
+}
+
+// Test that no-store pexes do not wait, but do duplicate translations
+TEST_F(PnaclHostTest, NoStoreOverlappedMiss) {
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ info.has_no_store_header = true;
+ GET_NEXE_FD(0, 0, false, info, false);
+ GET_NEXE_FD(0, 1, false, info, false);
+ FlushQueues();
+ // Check that both translations have returned misses, (i.e. that the
+ // second one has not blocked on the first one)
+ EXPECT_EQ(2, temp_callback_count_);
+ host_->TranslationFinished(0, 0, true);
+ host_->TranslationFinished(0, 1, true);
+ FlushQueues();
+ EXPECT_EQ(0U, host_->pending_translations());
+
+ // Same test, but issue the 2nd request after the first has returned a miss.
+ info.abi_version = 222;
+ GET_NEXE_FD(0, 0, false, info, false);
+ FlushQueues();
+ EXPECT_EQ(3, temp_callback_count_);
+ GET_NEXE_FD(0, 1, false, info, false);
+ FlushQueues();
+ EXPECT_EQ(4, temp_callback_count_);
+ host_->RendererClosing(0);
+}
+
+TEST_F(PnaclHostTest, ClearTranslationCache) {
+ nacl::PnaclCacheInfo info = GetTestCacheInfo();
+ // Add 2 entries in the cache
+ GET_NEXE_FD(0, 0, false, info, false);
+ info.abi_version = 222;
+ GET_NEXE_FD(0, 1, false, info, false);
+ FlushQueues();
+ EXPECT_EQ(2, temp_callback_count_);
+ host_->TranslationFinished(0, 0, true);
+ host_->TranslationFinished(0, 1, true);
+ FlushQueues();
+ EXPECT_EQ(0U, host_->pending_translations());
+ EXPECT_EQ(2, GetCacheSize());
+ net::TestCompletionCallback cb;
+ // Since we are using a memory backend, the clear should happen immediately.
+ host_->ClearTranslationCacheEntriesBetween(
+ base::Time(), base::Time(), base::Bind(cb.callback(), 0));
+ // Check that the translation cache has been cleared before flushing the
+ // queues, because the backend will be freed once it is.
+ EXPECT_EQ(0, GetCacheSize());
+ EXPECT_EQ(0, cb.GetResult(net::ERR_IO_PENDING));
+ // Now check that the backend has been freed.
+ EXPECT_FALSE(CacheIsInitialized());
+}
+
+} // namespace pnacl
diff --git a/chromium/components/nacl/browser/pnacl_translation_cache.cc b/chromium/components/nacl/browser/pnacl_translation_cache.cc
new file mode 100644
index 00000000000..e27103adf8d
--- /dev/null
+++ b/chromium/components/nacl/browser/pnacl_translation_cache.cc
@@ -0,0 +1,440 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/browser/pnacl_translation_cache.h"
+
+#include <string>
+
+#include "base/callback.h"
+#include "base/files/file_path.h"
+#include "base/logging.h"
+#include "base/strings/string_number_conversions.h"
+#include "base/threading/thread_checker.h"
+#include "components/nacl/common/pnacl_types.h"
+#include "content/public/browser/browser_thread.h"
+#include "net/base/io_buffer.h"
+#include "net/base/net_errors.h"
+#include "net/disk_cache/disk_cache.h"
+
+using base::IntToString;
+using content::BrowserThread;
+
+namespace {
+
+void CloseDiskCacheEntry(disk_cache::Entry* entry) { entry->Close(); }
+
+} // namespace
+
+namespace pnacl {
+// This is in pnacl namespace instead of static so they can be used
+// by the unit test.
+const int kMaxMemCacheSize = 100 * 1024 * 1024;
+
+//////////////////////////////////////////////////////////////////////
+// Handle Reading/Writing to Cache.
+
+// PnaclTranslationCacheEntry is a shim that provides storage for the
+// 'key' and 'data' strings as the disk_cache is performing various async
+// operations. It also tracks the open disk_cache::Entry
+// and ensures that the entry is closed.
+class PnaclTranslationCacheEntry
+ : public base::RefCounted<PnaclTranslationCacheEntry> {
+ public:
+ static PnaclTranslationCacheEntry* GetReadEntry(
+ base::WeakPtr<PnaclTranslationCache> cache,
+ const std::string& key,
+ const GetNexeCallback& callback);
+ static PnaclTranslationCacheEntry* GetWriteEntry(
+ base::WeakPtr<PnaclTranslationCache> cache,
+ const std::string& key,
+ net::DrainableIOBuffer* write_nexe,
+ const CompletionCallback& callback);
+
+ void Start();
+
+ // Writes: ---
+ // v |
+ // Start -> Open Existing --------------> Write ---> Close
+ // \ ^
+ // \ /
+ // --> Create --
+ // Reads:
+ // Start -> Open --------Read ----> Close
+ // | ^
+ // |__|
+ enum CacheStep {
+ UNINITIALIZED,
+ OPEN_ENTRY,
+ CREATE_ENTRY,
+ TRANSFER_ENTRY,
+ CLOSE_ENTRY,
+ FINISHED
+ };
+
+ private:
+ friend class base::RefCounted<PnaclTranslationCacheEntry>;
+ PnaclTranslationCacheEntry(base::WeakPtr<PnaclTranslationCache> cache,
+ const std::string& key,
+ bool is_read);
+ ~PnaclTranslationCacheEntry();
+
+ // Try to open an existing entry in the backend
+ void OpenEntry();
+ // Create a new entry in the backend (for writes)
+ void CreateEntry();
+ // Write |len| bytes to the backend, starting at |offset|
+ void WriteEntry(int offset, int len);
+ // Read |len| bytes from the backend, starting at |offset|
+ void ReadEntry(int offset, int len);
+ // If there was an error, doom the entry. Then post a task to the IO
+ // thread to close (and delete) it.
+ void CloseEntry(int rv);
+ // Call the user callback, and signal to the cache to delete this.
+ void Finish(int rv);
+ // Used as the callback for all operations to the backend. Handle state
+ // transitions, track bytes transferred, and call the other helper methods.
+ void DispatchNext(int rv);
+
+ base::WeakPtr<PnaclTranslationCache> cache_;
+ std::string key_;
+ disk_cache::Entry* entry_;
+ CacheStep step_;
+ bool is_read_;
+ GetNexeCallback read_callback_;
+ CompletionCallback write_callback_;
+ scoped_refptr<net::DrainableIOBuffer> io_buf_;
+ base::ThreadChecker thread_checker_;
+ DISALLOW_COPY_AND_ASSIGN(PnaclTranslationCacheEntry);
+};
+
+// static
+PnaclTranslationCacheEntry* PnaclTranslationCacheEntry::GetReadEntry(
+ base::WeakPtr<PnaclTranslationCache> cache,
+ const std::string& key,
+ const GetNexeCallback& callback) {
+ PnaclTranslationCacheEntry* entry(
+ new PnaclTranslationCacheEntry(cache, key, true));
+ entry->read_callback_ = callback;
+ return entry;
+}
+
+// static
+PnaclTranslationCacheEntry* PnaclTranslationCacheEntry::GetWriteEntry(
+ base::WeakPtr<PnaclTranslationCache> cache,
+ const std::string& key,
+ net::DrainableIOBuffer* write_nexe,
+ const CompletionCallback& callback) {
+ PnaclTranslationCacheEntry* entry(
+ new PnaclTranslationCacheEntry(cache, key, false));
+ entry->io_buf_ = write_nexe;
+ entry->write_callback_ = callback;
+ return entry;
+}
+
+PnaclTranslationCacheEntry::PnaclTranslationCacheEntry(
+ base::WeakPtr<PnaclTranslationCache> cache,
+ const std::string& key,
+ bool is_read)
+ : cache_(cache),
+ key_(key),
+ entry_(NULL),
+ step_(UNINITIALIZED),
+ is_read_(is_read) {}
+
+PnaclTranslationCacheEntry::~PnaclTranslationCacheEntry() {
+ // Ensure we have called the user's callback
+ if (step_ != FINISHED) {
+ if (!read_callback_.is_null()) {
+ BrowserThread::PostTask(
+ BrowserThread::IO,
+ FROM_HERE,
+ base::Bind(read_callback_,
+ net::ERR_ABORTED,
+ scoped_refptr<net::DrainableIOBuffer>()));
+ }
+ if (!write_callback_.is_null()) {
+ BrowserThread::PostTask(BrowserThread::IO,
+ FROM_HERE,
+ base::Bind(write_callback_, net::ERR_ABORTED));
+ }
+ }
+}
+
+void PnaclTranslationCacheEntry::Start() {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ step_ = OPEN_ENTRY;
+ OpenEntry();
+}
+
+// OpenEntry, CreateEntry, WriteEntry, ReadEntry and CloseEntry are only called
+// from DispatchNext, so they know that cache_ is still valid.
+void PnaclTranslationCacheEntry::OpenEntry() {
+ int rv = cache_->backend()->OpenEntry(
+ key_,
+ &entry_,
+ base::Bind(&PnaclTranslationCacheEntry::DispatchNext, this));
+ if (rv != net::ERR_IO_PENDING)
+ DispatchNext(rv);
+}
+
+void PnaclTranslationCacheEntry::CreateEntry() {
+ int rv = cache_->backend()->CreateEntry(
+ key_,
+ &entry_,
+ base::Bind(&PnaclTranslationCacheEntry::DispatchNext, this));
+ if (rv != net::ERR_IO_PENDING)
+ DispatchNext(rv);
+}
+
+void PnaclTranslationCacheEntry::WriteEntry(int offset, int len) {
+ DCHECK(io_buf_->BytesRemaining() == len);
+ int rv = entry_->WriteData(
+ 1,
+ offset,
+ io_buf_.get(),
+ len,
+ base::Bind(&PnaclTranslationCacheEntry::DispatchNext, this),
+ false);
+ if (rv != net::ERR_IO_PENDING)
+ DispatchNext(rv);
+}
+
+void PnaclTranslationCacheEntry::ReadEntry(int offset, int len) {
+ int rv = entry_->ReadData(
+ 1,
+ offset,
+ io_buf_.get(),
+ len,
+ base::Bind(&PnaclTranslationCacheEntry::DispatchNext, this));
+ if (rv != net::ERR_IO_PENDING)
+ DispatchNext(rv);
+}
+
+void PnaclTranslationCacheEntry::CloseEntry(int rv) {
+ DCHECK(entry_);
+ if (rv < 0) {
+ LOG(ERROR) << "Failed to close entry: " << net::ErrorToString(rv);
+ entry_->Doom();
+ }
+ BrowserThread::PostTask(
+ BrowserThread::IO, FROM_HERE, base::Bind(&CloseDiskCacheEntry, entry_));
+ Finish(rv);
+}
+
+void PnaclTranslationCacheEntry::Finish(int rv) {
+ step_ = FINISHED;
+ if (is_read_) {
+ if (!read_callback_.is_null()) {
+ BrowserThread::PostTask(BrowserThread::IO,
+ FROM_HERE,
+ base::Bind(read_callback_, rv, io_buf_));
+ }
+ } else {
+ if (!write_callback_.is_null()) {
+ BrowserThread::PostTask(
+ BrowserThread::IO, FROM_HERE, base::Bind(write_callback_, rv));
+ }
+ }
+ cache_->OpComplete(this);
+}
+
+void PnaclTranslationCacheEntry::DispatchNext(int rv) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ if (!cache_)
+ return;
+
+ switch (step_) {
+ case UNINITIALIZED:
+ case FINISHED:
+ LOG(ERROR) << "DispatchNext called uninitialized";
+ break;
+
+ case OPEN_ENTRY:
+ if (rv == net::OK) {
+ step_ = TRANSFER_ENTRY;
+ if (is_read_) {
+ int bytes_to_transfer = entry_->GetDataSize(1);
+ io_buf_ = new net::DrainableIOBuffer(
+ new net::IOBuffer(bytes_to_transfer), bytes_to_transfer);
+ ReadEntry(0, bytes_to_transfer);
+ } else {
+ WriteEntry(0, io_buf_->size());
+ }
+ } else {
+ if (rv != net::ERR_FAILED) {
+ // ERROR_FAILED is what we expect if the entry doesn't exist.
+ LOG(ERROR) << "OpenEntry failed: " << net::ErrorToString(rv);
+ }
+ if (is_read_) {
+ // Just a cache miss, not necessarily an error.
+ entry_ = NULL;
+ Finish(rv);
+ } else {
+ step_ = CREATE_ENTRY;
+ CreateEntry();
+ }
+ }
+ break;
+
+ case CREATE_ENTRY:
+ if (rv == net::OK) {
+ step_ = TRANSFER_ENTRY;
+ WriteEntry(io_buf_->BytesConsumed(), io_buf_->BytesRemaining());
+ } else {
+ LOG(ERROR) << "Failed to Create Entry: " << net::ErrorToString(rv);
+ Finish(rv);
+ }
+ break;
+
+ case TRANSFER_ENTRY:
+ if (rv < 0) {
+ // We do not call DispatchNext directly if WriteEntry/ReadEntry returns
+ // ERR_IO_PENDING, and the callback should not return that value either.
+ LOG(ERROR) << "Failed to complete write to entry: "
+ << net::ErrorToString(rv);
+ step_ = CLOSE_ENTRY;
+ CloseEntry(rv);
+ break;
+ } else if (rv > 0) {
+ io_buf_->DidConsume(rv);
+ if (io_buf_->BytesRemaining() > 0) {
+ is_read_
+ ? ReadEntry(io_buf_->BytesConsumed(), io_buf_->BytesRemaining())
+ : WriteEntry(io_buf_->BytesConsumed(), io_buf_->BytesRemaining());
+ break;
+ }
+ }
+ // rv == 0 or we fell through (i.e. we have transferred all the bytes)
+ step_ = CLOSE_ENTRY;
+ DCHECK(io_buf_->BytesConsumed() == io_buf_->size());
+ if (is_read_)
+ io_buf_->SetOffset(0);
+ CloseEntry(0);
+ break;
+
+ case CLOSE_ENTRY:
+ step_ = UNINITIALIZED;
+ break;
+ }
+}
+
+//////////////////////////////////////////////////////////////////////
+void PnaclTranslationCache::OpComplete(PnaclTranslationCacheEntry* entry) {
+ open_entries_.erase(entry);
+}
+
+//////////////////////////////////////////////////////////////////////
+// Construction and cache backend initialization
+PnaclTranslationCache::PnaclTranslationCache() : in_memory_(false) {}
+
+PnaclTranslationCache::~PnaclTranslationCache() {}
+
+int PnaclTranslationCache::Init(net::CacheType cache_type,
+ const base::FilePath& cache_dir,
+ int cache_size,
+ const CompletionCallback& callback) {
+ int rv = disk_cache::CreateCacheBackend(
+ cache_type,
+ net::CACHE_BACKEND_DEFAULT,
+ cache_dir,
+ cache_size,
+ true /* force_initialize */,
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::CACHE).get(),
+ NULL, /* dummy net log */
+ &disk_cache_,
+ base::Bind(&PnaclTranslationCache::OnCreateBackendComplete, AsWeakPtr()));
+ if (rv == net::ERR_IO_PENDING) {
+ init_callback_ = callback;
+ }
+ return rv;
+}
+
+void PnaclTranslationCache::OnCreateBackendComplete(int rv) {
+ if (rv < 0) {
+ LOG(ERROR) << "Backend init failed:" << net::ErrorToString(rv);
+ }
+ // Invoke our client's callback function.
+ if (!init_callback_.is_null()) {
+ BrowserThread::PostTask(
+ BrowserThread::IO, FROM_HERE, base::Bind(init_callback_, rv));
+ }
+}
+
+//////////////////////////////////////////////////////////////////////
+// High-level API
+
+void PnaclTranslationCache::StoreNexe(const std::string& key,
+ net::DrainableIOBuffer* nexe_data,
+ const CompletionCallback& callback) {
+ PnaclTranslationCacheEntry* entry = PnaclTranslationCacheEntry::GetWriteEntry(
+ AsWeakPtr(), key, nexe_data, callback);
+ open_entries_[entry] = entry;
+ entry->Start();
+}
+
+void PnaclTranslationCache::GetNexe(const std::string& key,
+ const GetNexeCallback& callback) {
+ PnaclTranslationCacheEntry* entry =
+ PnaclTranslationCacheEntry::GetReadEntry(AsWeakPtr(), key, callback);
+ open_entries_[entry] = entry;
+ entry->Start();
+}
+
+int PnaclTranslationCache::InitOnDisk(const base::FilePath& cache_directory,
+ const CompletionCallback& callback) {
+ in_memory_ = false;
+ return Init(net::PNACL_CACHE, cache_directory, 0 /* auto size */, callback);
+}
+
+int PnaclTranslationCache::InitInMemory(const CompletionCallback& callback) {
+ in_memory_ = true;
+ return Init(net::MEMORY_CACHE, base::FilePath(), kMaxMemCacheSize, callback);
+}
+
+int PnaclTranslationCache::Size() {
+ if (!disk_cache_)
+ return -1;
+ return disk_cache_->GetEntryCount();
+}
+
+// static
+std::string PnaclTranslationCache::GetKey(const nacl::PnaclCacheInfo& info) {
+ if (!info.pexe_url.is_valid() || info.abi_version < 0 || info.opt_level < 0)
+ return std::string();
+ std::string retval("ABI:");
+ retval += IntToString(info.abi_version) + ";" + "opt:" +
+ IntToString(info.opt_level) + ";" + "URL:";
+ // Filter the username, password, and ref components from the URL
+ GURL::Replacements replacements;
+ replacements.ClearUsername();
+ replacements.ClearPassword();
+ replacements.ClearRef();
+ GURL key_url(info.pexe_url.ReplaceComponents(replacements));
+ retval += key_url.spec() + ";";
+ // You would think that there is already code to format base::Time values
+ // somewhere, but I haven't found it yet. In any case, doing it ourselves
+ // here means we can keep the format stable.
+ base::Time::Exploded exploded;
+ info.last_modified.UTCExplode(&exploded);
+ if (info.last_modified.is_null() || !exploded.HasValidValues()) {
+ memset(&exploded, 0, sizeof(exploded));
+ }
+ retval += "modified:" + IntToString(exploded.year) + ":" +
+ IntToString(exploded.month) + ":" +
+ IntToString(exploded.day_of_month) + ":" +
+ IntToString(exploded.hour) + ":" + IntToString(exploded.minute) +
+ ":" + IntToString(exploded.second) + ":" +
+ IntToString(exploded.millisecond) + ":UTC;";
+ retval += "etag:" + info.etag;
+ return retval;
+}
+
+int PnaclTranslationCache::DoomEntriesBetween(
+ base::Time initial,
+ base::Time end,
+ const CompletionCallback& callback) {
+ return disk_cache_->DoomEntriesBetween(initial, end, callback);
+}
+
+} // namespace pnacl
diff --git a/chromium/components/nacl/browser/pnacl_translation_cache.h b/chromium/components/nacl/browser/pnacl_translation_cache.h
new file mode 100644
index 00000000000..9dd528cd863
--- /dev/null
+++ b/chromium/components/nacl/browser/pnacl_translation_cache.h
@@ -0,0 +1,106 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_NACL_BROWSER_PNACL_TRANSLATION_CACHE_H_
+#define COMPONENTS_NACL_BROWSER_PNACL_TRANSLATION_CACHE_H_
+
+#include <map>
+
+#include "base/callback.h"
+#include "base/files/file_path.h"
+#include "base/memory/weak_ptr.h"
+#include "base/time/time.h"
+#include "net/base/cache_type.h"
+
+namespace base {
+class MessageLoopProxy;
+}
+
+namespace disk_cache {
+class Backend;
+}
+
+namespace nacl {
+struct PnaclCacheInfo;
+}
+
+namespace net {
+class DrainableIOBuffer;
+}
+
+namespace pnacl {
+typedef base::Callback<void(int)> CompletionCallback;
+typedef base::Callback<void(int, scoped_refptr<net::DrainableIOBuffer>)>
+ GetNexeCallback;
+class PnaclTranslationCacheEntry;
+extern const int kMaxMemCacheSize;
+
+class PnaclTranslationCache
+ : public base::SupportsWeakPtr<PnaclTranslationCache> {
+ public:
+ PnaclTranslationCache();
+ virtual ~PnaclTranslationCache();
+
+ // Initialize the translation cache in |cache_dir|. If the return value is
+ // net::ERR_IO_PENDING, |callback| will be called with a 0 argument on sucess
+ // and <0 otherwise.
+ int InitOnDisk(const base::FilePath& cache_dir,
+ const CompletionCallback& callback);
+
+ // Initialize the translation cache in memory. If the return value is
+ // net::ERR_IO_PENDING, |callback| will be called with a 0 argument on sucess
+ // and <0 otherwise.
+ int InitInMemory(const CompletionCallback& callback);
+
+ // Store the nexe in the translation cache, and call |callback| with
+ // the result. The result passed to the callback is 0 on success and
+ // <0 otherwise. A reference to |nexe_data| is held until completion
+ // or cancellation.
+ void StoreNexe(const std::string& key,
+ net::DrainableIOBuffer* nexe_data,
+ const CompletionCallback& callback);
+
+ // Retrieve the nexe from the translation cache. Write the data into |nexe|
+ // and call |callback|, passing a result code (0 on success and <0 otherwise),
+ // and a DrainableIOBuffer with the data.
+ void GetNexe(const std::string& key, const GetNexeCallback& callback);
+
+ // Return the number of entries in the cache backend.
+ int Size();
+
+ // Return the cache key for |info|
+ static std::string GetKey(const nacl::PnaclCacheInfo& info);
+
+ // Doom all entries between |initial| and |end|. If the return value is
+ // net::ERR_IO_PENDING, |callback| will be invoked when the operation
+ // completes.
+ int DoomEntriesBetween(base::Time initial, base::Time end,
+ const CompletionCallback& callback);
+
+ private:
+ friend class PnaclTranslationCacheEntry;
+ friend class PnaclTranslationCacheTest;
+ // PnaclTranslationCacheEntry should only use the
+ // OpComplete and backend methods on PnaclTranslationCache.
+ void OpComplete(PnaclTranslationCacheEntry* entry);
+ disk_cache::Backend* backend() { return disk_cache_.get(); }
+
+ int Init(net::CacheType,
+ const base::FilePath& directory,
+ int cache_size,
+ const CompletionCallback& callback);
+
+ void OnCreateBackendComplete(int rv);
+
+ scoped_ptr<disk_cache::Backend> disk_cache_;
+ CompletionCallback init_callback_;
+ bool in_memory_;
+ std::map<void*, scoped_refptr<PnaclTranslationCacheEntry> > open_entries_;
+
+ DISALLOW_COPY_AND_ASSIGN(PnaclTranslationCache);
+};
+
+} // namespace pnacl
+
+#endif // COMPONENTS_NACL_BROWSER_PNACL_TRANSLATION_CACHE_H_
diff --git a/chromium/components/nacl/browser/pnacl_translation_cache_unittest.cc b/chromium/components/nacl/browser/pnacl_translation_cache_unittest.cc
new file mode 100644
index 00000000000..94cd681f955
--- /dev/null
+++ b/chromium/components/nacl/browser/pnacl_translation_cache_unittest.cc
@@ -0,0 +1,269 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/browser/pnacl_translation_cache.h"
+
+#include "base/files/file_path.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
+#include "components/nacl/common/pnacl_types.h"
+#include "content/public/browser/browser_thread.h"
+#include "content/public/test/test_browser_thread_bundle.h"
+#include "net/base/io_buffer.h"
+#include "net/base/test_completion_callback.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using content::BrowserThread;
+using base::FilePath;
+
+namespace pnacl {
+
+const int kTestDiskCacheSize = 16 * 1024 * 1024;
+
+class PnaclTranslationCacheTest : public testing::Test {
+ protected:
+ PnaclTranslationCacheTest()
+ : thread_bundle_(content::TestBrowserThreadBundle::IO_MAINLOOP) {}
+ virtual ~PnaclTranslationCacheTest() {}
+ virtual void SetUp() { cache_.reset(new PnaclTranslationCache()); }
+ virtual void TearDown() {
+ // The destructor of PnaclTranslationCacheWriteEntry posts a task to the IO
+ // thread to close the backend cache entry. We want to make sure the entries
+ // are closed before we delete the backend (and in particular the destructor
+ // for the memory backend has a DCHECK to verify this), so we run the loop
+ // here to ensure the task gets processed.
+ base::RunLoop().RunUntilIdle();
+ cache_.reset();
+ }
+
+ void InitBackend(bool in_mem);
+ void StoreNexe(const std::string& key, const std::string& nexe);
+ std::string GetNexe(const std::string& key);
+
+ scoped_ptr<PnaclTranslationCache> cache_;
+ content::TestBrowserThreadBundle thread_bundle_;
+ base::ScopedTempDir temp_dir_;
+};
+
+void PnaclTranslationCacheTest::InitBackend(bool in_mem) {
+ net::TestCompletionCallback init_cb;
+ if (!in_mem) {
+ ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
+ }
+ // Use the private init method so we can control the size
+ int rv = cache_->Init(in_mem ? net::MEMORY_CACHE : net::PNACL_CACHE,
+ temp_dir_.path(),
+ in_mem ? kMaxMemCacheSize : kTestDiskCacheSize,
+ init_cb.callback());
+ if (in_mem)
+ ASSERT_EQ(net::OK, rv);
+ ASSERT_EQ(net::OK, init_cb.GetResult(rv));
+ ASSERT_EQ(0, cache_->Size());
+}
+
+void PnaclTranslationCacheTest::StoreNexe(const std::string& key,
+ const std::string& nexe) {
+ net::TestCompletionCallback store_cb;
+ scoped_refptr<net::DrainableIOBuffer> nexe_buf(
+ new net::DrainableIOBuffer(new net::StringIOBuffer(nexe), nexe.size()));
+ cache_->StoreNexe(key, nexe_buf, store_cb.callback());
+ // Using ERR_IO_PENDING here causes the callback to wait for the result
+ // which should be harmless even if it returns OK immediately. This is because
+ // we don't plumb the intermediate writing stages all the way out.
+ EXPECT_EQ(net::OK, store_cb.GetResult(net::ERR_IO_PENDING));
+}
+
+// Inspired by net::TestCompletionCallback. Instantiate a TestNexeCallback and
+// pass the GetNexeCallback returned by the callback() method to GetNexe.
+// Then call GetResult, which will pump the message loop until it gets a result,
+// return the resulting IOBuffer and fill in the return value
+class TestNexeCallback {
+ public:
+ TestNexeCallback()
+ : have_result_(false),
+ result_(-1),
+ cb_(base::Bind(&TestNexeCallback::SetResult, base::Unretained(this))) {}
+ GetNexeCallback callback() { return cb_; }
+ net::DrainableIOBuffer* GetResult(int* result) {
+ while (!have_result_)
+ base::RunLoop().RunUntilIdle();
+ have_result_ = false;
+ *result = result_;
+ return buf_.get();
+ }
+
+ private:
+ void SetResult(int rv, scoped_refptr<net::DrainableIOBuffer> buf) {
+ have_result_ = true;
+ result_ = rv;
+ buf_ = buf;
+ }
+ bool have_result_;
+ int result_;
+ scoped_refptr<net::DrainableIOBuffer> buf_;
+ const GetNexeCallback cb_;
+};
+
+std::string PnaclTranslationCacheTest::GetNexe(const std::string& key) {
+ TestNexeCallback load_cb;
+ cache_->GetNexe(key, load_cb.callback());
+ int rv;
+ scoped_refptr<net::DrainableIOBuffer> buf(load_cb.GetResult(&rv));
+ EXPECT_EQ(net::OK, rv);
+ if (buf.get() == NULL) // for some reason ASSERT macros don't work here.
+ return std::string();
+ std::string nexe(buf->data(), buf->size());
+ return nexe;
+}
+
+static const std::string test_key("1");
+static const std::string test_store_val("testnexe");
+static const int kLargeNexeSize = 8 * 1024 * 1024;
+
+TEST(PnaclTranslationCacheKeyTest, CacheKeyTest) {
+ nacl::PnaclCacheInfo info;
+ info.pexe_url = GURL("http://www.google.com");
+ info.abi_version = 0;
+ info.opt_level = 0;
+ std::string test_time("Wed, 15 Nov 1995 06:25:24 GMT");
+ base::Time::FromString(test_time.c_str(), &info.last_modified);
+ // Basic check for URL and time components
+ EXPECT_EQ("ABI:0;opt:0;URL:http://www.google.com/;"
+ "modified:1995:11:15:6:25:24:0:UTC;etag:",
+ PnaclTranslationCache::GetKey(info));
+ // Check that query portion of URL is not stripped
+ info.pexe_url = GURL("http://www.google.com/?foo=bar");
+ EXPECT_EQ("ABI:0;opt:0;URL:http://www.google.com/?foo=bar;"
+ "modified:1995:11:15:6:25:24:0:UTC;etag:",
+ PnaclTranslationCache::GetKey(info));
+ // Check that username, password, and normal port are stripped
+ info.pexe_url = GURL("https://user:host@www.google.com:443/");
+ EXPECT_EQ("ABI:0;opt:0;URL:https://www.google.com/;"
+ "modified:1995:11:15:6:25:24:0:UTC;etag:",
+ PnaclTranslationCache::GetKey(info));
+ // Check that unusual port is not stripped but ref is stripped
+ info.pexe_url = GURL("https://www.google.com:444/#foo");
+ EXPECT_EQ("ABI:0;opt:0;URL:https://www.google.com:444/;"
+ "modified:1995:11:15:6:25:24:0:UTC;etag:",
+ PnaclTranslationCache::GetKey(info));
+ // Check chrome-extesnsion scheme
+ info.pexe_url = GURL("chrome-extension://ljacajndfccfgnfohlgkdphmbnpkjflk/");
+ EXPECT_EQ("ABI:0;opt:0;"
+ "URL:chrome-extension://ljacajndfccfgnfohlgkdphmbnpkjflk/;"
+ "modified:1995:11:15:6:25:24:0:UTC;etag:",
+ PnaclTranslationCache::GetKey(info));
+ // Check that ABI version, opt level, and etag are in the key
+ info.pexe_url = GURL("http://www.google.com/");
+ info.abi_version = 2;
+ EXPECT_EQ("ABI:2;opt:0;URL:http://www.google.com/;"
+ "modified:1995:11:15:6:25:24:0:UTC;etag:",
+ PnaclTranslationCache::GetKey(info));
+ info.opt_level = 2;
+ EXPECT_EQ("ABI:2;opt:2;URL:http://www.google.com/;"
+ "modified:1995:11:15:6:25:24:0:UTC;etag:",
+ PnaclTranslationCache::GetKey(info));
+ info.etag = std::string("etag");
+ EXPECT_EQ("ABI:2;opt:2;URL:http://www.google.com/;"
+ "modified:1995:11:15:6:25:24:0:UTC;etag:etag",
+ PnaclTranslationCache::GetKey(info));
+
+ // Check for all the time components, and null time
+ info.last_modified = base::Time();
+ EXPECT_EQ("ABI:2;opt:2;URL:http://www.google.com/;"
+ "modified:0:0:0:0:0:0:0:UTC;etag:etag",
+ PnaclTranslationCache::GetKey(info));
+ test_time.assign("Fri, 29 Feb 2008 13:04:12 GMT");
+ base::Time::FromString(test_time.c_str(), &info.last_modified);
+ EXPECT_EQ("ABI:2;opt:2;URL:http://www.google.com/;"
+ "modified:2008:2:29:13:4:12:0:UTC;etag:etag",
+ PnaclTranslationCache::GetKey(info));
+}
+
+TEST_F(PnaclTranslationCacheTest, StoreSmallInMem) {
+ // Test that a single store puts something in the mem backend
+ InitBackend(true);
+ StoreNexe(test_key, test_store_val);
+ EXPECT_EQ(1, cache_->Size());
+}
+
+TEST_F(PnaclTranslationCacheTest, StoreSmallOnDisk) {
+ // Test that a single store puts something in the disk backend
+ InitBackend(false);
+ StoreNexe(test_key, test_store_val);
+ EXPECT_EQ(1, cache_->Size());
+}
+
+TEST_F(PnaclTranslationCacheTest, StoreLargeOnDisk) {
+ // Test a value too large(?) for a single I/O operation
+ InitBackend(false);
+ const std::string large_buffer(kLargeNexeSize, 'a');
+ StoreNexe(test_key, large_buffer);
+ EXPECT_EQ(1, cache_->Size());
+}
+
+TEST_F(PnaclTranslationCacheTest, InMemSizeLimit) {
+ InitBackend(true);
+ scoped_refptr<net::DrainableIOBuffer> large_buffer(new net::DrainableIOBuffer(
+ new net::StringIOBuffer(std::string(kMaxMemCacheSize + 1, 'a')),
+ kMaxMemCacheSize + 1));
+ net::TestCompletionCallback store_cb;
+ cache_->StoreNexe(test_key, large_buffer, store_cb.callback());
+ EXPECT_EQ(net::ERR_FAILED, store_cb.GetResult(net::ERR_IO_PENDING));
+ base::RunLoop().RunUntilIdle(); // Ensure the entry is closed.
+ EXPECT_EQ(0, cache_->Size());
+}
+
+TEST_F(PnaclTranslationCacheTest, GetOneInMem) {
+ InitBackend(true);
+ StoreNexe(test_key, test_store_val);
+ EXPECT_EQ(1, cache_->Size());
+ EXPECT_EQ(0, GetNexe(test_key).compare(test_store_val));
+}
+
+TEST_F(PnaclTranslationCacheTest, GetOneOnDisk) {
+ InitBackend(false);
+ StoreNexe(test_key, test_store_val);
+ EXPECT_EQ(1, cache_->Size());
+ EXPECT_EQ(0, GetNexe(test_key).compare(test_store_val));
+}
+
+TEST_F(PnaclTranslationCacheTest, GetLargeOnDisk) {
+ InitBackend(false);
+ const std::string large_buffer(kLargeNexeSize, 'a');
+ StoreNexe(test_key, large_buffer);
+ EXPECT_EQ(1, cache_->Size());
+ EXPECT_EQ(0, GetNexe(test_key).compare(large_buffer));
+}
+
+TEST_F(PnaclTranslationCacheTest, StoreTwice) {
+ // Test that storing twice with the same key overwrites
+ InitBackend(true);
+ StoreNexe(test_key, test_store_val);
+ StoreNexe(test_key, test_store_val + "aaa");
+ EXPECT_EQ(1, cache_->Size());
+ EXPECT_EQ(0, GetNexe(test_key).compare(test_store_val + "aaa"));
+}
+
+TEST_F(PnaclTranslationCacheTest, StoreTwo) {
+ InitBackend(true);
+ StoreNexe(test_key, test_store_val);
+ StoreNexe(test_key + "a", test_store_val + "aaa");
+ EXPECT_EQ(2, cache_->Size());
+ EXPECT_EQ(0, GetNexe(test_key).compare(test_store_val));
+ EXPECT_EQ(0, GetNexe(test_key + "a").compare(test_store_val + "aaa"));
+}
+
+TEST_F(PnaclTranslationCacheTest, GetMiss) {
+ InitBackend(true);
+ StoreNexe(test_key, test_store_val);
+ TestNexeCallback load_cb;
+ std::string nexe;
+ cache_->GetNexe(test_key + "a", load_cb.callback());
+ int rv;
+ scoped_refptr<net::DrainableIOBuffer> buf(load_cb.GetResult(&rv));
+ EXPECT_EQ(net::ERR_FAILED, rv);
+}
+
+} // namespace pnacl
diff --git a/chromium/components/nacl/browser/test_nacl_browser_delegate.cc b/chromium/components/nacl/browser/test_nacl_browser_delegate.cc
new file mode 100644
index 00000000000..2cd0bba5697
--- /dev/null
+++ b/chromium/components/nacl/browser/test_nacl_browser_delegate.cc
@@ -0,0 +1,55 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/browser/test_nacl_browser_delegate.h"
+
+TestNaClBrowserDelegate::TestNaClBrowserDelegate() {}
+
+TestNaClBrowserDelegate::~TestNaClBrowserDelegate() {}
+
+void TestNaClBrowserDelegate::ShowNaClInfobar(int render_process_id,
+ int render_view_id,
+ int error_id) {}
+
+bool TestNaClBrowserDelegate::DialogsAreSuppressed() {
+ return false;
+}
+
+bool TestNaClBrowserDelegate::GetCacheDirectory(base::FilePath* cache_dir) {
+ return false;
+}
+
+bool TestNaClBrowserDelegate::GetPluginDirectory(base::FilePath* plugin_dir) {
+ return false;
+}
+
+bool TestNaClBrowserDelegate::GetPnaclDirectory(base::FilePath* pnacl_dir) {
+ return false;
+}
+
+bool TestNaClBrowserDelegate::GetUserDirectory(base::FilePath* user_dir) {
+ return false;
+}
+
+std::string TestNaClBrowserDelegate::GetVersionString() const {
+ return std::string();
+}
+
+ppapi::host::HostFactory* TestNaClBrowserDelegate::CreatePpapiHostFactory(
+ content::BrowserPpapiHost* ppapi_host) {
+ return NULL;
+}
+
+bool TestNaClBrowserDelegate::MapUrlToLocalFilePath(const GURL& url,
+ bool use_blocking_api,
+ base::FilePath* file_path) {
+ return false;
+}
+
+void TestNaClBrowserDelegate::SetDebugPatterns(std::string debug_patterns) {}
+
+bool TestNaClBrowserDelegate::URLMatchesDebugPatterns(
+ const GURL& manifest_url) {
+ return false;
+}
diff --git a/chromium/components/nacl/browser/test_nacl_browser_delegate.h b/chromium/components/nacl/browser/test_nacl_browser_delegate.h
new file mode 100644
index 00000000000..fc0444fd611
--- /dev/null
+++ b/chromium/components/nacl/browser/test_nacl_browser_delegate.h
@@ -0,0 +1,46 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_NACL_BROWSER_TEST_NACL_BROWSER_DELEGATE_H_
+#define COMPONENTS_NACL_BROWSER_TEST_NACL_BROWSER_DELEGATE_H_
+
+#include "base/basictypes.h"
+#include "base/compiler_specific.h"
+#include "components/nacl/browser/nacl_browser_delegate.h"
+
+// This is a base test implementation of NaClBrowserDelegate which
+// does nothing. Individual tests can override the methods further.
+// To use the test delegate:
+//
+// NaClBrowser::SetDelegate(new RefinedTestNaClBrowserDelegate);
+//
+// and
+//
+// NaClBrowser::SetDelegate(NULL); // frees the test delegate.
+class TestNaClBrowserDelegate : public NaClBrowserDelegate {
+ public:
+ TestNaClBrowserDelegate();
+ virtual ~TestNaClBrowserDelegate();
+ virtual void ShowNaClInfobar(int render_process_id,
+ int render_view_id,
+ int error_id) OVERRIDE;
+ virtual bool DialogsAreSuppressed() OVERRIDE;
+ virtual bool GetCacheDirectory(base::FilePath* cache_dir) OVERRIDE;
+ virtual bool GetPluginDirectory(base::FilePath* plugin_dir) OVERRIDE;
+ virtual bool GetPnaclDirectory(base::FilePath* pnacl_dir) OVERRIDE;
+ virtual bool GetUserDirectory(base::FilePath* user_dir) OVERRIDE;
+ virtual std::string GetVersionString() const OVERRIDE;
+ virtual ppapi::host::HostFactory* CreatePpapiHostFactory(
+ content::BrowserPpapiHost* ppapi_host) OVERRIDE;
+ virtual bool MapUrlToLocalFilePath(const GURL& url,
+ bool use_blocking_api,
+ base::FilePath* file_path) OVERRIDE;
+ virtual void SetDebugPatterns(std::string debug_patterns) OVERRIDE;
+ virtual bool URLMatchesDebugPatterns(const GURL& manifest_url) OVERRIDE;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(TestNaClBrowserDelegate);
+};
+
+#endif // COMPONENTS_NACL_BROWSER_TEST_NACL_BROWSER_DELEGATE_H_
diff --git a/chromium/components/nacl/common/OWNERS b/chromium/components/nacl/common/OWNERS
index 6a8067ecf2f..7269921782d 100644
--- a/chromium/components/nacl/common/OWNERS
+++ b/chromium/components/nacl/common/OWNERS
@@ -5,6 +5,5 @@ per-file *_messages*.h=cdn@chromium.org
per-file *_messages*.h=cevans@chromium.org
per-file *_messages*.h=jln@chromium.org
per-file *_messages*.h=jschuh@chromium.org
-per-file *_messages*.h=palmer@chromium.org
per-file *_messages*.h=tsepez@chromium.org
diff --git a/chromium/components/nacl/common/nacl_host_messages.cc b/chromium/components/nacl/common/nacl_host_messages.cc
new file mode 100644
index 00000000000..1b4727244df
--- /dev/null
+++ b/chromium/components/nacl/common/nacl_host_messages.cc
@@ -0,0 +1,34 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Get basic type definitions.
+#define IPC_MESSAGE_IMPL
+#include "components/nacl/common/nacl_host_messages.h"
+
+// Generate constructors.
+#include "ipc/struct_constructor_macros.h"
+#include "components/nacl/common/nacl_host_messages.h"
+
+// Generate destructors.
+#include "ipc/struct_destructor_macros.h"
+#include "components/nacl/common/nacl_host_messages.h"
+
+// Generate param traits write methods.
+#include "ipc/param_traits_write_macros.h"
+namespace IPC {
+#include "components/nacl/common/nacl_host_messages.h"
+} // namespace IPC
+
+// Generate param traits read methods.
+#include "ipc/param_traits_read_macros.h"
+namespace IPC {
+#include "components/nacl/common/nacl_host_messages.h"
+} // namespace IPC
+
+// Generate param traits log methods.
+#include "ipc/param_traits_log_macros.h"
+namespace IPC {
+#include "components/nacl/common/nacl_host_messages.h"
+} // namespace IPC
+
diff --git a/chromium/components/nacl/common/nacl_host_messages.h b/chromium/components/nacl/common/nacl_host_messages.h
index 4afa1c727e7..ec0f07b98e4 100644
--- a/chromium/components/nacl/common/nacl_host_messages.h
+++ b/chromium/components/nacl/common/nacl_host_messages.h
@@ -55,17 +55,6 @@ IPC_SYNC_MESSAGE_CONTROL1_2(NaClHostMsg_LaunchNaCl,
std::string /* error_message */)
// A renderer sends this to the browser process when it wants to
-// ensure that PNaCl is installed.
-IPC_MESSAGE_CONTROL1(NaClHostMsg_EnsurePnaclInstalled,
- int /* pp_instance */)
-
-// The browser replies to the renderer's request to ensure that
-// PNaCl is installed.
-IPC_MESSAGE_CONTROL2(NaClViewMsg_EnsurePnaclInstalledReply,
- int /* pp_instance */,
- bool /* success */)
-
-// A renderer sends this to the browser process when it wants to
// open a file for from the Pnacl component directory.
IPC_SYNC_MESSAGE_CONTROL1_1(NaClHostMsg_GetReadonlyPnaclFD,
std::string /* name of requested PNaCl file */,
diff --git a/chromium/components/nacl/common/nacl_switches.cc b/chromium/components/nacl/common/nacl_switches.cc
index 0dfdc949857..bb99530ea42 100644
--- a/chromium/components/nacl/common/nacl_switches.cc
+++ b/chromium/components/nacl/common/nacl_switches.cc
@@ -6,6 +6,12 @@
namespace switches {
+// Disables crash throttling for Portable Native Client.
+const char kDisablePnaclCrashThrottling[] = "disable-pnacl-crash-throttling";
+
+// Disables the installation of Portable Native Client.
+const char kDisablePnaclInstall[] = "disable-pnacl-install";
+
// Enables debugging via RSP over a socket.
const char kEnableNaClDebug[] = "enable-nacl-debug";
diff --git a/chromium/components/nacl/common/nacl_switches.h b/chromium/components/nacl/common/nacl_switches.h
index 9bc1bcb4697..f0f4f4f0db7 100644
--- a/chromium/components/nacl/common/nacl_switches.h
+++ b/chromium/components/nacl/common/nacl_switches.h
@@ -11,6 +11,8 @@ namespace switches {
// All switches in alphabetical order. The switches should be documented
// alongside the definition of their values in the .cc file.
+extern const char kDisablePnaclCrashThrottling[];
+extern const char kDisablePnaclInstall[];
extern const char kEnableNaClDebug[];
extern const char kNaClBrokerProcess[];
extern const char kNaClDebugMask[];
diff --git a/chromium/components/nacl/common/pnacl_types.cc b/chromium/components/nacl/common/pnacl_types.cc
index 75384b6faed..b8e85d9b30e 100644
--- a/chromium/components/nacl/common/pnacl_types.cc
+++ b/chromium/components/nacl/common/pnacl_types.cc
@@ -10,20 +10,4 @@ PnaclCacheInfo::PnaclCacheInfo()
: abi_version(0), opt_level(0), has_no_store_header(0) {}
PnaclCacheInfo::~PnaclCacheInfo() {}
-// static
-bool PnaclInstallProgress::progress_known(const PnaclInstallProgress& p) {
- return p.total_size >= 0;
-}
-
-// static
-PnaclInstallProgress PnaclInstallProgress::Unknown() {
- PnaclInstallProgress p;
- p.current = 0;
- // Use -1 to indicate that total is not determined.
- // This matches the -1 of the OnURLFetchDownloadProgress interface in
- // net/url_request/url_fetcher_delegate.h
- p.total_size = -1;
- return p;
-}
-
} // namespace nacl
diff --git a/chromium/components/nacl/common/pnacl_types.h b/chromium/components/nacl/common/pnacl_types.h
index d1a12c86b07..b897a195b09 100644
--- a/chromium/components/nacl/common/pnacl_types.h
+++ b/chromium/components/nacl/common/pnacl_types.h
@@ -9,7 +9,6 @@
// nacl_types is built into nacl_helper in addition to chrome, and we don't
// want to pull src/url/ into there, since it would be unnecessary bloat.
-#include "base/basictypes.h"
#include "base/time/time.h"
#include "url/gurl.h"
@@ -30,20 +29,6 @@ struct PnaclCacheInfo {
bool has_no_store_header;
};
-// Progress information for PNaCl on-demand installs.
-struct PnaclInstallProgress {
- int64 current;
- int64 total_size;
-
- // Returns an instance of PnaclInstallProgress where the
- // total is marked as unknown.
- static PnaclInstallProgress Unknown();
-
- // Returns true if the given instance of PnaclInstallProgress has
- // an unknown total.
- static bool progress_known(const PnaclInstallProgress& p);
-};
-
} // namespace nacl
#endif // COMPONENTS_NACL_COMMON_PNACL_TYPES_H_
diff --git a/chromium/components/nacl/docs/dev/index.html b/chromium/components/nacl/docs/dev/index.html
new file mode 100644
index 00000000000..da63c11bbe2
--- /dev/null
+++ b/chromium/components/nacl/docs/dev/index.html
@@ -0,0 +1,108 @@
+{{+bindTo:partials.standard_nacl_article}}
+
+<style type="text/css">
+ #home .button-nacl {
+ border-top: 1px solid #96d1f8;
+ background: #65a9d7;
+ background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7));
+ background: -webkit-linear-gradient(top, #3e779d, #65a9d7);
+ background: -moz-linear-gradient(top, #3e779d, #65a9d7);
+ background: -ms-linear-gradient(top, #3e779d, #65a9d7);
+ background: -o-linear-gradient(top, #3e779d, #65a9d7);
+ padding: 5px 10px;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+ -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
+ -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
+ box-shadow: rgba(0,0,0,1) 0 1px 0;
+ text-shadow: rgba(0,0,0,.4) 0 1px 0;
+ color: white;
+ font-size: 18px;
+ text-decoration: none;
+ vertical-align: middle;
+ }
+ #home .button-nacl:visited {
+ color: #fff;
+ }
+ #home .button-nacl:hover {
+ border-top-color: #28597a;
+ background: #28597a;
+ color: #ccc;
+ }
+ #home .button-nacl:active {
+ border-top-color: #1b435e;
+ background: #1b435e;
+ }
+ #home .button-download {
+ float: right;
+ margin: 2em 4em;
+ }
+ #home .big-intro {
+ font-size: 16px;
+ }
+ #home iframe.video {
+ display: block;
+ margin: 1em auto 0;
+ }
+ #home .right-side {
+ float: right;
+ width: 54%;
+ background-color: #FFF;
+ }
+ #home .right-side-inner {
+ padding-left: 40px;
+ }
+</style>
+
+<h1>Welcome to Native Client</h1>
+
+<div id="home">
+
+<a class="button-nacl button-download" href="/sdk/download.html">Download SDK</a>
+
+<div class="big-intro">
+<p><strong>Native Client</strong> is a sandbox for running compiled C and C++ code in the browser efficiently
+and securely, independent of the user's operating system. <strong>Portable Native Client</strong> extends
+that technology with architecture independence, letting developers compile their code once to run
+in any website and on any architecture.</p>
+
+<p>In short, Native Client brings the <strong>performance</strong> and <strong>low-level control</strong>
+of native code to modern web browsers, without sacrificing the <strong>security</strong> and
+<strong>portability</strong> of the web. Watch the video below for an overview of Native Client, including
+its goals, how it works, and how Portable Native Client lets developers run native compiled code on the web.</p>
+</div>
+
+<iframe class="video" width="640" height="360" src="//www.youtube.com/embed/MvKEomoiKBA?rel=0" frameborder="0"></iframe>
+
+<div class="right-side">
+<div class="right-side-inner">
+<h2>Guiding principles of Native Client</h2>
+<div class="big-intro">
+<ul>
+ <li>Developer flexibility to program in any language.</li>
+ <li>Running close to the metal to allow access to performance gains.</li>
+ <li>Protecting users from malicious code and malware.</li>
+ <li>Write-once, run-anywhere code portability across all user architectures.</li>
+</ul>
+</div>
+</div>
+</div>
+
+<h2>Get started with Native Client</h2>
+<div class="big-intro">
+<ol>
+ <li><a href="/sdk/download.html">Download the Native Client SDK</a>.</li>
+ <li>Read the <a href="overview.html">Technical Overview</a>.</li>
+ <li>Learn how to use the SDK and build both a web app and a Chrome app in the
+ <a href="/devguide/tutorial/tutorial-part1.html">Getting Started Tutorial</a>.</li>
+</ol>
+</div>
+
+<div class="big-intro" style="clear: both;">
+<p>Send us questions, comments, and feedback: <a href="https://groups.google.com/forum/#!forum/native-client-discuss">native-client-discuss</a>.</p>
+</div>
+
+</div> <!-- home -->
+
+{{/partials.standard_nacl_article}}
diff --git a/chromium/components/nacl/loader/DEPS b/chromium/components/nacl/loader/DEPS
index aa045563f80..b96632911e1 100644
--- a/chromium/components/nacl/loader/DEPS
+++ b/chromium/components/nacl/loader/DEPS
@@ -8,8 +8,8 @@ include_rules = [
"+native_client/src",
"+ppapi/c", # header files only
- # For handle conversion in nacl_ipc_adapter.cc:
- "+ppapi/proxy/handle_converter.h",
+ # For message scanning and handle conversion in nacl_ipc_adapter.cc:
+ "+ppapi/proxy/nacl_message_scanner.h",
"+ppapi/proxy/serialized_handle.h",
# For sending PpapiHostMsg_ChannelCreated in nacl_ipc_adapter.cc:
diff --git a/chromium/components/nacl/loader/nacl_helper_linux.cc b/chromium/components/nacl/loader/nacl_helper_linux.cc
new file mode 100644
index 00000000000..c8139bf25ec
--- /dev/null
+++ b/chromium/components/nacl/loader/nacl_helper_linux.cc
@@ -0,0 +1,390 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// A mini-zygote specifically for Native Client.
+
+#include "components/nacl/loader/nacl_helper_linux.h"
+
+#include <errno.h>
+#include <fcntl.h>
+#include <link.h>
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/socket.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include <string>
+#include <vector>
+
+#include "base/at_exit.h"
+#include "base/command_line.h"
+#include "base/logging.h"
+#include "base/message_loop/message_loop.h"
+#include "base/posix/eintr_wrapper.h"
+#include "base/posix/global_descriptors.h"
+#include "base/posix/unix_domain_socket_linux.h"
+#include "base/process/kill.h"
+#include "base/rand_util.h"
+#include "components/nacl/loader/nacl_listener.h"
+#include "components/nacl/loader/nacl_sandbox_linux.h"
+#include "content/public/common/zygote_fork_delegate_linux.h"
+#include "crypto/nss_util.h"
+#include "ipc/ipc_descriptors.h"
+#include "ipc/ipc_switches.h"
+#include "sandbox/linux/services/libc_urandom_override.h"
+
+namespace {
+
+struct NaClLoaderSystemInfo {
+ size_t prereserved_sandbox_size;
+ long number_of_cores;
+};
+
+// The child must mimic the behavior of zygote_main_linux.cc on the child
+// side of the fork. See zygote_main_linux.cc:HandleForkRequest from
+// if (!child) {
+void BecomeNaClLoader(const std::vector<int>& child_fds,
+ const NaClLoaderSystemInfo& system_info) {
+ VLOG(1) << "NaCl loader: setting up IPC descriptor";
+ // don't need zygote FD any more
+ if (IGNORE_EINTR(close(kNaClZygoteDescriptor)) != 0)
+ LOG(ERROR) << "close(kNaClZygoteDescriptor) failed.";
+ bool sandbox_initialized = InitializeBPFSandbox();
+ if (!sandbox_initialized) {
+ LOG(ERROR) << "Could not initialize NaCl's second "
+ << "layer sandbox (seccomp-bpf).";
+ }
+ base::GlobalDescriptors::GetInstance()->Set(
+ kPrimaryIPCChannel,
+ child_fds[content::ZygoteForkDelegate::kBrowserFDIndex]);
+
+ base::MessageLoopForIO main_message_loop;
+ NaClListener listener;
+ listener.set_prereserved_sandbox_size(system_info.prereserved_sandbox_size);
+ listener.set_number_of_cores(system_info.number_of_cores);
+ listener.Listen();
+ _exit(0);
+}
+
+// Start the NaCl loader in a child created by the NaCl loader Zygote.
+void ChildNaClLoaderInit(const std::vector<int>& child_fds,
+ const NaClLoaderSystemInfo& system_info) {
+ const int parent_fd = child_fds[content::ZygoteForkDelegate::kParentFDIndex];
+ const int dummy_fd = child_fds[content::ZygoteForkDelegate::kDummyFDIndex];
+ bool validack = false;
+ const size_t kMaxReadSize = 1024;
+ char buffer[kMaxReadSize];
+ // Wait until the parent process has discovered our PID. We
+ // should not fork any child processes (which the seccomp
+ // sandbox does) until then, because that can interfere with the
+ // parent's discovery of our PID.
+ const int nread = HANDLE_EINTR(read(parent_fd, buffer, kMaxReadSize));
+ const std::string switch_prefix = std::string("--") +
+ switches::kProcessChannelID + std::string("=");
+ const size_t len = switch_prefix.length();
+
+ if (nread < 0) {
+ perror("read");
+ LOG(ERROR) << "read returned " << nread;
+ } else if (nread > static_cast<int>(len)) {
+ if (switch_prefix.compare(0, len, buffer, 0, len) == 0) {
+ VLOG(1) << "NaCl loader is synchronised with Chrome zygote";
+ CommandLine::ForCurrentProcess()->AppendSwitchASCII(
+ switches::kProcessChannelID,
+ std::string(&buffer[len], nread - len));
+ validack = true;
+ }
+ }
+ if (IGNORE_EINTR(close(dummy_fd)) != 0)
+ LOG(ERROR) << "close(dummy_fd) failed";
+ if (IGNORE_EINTR(close(parent_fd)) != 0)
+ LOG(ERROR) << "close(parent_fd) failed";
+ if (validack) {
+ BecomeNaClLoader(child_fds, system_info);
+ } else {
+ LOG(ERROR) << "Failed to synch with zygote";
+ }
+ _exit(1);
+}
+
+// Handle a fork request from the Zygote.
+// Some of this code was lifted from
+// content/browser/zygote_main_linux.cc:ForkWithRealPid()
+bool HandleForkRequest(const std::vector<int>& child_fds,
+ const NaClLoaderSystemInfo& system_info,
+ Pickle* output_pickle) {
+ if (content::ZygoteForkDelegate::kNumPassedFDs != child_fds.size()) {
+ LOG(ERROR) << "nacl_helper: unexpected number of fds, got "
+ << child_fds.size();
+ return false;
+ }
+
+ VLOG(1) << "nacl_helper: forking";
+ pid_t child_pid = fork();
+ if (child_pid < 0) {
+ PLOG(ERROR) << "*** fork() failed.";
+ }
+
+ if (child_pid == 0) {
+ ChildNaClLoaderInit(child_fds, system_info);
+ NOTREACHED();
+ }
+
+ // I am the parent.
+ // First, close the dummy_fd so the sandbox won't find me when
+ // looking for the child's pid in /proc. Also close other fds.
+ for (size_t i = 0; i < child_fds.size(); i++) {
+ if (IGNORE_EINTR(close(child_fds[i])) != 0)
+ LOG(ERROR) << "close(child_fds[i]) failed";
+ }
+ VLOG(1) << "nacl_helper: child_pid is " << child_pid;
+
+ // Now send child_pid (eventually -1 if fork failed) to the Chrome Zygote.
+ output_pickle->WriteInt(child_pid);
+ return true;
+}
+
+bool HandleGetTerminationStatusRequest(PickleIterator* input_iter,
+ Pickle* output_pickle) {
+ pid_t child_to_wait;
+ if (!input_iter->ReadInt(&child_to_wait)) {
+ LOG(ERROR) << "Could not read pid to wait for";
+ return false;
+ }
+
+ bool known_dead;
+ if (!input_iter->ReadBool(&known_dead)) {
+ LOG(ERROR) << "Could not read known_dead status";
+ return false;
+ }
+ // TODO(jln): With NaCl, known_dead seems to never be set to true (unless
+ // called from the Zygote's kZygoteCommandReap command). This means that we
+ // will sometimes detect the process as still running when it's not. Fix
+ // this!
+
+ int exit_code;
+ base::TerminationStatus status;
+ if (known_dead)
+ status = base::GetKnownDeadTerminationStatus(child_to_wait, &exit_code);
+ else
+ status = base::GetTerminationStatus(child_to_wait, &exit_code);
+ output_pickle->WriteInt(static_cast<int>(status));
+ output_pickle->WriteInt(exit_code);
+ return true;
+}
+
+// This is a poor man's check on whether we are sandboxed.
+bool IsSandboxed() {
+ int proc_fd = open("/proc/self/exe", O_RDONLY);
+ if (proc_fd >= 0) {
+ close(proc_fd);
+ return false;
+ }
+ return true;
+}
+
+// Honor a command |command_type|. Eventual command parameters are
+// available in |input_iter| and eventual file descriptors attached to
+// the command are in |attached_fds|.
+// Reply to the command on |reply_fds|.
+bool HonorRequestAndReply(int reply_fd,
+ int command_type,
+ const std::vector<int>& attached_fds,
+ const NaClLoaderSystemInfo& system_info,
+ PickleIterator* input_iter) {
+ Pickle write_pickle;
+ bool have_to_reply = false;
+ // Commands must write anything to send back to |write_pickle|.
+ switch (command_type) {
+ case nacl::kNaClForkRequest:
+ have_to_reply = HandleForkRequest(attached_fds, system_info,
+ &write_pickle);
+ break;
+ case nacl::kNaClGetTerminationStatusRequest:
+ have_to_reply =
+ HandleGetTerminationStatusRequest(input_iter, &write_pickle);
+ break;
+ default:
+ LOG(ERROR) << "Unsupported command from Zygote";
+ return false;
+ }
+ if (!have_to_reply)
+ return false;
+ const std::vector<int> empty; // We never send file descriptors back.
+ if (!UnixDomainSocket::SendMsg(reply_fd, write_pickle.data(),
+ write_pickle.size(), empty)) {
+ LOG(ERROR) << "*** send() to zygote failed";
+ return false;
+ }
+ return true;
+}
+
+// Read a request from the Zygote from |zygote_ipc_fd| and handle it.
+// Die on EOF from |zygote_ipc_fd|.
+bool HandleZygoteRequest(int zygote_ipc_fd,
+ const NaClLoaderSystemInfo& system_info) {
+ std::vector<int> fds;
+ char buf[kNaClMaxIPCMessageLength];
+ const ssize_t msglen = UnixDomainSocket::RecvMsg(zygote_ipc_fd,
+ &buf, sizeof(buf), &fds);
+ // If the Zygote has started handling requests, we should be sandboxed via
+ // the setuid sandbox.
+ if (!IsSandboxed()) {
+ LOG(ERROR) << "NaCl helper process running without a sandbox!\n"
+ << "Most likely you need to configure your SUID sandbox "
+ << "correctly";
+ }
+ if (msglen == 0 || (msglen == -1 && errno == ECONNRESET)) {
+ // EOF from the browser. Goodbye!
+ _exit(0);
+ }
+ if (msglen < 0) {
+ PLOG(ERROR) << "nacl_helper: receive from zygote failed";
+ return false;
+ }
+
+ Pickle read_pickle(buf, msglen);
+ PickleIterator read_iter(read_pickle);
+ int command_type;
+ if (!read_iter.ReadInt(&command_type)) {
+ LOG(ERROR) << "Unable to read command from Zygote";
+ return false;
+ }
+ return HonorRequestAndReply(zygote_ipc_fd, command_type, fds, system_info,
+ &read_iter);
+}
+
+static const char kNaClHelperReservedAtZero[] = "reserved_at_zero";
+static const char kNaClHelperRDebug[] = "r_debug";
+
+// Since we were started by nacl_helper_bootstrap rather than in the
+// usual way, the debugger cannot figure out where our executable
+// or the dynamic linker or the shared libraries are in memory,
+// so it won't find any symbols. But we can fake it out to find us.
+//
+// The zygote passes --r_debug=0xXXXXXXXXXXXXXXXX.
+// nacl_helper_bootstrap replaces the Xs with the address of its _r_debug
+// structure. The debugger will look for that symbol by name to
+// discover the addresses of key dynamic linker data structures.
+// Since all it knows about is the original main executable, which
+// is the bootstrap program, it finds the symbol defined there. The
+// dynamic linker's structure is somewhere else, but it is filled in
+// after initialization. The parts that really matter to the
+// debugger never change. So we just copy the contents of the
+// dynamic linker's structure into the address provided by the option.
+// Hereafter, if someone attaches a debugger (or examines a core dump),
+// the debugger will find all the symbols in the normal way.
+static void CheckRDebug(char* argv0) {
+ std::string r_debug_switch_value =
+ CommandLine::ForCurrentProcess()->GetSwitchValueASCII(kNaClHelperRDebug);
+ if (!r_debug_switch_value.empty()) {
+ char* endp;
+ uintptr_t r_debug_addr = strtoul(r_debug_switch_value.c_str(), &endp, 0);
+ if (r_debug_addr != 0 && *endp == '\0') {
+ r_debug* bootstrap_r_debug = reinterpret_cast<r_debug*>(r_debug_addr);
+ *bootstrap_r_debug = _r_debug;
+
+ // Since the main executable (the bootstrap program) does not
+ // have a dynamic section, the debugger will not skip the
+ // first element of the link_map list as it usually would for
+ // an executable or PIE that was loaded normally. But the
+ // dynamic linker has set l_name for the PIE to "" as is
+ // normal for the main executable. So the debugger doesn't
+ // know which file it is. Fill in the actual file name, which
+ // came in as our argv[0].
+ link_map* l = _r_debug.r_map;
+ if (l->l_name[0] == '\0')
+ l->l_name = argv0;
+ }
+ }
+}
+
+// The zygote passes --reserved_at_zero=0xXXXXXXXXXXXXXXXX.
+// nacl_helper_bootstrap replaces the Xs with the amount of prereserved
+// sandbox memory.
+//
+// CheckReservedAtZero parses the value of the argument reserved_at_zero
+// and returns the amount of prereserved sandbox memory.
+static size_t CheckReservedAtZero() {
+ size_t prereserved_sandbox_size = 0;
+ std::string reserved_at_zero_switch_value =
+ CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
+ kNaClHelperReservedAtZero);
+ if (!reserved_at_zero_switch_value.empty()) {
+ char* endp;
+ prereserved_sandbox_size =
+ strtoul(reserved_at_zero_switch_value.c_str(), &endp, 0);
+ if (*endp != '\0')
+ LOG(ERROR) << "Could not parse reserved_at_zero argument value of "
+ << reserved_at_zero_switch_value;
+ }
+ return prereserved_sandbox_size;
+}
+
+} // namespace
+
+#if defined(ADDRESS_SANITIZER)
+// Do not install the SIGSEGV handler in ASan. This should make the NaCl
+// platform qualification test pass.
+static const char kAsanDefaultOptionsNaCl[] = "handle_segv=0";
+
+// Override the default ASan options for the NaCl helper.
+// __asan_default_options should not be instrumented, because it is called
+// before ASan is initialized.
+extern "C"
+__attribute__((no_sanitize_address))
+const char* __asan_default_options() {
+ return kAsanDefaultOptionsNaCl;
+}
+#endif
+
+int main(int argc, char* argv[]) {
+ CommandLine::Init(argc, argv);
+ base::AtExitManager exit_manager;
+ base::RandUint64(); // acquire /dev/urandom fd before sandbox is raised
+ // Allows NSS to fopen() /dev/urandom.
+ sandbox::InitLibcUrandomOverrides();
+#if defined(USE_NSS)
+ // Configure NSS for use inside the NaCl process.
+ // The fork check has not caused problems for NaCl, but this appears to be
+ // best practice (see other places LoadNSSLibraries is called.)
+ crypto::DisableNSSForkCheck();
+ // Without this line on Linux, HMAC::Init will instantiate a singleton that
+ // in turn attempts to open a file. Disabling this behavior avoids a ~70 ms
+ // stall the first time HMAC is used.
+ crypto::ForceNSSNoDBInit();
+ // Load shared libraries before sandbox is raised.
+ // NSS is needed to perform hashing for validation caching.
+ crypto::LoadNSSLibraries();
+#endif
+ const NaClLoaderSystemInfo system_info = {
+ CheckReservedAtZero(),
+ sysconf(_SC_NPROCESSORS_ONLN)
+ };
+
+ CheckRDebug(argv[0]);
+
+ // Check that IsSandboxed() works. We should not be sandboxed at this point.
+ CHECK(!IsSandboxed()) << "Unexpectedly sandboxed!";
+
+ const std::vector<int> empty;
+ // Send the zygote a message to let it know we are ready to help
+ if (!UnixDomainSocket::SendMsg(kNaClZygoteDescriptor,
+ kNaClHelperStartupAck,
+ sizeof(kNaClHelperStartupAck), empty)) {
+ LOG(ERROR) << "*** send() to zygote failed";
+ }
+
+ // Now handle requests from the Zygote.
+ while (true) {
+ bool request_handled = HandleZygoteRequest(kNaClZygoteDescriptor,
+ system_info);
+ // Do not turn this into a CHECK() without thinking about robustness
+ // against malicious IPC requests.
+ DCHECK(request_handled);
+ }
+ NOTREACHED();
+}
diff --git a/chromium/components/nacl/common/nacl_helper_linux.h b/chromium/components/nacl/loader/nacl_helper_linux.h
index a9324b3fa1d..644e26bd71b 100644
--- a/chromium/components/nacl/common/nacl_helper_linux.h
+++ b/chromium/components/nacl/loader/nacl_helper_linux.h
@@ -2,8 +2,10 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef COMPONENTS_NACL_COMMON_NACL_HELPER_LINUX_H_
-#define COMPONENTS_NACL_COMMON_NACL_HELPER_LINUX_H_
+#ifndef COMPONENTS_NACL_LOADER_NACL_HELPER_LINUX_H_
+#define COMPONENTS_NACL_LOADER_NACL_HELPER_LINUX_H_
+
+namespace nacl {
// A mini-zygote specifically for Native Client. This file defines
// constants used to implement communication between the nacl_helper
@@ -26,22 +28,7 @@ enum NaClZygoteIPCCommand {
// For communications between NaCl loader and zygote.
#define kNaClZygoteDescriptor 3
-// For communications between the NaCl loader process and
-// the SUID sandbox.
-#define kNaClSandboxDescriptor 5
-// NOTE: kNaClSandboxDescriptor must match
-// content/browser/zygote_main_linux.cc
-// kMagicSandboxIPCDescriptor.
-
-// A fork request from the Zygote to the helper includes an array
-// of three file descriptors. These constants are used as indicies
-// into the array.
-// Used to pass in the descriptor for talking to the Browser
-#define kNaClBrowserFDIndex 0
-// The next two are used in the protocol for discovering the
-// child processes real PID from within the SUID sandbox. See
-// http://code.google.com/p/chromium/wiki/LinuxZygote
-#define kNaClDummyFDIndex 1
-#define kNaClParentFDIndex 2
-#endif // COMPONENTS_NACL_COMMON_NACL_HELPER_LINUX_H_
+} // namespace nacl
+
+#endif // COMPONENTS_NACL_LOADER_NACL_HELPER_LINUX_H_
diff --git a/chromium/components/nacl/loader/nacl_helper_win_64.cc b/chromium/components/nacl/loader/nacl_helper_win_64.cc
new file mode 100644
index 00000000000..fbb5265db0c
--- /dev/null
+++ b/chromium/components/nacl/loader/nacl_helper_win_64.cc
@@ -0,0 +1,83 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/command_line.h"
+#include "base/logging.h"
+#include "base/message_loop/message_loop.h"
+#include "base/power_monitor/power_monitor.h"
+#include "base/power_monitor/power_monitor_device_source.h"
+#include "base/process/launch.h"
+#include "base/process/memory.h"
+#include "base/strings/string_util.h"
+#include "base/timer/hi_res_timer_manager.h"
+#include "components/nacl/broker/nacl_broker_listener.h"
+#include "components/nacl/common/nacl_switches.h"
+#include "components/nacl/loader/nacl_listener.h"
+#include "components/nacl/loader/nacl_main_platform_delegate.h"
+#include "content/public/app/startup_helper_win.h"
+#include "content/public/common/content_switches.h"
+#include "content/public/common/main_function_params.h"
+#include "content/public/common/sandbox_init.h"
+#include "sandbox/win/src/sandbox_types.h"
+
+extern int NaClMain(const content::MainFunctionParams&);
+
+namespace {
+// main() routine for the NaCl broker process.
+// This is necessary for supporting NaCl in Chrome on Win64.
+int NaClBrokerMain(const content::MainFunctionParams& parameters) {
+ base::MessageLoopForIO main_message_loop;
+ base::PlatformThread::SetName("CrNaClBrokerMain");
+
+ scoped_ptr<base::PowerMonitorSource> power_monitor_source(
+ new base::PowerMonitorDeviceSource());
+ base::PowerMonitor power_monitor(power_monitor_source.Pass());
+ base::HighResolutionTimerManager hi_res_timer_manager;
+
+ NaClBrokerListener listener;
+ listener.Listen();
+
+ return 0;
+}
+
+} // namespace
+
+namespace nacl {
+
+int NaClWin64Main() {
+ sandbox::SandboxInterfaceInfo sandbox_info = {0};
+ content::InitializeSandboxInfo(&sandbox_info);
+
+ const CommandLine& command_line = *CommandLine::ForCurrentProcess();
+ std::string process_type =
+ command_line.GetSwitchValueASCII(switches::kProcessType);
+
+ // Copy what ContentMain() does.
+ base::EnableTerminationOnHeapCorruption();
+ base::EnableTerminationOnOutOfMemory();
+ content::RegisterInvalidParamHandler();
+ content::SetupCRT(command_line);
+ // Route stdio to parent console (if any) or create one.
+ if (command_line.HasSwitch(switches::kEnableLogging))
+ base::RouteStdioToConsole();
+
+ // Initialize the sandbox for this process.
+ bool sandbox_initialized_ok = content::InitializeSandbox(&sandbox_info);
+ // Die if the sandbox can't be enabled.
+ CHECK(sandbox_initialized_ok) << "Error initializing sandbox for "
+ << process_type;
+ content::MainFunctionParams main_params(command_line);
+ main_params.sandbox_info = &sandbox_info;
+
+ if (process_type == switches::kNaClLoaderProcess)
+ return NaClMain(main_params);
+
+ if (process_type == switches::kNaClBrokerProcess)
+ return NaClBrokerMain(main_params);
+
+ CHECK(false) << "Unknown NaCl 64 process.";
+ return -1;
+}
+
+} // namespace nacl
diff --git a/chromium/components/nacl/loader/nacl_helper_win_64.h b/chromium/components/nacl/loader/nacl_helper_win_64.h
new file mode 100644
index 00000000000..2f4f4a445a4
--- /dev/null
+++ b/chromium/components/nacl/loader/nacl_helper_win_64.h
@@ -0,0 +1,14 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_NACL_LOADER_NACL_HELPER_WIN_64_H_
+#define COMPONENTS_NACL_LOADER_NACL_HELPER_WIN_64_H_
+
+namespace nacl {
+
+int NaClWin64Main();
+
+} // namespace nacl
+
+#endif // COMPONENTS_NACL_LOADER_NACL_HELPER_WIN_64_H_
diff --git a/chromium/components/nacl/loader/nacl_ipc_adapter.cc b/chromium/components/nacl/loader/nacl_ipc_adapter.cc
index 3399bbbf356..266735734b2 100644
--- a/chromium/components/nacl/loader/nacl_ipc_adapter.cc
+++ b/chromium/components/nacl/loader/nacl_ipc_adapter.cc
@@ -377,10 +377,8 @@ bool NaClIPCAdapter::OnMessageReceived(const IPC::Message& msg) {
typedef std::vector<ppapi::proxy::SerializedHandle> Handles;
Handles handles;
- scoped_ptr<IPC::Message> new_msg_ptr;
- bool success = locked_data_.handle_converter_.ConvertNativeHandlesToPosix(
- msg, &handles, &new_msg_ptr);
- if (!success)
+ scoped_ptr<IPC::Message> new_msg;
+ if (!locked_data_.nacl_msg_scanner_.ScanMessage(msg, &handles, &new_msg))
return false;
// Now add any descriptors we found to rewritten_msg. |handles| is usually
@@ -459,8 +457,8 @@ bool NaClIPCAdapter::OnMessageReceived(const IPC::Message& msg) {
if (nacl_desc.get())
rewritten_msg->AddDescriptor(nacl_desc.release());
}
- if (new_msg_ptr && !handles.empty())
- SaveMessage(*new_msg_ptr, rewritten_msg.get());
+ if (new_msg)
+ SaveMessage(*new_msg, rewritten_msg.get());
else
SaveMessage(msg, rewritten_msg.get());
}
@@ -534,12 +532,15 @@ bool NaClIPCAdapter::SendCompleteMessage(const char* buffer,
// unlock for us. Holding the lock for the message construction, which is
// just some memcpys, shouldn't be a big deal.
lock_.AssertAcquired();
- if (locked_data_.channel_closed_)
- return false; // TODO(brettw) clean up handles here when we add support!
-
- if (msg->is_sync()) {
- locked_data_.handle_converter_.RegisterSyncMessageForReply(*msg);
+ if (locked_data_.channel_closed_) {
+ // If we ever pass handles from the plugin to the host, we should close them
+ // here before we drop the message.
+ return false;
}
+
+ if (msg->is_sync())
+ locked_data_.nacl_msg_scanner_.RegisterSyncMessageForReply(*msg);
+
// Actual send must be done on the I/O thread.
task_runner_->PostTask(FROM_HERE,
base::Bind(&NaClIPCAdapter::SendMessageOnIOThread, this,
diff --git a/chromium/components/nacl/loader/nacl_ipc_adapter.h b/chromium/components/nacl/loader/nacl_ipc_adapter.h
index 60ea855a083..27092059551 100644
--- a/chromium/components/nacl/loader/nacl_ipc_adapter.h
+++ b/chromium/components/nacl/loader/nacl_ipc_adapter.h
@@ -21,7 +21,7 @@
#include "base/task_runner.h"
#include "ipc/ipc_listener.h"
#include "ppapi/c/pp_stdint.h"
-#include "ppapi/proxy/handle_converter.h"
+#include "ppapi/proxy/nacl_message_scanner.h"
struct NaClDesc;
struct NaClImcTypedMsgHdr;
@@ -127,7 +127,7 @@ class NaClIPCAdapter : public base::RefCountedThreadSafe<NaClIPCAdapter>,
// to be received by the plugin.
std::queue< scoped_refptr<RewrittenMessage> > to_be_received_;
- ppapi::proxy::HandleConverter handle_converter_;
+ ppapi::proxy::NaClMessageScanner nacl_msg_scanner_;
// Data that we've queued from the plugin to send, but doesn't consist of a
// full message yet. The calling code can break apart the message into
diff --git a/chromium/components/nacl/loader/nacl_sandbox_linux.cc b/chromium/components/nacl/loader/nacl_sandbox_linux.cc
index c93aba7cd86..14ba18ff53e 100644
--- a/chromium/components/nacl/loader/nacl_sandbox_linux.cc
+++ b/chromium/components/nacl/loader/nacl_sandbox_linux.cc
@@ -4,19 +4,23 @@
#include "components/nacl/loader/nacl_sandbox_linux.h"
+#include <errno.h>
#include <signal.h>
#include <sys/ptrace.h>
+#include "base/basictypes.h"
#include "base/callback.h"
#include "base/compiler_specific.h"
#include "base/logging.h"
#include "build/build_config.h"
#include "content/public/common/sandbox_init.h"
#include "sandbox/linux/seccomp-bpf/sandbox_bpf.h"
+#include "sandbox/linux/seccomp-bpf/sandbox_bpf_policy.h"
#include "sandbox/linux/services/linux_syscalls.h"
-using playground2::ErrorCode;
-using playground2::Sandbox;
+using sandbox::ErrorCode;
+using sandbox::SandboxBPF;
+using sandbox::SandboxBPFPolicy;
namespace {
@@ -48,10 +52,23 @@ bool IsSystemVIpc(int sysno) {
}
#endif
-ErrorCode NaClBpfSandboxPolicy(
- playground2::Sandbox* sb, int sysno, void* aux) {
- const playground2::BpfSandboxPolicyCallback baseline_policy =
- content::GetBpfSandboxBaselinePolicy();
+class NaClBPFSandboxPolicy : public SandboxBPFPolicy {
+ public:
+ NaClBPFSandboxPolicy()
+ : baseline_policy_(content::GetBPFSandboxBaselinePolicy()) {}
+ virtual ~NaClBPFSandboxPolicy() {}
+
+ virtual ErrorCode EvaluateSyscall(SandboxBPF* sandbox_compiler,
+ int system_call_number) const OVERRIDE;
+
+ private:
+ scoped_ptr<SandboxBPFPolicy> baseline_policy_;
+ DISALLOW_COPY_AND_ASSIGN(NaClBPFSandboxPolicy);
+};
+
+ErrorCode NaClBPFSandboxPolicy::EvaluateSyscall(
+ sandbox::SandboxBPF* sb, int sysno) const {
+ DCHECK(baseline_policy_);
switch (sysno) {
// TODO(jln): NaCl's GDB debug stub uses the following socket system calls,
// see if it can be restricted a bit.
@@ -84,6 +101,8 @@ ErrorCode NaClBpfSandboxPolicy(
#endif
// NaCl runtime exposes clock_getres to untrusted code.
case __NR_clock_getres:
+ // NaCl runtime uses flock to simulate POSIX behavior for pwrite.
+ case __NR_flock:
case __NR_pread64:
case __NR_pwrite64:
case __NR_sched_get_priority_max:
@@ -114,7 +133,7 @@ ErrorCode NaClBpfSandboxPolicy(
if (IsSystemVIpc(sysno))
return ErrorCode(ErrorCode::ERR_ALLOWED);
#endif
- return baseline_policy.Run(sb, sysno, aux);
+ return baseline_policy_->EvaluateSyscall(sb, sysno);
}
NOTREACHED();
// GCC wants this.
@@ -132,9 +151,9 @@ void RunSandboxSanityChecks() {
} // namespace
-bool InitializeBpfSandbox() {
- bool sandbox_is_initialized =
- content::InitializeSandbox(NaClBpfSandboxPolicy);
+bool InitializeBPFSandbox() {
+ bool sandbox_is_initialized = content::InitializeSandbox(
+ scoped_ptr<SandboxBPFPolicy>(new NaClBPFSandboxPolicy()));
if (sandbox_is_initialized) {
RunSandboxSanityChecks();
return true;
diff --git a/chromium/components/nacl/loader/nacl_sandbox_linux.h b/chromium/components/nacl/loader/nacl_sandbox_linux.h
index 12eea45fec8..8a61cb3aa4e 100644
--- a/chromium/components/nacl/loader/nacl_sandbox_linux.h
+++ b/chromium/components/nacl/loader/nacl_sandbox_linux.h
@@ -5,6 +5,6 @@
#ifndef COMPONENTS_NACL_LOADER_NACL_SANDBOX_LINUX_H_
#define COMPONENTS_NACL_LOADER_NACL_SANDBOX_LINUX_H_
-bool InitializeBpfSandbox();
+bool InitializeBPFSandbox();
#endif // COMPONENTS_NACL_LOADER_NACL_SANDBOX_LINUX_H_
diff --git a/chromium/components/nacl/renderer/DEPS b/chromium/components/nacl/renderer/DEPS
new file mode 100644
index 00000000000..c72eb55d1f6
--- /dev/null
+++ b/chromium/components/nacl/renderer/DEPS
@@ -0,0 +1,14 @@
+include_rules = [
+ "+content/public/renderer",
+ "+ppapi/c",
+ "+ppapi/native_client/src/trusted/plugin/nacl_entry_points.h", # For NaCl registration.
+ "+ppapi/proxy",
+ "+ppapi/shared_impl",
+
+ # TODO(raymes): Once all of the resources are refactored to the new pepper
+ # resource model, these includes shouldn't be needed.
+ "+ppapi/thunk",
+
+ "+v8/include",
+ "+third_party/WebKit/public/web",
+]
diff --git a/chromium/components/nacl/renderer/OWNERS b/chromium/components/nacl/renderer/OWNERS
new file mode 100644
index 00000000000..4523b30354e
--- /dev/null
+++ b/chromium/components/nacl/renderer/OWNERS
@@ -0,0 +1,5 @@
+bbudge@chromium.org
+dmichael@chromium.org
+raymes@chromium.org
+teravest@chromium.org
+yzshen@chromium.org
diff --git a/chromium/components/nacl/renderer/pnacl_translation_resource_host.cc b/chromium/components/nacl/renderer/pnacl_translation_resource_host.cc
new file mode 100644
index 00000000000..0546c75f35a
--- /dev/null
+++ b/chromium/components/nacl/renderer/pnacl_translation_resource_host.cc
@@ -0,0 +1,168 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "pnacl_translation_resource_host.h"
+
+#ifndef DISABLE_NACL
+#include "components/nacl/common/nacl_host_messages.h"
+#include "ppapi/c/pp_errors.h"
+#include "ppapi/shared_impl/ppapi_globals.h"
+
+using ppapi::TrackedCallback;
+using ppapi::PpapiGlobals;
+
+PnaclTranslationResourceHost::CacheRequestInfo::CacheRequestInfo(
+ PP_Bool* hit,
+ PP_FileHandle* handle,
+ scoped_refptr<TrackedCallback> cb)
+ : is_hit(hit), file_handle(handle), callback(cb) {}
+
+PnaclTranslationResourceHost::CacheRequestInfo::~CacheRequestInfo() {}
+
+PnaclTranslationResourceHost::PnaclTranslationResourceHost(
+ const scoped_refptr<base::MessageLoopProxy>& io_message_loop)
+ : io_message_loop_(io_message_loop), channel_(NULL) {}
+
+PnaclTranslationResourceHost::~PnaclTranslationResourceHost() {
+ DCHECK(io_message_loop_->BelongsToCurrentThread());
+ CleanupCacheRequests();
+}
+
+void PnaclTranslationResourceHost::OnFilterAdded(IPC::Channel* channel) {
+ DCHECK(io_message_loop_->BelongsToCurrentThread());
+ channel_ = channel;
+}
+
+void PnaclTranslationResourceHost::OnFilterRemoved() {
+ DCHECK(io_message_loop_->BelongsToCurrentThread());
+ channel_ = NULL;
+}
+
+void PnaclTranslationResourceHost::OnChannelClosing() {
+ DCHECK(io_message_loop_->BelongsToCurrentThread());
+ channel_ = NULL;
+}
+
+bool PnaclTranslationResourceHost::OnMessageReceived(
+ const IPC::Message& message) {
+ DCHECK(io_message_loop_->BelongsToCurrentThread());
+ bool handled = true;
+ IPC_BEGIN_MESSAGE_MAP(PnaclTranslationResourceHost, message)
+ IPC_MESSAGE_HANDLER(NaClViewMsg_NexeTempFileReply, OnNexeTempFileReply)
+ IPC_MESSAGE_UNHANDLED(handled = false)
+ IPC_END_MESSAGE_MAP()
+ return handled;
+}
+
+void PnaclTranslationResourceHost::RequestNexeFd(
+ int render_view_id,
+ PP_Instance instance,
+ const nacl::PnaclCacheInfo& cache_info,
+ PP_Bool* is_hit,
+ PP_FileHandle* file_handle,
+ scoped_refptr<TrackedCallback> callback) {
+ DCHECK(PpapiGlobals::Get()->
+ GetMainThreadMessageLoop()->BelongsToCurrentThread());
+ io_message_loop_->PostTask(
+ FROM_HERE,
+ base::Bind(&PnaclTranslationResourceHost::SendRequestNexeFd,
+ this,
+ render_view_id,
+ instance,
+ cache_info,
+ is_hit,
+ file_handle,
+ callback));
+ return;
+}
+
+void PnaclTranslationResourceHost::SendRequestNexeFd(
+ int render_view_id,
+ PP_Instance instance,
+ const nacl::PnaclCacheInfo& cache_info,
+ PP_Bool* is_hit,
+ PP_FileHandle* file_handle,
+ scoped_refptr<TrackedCallback> callback) {
+ DCHECK(io_message_loop_->BelongsToCurrentThread());
+ if (!channel_ || !channel_->Send(new NaClHostMsg_NexeTempFileRequest(
+ render_view_id, instance, cache_info))) {
+ PpapiGlobals::Get()->GetMainThreadMessageLoop()
+ ->PostTask(FROM_HERE,
+ base::Bind(&TrackedCallback::Run,
+ callback,
+ static_cast<int32_t>(PP_ERROR_FAILED)));
+ return;
+ }
+ pending_cache_requests_.insert(std::make_pair(
+ instance, CacheRequestInfo(is_hit, file_handle, callback)));
+}
+
+void PnaclTranslationResourceHost::ReportTranslationFinished(
+ PP_Instance instance,
+ PP_Bool success) {
+ DCHECK(PpapiGlobals::Get()->
+ GetMainThreadMessageLoop()->BelongsToCurrentThread());
+ io_message_loop_->PostTask(
+ FROM_HERE,
+ base::Bind(&PnaclTranslationResourceHost::SendReportTranslationFinished,
+ this,
+ instance,
+ success));
+ return;
+}
+
+void PnaclTranslationResourceHost::SendReportTranslationFinished(
+ PP_Instance instance,
+ PP_Bool success) {
+ DCHECK(io_message_loop_->BelongsToCurrentThread());
+ // If the channel is closed or we have been detached, we are probably shutting
+ // down, so just don't send anything.
+ if (!channel_)
+ return;
+ DCHECK(pending_cache_requests_.count(instance) == 0);
+ channel_->Send(new NaClHostMsg_ReportTranslationFinished(instance,
+ PP_ToBool(success)));
+}
+
+void PnaclTranslationResourceHost::OnNexeTempFileReply(
+ PP_Instance instance,
+ bool is_hit,
+ IPC::PlatformFileForTransit file) {
+ DCHECK(io_message_loop_->BelongsToCurrentThread());
+ CacheRequestInfoMap::iterator it = pending_cache_requests_.find(instance);
+ int32_t status = PP_ERROR_FAILED;
+ // Handle the expected successful case first.
+ if (it != pending_cache_requests_.end() &&
+ !(file == IPC::InvalidPlatformFileForTransit()) &&
+ TrackedCallback::IsPending(it->second.callback)) {
+ *it->second.is_hit = PP_FromBool(is_hit);
+ *it->second.file_handle = IPC::PlatformFileForTransitToPlatformFile(file);
+ status = PP_OK;
+ }
+ if (it == pending_cache_requests_.end()) {
+ DLOG(ERROR) << "Could not find pending request for reply";
+ } else {
+ PpapiGlobals::Get()->GetMainThreadMessageLoop()->PostTask(
+ FROM_HERE,
+ base::Bind(&TrackedCallback::Run, it->second.callback, status));
+ pending_cache_requests_.erase(it);
+ }
+ if (file == IPC::InvalidPlatformFileForTransit()) {
+ DLOG(ERROR) << "Got invalid platformfilefortransit";
+ } else if (status != PP_OK) {
+ base::ClosePlatformFile(IPC::PlatformFileForTransitToPlatformFile(file));
+ }
+}
+
+void PnaclTranslationResourceHost::CleanupCacheRequests() {
+ DCHECK(io_message_loop_->BelongsToCurrentThread());
+ for (CacheRequestInfoMap::iterator it = pending_cache_requests_.begin();
+ it != pending_cache_requests_.end();
+ ++it) {
+ it->second.callback->PostAbort();
+ }
+ pending_cache_requests_.clear();
+}
+
+#endif // DISABLE_NACL
diff --git a/chromium/components/nacl/renderer/pnacl_translation_resource_host.h b/chromium/components/nacl/renderer/pnacl_translation_resource_host.h
new file mode 100644
index 00000000000..6570cd048ed
--- /dev/null
+++ b/chromium/components/nacl/renderer/pnacl_translation_resource_host.h
@@ -0,0 +1,84 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_RENDERER_PEPPER_PNACL_TRANSLATION_RESOURCE_HOST_H_
+#define CHROME_RENDERER_PEPPER_PNACL_TRANSLATION_RESOURCE_HOST_H_
+
+#include <map>
+
+#include "ipc/ipc_channel_proxy.h"
+#include "ipc/ipc_platform_file.h"
+#include "ppapi/c/private/pp_file_handle.h"
+#include "ppapi/shared_impl/tracked_callback.h"
+
+namespace nacl {
+struct PnaclCacheInfo;
+}
+
+// A class to keep track of requests made to the browser for resources that the
+// PNaCl translator needs (e.g. descriptors for the translator nexes, temp
+// files, and cached translations).
+
+// "Resource" might not be the best name for the various things that pnacl
+// needs from the browser since "Resource" is a Pepper thing...
+class PnaclTranslationResourceHost : public IPC::ChannelProxy::MessageFilter {
+ public:
+ explicit PnaclTranslationResourceHost(
+ const scoped_refptr<base::MessageLoopProxy>& io_message_loop);
+ void RequestNexeFd(int render_view_id,
+ PP_Instance instance,
+ const nacl::PnaclCacheInfo& cache_info,
+ PP_Bool* is_hit,
+ PP_FileHandle* file_handle,
+ scoped_refptr<ppapi::TrackedCallback> callback);
+ void ReportTranslationFinished(PP_Instance instance, PP_Bool success);
+
+ protected:
+ virtual ~PnaclTranslationResourceHost();
+
+ private:
+ class CacheRequestInfo {
+ public:
+ CacheRequestInfo(PP_Bool* hit,
+ PP_FileHandle* handle,
+ scoped_refptr<ppapi::TrackedCallback> cb);
+
+ ~CacheRequestInfo();
+
+ PP_Bool* is_hit;
+ PP_FileHandle* file_handle;
+ scoped_refptr<ppapi::TrackedCallback> callback;
+ };
+
+ // Maps the instance with an outstanding cache request to the info
+ // about that request.
+ typedef std::map<PP_Instance, CacheRequestInfo> CacheRequestInfoMap;
+ // IPC::ChannelProxy::MessageFilter implementation.
+ virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
+ virtual void OnFilterAdded(IPC::Channel* channel) OVERRIDE;
+ virtual void OnFilterRemoved() OVERRIDE;
+ virtual void OnChannelClosing() OVERRIDE;
+
+ void SendRequestNexeFd(int render_view_id,
+ PP_Instance instance,
+ const nacl::PnaclCacheInfo& cache_info,
+ PP_Bool* is_hit,
+ PP_FileHandle* file_handle,
+ scoped_refptr<ppapi::TrackedCallback> callback);
+ void SendReportTranslationFinished(PP_Instance instance,
+ PP_Bool success);
+ void OnNexeTempFileReply(PP_Instance instance,
+ bool is_hit,
+ IPC::PlatformFileForTransit file);
+ void CleanupCacheRequests();
+
+ scoped_refptr<base::MessageLoopProxy> io_message_loop_;
+
+ // Should be accessed on the io thread.
+ IPC::Channel* channel_;
+ CacheRequestInfoMap pending_cache_requests_;
+ DISALLOW_COPY_AND_ASSIGN(PnaclTranslationResourceHost);
+};
+
+#endif // CHROME_RENDERER_PEPPER_PNACL_TRANSLATION_RESOURCE_HOST_H_
diff --git a/chromium/components/nacl/renderer/ppb_nacl_private_impl.cc b/chromium/components/nacl/renderer/ppb_nacl_private_impl.cc
new file mode 100644
index 00000000000..30007164262
--- /dev/null
+++ b/chromium/components/nacl/renderer/ppb_nacl_private_impl.cc
@@ -0,0 +1,438 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/nacl/renderer/ppb_nacl_private_impl.h"
+
+#ifndef DISABLE_NACL
+
+#include "base/command_line.h"
+#include "base/lazy_instance.h"
+#include "base/logging.h"
+#include "base/rand_util.h"
+#include "components/nacl/common/nacl_host_messages.h"
+#include "components/nacl/common/nacl_types.h"
+#include "components/nacl/renderer/pnacl_translation_resource_host.h"
+#include "content/public/common/content_client.h"
+#include "content/public/common/content_switches.h"
+#include "content/public/common/sandbox_init.h"
+#include "content/public/renderer/pepper_plugin_instance.h"
+#include "content/public/renderer/render_thread.h"
+#include "content/public/renderer/render_view.h"
+#include "content/public/renderer/renderer_ppapi_host.h"
+#include "ppapi/c/pp_bool.h"
+#include "ppapi/c/private/pp_file_handle.h"
+#include "ppapi/native_client/src/trusted/plugin/nacl_entry_points.h"
+#include "ppapi/shared_impl/ppapi_permissions.h"
+#include "ppapi/shared_impl/ppapi_preferences.h"
+#include "ppapi/shared_impl/var.h"
+#include "ppapi/thunk/enter.h"
+#include "third_party/WebKit/public/web/WebDOMResourceProgressEvent.h"
+#include "third_party/WebKit/public/web/WebDocument.h"
+#include "third_party/WebKit/public/web/WebElement.h"
+#include "third_party/WebKit/public/web/WebFrame.h"
+#include "third_party/WebKit/public/web/WebPluginContainer.h"
+#include "third_party/WebKit/public/web/WebView.h"
+#include "v8/include/v8.h"
+
+namespace {
+
+base::LazyInstance<scoped_refptr<PnaclTranslationResourceHost> >
+ g_pnacl_resource_host = LAZY_INSTANCE_INITIALIZER;
+
+static bool InitializePnaclResourceHost() {
+ // Must run on the main thread.
+ content::RenderThread* render_thread = content::RenderThread::Get();
+ if (!render_thread)
+ return false;
+ if (!g_pnacl_resource_host.Get()) {
+ g_pnacl_resource_host.Get() = new PnaclTranslationResourceHost(
+ render_thread->GetIOMessageLoopProxy());
+ render_thread->AddFilter(g_pnacl_resource_host.Get());
+ }
+ return true;
+}
+
+struct InstanceInfo {
+ InstanceInfo() : plugin_pid(base::kNullProcessId), plugin_child_id(0) {}
+ GURL url;
+ ppapi::PpapiPermissions permissions;
+ base::ProcessId plugin_pid;
+ int plugin_child_id;
+ IPC::ChannelHandle channel_handle;
+};
+
+typedef std::map<PP_Instance, InstanceInfo> InstanceInfoMap;
+
+base::LazyInstance<InstanceInfoMap> g_instance_info =
+ LAZY_INSTANCE_INITIALIZER;
+
+static int GetRoutingID(PP_Instance instance) {
+ // Check that we are on the main renderer thread.
+ DCHECK(content::RenderThread::Get());
+ content::RendererPpapiHost *host =
+ content::RendererPpapiHost::GetForPPInstance(instance);
+ if (!host)
+ return 0;
+ return host->GetRoutingIDForWidget(instance);
+}
+
+// Launch NaCl's sel_ldr process.
+PP_ExternalPluginResult LaunchSelLdr(PP_Instance instance,
+ const char* alleged_url,
+ PP_Bool uses_irt,
+ PP_Bool uses_ppapi,
+ PP_Bool enable_ppapi_dev,
+ PP_Bool enable_dyncode_syscalls,
+ PP_Bool enable_exception_handling,
+ PP_Bool enable_crash_throttling,
+ void* imc_handle,
+ struct PP_Var* error_message) {
+ nacl::FileDescriptor result_socket;
+ IPC::Sender* sender = content::RenderThread::Get();
+ DCHECK(sender);
+ *error_message = PP_MakeUndefined();
+ int routing_id = 0;
+ // If the nexe uses ppapi APIs, we need a routing ID.
+ // To get the routing ID, we must be on the main thread.
+ // Some nexes do not use ppapi and launch from the background thread,
+ // so those nexes can skip finding a routing_id.
+ if (uses_ppapi) {
+ routing_id = GetRoutingID(instance);
+ if (!routing_id)
+ return PP_EXTERNAL_PLUGIN_FAILED;
+ }
+
+ InstanceInfo instance_info;
+ instance_info.url = GURL(alleged_url);
+
+ uint32_t perm_bits = ppapi::PERMISSION_NONE;
+ // Conditionally block 'Dev' interfaces. We do this for the NaCl process, so
+ // it's clearer to developers when they are using 'Dev' inappropriately. We
+ // must also check on the trusted side of the proxy.
+ if (enable_ppapi_dev)
+ perm_bits |= ppapi::PERMISSION_DEV;
+ instance_info.permissions =
+ ppapi::PpapiPermissions::GetForCommandLine(perm_bits);
+ std::string error_message_string;
+ nacl::NaClLaunchResult launch_result;
+
+ if (!sender->Send(new NaClHostMsg_LaunchNaCl(
+ nacl::NaClLaunchParams(instance_info.url.spec(),
+ routing_id,
+ perm_bits,
+ PP_ToBool(uses_irt),
+ PP_ToBool(enable_dyncode_syscalls),
+ PP_ToBool(enable_exception_handling),
+ PP_ToBool(enable_crash_throttling)),
+ &launch_result,
+ &error_message_string))) {
+ return PP_EXTERNAL_PLUGIN_FAILED;
+ }
+ if (!error_message_string.empty()) {
+ *error_message = ppapi::StringVar::StringToPPVar(error_message_string);
+ return PP_EXTERNAL_PLUGIN_FAILED;
+ }
+ result_socket = launch_result.imc_channel_handle;
+ instance_info.channel_handle = launch_result.ipc_channel_handle;
+ instance_info.plugin_pid = launch_result.plugin_pid;
+ instance_info.plugin_child_id = launch_result.plugin_child_id;
+ // Don't save instance_info if channel handle is invalid.
+ bool invalid_handle = instance_info.channel_handle.name.empty();
+#if defined(OS_POSIX)
+ if (!invalid_handle)
+ invalid_handle = (instance_info.channel_handle.socket.fd == -1);
+#endif
+ if (!invalid_handle)
+ g_instance_info.Get()[instance] = instance_info;
+
+ *(static_cast<NaClHandle*>(imc_handle)) =
+ nacl::ToNativeHandle(result_socket);
+
+ return PP_EXTERNAL_PLUGIN_OK;
+}
+
+PP_ExternalPluginResult StartPpapiProxy(PP_Instance instance) {
+ InstanceInfoMap& map = g_instance_info.Get();
+ InstanceInfoMap::iterator it = map.find(instance);
+ if (it == map.end()) {
+ DLOG(ERROR) << "Could not find instance ID";
+ return PP_EXTERNAL_PLUGIN_FAILED;
+ }
+ InstanceInfo instance_info = it->second;
+ map.erase(it);
+
+ content::PepperPluginInstance* plugin_instance =
+ content::PepperPluginInstance::Get(instance);
+ if (!plugin_instance) {
+ DLOG(ERROR) << "GetInstance() failed";
+ return PP_EXTERNAL_PLUGIN_ERROR_MODULE;
+ }
+
+ return plugin_instance->SwitchToOutOfProcessProxy(
+ base::FilePath().AppendASCII(instance_info.url.spec()),
+ instance_info.permissions,
+ instance_info.channel_handle,
+ instance_info.plugin_pid,
+ instance_info.plugin_child_id);
+}
+
+int UrandomFD(void) {
+#if defined(OS_POSIX)
+ return base::GetUrandomFD();
+#else
+ return -1;
+#endif
+}
+
+PP_Bool Are3DInterfacesDisabled() {
+ return PP_FromBool(CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kDisable3DAPIs));
+}
+
+int32_t BrokerDuplicateHandle(PP_FileHandle source_handle,
+ uint32_t process_id,
+ PP_FileHandle* target_handle,
+ uint32_t desired_access,
+ uint32_t options) {
+#if defined(OS_WIN)
+ return content::BrokerDuplicateHandle(source_handle, process_id,
+ target_handle, desired_access,
+ options);
+#else
+ return 0;
+#endif
+}
+
+PP_FileHandle GetReadonlyPnaclFD(const char* filename) {
+ IPC::PlatformFileForTransit out_fd = IPC::InvalidPlatformFileForTransit();
+ IPC::Sender* sender = content::RenderThread::Get();
+ DCHECK(sender);
+ if (!sender->Send(new NaClHostMsg_GetReadonlyPnaclFD(
+ std::string(filename),
+ &out_fd))) {
+ return base::kInvalidPlatformFileValue;
+ }
+ if (out_fd == IPC::InvalidPlatformFileForTransit()) {
+ return base::kInvalidPlatformFileValue;
+ }
+ base::PlatformFile handle =
+ IPC::PlatformFileForTransitToPlatformFile(out_fd);
+ return handle;
+}
+
+PP_FileHandle CreateTemporaryFile(PP_Instance instance) {
+ IPC::PlatformFileForTransit transit_fd = IPC::InvalidPlatformFileForTransit();
+ IPC::Sender* sender = content::RenderThread::Get();
+ DCHECK(sender);
+ if (!sender->Send(new NaClHostMsg_NaClCreateTemporaryFile(
+ &transit_fd))) {
+ return base::kInvalidPlatformFileValue;
+ }
+
+ if (transit_fd == IPC::InvalidPlatformFileForTransit()) {
+ return base::kInvalidPlatformFileValue;
+ }
+
+ base::PlatformFile handle = IPC::PlatformFileForTransitToPlatformFile(
+ transit_fd);
+ return handle;
+}
+
+int32_t GetNexeFd(PP_Instance instance,
+ const char* pexe_url,
+ uint32_t abi_version,
+ uint32_t opt_level,
+ const char* last_modified,
+ const char* etag,
+ PP_Bool has_no_store_header,
+ PP_Bool* is_hit,
+ PP_FileHandle* handle,
+ struct PP_CompletionCallback callback) {
+ ppapi::thunk::EnterInstance enter(instance, callback);
+ if (enter.failed())
+ return enter.retval();
+ if (!pexe_url || !last_modified || !etag || !is_hit || !handle)
+ return enter.SetResult(PP_ERROR_BADARGUMENT);
+ if (!InitializePnaclResourceHost())
+ return enter.SetResult(PP_ERROR_FAILED);
+
+ base::Time last_modified_time;
+ // If FromString fails, it doesn't touch last_modified_time and we just send
+ // the default-constructed null value.
+ base::Time::FromString(last_modified, &last_modified_time);
+
+ nacl::PnaclCacheInfo cache_info;
+ cache_info.pexe_url = GURL(pexe_url);
+ cache_info.abi_version = abi_version;
+ cache_info.opt_level = opt_level;
+ cache_info.last_modified = last_modified_time;
+ cache_info.etag = std::string(etag);
+ cache_info.has_no_store_header = PP_ToBool(has_no_store_header);
+
+ g_pnacl_resource_host.Get()->RequestNexeFd(
+ GetRoutingID(instance),
+ instance,
+ cache_info,
+ is_hit,
+ handle,
+ enter.callback());
+
+ return enter.SetResult(PP_OK_COMPLETIONPENDING);
+}
+
+void ReportTranslationFinished(PP_Instance instance, PP_Bool success) {
+ // If the resource host isn't initialized, don't try to do that here.
+ // Just return because something is already very wrong.
+ if (g_pnacl_resource_host.Get() == NULL)
+ return;
+ g_pnacl_resource_host.Get()->ReportTranslationFinished(instance, success);
+}
+
+PP_ExternalPluginResult ReportNaClError(PP_Instance instance,
+ PP_NaClError error_id) {
+ IPC::Sender* sender = content::RenderThread::Get();
+
+ if (!sender->Send(
+ new NaClHostMsg_NaClErrorStatus(
+ // TODO(dschuff): does this enum need to be sent as an int,
+ // or is it safe to include the appropriate headers in
+ // render_messages.h?
+ GetRoutingID(instance), static_cast<int>(error_id)))) {
+ return PP_EXTERNAL_PLUGIN_FAILED;
+ }
+ return PP_EXTERNAL_PLUGIN_OK;
+}
+
+PP_FileHandle OpenNaClExecutable(PP_Instance instance,
+ const char* file_url,
+ uint64_t* nonce_lo,
+ uint64_t* nonce_hi) {
+ IPC::PlatformFileForTransit out_fd = IPC::InvalidPlatformFileForTransit();
+ IPC::Sender* sender = content::RenderThread::Get();
+ DCHECK(sender);
+ *nonce_lo = 0;
+ *nonce_hi = 0;
+ base::FilePath file_path;
+ if (!sender->Send(
+ new NaClHostMsg_OpenNaClExecutable(GetRoutingID(instance),
+ GURL(file_url),
+ &out_fd,
+ nonce_lo,
+ nonce_hi))) {
+ return base::kInvalidPlatformFileValue;
+ }
+
+ if (out_fd == IPC::InvalidPlatformFileForTransit()) {
+ return base::kInvalidPlatformFileValue;
+ }
+
+ base::PlatformFile handle =
+ IPC::PlatformFileForTransitToPlatformFile(out_fd);
+ return handle;
+}
+
+blink::WebString EventTypeToString(PP_NaClEventType event_type) {
+ switch (event_type) {
+ case PP_NACL_EVENT_LOADSTART:
+ return blink::WebString::fromUTF8("loadstart");
+ case PP_NACL_EVENT_PROGRESS:
+ return blink::WebString::fromUTF8("progress");
+ case PP_NACL_EVENT_ERROR:
+ return blink::WebString::fromUTF8("error");
+ case PP_NACL_EVENT_ABORT:
+ return blink::WebString::fromUTF8("abort");
+ case PP_NACL_EVENT_LOAD:
+ return blink::WebString::fromUTF8("load");
+ case PP_NACL_EVENT_LOADEND:
+ return blink::WebString::fromUTF8("loadend");
+ case PP_NACL_EVENT_CRASH:
+ return blink::WebString::fromUTF8("crash");
+ }
+ NOTIMPLEMENTED();
+ return blink::WebString();
+}
+
+void DispatchEvent(PP_Instance instance,
+ PP_NaClEventType event_type,
+ struct PP_Var resource_url,
+ PP_Bool length_is_computable,
+ uint64_t loaded_bytes,
+ uint64_t total_bytes) {
+ content::PepperPluginInstance* plugin_instance =
+ content::PepperPluginInstance::Get(instance);
+ if (!plugin_instance) {
+ NOTREACHED();
+ return;
+ }
+ blink::WebPluginContainer* container = plugin_instance->GetContainer();
+ // It's possible that container() is NULL if the plugin has been removed from
+ // the DOM (but the PluginInstance is not destroyed yet).
+ if (!container)
+ return;
+ blink::WebFrame* frame = container->element().document().frame();
+ if (!frame)
+ return;
+ v8::HandleScope handle_scope(plugin_instance->GetIsolate());
+ v8::Local<v8::Context> context(
+ plugin_instance->GetIsolate()->GetCurrentContext());
+ if (context.IsEmpty()) {
+ // If there's no JavaScript on the stack, we have to make a new Context.
+ context = v8::Context::New(plugin_instance->GetIsolate());
+ }
+ v8::Context::Scope context_scope(context);
+
+ ppapi::StringVar* url_var = ppapi::StringVar::FromPPVar(resource_url);
+ if (url_var) {
+ blink::WebString url_string = blink::WebString::fromUTF8(
+ url_var->value().data(), url_var->value().size());
+ blink::WebDOMResourceProgressEvent event(EventTypeToString(event_type),
+ PP_ToBool(length_is_computable),
+ loaded_bytes,
+ total_bytes,
+ url_string);
+ container->element().dispatchEvent(event);
+ } else {
+ blink::WebDOMProgressEvent event(EventTypeToString(event_type),
+ PP_ToBool(length_is_computable),
+ loaded_bytes,
+ total_bytes);
+ container->element().dispatchEvent(event);
+ }
+}
+
+void SetReadOnlyProperty(PP_Instance instance,
+ struct PP_Var key,
+ struct PP_Var value) {
+ content::PepperPluginInstance* plugin_instance =
+ content::PepperPluginInstance::Get(instance);
+ plugin_instance->SetEmbedProperty(key, value);
+}
+
+const PPB_NaCl_Private nacl_interface = {
+ &LaunchSelLdr,
+ &StartPpapiProxy,
+ &UrandomFD,
+ &Are3DInterfacesDisabled,
+ &BrokerDuplicateHandle,
+ &GetReadonlyPnaclFD,
+ &CreateTemporaryFile,
+ &GetNexeFd,
+ &ReportTranslationFinished,
+ &ReportNaClError,
+ &OpenNaClExecutable,
+ &DispatchEvent,
+ &SetReadOnlyProperty
+};
+
+} // namespace
+
+namespace nacl {
+
+const PPB_NaCl_Private* GetNaClPrivateInterface() {
+ return &nacl_interface;
+}
+
+} // namespace nacl
+
+#endif // DISABLE_NACL
diff --git a/chromium/components/nacl/renderer/ppb_nacl_private_impl.h b/chromium/components/nacl/renderer/ppb_nacl_private_impl.h
new file mode 100644
index 00000000000..717abce6938
--- /dev/null
+++ b/chromium/components/nacl/renderer/ppb_nacl_private_impl.h
@@ -0,0 +1,21 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_NACL_RENDERER_PPB_NACL_PRIVATE_IMPL_H_
+#define COMPONENTS_NACL_RENDERER_PPB_NACL_PRIVATE_IMPL_H_
+
+#include "build/build_config.h"
+
+#ifndef DISABLE_NACL
+#include "ppapi/c/private/ppb_nacl_private.h"
+
+namespace nacl {
+
+const PPB_NaCl_Private* GetNaClPrivateInterface();
+
+} // namespace nacl
+
+#endif // DISABLE_NACL
+
+#endif // COMPONENTS_NACL_RENDERER_PPB_NACL_PRIVATE_IMPL_H_
diff --git a/chromium/components/nacl/zygote/DEPS b/chromium/components/nacl/zygote/DEPS
new file mode 100644
index 00000000000..d1ab0a9b953
--- /dev/null
+++ b/chromium/components/nacl/zygote/DEPS
@@ -0,0 +1,4 @@
+include_rules = [
+ "+sandbox/linux/services",
+ "+crypto",
+]
diff --git a/chromium/components/nacl/zygote/nacl_fork_delegate_linux.cc b/chromium/components/nacl/zygote/nacl_fork_delegate_linux.cc
index d94ad6b9fdf..1546bdd6f48 100644
--- a/chromium/components/nacl/zygote/nacl_fork_delegate_linux.cc
+++ b/chromium/components/nacl/zygote/nacl_fork_delegate_linux.cc
@@ -19,13 +19,15 @@
#include "base/path_service.h"
#include "base/pickle.h"
#include "base/posix/eintr_wrapper.h"
+#include "base/posix/global_descriptors.h"
#include "base/posix/unix_domain_socket_linux.h"
#include "base/process/kill.h"
#include "base/process/launch.h"
#include "base/third_party/dynamic_annotations/dynamic_annotations.h"
-#include "components/nacl/common/nacl_helper_linux.h"
#include "components/nacl/common/nacl_paths.h"
#include "components/nacl/common/nacl_switches.h"
+#include "components/nacl/loader/nacl_helper_linux.h"
+#include "content/public/common/content_descriptors.h"
#include "content/public/common/content_switches.h"
namespace {
@@ -110,14 +112,17 @@ void NaClForkDelegate::Init(const int sandboxdesc) {
VLOG(1) << "NaClForkDelegate::Init()";
int fds[2];
+ // For communications between the NaCl loader process and
+ // the SUID sandbox.
+ int nacl_sandbox_descriptor =
+ base::GlobalDescriptors::kBaseDescriptor + kSandboxIPCChannel;
// Confirm a hard-wired assumption.
- // The NaCl constant is from chrome/nacl/nacl_linux_helper.h
- DCHECK(kNaClSandboxDescriptor == sandboxdesc);
+ DCHECK_EQ(sandboxdesc, nacl_sandbox_descriptor);
CHECK(socketpair(PF_UNIX, SOCK_SEQPACKET, 0, fds) == 0);
base::FileHandleMappingVector fds_to_map;
fds_to_map.push_back(std::make_pair(fds[1], kNaClZygoteDescriptor));
- fds_to_map.push_back(std::make_pair(sandboxdesc, kNaClSandboxDescriptor));
+ fds_to_map.push_back(std::make_pair(sandboxdesc, nacl_sandbox_descriptor));
// Using nacl_helper_bootstrap is not necessary on x86-64 because
// NaCl's x86-64 sandbox is not zero-address-based. Starting
@@ -201,7 +206,7 @@ void NaClForkDelegate::Init(const int sandboxdesc) {
status_ = kNaClHelperLaunchFailed;
// parent and error cases are handled below
}
- if (HANDLE_EINTR(close(fds[1])) != 0)
+ if (IGNORE_EINTR(close(fds[1])) != 0)
LOG(ERROR) << "close(fds[1]) failed";
if (status_ == kNaClHelperUnused) {
const ssize_t kExpectedLength = strlen(kNaClHelperStartupAck);
@@ -223,7 +228,7 @@ void NaClForkDelegate::Init(const int sandboxdesc) {
// TODO(bradchen): Make this LOG(ERROR) when the NaCl helper
// becomes the default.
fd_ = -1;
- if (HANDLE_EINTR(close(fds[0])) != 0)
+ if (IGNORE_EINTR(close(fds[0])) != 0)
LOG(ERROR) << "close(fds[0]) failed";
}
@@ -238,7 +243,7 @@ void NaClForkDelegate::InitialUMA(std::string* uma_name,
NaClForkDelegate::~NaClForkDelegate() {
// side effect of close: delegate process will terminate
if (status_ == kNaClHelperSuccess) {
- if (HANDLE_EINTR(close(fd_)) != 0)
+ if (IGNORE_EINTR(close(fd_)) != 0)
LOG(ERROR) << "close(fd_) failed";
}
}
@@ -252,17 +257,22 @@ bool NaClForkDelegate::CanHelp(const std::string& process_type,
*uma_name = "NaCl.Client.Helper.StateOnFork";
*uma_sample = status_;
*uma_boundary_value = kNaClHelperStatusBoundary;
- return status_ == kNaClHelperSuccess;
+ return true;
}
pid_t NaClForkDelegate::Fork(const std::vector<int>& fds) {
VLOG(1) << "NaClForkDelegate::Fork";
- DCHECK(fds.size() == kNaClParentFDIndex + 1);
+ DCHECK(fds.size() == kNumPassedFDs);
+
+ if (status_ != kNaClHelperSuccess) {
+ LOG(ERROR) << "Cannot launch NaCl process: nacl_helper failed to start";
+ return -1;
+ }
// First, send a remote fork request.
Pickle write_pickle;
- write_pickle.WriteInt(kNaClForkRequest);
+ write_pickle.WriteInt(nacl::kNaClForkRequest);
char reply_buf[kNaClMaxIPCMessageLength];
ssize_t reply_size = 0;
@@ -304,7 +314,7 @@ bool NaClForkDelegate::GetTerminationStatus(pid_t pid, bool known_dead,
DCHECK(exit_code);
Pickle write_pickle;
- write_pickle.WriteInt(kNaClGetTerminationStatusRequest);
+ write_pickle.WriteInt(nacl::kNaClGetTerminationStatusRequest);
write_pickle.WriteInt(pid);
write_pickle.WriteBool(known_dead);
diff --git a/chromium/components/nacl_common.gyp b/chromium/components/nacl_common.gyp
deleted file mode 100644
index 1364ef2cd64..00000000000
--- a/chromium/components/nacl_common.gyp
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 2013 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-{
- 'targets': [
- {
- 'target_name': 'nacl_switches',
- 'type': 'static_library',
- 'sources': [
- 'nacl/common/nacl_switches.cc',
- 'nacl/common/nacl_switches.h',
- ],
- 'include_dirs': [
- '..',
- ],
- },
- {
- 'target_name': 'nacl_common',
- 'type': 'static_library',
- 'sources': [
- 'nacl/common/nacl_cmd_line.cc',
- 'nacl/common/nacl_cmd_line.h',
- 'nacl/common/nacl_messages.cc',
- 'nacl/common/nacl_messages.h',
- 'nacl/common/nacl_types.cc',
- 'nacl/common/nacl_types.h',
- ],
- 'include_dirs': [
- '..',
- ],
- },
- ],
- 'conditions': [
- ['OS=="win" and target_arch=="ia32"', {
- 'targets': [
- {
- 'target_name': 'nacl_switches_win64',
- 'type': 'static_library',
- 'sources': [
- 'nacl/common/nacl_switches.cc',
- 'nacl/common/nacl_switches.h',
- ],
- 'include_dirs': [
- '..',
- ],
- 'configurations': {
- 'Common_Base': {
- 'msvs_target_platform': 'x64',
- },
- },
- },
- {
- 'target_name': 'nacl_common_win64',
- 'type': 'static_library',
- 'sources': [
- 'nacl/common/nacl_cmd_line.cc',
- 'nacl/common/nacl_cmd_line.h',
- 'nacl/common/nacl_messages.cc',
- 'nacl/common/nacl_messages.h',
- 'nacl/common/nacl_types.cc',
- 'nacl/common/nacl_types.h',
- ],
- 'include_dirs': [
- '..',
- ],
- 'configurations': {
- 'Common_Base': {
- 'msvs_target_platform': 'x64',
- },
- },
- },
- ],
- }],
- ],
-}
diff --git a/chromium/components/navigation_interception/OWNERS b/chromium/components/navigation_interception/OWNERS
index 82ab3736cc6..60fefcf7b49 100644
--- a/chromium/components/navigation_interception/OWNERS
+++ b/chromium/components/navigation_interception/OWNERS
@@ -1,2 +1 @@
-joth@chromium.org
mkosiba@chromium.org
diff --git a/chromium/components/navigation_interception/intercept_navigation_delegate.cc b/chromium/components/navigation_interception/intercept_navigation_delegate.cc
index 1cbe04c8e7e..2b126af6ae2 100644
--- a/chromium/components/navigation_interception/intercept_navigation_delegate.cc
+++ b/chromium/components/navigation_interception/intercept_navigation_delegate.cc
@@ -46,7 +46,7 @@ bool CheckIfShouldIgnoreNavigationOnUIThread(RenderViewHost* source,
return intercept_navigation_delegate->ShouldIgnoreNavigation(params);
}
-} // namespace
+} // namespace
// static
void InterceptNavigationDelegate::Associate(
diff --git a/chromium/components/navigation_interception/intercept_navigation_resource_throttle.cc b/chromium/components/navigation_interception/intercept_navigation_resource_throttle.cc
index 73513ef4752..3cbdad6dc52 100644
--- a/chromium/components/navigation_interception/intercept_navigation_resource_throttle.cc
+++ b/chromium/components/navigation_interception/intercept_navigation_resource_throttle.cc
@@ -80,6 +80,10 @@ void InterceptNavigationResourceThrottle::WillRedirectRequest(
CheckIfShouldIgnoreNavigation(new_url, GetMethodAfterRedirect(), true);
}
+const char* InterceptNavigationResourceThrottle::GetNameForLogging() const {
+ return "InterceptNavigationResourceThrottle";
+}
+
std::string InterceptNavigationResourceThrottle::GetMethodAfterRedirect() {
net::HttpResponseHeaders* headers = request_->response_headers();
if (!headers)
diff --git a/chromium/components/navigation_interception/intercept_navigation_resource_throttle.h b/chromium/components/navigation_interception/intercept_navigation_resource_throttle.h
index 79ed57e44c1..f4d2bf7310a 100644
--- a/chromium/components/navigation_interception/intercept_navigation_resource_throttle.h
+++ b/chromium/components/navigation_interception/intercept_navigation_resource_throttle.h
@@ -42,6 +42,7 @@ class InterceptNavigationResourceThrottle : public content::ResourceThrottle {
// content::ResourceThrottle implementation:
virtual void WillStartRequest(bool* defer) OVERRIDE;
virtual void WillRedirectRequest(const GURL& new_url, bool* defer) OVERRIDE;
+ virtual const char* GetNameForLogging() const OVERRIDE;
private:
std::string GetMethodAfterRedirect();
diff --git a/chromium/components/navigation_interception/intercept_navigation_resource_throttle_unittest.cc b/chromium/components/navigation_interception/intercept_navigation_resource_throttle_unittest.cc
index e1bd566b54e..8697056461a 100644
--- a/chromium/components/navigation_interception/intercept_navigation_resource_throttle_unittest.cc
+++ b/chromium/components/navigation_interception/intercept_navigation_resource_throttle_unittest.cc
@@ -5,7 +5,6 @@
#include "base/bind.h"
#include "base/bind_helpers.h"
#include "base/memory/scoped_ptr.h"
-#include "base/memory/scoped_vector.h"
#include "base/run_loop.h"
#include "base/synchronization/waitable_event.h"
#include "components/navigation_interception/intercept_navigation_resource_throttle.h"
@@ -23,6 +22,7 @@
#include "content/public/common/page_transition_types.h"
#include "content/public/test/mock_resource_context.h"
#include "content/public/test/test_renderer_host.h"
+#include "net/base/request_priority.h"
#include "net/http/http_response_headers.h"
#include "net/http/http_response_info.h"
#include "net/url_request/url_request.h"
@@ -57,7 +57,7 @@ MATCHER(NavigationParamsUrlIsSafe, "") {
return arg.url() != GURL(kUnsafeTestUrl);
}
-} // namespace
+} // namespace
// MockInterceptCallbackReceiver ----------------------------------------------
@@ -119,30 +119,34 @@ class TestIOThreadState {
RedirectMode redirect_mode,
MockInterceptCallbackReceiver* callback_receiver)
: resource_context_(&test_url_request_context_),
- request_(url, NULL, resource_context_.GetRequestContext()) {
+ request_(url,
+ net::DEFAULT_PRIORITY,
+ NULL,
+ resource_context_.GetRequestContext()) {
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
- if (render_process_id != MSG_ROUTING_NONE &&
- render_view_id != MSG_ROUTING_NONE) {
- content::ResourceRequestInfo::AllocateForTesting(
- &request_,
- ResourceType::MAIN_FRAME,
- &resource_context_,
- render_process_id,
- render_view_id);
- }
- throttle_.reset(new InterceptNavigationResourceThrottle(
+ if (render_process_id != MSG_ROUTING_NONE &&
+ render_view_id != MSG_ROUTING_NONE) {
+ content::ResourceRequestInfo::AllocateForTesting(
&request_,
- base::Bind(&MockInterceptCallbackReceiver::ShouldIgnoreNavigation,
- base::Unretained(callback_receiver))));
- throttle_->set_controller_for_testing(&throttle_controller_);
- request_.set_method(request_method);
-
- if (redirect_mode == REDIRECT_MODE_302) {
- net::HttpResponseInfo& response_info =
- const_cast<net::HttpResponseInfo&>(request_.response_info());
- response_info.headers = new net::HttpResponseHeaders(
- "Status: 302 Found\0\0");
- }
+ ResourceType::MAIN_FRAME,
+ &resource_context_,
+ render_process_id,
+ render_view_id,
+ false);
+ }
+ throttle_.reset(new InterceptNavigationResourceThrottle(
+ &request_,
+ base::Bind(&MockInterceptCallbackReceiver::ShouldIgnoreNavigation,
+ base::Unretained(callback_receiver))));
+ throttle_->set_controller_for_testing(&throttle_controller_);
+ request_.set_method(request_method);
+
+ if (redirect_mode == REDIRECT_MODE_302) {
+ net::HttpResponseInfo& response_info =
+ const_cast<net::HttpResponseInfo&>(request_.response_info());
+ response_info.headers = new net::HttpResponseHeaders(
+ "Status: 302 Found\0\0");
+ }
}
void ThrottleWillStartRequest(bool* defer) {
@@ -191,10 +195,8 @@ class InterceptNavigationResourceThrottleTest
if (web_contents())
web_contents()->SetDelegate(NULL);
- content::BrowserThread::PostTask(
- content::BrowserThread::IO,
- FROM_HERE,
- base::Bind(&base::DeletePointer<TestIOThreadState>, io_thread_state_));
+ content::BrowserThread::DeleteSoon(
+ content::BrowserThread::IO, FROM_HERE, io_thread_state_);
RenderViewHostTestHarness::TearDown();
}
@@ -233,7 +235,6 @@ class InterceptNavigationResourceThrottleTest
void SetUpWebContentsDelegateAndDrainRunLoop(
ShouldIgnoreNavigationCallbackAction callback_action,
bool* defer) {
-
ON_CALL(*mock_callback_receiver_, ShouldIgnoreNavigation(_, _))
.WillByDefault(Return(callback_action == IgnoreNavigation));
EXPECT_CALL(*mock_callback_receiver_,
@@ -279,7 +280,7 @@ TEST_F(InterceptNavigationResourceThrottleTest,
SetUpWebContentsDelegateAndDrainRunLoop(DontIgnoreNavigation, &defer);
EXPECT_TRUE(defer);
- EXPECT_TRUE(io_thread_state_);
+ ASSERT_TRUE(io_thread_state_);
EXPECT_TRUE(io_thread_state_->request_resumed());
}
@@ -289,7 +290,7 @@ TEST_F(InterceptNavigationResourceThrottleTest,
SetUpWebContentsDelegateAndDrainRunLoop(IgnoreNavigation, &defer);
EXPECT_TRUE(defer);
- EXPECT_TRUE(io_thread_state_);
+ ASSERT_TRUE(io_thread_state_);
EXPECT_TRUE(io_thread_state_->request_cancelled());
}
@@ -331,7 +332,7 @@ TEST_F(InterceptNavigationResourceThrottleTest,
base::RunLoop().RunUntilIdle();
EXPECT_TRUE(defer);
- EXPECT_TRUE(io_thread_state_);
+ ASSERT_TRUE(io_thread_state_);
EXPECT_TRUE(io_thread_state_->request_resumed());
}
diff --git a/chromium/components/navigation_metrics.gypi b/chromium/components/navigation_metrics.gypi
new file mode 100644
index 00000000000..a8f223350d1
--- /dev/null
+++ b/chromium/components/navigation_metrics.gypi
@@ -0,0 +1,23 @@
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'targets': [
+ {
+ 'target_name': 'navigation_metrics',
+ 'type': 'static_library',
+ 'dependencies': [
+ '../base/base.gyp:base',
+ '../url/url.gyp:url_lib',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'navigation_metrics/navigation_metrics.cc',
+ 'navigation_metrics/navigation_metrics.h',
+ ],
+ },
+ ],
+}
diff --git a/chromium/components/navigation_metrics/navigation_metrics.cc b/chromium/components/navigation_metrics/navigation_metrics.cc
new file mode 100644
index 00000000000..acbe25a9b08
--- /dev/null
+++ b/chromium/components/navigation_metrics/navigation_metrics.cc
@@ -0,0 +1,57 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/navigation_metrics/navigation_metrics.h"
+
+#include "base/metrics/histogram.h"
+#include "url/gurl.h"
+
+namespace {
+
+enum Scheme {
+ SCHEME_UNKNOWN,
+ SCHEME_HTTP,
+ SCHEME_HTTPS,
+ SCHEME_FILE,
+ SCHEME_FTP,
+ SCHEME_DATA,
+ SCHEME_JAVASCRIPT,
+ SCHEME_ABOUT,
+ SCHEME_CHROME,
+ SCHEME_MAX,
+};
+
+static const char* kSchemeNames[] = {
+ "unknown",
+ "http",
+ "https",
+ "file",
+ "ftp",
+ "data",
+ "javascript",
+ "about",
+ "chrome",
+ "max",
+};
+
+COMPILE_ASSERT(arraysize(kSchemeNames) == SCHEME_MAX + 1,
+ NavigationMetricsRecorder_name_count_mismatch);
+
+} // namespace
+
+namespace navigation_metrics {
+
+void RecordMainFrameNavigation(const GURL& url) {
+ Scheme scheme = SCHEME_UNKNOWN;
+ for (int i = 1; i < SCHEME_MAX; ++i) {
+ if (url.SchemeIs(kSchemeNames[i])) {
+ scheme = static_cast<Scheme>(i);
+ break;
+ }
+ }
+ UMA_HISTOGRAM_ENUMERATION(
+ "Navigation.MainFrameScheme", scheme, SCHEME_MAX);
+}
+
+} // namespace navigation_metrics
diff --git a/chromium/components/navigation_metrics/navigation_metrics.h b/chromium/components/navigation_metrics/navigation_metrics.h
new file mode 100644
index 00000000000..db5eb7f983a
--- /dev/null
+++ b/chromium/components/navigation_metrics/navigation_metrics.h
@@ -0,0 +1,16 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_NAVIGATION_METRICS_NAVIGATION_METRICS_H_
+#define COMPONENTS_NAVIGATION_METRICS_NAVIGATION_METRICS_H_
+
+class GURL;
+
+namespace navigation_metrics {
+
+void RecordMainFrameNavigation(const GURL& url);
+
+} // namespace navigation_metrics
+
+#endif // COMPONENTS_NAVIGATION_METRICS_NAVIGATION_METRICS_H_
diff --git a/chromium/components/onc.gypi b/chromium/components/onc.gypi
new file mode 100644
index 00000000000..2ac52c57b01
--- /dev/null
+++ b/chromium/components/onc.gypi
@@ -0,0 +1,26 @@
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'targets': [
+ {
+ 'target_name': 'onc_component',
+ 'type': '<(component)',
+ 'dependencies': [
+ '../base/base.gyp:base',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'defines': [
+ 'ONC_IMPLEMENTATION',
+ ],
+ 'sources': [
+ 'onc/onc_constants.cc',
+ 'onc/onc_constants.h',
+ 'onc/onc_export.h',
+ ],
+ },
+ ],
+}
diff --git a/chromium/components/onc/OWNERS b/chromium/components/onc/OWNERS
new file mode 100644
index 00000000000..a244e15c8aa
--- /dev/null
+++ b/chromium/components/onc/OWNERS
@@ -0,0 +1,5 @@
+armansito@chromium.org
+gauravsh@chromium.org
+gspencer@chromium.org
+pneubeck@chromium.org
+stevenjb@chromium.org
diff --git a/chromium/components/onc/docs/onc_spec.css b/chromium/components/onc/docs/onc_spec.css
new file mode 100644
index 00000000000..d4f32b3644e
--- /dev/null
+++ b/chromium/components/onc/docs/onc_spec.css
@@ -0,0 +1,62 @@
+/* Copyright 2013 The Chromium Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file. */
+
+.value {
+ font-family: monospace;
+ font-style: italic;
+}
+
+.type {
+ color: blue;
+ font-family: monospace;
+}
+
+.field {
+ font-weight: bold;
+ font-family: monospace;
+}
+
+.field_meta {
+ text-align: left;
+ background: rgb(240,240,240);
+ display: block;
+}
+
+.field_list {
+ margin-left: 1em;
+}
+
+.rule {
+ display: block;
+ border-style:solid;
+ border-width:2px;
+}
+
+.rule_id {
+ background: rgb(220,220,220);
+ border-style:none solid solid none;
+ border-width:2px;
+}
+
+.rule_id:before {
+ content: "Rule ";
+}
+
+.snippet {
+ font-family: monospace;
+}
+
+body {
+ text-align: justify;
+ width:600px;
+}
+
+h1{font-size: 38px}
+section h1{font-size: 32px}
+section section h1{font-size: 28px}
+section section section h1{font-size: 24px}
+section section section section h1{font-size: 20px}
+section section section section section h1{font-size: 18px}
+section section section section section section h1{font-size: 16px}
+section section section section section section section h1{font-size: 14px}
diff --git a/chromium/components/onc/docs/onc_spec.html b/chromium/components/onc/docs/onc_spec.html
new file mode 100644
index 00000000000..10b2f0f2989
--- /dev/null
+++ b/chromium/components/onc/docs/onc_spec.html
@@ -0,0 +1,2244 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8">
+ <link rel="stylesheet" href="onc_spec.css" >
+ <script src="onc_spec.js"></script>
+ <title>Open Network Configuration Format</title>
+</head>
+<body>
+
+<section id="root" class="not_in_toc">
+ <h1>Open Network Configuration Format</h1>
+
+<section class="not_in_toc">
+ <h1>Outline</h1>
+ <div id="outline"></div>
+</section>
+
+<section>
+ <h1>Objective</h1>
+ <p>
+ We would like to create a simple, open, but complete format to describe
+ multiple network configurations for Wi-Fi, Ethernet, Cellular,
+ Bluetooth/WiFi-Direct, and VPN connections in a single file format, in order
+ to simplify and automate network configuration for users.
+ </p>
+</section>
+
+<section>
+ <h1>Background</h1>
+ <p>
+ Configuring networks is a painful and error-prone experience for users. It
+ is a problem shared across desktop, laptop, tablet, and phone users of all
+ operating system types. It is exacerbated in business and schools which
+ often have complex network configurations (VPNs and 802.1X networking) that
+ change often and have many connected devices. Configuration of Wi-Fi is
+ still done manually, often by administrators physically standing next to
+ users working on devices. Certificate distribution is particularly painful
+ which often results in admins instead using passphrases to protect networks
+ or using protocols without client certificates that instead use LDAP
+ passwords for authentication. Even after networks are configured, updates to
+ the network configuration require another round of manual changes, and
+ accidental changes by a user or malicious changes by an attacker can break
+ connectivity or make connections less private or secure.
+ </p>
+
+<section>
+ <h1>Overview</h1>
+ <p>
+ We propose a single-file format for network configuration that is
+ human-readable, can describe all of the common kinds of network
+ configurations, supports integrity checking, certificate and key
+ provisioning, and updating. The file can be encrypted with a single
+ passphrase so that upon entering the passphrase the entire configuration is
+ loaded. The format can be described as an open format to enable multiple OS
+ vendors to interoperate and share configuration editors.
+ </p>
+
+ <p>
+ This format neither supports configuring browser settings nor allows setting
+ other types of system policies.
+ </p>
+</section>
+
+<section>
+ <h1>Infrastructure</h1>
+ <p>
+ A standalone configuration editor will be created, downloadable as a Chrome
+ app. This editor will allow creating, modifying, and encrypting an open
+ network configuration file in a way that is intuitive for a system
+ administrator.
+ </p>
+
+ <p>
+ This file format may be delivered to a user and manually imported into a
+ device.
+ </p>
+
+ <p>
+ This file format may be created by an administrator, stored in a policy
+ repository, and automatically pushed to a device.
+ </p>
+</section>
+
+</section>
+
+<section>
+ <h1>Detailed Design</h1>
+ <p>
+ We use JSON format for the files. The fields in a JSON file are always
+ case-sensitive, so the exact case of the fields in this section must be
+ matched. In addition, the values that are called out as explicit constants
+ must also match the case specified (e.g. WiFi must not be written as wifi,
+ etc.). This document describes a minimum set of required fields and optional
+ fields. Other fields may be created, however, see the
+ implementation-specific fields for guidelines for these fields.
+ </p>
+
+ <p>
+ The JSON consists of a top level dictionary containing
+ a <span class="field">Type</span> field which must have either the
+ value <span class="value">EncryptedConfiguration</span>
+ or <span class="value">UnencryptedConfiguration</span>.
+ </p>
+
+ <p>
+ For a description of the <span class="type">EncryptedConfiguration</span>
+ type, see the section on Encrypted Configuration
+ below. The <span class="type">EncryptedConfiguration</span> format encrypts
+ an unencrypted JSON object.
+ </p>
+
+<section>
+ <h1>GUIDs and Updating</h1>
+ <p>
+ This format allows for importing updated network configurations and
+ certificates by providing GUIDs to each network configuration and
+ certificate so they can be modified or even removed in future updates.
+ </p>
+
+ <p>
+ GUIDs are non-empty strings that are meant to be stable and unique. When
+ they refer to the same entity, they should be the same between ONC files. No
+ two different networks or certificates should have the same GUID, similarly
+ a network and certificate should not have the same GUID. A single ONC file
+ should not contain the same entity twice (with the same GUID). Failing any
+ of these tests indicates the ONC file is not valid.
+ </p>
+
+ <p>
+ Any GUID referred to in an ONC file must be present in the same ONC file. In
+ particular, it is an error to create a certificate in one ONC file and refer
+ to it in a NetworkConfiguration in another ONC file and not define it there,
+ even if the previous ONC file has been imported.
+ </p>
+</section>
+
+<section>
+ <h1>Implementation-specific fields</h1>
+ <p>
+ As there are many different kinds of connections and some that are not yet
+ anticipated may require new fields. This format allows arbitrary other
+ fields to be added.
+ </p>
+
+ <p>
+ Fields and values should follow these general guidelines:
+ </p>
+
+ <ul>
+ <li>
+ Certificates (with and without keys) should always be placed in the
+ certificate section - specifically certificate contents should not be
+ placed in fields directly. Referring to certificates should be done using
+ a field whose name ends in Ref and whose value is the GUID of the
+ certificate, or if the certificate is not contained in this file, its
+ pattern can be described using a field ending in Pattern of
+ <span class="type">CertificatePattern</span> type.
+ </li>
+ <li>
+ Fields should exist in the most-specific object in the hierarchy and
+ should be named CamelCase style.
+ </li>
+ <li>
+ Booleans and integers should be used directly instead of using a
+ stringified version of the type.
+ </li>
+ </ul>
+
+ <p>
+ Any editor of network configuration information should allows the user to
+ modify any fields that are implementation-specific. It may not be present
+ directly in the UI but it should be able to import files with such settings
+ and leave preserve these settings on export.
+ </p>
+</section>
+
+<section>
+ <h1>Unencrypted Configuration</h1>
+ <p>
+ When the top level <span class="field">Type</span> field
+ is <span class="value">UnencryptedConfiguration</span>, the top level JSON
+ has the <span class="type">UnencryptedConfiguration</span>
+ type. <span class="type">UnencryptedConfiguration</span> type contains the
+ following:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">Type</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ Must be <span class="value">UnencryptedConfiguration</span>.
+ </dd>
+
+ <dt class="field">NetworkConfigurations</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">array of NetworkConfiguration</span>
+ </span>
+ Describes Wi-Fi, Ethernet, VPN, and wireless connections.
+ </dd>
+
+ <dt class="field">Certificates</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">array of Certificate</span>
+ </span>
+ Contains certificates stored in X.509 or PKCS#12 format.
+ </dd>
+ </dl>
+
+ <p class="rule">
+ <span class="rule_id"></span>
+ At least one array (either <span class="field">NetworkConfigurations</span>
+ and/or <span class="field">Certificates</span>) must be present.
+ </p>
+
+<section>
+ <h1>Network Configuration</h1>
+ <p>
+ Field <span class="field">NetworkConfigurations</span> is an array
+ of <span class="type">NetworkConfiguration</span> typed
+ objects. The <span class="type">NetworkConfiguration</span> type contains
+ the following:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">Ethernet</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Type</span> is
+ <span class="value">Ethernet</span>, otherwise ignored)
+ <span class="type">Ethernet</span>
+ </span>
+ Ethernet settings.
+ </dd>
+
+ <dt class="field">GUID</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ A unique identifier for this network connection, which exists to make it
+ possible to update previously imported configurations. Must be a non-empty
+ string.
+ </dd>
+
+ <dt class="field">IPConfigs</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">Remove</span> is
+ <span class="value">false</span>, otherwise ignored)
+ <span class="type">array of IPConfig</span>
+ </span>
+ Static IPv4 or IPv6 parameters to associate with this connection.
+ </dd>
+
+ <dt class="field">Name</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Remove</span> is
+ <span class="value">false</span>, otherwise ignored)
+ <span class="type">string</span>
+ </span>
+ A user-friendly description of this connection. This name will not be used
+ for referencing and may not be unique. Instead it may be used for
+ describing the network to the user.
+ </dd>
+
+ <dt class="field">Remove</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">false</span>)
+ <span class="type">boolean</span>
+ </span>
+ If set, remove this network configuration (only GUID should be set).
+ </dd>
+
+ <dt class="field">ProxySettings</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">Remove</span> is
+ <span class="value">false</span>, otherwise ignored)
+ <span class="type">ProxySettings</span>
+ </span>
+ Proxy settings for this network
+ </dd>
+
+ <dt class="field">NameServers</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">Remove</span> is
+ <span class="value">false</span>, otherwise ignored)
+ <span class="type">array of string</span>
+ </span>
+ Array of addresses to use for name servers. If not specified, DHCP values
+ will be used.
+ </dd>
+
+ <dt class="field">SearchDomains</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">Remove</span> is
+ <span class="value">false</span>, otherwise ignored)
+ <span class="type">array of string</span>
+ </span>
+ Array of strings to append to names for resolution. Items in this array
+ should not start with a dot. Example:
+ <span class="snippet">["corp.acme.org", "acme.org"]</span>. If not
+ specified, DHCP values will be used.
+ </dd>
+
+ <dt class="field">VPN</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Type</span> is
+ <span class="value">VPN</span>, otherwise ignored)
+ <span class="type">VPN</span>
+ </span>
+ VPN settings.
+ </dd>
+
+ <dt class="field">WiFi</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Type</span> is
+ <span class="value">WiFi</span>, otherwise ignored)
+ <span class="type">WiFi</span>
+ </span>
+ Wi-Fi settings.
+ </dd>
+
+ <dt class="field">Type</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Remove</span> is
+ <span class="value">false</span>, otherwise ignored)
+ <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">Cellular</span>,
+ <span class="value">Ethernet</span>, <span class="value">WiFi</span>,
+ and <span class="value">VPN</span>.
+ </span>
+ Indicates which kind of connection this is.
+ </dd>
+ </dl>
+
+<section>
+ <h1>Ethernet networks</h1>
+ <p>
+ For Ethernet connections, <span class="field">Type</span> must be set to
+ <span class="value">Ethernet</span> and the
+ field <span class="field">Ethernet</span> must be set to an object of
+ type <span class="type">Ethernet</span> containing the following fields:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">Authentication</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">None</span> and
+ <span class="value">8021X</span>.
+ </span>
+ </dd>
+
+ <dt class="field">EAP</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Authentication</span> is
+ <span class="value">8021X</span>, otherwise ignored)
+ <span class="type">EAP</span>
+ </span>
+ EAP settings.
+ </dd>
+ </dl>
+</section>
+
+<section>
+ <h1>IP Config</h1>
+ <p>
+ Field <span class="field">IPConfigs</span> is an array
+ of <span class="type">IPConfig</span>
+ objects. Each <span class="type">IPConfig</span> object describes a
+ particular static IP configuration and contains the following fields:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">Type</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">IPv4</span>
+ and <span class="value">IPv6</span>
+ </span>
+ Describes the type of configuration this is.
+ </dd>
+
+ <dt class="field">IPAddress</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ Describes the IPv4 or IPv6 address of a connection, depending on the value
+ of <span class="field">Type</span> field. It should not contain the
+ routing prefix (i.e. should not end in something like /64).
+ </dd>
+
+ <dt class="field">RoutingPrefix</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">integer</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Must be a number in the range [1, 32] for IPv4 and [1, 128] for IPv6
+ addresses.
+ </span>
+ Describes the routing prefix.
+ </dd>
+
+ <dt class="field">Gateway</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ Describes the gateway address to use for the configuration. Must match
+ address type specified in <span class="field">Type</span> field. If not
+ specified, DHCP values will be used.
+ </dd>
+
+ <dt class="field">NameServers</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">array of string</span>
+ </span>
+ Array of addresses to use for name servers. Address format must match that
+ specified in the <span class="field">Type</span> field. Overrides values
+ in the top level NameServers field for this configuration. If not
+ specified, top level values will be used.
+ </dd>
+
+ <dt class="field">SearchDomains</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">array of string</span>
+ </span>
+ Array of strings to append to names for resolution. Items in this array
+ should not start with a dot. Example: <span class="snippet">[
+ "corp.acme.org", "acme.org" ]</span>. Overrides values in the top level
+ SearchDomains field for this configuration. If not specified, top level
+ values will be used.
+ </dd>
+ </dl>
+</section>
+
+<section>
+ <h1>Wi-Fi networks</h1>
+ <p>
+ For Wi-Fi connections, <span class="field">Type</span> must be set to
+ <span class="value">WiFi</span> and the
+ field <span class="field">WiFi</span> must be set to an object of
+ type <span class="type">WiFi</span> containing the following fields:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">AutoConnect</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">false</span>)
+ <span class="type">boolean</span>
+ </span>
+ Indicating that the network should be connected to automatically when in
+ range.
+ </dd>
+
+ <dt class="field">EAP</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Security</span> is
+ <span class="value">WEP-8021X</span> or
+ <span class="value">WPA-EAP</span>, otherwise ignored)
+ <span class="type">EAP</span>
+ </span>
+ EAP settings.
+ </dd>
+
+ <dt class="field">HiddenSSID</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">false</span>)
+ <span class="type">boolean</span>
+ </span>
+ Indicating if the SSID will be broadcast.
+ </dd>
+
+ <dt class="field">Passphrase</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Security</span> is
+ <span class="value">WEP-PSK</span> or
+ <span class="value">WPA-PSK</span>, otherwise ignored)
+ <span class="type">string</span>
+ </span>
+ Describes the passphrase for WEP/WPA/WPA2
+ connections. If <span class="value">WEP-PSK</span> is used, the passphrase
+ must be of the format 0x&lt;hex-number&gt;, where &lt;hex-number&gt; is
+ 40, 104, 128, or 232 bits.
+ </dd>
+
+ <dt class="field">Security</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">None</span>,
+ <span class="value">WEP-PSK</span>,
+ <span class="value">WEP-8021X</span>,
+ <span class="value">WPA-PSK</span>, and
+ <span class="value">WPA-EAP</span>.
+ </span>
+ </dd>
+
+ <dt class="field">SSID</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ SSID of the network.
+ </dd>
+ </dl>
+</section>
+
+<section>
+ <h1>VPN networks</h1>
+ <p>
+ There are many kinds of VPNs with widely varying configuration options. We
+ offer standard configuration options for a few common configurations at this
+ time, and may add more later. For all others, implementation specific fields
+ should be used.
+ </p>
+
+ <p>
+ For VPN connections, <span class="field">Type</span> must be set
+ to <span class="value">VPN</span> and the
+ field <span class="field">VPN</span> must be set to an object of
+ type <span class="type">VPN</span> containing the following fields:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">AutoConnect</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">false</span>)
+ <span class="type">boolean</span>
+ </span>
+ Indicating that the network should be connected to automatically.
+ </dd>
+
+ <dt class="field">Host</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ Host name or IP address of server to connect to. The only scenario that
+ does not require a host is a VPN that encrypts but does not tunnel
+ traffic. Standalone IPsec (v1 or v2, cert or PSK based -- this is not the
+ same as L2TP over IPsec) is one such setup. For all other types of VPN,
+ the <span class="field">Host</span> field is required.
+ </dd>
+
+ <dt class="field">IPsec</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Type</span> is
+ <span class="value">IPsec</span> or
+ <span class="value">L2TP-IPsec</span>, otherwise ignored)
+ <span class="type">IPsec</span>
+ </span>
+ IPsec layer settings.
+ </dd>
+
+ <dt class="field">L2TP</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Type</span> is
+ <span class="value">L2TP-IPsec</span>, otherwise ignored)
+ <span class="type">L2TP</span>
+ </span>
+ L2TP layer settings.
+ </dd>
+
+ <dt class="field">OpenVPN</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Type</span> is
+ <span class="value">OpenVPN</span>, otherwise ignored)
+ <span class="type">OpenVPN</span>
+ </span>
+ OpenVPN settings.
+ </dd>
+
+ <dt class="field">Type</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">IPsec</span>,
+ <span class="value">L2TP-IPsec</span>, and
+ <span class="value">OpenVPN</span>.
+ </span>
+ Type of the VPN.
+ </dd>
+ </dl>
+
+ <section>
+ <h1>IPsec-based VPN types</h1>
+ <p>
+ The <span class="type">IPsec</span> type contains the following:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">AuthenticationType</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">PSK</span> and
+ <span class="value">Cert</span>. If <span class="value">Cert</span> is used, <span class="field">ClientCertType</span> and <span class="field">ServerCARefs</span> (or the deprecated <span class="field">ServerCARef</span>) must be set.
+ </span>
+ </dd>
+
+ <dt class="field">ClientCertPattern</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">ClientCertType</span>
+ is <span class="value">Pattern</span>, otherwise ignored)
+ <span class="type">CertificatePattern</span>
+ </span>
+ Pattern describing the client certificate.
+ </dd>
+
+ <dt class="field">ClientCertRef</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">ClientCertType</span>
+ is <span class="value">Ref</span>, otherwise ignored)
+ <span class="type">string</span>
+ </span>
+ Reference to client certificate stored in certificate section.
+ </dd>
+
+ <dt class="field">ClientCertType</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">AuthenticationType</span>
+ is <span class="value">Cert</span>, otherwise ignored)
+ <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">Ref</span> and
+ <span class="value">Pattern</span>
+ </span>
+ </dd>
+
+ <dt class="field">EAP</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">IKEVersion</span> is 2, otherwise
+ ignored)
+ <span class="type">EAP</span>
+ </span>
+ Indicating that EAP authentication should be used with the provided
+ parameters.
+ </dd>
+
+ <dt class="field">Group</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">IKEVersion</span> is 1, otherwise
+ ignored)
+ <span class="type">string</span>
+ </span>
+ Group name used for machine authentication.
+ </dd>
+
+ <dt class="field">IKEVersion</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">integer</span>
+ </span>
+ Version of IKE protocol to use.
+ </dd>
+
+ <dt class="field">PSK</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">AuthenticationType</span>
+ is <span class="value">PSK</span>, otherwise ignored)
+ <span class="type">string</span>
+ </span>
+ Pre-Shared Key. If not specified, user is prompted at time of
+ connection.
+ </dd>
+
+ <dt class="field">SaveCredentials</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">AuthenticationType</span>
+ is <span class="value">PSK</span>, otherwise ignored, defaults
+ to <span class="value">false</span>)
+ <span class="type">boolean</span>
+ </span>
+ If <span class="value">false</span>, require user to enter credentials
+ (PSK) each time they connect.
+ </dd>
+
+ <dt class="field">ServerCARefs</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">AuthenticationType</span>
+ is <span class="value">Cert</span>, otherwise rejected)
+ <span class="type">array of string</span>
+ </span>
+ Non-empty list of references to CA certificates in <span class="field">Certificates</span> to be used for verifying the host's certificate chain. At least one of the CA certificates must match. If this field is set, <span class="field">ServerCARef</span> must be unset.
+ </dd>
+
+ <dt class="field">ServerCARef</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">AuthenticationType</span>
+ is <span class="value">Cert</span>, otherwise rejected)
+ <span class="type">string</span>
+ </span>
+ DEPRECATED, use <span class="field">ServerCARefs</span> instead.<br/>
+ Reference to a CA certificate in <span class="field">Certificates</span>. Certificate authority to use for verifying connection. If this field is set, <span class="field">ServerCARefs</span> must be unset.
+ </dd>
+
+ <dt class="field">XAUTH</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">IKEVersion</span> is 1, otherwise
+ ignored)
+ <span class="type">XAUTH</span>
+ </span>
+ Describing XAUTH credentials. XAUTH is not used if this object is not
+ present.
+ </dd>
+ </dl>
+
+ <p class="rule">
+ <span class="rule_id"></span>
+ If <span class="field">AuthenticationType</span> is set to <span class="value">Cert</span>, <span class="field">ServerCARefs</span> or <span class="field">ServerCARef</span> must be set.
+ </p>
+
+ <p class="rule">
+ <span class="rule_id"></span>
+ At most one of <span class="field">ServerCARefs</span> and <span class="field">ServerCARef</span> can be set.
+ </p>
+
+ <p>
+ <span class="type">L2TP</span> type contains the following:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">Password</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ User authentication password. If not specified, user is prompted at time
+ of connection.
+ </dd>
+
+ <dt class="field">SaveCredentials</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">false</span>)
+ <span class="type">boolean</span>
+ </span>
+ If <span class="value">false</span>, require user to enter credentials
+ each time they connect.
+ </dd>
+
+ <dt class="field">Username</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ User identity. This value is subject to string expansions. If not
+ specified, user is prompted at time of connection.
+ </dd>
+ </dl>
+
+ <p>
+ <span class="type">XAUTH</span> type contains the following:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">Password</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ XAUTH password. If not specified, user is prompted at time of
+ connection.
+ </dd>
+
+ <dt class="field">SaveCredentials</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">false</span>)
+ <span class="type">boolean</span>
+ </span>
+ If <span class="value">false</span>, require user to enter credentials
+ each time they connect.
+ </dd>
+
+ <dt class="field">Username</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ XAUTH user name. This value is subject to string expansions. If not
+ specified, user is prompted at time of connection.
+ </dd>
+ </dl>
+
+<section>
+ <h1>IPsec IKE v1 VPN connections</h1>
+ <p>
+ <span class="field">VPN.Type</span> must
+ be <span class="value">IPsec</span>, <span class="field">IKEVersion</span>
+ must be 1. Do not use this for L2TP over IPsec. This may be used for
+ machine-authentication-only IKEv1 or for IKEv1 with XAUTH. See
+ the <span class="type">IPsec</span> type described below.
+ </p>
+</section>
+
+<section>
+ <h1>IPsec IKE v2 VPN connections</h1>
+ <p>
+ <span class="field">VPN.Type</span> must
+ be <span class="value">IPsec</span>, <span class="field">IKEVersion</span>
+ must be 2. This may be used with EAP-based user authentication.
+ </p>
+</section>
+
+<section>
+ <h1>L2TP over IPsec VPN connections</h1>
+ <p>
+ There are two major configurations L2TP over IPsec which depend on how IPsec
+ is authenticated. In either case <span class="field">Type</span> must be
+ <span class="value">L2TP-IPsec</span>. They are described below.
+ </p>
+
+ <p>
+ L2TP over IPsec with pre-shared key:
+ </p>
+
+ <ul>
+ <li>The field <span class="field">IPsec</span> must be present and have the
+ following settings:
+ <ul>
+ <li><span class="field">IKEVersion</span> must be 1.</li>
+ <li><span class="field">AuthenticationType</span> must be PSK.</li>
+ <li><span class="field">XAUTH</span> must not be set.</li>
+ </ul>
+ </li>
+ <li>The field <span class="field">L2TP</span> must be present.</li>
+ </ul>
+</section>
+
+</section>
+
+<section>
+ <h1>OpenVPN connections and types</h1>
+ <p>
+ <span class="field">VPN.Type</span> must be
+ <span class="value">OpenVPN</span>.
+ </p>
+
+ <p>
+ <span class="type">OpenVPN</span> type contains the following:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">Auth</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">SHA1</span>)
+ <span class="type">string</span>
+ </span>
+ </dd>
+
+ <dt class="field">AuthRetry</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">none</span>)
+ <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">none</span>,
+ <span class="value">nointeract</span>, and
+ <span class="value">interact</span>.
+ </span>
+ Controls how OpenVPN responds to username/password verification
+ errors:<br> Either fail with error on retry
+ (<span class="value">none</span>), retry without asking for authentication
+ (<span class="value">nointeract</span>), or ask again for authentication
+ each time (<span class="value">interact</span>).
+ </dd>
+
+ <dt class="field">AuthNoCache</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">false</span>)
+ <span class="type">boolean</span>
+ </span>
+ Disable caching of credentials in memory.
+ </dd>
+
+ <dt class="field">Cipher</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">BF-CBC</span>)
+ <span class="type">string</span>
+ </span>
+ Cipher to use.
+ </dd>
+
+ <dt class="field">ClientCertRef</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">ClientCertType</span> is
+ <span class="value">Ref</span>, otherwise ignored)
+ <span class="type">string</span>
+ </span>
+ Reference to client certificate stored in certificate section.
+ </dd>
+
+ <dt class="field">ClientCertPattern</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">ClientCertType</span> is
+ <span class="value">Pattern</span>, otherwise ignored)
+ <span class="type">CertificatePattern</span>
+ </span>
+ Pattern to use to find the client certificate.
+ </dd>
+
+ <dt class="field">ClientCertType</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">Ref</span>,
+ <span class="value">Pattern</span>, and <span class="value">None</span>.
+ </span>
+ <span class="value">None</span> implies that the server is configured to
+ not require client certificates.
+ </dd>
+
+ <dt class="field">CompLZO</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">adaptive</span>)
+ <span class="type">string</span>
+ </span>
+ Decides to fast LZO compression with <span class="value">true</span>
+ and <span class="value">false</span> as other values.
+ </dd>
+
+ <dt class="field">CompNoAdapt</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">false</span>)
+ <span class="type">boolean</span>
+ </span>
+ Disables adaptive compression.
+ </dd>
+
+ <dt class="field">KeyDirection</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ Passed as --key-direction.
+ </dd>
+
+ <dt class="field">NsCertType</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ If set, checks peer certificate type. Should only be set
+ to <span class="value">server</span> if set.
+ </dd>
+
+ <dt class="field">Password</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ XAUTH password. If not specified, user is prompted at time of connection.
+ </dd>
+
+ <dt class="field">Port</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">1194</span>)
+ <span class="type">integer</span>
+ </span>
+ Port for connecting to server.
+ </dd>
+
+ <dt class="field">Proto</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">udp</span>)
+ <span class="type">string</span>
+ </span>
+ Protocol for communicating with server.
+ </dd>
+
+ <dt class="field">PushPeerInfo</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">false</span>)
+ <span class="type">boolean</span>
+ </span>
+ </dd>
+
+ <dt class="field">RemoteCertEKU</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ Require that the peer certificate was signed with this explicit extended
+ key usage in oid notation.
+ </dd>
+
+ <dt class="field">RemoteCertKU</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to [])
+ <span class="type">array of string</span>
+ </span>
+ Require the given array of key usage numbers. These are strings that are
+ hex encoded numbers.
+ </dd>
+
+ <dt class="field">RemoteCertTLS</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">server</span>)
+ <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">none</span> and
+ <span class="value">server</span>.
+ </span>
+ Require peer certificate signing based on RFC3280 TLS rules.
+ </dd>
+
+ <dt class="field">RenegSec</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">3600</span>)
+ <span class="type">integer</span>
+ </span>
+ Renegotiate data channel key after this number of seconds.
+ </dd>
+
+ <dt class="field">SaveCredentials</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">false</span>)
+ <span class="type">boolean</span>
+ </span>
+ If <span class="value">false</span>, require user to enter credentials
+ each time they connect.
+ </dd>
+
+ <dt class="field">ServerCARefs</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">array of string</span>
+ </span>
+ Non-empty list of references to CA certificates in <span class="field">Certificates</span> to be used for verifying the host's certificate chain. At least one of the CA certificates must match. See also OpenVPN's command line option "--ca". If this field is set, <span class="field">ServerCARef</span> must be unset.
+ </dd>
+
+ <dt class="field">ServerCARef</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ DEPRECATED, use <span class="field">ServerCARefs</span> instead.<br/>
+ Reference to a CA certificate in <span class="field">Certificates</span>. Certificate authority to use for verifying connection. If this field is set, <span class="field">ServerCARefs</span> must be unset.
+ </dd>
+
+ <dt class="field">ServerCertRef</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ Reference to a certificate. Peer's signed certificate.
+ </dd>
+
+ <dt class="field">ServerPollTimeout</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">integer</span>
+ </span>
+ Spend no more than this number of seconds before trying the next server.
+ </dd>
+
+ <dt class="field">Shaper</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">integer</span>
+ </span>
+ If not specified no bandwidth limiting, otherwise limit bandwidth of
+ outgoing tunnel data to this number of bytes per second.
+ </dd>
+
+ <dt class="field">StaticChallenge</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ String is used in static challenge response. Note that echoing is always
+ done.
+ </dd>
+
+ <dt class="field">TLSAuthContents</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ If not set, tls auth is not used. If set, this is the TLS Auth key
+ contents (usually starts with "-----BEGIN OpenVPN Static Key..."
+ </dd>
+
+ <dt class="field">TLSRemote</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ If set, only allow connections to server hosts with X509 name or common
+ name equal to this string.
+ </dd>
+
+ <dt class="field">Username</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ OpenVPN user name. This value is subject to string expansions. If not
+ specified, user is prompted at time of connection.
+ </dd>
+
+ <dt class="field">Verb</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ Verbosity level, defaults to OpenVpn's default if not specified.
+ </dd>
+
+ <dt class="field">VerifyHash</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ If set, this value is passed as the "--verify-hash" argument to OpenVPN,
+ which specifies the SHA1 fingerprint for the level-1 certificate.
+ </dd>
+
+ <dt class="field">VerifyX509</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">VerifyX509</span>
+ </span>
+ If set, the "--verify-x509-name" argument is passed to OpenVPN with the values of this object and only connections will be accepted if a host's X.509 name is equal to the given name.
+ </dd>
+ </dl>
+
+ <p class="rule">
+ <span class="rule_id"></span>
+ At most one of <span class="field">ServerCARefs</span> and <span class="field">ServerCARef</span> can be set.
+ </p>
+
+ <p>
+ <span class="type">VerifyX509</span> type contains the following:
+ </p>
+ <dl class="field_list">
+ <dt class="field">Name</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ The name that the host's X.509 name is compared to. Which host name is compared depends on the value of <span class="field">Type</span>.
+ </dd>
+
+ <dt class="field">Type</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ Determines which of the host's X.509 names will be verified. Allowed values are <span class="value">name</span>, <span class="value">name-prefix</span> and <span class="value">subject</span>. See OpenVPN's documentation for "--verify-x509-name" for the meaning of each value. Defaults to OpenVPN's default if not specified.
+ </dd>
+ </dl>
+
+</section>
+
+</section>
+
+<section>
+ <h1>Client certificate patterns</h1>
+ <p>
+ In order to allow clients to securely key their private keys and request
+ certificates through PKCS#10 format or through a web flow, we provide
+ alternative CertificatePattern types. The
+ <span class="type">CertificatePattern</span> type contains the following:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">IssuerCARef</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">array of string</span>
+ </span>
+ Array of references to certificates. At least one must have signed the
+ client certificate.
+ </dd>
+
+ <dt class="field">Issuer</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">IssuerSubjectPattern</span>
+ </span>
+ Pattern to match the issuer X.509 settings against. If not specified, the
+ only checks done will be a signature check against
+ the <span class="field">IssuerCARef</span> field. Issuer of the
+ certificate must match this field exactly to match the pattern.
+ </dd>
+
+ <dt class="field">Subject</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">IssuerSubjectPattern</span>
+ </span>
+ Pattern to match the subject X.509 settings against. If not specified, the
+ subject settings are not checked and any certificate matches. Subject of
+ the certificate must match this field exactly to match the pattern.
+ </dd>
+
+ <dt class="field">EnrollmentURI</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">array of string</span>
+ </span>
+ If no certificate matches this CertificatePattern, the first URI from this
+ array with a recognized scheme is navigated to, with the intention this
+ informs the user how to either get the certificate or gets the certificate
+ for the user. For instance, the array may be [
+ "chrome-extension://asakgksjssjwwkeielsjs/fetch-client-cert.html",
+ "http://intra/connecting-to-wireless.html" ] so that for Chrome browsers a
+ Chrome app or extension is shown to the user, but for other browsers, a
+ web URL is shown.
+ </dd>
+ </dl>
+
+ <p>
+ The <span class="type">IssuerSubjectPattern</span> type contains the
+ following:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">CommonName</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ Certificate subject's commonName must match this string if present.
+ </dd>
+
+ <dt class="field">Locality</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ Certificate subject's location must match this string if present.
+ </dd>
+
+ <dt class="field">Organization</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ At least one of certificate subject's organizations must match this string
+ if present.
+ </dd>
+
+ <dt class="field">OrganizationalUnit</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ At least one of certificate subject's organizational units must match this
+ string if present.
+ </dd>
+ </dl>
+
+ <p class="rule">
+ <span class="rule_id"></span>
+ One field in <span class="field">Subject</span>,
+ <span class="field">Issuer</span>, or <span class="field">IssuerCARef</span>
+ must be given for a <span class="type">CertificatePattern</span> typed field
+ to be valid.
+ </p>
+
+ <p>
+ For a certificate to be considered matching, it must match all
+ the fields in the certificate pattern. If multiple certificates match, the
+ certificate with the latest issue date that is still in the past, and hence
+ valid, will be used.
+ </p>
+
+ <p>
+ If <span class="field">EnrollmentURI</span> is not given and no match is
+ found to this pattern, the importing tool may show an error to the user.
+ </p>
+</section>
+
+<section>
+ <h1>Proxy settings</h1>
+ <p>
+ Every network can be configured to use a
+ proxy. The <span class="type">ProxySettings</span> type contains the
+ following:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">Type</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">Direct</span>,
+ <span class="value">Manual</span>, <span class="value">PAC</span>, and
+ <span class="value">WPAD</span>.
+ </span>
+ <span class="value">PAC</span> indicates Proxy Auto-Configuration.
+ <span class="value">WPAD</span> indicates Web Proxy Autodiscovery.
+ </dd>
+
+ <dt class="field">Manual</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Type</span>
+ is <span class="value">Manual</span>, otherwise ignored)
+ <span class="type">ManualProxySettings</span>
+ </span>
+ Manual proxy settings.
+ </dd>
+
+ <dt class="field">ExcludeDomains</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">Type</span>
+ is <span class="value">Manual</span>, otherwise ignored)
+ <span class="type">array of string</span>
+ </span>
+ Domains and hosts for which to exclude proxy settings.
+ </dd>
+
+ <dt class="field">PAC</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Type</span> is
+ <span class="value">PAC</span>, otherwise ignored)
+ <span class="type">string</span>
+ </span>
+ URL of proxy auto-config file.
+ </dd>
+ </dl>
+
+ <p>
+ The <span class="type">ManualProxySettings</span> type contains the
+ following:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">HTTPProxy</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">ProxyLocation</span>
+ </span>
+ settings for HTTP proxy.
+ </dd>
+
+ <dt class="field">SecureHTTPProxy</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">ProxyLocation</span>
+ </span>
+ settings for secure HTTP proxy.
+ </dd>
+
+ <dt class="field">FTPProxy</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">ProxyLocation</span>
+ </span>
+ settings for FTP proxy
+ </dd>
+
+ <dt class="field">SOCKS</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">ProxyLocation</span>
+ </span>
+ settings for SOCKS proxy.
+ </dd>
+ </dl>
+
+ <p>
+ The <span class="type">ProxyLocation</span> type contains the following:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">Host</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ Host (or IP address) to use for proxy
+ </dd>
+
+ <dt class="field">Port</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">integer</span>
+ </span>
+ Port to use for proxy
+ </dd>
+ </dl>
+</section>
+
+<section>
+ <h1>EAP configurations</h1>
+ <p>
+ For networks with 802.1X authentication, an <span class="type">EAP</span>
+ type exists to configure the
+ authentication. The <span class="type">EAP</span> type contains the
+ following:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">AnonymousIdentity</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">Outer</span> is
+ <span class="value">PEAP</span> or <span class="value">EAP-TTLS</span>,
+ otherwise ignored)
+ <span class="type">string</span>
+ </span>
+ For tunnelling protocols only, this indicates the identity of the user
+ presented to the outer protocol. This value is subject to string
+ expansions. If not specified, use empty string.
+ </dd>
+
+ <dt class="field">ClientCertPattern</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">ClientCertType</span> is
+ <span class="value">Pattern</span>, otherwise ignored)
+ <span class="type">CertificatePattern</span>
+ </span>
+ Pattern to use to find the client certificate.
+ </dd>
+
+ <dt class="field">ClientCertRef</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">ClientCertType</span> is
+ <span class="value">Ref</span>, otherwise ignored)
+ <span class="type">string</span>
+ </span>
+ Reference to client certificate stored in certificate section.
+ </dd>
+
+ <dt class="field">ClientCertType</dt>
+ <dd>
+ <span class="field_meta">
+ (optional) <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">Ref</span>, and
+ <span class="value">Pattern</span>.
+ </span>
+ </dd>
+
+ <dt class="field">Identity</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ Identity of user. For tunneling outer protocols
+ (<span class="value">PEAP</span>, <span class="value">EAP-TTLS</span>, and
+ <span class="value">EAP-FAST</span>), this is used to authenticate inside
+ the tunnel, and <span class="field">AnonymousIdentity</span> is used for
+ the EAP identity outside the tunnel. For non-tunneling outer protocols,
+ this is used for the EAP identity. This value is subject to string
+ expansions.
+ </dd>
+
+ <dt class="field">Inner</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">Outer</span> is
+ <span class="value">EAP-FAST</span>, <span class="value">EAP-TTLS</span>
+ or <span class="value">PEAP</span>, otherwise ignored, defaults to
+ <span class="value">Automatic</span>)
+ <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">Automatic</span>,
+ <span class="value">MD5</span>, <span class="value">MSCHAPv2</span>,
+ <span class="value">EAP-MSCHAPv2</span>, and
+ <span class="value">PAP</span>.
+ </span>
+ For tunneling outer protocols.
+ </dd>
+
+ <dt class="field">Outer</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">LEAP</span>,
+ <span class="value">EAP-AKA</span>, <span class="value">EAP-FAST</span>,
+ <span class="value">EAP-TLS</span>, <span class="value">EAP-TTLS</span>,
+ <span class="value">EAP-SIM</span> and <span class="value">PEAP</span>.
+ </span>
+ </dd>
+
+ <dt class="field">Password</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ Password of user. If not specified, defaults to prompting the user.
+ </dd>
+
+ <dt class="field">SaveCredentials</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">false</span>)
+ <span class="type">boolean</span>
+ </span>
+ If <span class="value">false</span>, require user to enter credentials
+ each time they connect. Specifying <span class="field">Identity</span>
+ and/or <span class="field">Password</span> when
+ <span class="field">SaveCredentials</span> is
+ <span class="value">false</span> is not allowed.
+ </dd>
+
+ <dt class="field">ServerCARefs</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">array of string</span>
+ </span>
+ Non-empty list of references to CA certificates in <span class="field">Certificates</span> to be used for verifying the host's certificate chain. At least one of the CA certificates must match. If this field is set, <span class="field">ServerCARef</span> must be unset. If neither <span class="field">ServerCARefs</span> nor <span class="field">ServerCARef</span> is set, the client does not check that the server certificate is signed by a specific CA. A verification using the system's CA certificates may still apply. See <span class="field">UseSystemCAs</span> for this.
+ </dd>
+
+ <dt class="field">ServerCARef</dt>
+ <dd>
+ <span class="field_meta">
+ (optional)
+ <span class="type">string</span>
+ </span>
+ DEPRECATED, use <span class="field">ServerCARefs</span> instead.<br/>
+ Reference to a CA certificate in <span class="field">Certificates</span>. If this field is set, <span class="field">ServerCARefs</span> must be unset. If neither <span class="field">ServerCARefs</span> nor <span class="field">ServerCARef</span> is set, the client does not check that the server certificate is signed by a specific CA. A verification using the system's CA certificates may still apply. See <span class="field">UseSystemCAs</span> for this.
+ </dd>
+
+ <dt class="field">UseSystemCAs</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">true</span>)
+ <span class="type">boolean</span>
+ </span>
+ Required server certificate to be signed by "system default certificate
+ authorities". If both <span class="field">ServerCARefs</span> (or <span class="field">ServerCARef</span>)
+ and <span class="field">UseSystemCAs</span> are supplied, a server
+ certificate will be allowed if it either has a chain of trust to a system
+ CA or to one of the given CA certificates. If <span class="field">UseSystemCAs</span>
+ is <span class="value">false</span>, and no <span class="field">ServerCARef</span> is set, the certificate
+ must be a self signed certificate, and no CA signature is required.
+ </dd>
+ </dl>
+
+ <p class="rule">
+ <span class="rule_id"></span>
+ At most one of <span class="field">ServerCARefs</span> and <span class="field">ServerCARef</span> can be set.
+ </p>
+</section>
+
+<section>
+ <h1>Cellular Networks</h1>
+ <p>
+ This format will eventually also cover configuration of cellular network
+ technologies, however they are currently not supported.
+ </p>
+</section>
+
+<section>
+ <h1>Bluetooth / WiFi Direct Networks</h1>
+ <p>
+ This format will eventually also cover configuration of Bluetooth and Wi-Fi
+ Direct network technologies, however they are currently not supported.
+ </p>
+</section>
+
+</section>
+
+<section>
+ <h1>Certificates</h1>
+ <p>
+ Certificate data is stored in a separate section. Each certificate may be
+ referenced from within the NetworkConfigurations array using a certificate
+ reference. A certificate reference is its GUID.
+ </p>
+
+ <p>
+ The top-level field <span class="field">Certificates</span> is an array of
+ objects of <span class="type">Certificate</span> type.
+ </p>
+
+ <p>
+ The <span class="type">Certificate</span> type contains the following:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">GUID</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ A unique identifier for this certificate. Must be a non-empty string.
+ </dd>
+
+ <dt class="field">PKCS12</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Type</span> is
+ <span class="value">Client</span>, otherwise ignored)
+ <span class="type">string</span>
+ </span> For certificates with
+ private keys, this is the base64 encoding of the a PKCS#12 file.
+ </dd>
+
+ <dt class="field">Remove</dt>
+ <dd>
+ <span class="field_meta">
+ (optional, defaults to <span class="value">false</span>)
+ <span class="type">boolean</span>
+ </span>
+ If <span class="value">true</span>, remove this certificate (only GUID
+ should be set).
+ </dd>
+
+ <dt class="field">TrustBits</dt>
+ <dd>
+ <span class="field_meta">
+ (optional if <span class="field">Type</span>
+ is <span class="value">Server</span>
+ or <span class="value">Authority</span>, otherwise ignored, defaults to
+ [])
+ <span class="type">array of string</span>
+ </span>
+ An array of trust flags. Clients should ignore unknown flags. For
+ backwards compatibility, each flag should only increase the trust and
+ never restrict. The trust flag <span class="value">Web</span> implies that
+ the certificate is to be trusted for HTTPS SSL identification. A typical
+ web certificate authority would have <span class="field">Type</span> set
+ to <span class="value">Authority</span> and
+ <span class="field">TrustBits</span> set to
+ <span class="snippet">["Web"]</span>.
+ </dd>
+
+ <dt class="field">Type</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Remove</span> is
+ <span class="value">false</span>, otherwise ignored)
+ <span class="type">string</span>
+ </span>
+ <span class="rule">
+ <span class="rule_id"></span>
+ Allowed values are <span class="value">Client</span>,
+ <span class="value">Server</span>, and
+ <span class="value">Authority</span>.
+ </span>
+ <span class="value">Client</span> indicates the certificate is for
+ identifying the user or device over HTTPS or for
+ VPN/802.1X. <span class="value">Server</span> indicates the certificate
+ identifies an HTTPS or VPN/802.1X peer.
+ <span class="value">Authority</span> indicates the certificate is a
+ certificate authority and any certificates it issues should be
+ trusted. Note that if <span class="field">Type</span> disagrees with the
+ x509 v3 basic constraints or key usage attributes, the
+ <span class="field">Type</span> field should be honored.
+ </dd>
+
+ <dt class="field">X509</dt>
+ <dd>
+ <span class="field_meta">
+ (required if <span class="field">Type</span> is
+ <span class="value">Server</span> or
+ <span class="value">Authority</span>, otherwise ignored)
+ <span class="type">string</span>
+ </span> For certificate
+ without private keys, this is the X509 certificate in PEM format.
+ </dd>
+ </dl>
+
+ <p>
+ The passphrase of the PKCS#12 encoding must be empty. Encryption of key data
+ should be handled at the level of the entire file, or the transport of the
+ file.
+ </p>
+
+ <p>
+ If a global-scoped network connection refers to a user-scoped certificate,
+ results are undefined, so this configuration should be prohibited by the
+ configuration editor.
+ </p>
+</section>
+
+</section>
+
+<section>
+ <h1>Encrypted Configuration</h1>
+ <p>
+ We assume that when this format is imported as part of policy that
+ file-level encryption will not be necessary because the policy transport is
+ already encrypted, but when it is imported as a standalone file, it is
+ desirable to encrypt it. Since this file has private information (user
+ names) and secrets (passphrases and private keys) in it, and we want it to
+ be usable as a manual way to distribute network configuration, we must
+ support encryption.
+ </p>
+
+ <p>
+ For this standalone export, the entire file will be encrypted in a symmetric
+ fashion with a passphrase stretched using salted PBKDF2 using at least 20000
+ iterations, and encrypted using an AES-256 CBC mode cipher with an SHA-1
+ HMAC on the ciphertext.
+ </p>
+
+ <p>
+ An encrypted ONC file's top level object will have the
+ <span class="type">EncryptedConfiguration</span>
+ type. <span class="type">EncryptedConfiguration</span> type contains the
+ following:
+ </p>
+
+ <dl class="field_list">
+ <dt class="field">Cipher</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ The type of cipher used. Currently only <span class="value">AES256</span>
+ is supported.
+ </dd>
+
+ <dt class="field">Ciphertext</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ The raw ciphertext of the encrypted ONC file, base64 encoded.
+ </dd>
+
+ <dt class="field">HMAC</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ The HMAC for the ciphertext, base64 encoded.
+ </dd>
+
+ <dt class="field">HMACMethod</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ The method used to compute the Hash-based Message Authentication Code
+ (HMAC). Currently only <span class="value">SHA1</span> is supported.
+ </dd>
+
+ <dt class="field">Salt</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ The salt value used during key stretching.
+ </dd>
+
+ <dt class="field">Stretch</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ The key stretching algorithm used. Currently
+ only <span class="value">PBKDF2</span> is supported.
+ </dd>
+
+ <dt class="field">Iterations</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">integer</span>
+ </span>
+ The number of iterations to use during key stretching.
+ </dd>
+
+ <dt class="field">IV</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ The initial vector (IV) used for Cyclic Block Cipher (CBC) mode, base64
+ encoded.
+ </dd>
+
+ <dt class="field">Type</dt>
+ <dd>
+ <span class="field_meta">
+ (required)
+ <span class="type">string</span>
+ </span>
+ The type of the ONC file, which must be set
+ to <span class="value">EncryptedConfiguration</span>.
+ </dd>
+ </dl>
+
+ <p class="rule">
+ <span class="rule_id"></span>
+ When decrypted, the ciphertext must contain a JSON object of
+ type <span class="type">UnencryptedConfiguration</span>.
+ </p>
+</section>
+
+<section>
+ <h1>String Expansions</h1>
+ <p>
+ The values of some fields, such
+ as <span class="field">WiFi.EAP.Identity</span>
+ and <span class="field">VPN.*.Username</span>, are subject to string
+ expansions. These allow one ONC to have basic user-specific variations.
+ </p>
+
+ <p>
+ The expansions are:
+ </p>
+
+ <ul>
+ <li>
+ ${LOGIN_ID} - expands to the email address of the user, but before the
+ '@'.
+ </li>
+ <li>
+ ${LOGIN_EMAIL} - expands to the email address of the user.
+ </li>
+ </ul>
+
+ <p>
+ The following SED would properly handle resolution.
+ </p>
+
+ <ul>
+ <li>
+ s/\$\{LOGIN_ID\}/bobquail$1/g
+ </li>
+ <li>
+ s/\$\{LOGIN_EMAIL\}/bobquail@example.com$1/g
+ </li>
+ </ul>
+
+ <p>
+ Example expansions, assuming the user was bobquail@example.com:
+ </p>
+
+ <ul>
+ <li>
+ "${LOGIN_ID}" -> "bobquail"
+ </li>
+ <li>
+ "${LOGIN_ID}@corp.example.com" -> "bobquail@corp.example.com"
+ </li>
+ <li>
+ "${LOGIN_EMAIL}" -> "bobquail@example.com"
+ </li>
+ <li>
+ "${LOGIN_ID}X" -> "bobquailX"
+ </li>
+ <li>
+ "${LOGIN_IDX}" -> "${LOGIN_IDX}"
+ </li>
+ <li>
+ "X${LOGIN_ID}" -> "Xbobquail"
+ </li>
+ </ul>
+</section>
+
+<section>
+ <h1>Detection</h1>
+ <p>
+ This format should be sent in files ending in the .onc extension. When
+ transmitted with a MIME type, the MIME type should be
+ application/x-onc. These two methods make detection of data to be handled in
+ this format, especially when encryption is used and the payload itself is
+ not detectable.
+ </p>
+</section>
+
+</section>
+
+<section>
+ <h1>Alternatives considered</h1>
+ <p>
+ For the overall format, we considered XML, ASN.1, and protobufs. JSON and
+ ASN.1 seem more widely known than protobufs. Since administrators are
+ likely to want to tweak settings that will not exist in common UIs, we
+ should provide a format that is well known and human modifiable. ASN.1 is
+ not human modifiable. Protobufs formats are known by open source developers
+ but seem less likely to be known by administrators. JSON serialization
+ seems to have good support across languages.
+ </p>
+
+ <p>
+ We considered sending the exact connection manager configuration format of
+ an open source connection manager like connman. There are a few issues
+ here, for instance, referencing certificates by identifiers not tied to a
+ particular PKCS#11 token, and tying to one OS's connection manager.
+ </p>
+</section>
+
+<section>
+ <h1>Detection</h1>
+ <p>
+ This format should be sent in files ending in the .onc extension. When
+ transmitted with a MIME type, the MIME type should be
+ application/x-onc. These two methods make detection of data to be handled in
+ this format, especially when encryption is used and the payload itself is
+ not detectable.
+ </p>
+</section>
+
+<section>
+ <h1>Mocks</h1>
+
+<section>
+ <h1>Simple format example: PEAP/MSCHAPv2 network (per device)</h1>
+
+ <pre>
+{
+ "Type": "UnencryptedConfiguration",
+ "NetworkConfigurations": [
+ {
+ "GUID": "{f2c17903-b0e1-8593-b3ca74f977236bd7}",
+ "Name": "MySSID",
+ "Type": "WiFi",
+ "WiFi": {
+ "AutoConnect": true,
+ "EAP": {
+ "Outer": "PEAP",
+ "UseSystemCAs": true
+ },
+ "HiddenSSID": false,
+ "SSID": "MySSID",
+ "Security": "WPA-EAP"
+ }
+ }
+ ],
+ "Certificates": []
+}
+ </pre>
+
+ <p>
+ Notice that in this case, we do not provide a username and password - we set
+ SaveCredentials to <span class="value">false</span> so we are prompted every
+ time. We could have passed in username and password - but such a file should
+ be encrypted.
+ </p>
+</section>
+
+<section>
+ <h1>Complex format example: TLS network with client certs (per device)</h1>
+
+ <pre>
+{
+ "Type": "UnencryptedConfiguration",
+ "NetworkConfigurations": [
+ {
+ "GUID": "{00f79111-51e0-e6e0-76b3b55450d80a1b}",
+ "Name": "MyTTLSNetwork",
+ "Type": "WiFi",
+ "WiFi": {
+ "AutoConnect": false,
+ "EAP": {
+ "ClientCertPattern": {
+ "EnrollmentURI": [
+ "http://fetch-my-certificate.com"
+ ],
+ "IssuerCARef": [
+ "{6ed8dce9-64c8-d568-d225d7e467e37828}"
+ ]
+ },
+ "ClientCertType": "Pattern",
+ "Outer": "EAP-TLS",
+ "ServerCARef": "{6ed8dce9-64c8-d568-d225d7e467e37828}",
+ "UseSystemCAs": true
+ },
+ "HiddenSSID": false,
+ "SSID": "MyTTLSNetwork",
+ "Security": "WPA-EAP"
+ }
+ }
+ ],
+ "Certificates": [
+ {
+ "GUID": "{6ed8dce9-64c8-d568-d225d7e467e37828}",
+ "Type": "Authority",
+ "X509": "MIIEpzCCA4+gAwIBAgIJAMueiWq5WEIAMA0GCSqGSIb3DQEBBQUAMIGTMQswCQYDVQQGEwJGUjEPMA0GA1UECBMGUmFkaXVzMRIwEAYDVQQHEwlTb21ld2hlcmUxFTATBgNVBAoTDEV4YW1wbGUgSW5jLjEgMB4GCSqGSIb3DQEJARYRYWRtaW5AZXhhbXBsZS5jb20xJjAkBgNVBAMTHUV4YW1wbGUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTExMDEyODA2MjA0MFoXDTEyMDEyODA2MjA0MFowgZMxCzAJBgNVBAYTAkZSMQ8wDQYDVQQIEwZSYWRpdXMxEjAQBgNVBAcTCVNvbWV3aGVyZTEVMBMGA1UEChMMRXhhbXBsZSBJbmMuMSAwHgYJKoZIhvcNAQkBFhFhZG1pbkBleGFtcGxlLmNvbTEmMCQGA1UEAxMdRXhhbXBsZSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9EDplhyrVNJIoy1OsVqvD/K67B5PW2bDKKxGznodrzCu8jHsP1Ne3mgrK20vbzQUUBdmxTCWO6x3a3//r4ZuPOuZd1ViycWjt6mRfRbBzNrHzP7NiyFuXjdlz74beHQQLcHwvZ3qFAWZK37uweiLiDPaMaEQlka2Bztqx4PsogmSdoVPSCxi5Cl1XlJmITA03LlKpO79+0rEPRamWO/DMCwvffn2/UUjJLog4/lYe16HQ6iq/6bjhffm2rLXDFKOGZmBVbLNMCfANRMtdFWHYdBXERoUo2zpM9tduOOUNLy7E7kRKVm/wy38s51ChFPlpORrhimN2j1caar+KAv2tAgMBAAGjgfswgfgwHQYDVR0OBBYEFBTIImiXp+57jjgn2N5wq93GgAAtMIHIBgNVHSMEgcAwgb2AFBTIImiXp+57jjgn2N5wq93GgAAtoYGZpIGWMIGTMQswCQYDVQQGEwJGUjEPMA0GA1UECBMGUmFkaXVzMRIwEAYDVQQHEwlTb21ld2hlcmUxFTATBgNVBAoTDEV4YW1wbGUgSW5jLjEgMB4GCSqGSIb3DQEJARYRYWRtaW5AZXhhbXBsZS5jb20xJjAkBgNVBAMTHUV4YW1wbGUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5ggkAy56JarlYQgAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAnNd0YY7s2YVYPsgEgDS+rBNjcQloTFWgc9Hv4RWBjwcdJdSPIrpBp7LSjC96wH5U4eWpQjlWbOYQ9RBq9Z/RpuAPEjzRV78rIrQrCWQ3lxwywWEb5Th1EVJSN68eNv7Ke5BlZ2l9kfLRKFm5MEBXX9YoHMX0U8I8dPIXfTyevmKOT1PuEta5cQOM6/zH86XWn6WYx3EXkyjpeIbVOw49AqaEY8u70yBmut4MO03zz/pwLjV1BWyIkXhsrtuJyA+ZImvgLK2oAMZtGGFo7b0GW/sWY/P3R6Un3RFy35k6U3kXCDYYhgZEcS36lIqcj5y6vYUUVM732/etCsuOLz6ppw=="
+ }
+ ]
+}
+ </pre>
+
+ <p>
+ In this example, the client certificate is not sent in the ONC format, but
+ rather we send a certificate authority which we know will have signed the
+ client certificate that is needed, along with an enrollment URI to navigate
+ to if the required certificate is not yet available on the client.
+ </p>
+</section>
+
+<section>
+ <h1>Simple format example: HTTPS Certificate Authority</h1>
+
+ <p>
+ In this example a new certificate authority is added to be trusted for HTTPS
+ server authentication.
+ </p>
+
+ <pre>
+{
+ "Type": "UnencryptedConfiguration",
+ "NetworkConfigurations": [],
+ "Certificates": [
+ {
+ "GUID": "{f31f2110-9f5f-61a7-a8bd7c00b94237af}",
+ "TrustBits": [ "Web" ],
+ "Type": "Authority",
+ "X509": "MIIEpzCCA4+gAwIBAgIJAMueiWq5WEIAMA0GCSqGSIb3DQEBBQUAMIGTMQswCQYDVQQGEwJGUjEPMA0GA1UECBMGUmFkaXVzMRIwEAYDVQQHEwlTb21ld2hlcmUxFTATBgNVBAoTDEV4YW1wbGUgSW5jLjEgMB4GCSqGSIb3DQEJARYRYWRtaW5AZXhhbXBsZS5jb20xJjAkBgNVBAMTHUV4YW1wbGUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTExMDEyODA2MjA0MFoXDTEyMDEyODA2MjA0MFowgZMxCzAJBgNVBAYTAkZSMQ8wDQYDVQQIEwZSYWRpdXMxEjAQBgNVBAcTCVNvbWV3aGVyZTEVMBMGA1UEChMMRXhhbXBsZSBJbmMuMSAwHgYJKoZIhvcNAQkBFhFhZG1pbkBleGFtcGxlLmNvbTEmMCQGA1UEAxMdRXhhbXBsZSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9EDplhyrVNJIoy1OsVqvD/K67B5PW2bDKKxGznodrzCu8jHsP1Ne3mgrK20vbzQUUBdmxTCWO6x3a3//r4ZuPOuZd1ViycWjt6mRfRbBzNrHzP7NiyFuXjdlz74beHQQLcHwvZ3qFAWZK37uweiLiDPaMaEQlka2Bztqx4PsogmSdoVPSCxi5Cl1XlJmITA03LlKpO79+0rEPRamWO/DMCwvffn2/UUjJLog4/lYe16HQ6iq/6bjhffm2rLXDFKOGZmBVbLNMCfANRMtdFWHYdBXERoUo2zpM9tduOOUNLy7E7kRKVm/wy38s51ChFPlpORrhimN2j1caar+KAv2tAgMBAAGjgfswgfgwHQYDVR0OBBYEFBTIImiXp+57jjgn2N5wq93GgAAtMIHIBgNVHSMEgcAwgb2AFBTIImiXp+57jjgn2N5wq93GgAAtoYGZpIGWMIGTMQswCQYDVQQGEwJGUjEPMA0GA1UECBMGUmFkaXVzMRIwEAYDVQQHEwlTb21ld2hlcmUxFTATBgNVBAoTDEV4YW1wbGUgSW5jLjEgMB4GCSqGSIb3DQEJARYRYWRtaW5AZXhhbXBsZS5jb20xJjAkBgNVBAMTHUV4YW1wbGUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5ggkAy56JarlYQgAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAnNd0YY7s2YVYPsgEgDS+rBNjcQloTFWgc9Hv4RWBjwcdJdSPIrpBp7LSjC96wH5U4eWpQjlWbOYQ9RBq9Z/RpuAPEjzRV78rIrQrCWQ3lxwywWEb5Th1EVJSN68eNv7Ke5BlZ2l9kfLRKFm5MEBXX9YoHMX0U8I8dPIXfTyevmKOT1PuEta5cQOM6/zH86XWn6WYx3EXkyjpeIbVOw49AqaEY8u70yBmut4MO03zz/pwLjV1BWyIkXhsrtuJyA+ZImvgLK2oAMZtGGFo7b0GW/sWY/P3R6Un3RFy35k6U3kXCDYYhgZEcS36lIqcj5y6vYUUVM732/etCsuOLz6ppw=="
+ }
+ ]
+}
+ </pre>
+</section>
+
+<section>
+ <h1>Encrypted format example</h1>
+
+ <p>
+In this example a simple wireless network is added, but the file is encrypted
+with the passphrase "test0000".
+ </p>
+
+ <pre>
+{
+ "Cipher": "AES256",
+ "Ciphertext": "eQ9/r6v29/83M745aa0JllEj4lklt3Nfy4kPPvXgjBt1eTByxXB+FnsdvL6Uca5JBU5aROxfiol2+ZZOkxPmUNNIFZj70pkdqOGVe09ncf0aVBDsAa27veGIG8rG/VQTTbAo7d8QaxdNNbZvwQVkdsAXawzPCu7zSh4NF/hDnDbYjbN/JEm1NzvWgEjeOfqnnw3PnGUYCArIaRsKq9uD0a1NccU+16ZSzyDhX724JNrJjsuxohotk5YXsCK0lP7ZXuXj+nSR0aRIETSQ+eqGhrew2octLXq8cXK05s6ZuVAc0mFKPkntSI/fzBACuPi4ZaGd3YEYiKzNOgKJ+qEwgoE39xp0EXMZOZyjMOAtA6e1ZZDQGWG7vKdTLmLKNztHGrXvlZkyEf1RDs10YgkwwLgUhm0yBJ+eqbxO/RiBXz7O2/UVOkkkVcmeI6yh3BdL6HIYsMMygnZa5WRkd/2/EudoqEnjcqUyGsL+YUqV6KRTC0PH+z7zSwvFs2KygrSM7SIAZM2yiQHTQACkA/YCJDwACkkQOBFnRWTWiX0xmN55WMbgrs/wqJ4zGC9LgdAInOBlc3P+76+i7QLaNjMovQ==",
+ "HMAC": "3ylRy5InlhVzFGakJ/9lvGSyVH0=",
+ "HMACMethod": "SHA1",
+ "Iterations": 20000,
+ "IV": "hcm6OENfqG6C/TVO6p5a8g==",
+ "Salt": "/3O73QadCzA=",
+ "Stretch": "PBKDF2",
+ "Type": "EncryptedConfiguration"
+}
+ </pre>
+</section>
+
+</section>
+
+<section>
+ <h1>Standalone editor</h1>
+
+ <p>
+ The source code for a Chrome packaged app to generate ONC configuration can
+ be found here:
+ <a href="https://gerrit.chromium.org/gitweb/?p=chromiumos/platform/spigots.git;a=tree">"https://gerrit.chromium.org/gitweb/?p=chromiumos/platform/spigots.git;a=tree"</a>
+ </p>
+</section>
+
+<section>
+ <h1>Internationalization and Localization</h1>
+
+ <p>
+ UIs will need to have internationalization and localizations - the file
+ format will remain in English.
+ </p>
+</section>
+
+<section>
+ <h1>Security Considerations</h1>
+
+ <p>
+ Data stored inside of open network configuration files is highly sensitive
+ to users and enterprises. The file format itself provides adequate
+ encryption options to allow standalone use-cases to be secure. For automatic
+ updates sent by policy, the policy transport should be made secure. The file
+ should not be stored unencrypted on disk as part of policy fetching and
+ should be cleared from memory after use.
+ </p>
+</section>
+
+<section>
+ <h1>Privacy Considerations</h1>
+
+ <p>
+ Similarly to the security considerations, user names will be present in
+ these files for certain kinds of connections, so any places where the file
+ is transmitted or saved to disk should be secure. On client device, when
+ user names for connections that are user-specific are persisted to disk,
+ they should be stored in a location that is encrypted. Users can also opt in
+ these cases to not save their user credentials in the config file and will
+ instead be prompted when they are needed.
+ </p>
+</section>
+</section>
+</body>
+</html>
diff --git a/chromium/components/onc/docs/onc_spec.js b/chromium/components/onc/docs/onc_spec.js
new file mode 100644
index 00000000000..8cc027a0f80
--- /dev/null
+++ b/chromium/components/onc/docs/onc_spec.js
@@ -0,0 +1,55 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+var outline_root = null;
+var root = null;
+var outline_ptr = null;
+
+function onEnter(node) {
+ var li = document.createElement('li');
+ outline_ptr.appendChild(li);
+
+ var header = node.querySelector('h1');
+ header.id = 'sec_' + header.textContent.replace(/ /g, '_');
+ var link = document.createElement('a');
+ link.href = '#' + header.id;
+ link.textContent = header.textContent;
+ li.appendChild(link);
+ var ul = document.createElement('ul');
+ li.appendChild(ul);
+ outline_ptr = ul;
+}
+
+function onExit(node) {
+ outline_ptr = outline_ptr.parentNode.parentNode;
+}
+
+function outline(node) {
+ var in_toc = !node.classList.contains('not_in_toc');
+ if (in_toc) {
+ onEnter(node);
+ }
+ var child = node.firstChild;
+ while (child) {
+ if (child.tagName === 'SECTION') {
+ outline(child);
+ }
+ child = child.nextSibling;
+ }
+ if (in_toc) {
+ onExit(node);
+ }
+}
+
+
+window.onload = function () {
+ outline_root = document.getElementById('outline');
+ root = document.getElementById('root');
+
+ var ul = document.createElement('ul');
+ outline_root.appendChild(ul);
+ outline_ptr = ul;
+
+ outline(root);
+}; \ No newline at end of file
diff --git a/chromium/components/onc/onc_constants.cc b/chromium/components/onc/onc_constants.cc
new file mode 100644
index 00000000000..68b8755ad3b
--- /dev/null
+++ b/chromium/components/onc/onc_constants.cc
@@ -0,0 +1,313 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/onc/onc_constants.h"
+
+// Constants for ONC properties.
+namespace onc {
+
+const char kAugmentationActiveSetting[] = "Active";
+const char kAugmentationEffectiveSetting[] = "Effective";
+const char kAugmentationUnmanaged[] = "Unmanaged";
+const char kAugmentationUserPolicy[] = "UserPolicy";
+const char kAugmentationDevicePolicy[] = "DevicePolicy";
+const char kAugmentationUserSetting[] = "UserSetting";
+const char kAugmentationSharedSetting[] = "SharedSetting";
+const char kAugmentationUserEditable[] = "UserEditable";
+const char kAugmentationDeviceEditable[] = "DeviceEditable";
+
+// Common keys/values.
+const char kRecommended[] = "Recommended";
+const char kRemove[] = "Remove";
+
+// Top Level Configuration
+namespace toplevel_config {
+const char kCertificates[] = "Certificates";
+const char kEncryptedConfiguration[] = "EncryptedConfiguration";
+const char kNetworkConfigurations[] = "NetworkConfigurations";
+const char kGlobalNetworkConfiguration[] = "GlobalNetworkConfiguration";
+const char kType[] = "Type";
+const char kUnencryptedConfiguration[] = "UnencryptedConfiguration";
+} // namespace toplevel_config
+
+// Network Configuration
+namespace network_config {
+const char kCellular[] = "Cellular";
+const char kEthernet[] = "Ethernet";
+const char kGUID[] = "GUID";
+const char kIPConfigs[] = "IPConfigs";
+const char kName[] = "Name";
+const char kNameServers[] = "NameServers";
+const char kProxySettings[] = "ProxySettings";
+const char kSearchDomains[] = "SearchDomains";
+const char kServicePath[] = "ServicePath";
+const char kConnectionState[] = "ConnectionState";
+const char kType[] = "Type";
+const char kVPN[] = "VPN";
+const char kWiFi[] = "WiFi";
+} // namespace network_config
+
+namespace network_type {
+const char kAllTypes[] = "All";
+const char kCellular[] = "Cellular";
+const char kEthernet[] = "Ethernet";
+const char kVPN[] = "VPN";
+const char kWiFi[] = "WiFi";
+} // namespace network_type
+
+namespace cellular {
+const char kActivateOverNonCellularNetwork[] = "ActivateOverNonCellularNetwork";
+const char kActivationState[] = "ActivationState";
+const char kAllowRoaming[] = "AllowRoaming";
+const char kAPN[] = "APN";
+const char kAPNList[] = "APNList";
+const char kCarrier[] = "Carrier";
+const char kESN[] = "ESN";
+const char kFamily[] = "Family";
+const char kFirmwareRevision[] = "FirmwareRevision";
+const char kFoundNetworks[] = "FoundNetworks";
+const char kHardwareRevision[] = "HardwareRevision";
+const char kHomeProvider[] = "HomeProvider";
+const char kICCID[] = "ICCID";
+const char kIMEI[] = "IMEI";
+const char kIMSI[] = "IMSI";
+const char kManufacturer[] = "Manufacturer";
+const char kMDN[] = "MDN";
+const char kMEID[] = "MEID";
+const char kMIN[] = "MIN";
+const char kModelID[] = "ModelID";
+const char kNetworkTechnology[] = "NetworkTechnology";
+const char kPRLVersion[] = "PRLVersion";
+const char kProviderRequiresRoaming[] = "ProviderRequiresRoaming";
+const char kRoamingState[] = "RoamingState";
+const char kSelectedNetwork[] = "SelectedNetwork";
+const char kServingOperator[] = "ServingOperator";
+const char kSIMLockStatus[] = "SIMLockStatus";
+const char kSIMPresent[] = "SIMPresent";
+const char kSupportedCarriers[] = "SupportedCarriers";
+const char kSupportNetworkScan[] = "SupportNetworkScan";
+} // namespace cellular
+
+namespace cellular_provider {
+const char kCode[] = "Code";
+const char kCountry[] = "Country";
+const char kName[] = "Name";
+} // namespace cellular_provider
+
+namespace cellular_apn {
+const char kName[] = "Name";
+const char kUsername[] = "Username";
+const char kPassword[] = "Password";
+} // namespace cellular_apn
+
+namespace connection_state {
+const char kConnected[] = "Connected";
+const char kConnecting[] = "Connecting";
+const char kNotConnected[] = "NotConnected";
+} // namespace connection_state
+
+namespace ethernet {
+const char kAuthentication[] = "Authentication";
+const char kEAP[] = "EAP";
+const char kNone[] = "None";
+const char k8021X[] = "8021X";
+} // namespace ethernet
+
+namespace ipconfig {
+const char kGateway[] = "Gateway";
+const char kIPAddress[] = "IPAddress";
+const char kIPv4[] = "IPv4";
+const char kIPv6[] = "IPv6";
+const char kRoutingPrefix[] = "RoutingPrefix";
+const char kType[] = "Type";
+} // namespace ipconfig
+
+namespace wifi {
+const char kAutoConnect[] = "AutoConnect";
+const char kBSSID[] = "BSSID";
+const char kEAP[] = "EAP";
+const char kFrequency[] = "Frequency";
+const char kFrequencyList[] = "FrequencyList";
+const char kHiddenSSID[] = "HiddenSSID";
+const char kNone[] = "None";
+const char kPassphrase[] = "Passphrase";
+const char kProxyURL[] = "ProxyURL";
+const char kSSID[] = "SSID";
+const char kSecurity[] = "Security";
+const char kSignalStrength[] = "SignalStrength";
+const char kWEP_8021X[] = "WEP-8021X";
+const char kWEP_PSK[] = "WEP-PSK";
+const char kWPA_EAP[] = "WPA-EAP";
+const char kWPA_PSK[] = "WPA-PSK";
+const char kWPA2_PSK[] = "WPA2-PSK";
+} // namespace wifi
+
+namespace certificate {
+const char kAuthority[] = "Authority";
+const char kClient[] = "Client";
+const char kCommonName[] = "CommonName";
+const char kEmailAddress[] = "EmailAddress";
+const char kEnrollmentURI[] = "EnrollmentURI";
+const char kGUID[] = "GUID";
+const char kIssuerCARef[] = "IssuerCARef";
+const char kIssuerCAPEMs[] = "IssuerCAPEMs";
+const char kIssuer[] = "Issuer";
+const char kLocality[] = "Locality";
+const char kNone[] = "None";
+const char kOrganization[] = "Organization";
+const char kOrganizationalUnit[] = "OrganizationalUnit";
+const char kPKCS12[] = "PKCS12";
+const char kPattern[] = "Pattern";
+const char kRef[] = "Ref";
+const char kServer[] = "Server";
+const char kSubject[] = "Subject";
+const char kTrustBits[] = "TrustBits";
+const char kType[] = "Type";
+const char kWeb[] = "Web";
+const char kX509[] = "X509";
+} // namespace certificate
+
+namespace encrypted {
+const char kAES256[] = "AES256";
+const char kCipher[] = "Cipher";
+const char kCiphertext[] = "Ciphertext";
+const char kHMACMethod[] = "HMACMethod";
+const char kHMAC[] = "HMAC";
+const char kIV[] = "IV";
+const char kIterations[] = "Iterations";
+const char kPBKDF2[] = "PBKDF2";
+const char kSHA1[] = "SHA1";
+const char kSalt[] = "Salt";
+const char kStretch[] = "Stretch";
+} // namespace encrypted
+
+namespace eap {
+const char kAnonymousIdentity[] = "AnonymousIdentity";
+const char kAutomatic[] = "Automatic";
+const char kClientCertPattern[] = "ClientCertPattern";
+const char kClientCertRef[] = "ClientCertRef";
+const char kClientCertType[] = "ClientCertType";
+const char kEAP_AKA[] = "EAP-AKA";
+const char kEAP_FAST[] = "EAP-FAST";
+const char kEAP_SIM[] = "EAP-SIM";
+const char kEAP_TLS[] = "EAP-TLS";
+const char kEAP_TTLS[] = "EAP-TTLS";
+const char kIdentity[] = "Identity";
+const char kInner[] = "Inner";
+const char kLEAP[] = "LEAP";
+const char kMD5[] = "MD5";
+const char kMSCHAPv2[] = "MSCHAPv2";
+const char kOuter[] = "Outer";
+const char kPAP[] = "PAP";
+const char kPEAP[] = "PEAP";
+const char kPassword[] = "Password";
+const char kSaveCredentials[] = "SaveCredentials";
+const char kServerCAPEMs[] = "ServerCAPEMs";
+const char kServerCARef[] = "ServerCARef";
+const char kServerCARefs[] = "ServerCARefs";
+const char kUseSystemCAs[] = "UseSystemCAs";
+} // namespace eap
+
+namespace vpn {
+const char kAutoConnect[] = "AutoConnect";
+const char kClientCertPattern[] = "ClientCertPattern";
+const char kClientCertRef[] = "ClientCertRef";
+const char kClientCertType[] = "ClientCertType";
+const char kHost[] = "Host";
+const char kIPsec[] = "IPsec";
+const char kL2TP[] = "L2TP";
+const char kOpenVPN[] = "OpenVPN";
+const char kPassword[] = "Password";
+const char kSaveCredentials[] = "SaveCredentials";
+const char kTypeL2TP_IPsec[] = "L2TP-IPsec";
+const char kType[] = "Type";
+const char kUsername[] = "Username";
+} // namespace vpn
+
+namespace ipsec {
+const char kAuthenticationType[] = "AuthenticationType";
+const char kCert[] = "Cert";
+const char kEAP[] = "EAP";
+const char kGroup[] = "Group";
+const char kIKEVersion[] = "IKEVersion";
+const char kPSK[] = "PSK";
+const char kServerCAPEMs[] = "ServerCAPEMs";
+const char kServerCARef[] = "ServerCARef";
+const char kServerCARefs[] = "ServerCARefs";
+const char kXAUTH[] = "XAUTH";
+} // namespace ipsec
+
+namespace openvpn {
+const char kAuthNoCache[] = "AuthNoCache";
+const char kAuthRetry[] = "AuthRetry";
+const char kAuth[] = "Auth";
+const char kCipher[] = "Cipher";
+const char kCompLZO[] = "CompLZO";
+const char kCompNoAdapt[] = "CompNoAdapt";
+const char kInteract[] = "interact";
+const char kKeyDirection[] = "KeyDirection";
+const char kNoInteract[] = "nointeract";
+const char kNone[] = "none";
+const char kNsCertType[] = "NsCertType";
+const char kPort[] = "Port";
+const char kProto[] = "Proto";
+const char kPushPeerInfo[] = "PushPeerInfo";
+const char kRemoteCertEKU[] = "RemoteCertEKU";
+const char kRemoteCertKU[] = "RemoteCertKU";
+const char kRemoteCertTLS[] = "RemoteCertTLS";
+const char kRenegSec[] = "RenegSec";
+const char kServerCAPEMs[] = "ServerCAPEMs";
+const char kServerCARef[] = "ServerCARef";
+const char kServerCARefs[] = "ServerCARefs";
+const char kServerCertPEM[] = "ServerCertPEM";
+const char kServerCertRef[] = "ServerCertRef";
+const char kServerPollTimeout[] = "ServerPollTimeout";
+const char kServer[] = "server";
+const char kShaper[] = "Shaper";
+const char kStaticChallenge[] = "StaticChallenge";
+const char kTLSAuthContents[] = "TLSAuthContents";
+const char kTLSRemote[] = "TLSRemote";
+const char kVerb[] = "Verb";
+const char kVerifyHash[] = "VerifyHash";
+const char kVerifyX509[] = "VerifyX509";
+} // namespace openvpn
+
+namespace verify_x509 {
+const char kName[] = "Name";
+const char kType[] = "Type";
+
+namespace types {
+const char kName[] = "name";
+const char kNamePrefix[] = "name-prefix";
+const char kSubject[] = "subject";
+} // namespace types
+} // namespace verify_x509
+
+namespace proxy {
+const char kDirect[] = "Direct";
+const char kExcludeDomains[] = "ExcludeDomains";
+const char kFtp[] = "FTPProxy";
+const char kHost[] = "Host";
+const char kHttp[] = "HTTPProxy";
+const char kHttps[] = "SecureHTTPProxy";
+const char kManual[] = "Manual";
+const char kPAC[] = "PAC";
+const char kPort[] = "Port";
+const char kSocks[] = "SOCKS";
+const char kType[] = "Type";
+const char kWPAD[] = "WPAD";
+} // namespace proxy
+
+namespace substitutes {
+const char kLoginIDField[] = "${LOGIN_ID}";
+const char kEmailField[] = "${LOGIN_EMAIL}";
+} // namespace substitutes
+
+namespace global_network_config {
+const char kAllowOnlyPolicyNetworksToAutoconnect[] =
+ "AllowOnlyPolicyNetworksToAutoconnect";
+} // global_network_config
+
+} // namespace onc
+
diff --git a/chromium/components/onc/onc_constants.h b/chromium/components/onc/onc_constants.h
new file mode 100644
index 00000000000..400b34092ea
--- /dev/null
+++ b/chromium/components/onc/onc_constants.h
@@ -0,0 +1,337 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+#ifndef COMPONENTS_ONC_ONC_CONSTANTS_H_
+#define COMPONENTS_ONC_ONC_CONSTANTS_H_
+
+#include "components/onc/onc_export.h"
+
+// Constants for ONC properties.
+namespace onc {
+
+// Indicates from which source an ONC blob comes from.
+enum ONCSource {
+ ONC_SOURCE_NONE,
+ ONC_SOURCE_USER_IMPORT,
+ ONC_SOURCE_DEVICE_POLICY,
+ ONC_SOURCE_USER_POLICY,
+};
+
+// These keys are used to augment the dictionary resulting from merging the
+// different settings and policies.
+
+// The setting that Shill declared to be using. For example, if no policy and no
+// user setting exists, Shill might still report a property like network
+// security options or a SSID.
+ONC_EXPORT extern const char kAugmentationActiveSetting[];
+// The one of different setting sources (user/device policy, user/shared
+// settings) that has highest priority over the others.
+ONC_EXPORT extern const char kAugmentationEffectiveSetting[];
+ONC_EXPORT extern const char kAugmentationUnmanaged[];
+ONC_EXPORT extern const char kAugmentationUserPolicy[];
+ONC_EXPORT extern const char kAugmentationDevicePolicy[];
+ONC_EXPORT extern const char kAugmentationUserSetting[];
+ONC_EXPORT extern const char kAugmentationSharedSetting[];
+ONC_EXPORT extern const char kAugmentationUserEditable[];
+ONC_EXPORT extern const char kAugmentationDeviceEditable[];
+
+// This is no ONC key or value but used for logging only.
+// TODO(pneubeck): Remove.
+ONC_EXPORT extern const char kNetworkConfiguration[];
+
+// Common keys/values.
+ONC_EXPORT extern const char kRecommended[];
+ONC_EXPORT extern const char kRemove[];
+
+// Top Level Configuration
+namespace toplevel_config {
+ONC_EXPORT extern const char kCertificates[];
+ONC_EXPORT extern const char kEncryptedConfiguration[];
+ONC_EXPORT extern const char kNetworkConfigurations[];
+ONC_EXPORT extern const char kGlobalNetworkConfiguration[];
+ONC_EXPORT extern const char kType[];
+ONC_EXPORT extern const char kUnencryptedConfiguration[];
+} // namespace toplevel_config
+
+// NetworkConfiguration.
+namespace network_config {
+ONC_EXPORT extern const char kCellular[];
+ONC_EXPORT extern const char kEthernet[];
+ONC_EXPORT extern const char kGUID[];
+ONC_EXPORT extern const char kIPConfigs[];
+ONC_EXPORT extern const char kName[];
+ONC_EXPORT extern const char kNameServers[];
+ONC_EXPORT extern const char kProxySettings[];
+ONC_EXPORT extern const char kSearchDomains[];
+ONC_EXPORT extern const char kServicePath[];
+ONC_EXPORT extern const char kConnectionState[];
+ONC_EXPORT extern const char kType[];
+ONC_EXPORT extern const char kVPN[];
+ONC_EXPORT extern const char kWiFi[];
+} // namespace network_config
+
+namespace network_type {
+ONC_EXPORT extern const char kAllTypes[];
+ONC_EXPORT extern const char kCellular[];
+ONC_EXPORT extern const char kEthernet[];
+ONC_EXPORT extern const char kVPN[];
+ONC_EXPORT extern const char kWiFi[];
+} // namespace network_type
+
+namespace cellular {
+ONC_EXPORT extern const char kActivateOverNonCellularNetwork[];
+ONC_EXPORT extern const char kActivationState[];
+ONC_EXPORT extern const char kAllowRoaming[];
+ONC_EXPORT extern const char kAPN[];
+ONC_EXPORT extern const char kAPNList[];
+ONC_EXPORT extern const char kCarrier[];
+ONC_EXPORT extern const char kESN[];
+ONC_EXPORT extern const char kFamily[];
+ONC_EXPORT extern const char kFirmwareRevision[];
+ONC_EXPORT extern const char kFoundNetworks[];
+ONC_EXPORT extern const char kHardwareRevision[];
+ONC_EXPORT extern const char kHomeProvider[];
+ONC_EXPORT extern const char kICCID[];
+ONC_EXPORT extern const char kIMEI[];
+ONC_EXPORT extern const char kIMSI[];
+ONC_EXPORT extern const char kManufacturer[];
+ONC_EXPORT extern const char kMDN[];
+ONC_EXPORT extern const char kMEID[];
+ONC_EXPORT extern const char kMIN[];
+ONC_EXPORT extern const char kModelID[];
+ONC_EXPORT extern const char kNetworkTechnology[];
+ONC_EXPORT extern const char kPRLVersion[];
+ONC_EXPORT extern const char kProviderRequiresRoaming[];
+ONC_EXPORT extern const char kRoamingState[];
+ONC_EXPORT extern const char kSelectedNetwork[];
+ONC_EXPORT extern const char kServingOperator[];
+ONC_EXPORT extern const char kSIMLockStatus[];
+ONC_EXPORT extern const char kSIMPresent[];
+ONC_EXPORT extern const char kSupportedCarriers[];
+ONC_EXPORT extern const char kSupportNetworkScan[];
+} // namespace cellular
+
+namespace cellular_provider {
+ONC_EXPORT extern const char kCode[];
+ONC_EXPORT extern const char kCountry[];
+ONC_EXPORT extern const char kName[];
+} // namespace cellular_provider
+
+namespace cellular_apn {
+ONC_EXPORT extern const char kName[];
+ONC_EXPORT extern const char kUsername[];
+ONC_EXPORT extern const char kPassword[];
+} // namespace cellular_apn
+
+
+namespace connection_state {
+ONC_EXPORT extern const char kConnected[];
+ONC_EXPORT extern const char kConnecting[];
+ONC_EXPORT extern const char kNotConnected[];
+} // namespace connection_state
+
+namespace ipconfig {
+ONC_EXPORT extern const char kGateway[];
+ONC_EXPORT extern const char kIPAddress[];
+ONC_EXPORT extern const char kIPv4[];
+ONC_EXPORT extern const char kIPv6[];
+ONC_EXPORT extern const char kRoutingPrefix[];
+ONC_EXPORT extern const char kType[];
+} // namespace ipconfig
+
+namespace ethernet {
+ONC_EXPORT extern const char kAuthentication[];
+ONC_EXPORT extern const char kEAP[];
+ONC_EXPORT extern const char kNone[];
+ONC_EXPORT extern const char k8021X[];
+} // namespace ethernet
+
+namespace wifi {
+ONC_EXPORT extern const char kAutoConnect[];
+ONC_EXPORT extern const char kBSSID[];
+ONC_EXPORT extern const char kEAP[];
+ONC_EXPORT extern const char kFrequency[];
+ONC_EXPORT extern const char kFrequencyList[];
+ONC_EXPORT extern const char kHiddenSSID[];
+ONC_EXPORT extern const char kNone[];
+ONC_EXPORT extern const char kPassphrase[];
+ONC_EXPORT extern const char kProxyURL[];
+ONC_EXPORT extern const char kSSID[];
+ONC_EXPORT extern const char kSecurity[];
+ONC_EXPORT extern const char kSignalStrength[];
+ONC_EXPORT extern const char kWEP_PSK[];
+ONC_EXPORT extern const char kWEP_8021X[];
+ONC_EXPORT extern const char kWPA_PSK[];
+ONC_EXPORT extern const char kWPA2_PSK[];
+ONC_EXPORT extern const char kWPA_EAP[];
+} // namespace wifi
+
+namespace certificate {
+ONC_EXPORT extern const char kAuthority[];
+ONC_EXPORT extern const char kClient[];
+ONC_EXPORT extern const char kCommonName[];
+ONC_EXPORT extern const char kEmailAddress[];
+ONC_EXPORT extern const char kEnrollmentURI[];
+ONC_EXPORT extern const char kGUID[];
+ONC_EXPORT extern const char kIssuerCARef[];
+ONC_EXPORT extern const char kIssuerCAPEMs[];
+ONC_EXPORT extern const char kIssuer[];
+ONC_EXPORT extern const char kLocality[];
+ONC_EXPORT extern const char kNone[];
+ONC_EXPORT extern const char kOrganization[];
+ONC_EXPORT extern const char kOrganizationalUnit[];
+ONC_EXPORT extern const char kPKCS12[];
+ONC_EXPORT extern const char kPattern[];
+ONC_EXPORT extern const char kRef[];
+ONC_EXPORT extern const char kServer[];
+ONC_EXPORT extern const char kSubject[];
+ONC_EXPORT extern const char kTrustBits[];
+ONC_EXPORT extern const char kType[];
+ONC_EXPORT extern const char kWeb[];
+ONC_EXPORT extern const char kX509[];
+} // namespace certificate
+
+namespace encrypted {
+ONC_EXPORT extern const char kAES256[];
+ONC_EXPORT extern const char kCipher[];
+ONC_EXPORT extern const char kCiphertext[];
+ONC_EXPORT extern const char kHMACMethod[];
+ONC_EXPORT extern const char kHMAC[];
+ONC_EXPORT extern const char kIV[];
+ONC_EXPORT extern const char kIterations[];
+ONC_EXPORT extern const char kPBKDF2[];
+ONC_EXPORT extern const char kSHA1[];
+ONC_EXPORT extern const char kSalt[];
+ONC_EXPORT extern const char kStretch[];
+} // namespace encrypted
+
+namespace eap {
+ONC_EXPORT extern const char kAnonymousIdentity[];
+ONC_EXPORT extern const char kAutomatic[];
+ONC_EXPORT extern const char kClientCertPattern[];
+ONC_EXPORT extern const char kClientCertRef[];
+ONC_EXPORT extern const char kClientCertType[];
+ONC_EXPORT extern const char kEAP_AKA[];
+ONC_EXPORT extern const char kEAP_FAST[];
+ONC_EXPORT extern const char kEAP_SIM[];
+ONC_EXPORT extern const char kEAP_TLS[];
+ONC_EXPORT extern const char kEAP_TTLS[];
+ONC_EXPORT extern const char kIdentity[];
+ONC_EXPORT extern const char kInner[];
+ONC_EXPORT extern const char kLEAP[];
+ONC_EXPORT extern const char kMD5[];
+ONC_EXPORT extern const char kMSCHAPv2[];
+ONC_EXPORT extern const char kOuter[];
+ONC_EXPORT extern const char kPAP[];
+ONC_EXPORT extern const char kPEAP[];
+ONC_EXPORT extern const char kPassword[];
+ONC_EXPORT extern const char kSaveCredentials[];
+ONC_EXPORT extern const char kServerCAPEMs[];
+ONC_EXPORT extern const char kServerCARef[];
+ONC_EXPORT extern const char kServerCARefs[];
+ONC_EXPORT extern const char kUseSystemCAs[];
+} // namespace eap
+
+namespace vpn {
+ONC_EXPORT extern const char kAutoConnect[];
+ONC_EXPORT extern const char kClientCertPattern[];
+ONC_EXPORT extern const char kClientCertRef[];
+ONC_EXPORT extern const char kClientCertType[];
+ONC_EXPORT extern const char kHost[];
+ONC_EXPORT extern const char kIPsec[];
+ONC_EXPORT extern const char kL2TP[];
+ONC_EXPORT extern const char kOpenVPN[];
+ONC_EXPORT extern const char kPassword[];
+ONC_EXPORT extern const char kSaveCredentials[];
+ONC_EXPORT extern const char kTypeL2TP_IPsec[];
+ONC_EXPORT extern const char kType[];
+ONC_EXPORT extern const char kUsername[];
+} // namespace vpn
+
+namespace ipsec {
+ONC_EXPORT extern const char kAuthenticationType[];
+ONC_EXPORT extern const char kCert[];
+ONC_EXPORT extern const char kEAP[];
+ONC_EXPORT extern const char kGroup[];
+ONC_EXPORT extern const char kIKEVersion[];
+ONC_EXPORT extern const char kPSK[];
+ONC_EXPORT extern const char kServerCAPEMs[];
+ONC_EXPORT extern const char kServerCARef[];
+ONC_EXPORT extern const char kServerCARefs[];
+ONC_EXPORT extern const char kXAUTH[];
+} // namespace ipsec
+
+namespace openvpn {
+ONC_EXPORT extern const char kAuthNoCache[];
+ONC_EXPORT extern const char kAuthRetry[];
+ONC_EXPORT extern const char kAuth[];
+ONC_EXPORT extern const char kCipher[];
+ONC_EXPORT extern const char kCompLZO[];
+ONC_EXPORT extern const char kCompNoAdapt[];
+ONC_EXPORT extern const char kInteract[];
+ONC_EXPORT extern const char kKeyDirection[];
+ONC_EXPORT extern const char kNoInteract[];
+ONC_EXPORT extern const char kNone[];
+ONC_EXPORT extern const char kNsCertType[];
+ONC_EXPORT extern const char kPort[];
+ONC_EXPORT extern const char kProto[];
+ONC_EXPORT extern const char kPushPeerInfo[];
+ONC_EXPORT extern const char kRemoteCertEKU[];
+ONC_EXPORT extern const char kRemoteCertKU[];
+ONC_EXPORT extern const char kRemoteCertTLS[];
+ONC_EXPORT extern const char kRenegSec[];
+ONC_EXPORT extern const char kServerCAPEMs[];
+ONC_EXPORT extern const char kServerCARef[];
+ONC_EXPORT extern const char kServerCARefs[];
+ONC_EXPORT extern const char kServerCertPEM[];
+ONC_EXPORT extern const char kServerCertRef[];
+ONC_EXPORT extern const char kServerPollTimeout[];
+ONC_EXPORT extern const char kServer[];
+ONC_EXPORT extern const char kShaper[];
+ONC_EXPORT extern const char kStaticChallenge[];
+ONC_EXPORT extern const char kTLSAuthContents[];
+ONC_EXPORT extern const char kTLSRemote[];
+ONC_EXPORT extern const char kVerb[];
+ONC_EXPORT extern const char kVerifyHash[];
+ONC_EXPORT extern const char kVerifyX509[];
+} // namespace openvpn
+
+namespace verify_x509 {
+ONC_EXPORT extern const char kName[];
+ONC_EXPORT extern const char kType[];
+
+namespace types {
+ONC_EXPORT extern const char kName[];
+ONC_EXPORT extern const char kNamePrefix[];
+ONC_EXPORT extern const char kSubject[];
+} // namespace types
+} // namespace verify_x509
+
+namespace substitutes {
+ONC_EXPORT extern const char kEmailField[];
+ONC_EXPORT extern const char kLoginIDField[];
+} // namespace substitutes
+
+namespace proxy {
+ONC_EXPORT extern const char kDirect[];
+ONC_EXPORT extern const char kExcludeDomains[];
+ONC_EXPORT extern const char kFtp[];
+ONC_EXPORT extern const char kHost[];
+ONC_EXPORT extern const char kHttp[];
+ONC_EXPORT extern const char kHttps[];
+ONC_EXPORT extern const char kManual[];
+ONC_EXPORT extern const char kPAC[];
+ONC_EXPORT extern const char kPort[];
+ONC_EXPORT extern const char kSocks[];
+ONC_EXPORT extern const char kType[];
+ONC_EXPORT extern const char kWPAD[];
+} // namespace proxy
+
+namespace global_network_config {
+ONC_EXPORT extern const char kAllowOnlyPolicyNetworksToAutoconnect[];
+} // global_network_config
+
+} // namespace onc
+
+#endif // COMPONENTS_ONC_ONC_CONSTANTS_H_
+
diff --git a/chromium/components/onc/onc_export.h b/chromium/components/onc/onc_export.h
new file mode 100644
index 00000000000..872ae3ad479
--- /dev/null
+++ b/chromium/components/onc/onc_export.h
@@ -0,0 +1,29 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_ONC_ONC_EXPORT_H_
+#define COMPONENTS_ONC_ONC_EXPORT_H_
+
+#if defined(COMPONENT_BUILD)
+#if defined(WIN32)
+
+#if defined(ONC_IMPLEMENTATION)
+#define ONC_EXPORT __declspec(dllexport)
+#else
+#define ONC_EXPORT __declspec(dllimport)
+#endif // defined(ONC_IMPLEMENTATION)
+
+#else // defined(WIN32)
+#if defined(ONC_IMPLEMENTATION)
+#define ONC_EXPORT __attribute__((visibility("default")))
+#else
+#define ONC_EXPORT
+#endif
+#endif
+
+#else // defined(COMPONENT_BUILD)
+#define ONC_EXPORT
+#endif
+
+#endif // COMPONENTS_ONC_ONC_EXPORT_H_
diff --git a/chromium/components/plugins.gypi b/chromium/components/plugins.gypi
new file mode 100644
index 00000000000..8ef3ea0946e
--- /dev/null
+++ b/chromium/components/plugins.gypi
@@ -0,0 +1,39 @@
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'conditions': [
+ ['OS != "ios"', {
+
+ 'targets': [
+ {
+ 'target_name': 'plugins_renderer',
+ 'type': 'static_library',
+ 'dependencies': [
+ '../skia/skia.gyp:skia',
+ '../third_party/re2/re2.gyp:re2',
+ '../third_party/WebKit/public/blink.gyp:blink',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'plugins/renderer/plugin_placeholder.cc',
+ 'plugins/renderer/plugin_placeholder.h',
+ 'plugins/renderer/webview_plugin.cc',
+ 'plugins/renderer/webview_plugin.h',
+ ],
+ 'conditions' : [
+ ['OS=="android"', {
+ 'sources': [
+ 'plugins/renderer/mobile_youtube_plugin.cc',
+ 'plugins/renderer/mobile_youtube_plugin.h',
+ ]
+ }],
+ ],
+ },
+ ]
+ }]
+ ]
+}
diff --git a/chromium/components/plugins/OWNERS b/chromium/components/plugins/OWNERS
new file mode 100644
index 00000000000..00985a81c19
--- /dev/null
+++ b/chromium/components/plugins/OWNERS
@@ -0,0 +1 @@
+bauerb@chromium.org
diff --git a/chromium/components/plugins/renderer/DEPS b/chromium/components/plugins/renderer/DEPS
new file mode 100644
index 00000000000..088d9e6fa0a
--- /dev/null
+++ b/chromium/components/plugins/renderer/DEPS
@@ -0,0 +1,13 @@
+include_rules = [
+ "+net",
+
+ "+content/public/renderer",
+ "+content/public/common",
+ "+content/public/test",
+ "+third_party/WebKit/public",
+ "+third_party/re2",
+ "+skia",
+ "+webkit/common",
+ "+webkit/renderer",
+ "+ui/base/webui",
+]
diff --git a/chromium/components/plugins/renderer/mobile_youtube_plugin.cc b/chromium/components/plugins/renderer/mobile_youtube_plugin.cc
new file mode 100644
index 00000000000..dd4688a9238
--- /dev/null
+++ b/chromium/components/plugins/renderer/mobile_youtube_plugin.cc
@@ -0,0 +1,113 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/plugins/renderer/mobile_youtube_plugin.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/strings/string_piece.h"
+#include "base/strings/string_util.h"
+#include "base/values.h"
+#include "content/public/common/content_constants.h"
+#include "content/public/renderer/render_frame.h"
+#include "third_party/WebKit/public/web/WebFrame.h"
+#include "ui/base/webui/jstemplate_builder.h"
+
+using blink::WebFrame;
+using blink::WebPlugin;
+using blink::WebURLRequest;
+
+const char* const kSlashVSlash = "/v/";
+const char* const kSlashESlash = "/e/";
+
+namespace {
+
+std::string GetYoutubeVideoId(const blink::WebPluginParams& params) {
+ GURL url(params.url);
+ std::string video_id = url.path().substr(strlen(kSlashVSlash));
+
+ // Extract just the video id
+ size_t video_id_end = video_id.find('&');
+ if (video_id_end != std::string::npos)
+ video_id = video_id.substr(0, video_id_end);
+ return video_id;
+}
+
+std::string HtmlData(const blink::WebPluginParams& params,
+ base::StringPiece template_html) {
+ base::DictionaryValue values;
+ values.SetString("video_id", GetYoutubeVideoId(params));
+ return webui::GetI18nTemplateHtml(template_html, &values);
+}
+
+bool IsValidYouTubeVideo(const std::string& path) {
+ unsigned len = strlen(kSlashVSlash);
+
+ // check for more than just /v/ or /e/.
+ if (path.length() <= len)
+ return false;
+
+ std::string str = StringToLowerASCII(path);
+ // Youtube flash url can start with /v/ or /e/.
+ if (strncmp(str.data(), kSlashVSlash, len) != 0 &&
+ strncmp(str.data(), kSlashESlash, len) != 0)
+ return false;
+
+ // Start after /v/
+ for (unsigned i = len; i < path.length(); i++) {
+ char c = str[i];
+ if (isalpha(c) || isdigit(c) || c == '_' || c == '-')
+ continue;
+ // The url can have more parameters such as &hl=en after the video id.
+ // Once we start seeing extra parameters we can return true.
+ return c == '&' && i > len;
+ }
+ return true;
+}
+
+} // namespace
+
+namespace plugins {
+
+MobileYouTubePlugin::MobileYouTubePlugin(content::RenderFrame* render_frame,
+ blink::WebFrame* frame,
+ const blink::WebPluginParams& params,
+ base::StringPiece& template_html,
+ GURL placeholderDataUrl)
+ : PluginPlaceholder(render_frame,
+ frame,
+ params,
+ HtmlData(params, template_html),
+ placeholderDataUrl) {}
+
+// static
+bool MobileYouTubePlugin::IsYouTubeURL(const GURL& url,
+ const std::string& mime_type) {
+ std::string host = url.host();
+ bool is_youtube = EndsWith(host, "youtube.com", true) ||
+ EndsWith(host, "youtube-nocookie.com", true);
+
+ return is_youtube && IsValidYouTubeVideo(url.path()) &&
+ LowerCaseEqualsASCII(mime_type, content::kFlashPluginSwfMimeType);
+}
+
+void MobileYouTubePlugin::OpenYoutubeUrlCallback(
+ const webkit_glue::CppArgumentList& args,
+ webkit_glue::CppVariant* result) {
+ std::string youtube("vnd.youtube:");
+ GURL url(youtube.append(GetYoutubeVideoId(GetPluginParams())));
+ WebURLRequest request;
+ request.initialize();
+ request.setURL(url);
+ render_frame()->LoadURLExternally(
+ GetFrame(), request, blink::WebNavigationPolicyNewForegroundTab);
+}
+void MobileYouTubePlugin::BindWebFrame(WebFrame* frame) {
+ PluginPlaceholder::BindWebFrame(frame);
+ BindCallback("openYoutubeURL",
+ base::Bind(&MobileYouTubePlugin::OpenYoutubeUrlCallback,
+ base::Unretained(this)));
+}
+
+} // namespace plugins
diff --git a/chromium/components/plugins/renderer/mobile_youtube_plugin.h b/chromium/components/plugins/renderer/mobile_youtube_plugin.h
new file mode 100644
index 00000000000..2fad63a032a
--- /dev/null
+++ b/chromium/components/plugins/renderer/mobile_youtube_plugin.h
@@ -0,0 +1,41 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_PLUGINS_RENDERER_MOBILE_YOUTUBE_PLUGIN_H_
+#define COMPONENTS_PLUGINS_RENDERER_MOBILE_YOUTUBE_PLUGIN_H_
+
+#include "components/plugins/renderer/plugin_placeholder.h"
+
+namespace plugins {
+
+// Class representing placeholders for old style embedded youtube video on
+// mobile device. For old style embedded youtube video, it has a url in the form
+// of http://www.youtube.com/v/VIDEO_ID. This placeholder replaces the url with
+// a simple html page and clicking the play image redirects the user to the
+// mobile youtube app.
+class MobileYouTubePlugin : public PluginPlaceholder {
+ public:
+ MobileYouTubePlugin(content::RenderFrame* render_frame,
+ blink::WebFrame* frame,
+ const blink::WebPluginParams& params,
+ base::StringPiece& template_html,
+ GURL placeholderDataUrl);
+
+ // Whether this is a youtube url.
+ static bool IsYouTubeURL(const GURL& url, const std::string& mime_type);
+
+ private:
+ // Opens a youtube app in the current tab.
+ void OpenYoutubeUrlCallback(const webkit_glue::CppArgumentList& args,
+ webkit_glue::CppVariant* result);
+
+ // WebViewPlugin::Delegate (via PluginPlaceholder) method
+ virtual void BindWebFrame(blink::WebFrame* frame) OVERRIDE;
+
+ DISALLOW_COPY_AND_ASSIGN(MobileYouTubePlugin);
+};
+
+} // namespace plugins
+
+#endif // COMPONENTS_PLUGINS_RENDERER_MOBILE_YOUTUBE_PLUGIN_H_
diff --git a/chromium/components/plugins/renderer/plugin_placeholder.cc b/chromium/components/plugins/renderer/plugin_placeholder.cc
new file mode 100644
index 00000000000..df85dd562bd
--- /dev/null
+++ b/chromium/components/plugins/renderer/plugin_placeholder.cc
@@ -0,0 +1,248 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/plugins/renderer/plugin_placeholder.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/json/string_escape.h"
+#include "base/strings/string_piece.h"
+#include "base/strings/string_util.h"
+#include "base/strings/utf_string_conversions.h"
+#include "base/values.h"
+#include "content/public/common/content_constants.h"
+#include "content/public/common/context_menu_params.h"
+#include "content/public/renderer/render_frame.h"
+#include "content/public/renderer/render_thread.h"
+#include "third_party/WebKit/public/web/WebDocument.h"
+#include "third_party/WebKit/public/web/WebElement.h"
+#include "third_party/WebKit/public/web/WebFrame.h"
+#include "third_party/WebKit/public/web/WebInputEvent.h"
+#include "third_party/WebKit/public/web/WebPluginContainer.h"
+#include "third_party/WebKit/public/web/WebScriptSource.h"
+#include "third_party/WebKit/public/web/WebView.h"
+#include "third_party/re2/re2/re2.h"
+
+using content::RenderThread;
+using content::UserMetricsAction;
+using blink::WebElement;
+using blink::WebFrame;
+using blink::WebMouseEvent;
+using blink::WebNode;
+using blink::WebPlugin;
+using blink::WebPluginContainer;
+using blink::WebPluginParams;
+using blink::WebScriptSource;
+using blink::WebURLRequest;
+using webkit_glue::CppArgumentList;
+using webkit_glue::CppVariant;
+
+namespace plugins {
+
+PluginPlaceholder::PluginPlaceholder(content::RenderFrame* render_frame,
+ WebFrame* frame,
+ const WebPluginParams& params,
+ const std::string& html_data,
+ GURL placeholderDataUrl)
+ : content::RenderFrameObserver(render_frame),
+ frame_(frame),
+ plugin_params_(params),
+ plugin_(WebViewPlugin::Create(this,
+ render_frame->GetWebkitPreferences(),
+ html_data,
+ placeholderDataUrl)),
+ is_blocked_for_prerendering_(false),
+ allow_loading_(false),
+ hidden_(false),
+ finished_loading_(false) {}
+
+PluginPlaceholder::~PluginPlaceholder() {}
+
+void PluginPlaceholder::BindWebFrame(WebFrame* frame) {
+ BindToJavascript(frame, "plugin");
+ BindCallback(
+ "load",
+ base::Bind(&PluginPlaceholder::LoadCallback, base::Unretained(this)));
+ BindCallback(
+ "hide",
+ base::Bind(&PluginPlaceholder::HideCallback, base::Unretained(this)));
+ BindCallback("didFinishLoading",
+ base::Bind(&PluginPlaceholder::DidFinishLoadingCallback,
+ base::Unretained(this)));
+}
+
+void PluginPlaceholder::ReplacePlugin(WebPlugin* new_plugin) {
+ CHECK(plugin_);
+ if (!new_plugin) return;
+ WebPluginContainer* container = plugin_->container();
+ // Set the new plug-in on the container before initializing it.
+ container->setPlugin(new_plugin);
+ // Save the element in case the plug-in is removed from the page during
+ // initialization.
+ WebElement element = container->element();
+ if (!new_plugin->initialize(container)) {
+ // We couldn't initialize the new plug-in. Restore the old one and abort.
+ container->setPlugin(plugin_);
+ return;
+ }
+
+ // The plug-in has been removed from the page. Destroy the old plug-in
+ // (which will destroy us).
+ if (!element.pluginContainer()) {
+ plugin_->destroy();
+ return;
+ }
+
+ // During initialization, the new plug-in might have replaced itself in turn
+ // with another plug-in. Make sure not to use the passed in |new_plugin| after
+ // this point.
+ new_plugin = container->plugin();
+
+ plugin_->RestoreTitleText();
+ container->invalidate();
+ container->reportGeometry();
+ plugin_->ReplayReceivedData(new_plugin);
+ plugin_->destroy();
+}
+
+void PluginPlaceholder::HidePlugin() {
+ hidden_ = true;
+ WebPluginContainer* container = plugin_->container();
+ WebElement element = container->element();
+ element.setAttribute("style", "display: none;");
+ // If we have a width and height, search for a parent (often <div>) with the
+ // same dimensions. If we find such a parent, hide that as well.
+ // This makes much more uncovered page content usable (including clickable)
+ // as opposed to merely visible.
+ // TODO(cevans) -- it's a foul heurisitc but we're going to tolerate it for
+ // now for these reasons:
+ // 1) Makes the user experience better.
+ // 2) Foulness is encapsulated within this single function.
+ // 3) Confidence in no fasle positives.
+ // 4) Seems to have a good / low false negative rate at this time.
+ if (element.hasAttribute("width") && element.hasAttribute("height")) {
+ std::string width_str("width:[\\s]*");
+ width_str += element.getAttribute("width").utf8().data();
+ if (EndsWith(width_str, "px", false)) {
+ width_str = width_str.substr(0, width_str.length() - 2);
+ }
+ TrimWhitespace(width_str, TRIM_TRAILING, &width_str);
+ width_str += "[\\s]*px";
+ std::string height_str("height:[\\s]*");
+ height_str += element.getAttribute("height").utf8().data();
+ if (EndsWith(height_str, "px", false)) {
+ height_str = height_str.substr(0, height_str.length() - 2);
+ }
+ TrimWhitespace(height_str, TRIM_TRAILING, &height_str);
+ height_str += "[\\s]*px";
+ WebNode parent = element;
+ while (!parent.parentNode().isNull()) {
+ parent = parent.parentNode();
+ if (!parent.isElementNode())
+ continue;
+ element = parent.toConst<WebElement>();
+ if (element.hasAttribute("style")) {
+ std::string style_str = element.getAttribute("style").utf8();
+ if (RE2::PartialMatch(style_str, width_str) &&
+ RE2::PartialMatch(style_str, height_str))
+ element.setAttribute("style", "display: none;");
+ }
+ }
+ }
+}
+
+void PluginPlaceholder::WillDestroyPlugin() { delete this; }
+
+void PluginPlaceholder::SetMessage(const base::string16& message) {
+ message_ = message;
+ if (finished_loading_)
+ UpdateMessage();
+}
+
+void PluginPlaceholder::UpdateMessage() {
+ std::string script =
+ "window.setMessage(" + base::GetQuotedJSONString(message_) + ")";
+ plugin_->web_view()->mainFrame()->executeScript(
+ WebScriptSource(ASCIIToUTF16(script)));
+}
+
+void PluginPlaceholder::ShowContextMenu(const WebMouseEvent& event) {
+ // Does nothing by default. Will be overridden if a specific browser wants
+ // a context menu.
+ return;
+}
+
+void PluginPlaceholder::OnLoadBlockedPlugins(const std::string& identifier) {
+ if (!identifier.empty() && identifier != identifier_)
+ return;
+
+ RenderThread::Get()->RecordAction(UserMetricsAction("Plugin_Load_UI"));
+ LoadPlugin();
+}
+
+void PluginPlaceholder::OnSetIsPrerendering(bool is_prerendering) {
+ // Prerendering can only be enabled prior to a RenderView's first navigation,
+ // so no BlockedPlugin should see the notification that enables prerendering.
+ DCHECK(!is_prerendering);
+ if (is_blocked_for_prerendering_ && !is_prerendering)
+ LoadPlugin();
+}
+
+void PluginPlaceholder::LoadPlugin() {
+ // This is not strictly necessary but is an important defense in case the
+ // event propagation changes between "close" vs. "click-to-play".
+ if (hidden_)
+ return;
+ if (!allow_loading_) {
+ NOTREACHED();
+ return;
+ }
+
+ // TODO(mmenke): In the case of prerendering, feed into
+ // ChromeContentRendererClient::CreatePlugin instead, to
+ // reduce the chance of future regressions.
+ WebPlugin* plugin =
+ render_frame()->CreatePlugin(frame_, plugin_info_, plugin_params_);
+ ReplacePlugin(plugin);
+}
+
+void PluginPlaceholder::LoadCallback(const CppArgumentList& args,
+ CppVariant* result) {
+ RenderThread::Get()->RecordAction(UserMetricsAction("Plugin_Load_Click"));
+ LoadPlugin();
+}
+
+void PluginPlaceholder::HideCallback(const CppArgumentList& args,
+ CppVariant* result) {
+ RenderThread::Get()->RecordAction(UserMetricsAction("Plugin_Hide_Click"));
+ HidePlugin();
+}
+
+void PluginPlaceholder::DidFinishLoadingCallback(const CppArgumentList& args,
+ CppVariant* result) {
+ finished_loading_ = true;
+ if (message_.length() > 0)
+ UpdateMessage();
+}
+
+void PluginPlaceholder::SetPluginInfo(
+ const content::WebPluginInfo& plugin_info) {
+ plugin_info_ = plugin_info;
+}
+
+const content::WebPluginInfo& PluginPlaceholder::GetPluginInfo() const {
+ return plugin_info_;
+}
+
+void PluginPlaceholder::SetIdentifier(const std::string& identifier) {
+ identifier_ = identifier;
+}
+
+blink::WebFrame* PluginPlaceholder::GetFrame() { return frame_; }
+
+const blink::WebPluginParams& PluginPlaceholder::GetPluginParams() const {
+ return plugin_params_;
+}
+
+} // namespace plugins
diff --git a/chromium/components/plugins/renderer/plugin_placeholder.h b/chromium/components/plugins/renderer/plugin_placeholder.h
new file mode 100644
index 00000000000..d8b7d1a4b69
--- /dev/null
+++ b/chromium/components/plugins/renderer/plugin_placeholder.h
@@ -0,0 +1,115 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_PLUGINS_RENDERER_PLUGIN_PLACEHOLDER_H_
+#define COMPONENTS_PLUGINS_RENDERER_PLUGIN_PLACEHOLDER_H_
+
+#include "components/plugins/renderer/webview_plugin.h"
+#include "content/public/common/webplugininfo.h"
+#include "content/public/renderer/context_menu_client.h"
+#include "content/public/renderer/render_frame_observer.h"
+#include "content/public/renderer/render_process_observer.h"
+#include "third_party/WebKit/public/web/WebPluginParams.h"
+#include "webkit/renderer/cpp_bound_class.h"
+
+namespace content {
+struct WebPluginInfo;
+}
+
+namespace plugins {
+// Placeholders can be used if a plug-in is missing or not available
+// (blocked or disabled).
+class PluginPlaceholder : public content::RenderFrameObserver,
+ public webkit_glue::CppBoundClass,
+ public WebViewPlugin::Delegate {
+ public:
+
+ WebViewPlugin* plugin() { return plugin_; }
+
+ void set_blocked_for_prerendering(bool blocked_for_prerendering) {
+ is_blocked_for_prerendering_ = blocked_for_prerendering;
+ }
+
+ void set_allow_loading(bool allow_loading) { allow_loading_ = allow_loading; }
+
+ protected:
+ // |render_frame| and |frame| are weak pointers. If either one is going away,
+ // our |plugin_| will be destroyed as well and will notify us.
+ PluginPlaceholder(content::RenderFrame* render_frame,
+ blink::WebFrame* frame,
+ const blink::WebPluginParams& params,
+ const std::string& html_data,
+ GURL placeholderDataUrl);
+
+ virtual ~PluginPlaceholder();
+
+ void OnLoadBlockedPlugins(const std::string& identifier);
+ void OnSetIsPrerendering(bool is_prerendering);
+
+ void SetMessage(const base::string16& message);
+ void SetPluginInfo(const content::WebPluginInfo& plugin_info);
+ const content::WebPluginInfo& GetPluginInfo() const;
+ void SetIdentifier(const std::string& identifier);
+ blink::WebFrame* GetFrame();
+ const blink::WebPluginParams& GetPluginParams() const;
+ bool LoadingAllowed() const { return allow_loading_; }
+
+ // Replace this placeholder with a different plugin (which could be
+ // a placeholder again).
+ void ReplacePlugin(blink::WebPlugin* new_plugin);
+
+ // Hide this placeholder.
+ void HidePlugin();
+
+ // Load the blocked plugin.
+ void LoadPlugin();
+
+ // WebViewPlugin::Delegate method:
+ virtual void BindWebFrame(blink::WebFrame* frame) OVERRIDE;
+
+ private:
+ // WebViewPlugin::Delegate methods:
+ virtual void WillDestroyPlugin() OVERRIDE;
+ virtual void ShowContextMenu(const blink::WebMouseEvent&) OVERRIDE;
+
+ // Javascript callbacks:
+ // All ignore arguments (which are, however, required by caller) and return
+ // nothing.
+
+ // Load the blocked plugin by calling LoadPlugin().
+ void LoadCallback(const webkit_glue::CppArgumentList& args,
+ webkit_glue::CppVariant* result);
+
+ // Hide the blocked plugin by calling HidePlugin().
+ void HideCallback(const webkit_glue::CppArgumentList& args,
+ webkit_glue::CppVariant* result);
+
+ void DidFinishLoadingCallback(const webkit_glue::CppArgumentList& args,
+ webkit_glue::CppVariant* result);
+
+ void UpdateMessage();
+
+ blink::WebFrame* frame_;
+ blink::WebPluginParams plugin_params_;
+ WebViewPlugin* plugin_;
+
+ content::WebPluginInfo plugin_info_;
+
+ base::string16 message_;
+
+ // True iff the plugin was blocked because the page was being prerendered.
+ // Plugin will automatically be loaded when the page is displayed.
+ bool is_blocked_for_prerendering_;
+ bool allow_loading_;
+
+ bool hidden_;
+ bool finished_loading_;
+ std::string identifier_;
+
+ DISALLOW_COPY_AND_ASSIGN(PluginPlaceholder);
+};
+
+} // namespace plugins
+
+#endif // COMPONENTS_PLUGINS_RENDERER_PLUGIN_PLACEHOLDER_H_
diff --git a/chromium/components/plugins/renderer/webview_plugin.cc b/chromium/components/plugins/renderer/webview_plugin.cc
new file mode 100644
index 00000000000..7d8b9fe5bd4
--- /dev/null
+++ b/chromium/components/plugins/renderer/webview_plugin.cc
@@ -0,0 +1,225 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/plugins/renderer/webview_plugin.h"
+
+#include "base/message_loop/message_loop.h"
+#include "base/metrics/histogram.h"
+#include "base/safe_numerics.h"
+#include "content/public/renderer/web_preferences.h"
+#include "skia/ext/platform_canvas.h"
+#include "third_party/WebKit/public/platform/WebSize.h"
+#include "third_party/WebKit/public/platform/WebURL.h"
+#include "third_party/WebKit/public/platform/WebURLRequest.h"
+#include "third_party/WebKit/public/platform/WebURLResponse.h"
+#include "third_party/WebKit/public/web/WebDocument.h"
+#include "third_party/WebKit/public/web/WebElement.h"
+#include "third_party/WebKit/public/web/WebFrame.h"
+#include "third_party/WebKit/public/web/WebInputEvent.h"
+#include "third_party/WebKit/public/web/WebPluginContainer.h"
+#include "third_party/WebKit/public/web/WebView.h"
+#include "webkit/common/webpreferences.h"
+
+using blink::WebCanvas;
+using blink::WebCursorInfo;
+using blink::WebDragData;
+using blink::WebDragOperationsMask;
+using blink::WebFrame;
+using blink::WebImage;
+using blink::WebInputEvent;
+using blink::WebMouseEvent;
+using blink::WebPlugin;
+using blink::WebPluginContainer;
+using blink::WebPoint;
+using blink::WebRect;
+using blink::WebSize;
+using blink::WebString;
+using blink::WebURLError;
+using blink::WebURLRequest;
+using blink::WebURLResponse;
+using blink::WebVector;
+using blink::WebView;
+
+WebViewPlugin::WebViewPlugin(WebViewPlugin::Delegate* delegate)
+ : delegate_(delegate), container_(NULL), finished_loading_(false) {
+ web_view_ = WebView::create(this);
+ web_view_->initializeMainFrame(this);
+}
+
+// static
+WebViewPlugin* WebViewPlugin::Create(WebViewPlugin::Delegate* delegate,
+ const WebPreferences& preferences,
+ const std::string& html_data,
+ const GURL& url) {
+ WebViewPlugin* plugin = new WebViewPlugin(delegate);
+ WebView* web_view = plugin->web_view();
+ content::ApplyWebPreferences(preferences, web_view);
+ web_view->mainFrame()->loadHTMLString(html_data, url);
+ return plugin;
+}
+
+WebViewPlugin::~WebViewPlugin() { web_view_->close(); }
+
+void WebViewPlugin::ReplayReceivedData(WebPlugin* plugin) {
+ if (!response_.isNull()) {
+ plugin->didReceiveResponse(response_);
+ size_t total_bytes = 0;
+ for (std::list<std::string>::iterator it = data_.begin(); it != data_.end();
+ ++it) {
+ plugin->didReceiveData(
+ it->c_str(), base::checked_numeric_cast<int, size_t>(it->length()));
+ total_bytes += it->length();
+ }
+ UMA_HISTOGRAM_MEMORY_KB(
+ "PluginDocument.Memory",
+ (base::checked_numeric_cast<int, size_t>(total_bytes / 1024)));
+ UMA_HISTOGRAM_COUNTS(
+ "PluginDocument.NumChunks",
+ (base::checked_numeric_cast<int, size_t>(data_.size())));
+ }
+ if (finished_loading_) {
+ plugin->didFinishLoading();
+ }
+ if (error_) {
+ plugin->didFailLoading(*error_);
+ }
+}
+
+void WebViewPlugin::RestoreTitleText() {
+ if (container_)
+ container_->element().setAttribute("title", old_title_);
+}
+
+WebPluginContainer* WebViewPlugin::container() const { return container_; }
+
+bool WebViewPlugin::initialize(WebPluginContainer* container) {
+ container_ = container;
+ if (container_)
+ old_title_ = container_->element().getAttribute("title");
+ return true;
+}
+
+void WebViewPlugin::destroy() {
+ if (delegate_) {
+ delegate_->WillDestroyPlugin();
+ delegate_ = NULL;
+ }
+ container_ = NULL;
+ base::MessageLoop::current()->DeleteSoon(FROM_HERE, this);
+}
+
+NPObject* WebViewPlugin::scriptableObject() { return NULL; }
+
+struct _NPP* WebViewPlugin::pluginNPP() { return NULL; }
+
+bool WebViewPlugin::getFormValue(WebString& value) { return false; }
+
+void WebViewPlugin::paint(WebCanvas* canvas, const WebRect& rect) {
+ gfx::Rect paint_rect = gfx::IntersectRects(rect_, rect);
+ if (paint_rect.IsEmpty())
+ return;
+
+ paint_rect.Offset(-rect_.x(), -rect_.y());
+
+ canvas->translate(SkIntToScalar(rect_.x()), SkIntToScalar(rect_.y()));
+ canvas->save();
+
+ web_view_->layout();
+ web_view_->paint(canvas, paint_rect);
+
+ canvas->restore();
+}
+
+// Coordinates are relative to the containing window.
+void WebViewPlugin::updateGeometry(const WebRect& frame_rect,
+ const WebRect& clip_rect,
+ const WebVector<WebRect>& cut_out_rects,
+ bool is_visible) {
+ if (static_cast<gfx::Rect>(frame_rect) != rect_) {
+ rect_ = frame_rect;
+ WebSize newSize(frame_rect.width, frame_rect.height);
+ web_view_->setFixedLayoutSize(newSize);
+ web_view_->resize(newSize);
+ }
+}
+
+bool WebViewPlugin::acceptsInputEvents() { return true; }
+
+bool WebViewPlugin::handleInputEvent(const WebInputEvent& event,
+ WebCursorInfo& cursor) {
+ // For tap events, don't handle them. They will be converted to
+ // mouse events later and passed to here.
+ if (event.type == WebInputEvent::GestureTap)
+ return false;
+
+ if (event.type == WebInputEvent::ContextMenu) {
+ if (delegate_) {
+ const WebMouseEvent& mouse_event =
+ reinterpret_cast<const WebMouseEvent&>(event);
+ delegate_->ShowContextMenu(mouse_event);
+ }
+ return true;
+ }
+ current_cursor_ = cursor;
+ bool handled = web_view_->handleInputEvent(event);
+ cursor = current_cursor_;
+
+ return handled;
+}
+
+void WebViewPlugin::didReceiveResponse(const WebURLResponse& response) {
+ DCHECK(response_.isNull());
+ response_ = response;
+}
+
+void WebViewPlugin::didReceiveData(const char* data, int data_length) {
+ data_.push_back(std::string(data, data_length));
+}
+
+void WebViewPlugin::didFinishLoading() {
+ DCHECK(!finished_loading_);
+ finished_loading_ = true;
+}
+
+void WebViewPlugin::didFailLoading(const WebURLError& error) {
+ DCHECK(!error_.get());
+ error_.reset(new WebURLError(error));
+}
+
+bool WebViewPlugin::acceptsLoadDrops() { return false; }
+
+void WebViewPlugin::setToolTipText(const WebString& text,
+ blink::WebTextDirection hint) {
+ if (container_)
+ container_->element().setAttribute("title", text);
+}
+
+void WebViewPlugin::startDragging(WebFrame*,
+ const WebDragData&,
+ WebDragOperationsMask,
+ const WebImage&,
+ const WebPoint&) {
+ // Immediately stop dragging.
+ web_view_->dragSourceSystemDragEnded();
+}
+
+void WebViewPlugin::didInvalidateRect(const WebRect& rect) {
+ if (container_)
+ container_->invalidateRect(rect);
+}
+
+void WebViewPlugin::didChangeCursor(const WebCursorInfo& cursor) {
+ current_cursor_ = cursor;
+}
+
+void WebViewPlugin::didClearWindowObject(WebFrame* frame) {
+ if (delegate_)
+ delegate_->BindWebFrame(frame);
+}
+
+void WebViewPlugin::didReceiveResponse(WebFrame* frame,
+ unsigned identifier,
+ const WebURLResponse& response) {
+ WebFrameClient::didReceiveResponse(frame, identifier, response);
+}
diff --git a/chromium/components/plugins/renderer/webview_plugin.h b/chromium/components/plugins/renderer/webview_plugin.h
new file mode 100644
index 00000000000..e4482f83b54
--- /dev/null
+++ b/chromium/components/plugins/renderer/webview_plugin.h
@@ -0,0 +1,155 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_PLUGINS_RENDERER_WEBVIEW_PLUGIN_H_
+#define COMPONENTS_PLUGINS_RENDERER_WEBVIEW_PLUGIN_H_
+
+#include <list>
+
+#include "base/memory/scoped_ptr.h"
+#include "base/sequenced_task_runner_helpers.h"
+#include "third_party/WebKit/public/platform/WebCursorInfo.h"
+#include "third_party/WebKit/public/platform/WebString.h"
+#include "third_party/WebKit/public/platform/WebURLResponse.h"
+#include "third_party/WebKit/public/web/WebFrameClient.h"
+#include "third_party/WebKit/public/web/WebPlugin.h"
+#include "third_party/WebKit/public/web/WebViewClient.h"
+
+struct WebPreferences;
+
+namespace blink {
+class WebMouseEvent;
+}
+
+// This class implements the WebPlugin interface by forwarding drawing and
+// handling input events to a WebView.
+// It can be used as a placeholder for an actual plugin, using HTML for the UI.
+// To show HTML data inside the WebViewPlugin,
+// call web_view->mainFrame()->loadHTMLString() with the HTML data and a fake
+// chrome:// URL as origin.
+
+class WebViewPlugin : public blink::WebPlugin,
+ public blink::WebViewClient,
+ public blink::WebFrameClient {
+ public:
+ class Delegate {
+ public:
+ // Bind |frame| to a Javascript object, enabling the delegate to receive
+ // callback methods from Javascript inside the WebFrame.
+ // This method is called from WebFrameClient::didClearWindowObject.
+ virtual void BindWebFrame(blink::WebFrame* frame) = 0;
+
+ // Called before the WebViewPlugin is destroyed. The delegate should delete
+ // itself here.
+ virtual void WillDestroyPlugin() = 0;
+
+ // Called upon a context menu event.
+ virtual void ShowContextMenu(const blink::WebMouseEvent&) = 0;
+ };
+
+ explicit WebViewPlugin(Delegate* delegate);
+
+ // Convenience method to set up a new WebViewPlugin using |preferences|
+ // and displaying |html_data|. |url| should be a (fake) chrome:// URL; it is
+ // only used for navigation and never actually resolved.
+ static WebViewPlugin* Create(Delegate* delegate,
+ const WebPreferences& preferences,
+ const std::string& html_data,
+ const GURL& url);
+
+ blink::WebView* web_view() { return web_view_; }
+
+ // When loading a plug-in document (i.e. a full page plug-in not embedded in
+ // another page), we save all data that has been received, and replay it with
+ // this method on the actual plug-in.
+ void ReplayReceivedData(blink::WebPlugin* plugin);
+
+ void RestoreTitleText();
+
+ // WebPlugin methods:
+ virtual blink::WebPluginContainer* container() const;
+ virtual bool initialize(blink::WebPluginContainer*);
+ virtual void destroy();
+
+ virtual NPObject* scriptableObject();
+ virtual struct _NPP* pluginNPP();
+
+ virtual bool getFormValue(blink::WebString& value);
+
+ virtual void paint(blink::WebCanvas* canvas, const blink::WebRect& rect);
+
+ // Coordinates are relative to the containing window.
+ virtual void updateGeometry(
+ const blink::WebRect& frame_rect,
+ const blink::WebRect& clip_rect,
+ const blink::WebVector<blink::WebRect>& cut_out_rects,
+ bool is_visible);
+
+ virtual void updateFocus(bool) {}
+ virtual void updateVisibility(bool) {}
+
+ virtual bool acceptsInputEvents();
+ virtual bool handleInputEvent(const blink::WebInputEvent& event,
+ blink::WebCursorInfo& cursor_info);
+
+ virtual void didReceiveResponse(const blink::WebURLResponse& response);
+ virtual void didReceiveData(const char* data, int data_length);
+ virtual void didFinishLoading();
+ virtual void didFailLoading(const blink::WebURLError& error);
+
+ // Called in response to WebPluginContainer::loadFrameRequest
+ virtual void didFinishLoadingFrameRequest(const blink::WebURL& url,
+ void* notifyData) {}
+ virtual void didFailLoadingFrameRequest(const blink::WebURL& url,
+ void* notify_data,
+ const blink::WebURLError& error) {}
+
+ // WebViewClient methods:
+ virtual bool acceptsLoadDrops();
+
+ virtual void setToolTipText(const blink::WebString&,
+ blink::WebTextDirection);
+
+ virtual void startDragging(blink::WebFrame* frame,
+ const blink::WebDragData& drag_data,
+ blink::WebDragOperationsMask mask,
+ const blink::WebImage& image,
+ const blink::WebPoint& point);
+
+ // WebWidgetClient methods:
+ virtual void didInvalidateRect(const blink::WebRect&);
+ virtual void didChangeCursor(const blink::WebCursorInfo& cursor);
+
+ // WebFrameClient methods:
+ virtual void didClearWindowObject(blink::WebFrame* frame);
+
+ // This method is defined in WebPlugin as well as in WebFrameClient, but with
+ // different parameters. We only care about implementing the WebPlugin
+ // version, so we implement this method and call the default in WebFrameClient
+ // (which does nothing) to correctly overload it.
+ virtual void didReceiveResponse(blink::WebFrame* frame,
+ unsigned identifier,
+ const blink::WebURLResponse& response);
+
+ private:
+ friend class base::DeleteHelper<WebViewPlugin>;
+ virtual ~WebViewPlugin();
+
+ Delegate* delegate_;
+ // Destroys itself.
+ blink::WebCursorInfo current_cursor_;
+ // Owns us.
+ blink::WebPluginContainer* container_;
+ // Owned by us, deleted via |close()|.
+ blink::WebView* web_view_;
+ gfx::Rect rect_;
+
+ blink::WebURLResponse response_;
+ std::list<std::string> data_;
+ bool finished_loading_;
+ scoped_ptr<blink::WebURLError> error_;
+ blink::WebString old_title_;
+};
+
+#endif // COMPONENTS_PLUGINS_RENDERER_WEBVIEW_PLUGIN_H_
diff --git a/chromium/components/policy.gypi b/chromium/components/policy.gypi
index 7471212c27e..5d3148729c4 100644
--- a/chromium/components/policy.gypi
+++ b/chromium/components/policy.gypi
@@ -3,13 +3,39 @@
# found in the LICENSE file.
{
+ 'includes': [
+ # Included to get 'mac_bundle_id' and other variables.
+ '../build/chrome_settings.gypi',
+ ],
+ 'variables': {
+ 'chromium_code': 1,
+ 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome',
+ 'policy_out_dir': '<(SHARED_INTERMEDIATE_DIR)/policy',
+ 'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out',
+ 'generate_policy_source_script_path':
+ 'policy/tools/generate_policy_source.py',
+ 'policy_constant_header_path':
+ '<(policy_out_dir)/policy/policy_constants.h',
+ 'policy_constant_source_path':
+ '<(policy_out_dir)/policy/policy_constants.cc',
+ 'protobuf_decoder_path':
+ '<(policy_out_dir)/policy/cloud_policy_generated.cc',
+ # This is the "full" protobuf, which defines one protobuf message per
+ # policy. It is also the format currently used by the server.
+ 'chrome_settings_proto_path':
+ '<(policy_out_dir)/policy/chrome_settings.proto',
+ # This protobuf is equivalent to chrome_settings.proto but shares messages
+ # for policies of the same type, so that less classes have to be generated
+ # and compiled.
+ 'cloud_policy_proto_path':
+ '<(policy_out_dir)/policy/cloud_policy.proto',
+ },
'targets': [
{
'target_name': 'policy_component',
'type': '<(component)',
'dependencies': [
'../base/base.gyp:base',
- 'json_schema',
],
'defines': [
'POLICY_COMPONENT_IMPLEMENTATION',
@@ -19,28 +45,532 @@
],
'conditions': [
['configuration_policy==1', {
+ 'dependencies': [
+ '../base/base.gyp:base_prefs',
+ '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
+ '../google_apis/google_apis.gyp:google_apis',
+ '../ui/ui.gyp:ui',
+ '../url/url.gyp:url_lib',
+ 'component_strings.gyp:component_strings',
+ 'cloud_policy_proto',
+ 'json_schema',
+ 'policy',
+ ],
'sources': [
+ 'policy/core/browser/cloud/message_util.cc',
+ 'policy/core/browser/cloud/message_util.h',
+ 'policy/core/browser/configuration_policy_handler.cc',
+ 'policy/core/browser/configuration_policy_handler.h',
+ 'policy/core/browser/configuration_policy_handler_list.cc',
+ 'policy/core/browser/configuration_policy_handler_list.h',
+ 'policy/core/browser/configuration_policy_pref_store.cc',
+ 'policy/core/browser/configuration_policy_pref_store.h',
+ 'policy/core/browser/policy_error_map.cc',
+ 'policy/core/browser/policy_error_map.h',
+ 'policy/core/common/cloud/cloud_external_data_manager.cc',
+ 'policy/core/common/cloud/cloud_external_data_manager.h',
+ 'policy/core/common/cloud/cloud_policy_client.cc',
+ 'policy/core/common/cloud/cloud_policy_client.h',
+ 'policy/core/common/cloud/cloud_policy_client_registration_helper.cc',
+ 'policy/core/common/cloud/cloud_policy_client_registration_helper.h',
+ 'policy/core/common/cloud/cloud_policy_constants.cc',
+ 'policy/core/common/cloud/cloud_policy_constants.h',
+ 'policy/core/common/cloud/cloud_policy_core.cc',
+ 'policy/core/common/cloud/cloud_policy_core.h',
+ 'policy/core/common/cloud/cloud_policy_manager.cc',
+ 'policy/core/common/cloud/cloud_policy_manager.h',
+ 'policy/core/common/cloud/cloud_policy_refresh_scheduler.cc',
+ 'policy/core/common/cloud/cloud_policy_refresh_scheduler.h',
+ 'policy/core/common/cloud/cloud_policy_service.cc',
+ 'policy/core/common/cloud/cloud_policy_service.h',
+ 'policy/core/common/cloud/cloud_policy_store.cc',
+ 'policy/core/common/cloud/cloud_policy_store.h',
+ 'policy/core/common/cloud/cloud_policy_validator.cc',
+ 'policy/core/common/cloud/cloud_policy_validator.h',
+ 'policy/core/common/cloud/component_cloud_policy_service.cc',
+ 'policy/core/common/cloud/component_cloud_policy_service.h',
+ 'policy/core/common/cloud/component_cloud_policy_store.cc',
+ 'policy/core/common/cloud/component_cloud_policy_store.h',
+ 'policy/core/common/cloud/component_cloud_policy_updater.cc',
+ 'policy/core/common/cloud/component_cloud_policy_updater.h',
+ 'policy/core/common/cloud/device_management_service.cc',
+ 'policy/core/common/cloud/device_management_service.h',
+ 'policy/core/common/cloud/enterprise_metrics.cc',
+ 'policy/core/common/cloud/enterprise_metrics.h',
+ 'policy/core/common/cloud/external_policy_data_fetcher.cc',
+ 'policy/core/common/cloud/external_policy_data_fetcher.h',
+ 'policy/core/common/cloud/external_policy_data_updater.cc',
+ 'policy/core/common/cloud/external_policy_data_updater.h',
+ 'policy/core/common/cloud/policy_header_io_helper.cc',
+ 'policy/core/common/cloud/policy_header_io_helper.h',
+ 'policy/core/common/cloud/policy_header_service.cc',
+ 'policy/core/common/cloud/policy_header_service.h',
+ 'policy/core/common/cloud/rate_limiter.cc',
+ 'policy/core/common/cloud/rate_limiter.h',
+ 'policy/core/common/cloud/resource_cache.cc',
+ 'policy/core/common/cloud/resource_cache.h',
+ 'policy/core/common/cloud/system_policy_request_context.cc',
+ 'policy/core/common/cloud/system_policy_request_context.h',
+ 'policy/core/common/cloud/user_cloud_policy_manager.cc',
+ 'policy/core/common/cloud/user_cloud_policy_manager.h',
+ 'policy/core/common/cloud/user_cloud_policy_store.cc',
+ 'policy/core/common/cloud/user_cloud_policy_store.h',
+ 'policy/core/common/cloud/user_cloud_policy_store_base.cc',
+ 'policy/core/common/cloud/user_cloud_policy_store_base.h',
+ 'policy/core/common/cloud/user_info_fetcher.cc',
+ 'policy/core/common/cloud/user_info_fetcher.h',
+ 'policy/core/common/cloud/user_policy_request_context.cc',
+ 'policy/core/common/cloud/user_policy_request_context.h',
+ 'policy/core/common/async_policy_loader.cc',
+ 'policy/core/common/async_policy_loader.h',
+ 'policy/core/common/async_policy_provider.cc',
+ 'policy/core/common/async_policy_provider.h',
+ 'policy/core/common/config_dir_policy_loader.cc',
+ 'policy/core/common/config_dir_policy_loader.h',
+ 'policy/core/common/configuration_policy_provider.cc',
+ 'policy/core/common/configuration_policy_provider.h',
+ 'policy/core/common/external_data_fetcher.cc',
+ 'policy/core/common/external_data_fetcher.h',
+ 'policy/core/common/external_data_manager.h',
+ 'policy/core/common/forwarding_policy_provider.cc',
+ 'policy/core/common/forwarding_policy_provider.h',
+ 'policy/core/common/policy_bundle.cc',
+ 'policy/core/common/policy_bundle.h',
+ 'policy/core/common/policy_details.h',
+ 'policy/core/common/policy_loader_mac.cc',
+ 'policy/core/common/policy_loader_mac.h',
+ 'policy/core/common/policy_loader_win.cc',
+ 'policy/core/common/policy_loader_win.h',
+ 'policy/core/common/policy_load_status.cc',
+ 'policy/core/common/policy_load_status.h',
+ 'policy/core/common/policy_map.cc',
+ 'policy/core/common/policy_map.h',
+ 'policy/core/common/policy_namespace.cc',
+ 'policy/core/common/policy_namespace.h',
'policy/core/common/policy_pref_names.cc',
'policy/core/common/policy_pref_names.h',
- 'policy/core/common/policy_schema.cc',
- 'policy/core/common/policy_schema.h',
+ 'policy/core/common/policy_service.cc',
+ 'policy/core/common/policy_service.h',
+ 'policy/core/common/policy_service_impl.cc',
+ 'policy/core/common/policy_service_impl.h',
+ 'policy/core/common/policy_statistics_collector.cc',
+ 'policy/core/common/policy_statistics_collector.h',
+ 'policy/core/common/policy_switches.cc',
+ 'policy/core/common/policy_switches.h',
+ 'policy/core/common/policy_types.h',
+ 'policy/core/common/preferences_mac.cc',
+ 'policy/core/common/preferences_mac.h',
+ 'policy/core/common/preg_parser_win.cc',
+ 'policy/core/common/preg_parser_win.h',
+ 'policy/core/common/registry_dict_win.cc',
+ 'policy/core/common/registry_dict_win.h',
'policy/core/common/schema.cc',
'policy/core/common/schema.h',
'policy/core/common/schema_internal.h',
+ 'policy/core/common/schema_map.cc',
+ 'policy/core/common/schema_map.h',
+ 'policy/core/common/schema_registry.cc',
+ 'policy/core/common/schema_registry.h',
'policy/policy_export.h',
],
+ 'conditions': [
+ ['OS=="android"', {
+ 'sources': [
+ 'policy/core/common/cloud/component_cloud_policy_service_stub.cc',
+ ],
+ 'sources!': [
+ 'policy/core/common/async_policy_loader.cc',
+ 'policy/core/common/async_policy_loader.h',
+ 'policy/core/common/async_policy_provider.cc',
+ 'policy/core/common/async_policy_provider.h',
+ 'policy/core/common/cloud/component_cloud_policy_service.cc',
+ 'policy/core/common/cloud/component_cloud_policy_store.cc',
+ 'policy/core/common/cloud/component_cloud_policy_store.h',
+ 'policy/core/common/cloud/component_cloud_policy_updater.cc',
+ 'policy/core/common/cloud/component_cloud_policy_updater.h',
+ 'policy/core/common/cloud/external_policy_data_fetcher.cc',
+ 'policy/core/common/cloud/external_policy_data_fetcher.h',
+ 'policy/core/common/cloud/external_policy_data_updater.cc',
+ 'policy/core/common/cloud/external_policy_data_updater.h',
+ 'policy/core/common/cloud/resource_cache.cc',
+ 'policy/core/common/cloud/resource_cache.h',
+ 'policy/core/common/config_dir_policy_loader.cc',
+ 'policy/core/common/config_dir_policy_loader.h',
+ 'policy/core/common/policy_load_status.cc',
+ 'policy/core/common/policy_load_status.h',
+ ],
+ }],
+ ['chromeos==1', {
+ 'sources!': [
+ 'policy/core/common/cloud/cloud_policy_client_registration_helper.cc',
+ 'policy/core/common/cloud/cloud_policy_client_registration_helper.h',
+ 'policy/core/common/cloud/user_cloud_policy_manager.cc',
+ 'policy/core/common/cloud/user_cloud_policy_manager.h',
+ 'policy/core/common/cloud/user_cloud_policy_store.cc',
+ 'policy/core/common/cloud/user_cloud_policy_store.h',
+ ],
+ }],
+ ],
}, { # configuration_policy==0
- # The target 'policy_component' always exists. Later it will include
- # some stubs when configuration_policy==0. For now this stub file is
- # compiled so that an output is produced, otherwise the shared build
- # breaks on iOS.
- # TODO(joaodasilva): remove this comment and the temporary stub after
- # moving one of the real stubs. http://crbug.com/271392
+ # Some of the policy code is always enabled, so that other parts of
+ # Chrome can always interface with the PolicyService without having
+ # to #ifdef on ENABLE_CONFIGURATION_POLICY.
'sources': [
- 'policy/stub_to_remove.cc',
+ 'policy/core/common/external_data_fetcher.h',
+ 'policy/core/common/external_data_fetcher.cc',
+ 'policy/core/common/external_data_manager.h',
+ 'policy/core/common/policy_map.cc',
+ 'policy/core/common/policy_map.h',
+ 'policy/core/common/policy_namespace.cc',
+ 'policy/core/common/policy_namespace.h',
+ 'policy/core/common/policy_service.cc',
+ 'policy/core/common/policy_service.h',
+ 'policy/core/common/policy_service_stub.cc',
+ 'policy/core/common/policy_service_stub.h',
],
}],
],
},
],
+ 'conditions': [
+ ['configuration_policy==1', {
+ 'targets': [
+ {
+ 'target_name': 'cloud_policy_code_generate',
+ 'type': 'none',
+ 'actions': [
+ {
+ 'inputs': [
+ 'policy/resources/policy_templates.json',
+ '<(generate_policy_source_script_path)',
+ ],
+ 'outputs': [
+ '<(policy_constant_header_path)',
+ '<(policy_constant_source_path)',
+ '<(protobuf_decoder_path)',
+ '<(chrome_settings_proto_path)',
+ '<(cloud_policy_proto_path)',
+ ],
+ 'action_name': 'generate_policy_source',
+ 'action': [
+ 'python',
+ '<@(generate_policy_source_script_path)',
+ '--policy-constants-header=<(policy_constant_header_path)',
+ '--policy-constants-source=<(policy_constant_source_path)',
+ '--chrome-settings-protobuf=<(chrome_settings_proto_path)',
+ '--cloud-policy-protobuf=<(cloud_policy_proto_path)',
+ '--cloud-policy-decoder=<(protobuf_decoder_path)',
+ '<(OS)',
+ '<(chromeos)',
+ 'policy/resources/policy_templates.json',
+ ],
+ 'message': 'Generating policy source',
+ },
+ ],
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '<(policy_out_dir)',
+ '<(protoc_out_dir)',
+ ],
+ },
+ },
+ {
+ 'target_name': 'cloud_policy_proto_generated_compile',
+ 'type': 'static_library',
+ 'sources': [
+ '<(cloud_policy_proto_path)',
+ ],
+ 'variables': {
+ 'proto_in_dir': '<(policy_out_dir)/policy',
+ 'proto_out_dir': 'policy/proto',
+ },
+ 'dependencies': [
+ 'cloud_policy_code_generate',
+ ],
+ 'includes': [
+ '../build/protoc.gypi',
+ ],
+ # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
+ 'msvs_disabled_warnings': [4267, ],
+ },
+ {
+ # This target builds the "full" protobuf, used for tests only.
+ 'target_name': 'chrome_settings_proto_generated_compile',
+ 'type': 'static_library',
+ 'sources': [
+ '<(chrome_settings_proto_path)',
+ ],
+ 'variables': {
+ 'proto_in_dir': '<(policy_out_dir)/policy',
+ 'proto_out_dir': 'policy/proto',
+ },
+ 'dependencies': [
+ 'cloud_policy_code_generate',
+ 'cloud_policy_proto_generated_compile',
+ ],
+ 'includes': [
+ '../build/protoc.gypi',
+ ],
+ },
+ {
+ 'target_name': 'policy',
+ 'type': 'static_library',
+ 'hard_dependency': 1,
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '<(policy_out_dir)',
+ '<(protoc_out_dir)',
+ ],
+ },
+ 'sources': [
+ '<(policy_constant_header_path)',
+ '<(policy_constant_source_path)',
+ '<(protobuf_decoder_path)',
+ ],
+ 'include_dirs': [
+ '<(DEPTH)',
+ ],
+ 'dependencies': [
+ 'cloud_policy_code_generate',
+ 'cloud_policy_proto_generated_compile',
+ '<(DEPTH)/base/base.gyp:base',
+ '<(DEPTH)/third_party/protobuf/protobuf.gyp:protobuf_lite',
+ ],
+ 'defines': [
+ 'POLICY_COMPONENT_IMPLEMENTATION',
+ ],
+ },
+ {
+ 'target_name': 'cloud_policy_proto',
+ 'type': 'static_library',
+ 'sources': [
+ 'policy/proto/chrome_extension_policy.proto',
+ 'policy/proto/device_management_backend.proto',
+ 'policy/proto/device_management_local.proto',
+ ],
+ 'variables': {
+ 'proto_in_dir': 'policy/proto',
+ 'proto_out_dir': 'policy/proto',
+ },
+ 'includes': [
+ '../build/protoc.gypi',
+ ],
+ 'conditions': [
+ ['OS=="android"', {
+ 'sources!': [
+ 'policy/proto/chrome_extension_policy.proto',
+ ],
+ }],
+ ['chromeos==0', {
+ 'sources!': [
+ 'policy/proto/device_management_local.proto',
+ ],
+ }],
+ ],
+ },
+ {
+ 'target_name': 'policy_test_support',
+ 'type': 'none',
+ 'hard_dependency': 1,
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '<(policy_out_dir)',
+ '<(protoc_out_dir)',
+ ],
+ },
+ 'dependencies': [
+ 'chrome_settings_proto_generated_compile',
+ 'policy',
+ ],
+ },
+ {
+ 'target_name': 'policy_component_test_support',
+ 'type': 'static_library',
+ # This must be undefined so that POLICY_EXPORT works correctly in
+ # the static_library build.
+ 'defines!': [
+ 'POLICY_COMPONENT_IMPLEMENTATION',
+ ],
+ 'dependencies': [
+ 'cloud_policy_proto',
+ 'policy_component',
+ 'policy_test_support',
+ '../testing/gmock.gyp:gmock',
+ '../testing/gtest.gyp:gtest',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'policy/core/common/cloud/mock_cloud_external_data_manager.cc',
+ 'policy/core/common/cloud/mock_cloud_external_data_manager.h',
+ 'policy/core/common/cloud/mock_cloud_policy_client.cc',
+ 'policy/core/common/cloud/mock_cloud_policy_client.h',
+ 'policy/core/common/cloud/mock_cloud_policy_store.cc',
+ 'policy/core/common/cloud/mock_cloud_policy_store.h',
+ 'policy/core/common/cloud/mock_device_management_service.cc',
+ 'policy/core/common/cloud/mock_device_management_service.h',
+ 'policy/core/common/cloud/mock_user_cloud_policy_store.cc',
+ 'policy/core/common/cloud/mock_user_cloud_policy_store.h',
+ 'policy/core/common/cloud/policy_builder.cc',
+ 'policy/core/common/cloud/policy_builder.h',
+ 'policy/core/common/configuration_policy_provider_test.cc',
+ 'policy/core/common/configuration_policy_provider_test.h',
+ 'policy/core/common/mock_configuration_policy_provider.cc',
+ 'policy/core/common/mock_configuration_policy_provider.h',
+ 'policy/core/common/mock_policy_service.cc',
+ 'policy/core/common/mock_policy_service.h',
+ 'policy/core/common/policy_test_utils.cc',
+ 'policy/core/common/policy_test_utils.h',
+ 'policy/core/common/preferences_mock_mac.cc',
+ 'policy/core/common/preferences_mock_mac.h',
+ ],
+ 'conditions': [
+ ['chromeos==1', {
+ 'sources!': [
+ 'policy/core/common/cloud/mock_user_cloud_policy_store.cc',
+ 'policy/core/common/cloud/mock_user_cloud_policy_store.h',
+ ],
+ }],
+ ],
+ },
+ ],
+ }],
+ ['OS=="win" and target_arch=="ia32" and configuration_policy==1', {
+ 'targets': [
+ {
+ 'target_name': 'policy_win64',
+ 'type': 'static_library',
+ 'hard_dependency': 1,
+ 'sources': [
+ '<(policy_constant_header_path)',
+ '<(policy_constant_source_path)',
+ ],
+ 'include_dirs': [
+ '<(DEPTH)',
+ ],
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '<(policy_out_dir)'
+ ],
+ },
+ 'dependencies': [
+ 'cloud_policy_code_generate',
+ ],
+ 'configurations': {
+ 'Common_Base': {
+ 'msvs_target_platform': 'x64',
+ },
+ },
+ },
+ ],
+ }],
+ ['OS=="win" or OS=="mac" or OS=="linux"', {
+ 'targets': [
+ {
+ # policy_templates has different inputs and outputs, so it can't use
+ # the rules of chrome_strings
+ 'target_name': 'policy_templates',
+ 'type': 'none',
+ 'variables': {
+ 'grit_grd_file': 'policy/resources/policy_templates.grd',
+ 'grit_info_cmd': [
+ 'python',
+ '<(DEPTH)/tools/grit/grit_info.py',
+ '<@(grit_defines)',
+ ],
+ },
+ 'includes': [
+ '../build/grit_target.gypi',
+ ],
+ 'actions': [
+ {
+ 'action_name': 'policy_templates',
+ 'includes': [
+ '../build/grit_action.gypi',
+ ],
+ },
+ ],
+ },
+ ],
+ }],
+ ['OS=="mac"', {
+ 'targets': [
+ {
+ # This is the bundle of the manifest file of Chrome.
+ # It contains the manifest file and its string tables.
+ 'target_name': 'chrome_manifest_bundle',
+ 'type': 'loadable_module',
+ 'mac_bundle': 1,
+ 'product_extension': 'manifest',
+ 'product_name': '<(mac_bundle_id)',
+ 'variables': {
+ # This avoids stripping debugging symbols from the target, which
+ # would fail because there is no binary code here.
+ 'mac_strip': 0,
+ },
+ 'dependencies': [
+ # Provides app-Manifest.plist and its string tables:
+ 'policy_templates',
+ ],
+ 'actions': [
+ {
+ 'action_name': 'Copy MCX manifest file to manifest bundle',
+ 'inputs': [
+ '<(grit_out_dir)/app/policy/mac/app-Manifest.plist',
+ ],
+ 'outputs': [
+ '<(INTERMEDIATE_DIR)/app_manifest/<(mac_bundle_id).manifest',
+ ],
+ 'action': [
+ # Use plutil -convert xml1 to put the plist into Apple's
+ # canonical format. As a side effect, this ensures that the
+ # plist is well-formed.
+ 'plutil',
+ '-convert',
+ 'xml1',
+ '<@(_inputs)',
+ '-o',
+ '<@(_outputs)',
+ ],
+ 'message':
+ 'Copying the MCX policy manifest file to the manifest bundle',
+ 'process_outputs_as_mac_bundle_resources': 1,
+ },
+ {
+ 'action_name':
+ 'Copy Localizable.strings files to manifest bundle',
+ 'variables': {
+ 'input_path': '<(grit_out_dir)/app/policy/mac/strings',
+ # Directory to collect the Localizable.strings files before
+ # they are copied to the bundle.
+ 'output_path': '<(INTERMEDIATE_DIR)/app_manifest',
+ # The reason we are not enumerating all the locales is that
+ # the translations would eat up 3.5MB disk space in the
+ # application bundle:
+ 'available_locales': 'en',
+ },
+ 'inputs': [
+ # TODO: remove this helper when we have loops in GYP
+ '>!@(<(apply_locales_cmd) -d \'<(input_path)/ZZLOCALE.lproj/Localizable.strings\' <(available_locales))',
+ ],
+ 'outputs': [
+ # TODO: remove this helper when we have loops in GYP
+ '>!@(<(apply_locales_cmd) -d \'<(output_path)/ZZLOCALE.lproj/Localizable.strings\' <(available_locales))',
+ ],
+ 'action': [
+ 'cp', '-R',
+ '<(input_path)/',
+ '<(output_path)',
+ ],
+ 'message':
+ 'Copy the Localizable.strings files to the manifest bundle',
+ 'process_outputs_as_mac_bundle_resources': 1,
+ 'msvs_cygwin_shell': 1,
+ },
+ ],
+ },
+ ],
+ }],
+ ],
}
diff --git a/chromium/components/policy/OWNERS b/chromium/components/policy/OWNERS
index dbccb7c3a0c..32e8aae365b 100644
--- a/chromium/components/policy/OWNERS
+++ b/chromium/components/policy/OWNERS
@@ -4,3 +4,4 @@ joaodasilva@chromium.org
bartfab@chromium.org
atwilson@chromium.org
pneubeck@chromium.org
+dconnelly@chromium.org
diff --git a/chromium/components/policy/core/DEPS b/chromium/components/policy/core/DEPS
new file mode 100644
index 00000000000..7b46c501532
--- /dev/null
+++ b/chromium/components/policy/core/DEPS
@@ -0,0 +1,13 @@
+include_rules = [
+ "+components/json_schema",
+ "+crypto",
+ "+google_apis",
+ "+net",
+
+ # These are generated from components/policy/proto and
+ # components/policy/resources/policy_templates.json.
+ "+policy/policy_constants.h",
+ "+policy/proto/chrome_extension_policy.pb.h",
+ "+policy/proto/cloud_policy.pb.h",
+ "+policy/proto/device_management_backend.pb.h",
+]
diff --git a/chromium/components/policy/core/browser/DEPS b/chromium/components/policy/core/browser/DEPS
new file mode 100644
index 00000000000..9f49b26aa74
--- /dev/null
+++ b/chromium/components/policy/core/browser/DEPS
@@ -0,0 +1,5 @@
+include_rules = [
+ "+grit/component_strings.h",
+ "+ui/base/l10n",
+ "+ui/base/resource",
+]
diff --git a/chromium/components/policy/core/browser/cloud/message_util.cc b/chromium/components/policy/core/browser/cloud/message_util.cc
new file mode 100644
index 00000000000..360bf43b191
--- /dev/null
+++ b/chromium/components/policy/core/browser/cloud/message_util.cc
@@ -0,0 +1,127 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/browser/cloud/message_util.h"
+
+#include "base/logging.h"
+#include "grit/component_strings.h"
+#include "ui/base/l10n/l10n_util.h"
+
+namespace policy {
+
+namespace {
+
+int GetIDSForDMStatus(DeviceManagementStatus status) {
+ switch (status) {
+ case DM_STATUS_SUCCESS:
+ return IDS_POLICY_DM_STATUS_SUCCESS;
+ case DM_STATUS_REQUEST_INVALID:
+ return IDS_POLICY_DM_STATUS_REQUEST_INVALID;
+ case DM_STATUS_REQUEST_FAILED:
+ return IDS_POLICY_DM_STATUS_REQUEST_FAILED;
+ case DM_STATUS_TEMPORARY_UNAVAILABLE:
+ return IDS_POLICY_DM_STATUS_TEMPORARY_UNAVAILABLE;
+ case DM_STATUS_HTTP_STATUS_ERROR:
+ return IDS_POLICY_DM_STATUS_HTTP_STATUS_ERROR;
+ case DM_STATUS_RESPONSE_DECODING_ERROR:
+ return IDS_POLICY_DM_STATUS_RESPONSE_DECODING_ERROR;
+ case DM_STATUS_SERVICE_MANAGEMENT_NOT_SUPPORTED:
+ return IDS_POLICY_DM_STATUS_SERVICE_MANAGEMENT_NOT_SUPPORTED;
+ case DM_STATUS_SERVICE_DEVICE_NOT_FOUND:
+ return IDS_POLICY_DM_STATUS_SERVICE_DEVICE_NOT_FOUND;
+ case DM_STATUS_SERVICE_MANAGEMENT_TOKEN_INVALID:
+ return IDS_POLICY_DM_STATUS_SERVICE_MANAGEMENT_TOKEN_INVALID;
+ case DM_STATUS_SERVICE_ACTIVATION_PENDING:
+ return IDS_POLICY_DM_STATUS_SERVICE_ACTIVATION_PENDING;
+ case DM_STATUS_SERVICE_INVALID_SERIAL_NUMBER:
+ return IDS_POLICY_DM_STATUS_SERVICE_INVALID_SERIAL_NUMBER;
+ case DM_STATUS_SERVICE_DEVICE_ID_CONFLICT:
+ return IDS_POLICY_DM_STATUS_SERVICE_DEVICE_ID_CONFLICT;
+ case DM_STATUS_SERVICE_MISSING_LICENSES:
+ return IDS_POLICY_DM_STATUS_SERVICE_MISSING_LICENSES;
+ case DM_STATUS_SERVICE_DEPROVISIONED:
+ return IDS_POLICY_DM_STATUS_SERVICE_DEPROVISIONED;
+ case DM_STATUS_SERVICE_POLICY_NOT_FOUND:
+ return IDS_POLICY_DM_STATUS_SERVICE_POLICY_NOT_FOUND;
+ }
+ NOTREACHED() << "Unhandled DM status " << status;
+ return IDS_POLICY_DM_STATUS_UNKNOWN_ERROR;
+}
+
+int GetIDSForValidationStatus(CloudPolicyValidatorBase::Status status) {
+ switch (status) {
+ case CloudPolicyValidatorBase::VALIDATION_OK:
+ return IDS_POLICY_VALIDATION_OK;
+ case CloudPolicyValidatorBase::VALIDATION_BAD_INITIAL_SIGNATURE:
+ return IDS_POLICY_VALIDATION_BAD_INITIAL_SIGNATURE;
+ case CloudPolicyValidatorBase::VALIDATION_BAD_SIGNATURE:
+ return IDS_POLICY_VALIDATION_BAD_SIGNATURE;
+ case CloudPolicyValidatorBase::VALIDATION_ERROR_CODE_PRESENT:
+ return IDS_POLICY_VALIDATION_ERROR_CODE_PRESENT;
+ case CloudPolicyValidatorBase::VALIDATION_PAYLOAD_PARSE_ERROR:
+ return IDS_POLICY_VALIDATION_PAYLOAD_PARSE_ERROR;
+ case CloudPolicyValidatorBase::VALIDATION_WRONG_POLICY_TYPE:
+ return IDS_POLICY_VALIDATION_WRONG_POLICY_TYPE;
+ case CloudPolicyValidatorBase::VALIDATION_WRONG_SETTINGS_ENTITY_ID:
+ return IDS_POLICY_VALIDATION_WRONG_SETTINGS_ENTITY_ID;
+ case CloudPolicyValidatorBase::VALIDATION_BAD_TIMESTAMP:
+ return IDS_POLICY_VALIDATION_BAD_TIMESTAMP;
+ case CloudPolicyValidatorBase::VALIDATION_WRONG_TOKEN:
+ return IDS_POLICY_VALIDATION_WRONG_TOKEN;
+ case CloudPolicyValidatorBase::VALIDATION_BAD_USERNAME:
+ return IDS_POLICY_VALIDATION_BAD_USERNAME;
+ case CloudPolicyValidatorBase::VALIDATION_POLICY_PARSE_ERROR:
+ return IDS_POLICY_VALIDATION_POLICY_PARSE_ERROR;
+ }
+ NOTREACHED() << "Unhandled validation status " << status;
+ return IDS_POLICY_VALIDATION_UNKNOWN_ERROR;
+}
+
+int GetIDSForStoreStatus(CloudPolicyStore::Status status) {
+ switch (status) {
+ case CloudPolicyStore::STATUS_OK:
+ return IDS_POLICY_STORE_STATUS_OK;
+ case CloudPolicyStore::STATUS_LOAD_ERROR:
+ return IDS_POLICY_STORE_STATUS_LOAD_ERROR;
+ case CloudPolicyStore::STATUS_STORE_ERROR:
+ return IDS_POLICY_STORE_STATUS_STORE_ERROR;
+ case CloudPolicyStore::STATUS_PARSE_ERROR:
+ return IDS_POLICY_STORE_STATUS_PARSE_ERROR;
+ case CloudPolicyStore::STATUS_SERIALIZE_ERROR:
+ return IDS_POLICY_STORE_STATUS_SERIALIZE_ERROR;
+ case CloudPolicyStore::STATUS_VALIDATION_ERROR:
+ // This is handled separately below to include the validation error.
+ break;
+ case CloudPolicyStore::STATUS_BAD_STATE:
+ return IDS_POLICY_STORE_STATUS_BAD_STATE;
+ }
+ NOTREACHED() << "Unhandled store status " << status;
+ return IDS_POLICY_STORE_STATUS_UNKNOWN_ERROR;
+}
+
+} // namespace
+
+string16 FormatDeviceManagementStatus(DeviceManagementStatus status) {
+ return l10n_util::GetStringUTF16(GetIDSForDMStatus(status));
+}
+
+string16 FormatValidationStatus(
+ CloudPolicyValidatorBase::Status validation_status) {
+ return l10n_util::GetStringUTF16(
+ GetIDSForValidationStatus(validation_status));
+}
+
+string16 FormatStoreStatus(CloudPolicyStore::Status store_status,
+ CloudPolicyValidatorBase::Status validation_status) {
+ if (store_status == CloudPolicyStore::STATUS_VALIDATION_ERROR) {
+ return l10n_util::GetStringFUTF16(
+ IDS_POLICY_STORE_STATUS_VALIDATION_ERROR,
+ l10n_util::GetStringUTF16(
+ GetIDSForValidationStatus(validation_status)));
+ }
+
+ return l10n_util::GetStringUTF16(GetIDSForStoreStatus(store_status));
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/browser/cloud/message_util.h b/chromium/components/policy/core/browser/cloud/message_util.h
new file mode 100644
index 00000000000..e4047176708
--- /dev/null
+++ b/chromium/components/policy/core/browser/cloud/message_util.h
@@ -0,0 +1,33 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_BROWSER_CLOUD_MESSAGE_UTIL_H_
+#define COMPONENTS_POLICY_CORE_BROWSER_CLOUD_MESSAGE_UTIL_H_
+
+#include "base/strings/string16.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/cloud_policy_store.h"
+#include "components/policy/core/common/cloud/cloud_policy_validator.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+// Returns a string describing |status| suitable for display in UI.
+POLICY_EXPORT string16 FormatDeviceManagementStatus(
+ DeviceManagementStatus status);
+
+// Returns a string describing |validation_status| suitable for display in UI.
+POLICY_EXPORT string16 FormatValidationStatus(
+ CloudPolicyValidatorBase::Status validation_status);
+
+// Returns a textual description of |store_status| for display in the UI. If
+// |store_status| is STATUS_VALIDATION_FAILED, |validation_status| will be
+// consulted to create a description of the validation failure.
+POLICY_EXPORT string16 FormatStoreStatus(
+ CloudPolicyStore::Status store_status,
+ CloudPolicyValidatorBase::Status validation_status);
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_BROWSER_CLOUD_MESSAGE_UTIL_H_
diff --git a/chromium/components/policy/core/browser/configuration_policy_handler.cc b/chromium/components/policy/core/browser/configuration_policy_handler.cc
new file mode 100644
index 00000000000..d1e4833a596
--- /dev/null
+++ b/chromium/components/policy/core/browser/configuration_policy_handler.cc
@@ -0,0 +1,298 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/browser/configuration_policy_handler.h"
+
+#include <algorithm>
+
+#include "base/callback.h"
+#include "base/files/file_path.h"
+#include "base/logging.h"
+#include "base/prefs/pref_value_map.h"
+#include "base/strings/string16.h"
+#include "base/strings/string_number_conversions.h"
+#include "base/strings/string_util.h"
+#include "components/policy/core/browser/configuration_policy_pref_store.h"
+#include "components/policy/core/browser/policy_error_map.h"
+#include "components/policy/core/common/policy_map.h"
+#include "grit/component_strings.h"
+#include "url/gurl.h"
+
+namespace policy {
+
+// ConfigurationPolicyHandler implementation -----------------------------------
+
+// static
+std::string ConfigurationPolicyHandler::ValueTypeToString(Value::Type type) {
+ static const char* strings[] = {
+ "null",
+ "boolean",
+ "integer",
+ "double",
+ "string",
+ "binary",
+ "dictionary",
+ "list"
+ };
+ CHECK(static_cast<size_t>(type) < arraysize(strings));
+ return std::string(strings[type]);
+}
+
+ConfigurationPolicyHandler::ConfigurationPolicyHandler() {
+}
+
+ConfigurationPolicyHandler::~ConfigurationPolicyHandler() {
+}
+
+void ConfigurationPolicyHandler::PrepareForDisplaying(
+ PolicyMap* policies) const {}
+
+
+// TypeCheckingPolicyHandler implementation ------------------------------------
+
+TypeCheckingPolicyHandler::TypeCheckingPolicyHandler(
+ const char* policy_name,
+ Value::Type value_type)
+ : policy_name_(policy_name),
+ value_type_(value_type) {
+}
+
+TypeCheckingPolicyHandler::~TypeCheckingPolicyHandler() {
+}
+
+const char* TypeCheckingPolicyHandler::policy_name() const {
+ return policy_name_;
+}
+
+bool TypeCheckingPolicyHandler::CheckPolicySettings(const PolicyMap& policies,
+ PolicyErrorMap* errors) {
+ const Value* value = NULL;
+ return CheckAndGetValue(policies, errors, &value);
+}
+
+bool TypeCheckingPolicyHandler::CheckAndGetValue(const PolicyMap& policies,
+ PolicyErrorMap* errors,
+ const Value** value) {
+ *value = policies.GetValue(policy_name_);
+ if (*value && !(*value)->IsType(value_type_)) {
+ errors->AddError(policy_name_,
+ IDS_POLICY_TYPE_ERROR,
+ ValueTypeToString(value_type_));
+ return false;
+ }
+ return true;
+}
+
+
+// IntRangePolicyHandlerBase implementation ------------------------------------
+
+IntRangePolicyHandlerBase::IntRangePolicyHandlerBase(
+ const char* policy_name,
+ int min,
+ int max,
+ bool clamp)
+ : TypeCheckingPolicyHandler(policy_name, base::Value::TYPE_INTEGER),
+ min_(min),
+ max_(max),
+ clamp_(clamp) {
+}
+
+bool IntRangePolicyHandlerBase::CheckPolicySettings(const PolicyMap& policies,
+ PolicyErrorMap* errors) {
+ const base::Value* value;
+ return CheckAndGetValue(policies, errors, &value) &&
+ EnsureInRange(value, NULL, errors);
+}
+
+IntRangePolicyHandlerBase::~IntRangePolicyHandlerBase() {
+}
+
+bool IntRangePolicyHandlerBase::EnsureInRange(const base::Value* input,
+ int* output,
+ PolicyErrorMap* errors) {
+ if (!input)
+ return true;
+
+ int value;
+ if (!input->GetAsInteger(&value)) {
+ NOTREACHED();
+ return false;
+ }
+
+ if (value < min_ || value > max_) {
+ if (errors) {
+ errors->AddError(policy_name(),
+ IDS_POLICY_OUT_OF_RANGE_ERROR,
+ base::IntToString(value));
+ }
+
+ if (!clamp_)
+ return false;
+
+ value = std::min(std::max(value, min_), max_);
+ }
+
+ if (output)
+ *output = value;
+ return true;
+}
+
+
+// StringToIntEnumListPolicyHandler implementation -----------------------------
+
+StringToIntEnumListPolicyHandler::StringToIntEnumListPolicyHandler(
+ const char* policy_name,
+ const char* pref_path,
+ const MappingEntry* mapping_begin,
+ const MappingEntry* mapping_end)
+ : TypeCheckingPolicyHandler(policy_name, base::Value::TYPE_LIST),
+ pref_path_(pref_path),
+ mapping_begin_(mapping_begin),
+ mapping_end_(mapping_end) {}
+
+bool StringToIntEnumListPolicyHandler::CheckPolicySettings(
+ const PolicyMap& policies,
+ PolicyErrorMap* errors) {
+ const base::Value* value;
+ return CheckAndGetValue(policies, errors, &value) &&
+ Convert(value, NULL, errors);
+}
+
+void StringToIntEnumListPolicyHandler::ApplyPolicySettings(
+ const PolicyMap& policies,
+ PrefValueMap* prefs) {
+ if (!pref_path_)
+ return;
+ const base::Value* value = policies.GetValue(policy_name());
+ scoped_ptr<base::ListValue> list(new base::ListValue());
+ if (value && Convert(value, list.get(), NULL))
+ prefs->SetValue(pref_path_, list.release());
+}
+
+bool StringToIntEnumListPolicyHandler::Convert(const base::Value* input,
+ base::ListValue* output,
+ PolicyErrorMap* errors) {
+ if (!input)
+ return true;
+
+ const base::ListValue* list_value = NULL;
+ if (!input->GetAsList(&list_value)) {
+ NOTREACHED();
+ return false;
+ }
+
+ for (base::ListValue::const_iterator entry(list_value->begin());
+ entry != list_value->end(); ++entry) {
+ std::string entry_value;
+ if (!(*entry)->GetAsString(&entry_value)) {
+ if (errors) {
+ errors->AddError(policy_name(),
+ entry - list_value->begin(),
+ IDS_POLICY_TYPE_ERROR,
+ ValueTypeToString(base::Value::TYPE_STRING));
+ }
+ continue;
+ }
+ bool found = false;
+ for (const MappingEntry* mapping_entry(mapping_begin_);
+ mapping_entry != mapping_end_; ++mapping_entry) {
+ if (mapping_entry->enum_value == entry_value) {
+ found = true;
+ if (output)
+ output->AppendInteger(mapping_entry->int_value);
+ break;
+ }
+ }
+ if (!found) {
+ if (errors) {
+ errors->AddError(policy_name(),
+ entry - list_value->begin(),
+ IDS_POLICY_OUT_OF_RANGE_ERROR);
+ }
+ }
+ }
+
+ return true;
+}
+
+
+// IntRangePolicyHandler implementation ----------------------------------------
+
+IntRangePolicyHandler::IntRangePolicyHandler(const char* policy_name,
+ const char* pref_path,
+ int min,
+ int max,
+ bool clamp)
+ : IntRangePolicyHandlerBase(policy_name, min, max, clamp),
+ pref_path_(pref_path) {
+}
+
+IntRangePolicyHandler::~IntRangePolicyHandler() {
+}
+
+void IntRangePolicyHandler::ApplyPolicySettings(const PolicyMap& policies,
+ PrefValueMap* prefs) {
+ if (!pref_path_)
+ return;
+ const base::Value* value = policies.GetValue(policy_name());
+ int value_in_range;
+ if (value && EnsureInRange(value, &value_in_range, NULL)) {
+ prefs->SetValue(pref_path_,
+ base::Value::CreateIntegerValue(value_in_range));
+ }
+}
+
+
+// IntPercentageToDoublePolicyHandler implementation ---------------------------
+
+IntPercentageToDoublePolicyHandler::IntPercentageToDoublePolicyHandler(
+ const char* policy_name,
+ const char* pref_path,
+ int min,
+ int max,
+ bool clamp)
+ : IntRangePolicyHandlerBase(policy_name, min, max, clamp),
+ pref_path_(pref_path) {
+}
+
+IntPercentageToDoublePolicyHandler::~IntPercentageToDoublePolicyHandler() {
+}
+
+void IntPercentageToDoublePolicyHandler::ApplyPolicySettings(
+ const PolicyMap& policies,
+ PrefValueMap* prefs) {
+ if (!pref_path_)
+ return;
+ const base::Value* value = policies.GetValue(policy_name());
+ int percentage;
+ if (value && EnsureInRange(value, &percentage, NULL)) {
+ prefs->SetValue(pref_path_, base::Value::CreateDoubleValue(
+ static_cast<double>(percentage) / 100.));
+ }
+}
+
+
+// SimplePolicyHandler implementation ------------------------------------------
+
+SimplePolicyHandler::SimplePolicyHandler(
+ const char* policy_name,
+ const char* pref_path,
+ Value::Type value_type)
+ : TypeCheckingPolicyHandler(policy_name, value_type),
+ pref_path_(pref_path) {
+}
+
+SimplePolicyHandler::~SimplePolicyHandler() {
+}
+
+void SimplePolicyHandler::ApplyPolicySettings(const PolicyMap& policies,
+ PrefValueMap* prefs) {
+ if (!pref_path_)
+ return;
+ const Value* value = policies.GetValue(policy_name());
+ if (value)
+ prefs->SetValue(pref_path_, value->DeepCopy());
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/browser/configuration_policy_handler.h b/chromium/components/policy/core/browser/configuration_policy_handler.h
new file mode 100644
index 00000000000..2c9c5df5c2d
--- /dev/null
+++ b/chromium/components/policy/core/browser/configuration_policy_handler.h
@@ -0,0 +1,234 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_HANDLER_H_
+#define COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_HANDLER_H_
+
+#include <string>
+#include <vector>
+
+#include "base/basictypes.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/values.h"
+#include "components/policy/policy_export.h"
+
+class PrefValueMap;
+
+namespace policy {
+
+class PolicyErrorMap;
+class PolicyMap;
+
+// Maps a policy type to a preference path, and to the expected value type.
+struct POLICY_EXPORT PolicyToPreferenceMapEntry {
+ const char* const policy_name;
+ const char* const preference_path;
+ const base::Value::Type value_type;
+};
+
+// An abstract super class that subclasses should implement to map policies to
+// their corresponding preferences, and to check whether the policies are valid.
+class POLICY_EXPORT ConfigurationPolicyHandler {
+ public:
+ static std::string ValueTypeToString(Value::Type type);
+
+ ConfigurationPolicyHandler();
+ virtual ~ConfigurationPolicyHandler();
+
+ // Returns whether the policy settings handled by this
+ // ConfigurationPolicyHandler can be applied. Fills |errors| with error
+ // messages or warnings. |errors| may contain error messages even when
+ // |CheckPolicySettings()| returns true.
+ virtual bool CheckPolicySettings(const PolicyMap& policies,
+ PolicyErrorMap* errors) = 0;
+
+ // Processes the policies handled by this ConfigurationPolicyHandler and sets
+ // the appropriate preferences in |prefs|.
+ virtual void ApplyPolicySettings(const PolicyMap& policies,
+ PrefValueMap* prefs) = 0;
+
+ // Modifies the values of some of the policies in |policies| so that they
+ // are more suitable to display to the user. This can be used to remove
+ // sensitive values such as passwords, or to pretty-print values.
+ virtual void PrepareForDisplaying(PolicyMap* policies) const;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyHandler);
+};
+
+// Abstract class derived from ConfigurationPolicyHandler that should be
+// subclassed to handle a single policy (not a combination of policies).
+class POLICY_EXPORT TypeCheckingPolicyHandler
+ : public ConfigurationPolicyHandler {
+ public:
+ TypeCheckingPolicyHandler(const char* policy_name,
+ base::Value::Type value_type);
+ virtual ~TypeCheckingPolicyHandler();
+
+ // ConfigurationPolicyHandler methods:
+ virtual bool CheckPolicySettings(const PolicyMap& policies,
+ PolicyErrorMap* errors) OVERRIDE;
+
+ const char* policy_name() const;
+
+ protected:
+ // Runs policy checks and returns the policy value if successful.
+ bool CheckAndGetValue(const PolicyMap& policies,
+ PolicyErrorMap* errors,
+ const Value** value);
+
+ private:
+ // The name of the policy.
+ const char* policy_name_;
+
+ // The type the value of the policy should have.
+ base::Value::Type value_type_;
+
+ DISALLOW_COPY_AND_ASSIGN(TypeCheckingPolicyHandler);
+};
+
+// Abstract class derived from TypeCheckingPolicyHandler that ensures an int
+// policy's value lies in an allowed range. Either clamps or rejects values
+// outside the range.
+class POLICY_EXPORT IntRangePolicyHandlerBase
+ : public TypeCheckingPolicyHandler {
+ public:
+ IntRangePolicyHandlerBase(const char* policy_name,
+ int min,
+ int max,
+ bool clamp);
+
+ // ConfigurationPolicyHandler:
+ virtual bool CheckPolicySettings(const PolicyMap& policies,
+ PolicyErrorMap* errors) OVERRIDE;
+
+ protected:
+ virtual ~IntRangePolicyHandlerBase();
+
+ // Ensures that the value is in the allowed range. Returns false if the value
+ // cannot be parsed or lies outside the allowed range and clamping is
+ // disabled.
+ bool EnsureInRange(const base::Value* input,
+ int* output,
+ PolicyErrorMap* errors);
+
+ private:
+ // The minimum value allowed.
+ int min_;
+
+ // The maximum value allowed.
+ int max_;
+
+ // Whether to clamp values lying outside the allowed range instead of
+ // rejecting them.
+ bool clamp_;
+
+ DISALLOW_COPY_AND_ASSIGN(IntRangePolicyHandlerBase);
+};
+
+// ConfigurationPolicyHandler for policies that map directly to a preference.
+class POLICY_EXPORT SimplePolicyHandler : public TypeCheckingPolicyHandler {
+ public:
+ SimplePolicyHandler(const char* policy_name,
+ const char* pref_path,
+ base::Value::Type value_type);
+ virtual ~SimplePolicyHandler();
+
+ // ConfigurationPolicyHandler methods:
+ virtual void ApplyPolicySettings(const PolicyMap& policies,
+ PrefValueMap* prefs) OVERRIDE;
+
+ private:
+ // The DictionaryValue path of the preference the policy maps to.
+ const char* pref_path_;
+
+ DISALLOW_COPY_AND_ASSIGN(SimplePolicyHandler);
+};
+
+// A policy handler implementation that maps a string enum list to an int enum
+// list as specified by a mapping table.
+class POLICY_EXPORT StringToIntEnumListPolicyHandler
+ : public TypeCheckingPolicyHandler {
+ public:
+ struct POLICY_EXPORT MappingEntry {
+ const char* enum_value;
+ int int_value;
+ };
+
+ StringToIntEnumListPolicyHandler(const char* policy_name,
+ const char* pref_path,
+ const MappingEntry* mapping_begin,
+ const MappingEntry* mapping_end);
+
+ // ConfigurationPolicyHandler methods:
+ virtual bool CheckPolicySettings(const PolicyMap& policies,
+ PolicyErrorMap* errors) OVERRIDE;
+ virtual void ApplyPolicySettings(const PolicyMap& policies,
+ PrefValueMap* prefs) OVERRIDE;
+
+ private:
+ // Attempts to convert the list in |input| to |output| according to the table,
+ // returns false on errors.
+ bool Convert(const base::Value* input,
+ base::ListValue* output,
+ PolicyErrorMap* errors);
+
+ // Name of the pref to write.
+ const char* pref_path_;
+
+ // The mapping table.
+ const MappingEntry* mapping_begin_;
+ const MappingEntry* mapping_end_;
+
+ DISALLOW_COPY_AND_ASSIGN(StringToIntEnumListPolicyHandler);
+};
+
+// A policy handler implementation that ensures an int policy's value lies in an
+// allowed range.
+class POLICY_EXPORT IntRangePolicyHandler : public IntRangePolicyHandlerBase {
+ public:
+ IntRangePolicyHandler(const char* policy_name,
+ const char* pref_path,
+ int min,
+ int max,
+ bool clamp);
+ virtual ~IntRangePolicyHandler();
+
+ // ConfigurationPolicyHandler:
+ virtual void ApplyPolicySettings(const PolicyMap& policies,
+ PrefValueMap* prefs) OVERRIDE;
+
+ private:
+ // Name of the pref to write.
+ const char* pref_path_;
+
+ DISALLOW_COPY_AND_ASSIGN(IntRangePolicyHandler);
+};
+
+// A policy handler implementation that maps an int percentage value to a
+// double.
+class POLICY_EXPORT IntPercentageToDoublePolicyHandler
+ : public IntRangePolicyHandlerBase {
+ public:
+ IntPercentageToDoublePolicyHandler(const char* policy_name,
+ const char* pref_path,
+ int min,
+ int max,
+ bool clamp);
+ virtual ~IntPercentageToDoublePolicyHandler();
+
+ // ConfigurationPolicyHandler:
+ virtual void ApplyPolicySettings(const PolicyMap& policies,
+ PrefValueMap* prefs) OVERRIDE;
+
+ private:
+ // Name of the pref to write.
+ const char* pref_path_;
+
+ DISALLOW_COPY_AND_ASSIGN(IntPercentageToDoublePolicyHandler);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_HANDLER_H_
diff --git a/chromium/components/policy/core/browser/configuration_policy_handler_list.cc b/chromium/components/policy/core/browser/configuration_policy_handler_list.cc
new file mode 100644
index 00000000000..cff71e3f61f
--- /dev/null
+++ b/chromium/components/policy/core/browser/configuration_policy_handler_list.cc
@@ -0,0 +1,59 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/browser/configuration_policy_handler_list.h"
+
+#include "base/prefs/pref_value_map.h"
+#include "base/stl_util.h"
+#include "components/policy/core/browser/configuration_policy_handler.h"
+#include "components/policy/core/browser/policy_error_map.h"
+#include "components/policy/core/common/policy_map.h"
+#include "grit/component_strings.h"
+
+namespace policy {
+ConfigurationPolicyHandlerList::ConfigurationPolicyHandlerList(
+ const GetChromePolicyDetailsCallback& details_callback)
+ : details_callback_(details_callback) {}
+
+ConfigurationPolicyHandlerList::~ConfigurationPolicyHandlerList() {
+ STLDeleteElements(&handlers_);
+}
+
+void ConfigurationPolicyHandlerList::AddHandler(
+ scoped_ptr<ConfigurationPolicyHandler> handler) {
+ handlers_.push_back(handler.release());
+}
+
+void ConfigurationPolicyHandlerList::ApplyPolicySettings(
+ const PolicyMap& policies,
+ PrefValueMap* prefs,
+ PolicyErrorMap* errors) const {
+ PolicyErrorMap scoped_errors;
+ if (!errors)
+ errors = &scoped_errors;
+
+ std::vector<ConfigurationPolicyHandler*>::const_iterator handler;
+ for (handler = handlers_.begin(); handler != handlers_.end(); ++handler) {
+ if ((*handler)->CheckPolicySettings(policies, errors) && prefs)
+ (*handler)->ApplyPolicySettings(policies, prefs);
+ }
+
+ for (PolicyMap::const_iterator it = policies.begin();
+ it != policies.end();
+ ++it) {
+ const PolicyDetails* details =
+ details_callback_.is_null() ? NULL : details_callback_.Run(it->first);
+ if (details && details->is_deprecated)
+ errors->AddError(it->first, IDS_POLICY_DEPRECATED);
+ }
+}
+
+void ConfigurationPolicyHandlerList::PrepareForDisplaying(
+ PolicyMap* policies) const {
+ std::vector<ConfigurationPolicyHandler*>::const_iterator handler;
+ for (handler = handlers_.begin(); handler != handlers_.end(); ++handler)
+ (*handler)->PrepareForDisplaying(policies);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/browser/configuration_policy_handler_list.h b/chromium/components/policy/core/browser/configuration_policy_handler_list.h
new file mode 100644
index 00000000000..5cbc55e3f3b
--- /dev/null
+++ b/chromium/components/policy/core/browser/configuration_policy_handler_list.h
@@ -0,0 +1,56 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_HANDLER_LIST_H_
+#define COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_HANDLER_LIST_H_
+
+#include <vector>
+
+#include "base/basictypes.h"
+#include "base/callback.h"
+#include "base/memory/scoped_ptr.h"
+#include "components/policy/core/common/policy_details.h"
+#include "components/policy/policy_export.h"
+
+class PrefValueMap;
+
+namespace policy {
+
+class ConfigurationPolicyHandler;
+class PolicyErrorMap;
+class PolicyMap;
+struct PolicyToPreferenceMapEntry;
+
+// Converts policies to their corresponding preferences by applying a list of
+// ConfigurationPolicyHandler objects. This includes error checking and
+// cleaning up policy values for displaying.
+class POLICY_EXPORT ConfigurationPolicyHandlerList {
+ public:
+ explicit ConfigurationPolicyHandlerList(
+ const GetChromePolicyDetailsCallback& details_callback);
+ ~ConfigurationPolicyHandlerList();
+
+ // Adds a policy handler to the list.
+ void AddHandler(scoped_ptr<ConfigurationPolicyHandler> handler);
+
+ // Translates |policies| to their corresponding preferences in |prefs|.
+ // Any errors found while processing the policies are stored in |errors|.
+ // |prefs| or |errors| can be NULL, and won't be filled in that case.
+ void ApplyPolicySettings(const PolicyMap& policies,
+ PrefValueMap* prefs,
+ PolicyErrorMap* errors) const;
+
+ // Converts sensitive policy values to others more appropriate for displaying.
+ void PrepareForDisplaying(PolicyMap* policies) const;
+
+ private:
+ std::vector<ConfigurationPolicyHandler*> handlers_;
+ GetChromePolicyDetailsCallback details_callback_;
+
+ DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyHandlerList);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_HANDLER_LIST_H_
diff --git a/chromium/components/policy/core/browser/configuration_policy_pref_store.cc b/chromium/components/policy/core/browser/configuration_policy_pref_store.cc
new file mode 100644
index 00000000000..2551247c331
--- /dev/null
+++ b/chromium/components/policy/core/browser/configuration_policy_pref_store.cc
@@ -0,0 +1,133 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/browser/configuration_policy_pref_store.h"
+
+#include <string>
+#include <vector>
+
+#include "base/bind.h"
+#include "base/logging.h"
+#include "base/message_loop/message_loop.h"
+#include "base/prefs/pref_value_map.h"
+#include "base/strings/string16.h"
+#include "base/strings/utf_string_conversions.h"
+#include "components/policy/core/browser/configuration_policy_handler_list.h"
+#include "components/policy/core/browser/policy_error_map.h"
+
+namespace policy {
+
+namespace {
+
+// Policies are loaded early on startup, before PolicyErrorMaps are ready to
+// be retrieved. This function is posted to UI to log any errors found on
+// Refresh below.
+void LogErrors(PolicyErrorMap* errors) {
+ PolicyErrorMap::const_iterator iter;
+ for (iter = errors->begin(); iter != errors->end(); ++iter) {
+ string16 policy = ASCIIToUTF16(iter->first);
+ DLOG(WARNING) << "Policy " << policy << ": " << iter->second;
+ }
+}
+
+} // namespace
+
+ConfigurationPolicyPrefStore::ConfigurationPolicyPrefStore(
+ PolicyService* service,
+ const ConfigurationPolicyHandlerList* handler_list,
+ PolicyLevel level)
+ : policy_service_(service),
+ handler_list_(handler_list),
+ level_(level) {
+ // Read initial policy.
+ prefs_.reset(CreatePreferencesFromPolicies());
+ policy_service_->AddObserver(POLICY_DOMAIN_CHROME, this);
+}
+
+void ConfigurationPolicyPrefStore::AddObserver(PrefStore::Observer* observer) {
+ observers_.AddObserver(observer);
+}
+
+void ConfigurationPolicyPrefStore::RemoveObserver(
+ PrefStore::Observer* observer) {
+ observers_.RemoveObserver(observer);
+}
+
+bool ConfigurationPolicyPrefStore::HasObservers() const {
+ return observers_.might_have_observers();
+}
+
+bool ConfigurationPolicyPrefStore::IsInitializationComplete() const {
+ return policy_service_->IsInitializationComplete(POLICY_DOMAIN_CHROME);
+}
+
+bool ConfigurationPolicyPrefStore::GetValue(const std::string& key,
+ const Value** value) const {
+ const Value* stored_value = NULL;
+ if (!prefs_.get() || !prefs_->GetValue(key, &stored_value))
+ return false;
+
+ if (value)
+ *value = stored_value;
+ return true;
+}
+
+void ConfigurationPolicyPrefStore::OnPolicyUpdated(
+ const PolicyNamespace& ns,
+ const PolicyMap& previous,
+ const PolicyMap& current) {
+ DCHECK_EQ(POLICY_DOMAIN_CHROME, ns.domain);
+ DCHECK(ns.component_id.empty());
+ Refresh();
+}
+
+void ConfigurationPolicyPrefStore::OnPolicyServiceInitialized(
+ PolicyDomain domain) {
+ if (domain == POLICY_DOMAIN_CHROME) {
+ FOR_EACH_OBSERVER(PrefStore::Observer, observers_,
+ OnInitializationCompleted(true));
+ }
+}
+
+ConfigurationPolicyPrefStore::~ConfigurationPolicyPrefStore() {
+ policy_service_->RemoveObserver(POLICY_DOMAIN_CHROME, this);
+}
+
+void ConfigurationPolicyPrefStore::Refresh() {
+ scoped_ptr<PrefValueMap> new_prefs(CreatePreferencesFromPolicies());
+ std::vector<std::string> changed_prefs;
+ new_prefs->GetDifferingKeys(prefs_.get(), &changed_prefs);
+ prefs_.swap(new_prefs);
+
+ // Send out change notifications.
+ for (std::vector<std::string>::const_iterator pref(changed_prefs.begin());
+ pref != changed_prefs.end();
+ ++pref) {
+ FOR_EACH_OBSERVER(PrefStore::Observer, observers_,
+ OnPrefValueChanged(*pref));
+ }
+}
+
+PrefValueMap* ConfigurationPolicyPrefStore::CreatePreferencesFromPolicies() {
+ scoped_ptr<PrefValueMap> prefs(new PrefValueMap);
+ PolicyMap filtered_policies;
+ filtered_policies.CopyFrom(policy_service_->GetPolicies(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string())));
+ filtered_policies.FilterLevel(level_);
+
+ scoped_ptr<PolicyErrorMap> errors(new PolicyErrorMap);
+
+ handler_list_->ApplyPolicySettings(filtered_policies,
+ prefs.get(),
+ errors.get());
+
+ // Retrieve and log the errors once the UI loop is ready. This is only an
+ // issue during startup.
+ base::MessageLoop::current()->PostTask(
+ FROM_HERE, base::Bind(&LogErrors, base::Owned(errors.release())));
+
+ return prefs.release();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/browser/configuration_policy_pref_store.h b/chromium/components/policy/core/browser/configuration_policy_pref_store.h
new file mode 100644
index 00000000000..38f4bf727f3
--- /dev/null
+++ b/chromium/components/policy/core/browser/configuration_policy_pref_store.h
@@ -0,0 +1,85 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_PREF_STORE_H_
+#define COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_PREF_STORE_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/observer_list.h"
+#include "base/prefs/pref_store.h"
+#include "base/values.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/policy_service.h"
+#include "components/policy/core/common/policy_types.h"
+#include "components/policy/policy_export.h"
+
+class PrefValueMap;
+
+namespace policy {
+
+class ConfigurationPolicyHandlerList;
+
+// An implementation of PrefStore that bridges policy settings as read from the
+// PolicyService to preferences. Converts POLICY_DOMAIN_CHROME policies a given
+// PolicyLevel to their corresponding preferences.
+class POLICY_EXPORT ConfigurationPolicyPrefStore
+ : public PrefStore,
+ public PolicyService::Observer {
+ public:
+ // Does not take ownership of |service| nor |handler_list|, which must outlive
+ // the store. Only policies of the given |level| will be mapped.
+ ConfigurationPolicyPrefStore(
+ PolicyService* service,
+ const ConfigurationPolicyHandlerList* handler_list,
+ PolicyLevel level);
+
+ // PrefStore methods:
+ virtual void AddObserver(PrefStore::Observer* observer) OVERRIDE;
+ virtual void RemoveObserver(PrefStore::Observer* observer) OVERRIDE;
+ virtual bool HasObservers() const OVERRIDE;
+ virtual bool IsInitializationComplete() const OVERRIDE;
+ virtual bool GetValue(const std::string& key,
+ const Value** result) const OVERRIDE;
+
+ // PolicyService::Observer methods:
+ virtual void OnPolicyUpdated(const PolicyNamespace& ns,
+ const PolicyMap& previous,
+ const PolicyMap& current) OVERRIDE;
+ virtual void OnPolicyServiceInitialized(PolicyDomain domain) OVERRIDE;
+
+ private:
+ virtual ~ConfigurationPolicyPrefStore();
+
+ // Refreshes policy information, rereading policy from the policy service and
+ // sending out change notifications as appropriate.
+ void Refresh();
+
+ // Returns a new PrefValueMap containing the preference values that correspond
+ // to the policies currently provided by the policy service.
+ PrefValueMap* CreatePreferencesFromPolicies();
+
+ // The PolicyService from which policy settings are read.
+ PolicyService* policy_service_;
+
+ // The policy handlers used to convert policies into their corresponding
+ // preferences.
+ const ConfigurationPolicyHandlerList* handler_list_;
+
+ // The policy level that this PrefStore uses.
+ PolicyLevel level_;
+
+ // Current policy preferences.
+ scoped_ptr<PrefValueMap> prefs_;
+
+ ObserverList<PrefStore::Observer, true> observers_;
+
+ DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyPrefStore);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_PREF_STORE_H_
diff --git a/chromium/components/policy/core/browser/policy_error_map.cc b/chromium/components/policy/core/browser/policy_error_map.cc
new file mode 100644
index 00000000000..95708ac70d1
--- /dev/null
+++ b/chromium/components/policy/core/browser/policy_error_map.cc
@@ -0,0 +1,168 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/browser/policy_error_map.h"
+
+#include <utility>
+
+#include "base/strings/string_number_conversions.h"
+#include "base/strings/string_util.h"
+#include "base/strings/utf_string_conversions.h"
+#include "grit/component_strings.h"
+#include "ui/base/l10n/l10n_util.h"
+#include "ui/base/resource/resource_bundle.h"
+
+namespace policy {
+
+struct PolicyErrorMap::PendingError {
+ PendingError(const std::string& policy,
+ const std::string& subkey,
+ int index,
+ int message_id,
+ const std::string& replacement)
+ : policy(policy),
+ subkey(subkey),
+ index(index),
+ message_id(message_id),
+ has_replacement(true),
+ replacement(replacement) {}
+
+ PendingError(const std::string& policy,
+ const std::string& subkey,
+ int index,
+ int message_id)
+ : policy(policy),
+ subkey(subkey),
+ index(index),
+ message_id(message_id),
+ has_replacement(false) {}
+
+ std::string policy;
+ std::string subkey;
+ int index;
+ int message_id;
+ bool has_replacement;
+ std::string replacement;
+};
+
+PolicyErrorMap::PolicyErrorMap() {
+}
+
+PolicyErrorMap::~PolicyErrorMap() {
+}
+
+bool PolicyErrorMap::IsReady() const {
+ return ui::ResourceBundle::HasSharedInstance();
+}
+
+void PolicyErrorMap::AddError(const std::string& policy, int message_id) {
+ AddError(PendingError(policy, std::string(), -1, message_id));
+}
+
+void PolicyErrorMap::AddError(const std::string& policy,
+ const std::string& subkey,
+ int message_id) {
+ AddError(PendingError(policy, subkey, -1, message_id));
+}
+
+void PolicyErrorMap::AddError(const std::string& policy,
+ int index,
+ int message_id) {
+ AddError(PendingError(policy, std::string(), index, message_id));
+}
+
+void PolicyErrorMap::AddError(const std::string& policy,
+ int message_id,
+ const std::string& replacement) {
+ AddError(PendingError(policy, std::string(), -1, message_id, replacement));
+}
+
+void PolicyErrorMap::AddError(const std::string& policy,
+ const std::string& subkey,
+ int message_id,
+ const std::string& replacement) {
+ AddError(PendingError(policy, subkey, -1, message_id, replacement));
+}
+
+void PolicyErrorMap::AddError(const std::string& policy,
+ int index,
+ int message_id,
+ const std::string& replacement) {
+ AddError(PendingError(policy, std::string(), index, message_id, replacement));
+}
+
+base::string16 PolicyErrorMap::GetErrors(const std::string& policy) {
+ CheckReadyAndConvert();
+ std::pair<const_iterator, const_iterator> range = map_.equal_range(policy);
+ std::vector<base::string16> list;
+ for (const_iterator it = range.first; it != range.second; ++it)
+ list.push_back(it->second);
+ return JoinString(list, '\n');
+}
+
+bool PolicyErrorMap::empty() {
+ CheckReadyAndConvert();
+ return map_.empty();
+}
+
+size_t PolicyErrorMap::size() {
+ CheckReadyAndConvert();
+ return map_.size();
+}
+
+PolicyErrorMap::const_iterator PolicyErrorMap::begin() {
+ CheckReadyAndConvert();
+ return map_.begin();
+}
+
+PolicyErrorMap::const_iterator PolicyErrorMap::end() {
+ CheckReadyAndConvert();
+ return map_.end();
+}
+
+void PolicyErrorMap::Clear() {
+ CheckReadyAndConvert();
+ map_.clear();
+}
+
+void PolicyErrorMap::AddError(const PendingError& error) {
+ if (IsReady()) {
+ Convert(error);
+ } else {
+ pending_.push_back(error);
+ }
+}
+
+void PolicyErrorMap::Convert(const PendingError& error) {
+ base::string16 submessage;
+ if (error.has_replacement) {
+ submessage = l10n_util::GetStringFUTF16(error.message_id,
+ ASCIIToUTF16(error.replacement));
+ } else {
+ submessage = l10n_util::GetStringUTF16(error.message_id);
+ }
+ base::string16 message;
+ if (!error.subkey.empty()) {
+ message = l10n_util::GetStringFUTF16(IDS_POLICY_SUBKEY_ERROR,
+ ASCIIToUTF16(error.subkey),
+ submessage);
+ } else if (error.index >= 0) {
+ message = l10n_util::GetStringFUTF16(IDS_POLICY_LIST_ENTRY_ERROR,
+ base::IntToString16(error.index),
+ submessage);
+ } else {
+ message = submessage;
+ }
+ map_.insert(std::make_pair(error.policy, message));
+}
+
+void PolicyErrorMap::CheckReadyAndConvert() {
+ DCHECK(IsReady());
+ for (size_t i = 0; i < pending_.size(); ++i) {
+ Convert(pending_[i]);
+ }
+ pending_.clear();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/browser/policy_error_map.h b/chromium/components/policy/core/browser/policy_error_map.h
new file mode 100644
index 00000000000..d3cc7479bcc
--- /dev/null
+++ b/chromium/components/policy/core/browser/policy_error_map.h
@@ -0,0 +1,103 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_BROWSER_POLICY_ERROR_MAP_H_
+#define COMPONENTS_POLICY_CORE_BROWSER_POLICY_ERROR_MAP_H_
+
+#include <map>
+#include <string>
+#include <vector>
+
+#include "base/basictypes.h"
+#include "base/strings/string16.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+// Collects error messages and their associated policies.
+class POLICY_EXPORT PolicyErrorMap {
+ public:
+ typedef std::multimap<std::string, base::string16> PolicyMapType;
+ typedef PolicyMapType::const_iterator const_iterator;
+
+ PolicyErrorMap();
+ virtual ~PolicyErrorMap();
+
+ // Returns true when the errors logged are ready to be retrieved. It is always
+ // safe to call AddError, but the other methods are only allowed once
+ // IsReady is true. IsReady will be true once the UI message loop has started.
+ bool IsReady() const;
+
+ // Adds an entry with key |policy| and the error message corresponding to
+ // |message_id| in grit/generated_resources.h to the map.
+ void AddError(const std::string& policy, int message_id);
+
+ // Adds an entry with key |policy|, subkey |subkey|, and the error message
+ // corresponding to |message_id| in grit/generated_resources.h to the map.
+ void AddError(const std::string& policy,
+ const std::string& subkey,
+ int message_id);
+
+ // Adds an entry with key |policy|, list index |index|, and the error message
+ // corresponding to |message_id| in grit/generated_resources.h to the map.
+ void AddError(const std::string& policy,
+ int index,
+ int message_id);
+
+ // Adds an entry with key |policy| and the error message corresponding to
+ // |message_id| in grit/generated_resources.h to the map and replaces the
+ // placeholder within the error message with |replacement_string|.
+ void AddError(const std::string& policy,
+ int message_id,
+ const std::string& replacement_string);
+
+ // Adds an entry with key |policy|, subkey |subkey| and the error message
+ // corresponding to |message_id| in grit/generated_resources.h to the map.
+ // Replaces the placeholder in the error message with |replacement_string|.
+ void AddError(const std::string& policy,
+ const std::string& subkey,
+ int message_id,
+ const std::string& replacement_string);
+
+ // Adds an entry with key |policy|, list index |index| and the error message
+ // corresponding to |message_id| in grit/generated_resources.h to the map.
+ // Replaces the placeholder in the error message with |replacement_string|.
+ void AddError(const std::string& policy,
+ int index,
+ int message_id,
+ const std::string& replacement_string);
+
+ // Returns all the error messages stored for |policy|, separated by a white
+ // space. Returns an empty string if there are no errors for |policy|.
+ base::string16 GetErrors(const std::string& policy);
+
+ bool empty();
+ size_t size();
+
+ const_iterator begin();
+ const_iterator end();
+
+ void Clear();
+
+ private:
+ struct PendingError;
+
+ // Maps the error when ready, otherwise adds it to the pending errors list.
+ void AddError(const PendingError& error);
+
+ // Converts a PendingError into a |map_| entry.
+ void Convert(const PendingError& error);
+
+ // Converts all pending errors to |map_| entries.
+ void CheckReadyAndConvert();
+
+ std::vector<PendingError> pending_;
+ PolicyMapType map_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyErrorMap);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_BROWSER_POLICY_ERROR_MAP_H_
diff --git a/chromium/components/policy/core/common/DEPS b/chromium/components/policy/core/common/DEPS
new file mode 100644
index 00000000000..1fc5291b60f
--- /dev/null
+++ b/chromium/components/policy/core/common/DEPS
@@ -0,0 +1,3 @@
+include_rules = [
+ "-components/policy/core/browser",
+]
diff --git a/chromium/components/policy/core/common/async_policy_loader.cc b/chromium/components/policy/core/common/async_policy_loader.cc
new file mode 100644
index 00000000000..afe9227e5bd
--- /dev/null
+++ b/chromium/components/policy/core/common/async_policy_loader.cc
@@ -0,0 +1,138 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/async_policy_loader.h"
+
+#include "base/bind.h"
+#include "base/location.h"
+#include "base/sequenced_task_runner.h"
+#include "components/policy/core/common/policy_bundle.h"
+
+using base::Time;
+using base::TimeDelta;
+
+namespace policy {
+
+namespace {
+
+// Amount of time to wait for the files on disk to settle before trying to load
+// them. This alleviates the problem of reading partially written files and
+// makes it possible to batch quasi-simultaneous changes.
+const int kSettleIntervalSeconds = 5;
+
+// The time interval for rechecking policy. This is the fallback in case the
+// implementation never detects changes.
+const int kReloadIntervalSeconds = 15 * 60;
+
+} // namespace
+
+AsyncPolicyLoader::AsyncPolicyLoader(
+ scoped_refptr<base::SequencedTaskRunner> task_runner)
+ : task_runner_(task_runner),
+ weak_factory_(this) {}
+
+AsyncPolicyLoader::~AsyncPolicyLoader() {}
+
+Time AsyncPolicyLoader::LastModificationTime() {
+ return Time();
+}
+
+void AsyncPolicyLoader::Reload(bool force) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+
+ TimeDelta delay;
+ Time now = Time::Now();
+ // Check if there was a recent modification to the underlying files.
+ if (!force && !IsSafeToReload(now, &delay)) {
+ ScheduleNextReload(delay);
+ return;
+ }
+
+ scoped_ptr<PolicyBundle> bundle(Load());
+
+ // Check if there was a modification while reading.
+ if (!force && !IsSafeToReload(now, &delay)) {
+ ScheduleNextReload(delay);
+ return;
+ }
+
+ // Filter out mismatching policies.
+ schema_map_->FilterBundle(bundle.get());
+
+ update_callback_.Run(bundle.Pass());
+ ScheduleNextReload(TimeDelta::FromSeconds(kReloadIntervalSeconds));
+}
+
+scoped_ptr<PolicyBundle> AsyncPolicyLoader::InitialLoad(
+ const scoped_refptr<SchemaMap>& schema_map) {
+ // This is the first load, early during startup. Use this to record the
+ // initial |last_modification_time_|, so that potential changes made before
+ // installing the watches can be detected.
+ last_modification_time_ = LastModificationTime();
+ schema_map_ = schema_map;
+ scoped_ptr<PolicyBundle> bundle(Load());
+ // Filter out mismatching policies.
+ schema_map_->FilterBundle(bundle.get());
+ return bundle.Pass();
+}
+
+void AsyncPolicyLoader::Init(const UpdateCallback& update_callback) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ DCHECK(update_callback_.is_null());
+ DCHECK(!update_callback.is_null());
+ update_callback_ = update_callback;
+
+ InitOnBackgroundThread();
+
+ // There might have been changes to the underlying files since the initial
+ // load and before the watchers have been created.
+ if (LastModificationTime() != last_modification_time_)
+ Reload(false);
+
+ // Start periodic refreshes.
+ ScheduleNextReload(TimeDelta::FromSeconds(kReloadIntervalSeconds));
+}
+
+void AsyncPolicyLoader::RefreshPolicies(scoped_refptr<SchemaMap> schema_map) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ schema_map_ = schema_map;
+ Reload(true);
+}
+
+void AsyncPolicyLoader::ScheduleNextReload(TimeDelta delay) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ weak_factory_.InvalidateWeakPtrs();
+ task_runner_->PostDelayedTask(FROM_HERE,
+ base::Bind(&AsyncPolicyLoader::Reload,
+ weak_factory_.GetWeakPtr(),
+ false /* force */),
+ delay);
+}
+
+bool AsyncPolicyLoader::IsSafeToReload(const Time& now, TimeDelta* delay) {
+ Time last_modification = LastModificationTime();
+ if (last_modification.is_null())
+ return true;
+
+ // If there was a change since the last recorded modification, wait some more.
+ const TimeDelta kSettleInterval(
+ TimeDelta::FromSeconds(kSettleIntervalSeconds));
+ if (last_modification != last_modification_time_) {
+ last_modification_time_ = last_modification;
+ last_modification_clock_ = now;
+ *delay = kSettleInterval;
+ return false;
+ }
+
+ // Check whether the settle interval has elapsed.
+ const TimeDelta age = now - last_modification_clock_;
+ if (age < kSettleInterval) {
+ *delay = kSettleInterval - age;
+ return false;
+ }
+
+ return true;
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/async_policy_loader.h b/chromium/components/policy/core/common/async_policy_loader.h
new file mode 100644
index 00000000000..652102762d9
--- /dev/null
+++ b/chromium/components/policy/core/common/async_policy_loader.h
@@ -0,0 +1,122 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_ASYNC_POLICY_LOADER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_ASYNC_POLICY_LOADER_H_
+
+#include "base/callback.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/memory/weak_ptr.h"
+#include "base/time/time.h"
+#include "components/policy/core/common/schema_map.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class SequencedTaskRunner;
+}
+
+namespace policy {
+
+class PolicyBundle;
+
+// Base implementation for platform-specific policy loaders. Together with the
+// AsyncPolicyProvider, this base implementation takes care of the initial load,
+// periodic reloads, watching file changes, refreshing policies and object
+// lifetime.
+//
+// All methods are invoked on the background |task_runner_|, including the
+// destructor. The only exceptions are the constructor (which may be called on
+// any thread), and the initial Load() which is called on the thread that owns
+// the provider.
+// LastModificationTime() is also invoked once on that thread at startup.
+class POLICY_EXPORT AsyncPolicyLoader {
+ public:
+ explicit AsyncPolicyLoader(
+ scoped_refptr<base::SequencedTaskRunner> task_runner);
+ virtual ~AsyncPolicyLoader();
+
+ // Gets a SequencedTaskRunner backed by the background thread.
+ base::SequencedTaskRunner* task_runner() const { return task_runner_.get(); }
+
+ // Returns the currently configured policies. Load() is always invoked on
+ // the background thread, except for the initial Load() at startup which is
+ // invoked from the thread that owns the provider.
+ virtual scoped_ptr<PolicyBundle> Load() = 0;
+
+ // Allows implementations to finalize their initialization on the background
+ // thread (e.g. setup file watchers).
+ virtual void InitOnBackgroundThread() = 0;
+
+ // Implementations should return the time of the last modification detected,
+ // or base::Time() if it doesn't apply, which is the default.
+ virtual base::Time LastModificationTime();
+
+ // Used by the AsyncPolicyProvider to do the initial Load(). The first load
+ // is also used to initialize |last_modification_time_| and
+ // |schema_map_|.
+ scoped_ptr<PolicyBundle> InitialLoad(const scoped_refptr<SchemaMap>& schemas);
+
+ // Implementations should invoke Reload() when a change is detected. This
+ // must be invoked from the background thread and will trigger a Load(),
+ // and pass the returned bundle to the provider.
+ // The load is immediate when |force| is true. Otherwise, the loader
+ // reschedules the reload until the LastModificationTime() is a couple of
+ // seconds in the past. This mitigates the problem of reading files that are
+ // currently being written to, and whose contents are incomplete.
+ // A reload is posted periodically, if it hasn't been triggered recently. This
+ // makes sure the policies are reloaded if the update events aren't triggered.
+ void Reload(bool force);
+
+ const scoped_refptr<SchemaMap>& schema_map() const { return schema_map_; }
+
+ private:
+ // Allow AsyncPolicyProvider to call Init().
+ friend class AsyncPolicyProvider;
+
+ typedef base::Callback<void(scoped_ptr<PolicyBundle>)> UpdateCallback;
+
+ // Used by the AsyncPolicyProvider to install the |update_callback_|.
+ // Invoked on the background thread.
+ void Init(const UpdateCallback& update_callback);
+
+ // Used by the AsyncPolicyProvider to reload with an updated SchemaMap.
+ void RefreshPolicies(scoped_refptr<SchemaMap> schema_map);
+
+ // Cancels any pending periodic reload and posts one |delay| time units from
+ // now.
+ void ScheduleNextReload(base::TimeDelta delay);
+
+ // Checks if the underlying files haven't changed recently, by checking the
+ // LastModificationTime(). |delay| is updated with a suggested time to wait
+ // before retrying when this returns false.
+ bool IsSafeToReload(const base::Time& now, base::TimeDelta* delay);
+
+ // Task runner to run background threads.
+ scoped_refptr<base::SequencedTaskRunner> task_runner_;
+
+ // Callback for updates, passed in Init().
+ UpdateCallback update_callback_;
+
+ // Used to get WeakPtrs for the periodic reload task.
+ base::WeakPtrFactory<AsyncPolicyLoader> weak_factory_;
+
+ // Records last known modification timestamp.
+ base::Time last_modification_time_;
+
+ // The wall clock time at which the last modification timestamp was
+ // recorded. It's better to not assume the file notification time and the
+ // wall clock times come from the same source, just in case there is some
+ // non-local filesystem involved.
+ base::Time last_modification_clock_;
+
+ // The current policy schemas that this provider should load.
+ scoped_refptr<SchemaMap> schema_map_;
+
+ DISALLOW_COPY_AND_ASSIGN(AsyncPolicyLoader);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_ASYNC_POLICY_LOADER_H_
diff --git a/chromium/components/policy/core/common/async_policy_provider.cc b/chromium/components/policy/core/common/async_policy_provider.cc
new file mode 100644
index 00000000000..d15d0b5bbdd
--- /dev/null
+++ b/chromium/components/policy/core/common/async_policy_provider.cc
@@ -0,0 +1,134 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/async_policy_provider.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/location.h"
+#include "base/message_loop/message_loop.h"
+#include "base/message_loop/message_loop_proxy.h"
+#include "base/sequenced_task_runner.h"
+#include "components/policy/core/common/async_policy_loader.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/schema_registry.h"
+
+namespace policy {
+
+AsyncPolicyProvider::AsyncPolicyProvider(
+ SchemaRegistry* registry,
+ scoped_ptr<AsyncPolicyLoader> loader)
+ : loader_(loader.release()),
+ weak_factory_(this) {
+ // Make an immediate synchronous load on startup.
+ OnLoaderReloaded(loader_->InitialLoad(registry->schema_map()));
+}
+
+AsyncPolicyProvider::~AsyncPolicyProvider() {
+ DCHECK(CalledOnValidThread());
+ // Shutdown() must have been called before.
+ DCHECK(!loader_);
+}
+
+void AsyncPolicyProvider::Init(SchemaRegistry* registry) {
+ DCHECK(CalledOnValidThread());
+ ConfigurationPolicyProvider::Init(registry);
+
+ if (!loader_)
+ return;
+
+ AsyncPolicyLoader::UpdateCallback callback =
+ base::Bind(&AsyncPolicyProvider::LoaderUpdateCallback,
+ base::MessageLoopProxy::current(),
+ weak_factory_.GetWeakPtr());
+ bool post = loader_->task_runner()->PostTask(
+ FROM_HERE,
+ base::Bind(&AsyncPolicyLoader::Init,
+ base::Unretained(loader_),
+ callback));
+ DCHECK(post) << "AsyncPolicyProvider::Init() called with threads not running";
+}
+
+void AsyncPolicyProvider::Shutdown() {
+ DCHECK(CalledOnValidThread());
+ // Note on the lifetime of |loader_|:
+ // The |loader_| lives on the background thread, and is deleted from here.
+ // This means that posting tasks on the |loader_| to the background thread
+ // from the AsyncPolicyProvider is always safe, since a potential DeleteSoon()
+ // is only posted from here. The |loader_| posts back to the
+ // AsyncPolicyProvider through the |update_callback_|, which has a WeakPtr to
+ // |this|.
+ if (!loader_->task_runner()->DeleteSoon(FROM_HERE, loader_)) {
+ // The background thread doesn't exist; this only happens on unit tests.
+ delete loader_;
+ }
+ loader_ = NULL;
+ ConfigurationPolicyProvider::Shutdown();
+}
+
+void AsyncPolicyProvider::RefreshPolicies() {
+ DCHECK(CalledOnValidThread());
+
+ // Subtle: RefreshPolicies() has a contract that requires the next policy
+ // update notification (triggered from UpdatePolicy()) to reflect any changes
+ // made before this call. So if a caller has modified the policy settings and
+ // invoked RefreshPolicies(), then by the next notification these policies
+ // should already be provided.
+ // However, it's also possible that an asynchronous Reload() is in progress
+ // and just posted OnLoaderReloaded(). Therefore a task is posted to the
+ // background thread before posting the next Reload, to prevent a potential
+ // concurrent Reload() from triggering a notification too early. If another
+ // refresh task has been posted, it is invalidated now.
+ if (!loader_)
+ return;
+ refresh_callback_.Reset(
+ base::Bind(&AsyncPolicyProvider::ReloadAfterRefreshSync,
+ weak_factory_.GetWeakPtr()));
+ loader_->task_runner()->PostTaskAndReply(
+ FROM_HERE,
+ base::Bind(base::DoNothing),
+ refresh_callback_.callback());
+}
+
+void AsyncPolicyProvider::ReloadAfterRefreshSync() {
+ DCHECK(CalledOnValidThread());
+ // This task can only enter if it was posted from RefreshPolicies(), and it
+ // hasn't been cancelled meanwhile by another call to RefreshPolicies().
+ DCHECK(!refresh_callback_.IsCancelled());
+ // There can't be another refresh callback pending now, since its creation
+ // in RefreshPolicies() would have cancelled the current execution. So it's
+ // safe to cancel the |refresh_callback_| now, so that OnLoaderReloaded()
+ // sees that there is no refresh pending.
+ refresh_callback_.Cancel();
+
+ if (!loader_)
+ return;
+
+ loader_->task_runner()->PostTask(
+ FROM_HERE,
+ base::Bind(&AsyncPolicyLoader::RefreshPolicies,
+ base::Unretained(loader_),
+ schema_map()));
+}
+
+void AsyncPolicyProvider::OnLoaderReloaded(scoped_ptr<PolicyBundle> bundle) {
+ DCHECK(CalledOnValidThread());
+ // Only propagate policy updates if there are no pending refreshes, and if
+ // Shutdown() hasn't been called yet.
+ if (refresh_callback_.IsCancelled() && loader_)
+ UpdatePolicy(bundle.Pass());
+}
+
+// static
+void AsyncPolicyProvider::LoaderUpdateCallback(
+ scoped_refptr<base::MessageLoopProxy> loop,
+ base::WeakPtr<AsyncPolicyProvider> weak_this,
+ scoped_ptr<PolicyBundle> bundle) {
+ loop->PostTask(FROM_HERE,
+ base::Bind(&AsyncPolicyProvider::OnLoaderReloaded,
+ weak_this,
+ base::Passed(&bundle)));
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/async_policy_provider.h b/chromium/components/policy/core/common/async_policy_provider.h
new file mode 100644
index 00000000000..879e9fa730d
--- /dev/null
+++ b/chromium/components/policy/core/common/async_policy_provider.h
@@ -0,0 +1,76 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_ASYNC_POLICY_PROVIDER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_ASYNC_POLICY_PROVIDER_H_
+
+#include "base/cancelable_callback.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/memory/weak_ptr.h"
+#include "base/threading/non_thread_safe.h"
+#include "components/policy/core/common/configuration_policy_provider.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class MessageLoopProxy;
+}
+
+namespace policy {
+
+class AsyncPolicyLoader;
+class PolicyBundle;
+class SchemaRegistry;
+
+// A policy provider that loads its policies asynchronously on a background
+// thread. Platform-specific providers are created by passing an implementation
+// of AsyncPolicyLoader to a new AsyncPolicyProvider.
+class POLICY_EXPORT AsyncPolicyProvider : public ConfigurationPolicyProvider,
+ public base::NonThreadSafe {
+ public:
+ // The AsyncPolicyProvider does a synchronous load in its constructor, and
+ // therefore it needs the |registry| at construction time. The same |registry|
+ // should be passed later to Init().
+ AsyncPolicyProvider(SchemaRegistry* registry,
+ scoped_ptr<AsyncPolicyLoader> loader);
+ virtual ~AsyncPolicyProvider();
+
+ // ConfigurationPolicyProvider implementation.
+ virtual void Init(SchemaRegistry* registry) OVERRIDE;
+ virtual void Shutdown() OVERRIDE;
+ virtual void RefreshPolicies() OVERRIDE;
+
+ private:
+ // Helper for RefreshPolicies().
+ void ReloadAfterRefreshSync();
+
+ // Invoked with the latest bundle loaded by the |loader_|.
+ void OnLoaderReloaded(scoped_ptr<PolicyBundle> bundle);
+
+ // Callback passed to the loader that it uses to pass back the current policy
+ // bundle to the provider. This is invoked on the background thread and
+ // forwards to OnLoaderReloaded() on the loop that owns the provider,
+ // if |weak_this| is still valid.
+ static void LoaderUpdateCallback(scoped_refptr<base::MessageLoopProxy> loop,
+ base::WeakPtr<AsyncPolicyProvider> weak_this,
+ scoped_ptr<PolicyBundle> bundle);
+
+ // The |loader_| that does the platform-specific policy loading. It lives
+ // on the background thread but is owned by |this|.
+ AsyncPolicyLoader* loader_;
+
+ // Used to get a WeakPtr to |this| for the update callback given to the
+ // loader.
+ base::WeakPtrFactory<AsyncPolicyProvider> weak_factory_;
+
+ // Callback used to synchronize RefreshPolicies() calls with the background
+ // thread. See the implementation for the details.
+ base::CancelableClosure refresh_callback_;
+
+ DISALLOW_COPY_AND_ASSIGN(AsyncPolicyProvider);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_ASYNC_POLICY_PROVIDER_H_
diff --git a/chromium/components/policy/core/common/async_policy_provider_unittest.cc b/chromium/components/policy/core/common/async_policy_provider_unittest.cc
new file mode 100644
index 00000000000..329697feab4
--- /dev/null
+++ b/chromium/components/policy/core/common/async_policy_provider_unittest.cc
@@ -0,0 +1,227 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/async_policy_provider.h"
+
+#include "base/callback.h"
+#include "base/memory/ref_counted.h"
+#include "base/message_loop/message_loop.h"
+#include "base/message_loop/message_loop_proxy.h"
+#include "base/sequenced_task_runner.h"
+#include "base/values.h"
+#include "components/policy/core/common/async_policy_loader.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/mock_configuration_policy_provider.h"
+#include "components/policy/core/common/schema_registry.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using testing::Mock;
+using testing::Return;
+using testing::Sequence;
+
+namespace policy {
+
+namespace {
+
+// Helper to write a policy in |bundle| with less code.
+void SetPolicy(PolicyBundle* bundle,
+ const std::string& name,
+ const std::string& value) {
+ bundle->Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .Set(name,
+ POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER,
+ base::Value::CreateStringValue(value),
+ NULL);
+}
+
+class MockPolicyLoader : public AsyncPolicyLoader {
+ public:
+ explicit MockPolicyLoader(
+ scoped_refptr<base::SequencedTaskRunner> task_runner);
+ virtual ~MockPolicyLoader();
+
+ // Load() returns a scoped_ptr<PolicyBundle> but it can't be mocked because
+ // scoped_ptr is moveable but not copyable. This override forwards the
+ // call to MockLoad() which returns a PolicyBundle*, and returns a copy
+ // wrapped in a passed scoped_ptr.
+ virtual scoped_ptr<PolicyBundle> Load() OVERRIDE;
+
+ MOCK_METHOD0(MockLoad, const PolicyBundle*());
+ MOCK_METHOD0(InitOnBackgroundThread, void());
+ MOCK_METHOD0(LastModificationTime, base::Time());
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(MockPolicyLoader);
+};
+
+MockPolicyLoader::MockPolicyLoader(
+ scoped_refptr<base::SequencedTaskRunner> task_runner)
+ : AsyncPolicyLoader(task_runner) {}
+
+MockPolicyLoader::~MockPolicyLoader() {}
+
+scoped_ptr<PolicyBundle> MockPolicyLoader::Load() {
+ scoped_ptr<PolicyBundle> bundle;
+ const PolicyBundle* loaded = MockLoad();
+ if (loaded) {
+ bundle.reset(new PolicyBundle());
+ bundle->CopyFrom(*loaded);
+ }
+ return bundle.Pass();
+}
+
+} // namespace
+
+class AsyncPolicyProviderTest : public testing::Test {
+ protected:
+ AsyncPolicyProviderTest();
+ virtual ~AsyncPolicyProviderTest();
+
+ virtual void SetUp() OVERRIDE;
+ virtual void TearDown() OVERRIDE;
+
+ base::MessageLoop loop_;
+ SchemaRegistry schema_registry_;
+ PolicyBundle initial_bundle_;
+ MockPolicyLoader* loader_;
+ scoped_ptr<AsyncPolicyProvider> provider_;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(AsyncPolicyProviderTest);
+};
+
+AsyncPolicyProviderTest::AsyncPolicyProviderTest() {}
+
+AsyncPolicyProviderTest::~AsyncPolicyProviderTest() {}
+
+void AsyncPolicyProviderTest::SetUp() {
+ SetPolicy(&initial_bundle_, "policy", "initial");
+ loader_ = new MockPolicyLoader(loop_.message_loop_proxy());
+ EXPECT_CALL(*loader_, LastModificationTime())
+ .WillRepeatedly(Return(base::Time()));
+ EXPECT_CALL(*loader_, InitOnBackgroundThread()).Times(1);
+ EXPECT_CALL(*loader_, MockLoad()).WillOnce(Return(&initial_bundle_));
+
+ provider_.reset(new AsyncPolicyProvider(
+ &schema_registry_, scoped_ptr<AsyncPolicyLoader>(loader_)));
+ provider_->Init(&schema_registry_);
+ // Verify that the initial load is done synchronously:
+ EXPECT_TRUE(provider_->policies().Equals(initial_bundle_));
+
+ loop_.RunUntilIdle();
+ Mock::VerifyAndClearExpectations(loader_);
+
+ EXPECT_CALL(*loader_, LastModificationTime())
+ .WillRepeatedly(Return(base::Time()));
+}
+
+void AsyncPolicyProviderTest::TearDown() {
+ if (provider_) {
+ provider_->Shutdown();
+ provider_.reset();
+ }
+ loop_.RunUntilIdle();
+}
+
+TEST_F(AsyncPolicyProviderTest, RefreshPolicies) {
+ PolicyBundle refreshed_bundle;
+ SetPolicy(&refreshed_bundle, "policy", "refreshed");
+ EXPECT_CALL(*loader_, MockLoad()).WillOnce(Return(&refreshed_bundle));
+
+ MockConfigurationPolicyObserver observer;
+ provider_->AddObserver(&observer);
+ EXPECT_CALL(observer, OnUpdatePolicy(provider_.get())).Times(1);
+ provider_->RefreshPolicies();
+ loop_.RunUntilIdle();
+ // The refreshed policies are now provided.
+ EXPECT_TRUE(provider_->policies().Equals(refreshed_bundle));
+ provider_->RemoveObserver(&observer);
+}
+
+TEST_F(AsyncPolicyProviderTest, RefreshPoliciesTwice) {
+ PolicyBundle refreshed_bundle;
+ SetPolicy(&refreshed_bundle, "policy", "refreshed");
+ EXPECT_CALL(*loader_, MockLoad()).WillRepeatedly(Return(&refreshed_bundle));
+
+ MockConfigurationPolicyObserver observer;
+ provider_->AddObserver(&observer);
+ EXPECT_CALL(observer, OnUpdatePolicy(provider_.get())).Times(0);
+ provider_->RefreshPolicies();
+ // Doesn't refresh before going through the background thread.
+ Mock::VerifyAndClearExpectations(&observer);
+
+ // Doesn't refresh if another RefreshPolicies request is made.
+ EXPECT_CALL(observer, OnUpdatePolicy(provider_.get())).Times(0);
+ provider_->RefreshPolicies();
+ Mock::VerifyAndClearExpectations(&observer);
+
+ EXPECT_CALL(observer, OnUpdatePolicy(provider_.get())).Times(1);
+ loop_.RunUntilIdle();
+ // The refreshed policies are now provided.
+ EXPECT_TRUE(provider_->policies().Equals(refreshed_bundle));
+ Mock::VerifyAndClearExpectations(&observer);
+ provider_->RemoveObserver(&observer);
+}
+
+TEST_F(AsyncPolicyProviderTest, RefreshPoliciesDuringReload) {
+ PolicyBundle reloaded_bundle;
+ SetPolicy(&reloaded_bundle, "policy", "reloaded");
+ PolicyBundle refreshed_bundle;
+ SetPolicy(&refreshed_bundle, "policy", "refreshed");
+
+ Sequence load_sequence;
+ // Reload.
+ EXPECT_CALL(*loader_, MockLoad()).InSequence(load_sequence)
+ .WillOnce(Return(&reloaded_bundle));
+ // RefreshPolicies.
+ EXPECT_CALL(*loader_, MockLoad()).InSequence(load_sequence)
+ .WillOnce(Return(&refreshed_bundle));
+
+ MockConfigurationPolicyObserver observer;
+ provider_->AddObserver(&observer);
+ EXPECT_CALL(observer, OnUpdatePolicy(provider_.get())).Times(0);
+
+ // A Reload is triggered before RefreshPolicies, and it shouldn't trigger
+ // notifications.
+ loader_->Reload(true);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ // Doesn't refresh before going through the background thread.
+ EXPECT_CALL(observer, OnUpdatePolicy(provider_.get())).Times(0);
+ provider_->RefreshPolicies();
+ Mock::VerifyAndClearExpectations(&observer);
+
+ EXPECT_CALL(observer, OnUpdatePolicy(provider_.get())).Times(1);
+ loop_.RunUntilIdle();
+ // The refreshed policies are now provided, and the |reloaded_bundle| was
+ // dropped.
+ EXPECT_TRUE(provider_->policies().Equals(refreshed_bundle));
+ Mock::VerifyAndClearExpectations(&observer);
+ provider_->RemoveObserver(&observer);
+}
+
+TEST_F(AsyncPolicyProviderTest, Shutdown) {
+ EXPECT_CALL(*loader_, MockLoad()).WillRepeatedly(Return(&initial_bundle_));
+
+ MockConfigurationPolicyObserver observer;
+ provider_->AddObserver(&observer);
+
+ // Though there is a pending Reload, the provider and the loader can be
+ // deleted at any time.
+ EXPECT_CALL(observer, OnUpdatePolicy(provider_.get())).Times(0);
+ loader_->Reload(true);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ EXPECT_CALL(observer, OnUpdatePolicy(provider_.get())).Times(0);
+ provider_->Shutdown();
+ loop_.RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&observer);
+
+ provider_->RemoveObserver(&observer);
+ provider_.reset();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_external_data_manager.cc b/chromium/components/policy/core/common/cloud/cloud_external_data_manager.cc
new file mode 100644
index 00000000000..0d2995eef77
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_external_data_manager.cc
@@ -0,0 +1,40 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/cloud_external_data_manager.h"
+
+#include "components/policy/core/common/cloud/cloud_policy_store.h"
+#include "net/url_request/url_request_context_getter.h"
+
+namespace policy {
+
+CloudExternalDataManager::MetadataEntry::MetadataEntry() {
+}
+
+CloudExternalDataManager::MetadataEntry::MetadataEntry(const std::string& url,
+ const std::string& hash)
+ : url(url),
+ hash(hash) {
+}
+
+bool CloudExternalDataManager::MetadataEntry::operator!=(
+ const MetadataEntry& other) const {
+ return url != other.url || hash != other.hash;
+}
+
+CloudExternalDataManager::CloudExternalDataManager() : policy_store_(NULL),
+ weak_factory_(this) {
+}
+
+CloudExternalDataManager::~CloudExternalDataManager() {
+}
+
+void CloudExternalDataManager::SetPolicyStore(CloudPolicyStore* policy_store) {
+ weak_factory_.InvalidateWeakPtrs();
+ policy_store_ = policy_store;
+ if (policy_store_)
+ policy_store_->SetExternalDataManager(weak_factory_.GetWeakPtr());
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_external_data_manager.h b/chromium/components/policy/core/common/cloud/cloud_external_data_manager.h
new file mode 100644
index 00000000000..a5b8eca9fef
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_external_data_manager.h
@@ -0,0 +1,75 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_EXTERNAL_DATA_MANAGER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_EXTERNAL_DATA_MANAGER_H_
+
+#include <map>
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/weak_ptr.h"
+#include "components/policy/core/common/external_data_manager.h"
+#include "components/policy/policy_export.h"
+
+namespace net {
+class URLRequestContextGetter;
+}
+
+namespace policy {
+
+class CloudPolicyStore;
+
+// Downloads, verifies, caches and retrieves external data referenced by
+// policies.
+// This a common base class used by cloud policy implementations and mocks.
+class POLICY_EXPORT CloudExternalDataManager : public ExternalDataManager {
+ public:
+ struct POLICY_EXPORT MetadataEntry {
+ MetadataEntry();
+ MetadataEntry(const std::string& url, const std::string& hash);
+
+ bool operator!=(const MetadataEntry& other) const;
+
+ std::string url;
+ std::string hash;
+ };
+ // Maps from policy names to the metadata specifying the external data that
+ // each of the policies references.
+ typedef std::map<std::string, MetadataEntry> Metadata;
+
+ CloudExternalDataManager();
+ virtual ~CloudExternalDataManager();
+
+ // Sets the source of external data references to |policy_store|. The manager
+ // will start observing |policy_store| so that when external data references
+ // change, obsolete data can be deleted and new data can be downloaded. If the
+ // |policy_store| is destroyed before the manager, the connection must be
+ // severed first by calling SetPolicyStore(NULL).
+ virtual void SetPolicyStore(CloudPolicyStore* policy_store);
+
+ // Called by the |policy_store_| when policy changes.
+ virtual void OnPolicyStoreLoaded() = 0;
+
+ // Allows the manager to download external data by constructing URLFetchers
+ // from |request_context|.
+ virtual void Connect(
+ scoped_refptr<net::URLRequestContextGetter> request_context) = 0;
+
+ // Prevents further external data downloads and aborts any downloads currently
+ // in progress.
+ virtual void Disconnect() = 0;
+
+ protected:
+ CloudPolicyStore* policy_store_; // Not owned.
+
+ base::WeakPtrFactory<CloudExternalDataManager> weak_factory_;
+
+ DISALLOW_COPY_AND_ASSIGN(CloudExternalDataManager);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_EXTERNAL_DATA_MANAGER_H_
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_client.cc b/chromium/components/policy/core/common/cloud/cloud_policy_client.cc
new file mode 100644
index 00000000000..efd95f24505
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_client.cc
@@ -0,0 +1,458 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/cloud_policy_client.h"
+
+#include "base/bind.h"
+#include "base/guid.h"
+#include "base/logging.h"
+#include "base/stl_util.h"
+#include "components/policy/core/common/cloud/device_management_service.h"
+#include "google_apis/gaia/gaia_constants.h"
+#include "google_apis/gaia/gaia_urls.h"
+#include "net/url_request/url_request_context_getter.h"
+
+namespace em = enterprise_management;
+
+namespace policy {
+
+namespace {
+
+// Translates the DeviceRegisterResponse::DeviceMode |mode| to the enum used
+// internally to represent different device modes.
+DeviceMode TranslateProtobufDeviceMode(
+ em::DeviceRegisterResponse::DeviceMode mode) {
+ switch (mode) {
+ case em::DeviceRegisterResponse::ENTERPRISE:
+ return DEVICE_MODE_ENTERPRISE;
+ case em::DeviceRegisterResponse::RETAIL:
+ return DEVICE_MODE_RETAIL_KIOSK;
+ }
+ LOG(ERROR) << "Unknown enrollment mode in registration response: " << mode;
+ return DEVICE_MODE_NOT_SET;
+}
+
+bool IsChromePolicy(const std::string& type) {
+ return type == dm_protocol::kChromeDevicePolicyType ||
+ type == GetChromeUserPolicyType();
+}
+
+} // namespace
+
+CloudPolicyClient::Observer::~Observer() {}
+
+void CloudPolicyClient::Observer::OnRobotAuthCodesFetched(
+ CloudPolicyClient* client) {}
+
+CloudPolicyClient::StatusProvider::~StatusProvider() {}
+
+CloudPolicyClient::CloudPolicyClient(
+ const std::string& machine_id,
+ const std::string& machine_model,
+ UserAffiliation user_affiliation,
+ StatusProvider* status_provider,
+ DeviceManagementService* service,
+ scoped_refptr<net::URLRequestContextGetter> request_context)
+ : machine_id_(machine_id),
+ machine_model_(machine_model),
+ user_affiliation_(user_affiliation),
+ device_mode_(DEVICE_MODE_NOT_SET),
+ submit_machine_id_(false),
+ public_key_version_(-1),
+ public_key_version_valid_(false),
+ invalidation_version_(0),
+ fetched_invalidation_version_(0),
+ service_(service), // Can be NULL for unit tests.
+ status_provider_(status_provider), // Can be NULL for unit tests.
+ status_(DM_STATUS_SUCCESS),
+ request_context_(request_context) {
+}
+
+CloudPolicyClient::~CloudPolicyClient() {
+ STLDeleteValues(&responses_);
+}
+
+void CloudPolicyClient::SetupRegistration(const std::string& dm_token,
+ const std::string& client_id) {
+ DCHECK(!dm_token.empty());
+ DCHECK(!client_id.empty());
+ DCHECK(!is_registered());
+
+ dm_token_ = dm_token;
+ client_id_ = client_id;
+ request_job_.reset();
+ STLDeleteValues(&responses_);
+
+ NotifyRegistrationStateChanged();
+}
+
+void CloudPolicyClient::Register(em::DeviceRegisterRequest::Type type,
+ const std::string& auth_token,
+ const std::string& client_id,
+ bool is_auto_enrollement,
+ const std::string& requisition) {
+ DCHECK(service_);
+ DCHECK(!auth_token.empty());
+ DCHECK(!is_registered());
+
+ if (client_id.empty()) {
+ // Generate a new client ID. This is intentionally done on each new
+ // registration request in order to preserve privacy. Reusing IDs would mean
+ // the server could track clients by their registration attempts.
+ client_id_ = base::GenerateGUID();
+ } else {
+ client_id_ = client_id;
+ }
+
+ request_job_.reset(
+ service_->CreateJob(DeviceManagementRequestJob::TYPE_REGISTRATION,
+ GetRequestContext()));
+ request_job_->SetOAuthToken(auth_token);
+ request_job_->SetClientID(client_id_);
+
+ em::DeviceRegisterRequest* request =
+ request_job_->GetRequest()->mutable_register_request();
+ if (!client_id.empty())
+ request->set_reregister(true);
+ request->set_type(type);
+ if (!machine_id_.empty())
+ request->set_machine_id(machine_id_);
+ if (!machine_model_.empty())
+ request->set_machine_model(machine_model_);
+ if (is_auto_enrollement)
+ request->set_auto_enrolled(true);
+ if (!requisition.empty())
+ request->set_requisition(requisition);
+
+ request_job_->SetRetryCallback(
+ base::Bind(&CloudPolicyClient::OnRetryRegister, base::Unretained(this)));
+
+ request_job_->Start(base::Bind(&CloudPolicyClient::OnRegisterCompleted,
+ base::Unretained(this)));
+}
+
+void CloudPolicyClient::SetInvalidationInfo(
+ int64 version,
+ const std::string& payload) {
+ invalidation_version_ = version;
+ invalidation_payload_ = payload;
+}
+
+void CloudPolicyClient::FetchPolicy() {
+ CHECK(is_registered());
+ CHECK(!namespaces_to_fetch_.empty());
+
+ request_job_.reset(
+ service_->CreateJob(DeviceManagementRequestJob::TYPE_POLICY_FETCH,
+ GetRequestContext()));
+ request_job_->SetDMToken(dm_token_);
+ request_job_->SetClientID(client_id_);
+ request_job_->SetUserAffiliation(user_affiliation_);
+
+ em::DeviceManagementRequest* request = request_job_->GetRequest();
+
+ // Build policy fetch requests.
+ em::DevicePolicyRequest* policy_request = request->mutable_policy_request();
+ for (NamespaceSet::iterator it = namespaces_to_fetch_.begin();
+ it != namespaces_to_fetch_.end(); ++it) {
+ em::PolicyFetchRequest* fetch_request = policy_request->add_request();
+ fetch_request->set_policy_type(it->first);
+ if (!it->second.empty())
+ fetch_request->set_settings_entity_id(it->second);
+
+#if defined(OS_CHROMEOS)
+ // All policy types on ChromeOS ask for a signed policy blob.
+ fetch_request->set_signature_type(em::PolicyFetchRequest::SHA1_RSA);
+#else
+ // Don't request signed blobs for desktop policy.
+ fetch_request->set_signature_type(em::PolicyFetchRequest::NONE);
+#endif
+ if (public_key_version_valid_)
+ fetch_request->set_public_key_version(public_key_version_);
+
+ // These fields are included only in requests for chrome policy.
+ if (IsChromePolicy(it->first)) {
+ if (submit_machine_id_ && !machine_id_.empty())
+ fetch_request->set_machine_id(machine_id_);
+ if (!last_policy_timestamp_.is_null()) {
+ base::TimeDelta timestamp(
+ last_policy_timestamp_ - base::Time::UnixEpoch());
+ fetch_request->set_timestamp(timestamp.InMilliseconds());
+ }
+ if (!invalidation_payload_.empty()) {
+ fetch_request->set_invalidation_version(invalidation_version_);
+ fetch_request->set_invalidation_payload(invalidation_payload_);
+ }
+ }
+ }
+
+ // Add status data.
+ if (status_provider_) {
+ if (!status_provider_->GetDeviceStatus(
+ request->mutable_device_status_report_request())) {
+ request->clear_device_status_report_request();
+ }
+ if (!status_provider_->GetSessionStatus(
+ request->mutable_session_status_report_request())) {
+ request->clear_session_status_report_request();
+ }
+ }
+
+ // Set the fetched invalidation version to the latest invalidation version
+ // since it is now the invalidation version used for the latest fetch.
+ fetched_invalidation_version_ = invalidation_version_;
+
+ // Fire the job.
+ request_job_->Start(base::Bind(&CloudPolicyClient::OnPolicyFetchCompleted,
+ base::Unretained(this)));
+}
+
+void CloudPolicyClient::FetchRobotAuthCodes(const std::string& auth_token) {
+ CHECK(is_registered());
+ DCHECK(!auth_token.empty());
+
+ request_job_.reset(service_->CreateJob(
+ DeviceManagementRequestJob::TYPE_API_AUTH_CODE_FETCH,
+ GetRequestContext()));
+ // The credentials of a domain user are needed in order to mint a new OAuth2
+ // authorization token for the robot account.
+ request_job_->SetOAuthToken(auth_token);
+ request_job_->SetDMToken(dm_token_);
+ request_job_->SetClientID(client_id_);
+
+ em::DeviceServiceApiAccessRequest* request =
+ request_job_->GetRequest()->mutable_service_api_access_request();
+ request->set_oauth2_client_id(
+ GaiaUrls::GetInstance()->oauth2_chrome_client_id());
+ request->add_auth_scope(GaiaConstants::kAnyApiOAuth2Scope);
+
+ request_job_->Start(
+ base::Bind(&CloudPolicyClient::OnFetchRobotAuthCodesCompleted,
+ base::Unretained(this)));
+}
+
+void CloudPolicyClient::Unregister() {
+ DCHECK(service_);
+ request_job_.reset(
+ service_->CreateJob(DeviceManagementRequestJob::TYPE_UNREGISTRATION,
+ GetRequestContext()));
+ request_job_->SetDMToken(dm_token_);
+ request_job_->SetClientID(client_id_);
+ request_job_->GetRequest()->mutable_unregister_request();
+ request_job_->Start(base::Bind(&CloudPolicyClient::OnUnregisterCompleted,
+ base::Unretained(this)));
+}
+
+void CloudPolicyClient::UploadCertificate(
+ const std::string& certificate_data,
+ const CloudPolicyClient::StatusCallback& callback) {
+ CHECK(is_registered());
+ request_job_.reset(
+ service_->CreateJob(DeviceManagementRequestJob::TYPE_UPLOAD_CERTIFICATE,
+ GetRequestContext()));
+ request_job_->SetDMToken(dm_token_);
+ request_job_->SetClientID(client_id_);
+
+ em::DeviceManagementRequest* request = request_job_->GetRequest();
+ request->mutable_cert_upload_request()->set_device_certificate(
+ certificate_data);
+
+ DeviceManagementRequestJob::Callback job_callback = base::Bind(
+ &CloudPolicyClient::OnCertificateUploadCompleted,
+ base::Unretained(this),
+ callback);
+ request_job_->Start(job_callback);
+}
+
+void CloudPolicyClient::AddObserver(Observer* observer) {
+ observers_.AddObserver(observer);
+}
+
+void CloudPolicyClient::RemoveObserver(Observer* observer) {
+ observers_.RemoveObserver(observer);
+}
+
+void CloudPolicyClient::AddNamespaceToFetch(const PolicyNamespaceKey& key) {
+ namespaces_to_fetch_.insert(key);
+}
+
+void CloudPolicyClient::RemoveNamespaceToFetch(const PolicyNamespaceKey& key) {
+ namespaces_to_fetch_.erase(key);
+}
+
+const em::PolicyFetchResponse* CloudPolicyClient::GetPolicyFor(
+ const PolicyNamespaceKey& key) const {
+ ResponseMap::const_iterator it = responses_.find(key);
+ return it == responses_.end() ? NULL : it->second;
+}
+
+scoped_refptr<net::URLRequestContextGetter>
+CloudPolicyClient::GetRequestContext() {
+ return request_context_;
+}
+
+void CloudPolicyClient::OnRetryRegister(DeviceManagementRequestJob* job) {
+ DCHECK_EQ(request_job_.get(), job);
+ // If the initial request managed to get to the server but the response didn't
+ // arrive at the client then retrying with the same client ID will fail.
+ // Set the re-registration flag so that the server accepts it.
+ // If the server hasn't seen the client ID before then it will also accept
+ // the re-registration.
+ job->GetRequest()->mutable_register_request()->set_reregister(true);
+}
+
+void CloudPolicyClient::OnRegisterCompleted(
+ DeviceManagementStatus status,
+ int net_error,
+ const em::DeviceManagementResponse& response) {
+ if (status == DM_STATUS_SUCCESS &&
+ (!response.has_register_response() ||
+ !response.register_response().has_device_management_token())) {
+ LOG(WARNING) << "Invalid registration response.";
+ status = DM_STATUS_RESPONSE_DECODING_ERROR;
+ }
+
+ status_ = status;
+ if (status == DM_STATUS_SUCCESS) {
+ dm_token_ = response.register_response().device_management_token();
+ DVLOG(1) << "Client registration complete - DMToken = " << dm_token_;
+
+ // Device mode is only relevant for device policy really, it's the
+ // responsibility of the consumer of the field to check validity.
+ device_mode_ = DEVICE_MODE_NOT_SET;
+ if (response.register_response().has_enrollment_type()) {
+ device_mode_ = TranslateProtobufDeviceMode(
+ response.register_response().enrollment_type());
+ }
+
+ NotifyRegistrationStateChanged();
+ } else {
+ NotifyClientError();
+ }
+}
+
+void CloudPolicyClient::OnFetchRobotAuthCodesCompleted(
+ DeviceManagementStatus status,
+ int net_error,
+ const em::DeviceManagementResponse& response) {
+ if (status == DM_STATUS_SUCCESS &&
+ (!response.has_service_api_access_response() ||
+ response.service_api_access_response().auth_code().empty())) {
+ LOG(WARNING) << "Invalid service api access response.";
+ status = DM_STATUS_RESPONSE_DECODING_ERROR;
+ }
+
+ status_ = status;
+ if (status == DM_STATUS_SUCCESS) {
+ robot_api_auth_code_ = response.service_api_access_response().auth_code();
+ DVLOG(1) << "Device robot account auth code fetch complete - code = "
+ << robot_api_auth_code_;
+
+ NotifyRobotAuthCodesFetched();
+ } else {
+ NotifyClientError();
+ }
+}
+
+void CloudPolicyClient::OnPolicyFetchCompleted(
+ DeviceManagementStatus status,
+ int net_error,
+ const em::DeviceManagementResponse& response) {
+ if (status == DM_STATUS_SUCCESS) {
+ if (!response.has_policy_response() ||
+ response.policy_response().response_size() == 0) {
+ LOG(WARNING) << "Empty policy response.";
+ status = DM_STATUS_RESPONSE_DECODING_ERROR;
+ }
+ }
+
+ status_ = status;
+ if (status == DM_STATUS_SUCCESS) {
+ const em::DevicePolicyResponse& policy_response =
+ response.policy_response();
+ STLDeleteValues(&responses_);
+ for (int i = 0; i < policy_response.response_size(); ++i) {
+ const em::PolicyFetchResponse& response = policy_response.response(i);
+ em::PolicyData policy_data;
+ if (!policy_data.ParseFromString(response.policy_data()) ||
+ !policy_data.IsInitialized() ||
+ !policy_data.has_policy_type()) {
+ LOG(WARNING) << "Invalid PolicyData received, ignoring";
+ continue;
+ }
+ const std::string& type = policy_data.policy_type();
+ std::string entity_id;
+ if (policy_data.has_settings_entity_id())
+ entity_id = policy_data.settings_entity_id();
+ PolicyNamespaceKey key(type, entity_id);
+ if (ContainsKey(responses_, key)) {
+ LOG(WARNING) << "Duplicate PolicyFetchResponse for type: "
+ << type << ", entity: " << entity_id << ", ignoring";
+ continue;
+ }
+ responses_[key] = new em::PolicyFetchResponse(response);
+ }
+ if (status_provider_)
+ status_provider_->OnSubmittedSuccessfully();
+ NotifyPolicyFetched();
+ } else {
+ NotifyClientError();
+ }
+}
+
+void CloudPolicyClient::OnUnregisterCompleted(
+ DeviceManagementStatus status,
+ int net_error,
+ const em::DeviceManagementResponse& response) {
+ if (status == DM_STATUS_SUCCESS && !response.has_unregister_response()) {
+ // Assume unregistration has succeeded either way.
+ LOG(WARNING) << "Empty unregistration response.";
+ }
+
+ status_ = status;
+ if (status == DM_STATUS_SUCCESS) {
+ dm_token_.clear();
+ NotifyRegistrationStateChanged();
+ } else {
+ NotifyClientError();
+ }
+}
+
+void CloudPolicyClient::OnCertificateUploadCompleted(
+ const CloudPolicyClient::StatusCallback& callback,
+ DeviceManagementStatus status,
+ int net_error,
+ const enterprise_management::DeviceManagementResponse& response) {
+ if (status == DM_STATUS_SUCCESS && !response.has_cert_upload_response()) {
+ LOG(WARNING) << "Empty upload certificate response.";
+ callback.Run(false);
+ return;
+ }
+
+ status_ = status;
+ if (status != DM_STATUS_SUCCESS) {
+ NotifyClientError();
+ callback.Run(false);
+ return;
+ }
+ callback.Run(true);
+}
+
+void CloudPolicyClient::NotifyPolicyFetched() {
+ FOR_EACH_OBSERVER(Observer, observers_, OnPolicyFetched(this));
+}
+
+void CloudPolicyClient::NotifyRegistrationStateChanged() {
+ FOR_EACH_OBSERVER(Observer, observers_, OnRegistrationStateChanged(this));
+}
+
+void CloudPolicyClient::NotifyRobotAuthCodesFetched() {
+ FOR_EACH_OBSERVER(Observer, observers_, OnRobotAuthCodesFetched(this));
+}
+
+void CloudPolicyClient::NotifyClientError() {
+ FOR_EACH_OBSERVER(Observer, observers_, OnClientError(this));
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_client.h b/chromium/components/policy/core/common/cloud/cloud_policy_client.h
new file mode 100644
index 00000000000..c768165653d
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_client.h
@@ -0,0 +1,297 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CLIENT_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CLIENT_H_
+
+#include <map>
+#include <set>
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/callback.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/observer_list.h"
+#include "base/time/time.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/policy_export.h"
+#include "policy/proto/device_management_backend.pb.h"
+
+namespace net {
+class URLRequestContextGetter;
+}
+
+namespace policy {
+
+class DeviceManagementRequestJob;
+class DeviceManagementService;
+
+// Implements the core logic required to talk to the device management service.
+// Also keeps track of the current state of the association with the service,
+// such as whether there is a valid registration (DMToken is present in that
+// case) and whether and what errors occurred in the latest request.
+//
+// Note that CloudPolicyClient doesn't do any validation of policy responses
+// such as signature and time stamp checks. These happen once the policy gets
+// installed in the cloud policy cache.
+class POLICY_EXPORT CloudPolicyClient {
+ public:
+ // Maps a PolicyNamespaceKey to its corresponding PolicyFetchResponse.
+ typedef std::map<PolicyNamespaceKey,
+ enterprise_management::PolicyFetchResponse*> ResponseMap;
+
+ // A callback which receives boolean status of an operation. If the operation
+ // succeeded, |status| is true.
+ typedef base::Callback<void(bool status)> StatusCallback;
+
+ // Observer interface for state and policy changes.
+ class POLICY_EXPORT Observer {
+ public:
+ virtual ~Observer();
+
+ // Called when a policy fetch completes successfully. If a policy fetch
+ // triggers an error, OnClientError() will fire.
+ virtual void OnPolicyFetched(CloudPolicyClient* client) = 0;
+
+ // Called upon registration state changes. This callback is invoked for
+ // successful completion of registration and unregistration requests.
+ virtual void OnRegistrationStateChanged(CloudPolicyClient* client) = 0;
+
+ // Called when a request for device robot OAuth2 authorization tokens
+ // returns successfully. Only occurs during enrollment. Optional
+ // (default implementation is a noop).
+ virtual void OnRobotAuthCodesFetched(CloudPolicyClient* client);
+
+ // Indicates there's been an error in a previously-issued request.
+ virtual void OnClientError(CloudPolicyClient* client) = 0;
+ };
+
+ // Delegate interface for supplying status information to upload to the server
+ // as part of the policy fetch request.
+ class POLICY_EXPORT StatusProvider {
+ public:
+ virtual ~StatusProvider();
+
+ // Retrieves status information to send with the next policy fetch.
+ // Implementations must return true if status information was filled in.
+ virtual bool GetDeviceStatus(
+ enterprise_management::DeviceStatusReportRequest* status) = 0;
+ virtual bool GetSessionStatus(
+ enterprise_management::SessionStatusReportRequest* status) = 0;
+
+ // Called after the status information has successfully been submitted to
+ // the server.
+ virtual void OnSubmittedSuccessfully() = 0;
+ };
+
+ // |provider| and |service| are weak pointers and it's the caller's
+ // responsibility to keep them valid for the lifetime of CloudPolicyClient.
+ CloudPolicyClient(
+ const std::string& machine_id,
+ const std::string& machine_model,
+ UserAffiliation user_affiliation,
+ StatusProvider* provider,
+ DeviceManagementService* service,
+ scoped_refptr<net::URLRequestContextGetter> request_context);
+ virtual ~CloudPolicyClient();
+
+ // Sets the DMToken, thereby establishing a registration with the server. A
+ // policy fetch is not automatically issued but can be requested by calling
+ // FetchPolicy().
+ virtual void SetupRegistration(const std::string& dm_token,
+ const std::string& client_id);
+
+ // Attempts to register with the device management service. Results in a
+ // registration change or error notification.
+ virtual void Register(
+ enterprise_management::DeviceRegisterRequest::Type registration_type,
+ const std::string& auth_token,
+ const std::string& client_id,
+ bool is_auto_enrollment,
+ const std::string& requisition);
+
+ // Sets information about a policy invalidation. Subsequent fetch operations
+ // will use the given info, and callers can use fetched_invalidation_version
+ // to determine which version of policy was fetched.
+ void SetInvalidationInfo(int64 version, const std::string& payload);
+
+ // Requests a policy fetch. The client being registered is a prerequisite to
+ // this operation and this call will CHECK if the client is not in registered
+ // state. FetchPolicy() triggers a policy fetch from the cloud. A policy
+ // change notification is reported to the observers and the new policy blob
+ // can be retrieved once the policy fetch operation completes. In case of
+ // multiple requests to fetch policy, new requests will cancel any pending
+ // requests and the latest request will eventually trigger notifications.
+ virtual void FetchPolicy();
+
+ // Requests OAuth2 auth codes for the device robot account. The client being
+ // registered is a prerequisite to this operation and this call will CHECK if
+ // the client is not in registered state.
+ virtual void FetchRobotAuthCodes(const std::string& auth_token);
+
+ // Sends an unregistration request to the server.
+ virtual void Unregister();
+
+ // Upload a device certificate to the server. Like FetchPolicy, this method
+ // requires that the client is in a registered state. |certificate_data| must
+ // hold the X.509 certificate data to be sent to the server. The |callback|
+ // will be called when the operation completes.
+ virtual void UploadCertificate(const std::string& certificate_data,
+ const StatusCallback& callback);
+
+ // Adds an observer to be called back upon policy and state changes.
+ void AddObserver(Observer* observer);
+
+ // Removes the specified observer.
+ void RemoveObserver(Observer* observer);
+
+ void set_submit_machine_id(bool submit_machine_id) {
+ submit_machine_id_ = submit_machine_id;
+ }
+
+ void set_last_policy_timestamp(const base::Time& timestamp) {
+ last_policy_timestamp_ = timestamp;
+ }
+
+ void set_public_key_version(int public_key_version) {
+ public_key_version_ = public_key_version;
+ public_key_version_valid_ = true;
+ }
+
+ void clear_public_key_version() {
+ public_key_version_valid_ = false;
+ }
+
+ // FetchPolicy() calls will request this policy namespace.
+ void AddNamespaceToFetch(const PolicyNamespaceKey& policy_ns_key);
+
+ // FetchPolicy() calls won't request the given policy namespace anymore.
+ void RemoveNamespaceToFetch(const PolicyNamespaceKey& policy_ns_key);
+
+ // Whether the client is registered with the device management service.
+ bool is_registered() const { return !dm_token_.empty(); }
+
+ const std::string& dm_token() const { return dm_token_; }
+ const std::string& client_id() const { return client_id_; }
+
+ // The device mode as received in the registration request.
+ DeviceMode device_mode() const { return device_mode_; }
+
+ // The policy responses as obtained by the last request to the cloud. These
+ // policies haven't gone through verification, so their contents cannot be
+ // trusted. Use CloudPolicyStore::policy() and CloudPolicyStore::policy_map()
+ // instead for making policy decisions.
+ const ResponseMap& responses() const {
+ return responses_;
+ }
+
+ // Returns the policy response for |policy_ns_key|, if found in |responses()|;
+ // otherwise returns NULL.
+ const enterprise_management::PolicyFetchResponse* GetPolicyFor(
+ const PolicyNamespaceKey& policy_ns_key) const;
+
+ DeviceManagementStatus status() const {
+ return status_;
+ }
+
+ const std::string& robot_api_auth_code() const {
+ return robot_api_auth_code_;
+ }
+
+ // Returns the invalidation version that was used for the last FetchPolicy.
+ // Observers can call this method from their OnPolicyFetched method to
+ // determine which at which invalidation version the policy was fetched.
+ int64 fetched_invalidation_version() const {
+ return fetched_invalidation_version_;
+ }
+
+ scoped_refptr<net::URLRequestContextGetter> GetRequestContext();
+
+ protected:
+ // A set of PolicyNamespaceKeys to fetch.
+ typedef std::set<PolicyNamespaceKey> NamespaceSet;
+
+ // Callback for retries of registration requests.
+ void OnRetryRegister(DeviceManagementRequestJob* job);
+
+ // Callback for registration requests.
+ void OnRegisterCompleted(
+ DeviceManagementStatus status,
+ int net_error,
+ const enterprise_management::DeviceManagementResponse& response);
+
+ // Callback for policy fetch requests.
+ void OnPolicyFetchCompleted(
+ DeviceManagementStatus status,
+ int net_error,
+ const enterprise_management::DeviceManagementResponse& response);
+
+ // Callback for robot account api authorization requests.
+ void OnFetchRobotAuthCodesCompleted(
+ DeviceManagementStatus status,
+ int net_error,
+ const enterprise_management::DeviceManagementResponse& response);
+
+ // Callback for unregistration requests.
+ void OnUnregisterCompleted(
+ DeviceManagementStatus status,
+ int net_error,
+ const enterprise_management::DeviceManagementResponse& response);
+
+ // Callback for certificate upload requests.
+ void OnCertificateUploadCompleted(
+ const StatusCallback& callback,
+ DeviceManagementStatus status,
+ int net_error,
+ const enterprise_management::DeviceManagementResponse& response);
+
+ // Observer notification helpers.
+ void NotifyPolicyFetched();
+ void NotifyRegistrationStateChanged();
+ void NotifyRobotAuthCodesFetched();
+ void NotifyClientError();
+
+ // Data necessary for constructing policy requests.
+ const std::string machine_id_;
+ const std::string machine_model_;
+ const UserAffiliation user_affiliation_;
+ NamespaceSet namespaces_to_fetch_;
+
+ std::string dm_token_;
+ DeviceMode device_mode_;
+ std::string client_id_;
+ bool submit_machine_id_;
+ base::Time last_policy_timestamp_;
+ int public_key_version_;
+ bool public_key_version_valid_;
+ std::string robot_api_auth_code_;
+
+ // Information for the latest policy invalidation received.
+ int64 invalidation_version_;
+ std::string invalidation_payload_;
+
+ // The invalidation version used for the most recent fetch operation.
+ int64 fetched_invalidation_version_;
+
+ // Used for issuing requests to the cloud.
+ DeviceManagementService* service_;
+ scoped_ptr<DeviceManagementRequestJob> request_job_;
+
+ // Status upload data is produced by |status_provider_|.
+ StatusProvider* status_provider_;
+
+ // The policy responses returned by the last policy fetch operation.
+ ResponseMap responses_;
+ DeviceManagementStatus status_;
+
+ ObserverList<Observer, true> observers_;
+ scoped_refptr<net::URLRequestContextGetter> request_context_;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(CloudPolicyClient);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CLIENT_H_
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_client_registration_helper.cc b/chromium/components/policy/core/common/cloud/cloud_policy_client_registration_helper.cc
new file mode 100644
index 00000000000..b95b45e5e9a
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_client_registration_helper.cc
@@ -0,0 +1,300 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/cloud_policy_client_registration_helper.h"
+
+#include <vector>
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/logging.h"
+#include "base/time/time.h"
+#include "base/values.h"
+#include "google_apis/gaia/gaia_constants.h"
+#include "google_apis/gaia/gaia_urls.h"
+#include "google_apis/gaia/google_service_auth_error.h"
+#include "google_apis/gaia/oauth2_token_service.h"
+#include "net/url_request/url_request_context_getter.h"
+
+#if !defined(OS_ANDROID)
+#include "google_apis/gaia/oauth2_access_token_consumer.h"
+#include "google_apis/gaia/oauth2_access_token_fetcher.h"
+#endif
+
+namespace policy {
+
+// OAuth2 scope for the userinfo service.
+const char kServiceScopeGetUserInfo[] =
+ "https://www.googleapis.com/auth/userinfo.email";
+
+// The key under which the hosted-domain value is stored in the UserInfo
+// response.
+const char kGetHostedDomainKey[] = "hd";
+
+typedef base::Callback<void(const std::string&)> StringCallback;
+
+// This class fetches an OAuth2 token scoped for the userinfo and DM services.
+// On Android, we use a special API to allow us to fetch a token for an account
+// that is not yet logged in to allow fetching the token before the sign-in
+// process is finished.
+class CloudPolicyClientRegistrationHelper::TokenServiceHelper
+ : public OAuth2TokenService::Consumer {
+ public:
+ TokenServiceHelper();
+
+ void FetchAccessToken(
+ OAuth2TokenService* token_service,
+ const std::string& username,
+ const StringCallback& callback);
+
+ private:
+ // OAuth2TokenService::Consumer implementation:
+ virtual void OnGetTokenSuccess(const OAuth2TokenService::Request* request,
+ const std::string& access_token,
+ const base::Time& expiration_time) OVERRIDE;
+ virtual void OnGetTokenFailure(const OAuth2TokenService::Request* request,
+ const GoogleServiceAuthError& error) OVERRIDE;
+
+ StringCallback callback_;
+ scoped_ptr<OAuth2TokenService::Request> token_request_;
+};
+
+CloudPolicyClientRegistrationHelper::TokenServiceHelper::TokenServiceHelper() {}
+
+void CloudPolicyClientRegistrationHelper::TokenServiceHelper::FetchAccessToken(
+ OAuth2TokenService* token_service,
+ const std::string& account_id,
+ const StringCallback& callback) {
+ DCHECK(!token_request_);
+ // Either the caller must supply a username, or the user must be signed in
+ // already.
+ DCHECK(!account_id.empty());
+ DCHECK(token_service->RefreshTokenIsAvailable(account_id));
+
+ callback_ = callback;
+
+ OAuth2TokenService::ScopeSet scopes;
+ scopes.insert(GaiaConstants::kDeviceManagementServiceOAuth);
+ scopes.insert(kServiceScopeGetUserInfo);
+ token_request_ = token_service->StartRequest(account_id, scopes, this);
+}
+
+void CloudPolicyClientRegistrationHelper::TokenServiceHelper::OnGetTokenSuccess(
+ const OAuth2TokenService::Request* request,
+ const std::string& access_token,
+ const base::Time& expiration_time) {
+ DCHECK_EQ(token_request_.get(), request);
+ callback_.Run(access_token);
+}
+
+void CloudPolicyClientRegistrationHelper::TokenServiceHelper::OnGetTokenFailure(
+ const OAuth2TokenService::Request* request,
+ const GoogleServiceAuthError& error) {
+ DCHECK_EQ(token_request_.get(), request);
+ callback_.Run("");
+}
+
+#if !defined(OS_ANDROID)
+// This class fetches the OAuth2 token scoped for the userinfo and DM services.
+// It uses an OAuth2AccessTokenFetcher to fetch it, given a login refresh token
+// that can be used to authorize that request. This class is not needed on
+// Android because we can use OAuth2TokenService to fetch tokens for accounts
+// even before they are signed in.
+class CloudPolicyClientRegistrationHelper::LoginTokenHelper
+ : public OAuth2AccessTokenConsumer {
+ public:
+ LoginTokenHelper();
+
+ void FetchAccessToken(const std::string& login_refresh_token,
+ net::URLRequestContextGetter* context,
+ const StringCallback& callback);
+
+ private:
+ // OAuth2AccessTokenConsumer implementation:
+ virtual void OnGetTokenSuccess(const std::string& access_token,
+ const base::Time& expiration_time) OVERRIDE;
+ virtual void OnGetTokenFailure(
+ const GoogleServiceAuthError& error) OVERRIDE;
+
+ StringCallback callback_;
+ scoped_ptr<OAuth2AccessTokenFetcher> oauth2_access_token_fetcher_;
+};
+
+CloudPolicyClientRegistrationHelper::LoginTokenHelper::LoginTokenHelper() {}
+
+void CloudPolicyClientRegistrationHelper::LoginTokenHelper::FetchAccessToken(
+ const std::string& login_refresh_token,
+ net::URLRequestContextGetter* context,
+ const StringCallback& callback) {
+ DCHECK(!oauth2_access_token_fetcher_);
+ callback_ = callback;
+
+ // Start fetching an OAuth2 access token for the device management and
+ // userinfo services.
+ oauth2_access_token_fetcher_.reset(
+ new OAuth2AccessTokenFetcher(this, context));
+ std::vector<std::string> scopes;
+ scopes.push_back(GaiaConstants::kDeviceManagementServiceOAuth);
+ scopes.push_back(kServiceScopeGetUserInfo);
+ GaiaUrls* gaia_urls = GaiaUrls::GetInstance();
+ oauth2_access_token_fetcher_->Start(
+ gaia_urls->oauth2_chrome_client_id(),
+ gaia_urls->oauth2_chrome_client_secret(),
+ login_refresh_token,
+ scopes);
+}
+
+void CloudPolicyClientRegistrationHelper::LoginTokenHelper::OnGetTokenSuccess(
+ const std::string& access_token,
+ const base::Time& expiration_time) {
+ callback_.Run(access_token);
+}
+
+void CloudPolicyClientRegistrationHelper::LoginTokenHelper::OnGetTokenFailure(
+ const GoogleServiceAuthError& error) {
+ callback_.Run("");
+}
+
+#endif
+
+CloudPolicyClientRegistrationHelper::CloudPolicyClientRegistrationHelper(
+ CloudPolicyClient* client,
+ bool should_force_load_policy,
+ enterprise_management::DeviceRegisterRequest::Type registration_type)
+ : context_(client->GetRequestContext()),
+ client_(client),
+ should_force_load_policy_(should_force_load_policy),
+ registration_type_(registration_type) {
+ DCHECK(context_);
+ DCHECK(client_);
+}
+
+CloudPolicyClientRegistrationHelper::~CloudPolicyClientRegistrationHelper() {
+ // Clean up any pending observers in case the browser is shutdown while
+ // trying to register for policy.
+ if (client_)
+ client_->RemoveObserver(this);
+}
+
+
+void CloudPolicyClientRegistrationHelper::StartRegistration(
+ OAuth2TokenService* token_service,
+ const std::string& account_id,
+ const base::Closure& callback) {
+ DVLOG(1) << "Starting registration process with username";
+ DCHECK(!client_->is_registered());
+ callback_ = callback;
+ client_->AddObserver(this);
+
+ token_service_helper_.reset(new TokenServiceHelper());
+ token_service_helper_->FetchAccessToken(
+ token_service,
+ account_id,
+ base::Bind(&CloudPolicyClientRegistrationHelper::OnTokenFetched,
+ base::Unretained(this)));
+}
+
+#if !defined(OS_ANDROID)
+void CloudPolicyClientRegistrationHelper::StartRegistrationWithLoginToken(
+ const std::string& login_refresh_token,
+ const base::Closure& callback) {
+ DVLOG(1) << "Starting registration process with login token";
+ DCHECK(!client_->is_registered());
+ callback_ = callback;
+ client_->AddObserver(this);
+
+ login_token_helper_.reset(
+ new CloudPolicyClientRegistrationHelper::LoginTokenHelper());
+ login_token_helper_->FetchAccessToken(
+ login_refresh_token,
+ context_,
+ base::Bind(&CloudPolicyClientRegistrationHelper::OnTokenFetched,
+ base::Unretained(this)));
+}
+#endif
+
+void CloudPolicyClientRegistrationHelper::OnTokenFetched(
+ const std::string& access_token) {
+#if !defined(OS_ANDROID)
+ login_token_helper_.reset();
+#endif
+ token_service_helper_.reset();
+
+ if (access_token.empty()) {
+ DLOG(WARNING) << "Could not fetch access token for "
+ << GaiaConstants::kDeviceManagementServiceOAuth;
+ RequestCompleted();
+ return;
+ }
+
+ // Cache the access token to be used after the GetUserInfo call.
+ oauth_access_token_ = access_token;
+ DVLOG(1) << "Fetched new scoped OAuth token:" << oauth_access_token_;
+ // Now we've gotten our access token - contact GAIA to see if this is a
+ // hosted domain.
+ user_info_fetcher_.reset(new UserInfoFetcher(this, context_));
+ user_info_fetcher_->Start(oauth_access_token_);
+}
+
+void CloudPolicyClientRegistrationHelper::OnGetUserInfoFailure(
+ const GoogleServiceAuthError& error) {
+ DVLOG(1) << "Failed to fetch user info from GAIA: " << error.state();
+ user_info_fetcher_.reset();
+ RequestCompleted();
+}
+
+void CloudPolicyClientRegistrationHelper::OnGetUserInfoSuccess(
+ const base::DictionaryValue* data) {
+ user_info_fetcher_.reset();
+ if (!data->HasKey(kGetHostedDomainKey) && !should_force_load_policy_) {
+ DVLOG(1) << "User not from a hosted domain - skipping registration";
+ RequestCompleted();
+ return;
+ }
+ DVLOG(1) << "Registering CloudPolicyClient for user from hosted domain";
+ // The user is from a hosted domain, so it's OK to register the
+ // CloudPolicyClient and make requests to DMServer.
+ if (client_->is_registered()) {
+ // Client should not be registered yet.
+ NOTREACHED();
+ RequestCompleted();
+ return;
+ }
+
+ // Kick off registration of the CloudPolicyClient with our newly minted
+ // oauth_access_token_.
+ client_->Register(registration_type_, oauth_access_token_,
+ std::string(), false, std::string());
+}
+
+void CloudPolicyClientRegistrationHelper::OnPolicyFetched(
+ CloudPolicyClient* client) {
+ // Ignored.
+}
+
+void CloudPolicyClientRegistrationHelper::OnRegistrationStateChanged(
+ CloudPolicyClient* client) {
+ DVLOG(1) << "Client registration succeeded";
+ DCHECK_EQ(client, client_);
+ DCHECK(client->is_registered());
+ RequestCompleted();
+}
+
+void CloudPolicyClientRegistrationHelper::OnClientError(
+ CloudPolicyClient* client) {
+ DVLOG(1) << "Client registration failed";
+ DCHECK_EQ(client, client_);
+ RequestCompleted();
+}
+
+void CloudPolicyClientRegistrationHelper::RequestCompleted() {
+ if (client_) {
+ client_->RemoveObserver(this);
+ // |client_| may be freed by the callback so clear it now.
+ client_ = NULL;
+ callback_.Run();
+ }
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_client_registration_helper.h b/chromium/components/policy/core/common/cloud/cloud_policy_client_registration_helper.h
new file mode 100644
index 00000000000..1885bfc7f97
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_client_registration_helper.h
@@ -0,0 +1,115 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CLIENT_REGISTRATION_HELPER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CLIENT_REGISTRATION_HELPER_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/callback.h"
+#include "base/compiler_specific.h"
+#include "base/memory/scoped_ptr.h"
+#include "components/policy/core/common/cloud/cloud_policy_client.h"
+#include "components/policy/core/common/cloud/user_info_fetcher.h"
+#include "components/policy/policy_export.h"
+#include "policy/proto/device_management_backend.pb.h"
+
+class OAuth2TokenService;
+
+namespace net {
+class URLRequestContextGetter;
+}
+
+namespace policy {
+
+// Helper class that registers a CloudPolicyClient. It fetches an OAuth2 token
+// for the DM service if needed, and checks with Gaia if the account has policy
+// management enabled.
+class POLICY_EXPORT CloudPolicyClientRegistrationHelper
+ : public UserInfoFetcher::Delegate,
+ public CloudPolicyClient::Observer {
+ public:
+ // |context| and |client| are not owned and must outlive this object.
+ // If |should_force_load_policy| then the cloud policy registration is
+ // performed even if Gaia indicates that this account doesn't have management
+ // enabled.
+ CloudPolicyClientRegistrationHelper(
+ CloudPolicyClient* client,
+ bool should_force_load_policy,
+ enterprise_management::DeviceRegisterRequest::Type registration_type);
+ virtual ~CloudPolicyClientRegistrationHelper();
+
+ // Starts the client registration process. This version uses the
+ // supplied OAuth2TokenService to mint the new token for the userinfo
+ // and DM services, using the |account_id|.
+ // |callback| is invoked when the registration is complete.
+ void StartRegistration(
+ OAuth2TokenService* token_service,
+ const std::string& account_id,
+ const base::Closure& callback);
+
+#if !defined(OS_ANDROID)
+ // Starts the client registration process. The |login_refresh_token| is used
+ // to mint a new token for the userinfo and DM services.
+ // |callback| is invoked when the registration is complete.
+ void StartRegistrationWithLoginToken(const std::string& login_refresh_token,
+ const base::Closure& callback);
+#endif
+
+ private:
+ class TokenServiceHelper;
+#if !defined(OS_ANDROID)
+ class LoginTokenHelper;
+#endif
+
+ void OnTokenFetched(const std::string& oauth_access_token);
+
+ // UserInfoFetcher::Delegate implementation:
+ virtual void OnGetUserInfoSuccess(
+ const base::DictionaryValue* response) OVERRIDE;
+ virtual void OnGetUserInfoFailure(
+ const GoogleServiceAuthError& error) OVERRIDE;
+
+ // CloudPolicyClient::Observer implementation:
+ virtual void OnPolicyFetched(CloudPolicyClient* client) OVERRIDE;
+ virtual void OnRegistrationStateChanged(CloudPolicyClient* client) OVERRIDE;
+ virtual void OnClientError(CloudPolicyClient* client) OVERRIDE;
+
+ // Invoked when the registration request has been completed.
+ void RequestCompleted();
+
+ // Internal helper class that uses OAuth2TokenService to fetch an OAuth
+ // access token. On desktop, this is only used after the user has signed in -
+ // desktop platforms use LoginTokenHelper for policy fetches performed before
+ // signin is complete.
+ scoped_ptr<TokenServiceHelper> token_service_helper_;
+
+#if !defined(OS_ANDROID)
+ // Special desktop-only helper to fetch an OAuth access token prior to
+ // the completion of signin. Not used on Android since all token fetching
+ // is done via OAuth2TokenService.
+ scoped_ptr<LoginTokenHelper> login_token_helper_;
+#endif
+
+ // Helper class for fetching information from GAIA about the currently
+ // signed-in user.
+ scoped_ptr<UserInfoFetcher> user_info_fetcher_;
+
+ // Access token used to register the CloudPolicyClient and also access
+ // GAIA to get information about the signed in user.
+ std::string oauth_access_token_;
+
+ net::URLRequestContextGetter* context_;
+ CloudPolicyClient* client_;
+ bool should_force_load_policy_;
+ enterprise_management::DeviceRegisterRequest::Type registration_type_;
+ base::Closure callback_;
+
+ DISALLOW_COPY_AND_ASSIGN(CloudPolicyClientRegistrationHelper);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CLIENT_REGISTRATION_HELPER_H_
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_client_unittest.cc b/chromium/components/policy/core/common/cloud/cloud_policy_client_unittest.cc
new file mode 100644
index 00000000000..64666ee9079
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_client_unittest.cc
@@ -0,0 +1,589 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/cloud_policy_client.h"
+
+#include <map>
+#include <set>
+
+#include "base/bind.h"
+#include "base/compiler_specific.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/message_loop/message_loop.h"
+#include "components/policy/core/common/cloud/mock_cloud_policy_client.h"
+#include "components/policy/core/common/cloud/mock_device_management_service.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "net/url_request/url_request_test_util.h"
+#include "policy/proto/device_management_backend.pb.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using testing::Mock;
+using testing::Return;
+using testing::SaveArg;
+using testing::StrictMock;
+using testing::_;
+
+namespace em = enterprise_management;
+
+namespace policy {
+
+namespace {
+
+const char kClientID[] = "fake-client-id";
+const char kMachineID[] = "fake-machine-id";
+const char kMachineModel[] = "fake-machine-model";
+const char kOAuthToken[] = "fake-oauth-token";
+const char kDMToken[] = "fake-dm-token";
+const char kDeviceCertificate[] = "fake-device-certificate";
+const char kRequisition[] = "fake-requisition";
+
+class MockStatusProvider : public CloudPolicyClient::StatusProvider {
+ public:
+ MockStatusProvider() {}
+ virtual ~MockStatusProvider() {}
+
+ MOCK_METHOD1(GetDeviceStatus, bool(em::DeviceStatusReportRequest* status));
+ MOCK_METHOD1(GetSessionStatus, bool(em::SessionStatusReportRequest* status));
+ MOCK_METHOD0(OnSubmittedSuccessfully, void(void));
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(MockStatusProvider);
+};
+
+MATCHER_P(MatchProto, expected, "matches protobuf") {
+ return arg.SerializePartialAsString() == expected.SerializePartialAsString();
+}
+
+// A mock class to allow us to set expectations on upload certificate callbacks.
+class MockUploadCertificateObserver {
+ public:
+ MockUploadCertificateObserver() {}
+ virtual ~MockUploadCertificateObserver() {}
+
+ MOCK_METHOD1(OnUploadComplete, void(bool));
+};
+
+} // namespace
+
+class CloudPolicyClientTest : public testing::Test {
+ protected:
+ CloudPolicyClientTest()
+ : client_id_(kClientID),
+ policy_ns_key_(dm_protocol::kChromeUserPolicyType, std::string()) {
+ em::DeviceRegisterRequest* register_request =
+ registration_request_.mutable_register_request();
+ register_request->set_type(em::DeviceRegisterRequest::USER);
+ register_request->set_machine_id(kMachineID);
+ register_request->set_machine_model(kMachineModel);
+ registration_response_.mutable_register_response()->
+ set_device_management_token(kDMToken);
+
+ em::PolicyFetchRequest* policy_fetch_request =
+ policy_request_.mutable_policy_request()->add_request();
+ policy_fetch_request->set_policy_type(dm_protocol::kChromeUserPolicyType);
+#if defined(OS_CHROMEOS)
+ policy_fetch_request->set_signature_type(em::PolicyFetchRequest::SHA1_RSA);
+#else
+ policy_fetch_request->set_signature_type(em::PolicyFetchRequest::NONE);
+#endif
+ policy_response_.mutable_policy_response()->add_response()->set_policy_data(
+ CreatePolicyData("fake-policy-data"));
+
+ unregistration_request_.mutable_unregister_request();
+ unregistration_response_.mutable_unregister_response();
+ upload_certificate_request_.mutable_cert_upload_request()->
+ set_device_certificate(kDeviceCertificate);
+ upload_certificate_response_.mutable_cert_upload_response();
+ }
+
+ virtual void SetUp() OVERRIDE {
+ EXPECT_CALL(status_provider_, GetDeviceStatus(_))
+ .WillRepeatedly(Return(false));
+ EXPECT_CALL(status_provider_, GetSessionStatus(_))
+ .WillRepeatedly(Return(false));
+ CreateClient(USER_AFFILIATION_NONE);
+ }
+
+ virtual void TearDown() OVERRIDE {
+ client_->RemoveObserver(&observer_);
+ }
+
+ void Register() {
+ EXPECT_CALL(observer_, OnRegistrationStateChanged(_));
+ client_->SetupRegistration(kDMToken, client_id_);
+ }
+
+ void CreateClient(UserAffiliation user_affiliation) {
+ if (client_.get())
+ client_->RemoveObserver(&observer_);
+
+ request_context_ = new net::TestURLRequestContextGetter(
+ loop_.message_loop_proxy());
+ client_.reset(new CloudPolicyClient(kMachineID, kMachineModel,
+ user_affiliation, &status_provider_,
+ &service_,
+ request_context_));
+ client_->AddNamespaceToFetch(policy_ns_key_);
+ client_->AddObserver(&observer_);
+ }
+
+ void ExpectRegistration(const std::string& oauth_token) {
+ EXPECT_CALL(service_,
+ CreateJob(DeviceManagementRequestJob::TYPE_REGISTRATION,
+ request_context_))
+ .WillOnce(service_.SucceedJob(registration_response_));
+ EXPECT_CALL(service_, StartJob(dm_protocol::kValueRequestRegister,
+ "", oauth_token, "", "", _,
+ MatchProto(registration_request_)))
+ .WillOnce(SaveArg<5>(&client_id_));
+ }
+
+ void ExpectPolicyFetch(const std::string& dm_token,
+ const std::string& user_affiliation) {
+ EXPECT_CALL(service_,
+ CreateJob(DeviceManagementRequestJob::TYPE_POLICY_FETCH,
+ request_context_))
+ .WillOnce(service_.SucceedJob(policy_response_));
+ EXPECT_CALL(service_, StartJob(dm_protocol::kValueRequestPolicy,
+ "", "", dm_token, user_affiliation,
+ client_id_,
+ MatchProto(policy_request_)));
+ }
+
+ void ExpectUnregistration(const std::string& dm_token) {
+ EXPECT_CALL(service_,
+ CreateJob(DeviceManagementRequestJob::TYPE_UNREGISTRATION,
+ request_context_))
+ .WillOnce(service_.SucceedJob(unregistration_response_));
+ EXPECT_CALL(service_, StartJob(dm_protocol::kValueRequestUnregister,
+ "", "", dm_token, "", client_id_,
+ MatchProto(unregistration_request_)));
+ }
+
+ void ExpectUploadCertificate() {
+ EXPECT_CALL(service_,
+ CreateJob(DeviceManagementRequestJob::TYPE_UPLOAD_CERTIFICATE,
+ request_context_))
+ .WillOnce(service_.SucceedJob(upload_certificate_response_));
+ EXPECT_CALL(service_, StartJob(dm_protocol::kValueRequestUploadCertificate,
+ "", "", kDMToken, "", client_id_,
+ MatchProto(upload_certificate_request_)));
+ }
+
+ void CheckPolicyResponse() {
+ ASSERT_TRUE(client_->GetPolicyFor(policy_ns_key_));
+ EXPECT_THAT(*client_->GetPolicyFor(policy_ns_key_),
+ MatchProto(policy_response_.policy_response().response(0)));
+ }
+
+ std::string CreatePolicyData(const std::string& policy_value) {
+ em::PolicyData policy_data;
+ policy_data.set_policy_type(dm_protocol::kChromeUserPolicyType);
+ policy_data.set_policy_value(policy_value);
+ return policy_data.SerializeAsString();
+ }
+
+ // Request protobufs used as expectations for the client requests.
+ em::DeviceManagementRequest registration_request_;
+ em::DeviceManagementRequest policy_request_;
+ em::DeviceManagementRequest unregistration_request_;
+ em::DeviceManagementRequest upload_certificate_request_;
+
+ // Protobufs used in successful responses.
+ em::DeviceManagementResponse registration_response_;
+ em::DeviceManagementResponse policy_response_;
+ em::DeviceManagementResponse unregistration_response_;
+ em::DeviceManagementResponse upload_certificate_response_;
+
+ base::MessageLoop loop_;
+ std::string client_id_;
+ PolicyNamespaceKey policy_ns_key_;
+ MockDeviceManagementService service_;
+ StrictMock<MockStatusProvider> status_provider_;
+ StrictMock<MockCloudPolicyClientObserver> observer_;
+ StrictMock<MockUploadCertificateObserver> upload_certificate_observer_;
+ scoped_ptr<CloudPolicyClient> client_;
+ // Cached weak pointer to the client's request context.
+ net::URLRequestContextGetter* request_context_;
+};
+
+TEST_F(CloudPolicyClientTest, Init) {
+ EXPECT_CALL(service_, CreateJob(_, _)).Times(0);
+ EXPECT_FALSE(client_->is_registered());
+ EXPECT_FALSE(client_->GetPolicyFor(policy_ns_key_));
+ EXPECT_EQ(0, client_->fetched_invalidation_version());
+}
+
+TEST_F(CloudPolicyClientTest, SetupRegistrationAndPolicyFetch) {
+ EXPECT_CALL(service_, CreateJob(_, _)).Times(0);
+ EXPECT_CALL(observer_, OnRegistrationStateChanged(_));
+ client_->SetupRegistration(kDMToken, client_id_);
+ EXPECT_TRUE(client_->is_registered());
+ EXPECT_FALSE(client_->GetPolicyFor(policy_ns_key_));
+
+ ExpectPolicyFetch(kDMToken, dm_protocol::kValueUserAffiliationNone);
+ EXPECT_CALL(observer_, OnPolicyFetched(_));
+ EXPECT_CALL(status_provider_, OnSubmittedSuccessfully());
+ client_->FetchPolicy();
+ EXPECT_EQ(DM_STATUS_SUCCESS, client_->status());
+ CheckPolicyResponse();
+}
+
+TEST_F(CloudPolicyClientTest, RegistrationAndPolicyFetch) {
+ ExpectRegistration(kOAuthToken);
+ EXPECT_CALL(observer_, OnRegistrationStateChanged(_));
+ client_->Register(em::DeviceRegisterRequest::USER,
+ kOAuthToken, std::string(), false, std::string());
+ EXPECT_TRUE(client_->is_registered());
+ EXPECT_FALSE(client_->GetPolicyFor(policy_ns_key_));
+ EXPECT_EQ(DM_STATUS_SUCCESS, client_->status());
+
+ ExpectPolicyFetch(kDMToken, dm_protocol::kValueUserAffiliationNone);
+ EXPECT_CALL(observer_, OnPolicyFetched(_));
+ EXPECT_CALL(status_provider_, OnSubmittedSuccessfully());
+ client_->FetchPolicy();
+ EXPECT_EQ(DM_STATUS_SUCCESS, client_->status());
+ CheckPolicyResponse();
+}
+
+TEST_F(CloudPolicyClientTest, RegistrationParameters) {
+ registration_request_.mutable_register_request()->set_reregister(true);
+ registration_request_.mutable_register_request()->set_auto_enrolled(true);
+ registration_request_.mutable_register_request()->set_requisition(
+ kRequisition);
+ ExpectRegistration(kOAuthToken);
+ EXPECT_CALL(observer_, OnRegistrationStateChanged(_));
+ client_->Register(em::DeviceRegisterRequest::USER,
+ kOAuthToken, kClientID, true, kRequisition);
+ EXPECT_EQ(kClientID, client_id_);
+}
+
+TEST_F(CloudPolicyClientTest, RegistrationNoToken) {
+ registration_response_.mutable_register_response()->
+ clear_device_management_token();
+ ExpectRegistration(kOAuthToken);
+ EXPECT_CALL(observer_, OnClientError(_));
+ client_->Register(em::DeviceRegisterRequest::USER,
+ kOAuthToken, std::string(), false, std::string());
+ EXPECT_FALSE(client_->is_registered());
+ EXPECT_FALSE(client_->GetPolicyFor(policy_ns_key_));
+ EXPECT_EQ(DM_STATUS_RESPONSE_DECODING_ERROR, client_->status());
+}
+
+TEST_F(CloudPolicyClientTest, RegistrationFailure) {
+ EXPECT_CALL(service_,
+ CreateJob(DeviceManagementRequestJob::TYPE_REGISTRATION,
+ request_context_))
+ .WillOnce(service_.FailJob(DM_STATUS_REQUEST_FAILED));
+ EXPECT_CALL(service_, StartJob(_, _, _, _, _, _, _));
+ EXPECT_CALL(observer_, OnClientError(_));
+ client_->Register(em::DeviceRegisterRequest::USER,
+ kOAuthToken, std::string(), false, std::string());
+ EXPECT_FALSE(client_->is_registered());
+ EXPECT_FALSE(client_->GetPolicyFor(policy_ns_key_));
+ EXPECT_EQ(DM_STATUS_REQUEST_FAILED, client_->status());
+}
+
+TEST_F(CloudPolicyClientTest, RetryRegistration) {
+ // First registration does not set the re-register flag.
+ EXPECT_FALSE(
+ registration_request_.mutable_register_request()->has_reregister());
+ MockDeviceManagementJob* register_job = NULL;
+ EXPECT_CALL(service_,
+ CreateJob(DeviceManagementRequestJob::TYPE_REGISTRATION,
+ request_context_))
+ .WillOnce(service_.CreateAsyncJob(&register_job));
+ EXPECT_CALL(service_, StartJob(dm_protocol::kValueRequestRegister,
+ "", kOAuthToken, "", "", _,
+ MatchProto(registration_request_)));
+ client_->Register(em::DeviceRegisterRequest::USER,
+ kOAuthToken, std::string(), false, std::string());
+ EXPECT_FALSE(client_->is_registered());
+ Mock::VerifyAndClearExpectations(&service_);
+
+ // Simulate a retry callback before proceeding; the re-register flag is set.
+ registration_request_.mutable_register_request()->set_reregister(true);
+ EXPECT_CALL(service_, StartJob(dm_protocol::kValueRequestRegister,
+ "", kOAuthToken, "", "", _,
+ MatchProto(registration_request_)));
+ register_job->RetryJob();
+ Mock::VerifyAndClearExpectations(&service_);
+
+ // Subsequent retries keep the flag set.
+ EXPECT_CALL(service_, StartJob(dm_protocol::kValueRequestRegister,
+ "", kOAuthToken, "", "", _,
+ MatchProto(registration_request_)));
+ register_job->RetryJob();
+ Mock::VerifyAndClearExpectations(&service_);
+}
+
+TEST_F(CloudPolicyClientTest, PolicyUpdate) {
+ Register();
+
+ ExpectPolicyFetch(kDMToken, dm_protocol::kValueUserAffiliationNone);
+ EXPECT_CALL(observer_, OnPolicyFetched(_));
+ EXPECT_CALL(status_provider_, OnSubmittedSuccessfully());
+ client_->FetchPolicy();
+ CheckPolicyResponse();
+
+ policy_response_.mutable_policy_response()->clear_response();
+ policy_response_.mutable_policy_response()->add_response()->set_policy_data(
+ CreatePolicyData("updated-fake-policy-data"));
+ ExpectPolicyFetch(kDMToken, dm_protocol::kValueUserAffiliationNone);
+ EXPECT_CALL(observer_, OnPolicyFetched(_));
+ EXPECT_CALL(status_provider_, OnSubmittedSuccessfully());
+ client_->FetchPolicy();
+ EXPECT_EQ(DM_STATUS_SUCCESS, client_->status());
+ CheckPolicyResponse();
+}
+
+TEST_F(CloudPolicyClientTest, PolicyFetchWithMetaData) {
+ Register();
+
+ const base::Time timestamp(
+ base::Time::UnixEpoch() + base::TimeDelta::FromDays(20));
+ client_->set_submit_machine_id(true);
+ client_->set_last_policy_timestamp(timestamp);
+ client_->set_public_key_version(42);
+ em::PolicyFetchRequest* policy_fetch_request =
+ policy_request_.mutable_policy_request()->mutable_request(0);
+ policy_fetch_request->set_machine_id(kMachineID);
+ policy_fetch_request->set_timestamp(
+ (timestamp - base::Time::UnixEpoch()).InMilliseconds());
+ policy_fetch_request->set_public_key_version(42);
+
+ ExpectPolicyFetch(kDMToken, dm_protocol::kValueUserAffiliationNone);
+ EXPECT_CALL(observer_, OnPolicyFetched(_));
+ EXPECT_CALL(status_provider_, OnSubmittedSuccessfully());
+ client_->FetchPolicy();
+ CheckPolicyResponse();
+}
+
+TEST_F(CloudPolicyClientTest, PolicyFetchWithInvalidation) {
+ Register();
+
+ int64 previous_version = client_->fetched_invalidation_version();
+ client_->SetInvalidationInfo(12345, "12345");
+ EXPECT_EQ(previous_version, client_->fetched_invalidation_version());
+ em::PolicyFetchRequest* policy_fetch_request =
+ policy_request_.mutable_policy_request()->mutable_request(0);
+ policy_fetch_request->set_invalidation_version(12345);
+ policy_fetch_request->set_invalidation_payload("12345");
+
+ ExpectPolicyFetch(kDMToken, dm_protocol::kValueUserAffiliationNone);
+ EXPECT_CALL(observer_, OnPolicyFetched(_));
+ EXPECT_CALL(status_provider_, OnSubmittedSuccessfully());
+ client_->FetchPolicy();
+ CheckPolicyResponse();
+ EXPECT_EQ(12345, client_->fetched_invalidation_version());
+}
+
+TEST_F(CloudPolicyClientTest, PolicyFetchWithInvalidationNoPayload) {
+ Register();
+
+ int64 previous_version = client_->fetched_invalidation_version();
+ client_->SetInvalidationInfo(-12345, std::string());
+ EXPECT_EQ(previous_version, client_->fetched_invalidation_version());
+
+ ExpectPolicyFetch(kDMToken, dm_protocol::kValueUserAffiliationNone);
+ EXPECT_CALL(observer_, OnPolicyFetched(_));
+ EXPECT_CALL(status_provider_, OnSubmittedSuccessfully());
+ client_->FetchPolicy();
+ CheckPolicyResponse();
+ EXPECT_EQ(-12345, client_->fetched_invalidation_version());
+}
+
+TEST_F(CloudPolicyClientTest, BadPolicyResponse) {
+ Register();
+
+ policy_response_.clear_policy_response();
+ ExpectPolicyFetch(kDMToken, dm_protocol::kValueUserAffiliationNone);
+ EXPECT_CALL(observer_, OnClientError(_));
+ client_->FetchPolicy();
+ EXPECT_FALSE(client_->GetPolicyFor(policy_ns_key_));
+ EXPECT_EQ(DM_STATUS_RESPONSE_DECODING_ERROR, client_->status());
+
+ policy_response_.mutable_policy_response()->add_response()->set_policy_data(
+ CreatePolicyData("fake-policy-data"));
+ policy_response_.mutable_policy_response()->add_response()->set_policy_data(
+ CreatePolicyData("excess-fake-policy-data"));
+ ExpectPolicyFetch(kDMToken, dm_protocol::kValueUserAffiliationNone);
+ EXPECT_CALL(observer_, OnPolicyFetched(_));
+ EXPECT_CALL(status_provider_, OnSubmittedSuccessfully());
+ client_->FetchPolicy();
+ EXPECT_EQ(DM_STATUS_SUCCESS, client_->status());
+ CheckPolicyResponse();
+}
+
+TEST_F(CloudPolicyClientTest, PolicyRequestFailure) {
+ Register();
+
+ EXPECT_CALL(service_,
+ CreateJob(DeviceManagementRequestJob::TYPE_POLICY_FETCH,
+ request_context_))
+ .WillOnce(service_.FailJob(DM_STATUS_REQUEST_FAILED));
+ EXPECT_CALL(service_, StartJob(_, _, _, _, _, _, _));
+ EXPECT_CALL(observer_, OnClientError(_));
+ EXPECT_CALL(status_provider_, OnSubmittedSuccessfully()).Times(0);
+ client_->FetchPolicy();
+ EXPECT_EQ(DM_STATUS_REQUEST_FAILED, client_->status());
+ EXPECT_FALSE(client_->GetPolicyFor(policy_ns_key_));
+}
+
+TEST_F(CloudPolicyClientTest, Unregister) {
+ Register();
+
+ ExpectUnregistration(kDMToken);
+ EXPECT_CALL(observer_, OnRegistrationStateChanged(_));
+ client_->Unregister();
+ EXPECT_FALSE(client_->is_registered());
+ EXPECT_EQ(DM_STATUS_SUCCESS, client_->status());
+}
+
+TEST_F(CloudPolicyClientTest, UnregisterEmpty) {
+ Register();
+
+ unregistration_response_.clear_unregister_response();
+ EXPECT_CALL(service_,
+ CreateJob(DeviceManagementRequestJob::TYPE_UNREGISTRATION,
+ request_context_))
+ .WillOnce(service_.SucceedJob(unregistration_response_));
+ EXPECT_CALL(service_, StartJob(_, _, _, _, _, _, _));
+ EXPECT_CALL(observer_, OnRegistrationStateChanged(_));
+ client_->Unregister();
+ EXPECT_FALSE(client_->is_registered());
+ EXPECT_EQ(DM_STATUS_SUCCESS, client_->status());
+}
+
+TEST_F(CloudPolicyClientTest, UnregisterFailure) {
+ Register();
+
+ EXPECT_CALL(service_,
+ CreateJob(DeviceManagementRequestJob::TYPE_UNREGISTRATION,
+ request_context_))
+ .WillOnce(service_.FailJob(DM_STATUS_REQUEST_FAILED));
+ EXPECT_CALL(service_, StartJob(_, _, _, _, _, _, _));
+ EXPECT_CALL(observer_, OnClientError(_));
+ client_->Unregister();
+ EXPECT_TRUE(client_->is_registered());
+ EXPECT_EQ(DM_STATUS_REQUEST_FAILED, client_->status());
+}
+
+TEST_F(CloudPolicyClientTest, PolicyFetchWithExtensionPolicy) {
+ Register();
+
+ // Setup the |expected_responses| and |policy_response_|.
+ static const char* kExtensions[] = {
+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
+ "cccccccccccccccccccccccccccccccc",
+ };
+ typedef std::map<PolicyNamespaceKey, em::PolicyFetchResponse> ResponseMap;
+ ResponseMap expected_responses;
+ std::set<PolicyNamespaceKey> expected_namespaces;
+ PolicyNamespaceKey key(dm_protocol::kChromeUserPolicyType, std::string());
+ // Copy the user policy fetch request.
+ expected_responses[key].CopyFrom(
+ policy_response_.policy_response().response(0));
+ expected_namespaces.insert(key);
+ key.first = dm_protocol::kChromeExtensionPolicyType;
+ for (size_t i = 0; i < arraysize(kExtensions); ++i) {
+ key.second = kExtensions[i];
+ em::PolicyData policy_data;
+ policy_data.set_policy_type(key.first);
+ policy_data.set_settings_entity_id(key.second);
+ expected_responses[key].set_policy_data(policy_data.SerializeAsString());
+ policy_response_.mutable_policy_response()->add_response()->CopyFrom(
+ expected_responses[key]);
+ expected_namespaces.insert(key);
+ }
+
+ // Make a policy fetch.
+ EXPECT_CALL(service_,
+ CreateJob(DeviceManagementRequestJob::TYPE_POLICY_FETCH,
+ request_context_))
+ .WillOnce(service_.SucceedJob(policy_response_));
+ EXPECT_CALL(service_, StartJob(dm_protocol::kValueRequestPolicy, "", "",
+ kDMToken,
+ dm_protocol::kValueUserAffiliationNone,
+ client_id_, _))
+ .WillOnce(SaveArg<6>(&policy_request_));
+ EXPECT_CALL(observer_, OnPolicyFetched(_));
+ EXPECT_CALL(status_provider_, OnSubmittedSuccessfully());
+ for (size_t i = 0; i < arraysize(kExtensions); ++i) {
+ client_->AddNamespaceToFetch(PolicyNamespaceKey(
+ dm_protocol::kChromeExtensionPolicyType, kExtensions[i]));
+ }
+ client_->FetchPolicy();
+
+ // Verify that the request includes the expected namespaces.
+ ASSERT_TRUE(policy_request_.has_policy_request());
+ const em::DevicePolicyRequest& policy_request =
+ policy_request_.policy_request();
+ ASSERT_EQ(static_cast<int>(1 + arraysize(kExtensions)),
+ policy_request.request_size());
+ for (int i = 0; i < policy_request.request_size(); ++i) {
+ const em::PolicyFetchRequest& fetch_request = policy_request.request(i);
+ ASSERT_TRUE(fetch_request.has_policy_type());
+ std::string entity_id;
+ if (fetch_request.has_settings_entity_id())
+ entity_id = fetch_request.settings_entity_id();
+ PolicyNamespaceKey key(fetch_request.policy_type(), entity_id);
+ EXPECT_EQ(1u, expected_namespaces.erase(key));
+ }
+ EXPECT_TRUE(expected_namespaces.empty());
+
+ // Verify that the client got all the responses mapped to their namespaces.
+ for (ResponseMap::iterator it = expected_responses.begin();
+ it != expected_responses.end(); ++it) {
+ const em::PolicyFetchResponse* response = client_->GetPolicyFor(it->first);
+ ASSERT_TRUE(response);
+ EXPECT_EQ(it->second.SerializeAsString(), response->SerializeAsString());
+ }
+}
+
+TEST_F(CloudPolicyClientTest, UploadCertificate) {
+ Register();
+
+ ExpectUploadCertificate();
+ EXPECT_CALL(upload_certificate_observer_, OnUploadComplete(true)).Times(1);
+ CloudPolicyClient::StatusCallback callback = base::Bind(
+ &MockUploadCertificateObserver::OnUploadComplete,
+ base::Unretained(&upload_certificate_observer_));
+ client_->UploadCertificate(kDeviceCertificate, callback);
+ EXPECT_EQ(DM_STATUS_SUCCESS, client_->status());
+}
+
+TEST_F(CloudPolicyClientTest, UploadCertificateEmpty) {
+ Register();
+
+ upload_certificate_response_.clear_cert_upload_response();
+ ExpectUploadCertificate();
+ EXPECT_CALL(upload_certificate_observer_, OnUploadComplete(false)).Times(1);
+ CloudPolicyClient::StatusCallback callback = base::Bind(
+ &MockUploadCertificateObserver::OnUploadComplete,
+ base::Unretained(&upload_certificate_observer_));
+ client_->UploadCertificate(kDeviceCertificate, callback);
+ EXPECT_EQ(DM_STATUS_SUCCESS, client_->status());
+}
+
+TEST_F(CloudPolicyClientTest, UploadCertificateFailure) {
+ Register();
+
+ EXPECT_CALL(upload_certificate_observer_, OnUploadComplete(false)).Times(1);
+ EXPECT_CALL(service_,
+ CreateJob(DeviceManagementRequestJob::TYPE_UPLOAD_CERTIFICATE,
+ request_context_))
+ .WillOnce(service_.FailJob(DM_STATUS_REQUEST_FAILED));
+ EXPECT_CALL(service_, StartJob(_, _, _, _, _, _, _));
+ EXPECT_CALL(observer_, OnClientError(_));
+ CloudPolicyClient::StatusCallback callback = base::Bind(
+ &MockUploadCertificateObserver::OnUploadComplete,
+ base::Unretained(&upload_certificate_observer_));
+ client_->UploadCertificate(kDeviceCertificate, callback);
+ EXPECT_EQ(DM_STATUS_REQUEST_FAILED, client_->status());
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_constants.cc b/chromium/components/policy/core/common/cloud/cloud_policy_constants.cc
new file mode 100644
index 00000000000..c88f1faa042
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_constants.cc
@@ -0,0 +1,61 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+
+#include "base/command_line.h"
+#include "components/policy/core/common/policy_switches.h"
+
+namespace policy {
+
+// Constants related to the device management protocol.
+namespace dm_protocol {
+
+// Name constants for URL query parameters.
+const char kParamAgent[] = "agent";
+const char kParamAppType[] = "apptype";
+const char kParamDeviceID[] = "deviceid";
+const char kParamDeviceType[] = "devicetype";
+const char kParamOAuthToken[] = "oauth_token";
+const char kParamPlatform[] = "platform";
+const char kParamRequest[] = "request";
+const char kParamUserAffiliation[] = "user_affiliation";
+
+// String constants for the device and app type we report to the server.
+const char kValueAppType[] = "Chrome";
+const char kValueDeviceType[] = "2";
+const char kValueRequestAutoEnrollment[] = "enterprise_check";
+const char kValueRequestPolicy[] = "policy";
+const char kValueRequestRegister[] = "register";
+const char kValueRequestApiAuthorization[] = "api_authorization";
+const char kValueRequestUnregister[] = "unregister";
+const char kValueRequestUploadCertificate[] = "cert_upload";
+const char kValueUserAffiliationManaged[] = "managed";
+const char kValueUserAffiliationNone[] = "none";
+
+const char kChromeDevicePolicyType[] = "google/chromeos/device";
+#if defined(OS_CHROMEOS)
+const char kChromeUserPolicyType[] = "google/chromeos/user";
+#elif defined(OS_ANDROID)
+const char kChromeUserPolicyType[] = "google/android/user";
+#elif defined(OS_IOS)
+const char kChromeUserPolicyType[] = "google/ios/user";
+#else
+const char kChromeUserPolicyType[] = "google/chrome/user";
+#endif
+const char kChromePublicAccountPolicyType[] = "google/chromeos/publicaccount";
+const char kChromeExtensionPolicyType[] = "google/chrome/extension";
+
+} // namespace dm_protocol
+
+const char* GetChromeUserPolicyType() {
+#if defined(OS_ANDROID) || defined(OS_IOS)
+ CommandLine* command_line = CommandLine::ForCurrentProcess();
+ if (command_line->HasSwitch(switches::kFakeCloudPolicyType))
+ return "google/chrome/user";
+#endif
+ return dm_protocol::kChromeUserPolicyType;
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_constants.h b/chromium/components/policy/core/common/cloud/cloud_policy_constants.h
new file mode 100644
index 00000000000..c0a7e1bbc9f
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_constants.h
@@ -0,0 +1,119 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CONSTANTS_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CONSTANTS_H_
+
+#include <string>
+#include <utility>
+
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+// Constants related to the device management protocol.
+namespace dm_protocol {
+
+// Name extern constants for URL query parameters.
+POLICY_EXPORT extern const char kParamAgent[];
+POLICY_EXPORT extern const char kParamAppType[];
+POLICY_EXPORT extern const char kParamDeviceID[];
+POLICY_EXPORT extern const char kParamDeviceType[];
+POLICY_EXPORT extern const char kParamOAuthToken[];
+POLICY_EXPORT extern const char kParamPlatform[];
+POLICY_EXPORT extern const char kParamRequest[];
+POLICY_EXPORT extern const char kParamUserAffiliation[];
+
+// String extern constants for the device and app type we report to the server.
+POLICY_EXPORT extern const char kValueAppType[];
+POLICY_EXPORT extern const char kValueDeviceType[];
+POLICY_EXPORT extern const char kValueRequestAutoEnrollment[];
+POLICY_EXPORT extern const char kValueRequestPolicy[];
+POLICY_EXPORT extern const char kValueRequestRegister[];
+POLICY_EXPORT extern const char kValueRequestApiAuthorization[];
+POLICY_EXPORT extern const char kValueRequestUnregister[];
+POLICY_EXPORT extern const char kValueRequestUploadCertificate[];
+POLICY_EXPORT extern const char kValueUserAffiliationManaged[];
+POLICY_EXPORT extern const char kValueUserAffiliationNone[];
+
+// Policy type strings for the policy_type field in PolicyFetchRequest.
+POLICY_EXPORT extern const char kChromeDevicePolicyType[];
+POLICY_EXPORT extern const char kChromeUserPolicyType[];
+POLICY_EXPORT extern const char kChromePublicAccountPolicyType[];
+POLICY_EXPORT extern const char kChromeExtensionPolicyType[];
+
+// These codes are sent in the |error_code| field of PolicyFetchResponse.
+enum PolicyFetchStatus {
+ POLICY_FETCH_SUCCESS = 200,
+ POLICY_FETCH_ERROR_NOT_FOUND = 902,
+};
+
+} // namespace dm_protocol
+
+// Describes the affiliation of a user w.r.t. the device owner.
+enum UserAffiliation {
+ // User is on the same domain the device was registered with.
+ USER_AFFILIATION_MANAGED,
+ // No affiliation between device and user.
+ USER_AFFILIATION_NONE,
+};
+
+// Status codes for communication errors with the device management service.
+enum DeviceManagementStatus {
+ // All is good.
+ DM_STATUS_SUCCESS,
+ // Request payload invalid.
+ DM_STATUS_REQUEST_INVALID,
+ // The HTTP request failed.
+ DM_STATUS_REQUEST_FAILED,
+ // The server returned an error code that points to a temporary problem.
+ DM_STATUS_TEMPORARY_UNAVAILABLE,
+ // The HTTP request returned a non-success code.
+ DM_STATUS_HTTP_STATUS_ERROR,
+ // Response could not be decoded.
+ DM_STATUS_RESPONSE_DECODING_ERROR,
+ // Service error: Management not supported.
+ DM_STATUS_SERVICE_MANAGEMENT_NOT_SUPPORTED,
+ // Service error: Device not found.
+ DM_STATUS_SERVICE_DEVICE_NOT_FOUND,
+ // Service error: Device token invalid.
+ DM_STATUS_SERVICE_MANAGEMENT_TOKEN_INVALID,
+ // Service error: Activation pending.
+ DM_STATUS_SERVICE_ACTIVATION_PENDING,
+ // Service error: The serial number is not valid or not known to the server.
+ DM_STATUS_SERVICE_INVALID_SERIAL_NUMBER,
+ // Service error: The device id used for registration is already taken.
+ DM_STATUS_SERVICE_DEVICE_ID_CONFLICT,
+ // Service error: The licenses have expired or have been exhausted.
+ DM_STATUS_SERVICE_MISSING_LICENSES,
+ // Service error: The administrator has deprovisioned this client.
+ DM_STATUS_SERVICE_DEPROVISIONED,
+ // Service error: Policy not found. Error code defined by the DM folks.
+ DM_STATUS_SERVICE_POLICY_NOT_FOUND = 902,
+};
+
+// List of modes that the device can be locked into.
+enum DeviceMode {
+ DEVICE_MODE_PENDING, // The device mode is not yet available.
+ DEVICE_MODE_NOT_SET, // The device is not yet enrolled or owned.
+ DEVICE_MODE_CONSUMER, // The device is locally owned as consumer
+ // device.
+ DEVICE_MODE_ENTERPRISE, // The device is enrolled as an enterprise
+ // device.
+ DEVICE_MODE_RETAIL_KIOSK, // The device is enrolled as retail kiosk device.
+ DEVICE_MODE_CONSUMER_KIOSK, // The device is locally owned as consumer kiosk.
+};
+
+// A pair that combines a policy fetch type and entity ID.
+typedef std::pair<std::string, std::string> PolicyNamespaceKey;
+
+// Returns the Chrome user policy type to use. This allows overridding the
+// default user policy type on Android and iOS for testing purposes.
+// TODO(joaodasilva): remove this once the server is ready.
+// http://crbug.com/248527
+POLICY_EXPORT const char* GetChromeUserPolicyType();
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CONSTANTS_H_
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_core.cc b/chromium/components/policy/core/common/cloud/cloud_policy_core.cc
new file mode 100644
index 00000000000..7b560e7f697
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_core.cc
@@ -0,0 +1,84 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/cloud_policy_core.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/prefs/pref_service.h"
+#include "components/policy/core/common/cloud/cloud_policy_client.h"
+#include "components/policy/core/common/cloud/cloud_policy_refresh_scheduler.h"
+#include "components/policy/core/common/cloud/cloud_policy_service.h"
+#include "components/policy/core/common/cloud/cloud_policy_store.h"
+
+namespace policy {
+
+CloudPolicyCore::Observer::~Observer() {}
+
+CloudPolicyCore::CloudPolicyCore(
+ const PolicyNamespaceKey& key,
+ CloudPolicyStore* store,
+ const scoped_refptr<base::SequencedTaskRunner>& task_runner)
+ : policy_ns_key_(key),
+ store_(store),
+ task_runner_(task_runner) {}
+
+CloudPolicyCore::~CloudPolicyCore() {}
+
+void CloudPolicyCore::Connect(scoped_ptr<CloudPolicyClient> client) {
+ CHECK(!client_);
+ CHECK(client);
+ client_ = client.Pass();
+ service_.reset(new CloudPolicyService(policy_ns_key_, client_.get(), store_));
+ FOR_EACH_OBSERVER(Observer, observers_, OnCoreConnected(this));
+}
+
+void CloudPolicyCore::Disconnect() {
+ if (client_)
+ FOR_EACH_OBSERVER(Observer, observers_, OnCoreDisconnecting(this));
+ refresh_delay_.reset();
+ refresh_scheduler_.reset();
+ service_.reset();
+ client_.reset();
+}
+
+void CloudPolicyCore::RefreshSoon() {
+ if (refresh_scheduler_)
+ refresh_scheduler_->RefreshSoon();
+}
+
+void CloudPolicyCore::StartRefreshScheduler() {
+ if (!refresh_scheduler_) {
+ refresh_scheduler_.reset(
+ new CloudPolicyRefreshScheduler(client_.get(), store_, task_runner_));
+ UpdateRefreshDelayFromPref();
+ FOR_EACH_OBSERVER(Observer, observers_, OnRefreshSchedulerStarted(this));
+ }
+}
+
+void CloudPolicyCore::TrackRefreshDelayPref(
+ PrefService* pref_service,
+ const std::string& refresh_pref_name) {
+ refresh_delay_.reset(new IntegerPrefMember());
+ refresh_delay_->Init(
+ refresh_pref_name.c_str(), pref_service,
+ base::Bind(&CloudPolicyCore::UpdateRefreshDelayFromPref,
+ base::Unretained(this)));
+ UpdateRefreshDelayFromPref();
+}
+
+void CloudPolicyCore::AddObserver(CloudPolicyCore::Observer* observer) {
+ observers_.AddObserver(observer);
+}
+
+void CloudPolicyCore::RemoveObserver(CloudPolicyCore::Observer* observer) {
+ observers_.RemoveObserver(observer);
+}
+
+void CloudPolicyCore::UpdateRefreshDelayFromPref() {
+ if (refresh_scheduler_ && refresh_delay_)
+ refresh_scheduler_->SetRefreshDelay(refresh_delay_->GetValue());
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_core.h b/chromium/components/policy/core/common/cloud/cloud_policy_core.h
new file mode 100644
index 00000000000..6279dfe0aca
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_core.h
@@ -0,0 +1,118 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CORE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CORE_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/observer_list.h"
+#include "base/prefs/pref_member.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/policy_export.h"
+
+class PrefService;
+
+namespace base {
+class SequencedTaskRunner;
+}
+
+namespace policy {
+
+class CloudPolicyClient;
+class CloudPolicyRefreshScheduler;
+class CloudPolicyService;
+class CloudPolicyStore;
+
+// CloudPolicyCore glues together the ingredients that are essential for
+// obtaining a fully-functional cloud policy system: CloudPolicyClient and
+// CloudPolicyStore, which are responsible for fetching policy from the cloud
+// and storing it locally, respectively, as well as a CloudPolicyService
+// instance that moves data between the two former components, and
+// CloudPolicyRefreshScheduler which triggers periodic refreshes.
+class POLICY_EXPORT CloudPolicyCore {
+ public:
+ // Callbacks for policy core events.
+ class POLICY_EXPORT Observer {
+ public:
+ virtual ~Observer();
+
+ // Called after the core is connected.
+ virtual void OnCoreConnected(CloudPolicyCore* core) = 0;
+
+ // Called after the refresh scheduler is started.
+ virtual void OnRefreshSchedulerStarted(CloudPolicyCore* core) = 0;
+
+ // Called before the core is disconnected.
+ virtual void OnCoreDisconnecting(CloudPolicyCore* core) = 0;
+ };
+
+ // |task_runner| is the runner for policy refresh tasks.
+ CloudPolicyCore(const PolicyNamespaceKey& policy_ns_key,
+ CloudPolicyStore* store,
+ const scoped_refptr<base::SequencedTaskRunner>& task_runner);
+ ~CloudPolicyCore();
+
+ CloudPolicyClient* client() { return client_.get(); }
+ const CloudPolicyClient* client() const { return client_.get(); }
+
+ CloudPolicyStore* store() { return store_; }
+ const CloudPolicyStore* store() const { return store_; }
+
+ CloudPolicyService* service() { return service_.get(); }
+ const CloudPolicyService* service() const { return service_.get(); }
+
+ CloudPolicyRefreshScheduler* refresh_scheduler() {
+ return refresh_scheduler_.get();
+ }
+ const CloudPolicyRefreshScheduler* refresh_scheduler() const {
+ return refresh_scheduler_.get();
+ }
+
+ // Initializes the cloud connection.
+ void Connect(scoped_ptr<CloudPolicyClient> client);
+
+ // Shuts down the cloud connection.
+ void Disconnect();
+
+ // Requests a policy refresh to be performed soon. This may apply throttling,
+ // and the request may not be immediately sent.
+ void RefreshSoon();
+
+ // Starts a refresh scheduler in case none is running yet.
+ void StartRefreshScheduler();
+
+ // Watches the pref named |refresh_pref_name| in |pref_service| and adjusts
+ // |refresh_scheduler_|'s refresh delay accordingly.
+ void TrackRefreshDelayPref(PrefService* pref_service,
+ const std::string& refresh_pref_name);
+
+ // Registers an observer to be notified of policy core events.
+ void AddObserver(Observer* observer);
+
+ // Removes the specified observer.
+ void RemoveObserver(Observer* observer);
+
+ private:
+ // Updates the refresh scheduler on refresh delay changes.
+ void UpdateRefreshDelayFromPref();
+
+ PolicyNamespaceKey policy_ns_key_;
+ CloudPolicyStore* store_;
+ scoped_refptr<base::SequencedTaskRunner> task_runner_;
+ scoped_ptr<CloudPolicyClient> client_;
+ scoped_ptr<CloudPolicyService> service_;
+ scoped_ptr<CloudPolicyRefreshScheduler> refresh_scheduler_;
+ scoped_ptr<IntegerPrefMember> refresh_delay_;
+ ObserverList<Observer, true> observers_;
+
+ DISALLOW_COPY_AND_ASSIGN(CloudPolicyCore);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_CORE_H_
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_core_unittest.cc b/chromium/components/policy/core/common/cloud/cloud_policy_core_unittest.cc
new file mode 100644
index 00000000000..ea6efe9c08d
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_core_unittest.cc
@@ -0,0 +1,138 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/cloud_policy_core.h"
+
+#include "base/basictypes.h"
+#include "base/message_loop/message_loop.h"
+#include "base/prefs/pref_registry_simple.h"
+#include "base/prefs/testing_pref_service.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/cloud_policy_refresh_scheduler.h"
+#include "components/policy/core/common/cloud/mock_cloud_policy_client.h"
+#include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
+#include "components/policy/core/common/policy_pref_names.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace policy {
+
+class CloudPolicyCoreTest : public testing::Test,
+ public CloudPolicyCore::Observer {
+ protected:
+ CloudPolicyCoreTest()
+ : core_(PolicyNamespaceKey(dm_protocol::kChromeUserPolicyType,
+ std::string()),
+ &store_,
+ loop_.message_loop_proxy()),
+ core_connected_callback_count_(0),
+ refresh_scheduler_started_callback_count_(0),
+ core_disconnecting_callback_count_(0),
+ bad_callback_count_(0) {
+ prefs_.registry()->RegisterIntegerPref(
+ policy_prefs::kUserPolicyRefreshRate,
+ CloudPolicyRefreshScheduler::kDefaultRefreshDelayMs);
+ core_.AddObserver(this);
+ }
+
+ virtual ~CloudPolicyCoreTest() {
+ core_.RemoveObserver(this);
+ }
+
+ virtual void OnCoreConnected(CloudPolicyCore* core) OVERRIDE {
+ // Make sure core is connected at callback time.
+ if (core_.client())
+ core_connected_callback_count_++;
+ else
+ bad_callback_count_++;
+ }
+
+ virtual void OnRefreshSchedulerStarted(CloudPolicyCore* core) OVERRIDE {
+ // Make sure refresh scheduler is started at callback time.
+ if (core_.refresh_scheduler())
+ refresh_scheduler_started_callback_count_++;
+ else
+ bad_callback_count_++;
+ }
+
+ virtual void OnCoreDisconnecting(CloudPolicyCore* core) OVERRIDE {
+ // Make sure core is still connected at callback time.
+ if (core_.client())
+ core_disconnecting_callback_count_++;
+ else
+ bad_callback_count_++;
+ }
+
+ base::MessageLoop loop_;
+
+ TestingPrefServiceSimple prefs_;
+ MockCloudPolicyStore store_;
+ CloudPolicyCore core_;
+
+ int core_connected_callback_count_;
+ int refresh_scheduler_started_callback_count_;
+ int core_disconnecting_callback_count_;
+ int bad_callback_count_;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(CloudPolicyCoreTest);
+};
+
+TEST_F(CloudPolicyCoreTest, ConnectAndDisconnect) {
+ EXPECT_TRUE(core_.store());
+ EXPECT_FALSE(core_.client());
+ EXPECT_FALSE(core_.service());
+ EXPECT_FALSE(core_.refresh_scheduler());
+
+ // Connect() brings up client and service.
+ core_.Connect(scoped_ptr<CloudPolicyClient>(new MockCloudPolicyClient()));
+ EXPECT_TRUE(core_.client());
+ EXPECT_TRUE(core_.service());
+ EXPECT_FALSE(core_.refresh_scheduler());
+ EXPECT_EQ(1, core_connected_callback_count_);
+ EXPECT_EQ(0, refresh_scheduler_started_callback_count_);
+ EXPECT_EQ(0, core_disconnecting_callback_count_);
+
+ // Disconnect() goes back to no client and service.
+ core_.Disconnect();
+ EXPECT_FALSE(core_.client());
+ EXPECT_FALSE(core_.service());
+ EXPECT_FALSE(core_.refresh_scheduler());
+ EXPECT_EQ(1, core_connected_callback_count_);
+ EXPECT_EQ(0, refresh_scheduler_started_callback_count_);
+ EXPECT_EQ(1, core_disconnecting_callback_count_);
+
+ // Calling Disconnect() twice doesn't do bad things.
+ core_.Disconnect();
+ EXPECT_FALSE(core_.client());
+ EXPECT_FALSE(core_.service());
+ EXPECT_FALSE(core_.refresh_scheduler());
+ EXPECT_EQ(1, core_connected_callback_count_);
+ EXPECT_EQ(0, refresh_scheduler_started_callback_count_);
+ EXPECT_EQ(1, core_disconnecting_callback_count_);
+ EXPECT_EQ(0, bad_callback_count_);
+}
+
+TEST_F(CloudPolicyCoreTest, RefreshScheduler) {
+ EXPECT_FALSE(core_.refresh_scheduler());
+ core_.Connect(scoped_ptr<CloudPolicyClient>(new MockCloudPolicyClient()));
+ core_.StartRefreshScheduler();
+ ASSERT_TRUE(core_.refresh_scheduler());
+
+ int default_refresh_delay = core_.refresh_scheduler()->refresh_delay();
+
+ const int kRefreshRate = 1000 * 60 * 60;
+ prefs_.SetInteger(policy_prefs::kUserPolicyRefreshRate, kRefreshRate);
+ core_.TrackRefreshDelayPref(&prefs_, policy_prefs::kUserPolicyRefreshRate);
+ EXPECT_EQ(kRefreshRate, core_.refresh_scheduler()->refresh_delay());
+
+ prefs_.ClearPref(policy_prefs::kUserPolicyRefreshRate);
+ EXPECT_EQ(default_refresh_delay, core_.refresh_scheduler()->refresh_delay());
+
+ EXPECT_EQ(1, core_connected_callback_count_);
+ EXPECT_EQ(1, refresh_scheduler_started_callback_count_);
+ EXPECT_EQ(0, core_disconnecting_callback_count_);
+ EXPECT_EQ(0, bad_callback_count_);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_manager.cc b/chromium/components/policy/core/common/cloud/cloud_policy_manager.cc
new file mode 100644
index 00000000000..73d121a4f7b
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_manager.cc
@@ -0,0 +1,149 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/cloud_policy_manager.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/command_line.h"
+#include "base/files/file_path.h"
+#include "base/logging.h"
+#include "base/prefs/pref_service.h"
+#include "components/policy/core/common/cloud/cloud_policy_service.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/policy_switches.h"
+#include "net/url_request/url_request_context_getter.h"
+
+#if !defined(OS_ANDROID) && !defined(OS_IOS)
+#include "components/policy/core/common/cloud/resource_cache.h"
+#endif
+
+namespace policy {
+
+CloudPolicyManager::CloudPolicyManager(
+ const PolicyNamespaceKey& policy_ns_key,
+ CloudPolicyStore* cloud_policy_store,
+ const scoped_refptr<base::SequencedTaskRunner>& task_runner,
+ const scoped_refptr<base::SequencedTaskRunner>& file_task_runner,
+ const scoped_refptr<base::SequencedTaskRunner>& io_task_runner)
+ : core_(policy_ns_key, cloud_policy_store, task_runner),
+ waiting_for_policy_refresh_(false),
+ file_task_runner_(file_task_runner),
+ io_task_runner_(io_task_runner) {
+ store()->AddObserver(this);
+
+ // If the underlying store is already initialized, publish the loaded
+ // policy. Otherwise, request a load now.
+ if (store()->is_initialized())
+ CheckAndPublishPolicy();
+ else
+ store()->Load();
+}
+
+CloudPolicyManager::~CloudPolicyManager() {}
+
+void CloudPolicyManager::Shutdown() {
+ component_policy_service_.reset();
+ core_.Disconnect();
+ store()->RemoveObserver(this);
+ ConfigurationPolicyProvider::Shutdown();
+}
+
+bool CloudPolicyManager::IsInitializationComplete(PolicyDomain domain) const {
+ if (domain == POLICY_DOMAIN_CHROME)
+ return store()->is_initialized();
+ if (ComponentCloudPolicyService::SupportsDomain(domain) &&
+ component_policy_service_) {
+ return component_policy_service_->is_initialized();
+ }
+ return true;
+}
+
+void CloudPolicyManager::RefreshPolicies() {
+ if (service()) {
+ waiting_for_policy_refresh_ = true;
+ service()->RefreshPolicy(
+ base::Bind(&CloudPolicyManager::OnRefreshComplete,
+ base::Unretained(this)));
+ } else {
+ OnRefreshComplete(false);
+ }
+}
+
+void CloudPolicyManager::OnStoreLoaded(CloudPolicyStore* cloud_policy_store) {
+ DCHECK_EQ(store(), cloud_policy_store);
+ CheckAndPublishPolicy();
+}
+
+void CloudPolicyManager::OnStoreError(CloudPolicyStore* cloud_policy_store) {
+ DCHECK_EQ(store(), cloud_policy_store);
+ // Publish policy (even though it hasn't changed) in order to signal load
+ // complete on the ConfigurationPolicyProvider interface. Technically, this
+ // is only required on the first load, but doesn't hurt in any case.
+ CheckAndPublishPolicy();
+}
+
+void CloudPolicyManager::OnComponentCloudPolicyUpdated() {
+ CheckAndPublishPolicy();
+}
+
+void CloudPolicyManager::CheckAndPublishPolicy() {
+ if (IsInitializationComplete(POLICY_DOMAIN_CHROME) &&
+ !waiting_for_policy_refresh_) {
+ scoped_ptr<PolicyBundle> bundle(new PolicyBundle);
+ bundle->Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .CopyFrom(store()->policy_map());
+ if (component_policy_service_)
+ bundle->MergeFrom(component_policy_service_->policy());
+ UpdatePolicy(bundle.Pass());
+ }
+}
+
+void CloudPolicyManager::CreateComponentCloudPolicyService(
+ const base::FilePath& policy_cache_path,
+ const scoped_refptr<net::URLRequestContextGetter>& request_context) {
+#if !defined(OS_ANDROID) && !defined(OS_IOS)
+ // Init() must have been called.
+ DCHECK(schema_registry());
+ // Called at most once.
+ DCHECK(!component_policy_service_);
+
+ if (!CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kEnableComponentCloudPolicy) ||
+ policy_cache_path.empty()) {
+ return;
+ }
+
+ // TODO(joaodasilva): Move the |file_task_runner_| to the blocking pool.
+ // Currently it's not possible because the ComponentCloudPolicyStore is
+ // NonThreadSafe and doesn't support getting calls from different threads.
+ scoped_ptr<ResourceCache> resource_cache(
+ new ResourceCache(policy_cache_path, file_task_runner_));
+ component_policy_service_.reset(new ComponentCloudPolicyService(
+ this,
+ schema_registry(),
+ core(),
+ resource_cache.Pass(),
+ request_context,
+ file_task_runner_,
+ io_task_runner_));
+#endif // !defined(OS_ANDROID) && !defined(OS_IOS)
+}
+
+void CloudPolicyManager::ClearAndDestroyComponentCloudPolicyService() {
+#if !defined(OS_ANDROID) && !defined(OS_IOS)
+ if (component_policy_service_) {
+ component_policy_service_->ClearCache();
+ component_policy_service_.reset();
+ }
+#endif // !defined(OS_ANDROID) && !defined(OS_IOS)
+}
+
+void CloudPolicyManager::OnRefreshComplete(bool success) {
+ waiting_for_policy_refresh_ = false;
+ CheckAndPublishPolicy();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_manager.h b/chromium/components/policy/core/common/cloud/cloud_policy_manager.h
new file mode 100644
index 00000000000..0a044147627
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_manager.h
@@ -0,0 +1,114 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_MANAGER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_MANAGER_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/compiler_specific.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/prefs/pref_member.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/cloud_policy_core.h"
+#include "components/policy/core/common/cloud/cloud_policy_store.h"
+#include "components/policy/core/common/cloud/component_cloud_policy_service.h"
+#include "components/policy/core/common/configuration_policy_provider.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class FilePath;
+class SequencedTaskRunner;
+}
+
+namespace net {
+class URLRequestContextGetter;
+}
+
+namespace policy {
+
+// CloudPolicyManager is the main switching central between cloud policy and the
+// upper layers of the policy stack. It wires up a CloudPolicyCore to the
+// ConfigurationPolicyProvider interface.
+//
+// This class contains the base functionality, there are subclasses that add
+// functionality specific to user-level and device-level cloud policy, such as
+// blocking on initial user policy fetch or device enrollment.
+class POLICY_EXPORT CloudPolicyManager
+ : public ConfigurationPolicyProvider,
+ public CloudPolicyStore::Observer,
+ public ComponentCloudPolicyService::Delegate {
+ public:
+ // |task_runner| is the runner for policy refresh tasks.
+ // |file_task_runner| is used for file operations. Currently this must be the
+ // FILE BrowserThread.
+ // |io_task_runner| is used for network IO. Currently this must be the IO
+ // BrowserThread.
+ CloudPolicyManager(
+ const PolicyNamespaceKey& policy_ns_key,
+ CloudPolicyStore* cloud_policy_store,
+ const scoped_refptr<base::SequencedTaskRunner>& task_runner,
+ const scoped_refptr<base::SequencedTaskRunner>& file_task_runner,
+ const scoped_refptr<base::SequencedTaskRunner>& io_task_runner);
+ virtual ~CloudPolicyManager();
+
+ CloudPolicyCore* core() { return &core_; }
+ const CloudPolicyCore* core() const { return &core_; }
+
+ // ConfigurationPolicyProvider:
+ virtual void Shutdown() OVERRIDE;
+ virtual bool IsInitializationComplete(PolicyDomain domain) const OVERRIDE;
+ virtual void RefreshPolicies() OVERRIDE;
+
+ // CloudPolicyStore::Observer:
+ virtual void OnStoreLoaded(CloudPolicyStore* cloud_policy_store) OVERRIDE;
+ virtual void OnStoreError(CloudPolicyStore* cloud_policy_store) OVERRIDE;
+
+ // ComponentCloudPolicyService::Delegate:
+ virtual void OnComponentCloudPolicyUpdated() OVERRIDE;
+
+ protected:
+ // Check whether fully initialized and if so, publish policy by calling
+ // ConfigurationPolicyStore::UpdatePolicy().
+ void CheckAndPublishPolicy();
+
+ void CreateComponentCloudPolicyService(
+ const base::FilePath& policy_cache_path,
+ const scoped_refptr<net::URLRequestContextGetter>& request_context);
+
+ void ClearAndDestroyComponentCloudPolicyService();
+
+ // Convenience accessors to core() components.
+ CloudPolicyClient* client() { return core_.client(); }
+ const CloudPolicyClient* client() const { return core_.client(); }
+ CloudPolicyStore* store() { return core_.store(); }
+ const CloudPolicyStore* store() const { return core_.store(); }
+ CloudPolicyService* service() { return core_.service(); }
+ const CloudPolicyService* service() const { return core_.service(); }
+ ComponentCloudPolicyService* component_policy_service() const {
+ return component_policy_service_.get();
+ }
+
+ private:
+ // Completion handler for policy refresh operations.
+ void OnRefreshComplete(bool success);
+
+ CloudPolicyCore core_;
+ scoped_ptr<ComponentCloudPolicyService> component_policy_service_;
+
+ // Whether there's a policy refresh operation pending, in which case all
+ // policy update notifications are deferred until after it completes.
+ bool waiting_for_policy_refresh_;
+
+ scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
+ scoped_refptr<base::SequencedTaskRunner> io_task_runner_;
+
+ DISALLOW_COPY_AND_ASSIGN(CloudPolicyManager);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_MANAGER_H_
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_manager_unittest.cc b/chromium/components/policy/core/common/cloud/cloud_policy_manager_unittest.cc
new file mode 100644
index 00000000000..274b95d6521
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_manager_unittest.cc
@@ -0,0 +1,354 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/cloud_policy_manager.h"
+
+#include "base/basictypes.h"
+#include "base/callback.h"
+#include "base/compiler_specific.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/message_loop/message_loop.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/mock_cloud_policy_client.h"
+#include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
+#include "components/policy/core/common/cloud/policy_builder.h"
+#include "components/policy/core/common/configuration_policy_provider_test.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/mock_configuration_policy_provider.h"
+#include "components/policy/core/common/schema_registry.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using testing::Mock;
+using testing::_;
+
+namespace em = enterprise_management;
+
+namespace policy {
+namespace {
+
+class TestHarness : public PolicyProviderTestHarness {
+ public:
+ explicit TestHarness(PolicyLevel level);
+ virtual ~TestHarness();
+
+ virtual void SetUp() OVERRIDE;
+
+ virtual ConfigurationPolicyProvider* CreateProvider(
+ SchemaRegistry* registry,
+ scoped_refptr<base::SequencedTaskRunner> task_runner) OVERRIDE;
+
+ virtual void InstallEmptyPolicy() OVERRIDE;
+ virtual void InstallStringPolicy(const std::string& policy_name,
+ const std::string& policy_value) OVERRIDE;
+ virtual void InstallIntegerPolicy(const std::string& policy_name,
+ int policy_value) OVERRIDE;
+ virtual void InstallBooleanPolicy(const std::string& policy_name,
+ bool policy_value) OVERRIDE;
+ virtual void InstallStringListPolicy(
+ const std::string& policy_name,
+ const base::ListValue* policy_value) OVERRIDE;
+ virtual void InstallDictionaryPolicy(
+ const std::string& policy_name,
+ const base::DictionaryValue* policy_value) OVERRIDE;
+
+ // Creates harnesses for mandatory and recommended levels, respectively.
+ static PolicyProviderTestHarness* CreateMandatory();
+ static PolicyProviderTestHarness* CreateRecommended();
+
+ private:
+ MockCloudPolicyStore store_;
+
+ DISALLOW_COPY_AND_ASSIGN(TestHarness);
+};
+
+TestHarness::TestHarness(PolicyLevel level)
+ : PolicyProviderTestHarness(level, POLICY_SCOPE_USER) {}
+
+TestHarness::~TestHarness() {}
+
+void TestHarness::SetUp() {}
+
+ConfigurationPolicyProvider* TestHarness::CreateProvider(
+ SchemaRegistry* registry,
+ scoped_refptr<base::SequencedTaskRunner> task_runner) {
+ // Create and initialize the store.
+ store_.NotifyStoreLoaded();
+ ConfigurationPolicyProvider* provider = new CloudPolicyManager(
+ PolicyNamespaceKey(dm_protocol::kChromeUserPolicyType, std::string()),
+ &store_,
+ task_runner,
+ task_runner,
+ task_runner);
+ Mock::VerifyAndClearExpectations(&store_);
+ return provider;
+}
+
+void TestHarness::InstallEmptyPolicy() {}
+
+void TestHarness::InstallStringPolicy(const std::string& policy_name,
+ const std::string& policy_value) {
+ store_.policy_map_.Set(policy_name, policy_level(), policy_scope(),
+ base::Value::CreateStringValue(policy_value), NULL);
+}
+
+void TestHarness::InstallIntegerPolicy(const std::string& policy_name,
+ int policy_value) {
+ store_.policy_map_.Set(policy_name, policy_level(), policy_scope(),
+ base::Value::CreateIntegerValue(policy_value), NULL);
+}
+
+void TestHarness::InstallBooleanPolicy(const std::string& policy_name,
+ bool policy_value) {
+ store_.policy_map_.Set(policy_name, policy_level(), policy_scope(),
+ base::Value::CreateBooleanValue(policy_value), NULL);
+}
+
+void TestHarness::InstallStringListPolicy(const std::string& policy_name,
+ const base::ListValue* policy_value) {
+ store_.policy_map_.Set(policy_name, policy_level(), policy_scope(),
+ policy_value->DeepCopy(), NULL);
+}
+
+void TestHarness::InstallDictionaryPolicy(
+ const std::string& policy_name,
+ const base::DictionaryValue* policy_value) {
+ store_.policy_map_.Set(policy_name, policy_level(), policy_scope(),
+ policy_value->DeepCopy(), NULL);
+}
+
+// static
+PolicyProviderTestHarness* TestHarness::CreateMandatory() {
+ return new TestHarness(POLICY_LEVEL_MANDATORY);
+}
+
+// static
+PolicyProviderTestHarness* TestHarness::CreateRecommended() {
+ return new TestHarness(POLICY_LEVEL_RECOMMENDED);
+}
+
+// Instantiate abstract test case for basic policy reading tests.
+INSTANTIATE_TEST_CASE_P(
+ UserCloudPolicyManagerProviderTest,
+ ConfigurationPolicyProviderTest,
+ testing::Values(TestHarness::CreateMandatory,
+ TestHarness::CreateRecommended));
+
+class TestCloudPolicyManager : public CloudPolicyManager {
+ public:
+ TestCloudPolicyManager(
+ CloudPolicyStore* store,
+ const scoped_refptr<base::SequencedTaskRunner>& task_runner)
+ : CloudPolicyManager(PolicyNamespaceKey(
+ dm_protocol::kChromeUserPolicyType,
+ std::string()),
+ store,
+ task_runner,
+ task_runner,
+ task_runner) {}
+ virtual ~TestCloudPolicyManager() {}
+
+ // Publish the protected members for testing.
+ using CloudPolicyManager::client;
+ using CloudPolicyManager::store;
+ using CloudPolicyManager::service;
+ using CloudPolicyManager::CheckAndPublishPolicy;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(TestCloudPolicyManager);
+};
+
+MATCHER_P(ProtoMatches, proto, "") {
+ return arg.SerializePartialAsString() == proto.SerializePartialAsString();
+}
+
+class CloudPolicyManagerTest : public testing::Test {
+ protected:
+ CloudPolicyManagerTest()
+ : policy_ns_key_(dm_protocol::kChromeUserPolicyType, std::string()) {}
+
+ virtual void SetUp() OVERRIDE {
+ // Set up a policy map for testing.
+ policy_map_.Set("key", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("value"), NULL);
+ expected_bundle_.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .CopyFrom(policy_map_);
+
+ policy_.payload().mutable_passwordmanagerenabled()->set_value(false);
+ policy_.Build();
+
+ EXPECT_CALL(store_, Load());
+ manager_.reset(new TestCloudPolicyManager(&store_,
+ loop_.message_loop_proxy()));
+ manager_->Init(&schema_registry_);
+ Mock::VerifyAndClearExpectations(&store_);
+ manager_->AddObserver(&observer_);
+ }
+
+ virtual void TearDown() OVERRIDE {
+ manager_->RemoveObserver(&observer_);
+ manager_->Shutdown();
+ }
+
+ // Required by the refresh scheduler that's created by the manager.
+ base::MessageLoop loop_;
+
+ // Testing policy.
+ const PolicyNamespaceKey policy_ns_key_;
+ UserPolicyBuilder policy_;
+ PolicyMap policy_map_;
+ PolicyBundle expected_bundle_;
+
+ // Policy infrastructure.
+ SchemaRegistry schema_registry_;
+ MockConfigurationPolicyObserver observer_;
+ MockCloudPolicyStore store_;
+ scoped_ptr<TestCloudPolicyManager> manager_;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(CloudPolicyManagerTest);
+};
+
+TEST_F(CloudPolicyManagerTest, InitAndShutdown) {
+ PolicyBundle empty_bundle;
+ EXPECT_TRUE(empty_bundle.Equals(manager_->policies()));
+ EXPECT_FALSE(manager_->IsInitializationComplete(POLICY_DOMAIN_CHROME));
+
+ EXPECT_CALL(observer_, OnUpdatePolicy(_)).Times(0);
+ manager_->CheckAndPublishPolicy();
+ Mock::VerifyAndClearExpectations(&observer_);
+
+ store_.policy_map_.CopyFrom(policy_map_);
+ store_.policy_.reset(new em::PolicyData(policy_.policy_data()));
+ EXPECT_CALL(observer_, OnUpdatePolicy(manager_.get()));
+ store_.NotifyStoreLoaded();
+ Mock::VerifyAndClearExpectations(&observer_);
+ EXPECT_TRUE(expected_bundle_.Equals(manager_->policies()));
+ EXPECT_TRUE(manager_->IsInitializationComplete(POLICY_DOMAIN_CHROME));
+
+ MockCloudPolicyClient* client = new MockCloudPolicyClient();
+ EXPECT_CALL(*client, SetupRegistration(_, _));
+ manager_->core()->Connect(scoped_ptr<CloudPolicyClient>(client));
+ Mock::VerifyAndClearExpectations(client);
+ EXPECT_TRUE(manager_->client());
+ EXPECT_TRUE(manager_->service());
+
+ EXPECT_CALL(observer_, OnUpdatePolicy(manager_.get()));
+ manager_->CheckAndPublishPolicy();
+ Mock::VerifyAndClearExpectations(&observer_);
+
+ manager_->core()->Disconnect();
+ EXPECT_FALSE(manager_->client());
+ EXPECT_FALSE(manager_->service());
+}
+
+TEST_F(CloudPolicyManagerTest, RegistrationAndFetch) {
+ EXPECT_CALL(observer_, OnUpdatePolicy(manager_.get()));
+ store_.NotifyStoreLoaded();
+ Mock::VerifyAndClearExpectations(&observer_);
+ EXPECT_TRUE(manager_->IsInitializationComplete(POLICY_DOMAIN_CHROME));
+
+ MockCloudPolicyClient* client = new MockCloudPolicyClient();
+ manager_->core()->Connect(scoped_ptr<CloudPolicyClient>(client));
+
+ client->SetDMToken(policy_.policy_data().request_token());
+ client->NotifyRegistrationStateChanged();
+
+ client->SetPolicy(policy_ns_key_, policy_.policy());
+ EXPECT_CALL(store_, Store(ProtoMatches(policy_.policy())));
+ client->NotifyPolicyFetched();
+ Mock::VerifyAndClearExpectations(&store_);
+
+ store_.policy_map_.CopyFrom(policy_map_);
+ EXPECT_CALL(observer_, OnUpdatePolicy(manager_.get()));
+ store_.NotifyStoreLoaded();
+ Mock::VerifyAndClearExpectations(&observer_);
+ EXPECT_TRUE(expected_bundle_.Equals(manager_->policies()));
+}
+
+TEST_F(CloudPolicyManagerTest, Update) {
+ EXPECT_CALL(observer_, OnUpdatePolicy(manager_.get()));
+ store_.NotifyStoreLoaded();
+ Mock::VerifyAndClearExpectations(&observer_);
+ EXPECT_TRUE(manager_->IsInitializationComplete(POLICY_DOMAIN_CHROME));
+ PolicyBundle empty_bundle;
+ EXPECT_TRUE(empty_bundle.Equals(manager_->policies()));
+
+ store_.policy_map_.CopyFrom(policy_map_);
+ EXPECT_CALL(observer_, OnUpdatePolicy(manager_.get()));
+ store_.NotifyStoreLoaded();
+ Mock::VerifyAndClearExpectations(&observer_);
+ EXPECT_TRUE(expected_bundle_.Equals(manager_->policies()));
+ EXPECT_TRUE(manager_->IsInitializationComplete(POLICY_DOMAIN_CHROME));
+}
+
+TEST_F(CloudPolicyManagerTest, RefreshNotRegistered) {
+ MockCloudPolicyClient* client = new MockCloudPolicyClient();
+ manager_->core()->Connect(scoped_ptr<CloudPolicyClient>(client));
+
+ EXPECT_CALL(observer_, OnUpdatePolicy(manager_.get()));
+ store_.NotifyStoreLoaded();
+ Mock::VerifyAndClearExpectations(&observer_);
+
+ // A refresh on a non-registered store should not block.
+ EXPECT_CALL(observer_, OnUpdatePolicy(manager_.get()));
+ manager_->RefreshPolicies();
+ Mock::VerifyAndClearExpectations(&observer_);
+}
+
+TEST_F(CloudPolicyManagerTest, RefreshSuccessful) {
+ MockCloudPolicyClient* client = new MockCloudPolicyClient();
+ manager_->core()->Connect(scoped_ptr<CloudPolicyClient>(client));
+
+ // Simulate a store load.
+ store_.policy_.reset(new em::PolicyData(policy_.policy_data()));
+ EXPECT_CALL(observer_, OnUpdatePolicy(manager_.get()));
+ EXPECT_CALL(*client, SetupRegistration(_, _));
+ store_.NotifyStoreLoaded();
+ Mock::VerifyAndClearExpectations(client);
+ Mock::VerifyAndClearExpectations(&observer_);
+
+ // Acknowledge registration.
+ client->SetDMToken(policy_.policy_data().request_token());
+
+ // Start a refresh.
+ EXPECT_CALL(observer_, OnUpdatePolicy(_)).Times(0);
+ EXPECT_CALL(*client, FetchPolicy());
+ manager_->RefreshPolicies();
+ Mock::VerifyAndClearExpectations(client);
+ Mock::VerifyAndClearExpectations(&observer_);
+ store_.policy_map_.CopyFrom(policy_map_);
+
+ // A stray reload should be suppressed until the refresh completes.
+ EXPECT_CALL(observer_, OnUpdatePolicy(_)).Times(0);
+ store_.NotifyStoreLoaded();
+ Mock::VerifyAndClearExpectations(&observer_);
+
+ // Respond to the policy fetch, which should trigger a write to |store_|.
+ EXPECT_CALL(observer_, OnUpdatePolicy(_)).Times(0);
+ EXPECT_CALL(store_, Store(_));
+ client->SetPolicy(policy_ns_key_, policy_.policy());
+ client->NotifyPolicyFetched();
+ Mock::VerifyAndClearExpectations(&observer_);
+ Mock::VerifyAndClearExpectations(&store_);
+
+ // The load notification from |store_| should trigger the policy update.
+ EXPECT_CALL(observer_, OnUpdatePolicy(manager_.get()));
+ store_.NotifyStoreLoaded();
+ EXPECT_TRUE(expected_bundle_.Equals(manager_->policies()));
+ Mock::VerifyAndClearExpectations(&observer_);
+}
+
+TEST_F(CloudPolicyManagerTest, SignalOnError) {
+ // Simulate a failed load and verify that it triggers OnUpdatePolicy().
+ store_.policy_.reset(new em::PolicyData(policy_.policy_data()));
+ EXPECT_CALL(observer_, OnUpdatePolicy(manager_.get()));
+ store_.NotifyStoreError();
+ Mock::VerifyAndClearExpectations(&observer_);
+
+ EXPECT_TRUE(manager_->IsInitializationComplete(POLICY_DOMAIN_CHROME));
+}
+
+} // namespace
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc b/chromium/components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc
new file mode 100644
index 00000000000..f80c24c2fe9
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_refresh_scheduler.cc
@@ -0,0 +1,376 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/cloud_policy_refresh_scheduler.h"
+
+#include <algorithm>
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/command_line.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/metrics/histogram.h"
+#include "base/sequenced_task_runner.h"
+#include "base/time/default_tick_clock.h"
+#include "base/time/tick_clock.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/policy_switches.h"
+
+namespace policy {
+
+namespace {
+
+// The maximum rate at which to refresh policies.
+const size_t kMaxRefreshesPerHour = 5;
+
+// The maximum time to wait for the invalidations service to become available
+// before starting to issue requests.
+const int kWaitForInvalidationsTimeoutSeconds = 5;
+
+} // namespace
+
+#if defined(OS_ANDROID)
+
+const int64 CloudPolicyRefreshScheduler::kDefaultRefreshDelayMs =
+ 24 * 60 * 60 * 1000; // 1 day.
+const int64 CloudPolicyRefreshScheduler::kUnmanagedRefreshDelayMs =
+ 24 * 60 * 60 * 1000; // 1 day.
+// Delay for periodic refreshes when the invalidations service is available,
+// in milliseconds.
+// TODO(joaodasilva): increase this value once we're confident that the
+// invalidations channel works as expected.
+const int64 CloudPolicyRefreshScheduler::kWithInvalidationsRefreshDelayMs =
+ 24 * 60 * 60 * 1000; // 1 day.
+const int64 CloudPolicyRefreshScheduler::kInitialErrorRetryDelayMs =
+ 5 * 60 * 1000; // 5 minutes.
+const int64 CloudPolicyRefreshScheduler::kRefreshDelayMinMs =
+ 30 * 60 * 1000; // 30 minutes.
+const int64 CloudPolicyRefreshScheduler::kRefreshDelayMaxMs =
+ 7 * 24 * 60 * 60 * 1000; // 1 week.
+
+#else
+
+const int64 CloudPolicyRefreshScheduler::kDefaultRefreshDelayMs =
+ 3 * 60 * 60 * 1000; // 3 hours.
+const int64 CloudPolicyRefreshScheduler::kUnmanagedRefreshDelayMs =
+ 24 * 60 * 60 * 1000; // 1 day.
+// Delay for periodic refreshes when the invalidations service is available,
+// in milliseconds.
+// TODO(joaodasilva): increase this value once we're confident that the
+// invalidations channel works as expected.
+const int64 CloudPolicyRefreshScheduler::kWithInvalidationsRefreshDelayMs =
+ 3 * 60 * 60 * 1000; // 3 hours.
+const int64 CloudPolicyRefreshScheduler::kInitialErrorRetryDelayMs =
+ 5 * 60 * 1000; // 5 minutes.
+const int64 CloudPolicyRefreshScheduler::kRefreshDelayMinMs =
+ 30 * 60 * 1000; // 30 minutes.
+const int64 CloudPolicyRefreshScheduler::kRefreshDelayMaxMs =
+ 24 * 60 * 60 * 1000; // 1 day.
+
+#endif
+
+CloudPolicyRefreshScheduler::CloudPolicyRefreshScheduler(
+ CloudPolicyClient* client,
+ CloudPolicyStore* store,
+ const scoped_refptr<base::SequencedTaskRunner>& task_runner)
+ : client_(client),
+ store_(store),
+ task_runner_(task_runner),
+ error_retry_delay_ms_(kInitialErrorRetryDelayMs),
+ refresh_delay_ms_(kDefaultRefreshDelayMs),
+ rate_limiter_(kMaxRefreshesPerHour,
+ base::TimeDelta::FromHours(1),
+ base::Bind(&CloudPolicyRefreshScheduler::RefreshNow,
+ base::Unretained(this)),
+ task_runner_,
+ scoped_ptr<base::TickClock>(new base::DefaultTickClock())),
+ invalidations_available_(false),
+ creation_time_(base::Time::NowFromSystemTime()) {
+ client_->AddObserver(this);
+ store_->AddObserver(this);
+ net::NetworkChangeNotifier::AddIPAddressObserver(this);
+
+ UpdateLastRefreshFromPolicy();
+
+ // Give some time for the invalidation service to become available before the
+ // first refresh if there is already policy present.
+ if (store->has_policy())
+ WaitForInvalidationService();
+ else
+ ScheduleRefresh();
+}
+
+CloudPolicyRefreshScheduler::~CloudPolicyRefreshScheduler() {
+ store_->RemoveObserver(this);
+ client_->RemoveObserver(this);
+ net::NetworkChangeNotifier::RemoveIPAddressObserver(this);
+}
+
+void CloudPolicyRefreshScheduler::SetRefreshDelay(int64 refresh_delay) {
+ refresh_delay_ms_ = std::min(std::max(refresh_delay, kRefreshDelayMinMs),
+ kRefreshDelayMaxMs);
+ ScheduleRefresh();
+}
+
+void CloudPolicyRefreshScheduler::RefreshSoon() {
+ // An external consumer needs a policy update now (e.g. a new extension, or
+ // the InvalidationService received a policy invalidation), so don't wait
+ // before fetching anymore.
+ wait_for_invalidations_timeout_callback_.Cancel();
+ rate_limiter_.PostRequest();
+}
+
+void CloudPolicyRefreshScheduler::SetInvalidationServiceAvailability(
+ bool is_available) {
+ if (!creation_time_.is_null()) {
+ base::TimeDelta elapsed = base::Time::NowFromSystemTime() - creation_time_;
+ UMA_HISTOGRAM_MEDIUM_TIMES("Enterprise.PolicyInvalidationsStartupTime",
+ elapsed);
+ creation_time_ = base::Time();
+ }
+
+ if (is_available == invalidations_available_) {
+ // No change in state. If we're currently WaitingForInvalidationService
+ // then the timeout task will eventually execute and trigger a reschedule;
+ // let the InvalidationService keep retrying until that happens.
+ return;
+ }
+
+ wait_for_invalidations_timeout_callback_.Cancel();
+ invalidations_available_ = is_available;
+
+ // Schedule a refresh since the refresh delay has been updated; however, allow
+ // some time for the invalidation service to update. If it is now online, the
+ // wait allows pending invalidations to be delivered. If it is now offline,
+ // then the wait allows for the service to recover from transient failure
+ // before falling back on the polling behavior.
+ WaitForInvalidationService();
+}
+
+void CloudPolicyRefreshScheduler::OnPolicyFetched(CloudPolicyClient* client) {
+ error_retry_delay_ms_ = kInitialErrorRetryDelayMs;
+
+ // Schedule the next refresh.
+ last_refresh_ = base::Time::NowFromSystemTime();
+ ScheduleRefresh();
+}
+
+void CloudPolicyRefreshScheduler::OnRegistrationStateChanged(
+ CloudPolicyClient* client) {
+ error_retry_delay_ms_ = kInitialErrorRetryDelayMs;
+
+ // The client might have registered, so trigger an immediate refresh.
+ RefreshNow();
+}
+
+void CloudPolicyRefreshScheduler::OnClientError(CloudPolicyClient* client) {
+ // Save the status for below.
+ DeviceManagementStatus status = client_->status();
+
+ // Schedule an error retry if applicable.
+ last_refresh_ = base::Time::NowFromSystemTime();
+ ScheduleRefresh();
+
+ // Update the retry delay.
+ if (client->is_registered() &&
+ (status == DM_STATUS_REQUEST_FAILED ||
+ status == DM_STATUS_TEMPORARY_UNAVAILABLE)) {
+ error_retry_delay_ms_ = std::min(error_retry_delay_ms_ * 2,
+ refresh_delay_ms_);
+ } else {
+ error_retry_delay_ms_ = kInitialErrorRetryDelayMs;
+ }
+}
+
+void CloudPolicyRefreshScheduler::OnStoreLoaded(CloudPolicyStore* store) {
+ UpdateLastRefreshFromPolicy();
+
+ // Re-schedule the next refresh in case the is_managed bit changed.
+ ScheduleRefresh();
+}
+
+void CloudPolicyRefreshScheduler::OnStoreError(CloudPolicyStore* store) {
+ // If |store_| fails, the is_managed bit that it provides may become stale.
+ // The best guess in that situation is to assume is_managed didn't change and
+ // continue using the stale information. Thus, no specific response to a store
+ // error is required. NB: Changes to is_managed fire OnStoreLoaded().
+}
+
+void CloudPolicyRefreshScheduler::OnIPAddressChanged() {
+ if (client_->status() == DM_STATUS_REQUEST_FAILED)
+ RefreshSoon();
+}
+
+void CloudPolicyRefreshScheduler::UpdateLastRefreshFromPolicy() {
+ if (!last_refresh_.is_null())
+ return;
+
+ // If the client has already fetched policy, assume that happened recently. If
+ // that assumption ever breaks, the proper thing to do probably is to move the
+ // |last_refresh_| bookkeeping to CloudPolicyClient.
+ if (!client_->responses().empty()) {
+ last_refresh_ = base::Time::NowFromSystemTime();
+ return;
+ }
+
+#if defined(OS_ANDROID)
+ // Refreshing on Android:
+ // - if no user is signed-in then the |client_| is never registered and
+ // nothing happens here.
+ // - if the user is signed-in but isn't enterprise then the |client_| is
+ // never registered and nothing happens here.
+ // - if the user is signed-in but isn't registered for policy yet then the
+ // |client_| isn't registered either; the UserPolicySigninService will try
+ // to register, and OnRegistrationStateChanged() will be invoked later.
+ // - if the client is signed-in and has policy then its timestamp is used to
+ // determine when to perform the next fetch, which will be once the cached
+ // version is considered "old enough".
+ //
+ // If there is an old policy cache then a fetch will be performed "soon"; if
+ // that fetch fails then a retry is attempted after a delay, with exponential
+ // backoff. If those fetches keep failing then the cached timestamp is *not*
+ // updated, and another fetch (and subsequent retries) will be attempted
+ // again on the next startup.
+ //
+ // But if the cached policy is considered fresh enough then we try to avoid
+ // fetching again on startup; the Android logic differs from the desktop in
+ // this aspect.
+ if (store_->has_policy() && store_->policy()->has_timestamp()) {
+ last_refresh_ =
+ base::Time::UnixEpoch() +
+ base::TimeDelta::FromMilliseconds(store_->policy()->timestamp());
+ }
+#else
+ // If there is a cached non-managed response, make sure to only re-query the
+ // server after kUnmanagedRefreshDelayMs. NB: For existing policy, an
+ // immediate refresh is intentional.
+ if (store_->has_policy() && store_->policy()->has_timestamp() &&
+ !store_->is_managed()) {
+ last_refresh_ =
+ base::Time::UnixEpoch() +
+ base::TimeDelta::FromMilliseconds(store_->policy()->timestamp());
+ }
+#endif
+}
+
+void CloudPolicyRefreshScheduler::RefreshNow() {
+ last_refresh_ = base::Time();
+ ScheduleRefresh();
+}
+
+void CloudPolicyRefreshScheduler::ScheduleRefresh() {
+ // If the client isn't registered, there is nothing to do.
+ if (!client_->is_registered()) {
+ refresh_callback_.Cancel();
+ return;
+ }
+
+ // Don't schedule anything yet if we're still waiting for the invalidations
+ // service.
+ if (WaitingForInvalidationService())
+ return;
+
+ // If policy invalidations are available then periodic updates are done at
+ // a much lower rate; otherwise use the |refresh_delay_ms_| value.
+ int64 refresh_delay_ms =
+ invalidations_available_ ? kWithInvalidationsRefreshDelayMs
+ : refresh_delay_ms_;
+
+ // If there is a registration, go by the client's status. That will tell us
+ // what the appropriate refresh delay should be.
+ switch (client_->status()) {
+ case DM_STATUS_SUCCESS:
+ if (store_->is_managed())
+ RefreshAfter(refresh_delay_ms);
+ else
+ RefreshAfter(kUnmanagedRefreshDelayMs);
+ return;
+ case DM_STATUS_SERVICE_ACTIVATION_PENDING:
+ case DM_STATUS_SERVICE_POLICY_NOT_FOUND:
+ RefreshAfter(refresh_delay_ms);
+ return;
+ case DM_STATUS_REQUEST_FAILED:
+ case DM_STATUS_TEMPORARY_UNAVAILABLE:
+ RefreshAfter(error_retry_delay_ms_);
+ return;
+ case DM_STATUS_REQUEST_INVALID:
+ case DM_STATUS_HTTP_STATUS_ERROR:
+ case DM_STATUS_RESPONSE_DECODING_ERROR:
+ case DM_STATUS_SERVICE_MANAGEMENT_NOT_SUPPORTED:
+ RefreshAfter(kUnmanagedRefreshDelayMs);
+ return;
+ case DM_STATUS_SERVICE_MANAGEMENT_TOKEN_INVALID:
+ case DM_STATUS_SERVICE_DEVICE_NOT_FOUND:
+ case DM_STATUS_SERVICE_INVALID_SERIAL_NUMBER:
+ case DM_STATUS_SERVICE_DEVICE_ID_CONFLICT:
+ case DM_STATUS_SERVICE_MISSING_LICENSES:
+ case DM_STATUS_SERVICE_DEPROVISIONED:
+ // Need a re-registration, no use in retrying.
+ refresh_callback_.Cancel();
+ return;
+ }
+
+ NOTREACHED() << "Invalid client status " << client_->status();
+ RefreshAfter(kUnmanagedRefreshDelayMs);
+}
+
+void CloudPolicyRefreshScheduler::PerformRefresh() {
+ if (client_->is_registered()) {
+ // Update |last_refresh_| so another fetch isn't triggered inadvertently.
+ last_refresh_ = base::Time::NowFromSystemTime();
+
+ // The result of this operation will be reported through a callback, at
+ // which point the next refresh will be scheduled.
+ client_->FetchPolicy();
+ return;
+ }
+
+ // This should never happen, as the registration change should have been
+ // handled via OnRegistrationStateChanged().
+ NOTREACHED();
+}
+
+void CloudPolicyRefreshScheduler::RefreshAfter(int delta_ms) {
+ base::TimeDelta delta(base::TimeDelta::FromMilliseconds(delta_ms));
+ refresh_callback_.Cancel();
+
+ // Schedule the callback.
+ base::TimeDelta delay =
+ std::max((last_refresh_ + delta) - base::Time::NowFromSystemTime(),
+ base::TimeDelta());
+ refresh_callback_.Reset(
+ base::Bind(&CloudPolicyRefreshScheduler::PerformRefresh,
+ base::Unretained(this)));
+ task_runner_->PostDelayedTask(FROM_HERE, refresh_callback_.callback(), delay);
+}
+
+void CloudPolicyRefreshScheduler::WaitForInvalidationService() {
+ DCHECK(!WaitingForInvalidationService());
+ wait_for_invalidations_timeout_callback_.Reset(
+ base::Bind(
+ &CloudPolicyRefreshScheduler::OnWaitForInvalidationServiceTimeout,
+ base::Unretained(this)));
+ base::TimeDelta delay =
+ base::TimeDelta::FromSeconds(kWaitForInvalidationsTimeoutSeconds);
+ // Do not wait for the invalidation service if the feature is disabled.
+ if (CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kDisableCloudPolicyPush)) {
+ delay = base::TimeDelta();
+ }
+ task_runner_->PostDelayedTask(
+ FROM_HERE,
+ wait_for_invalidations_timeout_callback_.callback(),
+ delay);
+}
+
+void CloudPolicyRefreshScheduler::OnWaitForInvalidationServiceTimeout() {
+ wait_for_invalidations_timeout_callback_.Cancel();
+ ScheduleRefresh();
+}
+
+bool CloudPolicyRefreshScheduler::WaitingForInvalidationService() const {
+ return !wait_for_invalidations_timeout_callback_.IsCancelled();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_refresh_scheduler.h b/chromium/components/policy/core/common/cloud/cloud_policy_refresh_scheduler.h
new file mode 100644
index 00000000000..afba9b38827
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_refresh_scheduler.h
@@ -0,0 +1,156 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_REFRESH_SCHEDULER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_REFRESH_SCHEDULER_H_
+
+#include "base/basictypes.h"
+#include "base/cancelable_callback.h"
+#include "base/memory/ref_counted.h"
+#include "base/time/time.h"
+#include "components/policy/core/common/cloud/cloud_policy_client.h"
+#include "components/policy/core/common/cloud/cloud_policy_store.h"
+#include "components/policy/core/common/cloud/rate_limiter.h"
+#include "components/policy/policy_export.h"
+#include "net/base/network_change_notifier.h"
+
+namespace base {
+class SequencedTaskRunner;
+}
+
+namespace policy {
+
+// Observes CloudPolicyClient and CloudPolicyStore to trigger periodic policy
+// fetches and issue retries on error conditions.
+class POLICY_EXPORT CloudPolicyRefreshScheduler
+ : public CloudPolicyClient::Observer,
+ public CloudPolicyStore::Observer,
+ public net::NetworkChangeNotifier::IPAddressObserver {
+ public:
+ // Refresh constants.
+ static const int64 kDefaultRefreshDelayMs;
+ static const int64 kUnmanagedRefreshDelayMs;
+ static const int64 kWithInvalidationsRefreshDelayMs;
+ static const int64 kInitialErrorRetryDelayMs;
+
+ // Refresh delay bounds.
+ static const int64 kRefreshDelayMinMs;
+ static const int64 kRefreshDelayMaxMs;
+
+ // |client| and |store| pointers must stay valid throughout the
+ // lifetime of CloudPolicyRefreshScheduler.
+ CloudPolicyRefreshScheduler(
+ CloudPolicyClient* client,
+ CloudPolicyStore* store,
+ const scoped_refptr<base::SequencedTaskRunner>& task_runner);
+ virtual ~CloudPolicyRefreshScheduler();
+
+ base::Time last_refresh() const { return last_refresh_; }
+ int64 refresh_delay() const { return refresh_delay_ms_; }
+
+ // Sets the refresh delay to |refresh_delay| (subject to min/max clamping).
+ void SetRefreshDelay(int64 refresh_delay);
+
+ // Requests a policy refresh to be performed soon. This may apply throttling,
+ // and the request may not be immediately sent.
+ void RefreshSoon();
+
+ // The refresh scheduler starts by assuming that invalidations are not
+ // available. This call can be used to signal whether the invalidations
+ // service is available or not, and can be called multiple times.
+ // When the invalidations service is available then the refresh rate is much
+ // lower.
+ void SetInvalidationServiceAvailability(bool is_available);
+
+ // Whether the invalidations service is available and receiving notifications
+ // of policy updates.
+ bool invalidations_available() {
+ return invalidations_available_;
+ }
+
+ // CloudPolicyClient::Observer:
+ virtual void OnPolicyFetched(CloudPolicyClient* client) OVERRIDE;
+ virtual void OnRegistrationStateChanged(CloudPolicyClient* client) OVERRIDE;
+ virtual void OnClientError(CloudPolicyClient* client) OVERRIDE;
+
+ // CloudPolicyStore::Observer:
+ virtual void OnStoreLoaded(CloudPolicyStore* store) OVERRIDE;
+ virtual void OnStoreError(CloudPolicyStore* store) OVERRIDE;
+
+ // net::NetworkChangeNotifier::IPAddressObserver:
+ virtual void OnIPAddressChanged() OVERRIDE;
+
+ private:
+ // Initializes |last_refresh_| to the policy timestamp from |store_| in case
+ // there is policy present that indicates this client is not managed. This
+ // results in policy fetches only to occur after the entire unmanaged refresh
+ // delay expires, even over restarts. For managed clients, we want to trigger
+ // a refresh on every restart.
+ void UpdateLastRefreshFromPolicy();
+
+ // Schedules a refresh to be performed immediately.
+ void RefreshNow();
+
+ // Evaluates when the next refresh is pending and updates the callback to
+ // execute that refresh at the appropriate time.
+ void ScheduleRefresh();
+
+ // Triggers a policy refresh.
+ void PerformRefresh();
+
+ // Schedules a policy refresh to happen after |delta_ms| milliseconds,
+ // relative to |last_refresh_|.
+ void RefreshAfter(int delta_ms);
+
+ // Sets the |wait_for_invalidations_timeout_callback_| and schedules it.
+ void WaitForInvalidationService();
+
+ // Callback for |wait_for_invalidations_timeout_callback_|.
+ void OnWaitForInvalidationServiceTimeout();
+
+ // Returns true if the refresh scheduler is currently waiting for the
+ // availability of the invalidations service.
+ bool WaitingForInvalidationService() const;
+
+ CloudPolicyClient* client_;
+ CloudPolicyStore* store_;
+
+ // For scheduling delayed tasks.
+ const scoped_refptr<base::SequencedTaskRunner> task_runner_;
+
+ // The delayed refresh callback.
+ base::CancelableClosure refresh_callback_;
+
+ // The last time a refresh callback completed.
+ base::Time last_refresh_;
+
+ // Error retry delay in milliseconds.
+ int64 error_retry_delay_ms_;
+
+ // The refresh delay.
+ int64 refresh_delay_ms_;
+
+ // Used to limit the rate at which refreshes are scheduled.
+ RateLimiter rate_limiter_;
+
+ // Whether the invalidations service is available and receiving notifications
+ // of policy updates.
+ bool invalidations_available_;
+
+ // The refresh scheduler waits some seconds for the invalidations service
+ // before starting to issue refresh requests. If the invalidations service
+ // doesn't become available during this time then the refresh scheduler will
+ // use the polling refresh rate.
+ base::CancelableClosure wait_for_invalidations_timeout_callback_;
+
+ // Used to measure how long it took for the invalidations service to report
+ // its initial status.
+ base::Time creation_time_;
+
+ DISALLOW_COPY_AND_ASSIGN(CloudPolicyRefreshScheduler);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_REFRESH_SCHEDULER_H_
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_refresh_scheduler_unittest.cc b/chromium/components/policy/core/common/cloud/cloud_policy_refresh_scheduler_unittest.cc
new file mode 100644
index 00000000000..d50d5b94933
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_refresh_scheduler_unittest.cc
@@ -0,0 +1,492 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/callback.h"
+#include "base/compiler_specific.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/message_loop/message_loop.h"
+#include "base/test/test_simple_task_runner.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/cloud_policy_refresh_scheduler.h"
+#include "components/policy/core/common/cloud/mock_cloud_policy_client.h"
+#include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace em = enterprise_management;
+
+using testing::Mock;
+
+namespace policy {
+
+namespace {
+
+const int64 kPolicyRefreshRate = 4 * 60 * 60 * 1000;
+
+const int64 kInitialCacheAgeMinutes = 1;
+
+} // namespace
+
+class CloudPolicyRefreshSchedulerTest : public testing::Test {
+ protected:
+ CloudPolicyRefreshSchedulerTest()
+ : task_runner_(new base::TestSimpleTaskRunner()),
+ network_change_notifier_(net::NetworkChangeNotifier::CreateMock()) {}
+
+ virtual void SetUp() OVERRIDE {
+ client_.SetDMToken("token");
+
+ // Set up the protobuf timestamp to be one minute in the past. Since the
+ // protobuf field only has millisecond precision, we convert the actual
+ // value back to get a millisecond-clamped time stamp for the checks below.
+ store_.policy_.reset(new em::PolicyData());
+ base::Time now = base::Time::NowFromSystemTime();
+ base::TimeDelta initial_age =
+ base::TimeDelta::FromMinutes(kInitialCacheAgeMinutes);
+ store_.policy_->set_timestamp(
+ ((now - initial_age) - base::Time::UnixEpoch()).InMilliseconds());
+ last_update_ =
+ base::Time::UnixEpoch() +
+ base::TimeDelta::FromMilliseconds(store_.policy_->timestamp());
+ }
+
+ CloudPolicyRefreshScheduler* CreateRefreshScheduler() {
+ EXPECT_EQ(0u, task_runner_->GetPendingTasks().size());
+ CloudPolicyRefreshScheduler* scheduler =
+ new CloudPolicyRefreshScheduler(&client_, &store_, task_runner_);
+ scheduler->SetRefreshDelay(kPolicyRefreshRate);
+ // If the store has policy, run the wait-for-invalidations timeout task.
+ if (store_.has_policy()) {
+ EXPECT_EQ(1u, task_runner_->GetPendingTasks().size());
+ task_runner_->RunPendingTasks();
+ }
+ return scheduler;
+ }
+
+ void NotifyIPAddressChanged() {
+ net::NetworkChangeNotifier::NotifyObserversOfIPAddressChangeForTests();
+ loop_.RunUntilIdle();
+ }
+
+ base::TimeDelta GetLastDelay() const {
+ const std::deque<base::TestPendingTask>& pending_tasks =
+ task_runner_->GetPendingTasks();
+ return
+ pending_tasks.empty() ? base::TimeDelta() : pending_tasks.back().delay;
+ }
+
+ void CheckTiming(int64 expected_delay_ms) const {
+ CheckTimingWithAge(base::TimeDelta::FromMilliseconds(expected_delay_ms),
+ base::TimeDelta());
+ }
+
+ // Checks that the latest refresh scheduled used an offset of
+ // |offset_from_last_refresh| from the time of the previous refresh.
+ // |cache_age| is how old the cache was when the refresh was issued.
+ void CheckTimingWithAge(const base::TimeDelta& offset_from_last_refresh,
+ const base::TimeDelta& cache_age) const {
+ EXPECT_FALSE(task_runner_->GetPendingTasks().empty());
+ base::Time now(base::Time::NowFromSystemTime());
+ // |last_update_| was updated and then a refresh was scheduled at time S,
+ // so |last_update_| is a bit before that.
+ // Now is a bit later, N.
+ // GetLastDelay() + S is the time when the refresh will run, T.
+ // |cache_age| is the age of the cache at time S. It was thus created at
+ // S - cache_age.
+ //
+ // Schematically:
+ //
+ // . S . N . . . . . . . T . . . .
+ // | | |
+ // set "last_refresh_" and then scheduled the next refresh; the cache
+ // was "cache_age" old at this point.
+ // | |
+ // some time elapsed on the test execution since then;
+ // this is the current time, "now"
+ // |
+ // the refresh will execute at this time
+ //
+ // So the exact delay is T - S - |cache_age|, but we don't have S here.
+ //
+ // |last_update_| was a bit before S, so if
+ // elapsed = now - |last_update_| then the delay is more than
+ // |offset_from_last_refresh| - elapsed.
+ //
+ // The delay is also less than offset_from_last_refresh, because some time
+ // already elapsed. Additionally, if the cache was already considered old
+ // when the schedule was performed then its age at that time has been
+ // discounted from the delay. So the delay is a bit less than
+ // |offset_from_last_refresh - cache_age|.
+ EXPECT_GE(GetLastDelay(), offset_from_last_refresh - (now - last_update_));
+ EXPECT_LE(GetLastDelay(), offset_from_last_refresh - cache_age);
+ }
+
+ void CheckInitialRefresh(bool with_invalidations) const {
+#if defined(OS_ANDROID)
+ // Android takes the cache age into account for the initial fetch.
+ // Usually the cache age is ignored for the initial refresh, but Android
+ // uses it to restrain from refreshing on every startup.
+ base::TimeDelta rate = base::TimeDelta::FromMilliseconds(
+ with_invalidations
+ ? CloudPolicyRefreshScheduler::kWithInvalidationsRefreshDelayMs
+ : kPolicyRefreshRate);
+ CheckTimingWithAge(rate,
+ base::TimeDelta::FromMinutes(kInitialCacheAgeMinutes));
+#else
+ // Other platforms refresh immediately.
+ EXPECT_EQ(base::TimeDelta(), GetLastDelay());
+#endif
+ }
+
+ base::MessageLoop loop_;
+ MockCloudPolicyClient client_;
+ MockCloudPolicyStore store_;
+ scoped_refptr<base::TestSimpleTaskRunner> task_runner_;
+ scoped_ptr<net::NetworkChangeNotifier> network_change_notifier_;
+
+ // Base time for the refresh that the scheduler should be using.
+ base::Time last_update_;
+};
+
+TEST_F(CloudPolicyRefreshSchedulerTest, InitialRefreshNoPolicy) {
+ store_.policy_.reset();
+ scoped_ptr<CloudPolicyRefreshScheduler> scheduler(CreateRefreshScheduler());
+ EXPECT_FALSE(task_runner_->GetPendingTasks().empty());
+ EXPECT_EQ(GetLastDelay(), base::TimeDelta());
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ task_runner_->RunUntilIdle();
+}
+
+TEST_F(CloudPolicyRefreshSchedulerTest, InitialRefreshUnmanaged) {
+ store_.policy_->set_state(em::PolicyData::UNMANAGED);
+ scoped_ptr<CloudPolicyRefreshScheduler> scheduler(CreateRefreshScheduler());
+ CheckTiming(CloudPolicyRefreshScheduler::kUnmanagedRefreshDelayMs);
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ task_runner_->RunUntilIdle();
+}
+
+TEST_F(CloudPolicyRefreshSchedulerTest, InitialRefreshManagedNotYetFetched) {
+ scoped_ptr<CloudPolicyRefreshScheduler> scheduler(CreateRefreshScheduler());
+ EXPECT_FALSE(task_runner_->GetPendingTasks().empty());
+ CheckInitialRefresh(false);
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ task_runner_->RunUntilIdle();
+}
+
+TEST_F(CloudPolicyRefreshSchedulerTest, InitialRefreshManagedAlreadyFetched) {
+ last_update_ = base::Time::NowFromSystemTime();
+ client_.SetPolicy(PolicyNamespaceKey(dm_protocol::kChromeUserPolicyType,
+ std::string()),
+ em::PolicyFetchResponse());
+ scoped_ptr<CloudPolicyRefreshScheduler> scheduler(CreateRefreshScheduler());
+ CheckTiming(kPolicyRefreshRate);
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ task_runner_->RunUntilIdle();
+}
+
+TEST_F(CloudPolicyRefreshSchedulerTest, Unregistered) {
+ client_.SetDMToken(std::string());
+ scoped_ptr<CloudPolicyRefreshScheduler> scheduler(CreateRefreshScheduler());
+ client_.NotifyPolicyFetched();
+ client_.NotifyRegistrationStateChanged();
+ client_.NotifyClientError();
+ scheduler->SetRefreshDelay(12 * 60 * 60 * 1000);
+ store_.NotifyStoreLoaded();
+ store_.NotifyStoreError();
+ EXPECT_TRUE(task_runner_->GetPendingTasks().empty());
+}
+
+TEST_F(CloudPolicyRefreshSchedulerTest, RefreshSoonRateLimit) {
+ scoped_ptr<CloudPolicyRefreshScheduler> scheduler(CreateRefreshScheduler());
+ // Max out the request rate.
+ for (int i = 0; i < 5; ++i) {
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ scheduler->RefreshSoon();
+ task_runner_->RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&client_);
+ }
+ // The next refresh is throttled.
+ EXPECT_CALL(client_, FetchPolicy()).Times(0);
+ scheduler->RefreshSoon();
+ task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&client_);
+}
+
+TEST_F(CloudPolicyRefreshSchedulerTest, InvalidationsAvailable) {
+ scoped_ptr<CloudPolicyRefreshScheduler> scheduler(
+ new CloudPolicyRefreshScheduler(&client_, &store_, task_runner_));
+ scheduler->SetRefreshDelay(kPolicyRefreshRate);
+
+ // The scheduler is currently waiting for the invalidations service to
+ // initialize.
+ EXPECT_EQ(1u, task_runner_->GetPendingTasks().size());
+
+ // Signal that invalidations are available. The scheduler is currently
+ // waiting for any pending invalidations to be received.
+ scheduler->SetInvalidationServiceAvailability(true);
+ EXPECT_EQ(2u, task_runner_->GetPendingTasks().size());
+
+ // Run the invalidation service timeout task.
+ EXPECT_CALL(client_, FetchPolicy()).Times(0);
+ task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&client_);
+
+ // The initial refresh is scheduled.
+ EXPECT_EQ(1u, task_runner_->GetPendingTasks().size());
+ CheckInitialRefresh(true);
+
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&client_);
+
+ // Complete that fetch.
+ last_update_ = base::Time::NowFromSystemTime();
+ client_.NotifyPolicyFetched();
+
+ // The next refresh has been scheduled using a lower refresh rate.
+ EXPECT_EQ(1u, task_runner_->GetPendingTasks().size());
+ CheckTiming(CloudPolicyRefreshScheduler::kWithInvalidationsRefreshDelayMs);
+}
+
+TEST_F(CloudPolicyRefreshSchedulerTest, InvalidationsNotAvailable) {
+ scoped_ptr<CloudPolicyRefreshScheduler> scheduler(
+ new CloudPolicyRefreshScheduler(&client_, &store_, task_runner_));
+ scheduler->SetRefreshDelay(kPolicyRefreshRate);
+
+ // The scheduler is currently waiting for the invalidations service to
+ // initialize.
+ EXPECT_EQ(1u, task_runner_->GetPendingTasks().size());
+
+ // Signal that invalidations are not available. The scheduler will keep
+ // waiting for us.
+ for (int i = 0; i < 10; ++i) {
+ scheduler->SetInvalidationServiceAvailability(false);
+ EXPECT_EQ(1u, task_runner_->GetPendingTasks().size());
+ }
+
+ // Run the timeout task.
+ EXPECT_CALL(client_, FetchPolicy()).Times(0);
+ task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&client_);
+
+ // This scheduled the initial refresh.
+ CheckInitialRefresh(false);
+
+ // Perform that fetch now.
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&client_);
+
+ // Complete that fetch.
+ last_update_ = base::Time::NowFromSystemTime();
+ client_.NotifyPolicyFetched();
+
+ // The next refresh has been scheduled at the normal rate.
+ EXPECT_EQ(1u, task_runner_->GetPendingTasks().size());
+ CheckTiming(kPolicyRefreshRate);
+}
+
+TEST_F(CloudPolicyRefreshSchedulerTest, InvalidationsOffAndOn) {
+ scoped_ptr<CloudPolicyRefreshScheduler> scheduler(
+ new CloudPolicyRefreshScheduler(&client_, &store_, task_runner_));
+ scheduler->SetRefreshDelay(kPolicyRefreshRate);
+ scheduler->SetInvalidationServiceAvailability(true);
+ // Initial fetch.
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ task_runner_->RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&client_);
+ last_update_ = base::Time::NowFromSystemTime();
+ client_.NotifyPolicyFetched();
+
+ // The next refresh has been scheduled using a lower refresh rate.
+ // Flush that task.
+ CheckTiming(CloudPolicyRefreshScheduler::kWithInvalidationsRefreshDelayMs);
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&client_);
+
+ // If the service goes down and comes back up before the timeout then a
+ // refresh is rescheduled at the lower rate again; after executing all
+ // pending tasks only 1 fetch is performed.
+ EXPECT_CALL(client_, FetchPolicy()).Times(0);
+ scheduler->SetInvalidationServiceAvailability(false);
+ scheduler->SetInvalidationServiceAvailability(true);
+ // Run the invalidation service timeout task.
+ task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&client_);
+ // The next refresh has been scheduled using a lower refresh rate.
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ CheckTiming(CloudPolicyRefreshScheduler::kWithInvalidationsRefreshDelayMs);
+ task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&client_);
+}
+
+TEST_F(CloudPolicyRefreshSchedulerTest, InvalidationsDisconnected) {
+ scoped_ptr<CloudPolicyRefreshScheduler> scheduler(
+ new CloudPolicyRefreshScheduler(&client_, &store_, task_runner_));
+ scheduler->SetRefreshDelay(kPolicyRefreshRate);
+ scheduler->SetInvalidationServiceAvailability(true);
+ // Initial fetch.
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ task_runner_->RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&client_);
+ last_update_ = base::Time::NowFromSystemTime();
+ client_.NotifyPolicyFetched();
+
+ // The next refresh has been scheduled using a lower refresh rate.
+ // Flush that task.
+ CheckTiming(CloudPolicyRefreshScheduler::kWithInvalidationsRefreshDelayMs);
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&client_);
+
+ // If the service goes down then the refresh scheduler falls back on the
+ // default polling rate after a timeout.
+ EXPECT_CALL(client_, FetchPolicy()).Times(0);
+ scheduler->SetInvalidationServiceAvailability(false);
+ task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&client_);
+ // The next refresh has been scheduled at the normal rate.
+ CheckTiming(kPolicyRefreshRate);
+}
+
+class CloudPolicyRefreshSchedulerSteadyStateTest
+ : public CloudPolicyRefreshSchedulerTest {
+ protected:
+ CloudPolicyRefreshSchedulerSteadyStateTest() {}
+
+ virtual void SetUp() OVERRIDE {
+ refresh_scheduler_.reset(CreateRefreshScheduler());
+ refresh_scheduler_->SetRefreshDelay(kPolicyRefreshRate);
+ CloudPolicyRefreshSchedulerTest::SetUp();
+ last_update_ = base::Time::NowFromSystemTime();
+ client_.NotifyPolicyFetched();
+ CheckTiming(kPolicyRefreshRate);
+ }
+
+ scoped_ptr<CloudPolicyRefreshScheduler> refresh_scheduler_;
+};
+
+TEST_F(CloudPolicyRefreshSchedulerSteadyStateTest, OnPolicyFetched) {
+ client_.NotifyPolicyFetched();
+ CheckTiming(kPolicyRefreshRate);
+}
+
+TEST_F(CloudPolicyRefreshSchedulerSteadyStateTest, OnRegistrationStateChanged) {
+ client_.SetDMToken("new_token");
+ client_.NotifyRegistrationStateChanged();
+ EXPECT_EQ(GetLastDelay(), base::TimeDelta());
+
+ task_runner_->ClearPendingTasks();
+ client_.SetDMToken(std::string());
+ client_.NotifyRegistrationStateChanged();
+ EXPECT_TRUE(task_runner_->GetPendingTasks().empty());
+}
+
+TEST_F(CloudPolicyRefreshSchedulerSteadyStateTest, OnStoreLoaded) {
+ store_.NotifyStoreLoaded();
+ CheckTiming(kPolicyRefreshRate);
+}
+
+TEST_F(CloudPolicyRefreshSchedulerSteadyStateTest, OnStoreError) {
+ task_runner_->ClearPendingTasks();
+ store_.NotifyStoreError();
+ EXPECT_TRUE(task_runner_->GetPendingTasks().empty());
+}
+
+TEST_F(CloudPolicyRefreshSchedulerSteadyStateTest, RefreshDelayChange) {
+ const int delay_short_ms = 5 * 60 * 1000;
+ refresh_scheduler_->SetRefreshDelay(delay_short_ms);
+ CheckTiming(CloudPolicyRefreshScheduler::kRefreshDelayMinMs);
+
+ const int delay_ms = 12 * 60 * 60 * 1000;
+ refresh_scheduler_->SetRefreshDelay(delay_ms);
+ CheckTiming(delay_ms);
+
+ const int delay_long_ms = 20 * 24 * 60 * 60 * 1000;
+ refresh_scheduler_->SetRefreshDelay(delay_long_ms);
+ CheckTiming(CloudPolicyRefreshScheduler::kRefreshDelayMaxMs);
+}
+
+TEST_F(CloudPolicyRefreshSchedulerSteadyStateTest, OnIPAddressChanged) {
+ NotifyIPAddressChanged();
+ CheckTiming(kPolicyRefreshRate);
+
+ client_.SetStatus(DM_STATUS_REQUEST_FAILED);
+ NotifyIPAddressChanged();
+ EXPECT_EQ(GetLastDelay(), base::TimeDelta());
+}
+
+struct ClientErrorTestParam {
+ DeviceManagementStatus client_error;
+ int64 expected_delay_ms;
+ int backoff_factor;
+};
+
+static const ClientErrorTestParam kClientErrorTestCases[] = {
+ { DM_STATUS_REQUEST_INVALID,
+ CloudPolicyRefreshScheduler::kUnmanagedRefreshDelayMs, 1 },
+ { DM_STATUS_REQUEST_FAILED,
+ CloudPolicyRefreshScheduler::kInitialErrorRetryDelayMs, 2 },
+ { DM_STATUS_TEMPORARY_UNAVAILABLE,
+ CloudPolicyRefreshScheduler::kInitialErrorRetryDelayMs, 2 },
+ { DM_STATUS_HTTP_STATUS_ERROR,
+ CloudPolicyRefreshScheduler::kUnmanagedRefreshDelayMs, 1 },
+ { DM_STATUS_RESPONSE_DECODING_ERROR,
+ CloudPolicyRefreshScheduler::kUnmanagedRefreshDelayMs, 1 },
+ { DM_STATUS_SERVICE_MANAGEMENT_NOT_SUPPORTED,
+ CloudPolicyRefreshScheduler::kUnmanagedRefreshDelayMs, 1 },
+ { DM_STATUS_SERVICE_DEVICE_NOT_FOUND,
+ -1, 1 },
+ { DM_STATUS_SERVICE_MANAGEMENT_TOKEN_INVALID,
+ -1, 1 },
+ { DM_STATUS_SERVICE_ACTIVATION_PENDING,
+ kPolicyRefreshRate, 1 },
+ { DM_STATUS_SERVICE_INVALID_SERIAL_NUMBER,
+ -1, 1 },
+ { DM_STATUS_SERVICE_MISSING_LICENSES,
+ -1, 1 },
+ { DM_STATUS_SERVICE_DEVICE_ID_CONFLICT,
+ -1, 1 },
+ { DM_STATUS_SERVICE_POLICY_NOT_FOUND,
+ kPolicyRefreshRate, 1 },
+};
+
+class CloudPolicyRefreshSchedulerClientErrorTest
+ : public CloudPolicyRefreshSchedulerSteadyStateTest,
+ public testing::WithParamInterface<ClientErrorTestParam> {
+};
+
+TEST_P(CloudPolicyRefreshSchedulerClientErrorTest, OnClientError) {
+ client_.SetStatus(GetParam().client_error);
+ task_runner_->ClearPendingTasks();
+
+ // See whether the error triggers the right refresh delay.
+ int64 expected_delay_ms = GetParam().expected_delay_ms;
+ client_.NotifyClientError();
+ if (expected_delay_ms >= 0) {
+ CheckTiming(expected_delay_ms);
+
+ // Check whether exponential backoff is working as expected and capped at
+ // the regular refresh rate (if applicable).
+ do {
+ expected_delay_ms *= GetParam().backoff_factor;
+ last_update_ = base::Time::NowFromSystemTime();
+ client_.NotifyClientError();
+ CheckTiming(std::max(std::min(expected_delay_ms, kPolicyRefreshRate),
+ GetParam().expected_delay_ms));
+ } while (GetParam().backoff_factor > 1 &&
+ expected_delay_ms <= kPolicyRefreshRate);
+ } else {
+ EXPECT_EQ(base::TimeDelta(), GetLastDelay());
+ EXPECT_TRUE(task_runner_->GetPendingTasks().empty());
+ }
+}
+
+INSTANTIATE_TEST_CASE_P(CloudPolicyRefreshSchedulerClientErrorTest,
+ CloudPolicyRefreshSchedulerClientErrorTest,
+ testing::ValuesIn(kClientErrorTestCases));
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_service.cc b/chromium/components/policy/core/common/cloud/cloud_policy_service.cc
new file mode 100644
index 00000000000..f54756317d1
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_service.cc
@@ -0,0 +1,160 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/cloud_policy_service.h"
+
+#include "base/callback.h"
+#include "policy/proto/device_management_backend.pb.h"
+
+namespace em = enterprise_management;
+
+namespace policy {
+
+CloudPolicyService::CloudPolicyService(const PolicyNamespaceKey& policy_ns_key,
+ CloudPolicyClient* client,
+ CloudPolicyStore* store)
+ : policy_ns_key_(policy_ns_key),
+ client_(client),
+ store_(store),
+ refresh_state_(REFRESH_NONE),
+ initialization_complete_(false) {
+ client_->AddNamespaceToFetch(policy_ns_key_);
+ client_->AddObserver(this);
+ store_->AddObserver(this);
+
+ // Make sure we initialize |client_| from the policy data that might be
+ // already present in |store_|.
+ OnStoreLoaded(store_);
+}
+
+CloudPolicyService::~CloudPolicyService() {
+ client_->RemoveNamespaceToFetch(policy_ns_key_);
+ client_->RemoveObserver(this);
+ store_->RemoveObserver(this);
+}
+
+std::string CloudPolicyService::ManagedBy() const {
+ const em::PolicyData* policy = store_->policy();
+ if (policy) {
+ std::string username = policy->username();
+ std::size_t pos = username.find('@');
+ if (pos != std::string::npos)
+ return username.substr(pos + 1);
+ }
+ return std::string();
+}
+
+void CloudPolicyService::RefreshPolicy(const RefreshPolicyCallback& callback) {
+ // If the client is not registered, bail out.
+ if (!client_->is_registered()) {
+ callback.Run(false);
+ return;
+ }
+
+ // Else, trigger a refresh.
+ refresh_callbacks_.push_back(callback);
+ refresh_state_ = REFRESH_POLICY_FETCH;
+ client_->FetchPolicy();
+}
+
+void CloudPolicyService::OnPolicyFetched(CloudPolicyClient* client) {
+ if (client_->status() != DM_STATUS_SUCCESS) {
+ RefreshCompleted(false);
+ return;
+ }
+
+ const em::PolicyFetchResponse* policy = client_->GetPolicyFor(policy_ns_key_);
+ if (policy) {
+ if (refresh_state_ != REFRESH_NONE)
+ refresh_state_ = REFRESH_POLICY_STORE;
+ store_->Store(*policy, client->fetched_invalidation_version());
+ } else {
+ RefreshCompleted(false);
+ }
+}
+
+void CloudPolicyService::OnRegistrationStateChanged(CloudPolicyClient* client) {
+}
+
+void CloudPolicyService::OnClientError(CloudPolicyClient* client) {
+ if (refresh_state_ == REFRESH_POLICY_FETCH)
+ RefreshCompleted(false);
+}
+
+void CloudPolicyService::OnStoreLoaded(CloudPolicyStore* store) {
+ // Update the client with state from the store.
+ const em::PolicyData* policy(store_->policy());
+
+ // Timestamp.
+ base::Time policy_timestamp;
+ if (policy && policy->has_timestamp()) {
+ policy_timestamp =
+ base::Time::UnixEpoch() +
+ base::TimeDelta::FromMilliseconds(policy->timestamp());
+ }
+ client_->set_last_policy_timestamp(policy_timestamp);
+
+ // Public key version.
+ if (policy && policy->has_public_key_version())
+ client_->set_public_key_version(policy->public_key_version());
+ else
+ client_->clear_public_key_version();
+
+ // Whether to submit the machine ID.
+ bool submit_machine_id = false;
+ if (policy && policy->has_valid_serial_number_missing())
+ submit_machine_id = policy->valid_serial_number_missing();
+ client_->set_submit_machine_id(submit_machine_id);
+
+ // Finally, set up registration if necessary.
+ if (policy && policy->has_request_token() && policy->has_device_id() &&
+ !client_->is_registered()) {
+ DVLOG(1) << "Setting up registration with request token: "
+ << policy->request_token();
+ client_->SetupRegistration(policy->request_token(),
+ policy->device_id());
+ }
+
+ if (refresh_state_ == REFRESH_POLICY_STORE)
+ RefreshCompleted(true);
+
+ CheckInitializationCompleted();
+}
+
+void CloudPolicyService::OnStoreError(CloudPolicyStore* store) {
+ if (refresh_state_ == REFRESH_POLICY_STORE)
+ RefreshCompleted(false);
+ CheckInitializationCompleted();
+}
+
+void CloudPolicyService::CheckInitializationCompleted() {
+ if (!IsInitializationComplete() && store_->is_initialized()) {
+ initialization_complete_ = true;
+ FOR_EACH_OBSERVER(Observer, observers_, OnInitializationCompleted(this));
+ }
+}
+
+void CloudPolicyService::RefreshCompleted(bool success) {
+ // Clear state and |refresh_callbacks_| before actually invoking them, s.t.
+ // triggering new policy fetches behaves as expected.
+ std::vector<RefreshPolicyCallback> callbacks;
+ callbacks.swap(refresh_callbacks_);
+ refresh_state_ = REFRESH_NONE;
+
+ for (std::vector<RefreshPolicyCallback>::iterator callback(callbacks.begin());
+ callback != callbacks.end();
+ ++callback) {
+ callback->Run(success);
+ }
+}
+
+void CloudPolicyService::AddObserver(Observer* observer) {
+ observers_.AddObserver(observer);
+}
+
+void CloudPolicyService::RemoveObserver(Observer* observer) {
+ observers_.RemoveObserver(observer);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_service.h b/chromium/components/policy/core/common/cloud/cloud_policy_service.h
new file mode 100644
index 00000000000..a6139a3207b
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_service.h
@@ -0,0 +1,114 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_SERVICE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_SERVICE_H_
+
+#include <string>
+#include <vector>
+
+#include "base/basictypes.h"
+#include "base/callback_forward.h"
+#include "base/compiler_specific.h"
+#include "base/observer_list.h"
+#include "components/policy/core/common/cloud/cloud_policy_client.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/cloud_policy_store.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+// Coordinates cloud policy handling, moving downloaded policy from the client
+// to the store, and setting up client registrations from cached data in the
+// store. Also coordinates actions on policy refresh triggers.
+class POLICY_EXPORT CloudPolicyService : public CloudPolicyClient::Observer,
+ public CloudPolicyStore::Observer {
+ public:
+ // Callback invoked once the policy refresh attempt has completed. Passed
+ // bool parameter is true if the refresh was successful (no error).
+ typedef base::Callback<void(bool)> RefreshPolicyCallback;
+
+ class POLICY_EXPORT Observer {
+ public:
+ // Invoked when CloudPolicyService has finished initializing (any initial
+ // policy load activity has completed and the CloudPolicyClient has
+ // been registered, if possible).
+ virtual void OnInitializationCompleted(CloudPolicyService* service) = 0;
+ virtual ~Observer() {}
+ };
+
+ // |client| and |store| must remain valid for the object life time.
+ CloudPolicyService(const PolicyNamespaceKey& policy_ns_key,
+ CloudPolicyClient* client,
+ CloudPolicyStore* store);
+ virtual ~CloudPolicyService();
+
+ // Returns the domain that manages this user/device, according to the current
+ // policy blob. Empty if not managed/not available.
+ std::string ManagedBy() const;
+
+ // Refreshes policy. |callback| will be invoked after the operation completes
+ // or aborts because of errors.
+ void RefreshPolicy(const RefreshPolicyCallback& callback);
+
+ // Adds/Removes an Observer for this object.
+ void AddObserver(Observer* observer);
+ void RemoveObserver(Observer* observer);
+
+ // CloudPolicyClient::Observer:
+ virtual void OnPolicyFetched(CloudPolicyClient* client) OVERRIDE;
+ virtual void OnRegistrationStateChanged(CloudPolicyClient* client) OVERRIDE;
+ virtual void OnClientError(CloudPolicyClient* client) OVERRIDE;
+
+ // CloudPolicyStore::Observer:
+ virtual void OnStoreLoaded(CloudPolicyStore* store) OVERRIDE;
+ virtual void OnStoreError(CloudPolicyStore* store) OVERRIDE;
+
+ bool IsInitializationComplete() const { return initialization_complete_; }
+
+ private:
+ // Helper function that is called when initialization may be complete, and
+ // which is responsible for notifying observers.
+ void CheckInitializationCompleted();
+
+ // Invokes the refresh callbacks and clears refresh state. The |success| flag
+ // is passed through to the refresh callbacks.
+ void RefreshCompleted(bool success);
+
+ // The policy namespace fetched by |client_| and expected by |store_|.
+ PolicyNamespaceKey policy_ns_key_;
+
+ // The client used to talk to the cloud.
+ CloudPolicyClient* client_;
+
+ // Takes care of persisting and decoding cloud policy.
+ CloudPolicyStore* store_;
+
+ // Tracks the state of a pending refresh operation, if any.
+ enum {
+ // No refresh pending.
+ REFRESH_NONE,
+ // Policy fetch is pending.
+ REFRESH_POLICY_FETCH,
+ // Policy store is pending.
+ REFRESH_POLICY_STORE,
+ } refresh_state_;
+
+ // Callbacks to invoke upon policy refresh.
+ std::vector<RefreshPolicyCallback> refresh_callbacks_;
+
+ // Set to true once the service is initialized (initial policy load/refresh
+ // is complete).
+ bool initialization_complete_;
+
+ // Observers who will receive notifications when the service has finished
+ // initializing.
+ ObserverList<Observer, true> observers_;
+
+ DISALLOW_COPY_AND_ASSIGN(CloudPolicyService);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_SERVICE_H_
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_service_unittest.cc b/chromium/components/policy/core/common/cloud/cloud_policy_service_unittest.cc
new file mode 100644
index 00000000000..00531661867
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_service_unittest.cc
@@ -0,0 +1,240 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/cloud_policy_service.h"
+
+#include "base/bind.h"
+#include "base/callback.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/mock_cloud_policy_client.h"
+#include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
+#include "policy/proto/device_management_backend.pb.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace em = enterprise_management;
+
+using testing::_;
+
+namespace policy {
+
+class MockCloudPolicyServiceObserver : public CloudPolicyService::Observer {
+ public:
+ MockCloudPolicyServiceObserver() {}
+ virtual ~MockCloudPolicyServiceObserver() {}
+
+ MOCK_METHOD1(OnInitializationCompleted, void(CloudPolicyService* service));
+ private:
+ DISALLOW_COPY_AND_ASSIGN(MockCloudPolicyServiceObserver);
+};
+
+class CloudPolicyServiceTest : public testing::Test {
+ public:
+ CloudPolicyServiceTest()
+ : policy_ns_key_(dm_protocol::kChromeUserPolicyType, std::string()),
+ service_(policy_ns_key_, &client_, &store_) {}
+
+ MOCK_METHOD1(OnPolicyRefresh, void(bool));
+
+ protected:
+ PolicyNamespaceKey policy_ns_key_;
+ MockCloudPolicyClient client_;
+ MockCloudPolicyStore store_;
+ CloudPolicyService service_;
+};
+
+MATCHER_P(ProtoMatches, proto, "") {
+ return arg.SerializePartialAsString() == proto.SerializePartialAsString();
+}
+
+TEST_F(CloudPolicyServiceTest, ManagedByEmptyPolicy) {
+ EXPECT_EQ("", service_.ManagedBy());
+}
+
+TEST_F(CloudPolicyServiceTest, ManagedByValidPolicy) {
+ store_.policy_.reset(new em::PolicyData());
+ store_.policy_->set_username("user@example.com");
+ EXPECT_EQ("example.com", service_.ManagedBy());
+}
+
+TEST_F(CloudPolicyServiceTest, PolicyUpdateSuccess) {
+ em::PolicyFetchResponse policy;
+ policy.set_policy_data("fake policy");
+ client_.SetPolicy(policy_ns_key_, policy);
+ EXPECT_CALL(store_, Store(ProtoMatches(policy))).Times(1);
+ client_.NotifyPolicyFetched();
+
+ // After |store_| initializes, credentials and other meta data should be
+ // transferred to |client_|.
+ store_.policy_.reset(new em::PolicyData());
+ store_.policy_->set_request_token("fake token");
+ store_.policy_->set_device_id("fake client id");
+ store_.policy_->set_timestamp(32);
+ store_.policy_->set_valid_serial_number_missing(true);
+ store_.policy_->set_public_key_version(17);
+ EXPECT_CALL(client_,
+ SetupRegistration(store_.policy_->request_token(),
+ store_.policy_->device_id())).Times(1);
+ store_.NotifyStoreLoaded();
+ EXPECT_EQ(base::Time::UnixEpoch() + base::TimeDelta::FromMilliseconds(32),
+ client_.last_policy_timestamp_);
+ EXPECT_TRUE(client_.submit_machine_id_);
+ EXPECT_TRUE(client_.public_key_version_valid_);
+ EXPECT_EQ(17, client_.public_key_version_);
+}
+
+TEST_F(CloudPolicyServiceTest, PolicyUpdateClientFailure) {
+ client_.SetStatus(DM_STATUS_REQUEST_FAILED);
+ EXPECT_CALL(store_, Store(_)).Times(0);
+ client_.NotifyPolicyFetched();
+}
+
+TEST_F(CloudPolicyServiceTest, RefreshPolicySuccess) {
+ testing::InSequence seq;
+
+ EXPECT_CALL(*this, OnPolicyRefresh(_)).Times(0);
+ client_.SetDMToken("fake token");
+
+ // Trigger a fetch on the client.
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ service_.RefreshPolicy(base::Bind(&CloudPolicyServiceTest::OnPolicyRefresh,
+ base::Unretained(this)));
+
+ // Client responds, push policy to store.
+ em::PolicyFetchResponse policy;
+ policy.set_policy_data("fake policy");
+ client_.SetPolicy(policy_ns_key_, policy);
+ client_.fetched_invalidation_version_ = 12345;
+ EXPECT_CALL(store_, Store(ProtoMatches(policy))).Times(1);
+ EXPECT_EQ(0, store_.invalidation_version());
+ client_.NotifyPolicyFetched();
+ EXPECT_EQ(12345, store_.invalidation_version());
+
+ // Store reloads policy, callback gets triggered.
+ store_.policy_.reset(new em::PolicyData());
+ store_.policy_->set_request_token("token");
+ store_.policy_->set_device_id("device-id");
+ EXPECT_CALL(*this, OnPolicyRefresh(true)).Times(1);
+ store_.NotifyStoreLoaded();
+}
+
+TEST_F(CloudPolicyServiceTest, RefreshPolicyNotRegistered) {
+ // Clear the token so the client is not registered.
+ client_.SetDMToken(std::string());
+
+ EXPECT_CALL(client_, FetchPolicy()).Times(0);
+ EXPECT_CALL(*this, OnPolicyRefresh(false)).Times(1);
+ service_.RefreshPolicy(base::Bind(&CloudPolicyServiceTest::OnPolicyRefresh,
+ base::Unretained(this)));
+}
+
+TEST_F(CloudPolicyServiceTest, RefreshPolicyClientError) {
+ testing::InSequence seq;
+
+ EXPECT_CALL(*this, OnPolicyRefresh(_)).Times(0);
+ client_.SetDMToken("fake token");
+
+ // Trigger a fetch on the client.
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ service_.RefreshPolicy(base::Bind(&CloudPolicyServiceTest::OnPolicyRefresh,
+ base::Unretained(this)));
+
+ // Client responds with an error, which should trigger the callback.
+ client_.SetStatus(DM_STATUS_REQUEST_FAILED);
+ EXPECT_CALL(*this, OnPolicyRefresh(false)).Times(1);
+ client_.NotifyClientError();
+}
+
+TEST_F(CloudPolicyServiceTest, RefreshPolicyStoreError) {
+ testing::InSequence seq;
+
+ EXPECT_CALL(*this, OnPolicyRefresh(_)).Times(0);
+ client_.SetDMToken("fake token");
+
+ // Trigger a fetch on the client.
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ service_.RefreshPolicy(base::Bind(&CloudPolicyServiceTest::OnPolicyRefresh,
+ base::Unretained(this)));
+
+ // Client responds, push policy to store.
+ em::PolicyFetchResponse policy;
+ policy.set_policy_data("fake policy");
+ client_.SetPolicy(policy_ns_key_, policy);
+ EXPECT_CALL(store_, Store(ProtoMatches(policy))).Times(1);
+ client_.NotifyPolicyFetched();
+
+ // Store fails, which should trigger the callback.
+ EXPECT_CALL(*this, OnPolicyRefresh(false)).Times(1);
+ store_.NotifyStoreError();
+}
+
+TEST_F(CloudPolicyServiceTest, RefreshPolicyConcurrent) {
+ testing::InSequence seq;
+
+ EXPECT_CALL(*this, OnPolicyRefresh(_)).Times(0);
+ client_.SetDMToken("fake token");
+
+ // Trigger a fetch on the client.
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ service_.RefreshPolicy(base::Bind(&CloudPolicyServiceTest::OnPolicyRefresh,
+ base::Unretained(this)));
+
+ // Triggering another policy refresh should generate a new fetch request.
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ service_.RefreshPolicy(base::Bind(&CloudPolicyServiceTest::OnPolicyRefresh,
+ base::Unretained(this)));
+
+ // Client responds, push policy to store.
+ em::PolicyFetchResponse policy;
+ policy.set_policy_data("fake policy");
+ client_.SetPolicy(policy_ns_key_, policy);
+ EXPECT_CALL(store_, Store(ProtoMatches(policy))).Times(1);
+ client_.NotifyPolicyFetched();
+
+ // Trigger another policy fetch.
+ EXPECT_CALL(client_, FetchPolicy()).Times(1);
+ service_.RefreshPolicy(base::Bind(&CloudPolicyServiceTest::OnPolicyRefresh,
+ base::Unretained(this)));
+
+ // The store finishing the first load should not generate callbacks.
+ EXPECT_CALL(*this, OnPolicyRefresh(_)).Times(0);
+ store_.NotifyStoreLoaded();
+
+ // Second policy fetch finishes.
+ EXPECT_CALL(store_, Store(ProtoMatches(policy))).Times(1);
+ client_.NotifyPolicyFetched();
+
+ // Corresponding store operation finishes, all _three_ callbacks fire.
+ EXPECT_CALL(*this, OnPolicyRefresh(true)).Times(3);
+ store_.NotifyStoreLoaded();
+}
+
+TEST_F(CloudPolicyServiceTest, StoreAlreadyInitialized) {
+ // Service should start off initialized if the store has already loaded
+ // policy.
+ store_.NotifyStoreLoaded();
+ CloudPolicyService service(policy_ns_key_, &client_, &store_);
+ EXPECT_TRUE(service.IsInitializationComplete());
+}
+
+TEST_F(CloudPolicyServiceTest, StoreLoadAfterCreation) {
+ // Service should start off un-initialized if the store has not yet loaded
+ // policy.
+ EXPECT_FALSE(service_.IsInitializationComplete());
+ MockCloudPolicyServiceObserver observer;
+ service_.AddObserver(&observer);
+ // Service should be marked as initialized and observer should be called back.
+ EXPECT_CALL(observer, OnInitializationCompleted(&service_)).Times(1);
+ store_.NotifyStoreLoaded();
+ EXPECT_TRUE(service_.IsInitializationComplete());
+ testing::Mock::VerifyAndClearExpectations(&observer);
+
+ // Now, the next time the store is loaded, the observer should not be called
+ // again.
+ EXPECT_CALL(observer, OnInitializationCompleted(&service_)).Times(0);
+ store_.NotifyStoreLoaded();
+ service_.RemoveObserver(&observer);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_store.cc b/chromium/components/policy/core/common/cloud/cloud_policy_store.cc
new file mode 100644
index 00000000000..f254b9cf11a
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_store.cc
@@ -0,0 +1,68 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/cloud_policy_store.h"
+
+#include "base/logging.h"
+#include "components/policy/core/common/cloud/cloud_external_data_manager.h"
+
+namespace policy {
+
+CloudPolicyStore::Observer::~Observer() {}
+
+CloudPolicyStore::CloudPolicyStore()
+ : status_(STATUS_OK),
+ validation_status_(CloudPolicyValidatorBase::VALIDATION_OK),
+ invalidation_version_(0),
+ is_initialized_(false) {}
+
+CloudPolicyStore::~CloudPolicyStore() {
+ DCHECK(!external_data_manager_);
+}
+
+void CloudPolicyStore::Store(
+ const enterprise_management::PolicyFetchResponse& policy,
+ int64 invalidation_version) {
+ invalidation_version_ = invalidation_version;
+ Store(policy);
+}
+
+void CloudPolicyStore::AddObserver(CloudPolicyStore::Observer* observer) {
+ observers_.AddObserver(observer);
+}
+
+void CloudPolicyStore::RemoveObserver(CloudPolicyStore::Observer* observer) {
+ observers_.RemoveObserver(observer);
+}
+
+void CloudPolicyStore::NotifyStoreLoaded() {
+ is_initialized_ = true;
+ // The |external_data_manager_| must be notified first so that when other
+ // observers are informed about the changed policies and try to fetch external
+ // data referenced by these, the |external_data_manager_| has the required
+ // metadata already.
+ if (external_data_manager_)
+ external_data_manager_->OnPolicyStoreLoaded();
+ FOR_EACH_OBSERVER(Observer, observers_, OnStoreLoaded(this));
+}
+
+void CloudPolicyStore::NotifyStoreError() {
+ is_initialized_ = true;
+ FOR_EACH_OBSERVER(Observer, observers_, OnStoreError(this));
+}
+
+void CloudPolicyStore::SetExternalDataManager(
+ base::WeakPtr<CloudExternalDataManager> external_data_manager) {
+ DCHECK(!external_data_manager_);
+ external_data_manager_ = external_data_manager;
+ if (is_initialized_)
+ external_data_manager_->OnPolicyStoreLoaded();
+}
+
+void CloudPolicyStore::SetPolicyMapForTesting(const PolicyMap& policy_map) {
+ policy_map_.CopyFrom(policy_map);
+ NotifyStoreLoaded();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_store.h b/chromium/components/policy/core/common/cloud/cloud_policy_store.h
new file mode 100644
index 00000000000..6edadaf6be7
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_store.h
@@ -0,0 +1,165 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_STORE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_STORE_H_
+
+#include "base/basictypes.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/memory/weak_ptr.h"
+#include "base/observer_list.h"
+#include "components/policy/core/common/cloud/cloud_policy_validator.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/policy_export.h"
+#include "policy/proto/device_management_backend.pb.h"
+
+namespace policy {
+
+class CloudExternalDataManager;
+
+// Defines the low-level interface used by the cloud policy code to:
+// 1. Validate policy blobs that should be applied locally
+// 2. Persist policy blobs
+// 3. Decode policy blobs to PolicyMap representation
+class POLICY_EXPORT CloudPolicyStore {
+ public:
+ // Status codes.
+ enum Status {
+ // Everything is in good order.
+ STATUS_OK,
+ // Loading policy from the underlying data store failed.
+ STATUS_LOAD_ERROR,
+ // Failed to store policy to the data store.
+ STATUS_STORE_ERROR,
+ // Failed to parse the policy read from the data store.
+ STATUS_PARSE_ERROR,
+ // Failed to serialize policy for storage.
+ STATUS_SERIALIZE_ERROR,
+ // Validation error.
+ STATUS_VALIDATION_ERROR,
+ // Store cannot accept policy (e.g. non-enterprise device).
+ STATUS_BAD_STATE,
+ };
+
+ // Callbacks for policy store events. Most importantly, policy updates.
+ class POLICY_EXPORT Observer {
+ public:
+ virtual ~Observer();
+
+ // Called on changes to store->policy() and/or store->policy_map().
+ virtual void OnStoreLoaded(CloudPolicyStore* store) = 0;
+
+ // Called upon encountering errors.
+ virtual void OnStoreError(CloudPolicyStore* store) = 0;
+ };
+
+ CloudPolicyStore();
+ virtual ~CloudPolicyStore();
+
+ // Indicates whether the store has been fully initialized. This is
+ // accomplished by calling Load() after startup.
+ bool is_initialized() const { return is_initialized_; }
+
+ base::WeakPtr<CloudExternalDataManager> external_data_manager() const {
+ return external_data_manager_;
+ }
+
+ const PolicyMap& policy_map() const { return policy_map_; }
+ bool has_policy() const {
+ return policy_.get() != NULL;
+ }
+ const enterprise_management::PolicyData* policy() const {
+ return policy_.get();
+ }
+ bool is_managed() const {
+ return policy_.get() &&
+ policy_->state() == enterprise_management::PolicyData::ACTIVE;
+ }
+ Status status() const { return status_; }
+ CloudPolicyValidatorBase::Status validation_status() const {
+ return validation_status_;
+ }
+
+ // Store a new policy blob. Pending load/store operations will be canceled.
+ // The store operation may proceed asynchronously and observers are notified
+ // once the operation finishes. If successful, OnStoreLoaded() will be invoked
+ // on the observers and the updated policy can be read through policy().
+ // Errors generate OnStoreError() notifications.
+ // |invalidation_version| is the invalidation version of the policy to be
+ // stored.
+ void Store(
+ const enterprise_management::PolicyFetchResponse& policy,
+ int64 invalidation_version);
+
+ virtual void Store(
+ const enterprise_management::PolicyFetchResponse& policy) = 0;
+
+ // Load the current policy blob from persistent storage. Pending load/store
+ // operations will be canceled. This may trigger asynchronous operations.
+ // Upon success, OnStoreLoaded() will be called on the registered observers.
+ // Otherwise, OnStoreError() reports the reason for failure.
+ virtual void Load() = 0;
+
+ // Registers an observer to be notified when policy changes.
+ void AddObserver(Observer* observer);
+
+ // Removes the specified observer.
+ void RemoveObserver(Observer* observer);
+
+ // The invalidation version of the last policy stored. This value can be read
+ // by observers to determine which version of the policy is now available.
+ int64 invalidation_version() {
+ return invalidation_version_;
+ }
+
+ // Indicate that external data referenced by policies in this store is managed
+ // by |external_data_manager|. The |external_data_manager| will be notified
+ // about policy changes before any other observers.
+ void SetExternalDataManager(
+ base::WeakPtr<CloudExternalDataManager> external_data_manager);
+
+ // Replaces |policy_map_| and calls the registered observers, simulating a
+ // successful load of |policy_map| from persistent storage.
+ // TODO(bartfab): This override is only needed because there are no policies
+ // that reference external data and therefore, no ExternalDataFetchers in the
+ // |policy_map_|. Once the first such policy is added, use that policy in
+ // tests and remove the override.
+ void SetPolicyMapForTesting(const PolicyMap& policy_map);
+
+ protected:
+ // Invokes the corresponding callback on all registered observers.
+ void NotifyStoreLoaded();
+ void NotifyStoreError();
+
+ // Manages external data referenced by policies.
+ base::WeakPtr<CloudExternalDataManager> external_data_manager_;
+
+ // Decoded version of the currently effective policy.
+ PolicyMap policy_map_;
+
+ // Currently effective policy.
+ scoped_ptr<enterprise_management::PolicyData> policy_;
+
+ // Latest status code.
+ Status status_;
+
+ // Latest validation status.
+ CloudPolicyValidatorBase::Status validation_status_;
+
+ // The invalidation version of the last policy stored.
+ int64 invalidation_version_;
+
+ private:
+ // Whether the store has completed asynchronous initialization, which is
+ // triggered by calling Load().
+ bool is_initialized_;
+
+ ObserverList<Observer, true> observers_;
+
+ DISALLOW_COPY_AND_ASSIGN(CloudPolicyStore);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_STORE_H_
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_validator.cc b/chromium/components/policy/core/common/cloud/cloud_policy_validator.cc
new file mode 100644
index 00000000000..d28924de61a
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_validator.cc
@@ -0,0 +1,385 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/cloud_policy_validator.h"
+
+#include "base/bind_helpers.h"
+#include "base/message_loop/message_loop.h"
+#include "base/sequenced_task_runner.h"
+#include "base/stl_util.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "crypto/signature_verifier.h"
+#include "google_apis/gaia/gaia_auth_util.h"
+#include "policy/proto/device_management_backend.pb.h"
+
+namespace em = enterprise_management;
+
+namespace policy {
+
+namespace {
+
+// Grace interval for policy timestamp checks, in seconds.
+const int kTimestampGraceIntervalSeconds = 60;
+
+// DER-encoded ASN.1 object identifier for the SHA1-RSA signature algorithm.
+const uint8 kSignatureAlgorithm[] = {
+ 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+ 0xf7, 0x0d, 0x01, 0x01, 0x05, 0x05, 0x00
+};
+
+} // namespace
+
+CloudPolicyValidatorBase::~CloudPolicyValidatorBase() {}
+
+void CloudPolicyValidatorBase::ValidateTimestamp(
+ base::Time not_before,
+ base::Time now,
+ ValidateTimestampOption timestamp_option) {
+ // Timestamp should be from the past. We allow for a 1-minute grace interval
+ // to cover clock drift.
+ validation_flags_ |= VALIDATE_TIMESTAMP;
+ timestamp_not_before_ =
+ (not_before - base::Time::UnixEpoch()).InMilliseconds();
+ timestamp_not_after_ =
+ ((now + base::TimeDelta::FromSeconds(kTimestampGraceIntervalSeconds)) -
+ base::Time::UnixEpoch()).InMillisecondsRoundedUp();
+ timestamp_option_ = timestamp_option;
+}
+
+void CloudPolicyValidatorBase::ValidateUsername(
+ const std::string& expected_user) {
+ validation_flags_ |= VALIDATE_USERNAME;
+ user_ = gaia::CanonicalizeEmail(expected_user);
+}
+
+void CloudPolicyValidatorBase::ValidateDomain(
+ const std::string& expected_domain) {
+ validation_flags_ |= VALIDATE_DOMAIN;
+ domain_ = gaia::CanonicalizeDomain(expected_domain);
+}
+
+void CloudPolicyValidatorBase::ValidateDMToken(
+ const std::string& token,
+ ValidateDMTokenOption dm_token_option) {
+ validation_flags_ |= VALIDATE_TOKEN;
+ token_ = token;
+ dm_token_option_ = dm_token_option;
+}
+
+void CloudPolicyValidatorBase::ValidatePolicyType(
+ const std::string& policy_type) {
+ validation_flags_ |= VALIDATE_POLICY_TYPE;
+ policy_type_ = policy_type;
+}
+
+void CloudPolicyValidatorBase::ValidateSettingsEntityId(
+ const std::string& settings_entity_id) {
+ validation_flags_ |= VALIDATE_ENTITY_ID;
+ settings_entity_id_ = settings_entity_id;
+}
+
+void CloudPolicyValidatorBase::ValidatePayload() {
+ validation_flags_ |= VALIDATE_PAYLOAD;
+}
+
+void CloudPolicyValidatorBase::ValidateSignature(const std::vector<uint8>& key,
+ bool allow_key_rotation) {
+ validation_flags_ |= VALIDATE_SIGNATURE;
+ key_ = std::string(reinterpret_cast<const char*>(vector_as_array(&key)),
+ key.size());
+ allow_key_rotation_ = allow_key_rotation;
+}
+
+void CloudPolicyValidatorBase::ValidateInitialKey() {
+ validation_flags_ |= VALIDATE_INITIAL_KEY;
+}
+
+void CloudPolicyValidatorBase::ValidateAgainstCurrentPolicy(
+ const em::PolicyData* policy_data,
+ ValidateTimestampOption timestamp_option,
+ ValidateDMTokenOption dm_token_option) {
+ base::Time last_policy_timestamp;
+ std::string expected_dm_token;
+ if (policy_data) {
+ last_policy_timestamp =
+ base::Time::UnixEpoch() +
+ base::TimeDelta::FromMilliseconds(policy_data->timestamp());
+ expected_dm_token = policy_data->request_token();
+ }
+ ValidateTimestamp(last_policy_timestamp, base::Time::NowFromSystemTime(),
+ timestamp_option);
+ ValidateDMToken(expected_dm_token, dm_token_option);
+}
+
+CloudPolicyValidatorBase::CloudPolicyValidatorBase(
+ scoped_ptr<em::PolicyFetchResponse> policy_response,
+ google::protobuf::MessageLite* payload,
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner)
+ : status_(VALIDATION_OK),
+ policy_(policy_response.Pass()),
+ payload_(payload),
+ validation_flags_(0),
+ timestamp_not_before_(0),
+ timestamp_not_after_(0),
+ timestamp_option_(TIMESTAMP_REQUIRED),
+ dm_token_option_(DM_TOKEN_REQUIRED),
+ allow_key_rotation_(false),
+ background_task_runner_(background_task_runner) {}
+
+void CloudPolicyValidatorBase::PostValidationTask(
+ const base::Closure& completion_callback) {
+ background_task_runner_->PostTask(
+ FROM_HERE,
+ base::Bind(&CloudPolicyValidatorBase::PerformValidation,
+ base::Passed(scoped_ptr<CloudPolicyValidatorBase>(this)),
+ base::MessageLoop::current()->message_loop_proxy(),
+ completion_callback));
+}
+
+// static
+void CloudPolicyValidatorBase::PerformValidation(
+ scoped_ptr<CloudPolicyValidatorBase> self,
+ scoped_refptr<base::MessageLoopProxy> message_loop,
+ const base::Closure& completion_callback) {
+ // Run the validation activities on this thread.
+ self->RunValidation();
+
+ // Report completion on |message_loop|.
+ message_loop->PostTask(
+ FROM_HERE,
+ base::Bind(&CloudPolicyValidatorBase::ReportCompletion,
+ base::Passed(&self),
+ completion_callback));
+}
+
+// static
+void CloudPolicyValidatorBase::ReportCompletion(
+ scoped_ptr<CloudPolicyValidatorBase> self,
+ const base::Closure& completion_callback) {
+ completion_callback.Run();
+}
+
+void CloudPolicyValidatorBase::RunValidation() {
+ policy_data_.reset(new em::PolicyData());
+ RunChecks();
+}
+
+void CloudPolicyValidatorBase::RunChecks() {
+ status_ = VALIDATION_OK;
+ if ((policy_->has_error_code() && policy_->error_code() != 200) ||
+ (policy_->has_error_message() && !policy_->error_message().empty())) {
+ LOG(ERROR) << "Error in policy blob."
+ << " code: " << policy_->error_code()
+ << " message: " << policy_->error_message();
+ status_ = VALIDATION_ERROR_CODE_PRESENT;
+ return;
+ }
+
+ // Parse policy data.
+ if (!policy_data_->ParseFromString(policy_->policy_data()) ||
+ !policy_data_->IsInitialized()) {
+ LOG(ERROR) << "Failed to parse policy response";
+ status_ = VALIDATION_PAYLOAD_PARSE_ERROR;
+ return;
+ }
+
+ // Table of checks we run. These are sorted by descending severity of the
+ // error, s.t. the most severe check will determine the validation status.
+ static const struct {
+ int flag;
+ Status (CloudPolicyValidatorBase::* checkFunction)();
+ } kCheckFunctions[] = {
+ { VALIDATE_SIGNATURE, &CloudPolicyValidatorBase::CheckSignature },
+ { VALIDATE_INITIAL_KEY, &CloudPolicyValidatorBase::CheckInitialKey },
+ { VALIDATE_POLICY_TYPE, &CloudPolicyValidatorBase::CheckPolicyType },
+ { VALIDATE_ENTITY_ID, &CloudPolicyValidatorBase::CheckEntityId },
+ { VALIDATE_TOKEN, &CloudPolicyValidatorBase::CheckToken },
+ { VALIDATE_USERNAME, &CloudPolicyValidatorBase::CheckUsername },
+ { VALIDATE_DOMAIN, &CloudPolicyValidatorBase::CheckDomain },
+ { VALIDATE_TIMESTAMP, &CloudPolicyValidatorBase::CheckTimestamp },
+ { VALIDATE_PAYLOAD, &CloudPolicyValidatorBase::CheckPayload },
+ };
+
+ for (size_t i = 0; i < ARRAYSIZE_UNSAFE(kCheckFunctions); ++i) {
+ if (validation_flags_ & kCheckFunctions[i].flag) {
+ status_ = (this->*(kCheckFunctions[i].checkFunction))();
+ if (status_ != VALIDATION_OK)
+ break;
+ }
+ }
+}
+
+CloudPolicyValidatorBase::Status CloudPolicyValidatorBase::CheckSignature() {
+ const std::string* signature_key = &key_;
+ if (policy_->has_new_public_key() && allow_key_rotation_) {
+ signature_key = &policy_->new_public_key();
+ if (!policy_->has_new_public_key_signature() ||
+ !VerifySignature(policy_->new_public_key(), key_,
+ policy_->new_public_key_signature())) {
+ LOG(ERROR) << "New public key signature verification failed";
+ return VALIDATION_BAD_SIGNATURE;
+ }
+ }
+
+ if (!policy_->has_policy_data_signature() ||
+ !VerifySignature(policy_->policy_data(), *signature_key,
+ policy_->policy_data_signature())) {
+ LOG(ERROR) << "Policy signature validation failed";
+ return VALIDATION_BAD_SIGNATURE;
+ }
+
+ return VALIDATION_OK;
+}
+
+CloudPolicyValidatorBase::Status CloudPolicyValidatorBase::CheckInitialKey() {
+ if (!policy_->has_new_public_key() ||
+ !policy_->has_policy_data_signature() ||
+ !VerifySignature(policy_->policy_data(), policy_->new_public_key(),
+ policy_->policy_data_signature())) {
+ LOG(ERROR) << "Initial policy signature validation failed";
+ return VALIDATION_BAD_INITIAL_SIGNATURE;
+ }
+
+ return VALIDATION_OK;
+}
+
+CloudPolicyValidatorBase::Status CloudPolicyValidatorBase::CheckPolicyType() {
+ if (!policy_data_->has_policy_type() ||
+ policy_data_->policy_type() != policy_type_) {
+ LOG(ERROR) << "Wrong policy type " << policy_data_->policy_type();
+ return VALIDATION_WRONG_POLICY_TYPE;
+ }
+
+ return VALIDATION_OK;
+}
+
+CloudPolicyValidatorBase::Status CloudPolicyValidatorBase::CheckEntityId() {
+ if (!policy_data_->has_settings_entity_id() ||
+ policy_data_->settings_entity_id() != settings_entity_id_) {
+ LOG(ERROR) << "Wrong settings_entity_id "
+ << policy_data_->settings_entity_id() << ", expected "
+ << settings_entity_id_;
+ return VALIDATION_WRONG_SETTINGS_ENTITY_ID;
+ }
+
+ return VALIDATION_OK;
+}
+
+CloudPolicyValidatorBase::Status CloudPolicyValidatorBase::CheckTimestamp() {
+ if (!policy_data_->has_timestamp()) {
+ if (timestamp_option_ == TIMESTAMP_NOT_REQUIRED) {
+ return VALIDATION_OK;
+ } else {
+ LOG(ERROR) << "Policy timestamp missing";
+ return VALIDATION_BAD_TIMESTAMP;
+ }
+ }
+
+ if (timestamp_option_ != TIMESTAMP_NOT_REQUIRED &&
+ policy_data_->timestamp() < timestamp_not_before_) {
+ // If |timestamp_option_| is TIMESTAMP_REQUIRED or TIMESTAMP_NOT_BEFORE
+ // then this is a failure.
+ LOG(ERROR) << "Policy too old: " << policy_data_->timestamp();
+ return VALIDATION_BAD_TIMESTAMP;
+ }
+ if (timestamp_option_ == TIMESTAMP_REQUIRED &&
+ policy_data_->timestamp() > timestamp_not_after_) {
+ LOG(ERROR) << "Policy from the future: " << policy_data_->timestamp();
+ return VALIDATION_BAD_TIMESTAMP;
+ }
+
+ return VALIDATION_OK;
+}
+
+CloudPolicyValidatorBase::Status CloudPolicyValidatorBase::CheckToken() {
+ // Make sure the token matches the expected token (if any) and also
+ // make sure the token itself is valid (non-empty if DM_TOKEN_REQUIRED).
+ if (dm_token_option_ == DM_TOKEN_REQUIRED &&
+ (!policy_data_->has_request_token() ||
+ policy_data_->request_token().empty())) {
+ LOG(ERROR) << "Empty DM token encountered - expected: " << token_;
+ return VALIDATION_WRONG_TOKEN;
+ }
+ if (!token_.empty() && policy_data_->request_token() != token_) {
+ LOG(ERROR) << "Invalid DM token: " << policy_data_->request_token()
+ << " - expected: " << token_;
+ return VALIDATION_WRONG_TOKEN;
+ }
+
+ return VALIDATION_OK;
+}
+
+CloudPolicyValidatorBase::Status CloudPolicyValidatorBase::CheckUsername() {
+ if (!policy_data_->has_username()) {
+ LOG(ERROR) << "Policy is missing user name";
+ return VALIDATION_BAD_USERNAME;
+ }
+
+ std::string policy_username =
+ gaia::CanonicalizeEmail(gaia::SanitizeEmail(policy_data_->username()));
+
+ if (user_ != policy_username) {
+ LOG(ERROR) << "Invalid user name " << policy_data_->username();
+ return VALIDATION_BAD_USERNAME;
+ }
+
+ return VALIDATION_OK;
+}
+
+
+CloudPolicyValidatorBase::Status CloudPolicyValidatorBase::CheckDomain() {
+ if (!policy_data_->has_username()) {
+ LOG(ERROR) << "Policy is missing user name";
+ return VALIDATION_BAD_USERNAME;
+ }
+
+ std::string policy_domain =
+ gaia::ExtractDomainName(
+ gaia::CanonicalizeEmail(
+ gaia::SanitizeEmail(policy_data_->username())));
+
+ if (domain_ != policy_domain) {
+ LOG(ERROR) << "Invalid user name " << policy_data_->username();
+ return VALIDATION_BAD_USERNAME;
+ }
+
+ return VALIDATION_OK;
+}
+
+CloudPolicyValidatorBase::Status CloudPolicyValidatorBase::CheckPayload() {
+ if (!policy_data_->has_policy_value() ||
+ !payload_->ParseFromString(policy_data_->policy_value()) ||
+ !payload_->IsInitialized()) {
+ LOG(ERROR) << "Failed to decode policy payload protobuf";
+ return VALIDATION_POLICY_PARSE_ERROR;
+ }
+
+ return VALIDATION_OK;
+}
+
+// static
+bool CloudPolicyValidatorBase::VerifySignature(const std::string& data,
+ const std::string& key,
+ const std::string& signature) {
+ crypto::SignatureVerifier verifier;
+
+ if (!verifier.VerifyInit(kSignatureAlgorithm, sizeof(kSignatureAlgorithm),
+ reinterpret_cast<const uint8*>(signature.c_str()),
+ signature.size(),
+ reinterpret_cast<const uint8*>(key.c_str()),
+ key.size())) {
+ return false;
+ }
+ verifier.VerifyUpdate(reinterpret_cast<const uint8*>(data.c_str()),
+ data.size());
+ return verifier.VerifyFinal();
+}
+
+template class CloudPolicyValidator<em::CloudPolicySettings>;
+
+#if !defined(OS_ANDROID)
+template class CloudPolicyValidator<em::ExternalPolicyData>;
+#endif
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_validator.h b/chromium/components/policy/core/common/cloud/cloud_policy_validator.h
new file mode 100644
index 00000000000..9f2870d724a
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_validator.h
@@ -0,0 +1,310 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_VALIDATOR_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_VALIDATOR_H_
+
+#include <string>
+#include <vector>
+
+#include "base/basictypes.h"
+#include "base/bind.h"
+#include "base/callback.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/sequenced_task_runner.h"
+#include "base/time/time.h"
+#include "components/policy/policy_export.h"
+#include "policy/proto/cloud_policy.pb.h"
+
+#if !defined(OS_ANDROID)
+#include "policy/proto/chrome_extension_policy.pb.h"
+#endif
+
+namespace base {
+class MessageLoopProxy;
+}
+
+namespace google {
+namespace protobuf {
+class MessageLite;
+}
+}
+
+namespace enterprise_management {
+class PolicyData;
+class PolicyFetchResponse;
+}
+
+namespace policy {
+
+// Helper class that implements the gory details of validating a policy blob.
+// Since signature checks are expensive, validation can happen on a background
+// thread. The pattern is to create a validator, configure its behavior through
+// the ValidateXYZ() functions, and then call StartValidation(). Alternatively,
+// RunValidation() can be used to perform validation on the current thread.
+class POLICY_EXPORT CloudPolicyValidatorBase {
+ public:
+ // Validation result codes. These values are also used for UMA histograms;
+ // they must stay stable, and the UMA counters must be updated if new elements
+ // are appended at the end.
+ enum Status {
+ // Indicates successful validation.
+ VALIDATION_OK,
+ // Bad signature on the initial key.
+ VALIDATION_BAD_INITIAL_SIGNATURE,
+ // Bad signature.
+ VALIDATION_BAD_SIGNATURE,
+ // Policy blob contains error code.
+ VALIDATION_ERROR_CODE_PRESENT,
+ // Policy payload failed to decode.
+ VALIDATION_PAYLOAD_PARSE_ERROR,
+ // Unexpected policy type.
+ VALIDATION_WRONG_POLICY_TYPE,
+ // Unexpected settings entity id.
+ VALIDATION_WRONG_SETTINGS_ENTITY_ID,
+ // Time stamp from the future.
+ VALIDATION_BAD_TIMESTAMP,
+ // Token doesn't match.
+ VALIDATION_WRONG_TOKEN,
+ // Username doesn't match.
+ VALIDATION_BAD_USERNAME,
+ // Policy payload protobuf parse error.
+ VALIDATION_POLICY_PARSE_ERROR,
+ };
+
+ enum ValidateDMTokenOption {
+ // The policy must have a non-empty DMToken.
+ DM_TOKEN_REQUIRED,
+
+ // The policy may have an empty or missing DMToken, if the expected token
+ // is also empty.
+ DM_TOKEN_NOT_REQUIRED,
+ };
+
+ enum ValidateTimestampOption {
+ // The policy must have a timestamp field and it should be checked against
+ // both the start and end times.
+ TIMESTAMP_REQUIRED,
+
+ // The timestamp should only be compared vs the |not_before| value (this
+ // is appropriate for platforms with unreliable system times, where we want
+ // to ensure that fresh policy is newer than existing policy, but we can't
+ // do any other validation).
+ TIMESTAMP_NOT_BEFORE,
+
+ // No timestamp field is required.
+ TIMESTAMP_NOT_REQUIRED,
+ };
+
+ virtual ~CloudPolicyValidatorBase();
+
+ // Validation status which can be read after completion has been signaled.
+ Status status() const { return status_; }
+ bool success() const { return status_ == VALIDATION_OK; }
+
+ // The policy objects owned by the validator. These are scoped_ptr
+ // references, so ownership can be passed on once validation is complete.
+ scoped_ptr<enterprise_management::PolicyFetchResponse>& policy() {
+ return policy_;
+ }
+ scoped_ptr<enterprise_management::PolicyData>& policy_data() {
+ return policy_data_;
+ }
+
+ // Instructs the validator to check that the policy timestamp is not before
+ // |not_before| and not after |not_after| + grace interval. If
+ // |timestamp_option| is set to TIMESTAMP_REQUIRED, then the policy will fail
+ // validation if it does not have a timestamp field.
+ void ValidateTimestamp(base::Time not_before,
+ base::Time not_after,
+ ValidateTimestampOption timestamp_option);
+
+ // Validates the username in the policy blob matches |expected_user|.
+ void ValidateUsername(const std::string& expected_user);
+
+ // Validates the policy blob is addressed to |expected_domain|. This uses the
+ // domain part of the username field in the policy for the check.
+ void ValidateDomain(const std::string& expected_domain);
+
+ // Makes sure the DM token on the policy matches |expected_token|.
+ // If |dm_token_option| is DM_TOKEN_REQUIRED, then the policy will fail
+ // validation if it does not have a non-empty request_token field.
+ void ValidateDMToken(const std::string& dm_token,
+ ValidateDMTokenOption dm_token_option);
+
+ // Validates the policy type.
+ void ValidatePolicyType(const std::string& policy_type);
+
+ // Validates the settings_entity_id value.
+ void ValidateSettingsEntityId(const std::string& settings_entity_id);
+
+ // Validates that the payload can be decoded successfully.
+ void ValidatePayload();
+
+ // Verifies that the signature on the policy blob verifies against |key|. If |
+ // |allow_key_rotation| is true and there is a key rotation present in the
+ // policy blob, this checks the signature on the new key against |key| and the
+ // policy blob against the new key.
+ void ValidateSignature(const std::vector<uint8>& key,
+ bool allow_key_rotation);
+
+ // Similar to StartSignatureVerification(), this checks the signature on the
+ // policy blob. However, this variant expects a new policy key set in the
+ // policy blob and makes sure the policy is signed using that key. This should
+ // be called at setup time when there is no existing policy key present to
+ // check against.
+ void ValidateInitialKey();
+
+ // Convenience helper that configures timestamp and token validation based on
+ // the current policy blob. |policy_data| may be NULL, in which case the
+ // timestamp validation will drop the lower bound. |dm_token_option|
+ // and |timestamp_option| have the same effect as the corresponding
+ // parameters for ValidateTimestamp() and ValidateDMToken().
+ void ValidateAgainstCurrentPolicy(
+ const enterprise_management::PolicyData* policy_data,
+ ValidateTimestampOption timestamp_option,
+ ValidateDMTokenOption dm_token_option);
+
+ // Immediately performs validation on the current thread.
+ void RunValidation();
+
+ protected:
+ // Create a new validator that checks |policy_response|. |payload| is the
+ // message that the policy payload will be parsed to, and it needs to stay
+ // valid for the lifetime of the validator.
+ CloudPolicyValidatorBase(
+ scoped_ptr<enterprise_management::PolicyFetchResponse> policy_response,
+ google::protobuf::MessageLite* payload,
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner);
+
+ // Posts an asynchronous calls to PerformValidation, which will eventually
+ // report its result via |completion_callback|.
+ void PostValidationTask(const base::Closure& completion_callback);
+
+ private:
+ // Internal flags indicating what to check.
+ enum ValidationFlags {
+ VALIDATE_TIMESTAMP = 1 << 0,
+ VALIDATE_USERNAME = 1 << 1,
+ VALIDATE_DOMAIN = 1 << 2,
+ VALIDATE_TOKEN = 1 << 3,
+ VALIDATE_POLICY_TYPE = 1 << 4,
+ VALIDATE_ENTITY_ID = 1 << 5,
+ VALIDATE_PAYLOAD = 1 << 6,
+ VALIDATE_SIGNATURE = 1 << 7,
+ VALIDATE_INITIAL_KEY = 1 << 8,
+ };
+
+ // Performs validation, called on a background thread.
+ static void PerformValidation(
+ scoped_ptr<CloudPolicyValidatorBase> self,
+ scoped_refptr<base::MessageLoopProxy> message_loop,
+ const base::Closure& completion_callback);
+
+ // Reports completion to the |completion_callback_|.
+ static void ReportCompletion(scoped_ptr<CloudPolicyValidatorBase> self,
+ const base::Closure& completion_callback);
+
+ // Invokes all the checks and reports the result.
+ void RunChecks();
+
+ // Helper functions implementing individual checks.
+ Status CheckTimestamp();
+ Status CheckUsername();
+ Status CheckDomain();
+ Status CheckToken();
+ Status CheckPolicyType();
+ Status CheckEntityId();
+ Status CheckPayload();
+ Status CheckSignature();
+ Status CheckInitialKey();
+
+ // Verifies the SHA1/RSA |signature| on |data| against |key|.
+ static bool VerifySignature(const std::string& data,
+ const std::string& key,
+ const std::string& signature);
+
+ Status status_;
+ scoped_ptr<enterprise_management::PolicyFetchResponse> policy_;
+ scoped_ptr<enterprise_management::PolicyData> policy_data_;
+ google::protobuf::MessageLite* payload_;
+
+ int validation_flags_;
+ int64 timestamp_not_before_;
+ int64 timestamp_not_after_;
+ ValidateTimestampOption timestamp_option_;
+ ValidateDMTokenOption dm_token_option_;
+ std::string user_;
+ std::string domain_;
+ std::string token_;
+ std::string policy_type_;
+ std::string settings_entity_id_;
+ std::string key_;
+ bool allow_key_rotation_;
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner_;
+
+ DISALLOW_COPY_AND_ASSIGN(CloudPolicyValidatorBase);
+};
+
+// A simple type-parameterized extension of CloudPolicyValidator that
+// facilitates working with the actual protobuf payload type.
+template<typename PayloadProto>
+class POLICY_EXPORT CloudPolicyValidator : public CloudPolicyValidatorBase {
+ public:
+ typedef base::Callback<void(CloudPolicyValidator<PayloadProto>*)>
+ CompletionCallback;
+
+ virtual ~CloudPolicyValidator() {}
+
+ // Creates a new validator.
+ // |background_task_runner| is optional; if RunValidation() is used directly
+ // and StartValidation() is not used then it can be NULL.
+ static CloudPolicyValidator<PayloadProto>* Create(
+ scoped_ptr<enterprise_management::PolicyFetchResponse> policy_response,
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner) {
+ return new CloudPolicyValidator(
+ policy_response.Pass(),
+ scoped_ptr<PayloadProto>(new PayloadProto()),
+ background_task_runner);
+ }
+
+ scoped_ptr<PayloadProto>& payload() {
+ return payload_;
+ }
+
+ // Kicks off asynchronous validation. |completion_callback| is invoked when
+ // done. From this point on, the validator manages its own lifetime - this
+ // allows callers to provide a WeakPtr in the callback without leaking the
+ // validator.
+ void StartValidation(const CompletionCallback& completion_callback) {
+ PostValidationTask(base::Bind(completion_callback, this));
+ }
+
+ private:
+ CloudPolicyValidator(
+ scoped_ptr<enterprise_management::PolicyFetchResponse> policy_response,
+ scoped_ptr<PayloadProto> payload,
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner)
+ : CloudPolicyValidatorBase(policy_response.Pass(),
+ payload.get(),
+ background_task_runner),
+ payload_(payload.Pass()) {}
+
+ scoped_ptr<PayloadProto> payload_;
+
+ DISALLOW_COPY_AND_ASSIGN(CloudPolicyValidator);
+};
+
+typedef CloudPolicyValidator<enterprise_management::CloudPolicySettings>
+ UserCloudPolicyValidator;
+
+#if !defined(OS_ANDROID)
+typedef CloudPolicyValidator<enterprise_management::ExternalPolicyData>
+ ComponentCloudPolicyValidator;
+#endif
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_VALIDATOR_H_
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_validator_unittest.cc b/chromium/components/policy/core/common/cloud/cloud_policy_validator_unittest.cc
new file mode 100644
index 00000000000..c2302d7e4cc
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/cloud_policy_validator_unittest.cc
@@ -0,0 +1,297 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <vector>
+
+#include "base/bind.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/message_loop/message_loop.h"
+#include "base/message_loop/message_loop_proxy.h"
+#include "base/strings/string_util.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/cloud_policy_validator.h"
+#include "components/policy/core/common/cloud/policy_builder.h"
+#include "crypto/rsa_private_key.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace em = enterprise_management;
+
+using testing::Invoke;
+using testing::Mock;
+
+namespace policy {
+
+namespace {
+
+ACTION_P(CheckStatus, expected_status) {
+ EXPECT_EQ(expected_status, arg0->status());
+};
+
+class CloudPolicyValidatorTest : public testing::Test {
+ public:
+ CloudPolicyValidatorTest()
+ : loop_(base::MessageLoop::TYPE_UI),
+ timestamp_(base::Time::UnixEpoch() +
+ base::TimeDelta::FromMilliseconds(
+ PolicyBuilder::kFakeTimestamp)),
+ timestamp_option_(CloudPolicyValidatorBase::TIMESTAMP_REQUIRED),
+ ignore_missing_dm_token_(CloudPolicyValidatorBase::DM_TOKEN_REQUIRED),
+ allow_key_rotation_(true),
+ existing_dm_token_(PolicyBuilder::kFakeToken) {
+ policy_.SetDefaultNewSigningKey();
+ }
+
+ void Validate(testing::Action<void(UserCloudPolicyValidator*)> check_action) {
+ // Create a validator.
+ scoped_ptr<UserCloudPolicyValidator> validator = CreateValidator();
+
+ // Run validation and check the result.
+ EXPECT_CALL(*this, ValidationCompletion(validator.get())).WillOnce(
+ check_action);
+ validator.release()->StartValidation(
+ base::Bind(&CloudPolicyValidatorTest::ValidationCompletion,
+ base::Unretained(this)));
+ loop_.RunUntilIdle();
+ Mock::VerifyAndClearExpectations(this);
+ }
+
+ scoped_ptr<UserCloudPolicyValidator> CreateValidator() {
+ std::vector<uint8> public_key;
+ EXPECT_TRUE(
+ PolicyBuilder::CreateTestSigningKey()->ExportPublicKey(&public_key));
+ policy_.Build();
+
+ UserCloudPolicyValidator* validator = UserCloudPolicyValidator::Create(
+ policy_.GetCopy(), base::MessageLoopProxy::current());
+ validator->ValidateTimestamp(timestamp_, timestamp_,
+ timestamp_option_);
+ validator->ValidateUsername(PolicyBuilder::kFakeUsername);
+ validator->ValidateDomain(PolicyBuilder::kFakeDomain);
+ validator->ValidateDMToken(existing_dm_token_, ignore_missing_dm_token_);
+ validator->ValidatePolicyType(dm_protocol::kChromeUserPolicyType);
+ validator->ValidatePayload();
+ validator->ValidateSignature(public_key, allow_key_rotation_);
+ if (allow_key_rotation_)
+ validator->ValidateInitialKey();
+ return make_scoped_ptr(validator);
+ }
+
+
+ void CheckSuccessfulValidation(UserCloudPolicyValidator* validator) {
+ EXPECT_TRUE(validator->success());
+ EXPECT_EQ(policy_.policy().SerializeAsString(),
+ validator->policy()->SerializeAsString());
+ EXPECT_EQ(policy_.policy_data().SerializeAsString(),
+ validator->policy_data()->SerializeAsString());
+ EXPECT_EQ(policy_.payload().SerializeAsString(),
+ validator->payload()->SerializeAsString());
+ }
+
+ base::MessageLoop loop_;
+ base::Time timestamp_;
+ CloudPolicyValidatorBase::ValidateTimestampOption timestamp_option_;
+ CloudPolicyValidatorBase::ValidateDMTokenOption ignore_missing_dm_token_;
+ std::string signing_key_;
+ bool allow_key_rotation_;
+ std::string existing_dm_token_;
+
+ UserPolicyBuilder policy_;
+
+ private:
+ MOCK_METHOD1(ValidationCompletion, void(UserCloudPolicyValidator* validator));
+
+ DISALLOW_COPY_AND_ASSIGN(CloudPolicyValidatorTest);
+};
+
+TEST_F(CloudPolicyValidatorTest, SuccessfulValidation) {
+ Validate(Invoke(this, &CloudPolicyValidatorTest::CheckSuccessfulValidation));
+}
+
+TEST_F(CloudPolicyValidatorTest, SuccessfulRunValidation) {
+ scoped_ptr<UserCloudPolicyValidator> validator = CreateValidator();
+ // Run validation immediately (no background tasks).
+ validator->RunValidation();
+ CheckSuccessfulValidation(validator.get());
+}
+
+TEST_F(CloudPolicyValidatorTest, SuccessfulRunValidationWithNoExistingDMToken) {
+ existing_dm_token_.clear();
+ Validate(Invoke(this, &CloudPolicyValidatorTest::CheckSuccessfulValidation));
+}
+
+TEST_F(CloudPolicyValidatorTest, SuccessfulRunValidationWithNoDMTokens) {
+ existing_dm_token_.clear();
+ policy_.policy_data().clear_request_token();
+ ignore_missing_dm_token_ = CloudPolicyValidatorBase::DM_TOKEN_NOT_REQUIRED;
+ Validate(Invoke(this, &CloudPolicyValidatorTest::CheckSuccessfulValidation));
+}
+
+TEST_F(CloudPolicyValidatorTest, UsernameCanonicalization) {
+ policy_.policy_data().set_username(
+ StringToUpperASCII(std::string(PolicyBuilder::kFakeUsername)));
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_OK));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorNoPolicyType) {
+ policy_.policy_data().clear_policy_type();
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_WRONG_POLICY_TYPE));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorWrongPolicyType) {
+ policy_.policy_data().set_policy_type("invalid");
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_WRONG_POLICY_TYPE));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorNoTimestamp) {
+ policy_.policy_data().clear_timestamp();
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_BAD_TIMESTAMP));
+}
+
+TEST_F(CloudPolicyValidatorTest, IgnoreMissingTimestamp) {
+ timestamp_option_ = CloudPolicyValidatorBase::TIMESTAMP_NOT_REQUIRED;
+ policy_.policy_data().clear_timestamp();
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_OK));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorOldTimestamp) {
+ base::Time timestamp(timestamp_ - base::TimeDelta::FromMinutes(5));
+ policy_.policy_data().set_timestamp(
+ (timestamp - base::Time::UnixEpoch()).InMilliseconds());
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_BAD_TIMESTAMP));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorTimestampFromTheFuture) {
+ base::Time timestamp(timestamp_ + base::TimeDelta::FromMinutes(5));
+ policy_.policy_data().set_timestamp(
+ (timestamp - base::Time::UnixEpoch()).InMilliseconds());
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_BAD_TIMESTAMP));
+}
+
+TEST_F(CloudPolicyValidatorTest, IgnoreErrorTimestampFromTheFuture) {
+ base::Time timestamp(timestamp_ + base::TimeDelta::FromMinutes(5));
+ timestamp_option_ =
+ CloudPolicyValidatorBase::TIMESTAMP_NOT_BEFORE;
+ policy_.policy_data().set_timestamp(
+ (timestamp - base::Time::UnixEpoch()).InMilliseconds());
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_OK));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorNoRequestToken) {
+ policy_.policy_data().clear_request_token();
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_WRONG_TOKEN));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorNoRequestTokenNotRequired) {
+ // Even though DMTokens are not required, if the existing policy has a token,
+ // we should still generate an error if the new policy has none.
+ policy_.policy_data().clear_request_token();
+ ignore_missing_dm_token_ = CloudPolicyValidatorBase::DM_TOKEN_NOT_REQUIRED;
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_WRONG_TOKEN));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorNoRequestTokenNoTokenPassed) {
+ // Mimic the first fetch of policy (no existing DM token) - should still
+ // complain about not having any DMToken.
+ existing_dm_token_.clear();
+ policy_.policy_data().clear_request_token();
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_WRONG_TOKEN));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorInvalidRequestToken) {
+ policy_.policy_data().set_request_token("invalid");
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_WRONG_TOKEN));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorNoPolicyValue) {
+ policy_.clear_payload();
+ Validate(
+ CheckStatus(CloudPolicyValidatorBase::VALIDATION_POLICY_PARSE_ERROR));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorInvalidPolicyValue) {
+ policy_.clear_payload();
+ policy_.policy_data().set_policy_value("invalid");
+ Validate(
+ CheckStatus(CloudPolicyValidatorBase::VALIDATION_POLICY_PARSE_ERROR));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorNoUsername) {
+ policy_.policy_data().clear_username();
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_BAD_USERNAME));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorInvalidUsername) {
+ policy_.policy_data().set_username("invalid");
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_BAD_USERNAME));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorErrorMessage) {
+ policy_.policy().set_error_message("error");
+ Validate(
+ CheckStatus(CloudPolicyValidatorBase::VALIDATION_ERROR_CODE_PRESENT));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorErrorCode) {
+ policy_.policy().set_error_code(42);
+ Validate(
+ CheckStatus(CloudPolicyValidatorBase::VALIDATION_ERROR_CODE_PRESENT));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorNoSignature) {
+ policy_.UnsetSigningKey();
+ policy_.UnsetNewSigningKey();
+ policy_.policy().clear_policy_data_signature();
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_BAD_SIGNATURE));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorInvalidSignature) {
+ policy_.UnsetSigningKey();
+ policy_.UnsetNewSigningKey();
+ policy_.policy().set_policy_data_signature("invalid");
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_BAD_SIGNATURE));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorNoPublicKey) {
+ policy_.UnsetSigningKey();
+ policy_.UnsetNewSigningKey();
+ policy_.policy().clear_new_public_key();
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_BAD_SIGNATURE));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorInvalidPublicKey) {
+ policy_.UnsetSigningKey();
+ policy_.UnsetNewSigningKey();
+ policy_.policy().set_new_public_key("invalid");
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_BAD_SIGNATURE));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorNoPublicKeySignature) {
+ policy_.UnsetSigningKey();
+ policy_.UnsetNewSigningKey();
+ policy_.policy().clear_new_public_key_signature();
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_BAD_SIGNATURE));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorInvalidPublicKeySignature) {
+ policy_.UnsetSigningKey();
+ policy_.UnsetNewSigningKey();
+ policy_.policy().set_new_public_key_signature("invalid");
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_BAD_SIGNATURE));
+}
+
+TEST_F(CloudPolicyValidatorTest, ErrorNoRotationAllowed) {
+ allow_key_rotation_ = false;
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_BAD_SIGNATURE));
+}
+
+TEST_F(CloudPolicyValidatorTest, NoRotation) {
+ allow_key_rotation_ = false;
+ policy_.UnsetNewSigningKey();
+ Validate(CheckStatus(CloudPolicyValidatorBase::VALIDATION_OK));
+}
+
+} // namespace
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/component_cloud_policy_service.cc b/chromium/components/policy/core/common/cloud/component_cloud_policy_service.cc
new file mode 100644
index 00000000000..05f9cc6114e
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/component_cloud_policy_service.cc
@@ -0,0 +1,515 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/component_cloud_policy_service.h"
+
+#include <string>
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/location.h"
+#include "base/logging.h"
+#include "base/message_loop/message_loop_proxy.h"
+#include "base/sequenced_task_runner.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/cloud_policy_refresh_scheduler.h"
+#include "components/policy/core/common/cloud/component_cloud_policy_store.h"
+#include "components/policy/core/common/cloud/component_cloud_policy_updater.h"
+#include "components/policy/core/common/cloud/external_policy_data_fetcher.h"
+#include "components/policy/core/common/cloud/resource_cache.h"
+#include "components/policy/core/common/schema.h"
+#include "components/policy/core/common/schema_map.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "policy/proto/device_management_backend.pb.h"
+
+namespace em = enterprise_management;
+
+namespace policy {
+
+namespace {
+
+bool NotInSchemaMap(const scoped_refptr<SchemaMap> schema_map,
+ PolicyDomain domain,
+ const std::string& component_id) {
+ return schema_map->GetSchema(PolicyNamespace(domain, component_id)) == NULL;
+}
+
+bool ToPolicyNamespaceKey(const PolicyNamespace& ns, PolicyNamespaceKey* key) {
+ if (!ComponentCloudPolicyStore::GetPolicyType(ns.domain, &key->first))
+ return false;
+ key->second = ns.component_id;
+ return true;
+}
+
+bool ToPolicyNamespace(const PolicyNamespaceKey& key, PolicyNamespace* ns) {
+ if (!ComponentCloudPolicyStore::GetPolicyDomain(key.first, &ns->domain))
+ return false;
+ ns->component_id = key.second;
+ return true;
+}
+
+} // namespace
+
+ComponentCloudPolicyService::Delegate::~Delegate() {}
+
+// Owns the objects that live on the background thread, and posts back to the
+// thread that the ComponentCloudPolicyService runs on whenever the policy
+// changes.
+class ComponentCloudPolicyService::Backend
+ : public ComponentCloudPolicyStore::Delegate {
+ public:
+ // This class can be instantiated on any thread but from then on, may be
+ // accessed via the |task_runner_| only. Policy changes are posted to the
+ // |service| via the |service_task_runner|. The |cache| is used to load and
+ // store local copies of the downloaded policies.
+ Backend(base::WeakPtr<ComponentCloudPolicyService> service,
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ scoped_refptr<base::SequencedTaskRunner> service_task_runner,
+ scoped_ptr<ResourceCache> cache,
+ scoped_ptr<ExternalPolicyDataFetcher> external_policy_data_fetcher);
+
+ virtual ~Backend();
+
+ // |username| and |dm_token| will be used to validate the cached policies.
+ void SetCredentials(const std::string& username, const std::string& dm_token);
+
+ // Loads the |store_| and starts downloading updates.
+ void Init(scoped_refptr<SchemaMap> schema_map);
+
+ // Passes a policy protobuf to the backend, to start its validation and
+ // eventual download of the policy data on the background thread.
+ void UpdateExternalPolicy(scoped_ptr<em::PolicyFetchResponse> response);
+
+ // ComponentCloudPolicyStore::Delegate implementation:
+ virtual void OnComponentCloudPolicyStoreUpdated() OVERRIDE;
+
+ // Passes the current SchemaMap so that the disk cache can purge components
+ // that aren't being tracked anymore.
+ // |removed| is a list of namespaces that were present in the previous
+ // schema and have been removed in the updated version.
+ void OnSchemasUpdated(scoped_refptr<SchemaMap> schema_map,
+ scoped_ptr<PolicyNamespaceList> removed);
+
+ private:
+ // The ComponentCloudPolicyService that owns |this|. Used to inform the
+ // |service_| when policy changes.
+ base::WeakPtr<ComponentCloudPolicyService> service_;
+
+ // The thread that |this| runs on. Used to post tasks to be run by |this|.
+ scoped_refptr<base::SequencedTaskRunner> task_runner_;
+
+ // The thread that the |service_| runs on. Used to post policy changes to the
+ // right thread.
+ scoped_refptr<base::SequencedTaskRunner> service_task_runner_;
+
+ scoped_ptr<ResourceCache> cache_;
+ scoped_ptr<ExternalPolicyDataFetcher> external_policy_data_fetcher_;
+ ComponentCloudPolicyStore store_;
+ scoped_ptr<ComponentCloudPolicyUpdater> updater_;
+ scoped_refptr<SchemaMap> schema_map_;
+
+ DISALLOW_COPY_AND_ASSIGN(Backend);
+};
+
+ComponentCloudPolicyService::Backend::Backend(
+ base::WeakPtr<ComponentCloudPolicyService> service,
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ scoped_refptr<base::SequencedTaskRunner> service_task_runner,
+ scoped_ptr<ResourceCache> cache,
+ scoped_ptr<ExternalPolicyDataFetcher> external_policy_data_fetcher)
+ : service_(service),
+ task_runner_(task_runner),
+ service_task_runner_(service_task_runner),
+ cache_(cache.Pass()),
+ external_policy_data_fetcher_(external_policy_data_fetcher.Pass()),
+ store_(this, cache_.get()) {}
+
+ComponentCloudPolicyService::Backend::~Backend() {}
+
+void ComponentCloudPolicyService::Backend::SetCredentials(
+ const std::string& username,
+ const std::string& dm_token) {
+ if (username.empty() || dm_token.empty()) {
+ // No sign-in credentials, so drop any cached policy.
+ store_.Clear();
+ } else {
+ store_.SetCredentials(username, dm_token);
+ }
+}
+
+void ComponentCloudPolicyService::Backend::Init(
+ scoped_refptr<SchemaMap> schema_map) {
+ DCHECK(!schema_map_);
+
+ OnSchemasUpdated(schema_map, scoped_ptr<PolicyNamespaceList>());
+
+ // Read the initial policy. Note that this does not trigger notifications
+ // through OnComponentCloudPolicyStoreUpdated. Note also that the cached
+ // data may contain names or values that don't match the schema for that
+ // component; the data must be cached without modifications so that its
+ // integrity can be verified using the hash, but it must also be filtered
+ // right after a Load().
+ store_.Load();
+ scoped_ptr<PolicyBundle> bundle(new PolicyBundle);
+ bundle->CopyFrom(store_.policy());
+ schema_map_->FilterBundle(bundle.get());
+
+ // Start downloading any pending data.
+ updater_.reset(new ComponentCloudPolicyUpdater(
+ task_runner_, external_policy_data_fetcher_.Pass(), &store_));
+
+ service_task_runner_->PostTask(
+ FROM_HERE,
+ base::Bind(&ComponentCloudPolicyService::OnBackendInitialized,
+ service_,
+ base::Passed(&bundle)));
+}
+
+void ComponentCloudPolicyService::Backend::UpdateExternalPolicy(
+ scoped_ptr<em::PolicyFetchResponse> response) {
+ updater_->UpdateExternalPolicy(response.Pass());
+}
+
+void ComponentCloudPolicyService::Backend::
+ OnComponentCloudPolicyStoreUpdated() {
+ if (!schema_map_) {
+ // Ignore notifications triggered by the initial Purge or Clear.
+ return;
+ }
+
+ scoped_ptr<PolicyBundle> bundle(new PolicyBundle);
+ bundle->CopyFrom(store_.policy());
+ schema_map_->FilterBundle(bundle.get());
+ service_task_runner_->PostTask(
+ FROM_HERE,
+ base::Bind(&ComponentCloudPolicyService::OnPolicyUpdated,
+ service_,
+ base::Passed(&bundle)));
+}
+
+void ComponentCloudPolicyService::Backend::OnSchemasUpdated(
+ scoped_refptr<SchemaMap> schema_map,
+ scoped_ptr<PolicyNamespaceList> removed) {
+ // Purge any components that have been removed.
+ const DomainMap& domains = schema_map->GetDomains();
+ for (DomainMap::const_iterator domain = domains.begin();
+ domain != domains.end(); ++domain) {
+ store_.Purge(domain->first,
+ base::Bind(&NotInSchemaMap, schema_map, domain->first));
+ }
+
+ // Set |schema_map_| after purging so that the notifications from the store
+ // are ignored on the first OnSchemasUpdated() call from Init().
+ schema_map_ = schema_map;
+
+ if (removed) {
+ for (size_t i = 0; i < removed->size(); ++i)
+ updater_->CancelUpdate((*removed)[i]);
+ }
+}
+
+ComponentCloudPolicyService::ComponentCloudPolicyService(
+ Delegate* delegate,
+ SchemaRegistry* schema_registry,
+ CloudPolicyCore* core,
+ scoped_ptr<ResourceCache> cache,
+ scoped_refptr<net::URLRequestContextGetter> request_context,
+ scoped_refptr<base::SequencedTaskRunner> backend_task_runner,
+ scoped_refptr<base::SequencedTaskRunner> io_task_runner)
+ : delegate_(delegate),
+ schema_registry_(schema_registry),
+ core_(core),
+ request_context_(request_context),
+ backend_task_runner_(backend_task_runner),
+ io_task_runner_(io_task_runner),
+ current_schema_map_(new SchemaMap),
+ started_loading_initial_policy_(false),
+ loaded_initial_policy_(false),
+ is_registered_for_cloud_policy_(false),
+ weak_ptr_factory_(this) {
+ external_policy_data_fetcher_backend_.reset(
+ new ExternalPolicyDataFetcherBackend(io_task_runner_, request_context));
+
+ backend_.reset(
+ new Backend(weak_ptr_factory_.GetWeakPtr(),
+ backend_task_runner_,
+ base::MessageLoopProxy::current(),
+ cache.Pass(),
+ external_policy_data_fetcher_backend_->CreateFrontend(
+ backend_task_runner_)));
+
+ schema_registry_->AddObserver(this);
+ core_->store()->AddObserver(this);
+
+ // Wait for the store and the schema registry to become ready before
+ // initializing the backend, so that it can get the initial list of
+ // components and the cached credentials (if any) to validate the cached
+ // policies.
+ if (core_->store()->is_initialized())
+ OnStoreLoaded(core_->store());
+}
+
+ComponentCloudPolicyService::~ComponentCloudPolicyService() {
+ DCHECK(CalledOnValidThread());
+
+ schema_registry_->RemoveObserver(this);
+ core_->store()->RemoveObserver(this);
+ core_->RemoveObserver(this);
+ if (core_->client())
+ OnCoreDisconnecting(core_);
+
+ io_task_runner_->DeleteSoon(FROM_HERE,
+ external_policy_data_fetcher_backend_.release());
+ backend_task_runner_->DeleteSoon(FROM_HERE, backend_.release());
+}
+
+// static
+bool ComponentCloudPolicyService::SupportsDomain(PolicyDomain domain) {
+ return ComponentCloudPolicyStore::SupportsDomain(domain);
+}
+
+void ComponentCloudPolicyService::ClearCache() {
+ DCHECK(CalledOnValidThread());
+ // Empty credentials will wipe the cache.
+ backend_task_runner_->PostTask(FROM_HERE,
+ base::Bind(&Backend::SetCredentials,
+ base::Unretained(backend_.get()),
+ std::string(), std::string()));
+}
+
+void ComponentCloudPolicyService::OnSchemaRegistryReady() {
+ DCHECK(CalledOnValidThread());
+ InitializeIfReady();
+}
+
+void ComponentCloudPolicyService::OnSchemaRegistryUpdated(
+ bool has_new_schemas) {
+ DCHECK(CalledOnValidThread());
+
+ // Ignore schema updates until the backend is initialized.
+ // OnBackendInitialized() will send the current schema to the backend again,
+ // in case it was updated before the backend initialized.
+ if (!loaded_initial_policy_)
+ return;
+
+ SetCurrentSchema();
+}
+
+void ComponentCloudPolicyService::OnCoreConnected(CloudPolicyCore* core) {
+ DCHECK(CalledOnValidThread());
+ DCHECK_EQ(core_, core);
+
+ core_->client()->AddObserver(this);
+
+ // Immediately load any PolicyFetchResponses that the client may already
+ // have.
+ OnPolicyFetched(core_->client());
+
+ // Register the current namespaces at the client.
+ current_schema_map_ = new SchemaMap();
+ SetCurrentSchema();
+}
+
+void ComponentCloudPolicyService::OnCoreDisconnecting(CloudPolicyCore* core) {
+ DCHECK(CalledOnValidThread());
+ DCHECK_EQ(core_, core);
+
+ core_->client()->RemoveObserver(this);
+
+ // Remove all the namespaces from the client.
+ scoped_refptr<SchemaMap> empty = new SchemaMap();
+ PolicyNamespaceList removed;
+ PolicyNamespaceList added;
+ empty->GetChanges(current_schema_map_, &removed, &added);
+ for (size_t i = 0; i < removed.size(); ++i) {
+ PolicyNamespaceKey key;
+ if (ToPolicyNamespaceKey(removed[i], &key))
+ core_->client()->RemoveNamespaceToFetch(key);
+ }
+}
+
+void ComponentCloudPolicyService::OnRefreshSchedulerStarted(
+ CloudPolicyCore* core) {
+ // Ignored.
+}
+
+void ComponentCloudPolicyService::OnStoreLoaded(CloudPolicyStore* store) {
+ DCHECK(CalledOnValidThread());
+ DCHECK_EQ(core_->store(), store);
+
+ const bool was_registered_before = is_registered_for_cloud_policy_;
+
+ // Send the current credentials to the backend; do this whenever the store
+ // updates, to handle the case of the user registering for policy after the
+ // session starts, or the user signing out.
+ const em::PolicyData* policy = core_->store()->policy();
+ std::string username;
+ std::string request_token;
+ if (policy && policy->has_username() && policy->has_request_token()) {
+ is_registered_for_cloud_policy_ = true;
+ username = policy->username();
+ request_token = policy->request_token();
+ } else {
+ is_registered_for_cloud_policy_ = false;
+ }
+
+ // Empty credentials will wipe the cache.
+ backend_task_runner_->PostTask(FROM_HERE,
+ base::Bind(&Backend::SetCredentials,
+ base::Unretained(backend_.get()),
+ username,
+ request_token));
+
+ if (!loaded_initial_policy_) {
+ // This is the initial load; check if we're ready to initialize the
+ // backend, regardless of the signin state.
+ InitializeIfReady();
+ } else if (!was_registered_before && is_registered_for_cloud_policy_) {
+ // We are already initialized, but just sent credentials to the backend for
+ // the first time; this means that the user was not registered for cloud
+ // policy on startup but registered during the session.
+ //
+ // When that happens, OnPolicyFetched() is sent to observers before the
+ // CloudPolicyStore gets a chance to verify the user policy. In those cases,
+ // the backend gets the PolicyFetchResponses before it has the credentials
+ // and therefore the validation of those responses fails.
+ // Reload any PolicyFetchResponses that the client may have now so that
+ // validation is retried with the credentials in place.
+ if (core_->client())
+ OnPolicyFetched(core_->client());
+ }
+}
+
+void ComponentCloudPolicyService::OnStoreError(CloudPolicyStore* store) {
+ DCHECK(CalledOnValidThread());
+ OnStoreLoaded(store);
+}
+
+void ComponentCloudPolicyService::OnPolicyFetched(CloudPolicyClient* client) {
+ DCHECK(CalledOnValidThread());
+ DCHECK_EQ(core_->client(), client);
+
+ if (!is_registered_for_cloud_policy_) {
+ // Trying to load any policies now will fail validation. An OnStoreLoaded()
+ // notification should follow soon, after the main user policy has been
+ // validated and stored.
+ return;
+ }
+
+ // Pass each PolicyFetchResponse whose policy type is registered to the
+ // Backend.
+ const CloudPolicyClient::ResponseMap& responses =
+ core_->client()->responses();
+ for (CloudPolicyClient::ResponseMap::const_iterator it = responses.begin();
+ it != responses.end(); ++it) {
+ PolicyNamespace ns;
+ if (ToPolicyNamespace(it->first, &ns) &&
+ current_schema_map_->GetSchema(ns)) {
+ scoped_ptr<em::PolicyFetchResponse> response(
+ new em::PolicyFetchResponse(*it->second));
+ backend_task_runner_->PostTask(
+ FROM_HERE,
+ base::Bind(&Backend::UpdateExternalPolicy,
+ base::Unretained(backend_.get()),
+ base::Passed(&response)));
+ }
+ }
+}
+
+void ComponentCloudPolicyService::OnRegistrationStateChanged(
+ CloudPolicyClient* client) {
+ DCHECK(CalledOnValidThread());
+ // Ignored; the registration state is tracked by looking at the
+ // CloudPolicyStore instead.
+}
+
+void ComponentCloudPolicyService::OnClientError(CloudPolicyClient* client) {
+ DCHECK(CalledOnValidThread());
+ // Ignored.
+}
+
+void ComponentCloudPolicyService::InitializeIfReady() {
+ DCHECK(CalledOnValidThread());
+ if (started_loading_initial_policy_ || !schema_registry_->IsReady() ||
+ !core_->store()->is_initialized()) {
+ return;
+ }
+ // The initial list of components is ready. Initialize the backend now, which
+ // will call back to OnBackendInitialized.
+ backend_task_runner_->PostTask(FROM_HERE,
+ base::Bind(&Backend::Init,
+ base::Unretained(backend_.get()),
+ schema_registry_->schema_map()));
+ started_loading_initial_policy_ = true;
+}
+
+void ComponentCloudPolicyService::OnBackendInitialized(
+ scoped_ptr<PolicyBundle> initial_policy) {
+ DCHECK(CalledOnValidThread());
+ DCHECK(!loaded_initial_policy_);
+
+ loaded_initial_policy_ = true;
+
+ // We're now ready to serve the initial policy; notify the policy observers.
+ OnPolicyUpdated(initial_policy.Pass());
+
+ // Start observing the core and tracking the state of the client.
+ core_->AddObserver(this);
+
+ if (core_->client()) {
+ OnCoreConnected(core_);
+ } else {
+ // Send the current schema to the backend, in case it has changed while the
+ // backend was initializing. OnCoreConnected() also does this if a client is
+ // already connected.
+ SetCurrentSchema();
+ }
+}
+
+void ComponentCloudPolicyService::SetCurrentSchema() {
+ DCHECK(CalledOnValidThread());
+
+ scoped_ptr<PolicyNamespaceList> removed(new PolicyNamespaceList);
+ PolicyNamespaceList added;
+ const scoped_refptr<SchemaMap>& new_schema_map =
+ schema_registry_->schema_map();
+ new_schema_map->GetChanges(current_schema_map_, removed.get(), &added);
+
+ current_schema_map_ = new_schema_map;
+
+ if (core_->client()) {
+ for (size_t i = 0; i < removed->size(); ++i) {
+ PolicyNamespaceKey key;
+ if (ToPolicyNamespaceKey((*removed)[i], &key))
+ core_->client()->RemoveNamespaceToFetch(key);
+ }
+
+ bool added_namespaces_to_client = false;
+ for (size_t i = 0; i < added.size(); ++i) {
+ PolicyNamespaceKey key;
+ if (ToPolicyNamespaceKey(added[i], &key)) {
+ core_->client()->AddNamespaceToFetch(key);
+ added_namespaces_to_client = true;
+ }
+ }
+
+ if (added_namespaces_to_client)
+ core_->RefreshSoon();
+ }
+
+ backend_task_runner_->PostTask(FROM_HERE,
+ base::Bind(&Backend::OnSchemasUpdated,
+ base::Unretained(backend_.get()),
+ current_schema_map_,
+ base::Passed(&removed)));
+}
+
+void ComponentCloudPolicyService::OnPolicyUpdated(
+ scoped_ptr<PolicyBundle> policy) {
+ DCHECK(CalledOnValidThread());
+ policy_.Swap(policy.get());
+ delegate_->OnComponentCloudPolicyUpdated();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/component_cloud_policy_service.h b/chromium/components/policy/core/common/cloud/component_cloud_policy_service.h
new file mode 100644
index 00000000000..281d72c9298
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/component_cloud_policy_service.h
@@ -0,0 +1,179 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_COMPONENT_CLOUD_POLICY_SERVICE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_COMPONENT_CLOUD_POLICY_SERVICE_H_
+
+#include "base/basictypes.h"
+#include "base/compiler_specific.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/memory/weak_ptr.h"
+#include "base/threading/non_thread_safe.h"
+#include "components/policy/core/common/cloud/cloud_policy_client.h"
+#include "components/policy/core/common/cloud/cloud_policy_core.h"
+#include "components/policy/core/common/cloud/cloud_policy_store.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_namespace.h"
+#include "components/policy/core/common/schema_registry.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class SequencedTaskRunner;
+}
+
+namespace net {
+class URLRequestContextGetter;
+}
+
+namespace policy {
+
+class ExternalPolicyDataFetcherBackend;
+class ResourceCache;
+class SchemaMap;
+
+// Manages cloud policy for components.
+//
+// This class takes care of fetching, validating, storing and updating policy
+// for components. The components to manage come from a SchemaRegistry.
+class POLICY_EXPORT ComponentCloudPolicyService
+ : public CloudPolicyClient::Observer,
+ public CloudPolicyCore::Observer,
+ public CloudPolicyStore::Observer,
+ public SchemaRegistry::Observer,
+ public base::NonThreadSafe {
+ public:
+ class POLICY_EXPORT Delegate {
+ public:
+ virtual ~Delegate();
+
+ // Invoked whenever the policy served by policy() changes. This is also
+ // invoked for the first time once the backend is initialized, and
+ // is_initialized() becomes true.
+ virtual void OnComponentCloudPolicyUpdated() = 0;
+ };
+
+ // The |delegate| is notified of updates to the downloaded policies and must
+ // outlive this object.
+ //
+ // |schema_registry| is used to get the list of components to fetch cloud
+ // policy for. It must outlive this object.
+ //
+ // |core| is used to obtain the CloudPolicyStore and CloudPolicyClient used
+ // by this service. The store will be the source of the registration status
+ // and registration credentials; the client will be used to fetch cloud
+ // policy. It must outlive this object.
+ //
+ // |cache| is used to load and store local copies of the downloaded policies.
+ //
+ // Download scheduling, validation and caching of policies are done via the
+ // |backend_task_runner|, which must support file I/O. Network I/O is done via
+ // the |io_task_runner|.
+ //
+ // |request_context| is used by the background URLFetchers.
+ ComponentCloudPolicyService(
+ Delegate* delegate,
+ SchemaRegistry* schema_registry,
+ CloudPolicyCore* core,
+#if !defined(OS_ANDROID) && !defined(OS_IOS)
+ scoped_ptr<ResourceCache> cache,
+#endif
+ scoped_refptr<net::URLRequestContextGetter> request_context,
+ scoped_refptr<base::SequencedTaskRunner> backend_task_runner,
+ scoped_refptr<base::SequencedTaskRunner> io_task_runner);
+ virtual ~ComponentCloudPolicyService();
+
+ // Returns true if |domain| is supported by the service.
+ static bool SupportsDomain(PolicyDomain domain);
+
+ // Returns true if the backend is initialized, and the initial policies and
+ // components are being served.
+ bool is_initialized() const { return loaded_initial_policy_; }
+
+ // Returns the current policies for components.
+ const PolicyBundle& policy() const { return policy_; }
+
+ // Deletes all the cached component policy.
+ void ClearCache();
+
+ // SchemaRegistry::Observer implementation:
+ virtual void OnSchemaRegistryReady() OVERRIDE;
+ virtual void OnSchemaRegistryUpdated(bool has_new_schemas) OVERRIDE;
+
+ // CloudPolicyCore::Observer implementation:
+ virtual void OnCoreConnected(CloudPolicyCore* core) OVERRIDE;
+ virtual void OnCoreDisconnecting(CloudPolicyCore* core) OVERRIDE;
+ virtual void OnRefreshSchedulerStarted(CloudPolicyCore* core) OVERRIDE;
+
+ // CloudPolicyStore::Observer implementation:
+ virtual void OnStoreLoaded(CloudPolicyStore* store) OVERRIDE;
+ virtual void OnStoreError(CloudPolicyStore* store) OVERRIDE;
+
+ // CloudPolicyClient::Observer implementation:
+ virtual void OnPolicyFetched(CloudPolicyClient* client) OVERRIDE;
+ virtual void OnRegistrationStateChanged(CloudPolicyClient* client) OVERRIDE;
+ virtual void OnClientError(CloudPolicyClient* client) OVERRIDE;
+
+ private:
+#if !defined(OS_ANDROID) && !defined(OS_IOS)
+ class Backend;
+
+ void InitializeIfReady();
+ void OnBackendInitialized(scoped_ptr<PolicyBundle> initial_policy);
+ void SetCurrentSchema();
+ void OnPolicyUpdated(scoped_ptr<PolicyBundle> policy);
+
+ Delegate* delegate_;
+ SchemaRegistry* schema_registry_;
+ CloudPolicyCore* core_;
+ scoped_refptr<net::URLRequestContextGetter> request_context_;
+ scoped_refptr<base::SequencedTaskRunner> backend_task_runner_;
+ scoped_refptr<base::SequencedTaskRunner> io_task_runner_;
+
+ // The |external_policy_data_fetcher_backend_| handles network I/O for the
+ // |backend_| because URLRequestContextGetter and URLFetchers cannot be
+ // referenced from background threads. It is instantiated on the thread |this|
+ // runs on but after that, must only be accessed and eventually destroyed via
+ // the |io_task_runner_|.
+ scoped_ptr<ExternalPolicyDataFetcherBackend>
+ external_policy_data_fetcher_backend_;
+
+ // The |backend_| handles all download scheduling, validation and caching of
+ // policies. It is instantiated on the thread |this| runs on but after that,
+ // must only be accessed and eventually destroyed via the
+ // |backend_task_runner_|.
+ scoped_ptr<Backend> backend_;
+
+ // The currently registered components for each policy domain. Used to
+ // determine which components changed when a new SchemaMap becomes
+ // available.
+ scoped_refptr<SchemaMap> current_schema_map_;
+#endif // !defined(OS_ANDROID) && !defined(OS_IOS)
+
+ // Contains all the current policies for components.
+ PolicyBundle policy_;
+
+ // Whether the backend has started initializing asynchronously. Used to
+ // prevent double initialization, since both OnSchemaRegistryUpdated() and
+ // OnStoreLoaded() can happen while the backend is initializing.
+ bool started_loading_initial_policy_;
+
+ // Whether the backend has been initialized with the initial credentials and
+ // schemas, and this provider is serving the initial policies loaded from the
+ // cache.
+ bool loaded_initial_policy_;
+
+ // True if the backend currently has valid cloud policy credentials. This
+ // can go back to false if the user signs out, and back again to true if the
+ // user signs in again.
+ bool is_registered_for_cloud_policy_;
+
+ base::WeakPtrFactory<ComponentCloudPolicyService> weak_ptr_factory_;
+
+ DISALLOW_COPY_AND_ASSIGN(ComponentCloudPolicyService);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_COMPONENT_CLOUD_POLICY_SERVICE_H_
diff --git a/chromium/components/policy/core/common/cloud/component_cloud_policy_service_stub.cc b/chromium/components/policy/core/common/cloud/component_cloud_policy_service_stub.cc
new file mode 100644
index 00000000000..1926eaced69
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/component_cloud_policy_service_stub.cc
@@ -0,0 +1,56 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/component_cloud_policy_service.h"
+
+#include "base/sequenced_task_runner.h"
+#include "net/url_request/url_request_context_getter.h"
+
+namespace policy {
+
+ComponentCloudPolicyService::Delegate::~Delegate() {}
+
+ComponentCloudPolicyService::ComponentCloudPolicyService(
+ Delegate* delegate,
+ SchemaRegistry* schema_registry,
+ CloudPolicyCore* core,
+ scoped_refptr<net::URLRequestContextGetter> request_context,
+ scoped_refptr<base::SequencedTaskRunner> backend_task_runner,
+ scoped_refptr<base::SequencedTaskRunner> io_task_runner)
+ : started_loading_initial_policy_(false),
+ loaded_initial_policy_(true),
+ is_registered_for_cloud_policy_(false),
+ weak_ptr_factory_(this) {}
+
+ComponentCloudPolicyService::~ComponentCloudPolicyService() {}
+
+// static
+bool ComponentCloudPolicyService::SupportsDomain(PolicyDomain domain) {
+ return false;
+}
+
+void ComponentCloudPolicyService::OnSchemaRegistryReady() {}
+
+void ComponentCloudPolicyService::OnSchemaRegistryUpdated(
+ bool has_new_schemas) {}
+
+void ComponentCloudPolicyService::OnCoreConnected(CloudPolicyCore* core) {}
+
+void ComponentCloudPolicyService::OnCoreDisconnecting(CloudPolicyCore* core) {}
+
+void ComponentCloudPolicyService::OnRefreshSchedulerStarted(
+ CloudPolicyCore* core) {}
+
+void ComponentCloudPolicyService::OnStoreLoaded(CloudPolicyStore* store) {}
+
+void ComponentCloudPolicyService::OnStoreError(CloudPolicyStore* store) {}
+
+void ComponentCloudPolicyService::OnPolicyFetched(CloudPolicyClient* client) {}
+
+void ComponentCloudPolicyService::OnRegistrationStateChanged(
+ CloudPolicyClient* client) {}
+
+void ComponentCloudPolicyService::OnClientError(CloudPolicyClient* client) {}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/component_cloud_policy_service_unittest.cc b/chromium/components/policy/core/common/cloud/component_cloud_policy_service_unittest.cc
new file mode 100644
index 00000000000..5ff6e89989b
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/component_cloud_policy_service_unittest.cc
@@ -0,0 +1,554 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/component_cloud_policy_service.h"
+
+#include <map>
+#include <string>
+
+#include "base/callback.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
+#include "base/sha1.h"
+#include "base/single_thread_task_runner.h"
+#include "base/stl_util.h"
+#include "base/values.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/mock_cloud_policy_client.h"
+#include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
+#include "components/policy/core/common/cloud/policy_builder.h"
+#include "components/policy/core/common/cloud/resource_cache.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/policy_types.h"
+#include "components/policy/core/common/schema.h"
+#include "components/policy/core/common/schema_map.h"
+#include "net/url_request/test_url_fetcher_factory.h"
+#include "net/url_request/url_fetcher_delegate.h"
+#include "net/url_request/url_request_context.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "policy/proto/chrome_extension_policy.pb.h"
+#include "policy/proto/device_management_backend.pb.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace em = enterprise_management;
+
+using testing::Mock;
+
+namespace policy {
+
+namespace {
+
+const char kTestExtension[] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
+const char kTestExtension2[] = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb";
+const char kTestDownload[] = "http://example.com/getpolicy?id=123";
+
+const char kTestPolicy[] =
+ "{"
+ " \"Name\": {"
+ " \"Value\": \"disabled\""
+ " },"
+ " \"Second\": {"
+ " \"Value\": \"maybe\","
+ " \"Level\": \"Recommended\""
+ " }"
+ "}";
+
+const char kInvalidTestPolicy[] =
+ "{"
+ " \"Name\": {"
+ " \"Value\": \"published\""
+ " },"
+ " \"Undeclared Name\": {"
+ " \"Value\": \"not published\""
+ " }"
+ "}";
+
+const char kTestSchema[] =
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"Name\": { \"type\": \"string\" },"
+ " \"Second\": { \"type\": \"string\" }"
+ " }"
+ "}";
+
+class MockComponentCloudPolicyDelegate
+ : public ComponentCloudPolicyService::Delegate {
+ public:
+ virtual ~MockComponentCloudPolicyDelegate() {}
+
+ MOCK_METHOD0(OnComponentCloudPolicyUpdated, void());
+};
+
+class TestURLRequestContextGetter : public net::URLRequestContextGetter {
+ public:
+ explicit TestURLRequestContextGetter(
+ scoped_refptr<base::SingleThreadTaskRunner> task_runner)
+ : task_runner_(task_runner) {}
+ virtual net::URLRequestContext* GetURLRequestContext() OVERRIDE {
+ return NULL;
+ }
+ virtual scoped_refptr<base::SingleThreadTaskRunner>
+ GetNetworkTaskRunner() const OVERRIDE {
+ return task_runner_;
+ }
+
+ private:
+ virtual ~TestURLRequestContextGetter() {}
+
+ scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
+};
+
+} // namespace
+
+class ComponentCloudPolicyServiceTest : public testing::Test {
+ protected:
+ ComponentCloudPolicyServiceTest()
+ : client_(NULL),
+ core_(PolicyNamespaceKey(GetChromeUserPolicyType(), ""),
+ &store_,
+ loop_.message_loop_proxy()) {}
+
+ virtual void SetUp() OVERRIDE {
+ ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
+
+ cache_ = new ResourceCache(temp_dir_.path(), loop_.message_loop_proxy());
+ request_context_ =
+ new TestURLRequestContextGetter(loop_.message_loop_proxy());
+ service_.reset(new ComponentCloudPolicyService(
+ &delegate_,
+ &registry_,
+ &core_,
+ make_scoped_ptr(cache_),
+ request_context_,
+ loop_.message_loop_proxy(),
+ loop_.message_loop_proxy()));
+
+ builder_.policy_data().set_policy_type(
+ dm_protocol::kChromeExtensionPolicyType);
+ builder_.policy_data().set_settings_entity_id(kTestExtension);
+ builder_.payload().set_download_url(kTestDownload);
+ builder_.payload().set_secure_hash(base::SHA1HashString(kTestPolicy));
+
+ expected_policy_.Set("Name", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("disabled"), NULL);
+ expected_policy_.Set("Second", POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("maybe"), NULL);
+ }
+
+ virtual void TearDown() OVERRIDE {
+ // The service cleans up its backend on the background thread.
+ service_.reset();
+ RunUntilIdle();
+ }
+
+ void RunUntilIdle() {
+ base::RunLoop().RunUntilIdle();
+ }
+
+ void Connect(size_t expected_namespaces_in_client) {
+ client_ = new MockCloudPolicyClient();
+ client_->SetDMToken(ComponentPolicyBuilder::kFakeToken);
+ EXPECT_EQ(0u, client_->namespaces_to_fetch_.size());
+
+ core_.Connect(scoped_ptr<CloudPolicyClient>(client_));
+
+ // |expected_namespaces_in_client| is the expected number of components
+ // that the ComponentCloudPolicyService will set at the |client_| at
+ // OnCoreConnected.
+ EXPECT_EQ(expected_namespaces_in_client,
+ client_->namespaces_to_fetch_.size());
+
+ // Also initialize the refresh scheduler, so that calls to
+ // core()->RefreshSoon() trigger a FetchPolicy() call on the mock |client_|.
+ // Expect the initial refresh now, if the store doesn't have policy (if it
+ // does then the CloudPolicyRefreshScheduler won't start refreshing until
+ // invalidations are available, or a timeout elapses).
+ if (!store_.has_policy())
+ EXPECT_CALL(*client_, FetchPolicy());
+ core_.StartRefreshScheduler();
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(client_);
+ }
+
+ void LoadStore() {
+ EXPECT_FALSE(store_.is_initialized());
+
+ em::PolicyData* data = new em::PolicyData();
+ data->set_username(ComponentPolicyBuilder::kFakeUsername);
+ data->set_request_token(ComponentPolicyBuilder::kFakeToken);
+ store_.policy_.reset(data);
+
+ store_.NotifyStoreLoaded();
+ RunUntilIdle();
+ EXPECT_TRUE(store_.is_initialized());
+ }
+
+ void InitializeRegistry() {
+ registry_.RegisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kTestExtension),
+ CreateTestSchema());
+ registry_.SetReady(POLICY_DOMAIN_CHROME);
+ registry_.SetReady(POLICY_DOMAIN_EXTENSIONS);
+ }
+
+ void PopulateCache() {
+ EXPECT_TRUE(cache_->Store(
+ "extension-policy", kTestExtension, CreateSerializedResponse()));
+ EXPECT_TRUE(
+ cache_->Store("extension-policy-data", kTestExtension, kTestPolicy));
+
+ builder_.policy_data().set_settings_entity_id(kTestExtension2);
+ EXPECT_TRUE(cache_->Store(
+ "extension-policy", kTestExtension2, CreateSerializedResponse()));
+ EXPECT_TRUE(
+ cache_->Store("extension-policy-data", kTestExtension2, kTestPolicy));
+ }
+
+ scoped_ptr<em::PolicyFetchResponse> CreateResponse() {
+ builder_.Build();
+ return make_scoped_ptr(new em::PolicyFetchResponse(builder_.policy()));
+ }
+
+ std::string CreateSerializedResponse() {
+ builder_.Build();
+ return builder_.GetBlob();
+ }
+
+ Schema CreateTestSchema() {
+ std::string error;
+ Schema schema = Schema::Parse(kTestSchema, &error);
+ EXPECT_TRUE(schema.valid()) << error;
+ return schema;
+ }
+
+ base::MessageLoop loop_;
+ base::ScopedTempDir temp_dir_;
+ scoped_refptr<TestURLRequestContextGetter> request_context_;
+ net::TestURLFetcherFactory fetcher_factory_;
+ MockComponentCloudPolicyDelegate delegate_;
+ // |cache_| is owned by the |service_| and is invalid once the |service_|
+ // is destroyed.
+ ResourceCache* cache_;
+ MockCloudPolicyClient* client_;
+ MockCloudPolicyStore store_;
+ CloudPolicyCore core_;
+ SchemaRegistry registry_;
+ scoped_ptr<ComponentCloudPolicyService> service_;
+ ComponentPolicyBuilder builder_;
+ PolicyMap expected_policy_;
+};
+
+TEST_F(ComponentCloudPolicyServiceTest, InitializedAtConstructionTime) {
+ service_.reset();
+ Connect(1u);
+ LoadStore();
+ InitializeRegistry();
+
+ cache_ = new ResourceCache(temp_dir_.path(), loop_.message_loop_proxy());
+ service_.reset(new ComponentCloudPolicyService(&delegate_,
+ &registry_,
+ &core_,
+ make_scoped_ptr(cache_),
+ request_context_,
+ loop_.message_loop_proxy(),
+ loop_.message_loop_proxy()));
+ EXPECT_FALSE(service_->is_initialized());
+
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated());
+ EXPECT_CALL(*client_, FetchPolicy());
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&client_);
+ Mock::VerifyAndClearExpectations(&delegate_);
+
+ EXPECT_TRUE(service_->is_initialized());
+ EXPECT_EQ(2u, client_->namespaces_to_fetch_.size());
+ const PolicyBundle empty_bundle;
+ EXPECT_TRUE(service_->policy().Equals(empty_bundle));
+}
+
+TEST_F(ComponentCloudPolicyServiceTest, InitializeStoreThenRegistry) {
+ Connect(1u);
+
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated()).Times(0);
+ EXPECT_CALL(*client_, FetchPolicy()).Times(0);
+ LoadStore();
+ Mock::VerifyAndClearExpectations(client_);
+ Mock::VerifyAndClearExpectations(&delegate_);
+ EXPECT_FALSE(service_->is_initialized());
+
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated());
+ EXPECT_CALL(*client_, FetchPolicy());
+ InitializeRegistry();
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(client_);
+ Mock::VerifyAndClearExpectations(&delegate_);
+ EXPECT_TRUE(service_->is_initialized());
+
+ const PolicyBundle empty_bundle;
+ EXPECT_TRUE(service_->policy().Equals(empty_bundle));
+}
+
+TEST_F(ComponentCloudPolicyServiceTest, InitializeRegistryThenStore) {
+ Connect(1u);
+
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated()).Times(0);
+ EXPECT_CALL(*client_, FetchPolicy()).Times(0);
+ InitializeRegistry();
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(client_);
+ Mock::VerifyAndClearExpectations(&delegate_);
+ EXPECT_FALSE(service_->is_initialized());
+
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated());
+ EXPECT_CALL(*client_, FetchPolicy());
+ LoadStore();
+ Mock::VerifyAndClearExpectations(client_);
+ Mock::VerifyAndClearExpectations(&delegate_);
+ EXPECT_TRUE(service_->is_initialized());
+ EXPECT_EQ(2u, client_->namespaces_to_fetch_.size());
+ const PolicyBundle empty_bundle;
+ EXPECT_TRUE(service_->policy().Equals(empty_bundle));
+}
+
+TEST_F(ComponentCloudPolicyServiceTest, InitializeWithCachedPolicy) {
+ PopulateCache();
+ Connect(1u);
+
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated());
+ EXPECT_CALL(*client_, FetchPolicy());
+ InitializeRegistry();
+ LoadStore();
+ Mock::VerifyAndClearExpectations(client_);
+ Mock::VerifyAndClearExpectations(&delegate_);
+
+ EXPECT_TRUE(service_->is_initialized());
+ EXPECT_EQ(2u, client_->namespaces_to_fetch_.size());
+
+ // kTestExtension2 is not in the registry so it was dropped.
+ std::map<std::string, std::string> contents;
+ cache_->LoadAllSubkeys("extension-policy", &contents);
+ ASSERT_EQ(1u, contents.size());
+ EXPECT_EQ(kTestExtension, contents.begin()->first);
+
+ PolicyBundle expected_bundle;
+ const PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, kTestExtension);
+ expected_bundle.Get(ns).CopyFrom(expected_policy_);
+ EXPECT_TRUE(service_->policy().Equals(expected_bundle));
+}
+
+TEST_F(ComponentCloudPolicyServiceTest, FetchPolicy) {
+ Connect(1u);
+ // Initialize the store and create the backend.
+ // A refresh is not needed, because no components are registered yet.
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated());
+ EXPECT_CALL(*client_, FetchPolicy()).Times(0);
+ registry_.SetReady(POLICY_DOMAIN_CHROME);
+ registry_.SetReady(POLICY_DOMAIN_EXTENSIONS);
+ LoadStore();
+ Mock::VerifyAndClearExpectations(client_);
+ Mock::VerifyAndClearExpectations(&delegate_);
+ EXPECT_TRUE(service_->is_initialized());
+
+ // Register the components to fetch.
+ EXPECT_CALL(*client_, FetchPolicy());
+ registry_.RegisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kTestExtension),
+ CreateTestSchema());
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(client_);
+
+ // Send back a fake policy fetch response.
+ client_->SetPolicy(PolicyNamespaceKey(dm_protocol::kChromeExtensionPolicyType,
+ kTestExtension),
+ *CreateResponse());
+ service_->OnPolicyFetched(client_);
+ RunUntilIdle();
+
+ // That should have triggered the download fetch.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kTestDownload), fetcher->GetOriginalURL());
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kTestPolicy);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated());
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&delegate_);
+
+ // The policy is now being served.
+ const PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, kTestExtension);
+ PolicyBundle expected_bundle;
+ expected_bundle.Get(ns).CopyFrom(expected_policy_);
+ EXPECT_TRUE(service_->policy().Equals(expected_bundle));
+}
+
+TEST_F(ComponentCloudPolicyServiceTest, LoadAndPurgeCache) {
+ Connect(1u);
+ // Insert data in the cache.
+ PopulateCache();
+ registry_.RegisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kTestExtension2),
+ CreateTestSchema());
+ InitializeRegistry();
+
+ // Load the initial cache.
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated());
+ EXPECT_CALL(*client_, FetchPolicy());
+ LoadStore();
+ Mock::VerifyAndClearExpectations(client_);
+ Mock::VerifyAndClearExpectations(&delegate_);
+
+ PolicyBundle expected_bundle;
+ PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, kTestExtension);
+ expected_bundle.Get(ns).CopyFrom(expected_policy_);
+ ns.component_id = kTestExtension2;
+ expected_bundle.Get(ns).CopyFrom(expected_policy_);
+ EXPECT_TRUE(service_->policy().Equals(expected_bundle));
+
+ // Now purge one of the extensions.
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated());
+ registry_.UnregisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kTestExtension));
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&delegate_);
+
+ ns.component_id = kTestExtension;
+ expected_bundle.Get(ns).Clear();
+ EXPECT_TRUE(service_->policy().Equals(expected_bundle));
+
+ std::map<std::string, std::string> contents;
+ cache_->LoadAllSubkeys("extension-policy", &contents);
+ EXPECT_EQ(1u, contents.size());
+ EXPECT_TRUE(ContainsKey(contents, kTestExtension2));
+}
+
+TEST_F(ComponentCloudPolicyServiceTest, SignInAfterStartup) {
+ registry_.SetReady(POLICY_DOMAIN_CHROME);
+ registry_.SetReady(POLICY_DOMAIN_EXTENSIONS);
+
+ // Initialize the store without credentials.
+ EXPECT_FALSE(store_.is_initialized());
+ EXPECT_FALSE(service_->is_initialized());
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated());
+ store_.NotifyStoreLoaded();
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&delegate_);
+ EXPECT_TRUE(service_->is_initialized());
+
+ // Register an extension.
+ registry_.RegisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kTestExtension),
+ CreateTestSchema());
+ RunUntilIdle();
+
+ // Now signin. A fetch will be requested for the new extension.
+ Connect(2u);
+
+ // Send the response to the service. The response data will be ignored,
+ // because the store doesn't have the updated credentials yet.
+ client_->SetPolicy(PolicyNamespaceKey(dm_protocol::kChromeExtensionPolicyType,
+ kTestExtension),
+ *CreateResponse());
+ service_->OnPolicyFetched(client_);
+ RunUntilIdle();
+
+ // The policy was ignored and no download is started because the store
+ // doesn't have credentials.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ EXPECT_FALSE(fetcher);
+
+ // Now update the |store_| with the updated policy, which includes
+ // credentials. The responses in the |client_| will be reloaded.
+ em::PolicyData* data = new em::PolicyData();
+ data->set_username(ComponentPolicyBuilder::kFakeUsername);
+ data->set_request_token(ComponentPolicyBuilder::kFakeToken);
+ store_.policy_.reset(data);
+ store_.NotifyStoreLoaded();
+ RunUntilIdle();
+
+ // The extension policy was validated this time, and the download is started.
+ fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kTestDownload), fetcher->GetOriginalURL());
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kTestPolicy);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated());
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&delegate_);
+
+ // The policy is now being served.
+ PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, kTestExtension);
+ PolicyBundle expected_bundle;
+ expected_bundle.Get(ns).CopyFrom(expected_policy_);
+ EXPECT_TRUE(service_->policy().Equals(expected_bundle));
+}
+
+TEST_F(ComponentCloudPolicyServiceTest, SignOut) {
+ // Initialize everthing and serve policy for a component.
+ PopulateCache();
+ LoadStore();
+ InitializeRegistry();
+
+ // The initial, cached policy will be served once the backend is initialized.
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated());
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&delegate_);
+ PolicyBundle expected_bundle;
+ const PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, kTestExtension);
+ expected_bundle.Get(ns).CopyFrom(expected_policy_);
+ EXPECT_TRUE(service_->policy().Equals(expected_bundle));
+ std::map<std::string, std::string> contents;
+ cache_->LoadAllSubkeys("extension-policy", &contents);
+ ASSERT_EQ(1u, contents.size());
+
+ // Now sign in.
+ Connect(2u);
+
+ // Signing out removes all of the component policies from the service and
+ // from the cache. It does not trigger a refresh.
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated());
+ core_.Disconnect();
+ store_.policy_.reset();
+ store_.NotifyStoreLoaded();
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&delegate_);
+ const PolicyBundle empty_bundle;
+ EXPECT_TRUE(service_->policy().Equals(empty_bundle));
+ cache_->LoadAllSubkeys("extension-policy", &contents);
+ ASSERT_EQ(0u, contents.size());
+}
+
+TEST_F(ComponentCloudPolicyServiceTest, LoadInvalidPolicyFromCache) {
+ // Put the invalid test policy in the cache. One of its policies will be
+ // loaded, the other should be filtered out by the schema.
+ builder_.payload().set_secure_hash(base::SHA1HashString(kInvalidTestPolicy));
+ EXPECT_TRUE(cache_->Store(
+ "extension-policy", kTestExtension, CreateSerializedResponse()));
+ EXPECT_TRUE(cache_->Store(
+ "extension-policy-data", kTestExtension, kInvalidTestPolicy));
+
+ LoadStore();
+ InitializeRegistry();
+
+ // The initial, cached policy will be served once the backend is initialized.
+ EXPECT_CALL(delegate_, OnComponentCloudPolicyUpdated());
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&delegate_);
+
+ PolicyBundle expected_bundle;
+ const PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, kTestExtension);
+ expected_bundle.Get(ns).Set("Name", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("published"),
+ NULL);
+ EXPECT_TRUE(service_->policy().Equals(expected_bundle));
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/component_cloud_policy_store.cc b/chromium/components/policy/core/common/cloud/component_cloud_policy_store.cc
new file mode 100644
index 00000000000..7d2c6a14667
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/component_cloud_policy_store.cc
@@ -0,0 +1,361 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/component_cloud_policy_store.h"
+
+#include "base/callback.h"
+#include "base/json/json_reader.h"
+#include "base/logging.h"
+#include "base/sha1.h"
+#include "base/strings/string_util.h"
+#include "base/values.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/cloud_policy_validator.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/policy_map.h"
+#include "policy/proto/chrome_extension_policy.pb.h"
+#include "policy/proto/device_management_backend.pb.h"
+#include "url/gurl.h"
+
+namespace em = enterprise_management;
+
+namespace policy {
+
+namespace {
+
+const char kValue[] = "Value";
+const char kLevel[] = "Level";
+const char kRecommended[] = "Recommended";
+
+const struct DomainConstants {
+ PolicyDomain domain;
+ const char* proto_cache_key;
+ const char* data_cache_key;
+ const char* policy_type;
+} kDomains[] = {
+ {
+ POLICY_DOMAIN_EXTENSIONS,
+ "extension-policy",
+ "extension-policy-data",
+ dm_protocol::kChromeExtensionPolicyType,
+ },
+};
+
+const DomainConstants* GetDomainConstants(PolicyDomain domain) {
+ for (size_t i = 0; i < arraysize(kDomains); ++i) {
+ if (kDomains[i].domain == domain)
+ return &kDomains[i];
+ }
+ return NULL;
+}
+
+const DomainConstants* GetDomainConstantsForType(const std::string& type) {
+ for (size_t i = 0; i < arraysize(kDomains); ++i) {
+ if (kDomains[i].policy_type == type)
+ return &kDomains[i];
+ }
+ return NULL;
+}
+
+} // namespace
+
+ComponentCloudPolicyStore::Delegate::~Delegate() {}
+
+ComponentCloudPolicyStore::ComponentCloudPolicyStore(
+ Delegate* delegate,
+ ResourceCache* cache)
+ : delegate_(delegate),
+ cache_(cache) {
+ // Allow the store to be created on a different thread than the thread that
+ // will end up using it.
+ DetachFromThread();
+}
+
+ComponentCloudPolicyStore::~ComponentCloudPolicyStore() {
+ DCHECK(CalledOnValidThread());
+}
+
+// static
+bool ComponentCloudPolicyStore::SupportsDomain(PolicyDomain domain) {
+ return GetDomainConstants(domain) != NULL;
+}
+
+// static
+bool ComponentCloudPolicyStore::GetPolicyType(PolicyDomain domain,
+ std::string* policy_type) {
+ const DomainConstants* constants = GetDomainConstants(domain);
+ if (constants)
+ *policy_type = constants->policy_type;
+ return constants != NULL;
+}
+
+// static
+bool ComponentCloudPolicyStore::GetPolicyDomain(const std::string& policy_type,
+ PolicyDomain* domain) {
+ const DomainConstants* constants = GetDomainConstantsForType(policy_type);
+ if (constants)
+ *domain = constants->domain;
+ return constants != NULL;
+}
+
+const std::string& ComponentCloudPolicyStore::GetCachedHash(
+ const PolicyNamespace& ns) const {
+ DCHECK(CalledOnValidThread());
+ std::map<PolicyNamespace, std::string>::const_iterator it =
+ cached_hashes_.find(ns);
+ return it == cached_hashes_.end() ? base::EmptyString() : it->second;
+}
+
+void ComponentCloudPolicyStore::SetCredentials(const std::string& username,
+ const std::string& dm_token) {
+ DCHECK(CalledOnValidThread());
+ DCHECK(username_.empty() || username == username_);
+ DCHECK(dm_token_.empty() || dm_token == dm_token_);
+ username_ = username;
+ dm_token_ = dm_token;
+}
+
+void ComponentCloudPolicyStore::Load() {
+ DCHECK(CalledOnValidThread());
+ typedef std::map<std::string, std::string> ContentMap;
+
+ // Load all cached policy protobufs for each domain.
+ for (size_t domain = 0; domain < arraysize(kDomains); ++domain) {
+ const DomainConstants& constants = kDomains[domain];
+ ContentMap protos;
+ cache_->LoadAllSubkeys(constants.proto_cache_key, &protos);
+ for (ContentMap::iterator it = protos.begin(); it != protos.end(); ++it) {
+ const std::string& id(it->first);
+ PolicyNamespace ns(constants.domain, id);
+
+ // Validate each protobuf.
+ scoped_ptr<em::PolicyFetchResponse> proto(new em::PolicyFetchResponse);
+ em::ExternalPolicyData payload;
+ if (!proto->ParseFromString(it->second) ||
+ !ValidateProto(
+ proto.Pass(), constants.policy_type, id, &payload, NULL)) {
+ Delete(ns);
+ continue;
+ }
+
+ // The protobuf looks good; load the policy data.
+ std::string data;
+ PolicyMap policy;
+ if (cache_->Load(constants.data_cache_key, id, &data) &&
+ ValidateData(data, payload.secure_hash(), &policy)) {
+ // The data is also good; expose the policies.
+ policy_bundle_.Get(ns).Swap(&policy);
+ cached_hashes_[ns] = payload.secure_hash();
+ } else {
+ // The data for this proto couldn't be loaded or is corrupted.
+ Delete(ns);
+ }
+ }
+ }
+}
+
+bool ComponentCloudPolicyStore::Store(const PolicyNamespace& ns,
+ const std::string& serialized_policy,
+ const std::string& secure_hash,
+ const std::string& data) {
+ DCHECK(CalledOnValidThread());
+ const DomainConstants* constants = GetDomainConstants(ns.domain);
+ PolicyMap policy;
+ // |serialized_policy| has already been validated; validate the data now.
+ if (!constants || !ValidateData(data, secure_hash, &policy))
+ return false;
+
+ // Flush the proto and the data to the cache.
+ cache_->Store(constants->proto_cache_key, ns.component_id, serialized_policy);
+ cache_->Store(constants->data_cache_key, ns.component_id, data);
+ // And expose the policy.
+ policy_bundle_.Get(ns).Swap(&policy);
+ cached_hashes_[ns] = secure_hash;
+ delegate_->OnComponentCloudPolicyStoreUpdated();
+ return true;
+}
+
+void ComponentCloudPolicyStore::Delete(const PolicyNamespace& ns) {
+ DCHECK(CalledOnValidThread());
+ const DomainConstants* constants = GetDomainConstants(ns.domain);
+ if (!constants)
+ return;
+
+ cache_->Delete(constants->proto_cache_key, ns.component_id);
+ cache_->Delete(constants->data_cache_key, ns.component_id);
+
+ if (!policy_bundle_.Get(ns).empty()) {
+ policy_bundle_.Get(ns).Clear();
+ delegate_->OnComponentCloudPolicyStoreUpdated();
+ }
+}
+
+void ComponentCloudPolicyStore::Purge(
+ PolicyDomain domain,
+ const ResourceCache::SubkeyFilter& filter) {
+ DCHECK(CalledOnValidThread());
+ const DomainConstants* constants = GetDomainConstants(domain);
+ if (!constants)
+ return;
+
+ cache_->FilterSubkeys(constants->proto_cache_key, filter);
+ cache_->FilterSubkeys(constants->data_cache_key, filter);
+
+ // Stop serving policies for purged namespaces.
+ bool purged_current_policies = false;
+ for (PolicyBundle::const_iterator it = policy_bundle_.begin();
+ it != policy_bundle_.end(); ++it) {
+ if (it->first.domain == domain &&
+ filter.Run(it->first.component_id) &&
+ !policy_bundle_.Get(it->first).empty()) {
+ policy_bundle_.Get(it->first).Clear();
+ purged_current_policies = true;
+ }
+ }
+
+ // Purge cached hashes, so that those namespaces can be fetched again if the
+ // policy state changes.
+ std::map<PolicyNamespace, std::string>::iterator it = cached_hashes_.begin();
+ while (it != cached_hashes_.end()) {
+ if (it->first.domain == domain && filter.Run(it->first.component_id)) {
+ std::map<PolicyNamespace, std::string>::iterator prev = it;
+ ++it;
+ cached_hashes_.erase(prev);
+ } else {
+ ++it;
+ }
+ }
+
+ if (purged_current_policies)
+ delegate_->OnComponentCloudPolicyStoreUpdated();
+}
+
+void ComponentCloudPolicyStore::Clear() {
+ for (size_t i = 0; i < arraysize(kDomains); ++i) {
+ cache_->Clear(kDomains[i].proto_cache_key);
+ cache_->Clear(kDomains[i].data_cache_key);
+ }
+ cached_hashes_.clear();
+ const PolicyBundle empty_bundle;
+ if (!policy_bundle_.Equals(empty_bundle)) {
+ policy_bundle_.Clear();
+ delegate_->OnComponentCloudPolicyStoreUpdated();
+ }
+}
+
+bool ComponentCloudPolicyStore::ValidatePolicy(
+ scoped_ptr<em::PolicyFetchResponse> proto,
+ PolicyNamespace* ns,
+ em::ExternalPolicyData* payload) {
+ em::PolicyData policy_data;
+ if (!ValidateProto(
+ proto.Pass(), std::string(), std::string(), payload, &policy_data)) {
+ return false;
+ }
+
+ if (!policy_data.has_policy_type())
+ return false;
+
+ const DomainConstants* constants =
+ GetDomainConstantsForType(policy_data.policy_type());
+ if (!constants || !policy_data.has_settings_entity_id())
+ return false;
+
+ ns->domain = constants->domain;
+ ns->component_id = policy_data.settings_entity_id();
+ return true;
+}
+
+bool ComponentCloudPolicyStore::ValidateProto(
+ scoped_ptr<em::PolicyFetchResponse> proto,
+ const std::string& policy_type,
+ const std::string& settings_entity_id,
+ em::ExternalPolicyData* payload,
+ em::PolicyData* policy_data) {
+ if (username_.empty() || dm_token_.empty())
+ return false;
+
+ scoped_ptr<ComponentCloudPolicyValidator> validator(
+ ComponentCloudPolicyValidator::Create(
+ proto.Pass(), scoped_refptr<base::SequencedTaskRunner>()));
+ validator->ValidateUsername(username_);
+ validator->ValidateDMToken(dm_token_,
+ ComponentCloudPolicyValidator::DM_TOKEN_REQUIRED);
+ if (!policy_type.empty())
+ validator->ValidatePolicyType(policy_type);
+ if (!settings_entity_id.empty())
+ validator->ValidateSettingsEntityId(settings_entity_id);
+ validator->ValidatePayload();
+ // TODO(joaodasilva): validate signature.
+ validator->RunValidation();
+ if (!validator->success())
+ return false;
+
+ em::ExternalPolicyData* data = validator->payload().get();
+ // The download URL must be empty, or must be a valid URL.
+ // An empty download URL signals that this component doesn't have cloud
+ // policy, or that the policy has been removed.
+ if (data->has_download_url() && !data->download_url().empty()) {
+ if (!GURL(data->download_url()).is_valid() ||
+ !data->has_secure_hash() ||
+ data->secure_hash().empty()) {
+ return false;
+ }
+ } else if (data->has_secure_hash()) {
+ return false;
+ }
+
+ if (payload)
+ payload->Swap(validator->payload().get());
+ if (policy_data)
+ policy_data->Swap(validator->policy_data().get());
+ return true;
+}
+
+bool ComponentCloudPolicyStore::ValidateData(
+ const std::string& data,
+ const std::string& secure_hash,
+ PolicyMap* policy) {
+ return base::SHA1HashString(data) == secure_hash && ParsePolicy(data, policy);
+}
+
+bool ComponentCloudPolicyStore::ParsePolicy(const std::string& data,
+ PolicyMap* policy) {
+ scoped_ptr<base::Value> json(base::JSONReader::Read(
+ data, base::JSON_PARSE_RFC | base::JSON_DETACHABLE_CHILDREN));
+ base::DictionaryValue* dict = NULL;
+ if (!json || !json->GetAsDictionary(&dict))
+ return false;
+
+ // Each top-level key maps a policy name to its description.
+ //
+ // Each description is an object that contains the policy value under the
+ // "Value" key. The optional "Level" key is either "Mandatory" (default) or
+ // "Recommended".
+ for (base::DictionaryValue::Iterator it(*dict); !it.IsAtEnd(); it.Advance()) {
+ base::DictionaryValue* description = NULL;
+ if (!dict->GetDictionaryWithoutPathExpansion(it.key(), &description))
+ return false;
+
+ scoped_ptr<base::Value> value;
+ if (!description->RemoveWithoutPathExpansion(kValue, &value))
+ return false;
+
+ PolicyLevel level = POLICY_LEVEL_MANDATORY;
+ std::string level_string;
+ if (description->GetStringWithoutPathExpansion(kLevel, &level_string) &&
+ level_string == kRecommended) {
+ level = POLICY_LEVEL_RECOMMENDED;
+ }
+
+ // If policy for components is ever used for device-level settings then
+ // this must support a configurable scope; assuming POLICY_SCOPE_USER is
+ // fine for now.
+ policy->Set(it.key(), level, POLICY_SCOPE_USER, value.release(), NULL);
+ }
+
+ return true;
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/component_cloud_policy_store.h b/chromium/components/policy/core/common/cloud/component_cloud_policy_store.h
new file mode 100644
index 00000000000..8b9cf8c436d
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/component_cloud_policy_store.h
@@ -0,0 +1,145 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_COMPONENT_CLOUD_POLICY_STORE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_COMPONENT_CLOUD_POLICY_STORE_H_
+
+#include <map>
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/threading/non_thread_safe.h"
+#include "components/policy/core/common/cloud/resource_cache.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_namespace.h"
+#include "components/policy/policy_export.h"
+
+namespace enterprise_management {
+class ExternalPolicyData;
+class PolicyData;
+class PolicyFetchResponse;
+}
+
+namespace policy {
+
+// Validates protobufs for external policy data, validates the data itself, and
+// caches both locally.
+class POLICY_EXPORT ComponentCloudPolicyStore : public base::NonThreadSafe {
+ public:
+ class POLICY_EXPORT Delegate {
+ public:
+ virtual ~Delegate();
+
+ // Invoked whenever the policies served by policy() have changed, except
+ // for the initial Load().
+ virtual void OnComponentCloudPolicyStoreUpdated() = 0;
+ };
+
+ // Both the |delegate| and the |cache| must outlive this object.
+ ComponentCloudPolicyStore(Delegate* delegate,
+ ResourceCache* cache);
+ ~ComponentCloudPolicyStore();
+
+ // Helper that returns true for PolicyDomains that can be managed by this
+ // store.
+ static bool SupportsDomain(PolicyDomain domain);
+
+ // Returns true if |domain| can be managed by this store; in that case, the
+ // dm_protocol policy type that corresponds to |domain| is stored in
+ // |policy_type|. Otherwise returns false.
+ static bool GetPolicyType(PolicyDomain domain, std::string* policy_type);
+
+ // Returns true if |policy_type| corresponds to a policy domain that can be
+ // managed by this store; in that case, the domain constants is assigned to
+ // |domain|. Otherwise returns false.
+ static bool GetPolicyDomain(const std::string& policy_type,
+ PolicyDomain* domain);
+
+ // The current list of policies.
+ const PolicyBundle& policy() const { return policy_bundle_; }
+
+ // The cached hash for namespace |ns|, or the empty string if |ns| is not
+ // cached.
+ const std::string& GetCachedHash(const PolicyNamespace& ns) const;
+
+ // |username| and |dm_token| are used to validate the cached data, and data
+ // stored later.
+ // All ValidatePolicy() requests without credentials fail.
+ void SetCredentials(const std::string& username,
+ const std::string& dm_token);
+
+ // Loads and validates all the currently cached protobufs and policy data.
+ // This is performed synchronously, and policy() will return the cached
+ // policies after this call.
+ void Load();
+
+ // Stores the protobuf and |data| for namespace |ns|. The protobuf is passed
+ // serialized in |serialized_policy_proto|, and must have been validated
+ // before.
+ // The |data| is validated during this call, and its secure hash must match
+ // |secure_hash|.
+ // Returns false if |data| failed validation, otherwise returns true and the
+ // data was stored in the cache.
+ bool Store(const PolicyNamespace& ns,
+ const std::string& serialized_policy_proto,
+ const std::string& secure_hash,
+ const std::string& data);
+
+ // Deletes the storage of namespace |ns| and stops serving its policies.
+ void Delete(const PolicyNamespace& ns);
+
+ // Deletes the storage of all components of |domain| that pass then given
+ // |filter|, and stops serving their policies.
+ void Purge(PolicyDomain domain,
+ const ResourceCache::SubkeyFilter& filter);
+
+ // Deletes the storage of every component.
+ void Clear();
+
+ // Validates |proto| and returns the corresponding policy namespace in |ns|,
+ // and the parsed ExternalPolicyData in |payload|.
+ // If |proto| validates successfully then its |payload| can be trusted, and
+ // the data referenced there can be downloaded. A |proto| must be validated
+ // before attempting to download the data, and before storing both.
+ bool ValidatePolicy(
+ scoped_ptr<enterprise_management::PolicyFetchResponse> proto,
+ PolicyNamespace* ns,
+ enterprise_management::ExternalPolicyData* payload);
+
+ private:
+ // Helper for ValidatePolicy(), that's also used to validate protobufs
+ // loaded from the disk cache.
+ bool ValidateProto(
+ scoped_ptr<enterprise_management::PolicyFetchResponse> proto,
+ const std::string& policy_type,
+ const std::string& settings_entity_id,
+ enterprise_management::ExternalPolicyData* payload,
+ enterprise_management::PolicyData* policy_data);
+
+ // Validates the JSON policy serialized in |data|, and verifies its hash
+ // with |secure_hash|. Returns true on success, and in that case stores the
+ // parsed policies in |policy|.
+ bool ValidateData(const std::string& data,
+ const std::string& secure_hash,
+ PolicyMap* policy);
+
+ // Parses the JSON policy in |data| into |policy|, and returns true if the
+ // parse was successful.
+ bool ParsePolicy(const std::string& data, PolicyMap* policy);
+
+ Delegate* delegate_;
+ ResourceCache* cache_;
+ std::string username_;
+ std::string dm_token_;
+
+ PolicyBundle policy_bundle_;
+ std::map<PolicyNamespace, std::string> cached_hashes_;
+
+ DISALLOW_COPY_AND_ASSIGN(ComponentCloudPolicyStore);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_COMPONENT_CLOUD_POLICY_STORE_H_
diff --git a/chromium/components/policy/core/common/cloud/component_cloud_policy_store_unittest.cc b/chromium/components/policy/core/common/cloud/component_cloud_policy_store_unittest.cc
new file mode 100644
index 00000000000..66dee418dfc
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/component_cloud_policy_store_unittest.cc
@@ -0,0 +1,325 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/component_cloud_policy_store.h"
+
+#include <map>
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/bind.h"
+#include "base/callback.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/memory/ref_counted.h"
+#include "base/sha1.h"
+#include "base/test/test_simple_task_runner.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/policy_builder.h"
+#include "components/policy/core/common/cloud/resource_cache.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "policy/proto/chrome_extension_policy.pb.h"
+#include "policy/proto/device_management_backend.pb.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace em = enterprise_management;
+
+using testing::Mock;
+
+namespace policy {
+
+namespace {
+
+const char kTestExtension[] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
+const char kTestDownload[] = "http://example.com/getpolicy?id=123";
+const char kTestPolicy[] =
+ "{"
+ " \"Name\": {"
+ " \"Value\": \"disabled\""
+ " },"
+ " \"Second\": {"
+ " \"Value\": \"maybe\","
+ " \"Level\": \"Recommended\""
+ " }"
+ "}";
+
+std::string TestPolicyHash() {
+ return base::SHA1HashString(kTestPolicy);
+}
+
+bool NotEqual(const std::string& expected, const std::string& key) {
+ return key != expected;
+}
+
+bool True(const std::string& ignored) {
+ return true;
+}
+
+class MockComponentCloudPolicyStoreDelegate
+ : public ComponentCloudPolicyStore::Delegate {
+ public:
+ virtual ~MockComponentCloudPolicyStoreDelegate() {}
+
+ MOCK_METHOD0(OnComponentCloudPolicyStoreUpdated, void());
+};
+
+} // namespace
+
+class ComponentCloudPolicyStoreTest : public testing::Test {
+ protected:
+ virtual void SetUp() OVERRIDE {
+ ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
+ cache_.reset(new ResourceCache(
+ temp_dir_.path(),
+ make_scoped_refptr(new base::TestSimpleTaskRunner)));
+ store_.reset(new ComponentCloudPolicyStore(&store_delegate_, cache_.get()));
+ store_->SetCredentials(ComponentPolicyBuilder::kFakeUsername,
+ ComponentPolicyBuilder::kFakeToken);
+
+ builder_.policy_data().set_policy_type(
+ dm_protocol::kChromeExtensionPolicyType);
+ builder_.policy_data().set_settings_entity_id(kTestExtension);
+ builder_.payload().set_download_url(kTestDownload);
+ builder_.payload().set_secure_hash(TestPolicyHash());
+
+ PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, kTestExtension);
+ PolicyMap& policy = expected_bundle_.Get(ns);
+ policy.Set("Name", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("disabled"), NULL);
+ policy.Set("Second", POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("maybe"), NULL);
+ }
+
+ // Returns true if the policy exposed by the |store_| is empty.
+ bool IsEmpty() {
+ return store_->policy().begin() == store_->policy().end();
+ }
+
+ scoped_ptr<em::PolicyFetchResponse> CreateResponse() {
+ builder_.Build();
+ return make_scoped_ptr(new em::PolicyFetchResponse(builder_.policy()));
+ }
+
+ std::string CreateSerializedResponse() {
+ builder_.Build();
+ return builder_.GetBlob();
+ }
+
+ base::ScopedTempDir temp_dir_;
+ scoped_ptr<ResourceCache> cache_;
+ scoped_ptr<ComponentCloudPolicyStore> store_;
+ MockComponentCloudPolicyStoreDelegate store_delegate_;
+ ComponentPolicyBuilder builder_;
+ PolicyBundle expected_bundle_;
+};
+
+TEST_F(ComponentCloudPolicyStoreTest, ValidatePolicy) {
+ em::ExternalPolicyData payload;
+ PolicyNamespace ns;
+ EXPECT_TRUE(store_->ValidatePolicy(CreateResponse(), &ns, &payload));
+ EXPECT_EQ(POLICY_DOMAIN_EXTENSIONS, ns.domain);
+ EXPECT_EQ(kTestExtension, ns.component_id);
+ EXPECT_EQ(kTestDownload, payload.download_url());
+ EXPECT_EQ(TestPolicyHash(), payload.secure_hash());
+}
+
+TEST_F(ComponentCloudPolicyStoreTest, ValidatePolicyWrongUsername) {
+ builder_.policy_data().set_username("anotheruser@example.com");
+ em::ExternalPolicyData payload;
+ PolicyNamespace ns;
+ EXPECT_FALSE(store_->ValidatePolicy(CreateResponse(), &ns, &payload));
+}
+
+TEST_F(ComponentCloudPolicyStoreTest, ValidatePolicyWrongDMToken) {
+ builder_.policy_data().set_request_token("notmytoken");
+ em::ExternalPolicyData payload;
+ PolicyNamespace ns;
+ EXPECT_FALSE(store_->ValidatePolicy(CreateResponse(), &ns, &payload));
+}
+
+TEST_F(ComponentCloudPolicyStoreTest, ValidatePolicyBadType) {
+ builder_.policy_data().set_policy_type(dm_protocol::kChromeUserPolicyType);
+ em::ExternalPolicyData payload;
+ PolicyNamespace ns;
+ EXPECT_FALSE(store_->ValidatePolicy(CreateResponse(), &ns, &payload));
+}
+
+TEST_F(ComponentCloudPolicyStoreTest, ValidatePolicyBadDownloadUrl) {
+ builder_.payload().set_download_url("invalidurl");
+ em::ExternalPolicyData payload;
+ PolicyNamespace ns;
+ EXPECT_FALSE(store_->ValidatePolicy(CreateResponse(), &ns, &payload));
+}
+
+TEST_F(ComponentCloudPolicyStoreTest, ValidatePolicyEmptyDownloadUrl) {
+ builder_.payload().clear_download_url();
+ builder_.payload().clear_secure_hash();
+ em::ExternalPolicyData payload;
+ PolicyNamespace ns;
+ // This is valid; it's how "no policy" is signalled to the client.
+ EXPECT_TRUE(store_->ValidatePolicy(CreateResponse(), &ns, &payload));
+}
+
+TEST_F(ComponentCloudPolicyStoreTest, ValidatePolicyBadPayload) {
+ builder_.clear_payload();
+ builder_.policy_data().set_policy_value("broken");
+ em::ExternalPolicyData payload;
+ PolicyNamespace ns;
+ EXPECT_FALSE(store_->ValidatePolicy(CreateResponse(), &ns, &payload));
+}
+
+TEST_F(ComponentCloudPolicyStoreTest, ValidateNoCredentials) {
+ store_.reset(new ComponentCloudPolicyStore(&store_delegate_, cache_.get()));
+ em::ExternalPolicyData payload;
+ PolicyNamespace ns;
+ EXPECT_FALSE(store_->ValidatePolicy(CreateResponse(), &ns, &payload));
+}
+
+TEST_F(ComponentCloudPolicyStoreTest, ValidateWrongCredentials) {
+ em::ExternalPolicyData payload;
+ PolicyNamespace ns;
+ // Verify that the default response validates with the right credentials.
+ EXPECT_TRUE(store_->ValidatePolicy(CreateResponse(), &ns, &payload));
+ // Now store that response.
+ EXPECT_CALL(store_delegate_, OnComponentCloudPolicyStoreUpdated());
+ EXPECT_TRUE(store_->Store(
+ ns, CreateSerializedResponse(), TestPolicyHash(), kTestPolicy));
+ Mock::VerifyAndClearExpectations(&store_delegate_);
+ EXPECT_TRUE(store_->policy().Equals(expected_bundle_));
+ // And verify that the response data in the cache.
+ std::map<std::string, std::string> contents;
+ cache_->LoadAllSubkeys("extension-policy", &contents);
+ EXPECT_FALSE(contents.empty());
+
+ // Try loading the cached response data with wrong credentials.
+ ComponentCloudPolicyStore another_store(&store_delegate_, cache_.get());
+ another_store.SetCredentials("wrongdude@example.com", "wrongtoken");
+ another_store.Load();
+ const PolicyBundle empty_bundle;
+ EXPECT_TRUE(another_store.policy().Equals(empty_bundle));
+
+ // The failure to read wiped the cache.
+ cache_->LoadAllSubkeys("extension-policy", &contents);
+ EXPECT_TRUE(contents.empty());
+}
+
+TEST_F(ComponentCloudPolicyStoreTest, StoreAndLoad) {
+ // Initially empty.
+ EXPECT_TRUE(IsEmpty());
+ store_->Load();
+ EXPECT_TRUE(IsEmpty());
+
+ // Store policy for an unsupported domain.
+ PolicyNamespace ns(POLICY_DOMAIN_CHROME, kTestExtension);
+ builder_.policy_data().set_policy_type(dm_protocol::kChromeUserPolicyType);
+ EXPECT_FALSE(store_->Store(
+ ns, CreateSerializedResponse(), TestPolicyHash(), kTestPolicy));
+
+ // Store policy with the wrong hash.
+ builder_.policy_data().set_policy_type(
+ dm_protocol::kChromeExtensionPolicyType);
+ ns.domain = POLICY_DOMAIN_EXTENSIONS;
+ builder_.payload().set_secure_hash("badash");
+ EXPECT_FALSE(store_->Store(
+ ns, CreateSerializedResponse(), "badash", kTestPolicy));
+
+ // Store policy without a hash.
+ builder_.payload().clear_secure_hash();
+ EXPECT_FALSE(store_->Store(
+ ns, CreateSerializedResponse(), std::string(), kTestPolicy));
+
+ // Store policy with invalid JSON data.
+ static const char kInvalidData[] = "{ not json }";
+ const std::string invalid_data_hash = base::SHA1HashString(kInvalidData);
+ builder_.payload().set_secure_hash(invalid_data_hash);
+ EXPECT_FALSE(store_->Store(
+ ns, CreateSerializedResponse(), invalid_data_hash, kInvalidData));
+
+ // All of those failed.
+ EXPECT_TRUE(IsEmpty());
+ EXPECT_EQ(std::string(), store_->GetCachedHash(ns));
+
+ // Now store a valid policy.
+ builder_.payload().set_secure_hash(TestPolicyHash());
+ EXPECT_CALL(store_delegate_, OnComponentCloudPolicyStoreUpdated());
+ EXPECT_TRUE(store_->Store(
+ ns, CreateSerializedResponse(), TestPolicyHash(), kTestPolicy));
+ Mock::VerifyAndClearExpectations(&store_delegate_);
+ EXPECT_FALSE(IsEmpty());
+ EXPECT_TRUE(store_->policy().Equals(expected_bundle_));
+ EXPECT_EQ(TestPolicyHash(), store_->GetCachedHash(ns));
+
+ // Loading from the cache validates the policy data again.
+ ComponentCloudPolicyStore another_store(&store_delegate_, cache_.get());
+ another_store.SetCredentials(ComponentPolicyBuilder::kFakeUsername,
+ ComponentPolicyBuilder::kFakeToken);
+ another_store.Load();
+ EXPECT_TRUE(another_store.policy().Equals(expected_bundle_));
+ EXPECT_EQ(TestPolicyHash(), another_store.GetCachedHash(ns));
+}
+
+TEST_F(ComponentCloudPolicyStoreTest, Updates) {
+ // Store some policies.
+ PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, kTestExtension);
+ EXPECT_CALL(store_delegate_, OnComponentCloudPolicyStoreUpdated());
+ EXPECT_TRUE(store_->Store(
+ ns, CreateSerializedResponse(), TestPolicyHash(), kTestPolicy));
+ Mock::VerifyAndClearExpectations(&store_delegate_);
+ EXPECT_FALSE(IsEmpty());
+ EXPECT_TRUE(store_->policy().Equals(expected_bundle_));
+
+ // Deleting a non-existant namespace doesn't trigger updates.
+ PolicyNamespace ns_fake(POLICY_DOMAIN_EXTENSIONS, "nosuchid");
+ store_->Delete(ns_fake);
+ Mock::VerifyAndClearExpectations(&store_delegate_);
+
+ // Deleting a namespace that has policies triggers an update.
+ EXPECT_CALL(store_delegate_, OnComponentCloudPolicyStoreUpdated());
+ store_->Delete(ns);
+ Mock::VerifyAndClearExpectations(&store_delegate_);
+}
+
+TEST_F(ComponentCloudPolicyStoreTest, Purge) {
+ // Store a valid policy.
+ EXPECT_CALL(store_delegate_, OnComponentCloudPolicyStoreUpdated());
+ PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, kTestExtension);
+ EXPECT_TRUE(store_->Store(
+ ns, CreateSerializedResponse(), TestPolicyHash(), kTestPolicy));
+ Mock::VerifyAndClearExpectations(&store_delegate_);
+ EXPECT_FALSE(IsEmpty());
+ EXPECT_TRUE(store_->policy().Equals(expected_bundle_));
+
+ // Purge other components.
+ store_->Purge(POLICY_DOMAIN_EXTENSIONS,
+ base::Bind(&NotEqual, kTestExtension));
+
+ // The policy for |ns| is still served.
+ EXPECT_TRUE(store_->policy().Equals(expected_bundle_));
+
+ // Loading the store again will still see |ns|.
+ ComponentCloudPolicyStore another_store(&store_delegate_, cache_.get());
+ const PolicyBundle empty_bundle;
+ EXPECT_TRUE(another_store.policy().Equals(empty_bundle));
+ another_store.SetCredentials(ComponentPolicyBuilder::kFakeUsername,
+ ComponentPolicyBuilder::kFakeToken);
+ another_store.Load();
+ EXPECT_TRUE(another_store.policy().Equals(expected_bundle_));
+
+ // Now purge everything.
+ EXPECT_CALL(store_delegate_, OnComponentCloudPolicyStoreUpdated());
+ store_->Purge(POLICY_DOMAIN_EXTENSIONS, base::Bind(&True));
+ Mock::VerifyAndClearExpectations(&store_delegate_);
+
+ // No policies are served anymore.
+ EXPECT_TRUE(store_->policy().Equals(empty_bundle));
+
+ // And they aren't loaded anymore either.
+ ComponentCloudPolicyStore yet_another_store(&store_delegate_, cache_.get());
+ yet_another_store.SetCredentials(ComponentPolicyBuilder::kFakeUsername,
+ ComponentPolicyBuilder::kFakeToken);
+ yet_another_store.Load();
+ EXPECT_TRUE(yet_another_store.policy().Equals(empty_bundle));
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/component_cloud_policy_updater.cc b/chromium/components/policy/core/common/cloud/component_cloud_policy_updater.cc
new file mode 100644
index 00000000000..99e2310f9aa
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/component_cloud_policy_updater.cc
@@ -0,0 +1,109 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/component_cloud_policy_updater.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/logging.h"
+#include "base/sequenced_task_runner.h"
+#include "base/strings/string_number_conversions.h"
+#include "components/policy/core/common/cloud/component_cloud_policy_store.h"
+#include "components/policy/core/common/cloud/external_policy_data_fetcher.h"
+#include "policy/proto/chrome_extension_policy.pb.h"
+#include "policy/proto/device_management_backend.pb.h"
+
+namespace em = enterprise_management;
+
+namespace policy {
+
+namespace {
+
+// The maximum size of the serialized policy protobuf.
+const size_t kPolicyProtoMaxSize = 16 * 1024;
+
+// The maximum size of the downloaded policy data.
+const int64 kPolicyDataMaxSize = 5 * 1024 * 1024;
+
+// Tha maximum number of policy data fetches to run in parallel.
+const int64 kMaxParallelPolicyDataFetches = 2;
+
+} // namespace
+
+ComponentCloudPolicyUpdater::ComponentCloudPolicyUpdater(
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ scoped_ptr<ExternalPolicyDataFetcher> external_policy_data_fetcher,
+ ComponentCloudPolicyStore* store)
+ : store_(store),
+ external_policy_data_updater_(task_runner,
+ external_policy_data_fetcher.Pass(),
+ kMaxParallelPolicyDataFetches) {
+}
+
+ComponentCloudPolicyUpdater::~ComponentCloudPolicyUpdater() {
+}
+
+void ComponentCloudPolicyUpdater::UpdateExternalPolicy(
+ scoped_ptr<em::PolicyFetchResponse> response) {
+ // Keep a serialized copy of |response|, to cache it later.
+ // The policy is also rejected if it exceeds the maximum size.
+ std::string serialized_response;
+ if (!response->SerializeToString(&serialized_response) ||
+ serialized_response.size() > kPolicyProtoMaxSize) {
+ return;
+ }
+
+ // Validate the policy before doing anything else.
+ PolicyNamespace ns;
+ em::ExternalPolicyData data;
+ if (!store_->ValidatePolicy(response.Pass(), &ns, &data)) {
+ LOG(ERROR) << "Failed to validate component policy fetched from DMServer";
+ return;
+ }
+
+ // Maybe the data for this hash has already been downloaded and cached.
+ const std::string& cached_hash = store_->GetCachedHash(ns);
+ if (!cached_hash.empty() && data.secure_hash() == cached_hash)
+ return;
+
+ // TODO(joaodasilva): implement the other two auth methods.
+ if (data.download_auth_method() != em::ExternalPolicyData::NONE)
+ return;
+
+ const std::string key = NamespaceToKey(ns);
+
+ if (data.download_url().empty() || !data.has_secure_hash()) {
+ // If there is no policy for this component or the policy has been removed,
+ // cancel any existing request to fetch policy for this component.
+ external_policy_data_updater_.CancelExternalDataFetch(key);
+
+ // Delete any existing policy for this component.
+ store_->Delete(ns);
+ } else {
+ // Make a request to fetch policy for this component. If another fetch
+ // request is already pending for the component, it will be canceled.
+ external_policy_data_updater_.FetchExternalData(
+ key,
+ ExternalPolicyDataUpdater::Request(data.download_url(),
+ data.secure_hash(),
+ kPolicyDataMaxSize),
+ base::Bind(&ComponentCloudPolicyStore::Store, base::Unretained(store_),
+ ns,
+ serialized_response,
+ data.secure_hash()));
+ }
+}
+
+void ComponentCloudPolicyUpdater::CancelUpdate(const PolicyNamespace& ns) {
+ external_policy_data_updater_.CancelExternalDataFetch(NamespaceToKey(ns));
+}
+
+std::string ComponentCloudPolicyUpdater::NamespaceToKey(
+ const PolicyNamespace& ns) {
+ const std::string domain = base::IntToString(ns.domain);
+ const std::string size = base::IntToString(domain.size());
+ return size + ":" + domain + ":" + ns.component_id;
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/component_cloud_policy_updater.h b/chromium/components/policy/core/common/cloud/component_cloud_policy_updater.h
new file mode 100644
index 00000000000..9584b032354
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/component_cloud_policy_updater.h
@@ -0,0 +1,67 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_COMPONENT_CLOUD_POLICY_UPDATER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_COMPONENT_CLOUD_POLICY_UPDATER_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "components/policy/core/common/cloud/external_policy_data_updater.h"
+#include "components/policy/core/common/policy_namespace.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class SequencedTaskRunner;
+}
+
+namespace enterprise_management {
+class PolicyFetchResponse;
+}
+
+namespace policy {
+
+class ComponentCloudPolicyStore;
+class ExternalPolicyDataFetcher;
+
+// This class downloads external policy data, given PolicyFetchResponses.
+// It validates the PolicyFetchResponse and its corresponding data, and caches
+// them in a ComponentCloudPolicyStore. It also enforces size limits on what's
+// cached.
+// It retries to download the policy data periodically when a download fails.
+class POLICY_EXPORT ComponentCloudPolicyUpdater {
+ public:
+ // This class runs on the background thread represented by |task_runner|,
+ // which must support file I/O. All network I/O is delegated to the
+ // |external_policy_data_fetcher|.
+ ComponentCloudPolicyUpdater(
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ scoped_ptr<ExternalPolicyDataFetcher> external_policy_data_fetcher,
+ ComponentCloudPolicyStore* store);
+ ~ComponentCloudPolicyUpdater();
+
+ // |response| is the latest policy information fetched for some component.
+ // This method schedules the download of the policy data, if |response| is
+ // validated. If the downloaded data also passes validation then that data
+ // will be passed to the |store_|.
+ void UpdateExternalPolicy(
+ scoped_ptr<enterprise_management::PolicyFetchResponse> response);
+
+ // Cancels any pending operations for the given namespace.
+ void CancelUpdate(const PolicyNamespace& ns);
+
+ private:
+ std::string NamespaceToKey(const PolicyNamespace& ns);
+
+ ComponentCloudPolicyStore* store_;
+ ExternalPolicyDataUpdater external_policy_data_updater_;
+
+ DISALLOW_COPY_AND_ASSIGN(ComponentCloudPolicyUpdater);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_COMPONENT_CLOUD_POLICY_UPDATER_H_
diff --git a/chromium/components/policy/core/common/cloud/component_cloud_policy_updater_unittest.cc b/chromium/components/policy/core/common/cloud/component_cloud_policy_updater_unittest.cc
new file mode 100644
index 00000000000..b6cee89530c
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/component_cloud_policy_updater_unittest.cc
@@ -0,0 +1,350 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/component_cloud_policy_updater.h"
+
+#include "base/callback.h"
+#include "base/compiler_specific.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/sequenced_task_runner.h"
+#include "base/sha1.h"
+#include "base/test/test_simple_task_runner.h"
+#include "base/values.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/component_cloud_policy_store.h"
+#include "components/policy/core/common/cloud/external_policy_data_fetcher.h"
+#include "components/policy/core/common/cloud/policy_builder.h"
+#include "components/policy/core/common/cloud/resource_cache.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/policy_types.h"
+#include "net/url_request/test_url_fetcher_factory.h"
+#include "net/url_request/url_fetcher_delegate.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "policy/proto/chrome_extension_policy.pb.h"
+#include "policy/proto/device_management_backend.pb.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
+
+namespace em = enterprise_management;
+
+using testing::Mock;
+
+namespace policy {
+
+namespace {
+
+const char kTestExtension[] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
+const char kTestExtension2[] = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb";
+const char kTestExtension3[] = "cccccccccccccccccccccccccccccccc";
+const char kTestDownload[] = "http://example.com/getpolicy?id=123";
+const char kTestDownload2[] = "http://example.com/getpolicy?id=456";
+const char kTestDownload3[] = "http://example.com/getpolicy?id=789";
+const char kTestPolicy[] =
+ "{"
+ " \"Name\": {"
+ " \"Value\": \"disabled\""
+ " },"
+ " \"Second\": {"
+ " \"Value\": \"maybe\","
+ " \"Level\": \"Recommended\""
+ " }"
+ "}";
+
+class MockComponentCloudPolicyStoreDelegate
+ : public ComponentCloudPolicyStore::Delegate {
+ public:
+ virtual ~MockComponentCloudPolicyStoreDelegate() {}
+
+ MOCK_METHOD0(OnComponentCloudPolicyStoreUpdated, void());
+};
+
+} // namespace
+
+class ComponentCloudPolicyUpdaterTest : public testing::Test {
+ protected:
+ virtual void SetUp() OVERRIDE;
+ virtual void TearDown() OVERRIDE;
+
+ scoped_ptr<em::PolicyFetchResponse> CreateResponse();
+
+ scoped_refptr<base::TestSimpleTaskRunner> task_runner_;
+ base::ScopedTempDir temp_dir_;
+ scoped_ptr<ResourceCache> cache_;
+ scoped_ptr<ComponentCloudPolicyStore> store_;
+ MockComponentCloudPolicyStoreDelegate store_delegate_;
+ net::TestURLFetcherFactory fetcher_factory_;
+ scoped_ptr<ExternalPolicyDataFetcherBackend> fetcher_backend_;
+ scoped_ptr<ComponentCloudPolicyUpdater> updater_;
+ ComponentPolicyBuilder builder_;
+ PolicyBundle expected_bundle_;
+};
+
+void ComponentCloudPolicyUpdaterTest::SetUp() {
+ ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
+ task_runner_ = new base::TestSimpleTaskRunner();
+ cache_.reset(new ResourceCache(temp_dir_.path(), task_runner_));
+ store_.reset(new ComponentCloudPolicyStore(&store_delegate_, cache_.get()));
+ store_->SetCredentials(ComponentPolicyBuilder::kFakeUsername,
+ ComponentPolicyBuilder::kFakeToken);
+ fetcher_factory_.set_remove_fetcher_on_delete(true);
+ fetcher_backend_.reset(new ExternalPolicyDataFetcherBackend(
+ task_runner_,
+ scoped_refptr<net::URLRequestContextGetter>()));
+ updater_.reset(new ComponentCloudPolicyUpdater(
+ task_runner_,
+ fetcher_backend_->CreateFrontend(task_runner_),
+ store_.get()));
+ ASSERT_EQ(store_->policy().end(), store_->policy().begin());
+
+ builder_.policy_data().set_policy_type(
+ dm_protocol::kChromeExtensionPolicyType);
+ builder_.policy_data().set_settings_entity_id(kTestExtension);
+ builder_.payload().set_download_url(kTestDownload);
+ builder_.payload().set_secure_hash(base::SHA1HashString(kTestPolicy));
+
+ PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, kTestExtension);
+ PolicyMap& policy = expected_bundle_.Get(ns);
+ policy.Set("Name", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("disabled"), NULL);
+ policy.Set("Second", POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("maybe"), NULL);
+}
+
+void ComponentCloudPolicyUpdaterTest::TearDown() {
+ updater_.reset();
+ task_runner_->RunUntilIdle();
+}
+
+scoped_ptr<em::PolicyFetchResponse>
+ ComponentCloudPolicyUpdaterTest::CreateResponse() {
+ builder_.Build();
+ return make_scoped_ptr(new em::PolicyFetchResponse(builder_.policy()));
+}
+
+TEST_F(ComponentCloudPolicyUpdaterTest, FetchAndCache) {
+ // Submit a policy fetch response.
+ updater_->UpdateExternalPolicy(CreateResponse());
+ task_runner_->RunUntilIdle();
+
+ // Verify that a download has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kTestDownload), fetcher->GetOriginalURL());
+
+ // Complete the download.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kTestPolicy);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+ EXPECT_CALL(store_delegate_, OnComponentCloudPolicyStoreUpdated());
+ task_runner_->RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&store_delegate_);
+
+ // Verify that the downloaded policy is being served.
+ EXPECT_TRUE(store_->policy().Equals(expected_bundle_));
+}
+
+TEST_F(ComponentCloudPolicyUpdaterTest, PolicyFetchResponseTooLarge) {
+ // Submit a policy fetch response that exceeds the allowed maximum size.
+ std::string long_download("http://example.com/get?id=");
+ long_download.append(20 * 1024, '1');
+ builder_.payload().set_download_url(long_download);
+ updater_->UpdateExternalPolicy(CreateResponse());
+
+ // Submit two valid policy fetch responses.
+ builder_.policy_data().set_settings_entity_id(kTestExtension2);
+ builder_.payload().set_download_url(kTestDownload2);
+ updater_->UpdateExternalPolicy(CreateResponse());
+ builder_.policy_data().set_settings_entity_id(kTestExtension3);
+ builder_.payload().set_download_url(kTestDownload3);
+ updater_->UpdateExternalPolicy(CreateResponse());
+ task_runner_->RunUntilIdle();
+
+ // Verify that the first policy fetch response has been ignored and downloads
+ // have been started for the next two fetch responses instead.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kTestDownload2), fetcher->GetOriginalURL());
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kTestDownload3), fetcher->GetOriginalURL());
+}
+
+TEST_F(ComponentCloudPolicyUpdaterTest, PolicyFetchResponseInvalid) {
+ // Submit an invalid policy fetch response.
+ builder_.policy_data().set_username("wronguser@example.com");
+ updater_->UpdateExternalPolicy(CreateResponse());
+
+ // Submit two valid policy fetch responses.
+ builder_.policy_data().set_username(ComponentPolicyBuilder::kFakeUsername);
+ builder_.policy_data().set_settings_entity_id(kTestExtension2);
+ builder_.payload().set_download_url(kTestDownload2);
+ updater_->UpdateExternalPolicy(CreateResponse());
+ builder_.policy_data().set_settings_entity_id(kTestExtension3);
+ builder_.payload().set_download_url(kTestDownload3);
+ updater_->UpdateExternalPolicy(CreateResponse());
+ task_runner_->RunUntilIdle();
+
+ // Verify that the first policy fetch response has been ignored and downloads
+ // have been started for the next two fetch responses instead.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kTestDownload2), fetcher->GetOriginalURL());
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kTestDownload3), fetcher->GetOriginalURL());
+}
+
+TEST_F(ComponentCloudPolicyUpdaterTest, AlreadyCached) {
+ // Cache policy for an extension.
+ builder_.Build();
+ PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, kTestExtension);
+ EXPECT_CALL(store_delegate_, OnComponentCloudPolicyStoreUpdated());
+ EXPECT_TRUE(store_->Store(ns,
+ builder_.GetBlob(),
+ base::SHA1HashString(kTestPolicy),
+ kTestPolicy));
+ Mock::VerifyAndClearExpectations(&store_delegate_);
+
+ // Submit a policy fetch response whose extension ID and hash match the
+ // already cached policy.
+ updater_->UpdateExternalPolicy(CreateResponse());
+ task_runner_->RunUntilIdle();
+
+ // Verify that no download has been started.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+}
+
+TEST_F(ComponentCloudPolicyUpdaterTest, PolicyDataInvalid) {
+ // Submit three policy fetch responses.
+ updater_->UpdateExternalPolicy(CreateResponse());
+ builder_.payload().set_download_url(kTestDownload2);
+ builder_.policy_data().set_settings_entity_id(kTestExtension2);
+ updater_->UpdateExternalPolicy(CreateResponse());
+ builder_.policy_data().set_settings_entity_id(kTestExtension3);
+ builder_.payload().set_download_url(kTestDownload3);
+ updater_->UpdateExternalPolicy(CreateResponse());
+ task_runner_->RunUntilIdle();
+
+ // Verify that the first download has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kTestDownload), fetcher->GetOriginalURL());
+
+ // Verify that the second download has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kTestDownload2), fetcher->GetOriginalURL());
+
+ // Indicate that the policy data size will exceed allowed maximum.
+ fetcher->delegate()->OnURLFetchDownloadProgress(fetcher, 6 * 1024 * 1024, -1);
+ task_runner_->RunUntilIdle();
+
+ // Verify that the third download has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(2);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kTestDownload3), fetcher->GetOriginalURL());
+}
+
+TEST_F(ComponentCloudPolicyUpdaterTest, FetchUpdatedData) {
+ // Submit a policy fetch response.
+ updater_->UpdateExternalPolicy(CreateResponse());
+ task_runner_->RunUntilIdle();
+
+ // Verify that the first download has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kTestDownload), fetcher->GetOriginalURL());
+
+ // Submit a second policy fetch response for the same extension with an
+ // updated download URL.
+ builder_.payload().set_download_url(kTestDownload2);
+ updater_->UpdateExternalPolicy(CreateResponse());
+ task_runner_->RunUntilIdle();
+
+ // Verify that the first download is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the second download has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kTestDownload2), fetcher->GetOriginalURL());
+}
+
+TEST_F(ComponentCloudPolicyUpdaterTest, FetchUpdatedDataWithoutPolicy) {
+ // Submit a policy fetch response.
+ updater_->UpdateExternalPolicy(CreateResponse());
+ task_runner_->RunUntilIdle();
+
+ // Verify that the download has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kTestDownload), fetcher->GetOriginalURL());
+
+ // Complete the download.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kTestPolicy);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+ EXPECT_CALL(store_delegate_, OnComponentCloudPolicyStoreUpdated());
+ task_runner_->RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&store_delegate_);
+
+ // Verify that the downloaded policy is being served.
+ EXPECT_TRUE(store_->policy().Equals(expected_bundle_));
+
+ // Submit a second policy fetch response for the same extension with no
+ // download URL, meaning that no policy should be provided for this extension.
+ builder_.payload().clear_download_url();
+ builder_.payload().clear_secure_hash();
+ EXPECT_CALL(store_delegate_, OnComponentCloudPolicyStoreUpdated());
+ updater_->UpdateExternalPolicy(CreateResponse());
+ Mock::VerifyAndClearExpectations(&store_delegate_);
+ task_runner_->RunUntilIdle();
+
+ // Verify that no download has been started.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Verify that the policy is no longer being served.
+ const PolicyBundle empty_bundle;
+ EXPECT_TRUE(store_->policy().Equals(empty_bundle));
+}
+
+TEST_F(ComponentCloudPolicyUpdaterTest, NoPolicy) {
+ // Submit a policy fetch response with a valid download URL.
+ updater_->UpdateExternalPolicy(CreateResponse());
+ task_runner_->RunUntilIdle();
+
+ // Verify that the download has been started.
+ EXPECT_TRUE(fetcher_factory_.GetFetcherByID(0));
+
+ // Update the policy fetch response before the download has finished. The new
+ // policy fetch response has no download URL.
+ builder_.payload().Clear();
+ updater_->UpdateExternalPolicy(CreateResponse());
+ task_runner_->RunUntilIdle();
+
+ // Verify that the download is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+}
+
+TEST_F(ComponentCloudPolicyUpdaterTest, CancelUpdate) {
+ // Submit a policy fetch response with a valid download URL.
+ updater_->UpdateExternalPolicy(CreateResponse());
+ task_runner_->RunUntilIdle();
+
+ // Verify that the download has been started.
+ EXPECT_TRUE(fetcher_factory_.GetFetcherByID(0));
+
+ // Now cancel that update before the download completes.
+ EXPECT_CALL(store_delegate_, OnComponentCloudPolicyStoreUpdated()).Times(0);
+ updater_->CancelUpdate(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kTestExtension));
+ task_runner_->RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&store_delegate_);
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/device_management_service.cc b/chromium/components/policy/core/common/cloud/device_management_service.cc
new file mode 100644
index 00000000000..81cd3e257d1
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/device_management_service.cc
@@ -0,0 +1,519 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/device_management_service.h"
+
+#include <utility>
+
+#include "base/bind.h"
+#include "base/compiler_specific.h"
+#include "base/message_loop/message_loop.h"
+#include "base/message_loop/message_loop_proxy.h"
+#include "net/base/escape.h"
+#include "net/base/load_flags.h"
+#include "net/base/net_errors.h"
+#include "net/http/http_response_headers.h"
+#include "net/url_request/url_fetcher.h"
+#include "net/url_request/url_request_status.h"
+#include "url/gurl.h"
+
+namespace em = enterprise_management;
+
+namespace policy {
+
+namespace {
+
+const char kPostContentType[] = "application/protobuf";
+
+const char kServiceTokenAuthHeader[] = "Authorization: GoogleLogin auth=";
+const char kDMTokenAuthHeader[] = "Authorization: GoogleDMToken token=";
+
+// Number of times to retry on ERR_NETWORK_CHANGED errors.
+const int kMaxNetworkChangedRetries = 3;
+
+// HTTP Error Codes of the DM Server with their concrete meanings in the context
+// of the DM Server communication.
+const int kSuccess = 200;
+const int kInvalidArgument = 400;
+const int kInvalidAuthCookieOrDMToken = 401;
+const int kMissingLicenses = 402;
+const int kDeviceManagementNotAllowed = 403;
+const int kInvalidURL = 404; // This error is not coming from the GFE.
+const int kInvalidSerialNumber = 405;
+const int kDeviceIdConflict = 409;
+const int kDeviceNotFound = 410;
+const int kPendingApproval = 412;
+const int kInternalServerError = 500;
+const int kServiceUnavailable = 503;
+const int kPolicyNotFound = 902;
+const int kDeprovisioned = 903;
+
+bool IsProxyError(const net::URLRequestStatus status) {
+ switch (status.error()) {
+ case net::ERR_PROXY_CONNECTION_FAILED:
+ case net::ERR_TUNNEL_CONNECTION_FAILED:
+ case net::ERR_PROXY_AUTH_UNSUPPORTED:
+ case net::ERR_HTTPS_PROXY_TUNNEL_RESPONSE:
+ case net::ERR_MANDATORY_PROXY_CONFIGURATION_FAILED:
+ case net::ERR_PROXY_CERTIFICATE_INVALID:
+ case net::ERR_SOCKS_CONNECTION_FAILED:
+ case net::ERR_SOCKS_CONNECTION_HOST_UNREACHABLE:
+ return true;
+ }
+ return false;
+}
+
+bool IsProtobufMimeType(const net::URLFetcher* fetcher) {
+ return fetcher->GetResponseHeaders()->HasHeaderValue(
+ "content-type", "application/x-protobuffer");
+}
+
+bool FailedWithProxy(const net::URLFetcher* fetcher) {
+ if ((fetcher->GetLoadFlags() & net::LOAD_BYPASS_PROXY) != 0) {
+ // The request didn't use a proxy.
+ return false;
+ }
+
+ if (!fetcher->GetStatus().is_success() &&
+ IsProxyError(fetcher->GetStatus())) {
+ LOG(WARNING) << "Proxy failed while contacting dmserver.";
+ return true;
+ }
+
+ if (fetcher->GetStatus().is_success() &&
+ fetcher->GetResponseCode() == kSuccess &&
+ fetcher->WasFetchedViaProxy() &&
+ !IsProtobufMimeType(fetcher)) {
+ // The proxy server can be misconfigured but pointing to an existing
+ // server that replies to requests. Try to recover if a successful
+ // request that went through a proxy returns an unexpected mime type.
+ LOG(WARNING) << "Got bad mime-type in response from dmserver that was "
+ << "fetched via a proxy.";
+ return true;
+ }
+
+ return false;
+}
+
+const char* UserAffiliationToString(UserAffiliation affiliation) {
+ switch (affiliation) {
+ case USER_AFFILIATION_MANAGED:
+ return dm_protocol::kValueUserAffiliationManaged;
+ case USER_AFFILIATION_NONE:
+ return dm_protocol::kValueUserAffiliationNone;
+ }
+ NOTREACHED() << "Invalid user affiliation " << affiliation;
+ return dm_protocol::kValueUserAffiliationNone;
+}
+
+const char* JobTypeToRequestType(DeviceManagementRequestJob::JobType type) {
+ switch (type) {
+ case DeviceManagementRequestJob::TYPE_AUTO_ENROLLMENT:
+ return dm_protocol::kValueRequestAutoEnrollment;
+ case DeviceManagementRequestJob::TYPE_REGISTRATION:
+ return dm_protocol::kValueRequestRegister;
+ case DeviceManagementRequestJob::TYPE_POLICY_FETCH:
+ return dm_protocol::kValueRequestPolicy;
+ case DeviceManagementRequestJob::TYPE_API_AUTH_CODE_FETCH:
+ return dm_protocol::kValueRequestApiAuthorization;
+ case DeviceManagementRequestJob::TYPE_UNREGISTRATION:
+ return dm_protocol::kValueRequestUnregister;
+ case DeviceManagementRequestJob::TYPE_UPLOAD_CERTIFICATE:
+ return dm_protocol::kValueRequestUploadCertificate;
+ }
+ NOTREACHED() << "Invalid job type " << type;
+ return "";
+}
+
+} // namespace
+
+// Request job implementation used with DeviceManagementService.
+class DeviceManagementRequestJobImpl : public DeviceManagementRequestJob {
+ public:
+ DeviceManagementRequestJobImpl(
+ JobType type,
+ const std::string& agent_parameter,
+ const std::string& platform_parameter,
+ DeviceManagementService* service,
+ net::URLRequestContextGetter* request_context);
+ virtual ~DeviceManagementRequestJobImpl();
+
+ // Handles the URL request response.
+ void HandleResponse(const net::URLRequestStatus& status,
+ int response_code,
+ const net::ResponseCookies& cookies,
+ const std::string& data);
+
+ // Gets the URL to contact.
+ GURL GetURL(const std::string& server_url);
+
+ // Configures the fetcher, setting up payload and headers.
+ void ConfigureRequest(net::URLFetcher* fetcher);
+
+ // Returns true if this job should be retried. |fetcher| has just completed,
+ // and can be inspected to determine if the request failed and should be
+ // retried.
+ bool ShouldRetry(const net::URLFetcher* fetcher);
+
+ // Invoked right before retrying this job.
+ void PrepareRetry();
+
+ protected:
+ // DeviceManagementRequestJob:
+ virtual void Run() OVERRIDE;
+
+ private:
+ // Invokes the callback with the given error code.
+ void ReportError(DeviceManagementStatus code);
+
+ // Pointer to the service this job is associated with.
+ DeviceManagementService* service_;
+
+ // Whether the BYPASS_PROXY flag should be set by ConfigureRequest().
+ bool bypass_proxy_;
+
+ // Number of times that this job has been retried due to ERR_NETWORK_CHANGED.
+ int retries_count_;
+
+ // The request context to use for this job.
+ net::URLRequestContextGetter* request_context_;
+
+ DISALLOW_COPY_AND_ASSIGN(DeviceManagementRequestJobImpl);
+};
+
+DeviceManagementRequestJobImpl::DeviceManagementRequestJobImpl(
+ JobType type,
+ const std::string& agent_parameter,
+ const std::string& platform_parameter,
+ DeviceManagementService* service,
+ net::URLRequestContextGetter* request_context)
+ : DeviceManagementRequestJob(type, agent_parameter, platform_parameter),
+ service_(service),
+ bypass_proxy_(false),
+ retries_count_(0),
+ request_context_(request_context) {}
+
+DeviceManagementRequestJobImpl::~DeviceManagementRequestJobImpl() {
+ service_->RemoveJob(this);
+}
+
+void DeviceManagementRequestJobImpl::Run() {
+ service_->AddJob(this);
+}
+
+void DeviceManagementRequestJobImpl::HandleResponse(
+ const net::URLRequestStatus& status,
+ int response_code,
+ const net::ResponseCookies& cookies,
+ const std::string& data) {
+ if (status.status() != net::URLRequestStatus::SUCCESS) {
+ LOG(WARNING) << "DMServer request failed, status: " << status.status()
+ << ", error: " << status.error();
+ em::DeviceManagementResponse dummy_response;
+ callback_.Run(DM_STATUS_REQUEST_FAILED, status.error(), dummy_response);
+ return;
+ }
+
+ if (response_code != kSuccess)
+ LOG(WARNING) << "DMServer sent an error response: " << response_code;
+
+ switch (response_code) {
+ case kSuccess: {
+ em::DeviceManagementResponse response;
+ if (!response.ParseFromString(data)) {
+ ReportError(DM_STATUS_RESPONSE_DECODING_ERROR);
+ return;
+ }
+ callback_.Run(DM_STATUS_SUCCESS, net::OK, response);
+ return;
+ }
+ case kInvalidArgument:
+ ReportError(DM_STATUS_REQUEST_INVALID);
+ return;
+ case kInvalidAuthCookieOrDMToken:
+ ReportError(DM_STATUS_SERVICE_MANAGEMENT_TOKEN_INVALID);
+ return;
+ case kMissingLicenses:
+ ReportError(DM_STATUS_SERVICE_MISSING_LICENSES);
+ return;
+ case kDeviceManagementNotAllowed:
+ ReportError(DM_STATUS_SERVICE_MANAGEMENT_NOT_SUPPORTED);
+ return;
+ case kPendingApproval:
+ ReportError(DM_STATUS_SERVICE_ACTIVATION_PENDING);
+ return;
+ case kInvalidURL:
+ case kInternalServerError:
+ case kServiceUnavailable:
+ ReportError(DM_STATUS_TEMPORARY_UNAVAILABLE);
+ return;
+ case kDeviceNotFound:
+ ReportError(DM_STATUS_SERVICE_DEVICE_NOT_FOUND);
+ return;
+ case kPolicyNotFound:
+ ReportError(DM_STATUS_SERVICE_POLICY_NOT_FOUND);
+ return;
+ case kInvalidSerialNumber:
+ ReportError(DM_STATUS_SERVICE_INVALID_SERIAL_NUMBER);
+ return;
+ case kDeprovisioned:
+ ReportError(DM_STATUS_SERVICE_DEPROVISIONED);
+ return;
+ case kDeviceIdConflict:
+ ReportError(DM_STATUS_SERVICE_DEVICE_ID_CONFLICT);
+ return;
+ default:
+ // Handle all unknown 5xx HTTP error codes as temporary and any other
+ // unknown error as one that needs more time to recover.
+ if (response_code >= 500 && response_code <= 599)
+ ReportError(DM_STATUS_TEMPORARY_UNAVAILABLE);
+ else
+ ReportError(DM_STATUS_HTTP_STATUS_ERROR);
+ return;
+ }
+}
+
+GURL DeviceManagementRequestJobImpl::GetURL(
+ const std::string& server_url) {
+ std::string result(server_url);
+ result += '?';
+ for (ParameterMap::const_iterator entry(query_params_.begin());
+ entry != query_params_.end();
+ ++entry) {
+ if (entry != query_params_.begin())
+ result += '&';
+ result += net::EscapeQueryParamValue(entry->first, true);
+ result += '=';
+ result += net::EscapeQueryParamValue(entry->second, true);
+ }
+ return GURL(result);
+}
+
+void DeviceManagementRequestJobImpl::ConfigureRequest(
+ net::URLFetcher* fetcher) {
+ fetcher->SetRequestContext(request_context_);
+ fetcher->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES |
+ net::LOAD_DO_NOT_SAVE_COOKIES |
+ net::LOAD_DISABLE_CACHE |
+ (bypass_proxy_ ? net::LOAD_BYPASS_PROXY : 0));
+ std::string payload;
+ CHECK(request_.SerializeToString(&payload));
+ fetcher->SetUploadData(kPostContentType, payload);
+ std::string extra_headers;
+ if (!gaia_token_.empty())
+ extra_headers += kServiceTokenAuthHeader + gaia_token_ + "\n";
+ if (!dm_token_.empty())
+ extra_headers += kDMTokenAuthHeader + dm_token_ + "\n";
+ fetcher->SetExtraRequestHeaders(extra_headers);
+}
+
+bool DeviceManagementRequestJobImpl::ShouldRetry(
+ const net::URLFetcher* fetcher) {
+ if (FailedWithProxy(fetcher) && !bypass_proxy_) {
+ // Retry the job if it failed due to a broken proxy, by bypassing the
+ // proxy on the next try.
+ bypass_proxy_ = true;
+ return true;
+ }
+
+ // Early device policy fetches on ChromeOS and Auto-Enrollment checks are
+ // often interrupted during ChromeOS startup when network change notifications
+ // are sent. Allowing the fetcher to retry once after that is enough to
+ // recover; allow it to retry up to 3 times just in case.
+ if (fetcher->GetStatus().error() == net::ERR_NETWORK_CHANGED &&
+ retries_count_ < kMaxNetworkChangedRetries) {
+ ++retries_count_;
+ return true;
+ }
+
+ // The request didn't fail, or the limit of retry attempts has been reached;
+ // forward the result to the job owner.
+ return false;
+}
+
+void DeviceManagementRequestJobImpl::PrepareRetry() {
+ if (!retry_callback_.is_null())
+ retry_callback_.Run(this);
+}
+
+void DeviceManagementRequestJobImpl::ReportError(DeviceManagementStatus code) {
+ em::DeviceManagementResponse dummy_response;
+ callback_.Run(code, net::OK, dummy_response);
+}
+
+DeviceManagementRequestJob::~DeviceManagementRequestJob() {}
+
+void DeviceManagementRequestJob::SetGaiaToken(const std::string& gaia_token) {
+ gaia_token_ = gaia_token;
+}
+
+void DeviceManagementRequestJob::SetOAuthToken(const std::string& oauth_token) {
+ AddParameter(dm_protocol::kParamOAuthToken, oauth_token);
+}
+
+void DeviceManagementRequestJob::SetUserAffiliation(
+ UserAffiliation user_affiliation) {
+ AddParameter(dm_protocol::kParamUserAffiliation,
+ UserAffiliationToString(user_affiliation));
+}
+
+void DeviceManagementRequestJob::SetDMToken(const std::string& dm_token) {
+ dm_token_ = dm_token;
+}
+
+void DeviceManagementRequestJob::SetClientID(const std::string& client_id) {
+ AddParameter(dm_protocol::kParamDeviceID, client_id);
+}
+
+em::DeviceManagementRequest* DeviceManagementRequestJob::GetRequest() {
+ return &request_;
+}
+
+DeviceManagementRequestJob::DeviceManagementRequestJob(
+ JobType type,
+ const std::string& agent_parameter,
+ const std::string& platform_parameter) {
+ AddParameter(dm_protocol::kParamRequest, JobTypeToRequestType(type));
+ AddParameter(dm_protocol::kParamDeviceType, dm_protocol::kValueDeviceType);
+ AddParameter(dm_protocol::kParamAppType, dm_protocol::kValueAppType);
+ AddParameter(dm_protocol::kParamAgent, agent_parameter);
+ AddParameter(dm_protocol::kParamPlatform, platform_parameter);
+}
+
+void DeviceManagementRequestJob::SetRetryCallback(
+ const RetryCallback& retry_callback) {
+ retry_callback_ = retry_callback;
+}
+
+void DeviceManagementRequestJob::Start(const Callback& callback) {
+ callback_ = callback;
+ Run();
+}
+
+void DeviceManagementRequestJob::AddParameter(const std::string& name,
+ const std::string& value) {
+ query_params_.push_back(std::make_pair(name, value));
+}
+
+// A random value that other fetchers won't likely use.
+const int DeviceManagementService::kURLFetcherID = 0xde71ce1d;
+
+DeviceManagementService::~DeviceManagementService() {
+ // All running jobs should have been cancelled by now.
+ DCHECK(pending_jobs_.empty());
+ DCHECK(queued_jobs_.empty());
+}
+
+DeviceManagementRequestJob* DeviceManagementService::CreateJob(
+ DeviceManagementRequestJob::JobType type,
+ net::URLRequestContextGetter* request_context) {
+ return new DeviceManagementRequestJobImpl(
+ type,
+ configuration_->GetAgentParameter(),
+ configuration_->GetPlatformParameter(),
+ this,
+ request_context);
+}
+
+void DeviceManagementService::ScheduleInitialization(int64 delay_milliseconds) {
+ if (initialized_)
+ return;
+ base::MessageLoop::current()->PostDelayedTask(
+ FROM_HERE,
+ base::Bind(&DeviceManagementService::Initialize,
+ weak_ptr_factory_.GetWeakPtr()),
+ base::TimeDelta::FromMilliseconds(delay_milliseconds));
+}
+
+void DeviceManagementService::Initialize() {
+ if (initialized_)
+ return;
+ initialized_ = true;
+
+ while (!queued_jobs_.empty()) {
+ StartJob(queued_jobs_.front());
+ queued_jobs_.pop_front();
+ }
+}
+
+void DeviceManagementService::Shutdown() {
+ for (JobFetcherMap::iterator job(pending_jobs_.begin());
+ job != pending_jobs_.end();
+ ++job) {
+ delete job->first;
+ queued_jobs_.push_back(job->second);
+ }
+ pending_jobs_.clear();
+}
+
+DeviceManagementService::DeviceManagementService(
+ scoped_ptr<Configuration> configuration)
+ : configuration_(configuration.Pass()),
+ initialized_(false),
+ weak_ptr_factory_(this) {
+ DCHECK(configuration_);
+}
+
+void DeviceManagementService::StartJob(DeviceManagementRequestJobImpl* job) {
+ std::string server_url = GetServerUrl();
+ net::URLFetcher* fetcher = net::URLFetcher::Create(
+ kURLFetcherID, job->GetURL(server_url), net::URLFetcher::POST, this);
+ job->ConfigureRequest(fetcher);
+ pending_jobs_[fetcher] = job;
+ fetcher->Start();
+}
+
+std::string DeviceManagementService::GetServerUrl() {
+ return configuration_->GetServerUrl();
+}
+
+void DeviceManagementService::OnURLFetchComplete(
+ const net::URLFetcher* source) {
+ JobFetcherMap::iterator entry(pending_jobs_.find(source));
+ if (entry == pending_jobs_.end()) {
+ NOTREACHED() << "Callback from foreign URL fetcher";
+ return;
+ }
+
+ DeviceManagementRequestJobImpl* job = entry->second;
+ pending_jobs_.erase(entry);
+
+ if (job->ShouldRetry(source)) {
+ VLOG(1) << "Retrying dmserver request.";
+ job->PrepareRetry();
+ StartJob(job);
+ } else {
+ std::string data;
+ source->GetResponseAsString(&data);
+ job->HandleResponse(source->GetStatus(), source->GetResponseCode(),
+ source->GetCookies(), data);
+ }
+ delete source;
+}
+
+void DeviceManagementService::AddJob(DeviceManagementRequestJobImpl* job) {
+ if (initialized_)
+ StartJob(job);
+ else
+ queued_jobs_.push_back(job);
+}
+
+void DeviceManagementService::RemoveJob(DeviceManagementRequestJobImpl* job) {
+ for (JobFetcherMap::iterator entry(pending_jobs_.begin());
+ entry != pending_jobs_.end();
+ ++entry) {
+ if (entry->second == job) {
+ delete entry->first;
+ pending_jobs_.erase(entry);
+ return;
+ }
+ }
+
+ const JobQueue::iterator elem =
+ std::find(queued_jobs_.begin(), queued_jobs_.end(), job);
+ if (elem != queued_jobs_.end())
+ queued_jobs_.erase(elem);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/device_management_service.h b/chromium/components/policy/core/common/cloud/device_management_service.h
new file mode 100644
index 00000000000..9f124b70894
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/device_management_service.h
@@ -0,0 +1,191 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_DEVICE_MANAGEMENT_SERVICE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_DEVICE_MANAGEMENT_SERVICE_H_
+
+#include <deque>
+#include <map>
+#include <string>
+#include <vector>
+
+#include "base/basictypes.h"
+#include "base/callback.h"
+#include "base/compiler_specific.h"
+#include "base/memory/weak_ptr.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/policy_export.h"
+#include "net/url_request/url_fetcher_delegate.h"
+#include "policy/proto/device_management_backend.pb.h"
+
+namespace net {
+class URLRequestContextGetter;
+}
+
+namespace policy {
+
+class DeviceManagementRequestJobImpl;
+class DeviceManagementService;
+
+// DeviceManagementRequestJob describes a request to send to the device
+// management service. Jobs are created by DeviceManagementService. They can be
+// canceled by deleting the object.
+class POLICY_EXPORT DeviceManagementRequestJob {
+ public:
+ // Describes the job type.
+ enum JobType {
+ TYPE_AUTO_ENROLLMENT,
+ TYPE_REGISTRATION,
+ TYPE_API_AUTH_CODE_FETCH,
+ TYPE_POLICY_FETCH,
+ TYPE_UNREGISTRATION,
+ TYPE_UPLOAD_CERTIFICATE,
+ };
+
+ typedef base::Callback<
+ void(DeviceManagementStatus, int,
+ const enterprise_management::DeviceManagementResponse&)> Callback;
+
+ typedef base::Callback<void(DeviceManagementRequestJob*)> RetryCallback;
+
+ virtual ~DeviceManagementRequestJob();
+
+ // Functions for configuring the job. These should only be called before
+ // Start()ing the job, but never afterwards.
+ void SetGaiaToken(const std::string& gaia_token);
+ void SetOAuthToken(const std::string& oauth_token);
+ void SetUserAffiliation(UserAffiliation user_affiliation);
+ void SetDMToken(const std::string& dm_token);
+ void SetClientID(const std::string& client_id);
+ enterprise_management::DeviceManagementRequest* GetRequest();
+
+ // A job may automatically retry if it fails due to a temporary condition, or
+ // due to proxy misconfigurations. If a |retry_callback| is set then it will
+ // be invoked with the DeviceManagementRequestJob as an argument when that
+ // happens, so that the job's owner can customize the retry request before
+ // it's sent.
+ void SetRetryCallback(const RetryCallback& retry_callback);
+
+ // Starts the job. |callback| will be invoked on completion.
+ void Start(const Callback& callback);
+
+ protected:
+ typedef std::vector<std::pair<std::string, std::string> > ParameterMap;
+
+ DeviceManagementRequestJob(JobType type,
+ const std::string& agent_parameter,
+ const std::string& platform_parameter);
+
+ // Appends a parameter to |query_params|.
+ void AddParameter(const std::string& name, const std::string& value);
+
+ // Fires the job, to be filled in by implementations.
+ virtual void Run() = 0;
+
+ ParameterMap query_params_;
+ std::string gaia_token_;
+ std::string dm_token_;
+ enterprise_management::DeviceManagementRequest request_;
+ RetryCallback retry_callback_;
+
+ Callback callback_;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(DeviceManagementRequestJob);
+};
+
+// The device management service is responsible for everything related to
+// communication with the device management server. It creates the backends
+// objects that the device management policy provider and friends use to issue
+// requests.
+class POLICY_EXPORT DeviceManagementService : public net::URLFetcherDelegate {
+ public:
+ // Obtains the parameters used to contact the server.
+ // This allows creating the DeviceManagementService early and getting these
+ // parameters later. Passing the parameters directly in the ctor isn't
+ // possible because some aren't ready during startup. http://crbug.com/302798
+ class POLICY_EXPORT Configuration {
+ public:
+ virtual ~Configuration() {}
+
+ // Server at which to contact the service.
+ virtual std::string GetServerUrl() = 0;
+
+ // Agent reported in the "agent" query parameter.
+ virtual std::string GetAgentParameter() = 0;
+
+ // The platform reported in the "platform" query parameter.
+ virtual std::string GetPlatformParameter() = 0;
+ };
+
+ explicit DeviceManagementService(scoped_ptr<Configuration> configuration);
+ virtual ~DeviceManagementService();
+
+ // The ID of URLFetchers created by the DeviceManagementService. This can be
+ // used by tests that use a TestURLFetcherFactory to get the pending fetchers
+ // created by the DeviceManagementService.
+ static const int kURLFetcherID;
+
+ // Creates a new device management request job. Ownership is transferred to
+ // the caller.
+ virtual DeviceManagementRequestJob* CreateJob(
+ DeviceManagementRequestJob::JobType type,
+ net::URLRequestContextGetter* request_context);
+
+ // Schedules a task to run |Initialize| after |delay_milliseconds| had passed.
+ void ScheduleInitialization(int64 delay_milliseconds);
+
+ // Makes the service stop all requests.
+ void Shutdown();
+
+ // Gets the URL that the DMServer requests are sent to.
+ std::string GetServerUrl();
+
+ private:
+ typedef std::map<const net::URLFetcher*,
+ DeviceManagementRequestJobImpl*> JobFetcherMap;
+ typedef std::deque<DeviceManagementRequestJobImpl*> JobQueue;
+
+ friend class DeviceManagementRequestJobImpl;
+
+ // net::URLFetcherDelegate override.
+ virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE;
+
+ // Starts processing any queued jobs.
+ void Initialize();
+
+ // Starts a job.
+ void StartJob(DeviceManagementRequestJobImpl* job);
+
+ // Adds a job. Caller must make sure the job pointer stays valid until the job
+ // completes or gets canceled via RemoveJob().
+ void AddJob(DeviceManagementRequestJobImpl* job);
+
+ // Removes a job. The job will be removed and won't receive a completion
+ // callback.
+ void RemoveJob(DeviceManagementRequestJobImpl* job);
+
+ // A Configuration implementation that is used to obtain various parameters
+ // used to talk to the device management server.
+ scoped_ptr<Configuration> configuration_;
+
+ // The jobs we currently have in flight.
+ JobFetcherMap pending_jobs_;
+
+ // Jobs that are registered, but not started yet.
+ JobQueue queued_jobs_;
+
+ // If this service is initialized, incoming requests get fired instantly.
+ // If it is not initialized, incoming requests are queued.
+ bool initialized_;
+
+ // Used to create tasks to run |Initialize| delayed on the UI thread.
+ base::WeakPtrFactory<DeviceManagementService> weak_ptr_factory_;
+
+ DISALLOW_COPY_AND_ASSIGN(DeviceManagementService);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_DEVICE_MANAGEMENT_SERVICE_H_
diff --git a/chromium/components/policy/core/common/cloud/device_management_service_unittest.cc b/chromium/components/policy/core/common/cloud/device_management_service_unittest.cc
new file mode 100644
index 00000000000..1d928347469
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/device_management_service_unittest.cc
@@ -0,0 +1,704 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <ostream>
+#include <vector>
+
+#include "base/bind.h"
+#include "base/message_loop/message_loop.h"
+#include "base/message_loop/message_loop_proxy.h"
+#include "base/run_loop.h"
+#include "base/strings/string_split.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/device_management_service.h"
+#include "components/policy/core/common/cloud/mock_device_management_service.h"
+#include "net/base/escape.h"
+#include "net/base/load_flags.h"
+#include "net/base/net_errors.h"
+#include "net/http/http_response_headers.h"
+#include "net/url_request/test_url_fetcher_factory.h"
+#include "net/url_request/url_request_status.h"
+#include "net/url_request/url_request_test_util.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using testing::Mock;
+using testing::_;
+
+namespace em = enterprise_management;
+
+namespace policy {
+
+const char kServiceUrl[] = "https://example.com/management_service";
+
+// Encoded empty response messages for testing the error code paths.
+const char kResponseEmpty[] = "\x08\x00";
+
+#define PROTO_STRING(name) (std::string(name, arraysize(name) - 1))
+
+// Some helper constants.
+const char kGaiaAuthToken[] = "gaia-auth-token";
+const char kOAuthToken[] = "oauth-token";
+const char kDMToken[] = "device-management-token";
+const char kClientID[] = "device-id";
+const char kRobotAuthCode[] = "robot-oauth-auth-code";
+
+// Unit tests for the device management policy service. The tests are run
+// against a TestURLFetcherFactory that is used to short-circuit the request
+// without calling into the actual network stack.
+class DeviceManagementServiceTestBase : public testing::Test {
+ protected:
+ DeviceManagementServiceTestBase() {
+ request_context_ =
+ new net::TestURLRequestContextGetter(loop_.message_loop_proxy());
+ ResetService();
+ InitializeService();
+ }
+
+ ~DeviceManagementServiceTestBase() {
+ service_.reset();
+ base::RunLoop().RunUntilIdle();
+ }
+
+ void ResetService() {
+ scoped_ptr<DeviceManagementService::Configuration> configuration(
+ new MockDeviceManagementServiceConfiguration(kServiceUrl));
+ service_.reset(new DeviceManagementService(configuration.Pass()));
+ }
+
+ void InitializeService() {
+ service_->ScheduleInitialization(0);
+ base::RunLoop().RunUntilIdle();
+ }
+
+ net::TestURLFetcher* GetFetcher() {
+ return factory_.GetFetcherByID(DeviceManagementService::kURLFetcherID);
+ }
+
+ DeviceManagementRequestJob* StartRegistrationJob() {
+ DeviceManagementRequestJob* job =
+ service_->CreateJob(DeviceManagementRequestJob::TYPE_REGISTRATION,
+ request_context_);
+ job->SetGaiaToken(kGaiaAuthToken);
+ job->SetOAuthToken(kOAuthToken);
+ job->SetClientID(kClientID);
+ job->GetRequest()->mutable_register_request();
+ job->SetRetryCallback(base::Bind(
+ &DeviceManagementServiceTestBase::OnJobRetry, base::Unretained(this)));
+ job->Start(base::Bind(&DeviceManagementServiceTestBase::OnJobDone,
+ base::Unretained(this)));
+ return job;
+ }
+
+ DeviceManagementRequestJob* StartApiAuthCodeFetchJob() {
+ DeviceManagementRequestJob* job = service_->CreateJob(
+ DeviceManagementRequestJob::TYPE_API_AUTH_CODE_FETCH,
+ request_context_);
+ job->SetGaiaToken(kGaiaAuthToken);
+ job->SetOAuthToken(kOAuthToken);
+ job->SetClientID(kClientID);
+ job->GetRequest()->mutable_service_api_access_request();
+ job->SetRetryCallback(base::Bind(
+ &DeviceManagementServiceTestBase::OnJobRetry, base::Unretained(this)));
+ job->Start(base::Bind(&DeviceManagementServiceTestBase::OnJobDone,
+ base::Unretained(this)));
+ return job;
+ }
+
+ DeviceManagementRequestJob* StartUnregistrationJob() {
+ DeviceManagementRequestJob* job =
+ service_->CreateJob(DeviceManagementRequestJob::TYPE_UNREGISTRATION,
+ request_context_);
+ job->SetDMToken(kDMToken);
+ job->SetClientID(kClientID);
+ job->GetRequest()->mutable_unregister_request();
+ job->SetRetryCallback(base::Bind(
+ &DeviceManagementServiceTestBase::OnJobRetry, base::Unretained(this)));
+ job->Start(base::Bind(&DeviceManagementServiceTestBase::OnJobDone,
+ base::Unretained(this)));
+ return job;
+ }
+
+ DeviceManagementRequestJob* StartPolicyFetchJob() {
+ DeviceManagementRequestJob* job =
+ service_->CreateJob(DeviceManagementRequestJob::TYPE_POLICY_FETCH,
+ request_context_);
+ job->SetGaiaToken(kGaiaAuthToken);
+ job->SetOAuthToken(kOAuthToken);
+ job->SetClientID(kClientID);
+ em::PolicyFetchRequest* fetch_request =
+ job->GetRequest()->mutable_policy_request()->add_request();
+ fetch_request->set_policy_type(dm_protocol::kChromeUserPolicyType);
+ job->SetRetryCallback(base::Bind(
+ &DeviceManagementServiceTestBase::OnJobRetry, base::Unretained(this)));
+ job->Start(base::Bind(&DeviceManagementServiceTestBase::OnJobDone,
+ base::Unretained(this)));
+ return job;
+ }
+
+ DeviceManagementRequestJob* StartAutoEnrollmentJob() {
+ DeviceManagementRequestJob* job =
+ service_->CreateJob(DeviceManagementRequestJob::TYPE_AUTO_ENROLLMENT,
+ request_context_);
+ job->SetClientID(kClientID);
+ em::DeviceAutoEnrollmentRequest* request =
+ job->GetRequest()->mutable_auto_enrollment_request();
+ request->set_modulus(1);
+ request->set_remainder(0);
+ job->SetRetryCallback(base::Bind(
+ &DeviceManagementServiceTestBase::OnJobRetry, base::Unretained(this)));
+ job->Start(base::Bind(&DeviceManagementServiceTestBase::OnJobDone,
+ base::Unretained(this)));
+ return job;
+ }
+
+ void SendResponse(net::TestURLFetcher* fetcher,
+ const net::URLRequestStatus request_status,
+ int http_status,
+ const std::string& response) {
+ fetcher->set_url(GURL(kServiceUrl));
+ fetcher->set_status(request_status);
+ fetcher->set_response_code(http_status);
+ fetcher->SetResponseString(response);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+ }
+
+ MOCK_METHOD3(OnJobDone, void(DeviceManagementStatus, int,
+ const em::DeviceManagementResponse&));
+
+ MOCK_METHOD1(OnJobRetry, void(DeviceManagementRequestJob*));
+
+ base::MessageLoop loop_;
+ scoped_refptr<net::TestURLRequestContextGetter> request_context_;
+ net::TestURLFetcherFactory factory_;
+ scoped_ptr<DeviceManagementService> service_;
+};
+
+struct FailedRequestParams {
+ FailedRequestParams(DeviceManagementStatus expected_status,
+ net::URLRequestStatus::Status request_status,
+ int http_status,
+ const std::string& response)
+ : expected_status_(expected_status),
+ request_status_(request_status, 0),
+ http_status_(http_status),
+ response_(response) {}
+
+ DeviceManagementStatus expected_status_;
+ net::URLRequestStatus request_status_;
+ int http_status_;
+ std::string response_;
+};
+
+void PrintTo(const FailedRequestParams& params, std::ostream* os) {
+ *os << "FailedRequestParams " << params.expected_status_
+ << " " << params.request_status_.status()
+ << " " << params.http_status_;
+}
+
+// A parameterized test case for erroneous response situations, they're mostly
+// the same for all kinds of requests.
+class DeviceManagementServiceFailedRequestTest
+ : public DeviceManagementServiceTestBase,
+ public testing::WithParamInterface<FailedRequestParams> {
+};
+
+TEST_P(DeviceManagementServiceFailedRequestTest, RegisterRequest) {
+ EXPECT_CALL(*this, OnJobDone(GetParam().expected_status_, _, _));
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartRegistrationJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+
+ SendResponse(fetcher, GetParam().request_status_, GetParam().http_status_,
+ GetParam().response_);
+}
+
+TEST_P(DeviceManagementServiceFailedRequestTest, ApiAuthCodeFetchRequest) {
+ EXPECT_CALL(*this, OnJobDone(GetParam().expected_status_, _, _));
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+ scoped_ptr<DeviceManagementRequestJob> request_job(
+ StartApiAuthCodeFetchJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+
+ SendResponse(fetcher, GetParam().request_status_, GetParam().http_status_,
+ GetParam().response_);
+}
+
+TEST_P(DeviceManagementServiceFailedRequestTest, UnregisterRequest) {
+ EXPECT_CALL(*this, OnJobDone(GetParam().expected_status_, _, _));
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartUnregistrationJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+
+ SendResponse(fetcher, GetParam().request_status_, GetParam().http_status_,
+ GetParam().response_);
+}
+
+TEST_P(DeviceManagementServiceFailedRequestTest, PolicyRequest) {
+ EXPECT_CALL(*this, OnJobDone(GetParam().expected_status_, _, _));
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartPolicyFetchJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+
+ SendResponse(fetcher, GetParam().request_status_, GetParam().http_status_,
+ GetParam().response_);
+}
+
+TEST_P(DeviceManagementServiceFailedRequestTest, AutoEnrollmentRequest) {
+ EXPECT_CALL(*this, OnJobDone(GetParam().expected_status_, _, _));
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartAutoEnrollmentJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+
+ SendResponse(fetcher, GetParam().request_status_, GetParam().http_status_,
+ GetParam().response_);
+}
+
+INSTANTIATE_TEST_CASE_P(
+ DeviceManagementServiceFailedRequestTestInstance,
+ DeviceManagementServiceFailedRequestTest,
+ testing::Values(
+ FailedRequestParams(
+ DM_STATUS_REQUEST_FAILED,
+ net::URLRequestStatus::FAILED,
+ 200,
+ PROTO_STRING(kResponseEmpty)),
+ FailedRequestParams(
+ DM_STATUS_HTTP_STATUS_ERROR,
+ net::URLRequestStatus::SUCCESS,
+ 666,
+ PROTO_STRING(kResponseEmpty)),
+ FailedRequestParams(
+ DM_STATUS_RESPONSE_DECODING_ERROR,
+ net::URLRequestStatus::SUCCESS,
+ 200,
+ PROTO_STRING("Not a protobuf.")),
+ FailedRequestParams(
+ DM_STATUS_SERVICE_MANAGEMENT_NOT_SUPPORTED,
+ net::URLRequestStatus::SUCCESS,
+ 403,
+ PROTO_STRING(kResponseEmpty)),
+ FailedRequestParams(
+ DM_STATUS_SERVICE_INVALID_SERIAL_NUMBER,
+ net::URLRequestStatus::SUCCESS,
+ 405,
+ PROTO_STRING(kResponseEmpty)),
+ FailedRequestParams(
+ DM_STATUS_SERVICE_DEVICE_ID_CONFLICT,
+ net::URLRequestStatus::SUCCESS,
+ 409,
+ PROTO_STRING(kResponseEmpty)),
+ FailedRequestParams(
+ DM_STATUS_SERVICE_DEVICE_NOT_FOUND,
+ net::URLRequestStatus::SUCCESS,
+ 410,
+ PROTO_STRING(kResponseEmpty)),
+ FailedRequestParams(
+ DM_STATUS_SERVICE_MANAGEMENT_TOKEN_INVALID,
+ net::URLRequestStatus::SUCCESS,
+ 401,
+ PROTO_STRING(kResponseEmpty)),
+ FailedRequestParams(
+ DM_STATUS_REQUEST_INVALID,
+ net::URLRequestStatus::SUCCESS,
+ 400,
+ PROTO_STRING(kResponseEmpty)),
+ FailedRequestParams(
+ DM_STATUS_TEMPORARY_UNAVAILABLE,
+ net::URLRequestStatus::SUCCESS,
+ 404,
+ PROTO_STRING(kResponseEmpty)),
+ FailedRequestParams(
+ DM_STATUS_SERVICE_ACTIVATION_PENDING,
+ net::URLRequestStatus::SUCCESS,
+ 412,
+ PROTO_STRING(kResponseEmpty)),
+ FailedRequestParams(
+ DM_STATUS_SERVICE_MISSING_LICENSES,
+ net::URLRequestStatus::SUCCESS,
+ 402,
+ PROTO_STRING(kResponseEmpty))));
+
+// Simple query parameter parser for testing.
+class QueryParams {
+ public:
+ explicit QueryParams(const std::string& query) {
+ base::SplitStringIntoKeyValuePairs(query, '=', '&', &params_);
+ }
+
+ bool Check(const std::string& name, const std::string& expected_value) {
+ bool found = false;
+ for (ParamMap::const_iterator i(params_.begin()); i != params_.end(); ++i) {
+ std::string unescaped_name(net::UnescapeURLComponent(
+ i->first,
+ net::UnescapeRule::NORMAL |
+ net::UnescapeRule::SPACES |
+ net::UnescapeRule::URL_SPECIAL_CHARS |
+ net::UnescapeRule::CONTROL_CHARS |
+ net::UnescapeRule::REPLACE_PLUS_WITH_SPACE));
+ if (unescaped_name == name) {
+ if (found)
+ return false;
+ found = true;
+ std::string unescaped_value(net::UnescapeURLComponent(
+ i->second,
+ net::UnescapeRule::NORMAL |
+ net::UnescapeRule::SPACES |
+ net::UnescapeRule::URL_SPECIAL_CHARS |
+ net::UnescapeRule::CONTROL_CHARS |
+ net::UnescapeRule::REPLACE_PLUS_WITH_SPACE));
+ if (unescaped_value != expected_value)
+ return false;
+ }
+ }
+ return found;
+ }
+
+ private:
+ typedef std::vector<std::pair<std::string, std::string> > ParamMap;
+ ParamMap params_;
+};
+
+class DeviceManagementServiceTest
+ : public DeviceManagementServiceTestBase {
+ protected:
+ void CheckURLAndQueryParams(const GURL& request_url,
+ const std::string& request_type,
+ const std::string& device_id) {
+ const GURL service_url(kServiceUrl);
+ EXPECT_EQ(service_url.scheme(), request_url.scheme());
+ EXPECT_EQ(service_url.host(), request_url.host());
+ EXPECT_EQ(service_url.port(), request_url.port());
+ EXPECT_EQ(service_url.path(), request_url.path());
+
+ QueryParams query_params(request_url.query());
+ EXPECT_TRUE(query_params.Check(dm_protocol::kParamRequest, request_type));
+ EXPECT_TRUE(query_params.Check(dm_protocol::kParamDeviceID, device_id));
+ EXPECT_TRUE(query_params.Check(dm_protocol::kParamDeviceType,
+ dm_protocol::kValueDeviceType));
+ EXPECT_TRUE(query_params.Check(dm_protocol::kParamAppType,
+ dm_protocol::kValueAppType));
+ }
+};
+
+MATCHER_P(MessageEquals, reference, "") {
+ std::string reference_data;
+ std::string arg_data;
+ return arg.SerializeToString(&arg_data) &&
+ reference.SerializeToString(&reference_data) &&
+ arg_data == reference_data;
+}
+
+TEST_F(DeviceManagementServiceTest, RegisterRequest) {
+ em::DeviceManagementResponse expected_response;
+ expected_response.mutable_register_response()->
+ set_device_management_token(kDMToken);
+ EXPECT_CALL(*this, OnJobDone(DM_STATUS_SUCCESS, _,
+ MessageEquals(expected_response)));
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartRegistrationJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+
+ CheckURLAndQueryParams(fetcher->GetOriginalURL(),
+ dm_protocol::kValueRequestRegister,
+ kClientID);
+
+ std::string expected_data;
+ ASSERT_TRUE(request_job->GetRequest()->SerializeToString(&expected_data));
+ EXPECT_EQ(expected_data, fetcher->upload_data());
+
+ // Generate the response.
+ std::string response_data;
+ ASSERT_TRUE(expected_response.SerializeToString(&response_data));
+ net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0);
+ SendResponse(fetcher, status, 200, response_data);
+}
+
+TEST_F(DeviceManagementServiceTest, ApiAuthCodeFetchRequest) {
+ em::DeviceManagementResponse expected_response;
+ expected_response.mutable_service_api_access_response()->set_auth_code(
+ kRobotAuthCode);
+ EXPECT_CALL(*this, OnJobDone(DM_STATUS_SUCCESS, _,
+ MessageEquals(expected_response)));
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+ scoped_ptr<DeviceManagementRequestJob> request_job(
+ StartApiAuthCodeFetchJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+
+ CheckURLAndQueryParams(fetcher->GetOriginalURL(),
+ dm_protocol::kValueRequestApiAuthorization,
+ kClientID);
+
+ std::string expected_data;
+ ASSERT_TRUE(request_job->GetRequest()->SerializeToString(&expected_data));
+ EXPECT_EQ(expected_data, fetcher->upload_data());
+
+ // Generate the response.
+ std::string response_data;
+ ASSERT_TRUE(expected_response.SerializeToString(&response_data));
+ net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0);
+ SendResponse(fetcher, status, 200, response_data);
+}
+
+TEST_F(DeviceManagementServiceTest, UnregisterRequest) {
+ em::DeviceManagementResponse expected_response;
+ expected_response.mutable_unregister_response();
+ EXPECT_CALL(*this, OnJobDone(DM_STATUS_SUCCESS, _,
+ MessageEquals(expected_response)));
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartUnregistrationJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+
+ // Check the data the fetcher received.
+ const GURL& request_url(fetcher->GetOriginalURL());
+ const GURL service_url(kServiceUrl);
+ EXPECT_EQ(service_url.scheme(), request_url.scheme());
+ EXPECT_EQ(service_url.host(), request_url.host());
+ EXPECT_EQ(service_url.port(), request_url.port());
+ EXPECT_EQ(service_url.path(), request_url.path());
+
+ CheckURLAndQueryParams(fetcher->GetOriginalURL(),
+ dm_protocol::kValueRequestUnregister,
+ kClientID);
+
+ std::string expected_data;
+ ASSERT_TRUE(request_job->GetRequest()->SerializeToString(&expected_data));
+ EXPECT_EQ(expected_data, fetcher->upload_data());
+
+ // Generate the response.
+ std::string response_data;
+ ASSERT_TRUE(expected_response.SerializeToString(&response_data));
+ net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0);
+ SendResponse(fetcher, status, 200, response_data);
+}
+
+TEST_F(DeviceManagementServiceTest, CancelRegisterRequest) {
+ EXPECT_CALL(*this, OnJobDone(_, _, _)).Times(0);
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartRegistrationJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+
+ // There shouldn't be any callbacks.
+ request_job.reset();
+}
+
+TEST_F(DeviceManagementServiceTest, CancelApiAuthCodeFetch) {
+ EXPECT_CALL(*this, OnJobDone(_, _, _)).Times(0);
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+ scoped_ptr<DeviceManagementRequestJob> request_job(
+ StartApiAuthCodeFetchJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+
+ // There shouldn't be any callbacks.
+ request_job.reset();
+}
+
+TEST_F(DeviceManagementServiceTest, CancelUnregisterRequest) {
+ EXPECT_CALL(*this, OnJobDone(_, _, _)).Times(0);
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartUnregistrationJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+
+ // There shouldn't be any callbacks.
+ request_job.reset();
+}
+
+TEST_F(DeviceManagementServiceTest, CancelPolicyRequest) {
+ EXPECT_CALL(*this, OnJobDone(_, _, _)).Times(0);
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartPolicyFetchJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+
+ // There shouldn't be any callbacks.
+ request_job.reset();
+}
+
+TEST_F(DeviceManagementServiceTest, JobQueueing) {
+ // Start with a non-initialized service.
+ ResetService();
+
+ em::DeviceManagementResponse expected_response;
+ expected_response.mutable_register_response()->
+ set_device_management_token(kDMToken);
+ EXPECT_CALL(*this, OnJobDone(DM_STATUS_SUCCESS, _,
+ MessageEquals(expected_response)));
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+
+ // Make a request. We should not see any fetchers being created.
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartRegistrationJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_FALSE(fetcher);
+
+ // Now initialize the service. That should start the job.
+ InitializeService();
+ fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+ factory_.RemoveFetcherFromMap(DeviceManagementService::kURLFetcherID);
+
+ // Check that the request is processed as expected.
+ std::string response_data;
+ ASSERT_TRUE(expected_response.SerializeToString(&response_data));
+ net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0);
+ SendResponse(fetcher, status, 200, response_data);
+}
+
+TEST_F(DeviceManagementServiceTest, CancelRequestAfterShutdown) {
+ EXPECT_CALL(*this, OnJobDone(_, _, _)).Times(0);
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartPolicyFetchJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+
+ // Shutdown the service and cancel the job afterwards.
+ service_->Shutdown();
+ request_job.reset();
+}
+
+ACTION_P(ResetPointer, pointer) {
+ pointer->reset();
+}
+
+TEST_F(DeviceManagementServiceTest, CancelDuringCallback) {
+ // Make a request.
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartRegistrationJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+
+ EXPECT_CALL(*this, OnJobDone(_, _, _))
+ .WillOnce(ResetPointer(&request_job));
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+
+ // Generate a callback.
+ net::URLRequestStatus status(net::URLRequestStatus::SUCCESS, 0);
+ SendResponse(fetcher, status, 500, std::string());
+
+ // Job should have been reset.
+ EXPECT_FALSE(request_job.get());
+}
+
+TEST_F(DeviceManagementServiceTest, RetryOnProxyError) {
+ // Make a request.
+ EXPECT_CALL(*this, OnJobDone(_, _, _)).Times(0);
+ EXPECT_CALL(*this, OnJobRetry(_));
+
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartRegistrationJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+ EXPECT_TRUE((fetcher->GetLoadFlags() & net::LOAD_BYPASS_PROXY) == 0);
+ const GURL original_url(fetcher->GetOriginalURL());
+ const std::string upload_data(fetcher->upload_data());
+
+ // Generate a callback with a proxy failure.
+ net::URLRequestStatus status(net::URLRequestStatus::FAILED,
+ net::ERR_PROXY_CONNECTION_FAILED);
+ SendResponse(fetcher, status, 200, std::string());
+
+ // Verify that a new URLFetcher was started that bypasses the proxy.
+ fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+ EXPECT_TRUE(fetcher->GetLoadFlags() & net::LOAD_BYPASS_PROXY);
+ EXPECT_EQ(original_url, fetcher->GetOriginalURL());
+ EXPECT_EQ(upload_data, fetcher->upload_data());
+}
+
+TEST_F(DeviceManagementServiceTest, RetryOnBadResponseFromProxy) {
+ // Make a request.
+ EXPECT_CALL(*this, OnJobDone(_, _, _)).Times(0);
+ EXPECT_CALL(*this, OnJobRetry(_));
+
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartRegistrationJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+ EXPECT_TRUE((fetcher->GetLoadFlags() & net::LOAD_BYPASS_PROXY) == 0);
+ const GURL original_url(fetcher->GetOriginalURL());
+ const std::string upload_data(fetcher->upload_data());
+ fetcher->set_was_fetched_via_proxy(true);
+ scoped_refptr<net::HttpResponseHeaders> headers;
+ headers = new net::HttpResponseHeaders(
+ "HTTP/1.1 200 OK\0Content-type: bad/type\0\0");
+ fetcher->set_response_headers(headers);
+
+ // Generate a callback with a valid http response, that was generated by
+ // a bad/wrong proxy.
+ net::URLRequestStatus status;
+ SendResponse(fetcher, status, 200, std::string());
+
+ // Verify that a new URLFetcher was started that bypasses the proxy.
+ fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+ EXPECT_TRUE((fetcher->GetLoadFlags() & net::LOAD_BYPASS_PROXY) != 0);
+ EXPECT_EQ(original_url, fetcher->GetOriginalURL());
+ EXPECT_EQ(upload_data, fetcher->upload_data());
+}
+
+TEST_F(DeviceManagementServiceTest, RetryOnNetworkChanges) {
+ // Make a request.
+ EXPECT_CALL(*this, OnJobDone(_, _, _)).Times(0);
+ EXPECT_CALL(*this, OnJobRetry(_));
+
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartRegistrationJob());
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+ const GURL original_url(fetcher->GetOriginalURL());
+ const std::string original_upload_data(fetcher->upload_data());
+
+ // Make it fail with ERR_NETWORK_CHANGED.
+ fetcher->set_status(net::URLRequestStatus(net::URLRequestStatus::FAILED,
+ net::ERR_NETWORK_CHANGED));
+ fetcher->set_url(GURL(kServiceUrl));
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Verify that a new URLFetcher was started that retries this job, after
+ // having called OnJobRetry.
+ Mock::VerifyAndClearExpectations(this);
+ fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(original_url, fetcher->GetOriginalURL());
+ EXPECT_EQ(original_upload_data, fetcher->upload_data());
+ EXPECT_EQ(net::URLRequestStatus::SUCCESS, fetcher->GetStatus().status());
+}
+
+TEST_F(DeviceManagementServiceTest, RetryLimit) {
+ scoped_ptr<DeviceManagementRequestJob> request_job(StartRegistrationJob());
+
+ // Simulate 3 failed network requests.
+ for (int i = 0; i < 3; ++i) {
+ // Make the current fetcher fail with ERR_NETWORK_CHANGED.
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+ EXPECT_CALL(*this, OnJobDone(_, _, _)).Times(0);
+ EXPECT_CALL(*this, OnJobRetry(_));
+ fetcher->set_status(net::URLRequestStatus(net::URLRequestStatus::FAILED,
+ net::ERR_NETWORK_CHANGED));
+ fetcher->set_url(GURL(kServiceUrl));
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+ Mock::VerifyAndClearExpectations(this);
+ }
+
+ // At the next failure the DeviceManagementService should give up retrying and
+ // pass the error code to the job's owner.
+ net::TestURLFetcher* fetcher = GetFetcher();
+ ASSERT_TRUE(fetcher);
+ EXPECT_CALL(*this, OnJobDone(DM_STATUS_REQUEST_FAILED, _, _));
+ EXPECT_CALL(*this, OnJobRetry(_)).Times(0);
+ fetcher->set_status(net::URLRequestStatus(net::URLRequestStatus::FAILED,
+ net::ERR_NETWORK_CHANGED));
+ fetcher->set_url(GURL(kServiceUrl));
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+ Mock::VerifyAndClearExpectations(this);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/enterprise_metrics.cc b/chromium/components/policy/core/common/cloud/enterprise_metrics.cc
new file mode 100644
index 00000000000..12394fa375e
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/enterprise_metrics.cc
@@ -0,0 +1,15 @@
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/enterprise_metrics.h"
+
+namespace policy {
+
+const char kMetricToken[] = "Enterprise.DMToken";
+const char kMetricPolicy[] = "Enterprise.Policy";
+const char kMetricEnrollment[] = "Enterprise.Enrollment";
+const char kMetricPolicyRefresh[] = "Enterprise.PolicyRefresh";
+const char kMetricPolicyInvalidations[] = "Enterprise.PolicyInvalidations";
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/enterprise_metrics.h b/chromium/components/policy/core/common/cloud/enterprise_metrics.h
new file mode 100644
index 00000000000..7d5108e2fbb
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/enterprise_metrics.h
@@ -0,0 +1,204 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_ENTERPRISE_METRICS_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_ENTERPRISE_METRICS_H_
+
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+// Metrics collected for enterprise events.
+
+// Events related to fetching, saving and loading DM server tokens.
+// These metrics are collected both for device and user tokens.
+enum MetricToken {
+ // A cached token was successfully loaded from disk.
+ kMetricTokenLoadSucceeded,
+ // Reading a cached token from disk failed.
+ kMetricTokenLoadFailed,
+
+ // A token fetch request was sent to the DM server.
+ kMetricTokenFetchRequested,
+ // The request was invalid, or the HTTP request failed.
+ kMetricTokenFetchRequestFailed,
+ // Error HTTP status received, or the DM server failed in another way.
+ kMetricTokenFetchServerFailed,
+ // A response to the fetch request was received.
+ kMetricTokenFetchResponseReceived,
+ // The response received was invalid. This happens when some expected data
+ // was not present in the response.
+ kMetricTokenFetchBadResponse,
+ // DM server reported that management is not supported.
+ kMetricTokenFetchManagementNotSupported,
+ // DM server reported that the given device ID was not found.
+ kMetricTokenFetchDeviceNotFound,
+ // DM token successfully retrieved.
+ kMetricTokenFetchOK,
+
+ // Successfully cached a token to disk.
+ kMetricTokenStoreSucceeded,
+ // Caching a token to disk failed.
+ kMetricTokenStoreFailed,
+
+ // DM server reported that the device-id generated is not unique.
+ kMetricTokenFetchDeviceIdConflict,
+ // DM server reported that the serial number we try to register is invalid.
+ kMetricTokenFetchInvalidSerialNumber,
+ // DM server reported that the licenses for the domain have expired or been
+ // exhausted.
+ kMetricMissingLicenses,
+
+ kMetricTokenSize // Must be the last.
+};
+
+// Events related to fetching, saving and loading user and device policies.
+enum MetricPolicy {
+ // A cached policy was successfully loaded from disk.
+ kMetricPolicyLoadSucceeded,
+ // Reading a cached policy from disk failed.
+ kMetricPolicyLoadFailed,
+
+ // A policy fetch request was sent to the DM server.
+ kMetricPolicyFetchRequested,
+ // The request was invalid, or the HTTP request failed.
+ kMetricPolicyFetchRequestFailed,
+ // Error HTTP status received, or the DM server failed in another way.
+ kMetricPolicyFetchServerFailed,
+ // Policy not found for the given user or device.
+ kMetricPolicyFetchNotFound,
+ // DM server didn't accept the token used in the request.
+ kMetricPolicyFetchInvalidToken,
+ // A response to the policy fetch request was received.
+ kMetricPolicyFetchResponseReceived,
+ // The policy response message didn't contain a policy, or other data was
+ // missing.
+ kMetricPolicyFetchBadResponse,
+ // Failed to decode the policy.
+ kMetricPolicyFetchInvalidPolicy,
+ // The device policy was rejected because its signature was invalid.
+ kMetricPolicyFetchBadSignature,
+ // Rejected policy because its timestamp is in the future.
+ kMetricPolicyFetchTimestampInFuture,
+ // Device policy rejected because the device is not managed.
+ kMetricPolicyFetchNonEnterpriseDevice,
+ // The policy was provided for a username that is different from the device
+ // owner, and the policy was rejected.
+ kMetricPolicyFetchUserMismatch,
+ // The policy was rejected for another reason. Currently this can happen
+ // only for device policies, when the SignedSettings fail to store or retrieve
+ // a stored policy.
+ kMetricPolicyFetchOtherFailed,
+ // The fetched policy was accepted.
+ kMetricPolicyFetchOK,
+ // The policy just fetched didn't have any changes compared to the cached
+ // policy.
+ kMetricPolicyFetchNotModified,
+
+ // Successfully cached a policy to disk.
+ kMetricPolicyStoreSucceeded,
+ // Caching a policy to disk failed.
+ kMetricPolicyStoreFailed,
+
+ kMetricPolicySize // Must be the last.
+};
+
+// Events related to device enrollment.
+enum MetricEnrollment {
+ // The enrollment screen was closed without completing the enrollment
+ // process.
+ kMetricEnrollmentCancelled,
+ // The user submitted credentials and started the enrollment process.
+ kMetricEnrollmentStarted,
+ // Enrollment failed due to a network error.
+ kMetricEnrollmentNetworkFailed,
+ // Enrollment failed because logging in to Gaia failed.
+ kMetricEnrollmentLoginFailed,
+ // Enrollment failed because it is not supported for the account used.
+ kMetricEnrollmentNotSupported,
+ // Enrollment failed because it failed to apply device policy.
+ kMetricEnrollmentPolicyFailed,
+ // Enrollment failed due to an unexpected error. This currently happens when
+ // the Gaia auth token is not issued for the DM service, the device cloud
+ // policy subsystem isn't initialized, or when fetching Gaia tokens fails
+ // for an unknown reason.
+ kMetricEnrollmentOtherFailed,
+ // Enrollment was successful.
+ kMetricEnrollmentOK,
+ // Enrollment failed because the serial number we try to register is not
+ // assigned to the domain used.
+ kMetricEnrollmentInvalidSerialNumber,
+ // Auto-enrollment started automatically after the user signed in.
+ kMetricEnrollmentAutoStarted,
+ // Auto-enrollment failed.
+ kMetricEnrollmentAutoFailed,
+ // Auto-enrollment was retried after having failed before.
+ kMetricEnrollmentAutoRetried,
+ // Auto-enrollment was canceled through the opt-out dialog.
+ kMetricEnrollmentAutoCancelled,
+ // Auto-enrollment succeeded.
+ kMetricEnrollmentAutoOK,
+ // Enrollment failed because the enrollment mode was not supplied by the
+ // DMServer or the mode is not known to the client.
+ kMetricEnrollmentInvalidEnrollmentMode,
+ // Auto-enrollment is not supported for the mode supplied by the server.
+ // This presently means trying to auto-enroll in kiosk mode.
+ kMetricEnrollmentAutoEnrollmentNotSupported,
+ // The lockbox initialization has taken too long to complete and the
+ // enrollment has been canceled because of that.
+ kMetricLockboxTimeoutError,
+ // The username used to re-enroll the device does not belong to the domain
+ // that the device was initially enrolled to.
+ kMetricEnrollmentWrongUserError,
+ // DM server reported that the licenses for the domain has expired or been
+ // exhausted.
+ kMetricMissingLicensesError,
+ // Enrollment failed because the robot account auth code couldn't be
+ // fetched from the DM Server.
+ kMetricEnrollmentRobotAuthCodeFetchFailed,
+ // Enrollment failed because the robot account auth code couldn't be
+ // exchanged for a refresh token.
+ kMetricEnrollmentRobotRefreshTokenFetchFailed,
+ // Enrollment failed because the robot account refresh token couldn't be
+ // persisted on the device.
+ kMetricEnrollmentRobotRefreshTokenStoreFailed,
+ // Enrollment failed because the administrator has deprovisioned the device.
+ kMetricEnrollmentDeprovisioned,
+
+ kMetricEnrollmentSize // Must be the last.
+};
+
+// Events related to policy refresh.
+enum MetricPolicyRefresh {
+ // A refresh occurred while the policy was not invalidated and the policy was
+ // changed. Invalidations were enabled.
+ METRIC_POLICY_REFRESH_CHANGED,
+ // A refresh occurred while the policy was not invalidated and the policy was
+ // changed. Invalidations were disabled.
+ METRIC_POLICY_REFRESH_CHANGED_NO_INVALIDATIONS,
+ // A refresh occurred while the policy was not invalidated and the policy was
+ // unchanged.
+ METRIC_POLICY_REFRESH_UNCHANGED,
+ // A refresh occurred while the policy was invalidated and the policy was
+ // changed.
+ METRIC_POLICY_REFRESH_INVALIDATED_CHANGED,
+ // A refresh occurred while the policy was invalidated and the policy was
+ // unchanged.
+ METRIC_POLICY_REFRESH_INVALIDATED_UNCHANGED,
+
+ METRIC_POLICY_REFRESH_SIZE // Must be the last.
+};
+
+// Names for the UMA counters. They are shared from here since the events
+// from the same enum above can be triggered in different files, and must use
+// the same UMA histogram name.
+POLICY_EXPORT extern const char kMetricToken[];
+POLICY_EXPORT extern const char kMetricPolicy[];
+POLICY_EXPORT extern const char kMetricEnrollment[];
+POLICY_EXPORT extern const char kMetricPolicyRefresh[];
+POLICY_EXPORT extern const char kMetricPolicyInvalidations[];
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_ENTERPRISE_METRICS_H_
diff --git a/chromium/components/policy/core/common/cloud/external_policy_data_fetcher.cc b/chromium/components/policy/core/common/cloud/external_policy_data_fetcher.cc
new file mode 100644
index 00000000000..cc9bd137ee0
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/external_policy_data_fetcher.cc
@@ -0,0 +1,267 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/external_policy_data_fetcher.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/location.h"
+#include "base/logging.h"
+#include "base/sequenced_task_runner.h"
+#include "base/stl_util.h"
+#include "net/base/load_flags.h"
+#include "net/base/net_errors.h"
+#include "net/url_request/url_fetcher.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "net/url_request/url_request_status.h"
+
+namespace policy {
+
+namespace {
+
+// Helper that forwards the result of a fetch job from the thread that the
+// ExternalPolicyDataFetcherBackend runs on to the thread that the
+// ExternalPolicyDataFetcher which started the job runs on.
+void ForwardJobFinished(
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ const ExternalPolicyDataFetcherBackend::FetchCallback& callback,
+ ExternalPolicyDataFetcher::Job* job,
+ ExternalPolicyDataFetcher::Result result,
+ scoped_ptr<std::string> data) {
+ task_runner->PostTask(FROM_HERE,
+ base::Bind(callback, job, result, base::Passed(&data)));
+}
+
+// Helper that forwards a job cancelation confirmation from the thread that the
+// ExternalPolicyDataFetcherBackend runs on to the thread that the
+// ExternalPolicyDataFetcher which canceled the job runs on.
+void ForwardJobCanceled(
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ const base::Closure& callback) {
+ task_runner->PostTask(FROM_HERE, callback);
+}
+
+// Helper invoked when a job cancelation confirmation has been forwarded to the
+// thread which canceled the job. The helper itself does nothing. It exists so
+// that the |job| can be passed as base::Owned(), allowing it to be deleted on
+// the correct thread and after any pending callbacks for the |job| have been
+// processed.
+void DoNothing(ExternalPolicyDataFetcher::Job* job) {
+}
+
+} // namespace
+
+struct ExternalPolicyDataFetcher::Job {
+ Job(const GURL& url,
+ int64 max_size,
+ const ExternalPolicyDataFetcherBackend::FetchCallback& callback);
+
+ const GURL url;
+ const int64 max_size;
+ const ExternalPolicyDataFetcherBackend::FetchCallback callback;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(Job);
+};
+
+ExternalPolicyDataFetcher::Job::Job(
+ const GURL& url,
+ int64 max_size,
+ const ExternalPolicyDataFetcherBackend::FetchCallback& callback)
+ : url(url),
+ max_size(max_size),
+ callback(callback) {
+}
+
+ExternalPolicyDataFetcher::ExternalPolicyDataFetcher(
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ scoped_refptr<base::SequencedTaskRunner> io_task_runner,
+ const base::WeakPtr<ExternalPolicyDataFetcherBackend>& backend)
+ : task_runner_(task_runner),
+ io_task_runner_(io_task_runner),
+ backend_(backend),
+ weak_factory_(this) {
+}
+
+ExternalPolicyDataFetcher::~ExternalPolicyDataFetcher() {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ for (JobSet::iterator it = jobs_.begin(); it != jobs_.end(); ++it)
+ CancelJob(*it);
+}
+
+ExternalPolicyDataFetcher::Job* ExternalPolicyDataFetcher::StartJob(
+ const GURL& url,
+ int64 max_size,
+ const FetchCallback& callback) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ Job* job = new Job(
+ url, max_size,
+ base::Bind(&ForwardJobFinished,
+ task_runner_,
+ base::Bind(&ExternalPolicyDataFetcher::OnJobFinished,
+ weak_factory_.GetWeakPtr(),
+ callback)));
+ jobs_.insert(job);
+ io_task_runner_->PostTask(
+ FROM_HERE,
+ base::Bind(&ExternalPolicyDataFetcherBackend::StartJob, backend_, job));
+ return job;
+}
+
+void ExternalPolicyDataFetcher::CancelJob(Job* job) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ DCHECK(jobs_.find(job) != jobs_.end());
+ jobs_.erase(job);
+ // Post a task that will cancel the |job| in the |backend_|. The |job| is
+ // removed from |jobs_| immediately to indicate that it has been canceled but
+ // is not actually deleted until the cancelation has reached the |backend_|
+ // and a confirmation has been posted back. This ensures that no new job can
+ // be allocated at the same address while an OnJobFinished() callback may
+ // still be pending for the canceled |job|.
+ io_task_runner_->PostTask(
+ FROM_HERE,
+ base::Bind(&ExternalPolicyDataFetcherBackend::CancelJob,
+ backend_,
+ job,
+ base::Bind(&ForwardJobCanceled,
+ task_runner_,
+ base::Bind(&DoNothing, base::Owned(job)))));
+}
+
+void ExternalPolicyDataFetcher::OnJobFinished(const FetchCallback& callback,
+ Job* job,
+ Result result,
+ scoped_ptr<std::string> data) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ JobSet::iterator it = jobs_.find(job);
+ if (it == jobs_.end()) {
+ // The |job| has been canceled and removed from |jobs_| already. This can
+ // happen because the |backend_| runs on a different thread and a |job| may
+ // finish before the cancellation has reached that thread.
+ return;
+ }
+ callback.Run(result, data.Pass());
+ jobs_.erase(it);
+ delete job;
+}
+
+ExternalPolicyDataFetcherBackend::ExternalPolicyDataFetcherBackend(
+ scoped_refptr<base::SequencedTaskRunner> io_task_runner,
+ scoped_refptr<net::URLRequestContextGetter> request_context)
+ : io_task_runner_(io_task_runner),
+ request_context_(request_context),
+ last_fetch_id_(-1),
+ weak_factory_(this) {
+}
+
+ExternalPolicyDataFetcherBackend::~ExternalPolicyDataFetcherBackend() {
+ DCHECK(io_task_runner_->RunsTasksOnCurrentThread());
+ STLDeleteContainerPairFirstPointers(job_map_.begin(), job_map_.end());
+}
+
+scoped_ptr<ExternalPolicyDataFetcher>
+ ExternalPolicyDataFetcherBackend::CreateFrontend(
+ scoped_refptr<base::SequencedTaskRunner> task_runner) {
+ return make_scoped_ptr(new ExternalPolicyDataFetcher(
+ task_runner, io_task_runner_, weak_factory_.GetWeakPtr()));
+}
+
+void ExternalPolicyDataFetcherBackend::StartJob(
+ ExternalPolicyDataFetcher::Job* job) {
+ DCHECK(io_task_runner_->RunsTasksOnCurrentThread());
+ net::URLFetcher* fetcher = net::URLFetcher::Create(
+ ++last_fetch_id_, job->url, net::URLFetcher::GET, this);
+ fetcher->SetRequestContext(request_context_.get());
+ fetcher->SetLoadFlags(net::LOAD_BYPASS_CACHE | net::LOAD_DISABLE_CACHE |
+ net::LOAD_DO_NOT_SAVE_COOKIES | net::LOAD_IS_DOWNLOAD |
+ net::LOAD_DO_NOT_SEND_COOKIES |
+ net::LOAD_DO_NOT_SEND_AUTH_DATA);
+ fetcher->SetAutomaticallyRetryOnNetworkChanges(3);
+ fetcher->Start();
+ job_map_[fetcher] = job;
+}
+
+void ExternalPolicyDataFetcherBackend::CancelJob(
+ ExternalPolicyDataFetcher::Job* job,
+ const base::Closure& callback) {
+ DCHECK(io_task_runner_->RunsTasksOnCurrentThread());
+ for (JobMap::iterator it = job_map_.begin(); it != job_map_.end(); ) {
+ if (it->second == job) {
+ delete it->first;
+ job_map_.erase(it++);
+ } else {
+ ++it;
+ }
+ }
+ callback.Run();
+}
+
+void ExternalPolicyDataFetcherBackend::OnURLFetchComplete(
+ const net::URLFetcher* source) {
+ DCHECK(io_task_runner_->RunsTasksOnCurrentThread());
+ JobMap::iterator it = job_map_.find(const_cast<net::URLFetcher*>(source));
+ if (it == job_map_.end()) {
+ NOTREACHED();
+ return;
+ }
+
+ ExternalPolicyDataFetcher::Result result = ExternalPolicyDataFetcher::SUCCESS;
+ scoped_ptr<std::string> data;
+
+ const net::URLRequestStatus status = it->first->GetStatus();
+ if (status.error() == net::ERR_CONNECTION_RESET ||
+ status.error() == net::ERR_TEMPORARILY_THROTTLED) {
+ // The connection was interrupted.
+ result = ExternalPolicyDataFetcher::CONNECTION_INTERRUPTED;
+ } else if (status.status() != net::URLRequestStatus::SUCCESS) {
+ // Another network error occurred.
+ result = ExternalPolicyDataFetcher::NETWORK_ERROR;
+ } else if (source->GetResponseCode() >= 500) {
+ // Problem at the server.
+ result = ExternalPolicyDataFetcher::SERVER_ERROR;
+ } else if (source->GetResponseCode() >= 400) {
+ // Client error.
+ result = ExternalPolicyDataFetcher::CLIENT_ERROR;
+ } else if (source->GetResponseCode() != 200) {
+ // Any other type of HTTP failure.
+ result = ExternalPolicyDataFetcher::HTTP_ERROR;
+ } else {
+ data.reset(new std::string);
+ source->GetResponseAsString(data.get());
+ if (static_cast<int64>(data->size()) > it->second->max_size) {
+ // Received |data| exceeds maximum allowed size.
+ data.reset();
+ result = ExternalPolicyDataFetcher::MAX_SIZE_EXCEEDED;
+ }
+ }
+
+ ExternalPolicyDataFetcher::Job* job = it->second;
+ delete it->first;
+ job_map_.erase(it);
+ job->callback.Run(job, result, data.Pass());
+}
+
+void ExternalPolicyDataFetcherBackend::OnURLFetchDownloadProgress(
+ const net::URLFetcher* source,
+ int64 current,
+ int64 total) {
+ DCHECK(io_task_runner_->RunsTasksOnCurrentThread());
+ JobMap::iterator it = job_map_.find(const_cast<net::URLFetcher*>(source));
+ DCHECK(it != job_map_.end());
+ if (it == job_map_.end())
+ return;
+
+ // Reject the data if it exceeds the size limit. The content length is in
+ // |total|, and it may be -1 when not known.
+ if (current > it->second->max_size || total > it->second->max_size) {
+ ExternalPolicyDataFetcher::Job* job = it->second;
+ delete it->first;
+ job_map_.erase(it);
+ job->callback.Run(job,
+ ExternalPolicyDataFetcher::MAX_SIZE_EXCEEDED,
+ scoped_ptr<std::string>());
+ }
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/external_policy_data_fetcher.h b/chromium/components/policy/core/common/cloud/external_policy_data_fetcher.h
new file mode 100644
index 00000000000..8f42aa8fd19
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/external_policy_data_fetcher.h
@@ -0,0 +1,184 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_EXTERNAL_POLICY_DATA_FETCHER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_EXTERNAL_POLICY_DATA_FETCHER_H_
+
+#include <map>
+#include <set>
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/callback.h"
+#include "base/compiler_specific.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/memory/weak_ptr.h"
+#include "components/policy/policy_export.h"
+#include "net/url_request/url_fetcher_delegate.h"
+#include "url/gurl.h"
+
+namespace base {
+class SequencedTaskRunner;
+}
+
+namespace net {
+class URLFetcher;
+class URLRequestContextGetter;
+}
+
+namespace policy {
+
+class ExternalPolicyDataFetcherBackend;
+
+// This class handles network fetch jobs for the ExternalPolicyDataUpdater by
+// forwarding them to an ExternalPolicyDataFetcherBackend running on a different
+// thread. This is necessary because the ExternalPolicyDataUpdater runs on a
+// background thread where network I/O is not allowed.
+// The class can be instantiated on any thread but from then on, it must be
+// accessed and destroyed on the background thread that the
+// ExternalPolicyDataUpdater runs on only.
+class POLICY_EXPORT ExternalPolicyDataFetcher {
+ public:
+ // The result of a fetch job.
+ enum Result {
+ // Successful fetch.
+ SUCCESS,
+ // The connection was interrupted.
+ CONNECTION_INTERRUPTED,
+ // Another network error occurred.
+ NETWORK_ERROR,
+ // Problem at the server.
+ SERVER_ERROR,
+ // Client error.
+ CLIENT_ERROR,
+ // Any other type of HTTP failure.
+ HTTP_ERROR,
+ // Received data exceeds maximum allowed size.
+ MAX_SIZE_EXCEEDED,
+ };
+
+ // Encapsulates the metadata for a fetch job.
+ struct Job;
+
+ // Callback invoked when a fetch job finishes. If the fetch was successful,
+ // the Result is SUCCESS and the scoped_ptr contains the retrieved data.
+ // Otherwise, Result indicates the type of error that occurred and the
+ // scoped_ptr is NULL.
+ typedef base::Callback<void(Result, scoped_ptr<std::string>)> FetchCallback;
+
+ // |task_runner| represents the background thread that |this| runs on.
+ // |backend| is used to perform network I/O. It will be dereferenced and
+ // accessed via |io_task_runner| only.
+ ExternalPolicyDataFetcher(
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ scoped_refptr<base::SequencedTaskRunner> io_task_runner,
+ const base::WeakPtr<ExternalPolicyDataFetcherBackend>& backend);
+ ~ExternalPolicyDataFetcher();
+
+ // Fetch data from |url| and invoke |callback| with the result. See the
+ // documentation of FetchCallback and Result for more details. If a fetch
+ // should be retried after an error, it is the caller's responsibility to call
+ // StartJob() again. Returns an opaque job identifier. Ownership of the job
+ // identifier is retained by |this|.
+ Job* StartJob(const GURL& url,
+ int64 max_size,
+ const FetchCallback& callback);
+
+ // Cancel the fetch job identified by |job|. The job is canceled silently,
+ // without invoking the |callback| that was passed to StartJob().
+ void CancelJob(Job* job);
+
+ private:
+ // Callback invoked when a fetch job finishes in the |backend_|.
+ void OnJobFinished(const FetchCallback& callback,
+ Job* job,
+ Result result,
+ scoped_ptr<std::string> data);
+
+ // Task runner representing the thread that |this| runs on.
+ scoped_refptr<base::SequencedTaskRunner> task_runner_;
+
+ // Task runner representing the thread on which the |backend_| runs and
+ // performs network I/O.
+ scoped_refptr<base::SequencedTaskRunner> io_task_runner_;
+
+ // The |backend_| is used to perform network I/O. It may be dereferenced and
+ // accessed via |io_task_runner_| only.
+ base::WeakPtr<ExternalPolicyDataFetcherBackend> backend_;
+
+ // Set that owns all currently running Jobs.
+ typedef std::set<Job*> JobSet;
+ JobSet jobs_;
+
+ base::WeakPtrFactory<ExternalPolicyDataFetcher> weak_factory_;
+
+ DISALLOW_COPY_AND_ASSIGN(ExternalPolicyDataFetcher);
+};
+
+// This class handles network I/O for one or more ExternalPolicyDataFetchers. It
+// can be instantiated on any thread that is allowed to reference
+// URLRequestContextGetters (in Chrome, these are the UI and IO threads) and
+// CreateFrontend() may be called from the same thread after instantiation. From
+// then on, it must be accessed and destroyed on the thread that handles network
+// I/O only (in Chrome, this is the IO thread).
+class POLICY_EXPORT ExternalPolicyDataFetcherBackend
+ : public net::URLFetcherDelegate {
+ public:
+ // Callback invoked when a fetch job finishes. If the fetch was successful,
+ // the Result is SUCCESS and the scoped_ptr contains the retrieved data.
+ // Otherwise, Result indicates the type of error that occurred and the
+ // scoped_ptr is NULL.
+ typedef base::Callback<void(ExternalPolicyDataFetcher::Job*,
+ ExternalPolicyDataFetcher::Result,
+ scoped_ptr<std::string>)> FetchCallback;
+
+ // |io_task_runner_| represents the thread that handles network I/O and that
+ // |this| runs on. |request_context| is used to construct URLFetchers.
+ ExternalPolicyDataFetcherBackend(
+ scoped_refptr<base::SequencedTaskRunner> io_task_runner,
+ scoped_refptr<net::URLRequestContextGetter> request_context);
+ virtual ~ExternalPolicyDataFetcherBackend();
+
+ // Create an ExternalPolicyDataFetcher that allows fetch jobs to be started
+ // from the thread represented by |task_runner|.
+ scoped_ptr<ExternalPolicyDataFetcher> CreateFrontend(
+ scoped_refptr<base::SequencedTaskRunner> task_runner);
+
+ // Start a fetch job defined by |job|. The caller retains ownership of |job|
+ // and must ensure that it remains valid until the job ends, CancelJob() is
+ // called or |this| is destroyed.
+ void StartJob(ExternalPolicyDataFetcher::Job* job);
+
+ // Cancel the fetch job defined by |job| and invoke |callback| to confirm.
+ void CancelJob(ExternalPolicyDataFetcher::Job* job,
+ const base::Closure& callback);
+
+ // net::URLFetcherDelegate:
+ virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE;
+ virtual void OnURLFetchDownloadProgress(const net::URLFetcher* source,
+ int64 current,
+ int64 total) OVERRIDE;
+
+ private:
+ scoped_refptr<base::SequencedTaskRunner> io_task_runner_;
+ scoped_refptr<net::URLRequestContextGetter> request_context_;
+
+ // A monotonically increasing fetch ID. Used to identify fetches in tests.
+ int last_fetch_id_;
+
+ // Map that owns the net::URLFetchers for all currently running jobs and maps
+ // from these to the corresponding Job.
+ typedef std::map<net::URLFetcher*, ExternalPolicyDataFetcher::Job*> JobMap;
+ JobMap job_map_;
+
+ base::WeakPtrFactory<ExternalPolicyDataFetcherBackend> weak_factory_;
+
+ DISALLOW_COPY_AND_ASSIGN(ExternalPolicyDataFetcherBackend);
+};
+
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_EXTERNAL_POLICY_DATA_FETCHER_H_
diff --git a/chromium/components/policy/core/common/cloud/external_policy_data_fetcher_unittest.cc b/chromium/components/policy/core/common/cloud/external_policy_data_fetcher_unittest.cc
new file mode 100644
index 00000000000..7c403fbca9b
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/external_policy_data_fetcher_unittest.cc
@@ -0,0 +1,496 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/external_policy_data_fetcher.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/compiler_specific.h"
+#include "base/sequenced_task_runner.h"
+#include "base/test/test_simple_task_runner.h"
+#include "net/base/net_errors.h"
+#include "net/url_request/test_url_fetcher_factory.h"
+#include "net/url_request/url_fetcher.h"
+#include "net/url_request/url_fetcher_delegate.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "net/url_request/url_request_status.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace policy {
+
+namespace {
+
+const char* kExternalPolicyDataURLs[] = {
+ "http://localhost/data_1",
+ "http://localhost/data_2"
+};
+
+const int64 kExternalPolicyDataMaxSize = 5 * 1024 * 1024; // 5 MB.
+
+const char* kExternalPolicyDataPayload = "External policy data";
+
+} // namespace
+
+class ExternalPolicyDataFetcherTest : public testing::Test {
+ protected:
+ ExternalPolicyDataFetcherTest();
+ virtual ~ExternalPolicyDataFetcherTest();
+
+ // testing::Test:
+ virtual void SetUp() OVERRIDE;
+
+ void StartJob(int index);
+ void CancelJob(int index);
+
+ void OnJobFinished(int job_index,
+ ExternalPolicyDataFetcher::Result result,
+ scoped_ptr<std::string> data);
+ int GetAndResetCallbackCount();
+
+ net::TestURLFetcherFactory fetcher_factory_;
+ scoped_refptr<base::TestSimpleTaskRunner> owner_task_runner_;
+ scoped_refptr<base::TestSimpleTaskRunner> io_task_runner_;
+ scoped_ptr<ExternalPolicyDataFetcherBackend> fetcher_backend_;
+ scoped_ptr<ExternalPolicyDataFetcher> fetcher_;
+
+ std::map<int, ExternalPolicyDataFetcher::Job*> jobs_; // Not owned.
+
+ int callback_count_;
+ int callback_job_index_;
+ ExternalPolicyDataFetcher::Result callback_result_;
+ scoped_ptr<std::string> callback_data_;
+
+ DISALLOW_COPY_AND_ASSIGN(ExternalPolicyDataFetcherTest);
+};
+
+ExternalPolicyDataFetcherTest::ExternalPolicyDataFetcherTest()
+ : callback_count_(0) {
+}
+
+ExternalPolicyDataFetcherTest::~ExternalPolicyDataFetcherTest() {
+}
+
+void ExternalPolicyDataFetcherTest::SetUp() {
+ fetcher_factory_.set_remove_fetcher_on_delete(true);
+ io_task_runner_ = new base::TestSimpleTaskRunner();
+ owner_task_runner_ = new base::TestSimpleTaskRunner();
+ fetcher_backend_.reset(new ExternalPolicyDataFetcherBackend(
+ io_task_runner_,
+ scoped_refptr<net::URLRequestContextGetter>()));
+ fetcher_.reset(
+ fetcher_backend_->CreateFrontend(owner_task_runner_).release());
+}
+
+void ExternalPolicyDataFetcherTest::StartJob(int index) {
+ jobs_[index] = fetcher_->StartJob(
+ GURL(kExternalPolicyDataURLs[index]),
+ kExternalPolicyDataMaxSize,
+ base::Bind(&ExternalPolicyDataFetcherTest::OnJobFinished,
+ base::Unretained(this), index));
+ io_task_runner_->RunUntilIdle();
+}
+
+void ExternalPolicyDataFetcherTest::CancelJob(int index) {
+ std::map<int, ExternalPolicyDataFetcher::Job*>::iterator it =
+ jobs_.find(index);
+ ASSERT_TRUE(it != jobs_.end());
+ ExternalPolicyDataFetcher::Job* job = it->second;
+ jobs_.erase(it);
+ fetcher_->CancelJob(job);
+}
+
+void ExternalPolicyDataFetcherTest::OnJobFinished(
+ int job_index,
+ ExternalPolicyDataFetcher::Result result,
+ scoped_ptr<std::string> data) {
+ ++callback_count_;
+ callback_job_index_ = job_index;
+ callback_result_ = result;
+ callback_data_.reset(data.release());
+ jobs_.erase(job_index);
+}
+
+int ExternalPolicyDataFetcherTest::GetAndResetCallbackCount() {
+ const int callback_count = callback_count_;
+ callback_count_ = 0;
+ return callback_count;
+}
+
+TEST_F(ExternalPolicyDataFetcherTest, Success) {
+ // Start a fetch job.
+ StartJob(0);
+
+ // Verify that the fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Complete the fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the callback is invoked with the retrieved data.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(1, GetAndResetCallbackCount());
+ EXPECT_EQ(0, callback_job_index_);
+ EXPECT_EQ(ExternalPolicyDataFetcher::SUCCESS, callback_result_);
+ ASSERT_TRUE(callback_data_);
+ EXPECT_EQ(kExternalPolicyDataPayload, *callback_data_);
+}
+
+TEST_F(ExternalPolicyDataFetcherTest, MaxSizeExceeded) {
+ // Start a fetch job.
+ StartJob(0);
+
+ // Verify that the fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Indicate that the data size will exceed maximum allowed.
+ fetcher->delegate()->OnURLFetchDownloadProgress(
+ fetcher,
+ kExternalPolicyDataMaxSize + 1,
+ -1);
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the callback is invoked with the correct error code.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(1, GetAndResetCallbackCount());
+ EXPECT_EQ(0, callback_job_index_);
+ EXPECT_EQ(ExternalPolicyDataFetcher::MAX_SIZE_EXCEEDED, callback_result_);
+ EXPECT_FALSE(callback_data_);
+}
+
+TEST_F(ExternalPolicyDataFetcherTest, ConnectionInterrupted) {
+ // Start a fetch job.
+ StartJob(0);
+
+ // Verify that the fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Make the fetch fail due to an interrupted connection.
+ fetcher->set_status(net::URLRequestStatus(net::URLRequestStatus::FAILED,
+ net::ERR_CONNECTION_RESET));
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the callback is invoked with the correct error code.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(1, GetAndResetCallbackCount());
+ EXPECT_EQ(0, callback_job_index_);
+ EXPECT_EQ(ExternalPolicyDataFetcher::CONNECTION_INTERRUPTED,
+ callback_result_);
+ EXPECT_FALSE(callback_data_);
+}
+
+TEST_F(ExternalPolicyDataFetcherTest, NetworkError) {
+ // Start a fetch job.
+ StartJob(0);
+
+ // Verify that the fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Make the fetch fail due to a network error.
+ fetcher->set_status(net::URLRequestStatus(net::URLRequestStatus::FAILED,
+ net::ERR_NETWORK_CHANGED));
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the callback is invoked with the correct error code.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(1, GetAndResetCallbackCount());
+ EXPECT_EQ(0, callback_job_index_);
+ EXPECT_EQ(ExternalPolicyDataFetcher::NETWORK_ERROR, callback_result_);
+ EXPECT_FALSE(callback_data_);
+}
+
+TEST_F(ExternalPolicyDataFetcherTest, ServerError) {
+ // Start a fetch job.
+ StartJob(0);
+
+ // Verify that the fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Make the fetch fail with a server error.
+ fetcher->set_response_code(500);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the callback is invoked with the correct error code.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(1, GetAndResetCallbackCount());
+ EXPECT_EQ(0, callback_job_index_);
+ EXPECT_EQ(ExternalPolicyDataFetcher::SERVER_ERROR, callback_result_);
+ EXPECT_FALSE(callback_data_);
+}
+
+TEST_F(ExternalPolicyDataFetcherTest, ClientError) {
+ // Start a fetch job.
+ StartJob(0);
+
+ // Verify that the fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Make the fetch fail with a client error.
+ fetcher->set_response_code(400);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the callback is invoked with the correct error code.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(1, GetAndResetCallbackCount());
+ EXPECT_EQ(0, callback_job_index_);
+ EXPECT_EQ(ExternalPolicyDataFetcher::CLIENT_ERROR, callback_result_);
+ EXPECT_FALSE(callback_data_);
+}
+
+TEST_F(ExternalPolicyDataFetcherTest, HTTPError) {
+ // Start a fetch job.
+ StartJob(0);
+
+ // Verify that the fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Make the fetch fail with an HTTP error.
+ fetcher->set_response_code(300);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the callback is invoked with the correct error code.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(1, GetAndResetCallbackCount());
+ EXPECT_EQ(0, callback_job_index_);
+ EXPECT_EQ(ExternalPolicyDataFetcher::HTTP_ERROR, callback_result_);
+ EXPECT_FALSE(callback_data_);
+}
+
+TEST_F(ExternalPolicyDataFetcherTest, Canceled) {
+ // Start a fetch job.
+ StartJob(0);
+
+ // Verify that the fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Cancel the fetch job.
+ CancelJob(0);
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the callback is not invoked.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(0, GetAndResetCallbackCount());
+}
+
+TEST_F(ExternalPolicyDataFetcherTest, SuccessfulCanceled) {
+ // Start a fetch job.
+ StartJob(0);
+
+ // Verify that the fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Complete the fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Cancel the fetch job before the successful fetch result has arrived from
+ // the backend.
+ CancelJob(0);
+
+ // Verify that the callback is not invoked.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(0, GetAndResetCallbackCount());
+}
+
+TEST_F(ExternalPolicyDataFetcherTest, ParallelJobs) {
+ // Start two fetch jobs.
+ StartJob(0);
+ StartJob(1);
+
+ // Verify that the second fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Verify that the first fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Complete the first fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Verify that the first fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the callback is invoked with the retrieved data.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(1, GetAndResetCallbackCount());
+ EXPECT_EQ(0, callback_job_index_);
+ EXPECT_EQ(ExternalPolicyDataFetcher::SUCCESS, callback_result_);
+ ASSERT_TRUE(callback_data_);
+ EXPECT_EQ(kExternalPolicyDataPayload, *callback_data_);
+
+ // Verify that the second fetch is still running.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Complete the second fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Verify that the second fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Verify that the callback is invoked with the retrieved data.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(1, GetAndResetCallbackCount());
+ EXPECT_EQ(1, callback_job_index_);
+ EXPECT_EQ(ExternalPolicyDataFetcher::SUCCESS, callback_result_);
+ ASSERT_TRUE(callback_data_);
+ EXPECT_EQ(kExternalPolicyDataPayload, *callback_data_);
+}
+
+TEST_F(ExternalPolicyDataFetcherTest, ParallelJobsFinishingOutOfOrder) {
+ // Start two fetch jobs.
+ StartJob(0);
+ StartJob(1);
+
+ // Verify that the first fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Verify that the second fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Complete the second fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Verify that the second fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Verify that the callback is invoked with the retrieved data.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(1, GetAndResetCallbackCount());
+ EXPECT_EQ(1, callback_job_index_);
+ EXPECT_EQ(ExternalPolicyDataFetcher::SUCCESS, callback_result_);
+ ASSERT_TRUE(callback_data_);
+ EXPECT_EQ(kExternalPolicyDataPayload, *callback_data_);
+
+ // Verify that the first fetch is still running.
+ fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Complete the first fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Verify that the first fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the callback is invoked with the retrieved data.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(1, GetAndResetCallbackCount());
+ EXPECT_EQ(0, callback_job_index_);
+ EXPECT_EQ(ExternalPolicyDataFetcher::SUCCESS, callback_result_);
+ ASSERT_TRUE(callback_data_);
+ EXPECT_EQ(kExternalPolicyDataPayload, *callback_data_);
+}
+
+TEST_F(ExternalPolicyDataFetcherTest, ParallelJobsWithCancel) {
+ // Start two fetch jobs.
+ StartJob(0);
+ StartJob(1);
+
+ // Verify that the second fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Verify that the first fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Cancel the first fetch job.
+ CancelJob(0);
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the first fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the callback is not invoked.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(0, GetAndResetCallbackCount());
+
+ // Verify that the second fetch is still running.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Complete the second fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Verify that the second fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Verify that the callback is invoked with the retrieved data.
+ owner_task_runner_->RunUntilIdle();
+ EXPECT_EQ(1, GetAndResetCallbackCount());
+ EXPECT_EQ(1, callback_job_index_);
+ EXPECT_EQ(ExternalPolicyDataFetcher::SUCCESS, callback_result_);
+ ASSERT_TRUE(callback_data_);
+ EXPECT_EQ(kExternalPolicyDataPayload, *callback_data_);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/external_policy_data_updater.cc b/chromium/components/policy/core/common/cloud/external_policy_data_updater.cc
new file mode 100644
index 00000000000..e584470000b
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/external_policy_data_updater.cc
@@ -0,0 +1,400 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/external_policy_data_updater.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/callback.h"
+#include "base/location.h"
+#include "base/logging.h"
+#include "base/sequenced_task_runner.h"
+#include "base/sha1.h"
+#include "base/stl_util.h"
+#include "components/policy/core/common/cloud/external_policy_data_fetcher.h"
+#include "net/base/backoff_entry.h"
+#include "url/gurl.h"
+
+namespace policy {
+
+namespace {
+
+// Policies for exponential backoff of failed requests. There are 3 policies for
+// different classes of errors.
+
+// For temporary errors (HTTP 500, RST, etc).
+const net::BackoffEntry::Policy kRetrySoonPolicy = {
+ // Number of initial errors to ignore before starting to back off.
+ 0,
+
+ // Initial delay in ms: 60 seconds.
+ 1000 * 60,
+
+ // Factor by which the waiting time is multiplied.
+ 2,
+
+ // Fuzzing percentage; this spreads delays randomly between 80% and 100%
+ // of the calculated time.
+ 0.20,
+
+ // Maximum delay in ms: 12 hours.
+ 1000 * 60 * 60 * 12,
+
+ // When to discard an entry: never.
+ -1,
+
+ // |always_use_initial_delay|; false means that the initial delay is
+ // applied after the first error, and starts backing off from there.
+ false,
+};
+
+// For other errors (request failed, server errors).
+const net::BackoffEntry::Policy kRetryLaterPolicy = {
+ // Number of initial errors to ignore before starting to back off.
+ 0,
+
+ // Initial delay in ms: 1 hour.
+ 1000 * 60 * 60,
+
+ // Factor by which the waiting time is multiplied.
+ 2,
+
+ // Fuzzing percentage; this spreads delays randomly between 80% and 100%
+ // of the calculated time.
+ 0.20,
+
+ // Maximum delay in ms: 12 hours.
+ 1000 * 60 * 60 * 12,
+
+ // When to discard an entry: never.
+ -1,
+
+ // |always_use_initial_delay|; false means that the initial delay is
+ // applied after the first error, and starts backing off from there.
+ false,
+};
+
+// When the data fails validation (maybe because the policy URL and the data
+// served at that URL are out of sync). This essentially retries every 12 hours,
+// with some random jitter.
+const net::BackoffEntry::Policy kRetryMuchLaterPolicy = {
+ // Number of initial errors to ignore before starting to back off.
+ 0,
+
+ // Initial delay in ms: 12 hours.
+ 1000 * 60 * 60 * 12,
+
+ // Factor by which the waiting time is multiplied.
+ 2,
+
+ // Fuzzing percentage; this spreads delays randomly between 80% and 100%
+ // of the calculated time.
+ 0.20,
+
+ // Maximum delay in ms: 12 hours.
+ 1000 * 60 * 60 * 12,
+
+ // When to discard an entry: never.
+ -1,
+
+ // |always_use_initial_delay|; false means that the initial delay is
+ // applied after the first error, and starts backing off from there.
+ false,
+};
+
+// Maximum number of retries for requests that aren't likely to get a
+// different response (e.g. HTTP 4xx replies).
+const int kMaxLimitedRetries = 3;
+
+} // namespace
+
+class ExternalPolicyDataUpdater::FetchJob
+ : public base::SupportsWeakPtr<FetchJob> {
+ public:
+ FetchJob(ExternalPolicyDataUpdater* updater,
+ const std::string& key,
+ const ExternalPolicyDataUpdater::Request& request,
+ const ExternalPolicyDataUpdater::FetchSuccessCallback& callback);
+ virtual ~FetchJob();
+
+ const std::string& key() const;
+ const ExternalPolicyDataUpdater::Request& request() const;
+
+ void Start();
+
+ void OnFetchFinished(ExternalPolicyDataFetcher::Result result,
+ scoped_ptr<std::string> data);
+
+ private:
+ void OnFailed(net::BackoffEntry* backoff_entry);
+ void Reschedule();
+
+ // Always valid as long as |this| is alive.
+ ExternalPolicyDataUpdater* updater_;
+
+ const std::string key_;
+ const ExternalPolicyDataUpdater::Request request_;
+ ExternalPolicyDataUpdater::FetchSuccessCallback callback_;
+
+ // If the job is currently running, a corresponding |fetch_job_| exists in the
+ // |external_policy_data_fetcher_|. The job must eventually call back to the
+ // |updater_|'s OnJobSucceeded() or OnJobFailed() method in this case.
+ // If the job is currently not running, |fetch_job_| is NULL and no callbacks
+ // should be invoked.
+ ExternalPolicyDataFetcher::Job* fetch_job_; // Not owned.
+
+ // Some errors should trigger a limited number of retries, even with backoff.
+ // This counts down the number of such retries to stop retrying once the limit
+ // is reached.
+ int limited_retries_remaining_;
+
+ // Various delays to retry a failed download, depending on the failure reason.
+ net::BackoffEntry retry_soon_entry_;
+ net::BackoffEntry retry_later_entry_;
+ net::BackoffEntry retry_much_later_entry_;
+
+ DISALLOW_COPY_AND_ASSIGN(FetchJob);
+};
+
+ExternalPolicyDataUpdater::Request::Request() {
+}
+
+ExternalPolicyDataUpdater::Request::Request(const std::string& url,
+ const std::string& hash,
+ int64 max_size)
+ : url(url), hash(hash), max_size(max_size) {
+}
+
+bool ExternalPolicyDataUpdater::Request::operator==(
+ const Request& other) const {
+ return url == other.url && hash == other.hash && max_size == other.max_size;
+}
+
+ExternalPolicyDataUpdater::FetchJob::FetchJob(
+ ExternalPolicyDataUpdater* updater,
+ const std::string& key,
+ const ExternalPolicyDataUpdater::Request& request,
+ const ExternalPolicyDataUpdater::FetchSuccessCallback& callback)
+ : updater_(updater),
+ key_(key),
+ request_(request),
+ callback_(callback),
+ fetch_job_(NULL),
+ limited_retries_remaining_(kMaxLimitedRetries),
+ retry_soon_entry_(&kRetrySoonPolicy),
+ retry_later_entry_(&kRetryLaterPolicy),
+ retry_much_later_entry_(&kRetryMuchLaterPolicy) {
+}
+
+ExternalPolicyDataUpdater::FetchJob::~FetchJob() {
+ if (fetch_job_) {
+ // Cancel the fetch job in the |external_policy_data_fetcher_|.
+ updater_->external_policy_data_fetcher_->CancelJob(fetch_job_);
+ // Inform the |updater_| that the job was canceled.
+ updater_->OnJobFailed(this);
+ }
+}
+
+const std::string& ExternalPolicyDataUpdater::FetchJob::key() const {
+ return key_;
+}
+
+const ExternalPolicyDataUpdater::Request&
+ ExternalPolicyDataUpdater::FetchJob::request() const {
+ return request_;
+}
+
+void ExternalPolicyDataUpdater::FetchJob::Start() {
+ DCHECK(!fetch_job_);
+ // Start a fetch job in the |external_policy_data_fetcher_|. This will
+ // eventually call back to OnFetchFinished() with the result.
+ fetch_job_ = updater_->external_policy_data_fetcher_->StartJob(
+ GURL(request_.url), request_.max_size,
+ base::Bind(&ExternalPolicyDataUpdater::FetchJob::OnFetchFinished,
+ base::Unretained(this)));
+}
+
+void ExternalPolicyDataUpdater::FetchJob::OnFetchFinished(
+ ExternalPolicyDataFetcher::Result result,
+ scoped_ptr<std::string> data) {
+ // The fetch job in the |external_policy_data_fetcher_| is finished.
+ fetch_job_ = NULL;
+
+ switch (result) {
+ case ExternalPolicyDataFetcher::CONNECTION_INTERRUPTED:
+ // The connection was interrupted. Try again soon.
+ OnFailed(&retry_soon_entry_);
+ return;
+ case ExternalPolicyDataFetcher::NETWORK_ERROR:
+ // Another network error occurred. Try again later.
+ OnFailed(&retry_later_entry_);
+ return;
+ case ExternalPolicyDataFetcher::SERVER_ERROR:
+ // Problem at the server. Try again soon.
+ OnFailed(&retry_soon_entry_);
+ return;
+ case ExternalPolicyDataFetcher::CLIENT_ERROR:
+ // Client error. This is unlikely to go away. Try again later, and give up
+ // retrying after 3 attempts.
+ OnFailed(limited_retries_remaining_ ? &retry_later_entry_ : NULL);
+ if (limited_retries_remaining_)
+ --limited_retries_remaining_;
+ return;
+ case ExternalPolicyDataFetcher::HTTP_ERROR:
+ // Any other type of HTTP failure. Try again later.
+ OnFailed(&retry_later_entry_);
+ return;
+ case ExternalPolicyDataFetcher::MAX_SIZE_EXCEEDED:
+ // Received |data| exceeds maximum allowed size. This may be because the
+ // data being served is stale. Try again much later.
+ OnFailed(&retry_much_later_entry_);
+ return;
+ case ExternalPolicyDataFetcher::SUCCESS:
+ break;
+ }
+
+ if (base::SHA1HashString(*data) != request_.hash) {
+ // Received |data| does not match expected hash. This may be because the
+ // data being served is stale. Try again much later.
+ OnFailed(&retry_much_later_entry_);
+ return;
+ }
+
+ // If the callback rejects the data, try again much later.
+ if (!callback_.Run(*data)) {
+ OnFailed(&retry_much_later_entry_);
+ return;
+ }
+
+ // Signal success.
+ updater_->OnJobSucceeded(this);
+}
+
+void ExternalPolicyDataUpdater::FetchJob::OnFailed(net::BackoffEntry* entry) {
+ if (entry) {
+ entry->InformOfRequest(false);
+
+ // This function may have been invoked because the job was obsoleted and is
+ // in the process of being deleted. If this is the case, the WeakPtr will
+ // become invalid and the delayed task will never run.
+ updater_->task_runner_->PostDelayedTask(
+ FROM_HERE,
+ base::Bind(&FetchJob::Reschedule, AsWeakPtr()),
+ entry->GetTimeUntilRelease());
+ }
+
+ updater_->OnJobFailed(this);
+}
+
+void ExternalPolicyDataUpdater::FetchJob::Reschedule() {
+ updater_->ScheduleJob(this);
+}
+
+ExternalPolicyDataUpdater::ExternalPolicyDataUpdater(
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ scoped_ptr<ExternalPolicyDataFetcher> external_policy_data_fetcher,
+ size_t max_parallel_fetches)
+ : task_runner_(task_runner),
+ external_policy_data_fetcher_(external_policy_data_fetcher.release()),
+ max_parallel_jobs_(max_parallel_fetches),
+ running_jobs_(0),
+ shutting_down_(false) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+}
+
+ExternalPolicyDataUpdater::~ExternalPolicyDataUpdater() {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ shutting_down_ = true;
+ STLDeleteValues(&job_map_);
+}
+
+void ExternalPolicyDataUpdater::FetchExternalData(
+ const std::string key,
+ const Request& request,
+ const FetchSuccessCallback& callback) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+
+ // Check whether a job exists for this |key| already.
+ FetchJob* job = job_map_[key];
+ if (job) {
+ // If the current |job| is handling the given |request| already, nothing
+ // needs to be done.
+ if (job->request() == request)
+ return;
+
+ // Otherwise, the current |job| is obsolete. If the |job| is on the queue,
+ // its WeakPtr will be invalidated and skipped by StartNextJobs(). If |job|
+ // is currently running, it will call OnJobFailed() immediately.
+ delete job;
+ job_map_.erase(key);
+ }
+
+ // Start a new job to handle |request|.
+ job = new FetchJob(this, key, request, callback);
+ job_map_[key] = job;
+ ScheduleJob(job);
+}
+
+void ExternalPolicyDataUpdater::CancelExternalDataFetch(
+ const std::string& key) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+
+ // If a |job| exists for this |key|, delete it. If the |job| is on the queue,
+ // its WeakPtr will be invalidated and skipped by StartNextJobs(). If |job| is
+ // currently running, it will call OnJobFailed() immediately.
+ std::map<std::string, FetchJob*>::iterator job = job_map_.find(key);
+ if (job != job_map_.end()) {
+ delete job->second;
+ job_map_.erase(job);
+ }
+}
+
+void ExternalPolicyDataUpdater::StartNextJobs() {
+ if (shutting_down_)
+ return;
+
+ while (running_jobs_ < max_parallel_jobs_ && !job_queue_.empty()) {
+ FetchJob* job = job_queue_.front().get();
+ job_queue_.pop();
+
+ // Some of the jobs may have been invalidated, and have to be skipped.
+ if (job) {
+ ++running_jobs_;
+ // A started job will always call OnJobSucceeded() or OnJobFailed().
+ job->Start();
+ }
+ }
+}
+
+void ExternalPolicyDataUpdater::ScheduleJob(FetchJob* job) {
+ DCHECK_EQ(job_map_[job->key()], job);
+
+ job_queue_.push(job->AsWeakPtr());
+
+ StartNextJobs();
+}
+
+void ExternalPolicyDataUpdater::OnJobSucceeded(FetchJob* job) {
+ DCHECK(running_jobs_);
+ DCHECK_EQ(job_map_[job->key()], job);
+
+ --running_jobs_;
+ job_map_.erase(job->key());
+ delete job;
+
+ StartNextJobs();
+}
+
+void ExternalPolicyDataUpdater::OnJobFailed(FetchJob* job) {
+ DCHECK(running_jobs_);
+ DCHECK_EQ(job_map_[job->key()], job);
+
+ --running_jobs_;
+
+ // The job is not deleted when it fails because a retry attempt may have been
+ // scheduled.
+ StartNextJobs();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/external_policy_data_updater.h b/chromium/components/policy/core/common/cloud/external_policy_data_updater.h
new file mode 100644
index 00000000000..78b6b7c6e99
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/external_policy_data_updater.h
@@ -0,0 +1,127 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_EXTERNAL_POLICY_DATA_UPDATER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_EXTERNAL_POLICY_DATA_UPDATER_H_
+
+#include <map>
+#include <queue>
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/callback_forward.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/memory/weak_ptr.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class SequencedTaskRunner;
+}
+
+namespace policy {
+
+class ExternalPolicyDataFetcher;
+
+// This class downloads external policy data. Given a |Request|, data is fetched
+// from the |url|, verified to not exceed |max_size| and to match the expected
+// |hash| and then handed to a callback that can do further verification before
+// finally deciding whether the fetched data is valid.
+// If a fetch is not successful or retrieves invalid data, retries are scheduled
+// with exponential backoff.
+// The actual fetching is handled by an ExternalPolicyDataFetcher, allowing this
+// class to run on a background thread where network I/O is not possible.
+class POLICY_EXPORT ExternalPolicyDataUpdater {
+ public:
+ struct POLICY_EXPORT Request {
+ public:
+ Request();
+ Request(const std::string& url, const std::string& hash, int64 max_size);
+
+ bool operator==(const Request& other) const;
+
+ std::string url;
+ std::string hash;
+ int64 max_size;
+ };
+
+ // This callback is invoked when a fetch has successfully retrieved |data|
+ // that does not exceed |max_size| and matches the expected |hash|. The
+ // callback can do further verification to decide whether the fetched data is
+ // valid.
+ // If the callback returns |true|, the data is accepted and the |Request| is
+ // finished. If the callback returns |false|, the data is rejected and the
+ // fetch is retried after a long backoff. Note that in this case, the callback
+ // may be invoked multiple times as the fetch is repeated. Make sure to not
+ // bind base::Passed() scoped_ptrs to the callback in such cases as these
+ // become invalid after a callback has been run once. base::Owned() can be
+ // used in all cases.
+ typedef base::Callback<bool(const std::string&)> FetchSuccessCallback;
+
+ // This class runs on the background thread represented by |task_runner|,
+ // which must support file I/O. All network I/O is forwarded to a different
+ // thread by the |external_policy_data_fetcher|.
+ ExternalPolicyDataUpdater(
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ scoped_ptr<ExternalPolicyDataFetcher> external_policy_data_fetcher,
+ size_t max_parallel_fetches);
+ ~ExternalPolicyDataUpdater();
+
+ // Fetches the external data specified in the |request|. The |key| is an
+ // opaque identifier. If another request for the same |key| is still pending,
+ // it will be canceled and replaced with the new |request|. The callback will
+ // be invoked after a successful fetch. See the documentation of
+ // |FetchSuccessCallback| for more details.
+ void FetchExternalData(const std::string key,
+ const Request& request,
+ const FetchSuccessCallback& callback);
+
+ // Cancels the pending request identified by |key|. If no such request is
+ // pending, does nothing.
+ void CancelExternalDataFetch(const std::string& key);
+
+ private:
+ class FetchJob;
+
+ // Starts jobs from the |job_queue_| until |max_parallel_jobs_| are running or
+ // the queue is depleted.
+ void StartNextJobs();
+
+ // Appends |job| to the |job_queue_| and starts it immediately if less than
+ // |max_parallel_jobs_| are running.
+ void ScheduleJob(FetchJob* job);
+
+ // Callback for jobs that succeeded.
+ void OnJobSucceeded(FetchJob* job);
+
+ // Callback for jobs that failed.
+ void OnJobFailed(FetchJob* job);
+
+ scoped_refptr<base::SequencedTaskRunner> task_runner_;
+ scoped_ptr<ExternalPolicyDataFetcher> external_policy_data_fetcher_;
+
+ // The maximum number of jobs to run in parallel.
+ size_t max_parallel_jobs_;
+
+ // The number of jobs currently running.
+ size_t running_jobs_;
+
+ // Queue of jobs waiting to be run. Jobs are taken off the queue and started
+ // by StartNextJobs().
+ std::queue<base::WeakPtr<FetchJob> > job_queue_;
+
+ // Map that owns all existing jobs, regardless of whether they are currently
+ // queued, running or waiting for a retry.
+ std::map<std::string, FetchJob*> job_map_;
+
+ // |True| once the destructor starts. Prevents jobs from being started during
+ // shutdown.
+ bool shutting_down_;
+
+ DISALLOW_COPY_AND_ASSIGN(ExternalPolicyDataUpdater);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_EXTERNAL_POLICY_DATA_UPDATER_H_
diff --git a/chromium/components/policy/core/common/cloud/external_policy_data_updater_unittest.cc b/chromium/components/policy/core/common/cloud/external_policy_data_updater_unittest.cc
new file mode 100644
index 00000000000..4a45be28cc4
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/external_policy_data_updater_unittest.cc
@@ -0,0 +1,962 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/external_policy_data_updater.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/callback.h"
+#include "base/compiler_specific.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/sha1.h"
+#include "base/test/test_pending_task.h"
+#include "base/test/test_simple_task_runner.h"
+#include "base/time/time.h"
+#include "components/policy/core/common/cloud/external_policy_data_fetcher.h"
+#include "net/base/net_errors.h"
+#include "net/url_request/test_url_fetcher_factory.h"
+#include "net/url_request/url_fetcher_delegate.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "net/url_request/url_request_status.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
+
+using testing::Mock;
+using testing::Return;
+
+namespace policy {
+
+namespace {
+
+const char* kExternalPolicyDataKeys[] = {"external_policy_data_1",
+ "external_policy_data_2",
+ "external_policy_data_3"};
+const char* kExternalPolicyDataURLs[] = {"http://example.com/data_1",
+ "http://example.com/data_2",
+ "http://example.com/data_3"};
+const char* kExternalPolicyDataPayload = "External policy data";
+
+const int64 kExternalPolicyDataMaxSize = 5 * 1024 * 1024; // 5 MB.
+
+class MockFetchSuccessCallbackListener {
+ public:
+ MOCK_METHOD2(OnFetchSuccess, bool(const std::string&, const std::string&));
+
+ ExternalPolicyDataUpdater::FetchSuccessCallback CreateCallback(
+ const std::string& key);
+};
+
+ExternalPolicyDataUpdater::FetchSuccessCallback
+ MockFetchSuccessCallbackListener::CreateCallback(const std::string& key) {
+ return base::Bind(&MockFetchSuccessCallbackListener::OnFetchSuccess,
+ base::Unretained(this),
+ key);
+}
+
+} // namespace
+
+class ExternalPolicyDataUpdaterTest : public testing::Test {
+ protected:
+ virtual void SetUp() OVERRIDE;
+
+ void CreateUpdater(size_t max_parallel_fetches);
+ ExternalPolicyDataUpdater::Request CreateRequest(
+ const std::string& url) const;
+ void RequestExternalDataFetch(int key_index, int url_index);
+ void RequestExternalDataFetch(int index);
+
+ net::TestURLFetcherFactory fetcher_factory_;
+ MockFetchSuccessCallbackListener callback_listener_;
+ scoped_refptr<base::TestSimpleTaskRunner> backend_task_runner_;
+ scoped_refptr<base::TestSimpleTaskRunner> io_task_runner_;
+ scoped_ptr<ExternalPolicyDataFetcherBackend> fetcher_backend_;
+ scoped_ptr<ExternalPolicyDataUpdater> updater_;
+};
+
+void ExternalPolicyDataUpdaterTest::SetUp() {
+ fetcher_factory_.set_remove_fetcher_on_delete(true);
+ backend_task_runner_ = new base::TestSimpleTaskRunner();
+ io_task_runner_ = new base::TestSimpleTaskRunner();
+}
+
+void ExternalPolicyDataUpdaterTest::CreateUpdater(size_t max_parallel_fetches) {
+ fetcher_backend_.reset(new ExternalPolicyDataFetcherBackend(
+ io_task_runner_,
+ scoped_refptr<net::URLRequestContextGetter>()));
+ updater_.reset(new ExternalPolicyDataUpdater(
+ backend_task_runner_,
+ fetcher_backend_->CreateFrontend(backend_task_runner_),
+ max_parallel_fetches));
+}
+
+void ExternalPolicyDataUpdaterTest::RequestExternalDataFetch(int key_index,
+ int url_index) {
+ updater_->FetchExternalData(
+ kExternalPolicyDataKeys[key_index],
+ CreateRequest(kExternalPolicyDataURLs[url_index]),
+ callback_listener_.CreateCallback(kExternalPolicyDataKeys[key_index]));
+ io_task_runner_->RunUntilIdle();
+ backend_task_runner_->RunPendingTasks();
+}
+
+void ExternalPolicyDataUpdaterTest::RequestExternalDataFetch(int index) {
+ RequestExternalDataFetch(index, index);
+}
+
+ExternalPolicyDataUpdater::Request
+ ExternalPolicyDataUpdaterTest::CreateRequest(const std::string& url) const {
+ return ExternalPolicyDataUpdater::Request(
+ url,
+ base::SHA1HashString(kExternalPolicyDataPayload),
+ kExternalPolicyDataMaxSize);
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, FetchSuccess) {
+ // Create an updater that runs one fetch at a time.
+ CreateUpdater(1);
+
+ // Make two fetch requests.
+ RequestExternalDataFetch(0);
+ RequestExternalDataFetch(1);
+
+ // Verify that the second fetch has not been started yet.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Verify that the first fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Complete the first fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Accept the data when the callback is invoked.
+ EXPECT_CALL(callback_listener_,
+ OnFetchSuccess(kExternalPolicyDataKeys[0],
+ kExternalPolicyDataPayload))
+ .Times(1)
+ .WillOnce(Return(true));
+ backend_task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&callback_listener_);
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the first fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the second fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Verify that no retries have been scheduled.
+ EXPECT_TRUE(backend_task_runner_->GetPendingTasks().empty());
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, PayloadSizeExceedsLimit) {
+ // Create an updater that runs one fetch at a time.
+ CreateUpdater(1);
+
+ // Make two fetch requests.
+ RequestExternalDataFetch(0);
+ RequestExternalDataFetch(1);
+
+ // Verify that the second fetch has not been started yet.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Verify that the first fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Indicate that the payload size will exceed allowed maximum.
+ fetcher->delegate()->OnURLFetchDownloadProgress(
+ fetcher,
+ kExternalPolicyDataMaxSize + 1,
+ -1);
+ backend_task_runner_->RunPendingTasks();
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the first fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the second fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Verify that a retry has been scheduled for the first fetch.
+ EXPECT_EQ(1u, backend_task_runner_->GetPendingTasks().size());
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, FetchFailure) {
+ // Create an updater that runs one fetch at a time.
+ CreateUpdater(1);
+
+ // Make two fetch requests.
+ RequestExternalDataFetch(0);
+ RequestExternalDataFetch(1);
+
+ // Verify that the second fetch has not been started yet.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Verify that the first fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Make the first fetch fail due to an interrupted connection.
+ fetcher->set_status(net::URLRequestStatus(net::URLRequestStatus::FAILED,
+ net::ERR_NETWORK_CHANGED));
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+ backend_task_runner_->RunPendingTasks();
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the first fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the second fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Verify that a retry has been scheduled for the first fetch.
+ EXPECT_EQ(1u, backend_task_runner_->GetPendingTasks().size());
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, ServerFailure) {
+ // Create an updater that runs one fetch at a time.
+ CreateUpdater(1);
+
+ // Make two fetch requests.
+ RequestExternalDataFetch(0);
+ RequestExternalDataFetch(1);
+
+ // Verify that the second fetch has not been started yet.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Verify that the first fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Make the first fetch fail with a server error.
+ fetcher->set_response_code(500);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+ backend_task_runner_->RunPendingTasks();
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the first fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the second fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Verify that a retry has been scheduled for the first fetch.
+ EXPECT_EQ(1u, backend_task_runner_->GetPendingTasks().size());
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, RetryLimit) {
+ // Create an updater that runs one fetch at a time.
+ CreateUpdater(1);
+
+ // Make a fetch request.
+ RequestExternalDataFetch(0);
+
+ int fetcher_id = 0;
+
+ // Verify that client failures cause the fetch to be retried three times.
+ for (int i = 0; i < 3; ++i) {
+ // Verify that the fetch has been (re)started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(fetcher_id);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Make the fetch fail with a client error.
+ fetcher->set_response_code(400);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+ backend_task_runner_->RunPendingTasks();
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(fetcher_id));
+
+ // Verify that a retry has been scheduled.
+ EXPECT_EQ(1u, backend_task_runner_->GetPendingTasks().size());
+
+ // Fast-forward time to the scheduled retry.
+ backend_task_runner_->RunPendingTasks();
+ io_task_runner_->RunUntilIdle();
+ EXPECT_TRUE(backend_task_runner_->GetPendingTasks().empty());
+ ++fetcher_id;
+ }
+
+ // Verify that the fetch has been restarted.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(fetcher_id);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Make the fetch fail once more.
+ fetcher->set_response_code(400);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+ backend_task_runner_->RunPendingTasks();
+ io_task_runner_->RunUntilIdle();
+ ++fetcher_id;
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(fetcher_id));
+
+ // Verify that no further retries have been scheduled.
+ EXPECT_TRUE(backend_task_runner_->GetPendingTasks().empty());
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, RetryWithBackoff) {
+ // Create an updater that runs one fetch at a time.
+ CreateUpdater(1);
+
+ // Make a fetch request.
+ RequestExternalDataFetch(0);
+
+ base::TimeDelta expected_delay = base::TimeDelta::FromSeconds(60);
+ const base::TimeDelta delay_cap = base::TimeDelta::FromHours(12);
+
+ int fetcher_id = 0;
+
+ // The backoff delay is capped at 12 hours, which is reached after 10 retries:
+ // 60 * 2^10 == 61440 > 43200 == 12 * 60 * 60
+ for (int i = 0; i < 20; ++i) {
+ // Verify that the fetch has been (re)started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(fetcher_id);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Make the fetch fail with a server error.
+ fetcher->set_response_code(500);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+ backend_task_runner_->RunPendingTasks();
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(fetcher_id));
+
+ // Verify that a retry has been scheduled.
+ EXPECT_EQ(1u, backend_task_runner_->GetPendingTasks().size());
+
+ // Verify that the retry delay has been doubled, with random jitter from 80%
+ // to 100%.
+ const base::TestPendingTask& task =
+ backend_task_runner_->GetPendingTasks().front();
+ EXPECT_GT(task.delay,
+ base::TimeDelta::FromMilliseconds(
+ 0.799 * expected_delay.InMilliseconds()));
+ EXPECT_LE(task.delay, expected_delay);
+
+ if (i < 10) {
+ // The delay cap has not been reached yet.
+ EXPECT_LT(expected_delay, delay_cap);
+ expected_delay *= 2;
+
+ if (i == 9) {
+ // The last doubling reached the cap.
+ EXPECT_GT(expected_delay, delay_cap);
+ expected_delay = delay_cap;
+ }
+ }
+
+ // Fast-forward time to the scheduled retry.
+ backend_task_runner_->RunPendingTasks();
+ io_task_runner_->RunUntilIdle();
+ EXPECT_TRUE(backend_task_runner_->GetPendingTasks().empty());
+ ++fetcher_id;
+ }
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, HashInvalid) {
+ // Create an updater that runs one fetch at a time.
+ CreateUpdater(1);
+
+ // Make two fetch requests.
+ RequestExternalDataFetch(0);
+ RequestExternalDataFetch(1);
+
+ // Verify that the second fetch has not been started yet.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Verify that the first fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Make the first fetch retrieve data whose hash does not match the expected
+ // value.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString("Invalid external policy data");
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+ backend_task_runner_->RunPendingTasks();
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the first fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the second fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Verify that a retry has been scheduled for the first fetch.
+ EXPECT_EQ(1u, backend_task_runner_->GetPendingTasks().size());
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, DataRejectedByCallback) {
+ // Create an updater that runs one fetch at a time.
+ CreateUpdater(1);
+
+ // Make a fetch request.
+ RequestExternalDataFetch(0);
+
+ // Verify that the fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Complete the fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Reject the data when the callback is invoked.
+ EXPECT_CALL(callback_listener_,
+ OnFetchSuccess(kExternalPolicyDataKeys[0],
+ kExternalPolicyDataPayload))
+ .Times(1)
+ .WillOnce(Return(false));
+ backend_task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&callback_listener_);
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that a retry has been scheduled.
+ EXPECT_EQ(1u, backend_task_runner_->GetPendingTasks().size());
+
+ // Fast-forward time to the scheduled retry.
+ backend_task_runner_->RunPendingTasks();
+ io_task_runner_->RunUntilIdle();
+ EXPECT_TRUE(backend_task_runner_->GetPendingTasks().empty());
+
+ // Verify that the fetch has been restarted.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Complete the fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Accept the data when the callback is invoked this time.
+ EXPECT_CALL(callback_listener_,
+ OnFetchSuccess(kExternalPolicyDataKeys[0],
+ kExternalPolicyDataPayload))
+ .Times(1)
+ .WillOnce(Return(true));
+ backend_task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&callback_listener_);
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that no retries have been scheduled.
+ EXPECT_TRUE(backend_task_runner_->GetPendingTasks().empty());
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, URLChanged) {
+ // Create an updater that runs one fetch at a time.
+ CreateUpdater(1);
+
+ // Make a fetch request.
+ RequestExternalDataFetch(0);
+
+ // Verify that the fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Make another fetch request with the same key but an updated URL.
+ RequestExternalDataFetch(0, 1);
+
+ // Verify that the original fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that a new fetch has been started with the updated URL.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Verify that no retries have been scheduled.
+ EXPECT_TRUE(backend_task_runner_->GetPendingTasks().empty());
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, JobInvalidated) {
+ // Create an updater that runs one fetch at a time.
+ CreateUpdater(1);
+
+ // Make two fetch requests.
+ RequestExternalDataFetch(0);
+ RequestExternalDataFetch(1);
+
+ // Verify that the second fetch has not been started yet.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Verify that the first fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Make another fetch request with the same key as the second request but an
+ // updated URL.
+ RequestExternalDataFetch(1, 2);
+
+ // Verify that the first fetch is still running.
+ fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Verify that the second fetch has still not been started.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Make the first fetch fail with a server error.
+ fetcher->set_response_code(500);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+ backend_task_runner_->RunPendingTasks();
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the first fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the second fetch was invalidated and the third fetch has been
+ // started instead.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[2]), fetcher->GetOriginalURL());
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, FetchCanceled) {
+ // Create an updater that runs one fetch at a time.
+ CreateUpdater(1);
+
+ // Make a fetch request.
+ RequestExternalDataFetch(0);
+
+ // Verify that the fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Cancel the fetch request.
+ updater_->CancelExternalDataFetch(kExternalPolicyDataKeys[0]);
+ io_task_runner_->RunUntilIdle();
+ backend_task_runner_->RunPendingTasks();
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that no retries have been scheduled.
+ EXPECT_TRUE(backend_task_runner_->GetPendingTasks().empty());
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, ParallelJobs) {
+ // Create an updater that runs up to two fetches in parallel.
+ CreateUpdater(2);
+
+ // Make three fetch requests.
+ RequestExternalDataFetch(0);
+ RequestExternalDataFetch(1);
+ RequestExternalDataFetch(2);
+
+ // Verify that the third fetch has not been started yet.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(2));
+
+ // Verify that the second fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Verify that the first fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Complete the first fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Accept the data when the callback is invoked.
+ EXPECT_CALL(callback_listener_,
+ OnFetchSuccess(kExternalPolicyDataKeys[0],
+ kExternalPolicyDataPayload))
+ .Times(1)
+ .WillOnce(Return(true));
+ backend_task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&callback_listener_);
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the first fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the third fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(2);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[2]), fetcher->GetOriginalURL());
+
+ // Verify that the second fetch is still running.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Complete the second fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Accept the data when the callback is invoked.
+ EXPECT_CALL(callback_listener_,
+ OnFetchSuccess(kExternalPolicyDataKeys[1],
+ kExternalPolicyDataPayload))
+ .Times(1)
+ .WillOnce(Return(true));
+ backend_task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&callback_listener_);
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the second fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Verify that the third fetch is still running.
+ fetcher = fetcher_factory_.GetFetcherByID(2);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[2]), fetcher->GetOriginalURL());
+
+ // Complete the third fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Accept the data when the callback is invoked.
+ EXPECT_CALL(callback_listener_,
+ OnFetchSuccess(kExternalPolicyDataKeys[2],
+ kExternalPolicyDataPayload))
+ .Times(1)
+ .WillOnce(Return(true));
+ backend_task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&callback_listener_);
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the third fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(2));
+
+ // Verify that no retries have been scheduled.
+ EXPECT_TRUE(backend_task_runner_->GetPendingTasks().empty());
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, ParallelJobsFinishingOutOfOrder) {
+ // Create an updater that runs up to two fetches in parallel.
+ CreateUpdater(2);
+
+ // Make three fetch requests.
+ RequestExternalDataFetch(0);
+ RequestExternalDataFetch(1);
+ RequestExternalDataFetch(2);
+
+ // Verify that the third fetch has not been started yet.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(2));
+
+ // Verify that the first fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Verify that the second fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Complete the second fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Accept the data when the callback is invoked.
+ EXPECT_CALL(callback_listener_,
+ OnFetchSuccess(kExternalPolicyDataKeys[1],
+ kExternalPolicyDataPayload))
+ .Times(1)
+ .WillOnce(Return(true));
+ backend_task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&callback_listener_);
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the second fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Verify that the third fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(2);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[2]), fetcher->GetOriginalURL());
+
+ // Verify that the first fetch is still running.
+ fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Complete the first fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Accept the data when the callback is invoked.
+ EXPECT_CALL(callback_listener_,
+ OnFetchSuccess(kExternalPolicyDataKeys[0],
+ kExternalPolicyDataPayload))
+ .Times(1)
+ .WillOnce(Return(true));
+ backend_task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&callback_listener_);
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the first fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the third fetch is still running.
+ fetcher = fetcher_factory_.GetFetcherByID(2);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[2]), fetcher->GetOriginalURL());
+
+ // Complete the third fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Accept the data when the callback is invoked.
+ EXPECT_CALL(callback_listener_,
+ OnFetchSuccess(kExternalPolicyDataKeys[2],
+ kExternalPolicyDataPayload))
+ .Times(1)
+ .WillOnce(Return(true));
+ backend_task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&callback_listener_);
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the third fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(2));
+
+ // Verify that no retries have been scheduled.
+ EXPECT_TRUE(backend_task_runner_->GetPendingTasks().empty());
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, ParallelJobsWithRetry) {
+ // Create an updater that runs up to two fetches in parallel.
+ CreateUpdater(2);
+
+ // Make three fetch requests.
+ RequestExternalDataFetch(0);
+ RequestExternalDataFetch(1);
+ RequestExternalDataFetch(2);
+
+ // Verify that the third fetch has not been started yet.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(2));
+
+ // Verify that the second fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Verify that the first fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Make the first fetch fail with a client error.
+ fetcher->set_response_code(400);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+ backend_task_runner_->RunPendingTasks();
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the first fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the third fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(2);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[2]), fetcher->GetOriginalURL());
+
+ // Verify that a retry has been scheduled for the first fetch.
+ EXPECT_EQ(1u, backend_task_runner_->GetPendingTasks().size());
+
+ // Fast-forward time to the scheduled retry.
+ backend_task_runner_->RunPendingTasks();
+ io_task_runner_->RunUntilIdle();
+ EXPECT_TRUE(backend_task_runner_->GetPendingTasks().empty());
+
+ // Verify that the first fetch has not been restarted yet.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(3));
+
+ // Complete the third fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Accept the data when the callback is invoked.
+ EXPECT_CALL(callback_listener_,
+ OnFetchSuccess(kExternalPolicyDataKeys[2],
+ kExternalPolicyDataPayload))
+ .Times(1)
+ .WillOnce(Return(true));
+ backend_task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&callback_listener_);
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the third fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(2));
+
+ // Verify that the second fetch is still running
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Verify that the first fetch has been restarted.
+ fetcher = fetcher_factory_.GetFetcherByID(3);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Verify that no further retries have been scheduled.
+ EXPECT_TRUE(backend_task_runner_->GetPendingTasks().empty());
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, ParallelJobsWithCancel) {
+ // Create an updater that runs up to two fetches in parallel.
+ CreateUpdater(2);
+
+ // Make three fetch requests.
+ RequestExternalDataFetch(0);
+ RequestExternalDataFetch(1);
+ RequestExternalDataFetch(2);
+
+ // Verify that the third fetch has not been started yet.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(2));
+
+ // Verify that the second fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Verify that the first fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Cancel the fetch request.
+ updater_->CancelExternalDataFetch(kExternalPolicyDataKeys[0]);
+ io_task_runner_->RunUntilIdle();
+ backend_task_runner_->RunPendingTasks();
+
+ // Verify that the fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(0));
+
+ // Verify that the third fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(2);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[2]), fetcher->GetOriginalURL());
+
+ // Verify that the second fetch is still running.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Complete the second fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Accept the data when the callback is invoked.
+ EXPECT_CALL(callback_listener_,
+ OnFetchSuccess(kExternalPolicyDataKeys[1],
+ kExternalPolicyDataPayload))
+ .Times(1)
+ .WillOnce(Return(true));
+ backend_task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&callback_listener_);
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the second fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Verify that the third fetch is still running.
+ fetcher = fetcher_factory_.GetFetcherByID(2);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[2]), fetcher->GetOriginalURL());
+
+ // Complete the third fetch.
+ fetcher->set_response_code(200);
+ fetcher->SetResponseString(kExternalPolicyDataPayload);
+ fetcher->delegate()->OnURLFetchComplete(fetcher);
+
+ // Accept the data when the callback is invoked.
+ EXPECT_CALL(callback_listener_,
+ OnFetchSuccess(kExternalPolicyDataKeys[2],
+ kExternalPolicyDataPayload))
+ .Times(1)
+ .WillOnce(Return(true));
+ backend_task_runner_->RunPendingTasks();
+ Mock::VerifyAndClearExpectations(&callback_listener_);
+ io_task_runner_->RunUntilIdle();
+
+ // Verify that the third fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(2));
+
+ // Verify that no retries have been scheduled.
+ EXPECT_TRUE(backend_task_runner_->GetPendingTasks().empty());
+}
+
+TEST_F(ExternalPolicyDataUpdaterTest, ParallelJobsWithInvalidatedJob) {
+ // Create an updater that runs up to two fetches in parallel.
+ CreateUpdater(2);
+
+ // Make two fetch requests.
+ RequestExternalDataFetch(0);
+ RequestExternalDataFetch(1);
+
+ // Verify that the first fetch has been started.
+ net::TestURLFetcher* fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Verify that the second fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(1);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[1]), fetcher->GetOriginalURL());
+
+ // Make another fetch request with the same key as the second request but an
+ // updated URL.
+ RequestExternalDataFetch(1, 2);
+
+ // Verify that the first fetch is still running.
+ fetcher = fetcher_factory_.GetFetcherByID(0);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[0]), fetcher->GetOriginalURL());
+
+ // Verify that the second fetch is no longer running.
+ EXPECT_FALSE(fetcher_factory_.GetFetcherByID(1));
+
+ // Verify that the third fetch has been started.
+ fetcher = fetcher_factory_.GetFetcherByID(2);
+ ASSERT_TRUE(fetcher);
+ EXPECT_EQ(GURL(kExternalPolicyDataURLs[2]), fetcher->GetOriginalURL());
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/mock_cloud_external_data_manager.cc b/chromium/components/policy/core/common/cloud/mock_cloud_external_data_manager.cc
new file mode 100644
index 00000000000..9e73e4685c6
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/mock_cloud_external_data_manager.cc
@@ -0,0 +1,27 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/mock_cloud_external_data_manager.h"
+
+#include "base/callback.h"
+#include "base/memory/weak_ptr.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "net/url_request/url_request_context_getter.h"
+
+namespace policy {
+
+MockCloudExternalDataManager::MockCloudExternalDataManager() {
+}
+
+MockCloudExternalDataManager::~MockCloudExternalDataManager() {
+}
+
+scoped_ptr<ExternalDataFetcher>
+ MockCloudExternalDataManager::CreateExternalDataFetcher(
+ const std::string& policy) {
+ return make_scoped_ptr(new ExternalDataFetcher(weak_factory_.GetWeakPtr(),
+ policy));
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/mock_cloud_external_data_manager.h b/chromium/components/policy/core/common/cloud/mock_cloud_external_data_manager.h
new file mode 100644
index 00000000000..cb4c5c9f2d7
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/mock_cloud_external_data_manager.h
@@ -0,0 +1,45 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_CLOUD_EXTERNAL_DATA_MANAGER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_CLOUD_EXTERNAL_DATA_MANAGER_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "components/policy/core/common/cloud/cloud_external_data_manager.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "testing/gmock/include/gmock/gmock.h"
+
+namespace net {
+class URLRequestContextGetter;
+}
+
+namespace policy {
+
+class ExternalDataFetcher;
+
+class MockCloudExternalDataManager : public CloudExternalDataManager {
+ public:
+ MockCloudExternalDataManager();
+ virtual ~MockCloudExternalDataManager();
+
+ MOCK_METHOD0(OnPolicyStoreLoaded, void(void));
+ MOCK_METHOD1(Connect, void(scoped_refptr<net::URLRequestContextGetter>));
+ MOCK_METHOD0(Disconnect, void(void));
+ MOCK_METHOD2(Fetch, void(const std::string&,
+ const ExternalDataFetcher::FetchCallback&));
+
+ scoped_ptr<ExternalDataFetcher> CreateExternalDataFetcher(
+ const std::string& policy);
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(MockCloudExternalDataManager);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_CLOUD_EXTERNAL_DATA_MANAGER_H_
diff --git a/chromium/components/policy/core/common/cloud/mock_cloud_policy_client.cc b/chromium/components/policy/core/common/cloud/mock_cloud_policy_client.cc
new file mode 100644
index 00000000000..bbaec1f0aa6
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/mock_cloud_policy_client.cc
@@ -0,0 +1,42 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/mock_cloud_policy_client.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "policy/proto/device_management_backend.pb.h"
+
+namespace em = enterprise_management;
+
+namespace policy {
+
+MockCloudPolicyClient::MockCloudPolicyClient()
+ : CloudPolicyClient(std::string(),
+ std::string(),
+ USER_AFFILIATION_NONE,
+ NULL,
+ NULL,
+ NULL) {}
+
+MockCloudPolicyClient::~MockCloudPolicyClient() {}
+
+void MockCloudPolicyClient::SetDMToken(const std::string& token) {
+ dm_token_ = token;
+}
+
+void MockCloudPolicyClient::SetPolicy(const PolicyNamespaceKey& policy_ns_key,
+ const em::PolicyFetchResponse& policy) {
+ em::PolicyFetchResponse*& response = responses_[policy_ns_key];
+ delete response;
+ response = new enterprise_management::PolicyFetchResponse(policy);
+}
+
+void MockCloudPolicyClient::SetStatus(DeviceManagementStatus status) {
+ status_ = status;
+}
+
+MockCloudPolicyClientObserver::MockCloudPolicyClientObserver() {}
+
+MockCloudPolicyClientObserver::~MockCloudPolicyClientObserver() {}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/mock_cloud_policy_client.h b/chromium/components/policy/core/common/cloud/mock_cloud_policy_client.h
new file mode 100644
index 00000000000..434d2d8e256
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/mock_cloud_policy_client.h
@@ -0,0 +1,77 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_CLOUD_POLICY_CLIENT_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_CLOUD_POLICY_CLIENT_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "components/policy/core/common/cloud/cloud_policy_client.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "testing/gmock/include/gmock/gmock.h"
+
+namespace policy {
+
+class MockCloudPolicyClient : public CloudPolicyClient {
+ public:
+ MockCloudPolicyClient();
+ virtual ~MockCloudPolicyClient();
+
+ MOCK_METHOD2(SetupRegistration, void(const std::string&, const std::string&));
+ MOCK_METHOD5(Register, void(
+ enterprise_management::DeviceRegisterRequest::Type type,
+ const std::string&, const std::string&, bool, const std::string&));
+ MOCK_METHOD0(FetchPolicy, void(void));
+ MOCK_METHOD0(Unregister, void(void));
+ MOCK_METHOD2(UploadCertificate,
+ void(const std::string&, const StatusCallback&));
+
+ // Sets the DMToken.
+ void SetDMToken(const std::string& token);
+
+ // Injects policy.
+ void SetPolicy(const PolicyNamespaceKey& policy_ns_key,
+ const enterprise_management::PolicyFetchResponse& policy);
+
+ // Sets the status field.
+ void SetStatus(DeviceManagementStatus status);
+
+ // Make the notification helpers public.
+ using CloudPolicyClient::NotifyPolicyFetched;
+ using CloudPolicyClient::NotifyRegistrationStateChanged;
+ using CloudPolicyClient::NotifyClientError;
+
+ using CloudPolicyClient::dm_token_;
+ using CloudPolicyClient::client_id_;
+ using CloudPolicyClient::submit_machine_id_;
+ using CloudPolicyClient::last_policy_timestamp_;
+ using CloudPolicyClient::public_key_version_;
+ using CloudPolicyClient::public_key_version_valid_;
+ using CloudPolicyClient::namespaces_to_fetch_;
+ using CloudPolicyClient::invalidation_version_;
+ using CloudPolicyClient::invalidation_payload_;
+ using CloudPolicyClient::fetched_invalidation_version_;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(MockCloudPolicyClient);
+};
+
+class MockCloudPolicyClientObserver : public CloudPolicyClient::Observer {
+ public:
+ MockCloudPolicyClientObserver();
+ virtual ~MockCloudPolicyClientObserver();
+
+ MOCK_METHOD1(OnPolicyFetched, void(CloudPolicyClient*));
+ MOCK_METHOD1(OnRegistrationStateChanged, void(CloudPolicyClient*));
+ MOCK_METHOD1(OnRobotAuthCodesFetched, void(CloudPolicyClient*));
+ MOCK_METHOD1(OnClientError, void(CloudPolicyClient*));
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(MockCloudPolicyClientObserver);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_CLOUD_POLICY_CLIENT_H_
diff --git a/chromium/components/policy/core/common/cloud/mock_cloud_policy_store.cc b/chromium/components/policy/core/common/cloud/mock_cloud_policy_store.cc
new file mode 100644
index 00000000000..f63393c9ad1
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/mock_cloud_policy_store.cc
@@ -0,0 +1,17 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
+
+namespace policy {
+
+MockCloudPolicyStore::MockCloudPolicyStore() {}
+
+MockCloudPolicyStore::~MockCloudPolicyStore() {}
+
+MockCloudPolicyStoreObserver::MockCloudPolicyStoreObserver() {}
+
+MockCloudPolicyStoreObserver::~MockCloudPolicyStoreObserver() {}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/mock_cloud_policy_store.h b/chromium/components/policy/core/common/cloud/mock_cloud_policy_store.h
new file mode 100644
index 00000000000..8479bef029e
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/mock_cloud_policy_store.h
@@ -0,0 +1,48 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_CLOUD_POLICY_STORE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_CLOUD_POLICY_STORE_H_
+
+#include "components/policy/core/common/cloud/cloud_policy_store.h"
+#include "testing/gmock/include/gmock/gmock.h"
+
+namespace policy {
+
+class MockCloudPolicyStore : public CloudPolicyStore {
+ public:
+ MockCloudPolicyStore();
+ virtual ~MockCloudPolicyStore();
+
+ MOCK_METHOD1(Store, void(const enterprise_management::PolicyFetchResponse&));
+ MOCK_METHOD0(Load, void(void));
+
+ // Publish the protected members.
+ using CloudPolicyStore::NotifyStoreLoaded;
+ using CloudPolicyStore::NotifyStoreError;
+
+ using CloudPolicyStore::policy_map_;
+ using CloudPolicyStore::policy_;
+ using CloudPolicyStore::status_;
+ using CloudPolicyStore::invalidation_version_;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(MockCloudPolicyStore);
+};
+
+class MockCloudPolicyStoreObserver : public CloudPolicyStore::Observer {
+ public:
+ MockCloudPolicyStoreObserver();
+ virtual ~MockCloudPolicyStoreObserver();
+
+ MOCK_METHOD1(OnStoreLoaded, void(CloudPolicyStore* store));
+ MOCK_METHOD1(OnStoreError, void(CloudPolicyStore* store));
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(MockCloudPolicyStoreObserver);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_CLOUD_POLICY_STORE_H_
diff --git a/chromium/components/policy/core/common/cloud/mock_device_management_service.cc b/chromium/components/policy/core/common/cloud/mock_device_management_service.cc
new file mode 100644
index 00000000000..f79ee82c414
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/mock_device_management_service.cc
@@ -0,0 +1,170 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/mock_device_management_service.h"
+
+#include "base/strings/string_util.h"
+#include "net/base/net_errors.h"
+#include "net/url_request/url_request_context_getter.h"
+
+using testing::Action;
+
+namespace em = enterprise_management;
+
+namespace policy {
+namespace {
+
+const char kServerUrl[] = "https://example.com/management_service";
+const char kUserAgent[] = "Chrome 1.2.3(456)";
+const char kPlatform[] = "Test|Unit|1.2.3";
+
+// Common mock request job functionality.
+class MockRequestJobBase : public DeviceManagementRequestJob {
+ public:
+ MockRequestJobBase(JobType type,
+ MockDeviceManagementService* service)
+ : DeviceManagementRequestJob(type, std::string(), std::string()),
+ service_(service) {}
+ virtual ~MockRequestJobBase() {}
+
+ protected:
+ virtual void Run() OVERRIDE {
+ service_->StartJob(ExtractParameter(dm_protocol::kParamRequest),
+ gaia_token_,
+ ExtractParameter(dm_protocol::kParamOAuthToken),
+ dm_token_,
+ ExtractParameter(dm_protocol::kParamUserAffiliation),
+ ExtractParameter(dm_protocol::kParamDeviceID),
+ request_);
+ }
+
+ private:
+ // Searches for a query parameter and returns the associated value.
+ const std::string& ExtractParameter(const std::string& name) const {
+ for (ParameterMap::const_iterator entry(query_params_.begin());
+ entry != query_params_.end();
+ ++entry) {
+ if (name == entry->first)
+ return entry->second;
+ }
+
+ return base::EmptyString();
+ }
+
+ MockDeviceManagementService* service_;
+
+ DISALLOW_COPY_AND_ASSIGN(MockRequestJobBase);
+};
+
+// Synchronous mock request job that immediately completes on calling Run().
+class SyncRequestJob : public MockRequestJobBase {
+ public:
+ SyncRequestJob(JobType type,
+ MockDeviceManagementService* service,
+ DeviceManagementStatus status,
+ const em::DeviceManagementResponse& response)
+ : MockRequestJobBase(type, service),
+ status_(status),
+ response_(response) {}
+ virtual ~SyncRequestJob() {}
+
+ protected:
+ virtual void Run() OVERRIDE {
+ MockRequestJobBase::Run();
+ callback_.Run(status_, net::OK, response_);
+ }
+
+ private:
+ DeviceManagementStatus status_;
+ em::DeviceManagementResponse response_;
+
+ DISALLOW_COPY_AND_ASSIGN(SyncRequestJob);
+};
+
+// Asynchronous job that allows the test to delay job completion.
+class AsyncRequestJob : public MockRequestJobBase,
+ public MockDeviceManagementJob {
+ public:
+ AsyncRequestJob(JobType type, MockDeviceManagementService* service)
+ : MockRequestJobBase(type, service) {}
+ virtual ~AsyncRequestJob() {}
+
+ protected:
+ virtual void RetryJob() OVERRIDE {
+ if (!retry_callback_.is_null())
+ retry_callback_.Run(this);
+ Run();
+ }
+
+ virtual void SendResponse(
+ DeviceManagementStatus status,
+ const em::DeviceManagementResponse& response) OVERRIDE {
+ callback_.Run(status, net::OK, response);
+ }
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(AsyncRequestJob);
+};
+
+} // namespace
+
+ACTION_P3(CreateSyncMockDeviceManagementJob, service, status, response) {
+ return new SyncRequestJob(arg0, service, status, response);
+}
+
+ACTION_P2(CreateAsyncMockDeviceManagementJob, service, mock_job) {
+ AsyncRequestJob* job = new AsyncRequestJob(arg0, service);
+ *mock_job = job;
+ return job;
+}
+
+MockDeviceManagementJob::~MockDeviceManagementJob() {}
+
+MockDeviceManagementServiceConfiguration::
+ MockDeviceManagementServiceConfiguration()
+ : server_url_(kServerUrl) {}
+
+MockDeviceManagementServiceConfiguration::
+ MockDeviceManagementServiceConfiguration(const std::string& server_url)
+ : server_url_(server_url) {}
+
+MockDeviceManagementServiceConfiguration::
+ ~MockDeviceManagementServiceConfiguration() {}
+
+std::string MockDeviceManagementServiceConfiguration::GetServerUrl() {
+ return server_url_;
+}
+
+std::string MockDeviceManagementServiceConfiguration::GetAgentParameter() {
+ return kUserAgent;
+}
+
+std::string MockDeviceManagementServiceConfiguration::GetPlatformParameter() {
+ return kPlatform;
+}
+
+MockDeviceManagementService::MockDeviceManagementService()
+ : DeviceManagementService(scoped_ptr<Configuration>(
+ new MockDeviceManagementServiceConfiguration)) {}
+
+MockDeviceManagementService::~MockDeviceManagementService() {}
+
+Action<MockDeviceManagementService::CreateJobFunction>
+ MockDeviceManagementService::SucceedJob(
+ const em::DeviceManagementResponse& response) {
+ return CreateSyncMockDeviceManagementJob(this, DM_STATUS_SUCCESS, response);
+}
+
+Action<MockDeviceManagementService::CreateJobFunction>
+ MockDeviceManagementService::FailJob(DeviceManagementStatus status) {
+ const em::DeviceManagementResponse dummy_response;
+ return CreateSyncMockDeviceManagementJob(this, status, dummy_response);
+}
+
+Action<MockDeviceManagementService::CreateJobFunction>
+ MockDeviceManagementService::CreateAsyncJob(MockDeviceManagementJob** job) {
+ return CreateAsyncMockDeviceManagementJob(this, job);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/mock_device_management_service.h b/chromium/components/policy/core/common/cloud/mock_device_management_service.h
new file mode 100644
index 00000000000..83c01de3eb8
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/mock_device_management_service.h
@@ -0,0 +1,81 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_DEVICE_MANAGEMENT_SERVICE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_DEVICE_MANAGEMENT_SERVICE_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "components/policy/core/common/cloud/device_management_service.h"
+#include "policy/proto/device_management_backend.pb.h"
+#include "testing/gmock/include/gmock/gmock.h"
+
+namespace policy {
+
+class MockDeviceManagementJob {
+ public:
+ virtual ~MockDeviceManagementJob();
+ virtual void RetryJob() = 0;
+ virtual void SendResponse(
+ DeviceManagementStatus status,
+ const enterprise_management::DeviceManagementResponse& response) = 0;
+};
+
+class MockDeviceManagementServiceConfiguration
+ : public DeviceManagementService::Configuration {
+ public:
+ MockDeviceManagementServiceConfiguration();
+ explicit MockDeviceManagementServiceConfiguration(
+ const std::string& server_url);
+ virtual ~MockDeviceManagementServiceConfiguration();
+
+ virtual std::string GetServerUrl() OVERRIDE;
+ virtual std::string GetAgentParameter() OVERRIDE;
+ virtual std::string GetPlatformParameter() OVERRIDE;
+
+ private:
+ const std::string server_url_;
+
+ DISALLOW_COPY_AND_ASSIGN(MockDeviceManagementServiceConfiguration);
+};
+
+class MockDeviceManagementService : public DeviceManagementService {
+ public:
+ MockDeviceManagementService();
+ virtual ~MockDeviceManagementService();
+
+ typedef DeviceManagementRequestJob* CreateJobFunction(
+ DeviceManagementRequestJob::JobType, net::URLRequestContextGetter*);
+
+ MOCK_METHOD2(CreateJob, CreateJobFunction);
+ MOCK_METHOD7(
+ StartJob,
+ void(const std::string& request_type,
+ const std::string& gaia_token,
+ const std::string& oauth_token,
+ const std::string& dm_token,
+ const std::string& user_affiliation,
+ const std::string& client_id,
+ const enterprise_management::DeviceManagementRequest& request));
+
+ // Creates a gmock action that will make the job succeed.
+ testing::Action<CreateJobFunction> SucceedJob(
+ const enterprise_management::DeviceManagementResponse& response);
+
+ // Creates a gmock action which will fail the job with the given error.
+ testing::Action<CreateJobFunction> FailJob(DeviceManagementStatus status);
+
+ // Creates a gmock action which will capture the job so the test code can
+ // delay job completion.
+ testing::Action<CreateJobFunction> CreateAsyncJob(
+ MockDeviceManagementJob** job);
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(MockDeviceManagementService);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_DEVICE_MANAGEMENT_SERVICE_H_
diff --git a/chromium/components/policy/core/common/cloud/mock_user_cloud_policy_store.cc b/chromium/components/policy/core/common/cloud/mock_user_cloud_policy_store.cc
new file mode 100644
index 00000000000..74166ca366d
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/mock_user_cloud_policy_store.cc
@@ -0,0 +1,15 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/mock_user_cloud_policy_store.h"
+
+namespace policy {
+
+MockUserCloudPolicyStore::MockUserCloudPolicyStore()
+ : UserCloudPolicyStore(base::FilePath(),
+ scoped_refptr<base::SequencedTaskRunner>()) {}
+
+MockUserCloudPolicyStore::~MockUserCloudPolicyStore() {}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/mock_user_cloud_policy_store.h b/chromium/components/policy/core/common/cloud/mock_user_cloud_policy_store.h
new file mode 100644
index 00000000000..8fae2205565
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/mock_user_cloud_policy_store.h
@@ -0,0 +1,38 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_USER_CLOUD_POLICY_STORE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_USER_CLOUD_POLICY_STORE_H_
+
+#include "components/policy/core/common/cloud/user_cloud_policy_store.h"
+#include "testing/gmock/include/gmock/gmock.h"
+
+namespace policy {
+
+class MockUserCloudPolicyStore : public UserCloudPolicyStore {
+ public:
+ MockUserCloudPolicyStore();
+ virtual ~MockUserCloudPolicyStore();
+
+ MOCK_METHOD1(Store, void(const enterprise_management::PolicyFetchResponse&));
+ MOCK_METHOD0(Load, void(void));
+ MOCK_METHOD0(LoadImmediately, void(void));
+ MOCK_METHOD0(Clear, void(void));
+
+ // Publish the protected members.
+ using CloudPolicyStore::NotifyStoreLoaded;
+ using CloudPolicyStore::NotifyStoreError;
+
+ using CloudPolicyStore::policy_map_;
+ using CloudPolicyStore::policy_;
+ using CloudPolicyStore::status_;
+ using UserCloudPolicyStore::signin_username_;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(MockUserCloudPolicyStore);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_MOCK_USER_CLOUD_POLICY_STORE_H_
diff --git a/chromium/components/policy/core/common/cloud/policy_builder.cc b/chromium/components/policy/core/common/cloud/policy_builder.cc
new file mode 100644
index 00000000000..b6727f5dd72
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/policy_builder.cc
@@ -0,0 +1,241 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/policy_builder.h"
+
+#include <vector>
+
+#include "base/stl_util.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "crypto/signature_creator.h"
+
+namespace em = enterprise_management;
+
+namespace policy {
+
+namespace {
+
+// Signing key test data in DER-encoded PKCS8 format.
+const uint8 kSigningKey[] = {
+ 0x30, 0x82, 0x01, 0x55, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x01, 0x3f, 0x30, 0x82, 0x01, 0x3b, 0x02, 0x01, 0x00, 0x02, 0x41, 0x00,
+ 0xd9, 0xcd, 0xca, 0xcd, 0xc3, 0xea, 0xbe, 0x72, 0x79, 0x1c, 0x29, 0x37,
+ 0x39, 0x99, 0x1f, 0xd4, 0xb3, 0x0e, 0xf0, 0x7b, 0x78, 0x77, 0x0e, 0x05,
+ 0x3b, 0x65, 0x34, 0x12, 0x62, 0xaf, 0xa6, 0x8d, 0x33, 0xce, 0x78, 0xf8,
+ 0x47, 0x05, 0x1d, 0x98, 0xaa, 0x1b, 0x1f, 0x50, 0x05, 0x5b, 0x3c, 0x19,
+ 0x3f, 0x80, 0x83, 0x63, 0x63, 0x3a, 0xec, 0xcb, 0x2e, 0x90, 0x4f, 0xf5,
+ 0x26, 0x76, 0xf1, 0xd5, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x40, 0x64,
+ 0x29, 0xc2, 0xd9, 0x6b, 0xfe, 0xf9, 0x84, 0x75, 0x73, 0xe0, 0xf4, 0x77,
+ 0xb5, 0x96, 0xb0, 0xdf, 0x83, 0xc0, 0x4e, 0x57, 0xf1, 0x10, 0x6e, 0x91,
+ 0x89, 0x12, 0x30, 0x5e, 0x57, 0xff, 0x14, 0x59, 0x5f, 0x18, 0x86, 0x4e,
+ 0x4b, 0x17, 0x56, 0xfc, 0x8d, 0x40, 0xdd, 0x74, 0x65, 0xd3, 0xff, 0x67,
+ 0x64, 0xcb, 0x9c, 0xb4, 0x14, 0x8a, 0x06, 0xb7, 0x13, 0x45, 0x94, 0x16,
+ 0x7d, 0x3f, 0xe1, 0x02, 0x21, 0x00, 0xf6, 0x0f, 0x31, 0x6d, 0x06, 0xcc,
+ 0x3b, 0xa0, 0x44, 0x1f, 0xf5, 0xc2, 0x45, 0x2b, 0x10, 0x6c, 0xf9, 0x6f,
+ 0x8f, 0x87, 0x3d, 0xc0, 0x3b, 0x55, 0x13, 0x37, 0x80, 0xcd, 0x9f, 0xe1,
+ 0xb7, 0xd9, 0x02, 0x21, 0x00, 0xe2, 0x9a, 0x5f, 0xbf, 0x95, 0x74, 0xb5,
+ 0x7a, 0x6a, 0xa6, 0x97, 0xbd, 0x75, 0x8c, 0x97, 0x18, 0x24, 0xd6, 0x09,
+ 0xcd, 0xdc, 0xb5, 0x94, 0xbf, 0xe2, 0x78, 0xaa, 0x20, 0x47, 0x9f, 0x68,
+ 0x5d, 0x02, 0x21, 0x00, 0xaf, 0x8f, 0x97, 0x8c, 0x5a, 0xd5, 0x4d, 0x95,
+ 0xc4, 0x05, 0xa9, 0xab, 0xba, 0xfe, 0x46, 0xf1, 0xf9, 0xe7, 0x07, 0x59,
+ 0x4f, 0x4d, 0xe1, 0x07, 0x8a, 0x76, 0x87, 0x88, 0x2f, 0x13, 0x35, 0xc1,
+ 0x02, 0x20, 0x24, 0xc3, 0xd9, 0x2f, 0x13, 0x47, 0x99, 0x3e, 0x20, 0x59,
+ 0xa1, 0x1a, 0xeb, 0x1c, 0x81, 0x53, 0x38, 0x7e, 0xc5, 0x9e, 0x71, 0xe5,
+ 0xc0, 0x19, 0x95, 0xdb, 0xef, 0xf6, 0x46, 0xc8, 0x95, 0x3d, 0x02, 0x21,
+ 0x00, 0xaa, 0xb1, 0xff, 0x8a, 0xa2, 0xb2, 0x2b, 0xef, 0x9a, 0x83, 0x3f,
+ 0xc5, 0xbc, 0xd4, 0x6a, 0x07, 0xe8, 0xc7, 0x0b, 0x2e, 0xd4, 0x0f, 0xf8,
+ 0x98, 0x68, 0xe1, 0x04, 0xa8, 0x92, 0xd0, 0x10, 0xaa,
+};
+
+// New signing key test data in DER-encoded PKCS8 format.
+const uint8 kNewSigningKey[] = {
+ 0x30, 0x82, 0x01, 0x54, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x01, 0x3e, 0x30, 0x82, 0x01, 0x3a, 0x02, 0x01, 0x00, 0x02, 0x41, 0x00,
+ 0x99, 0x98, 0x6b, 0x79, 0x5d, 0x38, 0x33, 0x79, 0x27, 0x0a, 0x2e, 0xb0,
+ 0x89, 0xba, 0xf8, 0xf6, 0x80, 0xde, 0xb0, 0x79, 0xf2, 0xd4, 0x6d, 0xf7,
+ 0x3c, 0xa3, 0x97, 0xf6, 0x4a, 0x3c, 0xa5, 0xcc, 0x40, 0x8a, 0xef, 0x59,
+ 0xaa, 0xc2, 0x82, 0x8f, 0xbc, 0x0d, 0x5b, 0x63, 0xc6, 0xaa, 0x72, 0xe2,
+ 0xf3, 0x57, 0xdd, 0x74, 0x00, 0xb0, 0x42, 0xd6, 0x27, 0xe7, 0x17, 0x61,
+ 0x0a, 0xdc, 0xc1, 0xf7, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x40, 0x34,
+ 0xcf, 0xc9, 0xb4, 0x73, 0x2f, 0x0d, 0xd3, 0xcc, 0x6e, 0x9d, 0xdb, 0x29,
+ 0xa0, 0x56, 0x56, 0x3b, 0xbd, 0x56, 0x24, 0xb8, 0x2f, 0xfe, 0x97, 0x92,
+ 0x0c, 0x16, 0x06, 0x23, 0x44, 0x73, 0x25, 0x1d, 0x65, 0xf4, 0xda, 0x77,
+ 0xe7, 0x91, 0x2e, 0x91, 0x05, 0x10, 0xc1, 0x1b, 0x39, 0x5e, 0xb2, 0xf7,
+ 0xbd, 0x14, 0x19, 0xcb, 0x6b, 0xc3, 0xa9, 0xe8, 0x91, 0xf7, 0xa7, 0xa9,
+ 0x90, 0x08, 0x51, 0x02, 0x21, 0x00, 0xcc, 0x9e, 0x03, 0x54, 0x8f, 0x24,
+ 0xde, 0x90, 0x25, 0xec, 0x21, 0xaf, 0xe6, 0x27, 0x2a, 0x16, 0x42, 0x74,
+ 0xda, 0xf8, 0x84, 0xc4, 0x8c, 0x1e, 0x86, 0x12, 0x04, 0x5c, 0x17, 0x01,
+ 0xea, 0x9d, 0x02, 0x21, 0x00, 0xc0, 0x2a, 0x6c, 0xe9, 0xa1, 0x1a, 0x41,
+ 0x11, 0x94, 0x50, 0xf7, 0x1a, 0xd3, 0xbc, 0xf3, 0xa2, 0xf8, 0x46, 0xbc,
+ 0x26, 0x77, 0x78, 0xef, 0xc0, 0x54, 0xec, 0x22, 0x3f, 0x2c, 0x57, 0xe0,
+ 0xa3, 0x02, 0x20, 0x31, 0xf2, 0xc8, 0xa1, 0x55, 0xa8, 0x0c, 0x64, 0x67,
+ 0xbd, 0x72, 0xa3, 0xbb, 0xad, 0x07, 0xcb, 0x13, 0x41, 0xef, 0x4a, 0x07,
+ 0x2e, 0xeb, 0x7d, 0x70, 0x00, 0xe9, 0xeb, 0x88, 0xfa, 0x40, 0xc9, 0x02,
+ 0x20, 0x3a, 0xe0, 0xc4, 0xde, 0x10, 0x6e, 0x6a, 0xe1, 0x68, 0x00, 0x26,
+ 0xb6, 0x21, 0x8a, 0x13, 0x5c, 0x2b, 0x96, 0x00, 0xb0, 0x08, 0x8b, 0x15,
+ 0x6a, 0x68, 0x9a, 0xb1, 0x23, 0x8a, 0x02, 0xa2, 0xe1, 0x02, 0x21, 0x00,
+ 0xa3, 0xf2, 0x2d, 0x55, 0xc1, 0x6d, 0x40, 0xfa, 0x1d, 0xf7, 0xba, 0x86,
+ 0xef, 0x50, 0x98, 0xfc, 0xee, 0x09, 0xcc, 0xe7, 0x22, 0xb9, 0x4e, 0x80,
+ 0x32, 0x1a, 0x6b, 0xb3, 0x5f, 0x35, 0xbd, 0xf3,
+};
+
+} // namespace
+
+// Constants used as dummy data for filling the PolicyData protobuf.
+const char PolicyBuilder::kFakeDeviceId[] = "device-id";
+const char PolicyBuilder::kFakeDomain[] = "example.com";
+const char PolicyBuilder::kFakeMachineName[] = "machine-name";
+const char PolicyBuilder::kFakePolicyType[] = "policy type";
+const int PolicyBuilder::kFakePublicKeyVersion = 17;
+const int64 PolicyBuilder::kFakeTimestamp = 365LL * 24 * 60 * 60 * 1000;
+const char PolicyBuilder::kFakeToken[] = "token";
+const char PolicyBuilder::kFakeUsername[] = "username@example.com";
+const char PolicyBuilder::kFakeServiceAccountIdentity[] = "robot4test@g.com";
+
+PolicyBuilder::PolicyBuilder()
+ : policy_data_(new em::PolicyData()) {
+ SetDefaultSigningKey();
+ policy_data_->set_policy_type(kFakePolicyType);
+ policy_data_->set_timestamp(kFakeTimestamp);
+ policy_data_->set_request_token(kFakeToken);
+ policy_data_->set_machine_name(kFakeMachineName);
+ policy_data_->set_public_key_version(kFakePublicKeyVersion);
+ policy_data_->set_username(kFakeUsername);
+ policy_data_->set_device_id(kFakeDeviceId);
+ policy_data_->set_state(em::PolicyData::ACTIVE);
+ policy_data_->set_service_account_identity(kFakeServiceAccountIdentity);
+}
+
+PolicyBuilder::~PolicyBuilder() {}
+
+scoped_ptr<crypto::RSAPrivateKey> PolicyBuilder::GetSigningKey() {
+ if (raw_signing_key_.empty())
+ return scoped_ptr<crypto::RSAPrivateKey>();
+ return scoped_ptr<crypto::RSAPrivateKey>(
+ crypto::RSAPrivateKey::CreateFromPrivateKeyInfo(raw_signing_key_));
+}
+
+void PolicyBuilder::SetSigningKey(const crypto::RSAPrivateKey& key) {
+ key.ExportPrivateKey(&raw_signing_key_);
+}
+
+void PolicyBuilder::SetDefaultSigningKey() {
+ std::vector<uint8> key(kSigningKey, kSigningKey + arraysize(kSigningKey));
+ raw_signing_key_.swap(key);
+}
+
+void PolicyBuilder::UnsetSigningKey() {
+ raw_signing_key_.clear();
+}
+
+scoped_ptr<crypto::RSAPrivateKey> PolicyBuilder::GetNewSigningKey() {
+ if (raw_new_signing_key_.empty())
+ return scoped_ptr<crypto::RSAPrivateKey>();
+ return scoped_ptr<crypto::RSAPrivateKey>(
+ crypto::RSAPrivateKey::CreateFromPrivateKeyInfo(raw_new_signing_key_));
+}
+
+void PolicyBuilder::SetDefaultNewSigningKey() {
+ std::vector<uint8> key(kNewSigningKey,
+ kNewSigningKey + arraysize(kNewSigningKey));
+ raw_new_signing_key_.swap(key);
+}
+
+void PolicyBuilder::UnsetNewSigningKey() {
+ raw_new_signing_key_.clear();
+}
+
+void PolicyBuilder::Build() {
+ if (policy_data_.get())
+ CHECK(policy_data_->SerializeToString(policy_.mutable_policy_data()));
+
+ // Generate signatures if applicable.
+ scoped_ptr<crypto::RSAPrivateKey> policy_signing_key = GetNewSigningKey();
+ if (policy_signing_key) {
+ // Add the new public key.
+ std::vector<uint8> raw_new_public_signing_key;
+ CHECK(policy_signing_key->ExportPublicKey(&raw_new_public_signing_key));
+ policy_.set_new_public_key(vector_as_array(&raw_new_public_signing_key),
+ raw_new_public_signing_key.size());
+
+ // The new public key must be signed by the old key.
+ scoped_ptr<crypto::RSAPrivateKey> old_signing_key = GetSigningKey();
+ if (old_signing_key) {
+ SignData(policy_.new_public_key(),
+ old_signing_key.get(),
+ policy_.mutable_new_public_key_signature());
+ }
+ } else {
+ policy_signing_key = GetSigningKey();
+ }
+
+ // PolicyData signature.
+ if (policy_signing_key) {
+ SignData(policy_.policy_data(), policy_signing_key.get(),
+ policy_.mutable_policy_data_signature());
+ }
+}
+
+std::string PolicyBuilder::GetBlob() {
+ return policy_.SerializeAsString();
+}
+
+scoped_ptr<em::PolicyFetchResponse> PolicyBuilder::GetCopy() {
+ scoped_ptr<em::PolicyFetchResponse> result(new em::PolicyFetchResponse());
+ result->CopyFrom(policy_);
+ return result.Pass();
+}
+
+// static
+scoped_ptr<crypto::RSAPrivateKey> PolicyBuilder::CreateTestSigningKey() {
+ std::vector<uint8> raw_signing_key(
+ kSigningKey, kSigningKey + arraysize(kSigningKey));
+ return scoped_ptr<crypto::RSAPrivateKey>(
+ crypto::RSAPrivateKey::CreateFromPrivateKeyInfo(raw_signing_key));
+}
+
+// static
+scoped_ptr<crypto::RSAPrivateKey> PolicyBuilder::CreateTestOtherSigningKey() {
+ std::vector<uint8> raw_new_signing_key(
+ kNewSigningKey, kNewSigningKey + arraysize(kNewSigningKey));
+ return scoped_ptr<crypto::RSAPrivateKey>(
+ crypto::RSAPrivateKey::CreateFromPrivateKeyInfo(raw_new_signing_key));
+}
+
+void PolicyBuilder::SignData(const std::string& data,
+ crypto::RSAPrivateKey* key,
+ std::string* signature) {
+ scoped_ptr<crypto::SignatureCreator> signature_creator(
+ crypto::SignatureCreator::Create(key));
+ signature_creator->Update(reinterpret_cast<const uint8*>(data.c_str()),
+ data.size());
+ std::vector<uint8> signature_bytes;
+ CHECK(signature_creator->Final(&signature_bytes));
+ signature->assign(
+ reinterpret_cast<const char*>(vector_as_array(&signature_bytes)),
+ signature_bytes.size());
+}
+
+template<>
+TypedPolicyBuilder<em::CloudPolicySettings>::TypedPolicyBuilder()
+ : payload_(new em::CloudPolicySettings()) {
+ policy_data().set_policy_type(dm_protocol::kChromeUserPolicyType);
+}
+
+// Have the instantiation compiled into the module.
+template class TypedPolicyBuilder<em::CloudPolicySettings>;
+
+#if !defined(OS_ANDROID)
+template<>
+TypedPolicyBuilder<em::ExternalPolicyData>::TypedPolicyBuilder()
+ : payload_(new em::ExternalPolicyData()) {
+ policy_data().set_policy_type(dm_protocol::kChromeExtensionPolicyType);
+}
+
+template class TypedPolicyBuilder<em::ExternalPolicyData>;
+#endif
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/policy_builder.h b/chromium/components/policy/core/common/cloud/policy_builder.h
new file mode 100644
index 00000000000..b8a1ad52602
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/policy_builder.h
@@ -0,0 +1,146 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_POLICY_BUILDER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_POLICY_BUILDER_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/compiler_specific.h"
+#include "base/logging.h"
+#include "base/memory/scoped_ptr.h"
+#include "crypto/rsa_private_key.h"
+#include "policy/proto/cloud_policy.pb.h"
+#include "policy/proto/device_management_backend.pb.h"
+
+#if !defined(OS_ANDROID)
+#include "policy/proto/chrome_extension_policy.pb.h"
+#endif
+
+namespace policy {
+
+// A helper class for testing that provides a straightforward interface for
+// constructing policy blobs for use in testing. NB: This uses fake data and
+// hard-coded signing keys by default, so should not be used in production code.
+class PolicyBuilder {
+ public:
+ // Constants used as dummy data for filling the PolicyData protobuf.
+ static const char kFakeDeviceId[];
+ static const char kFakeDomain[];
+ static const char kFakeMachineName[];
+ static const char kFakePolicyType[];
+ static const int kFakePublicKeyVersion;
+ static const int64 kFakeTimestamp;
+ static const char kFakeToken[];
+ static const char kFakeUsername[];
+ static const char kFakeServiceAccountIdentity[];
+
+ // Creates a policy builder. The builder will have all PolicyData fields
+ // initialized to dummy values and use the test signing keys.
+ PolicyBuilder();
+ virtual ~PolicyBuilder();
+
+ // Use this member to access the PolicyData protobuf.
+ enterprise_management::PolicyData& policy_data() {
+ if (!policy_data_.get())
+ policy_data_.reset(new enterprise_management::PolicyData());
+ return *policy_data_;
+ }
+ void clear_policy_data() {
+ policy_data_.reset();
+ }
+
+ enterprise_management::PolicyFetchResponse& policy() {
+ return policy_;
+ }
+
+ scoped_ptr<crypto::RSAPrivateKey> GetSigningKey();
+ void SetSigningKey(const crypto::RSAPrivateKey& key);
+ void SetDefaultSigningKey();
+ void UnsetSigningKey();
+
+ scoped_ptr<crypto::RSAPrivateKey> GetNewSigningKey();
+ void SetDefaultNewSigningKey();
+ void UnsetNewSigningKey();
+
+ // Assembles the policy components. The resulting policy protobuf is available
+ // through policy() after this call.
+ virtual void Build();
+
+ // Returns a copy of policy().
+ scoped_ptr<enterprise_management::PolicyFetchResponse> GetCopy();
+
+ // Returns a binary policy blob, i.e. an encoded PolicyFetchResponse.
+ std::string GetBlob();
+
+ // These return hard-coded testing keys. Don't use in production!
+ static scoped_ptr<crypto::RSAPrivateKey> CreateTestSigningKey();
+ static scoped_ptr<crypto::RSAPrivateKey> CreateTestOtherSigningKey();
+
+ private:
+ // Produces |key|'s signature over |data| and stores it in |signature|.
+ void SignData(const std::string& data,
+ crypto::RSAPrivateKey* key,
+ std::string* signature);
+
+ enterprise_management::PolicyFetchResponse policy_;
+ scoped_ptr<enterprise_management::PolicyData> policy_data_;
+ std::string payload_data_;
+
+ // The keys cannot be stored in NSS. Temporary keys are not guaranteed to
+ // remain in the database. Persistent keys require a persistent database,
+ // which would coincide with the user's database. However, these keys are used
+ // for signing the policy and don't have to coincide with the user's known
+ // keys. Instead, we store the private keys as raw bytes. Where needed, a
+ // temporary RSAPrivateKey is created.
+ std::vector<uint8> raw_signing_key_;
+ std::vector<uint8> raw_new_signing_key_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyBuilder);
+};
+
+// Type-parameterized PolicyBuilder extension that allows for building policy
+// blobs carrying protobuf payloads.
+template<typename PayloadProto>
+class TypedPolicyBuilder : public PolicyBuilder {
+ public:
+ TypedPolicyBuilder();
+ virtual ~TypedPolicyBuilder() {}
+
+ // Returns a reference to the payload protobuf being built.
+ PayloadProto& payload() {
+ if (!payload_.get())
+ payload_.reset(new PayloadProto());
+ return *payload_;
+ }
+ void clear_payload() {
+ payload_.reset();
+ }
+
+ // PolicyBuilder:
+ virtual void Build() OVERRIDE {
+ if (payload_.get())
+ CHECK(payload_->SerializeToString(policy_data().mutable_policy_value()));
+
+ PolicyBuilder::Build();
+ }
+
+ private:
+ scoped_ptr<PayloadProto> payload_;
+
+ DISALLOW_COPY_AND_ASSIGN(TypedPolicyBuilder);
+};
+
+typedef TypedPolicyBuilder<enterprise_management::CloudPolicySettings>
+ UserPolicyBuilder;
+
+#if !defined(OS_ANDROID)
+typedef TypedPolicyBuilder<enterprise_management::ExternalPolicyData>
+ ComponentPolicyBuilder;
+#endif
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_POLICY_BUILDER_H_
diff --git a/chromium/components/policy/core/common/cloud/policy_header_io_helper.cc b/chromium/components/policy/core/common/cloud/policy_header_io_helper.cc
new file mode 100644
index 00000000000..a749dda4dc8
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/policy_header_io_helper.cc
@@ -0,0 +1,59 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/policy_header_io_helper.h"
+
+#include "base/bind.h"
+#include "base/location.h"
+#include "base/sequenced_task_runner.h"
+#include "net/url_request/url_request.h"
+
+namespace {
+
+// The name of the header containing the policy information.
+const char kChromePolicyHeader[] = "Chrome-Policy-Posture";
+
+} // namespace
+
+namespace policy {
+
+PolicyHeaderIOHelper::PolicyHeaderIOHelper(
+ const std::string& server_url,
+ const std::string& initial_header_value,
+ const scoped_refptr<base::SequencedTaskRunner>& task_runner)
+ : server_url_(server_url),
+ io_task_runner_(task_runner),
+ policy_header_(initial_header_value) {
+}
+
+PolicyHeaderIOHelper::~PolicyHeaderIOHelper() {
+}
+
+// Sets any necessary policy headers on the passed request.
+void PolicyHeaderIOHelper::AddPolicyHeaders(net::URLRequest* request) const {
+ DCHECK(io_task_runner_->RunsTasksOnCurrentThread());
+ const GURL& url = request->url();
+ if (!policy_header_.empty() &&
+ url.spec().compare(0, server_url_.size(), server_url_) == 0) {
+ request->SetExtraRequestHeaderByName(kChromePolicyHeader,
+ policy_header_,
+ true /* overwrite */);
+ }
+}
+
+void PolicyHeaderIOHelper::UpdateHeader(const std::string& new_header) {
+ // Post a task to the IO thread to modify this.
+ io_task_runner_->PostTask(
+ FROM_HERE,
+ base::Bind(&PolicyHeaderIOHelper::UpdateHeaderOnIOThread,
+ base::Unretained(this), new_header));
+}
+
+void PolicyHeaderIOHelper::UpdateHeaderOnIOThread(
+ const std::string& new_header) {
+ DCHECK(io_task_runner_->RunsTasksOnCurrentThread());
+ policy_header_ = new_header;
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/policy_header_io_helper.h b/chromium/components/policy/core/common/cloud/policy_header_io_helper.h
new file mode 100644
index 00000000000..01a0765f292
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/policy_header_io_helper.h
@@ -0,0 +1,62 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_POLICY_HEADER_IO_HELPER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_POLICY_HEADER_IO_HELPER_H_
+
+#include <string>
+
+#include "base/memory/ref_counted.h"
+#include "base/sequenced_task_runner.h"
+#include "components/policy/policy_export.h"
+
+namespace net {
+class URLRequest;
+}
+
+namespace policy {
+
+// Helper class that lives on the I/O thread and adds policy headers to
+// outgoing requests. Instances of this class are created by
+// PolicyHeaderService on the UI thread, and that class is responsible for
+// notifying this class via UpdateHeaderFromUI() when the header changes.
+// Ownership is transferred to ProfileIOData, and this object is run and
+// destroyed on the I/O thread.
+class POLICY_EXPORT PolicyHeaderIOHelper {
+ public:
+ PolicyHeaderIOHelper(
+ const std::string& server_url,
+ const std::string& initial_header_value,
+ const scoped_refptr<base::SequencedTaskRunner>& task_runner);
+ ~PolicyHeaderIOHelper();
+
+ // Sets any necessary policy headers on the passed request. Should be invoked
+ // only from the I/O thread.
+ void AddPolicyHeaders(net::URLRequest* request) const;
+
+ // API invoked when the header changes. Can be called from any thread - calls
+ // are marshalled via the TaskRunner to run on the appropriate thread.
+ // If |new_header| is the empty string, no header will be added to
+ // outgoing requests.
+ void UpdateHeader(const std::string& new_header);
+
+ private:
+ // API invoked via the TaskRunner to update the header.
+ void UpdateHeaderOnIOThread(const std::string& new_header);
+
+ // The URL we should add policy headers to.
+ std::string server_url_;
+
+ // The task runner assocated with the I/O thread that runs this object.
+ scoped_refptr<base::SequencedTaskRunner> io_task_runner_;
+
+ // The current policy header value.
+ std::string policy_header_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyHeaderIOHelper);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_POLICY_HEADER_IO_HELPER_H_
diff --git a/chromium/components/policy/core/common/cloud/policy_header_io_helper_unittest.cc b/chromium/components/policy/core/common/cloud/policy_header_io_helper_unittest.cc
new file mode 100644
index 00000000000..b86b260eddd
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/policy_header_io_helper_unittest.cc
@@ -0,0 +1,84 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/test/test_simple_task_runner.h"
+#include "components/policy/core/common/cloud/policy_header_io_helper.h"
+#include "net/http/http_request_headers.h"
+#include "net/url_request/url_request_test_util.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace policy {
+
+namespace {
+const char kDMServerURL[] = "http://server_url";
+const char kPolicyHeaderName[] = "Chrome-Policy-Posture";
+const char kInitialPolicyHeader[] = "initial_header";
+
+class PolicyHeaderIOHelperTest : public testing::Test {
+ public:
+ PolicyHeaderIOHelperTest() {
+ task_runner_ = make_scoped_refptr(new base::TestSimpleTaskRunner());
+ }
+ virtual ~PolicyHeaderIOHelperTest() {}
+
+ virtual void SetUp() OVERRIDE {
+ helper_ = make_scoped_ptr(new PolicyHeaderIOHelper(kDMServerURL,
+ kInitialPolicyHeader,
+ task_runner_));
+ task_runner_->RunUntilIdle();
+ }
+ virtual void TearDown() OVERRIDE {
+ task_runner_->RunUntilIdle();
+ helper_.reset();
+ }
+
+ void ValidateHeader(const net::HttpRequestHeaders& headers,
+ const std::string& expected) {
+ std::string header;
+ EXPECT_TRUE(headers.GetHeader(kPolicyHeaderName, &header));
+ EXPECT_EQ(header, expected);
+ }
+
+ base::MessageLoop loop_;
+ scoped_ptr<PolicyHeaderIOHelper> helper_;
+ net::TestURLRequestContext context_;
+ scoped_refptr<base::TestSimpleTaskRunner> task_runner_;
+};
+
+} // namespace
+
+TEST_F(PolicyHeaderIOHelperTest, InitialHeader) {
+ net::TestURLRequest request(
+ GURL(kDMServerURL), net::DEFAULT_PRIORITY, NULL, &context_);
+ helper_->AddPolicyHeaders(&request);
+ ValidateHeader(request.extra_request_headers(), kInitialPolicyHeader);
+}
+
+TEST_F(PolicyHeaderIOHelperTest, NoHeaderOnNonMatchingURL) {
+ net::TestURLRequest request(
+ GURL("http://non-matching.com"), net::DEFAULT_PRIORITY, NULL, &context_);
+ helper_->AddPolicyHeaders(&request);
+ EXPECT_TRUE(request.extra_request_headers().IsEmpty());
+}
+
+TEST_F(PolicyHeaderIOHelperTest, HeaderChange) {
+ std::string new_header = "new_header";
+ helper_->UpdateHeader(new_header);
+ task_runner_->RunUntilIdle();
+ net::TestURLRequest request(
+ GURL(kDMServerURL), net::DEFAULT_PRIORITY, NULL, &context_);
+ helper_->AddPolicyHeaders(&request);
+ ValidateHeader(request.extra_request_headers(), new_header);
+}
+
+TEST_F(PolicyHeaderIOHelperTest, ChangeToNoHeader) {
+ helper_->UpdateHeader("");
+ task_runner_->RunUntilIdle();
+ net::TestURLRequest request(
+ GURL(kDMServerURL), net::DEFAULT_PRIORITY, NULL, &context_);
+ helper_->AddPolicyHeaders(&request);
+ EXPECT_TRUE(request.extra_request_headers().IsEmpty());
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/policy_header_service.cc b/chromium/components/policy/core/common/cloud/policy_header_service.cc
new file mode 100644
index 00000000000..7953f561a58
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/policy_header_service.cc
@@ -0,0 +1,88 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/policy_header_service.h"
+
+#include "base/base64.h"
+#include "base/json/json_writer.h"
+#include "base/values.h"
+#include "components/policy/core/common/cloud/cloud_policy_store.h"
+#include "components/policy/core/common/cloud/policy_header_io_helper.h"
+
+namespace {
+const char kUserDMTokenKey[] = "user_dmtoken";
+}
+
+namespace policy {
+
+PolicyHeaderService::PolicyHeaderService(const std::string& server_url,
+ CloudPolicyStore* user_policy_store,
+ CloudPolicyStore* device_policy_store)
+ : server_url_(server_url),
+ user_policy_store_(user_policy_store),
+ device_policy_store_(device_policy_store) {
+ user_policy_store_->AddObserver(this);
+ if (device_policy_store_)
+ device_policy_store_->AddObserver(this);
+}
+
+PolicyHeaderService::~PolicyHeaderService() {
+ user_policy_store_->RemoveObserver(this);
+ if (device_policy_store_)
+ device_policy_store_->RemoveObserver(this);
+}
+
+scoped_ptr<PolicyHeaderIOHelper>
+PolicyHeaderService::CreatePolicyHeaderIOHelper(
+ scoped_refptr<base::SequencedTaskRunner> task_runner) {
+ std::string initial_header_value = CreateHeaderValue();
+ scoped_ptr<PolicyHeaderIOHelper> helper = make_scoped_ptr(
+ new PolicyHeaderIOHelper(server_url_, initial_header_value, task_runner));
+ helpers_.push_back(helper.get());
+ return helper.Pass();
+}
+
+std::string PolicyHeaderService::CreateHeaderValue() {
+ // If we have no user policy or no token, return an empty header.
+ if (!user_policy_store_->has_policy() ||
+ !user_policy_store_->policy()->has_request_token()) {
+ return "";
+ }
+
+ // Generate a Base64-encoded header of the form:
+ // {
+ // user_dmtoken: <dm_token>
+ // user_policy_token: <policy_token>
+ // }
+ std::string user_dm_token = user_policy_store_->policy()->request_token();
+ base::DictionaryValue value;
+ value.SetString(kUserDMTokenKey, user_dm_token);
+ // TODO(atwilson): add user_policy_token once the server starts sending it
+ // down (http://crbug.com/326799).
+ std::string json;
+ base::JSONWriter::Write(&value, &json);
+ DCHECK(!json.empty());
+
+ // Base64-encode the result so we can include it in a header.
+ std::string encoded;
+ base::Base64Encode(json, &encoded);
+ return encoded;
+}
+
+void PolicyHeaderService::OnStoreLoaded(CloudPolicyStore* store) {
+ // If we have a PolicyHeaderIOHelper, notify it of the new header value.
+ if (!helpers_.empty()) {
+ std::string new_header = CreateHeaderValue();
+ for (std::vector<PolicyHeaderIOHelper*>::const_iterator it =
+ helpers_.begin(); it != helpers_.end(); ++it) {
+ (*it)->UpdateHeader(new_header);
+ }
+ }
+}
+
+void PolicyHeaderService::OnStoreError(CloudPolicyStore* store) {
+ // Do nothing on errors.
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/policy_header_service.h b/chromium/components/policy/core/common/cloud/policy_header_service.h
new file mode 100644
index 00000000000..b797c2a336b
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/policy_header_service.h
@@ -0,0 +1,68 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_POLICY_HEADER_SERVICE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_POLICY_HEADER_SERVICE_H_
+
+#include <string>
+#include <vector>
+
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "components/policy/core/common/cloud/cloud_policy_store.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class SequencedTaskRunner;
+}
+
+namespace policy {
+
+class PolicyHeaderIOHelper;
+
+// Per-profile service used to generate PolicyHeaderIOHelper objects, and
+// keep them up-to-date as policy changes.
+// TODO(atwilson): Move to components/policy once CloudPolicyStore is moved.
+class POLICY_EXPORT PolicyHeaderService : public CloudPolicyStore::Observer {
+ public:
+ // |device_policy_store| can be null on platforms that do not support
+ // device policy. Both |user_policy_store| and |device_policy_store| must
+ // outlive this object.
+ PolicyHeaderService(const std::string& server_url,
+ CloudPolicyStore* user_policy_store,
+ CloudPolicyStore* device_policy_store);
+ virtual ~PolicyHeaderService();
+
+ // Creates a PolicyHeaderIOHelper object to be run on the IO thread and
+ // add policy headers to outgoing requests. The caller takes ownership of
+ // this object and must ensure it outlives ProfileHeaderService (in practice,
+ // this is called by ProfileIOData, which is shutdown *after* all
+ // ProfileKeyedServices are shutdown).
+ scoped_ptr<PolicyHeaderIOHelper> CreatePolicyHeaderIOHelper(
+ scoped_refptr<base::SequencedTaskRunner> task_runner);
+
+ // Overridden CloudPolicyStore::Observer methods:
+ virtual void OnStoreLoaded(CloudPolicyStore* store) OVERRIDE;
+ virtual void OnStoreError(CloudPolicyStore* store) OVERRIDE;
+
+ private:
+ // Generate a policy header based on the currently loaded policy.
+ std::string CreateHeaderValue();
+
+ // Weak pointer to created PolicyHeaderIOHelper objects.
+ std::vector<PolicyHeaderIOHelper*> helpers_;
+
+ // URL of the policy server.
+ std::string server_url_;
+
+ // Weak pointers to User-/Device-level policy stores.
+ CloudPolicyStore* user_policy_store_;
+ CloudPolicyStore* device_policy_store_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyHeaderService);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_POLICY_HEADER_SERVICE_H_
diff --git a/chromium/components/policy/core/common/cloud/policy_header_service_unittest.cc b/chromium/components/policy/core/common/cloud/policy_header_service_unittest.cc
new file mode 100644
index 00000000000..94363b50ba5
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/policy_header_service_unittest.cc
@@ -0,0 +1,115 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/base64.h"
+#include "base/json/json_reader.h"
+#include "base/test/test_simple_task_runner.h"
+#include "base/values.h"
+#include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
+#include "components/policy/core/common/cloud/policy_header_io_helper.h"
+#include "components/policy/core/common/cloud/policy_header_service.h"
+#include "net/http/http_request_headers.h"
+#include "net/url_request/url_request_test_util.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace policy {
+using enterprise_management::PolicyData;
+
+namespace {
+const char kDMServerURL[] = "http://server_url";
+const char kPolicyHeaderName[] = "Chrome-Policy-Posture";
+
+class TestCloudPolicyStore : public MockCloudPolicyStore {
+ public:
+ void SetPolicy(scoped_ptr<PolicyData> policy) {
+ policy_ = policy.Pass();
+ // Notify observers.
+ NotifyStoreLoaded();
+ }
+};
+
+class PolicyHeaderServiceTest : public testing::Test {
+ public:
+ PolicyHeaderServiceTest() {
+ task_runner_ = make_scoped_refptr(new base::TestSimpleTaskRunner());
+ }
+ virtual ~PolicyHeaderServiceTest() {}
+
+ virtual void SetUp() OVERRIDE {
+ service_.reset(new PolicyHeaderService(
+ kDMServerURL, &user_store_, &device_store_));
+ helper_ = service_->CreatePolicyHeaderIOHelper(task_runner_).Pass();
+ }
+
+ virtual void TearDown() OVERRIDE {
+ task_runner_->RunUntilIdle();
+ // Helper should outlive the service.
+ service_.reset();
+ helper_.reset();
+ }
+
+ void ValidateHeader(const net::HttpRequestHeaders& headers,
+ const std::string& expected_dmtoken) {
+ if (expected_dmtoken.empty()) {
+ EXPECT_TRUE(headers.IsEmpty());
+ } else {
+ // Read header.
+ std::string header;
+ EXPECT_TRUE(headers.GetHeader(kPolicyHeaderName, &header));
+ // Decode the base64 value into JSON.
+ std::string decoded;
+ base::Base64Decode(header, &decoded);
+ // Parse the JSON.
+ scoped_ptr<Value> value(base::JSONReader::Read(decoded));
+ ASSERT_TRUE(value);
+ DictionaryValue* dict;
+ EXPECT_TRUE(value->GetAsDictionary(&dict));
+ // Read the values and verify them vs the expected values.
+ std::string dm_token;
+ dict->GetString("user_dmtoken", &dm_token);
+ EXPECT_EQ(dm_token, expected_dmtoken);
+ }
+ }
+
+ base::MessageLoop loop_;
+ scoped_ptr<PolicyHeaderService> service_;
+ TestCloudPolicyStore user_store_;
+ TestCloudPolicyStore device_store_;
+ scoped_ptr<PolicyHeaderIOHelper> helper_;
+ scoped_refptr<base::TestSimpleTaskRunner> task_runner_;
+};
+
+} // namespace
+
+TEST_F(PolicyHeaderServiceTest, TestCreationAndShutdown) {
+ // Just tests that the objects can be created and shutdown properly.
+ EXPECT_TRUE(service_);
+ EXPECT_TRUE(helper_);
+}
+
+TEST_F(PolicyHeaderServiceTest, TestWithAndWithoutPolicyHeader) {
+ // Set policy - this should push a header to the PolicyHeaderIOHelper.
+ scoped_ptr<PolicyData> policy(new PolicyData());
+ std::string expected_token = "expected_token";
+ policy->set_request_token(expected_token);
+ user_store_.SetPolicy(policy.Pass());
+ task_runner_->RunUntilIdle();
+
+ net::TestURLRequestContext context;
+ net::TestURLRequest request(
+ GURL(kDMServerURL), net::DEFAULT_PRIORITY, NULL, &context);
+ helper_->AddPolicyHeaders(&request);
+ ValidateHeader(request.extra_request_headers(), expected_token);
+
+ // Now blow away the policy data.
+ user_store_.SetPolicy(scoped_ptr<PolicyData>());
+ task_runner_->RunUntilIdle();
+
+ net::TestURLRequest request2(
+ GURL(kDMServerURL), net::DEFAULT_PRIORITY, NULL, &context);
+ helper_->AddPolicyHeaders(&request2);
+ ValidateHeader(request2.extra_request_headers(), "");
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/rate_limiter.cc b/chromium/components/policy/core/common/cloud/rate_limiter.cc
new file mode 100644
index 00000000000..010d7d24af2
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/rate_limiter.cc
@@ -0,0 +1,58 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/rate_limiter.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/location.h"
+#include "base/logging.h"
+#include "base/sequenced_task_runner.h"
+#include "base/time/tick_clock.h"
+
+namespace policy {
+
+RateLimiter::RateLimiter(size_t max_requests,
+ const base::TimeDelta& duration,
+ const base::Closure& callback,
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ scoped_ptr<base::TickClock> clock)
+ : max_requests_(max_requests),
+ duration_(duration),
+ callback_(callback),
+ task_runner_(task_runner),
+ clock_(clock.Pass()) {
+ DCHECK_GT(max_requests_, 0u);
+}
+
+RateLimiter::~RateLimiter() {}
+
+void RateLimiter::PostRequest() {
+ DCHECK(CalledOnValidThread());
+
+ const base::TimeTicks now = clock_->NowTicks();
+ const base::TimeTicks period_start = now - duration_;
+ while (!invocation_times_.empty() &&
+ invocation_times_.front() <= period_start) {
+ invocation_times_.pop();
+ }
+
+ delayed_callback_.Cancel();
+
+ if (invocation_times_.size() < max_requests_) {
+ invocation_times_.push(now);
+ callback_.Run();
+ } else {
+ // From the while() loop above we have front() > period_start,
+ // so time_until_next_callback > 0.
+ const base::TimeDelta time_until_next_callback =
+ invocation_times_.front() - period_start;
+ delayed_callback_.Reset(
+ base::Bind(&RateLimiter::PostRequest, base::Unretained(this)));
+ task_runner_->PostDelayedTask(
+ FROM_HERE, delayed_callback_.callback(), time_until_next_callback);
+ }
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/rate_limiter.h b/chromium/components/policy/core/common/cloud/rate_limiter.h
new file mode 100644
index 00000000000..59492572ef0
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/rate_limiter.h
@@ -0,0 +1,60 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_RATE_LIMITER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_RATE_LIMITER_H_
+
+#include <queue>
+
+#include "base/basictypes.h"
+#include "base/callback.h"
+#include "base/cancelable_callback.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/threading/non_thread_safe.h"
+#include "base/time/time.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class SequencedTaskRunner;
+class TickClock;
+}
+
+namespace policy {
+
+// A simple class to limit the rate at which a callback is invoked.
+class POLICY_EXPORT RateLimiter : public base::NonThreadSafe {
+ public:
+ // Will limit invocations of |callback| to |max_requests| per |duration|.
+ // |task_runner| is used to post delayed tasks, and |clock| is used to
+ // measure elapsed time.
+ RateLimiter(size_t max_requests,
+ const base::TimeDelta& duration,
+ const base::Closure& callback,
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ scoped_ptr<base::TickClock> clock);
+ ~RateLimiter();
+
+ // Posts a request to invoke |callback_|. It is invoked immediately if the
+ // rate in the preceding |duration_| period is within the limit, otherwise
+ // the callback will be invoked later, ensuring the allowed rate is not
+ // exceeded.
+ void PostRequest();
+
+ private:
+ const size_t max_requests_;
+ const base::TimeDelta duration_;
+ base::Closure callback_;
+ scoped_refptr<base::SequencedTaskRunner> task_runner_;
+ scoped_ptr<base::TickClock> clock_;
+
+ std::queue<base::TimeTicks> invocation_times_;
+ base::CancelableClosure delayed_callback_;
+
+ DISALLOW_COPY_AND_ASSIGN(RateLimiter);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_RATE_LIMITER_H_
diff --git a/chromium/components/policy/core/common/cloud/rate_limiter_unittest.cc b/chromium/components/policy/core/common/cloud/rate_limiter_unittest.cc
new file mode 100644
index 00000000000..029ae819509
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/rate_limiter_unittest.cc
@@ -0,0 +1,121 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/rate_limiter.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/test/simple_test_tick_clock.h"
+#include "base/test/test_simple_task_runner.h"
+#include "base/time/tick_clock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace policy {
+
+class RateLimiterTest : public testing::Test {
+ public:
+ RateLimiterTest()
+ : task_runner_(new base::TestSimpleTaskRunner()),
+ clock_(new base::SimpleTestTickClock()),
+ callbacks_(0),
+ max_requests_(5),
+ duration_(base::TimeDelta::FromHours(1)),
+ small_delta_(base::TimeDelta::FromMinutes(1)),
+ limiter_(max_requests_,
+ duration_,
+ base::Bind(&RateLimiterTest::Callback, base::Unretained(this)),
+ task_runner_,
+ scoped_ptr<base::TickClock>(clock_).Pass()) {}
+ virtual ~RateLimiterTest() {}
+
+ protected:
+ void Callback() {
+ callbacks_++;
+ }
+
+ scoped_refptr<base::TestSimpleTaskRunner> task_runner_;
+ base::SimpleTestTickClock* clock_;
+ size_t callbacks_;
+ const size_t max_requests_;
+ const base::TimeDelta duration_;
+ const base::TimeDelta small_delta_;
+ RateLimiter limiter_;
+};
+
+TEST_F(RateLimiterTest, LimitRequests) {
+ size_t count = 0;
+ for (size_t i = 0; i < max_requests_; ++i) {
+ EXPECT_EQ(count, callbacks_);
+ limiter_.PostRequest();
+ ++count;
+ EXPECT_EQ(count, callbacks_);
+ EXPECT_TRUE(task_runner_->GetPendingTasks().empty());
+ clock_->Advance(small_delta_);
+ }
+
+ for (size_t i = 0; i < 10; ++i) {
+ limiter_.PostRequest();
+ EXPECT_EQ(max_requests_, callbacks_);
+ clock_->Advance(small_delta_);
+ EXPECT_FALSE(task_runner_->GetPendingTasks().empty());
+ }
+
+ // Now advance the clock beyond the duration. The callback is invoked once.
+ callbacks_ = 0;
+ clock_->Advance(duration_);
+ task_runner_->RunPendingTasks();
+ EXPECT_EQ(1u, callbacks_);
+ EXPECT_TRUE(task_runner_->GetPendingTasks().empty());
+}
+
+TEST_F(RateLimiterTest, Steady) {
+ const base::TimeDelta delta = duration_ / 2;
+ size_t count = 0;
+ for (int i = 0; i < 100; ++i) {
+ EXPECT_EQ(count, callbacks_);
+ limiter_.PostRequest();
+ ++count;
+ EXPECT_EQ(count, callbacks_);
+ EXPECT_TRUE(task_runner_->GetPendingTasks().empty());
+ clock_->Advance(delta);
+ }
+}
+
+TEST_F(RateLimiterTest, RetryAfterDelay) {
+ size_t count = 0;
+ base::TimeDelta total_delta;
+ // Fill the queue.
+ for (size_t i = 0; i < max_requests_; ++i) {
+ EXPECT_EQ(count, callbacks_);
+ limiter_.PostRequest();
+ ++count;
+ EXPECT_EQ(count, callbacks_);
+ EXPECT_TRUE(task_runner_->GetPendingTasks().empty());
+ clock_->Advance(small_delta_);
+ total_delta += small_delta_;
+ }
+
+ // Now post a request that will be delayed.
+ EXPECT_EQ(max_requests_, callbacks_);
+ limiter_.PostRequest();
+ EXPECT_EQ(max_requests_, callbacks_);
+ EXPECT_FALSE(task_runner_->GetPendingTasks().empty());
+
+ while (total_delta < duration_) {
+ task_runner_->RunPendingTasks();
+ // The queue is still full, so another task is immediately posted.
+ EXPECT_FALSE(task_runner_->GetPendingTasks().empty());
+ clock_->Advance(small_delta_);
+ total_delta += small_delta_;
+ }
+
+ // Now advance time beyond the initial duration. It will immediately execute
+ // the callback.
+ EXPECT_EQ(max_requests_, callbacks_);
+ task_runner_->RunPendingTasks();
+ EXPECT_TRUE(task_runner_->GetPendingTasks().empty());
+ EXPECT_EQ(max_requests_ + 1, callbacks_);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/resource_cache.cc b/chromium/components/policy/core/common/cloud/resource_cache.cc
new file mode 100644
index 00000000000..7b9e327acd7
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/resource_cache.cc
@@ -0,0 +1,241 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/resource_cache.h"
+
+#include "base/base64.h"
+#include "base/callback.h"
+#include "base/file_util.h"
+#include "base/files/file_enumerator.h"
+#include "base/logging.h"
+#include "base/safe_numerics.h"
+#include "base/sequenced_task_runner.h"
+#include "base/strings/string_util.h"
+
+namespace policy {
+
+namespace {
+
+// Verifies that |value| is not empty and encodes it into base64url format,
+// which is safe to use as a file name on all platforms.
+bool Base64Encode(const std::string& value, std::string* encoded) {
+ DCHECK(!value.empty());
+ if (value.empty())
+ return false;
+ base::Base64Encode(value, encoded);
+ base::ReplaceChars(*encoded, "+", "-", encoded);
+ base::ReplaceChars(*encoded, "/", "_", encoded);
+ return true;
+}
+
+// Decodes all elements of |input| from base64url format and stores the decoded
+// elements in |output|.
+bool Base64Encode(const std::set<std::string>& input,
+ std::set<std::string>* output) {
+ output->clear();
+ for (std::set<std::string>::const_iterator it = input.begin();
+ it != input.end(); ++it) {
+ std::string encoded;
+ if (!Base64Encode(*it, &encoded)) {
+ output->clear();
+ return false;
+ }
+ output->insert(encoded);
+ }
+ return true;
+}
+
+// Decodes |encoded| from base64url format and verifies that the result is not
+// emtpy.
+bool Base64Decode(const std::string& encoded, std::string* value) {
+ std::string buffer;
+ base::ReplaceChars(encoded, "-", "+", &buffer);
+ base::ReplaceChars(buffer, "_", "/", &buffer);
+ return base::Base64Decode(buffer, value) && !value->empty();
+}
+
+} // namespace
+
+ResourceCache::ResourceCache(
+ const base::FilePath& cache_dir,
+ scoped_refptr<base::SequencedTaskRunner> task_runner)
+ : cache_dir_(cache_dir),
+ task_runner_(task_runner) {
+}
+
+ResourceCache::~ResourceCache() {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+}
+
+bool ResourceCache::Store(const std::string& key,
+ const std::string& subkey,
+ const std::string& data) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ base::FilePath subkey_path;
+ // Delete the file before writing to it. This ensures that the write does not
+ // follow a symlink planted at |subkey_path|, clobbering a file outside the
+ // cache directory. The mechanism is meant to foil file-system-level attacks
+ // where a symlink is planted in the cache directory before Chrome has
+ // started. An attacker controlling a process running concurrently with Chrome
+ // would be able to race against the protection by re-creating the symlink
+ // between these two calls. There is nothing in file_util that could be used
+ // to protect against such races, especially as the cache is cross-platform
+ // and therefore cannot use any POSIX-only tricks.
+ int size = base::checked_numeric_cast<int>(data.size());
+ return VerifyKeyPathAndGetSubkeyPath(key, true, subkey, &subkey_path) &&
+ base::DeleteFile(subkey_path, false) &&
+ (file_util::WriteFile(subkey_path, data.data(), size) == size);
+}
+
+bool ResourceCache::Load(const std::string& key,
+ const std::string& subkey,
+ std::string* data) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ base::FilePath subkey_path;
+ // Only read from |subkey_path| if it is not a symlink.
+ if (!VerifyKeyPathAndGetSubkeyPath(key, false, subkey, &subkey_path) ||
+ base::IsLink(subkey_path)) {
+ return false;
+ }
+ data->clear();
+ return base::ReadFileToString(subkey_path, data);
+}
+
+void ResourceCache::LoadAllSubkeys(
+ const std::string& key,
+ std::map<std::string, std::string>* contents) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ contents->clear();
+ base::FilePath key_path;
+ if (!VerifyKeyPath(key, false, &key_path))
+ return;
+
+ base::FileEnumerator enumerator(key_path, false, base::FileEnumerator::FILES);
+ for (base::FilePath path = enumerator.Next(); !path.empty();
+ path = enumerator.Next()) {
+ const std::string encoded_subkey = path.BaseName().MaybeAsASCII();
+ std::string subkey;
+ std::string data;
+ // Only read from |subkey_path| if it is not a symlink and its name is
+ // a base64-encoded string.
+ if (!base::IsLink(path) &&
+ Base64Decode(encoded_subkey, &subkey) &&
+ base::ReadFileToString(path, &data)) {
+ (*contents)[subkey].swap(data);
+ }
+ }
+}
+
+void ResourceCache::Delete(const std::string& key, const std::string& subkey) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ base::FilePath subkey_path;
+ if (VerifyKeyPathAndGetSubkeyPath(key, false, subkey, &subkey_path))
+ base::DeleteFile(subkey_path, false);
+ // Delete() does nothing if the directory given to it is not empty. Hence, the
+ // call below deletes the directory representing |key| if its last subkey was
+ // just removed and does nothing otherwise.
+ base::DeleteFile(subkey_path.DirName(), false);
+}
+
+void ResourceCache::Clear(const std::string& key) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ base::FilePath key_path;
+ if (VerifyKeyPath(key, false, &key_path))
+ base::DeleteFile(key_path, true);
+}
+
+void ResourceCache::FilterSubkeys(const std::string& key,
+ const SubkeyFilter& test) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+
+ base::FilePath key_path;
+ if (!VerifyKeyPath(key, false, &key_path))
+ return;
+
+ base::FileEnumerator enumerator(key_path, false, base::FileEnumerator::FILES);
+ for (base::FilePath subkey_path = enumerator.Next();
+ !subkey_path.empty(); subkey_path = enumerator.Next()) {
+ std::string subkey;
+ // Delete files with invalid names, and files whose subkey doesn't pass the
+ // filter.
+ if (!Base64Decode(subkey_path.BaseName().MaybeAsASCII(), &subkey) ||
+ test.Run(subkey)) {
+ base::DeleteFile(subkey_path, true);
+ }
+ }
+
+ // Delete() does nothing if the directory given to it is not empty. Hence, the
+ // call below deletes the directory representing |key| if all of its subkeys
+ // were just removed and does nothing otherwise.
+ base::DeleteFile(key_path, false);
+}
+
+void ResourceCache::PurgeOtherKeys(const std::set<std::string>& keys_to_keep) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ std::set<std::string> encoded_keys_to_keep;
+ if (!Base64Encode(keys_to_keep, &encoded_keys_to_keep))
+ return;
+
+ base::FileEnumerator enumerator(
+ cache_dir_, false, base::FileEnumerator::DIRECTORIES);
+ for (base::FilePath path = enumerator.Next(); !path.empty();
+ path = enumerator.Next()) {
+ const std::string name(path.BaseName().MaybeAsASCII());
+ if (encoded_keys_to_keep.find(name) == encoded_keys_to_keep.end())
+ base::DeleteFile(path, true);
+ }
+}
+
+void ResourceCache::PurgeOtherSubkeys(
+ const std::string& key,
+ const std::set<std::string>& subkeys_to_keep) {
+ DCHECK(task_runner_->RunsTasksOnCurrentThread());
+ base::FilePath key_path;
+ if (!VerifyKeyPath(key, false, &key_path))
+ return;
+
+ std::set<std::string> encoded_subkeys_to_keep;
+ if (!Base64Encode(subkeys_to_keep, &encoded_subkeys_to_keep))
+ return;
+
+ base::FileEnumerator enumerator(key_path, false, base::FileEnumerator::FILES);
+ for (base::FilePath path = enumerator.Next(); !path.empty();
+ path = enumerator.Next()) {
+ const std::string name(path.BaseName().MaybeAsASCII());
+ if (encoded_subkeys_to_keep.find(name) == encoded_subkeys_to_keep.end())
+ base::DeleteFile(path, false);
+ }
+ // Delete() does nothing if the directory given to it is not empty. Hence, the
+ // call below deletes the directory representing |key| if all of its subkeys
+ // were just removed and does nothing otherwise.
+ base::DeleteFile(key_path, false);
+}
+
+bool ResourceCache::VerifyKeyPath(const std::string& key,
+ bool allow_create,
+ base::FilePath* path) {
+ std::string encoded;
+ if (!Base64Encode(key, &encoded))
+ return false;
+ *path = cache_dir_.AppendASCII(encoded);
+ return allow_create ? base::CreateDirectory(*path) :
+ base::DirectoryExists(*path);
+}
+
+bool ResourceCache::VerifyKeyPathAndGetSubkeyPath(const std::string& key,
+ bool allow_create_key,
+ const std::string& subkey,
+ base::FilePath* path) {
+ base::FilePath key_path;
+ std::string encoded;
+ if (!VerifyKeyPath(key, allow_create_key, &key_path) ||
+ !Base64Encode(subkey, &encoded)) {
+ return false;
+ }
+ *path = key_path.AppendASCII(encoded);
+ return true;
+}
+
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/resource_cache.h b/chromium/components/policy/core/common/cloud/resource_cache.h
new file mode 100644
index 00000000000..d6dbbab6f04
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/resource_cache.h
@@ -0,0 +1,97 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_RESOURCE_CACHE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_RESOURCE_CACHE_H_
+
+#include <map>
+#include <set>
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/callback_forward.h"
+#include "base/files/file_path.h"
+#include "base/memory/ref_counted.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class SequencedTaskRunner;
+}
+
+namespace policy {
+
+// Manages storage of data at a given path. The data is keyed by a key and
+// a subkey, and can be queried by (key, subkey) or (key) lookups.
+// The contents of the cache have to be manually cleared using Delete() or
+// Purge*().
+// The class can be instantiated on any thread but from then on, it must be
+// accessed via the |task_runner| only. The |task_runner| must support file I/O.
+class POLICY_EXPORT ResourceCache {
+ public:
+ explicit ResourceCache(const base::FilePath& cache_path,
+ scoped_refptr<base::SequencedTaskRunner> task_runner);
+ virtual ~ResourceCache();
+
+ // Stores |data| under (key, subkey). Returns true if the store suceeded, and
+ // false otherwise.
+ bool Store(const std::string& key,
+ const std::string& subkey,
+ const std::string& data);
+
+ // Loads the contents of (key, subkey) into |data| and returns true. Returns
+ // false if (key, subkey) isn't found or if there is a problem reading the
+ // data.
+ bool Load(const std::string& key,
+ const std::string& subkey,
+ std::string* data);
+
+ // Loads all the subkeys of |key| into |contents|.
+ void LoadAllSubkeys(const std::string& key,
+ std::map<std::string, std::string>* contents);
+
+ // Deletes (key, subkey).
+ void Delete(const std::string& key, const std::string& subkey);
+
+ // Deletes all the subkeys of |key|.
+ void Clear(const std::string& key);
+
+ // Deletes the subkeys of |key| for which the |filter| returns true.
+ typedef base::Callback<bool(const std::string&)> SubkeyFilter;
+ void FilterSubkeys(const std::string& key, const SubkeyFilter& filter);
+
+ // Deletes all keys not in |keys_to_keep|, along with their subkeys.
+ void PurgeOtherKeys(const std::set<std::string>& keys_to_keep);
+
+ // Deletes all the subkeys of |key| not in |subkeys_to_keep|.
+ void PurgeOtherSubkeys(const std::string& key,
+ const std::set<std::string>& subkeys_to_keep);
+
+ private:
+ // Points |path| at the cache directory for |key| and returns whether the
+ // directory exists. If |allow_create| is |true|, the directory is created if
+ // it did not exist yet.
+ bool VerifyKeyPath(const std::string& key,
+ bool allow_create,
+ base::FilePath* path);
+
+ // Points |path| at the file in which data for (key, subkey) should be stored
+ // and returns whether the parent directory of this file exists. If
+ // |allow_create_key| is |true|, the directory is created if it did not exist
+ // yet. This method does not check whether the file at |path| exists or not.
+ bool VerifyKeyPathAndGetSubkeyPath(const std::string& key,
+ bool allow_create_key,
+ const std::string& subkey,
+ base::FilePath* subkey_path);
+
+ base::FilePath cache_dir_;
+
+ // Task runner that |this| runs on.
+ scoped_refptr<base::SequencedTaskRunner> task_runner_;
+
+ DISALLOW_COPY_AND_ASSIGN(ResourceCache);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_RESOURCE_CACHE_H_
diff --git a/chromium/components/policy/core/common/cloud/resource_cache_unittest.cc b/chromium/components/policy/core/common/cloud/resource_cache_unittest.cc
new file mode 100644
index 00000000000..3e5a5eee79a
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/resource_cache_unittest.cc
@@ -0,0 +1,157 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/resource_cache.h"
+
+#include "base/basictypes.h"
+#include "base/bind.h"
+#include "base/callback.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/test/test_simple_task_runner.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace policy {
+
+namespace {
+
+const char kKey1[] = "key 1";
+const char kKey2[] = "key 2";
+const char kKey3[] = "key 3";
+const char kSubA[] = "a";
+const char kSubB[] = "bb";
+const char kSubC[] = "ccc";
+const char kSubD[] = "dddd";
+const char kSubE[] = "eeeee";
+
+const char kData0[] = "{ \"key\": \"value\" }";
+const char kData1[] = "{}";
+
+bool Matches(const std::string& expected, const std::string& subkey) {
+ return subkey == expected;
+}
+
+} // namespace
+
+TEST(ResourceCacheTest, StoreAndLoad) {
+ base::ScopedTempDir temp_dir;
+ ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
+ ResourceCache cache(temp_dir.path(),
+ make_scoped_refptr(new base::TestSimpleTaskRunner));
+
+ // No data initially.
+ std::string data;
+ EXPECT_FALSE(cache.Load(kKey1, kSubA, &data));
+
+ // Store some data and load it.
+ EXPECT_TRUE(cache.Store(kKey1, kSubA, kData0));
+ EXPECT_TRUE(cache.Load(kKey1, kSubA, &data));
+ EXPECT_EQ(kData0, data);
+
+ // Store more data in another subkey.
+ EXPECT_TRUE(cache.Store(kKey1, kSubB, kData1));
+
+ // Write subkeys to two other keys.
+ EXPECT_TRUE(cache.Store(kKey2, kSubA, kData0));
+ EXPECT_TRUE(cache.Store(kKey2, kSubB, kData1));
+ EXPECT_TRUE(cache.Store(kKey3, kSubA, kData0));
+ EXPECT_TRUE(cache.Store(kKey3, kSubB, kData1));
+
+ // Enumerate all the subkeys.
+ std::map<std::string, std::string> contents;
+ cache.LoadAllSubkeys(kKey1, &contents);
+ EXPECT_EQ(2u, contents.size());
+ EXPECT_EQ(kData0, contents[kSubA]);
+ EXPECT_EQ(kData1, contents[kSubB]);
+
+ // Store more subkeys.
+ EXPECT_TRUE(cache.Store(kKey1, kSubC, kData1));
+ EXPECT_TRUE(cache.Store(kKey1, kSubD, kData1));
+ EXPECT_TRUE(cache.Store(kKey1, kSubE, kData1));
+
+ // Now purge some of them.
+ std::set<std::string> keep;
+ keep.insert(kSubB);
+ keep.insert(kSubD);
+ cache.PurgeOtherSubkeys(kKey1, keep);
+
+ // Enumerate all the remaining subkeys.
+ cache.LoadAllSubkeys(kKey1, &contents);
+ EXPECT_EQ(2u, contents.size());
+ EXPECT_EQ(kData1, contents[kSubB]);
+ EXPECT_EQ(kData1, contents[kSubD]);
+
+ // Delete subkeys directly.
+ cache.Delete(kKey1, kSubB);
+ cache.Delete(kKey1, kSubD);
+ cache.LoadAllSubkeys(kKey1, &contents);
+ EXPECT_EQ(0u, contents.size());
+
+ // The other two keys were not affected.
+ cache.LoadAllSubkeys(kKey2, &contents);
+ EXPECT_EQ(2u, contents.size());
+ EXPECT_EQ(kData0, contents[kSubA]);
+ EXPECT_EQ(kData1, contents[kSubB]);
+ cache.LoadAllSubkeys(kKey3, &contents);
+ EXPECT_EQ(2u, contents.size());
+ EXPECT_EQ(kData0, contents[kSubA]);
+ EXPECT_EQ(kData1, contents[kSubB]);
+
+ // Now purge all keys except the third.
+ keep.clear();
+ keep.insert(kKey3);
+ cache.PurgeOtherKeys(keep);
+
+ // The first two keys are empty.
+ cache.LoadAllSubkeys(kKey1, &contents);
+ EXPECT_EQ(0u, contents.size());
+ cache.LoadAllSubkeys(kKey1, &contents);
+ EXPECT_EQ(0u, contents.size());
+
+ // The third key is unaffected.
+ cache.LoadAllSubkeys(kKey3, &contents);
+ EXPECT_EQ(2u, contents.size());
+ EXPECT_EQ(kData0, contents[kSubA]);
+ EXPECT_EQ(kData1, contents[kSubB]);
+}
+
+TEST(ResourceCacheTest, FilterSubkeys) {
+ base::ScopedTempDir temp_dir;
+ ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
+ ResourceCache cache(temp_dir.path(),
+ make_scoped_refptr(new base::TestSimpleTaskRunner));
+
+ // Store some data.
+ EXPECT_TRUE(cache.Store(kKey1, kSubA, kData0));
+ EXPECT_TRUE(cache.Store(kKey1, kSubB, kData1));
+ EXPECT_TRUE(cache.Store(kKey1, kSubC, kData0));
+ EXPECT_TRUE(cache.Store(kKey2, kSubA, kData0));
+ EXPECT_TRUE(cache.Store(kKey2, kSubB, kData1));
+ EXPECT_TRUE(cache.Store(kKey3, kSubA, kData0));
+ EXPECT_TRUE(cache.Store(kKey3, kSubB, kData1));
+
+ // Check the contents of kKey1.
+ std::map<std::string, std::string> contents;
+ cache.LoadAllSubkeys(kKey1, &contents);
+ EXPECT_EQ(3u, contents.size());
+ EXPECT_EQ(kData0, contents[kSubA]);
+ EXPECT_EQ(kData1, contents[kSubB]);
+ EXPECT_EQ(kData0, contents[kSubC]);
+
+ // Filter some subkeys.
+ cache.FilterSubkeys(kKey1, base::Bind(&Matches, kSubA));
+
+ // Check the contents of kKey1 again.
+ cache.LoadAllSubkeys(kKey1, &contents);
+ EXPECT_EQ(2u, contents.size());
+ EXPECT_EQ(kData1, contents[kSubB]);
+ EXPECT_EQ(kData0, contents[kSubC]);
+
+ // Other keys weren't affected.
+ cache.LoadAllSubkeys(kKey2, &contents);
+ EXPECT_EQ(2u, contents.size());
+ cache.LoadAllSubkeys(kKey3, &contents);
+ EXPECT_EQ(2u, contents.size());
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/system_policy_request_context.cc b/chromium/components/policy/core/common/cloud/system_policy_request_context.cc
new file mode 100644
index 00000000000..ebbb8766e4c
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/system_policy_request_context.cc
@@ -0,0 +1,67 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/system_policy_request_context.h"
+
+#include "base/logging.h"
+#include "base/single_thread_task_runner.h"
+#include "net/cookies/cookie_monster.h"
+#include "net/http/http_network_layer.h"
+#include "net/url_request/url_request_context.h"
+
+namespace policy {
+
+SystemPolicyRequestContext::SystemPolicyRequestContext(
+ scoped_refptr<net::URLRequestContextGetter> system_context_getter,
+ const std::string& user_agent)
+ : system_context_getter_(system_context_getter),
+ http_user_agent_settings_("*", user_agent) {
+ DCHECK(system_context_getter);
+}
+
+SystemPolicyRequestContext::~SystemPolicyRequestContext() {
+}
+
+net::URLRequestContext*
+SystemPolicyRequestContext::GetURLRequestContext() {
+ DCHECK(GetNetworkTaskRunner()->RunsTasksOnCurrentThread());
+ if (!context_.get()) {
+ // Create our URLRequestContext().
+ context_.reset(new net::URLRequestContext());
+
+ net::URLRequestContext* system_context =
+ system_context_getter_->GetURLRequestContext();
+ // Share resolver, proxy service and ssl bits with the system context.
+ // This is important so we don't make redundant requests (e.g. when
+ // resolving proxy auto configuration).
+ // TODO(atwilson): Consider using CopyFrom() here to copy all services -
+ // http://crbug.com/322422.
+ context_->set_net_log(system_context->net_log());
+ context_->set_host_resolver(system_context->host_resolver());
+ context_->set_proxy_service(system_context->proxy_service());
+ context_->set_ssl_config_service(
+ system_context->ssl_config_service());
+
+ // Set our custom UserAgent.
+ context_->set_http_user_agent_settings(&http_user_agent_settings_);
+
+ // Share the http session.
+ http_transaction_factory_.reset(new net::HttpNetworkLayer(
+ system_context->http_transaction_factory()->GetSession()));
+ context_->set_http_transaction_factory(http_transaction_factory_.get());
+
+ // No cookies, please. We also don't track channel IDs (no
+ // ServerBoundCertService).
+ context_->set_cookie_store(new net::CookieMonster(NULL, NULL));
+ }
+
+ return context_.get();
+}
+
+scoped_refptr<base::SingleThreadTaskRunner>
+SystemPolicyRequestContext::GetNetworkTaskRunner() const {
+ return system_context_getter_->GetNetworkTaskRunner();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/system_policy_request_context.h b/chromium/components/policy/core/common/cloud/system_policy_request_context.h
new file mode 100644
index 00000000000..b4217143141
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/system_policy_request_context.h
@@ -0,0 +1,49 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/memory/scoped_ptr.h"
+#include "components/policy/policy_export.h"
+#include "net/url_request/static_http_user_agent_settings.h"
+#include "net/url_request/url_request_context_getter.h"
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_SYSTEM_POLICY_REQUEST_CONTEXT_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_SYSTEM_POLICY_REQUEST_CONTEXT_H_
+
+namespace net {
+class HttpNetworkLayer;
+}
+
+namespace policy {
+
+class POLICY_EXPORT SystemPolicyRequestContext
+ : public net::URLRequestContextGetter {
+ public:
+ SystemPolicyRequestContext(
+ scoped_refptr<net::URLRequestContextGetter> system_context_getter,
+ const std::string& user_agent);
+
+ // Overridden from net::URLRequestContextGetter:
+ virtual net::URLRequestContext* GetURLRequestContext() OVERRIDE;
+ virtual scoped_refptr<base::SingleThreadTaskRunner>
+ GetNetworkTaskRunner() const OVERRIDE;
+
+ protected:
+ virtual ~SystemPolicyRequestContext();
+
+ private:
+ scoped_refptr<net::URLRequestContextGetter> system_context_getter_;
+
+ // The lazy-initialized URLRequestContext associated with this getter.
+ scoped_ptr<net::URLRequestContext> context_;
+
+ // HttpNetworkLayer associated with |context_|.
+ scoped_ptr<net::HttpNetworkLayer> http_transaction_factory_;
+
+ net::StaticHttpUserAgentSettings http_user_agent_settings_;
+ DISALLOW_COPY_AND_ASSIGN(SystemPolicyRequestContext);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_SYSTEM_POLICY_REQUEST_CONTEXT_H_
diff --git a/chromium/components/policy/core/common/cloud/user_cloud_policy_manager.cc b/chromium/components/policy/core/common/cloud/user_cloud_policy_manager.cc
new file mode 100644
index 00000000000..6e473390f37
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/user_cloud_policy_manager.cc
@@ -0,0 +1,101 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/user_cloud_policy_manager.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/sequenced_task_runner.h"
+#include "components/policy/core/common/cloud/cloud_external_data_manager.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/cloud/cloud_policy_service.h"
+#include "components/policy/core/common/cloud/user_cloud_policy_store.h"
+#include "components/policy/core/common/policy_pref_names.h"
+#include "components/policy/core/common/policy_types.h"
+#include "net/url_request/url_request_context_getter.h"
+
+namespace em = enterprise_management;
+
+namespace policy {
+
+UserCloudPolicyManager::UserCloudPolicyManager(
+ scoped_ptr<UserCloudPolicyStore> store,
+ const base::FilePath& component_policy_cache_path,
+ scoped_ptr<CloudExternalDataManager> external_data_manager,
+ const scoped_refptr<base::SequencedTaskRunner>& task_runner,
+ const scoped_refptr<base::SequencedTaskRunner>& file_task_runner,
+ const scoped_refptr<base::SequencedTaskRunner>& io_task_runner)
+ : CloudPolicyManager(
+ PolicyNamespaceKey(GetChromeUserPolicyType(), std::string()),
+ store.get(),
+ task_runner,
+ file_task_runner,
+ io_task_runner),
+ store_(store.Pass()),
+ component_policy_cache_path_(component_policy_cache_path),
+ external_data_manager_(external_data_manager.Pass()) {}
+
+UserCloudPolicyManager::~UserCloudPolicyManager() {}
+
+void UserCloudPolicyManager::Shutdown() {
+ if (external_data_manager_)
+ external_data_manager_->Disconnect();
+ CloudPolicyManager::Shutdown();
+}
+
+void UserCloudPolicyManager::SetSigninUsername(const std::string& username) {
+ store_->SetSigninUsername(username);
+}
+
+void UserCloudPolicyManager::Connect(
+ PrefService* local_state,
+ scoped_refptr<net::URLRequestContextGetter> request_context,
+ scoped_ptr<CloudPolicyClient> client) {
+ core()->Connect(client.Pass());
+ core()->StartRefreshScheduler();
+ core()->TrackRefreshDelayPref(local_state,
+ policy_prefs::kUserPolicyRefreshRate);
+ if (external_data_manager_)
+ external_data_manager_->Connect(request_context);
+
+ CreateComponentCloudPolicyService(component_policy_cache_path_,
+ request_context);
+}
+
+// static
+scoped_ptr<CloudPolicyClient>
+UserCloudPolicyManager::CreateCloudPolicyClient(
+ DeviceManagementService* device_management_service,
+ scoped_refptr<net::URLRequestContextGetter> request_context) {
+ return make_scoped_ptr(
+ new CloudPolicyClient(
+ std::string(),
+ std::string(),
+ USER_AFFILIATION_NONE,
+ NULL,
+ device_management_service,
+ request_context)).Pass();
+}
+
+void UserCloudPolicyManager::DisconnectAndRemovePolicy() {
+ if (external_data_manager_)
+ external_data_manager_->Disconnect();
+ core()->Disconnect();
+
+ // store_->Clear() will publish the updated, empty policy. The component
+ // policy service must be cleared before OnStoreLoaded() is issued, so that
+ // component policies are also empty at CheckAndPublishPolicy().
+ ClearAndDestroyComponentCloudPolicyService();
+
+ // When the |store_| is cleared, it informs the |external_data_manager_| that
+ // all external data references have been removed, causing the
+ // |external_data_manager_| to clear its cache as well.
+ store_->Clear();
+}
+
+bool UserCloudPolicyManager::IsClientRegistered() const {
+ return client() && client()->is_registered();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/user_cloud_policy_manager.h b/chromium/components/policy/core/common/cloud/user_cloud_policy_manager.h
new file mode 100644
index 00000000000..5c4068ece8c
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/user_cloud_policy_manager.h
@@ -0,0 +1,97 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_CLOUD_POLICY_MANAGER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_CLOUD_POLICY_MANAGER_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/compiler_specific.h"
+#include "base/files/file_path.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "components/policy/core/common/cloud/cloud_policy_manager.h"
+#include "components/policy/policy_export.h"
+
+class PrefService;
+
+namespace base {
+class SequencedTaskRunner;
+}
+
+namespace net {
+class URLRequestContextGetter;
+}
+
+namespace policy {
+
+class CloudExternalDataManager;
+class DeviceManagementService;
+class UserCloudPolicyStore;
+
+// UserCloudPolicyManager handles initialization of user policy.
+class POLICY_EXPORT UserCloudPolicyManager : public CloudPolicyManager {
+ public:
+ // |task_runner| is the runner for policy refresh tasks.
+ // |file_task_runner| is used for file operations. Currently this must be
+ // the FILE BrowserThread.
+ // |io_task_runner| is used for network IO. Currently this must be the IO
+ // BrowserThread.
+ UserCloudPolicyManager(
+ scoped_ptr<UserCloudPolicyStore> store,
+ const base::FilePath& component_policy_cache_path,
+ scoped_ptr<CloudExternalDataManager> external_data_manager,
+ const scoped_refptr<base::SequencedTaskRunner>& task_runner,
+ const scoped_refptr<base::SequencedTaskRunner>& file_task_runner,
+ const scoped_refptr<base::SequencedTaskRunner>& io_task_runner);
+ virtual ~UserCloudPolicyManager();
+
+ // ConfigurationPolicyProvider overrides:
+ virtual void Shutdown() OVERRIDE;
+
+ void SetSigninUsername(const std::string& username);
+
+ // Initializes the cloud connection. |local_state| must stay valid until this
+ // object is deleted or DisconnectAndRemovePolicy() gets called. Virtual for
+ // mocking.
+ virtual void Connect(
+ PrefService* local_state,
+ scoped_refptr<net::URLRequestContextGetter> request_context,
+ scoped_ptr<CloudPolicyClient> client);
+
+ // Shuts down the UserCloudPolicyManager (removes and stops refreshing the
+ // cached cloud policy). This is typically called when a profile is being
+ // disassociated from a given user (e.g. during signout). No policy will be
+ // provided by this object until the next time Initialize() is invoked.
+ void DisconnectAndRemovePolicy();
+
+ // Returns true if the underlying CloudPolicyClient is already registered.
+ // Virtual for mocking.
+ virtual bool IsClientRegistered() const;
+
+ // Creates a CloudPolicyClient for this client. Used in situations where
+ // callers want to create a DMToken without actually initializing the
+ // profile's policy infrastructure.
+ static scoped_ptr<CloudPolicyClient> CreateCloudPolicyClient(
+ DeviceManagementService* device_management_service,
+ scoped_refptr<net::URLRequestContextGetter> request_context);
+
+ private:
+ // Typed pointer to the store owned by UserCloudPolicyManager. Note that
+ // CloudPolicyManager only keeps a plain CloudPolicyStore pointer.
+ scoped_ptr<UserCloudPolicyStore> store_;
+
+ // Path where policy for components will be cached.
+ base::FilePath component_policy_cache_path_;
+
+ // Manages external data referenced by policies.
+ scoped_ptr<CloudExternalDataManager> external_data_manager_;
+
+ DISALLOW_COPY_AND_ASSIGN(UserCloudPolicyManager);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_CLOUD_POLICY_MANAGER_H_
diff --git a/chromium/components/policy/core/common/cloud/user_cloud_policy_manager_unittest.cc b/chromium/components/policy/core/common/cloud/user_cloud_policy_manager_unittest.cc
new file mode 100644
index 00000000000..0602b286380
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/user_cloud_policy_manager_unittest.cc
@@ -0,0 +1,96 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/user_cloud_policy_manager.h"
+
+#include "base/callback.h"
+#include "base/message_loop/message_loop.h"
+#include "base/message_loop/message_loop_proxy.h"
+#include "base/sequenced_task_runner.h"
+#include "components/policy/core/common/cloud/cloud_external_data_manager.h"
+#include "components/policy/core/common/cloud/mock_user_cloud_policy_store.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/mock_configuration_policy_provider.h"
+#include "components/policy/core/common/schema_registry.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace em = enterprise_management;
+
+using testing::AnyNumber;
+using testing::AtLeast;
+using testing::Mock;
+using testing::_;
+
+namespace policy {
+namespace {
+
+class UserCloudPolicyManagerTest : public testing::Test {
+ protected:
+ UserCloudPolicyManagerTest() : store_(NULL) {}
+
+ virtual void SetUp() OVERRIDE {
+ // Set up a policy map for testing.
+ policy_map_.Set("key", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("value"), NULL);
+ expected_bundle_.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .CopyFrom(policy_map_);
+ }
+
+ virtual void TearDown() OVERRIDE {
+ if (manager_) {
+ manager_->RemoveObserver(&observer_);
+ manager_->Shutdown();
+ }
+ }
+
+ void CreateManager() {
+ store_ = new MockUserCloudPolicyStore();
+ EXPECT_CALL(*store_, Load());
+ manager_.reset(new UserCloudPolicyManager(
+ scoped_ptr<UserCloudPolicyStore>(store_),
+ base::FilePath(),
+ scoped_ptr<CloudExternalDataManager>(),
+ loop_.message_loop_proxy(),
+ loop_.message_loop_proxy(),
+ loop_.message_loop_proxy()));
+ manager_->Init(&schema_registry_);
+ manager_->AddObserver(&observer_);
+ Mock::VerifyAndClearExpectations(store_);
+ }
+
+ // Required by the refresh scheduler that's created by the manager.
+ base::MessageLoop loop_;
+
+ // Convenience policy objects.
+ PolicyMap policy_map_;
+ PolicyBundle expected_bundle_;
+
+ // Policy infrastructure.
+ SchemaRegistry schema_registry_;
+ MockConfigurationPolicyObserver observer_;
+ MockUserCloudPolicyStore* store_; // Not owned.
+ scoped_ptr<UserCloudPolicyManager> manager_;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(UserCloudPolicyManagerTest);
+};
+
+TEST_F(UserCloudPolicyManagerTest, DisconnectAndRemovePolicy) {
+ // Load policy, make sure it goes away when DisconnectAndRemovePolicy() is
+ // called.
+ CreateManager();
+ store_->policy_map_.CopyFrom(policy_map_);
+ EXPECT_CALL(observer_, OnUpdatePolicy(manager_.get()));
+ store_->NotifyStoreLoaded();
+ EXPECT_TRUE(expected_bundle_.Equals(manager_->policies()));
+ EXPECT_TRUE(manager_->IsInitializationComplete(POLICY_DOMAIN_CHROME));
+ EXPECT_CALL(*store_, Clear());
+ manager_->DisconnectAndRemovePolicy();
+ EXPECT_FALSE(manager_->core()->service());
+}
+
+} // namespace
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/user_cloud_policy_store.cc b/chromium/components/policy/core/common/cloud/user_cloud_policy_store.cc
new file mode 100644
index 00000000000..c800328c93a
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/user_cloud_policy_store.cc
@@ -0,0 +1,254 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/user_cloud_policy_store.h"
+
+#include "base/bind.h"
+#include "base/file_util.h"
+#include "base/location.h"
+#include "base/task_runner_util.h"
+#include "policy/proto/cloud_policy.pb.h"
+#include "policy/proto/device_management_backend.pb.h"
+
+namespace em = enterprise_management;
+
+namespace policy {
+
+enum PolicyLoadStatus {
+ // Policy blob was successfully loaded and parsed.
+ LOAD_RESULT_SUCCESS,
+
+ // No previously stored policy was found.
+ LOAD_RESULT_NO_POLICY_FILE,
+
+ // Could not load the previously stored policy due to either a parse or
+ // file read error.
+ LOAD_RESULT_LOAD_ERROR,
+};
+
+// Struct containing the result of a policy load - if |status| ==
+// LOAD_RESULT_SUCCESS, |policy| is initialized from the policy file on disk.
+struct PolicyLoadResult {
+ PolicyLoadStatus status;
+ em::PolicyFetchResponse policy;
+};
+
+namespace {
+
+// Subdirectory in the user's profile for storing user policies.
+const base::FilePath::CharType kPolicyDir[] = FILE_PATH_LITERAL("Policy");
+// File in the above directory for storing user policy data.
+const base::FilePath::CharType kPolicyCacheFile[] =
+ FILE_PATH_LITERAL("User Policy");
+
+// Loads policy from the backing file. Returns a PolicyLoadResult with the
+// results of the fetch.
+policy::PolicyLoadResult LoadPolicyFromDisk(const base::FilePath& path) {
+ policy::PolicyLoadResult result;
+ // If the backing file does not exist, just return.
+ if (!base::PathExists(path)) {
+ result.status = policy::LOAD_RESULT_NO_POLICY_FILE;
+ return result;
+ }
+ std::string data;
+ if (!base::ReadFileToString(path, &data) ||
+ !result.policy.ParseFromArray(data.c_str(), data.size())) {
+ LOG(WARNING) << "Failed to read or parse policy data from " << path.value();
+ result.status = policy::LOAD_RESULT_LOAD_ERROR;
+ return result;
+ }
+
+ result.status = policy::LOAD_RESULT_SUCCESS;
+ return result;
+}
+
+// Stores policy to the backing file (must be called via a task on
+// the background thread).
+void StorePolicyToDiskOnBackgroundThread(
+ const base::FilePath& path,
+ const em::PolicyFetchResponse& policy) {
+ DVLOG(1) << "Storing policy to " << path.value();
+ std::string data;
+ if (!policy.SerializeToString(&data)) {
+ DLOG(WARNING) << "Failed to serialize policy data";
+ return;
+ }
+
+ if (!base::CreateDirectory(path.DirName())) {
+ DLOG(WARNING) << "Failed to create directory " << path.DirName().value();
+ return;
+ }
+
+ int size = data.size();
+ if (file_util::WriteFile(path, data.c_str(), size) != size) {
+ DLOG(WARNING) << "Failed to write " << path.value();
+ }
+}
+
+} // namespace
+
+UserCloudPolicyStore::UserCloudPolicyStore(
+ const base::FilePath& path,
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner)
+ : UserCloudPolicyStoreBase(background_task_runner),
+ weak_factory_(this),
+ backing_file_path_(path) {}
+
+UserCloudPolicyStore::~UserCloudPolicyStore() {}
+
+// static
+scoped_ptr<UserCloudPolicyStore> UserCloudPolicyStore::Create(
+ const base::FilePath& profile_path,
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner) {
+ base::FilePath path =
+ profile_path.Append(kPolicyDir).Append(kPolicyCacheFile);
+ return make_scoped_ptr(
+ new UserCloudPolicyStore(path, background_task_runner));
+}
+
+void UserCloudPolicyStore::SetSigninUsername(const std::string& username) {
+ signin_username_ = username;
+}
+
+void UserCloudPolicyStore::LoadImmediately() {
+ DVLOG(1) << "Initiating immediate policy load from disk";
+ // Cancel any pending Load/Store/Validate operations.
+ weak_factory_.InvalidateWeakPtrs();
+ // Load the policy from disk...
+ PolicyLoadResult result = LoadPolicyFromDisk(backing_file_path_);
+ // ...and install it, reporting success/failure to any observers.
+ PolicyLoaded(false, result);
+}
+
+void UserCloudPolicyStore::Clear() {
+ background_task_runner()->PostTask(
+ FROM_HERE,
+ base::Bind(
+ base::IgnoreResult(&base::DeleteFile), backing_file_path_, false));
+ policy_.reset();
+ policy_map_.Clear();
+ NotifyStoreLoaded();
+}
+
+void UserCloudPolicyStore::Load() {
+ DVLOG(1) << "Initiating policy load from disk";
+ // Cancel any pending Load/Store/Validate operations.
+ weak_factory_.InvalidateWeakPtrs();
+
+ // Start a new Load operation and have us get called back when it is
+ // complete.
+ base::PostTaskAndReplyWithResult(
+ background_task_runner(),
+ FROM_HERE,
+ base::Bind(&LoadPolicyFromDisk, backing_file_path_),
+ base::Bind(&UserCloudPolicyStore::PolicyLoaded,
+ weak_factory_.GetWeakPtr(), true));
+}
+
+void UserCloudPolicyStore::PolicyLoaded(bool validate_in_background,
+ PolicyLoadResult result) {
+ switch (result.status) {
+ case LOAD_RESULT_LOAD_ERROR:
+ status_ = STATUS_LOAD_ERROR;
+ NotifyStoreError();
+ break;
+
+ case LOAD_RESULT_NO_POLICY_FILE:
+ DVLOG(1) << "No policy found on disk";
+ NotifyStoreLoaded();
+ break;
+
+ case LOAD_RESULT_SUCCESS: {
+ // Found policy on disk - need to validate it before it can be used.
+ scoped_ptr<em::PolicyFetchResponse> cloud_policy(
+ new em::PolicyFetchResponse(result.policy));
+ Validate(cloud_policy.Pass(),
+ validate_in_background,
+ base::Bind(
+ &UserCloudPolicyStore::InstallLoadedPolicyAfterValidation,
+ weak_factory_.GetWeakPtr()));
+ break;
+ }
+ default:
+ NOTREACHED();
+ }
+}
+
+void UserCloudPolicyStore::InstallLoadedPolicyAfterValidation(
+ UserCloudPolicyValidator* validator) {
+ validation_status_ = validator->status();
+ if (!validator->success()) {
+ DVLOG(1) << "Validation failed: status=" << validation_status_;
+ status_ = STATUS_VALIDATION_ERROR;
+ NotifyStoreError();
+ return;
+ }
+
+ DVLOG(1) << "Validation succeeded - installing policy with dm_token: " <<
+ validator->policy_data()->request_token();
+ DVLOG(1) << "Device ID: " << validator->policy_data()->device_id();
+
+ InstallPolicy(validator->policy_data().Pass(), validator->payload().Pass());
+ status_ = STATUS_OK;
+ NotifyStoreLoaded();
+}
+
+void UserCloudPolicyStore::Store(const em::PolicyFetchResponse& policy) {
+ // Stop any pending requests to store policy, then validate the new policy
+ // before storing it.
+ weak_factory_.InvalidateWeakPtrs();
+ scoped_ptr<em::PolicyFetchResponse> policy_copy(
+ new em::PolicyFetchResponse(policy));
+ Validate(policy_copy.Pass(),
+ true,
+ base::Bind(&UserCloudPolicyStore::StorePolicyAfterValidation,
+ weak_factory_.GetWeakPtr()));
+}
+
+void UserCloudPolicyStore::Validate(
+ scoped_ptr<em::PolicyFetchResponse> policy,
+ bool validate_in_background,
+ const UserCloudPolicyValidator::CompletionCallback& callback) {
+ // Configure the validator.
+ scoped_ptr<UserCloudPolicyValidator> validator = CreateValidator(
+ policy.Pass(),
+ CloudPolicyValidatorBase::TIMESTAMP_NOT_BEFORE);
+
+ // Validate the username if the user is signed in.
+ if (!signin_username_.empty())
+ validator->ValidateUsername(signin_username_);
+
+ if (validate_in_background) {
+ // Start validation in the background. The Validator will free itself once
+ // validation is complete.
+ validator.release()->StartValidation(callback);
+ } else {
+ // Run validation immediately and invoke the callback with the results.
+ validator->RunValidation();
+ callback.Run(validator.get());
+ }
+}
+
+void UserCloudPolicyStore::StorePolicyAfterValidation(
+ UserCloudPolicyValidator* validator) {
+ validation_status_ = validator->status();
+ DVLOG(1) << "Policy validation complete: status = " << validation_status_;
+ if (!validator->success()) {
+ status_ = STATUS_VALIDATION_ERROR;
+ NotifyStoreError();
+ return;
+ }
+
+ // Persist the validated policy (just fire a task - don't bother getting a
+ // reply because we can't do anything if it fails).
+ background_task_runner()->PostTask(
+ FROM_HERE,
+ base::Bind(&StorePolicyToDiskOnBackgroundThread,
+ backing_file_path_, *validator->policy()));
+ InstallPolicy(validator->policy_data().Pass(), validator->payload().Pass());
+ status_ = STATUS_OK;
+ NotifyStoreLoaded();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/user_cloud_policy_store.h b/chromium/components/policy/core/common/cloud/user_cloud_policy_store.h
new file mode 100644
index 00000000000..4dc7e248b1f
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/user_cloud_policy_store.h
@@ -0,0 +1,93 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_CLOUD_POLICY_STORE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_CLOUD_POLICY_STORE_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/compiler_specific.h"
+#include "base/files/file_path.h"
+#include "base/memory/weak_ptr.h"
+#include "components/policy/core/common/cloud/user_cloud_policy_store_base.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class SequencedTaskRunner;
+}
+
+namespace policy {
+
+// Implements a cloud policy store that is stored in a simple file in the user's
+// profile directory. This is used on (non-chromeos) platforms that do not have
+// a secure storage implementation.
+class POLICY_EXPORT UserCloudPolicyStore : public UserCloudPolicyStoreBase {
+ public:
+ // Creates a policy store associated with a signed-in (or in the progress of
+ // it) user.
+ UserCloudPolicyStore(
+ const base::FilePath& policy_file,
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner);
+ virtual ~UserCloudPolicyStore();
+
+ // Factory method for creating a UserCloudPolicyStore for a profile with path
+ // |profile_path|.
+ static scoped_ptr<UserCloudPolicyStore> Create(
+ const base::FilePath& profile_path,
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner);
+
+ // Sets the username from signin for validation of the policy.
+ void SetSigninUsername(const std::string& username);
+
+ // Loads policy immediately on the current thread. Virtual for mocks.
+ virtual void LoadImmediately();
+
+ // Deletes any existing policy blob and notifies observers via OnStoreLoaded()
+ // that the blob has changed. Virtual for mocks.
+ virtual void Clear();
+
+ // CloudPolicyStore implementation.
+ virtual void Load() OVERRIDE;
+ virtual void Store(
+ const enterprise_management::PolicyFetchResponse& policy) OVERRIDE;
+
+ protected:
+ std::string signin_username_;
+
+ private:
+ // Callback invoked when a new policy has been loaded from disk. If
+ // |validate_in_background| is true, then policy is validated via a background
+ // thread.
+ void PolicyLoaded(bool validate_in_background,
+ struct PolicyLoadResult policy_load_result);
+
+ // Starts policy blob validation. |callback| is invoked once validation is
+ // complete. If |validate_in_background| is true, then the validation work
+ // occurs on a background thread (results are sent back to the calling
+ // thread).
+ void Validate(
+ scoped_ptr<enterprise_management::PolicyFetchResponse> policy,
+ bool validate_in_background,
+ const UserCloudPolicyValidator::CompletionCallback& callback);
+
+ // Callback invoked to install a just-loaded policy after validation has
+ // finished.
+ void InstallLoadedPolicyAfterValidation(UserCloudPolicyValidator* validator);
+
+ // Callback invoked to store the policy after validation has finished.
+ void StorePolicyAfterValidation(UserCloudPolicyValidator* validator);
+
+ // WeakPtrFactory used to create callbacks for validating and storing policy.
+ base::WeakPtrFactory<UserCloudPolicyStore> weak_factory_;
+
+ // Path to file where we store persisted policy.
+ base::FilePath backing_file_path_;
+
+ DISALLOW_COPY_AND_ASSIGN(UserCloudPolicyStore);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_CLOUD_POLICY_STORE_H_
diff --git a/chromium/components/policy/core/common/cloud/user_cloud_policy_store_base.cc b/chromium/components/policy/core/common/cloud/user_cloud_policy_store_base.cc
new file mode 100644
index 00000000000..de5adeebf90
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/user_cloud_policy_store_base.cc
@@ -0,0 +1,51 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/user_cloud_policy_store_base.h"
+
+#include "components/policy/core/common/cloud/cloud_external_data_manager.h"
+#include "components/policy/core/common/cloud/cloud_policy_constants.h"
+#include "components/policy/core/common/policy_map.h"
+#include "policy/proto/cloud_policy.pb.h"
+
+namespace policy {
+
+// Decodes a CloudPolicySettings object into a policy map. The implementation is
+// generated code in policy/cloud_policy_generated.cc.
+void DecodePolicy(const enterprise_management::CloudPolicySettings& policy,
+ base::WeakPtr<CloudExternalDataManager> external_data_manager,
+ PolicyMap* policies);
+
+UserCloudPolicyStoreBase::UserCloudPolicyStoreBase(
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner)
+ : background_task_runner_(background_task_runner) {}
+
+UserCloudPolicyStoreBase::~UserCloudPolicyStoreBase() {
+}
+
+scoped_ptr<UserCloudPolicyValidator> UserCloudPolicyStoreBase::CreateValidator(
+ scoped_ptr<enterprise_management::PolicyFetchResponse> policy,
+ CloudPolicyValidatorBase::ValidateTimestampOption timestamp_option) {
+ // Configure the validator.
+ UserCloudPolicyValidator* validator =
+ UserCloudPolicyValidator::Create(policy.Pass(), background_task_runner_);
+ validator->ValidatePolicyType(GetChromeUserPolicyType());
+ validator->ValidateAgainstCurrentPolicy(
+ policy_.get(),
+ timestamp_option,
+ CloudPolicyValidatorBase::DM_TOKEN_REQUIRED);
+ validator->ValidatePayload();
+ return scoped_ptr<UserCloudPolicyValidator>(validator);
+}
+
+void UserCloudPolicyStoreBase::InstallPolicy(
+ scoped_ptr<enterprise_management::PolicyData> policy_data,
+ scoped_ptr<enterprise_management::CloudPolicySettings> payload) {
+ // Decode the payload.
+ policy_map_.Clear();
+ DecodePolicy(*payload, external_data_manager(), &policy_map_);
+ policy_ = policy_data.Pass();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/user_cloud_policy_store_base.h b/chromium/components/policy/core/common/cloud/user_cloud_policy_store_base.h
new file mode 100644
index 00000000000..1dd97436443
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/user_cloud_policy_store_base.h
@@ -0,0 +1,57 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_CLOUD_POLICY_STORE_BASE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_CLOUD_POLICY_STORE_BASE_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/memory/weak_ptr.h"
+#include "components/policy/core/common/cloud/cloud_policy_store.h"
+#include "components/policy/core/common/cloud/cloud_policy_validator.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class SequencedTaskRunner;
+}
+
+namespace policy {
+
+// Base class that implements common cross-platform UserCloudPolicyStore
+// functionality.
+class POLICY_EXPORT UserCloudPolicyStoreBase : public CloudPolicyStore {
+ public:
+ explicit UserCloudPolicyStoreBase(
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner);
+ virtual ~UserCloudPolicyStoreBase();
+
+ protected:
+ // Creates a validator configured to validate a user policy. The caller owns
+ // the resulting object until StartValidation() is invoked.
+ scoped_ptr<UserCloudPolicyValidator> CreateValidator(
+ scoped_ptr<enterprise_management::PolicyFetchResponse> policy,
+ CloudPolicyValidatorBase::ValidateTimestampOption option);
+
+ // Sets |policy_data| and |payload| as the active policy.
+ void InstallPolicy(
+ scoped_ptr<enterprise_management::PolicyData> policy_data,
+ scoped_ptr<enterprise_management::CloudPolicySettings> payload);
+
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner() const {
+ return background_task_runner_;
+ }
+
+ private:
+ // Task runner for background file operations.
+ scoped_refptr<base::SequencedTaskRunner> background_task_runner_;
+
+ DISALLOW_COPY_AND_ASSIGN(UserCloudPolicyStoreBase);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_CLOUD_POLICY_STORE_BASE_H_
diff --git a/chromium/components/policy/core/common/cloud/user_cloud_policy_store_unittest.cc b/chromium/components/policy/core/common/cloud/user_cloud_policy_store_unittest.cc
new file mode 100644
index 00000000000..0220251bc34
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/user_cloud_policy_store_unittest.cc
@@ -0,0 +1,367 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/user_cloud_policy_store.h"
+
+#include "base/file_util.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/message_loop/message_loop.h"
+#include "base/message_loop/message_loop_proxy.h"
+#include "base/run_loop.h"
+#include "components/policy/core/common/cloud/mock_cloud_external_data_manager.h"
+#include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
+#include "components/policy/core/common/cloud/policy_builder.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "policy/policy_constants.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using testing::AllOf;
+using testing::Eq;
+using testing::Mock;
+using testing::Property;
+using testing::Sequence;
+
+namespace policy {
+
+namespace {
+
+void RunUntilIdle() {
+ base::RunLoop run_loop;
+ run_loop.RunUntilIdle();
+}
+
+class UserCloudPolicyStoreTest : public testing::Test {
+ public:
+ UserCloudPolicyStoreTest() : loop_(base::MessageLoop::TYPE_UI) {}
+
+ virtual void SetUp() OVERRIDE {
+ ASSERT_TRUE(tmp_dir_.CreateUniqueTempDir());
+ store_.reset(
+ new UserCloudPolicyStore(policy_file(), loop_.message_loop_proxy()));
+ external_data_manager_.reset(new MockCloudExternalDataManager);
+ external_data_manager_->SetPolicyStore(store_.get());
+ store_->SetSigninUsername(PolicyBuilder::kFakeUsername);
+ store_->AddObserver(&observer_);
+
+ policy_.payload().mutable_passwordmanagerenabled()->set_value(true);
+ policy_.payload().mutable_urlblacklist()->mutable_value()->add_entries(
+ "chromium.org");
+
+ policy_.Build();
+ }
+
+ virtual void TearDown() OVERRIDE {
+ store_->RemoveObserver(&observer_);
+ external_data_manager_.reset();
+ store_.reset();
+ RunUntilIdle();
+ }
+
+ base::FilePath policy_file() {
+ return tmp_dir_.path().AppendASCII("policy");
+ }
+
+ // Verifies that store_->policy_map() has the appropriate entries.
+ void VerifyPolicyMap(CloudPolicyStore* store) {
+ EXPECT_EQ(2U, store->policy_map().size());
+ const PolicyMap::Entry* entry =
+ store->policy_map().Get(key::kPasswordManagerEnabled);
+ ASSERT_TRUE(entry);
+ EXPECT_TRUE(base::FundamentalValue(true).Equals(entry->value));
+ ASSERT_TRUE(store->policy_map().Get(key::kURLBlacklist));
+ }
+
+ // Install an expectation on |observer_| for an error code.
+ void ExpectError(CloudPolicyStore* store, CloudPolicyStore::Status error) {
+ EXPECT_CALL(observer_,
+ OnStoreError(AllOf(Eq(store),
+ Property(&CloudPolicyStore::status,
+ Eq(error)))));
+ }
+
+ UserPolicyBuilder policy_;
+ MockCloudPolicyStoreObserver observer_;
+ scoped_ptr<UserCloudPolicyStore> store_;
+ scoped_ptr<MockCloudExternalDataManager> external_data_manager_;
+
+ // CloudPolicyValidator() requires a FILE thread so declare one here. Both
+ // |ui_thread_| and |file_thread_| share the same MessageLoop |loop_| so
+ // callers can use RunLoop to manage both virtual threads.
+ base::MessageLoop loop_;
+
+ base::ScopedTempDir tmp_dir_;
+
+ DISALLOW_COPY_AND_ASSIGN(UserCloudPolicyStoreTest);
+};
+
+TEST_F(UserCloudPolicyStoreTest, LoadWithNoFile) {
+ EXPECT_FALSE(store_->policy());
+ EXPECT_TRUE(store_->policy_map().empty());
+
+ Sequence s;
+ EXPECT_CALL(*external_data_manager_, OnPolicyStoreLoaded()).InSequence(s);
+ EXPECT_CALL(observer_, OnStoreLoaded(store_.get())).InSequence(s);
+ store_->Load();
+ RunUntilIdle();
+
+ EXPECT_FALSE(store_->policy());
+ EXPECT_TRUE(store_->policy_map().empty());
+}
+
+TEST_F(UserCloudPolicyStoreTest, LoadWithInvalidFile) {
+ EXPECT_FALSE(store_->policy());
+ EXPECT_TRUE(store_->policy_map().empty());
+
+ // Create a bogus file.
+ ASSERT_TRUE(base::CreateDirectory(policy_file().DirName()));
+ std::string bogus_data = "bogus_data";
+ int size = bogus_data.size();
+ ASSERT_EQ(size, file_util::WriteFile(policy_file(),
+ bogus_data.c_str(),
+ bogus_data.size()));
+
+ ExpectError(store_.get(), CloudPolicyStore::STATUS_LOAD_ERROR);
+ store_->Load();
+ RunUntilIdle();
+
+ EXPECT_FALSE(store_->policy());
+ EXPECT_TRUE(store_->policy_map().empty());
+}
+
+TEST_F(UserCloudPolicyStoreTest, LoadImmediatelyWithNoFile) {
+ EXPECT_FALSE(store_->policy());
+ EXPECT_TRUE(store_->policy_map().empty());
+
+ Sequence s;
+ EXPECT_CALL(*external_data_manager_, OnPolicyStoreLoaded()).InSequence(s);
+ EXPECT_CALL(observer_, OnStoreLoaded(store_.get())).InSequence(s);
+ store_->LoadImmediately(); // Should load without running the message loop.
+
+ EXPECT_FALSE(store_->policy());
+ EXPECT_TRUE(store_->policy_map().empty());
+}
+
+TEST_F(UserCloudPolicyStoreTest, LoadImmediatelyWithInvalidFile) {
+ EXPECT_FALSE(store_->policy());
+ EXPECT_TRUE(store_->policy_map().empty());
+
+ // Create a bogus file.
+ ASSERT_TRUE(base::CreateDirectory(policy_file().DirName()));
+ std::string bogus_data = "bogus_data";
+ int size = bogus_data.size();
+ ASSERT_EQ(size, file_util::WriteFile(policy_file(),
+ bogus_data.c_str(),
+ bogus_data.size()));
+
+ ExpectError(store_.get(), CloudPolicyStore::STATUS_LOAD_ERROR);
+ store_->LoadImmediately(); // Should load without running the message loop.
+
+ EXPECT_FALSE(store_->policy());
+ EXPECT_TRUE(store_->policy_map().empty());
+}
+
+TEST_F(UserCloudPolicyStoreTest, Store) {
+ EXPECT_FALSE(store_->policy());
+ EXPECT_TRUE(store_->policy_map().empty());
+
+ // Store a simple policy and make sure it ends up as the currently active
+ // policy.
+ Sequence s;
+ EXPECT_CALL(*external_data_manager_, OnPolicyStoreLoaded()).InSequence(s);
+ EXPECT_CALL(observer_, OnStoreLoaded(store_.get())).InSequence(s);
+ store_->Store(policy_.policy());
+ RunUntilIdle();
+
+ // Policy should be decoded and stored.
+ ASSERT_TRUE(store_->policy());
+ EXPECT_EQ(policy_.policy_data().SerializeAsString(),
+ store_->policy()->SerializeAsString());
+ VerifyPolicyMap(store_.get());
+ EXPECT_EQ(CloudPolicyStore::STATUS_OK, store_->status());
+}
+
+TEST_F(UserCloudPolicyStoreTest, StoreThenClear) {
+ EXPECT_FALSE(store_->policy());
+ EXPECT_TRUE(store_->policy_map().empty());
+
+ // Store a simple policy and make sure the file exists.
+ // policy.
+ Sequence s1;
+ EXPECT_CALL(*external_data_manager_, OnPolicyStoreLoaded()).InSequence(s1);
+ EXPECT_CALL(observer_, OnStoreLoaded(store_.get())).InSequence(s1);
+ store_->Store(policy_.policy());
+ RunUntilIdle();
+
+ EXPECT_TRUE(store_->policy());
+ EXPECT_FALSE(store_->policy_map().empty());
+
+ Mock::VerifyAndClearExpectations(external_data_manager_.get());
+ Mock::VerifyAndClearExpectations(&observer_);
+
+ // Policy file should exist.
+ ASSERT_TRUE(base::PathExists(policy_file()));
+
+ Sequence s2;
+ EXPECT_CALL(*external_data_manager_, OnPolicyStoreLoaded()).InSequence(s2);
+ EXPECT_CALL(observer_, OnStoreLoaded(store_.get())).InSequence(s2);
+ store_->Clear();
+ RunUntilIdle();
+
+ // Policy file should not exist.
+ ASSERT_TRUE(!base::PathExists(policy_file()));
+
+ // Policy should be gone.
+ EXPECT_FALSE(store_->policy());
+ EXPECT_TRUE(store_->policy_map().empty());
+ EXPECT_EQ(CloudPolicyStore::STATUS_OK, store_->status());
+}
+
+TEST_F(UserCloudPolicyStoreTest, StoreTwoTimes) {
+ EXPECT_FALSE(store_->policy());
+ EXPECT_TRUE(store_->policy_map().empty());
+
+ // Store a simple policy then store a second policy before the first one
+ // finishes validating, and make sure the second policy ends up as the active
+ // policy.
+ Sequence s1;
+ EXPECT_CALL(*external_data_manager_, OnPolicyStoreLoaded()).InSequence(s1);
+ EXPECT_CALL(observer_, OnStoreLoaded(store_.get())).InSequence(s1);
+
+ UserPolicyBuilder first_policy;
+ first_policy.payload().mutable_passwordmanagerenabled()->set_value(false);
+ first_policy.Build();
+ store_->Store(first_policy.policy());
+ RunUntilIdle();
+
+ Mock::VerifyAndClearExpectations(external_data_manager_.get());
+ Mock::VerifyAndClearExpectations(&observer_);
+
+ Sequence s2;
+ EXPECT_CALL(*external_data_manager_, OnPolicyStoreLoaded()).InSequence(s2);
+ EXPECT_CALL(observer_, OnStoreLoaded(store_.get())).InSequence(s2);
+
+ store_->Store(policy_.policy());
+ RunUntilIdle();
+
+ // Policy should be decoded and stored.
+ ASSERT_TRUE(store_->policy());
+ EXPECT_EQ(policy_.policy_data().SerializeAsString(),
+ store_->policy()->SerializeAsString());
+ VerifyPolicyMap(store_.get());
+ EXPECT_EQ(CloudPolicyStore::STATUS_OK, store_->status());
+}
+
+TEST_F(UserCloudPolicyStoreTest, StoreThenLoad) {
+ // Store a simple policy and make sure it can be read back in.
+ // policy.
+ Sequence s;
+ EXPECT_CALL(*external_data_manager_, OnPolicyStoreLoaded()).InSequence(s);
+ EXPECT_CALL(observer_, OnStoreLoaded(store_.get())).InSequence(s);
+ store_->Store(policy_.policy());
+ RunUntilIdle();
+
+ // Now, make sure the policy can be read back in from a second store.
+ scoped_ptr<UserCloudPolicyStore> store2(
+ new UserCloudPolicyStore(policy_file(), loop_.message_loop_proxy()));
+ store2->SetSigninUsername(PolicyBuilder::kFakeUsername);
+ store2->AddObserver(&observer_);
+ EXPECT_CALL(observer_, OnStoreLoaded(store2.get()));
+ store2->Load();
+ RunUntilIdle();
+
+ ASSERT_TRUE(store2->policy());
+ EXPECT_EQ(policy_.policy_data().SerializeAsString(),
+ store2->policy()->SerializeAsString());
+ VerifyPolicyMap(store2.get());
+ EXPECT_EQ(CloudPolicyStore::STATUS_OK, store2->status());
+ store2->RemoveObserver(&observer_);
+}
+
+TEST_F(UserCloudPolicyStoreTest, StoreThenLoadImmediately) {
+ // Store a simple policy and make sure it can be read back in.
+ // policy.
+ Sequence s;
+ EXPECT_CALL(*external_data_manager_, OnPolicyStoreLoaded()).InSequence(s);
+ EXPECT_CALL(observer_, OnStoreLoaded(store_.get())).InSequence(s);
+ store_->Store(policy_.policy());
+ RunUntilIdle();
+
+ // Now, make sure the policy can be read back in from a second store.
+ scoped_ptr<UserCloudPolicyStore> store2(
+ new UserCloudPolicyStore(policy_file(), loop_.message_loop_proxy()));
+ store2->SetSigninUsername(PolicyBuilder::kFakeUsername);
+ store2->AddObserver(&observer_);
+ EXPECT_CALL(observer_, OnStoreLoaded(store2.get()));
+ store2->LoadImmediately(); // Should load without running the message loop.
+
+ ASSERT_TRUE(store2->policy());
+ EXPECT_EQ(policy_.policy_data().SerializeAsString(),
+ store2->policy()->SerializeAsString());
+ VerifyPolicyMap(store2.get());
+ EXPECT_EQ(CloudPolicyStore::STATUS_OK, store2->status());
+ store2->RemoveObserver(&observer_);
+}
+
+TEST_F(UserCloudPolicyStoreTest, StoreValidationError) {
+ // Create an invalid policy (no policy type).
+ policy_.policy_data().clear_policy_type();
+ policy_.Build();
+
+ // Store policy.
+ ExpectError(store_.get(), CloudPolicyStore::STATUS_VALIDATION_ERROR);
+ store_->Store(policy_.policy());
+ RunUntilIdle();
+ ASSERT_FALSE(store_->policy());
+}
+
+TEST_F(UserCloudPolicyStoreTest, LoadValidationError) {
+ // Force a validation error by changing the username after policy is stored.
+ Sequence s;
+ EXPECT_CALL(*external_data_manager_, OnPolicyStoreLoaded()).InSequence(s);
+ EXPECT_CALL(observer_, OnStoreLoaded(store_.get())).InSequence(s);
+ store_->Store(policy_.policy());
+ RunUntilIdle();
+
+ // Sign out, and sign back in as a different user, and try to load the profile
+ // data (should fail due to mismatched username).
+ scoped_ptr<UserCloudPolicyStore> store2(
+ new UserCloudPolicyStore(policy_file(), loop_.message_loop_proxy()));
+ store2->SetSigninUsername("foobar@foobar.com");
+ store2->AddObserver(&observer_);
+ ExpectError(store2.get(), CloudPolicyStore::STATUS_VALIDATION_ERROR);
+ store2->Load();
+ RunUntilIdle();
+
+ ASSERT_FALSE(store2->policy());
+ store2->RemoveObserver(&observer_);
+
+ // Sign out - we should be able to load the policy (don't check usernames
+ // when signed out).
+ scoped_ptr<UserCloudPolicyStore> store3(
+ new UserCloudPolicyStore(policy_file(), loop_.message_loop_proxy()));
+ store3->AddObserver(&observer_);
+ EXPECT_CALL(observer_, OnStoreLoaded(store3.get()));
+ store3->Load();
+ RunUntilIdle();
+
+ ASSERT_TRUE(store3->policy());
+ store3->RemoveObserver(&observer_);
+
+ // Now start a signin as a different user - this should fail validation.
+ scoped_ptr<UserCloudPolicyStore> store4(
+ new UserCloudPolicyStore(policy_file(), loop_.message_loop_proxy()));
+ store4->SetSigninUsername("foobar@foobar.com");
+ store4->AddObserver(&observer_);
+ ExpectError(store4.get(), CloudPolicyStore::STATUS_VALIDATION_ERROR);
+ store4->Load();
+ RunUntilIdle();
+
+ ASSERT_FALSE(store4->policy());
+ store4->RemoveObserver(&observer_);
+}
+
+} // namespace
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/user_info_fetcher.cc b/chromium/components/policy/core/common/cloud/user_info_fetcher.cc
new file mode 100644
index 00000000000..b8f9f74df18
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/user_info_fetcher.cc
@@ -0,0 +1,89 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/user_info_fetcher.h"
+
+#include "base/json/json_reader.h"
+#include "base/logging.h"
+#include "base/strings/stringprintf.h"
+#include "base/values.h"
+#include "google_apis/gaia/gaia_urls.h"
+#include "google_apis/gaia/google_service_auth_error.h"
+#include "net/base/load_flags.h"
+#include "net/http/http_status_code.h"
+#include "net/url_request/url_fetcher.h"
+#include "net/url_request/url_request_status.h"
+#include "url/gurl.h"
+
+namespace {
+
+static const char kAuthorizationHeaderFormat[] =
+ "Authorization: Bearer %s";
+
+static std::string MakeAuthorizationHeader(const std::string& auth_token) {
+ return base::StringPrintf(kAuthorizationHeaderFormat, auth_token.c_str());
+}
+
+} // namespace
+
+namespace policy {
+
+UserInfoFetcher::UserInfoFetcher(Delegate* delegate,
+ net::URLRequestContextGetter* context)
+ : delegate_(delegate),
+ context_(context) {
+ DCHECK(delegate);
+}
+
+UserInfoFetcher::~UserInfoFetcher() {
+}
+
+void UserInfoFetcher::Start(const std::string& access_token) {
+ // Create a URLFetcher and start it.
+ url_fetcher_.reset(net::URLFetcher::Create(
+ 0, GaiaUrls::GetInstance()->oauth_user_info_url(),
+ net::URLFetcher::GET, this));
+ url_fetcher_->SetRequestContext(context_);
+ url_fetcher_->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES |
+ net::LOAD_DO_NOT_SAVE_COOKIES);
+ url_fetcher_->AddExtraRequestHeader(MakeAuthorizationHeader(access_token));
+ url_fetcher_->Start(); // Results in a call to OnURLFetchComplete().
+}
+
+void UserInfoFetcher::OnURLFetchComplete(const net::URLFetcher* source) {
+ net::URLRequestStatus status = source->GetStatus();
+ GoogleServiceAuthError error = GoogleServiceAuthError::AuthErrorNone();
+ if (!status.is_success()) {
+ if (status.status() == net::URLRequestStatus::CANCELED)
+ error = GoogleServiceAuthError(GoogleServiceAuthError::REQUEST_CANCELED);
+ else
+ error = GoogleServiceAuthError::FromConnectionError(status.error());
+ } else if (source->GetResponseCode() != net::HTTP_OK) {
+ DLOG(WARNING) << "UserInfo request failed with HTTP code: "
+ << source->GetResponseCode();
+ error = GoogleServiceAuthError(
+ GoogleServiceAuthError::CONNECTION_FAILED);
+ }
+ if (error.state() != GoogleServiceAuthError::NONE) {
+ delegate_->OnGetUserInfoFailure(error);
+ return;
+ }
+
+ // Successfully fetched userinfo from the server - parse it and hand it off
+ // to the delegate.
+ std::string unparsed_data;
+ source->GetResponseAsString(&unparsed_data);
+ DVLOG(1) << "Received UserInfo response: " << unparsed_data;
+ scoped_ptr<base::Value> parsed_value(base::JSONReader::Read(unparsed_data));
+ base::DictionaryValue* dict;
+ if (parsed_value.get() && parsed_value->GetAsDictionary(&dict)) {
+ delegate_->OnGetUserInfoSuccess(dict);
+ } else {
+ NOTREACHED() << "Could not parse userinfo response from server";
+ delegate_->OnGetUserInfoFailure(GoogleServiceAuthError(
+ GoogleServiceAuthError::CONNECTION_FAILED));
+ }
+}
+
+}; // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/user_info_fetcher.h b/chromium/components/policy/core/common/cloud/user_info_fetcher.h
new file mode 100644
index 00000000000..c248d81b068
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/user_info_fetcher.h
@@ -0,0 +1,64 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_INFO_FETCHER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_INFO_FETCHER_H_
+
+#include <string>
+#include "base/memory/scoped_ptr.h"
+#include "components/policy/policy_export.h"
+#include "net/url_request/url_fetcher_delegate.h"
+
+class GoogleServiceAuthError;
+
+namespace base {
+class DictionaryValue;
+}
+
+namespace net {
+class URLFetcher;
+class URLRequestContextGetter;
+}
+
+namespace policy {
+
+// Class that makes a UserInfo request, parses the response, and notifies
+// a provided Delegate when the request is complete.
+class POLICY_EXPORT UserInfoFetcher : public net::URLFetcherDelegate {
+ public:
+ class POLICY_EXPORT Delegate {
+ public:
+ // Invoked when the UserInfo request has succeeded, passing the parsed
+ // response in |response|. Delegate may free the UserInfoFetcher in this
+ // callback.
+ virtual void OnGetUserInfoSuccess(
+ const base::DictionaryValue* response) = 0;
+
+ // Invoked when the UserInfo request has failed, passing the associated
+ // error in |error|. Delegate may free the UserInfoFetcher in this
+ // callback.
+ virtual void OnGetUserInfoFailure(const GoogleServiceAuthError& error) = 0;
+ };
+
+ // Create a new UserInfoFetcher. |context| can be NULL for unit tests.
+ UserInfoFetcher(Delegate* delegate, net::URLRequestContextGetter* context);
+ virtual ~UserInfoFetcher();
+
+ // Starts the UserInfo request, using the passed OAuth2 |access_token|.
+ void Start(const std::string& access_token);
+
+ // net::URLFetcherDelegate implementation.
+ virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE;
+
+ private:
+ Delegate* delegate_;
+ net::URLRequestContextGetter* context_;
+ scoped_ptr<net::URLFetcher> url_fetcher_;
+
+ DISALLOW_COPY_AND_ASSIGN(UserInfoFetcher);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_INFO_FETCHER_H_
diff --git a/chromium/components/policy/core/common/cloud/user_info_fetcher_unittest.cc b/chromium/components/policy/core/common/cloud/user_info_fetcher_unittest.cc
new file mode 100644
index 00000000000..47a4121d800
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/user_info_fetcher_unittest.cc
@@ -0,0 +1,80 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/values.h"
+#include "components/policy/core/common/cloud/user_info_fetcher.h"
+#include "google_apis/gaia/google_service_auth_error.h"
+#include "net/http/http_status_code.h"
+#include "net/url_request/test_url_fetcher_factory.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using testing::_;
+
+namespace policy {
+
+namespace {
+
+static const char kUserInfoResponse[] =
+ "{"
+ " \"email\": \"test_user@test.com\","
+ " \"verified_email\": true,"
+ " \"hd\": \"test.com\""
+ "}";
+
+class MockUserInfoFetcherDelegate : public UserInfoFetcher::Delegate {
+ public:
+ MockUserInfoFetcherDelegate() {}
+ ~MockUserInfoFetcherDelegate() {}
+ MOCK_METHOD1(OnGetUserInfoFailure,
+ void(const GoogleServiceAuthError& error));
+ MOCK_METHOD1(OnGetUserInfoSuccess, void(const DictionaryValue* result));
+};
+
+MATCHER_P(MatchDict, expected, "matches DictionaryValue") {
+ return arg->Equals(expected);
+}
+
+class UserInfoFetcherTest : public testing::Test {
+ public:
+ UserInfoFetcherTest() {}
+ net::TestURLFetcherFactory url_factory_;
+};
+
+TEST_F(UserInfoFetcherTest, FailedFetch) {
+ MockUserInfoFetcherDelegate delegate;
+ UserInfoFetcher fetcher(&delegate, NULL);
+ fetcher.Start("access_token");
+
+ // Fake a failed fetch - should result in the failure callback being invoked.
+ EXPECT_CALL(delegate, OnGetUserInfoFailure(_));
+ net::TestURLFetcher* url_fetcher = url_factory_.GetFetcherByID(0);
+ url_fetcher->set_status(net::URLRequestStatus(
+ net::URLRequestStatus::FAILED, -1));
+ url_fetcher->delegate()->OnURLFetchComplete(url_fetcher);
+}
+
+TEST_F(UserInfoFetcherTest, SuccessfulFetch) {
+ MockUserInfoFetcherDelegate delegate;
+ UserInfoFetcher fetcher(&delegate, NULL);
+ fetcher.Start("access_token");
+
+ // Generate what we expect our result will look like (should match
+ // parsed kUserInfoResponse).
+ scoped_ptr<DictionaryValue> dict(new DictionaryValue());
+ dict->SetString("email", "test_user@test.com");
+ dict->SetBoolean("verified_email", true);
+ dict->SetString("hd", "test.com");
+
+ // Fake a successful fetch - should result in the data being parsed and
+ // the values passed off to the success callback.
+ EXPECT_CALL(delegate, OnGetUserInfoSuccess(MatchDict(dict.get())));
+ net::TestURLFetcher* url_fetcher = url_factory_.GetFetcherByID(0);
+ url_fetcher->set_response_code(net::HTTP_OK);
+ url_fetcher->SetResponseString(kUserInfoResponse);
+ url_fetcher->delegate()->OnURLFetchComplete(url_fetcher);
+}
+} // namespace
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/user_policy_request_context.cc b/chromium/components/policy/core/common/cloud/user_policy_request_context.cc
new file mode 100644
index 00000000000..09e20f16cea
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/user_policy_request_context.cc
@@ -0,0 +1,62 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/cloud/user_policy_request_context.h"
+
+#include "base/logging.h"
+#include "base/single_thread_task_runner.h"
+#include "net/cookies/cookie_monster.h"
+#include "net/http/http_network_layer.h"
+#include "net/url_request/url_request_context.h"
+
+namespace policy {
+
+UserPolicyRequestContext::UserPolicyRequestContext(
+ scoped_refptr<net::URLRequestContextGetter> user_context_getter,
+ scoped_refptr<net::URLRequestContextGetter> system_context_getter,
+ const std::string& user_agent)
+ : user_context_getter_(user_context_getter),
+ system_context_getter_(system_context_getter),
+ http_user_agent_settings_("*", user_agent) {
+ DCHECK(user_context_getter_);
+}
+
+UserPolicyRequestContext::~UserPolicyRequestContext() {
+}
+
+net::URLRequestContext*
+UserPolicyRequestContext::GetURLRequestContext() {
+ DCHECK(GetNetworkTaskRunner()->RunsTasksOnCurrentThread());
+ if (!context_.get()) {
+ // Create our URLRequestContext().
+ context_.reset(new net::URLRequestContext());
+ net::URLRequestContext* user_context =
+ user_context_getter_->GetURLRequestContext();
+
+ // Reuse pretty much everything from the user context, except we
+ // use the system context's proxy and resolver (see below).
+ context_->CopyFrom(user_context);
+
+ // Use the system context's proxy and resolver to ensure that we can still
+ // fetch policy updates even if a bad proxy config is pushed via user
+ // policy.
+ // TODO(atwilson): Re-enable the following lines in a followup CL per
+ // reviewer request.
+ // net::URLRequestContext* system_context =
+ // system_context_getter_->GetURLRequestContext();
+ // context_->set_host_resolver(system_context->host_resolver());
+ // context_->set_proxy_service(system_context->proxy_service());
+
+ // Set our custom UserAgent.
+ context_->set_http_user_agent_settings(&http_user_agent_settings_);
+ }
+ return context_.get();
+}
+
+scoped_refptr<base::SingleThreadTaskRunner>
+UserPolicyRequestContext::GetNetworkTaskRunner() const {
+ return user_context_getter_->GetNetworkTaskRunner();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/cloud/user_policy_request_context.h b/chromium/components/policy/core/common/cloud/user_policy_request_context.h
new file mode 100644
index 00000000000..e1e184568d9
--- /dev/null
+++ b/chromium/components/policy/core/common/cloud/user_policy_request_context.h
@@ -0,0 +1,51 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/memory/scoped_ptr.h"
+#include "components/policy/policy_export.h"
+#include "net/url_request/static_http_user_agent_settings.h"
+#include "net/url_request/url_request_context_getter.h"
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_POLICY_REQUEST_CONTEXT_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_POLICY_REQUEST_CONTEXT_H_
+
+namespace net {
+class HttpNetworkLayer;
+}
+
+namespace policy {
+
+class POLICY_EXPORT UserPolicyRequestContext
+ : public net::URLRequestContextGetter {
+ public:
+ UserPolicyRequestContext(
+ scoped_refptr<net::URLRequestContextGetter> user_context_getter,
+ scoped_refptr<net::URLRequestContextGetter> system_context_getter,
+ const std::string& user_agent);
+
+ // Overridden from net::URLRequestContextGetter:
+ virtual net::URLRequestContext* GetURLRequestContext() OVERRIDE;
+ virtual scoped_refptr<base::SingleThreadTaskRunner>
+ GetNetworkTaskRunner() const OVERRIDE;
+
+ protected:
+ virtual ~UserPolicyRequestContext();
+
+ private:
+ scoped_refptr<net::URLRequestContextGetter> user_context_getter_;
+ scoped_refptr<net::URLRequestContextGetter> system_context_getter_;
+
+ // The lazy-initialized URLRequestContext associated with this getter.
+ scoped_ptr<net::URLRequestContext> context_;
+
+ // HttpNetworkLayer associated with |context_|.
+ scoped_ptr<net::HttpNetworkLayer> http_transaction_factory_;
+
+ net::StaticHttpUserAgentSettings http_user_agent_settings_;
+ DISALLOW_COPY_AND_ASSIGN(UserPolicyRequestContext);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_USER_POLICY_REQUEST_CONTEXT_H_
diff --git a/chromium/components/policy/core/common/config_dir_policy_loader.cc b/chromium/components/policy/core/common/config_dir_policy_loader.cc
new file mode 100644
index 00000000000..b8bd66a83eb
--- /dev/null
+++ b/chromium/components/policy/core/common/config_dir_policy_loader.cc
@@ -0,0 +1,232 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/config_dir_policy_loader.h"
+
+#include <algorithm>
+#include <set>
+#include <string>
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/file_util.h"
+#include "base/files/file_enumerator.h"
+#include "base/json/json_file_value_serializer.h"
+#include "base/json/json_reader.h"
+#include "base/logging.h"
+#include "base/platform_file.h"
+#include "base/stl_util.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_load_status.h"
+
+namespace policy {
+
+namespace {
+
+// Subdirectories that contain the mandatory and recommended policies.
+const base::FilePath::CharType kMandatoryConfigDir[] =
+ FILE_PATH_LITERAL("managed");
+const base::FilePath::CharType kRecommendedConfigDir[] =
+ FILE_PATH_LITERAL("recommended");
+
+PolicyLoadStatus JsonErrorToPolicyLoadStatus(int status) {
+ switch (status) {
+ case JSONFileValueSerializer::JSON_ACCESS_DENIED:
+ case JSONFileValueSerializer::JSON_CANNOT_READ_FILE:
+ case JSONFileValueSerializer::JSON_FILE_LOCKED:
+ return POLICY_LOAD_STATUS_READ_ERROR;
+ case JSONFileValueSerializer::JSON_NO_SUCH_FILE:
+ return POLICY_LOAD_STATUS_MISSING;
+ case base::JSONReader::JSON_INVALID_ESCAPE:
+ case base::JSONReader::JSON_SYNTAX_ERROR:
+ case base::JSONReader::JSON_UNEXPECTED_TOKEN:
+ case base::JSONReader::JSON_TRAILING_COMMA:
+ case base::JSONReader::JSON_TOO_MUCH_NESTING:
+ case base::JSONReader::JSON_UNEXPECTED_DATA_AFTER_ROOT:
+ case base::JSONReader::JSON_UNSUPPORTED_ENCODING:
+ case base::JSONReader::JSON_UNQUOTED_DICTIONARY_KEY:
+ return POLICY_LOAD_STATUS_PARSE_ERROR;
+ case base::JSONReader::JSON_NO_ERROR:
+ NOTREACHED();
+ return POLICY_LOAD_STATUS_STARTED;
+ }
+ NOTREACHED() << "Invalid status " << status;
+ return POLICY_LOAD_STATUS_PARSE_ERROR;
+}
+
+} // namespace
+
+ConfigDirPolicyLoader::ConfigDirPolicyLoader(
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ const base::FilePath& config_dir,
+ PolicyScope scope)
+ : AsyncPolicyLoader(task_runner), config_dir_(config_dir), scope_(scope) {}
+
+ConfigDirPolicyLoader::~ConfigDirPolicyLoader() {}
+
+void ConfigDirPolicyLoader::InitOnBackgroundThread() {
+ base::FilePathWatcher::Callback callback =
+ base::Bind(&ConfigDirPolicyLoader::OnFileUpdated, base::Unretained(this));
+ mandatory_watcher_.Watch(config_dir_.Append(kMandatoryConfigDir), false,
+ callback);
+ recommended_watcher_.Watch(config_dir_.Append(kRecommendedConfigDir), false,
+ callback);
+}
+
+scoped_ptr<PolicyBundle> ConfigDirPolicyLoader::Load() {
+ scoped_ptr<PolicyBundle> bundle(new PolicyBundle());
+ LoadFromPath(config_dir_.Append(kMandatoryConfigDir),
+ POLICY_LEVEL_MANDATORY,
+ bundle.get());
+ LoadFromPath(config_dir_.Append(kRecommendedConfigDir),
+ POLICY_LEVEL_RECOMMENDED,
+ bundle.get());
+ return bundle.Pass();
+}
+
+base::Time ConfigDirPolicyLoader::LastModificationTime() {
+ static const base::FilePath::CharType* kConfigDirSuffixes[] = {
+ kMandatoryConfigDir,
+ kRecommendedConfigDir,
+ };
+
+ base::Time last_modification = base::Time();
+ base::PlatformFileInfo info;
+
+ for (size_t i = 0; i < arraysize(kConfigDirSuffixes); ++i) {
+ base::FilePath path(config_dir_.Append(kConfigDirSuffixes[i]));
+
+ // Skip if the file doesn't exist, or it isn't a directory.
+ if (!base::GetFileInfo(path, &info) || !info.is_directory)
+ continue;
+
+ // Enumerate the files and find the most recent modification timestamp.
+ base::FileEnumerator file_enumerator(path, false,
+ base::FileEnumerator::FILES);
+ for (base::FilePath config_file = file_enumerator.Next();
+ !config_file.empty();
+ config_file = file_enumerator.Next()) {
+ if (base::GetFileInfo(config_file, &info) && !info.is_directory)
+ last_modification = std::max(last_modification, info.last_modified);
+ }
+ }
+
+ return last_modification;
+}
+
+void ConfigDirPolicyLoader::LoadFromPath(const base::FilePath& path,
+ PolicyLevel level,
+ PolicyBundle* bundle) {
+ // Enumerate the files and sort them lexicographically.
+ std::set<base::FilePath> files;
+ base::FileEnumerator file_enumerator(path, false,
+ base::FileEnumerator::FILES);
+ for (base::FilePath config_file_path = file_enumerator.Next();
+ !config_file_path.empty(); config_file_path = file_enumerator.Next())
+ files.insert(config_file_path);
+
+ PolicyLoadStatusSample status;
+ if (files.empty()) {
+ status.Add(POLICY_LOAD_STATUS_NO_POLICY);
+ return;
+ }
+
+ // Start with an empty dictionary and merge the files' contents.
+ // The files are processed in reverse order because |MergeFrom| gives priority
+ // to existing keys, but the ConfigDirPolicyProvider gives priority to the
+ // last file in lexicographic order.
+ for (std::set<base::FilePath>::reverse_iterator config_file_iter =
+ files.rbegin(); config_file_iter != files.rend();
+ ++config_file_iter) {
+ JSONFileValueSerializer deserializer(*config_file_iter);
+ deserializer.set_allow_trailing_comma(true);
+ int error_code = 0;
+ std::string error_msg;
+ scoped_ptr<base::Value> value(
+ deserializer.Deserialize(&error_code, &error_msg));
+ if (!value.get()) {
+ LOG(WARNING) << "Failed to read configuration file "
+ << config_file_iter->value() << ": " << error_msg;
+ status.Add(JsonErrorToPolicyLoadStatus(error_code));
+ continue;
+ }
+ base::DictionaryValue* dictionary_value = NULL;
+ if (!value->GetAsDictionary(&dictionary_value)) {
+ LOG(WARNING) << "Expected JSON dictionary in configuration file "
+ << config_file_iter->value();
+ status.Add(POLICY_LOAD_STATUS_PARSE_ERROR);
+ continue;
+ }
+
+ // Detach the "3rdparty" node.
+ scoped_ptr<base::Value> third_party;
+ if (dictionary_value->Remove("3rdparty", &third_party))
+ Merge3rdPartyPolicy(third_party.get(), level, bundle);
+
+ // Add chrome policy.
+ PolicyMap policy_map;
+ policy_map.LoadFrom(dictionary_value, level, scope_);
+ bundle->Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .MergeFrom(policy_map);
+ }
+}
+
+void ConfigDirPolicyLoader::Merge3rdPartyPolicy(
+ const base::Value* policies,
+ PolicyLevel level,
+ PolicyBundle* bundle) {
+ // The first-level entries in |policies| are PolicyDomains. The second-level
+ // entries are component IDs, and the third-level entries are the policies
+ // for that domain/component namespace.
+
+ const base::DictionaryValue* domains_dictionary;
+ if (!policies->GetAsDictionary(&domains_dictionary)) {
+ LOG(WARNING) << "3rdparty value is not a dictionary!";
+ return;
+ }
+
+ // Helper to lookup a domain given its string name.
+ std::map<std::string, PolicyDomain> supported_domains;
+ supported_domains["extensions"] = POLICY_DOMAIN_EXTENSIONS;
+
+ for (base::DictionaryValue::Iterator domains_it(*domains_dictionary);
+ !domains_it.IsAtEnd(); domains_it.Advance()) {
+ if (!ContainsKey(supported_domains, domains_it.key())) {
+ LOG(WARNING) << "Unsupported 3rd party policy domain: "
+ << domains_it.key();
+ continue;
+ }
+
+ const base::DictionaryValue* components_dictionary;
+ if (!domains_it.value().GetAsDictionary(&components_dictionary)) {
+ LOG(WARNING) << "3rdparty/" << domains_it.key()
+ << " value is not a dictionary!";
+ continue;
+ }
+
+ PolicyDomain domain = supported_domains[domains_it.key()];
+ for (base::DictionaryValue::Iterator components_it(*components_dictionary);
+ !components_it.IsAtEnd(); components_it.Advance()) {
+ const base::DictionaryValue* policy_dictionary;
+ if (!components_it.value().GetAsDictionary(&policy_dictionary)) {
+ LOG(WARNING) << "3rdparty/" << domains_it.key() << "/"
+ << components_it.key() << " value is not a dictionary!";
+ continue;
+ }
+
+ PolicyMap policy;
+ policy.LoadFrom(policy_dictionary, level, scope_);
+ bundle->Get(PolicyNamespace(domain, components_it.key()))
+ .MergeFrom(policy);
+ }
+ }
+}
+
+void ConfigDirPolicyLoader::OnFileUpdated(const base::FilePath& path,
+ bool error) {
+ if (!error)
+ Reload(false);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/config_dir_policy_loader.h b/chromium/components/policy/core/common/config_dir_policy_loader.h
new file mode 100644
index 00000000000..054844b3e49
--- /dev/null
+++ b/chromium/components/policy/core/common/config_dir_policy_loader.h
@@ -0,0 +1,67 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CONFIG_DIR_POLICY_LOADER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CONFIG_DIR_POLICY_LOADER_H_
+
+#include "base/files/file_path.h"
+#include "base/files/file_path_watcher.h"
+#include "components/policy/core/common/async_policy_loader.h"
+#include "components/policy/core/common/policy_types.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class Value;
+}
+
+namespace policy {
+
+// A policy loader implementation backed by a set of files in a given
+// directory. The files should contain JSON-formatted policy settings. They are
+// merged together and the result is returned in a PolicyBundle.
+// The files are consulted in lexicographic file name order, so the
+// last value read takes precedence in case of policy key collisions.
+class POLICY_EXPORT ConfigDirPolicyLoader : public AsyncPolicyLoader {
+ public:
+ ConfigDirPolicyLoader(scoped_refptr<base::SequencedTaskRunner> task_runner,
+ const base::FilePath& config_dir,
+ PolicyScope scope);
+ virtual ~ConfigDirPolicyLoader();
+
+ // AsyncPolicyLoader implementation.
+ virtual void InitOnBackgroundThread() OVERRIDE;
+ virtual scoped_ptr<PolicyBundle> Load() OVERRIDE;
+ virtual base::Time LastModificationTime() OVERRIDE;
+
+ private:
+ // Loads the policy files at |path| into the |bundle|, with the given |level|.
+ void LoadFromPath(const base::FilePath& path,
+ PolicyLevel level,
+ PolicyBundle* bundle);
+
+ // Merges the 3rd party |policies| into the |bundle|, with the given |level|.
+ void Merge3rdPartyPolicy(const base::Value* policies,
+ PolicyLevel level,
+ PolicyBundle* bundle);
+
+ // Callback for the FilePathWatchers.
+ void OnFileUpdated(const base::FilePath& path, bool error);
+
+ // The directory containing the policy files.
+ base::FilePath config_dir_;
+
+ // Policies loaded by this provider will have this scope.
+ PolicyScope scope_;
+
+ // Watchers for events on the mandatory and recommended subdirectories of
+ // |config_dir_|.
+ base::FilePathWatcher mandatory_watcher_;
+ base::FilePathWatcher recommended_watcher_;
+
+ DISALLOW_COPY_AND_ASSIGN(ConfigDirPolicyLoader);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CONFIG_DIR_POLICY_LOADER_H_
diff --git a/chromium/components/policy/core/common/config_dir_policy_loader_unittest.cc b/chromium/components/policy/core/common/config_dir_policy_loader_unittest.cc
new file mode 100644
index 00000000000..de749646ac2
--- /dev/null
+++ b/chromium/components/policy/core/common/config_dir_policy_loader_unittest.cc
@@ -0,0 +1,236 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/compiler_specific.h"
+#include "base/file_util.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/json/json_string_value_serializer.h"
+#include "base/memory/ref_counted.h"
+#include "base/message_loop/message_loop.h"
+#include "base/message_loop/message_loop_proxy.h"
+#include "base/sequenced_task_runner.h"
+#include "base/strings/string_number_conversions.h"
+#include "base/values.h"
+#include "components/policy/core/common/async_policy_provider.h"
+#include "components/policy/core/common/config_dir_policy_loader.h"
+#include "components/policy/core/common/configuration_policy_provider_test.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_map.h"
+
+namespace policy {
+
+namespace {
+
+// Subdirectory of the config dir that contains mandatory policies.
+const base::FilePath::CharType kMandatoryPath[] = FILE_PATH_LITERAL("managed");
+
+class TestHarness : public PolicyProviderTestHarness {
+ public:
+ TestHarness();
+ virtual ~TestHarness();
+
+ virtual void SetUp() OVERRIDE;
+
+ virtual ConfigurationPolicyProvider* CreateProvider(
+ SchemaRegistry* registry,
+ scoped_refptr<base::SequencedTaskRunner> task_runner) OVERRIDE;
+
+ virtual void InstallEmptyPolicy() OVERRIDE;
+ virtual void InstallStringPolicy(const std::string& policy_name,
+ const std::string& policy_value) OVERRIDE;
+ virtual void InstallIntegerPolicy(const std::string& policy_name,
+ int policy_value) OVERRIDE;
+ virtual void InstallBooleanPolicy(const std::string& policy_name,
+ bool policy_value) OVERRIDE;
+ virtual void InstallStringListPolicy(
+ const std::string& policy_name,
+ const base::ListValue* policy_value) OVERRIDE;
+ virtual void InstallDictionaryPolicy(
+ const std::string& policy_name,
+ const base::DictionaryValue* policy_value) OVERRIDE;
+ virtual void Install3rdPartyPolicy(
+ const base::DictionaryValue* policies) OVERRIDE;
+
+ const base::FilePath& test_dir() { return test_dir_.path(); }
+
+ // JSON-encode a dictionary and write it to a file.
+ void WriteConfigFile(const base::DictionaryValue& dict,
+ const std::string& file_name);
+
+ // Returns a unique name for a policy file. Each subsequent call returns a new
+ // name that comes lexicographically after the previous one.
+ std::string NextConfigFileName();
+
+ static PolicyProviderTestHarness* Create();
+
+ private:
+ base::ScopedTempDir test_dir_;
+ int next_policy_file_index_;
+
+ DISALLOW_COPY_AND_ASSIGN(TestHarness);
+};
+
+TestHarness::TestHarness()
+ : PolicyProviderTestHarness(POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE),
+ next_policy_file_index_(100) {}
+
+TestHarness::~TestHarness() {}
+
+void TestHarness::SetUp() {
+ ASSERT_TRUE(test_dir_.CreateUniqueTempDir());
+}
+
+ConfigurationPolicyProvider* TestHarness::CreateProvider(
+ SchemaRegistry* registry,
+ scoped_refptr<base::SequencedTaskRunner> task_runner) {
+ scoped_ptr<AsyncPolicyLoader> loader(new ConfigDirPolicyLoader(
+ task_runner, test_dir(), POLICY_SCOPE_MACHINE));
+ return new AsyncPolicyProvider(registry, loader.Pass());
+}
+
+void TestHarness::InstallEmptyPolicy() {
+ base::DictionaryValue dict;
+ WriteConfigFile(dict, NextConfigFileName());
+}
+
+void TestHarness::InstallStringPolicy(const std::string& policy_name,
+ const std::string& policy_value) {
+ base::DictionaryValue dict;
+ dict.SetString(policy_name, policy_value);
+ WriteConfigFile(dict, NextConfigFileName());
+}
+
+void TestHarness::InstallIntegerPolicy(const std::string& policy_name,
+ int policy_value) {
+ base::DictionaryValue dict;
+ dict.SetInteger(policy_name, policy_value);
+ WriteConfigFile(dict, NextConfigFileName());
+}
+
+void TestHarness::InstallBooleanPolicy(const std::string& policy_name,
+ bool policy_value) {
+ base::DictionaryValue dict;
+ dict.SetBoolean(policy_name, policy_value);
+ WriteConfigFile(dict, NextConfigFileName());
+}
+
+void TestHarness::InstallStringListPolicy(const std::string& policy_name,
+ const base::ListValue* policy_value) {
+ base::DictionaryValue dict;
+ dict.Set(policy_name, policy_value->DeepCopy());
+ WriteConfigFile(dict, NextConfigFileName());
+}
+
+void TestHarness::InstallDictionaryPolicy(
+ const std::string& policy_name,
+ const base::DictionaryValue* policy_value) {
+ base::DictionaryValue dict;
+ dict.Set(policy_name, policy_value->DeepCopy());
+ WriteConfigFile(dict, NextConfigFileName());
+}
+
+void TestHarness::Install3rdPartyPolicy(const base::DictionaryValue* policies) {
+ base::DictionaryValue dict;
+ dict.Set("3rdparty", policies->DeepCopy());
+ WriteConfigFile(dict, NextConfigFileName());
+}
+
+void TestHarness::WriteConfigFile(const base::DictionaryValue& dict,
+ const std::string& file_name) {
+ std::string data;
+ JSONStringValueSerializer serializer(&data);
+ serializer.Serialize(dict);
+ const base::FilePath mandatory_dir(test_dir().Append(kMandatoryPath));
+ ASSERT_TRUE(base::CreateDirectory(mandatory_dir));
+ const base::FilePath file_path(mandatory_dir.AppendASCII(file_name));
+ ASSERT_EQ((int) data.size(),
+ file_util::WriteFile(file_path, data.c_str(), data.size()));
+}
+
+std::string TestHarness::NextConfigFileName() {
+ EXPECT_LE(next_policy_file_index_, 999);
+ return std::string("policy") + base::IntToString(next_policy_file_index_++);
+}
+
+// static
+PolicyProviderTestHarness* TestHarness::Create() {
+ return new TestHarness();
+}
+
+} // namespace
+
+// Instantiate abstract test case for basic policy reading tests.
+INSTANTIATE_TEST_CASE_P(
+ ConfigDirPolicyLoaderTest,
+ ConfigurationPolicyProviderTest,
+ testing::Values(TestHarness::Create));
+
+// Instantiate abstract test case for 3rd party policy reading tests.
+INSTANTIATE_TEST_CASE_P(
+ ConfigDir3rdPartyPolicyLoaderTest,
+ Configuration3rdPartyPolicyProviderTest,
+ testing::Values(TestHarness::Create));
+
+// Some tests that exercise special functionality in ConfigDirPolicyLoader.
+class ConfigDirPolicyLoaderTest : public PolicyTestBase {
+ protected:
+ virtual void SetUp() OVERRIDE {
+ PolicyTestBase::SetUp();
+ harness_.SetUp();
+ }
+
+ TestHarness harness_;
+};
+
+// The preferences dictionary is expected to be empty when there are no files to
+// load.
+TEST_F(ConfigDirPolicyLoaderTest, ReadPrefsEmpty) {
+ ConfigDirPolicyLoader loader(
+ loop_.message_loop_proxy(), harness_.test_dir(), POLICY_SCOPE_MACHINE);
+ scoped_ptr<PolicyBundle> bundle(loader.Load());
+ ASSERT_TRUE(bundle.get());
+ const PolicyBundle kEmptyBundle;
+ EXPECT_TRUE(bundle->Equals(kEmptyBundle));
+}
+
+// Reading from a non-existent directory should result in an empty preferences
+// dictionary.
+TEST_F(ConfigDirPolicyLoaderTest, ReadPrefsNonExistentDirectory) {
+ base::FilePath non_existent_dir(
+ harness_.test_dir().Append(FILE_PATH_LITERAL("not_there")));
+ ConfigDirPolicyLoader loader(
+ loop_.message_loop_proxy(), non_existent_dir, POLICY_SCOPE_MACHINE);
+ scoped_ptr<PolicyBundle> bundle(loader.Load());
+ ASSERT_TRUE(bundle.get());
+ const PolicyBundle kEmptyBundle;
+ EXPECT_TRUE(bundle->Equals(kEmptyBundle));
+}
+
+// Test merging values from different files.
+TEST_F(ConfigDirPolicyLoaderTest, ReadPrefsMergePrefs) {
+ // Write a bunch of data files in order to increase the chance to detect the
+ // provider not respecting lexicographic ordering when reading them. Since the
+ // filesystem may return files in arbitrary order, there is no way to be sure,
+ // but this is better than nothing.
+ base::DictionaryValue test_dict_bar;
+ test_dict_bar.SetString("HomepageLocation", "http://bar.com");
+ for (unsigned int i = 1; i <= 4; ++i)
+ harness_.WriteConfigFile(test_dict_bar, base::IntToString(i));
+ base::DictionaryValue test_dict_foo;
+ test_dict_foo.SetString("HomepageLocation", "http://foo.com");
+ harness_.WriteConfigFile(test_dict_foo, "9");
+ for (unsigned int i = 5; i <= 8; ++i)
+ harness_.WriteConfigFile(test_dict_bar, base::IntToString(i));
+
+ ConfigDirPolicyLoader loader(
+ loop_.message_loop_proxy(), harness_.test_dir(), POLICY_SCOPE_USER);
+ scoped_ptr<PolicyBundle> bundle(loader.Load());
+ ASSERT_TRUE(bundle.get());
+ PolicyBundle expected_bundle;
+ expected_bundle.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .LoadFrom(&test_dict_foo, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER);
+ EXPECT_TRUE(bundle->Equals(expected_bundle));
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/configuration_policy_provider.cc b/chromium/components/policy/core/common/configuration_policy_provider.cc
new file mode 100644
index 00000000000..01070c84f29
--- /dev/null
+++ b/chromium/components/policy/core/common/configuration_policy_provider.cc
@@ -0,0 +1,76 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/configuration_policy_provider.h"
+
+#include "base/callback.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/policy_map.h"
+
+namespace policy {
+
+ConfigurationPolicyProvider::Observer::~Observer() {}
+
+ConfigurationPolicyProvider::ConfigurationPolicyProvider()
+ : did_shutdown_(false),
+ schema_registry_(NULL) {}
+
+ConfigurationPolicyProvider::~ConfigurationPolicyProvider() {
+ DCHECK(did_shutdown_);
+}
+
+void ConfigurationPolicyProvider::Init(SchemaRegistry* registry) {
+ schema_registry_ = registry;
+ schema_registry_->AddObserver(this);
+}
+
+void ConfigurationPolicyProvider::Shutdown() {
+ did_shutdown_ = true;
+ if (schema_registry_) {
+ // Unit tests don't initialize the BrowserPolicyConnector but call
+ // shutdown; handle that.
+ schema_registry_->RemoveObserver(this);
+ schema_registry_ = NULL;
+ }
+}
+
+bool ConfigurationPolicyProvider::IsInitializationComplete(
+ PolicyDomain domain) const {
+ return true;
+}
+
+void ConfigurationPolicyProvider::UpdatePolicy(
+ scoped_ptr<PolicyBundle> bundle) {
+ if (bundle.get())
+ policy_bundle_.Swap(bundle.get());
+ else
+ policy_bundle_.Clear();
+ FOR_EACH_OBSERVER(ConfigurationPolicyProvider::Observer,
+ observer_list_,
+ OnUpdatePolicy(this));
+}
+
+SchemaRegistry* ConfigurationPolicyProvider::schema_registry() const {
+ return schema_registry_;
+}
+
+const scoped_refptr<SchemaMap>&
+ConfigurationPolicyProvider::schema_map() const {
+ return schema_registry_->schema_map();
+}
+
+void ConfigurationPolicyProvider::AddObserver(Observer* observer) {
+ observer_list_.AddObserver(observer);
+}
+
+void ConfigurationPolicyProvider::RemoveObserver(Observer* observer) {
+ observer_list_.RemoveObserver(observer);
+}
+
+void ConfigurationPolicyProvider::OnSchemaRegistryUpdated(
+ bool has_new_schemas) {}
+
+void ConfigurationPolicyProvider::OnSchemaRegistryReady() {}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/configuration_policy_provider.h b/chromium/components/policy/core/common/configuration_policy_provider.h
new file mode 100644
index 00000000000..f2b746d2372
--- /dev/null
+++ b/chromium/components/policy/core/common/configuration_policy_provider.h
@@ -0,0 +1,103 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CONFIGURATION_POLICY_PROVIDER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CONFIGURATION_POLICY_PROVIDER_H_
+
+#include "base/basictypes.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/observer_list.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_namespace.h"
+#include "components/policy/core/common/schema_registry.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+// A mostly-abstract super class for platform-specific policy providers.
+// Platform-specific policy providers (Windows Group Policy, gconf,
+// etc.) should implement a subclass of this class.
+class POLICY_EXPORT ConfigurationPolicyProvider
+ : public SchemaRegistry::Observer {
+ public:
+ class POLICY_EXPORT Observer {
+ public:
+ virtual ~Observer();
+ virtual void OnUpdatePolicy(ConfigurationPolicyProvider* provider) = 0;
+ };
+
+ ConfigurationPolicyProvider();
+
+ // Policy providers can be deleted quite late during shutdown of the browser,
+ // and it's not guaranteed that the message loops will still be running when
+ // this is invoked. Override Shutdown() instead for cleanup code that needs
+ // to post to the FILE thread, for example.
+ virtual ~ConfigurationPolicyProvider();
+
+ // Invoked as soon as the main message loops are spinning. Policy providers
+ // are created early during startup to provide the initial policies; the
+ // Init() call allows them to perform initialization tasks that require
+ // running message loops.
+ // The policy provider will load policy for the components registered in
+ // the |schema_registry| whose domain is supported by this provider.
+ virtual void Init(SchemaRegistry* registry);
+
+ // Must be invoked before deleting the provider. Implementations can override
+ // this method to do appropriate cleanup while threads are still running, and
+ // must also invoke ConfigurationPolicyProvider::Shutdown().
+ // The provider should keep providing the current policies after Shutdown()
+ // is invoked, it only has to stop updating.
+ virtual void Shutdown();
+
+ // Returns the current PolicyBundle.
+ const PolicyBundle& policies() const { return policy_bundle_; }
+
+ // Check whether this provider has completed initialization for the given
+ // policy |domain|. This is used to detect whether initialization is done in
+ // case implementations need to do asynchronous operations for initialization.
+ virtual bool IsInitializationComplete(PolicyDomain domain) const;
+
+ // Asks the provider to refresh its policies. All the updates caused by this
+ // call will be visible on the next call of OnUpdatePolicy on the observers,
+ // which are guaranteed to happen even if the refresh fails.
+ // It is possible that Shutdown() is called first though, and
+ // OnUpdatePolicy won't be called if that happens.
+ virtual void RefreshPolicies() = 0;
+
+ // Observers must detach themselves before the provider is deleted.
+ virtual void AddObserver(Observer* observer);
+ virtual void RemoveObserver(Observer* observer);
+
+ // SchemaRegistry::Observer:
+ virtual void OnSchemaRegistryUpdated(bool has_new_schemas) OVERRIDE;
+ virtual void OnSchemaRegistryReady() OVERRIDE;
+
+ protected:
+ // Subclasses must invoke this to update the policies currently served by
+ // this provider. UpdatePolicy() takes ownership of |policies|.
+ // The observers are notified after the policies are updated.
+ void UpdatePolicy(scoped_ptr<PolicyBundle> bundle);
+
+ SchemaRegistry* schema_registry() const;
+
+ const scoped_refptr<SchemaMap>& schema_map() const;
+
+ private:
+ // The policies currently configured at this provider.
+ PolicyBundle policy_bundle_;
+
+ // Whether Shutdown() has been invoked.
+ bool did_shutdown_;
+
+ SchemaRegistry* schema_registry_;
+
+ ObserverList<Observer, true> observer_list_;
+
+ DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyProvider);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CONFIGURATION_POLICY_PROVIDER_H_
diff --git a/chromium/components/policy/core/common/configuration_policy_provider_test.cc b/chromium/components/policy/core/common/configuration_policy_provider_test.cc
new file mode 100644
index 00000000000..5d87cb3d6ba
--- /dev/null
+++ b/chromium/components/policy/core/common/configuration_policy_provider_test.cc
@@ -0,0 +1,414 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/configuration_policy_provider_test.h"
+
+#include "base/bind.h"
+#include "base/callback.h"
+#include "base/message_loop/message_loop_proxy.h"
+#include "base/values.h"
+#include "components/policy/core/common/configuration_policy_provider.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/mock_configuration_policy_provider.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/policy_namespace.h"
+#include "testing/gmock/include/gmock/gmock.h"
+
+using ::testing::Mock;
+using ::testing::_;
+
+namespace policy {
+
+const char kTestChromeSchema[] =
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"StringPolicy\": { \"type\": \"string\" },"
+ " \"BooleanPolicy\": { \"type\": \"boolean\" },"
+ " \"IntegerPolicy\": { \"type\": \"integer\" },"
+ " \"StringListPolicy\": {"
+ " \"type\": \"array\","
+ " \"items\": { \"type\": \"string\" }"
+ " },"
+ " \"DictionaryPolicy\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"bool\": { \"type\": \"boolean\" },"
+ " \"double\": { \"type\": \"number\" },"
+ " \"int\": { \"type\": \"integer\" },"
+ " \"string\": { \"type\": \"string\" },"
+ " \"array\": {"
+ " \"type\": \"array\","
+ " \"items\": { \"type\": \"string\" }"
+ " },"
+ " \"dictionary\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"sub\": { \"type\": \"string\" },"
+ " \"sublist\": {"
+ " \"type\": \"array\","
+ " \"items\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"aaa\": { \"type\": \"integer\" },"
+ " \"bbb\": { \"type\": \"integer\" },"
+ " \"ccc\": { \"type\": \"string\" },"
+ " \"ddd\": { \"type\": \"string\" }"
+ " }"
+ " }"
+ " }"
+ " }"
+ " },"
+ " \"list\": {"
+ " \"type\": \"array\","
+ " \"items\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"subdictindex\": { \"type\": \"integer\" },"
+ " \"subdict\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"bool\": { \"type\": \"boolean\" },"
+ " \"double\": { \"type\": \"number\" },"
+ " \"int\": { \"type\": \"integer\" },"
+ " \"string\": { \"type\": \"string\" }"
+ " }"
+ " }"
+ " }"
+ " }"
+ " },"
+ " \"dict\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"bool\": { \"type\": \"boolean\" },"
+ " \"double\": { \"type\": \"number\" },"
+ " \"int\": { \"type\": \"integer\" },"
+ " \"string\": { \"type\": \"string\" },"
+ " \"list\": {"
+ " \"type\": \"array\","
+ " \"items\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"subdictindex\": { \"type\": \"integer\" },"
+ " \"subdict\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"bool\": { \"type\": \"boolean\" },"
+ " \"double\": { \"type\": \"number\" },"
+ " \"int\": { \"type\": \"integer\" },"
+ " \"string\": { \"type\": \"string\" }"
+ " }"
+ " }"
+ " }"
+ " }"
+ " }"
+ " }"
+ " }"
+ " }"
+ " }"
+ " }"
+ "}";
+
+namespace test_keys {
+
+const char kKeyString[] = "StringPolicy";
+const char kKeyBoolean[] = "BooleanPolicy";
+const char kKeyInteger[] = "IntegerPolicy";
+const char kKeyStringList[] = "StringListPolicy";
+const char kKeyDictionary[] = "DictionaryPolicy";
+
+} // namespace test_keys
+
+PolicyTestBase::PolicyTestBase() {}
+
+PolicyTestBase::~PolicyTestBase() {}
+
+void PolicyTestBase::SetUp() {
+ const PolicyNamespace ns(POLICY_DOMAIN_CHROME, "");
+ ASSERT_TRUE(RegisterSchema(ns, kTestChromeSchema));
+}
+
+void PolicyTestBase::TearDown() {
+ loop_.RunUntilIdle();
+}
+
+bool PolicyTestBase::RegisterSchema(const PolicyNamespace& ns,
+ const std::string& schema_string) {
+ std::string error;
+ Schema schema = Schema::Parse(schema_string, &error);
+ if (schema.valid()) {
+ schema_registry_.RegisterComponent(ns, schema);
+ return true;
+ }
+ ADD_FAILURE() << error;
+ return false;
+}
+
+PolicyProviderTestHarness::PolicyProviderTestHarness(PolicyLevel level,
+ PolicyScope scope)
+ : level_(level), scope_(scope) {}
+
+PolicyProviderTestHarness::~PolicyProviderTestHarness() {}
+
+PolicyLevel PolicyProviderTestHarness::policy_level() const {
+ return level_;
+}
+
+PolicyScope PolicyProviderTestHarness::policy_scope() const {
+ return scope_;
+}
+
+void PolicyProviderTestHarness::Install3rdPartyPolicy(
+ const base::DictionaryValue* policies) {
+ FAIL();
+}
+
+ConfigurationPolicyProviderTest::ConfigurationPolicyProviderTest() {}
+
+ConfigurationPolicyProviderTest::~ConfigurationPolicyProviderTest() {}
+
+void ConfigurationPolicyProviderTest::SetUp() {
+ PolicyTestBase::SetUp();
+
+ test_harness_.reset((*GetParam())());
+ test_harness_->SetUp();
+
+ const PolicyNamespace chrome_ns(POLICY_DOMAIN_CHROME, "");
+ Schema chrome_schema = *schema_registry_.schema_map()->GetSchema(chrome_ns);
+ Schema extension_schema =
+ chrome_schema.GetKnownProperty(test_keys::kKeyDictionary);
+ ASSERT_TRUE(extension_schema.valid());
+ schema_registry_.RegisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS,
+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
+ extension_schema);
+ schema_registry_.RegisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS,
+ "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"),
+ extension_schema);
+ schema_registry_.RegisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS,
+ "cccccccccccccccccccccccccccccccc"),
+ extension_schema);
+
+ provider_.reset(test_harness_->CreateProvider(&schema_registry_,
+ loop_.message_loop_proxy()));
+ provider_->Init(&schema_registry_);
+ // Some providers do a reload on init. Make sure any notifications generated
+ // are fired now.
+ loop_.RunUntilIdle();
+
+ const PolicyBundle kEmptyBundle;
+ EXPECT_TRUE(provider_->policies().Equals(kEmptyBundle));
+}
+
+void ConfigurationPolicyProviderTest::TearDown() {
+ // Give providers the chance to clean up after themselves on the file thread.
+ provider_->Shutdown();
+ provider_.reset();
+
+ PolicyTestBase::TearDown();
+}
+
+void ConfigurationPolicyProviderTest::CheckValue(
+ const char* policy_name,
+ const base::Value& expected_value,
+ base::Closure install_value) {
+ // Install the value, reload policy and check the provider for the value.
+ install_value.Run();
+ provider_->RefreshPolicies();
+ loop_.RunUntilIdle();
+ PolicyBundle expected_bundle;
+ expected_bundle.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .Set(policy_name,
+ test_harness_->policy_level(),
+ test_harness_->policy_scope(),
+ expected_value.DeepCopy(),
+ NULL);
+ EXPECT_TRUE(provider_->policies().Equals(expected_bundle));
+ // TODO(joaodasilva): set the policy in the POLICY_DOMAIN_EXTENSIONS too,
+ // and extend the |expected_bundle|, once all providers are ready.
+}
+
+TEST_P(ConfigurationPolicyProviderTest, Empty) {
+ provider_->RefreshPolicies();
+ loop_.RunUntilIdle();
+ const PolicyBundle kEmptyBundle;
+ EXPECT_TRUE(provider_->policies().Equals(kEmptyBundle));
+}
+
+TEST_P(ConfigurationPolicyProviderTest, StringValue) {
+ const char kTestString[] = "string_value";
+ base::StringValue expected_value(kTestString);
+ CheckValue(test_keys::kKeyString,
+ expected_value,
+ base::Bind(&PolicyProviderTestHarness::InstallStringPolicy,
+ base::Unretained(test_harness_.get()),
+ test_keys::kKeyString,
+ kTestString));
+}
+
+TEST_P(ConfigurationPolicyProviderTest, BooleanValue) {
+ base::FundamentalValue expected_value(true);
+ CheckValue(test_keys::kKeyBoolean,
+ expected_value,
+ base::Bind(&PolicyProviderTestHarness::InstallBooleanPolicy,
+ base::Unretained(test_harness_.get()),
+ test_keys::kKeyBoolean,
+ true));
+}
+
+TEST_P(ConfigurationPolicyProviderTest, IntegerValue) {
+ base::FundamentalValue expected_value(42);
+ CheckValue(test_keys::kKeyInteger,
+ expected_value,
+ base::Bind(&PolicyProviderTestHarness::InstallIntegerPolicy,
+ base::Unretained(test_harness_.get()),
+ test_keys::kKeyInteger,
+ 42));
+}
+
+TEST_P(ConfigurationPolicyProviderTest, StringListValue) {
+ base::ListValue expected_value;
+ expected_value.Set(0U, base::Value::CreateStringValue("first"));
+ expected_value.Set(1U, base::Value::CreateStringValue("second"));
+ CheckValue(test_keys::kKeyStringList,
+ expected_value,
+ base::Bind(&PolicyProviderTestHarness::InstallStringListPolicy,
+ base::Unretained(test_harness_.get()),
+ test_keys::kKeyStringList,
+ &expected_value));
+}
+
+TEST_P(ConfigurationPolicyProviderTest, DictionaryValue) {
+ base::DictionaryValue expected_value;
+ expected_value.SetBoolean("bool", true);
+ expected_value.SetDouble("double", 123.456);
+ expected_value.SetInteger("int", 123);
+ expected_value.SetString("string", "omg");
+
+ base::ListValue* list = new base::ListValue();
+ list->Set(0U, base::Value::CreateStringValue("first"));
+ list->Set(1U, base::Value::CreateStringValue("second"));
+ expected_value.Set("array", list);
+
+ base::DictionaryValue* dict = new base::DictionaryValue();
+ dict->SetString("sub", "value");
+ list = new base::ListValue();
+ base::DictionaryValue* sub = new base::DictionaryValue();
+ sub->SetInteger("aaa", 111);
+ sub->SetInteger("bbb", 222);
+ list->Append(sub);
+ sub = new base::DictionaryValue();
+ sub->SetString("ccc", "333");
+ sub->SetString("ddd", "444");
+ list->Append(sub);
+ dict->Set("sublist", list);
+ expected_value.Set("dictionary", dict);
+
+ CheckValue(test_keys::kKeyDictionary,
+ expected_value,
+ base::Bind(&PolicyProviderTestHarness::InstallDictionaryPolicy,
+ base::Unretained(test_harness_.get()),
+ test_keys::kKeyDictionary,
+ &expected_value));
+}
+
+TEST_P(ConfigurationPolicyProviderTest, RefreshPolicies) {
+ PolicyBundle bundle;
+ EXPECT_TRUE(provider_->policies().Equals(bundle));
+
+ // OnUpdatePolicy is called even when there are no changes.
+ MockConfigurationPolicyObserver observer;
+ provider_->AddObserver(&observer);
+ EXPECT_CALL(observer, OnUpdatePolicy(provider_.get())).Times(1);
+ provider_->RefreshPolicies();
+ loop_.RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&observer);
+
+ EXPECT_TRUE(provider_->policies().Equals(bundle));
+
+ // OnUpdatePolicy is called when there are changes.
+ test_harness_->InstallStringPolicy(test_keys::kKeyString, "value");
+ EXPECT_CALL(observer, OnUpdatePolicy(provider_.get())).Times(1);
+ provider_->RefreshPolicies();
+ loop_.RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&observer);
+
+ bundle.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .Set(test_keys::kKeyString,
+ test_harness_->policy_level(),
+ test_harness_->policy_scope(),
+ base::Value::CreateStringValue("value"),
+ NULL);
+ EXPECT_TRUE(provider_->policies().Equals(bundle));
+ provider_->RemoveObserver(&observer);
+}
+
+Configuration3rdPartyPolicyProviderTest::
+ Configuration3rdPartyPolicyProviderTest() {}
+
+Configuration3rdPartyPolicyProviderTest::
+ ~Configuration3rdPartyPolicyProviderTest() {}
+
+TEST_P(Configuration3rdPartyPolicyProviderTest, Load3rdParty) {
+ base::DictionaryValue policy_dict;
+ policy_dict.SetBoolean("bool", true);
+ policy_dict.SetDouble("double", 123.456);
+ policy_dict.SetInteger("int", 789);
+ policy_dict.SetString("string", "string value");
+
+ base::ListValue* list = new base::ListValue();
+ for (int i = 0; i < 2; ++i) {
+ base::DictionaryValue* dict = new base::DictionaryValue();
+ dict->SetInteger("subdictindex", i);
+ dict->Set("subdict", policy_dict.DeepCopy());
+ list->Append(dict);
+ }
+ policy_dict.Set("list", list);
+ policy_dict.Set("dict", policy_dict.DeepCopy());
+
+ // Install these policies as a Chrome policy.
+ test_harness_->InstallDictionaryPolicy(test_keys::kKeyDictionary,
+ &policy_dict);
+ // Install them as 3rd party policies too.
+ base::DictionaryValue policy_3rdparty;
+ policy_3rdparty.Set("extensions.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ policy_dict.DeepCopy());
+ policy_3rdparty.Set("extensions.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
+ policy_dict.DeepCopy());
+ // Install invalid 3rd party policies that shouldn't be loaded. These also
+ // help detecting memory leaks in the code paths that detect invalid input.
+ policy_3rdparty.Set("invalid-domain.component", policy_dict.DeepCopy());
+ policy_3rdparty.Set("extensions.cccccccccccccccccccccccccccccccc",
+ base::Value::CreateStringValue("invalid-value"));
+ test_harness_->Install3rdPartyPolicy(&policy_3rdparty);
+
+ provider_->RefreshPolicies();
+ loop_.RunUntilIdle();
+
+ PolicyMap expected_policy;
+ expected_policy.Set(test_keys::kKeyDictionary,
+ test_harness_->policy_level(),
+ test_harness_->policy_scope(),
+ policy_dict.DeepCopy(),
+ NULL);
+ PolicyBundle expected_bundle;
+ expected_bundle.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .CopyFrom(expected_policy);
+ expected_policy.Clear();
+ expected_policy.LoadFrom(&policy_dict,
+ test_harness_->policy_level(),
+ test_harness_->policy_scope());
+ expected_bundle.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS,
+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"))
+ .CopyFrom(expected_policy);
+ expected_bundle.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS,
+ "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"))
+ .CopyFrom(expected_policy);
+ EXPECT_TRUE(provider_->policies().Equals(expected_bundle));
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/configuration_policy_provider_test.h b/chromium/components/policy/core/common/configuration_policy_provider_test.h
new file mode 100644
index 00000000000..231d4375a06
--- /dev/null
+++ b/chromium/components/policy/core/common/configuration_policy_provider_test.h
@@ -0,0 +1,154 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_CONFIGURATION_POLICY_PROVIDER_TEST_H_
+#define COMPONENTS_POLICY_CORE_COMMON_CONFIGURATION_POLICY_PROVIDER_TEST_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/callback_forward.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/message_loop/message_loop.h"
+#include "components/policy/core/common/policy_types.h"
+#include "components/policy/core/common/schema.h"
+#include "components/policy/core/common/schema_registry.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace base {
+class DictionaryValue;
+class ListValue;
+class SequencedTaskRunner;
+class Value;
+}
+
+namespace policy {
+
+class ConfigurationPolicyProvider;
+
+namespace test_keys {
+
+extern const char kKeyString[];
+extern const char kKeyBoolean[];
+extern const char kKeyInteger[];
+extern const char kKeyStringList[];
+extern const char kKeyDictionary[];
+
+} // namespace test_keys
+
+class PolicyTestBase : public testing::Test {
+ public:
+ PolicyTestBase();
+ virtual ~PolicyTestBase();
+
+ // testing::Test:
+ virtual void SetUp() OVERRIDE;
+ virtual void TearDown() OVERRIDE;
+
+ protected:
+ bool RegisterSchema(const PolicyNamespace& ns,
+ const std::string& schema);
+
+ SchemaRegistry schema_registry_;
+
+ // Create an actual IO loop (needed by FilePathWatcher).
+ base::MessageLoopForIO loop_;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(PolicyTestBase);
+};
+
+// An interface for creating a test policy provider and creating a policy
+// provider instance for testing. Used as the parameter to the abstract
+// ConfigurationPolicyProviderTest below.
+class PolicyProviderTestHarness {
+ public:
+ // |level| and |scope| are the level and scope of the policies returned by
+ // the providers from CreateProvider().
+ PolicyProviderTestHarness(PolicyLevel level, PolicyScope scope);
+ virtual ~PolicyProviderTestHarness();
+
+ // Actions to run at gtest SetUp() time.
+ virtual void SetUp() = 0;
+
+ // Create a new policy provider.
+ virtual ConfigurationPolicyProvider* CreateProvider(
+ SchemaRegistry* registry,
+ scoped_refptr<base::SequencedTaskRunner> task_runner) = 0;
+
+ // Returns the policy level and scope set by the policy provider.
+ PolicyLevel policy_level() const;
+ PolicyScope policy_scope() const;
+
+ // Helpers to configure the environment the policy provider reads from.
+ virtual void InstallEmptyPolicy() = 0;
+ virtual void InstallStringPolicy(const std::string& policy_name,
+ const std::string& policy_value) = 0;
+ virtual void InstallIntegerPolicy(const std::string& policy_name,
+ int policy_value) = 0;
+ virtual void InstallBooleanPolicy(const std::string& policy_name,
+ bool policy_value) = 0;
+ virtual void InstallStringListPolicy(const std::string& policy_name,
+ const base::ListValue* policy_value) = 0;
+ virtual void InstallDictionaryPolicy(
+ const std::string& policy_name,
+ const base::DictionaryValue* policy_value) = 0;
+
+ // Not every provider supports installing 3rd party policy. Those who do
+ // should override this method; the default just makes the test fail.
+ virtual void Install3rdPartyPolicy(const base::DictionaryValue* policies);
+
+ private:
+ PolicyLevel level_;
+ PolicyScope scope_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyProviderTestHarness);
+};
+
+// A factory method for creating a test harness.
+typedef PolicyProviderTestHarness* (*CreatePolicyProviderTestHarness)();
+
+// Abstract policy provider test. This is meant to be instantiated for each
+// policy provider implementation, passing in a suitable harness factory
+// function as the test parameter.
+class ConfigurationPolicyProviderTest
+ : public PolicyTestBase,
+ public testing::WithParamInterface<CreatePolicyProviderTestHarness> {
+ protected:
+ ConfigurationPolicyProviderTest();
+ virtual ~ConfigurationPolicyProviderTest();
+
+ virtual void SetUp() OVERRIDE;
+ virtual void TearDown() OVERRIDE;
+
+ // Installs a valid policy and checks whether the provider returns the
+ // |expected_value|.
+ void CheckValue(const char* policy_name,
+ const base::Value& expected_value,
+ base::Closure install_value);
+
+ scoped_ptr<PolicyProviderTestHarness> test_harness_;
+ scoped_ptr<ConfigurationPolicyProvider> provider_;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyProviderTest);
+};
+
+// An extension of ConfigurationPolicyProviderTest that also tests loading of
+// 3rd party policy. Policy provider implementations that support loading of
+// 3rd party policy should also instantiate these tests.
+class Configuration3rdPartyPolicyProviderTest
+ : public ConfigurationPolicyProviderTest {
+ protected:
+ Configuration3rdPartyPolicyProviderTest();
+ virtual ~Configuration3rdPartyPolicyProviderTest();
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(Configuration3rdPartyPolicyProviderTest);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_CONFIGURATION_POLICY_PROVIDER_TEST_H_
diff --git a/chromium/components/policy/core/common/external_data_fetcher.cc b/chromium/components/policy/core/common/external_data_fetcher.cc
new file mode 100644
index 00000000000..924dce6e687
--- /dev/null
+++ b/chromium/components/policy/core/common/external_data_fetcher.cc
@@ -0,0 +1,45 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/external_data_fetcher.h"
+
+#include "base/callback.h"
+#include "components/policy/core/common/external_data_manager.h"
+
+namespace policy {
+
+ExternalDataFetcher::ExternalDataFetcher(
+ base::WeakPtr<ExternalDataManager> manager,
+ const std::string& policy)
+ : manager_(manager),
+ policy_(policy) {
+}
+
+ExternalDataFetcher::ExternalDataFetcher(const ExternalDataFetcher& other)
+ : manager_(other.manager_),
+ policy_(other.policy_) {
+}
+
+ExternalDataFetcher::~ExternalDataFetcher() {
+}
+
+// static
+bool ExternalDataFetcher::Equals(const ExternalDataFetcher* first,
+ const ExternalDataFetcher* second) {
+ if (!first && !second)
+ return true;
+ if (!first || !second)
+ return false;
+ return first->manager_.get() == second->manager_.get() &&
+ first->policy_ == second->policy_;
+}
+
+void ExternalDataFetcher::Fetch(const FetchCallback& callback) const {
+ if (manager_)
+ manager_->Fetch(policy_, callback);
+ else
+ callback.Run(scoped_ptr<std::string>());
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/external_data_fetcher.h b/chromium/components/policy/core/common/external_data_fetcher.h
new file mode 100644
index 00000000000..25ea41a263a
--- /dev/null
+++ b/chromium/components/policy/core/common/external_data_fetcher.h
@@ -0,0 +1,53 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_EXTERNAL_DATA_FETCHER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_EXTERNAL_DATA_FETCHER_H_
+
+#include <string>
+
+#include "base/callback_forward.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/memory/weak_ptr.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+class ExternalDataManager;
+
+// A helper that encapsulates the parameters required to retrieve the external
+// data for a policy.
+class POLICY_EXPORT ExternalDataFetcher {
+ public:
+ typedef base::Callback<void(scoped_ptr<std::string>)> FetchCallback;
+
+ // This instance's Fetch() method will instruct the |manager| to retrieve the
+ // external data referenced by the given |policy|.
+ ExternalDataFetcher(base::WeakPtr<ExternalDataManager> manager,
+ const std::string& policy);
+ ExternalDataFetcher(const ExternalDataFetcher& other);
+
+ ~ExternalDataFetcher();
+
+ static bool Equals(const ExternalDataFetcher* first,
+ const ExternalDataFetcher* second);
+
+ // Retrieves the external data referenced by |policy_| and invokes |callback|
+ // with the result. If |policy_| does not reference any external data, the
+ // |callback| is invoked with a NULL pointer. Otherwise, the |callback| is
+ // invoked with the referenced data once it has been successfully retrieved.
+ // If retrieval is temporarily impossible (e.g. no network connectivity), the
+ // |callback| will be invoked when the temporary hindrance is resolved. If
+ // retrieval is permanently impossible (e.g. |policy_| references data that
+ // does not exist on the server), the |callback| will never be invoked.
+ void Fetch(const FetchCallback& callback) const;
+
+ private:
+ base::WeakPtr<ExternalDataManager> manager_;
+ const std::string policy_;
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_EXTERNAL_DATA_FETCHER_H_
diff --git a/chromium/components/policy/core/common/external_data_manager.h b/chromium/components/policy/core/common/external_data_manager.h
new file mode 100644
index 00000000000..406cf596bb9
--- /dev/null
+++ b/chromium/components/policy/core/common/external_data_manager.h
@@ -0,0 +1,36 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_EXTERNAL_DATA_MANAGER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_EXTERNAL_DATA_MANAGER_H_
+
+#include <string>
+
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+// Downloads, verifies, caches and retrieves external data referenced by
+// policies.
+// An implementation of this abstract interface should be provided for each
+// policy source (cloud policy, platform policy) that supports external data
+// references.
+class POLICY_EXPORT ExternalDataManager {
+ public:
+ // Retrieves the external data referenced by |policy| and invokes |callback|
+ // with the result. If |policy| does not reference any external data, the
+ // |callback| is invoked with a NULL pointer. Otherwise, the |callback| is
+ // invoked with the referenced data once it has been successfully retrieved.
+ // If retrieval is temporarily impossible (e.g. no network connectivity), the
+ // |callback| will be invoked when the temporary hindrance is resolved. If
+ // retrieval is permanently impossible (e.g. |policy| references data that
+ // does not exist on the server), the |callback| will never be invoked.
+ virtual void Fetch(const std::string& policy,
+ const ExternalDataFetcher::FetchCallback& callback) = 0;
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_EXTERNAL_DATA_MANAGER_H_
diff --git a/chromium/components/policy/core/common/forwarding_policy_provider.cc b/chromium/components/policy/core/common/forwarding_policy_provider.cc
new file mode 100644
index 00000000000..9c8060202c9
--- /dev/null
+++ b/chromium/components/policy/core/common/forwarding_policy_provider.cc
@@ -0,0 +1,96 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/forwarding_policy_provider.h"
+
+#include "components/policy/core/common/schema_map.h"
+#include "components/policy/core/common/schema_registry.h"
+
+namespace policy {
+
+ForwardingPolicyProvider::ForwardingPolicyProvider(
+ ConfigurationPolicyProvider* delegate)
+ : delegate_(delegate), state_(WAITING_FOR_REGISTRY_READY) {
+ delegate_->AddObserver(this);
+ // Serve the initial |delegate_| policies.
+ OnUpdatePolicy(delegate_);
+}
+
+ForwardingPolicyProvider::~ForwardingPolicyProvider() {
+ delegate_->RemoveObserver(this);
+}
+
+void ForwardingPolicyProvider::Init(SchemaRegistry* registry) {
+ ConfigurationPolicyProvider::Init(registry);
+ if (registry->IsReady())
+ OnSchemaRegistryReady();
+}
+
+bool ForwardingPolicyProvider::IsInitializationComplete(PolicyDomain domain)
+ const {
+ if (domain == POLICY_DOMAIN_CHROME)
+ return delegate_->IsInitializationComplete(domain);
+ // This provider keeps its own state for all the other domains.
+ return state_ == READY;
+}
+
+void ForwardingPolicyProvider::RefreshPolicies() {
+ delegate_->RefreshPolicies();
+}
+
+void ForwardingPolicyProvider::OnSchemaRegistryReady() {
+ DCHECK_EQ(WAITING_FOR_REGISTRY_READY, state_);
+ // This provider's registry is ready, meaning that it has all the initial
+ // components schemas; the delegate's registry should also see them now,
+ // since it's tracking the former.
+ // Asking the delegate to RefreshPolicies now means that the next
+ // OnUpdatePolicy from the delegate will have the initial policy for
+ // components.
+ if (!schema_map()->HasComponents()) {
+ // If there are no component registered for this provider then there's no
+ // need to reload.
+ state_ = READY;
+ OnUpdatePolicy(delegate_);
+ return;
+ }
+
+ state_ = WAITING_FOR_REFRESH;
+ RefreshPolicies();
+}
+
+void ForwardingPolicyProvider::OnSchemaRegistryUpdated(bool has_new_schemas) {
+ if (state_ != READY)
+ return;
+ if (has_new_schemas) {
+ RefreshPolicies();
+ } else {
+ // Remove the policies that were being served for the component that have
+ // been removed. This is important so that update notifications are also
+ // sent in case those component are reinstalled during the current session.
+ OnUpdatePolicy(delegate_);
+ }
+}
+
+void ForwardingPolicyProvider::OnUpdatePolicy(
+ ConfigurationPolicyProvider* provider) {
+ DCHECK_EQ(delegate_, provider);
+
+ if (state_ == WAITING_FOR_REFRESH)
+ state_ = READY;
+
+ scoped_ptr<PolicyBundle> bundle(new PolicyBundle());
+ if (state_ == READY) {
+ bundle->CopyFrom(delegate_->policies());
+ schema_map()->FilterBundle(bundle.get());
+ } else {
+ // Always forward the Chrome policy, even if the components are not ready
+ // yet.
+ const PolicyNamespace chrome_ns(POLICY_DOMAIN_CHROME, "");
+ bundle->Get(chrome_ns).CopyFrom(delegate_->policies().Get(chrome_ns));
+ }
+
+ UpdatePolicy(bundle.Pass());
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/forwarding_policy_provider.h b/chromium/components/policy/core/common/forwarding_policy_provider.h
new file mode 100644
index 00000000000..db24ff6cfae
--- /dev/null
+++ b/chromium/components/policy/core/common/forwarding_policy_provider.h
@@ -0,0 +1,70 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_FORWARDING_POLICY_PROVIDER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_FORWARDING_POLICY_PROVIDER_H_
+
+#include "base/basictypes.h"
+#include "base/compiler_specific.h"
+#include "components/policy/core/common/configuration_policy_provider.h"
+#include "components/policy/core/common/policy_namespace.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+// A policy provider that forwards calls to another provider.
+// This provider also tracks the SchemaRegistry, and becomes ready after making
+// sure the delegate provider has refreshed its policies with an updated view
+// of the complete schema. It is expected that the delegate's SchemaRegistry
+// is a CombinedSchemaRegistry tracking the forwarding provider's registry.
+class POLICY_EXPORT ForwardingPolicyProvider
+ : public ConfigurationPolicyProvider,
+ public ConfigurationPolicyProvider::Observer {
+ public:
+ // The |delegate| must outlive this provider.
+ explicit ForwardingPolicyProvider(ConfigurationPolicyProvider* delegate);
+ virtual ~ForwardingPolicyProvider();
+
+ // ConfigurationPolicyProvider:
+ //
+ // Note that Init() and Shutdown() are not forwarded to the |delegate_|, since
+ // this provider does not own it and its up to the |delegate_|'s owner to
+ // initialize it and shut it down.
+ //
+ // Note also that this provider may have a SchemaRegistry passed in Init()
+ // that doesn't match the |delegate_|'s; therefore OnSchemaRegistryUpdated()
+ // and OnSchemaRegistryReady() are not forwarded either. It is assumed that
+ // the |delegate_|'s SchemaRegistry contains a superset of this provider's
+ // SchemaRegistry though (i.e. it's a CombinedSchemaRegistry that contains
+ // this provider's SchemaRegistry).
+ //
+ // This provider manages its own initialization state for all policy domains
+ // except POLICY_DOMAIN_CHROME, whose status is always queried from the
+ // |delegate_|. RefreshPolicies() calls are also forwarded, since this
+ // provider doesn't have a "real" policy source of its own.
+ virtual void Init(SchemaRegistry* registry) OVERRIDE;
+ virtual bool IsInitializationComplete(PolicyDomain domain) const OVERRIDE;
+ virtual void RefreshPolicies() OVERRIDE;
+ virtual void OnSchemaRegistryReady() OVERRIDE;
+ virtual void OnSchemaRegistryUpdated(bool has_new_schemas) OVERRIDE;
+
+ // ConfigurationPolicyProvider::Observer:
+ virtual void OnUpdatePolicy(ConfigurationPolicyProvider* provider) OVERRIDE;
+
+ private:
+ enum InitializationState {
+ WAITING_FOR_REGISTRY_READY,
+ WAITING_FOR_REFRESH,
+ READY,
+ };
+
+ ConfigurationPolicyProvider* delegate_;
+ InitializationState state_;
+
+ DISALLOW_COPY_AND_ASSIGN(ForwardingPolicyProvider);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_FORWARDING_POLICY_PROVIDER_H_
diff --git a/chromium/components/policy/core/common/forwarding_policy_provider_unittest.cc b/chromium/components/policy/core/common/forwarding_policy_provider_unittest.cc
new file mode 100644
index 00000000000..bfce02be23c
--- /dev/null
+++ b/chromium/components/policy/core/common/forwarding_policy_provider_unittest.cc
@@ -0,0 +1,213 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/forwarding_policy_provider.h"
+
+#include "base/memory/scoped_ptr.h"
+#include "base/values.h"
+#include "components/policy/core/common/mock_configuration_policy_provider.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/policy_types.h"
+#include "components/policy/core/common/schema.h"
+#include "components/policy/core/common/schema_registry.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using testing::_;
+using testing::Mock;
+using testing::Return;
+
+namespace policy {
+
+class ForwardingPolicyProviderTest : public testing::Test {
+ protected:
+ ForwardingPolicyProviderTest() : forwarding_provider_(&mock_provider_) {
+ mock_provider_.Init();
+ forwarding_provider_.Init(&schema_registry_);
+ forwarding_provider_.AddObserver(&observer_);
+ }
+
+ virtual ~ForwardingPolicyProviderTest() {
+ forwarding_provider_.RemoveObserver(&observer_);
+ forwarding_provider_.Shutdown();
+ mock_provider_.Shutdown();
+ }
+
+ SchemaRegistry schema_registry_;
+ MockConfigurationPolicyObserver observer_;
+ MockConfigurationPolicyProvider mock_provider_;
+ ForwardingPolicyProvider forwarding_provider_;
+};
+
+TEST_F(ForwardingPolicyProviderTest, Empty) {
+ EXPECT_FALSE(schema_registry_.IsReady());
+ EXPECT_FALSE(
+ forwarding_provider_.IsInitializationComplete(POLICY_DOMAIN_EXTENSIONS));
+
+ EXPECT_CALL(mock_provider_, IsInitializationComplete(POLICY_DOMAIN_CHROME))
+ .WillOnce(Return(false));
+ EXPECT_FALSE(
+ forwarding_provider_.IsInitializationComplete(POLICY_DOMAIN_CHROME));
+ Mock::VerifyAndClearExpectations(&mock_provider_);
+
+ const PolicyBundle empty_bundle;
+ EXPECT_TRUE(forwarding_provider_.policies().Equals(empty_bundle));
+}
+
+TEST_F(ForwardingPolicyProviderTest, ForwardsChromePolicy) {
+ PolicyBundle bundle;
+ const PolicyNamespace chrome_ns(POLICY_DOMAIN_CHROME, "");
+ bundle.Get(chrome_ns).Set("policy", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("value"), NULL);
+
+ EXPECT_CALL(observer_, OnUpdatePolicy(&forwarding_provider_));
+ scoped_ptr<PolicyBundle> delegate_bundle(new PolicyBundle);
+ delegate_bundle->CopyFrom(bundle);
+ delegate_bundle->Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "xyz"))
+ .Set("component policy", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("not forwarded"), NULL);
+ mock_provider_.UpdatePolicy(delegate_bundle.Pass());
+ Mock::VerifyAndClearExpectations(&observer_);
+
+ EXPECT_FALSE(
+ forwarding_provider_.IsInitializationComplete(POLICY_DOMAIN_EXTENSIONS));
+ EXPECT_TRUE(forwarding_provider_.policies().Equals(bundle));
+}
+
+TEST_F(ForwardingPolicyProviderTest, RefreshPolicies) {
+ EXPECT_CALL(mock_provider_, RefreshPolicies());
+ forwarding_provider_.RefreshPolicies();
+ Mock::VerifyAndClearExpectations(&mock_provider_);
+}
+
+TEST_F(ForwardingPolicyProviderTest, SchemaReady) {
+ EXPECT_CALL(observer_, OnUpdatePolicy(&forwarding_provider_));
+ schema_registry_.SetReady(POLICY_DOMAIN_CHROME);
+ schema_registry_.SetReady(POLICY_DOMAIN_EXTENSIONS);
+ Mock::VerifyAndClearExpectations(&observer_);
+
+ EXPECT_TRUE(forwarding_provider_.IsInitializationComplete(
+ policy::POLICY_DOMAIN_EXTENSIONS));
+}
+
+TEST_F(ForwardingPolicyProviderTest, SchemaReadyWithComponents) {
+ PolicyMap policy_map;
+ policy_map.Set("foo", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("omg"), NULL);
+ scoped_ptr<PolicyBundle> bundle(new PolicyBundle);
+ bundle->Get(PolicyNamespace(POLICY_DOMAIN_CHROME, "")).CopyFrom(policy_map);
+ bundle->Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "xyz"))
+ .CopyFrom(policy_map);
+ EXPECT_CALL(observer_, OnUpdatePolicy(&forwarding_provider_));
+ mock_provider_.UpdatePolicy(bundle.Pass());
+ Mock::VerifyAndClearExpectations(&observer_);
+
+ EXPECT_CALL(mock_provider_, RefreshPolicies()).Times(0);
+ schema_registry_.RegisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "xyz"), Schema());
+ schema_registry_.SetReady(POLICY_DOMAIN_EXTENSIONS);
+ Mock::VerifyAndClearExpectations(&mock_provider_);
+
+ EXPECT_CALL(mock_provider_, RefreshPolicies());
+ schema_registry_.SetReady(POLICY_DOMAIN_CHROME);
+ Mock::VerifyAndClearExpectations(&mock_provider_);
+
+ EXPECT_FALSE(forwarding_provider_.IsInitializationComplete(
+ policy::POLICY_DOMAIN_EXTENSIONS));
+ PolicyBundle expected_bundle;
+ expected_bundle.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, ""))
+ .CopyFrom(policy_map);
+ EXPECT_TRUE(forwarding_provider_.policies().Equals(expected_bundle));
+
+ EXPECT_CALL(observer_, OnUpdatePolicy(&forwarding_provider_));
+ forwarding_provider_.OnUpdatePolicy(&mock_provider_);
+ Mock::VerifyAndClearExpectations(&observer_);
+
+ EXPECT_TRUE(forwarding_provider_.IsInitializationComplete(
+ policy::POLICY_DOMAIN_EXTENSIONS));
+ expected_bundle.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "xyz"))
+ .CopyFrom(policy_map);
+ EXPECT_TRUE(forwarding_provider_.policies().Equals(expected_bundle));
+}
+
+TEST_F(ForwardingPolicyProviderTest, DelegateUpdates) {
+ schema_registry_.RegisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "xyz"), Schema());
+ EXPECT_FALSE(schema_registry_.IsReady());
+ EXPECT_FALSE(forwarding_provider_.IsInitializationComplete(
+ policy::POLICY_DOMAIN_EXTENSIONS));
+
+ PolicyMap policy_map;
+ policy_map.Set("foo", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("omg"), NULL);
+ // Chrome policy updates are forwarded even if the components aren't ready.
+ EXPECT_CALL(observer_, OnUpdatePolicy(&forwarding_provider_));
+ mock_provider_.UpdateChromePolicy(policy_map);
+ Mock::VerifyAndClearExpectations(&observer_);
+
+ EXPECT_CALL(mock_provider_, RefreshPolicies());
+ schema_registry_.SetReady(POLICY_DOMAIN_CHROME);
+ schema_registry_.SetReady(POLICY_DOMAIN_EXTENSIONS);
+ EXPECT_TRUE(schema_registry_.IsReady());
+ Mock::VerifyAndClearExpectations(&mock_provider_);
+ EXPECT_FALSE(forwarding_provider_.IsInitializationComplete(
+ policy::POLICY_DOMAIN_EXTENSIONS));
+
+ // The forwarding provider becomes ready after this refresh completes, and
+ // starts forwarding policy updates after that.
+ EXPECT_CALL(observer_, OnUpdatePolicy(_));
+ mock_provider_.UpdateChromePolicy(policy_map);
+ Mock::VerifyAndClearExpectations(&observer_);
+
+ EXPECT_TRUE(forwarding_provider_.IsInitializationComplete(
+ policy::POLICY_DOMAIN_EXTENSIONS));
+
+ // Keeps forwarding.
+ EXPECT_CALL(observer_, OnUpdatePolicy(_));
+ mock_provider_.UpdateChromePolicy(policy_map);
+ Mock::VerifyAndClearExpectations(&observer_);
+}
+
+TEST_F(ForwardingPolicyProviderTest, RemoveAndAddComponent) {
+ EXPECT_CALL(mock_provider_, RefreshPolicies());
+ const PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, "xyz");
+ schema_registry_.SetReady(POLICY_DOMAIN_CHROME);
+ schema_registry_.RegisterComponent(ns, Schema());
+ schema_registry_.SetReady(POLICY_DOMAIN_EXTENSIONS);
+ Mock::VerifyAndClearExpectations(&mock_provider_);
+
+ // Serve policy for |ns|.
+ PolicyBundle platform_policy;
+ platform_policy.Get(ns).Set("foo", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("omg"), NULL);
+ scoped_ptr<PolicyBundle> copy(new PolicyBundle);
+ copy->CopyFrom(platform_policy);
+ EXPECT_CALL(observer_, OnUpdatePolicy(_));
+ mock_provider_.UpdatePolicy(copy.Pass());
+ Mock::VerifyAndClearExpectations(&observer_);
+ EXPECT_TRUE(forwarding_provider_.policies().Equals(platform_policy));
+
+ // Now remove that component.
+ EXPECT_CALL(observer_, OnUpdatePolicy(_));
+ schema_registry_.UnregisterComponent(ns);
+ Mock::VerifyAndClearExpectations(&observer_);
+ const PolicyBundle empty;
+ EXPECT_TRUE(forwarding_provider_.policies().Equals(empty));
+
+ // Adding it back should serve the current policies again, even though they
+ // haven't changed on the platform provider.
+ EXPECT_CALL(mock_provider_, RefreshPolicies());
+ schema_registry_.RegisterComponent(ns, Schema());
+ Mock::VerifyAndClearExpectations(&mock_provider_);
+
+ EXPECT_CALL(observer_, OnUpdatePolicy(_));
+ copy.reset(new PolicyBundle);
+ copy->CopyFrom(platform_policy);
+ mock_provider_.UpdatePolicy(copy.Pass());
+ Mock::VerifyAndClearExpectations(&observer_);
+ EXPECT_TRUE(forwarding_provider_.policies().Equals(platform_policy));
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/generate_policy_source_unittest.cc b/chromium/components/policy/core/common/generate_policy_source_unittest.cc
new file mode 100644
index 00000000000..1eca86eee0a
--- /dev/null
+++ b/chromium/components/policy/core/common/generate_policy_source_unittest.cc
@@ -0,0 +1,123 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <string>
+
+#include "base/memory/scoped_ptr.h"
+#include "base/values.h"
+#include "build/build_config.h"
+#include "components/policy/core/common/policy_details.h"
+#include "components/policy/core/common/schema.h"
+#include "policy/policy_constants.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+// This unittest tests the code generated by
+// chrome/tools/build/generate_policy_source.py.
+
+namespace policy {
+
+TEST(GeneratePolicySource, ChromeSchemaData) {
+ Schema schema = Schema::Wrap(GetChromeSchemaData());
+ ASSERT_TRUE(schema.valid());
+ EXPECT_EQ(base::Value::TYPE_DICTIONARY, schema.type());
+
+ Schema subschema = schema.GetAdditionalProperties();
+ EXPECT_FALSE(subschema.valid());
+
+ subschema = schema.GetProperty("no such policy exists");
+ EXPECT_FALSE(subschema.valid());
+
+ subschema = schema.GetProperty(key::kAlternateErrorPagesEnabled);
+ ASSERT_TRUE(subschema.valid());
+ EXPECT_EQ(base::Value::TYPE_BOOLEAN, subschema.type());
+
+ subschema = schema.GetProperty(key::kIncognitoModeAvailability);
+ ASSERT_TRUE(subschema.valid());
+ EXPECT_EQ(base::Value::TYPE_INTEGER, subschema.type());
+
+ subschema = schema.GetProperty(key::kProxyMode);
+ ASSERT_TRUE(subschema.valid());
+ EXPECT_EQ(base::Value::TYPE_STRING, subschema.type());
+
+ subschema = schema.GetProperty(key::kCookiesAllowedForUrls);
+ ASSERT_TRUE(subschema.valid());
+ EXPECT_EQ(base::Value::TYPE_LIST, subschema.type());
+ ASSERT_TRUE(subschema.GetItems().valid());
+ EXPECT_EQ(base::Value::TYPE_STRING, subschema.GetItems().type());
+
+ subschema = schema.GetProperty(key::kProxySettings);
+ ASSERT_TRUE(subschema.valid());
+ EXPECT_EQ(base::Value::TYPE_DICTIONARY, subschema.type());
+ EXPECT_FALSE(subschema.GetAdditionalProperties().valid());
+ EXPECT_FALSE(subschema.GetProperty("no such proxy key exists").valid());
+ ASSERT_TRUE(subschema.GetProperty(key::kProxyMode).valid());
+ ASSERT_TRUE(subschema.GetProperty(key::kProxyServer).valid());
+ ASSERT_TRUE(subschema.GetProperty(key::kProxyServerMode).valid());
+ ASSERT_TRUE(subschema.GetProperty(key::kProxyPacUrl).valid());
+ ASSERT_TRUE(subschema.GetProperty(key::kProxyBypassList).valid());
+
+ // Verify that all the Chrome policies are there.
+ for (Schema::Iterator it = schema.GetPropertiesIterator();
+ !it.IsAtEnd(); it.Advance()) {
+ EXPECT_TRUE(it.key());
+ EXPECT_FALSE(std::string(it.key()).empty());
+ EXPECT_TRUE(GetChromePolicyDetails(it.key()));
+ }
+
+ // The properties are iterated in order.
+ const char* kExpectedProperties[] = {
+ key::kProxyBypassList,
+ key::kProxyMode,
+ key::kProxyPacUrl,
+ key::kProxyServer,
+ key::kProxyServerMode,
+ NULL,
+ };
+ const char** next = kExpectedProperties;
+ for (Schema::Iterator it(subschema.GetPropertiesIterator());
+ !it.IsAtEnd(); it.Advance(), ++next) {
+ ASSERT_TRUE(*next != NULL);
+ EXPECT_STREQ(*next, it.key());
+ ASSERT_TRUE(it.schema().valid());
+ EXPECT_EQ(base::Value::TYPE_STRING, it.schema().type());
+ }
+ EXPECT_TRUE(*next == NULL);
+}
+
+TEST(GeneratePolicySource, PolicyDetails) {
+ EXPECT_FALSE(GetChromePolicyDetails(""));
+ EXPECT_FALSE(GetChromePolicyDetails("no such policy"));
+ EXPECT_FALSE(GetChromePolicyDetails("AlternateErrorPagesEnable"));
+ EXPECT_FALSE(GetChromePolicyDetails("alternateErrorPagesEnabled"));
+ EXPECT_FALSE(GetChromePolicyDetails("AAlternateErrorPagesEnabled"));
+
+ const PolicyDetails* details =
+ GetChromePolicyDetails(key::kAlternateErrorPagesEnabled);
+ ASSERT_TRUE(details);
+ EXPECT_FALSE(details->is_deprecated);
+ EXPECT_FALSE(details->is_device_policy);
+ EXPECT_EQ(5, details->id);
+ EXPECT_EQ(0u, details->max_external_data_size);
+
+ details = GetChromePolicyDetails(key::kJavascriptEnabled);
+ ASSERT_TRUE(details);
+ EXPECT_TRUE(details->is_deprecated);
+ EXPECT_FALSE(details->is_device_policy);
+ EXPECT_EQ(9, details->id);
+ EXPECT_EQ(0u, details->max_external_data_size);
+
+#if defined(OS_CHROMEOS)
+ details = GetChromePolicyDetails(key::kDevicePolicyRefreshRate);
+ ASSERT_TRUE(details);
+ EXPECT_FALSE(details->is_deprecated);
+ EXPECT_TRUE(details->is_device_policy);
+ EXPECT_EQ(90, details->id);
+ EXPECT_EQ(0u, details->max_external_data_size);
+#endif
+
+ // TODO(bartfab): add a test that verifies a max_external_data_size larger
+ // than 0, once a type 'external' policy is added.
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/mock_configuration_policy_provider.cc b/chromium/components/policy/core/common/mock_configuration_policy_provider.cc
new file mode 100644
index 00000000000..387b8d4b011
--- /dev/null
+++ b/chromium/components/policy/core/common/mock_configuration_policy_provider.cc
@@ -0,0 +1,47 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/mock_configuration_policy_provider.h"
+
+#include <string>
+
+#include "base/memory/scoped_ptr.h"
+#include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
+#include "components/policy/core/common/policy_bundle.h"
+
+using testing::Invoke;
+
+namespace policy {
+
+MockConfigurationPolicyProvider::MockConfigurationPolicyProvider() {}
+
+MockConfigurationPolicyProvider::~MockConfigurationPolicyProvider() {}
+
+void MockConfigurationPolicyProvider::UpdateChromePolicy(
+ const PolicyMap& policy) {
+ scoped_ptr<PolicyBundle> bundle(new PolicyBundle());
+ bundle->Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .CopyFrom(policy);
+ UpdatePolicy(bundle.Pass());
+ if (base::MessageLoop::current())
+ base::RunLoop().RunUntilIdle();
+}
+
+void MockConfigurationPolicyProvider::SetAutoRefresh() {
+ EXPECT_CALL(*this, RefreshPolicies()).WillRepeatedly(
+ Invoke(this, &MockConfigurationPolicyProvider::RefreshWithSamePolicies));
+}
+
+void MockConfigurationPolicyProvider::RefreshWithSamePolicies() {
+ scoped_ptr<PolicyBundle> bundle(new PolicyBundle);
+ bundle->CopyFrom(policies());
+ UpdatePolicy(bundle.Pass());
+}
+
+MockConfigurationPolicyObserver::MockConfigurationPolicyObserver() {}
+
+MockConfigurationPolicyObserver::~MockConfigurationPolicyObserver() {}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/mock_configuration_policy_provider.h b/chromium/components/policy/core/common/mock_configuration_policy_provider.h
new file mode 100644
index 00000000000..d891140d785
--- /dev/null
+++ b/chromium/components/policy/core/common/mock_configuration_policy_provider.h
@@ -0,0 +1,66 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_MOCK_CONFIGURATION_POLICY_PROVIDER_H_
+#define COMPONENTS_POLICY_CORE_COMMON_MOCK_CONFIGURATION_POLICY_PROVIDER_H_
+
+#include "base/basictypes.h"
+#include "components/policy/core/common/configuration_policy_provider.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/schema_registry.h"
+#include "testing/gmock/include/gmock/gmock.h"
+
+namespace policy {
+
+// Mock ConfigurationPolicyProvider implementation that supplies canned
+// values for polices.
+// TODO(joaodasilva, mnissler): introduce an implementation that non-policy
+// code can use that doesn't require the usual boilerplate.
+// http://crbug.com/242087
+class MockConfigurationPolicyProvider : public ConfigurationPolicyProvider {
+ public:
+ MockConfigurationPolicyProvider();
+ virtual ~MockConfigurationPolicyProvider();
+
+ MOCK_CONST_METHOD1(IsInitializationComplete, bool(PolicyDomain domain));
+ MOCK_METHOD0(RefreshPolicies, void());
+
+ // Make public for tests.
+ using ConfigurationPolicyProvider::UpdatePolicy;
+
+ // Utility method that invokes UpdatePolicy() with a PolicyBundle that maps
+ // the Chrome namespace to a copy of |policy|.
+ void UpdateChromePolicy(const PolicyMap& policy);
+
+ // Convenience method so that tests don't need to create a registry to create
+ // this mock.
+ using ConfigurationPolicyProvider::Init;
+ void Init() {
+ ConfigurationPolicyProvider::Init(&registry_);
+ }
+
+ // Convenience method that installs an expectation on RefreshPolicies that
+ // just notifies the observers and serves the same policies.
+ void SetAutoRefresh();
+
+ private:
+ void RefreshWithSamePolicies();
+
+ SchemaRegistry registry_;
+
+ DISALLOW_COPY_AND_ASSIGN(MockConfigurationPolicyProvider);
+};
+
+class MockConfigurationPolicyObserver
+ : public ConfigurationPolicyProvider::Observer {
+ public:
+ MockConfigurationPolicyObserver();
+ virtual ~MockConfigurationPolicyObserver();
+
+ MOCK_METHOD1(OnUpdatePolicy, void(ConfigurationPolicyProvider*));
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_MOCK_CONFIGURATION_POLICY_PROVIDER_H_
diff --git a/chromium/components/policy/core/common/mock_policy_service.cc b/chromium/components/policy/core/common/mock_policy_service.cc
new file mode 100644
index 00000000000..6e3e0c1cbf5
--- /dev/null
+++ b/chromium/components/policy/core/common/mock_policy_service.cc
@@ -0,0 +1,21 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/mock_policy_service.h"
+
+namespace policy {
+
+MockPolicyServiceObserver::MockPolicyServiceObserver() {
+}
+
+MockPolicyServiceObserver::~MockPolicyServiceObserver() {
+}
+
+MockPolicyService::MockPolicyService() {
+}
+
+MockPolicyService::~MockPolicyService() {
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/mock_policy_service.h b/chromium/components/policy/core/common/mock_policy_service.h
new file mode 100644
index 00000000000..584f09309f1
--- /dev/null
+++ b/chromium/components/policy/core/common/mock_policy_service.h
@@ -0,0 +1,39 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_MOCK_POLICY_SERVICE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_MOCK_POLICY_SERVICE_H_
+
+#include "components/policy/core/common/policy_service.h"
+#include "testing/gmock/include/gmock/gmock.h"
+
+namespace policy {
+
+class MockPolicyServiceObserver : public PolicyService::Observer {
+ public:
+ MockPolicyServiceObserver();
+ virtual ~MockPolicyServiceObserver();
+
+ MOCK_METHOD3(OnPolicyUpdated, void(const PolicyNamespace&,
+ const PolicyMap& previous,
+ const PolicyMap& current));
+ MOCK_METHOD1(OnPolicyServiceInitialized, void(PolicyDomain));
+};
+
+class MockPolicyService : public PolicyService {
+ public:
+ MockPolicyService();
+ virtual ~MockPolicyService();
+
+ MOCK_METHOD2(AddObserver, void(PolicyDomain, Observer*));
+ MOCK_METHOD2(RemoveObserver, void(PolicyDomain, Observer*));
+
+ MOCK_CONST_METHOD1(GetPolicies, const PolicyMap&(const PolicyNamespace&));
+ MOCK_CONST_METHOD1(IsInitializationComplete, bool(PolicyDomain domain));
+ MOCK_METHOD1(RefreshPolicies, void(const base::Closure&));
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_MOCK_POLICY_SERVICE_H_
diff --git a/chromium/components/policy/core/common/policy_bundle.cc b/chromium/components/policy/core/common/policy_bundle.cc
new file mode 100644
index 00000000000..96d7e82571f
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_bundle.cc
@@ -0,0 +1,110 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_bundle.h"
+
+#include "base/logging.h"
+#include "base/stl_util.h"
+
+namespace policy {
+
+PolicyBundle::PolicyBundle() {}
+
+PolicyBundle::~PolicyBundle() {
+ Clear();
+}
+
+PolicyMap& PolicyBundle::Get(const PolicyNamespace& ns) {
+ DCHECK(ns.domain != POLICY_DOMAIN_CHROME || ns.component_id.empty());
+ PolicyMap*& policy = policy_bundle_[ns];
+ if (!policy)
+ policy = new PolicyMap();
+ return *policy;
+}
+
+const PolicyMap& PolicyBundle::Get(const PolicyNamespace& ns) const {
+ DCHECK(ns.domain != POLICY_DOMAIN_CHROME || ns.component_id.empty());
+ const_iterator it = policy_bundle_.find(ns);
+ return it == end() ? kEmpty_ : *it->second;
+}
+
+void PolicyBundle::Swap(PolicyBundle* other) {
+ policy_bundle_.swap(other->policy_bundle_);
+}
+
+void PolicyBundle::CopyFrom(const PolicyBundle& other) {
+ Clear();
+ for (PolicyBundle::const_iterator it = other.begin();
+ it != other.end(); ++it) {
+ policy_bundle_[it->first] = it->second->DeepCopy().release();
+ }
+}
+
+void PolicyBundle::MergeFrom(const PolicyBundle& other) {
+ // Iterate over both |this| and |other| in order; skip what's extra in |this|,
+ // add what's missing, and merge the namespaces in common.
+ MapType::iterator it_this = policy_bundle_.begin();
+ MapType::iterator end_this = policy_bundle_.end();
+ const_iterator it_other = other.begin();
+ const_iterator end_other = other.end();
+
+ while (it_this != end_this && it_other != end_other) {
+ if (it_this->first == it_other->first) {
+ // Same namespace: merge existing PolicyMaps.
+ it_this->second->MergeFrom(*it_other->second);
+ ++it_this;
+ ++it_other;
+ } else if (it_this->first < it_other->first) {
+ // |this| has a PolicyMap that |other| doesn't; skip it.
+ ++it_this;
+ } else if (it_other->first < it_this->first) {
+ // |other| has a PolicyMap that |this| doesn't; copy it.
+ PolicyMap*& policy = policy_bundle_[it_other->first];
+ DCHECK(!policy);
+ policy = it_other->second->DeepCopy().release();
+ ++it_other;
+ } else {
+ NOTREACHED();
+ }
+ }
+
+ // Add extra PolicyMaps at the end.
+ while (it_other != end_other) {
+ PolicyMap*& policy = policy_bundle_[it_other->first];
+ DCHECK(!policy);
+ policy = it_other->second->DeepCopy().release();
+ ++it_other;
+ }
+}
+
+bool PolicyBundle::Equals(const PolicyBundle& other) const {
+ // Equals() has the peculiarity that an entry with an empty PolicyMap equals
+ // an non-existant entry. This handles usage of non-const Get() that doesn't
+ // insert any policies.
+ const_iterator it_this = begin();
+ const_iterator it_other = other.begin();
+
+ while (true) {
+ // Skip empty PolicyMaps.
+ while (it_this != end() && it_this->second->empty())
+ ++it_this;
+ while (it_other != other.end() && it_other->second->empty())
+ ++it_other;
+ if (it_this == end() || it_other == other.end())
+ break;
+ if (it_this->first != it_other->first ||
+ !it_this->second->Equals(*it_other->second)) {
+ return false;
+ }
+ ++it_this;
+ ++it_other;
+ }
+ return it_this == end() && it_other == other.end();
+}
+
+void PolicyBundle::Clear() {
+ STLDeleteValues(&policy_bundle_);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_bundle.h b/chromium/components/policy/core/common/policy_bundle.h
new file mode 100644
index 00000000000..0266672e474
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_bundle.h
@@ -0,0 +1,73 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_BUNDLE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_BUNDLE_H_
+
+#include <map>
+#include <string>
+
+#include "base/basictypes.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/policy_namespace.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+// Maps policy namespaces to PolicyMaps.
+class POLICY_EXPORT PolicyBundle {
+ public:
+ typedef std::map<PolicyNamespace, PolicyMap*> MapType;
+ typedef MapType::iterator iterator;
+ typedef MapType::const_iterator const_iterator;
+
+ PolicyBundle();
+ virtual ~PolicyBundle();
+
+ // Returns the PolicyMap for namespace |ns|.
+ PolicyMap& Get(const PolicyNamespace& ns);
+ const PolicyMap& Get(const PolicyNamespace& ns) const;
+
+ // Swaps the internal representation of |this| with |other|.
+ void Swap(PolicyBundle* other);
+
+ // |this| becomes a copy of |other|. Any existing PolicyMaps are dropped.
+ void CopyFrom(const PolicyBundle& other);
+
+ // Merges the PolicyMaps of |this| with those of |other| for each namespace
+ // in common. Also adds copies of the (namespace, PolicyMap) pairs in |other|
+ // that don't have an entry in |this|.
+ // Each policy in each PolicyMap is replaced only if the policy from |other|
+ // has a higher priority.
+ // See PolicyMap::MergeFrom for details on merging individual PolicyMaps.
+ void MergeFrom(const PolicyBundle& other);
+
+ // Returns true if |other| has the same keys and value as |this|.
+ bool Equals(const PolicyBundle& other) const;
+
+ // Returns iterators to the beginning and end of the underlying container.
+ iterator begin() { return policy_bundle_.begin(); }
+ iterator end() { return policy_bundle_.end(); }
+
+ // These can be used to iterate over and read the PolicyMaps, but not to
+ // modify them.
+ const_iterator begin() const { return policy_bundle_.begin(); }
+ const_iterator end() const { return policy_bundle_.end(); }
+
+ // Erases all the existing pairs.
+ void Clear();
+
+ private:
+ MapType policy_bundle_;
+
+ // An empty PolicyMap that is returned by const Get() for namespaces that
+ // do not exist in |policy_bundle_|.
+ const PolicyMap kEmpty_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyBundle);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_BUNDLE_H_
diff --git a/chromium/components/policy/core/common/policy_bundle_unittest.cc b/chromium/components/policy/core/common/policy_bundle_unittest.cc
new file mode 100644
index 00000000000..bafa25e2ca5
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_bundle_unittest.cc
@@ -0,0 +1,260 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_bundle.h"
+
+#include "base/callback.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/values.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/policy_map.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace policy {
+
+namespace {
+
+const char kPolicyClashing0[] = "policy-clashing-0";
+const char kPolicyClashing1[] = "policy-clashing-1";
+const char kPolicy0[] = "policy-0";
+const char kPolicy1[] = "policy-1";
+const char kPolicy2[] = "policy-2";
+const char kExtension0[] = "extension-0";
+const char kExtension1[] = "extension-1";
+const char kExtension2[] = "extension-2";
+const char kExtension3[] = "extension-3";
+
+// Adds test policies to |policy|.
+void AddTestPolicies(PolicyMap* policy) {
+ policy->Set("mandatory-user", POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER, base::Value::CreateIntegerValue(123), NULL);
+ policy->Set("mandatory-machine", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ base::Value::CreateStringValue("omg"), NULL);
+ policy->Set("recommended-user", POLICY_LEVEL_RECOMMENDED,
+ POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true), NULL);
+ base::DictionaryValue* dict = new base::DictionaryValue();
+ dict->SetBoolean("false", false);
+ dict->SetInteger("int", 456);
+ dict->SetString("str", "bbq");
+ policy->Set("recommended-machine", POLICY_LEVEL_RECOMMENDED,
+ POLICY_SCOPE_MACHINE, dict, NULL);
+}
+
+// Adds test policies to |policy| based on the parameters:
+// - kPolicyClashing0 mapped to |value|, user mandatory
+// - kPolicyClashing1 mapped to |value|, with |level| and |scope|
+// - |name| mapped to |value|, user mandatory
+void AddTestPoliciesWithParams(PolicyMap *policy,
+ const char* name,
+ int value,
+ PolicyLevel level,
+ PolicyScope scope) {
+ policy->Set(kPolicyClashing0, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(value), NULL);
+ policy->Set(kPolicyClashing1, level, scope,
+ base::Value::CreateIntegerValue(value), NULL);
+ policy->Set(name, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(value), NULL);
+}
+
+// Returns true if |bundle| is empty.
+bool IsEmpty(const PolicyBundle& bundle) {
+ return bundle.begin() == bundle.end();
+}
+
+} // namespace
+
+TEST(PolicyBundleTest, Get) {
+ PolicyBundle bundle;
+ EXPECT_TRUE(IsEmpty(bundle));
+
+ AddTestPolicies(&bundle.Get(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string())));
+ EXPECT_FALSE(IsEmpty(bundle));
+
+ PolicyMap policy;
+ AddTestPolicies(&policy);
+ EXPECT_TRUE(bundle.Get(PolicyNamespace(POLICY_DOMAIN_CHROME,
+ std::string())).Equals(policy));
+
+ PolicyBundle::const_iterator it = bundle.begin();
+ ASSERT_TRUE(it != bundle.end());
+ EXPECT_EQ(POLICY_DOMAIN_CHROME, it->first.domain);
+ EXPECT_EQ("", it->first.component_id);
+ ASSERT_TRUE(it->second);
+ EXPECT_TRUE(it->second->Equals(policy));
+ ++it;
+ EXPECT_TRUE(it == bundle.end());
+ EXPECT_TRUE(bundle.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS,
+ kExtension0)).empty());
+
+ EXPECT_FALSE(IsEmpty(bundle));
+ bundle.Clear();
+ EXPECT_TRUE(IsEmpty(bundle));
+}
+
+TEST(PolicyBundleTest, SwapAndCopy) {
+ PolicyBundle bundle0;
+ PolicyBundle bundle1;
+
+ AddTestPolicies(&bundle0.Get(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string())));
+ AddTestPolicies(&bundle0.Get(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension0)));
+ EXPECT_FALSE(IsEmpty(bundle0));
+ EXPECT_TRUE(IsEmpty(bundle1));
+
+ PolicyMap policy;
+ AddTestPolicies(&policy);
+ EXPECT_TRUE(bundle0.Get(PolicyNamespace(POLICY_DOMAIN_CHROME,
+ std::string())).Equals(policy));
+ EXPECT_TRUE(bundle0.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS,
+ kExtension0)).Equals(policy));
+
+ bundle0.Swap(&bundle1);
+ EXPECT_TRUE(IsEmpty(bundle0));
+ EXPECT_FALSE(IsEmpty(bundle1));
+
+ EXPECT_TRUE(bundle1.Get(PolicyNamespace(POLICY_DOMAIN_CHROME,
+ std::string())).Equals(policy));
+ EXPECT_TRUE(bundle1.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS,
+ kExtension0)).Equals(policy));
+
+ bundle0.CopyFrom(bundle1);
+ EXPECT_FALSE(IsEmpty(bundle0));
+ EXPECT_FALSE(IsEmpty(bundle1));
+ EXPECT_TRUE(bundle0.Get(PolicyNamespace(POLICY_DOMAIN_CHROME,
+ std::string())).Equals(policy));
+ EXPECT_TRUE(bundle0.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS,
+ kExtension0)).Equals(policy));
+}
+
+TEST(PolicyBundleTest, MergeFrom) {
+ // Each bundleN has kExtensionN. Each bundle also has policy for
+ // chrome and kExtension3.
+ // |bundle0| has the highest priority, |bundle2| the lowest.
+ PolicyBundle bundle0;
+ PolicyBundle bundle1;
+ PolicyBundle bundle2;
+
+ PolicyMap policy0;
+ AddTestPoliciesWithParams(
+ &policy0, kPolicy0, 0u, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER);
+ bundle0.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .CopyFrom(policy0);
+ bundle0.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension0))
+ .CopyFrom(policy0);
+ bundle0.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension3))
+ .CopyFrom(policy0);
+
+ PolicyMap policy1;
+ AddTestPoliciesWithParams(
+ &policy1, kPolicy1, 1u, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE);
+ bundle1.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .CopyFrom(policy1);
+ bundle1.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension1))
+ .CopyFrom(policy1);
+ bundle1.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension3))
+ .CopyFrom(policy1);
+
+ PolicyMap policy2;
+ AddTestPoliciesWithParams(
+ &policy2, kPolicy2, 2u, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER);
+ bundle2.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .CopyFrom(policy2);
+ bundle2.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension2))
+ .CopyFrom(policy2);
+ bundle2.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension3))
+ .CopyFrom(policy2);
+
+ // Merge in order of decreasing priority.
+ PolicyBundle merged;
+ merged.MergeFrom(bundle0);
+ merged.MergeFrom(bundle1);
+ merged.MergeFrom(bundle2);
+ PolicyBundle empty_bundle;
+ merged.MergeFrom(empty_bundle);
+
+ // chrome and kExtension3 policies are merged:
+ // - kPolicyClashing0 comes from bundle0, which has the highest priority;
+ // - kPolicyClashing1 comes from bundle1, which has the highest level/scope
+ // combination;
+ // - kPolicyN are merged from each bundle.
+ PolicyMap expected;
+ expected.Set(kPolicyClashing0, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(0), NULL);
+ expected.Set(kPolicyClashing1, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ base::Value::CreateIntegerValue(1), NULL);
+ expected.Set(kPolicy0, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(0), NULL);
+ expected.Set(kPolicy1, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(1), NULL);
+ expected.Set(kPolicy2, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(2), NULL);
+ EXPECT_TRUE(merged.Get(PolicyNamespace(POLICY_DOMAIN_CHROME,
+ std::string())).Equals(expected));
+ EXPECT_TRUE(merged.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS,
+ kExtension3)).Equals(expected));
+ // extension0 comes only from bundle0.
+ EXPECT_TRUE(merged.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS,
+ kExtension0)).Equals(policy0));
+ // extension1 comes only from bundle1.
+ EXPECT_TRUE(merged.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS,
+ kExtension1)).Equals(policy1));
+ // extension2 comes only from bundle2.
+ EXPECT_TRUE(merged.Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS,
+ kExtension2)).Equals(policy2));
+}
+
+TEST(PolicyBundleTest, Equals) {
+ PolicyBundle bundle;
+ AddTestPolicies(&bundle.Get(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string())));
+ AddTestPolicies(&bundle.Get(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension0)));
+
+ PolicyBundle other;
+ EXPECT_FALSE(bundle.Equals(other));
+ other.CopyFrom(bundle);
+ EXPECT_TRUE(bundle.Equals(other));
+
+ AddTestPolicies(&bundle.Get(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension1)));
+ EXPECT_FALSE(bundle.Equals(other));
+ other.CopyFrom(bundle);
+ EXPECT_TRUE(bundle.Equals(other));
+ AddTestPolicies(&other.Get(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension2)));
+ EXPECT_FALSE(bundle.Equals(other));
+
+ other.CopyFrom(bundle);
+ bundle.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .Set(kPolicy0,
+ POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(123),
+ NULL);
+ EXPECT_FALSE(bundle.Equals(other));
+ other.CopyFrom(bundle);
+ EXPECT_TRUE(bundle.Equals(other));
+ bundle.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .Set(kPolicy0,
+ POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_MACHINE,
+ base::Value::CreateIntegerValue(123),
+ NULL);
+ EXPECT_FALSE(bundle.Equals(other));
+
+ // Test non-const Get().
+ bundle.Clear();
+ other.Clear();
+ PolicyMap& policy_map =
+ bundle.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()));
+ EXPECT_TRUE(bundle.Equals(other));
+ policy_map.Set(kPolicy0, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(123), NULL);
+ EXPECT_FALSE(bundle.Equals(other));
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_details.h b/chromium/components/policy/core/common/policy_details.h
new file mode 100644
index 00000000000..83203369057
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_details.h
@@ -0,0 +1,43 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_DETAILS_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_DETAILS_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/callback_forward.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+// Contains read-only metadata about a Chrome policy.
+struct POLICY_EXPORT PolicyDetails {
+ // True if this policy has been deprecated.
+ bool is_deprecated;
+
+ // True if this policy is a Chrome OS device policy.
+ bool is_device_policy;
+
+ // The id of the protobuf field that contains this policy,
+ // in the cloud policy protobuf.
+ int id;
+
+ // If this policy references external data then this is the maximum size
+ // allowed for that data.
+ // Otherwise this field is 0 and doesn't have any meaning.
+ size_t max_external_data_size;
+};
+
+// A typedef for functions that match the signature of
+// GetChromePolicyDetails(). This can be used to inject that
+// function into objects, so that it can be easily mocked for
+// tests.
+typedef base::Callback<const PolicyDetails*(const std::string&)>
+ GetChromePolicyDetailsCallback;
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_DETAILS_H_
diff --git a/chromium/components/policy/core/common/policy_load_status.cc b/chromium/components/policy/core/common/policy_load_status.cc
new file mode 100644
index 00000000000..71c5059a7fd
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_load_status.cc
@@ -0,0 +1,38 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_load_status.h"
+
+#include "base/metrics/histogram.h"
+#include "base/strings/stringprintf.h"
+#include "components/policy/core/common/policy_types.h"
+
+namespace policy {
+
+namespace {
+
+const char kHistogramName[] = "Enterprise.PolicyLoadStatus";
+
+} // namespace
+
+PolicyLoadStatusSample::PolicyLoadStatusSample()
+ : histogram_(base::LinearHistogram::FactoryGet(
+ kHistogramName, 1, POLICY_LOAD_STATUS_SIZE,
+ POLICY_LOAD_STATUS_SIZE + 1,
+ base::Histogram::kUmaTargetedHistogramFlag)) {
+ Add(POLICY_LOAD_STATUS_STARTED);
+}
+
+PolicyLoadStatusSample::~PolicyLoadStatusSample() {
+ for (int i = 0; i < POLICY_LOAD_STATUS_SIZE; ++i) {
+ if (status_bits_[i])
+ histogram_->Add(i);
+ }
+}
+
+void PolicyLoadStatusSample::Add(PolicyLoadStatus status) {
+ status_bits_[status] = true;
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_load_status.h b/chromium/components/policy/core/common/policy_load_status.h
new file mode 100644
index 00000000000..5f4d017536a
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_load_status.h
@@ -0,0 +1,67 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_LOAD_STATUS_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_LOAD_STATUS_H_
+
+#include <bitset>
+
+#include "base/basictypes.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class HistogramBase;
+}
+
+namespace policy {
+
+// UMA histogram enum for policy load status. Don't change existing constants,
+// append additional constants to the end if needed.
+enum PolicyLoadStatus {
+ // Policy load attempt started. This gets logged for each policy load attempt
+ // to get a baseline on the number of requests, and an arbitrary number of
+ // the below status codes may get added in addition.
+ POLICY_LOAD_STATUS_STARTED,
+ // System failed to determine whether there's policy.
+ POLICY_LOAD_STATUS_QUERY_FAILED,
+ // No policy present.
+ POLICY_LOAD_STATUS_NO_POLICY,
+ // Data inaccessible, such as non-local policy file.
+ POLICY_LOAD_STATUS_INACCCESSIBLE,
+ // Data missing, such as policy file not present.
+ POLICY_LOAD_STATUS_MISSING,
+ // Trying with Wow64 redirection disabled.
+ POLICY_LOAD_STATUS_WOW64_REDIRECTION_DISABLED,
+ // Data read error, for example file reading errors.
+ POLICY_LOAD_STATUS_READ_ERROR,
+ // Data too large to process.
+ POLICY_LOAD_STATUS_TOO_BIG,
+ // Parse error.
+ POLICY_LOAD_STATUS_PARSE_ERROR,
+
+ // This must stay last.
+ POLICY_LOAD_STATUS_SIZE
+};
+
+// A helper for generating policy load status UMA statistics that'll collect
+// histogram samples for a policy load operation and records histogram samples
+// for the status codes that were seen on destruction.
+class POLICY_EXPORT PolicyLoadStatusSample {
+ public:
+ PolicyLoadStatusSample();
+ ~PolicyLoadStatusSample();
+
+ // Adds a status code.
+ void Add(PolicyLoadStatus status);
+
+ private:
+ std::bitset<POLICY_LOAD_STATUS_SIZE> status_bits_;
+ base::HistogramBase* histogram_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyLoadStatusSample);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_LOAD_STATUS_H_
diff --git a/chromium/components/policy/core/common/policy_loader_mac.cc b/chromium/components/policy/core/common/policy_loader_mac.cc
new file mode 100644
index 00000000000..6337898555a
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_loader_mac.cc
@@ -0,0 +1,234 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_loader_mac.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/callback.h"
+#include "base/file_util.h"
+#include "base/mac/foundation_util.h"
+#include "base/mac/scoped_cftyperef.h"
+#include "base/path_service.h"
+#include "base/platform_file.h"
+#include "base/sequenced_task_runner.h"
+#include "base/strings/sys_string_conversions.h"
+#include "base/values.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_load_status.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/preferences_mac.h"
+#include "components/policy/core/common/schema.h"
+#include "components/policy/core/common/schema_map.h"
+
+using base::mac::CFCast;
+using base::ScopedCFTypeRef;
+
+namespace policy {
+
+namespace {
+
+// Callback function for CFDictionaryApplyFunction. |key| and |value| are an
+// entry of the CFDictionary that should be converted into an equivalent entry
+// in the DictionaryValue in |context|.
+void DictionaryEntryToValue(const void* key, const void* value, void* context) {
+ if (CFStringRef cf_key = CFCast<CFStringRef>(key)) {
+ base::Value* converted =
+ PolicyLoaderMac::CreateValueFromProperty(
+ static_cast<CFPropertyListRef>(value));
+ if (converted) {
+ const std::string string = base::SysCFStringRefToUTF8(cf_key);
+ static_cast<base::DictionaryValue *>(context)->Set(string, converted);
+ }
+ }
+}
+
+// Callback function for CFArrayApplyFunction. |value| is an entry of the
+// CFArray that should be converted into an equivalent entry in the ListValue
+// in |context|.
+void ArrayEntryToValue(const void* value, void* context) {
+ base::Value* converted =
+ PolicyLoaderMac::CreateValueFromProperty(
+ static_cast<CFPropertyListRef>(value));
+ if (converted)
+ static_cast<base::ListValue *>(context)->Append(converted);
+}
+
+} // namespace
+
+PolicyLoaderMac::PolicyLoaderMac(
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ const base::FilePath& managed_policy_path,
+ MacPreferences* preferences)
+ : AsyncPolicyLoader(task_runner),
+ preferences_(preferences),
+ managed_policy_path_(managed_policy_path) {}
+
+PolicyLoaderMac::~PolicyLoaderMac() {}
+
+void PolicyLoaderMac::InitOnBackgroundThread() {
+ if (!managed_policy_path_.empty()) {
+ watcher_.Watch(
+ managed_policy_path_, false,
+ base::Bind(&PolicyLoaderMac::OnFileUpdated, base::Unretained(this)));
+ }
+}
+
+scoped_ptr<PolicyBundle> PolicyLoaderMac::Load() {
+ preferences_->AppSynchronize(kCFPreferencesCurrentApplication);
+ scoped_ptr<PolicyBundle> bundle(new PolicyBundle());
+
+ // Load Chrome's policy.
+ PolicyMap& chrome_policy =
+ bundle->Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()));
+
+ PolicyLoadStatusSample status;
+ bool policy_present = false;
+ const Schema* schema =
+ schema_map()->GetSchema(PolicyNamespace(POLICY_DOMAIN_CHROME, ""));
+ for (Schema::Iterator it = schema->GetPropertiesIterator();
+ !it.IsAtEnd(); it.Advance()) {
+ base::ScopedCFTypeRef<CFStringRef> name(
+ base::SysUTF8ToCFStringRef(it.key()));
+ base::ScopedCFTypeRef<CFPropertyListRef> value(
+ preferences_->CopyAppValue(name, kCFPreferencesCurrentApplication));
+ if (!value.get())
+ continue;
+ policy_present = true;
+ bool forced =
+ preferences_->AppValueIsForced(name, kCFPreferencesCurrentApplication);
+ PolicyLevel level = forced ? POLICY_LEVEL_MANDATORY :
+ POLICY_LEVEL_RECOMMENDED;
+ // TODO(joaodasilva): figure the policy scope.
+ base::Value* policy = CreateValueFromProperty(value);
+ if (policy)
+ chrome_policy.Set(it.key(), level, POLICY_SCOPE_USER, policy, NULL);
+ else
+ status.Add(POLICY_LOAD_STATUS_PARSE_ERROR);
+ }
+
+ if (!policy_present)
+ status.Add(POLICY_LOAD_STATUS_NO_POLICY);
+
+ // Load policy for the registered components.
+ LoadPolicyForDomain(POLICY_DOMAIN_EXTENSIONS, "extensions", bundle.get());
+
+ return bundle.Pass();
+}
+
+base::Time PolicyLoaderMac::LastModificationTime() {
+ base::PlatformFileInfo file_info;
+ if (!base::GetFileInfo(managed_policy_path_, &file_info) ||
+ file_info.is_directory) {
+ return base::Time();
+ }
+
+ return file_info.last_modified;
+}
+
+// static
+base::Value* PolicyLoaderMac::CreateValueFromProperty(
+ CFPropertyListRef property) {
+ if (CFCast<CFNullRef>(property))
+ return base::Value::CreateNullValue();
+
+ if (CFBooleanRef boolean = CFCast<CFBooleanRef>(property))
+ return base::Value::CreateBooleanValue(CFBooleanGetValue(boolean));
+
+ if (CFNumberRef number = CFCast<CFNumberRef>(property)) {
+ // CFNumberGetValue() converts values implicitly when the conversion is not
+ // lossy. Check the type before trying to convert.
+ if (CFNumberIsFloatType(number)) {
+ double double_value;
+ if (CFNumberGetValue(number, kCFNumberDoubleType, &double_value))
+ return base::Value::CreateDoubleValue(double_value);
+ } else {
+ int int_value;
+ if (CFNumberGetValue(number, kCFNumberIntType, &int_value))
+ return base::Value::CreateIntegerValue(int_value);
+ }
+ }
+
+ if (CFStringRef string = CFCast<CFStringRef>(property))
+ return base::Value::CreateStringValue(base::SysCFStringRefToUTF8(string));
+
+ if (CFDictionaryRef dict = CFCast<CFDictionaryRef>(property)) {
+ base::DictionaryValue* dict_value = new base::DictionaryValue();
+ CFDictionaryApplyFunction(dict, DictionaryEntryToValue, dict_value);
+ return dict_value;
+ }
+
+ if (CFArrayRef array = CFCast<CFArrayRef>(property)) {
+ base::ListValue* list_value = new base::ListValue();
+ CFArrayApplyFunction(array,
+ CFRangeMake(0, CFArrayGetCount(array)),
+ ArrayEntryToValue,
+ list_value);
+ return list_value;
+ }
+
+ return NULL;
+}
+
+void PolicyLoaderMac::LoadPolicyForDomain(
+ PolicyDomain domain,
+ const std::string& domain_name,
+ PolicyBundle* bundle) {
+ std::string id_prefix(base::mac::BaseBundleID());
+ id_prefix.append(".").append(domain_name).append(".");
+
+ const ComponentMap* components = schema_map()->GetComponents(domain);
+ if (!components)
+ return;
+
+ for (ComponentMap::const_iterator it = components->begin();
+ it != components->end(); ++it) {
+ PolicyMap policy;
+ LoadPolicyForComponent(id_prefix + it->first, it->second, &policy);
+ if (!policy.empty())
+ bundle->Get(PolicyNamespace(domain, it->first)).Swap(&policy);
+ }
+}
+
+void PolicyLoaderMac::LoadPolicyForComponent(
+ const std::string& bundle_id_string,
+ const Schema& schema,
+ PolicyMap* policy) {
+ // TODO(joaodasilva): Extensions may be registered in a ComponentMap
+ // without a schema, to allow a graceful update of the Legacy Browser Support
+ // extension on Windows. Remove this check once that support is removed.
+ if (!schema.valid())
+ return;
+
+ base::ScopedCFTypeRef<CFStringRef> bundle_id(
+ base::SysUTF8ToCFStringRef(bundle_id_string));
+ preferences_->AppSynchronize(bundle_id);
+
+ for (Schema::Iterator it = schema.GetPropertiesIterator();
+ !it.IsAtEnd(); it.Advance()) {
+ base::ScopedCFTypeRef<CFStringRef> pref_name(
+ base::SysUTF8ToCFStringRef(it.key()));
+ base::ScopedCFTypeRef<CFPropertyListRef> value(
+ preferences_->CopyAppValue(pref_name, bundle_id));
+ if (!value.get())
+ continue;
+ bool forced =
+ preferences_->AppValueIsForced(pref_name, bundle_id);
+ PolicyLevel level = forced ? POLICY_LEVEL_MANDATORY :
+ POLICY_LEVEL_RECOMMENDED;
+ scoped_ptr<base::Value> policy_value(CreateValueFromProperty(value));
+ if (policy_value) {
+ policy->Set(it.key(), level, POLICY_SCOPE_USER,
+ policy_value.release(), NULL);
+ }
+ }
+}
+
+void PolicyLoaderMac::OnFileUpdated(const base::FilePath& path, bool error) {
+ if (!error)
+ Reload(false);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_loader_mac.h b/chromium/components/policy/core/common/policy_loader_mac.h
new file mode 100644
index 00000000000..3cd83f7b6be
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_loader_mac.h
@@ -0,0 +1,83 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_LOADER_MAC_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_LOADER_MAC_H_
+
+#include <string>
+
+#include <CoreFoundation/CoreFoundation.h>
+
+#include "base/files/file_path.h"
+#include "base/files/file_path_watcher.h"
+#include "base/memory/ref_counted.h"
+#include "components/policy/core/common/async_policy_loader.h"
+#include "components/policy/core/common/policy_namespace.h"
+#include "components/policy/policy_export.h"
+
+class MacPreferences;
+
+namespace base {
+class SequencedTaskRunner;
+class Value;
+} // namespace base
+
+namespace policy {
+
+class PolicyBundle;
+class PolicyMap;
+class Schema;
+
+// A policy loader that loads policies from the Mac preferences system, and
+// watches the managed preferences files for updates.
+class POLICY_EXPORT PolicyLoaderMac : public AsyncPolicyLoader {
+ public:
+ PolicyLoaderMac(scoped_refptr<base::SequencedTaskRunner> task_runner,
+ const base::FilePath& managed_policy_path,
+ MacPreferences* preferences);
+ virtual ~PolicyLoaderMac();
+
+ // AsyncPolicyLoader implementation.
+ virtual void InitOnBackgroundThread() OVERRIDE;
+ virtual scoped_ptr<PolicyBundle> Load() OVERRIDE;
+ virtual base::Time LastModificationTime() OVERRIDE;
+
+ // Converts a CFPropertyListRef to the equivalent base::Value. CFDictionary
+ // entries whose key is not a CFStringRef are ignored.
+ // The returned value is owned by the caller.
+ // Returns NULL if an invalid CFType was found, such as CFDate or CFData.
+ static base::Value* CreateValueFromProperty(CFPropertyListRef property);
+
+ private:
+ // Callback for the FilePathWatcher.
+ void OnFileUpdated(const base::FilePath& path, bool error);
+
+ // Loads policies for the components described in the current schema_map()
+ // which belong to the domain |domain_name|, and stores them in the |bundle|.
+ void LoadPolicyForDomain(
+ PolicyDomain domain,
+ const std::string& domain_name,
+ PolicyBundle* bundle);
+
+ // Loads the policies described in |schema| from the bundle identified by
+ // |bundle_id_string|, and stores them in |policy|.
+ void LoadPolicyForComponent(const std::string& bundle_id_string,
+ const Schema& schema,
+ PolicyMap* policy);
+
+ scoped_ptr<MacPreferences> preferences_;
+
+ // Path to the managed preferences file for the current user, if it could
+ // be found. Updates of this file trigger a policy reload.
+ base::FilePath managed_policy_path_;
+
+ // Watches for events on the |managed_policy_path_|.
+ base::FilePathWatcher watcher_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyLoaderMac);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_LOADER_MAC_H_
diff --git a/chromium/components/policy/core/common/policy_loader_mac_unittest.cc b/chromium/components/policy/core/common/policy_loader_mac_unittest.cc
new file mode 100644
index 00000000000..a37c8e6e874
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_loader_mac_unittest.cc
@@ -0,0 +1,340 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <CoreFoundation/CoreFoundation.h>
+
+#include "base/basictypes.h"
+#include "base/callback.h"
+#include "base/files/file_path.h"
+#include "base/mac/scoped_cftyperef.h"
+#include "base/strings/sys_string_conversions.h"
+#include "base/values.h"
+#include "components/policy/core/common/async_policy_provider.h"
+#include "components/policy/core/common/configuration_policy_provider_test.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_loader_mac.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/preferences_mock_mac.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using base::ScopedCFTypeRef;
+
+namespace policy {
+
+namespace {
+
+// Converts a base::Value to the equivalent CFPropertyListRef.
+// The returned value is owned by the caller.
+CFPropertyListRef CreatePropertyFromValue(const base::Value* value) {
+ switch (value->GetType()) {
+ case base::Value::TYPE_NULL:
+ return kCFNull;
+
+ case base::Value::TYPE_BOOLEAN: {
+ bool bool_value;
+ if (value->GetAsBoolean(&bool_value))
+ return bool_value ? kCFBooleanTrue : kCFBooleanFalse;
+ break;
+ }
+
+ case base::Value::TYPE_INTEGER: {
+ int int_value;
+ if (value->GetAsInteger(&int_value)) {
+ return CFNumberCreate(
+ kCFAllocatorDefault, kCFNumberIntType, &int_value);
+ }
+ break;
+ }
+
+ case base::Value::TYPE_DOUBLE: {
+ double double_value;
+ if (value->GetAsDouble(&double_value)) {
+ return CFNumberCreate(
+ kCFAllocatorDefault, kCFNumberDoubleType, &double_value);
+ }
+ break;
+ }
+
+ case base::Value::TYPE_STRING: {
+ std::string string_value;
+ if (value->GetAsString(&string_value))
+ return base::SysUTF8ToCFStringRef(string_value);
+ break;
+ }
+
+ case base::Value::TYPE_DICTIONARY: {
+ const base::DictionaryValue* dict_value;
+ if (value->GetAsDictionary(&dict_value)) {
+ // |dict| is owned by the caller.
+ CFMutableDictionaryRef dict =
+ CFDictionaryCreateMutable(kCFAllocatorDefault,
+ dict_value->size(),
+ &kCFTypeDictionaryKeyCallBacks,
+ &kCFTypeDictionaryValueCallBacks);
+ for (base::DictionaryValue::Iterator iterator(*dict_value);
+ !iterator.IsAtEnd(); iterator.Advance()) {
+ // CFDictionaryAddValue() retains both |key| and |value|, so make sure
+ // the references are balanced.
+ ScopedCFTypeRef<CFStringRef> key(
+ base::SysUTF8ToCFStringRef(iterator.key()));
+ ScopedCFTypeRef<CFPropertyListRef> cf_value(
+ CreatePropertyFromValue(&iterator.value()));
+ if (cf_value)
+ CFDictionaryAddValue(dict, key, cf_value);
+ }
+ return dict;
+ }
+ break;
+ }
+
+ case base::Value::TYPE_LIST: {
+ const base::ListValue* list;
+ if (value->GetAsList(&list)) {
+ CFMutableArrayRef array =
+ CFArrayCreateMutable(NULL, list->GetSize(), &kCFTypeArrayCallBacks);
+ for (base::ListValue::const_iterator it(list->begin());
+ it != list->end(); ++it) {
+ // CFArrayAppendValue() retains |value|, so make sure the reference
+ // created by CreatePropertyFromValue() is released.
+ ScopedCFTypeRef<CFPropertyListRef> cf_value(
+ CreatePropertyFromValue(*it));
+ if (cf_value)
+ CFArrayAppendValue(array, cf_value);
+ }
+ return array;
+ }
+ break;
+ }
+
+ case base::Value::TYPE_BINARY:
+ // This type isn't converted (though it can be represented as CFData)
+ // because there's no equivalent JSON type, and policy values can only
+ // take valid JSON values.
+ break;
+ }
+
+ return NULL;
+}
+
+class TestHarness : public PolicyProviderTestHarness {
+ public:
+ TestHarness();
+ virtual ~TestHarness();
+
+ virtual void SetUp() OVERRIDE;
+
+ virtual ConfigurationPolicyProvider* CreateProvider(
+ SchemaRegistry* registry,
+ scoped_refptr<base::SequencedTaskRunner> task_runner) OVERRIDE;
+
+ virtual void InstallEmptyPolicy() OVERRIDE;
+ virtual void InstallStringPolicy(const std::string& policy_name,
+ const std::string& policy_value) OVERRIDE;
+ virtual void InstallIntegerPolicy(const std::string& policy_name,
+ int policy_value) OVERRIDE;
+ virtual void InstallBooleanPolicy(const std::string& policy_name,
+ bool policy_value) OVERRIDE;
+ virtual void InstallStringListPolicy(
+ const std::string& policy_name,
+ const base::ListValue* policy_value) OVERRIDE;
+ virtual void InstallDictionaryPolicy(
+ const std::string& policy_name,
+ const base::DictionaryValue* policy_value) OVERRIDE;
+
+ static PolicyProviderTestHarness* Create();
+
+ private:
+ MockPreferences* prefs_;
+
+ DISALLOW_COPY_AND_ASSIGN(TestHarness);
+};
+
+TestHarness::TestHarness()
+ : PolicyProviderTestHarness(POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER) {}
+
+TestHarness::~TestHarness() {}
+
+void TestHarness::SetUp() {}
+
+ConfigurationPolicyProvider* TestHarness::CreateProvider(
+ SchemaRegistry* registry,
+ scoped_refptr<base::SequencedTaskRunner> task_runner) {
+ prefs_ = new MockPreferences();
+ scoped_ptr<AsyncPolicyLoader> loader(
+ new PolicyLoaderMac(task_runner, base::FilePath(), prefs_));
+ return new AsyncPolicyProvider(registry, loader.Pass());
+}
+
+void TestHarness::InstallEmptyPolicy() {}
+
+void TestHarness::InstallStringPolicy(const std::string& policy_name,
+ const std::string& policy_value) {
+ ScopedCFTypeRef<CFStringRef> name(base::SysUTF8ToCFStringRef(policy_name));
+ ScopedCFTypeRef<CFStringRef> value(base::SysUTF8ToCFStringRef(policy_value));
+ prefs_->AddTestItem(name, value, true);
+}
+
+void TestHarness::InstallIntegerPolicy(const std::string& policy_name,
+ int policy_value) {
+ ScopedCFTypeRef<CFStringRef> name(base::SysUTF8ToCFStringRef(policy_name));
+ ScopedCFTypeRef<CFNumberRef> value(
+ CFNumberCreate(NULL, kCFNumberIntType, &policy_value));
+ prefs_->AddTestItem(name, value, true);
+}
+
+void TestHarness::InstallBooleanPolicy(const std::string& policy_name,
+ bool policy_value) {
+ ScopedCFTypeRef<CFStringRef> name(base::SysUTF8ToCFStringRef(policy_name));
+ prefs_->AddTestItem(name,
+ policy_value ? kCFBooleanTrue : kCFBooleanFalse,
+ true);
+}
+
+void TestHarness::InstallStringListPolicy(const std::string& policy_name,
+ const base::ListValue* policy_value) {
+ ScopedCFTypeRef<CFStringRef> name(base::SysUTF8ToCFStringRef(policy_name));
+ ScopedCFTypeRef<CFPropertyListRef> array(
+ CreatePropertyFromValue(policy_value));
+ ASSERT_TRUE(array);
+ prefs_->AddTestItem(name, array, true);
+}
+
+void TestHarness::InstallDictionaryPolicy(
+ const std::string& policy_name,
+ const base::DictionaryValue* policy_value) {
+ ScopedCFTypeRef<CFStringRef> name(base::SysUTF8ToCFStringRef(policy_name));
+ ScopedCFTypeRef<CFPropertyListRef> dict(
+ CreatePropertyFromValue(policy_value));
+ ASSERT_TRUE(dict);
+ prefs_->AddTestItem(name, dict, true);
+}
+
+// static
+PolicyProviderTestHarness* TestHarness::Create() {
+ return new TestHarness();
+}
+
+} // namespace
+
+// Instantiate abstract test case for basic policy reading tests.
+INSTANTIATE_TEST_CASE_P(
+ PolicyProviderMacTest,
+ ConfigurationPolicyProviderTest,
+ testing::Values(TestHarness::Create));
+
+// TODO(joaodasilva): instantiate Configuration3rdPartyPolicyProviderTest too
+// once the mac loader supports 3rd party policy. http://crbug.com/108995
+
+// Special test cases for some mac preferences details.
+class PolicyLoaderMacTest : public PolicyTestBase {
+ protected:
+ PolicyLoaderMacTest()
+ : prefs_(new MockPreferences()) {}
+ virtual ~PolicyLoaderMacTest() {}
+
+ virtual void SetUp() OVERRIDE {
+ PolicyTestBase::SetUp();
+ scoped_ptr<AsyncPolicyLoader> loader(new PolicyLoaderMac(
+ loop_.message_loop_proxy(), base::FilePath(), prefs_));
+ provider_.reset(new AsyncPolicyProvider(&schema_registry_, loader.Pass()));
+ provider_->Init(&schema_registry_);
+ }
+
+ virtual void TearDown() OVERRIDE {
+ provider_->Shutdown();
+ PolicyTestBase::TearDown();
+ }
+
+ MockPreferences* prefs_;
+ scoped_ptr<AsyncPolicyProvider> provider_;
+};
+
+TEST_F(PolicyLoaderMacTest, Invalid) {
+ ScopedCFTypeRef<CFStringRef> name(
+ base::SysUTF8ToCFStringRef(test_keys::kKeyString));
+ const char buffer[] = "binary \xde\xad\xbe\xef data";
+ ScopedCFTypeRef<CFDataRef> invalid_data(
+ CFDataCreate(kCFAllocatorDefault,
+ reinterpret_cast<const UInt8 *>(buffer),
+ arraysize(buffer)));
+ ASSERT_TRUE(invalid_data);
+ prefs_->AddTestItem(name, invalid_data.get(), true);
+ prefs_->AddTestItem(name, invalid_data.get(), false);
+
+ // Make the provider read the updated |prefs_|.
+ provider_->RefreshPolicies();
+ loop_.RunUntilIdle();
+ const PolicyBundle kEmptyBundle;
+ EXPECT_TRUE(provider_->policies().Equals(kEmptyBundle));
+}
+
+TEST_F(PolicyLoaderMacTest, TestNonForcedValue) {
+ ScopedCFTypeRef<CFStringRef> name(
+ base::SysUTF8ToCFStringRef(test_keys::kKeyString));
+ ScopedCFTypeRef<CFPropertyListRef> test_value(
+ base::SysUTF8ToCFStringRef("string value"));
+ ASSERT_TRUE(test_value.get());
+ prefs_->AddTestItem(name, test_value.get(), false);
+
+ // Make the provider read the updated |prefs_|.
+ provider_->RefreshPolicies();
+ loop_.RunUntilIdle();
+ PolicyBundle expected_bundle;
+ expected_bundle.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .Set(test_keys::kKeyString,
+ POLICY_LEVEL_RECOMMENDED,
+ POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("string value"),
+ NULL);
+ EXPECT_TRUE(provider_->policies().Equals(expected_bundle));
+}
+
+TEST_F(PolicyLoaderMacTest, TestConversions) {
+ base::DictionaryValue root;
+
+ // base::Value::TYPE_NULL
+ root.Set("null", base::Value::CreateNullValue());
+
+ // base::Value::TYPE_BOOLEAN
+ root.SetBoolean("false", false);
+ root.SetBoolean("true", true);
+
+ // base::Value::TYPE_INTEGER
+ root.SetInteger("int", 123);
+ root.SetInteger("zero", 0);
+
+ // base::Value::TYPE_DOUBLE
+ root.SetDouble("double", 123.456);
+ root.SetDouble("zerod", 0.0);
+
+ // base::Value::TYPE_STRING
+ root.SetString("string", "the fox jumps over something");
+ root.SetString("empty", "");
+
+ // base::Value::TYPE_LIST
+ base::ListValue list;
+ root.Set("emptyl", list.DeepCopy());
+ for (base::DictionaryValue::Iterator it(root); !it.IsAtEnd(); it.Advance())
+ list.Append(it.value().DeepCopy());
+ EXPECT_EQ(root.size(), list.GetSize());
+ list.Append(root.DeepCopy());
+ root.Set("list", list.DeepCopy());
+
+ // base::Value::TYPE_DICTIONARY
+ base::DictionaryValue dict;
+ root.Set("emptyd", dict.DeepCopy());
+ // Very meta.
+ root.Set("dict", root.DeepCopy());
+
+ ScopedCFTypeRef<CFPropertyListRef> property(CreatePropertyFromValue(&root));
+ ASSERT_TRUE(property);
+ scoped_ptr<base::Value> value(
+ PolicyLoaderMac::CreateValueFromProperty(property));
+ ASSERT_TRUE(value.get());
+
+ EXPECT_TRUE(root.Equals(value.get()));
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_loader_win.cc b/chromium/components/policy/core/common/policy_loader_win.cc
new file mode 100644
index 00000000000..0befaa2ceb5
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_loader_win.cc
@@ -0,0 +1,651 @@
+// Copyright (c) 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_loader_win.h"
+
+#include <windows.h>
+#include <lm.h> // For limits.
+#include <ntdsapi.h> // For Ds[Un]Bind
+#include <rpc.h> // For struct GUID
+#include <shlwapi.h> // For PathIsUNC()
+#include <userenv.h> // For GPO functions
+
+#include <string>
+#include <vector>
+
+// shlwapi.dll is required for PathIsUNC().
+#pragma comment(lib, "shlwapi.lib")
+// userenv.dll is required for various GPO functions.
+#pragma comment(lib, "userenv.lib")
+// ntdsapi.dll is required for Ds[Un]Bind calls.
+#pragma comment(lib, "ntdsapi.lib")
+
+#include "base/basictypes.h"
+#include "base/bind.h"
+#include "base/file_util.h"
+#include "base/json/json_reader.h"
+#include "base/json/json_writer.h"
+#include "base/lazy_instance.h"
+#include "base/logging.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/metrics/histogram.h"
+#include "base/scoped_native_library.h"
+#include "base/sequenced_task_runner.h"
+#include "base/stl_util.h"
+#include "base/strings/string16.h"
+#include "base/strings/string_util.h"
+#include "base/values.h"
+#include "base/win/win_util.h"
+#include "base/win/windows_version.h"
+#include "components/json_schema/json_schema_constants.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_load_status.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/policy_namespace.h"
+#include "components/policy/core/common/preg_parser_win.h"
+#include "components/policy/core/common/registry_dict_win.h"
+#include "components/policy/core/common/schema.h"
+#include "policy/policy_constants.h"
+
+namespace schema = json_schema_constants;
+
+namespace policy {
+
+namespace {
+
+const char kKeyMandatory[] = "policy";
+const char kKeyRecommended[] = "recommended";
+const char kKeySchema[] = "schema";
+const char kKeyThirdParty[] = "3rdparty";
+
+// The Legacy Browser Support was the first user of the policy-for-extensions
+// API, and relied on behavior that will be phased out. If this extension is
+// present then its policies will be loaded in a special way.
+// TODO(joaodasilva): remove this for M35. http://crbug.com/325349
+const char kLegacyBrowserSupportExtensionId[] =
+ "heildphpnddilhkemkielfhnkaagiabh";
+
+// The web store url that is the only trusted source for extensions.
+const char kExpectedWebStoreUrl[] =
+ ";https://clients2.google.com/service/update2/crx";
+// String to be prepended to each blocked entry.
+const char kBlockedExtensionPrefix[] = "[BLOCKED]";
+
+// The GUID of the registry settings group policy extension.
+GUID kRegistrySettingsCSEGUID = REGISTRY_EXTENSION_GUID;
+
+// The list of possible errors that can occur while collecting information about
+// the current enterprise environment.
+enum DomainCheckErrors {
+ DOMAIN_CHECK_ERROR_GET_JOIN_INFO = 0,
+ DOMAIN_CHECK_ERROR_DS_BIND,
+ DOMAIN_CHECK_ERROR_LAST,
+};
+
+// If the LBS extension is found and contains a schema in the registry then this
+// function is used to patch it, and make it compliant. The fix is to
+// add an "items" attribute to lists that don't declare it.
+std::string PatchSchema(const std::string& schema) {
+ base::JSONParserOptions options = base::JSON_PARSE_RFC;
+ scoped_ptr<base::Value> json(base::JSONReader::Read(schema, options));
+ base::DictionaryValue* dict = NULL;
+ base::DictionaryValue* properties = NULL;
+ if (!json ||
+ !json->GetAsDictionary(&dict) ||
+ !dict->GetDictionary(schema::kProperties, &properties)) {
+ return schema;
+ }
+
+ for (base::DictionaryValue::Iterator it(*properties);
+ !it.IsAtEnd(); it.Advance()) {
+ base::DictionaryValue* policy_schema = NULL;
+ std::string type;
+ if (properties->GetDictionary(it.key(), &policy_schema) &&
+ policy_schema->GetString(schema::kType, &type) &&
+ type == schema::kArray &&
+ !policy_schema->HasKey(schema::kItems)) {
+ scoped_ptr<base::DictionaryValue> items(new base::DictionaryValue());
+ items->SetString(schema::kType, schema::kString);
+ policy_schema->Set(schema::kItems, items.release());
+ }
+ }
+
+ std::string serialized;
+ base::JSONWriter::Write(json.get(), &serialized);
+ return serialized;
+}
+
+// Verifies that untrusted policies contain only safe values. Modifies the
+// |policy| in place.
+void FilterUntrustedPolicy(PolicyMap* policy) {
+ if (base::win::IsEnrolledToDomain())
+ return;
+
+ const PolicyMap::Entry* map_entry =
+ policy->Get(policy::key::kExtensionInstallForcelist);
+ if (map_entry && map_entry->value) {
+ int invalid_policies = 0;
+ const base::ListValue* policy_list_value = NULL;
+ if (!map_entry->value->GetAsList(&policy_list_value))
+ return;
+
+ scoped_ptr<base::ListValue> filtered_values(new base::ListValue);
+ for (base::ListValue::const_iterator list_entry(policy_list_value->begin());
+ list_entry != policy_list_value->end(); ++list_entry) {
+ std::string entry;
+ if (!(*list_entry)->GetAsString(&entry))
+ continue;
+ size_t pos = entry.find(';');
+ if (pos == std::string::npos)
+ continue;
+ // Only allow custom update urls in enterprise environments.
+ if (!LowerCaseEqualsASCII(entry.substr(pos), kExpectedWebStoreUrl)) {
+ entry = kBlockedExtensionPrefix + entry;
+ invalid_policies++;
+ }
+
+ filtered_values->AppendString(entry);
+ }
+ policy->Set(policy::key::kExtensionInstallForcelist,
+ map_entry->level, map_entry->scope,
+ filtered_values.release(),
+ map_entry->external_data_fetcher);
+ UMA_HISTOGRAM_COUNTS("EnterpriseCheck.InvalidPoliciesDetected",
+ invalid_policies);
+ }
+}
+
+// A helper class encapsulating run-time-linked function calls to Wow64 APIs.
+class Wow64Functions {
+ public:
+ Wow64Functions()
+ : kernel32_lib_(base::FilePath(L"kernel32")),
+ is_wow_64_process_(NULL),
+ wow_64_disable_wow_64_fs_redirection_(NULL),
+ wow_64_revert_wow_64_fs_redirection_(NULL) {
+ if (kernel32_lib_.is_valid()) {
+ is_wow_64_process_ = reinterpret_cast<IsWow64Process>(
+ kernel32_lib_.GetFunctionPointer("IsWow64Process"));
+ wow_64_disable_wow_64_fs_redirection_ =
+ reinterpret_cast<Wow64DisableWow64FSRedirection>(
+ kernel32_lib_.GetFunctionPointer(
+ "Wow64DisableWow64FsRedirection"));
+ wow_64_revert_wow_64_fs_redirection_ =
+ reinterpret_cast<Wow64RevertWow64FSRedirection>(
+ kernel32_lib_.GetFunctionPointer(
+ "Wow64RevertWow64FsRedirection"));
+ }
+ }
+
+ bool is_valid() {
+ return is_wow_64_process_ &&
+ wow_64_disable_wow_64_fs_redirection_ &&
+ wow_64_revert_wow_64_fs_redirection_;
+ }
+
+ bool IsWow64() {
+ BOOL result = 0;
+ if (!is_wow_64_process_(GetCurrentProcess(), &result))
+ PLOG(WARNING) << "IsWow64ProcFailed";
+ return !!result;
+ }
+
+ bool DisableFsRedirection(PVOID* previous_state) {
+ return !!wow_64_disable_wow_64_fs_redirection_(previous_state);
+ }
+
+ bool RevertFsRedirection(PVOID previous_state) {
+ return !!wow_64_revert_wow_64_fs_redirection_(previous_state);
+ }
+
+ private:
+ typedef BOOL (WINAPI* IsWow64Process)(HANDLE, PBOOL);
+ typedef BOOL (WINAPI* Wow64DisableWow64FSRedirection)(PVOID*);
+ typedef BOOL (WINAPI* Wow64RevertWow64FSRedirection)(PVOID);
+
+ base::ScopedNativeLibrary kernel32_lib_;
+
+ IsWow64Process is_wow_64_process_;
+ Wow64DisableWow64FSRedirection wow_64_disable_wow_64_fs_redirection_;
+ Wow64RevertWow64FSRedirection wow_64_revert_wow_64_fs_redirection_;
+
+ DISALLOW_COPY_AND_ASSIGN(Wow64Functions);
+};
+
+// Global Wow64Function instance used by ScopedDisableWow64Redirection below.
+static base::LazyInstance<Wow64Functions> g_wow_64_functions =
+ LAZY_INSTANCE_INITIALIZER;
+
+// Scoper that switches off Wow64 File System Redirection during its lifetime.
+class ScopedDisableWow64Redirection {
+ public:
+ ScopedDisableWow64Redirection()
+ : active_(false),
+ previous_state_(NULL) {
+ Wow64Functions* wow64 = g_wow_64_functions.Pointer();
+ if (wow64->is_valid() && wow64->IsWow64()) {
+ if (wow64->DisableFsRedirection(&previous_state_))
+ active_ = true;
+ else
+ PLOG(WARNING) << "Wow64DisableWow64FSRedirection";
+ }
+ }
+
+ ~ScopedDisableWow64Redirection() {
+ if (active_)
+ CHECK(g_wow_64_functions.Get().RevertFsRedirection(previous_state_));
+ }
+
+ bool is_active() { return active_; }
+
+ private:
+ bool active_;
+ PVOID previous_state_;
+
+ DISALLOW_COPY_AND_ASSIGN(ScopedDisableWow64Redirection);
+};
+
+// AppliedGPOListProvider implementation that calls actual Windows APIs.
+class WinGPOListProvider : public AppliedGPOListProvider {
+ public:
+ virtual ~WinGPOListProvider() {}
+
+ // AppliedGPOListProvider:
+ virtual DWORD GetAppliedGPOList(DWORD flags,
+ LPCTSTR machine_name,
+ PSID sid_user,
+ GUID* extension_guid,
+ PGROUP_POLICY_OBJECT* gpo_list) OVERRIDE {
+ return ::GetAppliedGPOList(flags, machine_name, sid_user, extension_guid,
+ gpo_list);
+ }
+
+ virtual BOOL FreeGPOList(PGROUP_POLICY_OBJECT gpo_list) OVERRIDE {
+ return ::FreeGPOList(gpo_list);
+ }
+};
+
+// The default windows GPO list provider used for PolicyLoaderWin.
+static base::LazyInstance<WinGPOListProvider> g_win_gpo_list_provider =
+ LAZY_INSTANCE_INITIALIZER;
+
+// Parses |gpo_dict| according to |schema| and writes the resulting policy
+// settings to |policy| for the given |scope| and |level|.
+void ParsePolicy(const RegistryDict* gpo_dict,
+ PolicyLevel level,
+ PolicyScope scope,
+ const Schema& schema,
+ PolicyMap* policy) {
+ if (!gpo_dict)
+ return;
+
+ scoped_ptr<base::Value> policy_value(gpo_dict->ConvertToJSON(schema));
+ const base::DictionaryValue* policy_dict = NULL;
+ if (!policy_value->GetAsDictionary(&policy_dict) || !policy_dict) {
+ LOG(WARNING) << "Root policy object is not a dictionary!";
+ return;
+ }
+
+ policy->LoadFrom(policy_dict, level, scope);
+}
+
+// Collects stats about the enterprise environment that can be used to decide
+// how to parse the existing policy information.
+void CollectEntepriseUMAs() {
+ // Collect statistics about the windows suite.
+ UMA_HISTOGRAM_ENUMERATION("EnterpriseCheck.OSType",
+ base::win::OSInfo::GetInstance()->version_type(),
+ base::win::SUITE_LAST);
+
+ // Get the computer's domain status.
+ LPWSTR domain;
+ NETSETUP_JOIN_STATUS join_status;
+ if(NERR_Success != ::NetGetJoinInformation(NULL, &domain, &join_status)) {
+ UMA_HISTOGRAM_ENUMERATION("EnterpriseCheck.DomainCheckFailed",
+ DOMAIN_CHECK_ERROR_GET_JOIN_INFO,
+ DOMAIN_CHECK_ERROR_LAST);
+ return;
+ }
+ ::NetApiBufferFree(domain);
+
+ bool in_domain = join_status == NetSetupDomainName;
+ UMA_HISTOGRAM_BOOLEAN("EnterpriseCheck.InDomain", in_domain);
+ if (in_domain) {
+ // This check will tell us how often are domain computers actually
+ // connected to the enterprise network while Chrome is running.
+ HANDLE server_bind;
+ if (ERROR_SUCCESS == ::DsBind(NULL, NULL, &server_bind)) {
+ UMA_HISTOGRAM_COUNTS("EnterpriseCheck.DomainBindSucceeded", 1);
+ ::DsUnBind(&server_bind);
+ } else {
+ UMA_HISTOGRAM_ENUMERATION("EnterpriseCheck.DomainCheckFailed",
+ DOMAIN_CHECK_ERROR_DS_BIND,
+ DOMAIN_CHECK_ERROR_LAST);
+ }
+ }
+}
+
+} // namespace
+
+const base::FilePath::CharType PolicyLoaderWin::kPRegFileName[] =
+ FILE_PATH_LITERAL("Registry.pol");
+
+PolicyLoaderWin::PolicyLoaderWin(
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ const string16& chrome_policy_key,
+ AppliedGPOListProvider* gpo_provider)
+ : AsyncPolicyLoader(task_runner),
+ is_initialized_(false),
+ chrome_policy_key_(chrome_policy_key),
+ gpo_provider_(gpo_provider),
+ user_policy_changed_event_(false, false),
+ machine_policy_changed_event_(false, false),
+ user_policy_watcher_failed_(false),
+ machine_policy_watcher_failed_(false) {
+ if (!::RegisterGPNotification(user_policy_changed_event_.handle(), false)) {
+ DPLOG(WARNING) << "Failed to register user group policy notification";
+ user_policy_watcher_failed_ = true;
+ }
+ if (!::RegisterGPNotification(machine_policy_changed_event_.handle(), true)) {
+ DPLOG(WARNING) << "Failed to register machine group policy notification.";
+ machine_policy_watcher_failed_ = true;
+ }
+}
+
+PolicyLoaderWin::~PolicyLoaderWin() {
+ if (!user_policy_watcher_failed_) {
+ ::UnregisterGPNotification(user_policy_changed_event_.handle());
+ user_policy_watcher_.StopWatching();
+ }
+ if (!machine_policy_watcher_failed_) {
+ ::UnregisterGPNotification(machine_policy_changed_event_.handle());
+ machine_policy_watcher_.StopWatching();
+ }
+}
+
+// static
+scoped_ptr<PolicyLoaderWin> PolicyLoaderWin::Create(
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ const string16& chrome_policy_key) {
+ return make_scoped_ptr(
+ new PolicyLoaderWin(task_runner,
+ chrome_policy_key,
+ g_win_gpo_list_provider.Pointer()));
+}
+
+void PolicyLoaderWin::InitOnBackgroundThread() {
+ is_initialized_ = true;
+ SetupWatches();
+ CollectEntepriseUMAs();
+}
+
+scoped_ptr<PolicyBundle> PolicyLoaderWin::Load() {
+ // Reset the watches BEFORE reading the individual policies to avoid
+ // missing a change notification.
+ if (is_initialized_)
+ SetupWatches();
+
+ // Policy scope and corresponding hive.
+ static const struct {
+ PolicyScope scope;
+ HKEY hive;
+ } kScopes[] = {
+ { POLICY_SCOPE_MACHINE, HKEY_LOCAL_MACHINE },
+ { POLICY_SCOPE_USER, HKEY_CURRENT_USER },
+ };
+
+ // Load policy data for the different scopes/levels and merge them.
+ scoped_ptr<PolicyBundle> bundle(new PolicyBundle());
+ PolicyMap* chrome_policy =
+ &bundle->Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()));
+ for (size_t i = 0; i < arraysize(kScopes); ++i) {
+ PolicyScope scope = kScopes[i].scope;
+ PolicyLoadStatusSample status;
+ RegistryDict gpo_dict;
+
+ // Note: GPO rules mandate a call to EnterCriticalPolicySection() here, and
+ // a matching LeaveCriticalPolicySection() call below after the
+ // ReadPolicyFromGPO() block. Unfortunately, the policy mutex may be
+ // unavailable for extended periods of time, and there are reports of this
+ // happening in the wild: http://crbug.com/265862.
+ //
+ // Blocking for minutes is neither acceptable for Chrome startup, nor on
+ // the FILE thread on which this code runs in steady state. Given that
+ // there have never been any reports of issues due to partially-applied /
+ // corrupt group policy, this code intentionally omits the
+ // EnterCriticalPolicySection() call.
+ //
+ // If there's ever reason to revisit this decision, one option could be to
+ // make the EnterCriticalPolicySection() call on a dedicated thread and
+ // timeout on it more aggressively. For now, there's no justification for
+ // the additional effort this would introduce.
+
+ if (!ReadPolicyFromGPO(scope, &gpo_dict, &status)) {
+ VLOG(1) << "Failed to read GPO files for " << scope
+ << " falling back to registry.";
+ gpo_dict.ReadRegistry(kScopes[i].hive, chrome_policy_key_);
+ }
+
+ // Remove special-cased entries from the GPO dictionary.
+ scoped_ptr<RegistryDict> recommended_dict(
+ gpo_dict.RemoveKey(kKeyRecommended));
+ scoped_ptr<RegistryDict> third_party_dict(
+ gpo_dict.RemoveKey(kKeyThirdParty));
+
+ // Load Chrome policy.
+ LoadChromePolicy(&gpo_dict, POLICY_LEVEL_MANDATORY, scope, chrome_policy);
+ LoadChromePolicy(recommended_dict.get(), POLICY_LEVEL_RECOMMENDED, scope,
+ chrome_policy);
+
+ // Load 3rd-party policy.
+ if (third_party_dict)
+ Load3rdPartyPolicy(third_party_dict.get(), scope, bundle.get());
+ }
+
+ return bundle.Pass();
+}
+
+bool PolicyLoaderWin::ReadPRegFile(const base::FilePath& preg_file,
+ RegistryDict* policy,
+ PolicyLoadStatusSample* status) {
+ // The following deals with the minor annoyance that Wow64 FS redirection
+ // might need to be turned off: This is the case if running as a 32-bit
+ // process on a 64-bit system, in which case Wow64 FS redirection redirects
+ // access to the %WINDIR%/System32/GroupPolicy directory to
+ // %WINDIR%/SysWOW64/GroupPolicy, but the file is actually in the
+ // system-native directory.
+ if (base::PathExists(preg_file)) {
+ return preg_parser::ReadFile(preg_file, chrome_policy_key_, policy, status);
+ } else {
+ // Try with redirection switched off.
+ ScopedDisableWow64Redirection redirection_disable;
+ if (redirection_disable.is_active() && base::PathExists(preg_file)) {
+ status->Add(POLICY_LOAD_STATUS_WOW64_REDIRECTION_DISABLED);
+ return preg_parser::ReadFile(preg_file, chrome_policy_key_, policy,
+ status);
+ }
+ }
+
+ // Report the error.
+ LOG(ERROR) << "PReg file doesn't exist: " << preg_file.value();
+ status->Add(POLICY_LOAD_STATUS_MISSING);
+ return false;
+}
+
+bool PolicyLoaderWin::LoadGPOPolicy(PolicyScope scope,
+ PGROUP_POLICY_OBJECT policy_object_list,
+ RegistryDict* policy,
+ PolicyLoadStatusSample* status) {
+ RegistryDict parsed_policy;
+ RegistryDict forced_policy;
+ for (GROUP_POLICY_OBJECT* policy_object = policy_object_list;
+ policy_object; policy_object = policy_object->pNext) {
+ if (policy_object->dwOptions & GPO_FLAG_DISABLE)
+ continue;
+
+ if (PathIsUNC(policy_object->lpFileSysPath)) {
+ // UNC path: Assume this is an AD-managed machine, which updates the
+ // registry via GPO's standard registry CSE periodically. Fall back to
+ // reading from the registry in this case.
+ status->Add(POLICY_LOAD_STATUS_INACCCESSIBLE);
+ return false;
+ }
+
+ base::FilePath preg_file_path(
+ base::FilePath(policy_object->lpFileSysPath).Append(kPRegFileName));
+ if (policy_object->dwOptions & GPO_FLAG_FORCE) {
+ RegistryDict new_forced_policy;
+ if (!ReadPRegFile(preg_file_path, &new_forced_policy, status))
+ return false;
+
+ // Merge with existing forced policy, giving precedence to the existing
+ // forced policy.
+ new_forced_policy.Merge(forced_policy);
+ forced_policy.Swap(&new_forced_policy);
+ } else {
+ if (!ReadPRegFile(preg_file_path, &parsed_policy, status))
+ return false;
+ }
+ }
+
+ // Merge, give precedence to forced policy.
+ parsed_policy.Merge(forced_policy);
+ policy->Swap(&parsed_policy);
+
+ return true;
+}
+
+bool PolicyLoaderWin::ReadPolicyFromGPO(PolicyScope scope,
+ RegistryDict* policy,
+ PolicyLoadStatusSample* status) {
+ PGROUP_POLICY_OBJECT policy_object_list = NULL;
+ DWORD flags = scope == POLICY_SCOPE_MACHINE ? GPO_LIST_FLAG_MACHINE : 0;
+ if (gpo_provider_->GetAppliedGPOList(
+ flags, NULL, NULL, &kRegistrySettingsCSEGUID,
+ &policy_object_list) != ERROR_SUCCESS) {
+ PLOG(ERROR) << "GetAppliedGPOList scope " << scope;
+ status->Add(POLICY_LOAD_STATUS_QUERY_FAILED);
+ return false;
+ }
+
+ bool result = true;
+ if (policy_object_list) {
+ result = LoadGPOPolicy(scope, policy_object_list, policy, status);
+ if (!gpo_provider_->FreeGPOList(policy_object_list))
+ LOG(WARNING) << "FreeGPOList";
+ } else {
+ status->Add(POLICY_LOAD_STATUS_NO_POLICY);
+ }
+
+ return result;
+}
+
+void PolicyLoaderWin::LoadChromePolicy(const RegistryDict* gpo_dict,
+ PolicyLevel level,
+ PolicyScope scope,
+ PolicyMap* chrome_policy_map) {
+ PolicyMap policy;
+ const Schema* chrome_schema =
+ schema_map()->GetSchema(PolicyNamespace(POLICY_DOMAIN_CHROME, ""));
+ ParsePolicy(gpo_dict, level, scope, *chrome_schema, &policy);
+ FilterUntrustedPolicy(&policy);
+ chrome_policy_map->MergeFrom(policy);
+}
+
+void PolicyLoaderWin::Load3rdPartyPolicy(const RegistryDict* gpo_dict,
+ PolicyScope scope,
+ PolicyBundle* bundle) {
+ // Map of known 3rd party policy domain name to their enum values.
+ static const struct {
+ const char* name;
+ PolicyDomain domain;
+ } k3rdPartyDomains[] = {
+ { "extensions", POLICY_DOMAIN_EXTENSIONS },
+ };
+
+ // Policy level and corresponding path.
+ static const struct {
+ PolicyLevel level;
+ const char* path;
+ } kLevels[] = {
+ { POLICY_LEVEL_MANDATORY, kKeyMandatory },
+ { POLICY_LEVEL_RECOMMENDED, kKeyRecommended },
+ };
+
+ for (size_t i = 0; i < arraysize(k3rdPartyDomains); i++) {
+ const char* name = k3rdPartyDomains[i].name;
+ const PolicyDomain domain = k3rdPartyDomains[i].domain;
+ const RegistryDict* domain_dict = gpo_dict->GetKey(name);
+ if (!domain_dict)
+ continue;
+
+ for (RegistryDict::KeyMap::const_iterator component(
+ domain_dict->keys().begin());
+ component != domain_dict->keys().end();
+ ++component) {
+ const PolicyNamespace policy_namespace(domain, component->first);
+
+ const Schema* schema_from_map = schema_map()->GetSchema(policy_namespace);
+ if (!schema_from_map) {
+ // This extension isn't installed or doesn't support policies.
+ continue;
+ }
+ Schema schema = *schema_from_map;
+
+ if (!schema.valid() &&
+ policy_namespace.domain == POLICY_DOMAIN_EXTENSIONS &&
+ policy_namespace.component_id == kLegacyBrowserSupportExtensionId) {
+ // TODO(joaodasilva): remove this special treatment for LBS by M35.
+ std::string schema_json;
+ const base::Value* value = component->second->GetValue(kKeySchema);
+ if (value && value->GetAsString(&schema_json)) {
+ std::string error;
+ schema = Schema::Parse(PatchSchema(schema_json), &error);
+ if (!schema.valid())
+ LOG(WARNING) << "Invalid schema in the registry for LBS: " << error;
+ }
+ }
+
+ // Parse policy.
+ for (size_t j = 0; j < arraysize(kLevels); j++) {
+ const RegistryDict* policy_dict =
+ component->second->GetKey(kLevels[j].path);
+ if (!policy_dict)
+ continue;
+
+ PolicyMap policy;
+ ParsePolicy(policy_dict, kLevels[j].level, scope, schema, &policy);
+ bundle->Get(policy_namespace).MergeFrom(policy);
+ }
+ }
+ }
+}
+
+void PolicyLoaderWin::SetupWatches() {
+ DCHECK(is_initialized_);
+ if (!user_policy_watcher_failed_ &&
+ !user_policy_watcher_.GetWatchedObject() &&
+ !user_policy_watcher_.StartWatching(
+ user_policy_changed_event_.handle(), this)) {
+ DLOG(WARNING) << "Failed to start watch for user policy change event";
+ user_policy_watcher_failed_ = true;
+ }
+ if (!machine_policy_watcher_failed_ &&
+ !machine_policy_watcher_.GetWatchedObject() &&
+ !machine_policy_watcher_.StartWatching(
+ machine_policy_changed_event_.handle(), this)) {
+ DLOG(WARNING) << "Failed to start watch for machine policy change event";
+ machine_policy_watcher_failed_ = true;
+ }
+}
+
+void PolicyLoaderWin::OnObjectSignaled(HANDLE object) {
+ DCHECK(object == user_policy_changed_event_.handle() ||
+ object == machine_policy_changed_event_.handle())
+ << "unexpected object signaled policy reload, obj = "
+ << std::showbase << std::hex << object;
+ Reload(false);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_loader_win.h b/chromium/components/policy/core/common/policy_loader_win.h
new file mode 100644
index 00000000000..0a49f6d0d30
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_loader_win.h
@@ -0,0 +1,125 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_LOADER_WIN_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_LOADER_WIN_H_
+
+#include <windows.h>
+#include <userenv.h>
+
+#include "base/basictypes.h"
+#include "base/files/file_path.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/strings/string16.h"
+#include "base/synchronization/waitable_event.h"
+#include "base/win/object_watcher.h"
+#include "components/policy/core/common/async_policy_loader.h"
+#include "components/policy/core/common/policy_types.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class SequencedTaskRunner;
+}
+
+namespace policy {
+
+class AppliedGPOListProvider;
+class PolicyLoadStatusSample;
+class PolicyMap;
+class RegistryDict;
+
+// Interface for mocking out GPO enumeration in tests.
+class POLICY_EXPORT AppliedGPOListProvider {
+ public:
+ virtual ~AppliedGPOListProvider() {}
+ virtual DWORD GetAppliedGPOList(DWORD flags,
+ LPCTSTR machine_name,
+ PSID sid_user,
+ GUID* extension_guid,
+ PGROUP_POLICY_OBJECT* gpo_list) = 0;
+ virtual BOOL FreeGPOList(PGROUP_POLICY_OBJECT gpo_list) = 0;
+};
+
+// Loads policies from the Windows registry, and watches for Group Policy
+// notifications to trigger reloads.
+class POLICY_EXPORT PolicyLoaderWin
+ : public AsyncPolicyLoader,
+ public base::win::ObjectWatcher::Delegate {
+ public:
+ // The PReg file name used by GPO.
+ static const base::FilePath::CharType kPRegFileName[];
+
+ PolicyLoaderWin(scoped_refptr<base::SequencedTaskRunner> task_runner,
+ const string16& chrome_policy_key,
+ AppliedGPOListProvider* gpo_provider);
+ virtual ~PolicyLoaderWin();
+
+ // Creates a policy loader that uses the Win API to access GPO.
+ static scoped_ptr<PolicyLoaderWin> Create(
+ scoped_refptr<base::SequencedTaskRunner> task_runner,
+ const string16& chrome_policy_key);
+
+ // AsyncPolicyLoader implementation.
+ virtual void InitOnBackgroundThread() OVERRIDE;
+ virtual scoped_ptr<PolicyBundle> Load() OVERRIDE;
+
+ private:
+ // Reads Chrome Policy from a PReg file at the given path and stores the
+ // result in |policy|.
+ bool ReadPRegFile(const base::FilePath& preg_file,
+ RegistryDict* policy,
+ PolicyLoadStatusSample *status);
+
+ // Loads and parses GPO policy in |policy_object_list| for scope |scope|. If
+ // successful, stores the result in |policy| and returns true. Returns false
+ // on failure reading the policy, indicating that policy loading should fall
+ // back to reading the registry.
+ bool LoadGPOPolicy(PolicyScope scope,
+ PGROUP_POLICY_OBJECT policy_object_list,
+ RegistryDict* policy,
+ PolicyLoadStatusSample *status);
+
+ // Queries Windows for applied group policy and writes the result to |policy|.
+ // This is the preferred way to obtain GPO data, there are reports of abuse
+ // of the registry GPO keys by 3rd-party software.
+ bool ReadPolicyFromGPO(PolicyScope scope,
+ RegistryDict* policy,
+ PolicyLoadStatusSample *status);
+
+ // Parses Chrome policy from |gpo_dict| for the given |scope| and |level| and
+ // merges it into |chrome_policy_map|.
+ void LoadChromePolicy(const RegistryDict* gpo_dict,
+ PolicyLevel level,
+ PolicyScope scope,
+ PolicyMap* chrome_policy_map);
+
+ // Loads 3rd-party policy from |gpo_dict| and merges it into |bundle|.
+ void Load3rdPartyPolicy(const RegistryDict* gpo_dict,
+ PolicyScope scope,
+ PolicyBundle* bundle);
+
+ // Installs the watchers for the Group Policy update events.
+ void SetupWatches();
+
+ // ObjectWatcher::Delegate overrides:
+ virtual void OnObjectSignaled(HANDLE object) OVERRIDE;
+
+ bool is_initialized_;
+ const string16 chrome_policy_key_;
+ class AppliedGPOListProvider* gpo_provider_;
+
+ base::WaitableEvent user_policy_changed_event_;
+ base::WaitableEvent machine_policy_changed_event_;
+ base::win::ObjectWatcher user_policy_watcher_;
+ base::win::ObjectWatcher machine_policy_watcher_;
+ bool user_policy_watcher_failed_;
+ bool machine_policy_watcher_failed_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyLoaderWin);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_LOADER_WIN_H_
diff --git a/chromium/components/policy/core/common/policy_loader_win_unittest.cc b/chromium/components/policy/core/common/policy_loader_win_unittest.cc
new file mode 100644
index 00000000000..e63bf966b35
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_loader_win_unittest.cc
@@ -0,0 +1,1186 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_loader_win.h"
+
+#include <windows.h>
+#include <userenv.h>
+
+#include <algorithm>
+#include <cstring>
+#include <functional>
+#include <iterator>
+#include <vector>
+
+#include "base/base_paths.h"
+#include "base/callback.h"
+#include "base/file_util.h"
+#include "base/files/file_path.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/json/json_writer.h"
+#include "base/path_service.h"
+#include "base/process/process.h"
+#include "base/strings/string16.h"
+#include "base/strings/string_number_conversions.h"
+#include "base/strings/string_util.h"
+#include "base/strings/stringprintf.h"
+#include "base/strings/utf_string_conversions.h"
+#include "base/sys_byteorder.h"
+#include "base/win/registry.h"
+#include "components/policy/core/common/async_policy_provider.h"
+#include "components/policy/core/common/configuration_policy_provider_test.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/preg_parser_win.h"
+#include "components/policy/core/common/schema_map.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using base::win::RegKey;
+
+namespace policy {
+
+namespace {
+
+// Constants for registry key names.
+const wchar_t kPathSep[] = L"\\";
+const wchar_t kThirdParty[] = L"3rdparty";
+const wchar_t kMandatory[] = L"policy";
+const wchar_t kRecommended[] = L"recommended";
+const char kSchema[] = "schema";
+const wchar_t kTestPolicyKey[] = L"chrome.policy.key";
+
+// Installs |value| in the given registry |path| and |hive|, under the key
+// |name|. Returns false on errors.
+// Some of the possible Value types are stored after a conversion (e.g. doubles
+// are stored as strings), and can only be retrieved if a corresponding schema
+// is written.
+bool InstallValue(const base::Value& value,
+ HKEY hive,
+ const string16& path,
+ const string16& name) {
+ // KEY_ALL_ACCESS causes the ctor to create the key if it does not exist yet.
+ RegKey key(hive, path.c_str(), KEY_ALL_ACCESS);
+ EXPECT_TRUE(key.Valid());
+ switch (value.GetType()) {
+ case base::Value::TYPE_NULL:
+ return key.WriteValue(name.c_str(), L"") == ERROR_SUCCESS;
+
+ case base::Value::TYPE_BOOLEAN: {
+ bool bool_value;
+ if (!value.GetAsBoolean(&bool_value))
+ return false;
+ return key.WriteValue(name.c_str(), bool_value ? 1 : 0) == ERROR_SUCCESS;
+ }
+
+ case base::Value::TYPE_INTEGER: {
+ int int_value;
+ if (!value.GetAsInteger(&int_value))
+ return false;
+ return key.WriteValue(name.c_str(), int_value) == ERROR_SUCCESS;
+ }
+
+ case base::Value::TYPE_DOUBLE: {
+ double double_value;
+ if (!value.GetAsDouble(&double_value))
+ return false;
+ string16 str_value = UTF8ToUTF16(base::DoubleToString(double_value));
+ return key.WriteValue(name.c_str(), str_value.c_str()) == ERROR_SUCCESS;
+ }
+
+ case base::Value::TYPE_STRING: {
+ string16 str_value;
+ if (!value.GetAsString(&str_value))
+ return false;
+ return key.WriteValue(name.c_str(), str_value.c_str()) == ERROR_SUCCESS;
+ }
+
+ case base::Value::TYPE_DICTIONARY: {
+ const base::DictionaryValue* sub_dict = NULL;
+ if (!value.GetAsDictionary(&sub_dict))
+ return false;
+ for (base::DictionaryValue::Iterator it(*sub_dict);
+ !it.IsAtEnd(); it.Advance()) {
+ if (!InstallValue(it.value(), hive, path + kPathSep + name,
+ UTF8ToUTF16(it.key()))) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ case base::Value::TYPE_LIST: {
+ const base::ListValue* list = NULL;
+ if (!value.GetAsList(&list))
+ return false;
+ for (size_t i = 0; i < list->GetSize(); ++i) {
+ const base::Value* item;
+ if (!list->Get(i, &item))
+ return false;
+ if (!InstallValue(*item, hive, path + kPathSep + name,
+ base::UintToString16(i + 1))) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ case base::Value::TYPE_BINARY:
+ return false;
+ }
+ NOTREACHED();
+ return false;
+}
+
+// This class provides sandboxing and mocking for the parts of the Windows
+// Registry implementing Group Policy. It prepares two temporary sandbox keys,
+// one for HKLM and one for HKCU. A test's calls to the registry are redirected
+// by Windows to these sandboxes, allowing the tests to manipulate and access
+// policy as if it were active, but without actually changing the parts of the
+// Registry that are managed by Group Policy.
+class ScopedGroupPolicyRegistrySandbox {
+ public:
+ ScopedGroupPolicyRegistrySandbox();
+ ~ScopedGroupPolicyRegistrySandbox();
+
+ private:
+ void ActivateOverrides();
+ void RemoveOverrides();
+
+ // Deletes the sandbox keys.
+ void DeleteKeys();
+
+ std::wstring key_name_;
+
+ // Keys are created for the lifetime of a test to contain
+ // the sandboxed HKCU and HKLM hives, respectively.
+ RegKey temp_hkcu_hive_key_;
+ RegKey temp_hklm_hive_key_;
+
+ DISALLOW_COPY_AND_ASSIGN(ScopedGroupPolicyRegistrySandbox);
+};
+
+// A test harness that feeds policy via the Chrome GPO registry subtree.
+class RegistryTestHarness : public PolicyProviderTestHarness,
+ public AppliedGPOListProvider {
+ public:
+ RegistryTestHarness(HKEY hive, PolicyScope scope);
+ virtual ~RegistryTestHarness();
+
+ // PolicyProviderTestHarness:
+ virtual void SetUp() OVERRIDE;
+
+ virtual ConfigurationPolicyProvider* CreateProvider(
+ SchemaRegistry* registry,
+ scoped_refptr<base::SequencedTaskRunner> task_runner) OVERRIDE;
+
+ virtual void InstallEmptyPolicy() OVERRIDE;
+ virtual void InstallStringPolicy(const std::string& policy_name,
+ const std::string& policy_value) OVERRIDE;
+ virtual void InstallIntegerPolicy(const std::string& policy_name,
+ int policy_value) OVERRIDE;
+ virtual void InstallBooleanPolicy(const std::string& policy_name,
+ bool policy_value) OVERRIDE;
+ virtual void InstallStringListPolicy(
+ const std::string& policy_name,
+ const base::ListValue* policy_value) OVERRIDE;
+ virtual void InstallDictionaryPolicy(
+ const std::string& policy_name,
+ const base::DictionaryValue* policy_value) OVERRIDE;
+ virtual void Install3rdPartyPolicy(
+ const base::DictionaryValue* policies) OVERRIDE;
+
+ // AppliedGPOListProvider:
+ virtual DWORD GetAppliedGPOList(DWORD flags,
+ LPCTSTR machine_name,
+ PSID sid_user,
+ GUID* extension_guid,
+ PGROUP_POLICY_OBJECT* gpo_list) OVERRIDE;
+ virtual BOOL FreeGPOList(PGROUP_POLICY_OBJECT gpo_list) OVERRIDE;
+
+ // Creates a harness instance that will install policy in HKCU or HKLM,
+ // respectively.
+ static PolicyProviderTestHarness* CreateHKCU();
+ static PolicyProviderTestHarness* CreateHKLM();
+
+ private:
+ HKEY hive_;
+
+ ScopedGroupPolicyRegistrySandbox registry_sandbox_;
+
+ DISALLOW_COPY_AND_ASSIGN(RegistryTestHarness);
+};
+
+// A test harness that generates PReg files for the provider to read.
+class PRegTestHarness : public PolicyProviderTestHarness,
+ public AppliedGPOListProvider {
+ public:
+ PRegTestHarness();
+ virtual ~PRegTestHarness();
+
+ // PolicyProviderTestHarness:
+ virtual void SetUp() OVERRIDE;
+
+ virtual ConfigurationPolicyProvider* CreateProvider(
+ SchemaRegistry* registry,
+ scoped_refptr<base::SequencedTaskRunner> task_runner) OVERRIDE;
+
+ virtual void InstallEmptyPolicy() OVERRIDE;
+ virtual void InstallStringPolicy(const std::string& policy_name,
+ const std::string& policy_value) OVERRIDE;
+ virtual void InstallIntegerPolicy(const std::string& policy_name,
+ int policy_value) OVERRIDE;
+ virtual void InstallBooleanPolicy(const std::string& policy_name,
+ bool policy_value) OVERRIDE;
+ virtual void InstallStringListPolicy(
+ const std::string& policy_name,
+ const base::ListValue* policy_value) OVERRIDE;
+ virtual void InstallDictionaryPolicy(
+ const std::string& policy_name,
+ const base::DictionaryValue* policy_value) OVERRIDE;
+ virtual void Install3rdPartyPolicy(
+ const base::DictionaryValue* policies) OVERRIDE;
+
+ // AppliedGPOListProvider:
+ virtual DWORD GetAppliedGPOList(DWORD flags,
+ LPCTSTR machine_name,
+ PSID sid_user,
+ GUID* extension_guid,
+ PGROUP_POLICY_OBJECT* gpo_list) OVERRIDE;
+ virtual BOOL FreeGPOList(PGROUP_POLICY_OBJECT gpo_list) OVERRIDE;
+
+ // Creates a harness instance.
+ static PolicyProviderTestHarness* Create();
+
+ private:
+ // Helper to append a string16 to an uint8 buffer.
+ static void AppendChars(std::vector<uint8>* buffer, const string16& chars);
+
+ // Appends a record with the given fields to the PReg file.
+ void AppendRecordToPRegFile(const string16& path,
+ const std::string& key,
+ DWORD type,
+ DWORD size,
+ uint8* data);
+
+ // Appends the given DWORD |value| for |path| + |key| to the PReg file.
+ void AppendDWORDToPRegFile(const string16& path,
+ const std::string& key,
+ DWORD value);
+
+ // Appends the given string |value| for |path| + |key| to the PReg file.
+ void AppendStringToPRegFile(const string16& path,
+ const std::string& key,
+ const std::string& value);
+
+ // Appends the given policy |value| for |path| + |key| to the PReg file,
+ // converting and recursing as necessary.
+ void AppendPolicyToPRegFile(const string16& path,
+ const std::string& key,
+ const base::Value* value);
+
+ base::ScopedTempDir temp_dir_;
+ base::FilePath preg_file_path_;
+ GROUP_POLICY_OBJECT gpo_;
+
+ DISALLOW_COPY_AND_ASSIGN(PRegTestHarness);
+};
+
+ScopedGroupPolicyRegistrySandbox::ScopedGroupPolicyRegistrySandbox() {
+ // Generate a unique registry key for the override for each test. This
+ // makes sure that tests executing in parallel won't delete each other's
+ // key, at DeleteKeys().
+ key_name_ = ASCIIToWide(base::StringPrintf(
+ "SOFTWARE\\chromium unittest %d",
+ base::Process::Current().pid()));
+ std::wstring hklm_key_name = key_name_ + L"\\HKLM";
+ std::wstring hkcu_key_name = key_name_ + L"\\HKCU";
+
+ // Create the subkeys to hold the overridden HKLM and HKCU
+ // policy settings.
+ temp_hklm_hive_key_.Create(HKEY_CURRENT_USER,
+ hklm_key_name.c_str(),
+ KEY_ALL_ACCESS);
+ temp_hkcu_hive_key_.Create(HKEY_CURRENT_USER,
+ hkcu_key_name.c_str(),
+ KEY_ALL_ACCESS);
+
+ ActivateOverrides();
+}
+
+ScopedGroupPolicyRegistrySandbox::~ScopedGroupPolicyRegistrySandbox() {
+ RemoveOverrides();
+ DeleteKeys();
+}
+
+void ScopedGroupPolicyRegistrySandbox::ActivateOverrides() {
+ ASSERT_HRESULT_SUCCEEDED(RegOverridePredefKey(HKEY_LOCAL_MACHINE,
+ temp_hklm_hive_key_.Handle()));
+ ASSERT_HRESULT_SUCCEEDED(RegOverridePredefKey(HKEY_CURRENT_USER,
+ temp_hkcu_hive_key_.Handle()));
+}
+
+void ScopedGroupPolicyRegistrySandbox::RemoveOverrides() {
+ ASSERT_HRESULT_SUCCEEDED(RegOverridePredefKey(HKEY_LOCAL_MACHINE, 0));
+ ASSERT_HRESULT_SUCCEEDED(RegOverridePredefKey(HKEY_CURRENT_USER, 0));
+}
+
+void ScopedGroupPolicyRegistrySandbox::DeleteKeys() {
+ RegKey key(HKEY_CURRENT_USER, key_name_.c_str(), KEY_ALL_ACCESS);
+ ASSERT_TRUE(key.Valid());
+ key.DeleteKey(L"");
+}
+
+RegistryTestHarness::RegistryTestHarness(HKEY hive, PolicyScope scope)
+ : PolicyProviderTestHarness(POLICY_LEVEL_MANDATORY, scope), hive_(hive) {}
+
+RegistryTestHarness::~RegistryTestHarness() {}
+
+void RegistryTestHarness::SetUp() {}
+
+ConfigurationPolicyProvider* RegistryTestHarness::CreateProvider(
+ SchemaRegistry* registry,
+ scoped_refptr<base::SequencedTaskRunner> task_runner) {
+ scoped_ptr<AsyncPolicyLoader> loader(
+ new PolicyLoaderWin(task_runner, kTestPolicyKey, this));
+ return new AsyncPolicyProvider(registry, loader.Pass());
+}
+
+void RegistryTestHarness::InstallEmptyPolicy() {}
+
+void RegistryTestHarness::InstallStringPolicy(
+ const std::string& policy_name,
+ const std::string& policy_value) {
+ RegKey key(hive_, kTestPolicyKey, KEY_ALL_ACCESS);
+ ASSERT_TRUE(key.Valid());
+ ASSERT_HRESULT_SUCCEEDED(key.WriteValue(UTF8ToUTF16(policy_name).c_str(),
+ UTF8ToUTF16(policy_value).c_str()));
+}
+
+void RegistryTestHarness::InstallIntegerPolicy(
+ const std::string& policy_name,
+ int policy_value) {
+ RegKey key(hive_, kTestPolicyKey, KEY_ALL_ACCESS);
+ ASSERT_TRUE(key.Valid());
+ key.WriteValue(UTF8ToUTF16(policy_name).c_str(),
+ static_cast<DWORD>(policy_value));
+}
+
+void RegistryTestHarness::InstallBooleanPolicy(
+ const std::string& policy_name,
+ bool policy_value) {
+ RegKey key(hive_, kTestPolicyKey, KEY_ALL_ACCESS);
+ ASSERT_TRUE(key.Valid());
+ key.WriteValue(UTF8ToUTF16(policy_name).c_str(),
+ static_cast<DWORD>(policy_value));
+}
+
+void RegistryTestHarness::InstallStringListPolicy(
+ const std::string& policy_name,
+ const base::ListValue* policy_value) {
+ RegKey key(hive_,
+ (string16(kTestPolicyKey) + ASCIIToUTF16("\\") +
+ UTF8ToUTF16(policy_name)).c_str(),
+ KEY_ALL_ACCESS);
+ ASSERT_TRUE(key.Valid());
+ int index = 1;
+ for (base::ListValue::const_iterator element(policy_value->begin());
+ element != policy_value->end();
+ ++element) {
+ std::string element_value;
+ if (!(*element)->GetAsString(&element_value))
+ continue;
+ std::string name(base::IntToString(index++));
+ key.WriteValue(UTF8ToUTF16(name).c_str(),
+ UTF8ToUTF16(element_value).c_str());
+ }
+}
+
+void RegistryTestHarness::InstallDictionaryPolicy(
+ const std::string& policy_name,
+ const base::DictionaryValue* policy_value) {
+ std::string json;
+ base::JSONWriter::Write(policy_value, &json);
+ RegKey key(hive_, kTestPolicyKey, KEY_ALL_ACCESS);
+ ASSERT_TRUE(key.Valid());
+ key.WriteValue(UTF8ToUTF16(policy_name).c_str(),
+ UTF8ToUTF16(json).c_str());
+}
+
+void RegistryTestHarness::Install3rdPartyPolicy(
+ const base::DictionaryValue* policies) {
+ // The first level entries are domains, and the second level entries map
+ // components to their policy.
+ const string16 kPathPrefix = string16(kTestPolicyKey) + kPathSep +
+ kThirdParty + kPathSep;
+ for (base::DictionaryValue::Iterator domain(*policies);
+ !domain.IsAtEnd(); domain.Advance()) {
+ const base::DictionaryValue* components = NULL;
+ if (!domain.value().GetAsDictionary(&components)) {
+ ADD_FAILURE();
+ continue;
+ }
+ for (base::DictionaryValue::Iterator component(*components);
+ !component.IsAtEnd(); component.Advance()) {
+ const string16 path = kPathPrefix +
+ UTF8ToUTF16(domain.key()) + kPathSep +
+ UTF8ToUTF16(component.key());
+ InstallValue(component.value(), hive_, path, kMandatory);
+ }
+ }
+}
+
+DWORD RegistryTestHarness::GetAppliedGPOList(DWORD flags,
+ LPCTSTR machine_name,
+ PSID sid_user,
+ GUID* extension_guid,
+ PGROUP_POLICY_OBJECT* gpo_list) {
+ *gpo_list = NULL;
+ return ERROR_ACCESS_DENIED;
+}
+
+BOOL RegistryTestHarness::FreeGPOList(PGROUP_POLICY_OBJECT gpo_list) {
+ return TRUE;
+}
+
+// static
+PolicyProviderTestHarness* RegistryTestHarness::CreateHKCU() {
+ return new RegistryTestHarness(HKEY_CURRENT_USER, POLICY_SCOPE_USER);
+}
+
+// static
+PolicyProviderTestHarness* RegistryTestHarness::CreateHKLM() {
+ return new RegistryTestHarness(HKEY_LOCAL_MACHINE, POLICY_SCOPE_MACHINE);
+}
+
+PRegTestHarness::PRegTestHarness()
+ : PolicyProviderTestHarness(POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE) {}
+
+PRegTestHarness::~PRegTestHarness() {}
+
+void PRegTestHarness::SetUp() {
+ ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
+ preg_file_path_ = temp_dir_.path().Append(PolicyLoaderWin::kPRegFileName);
+ ASSERT_TRUE(file_util::WriteFile(preg_file_path_,
+ preg_parser::kPRegFileHeader,
+ arraysize(preg_parser::kPRegFileHeader)));
+
+ memset(&gpo_, 0, sizeof(GROUP_POLICY_OBJECT));
+ gpo_.lpFileSysPath = const_cast<wchar_t*>(temp_dir_.path().value().c_str());
+}
+
+ConfigurationPolicyProvider* PRegTestHarness::CreateProvider(
+ SchemaRegistry* registry,
+ scoped_refptr<base::SequencedTaskRunner> task_runner) {
+ scoped_ptr<AsyncPolicyLoader> loader(
+ new PolicyLoaderWin(task_runner, kTestPolicyKey, this));
+ return new AsyncPolicyProvider(registry, loader.Pass());
+}
+
+void PRegTestHarness::InstallEmptyPolicy() {}
+
+void PRegTestHarness::InstallStringPolicy(const std::string& policy_name,
+ const std::string& policy_value) {
+ AppendStringToPRegFile(kTestPolicyKey, policy_name, policy_value);
+}
+
+void PRegTestHarness::InstallIntegerPolicy(const std::string& policy_name,
+ int policy_value) {
+ AppendDWORDToPRegFile(kTestPolicyKey, policy_name, policy_value);
+}
+
+void PRegTestHarness::InstallBooleanPolicy(const std::string& policy_name,
+ bool policy_value) {
+ AppendDWORDToPRegFile(kTestPolicyKey, policy_name, policy_value);
+}
+
+void PRegTestHarness::InstallStringListPolicy(
+ const std::string& policy_name,
+ const base::ListValue* policy_value) {
+ AppendPolicyToPRegFile(kTestPolicyKey, policy_name, policy_value);
+}
+
+void PRegTestHarness::InstallDictionaryPolicy(
+ const std::string& policy_name,
+ const base::DictionaryValue* policy_value) {
+ std::string json;
+ base::JSONWriter::Write(policy_value, &json);
+ AppendStringToPRegFile(kTestPolicyKey, policy_name, json);
+}
+
+void PRegTestHarness::Install3rdPartyPolicy(
+ const base::DictionaryValue* policies) {
+ // The first level entries are domains, and the second level entries map
+ // components to their policy.
+ const string16 kPathPrefix = string16(kTestPolicyKey) + kPathSep +
+ kThirdParty + kPathSep;
+ for (base::DictionaryValue::Iterator domain(*policies);
+ !domain.IsAtEnd(); domain.Advance()) {
+ const base::DictionaryValue* components = NULL;
+ if (!domain.value().GetAsDictionary(&components)) {
+ ADD_FAILURE();
+ continue;
+ }
+ const string16 domain_path = kPathPrefix + UTF8ToUTF16(domain.key());
+ for (base::DictionaryValue::Iterator component(*components);
+ !component.IsAtEnd(); component.Advance()) {
+ const string16 component_path =
+ domain_path + kPathSep + UTF8ToUTF16(component.key());
+ AppendPolicyToPRegFile(component_path, UTF16ToUTF8(kMandatory),
+ &component.value());
+ }
+ }
+}
+
+DWORD PRegTestHarness::GetAppliedGPOList(DWORD flags,
+ LPCTSTR machine_name,
+ PSID sid_user,
+ GUID* extension_guid,
+ PGROUP_POLICY_OBJECT* gpo_list) {
+ *gpo_list = flags & GPO_LIST_FLAG_MACHINE ? &gpo_ : NULL;
+ return ERROR_SUCCESS;
+}
+
+BOOL PRegTestHarness::FreeGPOList(PGROUP_POLICY_OBJECT gpo_list) {
+ return TRUE;
+}
+
+// static
+PolicyProviderTestHarness* PRegTestHarness::Create() {
+ return new PRegTestHarness();
+}
+
+// static
+void PRegTestHarness::AppendChars(std::vector<uint8>* buffer,
+ const string16& chars) {
+ for (string16::const_iterator c(chars.begin()); c != chars.end(); ++c) {
+ buffer->push_back(*c & 0xff);
+ buffer->push_back((*c >> 8) & 0xff);
+ }
+}
+
+void PRegTestHarness::AppendRecordToPRegFile(const string16& path,
+ const std::string& key,
+ DWORD type,
+ DWORD size,
+ uint8* data) {
+ std::vector<uint8> buffer;
+ AppendChars(&buffer, L"[");
+ AppendChars(&buffer, path);
+ AppendChars(&buffer, string16(L"\0;", 2));
+ AppendChars(&buffer, UTF8ToUTF16(key));
+ AppendChars(&buffer, string16(L"\0;", 2));
+ type = base::ByteSwapToLE32(type);
+ uint8* type_data = reinterpret_cast<uint8*>(&type);
+ buffer.insert(buffer.end(), type_data, type_data + sizeof(DWORD));
+ AppendChars(&buffer, L";");
+ size = base::ByteSwapToLE32(size);
+ uint8* size_data = reinterpret_cast<uint8*>(&size);
+ buffer.insert(buffer.end(), size_data, size_data + sizeof(DWORD));
+ AppendChars(&buffer, L";");
+ buffer.insert(buffer.end(), data, data + size);
+ AppendChars(&buffer, L"]");
+
+ ASSERT_EQ(buffer.size(),
+ file_util::AppendToFile(
+ preg_file_path_,
+ reinterpret_cast<const char*>(vector_as_array(&buffer)),
+ buffer.size()));
+}
+
+void PRegTestHarness::AppendDWORDToPRegFile(const string16& path,
+ const std::string& key,
+ DWORD value) {
+ value = base::ByteSwapToLE32(value);
+ AppendRecordToPRegFile(path, key, REG_DWORD, sizeof(DWORD),
+ reinterpret_cast<uint8*>(&value));
+}
+
+void PRegTestHarness::AppendStringToPRegFile(const string16& path,
+ const std::string& key,
+ const std::string& value) {
+ string16 string16_value(UTF8ToUTF16(value));
+ std::vector<char16> data;
+ std::transform(string16_value.begin(), string16_value.end(),
+ std::back_inserter(data), std::ptr_fun(base::ByteSwapToLE16));
+ data.push_back(base::ByteSwapToLE16(L'\0'));
+
+ AppendRecordToPRegFile(path, key, REG_SZ, data.size() * sizeof(char16),
+ reinterpret_cast<uint8*>(vector_as_array(&data)));
+}
+
+void PRegTestHarness::AppendPolicyToPRegFile(const string16& path,
+ const std::string& key,
+ const base::Value* value) {
+ switch (value->GetType()) {
+ case base::Value::TYPE_BOOLEAN: {
+ bool boolean_value = false;
+ ASSERT_TRUE(value->GetAsBoolean(&boolean_value));
+ AppendDWORDToPRegFile(path, key, boolean_value);
+ break;
+ }
+ case base::Value::TYPE_INTEGER: {
+ int int_value = 0;
+ ASSERT_TRUE(value->GetAsInteger(&int_value));
+ AppendDWORDToPRegFile(path, key, int_value);
+ break;
+ }
+ case base::Value::TYPE_DOUBLE: {
+ double double_value = 0;
+ ASSERT_TRUE(value->GetAsDouble(&double_value));
+ AppendStringToPRegFile(path, key, base::DoubleToString(double_value));
+ break;
+ }
+ case base::Value::TYPE_STRING: {
+ std::string string_value;
+ ASSERT_TRUE(value->GetAsString(&string_value));
+ AppendStringToPRegFile(path, key, string_value);
+ break;
+ }
+ case base::Value::TYPE_DICTIONARY: {
+ string16 subpath = path + kPathSep + UTF8ToUTF16(key);
+ const base::DictionaryValue* dict = NULL;
+ ASSERT_TRUE(value->GetAsDictionary(&dict));
+ for (base::DictionaryValue::Iterator entry(*dict); !entry.IsAtEnd();
+ entry.Advance()) {
+ AppendPolicyToPRegFile(subpath, entry.key(), &entry.value());
+ }
+ break;
+ }
+ case base::Value::TYPE_LIST: {
+ string16 subpath = path + kPathSep + UTF8ToUTF16(key);
+ const base::ListValue* list = NULL;
+ ASSERT_TRUE(value->GetAsList(&list));
+ for (size_t i = 0; i < list->GetSize(); ++i) {
+ const base::Value* entry = NULL;
+ ASSERT_TRUE(list->Get(i, &entry));
+ AppendPolicyToPRegFile(subpath, base::IntToString(i + 1), entry);
+ }
+ break;
+ }
+ case base::Value::TYPE_BINARY:
+ case base::Value::TYPE_NULL: {
+ ADD_FAILURE();
+ break;
+ }
+ }
+}
+
+} // namespace
+
+// Instantiate abstract test case for basic policy reading tests.
+INSTANTIATE_TEST_CASE_P(
+ PolicyProviderWinTest,
+ ConfigurationPolicyProviderTest,
+ testing::Values(RegistryTestHarness::CreateHKCU,
+ RegistryTestHarness::CreateHKLM,
+ PRegTestHarness::Create));
+
+// Instantiate abstract test case for 3rd party policy reading tests.
+INSTANTIATE_TEST_CASE_P(
+ ThirdPartyPolicyProviderWinTest,
+ Configuration3rdPartyPolicyProviderTest,
+ testing::Values(RegistryTestHarness::CreateHKCU,
+ RegistryTestHarness::CreateHKLM,
+ PRegTestHarness::Create));
+
+// Test cases for windows policy provider specific functionality.
+class PolicyLoaderWinTest : public PolicyTestBase,
+ public AppliedGPOListProvider {
+ protected:
+ // The policy key this tests places data under. This must match the data
+ // files in chrome/test/data/policy/gpo.
+ static const char16 kTestPolicyKey[];
+
+ PolicyLoaderWinTest()
+ : gpo_list_(NULL),
+ gpo_list_status_(ERROR_ACCESS_DENIED) {}
+ virtual ~PolicyLoaderWinTest() {}
+
+ virtual void SetUp() OVERRIDE {
+ PolicyTestBase::SetUp();
+
+ ASSERT_TRUE(PathService::Get(base::DIR_SOURCE_ROOT, &test_data_dir_));
+ test_data_dir_ = test_data_dir_.AppendASCII("chrome")
+ .AppendASCII("test")
+ .AppendASCII("data")
+ .AppendASCII("policy")
+ .AppendASCII("gpo");
+ }
+
+ // AppliedGPOListProvider:
+ virtual DWORD GetAppliedGPOList(DWORD flags,
+ LPCTSTR machine_name,
+ PSID sid_user,
+ GUID* extension_guid,
+ PGROUP_POLICY_OBJECT* gpo_list) OVERRIDE {
+ *gpo_list = gpo_list_;
+ return gpo_list_status_;
+ }
+ virtual BOOL FreeGPOList(PGROUP_POLICY_OBJECT gpo_list) OVERRIDE {
+ return TRUE;
+ }
+
+ void InitGPO(GROUP_POLICY_OBJECT* gpo,
+ DWORD options,
+ const base::FilePath& path,
+ GROUP_POLICY_OBJECT* next,
+ GROUP_POLICY_OBJECT* prev) {
+ memset(gpo, 0, sizeof(GROUP_POLICY_OBJECT));
+ gpo->dwOptions = options;
+ gpo->lpFileSysPath = const_cast<wchar_t*>(path.value().c_str());
+ gpo->pNext = next;
+ gpo->pPrev = prev;
+ }
+
+ bool Matches(const PolicyBundle& expected) {
+ PolicyLoaderWin loader(loop_.message_loop_proxy(), kTestPolicyKey, this);
+ scoped_ptr<PolicyBundle> loaded(
+ loader.InitialLoad(schema_registry_.schema_map()));
+ return loaded->Equals(expected);
+ }
+
+ void InstallRegistrySentinel() {
+ RegKey hklm_key(HKEY_CURRENT_USER, kTestPolicyKey, KEY_ALL_ACCESS);
+ ASSERT_TRUE(hklm_key.Valid());
+ hklm_key.WriteValue(
+ UTF8ToUTF16(test_keys::kKeyString).c_str(),
+ UTF8ToUTF16("registry").c_str());
+ }
+
+ bool MatchesRegistrySentinel() {
+ base::DictionaryValue expected_policy;
+ expected_policy.SetString(test_keys::kKeyString, "registry");
+ PolicyBundle expected;
+ expected.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .LoadFrom(&expected_policy, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER);
+ return Matches(expected);
+ }
+
+ bool MatchesTestBundle() {
+ base::DictionaryValue expected_policy;
+ expected_policy.SetBoolean(test_keys::kKeyBoolean, true);
+ expected_policy.SetString(test_keys::kKeyString, "GPO");
+ expected_policy.SetInteger(test_keys::kKeyInteger, 42);
+ scoped_ptr<base::ListValue> list(new base::ListValue());
+ list->AppendString("GPO 1");
+ list->AppendString("GPO 2");
+ expected_policy.Set(test_keys::kKeyStringList, list.release());
+ PolicyBundle expected;
+ expected.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .LoadFrom(&expected_policy, POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_MACHINE);
+ return Matches(expected);
+ }
+
+ ScopedGroupPolicyRegistrySandbox registry_sandbox_;
+ PGROUP_POLICY_OBJECT gpo_list_;
+ DWORD gpo_list_status_;
+ base::FilePath test_data_dir_;
+};
+
+const char16 PolicyLoaderWinTest::kTestPolicyKey[] =
+ L"SOFTWARE\\Policies\\Chromium";
+
+TEST_F(PolicyLoaderWinTest, HKLMOverHKCU) {
+ RegKey hklm_key(HKEY_LOCAL_MACHINE, kTestPolicyKey, KEY_ALL_ACCESS);
+ ASSERT_TRUE(hklm_key.Valid());
+ hklm_key.WriteValue(UTF8ToUTF16(test_keys::kKeyString).c_str(),
+ UTF8ToUTF16("hklm").c_str());
+ RegKey hkcu_key(HKEY_CURRENT_USER, kTestPolicyKey, KEY_ALL_ACCESS);
+ ASSERT_TRUE(hkcu_key.Valid());
+ hkcu_key.WriteValue(UTF8ToUTF16(test_keys::kKeyString).c_str(),
+ UTF8ToUTF16("hkcu").c_str());
+
+ PolicyBundle expected;
+ expected.Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .Set(test_keys::kKeyString,
+ POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_MACHINE,
+ base::Value::CreateStringValue("hklm"), NULL);
+ EXPECT_TRUE(Matches(expected));
+}
+
+TEST_F(PolicyLoaderWinTest, Merge3rdPartyPolicies) {
+ // Policy for the same extension will be provided at the 4 level/scope
+ // combinations, to verify that they overlap as expected.
+ const PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, "merge");
+ ASSERT_TRUE(RegisterSchema(
+ ns,
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"a\": { \"type\": \"string\" },"
+ " \"b\": { \"type\": \"string\" },"
+ " \"c\": { \"type\": \"string\" },"
+ " \"d\": { \"type\": \"string\" }"
+ " }"
+ "}"));
+
+ const string16 kPathSuffix =
+ kTestPolicyKey + ASCIIToUTF16("\\3rdparty\\extensions\\merge");
+
+ const char kUserMandatory[] = "user-mandatory";
+ const char kUserRecommended[] = "user-recommended";
+ const char kMachineMandatory[] = "machine-mandatory";
+ const char kMachineRecommended[] = "machine-recommended";
+
+ base::DictionaryValue policy;
+ policy.SetString("a", kMachineMandatory);
+ EXPECT_TRUE(InstallValue(policy, HKEY_LOCAL_MACHINE,
+ kPathSuffix, kMandatory));
+ policy.SetString("a", kUserMandatory);
+ policy.SetString("b", kUserMandatory);
+ EXPECT_TRUE(InstallValue(policy, HKEY_CURRENT_USER,
+ kPathSuffix, kMandatory));
+ policy.SetString("a", kMachineRecommended);
+ policy.SetString("b", kMachineRecommended);
+ policy.SetString("c", kMachineRecommended);
+ EXPECT_TRUE(InstallValue(policy, HKEY_LOCAL_MACHINE,
+ kPathSuffix, kRecommended));
+ policy.SetString("a", kUserRecommended);
+ policy.SetString("b", kUserRecommended);
+ policy.SetString("c", kUserRecommended);
+ policy.SetString("d", kUserRecommended);
+ EXPECT_TRUE(InstallValue(policy, HKEY_CURRENT_USER,
+ kPathSuffix, kRecommended));
+
+ PolicyBundle expected;
+ PolicyMap& expected_policy = expected.Get(ns);
+ expected_policy.Set("a", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ base::Value::CreateStringValue(kMachineMandatory), NULL);
+ expected_policy.Set("b", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue(kUserMandatory), NULL);
+ expected_policy.Set("c", POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_MACHINE,
+ base::Value::CreateStringValue(kMachineRecommended),
+ NULL);
+ expected_policy.Set("d", POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue(kUserRecommended), NULL);
+ EXPECT_TRUE(Matches(expected));
+}
+
+TEST_F(PolicyLoaderWinTest, LoadStringEncodedValues) {
+ // Create a dictionary with all the types that can be stored encoded in a
+ // string.
+ const PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, "string");
+ ASSERT_TRUE(RegisterSchema(
+ ns,
+ "{"
+ " \"type\": \"object\","
+ " \"id\": \"MainType\","
+ " \"properties\": {"
+ " \"null\": { \"type\": \"null\" },"
+ " \"bool\": { \"type\": \"boolean\" },"
+ " \"int\": { \"type\": \"integer\" },"
+ " \"double\": { \"type\": \"number\" },"
+ " \"list\": {"
+ " \"type\": \"array\","
+ " \"items\": { \"$ref\": \"MainType\" }"
+ " },"
+ " \"dict\": { \"$ref\": \"MainType\" }"
+ " }"
+ "}"));
+
+ base::DictionaryValue policy;
+ policy.Set("null", base::Value::CreateNullValue());
+ policy.SetBoolean("bool", true);
+ policy.SetInteger("int", -123);
+ policy.SetDouble("double", 456.78e9);
+ base::ListValue list;
+ list.Append(policy.DeepCopy());
+ list.Append(policy.DeepCopy());
+ policy.Set("list", list.DeepCopy());
+ // Encode |policy| before adding the "dict" entry.
+ std::string encoded_dict;
+ base::JSONWriter::Write(&policy, &encoded_dict);
+ ASSERT_FALSE(encoded_dict.empty());
+ policy.Set("dict", policy.DeepCopy());
+ std::string encoded_list;
+ base::JSONWriter::Write(&list, &encoded_list);
+ ASSERT_FALSE(encoded_list.empty());
+ base::DictionaryValue encoded_policy;
+ encoded_policy.SetString("null", "");
+ encoded_policy.SetString("bool", "1");
+ encoded_policy.SetString("int", "-123");
+ encoded_policy.SetString("double", "456.78e9");
+ encoded_policy.SetString("list", encoded_list);
+ encoded_policy.SetString("dict", encoded_dict);
+
+ const string16 kPathSuffix =
+ kTestPolicyKey + ASCIIToUTF16("\\3rdparty\\extensions\\string");
+ EXPECT_TRUE(
+ InstallValue(encoded_policy, HKEY_CURRENT_USER, kPathSuffix, kMandatory));
+
+ PolicyBundle expected;
+ expected.Get(ns).LoadFrom(&policy, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER);
+ EXPECT_TRUE(Matches(expected));
+}
+
+TEST_F(PolicyLoaderWinTest, LoadIntegerEncodedValues) {
+ const PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, "int");
+ ASSERT_TRUE(RegisterSchema(
+ ns,
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"bool\": { \"type\": \"boolean\" },"
+ " \"int\": { \"type\": \"integer\" },"
+ " \"double\": { \"type\": \"number\" }"
+ " }"
+ "}"));
+
+ base::DictionaryValue encoded_policy;
+ encoded_policy.SetInteger("bool", 1);
+ encoded_policy.SetInteger("int", 123);
+ encoded_policy.SetInteger("double", 456);
+
+ const string16 kPathSuffix =
+ kTestPolicyKey + ASCIIToUTF16("\\3rdparty\\extensions\\int");
+ EXPECT_TRUE(
+ InstallValue(encoded_policy, HKEY_CURRENT_USER, kPathSuffix, kMandatory));
+
+ base::DictionaryValue policy;
+ policy.SetBoolean("bool", true);
+ policy.SetInteger("int", 123);
+ policy.SetDouble("double", 456.0);
+ PolicyBundle expected;
+ expected.Get(ns).LoadFrom(&policy, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER);
+ EXPECT_TRUE(Matches(expected));
+}
+
+TEST_F(PolicyLoaderWinTest, DefaultPropertySchemaType) {
+ // Build a schema for an "object" with a default schema for its properties.
+ // Note that the top-level object can't have "additionalProperties", so
+ // a "policy" property is used instead.
+ const PolicyNamespace ns(POLICY_DOMAIN_EXTENSIONS, "test");
+ ASSERT_TRUE(RegisterSchema(
+ ns,
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"policy\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"special-int1\": { \"type\": \"integer\" },"
+ " \"special-int2\": { \"type\": \"integer\" }"
+ " },"
+ " \"additionalProperties\": { \"type\": \"number\" }"
+ " }"
+ " }"
+ "}"));
+
+ // Write some test values.
+ base::DictionaryValue policy;
+ // These special values have a specific schema for them.
+ policy.SetInteger("special-int1", 123);
+ policy.SetString("special-int2", "-456");
+ // Other values default to be loaded as doubles.
+ policy.SetInteger("double1", 789.0);
+ policy.SetString("double2", "123.456e7");
+ policy.SetString("invalid", "omg");
+ base::DictionaryValue all_policies;
+ all_policies.Set("policy", policy.DeepCopy());
+
+ const string16 kPathSuffix =
+ kTestPolicyKey + ASCIIToUTF16("\\3rdparty\\extensions\\test");
+ EXPECT_TRUE(
+ InstallValue(all_policies, HKEY_CURRENT_USER, kPathSuffix, kMandatory));
+
+ base::DictionaryValue expected_policy;
+ expected_policy.SetInteger("special-int1", 123);
+ expected_policy.SetInteger("special-int2", -456);
+ expected_policy.SetDouble("double1", 789.0);
+ expected_policy.SetDouble("double2", 123.456e7);
+ base::DictionaryValue expected_policies;
+ expected_policies.Set("policy", expected_policy.DeepCopy());
+ PolicyBundle expected;
+ expected.Get(ns).LoadFrom(
+ &expected_policies, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER);
+ EXPECT_TRUE(Matches(expected));
+}
+
+TEST_F(PolicyLoaderWinTest, AppliedPolicyNotPresent) {
+ InstallRegistrySentinel();
+ gpo_list_ = NULL;
+ gpo_list_status_ = ERROR_SUCCESS;
+
+ PolicyBundle empty;
+ EXPECT_TRUE(Matches(empty));
+}
+
+TEST_F(PolicyLoaderWinTest, AppliedPolicyEmpty) {
+ InstallRegistrySentinel();
+ base::FilePath gpo_dir(test_data_dir_.AppendASCII("empty"));
+ GROUP_POLICY_OBJECT gpo;
+ InitGPO(&gpo, 0, gpo_dir, NULL, NULL);
+ gpo_list_ = &gpo;
+ gpo_list_status_ = ERROR_SUCCESS;
+
+ PolicyBundle empty;
+ EXPECT_TRUE(Matches(empty));
+}
+
+TEST_F(PolicyLoaderWinTest, AppliedPolicyNonExistingFile) {
+ InstallRegistrySentinel();
+ GROUP_POLICY_OBJECT gpo;
+ InitGPO(&gpo, 0, test_data_dir_, NULL, NULL);
+ gpo_list_ = &gpo;
+ gpo_list_status_ = ERROR_SUCCESS;
+
+ EXPECT_TRUE(MatchesRegistrySentinel());
+}
+
+TEST_F(PolicyLoaderWinTest, AppliedPolicyBadPath) {
+ InstallRegistrySentinel();
+ base::FilePath gpo_dir(test_data_dir_.AppendASCII("bad"));
+ GROUP_POLICY_OBJECT gpo;
+ InitGPO(&gpo, 0, gpo_dir, NULL, NULL);
+ gpo_list_ = &gpo;
+ gpo_list_status_ = ERROR_SUCCESS;
+
+ EXPECT_TRUE(MatchesRegistrySentinel());
+}
+
+TEST_F(PolicyLoaderWinTest, AppliedPolicyPresent) {
+ InstallRegistrySentinel();
+ base::FilePath gpo_dir(test_data_dir_.AppendASCII("test1"));
+ GROUP_POLICY_OBJECT gpo;
+ InitGPO(&gpo, 0, gpo_dir, NULL, NULL);
+ gpo_list_ = &gpo;
+ gpo_list_status_ = ERROR_SUCCESS;
+
+ EXPECT_TRUE(MatchesTestBundle());
+}
+
+TEST_F(PolicyLoaderWinTest, AppliedPolicyMerged) {
+ InstallRegistrySentinel();
+ base::FilePath gpo1_dir(test_data_dir_.AppendASCII("test2"));
+ base::FilePath gpo2_dir(test_data_dir_.AppendASCII("test1"));
+ GROUP_POLICY_OBJECT gpo1;
+ GROUP_POLICY_OBJECT gpo2;
+ InitGPO(&gpo1, 0, gpo1_dir, &gpo2, NULL);
+ InitGPO(&gpo2, 0, gpo2_dir, NULL, &gpo1);
+ gpo_list_ = &gpo1;
+ gpo_list_status_ = ERROR_SUCCESS;
+
+ EXPECT_TRUE(MatchesTestBundle());
+}
+
+TEST_F(PolicyLoaderWinTest, AppliedPolicyDisabled) {
+ InstallRegistrySentinel();
+ base::FilePath gpo1_dir(test_data_dir_.AppendASCII("test1"));
+ base::FilePath gpo2_dir(test_data_dir_.AppendASCII("test2"));
+ GROUP_POLICY_OBJECT gpo1;
+ GROUP_POLICY_OBJECT gpo2;
+ InitGPO(&gpo1, 0, gpo1_dir, &gpo2, NULL);
+ InitGPO(&gpo2, GPO_FLAG_DISABLE, gpo2_dir, NULL, &gpo1);
+ gpo_list_ = &gpo1;
+ gpo_list_status_ = ERROR_SUCCESS;
+
+ EXPECT_TRUE(MatchesTestBundle());
+}
+
+TEST_F(PolicyLoaderWinTest, AppliedPolicyForcedPolicy) {
+ InstallRegistrySentinel();
+ base::FilePath gpo1_dir(test_data_dir_.AppendASCII("test1"));
+ base::FilePath gpo2_dir(test_data_dir_.AppendASCII("test2"));
+ GROUP_POLICY_OBJECT gpo1;
+ GROUP_POLICY_OBJECT gpo2;
+ InitGPO(&gpo1, GPO_FLAG_FORCE, gpo1_dir, &gpo2, NULL);
+ InitGPO(&gpo2, 0, gpo2_dir, NULL, &gpo1);
+ gpo_list_ = &gpo1;
+ gpo_list_status_ = ERROR_SUCCESS;
+
+ EXPECT_TRUE(MatchesTestBundle());
+}
+
+TEST_F(PolicyLoaderWinTest, AppliedPolicyUNCPath) {
+ InstallRegistrySentinel();
+ base::FilePath gpo_dir(test_data_dir_.AppendASCII("test1"));
+ base::FilePath unc_path(L"\\\\some_share\\GPO");
+ GROUP_POLICY_OBJECT gpo1;
+ GROUP_POLICY_OBJECT gpo2;
+ InitGPO(&gpo1, 0, gpo_dir, &gpo2, NULL);
+ InitGPO(&gpo2, 0, unc_path, NULL, &gpo1);
+ gpo_list_ = &gpo1;
+ gpo_list_status_ = ERROR_SUCCESS;
+
+ EXPECT_TRUE(MatchesRegistrySentinel());
+}
+
+TEST_F(PolicyLoaderWinTest, LoadExtensionPolicyAlternativeSpelling) {
+ base::FilePath gpo_dir(
+ test_data_dir_.AppendASCII("extension_alternative_spelling"));
+ GROUP_POLICY_OBJECT gpo;
+ InitGPO(&gpo, 0, gpo_dir, NULL, NULL);
+ gpo_list_ = &gpo;
+ gpo_list_status_ = ERROR_SUCCESS;
+
+ const char kTestSchema[] =
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"policy 1\": { \"type\": \"integer\" },"
+ " \"policy 2\": { \"type\": \"integer\" }"
+ " }"
+ "}";
+ const PolicyNamespace ns_a(
+ POLICY_DOMAIN_EXTENSIONS, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
+ const PolicyNamespace ns_b(
+ POLICY_DOMAIN_EXTENSIONS, "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb");
+ ASSERT_TRUE(RegisterSchema(ns_a, kTestSchema));
+ ASSERT_TRUE(RegisterSchema(ns_b, kTestSchema));
+
+ PolicyBundle expected;
+ base::DictionaryValue expected_a;
+ expected_a.SetInteger("policy 1", 3);
+ expected_a.SetInteger("policy 2", 3);
+ expected.Get(ns_a).LoadFrom(
+ &expected_a, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE);
+ base::DictionaryValue expected_b;
+ expected_b.SetInteger("policy 1", 2);
+ expected.Get(ns_b).LoadFrom(
+ &expected_b, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE);
+ EXPECT_TRUE(Matches(expected));
+}
+
+TEST_F(PolicyLoaderWinTest, LBSSupport) {
+ const PolicyNamespace ns(
+ POLICY_DOMAIN_EXTENSIONS, "heildphpnddilhkemkielfhnkaagiabh");
+ schema_registry_.RegisterComponent(ns, Schema());
+
+ const char kIncompleteSchema[] =
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"url_list\": { \"type\": \"array\" },"
+ " \"url_greylist\": { \"type\": \"array\" }"
+ " }"
+ "}";
+
+ const string16 kPathSuffix =
+ kTestPolicyKey + ASCIIToUTF16("\\3rdparty\\extensions");
+
+ base::ListValue list;
+ list.AppendString("youtube.com");
+ base::DictionaryValue policy;
+ policy.Set("url_list", list.DeepCopy());
+ policy.SetString("alternative_browser_path", "c:\\legacy\\browser.exe");
+ base::DictionaryValue root;
+ root.Set(UTF16ToUTF8(kMandatory), policy.DeepCopy());
+ root.SetString(kSchema, kIncompleteSchema);
+ EXPECT_TRUE(InstallValue(root, HKEY_LOCAL_MACHINE,
+ kPathSuffix, ASCIIToUTF16(ns.component_id)));
+
+ PolicyBundle expected;
+ PolicyMap& expected_policy = expected.Get(ns);
+ expected_policy.Set("alternative_browser_path",
+ POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ new base::StringValue("c:\\legacy\\browser.exe"), NULL);
+ expected_policy.Set("url_list", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ list.DeepCopy(), NULL);
+ EXPECT_TRUE(Matches(expected));
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_map.cc b/chromium/components/policy/core/common/policy_map.cc
new file mode 100644
index 00000000000..ffcdf43dcc1
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_map.cc
@@ -0,0 +1,207 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_map.h"
+
+#include <algorithm>
+
+#include "base/callback.h"
+#include "base/stl_util.h"
+
+namespace policy {
+
+PolicyMap::Entry::Entry()
+ : level(POLICY_LEVEL_RECOMMENDED),
+ scope(POLICY_SCOPE_USER),
+ value(NULL),
+ external_data_fetcher(NULL) {}
+
+void PolicyMap::Entry::DeleteOwnedMembers() {
+ delete value;
+ value = NULL;
+ delete external_data_fetcher;
+ external_data_fetcher = NULL;
+}
+
+scoped_ptr<PolicyMap::Entry> PolicyMap::Entry::DeepCopy() const {
+ scoped_ptr<Entry> copy(new Entry);
+ copy->level = level;
+ copy->scope = scope;
+ if (value)
+ copy->value = value->DeepCopy();
+ if (external_data_fetcher) {
+ copy->external_data_fetcher =
+ new ExternalDataFetcher(*external_data_fetcher);
+ }
+ return copy.Pass();
+}
+
+bool PolicyMap::Entry::has_higher_priority_than(
+ const PolicyMap::Entry& other) const {
+ if (level == other.level)
+ return scope > other.scope;
+ else
+ return level > other.level;
+}
+
+bool PolicyMap::Entry::Equals(const PolicyMap::Entry& other) const {
+ return level == other.level &&
+ scope == other.scope &&
+ Value::Equals(value, other.value) &&
+ ExternalDataFetcher::Equals(external_data_fetcher,
+ other.external_data_fetcher);
+}
+
+PolicyMap::PolicyMap() {
+}
+
+PolicyMap::~PolicyMap() {
+ Clear();
+}
+
+const PolicyMap::Entry* PolicyMap::Get(const std::string& policy) const {
+ PolicyMapType::const_iterator entry = map_.find(policy);
+ return entry == map_.end() ? NULL : &entry->second;
+}
+
+const Value* PolicyMap::GetValue(const std::string& policy) const {
+ PolicyMapType::const_iterator entry = map_.find(policy);
+ return entry == map_.end() ? NULL : entry->second.value;
+}
+
+void PolicyMap::Set(const std::string& policy,
+ PolicyLevel level,
+ PolicyScope scope,
+ Value* value,
+ ExternalDataFetcher* external_data_fetcher) {
+ Entry& entry = map_[policy];
+ entry.DeleteOwnedMembers();
+ entry.level = level;
+ entry.scope = scope;
+ entry.value = value;
+ entry.external_data_fetcher = external_data_fetcher;
+}
+
+void PolicyMap::Erase(const std::string& policy) {
+ PolicyMapType::iterator it = map_.find(policy);
+ if (it != map_.end()) {
+ it->second.DeleteOwnedMembers();
+ map_.erase(it);
+ }
+}
+
+void PolicyMap::Swap(PolicyMap* other) {
+ map_.swap(other->map_);
+}
+
+void PolicyMap::CopyFrom(const PolicyMap& other) {
+ Clear();
+ for (const_iterator it = other.begin(); it != other.end(); ++it) {
+ const Entry& entry = it->second;
+ Set(it->first, entry.level, entry.scope,
+ entry.value->DeepCopy(), entry.external_data_fetcher ?
+ new ExternalDataFetcher(*entry.external_data_fetcher) : NULL);
+ }
+}
+
+scoped_ptr<PolicyMap> PolicyMap::DeepCopy() const {
+ PolicyMap* copy = new PolicyMap();
+ copy->CopyFrom(*this);
+ return make_scoped_ptr(copy);
+}
+
+void PolicyMap::MergeFrom(const PolicyMap& other) {
+ for (const_iterator it = other.begin(); it != other.end(); ++it) {
+ const Entry* entry = Get(it->first);
+ if (!entry || it->second.has_higher_priority_than(*entry)) {
+ Set(it->first, it->second.level, it->second.scope,
+ it->second.value->DeepCopy(), it->second.external_data_fetcher ?
+ new ExternalDataFetcher(*it->second.external_data_fetcher) :
+ NULL);
+ }
+ }
+}
+
+void PolicyMap::LoadFrom(
+ const DictionaryValue* policies,
+ PolicyLevel level,
+ PolicyScope scope) {
+ for (DictionaryValue::Iterator it(*policies); !it.IsAtEnd(); it.Advance())
+ Set(it.key(), level, scope, it.value().DeepCopy(), NULL);
+}
+
+void PolicyMap::GetDifferingKeys(const PolicyMap& other,
+ std::set<std::string>* differing_keys) const {
+ // Walk over the maps in lockstep, adding everything that is different.
+ const_iterator iter_this(begin());
+ const_iterator iter_other(other.begin());
+ while (iter_this != end() && iter_other != other.end()) {
+ const int diff = iter_this->first.compare(iter_other->first);
+ if (diff == 0) {
+ if (!iter_this->second.Equals(iter_other->second))
+ differing_keys->insert(iter_this->first);
+ ++iter_this;
+ ++iter_other;
+ } else if (diff < 0) {
+ differing_keys->insert(iter_this->first);
+ ++iter_this;
+ } else {
+ differing_keys->insert(iter_other->first);
+ ++iter_other;
+ }
+ }
+
+ // Add the remaining entries.
+ for ( ; iter_this != end(); ++iter_this)
+ differing_keys->insert(iter_this->first);
+ for ( ; iter_other != other.end(); ++iter_other)
+ differing_keys->insert(iter_other->first);
+}
+
+void PolicyMap::FilterLevel(PolicyLevel level) {
+ PolicyMapType::iterator iter(map_.begin());
+ while (iter != map_.end()) {
+ if (iter->second.level != level) {
+ iter->second.DeleteOwnedMembers();
+ map_.erase(iter++);
+ } else {
+ ++iter;
+ }
+ }
+}
+
+bool PolicyMap::Equals(const PolicyMap& other) const {
+ return other.size() == size() &&
+ std::equal(begin(), end(), other.begin(), MapEntryEquals);
+}
+
+bool PolicyMap::empty() const {
+ return map_.empty();
+}
+
+size_t PolicyMap::size() const {
+ return map_.size();
+}
+
+PolicyMap::const_iterator PolicyMap::begin() const {
+ return map_.begin();
+}
+
+PolicyMap::const_iterator PolicyMap::end() const {
+ return map_.end();
+}
+
+void PolicyMap::Clear() {
+ for (PolicyMapType::iterator it = map_.begin(); it != map_.end(); ++it)
+ it->second.DeleteOwnedMembers();
+ map_.clear();
+}
+
+// static
+bool PolicyMap::MapEntryEquals(const PolicyMap::PolicyMapType::value_type& a,
+ const PolicyMap::PolicyMapType::value_type& b) {
+ return a.first == b.first && a.second.Equals(b.second);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_map.h b/chromium/components/policy/core/common/policy_map.h
new file mode 100644
index 00000000000..7d0d06b80b4
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_map.h
@@ -0,0 +1,127 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_MAP_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_MAP_H_
+
+#include <map>
+#include <set>
+#include <string>
+
+#include "base/memory/scoped_ptr.h"
+#include "base/values.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/policy_types.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+// A mapping of policy names to policy values for a given policy namespace.
+class POLICY_EXPORT PolicyMap {
+ public:
+ // Each policy maps to an Entry which keeps the policy value as well as other
+ // relevant data about the policy.
+ struct POLICY_EXPORT Entry {
+ PolicyLevel level;
+ PolicyScope scope;
+ base::Value* value;
+ ExternalDataFetcher* external_data_fetcher;
+
+ Entry();
+
+ // Deletes all members owned by |this|.
+ void DeleteOwnedMembers();
+
+ // Returns a copy of |this|.
+ scoped_ptr<Entry> DeepCopy() const;
+
+ // Returns true if |this| has higher priority than |other|.
+ bool has_higher_priority_than(const Entry& other) const;
+
+ // Returns true if |this| equals |other|.
+ bool Equals(const Entry& other) const;
+ };
+
+ typedef std::map<std::string, Entry> PolicyMapType;
+ typedef PolicyMapType::const_iterator const_iterator;
+
+ PolicyMap();
+ virtual ~PolicyMap();
+
+ // Returns a weak reference to the entry currently stored for key |policy|,
+ // or NULL if not found. Ownership is retained by the PolicyMap.
+ const Entry* Get(const std::string& policy) const;
+
+ // Returns a weak reference to the value currently stored for key |policy|,
+ // or NULL if not found. Ownership is retained by the PolicyMap.
+ // This is equivalent to Get(policy)->value, when it doesn't return NULL.
+ const base::Value* GetValue(const std::string& policy) const;
+
+ // Takes ownership of |value| and |external_data_fetcher|. Overwrites any
+ // existing information stored in the map for the key |policy|.
+ void Set(const std::string& policy,
+ PolicyLevel level,
+ PolicyScope scope,
+ base::Value* value,
+ ExternalDataFetcher* external_data_fetcher);
+
+ // Erase the given |policy|, if it exists in this map.
+ void Erase(const std::string& policy);
+
+ // Swaps the internal representation of |this| with |other|.
+ void Swap(PolicyMap* other);
+
+ // |this| becomes a copy of |other|. Any existing policies are dropped.
+ void CopyFrom(const PolicyMap& other);
+
+ // Returns a copy of |this|.
+ scoped_ptr<PolicyMap> DeepCopy() const;
+
+ // Merges policies from |other| into |this|. Existing policies are only
+ // overridden by those in |other| if they have a higher priority, as defined
+ // by Entry::has_higher_priority_than(). If a policy is contained in both
+ // maps with the same priority, the current value in |this| is preserved.
+ void MergeFrom(const PolicyMap& other);
+
+ // Loads the values in |policies| into this PolicyMap. All policies loaded
+ // will have |level| and |scope| in their entries. Existing entries are
+ // replaced.
+ void LoadFrom(const base::DictionaryValue* policies,
+ PolicyLevel level,
+ PolicyScope scope);
+
+ // Compares this value map against |other| and stores all key names that have
+ // different values or reference different external data in |differing_keys|.
+ // This includes keys that are present only in one of the maps.
+ // |differing_keys| is not cleared before the keys are added.
+ void GetDifferingKeys(const PolicyMap& other,
+ std::set<std::string>* differing_keys) const;
+
+ // Removes all policies that don't have the specified |level|. This is a
+ // temporary helper method, until mandatory and recommended levels are served
+ // by a single provider.
+ // TODO(joaodasilva): Remove this. http://crbug.com/108999
+ void FilterLevel(PolicyLevel level);
+
+ bool Equals(const PolicyMap& other) const;
+ bool empty() const;
+ size_t size() const;
+
+ const_iterator begin() const;
+ const_iterator end() const;
+ void Clear();
+
+ private:
+ // Helper function for Equals().
+ static bool MapEntryEquals(const PolicyMapType::value_type& a,
+ const PolicyMapType::value_type& b);
+
+ PolicyMapType map_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyMap);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_MAP_H_
diff --git a/chromium/components/policy/core/common/policy_map_unittest.cc b/chromium/components/policy/core/common/policy_map_unittest.cc
new file mode 100644
index 00000000000..d6d01f91f56
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_map_unittest.cc
@@ -0,0 +1,289 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_map.h"
+
+#include "base/callback.h"
+#include "base/memory/weak_ptr.h"
+#include "components/policy/core/common/external_data_manager.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace policy {
+
+namespace {
+
+// Dummy policy names.
+const char kTestPolicyName1[] = "policy.test.1";
+const char kTestPolicyName2[] = "policy.test.2";
+const char kTestPolicyName3[] = "policy.test.3";
+const char kTestPolicyName4[] = "policy.test.4";
+const char kTestPolicyName5[] = "policy.test.5";
+const char kTestPolicyName6[] = "policy.test.6";
+const char kTestPolicyName7[] = "policy.test.7";
+const char kTestPolicyName8[] = "policy.test.8";
+
+// Utility functions for the tests.
+void SetPolicy(PolicyMap* map, const char* name, Value* value) {
+ map->Set(name, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, value, NULL);
+}
+
+void SetPolicy(PolicyMap* map,
+ const char* name,
+ ExternalDataFetcher* external_data_fetcher) {
+ map->Set(name, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ NULL, external_data_fetcher);
+}
+
+} // namespace
+
+class PolicyMapTest : public testing::Test {
+ protected:
+ scoped_ptr<ExternalDataFetcher> CreateExternalDataFetcher(
+ const std::string& policy) const;
+};
+
+scoped_ptr<ExternalDataFetcher> PolicyMapTest::CreateExternalDataFetcher(
+ const std::string& policy) const {
+ return make_scoped_ptr(
+ new ExternalDataFetcher(base::WeakPtr<ExternalDataManager>(), policy));
+}
+
+TEST_F(PolicyMapTest, SetAndGet) {
+ PolicyMap map;
+ SetPolicy(&map, kTestPolicyName1, Value::CreateStringValue("aaa"));
+ StringValue expected("aaa");
+ EXPECT_TRUE(expected.Equals(map.GetValue(kTestPolicyName1)));
+ SetPolicy(&map, kTestPolicyName1, Value::CreateStringValue("bbb"));
+ StringValue expected_b("bbb");
+ EXPECT_TRUE(expected_b.Equals(map.GetValue(kTestPolicyName1)));
+ SetPolicy(&map, kTestPolicyName1,
+ CreateExternalDataFetcher("dummy").release());
+ EXPECT_FALSE(map.GetValue(kTestPolicyName1));
+ const PolicyMap::Entry* entry = map.Get(kTestPolicyName1);
+ ASSERT_TRUE(entry != NULL);
+ EXPECT_EQ(POLICY_LEVEL_MANDATORY, entry->level);
+ EXPECT_EQ(POLICY_SCOPE_USER, entry->scope);
+ EXPECT_TRUE(ExternalDataFetcher::Equals(
+ entry->external_data_fetcher, CreateExternalDataFetcher("dummy").get()));
+ map.Set(kTestPolicyName1, POLICY_LEVEL_RECOMMENDED,
+ POLICY_SCOPE_MACHINE, NULL, NULL);
+ EXPECT_FALSE(map.GetValue(kTestPolicyName1));
+ entry = map.Get(kTestPolicyName1);
+ ASSERT_TRUE(entry != NULL);
+ EXPECT_EQ(POLICY_LEVEL_RECOMMENDED, entry->level);
+ EXPECT_EQ(POLICY_SCOPE_MACHINE, entry->scope);
+ EXPECT_FALSE(entry->external_data_fetcher);
+}
+
+TEST_F(PolicyMapTest, Equals) {
+ PolicyMap a;
+ SetPolicy(&a, kTestPolicyName1, Value::CreateStringValue("aaa"));
+ PolicyMap a2;
+ SetPolicy(&a2, kTestPolicyName1, Value::CreateStringValue("aaa"));
+ PolicyMap b;
+ SetPolicy(&b, kTestPolicyName1, Value::CreateStringValue("bbb"));
+ PolicyMap c;
+ SetPolicy(&c, kTestPolicyName1, Value::CreateStringValue("aaa"));
+ SetPolicy(&c, kTestPolicyName2, Value::CreateBooleanValue(true));
+ PolicyMap d;
+ SetPolicy(&d, kTestPolicyName1,
+ CreateExternalDataFetcher("ddd").release());
+ PolicyMap d2;
+ SetPolicy(&d2, kTestPolicyName1,
+ CreateExternalDataFetcher("ddd").release());
+ PolicyMap e;
+ SetPolicy(&e, kTestPolicyName1,
+ CreateExternalDataFetcher("eee").release());
+ EXPECT_FALSE(a.Equals(b));
+ EXPECT_FALSE(a.Equals(c));
+ EXPECT_FALSE(a.Equals(d));
+ EXPECT_FALSE(a.Equals(e));
+ EXPECT_FALSE(b.Equals(a));
+ EXPECT_FALSE(b.Equals(c));
+ EXPECT_FALSE(b.Equals(d));
+ EXPECT_FALSE(b.Equals(e));
+ EXPECT_FALSE(c.Equals(a));
+ EXPECT_FALSE(c.Equals(b));
+ EXPECT_FALSE(c.Equals(d));
+ EXPECT_FALSE(c.Equals(e));
+ EXPECT_FALSE(d.Equals(a));
+ EXPECT_FALSE(d.Equals(b));
+ EXPECT_FALSE(d.Equals(c));
+ EXPECT_FALSE(d.Equals(e));
+ EXPECT_FALSE(e.Equals(a));
+ EXPECT_FALSE(e.Equals(b));
+ EXPECT_FALSE(e.Equals(c));
+ EXPECT_FALSE(e.Equals(d));
+ EXPECT_TRUE(a.Equals(a2));
+ EXPECT_TRUE(a2.Equals(a));
+ EXPECT_TRUE(d.Equals(d2));
+ EXPECT_TRUE(d2.Equals(d));
+ PolicyMap empty1;
+ PolicyMap empty2;
+ EXPECT_TRUE(empty1.Equals(empty2));
+ EXPECT_TRUE(empty2.Equals(empty1));
+ EXPECT_FALSE(empty1.Equals(a));
+ EXPECT_FALSE(a.Equals(empty1));
+}
+
+TEST_F(PolicyMapTest, Swap) {
+ PolicyMap a;
+ SetPolicy(&a, kTestPolicyName1, Value::CreateStringValue("aaa"));
+ SetPolicy(&a, kTestPolicyName2,
+ CreateExternalDataFetcher("dummy").release());
+ PolicyMap b;
+ SetPolicy(&b, kTestPolicyName1, Value::CreateStringValue("bbb"));
+ SetPolicy(&b, kTestPolicyName3, Value::CreateBooleanValue(true));
+
+ a.Swap(&b);
+ base::StringValue expected("bbb");
+ EXPECT_TRUE(expected.Equals(a.GetValue(kTestPolicyName1)));
+ base::FundamentalValue expected_bool(true);
+ EXPECT_TRUE(expected_bool.Equals(a.GetValue(kTestPolicyName3)));
+ EXPECT_FALSE(a.GetValue(kTestPolicyName2));
+ EXPECT_FALSE(a.Get(kTestPolicyName2));
+ StringValue expected_a("aaa");
+ EXPECT_TRUE(expected_a.Equals(b.GetValue(kTestPolicyName1)));
+ EXPECT_FALSE(b.GetValue(kTestPolicyName3));
+ EXPECT_FALSE(a.GetValue(kTestPolicyName2));
+ const PolicyMap::Entry* entry = b.Get(kTestPolicyName2);
+ ASSERT_TRUE(entry);
+ EXPECT_TRUE(ExternalDataFetcher::Equals(
+ CreateExternalDataFetcher("dummy").get(), entry->external_data_fetcher));
+
+ b.Clear();
+ a.Swap(&b);
+ PolicyMap empty;
+ EXPECT_TRUE(a.Equals(empty));
+ EXPECT_FALSE(b.Equals(empty));
+}
+
+TEST_F(PolicyMapTest, MergeFrom) {
+ PolicyMap a;
+ a.Set(kTestPolicyName1, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ Value::CreateStringValue("google.com"), NULL);
+ a.Set(kTestPolicyName2, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ Value::CreateBooleanValue(true), NULL);
+ a.Set(kTestPolicyName3,
+ POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ NULL, CreateExternalDataFetcher("a").release());
+ a.Set(kTestPolicyName4, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
+ Value::CreateBooleanValue(false), NULL);
+ a.Set(kTestPolicyName5,
+ POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_MACHINE,
+ Value::CreateStringValue("google.com/q={x}"), NULL);
+
+ PolicyMap b;
+ b.Set(kTestPolicyName1, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ Value::CreateStringValue("chromium.org"), NULL);
+ b.Set(kTestPolicyName2, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ Value::CreateBooleanValue(false), NULL);
+ b.Set(kTestPolicyName3,
+ POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ NULL, CreateExternalDataFetcher("b").release());
+ b.Set(kTestPolicyName4, POLICY_LEVEL_RECOMMENDED,
+ POLICY_SCOPE_MACHINE, Value::CreateBooleanValue(true), NULL);
+ b.Set(kTestPolicyName5,
+ POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_MACHINE,
+ Value::CreateStringValue(std::string()),
+ NULL);
+ b.Set(kTestPolicyName6,
+ POLICY_LEVEL_RECOMMENDED,
+ POLICY_SCOPE_USER,
+ Value::CreateBooleanValue(true),
+ NULL);
+
+ a.MergeFrom(b);
+
+ PolicyMap c;
+ // POLICY_SCOPE_MACHINE over POLICY_SCOPE_USER.
+ c.Set(kTestPolicyName1, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ Value::CreateStringValue("chromium.org"), NULL);
+ // |a| has precedence over |b|.
+ c.Set(kTestPolicyName2, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ Value::CreateBooleanValue(true), NULL);
+ c.Set(kTestPolicyName3,
+ POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ NULL, CreateExternalDataFetcher("a").release());
+ // POLICY_SCOPE_MACHINE over POLICY_SCOPE_USER for POLICY_LEVEL_RECOMMENDED.
+ c.Set(kTestPolicyName4, POLICY_LEVEL_RECOMMENDED,
+ POLICY_SCOPE_MACHINE, Value::CreateBooleanValue(true), NULL);
+ // POLICY_LEVEL_MANDATORY over POLICY_LEVEL_RECOMMENDED.
+ c.Set(kTestPolicyName5,
+ POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_MACHINE,
+ Value::CreateStringValue(std::string()),
+ NULL);
+ // Merge new ones.
+ c.Set(kTestPolicyName6, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
+ Value::CreateBooleanValue(true), NULL);
+
+ EXPECT_TRUE(a.Equals(c));
+}
+
+TEST_F(PolicyMapTest, GetDifferingKeys) {
+ PolicyMap a;
+ a.Set(kTestPolicyName1, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ Value::CreateStringValue("google.com"), NULL);
+ a.Set(kTestPolicyName2,
+ POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ NULL, CreateExternalDataFetcher("dummy").release());
+ a.Set(kTestPolicyName3, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ Value::CreateBooleanValue(true), NULL);
+ a.Set(kTestPolicyName4,
+ POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ NULL, CreateExternalDataFetcher("a").release());
+ a.Set(kTestPolicyName5, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
+ Value::CreateBooleanValue(false), NULL);
+ a.Set(kTestPolicyName6,
+ POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_MACHINE,
+ Value::CreateStringValue("google.com/q={x}"), NULL);
+ a.Set(kTestPolicyName7, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ Value::CreateBooleanValue(true), NULL);
+
+ PolicyMap b;
+ b.Set(kTestPolicyName1, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ Value::CreateStringValue("google.com"), NULL);
+ b.Set(kTestPolicyName2,
+ POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ NULL, CreateExternalDataFetcher("dummy").release());
+ b.Set(kTestPolicyName3, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ Value::CreateBooleanValue(false), NULL);
+ b.Set(kTestPolicyName4,
+ POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ NULL, CreateExternalDataFetcher("b").release());
+ b.Set(kTestPolicyName5, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ Value::CreateBooleanValue(false), NULL);
+ b.Set(kTestPolicyName6, POLICY_LEVEL_RECOMMENDED,
+ POLICY_SCOPE_USER, Value::CreateStringValue("google.com/q={x}"), NULL);
+ b.Set(kTestPolicyName8, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
+ Value::CreateBooleanValue(true), NULL);
+
+ std::set<std::string> diff;
+ std::set<std::string> diff2;
+ a.GetDifferingKeys(b, &diff);
+ b.GetDifferingKeys(a, &diff2);
+ // Order shouldn't matter.
+ EXPECT_EQ(diff, diff2);
+ // No change.
+ EXPECT_TRUE(diff.find(kTestPolicyName1) == diff.end());
+ EXPECT_TRUE(diff.find(kTestPolicyName2) == diff.end());
+ // Different values.
+ EXPECT_TRUE(diff.find(kTestPolicyName3) != diff.end());
+ // Different external data references.
+ EXPECT_TRUE(diff.find(kTestPolicyName4) != diff.end());
+ // Different levels.
+ EXPECT_TRUE(diff.find(kTestPolicyName5) != diff.end());
+ // Different scopes.
+ EXPECT_TRUE(diff.find(kTestPolicyName6) != diff.end());
+ // Not in |a|.
+ EXPECT_TRUE(diff.find(kTestPolicyName8) != diff.end());
+ // Not in |b|.
+ EXPECT_TRUE(diff.find(kTestPolicyName7) != diff.end());
+ // No surprises.
+ EXPECT_EQ(6u, diff.size());
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_namespace.cc b/chromium/components/policy/core/common/policy_namespace.cc
new file mode 100644
index 00000000000..0fac9ca1e45
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_namespace.cc
@@ -0,0 +1,41 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_namespace.h"
+
+namespace policy {
+
+PolicyNamespace::PolicyNamespace() {}
+
+PolicyNamespace::PolicyNamespace(PolicyDomain domain,
+ const std::string& component_id)
+ : domain(domain),
+ component_id(component_id) {}
+
+PolicyNamespace::PolicyNamespace(const PolicyNamespace& other)
+ : domain(other.domain),
+ component_id(other.component_id) {}
+
+PolicyNamespace::~PolicyNamespace() {}
+
+PolicyNamespace& PolicyNamespace::operator=(const PolicyNamespace& other) {
+ domain = other.domain;
+ component_id = other.component_id;
+ return *this;
+}
+
+bool PolicyNamespace::operator<(const PolicyNamespace& other) const {
+ return domain < other.domain ||
+ (domain == other.domain && component_id < other.component_id);
+}
+
+bool PolicyNamespace::operator==(const PolicyNamespace& other) const {
+ return domain == other.domain && component_id == other.component_id;
+}
+
+bool PolicyNamespace::operator!=(const PolicyNamespace& other) const {
+ return !(*this == other);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_namespace.h b/chromium/components/policy/core/common/policy_namespace.h
new file mode 100644
index 00000000000..86dc5866afc
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_namespace.h
@@ -0,0 +1,52 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_NAMESPACE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_NAMESPACE_H_
+
+#include <string>
+#include <vector>
+
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+// Policies are namespaced by a (PolicyDomain, ID) pair. The meaning of the ID
+// string depends on the domain; for example, if the PolicyDomain is
+// "extensions" then the ID identifies the extension that the policies control.
+enum POLICY_EXPORT PolicyDomain {
+ // The component ID for chrome policies is always the empty string.
+ POLICY_DOMAIN_CHROME,
+
+ // The extensions policy domain is a work in progress. Included here for
+ // tests.
+ POLICY_DOMAIN_EXTENSIONS,
+
+ // Must be the last entry.
+ POLICY_DOMAIN_SIZE,
+};
+
+// Groups a policy domain and a component ID in a single object representing
+// a policy namespace. Objects of this class can be used as keys in std::maps.
+struct POLICY_EXPORT PolicyNamespace {
+ public:
+ PolicyNamespace();
+ PolicyNamespace(PolicyDomain domain, const std::string& component_id);
+ PolicyNamespace(const PolicyNamespace& other);
+ ~PolicyNamespace();
+
+ PolicyNamespace& operator=(const PolicyNamespace& other);
+ bool operator<(const PolicyNamespace& other) const;
+ bool operator==(const PolicyNamespace& other) const;
+ bool operator!=(const PolicyNamespace& other) const;
+
+ PolicyDomain domain;
+ std::string component_id;
+};
+
+typedef std::vector<PolicyNamespace> PolicyNamespaceList;
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_NAMESPACE_H_
diff --git a/chromium/components/policy/core/common/policy_pref_names.cc b/chromium/components/policy/core/common/policy_pref_names.cc
index ca86fcd0870..4dda07a83ef 100644
--- a/chromium/components/policy/core/common/policy_pref_names.cc
+++ b/chromium/components/policy/core/common/policy_pref_names.cc
@@ -5,11 +5,16 @@
#include "components/policy/core/common/policy_pref_names.h"
namespace policy {
-namespace prefs {
+namespace policy_prefs {
// 64-bit serialization of the time last policy usage statistics were collected
// by UMA_HISTOGRAM_ENUMERATION.
const char kLastPolicyStatisticsUpdate[] = "policy.last_statistics_update";
-} // namespace prefs
+// Integer that specifies the policy refresh rate for user-policy in
+// milliseconds. Not all values are meaningful, so it is clamped to a sane range
+// by the cloud policy subsystem.
+const char kUserPolicyRefreshRate[] = "policy.user_refresh_rate";
+
+} // namespace policy_prefs
} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_pref_names.h b/chromium/components/policy/core/common/policy_pref_names.h
index 0a65262fec0..9b76919a158 100644
--- a/chromium/components/policy/core/common/policy_pref_names.h
+++ b/chromium/components/policy/core/common/policy_pref_names.h
@@ -2,20 +2,18 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef COMPONENTS_POLICY_CORE_COMMON_PREF_NAMES_H_
-#define COMPONENTS_POLICY_CORE_COMMON_PREF_NAMES_H_
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_PREF_NAMES_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_PREF_NAMES_H_
#include "components/policy/policy_export.h"
namespace policy {
-namespace prefs {
+namespace policy_prefs {
-// Constants for the names of policy-related preferences.
-// TODO(dconnelly): remove POLICY_EXPORT once the statistics collector moves
-// to the policy component (crbug.com/271392).
POLICY_EXPORT extern const char kLastPolicyStatisticsUpdate[];
+POLICY_EXPORT extern const char kUserPolicyRefreshRate[];
-} // prefs
+} // namespace policy_prefs
} // namespace policy
-#endif // COMPONENTS_POLICY_CORE_COMMON_PREF_NAMES_H_
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_PREF_NAMES_H_
diff --git a/chromium/components/policy/core/common/policy_schema.cc b/chromium/components/policy/core/common/policy_schema.cc
deleted file mode 100644
index 8c3145ce43a..00000000000
--- a/chromium/components/policy/core/common/policy_schema.cc
+++ /dev/null
@@ -1,244 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "components/policy/core/common/policy_schema.h"
-
-#include "base/compiler_specific.h"
-#include "base/logging.h"
-#include "base/stl_util.h"
-#include "components/json_schema/json_schema_constants.h"
-#include "components/json_schema/json_schema_validator.h"
-
-namespace policy {
-
-namespace {
-
-const char kJSONSchemaVersion[] = "http://json-schema.org/draft-03/schema#";
-
-// Describes the properties of a TYPE_DICTIONARY policy schema.
-class DictionaryPolicySchema : public PolicySchema {
- public:
- static scoped_ptr<PolicySchema> Parse(const base::DictionaryValue& schema,
- std::string* error);
-
- virtual ~DictionaryPolicySchema();
-
- virtual const PolicySchemaMap* GetProperties() const OVERRIDE;
- virtual const PolicySchema* GetSchemaForAdditionalProperties() const OVERRIDE;
-
- private:
- DictionaryPolicySchema();
-
- PolicySchemaMap properties_;
- scoped_ptr<PolicySchema> additional_properties_;
-
- DISALLOW_COPY_AND_ASSIGN(DictionaryPolicySchema);
-};
-
-// Describes the items of a TYPE_LIST policy schema.
-class ListPolicySchema : public PolicySchema {
- public:
- static scoped_ptr<PolicySchema> Parse(const base::DictionaryValue& schema,
- std::string* error);
-
- virtual ~ListPolicySchema();
-
- virtual const PolicySchema* GetSchemaForItems() const OVERRIDE;
-
- private:
- ListPolicySchema();
-
- scoped_ptr<PolicySchema> items_schema_;
-
- DISALLOW_COPY_AND_ASSIGN(ListPolicySchema);
-};
-
-bool SchemaTypeToValueType(const std::string& type_string,
- base::Value::Type* type) {
- // Note: "any" is not an accepted type.
- static const struct {
- const char* schema_type;
- base::Value::Type value_type;
- } kSchemaToValueTypeMap[] = {
- { json_schema_constants::kArray, base::Value::TYPE_LIST },
- { json_schema_constants::kBoolean, base::Value::TYPE_BOOLEAN },
- { json_schema_constants::kInteger, base::Value::TYPE_INTEGER },
- { json_schema_constants::kNull, base::Value::TYPE_NULL },
- { json_schema_constants::kNumber, base::Value::TYPE_DOUBLE },
- { json_schema_constants::kObject, base::Value::TYPE_DICTIONARY },
- { json_schema_constants::kString, base::Value::TYPE_STRING },
- };
- for (size_t i = 0; i < ARRAYSIZE_UNSAFE(kSchemaToValueTypeMap); ++i) {
- if (kSchemaToValueTypeMap[i].schema_type == type_string) {
- *type = kSchemaToValueTypeMap[i].value_type;
- return true;
- }
- }
- return false;
-}
-
-scoped_ptr<PolicySchema> ParseSchema(const base::DictionaryValue& schema,
- std::string* error) {
- std::string type_string;
- if (!schema.GetString(json_schema_constants::kType, &type_string)) {
- *error = "The schema type must be declared.";
- return scoped_ptr<PolicySchema>();
- }
-
- base::Value::Type type = base::Value::TYPE_NULL;
- if (!SchemaTypeToValueType(type_string, &type)) {
- *error = "The \"any\" type can't be used.";
- return scoped_ptr<PolicySchema>();
- }
-
- switch (type) {
- case base::Value::TYPE_DICTIONARY:
- return DictionaryPolicySchema::Parse(schema, error);
- case base::Value::TYPE_LIST:
- return ListPolicySchema::Parse(schema, error);
- default:
- return make_scoped_ptr(new PolicySchema(type));
- }
-}
-
-DictionaryPolicySchema::DictionaryPolicySchema()
- : PolicySchema(base::Value::TYPE_DICTIONARY) {}
-
-DictionaryPolicySchema::~DictionaryPolicySchema() {
- STLDeleteValues(&properties_);
-}
-
-const PolicySchemaMap* DictionaryPolicySchema::GetProperties() const {
- return &properties_;
-}
-
-const PolicySchema*
- DictionaryPolicySchema::GetSchemaForAdditionalProperties() const {
- return additional_properties_.get();
-}
-
-// static
-scoped_ptr<PolicySchema> DictionaryPolicySchema::Parse(
- const base::DictionaryValue& schema,
- std::string* error) {
- scoped_ptr<DictionaryPolicySchema> dict_schema(new DictionaryPolicySchema());
-
- const base::DictionaryValue* dict = NULL;
- const base::DictionaryValue* properties = NULL;
- if (schema.GetDictionary(json_schema_constants::kProperties, &properties)) {
- for (base::DictionaryValue::Iterator it(*properties);
- !it.IsAtEnd(); it.Advance()) {
- // This should have been verified by the JSONSchemaValidator.
- CHECK(it.value().GetAsDictionary(&dict));
- scoped_ptr<PolicySchema> sub_schema = ParseSchema(*dict, error);
- if (!sub_schema)
- return scoped_ptr<PolicySchema>();
- dict_schema->properties_[it.key()] = sub_schema.release();
- }
- }
-
- if (schema.GetDictionary(json_schema_constants::kAdditionalProperties,
- &dict)) {
- scoped_ptr<PolicySchema> sub_schema = ParseSchema(*dict, error);
- if (!sub_schema)
- return scoped_ptr<PolicySchema>();
- dict_schema->additional_properties_ = sub_schema.Pass();
- }
-
- return dict_schema.PassAs<PolicySchema>();
-}
-
-ListPolicySchema::ListPolicySchema()
- : PolicySchema(base::Value::TYPE_LIST) {}
-
-ListPolicySchema::~ListPolicySchema() {}
-
-const PolicySchema* ListPolicySchema::GetSchemaForItems() const {
- return items_schema_.get();
-}
-
-scoped_ptr<PolicySchema> ListPolicySchema::Parse(
- const base::DictionaryValue& schema,
- std::string* error) {
- const base::DictionaryValue* dict = NULL;
- if (!schema.GetDictionary(json_schema_constants::kItems, &dict)) {
- *error = "Arrays must declare a single schema for their items.";
- return scoped_ptr<PolicySchema>();
- }
- scoped_ptr<PolicySchema> items_schema = ParseSchema(*dict, error);
- if (!items_schema)
- return scoped_ptr<PolicySchema>();
-
- scoped_ptr<ListPolicySchema> list_schema(new ListPolicySchema());
- list_schema->items_schema_ = items_schema.Pass();
- return list_schema.PassAs<PolicySchema>();
-}
-
-} // namespace
-
-PolicySchema::PolicySchema(base::Value::Type type)
- : type_(type) {}
-
-PolicySchema::~PolicySchema() {}
-
-const PolicySchemaMap* PolicySchema::GetProperties() const {
- NOTREACHED();
- return NULL;
-}
-
-const PolicySchema* PolicySchema::GetSchemaForAdditionalProperties() const {
- NOTREACHED();
- return NULL;
-}
-
-const PolicySchema* PolicySchema::GetSchemaForProperty(
- const std::string& key) const {
- const PolicySchemaMap* properties = GetProperties();
- PolicySchemaMap::const_iterator it = properties->find(key);
- return it == properties->end() ? GetSchemaForAdditionalProperties()
- : it->second;
-}
-
-const PolicySchema* PolicySchema::GetSchemaForItems() const {
- NOTREACHED();
- return NULL;
-}
-
-// static
-scoped_ptr<PolicySchema> PolicySchema::Parse(const std::string& content,
- std::string* error) {
- // Validate as a generic JSON schema.
- scoped_ptr<base::DictionaryValue> dict =
- JSONSchemaValidator::IsValidSchema(content, error);
- if (!dict)
- return scoped_ptr<PolicySchema>();
-
- // Validate the schema version.
- std::string string_value;
- if (!dict->GetString(json_schema_constants::kSchema, &string_value) ||
- string_value != kJSONSchemaVersion) {
- *error = "Must declare JSON Schema v3 version in \"$schema\".";
- return scoped_ptr<PolicySchema>();
- }
-
- // Validate the main type.
- if (!dict->GetString(json_schema_constants::kType, &string_value) ||
- string_value != json_schema_constants::kObject) {
- *error =
- "The main schema must have a type attribute with \"object\" value.";
- return scoped_ptr<PolicySchema>();
- }
-
- // Checks for invalid attributes at the top-level.
- if (dict->HasKey(json_schema_constants::kAdditionalProperties) ||
- dict->HasKey(json_schema_constants::kPatternProperties)) {
- *error = "\"additionalProperties\" and \"patternProperties\" are not "
- "supported at the main schema.";
- return scoped_ptr<PolicySchema>();
- }
-
- return ParseSchema(*dict, error);
-}
-
-} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_schema.h b/chromium/components/policy/core/common/policy_schema.h
deleted file mode 100644
index c48ee6fc2b9..00000000000
--- a/chromium/components/policy/core/common/policy_schema.h
+++ /dev/null
@@ -1,70 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_SCHEMA_H_
-#define COMPONENTS_POLICY_CORE_COMMON_POLICY_SCHEMA_H_
-
-#include <map>
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/values.h"
-#include "components/policy/policy_export.h"
-
-namespace policy {
-
-class PolicySchema;
-typedef std::map<std::string, PolicySchema*> PolicySchemaMap;
-
-// Maps known policy keys to their expected types, and recursively describes
-// the known keys within dictionary or list types.
-class POLICY_EXPORT PolicySchema {
- public:
-
- // Parses |schema| as a JSON v3 schema, and additionally verifies that:
- // - the version is JSON schema v3;
- // - the top-level entry is of type "object";
- // - the top-level object doesn't contain "additionalProperties" nor
- // "patternProperties";
- // - each "property" maps to a schema with one "type";
- // - the type "any" is not used.
- // If all the checks pass then the parsed PolicySchema is returned; otherwise
- // returns NULL.
- static scoped_ptr<PolicySchema> Parse(const std::string& schema,
- std::string* error);
-
- explicit PolicySchema(base::Value::Type type);
- virtual ~PolicySchema();
-
- // Returns the expected type for this policy. At the top-level PolicySchema
- // this is always TYPE_DICTIONARY.
- base::Value::Type type() const { return type_; }
-
- // It is invalid to call these methods when type() is not TYPE_DICTIONARY.
- //
- // GetProperties() returns a map of the known property names to their schemas;
- // the map is never NULL.
- // GetSchemaForAdditionalProperties() returns the schema that should be used
- // for keys not found in the map, and may be NULL.
- // GetSchemaForProperty() is a utility method that combines both, returning
- // the mapped schema if found in GetProperties(), otherwise returning
- // GetSchemaForAdditionalProperties().
- virtual const PolicySchemaMap* GetProperties() const;
- virtual const PolicySchema* GetSchemaForAdditionalProperties() const;
- const PolicySchema* GetSchemaForProperty(const std::string& key) const;
-
- // It is invalid to call this method when type() is not TYPE_LIST.
- // Returns the type of the entries of this "array", which is never NULL.
- virtual const PolicySchema* GetSchemaForItems() const;
-
- private:
- const base::Value::Type type_;
-
- DISALLOW_COPY_AND_ASSIGN(PolicySchema);
-};
-
-} // namespace policy
-
-#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_SCHEMA_H_
diff --git a/chromium/components/policy/core/common/policy_schema_unittest.cc b/chromium/components/policy/core/common/policy_schema_unittest.cc
deleted file mode 100644
index bfbdd652159..00000000000
--- a/chromium/components/policy/core/common/policy_schema_unittest.cc
+++ /dev/null
@@ -1,193 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "components/policy/core/common/policy_schema.h"
-
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace policy {
-
-namespace {
-
-#define SCHEMA_VERSION "\"$schema\":\"http://json-schema.org/draft-03/schema#\""
-#define OBJECT_TYPE "\"type\":\"object\""
-
-bool ParseFails(const std::string& content) {
- std::string error;
- scoped_ptr<PolicySchema> schema = PolicySchema::Parse(content, &error);
- EXPECT_TRUE(schema || !error.empty());
- return !schema;
-}
-
-} // namespace
-
-TEST(PolicySchemaTest, MinimalSchema) {
- EXPECT_FALSE(ParseFails(
- "{"
- SCHEMA_VERSION ","
- OBJECT_TYPE
- "}"));
-}
-
-TEST(PolicySchemaTest, InvalidSchemas) {
- EXPECT_TRUE(ParseFails(""));
- EXPECT_TRUE(ParseFails("omg"));
- EXPECT_TRUE(ParseFails("\"omg\""));
- EXPECT_TRUE(ParseFails("123"));
- EXPECT_TRUE(ParseFails("[]"));
- EXPECT_TRUE(ParseFails("null"));
- EXPECT_TRUE(ParseFails("{}"));
- EXPECT_TRUE(ParseFails("{" SCHEMA_VERSION "}"));
- EXPECT_TRUE(ParseFails("{" OBJECT_TYPE "}"));
-
- EXPECT_TRUE(ParseFails(
- "{"
- SCHEMA_VERSION ","
- OBJECT_TYPE ","
- "\"additionalProperties\": { \"type\":\"object\" }"
- "}"));
-
- EXPECT_TRUE(ParseFails(
- "{"
- SCHEMA_VERSION ","
- OBJECT_TYPE ","
- "\"patternProperties\": { \"a+b*\": { \"type\": \"object\" } }"
- "}"));
-
- EXPECT_TRUE(ParseFails(
- "{"
- SCHEMA_VERSION ","
- OBJECT_TYPE ","
- "\"properties\": { \"Policy\": { \"type\": \"bogus\" } }"
- "}"));
-
- EXPECT_TRUE(ParseFails(
- "{"
- SCHEMA_VERSION ","
- OBJECT_TYPE ","
- "\"properties\": { \"Policy\": { \"type\": [\"string\", \"number\"] } }"
- "}"));
-
- EXPECT_TRUE(ParseFails(
- "{"
- SCHEMA_VERSION ","
- OBJECT_TYPE ","
- "\"properties\": { \"Policy\": { \"type\": \"any\" } }"
- "}"));
-}
-
-TEST(PolicySchemaTest, ValidSchema) {
- std::string error;
- scoped_ptr<PolicySchema> schema = PolicySchema::Parse(
- "{"
- SCHEMA_VERSION ","
- OBJECT_TYPE ","
- "\"properties\": {"
- " \"Boolean\": { \"type\": \"boolean\" },"
- " \"Integer\": { \"type\": \"integer\" },"
- " \"Null\": { \"type\": \"null\" },"
- " \"Number\": { \"type\": \"number\" },"
- " \"String\": { \"type\": \"string\" },"
- " \"Array\": {"
- " \"type\": \"array\","
- " \"items\": { \"type\": \"string\" }"
- " },"
- " \"ArrayOfObjects\": {"
- " \"type\": \"array\","
- " \"items\": {"
- " \"type\": \"object\","
- " \"properties\": {"
- " \"one\": { \"type\": \"string\" },"
- " \"two\": { \"type\": \"integer\" }"
- " }"
- " }"
- " },"
- " \"ArrayOfArray\": {"
- " \"type\": \"array\","
- " \"items\": {"
- " \"type\": \"array\","
- " \"items\": { \"type\": \"string\" }"
- " }"
- " },"
- " \"Object\": {"
- " \"type\": \"object\","
- " \"properties\": {"
- " \"one\": { \"type\": \"boolean\" },"
- " \"two\": { \"type\": \"integer\" }"
- " },"
- " \"additionalProperties\": { \"type\": \"string\" }"
- " }"
- "}"
- "}", &error);
- ASSERT_TRUE(schema) << error;
-
- ASSERT_EQ(base::Value::TYPE_DICTIONARY, schema->type());
- EXPECT_FALSE(schema->GetSchemaForProperty("invalid"));
-
- const PolicySchema* sub = schema->GetSchemaForProperty("Boolean");
- ASSERT_TRUE(sub);
- EXPECT_EQ(base::Value::TYPE_BOOLEAN, sub->type());
-
- sub = schema->GetSchemaForProperty("Integer");
- ASSERT_TRUE(sub);
- EXPECT_EQ(base::Value::TYPE_INTEGER, sub->type());
-
- sub = schema->GetSchemaForProperty("Null");
- ASSERT_TRUE(sub);
- EXPECT_EQ(base::Value::TYPE_NULL, sub->type());
-
- sub = schema->GetSchemaForProperty("Number");
- ASSERT_TRUE(sub);
- EXPECT_EQ(base::Value::TYPE_DOUBLE, sub->type());
- sub = schema->GetSchemaForProperty("String");
- ASSERT_TRUE(sub);
- EXPECT_EQ(base::Value::TYPE_STRING, sub->type());
-
- sub = schema->GetSchemaForProperty("Array");
- ASSERT_TRUE(sub);
- ASSERT_EQ(base::Value::TYPE_LIST, sub->type());
- sub = sub->GetSchemaForItems();
- ASSERT_TRUE(sub);
- EXPECT_EQ(base::Value::TYPE_STRING, sub->type());
-
- sub = schema->GetSchemaForProperty("ArrayOfObjects");
- ASSERT_TRUE(sub);
- ASSERT_EQ(base::Value::TYPE_LIST, sub->type());
- sub = sub->GetSchemaForItems();
- ASSERT_TRUE(sub);
- EXPECT_EQ(base::Value::TYPE_DICTIONARY, sub->type());
- const PolicySchema* subsub = sub->GetSchemaForProperty("one");
- ASSERT_TRUE(subsub);
- EXPECT_EQ(base::Value::TYPE_STRING, subsub->type());
- subsub = sub->GetSchemaForProperty("two");
- ASSERT_TRUE(subsub);
- EXPECT_EQ(base::Value::TYPE_INTEGER, subsub->type());
- subsub = sub->GetSchemaForProperty("invalid");
- EXPECT_FALSE(subsub);
-
- sub = schema->GetSchemaForProperty("ArrayOfArray");
- ASSERT_TRUE(sub);
- ASSERT_EQ(base::Value::TYPE_LIST, sub->type());
- sub = sub->GetSchemaForItems();
- ASSERT_TRUE(sub);
- ASSERT_EQ(base::Value::TYPE_LIST, sub->type());
- sub = sub->GetSchemaForItems();
- ASSERT_TRUE(sub);
- EXPECT_EQ(base::Value::TYPE_STRING, sub->type());
-
- sub = schema->GetSchemaForProperty("Object");
- ASSERT_TRUE(sub);
- ASSERT_EQ(base::Value::TYPE_DICTIONARY, sub->type());
- subsub = sub->GetSchemaForProperty("one");
- ASSERT_TRUE(subsub);
- EXPECT_EQ(base::Value::TYPE_BOOLEAN, subsub->type());
- subsub = sub->GetSchemaForProperty("two");
- ASSERT_TRUE(subsub);
- EXPECT_EQ(base::Value::TYPE_INTEGER, subsub->type());
- subsub = sub->GetSchemaForProperty("undeclared");
- ASSERT_TRUE(subsub);
- EXPECT_EQ(base::Value::TYPE_STRING, subsub->type());
-}
-
-} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_service.cc b/chromium/components/policy/core/common/policy_service.cc
new file mode 100644
index 00000000000..fe4bb3037ce
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_service.cc
@@ -0,0 +1,42 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_service.h"
+
+#include "base/values.h"
+
+namespace policy {
+
+PolicyChangeRegistrar::PolicyChangeRegistrar(PolicyService* policy_service,
+ const PolicyNamespace& ns)
+ : policy_service_(policy_service),
+ ns_(ns) {}
+
+PolicyChangeRegistrar::~PolicyChangeRegistrar() {
+ if (!callback_map_.empty())
+ policy_service_->RemoveObserver(ns_.domain, this);
+}
+
+void PolicyChangeRegistrar::Observe(const std::string& policy_name,
+ const UpdateCallback& callback) {
+ if (callback_map_.empty())
+ policy_service_->AddObserver(ns_.domain, this);
+ callback_map_[policy_name] = callback;
+}
+
+void PolicyChangeRegistrar::OnPolicyUpdated(const PolicyNamespace& ns,
+ const PolicyMap& previous,
+ const PolicyMap& current) {
+ if (ns != ns_)
+ return;
+ for (CallbackMap::iterator it = callback_map_.begin();
+ it != callback_map_.end(); ++it) {
+ const Value* prev = previous.GetValue(it->first);
+ const Value* cur = current.GetValue(it->first);
+ if (!base::Value::Equals(prev, cur))
+ it->second.Run(prev, cur);
+ }
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_service.h b/chromium/components/policy/core/common/policy_service.h
new file mode 100644
index 00000000000..4293e5c363a
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_service.h
@@ -0,0 +1,115 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_SERVICE_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_SERVICE_H_
+
+#include <map>
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/callback.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/policy_namespace.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+// The PolicyService merges policies from all available sources, taking into
+// account their priorities. Policy clients can retrieve policy for their domain
+// and register for notifications on policy updates.
+//
+// The PolicyService is available from BrowserProcess as a global singleton.
+// There is also a PolicyService for browser-wide policies available from
+// BrowserProcess as a global singleton.
+class POLICY_EXPORT PolicyService {
+ public:
+ class POLICY_EXPORT Observer {
+ public:
+ // Invoked whenever policies for the given |ns| namespace are modified.
+ // This is only invoked for changes that happen after AddObserver is called.
+ // |previous| contains the values of the policies before the update,
+ // and |current| contains the current values.
+ virtual void OnPolicyUpdated(const PolicyNamespace& ns,
+ const PolicyMap& previous,
+ const PolicyMap& current) = 0;
+
+ // Invoked at most once for each |domain|, when the PolicyService becomes
+ // ready. If IsInitializationComplete() is false, then this will be invoked
+ // once all the policy providers have finished loading their policies for
+ // |domain|.
+ virtual void OnPolicyServiceInitialized(PolicyDomain domain) {}
+
+ protected:
+ virtual ~Observer() {}
+ };
+
+ virtual ~PolicyService() {}
+
+ // Observes changes to all components of the given |domain|.
+ virtual void AddObserver(PolicyDomain domain, Observer* observer) = 0;
+
+ virtual void RemoveObserver(PolicyDomain domain, Observer* observer) = 0;
+
+ virtual const PolicyMap& GetPolicies(const PolicyNamespace& ns) const = 0;
+
+ // The PolicyService loads policy from several sources, and some require
+ // asynchronous loads. IsInitializationComplete() returns true once all
+ // sources have loaded their policies for the given |domain|.
+ // It is safe to read policy from the PolicyService even if
+ // IsInitializationComplete() is false; there will be an OnPolicyUpdated()
+ // notification once new policies become available.
+ //
+ // OnPolicyServiceInitialized() is called when IsInitializationComplete()
+ // becomes true, which happens at most once for each domain.
+ // If IsInitializationComplete() is already true for |domain| when an Observer
+ // is registered, then that Observer will not receive an
+ // OnPolicyServiceInitialized() notification.
+ virtual bool IsInitializationComplete(PolicyDomain domain) const = 0;
+
+ // Asks the PolicyService to reload policy from all available policy sources.
+ // |callback| is invoked once every source has reloaded its policies, and
+ // GetPolicies() is guaranteed to return the updated values at that point.
+ virtual void RefreshPolicies(const base::Closure& callback) = 0;
+};
+
+// A registrar that only observes changes to particular policies within the
+// PolicyMap for the given policy namespace.
+class POLICY_EXPORT PolicyChangeRegistrar : public PolicyService::Observer {
+ public:
+ typedef base::Callback<void(const Value*, const Value*)> UpdateCallback;
+
+ // Observes updates to the given (domain, component_id) namespace in the given
+ // |policy_service|, and notifies |observer| whenever any of the registered
+ // policy keys changes. Both the |policy_service| and the |observer| must
+ // outlive |this|.
+ PolicyChangeRegistrar(PolicyService* policy_service,
+ const PolicyNamespace& ns);
+
+ virtual ~PolicyChangeRegistrar();
+
+ // Will invoke |callback| whenever |policy_name| changes its value, as long
+ // as this registrar exists.
+ // Only one callback can be registed per policy name; a second call with the
+ // same |policy_name| will overwrite the previous callback.
+ void Observe(const std::string& policy_name, const UpdateCallback& callback);
+
+ // Implementation of PolicyService::Observer:
+ virtual void OnPolicyUpdated(const PolicyNamespace& ns,
+ const PolicyMap& previous,
+ const PolicyMap& current) OVERRIDE;
+
+ private:
+ typedef std::map<std::string, UpdateCallback> CallbackMap;
+
+ PolicyService* policy_service_;
+ PolicyNamespace ns_;
+ CallbackMap callback_map_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyChangeRegistrar);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_SERVICE_H_
diff --git a/chromium/components/policy/core/common/policy_service_impl.cc b/chromium/components/policy/core/common/policy_service_impl.cc
new file mode 100644
index 00000000000..d515d1923da
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_service_impl.cc
@@ -0,0 +1,272 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_service_impl.h"
+
+#include <algorithm>
+
+#include "base/bind.h"
+#include "base/message_loop/message_loop.h"
+#include "base/stl_util.h"
+#include "base/values.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_map.h"
+#include "policy/policy_constants.h"
+
+namespace policy {
+
+typedef PolicyServiceImpl::Providers::const_iterator Iterator;
+
+namespace {
+
+const char* kProxyPolicies[] = {
+ key::kProxyMode,
+ key::kProxyServerMode,
+ key::kProxyServer,
+ key::kProxyPacUrl,
+ key::kProxyBypassList,
+};
+
+void FixDeprecatedPolicies(PolicyMap* policies) {
+ // Proxy settings have been configured by 5 policies that didn't mix well
+ // together, and maps of policies had to take this into account when merging
+ // policy sources. The proxy settings will eventually be configured by a
+ // single Dictionary policy when all providers have support for that. For
+ // now, the individual policies are mapped here to a single Dictionary policy
+ // that the rest of the policy machinery uses.
+
+ // The highest (level, scope) pair for an existing proxy policy is determined
+ // first, and then only policies with those exact attributes are merged.
+ PolicyMap::Entry current_priority; // Defaults to the lowest priority.
+ scoped_ptr<base::DictionaryValue> proxy_settings(new base::DictionaryValue);
+ for (size_t i = 0; i < arraysize(kProxyPolicies); ++i) {
+ const PolicyMap::Entry* entry = policies->Get(kProxyPolicies[i]);
+ if (entry) {
+ if (entry->has_higher_priority_than(current_priority)) {
+ proxy_settings->Clear();
+ current_priority = *entry;
+ }
+ if (!entry->has_higher_priority_than(current_priority) &&
+ !current_priority.has_higher_priority_than(*entry)) {
+ proxy_settings->Set(kProxyPolicies[i], entry->value->DeepCopy());
+ }
+ policies->Erase(kProxyPolicies[i]);
+ }
+ }
+ // Sets the new |proxy_settings| if kProxySettings isn't set yet, or if the
+ // new priority is higher.
+ const PolicyMap::Entry* existing = policies->Get(key::kProxySettings);
+ if (!proxy_settings->empty() &&
+ (!existing || current_priority.has_higher_priority_than(*existing))) {
+ policies->Set(key::kProxySettings,
+ current_priority.level,
+ current_priority.scope,
+ proxy_settings.release(),
+ NULL);
+ }
+}
+
+} // namespace
+
+PolicyServiceImpl::PolicyServiceImpl(const Providers& providers)
+ : update_task_ptr_factory_(this) {
+ for (int domain = 0; domain < POLICY_DOMAIN_SIZE; ++domain)
+ initialization_complete_[domain] = true;
+ providers_ = providers;
+ for (Iterator it = providers.begin(); it != providers.end(); ++it) {
+ ConfigurationPolicyProvider* provider = *it;
+ provider->AddObserver(this);
+ for (int domain = 0; domain < POLICY_DOMAIN_SIZE; ++domain) {
+ initialization_complete_[domain] &=
+ provider->IsInitializationComplete(static_cast<PolicyDomain>(domain));
+ }
+ }
+ // There are no observers yet, but calls to GetPolicies() should already get
+ // the processed policy values.
+ MergeAndTriggerUpdates();
+}
+
+PolicyServiceImpl::~PolicyServiceImpl() {
+ for (Iterator it = providers_.begin(); it != providers_.end(); ++it)
+ (*it)->RemoveObserver(this);
+ STLDeleteValues(&observers_);
+}
+
+void PolicyServiceImpl::AddObserver(PolicyDomain domain,
+ PolicyService::Observer* observer) {
+ Observers*& list = observers_[domain];
+ if (!list)
+ list = new Observers();
+ list->AddObserver(observer);
+}
+
+void PolicyServiceImpl::RemoveObserver(PolicyDomain domain,
+ PolicyService::Observer* observer) {
+ ObserverMap::iterator it = observers_.find(domain);
+ if (it == observers_.end()) {
+ NOTREACHED();
+ return;
+ }
+ it->second->RemoveObserver(observer);
+ if (!it->second->might_have_observers()) {
+ delete it->second;
+ observers_.erase(it);
+ }
+}
+
+const PolicyMap& PolicyServiceImpl::GetPolicies(
+ const PolicyNamespace& ns) const {
+ return policy_bundle_.Get(ns);
+}
+
+bool PolicyServiceImpl::IsInitializationComplete(PolicyDomain domain) const {
+ DCHECK(domain >= 0 && domain < POLICY_DOMAIN_SIZE);
+ return initialization_complete_[domain];
+}
+
+void PolicyServiceImpl::RefreshPolicies(const base::Closure& callback) {
+ if (!callback.is_null())
+ refresh_callbacks_.push_back(callback);
+
+ if (providers_.empty()) {
+ // Refresh is immediately complete if there are no providers. See the note
+ // on OnUpdatePolicy() about why this is a posted task.
+ update_task_ptr_factory_.InvalidateWeakPtrs();
+ base::MessageLoop::current()->PostTask(
+ FROM_HERE,
+ base::Bind(&PolicyServiceImpl::MergeAndTriggerUpdates,
+ update_task_ptr_factory_.GetWeakPtr()));
+ } else {
+ // Some providers might invoke OnUpdatePolicy synchronously while handling
+ // RefreshPolicies. Mark all as pending before refreshing.
+ for (Iterator it = providers_.begin(); it != providers_.end(); ++it)
+ refresh_pending_.insert(*it);
+ for (Iterator it = providers_.begin(); it != providers_.end(); ++it)
+ (*it)->RefreshPolicies();
+ }
+}
+
+void PolicyServiceImpl::OnUpdatePolicy(ConfigurationPolicyProvider* provider) {
+ DCHECK_EQ(1, std::count(providers_.begin(), providers_.end(), provider));
+ refresh_pending_.erase(provider);
+
+ // Note: a policy change may trigger further policy changes in some providers.
+ // For example, disabling SigninAllowed would cause the CloudPolicyManager to
+ // drop all its policies, which makes this method enter again for that
+ // provider.
+ //
+ // Therefore this update is posted asynchronously, to prevent reentrancy in
+ // MergeAndTriggerUpdates. Also, cancel a pending update if there is any,
+ // since both will produce the same PolicyBundle.
+ update_task_ptr_factory_.InvalidateWeakPtrs();
+ base::MessageLoop::current()->PostTask(
+ FROM_HERE,
+ base::Bind(&PolicyServiceImpl::MergeAndTriggerUpdates,
+ update_task_ptr_factory_.GetWeakPtr()));
+}
+
+void PolicyServiceImpl::NotifyNamespaceUpdated(
+ const PolicyNamespace& ns,
+ const PolicyMap& previous,
+ const PolicyMap& current) {
+ ObserverMap::iterator iterator = observers_.find(ns.domain);
+ if (iterator != observers_.end()) {
+ FOR_EACH_OBSERVER(PolicyService::Observer,
+ *iterator->second,
+ OnPolicyUpdated(ns, previous, current));
+ }
+}
+
+void PolicyServiceImpl::MergeAndTriggerUpdates() {
+ // Merge from each provider in their order of priority.
+ const PolicyNamespace chrome_namespace(POLICY_DOMAIN_CHROME, std::string());
+ PolicyBundle bundle;
+ for (Iterator it = providers_.begin(); it != providers_.end(); ++it) {
+ PolicyBundle provided_bundle;
+ provided_bundle.CopyFrom((*it)->policies());
+ FixDeprecatedPolicies(&provided_bundle.Get(chrome_namespace));
+ bundle.MergeFrom(provided_bundle);
+ }
+
+ // Swap first, so that observers that call GetPolicies() see the current
+ // values.
+ policy_bundle_.Swap(&bundle);
+
+ // Only notify observers of namespaces that have been modified.
+ const PolicyMap kEmpty;
+ PolicyBundle::const_iterator it_new = policy_bundle_.begin();
+ PolicyBundle::const_iterator end_new = policy_bundle_.end();
+ PolicyBundle::const_iterator it_old = bundle.begin();
+ PolicyBundle::const_iterator end_old = bundle.end();
+ while (it_new != end_new && it_old != end_old) {
+ if (it_new->first < it_old->first) {
+ // A new namespace is available.
+ NotifyNamespaceUpdated(it_new->first, kEmpty, *it_new->second);
+ ++it_new;
+ } else if (it_old->first < it_new->first) {
+ // A previously available namespace is now gone.
+ NotifyNamespaceUpdated(it_old->first, *it_old->second, kEmpty);
+ ++it_old;
+ } else {
+ if (!it_new->second->Equals(*it_old->second)) {
+ // An existing namespace's policies have changed.
+ NotifyNamespaceUpdated(it_new->first, *it_old->second, *it_new->second);
+ }
+ ++it_new;
+ ++it_old;
+ }
+ }
+
+ // Send updates for the remaining new namespaces, if any.
+ for (; it_new != end_new; ++it_new)
+ NotifyNamespaceUpdated(it_new->first, kEmpty, *it_new->second);
+
+ // Sends updates for the remaining removed namespaces, if any.
+ for (; it_old != end_old; ++it_old)
+ NotifyNamespaceUpdated(it_old->first, *it_old->second, kEmpty);
+
+ CheckInitializationComplete();
+ CheckRefreshComplete();
+}
+
+void PolicyServiceImpl::CheckInitializationComplete() {
+ // Check if all the providers just became initialized for each domain; if so,
+ // notify that domain's observers.
+ for (int domain = 0; domain < POLICY_DOMAIN_SIZE; ++domain) {
+ if (initialization_complete_[domain])
+ continue;
+
+ PolicyDomain policy_domain = static_cast<PolicyDomain>(domain);
+
+ bool all_complete = true;
+ for (Iterator it = providers_.begin(); it != providers_.end(); ++it) {
+ if (!(*it)->IsInitializationComplete(policy_domain)) {
+ all_complete = false;
+ break;
+ }
+ }
+ if (all_complete) {
+ initialization_complete_[domain] = true;
+ ObserverMap::iterator iter = observers_.find(policy_domain);
+ if (iter != observers_.end()) {
+ FOR_EACH_OBSERVER(PolicyService::Observer,
+ *iter->second,
+ OnPolicyServiceInitialized(policy_domain));
+ }
+ }
+ }
+}
+
+void PolicyServiceImpl::CheckRefreshComplete() {
+ // Invoke all the callbacks if a refresh has just fully completed.
+ if (refresh_pending_.empty() && !refresh_callbacks_.empty()) {
+ std::vector<base::Closure> callbacks;
+ callbacks.swap(refresh_callbacks_);
+ std::vector<base::Closure>::iterator it;
+ for (it = callbacks.begin(); it != callbacks.end(); ++it)
+ it->Run();
+ }
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_service_impl.h b/chromium/components/policy/core/common/policy_service_impl.h
new file mode 100644
index 00000000000..1a67a419398
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_service_impl.h
@@ -0,0 +1,103 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_SERVICE_IMPL_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_SERVICE_IMPL_H_
+
+#include <map>
+#include <set>
+#include <string>
+#include <vector>
+
+#include "base/basictypes.h"
+#include "base/callback.h"
+#include "base/memory/weak_ptr.h"
+#include "base/observer_list.h"
+#include "components/policy/core/common/configuration_policy_provider.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_service.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+class PolicyMap;
+
+class POLICY_EXPORT PolicyServiceImpl
+ : public PolicyService,
+ public ConfigurationPolicyProvider::Observer {
+ public:
+ typedef std::vector<ConfigurationPolicyProvider*> Providers;
+
+ // The PolicyServiceImpl will merge policies from |providers|. |providers|
+ // must be sorted in decreasing order of priority; the first provider will
+ // have the highest priority. The PolicyServiceImpl does not take ownership of
+ // the providers, and they must outlive the PolicyServiceImpl.
+ explicit PolicyServiceImpl(const Providers& providers);
+
+ virtual ~PolicyServiceImpl();
+
+ // PolicyService overrides:
+ virtual void AddObserver(PolicyDomain domain,
+ PolicyService::Observer* observer) OVERRIDE;
+ virtual void RemoveObserver(PolicyDomain domain,
+ PolicyService::Observer* observer) OVERRIDE;
+ virtual const PolicyMap& GetPolicies(
+ const PolicyNamespace& ns) const OVERRIDE;
+ virtual bool IsInitializationComplete(PolicyDomain domain) const OVERRIDE;
+ virtual void RefreshPolicies(const base::Closure& callback) OVERRIDE;
+
+ private:
+ typedef ObserverList<PolicyService::Observer, true> Observers;
+ typedef std::map<PolicyDomain, Observers*> ObserverMap;
+
+ // ConfigurationPolicyProvider::Observer overrides:
+ virtual void OnUpdatePolicy(ConfigurationPolicyProvider* provider) OVERRIDE;
+
+ // Posts a task to notify observers of |ns| that its policies have changed,
+ // passing along the |previous| and the |current| policies.
+ void NotifyNamespaceUpdated(const PolicyNamespace& ns,
+ const PolicyMap& previous,
+ const PolicyMap& current);
+
+ // Combines the policies from all the providers, and notifies the observers
+ // of namespaces whose policies have been modified.
+ void MergeAndTriggerUpdates();
+
+ // Checks if all providers are initialized, and notifies the observers
+ // if the service just became initialized.
+ void CheckInitializationComplete();
+
+ // Invokes all the refresh callbacks if there are no more refreshes pending.
+ void CheckRefreshComplete();
+
+ // The providers passed in the constructor, in order of decreasing priority.
+ Providers providers_;
+
+ // Maps each policy namespace to its current policies.
+ PolicyBundle policy_bundle_;
+
+ // Maps each policy domain to its observer list.
+ ObserverMap observers_;
+
+ // True if all the providers are initialized for the indexed policy domain.
+ bool initialization_complete_[POLICY_DOMAIN_SIZE];
+
+ // Set of providers that have a pending update that was triggered by a
+ // call to RefreshPolicies().
+ std::set<ConfigurationPolicyProvider*> refresh_pending_;
+
+ // List of callbacks to invoke once all providers refresh after a
+ // RefreshPolicies() call.
+ std::vector<base::Closure> refresh_callbacks_;
+
+ // Used to create tasks to delay new policy updates while we may be already
+ // processing previous policy updates.
+ base::WeakPtrFactory<PolicyServiceImpl> update_task_ptr_factory_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyServiceImpl);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_SERVICE_IMPL_H_
diff --git a/chromium/components/policy/core/common/policy_service_impl_unittest.cc b/chromium/components/policy/core/common/policy_service_impl_unittest.cc
new file mode 100644
index 00000000000..d8350b8d4ec
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_service_impl_unittest.cc
@@ -0,0 +1,650 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_service_impl.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/callback.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/run_loop.h"
+#include "base/values.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/mock_configuration_policy_provider.h"
+#include "components/policy/core/common/mock_policy_service.h"
+#include "policy/policy_constants.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using ::testing::AnyNumber;
+using ::testing::Mock;
+using ::testing::Return;
+using ::testing::_;
+
+namespace policy {
+
+namespace {
+
+const char kExtension[] = "extension-id";
+const char kSameLevelPolicy[] = "policy-same-level-and-scope";
+const char kDiffLevelPolicy[] = "chrome-diff-level-and-scope";
+
+// Helper to compare the arguments to an EXPECT_CALL of OnPolicyUpdated() with
+// their expected values.
+MATCHER_P(PolicyEquals, expected, "") {
+ return arg.Equals(*expected);
+}
+
+// Helper to compare the arguments to an EXPECT_CALL of OnPolicyValueUpdated()
+// with their expected values.
+MATCHER_P(ValueEquals, expected, "") {
+ return base::Value::Equals(arg, expected);
+}
+
+// Helper that fills |bundle| with test policies.
+void AddTestPolicies(PolicyBundle* bundle,
+ const char* value,
+ PolicyLevel level,
+ PolicyScope scope) {
+ PolicyMap* policy_map =
+ &bundle->Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()));
+ policy_map->Set(kSameLevelPolicy, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue(value), NULL);
+ policy_map->Set(kDiffLevelPolicy, level, scope,
+ base::Value::CreateStringValue(value), NULL);
+ policy_map =
+ &bundle->Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension));
+ policy_map->Set(kSameLevelPolicy, POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER, base::Value::CreateStringValue(value),
+ NULL);
+ policy_map->Set(kDiffLevelPolicy, level, scope,
+ base::Value::CreateStringValue(value), NULL);
+}
+
+// Observer class that changes the policy in the passed provider when the
+// callback is invoked.
+class ChangePolicyObserver : public PolicyService::Observer {
+ public:
+ explicit ChangePolicyObserver(MockConfigurationPolicyProvider* provider)
+ : provider_(provider),
+ observer_invoked_(false) {}
+
+ virtual void OnPolicyUpdated(const PolicyNamespace&,
+ const PolicyMap& previous,
+ const PolicyMap& current) OVERRIDE {
+ PolicyMap new_policy;
+ new_policy.Set("foo", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(14), NULL);
+ provider_->UpdateChromePolicy(new_policy);
+ observer_invoked_ = true;
+ }
+
+ bool observer_invoked() const { return observer_invoked_; }
+
+ private:
+ MockConfigurationPolicyProvider* provider_;
+ bool observer_invoked_;
+};
+
+} // namespace
+
+class PolicyServiceTest : public testing::Test {
+ public:
+ PolicyServiceTest() {}
+ virtual void SetUp() OVERRIDE {
+ EXPECT_CALL(provider0_, IsInitializationComplete(_))
+ .WillRepeatedly(Return(true));
+ EXPECT_CALL(provider1_, IsInitializationComplete(_))
+ .WillRepeatedly(Return(true));
+ EXPECT_CALL(provider2_, IsInitializationComplete(_))
+ .WillRepeatedly(Return(true));
+
+ provider0_.Init();
+ provider1_.Init();
+ provider2_.Init();
+
+ policy0_.Set("pre", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(13), NULL);
+ provider0_.UpdateChromePolicy(policy0_);
+
+ PolicyServiceImpl::Providers providers;
+ providers.push_back(&provider0_);
+ providers.push_back(&provider1_);
+ providers.push_back(&provider2_);
+ policy_service_.reset(new PolicyServiceImpl(providers));
+ }
+
+ virtual void TearDown() OVERRIDE {
+ provider0_.Shutdown();
+ provider1_.Shutdown();
+ provider2_.Shutdown();
+ }
+
+ MOCK_METHOD2(OnPolicyValueUpdated, void(const base::Value*,
+ const base::Value*));
+
+ MOCK_METHOD0(OnPolicyRefresh, void());
+
+ // Returns true if the policies for namespace |ns| match |expected|.
+ bool VerifyPolicies(const PolicyNamespace& ns,
+ const PolicyMap& expected) {
+ return policy_service_->GetPolicies(ns).Equals(expected);
+ }
+
+ void RunUntilIdle() {
+ base::RunLoop loop;
+ loop.RunUntilIdle();
+ }
+
+ protected:
+ base::MessageLoop loop_;
+ MockConfigurationPolicyProvider provider0_;
+ MockConfigurationPolicyProvider provider1_;
+ MockConfigurationPolicyProvider provider2_;
+ PolicyMap policy0_;
+ PolicyMap policy1_;
+ PolicyMap policy2_;
+ scoped_ptr<PolicyServiceImpl> policy_service_;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(PolicyServiceTest);
+};
+
+TEST_F(PolicyServiceTest, LoadsPoliciesBeforeProvidersRefresh) {
+ PolicyMap expected;
+ expected.Set("pre", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(13), NULL);
+ EXPECT_TRUE(VerifyPolicies(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()), expected));
+}
+
+TEST_F(PolicyServiceTest, NotifyObservers) {
+ MockPolicyServiceObserver observer;
+ policy_service_->AddObserver(POLICY_DOMAIN_CHROME, &observer);
+
+ PolicyMap expectedPrevious;
+ expectedPrevious.Set("pre", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(13), NULL);
+
+ PolicyMap expectedCurrent;
+ expectedCurrent.CopyFrom(expectedPrevious);
+ expectedCurrent.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(123), NULL);
+ policy0_.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(123), NULL);
+ EXPECT_CALL(observer, OnPolicyUpdated(PolicyNamespace(POLICY_DOMAIN_CHROME,
+ std::string()),
+ PolicyEquals(&expectedPrevious),
+ PolicyEquals(&expectedCurrent)));
+ provider0_.UpdateChromePolicy(policy0_);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ // No changes.
+ EXPECT_CALL(observer, OnPolicyUpdated(_, _, _)).Times(0);
+ provider0_.UpdateChromePolicy(policy0_);
+ Mock::VerifyAndClearExpectations(&observer);
+ EXPECT_TRUE(VerifyPolicies(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()), expectedCurrent));
+
+ // New policy.
+ expectedPrevious.CopyFrom(expectedCurrent);
+ expectedCurrent.Set("bbb", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(456), NULL);
+ policy0_.Set("bbb", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(456), NULL);
+ EXPECT_CALL(observer, OnPolicyUpdated(PolicyNamespace(POLICY_DOMAIN_CHROME,
+ std::string()),
+ PolicyEquals(&expectedPrevious),
+ PolicyEquals(&expectedCurrent)));
+ provider0_.UpdateChromePolicy(policy0_);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ // Removed policy.
+ expectedPrevious.CopyFrom(expectedCurrent);
+ expectedCurrent.Erase("bbb");
+ policy0_.Erase("bbb");
+ EXPECT_CALL(observer, OnPolicyUpdated(PolicyNamespace(POLICY_DOMAIN_CHROME,
+ std::string()),
+ PolicyEquals(&expectedPrevious),
+ PolicyEquals(&expectedCurrent)));
+ provider0_.UpdateChromePolicy(policy0_);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ // Changed policy.
+ expectedPrevious.CopyFrom(expectedCurrent);
+ expectedCurrent.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(789), NULL);
+ policy0_.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(789), NULL);
+
+ EXPECT_CALL(observer, OnPolicyUpdated(PolicyNamespace(POLICY_DOMAIN_CHROME,
+ std::string()),
+ PolicyEquals(&expectedPrevious),
+ PolicyEquals(&expectedCurrent)));
+ provider0_.UpdateChromePolicy(policy0_);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ // No changes again.
+ EXPECT_CALL(observer, OnPolicyUpdated(_, _, _)).Times(0);
+ provider0_.UpdateChromePolicy(policy0_);
+ Mock::VerifyAndClearExpectations(&observer);
+ EXPECT_TRUE(VerifyPolicies(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()), expectedCurrent));
+
+ policy_service_->RemoveObserver(POLICY_DOMAIN_CHROME, &observer);
+}
+
+TEST_F(PolicyServiceTest, NotifyObserversInMultipleNamespaces) {
+ const std::string kExtension0("extension-0");
+ const std::string kExtension1("extension-1");
+ const std::string kExtension2("extension-2");
+ MockPolicyServiceObserver chrome_observer;
+ MockPolicyServiceObserver extension_observer;
+ policy_service_->AddObserver(POLICY_DOMAIN_CHROME, &chrome_observer);
+ policy_service_->AddObserver(POLICY_DOMAIN_EXTENSIONS, &extension_observer);
+
+ PolicyMap previous_policy_map;
+ previous_policy_map.Set("pre", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(13), NULL);
+ PolicyMap policy_map;
+ policy_map.CopyFrom(previous_policy_map);
+ policy_map.Set("policy", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("value"), NULL);
+
+ scoped_ptr<PolicyBundle> bundle(new PolicyBundle());
+ // The initial setup includes a policy for chrome that is now changing.
+ bundle->Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .CopyFrom(policy_map);
+ bundle->Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension0))
+ .CopyFrom(policy_map);
+ bundle->Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension1))
+ .CopyFrom(policy_map);
+
+ const PolicyMap kEmptyPolicyMap;
+ EXPECT_CALL(
+ chrome_observer,
+ OnPolicyUpdated(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()),
+ PolicyEquals(&previous_policy_map),
+ PolicyEquals(&policy_map)));
+ EXPECT_CALL(
+ extension_observer,
+ OnPolicyUpdated(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension0),
+ PolicyEquals(&kEmptyPolicyMap),
+ PolicyEquals(&policy_map)));
+ EXPECT_CALL(
+ extension_observer,
+ OnPolicyUpdated(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension1),
+ PolicyEquals(&kEmptyPolicyMap),
+ PolicyEquals(&policy_map)));
+ provider0_.UpdatePolicy(bundle.Pass());
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&chrome_observer);
+ Mock::VerifyAndClearExpectations(&extension_observer);
+
+ // Chrome policy stays the same, kExtension0 is gone, kExtension1 changes,
+ // and kExtension2 is new.
+ previous_policy_map.CopyFrom(policy_map);
+ bundle.reset(new PolicyBundle());
+ bundle->Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()))
+ .CopyFrom(policy_map);
+ policy_map.Set("policy", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("another value"), NULL);
+ bundle->Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension1))
+ .CopyFrom(policy_map);
+ bundle->Get(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension2))
+ .CopyFrom(policy_map);
+
+ EXPECT_CALL(chrome_observer, OnPolicyUpdated(_, _, _)).Times(0);
+ EXPECT_CALL(
+ extension_observer,
+ OnPolicyUpdated(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension0),
+ PolicyEquals(&previous_policy_map),
+ PolicyEquals(&kEmptyPolicyMap)));
+ EXPECT_CALL(
+ extension_observer,
+ OnPolicyUpdated(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension1),
+ PolicyEquals(&previous_policy_map),
+ PolicyEquals(&policy_map)));
+ EXPECT_CALL(
+ extension_observer,
+ OnPolicyUpdated(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension2),
+ PolicyEquals(&kEmptyPolicyMap),
+ PolicyEquals(&policy_map)));
+ provider0_.UpdatePolicy(bundle.Pass());
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(&chrome_observer);
+ Mock::VerifyAndClearExpectations(&extension_observer);
+
+ policy_service_->RemoveObserver(POLICY_DOMAIN_CHROME, &chrome_observer);
+ policy_service_->RemoveObserver(POLICY_DOMAIN_EXTENSIONS,
+ &extension_observer);
+}
+
+TEST_F(PolicyServiceTest, ObserverChangesPolicy) {
+ ChangePolicyObserver observer(&provider0_);
+ policy_service_->AddObserver(POLICY_DOMAIN_CHROME, &observer);
+ policy0_.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(123), NULL);
+ policy0_.Set("bbb", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(1234), NULL);
+ // Should not crash.
+ provider0_.UpdateChromePolicy(policy0_);
+ policy_service_->RemoveObserver(POLICY_DOMAIN_CHROME, &observer);
+ EXPECT_TRUE(observer.observer_invoked());
+}
+
+TEST_F(PolicyServiceTest, Priorities) {
+ PolicyMap expected;
+ expected.Set("pre", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(13), NULL);
+ expected.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(0), NULL);
+ policy0_.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(0), NULL);
+ policy1_.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(1), NULL);
+ policy2_.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(2), NULL);
+ provider0_.UpdateChromePolicy(policy0_);
+ provider1_.UpdateChromePolicy(policy1_);
+ provider2_.UpdateChromePolicy(policy2_);
+ EXPECT_TRUE(VerifyPolicies(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()), expected));
+
+ expected.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(1), NULL);
+ policy0_.Erase("aaa");
+ provider0_.UpdateChromePolicy(policy0_);
+ EXPECT_TRUE(VerifyPolicies(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()), expected));
+
+ expected.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(2), NULL);
+ policy1_.Set("aaa", POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(1), NULL);
+ provider1_.UpdateChromePolicy(policy1_);
+ EXPECT_TRUE(VerifyPolicies(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()), expected));
+}
+
+TEST_F(PolicyServiceTest, PolicyChangeRegistrar) {
+ scoped_ptr<PolicyChangeRegistrar> registrar(new PolicyChangeRegistrar(
+ policy_service_.get(),
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string())));
+
+ // Starting to observe existing policies doesn't trigger a notification.
+ EXPECT_CALL(*this, OnPolicyValueUpdated(_, _)).Times(0);
+ registrar->Observe("pre", base::Bind(
+ &PolicyServiceTest::OnPolicyValueUpdated,
+ base::Unretained(this)));
+ registrar->Observe("aaa", base::Bind(
+ &PolicyServiceTest::OnPolicyValueUpdated,
+ base::Unretained(this)));
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(this);
+
+ // Changing it now triggers a notification.
+ base::FundamentalValue kValue0(0);
+ EXPECT_CALL(*this, OnPolicyValueUpdated(NULL, ValueEquals(&kValue0)));
+ policy0_.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ kValue0.DeepCopy(), NULL);
+ provider0_.UpdateChromePolicy(policy0_);
+ Mock::VerifyAndClearExpectations(this);
+
+ // Changing other values doesn't trigger a notification.
+ EXPECT_CALL(*this, OnPolicyValueUpdated(_, _)).Times(0);
+ policy0_.Set("bbb", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ kValue0.DeepCopy(), NULL);
+ provider0_.UpdateChromePolicy(policy0_);
+ Mock::VerifyAndClearExpectations(this);
+
+ // Modifying the value triggers a notification.
+ base::FundamentalValue kValue1(1);
+ EXPECT_CALL(*this, OnPolicyValueUpdated(ValueEquals(&kValue0),
+ ValueEquals(&kValue1)));
+ policy0_.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ kValue1.DeepCopy(), NULL);
+ provider0_.UpdateChromePolicy(policy0_);
+ Mock::VerifyAndClearExpectations(this);
+
+ // Removing the value triggers a notification.
+ EXPECT_CALL(*this, OnPolicyValueUpdated(ValueEquals(&kValue1), NULL));
+ policy0_.Erase("aaa");
+ provider0_.UpdateChromePolicy(policy0_);
+ Mock::VerifyAndClearExpectations(this);
+
+ // No more notifications after destroying the registrar.
+ EXPECT_CALL(*this, OnPolicyValueUpdated(_, _)).Times(0);
+ registrar.reset();
+ policy0_.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ kValue1.DeepCopy(), NULL);
+ policy0_.Set("pre", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ kValue1.DeepCopy(), NULL);
+ provider0_.UpdateChromePolicy(policy0_);
+ Mock::VerifyAndClearExpectations(this);
+}
+
+TEST_F(PolicyServiceTest, RefreshPolicies) {
+ EXPECT_CALL(provider0_, RefreshPolicies()).Times(AnyNumber());
+ EXPECT_CALL(provider1_, RefreshPolicies()).Times(AnyNumber());
+ EXPECT_CALL(provider2_, RefreshPolicies()).Times(AnyNumber());
+
+ EXPECT_CALL(*this, OnPolicyRefresh()).Times(0);
+ policy_service_->RefreshPolicies(base::Bind(
+ &PolicyServiceTest::OnPolicyRefresh,
+ base::Unretained(this)));
+ // Let any queued observer tasks run.
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(this);
+
+ EXPECT_CALL(*this, OnPolicyRefresh()).Times(0);
+ base::FundamentalValue kValue0(0);
+ policy0_.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ kValue0.DeepCopy(), NULL);
+ provider0_.UpdateChromePolicy(policy0_);
+ Mock::VerifyAndClearExpectations(this);
+
+ EXPECT_CALL(*this, OnPolicyRefresh()).Times(0);
+ base::FundamentalValue kValue1(1);
+ policy1_.Set("aaa", POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
+ kValue1.DeepCopy(), NULL);
+ provider1_.UpdateChromePolicy(policy1_);
+ Mock::VerifyAndClearExpectations(this);
+
+ // A provider can refresh more than once after a RefreshPolicies call, but
+ // OnPolicyRefresh should be triggered only after all providers are
+ // refreshed.
+ EXPECT_CALL(*this, OnPolicyRefresh()).Times(0);
+ policy1_.Set("bbb", POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
+ kValue1.DeepCopy(), NULL);
+ provider1_.UpdateChromePolicy(policy1_);
+ Mock::VerifyAndClearExpectations(this);
+
+ // If another RefreshPolicies() call happens while waiting for a previous
+ // one to complete, then all providers must refresh again.
+ EXPECT_CALL(*this, OnPolicyRefresh()).Times(0);
+ policy_service_->RefreshPolicies(base::Bind(
+ &PolicyServiceTest::OnPolicyRefresh,
+ base::Unretained(this)));
+ RunUntilIdle();
+ Mock::VerifyAndClearExpectations(this);
+
+ EXPECT_CALL(*this, OnPolicyRefresh()).Times(0);
+ policy2_.Set("bbb", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ kValue0.DeepCopy(), NULL);
+ provider2_.UpdateChromePolicy(policy2_);
+ Mock::VerifyAndClearExpectations(this);
+
+ // Providers 0 and 1 must reload again.
+ EXPECT_CALL(*this, OnPolicyRefresh()).Times(2);
+ base::FundamentalValue kValue2(2);
+ policy0_.Set("aaa", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ kValue2.DeepCopy(), NULL);
+ provider0_.UpdateChromePolicy(policy0_);
+ provider1_.UpdateChromePolicy(policy1_);
+ Mock::VerifyAndClearExpectations(this);
+
+ const PolicyMap& policies = policy_service_->GetPolicies(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()));
+ EXPECT_TRUE(base::Value::Equals(&kValue2, policies.GetValue("aaa")));
+ EXPECT_TRUE(base::Value::Equals(&kValue0, policies.GetValue("bbb")));
+}
+
+TEST_F(PolicyServiceTest, NamespaceMerge) {
+ scoped_ptr<PolicyBundle> bundle0(new PolicyBundle());
+ scoped_ptr<PolicyBundle> bundle1(new PolicyBundle());
+ scoped_ptr<PolicyBundle> bundle2(new PolicyBundle());
+
+ AddTestPolicies(bundle0.get(), "bundle0",
+ POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER);
+ AddTestPolicies(bundle1.get(), "bundle1",
+ POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER);
+ AddTestPolicies(bundle2.get(), "bundle2",
+ POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE);
+
+ provider0_.UpdatePolicy(bundle0.Pass());
+ provider1_.UpdatePolicy(bundle1.Pass());
+ provider2_.UpdatePolicy(bundle2.Pass());
+ RunUntilIdle();
+
+ PolicyMap expected;
+ // For policies of the same level and scope, the first provider takes
+ // precedence, on every namespace.
+ expected.Set(kSameLevelPolicy, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("bundle0"), NULL);
+ // For policies with different levels and scopes, the highest priority
+ // level/scope combination takes precedence, on every namespace.
+ expected.Set(kDiffLevelPolicy, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
+ base::Value::CreateStringValue("bundle2"), NULL);
+ EXPECT_TRUE(policy_service_->GetPolicies(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string())).Equals(expected));
+ EXPECT_TRUE(policy_service_->GetPolicies(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, kExtension)).Equals(expected));
+}
+
+TEST_F(PolicyServiceTest, IsInitializationComplete) {
+ // |provider0| has all domains initialized.
+ Mock::VerifyAndClearExpectations(&provider1_);
+ Mock::VerifyAndClearExpectations(&provider2_);
+ EXPECT_CALL(provider1_, IsInitializationComplete(_))
+ .WillRepeatedly(Return(false));
+ EXPECT_CALL(provider2_, IsInitializationComplete(_))
+ .WillRepeatedly(Return(false));
+ PolicyServiceImpl::Providers providers;
+ providers.push_back(&provider0_);
+ providers.push_back(&provider1_);
+ providers.push_back(&provider2_);
+ policy_service_.reset(new PolicyServiceImpl(providers));
+ EXPECT_FALSE(policy_service_->IsInitializationComplete(POLICY_DOMAIN_CHROME));
+ EXPECT_FALSE(
+ policy_service_->IsInitializationComplete(POLICY_DOMAIN_EXTENSIONS));
+
+ // |provider2_| still doesn't have POLICY_DOMAIN_CHROME initialized, so
+ // the initialization status of that domain won't change.
+ MockPolicyServiceObserver observer;
+ policy_service_->AddObserver(POLICY_DOMAIN_CHROME, &observer);
+ policy_service_->AddObserver(POLICY_DOMAIN_EXTENSIONS, &observer);
+ EXPECT_CALL(observer, OnPolicyServiceInitialized(_)).Times(0);
+ Mock::VerifyAndClearExpectations(&provider1_);
+ EXPECT_CALL(provider1_, IsInitializationComplete(POLICY_DOMAIN_CHROME))
+ .WillRepeatedly(Return(true));
+ EXPECT_CALL(provider1_, IsInitializationComplete(POLICY_DOMAIN_EXTENSIONS))
+ .WillRepeatedly(Return(false));
+ const PolicyMap kPolicyMap;
+ provider1_.UpdateChromePolicy(kPolicyMap);
+ Mock::VerifyAndClearExpectations(&observer);
+ EXPECT_FALSE(policy_service_->IsInitializationComplete(POLICY_DOMAIN_CHROME));
+ EXPECT_FALSE(
+ policy_service_->IsInitializationComplete(POLICY_DOMAIN_EXTENSIONS));
+
+ // Same if |provider1_| doesn't have POLICY_DOMAIN_EXTENSIONS initialized.
+ EXPECT_CALL(observer, OnPolicyServiceInitialized(_)).Times(0);
+ Mock::VerifyAndClearExpectations(&provider2_);
+ EXPECT_CALL(provider2_, IsInitializationComplete(POLICY_DOMAIN_CHROME))
+ .WillRepeatedly(Return(false));
+ EXPECT_CALL(provider2_, IsInitializationComplete(POLICY_DOMAIN_EXTENSIONS))
+ .WillRepeatedly(Return(true));
+ provider2_.UpdateChromePolicy(kPolicyMap);
+ Mock::VerifyAndClearExpectations(&observer);
+ EXPECT_FALSE(policy_service_->IsInitializationComplete(POLICY_DOMAIN_CHROME));
+ EXPECT_FALSE(
+ policy_service_->IsInitializationComplete(POLICY_DOMAIN_EXTENSIONS));
+
+ // Now initialize POLICY_DOMAIN_CHROME on all the providers.
+ EXPECT_CALL(observer, OnPolicyServiceInitialized(POLICY_DOMAIN_CHROME));
+ Mock::VerifyAndClearExpectations(&provider2_);
+ EXPECT_CALL(provider2_, IsInitializationComplete(POLICY_DOMAIN_CHROME))
+ .WillRepeatedly(Return(true));
+ EXPECT_CALL(provider2_, IsInitializationComplete(POLICY_DOMAIN_EXTENSIONS))
+ .WillRepeatedly(Return(true));
+ provider2_.UpdateChromePolicy(kPolicyMap);
+ Mock::VerifyAndClearExpectations(&observer);
+ EXPECT_TRUE(policy_service_->IsInitializationComplete(POLICY_DOMAIN_CHROME));
+ // Other domains are still not initialized.
+ EXPECT_FALSE(
+ policy_service_->IsInitializationComplete(POLICY_DOMAIN_EXTENSIONS));
+
+ // Initialize the remaining domain.
+ EXPECT_CALL(observer, OnPolicyServiceInitialized(POLICY_DOMAIN_EXTENSIONS));
+ Mock::VerifyAndClearExpectations(&provider1_);
+ EXPECT_CALL(provider1_, IsInitializationComplete(POLICY_DOMAIN_CHROME))
+ .WillRepeatedly(Return(true));
+ EXPECT_CALL(provider1_, IsInitializationComplete(POLICY_DOMAIN_EXTENSIONS))
+ .WillRepeatedly(Return(true));
+ provider1_.UpdateChromePolicy(kPolicyMap);
+ Mock::VerifyAndClearExpectations(&observer);
+ EXPECT_TRUE(policy_service_->IsInitializationComplete(POLICY_DOMAIN_CHROME));
+ EXPECT_TRUE(
+ policy_service_->IsInitializationComplete(POLICY_DOMAIN_EXTENSIONS));
+
+ // Cleanup.
+ policy_service_->RemoveObserver(POLICY_DOMAIN_CHROME, &observer);
+ policy_service_->RemoveObserver(POLICY_DOMAIN_EXTENSIONS, &observer);
+}
+
+TEST_F(PolicyServiceTest, FixDeprecatedPolicies) {
+ const PolicyNamespace chrome_namespace(POLICY_DOMAIN_CHROME, std::string());
+ const PolicyNamespace extension_namespace(POLICY_DOMAIN_EXTENSIONS, "xyz");
+
+ scoped_ptr<PolicyBundle> policy_bundle(new PolicyBundle());
+ PolicyMap& policy_map = policy_bundle->Get(chrome_namespace);
+ // Individual proxy policy values in the Chrome namespace should be collected
+ // into a dictionary.
+ policy_map.Set(key::kProxyServerMode, POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER, base::Value::CreateIntegerValue(3), NULL);
+
+ // Both these policies should be ignored, since there's a higher priority
+ // policy available.
+ policy_map.Set(key::kProxyMode, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("pac_script"), NULL);
+ policy_map.Set(key::kProxyPacUrl, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("http://example.com/wpad.dat"),
+ NULL);
+
+ // Add a value to a non-Chrome namespace.
+ policy_bundle->Get(extension_namespace)
+ .Set(key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(3), NULL);
+
+ // The resulting Chrome namespace map should have the collected policy.
+ PolicyMap expected_chrome;
+ scoped_ptr<base::DictionaryValue> expected_value(new base::DictionaryValue);
+ expected_value->SetInteger(key::kProxyServerMode, 3);
+ expected_chrome.Set(key::kProxySettings, POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER, expected_value.release(), NULL);
+
+ // The resulting Extensions namespace map shouldn't have been modified.
+ PolicyMap expected_extension;
+ expected_extension.Set(key::kProxyServerMode, POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER, base::Value::CreateIntegerValue(3),
+ NULL);
+
+ provider0_.UpdatePolicy(policy_bundle.Pass());
+ RunUntilIdle();
+
+ EXPECT_TRUE(VerifyPolicies(chrome_namespace, expected_chrome));
+ EXPECT_TRUE(VerifyPolicies(extension_namespace, expected_extension));
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_service_stub.cc b/chromium/components/policy/core/common/policy_service_stub.cc
new file mode 100644
index 00000000000..1f9682ba5fd
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_service_stub.cc
@@ -0,0 +1,35 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_service_stub.h"
+
+#include "base/message_loop/message_loop.h"
+
+namespace policy {
+
+PolicyServiceStub::PolicyServiceStub() {}
+
+PolicyServiceStub::~PolicyServiceStub() {}
+
+void PolicyServiceStub::AddObserver(PolicyDomain domain,
+ Observer* observer) {}
+
+void PolicyServiceStub::RemoveObserver(PolicyDomain domain,
+ Observer* observer) {}
+
+const PolicyMap& PolicyServiceStub::GetPolicies(
+ const PolicyNamespace& ns) const {
+ return kEmpty_;
+};
+
+bool PolicyServiceStub::IsInitializationComplete(PolicyDomain domain) const {
+ return true;
+}
+
+void PolicyServiceStub::RefreshPolicies(const base::Closure& callback) {
+ if (!callback.is_null())
+ callback.Run();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_service_stub.h b/chromium/components/policy/core/common/policy_service_stub.h
new file mode 100644
index 00000000000..f7dee23a97d
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_service_stub.h
@@ -0,0 +1,42 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_SERVICE_STUB_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_SERVICE_STUB_H_
+
+#include "base/basictypes.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/policy_service.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+// A stub implementation, that is used when ENABLE_CONFIGURATION_POLICY is not
+// set. This allows client code to compile without requiring #ifdefs.
+class POLICY_EXPORT PolicyServiceStub : public PolicyService {
+ public:
+ PolicyServiceStub();
+ virtual ~PolicyServiceStub();
+
+ virtual void AddObserver(PolicyDomain domain,
+ Observer* observer) OVERRIDE;
+
+ virtual void RemoveObserver(PolicyDomain domain,
+ Observer* observer) OVERRIDE;
+
+ virtual const PolicyMap& GetPolicies(
+ const PolicyNamespace& ns) const OVERRIDE;
+
+ virtual bool IsInitializationComplete(PolicyDomain domain) const OVERRIDE;
+
+ virtual void RefreshPolicies(const base::Closure& callback) OVERRIDE;
+ private:
+ const PolicyMap kEmpty_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyServiceStub);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_SERVICE_STUB_H_
diff --git a/chromium/components/policy/core/common/policy_statistics_collector.cc b/chromium/components/policy/core/common/policy_statistics_collector.cc
new file mode 100644
index 00000000000..3e6a5880a03
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_statistics_collector.cc
@@ -0,0 +1,94 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_statistics_collector.h"
+
+#include <algorithm>
+#include <string>
+
+#include "base/bind.h"
+#include "base/callback.h"
+#include "base/location.h"
+#include "base/logging.h"
+#include "base/metrics/sparse_histogram.h"
+#include "base/prefs/pref_registry_simple.h"
+#include "base/prefs/pref_service.h"
+#include "base/task_runner.h"
+#include "components/policy/core/common/policy_pref_names.h"
+#include "components/policy/core/common/policy_service.h"
+
+namespace policy {
+
+const int PolicyStatisticsCollector::kStatisticsUpdateRate =
+ 24 * 60 * 60 * 1000; // 24 hours.
+
+PolicyStatisticsCollector::PolicyStatisticsCollector(
+ const GetChromePolicyDetailsCallback& get_details,
+ const Schema& chrome_schema,
+ PolicyService* policy_service,
+ PrefService* prefs,
+ const scoped_refptr<base::TaskRunner>& task_runner)
+ : get_details_(get_details),
+ chrome_schema_(chrome_schema),
+ policy_service_(policy_service),
+ prefs_(prefs),
+ task_runner_(task_runner) {
+}
+
+PolicyStatisticsCollector::~PolicyStatisticsCollector() {
+}
+
+void PolicyStatisticsCollector::Initialize() {
+ using base::Time;
+ using base::TimeDelta;
+
+ TimeDelta update_rate = TimeDelta::FromMilliseconds(kStatisticsUpdateRate);
+ Time last_update = Time::FromInternalValue(
+ prefs_->GetInt64(policy_prefs::kLastPolicyStatisticsUpdate));
+ TimeDelta delay = std::max(Time::Now() - last_update, TimeDelta::FromDays(0));
+ if (delay >= update_rate)
+ CollectStatistics();
+ else
+ ScheduleUpdate(update_rate - delay);
+}
+
+// static
+void PolicyStatisticsCollector::RegisterPrefs(PrefRegistrySimple* registry) {
+ registry->RegisterInt64Pref(policy_prefs::kLastPolicyStatisticsUpdate, 0);
+}
+
+void PolicyStatisticsCollector::RecordPolicyUse(int id) {
+ UMA_HISTOGRAM_SPARSE_SLOWLY("Enterprise.Policies", id);
+}
+
+void PolicyStatisticsCollector::CollectStatistics() {
+ const PolicyMap& policies = policy_service_->GetPolicies(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()));
+
+ // Collect statistics.
+ for (Schema::Iterator it(chrome_schema_.GetPropertiesIterator());
+ !it.IsAtEnd(); it.Advance()) {
+ if (policies.Get(it.key())) {
+ const PolicyDetails* details = get_details_.Run(it.key());
+ if (details)
+ RecordPolicyUse(details->id);
+ else
+ NOTREACHED();
+ }
+ }
+
+ // Take care of next update.
+ prefs_->SetInt64(policy_prefs::kLastPolicyStatisticsUpdate,
+ base::Time::Now().ToInternalValue());
+ ScheduleUpdate(base::TimeDelta::FromMilliseconds(kStatisticsUpdateRate));
+}
+
+void PolicyStatisticsCollector::ScheduleUpdate(base::TimeDelta delay) {
+ update_callback_.Reset(base::Bind(
+ &PolicyStatisticsCollector::CollectStatistics,
+ base::Unretained(this)));
+ task_runner_->PostDelayedTask(FROM_HERE, update_callback_.callback(), delay);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_statistics_collector.h b/chromium/components/policy/core/common/policy_statistics_collector.h
new file mode 100644
index 00000000000..f062ea3eb3a
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_statistics_collector.h
@@ -0,0 +1,69 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_STATISTICS_COLLECTOR_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_STATISTICS_COLLECTOR_H_
+
+#include "base/basictypes.h"
+#include "base/cancelable_callback.h"
+#include "base/memory/ref_counted.h"
+#include "base/time/time.h"
+#include "components/policy/core/common/policy_details.h"
+#include "components/policy/core/common/schema.h"
+#include "components/policy/policy_export.h"
+
+class PrefService;
+class PrefRegistrySimple;
+
+namespace base {
+class TaskRunner;
+}
+
+namespace policy {
+
+class PolicyService;
+
+// Manages regular updates of policy usage UMA histograms.
+class POLICY_EXPORT PolicyStatisticsCollector {
+ public:
+ // Policy usage statistics update rate, in milliseconds.
+ static const int kStatisticsUpdateRate;
+
+ // Neither |policy_service| nor |prefs| can be NULL and must stay valid
+ // throughout the lifetime of PolicyStatisticsCollector.
+ PolicyStatisticsCollector(const GetChromePolicyDetailsCallback& get_details,
+ const Schema& chrome_schema,
+ PolicyService* policy_service,
+ PrefService* prefs,
+ const scoped_refptr<base::TaskRunner>& task_runner);
+ virtual ~PolicyStatisticsCollector();
+
+ // Completes initialization and starts periodical statistic updates.
+ void Initialize();
+
+ static void RegisterPrefs(PrefRegistrySimple* registry);
+
+ protected:
+ // protected virtual for mocking.
+ virtual void RecordPolicyUse(int id);
+
+ private:
+ void CollectStatistics();
+ void ScheduleUpdate(base::TimeDelta delay);
+
+ GetChromePolicyDetailsCallback get_details_;
+ Schema chrome_schema_;
+ PolicyService* policy_service_;
+ PrefService* prefs_;
+
+ base::CancelableClosure update_callback_;
+
+ const scoped_refptr<base::TaskRunner> task_runner_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyStatisticsCollector);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_STATISTICS_COLLECTOR_H_
diff --git a/chromium/components/policy/core/common/policy_statistics_collector_unittest.cc b/chromium/components/policy/core/common/policy_statistics_collector_unittest.cc
new file mode 100644
index 00000000000..3c1a0caad2d
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_statistics_collector_unittest.cc
@@ -0,0 +1,191 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <cstring>
+#include <string>
+
+#include "base/callback.h"
+#include "base/compiler_specific.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/prefs/pref_registry_simple.h"
+#include "base/prefs/testing_pref_service.h"
+#include "base/test/test_simple_task_runner.h"
+#include "base/values.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/mock_policy_service.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/policy_pref_names.h"
+#include "components/policy/core/common/policy_statistics_collector.h"
+#include "components/policy/core/common/policy_test_utils.h"
+#include "components/policy/core/common/policy_types.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace policy {
+
+namespace {
+
+using testing::ReturnRef;
+
+// Arbitrary policy names used for testing.
+const char kTestPolicy1[] = "Test Policy 1";
+const char kTestPolicy2[] = "Test Policy 2";
+
+const int kTestPolicy1Id = 42;
+const int kTestPolicy2Id = 123;
+
+const char kTestChromeSchema[] =
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"Test Policy 1\": { \"type\": \"string\" },"
+ " \"Test Policy 2\": { \"type\": \"string\" }"
+ " }"
+ "}";
+
+const PolicyDetails kTestPolicyDetails[] = {
+ // is_deprecated is_device_policy id max_external_data_size
+ { false, false, kTestPolicy1Id, 0 },
+ { false, false, kTestPolicy2Id, 0 },
+};
+
+class TestPolicyStatisticsCollector : public PolicyStatisticsCollector {
+ public:
+ TestPolicyStatisticsCollector(
+ const GetChromePolicyDetailsCallback& get_details,
+ const Schema& chrome_schema,
+ PolicyService* policy_service,
+ PrefService* prefs,
+ const scoped_refptr<base::TaskRunner>& task_runner)
+ : PolicyStatisticsCollector(get_details,
+ chrome_schema,
+ policy_service,
+ prefs,
+ task_runner) {}
+
+ MOCK_METHOD1(RecordPolicyUse, void(int));
+};
+
+} // namespace
+
+class PolicyStatisticsCollectorTest : public testing::Test {
+ protected:
+ PolicyStatisticsCollectorTest()
+ : update_delay_(base::TimeDelta::FromMilliseconds(
+ PolicyStatisticsCollector::kStatisticsUpdateRate)),
+ task_runner_(new base::TestSimpleTaskRunner()) {
+ }
+
+ virtual void SetUp() OVERRIDE {
+ std::string error;
+ chrome_schema_ = Schema::Parse(kTestChromeSchema, &error);
+ ASSERT_TRUE(chrome_schema_.valid()) << error;
+
+ policy_details_.SetDetails(kTestPolicy1, &kTestPolicyDetails[0]);
+ policy_details_.SetDetails(kTestPolicy2, &kTestPolicyDetails[1]);
+
+ prefs_.registry()->RegisterInt64Pref(
+ policy_prefs::kLastPolicyStatisticsUpdate, 0);
+
+ // Set up default function behaviour.
+ EXPECT_CALL(policy_service_,
+ GetPolicies(PolicyNamespace(POLICY_DOMAIN_CHROME,
+ std::string())))
+ .WillRepeatedly(ReturnRef(policy_map_));
+
+ // Arbitrary negative value (so it'll be different from |update_delay_|).
+ last_delay_ = base::TimeDelta::FromDays(-1);
+ policy_map_.Clear();
+ policy_statistics_collector_.reset(new TestPolicyStatisticsCollector(
+ policy_details_.GetCallback(),
+ chrome_schema_,
+ &policy_service_,
+ &prefs_,
+ task_runner_));
+ }
+
+ void SetPolicy(const std::string& name) {
+ policy_map_.Set(name, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateBooleanValue(true), NULL);
+ }
+
+ base::TimeDelta GetFirstDelay() const {
+ if (task_runner_->GetPendingTasks().empty()) {
+ ADD_FAILURE();
+ return base::TimeDelta();
+ }
+ return task_runner_->GetPendingTasks().front().delay;
+ }
+
+ const base::TimeDelta update_delay_;
+
+ base::TimeDelta last_delay_;
+
+ PolicyDetailsMap policy_details_;
+ Schema chrome_schema_;
+ TestingPrefServiceSimple prefs_;
+ MockPolicyService policy_service_;
+ PolicyMap policy_map_;
+
+ scoped_refptr<base::TestSimpleTaskRunner> task_runner_;
+ scoped_ptr<TestPolicyStatisticsCollector> policy_statistics_collector_;
+};
+
+TEST_F(PolicyStatisticsCollectorTest, CollectPending) {
+ SetPolicy(kTestPolicy1);
+
+ prefs_.SetInt64(policy_prefs::kLastPolicyStatisticsUpdate,
+ (base::Time::Now() - update_delay_).ToInternalValue());
+
+ EXPECT_CALL(*policy_statistics_collector_.get(),
+ RecordPolicyUse(kTestPolicy1Id));
+
+ policy_statistics_collector_->Initialize();
+ EXPECT_EQ(1u, task_runner_->GetPendingTasks().size());
+ EXPECT_EQ(update_delay_, GetFirstDelay());
+}
+
+TEST_F(PolicyStatisticsCollectorTest, CollectPendingVeryOld) {
+ SetPolicy(kTestPolicy1);
+
+ // Must not be 0.0 (read comment for Time::FromDoubleT).
+ prefs_.SetInt64(policy_prefs::kLastPolicyStatisticsUpdate,
+ base::Time::FromDoubleT(1.0).ToInternalValue());
+
+ EXPECT_CALL(*policy_statistics_collector_.get(),
+ RecordPolicyUse(kTestPolicy1Id));
+
+ policy_statistics_collector_->Initialize();
+ EXPECT_EQ(1u, task_runner_->GetPendingTasks().size());
+ EXPECT_EQ(update_delay_, GetFirstDelay());
+}
+
+TEST_F(PolicyStatisticsCollectorTest, CollectLater) {
+ SetPolicy(kTestPolicy1);
+
+ prefs_.SetInt64(policy_prefs::kLastPolicyStatisticsUpdate,
+ (base::Time::Now() - update_delay_ / 2).ToInternalValue());
+
+ policy_statistics_collector_->Initialize();
+ EXPECT_EQ(1u, task_runner_->GetPendingTasks().size());
+ EXPECT_LT(GetFirstDelay(), update_delay_);
+}
+
+TEST_F(PolicyStatisticsCollectorTest, MultiplePolicies) {
+ SetPolicy(kTestPolicy1);
+ SetPolicy(kTestPolicy2);
+
+ prefs_.SetInt64(policy_prefs::kLastPolicyStatisticsUpdate,
+ (base::Time::Now() - update_delay_).ToInternalValue());
+
+ EXPECT_CALL(*policy_statistics_collector_.get(),
+ RecordPolicyUse(kTestPolicy1Id));
+ EXPECT_CALL(*policy_statistics_collector_.get(),
+ RecordPolicyUse(kTestPolicy2Id));
+
+ policy_statistics_collector_->Initialize();
+ EXPECT_EQ(1u, task_runner_->GetPendingTasks().size());
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_switches.cc b/chromium/components/policy/core/common/policy_switches.cc
new file mode 100644
index 00000000000..d6491f1b16a
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_switches.cc
@@ -0,0 +1,31 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_switches.h"
+
+namespace policy {
+namespace switches {
+
+// The maximum amount of delay in ms between receiving a cloud policy
+// invalidation and fetching the policy. A random delay up to this value is used
+// to prevent Chrome clients from overwhelming the cloud policy server when a
+// policy which affects many users is changed.
+const char kCloudPolicyInvalidationDelay[] = "cloud-policy-invalidation-delay";
+
+// Disables pushing cloud policy to Chrome using an invalidation service.
+const char kDisableCloudPolicyPush[] = "disable-cloud-policy-push";
+
+// Enables fetching and storing cloud policy for components.
+const char kEnableComponentCloudPolicy[] = "enable-component-cloud-policy";
+
+#if defined(OS_ANDROID) || defined(OS_IOS)
+// Registers for cloud policy using the BROWSER client type instead of the
+// ANDROID_BROWSER or IOS_BROWSER types.
+// This allows skipping the server whitelist.
+// TODO(joaodasilva): remove this. http://crbug.com/248527
+const char kFakeCloudPolicyType[] = "fake-cloud-policy-type";
+#endif // defined(OS_ANDROID) || defined(OS_IOS)
+
+} // namespace switches
+} // namespace policy
diff --git a/chromium/components/policy/core/common/policy_switches.h b/chromium/components/policy/core/common/policy_switches.h
new file mode 100644
index 00000000000..f9ea1cbb7eb
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_switches.h
@@ -0,0 +1,26 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_SWITCHES_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_SWITCHES_H_
+
+#include "components/policy/policy_export.h"
+
+#include "build/build_config.h"
+
+namespace policy {
+namespace switches {
+
+POLICY_EXPORT extern const char kCloudPolicyInvalidationDelay[];
+POLICY_EXPORT extern const char kDisableCloudPolicyPush[];
+POLICY_EXPORT extern const char kEnableComponentCloudPolicy[];
+
+#if defined(OS_ANDROID) || defined(OS_IOS)
+POLICY_EXPORT extern const char kFakeCloudPolicyType[];
+#endif // defined(OS_ANDROID) || defined(OS_IOS)
+
+} // namespace switches
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_SWITCHES_H_
diff --git a/chromium/components/policy/core/common/policy_test_utils.cc b/chromium/components/policy/core/common/policy_test_utils.cc
new file mode 100644
index 00000000000..b80867a2360
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_test_utils.cc
@@ -0,0 +1,139 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/policy_test_utils.h"
+
+#include <string>
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/callback.h"
+#include "base/json/json_writer.h"
+#include "base/logging.h"
+#include "base/values.h"
+#include "components/policy/core/common/policy_bundle.h"
+
+namespace policy {
+
+PolicyDetailsMap::PolicyDetailsMap() {}
+
+PolicyDetailsMap::~PolicyDetailsMap() {}
+
+GetChromePolicyDetailsCallback PolicyDetailsMap::GetCallback() const {
+ return base::Bind(&PolicyDetailsMap::Lookup, base::Unretained(this));
+}
+
+void PolicyDetailsMap::SetDetails(const std::string& policy,
+ const PolicyDetails* details) {
+ map_[policy] = details;
+}
+
+const PolicyDetails* PolicyDetailsMap::Lookup(const std::string& policy) const {
+ PolicyDetailsMapping::const_iterator it = map_.find(policy);
+ return it == map_.end() ? NULL : it->second;
+}
+
+bool PolicyServiceIsEmpty(const PolicyService* service) {
+ const PolicyMap& map = service->GetPolicies(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()));
+ if (!map.empty()) {
+ base::DictionaryValue dict;
+ for (PolicyMap::const_iterator it = map.begin(); it != map.end(); ++it)
+ dict.SetWithoutPathExpansion(it->first, it->second.value->DeepCopy());
+ LOG(WARNING) << "There are pre-existing policies in this machine: " << dict;
+ }
+ return map.empty();
+}
+
+} // namespace policy
+
+std::ostream& operator<<(std::ostream& os,
+ const policy::PolicyBundle& bundle) {
+ os << "{" << std::endl;
+ for (policy::PolicyBundle::const_iterator iter = bundle.begin();
+ iter != bundle.end(); ++iter) {
+ os << " \"" << iter->first << "\": " << *iter->second << "," << std::endl;
+ }
+ os << "}";
+ return os;
+}
+
+std::ostream& operator<<(std::ostream& os, policy::PolicyScope scope) {
+ switch (scope) {
+ case policy::POLICY_SCOPE_USER: {
+ os << "POLICY_SCOPE_USER";
+ break;
+ }
+ case policy::POLICY_SCOPE_MACHINE: {
+ os << "POLICY_SCOPE_MACHINE";
+ break;
+ }
+ default: {
+ os << "POLICY_SCOPE_UNKNOWN(" << int(scope) << ")";
+ }
+ }
+ return os;
+}
+
+std::ostream& operator<<(std::ostream& os, policy::PolicyLevel level) {
+ switch (level) {
+ case policy::POLICY_LEVEL_RECOMMENDED: {
+ os << "POLICY_LEVEL_RECOMMENDED";
+ break;
+ }
+ case policy::POLICY_LEVEL_MANDATORY: {
+ os << "POLICY_LEVEL_MANDATORY";
+ break;
+ }
+ default: {
+ os << "POLICY_LEVEL_UNKNOWN(" << int(level) << ")";
+ }
+ }
+ return os;
+}
+
+std::ostream& operator<<(std::ostream& os, policy::PolicyDomain domain) {
+ switch (domain) {
+ case policy::POLICY_DOMAIN_CHROME: {
+ os << "POLICY_DOMAIN_CHROME";
+ break;
+ }
+ case policy::POLICY_DOMAIN_EXTENSIONS: {
+ os << "POLICY_DOMAIN_EXTENSIONS";
+ break;
+ }
+ default: {
+ os << "POLICY_DOMAIN_UNKNOWN(" << int(domain) << ")";
+ }
+ }
+ return os;
+}
+
+std::ostream& operator<<(std::ostream& os, const policy::PolicyMap& policies) {
+ os << "{" << std::endl;
+ for (policy::PolicyMap::const_iterator iter = policies.begin();
+ iter != policies.end(); ++iter) {
+ os << " \"" << iter->first << "\": " << iter->second << "," << std::endl;
+ }
+ os << "}";
+ return os;
+}
+
+std::ostream& operator<<(std::ostream& os, const policy::PolicyMap::Entry& e) {
+ std::string value;
+ base::JSONWriter::WriteWithOptions(e.value,
+ base::JSONWriter::OPTIONS_PRETTY_PRINT,
+ &value);
+ os << "{" << std::endl
+ << " \"level\": " << e.level << "," << std::endl
+ << " \"scope\": " << e.scope << "," << std::endl
+ << " \"value\": " << value
+ << "}";
+ return os;
+}
+
+std::ostream& operator<<(std::ostream& os, const policy::PolicyNamespace& ns) {
+ os << ns.domain << "/" << ns.component_id;
+ return os;
+}
diff --git a/chromium/components/policy/core/common/policy_test_utils.h b/chromium/components/policy/core/common/policy_test_utils.h
new file mode 100644
index 00000000000..e2c0c730137
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_test_utils.h
@@ -0,0 +1,60 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_TEST_UTILS_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_TEST_UTILS_H_
+
+#include <map>
+#include <ostream>
+#include <string>
+
+#include "base/basictypes.h"
+#include "components/policy/core/common/policy_details.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/policy_service.h"
+#include "components/policy/core/common/policy_types.h"
+
+namespace policy {
+
+class PolicyBundle;
+struct PolicyNamespace;
+
+// A mapping of policy names to PolicyDetails that can be used to set the
+// PolicyDetails for test policies.
+class PolicyDetailsMap {
+ public:
+ PolicyDetailsMap();
+ ~PolicyDetailsMap();
+
+ // The returned callback's lifetime is tied to |this| object.
+ GetChromePolicyDetailsCallback GetCallback() const;
+
+ // Does not take ownership of |details|.
+ void SetDetails(const std::string& policy, const PolicyDetails* details);
+
+ private:
+ typedef std::map<std::string, const PolicyDetails*> PolicyDetailsMapping;
+
+ const PolicyDetails* Lookup(const std::string& policy) const;
+
+ PolicyDetailsMapping map_;
+
+ DISALLOW_COPY_AND_ASSIGN(PolicyDetailsMap);
+};
+
+// Returns true if |service| is not serving any policies. Otherwise logs the
+// current policies and returns false.
+bool PolicyServiceIsEmpty(const PolicyService* service);
+
+} // namespace policy
+
+std::ostream& operator<<(std::ostream& os, const policy::PolicyBundle& bundle);
+std::ostream& operator<<(std::ostream& os, policy::PolicyScope scope);
+std::ostream& operator<<(std::ostream& os, policy::PolicyLevel level);
+std::ostream& operator<<(std::ostream& os, policy::PolicyDomain domain);
+std::ostream& operator<<(std::ostream& os, const policy::PolicyMap& policies);
+std::ostream& operator<<(std::ostream& os, const policy::PolicyMap::Entry& e);
+std::ostream& operator<<(std::ostream& os, const policy::PolicyNamespace& ns);
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_TEST_UTILS_H_
diff --git a/chromium/components/policy/core/common/policy_types.h b/chromium/components/policy/core/common/policy_types.h
new file mode 100644
index 00000000000..07289ca3ba0
--- /dev/null
+++ b/chromium/components/policy/core/common/policy_types.h
@@ -0,0 +1,33 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_POLICY_TYPES_H_
+#define COMPONENTS_POLICY_CORE_COMMON_POLICY_TYPES_H_
+
+namespace policy {
+
+// The scope of a policy flags whether it is meant to be applied to the current
+// user or to the machine.
+enum PolicyScope {
+ // USER policies apply to sessions of the current user.
+ POLICY_SCOPE_USER,
+
+ // MACHINE policies apply to any users of the current machine.
+ POLICY_SCOPE_MACHINE,
+};
+
+// The level of a policy determines its enforceability and whether users can
+// override it or not. The values are listed in increasing order of priority.
+enum PolicyLevel {
+ // RECOMMENDED policies can be overridden by users. They are meant as a
+ // default value configured by admins, that users can customize.
+ POLICY_LEVEL_RECOMMENDED,
+
+ // MANDATORY policies must be enforced and users can't circumvent them.
+ POLICY_LEVEL_MANDATORY,
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_POLICY_TYPES_H_
diff --git a/chromium/components/policy/core/common/preferences_mac.cc b/chromium/components/policy/core/common/preferences_mac.cc
new file mode 100644
index 00000000000..e65b1623460
--- /dev/null
+++ b/chromium/components/policy/core/common/preferences_mac.cc
@@ -0,0 +1,19 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/preferences_mac.h"
+
+Boolean MacPreferences::AppSynchronize(CFStringRef applicationID) {
+ return CFPreferencesAppSynchronize(applicationID);
+}
+
+CFPropertyListRef MacPreferences::CopyAppValue(CFStringRef key,
+ CFStringRef applicationID) {
+ return CFPreferencesCopyAppValue(key, applicationID);
+}
+
+Boolean MacPreferences::AppValueIsForced(CFStringRef key,
+ CFStringRef applicationID) {
+ return CFPreferencesAppValueIsForced(key, applicationID);
+}
diff --git a/chromium/components/policy/core/common/preferences_mac.h b/chromium/components/policy/core/common/preferences_mac.h
new file mode 100644
index 00000000000..5bb14c0ab6a
--- /dev/null
+++ b/chromium/components/policy/core/common/preferences_mac.h
@@ -0,0 +1,35 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_PREFERENCES_MAC_H_
+#define COMPONENTS_POLICY_CORE_COMMON_PREFERENCES_MAC_H_
+
+#include <CoreFoundation/CoreFoundation.h>
+
+#include "base/basictypes.h"
+#include "components/policy/policy_export.h"
+
+// Wraps a small part of the CFPreferences API surface in a very thin layer, to
+// allow it to be mocked out for testing.
+
+// See CFPreferences documentation for function documentation, as these call
+// through directly to their CFPreferences equivalents (Foo ->
+// CFPreferencesFoo).
+class POLICY_EXPORT MacPreferences {
+ public:
+ MacPreferences() {}
+ virtual ~MacPreferences() {}
+
+ virtual Boolean AppSynchronize(CFStringRef applicationID);
+
+ virtual CFPropertyListRef CopyAppValue(CFStringRef key,
+ CFStringRef applicationID);
+
+ virtual Boolean AppValueIsForced(CFStringRef key, CFStringRef applicationID);
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(MacPreferences);
+};
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_PREFERENCES_MAC_H_
diff --git a/chromium/components/policy/core/common/preferences_mock_mac.cc b/chromium/components/policy/core/common/preferences_mock_mac.cc
new file mode 100644
index 00000000000..bc51c9a3523
--- /dev/null
+++ b/chromium/components/policy/core/common/preferences_mock_mac.cc
@@ -0,0 +1,47 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/preferences_mock_mac.h"
+
+MockPreferences::MockPreferences() {
+ values_.reset(CFDictionaryCreateMutable(kCFAllocatorDefault,
+ 0,
+ &kCFTypeDictionaryKeyCallBacks,
+ &kCFTypeDictionaryValueCallBacks));
+ forced_.reset(CFSetCreateMutable(kCFAllocatorDefault,
+ 0,
+ &kCFTypeSetCallBacks));
+}
+
+MockPreferences::~MockPreferences() {
+}
+
+Boolean MockPreferences::AppSynchronize(CFStringRef applicationID) {
+ return true;
+}
+
+CFPropertyListRef MockPreferences::CopyAppValue(CFStringRef key,
+ CFStringRef applicationID) {
+ CFPropertyListRef value;
+ Boolean found = CFDictionaryGetValueIfPresent(values_,
+ key,
+ &value);
+ if (!found || !value)
+ return NULL;
+ CFRetain(value);
+ return value;
+}
+
+Boolean MockPreferences::AppValueIsForced(CFStringRef key,
+ CFStringRef applicationID) {
+ return CFSetContainsValue(forced_, key);
+}
+
+void MockPreferences::AddTestItem(CFStringRef key,
+ CFPropertyListRef value,
+ bool is_forced) {
+ CFDictionarySetValue(values_, key, value);
+ if (is_forced)
+ CFSetAddValue(forced_, key);
+}
diff --git a/chromium/components/policy/core/common/preferences_mock_mac.h b/chromium/components/policy/core/common/preferences_mock_mac.h
new file mode 100644
index 00000000000..f28f8fef59a
--- /dev/null
+++ b/chromium/components/policy/core/common/preferences_mock_mac.h
@@ -0,0 +1,34 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_PREFERENCES_MOCK_MAC_H_
+#define COMPONENTS_POLICY_CORE_COMMON_PREFERENCES_MOCK_MAC_H_
+
+#include "base/mac/scoped_cftyperef.h"
+#include "components/policy/core/common/preferences_mac.h"
+#include "components/policy/policy_export.h"
+
+// Mock preferences wrapper for testing code that interacts with CFPreferences.
+class POLICY_EXPORT MockPreferences : public MacPreferences {
+ public:
+ MockPreferences();
+ virtual ~MockPreferences();
+
+ virtual Boolean AppSynchronize(CFStringRef applicationID) OVERRIDE;
+
+ virtual CFPropertyListRef CopyAppValue(CFStringRef key,
+ CFStringRef applicationID) OVERRIDE;
+
+ virtual Boolean AppValueIsForced(CFStringRef key,
+ CFStringRef applicationID) OVERRIDE;
+
+ // Adds a preference item with the given info to the test set.
+ void AddTestItem(CFStringRef key, CFPropertyListRef value, bool is_forced);
+
+ private:
+ base::ScopedCFTypeRef<CFMutableDictionaryRef> values_;
+ base::ScopedCFTypeRef<CFMutableSetRef> forced_;
+};
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_PREFERENCES_MOCK_MAC_H_
diff --git a/chromium/components/policy/core/common/preg_parser_win.cc b/chromium/components/policy/core/common/preg_parser_win.cc
new file mode 100644
index 00000000000..abd629e2532
--- /dev/null
+++ b/chromium/components/policy/core/common/preg_parser_win.cc
@@ -0,0 +1,306 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/preg_parser_win.h"
+
+#include <windows.h>
+
+#include <algorithm>
+#include <iterator>
+#include <vector>
+
+#include "base/basictypes.h"
+#include "base/files/file_path.h"
+#include "base/files/memory_mapped_file.h"
+#include "base/logging.h"
+#include "base/stl_util.h"
+#include "base/strings/string16.h"
+#include "base/strings/string_util.h"
+#include "base/strings/utf_string_conversions.h"
+#include "base/sys_byteorder.h"
+#include "base/values.h"
+#include "components/policy/core/common/policy_load_status.h"
+#include "components/policy/core/common/registry_dict_win.h"
+
+namespace policy {
+namespace preg_parser {
+
+const char kPRegFileHeader[8] =
+ { 'P', 'R', 'e', 'g', '\x01', '\x00', '\x00', '\x00' };
+
+// Maximum PReg file size we're willing to accept.
+const int64 kMaxPRegFileSize = 1024 * 1024 * 16;
+
+// Constants for PReg file delimiters.
+const char16 kDelimBracketOpen = L'[';
+const char16 kDelimBracketClose = L']';
+const char16 kDelimSemicolon = L';';
+
+// Registry path separator.
+const char16 kRegistryPathSeparator[] = L"\\";
+
+// Magic strings for the PReg value field to trigger special actions.
+const char kActionTriggerPrefix[] = "**";
+const char kActionTriggerDeleteValues[] = "deletevalues";
+const char kActionTriggerDel[] = "del.";
+const char kActionTriggerDelVals[] = "delvals";
+const char kActionTriggerDeleteKeys[] = "deletekeys";
+const char kActionTriggerSecureKey[] = "securekey";
+const char kActionTriggerSoft[] = "soft";
+
+// Returns the character at |cursor| and increments it, unless the end is here
+// in which case -1 is returned.
+int NextChar(const uint8** cursor, const uint8* end) {
+ // Only read the character if a full char16 is available.
+ if (*cursor + sizeof(char16) > end)
+ return -1;
+
+ int result = **cursor | (*(*cursor + 1) << 8);
+ *cursor += sizeof(char16);
+ return result;
+}
+
+// Reads a fixed-size field from a PReg file.
+bool ReadFieldBinary(const uint8** cursor,
+ const uint8* end,
+ uint32 size,
+ uint8* data) {
+ if (size == 0)
+ return true;
+
+ const uint8* field_end = *cursor + size;
+ if (field_end <= *cursor || field_end > end)
+ return false;
+ std::copy(*cursor, field_end, data);
+ *cursor = field_end;
+ return true;
+}
+
+bool ReadField32(const uint8** cursor, const uint8* end, uint32* data) {
+ uint32 value = 0;
+ if (!ReadFieldBinary(cursor, end, sizeof(uint32),
+ reinterpret_cast<uint8*>(&value))) {
+ return false;
+ }
+ *data = base::ByteSwapToLE32(value);
+ return true;
+}
+
+// Reads a string field from a file.
+bool ReadFieldString(const uint8** cursor, const uint8* end, string16* str) {
+ int current = -1;
+ while ((current = NextChar(cursor, end)) > 0x0000)
+ *str += current;
+
+ return current == L'\0';
+}
+
+std::string DecodePRegStringValue(const std::vector<uint8>& data) {
+ size_t len = data.size() / sizeof(char16);
+ if (len <= 0)
+ return std::string();
+
+ const char16* chars = reinterpret_cast<const char16*>(vector_as_array(&data));
+ string16 result;
+ std::transform(chars, chars + len - 1, std::back_inserter(result),
+ std::ptr_fun(base::ByteSwapToLE16));
+ return UTF16ToUTF8(result);
+}
+
+// Decodes a value from a PReg file given as a uint8 vector.
+bool DecodePRegValue(uint32 type,
+ const std::vector<uint8>& data,
+ scoped_ptr<base::Value>* value) {
+ switch (type) {
+ case REG_SZ:
+ case REG_EXPAND_SZ:
+ value->reset(base::Value::CreateStringValue(DecodePRegStringValue(data)));
+ return true;
+ case REG_DWORD_LITTLE_ENDIAN:
+ case REG_DWORD_BIG_ENDIAN:
+ if (data.size() == sizeof(uint32)) {
+ uint32 val = *reinterpret_cast<const uint32*>(vector_as_array(&data));
+ if (type == REG_DWORD_BIG_ENDIAN)
+ val = base::NetToHost32(val);
+ else
+ val = base::ByteSwapToLE32(val);
+ value->reset(base::Value::CreateIntegerValue(static_cast<int>(val)));
+ return true;
+ } else {
+ LOG(ERROR) << "Bad data size " << data.size();
+ }
+ break;
+ case REG_NONE:
+ case REG_LINK:
+ case REG_MULTI_SZ:
+ case REG_RESOURCE_LIST:
+ case REG_FULL_RESOURCE_DESCRIPTOR:
+ case REG_RESOURCE_REQUIREMENTS_LIST:
+ case REG_QWORD_LITTLE_ENDIAN:
+ default:
+ LOG(ERROR) << "Unsupported registry data type " << type;
+ }
+
+ return false;
+}
+
+// Adds the record data passed via parameters to |dict| in case the data is
+// relevant policy for Chromium.
+void HandleRecord(const string16& key_name,
+ const string16& value,
+ uint32 type,
+ const std::vector<uint8>& data,
+ RegistryDict* dict) {
+ // Locate/create the dictionary to place the value in.
+ std::vector<string16> path;
+
+ Tokenize(key_name, kRegistryPathSeparator, &path);
+ for (std::vector<string16>::const_iterator entry(path.begin());
+ entry != path.end(); ++entry) {
+ if (entry->empty())
+ continue;
+ const std::string name = UTF16ToUTF8(*entry);
+ RegistryDict* subdict = dict->GetKey(name);
+ if (!subdict) {
+ subdict = new RegistryDict();
+ dict->SetKey(name, make_scoped_ptr(subdict));
+ }
+ dict = subdict;
+ }
+
+ if (value.empty())
+ return;
+
+ std::string value_name(UTF16ToUTF8(value));
+ if (!StartsWithASCII(value_name, kActionTriggerPrefix, true)) {
+ scoped_ptr<base::Value> value;
+ if (DecodePRegValue(type, data, &value))
+ dict->SetValue(value_name, value.Pass());
+ return;
+ }
+
+ std::string action_trigger(StringToLowerASCII(value_name.substr(
+ arraysize(kActionTriggerPrefix) - 1)));
+ if (action_trigger == kActionTriggerDeleteValues) {
+ std::vector<std::string> values;
+ Tokenize(DecodePRegStringValue(data), ";", &values);
+ for (std::vector<std::string>::const_iterator value(values.begin());
+ value != values.end(); ++value) {
+ dict->RemoveValue(*value);
+ }
+ } else if (StartsWithASCII(action_trigger, kActionTriggerDeleteKeys, true)) {
+ std::vector<std::string> keys;
+ Tokenize(DecodePRegStringValue(data), ";", &keys);
+ for (std::vector<std::string>::const_iterator key(keys.begin());
+ key != keys.end(); ++key) {
+ dict->RemoveKey(*key);
+ }
+ } else if (StartsWithASCII(action_trigger, kActionTriggerDel, true)) {
+ dict->RemoveValue(
+ value_name.substr(arraysize(kActionTriggerPrefix) - 1 +
+ arraysize(kActionTriggerDel) - 1));
+ } else if (StartsWithASCII(action_trigger, kActionTriggerDelVals, true)) {
+ // Delete all values.
+ dict->ClearValues();
+ } else if (StartsWithASCII(action_trigger, kActionTriggerSecureKey, true) ||
+ StartsWithASCII(action_trigger, kActionTriggerSoft, true)) {
+ // Doesn't affect values.
+ } else {
+ LOG(ERROR) << "Bad action trigger " << value_name;
+ }
+}
+
+bool ReadFile(const base::FilePath& file_path,
+ const string16& root,
+ RegistryDict* dict,
+ PolicyLoadStatusSample* status) {
+ base::MemoryMappedFile mapped_file;
+ if (!mapped_file.Initialize(file_path) || !mapped_file.IsValid()) {
+ PLOG(ERROR) << "Failed to map " << file_path.value();
+ status->Add(POLICY_LOAD_STATUS_READ_ERROR);
+ return false;
+ }
+
+ if (mapped_file.length() > kMaxPRegFileSize) {
+ LOG(ERROR) << "PReg file " << file_path.value() << " too large: "
+ << mapped_file.length();
+ status->Add(POLICY_LOAD_STATUS_TOO_BIG);
+ return false;
+ }
+
+ // Check the header.
+ const int kHeaderSize = arraysize(kPRegFileHeader);
+ if (mapped_file.length() < kHeaderSize ||
+ memcmp(kPRegFileHeader, mapped_file.data(), kHeaderSize) != 0) {
+ LOG(ERROR) << "Bad policy file " << file_path.value();
+ status->Add(POLICY_LOAD_STATUS_PARSE_ERROR);
+ return false;
+ }
+
+ // Parse file contents, which is UCS-2 and little-endian. The latter I
+ // couldn't find documentation on, but the example I saw were all
+ // little-endian. It'd be interesting to check on big-endian hardware.
+ const uint8* cursor = mapped_file.data() + kHeaderSize;
+ const uint8* end = mapped_file.data() + mapped_file.length();
+ while (true) {
+ if (cursor == end)
+ return true;
+
+ if (NextChar(&cursor, end) != kDelimBracketOpen)
+ break;
+
+ // Read the record fields.
+ string16 key_name;
+ string16 value;
+ uint32 type = 0;
+ uint32 size = 0;
+ std::vector<uint8> data;
+
+ if (!ReadFieldString(&cursor, end, &key_name))
+ break;
+
+ int current = NextChar(&cursor, end);
+ if (current == kDelimSemicolon) {
+ if (!ReadFieldString(&cursor, end, &value))
+ break;
+ current = NextChar(&cursor, end);
+ }
+
+ if (current == kDelimSemicolon) {
+ if (!ReadField32(&cursor, end, &type))
+ break;
+ current = NextChar(&cursor, end);
+ }
+
+ if (current == kDelimSemicolon) {
+ if (!ReadField32(&cursor, end, &size))
+ break;
+ current = NextChar(&cursor, end);
+ }
+
+ if (current == kDelimSemicolon) {
+ if (size > kMaxPRegFileSize)
+ break;
+ data.resize(size);
+ if (!ReadFieldBinary(&cursor, end, size, vector_as_array(&data)))
+ break;
+ current = NextChar(&cursor, end);
+ }
+
+ if (current != kDelimBracketClose)
+ break;
+
+ // Process the record if it is within the |root| subtree.
+ if (StartsWith(key_name, root, false))
+ HandleRecord(key_name.substr(root.size()), value, type, data, dict);
+ }
+
+ LOG(ERROR) << "Error parsing " << file_path.value() << " at offset "
+ << reinterpret_cast<const uint8*>(cursor - 1) - mapped_file.data();
+ status->Add(POLICY_LOAD_STATUS_PARSE_ERROR);
+ return false;
+}
+
+} // namespace preg_parser
+} // namespace policy
diff --git a/chromium/components/policy/core/common/preg_parser_win.h b/chromium/components/policy/core/common/preg_parser_win.h
new file mode 100644
index 00000000000..e01657b78dc
--- /dev/null
+++ b/chromium/components/policy/core/common/preg_parser_win.h
@@ -0,0 +1,44 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// This file provides a parser for PReg files which are used for storing group
+// policy settings in the file system. The file format is documented here:
+//
+// http://msdn.microsoft.com/en-us/library/windows/desktop/aa374407(v=vs.85).aspx
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_PREG_PARSER_WIN_H_
+#define COMPONENTS_POLICY_CORE_COMMON_PREG_PARSER_WIN_H_
+
+#include <vector>
+
+#include "base/memory/scoped_ptr.h"
+#include "base/strings/string16.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class FilePath;
+}
+
+namespace policy {
+
+class PolicyLoadStatusSample;
+class RegistryDict;
+
+namespace preg_parser {
+
+// The magic header in PReg files: ASCII "PReg" + version (0x0001).
+POLICY_EXPORT extern const char kPRegFileHeader[8];
+
+// Reads the PReg file at |file_path| and writes the registry data to |dict|.
+// |root| specifies the registry subtree the caller is interested in,
+// everything else gets ignored.
+POLICY_EXPORT bool ReadFile(const base::FilePath& file_path,
+ const string16& root,
+ RegistryDict* dict,
+ PolicyLoadStatusSample* status);
+
+} // namespace preg_parser
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_PREG_PARSER_WIN_H_
diff --git a/chromium/components/policy/core/common/preg_parser_win_unittest.cc b/chromium/components/policy/core/common/preg_parser_win_unittest.cc
new file mode 100644
index 00000000000..d6b71b6e097
--- /dev/null
+++ b/chromium/components/policy/core/common/preg_parser_win_unittest.cc
@@ -0,0 +1,119 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/preg_parser_win.h"
+
+#include "base/base_paths.h"
+#include "base/files/file_path.h"
+#include "base/json/json_writer.h"
+#include "base/logging.h"
+#include "base/path_service.h"
+#include "base/values.h"
+#include "components/policy/core/common/policy_load_status.h"
+#include "components/policy/core/common/registry_dict_win.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace policy {
+namespace preg_parser {
+namespace {
+
+// Check whether two RegistryDicts equal each other.
+testing::AssertionResult RegistryDictEquals(const RegistryDict& a,
+ const RegistryDict& b) {
+ RegistryDict::KeyMap::const_iterator iter_key_a(a.keys().begin());
+ RegistryDict::KeyMap::const_iterator iter_key_b(b.keys().begin());
+ for (; iter_key_a != a.keys().end() && iter_key_b != b.keys().end();
+ ++iter_key_a, ++iter_key_b) {
+ if (iter_key_a->first != iter_key_b->first) {
+ return testing::AssertionFailure()
+ << "Key mismatch " << iter_key_a->first
+ << " vs. " << iter_key_b->first;
+ }
+ testing::AssertionResult result = RegistryDictEquals(*iter_key_a->second,
+ *iter_key_b->second);
+ if (!result)
+ return result;
+ }
+
+ RegistryDict::ValueMap::const_iterator iter_value_a(a.values().begin());
+ RegistryDict::ValueMap::const_iterator iter_value_b(b.values().begin());
+ for (; iter_value_a != a.values().end() && iter_value_b != b.values().end();
+ ++iter_value_a, ++iter_value_b) {
+ if (iter_value_a->first != iter_value_b->first ||
+ !base::Value::Equals(iter_value_a->second, iter_value_b->second)) {
+ return testing::AssertionFailure()
+ << "Value mismatch "
+ << iter_value_a->first << "=" << *iter_value_a->second
+ << " vs. " << iter_value_b->first << "=" << *iter_value_b->second;
+ }
+ }
+
+ return testing::AssertionSuccess();
+}
+
+void SetInteger(RegistryDict* dict,
+ const std::string& name,
+ int value) {
+ dict->SetValue(
+ name,
+ make_scoped_ptr<base::Value>(new base::FundamentalValue(value)));
+}
+
+void SetString(RegistryDict* dict,
+ const std::string& name,
+ const std::string& value) {
+ dict->SetValue(
+ name,
+ make_scoped_ptr<base::Value>(new base::StringValue(value)));
+}
+
+TEST(PRegParserWinTest, TestParseFile) {
+ base::FilePath test_data_dir;
+ ASSERT_TRUE(PathService::Get(base::DIR_SOURCE_ROOT, &test_data_dir));
+
+ // Prepare the test dictionary with some data so the test can check that the
+ // PReg action triggers work, i.e. remove these items.
+ RegistryDict dict;
+ SetInteger(&dict, "DeleteValuesTest1", 1);
+ SetString(&dict, "DeleteValuesTest2", "2");
+ dict.SetKey("DeleteKeysTest1", make_scoped_ptr(new RegistryDict()));
+ scoped_ptr<RegistryDict> delete_keys_test(new RegistryDict());
+ SetInteger(delete_keys_test.get(), "DeleteKeysTest2Entry", 1);
+ dict.SetKey("DeleteKeysTest2", delete_keys_test.Pass());
+ SetInteger(&dict, "DelTest", 1);
+ scoped_ptr<RegistryDict> subdict(new RegistryDict());
+ SetInteger(subdict.get(), "DelValsTest1", 1);
+ SetString(subdict.get(), "DelValsTest2", "2");
+ subdict->SetKey("DelValsTest3", make_scoped_ptr(new RegistryDict()));
+ dict.SetKey("DelValsTest", subdict.Pass());
+
+ // Run the parser.
+ base::FilePath test_file(
+ test_data_dir.AppendASCII("chrome/test/data/policy/registry.pol"));
+ PolicyLoadStatusSample status;
+ ASSERT_TRUE(preg_parser::ReadFile(
+ test_file, L"SOFTWARE\\Policies\\Chromium", &dict, &status));
+
+ // Build the expected output dictionary.
+ RegistryDict expected;
+ scoped_ptr<RegistryDict> del_vals_dict(new RegistryDict());
+ del_vals_dict->SetKey("DelValsTest3", make_scoped_ptr(new RegistryDict()));
+ expected.SetKey("DelValsTest", del_vals_dict.Pass());
+ SetInteger(&expected, "HomepageIsNewTabPage", 1);
+ SetString(&expected, "HomepageLocation", "http://www.example.com");
+ SetInteger(&expected, "RestoreOnStartup", 4);
+ scoped_ptr<RegistryDict> startup_urls(new RegistryDict());
+ SetString(startup_urls.get(), "1", "http://www.chromium.org");
+ SetString(startup_urls.get(), "2", "http://www.example.com");
+ expected.SetKey("RestoreOnStartupURLs", startup_urls.Pass());
+ SetInteger(&expected, "ShowHomeButton", 1);
+ SetString(&expected, "Snowman", "\xE2\x98\x83");
+ SetString(&expected, "Empty", "");
+
+ EXPECT_TRUE(RegistryDictEquals(dict, expected));
+}
+
+} // namespace
+} // namespace preg_parser
+} // namespace policy
diff --git a/chromium/components/policy/core/common/registry_dict_win.cc b/chromium/components/policy/core/common/registry_dict_win.cc
new file mode 100644
index 00000000000..80f9a34a532
--- /dev/null
+++ b/chromium/components/policy/core/common/registry_dict_win.cc
@@ -0,0 +1,349 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/registry_dict_win.h"
+
+#include "base/json/json_reader.h"
+#include "base/stl_util.h"
+#include "base/strings/string_number_conversions.h"
+#include "base/strings/string_util.h"
+#include "base/strings/utf_string_conversions.h"
+#include "base/sys_byteorder.h"
+#include "base/values.h"
+#include "base/win/registry.h"
+#include "components/policy/core/common/schema.h"
+
+using base::win::RegistryKeyIterator;
+using base::win::RegistryValueIterator;
+
+namespace policy {
+
+namespace {
+
+// Converts a value (as read from the registry) to meet |schema|, converting
+// types as necessary. Unconvertible types will show up as NULL values in the
+// result.
+scoped_ptr<base::Value> ConvertValue(const base::Value& value,
+ const Schema& schema) {
+ if (!schema.valid())
+ return make_scoped_ptr(value.DeepCopy());
+
+ // If the type is good already, go with it.
+ if (value.IsType(schema.type())) {
+ // Recurse for complex types.
+ const base::DictionaryValue* dict = NULL;
+ const base::ListValue* list = NULL;
+ if (value.GetAsDictionary(&dict)) {
+ scoped_ptr<base::DictionaryValue> result(new base::DictionaryValue());
+ for (base::DictionaryValue::Iterator entry(*dict); !entry.IsAtEnd();
+ entry.Advance()) {
+ scoped_ptr<base::Value> converted =
+ ConvertValue(entry.value(), schema.GetProperty(entry.key()));
+ if (converted)
+ result->SetWithoutPathExpansion(entry.key(), converted.release());
+ }
+ return result.Pass();
+ } else if (value.GetAsList(&list)) {
+ scoped_ptr<base::ListValue> result(new base::ListValue());
+ for (base::ListValue::const_iterator entry(list->begin());
+ entry != list->end(); ++entry) {
+ scoped_ptr<base::Value> converted =
+ ConvertValue(**entry, schema.GetItems());
+ if (converted)
+ result->Append(converted.release());
+ }
+ return result.Pass();
+ }
+ return make_scoped_ptr(value.DeepCopy());
+ }
+
+ // Else, do some conversions to map windows registry data types to JSON types.
+ std::string string_value;
+ int int_value = 0;
+ switch (schema.type()) {
+ case base::Value::TYPE_NULL: {
+ return make_scoped_ptr(base::Value::CreateNullValue());
+ }
+ case base::Value::TYPE_BOOLEAN: {
+ // Accept booleans encoded as either string or integer.
+ if (value.GetAsInteger(&int_value) ||
+ (value.GetAsString(&string_value) &&
+ base::StringToInt(string_value, &int_value))) {
+ return make_scoped_ptr(Value::CreateBooleanValue(int_value != 0));
+ }
+ break;
+ }
+ case base::Value::TYPE_INTEGER: {
+ // Integers may be string-encoded.
+ if (value.GetAsString(&string_value) &&
+ base::StringToInt(string_value, &int_value)) {
+ return make_scoped_ptr(base::Value::CreateIntegerValue(int_value));
+ }
+ break;
+ }
+ case base::Value::TYPE_DOUBLE: {
+ // Doubles may be string-encoded or integer-encoded.
+ double double_value = 0;
+ if (value.GetAsInteger(&int_value)) {
+ return make_scoped_ptr(base::Value::CreateDoubleValue(int_value));
+ } else if (value.GetAsString(&string_value) &&
+ base::StringToDouble(string_value, &double_value)) {
+ return make_scoped_ptr(base::Value::CreateDoubleValue(double_value));
+ }
+ break;
+ }
+ case base::Value::TYPE_LIST: {
+ // Lists are encoded as subkeys with numbered value in the registry.
+ const base::DictionaryValue* dict = NULL;
+ if (value.GetAsDictionary(&dict)) {
+ scoped_ptr<base::ListValue> result(new base::ListValue());
+ for (int i = 1; ; ++i) {
+ const base::Value* entry = NULL;
+ if (!dict->Get(base::IntToString(i), &entry))
+ break;
+ scoped_ptr<base::Value> converted =
+ ConvertValue(*entry, schema.GetItems());
+ if (converted)
+ result->Append(converted.release());
+ }
+ return result.Pass();
+ }
+ // Fall through in order to accept lists encoded as JSON strings.
+ }
+ case base::Value::TYPE_DICTIONARY: {
+ // Dictionaries may be encoded as JSON strings.
+ if (value.GetAsString(&string_value)) {
+ scoped_ptr<base::Value> result(base::JSONReader::Read(string_value));
+ if (result && result->IsType(schema.type()))
+ return result.Pass();
+ }
+ break;
+ }
+ case base::Value::TYPE_STRING:
+ case base::Value::TYPE_BINARY:
+ // No conversion possible.
+ break;
+ }
+
+ LOG(WARNING) << "Failed to convert " << value.GetType()
+ << " to " << schema.type();
+ return scoped_ptr<base::Value>();
+}
+
+} // namespace
+
+bool CaseInsensitiveStringCompare::operator()(const std::string& a,
+ const std::string& b) const {
+ return base::strcasecmp(a.c_str(), b.c_str()) < 0;
+}
+
+RegistryDict::RegistryDict() {}
+
+RegistryDict::~RegistryDict() {
+ ClearKeys();
+ ClearValues();
+}
+
+RegistryDict* RegistryDict::GetKey(const std::string& name) {
+ KeyMap::iterator entry = keys_.find(name);
+ return entry != keys_.end() ? entry->second : NULL;
+}
+
+const RegistryDict* RegistryDict::GetKey(const std::string& name) const {
+ KeyMap::const_iterator entry = keys_.find(name);
+ return entry != keys_.end() ? entry->second : NULL;
+}
+
+void RegistryDict::SetKey(const std::string& name,
+ scoped_ptr<RegistryDict> dict) {
+ if (!dict) {
+ RemoveKey(name);
+ return;
+ }
+
+ RegistryDict*& entry = keys_[name];
+ delete entry;
+ entry = dict.release();
+}
+
+scoped_ptr<RegistryDict> RegistryDict::RemoveKey(const std::string& name) {
+ scoped_ptr<RegistryDict> result;
+ KeyMap::iterator entry = keys_.find(name);
+ if (entry != keys_.end()) {
+ result.reset(entry->second);
+ keys_.erase(entry);
+ }
+ return result.Pass();
+}
+
+void RegistryDict::ClearKeys() {
+ STLDeleteValues(&keys_);
+}
+
+base::Value* RegistryDict::GetValue(const std::string& name) {
+ ValueMap::iterator entry = values_.find(name);
+ return entry != values_.end() ? entry->second : NULL;
+}
+
+const base::Value* RegistryDict::GetValue(const std::string& name) const {
+ ValueMap::const_iterator entry = values_.find(name);
+ return entry != values_.end() ? entry->second : NULL;
+}
+
+void RegistryDict::SetValue(const std::string& name,
+ scoped_ptr<base::Value> dict) {
+ if (!dict) {
+ RemoveValue(name);
+ return;
+ }
+
+ Value*& entry = values_[name];
+ delete entry;
+ entry = dict.release();
+}
+
+scoped_ptr<base::Value> RegistryDict::RemoveValue(const std::string& name) {
+ scoped_ptr<base::Value> result;
+ ValueMap::iterator entry = values_.find(name);
+ if (entry != values_.end()) {
+ result.reset(entry->second);
+ values_.erase(entry);
+ }
+ return result.Pass();
+}
+
+void RegistryDict::ClearValues() {
+ STLDeleteValues(&values_);
+}
+
+void RegistryDict::Merge(const RegistryDict& other) {
+ for (KeyMap::const_iterator entry(other.keys_.begin());
+ entry != other.keys_.end(); ++entry) {
+ RegistryDict*& subdict = keys_[entry->first];
+ if (!subdict)
+ subdict = new RegistryDict();
+ subdict->Merge(*entry->second);
+ }
+
+ for (ValueMap::const_iterator entry(other.values_.begin());
+ entry != other.values_.end(); ++entry) {
+ SetValue(entry->first, make_scoped_ptr(entry->second->DeepCopy()));
+ }
+}
+
+void RegistryDict::Swap(RegistryDict* other) {
+ keys_.swap(other->keys_);
+ values_.swap(other->values_);
+}
+
+void RegistryDict::ReadRegistry(HKEY hive, const base::string16& root) {
+ ClearKeys();
+ ClearValues();
+
+ // First, read all the values of the key.
+ for (RegistryValueIterator it(hive, root.c_str()); it.Valid(); ++it) {
+ const std::string name = UTF16ToUTF8(it.Name());
+ switch (it.Type()) {
+ case REG_SZ:
+ case REG_EXPAND_SZ:
+ SetValue(
+ name,
+ make_scoped_ptr(new base::StringValue(UTF16ToUTF8(it.Value()))));
+ continue;
+ case REG_DWORD_LITTLE_ENDIAN:
+ case REG_DWORD_BIG_ENDIAN:
+ if (it.ValueSize() == sizeof(DWORD)) {
+ DWORD dword_value = *(reinterpret_cast<const DWORD*>(it.Value()));
+ if (it.Type() == REG_DWORD_BIG_ENDIAN)
+ dword_value = base::NetToHost32(dword_value);
+ else
+ dword_value = base::ByteSwapToLE32(dword_value);
+ SetValue(
+ name,
+ make_scoped_ptr(base::Value::CreateIntegerValue(dword_value)));
+ continue;
+ }
+ case REG_NONE:
+ case REG_LINK:
+ case REG_MULTI_SZ:
+ case REG_RESOURCE_LIST:
+ case REG_FULL_RESOURCE_DESCRIPTOR:
+ case REG_RESOURCE_REQUIREMENTS_LIST:
+ case REG_QWORD_LITTLE_ENDIAN:
+ // Unsupported type, message gets logged below.
+ break;
+ }
+
+ LOG(WARNING) << "Failed to read hive " << hive << " at "
+ << root << "\\" << name
+ << " type " << it.Type();
+ }
+
+ // Recurse for all subkeys.
+ for (RegistryKeyIterator it(hive, root.c_str()); it.Valid(); ++it) {
+ std::string name(UTF16ToUTF8(it.Name()));
+ scoped_ptr<RegistryDict> subdict(new RegistryDict());
+ subdict->ReadRegistry(hive, root + L"\\" + it.Name());
+ SetKey(name, subdict.Pass());
+ }
+}
+
+scoped_ptr<base::Value> RegistryDict::ConvertToJSON(
+ const Schema& schema) const {
+ base::Value::Type type =
+ schema.valid() ? schema.type() : base::Value::TYPE_DICTIONARY;
+ switch (type) {
+ case base::Value::TYPE_DICTIONARY: {
+ scoped_ptr<base::DictionaryValue> result(new base::DictionaryValue());
+ for (RegistryDict::ValueMap::const_iterator entry(values_.begin());
+ entry != values_.end(); ++entry) {
+ Schema subschema =
+ schema.valid() ? schema.GetProperty(entry->first) : Schema();
+ scoped_ptr<base::Value> converted =
+ ConvertValue(*entry->second, subschema);
+ if (converted)
+ result->SetWithoutPathExpansion(entry->first, converted.release());
+ }
+ for (RegistryDict::KeyMap::const_iterator entry(keys_.begin());
+ entry != keys_.end(); ++entry) {
+ Schema subschema =
+ schema.valid() ? schema.GetProperty(entry->first) : Schema();
+ scoped_ptr<base::Value> converted =
+ entry->second->ConvertToJSON(subschema);
+ if (converted)
+ result->SetWithoutPathExpansion(entry->first, converted.release());
+ }
+ return result.Pass();
+ }
+ case base::Value::TYPE_LIST: {
+ scoped_ptr<base::ListValue> result(new base::ListValue());
+ Schema item_schema = schema.valid() ? schema.GetItems() : Schema();
+ for (int i = 1; ; ++i) {
+ const std::string name(base::IntToString(i));
+ const RegistryDict* key = GetKey(name);
+ if (key) {
+ scoped_ptr<base::Value> converted = key->ConvertToJSON(item_schema);
+ if (converted)
+ result->Append(converted.release());
+ continue;
+ }
+ const base::Value* value = GetValue(name);
+ if (value) {
+ scoped_ptr<base::Value> converted = ConvertValue(*value, item_schema);
+ if (converted)
+ result->Append(converted.release());
+ continue;
+ }
+ break;
+ }
+ return result.Pass();
+ }
+ default:
+ LOG(WARNING) << "Can't convert registry key to schema type " << type;
+ }
+
+ return scoped_ptr<base::Value>();
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/registry_dict_win.h b/chromium/components/policy/core/common/registry_dict_win.h
new file mode 100644
index 00000000000..da48c857da8
--- /dev/null
+++ b/chromium/components/policy/core/common/registry_dict_win.h
@@ -0,0 +1,91 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_REGISTRY_DICT_WIN_H_
+#define COMPONENTS_POLICY_CORE_COMMON_REGISTRY_DICT_WIN_H_
+
+#include <windows.h>
+
+#include <map>
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/strings/string16.h"
+#include "components/policy/policy_export.h"
+
+namespace base {
+class Value;
+}
+
+namespace policy {
+
+class Schema;
+
+// A case-insensitive string comparison functor.
+struct POLICY_EXPORT CaseInsensitiveStringCompare {
+ bool operator()(const std::string& a, const std::string& b) const;
+};
+
+// In-memory representation of a registry subtree. Using a
+// base::DictionaryValue directly seems tempting, but that doesn't handle the
+// registry's case-insensitive-but-case-preserving semantics properly.
+class POLICY_EXPORT RegistryDict {
+ public:
+ typedef std::map<std::string, RegistryDict*,
+ CaseInsensitiveStringCompare> KeyMap;
+ typedef std::map<std::string, base::Value*,
+ CaseInsensitiveStringCompare> ValueMap;
+
+ RegistryDict();
+ ~RegistryDict();
+
+ // Returns a pointer to an existing key, NULL if not present.
+ RegistryDict* GetKey(const std::string& name);
+ const RegistryDict* GetKey(const std::string& name) const;
+ // Sets a key. If |dict| is NULL, clears that key.
+ void SetKey(const std::string& name, scoped_ptr<RegistryDict> dict);
+ // Removes a key. If the key doesn't exist, NULL is returned.
+ scoped_ptr<RegistryDict> RemoveKey(const std::string& name);
+ // Clears all keys.
+ void ClearKeys();
+
+ // Returns a pointer to a value, NULL if not present.
+ base::Value* GetValue(const std::string& name);
+ const base::Value* GetValue(const std::string& name) const;
+ // Sets a value. If |value| is NULL, removes the value.
+ void SetValue(const std::string& name, scoped_ptr<base::Value> value);
+ // Removes a value. If the value doesn't exist, NULL is returned.
+ scoped_ptr<base::Value> RemoveValue(const std::string& name);
+ // Clears all values.
+ void ClearValues();
+
+ // Merge keys and values from |other|, giving precedence to |other|.
+ void Merge(const RegistryDict& other);
+
+ // Swap with |other|.
+ void Swap(RegistryDict* other);
+
+ // Read a Windows registry subtree into this registry dictionary object.
+ void ReadRegistry(HKEY hive, const base::string16& root);
+
+ // Converts the dictionary to base::Value representation. For key/value name
+ // collisions, the key wins. |schema| is used to determine the expected type
+ // for each policy.
+ // The returned object is either a base::DictionaryValue or a base::ListValue.
+ scoped_ptr<base::Value> ConvertToJSON(const Schema& schema) const;
+
+ const KeyMap& keys() const { return keys_; }
+ const ValueMap& values() const { return values_; }
+
+ private:
+ KeyMap keys_;
+ ValueMap values_;
+
+ DISALLOW_COPY_AND_ASSIGN(RegistryDict);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_REGISTRY_DICT_WIN_H_
diff --git a/chromium/components/policy/core/common/registry_dict_win_unittest.cc b/chromium/components/policy/core/common/registry_dict_win_unittest.cc
new file mode 100644
index 00000000000..45df76eacac
--- /dev/null
+++ b/chromium/components/policy/core/common/registry_dict_win_unittest.cc
@@ -0,0 +1,271 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/registry_dict_win.h"
+
+#include <string>
+
+#include "base/values.h"
+#include "components/policy/core/common/schema.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace policy {
+namespace {
+
+TEST(RegistryDictTest, SetAndGetValue) {
+ RegistryDict test_dict;
+
+ base::FundamentalValue int_value(42);
+ base::StringValue string_value("fortytwo");
+
+ test_dict.SetValue("one", make_scoped_ptr(int_value.DeepCopy()));
+ EXPECT_EQ(1, test_dict.values().size());
+ EXPECT_TRUE(base::Value::Equals(&int_value, test_dict.GetValue("one")));
+ EXPECT_FALSE(test_dict.GetValue("two"));
+
+ test_dict.SetValue("two", make_scoped_ptr(string_value.DeepCopy()));
+ EXPECT_EQ(2, test_dict.values().size());
+ EXPECT_TRUE(base::Value::Equals(&int_value, test_dict.GetValue("one")));
+ EXPECT_TRUE(base::Value::Equals(&string_value, test_dict.GetValue("two")));
+
+ scoped_ptr<base::Value> one(test_dict.RemoveValue("one"));
+ EXPECT_EQ(1, test_dict.values().size());
+ EXPECT_TRUE(base::Value::Equals(&int_value, one.get()));
+ EXPECT_FALSE(test_dict.GetValue("one"));
+ EXPECT_TRUE(base::Value::Equals(&string_value, test_dict.GetValue("two")));
+
+ test_dict.ClearValues();
+ EXPECT_FALSE(test_dict.GetValue("one"));
+ EXPECT_FALSE(test_dict.GetValue("two"));
+ EXPECT_TRUE(test_dict.values().empty());
+}
+
+TEST(RegistryDictTest, CaseInsensitiveButPreservingValueNames) {
+ RegistryDict test_dict;
+
+ base::FundamentalValue int_value(42);
+ base::StringValue string_value("fortytwo");
+
+ test_dict.SetValue("One", make_scoped_ptr(int_value.DeepCopy()));
+ EXPECT_EQ(1, test_dict.values().size());
+ EXPECT_TRUE(base::Value::Equals(&int_value, test_dict.GetValue("oNe")));
+
+ RegistryDict::ValueMap::const_iterator entry = test_dict.values().begin();
+ ASSERT_NE(entry, test_dict.values().end());
+ EXPECT_EQ("One", entry->first);
+
+ test_dict.SetValue("ONE", make_scoped_ptr(string_value.DeepCopy()));
+ EXPECT_EQ(1, test_dict.values().size());
+ EXPECT_TRUE(base::Value::Equals(&string_value, test_dict.GetValue("one")));
+
+ scoped_ptr<base::Value> removed_value(test_dict.RemoveValue("onE"));
+ EXPECT_TRUE(base::Value::Equals(&string_value, removed_value.get()));
+ EXPECT_TRUE(test_dict.values().empty());
+}
+
+TEST(RegistryDictTest, SetAndGetKeys) {
+ RegistryDict test_dict;
+
+ base::FundamentalValue int_value(42);
+ base::StringValue string_value("fortytwo");
+
+ scoped_ptr<RegistryDict> subdict(new RegistryDict());
+ subdict->SetValue("one", make_scoped_ptr(int_value.DeepCopy()));
+ test_dict.SetKey("two", subdict.Pass());
+ EXPECT_EQ(1, test_dict.keys().size());
+ RegistryDict* actual_subdict = test_dict.GetKey("two");
+ ASSERT_TRUE(actual_subdict);
+ EXPECT_TRUE(base::Value::Equals(&int_value, actual_subdict->GetValue("one")));
+
+ subdict.reset(new RegistryDict());
+ subdict->SetValue("three", make_scoped_ptr(string_value.DeepCopy()));
+ test_dict.SetKey("four", subdict.Pass());
+ EXPECT_EQ(2, test_dict.keys().size());
+ actual_subdict = test_dict.GetKey("two");
+ ASSERT_TRUE(actual_subdict);
+ EXPECT_TRUE(base::Value::Equals(&int_value, actual_subdict->GetValue("one")));
+ actual_subdict = test_dict.GetKey("four");
+ ASSERT_TRUE(actual_subdict);
+ EXPECT_TRUE(base::Value::Equals(&string_value,
+ actual_subdict->GetValue("three")));
+
+ test_dict.ClearKeys();
+ EXPECT_FALSE(test_dict.GetKey("one"));
+ EXPECT_FALSE(test_dict.GetKey("three"));
+ EXPECT_TRUE(test_dict.keys().empty());
+}
+
+TEST(RegistryDictTest, CaseInsensitiveButPreservingKeyNames) {
+ RegistryDict test_dict;
+
+ base::FundamentalValue int_value(42);
+
+ test_dict.SetKey("One", make_scoped_ptr(new RegistryDict()));
+ EXPECT_EQ(1, test_dict.keys().size());
+ RegistryDict* actual_subdict = test_dict.GetKey("One");
+ ASSERT_TRUE(actual_subdict);
+ EXPECT_TRUE(actual_subdict->values().empty());
+
+ RegistryDict::KeyMap::const_iterator entry = test_dict.keys().begin();
+ ASSERT_NE(entry, test_dict.keys().end());
+ EXPECT_EQ("One", entry->first);
+
+ scoped_ptr<RegistryDict> subdict(new RegistryDict());
+ subdict->SetValue("two", make_scoped_ptr(int_value.DeepCopy()));
+ test_dict.SetKey("ONE", subdict.Pass());
+ EXPECT_EQ(1, test_dict.keys().size());
+ actual_subdict = test_dict.GetKey("One");
+ ASSERT_TRUE(actual_subdict);
+ EXPECT_TRUE(base::Value::Equals(&int_value,
+ actual_subdict->GetValue("two")));
+
+ scoped_ptr<RegistryDict> removed_key(test_dict.RemoveKey("one"));
+ ASSERT_TRUE(removed_key);
+ EXPECT_TRUE(base::Value::Equals(&int_value,
+ removed_key->GetValue("two")));
+ EXPECT_TRUE(test_dict.keys().empty());
+}
+
+TEST(RegistryDictTest, Merge) {
+ RegistryDict dict_a;
+ RegistryDict dict_b;
+
+ base::FundamentalValue int_value(42);
+ base::StringValue string_value("fortytwo");
+
+ dict_a.SetValue("one", make_scoped_ptr(int_value.DeepCopy()));
+ scoped_ptr<RegistryDict> subdict(new RegistryDict());
+ subdict->SetValue("two", make_scoped_ptr(string_value.DeepCopy()));
+ dict_a.SetKey("three", subdict.Pass());
+
+ dict_b.SetValue("four", make_scoped_ptr(string_value.DeepCopy()));
+ subdict.reset(new RegistryDict());
+ subdict->SetValue("two", make_scoped_ptr(int_value.DeepCopy()));
+ dict_b.SetKey("three", subdict.Pass());
+ subdict.reset(new RegistryDict());
+ subdict->SetValue("five", make_scoped_ptr(int_value.DeepCopy()));
+ dict_b.SetKey("six", subdict.Pass());
+
+ dict_a.Merge(dict_b);
+
+ EXPECT_TRUE(base::Value::Equals(&int_value, dict_a.GetValue("one")));
+ EXPECT_TRUE(base::Value::Equals(&string_value, dict_b.GetValue("four")));
+ RegistryDict* actual_subdict = dict_a.GetKey("three");
+ ASSERT_TRUE(actual_subdict);
+ EXPECT_TRUE(base::Value::Equals(&int_value, actual_subdict->GetValue("two")));
+ actual_subdict = dict_a.GetKey("six");
+ ASSERT_TRUE(actual_subdict);
+ EXPECT_TRUE(base::Value::Equals(&int_value,
+ actual_subdict->GetValue("five")));
+}
+
+TEST(RegistryDictTest, Swap) {
+ RegistryDict dict_a;
+ RegistryDict dict_b;
+
+ base::FundamentalValue int_value(42);
+ base::StringValue string_value("fortytwo");
+
+ dict_a.SetValue("one", make_scoped_ptr(int_value.DeepCopy()));
+ dict_a.SetKey("two", make_scoped_ptr(new RegistryDict()));
+ dict_b.SetValue("three", make_scoped_ptr(string_value.DeepCopy()));
+
+ dict_a.Swap(&dict_b);
+
+ EXPECT_TRUE(base::Value::Equals(&int_value, dict_b.GetValue("one")));
+ EXPECT_TRUE(dict_b.GetKey("two"));
+ EXPECT_FALSE(dict_b.GetValue("two"));
+
+ EXPECT_TRUE(base::Value::Equals(&string_value, dict_a.GetValue("three")));
+ EXPECT_FALSE(dict_a.GetValue("one"));
+ EXPECT_FALSE(dict_a.GetKey("two"));
+}
+
+TEST(RegistryDictTest, ConvertToJSON) {
+ RegistryDict test_dict;
+
+ base::FundamentalValue int_value(42);
+ base::StringValue string_value("fortytwo");
+ base::StringValue string_zero("0");
+ base::StringValue string_dict("{ \"key\": [ \"value\" ] }");
+
+ test_dict.SetValue("one", make_scoped_ptr(int_value.DeepCopy()));
+ scoped_ptr<RegistryDict> subdict(new RegistryDict());
+ subdict->SetValue("two", make_scoped_ptr(string_value.DeepCopy()));
+ test_dict.SetKey("three", subdict.Pass());
+ scoped_ptr<RegistryDict> list(new RegistryDict());
+ list->SetValue("1", make_scoped_ptr(string_value.DeepCopy()));
+ test_dict.SetKey("dict-to-list", list.Pass());
+ test_dict.SetValue("int-to-bool", make_scoped_ptr(int_value.DeepCopy()));
+ test_dict.SetValue("int-to-double", make_scoped_ptr(int_value.DeepCopy()));
+ test_dict.SetValue("string-to-bool", make_scoped_ptr(string_zero.DeepCopy()));
+ test_dict.SetValue("string-to-double",
+ make_scoped_ptr(string_zero.DeepCopy()));
+ test_dict.SetValue("string-to-int", make_scoped_ptr(string_zero.DeepCopy()));
+ test_dict.SetValue("string-to-dict", make_scoped_ptr(string_dict.DeepCopy()));
+
+ std::string error;
+ Schema schema = Schema::Parse(
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"dict-to-list\": {"
+ " \"type\": \"array\","
+ " \"items\": { \"type\": \"string\" }"
+ " },"
+ " \"int-to-bool\": { \"type\": \"boolean\" },"
+ " \"int-to-double\": { \"type\": \"number\" },"
+ " \"string-to-bool\": { \"type\": \"boolean\" },"
+ " \"string-to-double\": { \"type\": \"number\" },"
+ " \"string-to-int\": { \"type\": \"integer\" },"
+ " \"string-to-dict\": { \"type\": \"object\" }"
+ " }"
+ "}", &error);
+ ASSERT_TRUE(schema.valid()) << error;
+
+ scoped_ptr<base::Value> actual(test_dict.ConvertToJSON(schema));
+
+ base::DictionaryValue expected;
+ expected.Set("one", int_value.DeepCopy());
+ scoped_ptr<base::DictionaryValue> expected_subdict(
+ new base::DictionaryValue());
+ expected_subdict->Set("two", string_value.DeepCopy());
+ expected.Set("three", expected_subdict.release());
+ scoped_ptr<base::ListValue> expected_list(new base::ListValue());
+ expected_list->Append(string_value.DeepCopy());
+ expected.Set("dict-to-list", expected_list.release());
+ expected.Set("int-to-bool", new base::FundamentalValue(true));
+ expected.Set("int-to-double", new base::FundamentalValue(42.0));
+ expected.Set("string-to-bool", new base::FundamentalValue(false));
+ expected.Set("string-to-double", new base::FundamentalValue(0.0));
+ expected.Set("string-to-int", new base::FundamentalValue((int) 0));
+ expected_list.reset(new base::ListValue());
+ expected_list->Append(new base::StringValue("value"));
+ expected_subdict.reset(new base::DictionaryValue());
+ expected_subdict->Set("key", expected_list.release());
+ expected.Set("string-to-dict", expected_subdict.release());
+
+ EXPECT_TRUE(base::Value::Equals(actual.get(), &expected));
+}
+
+TEST(RegistryDictTest, KeyValueNameClashes) {
+ RegistryDict test_dict;
+
+ base::FundamentalValue int_value(42);
+ base::StringValue string_value("fortytwo");
+
+ test_dict.SetValue("one", make_scoped_ptr(int_value.DeepCopy()));
+ scoped_ptr<RegistryDict> subdict(new RegistryDict());
+ subdict->SetValue("two", make_scoped_ptr(string_value.DeepCopy()));
+ test_dict.SetKey("one", subdict.Pass());
+
+ EXPECT_TRUE(base::Value::Equals(&int_value, test_dict.GetValue("one")));
+ RegistryDict* actual_subdict = test_dict.GetKey("one");
+ ASSERT_TRUE(actual_subdict);
+ EXPECT_TRUE(base::Value::Equals(&string_value,
+ actual_subdict->GetValue("two")));
+}
+
+} // namespace
+} // namespace policy
diff --git a/chromium/components/policy/core/common/schema.cc b/chromium/components/policy/core/common/schema.cc
index cbfde46faf3..5f0cc18db87 100644
--- a/chromium/components/policy/core/common/schema.cc
+++ b/chromium/components/policy/core/common/schema.cc
@@ -5,17 +5,53 @@
#include "components/policy/core/common/schema.h"
#include <algorithm>
+#include <map>
+#include <utility>
+#include <vector>
#include "base/compiler_specific.h"
#include "base/logging.h"
+#include "base/memory/scoped_vector.h"
#include "components/json_schema/json_schema_constants.h"
#include "components/json_schema/json_schema_validator.h"
#include "components/policy/core/common/schema_internal.h"
+namespace schema = json_schema_constants;
+
namespace policy {
+using internal::PropertiesNode;
+using internal::PropertyNode;
+using internal::SchemaData;
+using internal::SchemaNode;
+
namespace {
+// Maps schema "id" attributes to the corresponding SchemaNode index.
+typedef std::map<std::string, int> IdMap;
+
+// List of pairs of references to be assigned later. The string is the "id"
+// whose corresponding index should be stored in the pointer, once all the IDs
+// are available.
+typedef std::vector<std::pair<std::string, int*> > ReferenceList;
+
+// Sizes for the storage arrays. These are calculated in advance so that the
+// arrays don't have to be resized during parsing, which would invalidate
+// pointers into their contents (i.e. string's c_str() and address of indices
+// for "$ref" attributes).
+struct StorageSizes {
+ StorageSizes()
+ : strings(0), schema_nodes(0), property_nodes(0), properties_nodes(0) {}
+ size_t strings;
+ size_t schema_nodes;
+ size_t property_nodes;
+ size_t properties_nodes;
+};
+
+// An invalid index, indicating that a node is not present; similar to a NULL
+// pointer.
+const int kInvalid = -1;
+
bool SchemaTypeToValueType(const std::string& type_string,
base::Value::Type* type) {
// Note: "any" is not an accepted type.
@@ -23,13 +59,13 @@ bool SchemaTypeToValueType(const std::string& type_string,
const char* schema_type;
base::Value::Type value_type;
} kSchemaToValueTypeMap[] = {
- { json_schema_constants::kArray, base::Value::TYPE_LIST },
- { json_schema_constants::kBoolean, base::Value::TYPE_BOOLEAN },
- { json_schema_constants::kInteger, base::Value::TYPE_INTEGER },
- { json_schema_constants::kNull, base::Value::TYPE_NULL },
- { json_schema_constants::kNumber, base::Value::TYPE_DOUBLE },
- { json_schema_constants::kObject, base::Value::TYPE_DICTIONARY },
- { json_schema_constants::kString, base::Value::TYPE_STRING },
+ { schema::kArray, base::Value::TYPE_LIST },
+ { schema::kBoolean, base::Value::TYPE_BOOLEAN },
+ { schema::kInteger, base::Value::TYPE_INTEGER },
+ { schema::kNull, base::Value::TYPE_NULL },
+ { schema::kNumber, base::Value::TYPE_DOUBLE },
+ { schema::kObject, base::Value::TYPE_DICTIONARY },
+ { schema::kString, base::Value::TYPE_STRING },
};
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(kSchemaToValueTypeMap); ++i) {
if (kSchemaToValueTypeMap[i].schema_type == type_string) {
@@ -42,17 +78,354 @@ bool SchemaTypeToValueType(const std::string& type_string,
} // namespace
-Schema::Iterator::Iterator(const internal::PropertiesNode* properties)
- : it_(properties->begin),
- end_(properties->end) {}
+// Contains the internal data representation of a Schema. This can either wrap
+// a SchemaData owned elsewhere (currently used to wrap the Chrome schema, which
+// is generated at compile time), or it can own its own SchemaData.
+class Schema::InternalStorage
+ : public base::RefCountedThreadSafe<InternalStorage> {
+ public:
+ static scoped_refptr<const InternalStorage> Wrap(const SchemaData* data);
+
+ static scoped_refptr<const InternalStorage> ParseSchema(
+ const base::DictionaryValue& schema,
+ std::string* error);
+
+ const SchemaData* data() const { return &schema_data_; }
+
+ const SchemaNode* root_node() const {
+ return schema(0);
+ }
+
+ const SchemaNode* schema(int index) const {
+ return schema_data_.schema_nodes + index;
+ }
+
+ const PropertiesNode* properties(int index) const {
+ return schema_data_.properties_nodes + index;
+ }
+
+ const PropertyNode* property(int index) const {
+ return schema_data_.property_nodes + index;
+ }
+
+ private:
+ friend class base::RefCountedThreadSafe<InternalStorage>;
+
+ InternalStorage();
+ ~InternalStorage();
+
+ // Determines the expected |sizes| of the storage for the representation
+ // of |schema|.
+ static void DetermineStorageSizes(const base::DictionaryValue& schema,
+ StorageSizes* sizes);
+
+ // Parses the JSON schema in |schema|.
+ //
+ // If |schema| has a "$ref" attribute then a pending reference is appended
+ // to the |reference_list|, and nothing else is done.
+ //
+ // Otherwise, |index| gets assigned the index of the corresponding SchemaNode
+ // in |schema_nodes_|. If the |schema| contains an "id" then that ID is mapped
+ // to the |index| in the |id_map|.
+ //
+ // If |schema| is invalid then |error| gets the error reason and false is
+ // returned. Otherwise returns true.
+ bool Parse(const base::DictionaryValue& schema,
+ int* index,
+ IdMap* id_map,
+ ReferenceList* reference_list,
+ std::string* error);
+
+ // Helper for Parse() that gets an already assigned |schema_node| instead of
+ // an |index| pointer.
+ bool ParseDictionary(const base::DictionaryValue& schema,
+ SchemaNode* schema_node,
+ IdMap* id_map,
+ ReferenceList* reference_list,
+ std::string* error);
+
+ // Helper for Parse() that gets an already assigned |schema_node| instead of
+ // an |index| pointer.
+ bool ParseList(const base::DictionaryValue& schema,
+ SchemaNode* schema_node,
+ IdMap* id_map,
+ ReferenceList* reference_list,
+ std::string* error);
+
+ // Assigns the IDs in |id_map| to the pending references in the
+ // |reference_list|. If an ID is missing then |error| is set and false is
+ // returned; otherwise returns true.
+ static bool ResolveReferences(const IdMap& id_map,
+ const ReferenceList& reference_list,
+ std::string* error);
+
+ SchemaData schema_data_;
+ std::vector<std::string> strings_;
+ std::vector<SchemaNode> schema_nodes_;
+ std::vector<PropertyNode> property_nodes_;
+ std::vector<PropertiesNode> properties_nodes_;
+
+ DISALLOW_COPY_AND_ASSIGN(InternalStorage);
+};
+
+Schema::InternalStorage::InternalStorage() {}
+
+Schema::InternalStorage::~InternalStorage() {}
+
+// static
+scoped_refptr<const Schema::InternalStorage> Schema::InternalStorage::Wrap(
+ const SchemaData* data) {
+ InternalStorage* storage = new InternalStorage();
+ storage->schema_data_.schema_nodes = data->schema_nodes;
+ storage->schema_data_.property_nodes = data->property_nodes;
+ storage->schema_data_.properties_nodes = data->properties_nodes;
+ return storage;
+}
+
+// static
+scoped_refptr<const Schema::InternalStorage>
+Schema::InternalStorage::ParseSchema(const base::DictionaryValue& schema,
+ std::string* error) {
+ // Determine the sizes of the storage arrays and reserve the capacity before
+ // starting to append nodes and strings. This is important to prevent the
+ // arrays from being reallocated, which would invalidate the c_str() pointers
+ // and the addresses of indices to fix.
+ StorageSizes sizes;
+ DetermineStorageSizes(schema, &sizes);
+
+ scoped_refptr<InternalStorage> storage = new InternalStorage();
+ storage->strings_.reserve(sizes.strings);
+ storage->schema_nodes_.reserve(sizes.schema_nodes);
+ storage->property_nodes_.reserve(sizes.property_nodes);
+ storage->properties_nodes_.reserve(sizes.properties_nodes);
+
+ int root_index = kInvalid;
+ IdMap id_map;
+ ReferenceList reference_list;
+ if (!storage->Parse(schema, &root_index, &id_map, &reference_list, error))
+ return NULL;
+
+ if (root_index == kInvalid) {
+ *error = "The main schema can't have a $ref";
+ return NULL;
+ }
+
+ // None of this should ever happen without having been already detected.
+ // But, if it does happen, then it will lead to corrupted memory; drop
+ // everything in that case.
+ if (root_index != 0 ||
+ sizes.strings != storage->strings_.size() ||
+ sizes.schema_nodes != storage->schema_nodes_.size() ||
+ sizes.property_nodes != storage->property_nodes_.size() ||
+ sizes.properties_nodes != storage->properties_nodes_.size()) {
+ *error = "Failed to parse the schema due to a Chrome bug. Please file a "
+ "new issue at http://crbug.com";
+ return NULL;
+ }
+
+ if (!ResolveReferences(id_map, reference_list, error))
+ return NULL;
+
+ SchemaData* data = &storage->schema_data_;
+ data->schema_nodes = vector_as_array(&storage->schema_nodes_);
+ data->property_nodes = vector_as_array(&storage->property_nodes_);
+ data->properties_nodes = vector_as_array(&storage->properties_nodes_);
+ return storage;
+}
+
+// static
+void Schema::InternalStorage::DetermineStorageSizes(
+ const base::DictionaryValue& schema,
+ StorageSizes* sizes) {
+ std::string ref_string;
+ if (schema.GetString(schema::kRef, &ref_string)) {
+ // Schemas with a "$ref" attribute don't take additional storage.
+ return;
+ }
+
+ std::string type_string;
+ base::Value::Type type = base::Value::TYPE_NULL;
+ if (!schema.GetString(schema::kType, &type_string) ||
+ !SchemaTypeToValueType(type_string, &type)) {
+ // This schema is invalid.
+ return;
+ }
+
+ sizes->schema_nodes++;
+
+ if (type == base::Value::TYPE_LIST) {
+ const base::DictionaryValue* items = NULL;
+ if (schema.GetDictionary(schema::kItems, &items))
+ DetermineStorageSizes(*items, sizes);
+ } else if (type == base::Value::TYPE_DICTIONARY) {
+ sizes->properties_nodes++;
+
+ const base::DictionaryValue* dict = NULL;
+ if (schema.GetDictionary(schema::kAdditionalProperties, &dict))
+ DetermineStorageSizes(*dict, sizes);
+
+ const base::DictionaryValue* properties = NULL;
+ if (schema.GetDictionary(schema::kProperties, &properties)) {
+ for (base::DictionaryValue::Iterator it(*properties);
+ !it.IsAtEnd(); it.Advance()) {
+ // This should have been verified by the JSONSchemaValidator.
+ CHECK(it.value().GetAsDictionary(&dict));
+ DetermineStorageSizes(*dict, sizes);
+ sizes->strings++;
+ sizes->property_nodes++;
+ }
+ }
+ }
+}
+
+bool Schema::InternalStorage::Parse(const base::DictionaryValue& schema,
+ int* index,
+ IdMap* id_map,
+ ReferenceList* reference_list,
+ std::string* error) {
+ std::string ref_string;
+ if (schema.GetString(schema::kRef, &ref_string)) {
+ std::string id_string;
+ if (schema.GetString(schema::kId, &id_string)) {
+ *error = "Schemas with a $ref can't have an id";
+ return false;
+ }
+ reference_list->push_back(std::make_pair(ref_string, index));
+ return true;
+ }
+
+ std::string type_string;
+ if (!schema.GetString(schema::kType, &type_string)) {
+ *error = "The schema type must be declared.";
+ return false;
+ }
+
+ base::Value::Type type = base::Value::TYPE_NULL;
+ if (!SchemaTypeToValueType(type_string, &type)) {
+ *error = "Type not supported: " + type_string;
+ return false;
+ }
+
+ *index = static_cast<int>(schema_nodes_.size());
+ schema_nodes_.push_back(SchemaNode());
+ SchemaNode* schema_node = &schema_nodes_.back();
+ schema_node->type = type;
+ schema_node->extra = kInvalid;
+
+ if (type == base::Value::TYPE_DICTIONARY) {
+ if (!ParseDictionary(schema, schema_node, id_map, reference_list, error))
+ return false;
+ } else if (type == base::Value::TYPE_LIST) {
+ if (!ParseList(schema, schema_node, id_map, reference_list, error))
+ return false;
+ }
+
+ std::string id_string;
+ if (schema.GetString(schema::kId, &id_string)) {
+ if (ContainsKey(*id_map, id_string)) {
+ *error = "Duplicated id: " + id_string;
+ return false;
+ }
+ (*id_map)[id_string] = *index;
+ }
+
+ return true;
+}
+
+bool Schema::InternalStorage::ParseDictionary(
+ const base::DictionaryValue& schema,
+ SchemaNode* schema_node,
+ IdMap* id_map,
+ ReferenceList* reference_list,
+ std::string* error) {
+ int extra = static_cast<int>(properties_nodes_.size());
+ properties_nodes_.push_back(PropertiesNode());
+ properties_nodes_[extra].begin = kInvalid;
+ properties_nodes_[extra].end = kInvalid;
+ properties_nodes_[extra].additional = kInvalid;
+ schema_node->extra = extra;
+
+ const base::DictionaryValue* dict = NULL;
+ if (schema.GetDictionary(schema::kAdditionalProperties, &dict)) {
+ if (!Parse(*dict, &properties_nodes_[extra].additional,
+ id_map, reference_list, error)) {
+ return false;
+ }
+ }
+
+ const base::DictionaryValue* properties = NULL;
+ if (schema.GetDictionary(schema::kProperties, &properties)) {
+ int base_index = static_cast<int>(property_nodes_.size());
+ // This reserves nodes for all of the |properties|, and makes sure they
+ // are contiguous. Recursive calls to Parse() will append after these
+ // elements.
+ property_nodes_.resize(base_index + properties->size());
+
+ int index = base_index;
+ for (base::DictionaryValue::Iterator it(*properties);
+ !it.IsAtEnd(); it.Advance(), ++index) {
+ // This should have been verified by the JSONSchemaValidator.
+ CHECK(it.value().GetAsDictionary(&dict));
+ strings_.push_back(it.key());
+ property_nodes_[index].key = strings_.back().c_str();
+ if (!Parse(*dict, &property_nodes_[index].schema,
+ id_map, reference_list, error)) {
+ return false;
+ }
+ }
+ CHECK_EQ(static_cast<int>(properties->size()), index - base_index);
+ properties_nodes_[extra].begin = base_index;
+ properties_nodes_[extra].end = index;
+ }
+
+ return true;
+}
+
+bool Schema::InternalStorage::ParseList(const base::DictionaryValue& schema,
+ SchemaNode* schema_node,
+ IdMap* id_map,
+ ReferenceList* reference_list,
+ std::string* error) {
+ const base::DictionaryValue* dict = NULL;
+ if (!schema.GetDictionary(schema::kItems, &dict)) {
+ *error = "Arrays must declare a single schema for their items.";
+ return false;
+ }
+ return Parse(*dict, &schema_node->extra, id_map, reference_list, error);
+}
+
+// static
+bool Schema::InternalStorage::ResolveReferences(
+ const IdMap& id_map,
+ const ReferenceList& reference_list,
+ std::string* error) {
+ for (ReferenceList::const_iterator ref = reference_list.begin();
+ ref != reference_list.end(); ++ref) {
+ IdMap::const_iterator id = id_map.find(ref->first);
+ if (id == id_map.end()) {
+ *error = "Invalid $ref: " + ref->first;
+ return false;
+ }
+ *ref->second = id->second;
+ }
+ return true;
+}
+
+Schema::Iterator::Iterator(const scoped_refptr<const InternalStorage>& storage,
+ const PropertiesNode* node)
+ : storage_(storage),
+ it_(storage->property(node->begin)),
+ end_(storage->property(node->end)) {}
Schema::Iterator::Iterator(const Iterator& iterator)
- : it_(iterator.it_),
+ : storage_(iterator.storage_),
+ it_(iterator.it_),
end_(iterator.end_) {}
Schema::Iterator::~Iterator() {}
Schema::Iterator& Schema::Iterator::operator=(const Iterator& iterator) {
+ storage_ = iterator.storage_;
it_ = iterator.it_;
end_ = iterator.end_;
return *this;
@@ -71,33 +444,107 @@ const char* Schema::Iterator::key() const {
}
Schema Schema::Iterator::schema() const {
- return Schema(it_->schema);
+ return Schema(storage_, storage_->schema(it_->schema));
}
-Schema::Schema(const internal::SchemaNode* schema) : schema_(schema) {}
+Schema::Schema() : node_(NULL) {}
+
+Schema::Schema(const scoped_refptr<const InternalStorage>& storage,
+ const SchemaNode* node)
+ : storage_(storage), node_(node) {}
-Schema::Schema(const Schema& schema) : schema_(schema.schema_) {}
+Schema::Schema(const Schema& schema)
+ : storage_(schema.storage_), node_(schema.node_) {}
+
+Schema::~Schema() {}
Schema& Schema::operator=(const Schema& schema) {
- schema_ = schema.schema_;
+ storage_ = schema.storage_;
+ node_ = schema.node_;
return *this;
}
+// static
+Schema Schema::Wrap(const SchemaData* data) {
+ scoped_refptr<const InternalStorage> storage = InternalStorage::Wrap(data);
+ return Schema(storage, storage->root_node());
+}
+
+bool Schema::Validate(const base::Value& value) const {
+ if (!valid()) {
+ // Schema not found, invalid entry.
+ return false;
+ }
+
+ if (!value.IsType(type()))
+ return false;
+
+ const base::DictionaryValue* dict = NULL;
+ const base::ListValue* list = NULL;
+ if (value.GetAsDictionary(&dict)) {
+ for (base::DictionaryValue::Iterator it(*dict); !it.IsAtEnd();
+ it.Advance()) {
+ if (!GetProperty(it.key()).Validate(it.value()))
+ return false;
+ }
+ } else if (value.GetAsList(&list)) {
+ for (base::ListValue::const_iterator it = list->begin();
+ it != list->end(); ++it) {
+ if (!*it || !GetItems().Validate(**it))
+ return false;
+ }
+ }
+
+ return true;
+}
+
+// static
+Schema Schema::Parse(const std::string& content, std::string* error) {
+ // Validate as a generic JSON schema, and ignore unknown attributes; they
+ // may become used in a future version of the schema format.
+ scoped_ptr<base::DictionaryValue> dict = JSONSchemaValidator::IsValidSchema(
+ content, JSONSchemaValidator::OPTIONS_IGNORE_UNKNOWN_ATTRIBUTES, error);
+ if (!dict)
+ return Schema();
+
+ // Validate the main type.
+ std::string string_value;
+ if (!dict->GetString(schema::kType, &string_value) ||
+ string_value != schema::kObject) {
+ *error =
+ "The main schema must have a type attribute with \"object\" value.";
+ return Schema();
+ }
+
+ // Checks for invalid attributes at the top-level.
+ if (dict->HasKey(schema::kAdditionalProperties) ||
+ dict->HasKey(schema::kPatternProperties)) {
+ *error = "\"additionalProperties\" and \"patternProperties\" are not "
+ "supported at the main schema.";
+ return Schema();
+ }
+
+ scoped_refptr<const InternalStorage> storage =
+ InternalStorage::ParseSchema(*dict, error);
+ if (!storage)
+ return Schema();
+ return Schema(storage, storage->root_node());
+}
+
base::Value::Type Schema::type() const {
CHECK(valid());
- return schema_->type;
+ return node_->type;
}
Schema::Iterator Schema::GetPropertiesIterator() const {
CHECK(valid());
CHECK_EQ(base::Value::TYPE_DICTIONARY, type());
- return Iterator(
- static_cast<const internal::PropertiesNode*>(schema_->extra));
+ return Iterator(storage_, storage_->properties(node_->extra));
}
namespace {
-bool CompareKeys(const internal::PropertyNode& node, const std::string& key) {
+bool CompareKeys(const PropertyNode& node, const std::string& key) {
return node.key < key;
}
@@ -106,20 +553,22 @@ bool CompareKeys(const internal::PropertyNode& node, const std::string& key) {
Schema Schema::GetKnownProperty(const std::string& key) const {
CHECK(valid());
CHECK_EQ(base::Value::TYPE_DICTIONARY, type());
- const internal::PropertiesNode* properties_node =
- static_cast<const internal::PropertiesNode*>(schema_->extra);
- const internal::PropertyNode* it = std::lower_bound(
- properties_node->begin, properties_node->end, key, CompareKeys);
- if (it != properties_node->end && it->key == key)
- return Schema(it->schema);
- return Schema(NULL);
+ const PropertiesNode* node = storage_->properties(node_->extra);
+ const PropertyNode* begin = storage_->property(node->begin);
+ const PropertyNode* end = storage_->property(node->end);
+ const PropertyNode* it = std::lower_bound(begin, end, key, CompareKeys);
+ if (it != end && it->key == key)
+ return Schema(storage_, storage_->schema(it->schema));
+ return Schema();
}
Schema Schema::GetAdditionalProperties() const {
CHECK(valid());
CHECK_EQ(base::Value::TYPE_DICTIONARY, type());
- return Schema(
- static_cast<const internal::PropertiesNode*>(schema_->extra)->additional);
+ const PropertiesNode* node = storage_->properties(node_->extra);
+ if (node->additional == kInvalid)
+ return Schema();
+ return Schema(storage_, storage_->schema(node->additional));
}
Schema Schema::GetProperty(const std::string& key) const {
@@ -130,147 +579,9 @@ Schema Schema::GetProperty(const std::string& key) const {
Schema Schema::GetItems() const {
CHECK(valid());
CHECK_EQ(base::Value::TYPE_LIST, type());
- return Schema(static_cast<const internal::SchemaNode*>(schema_->extra));
-}
-
-SchemaOwner::SchemaOwner(const internal::SchemaNode* root) : root_(root) {}
-
-SchemaOwner::~SchemaOwner() {
- for (size_t i = 0; i < property_nodes_.size(); ++i)
- delete[] property_nodes_[i];
-}
-
-// static
-scoped_ptr<SchemaOwner> SchemaOwner::Wrap(const internal::SchemaNode* schema) {
- return scoped_ptr<SchemaOwner>(new SchemaOwner(schema));
-}
-
-// static
-scoped_ptr<SchemaOwner> SchemaOwner::Parse(const std::string& content,
- std::string* error) {
- // Validate as a generic JSON schema.
- scoped_ptr<base::DictionaryValue> dict =
- JSONSchemaValidator::IsValidSchema(content, error);
- if (!dict)
- return scoped_ptr<SchemaOwner>();
-
- // Validate the main type.
- std::string string_value;
- if (!dict->GetString(json_schema_constants::kType, &string_value) ||
- string_value != json_schema_constants::kObject) {
- *error =
- "The main schema must have a type attribute with \"object\" value.";
- return scoped_ptr<SchemaOwner>();
- }
-
- // Checks for invalid attributes at the top-level.
- if (dict->HasKey(json_schema_constants::kAdditionalProperties) ||
- dict->HasKey(json_schema_constants::kPatternProperties)) {
- *error = "\"additionalProperties\" and \"patternProperties\" are not "
- "supported at the main schema.";
- return scoped_ptr<SchemaOwner>();
- }
-
- scoped_ptr<SchemaOwner> impl(new SchemaOwner(NULL));
- impl->root_ = impl->Parse(*dict, error);
- if (!impl->root_)
- impl.reset();
- return impl.PassAs<SchemaOwner>();
-}
-
-const internal::SchemaNode* SchemaOwner::Parse(
- const base::DictionaryValue& schema,
- std::string* error) {
- std::string type_string;
- if (!schema.GetString(json_schema_constants::kType, &type_string)) {
- *error = "The schema type must be declared.";
- return NULL;
- }
-
- base::Value::Type type = base::Value::TYPE_NULL;
- if (!SchemaTypeToValueType(type_string, &type)) {
- *error = "Type not supported: " + type_string;
- return NULL;
- }
-
- if (type == base::Value::TYPE_DICTIONARY)
- return ParseDictionary(schema, error);
- if (type == base::Value::TYPE_LIST)
- return ParseList(schema, error);
-
- internal::SchemaNode* node = new internal::SchemaNode;
- node->type = type;
- node->extra = NULL;
- schema_nodes_.push_back(node);
- return node;
-}
-
-const internal::SchemaNode* SchemaOwner::ParseDictionary(
- const base::DictionaryValue& schema,
- std::string* error) {
- internal::PropertiesNode* properties_node = new internal::PropertiesNode;
- properties_node->begin = NULL;
- properties_node->end = NULL;
- properties_node->additional = NULL;
- properties_nodes_.push_back(properties_node);
-
- const base::DictionaryValue* dict = NULL;
- const base::DictionaryValue* properties = NULL;
- if (schema.GetDictionary(json_schema_constants::kProperties, &properties)) {
- internal::PropertyNode* property_nodes =
- new internal::PropertyNode[properties->size()];
- property_nodes_.push_back(property_nodes);
-
- size_t index = 0;
- for (base::DictionaryValue::Iterator it(*properties);
- !it.IsAtEnd(); it.Advance(), ++index) {
- // This should have been verified by the JSONSchemaValidator.
- CHECK(it.value().GetAsDictionary(&dict));
- const internal::SchemaNode* sub_schema = Parse(*dict, error);
- if (!sub_schema)
- return NULL;
- std::string* key = new std::string(it.key());
- keys_.push_back(key);
- property_nodes[index].key = key->c_str();
- property_nodes[index].schema = sub_schema;
- }
- CHECK_EQ(properties->size(), index);
- properties_node->begin = property_nodes;
- properties_node->end = property_nodes + index;
- }
-
- if (schema.GetDictionary(json_schema_constants::kAdditionalProperties,
- &dict)) {
- const internal::SchemaNode* sub_schema = Parse(*dict, error);
- if (!sub_schema)
- return NULL;
- properties_node->additional = sub_schema;
- }
-
- internal::SchemaNode* schema_node = new internal::SchemaNode;
- schema_node->type = base::Value::TYPE_DICTIONARY;
- schema_node->extra = properties_node;
- schema_nodes_.push_back(schema_node);
- return schema_node;
-}
-
-const internal::SchemaNode* SchemaOwner::ParseList(
- const base::DictionaryValue& schema,
- std::string* error) {
- const base::DictionaryValue* dict = NULL;
- if (!schema.GetDictionary(json_schema_constants::kItems, &dict)) {
- *error = "Arrays must declare a single schema for their items.";
- return NULL;
- }
- const internal::SchemaNode* items_schema_node = Parse(*dict, error);
- if (!items_schema_node)
- return NULL;
-
- internal::SchemaNode* schema_node = new internal::SchemaNode;
- schema_node->type = base::Value::TYPE_LIST;
- schema_node->extra = items_schema_node;
- schema_nodes_.push_back(schema_node);
- return schema_node;
+ if (node_->extra == kInvalid)
+ return Schema();
+ return Schema(storage_, storage_->schema(node_->extra));
}
} // namespace policy
diff --git a/chromium/components/policy/core/common/schema.h b/chromium/components/policy/core/common/schema.h
index a81b7adae30..91dc8500876 100644
--- a/chromium/components/policy/core/common/schema.h
+++ b/chromium/components/policy/core/common/schema.h
@@ -6,17 +6,16 @@
#define COMPONENTS_POLICY_CORE_COMMON_SCHEMA_H_
#include <string>
-#include <vector>
#include "base/basictypes.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/memory/scoped_vector.h"
+#include "base/memory/ref_counted.h"
#include "base/values.h"
#include "components/policy/policy_export.h"
namespace policy {
namespace internal {
+struct POLICY_EXPORT SchemaData;
struct POLICY_EXPORT SchemaNode;
struct POLICY_EXPORT PropertyNode;
struct POLICY_EXPORT PropertiesNode;
@@ -27,24 +26,45 @@ struct POLICY_EXPORT PropertiesNode;
// types of inner elements, for structured types.
// Objects of this class refer to external, immutable data and are cheap to
// copy.
-// Use the SchemaOwner class to parse a schema and get Schema objects.
class POLICY_EXPORT Schema {
public:
- explicit Schema(const internal::SchemaNode* schema);
+ // Used internally to store shared data.
+ class InternalStorage;
+
+ // Builds an empty, invalid schema.
+ Schema();
+
+ // Makes a copy of |schema| that shares the same internal storage.
Schema(const Schema& schema);
+ ~Schema();
+
Schema& operator=(const Schema& schema);
+ // Returns a Schema that references static data. This can be used by
+ // the embedder to pass structures generated at compile time, which can then
+ // be quickly loaded at runtime.
+ static Schema Wrap(const internal::SchemaData* data);
+
+ // Parses the JSON schema in |schema| and returns a Schema that owns
+ // the internal representation. If |schema| is invalid then an invalid Schema
+ // is returned and |error| contains a reason for the failure.
+ static Schema Parse(const std::string& schema, std::string* error);
+
// Returns true if this Schema is valid. Schemas returned by the methods below
// may be invalid, and in those cases the other methods must not be used.
- bool valid() const { return schema_ != NULL; }
+ bool valid() const { return node_ != NULL; }
base::Value::Type type() const;
+ // Returns true if |value| conforms to this Schema.
+ bool Validate(const base::Value& value) const;
+
// Used to iterate over the known properties of TYPE_DICTIONARY schemas.
class POLICY_EXPORT Iterator {
public:
- explicit Iterator(const internal::PropertiesNode* properties);
+ Iterator(const scoped_refptr<const InternalStorage>& storage,
+ const internal::PropertiesNode* node);
Iterator(const Iterator& iterator);
~Iterator();
@@ -63,6 +83,7 @@ class POLICY_EXPORT Schema {
Schema schema() const;
private:
+ scoped_refptr<const InternalStorage> storage_;
const internal::PropertyNode* it_;
const internal::PropertyNode* end_;
};
@@ -92,57 +113,13 @@ class POLICY_EXPORT Schema {
Schema GetItems() const;
private:
- const internal::SchemaNode* schema_;
-};
+ // Builds a schema pointing to the inner structure of |storage|,
+ // rooted at |node|.
+ Schema(const scoped_refptr<const InternalStorage>& storage,
+ const internal::SchemaNode* node);
-// Owns schemas for policies of a given component.
-class POLICY_EXPORT SchemaOwner {
- public:
- ~SchemaOwner();
-
- // The returned Schema is valid only during the lifetime of the SchemaOwner
- // that created it. It may be obtained multiple times.
- Schema schema() const { return Schema(root_); }
-
- // Returns a SchemaOwner that references static data. This can be used by
- // the embedder to pass structures generated at compile time, which can then
- // be quickly loaded at runtime.
- // Note: PropertiesNodes must have their PropertyNodes sorted by key.
- static scoped_ptr<SchemaOwner> Wrap(const internal::SchemaNode* schema);
-
- // Parses the JSON schema in |schema| and returns a SchemaOwner that owns
- // the internal representation. If |schema| is invalid then NULL is returned
- // and |error| contains a reason for the failure.
- static scoped_ptr<SchemaOwner> Parse(const std::string& schema,
- std::string* error);
-
- private:
- explicit SchemaOwner(const internal::SchemaNode* root);
-
- // Parses the JSON schema in |schema| and returns the root SchemaNode if
- // successful, otherwise returns NULL. Any intermediate objects built by
- // this method are appended to the ScopedVectors.
- const internal::SchemaNode* Parse(const base::DictionaryValue& schema,
- std::string* error);
-
- // Helper for Parse().
- const internal::SchemaNode* ParseDictionary(
- const base::DictionaryValue& schema,
- std::string* error);
-
- // Helper for Parse().
- const internal::SchemaNode* ParseList(const base::DictionaryValue& schema,
- std::string* error);
-
- const internal::SchemaNode* root_;
- ScopedVector<internal::SchemaNode> schema_nodes_;
- // Note: |property_nodes_| contains PropertyNode[] elements and must be
- // cleared manually to properly use delete[].
- std::vector<internal::PropertyNode*> property_nodes_;
- ScopedVector<internal::PropertiesNode> properties_nodes_;
- ScopedVector<std::string> keys_;
-
- DISALLOW_COPY_AND_ASSIGN(SchemaOwner);
+ scoped_refptr<const InternalStorage> storage_;
+ const internal::SchemaNode* node_;
};
} // namespace policy
diff --git a/chromium/components/policy/core/common/schema_internal.h b/chromium/components/policy/core/common/schema_internal.h
index 025a4373ee7..40d557a408d 100644
--- a/chromium/components/policy/core/common/schema_internal.h
+++ b/chromium/components/policy/core/common/schema_internal.h
@@ -14,29 +14,64 @@ namespace internal {
// These types are used internally by the SchemaOwner parser, and by the
// compile-time code generator. They shouldn't be used directly.
+// Represents the type of one policy, or an item of a list policy, or a
+// property of a map policy.
struct POLICY_EXPORT SchemaNode {
+ // The policy type.
base::Value::Type type;
- // If |type| is TYPE_LIST then this is a SchemaNode* describing the
- // element type.
+ // If |type| is TYPE_DICTIONARY then |extra| is an offset into
+ // SchemaData::properties_nodes that indexes the PropertiesNode describing
+ // the entries of this dictionary.
//
- // If |type| is TYPE_DICTIONARY then this is a PropertiesNode* that can
- // contain any number of named properties and optionally a SchemaNode* for
- // additional properties.
+ // If |type| is TYPE_LIST then |extra| is an offset into
+ // SchemaData::schema_nodes that indexes the SchemaNode describing the items
+ // of this list.
//
- // This is NULL if |type| has any other values.
- const void* extra;
+ // Otherwise extra is -1 and is invalid.
+ int extra;
};
+// Represents an entry of a map policy.
struct POLICY_EXPORT PropertyNode {
+ // The entry key.
const char* key;
- const SchemaNode* schema;
+
+ // An offset into SchemaData::schema_nodes that indexes the SchemaNode
+ // describing the structure of this key.
+ int schema;
};
+// Represents the list of keys of a map policy.
struct POLICY_EXPORT PropertiesNode {
- const PropertyNode* begin;
- const PropertyNode* end;
- const SchemaNode* additional;
+ // An offset into SchemaData::property_nodes that indexes the PropertyNode
+ // describing the first known property of this map policy.
+ int begin;
+
+ // An offset into SchemaData::property_nodes that indexes the PropertyNode
+ // right beyond the last known property of this map policy.
+ //
+ // If |begin == end| then the map policy that this PropertiesNode corresponds
+ // to does not have known properties.
+ //
+ // Note that the range [begin, end) is sorted by PropertyNode::key, so that
+ // properties can be looked up by binary searching in the range.
+ int end;
+
+ // If this map policy supports keys with any value (besides the well-known
+ // values described in the range [begin, end)) then |additional| is an offset
+ // into SchemaData::schema_nodes that indexes the SchemaNode describing the
+ // structure of the values for those keys. Otherwise |additional| is -1 and
+ // is invalid.
+ int additional;
+};
+
+// Contains arrays of related nodes. All of the offsets in these nodes reference
+// other nodes in these arrays.
+struct POLICY_EXPORT SchemaData {
+ const SchemaNode* schema_nodes;
+ const PropertyNode* property_nodes;
+ const PropertiesNode* properties_nodes;
};
} // namespace internal
diff --git a/chromium/components/policy/core/common/schema_map.cc b/chromium/components/policy/core/common/schema_map.cc
new file mode 100644
index 00000000000..488af8d0f51
--- /dev/null
+++ b/chromium/components/policy/core/common/schema_map.cc
@@ -0,0 +1,105 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/schema_map.h"
+
+#include "base/values.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_map.h"
+
+namespace policy {
+
+SchemaMap::SchemaMap() {}
+
+SchemaMap::SchemaMap(DomainMap& map) {
+ map_.swap(map);
+}
+
+SchemaMap::~SchemaMap() {}
+
+const DomainMap& SchemaMap::GetDomains() const {
+ return map_;
+}
+
+const ComponentMap* SchemaMap::GetComponents(PolicyDomain domain) const {
+ DomainMap::const_iterator it = map_.find(domain);
+ return it == map_.end() ? NULL : &it->second;
+}
+
+const Schema* SchemaMap::GetSchema(const PolicyNamespace& ns) const {
+ const ComponentMap* map = GetComponents(ns.domain);
+ if (!map)
+ return NULL;
+ ComponentMap::const_iterator it = map->find(ns.component_id);
+ return it == map->end() ? NULL : &it->second;
+}
+
+void SchemaMap::FilterBundle(PolicyBundle* bundle) const {
+ for (PolicyBundle::iterator it = bundle->begin(); it != bundle->end(); ++it) {
+ // Chrome policies are not filtered, so that typos appear in about:policy.
+ // Everything else gets filtered, so that components only see valid policy.
+ if (it->first.domain == POLICY_DOMAIN_CHROME)
+ continue;
+
+ const Schema* schema = GetSchema(it->first);
+
+ if (!schema) {
+ it->second->Clear();
+ continue;
+ }
+
+ // TODO(joaodasilva): if a component is registered but doesn't have a schema
+ // then its policies aren't filtered. This behavior is enabled to allow a
+ // graceful update of the Legacy Browser Support extension; it'll be removed
+ // in a future release. http://crbug.com/240704
+ if (!schema->valid())
+ continue;
+
+ PolicyMap* map = it->second;
+ for (PolicyMap::const_iterator it_map = map->begin();
+ it_map != map->end();) {
+ const std::string& policy_name = it_map->first;
+ const base::Value* policy_value = it_map->second.value;
+ Schema policy_schema = schema->GetProperty(policy_name);
+ ++it_map;
+ if (!policy_value || !policy_schema.Validate(*policy_value))
+ map->Erase(policy_name);
+ }
+ }
+}
+
+bool SchemaMap::HasComponents() const {
+ for (DomainMap::const_iterator domain = map_.begin();
+ domain != map_.end(); ++domain) {
+ if (domain->first == POLICY_DOMAIN_CHROME)
+ continue;
+ if (!domain->second.empty())
+ return true;
+ }
+ return false;
+}
+
+void SchemaMap::GetChanges(const scoped_refptr<SchemaMap>& older,
+ PolicyNamespaceList* removed,
+ PolicyNamespaceList* added) const {
+ GetNamespacesNotInOther(older, added);
+ older->GetNamespacesNotInOther(this, removed);
+}
+
+void SchemaMap::GetNamespacesNotInOther(const SchemaMap* other,
+ PolicyNamespaceList* list) const {
+ list->clear();
+ for (DomainMap::const_iterator domain = map_.begin();
+ domain != map_.end(); ++domain) {
+ const ComponentMap& components = domain->second;
+ for (ComponentMap::const_iterator comp = components.begin();
+ comp != components.end(); ++comp) {
+ PolicyNamespace ns(domain->first, comp->first);
+ if (!other->GetSchema(ns))
+ list->push_back(ns);
+ }
+ }
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/schema_map.h b/chromium/components/policy/core/common/schema_map.h
new file mode 100644
index 00000000000..e91886ea420
--- /dev/null
+++ b/chromium/components/policy/core/common/schema_map.h
@@ -0,0 +1,65 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_SCHEMA_MAP_H_
+#define COMPONENTS_POLICY_CORE_COMMON_SCHEMA_MAP_H_
+
+#include <map>
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/memory/ref_counted.h"
+#include "components/policy/core/common/policy_namespace.h"
+#include "components/policy/core/common/schema.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+class PolicyBundle;
+
+typedef std::map<std::string, Schema> ComponentMap;
+typedef std::map<PolicyDomain, ComponentMap> DomainMap;
+
+// Contains a mapping of policy namespaces (domain + component ID) to its
+// corresponding Schema.
+class POLICY_EXPORT SchemaMap : public base::RefCountedThreadSafe<SchemaMap> {
+ public:
+ SchemaMap();
+ // Takes ownership of |map| (its contents will be swapped).
+ explicit SchemaMap(DomainMap& map);
+
+ const DomainMap& GetDomains() const;
+
+ const ComponentMap* GetComponents(PolicyDomain domain) const;
+
+ const Schema* GetSchema(const PolicyNamespace& ns) const;
+
+ // Removes all the policies in |bundle| that don't match the known schemas.
+ // Unknown components are also dropped.
+ void FilterBundle(PolicyBundle* bundle) const;
+
+ // Returns true if this map contains at least one component of a domain other
+ // than POLICY_DOMAIN_CHROME.
+ bool HasComponents() const;
+
+ void GetChanges(const scoped_refptr<SchemaMap>& older,
+ PolicyNamespaceList* removed,
+ PolicyNamespaceList* added) const;
+
+ private:
+ friend class base::RefCountedThreadSafe<SchemaMap>;
+
+ void GetNamespacesNotInOther(const SchemaMap* other,
+ PolicyNamespaceList* list) const;
+
+ ~SchemaMap();
+
+ DomainMap map_;
+
+ DISALLOW_COPY_AND_ASSIGN(SchemaMap);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_SCHEMA_MAP_H_
diff --git a/chromium/components/policy/core/common/schema_map_unittest.cc b/chromium/components/policy/core/common/schema_map_unittest.cc
new file mode 100644
index 00000000000..66da2f941ad
--- /dev/null
+++ b/chromium/components/policy/core/common/schema_map_unittest.cc
@@ -0,0 +1,313 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/schema_map.h"
+
+#include "base/memory/weak_ptr.h"
+#include "base/values.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/external_data_manager.h"
+#include "components/policy/core/common/policy_bundle.h"
+#include "components/policy/core/common/policy_map.h"
+#include "components/policy/core/common/schema.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace policy {
+
+namespace {
+
+const char kTestSchema[] =
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"string\": { \"type\": \"string\" },"
+ " \"integer\": { \"type\": \"integer\" },"
+ " \"boolean\": { \"type\": \"boolean\" },"
+ " \"null\": { \"type\": \"null\" },"
+ " \"double\": { \"type\": \"number\" },"
+ " \"list\": {"
+ " \"type\": \"array\","
+ " \"items\": { \"type\": \"string\" }"
+ " },"
+ " \"object\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"a\": { \"type\": \"string\" },"
+ " \"b\": { \"type\": \"integer\" }"
+ " }"
+ " }"
+ " }"
+ "}";
+
+} // namespace
+
+class SchemaMapTest : public testing::Test {
+ protected:
+ Schema CreateTestSchema() {
+ std::string error;
+ Schema schema = Schema::Parse(kTestSchema, &error);
+ if (!schema.valid())
+ ADD_FAILURE() << error;
+ return schema;
+ }
+
+ scoped_refptr<SchemaMap> CreateTestMap() {
+ Schema schema = CreateTestSchema();
+ ComponentMap component_map;
+ component_map["extension-1"] = schema;
+ component_map["extension-2"] = schema;
+ component_map["legacy-extension"] = Schema();
+
+ DomainMap domain_map;
+ domain_map[POLICY_DOMAIN_EXTENSIONS] = component_map;
+
+ return new SchemaMap(domain_map);
+ }
+};
+
+TEST_F(SchemaMapTest, Empty) {
+ scoped_refptr<SchemaMap> map = new SchemaMap();
+ EXPECT_TRUE(map->GetDomains().empty());
+ EXPECT_FALSE(map->GetComponents(POLICY_DOMAIN_CHROME));
+ EXPECT_FALSE(map->GetComponents(POLICY_DOMAIN_EXTENSIONS));
+ EXPECT_FALSE(map->GetSchema(PolicyNamespace(POLICY_DOMAIN_CHROME, "")));
+ EXPECT_FALSE(map->HasComponents());
+}
+
+TEST_F(SchemaMapTest, HasComponents) {
+ scoped_refptr<SchemaMap> map = new SchemaMap();
+ EXPECT_FALSE(map->HasComponents());
+
+ // The Chrome schema does not count as a component.
+ Schema schema = CreateTestSchema();
+ ComponentMap component_map;
+ component_map[""] = schema;
+ DomainMap domain_map;
+ domain_map[POLICY_DOMAIN_CHROME] = component_map;
+ map = new SchemaMap(domain_map);
+ EXPECT_FALSE(map->HasComponents());
+
+ // An extension schema does.
+ domain_map[POLICY_DOMAIN_EXTENSIONS] = component_map;
+ map = new SchemaMap(domain_map);
+ EXPECT_TRUE(map->HasComponents());
+}
+
+TEST_F(SchemaMapTest, Lookups) {
+ scoped_refptr<SchemaMap> map = CreateTestMap();
+ ASSERT_TRUE(map);
+ EXPECT_TRUE(map->HasComponents());
+
+ EXPECT_FALSE(map->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, "")));
+ EXPECT_FALSE(map->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, "extension-1")));
+ EXPECT_FALSE(map->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_CHROME, "legacy-extension")));
+ EXPECT_FALSE(map->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "")));
+ EXPECT_FALSE(map->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "extension-3")));
+
+ const Schema* schema =
+ map->GetSchema(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "extension-1"));
+ ASSERT_TRUE(schema);
+ EXPECT_TRUE(schema->valid());
+
+ schema = map->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "legacy-extension"));
+ ASSERT_TRUE(schema);
+ EXPECT_FALSE(schema->valid());
+}
+
+TEST_F(SchemaMapTest, FilterBundle) {
+ std::string error;
+ Schema schema = Schema::Parse(kTestSchema, &error);
+ ASSERT_TRUE(schema.valid()) << error;
+
+ DomainMap domain_map;
+ domain_map[POLICY_DOMAIN_EXTENSIONS]["abc"] = schema;
+ scoped_refptr<SchemaMap> schema_map = new SchemaMap(domain_map);
+
+ PolicyBundle bundle;
+ schema_map->FilterBundle(&bundle);
+ const PolicyBundle empty_bundle;
+ EXPECT_TRUE(bundle.Equals(empty_bundle));
+
+ // The Chrome namespace isn't filtered.
+ PolicyBundle expected_bundle;
+ PolicyNamespace chrome_ns(POLICY_DOMAIN_CHROME, "");
+ expected_bundle.Get(chrome_ns).Set("ChromePolicy",
+ POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("value"),
+ NULL);
+ bundle.CopyFrom(expected_bundle);
+
+ // Unknown components are filtered out.
+ PolicyNamespace another_extension_ns(POLICY_DOMAIN_EXTENSIONS, "xyz");
+ bundle.Get(another_extension_ns).Set(
+ "AnotherExtensionPolicy",
+ POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("value"),
+ NULL);
+ schema_map->FilterBundle(&bundle);
+ EXPECT_TRUE(bundle.Equals(expected_bundle));
+
+ PolicyNamespace extension_ns(POLICY_DOMAIN_EXTENSIONS, "abc");
+ PolicyMap& map = expected_bundle.Get(extension_ns);
+ base::ListValue list;
+ list.AppendString("a");
+ list.AppendString("b");
+ map.Set("list", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ list.DeepCopy(), NULL);
+ map.Set("boolean", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateBooleanValue(true), NULL);
+ map.Set("integer", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(1), NULL);
+ map.Set("null", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateNullValue(), NULL);
+ map.Set("double", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateDoubleValue(1.2), NULL);
+ base::DictionaryValue dict;
+ dict.SetString("a", "b");
+ dict.SetInteger("b", 2);
+ map.Set("object", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ dict.DeepCopy(), NULL);
+ map.Set("string", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("value"), NULL);
+
+ bundle.MergeFrom(expected_bundle);
+ bundle.Get(extension_ns).Set("Unexpected",
+ POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("to-be-removed"),
+ NULL);
+
+ schema_map->FilterBundle(&bundle);
+ EXPECT_TRUE(bundle.Equals(expected_bundle));
+
+ // Mismatched types are also removed.
+ bundle.Clear();
+ PolicyMap& badmap = bundle.Get(extension_ns);
+ badmap.Set("list", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateBooleanValue(false), NULL);
+ badmap.Set("boolean", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateIntegerValue(0), NULL);
+ badmap.Set("integer", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateBooleanValue(false), NULL);
+ badmap.Set("null", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateBooleanValue(false), NULL);
+ badmap.Set("double", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateBooleanValue(false), NULL);
+ badmap.Set("object", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ base::Value::CreateBooleanValue(false), NULL);
+ badmap.Set("string", POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
+ NULL,
+ new ExternalDataFetcher(base::WeakPtr<ExternalDataManager>(),
+ std::string()));
+
+ schema_map->FilterBundle(&bundle);
+ EXPECT_TRUE(bundle.Equals(empty_bundle));
+}
+
+TEST_F(SchemaMapTest, LegacyComponents) {
+ std::string error;
+ Schema schema = Schema::Parse(
+ "{"
+ " \"type\":\"object\","
+ " \"properties\": {"
+ " \"String\": { \"type\": \"string\" }"
+ " }"
+ "}", &error);
+ ASSERT_TRUE(schema.valid()) << error;
+
+ DomainMap domain_map;
+ domain_map[POLICY_DOMAIN_EXTENSIONS]["with-schema"] = schema;
+ domain_map[POLICY_DOMAIN_EXTENSIONS]["without-schema"] = Schema();
+ scoped_refptr<SchemaMap> schema_map = new SchemaMap(domain_map);
+
+ // |bundle| contains policies loaded by a policy provider.
+ PolicyBundle bundle;
+
+ // Known components with schemas are filtered.
+ PolicyNamespace extension_ns(POLICY_DOMAIN_EXTENSIONS, "with-schema");
+ bundle.Get(extension_ns).Set("String",
+ POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("value 1"),
+ NULL);
+
+ // Known components without a schema are not filtered.
+ PolicyNamespace without_schema_ns(POLICY_DOMAIN_EXTENSIONS, "without-schema");
+ bundle.Get(without_schema_ns).Set("Schemaless",
+ POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("value 2"),
+ NULL);
+
+ // The Chrome namespace isn't filtered.
+ PolicyNamespace chrome_ns(POLICY_DOMAIN_CHROME, "");
+ bundle.Get(chrome_ns).Set("ChromePolicy",
+ POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("value 3"),
+ NULL);
+
+ PolicyBundle expected_bundle;
+ expected_bundle.MergeFrom(bundle);
+
+ // Unknown policies of known components with a schema are removed.
+ bundle.Get(extension_ns).Set("Surprise",
+ POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("value 4"),
+ NULL);
+
+ // Unknown components are removed.
+ PolicyNamespace unknown_ns(POLICY_DOMAIN_EXTENSIONS, "unknown");
+ bundle.Get(unknown_ns).Set("Surprise",
+ POLICY_LEVEL_MANDATORY,
+ POLICY_SCOPE_USER,
+ base::Value::CreateStringValue("value 5"),
+ NULL);
+
+ schema_map->FilterBundle(&bundle);
+ EXPECT_TRUE(bundle.Equals(expected_bundle));
+}
+
+TEST_F(SchemaMapTest, GetChanges) {
+ DomainMap map;
+ map[POLICY_DOMAIN_CHROME][""] = Schema();
+ scoped_refptr<SchemaMap> older = new SchemaMap(map);
+ map[POLICY_DOMAIN_CHROME][""] = Schema();
+ scoped_refptr<SchemaMap> newer = new SchemaMap(map);
+
+ PolicyNamespaceList removed;
+ PolicyNamespaceList added;
+ newer->GetChanges(older, &removed, &added);
+ EXPECT_TRUE(removed.empty());
+ EXPECT_TRUE(added.empty());
+
+ map[POLICY_DOMAIN_CHROME][""] = Schema();
+ map[POLICY_DOMAIN_EXTENSIONS]["xyz"] = Schema();
+ newer = new SchemaMap(map);
+ newer->GetChanges(older, &removed, &added);
+ EXPECT_TRUE(removed.empty());
+ ASSERT_EQ(1u, added.size());
+ EXPECT_EQ(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "xyz"), added[0]);
+
+ older = newer;
+ map[POLICY_DOMAIN_EXTENSIONS]["abc"] = Schema();
+ newer = new SchemaMap(map);
+ newer->GetChanges(older, &removed, &added);
+ ASSERT_EQ(2u, removed.size());
+ EXPECT_EQ(PolicyNamespace(POLICY_DOMAIN_CHROME, ""), removed[0]);
+ EXPECT_EQ(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "xyz"), removed[1]);
+ ASSERT_EQ(1u, added.size());
+ EXPECT_EQ(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "abc"), added[0]);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/schema_registry.cc b/chromium/components/policy/core/common/schema_registry.cc
new file mode 100644
index 00000000000..ff9557956f3
--- /dev/null
+++ b/chromium/components/policy/core/common/schema_registry.cc
@@ -0,0 +1,178 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/schema_registry.h"
+
+#include "base/logging.h"
+
+namespace policy {
+
+SchemaRegistry::Observer::~Observer() {}
+
+SchemaRegistry::SchemaRegistry() : schema_map_(new SchemaMap) {
+ for (int i = 0; i < POLICY_DOMAIN_SIZE; ++i)
+ domains_ready_[i] = false;
+#if !defined(ENABLE_EXTENSIONS)
+ domains_ready_[POLICY_DOMAIN_EXTENSIONS] = true;
+#endif
+}
+
+SchemaRegistry::~SchemaRegistry() {}
+
+void SchemaRegistry::RegisterComponent(const PolicyNamespace& ns,
+ const Schema& schema) {
+ ComponentMap map;
+ map[ns.component_id] = schema;
+ RegisterComponents(ns.domain, map);
+}
+
+void SchemaRegistry::RegisterComponents(PolicyDomain domain,
+ const ComponentMap& components) {
+ // Don't issue notifications if nothing is being registered.
+ if (components.empty())
+ return;
+ // Assume that a schema was updated if the namespace was already registered
+ // before.
+ DomainMap map(schema_map_->GetDomains());
+ for (ComponentMap::const_iterator it = components.begin();
+ it != components.end(); ++it) {
+ map[domain][it->first] = it->second;
+ }
+ schema_map_ = new SchemaMap(map);
+ Notify(true);
+}
+
+void SchemaRegistry::UnregisterComponent(const PolicyNamespace& ns) {
+ DomainMap map(schema_map_->GetDomains());
+ if (map[ns.domain].erase(ns.component_id) != 0) {
+ schema_map_ = new SchemaMap(map);
+ Notify(false);
+ } else {
+ NOTREACHED();
+ }
+}
+
+bool SchemaRegistry::IsReady() const {
+ for (int i = 0; i < POLICY_DOMAIN_SIZE; ++i) {
+ if (!domains_ready_[i])
+ return false;
+ }
+ return true;
+}
+
+void SchemaRegistry::SetReady(PolicyDomain domain) {
+ if (domains_ready_[domain])
+ return;
+ domains_ready_[domain] = true;
+ if (IsReady())
+ FOR_EACH_OBSERVER(Observer, observers_, OnSchemaRegistryReady());
+}
+
+void SchemaRegistry::AddObserver(Observer* observer) {
+ observers_.AddObserver(observer);
+}
+
+void SchemaRegistry::RemoveObserver(Observer* observer) {
+ observers_.RemoveObserver(observer);
+}
+
+void SchemaRegistry::Notify(bool has_new_schemas) {
+ FOR_EACH_OBSERVER(
+ Observer, observers_, OnSchemaRegistryUpdated(has_new_schemas));
+}
+
+bool SchemaRegistry::HasObservers() const {
+ return observers_.might_have_observers();
+}
+
+CombinedSchemaRegistry::CombinedSchemaRegistry()
+ : own_schema_map_(new SchemaMap) {
+ // The combined registry is always ready, since it can always start tracking
+ // another registry that is not ready yet and going from "ready" to "not
+ // ready" is not allowed.
+ for (int i = 0; i < POLICY_DOMAIN_SIZE; ++i)
+ SetReady(static_cast<PolicyDomain>(i));
+}
+
+CombinedSchemaRegistry::~CombinedSchemaRegistry() {}
+
+void CombinedSchemaRegistry::Track(SchemaRegistry* registry) {
+ registries_.insert(registry);
+ registry->AddObserver(this);
+ // Recombine the maps only if the |registry| has any components other than
+ // POLICY_DOMAIN_CHROME.
+ if (registry->schema_map()->HasComponents())
+ Combine(true);
+}
+
+void CombinedSchemaRegistry::Untrack(SchemaRegistry* registry) {
+ registry->RemoveObserver(this);
+ if (registries_.erase(registry) != 0) {
+ if (registry->schema_map()->HasComponents())
+ Combine(false);
+ } else {
+ NOTREACHED();
+ }
+}
+
+void CombinedSchemaRegistry::RegisterComponents(
+ PolicyDomain domain,
+ const ComponentMap& components) {
+ DomainMap map(own_schema_map_->GetDomains());
+ for (ComponentMap::const_iterator it = components.begin();
+ it != components.end(); ++it) {
+ map[domain][it->first] = it->second;
+ }
+ own_schema_map_ = new SchemaMap(map);
+ Combine(true);
+}
+
+void CombinedSchemaRegistry::UnregisterComponent(const PolicyNamespace& ns) {
+ DomainMap map(own_schema_map_->GetDomains());
+ if (map[ns.domain].erase(ns.component_id) != 0) {
+ own_schema_map_ = new SchemaMap(map);
+ Combine(false);
+ } else {
+ NOTREACHED();
+ }
+}
+
+void CombinedSchemaRegistry::OnSchemaRegistryUpdated(bool has_new_schemas) {
+ Combine(has_new_schemas);
+}
+
+void CombinedSchemaRegistry::OnSchemaRegistryReady() {
+ // Ignore.
+}
+
+void CombinedSchemaRegistry::Combine(bool has_new_schemas) {
+ // If two registries publish a Schema for the same component then it's
+ // undefined which version gets in the combined registry.
+ //
+ // The common case is that both registries want policy for the same component,
+ // and the Schemas should be the same; in that case this makes no difference.
+ //
+ // But if the Schemas are different then one of the components is out of date.
+ // In that case the policy loaded will be valid only for one of them, until
+ // the outdated components are updated. This is a known limitation of the
+ // way policies are loaded currently, but isn't a problem worth fixing for
+ // the time being.
+ DomainMap map(own_schema_map_->GetDomains());
+ for (std::set<SchemaRegistry*>::const_iterator reg_it = registries_.begin();
+ reg_it != registries_.end(); ++reg_it) {
+ const DomainMap& reg_domain_map = (*reg_it)->schema_map()->GetDomains();
+ for (DomainMap::const_iterator domain_it = reg_domain_map.begin();
+ domain_it != reg_domain_map.end(); ++domain_it) {
+ const ComponentMap& reg_component_map = domain_it->second;
+ for (ComponentMap::const_iterator comp_it = reg_component_map.begin();
+ comp_it != reg_component_map.end(); ++comp_it) {
+ map[domain_it->first][comp_it->first] = comp_it->second;
+ }
+ }
+ }
+ schema_map_ = new SchemaMap(map);
+ Notify(has_new_schemas);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/schema_registry.h b/chromium/components/policy/core/common/schema_registry.h
new file mode 100644
index 00000000000..b9f7fa8777e
--- /dev/null
+++ b/chromium/components/policy/core/common/schema_registry.h
@@ -0,0 +1,116 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_POLICY_CORE_COMMON_SCHEMA_REGISTRY_H_
+#define COMPONENTS_POLICY_CORE_COMMON_SCHEMA_REGISTRY_H_
+
+#include <set>
+
+#include "base/basictypes.h"
+#include "base/compiler_specific.h"
+#include "base/memory/ref_counted.h"
+#include "base/observer_list.h"
+#include "base/threading/non_thread_safe.h"
+#include "components/policy/core/common/policy_namespace.h"
+#include "components/policy/core/common/schema.h"
+#include "components/policy/core/common/schema_map.h"
+#include "components/policy/policy_export.h"
+
+namespace policy {
+
+class SchemaMap;
+
+// Holds the main reference to the current SchemaMap, and allows a list of
+// observers to get notified whenever it is updated.
+// This object is not thread safe and must be used from the owner's thread,
+// usually UI.
+class POLICY_EXPORT SchemaRegistry : public base::NonThreadSafe {
+ public:
+ class POLICY_EXPORT Observer {
+ public:
+ // Invoked whenever schemas are registered or unregistered.
+ // |has_new_schemas| is true if a new component has been registered since
+ // the last update; this allows observers to ignore updates when
+ // components are unregistered but still get a handle to the current map
+ // (e.g. for periodic reloads).
+ virtual void OnSchemaRegistryUpdated(bool has_new_schemas) = 0;
+
+ // Invoked when all policy domains become ready.
+ virtual void OnSchemaRegistryReady() = 0;
+
+ protected:
+ virtual ~Observer();
+ };
+
+ SchemaRegistry();
+ virtual ~SchemaRegistry();
+
+ const scoped_refptr<SchemaMap>& schema_map() const { return schema_map_; }
+
+ // Register a single component.
+ void RegisterComponent(const PolicyNamespace& ns,
+ const Schema& schema);
+
+ // Register a list of components for a given domain.
+ virtual void RegisterComponents(PolicyDomain domain,
+ const ComponentMap& components);
+
+ virtual void UnregisterComponent(const PolicyNamespace& ns);
+
+ // Returns true if all domains have registered the initial components.
+ bool IsReady() const;
+
+ // This indicates that the initial components for |domain| have all been
+ // registered. It must be invoked at least once for each policy domain;
+ // subsequent calls for the same domain are ignored.
+ void SetReady(PolicyDomain domain);
+
+ void AddObserver(Observer* observer);
+ void RemoveObserver(Observer* observer);
+
+ bool HasObservers() const;
+
+ protected:
+ void Notify(bool has_new_schemas);
+
+ scoped_refptr<SchemaMap> schema_map_;
+
+ private:
+ ObserverList<Observer, true> observers_;
+ bool domains_ready_[POLICY_DOMAIN_SIZE];
+
+ DISALLOW_COPY_AND_ASSIGN(SchemaRegistry);
+};
+
+// A registry that combines the maps of other registries.
+class POLICY_EXPORT CombinedSchemaRegistry : public SchemaRegistry,
+ public SchemaRegistry::Observer {
+ public:
+ CombinedSchemaRegistry();
+ virtual ~CombinedSchemaRegistry();
+
+ void Track(SchemaRegistry* registry);
+ void Untrack(SchemaRegistry* registry);
+
+ virtual void RegisterComponents(PolicyDomain domain,
+ const ComponentMap& components) OVERRIDE;
+
+ virtual void UnregisterComponent(const PolicyNamespace& ns) OVERRIDE;
+
+ virtual void OnSchemaRegistryUpdated(bool has_new_schemas) OVERRIDE;
+
+ virtual void OnSchemaRegistryReady() OVERRIDE;
+
+ private:
+ void Combine(bool has_new_schemas);
+
+ std::set<SchemaRegistry*> registries_;
+ scoped_refptr<SchemaMap> own_schema_map_;
+
+ DISALLOW_COPY_AND_ASSIGN(CombinedSchemaRegistry);
+};
+
+} // namespace policy
+
+#endif // COMPONENTS_POLICY_CORE_COMMON_SCHEMA_REGISTRY_H_
diff --git a/chromium/components/policy/core/common/schema_registry_unittest.cc b/chromium/components/policy/core/common/schema_registry_unittest.cc
new file mode 100644
index 00000000000..94e245effbe
--- /dev/null
+++ b/chromium/components/policy/core/common/schema_registry_unittest.cc
@@ -0,0 +1,242 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/policy/core/common/schema_registry.h"
+
+#include "components/policy/core/common/policy_namespace.h"
+#include "components/policy/core/common/schema.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using ::testing::Mock;
+using ::testing::_;
+
+namespace policy {
+
+namespace {
+
+const char kTestSchema[] =
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"string\": { \"type\": \"string\" },"
+ " \"integer\": { \"type\": \"integer\" },"
+ " \"boolean\": { \"type\": \"boolean\" },"
+ " \"null\": { \"type\": \"null\" },"
+ " \"double\": { \"type\": \"number\" },"
+ " \"list\": {"
+ " \"type\": \"array\","
+ " \"items\": { \"type\": \"string\" }"
+ " },"
+ " \"object\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"a\": { \"type\": \"string\" },"
+ " \"b\": { \"type\": \"integer\" }"
+ " }"
+ " }"
+ " }"
+ "}";
+
+class MockSchemaRegistryObserver : public SchemaRegistry::Observer {
+ public:
+ MockSchemaRegistryObserver() {}
+ virtual ~MockSchemaRegistryObserver() {}
+
+ MOCK_METHOD1(OnSchemaRegistryUpdated, void(bool));
+ MOCK_METHOD0(OnSchemaRegistryReady, void());
+};
+
+} // namespace
+
+TEST(SchemaRegistryTest, Notifications) {
+ std::string error;
+ Schema schema = Schema::Parse(kTestSchema, &error);
+ ASSERT_TRUE(schema.valid()) << error;
+
+ MockSchemaRegistryObserver observer;
+ SchemaRegistry registry;
+ EXPECT_FALSE(registry.HasObservers());
+ registry.AddObserver(&observer);
+ EXPECT_TRUE(registry.HasObservers());
+
+ ASSERT_TRUE(registry.schema_map());
+ EXPECT_FALSE(registry.schema_map()->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "abc")));
+
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(true));
+ registry.RegisterComponent(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "abc"),
+ schema);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ // Re-register also triggers notifications, because the Schema might have
+ // changed.
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(true));
+ registry.RegisterComponent(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "abc"),
+ schema);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ EXPECT_TRUE(registry.schema_map()->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "abc")));
+
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(false));
+ registry.UnregisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "abc"));
+ Mock::VerifyAndClearExpectations(&observer);
+
+ EXPECT_FALSE(registry.schema_map()->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "abc")));
+
+ // Registering multiple components at once issues only one notification.
+ ComponentMap components;
+ components["abc"] = schema;
+ components["def"] = schema;
+ components["xyz"] = schema;
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(true));
+ registry.RegisterComponents(POLICY_DOMAIN_EXTENSIONS, components);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ registry.RemoveObserver(&observer);
+ EXPECT_FALSE(registry.HasObservers());
+}
+
+TEST(SchemaRegistryTest, IsReady) {
+ SchemaRegistry registry;
+ MockSchemaRegistryObserver observer;
+ registry.AddObserver(&observer);
+
+ EXPECT_FALSE(registry.IsReady());
+#if defined(ENABLE_EXTENSIONS)
+ EXPECT_CALL(observer, OnSchemaRegistryReady()).Times(0);
+ registry.SetReady(POLICY_DOMAIN_EXTENSIONS);
+ Mock::VerifyAndClearExpectations(&observer);
+ EXPECT_FALSE(registry.IsReady());
+#endif
+ EXPECT_CALL(observer, OnSchemaRegistryReady());
+ registry.SetReady(POLICY_DOMAIN_CHROME);
+ Mock::VerifyAndClearExpectations(&observer);
+ EXPECT_TRUE(registry.IsReady());
+ EXPECT_CALL(observer, OnSchemaRegistryReady()).Times(0);
+ registry.SetReady(POLICY_DOMAIN_CHROME);
+ Mock::VerifyAndClearExpectations(&observer);
+ EXPECT_TRUE(registry.IsReady());
+
+ CombinedSchemaRegistry combined;
+ EXPECT_TRUE(combined.IsReady());
+
+ registry.RemoveObserver(&observer);
+}
+
+TEST(SchemaRegistryTest, Combined) {
+ std::string error;
+ Schema schema = Schema::Parse(kTestSchema, &error);
+ ASSERT_TRUE(schema.valid()) << error;
+
+ MockSchemaRegistryObserver observer;
+ SchemaRegistry registry1;
+ SchemaRegistry registry2;
+ CombinedSchemaRegistry combined;
+ combined.AddObserver(&observer);
+
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(_)).Times(0);
+ registry1.RegisterComponent(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "abc"),
+ schema);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ // Starting to track a registry issues notifications when it comes with new
+ // schemas.
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(true));
+ combined.Track(&registry1);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ // Adding a new empty registry does not trigger notifications.
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(_)).Times(0);
+ combined.Track(&registry2);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ // Adding the same component to the combined registry itself triggers
+ // notifications.
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(true));
+ combined.RegisterComponent(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "abc"),
+ schema);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ // Adding components to the sub-registries triggers notifications.
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(true));
+ registry2.RegisterComponent(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "def"),
+ schema);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ // If the same component is published in 2 sub-registries then the combined
+ // registry publishes one of them.
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(true));
+ registry1.RegisterComponent(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "def"),
+ schema);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ ASSERT_EQ(1u, combined.schema_map()->GetDomains().size());
+ ASSERT_TRUE(combined.schema_map()->GetComponents(POLICY_DOMAIN_EXTENSIONS));
+ ASSERT_EQ(
+ 2u,
+ combined.schema_map()->GetComponents(POLICY_DOMAIN_EXTENSIONS)->size());
+ EXPECT_TRUE(combined.schema_map()->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "abc")));
+ EXPECT_TRUE(combined.schema_map()->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "def")));
+ EXPECT_FALSE(combined.schema_map()->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "xyz")));
+
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(false));
+ registry1.UnregisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "abc"));
+ Mock::VerifyAndClearExpectations(&observer);
+ // Still registered at the combined registry.
+ EXPECT_TRUE(combined.schema_map()->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "abc")));
+
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(false));
+ combined.UnregisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "abc"));
+ Mock::VerifyAndClearExpectations(&observer);
+ // Now it's gone.
+ EXPECT_FALSE(combined.schema_map()->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "abc")));
+
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(false));
+ registry1.UnregisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "def"));
+ Mock::VerifyAndClearExpectations(&observer);
+ // Still registered at registry2.
+ EXPECT_TRUE(combined.schema_map()->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "def")));
+
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(false));
+ registry2.UnregisterComponent(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "def"));
+ Mock::VerifyAndClearExpectations(&observer);
+ // Now it's gone.
+ EXPECT_FALSE(combined.schema_map()->GetSchema(
+ PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "def")));
+
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(true)).Times(2);
+ registry1.RegisterComponent(PolicyNamespace(POLICY_DOMAIN_CHROME, ""),
+ schema);
+ registry2.RegisterComponent(PolicyNamespace(POLICY_DOMAIN_EXTENSIONS, "hij"),
+ schema);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ // Untracking |registry1| doesn't trigger an update nofitication, because it
+ // doesn't contain any components.
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(_)).Times(0);
+ combined.Untrack(&registry1);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ EXPECT_CALL(observer, OnSchemaRegistryUpdated(false));
+ combined.Untrack(&registry2);
+ Mock::VerifyAndClearExpectations(&observer);
+
+ combined.RemoveObserver(&observer);
+}
+
+} // namespace policy
diff --git a/chromium/components/policy/core/common/schema_unittest.cc b/chromium/components/policy/core/common/schema_unittest.cc
index 06fb3bf34a3..8fe58cf29bf 100644
--- a/chromium/components/policy/core/common/schema_unittest.cc
+++ b/chromium/components/policy/core/common/schema_unittest.cc
@@ -11,30 +11,60 @@ namespace policy {
namespace {
-#define OBJECT_TYPE "\"type\":\"object\""
-
-const internal::SchemaNode kTypeBoolean = { base::Value::TYPE_BOOLEAN, NULL, };
-const internal::SchemaNode kTypeInteger = { base::Value::TYPE_INTEGER, NULL, };
-const internal::SchemaNode kTypeNumber = { base::Value::TYPE_DOUBLE, NULL, };
-const internal::SchemaNode kTypeString = { base::Value::TYPE_STRING, NULL, };
+const char kTestSchema[] =
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"Boolean\": { \"type\": \"boolean\" },"
+ " \"Integer\": { \"type\": \"integer\" },"
+ " \"Null\": { \"type\": \"null\" },"
+ " \"Number\": { \"type\": \"number\" },"
+ " \"String\": { \"type\": \"string\" },"
+ " \"Array\": {"
+ " \"type\": \"array\","
+ " \"items\": { \"type\": \"string\" }"
+ " },"
+ " \"ArrayOfObjects\": {"
+ " \"type\": \"array\","
+ " \"items\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"one\": { \"type\": \"string\" },"
+ " \"two\": { \"type\": \"integer\" }"
+ " }"
+ " }"
+ " },"
+ " \"ArrayOfArray\": {"
+ " \"type\": \"array\","
+ " \"items\": {"
+ " \"type\": \"array\","
+ " \"items\": { \"type\": \"string\" }"
+ " }"
+ " },"
+ " \"Object\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"one\": { \"type\": \"boolean\" },"
+ " \"two\": { \"type\": \"integer\" }"
+ " },"
+ " \"additionalProperties\": { \"type\": \"string\" }"
+ " }"
+ " }"
+ "}";
bool ParseFails(const std::string& content) {
std::string error;
- scoped_ptr<SchemaOwner> schema = SchemaOwner::Parse(content, &error);
- if (schema)
- EXPECT_TRUE(schema->schema().valid());
- else
- EXPECT_FALSE(error.empty());
- return !schema;
+ Schema schema = Schema::Parse(content, &error);
+ if (schema.valid())
+ return false;
+ EXPECT_FALSE(error.empty());
+ return true;
}
} // namespace
TEST(SchemaTest, MinimalSchema) {
- EXPECT_FALSE(ParseFails(
- "{"
- OBJECT_TYPE
- "}"));
+ EXPECT_FALSE(ParseFails("{ \"type\": \"object\" }"));
}
TEST(SchemaTest, InvalidSchemas) {
@@ -48,81 +78,89 @@ TEST(SchemaTest, InvalidSchemas) {
EXPECT_TRUE(ParseFails(
"{"
- OBJECT_TYPE ","
+ " \"type\": \"object\","
"\"additionalProperties\": { \"type\":\"object\" }"
"}"));
EXPECT_TRUE(ParseFails(
"{"
- OBJECT_TYPE ","
- "\"patternProperties\": { \"a+b*\": { \"type\": \"object\" } }"
+ " \"type\": \"object\","
+ " \"patternProperties\": { \"a+b*\": { \"type\": \"object\" } }"
"}"));
EXPECT_TRUE(ParseFails(
"{"
- OBJECT_TYPE ","
- "\"properties\": { \"Policy\": { \"type\": \"bogus\" } }"
+ " \"type\": \"object\","
+ " \"properties\": { \"Policy\": { \"type\": \"bogus\" } }"
"}"));
EXPECT_TRUE(ParseFails(
"{"
- OBJECT_TYPE ","
- "\"properties\": { \"Policy\": { \"type\": [\"string\", \"number\"] } }"
+ " \"type\": \"object\","
+ " \"properties\": { \"Policy\": { \"type\": [\"string\", \"number\"] } }"
"}"));
EXPECT_TRUE(ParseFails(
"{"
- OBJECT_TYPE ","
- "\"properties\": { \"Policy\": { \"type\": \"any\" } }"
+ " \"type\": \"object\","
+ " \"properties\": { \"Policy\": { \"type\": \"any\" } }"
+ "}"));
+
+ EXPECT_TRUE(ParseFails(
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": { \"Policy\": 123 }"
+ "}"));
+
+ EXPECT_FALSE(ParseFails(
+ "{"
+ " \"type\": \"object\","
+ " \"unknown attribute\": \"is ignored\""
"}"));
}
-TEST(SchemaTest, ValidSchema) {
+TEST(SchemaTest, Ownership) {
std::string error;
- scoped_ptr<SchemaOwner> policy_schema = SchemaOwner::Parse(
+ Schema schema = Schema::Parse(
"{"
- OBJECT_TYPE ","
- "\"properties\": {"
- " \"Boolean\": { \"type\": \"boolean\" },"
- " \"Integer\": { \"type\": \"integer\" },"
- " \"Null\": { \"type\": \"null\" },"
- " \"Number\": { \"type\": \"number\" },"
- " \"String\": { \"type\": \"string\" },"
- " \"Array\": {"
- " \"type\": \"array\","
- " \"items\": { \"type\": \"string\" }"
- " },"
- " \"ArrayOfObjects\": {"
- " \"type\": \"array\","
- " \"items\": {"
- " \"type\": \"object\","
- " \"properties\": {"
- " \"one\": { \"type\": \"string\" },"
- " \"two\": { \"type\": \"integer\" }"
- " }"
- " }"
- " },"
- " \"ArrayOfArray\": {"
- " \"type\": \"array\","
- " \"items\": {"
- " \"type\": \"array\","
- " \"items\": { \"type\": \"string\" }"
- " }"
- " },"
- " \"Object\": {"
- " \"type\": \"object\","
- " \"properties\": {"
- " \"one\": { \"type\": \"boolean\" },"
- " \"two\": { \"type\": \"integer\" }"
- " },"
- " \"additionalProperties\": { \"type\": \"string\" }"
- " }"
- "}"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"sub\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"subsub\": { \"type\": \"string\" }"
+ " }"
+ " }"
+ " }"
"}", &error);
- ASSERT_TRUE(policy_schema) << error;
- ASSERT_TRUE(policy_schema->schema().valid());
+ ASSERT_TRUE(schema.valid()) << error;
+ ASSERT_EQ(base::Value::TYPE_DICTIONARY, schema.type());
+
+ schema = schema.GetKnownProperty("sub");
+ ASSERT_TRUE(schema.valid());
+ ASSERT_EQ(base::Value::TYPE_DICTIONARY, schema.type());
+
+ {
+ Schema::Iterator it = schema.GetPropertiesIterator();
+ ASSERT_FALSE(it.IsAtEnd());
+ EXPECT_STREQ("subsub", it.key());
+
+ schema = it.schema();
+ it.Advance();
+ EXPECT_TRUE(it.IsAtEnd());
+ }
+
+ ASSERT_TRUE(schema.valid());
+ EXPECT_EQ(base::Value::TYPE_STRING, schema.type());
+
+ // This test shouldn't leak nor use invalid memory.
+}
+
+TEST(SchemaTest, ValidSchema) {
+ std::string error;
+ Schema schema = Schema::Parse(kTestSchema, &error);
+ ASSERT_TRUE(schema.valid()) << error;
- Schema schema = policy_schema->schema();
ASSERT_EQ(base::Value::TYPE_DICTIONARY, schema.type());
EXPECT_FALSE(schema.GetProperty("invalid").valid());
@@ -218,13 +256,9 @@ TEST(SchemaTest, ValidSchema) {
TEST(SchemaTest, Lookups) {
std::string error;
- scoped_ptr<SchemaOwner> policy_schema = SchemaOwner::Parse(
- "{"
- OBJECT_TYPE
- "}", &error);
- ASSERT_TRUE(policy_schema) << error;
- Schema schema = policy_schema->schema();
- ASSERT_TRUE(schema.valid());
+
+ Schema schema = Schema::Parse("{ \"type\": \"object\" }", &error);
+ ASSERT_TRUE(schema.valid()) << error;
ASSERT_EQ(base::Value::TYPE_DICTIONARY, schema.type());
// This empty schema should never find named properties.
@@ -232,36 +266,32 @@ TEST(SchemaTest, Lookups) {
EXPECT_FALSE(schema.GetKnownProperty("xyz").valid());
EXPECT_TRUE(schema.GetPropertiesIterator().IsAtEnd());
- policy_schema = SchemaOwner::Parse(
+ schema = Schema::Parse(
"{"
- OBJECT_TYPE ","
- "\"properties\": {"
- " \"Boolean\": { \"type\": \"boolean\" }"
- "}"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"Boolean\": { \"type\": \"boolean\" }"
+ " }"
"}", &error);
- ASSERT_TRUE(policy_schema) << error;
- schema = policy_schema->schema();
- ASSERT_TRUE(schema.valid());
+ ASSERT_TRUE(schema.valid()) << error;
ASSERT_EQ(base::Value::TYPE_DICTIONARY, schema.type());
EXPECT_FALSE(schema.GetKnownProperty("").valid());
EXPECT_FALSE(schema.GetKnownProperty("xyz").valid());
EXPECT_TRUE(schema.GetKnownProperty("Boolean").valid());
- policy_schema = SchemaOwner::Parse(
+ schema = Schema::Parse(
"{"
- OBJECT_TYPE ","
- "\"properties\": {"
- " \"bb\" : { \"type\": \"null\" },"
- " \"aa\" : { \"type\": \"boolean\" },"
- " \"abab\" : { \"type\": \"string\" },"
- " \"ab\" : { \"type\": \"number\" },"
- " \"aba\" : { \"type\": \"integer\" }"
- "}"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"bb\" : { \"type\": \"null\" },"
+ " \"aa\" : { \"type\": \"boolean\" },"
+ " \"abab\" : { \"type\": \"string\" },"
+ " \"ab\" : { \"type\": \"number\" },"
+ " \"aba\" : { \"type\": \"integer\" }"
+ " }"
"}", &error);
- ASSERT_TRUE(policy_schema) << error;
- schema = policy_schema->schema();
- ASSERT_TRUE(schema.valid());
+ ASSERT_TRUE(schema.valid()) << error;
ASSERT_EQ(base::Value::TYPE_DICTIONARY, schema.type());
EXPECT_FALSE(schema.GetKnownProperty("").valid());
@@ -284,55 +314,373 @@ TEST(SchemaTest, Lookups) {
}
}
-TEST(SchemaTest, WrapSimpleNode) {
- scoped_ptr<SchemaOwner> policy_schema = SchemaOwner::Wrap(&kTypeString);
- ASSERT_TRUE(policy_schema);
- Schema schema = policy_schema->schema();
- ASSERT_TRUE(schema.valid());
- EXPECT_EQ(base::Value::TYPE_STRING, schema.type());
-}
-
-TEST(SchemaTest, WrapDictionary) {
- const internal::SchemaNode kList = {
- base::Value::TYPE_LIST,
- &kTypeString,
+TEST(SchemaTest, Wrap) {
+ const internal::SchemaNode kSchemas[] = {
+ { base::Value::TYPE_DICTIONARY, 0 }, // 0: root node
+ { base::Value::TYPE_BOOLEAN, -1 }, // 1
+ { base::Value::TYPE_INTEGER, -1 }, // 2
+ { base::Value::TYPE_DOUBLE, -1 }, // 3
+ { base::Value::TYPE_STRING, -1 }, // 4
+ { base::Value::TYPE_LIST, 4 }, // 5: list of strings.
+ { base::Value::TYPE_LIST, 5 }, // 6: list of lists of strings.
};
const internal::PropertyNode kPropertyNodes[] = {
- { "Boolean", &kTypeBoolean },
- { "Integer", &kTypeInteger },
- { "List", &kList },
- { "Number", &kTypeNumber },
- { "String", &kTypeString },
+ { "Boolean", 1 },
+ { "Integer", 2 },
+ { "Number", 3 },
+ { "String", 4 },
+ { "List", 5 },
};
- const internal::PropertiesNode kProperties = {
- kPropertyNodes,
- kPropertyNodes + arraysize(kPropertyNodes),
- NULL,
+ const internal::PropertiesNode kProperties[] = {
+ // Properties 0 to 5 (exclusive) are known, from kPropertyNodes.
+ // SchemaNode offset 6 is for additionalProperties (list of lists).
+ { 0, 5, 6 },
};
- const internal::SchemaNode root = {
- base::Value::TYPE_DICTIONARY,
- &kProperties,
+ const internal::SchemaData kData = {
+ kSchemas,
+ kPropertyNodes,
+ kProperties,
};
- scoped_ptr<SchemaOwner> policy_schema = SchemaOwner::Wrap(&root);
- ASSERT_TRUE(policy_schema);
- Schema schema = policy_schema->schema();
+ Schema schema = Schema::Wrap(&kData);
ASSERT_TRUE(schema.valid());
EXPECT_EQ(base::Value::TYPE_DICTIONARY, schema.type());
+ struct {
+ const char* key;
+ base::Value::Type type;
+ } kExpectedProperties[] = {
+ { "Boolean", base::Value::TYPE_BOOLEAN },
+ { "Integer", base::Value::TYPE_INTEGER },
+ { "Number", base::Value::TYPE_DOUBLE },
+ { "String", base::Value::TYPE_STRING },
+ { "List", base::Value::TYPE_LIST },
+ };
+
Schema::Iterator it = schema.GetPropertiesIterator();
- for (size_t i = 0; i < arraysize(kPropertyNodes); ++i) {
+ for (size_t i = 0; i < ARRAYSIZE_UNSAFE(kExpectedProperties); ++i) {
ASSERT_FALSE(it.IsAtEnd());
- EXPECT_STREQ(kPropertyNodes[i].key, it.key());
+ EXPECT_STREQ(kExpectedProperties[i].key, it.key());
Schema sub = it.schema();
ASSERT_TRUE(sub.valid());
- EXPECT_EQ(kPropertyNodes[i].schema->type, sub.type());
+ EXPECT_EQ(kExpectedProperties[i].type, sub.type());
+
+ if (sub.type() == base::Value::TYPE_LIST) {
+ ASSERT_EQ(base::Value::TYPE_LIST, sub.type());
+ Schema items = sub.GetItems();
+ ASSERT_TRUE(items.valid());
+ EXPECT_EQ(base::Value::TYPE_STRING, items.type());
+ }
+
it.Advance();
}
EXPECT_TRUE(it.IsAtEnd());
+
+ Schema sub = schema.GetAdditionalProperties();
+ ASSERT_TRUE(sub.valid());
+ ASSERT_EQ(base::Value::TYPE_LIST, sub.type());
+ Schema subsub = sub.GetItems();
+ ASSERT_TRUE(subsub.valid());
+ ASSERT_EQ(base::Value::TYPE_LIST, subsub.type());
+ Schema subsubsub = subsub.GetItems();
+ ASSERT_TRUE(subsubsub.valid());
+ ASSERT_EQ(base::Value::TYPE_STRING, subsubsub.type());
}
+TEST(SchemaTest, Validate) {
+ std::string error;
+ Schema schema = Schema::Parse(kTestSchema, &error);
+ ASSERT_TRUE(schema.valid()) << error;
+
+ base::DictionaryValue bundle;
+ EXPECT_TRUE(schema.Validate(bundle));
+
+ // Wrong type, expected integer.
+ bundle.SetBoolean("Integer", true);
+ EXPECT_FALSE(schema.Validate(bundle));
+
+ // Wrong type, expected list of strings.
+ {
+ bundle.Clear();
+ base::ListValue list;
+ list.AppendInteger(1);
+ bundle.Set("Array", list.DeepCopy());
+ EXPECT_FALSE(schema.Validate(bundle));
+ }
+
+ // Wrong type in a sub-object.
+ {
+ bundle.Clear();
+ base::DictionaryValue dict;
+ dict.SetString("one", "one");
+ bundle.Set("Object", dict.DeepCopy());
+ EXPECT_FALSE(schema.Validate(bundle));
+ }
+
+ // Unknown name.
+ bundle.Clear();
+ bundle.SetBoolean("Unknown", true);
+ EXPECT_FALSE(schema.Validate(bundle));
+
+ // All of these will be valid.
+ bundle.Clear();
+ bundle.SetBoolean("Boolean", true);
+ bundle.SetInteger("Integer", 123);
+ bundle.Set("Null", base::Value::CreateNullValue());
+ bundle.Set("Number", base::Value::CreateDoubleValue(3.14));
+ bundle.SetString("String", "omg");
+
+ {
+ base::ListValue list;
+ list.AppendString("a string");
+ list.AppendString("another string");
+ bundle.Set("Array", list.DeepCopy());
+ }
+
+ {
+ base::DictionaryValue dict;
+ dict.SetString("one", "string");
+ dict.SetInteger("two", 2);
+ base::ListValue list;
+ list.Append(dict.DeepCopy());
+ list.Append(dict.DeepCopy());
+ bundle.Set("ArrayOfObjects", list.DeepCopy());
+ }
+
+ {
+ base::ListValue list;
+ list.AppendString("a string");
+ list.AppendString("another string");
+ base::ListValue listlist;
+ listlist.Append(list.DeepCopy());
+ listlist.Append(list.DeepCopy());
+ bundle.Set("ArrayOfArray", listlist.DeepCopy());
+ }
+
+ {
+ base::DictionaryValue dict;
+ dict.SetBoolean("one", true);
+ dict.SetInteger("two", 2);
+ dict.SetString("additionally", "a string");
+ dict.SetString("and also", "another string");
+ bundle.Set("Object", dict.DeepCopy());
+ }
+
+ EXPECT_TRUE(schema.Validate(bundle));
+
+ bundle.SetString("boom", "bang");
+ EXPECT_FALSE(schema.Validate(bundle));
+
+}
+TEST(SchemaTest, InvalidReferences) {
+ // References to undeclared schemas fail.
+ EXPECT_TRUE(ParseFails(
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"name\": { \"$ref\": \"undeclared\" }"
+ " }"
+ "}"));
+
+ // Can't refer to self.
+ EXPECT_TRUE(ParseFails(
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"name\": {"
+ " \"id\": \"self\","
+ " \"$ref\": \"self\""
+ " }"
+ " }"
+ "}"));
+
+ // Duplicated IDs are invalid.
+ EXPECT_TRUE(ParseFails(
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"name\": {"
+ " \"id\": \"x\","
+ " \"type\": \"string\""
+ " },"
+ " \"another\": {"
+ " \"id\": \"x\","
+ " \"type\": \"string\""
+ " }"
+ " }"
+ "}"));
+
+ // Main object can't be a reference.
+ EXPECT_TRUE(ParseFails(
+ "{"
+ " \"type\": \"object\","
+ " \"id\": \"main\","
+ " \"$ref\": \"main\""
+ "}"));
+
+ EXPECT_TRUE(ParseFails(
+ "{"
+ " \"type\": \"object\","
+ " \"$ref\": \"main\""
+ "}"));
+}
+
+TEST(SchemaTest, RecursiveReferences) {
+ // Verifies that references can go to a parent schema, to define a
+ // recursive type.
+ std::string error;
+ Schema schema = Schema::Parse(
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"bookmarks\": {"
+ " \"type\": \"array\","
+ " \"id\": \"ListOfBookmarks\","
+ " \"items\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"name\": { \"type\": \"string\" },"
+ " \"url\": { \"type\": \"string\" },"
+ " \"children\": { \"$ref\": \"ListOfBookmarks\" }"
+ " }"
+ " }"
+ " }"
+ " }"
+ "}", &error);
+ ASSERT_TRUE(schema.valid()) << error;
+ ASSERT_EQ(base::Value::TYPE_DICTIONARY, schema.type());
+
+ Schema parent = schema.GetKnownProperty("bookmarks");
+ ASSERT_TRUE(parent.valid());
+ ASSERT_EQ(base::Value::TYPE_LIST, parent.type());
+
+ // Check the recursive type a number of times.
+ for (int i = 0; i < 10; ++i) {
+ Schema items = parent.GetItems();
+ ASSERT_TRUE(items.valid());
+ ASSERT_EQ(base::Value::TYPE_DICTIONARY, items.type());
+
+ Schema prop = items.GetKnownProperty("name");
+ ASSERT_TRUE(prop.valid());
+ ASSERT_EQ(base::Value::TYPE_STRING, prop.type());
+
+ prop = items.GetKnownProperty("url");
+ ASSERT_TRUE(prop.valid());
+ ASSERT_EQ(base::Value::TYPE_STRING, prop.type());
+
+ prop = items.GetKnownProperty("children");
+ ASSERT_TRUE(prop.valid());
+ ASSERT_EQ(base::Value::TYPE_LIST, prop.type());
+
+ parent = prop;
+ }
+}
+
+TEST(SchemaTest, UnorderedReferences) {
+ // Verifies that references and IDs can come in any order.
+ std::string error;
+ Schema schema = Schema::Parse(
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"a\": { \"$ref\": \"shared\" },"
+ " \"b\": { \"$ref\": \"shared\" },"
+ " \"c\": { \"$ref\": \"shared\" },"
+ " \"d\": { \"$ref\": \"shared\" },"
+ " \"e\": {"
+ " \"type\": \"boolean\","
+ " \"id\": \"shared\""
+ " },"
+ " \"f\": { \"$ref\": \"shared\" },"
+ " \"g\": { \"$ref\": \"shared\" },"
+ " \"h\": { \"$ref\": \"shared\" },"
+ " \"i\": { \"$ref\": \"shared\" }"
+ " }"
+ "}", &error);
+ ASSERT_TRUE(schema.valid()) << error;
+ ASSERT_EQ(base::Value::TYPE_DICTIONARY, schema.type());
+
+ for (char c = 'a'; c <= 'i'; ++c) {
+ Schema sub = schema.GetKnownProperty(std::string(1, c));
+ ASSERT_TRUE(sub.valid()) << c;
+ ASSERT_EQ(base::Value::TYPE_BOOLEAN, sub.type()) << c;
+ }
+}
+
+TEST(SchemaTest, AdditionalPropertiesReference) {
+ // Verifies that "additionalProperties" can be a reference.
+ std::string error;
+ Schema schema = Schema::Parse(
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"policy\": {"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"foo\": {"
+ " \"type\": \"boolean\","
+ " \"id\": \"FooId\""
+ " }"
+ " },"
+ " \"additionalProperties\": { \"$ref\": \"FooId\" }"
+ " }"
+ " }"
+ "}", &error);
+ ASSERT_TRUE(schema.valid()) << error;
+ ASSERT_EQ(base::Value::TYPE_DICTIONARY, schema.type());
+
+ Schema policy = schema.GetKnownProperty("policy");
+ ASSERT_TRUE(policy.valid());
+ ASSERT_EQ(base::Value::TYPE_DICTIONARY, policy.type());
+
+ Schema foo = policy.GetKnownProperty("foo");
+ ASSERT_TRUE(foo.valid());
+ EXPECT_EQ(base::Value::TYPE_BOOLEAN, foo.type());
+
+ Schema additional = policy.GetAdditionalProperties();
+ ASSERT_TRUE(additional.valid());
+ EXPECT_EQ(base::Value::TYPE_BOOLEAN, additional.type());
+
+ Schema x = policy.GetProperty("x");
+ ASSERT_TRUE(x.valid());
+ EXPECT_EQ(base::Value::TYPE_BOOLEAN, x.type());
+}
+
+TEST(SchemaTest, ItemsReference) {
+ // Verifies that "items" can be a reference.
+ std::string error;
+ Schema schema = Schema::Parse(
+ "{"
+ " \"type\": \"object\","
+ " \"properties\": {"
+ " \"foo\": {"
+ " \"type\": \"boolean\","
+ " \"id\": \"FooId\""
+ " },"
+ " \"list\": {"
+ " \"type\": \"array\","
+ " \"items\": { \"$ref\": \"FooId\" }"
+ " }"
+ " }"
+ "}", &error);
+ ASSERT_TRUE(schema.valid()) << error;
+ ASSERT_EQ(base::Value::TYPE_DICTIONARY, schema.type());
+
+ Schema foo = schema.GetKnownProperty("foo");
+ ASSERT_TRUE(foo.valid());
+ EXPECT_EQ(base::Value::TYPE_BOOLEAN, foo.type());
+
+ Schema list = schema.GetKnownProperty("list");
+ ASSERT_TRUE(list.valid());
+ ASSERT_EQ(base::Value::TYPE_LIST, list.type());
+
+ Schema items = list.GetItems();
+ ASSERT_TRUE(items.valid());
+ ASSERT_EQ(base::Value::TYPE_BOOLEAN, items.type());
+}
+
+
} // namespace policy
diff --git a/chromium/components/policy/proto/PRESUBMIT.py b/chromium/components/policy/proto/PRESUBMIT.py
new file mode 100644
index 00000000000..50d131414e9
--- /dev/null
+++ b/chromium/components/policy/proto/PRESUBMIT.py
@@ -0,0 +1,67 @@
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# TODO(joaodasilva): remove this file. http://crbug.com/327345
+
+import itertools
+
+def _CheckPolicyProtobufs(input_api, output_api):
+ # List of pairs (A, B) where A should equal B.
+ file_pairs = [
+ ( 'chrome/browser/policy/proto/chromeos/chrome_device_policy.proto',
+ 'chrome/browser/chromeos/policy/proto/chrome_device_policy.proto' ),
+ ( 'chrome/browser/policy/proto/chromeos/install_attributes.proto',
+ 'chrome/browser/chromeos/policy/proto/install_attributes.proto' ),
+ ( 'chrome/browser/policy/proto/cloud/chrome_extension_policy.proto',
+ 'components/policy/proto/chrome_extension_policy.proto' ),
+ ( 'chrome/browser/policy/proto/cloud/device_management_backend.proto',
+ 'components/policy/proto/device_management_backend.proto' ),
+ ( 'chrome/browser/policy/proto/cloud/device_management_local.proto',
+ 'components/policy/proto/device_management_local.proto' ),
+ ( 'chrome/browser/policy/proto/PRESUBMIT.py',
+ 'components/policy/proto/PRESUBMIT.py' ),
+ ( 'chrome/browser/chromeos/policy/proto/PRESUBMIT.py',
+ 'components/policy/proto/PRESUBMIT.py' ),
+ ]
+
+ root = input_api.change.RepositoryRoot()
+ results = []
+
+ for file_a, file_b in file_pairs:
+ path_a = input_api.os_path.join(root, *file_a.split('/'))
+ path_b = input_api.os_path.join(root, *file_b.split('/'))
+ with open(path_a, 'r') as f_a:
+ content_a = f_a.readlines()[3:]
+ with open(path_b, 'r') as f_b:
+ content_b = f_b.readlines()[3:]
+ if content_a != content_b:
+ # If you get this error then check |file_pairs| and make sure that the
+ # contents of the files in each pair match.
+ results.append(output_api.PresubmitError(
+ '%s must equal %s. This is temporary until http://crbug.com/327345 '
+ 'is fixed.' % (file_a, file_b)))
+
+ # If new files are added then |file_pairs| must be updated.
+ existing = frozenset(itertools.chain(*file_pairs))
+ for f in input_api.AffectedFiles():
+ if f.LocalPath() not in existing:
+ # If you get this error then add an entry for the new files to
+ # |file_pairs|.
+ results.append(output_api.PresubmitError(
+ 'Please add an entry for %s to %s/PRESUBMIT.py' %
+ (f.LocalPath(), input_api.PresubmitLocalPath())))
+
+ return results
+
+
+def _CommonChecks(input_api, output_api):
+ return _CheckPolicyProtobufs(input_api, output_api)
+
+
+def CheckChangeOnUpload(input_api, output_api):
+ return _CommonChecks(input_api, output_api)
+
+
+def CheckChangeOnCommit(input_api, output_api):
+ return _CommonChecks(input_api, output_api)
diff --git a/chromium/components/policy/proto/chrome_extension_policy.proto b/chromium/components/policy/proto/chrome_extension_policy.proto
new file mode 100644
index 00000000000..d48281043cd
--- /dev/null
+++ b/chromium/components/policy/proto/chrome_extension_policy.proto
@@ -0,0 +1,43 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+syntax = "proto2";
+
+option optimize_for = LITE_RUNTIME;
+
+package enterprise_management;
+
+// Describes how to retrieve policy data for a particular extension. The
+// extension ID is in the |settings_entity_id| field of the PolicyData message
+// that contains the ExternalPolicyData in its |policy_value| field.
+message ExternalPolicyData {
+ // A URL where the policy data can be downloaded from.
+ optional string download_url = 1;
+
+ // SHA-1 hash of the data at |download_url|. This is used to verify the
+ // integrity of the data, and to detect updates on the client side: the client
+ // downloads the data when its local hash does not match |secure_hash|.
+ optional bytes secure_hash = 2;
+
+ // An authentication method that can be used to verify that the client is
+ // authorized to download |download_url|.
+ enum AuthMethod {
+ // No authentication is performed; knowledge of the URL is enough to
+ // authorize its download.
+ NONE = 0;
+
+ // The HTTP GET request sent to |download_url| must include an
+ // "Authorization: " HTTP header of the GoogleDMToken type. Its value is the
+ // same as the DMToken used for the policy fetch.
+ DMTOKEN = 1;
+
+ // The HTTP GET request sent to |download_url| must include an
+ // "Authorization: " HTTP header of the "OAuth" type. Its value is a valid
+ // Google Accounts OAuth access token.
+ OAUTH = 2;
+ }
+
+ // The authentication method that the client must use to fetch |download_url|.
+ optional AuthMethod download_auth_method = 3 [default = NONE];
+}
diff --git a/chromium/components/policy/proto/device_management_backend.proto b/chromium/components/policy/proto/device_management_backend.proto
new file mode 100644
index 00000000000..5ae703af54c
--- /dev/null
+++ b/chromium/components/policy/proto/device_management_backend.proto
@@ -0,0 +1,628 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+syntax = "proto2";
+
+option optimize_for = LITE_RUNTIME;
+
+package enterprise_management;
+
+// Request from device to server to register device.
+message DeviceRegisterRequest {
+ // Reregister device without erasing server state. It can be used
+ // to refresh dmtoken etc. Client MUST set this value to true if it
+ // reuses an existing device id.
+ optional bool reregister = 1;
+
+ // Device register type. This field does not exist for TT release.
+ // When a client requests for policies, server should verify the
+ // client has been registered properly. For example, a client must
+ // register with type DEVICE in order to retrieve device policies.
+ enum Type {
+ TT = 0; // Register for TT release.
+ USER = 1; // Register for Chrome OS user polices.
+ DEVICE = 2; // Register for device policies.
+ BROWSER = 3; // Register for Chrome user policies.
+ ANDROID_BROWSER = 4; // Register for Android Chrome browser user policies.
+ IOS_BROWSER = 5; // Register for iOS Chrome browser user policies.
+ }
+ // NOTE: we also use this field to detect client version. If this
+ // field is missing, then the request comes from TT. We will remove
+ // Chrome OS TT support once it is over.
+ optional Type type = 2 [default = TT];
+
+ // Machine hardware id, such as serial number.
+ // This field is required if register type == DEVICE.
+ optional string machine_id = 3;
+
+ // Machine model name, such as "ZGA", "Cr-48", "Nexus One". If the
+ // model name is not available, client SHOULD send generic name like
+ // "Android", or "Chrome OS".
+ optional string machine_model = 4;
+
+ // When true, indicates that the |machine_id| has been identified as auto-
+ // enrollment candidate on the client and the server can use it to verify
+ // that the client is to be enrolled in the correct mode.
+ // Defaults to false when not present.
+ optional bool auto_enrolled = 5;
+
+ // Indicates a requisition of the registering entity that the server can act
+ // upon. This allows clients to pass hints e.g. at device enrollment time
+ // about the intended use of the device.
+ optional string requisition = 6;
+}
+
+// Response from server to device register request.
+message DeviceRegisterResponse {
+ // Device management token for this registration. This token MUST be
+ // part of HTTP Authorization header for all future requests from
+ // device to server.
+ required string device_management_token = 1;
+
+ // Device display name. By default, server generates the name in
+ // the format of "Machine Model - Machine Id". However, domain
+ // admin can update it using CPanel, so do NOT treat it as constant.
+ optional string machine_name = 2;
+
+ // Enum listing the possible modes the device should be locked into when the
+ // registration is finished.
+ enum DeviceMode {
+ // In ENTERPRISE mode the device has no local owner and device settings are
+ // controlled through the cloud policy infrastructure. Auto-enrollment is
+ // supported in that mode.
+ ENTERPRISE = 0;
+ // Devices in RETAIL mode also have no local owner and get their device
+ // settings from the cloud, but additionally this mode enables the demo
+ // account on the device.
+ RETAIL = 1;
+ }
+ optional DeviceMode enrollment_type = 3 [default = ENTERPRISE];
+}
+
+// Request from device to server to unregister device.
+// GoogleDMToken MUST be in HTTP Authorization header.
+message DeviceUnregisterRequest {
+}
+
+// Response from server to device for unregister request.
+message DeviceUnregisterResponse {
+}
+
+// Request from device to server to upload device EMCert
+// (enteprise machine cert used for remote attestation).
+// GoogleDMToken MUST be in HTTP Authorization header.
+message DeviceCertUploadRequest {
+ // EMCert in X.509 format.
+ optional bytes device_certificate = 1;
+}
+
+// Response from server to device for cert upload request.
+message DeviceCertUploadResponse {
+}
+
+// Request to access a Google service with the given scope.
+message DeviceServiceApiAccessRequest {
+ // The list of auth scopes the device requests from DMServer.
+ repeated string auth_scope = 1;
+
+ // OAuth2 client ID to which the returned authorization code is bound.
+ optional string oauth2_client_id = 2;
+}
+
+message DeviceServiceApiAccessResponse {
+ // The OAuth2 authorization code for the requested scope(s).
+ // This can be exchanged for a refresh token.
+ optional string auth_code = 1;
+}
+
+message PolicyFetchRequest {
+ // This is the policy type, which maps to D3 policy type internally.
+ // By convention, we use "/" as separator to create policy namespace.
+ // The policy type names are case insensitive.
+ //
+ // Possible values for Chrome OS are:
+ // google/chromeos/device => ChromeDeviceSettingsProto
+ // google/chromeos/user => ChromeSettingsProto
+ // google/chromeos/publicaccount => ChromeSettingsProto
+ // google/chrome/extension => ExternalPolicyData
+ // google/android/user => ChromeSettingsProto
+ // google/ios/user => ChromeSettingsProto
+ optional string policy_type = 1;
+
+ // This is the last policy timestamp that client received from server.
+ optional int64 timestamp = 2;
+
+ // Tell server what kind of security signature is required.
+ enum SignatureType {
+ NONE = 0;
+ SHA1_RSA = 1;
+ }
+ optional SignatureType signature_type = 3 [default = NONE];
+
+ // The version number of the public key that is currently stored
+ // on the client. This should be the last number the server had
+ // supplied as new_public_key_version in PolicyData.
+ // This field is unspecified if the client does not yet have a
+ // public key.
+ optional int32 public_key_version = 4;
+
+ // Machine hardware id, such as serial number.
+ // This field is should be set only if the serial number for the device is
+ // missing from the server, as indicated by the valid_serial_number_missing
+ // field in the last policy fetch response.
+ optional string machine_id = 5;
+
+ // This field is used for devices to send the additional ID to fetch settings.
+ // Retrieving some settings requires more than just device or user ID.
+ // For example, to retrieve public account, devices need to pass in
+ // public account ID in addition to device ID. To retrieve extension or
+ // plug-in settings, devices need to pass in extension/plug-in ID in
+ // addition to user ID.
+ // policy_type represents the type of settings (e.g. public account,
+ // extension) devices request to fetch.
+ optional string settings_entity_id = 6;
+
+ // If this fetch is due to a policy invalidation, this field contains the
+ // version provided with the invalidation. The server interprets this value
+ // and the value of invalidation_payload to fetch the up-to-date policy.
+ optional int64 invalidation_version = 7;
+
+ // If this fetch is due to a policy invalidation, this field contains the
+ // payload delivered with the invalidation. The server interprets this value
+ // and the value of invalidation_version to fetch the up-to-date policy.
+ optional bytes invalidation_payload = 8;
+}
+
+// This message is included in serialized form in PolicyFetchResponse
+// below. It may also be signed, with the signature being created for
+// the serialized form.
+message PolicyData {
+ // See PolicyFetchRequest.policy_type.
+ optional string policy_type = 1;
+
+ // [timestamp] is milliseconds since Epoch in UTC timezone. It is
+ // included here so that the time at which the server issued this
+ // response cannot be faked (as protection against replay attacks).
+ // It is the timestamp generated by DMServer, NOT the time admin
+ // last updated the policy or anything like that.
+ optional int64 timestamp = 2;
+
+ // The DM token that was used by the client in the HTTP POST header
+ // for authenticating the request. It is included here again so that
+ // the client can verify that the response is meant for him (and not
+ // issued by a replay or man-in-the-middle attack).
+ optional string request_token = 3;
+
+ // The serialized value of the actual policy protobuf. This can be
+ // deserialized to an instance of, for example, ChromeSettingsProto,
+ // ChromeDeviceSettingsProto, or ExternalPolicyData.
+ optional bytes policy_value = 4;
+
+ // The device display name assigned by the server. It is only
+ // filled if the display name is available.
+ //
+ // The display name of the machine as generated by the server or set
+ // by the Administrator in the CPanel GUI. This is the same thing as
+ // |machine_name| in DeviceRegisterResponse but it might have
+ // changed since then.
+ optional string machine_name = 5;
+
+ // Version number of the server's current public key. (The key that
+ // was used to sign this response. Numbering should start at 1 and be
+ // increased by 1 at each key rotation.)
+ optional int32 public_key_version = 6;
+
+ // The user this policy is intended for. In case of device policy, the name
+ // of the owner (who registered the device).
+ optional string username = 7;
+
+ // In this field the DMServer should echo back the "deviceid" HTTP parameter
+ // from the request.
+ optional string device_id = 8;
+
+ // Indicates which state this association with DMServer is in. This can be
+ // used to tell the client that it is not receiving policy even though the
+ // registration with the server is kept active.
+ enum AssociationState {
+ // Association is active and policy is pushed.
+ ACTIVE = 0;
+ // Association is alive, but the corresponding domain is not managed.
+ UNMANAGED = 1;
+ }
+ optional AssociationState state = 9 [default = ACTIVE];
+
+ // Indicates if the the server cannot find a valid serial number for the
+ // device. If this flag is set, the device should send the valid serial
+ // number with a device policy fetch request. Note that this only
+ // applies to device policy.
+ optional bool valid_serial_number_missing = 10;
+
+ // Indicates which public account or extension/plug-in this policy data is
+ // for. See PolicyFetchRequest.settings_entity_id for more details.
+ optional string settings_entity_id = 11;
+
+ // Indicates the identity the device service account is associated with.
+ // This is only sent as part of device policy fetch.
+ optional string service_account_identity = 12;
+
+ // The object source which hosts policy objects within the invalidation
+ // service. This value is combined with invalidation_name to form the object
+ // id used to register for invalidations to this policy.
+ optional int32 invalidation_source = 13;
+
+ // The name which uniquely identifies this policy within the invalidation
+ // service object source. This value is combined with invalidation_source to
+ // form the object id used to register for invalidations to this policy.
+ optional bytes invalidation_name = 14;
+}
+
+message PolicyFetchResponse {
+ // Since a single policy request may ask for multiple policies, we
+ // provide separate error code for each individual policy fetch.
+
+ // We will use standard HTTP Status Code as error code.
+ optional int32 error_code = 1;
+
+ // Human readable error message for customer support purpose.
+ optional string error_message = 2;
+
+ // This is a serialized |PolicyData| protobuf (defined above).
+ optional bytes policy_data = 3;
+
+ // Signature of the policy data above.
+ optional bytes policy_data_signature = 4;
+
+ // If the public key has been rotated on the server, the new public
+ // key is sent here. It is already used for |policy_data_signature|
+ // above, whereas |new_public_key_signature| is created using the
+ // old key (so the client can trust the new key). If this is the
+ // first time when the client requests policies (so it doesn't have
+ // on old public key), then |new_public_key_signature| is empty.
+ optional bytes new_public_key = 5;
+ optional bytes new_public_key_signature = 6;
+}
+
+// Request from device to server for reading policies.
+message DevicePolicyRequest {
+ // The policy fetch request. If this field exists, the request must
+ // comes from a non-TT client. The repeated field allows client to
+ // request multiple policies for better performance.
+ repeated PolicyFetchRequest request = 3;
+}
+
+// Response from server to device for reading policies.
+message DevicePolicyResponse {
+ // The policy fetch response.
+ repeated PolicyFetchResponse response = 3;
+}
+
+message TimePeriod {
+ // [timestamp] is milli seconds since Epoch in UTC timezone.
+ optional int64 start_timestamp = 1;
+ optional int64 end_timestamp = 2;
+}
+
+message ActiveTimePeriod {
+ optional TimePeriod time_period = 1;
+
+ // The active duration during the above time period.
+ // The unit is milli-second.
+ optional int32 active_duration = 2;
+}
+
+// This captures launch events for one app/extension or other installments.
+message InstallableLaunch {
+ optional string install_id = 1;
+
+ // Time duration where this report covers. These are required
+ // and the record will be ignored if not set.
+ optional TimePeriod duration = 2;
+
+ // Client will send at most 50 timestamps to DM. All the rest
+ // launch activities will be summed into the total count.
+ // We will distribute the count evenly among the time span when
+ // doing time based aggregation.
+ repeated int64 timestamp = 3;
+ optional int64 total_count = 4;
+}
+
+// Used to report the device location.
+message DeviceLocation {
+ enum ErrorCode {
+ ERROR_CODE_NONE = 0;
+ ERROR_CODE_POSITION_UNAVAILABLE = 1;
+ }
+
+ // Latitude in decimal degrees north (WGS84 coordinate frame).
+ optional double latitude = 1;
+
+ // Longitude in decimal degrees west (WGS84 coordinate frame).
+ optional double longitude = 2;
+
+ // Altitude in meters (above WGS84 datum).
+ optional double altitude = 3;
+
+ // Accuracy of horizontal position in meters.
+ optional double accuracy = 4;
+
+ // Accuracy of altitude in meters.
+ optional double altitude_accuracy = 5;
+
+ // Heading in decimal degrees clockwise from true north.
+ optional double heading = 6;
+
+ // Horizontal component of device velocity in meters per second.
+ optional double speed = 7;
+
+ // Time of position measurement in milisecons since Epoch in UTC time.
+ optional int64 timestamp = 8;
+
+ // Error code, see enum above.
+ optional ErrorCode error_code = 9;
+
+ // Human-readable error message.
+ optional string error_message = 10;
+}
+
+// Details about a network interface.
+message NetworkInterface {
+ // Indicates the type of network device.
+ enum NetworkDeviceType {
+ TYPE_ETHERNET = 0;
+ TYPE_WIFI = 1;
+ TYPE_WIMAX = 2;
+ TYPE_BLUETOOTH = 3;
+ TYPE_CELLULAR = 4;
+ }
+
+ // Network device type.
+ optional NetworkDeviceType type = 1;
+
+ // MAC address (if applicable) of the corresponding network device. This is
+ // formatted as an ASCII string with 12 hex digits. Example: A0B1C2D3E4F5.
+ optional string mac_address = 2;
+
+ // MEID (if applicable) of the corresponding network device. Formatted as
+ // ASCII string composed of 14 hex digits. Example: A10000009296F2.
+ optional string meid = 3;
+
+ // IMEI (if applicable) of the corresponding network device. 15-16 decimal
+ // digits encoded as ASCII string. Example: 355402040158759.
+ optional string imei = 4;
+}
+
+// Details about a device user.
+message DeviceUser {
+ // Types of device users which can be reported.
+ enum UserType {
+ // A user managed by the same domain as the device.
+ USER_TYPE_MANAGED = 0;
+
+ // A user not managed by the same domain as the device.
+ USER_TYPE_UNMANAGED = 1;
+ }
+
+ // The type of the user.
+ required UserType type = 1;
+
+ // Email address of the user. Present only if the user type is managed.
+ optional string email = 2;
+}
+
+// Report device level status.
+message DeviceStatusReportRequest {
+ // The OS version reported by the device is a platform version
+ // e.g. 1435.0.2011_12_16_1635.
+ optional string os_version = 1;
+ optional string firmware_version = 2;
+
+ // "Verified", "Dev". Same as verified mode.
+ // If the mode is unknown, this field should not be set.
+ optional string boot_mode = 3;
+
+ // Device active times collection since last report rpc call.
+ // No longer used -- use active_period instead.
+ repeated TimePeriod active_time = 4 [deprecated = true];
+
+ // The browser version string as shown in the About dialog.
+ // e.g. 17.0.963.18.
+ optional string browser_version = 5;
+
+ // A list of periods when the device was active, aggregated by day.
+ repeated ActiveTimePeriod active_period = 6;
+
+ // The device location.
+ optional DeviceLocation device_location = 7;
+
+ // List of network interfaces.
+ repeated NetworkInterface network_interface = 8;
+
+ // List of recent device users, in descending order by last login time.
+ repeated DeviceUser user = 9;
+}
+
+// Report session (a user on one device) level status.
+message SessionStatusReportRequest {
+ // Installed apps for this user on this device.
+ repeated string installed_app_id = 1;
+
+ // Installed extensions for this user on this device.
+ repeated string installed_extension_id = 2;
+
+ // One stat per app for top 30 apps.
+ repeated InstallableLaunch app_launch_stat = 3;
+}
+
+// Response from DMServer to update devices' status.
+// It is possible that status report fails but policy request succeed. In such
+// case, the DeviceStatusReportResponse will contain an error code and the
+// device should re-send status report data in the next policy request. The
+// device should re-send report data if policy request fails, even if
+// DeviceStatusReportResponse contains no error code.
+message DeviceStatusReportResponse {
+ optional int32 error_code = 1;
+
+ // Human readable error message for customer support purpose.
+ optional string error_message = 2;
+}
+
+// Response from DMServer to update user devices' status.
+// It is possible that status report fails but policy request succeed. In such
+// case, the SessionStatusReportResponse will contain an error code and the
+// device should re-send status report data in the next policy request. The
+// device should re-send report data if policy request fails, even if
+// SessionStatusReportResponse contains no error code.
+message SessionStatusReportResponse {
+ optional int32 error_code = 1;
+
+ // Human readable error message for customer support purpose.
+ optional string error_message = 2;
+}
+
+// Request from device to server to determine whether the device should
+// go through enterprise enrollment. Unlike the other requests, this request is
+// not authenticated.
+message DeviceAutoEnrollmentRequest {
+ // SHA-256 hash of the device's serial number, mod |modulus|.
+ // Should always be present.
+ optional int64 remainder = 1;
+
+ // Modulus of the hash used by the client. Should always be present. This
+ // is the number of buckets the client thinks the server has. For now,
+ // it is a power of 2, but due to the strict constraint on how many serial
+ // numbers a bucket can contain, it may become non power of 2. If that
+ // happens, client-side needs to change its assumption.
+ optional int64 modulus = 2;
+}
+
+// Response from server to auto-enrollment detection request.
+message DeviceAutoEnrollmentResponse {
+ // If this field is present, the other fields are ignored and the client
+ // should send a new DeviceAutoEnrollmentRequest with a new |remainder|
+ // computed using this new |modulus|. If this field is empty, the client's
+ // request was accepted.
+ // DMServer guarantees that if the modulus sent by client in
+ // DeviceAutoEnrollmentRequest matches server's expectation, this field
+ // is unset.
+ optional int64 expected_modulus = 1;
+
+ // List of hashes in the client's hash bucket. If the client's hash matches
+ // any in this list, the client device should do enterprise enrollment.
+ // If it matches none, enrollment should be optional.
+ // Each entry has exactly 256 bits (32 bytes).
+ repeated bytes hash = 2;
+}
+
+// Request from the DMAgent on the device to the DMServer. This is
+// container for all requests from device to server. The overall HTTP
+// request MUST be in the following format:
+//
+// * HTTP method is POST
+// * Data mime type is application/x-protobuffer
+// * HTTP parameters are (all required, all case sensitive):
+// * request: MUST BE one of
+// * cert_upload
+// * enterprise_check
+// * ping
+// * policy
+// * register
+// * status
+// * unregister
+// * api_authorization
+//
+// * devicetype: MUST BE "1" for Android or "2" for Chrome OS.
+// * apptype: MUST BE Android or Chrome.
+// * deviceid: MUST BE no more than 64-char in [\x21-\x7E].
+// * agent: MUST BE no more than 64-char long.
+// * HTTP Authorization header MUST be in the following formats:
+// * For register and ping requests
+// Authorization: GoogleLogin auth=<auth cookie for Mobile Sync>
+//
+// * For unregister, policy, status, and cert_upload requests
+// Authorization: GoogleDMToken token=<dm token from register>
+//
+// * The Authorization header isn't used for enterprise_check
+// request, nor for register requests using OAuth. In the latter case,
+// the OAuth token is passed in the "oauth" parameter.
+//
+// DeviceManagementRequest should only contain one request which matches the
+// HTTP query parameter - request, as listed below. Other requests within the
+// container will be ignored.
+// cert_upload: cert_upload_request
+// enterprise_check: auto_enrollment_request
+// ping: policy_request
+// policy: policy_request
+// register: register_request
+// status: device_status_report_request or session_status_report_request
+// unregister: unregister_request
+//
+//
+message DeviceManagementRequest {
+ // Register request.
+ optional DeviceRegisterRequest register_request = 1;
+
+ // Unregister request.
+ optional DeviceUnregisterRequest unregister_request = 2;
+
+ // Policy request.
+ optional DevicePolicyRequest policy_request = 3;
+
+ // Update status.
+ optional DeviceStatusReportRequest device_status_report_request = 4;
+ optional SessionStatusReportRequest session_status_report_request = 5;
+
+ // Auto-enrollment detection.
+ optional DeviceAutoEnrollmentRequest auto_enrollment_request = 6;
+
+ // EMCert upload (for remote attestation)
+ optional DeviceCertUploadRequest cert_upload_request = 7;
+
+ // Request for OAuth2 authorization codes to access Google services.
+ optional DeviceServiceApiAccessRequest service_api_access_request = 8;
+}
+
+// Response from server to device.
+//
+// The server uses the following numbers as HTTP status codes
+// to report top-level errors.
+//
+// 200 OK: valid response is returned to client.
+// 400 Bad Request: invalid argument.
+// 401 Unauthorized: invalid auth cookie or DM token.
+// 403 Forbidden: device management is not allowed.
+// 404 Not Found: the request URL is invalid.
+// 410 Device Not Found: the device id is not found.
+// 491 Request Pending: the request is pending approval.
+// 500 Internal Server Error: most likely a bug in DM server.
+// 503 Service Unavailable: most likely a backend error.
+// 901 Device Not Found: the device id is not found.
+// 902 Policy Not Found: the policy is not found.
+message DeviceManagementResponse {
+ // Error message.
+ optional string error_message = 2;
+
+ // Register response
+ optional DeviceRegisterResponse register_response = 3;
+
+ // Unregister response
+ optional DeviceUnregisterResponse unregister_response = 4;
+
+ // Policy response.
+ optional DevicePolicyResponse policy_response = 5;
+
+ // Device status report response.
+ optional DeviceStatusReportResponse device_status_report_response = 6;
+
+ // Session status report response.
+ optional SessionStatusReportResponse session_status_report_response = 7;
+
+ // Auto-enrollment detection response.
+ optional DeviceAutoEnrollmentResponse auto_enrollment_response = 8;
+
+ // EMCert upload response.
+ optional DeviceCertUploadResponse cert_upload_response = 9;
+
+ // Response to OAuth2 authorization code request.
+ optional DeviceServiceApiAccessResponse service_api_access_response = 10;
+}
diff --git a/chromium/components/policy/proto/device_management_local.proto b/chromium/components/policy/proto/device_management_local.proto
new file mode 100644
index 00000000000..271c7bf3d90
--- /dev/null
+++ b/chromium/components/policy/proto/device_management_local.proto
@@ -0,0 +1,31 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+syntax = "proto2";
+
+option optimize_for = LITE_RUNTIME;
+
+package enterprise_management;
+
+import "device_management_backend.proto";
+
+// Wrapper around CloudPolicyResponse/DevicePolicyResponse for caching on disk.
+message CachedCloudPolicyResponse {
+ // The DevicePolicyResponse wrapped by this message.
+ optional DevicePolicyResponse device_policy = 1;
+ // Timestamp noting when the |unmanaged| flag was set. The meaning is
+ // milliseconds since 1970. When caching (deprecated) DevicePolicyResponses,
+ // this timestamp also notes when the response was cached.
+ optional uint64 timestamp = 2;
+ // Flag that is set to true if this device is not managed.
+ optional bool unmanaged = 3;
+ // The PolicyFetchResponse wrapped by this message.
+ optional PolicyFetchResponse cloud_policy = 4;
+}
+
+// Encapsulates a device ID and the associated device token.
+message DeviceCredentials {
+ optional string device_id = 1;
+ optional string device_token = 2;
+}
diff --git a/chromium/components/policy/resources/OWNERS b/chromium/components/policy/resources/OWNERS
new file mode 100644
index 00000000000..ba967b1dd79
--- /dev/null
+++ b/chromium/components/policy/resources/OWNERS
@@ -0,0 +1,10 @@
+# Updating policy_templates.json can have drastic effects for systems depending
+# on policy definitions (for example, Google's cloud management tools for
+# Chrome and Chrome OS). Thus, special attention to forward/backward
+# compatibility issues is required and review is restricted to the list of
+# people below.
+# The rules are documented at:
+# https://sites.google.com/a/chromium.org/dev/developers/how-tos/enterprise/adding-new-policies
+per-file policy_templates.json=set noparent
+per-file policy_templates.json=dconnelly@chromium.org
+per-file policy_templates.json=joaodasilva@chromium.org
diff --git a/chromium/components/policy/resources/PRESUBMIT.py b/chromium/components/policy/resources/PRESUBMIT.py
new file mode 100644
index 00000000000..3870875aa37
--- /dev/null
+++ b/chromium/components/policy/resources/PRESUBMIT.py
@@ -0,0 +1,120 @@
+# Copyright (c) 2012 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# If this presubmit check fails or misbehaves, please complain to
+# mnissler@chromium.org, pastarmovj@chromium.org or joaodasilva@chromium.org.
+
+import itertools
+import sys
+import xml.dom.minidom
+
+def _GetPolicyTemplates(template_path):
+ # Read list of policies in the template. eval() is used instead of a JSON
+ # parser because policy_templates.json is not quite JSON, and uses some
+ # python features such as #-comments and '''strings'''. policy_templates.json
+ # is actually maintained as a python dictionary.
+ with open(template_path) as f:
+ template_data = eval(f.read(), {})
+ policies = ( policy
+ for policy in template_data['policy_definitions']
+ if policy['type'] != 'group' )
+ groups = ( policy['policies']
+ for policy in template_data['policy_definitions']
+ if policy['type'] == 'group' )
+ subpolicies = ( policy for group in groups for policy in group )
+ return list(itertools.chain(policies, subpolicies))
+
+def _CheckPolicyTemplatesSyntax(input_api, output_api):
+ local_path = input_api.PresubmitLocalPath()
+ filepath = input_api.os_path.join(local_path, 'policy_templates.json')
+ if any(f.AbsoluteLocalPath() == filepath
+ for f in input_api.AffectedFiles()):
+ old_sys_path = sys.path
+ try:
+ tools_path = input_api.os_path.normpath(
+ input_api.os_path.join(local_path, input_api.os_path.pardir, 'tools'))
+ sys.path = [ tools_path ] + sys.path
+ # Optimization: only load this when it's needed.
+ import syntax_check_policy_template_json
+ checker = syntax_check_policy_template_json.PolicyTemplateChecker()
+ if checker.Run([], filepath) > 0:
+ return [output_api.PresubmitError('Syntax error(s) in file:',
+ [filepath])]
+ finally:
+ sys.path = old_sys_path
+ return []
+
+
+def _CheckPolicyTestCases(input_api, output_api, policies):
+ # Read list of policies in chrome/test/data/policy/policy_test_cases.json.
+ root = input_api.change.RepositoryRoot()
+ policy_test_cases_file = input_api.os_path.join(
+ root, 'chrome', 'test', 'data', 'policy', 'policy_test_cases.json')
+ test_names = input_api.json.load(open(policy_test_cases_file)).keys()
+ tested_policies = frozenset(name for name in test_names if name[:2] != '--')
+ policy_names = frozenset(policy['name'] for policy in policies)
+
+ # Finally check if any policies are missing.
+ missing = policy_names - tested_policies
+ extra = tested_policies - policy_names
+ error_missing = ('Policy \'%s\' was added to policy_templates.json but not '
+ 'to src/chrome/test/data/policy/policy_test_cases.json. '
+ 'Please update both files.')
+ error_extra = ('Policy \'%s\' is tested by '
+ 'src/chrome/test/data/policy/policy_test_cases.json but is not'
+ ' defined in policy_templates.json. Please update both files.')
+ results = []
+ for policy in missing:
+ results.append(output_api.PresubmitError(error_missing % policy))
+ for policy in extra:
+ results.append(output_api.PresubmitError(error_extra % policy))
+ return results
+
+
+def _CheckPolicyHistograms(input_api, output_api, policies):
+ root = input_api.change.RepositoryRoot()
+ histograms = input_api.os_path.join(
+ root, 'tools', 'metrics', 'histograms', 'histograms.xml')
+ with open(histograms) as f:
+ tree = xml.dom.minidom.parseString(f.read())
+ enums = (tree.getElementsByTagName('histogram-configuration')[0]
+ .getElementsByTagName('enums')[0]
+ .getElementsByTagName('enum'))
+ policy_enum = [e for e in enums
+ if e.getAttribute('name') == 'EnterprisePolicies'][0]
+ policy_ids = frozenset([int(e.getAttribute('value'))
+ for e in policy_enum.getElementsByTagName('int')])
+
+ error_missing = ('Policy \'%s\' was added to policy_templates.json but not '
+ 'to src/tools/metrics/histograms/histograms.xml. '
+ 'Please update both files.')
+ results = []
+ for policy in policies:
+ if policy['id'] not in policy_ids:
+ results.append(output_api.PresubmitError(error_missing % policy['name']))
+ return results
+
+
+def _CommonChecks(input_api, output_api):
+ results = []
+ results.extend(_CheckPolicyTemplatesSyntax(input_api, output_api))
+
+ os_path = input_api.os_path
+ local_path = input_api.PresubmitLocalPath()
+ template_path = os_path.join(local_path, 'policy_templates.json')
+ affected_files = input_api.AffectedFiles()
+ if any(f.AbsoluteLocalPath() == template_path for f in affected_files):
+ policies = _GetPolicyTemplates(template_path)
+ results.extend(_CheckPolicyTestCases(input_api, output_api, policies))
+ results.extend(_CheckPolicyHistograms(input_api, output_api, policies))
+
+ return results
+
+
+def CheckChangeOnUpload(input_api, output_api):
+ return _CommonChecks(input_api, output_api)
+
+
+def CheckChangeOnCommit(input_api, output_api):
+ return _CommonChecks(input_api, output_api)
diff --git a/chromium/components/policy/resources/policy_templates.grd b/chromium/components/policy/resources/policy_templates.grd
new file mode 100644
index 00000000000..23590f71bc6
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates.grd
@@ -0,0 +1,301 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- This file contains definitions of resources that are used in policy
+templates and will be translated for each locale. -->
+
+<grit base_dir="." latest_public_release="0" current_release="1"
+ source_lang_id="en" enc_check="möl">
+ <outputs>
+ <output filename="app/policy/linux/examples/chrome.json" type="json" lang="en" />
+ <output filename="app/policy/windows/examples/chrome.reg" type="reg" lang="en" />
+ <output filename="app/policy/windows/admx/chrome.admx" type="admx" lang="en" />
+
+ <output filename="app/policy/windows/admx/am/chrome.adml" type="adml" lang="am" />
+ <output filename="app/policy/windows/admx/ar/chrome.adml" type="adml" lang="ar" />
+ <output filename="app/policy/windows/admx/bg/chrome.adml" type="adml" lang="bg" />
+ <output filename="app/policy/windows/admx/bn/chrome.adml" type="adml" lang="bn" />
+ <output filename="app/policy/windows/admx/ca/chrome.adml" type="adml" lang="ca" />
+ <output filename="app/policy/windows/admx/cs/chrome.adml" type="adml" lang="cs" />
+ <output filename="app/policy/windows/admx/da/chrome.adml" type="adml" lang="da" />
+ <output filename="app/policy/windows/admx/de/chrome.adml" type="adml" lang="de" />
+ <output filename="app/policy/windows/admx/el/chrome.adml" type="adml" lang="el" />
+ <output filename="app/policy/windows/admx/en-GB/chrome.adml" type="adml" lang="en-GB" />
+ <output filename="app/policy/windows/admx/en-US/chrome.adml" type="adml" lang="en" />
+ <output filename="app/policy/windows/admx/es/chrome.adml" type="adml" lang="es" />
+ <output filename="app/policy/windows/admx/es-419/chrome.adml" type="adml" lang="es-419" />
+ <output filename="app/policy/windows/admx/et/chrome.adml" type="adml" lang="et" />
+ <output filename="app/policy/windows/admx/fa/chrome.adml" type="adml" lang="fa" />
+ <output filename="app/policy/windows/admx/fi/chrome.adml" type="adml" lang="fi" />
+ <output filename="app/policy/windows/admx/fil/chrome.adml" type="adml" lang="fil" />
+ <output filename="app/policy/windows/admx/fr/chrome.adml" type="adml" lang="fr" />
+ <output filename="app/policy/windows/admx/gu/chrome.adml" type="adml" lang="gu" />
+ <output filename="app/policy/windows/admx/he/chrome.adml" type="adml" lang="he" />
+ <output filename="app/policy/windows/admx/hi/chrome.adml" type="adml" lang="hi" />
+ <output filename="app/policy/windows/admx/hr/chrome.adml" type="adml" lang="hr" />
+ <output filename="app/policy/windows/admx/hu/chrome.adml" type="adml" lang="hu" />
+ <output filename="app/policy/windows/admx/id/chrome.adml" type="adml" lang="id" />
+ <output filename="app/policy/windows/admx/it/chrome.adml" type="adml" lang="it" />
+ <output filename="app/policy/windows/admx/ja/chrome.adml" type="adml" lang="ja" />
+ <output filename="app/policy/windows/admx/kn/chrome.adml" type="adml" lang="kn" />
+ <output filename="app/policy/windows/admx/ko/chrome.adml" type="adml" lang="ko" />
+ <output filename="app/policy/windows/admx/lt/chrome.adml" type="adml" lang="lt" />
+ <output filename="app/policy/windows/admx/lv/chrome.adml" type="adml" lang="lv" />
+ <output filename="app/policy/windows/admx/ml/chrome.adml" type="adml" lang="ml" />
+ <output filename="app/policy/windows/admx/mr/chrome.adml" type="adml" lang="mr" />
+ <output filename="app/policy/windows/admx/ms/chrome.adml" type="adml" lang="ms" />
+ <output filename="app/policy/windows/admx/nl/chrome.adml" type="adml" lang="nl" />
+ <output filename="app/policy/windows/admx/nb/chrome.adml" type="adml" lang="no" />
+ <!-- 'no' for Norwegian Bokmål. It should be 'nb'. -->
+ <output filename="app/policy/windows/admx/pl/chrome.adml" type="adml" lang="pl" />
+ <output filename="app/policy/windows/admx/pt-BR/chrome.adml" type="adml" lang="pt-BR" />
+ <output filename="app/policy/windows/admx/pt-PT/chrome.adml" type="adml" lang="pt-PT" />
+ <output filename="app/policy/windows/admx/ro/chrome.adml" type="adml" lang="ro" />
+ <output filename="app/policy/windows/admx/ru/chrome.adml" type="adml" lang="ru" />
+ <output filename="app/policy/windows/admx/sk/chrome.adml" type="adml" lang="sk" />
+ <output filename="app/policy/windows/admx/sl/chrome.adml" type="adml" lang="sl" />
+ <output filename="app/policy/windows/admx/sr/chrome.adml" type="adml" lang="sr" />
+ <output filename="app/policy/windows/admx/sv/chrome.adml" type="adml" lang="sv" />
+ <output filename="app/policy/windows/admx/sw/chrome.adml" type="adml" lang="sw" />
+ <output filename="app/policy/windows/admx/ta/chrome.adml" type="adml" lang="ta" />
+ <output filename="app/policy/windows/admx/te/chrome.adml" type="adml" lang="te" />
+ <output filename="app/policy/windows/admx/th/chrome.adml" type="adml" lang="th" />
+ <output filename="app/policy/windows/admx/tr/chrome.adml" type="adml" lang="tr" />
+ <output filename="app/policy/windows/admx/uk/chrome.adml" type="adml" lang="uk" />
+ <output filename="app/policy/windows/admx/vi/chrome.adml" type="adml" lang="vi" />
+ <output filename="app/policy/windows/admx/zh-CN/chrome.adml" type="adml" lang="zh-CN" />
+ <output filename="app/policy/windows/admx/zh-TW/chrome.adml" type="adml" lang="zh-TW" />
+
+ <output filename="app/policy/windows/adm/am/chrome.adm" type="adm" lang="am" />
+ <output filename="app/policy/windows/adm/ar/chrome.adm" type="adm" lang="ar" />
+ <output filename="app/policy/windows/adm/bg/chrome.adm" type="adm" lang="bg" />
+ <output filename="app/policy/windows/adm/bn/chrome.adm" type="adm" lang="bn" />
+ <output filename="app/policy/windows/adm/ca/chrome.adm" type="adm" lang="ca" />
+ <output filename="app/policy/windows/adm/cs/chrome.adm" type="adm" lang="cs" />
+ <output filename="app/policy/windows/adm/da/chrome.adm" type="adm" lang="da" />
+ <output filename="app/policy/windows/adm/de/chrome.adm" type="adm" lang="de" />
+ <output filename="app/policy/windows/adm/el/chrome.adm" type="adm" lang="el" />
+ <output filename="app/policy/windows/adm/en-GB/chrome.adm" type="adm" lang="en-GB" />
+ <output filename="app/policy/windows/adm/en-US/chrome.adm" type="adm" lang="en" />
+ <output filename="app/policy/windows/adm/es/chrome.adm" type="adm" lang="es" />
+ <output filename="app/policy/windows/adm/es-419/chrome.adm" type="adm" lang="es-419" />
+ <output filename="app/policy/windows/adm/et/chrome.adm" type="adm" lang="et" />
+ <output filename="app/policy/windows/adm/fa/chrome.adm" type="adm" lang="fa" />
+ <output filename="app/policy/windows/adm/fi/chrome.adm" type="adm" lang="fi" />
+ <output filename="app/policy/windows/adm/fil/chrome.adm" type="adm" lang="fil" />
+ <output filename="app/policy/windows/adm/fr/chrome.adm" type="adm" lang="fr" />
+ <output filename="app/policy/windows/adm/gu/chrome.adm" type="adm" lang="gu" />
+ <output filename="app/policy/windows/adm/he/chrome.adm" type="adm" lang="he" />
+ <output filename="app/policy/windows/adm/hi/chrome.adm" type="adm" lang="hi" />
+ <output filename="app/policy/windows/adm/hr/chrome.adm" type="adm" lang="hr" />
+ <output filename="app/policy/windows/adm/hu/chrome.adm" type="adm" lang="hu" />
+ <output filename="app/policy/windows/adm/id/chrome.adm" type="adm" lang="id" />
+ <output filename="app/policy/windows/adm/it/chrome.adm" type="adm" lang="it" />
+ <output filename="app/policy/windows/adm/ja/chrome.adm" type="adm" lang="ja" />
+ <output filename="app/policy/windows/adm/kn/chrome.adm" type="adm" lang="kn" />
+ <output filename="app/policy/windows/adm/ko/chrome.adm" type="adm" lang="ko" />
+ <output filename="app/policy/windows/adm/lt/chrome.adm" type="adm" lang="lt" />
+ <output filename="app/policy/windows/adm/lv/chrome.adm" type="adm" lang="lv" />
+ <output filename="app/policy/windows/adm/ml/chrome.adm" type="adm" lang="ml" />
+ <output filename="app/policy/windows/adm/mr/chrome.adm" type="adm" lang="mr" />
+ <output filename="app/policy/windows/adm/ms/chrome.adm" type="adm" lang="ms" />
+ <output filename="app/policy/windows/adm/nl/chrome.adm" type="adm" lang="nl" />
+ <output filename="app/policy/windows/adm/nb/chrome.adm" type="adm" lang="no" />
+ <!-- 'no' for Norwegian Bokmål. It should be 'nb'. -->
+ <output filename="app/policy/windows/adm/pl/chrome.adm" type="adm" lang="pl" />
+ <output filename="app/policy/windows/adm/pt-BR/chrome.adm" type="adm" lang="pt-BR" />
+ <output filename="app/policy/windows/adm/pt-PT/chrome.adm" type="adm" lang="pt-PT" />
+ <output filename="app/policy/windows/adm/ro/chrome.adm" type="adm" lang="ro" />
+ <output filename="app/policy/windows/adm/ru/chrome.adm" type="adm" lang="ru" />
+ <output filename="app/policy/windows/adm/sk/chrome.adm" type="adm" lang="sk" />
+ <output filename="app/policy/windows/adm/sl/chrome.adm" type="adm" lang="sl" />
+ <output filename="app/policy/windows/adm/sr/chrome.adm" type="adm" lang="sr" />
+ <output filename="app/policy/windows/adm/sv/chrome.adm" type="adm" lang="sv" />
+ <output filename="app/policy/windows/adm/sw/chrome.adm" type="adm" lang="sw" />
+ <output filename="app/policy/windows/adm/ta/chrome.adm" type="adm" lang="ta" />
+ <output filename="app/policy/windows/adm/te/chrome.adm" type="adm" lang="te" />
+ <output filename="app/policy/windows/adm/th/chrome.adm" type="adm" lang="th" />
+ <output filename="app/policy/windows/adm/tr/chrome.adm" type="adm" lang="tr" />
+ <output filename="app/policy/windows/adm/uk/chrome.adm" type="adm" lang="uk" />
+ <output filename="app/policy/windows/adm/vi/chrome.adm" type="adm" lang="vi" />
+ <output filename="app/policy/windows/adm/zh-CN/chrome.adm" type="adm" lang="zh-CN" />
+ <output filename="app/policy/windows/adm/zh-TW/chrome.adm" type="adm" lang="zh-TW" />
+
+ <output filename="app/policy/common/html/am/chrome_policy_list.html" type="doc" lang="am" />
+ <output filename="app/policy/common/html/ar/chrome_policy_list.html" type="doc" lang="ar" />
+ <output filename="app/policy/common/html/bg/chrome_policy_list.html" type="doc" lang="bg" />
+ <output filename="app/policy/common/html/bn/chrome_policy_list.html" type="doc" lang="bn" />
+ <output filename="app/policy/common/html/ca/chrome_policy_list.html" type="doc" lang="ca" />
+ <output filename="app/policy/common/html/cs/chrome_policy_list.html" type="doc" lang="cs" />
+ <output filename="app/policy/common/html/da/chrome_policy_list.html" type="doc" lang="da" />
+ <output filename="app/policy/common/html/de/chrome_policy_list.html" type="doc" lang="de" />
+ <output filename="app/policy/common/html/el/chrome_policy_list.html" type="doc" lang="el" />
+ <output filename="app/policy/common/html/en-GB/chrome_policy_list.html" type="doc" lang="en-GB" />
+ <output filename="app/policy/common/html/en-US/chrome_policy_list.html" type="doc" lang="en" />
+ <output filename="app/policy/common/html/es/chrome_policy_list.html" type="doc" lang="es" />
+ <output filename="app/policy/common/html/es-419/chrome_policy_list.html" type="doc" lang="es-419" />
+ <output filename="app/policy/common/html/et/chrome_policy_list.html" type="doc" lang="et" />
+ <output filename="app/policy/common/html/fa/chrome_policy_list.html" type="doc" lang="fa" />
+ <output filename="app/policy/common/html/fi/chrome_policy_list.html" type="doc" lang="fi" />
+ <output filename="app/policy/common/html/fil/chrome_policy_list.html" type="doc" lang="fil" />
+ <output filename="app/policy/common/html/fr/chrome_policy_list.html" type="doc" lang="fr" />
+ <output filename="app/policy/common/html/gu/chrome_policy_list.html" type="doc" lang="gu" />
+ <output filename="app/policy/common/html/he/chrome_policy_list.html" type="doc" lang="he" />
+ <output filename="app/policy/common/html/hi/chrome_policy_list.html" type="doc" lang="hi" />
+ <output filename="app/policy/common/html/hr/chrome_policy_list.html" type="doc" lang="hr" />
+ <output filename="app/policy/common/html/hu/chrome_policy_list.html" type="doc" lang="hu" />
+ <output filename="app/policy/common/html/id/chrome_policy_list.html" type="doc" lang="id" />
+ <output filename="app/policy/common/html/it/chrome_policy_list.html" type="doc" lang="it" />
+ <output filename="app/policy/common/html/ja/chrome_policy_list.html" type="doc" lang="ja" />
+ <output filename="app/policy/common/html/kn/chrome_policy_list.html" type="doc" lang="kn" />
+ <output filename="app/policy/common/html/ko/chrome_policy_list.html" type="doc" lang="ko" />
+ <output filename="app/policy/common/html/lt/chrome_policy_list.html" type="doc" lang="lt" />
+ <output filename="app/policy/common/html/lv/chrome_policy_list.html" type="doc" lang="lv" />
+ <output filename="app/policy/common/html/ml/chrome_policy_list.html" type="doc" lang="ml" />
+ <output filename="app/policy/common/html/mr/chrome_policy_list.html" type="doc" lang="mr" />
+ <output filename="app/policy/common/html/ms/chrome_policy_list.html" type="doc" lang="ms" />
+ <output filename="app/policy/common/html/nl/chrome_policy_list.html" type="doc" lang="nl" />
+ <output filename="app/policy/common/html/nb/chrome_policy_list.html" type="doc" lang="no" />
+ <!-- 'no' for Norwegian Bokmål. It should be 'nb'. -->
+ <output filename="app/policy/common/html/pl/chrome_policy_list.html" type="doc" lang="pl" />
+ <output filename="app/policy/common/html/pt-BR/chrome_policy_list.html" type="doc" lang="pt-BR" />
+ <output filename="app/policy/common/html/pt-PT/chrome_policy_list.html" type="doc" lang="pt-PT" />
+ <output filename="app/policy/common/html/ro/chrome_policy_list.html" type="doc" lang="ro" />
+ <output filename="app/policy/common/html/ru/chrome_policy_list.html" type="doc" lang="ru" />
+ <output filename="app/policy/common/html/sk/chrome_policy_list.html" type="doc" lang="sk" />
+ <output filename="app/policy/common/html/sl/chrome_policy_list.html" type="doc" lang="sl" />
+ <output filename="app/policy/common/html/sr/chrome_policy_list.html" type="doc" lang="sr" />
+ <output filename="app/policy/common/html/sv/chrome_policy_list.html" type="doc" lang="sv" />
+ <output filename="app/policy/common/html/sw/chrome_policy_list.html" type="doc" lang="sw" />
+ <output filename="app/policy/common/html/ta/chrome_policy_list.html" type="doc" lang="ta" />
+ <output filename="app/policy/common/html/te/chrome_policy_list.html" type="doc" lang="te" />
+ <output filename="app/policy/common/html/th/chrome_policy_list.html" type="doc" lang="th" />
+ <output filename="app/policy/common/html/tr/chrome_policy_list.html" type="doc" lang="tr" />
+ <output filename="app/policy/common/html/uk/chrome_policy_list.html" type="doc" lang="uk" />
+ <output filename="app/policy/common/html/vi/chrome_policy_list.html" type="doc" lang="vi" />
+ <output filename="app/policy/common/html/zh-CN/chrome_policy_list.html" type="doc" lang="zh-CN" />
+ <output filename="app/policy/common/html/zh-TW/chrome_policy_list.html" type="doc" lang="zh-TW" />
+
+ <if expr="is_macosx">
+ <output filename="app/policy/mac/app-Manifest.plist" type="plist" lang="en" />
+
+ <!-- The following directory names use Mac language codes (en instead of en-US,
+ underscores instead of dashes. (As described in build/apply_locales.py -->
+ <output filename="app/policy/mac/strings/am.lproj/Localizable.strings" type="plist_strings" lang="am" />
+ <output filename="app/policy/mac/strings/ar.lproj/Localizable.strings" type="plist_strings" lang="ar" />
+ <output filename="app/policy/mac/strings/bg.lproj/Localizable.strings" type="plist_strings" lang="bg" />
+ <output filename="app/policy/mac/strings/bn.lproj/Localizable.strings" type="plist_strings" lang="bn" />
+ <output filename="app/policy/mac/strings/ca.lproj/Localizable.strings" type="plist_strings" lang="ca" />
+ <output filename="app/policy/mac/strings/cs.lproj/Localizable.strings" type="plist_strings" lang="cs" />
+ <output filename="app/policy/mac/strings/da.lproj/Localizable.strings" type="plist_strings" lang="da" />
+ <output filename="app/policy/mac/strings/de.lproj/Localizable.strings" type="plist_strings" lang="de" />
+ <output filename="app/policy/mac/strings/el.lproj/Localizable.strings" type="plist_strings" lang="el" />
+ <output filename="app/policy/mac/strings/en_GB.lproj/Localizable.strings" type="plist_strings" lang="en-GB" />
+ <output filename="app/policy/mac/strings/en.lproj/Localizable.strings" type="plist_strings" lang="en" />
+ <output filename="app/policy/mac/strings/es.lproj/Localizable.strings" type="plist_strings" lang="es" />
+ <output filename="app/policy/mac/strings/es_419.lproj/Localizable.strings" type="plist_strings" lang="es-419" />
+ <output filename="app/policy/mac/strings/et.lproj/Localizable.strings" type="plist_strings" lang="et" />
+ <output filename="app/policy/mac/strings/fa.lproj/Localizable.strings" type="plist_strings" lang="fa" />
+ <output filename="app/policy/mac/strings/fi.lproj/Localizable.strings" type="plist_strings" lang="fi" />
+ <output filename="app/policy/mac/strings/fil.lproj/Localizable.strings" type="plist_strings" lang="fil" />
+ <output filename="app/policy/mac/strings/fr.lproj/Localizable.strings" type="plist_strings" lang="fr" />
+ <output filename="app/policy/mac/strings/gu.lproj/Localizable.strings" type="plist_strings" lang="gu" />
+ <output filename="app/policy/mac/strings/he.lproj/Localizable.strings" type="plist_strings" lang="he" />
+ <output filename="app/policy/mac/strings/hi.lproj/Localizable.strings" type="plist_strings" lang="hi" />
+ <output filename="app/policy/mac/strings/hr.lproj/Localizable.strings" type="plist_strings" lang="hr" />
+ <output filename="app/policy/mac/strings/hu.lproj/Localizable.strings" type="plist_strings" lang="hu" />
+ <output filename="app/policy/mac/strings/id.lproj/Localizable.strings" type="plist_strings" lang="id" />
+ <output filename="app/policy/mac/strings/it.lproj/Localizable.strings" type="plist_strings" lang="it" />
+ <output filename="app/policy/mac/strings/ja.lproj/Localizable.strings" type="plist_strings" lang="ja" />
+ <output filename="app/policy/mac/strings/kn.lproj/Localizable.strings" type="plist_strings" lang="kn" />
+ <output filename="app/policy/mac/strings/ko.lproj/Localizable.strings" type="plist_strings" lang="ko" />
+ <output filename="app/policy/mac/strings/lt.lproj/Localizable.strings" type="plist_strings" lang="lt" />
+ <output filename="app/policy/mac/strings/lv.lproj/Localizable.strings" type="plist_strings" lang="lv" />
+ <output filename="app/policy/mac/strings/ml.lproj/Localizable.strings" type="plist_strings" lang="ml" />
+ <output filename="app/policy/mac/strings/mr.lproj/Localizable.strings" type="plist_strings" lang="mr" />
+ <output filename="app/policy/mac/strings/ms.lproj/Localizable.strings" type="plist_strings" lang="ms" />
+ <output filename="app/policy/mac/strings/nl.lproj/Localizable.strings" type="plist_strings" lang="nl" />
+ <output filename="app/policy/mac/strings/nb.lproj/Localizable.strings" type="plist_strings" lang="no" />
+ <!-- 'no' for Norwegian Bokmål. It should be 'nb'. -->
+ <output filename="app/policy/mac/strings/pl.lproj/Localizable.strings" type="plist_strings" lang="pl" />
+ <output filename="app/policy/mac/strings/pt_BR.lproj/Localizable.strings" type="plist_strings" lang="pt-BR" />
+ <output filename="app/policy/mac/strings/pt_PT.lproj/Localizable.strings" type="plist_strings" lang="pt-PT" />
+ <output filename="app/policy/mac/strings/ro.lproj/Localizable.strings" type="plist_strings" lang="ro" />
+ <output filename="app/policy/mac/strings/ru.lproj/Localizable.strings" type="plist_strings" lang="ru" />
+ <output filename="app/policy/mac/strings/sk.lproj/Localizable.strings" type="plist_strings" lang="sk" />
+ <output filename="app/policy/mac/strings/sl.lproj/Localizable.strings" type="plist_strings" lang="sl" />
+ <output filename="app/policy/mac/strings/sr.lproj/Localizable.strings" type="plist_strings" lang="sr" />
+ <output filename="app/policy/mac/strings/sv.lproj/Localizable.strings" type="plist_strings" lang="sv" />
+ <output filename="app/policy/mac/strings/sw.lproj/Localizable.strings" type="plist_strings" lang="sw" />
+ <output filename="app/policy/mac/strings/ta.lproj/Localizable.strings" type="plist_strings" lang="ta" />
+ <output filename="app/policy/mac/strings/te.lproj/Localizable.strings" type="plist_strings" lang="te" />
+ <output filename="app/policy/mac/strings/th.lproj/Localizable.strings" type="plist_strings" lang="th" />
+ <output filename="app/policy/mac/strings/tr.lproj/Localizable.strings" type="plist_strings" lang="tr" />
+ <output filename="app/policy/mac/strings/uk.lproj/Localizable.strings" type="plist_strings" lang="uk" />
+ <output filename="app/policy/mac/strings/vi.lproj/Localizable.strings" type="plist_strings" lang="vi" />
+ <output filename="app/policy/mac/strings/zh_CN.lproj/Localizable.strings" type="plist_strings" lang="zh-CN" />
+ <output filename="app/policy/mac/strings/zh_TW.lproj/Localizable.strings" type="plist_strings" lang="zh-TW" />
+ </if>
+
+ </outputs>
+ <translations>
+ <file path="policy_templates_am.xtb" lang="am" />
+ <file path="policy_templates_ar.xtb" lang="ar" />
+ <file path="policy_templates_bg.xtb" lang="bg" />
+ <file path="policy_templates_bn.xtb" lang="bn" />
+ <file path="policy_templates_ca.xtb" lang="ca" />
+ <file path="policy_templates_cs.xtb" lang="cs" />
+ <file path="policy_templates_da.xtb" lang="da" />
+ <file path="policy_templates_de.xtb" lang="de" />
+ <file path="policy_templates_el.xtb" lang="el" />
+ <file path="policy_templates_en-GB.xtb" lang="en-GB" />
+ <file path="policy_templates_es.xtb" lang="es" />
+ <file path="policy_templates_es-419.xtb" lang="es-419" />
+ <file path="policy_templates_et.xtb" lang="et" />
+ <file path="policy_templates_fi.xtb" lang="fi" />
+ <file path="policy_templates_fil.xtb" lang="fil" />
+ <file path="policy_templates_fr.xtb" lang="fr" />
+ <file path="policy_templates_gu.xtb" lang="gu" />
+ <file path="policy_templates_hi.xtb" lang="hi" />
+ <file path="policy_templates_hr.xtb" lang="hr" />
+ <file path="policy_templates_hu.xtb" lang="hu" />
+ <file path="policy_templates_id.xtb" lang="id" />
+ <file path="policy_templates_it.xtb" lang="it" />
+ <!-- The translation console uses 'iw' for Hebrew, but we use 'he'. -->
+ <file path="policy_templates_iw.xtb" lang="he" />
+ <file path="policy_templates_ja.xtb" lang="ja" />
+ <file path="policy_templates_kn.xtb" lang="kn" />
+ <file path="policy_templates_ko.xtb" lang="ko" />
+ <file path="policy_templates_lt.xtb" lang="lt" />
+ <file path="policy_templates_lv.xtb" lang="lv" />
+ <file path="policy_templates_ml.xtb" lang="ml" />
+ <file path="policy_templates_mr.xtb" lang="mr" />
+ <file path="policy_templates_ms.xtb" lang="ms" />
+ <file path="policy_templates_nl.xtb" lang="nl" />
+ <file path="policy_templates_no.xtb" lang="no" />
+ <file path="policy_templates_pl.xtb" lang="pl" />
+ <file path="policy_templates_pt-BR.xtb" lang="pt-BR" />
+ <file path="policy_templates_pt-PT.xtb" lang="pt-PT" />
+ <file path="policy_templates_ro.xtb" lang="ro" />
+ <file path="policy_templates_ru.xtb" lang="ru" />
+ <file path="policy_templates_sk.xtb" lang="sk" />
+ <file path="policy_templates_sl.xtb" lang="sl" />
+ <file path="policy_templates_sr.xtb" lang="sr" />
+ <file path="policy_templates_sv.xtb" lang="sv" />
+ <file path="policy_templates_sw.xtb" lang="sw" />
+ <file path="policy_templates_ta.xtb" lang="ta" />
+ <file path="policy_templates_te.xtb" lang="te" />
+ <file path="policy_templates_th.xtb" lang="th" />
+ <file path="policy_templates_tr.xtb" lang="tr" />
+ <file path="policy_templates_uk.xtb" lang="uk" />
+ <file path="policy_templates_vi.xtb" lang="vi" />
+ <file path="policy_templates_zh-CN.xtb" lang="zh-CN" />
+ <file path="policy_templates_zh-TW.xtb" lang="zh-TW" />
+ </translations>
+ <release seq="1" allow_pseudo="false">
+ <structures fallback_to_english="true">
+ <!-- List of policies and placeholder texts. This item should precede any
+ message definitions. -->
+ <structure name="IDD_POLICY_SOURCE_FILE" file="policy_templates.json" type="policy_template_metafile" />
+ </structures>
+ </release>
+</grit>
diff --git a/chromium/components/policy/resources/policy_templates.json b/chromium/components/policy/resources/policy_templates.json
new file mode 100644
index 00000000000..ffb91d53c92
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates.json
@@ -0,0 +1,5895 @@
+{
+# policy_templates.json - Metafile for policy templates
+#
+# The content of this file is evaluated as a Python expression.
+#
+# This file is used as input to generate the following policy templates:
+# ADM, ADMX+ADML, MCX/plist and html documentation.
+#
+# Policy templates are user interface definitions or documents about the
+# policies that can be used to configure Chrome. Each policy is a name-value
+# pair where the value has a given type. Chrome looks up the values using the
+# names of the policies. In the user interface where the values can be set,
+# related policies might appear together in policy groups. The grouping is not
+# visible to Chrome.
+#
+# This file contains a list of policies and groups. Each group contains a list
+# of policies under the key 'policies'. All the policies and groups must have
+# unique names. Group names are not exposed to Chrome at all.
+#
+# Each policy has a type. The currently implemented types:
+# 'group': - not a real policy, contains a list of policies
+# NOTE: Currently nesting groups inside other groups is not supported.
+# 'string' - a string value
+# 'int' - an integer value
+# 'int-enum' - the user can select an integer value from a collection of
+# items
+# 'string-enum' - the user can select a string value from a collection of
+# items
+# 'main' - a boolean value
+# 'list' - a list of string values
+# 'dict' - a dictionary value, containing other values indexed by strings
+# NOTE: This type is not supported yet. http://crbug.com/108992
+# 'external' - a policy that references external data.
+# NOTE: This type is currently supported on Chrome OS only.
+#
+# Policy group descriptions, policy captions and similar texts are localized
+# strings taken from the <message> nodes of the .grd file. Their name
+# attributes are generated from the JSON keys.
+# Each item (policy or group) may have the following messages:
+# - description:
+# Describes the item it applies to.
+# - caption
+# A short, one-line summary of the item it applies to. This can appear
+# both in policy or group listings or on title bars of policy-setting
+# windows.
+# - label (Optional, defaults to caption if not specified.)
+# A short, one-line summary of the item it applies to. The difference
+# from caption is that label always appears next to the entry field
+# where the value of the policy can be entered. 'main' policies on
+# Windows ignore this. Policies on Mac are using this instead of caption.
+#
+# Generated grd names:
+# Each name has two parts: the second part is either CAPTION, DESC or LABEL,
+# and the first part identifies the item the text applies to:
+# -For policies and groups:
+# IDS_POLICY_<NAME OF THE POLICY OR GROUP>
+# e.g. the name of the caption of policy HomepageLocation:
+# IDS_POLICY_HOMEPAGELOCATION_CAPTION
+# or other messages of the policy HomepageLocation:
+# IDS_POLICY_HOMEPAGELOCATION_LABEL
+# IDS_POLICY_HOMEPAGELOCATION_DESC
+# -For enum items:
+# IDS_POLICY_ENUM_<NAME OF THE ITEM>
+# e.g. the name of the caption of ProxyServerDisabled:
+# IDS_POLICY_ENUM_PROXYSERVERDISABLED_CAPTION
+#
+# Products and versions:
+# Each policy has the list of products and version numbers where it is
+# supported under the key 'supported_on'. Each item of this list has the
+# form of 'product:since_version-until_version', which means that support
+# for the policy in 'product' was introduced in 'since_version' and removed
+# after 'until_version'. Product names may contain a suffix specifying a
+# platform name, e.g.: 'chrome.win' is read as 'Chrome on Windows'. Version
+# numbers can be any string that does not contain ':' or '-' characters.
+#
+# Currently supported product names:
+# 'chrome_frame', 'chrome_os', 'android',
+# 'chrome.win', 'chrome.linux', 'chrome.mac', 'chrome.*'
+# For example if 'chrome.*:5-10' is specified for a policy, then it should
+# be read as:
+# 'chrome.linux:5-10', 'chrome.mac:5-10', 'chrome.win:5-10'
+#
+# The product name also affects in which templates the policy is included:
+# chrome.*, chrome.win, chrome_frame -> ADM, ADMX, ADML, doc
+# chrome.*, chrome.linux -> JSON, doc
+# chrome.*, chrome.mac -> plist, plist_strings, doc
+# everything else -> doc
+#
+# The default list of policies supported by Chrome is also generated based
+# on the product names:
+# chrome.* -> Chrome policy definition list
+# chrome_os -> Chrome policy definition list, when building OS_CHROMEOS
+#
+# Annotations:
+# Additional information is specified under keys 'features' and
+# 'example_value'. These are used in the generated documentation and example
+# policy configuration files. 'dynamic_refresh' controls if the generated
+# documentation should state that the policy supports dynamic refresh or not.
+# Supporting dynamic refresh means that Chrome respects the changes to the
+# policy immediately, without the need for restart.
+# 'can_be_recommended' can be set to True to include that policy in the
+# recommended policies templates. This only affects the template generation;
+# all policies can be at the recommended level. The default is False.
+#
+# The 'max_size' key is used to specify the maximal size of the external data
+# that a policy can reference, in bytes. This annotation is compulsory for
+# policies of type 'external'. It is ignored for all other policy types.
+#
+# The 'future' key is used to indicate that a policy isn't yet ready for
+# usage. It defaults to False, and currently affects the generated policy
+# templates and documentation. The policy definition list that Chrome sees
+# will include policies marked with 'future'. If a WIP policy isn't meant to
+# be seen by the policy providers either, the 'supported_on' key should be set
+# to an empty list.
+#
+# IDs:
+# Since a Protocol Buffer definition is generated from this file, unique and
+# persistent IDs for all fields (but not for groups!) are needed. These are
+# specified by the 'id' keys of each policy. NEVER CHANGE EXISTING IDs,
+# because doing so would break the deployed wire format!
+# For your editing convenience: highest ID currently used: 250
+#
+# Placeholders:
+# The following placeholder strings are automatically substituted:
+# $1 -> Google Chrome / Chromium
+# $2 -> Google Chrome OS / Chromium OS
+# $3 -> Google Chrome Frame / Chromium Frame
+# $6 is reserved for doc_writer
+#
+# Device Policy:
+# An additional flag device_only (optional, defaults to False) indicates
+# that this policy is only supported as a device-level Cloud Policy.
+# In that case no entry in the UserPolicy Protobuf is generated and
+# it is assumed that it will be added to the DevicePolicy Protobuf manually.
+#
+ 'policy_definitions': [
+ {
+ 'name': 'Homepage',
+ 'type': 'group',
+ 'caption': '''Home page''',
+ 'desc': '''Configure the default home page in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing it.
+
+ 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'.''',
+ 'policies': [
+ {
+ 'name': 'HomepageLocation',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'http://chromium.org',
+ 'id': 1,
+ 'caption': '''Configure the home page URL''',
+ 'desc': '''Configures the default home page URL in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing it.
+
+ The home page is the page opened by the Home button. The pages that open on startup are controlled by the RestoreOnStartup policies.
+
+ 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.
+
+ 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.
+
+ Leaving this policy not set will allow the user to choose his home page on his own if HomepageIsNewTabPage is not set too.''',
+ 'label': '''Home page URL''',
+ },
+ {
+ 'name': 'HomepageIsNewTabPage',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 2,
+ 'caption': '''Use New Tab Page as homepage''',
+ '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.
+
+ If you enable this setting, the New Tab Page is always used for the home page, and the home page URL location is ignored.
+
+ If you disable this setting, the user's homepage will never be the New Tab Page, unless its URL is set to 'chrome://newtab'.
+
+ If you enable or disable this setting, users cannot change their homepage type in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ Leaving this policy not set will allow the user to choose whether the new tab page is his home page on his own.''',
+ },
+ ],
+ },
+ {
+ 'name': 'DefaultBrowserSettingEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': True,
+ 'id': 3,
+ 'caption': '''Set Chrome as Default Browser''',
+ 'desc': '''Configures the default browser checks in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing them.
+
+ 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.
+
+ 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.
+
+ 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.''',
+ 'label': '''Set Chrome as Default Browser''',
+ },
+ {
+ 'name': 'ApplicationLocaleValue',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.win:8-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'example_value': 'en',
+ 'id': 4,
+ 'caption': '''Application locale''',
+ 'desc': '''Configures the application locale in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing the locale.
+
+ 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.
+
+ 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'.''',
+ 'label': '''Application locale''',
+ },
+ {
+ 'name': 'AlternateErrorPagesEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 5,
+ 'caption': '''Enable alternate error pages''',
+ '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.
+
+ If you enable this setting, alternate error pages are used.
+
+ If you disable this setting, alternate error pages are never used.
+
+ 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>.
+
+ If this policy is left not set, this will be enabled but the user will be able to change it.''',
+ },
+ {
+ 'name': 'SearchSuggestEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 6,
+ 'caption': '''Enable search suggestions''',
+ 'desc': '''Enables search suggestions in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>'s omnibox and prevents users from changing this setting.
+
+ If you enable this setting, search suggestions are used.
+
+ If you disable this setting, search suggestions are never used.
+
+ 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>.
+
+ If this policy is left not set, this will be enabled but the user will be able to change it.''',
+ },
+ {
+ 'name': 'DnsPrefetchingEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 7,
+ 'caption': '''Enable network prediction''',
+ 'desc': '''Enables network prediction in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing this setting.
+
+ 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.
+
+ 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>.
+
+ If this policy is left not set, this will be enabled but the user will be able to change it.''',
+ },
+ {
+ 'name': 'DisableSpdy',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': True,
+ 'id': 8,
+ 'caption': '''Disable SPDY protocol''',
+ 'desc': '''Disables use of the SPDY protocol in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ If this policy is enabled the SPDY protocol will not be available in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ Setting this policy to disabled will allow the usage of SPDY.
+
+ If this policy is left not set, SPDY will be available.''',
+ },
+ {
+ 'name': 'DisabledSchemes',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:12-', 'chrome_os:12-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'deprecated': True,
+ 'example_value': ['file', 'https'],
+ 'id': 85,
+ 'caption': '''Disable URL protocol schemes''',
+ 'desc': '''This policy is deprecated, please use URLBlacklist instead.
+
+ Disables the listed protocol schemes in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ URLs using a scheme from this list will not load and can not be navigated to.
+
+ 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>.''',
+ 'label': '''List of disabled protocol schemes''',
+ },
+ {
+ 'name': 'JavascriptEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'deprecated': True,
+ 'example_value': True,
+ 'id': 9,
+ 'caption': '''Enable JavaScript''',
+ 'desc': '''This policy is deprecated, please use DefaultJavaScriptSetting instead.
+
+ Can be used to disabled JavaScript in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ If this setting is disabled, web pages cannot use JavaScript and the user cannot change that setting.
+
+ If this setting is enabled or not set, web pages can use JavaScript but the user can change that setting.''',
+ },
+ {
+ 'name': 'IncognitoEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'deprecated': True,
+ 'example_value': False,
+ 'id': 10,
+ 'caption': '''Enable Incognito mode''',
+ 'desc': '''This policy is deprecated. Please, use IncognitoModeAvailability instead.
+ Enables Incognito mode in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ If this setting is enabled or not configured, users can open web pages in incognito mode.
+
+ If this setting is disabled, users cannot open web pages in incognito mode.
+
+ If this policy is left not set, this will be enabled and the user will be able to use incognito mode.''',
+ },
+ {
+ 'name': 'IncognitoModeAvailability',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 0, 1, 2 ],
+ },
+ 'items': [
+ {
+ 'name': 'Enabled',
+ 'value': 0,
+ 'caption': '''Incognito mode available''',
+ },
+ {
+ 'name': 'Disabled',
+ 'value': 1,
+ 'caption': '''Incognito mode disabled''',
+ },
+ {
+ 'name': 'Forced',
+ 'value': 2,
+ 'caption': '''Incognito mode forced''',
+ },
+ ],
+ 'supported_on': ['chrome.*:14-', 'chrome_os:14-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 1,
+ 'id': 93,
+ 'caption': '''Incognito mode availability''',
+ 'desc': '''Specifies whether the user may open pages in Incognito mode in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ If 'Enabled' is selected or the policy is left unset, pages may be opened in Incognito mode.
+
+ If 'Disabled' is selected, pages may not be opened in Incognito mode.
+
+ If 'Forced' is selected, pages may be opened ONLY in Incognito mode.''',
+ },
+ {
+ 'name': 'SavingBrowserHistoryDisabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 11,
+ 'caption': '''Disable saving browser history''',
+ 'desc': '''Disables saving browser history in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing this setting.
+
+ If this setting is enabled, browsing history is not saved.
+
+ If this setting is disabled or not set, browsing history is saved.''',
+ },
+ {
+ 'name': 'AllowDeletingBrowserHistory',
+ 'future': True,
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ # TODO(pamg): Restore the correct 'supported' line when the UI properly
+ # shows that deleting browser history is disabled. Also fix the 'os' line
+ # in policy_test_cases.json.
+ # 'supported_on': ['chrome.*:27-', 'chrome_os:27-'],
+ 'supported_on': [],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 187,
+ 'caption': '''Enable deleting browser and download history''',
+ '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.
+
+ 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.
+
+ If this setting is enabled or not set, browsing and download history can be deleted.
+
+ If this setting is disabled, browsing and download history cannot be deleted.''',
+ },
+ {
+ 'name': 'RemoteAccess',
+ 'type': 'group',
+ 'caption': '''Configure remote access options''',
+ 'desc': '''Configure remote access options in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ These features are ignored unless the Remote Access web application is installed.''',
+ 'policies': [
+ {
+ 'name': 'RemoteAccessClientFirewallTraversal',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:14-', 'chrome_os:14-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ # Mark this 'removed' when http://crbug.com/100216 is resolved.
+ 'deprecated': True,
+ 'example_value': False,
+ 'id': 94,
+ 'caption': '''Enable firewall traversal from remote access client''',
+ 'desc': '''This policy is no longer supported.
+ Enables usage of STUN and relay servers when connecting to a remote client.
+
+ If this setting is enabled, then this machine can discover and connect to remote host machines even if they are separated by a firewall.
+
+ 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.''',
+ },
+ {
+ 'name': 'RemoteAccessHostFirewallTraversal',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:14-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': False,
+ 'id': 95,
+ 'caption': '''Enable firewall traversal from remote access host''',
+ 'desc': '''Enables usage of STUN and relay servers when remote clients are trying to establish a connection to this machine.
+
+ If this setting is enabled, then remote clients can discover and connect to this machines even if they are separated by a firewall.
+
+ 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.
+
+ If this policy is left not set the setting will be enabled.''',
+ },
+ {
+ 'name': 'RemoteAccessHostDomain',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:22-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 'my-awesome-domain.com',
+ 'id': 154,
+ 'caption': '''Configure the required domain name for remote access hosts''',
+ 'desc': '''Configures the required host domain name that will be imposed on remote access hosts and prevents users from changing it.
+
+ If this setting is enabled, then hosts can be shared only using accounts registered on the specified domain name.
+
+ If this setting is disabled or not set, then hosts can be shared using any account.''',
+ },
+ {
+ 'name': 'RemoteAccessHostRequireTwoFactor',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:22-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': False,
+ 'id': 155,
+ 'caption': '''Enable two-factor authentication for remote access hosts''',
+ 'desc': '''Enables two-factor authentication for remote access hosts instead of a user-specified PIN.
+
+ If this setting is enabled, then users must provide a valid two-factor code when accessing a host.
+
+ 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.''',
+ },
+ {
+ 'name': 'RemoteAccessHostTalkGadgetPrefix',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:22-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 'chromoting-host',
+ 'id': 156,
+ 'caption': '''Configure the TalkGadget prefix for remote access hosts''',
+ 'desc': '''Configures the TalkGadget prefix that will be used by remote access hosts and prevents users from changing it.
+
+ 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'.
+
+ If this setting is enabled, then hosts will use the custom domain name when accessing the TalkGadget instead of the default domain name.
+
+ 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.
+
+ Remote access clients are not affected by this policy setting. They will always use 'chromoting-client.talkgadget.google.com' to access the TalkGadget.''',
+ },
+ {
+ 'name': 'RemoteAccessHostRequireCurtain',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:23-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': False,
+ 'id': 157,
+ 'caption': '''Enable curtaining of remote access hosts''',
+ 'desc': '''Enables curtaining of remote access hosts while a connection is in progress.
+
+ If this setting is enabled, then hosts' physical input and output devices are disabled while a remote connection is in progress.
+
+ If this setting is disabled or not set, then both local and remote users can interact with the host when it is being shared.''',
+ },
+ {
+ 'name': 'RemoteAccessHostAllowClientPairing',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': False,
+ 'id': 234,
+ 'caption': '''Enable or disable PIN-less authentication''',
+ 'desc': '''If this setting is enabled or not configured, then users can opt to pair clients and hosts at connection time, eliminating the need to enter a PIN every time.
+
+ If this setting is disabled, then this feature will not be available.''',
+ },
+ ],
+ },
+ {
+ 'name': 'PrintingEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 12,
+ 'caption': '''Enable printing''',
+ 'desc': '''Enables printing in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> and prevents users from changing this setting.
+
+ If this setting is enabled or not configured, users can print.
+
+ 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.''',
+ },
+ {
+ 'name': 'CloudPrintProxyEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:17-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 13,
+ 'caption': '''Enable <ph name="CLOUD_PRINT_NAME">Google Cloud Print</ph> proxy''',
+ '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.
+
+ If this setting is enabled or not configured, users can enable the cloud print proxy by authentication with their Google account.
+
+ 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>.''',
+ },
+ {
+ 'name': 'ForceSafeSearch',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:25-', 'chrome_os:25-', 'android:30-'],
+ 'features': {
+ 'can_be_recommended': False,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': False,
+ 'id': 162,
+ 'caption': '''Force SafeSearch''',
+ 'desc': '''Forces queries in Google Web Search to be done with SafeSearch set to active and prevents users from changing this setting.
+
+ If you enable this setting, SafeSearch in Google Search is always active.
+
+ If you disable this setting or do not set a value, SafeSearch in Google Search is not enforced.''',
+ },
+ {
+ 'name': 'SafeBrowsingEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 14,
+ 'caption': '''Enable Safe Browsing''',
+ 'desc': '''Enables <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>'s Safe Browsing feature and prevents users from changing this setting.
+
+ If you enable this setting, Safe Browsing is always active.
+
+ If you disable this setting, Safe Browsing is never active.
+
+ 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>.
+
+ If this policy is left not set, this will be enabled but the user will be able to change it.''',
+ },
+ {
+ 'name': 'MetricsReportingEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'example_value': True,
+ 'id': 15,
+ 'caption': '''Enable reporting of usage and crash-related data''',
+ '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.
+
+ If you enable this setting, anonymous reporting of usage and crash-related data is sent to Google.
+
+ If you disable this setting, anonymous reporting of usage and crash-related data is never sent to Google.
+
+ 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>.
+
+ If this policy is left not set the setting will be what the user chose upon installation / first run.''',
+ },
+ {
+ 'name': 'PasswordManager',
+ 'type': 'group',
+ 'caption': '''Password manager''',
+ '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.''',
+ 'policies': [
+ {
+ 'name': 'PasswordManagerEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 16,
+ 'caption': '''Enable the password manager''',
+ 'desc': '''Enables saving passwords and using saved passwords in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ 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.
+
+ If you disable this setting, users are not able to save passwords or use already saved passwords.
+
+ 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>.
+
+ If this policy is left not set, this will be enabled but the user will be able to change it.''',
+ },
+ {
+ 'name': 'PasswordManagerAllowShowPasswords',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': False,
+ 'id': 17,
+ 'caption': '''Allow users to show passwords in Password Manager''',
+ 'desc': '''Controls whether the user may show passwords in clear text in the password manager.
+
+ If you disable this setting, the password manager does not allow showing stored passwords in clear text in the password manager window.
+
+ If you enable or do not set this policy, users can view their passwords in clear text in the password manager.''',
+ },
+ ],
+ },
+ {
+ 'name': 'AutoFillEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': False,
+ 'id': 18,
+ 'caption': '''Enable AutoFill''',
+ '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.
+
+ If you disable this setting, AutoFill will be inaccessible to users.
+
+ 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.''',
+ },
+ {
+ 'name': 'DisabledPlugins',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['Java', 'Shockwave Flash', 'Chrome PDF Viewer'],
+ 'id': 19,
+ 'caption': '''Specify a list of disabled plugins''',
+ '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.
+
+ 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.
+
+ 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.
+
+ Note that this policy can be overridden by EnabledPlugins and DisabledPluginsExceptions.
+
+ 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.''',
+ 'label': '''List of disabled plugins''',
+ },
+ {
+ 'name': 'EnabledPlugins',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['Java', 'Shockwave Flash', 'Chrome PDF Viewer'],
+ 'id': 78,
+ 'caption': '''Specify a list of enabled plugins''',
+ '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.
+
+ 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.
+
+ 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.
+
+ Note that this policy overrides both DisabledPlugins and DisabledPluginsExceptions.
+
+ If this policy is left not set the user can disable any plugin installed on the system.''',
+ 'label': '''List of enabled plugins''',
+ },
+ {
+ 'name': 'DisabledPluginsExceptions',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['Java', 'Shockwave Flash', 'Chrome PDF Viewer'],
+ 'id': 79,
+ 'caption': '''Specify a list of plugins that the user can enable or disable''',
+ 'desc': '''Specifies a list of plugins that user can enable or disable in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ 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.
+
+ 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.
+
+ 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.
+
+ 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.''',
+ 'label': '''List of exceptions to the list of disabled plugins''',
+ },
+ {
+ 'name': 'DisablePluginFinder',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': True,
+ 'id': 66,
+ 'caption': '''Specify whether the plugin finder should be disabled''',
+ '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>.
+
+ Setting this option to disabled or leave it not set the plugin finder will be active.''',
+ 'label': '''Disable plugin finder''',
+ },
+ {
+ 'name': 'SyncDisabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 20,
+ 'caption': '''Disable synchronization of data with Google''',
+ '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.
+
+ If you enable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ If this policy is left not set Google Sync will be available for the user to choose whether to use it or not.''',
+ },
+ {
+ 'name': 'SigninAllowed',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:27-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 190,
+ 'caption': '''Allows sign in to Chrome''',
+ '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.
+
+ 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.''',
+ },
+ {
+ 'name': 'UserDataDir',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.win:11-', 'chrome.mac:11-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'example_value': '${users}/${user_name}/Chrome',
+ 'id': 63,
+ 'caption': '''Set user data directory''',
+ 'desc': '''Configures the directory that <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will use for storing user data.
+
+ 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.
+
+ See http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
+
+ 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.''',
+ 'label': '''Set user data directory''',
+ },
+ {
+ 'name': 'DiskCacheDir',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:13-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'example_value': '${user_home}/Chrome_cache',
+ 'id': 88,
+ 'caption': '''Set disk cache directory''',
+ 'desc': '''Configures the directory that <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will use for storing cached files on the disk.
+
+ 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.
+
+ See http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
+
+ 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.''',
+ 'label': '''Set disk cache directory''',
+ },
+ {
+ 'name': 'DiskCacheSize',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome.*:17-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'example_value': 104857600,
+ 'id': 110,
+ 'caption': '''Set disk cache size in bytes''',
+ '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.
+
+ 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.
+
+ 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.
+
+ 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.''',
+ 'label': '''Set disk cache size''',
+ },
+ {
+ 'name': 'MediaCacheSize',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome.*:17-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'example_value': 104857600,
+ 'id': 111,
+ 'caption': '''Set media disk cache size in bytes''',
+ '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.
+
+ 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.
+
+ 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.
+
+ 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.''',
+ 'label': '''Set media disk cache size''',
+ },
+ {
+ 'name': 'DownloadDirectory',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:11-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': '/home/${user_name}/Downloads',
+ 'id': 64,
+ 'caption': '''Set download directory''',
+ 'desc': '''Configures the directory that <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will use for downloading files.
+
+ 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.
+
+ See http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
+
+ If this policy is left not set the default download directory will be used and the user will be able to change it.''',
+ 'label': '''Set download directory''',
+ },
+ {
+ 'name': 'ClearSiteDataOnExit',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:11-28', 'chrome_os:11-28'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'deprecated': True,
+ 'example_value': True,
+ 'id': 65,
+ 'caption': '''Clear site data on browser shutdown (deprecated)''',
+ 'desc': '''This policy has been retired as of <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> version 29.''',
+ 'label': '''Clear site data on browser shutdown (deprecated)''',
+ },
+ {
+ 'name': 'Proxy',
+ 'type': 'group',
+ 'caption': '''Proxy server''',
+ '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.
+
+ If you choose to never use a proxy server and always connect directly, all other options are ignored.
+
+ If you choose to auto detect the proxy server, all other options are ignored.
+
+ For detailed examples, visit:
+ <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>
+
+ 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.
+
+ Leaving these policies not set will allow the users to choose the proxy settings on their own.''',
+ 'policies': [
+ {
+ 'name': 'ProxyMode',
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+ 'enum': [
+ 'direct',
+ 'auto_detect',
+ 'pac_script',
+ 'fixed_servers',
+ 'system'
+ ],
+ },
+ 'items': [
+ {
+ 'name': 'ProxyDisabled',
+ 'value': 'direct',
+ 'caption': '''Never use a proxy''',
+ },
+ {
+ 'name': 'ProxyAutoDetect',
+ 'value': 'auto_detect',
+ 'caption': '''Auto detect proxy settings''',
+ },
+ {
+ 'name': 'ProxyPacScript',
+ 'value': 'pac_script',
+ 'caption': '''Use a .pac proxy script''',
+ },
+ {
+ 'name': 'ProxyFixedServers',
+ 'value': 'fixed_servers',
+ 'caption': '''Use fixed proxy servers''',
+ },
+ {
+ 'name': 'ProxyUseSystem',
+ 'value': 'system',
+ 'caption': '''Use system proxy settings''',
+ },
+ ],
+ 'supported_on': ['chrome.*:10-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'direct',
+ 'id': 21,
+ 'caption': '''Choose how to specify proxy server settings''',
+ '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.
+
+ If you choose to never use a proxy server and always connect directly, all other options are ignored.
+
+ If you choose to use system proxy settings or auto detect the proxy server, all other options are ignored.
+
+ 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'.
+
+ If you choose to use a .pac proxy script, you must specify the URL to the script in 'URL to a proxy .pac file'.
+
+ For detailed examples, visit:
+ <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>
+
+ 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.
+
+ Leaving this policy not set will allow the users to choose the proxy settings on their own.''',
+ },
+ {
+ 'name': 'ProxyServerMode',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 0, 1, 2, 3 ],
+ },
+ 'items': [
+ {
+ 'name': 'ProxyServerDisabled',
+ 'value': 0,
+ 'caption': '''Never use a proxy''',
+ },
+ {
+ 'name': 'ProxyServerAutoDetect',
+ 'value': 1,
+ 'caption': '''Auto detect proxy settings''',
+ },
+ {
+ 'name': 'ProxyServerManual',
+ 'value': 2,
+ 'caption': '''Manually specify proxy settings''',
+ },
+ {
+ 'name': 'ProxyServerUseSystem',
+ 'value': 3,
+ 'caption': '''Use system proxy settings''',
+ },
+ ],
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'deprecated': True,
+ 'example_value': 2,
+ 'id': 22,
+ 'caption': '''Choose how to specify proxy server settings''',
+ 'desc': '''This policy is deprecated, use ProxyMode instead.
+
+ 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.
+
+ If you choose to never use a proxy server and always connect directly, all other options are ignored.
+
+ If you choose to use system proxy settings or auto detect the proxy server, all other options are ignored.
+
+ 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'.
+
+ For detailed examples, visit:
+ <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>
+
+ 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.
+
+ Leaving this policy not set will allow the users to choose the proxy settings on their own.''',
+ },
+ {
+ 'name': 'ProxyServer',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': '123.123.123.123:8080',
+ 'id': 23,
+ 'caption': '''Address or URL of proxy server''',
+ 'desc': '''You can specify the URL of the proxy server here.
+
+ This policy only takes effect if you have selected manual proxy settings at 'Choose how to specify proxy server settings'.
+
+ You should leave this policy not set if you have selected any other mode for setting proxy policies.
+
+ For more options and detailed examples, visit:
+ <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>''',
+ },
+ {
+ 'name': 'ProxyPacUrl',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'http://internal.site/example.pac',
+ 'id': 24,
+ 'caption': '''URL to a proxy .pac file''',
+ 'desc': '''You can specify a URL to a proxy .pac file here.
+
+ This policy only takes effect if you have selected manual proxy settings at 'Choose how to specify proxy server settings'.
+
+ You should leave this policy not set if you have selected any other mode for setting proxy policies.
+
+ For detailed examples, visit:
+ <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>''',
+ },
+ {
+ 'name': 'ProxyBypassList',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'http://www.example1.com,http://www.example2.com,http://internalsite/',
+ 'id': 25,
+ 'caption': '''Proxy bypass rules''',
+ 'desc': '''<ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will bypass any proxy for the list of hosts given here.
+
+ This policy only takes effect if you have selected manual proxy settings at 'Choose how to specify proxy server settings'.
+
+ You should leave this policy not set if you have selected any other mode for setting proxy policies.
+
+ For more detailed examples, visit:
+ <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>''',
+ 'label': '''Comma-separated list of proxy bypass rules''',
+ },
+ ],
+ },
+ {
+ # TODO(joaodasilva): Make this the default and deprecate the other proxy
+ # policies once all providers are ready to load 'dict' policies.
+ # This is currently an internal policy.
+ # http://crbug.com/108992, http://crbug.com/108996
+ 'name': 'ProxySettings',
+ 'type': 'dict',
+ 'schema': {
+ 'type': 'object',
+ 'properties': {
+ 'ProxyMode': { 'type': 'string' },
+ 'ProxyPacUrl': { 'type': 'string' },
+ 'ProxyServer': { 'type': 'string' },
+ 'ProxyBypassList': { 'type': 'string' },
+ 'ProxyServerMode': { 'type': 'string' },
+ },
+ },
+ 'supported_on': ['chrome.*:18-', 'chrome_os:18-', 'android:30-'],
+ 'future': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': { "ProxyMode": "direct" },
+ 'id': 116,
+ 'caption': '''Proxy settings''',
+ 'desc': '''Configures the proxy settings for <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ This policy isn't ready for usage yet, please don't use it.''',
+ },
+ {
+ 'name': 'HTTPAuthentication',
+ 'type': 'group',
+ 'caption': '''Policies for HTTP Authentication''',
+ 'desc': '''Policies related to integrated HTTP authentication.''',
+ 'policies': [
+ {
+ 'name': 'AuthSchemes',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:9-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'example_value': 'basic,digest,ntlm,negotiate',
+ 'id': 26,
+ 'caption': '''Supported authentication schemes''',
+ 'desc': '''Specifies which HTTP Authentication schemes are supported by <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ Possible values are 'basic', 'digest', 'ntlm' and 'negotiate'. Separate multiple values with commas.
+
+ If this policy is left not set, all four schemes will be used.''',
+ },
+ {
+ 'name': 'DisableAuthNegotiateCnameLookup',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:9-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'example_value': False,
+ 'id': 27,
+ 'caption': '''Disable CNAME lookup when negotiating Kerberos authentication''',
+ 'desc': '''Specifies whether the generated Kerberos SPN is based on the canonical DNS name or the original name entered.
+
+ If you enable this setting, CNAME lookup will be skipped and the server name will be used as entered.
+
+ If you disable this setting or leave it not set, the canonical name of the server will be determined via CNAME lookup.''',
+ },
+ {
+ 'name': 'EnableAuthNegotiatePort',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:9-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'example_value': False,
+ 'id': 28,
+ 'caption': '''Include non-standard port in Kerberos SPN''',
+ 'desc': '''Specifies whether the generated Kerberos SPN should include a non-standard port.
+
+ 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.
+
+ If you disable this setting or leave it not set, the generated Kerberos SPN will not include a port in any case.''',
+ },
+ {
+ 'name': 'AuthServerWhitelist',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:9-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'example_value': '*example.com,foobar.com,*baz',
+ 'id': 29,
+ 'caption': '''Authentication server whitelist''',
+ '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.
+
+ Separate multiple server names with commas. Wildcards (*) are allowed.
+
+ 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.''',
+ },
+ {
+ 'name': 'AuthNegotiateDelegateWhitelist',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:9-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'example_value': 'foobar.example.com',
+ 'id': 30,
+ 'caption': '''Kerberos delegation server whitelist''',
+ 'desc': '''Servers that <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> may delegate to.
+
+ Separate multiple server names with commas. Wildcards (*) are allowed.
+
+ If you leave this policy not set Chrome will not delegate user credentials even if a server is detected as Intranet.''',
+ },
+ {
+ 'name': 'GSSAPILibraryName',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.linux:9-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'example_value': 'libgssapi_krb5.so.2',
+ 'id': 31,
+ 'caption': '''GSSAPI library name''',
+ 'desc': '''Specifies which GSSAPI library to use for HTTP Authentication. You can set either just a library name, or a full path.
+
+ If no setting is provided, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will fall back to using a default library name.''',
+ },
+ {
+ 'name': 'AllowCrossOriginAuthPrompt',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:13-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': False,
+ 'id': 89,
+ 'caption': '''Cross-origin HTTP Basic Auth prompts''',
+ 'desc': '''Controls whether third-party sub-content on a page is allowed to pop-up an HTTP Basic Auth dialog box.
+
+ 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.''',
+ },
+ ],
+ },
+ {
+ 'name': 'Extensions',
+ 'type': 'group',
+ 'caption': '''Extensions''',
+ '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.''',
+ 'policies': [
+ {
+ 'name': 'ExtensionInstallBlacklist',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['extension_id1', 'extension_id2'],
+ 'id': 32,
+ 'caption': '''Configure extension installation blacklist''',
+ 'desc': '''Allows you to specify which extensions the users can NOT install. Extensions already installed will be removed if blacklisted.
+
+ A blacklist value of '*' means all extensions are blacklisted unless they are explicitly listed in the whitelist.
+
+ If this policy is left not set the user can install any extension in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.''',
+ 'label': '''Extension IDs the user should be prevented from installing (or * for all)''',
+ },
+ {
+ 'name': 'ExtensionInstallWhitelist',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['extension_id1', 'extension_id2'],
+ 'id': 33,
+ 'caption': '''Configure extension installation whitelist''',
+ 'desc': '''Allows you to specify which extensions are not subject to the blacklist.
+
+ A blacklist value of * means all extensions are blacklisted and users can only install extensions listed in the whitelist.
+
+ By default, all extensions are whitelisted, but if all extensions have been blacklisted by policy, the whitelist can be used to override that policy.''',
+ 'label': '''Extension IDs to exempt from the blacklist''',
+ },
+ {
+ 'name': 'ExtensionInstallForcelist',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:9-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['lcncmkcnkcdbbanbjakcencbaoegdjlp;https://clients2.google.com/service/update2/crx'],
+ 'id': 34,
+ 'caption': '''Configure the list of force-installed extensions''',
+ 'desc': '''Allows you to specify a list of extensions that will be installed silently, without user interaction.
+
+ 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.
+
+ 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.
+
+ 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>.
+
+ 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.
+
+ If this policy is left not set the user can uninstall any extension in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.''',
+ 'label': '''Extension IDs and update URLs to be silently installed''',
+ },
+ {
+ 'name': 'ExtensionInstallSources',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:21-', 'chrome_os:21-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['https://corp.mycompany.com/*'],
+ 'id': 148,
+ 'caption': '''Configure extension, app, and user script install sources''',
+ 'desc': '''Allows you to specify which URLs are allowed to install extensions, apps, and themes.
+
+ 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.
+
+ 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.
+
+ 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.''',
+ 'label': '''URL patterns to allow extension, app, and user script installs from''',
+ },
+ {
+ 'name': 'ExtensionAllowedTypes',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': {
+ 'type': 'string',
+ 'enum': [
+ 'extension',
+ 'theme',
+ 'user_script',
+ 'hosted_app',
+ 'legacy_packaged_app',
+ 'platform_app'
+ ],
+ },
+ },
+ 'supported_on': ['chrome.*:25-', 'chrome_os:25-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['hosted_app'],
+ 'id': 168,
+ 'caption': '''Configure allowed app/extension types''',
+ 'desc': '''Controls which app/extension types are allowed to be installed.
+
+ 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.
+
+ Note that this policy also affects extensions and apps to be force-installed via ExtensionInstallForcelist.
+
+ If this setting is configured, extensions/apps which have a type that is not on the list will not be installed.
+
+ If this settings is left not-configured, no restrictions on the acceptable extension/app types are enforced.''',
+ 'label': '''Types of extensions/apps that are allowed to be installed''',
+ },
+ ],
+ },
+ {
+ 'name': 'ShowHomeButton',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 35,
+ 'caption': '''Show Home button on toolbar''',
+ 'desc': '''Shows the Home button on <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>'s toolbar.
+
+ If you enable this setting, the Home button is always shown.
+
+ If you disable this setting, the Home button is never shown.
+
+ 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>.
+
+ Leaving this policy not set will allow the user to choose whether to show the home button.''',
+ },
+ {
+ 'name': 'DeveloperToolsDisabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:9-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': False,
+ 'id': 36,
+ 'caption': '''Disable Developer Tools''',
+ 'desc': '''Disables the Developer Tools and the JavaScript console.
+
+ 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.
+
+ Setting this option to disabled or leaving it not set will allow the use to use the Developer Tools and the JavaScript console.''',
+ },
+ {
+ 'name': 'RestoreOnStartupGroup',
+ 'type': 'group',
+ 'caption': '''Startup pages''',
+ 'desc': '''Allows you to configure the pages that are loaded on startup.
+
+ The contents of the list 'URLs to open at startup' are ignored unless you select 'Open a list of URLs' in 'Action on startup'.''',
+ 'policies': [
+ {
+ 'name': 'RestoreOnStartup',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 1, 4, 5 ],
+ },
+ 'items': [
+ {
+ 'name': 'RestoreOnStartupIsNewTabPage',
+ 'value': 5,
+ 'caption': '''Open New Tab Page''',
+ },
+ {
+ 'name': 'RestoreOnStartupIsLastSession',
+ 'value': 1,
+ 'caption': '''Restore the last session''',
+ },
+ {
+ 'name': 'RestoreOnStartupIsURLs',
+ 'value': 4,
+ 'caption': '''Open a list of URLs''',
+ },
+ ],
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 4,
+ 'id': 37,
+ 'caption': '''Action on startup''',
+ 'desc': '''Allows you to specify the behavior on startup.
+
+ 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>.
+
+ 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.
+ 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).
+
+ 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>.
+
+ If you enable this setting, users cannot change or override it in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ 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>.''',
+ },
+ {
+ 'name': 'RestoreOnStartupURLs',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://example.com', 'http://chromium.org'],
+ 'id': 38,
+ 'caption': '''URLs to open on startup''',
+ '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.
+
+ This policy only works if the 'RestoreOnStartup' policy is set to 'RestoreOnStartupIsURLs'.''',
+ },
+ ],
+ },
+ {
+ 'name': 'BlockThirdPartyCookies',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:10-', 'chrome_os:11-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': False,
+ 'id': 39,
+ 'caption': '''Block third party cookies''',
+ 'desc': '''Blocks third party cookies.
+
+ 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.
+
+ 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.
+
+ If this policy is left not set, third party cookies will be enabled but the user will be able to change that.''',
+ },
+ {
+ # TODO(joaodasilva): Flag these policies with 'can_be_recommended'
+ # after fixing http://crbug.com/106683
+ 'name': 'DefaultSearchProvider',
+ 'type': 'group',
+ 'caption': '''Default search provider''',
+ 'desc': '''Configures the default search provider. You can specify the default search provider that the user will use or choose to disable default search.''',
+ 'policies': [
+ {
+ 'name': 'DefaultSearchProviderEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 40,
+ 'caption': '''Enable the default search provider''',
+ 'desc': '''Enables the use of a default search provider.
+
+ If you enable this setting, a default search is performed when the user types text in the omnibox that is not a URL.
+
+ 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.
+
+ If you disable this setting, no search is performed when the user enters non-URL text in the omnibox.
+
+ 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>.
+
+ 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.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderName',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'My Intranet Search',
+ 'id': 41,
+ 'caption': '''Default search provider name''',
+ '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.
+
+ This policy is only considered if the 'DefaultSearchProviderEnabled' policy is enabled.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderKeyword',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'mis',
+ 'id': 42,
+ 'caption': '''Default search provider keyword''',
+ 'desc': '''Specifies the keyword, which is the shortcut used in the omnibox to trigger the search for this provider.
+
+ This policy is optional. If not set, no keyword will activate the search provider.
+
+ This policy is only considered if the 'DefaultSearchProviderEnabled' policy is enabled.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderSearchURL',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'http://search.my.company/search?q={searchTerms}',
+ 'id': 43,
+ 'caption': '''Default search provider search URL''',
+ '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.
+
+ This option must be set when the 'DefaultSearchProviderEnabled' policy is enabled and will only be respected if this is the case.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderSuggestURL',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'http://search.my.company/suggest?q={searchTerms}',
+ 'id': 44,
+ 'caption': '''Default search provider suggest URL''',
+ '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.
+
+ This policy is optional. If not set, no suggest URL will be used.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderInstantURL',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:10-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'http://search.my.company/suggest?q={searchTerms}',
+ 'id': 45,
+ 'caption': '''Default search provider instant URL''',
+ '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.
+
+ This policy is optional. If not set, no instant search results will be provided.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderIconURL',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'http://search.my.company/favicon.ico',
+ 'id': 46,
+ 'caption': '''Default search provider icon''',
+ 'desc': '''Specifies the favorite icon URL of the default search provider.
+
+ This policy is optional. If not set, no icon will be present for the search provider.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderEncodings',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['UTF-8', 'UTF-16', 'GB2312', 'ISO-8859-1'],
+ 'id': 47,
+ 'caption': '''Default search provider encodings''',
+ '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.
+
+ This policy is optional. If not set, the default will be used which is UTF-8.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderAlternateURLs',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:24-', 'chrome_os:24-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://search.my.company/suggest#q={searchTerms}', 'http://search.my.company/suggest/search#q={searchTerms}'],
+ 'id': 161,
+ 'caption': '''List of alternate URLs for the default search provider''',
+ '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.
+
+ This policy is optional. If not set, no alternate urls will be used to extract search terms.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderSearchTermsReplacementKey',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:25-', 'chrome_os:25-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'espv',
+ 'id': 171,
+ 'caption': '''Parameter controlling search term placement for the default search provider''',
+ '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.
+
+ This policy is optional. If not set, no search term replacement will be performed.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderImageURL',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:29-', 'chrome_os:29-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'http://search.my.company/searchbyimage/upload',
+ 'id': 229,
+ 'caption': '''Parameter providing search-by-image feature for the default search provider''',
+ 'desc': '''Specifies the URL of the search engine used to provide image search. Search requests will be sent using the GET method. If the DefaultSearchProviderImageURLPostParams policy is set then image search requests will use the POST method instead.
+
+ This policy is optional. If not set, no image search will be used.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderNewTabURL',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:30-', 'chrome_os:30-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'http://search.my.company/newtab',
+ 'id': 237,
+ 'caption': '''Default search provider new tab page URL''',
+ 'desc': '''Specifies the URL that a search engine uses to provide a new tab page.
+
+ This policy is optional. If not set, no new tab page will be provided.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderSearchURLPostParams',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:29-', 'chrome_os:29-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'q={searchTerms},ie=utf-8,oe=utf-8',
+ 'id': 230,
+ 'caption': '''Parameters for search URL which uses POST''',
+ 'desc': '''Specifies the parameters used when searching a URL with POST. It consists of comma-separated name/value pairs. If a value is a template parameter, like {searchTerms} in above example, it will be replaced with real search terms data.
+
+ This policy is optional. If not set, search request will be sent using the GET method.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderSuggestURLPostParams',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:29-', 'chrome_os:29-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'q={searchTerms},ie=utf-8,oe=utf-8',
+ 'id': 231,
+ 'caption': '''Parameters for suggest URL which uses POST''',
+ 'desc': '''Specifies the parameters used when doing suggestion search with POST. It consists of comma-separated name/value pairs. If a value is a template parameter, like {searchTerms} in above example, it will be replaced with real search terms data.
+
+ This policy is optional. If not set, suggest search request will be sent using the GET method.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderInstantURLPostParams',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:29-', 'chrome_os:29-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'q={searchTerms},ie=utf-8,oe=utf-8',
+ 'id': 232,
+ 'caption': '''Parameters for instant URL which uses POST''',
+ 'desc': '''Specifies the parameters used when doing instant search with POST. It consists of comma-separated name/value pairs. If a value is a template parameter, like {searchTerms} in above example, it will be replaced with real search terms data.
+
+ This policy is optional. If not set, instant search request will be sent using the GET method.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
+ },
+ {
+ 'name': 'DefaultSearchProviderImageURLPostParams',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:29-', 'chrome_os:29-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'content={imageThumbnail},url={imageURL},sbisrc={SearchSource}',
+ 'id': 233,
+ 'caption': '''Parameters for image URL which uses POST''',
+ 'desc': '''Specifies the parameters used when doing image search with POST. It consists of comma-separated name/value pairs. If a value is a template parameter, like {imageThumbnail} in above example, it will be replaced with real image thumbnail data.
+
+ This policy is optional. If not set, image search request will be sent using the GET method.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.''',
+ },
+ ],
+ },
+ {
+ # TODO(joaodasilva): Flag these policies with 'can_be_recommended'
+ # after fixing http://crbug.com/106682
+ 'name': 'ContentSettings',
+ 'type': 'group',
+ 'caption': '''Content Settings''',
+ 'desc': '''Content Settings allow you to specify how contents of a specific type (for example Cookies, Images or JavaScript) is handled.''',
+ 'policies': [
+ {
+ 'name': 'DefaultCookiesSetting',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 1, 2, 4 ],
+ },
+ 'items': [
+ {
+ 'name': 'AllowCookies',
+ 'value': 1,
+ 'caption': '''Allow all sites to set local data''',
+ },
+ {
+ 'name': 'BlockCookies',
+ 'value': 2,
+ 'caption': '''Do not allow any site to set local data''',
+ },
+ {
+ 'name': 'SessionOnly',
+ 'value': 4,
+ 'caption': '''Keep cookies for the duration of the session''',
+ },
+ ],
+ 'supported_on': ['chrome.*:10-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 1,
+ 'id': 48,
+ 'caption': '''Default cookies setting''',
+ '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.
+
+ If this policy is left not set, 'AllowCookies' will be used and the user will be able to change it.''',
+ },
+ {
+ 'name': 'DefaultImagesSetting',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 1, 2 ],
+ },
+ 'items': [
+ {
+ 'name': 'AllowImages',
+ 'value': 1,
+ 'caption': '''Allow all sites to show all images''',
+ },
+ {
+ 'name': 'BlockImages',
+ 'value': 2,
+ 'caption': '''Do not allow any site to show images''',
+ },
+ ],
+ 'supported_on': ['chrome.*:10-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 1,
+ 'id': 49,
+ 'caption': '''Default images setting''',
+ '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.
+
+ If this policy is left not set, 'AllowImages' will be used and the user will be able to change it.''',
+ },
+ {
+ 'name': 'DefaultJavaScriptSetting',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 1, 2 ],
+ },
+ 'items': [
+ {
+ 'name': 'AllowJavaScript',
+ 'value': 1,
+ 'caption': '''Allow all sites to run JavaScript''',
+ },
+ {
+ 'name': 'BlockJavaScript',
+ 'value': 2,
+ 'caption': '''Do not allow any site to run JavaScript''',
+ },
+ ],
+ 'supported_on': ['chrome.*:10-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 1,
+ 'id': 50,
+ 'caption': '''Default JavaScript setting''',
+ '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.
+
+ If this policy is left not set, 'AllowJavaScript' will be used and the user will be able to change it.''',
+ },
+ {
+ 'name': 'DefaultPluginsSetting',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 1, 2, 3 ],
+ },
+ 'items': [
+ {
+ 'name': 'AllowPlugins',
+ 'value': 1,
+ 'caption': '''Allow all sites to automatically run plugins''',
+ },
+ {
+ 'name': 'BlockPlugins',
+ 'value': 2,
+ 'caption': '''Block all plugins''',
+ },
+ {
+ 'name': 'ClickToPlay',
+ 'value': 3,
+ 'caption': '''Click to play''',
+ },
+ ],
+ 'supported_on': ['chrome.*:10-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 1,
+ 'id': 51,
+ 'caption': '''Default plugins setting''',
+ '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.
+
+ Click to play allows plugins to run but the user must click them to start their execution.
+
+ If this policy is left not set, 'AllowPlugins' will be used and the user will be able to change it.''',
+ },
+ {
+ 'name': 'DefaultPopupsSetting',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 1, 2 ],
+ },
+ 'items': [
+ {
+ 'name': 'AllowPopups',
+ 'value': 1,
+ 'caption': '''Allow all sites to show pop-ups''',
+ },
+ {
+ 'name': 'BlockPopups',
+ 'value': 2,
+ 'caption': '''Do not allow any site to show popups''',
+ },
+ ],
+ 'supported_on': ['chrome.*:10-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 1,
+ 'id': 52,
+ 'caption': '''Default popups setting''',
+ '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.
+
+ If this policy is left not set, 'BlockPopups' will be used and the user will be able to change it.''',
+ },
+ {
+ 'name': 'DefaultNotificationsSetting',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 1, 2, 3 ],
+ },
+ 'items': [
+ {
+ 'name': 'AllowNotifications',
+ 'value': 1,
+ 'caption': '''Allow sites to show desktop notifications''',
+ },
+ {
+ 'name': 'BlockNotifications',
+ 'value': 2,
+ 'caption': '''Do not allow any site to show desktop notifications''',
+ },
+ {
+ 'name': 'AskNotifications',
+ 'value': 3,
+ 'caption': '''Ask every time a site wants to show desktop notifications''',
+ },
+ ],
+ 'supported_on': ['chrome.*:10-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 2,
+ 'id': 53,
+ 'caption': '''Default notification setting''',
+ '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.
+
+ If this policy is left not set, 'AskNotifications' will be used and the user will be able to change it.''',
+ },
+ {
+ 'name': 'DefaultGeolocationSetting',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 1, 2, 3 ],
+ },
+ 'items': [
+ {
+ 'name': 'AllowGeolocation',
+ 'value': 1,
+ 'caption': '''Allow sites to track the users' physical location''',
+ },
+ {
+ 'name': 'BlockGeolocation',
+ 'value': 2,
+ 'caption': '''Do not allow any site to track the users' physical location''',
+ },
+ {
+ 'name': 'AskGeolocation',
+ 'value': 3,
+ 'caption': '''Ask whenever a site wants to track the users' physical location''',
+ },
+ ],
+ 'supported_on': ['chrome.*:10-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 0,
+ 'id': 54,
+ 'caption': '''Default geolocation setting''',
+ '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.
+
+ If this policy is left not set, 'AskGeolocation' will be used and the user will be able to change it.''',
+ },
+ {
+ 'name': 'DefaultMediaStreamSetting',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 2, 3 ],
+ },
+ 'items': [
+ {
+ 'name': 'BlockAccess',
+ 'value': 2,
+ 'caption': '''Do not allow any site to access the camera and microphone''',
+ },
+ {
+ 'name': 'PromptOnAccess',
+ 'value': 3,
+ 'caption': '''Ask every time a site wants to access the camera and/or microphone''',
+ },
+ ],
+ 'supported_on': ['chrome.*:22-', 'chrome_os:22-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'deprecated': True,
+ 'example_value': 2,
+ 'id': 149,
+ 'caption': '''Default mediastream setting''',
+ '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.
+
+ If this policy is left not set, 'PromptOnAccess' will be used and the user will be able to change it.''',
+ },
+ {
+ 'name': 'AutoSelectCertificateForUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:15-', 'chrome_os:15-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ["{\\\"pattern\\\":\\\"https://www.example.com\\\",\\\"filter\\\":{\\\"ISSUER\\\":{\\\"CN\\\":\\\"certificate issuer name\\\"}}}"],
+ 'id': 102,
+ 'caption': '''Automatically select client certificates for these sites''',
+ '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.
+
+ If this policy is left not set no auto-selection will be done for any site.''',
+ },
+ {
+ 'name': 'CookiesAllowedForUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com', '[*.]example.edu'],
+ 'id': 77,
+ 'caption': '''Allow cookies on these sites''',
+ 'desc': '''Allows you to set a list of url patterns that specify sites which are allowed to set cookies.
+
+ 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.''',
+ },
+ {
+ 'name': 'CookiesBlockedForUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com', '[*.]example.edu'],
+ 'id': 67,
+ 'caption': '''Block cookies on these sites''',
+ 'desc': '''Allows you to set a list of url patterns that specify sites which are not allowed to set cookies.
+
+ 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.''',
+ },
+ {
+ 'name': 'CookiesSessionOnlyForUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com', '[*.]example.edu'],
+ 'id': 68,
+ 'caption': '''Allow session only cookies on these sites''',
+ 'desc': '''Allows you to set a list of url patterns that specify sites which are allowed to set session only cookies.
+
+ 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.
+
+ 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.''',
+ },
+ {
+ 'name': 'ImagesAllowedForUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com', '[*.]example.edu'],
+ 'id': 69,
+ 'caption': '''Allow images on these sites''',
+ 'desc': '''Allows you to set a list of url patterns that specify sites which are allowed to display images.
+
+ 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.''',
+ },
+ {
+ 'name': 'ImagesBlockedForUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com', '[*.]example.edu'],
+ 'id': 70,
+ 'caption': '''Block images on these sites''',
+ 'desc': '''Allows you to set a list of url patterns that specify sites which are not allowed to display images.
+
+ 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.''',
+ },
+ {
+ 'name': 'JavaScriptAllowedForUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com', '[*.]example.edu'],
+ 'id': 71,
+ 'caption': '''Allow JavaScript on these sites''',
+ 'desc': '''Allows you to set a list of url patterns that specify sites which are allowed to run JavaScript.
+
+ 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.''',
+ },
+ {
+ 'name': 'JavaScriptBlockedForUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com', '[*.]example.edu'],
+ 'id': 72,
+ 'caption': '''Block JavaScript on these sites''',
+ 'desc': '''Allows you to set a list of url patterns that specify sites which are not allowed to run JavaScript.
+
+ 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.''',
+ },
+ {
+ 'name': 'PluginsAllowedForUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com', '[*.]example.edu'],
+ 'id': 73,
+ 'caption': '''Allow plugins on these sites''',
+ 'desc': '''Allows you to set a list of url patterns that specify sites which are allowed to run plugins.
+
+ 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.''',
+ },
+ {
+ 'name': 'PluginsBlockedForUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com', '[*.]example.edu'],
+ 'id': 74,
+ 'caption': '''Block plugins on these sites''',
+ 'desc': '''Allows you to set a list of url patterns that specify sites which are not allowed to run plugins.
+
+ 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.''',
+ },
+ {
+ 'name': 'PopupsAllowedForUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com', '[*.]example.edu'],
+ 'id': 75,
+ 'caption': '''Allow popups on these sites''',
+ 'desc': '''Allows you to set a list of url patterns that specify sites which are allowed to open popups.
+
+ 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.''',
+ },
+ {
+ 'name': 'PopupsBlockedForUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:11-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com', '[*.]example.edu'],
+ 'id': 76,
+ 'caption': '''Block popups on these sites''',
+ 'desc': '''Allows you to set a list of url patterns that specify sites which are not allowed to open popups.
+
+ 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.''',
+ },
+ {
+ 'name': 'NotificationsAllowedForUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:16-', 'chrome_os:16-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com', '[*.]example.edu'],
+ 'id': 105,
+ 'caption': '''Allow notifications on these sites''',
+ 'desc': '''Allows you to set a list of url patterns that specify sites which are allowed to display notifications.
+
+ 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.''',
+ },
+ {
+ 'name': 'NotificationsBlockedForUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:16-', 'chrome_os:16-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com', '[*.]example.edu'],
+ 'id': 106,
+ 'caption': '''Block notifications on these sites''',
+ 'desc': '''Allows you to set a list of url patterns that specify sites which are not allowed to display notifications.
+
+ 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.''',
+ },
+ ],
+ },
+ {
+ 'name': 'Disable3DAPIs',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:9-', 'chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': False,
+ 'id': 55,
+ 'caption': '''Disable support for 3D graphics APIs''',
+ 'desc': '''Disable support for 3D graphics APIs.
+
+ 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.
+
+ 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.''',
+ },
+ {
+ 'name': 'PolicyRefreshRate',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:11-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 3600000,
+ 'id': 56,
+ 'caption': '''Refresh rate for user policy''',
+ 'desc': '''Specifies the period in milliseconds at which the device management service is queried for user policy information.
+
+ 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.
+
+ Leaving this policy not set will make <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> use the default value of 3 hours.''',
+ },
+ {
+ 'name': 'MaxInvalidationFetchDelay',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome.*:30-', 'chrome_os:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 10000,
+ 'id': 228,
+ 'caption': '''Maximum fetch delay after a policy invalidation''',
+ 'desc': '''Specifies the maximum delay in milliseconds between receiving a policy invalidation and fetching the new policy from the device management service.
+
+ Setting this policy overrides the default value of 5000 milliseconds. Valid values for this policy are in the range from 1000 (1 second) to 300000 (5 minutes). Any values not in this range will be clamped to the respective boundary.
+
+ Leaving this policy not set will make <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> use the default value of 5000 milliseconds.''',
+ },
+ {
+ 'name': 'ChromeFrameRendererSettings',
+ 'type': 'group',
+ 'caption': '''Default HTML renderer for <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph>''',
+ 'desc': '''Allows you to configure the default HTML renderer when <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> is installed.
+ The default setting 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.''',
+ 'policies': [
+ {
+ 'name': 'ChromeFrameRendererSettings',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 0, 1 ],
+ },
+ 'items': [
+ {
+ 'name': 'RenderInHost',
+ 'value': 0,
+ 'caption': '''Use the host browser by default''',
+ },
+ {
+ 'name': 'RenderInChromeFrame',
+ 'value': 1,
+ 'caption': '''Use <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> by default''',
+ },
+ ],
+ 'supported_on': ['chrome_frame:8-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ },
+ 'example_value': 1,
+ 'id': 57,
+ 'caption': '''Default HTML renderer for <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph>''',
+ 'desc': '''Allows you to configure the default HTML renderer when <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> is installed.
+ 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.''',
+ },
+ {
+ 'name': 'RenderInChromeFrameList',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome_frame:8-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ },
+ 'example_value': ['http://www.example.com', 'http://www.example.edu'],
+ 'id': 58,
+ 'caption': '''Always render the following URL patterns in <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph>''',
+ '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>.
+
+ If this policy is not set the default renderer will be used for all sites as specified by the 'ChromeFrameRendererSettings' policy.
+
+ For example patterns see http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.''',
+ },
+ {
+ 'name': 'RenderInHostList',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome_frame:8-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ },
+ 'example_value': ['http://www.example.com', 'http://www.example.edu'],
+ 'id': 59,
+ 'caption': '''Always render the following URL patterns in the host browser''',
+ 'desc': '''Customize the list of URL patterns that should always be rendered by the host browser.
+
+ If this policy is not set the default renderer will be used for all sites as specified by the 'ChromeFrameRendererSettings' policy.
+
+ For example patterns see http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.''',
+ },
+ {
+ 'name': 'AdditionalLaunchParameters',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome_frame:19-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ },
+ 'example_value': '--enable-media-stream --enable-media-source',
+ 'id': 141,
+ 'caption': '''Additional command line parameters for <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>''',
+ '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>.
+
+ If this policy is not set the default command line will be used.''',
+ },
+ {
+ 'name': 'SkipMetadataCheck',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_frame:31-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ },
+ 'example_value': False,
+ 'id': 238,
+ 'caption': '''Skip the meta tag check in <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph>''',
+ 'desc': '''Normally pages with X-UA-Compatible set to chrome=1 will be rendered in <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> regardless of the 'ChromeFrameRendererSettings' policy.
+
+ If you enable this setting, pages will not be scanned for meta tags.
+
+ If you disable this setting, pages will be scanned for meta tags.
+
+ If this policy is not set, pages will be scanned for meta tags.'''
+ },
+ ],
+ },
+ {
+ 'name': 'ChromeFrameContentTypes',
+ 'type': 'group',
+ 'caption': '''Allow <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> to handle the following content types''',
+ 'desc': '''Allow <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> to handle the following content types.''',
+ 'policies': [
+ {
+ 'name': 'ChromeFrameContentTypes',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome_frame:8-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ },
+ 'example_value': ['text/xml', 'application/xml'],
+ 'id': 60,
+ 'caption': '''Allow <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> to handle the listed content types''',
+ 'desc': '''Allow <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> to handle the listed content types.
+
+ If this policy is not set the default renderer will be used for all sites as specified by the 'ChromeFrameRendererSettings' policy.''',
+ },
+ ],
+ },
+ {
+ 'name': 'ChromeOsLockOnIdleSuspend',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:9-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 61,
+ 'caption': '''Enable lock when the device become idle or suspended''',
+ 'desc': '''Enable lock when <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> devices become idle or suspended.
+
+ If you enable this setting, users will be asked for a password to unlock the device from sleep.
+
+ If you disable this setting, users will not be asked for a password to unlock the device from sleep.
+
+ If you enable or disable this setting, users cannot change or override it.
+
+ 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.''',
+ },
+ {
+ 'name': 'ChromeOsMultiProfileUserBehavior',
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+ 'enum': [
+ 'unrestricted',
+ 'primary-only',
+ 'not-allowed',
+ ],
+ },
+ 'items': [
+ {
+ 'name': 'MultiProfileUserBehaviorUnrestricted',
+ 'value': 'unrestricted',
+ 'caption': '''Allow enterprise user to be both primary and secondary (Default behavior)''',
+ },
+ {
+ 'name': 'MultiProfileUserBehaviorMustBePrimary',
+ 'value': 'primary-only',
+ 'caption': '''Allow enterprise user to be primary multiprofile user only''',
+ },
+ {
+ 'name': 'MultiProfileUserBehaviorNotAllowed',
+ 'value': 'not-allowed',
+ 'caption': '''Do not allow enterprise user to be part of multiprofile (primary or secondary)''',
+ },
+ ],
+ 'supported_on': ['chrome_os:31-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 'unrestricted',
+ 'id': 244,
+ 'caption': '''Control the user behavior in a multiprofile session''',
+ 'desc': '''Control the user behavior in a multiprofile session on <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> devices.
+
+ If this policy is set to 'MultiProfileUserBehaviorUnrestricted', the user can be either primary or secondary user in a multiprofile session.
+
+ If this policy is set to 'MultiProfileUserBehaviorMustBePrimary', the user can only be the primary user in a multiprofile session.
+
+ If this policy is set to 'MultiProfileUserBehaviorNotAllowed', the user cannot be part of a multiprofile session.
+
+ If you set this setting, users cannot change or override it.
+
+ If the setting is changed while the user is signed into a multiprofile session, all users in the session will be checked against their cooresponding settings. The session will be closed if any one of the users is no longer allowed to be in the session.
+
+ If the policy is left not set, the default value 'MultiProfileUserBehaviorUnrestricted' will be used.''',
+ },
+ {
+ 'name': 'InstantEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:11-28', 'chrome_os:11-28'],
+ 'deprecated': True,
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 62,
+ 'caption': '''Enable Instant''',
+ 'desc': '''Enables <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>'s Instant feature and prevents users from changing this setting.
+
+ If you enable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> Instant is enabled.
+
+ If you disable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> Instant is disabled.
+
+ If you enable or disable this setting, users cannot change or override this setting.
+
+ If this setting is left not set the user can decide to use this function or not.
+
+ This setting has been removed from Chrome 29 and higher versions.''',
+ },
+ {
+ 'name': 'TranslateEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:12-', 'chrome_os:12-', 'android:30-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 80,
+ 'caption': '''Enable Translate''',
+ 'desc': '''Enables the integrated Google Translate service on <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ 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.
+
+ If you disable this setting, users will never see the translation bar.
+
+ 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>.
+
+ If this setting is left not set the user can decide to use this function or not.''',
+ },
+ {
+ 'name': 'AllowOutdatedPlugins',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:12-', 'chrome_os:12-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 81,
+ 'caption': '''Allow running plugins that are outdated''',
+ 'desc': '''Allows <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> to run plugins that are outdated.
+
+ If you enable this setting, outdated plugins are used as normal plugins.
+
+ If you disable this setting, outdated plugins will not be used and users will not be asked for permission to run them.
+
+ If this setting is not set, users will be asked for permission to run outdated plugins.''',
+ },
+ {
+ 'name': 'AlwaysAuthorizePlugins',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:13-', 'chrome_os:13-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 86,
+ 'caption': '''Always runs plugins that require authorization''',
+ 'desc': '''Allows <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> to run plugins that require authorization.
+
+ If you enable this setting, plugins that are not outdated always run.
+
+ 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.''',
+ },
+ {
+ 'name': 'BookmarkBarEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:12-', 'chrome_os:12-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 82,
+ 'caption': '''Enable Bookmark Bar''',
+ 'desc': '''Enables the bookmark bar on <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ If you enable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will show a bookmark bar.
+
+ If you disable this setting, users will never see the bookmark bar.
+
+ If you enable or disable this setting, users cannot change or override it in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ If this setting is left not set the user can decide to use this function or not.''',
+ },
+ {
+ 'name': 'EditBookmarksEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:12-', 'chrome_os:12-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': False,
+ 'id': 83,
+ 'caption': '''Enables or disables bookmark editing''',
+ 'desc': '''Enables or disables editing bookmarks in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ If you enable this setting, bookmarks can be added, removed or modified. This is the default also when this policy is not set.
+
+ If you disable this setting, bookmarks can not be added, removed or modified. Existing bookmarks are still available.''',
+ },
+ {
+ 'name': 'AllowFileSelectionDialogs',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:12-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': True,
+ 'id': 84,
+ 'caption': '''Allow invocation of file selection dialogs''',
+ '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.
+
+ If you enable this setting, users can open file selection dialogs as normal.
+
+ 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.
+
+ If this setting is not set, users can open file selection dialogs as normal.''',
+ },
+ {
+ 'name': 'GCFUserDataDir',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome_frame:12-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ },
+ 'example_value': '${user_home}/Chrome Frame',
+ 'id': 87,
+ 'caption': '''Set <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> user data directory''',
+ 'desc': '''Configures the directory that <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> will use for storing user data.
+
+ If you set this policy, <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> will use the provided directory.
+
+ See http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
+
+ If this setting is left not set the default profile directory will be used.''',
+ 'label': '''Set user data directory''',
+ },
+ {
+ 'name': 'DevicePolicyRefreshRate',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:11-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': 3600000,
+ 'id': 90,
+ 'caption': '''Refresh rate for Device Policy''',
+ 'desc': '''Specifies the period in milliseconds at which the device management service is queried for device policy information.
+
+ 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.
+
+ 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.''',
+ },
+ {
+ 'name': 'ImportBookmarks',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:15-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 97,
+ 'caption': '''Import bookmarks from default browser on first run''',
+ 'desc': '''This policy forces bookmarks to be imported from the current default browser if enabled. If enabled, this policy also affects the import dialog.
+
+ If disabled, no bookmarks are imported.
+
+ If it is not set, the user may be asked whether to import, or importing may happen automatically.''',
+ 'label': '''Import bookmarks from default browser on first run''',
+ },
+ {
+ 'name': 'ImportHistory',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:15-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 98,
+ 'caption': '''Import browsing history from default browser on first run''',
+ '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.
+
+ If disabled, no browsing history is imported.
+
+ If it is not set, the user may be asked whether to import, or importing may happen automatically.''',
+ 'label': '''Import browsing history from default browser on first run''',
+ },
+ {
+ 'name': 'ImportHomepage',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:15-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 99,
+ 'caption': '''Import of homepage from default browser on first run''',
+ 'desc': '''This policy forces the home page to be imported from the current default browser if enabled.
+
+ If disabled, the home page is not imported.
+
+ If it is not set, the user may be asked whether to import, or importing may happen automatically.''',
+ 'label': '''Import of homepage from default browser on first run''',
+ },
+ {
+ 'name': 'ImportSearchEngine',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:15-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 100,
+ 'caption': '''Import search engines from default browser on first run''',
+ '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.
+
+ If disabled, the default search engine is not imported.
+
+ If it is not set, the user may be asked whether to import, or importing may happen automatically.''',
+ 'label': '''Import search engines from default browser on first run''',
+ },
+ {
+ 'name': 'ImportSavedPasswords',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:15-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 101,
+ 'caption': '''Import saved passwords from default browser on first run''',
+ '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.
+
+ If disabled, the saved passwords are not imported.
+
+ If it is not set, the user may be asked whether to import, or importing may happen automatically.''',
+ 'label': '''Import saved passwords from default browser on first run''',
+ },
+ {
+ 'name': 'MaxConnectionsPerProxy',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome.*:14-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'example_value': 32,
+ 'id': 92,
+ 'caption': '''Maximal number of concurrent connections to the proxy server''',
+ 'desc': '''Specifies the maximal number of simultaneous connections to the proxy server.
+
+ 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.
+
+ The value of this policy should be lower than 100 and higher than 6 and the default value is 32.
+
+ 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.
+
+ If this policy is left not set the default value will be used which is 32.''',
+ },
+ {
+ 'name': 'HideWebStorePromo',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:15-21', 'chrome_os:15-21'],
+ 'deprecated': True,
+ 'features': {
+ 'dynamic_refresh': False,
+ },
+ 'example_value': False,
+ 'id': 96,
+ 'caption': '''Prevent app promotions from appearing on the new tab page''',
+ 'desc': '''When set to True, promotions for Chrome Web Store apps will not appear on the new tab page.
+
+ 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''',
+ },
+ {
+ 'name': 'URLBlacklist',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:15-', 'chrome_os:15-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['example.com', 'https://ssl.server.com', 'hosting.com/bad_path', 'http://server:8080/path', '.exact.hostname.com', '*'],
+ 'id': 103,
+ 'caption': '''Block access to a list of URLs''',
+ 'desc': '''Blocks access to the listed URLs.
+
+ This policy prevents the user from loading web pages from blacklisted URLs.
+
+ A URL has the format 'scheme://host:port/path'.
+ The optional scheme can be http, https or ftp. Only this scheme will be blocked; if none is specified, all schemes are blocked.
+ 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.
+ The optional port is a valid port number from 1 to 65535. If none is specified, all ports are blocked.
+ If the optional path is specified, only paths with that prefix will be blocked.
+
+ Exceptions can be defined in the URL whitelist policy. These policies are limited to 1000 entries; subsequent entries will be ignored.
+
+ If this policy is not set no URL will be blacklisted in the browser.''',
+ },
+ {
+ 'name': 'URLWhitelist',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:15-', 'chrome_os:15-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['example.com', 'https://ssl.server.com', 'hosting.com/bad_path', 'http://server:8080/path', '.exact.hostname.com'],
+ 'id': 104,
+ 'caption': '''Allows access to a list of URLs''',
+ 'desc': '''Allows access to the listed URLs, as exceptions to the URL blacklist.
+
+ See the description of the URL blacklist policy for the format of entries of this list.
+
+ 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.
+
+ The most specific filter will determine if a URL is blocked or allowed. The whitelist takes precedence over the blacklist.
+
+ This policy is limited to 1000 entries; subsequent entries will be ignored.
+
+ If this policy is not set there will be no exceptions to the blacklist from the 'URLBlacklist' policy.''',
+ },
+ {
+ 'name': 'OpenNetworkConfiguration',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome_os:16-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': '{ "NetworkConfigurations": [ { "GUID": "{4b224dfd-6849-7a63-5e394343244ae9c9}", "Name": "my WiFi", "Type": "WiFi", "WiFi": { "SSID": "my WiFi", "HiddenSSID": false, "Security": "None", "AutoConnect": true } } ] }',
+ 'id': 107,
+ 'caption': '''User-level network configuration''',
+ '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>''',
+ },
+ {
+ 'name': 'DeviceOpenNetworkConfiguration',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome_os:16-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': '{ "NetworkConfigurations": [ { "GUID": "{4b224dfd-6849-7a63-5e394343244ae9c9}", "Name": "my WiFi", "Type": "WiFi", "WiFi": { "SSID": "my WiFi", "HiddenSSID": false, "Security": "None", "AutoConnect": true } } ] }',
+ 'id': 108,
+ 'caption': '''Device-level network configuration''',
+ '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>''',
+ },
+ {
+ 'name': 'CloudPrintSubmitEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:17-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 109,
+ 'caption': '''Enable submission of documents to <ph name="CLOUD_PRINT_NAME">Google Cloud Print</ph>''',
+ '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.
+
+ 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.
+
+ 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''',
+ },
+ {
+ 'name': 'EnterpriseWebStoreURL',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:17-28', 'chrome_os:17-28'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'deprecated': True,
+ 'example_value': 'http://company-intranet/chromeapps',
+ 'id': 112,
+ 'caption': '''Enterprise web store URL (deprecated)''',
+ 'desc': '''This setting has been retired as of <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> version 29. 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.''',
+ },
+ {
+ 'name': 'EnterpriseWebStoreName',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:17-28', 'chrome_os:17-28'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'deprecated': True,
+ 'example_value': 'WidgCo Chrome Apps',
+ 'id': 113,
+ 'caption': '''Enterprise web store name (deprecated)''',
+ 'desc': '''This setting has been retired as of <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> version 29. 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.''',
+ },
+ {
+ 'name': 'EnableOriginBoundCerts',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:17-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'future': True,
+ 'example_value': True,
+ 'id': 114,
+ 'caption': '''Enable TLS domain-bound certificates extension''',
+ 'desc': '''Specifies whether the TLS domain-bound certificates extension should be enabled.
+
+ This setting is used to enable the TLS domain-bound certificates extension for testing. This experimental setting will be removed in the future.''',
+ },
+ {
+ 'name': 'EnableMemoryInfo',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:17-', 'chrome_os:18-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'future': True,
+ 'example_value': False,
+ 'id': 115,
+ 'caption': '''Enable reporting memory info (JS heap size) to page''',
+ 'desc': '''Allows pages to access JavaScript memory usage statistics.
+
+ This settings makes the memory statistics from the Developer Tools Profiles panel available to the web page itself.''',
+ },
+ {
+ 'name': 'DisablePrintPreview',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:18-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': True,
+ },
+ 'example_value': False,
+ 'id': 117,
+ 'caption': '''Disable Print Preview''',
+ 'desc': '''Show the system print dialog instead of print preview.
+
+ 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.
+
+ If this policy is not set or is set to false, print commands trigger the print preview screen.''',
+ },
+ {
+ 'name': 'DisableSSLRecordSplitting',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:18-', 'chrome_os:18-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': True,
+ 'id': 118,
+ 'caption': '''Disable SSL record splitting''',
+ '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.
+
+ 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.''',
+ },
+ {
+ 'name': 'EnableOnlineRevocationChecks',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:19-', 'chrome_os:19-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': False,
+ 'id': 129,
+ 'caption': '''Whether online OCSP/CRL checks are performed''',
+ '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.
+
+ If the policy is not set, or is set to false, then Chrome will not perform online revocation checks in Chrome 19 and later.''',
+ },
+ {
+ 'name': 'RequireOnlineRevocationChecksForLocalAnchors',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:30-', 'chrome.linux:30-', 'chrome.win:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': False,
+ 'id': 235,
+ 'caption': '''Whether online OCSP/CRL checks are required for local trust anchors''',
+ 'desc': '''When this setting is enabled, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> will always perform revocation checking for server certificates that successfully validate and are signed by locally-installed CA certificates.
+
+ If <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> is unable to obtain revocation status information, such certificates will be treated as revoked ('hard-fail').
+
+ If this policy is not set, or it is set to false, then Chrome will use the existing online revocation checking settings.''',
+ },
+ {
+ 'name': 'ForceEphemeralProfiles',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:32-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 245,
+ 'caption': '''Ephemeral profile''',
+ 'desc': '''If set to enabled this policy forces the profile to be switched to ephemeral mode. If this policy is specified as an OS policy (e.g. GPO on Windows) it will apply to every profile on the system; if the policy is set as a Cloud policy it will apply only to a profile signed in with a managed account.
+
+ In this mode the profile data is persisted on disk only for the length of the user session. Features like browser history, extensions and their data, web data like cookies and web databases are not preserved after the browser is closed. However this does not prevent the user from downloading any data to disk manually, save pages or print them.
+
+ If the user has enabled sync all this data is preserved in his sync profile just like with regular profiles. Incognito mode is also available if not explicitly disabled by policy.
+
+ If the policy is set to disabled or left not set signing in leads to regular profiles.'''
+ },
+ {
+ 'name': 'AutoCleanUpStrategy',
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+ 'enum': [
+ 'remove-lru',
+ ],
+ },
+ 'items': [
+ {
+ 'name': 'RemoveLRU',
+ 'value': 'remove-lru',
+ 'caption': '''Least recently used users are removed until there is enough free space''',
+ },
+ {
+ 'name': 'RemoveLRUIfDormant',
+ 'value': 'remove-lru-if-dormant',
+ 'caption': '''Least recently used users who have not logged in within last 3 months are removed until there is enough free space''',
+ },
+ ],
+ 'supported_on': ['chrome_os:32-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 'remove-lru',
+ 'id': 246,
+ 'caption': '''Selects the strategy used to free up disk space during automatic clean-up''',
+ 'desc': '''Controls the automatic clean-up behavior on <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> devices. Automatic clean-up is triggered when the amount of free disk space reaches a critical level to recover some disk space.
+
+ If this policy is set to 'RemoveLRU', the automatic clean-up will keep removing users from the device in least-recently-logged-in order until there is enough free space.
+
+ If this policy is set to 'RemoveLRUIfDormant', the automatic clean-up will keep removing users who have not logged in for at least 3 months in least-recently-logged-in order until there is enough free space.
+
+ If this policy is not set, automatic clean-up uses the default built-in strategy. Currently, it is the 'RemoveLRUIfDormant' strategy.'''
+ },
+ {
+ 'name': 'ReportDeviceVersionInfo',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:18-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': False,
+ 'id': 119,
+ 'caption': '''Report OS and firmware version''',
+ 'desc': '''Report OS and firmware version of enrolled devices.
+
+ 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.''',
+ },
+ {
+ 'name': 'ReportDeviceActivityTimes',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:18-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': False,
+ 'id': 120,
+ 'caption': '''Report device activity times''',
+ 'desc': '''Report device activity times.
+
+ 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.''',
+ },
+ {
+ 'name': 'ReportDeviceBootMode',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:18-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': False,
+ 'id': 121,
+ 'caption': '''Report device boot mode''',
+ 'desc': '''Report the state of the device's dev switch at boot.
+
+ If the policy is not set, or set to false, the state of the dev switch will not be reported.''',
+ },
+ {
+ 'name': 'ReportDeviceLocation',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:20-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'future': True,
+ 'example_value': False,
+ 'id': 143,
+ 'caption': '''Report device location''',
+ 'desc': '''Report the geographic location of the device.
+
+ If the policy is not set, or set to false, the location will not be reported.''',
+ },
+ {
+ 'name': 'ReportDeviceNetworkInterfaces',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:29-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': False,
+ 'id': 224,
+ 'caption': '''Report device network interfaces''',
+ 'desc': '''Report list of network interfaces with their types and hardware addresses to the server.
+
+ If the policy is not set, or set to false, the interface list will not be reported.''',
+ },
+ {
+ 'name': 'ReportDeviceUsers',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:32-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': False,
+ 'id': 248,
+ 'caption': '''Report device users''',
+ 'desc': '''Report list of device users that have recently logged in.
+
+ If the policy is not set, or set to false, the users will not be reported.''',
+ },
+ {
+ 'name': 'DeviceUserWhitelist',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome_os:12-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': [ 'madmax@managedchrome.com' ],
+ 'id': 122,
+ 'caption': '''Login user white list''',
+ '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>.
+
+ 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.''',
+ },
+ {
+ 'name': 'DeviceAllowNewUsers',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:12-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 123,
+ 'caption': '''Allow creation of new user accounts''',
+ '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.
+
+ 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.''',
+ },
+ {
+ 'name': 'DeviceGuestModeEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:12-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 124,
+ 'caption': '''Enable guest mode''',
+ '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.
+
+ 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.''',
+ },
+ {
+ 'name': 'DeviceShowUserNamesOnSignin',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:12-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 125,
+ 'caption': '''Show usernames on login screen''',
+ '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.''',
+ },
+ {
+ 'name': 'DeviceDataRoamingEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:12-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 126,
+ 'caption': '''Enable data roaming''',
+ '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.''',
+ },
+ {
+ 'name': 'DeviceMetricsReportingEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:14-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 127,
+ 'caption': '''Enable metrics reporting''',
+ '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.''',
+ },
+ {
+ 'name': 'ChromeOsReleaseChannel',
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+ 'enum': [ 'stable-channel', 'beta-channel', 'dev-channel' ],
+ },
+ 'items': [
+ {
+ 'name': 'StableChannel',
+ 'value': 'stable-channel',
+ 'caption': '''Stable channel''',
+ },
+ {
+ 'name': 'BetaChannel',
+ 'value': 'beta-channel',
+ 'caption': '''Beta channel''',
+ },
+ {
+ 'name': 'DevChannel',
+ 'value': 'dev-channel',
+ 'caption': '''Dev channel (may be unstable)''',
+ },
+ ],
+ 'supported_on': ['chrome_os:11-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': 'stable-channel',
+ 'id': 91,
+ 'caption': '''Release channel''',
+ 'desc': '''Specifies the release channel that this device should be locked to.''',
+ },
+ {
+ 'name': 'ChromeOsReleaseChannelDelegated',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:19-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': False,
+ 'id': 134,
+ 'caption': '''Whether the release channel should be configurable by the user''',
+ '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.
+
+ 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.''',
+ },
+ {
+ 'name': 'DeviceEphemeralUsersEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:19-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 128,
+ 'caption': '''Wipe user data on sign-out''',
+ '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.''',
+ },
+ {
+ 'name': 'DeviceStartUpUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome_os:19-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': [ 'http://google.com', 'chrome-extension://aaaaaaaaaaaaaaaaaaaaaaaa/' ],
+ 'id': 137,
+ 'caption': '''Load specified urls on demo login''',
+ 'desc': '''This policy is active in retail mode only.
+
+ 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.''',
+ },
+ {
+ 'name': 'DeviceIdleLogoutTimeout',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:19-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': 60000,
+ 'id': 130,
+ 'caption': '''Timeout until idle user log-out is executed''',
+ 'desc': '''This policy is active in retail mode only.
+
+ 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.
+
+ The policy value should be specified in milliseconds.''',
+ },
+ {
+ 'name': 'DeviceIdleLogoutWarningDuration',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:19-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': 15000,
+ 'id': 131,
+ 'caption': '''Duration of the idle log-out warning message''',
+ 'desc': '''This policy is active in retail mode only.
+
+ 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.
+
+ The policy value should be specified in milliseconds.''',
+ },
+ {
+ 'name': 'DeviceLoginScreenSaverId',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome_os:19-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': 'fhblcfnmnbehmifidkddcenilbpddlfk',
+ 'id': 132,
+ 'caption': '''Screen saver to be used on the sign-in screen in retail mode''',
+ 'desc': '''This policy is active in retail mode only.
+
+ 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.''',
+ },
+ {
+ 'name': 'DeviceLoginScreenSaverTimeout',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:19-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': 120000,
+ 'id': 133,
+ 'caption': '''Duration of inactivity before the screen saver is shown on the sign-in screen in retail mode''',
+ 'desc': '''This policy is active in retail mode only.
+
+ Determines the duration before the screen saver is shown on the sign-in screen for devices in retail mode.
+
+ The policy value should be specified in milliseconds.''',
+ },
+ {
+ 'name': 'DeviceAppPack',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome_os:19-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': [ { "extension-id": "khgabmflimjjbclkmljlpmgaleanedem", "update-url": "http://clients2.google.com/service/update2/crx" } ],
+ 'id': 135,
+ 'caption': '''List of AppPack extensions''',
+ 'desc': '''This policy is active in retail mode only.
+
+ 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.
+
+ 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.''',
+ },
+ {
+ 'name': 'DeviceAutoUpdateDisabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:19-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 136,
+ 'caption': '''Disables Auto Update''',
+ 'desc': '''Disables automatic updates when set to True.
+
+ <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.''',
+ },
+ {
+ 'name': 'DeviceAutoUpdateP2PEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:31-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': False,
+ 'id': 242,
+ 'caption': '''Auto update p2p enabled''',
+ 'desc': '''Specifies whether p2p is to be used for OS update payloads. If set to True, devices will share and attempt to consume update payloads on the LAN, potentially reducing Internet bandwidth usage and congestion. If the update payload is not available on the LAN, the device will fall back to downloading from an update server. If set to False or not configured, p2p will not be used.''',
+ },
+ {
+ 'name': 'DeviceTargetVersionPrefix',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome_os:19-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': '1412.',
+ 'id': 142,
+ 'caption': '''Target Auto Update Version''',
+ 'desc': '''Sets a target version for Auto Updates.
+
+ 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:
+
+ "" (or not configured): update to latest version available.
+ "1412.": update to any minor version of 1412 (e.g. 1412.24.34 or 1412.60.2)
+ "1412.2.": update to any minor version of 1412.2 (e.g. 1412.2.34 or 1412.2.2)
+ "1412.24.34": update to this specific version only''',
+ },
+ {
+ 'name': 'DeviceUpdateScatterFactor',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:20-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': 7200,
+ 'id': 145,
+ 'caption': '''Auto update scatter factor''',
+ '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.''',
+ },
+ {
+ 'name': 'DeviceUpdateAllowedConnectionTypes',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome_os:21-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': [ 'ethernet' ],
+ 'id': 146,
+ 'caption': '''Connection types allowed for updates''',
+ '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.
+
+ The recognized connection type identifiers are "ethernet", "wifi", "wimax", "bluetooth" and "cellular".''',
+ },
+ {
+ 'name': 'DeviceUpdateHttpDownloadsEnabled',
+ 'type': 'main',
+ 'schema': {
+ 'type': 'boolean',
+ },
+ 'supported_on': ['chrome_os:29-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 243,
+ 'caption': '''Allow autoupdate downloads via HTTP''',
+ 'desc': '''Auto-update payloads on <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> can be downloaded via HTTP instead of HTTPS. This allowes transparent HTTP caching of HTTP downloads.
+
+ If this policy is set to true, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> will attempt to download auto-update payloads via HTTP. If the policy is set to false or not set, HTTPS will be used for downloading auto-update payloads.''',
+ },
+ {
+ 'name': 'DeviceLocalAccounts',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome_os:25-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': [ "demo@example.com" ],
+ 'id': 163,
+ 'caption': '''Device-local accounts''',
+ 'desc': '''Specifies the list of device-local accounts to be shown on the login screen.
+
+ Every list entry specifies an identifier, which is used internally to tell the different device-local accounts apart.''',
+ },
+ {
+ 'name': 'DeviceLocalAccountAutoLoginId',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome_os:26-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': "public@example.com",
+ 'id': 194,
+ 'caption': '''Public session for auto-login''',
+ 'desc': '''A public session to auto-login after a delay.
+
+ 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|).
+
+ If this policy is unset, there will be no auto-login.''',
+ },
+ {
+ 'name': 'DeviceLocalAccountAutoLoginDelay',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:26-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': 180000,
+ 'id': 195,
+ 'caption': '''Public session auto-login timer''',
+ 'desc': '''The public session auto-login delay.
+
+ If the |DeviceLocalAccountAutoLoginId| policy is unset, this policy has no effect. Otherwise:
+
+ 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.
+
+ If this policy is unset, 0 milliseconds will be used as the timeout.
+
+ This policy is specified in milliseconds.'''
+ },
+ {
+ 'name': 'DeviceLocalAccountAutoLoginBailoutEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:28-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 202,
+ 'caption': '''Enable bailout keyboard shortcut for auto-login''',
+ 'desc': '''Enable bailout keyboard shortcut for auto-login.
+
+ 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.
+
+ If this policy is set to False, zero-delay auto-login (if configured) cannot be bypassed.'''
+ },
+ {
+ 'name': 'DeviceLocalAccountPromptForNetworkWhenOffline',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:33-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 250,
+ 'caption': '''Enable network configuration prompt when offline''',
+ 'desc': '''Enable network configuration prompt when offline.
+
+ If this policy is unset or set to True and a device-local account is configured for zero-delay auto-login and the device does not have access to the Internet, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> will show a network configuration prompt.
+
+ If this policy is set to False, an error message will be displayed instead of the network configuration prompt.'''
+ },
+ {
+ 'name': 'BackgroundModeEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.win:19-', 'chrome.linux:19-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': True,
+ 'id': 138,
+ 'caption': '''Continue running background apps when <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> is closed''',
+ '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.
+
+ If this policy is set to True, background mode is enabled and cannot be controlled by the user in the browser settings.
+
+ If this policy is set to False, background mode is disabled and cannot be controlled by the user in the browser settings.
+
+ If this policy is left unset, background mode is initially disabled and can be controlled by the user in the browser settings.''',
+ },
+ {
+ 'name': 'Drive',
+ 'type': 'group',
+ 'caption': '''Configure Google Drive options''',
+ 'desc': '''Configure Google Drive in <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph>.''',
+ 'policies': [
+ {
+ 'name': 'DriveDisabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:19-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 139,
+ 'caption': '''Disables Drive in the Chrome OS Files app''',
+ '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.
+
+ If not set or set to False, then users will be able to transfer files to Google Drive.''',
+ },
+ {
+ 'name': 'DriveDisabledOverCellular',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:19-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 140,
+ 'caption': '''Disables Google Drive over Cellular connections in the Chrome OS Files app''',
+ '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.
+
+ If not set or set to False, then users will be able to transfer files to Google Drive via cellular connections.''',
+ },
+ ],
+ },
+ {
+ 'name': 'PinnedLauncherApps',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome_os:20-' ],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['pjkljhegncpnkpknbcohdijeoejaedia'],
+ 'id': 144,
+ 'caption': '''List of pinned apps to show in the launcher''',
+ '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.
+
+ If this policy is configured, the set of applications is fixed and can't be changed by the user.
+
+ If this policy is left unset, the user may change the list of pinned apps in the launcher.''',
+ },
+ {
+ 'name': 'RestrictSigninToPattern',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:21-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': '*@domain.com',
+ 'id': 147,
+ 'caption': '''Restrict which users are allowed to sign in to <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>''',
+ '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>.
+
+ An appropriate error is displayed if a user tries to log in with a username that does not match this pattern.
+
+ 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>.''',
+ },
+ {
+ 'name': 'DisableSafeBrowsingProceedAnyway',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:22-', 'chrome_os:22-', 'android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 150,
+ 'caption': '''Disable proceeding from the Safe Browsing warning page''',
+ '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.
+
+ If this setting is disabled or not configured then users can choose to proceed to the flagged site after being shown the warning.''',
+ },
+ {
+ 'name': 'SpellCheckServiceEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:22-', 'chrome_os:22-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': False,
+ 'id': 151,
+ 'caption': '''Enable or disable spell checking web service''',
+ '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.
+
+ Spell checking can still be performed using a downloaded dictionary; this policy only controls the usage of the online service.
+
+ If this setting is not configured then users can choose whether the spell checking service should be used or not.''',
+ },
+ {
+ 'name': 'ExternalStorageDisabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:22-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 152,
+ 'caption': '''Disable mounting of external storage''',
+ 'desc': '''Disable mounting of external storage.
+
+ When this policy is set to true, external storage will not be available in the file browser.
+
+ 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.
+
+ If this setting is disabled or not configured then users can use all supported types of external storage on their device.''',
+ },
+ {
+ 'name': 'AudioOutputAllowed',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:23-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': False,
+ 'id': 159,
+ 'caption': '''Allow playing audio''',
+ 'desc': '''Allow playing audio.
+
+ When this policy is set to false, audio output will not be available on the device while the user is logged in.
+
+ 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.
+
+ If this setting is set to true or not configured then users can use all supported audio outputs on their device.''',
+ },
+ {
+ 'name': 'AudioCaptureAllowed',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:25-', 'chrome_os:23-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': False,
+ 'id': 160,
+ 'caption': '''Allow or deny audio capture''',
+ 'desc': '''Allow or deny audio capture.
+
+ If enabled or not configured (default), the user will be prompted for
+ audio capture access except for URLs configured in the
+ AudioCaptureAllowedUrls list which will be granted access without prompting.
+
+ When this policy is disabled, the user will never be prompted and audio
+ capture only be available to URLs configured in AudioCaptureAllowedUrls.
+
+ This policy affects all types of audio inputs and not only the built-in microphone.''',
+ },
+ {
+ 'name': 'AudioCaptureAllowedUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:29-', 'chrome_os:29-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com/', 'http://[*.]example.edu/'],
+ 'id': 208,
+ 'caption': '''URLs that will be granted access to audio capture devices without prompt''',
+ 'desc': '''Patterns in this list will be matched against the security
+ origin of the requesting URL. If a match is found, access to audio
+ capture devices will be granted without prompt.
+
+ NOTE: This policy is currently only supported when running in Kiosk mode.''',
+ },
+ {
+ 'name': 'VideoCaptureAllowed',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:25-', 'chrome_os:25-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': False,
+ 'id': 167,
+ 'caption': '''Allow or deny video capture''',
+ 'desc': '''Allow or deny video capture.
+
+ If enabled or not configured (default), the user will be prompted for
+ video capture access except for URLs configured in the
+ VideoCaptureAllowedUrls list which will be granted access without prompting.
+
+ When this policy is disabled, the user will never be prompted and video
+ capture only be available to URLs configured in VideoCaptureAllowedUrls.
+
+ This policy affects all types of video inputs and not only the built-in camera.''',
+ },
+ {
+ 'name': 'VideoCaptureAllowedUrls',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome.*:29-', 'chrome_os:29-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['http://www.example.com/', 'http://[*.]example.edu/'],
+ 'id': 209,
+ 'caption': '''URLs that will be granted access to video capture devices without prompt''',
+ 'desc': '''Patterns in this list will be matched against the security
+ origin of the requesting URL. If a match is found, access to audio
+ capture devices will be granted without prompt.
+
+ NOTE: This policy is currently only supported when running in Kiosk mode.''',
+ },
+ {
+ 'name': 'DisableScreenshots',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:22-', 'chrome.*:22-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': True,
+ 'id': 153,
+ 'caption': '''Disable taking screenshots''',
+ 'desc': '''Disables taking screenshots.
+
+ If enabled screenshots cannot be taken using keyboard shortcuts or extension APIs.
+
+ If disabled or not specified, taking screenshots is allowed.'''
+ },
+ {
+ 'name': 'SystemTimezone',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome_os:22-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': 'America/Los_Angeles',
+ 'id': 158,
+ 'caption': '''Timezone''',
+ '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.
+
+ 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.
+
+ New devices start out with the timezone set to "US/Pacific".
+
+ 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".''',
+ },
+ {
+ 'name': 'SystemUse24HourClock',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:30-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 236,
+ 'caption': '''Use 24 hour clock by default''',
+ 'desc': '''Specifies the clock format be used for the device.
+
+ This policy configures the clock format to use on the login screen and as a default for user sessions. Users can still override the clock format for their account.
+
+ If the policy is not set to true, the device will use a 24 hour clock format. If the policy is set to false, the device will use 12 hour clock format.
+
+ If this policy is not set, the device will default to a 24 hour clock format.''',
+ },
+ {
+ 'name': 'ShowLogoutButtonInTray',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:25-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 164,
+ 'caption': '''Add a logout button to the system tray''',
+ 'desc': '''Adds a logout button to the system tray.
+
+ If enabled, a big, red logout button is shown in the system tray while a session is active and the screen is not locked.
+
+ If disabled or not specified, no big, red logout button is shown in the system tray.''',
+ },
+ {
+ 'name': 'BuiltInDnsClientEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:25-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': True,
+ 'id': 165,
+ 'caption': '''Use built-in DNS client''',
+ 'desc': '''Controls whether the built-in DNS client is used in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ If this policy is set to true, the built-in DNS client will be used, if available.
+
+ If this policy is set to false, the built-in DNS client will never be used.
+
+ 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.''',
+ },
+ {
+ 'name': 'ShelfAutoHideBehavior',
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+ 'enum': [
+ 'Always',
+ 'Never'
+ ],
+ },
+ 'items': [
+ {
+ 'name': 'AlwaysAutoHideShelf',
+ 'value': 'Always',
+ 'caption': '''Always auto-hide the shelf''',
+ },
+ {
+ 'name': 'NeverAutoHideShelf',
+ 'value': 'Never',
+ 'caption': '''Never auto-hide the shelf''',
+ },
+ ],
+ 'supported_on': ['chrome_os:25-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 'Always',
+ 'id': 166,
+ 'caption': '''Control shelf auto-hiding''',
+ 'desc': '''Control auto-hiding of the <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> shelf.
+
+ If this policy is set to 'AlwaysAutoHideShelf', the shelf will always auto-hide.
+
+ If this policy is set to 'NeverAutoHideShelf', the shelf never auto-hide.
+
+ If you set this policy, users cannot change or override it.
+
+ If the policy is left not set, users can choose whether the shelf should auto-hide.''',
+ },
+ {
+ 'name': 'UserDisplayName',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome_os:25-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 'Policy User',
+ 'id': 169,
+ 'caption': '''Set the display name for device-local accounts''',
+ '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.
+
+ 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.
+
+ 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.
+
+ This policy is ignored for regular user accounts.''',
+ },
+ {
+ 'name': 'SessionLengthLimit',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:25-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 3600000,
+ 'id': 170,
+ 'caption': '''Limit the session length''',
+ 'desc': '''Limit the maximum length of a user session.
+
+ 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.
+
+ When this policy is not set, the session length is not limited.
+
+ If you set this policy, users cannot change or override it.
+
+ The policy value should be specified in milliseconds. Values are clamped to a range of 30 seconds to 24 hours.''',
+ },
+ {
+ 'name': 'FullscreenAllowed',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.win:31-', 'chrome.linux:31-', 'chrome_os:31-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 240,
+ 'caption': '''Allow fullscreen mode''',
+ 'desc': '''Allow fullscreen mode.
+
+ This policy controls the availability of fullscreen mode in which all <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> UI is hidden and only web content is visible.
+
+ If this policy is set to true or not not configured, the user, apps and extensions with appropriate permissions can enter fullscreen mode.
+
+ If this policy is set to false, neither the user nor any apps or extensions can enter fullscreen mode.
+
+ On all platforms except <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph>, kiosk mode is unvailable when fullscreen mode is disabled.''',
+ },
+ {
+ 'name': 'PowerManagement',
+ 'type': 'group',
+ 'caption': '''Power mangement''',
+ 'desc': '''Configure power manegement in <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph>.
+
+ 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.''',
+ 'policies': [
+ {
+ 'name': 'ScreenDimDelayAC',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:26-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 420000,
+ 'id': 172,
+ 'caption': '''Screen dim delay when running on AC power''',
+ 'desc': '''Specifies the length of time without user input after which the screen is dimmed when running on AC power.
+
+ 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.
+
+ 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.
+
+ When this policy is unset, a default length of time is used.
+
+ 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.''',
+ },
+ {
+ 'name': 'ScreenOffDelayAC',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:26-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 480000,
+ 'id': 173,
+ 'caption': '''Screen off delay when running on AC power''',
+ 'desc': '''Specifies the length of time without user input after which the screen is turned off when running on AC power.
+
+ 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.
+
+ 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.
+
+ When this policy is unset, a default length of time is used.
+
+ The policy value should be specified in milliseconds. Values are clamped to be less than or equal the idle delay.''',
+ },
+ {
+ 'name': 'ScreenLockDelayAC',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:26-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 600000,
+ 'id': 174,
+ 'caption': '''Screen lock delay when running on AC power''',
+ 'desc': '''Specifies the length of time without user input after which the screen is locked when running on AC power.
+
+ 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.
+
+ 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.
+
+ When this policy is unset, a default length of time is used.
+
+ 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.
+
+ The policy value should be specified in milliseconds. Values are clamped to be less than the idle delay.''',
+ },
+ {
+ 'name': 'IdleWarningDelayAC',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:27-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 545000,
+ 'id': 197,
+ 'caption': '''Idle warning delay when running on AC power''',
+ 'desc': '''Specifies the length of time without user input after which a warning dialog is shown when running on AC power.
+
+ 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.
+
+ When this policy is unset, no warning dialog is shown.
+
+ The policy value should be specified in milliseconds. Values are clamped to be less than or equal the idle delay.''',
+ },
+ {
+ 'name': 'IdleDelayAC',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:26-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 1800000,
+ 'id': 175,
+ 'caption': '''Idle delay when running on AC power''',
+ 'desc': '''Specifies the length of time without user input after which the idle action is taken when running on AC power.
+
+ 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.
+
+ When this policy is unset, a default length of time is used.
+
+ The policy value should be specified in milliseconds.''',
+ },
+ {
+ 'name': 'ScreenDimDelayBattery',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:26-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 300000,
+ 'id': 176,
+ 'caption': '''Screen dim delay when running on battery power''',
+ 'desc': '''Specifies the length of time without user input after which the screen is dimmed when running on battery power.
+
+ 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.
+
+ 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.
+
+ When this policy is unset, a default length of time is used.
+
+ 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.''',
+ },
+ {
+ 'name': 'ScreenOffDelayBattery',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:26-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 360000,
+ 'id': 177,
+ 'caption': '''Screen off delay when running on battery power''',
+ 'desc': '''Specifies the length of time without user input after which the screen is turned off when running on battery power.
+
+ 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.
+
+ 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.
+
+ When this policy is unset, a default length of time is used.
+
+ The policy value should be specified in milliseconds. Values are clamped to be less than or equal the idle delay.''',
+ },
+ {
+ 'name': 'ScreenLockDelayBattery',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:26-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 600000,
+ 'id': 178,
+ 'caption': '''Screen lock delay when running on battery power''',
+ 'desc': '''Specifies the length of time without user input after which the screen is locked when running on battery power.
+
+ 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.
+
+ 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.
+
+ When this policy is unset, a default length of time is used.
+
+ 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.
+
+ The policy value should be specified in milliseconds. Values are clamped to be less than the idle delay.''',
+ },
+ {
+ 'name': 'IdleWarningDelayBattery',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:27-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 545000,
+ 'id': 198,
+ 'caption': '''Idle warning delay when running on battery power''',
+ 'desc': '''Specifies the length of time without user input after which a warning dialog is shown when running on battery power.
+
+ 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.
+
+ When this policy is unset, no warning dialog is shown.
+
+ The policy value should be specified in milliseconds. Values are clamped to be less than or equal the idle delay.''',
+ },
+ {
+ 'name': 'IdleDelayBattery',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:26-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 600000,
+ 'id': 179,
+ 'caption': '''Idle delay when running on battery power''',
+ 'desc': '''Specifies the length of time without user input after which the idle action is taken when running on battery power.
+
+ 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.
+
+ When this policy is unset, a default length of time is used.
+
+ The policy value should be specified in milliseconds.''',
+ },
+ {
+ 'name': 'IdleAction',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 0, 1, 2, 3 ],
+ },
+ 'items': [
+ {
+ 'name': 'IdleActionSuspend',
+ 'value': 0,
+ 'caption': '''Suspend''',
+ },
+ {
+ 'name': 'IdleActionLogout',
+ 'value': 1,
+ 'caption': '''Log the user out''',
+ },
+ {
+ 'name': 'IdleActionShutdown',
+ 'value': 2,
+ 'caption': '''Shut down''',
+ },
+ {
+ 'name': 'IdleActionDoNothing',
+ 'value': 3,
+ 'caption': '''Do nothing''',
+ },
+ ],
+ 'supported_on': ['chrome_os:26-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'deprecated': True,
+ 'example_value': 0,
+ 'id': 180,
+ 'caption': '''Action to take when the idle delay is reached''',
+ 'desc': '''Specify the action to take when the idle delay is reached.
+
+ Note that this policy is deprecated and will be removed in the future.
+
+ This policy provides a fallback value for the more-specific <ph name="IDLEACTIONAC_POLICY_NAME">IdleActionAC</ph> and <ph name="IDLEACTIONBATTERY_POLICY_NAME">IdleActionBattery</ph> policies. If this policy is set, its value gets used if the respective more-specific policy is not set.
+
+ When this policy is unset, behavior of the more-specific policies remains unaffected.''',
+ },
+ {
+ 'name': 'IdleActionAC',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 0, 1, 2, 3 ],
+ },
+ 'items': [
+ {
+ 'name': 'IdleActionSuspend',
+ 'value': 0,
+ 'caption': '''Suspend''',
+ },
+ {
+ 'name': 'IdleActionLogout',
+ 'value': 1,
+ 'caption': '''Log the user out''',
+ },
+ {
+ 'name': 'IdleActionShutdown',
+ 'value': 2,
+ 'caption': '''Shut down''',
+ },
+ {
+ 'name': 'IdleActionDoNothing',
+ 'value': 3,
+ 'caption': '''Do nothing''',
+ },
+ ],
+ 'supported_on': ['chrome_os:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 0,
+ 'id': 226,
+ 'caption': '''Action to take when the idle delay is reached while running on AC power''',
+ 'desc': '''Specify the action to take when the idle delay is reached while running on AC power.
+
+ When this policy is set, it specifies the action that <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> takes when the user remains idle for the length of time given by the idle delay, which can be configured separately.
+
+ When this policy is unset, the default action is taken, which is suspend.
+
+ If the action is suspend, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> can separately be configured to either lock or not lock the screen before suspending.''',
+ },
+ {
+ 'name': 'IdleActionBattery',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 0, 1, 2, 3 ],
+ },
+ 'items': [
+ {
+ 'name': 'IdleActionSuspend',
+ 'value': 0,
+ 'caption': '''Suspend''',
+ },
+ {
+ 'name': 'IdleActionLogout',
+ 'value': 1,
+ 'caption': '''Log the user out''',
+ },
+ {
+ 'name': 'IdleActionShutdown',
+ 'value': 2,
+ 'caption': '''Shut down''',
+ },
+ {
+ 'name': 'IdleActionDoNothing',
+ 'value': 3,
+ 'caption': '''Do nothing''',
+ },
+ ],
+ 'supported_on': ['chrome_os:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 0,
+ 'id': 222,
+ 'caption': '''Action to take when the idle delay is reached while running on battery power''',
+ 'desc': '''Specify the action to take when the idle delay is reached while running on battery power.
+
+ When this policy is set, it specifies the action that <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> takes when the user remains idle for the length of time given by the idle delay, which can be configured separately.
+
+ When this policy is unset, the default action is taken, which is suspend.
+
+ If the action is suspend, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> can separately be configured to either lock or not lock the screen before suspending.''',
+ },
+ {
+ 'name': 'LidCloseAction',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 0, 1, 2, 3 ],
+ },
+ 'items': [
+ {
+ 'name': 'LidCloseActionSuspend',
+ 'value': 0,
+ 'caption': '''Suspend''',
+ },
+ {
+ 'name': 'LidCloseActionLogout',
+ 'value': 1,
+ 'caption': '''Log the user out''',
+ },
+ {
+ 'name': 'LidCloseActionShutdown',
+ 'value': 2,
+ 'caption': '''Shut down''',
+ },
+ {
+ 'name': 'LidCloseActionDoNothing',
+ 'value': 3,
+ 'caption': '''Do nothing''',
+ },
+ ],
+ 'supported_on': ['chrome_os:26-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 0,
+ 'id': 181,
+ 'caption': '''Action to take when the user closes the lid''',
+ 'desc': '''Specify the action to take when the user closes the lid.
+
+ When this policy is set, it specifies the action that <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> takes when the user closes the device's lid.
+
+ When this policy is unset, the default action is taken, which is suspend.
+
+ If the action is suspend, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> can separately be configured to either lock or not lock the screen before suspending.''',
+ },
+ {
+ 'name': 'PowerManagementUsesAudioActivity',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:26-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': True,
+ 'id': 182,
+ 'caption': '''Specify whether audio activity affects power management''',
+ 'desc': '''Specifies whether audio activity affects power management.
+
+ If this policy is set to True or is unset, the user is not considered to be idle while audio is playing. This prevents the idle timeout from being reached and the idle action from being taken. However, screen dimming, screen off and screen lock will be performed after the configured timeouts, irrespective of audio activity.
+
+ If this policy is set to False, audio activity does not prevent the user from being considered idle.''',
+ },
+ {
+ 'name': 'PowerManagementUsesVideoActivity',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:26-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': True,
+ 'id': 183,
+ 'caption': '''Specify whether video activity affects power management''',
+ 'desc': '''Specifies whether video activity affects power management.
+
+ If this policy is set to True or is unset, the user is not considered to be idle while video is playing. This prevents the idle delay, screen dim delay, screen off delay and screen lock delay from being reached and the corresponding actions from being taken.
+
+ If this policy is set to False, video activity does not prevent the user from being considered idle.''',
+ },
+ {
+ 'name': 'PresentationIdleDelayScale',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:26-28'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'deprecated': True,
+ 'example_value': 200,
+ 'id': 184,
+ 'caption': '''Percentage by which to scale the idle delay in presentation mode (deprecated)''',
+ 'desc': '''This policy has been retired as of <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> version 29. Please use the PresentationScreenDimDelayScale policy instead.''',
+ },
+ {
+ 'name': 'PresentationScreenDimDelayScale',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:29-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 200,
+ 'id': 220,
+ 'caption': '''Percentage by which to scale the screen dim delay in presentation mode''',
+ 'desc': '''Specifies the percentage by which the screen dim delay is scaled when the device is in presentation mode.
+
+ If this policy is set, it specifies the percentage by which the screen dim delay is scaled when the device is in presentation mode. When the screen dim delay is scaled, the screen off, screen lock and idle delays get adjusted to maintain the same distances from the screen dim delay as originally configured.
+
+ If this policy is unset, a default scale factor is used.
+
+ The scale factor must be 100% or more. Values that would make the screen dim delay in presentation mode shorter than the regular screen dim delay are not allowed.''',
+ },
+ {
+ 'name': 'AllowScreenWakeLocks',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:28-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': False,
+ 'id': 203,
+ 'caption': '''Allow screen wake locks''',
+ 'desc': '''Specifies whether screen wake locks are allowed. Screen wake locks can be requested by extensions via the power management extension API.
+
+ If this policy is set to true or left not set, screen wake locks will be honored for power management.
+
+ If this policy is set to false, screen wake lock requests will get ignored.''',
+ },
+ {
+ 'name': 'UserActivityScreenDimDelayScale',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:29-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 200,
+ 'id': 210,
+ 'caption': '''Percentage by which to scale the screen dim delay if the user becomes active after dimming''',
+ 'desc': '''Specifies the percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off.
+
+ If this policy is set, it specifies the percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off. When the dim delay is scaled, the screen off, screen lock and idle delays get adjusted to maintain the same distances from the screen dim delay as originally configured.
+
+ If this policy is unset, a default scale factor is used.
+
+ The scale factor must be 100% or more.''',
+ },
+ {
+ 'name': 'WaitForInitialUserActivity',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:32-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': True,
+ 'id': 247,
+ 'caption': '''Wait for initial user activity''',
+ 'desc': '''Specifies whether power management delays and the session length limit should only start running after the first user activity has been observed in a session.
+
+ If this policy is set to True, power management delays and the session length limit do not start running until after the first user activity has been observed in a session.
+
+ If this policy is set to False or left unset, power management delays and the session length limit start running immediately on session start.''',
+ },
+ ],
+ },
+ {
+ # TODO(bartfab): Change the policy type to 'dict' once this is fully
+ # supported. http://crbug.com/258339
+ 'name': 'DeviceLoginScreenPowerManagement',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome_os:30-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': '{ "AC": { "IdleAction": "DoNothing" }, "Battery": { "IdleAction": "DoNothing" } }',
+ 'id': 225,
+ 'caption': '''Power mangement on the login screen''',
+ 'desc': '''Configure power management on the login screen in <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph>.
+
+ This policy lets you configure how <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> behaves when there is no user activity for some amount of time while the login screen is being shown. The policy controls multiple settings. For their individual semantics and value ranges, see the corresponding policies that control power management within a session. The only deviations from these policies are:
+ * The actions to take on idle or lid close cannot be to end the session.
+ * The default action taken on idle when running on AC power is to shut down.
+
+ The policy should be specified as a string that expresses the individual settings in JSON format, conforming to the following schema:
+ {
+ "type": "object",
+ "properties": {
+ "AC": {
+ "description": "Power management settings applicable only when running on AC power",
+ "type": "object",
+ "properties": {
+ "Delays": {
+ "type": "object",
+ "properties": {
+ "ScreenDim": {
+ "description": "The length of time without user input after which the screen is dimmed, in milliseconds",
+ "type": "integer",
+ "minimum": 0
+ },
+ "ScreenOff": {
+ "description": "The length of time without user input after which the screen is turned off, in milliseconds",
+ "type": "integer",
+ "minimum": 0
+ },
+ "Idle": {
+ "description": "The length of time without user input after which the idle action is taken, in milliseconds",
+ "type": "integer",
+ "minimum": 0
+ }
+ }
+ },
+ "IdleAction": {
+ "description": "Action to take when the idle delay is reached",
+ "enum": [ "Suspend", "Shutdown", "DoNothing" ]
+ }
+ }
+ },
+ "Battery": {
+ "description": "Power management settings applicable only when running on battery power",
+ "type": "object",
+ "properties": {
+ "Delays": {
+ "type": "object",
+ "properties": {
+ "ScreenDim": {
+ "description": "The length of time without user input after which the screen is dimmed, in milliseconds",
+ "type": "integer",
+ "minimum": 0
+ },
+ "ScreenOff": {
+ "description": "The length of time without user input after which the screen is turned off, in milliseconds",
+ "type": "integer",
+ "minimum": 0
+ },
+ "Idle": {
+ "description": "The length of time without user input after which the idle action is taken, in milliseconds",
+ "type": "integer",
+ "minimum": 0
+ }
+ }
+ },
+ "IdleAction": {
+ "description": "Action to take when the idle delay is reached",
+ "enum": [ "Suspend", "Shutdown", "DoNothing" ]
+ }
+ }
+ },
+ "LidCloseAction": {
+ "description": "Action to take when the lid is closed",
+ "enum": [ "Suspend", "Shutdown", "DoNothing" ]
+ },
+ "UserActivityScreenDimDelayScale": {
+ "description": "Percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off",
+ "type": "integer",
+ "minimum": 100
+ }
+ }
+ }
+
+ If a setting is left unspecified, a default value is used.
+
+ If this policy is unset, defaults are used for all settings.''',
+ },
+ {
+ 'name': 'DeviceAllowRedeemChromeOsRegistrationOffers',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:26-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 185,
+ 'caption': '''Allow users to redeem offers through Chrome OS Registration''',
+ 'desc': '''IT admins for enterprise devices can use this flag to controll whether to allow users to redeem offers through Chrome OS Registration.
+
+ If this policy is set to true or left not set, users will be able to redeem offers through Chrome OS Registration.
+
+ If this policy is set to false, user will not be able to redeem offers.''',
+ },
+ {
+ 'name': 'TermsOfServiceURL',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome_os:26-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'example_value': 'http://www.example.com/terms_of_service.txt',
+ 'id': 186,
+ 'caption': '''Set the Terms of Service for a device-local account''',
+ 'desc': '''Sets the Terms of Service that the user must accept before starting a device-local account session.
+
+ If this policy is set, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> will download the Terms of Service and present them to the user whenever a device-local account session is starting. The user will only be allowed into the session after accepting the Terms of Service.
+
+ If this policy is not set, no Terms of Service are shown.
+
+ The policy should be set to a URL from which <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> can download the Terms of Service. The Terms of Service must be plain text, served as MIME type text/plain. No markup is allowed.''',
+ },
+ {
+ 'name': 'Accessibility',
+ 'type': 'group',
+ 'caption': '''Accessibility settings''',
+ 'desc': '''Configure <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> accessibility features.''',
+ 'policies': [
+ {
+ 'name': 'ShowAccessibilityOptionsInSystemTrayMenu',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:27-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 188,
+ 'caption': '''Show accessibility options in system tray menu''',
+ 'desc': '''Show <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> accessibility options in the systenm menu.
+
+ If this policy is set to true, Accessibility options always appear in system tray menu.
+
+ If this policy is set to false, Accessibility options never appear in system tray menu.
+
+ If you set this policy, users cannot change or override it.
+
+ If this policy is left unset, Accessibility options will not appear in the system tray menu, but the user can cause the Accessibility options to appear via the Settings page.'''
+ },
+ {
+ 'name': 'LargeCursorEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:29-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 211,
+ 'caption': '''Enable large cursor''',
+ 'desc': '''Enable the large cursor accessibility feature.
+
+ If this policy is set to true, the large cursor will always be enabled.
+
+ If this policy is set to false, the large cursor will always be disabled.
+
+ If you set this policy, users cannot change or override it.
+
+ If this policy is left unset, the large cursor is disabled initially but can be enabled by the user anytime.'''
+ },
+ {
+ 'name': 'SpokenFeedbackEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:29-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 212,
+ 'caption': '''Enable spoken feedback''',
+ 'desc': '''Enable the spoken feedback accessibility feature.
+
+ If this policy is set to true, spoken feedback will always be enabled.
+
+ If this policy is set to false, spoken feedback will always be disabled.
+
+ If you set this policy, users cannot change or override it.
+
+ If this policy is left unset, spoken feedback is disabled initially but can be enabled by the user anytime.'''
+ },
+ {
+ 'name': 'HighContrastEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:29-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 213,
+ 'caption': '''Enable high contrast mode''',
+ 'desc': '''Enable the high contrast mode accessibility feature.
+
+ If this policy is set to true, high contrast mode will always be enabled.
+
+ If this policy is set to false, high contrast mode will always be disabled.
+
+ If you set this policy, users cannot change or override it.
+
+ If this policy is left unset, high contrast mode is disabled initially but can be enabled by the user anytime.'''
+ },
+ {
+ 'name': 'ScreenMagnifierType',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 0, 1 ],
+ },
+ 'items': [
+ {
+ 'name': 'None',
+ 'value': 0,
+ 'caption': '''Screen magnifier disabled''',
+ },
+ {
+ 'name': 'Full-screen',
+ 'value': 1,
+ 'caption': '''Full-screen magnifier enabled''',
+ },
+ ],
+ 'supported_on': ['chrome_os:29-'],
+ 'features': {
+ 'can_be_recommended': True,
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': 1,
+ 'id': 214,
+ 'caption': '''Set screen magnifier type''',
+ 'desc': '''Set the type of screen magnifier that is enabled.
+
+ If this policy is set, it controls the type of screen magnifier that is enabled. Setting the policy to "None" disables the screen magnifier.
+
+ If you set this policy, users cannot change or override it.
+
+ If this policy is left unset, the screen magnifier is disabled initially but can be enabled by the user anytime.''',
+ },
+ {
+ 'name': 'DeviceLoginScreenDefaultLargeCursorEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:29-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 215,
+ 'caption': '''Set default state of the large cursor on the login screen''',
+ 'desc': '''Set the default state of the large cursor accessibility feature on the login screen.
+
+ If this policy is set to true, the large cursor will be enabled when the login screen is shown.
+
+ If this policy is set to false, the large cursor will be disabled when the login screen is shown.
+
+ If you set this policy, users can temporarily override it by enabling or disabling the large cursor. However, the user's choice is not persistent and the default is restored whenever the login screen is shown anew or the user remains idle on the login screen for a minute.
+
+ If this policy is left unset, the large cursor is disabled when the login screen is first shown. Users can enable or disable the large cursor anytime and its status on the login screen is persisted between users.''',
+ },
+ {
+ 'name': 'DeviceLoginScreenDefaultSpokenFeedbackEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:29-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 216,
+ 'caption': '''Set the default state of spoken feedback on the login screen''',
+ 'desc': '''Set the default state of the spoken feedback accessibility feature on the login screen.
+
+ If this policy is set to true, spoken feedback will be enabled when the login screen is shown.
+
+ If this policy is set to false, spoken feedback will be disabled when the login screen is shown.
+
+ If you set this policy, users can temporarily override it by enabling or disabling spoken feedback. However, the user's choice is not persistent and the default is restored whenever the login screen is shown anew or the user remains idle on the login screen for a minute.
+
+ If this policy is left unset, spoken feedback is disabled when the login screen is first shown. Users can enable or disable spoken feedback anytime and its status on the login screen is persisted between users.''',
+ },
+ {
+ 'name': 'DeviceLoginScreenDefaultHighContrastEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:29-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 217,
+ 'caption': '''Set the default state of high contrast mode on the login screen''',
+ 'desc': '''Set the default state of the high contrast mode accessibility feature on the login screen.
+
+ If this policy is set to true, high contrast mode will be enabled when the login screen is shown.
+
+ If this policy is set to false, high contrast mode will be disabled when the login screen is shown.
+
+ If you set this policy, users can temporarily override it by enabling or disabling high contrast mode. However, the user's choice is not persistent and the default is restored whenever the login screen is shown anew or the user remains idle on the login screen for a minute.
+
+ If this policy is left unset, high contrast mode is disabled when the login screen is first shown. Users can enable or disable high contrast mode anytime and its status on the login screen is persisted between users.''',
+ },
+ {
+ 'name': 'DeviceLoginScreenDefaultScreenMagnifierType',
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 0, 1 ],
+ },
+ 'items': [
+ {
+ 'name': 'None',
+ 'value': 0,
+ 'caption': '''Screen magnifier disabled''',
+ },
+ {
+ 'name': 'Full-screen',
+ 'value': 1,
+ 'caption': '''Full-screen magnifier enabled''',
+ },
+ ],
+ 'supported_on': ['chrome_os:29-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': 1,
+ 'id': 218,
+ 'caption': '''Set the default screen magnifier type enabled on the login screen''',
+ 'desc': '''Set the default type of screen magnifier that is enabled on the login screen.
+
+ If this policy is set, it controls the type of screen magnifier that is enabled when the login screen is shown. Setting the policy to "None" disables the screen magnifier.
+
+ If you set this policy, users can temporarily override it by enabling or disabling the screen magnifier. However, the user's choice is not persistent and the default is restored whenever the login screen is shown anew or the user remains idle on the login screen for a minute.
+
+ If this policy is left unset, the screen magnifier is disabled when the login screen is first shown. Users can enable or disable the screen magnifier anytime and its status on the login screen is persisted between users.''',
+ },
+ ],
+ },
+ {
+ 'name': 'HideWebStoreIcon',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:26-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 189,
+ 'caption': '''Hide the web store from the new tab page and app launcher''',
+ 'desc': '''Hide the Chrome Web Store app and footer link from the New Tab Page and Chrome OS app launcher.
+
+ When this policy is set to true, the icons are hidden.
+
+ When this policy is set to false or is not configured, the icons are visible.''',
+ },
+ {
+ 'name': 'DeviceStartUpFlags',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome_os:27-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': False,
+ },
+ 'example_value': [ "enable-managed-mode", "my-cool-flag" ],
+ 'id': 191,
+ 'caption': '''System wide flags to be applied on Chrome start-up''',
+ 'desc': '''Specifies the flags that should be applied to Chrome when it starts. The specified flags are applied before Chrome is started even for the sign-in screen.''',
+ },
+ {
+ 'name': 'UptimeLimit',
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome_os:29-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': 86400,
+ 'id': 192,
+ 'caption': '''Limit device uptime by automatically rebooting''',
+ 'desc': '''Limit the device uptime by scheduling automatic reboots.
+
+ When this policy is set, it specifies the length of device uptime after which an automatic reboot is scheduled.
+
+ When this policy is not set, the device uptime is not limited.
+
+ If you set this policy, users cannot change or override it.
+
+ An automatic reboot is scheduled at the selected time but may be delayed on the device by up to 24 hours if a user is currently using the device.
+
+ Note: Currently, automatic reboots are only enabled while the login screen is being shown or a kiosk app session is in progress. This will change in the future and the policy will always apply, regardless of whether a session of any particular type is in progress or not.
+
+ The policy value should be specified in seconds. Values are clamped to be at least 3600 (one hour).''',
+ },
+ {
+ 'name': 'RebootAfterUpdate',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:29-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'example_value': True,
+ 'id': 193,
+ 'caption': '''Automatically reboot after update''',
+ 'desc': '''Schedule an automatic reboot after a <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> update has been applied.
+
+ When this policy is set to true, an automatic reboot is scheduled when a <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> update has been applied and a reboot is required to complete the update process. The reboot is scheduled immediately but may be delayed on the device by up to 24 hours if a user is currently using the device.
+
+ When this policy is set to false, no automatic reboot is scheduled after applying a <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> update. The update process is completed when the user next reboots the device.
+
+ If you set this policy, users cannot change or override it.
+
+ Note: Currently, automatic reboots are only enabled while the login screen is being shown or a kiosk app session is in progress. This will change in the future and the policy will always apply, regardless of whether a session of any particular type is in progress or not.''',
+ },
+ {
+ 'name': 'VariationsRestrictParameter',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:27-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'example_value': 'restricted',
+ 'id': 196,
+ 'future': True,
+ 'caption': '''Set the restriction on the fetching of the Variations seed''',
+ 'desc': '''Add a parameter to the fetching of the Variations seed in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+
+ If specified, will add a query parameter called 'restrict' to the URL used to fetch the Variations seed. The value of the parameter will be the value specified in this policy.
+
+ If not specified, will not modify the Variations seed URL.''',
+ },
+ {
+ 'name': 'DeviceVariationsRestrictParameter',
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome_os:28-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ 'per_profile': False,
+ },
+ 'device_only': True,
+ 'example_value': 'restricted',
+ 'id': 199,
+ 'future': True,
+ 'caption': '''Set the restriction on the fetching of the Variations seed''',
+ 'desc': '''Add a parameter to the fetching of the Variations seed in <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph>.
+
+ If specified, will add a query parameter called 'restrict' to the URL used to fetch the Variations seed. The value of the parameter will be the value specified in this policy.
+
+ If not specified, will not modify the Variations seed URL.''',
+ },
+ {
+ 'name': 'Attestation',
+ 'type': 'group',
+ 'caption': 'Remote Attestation',
+ 'desc': 'Configure the remote attestation with TPM mechanism.',
+ 'policies': [
+ {
+ 'name': 'AttestationEnabledForDevice',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:28-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+ 'device_only': True,
+ 'example_value': True,
+ 'id': 207,
+ 'caption': '''Enable remote attestation for the device''',
+ 'desc': '''If true, remote attestation is allowed for the device and a certificate will automatically be generated and uploaded to the Device Management Server.
+
+ If it is set to false, or if it is not set, no certificate will be generated and calls to the enterprise.platformKeysPrivate extension API will fail.''',
+ },
+ {
+ 'name': 'AttestationEnabledForUser',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:28-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 200,
+ 'caption': '''Enable remote attestation for the user''',
+ 'desc': '''If true, the user can use the hardware on Chrome devices to remote attest its identity to the privacy CA via the Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ If it is set to false, or if it is not set, calls to the API will fail with an error code.''',
+ },
+ {
+ 'name': 'AttestationExtensionWhitelist',
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+ 'items': { 'type': 'string' },
+ },
+ 'supported_on': ['chrome_os:28-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': ['ghdilpkmfbfdnomkmaiogjhjnggaggoi'],
+ 'id': 201,
+ 'caption': '''Extensions allowed to to use the remote attestation API''',
+ 'desc': '''This policy specifies the allowed extensions to use Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() for remote attestation. Extensions must be added to this list to use the API.
+
+ If an extension is not in the list, or the list is not set, the call to the API will fail with an error code.''',
+ },
+ {
+ 'name': 'AttestationForContentProtectionEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:31-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+ 'device_only': True,
+ 'example_value': True,
+ 'id': 239,
+ 'caption': '''Enable the use of remote attestation for content protection for the device''',
+ 'desc': '''Chrome OS devices can use remote attestation (Verified Access) to get a certificate issued by the Chrome OS CA that asserts the device is eligible to play protected content. This process involves sending hardware endorsement information to the Chrome OS CA which uniquely identifies the device.
+
+ If this setting is false, the device will not use remote attestation for content protection and the device may be unable to play protected content.
+
+ If this setting is true, or if it is not set, remote attestation may be used for content protection.''',
+ },
+ ],
+ },
+ {
+ 'name': 'SuppressChromeFrameTurndownPrompt',
+ 'caption': '''Suppress the <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph> turndown prompt''',
+ 'desc': '''Suppresses the turndown prompt that appears when a site is rendered by <ph name="PRODUCT_FRAME_NAME">$3<ex>Google Chrome Frame</ex></ph>.''',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_frame:29-'],
+ 'features': {
+ 'dynamic_refresh': False,
+ },
+ 'example_value': True,
+ 'id': 221,
+ },
+ {
+ 'name': 'LocallyManagedUsers',
+ 'type': 'group',
+ 'caption': '''Locally managed users settings''',
+ 'desc': '''Configure settings for managed users.''',
+ 'policies': [
+ {
+ 'name': 'ContentPackDefaultFilteringBehavior',
+ 'future': True,
+ 'deprecated': True,
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [ 0, 1, 2 ],
+ },
+ 'items': [
+ {
+ 'name': 'Allow',
+ 'value': 0,
+ 'caption': '''Allow access to sites outside of content packs''',
+ },
+ {
+ 'name': 'Warn',
+ 'value': 1,
+ 'caption': '''Warn when visiting sites outside of content packs''',
+ },
+ {
+ 'name': 'Block',
+ 'value': 2,
+ 'caption': '''Block access to sites outside of content packs''',
+ },
+ ],
+ 'supported_on': ['chrome.*:28-', 'chrome_os:28-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True
+ },
+ 'example_value': 2,
+ 'id': 204,
+ 'caption': '''Default behavior for sites not in any content pack''',
+ 'desc': '''The default behavior for sites not in any content pack.
+
+ This policy is for internal use by Chrome itself.''',
+ },
+ {
+ 'name': 'ContentPackManualBehaviorHosts',
+ 'future': True,
+ 'deprecated': True,
+ 'type': 'dict',
+ 'schema': {
+ 'type': 'object',
+ 'additionalProperties': {
+ 'type': 'boolean'
+ }
+ },
+ 'supported_on': ['chrome.*:28-', 'chrome_os:28-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True
+ },
+ 'example_value': {
+ 'www.example.com': True,
+ 'moose.org': False
+ },
+ 'id': 205,
+ 'caption': '''Managed user manual exception hosts''',
+ 'desc': '''A dictionary mapping hostnames to a boolean flag specifying whether access to the host should be allowed (true) or blocked (false).
+
+ This policy is for internal use by Chrome itself.''',
+ },
+ {
+ 'name': 'ContentPackManualBehaviorURLs',
+ 'future': True,
+ 'deprecated': True,
+ 'type': 'dict',
+ 'schema': {
+ 'type': 'object',
+ 'additionalProperties': {
+ 'type': 'boolean'
+ }
+ },
+ 'supported_on': ['chrome.*:28-', 'chrome_os:28-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True
+ },
+ 'example_value': {
+ 'https://www.example.com': True,
+ 'http://moose.org': False
+ },
+ 'id': 206,
+ 'caption': '''Managed user manual exception URLs''',
+ 'desc': '''A dictionary mapping URLs to a boolean flag specifying whether access to the host should be allowed (true) or blocked (false).
+
+ This policy is for internal use by Chrome itself.''',
+ },
+ {
+ 'name': 'SupervisedUsersEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:29-'],
+ 'device_only': True,
+ 'features': {
+ 'dynamic_refresh': False,
+ },
+ 'example_value': True,
+ 'id': 219,
+ 'caption': '''Enable supervised users''',
+ 'desc': '''If set to true, supervised users can be created and used.
+
+ If set to false or not configured, supervised-user creation and login will be disabled. All existing supervised users will be hidden.
+
+ NOTE: The default behavior for consumer and enterprise devices differs: on consumer devices supervised users are enabled by default, but on enterprise devices they are disabled by default.'''
+ },
+ {
+ 'name': 'SupervisedUserCreationEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:29-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 223,
+ 'caption': '''Enable creation of supervised users''',
+ 'desc': '''If set to false, supervised-user creation by this user will be disabled. Any existing supervised users will still be available.
+
+ If set to true or not configured, supervised users can be created and managed by this user.'''
+ },
+ ],
+ },
+ # TODO(joaodasilva): replace the 'dict' type with a more generic
+ # 'json' type. The actual schema type for this should be 'array'.
+ {
+ 'name': 'ManagedBookmarks',
+ 'type': 'dict',
+ 'schema': {
+ 'type': 'object',
+ 'items': {
+ 'type': 'object',
+ 'properties': {
+ 'name': { 'type': 'string' },
+ 'url': { 'type': 'string' },
+ },
+ },
+ },
+ 'supported_on': ['android:30-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'future': True,
+ 'example_value': { "name": "Google", "url": "google.com" },
+ 'id': 227,
+ 'caption': '''Managed Bookmarks''',
+ 'desc': '''Configures a list of managed bookmarks.
+
+ The policy is a list of bookmarks, and each bookmark is a dictionary containing the bookmark "name" and target "url".
+
+ These bookmarks are placed in a Managed bookmarks folder inside the Mobile bookmarks. These bookmarks can't be modified by the user.
+
+ When this policy is set then the Managed bookmarks are the default folder opened when the bookmarks view is opened in Chrome.
+
+ Managed bookmarks are not synced to the user account.''',
+ },
+ {
+ 'name': 'DataCompressionProxyEnabled',
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['android:31-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': True,
+ 'id': 241,
+ 'caption': '''Enable the data compression proxy feature''',
+ 'desc': '''Enable or disable the data compression proxy and prevents users from changing this setting.
+
+ If you enable or disable this setting, users cannot change or override this setting.
+
+ If this policy is left not set, the data compression proxy feature will be available for the user to choose whether to use it or not.''',
+ },
+ {
+ 'name': 'UserAvatarImage',
+ 'type': 'external',
+ 'schema': {
+ 'type': 'object',
+ 'properties': {
+ 'url': { "type": "string" },
+ 'hash': { "type": "string" }
+ },
+ },
+ 'supported_on': ['chrome_os:33-'],
+ 'features': {
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+ 'example_value': { "url": "http://example.com/avatar.jpg", "hash": "deadbeefdeadbeefdeadbeefdeadbeef" },
+ 'max_size': 524288,
+ 'id': 249,
+ 'caption': '''User avatar image''',
+ 'desc': '''Configure user avatar image.
+
+ This policy allows you to configure the avatar image representing the user on the login screen. The policy is set by specifying the URL from which <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> can download the avatar image and a cryptographic hash used to verify the integrity of the download. The image must be in JPEG format, its size must not exceed 512kB. The URL must be accessible without any authentication.
+
+ The avatar image is downloaded and cached. It will be re-downloaded whenever the URL or the hash changes.
+
+ The policy should be specified as a string that expresses the URL and hash in JSON format, conforming to the following schema:
+ {
+ "type": "object",
+ "properties": {
+ "url": {
+ "description": "The URL from which the avatar image can be downloaded.",
+ "type": "string"
+ },
+ "hash": {
+ "description": "The SHA-1 hash of the avatar image.",
+ "type": "string"
+ }
+ }
+ }
+
+ If this policy is set, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> will download and use the avatar image.
+
+ If you set this policy, users cannot change or override it.
+
+ If the policy is left not set, the user can choose the avatar image representing him/her on the login screen.''',
+ },
+ ],
+ 'messages': {
+ # Messages that are not associated to any policies.
+ 'win_supported_winxpsp2': {
+ 'desc': '''A label specifying the oldest possible compatible version of Windows. This text will appear right next to a label containing the text 'Supported on:'.''',
+ 'text': '''Microsoft Windows XP SP2 or later'''
+ },
+ 'mac_chrome_preferences': {
+ 'desc': '''A text indicating in Mac OS X Workgroup Manager, that currently the preferences of Chrome are being edited''',
+ 'text': '''<ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> preferences'''
+ },
+ 'doc_data_type': {
+ 'desc': '''Caption text of the field 'data type' in the summary chart of a policy in the generated documentation''',
+ 'text': '''Data type:'''
+ },
+ 'doc_win_reg_loc': {
+ 'desc': '''Caption text of the field 'windows registry location' in the summary chart of a policy in the generated documentation''',
+ 'text': '''Windows registry location:'''
+ },
+ 'doc_mac_linux_pref_name': {
+ 'desc': '''Caption text of the field 'mac/linux preference name' in the summary chart of a policy in the generated documentation''',
+ 'text': '''Mac/Linux preference name:'''
+ },
+ 'doc_supported_on': {
+ 'desc': '''Caption text of the list of 'products, platforms and versions where this policy is supported' in the summary chart of a policy in the generated documentation''',
+ 'text': '''Supported on:'''
+ },
+ 'doc_since_version': {
+ 'desc': '''Text in the summary chart of a policy that specifies the version number in which the policy was introduced.''',
+ 'text': '''since version <ph name="SINCE_VERSION">$6<ex>8</ex></ph>'''
+ },
+ 'doc_until_version': {
+ 'desc': '''Text in the summary chart of a policy that specifies the version number after which the policy was dropped.''',
+ 'text': '''until version <ph name="UNTIL_VERSION">$6<ex>10</ex></ph>'''
+ },
+ 'doc_supported_features': {
+ 'desc': '''Caption text of the list of 'policy features that this policy supports' in the summary chart of a policy in the generated documentation''',
+ 'text': '''Supported features:'''
+ },
+ 'doc_description': {
+ 'desc': '''Caption text of the 'description text' in the summary chart of a policy in the generated documentation''',
+ 'text': '''Description:'''
+ },
+ 'doc_example_value': {
+ 'desc': '''Caption text of the field 'example value' in the summary chart of a policy in the generated documentation''',
+ 'text': '''Example value:'''
+ },
+ 'doc_intro': {
+ 'desc': '''Introduction text for the generated policy documentation''',
+ 'text': '''This is the list of policies that <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> respects.
+
+ You don't need to change these settings by hand! You can download easy-to-use templates from
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL">http://www.chromium.org/administrators/policy-templates<ex>
+ http://www.chromium.org/administrators/policy-templates</ex></ph>.
+
+ The list of supported policies is the same for Chromium and Google Chrome.
+
+ These policies are strictly intended to be used to configure instances of Chrome internal to your organization. Use of these policies outside of your organization (for example, in a publicly distributed program) is considered malware and will likely be labeled as malware by Google and anti-virus vendors.
+
+ Note: starting with Chrome 28, policies are loaded directly from the Group Policy API on Windows. Policies manually written to the registry will be ignored. See http://crbug.com/259236 for details.'''
+ },
+ 'doc_back_to_top': {
+ 'desc': '''Text of a link in the generated policy documentation, that takes the user to the top of the page''',
+ 'text': '''Back to top'''
+ },
+ 'doc_supported': {
+ 'desc': '''Appears next to the name of each supported feature in the 'list of supported policy features' in the generated policy documentation''',
+ 'text': '''Yes'''
+ },
+ 'doc_not_supported': {
+ 'desc': '''Appears next to the name of each unsupported feature in the 'list of supported policy features' in the generated policy documentation''',
+ 'text': '''No'''
+ },
+ 'doc_name_column_title': {
+ 'desc': '''Appears at the top of the policy summary table, over the column of policy names, in the generated policy documentation''',
+ 'text': '''Policy Name'''
+ },
+ 'doc_description_column_title': {
+ 'desc': '''Appears at the top of the policy summary table, over the column of short policy descriptions, in the generated policy documentation''',
+ 'text': '''Description'''
+ },
+ 'doc_feature_dynamic_refresh': {
+ 'desc': '''The name of the feature that indicates for a given policy that changes to it are respected by Chrome without a browser restart''',
+ 'text': '''Dynamic Policy Refresh'''
+ },
+ 'doc_feature_can_be_recommended': {
+ 'desc': '''The name of the feature that indicates for a given policy that it can be recommended, instead of mandatory''',
+ 'text': '''Can Be Recommended'''
+ },
+ 'doc_feature_per_profile': {
+ 'desc': '''The name of the feature that indicates whether a policy is applicable to browser Profiles individually or whether it affects the entire browser.''',
+ 'text': '''Per Profile'''
+ },
+ 'doc_deprecated': {
+ 'desc': '''Text appended in parentheses to the policy name to indicate that it has been deprecated''',
+ 'text': 'deprecated',
+ },
+ 'doc_recommended': {
+ 'desc': '''Text appended in parentheses next to the policies top-level container to indicate that those policies are of the Recommended level''',
+ 'text': 'Default Settings (users can override)',
+ },
+ },
+ 'placeholders': [],
+}
diff --git a/chromium/components/policy/resources/policy_templates_am.xtb b/chromium/components/policy/resources/policy_templates_am.xtb
new file mode 100644
index 00000000000..30c82eecc14
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_am.xtb
@@ -0,0 +1,1890 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="am">
+<translation id="1503959756075098984">በፀጥታ የሚጫኑ የቅጥያ መታወቂያዎች እና የዝማኔ ዩ አር ኤልዎች</translation>
+<translation id="793134539373873765">የስርዓተ ክወና ዝማኔ ለመላክ p2p ስራ ላይ ይዋል ወይም አይዋል ይገልጻል። ወደ እውነት ከተዋቀረ መሣሪያዎች የሚላኩ ዝማኔዎችን በላን ላይ ለመጋራትና እሱን ለመጠቀም ይሞክራሉ፣ ይህም የበይነመረብ መተላለፊያ ይዘት አጠቃቀም እና መጨናነቅ ዕድል ይቀንሳል። የተላከው ዝማኔ በላን ላይ የማይገኝ ከሆነ መሣሪያዎ ወደ የዝማኔ አገልጋዩ ይዞርና ከእሱ ያወርዳል። ወደ ሐሰት ከተዋቀረ ወይም እንዳልተዋቀረ ከተተወ p2p ስራ ላይ አይውልም።</translation>
+<translation id="2463365186486772703">የመተግበሪያ አካባቢ</translation>
+<translation id="1397855852561539316">ነባሪ ፍለጋ አቅራቢ የሚጠቁመው ዩ አር ኤል</translation>
+<translation id="3347897589415241400">የጣቢያዎች ነባሪው ባህሪ በማንኛውም የይዘት ጥቅል ውስጥ የለም።
+
+ ይህ መመሪያ ለChrome ውስጣዊ ስራ የሚያገለግል ነው።</translation>
+<translation id="7040229947030068419">የምሳሌ ዋጋ፦</translation>
+<translation id="1213523811751486361">የፍለጋ ጥቆማ አስተያየቶችን ለማቅረብ ስራ ላይ የሚውለው የፍለጋ ፕሮግራሙ ዩ አር ኤሉን ይገልጻል። ዩ አር ኤሉ በፍለጋ ጊዜ ተጠቃሚው ባስገባቸው ቃላት የሚተካ የ«<ph name="SEARCH_TERM_MARKER"/>» ሕብረቁምፊ ሊኖረው ይገባል።
+
+ ይህ መምሪያ ከተፈለገ ነው። ባይዋቀር ምንም የመጠቆሚያ ዩ አር ኤል ስራ ላይ አይውልም።
+
+ ይህ መምሪያ የ«DefaultSearchProviderEnabled» መምሪያ ሲነቃ ብቻ ነው የሚከበረው።</translation>
+<translation id="6106630674659980926">የይለፍ ቃል አስተዳዳሪውን ያንቁ</translation>
+<translation id="7109916642577279530">የድምጽ ቀረጻን ፍቀድ ወይም ከልክል።
+
+ ከነቃ ወይም ከአልተዋቀረ (ነባሪ) ያለጥያቄ መዳረሻ ከሚሰጣቸው 
+ በAudioCaptureAllowedUrls ውስጥ ካሉ ዩ አር ኤሎች በስተቀር
+ ተጠቃሚው የድምጽ ቀረጻ መዳረሻ ይጠየቃል።
+
+ ይህ መመሪያ ሲሰናከል ተጠቃሚው በጭራሽ አይጠየቅም፣ እና የድምጽ ቀረጻው
+ በAudioCaptureAllowedUrls ውስጥ በተዋቀሩ ዩ አር ኤሎች ብቻ ነው የሚገኘው።
+
+ ይህ መመሪያ አብሮ በተሰራው ማይክሮፎን ላይ ብቻም ሳይሆን በሁሉም አይነት የድምጽ ግብዓቶች ላይ ነው ተጽዕኖ የሚኖረው።</translation>
+<translation id="9150416707757015439">ይህ መምሪያ ተቋርጧል። እባክዎ ከእሱ ይልቅ IncognitoModeAvailabilityን ይጠቀሙ።
+ በ<ph name="PRODUCT_NAME"/> ውስጥ ስውር ሁነታን ያነቃል።
+
+ ይህ ቅንብር ከነቃ ወይም ካልተዋቀረ ተጠቃሚዎች ድረ-ገጾችን በስውር ሁነታ መክፈት ይችላሉ።
+
+ ይህ ቅንብር ከተሰናከለ ተጠቃሚዎች ድረ-ገጾችን በስውር ሁነታ መክፈት አይችሉም።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ይሄ ይነቃል እና ተጠቃሚው ስውር ሁነታን ሊጠቀም ይችላል።</translation>
+<translation id="4203389617541558220">ራስ-ሰር ዳግም መጀመሮችን መርሐግብር በማስያዝ የመሣሪያው መስሪያ ሰዓቱን ይገድቡ።
+
+ ይህ መመሪያ ሲዋቀር አንድ ራስ-ሰር ዳግም መጀመር መርሐግብር ሲያዝለት ያለው የመሣሪያ መስሪያ ሰዓት ይገልጻል።
+
+ ይህ መመሪያ ሳይዋቀር ሲቀር የመሣሪያ መሥሪያ ሰዓቱ አይገደብም።
+
+ ይህን መመሪያ ከአዋቀሩት ተጠቃሚዎች ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ አንድ ራስ-ሰር ዳግም መጀመር በተመረጠው ሰዓት ላይ መርሐግብር ይያዝለታል፣ ነገር ግን አንድ ተጠቃሚ መሣሪያዎን አሁን እየተጠቀመበት ከሆነ እስከ 24 ሰዓቶች ድረስ ሊዘገይ ይችላል።
+
+ ማሳሰቢያ፦ በአሁኑ ጊዜ ራስ-ሰር ዳግም መጀመሮች የሚነቁት የመግቢያ ገጹ ሲታይ ወይም አንድ የሱቅ መተግበሪያ ክፍለ-ጊዜ በሂደት ላይ ሲሆን ብቻ ነው። ይሄ ለወደፊቱ የሚቀየር ነው፣ እና አንድ ማንኛውም አይነት ክፍለ-ጊዜ በሂደት ላይ ሆነም አልሆነ መመሪያው ሁልጊዜ ነው የሚተገበረው።
+
+ የመመሪያው ዋጋ በሰከንዶች ነው መገለጽ ያለበት። ዋጋዎች ቢያንስ 3600 (አንድ ሰዓት) ነው የሚሆኑት።</translation>
+<translation id="5304269353650269372">የተጠቃሚ ግብዓት ሳይኖር ያለፈው የጊዜ ርዝመት ይገልጻል፣ በባትሪ ኃይል ላይ ከሆነ ይህ ጊዜ ሲሞላ የማስጠንቀቂያ መገናኛ ያሳያል።
+
+ ይህ መመሪያ ሲዋቀር <ph name="PRODUCT_OS_NAME"/> ለተጠቃሚው የስራ ፈት እርምጃ ሊወሰድ መሆኑን የሚገልጽ የማስጠንቀቂያ መገናኛ ከማሳየቱ በፊት ተጠቃሚው ስራ ፈትቶ መቀመጥ ያለበትን የጊዜ ርዝመት ይገልጻል።
+
+ ይህ መመሪያ ካልተዋቀረ ምንም የማስጠንቀቂያ መገናኛ አይታይም።
+
+ የመመሪያ ዋጋው በሚሊሰከንዶች ነው መገለጽ ያለበት። ዋጋዎች ከስራ ፈት መዘግየቱ በታች ወይም እኩል እንዲሆኑ ይጨመቃሉ።</translation>
+<translation id="7818131573217430250">የከፍተኛ ንፅፅር ሁነታው ነባሪ ሁኔታ በመግቢያ ገጹ ላይ ያዋቅሩት</translation>
+<translation id="7614663184588396421">የተሰናከሉ የፕሮቶኮል መርሐግብሮች ዝርዝር</translation>
+<translation id="2309390639296060546">ነባሪ የምድራዊ አካባቢ ቅንብር</translation>
+<translation id="1313457536529613143">ማያ ገጹ ደብዝዞ በአለበት ጊዜ ወይም ማያ ገጹ ከጠፋ በኋላ ወዲያውኑ የተጠቃሚ እንቅስቃሴ ከታየ የማያ ገጹ መደብዘዝ መዘግየት የሚመጠንበት መቶኛ ይገልጻል።
+
+ ይህ መመሪያ ከተዋቀረ ማያ ገጹ ደብዝዞ በአለበት ጊዜ ወይም ማያ ገጹ ከጠፋ በኋላ ወዲያውኑ የተጠቃሚ እንቅስቃሴ ከታየ የማያ ገጹ መደብዘዝ መዘግየት የሚመጠንበት መቶኛ ይገልጻል። የማደብዘዝ መዘግየት ሲመጠን፣ ማያ ገጹ መጥፋት፣ የማያ ገጹ ቁልፍ እና ስራ መፍታት መዘግየቶች መጀመሪያ ላይ እንደተዋቀረው ከማያ ገጹ ማደብዘዝ ተመሳሳይ ርቀት እንዲኖራቸው ተደርገው ይስተካከላሉ።
+
+ ይህ መመሪያ ካልተዋቀረ አንድ ነባሪ የመመጠኛ መለኪያ ስራ ላይ ይውላል።
+
+ የማስፋት መለኪያው 100% ወይም ከዚያ በላይ መሆን አለበት።</translation>
+<translation id="7443616896860707393">ምንጨ-ተቋራጭ ኤች ቲ ቲ ፒ መሠረታዊ ማረጋገጫ መጠየቂያዎች</translation>
+<translation id="2337466621458842053">ምስሎችን እንዲያሳዩ የተፈቀደላቸው ጣቢያዎችን የሚገልጹ የዩ አር ኤል ስርዓተ ጥለቶችን እንዲያዘጋጁ ያስችልዎታል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ፣ ከተዋቀረ «DefaultImagesSetting»፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅር ሁለንተናዊው ነባሪ እሴት ለሁሉም ጣቢያዎች ስራ ላይ ይውላል።</translation>
+<translation id="4680961954980851756">ራስ-ሙላን ያንቁ</translation>
+<translation id="5183383917553127163">የትኛዎቹ ቅጥያዎች የተከለከሉ ዝርዝር ውስጥ የማይገቡ እንደሆኑ እንዲለዩ ያስችልዎታል።
+
+ የተከለከሉ ዝርዝር እሴት የሆነው * ማለት ሁሉም ቅጥያዎች በተከለከሉት ዝርዝር ውስጥ የገቡና ተጠቃሚዎች በተፈቀዱት ዝርዝር ውስጥ ያሉትን ብቻ ነው መጠቀም የሚችሉት ማለት ነው።
+
+ በነባሪነት ሁሉም ቅጥያዎች በተፈቀዱ ዝርዝር ውስጥ ናቸው ያሉት፣ ነገር ግን ሁሉም ቅጥያዎች በመምሪያ ምክንያት የተከለከሉ ዝርዝር ውስጥ ከገቡ ያን መምሪያ ለመሻር የተፈቀዱ ዝርዝሩን መጠቀም ይቻላል።</translation>
+<translation id="5921888683953999946">በመግቢያ ገጹ ላይ ያለው ነባሪውን የትልቅ ጠቋሚ ተደራሽነት ባህሪ ያዋቅሩ።
+
+ ይህ መመሪያ ወደ እውነት ከተዋቀረ የመግቢያ ገጹ ሲታይ ትልቁ ጠቋሚ ይነቃል።
+
+ ይህ መመሪያ ወደ ሐሰት ከተዋቀረ የመግቢያ ገጹ ሲታይ ትልቁ ጠቋሚ ይሰናከላል።
+
+ ይህን መመሪያ ካዋቀሩት ተጠቃሚዎች ትልቅ ጠቋሚውን በማንቃት ወይም በማሰናከል ለጊዜው ሊሽሩት ይችላሉ። ይሁንና የተጠቃሚው ምርጫ ቋሚ አይደለም፣ እና የመግቢያ ገጹ እንደ አዲስ በታየ ቁጥር ወይም ተጠቃሚው በመግቢያ ገጽ ላይ ለአንድ ደቂቃ ስራ ከፈታ ነባሪ ወደነበረበት ይመለሳል።
+
+ ይህ መመሪያ እንዳልተዋቀረ ከተተወ የመግቢያ ገጹ መጀመሪያ ላይ ሲታይ ትልቅ ጠቋሚው ይሰናከላል። ተጠቃሚዎች ትልቅ ጠቋሚውን በማንኛውም ጊዜ ማንቃት ወይም ማሰናከል ይችላሉ፣ እና በመግቢያ ገጹ ላይ ያለው ሁኔታው በተጠቃሚዎች መካከል ቋሚ ይሆናል።</translation>
+<translation id="3185009703220253572">ከስሪት <ph name="SINCE_VERSION"/> ጀምሮ</translation>
+<translation id="2204753382813641270">የመደርደሪያ ራስ-መደበቅ ተቆጣጠር</translation>
+<translation id="3816312845600780067">ለራስ-መግባት አዋጪ የቁልፍ ሰሌዳ አቋራጭን ያንቁ</translation>
+<translation id="3214164532079860003">ይህ መምሪያ ከነቃ መነሻ ገጹ ከአሁኑ ነባሪ አሳሽ እንዲመጣ ያስገድዳል።
+
+ ከተሰናከለ መነሻ ገጹ አይመጣም።
+
+ ካልተዋቀረ ተጠቃሚው ይመጣለት እንደሆነ ይጠየቃል ወይም ማስመጣት በራስ-ሰር ሊከሰት ይችላል።</translation>
+<translation id="5330684698007383292"><ph name="PRODUCT_FRAME_NAME"/> የሚከተሉትን የይዘት አይነቶች እንዲቆጣጠር ይፍቀዱለት</translation>
+<translation id="6647965994887675196">ወደ እውነት ከተዋቀረ ክትትል የሚደረግባቸው ተጠቃሚዎች ሊፈጠሩ እና ስራ ላይ ሊውሉ ይችላሉ።
+
+ ወደ ሐሰት ከተዋቀረ ወይም ካልተዋቀረ ክትትል የሚደረግባቸው የተጠቃሚዎች መፍጠር እና መግቢያ ይሰናከላሉ። ሁሉም ነባር ክትትል የሚደረግባቸው ተጠቃሚዎች ይደበቃሉ።
+
+ ማሳሰቢያ፦ የሸማች እና የድርጅት መሣሪያዎች ነባሪ ባህሪዎች የተለያዩ ናቸው፦ ክትትል የሚደረግባቸው ተጠቃሚዎች በሸማች መሣሪያዎች ላይ በነባሪነት ይነቃሉ፣ ነገር ግን በድርጅት መሣሪያዎች ላይ በነባሪነት ይሰናከላሉ።</translation>
+<translation id="69525503251220566">ለነባሪው የፍለጋ አቅራቢ በምስል የመፈለግ ባህሪይን የሚያቀርብ መለኪያ።</translation>
+<translation id="5469825884154817306">በእነዚህ ጣቢያዎች ላይ ምስሎችን አግድ</translation>
+<translation id="5827231192798670332">በራስ-ሰር ጽዳት ጊዜ የዲስክ ቦታ ነጻ ለማስለቀቅ ስራ ላይ የሚውለውን ስትራቴጂ ይመርጣል</translation>
+<translation id="8412312801707973447">የመስመር ላይ OCSP/CRL ማረጋገጦች ይከናወኑ ወይም አይከናወኑ እንደሆኑ</translation>
+<translation id="6649397154027560979">ይህ መመሪያ ተቋርጧል፣ እባክዎ ይልቁንስ URLBlacklist ይጠቀሙ።
+
+ በ<ph name="PRODUCT_NAME"/> ውስጥ የተዘረዘሩ የፕሮቶኮሉ ሙሉ ምስርቶችን ያሰናክላል።
+
+ የአንዱ የዚህ ዝርዝር ሙሉ ምስርት የሚጠቀሙ ዩ አር ኤሎች አይጫኑም እና ወደ እነሱ መሄድ አይቻልም።
+
+ ይህ መመሪያ እንዳልተዋቀረ ከተተወ ወይም ዝርዝሩ ባዶ ከሆነ ሁሉ ሙሉ ምስርቶች በ<ph name="PRODUCT_NAME"/> ውስጥ ተደራሽ ይሆናሉ።</translation>
+<translation id="3213821784736959823">አብሮ የተሰራው የዲ ኤን ኤስ ደንበኛውን በ<ph name="PRODUCT_NAME"/> ውስጥ ስራ ላይ ይውል እንደሆነ ይቆጣጠራል።
+
+ ይህ መምሪያ ወደ እውነት ከተዋቀረ አብሮ የተሰራው የዲ ኤን ኤስ ደንበኛ ካለ ስራ ላይ ይውላል።
+
+ ይህ መመሪያ ወደ ሐሰት ከተዋቀረ አብሮ የተሰራው የዲ ኤን ኤስ ደንበኛ በጭራሽ ስራ ላይ አይውልም።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ተጠቃሚዎቹ chrome://flags በማርትዕ ወይም የማዘዢያ መስመር ጥቆማ በመግለጽ አብሮ የተሰራውን የዲ ኤን ኤስ ደንበኛው ስራ ላይ ይውል እንደሆነ ሊቀይሩት ይችላሉ።</translation>
+<translation id="2908277604670530363">ከተኪ አገልጋዩ ጋር ያለው ከፍተኛ የተጓዳኝ ግንኙነቶች ብዛት</translation>
+<translation id="556941986578702361">የ<ph name="PRODUCT_OS_NAME"/> መደርደሪያው ራስ-መደበቅ ይቆጣጠሩ።
+
+ ይህ መምሪያ ወደ «AlwaysAutoHideShelf» ከተዋቀረ መደርደሪያው ሁልጊዜ በራስ-ይደበቃል።
+
+ ይህ መምሪያ ወደ «NeverAutoHideShelf» ከተዋቀረ መደርደሪያው በጭራሽ በራስ-አይደበቅም።
+
+ ይህንን መምሪያ ካዋቀሩት ተጠቃሚዎች ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ መምሪያው እንዳልተዋቀረ ከተተወ ተጠቃሚዎች መደርደሪያው በራስ-ይደበቅ እንደሆነ ሊመርጡ ይችላሉ።</translation>
+<translation id="4838572175671839397">ወደ <ph name="PRODUCT_NAME"/> መግባት የሚችሉት ተጠቃሚዎችን ለማወቅ የሚያገለግል መደበኛ አገላለጽ ይዟል።
+
+ አንድ ተጠቃሚ ከዚህ ቅጥ ጋር በማይዛመድ የተጠቃሚ ስም ለመግባት ቢሞክር አግባብ የሆነ ስህተት ይታያል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ወይም ባዶ እንዲሆን ከተተወ ማንኛውም ተጠቃሚ ወደ <ph name="PRODUCT_NAME"/> መግባት ይችላል።</translation>
+<translation id="2892225385726009373">ይህ ቅንብር ሲነቃ፣ <ph name="PRODUCT_NAME"/> ሁልጊዜም በተሳካ ሁኔታ ለሚያረጋግጡ እና በአካባቢው በተጫኑ CA ምስክርነቶች ለተፈረሙ የአገልጋይ የምስክር ወረቀቶች የመሻር ፍተሻዎችን ያደርጋል።
+
+<ph name="PRODUCT_NAME"/> የመሻር ሁኔታ መረጃን ለማግኘት ካልቻለ እነዚህ የምስክር ወረቀቶች እንደተሻሩ («እንደወደቁ») ተደርገው ይወሰዳሉ።
+
+ይህ ፖሊሲ ካልተዘጋጀ ወይም ሃሰት እንደሆነ ተደርጎ ከተዘጋጀ Chrome የአሁኑን የመስመር ላይ የመሻር ፍተሻ ቅንብሮችን ይጠቀማል።</translation>
+<translation id="1438955478865681012">ከቅጥያ ጋር የተያያዙ መምሪያዎችን ያዋቅራል። የተከለከሉ ቅጥያዎች ወደ የተፈቀዱት ዝርዝር እንዲገቡ እስካልተደረጉ ድረስ ተጠቃሚው እንዲጭናቸው አይፈቀድለትም። እንዲሁም ቅጥያዎች <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/> ውስጥ በመግለጽ <ph name="PRODUCT_NAME"/> በራስ-ሰር እንዲጭኗቸው ማስገደድ ይችላሉ። የተከለከሉት ዝርዝር ከተገደዱ ቅጥያዎች አስቀድሞ ቅድሚያ ይሰጠዋል።</translation>
+<translation id="3516856976222674451">ከፍተኛውን የተጠቃሚ ክፍለ ጊዜ ይገድቡ።
+
+ ይህ መምሪያ ሰዋቀር አንድ ተጠቃሚ በራስ-ሰር የሚወጣበት የጊዜ ርዝመት ይገልጻል፣ በዚህም ክፍለ ጊዜውን ያጠናቅቀዋል። ተጠቃሚው በስርዓቱ መሣቢያ ላይ በሚታየው የቆጣሪ ሰዓት አማካኝነት ምን ያህል ጊዜ እንደቀረው ይነገረዋል።
+
+ ይህ መምሪያ ካልተዋቀረ የክፍለ ጊዜው አይገደብም።
+
+ ይህን መምሪያ ካዋቀሩት ተጠቃሚዎች ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ የመምሪያው ዋጋ በሚሊሰከንዶች ነው መገለጽ ያለበት። ዋጋዎች ከ30 ሰከንዶች እስከ 24 ሰዓቶች ውስጥ ባሉ ክልሎች የተገደቡ ናቸው።</translation>
+<translation id="9200828125069750521">POSTን ለሚጠቀም የምስል ዩ አር ኤል ግቤቶች</translation>
+<translation id="2769952903507981510">የተፈለገውን የጎራ ስም ለሩቅ መዳረሻ አስተናጋጆች ያዋቅሩ</translation>
+<translation id="8294750666104911727">ወደ chrome=1 የተዋቀሩ ከX-UA ተኳሃኝ የሆኑ ገጾች በመደበኝነት የ«ChromeFrameRendererSettings» መመሪያ ምንም ቢል በ<ph name="PRODUCT_FRAME_NAME"/> ነው የሚታዩት።
+
+ ይህን ቅንብር ካነቁት ገጾች ዲበ መለያዎች ካላቸው ለማየት አይቃኙም።
+
+ ይህን ቅንብር ካሰናከሉት ገጾች ዲበ መለያዎች ካላቸው ለማየት ይቃኛሉ።
+
+ ይህ ቅንብር ካልተዋቀረ ገጾች ዲበ መለያዎች ካላቸው ለማየት ይቃኛሉ።</translation>
+<translation id="3478024346823118645">የተጠቃሚ ውሂብ ያጽዱ እና ዘግተው ይውጡ</translation>
+<translation id="8668394701842594241">በ<ph name="PRODUCT_NAME"/> ውስጥ የነቁ የተሰኪዎች ዝርዝር የሚገልጽ እና ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት የሚያግድ ነው።
+
+ የልቅ ምልክት ቁምፊዎቹ «*» እና «?» የዘፈቀደ የሆኑ ቁምፊዎች ተከታታይነቶች ለመዛመድ ሊያገለግሉ ይችላሉ። «*» የዘፈቀደ ከሆኑ የቁምፊዎች ብዛት ጋር የሚዛመድ ሲሆን «?» ደግሞ አማራጭ የሆነ ነጠላ ቁምፊ ይገልጻል፣ ማለትም ከዜሮ ወይም አንድ ቁምፊዎች ጋር ይዛመዳል። የማምለጫ ቁምፊው «\» ነው፣ እናም ከትክክለኛው የ«*»፣ «?» ወይም «\» ቁምፊዎችን ጋር ለመዛመድ ፊታቸው ላይ «\» ማስቀመጥ ይችላሉ።
+
+ የተገለጸው የተሰኪዎች ዝርዝር የተጫኑ ከሆኑ ሁልጊዜ በ<ph name="PRODUCT_NAME"/> ውስጥ ይሰራሉ። ተሰኪዎቹ በ«about:plugins» ውስጥ የነቁ መሆናቸውን ምልክት የተደረገባቸው ናቸው፣ እና ተጠቃሚዎች ሊያሰናክሏቸው አይችሉም።
+
+ ይህ መምሪያ ሁለቱንም DisabledPlugins እና DisabledPluginsExceptions የሚሽር መሆኑን ልብ ይበሉ።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ተጠቃሚው ማንኛውም በስርዓቱ ውስጥ የተጫነ ተሰኪን ሊያሰናክል ይችላል።</translation>
+<translation id="653608967792832033">በባትሪ ኃይል ላይ ሲሆን ማያ ገጹ ከመቆለፉ በፊት ተጠቃሚ ግብዓት ሳያስገባ የሚቆይበት ጊዜ ይገልጻል።
+
+ ይህ መምሪያ ከዜሮ በላይ ወደሆነ ዋጋ ሲዋቀር <ph name="PRODUCT_OS_NAME"/> ማያ ገጹን ከመቆለፉ በፊት ተጠቃሚው ስራ ፈትቶ መቆየት ያለበት ጊዜ ይገልጻል።
+
+ ይህ መምሪያ ወደ ዜሮ ሲዋቀር ተጠቃሚው ስራ ሲፈታ <ph name="PRODUCT_OS_NAME"/> ማያ ገጹን አይቆልፈውም።
+
+ ይህ መምሪያ ካልተዋቀረ ነባሪው ጊዜ ስራ ላይ ይውላል።
+
+ ማያ ገጹ ስራ ሲፈታ እንዲቆለፍ የሚመከርበት መንገድ በማንጠልጠል ጊዜ የማያ ገጽ መቆለፍን እንዲነቃ እና ስራ ተፈትቶ ከዘገየ በኋላ <ph name="PRODUCT_OS_NAME"/> እንዲጠለጠል ማድረግ ነው። ይህ መምሪያ ስራ ላይ መዋል ያለበት የማያ ገጽ መቆለፍ ከመንጠልጠሉ ጉልህ ከሆነ ጊዜ በፊት መከሰት ሲኖርበት ወይም ስራ ሲፈታ መንጠልጠል በጭራሽ የማይፈለግ ሲሆን ብቻ ነው።
+
+ የመምሪያው ዋጋ በሚሊሰከንዶች ነው መገለጽ ያለበት። ዋጋዎች ስራ ከተፈታበት መዘግየት በታች ነው የሚሆኑት።</translation>
+<translation id="4157003184375321727">የስርዓተ ክወና እና የጽኑ ትዕዛዝ ስሪት ሪፖርት ያድርጉ</translation>
+<translation id="4752214355598028025">ተጠቃሚዎች ተንኮል-አዘል ሊሆኑ ይችላሉ ተብለው ወደተጠቆሙ ጣቢያዎች ሲሄዱ ደህንነቱ የተጠበቀ የአሰሳ አገልግሎት የማስጠንቀቂያ ገጽ ያሳያል። ይህን ቅንብር ማንቃት ተጠቃሚዎች በማንኛውም መልኩ ከማስጠንቀቂያው ገጹ ወደ ተንኮል-አዘሉ ጣቢያ እንዳይቀጥሉ ያግዳቸዋል።
+
+ ይህ ቅንብር ከተሰናከለ ወይም ካልተቀናበረ ተጠቃሚዎች ማስጠንቀቂያውን ካዩ በኋላ ወደተጠቆመው ጣቢያ መቀጠል መምረጥ ይችላሉ።</translation>
+<translation id="5255162913209987122">ሊመከር ይችላል</translation>
+<translation id="1861037019115362154">በ<ph name="PRODUCT_NAME"/> ውስጥ የተሰናከሉ የተሰኪዎች ዝርዝርን የሚገልጽ እና ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት የሚያግድ ነው።
+
+ የልቅ ምልክት ቁምፊዎቹ «*» እና «?» የዘፈቀደ የሆኑ ቁምፊዎች ተከታታይነቶች ለመዛመድ ሊያገለግሉ ይችላሉ። «*» የዘፈቀደ ከሆኑ የቁምፊዎች ብዛት ጋር የሚዛመድ ሲሆን «?» ደግሞ አማራጭ የሆነ ነጠላ ቁምፊ ይገልጻል፣ ማለትም ከዜሮ ወይም አንድ ቁምፊዎች ጋር ይዛመዳል። የማምለጫ ቁምፊው «\» ነው፣ እናም ከትክክለኛው የ«*»፣ «?» ወይም «\» ቁምፊዎችን ጋር ለመዛመድ ፊታቸው ላይ «\» ማስቀመጥ ይችላሉ።
+
+ ይህን ቅንብር ካነቁ የተገለጸው የተሰኪዎች ዝርዝር በ<ph name="PRODUCT_NAME"/> ውስጥ በጭራሽ ስራ ላይ አይውሉም። ተሰኪዎቹ በ«about:plugins» ውስጥ የተሰናከሉ መሆናቸው ምልክት የተደረገባቸው ናቸው፣ እናም ተጠቃሚዎች እነሱን ማንቃት አይችሉም።
+
+ ይህ መምሪያ በEnabledPlugins እና DisabledPluginsExceptions ሊሻር እንደሚችል ልብ ይበሉ።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ኮድ በከባዱ የተጻፈላቸው ተኳሃኝ ያልሆኑ፣ የቆዩ ወይም አደገኛ ተሰኪዎች ካልሆኑ በስተቀር ተጠቃሚው ማንኛውም በስርዓቱ ላይ የተጫነ ተሰኪን መጠቀም ይችላል።</translation>
+<translation id="9197740283131855199">ከመደብዘዝ በኋላ ተጠቃሚው ንቁ ቢሆን የማያ ገጹ መደብዘዝ መዘግየት የሚመጠንበት መቶኛ</translation>
+<translation id="1492145937778428165">የመሣሪያ አስተዳደር አገልግሎት ለመሣሪያ መምሪያ መረጃ የሚጠየቅበት ጊዜ በሚሊሰከንዶች ይገልጻል።
+
+ ይህን መምሪያ ማዋቀር ነባሪውን የ3 ሰዓቶች እሴቱን ይሽረዋል። ልክ የሆኑ የዚህ መምሪያ እሴቶች ከ1800000 (30 ደቂቃዎች) እስከ 86400000 (1 ቀን) ውስጥ ያሉ ናቸው። በዚህ ክልል ውስጥ ያልሆኑ ማንኛውም እሴቶች ወደሚመለከተው ድንበር ይጨመቃሉ።
+
+ ይህን መምሪያ እንዳልተዋቀረ መተው <ph name="PRODUCT_OS_NAME"/> ነባሪውን የ3 ሰዓቶች እሴቱን እንዲጠቀም ያደርገዋል።</translation>
+<translation id="3765260570442823273">ስራ ፈትቶ የዘግቶ መውጫ ማስጠንቀቂያ መልዕክት ቆይታ</translation>
+<translation id="7302043767260300182">በሶኬት ኃይል ላይ ሲሆን የማያ ገጽ መቆለፍ መዘግየት</translation>
+<translation id="7331962793961469250">ወደ እውነት ሲዋቀር የChrome ድር መደብር መተግበሪያዎች ማስተዋወቂያዎች በአዲሱ የትር ገጽ ላይ አይታዩም።
+
+ ይህን አማራጭ ወደ ሐሰት ማዋቀር ወይም እንዳልተዋቀረ መተው የChrome ድር መደብር መተግበሪያዎች ማስተዋወቂያዎች በአዲስ የትር ገጹ ላይ እንዲታዩ ያደርጋቸዋል።</translation>
+<translation id="7271085005502526897">የመጀመሪያው አሂድ ላይ መነሻ ገጽ ከነባሪው አሳሽ ማስመጣት</translation>
+<translation id="6036523166753287175">በኬላ ውስጥ ማለፍን ከሩቅ መዳረሻ አስተናጅ ያንቁ</translation>
+<translation id="1096105751829466145">ነባሪ የፍለጋ አቅራቢ</translation>
+<translation id="7567380065339179813">በእነዚህ ጣቢያዎች ላይ ተሰኪዎችን ይፍቀዱ</translation>
+<translation id="4555850956567117258">ለተጠቃሚው በርቀት ማስረገጥን ያንቁ</translation>
+<translation id="5966615072639944554">የርቀት ማስረገጥ ኤ ፒ አዩን እንዲጠቀሙ የተፈቀደላቸው ቅጥያዎች</translation>
+<translation id="1617235075406854669">የአሳሽ እና ውርድ ታሪክ መሰረዝን ያንቁ</translation>
+<translation id="5290940294294002042">ተጠቃሚው ሊያነቃ ወይም ሊያሰናክል የሚችላቸውን የተሰኪዎች ዝርዝር ይግለጹ</translation>
+<translation id="3153348162326497318">የትኛዎቹ ቅጥያዎች ተጠቃሚዎች መጫን እንደማይችሉ እንዲገልጹ ያስችልዎታል። አስቀድመው የተጫኑ ቅጥያዎች በቅጣት መዝገብ ውስጥ ካሉ ይወገዳሉ።
+
+ የ«*» እሴት ያለው የክልከላ ዝርዝር እሴት ማለት በግልጽ በተፈቀዱ ዝርዝር ውስጥ በግልጽ እስካልተጠቀሱ ድረስ ሁሉም ቅጥያዎች በተከለከሉ ዝርዝር ውስጥ ናቸው ማለት ነው።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ተጠቃሚው በ<ph name="PRODUCT_NAME"/> ውስጥ ምንም አይነት ቅጥያ መጫን አይችልም።</translation>
+<translation id="3067188277482006117">እውነት ከሆነ ተጠቃሚው በChrome መሣሪያዎች ላይ ያለውን ሃርድዌር ተጠቅሞ ማንነቱን በድርጅት መሣሪያ ስርዓት ቁልፎች ኤ ፒ አይ chrome.enterprise.platformKeysPrivate.challengeUserKey() በኩል ከግላዊነት CA ጋር አነጻጽሮ ያስረግጠዋል።
+
+ ወደ ሐሰት ከተዋቀረ ወይም ምንም ካልተዋቀረ ወደ ኤ ፒ አዩ የሚደረጉ ጥሪዎች ከስህተት ኮድ ጋር አይሳኩም።</translation>
+<translation id="5809728392451418079">የማሳያ ስሙን ለመሣሪያ-አካባቢያዊ መለያዎች ያዋቅሩ</translation>
+<translation id="1427655258943162134">የተኪ አገልጋይ አድራሻ ወይም ዩ አር ኤል</translation>
+<translation id="1827523283178827583">ቋሚ ተኪ አገልጋዮችን ይጠቀሙ</translation>
+<translation id="3021409116652377124">ተሰኪ አግኚን አሰናክል</translation>
+<translation id="7236775576470542603">በመግቢያ ገጹ ላይ የነቃው ነባሪ የማያ ገጽ አይነት ያዋቅሩ።
+
+ ይህ መመሪያ ከተዋቀረ የመግቢያ ገጹ ሲታይ የነቃው ነባሪ የማያ ገጽ አይነት ይቆጣጠራል። መመሪያውን ወደ «ምንም» ማዋቀር የማያ ገጹ ማጉያን ያሰናክለዋል።
+
+ ይህም መመሪያ ከአዋቀሩት ተጠቃሚዎች የማያ ገጹ ማጉያን በማንቃት ወይም በማሰናከል ለጊዜው ሊሽሩት እና ይችላሉ። ይሁንና፣ የተጠቃሚው ምርጫ ዘላቂ አይደለም፣ እና የመግቢያ ገጹ በታየ ቁጥር ወይም በመግቢይ ገጹ ላይ ለአንድ ደቂቃ ስራ ከፈታ ነባሪው ወደነበረበት ይመለሳል።
+
+ ይህ መመሪያ እንዳልተዋቀረ ከተተወ የመግቢያ ገጹ መጀመሪያ ላይ ሲታይ የማያ ገጹ ማጉያ ይሰናከላል። ተጠቃሚዎች የማያ ገጹን ማጉያ በማንኛውም ጊዜ ማንቃት ወይም ማሰናከል ይችላሉ፣ እና በመግቢያ ገጹ ላይ ያለው ሁኔታ በተጠቃሚዎች መካከል ቋሚ ነው።</translation>
+<translation id="5423001109873148185">ይህ መምሪያ ከነቃ የፍለጋ ፕሮግራሞች ከአሁኑ ነባሪ አሳሽ እንዲመጡ ያስገድዳቸዋል። ከነቃ ይህ መምሪያ የማስመጫ መገናኛው ላይም ተፅዕኖ ይኖረዋል።
+
+ ከተሰናከለ ነባሪ የፍለጋ ፕሮግራሙ አይመጣም።
+
+ ካልተዋቀረ ተጠቃሚው ያስመጣ እንደሆነ ወይም ማስመጣት በራስ-ሰር እንዲከናወን ሊጠየቅ ይችላል።</translation>
+<translation id="3288595667065905535">የሚለቀቅ ሰርጥ</translation>
+<translation id="2785954641789149745">የ<ph name="PRODUCT_NAME"/> የጥንቃቄ አሰሳ ባህሪን የሚያነቃ እና ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት የሚያግድ ነው።
+
+ ይህን ቅንብር የሚያነቁት ከሆኑ የጥንቃቄ አሰሳ ሁልጊዜ ገባሪ ነው።
+
+ ይህን ቅንብር ከአሰናከሉት የጥንቃቄ አሰሳ በጭራሽ ገባሪ አይሆንም።
+
+ ይህን ቅንብር ከአነቁት ወይም ከአሰናከሉት ተጠቃሚዎች በ<ph name="PRODUCT_NAME"/> ውስጥ ያለውን የ«የማስገር እና ተንኮል-አዘል ዌር ጥበቃን አንቃ» ቅንብሩን መቀየር ወይም መሻር አይችሉም።
+
+ ይህ መመሪያ እንዳልተዋቀረ ከተተወ ይሄ ይነቃል፣ ነገር ግን ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="268577405881275241">የውሂብ መጭመቂያ ተኪ ባህሪን ያንቁ</translation>
+<translation id="8369602308428138533">በሶኬት ኃይል ላይ ሲሆን የማያ ገጽ መጥፋት መዘግየት</translation>
+<translation id="6513756852541213407">በ<ph name="PRODUCT_NAME"/> የሚሰራበት ተኪ አገልጋዩን እንዲገልጹ የሚያስችልና ተጠቃሚዎች የተኪ ቅንብሮችን እንዳይቀይሩ የሚያግድ ነው።
+
+ ተኪ አገልጋይ በጭራሽ ላለመጠቀም የሚመርጡና ሁልጊዜ በቀጥታ እንደተገናኙ ለመቆየት የሚፈልጉ ከሆነ ሌሎች አማራጮች ሁሉ ይተዋሉ።
+
+ የስርዓት ተኪ ቅንብሮችን ለመጠቀም ወይም ተኪ አገልጋዩን በራስ-ማግኘት የሚመርጡ ከሆነ ሌሎች አማራጮች ሁሉ ይተዋሉ።
+
+ ቋሚ አገልጋይ ተኪ ሁነታን ከመረጡ በ«የተኪ አገልጋይ አድራሻ ወይም ዩ አር ኤል» እና «በኮማ የተለዩ የተኪ ማለፊያ ደንቦች ዝርዝር» ውስጥ ተጨማሪ አማራጮችን መግለጽ ይችላሉ።
+
+ የ.pac ተኪ ስክሪፕት መጠቀም የሚፈልጉ ከሆኑ ዩአርኤሉን በ«ወደ ተኪ .pac ፋይል የሚወስድ ዩ አር ኤል» በስክሪፕቱ ላይ መግለጽ አለብዎት።
+
+ ለዝርዝር ምሳሌዎች ይህንን ይጎብኙ፦
+ <ph name="PROXY_HELP_URL"/>
+
+ ይህን ቅንብር ካነቁ <ph name="PRODUCT_NAME"/> ከትዕዛዝ መስመሩ የተገለጹ ከተኪ ጋር የተገናኙ አማራጮችን ሁሉ ይተዋቸዋል።
+
+ ይህን መምሪያ እንዳልተዋቀረ መተው ሌሎች ተጠቃሚዎች በራሳቸው ጊዜ የራሳቸውን የተኪ ቅንብሮችን እንዲመርጡ ይፈቅድላቸዋል።</translation>
+<translation id="7763311235717725977">ድር ጣቢያዎች ምስሎችን ማሳየት የሚፈቀድላቸው እንደሆነ እንዲያዋቅሩ ያስችልዎታል። ምስሎችን ማሳየት ለሁሉም ጣቢያዎች ሊፈቀድ ወይም ሊከለከል ይችላል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ «AllowImages» ስራ ላይ ይውልና ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="5630352020869108293">የመጨረሻውን ክፍለ-ጊዜ ወደነበረበት ይመልሱ</translation>
+<translation id="2067011586099792101">ከይዘት ጥቅሎች ውጪ ያሉ የጣቢያዎች መዳረሻን ያግዱ</translation>
+<translation id="4980635395568992380">የውሂብ አይነት፦</translation>
+<translation id="3096595567015595053">የነቁ ተሰኪዎች ዝርዝር</translation>
+<translation id="3048744057455266684">ይህ መምሪያ ከተዋቀረና አንድ ከኦምኒቦክሱ የተጠቆመ የፍለጋ ዩ አር ኤል በሕብረቁምፊው ወይም በቁራጭ ለዪው ውስጥ የተጠቆመው ይህን ልኬት ከያዘ የጥቆማ አስተያየቱ ከጥሬ ፍለጋ ዩ አር ኤል ይልቅ የፍለጋ ቃላቱ እና የፍለጋ አቅራቢውን ያሳያል።
+
+ ይህ መምሪያ ከተፈለገ ነው። ካልተዋቀረ ምንም የፍለጋ ቃል መተካት አይከናወንም።
+
+ ይህ መምሪያ የ«DefaultSearchProviderEnabled» መምሪያ ከነቃ ብቻ ነው የሚከበረው።</translation>
+<translation id="5912364507361265851">ተጠቃሚዎች የይለፍ ቃላትን በይለፍ ቃል አስተዳዳሪ ውስጥ እንዲያዩ ይፍቀዱላቸው</translation>
+<translation id="510186355068252378">በGoogle የተስተናገዱ የማመሳሰል አገልግልቶችን በመጠቀም <ph name="PRODUCT_NAME"/> ውስጥ የውሂብ ማመሳሰልን የሚያሰናክልና ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት የሚያግድ ነው።
+
+ ይህን ቅንብር ካነቁ ተጠቃሚዎች <ph name="PRODUCT_NAME"/> ውስጥ ይህን ቅንብር ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ተጠቃሚው Google ማመሳሰልን ይጠቀም ወይም አይጠቀም ለመምረጥ ይገኝለታል።</translation>
+<translation id="7953256619080733119">የሚቀናበሩ በተጠቃሚው እራሱ የተገለሉ አስተናጋጆች</translation>
+<translation id="7412982067535265896">የክፍለ-ጊዜ ብቻ ኩኪዎችን እንዲያዋቅሩ የተፈቀደላቸው ጣቢያዎችን የሚዘርዝር የዩ አር ኤል ስርዓተ ጥለቶችን እንዲያዋቅሩ ያስችልዎታል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ፣ ከተዋቀረ «DefaultCookiesSetting»፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅር ሁለንተናዊው ነባሪ እሴት ለሁሉም ጣቢያዎች ስራ ላይ ይውላል።
+
+ የ«RestoreOnStartup» መምሪያ ከቀዳሚ ክፍለ ጊዜዎችን ዩ አር ኤልዎችን እንዲያስመልሱ ከተዋቀረ ይህ መምሪያ አይከበርም፣ እናም ኩኪዎች እስከመጨረሻው ለእነዚያ ጣቢያዎች ይከማቻሉ።</translation>
+<translation id="4807950475297505572">በቂ ነጻ ቦታ እስኪኖር ድረስ በትንሹ በቅርቡ ስራ ላይ የዋሉ ተጠቃሚዎች ይወገዳሉ</translation>
+<translation id="8828766846428537606"><ph name="PRODUCT_NAME"/> ውስጥ ነባሪውን የመነሻ ገጽ ያዋቅሩና ተጠቃሚዎች እንዳይቀይሩት ያግዱ።
+ የመነሻ ገጹ የአዲሱ ትር ገጽ እንዲሆን ከመረጡ ወይም ዩ አር ኤል እንዲሆን ካዋቀሩት እና የመነሻ ገጽ ዩ አር ኤል ከገለጹ፣ የተጠቃሚው መነሻ ገጽ ቅንብሮች ብቻ ሙሉ ለሙሉ ይቆለፋሉ። የመነሻ ገጽ ዩአርኤሉን ካልገለጹ ተጠቃሚው «chrome://newtab»ን በመግለጽ መነሻ ገጹን አሁንም ሊያዋቅረው ይችላል።</translation>
+<translation id="2231817271680715693">የመጀመሪያው አሂድ ላይ የአሰሳ ታሪክን ከነባሪው አሳሽ ያስመጣል</translation>
+<translation id="1353966721814789986">የመነሻ ገጾች</translation>
+<translation id="7173856672248996428">ጊዜያዊ መገለጫ</translation>
+<translation id="1841130111523795147">ተጠቃሚው ወደ <ph name="PRODUCT_NAME"/> ገብቶ ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት እንዲያግድ ያስችለዋል።
+
+ ይህን መመሪያ ካዋቀሩት አንድ ተጠቃሚ ወደ <ph name="PRODUCT_NAME"/> እንዲገባ ይፈቀድለት ወይም አይፈቀድለት እንደሆነ ማዋቀር ይችላሉ።</translation>
+<translation id="5564962323737505851">የይለፍ ቃል ማቀናበሪያውን ያዋቅራል። የይለፍ ቃል ማቀናበሪያ ከነቃ ተጠቃሚው የተከማቹ የይለፍ ቃላትን በግልጽ ጽሑፍ ማሳየት ይችል እንደሆነ ማንቃት ወይም ማሰናከል መምረጥ ይችላሉ።</translation>
+<translation id="4668325077104657568">ነባሪ የምስሎች ቅንብር</translation>
+<translation id="4492287494009043413">ቅጽበታዊ ገጽ እይታዎችን ማንሳት ያሰናክሉ</translation>
+<translation id="6368403635025849609">JavaScript በእነዚህ ጣቢያዎች ላይ ይፍቀዱ</translation>
+<translation id="6074963268421707432">ማናቸውንም ጣቢያዎች የዴስክቶፕ ማስታወቂያዎችን እንዲያሳዩ አትፍቀድ</translation>
+<translation id="8614804915612153606">ራስ-አዘምንን ያሰናክላል</translation>
+<translation id="4834526953114077364">በቂ ነጻ ቦታ እስኪኖር ድረስ ባለፉት 3 ወራት ላይ በትንሹ በመለያ ያልገቡ በቅርቡ ስራ ላይ የዋሉ ተጠቃሚዎች ይወገዳሉ</translation>
+<translation id="382476126209906314">ለርቀት መዳረሻ አስተናጋጆች የTalkGadget ቅድመ ቅጥያውን ያዋቅሩ</translation>
+<translation id="6561396069801924653">በስርዓት መሣቢያ ምናሌ ውስጥ የተደራሽነት አማራጮችን አሳይ</translation>
+<translation id="8104962233214241919">የእውቅና ማረጋገጫዎች ለእነዚህ ጣቢያዎች በራስ-ሰር ይምረጡ</translation>
+<translation id="2906874737073861391">የAppPack ቅጥያዎች ዝርዝር</translation>
+<translation id="3758249152301468420">የገንቢ መሣሪያዎችን ያሰናክሉ</translation>
+<translation id="8665076741187546529">በግዳጅ የተጫኑ የቅጥያዎች ዝርዝሩን ያዋቅሩ</translation>
+<translation id="410478022164847452">በሶኬት ኃይል ላይ ሲሆን የስራ ፈት እርምጃ ከመወሰዱ በፊት ተጠቃሚው ግብዓት ሳያስገባ የሚቆየው የጊዜ ርዝመት ይገልጻል።
+
+ ይህ መምሪያ ሲዋቀር <ph name="PRODUCT_OS_NAME"/> የስራ መፍታት እርምጃው ከመውሰዱ በፊት ተጠቃሚው ስራ ፈትቶ መቆየት ያለበት ጊዜ ይገልጻል፣ እሱ ደግሞ ለብቻው ሊዋቀር ይችላል።
+
+ ይህ መምሪያ ካልተዋቀረ ነባሪው የጊዜ ርዝመት ስራ ላይ ይውላል።
+
+ የመምሪያው ዋጋ በሚሊሰከንዶች ነው መገለጽ ያለበት።</translation>
+<translation id="6598235178374410284">የተጠቃሚ አምሳያ ምስል</translation>
+<translation id="1675391920437889033">የትኛዎቹ የመተግበሪያ/ቅጥያ አይነቶች ለመጫን የተፈቀደላቸው እንደሆነ ይቆጣጠራል።
+
+ ይህ ቅንብር በ<ph name="PRODUCT_NAME"/> ውስጥ ሊጫኑ የሚችሉ የቅጥያ/መተግበሪያዎች አይነቶች በተፈቀደላቸው ዝርዝር ውስጥ ያስገባቸዋል። ዋጋው የሕብረቁምፊዎች ዝርዝር ነው፣ እያንዳንዱ ከሚከተሉት ውስጥ አንዱ መሆን አለበት፦ «ቅጥያ»፣ «ገጽታ»፣ «የተጠቃሚ_ስክሪፕት»፣ «የተስተናገደ_መተግበሪያ»፣ «የቆየ_የተጠቀለለ_መተግበሪያ»፣ «የመሣሪያ_ስርዓት_መተግበሪያ»። በእነዚህ አይነቶች ላይ ተጨማሪ መረጃ ለማግኘት የChrome ቅጥያዎች ሰነዳውን ይመልከቱ።
+
+ ይህ መምሪያ እንዲሁም ቅጥያዎች ላይ ተፅዕኖ የሚያሳርፍና መተግበሪያዎች በExtensionInstallForcelist በኩል በግዳጅ እንዲጫኑ እንደሚያደርግ ልብ ይበሉ።
+
+ ይህ ቅንብር ከተዋቀረ አይነታቸው በዝርዝሩ ላይ የሌሉ ቅጥያዎች/መተግበሪያዎች አይጫኑም።
+
+ ይህ ቅንብር እንዳልተዋቀረ ከተተወ ተቀባይነት ባላቸው የቅጥያ/መተግበሪያ አይነቶች ላይ ምንም ገደቦች አይፈጸሙም።</translation>
+<translation id="6378076389057087301">የድምጽ እንቅስቃሴ የኃይል አስተዳደሩ ላይ ተጽዕኖ ይኖረው ወይም አይኖረው ይገልጻል</translation>
+<translation id="8818173863808665831">የመሣሪያውን ምድራዊ አካባቢ ሪፖርት ያድርጉ።
+
+ መምሪያው ካልተዋቀረ ወይም ወደ ሐሰት ከተዋቀረ አካባቢ ሪፖርት አይደረግም።</translation>
+<translation id="4899708173828500852">የደህንነት አሰሳን ያንቁ</translation>
+<translation id="4442582539341804154">መሣሪያው ስራ ሲፈታ ወይም ሲቋረጥ ቁልፍን አንቃ</translation>
+<translation id="7719251660743813569">የአጠቃቀም ልኬቶች ተመልሰው ለGoogle ሪፖርት ይደረጉ እንደሆኑ ይቆጣጠራል። ወደ እውነት ከተዋቀረ <ph name="PRODUCT_OS_NAME"/> የአጠቃቀም ልኬቶችን ሪፖርት ያደርጋል። ካልተዋቀረ ወይም ወደ ሐሰት ከተዋቀረ የልኬቶች ሪፖርት መደረግ ይቆማል።</translation>
+<translation id="2372547058085956601">የይፋዊ ክፍለ-ጊዜ ራስ-ግባ መዘግየት።
+
+ የ|DeviceLocalAccountAutoLoginId| መመሪያው ካልተዋቀረ ይህ መመሪያ ምንም ውጤት የለውም። አለበለዚያ፦
+
+ ይህ መመሪያ ከተዋቀረ በራስ-ሰር በ|DeviceLocalAccountAutoLoginId| መመሪያው ወደተገለጸው ይፋዊ ክፍለ-ጊዜ ከመግባቱ በፊት ያለተጠቃሚ እንቅስቃሴ ማለፍ ያለበትን የጊዜ መጠን ይወስናል።
+
+ ይህ መመሪያ ካልተዋቀረ 0 ሚሊሰከንዶች እንደ የእረፍት ጊዜው ይወሰዳል።
+
+ ይህ መመሪያ በሚሊሰከንዶች ነው የሚገለጸው።</translation>
+<translation id="7275334191706090484">የተዳደሩ እልባቶች</translation>
+<translation id="3570008976476035109">በእነዚህ ጣቢያዎች ላይ ተሰኪዎችን ያግዱ</translation>
+<translation id="8749370016497832113">በ<ph name="PRODUCT_NAME"/> ውስጥ የአሳሽ ታሪክ እና የውርድ ታሪክ መሰረዝን ያነቃል፣ እና ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት ያግዳቸዋል።
+
+ ይህ መመሪያ ተሰናክሎም እንኳ የአሰሳ እና የውርድ ታሪክ መቆየት የማይረጋገጥ መሆኑን ልብ ይበሉ፦ ተጠቃሚዎች የታሪክ ውሂብ ጎታ ፋይሎች በቀጥታ ማርትዕ ወይም መሰረዝ ይችላሉ፣ እና አሳሹ ራሱ ጊዜው ሊያልፍበት ወይም ማንኛውም ወይም ሁሉንም የታሪክ ንጥሎችን በማንኛውም ጊዜ ላይ በማህደር ሊያስቀምጥ ይችላል።
+
+ ይህ ቅንብር ከነቃ ወይም ካልተዋቀረ የአሰሳ እና የውርድ ታሪክ ሊሰረዝ ይችላል።
+
+ ይህ ቅንብር ከተሰናከለ የአሰሳ እና የውርድ ታሪክ ሊሰረዝ አይችልም።</translation>
+<translation id="2884728160143956392">በእነዚህ ጣቢያዎች ላይ የክፍለ-ጊዜ ብቻ ኩኪዎችን ፍቀድ</translation>
+<translation id="3021272743506189340">ወደ እውነት ሲዋቀር የተንቀሳቃሽ ስልክ ግንኙነት ሲጠቀም የGoogle Drive ማመሳሰል በChrome ስርዓተ ክወና ፋይሎች መተግበሪያ ውስጥ ያሰናክለዋል። በዚያ ጊዜ ውሂብ ከGoogle Drive ጋር የሚመሳሰለው ከWiFi ወይም አውታረ መረብ ጋር ሲገናኝ ብቻ ነው።
+
+ ካልተዋቀረ ወይም ወደ ሐሰት ከተዋቀረ ተጠቃሚዎች በተንቀሳቃሽ ስልክ ግንኙነቶች በኩል ፋይሎችን ወደ Google Drive ማስተላለፍ ይችላሉ።</translation>
+<translation id="4655130238810647237">በ<ph name="PRODUCT_NAME"/> ውስጥ ዕልባቶችን ማርትዕ ያነቃል ወይም ያሰናክላል።
+
+ ይህን ቅንብር ካነቁ ዕልባቶቹ ሊታከሉ፣ ሊወገዱ ወይም ሊቀየሩ ይችላሉ። እንዲሁም ይሄ ነው ነባሪው የሚሆነው ይህ መምሪያ ካልተዋቀረ።
+
+ ይህን ቅንብር ካሰናከሉ ዕልባቶቹ ሊታከሉ፣ ሊወገዱ ወይም ሊቀየሩ አይችሉም። ነባር ዕልባቶች አሁንም ይገኛሉ።</translation>
+<translation id="3496296378755072552">የይለፍ ቃል አቀናባሪ</translation>
+<translation id="4372704773119750918">የድርጅት ተጠቃሚ የብዝሃ-መገለጫ (ዋናው ወይም ሁለተኛው) አካል እንዲሆን አይፍቀዱ</translation>
+<translation id="2565967352111237512">ስለ <ph name="PRODUCT_NAME"/> ስም-አልባ የሆነ የአጠቃቀም ሪፖርት እና ከብልሽት ጋር የተያያዘ ውሂብ ለGoogle ሪፖርት ማድረግን የሚያነቃ እና ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት የሚያግድ ነው።
+
+ ይህን ቅንብር ካነቁ ስም-አልባ የሆነ የአጠቃቀም እና ከብልሽት ጋር የተያያዘ ውሂብ ሪፖርት ለGoogle ይላካል።
+
+ ይህን ቅንብር ካሰናከሉ መቼም ስም-አልባ የሆነ የአጠቃቀም እና ከብልሽት ጋር የተያያዘ ውሂብ ሪፖርት ለGoogle አይላክም።
+
+ ይህን ቅንብር ካነቁ ወይም ካሰናከሉ ተጠቃሚዎች ይህን ቅንብር በ<ph name="PRODUCT_NAME"/> ውስጥ መቀየር ወይም መሻር አይችሉም።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ቅንብሩ ተጠቃሚው ሲጭነው / መጀመሪያ ላይ ሲያሄደው የመረጠው ነው የሚሆነው።</translation>
+<translation id="4784220343847172494">በ<ph name="PRODUCT_OS_NAME"/> መሣሪያዎች ላይ ያለውን የራስ-ሰር ማጽዳት ስራን ይቆጣጠራል። የራስ-ሰር ጽዳት ስራ የሚቀሰቀሰው የነጻ ዲስክ ቦታ መጠን አሳሳቢ ደረጃ ላይ ሲደርስና የተወሰነ የዲስክ ቦታ ለማስለቀቅ ነው።
+
+ ይህ መመሪያ ወደ «RemoveLRU» ከተዋቀረ በቂ ነጻ ቦታ እስኪኖር ድረስ የራስ-ሰር ማጽዳት ስራው በትንሹ-በቅርቡ-በመለያ-የገቡ ቅደም-ተከተል መሠረት ተጠቃሚዎችን ከመሣሪያው ማስወገዱን ይቀጥላል።
+
+ ይህ መመሪያ ወደ «RemoveLRUIfDormant» ከተዋቀረ በቂ ነጻ ቦታ እስኪኖር ድረስ የራስ-ሰር ማጽዳት ስራው በትንሹ-በቅርቡ-በመለያ-የገቡ ቅደም-ተከተል መሠረት ላለፉት 3 ወራት በመለያ ያልገቡ ተጠቃሚዎችን ከመሣሪያው ማስወገዱን ይቀጥላል።
+
+ ይህ መመሪያ ካልተዋቀረ የራስ-ሰር ማጽዳት ስራው ነባሪውን አብሮገነብ ስትራቴጂውን ይጠቀማል። እሱም በአሁኑ ጊዜ የ«RemoveLRUIfDormant» ስትራቴጂ ነው።</translation>
+<translation id="6256787297633808491">በChrome ጅምር ላይ የሚተገበሩ ስርዓት-ተኮር ጥቆማዎች</translation>
+<translation id="2516600974234263142">በ<ph name="PRODUCT_NAME"/> ውስጥ ማተምን የሚያነቃና ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት የሚያግድ ነው።
+
+ ይህ ቅንብር ከነቃ ወይም ካልተዋቀረ ተጠቃሚዎች ሊያትሙ ይችላሉ።
+
+ ይህ ቅንብር ከተሰናከለ ተጠቃሚዎች ከ<ph name="PRODUCT_NAME"/> ማተም አይችሉም። ማተም በመፍቻ ምናሌው፣ ቅጥያዎች፣ የጃቫስክሪፕት መተግበሪያዎች ውስጥ፣ ወዘተ. ተሰናክሏል። አሁንም በማተም ላይ ሳሉ <ph name="PRODUCT_NAME"/>ን አልፈው ከሚሄዱ ተሰኪዎች ማተም ይቻላል። ለምሳሌ፣ የተወሰኑ የFlash መተግበሪያዎች በአውድ ምናሌያቸው ውስጥ በዚህ መምሪያ ያልተሸፈነ የአትም አማራጭ አላቸው።</translation>
+<translation id="9135033364005346124">የ<ph name="CLOUD_PRINT_NAME"/> ተኪን ያንቁ</translation>
+<translation id="4519046672992331730">በ<ph name="PRODUCT_NAME"/> ኦምኒቦክሱ ውስጥ የፍለጋ ጥቆማ አስተያየቶችን የሚያነቃ እና ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት የሚያግድ ነው።
+
+ ይህን ቅንብር ካነቁ የፍለጋ ጥቆማ አስተያየቶች ስራ ላይ ይውላሉ።
+
+ ይህን ቅንብር ካሰናከሉ የፍለጋ ጥቆማ አስተያየቶች በጭራሽ ስራ ላይ አይውሉም።
+
+ ይህን ቅንብር ካነቁ ወይም ካሰናከሉ ተጠቃሚዎች ይህን ቅንብር በ<ph name="PRODUCT_NAME"/> ውስጥ ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ይሄ ይነቃል ግን ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="6943577887654905793">የMac/Linux ምርጫ ስም፦</translation>
+<translation id="6925212669267783763"><ph name="PRODUCT_FRAME_NAME"/> የተጠቃሚ ውሂብን ለማከማቸት የሚጠቀመውን አቃፊ ያዋቅራል።
+
+ ይህንን መምሪያ ካዋቀሩ <ph name="PRODUCT_FRAME_NAME"/> የተሰጠውን ማውጫ ይጠቀማል።
+
+ ሊያገለግሉ የሚችሉ የተለዋዋጮች ዝርዝርን ለማግኘት http://www.chromium.org/administrators/policy-list-3/user-data-directory-variablesን ይመልከቱ።
+
+ ይህ ቅንብር እንዳልተዋቀረ ከተተወ ነባሪው የመገለጫ አቃፊ ስራ ላይ ይውላል።</translation>
+<translation id="8906768759089290519">የእንግዳ ሁነታን ያንቁ</translation>
+<translation id="2168397434410358693">በሶኬት ኃይል ላይ ሲሆን የስራ ፈትቶ መዘግየት</translation>
+<translation id="838870586332499308">የውሂብ ዝውውርን ያንቁ</translation>
+<translation id="3234167886857176179">ይህ <ph name="PRODUCT_NAME"/> የሚያከብራቸው መመሪያዎች ዝርዝር ነው።
+
+እነዚህን ቅንብሮች በእጅዎ መለወጥ አይጠበቅብዎትም! ለአጠቃቀም ቀላል የሆኑ አብነቶችን ከ<ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/> ማውረድ ይችላሉ።
+
+የሚደገፉ መመሪያዎች ዝርዝር ለChromium እና Google Chrome አንድ ነው።
+
+እነዚህ መመሪያዎች ለድርጅትዎ ውስጣዊ ለሆኑ የChrome ምሳሌዎችን ለማቀናበር በጥብቅ የታቀዱ ናቸው። እነዚህን መመሪያዎች ከድርጅትዎ ውጪ መጠቀም (ለምሳሌ በይፋ በተሰራጨ ፕሮግራም) እንደ ማልዌር የሚቆጠር ሲሆን በGoogle እና በጸረ-ቫይረስ አቅራቢዎች ማልዌር እንደሆነ መለያ ይደረግበታል።
+
+ማስታወሻ፦ በChrome 28 በመጀመር፣ ፖሊሲዎች በWindows ላይ ከቡድን መመሪያ ኤ. ፒ. አይ. በቀጥታ ይጫናሉ። በመዝገቡ ላይ በእጅ የተጻፉ መመሪያዎች ችላ ይባላሉ። ለዝርዝሮች http://crbug.com/259236 ይመልከቱ።</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> የፊደል ስህተቶችን እንዲያርም ለማገዝ የGoogle ድር አገልግሎትን መጠቀም ይችላል። ይህ ቅንብር ከነቃ ይህ አገልግሎት ሁልጊዜ ስራ ላይ ይውላል። ይህ ቅንብር ከተሰናከለ ይህ አገልግሎት በጭራሽ ስራ ላይ አይውልም።
+
+ ፊደል ማረም አሁንም የወረደ መዝገበ ቃላትን በመጠቀም ሊከናወን ይችላል፤ ይህ መምሪያ የመስመር ላይ አገልግሎቱ አጠቃቀም ብቻ ነው የሚቆጣጠረው።
+
+ ይህ ቅንብር ካልተዋቀረ ተጠቃሚዎች የፊደል ማረም አገልግሎቱ ጥቅም ላይ ይውል እንደሆነ መምረጥ ይችላሉ።</translation>
+<translation id="8782750230688364867">መሣሪያው በማቅረቢያ ሁነታ ላይ ሲሆን የማያ ገጽ መደብዘዝ መዘግየቱ የሚመጠንበትን መቶኛ ይገልጻል።
+
+ ይህ መመሪያ ከተዋቀረ መሣሪያው በማቅረቢያ ሁነታ ላይ ሲሆን የማያ ገጽ መደብዘዝ መዘግየቱ የሚመጠንበትን መቶኛ ይገልጻል። የማያ ገጽ መደብዘዝ መዘግየቱ ሲመጠን የማያ ገጽ መጥፋት እና የማያ ገጽ መቆለፍ መዘግየቶች መጀመሪያ ላይ ከተዋቀረው የማያ ገጽ መደብዘዝ መዘግየት ርቀት ለመጠበቅ ይስተካከላሉ።
+
+ ይህ መመሪያ ከአልተዋቀረ ነባሪ የመመጠን መለኪያው ስራ ላይ ይውላል።
+
+ የመመጠን መለኪያው 100% ወይም ከዚያ በላይ መሆን አለበት። በማቅረቢያ ሁነታ ላይ ያለውን የማያ ገጽ መደብዘዝ መዘግየቱን ከመደበኛው የማያ ገጽ መደብዘዝ መዘግየት ያጠረ የሚያደርጉ ዋጋዎች አይፈቀዱም።</translation>
+<translation id="254524874071906077">Chrome እንደ ነባሪ አሳሽ ያስቀምጡት</translation>
+<translation id="8764119899999036911">የመነጨው Kerberos SPN በcanonical ዲ ኤን ኤስ ስሙ ወይም የገባው የመጀመሪያ ስሙ ላይ የተመሠረተ ይሁን ይገልጻል።
+
+ ይህን ቅንብር ካነቁ CNAME ፍለጋ ይዘለልና የአገልጋዩ ስም እንደገባው ያገለግላል።
+
+ ይህን ቅንብር ካሰናከሉ ወይም እንዳልተዋቀረ ከተዉት የአገልጋዩ canonical ስም በCNAME ፍለጋ በኩል ይታወቃል።</translation>
+<translation id="5056708224511062314">የማያ ገጹ ማጉያ ተሰናክሏል</translation>
+<translation id="4377599627073874279">ሁሉም ጣቢያዎች ሁሉንም ምስሎች እንዲያሳዩ ፍቀድ</translation>
+<translation id="7195064223823777550">ተጠቃሚው ክዳኑን ሲዘጋ የሚወሰደው እርምጃ ይግለጹ።
+
+ ይህ መምሪያ ሲዋቀር ተጠቃሚው የመሣሪያውን ክዳን ሲዘጋ <ph name="PRODUCT_OS_NAME"/> የሚወስደውን እርምጃ ይገልጻል።
+
+ ይህ መምሪያ ካልተዋቀረ ነባሪው እርምጃ ነው የሚወሰደው፣ እሱ ደግሞ ማንጠልጠል ነው።
+
+ እርምጃው ማንጠልጠል ከሆነ ማያ ገጹ ከመንጠልጠሉ በፊት <ph name="PRODUCT_OS_NAME"/> ይቆልፍ ወይም አይቆልፍ እንደሆነ ተለይቶ ሊዋቀር ይችላል።</translation>
+<translation id="3915395663995367577">ወደ ተኪ .pac ፋይል የሚወስድ ዩ አር ኤል</translation>
+<translation id="2144674628322086778">የድርጅት ተጠቃሚ ሁለቱም ዋናው እና ሁለተኛው እንዲሆን ይፍቀዱ (ነባሪ ባህሪ)</translation>
+<translation id="1022361784792428773">ተጠቃሚው እንዳይጭናቸው መታገድ ያለባቸው የቅጥያ መታወቂያዎች (ወይም ደግሞ ለሁሉም *)</translation>
+<translation id="5499375345075963939">ይህ መምሪያ በችርቻሮ ሁነታ ብቻ ነው ገባሪ የሚሆነው።
+
+ የዚህ መምሪያ ዋጋ ሲዋቀርና 0 ካልሆነ አሁን የገባው የማሳያ ተጠቃሚ የተገለጸው የእንቅስቃሴ-አልባነት ጊዜ ካለፈ በኋላ በራስ-ሰር ዘግቶ ይወጣል።
+
+ የመምሪያ እሴቱ በሚሊሰከንዶች ነው መገለጽ ያለበት።</translation>
+<translation id="7683777542468165012">ተለዋዋጭ የመምሪያ እድሳት</translation>
+<translation id="1160939557934457296">ከደህንነቱ የተጠበቀ አሰሳ ማስጠንቀቂያ ገጽ መቀጠልን ያሰናክሉ</translation>
+<translation id="8987262643142408725">የኤስ ኤስ ኤል መዝገብ ስንጠቃ ያሰናክሉ</translation>
+<translation id="4529945827292143461">ሁልጊዜ በአስተናጋጅ አሳሹ መታየት ያለባቸው የዩ አር ኤል ቅጦች ዝርዝር ያብጁ።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ለሁሉም ጣቢያዎች ስራ ላይ የሚውለው ማሳያ በ«ChromeFrameRendererSettings» መምሪያ የተገለጸው ነው።
+
+ የምሳሌ ቅጦችን ለማግኘት http://www.chromium.org/developers/how-tos/chrome-frame-getting-started ይመልከቱ።</translation>
+<translation id="8044493735196713914">የመሣሪያ ማስነሻ ሁነታን ሪፖርት ያድርጉ</translation>
+<translation id="2746016768603629042">ይህ መምሪያ ተቋርጧል፣ እባክዎ ይልቁንስ DefaultJavaScriptSetting ይጠቀሙ።
+
+ በ<ph name="PRODUCT_NAME"/> ውስጥ ጃቫስክሪፕትን ለማሰናከል ሊያገለግል ይችላል።
+
+ ይህ ቅንብር ከተሰናከለ ድረ-ገጾች ጃቫስክሪፕትን መጠቀም አይችሉም፣ እና ተጠቃሚው ያንን ቅንብር ሊቀይረው አይችልም።
+
+ ይህ ቅንብር ከነቃ ወይም እንዳልተዋቀረ ከተተወ ድረ-ገጾች ጃቫስክሪፕትን መጠቀም ይችላሉ፣ ግን ተጠቃሚው ያንን ቅንብር ሊቀይረው ይችላል።</translation>
+<translation id="1942957375738056236">የተኪ አገልጋዩ ዩ አር ኤል እዚህ መጥቀስ ይችላሉ።
+
+ ይህ መምሪያ በ«የተኪ አገልጋይ ቅንብሮች እንዴት እንደሚገለጹ ይምረጡ» ላይ እራስዎ የተኪ ቅንብሮችን ከገለጹ ብቻ ነው የሚተገበረው።
+
+ የተኪ መምሪያዎችን ለማዋቀር ሌላ ሁነታን ከመረጡ ይህን መምሪያ እንዳልተዋቀረ ነው መተው ያለብዎት።
+
+ ለተጨማሪ አማራጮች እና ዝርዝር ምሳሌዎች ይህንን ይጎብኙ፦
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">የውጫዊ ማከማቻ ማፈናጠጥን ያሰናክሉ።
+
+ ይህ መምሪያ ወደ እውነት ከተዋቀረ ውጫዊ ማከማቻ በፋይል አሳሹ ውስጥ አይገኝም።
+
+ ይህ መምሪያ በሁሉም የማከማቻ ማህደረ መረጃ አይነቶች ላይ ተፅዕኖ አለው። ለምሳሌ፦ የUSB ፍላሽ ዲስክ፣ ውጫዊ ደረቅ አንጻፊዎች፣ SD እና ሌሎች የማህደረ ትውስታ ካርዶች፣ የጨረር ማከማቻ፣ ወዘተ። የውስጣዊ ማከማቻ ላይ ተፅዕኖ የለውም፣ ስለዚህ በውርድ አቃፊ ፋይሎች ላይ የተቀመጡ ፋይሎች አሁንም ሊደረስባቸው ይችላል። እንዲሁም Google Drive በእዚህ መምሪያ አይነካም።
+
+ ይህ ቅንብር ከተሰናከለ ወይም ከአልተዋቀረ ተጠቃሚዎች ሁሉንም አይነት የሚደገፉ የውጫዊ ማከማቻ በመሣሪያቸው ላይ ሊጠቀሙ ይችላሉ።</translation>
+<translation id="6936894225179401731">ከተኪ አገልጋዩ ጋር የሚኖረው ከፍተኛው በአንድ ላይ የሚደረጉ የግንኙነቶች ብዛት ይገልጻል።
+
+ አንዳንድ ተኪ አገልጋዮች በአንድ ደንበኛ ከፍተኛ የሆነ የተመሳሳይ ግንኙነቶችን ማስተናገድ አይችሉም፣ እና መምሪያው ዝቅ ወዳለ ዋጋ በማዋቀር ይሄ ሊቀረፍ ይችላል።
+
+ የዚህ መምሪያ ዋጋ ከ100 በታች እና ከ6 በላይ መሆን አለበት፣ እና ነባሪው ዋጋ 32 ነው።
+
+ አንዳንድ የድር መተግበሪያዎች በሚቀረቀሩ GETዎች ብዙ ግንኙነቶች የሚበሉ እንደሆኑ ይታወቃሉ፣ እና እንደዚህ ያሉ ብዙ የድር መተግበሪያዎች ክፍት ከሆኑ ከ32 በታች ማውረድ የአሳሽ አውታረ መረብ መቀርቀር ሊያስከትል ይችላል። በእራስዎ ኃላፊነት ከ32 በታች ያውርዱት።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ስራ ላይ የሚውለው ነባሪው ዋጋ 32 ነው።</translation>
+<translation id="5395271912574071439">አንድ ግኑኝነት በሂደት ላይ ሳለ የርቀት መዳረሻ አስተናጋጆች መጋረድ ያነቃል።
+
+ ይህ ቅንብር ከነቃ የርቀት ግንኙነት በሂደት ላይ ሳለ የአስተናጋጆች አካላዊ የግብዓት እና የውጽዓት መሣሪያዎች ይሰናከላሉ።
+
+ ይህ ቅንብር ከተሰናከለ ወይም እንዳልተዋቀረ ከተተወ ሁለቱም አካባቢያዊ እና የርቀት ተጠቃሚዎች አስተናጋጁ በሚጋራበት ጊዜ ከእሱ ጋር መስተጋብር ሊፈጥሩ ይችላሉ።</translation>
+<translation id="4894257424747841850">በቅርቡ በመለያ የገቡ የመሣሪያ ተጠቃሚዎች ዝርዝር ሪፖርት ያድርጉ።
+
+ መመሪያው ካልተዋቀረ ወይም ወደ ሐሰት ከተዋቀረ ተጠቃሚዎቹ ሪፖርት አይደረጉም።</translation>
+<translation id="2488010520405124654">ከመስመር ውጪ ሲሆኑ የአውታረ መረብ መዋቅር ጥያቄን ያንቁ።
+
+ይህ መመሪያ ካልተቀናበረ ወይም ወደ እውነት ከተቀናበረ እና የአንድ መሳሪያ-አካባቢያዊ መለያ ወደ ዜሮ-መዘግየት የራስ ሰር-መግባት ከተዋቀረና መሳሪያው የበይነመረብ መዳረሻ ከሌለው፣ <ph name="PRODUCT_OS_NAME"/> የአውታረ መረብ መዋቅር ጥያቄ ያሳያል።
+
+ይህ መመሪያ ወደ ሃሰት ከተቀናበረ ከአውታረ መረብ መዋቅር ጥያቄ ይልቅ የስህተት መልእክት ይታያል።</translation>
+<translation id="1426410128494586442">አዎ</translation>
+<translation id="4897928009230106190">POSTን በመጠቀም የጥቆማዎች ፍለጋ በሚደረግበት ወቅት ጥቅም ላይ የዋሉትን ግቤቶች ይጠቅሳል። በኮማ የተለያዩ የስም/የእሴት ጥምሮችን ያካትታል። እሴቱ የአብነት ግቤት ከሆነ፣ ልክ ከላይ በተጠቀሰው ምሳሌ ውስጥ እንደ {searchTerms} በእውነተኛ የፍለጋ ውሂብ ይተካል።
+
+ይህ መመሪያ አስገዳጅ አይደለም። ካልተዘጋጀ፣ የጥቆማ የፍለጋ ጥያቄ የGET ስልትን በመጠቀም ይላካል።
+
+ይህ መመሪያ የሚከበረው የ«DefaultSearchProviderEnabled» መመሪያው ሲነቃ ብቻ ነው።</translation>
+<translation id="4962195944157514011">ነባሪ ፍለጋ ሲካሄድ ስራ ላይ የሚውለው የፍለጋ ፕሮግራም ዩ አር ኤል ይገልጻል። ዩ አር ኤሉ በፍለጋ ጊዜ ተጠቃሚው በሚፈልጋቸው ቃላት የሚተካ የ«<ph name="SEARCH_TERM_MARKER"/>» ሕብረቁምፊ ሊኖረው ይገባል።
+
+ ይህ አማራጭ መዋቀር ያለበት የ«DefaultSearchProviderEnabled» መምሪያ ሲነቃ ነው፣ እና በዚህ ሁኔታ ላይ ብቻ ነው የሚከበረው።</translation>
+<translation id="6009903244351574348"><ph name="PRODUCT_FRAME_NAME"/> የተዘረዘሩትን የይዘት አይነቶችን እንዲይዝ ይፍቀዱለት።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ በ«ChromeFrameRendererSettings» መምሪያ በተገለጸው መሠረት ነባሪው አዘጋጅ ስራ ላይ ይውላል።</translation>
+<translation id="3381968327636295719">አስተናጋጅ አሳሹን በነበሪነት ይጠቀሙ</translation>
+<translation id="3627678165642179114">የፊደል ማረም ድር አገልግሎት ያንቁ ወይም ያሰናክሉ</translation>
+<translation id="6520802717075138474">የመጀመሪያው አሂድ ላይ የፍለጋ ፕሮግራሞችን ከነባሪው አሳሽ ያስመጣል</translation>
+<translation id="4039085364173654945">በአንድ ገጽ ላይ ያለ የሶስተኛ ወገን ንዑስ-ይዘት የኤች ቲ ቲ ፒ መሠረታዊ ማረጋገጫ መገናኛ ሳጥን ብቅ ማድረግ ይፈቀድለት እንደሆነ ይቆጣጠራል።
+
+ ይሄ በመደበኝነት ማስገርን ለመከላከል ተብሎ ይሰናከላል። ይህ መምሪያ ካልተዋቀረ ይሄ ይሰናከልና የሶስተኛ ወገን ንዑስ ይዘት የኤች ቲ ቲ ፒ መሠረታዊ ማረጋገጫ መገናኛ ሳጥን ብቅ እንዲል እንዲያደርግ አይፈቀድለትም።</translation>
+<translation id="4946368175977216944">Chrome ሲጀመር የሚተገብሩበት ዕልባቶችን ይገልጻል። የተገለጹት ዕልባቶች Chrome ከመጀመሩ በፊት የሚተገበሩ ናቸው፣ ለመግቢያ ገጹም እንኳ።</translation>
+<translation id="7447786363267535722">በ<ph name="PRODUCT_NAME"/> ውስጥ የይለፍ ቃላትን ማስቀመጥ እና የተቀመጡ የይለፍ ቃላት መጠቀምን ያነቃል።
+
+ ይህን ቅንብር ካነቁ ተጠቃሚዎች <ph name="PRODUCT_NAME"/> የይለፍ ቃላትን እንዲያስታውስ እና ወደ አንድ ጣቢያ በሚገቡበት ቀጣይ ጊዜ ላይ በራስ-ሰር እንዲያስገባ ማድረግ ይችላሉ።
+
+ ይህን ቅንብር ካሰናከሉ ተጠቃሚዎች የይለፍ ቃላትን ማስቀመጥ ወይም አስቀድመው የተቀመጡ የይለፍ ቃላትን መጠቀም አይችሉም።
+
+ ይህን ቅንብር ካነቁ ወይም ካሰናከሉ ተጠቃሚዎች በ<ph name="PRODUCT_NAME"/> ውስጥ ይህን ቅንብር መቀየር ወይም መሻር አይችሉም።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ይሄ ይነቃል ግን ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="1138294736309071213">ይህ መምሪያ በችርቻሮ ሁነታ ብቻ ነው ገባሪ የሚሆነው።
+
+ በችርቻሮ ሁነታ ላይ ያሉ መሣሪያዎች ላይ የማያ ገጽ አዳኙ ከመታየቱ በፊት የቆይታ ጊዜውን ይወስናል።
+
+ የመምሪያ እሴቱ በሚሊሰከንዶች ነው መገለጽ ያለበት።</translation>
+<translation id="6368011194414932347">የመነሻ ገጽ ዩአርኤሉን ያዋቅሩ</translation>
+<translation id="2877225735001246144">የKerberos ማረጋገጫ ሲደራደሩ CNAMEን ፍለጋን ያሰናክሉ</translation>
+<translation id="9120299024216374976">ለመሣሪያው ስራ ላይ የሚውለውን የሰዓት ሰቅ ይገልጻል። ተጠቃሚዎች የተገለጸውን የሰዓት ሰቅ ለአሁኑ ክፍለ-ጊዜ መሻር ይችላሉ። ይሁንና ተዘግቶ ሲወጣ ወደተገለጸው የሰዓት ሰቅ ይመለሳል። ልክ ያልሆነ ዋጋ ከተሰጠ መምሪያው በምትኩ «GMT»ን በመጠቀም ይገብራል።
+
+ ይህ መመሪያ ስራ ላይ ካልዋለ የአሁኑ ገባሪ የሰዓት ሰቅ ስራ ላይ ይውላል፣ ይሁንና ተጠቃሚዎች የሰዓት ሰቁን ሊቀይሩት ይችላሉ፣ እና ደግሞ ለውጡ ይቆያል። እናም፣ በአንድ ተጠቃሚ የተደረገ ለውጥ በመግቢያ ገጹ ላይና በሌሎች ሁሉም ተጠቃሚዎች ላይ ተፅዕኖ ይኖረዋል።
+
+ አዲስ መሣሪያዎች የሰዓት ሰቃቸው ወደ «አሜሪካ/ፓሲፊክ» ተዋቅሮ ይጀምራሉ።
+
+ የዋጋው ቅርጸት በ«IANA Time Zone Database» ውስጥ ያለውን የሰዓት ሰቆች ስሞችን ይከተላል («http://en.wikipedia.org/wiki/List_of_tz_database_time»ን ይመልከቱ)። በተለይ ደግሞ አብዛኛዎቹ የሰዓት ሰቆች በ«አህጉር/ትልቅ_ከተማ» ወይም «ውቅያኖስ/ትልቅ_ከተማ» ሊገለጹ ይችላሉ።</translation>
+<translation id="3646859102161347133">የማጉሊያ አይነት ያዋቅሩ</translation>
+<translation id="3528000905991875314">ተለዋጭ የስህተት ገጾችን ያንቁ</translation>
+<translation id="1283072268083088623">የትኛዎቹ የኤች ቲ ቲ ፒ ማረጋገጫ መርሐግብሮች በ<ph name="PRODUCT_NAME"/> የሚደገፉ መሆናቸውን ይገልጻል።
+
+ ሊሆኑ የሚችሉ እሴቶች «መሠረታዊ»፣ «አብላላ»፣ «ntlm» እና «ተደራደር» ናቸው። በርካታ እሴቶችን በኮማ ያለያዩ።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ አራቱም መርሐግብሮች ስራ ላይ ይውላሉ።</translation>
+<translation id="4914647484900375533">የ<ph name="PRODUCT_NAME"/> ቅጽበታዊ ባህሪን ያነቃል፣ እና ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት ያግዳል።
+
+ ይህን ቅንብር ከአነቁት <ph name="PRODUCT_NAME"/> ቅጽበታዊ ይነቃል።
+
+ ይህን ቅንብር ከአሰናከሉት <ph name="PRODUCT_NAME"/> ቅጽበታዊ ይሰናከላል።
+
+ ይህን ቅንብር ከአነቁት ወይም ከአሰናከሉት ተጠቃሚዎች ይህን ቅንብር ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ይህ ቅንብር እንዳልተዋቀረ ከተተወ ተጠቃሚው ይህን ተግባር መጠቀም ወይም አለመጠቀም ይችላል።
+
+ ይህ ቅንብር ከChrome 29 እና ከዚያ ከፍ ካሉ ስሪቶች ተወግዷል።</translation>
+<translation id="6114416803310251055">የተቋረጠ</translation>
+<translation id="8493645415242333585">የአሰሳ ታሪክ ማስቀመጥን ያሰናክሉ</translation>
+<translation id="5319306267766543020">በ<ph name="PRODUCT_OS_NAME"/> ውስጥ የኃይል አስተዳደርን ያዋቅሩ።
+
+ እነዚህ መምሪያዎች ተጠቃሚው ለተወሰነ ጊዜ ስራ ሲፈታ <ph name="PRODUCT_OS_NAME"/> ምን ማድረግ እንዳለበት እንዲያዋቅሩ ያስችሉዎታል።</translation>
+<translation id="2747783890942882652">በሩቅ መዳረሻ አስተናጋጆች ላይ የሚተገበረው አስፈላጊው የጎራ ስሙን የሚያዋቅር እና ተጠቃሚዎች እንዳይቀይሩት የሚያግድ ነው።
+
+ ይህ ቅንብር ከነቃ አስተናጋጆች በተገለጸው የጎራ ስም ላይ የተመዘገቡ መለያዎች በመጠቀም ብቻ ነው ሊጋሩ የሚችሉ።
+
+ ይህ ቅንብር ከነቃ ወይም ካልተዋቀረ ማንኛውም መለያ በመጠቀም አስተናጋጆች ሊጋሩ ይችላሉ።</translation>
+<translation id="6417861582779909667">ኩኪዎችን እንዲያዘጋጁ ያልተፈቀደላቸው ጣቢያዎችን የሚገልጹ የዩ አር ኤል ስርዓተ ጥለቶችን እንዲያዘጋጁ ያስችልዎታል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ፣ ከተዋቀረ «DefaultCookiesSetting»፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅር ሁለንተናዊው ነባሪ እሴት ለሁሉም ጣቢያዎች ስራ ላይ ይውላል።</translation>
+<translation id="5457296720557564923">ገጾች የJavaScript ማህደረ ትውስታ አጠቃቀም ስታቲስቲክስን እንዲደርሱ ያስችላቸዋል።
+
+ ይህ ቅንብር የገንቢ መሣሪያዎች መገለጫዎች ፓነል የማህደረ ትውስታ ስታቲስቲክሱ ድረ-ገጹ ላይ እንዲገኝ ያደርገዋል።</translation>
+<translation id="5776485039795852974">አንድ ጣቢያ የዴስክቶፕ ማሳወቂያዎችን ማሳየት በፈለገ ጊዜ ጠይቅ</translation>
+<translation id="5047604665028708335">ከይዘት ጥቅሎች ውጪ ያሉ የጣቢያዎች መዳረሻን ይፍቀዱ</translation>
+<translation id="5052081091120171147">ይህ መምሪያ ከነቃ የአሰሳ ታሪኩ ከአሁኑ ነባሪ አሳሽ እንዲመጣ ያስገድደዋል። ከነቃ ይህ መምሪያ የማስመጫ መልዕክቱ ላይም ተፅዕኖ ያሳርፋል።
+
+ ከተሰናከለ ምንም የአሰሳ ታሪክ አይመጣም።
+
+ ካልተዋቀረ ተጠቃሚው የሚያስመጣ ከሆነ ወይም ማስመጣት በራስ-ሰር የሚፈጸም እንደሆነ ሊጠየቅ ይችላል።</translation>
+<translation id="6786747875388722282">ቅጥያዎች</translation>
+<translation id="7132877481099023201">የቪዲዮ ቀረጻ መሣሪያዎች መዳረሻ ያለጥያቄ የሚሰጣቸው ዩ አር ኤሎች</translation>
+<translation id="8947415621777543415">የመሣሪያ አካባቢ ሪፖርት አድርግ</translation>
+<translation id="1655229863189977773">የዲስክ መሸጎጫ መጠን በባይቶች ያስቀምጡ</translation>
+<translation id="6376842084200599664">ያለተጠቃሚው ጣልቃ-ገብነት ጸጥ ብለው የሚጫኑ የቅጥያዎች ዝርዝርን እንዲገልጹ ያስችልዎታል።
+
+ እያንዳንዱ የዝርዝሩ ንጥል በሰሚኮሎን (<ph name="SEMICOLON"/>) የተለዩ የቅጥያ መታወቂያ እና የዝማኔ ዩ አር ኤል የያዘ ሕብረቁምፊ ነው። የቅጥያ መታወቂያው ለምሳሌ በገንቢ ሁነታ ላይ በ<ph name="CHROME_EXTENSIONS_LINK"/> ላይ ያለ ባለ32-ፊደል ሕብረቁምፊ ነው። የዝማኔ ዩ አር ኤል <ph name="LINK_TO_EXTENSION_DOC1"/> ላይ በተብራራው መሠረት ወደ የዝማኔ አንጸባራቂ ኤክስ ኤም ኤል ሰነድ ማምራት አለበት። በዚህ መምሪያ ውስጥ የተዋቀረው ዩ አር ኤል ለመጀመሪያው ጭነት ብቻ የሚሰራ መሆኑን ልብ ይበሉ፤ የቅጥያው ተከታይ ዝማኔዎች በቅጥያው አንጸባራቂ ውስጥ የተመላከተው የዝማኔ ዩ አር ኤሉን ነው የሚጠቀመው።
+
+ <ph name="PRODUCT_NAME"/> ለእያንዳንዱ ንጥል በተገለጸው የዝማኔ ዩ አር ኤል ላይ ባለው የቅጥያ መታወቂያ የተገለጸውን ቅጥያ ያመጣውና ጸጥ ብሎ ይጭነዋል።
+
+ ለምሳሌ፣ <ph name="EXTENSION_POLICY_EXAMPLE"/> የ<ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> ቅጥያውን ከመደበኛው የChrome ድር መደብር ዝማኔ ዩ አር ኤል ይጭነዋ። ቅጥያዎችን ስለማስተናገድ ተጨማሪ መረጃ ለማግኘት ይህንን ይመልከቱ፦ <ph name="LINK_TO_EXTENSION_DOC2"/>።
+
+ ተጠቃሚዎች በዚህ መምሪያ የተገለጹ ቅጥያዎችን ማራገፍ አይችሉም። አንድ ቅጥያ ከዚህ ዝርዝር ካስወገዱ በራስ-ሰር በ<ph name="PRODUCT_NAME"/> ይራገፋል። እንዲሁም በዚህ ዝርዝር ውስጥ የተገለጹ ቅጥያዎችም እንዲጫኑ በራስ-ሰር ይፈቀድላቸዋል፤ ExtensionsInstallBlacklist በእነሱ ላይ ተፅዕኖ የለውም።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ተጠቃሚው በ<ph name="PRODUCT_NAME"/> ውስጥ ማንኛውም ቅጥያ ሊያራግፍ ይችላል።</translation>
+<translation id="6899705656741990703">የተኪ ቅንብሮችን በራስ-ይወቁ</translation>
+<translation id="8382184662529825177">ለመሣሪያው የይዘት ጥበቃ የርቀት ማስረገጥ መጠቀምን ያንቁ</translation>
+<translation id="7003334574344702284">ይህ መምሪያ ከነቃ የተቀመጡ የይለፍ ቃላት ከቀዳሚው ነባሪ አሳሽ እንዲመጡ ያስገድዳቸዋል። ከነቃ ይህ መምሪያ የማስመጫ መገናኛው ላይም ተጽዕኖ ያሳርፋል።
+
+ ከተሰናከለ የይለፍ ቃላቱ አይመጡም።
+
+ ካልተዋቀረ ተጠቃሚው ይመጣለት እንደሆነ ይጠየቃል ወይም ማስመጣት በራስ-ሰር ሊከሰት ይችላል።</translation>
+<translation id="6258193603492867656">የመነጨው የKerberos SPN መደበኛ ያልሆነ ወደብ ያካትት ወይም አያካትት እንደሆነ ይገልጻል።
+
+ ይህን ቅንብር ካነቁ እና መደበኛ ያልሆነ ወደብ (ማለትም፣ ከ80 ወይም 443 ሌላ የሆነ ወደብ) ከገባ በመነጨው Kerberos SPN ውስጥ ይካተታል።
+
+ ይህን ቅንብር ካሰናከሉ ወይም እንዳልተዋቀረ ከተዉት የመነጨው Kerberos SPN በማንኛውም አይነት ሁኔታ ወደብ አያካትትም።</translation>
+<translation id="3236046242843493070">የቅጥያ፣ መተግበሪያ እና የተጠቃሚ ስክሪፕት እንዲጭኑ የሚፈቀድላቸው የዩ አር ኤል ስርዓተ ጥለቶች</translation>
+<translation id="2498238926436517902">መደርደሪያውን ሁልጊዜ በራስ-ደብቅ</translation>
+<translation id="253135976343875019">በሶኬት ኃይል ላይ ሲሆን የስራ ፈትቶ ማስጠንቀቂያ መዘግየት</translation>
+<translation id="480987484799365700">ወደ ነቅቷል ከተዋቀረ ይህ መመሪያ መገለጫው ወደ ጊዜያዊ ሁነታ እንዲቀየር ያስገድደዋል። ይሄ መመሪያ የስርዓተ ክወና መመሪያ ተብሎ ከተገለጸ (ለምሳሌ፦ በWindows ላይ GPO) በስርዓቱ ላይ ባለው እያንዳንዱ መገለጫ ላይ ይተገበራል፤ መመሪያው እንደ የደመና መመሪያ ከተዋቀረ በሚቀናበር መለያ በተገባ መገለጫ ላይ ብቻ ነው የሚተገበረው።
+
+ በዚህ ሁነታ ላይ የመገለጫው ውሂብ የሚቆየው የተጠቃሚው ክፍለ-ጊዜ ለሚቆይበት ያህል ጊዜ ብቻ ነው። አሳሹ ከተዘጋ በኋላ እንደ የአሳሽ ታሪክ፣ ቅጥያዎች እና ውሂባቸው፣ እንደ ኩኪዎች እና የድር ውሂብ ጎታዎች ያለ የድር ውሂብ አይቀመጥም። ይሁንና ይሄ ተጠቃሚው ማንኛውም ውሂብ እራሱ ወደ ዲስኩ ከማውረድ፣ ገጾችን ከማስቀመጥ ወይም ከማተም አያግደውም።
+
+ ተጠቃሚው ሁሉንም አመሳስልን ካነቃ ይህ ውሂብ በአመሳስል መገለጫው ላይ ልክ እንደ መደበኛ መገለጫዎች ይቀመጣል። እንዲሁም በግልጽ በመመሪያው ካልተሰናከለ ማንነት የማያሳውቅ ሁነታ ይገኛል።
+
+ መመሪያው ወደ ተሰናክሏል ከተዋቀረ ወይም እንዳልተዋቀረ ከተተወ በመለያ መግባት ወደ መደበኛ መገለጫዎች ይወስዳል።</translation>
+<translation id="6997592395211691850">የመስመር ላይ OCSP/CRL ፍተሻዎች ለአካባቢያዊ የእምነት መልሕቆች ይጠየቃሉ</translation>
+<translation id="152657506688053119">የነባሪ ፍለጋ አቅራቢው ተለዋጭ ዩ አር ኤሎች ዝርዝር</translation>
+<translation id="8992176907758534924">ማንኛውም ጣቢያ ምስሎችን እንዲያሳይ አትፍቀድ</translation>
+<translation id="262740370354162807">የሰነዶች ወደ <ph name="CLOUD_PRINT_NAME"/> መግባትን ያነቃል</translation>
+<translation id="7717938661004793600">የ<ph name="PRODUCT_OS_NAME"/> ተደራሽነት ባህሪያትን ያዋቅራል።</translation>
+<translation id="5182055907976889880">በ<ph name="PRODUCT_OS_NAME"/> ውስጥ Google Driveን ያዋቅሩ።</translation>
+<translation id="8704831857353097849">የተሰናከሉ ተሰኪዎች ዝርዝር</translation>
+<translation id="8391419598427733574">የተመዘገቡ መሣሪያዎች ስርዓተ ክወና እና የጽኑ ትዕዛዝ ስሪት ሪፖርት ያድርጉ።
+
+ ይህ ቅንብር ወደ እውነት ከተዋቀረ የተመዘገቡ መሣሪያዎች የስርዓተ ክወና እና የጽኑ ትዕዛዝ ስሪት በየጊዜው ሪፖርት ያደርጋሉ። ይህ ቅንብር ካልተዋቀረ ወይም ወደ ሐሰት ከተዋቀረ የስሪት መረጃ ሪፖርት አይደረግም።</translation>
+<translation id="467449052039111439">የዩ አር ኤልዎች ዝርዝር ይክፈቱ</translation>
+<translation id="5883015257301027298">ነባሪ የኩኪዎች ቅንብር</translation>
+<translation id="5017500084427291117">የተዘረዘሩት ዩ አር ኤልዎች መዳረሻን ያግዳል።
+
+ ይህ መምሪያ ተጠቃሚው ድረ-ገጾች ከተከለከሉ ዩ አር ኤልዎች እንዳይጭን ያግደዋል።
+
+ አንድ ዩ አር ኤል የ«scheme://host:port/path» ቅርጸት አለው።
+ ተለዋጩ መርሐግብር http፣ https ወይም ftp ሊሆን ይችላል። ይሄ መርሐግብር ብቻ ነው የሚታገደው፤ ምንም ካልተገለጸ ሁሉም መርሐግብሮች ይታገዳሉ።
+ አስተናጋጁ የአስተናጋጅ ስም ወይም የአይ ፒ አድራሻ ሊሆን ይችላል። የአስተናጋጅ ስም ንዑስ ጎራዎችም ይታገዳሉ። ንዑስ ጎራዎችን ማገድ ለመከላከል ከአስናጋጅ ስሙ በፊት አንድ «.» ያካትቱ። ልዩ አስተናጋጅ ስሙ «*» ሁሉንም ጎራዎች ያግዳል።
+ ተለዋጩ ወደብ ከ1 እስከ 65535 የሆነ የሚሰራ የወደብ ቁጥር ነው። ምንም ካልተገለጸ ሁሉም ወደቦች ይገደባሉ።
+ ተለዋጩ ዱካ ከተገለጸ ያንን ቅድመ-ቅጥያ የያዙ ዱካዎች ብቻ ናቸው የሚታገዱት።
+
+ የማይካተቱት በተፈቀዱ የዩ አር ኤልዎች መምሪያ ውስጥ ሊገለጹ ይችላሉ። እነዚህ መምሪያዎች በ1000 ግቤቶች የተገደቡ ናቸው፤ ተከትለው የሚመጡ ግቤቶች ችላ ይባላሉ።
+
+ ይህ መምሪያ ካልተዋቀረ ምንም ዩ አር ኤል በአሳሹ ውስጥ አይከለከልም።</translation>
+<translation id="2762164719979766599">በመግቢያው ገጹ ላይ የሚታየው የመሣሪያ-አካባቢያዊ መለያዎች ዝርዝር ይገልጻል።
+
+ እያንዳንዱ የዝርዝር ግቤት የተለያዩ የመሣሪያ-አካባቢያዊ መለያዎችን እንዲለዩ በውስጥ የሚያገለግሉ አንድ ለዪ ይገልጻሉ።</translation>
+<translation id="8955719471735800169">ወደ ላይ ተመለስ</translation>
+<translation id="2534584045044686957"><ph name="PRODUCT_NAME"/> የተሸጎጡ የሚዲያ ፋይሎችን ዲስኩ ላይ ለማከማቸት የሚጠቀመውን የመሸጎጫ መጠን ያዋቅራል።
+
+ ይህን መምሪያ ካዋቀሩ ተጠቃሚው የ«--media-cache-size» ጥቆማ ተጠቀመ አልተጠቀመ <ph name="PRODUCT_NAME"/> የተሰጠውን የመሸጎጫ መጠን ይጠቀማል።
+
+ የዚህ መምሪያ እሴት 0 ከሆነ ነባሪው የመሸጎጫ መጠን ስራ ላይ ይውላል ግን ተጠቃሚው ሊቀይረው አይችልም።
+
+ ይህ መምሪያ ካልተዋቀረ ነባሪው መጠን ስራ ላይ የሚውልና ተጠቃሚው በ--media-cache-size ጥቆማው አማካኝነት ሊሽረው ይችላል።</translation>
+<translation id="3723474915949495925">ተጠቃሚ በ<ph name="PRODUCT_NAME"/> ውስጥ ማንቃት ወይም ማሰናከል የሚችላቸውን የተሰኪዎች ዝርዝር ይገልጻል።
+
+ የልቅ ምልክት ቁምፊዎቹ «*» እና «?» የዘፈቀደ የሆኑ ቁምፊዎች ተከታታይነት ለማዛመድ ስራ ላይ ሊውሉ ይቻልሉ። «*» የዘፈቀደ የሆኑ የቁምፊዎች ብዛት የሚያዛምድ ሲሆን «?» ደግሞ አማራጭ የሆኑ ነጠላ ቁምፊዎች ይወክላል፣ ማለትም ከዜሮ ወይም አንድ ቁምፊዎች ጋር። የማምለጫው ቁምፊ «\» ነው፣ እናም ትክክለኛ «*»፣ «?» ወይም «\» ቁምፊዎችን ለማዛመድ ከፊታቸው ላይ «\»ን ማስቀመጥ ይችላሉ።
+
+ ይህን ቅንብር ካነቁ የተገለጸው የተሰኪዎች ዝርዝር <ph name="PRODUCT_NAME"/> ላይ ስራ ላይ መዋል ይችላሉ። ተጠቃሚዎች በ«about:plugins» ውስጥ ሊያነቋቸው ወይም ሊያሰናክሏቸው ይችላሉ፣ ምንም እንኳ ተሰኪው በDisabledPlugins ውስጥ ካለ ቅጥ ጋር የሚዛመድ ቢሆንም። ተጠቃሚዎች በDisabledPlugins፣ DisabledPluginsExceptions እና EnabledPlugins ውስጥ ካሉ ምንም ቅጦች ጋር የማይዛመዱ ተሰኪዎች ሊያነቁም ሊያሰናክሉም ይችላሉ።
+
+ ይህ መምሪያ የ«DisabledPlugins» ዝርዝሩ እንደ ሁሉንም «*» ተሰኪዎች አሰናክል ወይም ሁሉንም Java «*Java*» አሰናክል ያሉ በልቅ ምልክት ተቀመጡ ግቤቶች ሲይዝ ግን አስተዳዳሪው ደግሞ እንደ «IcedTea Java 2.3» ያሉ የተወሰነ ስሪትን ለማንቃት በሚፈልግበት ጊዜ ጥብቅ የተከለከሉ ዝርዝሩን እንዲተገበር ለማስቻል የታሰበ ነው። እነዚህ የተወሰኑ ስሪቶች በዚህ መምሪያ ውስጥ ሊገለጹ ይችላሉ።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ በ«DisabledPlugins» ውስጥ ካሉ ቅጦች ጋር የሚዛመድ ማንኛውም ተሰኪ ይቆለፍና ይሰናከላል፣ እና ተጠቃሚው ሊያነቃቸው አይችልም።</translation>
+<translation id="4557134566541205630">የነባሪ የፍለጋ አቅራቢ አዲስ ትር ገጽ ዩ አር ኤል</translation>
+<translation id="546726650689747237">በሶኬት ኃይል ላይ ሲሆን የማያ ገጽ መፍዘዝ መዘግየት</translation>
+<translation id="4988291787868618635">የስራ ፈትቶ መዘግየት ሲደርስ የሚወሰደው እርምጃ</translation>
+<translation id="7260277299188117560">p2pን ራስ-አዘምን ነቅቷል</translation>
+<translation id="5316405756476735914">ድር ጣቢያዎች አካባቢያዊ ውሂብ ማዘጋጀት እንዲችሉ ወይም እንዳይችሉ አድርገው እንዲያዋቅሩ ያስችልዎታል። አካባቢያዊ ውሂብ ለሁሉም ድር ጣቢያዎች ሊፈቀድ ወይም ሊከለከል ይችላል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ «AllowCookies» ስራ ላይ ይውል፣ እና ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="4250680216510889253">አይ</translation>
+<translation id="1522425503138261032">ጣቢያዎች የተጠቃሚዎች አካላዊ አካባቢ እንዲከታተሉ ይፍቀዱ</translation>
+<translation id="6467433935902485842">ተሰኪዎችን እንዲያሄዱ ያልተፈቀደላቸው ጣቢያዎችን የሚገልጹ የዩ አር ኤል ቅጦችን እንዲያዋቅሩ ያስችልዎታል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ለሁሉም ጣቢያዎች ተዋቅሮ ከሆነ ከ«DefaultPluginsSetting» መምሪያ፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅር የመጣ ሁለንተናዊው የነባሪ እሴት ስራ ላይ ይውላል።</translation>
+<translation id="4423597592074154136">የተኪ ቅንብሮች እራስዎ ይግለጹ</translation>
+<translation id="209586405398070749">የረጋ ሰርጥ</translation>
+<translation id="8170878842291747619"><ph name="PRODUCT_NAME"/> ላይ የተዋሃደውን የGoogle ትርጉም ያነቃል።
+
+ ይህን ቅንብር ካነቁት <ph name="PRODUCT_NAME"/> አግባብ ሲሆን ገጹን ለመተርጎም የሚያዘጋጅ የተዋሃደ የመሣሪያ አሞሌ ያሳያል።
+
+ ይህን ቅንብር ካሰናከሉ ተጠቃሚዎች በጭራሽ የትርጉም አሞሌውን አያዩትም።
+
+ ይህን ቅንብር ካነቁት ወይም ካሰናከሉት ተጠቃሚዎች ይህን ቅንብር በ<ph name="PRODUCT_NAME"/> ውስጥ ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ይህ ቅንብር እንዳልተዋቀረ ከተተወ ተጠቃሚው ይህን ተግባር ለመጠቀም ወይም ላለመጠቀ ሊወስን ይችላል።</translation>
+<translation id="9035964157729712237">ከተከለከሉት ዝርዝር ነፃ የሚደረጉ የቅጥያ መታወቂያዎች</translation>
+<translation id="8244525275280476362">ከመመሪያ ዋጋ ማሳጣት በኋላ ከፍተኛ የማግኛ መዘግየት</translation>
+<translation id="8587229956764455752">የአዲስ መለያዎች መፈጠርን ፍቀድ</translation>
+<translation id="7417972229667085380">በማቅረቢያ ሁነታ ላይ ያለውን የስራ ፈትቶ መዘግየት የሚመጠንበት መቶኛ (የተቋረጠ)</translation>
+<translation id="3964909636571393861">የዩ አር ኤልዎች ዝርዝር መዳረሻን ይፈቅዳል</translation>
+<translation id="3450318623141983471">ሲነሳ የመሣሪያው የገንቢ ማብሪያ ሁኔታ ሪፖርት አድርግ።
+
+ መምሪያው ካልተዋቀረ ወይም ወደ ሐሰት ከተዋቀረ የገንቢ ማብሪያ ሁኔታው ሪፖርት አይደረግም።</translation>
+<translation id="1811270320106005269"><ph name="PRODUCT_OS_NAME"/> ስራ ሲፈታ ወይም ሲተኛ ቁልፍን ያንቁ
+
+ ይህን ቅንብር ካነቁ ተጠቃሚዎች መሣሪያው ከእንቅልፉ እንዲነቃ የይለፍ ቃል እንዲያስገቡ ይጠየቃሉ።
+
+ ይህን ቅንብር ካሰናከሉ ተጠቃሚዎች መሣሪያውን ከእንቅልፉ እንዲነቃ የይለፍ ቃል እንዲያስገቡ አይጠየቁም።
+
+ ይህን ቅንብር ሲያነቁ ወይም ሲያሰናክሉ ተጠቃሚዎች ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ መምሪያው እንዳልተወቀረ ከተተወ ተጠቃሚው መሣሪያውን ለመፍታት የይለፍ ቃል ይፈልግ እንደሆነ ይጠየቃል።</translation>
+<translation id="6022948604095165524">በሚነሳበት ጊዜ የሚወሰደው እርምጃ</translation>
+<translation id="9042911395677044526">የአውታረ መረብ ውቅር መግፋት በእያንዳንዱ ተጠቃሚ በ<ph name="PRODUCT_OS_NAME"/> መሣሪያ ላይ እንዲተገበር ያስችላል። የአውታረ መረቡ ውቅር በ<ph name="ONC_SPEC_URL"/> ላይ እንደተብራራው በክፍት አውታረ መረብ ውቅር ቅርጸት የተገለጸ የJSON ቅርጸት ህብረቁምፊ ነው</translation>
+<translation id="7128918109610518786"><ph name="PRODUCT_OS_NAME"/> በአስጀማሪው አሞሌ ላይ እንደ የተሰኩ መተግበሪያዎች አድርጎ የሚያሳያቸውን የመተግበሪያዎች ለዪዎችን ይዘረዝራል።
+
+ ይህ መምሪያ ከተዋቀረ የመተግብሪያዎቹ ስብስብ ቋሚ እና በተጠቃሚው ሊቀየሩ የሚችሉ አይደሉም።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ተጠቃሚው በአስጀማሪው ላይ ያሉ የተሰኩ መተግበሪያዎች ዝርዝሩን ሊቀይሩት ይችላል።</translation>
+<translation id="1679420586049708690">ለራስ-ግባ ይፋዊ ክፍለ-ጊዜ</translation>
+<translation id="7625444193696794922">ይህ መሣሪያ አብሮ የሚታሰርበት የሚለቀቀው ሰርጥን ይገልጻል።</translation>
+<translation id="2552966063069741410">የሰዓት ሰቅ</translation>
+<translation id="2240879329269430151">ድር ጣቢያዎች ብቅ ባዮች ማሳየት እንዲችሉ ወይም እንዳይችሉ አድርገው እንዲያዋቅሩ ያስችልዎታል። ብቅ-ባዮችን ማሳየት ለሁሉም ድር ጣቢያዎች ሊፈቀድ ወይም ሊከለከል ይችላል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ «BlockPopups» ስራ ላይ ይውላል፣ እና ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="2529700525201305165">የትኛዎቹ ተጠቃሚዎች ወደ <ph name="PRODUCT_NAME"/> መግባት እንደሚችሉ ይገድባል</translation>
+<translation id="8971221018777092728">የይፋዊ ራስ-ግባ ጊዜ ቆጣሪ</translation>
+<translation id="8285435910062771358">ባለሙሉ ማያ ገጽ ማጉያ ነቅቷል</translation>
+<translation id="5141670636904227950">ነባሪውን የማጉሊያ አይነት በመግቢያ ገጹ ላይ ያንቁት</translation>
+<translation id="3864818549971490907">ነባሪ የተሰኪዎች ቅንብር</translation>
+<translation id="7151201297958662315">የጀርባ መተግበሪያዎች ገባሪ እንደሆኑ የ<ph name="PRODUCT_NAME"/> ሂደት በስርዓተ ክወና መግቢያ ላይ ይጀመር እንደሆነ እና የመጨረሻው የአሳሽ መስኮት ሲዘጋ መሄዱ ይቀጥል እንደሆነ ያውቃል። የጀርባው ሂደት በስርዓቱ መሳቢያ ላይ አዶ የሚያሳይና በማንኛውም ጊዜ ከዚያ ሆኖ ሊዘጋ የሚችል ነው።
+
+ ይህ መምሪያ ወደ እውነት ከተዋቀረ የጀርባ ላይ ሁነታ ይነቃና ተጠቃሚው በአሳሽ ቅንብሮች ውስጥ ሊቆጣጠረው አይችልም።
+
+ ይህ መምሪያ ወደ ሐሰት ከተዋቀረ የጀርባ ላይ ሁነታ ይሰናከልና ተጠቃሚው በአሳሽ ቅንብሮች ውስጥ ሊቆጣጠረው አይችልም።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ የጀርባ ላይ ሁነታ መጀመሪያ ላይ ይሰናከልና ተጠቃሚው በአሳሽ ቅንብሮች ውስጥ ሊቆጣጠረው ይችላል።</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 ወይም ከዚያ በኋላ</translation>
+<translation id="5148753489738115745"><ph name="PRODUCT_FRAME_NAME"/> <ph name="PRODUCT_NAME"/>ን ሲያስጀምር ስራ ላይ የሚውሉ ተጨማሪ ልኬቶችን እንዲገልጹ ያስችልዎታል።
+
+ ይህ መምሪያ ካልተዋቀረ ነባሪው የትዕዛዝ መስመር ስራ ላይ ይውላል።</translation>
+<translation id="2646290749315461919">ድር ጣቢያዎች የተጠቃሚዎች አካላዊ አካባቢን መከታተል ይፈቀድላቸው እንደሆነ እንዲያዋቅሩ ያስችልዎታል። የተጠቃሚዎች አካላዊ አካባቢ በነባሪነት ሊፈቀድ ይችላል፣ በነባሪነት ሊከለከል ይችላል ወይም አንድ ድር ጣቢያ አካላዊ አካባቢውን በጠየቀ ቁጥር ተጠያቂው እንዲጠየቅ ማድረግ ይቻላል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ «AskGeolocation» ስራ ላይ ይውልና ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="6394350458541421998">ይህ መመሪያ ከ<ph name="PRODUCT_OS_NAME"/> ስሪት 29 ጀምሮ ስራ አቁሟል። እባክዎ ይልቁንስ የ PresentationScreenDimDelayScale መመሪያውን ይጠቀሙ።</translation>
+<translation id="5770738360657678870">የገንቢ ሰርጥ (ያልተረጋጋ ሊሆን ይችላል)</translation>
+<translation id="2959898425599642200">የተኪ ማለፊያ ደንቦች</translation>
+<translation id="228659285074633994">የተጠቃሚ ግብዓት ሳይኖር ያለፈው የጊዜ ርዝመት ይገልጻል፣ በሶኬት ኃይል ላይ ከሆነ ይህ ጊዜ ሲሞላ የማስጠንቀቂያ መገናኛ ያሳያል።
+
+ ይህ መመሪያ ሲዋቀር <ph name="PRODUCT_OS_NAME"/> ለተጠቃሚው የስራ ፈት እርምጃ ሊወሰድ መሆኑን የሚገልጽ የማስጠንቀቂያ መገናኛ ከማሳየቱ በፊት ተጠቃሚው ስራ ፈትቶ መቀመጥ ያለበትን የጊዜ ርዝመት ይገልጻል።
+
+ ይህ መመሪያ ካልተዋቀረ ምንም የማስጠንቀቂያ መገናኛ አይታይም።
+
+ የመመሪያ ዋጋው በሚሊሰከንዶች ነው መገለጽ ያለበት። ዋጋዎች ከስራ ፈት መዘግየቱ በታች ወይም እኩል እንዲሆኑ ይጨመቃሉ።</translation>
+<translation id="1098794473340446990">የመሣሪያ እንቅስቃሴ ጊዜዎችን ሪፖርት አድርግ።
+
+ ይህ ቅንብር ወደ እውነት ከተዋቀረ አንድ ተጠቃሚ በተመዘገቡ መሣሪያዎች ላይ ንቁ ሲሆን ጊዜዎቹ ሪፖርት ይደረጋሉ። ይህ ቅንብር ካልተዋቀረ ወይም ወደ ሐሰት ከተዋቀረ የመሣሪያ እንቅስቃሴ ጊዜዎች አይመዘገቡም ወይም ሪፖርት አይደረጉም።</translation>
+<translation id="1327466551276625742">ከመስመር ውጪ ሲሆን የአውታረ መረብ መዋቅር ጥያቄን ያንቁ</translation>
+<translation id="7937766917976512374">የቪዲዮ መቅረጽ ይፍቀዱ ወይም ይከልክሉ</translation>
+<translation id="427632463972968153">POSTን በመጠቀም የጥቆማዎች ፍለጋ በሚደረግበት ወቅት ጥቅም ላየ የዋሉትን ግቤቶች ይጠቅሳል። በኮማ የተለያዩ የስም/የእሴት ጥምሮችን ያካትታል። እሴቱ የአብነት ግቤት ከሆነ፣ ልክ ከላይ በተጠቀሰው ምሳሌ ውስጥ እንደ {imageThumbnail} በእውነተኛ የምስል ድንክየ ይተካል።
+
+ይህ መመሪያ አስገዳጅ አይደለም። ካልተዘጋጀ፣ የምስል የፍለጋ ጥያቄ የGET ስልትን በመጠቀም ይላካል።
+
+ይህ መመሪያ የሚከበረው የ«DefaultSearchProviderEnabled» መመሪያ ሲነቃ ብቻ ነው።</translation>
+<translation id="8818646462962777576">በዚህ ዝርዝር ውስጥ ያሉ ቅጦች ከጠያቂ ዩ አር ኤል የደህንነት ምንጭ ጋር ይዛመዳሉ።
+ ተዛማጅ ከተገኘ የድምጽ ቀረጻ መሣሪያዎች መዳረሻ ያለጥያቄ ይሰጣል።
+
+ ማሳሰቢያ፦ ይህ መመሪያ በአሁኑ ጊዜ በሱቅ ሁነታ ማሄድ ላይ ብቻ ነው የሚደገፈው።</translation>
+<translation id="489803897780524242">የነባሪው ፍለጋ አቅራቢ የፍለጋ ቃል ምደባውን የሚቆጣጠር ልኬት</translation>
+<translation id="316778957754360075">ይህ ቅንብር ከ<ph name="PRODUCT_NAME"/> ስሪት 29 ጀምሮ ስራ አቁሟል። የሚመከረው በድርጅት የሚስተናገዱ የቅጥያ/መተግበሪያ ስብስቦች የሚዋቀሩበት መንገድ የCRX ጥቅሎች የሚያስተናግደውን ጣቢያ በ ExtensionInstallSources ውስጥ ማካተት እና ወደ ጥቅሎቹ የሚወስዱ የቀጥታ ውርድ አገናኞች በአንድ ድረ-ገጽ ላይ ማስቀመጥ ነው። የ ExtensionInstallForcelist መመሪያውን በመጠቀም የዚያ ድረ-ገጽ ማስጀመሪያ መፍጠር ይቻላል።</translation>
+<translation id="6401669939808766804">ተጠቃሚውን ያስወጡት</translation>
+<translation id="4826326557828204741">በባትሪ ኃይል እየተኬደ እያለ ለረጅም ጊዜ ስራ መፍታቱ ላይ ሲደረስ የሚወሰድ እርምጃ</translation>
+<translation id="7912255076272890813">የተፈቀዱ የመተግበሪያ/ቅጥያ አይነቶችን ያዋቅሩ</translation>
+<translation id="817455428376641507">በተከለከሉት የዩ አር ኤል ዝርዝር ውስጥ የማይካተቱት የዩ አር ኤሎች ዝርዝር መዳረሻ እንዲኖር ያሽችላል።
+
+ የዚህ ዝርዝር ግቤቶች ቅርጸቱን ለማግኘት የተከለከሉት ዩ አር ኤል መምሪያ ማብራሪያውን ይመልከቱ።
+
+ ይህ መምሪያ ገዳቢ በሆኑ የተከለከሉ ዝርዝሮች ውስጥ የማይካተቱትን ለመክፈት ሊያገለግል ይችላል። ለምሳሌ፣«*» ሁሉንም ጥያቄዎችን ለማገድ በተከለከሉት ዝርዝር ውስጥ ሊካተት ይችላል፣ እና ይህ መምሪያ የውሱን ዩ አር ኤሎች ዝርዝር መዳረሻን ለመፍቃድ ስራ ላይ ሊውል ይችላል። በተወሰኑ መርሐግብሮች፣ የሌሎች ጎራዎች ንዑስ ጎራዎች፣ ወደቦች ወይም የተወሰኑ ዱካዎች ውስጥ የማይካተቱን ለመክፈት ሊያገለግል ይችላል።
+
+ በጣም ግልጹ ማጣሪያ አንድ ዩ አር ኤል የታገደ ወይም የተፈቀደ መሆኑን ይወስናል። የተፈቀዱት ዝርዝር ከተከለከሉት ዝርዝር ቅድሚያ ይሰጠዋል።
+
+ ይህ መምሪያ በ1000 ግቤቶች የተወሰነ ነው፤ ተከትሎ የሚገቡ ግቤቶች ይተዋሉ።
+
+ ይህ መምሪያ ካልተዋቀረ በ«URLBlacklist» የተከለከሉ ዝርዝር ውስጥ ምንም የማይካተቱ አይኖሩም።</translation>
+<translation id="4163644371169597382">የድርጅት መሣሪያዎች የኢንፎርሜሽን ቴክኖሎጂ አስተዳዳሪዎች ይህንን ጥቆማ ተጠቅመው ተጠቃሚዎች በChrome ስርዓተ ክወና ምዝገባ በኩል ቅናሾችን ማስመለስ ይችሉ እንደሆነ መቆጣጠር ይችላሉ።
+
+ ይህ መምሪያ ወደ እውነት ከተዋቀረ ወይም እንዳልተዋቀረ ከተተወ ተጠቃሚዎች ቅናሾችን በChrome ስርዓተ ክወና ምዝገባ በኩል ማስመለስ ይችላሉ።
+
+ ይህ መምሪያ ወደ ሐሰት ከተዋቀረ ተጠቃሚው ቅናሾችን ማስመለስ አይችልም።</translation>
+<translation id="8148901634826284024">የባለከፍተኛ ንፅፅር ሁነታ ተደራሽነት ባህሪን ያንቁ።
+
+ ይህ መመሪያ ወደ እውነት ከተዋቀረ ባለከፍተኛ ንፅፅር ሁነታ ሁልጊዜ ይነቃል።
+
+ ይህ መመሪያ ወደ ሐሰት ከተዋቀረ ባለከፍተኛ የንፅፅር ሁነታ ሁልጊዜ ይሰናከላል።
+
+ ይህን መመሪያ ካዋቀሩት ተጠቃሚዎች ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ይህ መመሪያ እንዳልተዋቀረ ከተተወ ባለከፍተኛ ንፅፅር ሁነታ መጀመሪያ ላይ ይሰናከላል ነገር ግን በማንኛውም ጊዜ በተጠቃሚ ሊነቃ ይችላል።</translation>
+<translation id="6177482277304066047">ለራስ-አዘምኖች ዒላማው ስሪቱን ያዘጋጃል።
+
+ <ph name="PRODUCT_OS_NAME"/> መዘመን ወዳለበት የዒላማው ስሪት ቅድመ-ቅጥያውን ይገልጻል። መሣሪያው ከተገለጸው ቅድመ-ቅጥያ በፊት የሆነ ስሪት ከሆነ እያሄደ ያለው የተሰጠው ቅድመ-ቅጥያ ወዳለው የቅርብ ጊዜ ስሪት ይዘምናል። መሣሪያው አስቀድሞ የቅርብ ጊዜ ስሪት ላይ ከሆነ ያለው ምንም ውጤት አይኖርም (ማለትም ምንም የስሪት መውረዶች አይኖሩም) እና መሣሪያው በአሁኑ ስሪት ላይ ይቆያል። የቅድመ-ቅጥያ ቅርጸቱ በሚከለተው ምሳሌ እንደሚታየው ምንዝር-ተኮር ሆኖ ነው የሚሰራው፦
+
+ &quot;&quot; (ወይም ያልተዋቀረ)፦ ወደሚገኘው የቅርብ ጊዜ ስሪት አዘምን።
+ &quot;1412.&quot;፦ ወደ ማንኛውም የ1412 አናሳ ስሪት አዘምን (ለምሳሌ፦ 1412.24.34 ወይም 1412.60.2)
+ &quot;1412.2.&quot;፦ ወደ ማንኛውም የ1412.2 አናሳ ስሪት አዘምን (ለምሳሌ፦ 1412.2.34 ወይም 1412.2.2)
+ &quot;1412.24.34&quot;፦ ወደተገለጸው ይህ ስሪት ብቻ አዘምን</translation>
+<translation id="8102913158860568230">ነባሪው የሚዲያ ዥረት ቅንብር</translation>
+<translation id="6641981670621198190">የ3-ል ግራፊክስ ኤ ፒ አይዎች ድጋፍ ያሰናክሉ</translation>
+<translation id="7929480864713075819">የማህደረ ትውስታ መረጃ (JS ቁልል መጠን) ለገጽ ሪፖርት ማድረግ ያንቁ</translation>
+<translation id="5703863730741917647">ለረጅም ጊዜ ስራ የመፍታት መዘግየቱ ላይ ሲደረስ የሚወሰደውን እርምጃ ይጥቀሱ።
+
+ይህ መመሪያ የተቋረጠ እንደሆነና ለወደፊቱ እንደሚወገድ ያስታውሱ።
+
+ይህ መመሪያ ይበልጥ የተወሰኑ ለሆኑት <ph name="IDLEACTIONAC_POLICY_NAME"/> እና <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> መመሪያዎች የመመለሻ እሴት ያቀርባል። ይህ መመሪያ ከተዘጋጀና ተመሳሳዩ ይበልጥ የተወሰነ መመሪያ ካልተዘጋጀ እሴቶቹ ጥቅም ላይ ይውላሉ።
+
+ይህ መመሪያ ሳይዘጋጅ ሲቀር፣ ይበልጥ ውስን የሆኑት መመሪያዎች ባህሪይ ምንም ተጽእኖ ሳይደርስባቸው ይቆያሉ።</translation>
+<translation id="5997543603646547632">በነባሪነት ባለ 24 ሰዓት ሰዓት ይጠቀሙ</translation>
+<translation id="7003746348783715221">የ<ph name="PRODUCT_NAME"/> ምርጫዎች</translation>
+<translation id="4723829699367336876">በኬላ ውስጥ ማለፍን ከሩቅ መዳረሻ ደንበኛ አንቃ</translation>
+<translation id="6367755442345892511">የሚለቀቀው ሰርጥ በተጠቃሚው የሚዋቀር ይሁን ወይም አይሁን</translation>
+<translation id="3868347814555911633">ይህ መምሪያ በችርቻሮ ሁነታ ላይ ብቻ ነው ገባሪ የሚሆነው።
+
+ በችርቻሮ ሁነታ ላይ ላሉ መሣሪያዎች ለማሳያ ተጠቃሚው በራስ-ሰር የሚጫኑ ቅጥያዎችን ይዘረዝራል። እነዚህ ቅጥያዎች በመሣሪያው ላይ ነው የሚቀመጡት፣ እና ከጭነቱ በኋላ ከመስመር ውጪ ሊጫኑ ይችላሉ።
+
+ እያንዳንዱ የዝርዝር ግቤት የቅጥያ መታወቂያውን በ«extension-id» መስክ ውስጥ እና የማዘመኛ ዩ አር ኤል በ«update-url» መስክ ውስጥ ማካተት ያለበት መዝገበ-ቃላት ሊኖረው ይገባል።</translation>
+<translation id="9096086085182305205">የተፈቀደላቸው የማረጋገጫ አገልጋይ ዝርዝር</translation>
+<translation id="4980301635509504364">የቪዲዮ ቀረጻን ይፍቀዱ ወይም ይከልክሉ።
+
+ ከተዋቀረ ወይም እንዳልተዋቀረ ከተተወ (ነባሪ) ተጠቃሚው ያለጥያቄ መዳረሻ የሚሰጣቸው
+ በ VideoCaptureAllowedUrls ዝርዝር ውስጥ ከተዋቀሩ ዩ አር ኤሎች በስተቀር የቪዲዮ
+ ቀረጻ መዳረሻ ይጠየቃል።
+
+ ይህ መመሪያ ሲሰናከል ተጠቃሚው በጭራሽ አይጠየቅም፣ እና የቪዲዮ ቀረጻ 
+ በ VideoCaptureAllowedUrls ውስጥ ለተዋቀሩ ዩ አር ኤሎች ብቻ ነው የሚገኘው።
+
+ ይህ መመሪያ አብሮ በተሰራው ካሜራ ላይ ብቻ ሳይሆን በሁሉም የቪዲዮ ግብዓቶች ላይ ነው ተጽዕኖ የሚኖረው።</translation>
+<translation id="7063895219334505671">በእነዚህ ጣቢያዎች ላይ ብቅ-ባዮችን ፍቀድ</translation>
+<translation id="4052765007567912447">ተጠቃሚው የይለፍ ቃላትን በይለፍ ቃል አቀናባሪው ውስጥ በግልጽ ጽሑፍ ያሳይ እንደሆነ ይቆጣጠራል።
+
+ ይህን ቅንብር ካሰናከሉ የይለፍ ቃል አቀናባሪው የተከማቹ የይለፍ ቃላት በይለፍ ቃል አቀናባሪ መስኮት ውስጥ በግልጽ ጽሑፍ እንዲታዩ አይፈቅድም።
+
+ ይህን መምሪያ ካነቁ ወይም ካላዋቀሩ ተጠቃሚዎች በይለፍ ቃል አቀናባሪው ውስጥ በግልጽ ጽሁፍ የይለፍ ቃላቸውን ማየት ይችላሉ።</translation>
+<translation id="5936622343001856595">በGoogle ድር ፍለጋ ውስጥ የሚደረጉ መጠይቆች SafeSearch ገባሪ ሆኖ እንዲደረጉና ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት ያስገድዳል።
+
+ ይህን ቅንብር ካነቁ SafeSearch በGoogle ፍለጋ ውስጥ ሁልጊዜ ገባሪ ነው።
+
+ ይህን ቅንብር ካሰናከሉት ወይም ዋጋ ካላስቀመጡለት SafeSearch በGoogle ፍለጋ ውስጥ ተፈጻሚ አይሆንም።</translation>
+<translation id="6017568866726630990">ከህትመት ቅድመ-እይታ ይልቅ የስርዓቱ ህትመት መገናኛውን አሳይ።
+
+ ይህ ቅንብር ሲነቃ አንድ ተጠቃሚ አንድ ገጽ እንዲታተም ሲጠይቅ <ph name="PRODUCT_NAME"/> አብሮ ከተሰራው የህትመት ቅድመ-እይታው ይልቅ የስርዓት ህትመት መገናኛውን ይከፍተዋል።
+
+ ይህ መምሪያ ካልተዋቀረ ወይም ወደ ሐሰት ከተዋቀረ የህትመት ትዕዛዞች የህትመት ቅድመ-እይታ ማያ ገጹን ያስጀምሩታል።</translation>
+<translation id="7933141401888114454">ክትትል የሚደረግባቸው የተጠቃሚዎች መፍጠርን ያንቁ</translation>
+<translation id="2824715612115726353">ማንነትን የማያሳውቅ ሁነታን ያንቁ</translation>
+<translation id="1057535219415338480">የአውታረ መረብ መገመት በ<ph name="PRODUCT_NAME"/> ውስጥ የሚያነቃ እና ተጠቃሚዎች ይህንን ቅንብር እንዳይቀይሩ የሚያግድ ነው።
+
+ ይሄ የዲ ኤን ኤስ ቅድሚያ ማስመጣት ብቻ ሳይሆን የቲሲፒ እና ኤስ ኤስ ኤል ቅድሚያ ግንኙነት እና የድረ-ገጾች ቅድሚያ ማሳየትንም ጭምር ይቆጣጠራል። የመምሪያ ስሙ የዲ ኤን ኤስ ቅድሚያ ማስመጣት የሚባለው በታሪካዊ ምክንያት ነው።
+
+ ይህን ቅንብር ካነቁ ወይም ካሰናከሉ ተጠቃሚዎች ይህን ቅንብር በ<ph name="PRODUCT_NAME"/> ውስጥ መቀየር ወይም መሻር አይችሉም።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ይሄ ይነቃል ግን ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="4541530620466526913">መሣሪያ-አካባቢያዊ መለያዎች</translation>
+<translation id="5815129011704381141">ከዝማኔ በኋላ በራስ-ዳግም አስጀምር</translation>
+<translation id="1757688868319862958"><ph name="PRODUCT_NAME"/> ፈቀዳ የሚያስፈልጋቸው ተሰኪዎችን እንዲያሂድ ያስችለዋል።
+
+ ይህን ቅንብር ካነቁት ጊዜ ያላለፈባቸው ተሰኪዎች ሁልጊዜ ያሂዳሉ።
+
+ ይህ ቅንብር ከተሰናከለ ወይም ካልተዋቀረ ፈቀዳ የሚያስፈልጋቸው ተሰኪዎች እንዲያሂዱ የተጠቃሚዎች ፍቃድ ይጠየቃል። እነዚህ ተሰኪዎች ደህንነትን ሊያጠቁ የሚችሉ ናቸው።</translation>
+<translation id="6392973646875039351">የ<ph name="PRODUCT_NAME"/> ራስ-ሙላ ባህሪ እንደ አድራሻ ወይም የክሬዲት ካርድ መረጃ ያሉ ከዚህ በፊት የተከማቹ መረጃዎችን በመጠቀም ተጠቃሚዎች የድር ቅጾች በራስ እንዲያጠናቅቁ ያስችላቸዋል።
+
+ ይህን ቅንብር ካሰናከሉ ራስ-ሙላ ለተጠቃሚዎች የማይደረስ ይሆናል።
+
+ ይህን ቅንብር ካነቁ ወይም እሴት ካላስቀመጡ ራስ-ሙላ በተጠቃሚው ቁጥጥር ስር እንደሆነ ይቀራል። ይሄ የራስ-ሙላ መገለጫዎችን እንዲያዋቅሩ እና እንደ ምርጫቸው ራስ-ሙላን እንዲያበሩ ወይም እንዲያጠፉ ያስችላቸዋል።</translation>
+<translation id="6157537876488211233">በኮማ የተለዩ የተኪ ማለፊያ ደንቦች ዝርዝር</translation>
+<translation id="7788511847830146438">በየመገለጫው</translation>
+<translation id="2516525961735516234">የቪዲዮ እንቅስቃሴ የኃይል አስተዳደሩ ላይ ተጽዕኖ ይኖረው ወይም አይኖረው ይገልጻል።
+
+ ይህ መምሪያ ወደ እውነት ከተዋቀረ ወይም እንዲሁ ካልተዋቀረ ቪዲዮ እየተጫወተ ሳለ ተጠቃሚው ስራ እንደፈታ አይቆጠርም። ይሄ የስራ ፈትቶ መዘግየት፣ የማያ ገጽ መፍዘዝ መዘግየት፣ የማያ ገጽ መጥፋት መዘግየት እና የማያ ገጽ መቆለፍ መዘግየት እንዳይደረስባቸውና ተከትለው የሚመጡ እርምጃዎች እንዳይከናወኑ ይከላከላል።
+
+ ይህ መምሪያ ወደ ሐሰት ከተዋቀረ የቪዲዮ እንቅስቃሴ ተጠቃሚው ስራ እንደፈታ ከመቆጠር አይከለክለውም።</translation>
+<translation id="3965339130942650562">ስራ የፈታ የተጠቃሚ ዘግቶ መውጣት እስኪፈጸም ድረስ ጊዜ ማብቃት</translation>
+<translation id="5814301096961727113">የሚነገረው ግብረመልስ ነባሪ ሁኔታ በመግቢያ ገጹ ላይ ያዋቅሩት</translation>
+<translation id="9084985621503260744">የቪዲዮ እንቅስቃሴ የኃይል አስተዳደሩ ላይ ተጽዕኖ ይኖርበት ወይም አይኖርበት ይገልጻል</translation>
+<translation id="7091198954851103976">ፈቀዳ የሚያስፈልጋቸው ተሰኪዎች ሁልጊዜ ያሂዳል</translation>
+<translation id="1708496595873025510">የተለዋዋጮች ዘር ማምጣት ላይ ገደቡን ያዋቅሩ</translation>
+<translation id="8870318296973696995">መነሻ ገጽ</translation>
+<translation id="1240643596769627465">ፈጣን ውጤቶችን የሚያቀርበውን የፍለጋ ፕሮግራም ዩ አር ኤል ይገልጻል። ዩአርኤሉ የ<ph name="SEARCH_TERM_MARKER"/> ሕብረቁምፊ ሊኖረው ይገባል፣ ይህም በመጠይቅ ጊዜ ተጠቃሚው እስካሁን ባስገባው ጽሑፍ የሚተካ ነው።
+
+ ይህ መምሪያ እንዳማራጭ የቀረበ ነው። ካልተዋቀረ ምንም ፈጣን የፍለጋ ውጤቶች አይሰጡም።
+
+ ይህ መምሪያ የ«DefaultSearchProviderEnabled» መምሪያ ከነቃ ብቻ ነው የሚከበረው።</translation>
+<translation id="6693751878507293182">ይህን ቅንብር ካነቁት ራስ-ሰር ፍለጋ እና የጎደሉ ተሰኪዎች መጫን በ<ph name="PRODUCT_NAME"/> ውስጥ ይሰናከላል።
+
+ ይህን አማራጭ ማሰናከል ወይም እንዳልተዋቀረ መተው ተሰኪ አግኚውን ያገብረዋል።</translation>
+<translation id="2650049181907741121">ተጠቃሚው ክዳኑን ሲዘጋ የሚወሰደው እርምጃ</translation>
+<translation id="7880891067740158163">ጣቢያው የእውቅና ማረጋገጫ ከጠየቀ <ph name="PRODUCT_NAME"/> በራስ-ሰር የደንበኛ እውቅና ማረጋገጫ ሊጠይቅላቸው የሚገባ የዩ አር ኤል ስርዓተ ጥለቶች ዝርዝር እንዲገልጹ ያስችልዎታል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ለማንኛውም ጣቢያ ምንም ራስ-ምርጫ አይቀመጥለትም።</translation>
+<translation id="3866249974567520381">ገለጻ</translation>
+<translation id="5192837635164433517">በ<ph name="PRODUCT_NAME"/> ውስጥ የተሰሩ ተለዋጭ የስህተት ገጾች (እንደ «ገጹ አልተገኘም» ያሉ) ስራ ላይ እንዲውሉ የሚያነቃ እና ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት የሚያግድ ነው።
+
+ ይህን ቅንብር ካነቁ ተለዋጭ የስህተት ገጾች ስራ ላይ ይውላሉ።
+
+ ይህን ቅንብር ካሰናከሉ ተለዋጭ የስህተት ገጾች በጭራሽ ስራ ላይ አይውሉም።
+
+ ይህን ቅንብር ካነቁ ወይም ካሰናከሉ ተጠቃሚዎች ይህን ቅንብር በ<ph name="PRODUCT_NAME"/> ውስጥ ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ይሄ ይነቃል ግን ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="2236488539271255289">ማንኛውም ጣቢያ አካባቢያዊ ውሂብን እንዲያስቀምጥ አትፍቀድ</translation>
+<translation id="4467952432486360968">የሶስተኛ ወገን ኩኪዎችን ያግዱ</translation>
+<translation id="1305864769064309495">የአስተናጋጁ መዳረሻ ይፈቀድ (እውነት) ወይም አይፈቀድ (ሐሰት) የሚገልጽ ወደ ቡሊያዊ ዕልባት የሚወስዱ የመዝገበ-ቃላት አካሄድ ማቀጃ ዩ አር ኤሎች።
+
+ ይህ መመሪያ በChrome እራሱ ለውስጣዊ ስራ የሚያገለግል ነው።</translation>
+<translation id="5586942249556966598">ምንም አትስራ</translation>
+<translation id="131353325527891113">የተጠቃሚ ስሞችን በመግቢያ ገጽ ላይ አሳይ</translation>
+<translation id="5317965872570843334">ሩቅ ደንበኞች ከዚህ ማሽን ጋር ግንኙነት ለመመስረት ሲሞክሩ የSTUN እና ተቀባባይ አገልጋዮች መጠቀምን ያነቃል።
+
+ ይህ ቅንብር ከነቃ ደንበኞች በኬላ የተለያዩ ቢሆኑም እንኳ ሩቅ ደንበኞች ይህን ማሽን ማግኘት እና ከእሱ ጋር መገናኘት ይችላሉ።
+
+ ይህ ቅንብር ከተሰናከለ እና ወጪ የUDP ግንኑኘቶች በኬላው የሚጣሩ ከሆኑ ይህ ማን በአውታረ መረብ ውስጥ ካሉ የደንበኛ ማሽኖች የሚመጡ ግንኙነቶችን ብቻ ነው የሚፈቅደው።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ቅንብሩ ይነቃል።</translation>
+<translation id="4057110413331612451">የድርጅት ተጠቃሚ ዋና ብዝሃ-ተጠቃሚ ብቻ እንዲሆን ይፍቀዱ</translation>
+<translation id="5365946944967967336">መነሻ አዝራር በመሳሪያ አሞሌው ላይ አሳይ</translation>
+<translation id="3709266154059827597">የተከለከሉ ቅጥያዎች ጭነት ዝርዝር ያዋቅሩ</translation>
+<translation id="8451988835943702790">አዲስ የትር ገጹን እንደ መነሻ ገጽ ተጠቀም</translation>
+<translation id="4617338332148204752">በ<ph name="PRODUCT_FRAME_NAME"/> ውስጥ የዲበ መለያ ማረጋገጥን ይዝለሉ</translation>
+<translation id="8469342921412620373">ነባሪ የፍለጋ አቅራቢ ስራ ላይ እንዲውል ያነቃል።
+
+ ይህን ቅንብር ካነቁ ተጠቃሚው ዩ አር ኤል ያልሆነ ጽሑፍ በኦምኒቦክሱ ላይ ሲተይብ ነባሪ ፍለጋ ይከናወናል።
+
+ የተቀሩትን ነባሪ ፍለጋ መምሪያዎችን በማዋቀር ስራ ላይ የሚውለውን ነባሪ የፍለጋ አቅራቢ መግለጽ ይችላሉ። እነዚህ ባዶ እንደሆኑ ከተተዉ ተጠቃሚው ነባሪውን አቅራቢ መምረጥ አይችልም።
+
+ ይህን ቅንብር ካሰናከሉ ተጠቃሚው በኦምኒቦክሱ ላይ ዩ አር ኤል ያልሆነ ጽሑፍ ሲያስገባ ምንም ፍለጋ አይከናወንም።
+
+ ይህን ቅንብር ካነቁ ወይም ካሰናከሉ ተጠቃሚዎች ይህን ቅንብር በ<ph name="PRODUCT_NAME"/> ውስጥ ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ነባሪ የፍለጋ አቅራቢው ይነቃል፣ እና ተጠቃሚው የፍለጋ አቅራቢ ዝርዝሩን ማዋቀር ይችላል።</translation>
+<translation id="4791031774429044540">የትልቅ ጠቋሚ ተደራሽነት ባህሪውን ያንቁ።
+
+ ይህ መመሪያ ወደ እውነት ከተዋቀረ ትልቅ ጠቋሚው ሁልጊዜ ይነቃል።
+
+ ይህ መመሪያ ወደ ሐሰት ከተዋቀረ ትልቅ ጠቋሚው ሁልጊዜ ይሰናከላል።
+
+ ይህን መመሪያ ካዋቀሩት ተጠቃሚዎች ሊቀይሩት አይችሉም።
+
+ ይህ መመሪያ እንዳልተዋቀረ ከተተወ ትልቅ ጠቋሚው መጀመሪያ ላይ ይሰናከላል ነገር ግን በማንኛውም ጊዜ በማንኛውም ጊዜ በተጠቃሚው ሊነቃ ይችላል።</translation>
+<translation id="2633084400146331575">የተነገረ ግብረ መልስን ያንቁ</translation>
+<translation id="8731693562790917685">የይዘት ቅንብሮች እንዴት የአንድ የተወሰነ አይነት ይዘቶች (ለምሳሌ፣ ኩኪዎች፣ ምስሎች ወይም JavaScript) እንደሚያዙ እንዲገልጹ ያስችለዎታል።</translation>
+<translation id="2411919772666155530">በእነዚህ ጣቢያዎች ላይ ማሳወቂያዎችን ያግዱ</translation>
+<translation id="6923366716660828830">የነባሪ ፍለጋ አቅራቢው ስም ይገልጻል። ባዶ ወይም እንዳልተዋቀረ ከተተወ በፍለጋ ዩአርኤሉ የተገለጸው የአስተናጋጅ ስም ስራ ላይ ይውላል።
+
+ ይህ መምሪያ የ«DefaultSearchProviderEnabled» መምሪያ ከነቃ ብቻ ነው የሚታሰብበት።</translation>
+<translation id="4869787217450099946">የማያ ገጽ መክፈት ይፈቀድ እንደሆነ ይገልጻል። የማያ ገጽ መክፈት በኃይል አስተዳደር ቅጥያ ኤ ፒ አይ በኩል ባሉ ቅጥያዎች ሊጠየቁ ይችላሉ።
+
+ ይህ መመሪያ ወደ እውነት ከተዋቀረ ወይም ምንም ካልተዋቀረ የማያ ገጽ መክፈት ለኃይል አስተዳደር ይከበራሉ።
+
+ ይህ መመሪያ ወደ ሐሰት ከተዋቀረ የማያ ገጽ መክፈት ጥያቄዎች ችላ ይባላሉ።</translation>
+<translation id="467236746355332046">የተደገፉ ባህሪያት፦</translation>
+<translation id="7632724434767231364">የGSSAPI ቤተ-መጽሐፍት ስም</translation>
+<translation id="3038323923255997294"><ph name="PRODUCT_NAME"/> ሲዘጋ የጀርባ መተግበሪያዎችን ማሂዱን ይቀጥሉ</translation>
+<translation id="8909280293285028130">የሶኬት ኃይል ላይ ሲሆን ከሞላ በኋላ ማያ ገጹ የሚቆለፍበት የተጠቃሚ ግብዓት ሳይኖር የሚቆይበት የጊዜ ርዝመት።
+
+ ይህ መምሪያ ከዜሮ በላይ ወደሆነ ዋጋ ሲዋቀር <ph name="PRODUCT_OS_NAME"/> ማያ ገጹን ከመቆለፉ በፊት ተጠቃሚው ስራ ፈትቶ መቆየት ያለበት የጊዜ ርዝመት ይገልጻል።
+
+ ይህ መምሪያ ወደ ዜሮ ከተዋቀረ ተጠቃሚው ስራ ሲፈታ <ph name="PRODUCT_OS_NAME"/> ማያ ገጹን አይቆልፍም።
+
+ ይህ መምሪያ ካልተዋቀረ ነባሪው የጊዜ ርዝመት ስራ ላይ ይውላል።
+
+ ስራ ሲፈታ ማያ ገጹ እንዲቆለፍ የሚመከርበት መንገድ እንጥልጥል ላይ ማያ ገጽ መቆለፍን ማንቃትና <ph name="PRODUCT_OS_NAME"/> ከስራ ፈትቶ መዘግየቱ በኋላ እንዲጠለጠል ማድረግ ነው። ይህ መምሪያ ስራ ላይ መዋል ያለበት የማያ ገጽ መቆለፍ ከመንጠልጠሉ ጉልህ ከሆነ ጊዜ መከሰት ሲኖርበት ወይም ስራ ሲፈታ መንጠልጠል በጭራሽ የማይፈለግ ሲሆን ብቻ ነው።
+
+ የመምሪያ ዋጋው በሚሊሰከንዶች ነው መገለጽ ያለበት። ዋጋዎች ከስራ ፈትቶ መዘግየቱ ያነሱ ነው የሚሆኑት።</translation>
+<translation id="7651739109954974365">የውሂብ ዝውውር ለዚህ መሣሪያ መንቃት ካለበት ይወስናል። ወደ እውነት ከተዋቀረ የውሂብ ዝውውር ይፈቀዳል። እንዳልተዋቀረ ከተተወ ወይም ወደ ሐሰት ከተዋቀረ የውሂብ ዝውውር አይገኝም።</translation>
+<translation id="6244210204546589761">በሚነሳበት ጊዜ የሚከፈቱ ዩ አር ኤልዎች</translation>
+<translation id="7468416082528382842">የWindows መዝገብ ቦታ፦</translation>
+<translation id="1808715480127969042">በእነዚህ ጣቢያዎች ላይ ኩኪዎችን አግድ</translation>
+<translation id="1908884158811109790">በChrome ስርዓተ ክወና ፋይሎች መተግበሪያ ውስጥ Google Driveን በተንቀሳቃሽ ስልክ ግንኙነቶች ላይ ያሰናክለዋል።</translation>
+<translation id="7340034977315324840">የመሣሪያ እንቅስቃሴዎች ብዛት ሪፖርት ያድርጉ</translation>
+<translation id="4928632305180102854"><ph name="PRODUCT_OS_NAME"/> አዲስ መለያዎች እንዲፈጠሩ ይፈቀድላቸው እንደሆነ ይቆጣጠራል። ይህ መምሪያ ወደ ሐሰት ከተዋቀረ አስቀድሞ መለያ የሌላቸው ተጠቃሚዎች መግባት አይችሉም።
+
+ ይህ መምሪያ ወደ እውነት ከተዋቀረ ወይም እንዳልተዋቀረ ከተተወ <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> ተጠቃሚው እንዳይገባ እስካልከለከለ ድረስ አዲስ የተጠቃሚ መለያዎች እንዲፈጠሩ ይፈቀዳል።</translation>
+<translation id="4389091865841123886">የርቀት ማስረገጥን በTPM ስልት ያዋቅሩ።</translation>
+<translation id="8256688113167012935"><ph name="PRODUCT_OS_NAME"/> ለሚመለከተው የመሣሪያ-አካባቢያዊ መለያ በመግቢያ ገጹ ላይ የሚያሳየው የመለያ ስም ይቆጣጠራል።
+
+ ይህ መምሪያ ከተዋቀረ የመግቢያ ገጹ የተገለጸው ሕብረቁምፊ በስዕል ላይ የተመሠረተውን የመግቢያ መራጭ ለሚመለከተው የመሣሪያ-አካባቢያዊ መለያ ይጠቀማል።
+
+ መምሪያው እንዳልተዋቀረ ከተተወ <ph name="PRODUCT_OS_NAME"/> የመሣሪያ-አካባቢያዊ መለያው ኢሜይል መለያ መታወቂያውን በመግቢያው ላይ እንደ የማሳያ ስም አድርጎ ያሳየዋል።
+
+ ይህ መምሪያ ለመደበኛ የተጠቃሚ መለያዎች ይተዋል።</translation>
+<translation id="267596348720209223">በፍለጋ አቅራቢው የሚደገፉ የቁምፊ ኮድ ግቤቶችን ይገልጻል። የኮድ ግቤቶች እንደ UTF-8፣ GB2312 እና ISO-8859-1 ያሉ የኮድ ገጽ ስሞች ናቸው። በቀረቡት ቅደም ተከተል ነው የሚሞከሩት።
+
+ ይህ መምሪያ ከተፈለገ ነው። ባይዋቀር ስራ ላይ የሚውለው ነባሪው UTF-8 ነው።
+
+ ይህ መምሪያ የ«DefaultSearchProviderEnabled» መምሪያ ከነቃ ብቻ ነው የሚከበረው።</translation>
+<translation id="1349276916170108723">ወደ እውነት ሲዋቀር የGoogle Drive ማመሳሰል በChrome ስርዓተ ክወና የፋይሎች መተግበሪያ ያሰናክለዋል። በዚያ ጊዜ ምንም ውሂብ ወደ Google Drive አይሰቀልም።
+
+ ካልተዋቀረ ወይም ወደ ሐሰት ከተዋቀረ ተጠቃሚዎች ፋይሎችን ወደ Google Drive ማስተላለፍ ይችላሉ።</translation>
+<translation id="1964634611280150550">ማንነት የማያሳውቅ ሁነታ ተሰናክሏል</translation>
+<translation id="5971128524642832825">በChrome ስርዓተ ክወና ፋይሎች መተግበሪያ ውስጥ Driveን ያሰናክለዋል</translation>
+<translation id="1847960418907100918">POSTን በመጠቀም የፈጣን ፍለጋ በሚደረግበት ወቅት ጥቅም ላይ የዋሉትን ግቤቶች ይጠቅሳል። በኮማ የተለያዩ የስም/የእሴት ጥምሮችን ያካትታል። እሴቱ የአብነት ግቤት ከሆነ፣ ልክ ከላይ በተጠቀሰው ምሳሌ ውስጥ እንደ {searchTerms} በእውነተኛ የፍለጋ ውሂብ ይተካል።
+
+ይህ መመሪያ አስገዳጅ አይደለም። ካልተዘጋጀ፣ የፈጣን የፍለጋ ጥያቄ የGET ስልትን በመጠቀም ይላካል።
+
+ይህ መመሪያ የሚከበረው የ «DefaultSearchProviderEnabled» መመሪያው ሲነቃ ብቻ ነው።</translation>
+<translation id="1454846751303307294">የትኛዎቹ ጣቢያዎች JavaScriptን እንዲያሂዱ የማይፈቀድላቸው ጣቢያዎች የሚገልጽ የዩ አር ኤል ስርዓተ ጥለቶች ዝርዝር እንዲያስቀምጡ ያስችልዎታል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ከተዋቀረ የ«DefaultJavaScriptSetting» መምሪያ፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅር ሁለንተናዊ ነባሪ ዋጋ ስራ ላይ ይውላል።</translation>
+<translation id="538108065117008131"><ph name="PRODUCT_FRAME_NAME"/> የሚከተሉትን የይዘት አይነቶች እንዲቆጣጠር ይፍቀዱለት።</translation>
+<translation id="2312134445771258233">በሚነሳበት ጊዜ የተጫኑ ገጾችን እንዲያዋቅሩ ያስችልዎታል።
+
+ «በሚነሳበት ጊዜ የሚወሰደው እርምጃ» ውስጥ «የዩ አር ኤልዎች ዝርዝር ክፈት»ን እስካልመረጡ ድረስ የ«በሚነሳበት ጊዜ የሚከፈቱ ዩ አር ኤልዎች» ዝርዝር ይዘት ይተዋል።</translation>
+<translation id="243972079416668391">በኤ ሲ ሃይል እየተኬደ እያለ ለረጅም ጊዜ ስራ መፍታቱ ላይ ሲደረስ የሚወሰደውን እርምጃ ይጥቀሱ።
+
+ይህ መመሪያ ሲዘጋጅ ለረዥም ጊዜ ስር የመፍታት መዘግየቱ ለተሰጠው የጊዜ ርዝመት ያህል ተጠቃሚው ስራ ፈትቶ ሲቆይ <ph name="PRODUCT_OS_NAME"/> የሚወስደውን እርምጃ ይገልጻል።
+
+ይህ መመሪያ ሳይዘጋጅ ሲቀር፣ ነባሪ እርምጃው ይወሰዳል፣ እሱም ማገድ ነው።
+
+እርምጃው ከታገደ፣ <ph name="PRODUCT_OS_NAME"/> ከማገዱ በፊት የማያ ገጹን ለመቆለፍ ወይም ላለመቆለፍ በተናጠል ሊዋቀር ይችላል።</translation>
+<translation id="7750991880413385988">አዲስ የትር ገጽ ይክፈቱ</translation>
+<translation id="741903087521737762">በሚነሳበት ጊዜ የሚኖረው ባህሪ እንዲገልጹ ያስችልዎታል።
+
+ «አዲስ የትር ገጽ ክፈት»ን ከመረጡ <ph name="PRODUCT_NAME"/>ን ሲከፍቱ አዲሱ የትር ገጽ ሁልጊዜ ይከፈታል።
+
+ «የመጨረሻውን ክፍለ-ጊዜ አስመልስ»ን ከመረጡ <ph name="PRODUCT_NAME"/> ሲዘጋ መጨረሻ ላይ ተከፍተው የነበሩ ዩ አር ኤልዎች ዳግም ይከፈቱና የአሰሳ ክፍለ-ጊዜው ከቆመበት ይቀጥላል።
+ ይህንን አማራጭ መምረጥ በክፍለ-ጊዜዎች ላይ የሚወሰኑ ወይም ሲወጣ እርምጃዎችን የሚፈጽሙ (እንደ ሲወጣ የአሰሳ ውሂብ አጽዳ ወይም የክፍለ-ጊዜ ብቻ ኩኪዎችን ያሉ) አንዳንድ ቅንብሮችን ያሰናክላል።
+
+ «የዩ አር ኤልዎች ዝርዝር ክፈት»ን ከመረጡ አንድ ተጠቃሚ <ph name="PRODUCT_NAME"/>ን ሲጀምር «በሚነሳበት ጊዜ የሚከፈቱ ዩ አር ኤልዎች» ዝርዝር ይከፈታል።
+
+ ይህን ቅንብር ካነቁ ተጠቃሚዎች በ<ph name="PRODUCT_NAME"/> ውስጥ ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ይህን ቅንብር ማሰናከል እንዳልተዋቀረ የመተው ያህል ነው። ተጠቃሚው አሁንም በ<ph name="PRODUCT_NAME"/> ውስጥ ሊቀይረው ይችላል።</translation>
+<translation id="8161570238552664224">ድምጽ እንዲጫወት ይፍቀዱ።
+
+ ይህ መምሪያ ወድ ሐሰት ከተዋቀረ ተጠቃሚው ገብቶ ሳለ የድምጽ ውጽዓት በመሣሪያው ላይ አይገኝም።
+
+ ይህ መምሪያ አብሮ የተሰሩ ድምጽ ማጉያዎች ላይ ብቻ ሳይሆን በሁሉም የድምጽ ውጽዓት አይነት ላይ ተፅዕኖ ያሳርፋል። የድምጽ ተደራሽነት ባህሪዎችም በዚህ መምሪያ የሚገደቡ ናቸው። የማያ ገጽ አንባቢ ለተጠቃሚው የሚያስፈልግ ከሆነ ይህን መምሪያ አያንቁ።
+
+ ይህ ቅንብር ወደ እውነት ከተዋቀር ወይም ካልተዋቀረ ተጠቃሚዎች ሁሉንም የሚደገፉ የድምጽ ውጽዓቶች በመሣሪያቸው ላይ ሊጠቀሙ ይችላሉ።</translation>
+<translation id="5761030451068906335">የ<ph name="PRODUCT_NAME"/> ተኪ ቅንብሮችን ያዋቅራል።
+
+ ይህ መምሪያ ስራ ላይ ለመዋል ገና ዝግጁ አይደለም፣ እባክዎ አይጠቀሙበት።</translation>
+<translation id="3006443857675504368">በስርዓት ምናሌ ውስጥ የ<ph name="PRODUCT_OS_NAME"/> ተደራሽነት አማራጮችን አሳይ።
+
+ ይህ መመሪያ ወደ እውነት ከተዋቀረ የተደራሽነት አማራጮች ሁልጊዜ በስርዓት መሣቢያ ምናሌ ውስጥ ይታያሉ።
+
+ ይህ መመሪያ ወደ ሐሰት ከተዋቀረ የተደራሽነት አማራጮች በጭራሽ በስርዓት መሣቢያ ምናሌ ውስጥ አይታዩም።
+
+ ይህን መመሪያ ካዋቀሩት ተጠቃሚዎች ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ይህ መመሪያ እንዳልተዋቀረ ከተተወ የተደራሽነት አማራጮች በስርዓት መሣቢያ ምናሌ ውስጥ አይታዩም፣ ነገር ግን ተጠቃሚው የተደራሽነት አማራጮቹ በቅንብሮች ገጽ አማካኝነት እንዲመጡ ሊያደርጋቸው ይችላል።</translation>
+<translation id="8344454543174932833">የመጀመሪያው አሂድ ላይ ዕልባቶችን ከነባሪው አሳሽ ያስመጣል</translation>
+<translation id="1019101089073227242">የተጠቃሚ ውሂብ አቃፊ ያዋቅሩ</translation>
+<translation id="5826047473100157858">ተጠቃሚው በ<ph name="PRODUCT_NAME"/> ውስጥ ገጾች በስውር ሁነታ መክፈት ይችል ወይም አይችል እንደሆነ ይገልጻል።
+
+ «ነቅቷል» ከተመረጠ ወይም መምሪያው እንዳልተዋቀረ ከተተወ ገጾች በስውር ሁነታ ሊከፈቱ ይችላሉ።
+
+ «ተሰናክሏል» ከተመረጠ ገጾች በስውር ሁነታ ሊከፈቱ አይችሉም።
+
+ «በግዳጅ» ከተመረጠ ገጾች በስውር ሁነታ ብቻ ነው ሊከፈቱ የሚችሉት።</translation>
+<translation id="2988031052053447965">Chrome የድር መተግበሪያ ሱቁንና ግርጌ አገናኙን ከአዲስ ትር ገጹ እና የChrome ስርዓተ ክወና መተግበሪያ አስጀማሪ ይደብቁ።
+
+ ይህ መመሪያ ወደ ሐሰት ከተዋቀረ አዶዎቹ ይደበቃሉ።
+
+ ይህ መመሪያ ወደ ሐሰት ከተዋቀረ ወይም ካልተዋቀረ አዶዎቹ ይታያሉ።</translation>
+<translation id="5085647276663819155">የህትመት ቅድመ-እይታን ያሰናክሉ</translation>
+<translation id="8672321184841719703">ራስ-አዘምን ስሪቱን አነጣጥር</translation>
+<translation id="1689963000958717134">የአውታረ መረብ ውቅር መግፋት በሁሉም የ<ph name="PRODUCT_OS_NAME"/> መሣሪያ ተጠቃሚዎች ላይ እንዲተገበር ያስችላል። የአውታረ መረቡ ውቅር በ<ph name="ONC_SPEC_URL"/> ላይ እንደተብራራው በክፍት አውታረ መረብ ውቅር ቅርጸት የተገለጸ የJSON ቅርጸት ህብረቁምፊ ነው</translation>
+<translation id="6699880231565102694">ባለሁለት ክፍል ማረጋገጫ ለሩቅ መዳረሻ አስተናጋጆችን ያንቁ</translation>
+<translation id="2030905906517501646">ነባሪ የፍለጋ አቅራቢ ቁልፍ ቃል</translation>
+<translation id="3072045631333522102">በችርቻሮ ሁነታ ላይ የመግቢያ ማያው ላይ ስራ ላይ የሚውለው የማያ ገጽ ማዳኛ</translation>
+<translation id="4550478922814283243">ፒን-አልባ ማረጋገጫን ያንቁ ወይም ያሰናክሉ</translation>
+<translation id="7712109699186360774">አንድ ጣቢያ ካሜራውን እና/ወይም ማይክሮፎኑን መጠቀም በፈለገ ቁጥር ጠይቅ</translation>
+<translation id="350797926066071931">ተርጉምን ያንቁ</translation>
+<translation id="3711895659073496551">አንጠልጥል</translation>
+<translation id="4010738624545340900">የፋይል መምረጫ መገናኛዎች እርዳታ መጠየቅን ይፍቀዱ</translation>
+<translation id="4518251772179446575">አንድ ጣቢያ የተጠቃሚዎች አካላዊ አካባቢ መከታተል ሲፈልግ ጠይቅ</translation>
+<translation id="402759845255257575">የትኛውም ጣቢያ JavaScript እንዲያሄድ አትፍቀድ</translation>
+<translation id="5457924070961220141"><ph name="PRODUCT_FRAME_NAME"/> ሲጫን ነባሪውን የኤች ቲ ኤም ኤል ማሳያውን እንዲያዋቅሩ ያስችልዎታል።
+ ይህ መምሪያ እንዳልተዋቀረ ሲተው ስራ ላይ የሚውለው ነባሪ ቅንብር አስተናጋጅ አሳሹ ማሳየቱን እንዲፈጽም መፍቀድ ነው፣ ግን ከፈለጉም ይህንን ሽረው <ph name="PRODUCT_FRAME_NAME"/> በነባሪነት የኤች ቲ ኤም ኤል ገጾችን እንዲያሳይ ማድረግ ይችላሉ።</translation>
+<translation id="706669471845501145">ጣቢያዎች የዴስክቶፕ ማሳወቂያዎችን እንዲያሳዩ ፍቀድ</translation>
+<translation id="7529144158022474049">ራስ-አዘምን ብተና አካል</translation>
+<translation id="2188979373208322108"><ph name="PRODUCT_NAME"/> ላይ ያለውን የዕልባት አሞሌን ያነቃል።
+
+ ይህን ቅንብር ካነቁ <ph name="PRODUCT_NAME"/> የዕልባት አሞሌን ያሳያል።
+
+ ይህን ቅንብር ካሰናከሉ ተጠቃሚዎች የዕልባት አሞሌውን በጭራሽ አያዩም።
+
+ ይህን ቅንብር ካነቁ ወይም ካሰናከሉ ተጠቃሚዎች በ<ph name="PRODUCT_NAME"/> ውስጥ ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ይህ ቅንብር እንዳልተዋቀረ ከተተወ ተጠቃሚው ይህን ተግባር ለመጠቅም ወይም ላለመጠቀም ሊወስን ይችላል።</translation>
+<translation id="5475361623548884387">ማተምን ያንቁ</translation>
+<translation id="7287359148642300270">የትኛዎቹ አገልጋዮች ለተዋሃደ ማረጋገጥ በተፈቀደላቸው ዝርዝር ውስጥ መግባት እንዳለባቸው ይገልጻል። የተዋሃደ ማረጋገጥ የሚነቃው <ph name="PRODUCT_NAME"/> በዚህ የተፈቀደ ዝርዝር ውስጥ ካለ አንድ ተኪ ወይም አገልጋይ የማረጋገጥ ፈተና ሲመጣበት ብቻ ነው።
+
+ በርካታ የአገልጋይ ስሞችን በኮማዎች ይለያዩዋቸው። ልቅ ምልክቶች (*) ይፈቀዳሉ።
+
+ ይህን መመሪያ እንዳልተዋቀረ ከተዉት Chrome አንድ አገልጋይ በውስጠ መረቡ ላይ ካለ ለማየት ይሞክራል፣ ከዚያ በኋላ ብቻ ነው ለIWA ጥያቄዎች ምላሽ ለመስጠት የሚሞክረው። አንድ አገልጋይ እንደ በይነመረብ ሆኖ ከተገኘ የIWA ጥያቄዎች በChrome ችላ ይባላሉ።</translation>
+<translation id="3653237928288822292">ነባሪ የፍለጋ አቅራቢ አዶ</translation>
+<translation id="2872961005593481000">ዝጋ</translation>
+<translation id="4445684791305970001">የገንቢ መሣሪያዎቹን እና የJavaScript መሥሪያውን ያሰናክላል።
+
+ ይህን ቅንብር ካነቁ የገንቢ መሣሪያዎች ሊደረሰባቸው አይችልም፣ እና የድር ጣቢያ ክፍሎች ከአሁን በኋላ ሊመረመሩ አይችሉም። የየገንቢ መሣሪያውን ወይም የJavaScript መሥሪያውን የሚከፍቱ ማንኛውም የቁልፍ ሰሌዳ አቋረጮች እና ምናሌ ወይም የአግባበ ምናሌ ግቤቶች ይሰናከላሉ።
+
+ ይህን አማራጭ እንዲሰናከል ማዋቀር ወይም እንዳልተዋቀረ መተው የገንቢ መሣሪያዎች እና የJavaScript መሥሪያው እንዲሰራባቸው ይፈቅድላቸዋል።</translation>
+<translation id="9203071022800375458">ቅጽበታዊ ገጽ እይታዎችን ማንሳትን ያሰናክላል።
+
+ ከነቃ በቁልፍ ሰሌዳ አቋራጮች ወይም የቅጥያ ኤ ፒ አይዎች አማካኝነት ቅጽበታዊ እይታ ገጾችን ማንሳት አይቻልም።
+
+ ከተሰናከለ ወይም ካልተገለጸ ቅጽበታዊ ገጽ እይታዎችን ማንሳት ይቻላል።</translation>
+<translation id="5697306356229823047">የመሣሪያ ተጠቃሚዎችን ሪፖርት ያድርጉ</translation>
+<translation id="8649763579836720255">የChrome ስርዓተ ክወና መሣሪያዎች አንድ መሣሪያ የተጠበቀ ይዘት ለማጫወት ብቁ መሆኑን የሚያስረግጥ በChrome ስርዓተ ክወና CA የሚሰጥ እውቅና ለማግኘት በርቀት ማስረገጥን (የተረጋገጠ መዳረሻ) መጠቀም ይችላሉ። ይሄ ሂደት የሃርድዌር መጽደቅ መረጃ መሣሪያውን ልዩ በሆነ ሁኔታ ወደሚለየው Chrome ስርዓተ ክወና CA መላክን ያካትታል።
+
+ ይህ ቅንብር ሐሰት ከሆነ መሣሪያው ለይዘት ጥበቃ የርቀት ማስረገጥ አይጠቀምም፣ እና መሣሪያው የተጠበቀ ይዘት ማጫወት ላይችል ይችላል።
+
+ ይህ ቅንብር እውነት ከሆነ ወይም እንዳልተዋቀረ ከተተወ የርቀት ማስረገጥ የይዘት ጥበቃ ስራ ላይ ሊውል ይችላል።</translation>
+<translation id="4632343302005518762"><ph name="PRODUCT_FRAME_NAME"/> የተዘረዘረው የይዘት አይነቶችን እንዲይዛቸው ይፍቀዱ</translation>
+<translation id="13356285923490863">የመምሪያ ስም</translation>
+<translation id="557658534286111200">የዕልባት አርትዖት ያነቃል ወይም ያሰናክላል</translation>
+<translation id="5378985487213287085">ድር ጣቢያዎች የዴስክቶፕ ማሳወቂያዎች እንዲያሳዩ ይፈቀድላቸው እንደሆነ እንዲያዋቅሩ ያስችልዎታል። የዴስክቶፕ ማሳወቂያዎችን በነባሪነት እንዲታዩ ሊፈቀዱ፣ በነባሪነት ሊከለከሉ ወይም አንድ ድር ጣቢያ የዴስክቶፕ ማሳወቂያ ማሳየት በፈለገ ቁጥር ተጠቃሚው እንዲጠየቅ ማድረግ ይቻላል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ «AskNotifications» ስራ ላይ ይውልና ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="2386362615870139244">የማያ ገጽ ማንቂያ መክፈቻዎችን ይፈቅዳል</translation>
+<translation id="6908640907898649429">ነባሪውን የፍለጋ አቅራቢ ያዋቅራል። ተጠቃሚው የሚጠቀመውን ነባሪ የፍለጋ አቅራቢ መግለጽ ወይም ነባሪ ፍለጋውን ለማሰናከል መምረጥ ይችላሉ።</translation>
+<translation id="6544897973797372144">ይህ መምሪያ ወደ እውነት ከተዋቀረ እና የChromeOsReleaseChannel መምሪያው ካልተገለጸ የተመዝጋቢው ጎራ ተጠቃሚዎች የመሣሪያው ልቀት ሰርጥ እንዲቀይሩ ይፈቀደላቸዋል። ይህ መምሪያ ወደ ሐሰት ከተዋቀረ መሣሪያው መጨረሻ ላይ በተዋቀረው ሰርጥ ላይ ይቆለፋል።
+
+ በተጠቃሚው የተመረጠው ሰርጥ በChromeOsReleaseChannel መምሪያው ይሻራል፣ ግን የመምሪያ ሰርጡ በመሣሪያው ላይ ከተጫነው ይበልጥ የተረጋጋ ከሆነ ይበልጥ የረጋው የሰርጥ ስሪት በመሣሪያው ላይ ከተጫነው የስሪት የበለጠ ቁጥር ሲደርስ ብቻ ነው ሰርጡ የሚቀየረው።</translation>
+<translation id="389421284571827139">በ<ph name="PRODUCT_NAME"/> ስራ ላይ የሚውለው ተኪ አገልጋዩን እንዲገልጹ የሚፈቅድልዎ እና ተጠቃሚዎች ተኪ ቅንብሮቹን እንዳይቀይሩ የሚያግድ ነው።
+
+ ተኪ አገልጋይ በጭራሽ ላለመጠቀምና ሁልጊዜ በቀጥታ ለመጠቀም ከመረጡ ሌሎች አማራጮች ሁሉ ይተዋሉ።
+
+ ተኪ አገልጋዩን በራስ-ማግኘት የሚመርጡ ከሆነ ሌሎች አማራጮች ሁሉ ይተዋሉ።
+
+ ለዝርዝር ምሳሌዎች ይህንን ይጎብኙ፦
+ <ph name="PROXY_HELP_URL"/>
+
+ ይህን ቅንብር ካነቁ <ph name="PRODUCT_NAME"/> ከትዕዛዝ መስመሩ የተገለጹ ሁሉንም ከተኪ ጋር የተገናኙ አማራጮችን ይተዋቸዋል።
+
+ እነዚህ መምሪያዎች እንዳልተዋቀሩ መተው ተጠቃሚዎች እራሳቸው የተኪ ቅንብሮቹን እንዲመርጡ ይፈቅድላቸዋል።</translation>
+<translation id="681446116407619279">የተደገፉ የማረጋገጫ መርሐግብሮች</translation>
+<translation id="4027608872760987929">ነባሪውን የፍለጋ አቅራቢውን ያንቁ</translation>
+<translation id="2223598546285729819">ነባሪ የማሳወቂያ ቅንብር</translation>
+<translation id="6158324314836466367">የንግድ ድርጅት ድር መደብር ስም (የተቋረጠ)</translation>
+<translation id="3984028218719007910"><ph name="PRODUCT_OS_NAME"/> ተዘግቶ ከተወጣ በኋላ አካባቢያዊ የመለያ ውሂብ ያስቀምጥ እንደሆነ ይለያል። ወደ እውነት ከተዋቀረ ምንም ቋሚ መለያዎች በ<ph name="PRODUCT_OS_NAME"/> ላይ አይቀመጡም፣ እና ተዘግቶ ከተወጣ በኋላ ሁሉም ውሂብ ከተጠቃሚ ክፍለ-ጊዜው ይወገዳል። ይህ መምሪያ ወደ ሐሰት ከተዋቀረ ወይም እንዳልተዋቀረ ከተተወ መሣሪያው (የተመሰጠረው) አካባቢያዊ የተጠቃሚ ውሂቡን ሊያስቀምጥ ይችላል።</translation>
+<translation id="3793095274466276777">በ<ph name="PRODUCT_NAME"/> ውስጥ ያለውን ነባሪ አሳሽ ማረጋገጫዎችን የሚያረጋግጥና ተጠቃሚዎች እነሱን እንዳይቀይር የሚያግድ ነው።
+
+ ይህን ቅንብር ካነቁ <ph name="PRODUCT_NAME"/> ሁልጊዜ ሲጀመር ነባሪ አሳሽ መሆኑን አለመሆኑን ያረጋግጥና ከተቻለ በራስ-ሰር ራሱን ይመዘግባል።
+
+ ይህ ቅንብር ከተሰናከለ <ph name="PRODUCT_NAME"/> በጭራሽ ነባሪ አሳሽ መሆኑን አያረጋግጥምና ይህ አማራጭ እንዳይዋቀር የተጠቃሚ መቆጣጠሪያዎችን ያሰናክላል።
+
+ ይህ ቅንብር ካልተዋቀረ <ph name="PRODUCT_NAME"/> ተጠቃሚው ነባሪ አሳሽ መሆኑን ወይም አለመሆኑን፣ እና ሳይሆን ሲቀር ደግሞ የተጠቃሚ ማሳወቂያዎች መታየት እንዲቆጣጠር ያስችለዋል።</translation>
+<translation id="3504791027627803580">የምስል ፍለጋ በሚደረግበት ወቅት ጥቅም ላይ የዋለውን የፍለጋ ፕሮግራሙ ዩ አር ኤልን ይጠቅሳል። የፍለጋ ጥያቄዎች የGET ስልትን በመጠቀም ይላካሉ።
+የDefaultSearchProviderImageURLPostParams መመሪያው ከተዘጋጀ የምስል ፍለጋ ጥያቄዎች ከሱ ይልቅ POST ስልትን ይጠቀማሉ።
+
+ይህ መመሪያ አስገዳጅ አይደለም። ካልተዘጋጀ፣ ምንም የምስል የፍለጋ ጥቅም ላይ አይውልም።
+
+ይህ መመሪያ የሚከበረው የ«DefaultSearchProviderEnabled» መመሪያው ሲነቃ ብቻ ነው።</translation>
+<translation id="7529100000224450960">ብቅ-ባዮችን እንዲከፍቱ የተፈቀደላቸው ጣቢያዎችን የሚገልጹ የዩ አር ኤል ቅጦችን እንዲያዋቅሩ ያስችልዎታል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ለሁሉም ጣቢያዎች ተዋቅሮ ከሆነ ከ«DefaultPopupsSetting» መምሪያ፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅር የመጣ ሁለንተናዊው የነባሪ እሴት ስራ ላይ ይውላል።</translation>
+<translation id="6155936611791017817">የትልቅ ጠቋሚው ነባሪ ሁኔታ በመግቢያ ገጹ ላይ ያዋቅሩት</translation>
+<translation id="1530812829012954197">በአስተናጋጅ አሳሹ ውስጥ ያሉት የሚከተሉት የዩ አር ኤል ስርዓተ ጥለቶችን ሁልጊዜ አዘጋጅ</translation>
+<translation id="9026000212339701596">የአስተናጋጁ መዳረሻ ይፈቀድ (እውነት) ወይም አይፈቀድ (ሐሰት) የሚገልጽ ወደ ቡሊያዊ ዕልባት የሚወስዱ የመዝገበ-ቃላት አካሄድ ማቀጃ አስተናጋጅ ስሞች።
+
+ ይህ መመሪያ በChrome እራሱ ለውስጣዊ ስራ የሚያገለግል ነው።</translation>
+<translation id="913195841488580904">አንድ የዩ አር ኤልዎች ዝርዝር መዳረሻን ያግዱ</translation>
+<translation id="3292147213643666827"><ph name="PRODUCT_NAME"/> በ<ph name="CLOUD_PRINT_NAME"/> እና ከማሽኑ ጋር በተገናኙ የቆዩ አታሚዎች መካከል እንደ ተኪ ሆኖ እንዲያገለግል ያስችለዋል።
+
+ ይሄ ቅንብር ከነቃ ወይም ካልተዋቀረ ተጠቃሚዎች በGoogle መለያቸው በማረጋገጥ የደመና ህትመት ተኪውን ሊያነቁት ይችላሉ።
+
+ ይህ ቅንብር ከተሰናከለ ተጠቃሚዎች ተኪውን ሊያነቁት አይችሉም፣ እና ማሽኑ አታሚዎቹን ለ<ph name="CLOUD_PRINT_NAME"/> እንዲያጋራ አይፈቀድለትም።</translation>
+<translation id="6373222873250380826">ወደ እውነት ሲዋቀር ራስ-ሰር ዝማኔዎችን ያሰናክላል።
+
+ ይህ ቅንብር ካልተዋቀረ ወይም ወደ ሐሰት ከተዋቀረ የ<ph name="PRODUCT_OS_NAME"/> መሣሪያዎች በራስ-ሰር ዝማኔዎችን ይፈልጋሉ።</translation>
+<translation id="6190022522129724693">ነባሪው የብቅ-ባዮች ቅንብር</translation>
+<translation id="847472800012384958">ምንም ጣቢያ ብቅ-ባዮችን እንዲያሳይ አይፍቀዱ</translation>
+<translation id="4733471537137819387">ከተዋሃዱ የኤች ቲ ቲ ፒ ማረጋገጫ ጋር የሚገናኙ መምሪያዎች።</translation>
+<translation id="8951350807133946005">የዲስክ መሸጎጫ አቃፊ አዋቅር</translation>
+<translation id="603410445099326293">POST የሚጠቀም የሚጠቆም ዩ አር ኤል ግቤቶች</translation>
+<translation id="2592091433672667839">በችርቻሮ ሁነታ ላይ የማያ ገጽ ማዳኛው የመግቢያ ገጹ ላይ ከመታየቱ በፊት ያለው የእንቅስቃሴ-አልባነት ቆይታ</translation>
+<translation id="166427968280387991">ተኪ አገልጋይ</translation>
+<translation id="2805707493867224476">ሁሉም ጣቢያዎች ብቅ-ባዮችን እንዲያሳዩ ፍቀድ</translation>
+<translation id="1727394138581151779">ሁሉንም ተሰኪዎች ያግዱ</translation>
+<translation id="8118665053362250806">የሚዲያ ዲስክ መሸጎጫ መጠን ያዋቅሩ</translation>
+<translation id="7079519252486108041">ብቅ-ባዮች በእነዚህ ጣቢያዎች ላይ ያግዱ</translation>
+<translation id="1859633270756049523">የክፍለ ጊዜውን ርዝመት ይገድቡ</translation>
+<translation id="7433714841194914373">ቅጽበትን ያንቁ</translation>
+<translation id="4983201894483989687">የቆዩ ተሰኪዎች ማሄድን ይፍቀዱ</translation>
+<translation id="443665821428652897">አሳሽ ሲዘጋ የጣቢያ ውሂብን አጽዳ (የተቋረጠ)</translation>
+<translation id="3823029528410252878">በ<ph name="PRODUCT_NAME"/> ውስጥ የአሰሳ ታሪክ ማስቀመጥን የሚያሰናክልና ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት የሚያግድ ነው።
+
+ ይህ ቅንብር ከነቃ የአሰሳ ታሪክ አይቀመጥም።
+
+ ይህ ቅንብር ከተሰናከለ ወይም ካልተዋቀረ የአሰሳ ታሪክ ይቀመጣል።</translation>
+<translation id="7295019613773647480">ክትትል የሚደረግባቸው ተጠቃሚዎችን ያንቁ</translation>
+<translation id="2759224876420453487">አንድ ተጠቃሚ በአንድ የብዝሃ-መገለጫ ክፍለ-ጊዜ ያለውን ባህሪ ይቆጣጠሩ</translation>
+<translation id="3844092002200215574"><ph name="PRODUCT_NAME"/> በዲስኩ ላይ ያሉ የተሸጎጡ ፋይሎችን ለማከማቸት የሚጠቀመውን አቃፊ ያዋቅራል።
+
+ ይህንን መምሪያ ካዋቀሩ ተጠቃሚው የ«--disk-cache-dir» ዕልባቱን ገለጸ አልገለጸ <ph name="PRODUCT_NAME"/> የተሰጠውን አቃፊ ይጠቀማል።
+
+ ሊያገለግሉ የሚችሉ የተለዋዋጮች ዝርዝርን ለማየት http://www.chromium.org/administrators/policy-list-3/user-data-directory-variablesን ይመልከቱ።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ነባሪው የመሸጎጫ አቃፊ ስራ ላይ ይውልና ተጠቃሚው በ«--disk-cache-dir» ትዕዛዝ መስመር ዕልባቱ ሊሽረው ይችላል።</translation>
+<translation id="3034580675120919256">ድር ጣቢያዎች JavaScriptን እንዲያሂዱ የሚፈቀድላቸው እንደሆነ እንዲያዋቅሩ ያስችልዎታል። JavaScriptን ማሄድ ለሁሉም ጣቢያዎች ሊፈቀድ ወይም ሊከለከል ይችላል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ «AllowJavaScript» ስራ ላይ ይውልና ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="193900697589383153">በስርዓቱ መሣቢያ ላይ የመውጫ አዝራር ያክላል።
+
+ ከነቃ ክፍለ ጊዜው ገባሪ ሆኖ ሳለና ማያ ገጹ ካልተቆለፈ አንድ ትልቅ ቀይ የመውጫ አዝራር በስርዓት መሣቢያው ላይ ይታያል።
+
+ ከተሰናከለ ወይም ካልተገለጸ ምንም ትልቅ ቀይ የመውጫ አዝራር በስርዓቱ መሣቢያ ላይ አይታይም።</translation>
+<translation id="5111573778467334951">በባትሪ ኃይል እየተኬደ እያለ ለረጅም ጊዜ ስራ መፍታቱ ላይ ሲደረስ የሚወሰደውን እርምጃ ይጥቀሱ።
+
+ይህ መመሪያ ሲዘጋጅ ለረዥም ጊዜ ስር የመፍታት መዘግየቱ ለተሰጠው የጊዜ ርዝመት ያህል ተጠቃሚው ስራ ፈትቶ ሲቆይ <ph name="PRODUCT_OS_NAME"/> የሚወስደውን እርምጃ ይገልጻል፣ ይህም በተናጠል ሊዋቀር ይችላል።
+
+ይህ መመሪያ ሳይዘጋጅ ሲቀር፣ ነባሪ እርምጃው ይወሰዳል፣ እሱም ማገድ ነው።
+
+እርምጃው ከታገደ፣ <ph name="PRODUCT_OS_NAME"/> ከማገዱ በፊት የማያ ገጹን ለመቆለፍ ወይም ላለመቆለፍ በተናጠል ሊዋቀር ይችላል።</translation>
+<translation id="3195451902035818945">የኤስ ኤስ ኤል መዝገብ ስንጠቃ መሰናከል ካለበት ይገልጻል። የመዝገብ ስንጠቃ በኤስ ኤስ ኤል 3.0 እና ቲ ኤል ኤስ 1.0 ላይ ላለ ድክመት የተሰራ የእጅ አዙር ስራ ነው፣ ግን ከአንዳንድ የኤች ቲ ቲ ፒ አገልጋዮች እና ተኪዎች ጋር የተኳሃኝነት ችግሮችን ሊያስከትል ይችላል።
+
+ መምሪያው ካልተዋቀረ ወይም ወደ ሐሰት ከተዋቀረ የመዝገብ ስንጠቃ የCBC ሚስጥራዊ ግሴቶችን በሚጠቀሙ የኤስ ኤስ ኤል/ቲ ኤል ኤስ ግንኙነቶች ላይ ስራ ላይ ይውላል።</translation>
+<translation id="6903814433019432303">ይህ መምሪያ በችርቻሮ ሁነታ ብቻ ነው ገባሪ የሚሆነው።
+
+ የማሳያ ክፍለ-ጊዜው ሲጀምር የሚጫኑ የዩ አር ኤልዎች ስብስብ ይወስናል። ይህ መምሪያ የመጀመሪያውን ዩ አር ኤል የሚዘጋጅበት ሌሎች ማንኛውም ስልቶችን ይሽራል፣ እና ከተወሰነ ተጠቃሚ ጋር ባልተጎዳኘ ክፍለ-ጊዜ ላይ ብቻ ነው ሊተገበር የሚችለው።</translation>
+<translation id="5868414965372171132">የተጠቃሚ-ደረጃ የአውታረ መረብ ውቅር</translation>
+<translation id="8519264904050090490">የሚቀናበሩ በተጠቃሚው እራሱ የተገለሉ ዩ አር ኤሎች</translation>
+<translation id="4480694116501920047">SafeSearchን ያስገድዱ</translation>
+<translation id="465099050592230505">የድርጅት ድር መደብር ዩ አር ኤል (የተቋረጠ)</translation>
+<translation id="1221359380862872747">የተገለጹ ዩ አር ኤልዎች በማሳያ መግቢያው ላይ ይጫኑ</translation>
+<translation id="2431811512983100641">የቲኤልኤስ በጎራ-የተገደቡ እውቅና ማረጋገጫዎች ቅጥያዎች ይንቁ ወይም አይንቁ ይገልጻል።
+
+ ይህ ቅንብር የቲኤልኤስ በጎራ-የተገደቡ እውቅና ማረጋገጫዎች ቅጥያዎችን ለመሞከር ነው የሚያገለግለው። ይህ የሙከራ ቅንብር ለወደፊቱ ይወገዳል።</translation>
+<translation id="8711086062295757690">በኦምኒቦክሱ ውስጥ የዚህ አቅራቢ ፍለጋን ለማስነሳት ስራ ላይ የሚውለውን ቁልፍ ቃሉን ይገልጻል።
+
+ ይህ መምሪያ ከተፈለገ ነው። ካልተዋቀረ ምንም ቁልፍ ቃል የፍለጋ አቅራቢውን አያገብረውም።
+
+ ይህ መምሪያ የ«DefaultSearchProviderEnabled» መምሪያ ከነቃ ብቻ ነው የሚታሰብበት።</translation>
+<translation id="5774856474228476867">የነባሪ የፍለጋ አቅራቢ ፈላጊ ዩ አር ኤል</translation>
+<translation id="4650759511838826572">የዩ አር ኤል ፕሮቶኮል መርሐግብሮችን ያሰናክሉ</translation>
+<translation id="7831595031698917016">የመመሪያ ዋጋ ማሳጣት በመቀበል እና አዲሱን መመሪያ ከመሳሪያ አስተዳደር አገልግሎት በማስመጣት መካከል ያለውን ከፍተኛውን መዘግየት በሚሊሰከንዶች ይገልጻል።
+
+ይህንን መመሪያ ማዘጋጀት ነባሪ ዋጋ የነበረውን 5000 ሊሰከንዶች ይሽራል። ለዚህ መመሪያ ልክ የሆኑት ዋጋዎች ከ1000 (1 ሴኮንድ) እስከ 300000 (5 ደቂቃዎች) ክልል ውስጥ ናቸው። በዚህ ክልል ውስጥ ያልሆኑ ማናቸውም ዋጋዎች ወደክልሉ ድንበሮች ይከረከማሉ።
+
+ይህ መመሪያ እንዳልተዘጋጀ መተው <ph name="PRODUCT_NAME"/> ነባሪውን 5000 ሚሊሰከንዶች ዋጋ እንዲጠቀም ያደርገዋል።</translation>
+<translation id="8099880303030573137">በባትሪ ኃያል ላይ ሲሆን የስራ ፈትቶ መዘግየት</translation>
+<translation id="2761483219396643566">በባትሪ ኃይል ላይ ሲሆን የስራ መፍታት ማስጠንቀቂያ መዘግየት</translation>
+<translation id="5058056679422616660">በ<ph name="PRODUCT_OS_NAME"/> ላይ ያሉ ራስ-ዝማኔዎች ከHTTPS ይልቅ በHTTP በኩል ሊወርዱ ይችላሉ። ይሄ ግልጽ የሆነ በHTTP የሚደረግ የHTTP ውርዶችን መሸጎጥ ያስችላል።
+
+ ይህ መመሪያ ወደ እውነት ከተዋቀረ <ph name="PRODUCT_OS_NAME"/> የራስ-ዝማኔዎችን በHTTP በኩል ለማውረድ ይሞክራል። መመሪያው ወደ ሐሰት ወይም እንዳልተዋቀረ ከተተወ HTTPS የሚላኩ ራስ-ዝማኔዎችን ለማውረድ ስራ ላይ ይውላል።</translation>
+<translation id="1468307069016535757">የባለከፍተኛ ንፅፅር ሁነታ ተደራሽነት ባህሪው ነባሪ ሁኔታ በመግቢያ ገጹ ላይ ያዋቅሩት።
+
+ ይህ መመሪያ ወደ እውነት ከተዋቀረ የመግቢያ ገጹ ሲታይ ባለከፍተኛ ንፅፅር ሁነታው ይነቃል።
+
+ ይህ መመሪያ ወደ ሐሰት ከተዋቀረ የመግቢያ ገጹ ሲታይ ባለከፍተኛ ንፅፅር ሁነታው ይሰናከላል።
+
+ ይህ መመሪያ ከአዋቀሩት ተጠቃሚዎች ባለከፍተኛ ንፅፅር ሁነታን በማንቃት ወይም በማሰናከል ለጊዜው ሊሽሩት ይችላሉ። ይሁንና፣ የተጠቃሚው ምርጫ ዘላቂ አይደለም፣ እና የመግቢያ ገጹ እንደ አዲስ በታየ ቁጥር ወይም ተጠቃሚው በመግቢያ ገጹ ላይ ለአንድ ደቂቃ ስራ ከፈታ ነባሪው ወደነበረበት ይመለሳል።
+
+ ይህ መመሪያ እንዳልተዋቀረ ከተተወ የመግቢያ ገጹ መጀመሪያ ላይ ሲታይ ባለከፍተኛ ንፅፅር ሁነታው ይሰናከላል። ተጠቃሚዎች በማንኛውም ጊዜ ባለከፍተኛ ንፅፅር ሁነታውን ማንቃት ወይም ማሰናከል ይችላሉ፣ እና በመግቢያ ገጹ ላይ ያለው ሁኔታው በተጠቃሚዎች መካከል ቋሚ ይሆናል።</translation>
+<translation id="602728333950205286">ነባሪ የፍለጋ አቅራቢ ቅጽበታዊ ዩ አር ኤል</translation>
+<translation id="3030000825273123558">ሜትሪክስ ሪፖርት ማድረግን ያንቁ</translation>
+<translation id="8465065632133292531">POST የሚጠቀም የፈጣን ዩ አር ኤል ግቤቶች</translation>
+<translation id="6659688282368245087">ለመሣሪያው ስራ ላይ የሚውለው የሰዓት ቅርጸት ይገልጻል።
+
+ ይህ መመሪያ በመግቢያ ገጹ ላይ እና ለተጠቃሚ ክፍለ-ጊዜዎች እንደ ነባሪ ሆኖ ስራ ላይ የሚውለው የሰዓት ቅርጸቱን ያዋቅረዋል። ተጠቃሚዎች አሁንም የመለያቸውን የሰዓት ቅርጸት ሊያስወግዱት ይችላሉ።
+
+ መመሪያው ወደ እውነት ካልተዋቀረ መሣሪያው የ24 ሰዓት ቅርጸት ይጠቀማል። መመሪያው ወደ ሐሰት ከተዋቀረ መሣሪያው የ12 ሰዓት ቅርጸት ይጠቀማል።
+
+ ይህ መመሪያ ካልተዋቀረ መሣሪያው ወደ ነባሪው የ24 ሰዓት ቅርጸት ይመለሳል።</translation>
+<translation id="6559057113164934677">ማንኛውም ጣቢያ ካሜራውን እና ማይክሮፎኑን እንዲደርስባቸው አትፍቀድ</translation>
+<translation id="7273823081800296768">ይህ ቅንብር ከነቃ ወይም ካልተዋቀረ፣ ተጠቃሚው ሁል ጊዜ ፒን የማስገባት አስፈላጊነትን በማጥፋት ደንበኞችን እና አዘጋጆን በግንኙነት ጊዜ ለማጣመር መምረጥ ይችላል።
+
+ይህ ቅንብር ከተሰናከለ፣ ይህ ባህሪይ እይገኝም።</translation>
+<translation id="1675002386741412210">የሚደገፈው በ፦</translation>
+<translation id="1608755754295374538">የድምጽ ቀረጻ መሣሪያዎች መዳረሻ ያለጥያቄ የሚሰጣቸው ዩ አር ኤሎች</translation>
+<translation id="3547954654003013442">የተኪ ቅንብሮች</translation>
+<translation id="5921713479449475707">የራስ-ዝማኔ ውርዶች በHTTP በኩል ይፍቀዱ</translation>
+<translation id="4482640907922304445">በ<ph name="PRODUCT_NAME"/> መሣሪያ አሞሌ ላይ ያለውን የመነሻ አዝራር ያሳያል።
+
+ ይህን ቅንብር ካነቁ የመነሻ አዝራር ሁልጊዜ ይታያል።
+
+ ይህን ቅንብር ካሰናከሉ የመነሻ አዝራሩ በጭራሽ አይታይም።
+
+ ይህን ቅንብር ካነቁ ወይም ካሰናከሉ ተጠቃሚዎች <ph name="PRODUCT_NAME"/> ውስጥ ይህን ቅንብር ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ይህን መምሪያ እንዳልተዋቀረ መተው ተጠቃሚው የመነሻ አዝራሩ ይታይ ወይም አይታይ እንደሆነ እንዲመርጥ ያስችለዋል።</translation>
+<translation id="2518231489509538392">ድምጽ እንዲጫወት ይፍቀዱ</translation>
+<translation id="8146727383888924340">ተጠቃሚዎች ቅናሾችን በChrome ስርዓተ ክወና ምዝገባ በኩል እንዲያስመልሱ ይፍቀዱ</translation>
+<translation id="7301543427086558500">የፍለጋ ቃላትን ከፍለጋ ፕሮግራሙ ለማውጣት ሊያገለግሉ የተለዋጭ ዩ አር ኤሎች ዝርዝርን ይገልጻል። ዩ አር ኤሎቹ ሕብረቁምፊው <ph name="SEARCH_TERM_MARKER"/> ሊኖራቸው ይገባል፣ ይህም የፍለጋ ቃላቱን ለማውጣት ሊያገለግል ይችላል።
+
+ ይህ መምሪያ ከተፈለገ ነው። እንዳልተዋቀረ ከተተወ የፍለጋ ቃላትን ለማውጣት ምንም ተለዋጭ ዩ አር ኤሎች ስራ ላይ አይውሉም።
+
+ ይህ መምሪያ የሚከበረው የ«DefaultSearchProviderEnabled» መምሪያ ከነቃ ብቻ ነው።</translation>
+<translation id="436581050240847513">የመሳሪያ አውታረ መረብ በይነ ገጽን ሪፖርት ያድርጉ</translation>
+<translation id="6282799760374509080">የድምጽ ቀረጻ ይፍቀዱ ወይም ይከልክሉ</translation>
+<translation id="8864975621965365890">አንድ ጣቢያ በ<ph name="PRODUCT_FRAME_NAME"/> ተሰርቶ ሲታይ የሚመጣውን የአለመቀበል ጥያቄን ያፍናል።</translation>
+<translation id="3264793472749429012">የነባሪ ፍለጋ አቅራቢ የኮድ ግቤቶች</translation>
+<translation id="285480231336205327">የከፍተኛ ንፅፅር ሁነታን ያንቁ</translation>
+<translation id="5366977351895725771">ወደ ሐሰት ከተዋቀረ በዚህ ተጠቃሚ የሚደረጉ ክትትል የሚደረግባቸው የተጠቃሚዎች መፍጠር ይሰናከላል። ማንኛቸውም ክትትል የሚደረግባቸው ተጠቃሚዎች አሁንም የሚገኙ ይሆናሉ።
+
+ ወደ እውነት ከተዋቀረ ወይም ካልተዋቀረ ክትትል የሚደረግባቸው ተጠቃሚዎች በዚህ ተጠቃሚ ሊፈጠሩ እና ሊቀናበሩ ይችላሉ።</translation>
+<translation id="8101760444435022591">Soft-fail፣ የመስመር ላይ የስረዛ ማረጋገጫዎች ምንም ውጤታማ የሆነ የደህንነት ጥቅም የማይሰጡ ከመሆናቸው አንጻር በ<ph name="PRODUCT_NAME"/> ስሪት 19 እና ከዚያ በኋላ በሆነ ስሪት በነባሪነት ተሰናክለዋል። ይህን መምሪያ ወደ በማዋቀር ቀዳሚው ባህሪ ይመለስና የመስመር ላይ OCSP/CRL ማረጋገጦች ይከናወናሉ።
+
+ መምሪያው ካልተዋቀረ ወይም ሐሰት እንዲሆን ከተዋቀረ Chrome በChrome 19 እና ከዚያ በኋላ በሆነ ስሪት የመስመር ላይ ስረዛዎችን አያከናውንም።</translation>
+<translation id="5469484020713359236">ኩኪዎች እንዲያዋቅሩ የተፈቀደላቸው የዩ አር ኤል ስርዓተ ጥለቶች ዝርዝር እንዲያስቀምጡ ያስችልዎታል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ከተዋቀረ የ«DefaultCookiesSetting» መምሪያ፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅር ሁለንተናዊው ነባሪ ዋጋ ስራ ላይ ይውላል።</translation>
+<translation id="1504431521196476721">በርቀት ማስረገጥ</translation>
+<translation id="1881299719020653447">የድር ሱቁን ከአዲስ ትር ገጽና መተግበሪያ አስጀማሪውን ይደብቁ</translation>
+<translation id="930930237275114205">የ<ph name="PRODUCT_FRAME_NAME"/> ተጠቃሚ ውሂብ አቃፊ ያዋቅሩ</translation>
+<translation id="244317009688098048">ለራስ-መግባት አዋጪ የቁልፍ ሰሌዳ አቋራጭ ያንቁ።
+
+ ይህ መመሪያ ካልተዋቀረ ወይም ወደ እውነት ከተዋቀረ እና በመሣሪያ-አካባቢያዎ መለያ ለዜሮ-መዘግየት ራስ-መግባት ከተዋቀረ <ph name="PRODUCT_OS_NAME"/> ራስ-መግባትን ለማለፍ እና የመግቢያ ማያ ገጹን ለማሳየት የCtrl+Alt+S ቁልፍ ሰሌዳ አቋራጩን ያከብረዋል።
+
+ ይህ መመሪያ ወደ ሐሰት ከተዋቀረ የዜሮ-መዘግየት ራስ-መግባት (ከተዋቀረ) ሊታለፍ አይችልም።</translation>
+<translation id="5208240613060747912">የትኛዎቹ ጣቢያዎች ማሳወቂያዎችን እንዲያሳዩ የማይፈቀድላቸው ጣቢያዎች የሚገልጽ የዩ አር ኤል ስርዓተ ጥለቶች ዝርዝር እንዲያስቀምጡ ያስችልዎታል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ከተዋቀረ የ«DefaultNotificationsSetting» መምሪያ፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅር ሁለንተናዊ ነባሪ ዋጋ ስራ ላይ ይውላል።</translation>
+<translation id="346731943813722404">የኃይል አስተዳደር መዘግየቶች እና የክፍለ-ጊዜው ርዝመት ማሄድ የሚጀምሩት በአንድ ክፍለ-ጊዜ ውስጥ የመጀመሪያው የተጠቃሚ እንቅስቃሴ ከታየ በኋላ ብቻ ይሁን ወይም አይሁን ይግለጹ።
+
+ ይህ መመሪያ ወደ እውነት ከተዋቀረ በአንድ ክፍለ-ጊዜ ውስጥ የመጀመሪያው ተጠቃሚ እንቅስቃሴ ከታየ ጀምሮ የኃይል አስተዳደር መዘግየቶች እና የክፍለ-ጊዜው ርዝመት ገደብ ከመጀመሪያው የተጠቃሚ እንቅስቃሴ ማሄድ አይጀምሩም።
+
+ ይህ መመሪያ ወደ ሐሰት ከተዋቀረ ወይም እንዳልተዋቀረ ከተተወ የኃይል አስተዳደር መዘግየቶች እና የክፍለ-ጊዜው ርዝመት ገደብ ልክ ክፍለ-ጊዜ እንደተጀመረ ማሄድ ይጀምራሉ።</translation>
+<translation id="4600786265870346112">ትልቅ ጠቋሚን ያንቁ</translation>
+<translation id="8592105098257899882"><ph name="PRODUCT_NAME"/> የተሸጎጡ ፋይሎች ዲስኩ ላይ ለማከማቸት የሚጠቀመውን መጠን ያዋቅራል።
+
+ ይህን መምሪያ ካዋቀሩ ተጠቃሚው የ«--disk-cache-size» እልባት ገለጸም አልገለጸም <ph name="PRODUCT_NAME"/> የተሰጠውን አቃፊ ይጠቀማል።
+
+ የዚህ መምሪያ ዋጋ 0 ከሆነ ነባሪ የመሸጎጫ መጠኑ ስራ ላይ ይውላል ግን ተጠቃሚው ሊቀይረው አይችልም።
+
+ ይህ መምሪያ ካልተዋቀረ ነባሪው ዋጋ ስራ ላይ ይውላል፣ እና ተጠቃሚው በ --disk-cache-size እልባቱ አማካኝነት ሊሽረው ይችላል።</translation>
+<translation id="5887414688706570295">በሩቅ መዳረሻ አስተናጋጆች ስራ ላይ የሚውል የTalkGadget ቅድመ-ቅጥያውን የሚያዋቅርና ተጠቃሚዎች እንዳይቀይሩት የሚያግድ ነው።
+
+ ከተገለጸ ለTalkGadget ሙሉ የጎራ ስም ለመፍጠር ይህ ቅድመ-ቅጥያ ከTalkGadget ስም መሰረቱ ጋር ይያያዛል። የTalkGadget ጎራ መሠረት ስሙ «.talkgadget.google.com» ነው።
+
+ ይህ ቅንብር ከነቃ አስተናጋጆች TalkGadgetን ሲደርሱበት ከነባሪው የጎራ ስም ይልቅ ብጁ የጎራ ስሙን ይጠቀማሉ።
+
+ ይህ ቅንብር ከተሰናከለ ወይም ካልተዋቀረ ነባሪው የTalkGadget ጎራ ስም («chromoting-host.talkgadget.google.com») ለሁሉም አስተናጋጆች ስራ ላይ ይውላል።
+
+ የሩቅ መዳረሻ ደንበኞች በዚህ መምሪያ ቅንብር ተፅዕኖ አይደርስባቸውም። TalkGadgetን ለመድረስ ሁልጊዜ «chromoting-client.talkgadget.google.com»ን ይጠቀማሉ።</translation>
+<translation id="5765780083710877561">መግለጫ</translation>
+<translation id="6915442654606973733">የሚነገር ግብረመልስ ተደራሽነት ባህሪን ያንቁ።
+
+ ይህ መመሪያ ወደ እውነት ከተዋቀረ የሚነገር ግብረመልስ ሁልጊዜ ይነቃል።
+
+ ይህ መመሪያ ወደ ሐሰት ከተዋቀረ የሚነገር ግብረመልስ ሁልጊዜ ይሰናከላል።
+
+ ይህ መመሪያ ከአዋቀሩት ተጠቃሚዎች ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ይህ መመሪያ እንዳልተዋቀረ ከተተወ የሚነገር ግብረመልስ መጀመሪያ ላይ ይሰናከላል ነገር ግን በማንኛውም ጊዜ በተጠቃሚው ሊዋቀር ይችላል።</translation>
+<translation id="7796141075993499320">ተሰኪዎችን እንዲያሄዱ የተፈቀደላቸው ጣቢያዎችን የሚገልጹ የዩ አር ኤል ቅጦችን እንዲያዋቅሩ ያስችልዎታል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ለሁሉም ጣቢያዎች ተዋቅሮ ከሆነ ከ«DefaultPluginsSetting» መምሪያ፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅር የመጣ ሁለንተናዊው የነባሪ እሴት ስራ ላይ ይውላል።</translation>
+<translation id="3809527282695568696">«የዩ አር ኤልዎች ዝርዝር ክፈት» እንደ የማስነሻ እርምጃ ከተመረጠ የሚከፈቱትን የዩ አር ኤልዎች ዝርዝር እንዲለዩ ያስችልዎታል። እንዳልተዋቀረ ከተተወ ጅምር ላይ ምንም ዩ አር ኤል አይከፈትም። ይህ መምሪያ
+
+ የ«RestoreOnStartup» መምሪያ ወደ «RestoreOnStartupIsURLs» እንዲሆን ከተዋቀረ ብቻ ነው የሚሰራው።</translation>
+<translation id="649418342108050703">የ3-ል ግራፊክስ ኤ ፒ አይዎች ድጋፍ አሰናክል
+
+ ይህን ቅንብር ማንቃት ድረ-ገጾች የግራፊክስ አሃጅ ክፍል (ጂፒዩ) እንዳይደርሱ ያግዳቸዋል። በተለይ ድረ-ገጾች የWebGL ኤ ፒ አይን መድረስ አይችሉም፣ እና ተሰኪዎች የPepper 3D ኤ ፒ አይን መጠቀም አይችሉም።
+
+ ይህን ቅንብር ማሰናከል ወይም እንዳልተቀናበረ መተው ድረ-ገጾች የWebGL ኤ ፒ አይ እንዲደርሱ እና ተሰኪዎቹ የPepper 3D ኤ ፒ አይ እንዲጠቀሙ ያስችላቸዋል። የአሳሹ ነባሪ እነዚህ ኤ ፒ አይዎች ስራ ላይ እንዲውሉ አሁንም የትዕዛዝ መስመር ነጋሪ እሴት ሊፈልጉ ይችላሉ።</translation>
+<translation id="2077273864382355561">በባትሪ ኃይል ላይ ሲሆን የማያ ገጽ መጥፋት መዘግየት</translation>
+<translation id="909184783177222836">የኃይል አስተዳደር</translation>
+<translation id="3417418267404583991">ይህ መምሪያ ወደ እውነት ከተዋቀረ ወይም እንዲያውም ካልተዋቀረ <ph name="PRODUCT_OS_NAME"/> የእንግዶች መግቢያዎችን ያነቃል። የእንግዳ መግቢያዎች የይለፍ ቃል የማያስፈልጋቸው የተጠቃሚ ስም-አልባ ክፍለ-ጊዜዎች ናቸው።
+
+ ይህ መምሪያ ወደ ሐሰት ከተዋቀረ <ph name="PRODUCT_OS_NAME"/> የእንግዳ ክፍለ-ጊዜዎችን እንዲጀመር አይፈቅድም።</translation>
+<translation id="8329984337216493753">ይህ መምሪያ በችርቻሮ ሁነታ ላይ ብቻ ነው ገባሪ የሚሆነው።
+
+ DeviceIdleLogoutTimeout ሲገለጽ መውጣት ከመፈጸሙ ይህ መምሪያ ለተጠቃሚው የሚታየው የጊዜ ቆጠራ የያዘውን የማስጠንቀቂያ ሳጥን ለምን ያህል ጊዜ እንደሚቆይ ይገልጻል።
+
+ የመምሪያ ዋጋው በሚሊሰከንዶች ነው መገለጽ ያለበው።</translation>
+<translation id="54795286564479339">የተጠቃሚ አምሳያ ምስልን ያዋቅሩ።
+
+ይህ መመሪያ በመግቢያ ማሳያው ላይ ያለውን ተጠቃሚ የሚወክለውን አምሳያ ምስል እንዲያዋቅሩ ይፈቅድልዎታል። መመሪያው የሚዘጋጀው <ph name="PRODUCT_OS_NAME"/> አምሳያ ምስሉን ማውረድ የሚችልበትን ዩ አር ኤል እና የማውረዱን አስተማማኝነት ለማረጋገጥ የሚጠቅም ክሪፕቶግራፊክ ሃሽ በመጥቀስ ነው። ምስሉ በJPEG ቅርጸት የሆነ እና መጠኑም ከ512ኪባ ያልበለጠ መሆን አለበት። ዩ አር ኤሌ ያለምንም ማረጋገጫ ሊደረስበት የሚችል መሆን አለበት።
+
+አምሳያ ምስሉ ይወርድ እና ይሸጎጣል። ዩ አር ኤሉ ወይም የመሰላል ምልክቱ ሲለወጡ በድጋሚ ይወርዳል።
+
+መመሪያው ዩ አር ኤሉን እና የመሰላል ምልክቱን በJSON ቅርጸት እንደሚገልጽ ህብረ ቁምፊ መጠቀስ ያለበት ሲሆን በሚከተለው መርሃ ግብር መሰረት መሆን መሆን አለበት፦
+{
+&quot;type&quot;: &quot;object&quot;,
+&quot;properties&quot;: {
+&quot;url&quot;: {
+&quot;description&quot;: &quot;የአምሳያ ምስሉ የሚወርድበት ዩ አር ኤል።&quot;,
+&quot;type&quot;: &quot;string&quot;
+},
+&quot;hash&quot;: {
+&quot;description&quot;: &quot;የአምሳያ ምስሉ SHA-1 ሃሽ።&quot;,
+&quot;type&quot;: &quot;string&quot;
+}
+}
+}
+
+ይህ መርሃ ግብር ከተዘጋጀ <ph name="PRODUCT_OS_NAME"/> የአምሳያ ምስሉን ያወርድ እና ይጠቀማል።
+
+ይህንን መርሃ ግብር ካዘጋጁ፣ ተጠቃሚዎች ሊለውጡት ወይም ሊጥሱት አይችሉም።
+
+መመሪያው ሳይዘጋጅ ከቀረ ተጠቃሚው በመግቢያ ማያ ገጹ ላይ ያለውን አምሳያ ምስል መምረጥ ይችላል።</translation>
+<translation id="237494535617297575">ማሳወቂያዎችን እንዲያሳዩ የተፈቀደላቸው ጣቢያዎችን የሚገልጹ የዩ አር ኤል ቅጦችን እንዲያዋቅሩ ያስችልዎታል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ለሁሉም ጣቢያዎች ተዋቅሮ ከሆነ ከ«DefaultNotificationsSetting» መምሪያ፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅር የመጣ ሁለንተናዊው የነባሪ እሴት ስራ ላይ ይውላል።</translation>
+<translation id="7258823566580374486">የርቀት መዳረሻ አስተናጋጆች መጋረድ ያንቁ</translation>
+<translation id="5560039246134246593">በ<ph name="PRODUCT_NAME"/> ውስጥ የተለዋዋጮች ዘር ማምጣት ላይ አንድ ልኬት ያክሉ።
+
+ ከተገለጸ የተለዋዋጮች ዘሩን ለማምጣት ስራ ላይ በሚውለው ዩ አር ኤል ላይ «restrict» የሚባል የመጠይቅ ልኬት ያክላል። የልኬቱ ዋጋ በዚህ መመሪያ ውስጥ የተገለጸው ዋጋ ነው የሚሆነው።
+
+ ካልተገለጸ የተለዋዋጮች ዘር ዩ አር ኤሉን አይቀይረውም።</translation>
+<translation id="944817693306670849">የዲስክ መሸጎጫ መጠን ያዋቅሩ</translation>
+<translation id="8544375438507658205">የ<ph name="PRODUCT_FRAME_NAME"/> ነባሪ ኤች ቲ ኤም ኤል አሳዪ</translation>
+<translation id="2371309782685318247">የመሣሪያ አስተዳደር አገልግሎቱ ለተጠቃሚ መምሪያ መረጃ የሚጠየቅበት ጊዜ በሚሊሰከንዶች ይገልጻል።
+
+ ይህን መምሪያ ማዋቀር ነባሪውን የ3 ሰዓቶች እሴቱን ይሽረዋል። ለዚህ መምሪያ የሚሰሩ ዋጋዎች ከ1800000 (30 ደቂቃዎች) እስከ 86400000 (1 ቀን) ክልል ውስጥ ያሉ ናቸው። በዚህ ክልል ውስጥ ያሉ ማንኛውም ዋጋዎች ወደሚመለከታቸው ድንበሮች ይጨመቃሉ።
+
+ ይህን መምሪያ እንዳልተዋቀረ መተው <ph name="PRODUCT_NAME"/> ነባሪውን የ3 ሰዓቶች ዋጋ እንዲጠቀም ያደርገዋል።</translation>
+<translation id="2571066091915960923">የውሂብ መጭመቂያ ተኪ ያነቃል ወይም ያሰናክላል፣ እና ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት ያግዳል።
+
+ ይህን ቅንብር ካነቁት ወይም ካሰናከሉት ተጠቃሚዎች ይህን ቅንብር ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ይህ መመሪያ እንዳልተዋቀረ ከተተወ ተጠቃሚው የውሂብ መጭመቂያ ተኪ ባህሪው ይጠቀም ወይም አይጠቀም መምረጥ ይችላል።</translation>
+<translation id="7424751532654212117">በተሰናከሉ ተሰኪዎች ዝርዝር ውስጥ የማይካተቱት ዝርዝር</translation>
+<translation id="6233173491898450179">የውርድ አቃፊ ያስቀምጡ</translation>
+<translation id="78524144210416006">በ<ph name="PRODUCT_OS_NAME"/> ውስጥ በመግቢያ ማያ ገጹ ላይ የኃይል አስተዳደር ያዋቅሩ።.
+
+ይህ መመሪያ የመግቢያ ማያ ገጹ እየታየ እያለ ለተወሰነ ጊዜ ምንም አይነት የተጠቃሚ እንቅስቃሴ ሳይኖር ሲቀር <ph name="PRODUCT_OS_NAME"/> የሚያሳየውን ባህሪይ እንዲያዋቅሩ ያስችልዎታል። መመሪያው በርካታ ቅንብሮችን ይቆጣጠራል። ለተናጠል ትርጉሞቹ እና የእሴት ክልሎቹ፣ በአንድ ክፍለ ጊዜ ውስጥ የኃይል አስተዳደርን የሚቆጣጠሩትን ተዛማጅ መመሪያዎች ይመልከቱ። ከእነዚህ መመሪያዎች ያሉት ብቸኛ ልዩነቶች የሚከተሉት ናቸው፦
+* ለረጅም ጊዜ እንዲያርፍ ወይም እንዲዘጋ የተወሰደ እርምጃ ክፍለ ጊዜውን ለማብቃት ሊሆን አይችልም።
+* በኤ ሲ ሃይል እየሄደ እያለ ለረጅም ጊዜ እንዲያርፍ የተወሰደ ነባሪ እርምጃ ለማጥፋት እንደተወሰደ እርምጃ ነው።
+
+መመሪያው ነጠላ ቅንብሮችን በJSON ቅርጸት የሚገልጽ እና ከሚከተለው መርሃ ግብር ጋር የሚጣጣም ሕብረ ቁምፊ እንደሆነ ተደርጎ መገለጽ አለበት፦
+{
+&quot;type&quot;: &quot;object&quot;,
+&quot;properties&quot;: {
+&quot;AC&quot;: {
+&quot;description&quot;: &quot;Power management settings applicable only when running on AC power&quot;,
+&quot;type&quot;: &quot;object&quot;,
+&quot;properties&quot;: {
+&quot;Delays&quot;: {
+&quot;type&quot;: &quot;object&quot;,
+&quot;properties&quot;: {
+&quot;ScreenDim&quot;: {
+&quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+&quot;type&quot;: &quot;integer&quot;,
+&quot;minimum&quot;: 0
+},
+&quot;ScreenOff&quot;: {
+&quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+&quot;type&quot;: &quot;integer&quot;,
+&quot;minimum&quot;: 0
+},
+&quot;Idle&quot;: {
+&quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+&quot;type&quot;: &quot;integer&quot;,
+&quot;minimum&quot;: 0
+}
+}
+},
+&quot;IdleAction&quot;: {
+&quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+&quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+}
+}
+},
+&quot;Battery&quot;: {
+&quot;description&quot;: &quot;Power management settings applicable only when running on battery power&quot;,
+&quot;type&quot;: &quot;object&quot;,
+&quot;properties&quot;: {
+&quot;Delays&quot;: {
+&quot;type&quot;: &quot;object&quot;,
+&quot;properties&quot;: {
+&quot;ScreenDim&quot;: {
+&quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+&quot;type&quot;: &quot;integer&quot;,
+&quot;minimum&quot;: 0
+},
+&quot;ScreenOff&quot;: {
+&quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+&quot;type&quot;: &quot;integer&quot;,
+&quot;minimum&quot;: 0
+},
+&quot;Idle&quot;: {
+&quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+&quot;type&quot;: &quot;integer&quot;,
+&quot;minimum&quot;: 0
+}
+}
+},
+&quot;IdleAction&quot;: {
+&quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+&quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+}
+}
+},
+&quot;LidCloseAction&quot;: {
+&quot;description&quot;: &quot;Action to take when the lid is closed&quot;,
+&quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+},
+&quot;UserActivityScreenDimDelayScale&quot;: {
+&quot;description&quot;: &quot;Percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off&quot;,
+&quot;type&quot;: &quot;integer&quot;,
+&quot;minimum&quot;: 100
+}
+}
+}
+
+አንድ ቅንብር ሳይገለጽ ከቆየ፣ ነባሪ እሴቱ ጥቅም ላይ ይውላል።
+
+መመሪያው ካልተዘጋጀ፣ ለሁሉም ቅንብሮች ነባሪዎች ጥቅም ላይ ይውላሉ።</translation>
+<translation id="8908294717014659003">ድር ጣቢያዎች የሚዲያ ያዢ መሣሪያዎች መዳረሻ ይኖራቸው ወይም አይኖራቸው እንደሆነ እንዲያዋቅሩ ያስችልዎታል። የሚዲያ ያዢ መሣሪያዎች መዳረሻ በነባሪነት ሊፈቀድ ይችላል ወይም አንድ ድር ጣቢያ የሚዲያ ያዢ መሣሪያ መዳረሻ በፈለገ ቁጥር ተጠቃሚውን ሊጠየቅ ይችላል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ «PromptOnAccess» ስራ ላይ ይውላል፣ እና ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="2299220924812062390">የነቁ ተሰኪዎች ዝርዝር ይጥቀሱ</translation>
+<translation id="328908658998820373">የሙሉ ማያ ገጽ ሁነታን ይፍቀዱ።
+
+ ይህ መመሪያ ሁሉም የ<ph name="PRODUCT_NAME"/> በይነገጽ የሚደበቅበት እና የድር ይዘት ብቻ የሚታይበት የሙሉ ማያ ገጽ ሁነታ ተገኝነትን ይቆጣጠራል።
+
+ ይህ መመሪያ ወደ እውነት ከተዋቀረ ወይም እንዳልተዋቀረ ከተተወ አግባብ የሆኑ ፍቃዶችን የያዙ ተጠቃሚ፣ መተግበሪያዎች እና ቅጥያዎች ወደ የሙሉ ማያ ገጽ ሁነታ መግባት ይችላሉ።
+
+ ይህ መመሪያ ወደ ሐሰት ከተዋቀረ ተጠቃሚውም ሆነ ማናቸውም መተግበሪያዎች ወይም ቅጥያዎች ወደ የሙሉ ማያ ገጽ ሁነታ መግባት አይችሉም።
+
+ ሙሉ ማያ ገጽ ሁነታ ሲሰናከል የኪዮስክ ሁነታ ከ<ph name="PRODUCT_OS_NAME"/> በስተቀር በሁሉም መሣሪያ ስርዓቶች ላይ አይገኝም።</translation>
+<translation id="4325690621216251241">የመውጫ አዝራር በስርዓቱ መሣቢያ ላይ ያሳያል</translation>
+<translation id="924557436754151212">የመጀመሪያ አሂድ ላይ የተቀመጡ የይለፍ ቃላትን ከነባሪው አሳሽ ያስመጡ</translation>
+<translation id="1465619815762735808">ለማጫወት ጠቅ ያድርጉ</translation>
+<translation id="7227967227357489766">ወደ መሣሪያው ውስጥ መግባት የሚችሉ የተጠቃሚዎች ዝርዝር ይገልጻል። ግቤቶች እንደ <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/> ያሉ የ<ph name="USER_WHITELIST_ENTRY_FORMAT"/> ቅርጽ ነው ያላቸው። የዘፈቀደ የሆኑ ተጠቃሚዎች በአንድ ጎራ ላይ ለመፍቀድ የ<ph name="USER_WHITELIST_ENTRY_WILDCARD"/> ቅጽ ግቤቶችን ይጠቀሙ።
+
+ ይህ መምሪያ ካልተዋቀረ የትኛዎቹ ተጠቃሚዎች መግባት የሚችሉት ላይ ምንም ገደቦች አይኖሩም። አዲስ ተጠቃሚዎች ለመፍጠር አሁንም የ<ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> መምሪያ በአግባቡ መዋቀር እንዳለበት ልብ ይበሉ።</translation>
+<translation id="8135937294926049787">በሶኬት ኃይል ላይ ሲሆን ከሞላ በኋላ ማያ ገጹ የሚጠፋበት የተጠቃሚ ግብዓት ሳይኖር የሚቆይበት ጊዜ ይገልጻል።
+
+ ይህ መምሪያ ከዜሮ በላይ ወደሆነ ዋጋ ሲዋቀር <ph name="PRODUCT_OS_NAME"/> ማያ ገጹን ከማጥፋቱ በፊት ተጠቃሚው ስራ ፈትቶ መቆየት ያለበትን ጊዜ ይገልጻል።
+
+ ይህ መምሪያ ወደ ዜሮ ከተዋቀረ ተጠቃሚው ስራ ሲፈታ <ph name="PRODUCT_OS_NAME"/> ማያ ገጹን አያጠፋውም።
+
+ ይህ መምሪያ ካልተዋቀረ ነባሪው የጊዜ ርዝመት ስራ ላይ ይውላል።
+
+ የመምሪያ ዋጋው በሚሊሰከንዶች ነው መገለጽ ያለበት። ዋጋዎች ከስራ ፈትቶ መዘግየቱ ያነሱ ወይም እኩል ነው የሚሆኑት።</translation>
+<translation id="1897365952389968758">ሁሉም ጣቢያዎች ጃቫስክሪፕት እንዲያሄዱ ፍቀድ</translation>
+<translation id="5244714491205147861">በመግቢያ ማያ ገጽ ላይ የኃይል አስተዳደር</translation>
+<translation id="922540222991413931">ቅጥያ፣ መተግበሪያ እና የተጠቃሚ ስክሪፕት ጭነት ምንጮችን ያዋቅሩ</translation>
+<translation id="7323896582714668701">የ<ph name="PRODUCT_NAME"/> ተጨማሪ የትዕዛዝ መስመር ግቤቶች</translation>
+<translation id="6931242315485576290">የውሂብ ከGoogle ጋር መመሳሰል ያሰናክሉ</translation>
+<translation id="7006788746334555276">የይዘት ቅንብሮች </translation>
+<translation id="63659515616919367">በ<ph name="PRODUCT_OS_NAME"/> መሣሪያዎች ላይ በብዝሃ-መገለጫ ክፍለ-ጊዜ ውስጥ ያለውን የተጠቃሚ ባህሪ ይቆጣጠሩ።
+
+ ይህ መመሪያ ወደ «MultiProfileUserBehaviorUnrestricted» ከተዋቀረ ተጠቃሚው በአንድ የብዝሃ-መገለጫ ክፍለ-ጊዜ ውስጥ ዋናው ወይም ሁለተኛ ተጠቃሚ መሆን ይችላል።
+
+ ይህ መመሪያ ወደ «MultiProfileUserBehaviorMustBePrimary» ከተዋቀረ ተጠቃሚው በአንድ የብዝሃ-መገለጫ ክፍለ-ጊዜ ውስጥ ዋናው ተጠቃሚ ብቻ ነው መሆን የሚችለው።
+
+ ይህ መመሪያ ወደ «MultiProfileUserBehaviorNotAllowed» ከተዋቀረ ተጠቃሚው የብዝሃ-መገለጫ ክፍለ-ጊዜ አካል መሆን አይችልም።
+
+ ይህን ቅንብር ካዋቀሩት ተጠቃሚዎች ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ተጠቃሚው ወደ የብዝሃ-መገለጫ ክፍለ-ጊዜ ገብቶ ሳለ ቅንብሩ ከተቀየረ በክፍለ-ጊዜው ውስጥ ያሉ ሁሉም ተጠቃሚዎች ከሚመለከታቸው ቅንብሮች ጋር ይነጻጸራሉ። ከተጠቃሚዎቹ ውስጥ ማንኛቸውም ከአሁን በኋላ በክፍለ-ጊዜው ውስጥ መቆየት የማይፈቀድላቸው ከሆነ ክፍለ-ጊዜው ይዘጋል።
+
+ መመሪያው እንዳልተዋቀረ ከተተወ ነባሪው ዋጋ «MultiProfileUserBehaviorUnrestricted» ስራ ላይ ይውላል።</translation>
+<translation id="5142301680741828703">በ<ph name="PRODUCT_FRAME_NAME"/> ውስጥ ያሉት የሚከተሉት የዩ አር ኤል ቅጦችን ሁልጊዜ አሳይ</translation>
+<translation id="4625915093043961294">የተፈቀደላቸው የቅጥያ ጭነቶችን ያዋቅሩ</translation>
+<translation id="187819629719252111"><ph name="PRODUCT_NAME"/> የፋይል መምረጫ መገናኛዎችን እንዲያሳይ በመፍቀድ በማሽኑ ላይ ያሉ የአካባቢያዊ ፋይሎች መዳረሻ እንዲኖር ያስችላል።
+
+ ይህን ቅንብር ካነቁት ተጠቃሚዎች የፋይል መምረጫ መገናኛዎች በመደበኛ መልኩ ሊከፍቱት ይችላሉ።
+
+ ይህን ቅንብር ካሰናከሉት ተጠቃሚው የፋይል መምረጫ መገናኛ የሚያስመጣ እርምጃ (እንደ ዕልባቶችን ማስመጣት፣ ፋይሎችን መስቀል፣ አገናኞችን ማስቀመጥ፣ ወዘተ. ያሉ) በፈጸመ ቁጥር ይልቁንስ መገናኛ ይታይና ተጠቃሚው በፋይል መምረጫ መልዕክቱ ላይ ሰርዝ የሚለውን ጠቅ እንዳደረገው ይወሰዳል።
+
+ ይህ ቅንብር ካልተዋቀረ ተጠቃሚዎች የፋይል መምረጫ መገናኛዎችን በመደበኛ መልኩ ሊከፍቱት ይችላሉ።</translation>
+<translation id="4507081891926866240">ሁልጊዜ በ<ph name="PRODUCT_FRAME_NAME"/> እንዲታዩ የሚደረጉ የዩ አር ኤል ቅጦችን ያብጁ።
+
+ ይህ መምሪያ ካልተዋቀረ በ«ChromeFrameRendererSettings» መምሪያው በተገለጸው መሠረት ነባሪው ማሳያው ነው ለሁሉም ጣቢያዎች ስራ ላይ የሚውለው።
+
+ የምሳሌ ቅጦችን ለማግኘት http://www.chromium.org/developers/how-tos/chrome-frame-getting-started ይመልከቱ።</translation>
+<translation id="3101501961102569744">የተኪ አገልጋይ ቅንብሮች እንዴት እንደሚገለጹ ይምረጡ</translation>
+<translation id="1803646570632580723">በአስጀማሪው ላይ የሚያዩ የተሰኩ መተግበሪያዎች ዝርዝር</translation>
+<translation id="1062011392452772310">ለመሣሪያው በርቀት ማስረገጥን ያንቁ</translation>
+<translation id="7774768074957326919">የስርዓት ተኪ ቅንብሮችን ይጠቀሙ</translation>
+<translation id="3891357445869647828">ጃቫስክሪፕትን አንቃ</translation>
+<translation id="868187325500643455">ሁሉም ጣቢያዎች ተሰኪዎችን በራስ-ሰር እንዲያሄዱ ይፍቀዱ</translation>
+<translation id="7421483919690710988">የሚዲያ ዲስክ መሸጎጫ መጠን በባይቶች ያዋቅሩ</translation>
+<translation id="5226033722357981948">ተሰኪ አግኚው መሰናከል ያለበት ከሆነ ይግለጹ</translation>
+<translation id="4890209226533226410">የሚነቃው የማጉሊያ አይነት ያዋቅሩ።
+
+ ይህ መመሪያ ከተዋቀረ የሚነቃው የማጉሊያ አይነት ይቆጣጠራል። ይህ መመሪያ ወደ «ምንም» ማዋቀር ማጉሊያውን ያሰናክለዋል።
+
+ ይህ መመሪያ ከአዋቀሩት ተጠቃሚዎች ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ይህ መመሪያ እንዳልተዋቀረ ከተተወ ማጉሊያው መጀመሪያ ላይ ይሰናከላል ነገር ግን በማንኛውም ጊዜ በተጠቃሚው ሊነቃ ይችላል።</translation>
+<translation id="3428247105888806363">የአውታረ መረብ ግምትን ያንቁ</translation>
+<translation id="3460784402832014830">አንድ የፍለጋ ፕሮግራም አዲስ የትር ገጽ ለማቅረብ የሚጠቀምበት ዩ አር ኤል ይገልጻል።
+
+ ይህ መመሪያ አማራጭ ነው። ካልተዋቀረ ምንም አዲስ ትር አይቀርብም።
+
+ ይህ መመሪያ የሚከበረው የ«DefaultSearchProviderEnabled» መመሪያ ከነቃ ብቻ ነው።</translation>
+<translation id="6145799962557135888">ጃቫስክሪፕትን እንዲያሄዱ የተፈቀደላቸው ጣቢያዎችን የሚገልጹ የዩ አር ኤልዎች ቅጦችን እንዲዘረዝሩ ያስችልዎታል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ለሁሉም ጣቢያዎች ተዋቅሮ ከሆነ ከ«DefaultJavaScriptSetting» መምሪያ፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅር የመጣ ሁለንተናዊው የነባሪ እሴት ስራ ላይ ይውላል።</translation>
+<translation id="2757054304033424106">እንዲጫኑ የሚፈቀደላቸው የቅጥያዎች/መተግበሪያዎች አይነቶች</translation>
+<translation id="7053678646221257043">ይህ መምሪያ ከነቃ ዕልባቶች ከአሁኑ ነባሪ አሳሽ እንዲመጡ ያስገድዳቸዋል። ከነቃ ይህ መምሪያ የማስመጣት መገናኛው ላይም ተጽዕኖ ያሳርፋል።
+
+ ከተሰናከለ ምንም ዕልባቶች አይመጡም።
+
+ ካልተዋቀረ ተጠቃሚው ይመጣለት እንደሆነ ይጠየቃል ወይም ማስመጣት በራስ-ሰር ሊከሰት ይችላል።</translation>
+<translation id="5757829681942414015"><ph name="PRODUCT_NAME"/> የተጠቃሚ ውሂብ ለማከማቸት የሚጠቀመውን አቃፊ ያዋቅራል።
+
+ ይህንን መምሪያ ካዋቀሩ ተጠቃሚው የ«--user-data-dir» ዕልባቱን ገለጸ አልገለጸ <ph name="PRODUCT_NAME"/> የተሰጠውን አቃፊ ይጠቀማል።
+
+ ስራ ላይ ሊውሉ የሚችሉ የተለዋዋጮች ዝርዝርን ለማግኘት http://www.chromium.org/administrators/policy-list-3/user-data-directory-variablesን ይመልከቱ።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ነባሪው የመገለጫ ዱካ ስራ ላይ ይውልና ተጠቃሚው በ«--user-data-dir» ትዕዛዝ መስመር ዕልን በመጠቀም ሊሽረው ይችላል።</translation>
+<translation id="5067143124345820993">የተፈቀደላቸው የተጠቃሚዎች ዝርዝር ያስገቡ</translation>
+<translation id="2514328368635166290">የነባሪው ፍለጋ አቅራቢ ተወዳጅ የአዶ ዩ አር ኤልን ይገልጻል።
+
+ ይህ መምሪያ ከተፈለገ ነው። ካልተዋቀረ ለፍለጋ አቅራቢው ምንም አዶ አይኖርም።
+
+ ይህ መምሪያ የ«DefaultSearchProviderEnabled» መምሪያ ከነቃ ብቻ ነው የሚከበረው።</translation>
+<translation id="7194407337890404814">የነባሪ ፍለጋ አቅራቢ ስም</translation>
+<translation id="1843117931376765605">የተጠቃሚ መምሪያ እድሳት ፍጥነት</translation>
+<translation id="5535973522252703021">የተፈቀዱ የKerberos ውክልና አገልጋይ ዝርዝር</translation>
+<translation id="9187743794267626640">የውጫዊ ማከማቻ ማፈናጠጥን ያሰናክላል</translation>
+<translation id="6353901068939575220">POSTን በመጠቀም ፍለጋ በሚደረግበት ወቅት ጥቅም ላይ የዋሉትን ግቤቶች ይጠቅሳል። በኮማ የተለያዩ የስም/የእሴት ጥምሮችን ያካትታል። እሴቱ የአብነት ግቤት ከሆነ፣ ልክ ከላይ በተጠቀሰው ምሳሌ ውስጥ እንደ {searchTerms} በእውነተኛ የፍለጋ ውሂብ ይተካል።
+
+ይህ መመሪያ አስገዳጅ አይደለም። ካልተዘጋጀ፣ የፍለጋ ጥያቄ የGET ስልትን በመጠቀም ይላካል።
+
+ይህ መመሪያ የሚከበረው የ «DefaultSearchProviderEnabled» መመሪያው ሲነቃ ብቻ ነው።</translation>
+<translation id="5307432759655324440">የማንነትን የማያሳውቅ ሁነታ ተገኝነት</translation>
+<translation id="4056910949759281379">የSPDY ፕሮቶኮልን ያሰናክሉ</translation>
+<translation id="3808945828600697669">የተሰናከሉ ተሰኪዎች ዝርዝር ይጥቀሱ</translation>
+<translation id="4525521128313814366">ምስሎች እንዲያሳዩ የማይፈቀድላቸው ጣቢያዎችን የሚገልጽ የዩ አር ኤል ስርዓተ ጥለቶች ዝርዝር እንዲያስቀምጡ ያስችልዎታል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ከተዋቀረ የ«DefaultImagesSetting» መምሪያ፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅር ሁለንተናዊ ነባሪ ዋጋ ስራ ላይ ይውላል።</translation>
+<translation id="8499172469244085141">ነባሪ ቅንብሮች (ተጠቃሚዎች ሊሽሯቸው የሚችሉት)</translation>
+<translation id="8693243869659262736">አብሮ የተሰራው የዲ ኤን ኤስ ደንበኛን ተጠቀም</translation>
+<translation id="3072847235228302527">የመሣሪያ-አካባቢያዊ መለያ አገልግሎት ውል ያዋቅሩ</translation>
+<translation id="5523812257194833591">ከአንድ መዘግየት በኋላ በራስ-የሚገባበት ይፋዊ ክፍለ-ጊዜ።
+
+ ይህ መመሪያ ከተዋቀረ የመግቢያ ገጹ ላይ ያለተጠቃሚ መስተጋብር የተወሰነ ጊዜ ካለፈ በኋላ የተገለጸው ክፍለ-ጊዜ በራስ-ሰር ይገባል። ይፋዊ ክፍለ-ጊዜው አስቀድሞ መዋቀር አለበት (|DeviceLocalAccounts| ይመልከቱ)።
+
+ ይህ መመሪያ ካልተዋቀረ ምንም ራስ-መግባት አይኖርም።</translation>
+<translation id="5983708779415553259">በማንኛውም የይዘት ጥቅል ውስጥ የሌሉ የጣቢያዎች ነባሪ ባህሪ።</translation>
+<translation id="3866530186104388232">ይህ መምሪያ ወደ እውነት ከተዋቀረ ወይም እንዳልተዋቀረ ከተተወ <ph name="PRODUCT_OS_NAME"/> ነባር ተጠቃሚዎችን በመግቢያ ማያ ገጹ ላይ ያሳይና አንድ እንዲመረጥ ይፈቅዳል። ይህ መምሪያ ወደ ሐሰት ከተዋቀረ <ph name="PRODUCT_OS_NAME"/> ለመግባት የተጠቃሚ ስም/ይለፍ ቃል መጠየቂያውን ይጠቀማል።</translation>
+<translation id="2098658257603918882">የአጠቃቀም እና ከብልሽት ጋር የተያያዘ የውሂብ ሪፖርት ማድረግን ያንቁ</translation>
+<translation id="2324547593752594014">ወደ Chrome መግባት ይፍቀዱ</translation>
+<translation id="172374442286684480">ሁሉም ጣቢያዎች የአካባቢ ውሂብ እንዲያዋቅሩ ይፍቀዱ</translation>
+<translation id="1151353063931113432">በእነዚህ ጣቢያዎች ላይ ምስሎችን ፍቀድ</translation>
+<translation id="1297182715641689552">የ.pac ተኪ ስክሪፕት ይጠቀሙ</translation>
+<translation id="2976002782221275500">በባትሪ ኃይል ላይ ሲሆን ሲሞላ ማያ ገጹ የሚፈዝበት የተጠቃሚ ግብዓት የሌለበት የጊዜ ርዝመት ይገልጻል።
+
+ ይህ መምሪያ ከዜሮ በላይ ወደሆነ ዋጋ ሲዋቀር <ph name="PRODUCT_OS_NAME"/> ማያ ገጹን ከማፍዘዙ በፊት ተጠቃሚው ስራ ፈትቶ መቆየት ያለበት ጊዜ ይገልጻል።
+
+ ይህ መምሪያ ወደ ዜሮ ከተዋቀረ ተጠቃሚው ስራ ሲፈታ <ph name="PRODUCT_OS_NAME"/> ማያ ገጹን አያፈዝዘውም።
+
+ ይህ መምሪያ ካልተዋቀረ ነባሪው የጊዜ ርዝመት ስራ ላይ ይውላል።
+
+ የመምሪያ ዋጋው በሚሊሰከንዶች ነው መገለጽ ያለበት። ዋጋዎች ከማያ ገጽ መጥፋት መዘግየት (ከተዋቀረ) እና ስራ ፈትቶ መዘግየት ያነሱ ወይም እኩል ነው የሚሆኑት።</translation>
+<translation id="8631434304112909927">እስከ ስሪት <ph name="UNTIL_VERSION"/> ድረስ</translation>
+<translation id="7469554574977894907">የፍለጋ ጥቆማ አስተያየቶችን ያንቁ</translation>
+<translation id="4906194810004762807">የመሣሪያ መምሪያ እድሳት ፍጥነት</translation>
+<translation id="8922668182412426494"><ph name="PRODUCT_NAME"/> ውክልና ሊሰጣቸው የሚችላቸው አገልጋዮች፦
+
+ በርካታ የአገልጋይ ስሞች በኮማዎች ይለያዩዋቸው። ልቅ ምልክቶች (*) ይፈቀዳሉ።
+
+ ከዚህ መመሪያ ከወጡ Chrome የተጠቃሚ ምስክርነቶች ለውክልና አይሰጥም፣ ምንም እንኳ አንድ አገልጋይ እንደ ውስጠ መረብ ሆኖ ቢገኝም።</translation>
+<translation id="1398889361882383850">ድር ጣቢያዎች በራስ-ሰር ተሰኪዎች እንዲያሄዱ ይፈቀድላቸው እንደሆነ እንዲገልጹ ያስችልዎታል። ተሰኪዎችን በራስ-ሰር ማሄድ ወይም ለሁሉም ድር ጣቢያዎች ሊፈቀዱ ወይም ለሁሉም ድር ጣቢያዎች ሊከለከሉ ይችላሉ።
+
+ ለማጫወት ጠቅ አድርግ ተሰኪዎች እንዲሄዱ ያስችላል ግን ተጠቃሚው የእነሱ መፈጸም ለማስጀመር እነሱን ጠቅ ማድረግ አለበት።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ 'AllowPlugins' ስራ ላይ ይውላል፣ እና ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="7974114691960514888">ይህ መምሪያ ከአሁን በኋላ አይደገፍም።
+ ከርቀት ደንበኛ ጋር ሲገናኝ የSTUN እና ማቀበያ አገልጋዮች መጠቀምን ያነቃል።
+
+ ይህ ቅንብር ከነቃ ማሽኑ የርቀት አስተናጋጅ ማሽኖችን ማግኘት እና በኬላ የተለያዩ ቢሆኑም ከእነሱ ጋር መገናኘት ይችላል።
+
+ ይህ ቅንብር ከተሰናከለና ወጪ የUDP ግንኙነቶች በኬላው ከተጣሩ ይህ ማሽን በአውታረ መረብ ውስጥ ካሉ አስተናጋጅ ማሽኖች ብቻ ነው ሊገናኝ የሚችለው።</translation>
+<translation id="7694807474048279351">የ<ph name="PRODUCT_OS_NAME"/> ዝማኔ ከተተገበረ በኋላ ራስ-ሰር ዳግም መጀመር መርሐግብር ያስይዙ።
+
+ ይህ መመሪያ ወድ እውነት ሲዋቀር አንድ የ<ph name="PRODUCT_OS_NAME"/> ዝማኔ ሲተገበርና የዝማኔ ሂደቱን ለማጠናቀቅ አንድ ዳግም ማስጀመር የሚያስፈልግ ከሆነ አንድ ራስ-ሰር ዳግም መጀመር ይታቀዳል። ዳግም ማስጀመሩ ወዲያውኑ ነው የጊዜ መርሐግብር የሚያዝለት፣ ነገር ግን ተጠቃሚው አሁን መሣሪያውን እየተጠቀመበት ከሆነ እስከ 24 ሰዓቶች ድረስ ሊዘገይ ይችላል።
+
+ ይህ መመሪያ ወደ ሐሰት ሲዋቀር አንድ የ<ph name="PRODUCT_OS_NAME"/> ዝማኔ ከተተገበረ በኋላ ምንም ራስ-ሰር ዳግም መጀመር መርሐግብ አይያዝም። የዝማኔ ሂደቱ የሚጠናቀቀው ተጠቃሚው መሣሪያውን ዳግም በሚያስጀምርበት ቀጣዩ ጊዜ ነው።
+
+ ይህ መመሪያ ከአዋቀሩት ተጠቃሚዎች ሊቀይሩት ወይም ሊሽሩት አይችሉም።
+
+ ማሳሰቢያ፦ በአሁኑ ጊዜ ራስ-ሰር ዳግም መጀመሮች የሚነቁት የመግቢያ ገጹ በሚታይበት ወይም የሱቅ መተግበሪያ ክፍለ-ጊዘ በሂደት ላይ ሲሆኑ ብቻ ነው። ይሄ ወደፊት የሚቀየርና መመሪያው ሁልጊዜ የሚተገበር ነው፣ የማንኛውም አይነት ክፍለ-ጊዜ በሂደት ላይ ሆነም አልሆነ።</translation>
+<translation id="5511702823008968136">የዕልባት አሞሌን አንቃ</translation>
+<translation id="5105313908130842249">በባትሪ ኃይል ላይ ሲሆን የማያ ገጽ መቆለፍ መዘግየት</translation>
+<translation id="7882585827992171421">ይህ መምሪያ በችርቻሮ ሁነታ ብቻ ነው ገባሪ የሚሆነው።
+
+ በመግቢያ ገጹ ላይ እንደ ማያ ገጽ አዳኝ የሚያገለግለውን የቅጥያ መታወቂያን ይወስናል። ቅጥያው በDeviceAppPack መምሪያ በኩል ለዚህ ጎራ የተዋቀረ የAppPack አካል መሆን አለበት።</translation>
+<translation id="7736666549200541892">የቲኤልኤስ ጎራ-ተኮር እውቅና ማረጋገጫዎች ቅጥያን ያነቃል</translation>
+<translation id="1796466452925192872">የትኛዎቹ ዩ አር ኤልዎች ቅጥያዎች፣ መተግበሪያዎች እና ገጽታዎችን እንዲጭኑ የተፈቀደላቸው መሆኑን እንዲገልጹ ያስችልዎታል።
+
+ በChrome 21 ውስጥ ከChrome ድር መደብር ውጭ የመጡ ቅጥያዎችን፣ መተግበሪያዎችን፣ መተግበሪያዎችን እና የተጠቃሚ ስክሪፕቶችን ለመጫን ይበልጥ ከባድ ነው። ከዚህ ቀደም ተጠቃሚዎች ወደ *.crx ፋይል የሚወስድ አገናኝ ጠቅ አድርገው Chrome ከጥቂት ማስጠንቀቂያዎች በኋላ ፋይሉን እንዲጭንላቸው መጠየቅ ይቻል ነበር። ከChrome 21 በኋላ እንደነዚህ ያሉ ፋይሎች ወርደው ወደ Chrome ቅንብሮች ገጽ መወሰድ አለባቸው። ይህ ቅንብር የተወሰኑ ዩ አር ኤልዎች የድሮውና ይበልጥ የሚቀለው የጭነት ሂደት እንዲኖራቸው ያስችላቸዋል።
+
+ በዚህ ዝርዝር ውስጥ ያለው እያንዳንዱ ንጥል የቅጥያ-አይነት ተዛማጅ ስርዓተ ጥለት (http://code.google.com/chrome/extensions/match_patterns.html ይመልከቱ) ነው። ተጠቃሚዎች በዚህ ዝርዝር ውስጥ ካለ ማንኛውም ንጥል ጋር ከሚዛመድ ማንኛውም ዩ አር ኤል የመጡ ንጥሎችን በቀላሉ ሊጭኑ ይችላሉ። ሁለቱም የ*.crx ፋይል እና ውርዱ የተጀመረበት ገጽ (ማለትም የመራው) ቦታ በእነዚህ ስርዓተ-ጥለቶች መፈቀድ አለባቸው።
+
+ ExtensionInstallBlacklist ከዚህ መምሪያ ቅድሚያ ይሰጠዋል። ይህም ማለት በተከለከሉት ዝርዝር ውስጥ ያለ ቅጥያ አይጫንም፣ በዚህ ዝርዝር ውስጥ ካለ ጣቢያ የመጠ ቢሆንም እንኳ።</translation>
+<translation id="2113068765175018713">በራስ-ሰር ዳግም በማስነሳት መሳሪያ በርቶ የሚቆይበትን ጊዜ ይገድቡ</translation>
+<translation id="7848840259379156480"><ph name="PRODUCT_FRAME_NAME"/> ሲጫን ነባሪውን የኤች ቲ ኤም ኤል ማሳያ እንዲያዋቅሩ ያስችልዎታል።
+ ነባሪው ቅንብር አስተናጋጅ አሳሹ ማሳየቱን እንዲያደርግ ነው፣ ግን እንደ አማራጭ
+ ይህንን ሽረው <ph name="PRODUCT_FRAME_NAME"/> የኤች ቲ ኤም ኤል ገጾች በነባሪነት እንዲያሳይ ማድረግ ይችላሉ።</translation>
+<translation id="186719019195685253">በኤሲ ኃይል እየተኬደ እያለ ለረጅም ጊዜ ስራ መፍታቱ ላይ ሲደረስ የሚወሰድ እርምጃ</translation>
+<translation id="7890264460280019664">አይነታቸውን እና የሃርድዌራቸውን አድራሻ የሚገልጽ የአውታረ መረብ በይነገጾች ዝርዝርን ለአገልጋዩ ሪፖርት አድርግ።
+
+መመሪያው ካልተዘጋጀ ወይም ሃሰት ተደርጎ ከተዘጋጀ፣ የበይነገጽ ዝርዝሩ ሪፖርት አይደረግም።</translation>
+<translation id="4121350739760194865">የመተግበሪያ ማስተዋወቂያዎች በአዲስ የትር ገጽ ላይ እንዳይታዩ ያግዳል</translation>
+<translation id="2127599828444728326">በእነዚህ ጣቢያዎች ላይ ማሳወቂያዎችን ፍቀድ</translation>
+<translation id="3973371701361892765">መደርደሪያውን በጭራሽ በራስ-አትደብቅ</translation>
+<translation id="7635471475589566552">በ<ph name="PRODUCT_NAME"/> ውስጥ የመተግበሪያውን አካባቢ የሚያዋቅር እና ተጠቃሚዎች አካባቢውን እንዳይቀይሩት የሚያግድ ነው።
+
+ ይህን ቅንብር ካነቁ <ph name="PRODUCT_NAME"/> የተገለጸውን አካባቢ ይጠቀማል። የተዋቀረው አካባቢ ያልተደገፈ ከሆነ ከእሱ ይልቅ «en-US» ስራ ላይ ይውላል።
+
+ ይህ ቅንብር ከተሰናከለ ወይም ካልተዋቀረ <ph name="PRODUCT_NAME"/> በተጠቃሚ የተገለጸውን አካባቢ (ከተዋቀረ)፣ የስርዓቱ አካባቢ ወይም ተጠባባቂ የሆነውን አካባቢ «en-US» ይጠቀማል።</translation>
+<translation id="2948087343485265211">የድምጽ እንቅስቃሴ የኃይል አስተዳዳሪው ላይ ተጽዕኖ ይኖረው ወይም አይኖረው ይገልጻል።
+
+ ይህ መምሪያ ወደ እውነት ከተዋቀረ ወይም እንዲሁ ካልተዋቀረ ድምጽ ሲጫወት ተጠቃሚው ስራ እንደፈታ አይቆጠርም። ይሄ የስራ ፈትቶ ጊዜ ማብቂያው እንዳይደረስ እና የስራ ፈትቶ እርምጃዎ እንዳይወሰድ ይከለክላል። ይሁንና የማያ ገጽ መፍዘዝ፣ የማያ ገጽ መጥፋት እና የማያ ገጽ መቆለፍ የድምጽ እንቅስቃሴ ኖረ አልኖረ ከተዋቀሩ የጊዜ ማብቂያዎች በኋላ ይከናወናሉ።
+
+ ይህ መምሪያ ወደ ሐሰት ከተዋቀረ የድምጽ እንቅስቃሴ ተጠቃሚው ስራ እንደፈታ ከመቆጠር አይከለክልም።</translation>
+<translation id="7842869978353666042">የGoogle Drive አማራጮችን ያዋቅሩ</translation>
+<translation id="718956142899066210">ለዝማኔዎች የሚፈቀዱ የግንኙነት አይነቶች</translation>
+<translation id="1734716591049455502">የርቀት መዳረሻ አማራጮችን ያዋቅሩ</translation>
+<translation id="7336878834592315572">ክፍለ ጊዜው እስከቆየበት ያህል ጊዜ ድረስ ኩኪዎችን አቆይ</translation>
+<translation id="7715711044277116530">በማቅረቢያ ሁነታ ላይ ያለውን የማያ ገጽ መደብዘዝ መዘግየት የሚመጠንበት መቶኛ</translation>
+<translation id="8777120694819070607"><ph name="PRODUCT_NAME"/> ጊዜ ያለፈባቸው ተሰኪዎች እንዲያሂድ ይፈቅዳል።
+
+ ይህን ቅንብር ካነቁ ጊዜ ያለፈባቸው ተሰኪዎች እንደመደበኛ ተሰኪዎች ስራ ላይ ይውላሉ።
+
+ ይህን ቅንብር ካሰናከሉ ጊዜ ያለፈባቸው ተሰኪዎች ስራ ላይ አይውሉም፣ እና ተጠቃሚዎች እነሱን ለማሄድ ፍቃድ አይጠየቁም።
+
+ ይህ ቅንብር ካልተዋቀረ ጊዜ ያለፈባቸው ተሰኪዎችን እንዲሄዱ ተጠቃሚዎች ፍቃድ ይጠየቃሉ።</translation>
+<translation id="2629448496147630947">በ<ph name="PRODUCT_NAME"/> ውስጥ የርቀት መዳረሻ አማራጮችን ያዋቅሩ።
+
+ የርቀት መዳረሻ ድር መተግበሪያ እስካልተጫነ ድረስ እነዚህ ባህሪያት ይተዋሉ።</translation>
+<translation id="1310699457130669094">ለተኪ .pac ፋይሉ አንድ ዩ አር ኤል እዚህ መግለጽ ይችላሉ።
+
+ በ«የተኪ አገልጋዮች ቅንብሮች እንዴት እንደሚገለጹ ይምረጡ» ላይ የራስ ተኪ ቅንብሮችን ከመረጡ ብቻ ነው ይህ መምሪያ የሚተገበረው።
+
+ የተኪ መምሪያዎችን ለማዋቀር ሌላ አይነት ሁነታን ከመረጡ ይህን መምሪያ እንዳልተዋቀረ መተው አለብዎት።
+
+ ለዝርዝር ምሳሌዎች ይህንን ይጎብኙ፦
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">ይሄ መመሪያ ከ<ph name="PRODUCT_NAME"/> 29 ስሪት ጀምሮ ስራ አቁሟል።</translation>
+<translation id="5464816904705580310">የሚቀናበሩ ተጠቃሚዎች ቅንብሮችን ያዋቅሩ።</translation>
+<translation id="3219421230122020860">ማንነትን የማያሳውቅ ሁነታ ይገኛል</translation>
+<translation id="7690740696284155549"><ph name="PRODUCT_NAME"/> ፋይሎችን ለማውረድ የሚጠቀምው አቃፊ ያዋቅረዋል።
+
+ ይህንን መምሪያ ካዋቀሩ ተጠቃሚው ሁልጊዜ ለማውረጃ ቦታ የሚጠየቀው ዕልባት ገለጸ አልገለጸ ወይም አነቃ አላነቃ <ph name="PRODUCT_NAME"/> የተሰጠውን አቃፊ ይጠቀማል።
+
+ ሊያገለግሉ የሚችሉ የተለዋዋጮች ዝርዝርን ለማየት http://www.chromium.org/administrators/policy-list-3/user-data-directory-variablesን ይጠቀሙ።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ ነባሪው የማውረጃ አቃፊ ስራ ላይ ይውልና ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="7381326101471547614">በ<ph name="PRODUCT_NAME"/> ውስጥ የSPDY ፕሮቶኮል መጠቀምን ያሰናክላል።
+
+ ይህ መምሪያ ከነቃ የSPDY ፕሮቶኮሉ በ<ph name="PRODUCT_NAME"/> ውስጥ አይገኝም።
+
+ ይህን መምሪያ ማሰናከል የየSPDY መጠቀምን ያሰናክላል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ SPDY ይገኛል።</translation>
+<translation id="2208976000652006649">POST የሚጠቀም የፍለጋ ዩ አር ኤል ግቤቶች</translation>
+<translation id="1583248206450240930"><ph name="PRODUCT_FRAME_NAME"/>ን በነባሪነት ይጠቀሙ</translation>
+<translation id="1047128214168693844">ማንኛውም ጣቢያ የተጠቃሚዎች አካላዊ አካባቢ እንዲከታተል አይፍቀዱ</translation>
+<translation id="4101778963403261403">በ<ph name="PRODUCT_NAME"/> ያለውን የነባሪ መነሻ ገጽ አይነት የሚያዋቅርና ተጠቃሚዎች የገጽ አማራጮች እንዳይቀይሩ የሚያግድ ነው። የመነሻ ገጹ እርስዎ ወደሚገልጹት ዩ አር ኤል ሊዋቀር ይችላል ወይም ደግሞ ወደ አዲስ ትር ገጽ ሊዋቀር ይችላል።
+
+ ይህን ቅንብር ካነቁ የአዲስ ትር ገጽ ሁልጊዜ እንደ መነሻ ገጽ ያገለግላል፣ እና የመነሻ ገጹ ዩ አር ኤል ችላ ይባላል።
+
+ ይህን ቅንብር ካሰናከሉ የተጠቃሚው መነሻ ገጽ በጭራሽ የአዲስ ትር ገጽ አይሆንም፣ ዩ.አር.ኤሉ «chrome://newtab» እንዲሆን እስካልተዋቀረ ድረስ።
+
+ ይህን ቅንብር ካነቁ ወይም ካሰናከሉ ተጠቃሚዎች በ<ph name="PRODUCT_NAME"/> ውስጥ የመነሻ ገጻቸው አይነት መቀየር አይችሉም።
+
+ ይህን መምሪያ እንዳልተዋቀረ መተው ተጠቃሚው የአዲስ ትር ገጹ የመነሻ ገጹ ይሁን ወይም አይሁን እንዲመርጥ አያስችለውም።</translation>
+<translation id="8970205333161758602">የ<ph name="PRODUCT_FRAME_NAME"/> አለመቀበል ጥያቄ ያፍኑ</translation>
+<translation id="3273221114520206906">ነባሪው የJavaScript ቅንብር</translation>
+<translation id="4025586928523884733">የሶስተኛ ወገን ኩኪዎችን ያግዳል።
+
+ ይህን ቅንብር ማንቃት ኩኪዎች በአሳሹ አድራሻ አሞሌ ላይ ያለው ጎራ ውስጥ በሌሉ የድረ-ገጽ ክፍሎች እንዳይዋቀሩ ያግዳቸዋል።
+
+ ይህን ቅንብር ማሰናከል ኩኪዎች በአሳሹ አድራሻ አሞሌ ላይ ያለው ጎራ ውስጥ በሌሉ የድረ-ገጽ ክፍሎች እንዲዋቀሩ ያስችላቸዋል፣ እና ተጠቀማዊዎች ይህን ቅንብር እንዳይቀይሩት ያግዳቸዋል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ የሶስተኛ ወገኖች ኩኪዎች ይነቃሉ ግን ተጠቃሚው ሊቀይረው ይችላል።</translation>
+<translation id="6810445994095397827">JavaScript በእነዚህ ጣቢያዎች ላይ ያግዱ</translation>
+<translation id="6672934768721876104">ይህ መምሪያ ተቋርጧል፣ ይልቁንስ ProxyMode ይጠቀሙ።
+
+ በ<ph name="PRODUCT_NAME"/> ስራ ላይ የዋለውን ተኪ አገልጋይ እንዲጠቀሙና ተጠቃሚዎች የተኪ ቅንብሮችን እንዳይቀይሩ የሚያግድ ነው።
+
+ የተኪ አገልጋይን በጭራሽ ላለመጠቀምና በቀጥታ ለመገናኘት ከመረጡ ሌሎች አማራጮች ሁሉ ችላ ይባላሉ።
+
+ የስርዓት ተኪ ቅንብሮች ወይም ተኪ አገልጋዩን በራስ-ሰር ለማግኘት ከመረጡ ሌሎች አማራጮች ሁሉ ችላ ይባላሉ።
+
+ የእራስዎ ተኪ ቅንብሮችን ከመረጡ በ«የተኪ አገልጋይ አድራሻ ወይም ዩ አር ኤል»፣ «ወደ ተኪ .pac ፋይል የሚወስድ ዩ አር ኤል» እና «በኮማ የተለዩ የተኪ ማለፊያ ደንቦች ዝርዝር» ውስጥ ተጨማሪ አማራጮችን ሊገልጹ ይችላሉ።
+
+ ለዝርዝር ምሳሌዎች ይሄንን ይጎብኙ፦
+ <ph name="PROXY_HELP_URL"/>
+
+ ይህን ቅንብር ካነቁ <ph name="PRODUCT_NAME"/> ሁሉንም ከትዕዛዝ መስመሩ የተገለጹ ከተኪ-ጋር የተገናኙ አማራጮችን ችላ ይላቸዋል።
+
+ ይህን መምሪያ እንዳልተዋቀረ መተው ተጠቃሚዎች እራሳቸው የተኪ ቅንብሮቹን እንዲመርጡ ያስችላቸዋል።</translation>
+<translation id="3780152581321609624">በKerberos SPN ውስጥ መደበኛ ያልሆነ ወደብ አካትት</translation>
+<translation id="1749815929501097806">ተጠቃሚው የመሣሪያ-አካባቢያዊ መለያ ክፍለ-ጊዜ ከመጀመሩ በፊት መቀበል ያለበት የአገልግሎት ውል ያዘጋጃል።
+
+ ይህ መምሪያ ከተዋቀረ <ph name="PRODUCT_OS_NAME"/> የአገልግሎት ውሉን ያወርድና የመሣሪያ-አካባቢያዊ መለያ ክፍለ ጊዜ በተጀመረ ቁጥር ለተጠቃሚው ያሳያል። ተጠቃሚው የአገልግሎት ውሉን ከተቀበለ ብቻ ነው ወደ ክፍለ ጊዜ እንዲገባ የሚፈቀደው።
+
+ ይህ መምሪያ ካልተዋቀረ ምንም የአገልግሎት ውሎች አይታዩም።
+
+ መምሪያው <ph name="PRODUCT_OS_NAME"/> የአገልግሎት ውሉን ሊያወርድበት ወደሚችል ዩ አር ኤል ነው መዋቀር ያለበት። የአገልግሎት ውሉ እንደ MIME አይነት ጽሑፍ/ግልጽ በቀረበ ስነጣ አልባ ጽሑፍ ነው መሆን ያለበት። ምንም ለውጥ ያዢ አይፈቀድም።</translation>
+<translation id="2623014935069176671">የመነሻ የተጠቃሚ እንቅስቃሴን ይጠብቁ</translation>
+<translation id="2660846099862559570">በጭራሽ ተኪ አይጠቀሙ</translation>
+<translation id="1435659902881071157">የመሣሪያ ደረጃ አውታረ መረብ ውቅር</translation>
+<translation id="2131902621292742709">በባትሪ ኃይል ላይ ሲሆን የማያ ገጽ መፍዘዝ መዘግየት</translation>
+<translation id="5781806558783210276">በባትሪ ኃይል ላይ ሲሆን የስራ መፍታት እርምጃ ከመወሰዱ በፊት ተጠቃሚው ግብዓት ሳያስገባ የሚቆየው የጊዜ ርዝመት ይገልጻል።
+
+ ይህ መምሪያ ሲዋቀር <ph name="PRODUCT_OS_NAME"/> የስራ መፍታት እርምጃው ከመውሰዱ በፊት ተጠቃሚው ስራ ፈትቶ መቆየት ያለበት ጊዜ ይገልጻል፣ እሱ ደግሞ ለብቻው ሊዋቀር ይችላል።
+
+ ይህ መምሪያ ካልተዋቀረ ነባሪው የጊዜ ርዝመት ስራ ላይ ይውላል።
+
+ የመምሪያው ዋጋ በሚሊሰከንዶች ነው መገለጽ ያለበት።</translation>
+<translation id="5512418063782665071">የመነሻ ገጽ ዩ አር ኤል</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> እዚህ የተሰጡት የማናቸውም የአስተናጋጆች ዝርዝር ተኪን ያልፋል።
+
+ ይህ መምሪያ በ«የተኪ አገልጋይ ቅንብሮች እንዴት እንደሚገለጹ ይምረጡ» ላይ የእራስዎ ተኪ ቅንብሮችን ከመረጡ ብቻ ነው የሚተገበረው።
+
+ ተኪ መምሪያዎችን ለማዋቀር ሌላ ማንኛውም አይነት ሁነታን ከመረጡ ይህ መምሪያ እንዳልተዋቀረ ነው መተው ያለብዎት።
+
+ ለተጨማሪ ዝርዝር ምሳሌዎች ይህንን ይጎብኙ፦
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">መሣሪያው የዝማኔ ውርዱን ዝማኔው ከአገልጋዩ ከተገፋበት የመጀመሪያ ጊዜ ጀምሮ በዘፈቀደ ማዘግየት የሚችልባቸው የሰከንዶች ብዛት ይገልጻል። መሣሪያው የዚህ ጊዜ ክፍል በግድግዳ ሰዓት መልኩ ሊጠብቅ እና የተቀረውን ደግሞ በዝማኔ ፍለጋዎች ብዛት መልኩ ሊጠብቅ ይችላል። በማንኛውም አጋጣሚ መሣሪያው አንድን ዝማኔ እስከዘለዓለም እየጠበቀ እንዳይቀረቀር ብተናው ከፍ ቢል በተወሰነ የጊዜ መጠን ታስሯል።</translation>
+<translation id="523505283826916779">የተደራሽነት ቅንብሮች</translation>
+<translation id="1948757837129151165">የኤች ቲ ቲ ፒ ማረጋገጫ መምሪያዎች</translation>
+<translation id="5946082169633555022">የቅድመ-ይሁንታ ሰርጥ</translation>
+<translation id="7187256234726597551">እውነት ከሆነ የርቀት ማስረገጥ ለመሣሪያው ይፈቀድና አንድ የምስክር ወረቀት በራስ-ሰር ተመንጭቶ ወደ የመሣሪያ አስተዳደር አገልጋይ ይሰቀላል።
+
+ ወደ ሐሰት ከተዋቀረ ወይም እንዳልተዋቀረ ከተተወ ምንም የምስክር ወረቀት አይመነጭም፣ እና ወደ enterprise.platformKeysPrivate ቅጥያ ኤ ፒ አይ የሚደረጉ ጥሪዎች አይሳኩም።</translation>
+<translation id="5242696907817524533">የሚተዳደሩ እልባቶችን ዝርዝር ያዋቅራል።
+መመሪያው የእልባቶች ዝርዝር ሲሆን እያንዳንዱ እልባት የእልባቱን «ስም» እና ኢላማ «ዩ አር ኤል» የሚያካትት መዝገበ ቃላት ነው።
+
+እነዚህ እልባቶች የሚቀመጡት በሚተዳደሩ እልባቶች አቃፊ ውስጥ ተንቀሳቃሽ እልባቶች ውስጥ ነው። እነዚህ እልባቶች በተጠቃሚ ሊስተካከሉ አይችሉም።
+
+ይህ መመሪያ ሲዘጋጅ የሚተዳደሩ እልባቶቹ በChrome ውስጥ የእልባቶች እይታው ሲከፈት የነባሪነት አቃፊዎቹ ናቸው።
+
+የሚተዳደሩ እልባቶች ከተጠቃሚ መለያው ጋር አይመሳሰሉም።</translation>
+<translation id="8303314579975657113">ለኤች ቲ ቲ ፒ ማረጋገጫ ስራ ላይ የሚውለው የGSSAPI ላይብረሪ ይገልጻል። የላይብረሪ ስም ብቻ ወይም ሙሉ ዱካውን ማስቀመጥ ይችላሉ።
+
+ ምንም ቅንብር ካልቀረበ <ph name="PRODUCT_NAME"/> ተመልሶ ነባሪውን የላይብረሪ ስም ይጠቀማል።</translation>
+<translation id="8549772397068118889">ከይዘት ጥቅሎች ውጪ የሆኑ ጣቢያዎችን በሚጎበኙበት ጊዜ ያስጠንቅቅ</translation>
+<translation id="7749402620209366169">ለሩቅ መዳረሻ አስተናጋጆች በተጠቃሚ ከተገለጸ ፒን ይልቅ ባለሁለት ደረጃ ማረጋገጥን ያነቃል።
+
+ ይህ ቅንብር ከነቃ ተጠቃሚዎች አንድ አስተናጋጅ ሲደርሱ ልክ የሆነ ባለሁለት ክፍል ኮድ መስጠት አለባቸው።
+
+ ይህ ቅንብር ከተሰናከለ ወይም እንዳልተዋቀረ ከተተወ ባለሁለት ክፍሉ አይነቃም እና ነባሪው በተጠቃሚ የተገለጸ ፒን ባህሪ ስራ ላይ ይውላል።</translation>
+<translation id="7329842439428490522">በባትሪ ኃይል ላይ ሲሆን ከሞላ በኋላ ማያ ገጹ የሚጠፋበት የተጠቃሚ ግብዓት ሳይኖር የሚቆይበት ጊዜ ይገልጻል።
+
+ ይህ መምሪያ ከዜሮ በላይ ወደሆነ ዋጋ ሲዋቀር <ph name="PRODUCT_OS_NAME"/> ማያ ገጹን ከማጥፋቱ በፊት ተጠቃሚው ስራ ፈትቶ መቆየት ያለበትን ጊዜ ይገልጻል።
+
+ ይህ መምሪያ ወደ ዜሮ ከተዋቀረ ተጠቃሚው ስራ ሲፈታ <ph name="PRODUCT_OS_NAME"/> ማያ ገጹን አያጠፋውም።
+
+ ይህ መምሪያ ካልተዋቀረ ነባሪው የጊዜ ርዝመት ስራ ላይ ይውላል።
+
+ የመምሪያ ዋጋው በሚሊሰከንዶች ነው መገለጽ ያለበት። ዋጋዎች ከስራ ፈትቶ መዘግየቱ ያነሱ ወይም እኩል ነው የሚሆኑት።</translation>
+<translation id="384743459174066962">ብቅ-ባዮችን እንዲከፍቱ ያልተፈቀደላቸው ጣቢያዎችን የሚዘረዝሩ የዩ አር ኤል ስርዓተ ጥለቶችን እንዲያዘጋጁ ያስችልዎታል።
+
+ ይህ መምሪያ እንዳልተዋቀረ ከተተወ፣ ከተዋቀረ «DefaultPopupsSetting»፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅር ሁለንተናዊው ነባሪ እሴት ለሁሉም ጣቢያዎች ስራ ላይ ይውላል።</translation>
+<translation id="5645779841392247734">በእነዚህ ጣቢያዎች ላይ ኩኪዎችን ይፍቀዱ</translation>
+<translation id="4043912146394966243"> ለስርዓተ ክወና ዝማኔዎች የሚፈቀዱ የግንኙነት አይነቶች። የስርዓተ ክወና ዝማኔዎች በመጠናቸው ምክንያት ግንኙነቱ ላይ ከባድ ጫና ሊያሳድሩ ይችላሉ፣ እንዲሁም ተጨማሪ ወጪ ሊያስከትሉም ይችላሉ። ስለዚህ በነባሪት ውድ ተብለው ለሚወሰዱ የግንኙነት አይነቶች በነባሪነት አልነቁም፣ ለጊዜው WiMax፣ ብሉቱዝ እና የተንቀሳቃሽ ስልክን ጨምሮ።
+
+ የሚታወቁት የግንኙነት አይነት ለዪዎች «ኤተርኔት»፣ «wifi»፣ «wimax»፣ «ብሉቱዝ» እና «ተንቀሳቃሽ ስልክ» ናቸው።</translation>
+<translation id="6652197835259177259">በአካባቢያዊ የሚቀናበሩ የተጠቃሚ ቅንብሮች</translation>
+<translation id="3243309373265599239">በሶኬት ኃይል ላይ ሲሆን ሲሞላ ማያ ገጹ የሚፈዝበት የተጠቃሚ ግብዓት የሌለበት የጊዜ ርዝመት ይገልጻል።
+
+ ይህ መምሪያ ከዜሮ በላይ ወደሆነ ዋጋ ሲዋቀር <ph name="PRODUCT_OS_NAME"/> ማያ ገጹን ከማፍዘዙ በፊት ተጠቃሚው ስራ ፈትቶ መቆየት ያለበት ጊዜ ይገልጻል።
+
+ ይህ መምሪያ ወደ ዜሮ ከተዋቀረ ተጠቃሚው ስራ ሲፈታ <ph name="PRODUCT_OS_NAME"/> ማያ ገጹን አያፈዝዘውም።
+
+ ይህ መምሪያ ካልተዋቀረ ነባሪው የጊዜ ርዝመት ስራ ላይ ይውላል።
+
+ የመምሪያ ዋጋው በሚሊሰከንዶች ነው መገለጽ ያለበት። ዋጋዎች ከማያ ገጽ መጥፋት መዘግየት (ከተዋቀረ) እና ስራ ፈትቶ መዘግየት ያነሱ ወይም እኩል ነው የሚሆኑት።</translation>
+<translation id="3859780406608282662">በ<ph name="PRODUCT_OS_NAME"/> ውስጥ ያለ የተለዋዋጭነት ዘር የሚመጣበት ልኬት ያክሉ።
+
+ ከተገለጸ የተለዋዋጭነት ዘሩን ለማምጣት ስራ ላይ በሚውለው ዩ አር ኤል ላይ «restrict» የሚባል የመጠይቅ ልኬት ያክላል። የልኬቱ ዋጋ በዚህ መመሪያ የተገለጸው ዋጋ ይሆናል።
+
+ ካልተገለጸ የተለዋዋጭ ዘር ዩ አር ኤሉን አይቀይረውም።</translation>
+<translation id="7049373494483449255"><ph name="PRODUCT_NAME"/> ሰነዶች እንዲታተሙ ወደ <ph name="CLOUD_PRINT_NAME"/> ማስገባትን ያነቃል። ማሳሰቢያ፦ ይሄ በ<ph name="PRODUCT_NAME"/> ውስጥ ያለ የ<ph name="CLOUD_PRINT_NAME"/> ድጋፍ ብቻ ነው የሚመለከተው። ተጠቃሚዎች የህትመት ስራዎች ድር ጣቢያዎች ላይ ከማስገባት አያግዳቸውም።
+
+ ይህ ቅንብር ከነቃ ወይም ካልተዋቀረ ተጠቃሚዎች ከ<ph name="PRODUCT_NAME"/> የህትመት መገናኛው ወደ <ph name="CLOUD_PRINT_NAME"/> ማተም ይችላሉ።
+
+ ይህ ቅንብር ከተሰናከለ ተጠቃሚዎች ከ<ph name="PRODUCT_NAME"/> የህትመት መገናኛው ወደ <ph name="CLOUD_PRINT_NAME"/> ማተም አይችሉም</translation>
+<translation id="4088589230932595924">ማንነትን የማያሳውቅ ሁነታ ተገድዷል</translation>
+<translation id="5862253018042179045">የሚነገር ግብረመልስ ተደራሽነት ባህሪ ነባሪ ሁኔታውን በመግቢያ ገጹ ላይ ያዋቅሩ።
+
+ ይህ መመሪያ ወደ እውነት ከተዋቀረ የሚነገር ግብረመልስ የመግቢያ ገጹ ሲታይ ይነቃል።
+
+ ይህ መመሪያ ወደ ሐሰት ከተዋቀረ የሚነገር ግብረመልስ የመግቢያ ገጹ ሲታይ ይሰናከላል።
+
+ ይህን መመሪያ ከአዋቀሩት ተጠቃሚዎች የሚነገር ግብረመልሱን በማንቃት ወይም በማሰናከል ለጊዜው ሊሽሩት ይችላሉ። ይሁንና የተጠቃሚው ምርጫ ዘላቂ አይሆንም፣ እና የመግቢያ ገጹ እንደ አዲስ በታየ ቁጥር ወይም ተጠቃሚው በማያ ገጹ ላይ ለአንድ ደቂቃ ስራ ከፈታ ነባሪው ወደነበረበት ይመለሳል።
+
+ ይህ መመሪያ እንዳልተዋቀረ ከተተወ የመግቢያ ገጹ መጀመሪያ ላይ ሲታይ የሚነገር ግብረመልስ ይሰናከላል። ተጠቃሚዎች በማንኛውም ጊዜ የሚነገር ግብረመልስን ሊያነቁ ወይም ሊያሰናክሉ ይችላሉ፣ እና በመግቢያ ገጹ ላይ ያለው ሁኔታው በተጠቃሚዎች መካከል ቋሚ ነው።</translation>
+<translation id="8197918588508433925">ይህ መመሪያ ለርቀት ማስረገጥ የድርጅት መሣሪያ ስርዓት ቁልፎች ኤ ፒ አዩን chrome.enterprise.platformKeysPrivate.challengeUserKey() እንዲጠቀሙ የተፈቀደላቸው ቅጥያዎችን ይገልጻል። ቅጥያዎች ኤ ፒ አዩን ለመጠቀም ወደዚህ ዝርዝር መታከል አለባቸው።
+
+ አንድ ቅጥያ በዝርዝሩ ውስጥ ከሌለ ወይም ደግሞ ዝርዝሩ ካልተዋቀረ ወደ ኤ ፒ አዩ የሚደረግ ጥሪ ከስህተት ኮድ ጋር አይሳካም።</translation>
+<translation id="7649638372654023172">በ<ph name="PRODUCT_NAME"/> ውስጥ ያለውን ነባሪው መነሻ ገጽ ዩ አር ኤል የሚያዋቅርና ተጠቃሚዎች እንዳይቀይሩት የሚያግድ ነው።
+
+ መነሻ ገጽ በመነሻ አዝራሩ የሚከፈት ገጽ ነው። ሲጀመር የሚከፈቱ ገጾች በRestoreOnStartup መምሪያዎች ነው የሚቆጣጠሩት።
+
+ የመነሻ ገጽ አይነት እርስዎ የገለጹት ዩ አር ኤል ወይም አዲሱ የትር ገጽ እንዲሆን ሊዋቀር ይችላል። የአዲስ ትር ገጹን ከመረጡ ይህ መምሪያ አይፈጸምም።
+
+ ይህን ቅንብር ካነቁ ተጠቃሚዎች በ<ph name="PRODUCT_NAME"/> ውስጥ ያለውን የመነሻ ገጽ ዩ አር ኤላቸውን መቀየር አይችሉም፣ ግን አሁን የአዲስ ትር ገጽ እንደ መነሻ ገጻቸው አድርገው ሊያዋቅሩት ይችላሉ።
+
+ ይህን መምሪያ እንዳልተዋቀረ መተውና እንዲሁም HomepageIsNewTabPage ካልተዋቀረ ተጠቃሚው በራሱ ጊዜ የመነሻ ገጹን እንዲመርጥ ያስችለዋል።</translation>
+<translation id="4858735034935305895">የሙሉ ማያ ገጽ ሁነታ ይፍቀዱ</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_ar.xtb b/chromium/components/policy/resources/policy_templates_ar.xtb
new file mode 100644
index 00000000000..fc249bbbb1d
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_ar.xtb
@@ -0,0 +1,1542 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="ar">
+<translation id="1503959756075098984">‏معرّفات الإضافات وعناوين URL الخاصة بالتحديث المراد تثبيتها تلقائيًا</translation>
+<translation id="793134539373873765">‏لتحديد ما إذا كان سيتم استخدام p2p لحمولات تحديث نظام التشغيل. في حالة التعيين على &quot;True&quot;، ستجري الأجهزة مشاركة لحمولات التحديث وتحاول استهلاكها على شبكة LAN، ويحتمل أن يؤدي ذلك إلى تخفيف العبء على استخدام النطاق الترددي للإنترنت وتقليل التكدس. وإذا لم تكن حمولة التحديث متاحة على شبكة LAN، فسيعاود الجهاز تنزيلها من خادم التحديث. وفي حالة التعيين على &quot;False&quot; أو غير مهيأ، فلن يتم استخدام p2p.</translation>
+<translation id="2463365186486772703">لغة التطبيق</translation>
+<translation id="1397855852561539316">‏عنوان URL المُقترَح من قِبل مزود البحث الافتراضي</translation>
+<translation id="3347897589415241400">‏طريقة العمل الافتراضية للمواقع التي لا تندرج ضمن أية حزمة محتوى.
+
+ هذه السياسة يستخدمها المتصفح Chrome نفسه داخليًا.</translation>
+<translation id="7040229947030068419">نموذج القيمة:</translation>
+<translation id="1213523811751486361">‏لتحديد عنوان URL لمحرك البحث المستخدَم لتوفير اقتراحات البحث. يجب أن يشتمل عنوان URL على السلسلة '<ph name="SEARCH_TERM_MARKER"/>'، والتي سيتم استبدالها عند طلب البحث بالنص الذي أدخله المستخدم حتى الآن. هذه السياسة اختيارية. وفي حالة عدم تعيينها، لن يتم استخدام عنوان URL المقترح. لا يتم الالتزام بهذه السياسة إلا في حالة تمكين السياسة 'DefaultSearchProviderEnabled'.</translation>
+<translation id="6106630674659980926">تمكين مدير كلمات المرور</translation>
+<translation id="7109916642577279530">‏السماح بالتقاط الصوت أو رفضه.
+
+ في حالة تمكين هذه السياسة أو عدم تهيئتها (افتراضيًا)، ستتم مطالبة المستخدم بدخول التقاط الصوت وذلك باستثناء عناوين URL التي تمت تهيئتها في قائمة AudioCaptureAllowedUrls والتي سيتم منحها إمكانية الدخول بدون طلب.
+
+ في حالة تعطيل هذه السياسة، لن تتم مطالبة المستخدم، وسيكون التقاط الصوت متاحًا فقط لعناوين URL التي تمت تهيئتها في AudioCaptureAllowedUrls.
+
+ تؤثر هذه السياسة على جميع أنواع الإدخالات الصوتية وليس على الميكروفون المدمج فحسب.</translation>
+<translation id="9150416707757015439">‏تم تجاهل هذه السياسة. الرجاء استخدام IncognitoModeAvailability بدلاً من ذلك. لتمكين وضع التصفح المتخفي في <ph name="PRODUCT_NAME"/>. إذا تم تمكين هذا الإعداد أو لم تتم تهيئته، يمكن للمستخدمين فتح صفحات الويب في وضع التصفح المتخفي. إذا تم تعطيل هذا الإعداد، فلا يمكن للمستخدمين فتح صفحات الويب في وضع التصفح المتخفي. إذا تم ترك هذه السياسة بدون تعيين، فسيتم تمكينها وسيتمكن المستخدمون من استخدام وضع التصفح المتخفي.</translation>
+<translation id="4203389617541558220">تحديد وقت تشغيل الجهاز عن طريق جدولة عمليات إعادة التشغيل التلقائية.
+
+ في حالة تعيين هذه السياسة، تعمل على تحديد طول وقت تشغيل الجهاز والذي تتم بعده جدولة عملية إعادة التشغيل التلقائي.
+
+ في حالة عدم تعيين هذه السياسة، فيكون وقت تشغيل الجهاز غير محدد.
+
+ في حالة تعيين هذه السياسة، لا يُمكن للمستخدمين تغييرها أو تجاوزها.
+
+ تتم جدولة إعادة التشغيل التلقائي على الوقت المحدد ولكن قد يتأخر الأمر على الجهاز لمدة تصل إلى 24 ساعة إذا كان أحد المستخدمين يستخدم الجهاز في الوقت الحالي.
+
+ ملاحظة: في الوقت الحالي، لا يتم تمكين عمليات إعادة التشغيل التلقائي إلا أثناء عرض شاشة تسجيل الدخول أو أثناء جلسة تطبيق الكشك. وسيتغير هذا الأمر في المستقبل وسيتم تطبيق السياسة بشكل دائم، بغض النظر عن ما إذا كانت هناك جلسة من أي نوع قيد التقدم أم لا.
+
+ يجب أن يتم تحديد قيمة السياسة في غضون ثوانٍ. يجب ألا تقل القيمة عن 3600 (ساعة).</translation>
+<translation id="5304269353650269372">لتحديد المدة الزمنية التي لا ينفذ فيها المستخدم أي إدخال والتي يظهر بعدها مربع حوار تحذيري عند التشغيل باستخدام طاقة البطارية.
+
+ عند تعيين هذه السياسة، يتم تحديد المدة الزمنية التي يجب أن يبقى المستخدم فيها بوضع الخمول قبل أن يعرض <ph name="PRODUCT_OS_NAME"/> مربع حوار تحذيريًا لإبلاغ المستخدم أن إجراء وضع الخمول على وشك أن يحدث.
+
+ عند عدم تعيين هذه السياسة، لا يظهر أي مربع حوار تحذيري.
+
+ يجب تحديد قيمة السياسة بالمللي ثانية. ويجب أن تبقى القيم أقل من أو مساوية لمهلة وضع الخمول.</translation>
+<translation id="7818131573217430250">تعيين الحالة الافتراضية لوضع التباين العالي في شاشة تسجيل الدخول</translation>
+<translation id="7614663184588396421">قائمة أنظمة البروتوكولات المعطلة</translation>
+<translation id="2309390639296060546">إعدادات الموقع الجغرافي الافتراضي</translation>
+<translation id="1313457536529613143">لتحديد النسبة المئوية التي بمقتضاها يتم تحديد مهلة إعتام الشاشة في حالة ملاحظة نشاط المستخدم أثناء إعتام الشاشة أو بعد قليل من توقف الشاشة عن العمل.
+
+ في حالة تعيين السياسة، فإنها تعمل على تحديد النسبة المئوية التي بمقتضاها يتم تحديد مهلة إعتام الشاشة في حالة ملاحظة نشاط المستخدم أثناء إعتام الشاشة أو بعد قليل من توقف الشاشة عن العمل. وعند قياس مهلة الإعتام، يتم ضبط مهلة إيقاف الشاشة وقفل الشاشة ووضع الخمول بحيث تحتفظ بنفس مهلة إعتام الشاشة كما هو الحال في التهيئة المعتادة.
+
+ في حالة عدم تعيين السياسة، يتم استخدام عامل تحديد افتراضي.
+
+ ويجب أن يكون عامل التحديد 100% أو أكثر.</translation>
+<translation id="7443616896860707393">‏مطالبات مشتركة المصدر لمصادقة HTTP أساسية</translation>
+<translation id="2337466621458842053">‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي يُسمح لها بعرض الصور. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة الافتراضية العامة مع جميع المواقع إما من السياسة 'DefaultImagesSetting' إذا كان قد تم تعيينها أو من التهيئة الشخصية للمستخدم بدلاً من ذلك.</translation>
+<translation id="4680961954980851756">تمكين الملء التلقائي</translation>
+<translation id="5183383917553127163">للسماح لك بتحديد الإضافات التي لا تخضع إلى قائمة الحظر.
+
+تعني القيمة * في قائمة الحظر، حظر جميع الإضافات وتمكّن المستخدمين من تثبيت الإضافات التي تم إدراجها بقائمة السماح فقط.
+
+وتتم إضافة جميع الإضافات إلى قائمة السماح افتراضيًا، ولكن إذا تم حظر جميع الإضافات بواسطة النهج، فإن قائمة السماح يمكن استخدامها لتجاوز هذا النهج.</translation>
+<translation id="5921888683953999946">‏تعيين الحالة الافتراضية لميزة الدخول إلى المؤشر الكبير في شاشة تسجيل الدخول.
+
+ في حالة تعيين هذه السياسة على &quot;true&quot;، يتم تمكين المؤشر الكبير عند ظهور شاشة تسجيل الدخول.
+
+ في حالة تعيين هذه السياسة على &quot;false&quot;، يتم تعطيل المؤشر الكبير عند ظهور شاشة تسجيل الدخول.
+
+ في حالة تعيين هذه السياسة، يُمكن للمستخدمين تجاوزها بشكل مؤقت عن طريق تمكين المؤشر الكبير أو تعطيله. ومع ذلك، لا يستمر خيار المستخدم ويتم استعادة الوضع الافتراضي عند ظهور شاشة تسجيل دخول جديدة أو بقاء المستخدم في وضع الخمول في شاشة تسجيل الدخول لمدة دقيقة.
+
+ في حالة عدم تعيين هذه السياسة، يتم تعطيل المؤشر الكبير عند ظهور شاشة تسجيل الدخول. ويُمكن للمستخدمين تمكين المؤشر الكبير أو تعطيله في أي وقت ويتم الاحتفاظ بالحالة بين المستخدمين في شاشة تسجيل الدخول.</translation>
+<translation id="3185009703220253572">منذ الإصدار <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">التحكم في الإخفاء التلقائي للرف</translation>
+<translation id="3816312845600780067">تمكين اختصار لوحة المفاتيح للخروج لتسجيل الدخول تلقائيًا</translation>
+<translation id="3214164532079860003">تفرض هذه السياسة استيراد الصفحة الرئيسية من المتصفح الافتراضي الحالي إذا تم تمكينه. إذا تم تعطيلها، فلا يتم استيراد الصفحة الرئيسية. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا.</translation>
+<translation id="5330684698007383292">السماح لـ <ph name="PRODUCT_FRAME_NAME"/> بالتعامل مع أنواع المحتوى التالية</translation>
+<translation id="6647965994887675196">‏في حالة تعيين السياسة على القيمة true، يمكن إنشاء حسابات للمستخدمين خاضعة للإشراف واستخدامها.
+
+ في حالة تعيين السياسة على القيمة false أو عدم تهيئتها، سيتم تعطيل إنشاء حسابات المستخدمين الخاضعة للإشراف وتسجيل الدخول إليها. سيتم إخفاء كل حسابات المستخدمين الخاضعة للإشراف.
+
+ ملاحظة: طريقة العمل الافتراضية لأجهزة المستخدمين وأجهزة المؤسسات تختلف: على أجهزة المستخدمين، يتم تمكين حسابات المستخدمين الخاضعة للإشراف بشكل افتراضي ولكن يتم تعطيلها على أجهزة المؤسسات بشكل افتراضي.</translation>
+<translation id="69525503251220566">معلمة توفر ميزة البحث بحسب الصورة لموفر خدمة البحث الافتراضية</translation>
+<translation id="5469825884154817306">حظر عرض الصور في هذه المواقع</translation>
+<translation id="5827231192798670332">لتحديد الإستراتيجية المستخدمة لتفريغ مساحة القرص أثناء التنظيف التلقائي</translation>
+<translation id="8412312801707973447">‏ما إذا كانت فحوصات OCSP/CRL عبر الإنترنت يتم تنفيذها أم لا</translation>
+<translation id="6649397154027560979">‏هناك اعتراض على هذه السياسة، يُرجى استخدام URLBlacklist بدلاً منها.
+
+ لتعطيل أنظمة البروتوكول المدرجة في <ph name="PRODUCT_NAME"/>.
+
+ لن يتم تحميل عناوين URL التي تستخدم نظامًا من هذه القائمة ولا يمكن الانتقال إليها.
+
+ إذا تم ترك هذه السياسة بدون تعيين أو كانت القائمة فارغة، فسيكون الوصول متاحًا لجميع الأنظمة في <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">‏للتحكم في استخدام عميل نظام أسماء النطاقات المدمج في <ph name="PRODUCT_NAME"/>.
+
+ في حالة تعيين السياسة على true، سيتم استخدام عميل نظام أسماء النطاقات المدمج، إذا توفر.
+
+ في حالة تعيين السياسة على false، لن يتم استخدام عميل نظام أسماء النطاقات المدمج على الإطلاق.
+ في حالة ترك السياسة بدون تعيين، سيتمكن المستخدمون من تغيير طريقة استخدام عميل نظام أسماء النطاقات المدمج إما بتعديل chrome://flags أو تحديد علامة سطر الأوامر.</translation>
+<translation id="2908277604670530363">أقصى عدد من الاتصالات المتزامنة للخادم الوكيل</translation>
+<translation id="556941986578702361">‏للتحكم بالإخفاء التلقائي لرف <ph name="PRODUCT_OS_NAME"/>.
+
+ في حالة تعيين هذه السياسة على &quot;AlwaysAutoHideShelf&quot;، سيتم إخفاء الرف تلقائيًا بشكل دائم
+
+ . في حالة تعيين هذه السياسة على &quot;NeverAutoHideShelf&quot;، لن يتم إخفاء الرف تلقائيًا على الإطلاق.
+
+ في حالة تعيين هذه السياسة، لن يتمكن المستخدمون من تغييرها أو تجاوزها.
+
+ في حالة ترك هذه السياسة بدون تعيين، يمكن للمستخدمين اختيار إخفاء الرف تلقائيًا أو لا.</translation>
+<translation id="4838572175671839397">يحتوي على التعبير العادي الذي يتم استخدامه لتحديد المستخدمين الذين يمكنهم تسجيل الدخول إلى <ph name="PRODUCT_NAME"/>.
+
+ يتم عرض خطأ ملائم في حالة محاولة المستخدم تسجيل الدخول باستخدام اسم مستخدم لا يطابق هذا النمط.
+
+ إذا تم ترك هذه السياسة بدون تعيينها أو تركها فارغة، فسيتمكن أي مستخدم من تسجيل الدخول إلى <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">‏عندما يتم تمكين هذا الإعداد، سيُجري <ph name="PRODUCT_NAME"/> دائمًا الإلغاء بحثًا عن شهادات الخادم التي تجري مصادقة بنجاح والتي يتم تسجيلها بواسطة شهادات CA المثبتة محليًا.
+
+ وإذا لم يتمكن <ph name="PRODUCT_NAME"/> من الحصول على معلومات عن حالة الإلغاء، فستتم معاملة هذه الشهادات باعتبارها ملغاة (&quot;إخفاق كبير&quot;).
+
+ وإذا لم يتم تعيين هذه السياسة، أو عند تعيينها على &quot;خطأ&quot;، فسيستخدم Chrome إعدادات فحص الإلغاء عبر الإنترنت.</translation>
+<translation id="1438955478865681012">لتهيئة النهج المتعلقة بالإضافات. لا يسمح للمستخدم بتثبيت الإضافات المحظورة ما لم تتم إضافتها إلى قائمة السماح. ويمكنك أيضًا فرض التثبيت التلقائي للإضافات على <ph name="PRODUCT_NAME"/> من خلال تحديدها في <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. وتحظى قائمة الحظر بالأولوية قبل قائمة الإضافات المفروضة.</translation>
+<translation id="3516856976222674451">تحديد الحد الأقصى لطول جلسة المستخدم.
+
+ في حالة تعيين هذه السياسة، يتم تحديد المدة الزمنية التي يتم بعدها تسجيل خروج المستخدم تلقائيًا، مع إنهاء الجلسة. ويتم إخبار المستخدم بالوقت المتبقي من خلال عداد وقت تنازلي في شريط النظام.
+
+ في حال عدم تعيين هذه السياسة، لا يتم تحديد طول الجلسة.
+
+ إذا عينت هذه السياسة، فلن يتمكن المستخدمون من تغييرها أو استبدالها.
+
+ يجب أن تكون قيمة السياسة محددة بالمللي ثانية. كما يتم تثبيت القيم على نطاق يتراوح بين 30 ثانية و24 ساعة.</translation>
+<translation id="9200828125069750521">‏معلمات عنوان URL للصورة الذي يستخدم المشاركة</translation>
+<translation id="2769952903507981510">تهيئة اسم النطاق المطلوب لعمليات استضافة الدخول عن بُعد</translation>
+<translation id="8294750666104911727">‏عادة، سيتم عرض الصفحات المتوافقة مع X-UA والتي تم تعيينها على chrome=1 في <ph name="PRODUCT_FRAME_NAME"/> بغض النظر عن سياسة &quot;ChromeFrameRendererSettings&quot;.
+
+ في حالة تمكين هذا الإعداد، لن يتم فحص العلامات الوصفية في الصفحة.
+
+ في حالة تعطيل هذا الإعداد، سيتم فحص العلامات الوصفية في الصفحة.
+
+ في حالة عدم تعيين هذه السياسة، لن يتم فحص العلامات الوصفية في الصفحات.</translation>
+<translation id="3478024346823118645">مسح بيانات المستخدم عند الخروج</translation>
+<translation id="8668394701842594241">‏لتحديد قائمة بالمكونات الإضافية التي يتم تمكينها في <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير هذا الإعداد. يمكن أن يتم استخدام حرفي البدل &quot;*&quot; و&quot;؟&quot; لمطابقة سلاسل الأحرف العشوائية. ويطابق الحرف &quot;*&quot; عددًا عشوائيًا من الأحرف بينما يحدد &quot;؟&quot; حرفًا واحدًا اختياريًا، على سبيل المثال، يطابق الصفر أو أحد الأحرف. وحرف الإلغاء هو &quot;\&quot;، لذلك إذا أردت مطابقة أي من الأحرف &quot;*&quot; أو &quot;؟&quot; أو &quot;\&quot; فعلاً، يمكنك وضع حرف &quot;\&quot; قبله. يتم استخدام قائمة المكونات الإضافية المحددة بشكل دائم في <ph name="PRODUCT_NAME"/> إذا كانت مثبَّتة. ويتم وضع علامة على المكونات الإضافية كمكونات مُمَكَّنة في 'about:plugins' ولا يستطيع المستخدمون تعطيلها. لاحظ أن هذه السياسة تتجاوز كلاً من DisabledPlugins وDisabledPluginsExceptions. إذا تم ترك هذه السياسة بدون تعيين، يمكن للمستخدم تعطيل أي مكوّن إضافي مثبّت على النظام.</translation>
+<translation id="653608967792832033">لتحديد المدة الزمنية التي تنقضي بدون تعامل المستخدم مع الجهاز، والتي بعد انقضائها يتم قفل الشاشة عند استخدام طاقة البطارية.
+
+ عند تعيين هذه السياسة على قيمة أكبر من الصفر، فإنها تحدد المدة الزمنية التي يجب أن يظل خلالها المستخدم خاملاً قبل أن يقفل <ph name="PRODUCT_OS_NAME"/> الشاشة.
+
+ عند تعيين هذه السياسة على القيمة الصفرية، فإن <ph name="PRODUCT_OS_NAME"/> لا يقفل الشاشة عند دخول المستخدم إلى وضع الخمول.
+
+ عندما لا يتم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية.
+
+ الطريقة الموصى بها لقفل الشاشة عند الدخول إلى وضع الخمول هي تمكين قفل الشاشة عند التعليق وضبط <ph name="PRODUCT_OS_NAME"/> بحيث يتم تعليقه بعد انقضاء مهلة وضع الخمول. يجب عدم استخدام هذه السياسة إلا إذا كان من المراد أن يحدث قفل الشاشة قبل حدوث التعليق بفترة زمنية ملموسة أو في حالة عدم توفر أية رغبة في التعليق عند الدخول إلى وضع الخمول على الإطلاق.
+
+ يجب تحديد قيمة السياسة بالمللي ثانية. يجب أن تكون القيم أقل من مهلة وضع الخمول.</translation>
+<translation id="4157003184375321727">تسجيل إصدار نظام التشغيل والبرامج الثابتة</translation>
+<translation id="4752214355598028025">تعرض خدمة التصفح الآمن صفحة تحذير عند انتقال المستخدمين إلى مواقع تم وضع علامة عليها باحتمال كونها ضارة. يؤدي تمكين هذا الإعداد إلى منع المستخدمين من المتابعة بأي شكل من صفحة التحذير إلى الموقع الضار.
+
+ إذا تم تعطيل هذا الإعداد أو لم تتم تهيئته، يمكن للمستخدمين اختيار المتابعة إلى الموقع الذي تم وضع علامة عليه بعد عرض التحذير لهم.</translation>
+<translation id="5255162913209987122">يمكن اقتراحها</translation>
+<translation id="1861037019115362154">‏لتحديد قائمة بالمكونات الإضافية التي يتم تعطيلها في <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير هذا الإعداد.
+
+ يمكن استخدام حرفي البدل '*' و'?'
+
+لمطابقة تسلسلات من الأحرف العشوائية. ويطابق الحرف &quot;*&quot; عددًا عشوائيًا من الأحرف بينما يحدد '?' حرفًا واحدًا اختياريًا، أي أنه يشير إلى عدم وجود أحرف مطابقة أو وجود حرف واحد مطابق. وحرف الإلغاء هو &quot;\&quot;، لذلك إذا أردت مطابقة أي من الأحرف &quot;*&quot; أو &quot;؟&quot; أو &quot;\&quot; فعلاً، يمكنك وضع حرف &quot;\&quot; قبله.
+
+ إذا تم تمكين هذا الإعداد، فلن يتم استخدام قائمة المكونات الإضافية المحددة في <ph name="PRODUCT_NAME"/> مطلقًا. ويتم وضع علامة على المكونات الإضافية كمكونات مُعطلة في 'about:plugins' ولا يستطيع المستخدمون تمكينها.
+
+ لاحظ أن هذه السياسة يمكن تجاوزها بواسطة السياسة EnabledPlugins وDisabledPluginsExceptions.
+
+ إذا تم ترك هذه السياسة بدون تعيين، يمكن للمستخدم استخدام أي من المكونات الإضافية المثبتة على النظام عدا المكونات الإضافية التي تتضمن تعليمات برمجية أو المكونات غير المتوافقة أو القديمة أو الخطرة.</translation>
+<translation id="9197740283131855199">النسبة المئوية التي يتمّ من خلالها تحديد مهلة إعتام الشاشة، عند نشاط المستخدم بعد إعتام الشاشة</translation>
+<translation id="1492145937778428165">لتحديد الفترة بالمللي ثانية التي يتم بعدها طلب معلومات سياسة الجهاز الخاصة من خدمة إدارة الجهاز.
+
+ يؤدي تعيين هذه السياسة إلى تجاوز القيمة الافتراضية التي تبلغ 3 ساعات. القيم الصالحة لهذه السياسة تتراوح بين 1800000 مللي ثانية (30 دقيقة) و86400000 مللي ثانية (يوم واحد). سيتم تقريب أية قيم خارج هذا النطاق إلى الحد ذي الصلة.
+
+ يؤدي ترك هذه السياسة بدون تعيينها إلى جعل <ph name="PRODUCT_OS_NAME"/> يستخدم القيمة الافتراضية التي تبلغ 3 ساعات.</translation>
+<translation id="3765260570442823273">مدة رسالة تحذير تسجيل خروج غير النشط</translation>
+<translation id="7302043767260300182">مهلة قفل الشاشة عند استخدام طاقة التيار المتردد</translation>
+<translation id="7331962793961469250">‏لن تظهر العروض الترويجية لتطبيقات سوق Chrome الإلكتروني في صفحة علامة التبويب الجديدة، إذا تم تعيينها على &quot;True&quot;. سيؤدي تعيين هذا الخيار على &quot;False&quot; أو تركه بدون تعيين إلى ظهور العروض الترويجية لتطبيقات سوق Chrome الإلكتروني في صفحة علامة التبويب الجديدة</translation>
+<translation id="7271085005502526897">استيراد الصفحة الرئيسية من المتصفح الافتراضي عند التشغيل أول مرة</translation>
+<translation id="6036523166753287175">تمكين اجتياز الجدار الناري من مضيف يتمتع بإمكانية الوصول عن بعد</translation>
+<translation id="1096105751829466145">مزود البحث الافتراضي</translation>
+<translation id="7567380065339179813">السماح بالمكونات الإضافية في هذه المواقع</translation>
+<translation id="4555850956567117258">يمكنك تمكين التأكيد عن بُعد للمستخدم</translation>
+<translation id="5966615072639944554">الإضافات مسموح لها باستخدام واجهة برمجة التطبيقات للتأكيد عن بُعد</translation>
+<translation id="1617235075406854669">تمكين حذف سجل المتصفح والتنزيل</translation>
+<translation id="5290940294294002042">تحديد قائمة من المكونات الإضافية التي يمكن للمستخدم تمكينها أو تعطيلها</translation>
+<translation id="3153348162326497318">للسماح لك بتحديد الإضافات التي لا يمكن للمستخدمين تثبيتها. وستتم إزالة الإضافات المثبّتة بالفعل إذا تم حظرها. تعني القيمة &quot;*&quot; في قائمة الحظر، حظر جميع الإضافات ما لم يتم إدراجها بشكل صريح في قائمة السماح. إذا تم ترك هذه السياسة بدون تعيين، يمكن للمستخدم تثبيت أية إضافات في <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">‏إذا تم ضبط السياسة على true، فيمكن للمستخدم استخدام المكونات الصلبة في أجهزة Chrome لتأكيد الهوية للمرجع المصدق للخصوصية عبر واجهة برمجة تطبيقات مفاتيح النظام الأساسي للمؤسسة chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ في حالة ضبط السياسة على false، أو في حالة عدم ضبطها، ستخفق المكالمات الواردة إلى واجهة برمجة التطبيقات مع ظهور رمز خطأ.</translation>
+<translation id="5809728392451418079">تعيين اسم العرض للحسابات المحلية على الجهاز</translation>
+<translation id="1427655258943162134">‏العنوان أو عنوان URL للخادم الوكيل</translation>
+<translation id="1827523283178827583">استخدام خوادم وكيلة ثابتة</translation>
+<translation id="3021409116652377124">تعطيل الباحث عن المكونات الإضافية</translation>
+<translation id="7236775576470542603">تعيين النوع الافتراضي من مكبر الشاشة الذي يتم تمكينه في شاشة تسجيل الدخول.
+
+ في حالة تعيين هذه السياسة، فإنها تتحكم في نوع مكبر الشاشة الذي يتم تمكينه عند ظهور شاشة تسجيل الدخول . ويؤدي تعيين السياسة على &quot;بدون&quot; إلى تعطيل مكبر الشاشة.
+
+ في حالة تعيين هذه السياسة، يُمكن للمستخدمين تجاوزها بصفة مؤقتة عن طريق تمكين مكبر الشاشة أو تعطيله. ومع ذلك، لا يستمر خيار المستخدم ويتم استعادة الوضع الافتراضي عند ظهور شاشة تسجيل دخول جديدة أو بقاء المستخدم في وضع الخمول في شاشة تسجيل الدخول لمدة دقيقة.
+
+ في حالة ترك هذه السياسة بدون تعيين، يتم تعطيل مكبر الشاشة عند ظهور شاشة تسجيل الدخول للمرة الأولى. ويُمكن للمستخدمين تمكين مكبر الشاشة أو تعطيله في أي وقت ويتم الاحتفاظ بحالته بين المستخدمين في شاشة تسجيل الدخول.</translation>
+<translation id="5423001109873148185">تفرض هذه السياسة استيراد محركات البحث من المتصفح الافتراضي الحالي إذا تم تمكينها. تؤثر هذه السياسة أيضًا على مربع الحوار &quot;استيراد&quot; إذا تم تمكينها. إذا تم تعطيلها، فلن يتم استيراد محرك البحث الافتراضي. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا.</translation>
+<translation id="3288595667065905535">قناة الإصدار</translation>
+<translation id="2785954641789149745">لتمكين ميزة التصفح الآمن في <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير هذا الإعداد.
+
+ إذا مكّنت هذا الإعداد، فستكون ميزة التصفح الآمن نشطة دائمًا.
+
+ إذا عطّلت هذا الإعداد، فلن تكون ميزة التصفح الآمن نشطة أبدًا.
+
+ وإذا مكّنت هذا الإعداد أو عطّلته، فلن يتمكن المستخدمون من تغيير الإعداد &quot;تمكين الحماية من تصيّد المعلومات والبرمجيّات الخبيثة&quot; أو تجاوزه في <ph name="PRODUCT_NAME"/>.
+
+ في حالة ترك هذه السياسة بدون تعيين، فسيتم تمكينها غير أن المستخدم سيتمكن من تغييرها.</translation>
+<translation id="268577405881275241">تمكين ميزة ضغط البيانات في الخادم الوكيل</translation>
+<translation id="8369602308428138533">مهلة إيقاف تشغيل الشاشة عند استخدام طاقة التيار المتردد</translation>
+<translation id="6513756852541213407">‏للسماح لك بتحديد الخادم الوكيل الذي يستخدمه <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير إعدادات الخادم الوكيل. إذا اخترت عدم استخدام الخادم الوكيل مطلقًا والاتصال دائمًا بشكل مباشر، فسيتم تجاهل جميع الخيارات الأخرى. وإذا اخترت استخدام إعدادات الخادم الوكيل للنظام أو اكتشاف الخادم الوكيل تلقائيًا، فسيتم تجاهل جميع الخيارات الأخرى. إذا اخترت وضع الخادم الوكيل الثابت، يمكنك تحديد المزيد من الخيارات في &quot;العنوان أو عنوان URL للخادم الوكيل&quot; و&quot;قائمة مفصولة بفواصل بقواعد تجاوز الخادم الوكيل&quot;. إذا اخترت استخدام ملف لنص برمجي للخادم الوكيل، يجب تحديد عنوان URL للنص البرمجي في &quot;عنوان URL لملف pac. للخادم الوكيل&quot;. للحصول على أمثلة تفصيلية، انتقل إلى: <ph name="PROXY_HELP_URL"/> في حالة تمكين هذا الإعداد، سيتجاهل <ph name="PRODUCT_NAME"/> جميع الخيارات المتعلقة بالخادم الوكيل والتي تم تحديدها من خلال سطر الأوامر. يؤدي ترك هذه السياسة بدون تعيين إلى السماح للمستخدمين باختيار إعدادات الخادم الوكيل الخاصة بهم.</translation>
+<translation id="7763311235717725977">‏للسماح لك بتعيين ما إذا كان يُسمح لمواقع الويب بعرض الصور. يمكن أن يكون عرض الصور مسموحًا به لكل مواقع الويب أو مرفوضًا لكل مواقع الويب. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام السياسة &quot;AllowImages&quot; وسيتمكن المستخدم من تغييرها.</translation>
+<translation id="5630352020869108293">استعادة الجلسة الأخيرة</translation>
+<translation id="2067011586099792101">يمكنك حظر الدخول إلى المواقع خارج حزمات المحتوى</translation>
+<translation id="4980635395568992380">نوع البيانات:</translation>
+<translation id="3096595567015595053">قائمة المكونات الإضافية الممَّكنة</translation>
+<translation id="3048744057455266684">‏إذا تم تعيين هذه السياسة واحتوى عنوان URL للبحث تم اقتراحه من المربع متعدد الاستخدامات على هذه المعلمة في سلسلة طلب البحث أو في معرّف التجزئة، فسيعرض الاقتراح نتائج البحث وموفر البحث بدلاً من عنوان URL غير المنسق للبحث.
+
+ هذه السياسة اختيارية. فإذا لم يتم تعيينها، لن يتم استبدال أية عبارة بحث.
+
+ تُطبق هذه السياسة فقط عند تمكين سياسة &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="5912364507361265851">السماح للمستخدمين بعرض كلمات المرور في مدير كلمات المرور</translation>
+<translation id="510186355068252378">‏لتعطيل مزامنة البيانات في <ph name="PRODUCT_NAME"/> باستخدام خدمات المزامنة التي تستضيفها Google ومنع المستخدمين من تغيير هذا الإعداد. إذا تم تمكين هذا الإعداد، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه في <ph name="PRODUCT_NAME"/>. إذا تم ترك هذه السياسة بدون تعيين، فإن مزامنة Google ستكون متاحة للمستخدم ليختار استخدامها أم عدم استخدامها.</translation>
+<translation id="7953256619080733119">المضيفات للاستثناءات اليدوية لحساب المستخدم الخاضع للإدارة</translation>
+<translation id="7412982067535265896">‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي يسمح لها بتعيين ملفات تعريف الارتباط في الجلسة فقط.
+
+ إذا تم ترك هذه السياسة بدون تعيينها، فسيتم استخدام القيمة الافتراضية العامة لجميع المواقع إما من السياسة 'DefaultCookiesSetting' إذا تم تعيينها أو من التهيئة الشخصية للمستخدم بدلاً من ذلك.
+
+ إذا تم تعيين السياسة &quot;RestoreOnStartup&quot; على استعادة عناوين URL من الجلسات السابقة، فلن يتم التقيد بهذه السياسة وسيتم تخزين ملفات تعريف الارتباط بشكل دائم لهذه المواقع.</translation>
+<translation id="4807950475297505572">تتم إزالة حسابات المستخدمين الأقل استخدامًا مؤخرًا حتى تتوفر مساحة فارغة</translation>
+<translation id="8828766846428537606">‏تهيئة الصفحة الرئيسية الافتراضية في <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغييرها.
+
+ ويتم تأمين إعدادات الصفحة الرئيسية للمستخدم بالكامل فقط في حالة تحديد الصفحة الرئيسية لتكون صفحة علامة تبويب جديدة، أو تعيين الصفحة الرئيسية لتكون عنوان URL معينًا. فإذا لم تحدد عنوان URL للصفحة الرئيسية، فسيظل المستخدم قادرًا على تعيين الصفحة الرئيسية لتكون صفحة علامة تبويب جديدة من خلال تحديد &quot;chrome://newtab&quot;.</translation>
+<translation id="2231817271680715693">استيراد سجل التصفح من المتصفح الافتراضي عند التشغيل أول مرة</translation>
+<translation id="1353966721814789986">صفحات بدء التشغيل</translation>
+<translation id="7173856672248996428">الملف الشخصي المؤقت</translation>
+<translation id="1841130111523795147">للسماح للمستخدم بتسجيل الدخول إلى <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير هذا الإعداد.
+
+ في حالة تعيين هذه السياسة، يمكنك تهيئة ما إذا كان مسموحًا لأحد المستخدمين بتسجيل الدخول إلى <ph name="PRODUCT_NAME"/> أم لا.</translation>
+<translation id="5564962323737505851">تهيئة مدير كلمة المرور. إذا تم تمكين مدير كلمة المرور، فيمكنك تمكين، أو تعطيل، عرض المستخدم لكلمات المرور المخزنة بنص واضح.</translation>
+<translation id="4668325077104657568">إعدادات الصور الافتراضية</translation>
+<translation id="4492287494009043413">تعطيل التقاط لقطات الشاشة</translation>
+<translation id="6368403635025849609">السماح بتشغيل جافا سكريبت في هذه المواقع</translation>
+<translation id="6074963268421707432">عدم السماح لأي موقع بعرض اشعارات سطح المكتب</translation>
+<translation id="8614804915612153606">تعطيل التحديث التلقائي</translation>
+<translation id="4834526953114077364">تتم إزالة حسابات المستخدمين الأقل استخدامًا مؤخرًا الذين لم يسجّلوا الدخول خلال آخر 3 أشهر حتى تتوفر مساحة فارغة</translation>
+<translation id="382476126209906314">‏تهيئة بادئة TalkGadget لعمليات استضافة الدخول عن بُعد</translation>
+<translation id="6561396069801924653">إظهار خيارات إمكانية الدخول في قائمة حاوية النظام</translation>
+<translation id="8104962233214241919">تحديد شهادات العميل لهذه المواقع تلقائيًا</translation>
+<translation id="2906874737073861391">‏قائمة إضافات AppPack</translation>
+<translation id="3758249152301468420">تعطيل أدوات مطوري البرامج</translation>
+<translation id="8665076741187546529">تهيئة القائمة التي تتضمن الإضافات التي تم فرض تثبيتها</translation>
+<translation id="410478022164847452">لتحديد المدة الزمنية التي تنقضي بدون تعامل المستخدم مع الجهاز، والتي سيتم اتخاذ إجراء وضع الخمول بعد انقضائها عند استخدام طاقة التيار المتردد.
+
+ عند تعيين هذه السياسة، يتم تحديد الفترة الزمنية التي يجب أن يظل خلالها المستخدم في وضع الخمول قبل أن يتخذ <ph name="PRODUCT_OS_NAME"/> إجراء وضع الخمول، الذي يمكن تهيئته بشكل منفصل.
+
+ عندما لا يتم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية.
+
+ يجب تحديد قيمة السياسة بالمللي ثانية.</translation>
+<translation id="6598235178374410284">الصورة الرمزية للمستخدم</translation>
+<translation id="1675391920437889033">‏تحكم في أنواع الإضافات/التطبيقات التي يُسمح بتثبيتها.
+
+ يعمل هذا الإعداد على إدراج أنواع الإضافات/التطبيقات المسموح بتثبيتها في <ph name="PRODUCT_NAME"/> في قوائم بيضاء. وتكون القيمة عبارة عن قائمة من السلاسل، والتي يجب أن تكون كل منها واحدة مما يلي: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. اطلع على وثائق إضافات Chrome للحصول على مزيد من المعلومات حول هذه الأنواع.
+
+ لاحظ أن هذه السياسة تؤثر أيضًا في الإضافات والتطبيقات لفرض تثبيتها عبر ExtensionInstallForcelist.
+
+ في حالة تهيئة هذا الإعداد، لن يتم تثبيت الإضافات/التطبيقات من أي نوع بخلاف الأنواع المدرجة في القائمة.
+
+ في حالة عدم تهيئة هذا الإعداد، لن يتم فرض أية قيود على أنواع الإضافات/التطبيقات المقبولة.</translation>
+<translation id="6378076389057087301">تحديد ما إذا كان النشاط الصوتي يؤثر في إدارة الطاقة</translation>
+<translation id="8818173863808665831">‏الإبلاغ عن الموقع الجغرافي للجهاز.
+
+ إذا لم يتم تعيين هذه السياسة، أو تم تعيينها على false، فلن يتم الإبلاغ عن الموقع.</translation>
+<translation id="4899708173828500852">تمكين التصفح الآمن</translation>
+<translation id="4442582539341804154">تمكين القفل عندما يصبح الجهاز في وضع الخمول أو التعليق</translation>
+<translation id="7719251660743813569">‏للتحكم في ما إذا كانت مقاييس الاستخدام يتم إعداد تقارير بها وإرسالها إلى Google أم لا. إذا تم تعيينها على &quot;true&quot;، فإن <ph name="PRODUCT_OS_NAME"/> سيعد تقارير بمقاييس الاستخدام. وإذا لم تتم تهيئته أو تم تعيينه على &quot;false&quot;، فسيتم تعطيل إعداد التقارير بالمقاييس.</translation>
+<translation id="2372547058085956601">‏مهلة تسجيل الدخول التلقائي في الجلسة العامة.
+
+ في حالة عدم تعيين السياسة |DeviceLocalAccountAutoLoginId|، فلن يكون لها أي تأثير. وإلا:
+
+ في حالة تعيين هذه السياسة، فهي تحدد مقدار الوقت الذي لا يتضمن أي نشاط للمستخدم ويجب أن ينقضي قبل تسجيل الدخول تلقائيًا إلى الجلسة العامة التي حددتها سياسة |DeviceLocalAccountAutoLoginId|.
+
+ في حالة عدم تعيين هذه السياسة، ستكون المهلة المستخدمة هي 0 مللي ثانية.
+
+ هذه السياسة محددة بالمللي ثانية.</translation>
+<translation id="7275334191706090484">الإشارات المرجعية المُدارة</translation>
+<translation id="3570008976476035109">حظر المكونات الإضافية في هذه المواقع</translation>
+<translation id="8749370016497832113">لتمكين حذف سجل المتصفح وسجل التنزيل في <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير هذا الإعداد.
+
+ لاحظ أنه حتى مع تعطيل هذه السياسة، لا يمكن ضمان الاحتفاظ بسجل التصفح والتنزيل: قد يكون بمقدور المستخدمين تعديل ملفات قاعدة بيانات السجل مباشرةً أو حذفها، وربما تنتهي صلاحية المتصفح نفسه أو وضع أي أو كل عناصر السجل في الأرشيف في أي وقت.
+
+ في حالة تمكين هذا الإعداد أو عدم تعيينه، يمكن حذف سجل التصفح أو التنزيل.
+
+ في حالة تعطيل هذا الإعداد، لا يمكن حذف سجل التصفح أو التنزيل.</translation>
+<translation id="2884728160143956392">السماح لملفات تعريف الارتباط في الجلسة فقط في هذه المواقع</translation>
+<translation id="3021272743506189340">‏لتعطيل مزامنة Google Drive في تطبيق الملفات في نظام التشغيل Chrome عند استخدام اتصال بالهاتف الجوال وعند ضبط السياسة على True. في تلك الحالة، لا تتم مزامنة البيانات مع Google Drive إلا في حالة الاتصال سواء عبر WiFi أو Ethernet.
+
+ في حالة عدم ضبط السياسة أو ضبطها على False، سيكون بإمكان المستخدمين نقل الملفات إلى Google Drive عبر اتصالات الهاتف الجوال.</translation>
+<translation id="4655130238810647237">لتمكين أو تعطيل تعديل الإشارات المرجعية في <ph name="PRODUCT_NAME"/>. إذا تم تمكين هذا الإعداد، يمكن إضافة الإشارات المرجعية أو إزالتها أو تعديلها. وهذا هو الإعداد الافتراضي أيضًا عندما لا يتم تعيين هذه السياسة. إذا تم تعطيل هذا الإعداد، فلا يمكن إضافة الإشارات المرجعية أو إزالتها أو تعديلها. وتظل الإشارات المرجعية الحالية متاحة.</translation>
+<translation id="3496296378755072552">مدير كلمات المرور</translation>
+<translation id="4372704773119750918">عدم السماح للمستخدمين داخل نطاق المؤسسة بأن يكونوا جزءًا من الملفات الشخصية المتعددة (الأساسية أو الفرعية)</translation>
+<translation id="2565967352111237512">‏لتمكين إعداد تقارير مجهولة إلى Google حول استخدام <ph name="PRODUCT_NAME"/> والبيانات المتعلقة بالأعطال، ومنع المستخدمين من تغيير هذا الإعداد. إذا تم تمكين هذا الإعداد، يتم إرسال تقارير الاستخدام المجهولة والبيانات المتعلقة بالأعطال إلى Google. إذا تم تعطيل هذا الإعداد، فلن يتم إرسال تقارير الاستخدام المجهولة والبيانات المتعلقة بالأعطال أبدًا إلى Google. إذا تم تمكين هذا الإعداد أو تعطيله، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه في <ph name="PRODUCT_NAME"/>. إذا تم ترك هذه السياسة بدون تعيين، فإن الإعداد سيكون ما يختاره المستخدم عند التثبيت/التشغيل لأول مرة.</translation>
+<translation id="4784220343847172494">‏للتحكم في سلوك التنظيف التلقائي لأجهزة <ph name="PRODUCT_OS_NAME"/>. يتم تشغيل التنظيف التلقائي عندما يصل مقدار المساحة الفارغة على القرص إلى مستوى حرج لاسترداد بعض مساحة القرص.
+
+ إذا تم تعيين هذه السياسة على 'RemoveLRU'، فإن التنظيف التقائي سيستمر في إزالة حسابات المستخدمين من الجهاز بترتيب الأقل تسجيلاً للدخول مؤخرًا حتى تتوفر مساحة فارغة كافية.
+
+ إذا تم تعيين هذه السياسة على 'RemoveLRUIfDormant'، فإن التنظيف التلقائي سيستمر في إزالة حسابات المستخدمين الذين لم يسجّلوا الدخول لمدة 3 أشهر على الأقل بترتيب الأقل تسجيلاً للدخول مؤخرًا حتى تتوفر مساحة فارغة كافية.
+
+ إذا لم يتم تعيين هذه السياسة، فإن التنظيف التلقائي يستخدم الإستراتيجية الافتراضية المضمّنة. إنها الإستراتيجية 'RemoveLRUIfDormant' في الوقت الحالي.</translation>
+<translation id="6256787297633808491">‏علامات عبر النظام يتم تطبيقها عند بدء تشغيل Chrome</translation>
+<translation id="2516600974234263142">‏لتمكين الطباعة في <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير هذا الإعداد.
+
+ في حالة تمكين هذا الإعداد أو لم تتم تهيئته، سيتمكن المستخدمون من الطباعة.
+
+ في حالة تعطيل هذا الإعداد، لن يتمكن المستخدمون من الطباعة من <ph name="PRODUCT_NAME"/>. ويتم تعطيل الطباعة في قائمة مفتاح الربط والإضافات وتطبيقات جافا سكريبت وما إلى ذلك. ولا يزال من الممكن الطباعة من المكونات الإضافية التي تتجاوز <ph name="PRODUCT_NAME"/> أثناء الطباعة. فعلى سبيل المثال، تحتوي تطبيقات Flash معينة على خيار الطباعة في قائمة السياقات التابعة لها، والتي لا تشملها هذه السياسة.</translation>
+<translation id="9135033364005346124">تمكين الخادم الوكيل لـ <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">لتمكين اقتراحات البحث من خلال المربع متعدد الاستخدامات في <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير هذا الإعداد.
+
+ إذا تم تمكين هذا الإعداد، فسيتم استخدام اقتراحات البحث.
+
+ إذا تم تعطيل هذا الإعداد، فلن يتم استخدام اقتراحات البحث مطلقًا.
+
+ إذا تم تمكين هذا الإعداد أو تعطيله، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه في <ph name="PRODUCT_NAME"/>.
+
+ إذا تم ترك هذه السياسة بدون تعيين، فسيتم تمكين هذا الإعداد وسيتمكن المستخدم من تغييره.</translation>
+<translation id="6943577887654905793">‏اسم تفضيل نظام التشغيل Mac/Linux:</translation>
+<translation id="6925212669267783763">‏تهيئة الدليل الذي سيستخدمه <ph name="PRODUCT_FRAME_NAME"/> لتخزين بيانات المستخدم.
+
+ في حالة تعيين هذه السياسة، سيستخدم <ph name="PRODUCT_FRAME_NAME"/> الدليل المقدم.
+
+ راجع http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables للتعرف على قائمة بالمتغيرات التي يمكن استخدامها.
+
+ في حالة ترك هذا الإعداد بدون تعيين، يتم استخدام دليل الملف الشخصي الافتراضي.</translation>
+<translation id="8906768759089290519">تمكين وضع الضيف</translation>
+<translation id="2168397434410358693">مهلة وضع الخمول عند استخدام طاقة التيار المتردد</translation>
+<translation id="838870586332499308">تمكين تجوال البيانات</translation>
+<translation id="3234167886857176179">‏هذه قائمة بالسياسات التي يلتزم بها <ph name="PRODUCT_NAME"/>.
+
+ لا يلزمك تغيير هذه الإعدادات يدويًا! ذلك أنه يمكنك تنزيل نماذج سهلة الاستخدام من
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ تعد قائمة السياسات المتوافقة هي نفسها القائمة المستخدمة مع Chromium وGoogle Chrome.
+
+ الهدف المحدد من هذه السياسات هو استخدامها لتهيئة نسخ Chrome داخل مؤسستك. ويعتبر استخدام هذه السياسات خارج مؤسستك (على سبيل المثال، في برنامج يتم توزيعه على نطاق عام) بمثابة برنامج خبيث ومن المرجح أن يصنف كل من Google وشركات مكافحة الفيروسات ذلك على أنه برنامج خبيث.
+
+ ملاحظة: اعتبارًا من Chrome 28، يتم تحميل السياسات مباشرة من واجهة برمجة تطبيقات سياسة المجموعة على Windows. وسيتم تجاهل السياسات التي تتم كتابتها يدويًا في السجل. يمكنك الاطلاع على http://crbug.com/259236 للحصول على تفاصيل.</translation>
+<translation id="2292084646366244343">‏<ph name="PRODUCT_NAME"/> يمكنه استخدام خدمة ويب من Google web للمساعدة في حل الأخطاء الإملائية. إذا تم تمكين هذا الإعداد، يتم استخدام الخدمة دائمًا. وإذا تم تعطيل هذا الإعداد، فلا يتم استخدام الخدمة مطلقًا.
+
+ ولا يزال من الممكن إجراء التدقيق الإملائي باستخدام القواميس التي يتم تنزيلها؛ فلا تتحكم هذه السياسة سوى في استخدام الخدمة عبر الإنترنت.
+
+ إذا لم تتم تهيئة هذا الإعداد، يمكن للمستخدمين اختيار ما إذا كان يجب استخدام خدمة التدقيق الإملائي أم لا.</translation>
+<translation id="8782750230688364867">لتحديد النسبة المئوية التي بمقتضاها يتم تحديد مهلة إعتام الشاشة عند كون الجهاز في وضع العرض التقديمي.
+
+ في حالة تعيين هذه السياسة، يتم تحديد النسبة المئوية التي بمقتضاها يتم تحديد مهلة وضع الخمول عند كون الجهاز في وضع العرض التقديمي. وعند تحديد مهلة وضع الخمول، يتم ضبط مهلات تعتيم الشاشة وإيقاف تشغيلها وقفلها للحفاظ على الفروق الزمنية نفسها بين هذه المهلات وبين مهلة وضع الخمول وفقًا للتهيئة الأصلية.
+
+ في حالة عدم تعيين هذه السياسة، يتم استخدام عامل افتراضي لتحديد قيمة المهلة.
+
+ يجب أن يكون عامل تحديد قيمة المهلة 100% أو أكثر من ذلك. القيم التي ستجعل مهلة وضع الخمول في وضع العرض التقديمي أقل من المهلة العادية لوضع الخمول غير مسموح بها.</translation>
+<translation id="254524874071906077">‏تعيين Chrome كمتصفح افتراضي</translation>
+<translation id="8764119899999036911">‏لتحديد ما إذا كان اسم الخدمة الأساسي، الذي تم إنشاؤه لـ Kerberos، يستند إلى الاسم المتعارف عليه لنظام أسماء النطاقات أو إلى الاسم الأصلي الذي تم إدخاله. إذا تم تمكين هذا الإعداد، فسيتم تخطي بحث CNAME وسيتم استخدام اسم الخادم كما تم إدخاله. إذا تم تعطيل هذا الإعداد، فسيتم تحديد الاسم المتعارف عليه للخادم عبر بحث CNAME.</translation>
+<translation id="5056708224511062314">تمّ تعطيل مكبر الشاشة</translation>
+<translation id="4377599627073874279">السماح لجميع المواقع بعرض جميع الصور</translation>
+<translation id="7195064223823777550">حدد الإجراء الذي يتم اتخاذه عند إغلاق المستخدم للغطاء.
+
+ عند تعيين هذه السياسة، يتم تحديد الإجراء الذي يتخذه <ph name="PRODUCT_OS_NAME"/> عند إغلاق المستخدم لغطاء الجهاز.
+
+ عندما لا يتم تعيين هذه السياسة، سيتم اتخاذ الإجراء الافتراضي، ألا وهو التعليق.
+
+ إذا كان الإجراء هو التعليق، فيمكن تهيئة <ph name="PRODUCT_OS_NAME"/> بشكل منفصل إما لقفل الشاشة أو لإلغاء قفلها قبل التعليق.</translation>
+<translation id="3915395663995367577">‏عنوان URL لملف pac. للخادم الوكيل</translation>
+<translation id="2144674628322086778">السماح للمستخدمين داخل نطاق المؤسسة بأن يكونوا ضمن الملفات الشخصية الأساسية والفرعية (السلوك الافتراضي)</translation>
+<translation id="1022361784792428773">معرفات الإضافات التي يتم منع المستخدم من تثبيتها (أو * للجميع)</translation>
+<translation id="5499375345075963939">لا تكون هذه السياسة نشطة سوى في وضع البيع بالتجزئة فقط.
+
+ عندما يتم تعيين قيمة هذه السياسة ولا تكون &quot;0&quot;، فإن المستخدم التجريبي المسجل الدخول حاليًا سيتم تسجيل خروجه تلقائيًا بعد مدة عدم النشاط بعد انقضاء المدة المحددة.
+
+ يجب تحديد قيمة السياسة بالمللي ثانية.</translation>
+<translation id="7683777542468165012">التحديث الديناميكي للنهج</translation>
+<translation id="1160939557934457296">تعطيل المتابعة من صفحة تحذير التصفح الآمن</translation>
+<translation id="8987262643142408725">تعطيل تقسيم سجل طبقة المقابس الآمنة</translation>
+<translation id="4529945827292143461">‏تخصيص قائمة أنماط عناوين URL التي يجب عرضها دائمًا بواسطة المتصفح المضيف.
+
+ إذا لم يتم تعيين هذه السياسة، فسيتم استخدام العارض الافتراضي لجميع المواقع كما هو محدد بواسطة السياسة &quot;ChromeFrameRendererSettings&quot;.
+
+ للحصول على نماذج للأنماط، راجع http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">تسجيل وضع تشغيل الجهاز</translation>
+<translation id="2746016768603629042">‏لقد تم إيقاف هذه السياسة، الرجاء استخدام DefaultJavaScriptSetting بدلاً منها.
+
+ يمكن استخدامها لتعطيل JavaScript في <ph name="PRODUCT_NAME"/>.
+
+ في حالة تعطيل هذا الإعداد، لا يمكن لصفحات الويب استخدام JavaScript ولا يتمكن المستخدم من تغيير ذلك الإعداد.
+
+ في حالة تمكين هذا الإعداد أو عدم تعيينه، يمكن لصفحات الويب استخدام JavaScript ويكون بمقدور المستخدم تغيير ذلك الإعداد.</translation>
+<translation id="1942957375738056236">‏يمكنك تحديد عنوان URL للخادم الوكيل هنا.
+
+ لا يكون لهذه السياسة تأثير إلا في حالة تحديد إعدادات الخادم الوكيل يدويًا في &quot;اختيار كيفية تحديد إعدادات الخادم الوكيل&quot;.
+
+ يجب ترك هذه السياسة بدون تعيينها إذا حددت أي وضع آخر لإعداد سياسات الخادم الوكيل.
+
+ للحصول على المزيد من الخيارات والأمثلة التفصيلية، انتقل إلى:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">‏تعطيل تركيب وحدة تخزين خارجية.
+
+ عندما يتم تعيين هذه السياسة على &quot;true&quot;، فإن وحدة التخزين الخارجية لن تكون متاحة في متصفح الملفات.
+
+ تؤثر هذه السياسة في جميع وسائط التخزين. على سبيل المثال: محركات أقراص USB المحمولة ومحركات الأقراص الثابتة الخارجية وبطاقات ذاكرة SD وبطاقات الذاكرة الأخرى ووسائط التخزين الضوئي وما إلى ذلك. ولا تتأثر وحدة التخزين الداخلية، لذلك فإن الملفات المحفوظة في مجلد التنزيل لا يزال بإمكانك الدخول إليها. كما لا يتأثر أيضًا Google Drive بهذه السياسة.
+
+ إذا تم تعطيل هذا الإعداد أو لم تتم تهيئته، يمكن للمستخدمين استخدام جميع أنواع وحدات التخزين الخارجية المتوافقة على أجهزتهم.</translation>
+<translation id="6936894225179401731">‏لتحديد أقصى عدد للاتصالات المتزامنة للخادم الوكيل.
+
+ بعض خوادم الوكيل لا يمكنها معالجة عدد كبير من الاتصالات المتزامنة لكل عميل ويمكن حل هذه المشكلة من خلال تعيين هذه السياسة إلى قيمة أقل.
+
+ يجب أن تكون قيمة هذه السياسة أقل من 100 وأكبر من 6 والقيمة الافتراضية هي 32.
+
+ بعض تطبيقات الويب معروفة باستهلاك العديد من الاتصالات ذات عمليات GET المُعطِّلة، وهكذا قد يؤدي خفض القيمة لأقل من 32 إلى تعطل شبكة المتصفح في حالة فتح العديد من تطبيقات الويب بشكل كبير جدًا. وعليه، يمكنك خفض القيمة لأقل من القيمة الافتراضية على مسؤوليتك أنت.
+
+ إذا تم ترك هذه السياسة بدون تعيينها، سيتم استخدام القيمة الافتراضية وهي 32.</translation>
+<translation id="5395271912574071439">لتمكين حجب جهات استضافة الوصول عن بعد عندما يكون الاتصال قيد التقدم. فإذا تم تمكين هذا الإعداد، فسيتم تعطيل أجهزة الإدخال والإخراج الفعلية لجهات الاستضافة عندما يكون الاتصال قيد التقدم. وفي حالة تعطيل هذا الإعداد أو عدم تعيينه، يمكن للمستخدمين المحليين والمستخدمين عن بعد التفاعل مع جهة الاستضافة عندما تتم مشاركته.</translation>
+<translation id="4894257424747841850">‏الإبلاغ عن قائمة المستخدمين الذين سجّلوا الدخول مؤخرًا. وفي حالة عدم تعيين السياسة، أو تعيينها على &quot;false&quot;، فلن يتم الإبلاغ عن المستخدمين.</translation>
+<translation id="2488010520405124654">‏تمكين المطالبة بتهيئة الشبكة في وضع عدم الاتصال.
+
+ في حالة إلغاء تعيين هذه السياسة أو تعيينها على True وتمت تهيئة حساب الجهاز المحلي لتسجيل الدخول بدون تأخير ولا يمتلك الجهاز إمكانية الدخول إلى الإنترنت، سيعرض <ph name="PRODUCT_OS_NAME"/> رسالة مطالبة بتهيئة الشبكة.
+
+ في حالة تعيين هذه السياسة على False، سيتم عرض رسالة خطأ بدلاً من رسالة المطالبة بتهيئة الشبكة.</translation>
+<translation id="1426410128494586442">نعم</translation>
+<translation id="4897928009230106190">‏لتحديد المعلمات المستخدمة عند إجراء اقتراح بحث في مشاركة. وهي تتكون من أزواج اسم/قيمة مفصولة بفواصل. وإذا كانت هناك قيمة تعد معلمة لنموذج، مثل {searchTerms} في المثال الوارد أعلاه، فسيتم استبدالها ببيانات عبارات بحث حقيقية.
+
+ تعد هذه السياسة سياسة اختيارية. وعند عدم تعيينها، سيتم إرسال اقتراح طلب بحث باستخدام طريقة GET.
+
+ يتم الالتزام بهذه السياسة فقط في حال تمكين سياسة &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="4962195944157514011">‏لتحديد عنوان URL لمحرك البحث المستخدم عند إجراء بحث افتراضي. يجب أن يشتمل عنوان URL على السلسلة '<ph name="SEARCH_TERM_MARKER"/>'، والتي سيتم استبدالها عند طلب البحث بالعبارات التي يبحث عنها المستخدم. يجب تعيين هذا الخيار في حالة تمكين السياسة 'DefaultSearchProviderEnabled' ويتم الالتزام به فقط إذا كانت هذه هي الحالة.</translation>
+<translation id="6009903244351574348">‏السماح لـ <ph name="PRODUCT_FRAME_NAME"/> بمعالجة أنواع المحتوى المدرجة. إذا لم يتم تعيين هذه السياسة، فسيتم استخدام العارض الافتراضي لجميع المواقع كما تم تحديده بواسطة السياسة 'ChromeFrameRendererSettings'.</translation>
+<translation id="3381968327636295719">استخدام المتصفح المضيف افتراضيًا</translation>
+<translation id="3627678165642179114">تمكين أو تعطيل خدمة التدقيق الإملائي على الويب</translation>
+<translation id="6520802717075138474">استيراد محركات البحث من المتصفح الافتراضي عند التشغيل أول مرة</translation>
+<translation id="4039085364173654945">‏للتحكم في السماح للمحتوى الفرعي لطرف ثالث على الصفحة بعرض نافذة منبثقة بمربع حوار مصادقة HTTP الأساسية. يتم عادةً تعطيل ذلك كحماية من التصيد. إذا لم يتم تعيين هذه السياسة، يتم تعطيل هذا الإعداد ولا يتم السماح للمحتوى الفرعي لطرف ثالث بعرض نافذة منبثقة بمربع حوار مصادقة HTTP الأساسية.</translation>
+<translation id="4946368175977216944">‏لتحديد العلامات التي يجب تطبيقها على Chrome عند تشغيله. يتم تطبيق العلامات المحددة قبل تشغيل Chrome حتى في شاشة تسجيل الدخول.</translation>
+<translation id="7447786363267535722">لتمكين حفظ كلمات المرور واستخدام كلمات المرور المحفوظة في <ph name="PRODUCT_NAME"/>. إذا تم تمكين هذا الإعداد، فسيتمكن المستخدمون من جعل <ph name="PRODUCT_NAME"/> يتذكر كلمات المرور ويوفرها تلقائيًا في المرة التالية التي يسجلون فيها الدخول إلى الموقع. وإذا تم تعطيل هذا الإعداد، فلن يتمكن المستخدمون من حفظ كلمات المرور أو استخدام كلمات مرور محفوظة من قبل. وإذا تم تمكين هذا الإعداد أو تعطيله، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه في <ph name="PRODUCT_NAME"/>. إذا تم ترك هذه السياسة بدون تعيين، فسيتم تمكين هذا الإعداد وسيتمكن المستخدم من تغييره.</translation>
+<translation id="1138294736309071213">تكون هذه السياسة نشطة في وضع البيع بالتجزئة فقط.
+
+ لتحديد المدة قبل عرض شاشة التوقف على شاشة تسجيل الدخول للأجهزة في وضع البيع بالتجزئة.
+
+ يجب تحديد قيمة السياسة بالمللي ثانية.</translation>
+<translation id="6368011194414932347">‏تهيئة عنوان URL للصفحة الرئيسية</translation>
+<translation id="2877225735001246144">‏تعطيل بحث CNAME عند التفاوض مع مصادقة Kerberos</translation>
+<translation id="9120299024216374976">‏لتحديد المنطقة الزمنية التي سيتم استخدامها في هذا الجهاز. ويمكن للمستخدمين تجاوز المنطقة الزمنية المحددة للجلسة الحالية. ومع ذلك، عند الخروج تتم استعادة المنطقة الزمنية المحددة مرة أخرى. وفي حالة إدخال قيمة غير صحيحة، ستظل السياسة نشطة باستخدام توقيت غرينتش (GMT) بدلاً من ذلك. في حالة تقديم سلسلة فارغة، يتم تجاهل السياسة.
+
+ في حالة عدم استخدام هذه السياسة، تظل المنطقة الزمنية النشطة حاليًا قيد الاستخدام لكن مع قدرة المستخدمين على تغيير المنطقة الزمنية بصفة دائمة. ومن ثم، فإن إجراء تغيير بواسطة أحد المستخدمين من شأنه التأثير على شاشة تسجيل الدخول علاوة على جميع المستخدمين الآخرين.
+
+ مع العلم بأن الأجهزة الجديدة تبدأ تشغيلها مع تعيين المنطقة الزمنية على &quot;الولايات المتحدة/المحيط الهادي&quot;.
+
+ تأتي أسماء المناطق الزمنية متبوعة بتنسيق القيمة في &quot;قاعدة بيانات IANA للمناطق الزمنية&quot; (اطلع على &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). وعلى وجه الخصوص، يمكن الإشارة إلى المناطق الزمنية باستخدام &quot;continent/large_city&quot; أو &quot;ocean/large_city&quot;.</translation>
+<translation id="3646859102161347133">تعيين نوع مكبر الشاشة</translation>
+<translation id="3528000905991875314">تمكين صفحات الأخطاء البديلة</translation>
+<translation id="1283072268083088623">‏لتحديد أنظمة مصادقة HTTP التي يتيح <ph name="PRODUCT_NAME"/> استخدامها. القيم المحتملة هي 'basic' و'digest' و'ntlm' و'negotiate'. في حالة إدخال أكثر من قيمة، افصل بينها بفواصل. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام الأنظمة الأربعة جميعها.</translation>
+<translation id="4914647484900375533">‏تمكين ميزة البحث الفوري من <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير هذا الإعداد.
+
+ إذا مكّنت هذا الإعداد، فسيتم تمكين البحث الفوري من <ph name="PRODUCT_NAME"/>.
+
+ إذا عطلت هذا الإعداد، فسيتم تعطيل البحث الفوري من <ph name="PRODUCT_NAME"/>.
+
+ إذا مكّنت هذا الإعداد أو عطّلته، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه .
+
+ إذا تم ترك هذا الإعداد بدون تعيين، يمكن أن يقرر المستخدم استخدام هذه الوظيفة أو عدم استخدامها.
+
+ تمت إزالة هذا الإعداد من Chrome 29 والإصدارات الأحدث.</translation>
+<translation id="6114416803310251055">تم تجاهله</translation>
+<translation id="8493645415242333585">تعطيل حفظ سجل المتصفح</translation>
+<translation id="5319306267766543020">يمكنك تهيئة إدارة الطاقة في <ph name="PRODUCT_OS_NAME"/>.
+
+ تتيح لك هذه السياسات تهيئة طريقة عمل <ph name="PRODUCT_OS_NAME"/> عند بقاء المستخدم في وضع الخمول لفترة زمنية معينة.</translation>
+<translation id="2747783890942882652">لتهيئة اسم النطاق المضيف المطلوب الذي سيتم فرضه على عمليات استضافة الدخول عن بُعد ومنع المستخدمين من تغييره.
+
+ إذا تم تمكين هذا الإعداد، فإن عمليات الاستضافة لا يمكن مشاركتها سوى باستخدام حسابات مسجلة على اسم النطاق المحدد.
+
+ إذا تم تعطيل هذا الإعداد أو لم يتم تعيينه، فإن عمليات الاستضافة يمكن مشاركتها باستخدام أي حساب.</translation>
+<translation id="6417861582779909667">‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي لا يُسمح لها بتعيين ملفات تعريف الارتباط. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة الافتراضية العامة لجميع المواقع إما من السياسة 'DefaultCookiesSetting' إذا تم تعيينها أو من التهيئة الشخصية للمستخدم.</translation>
+<translation id="5457296720557564923">السماح للصفحات بالدخول إلى إحصاءات استخدام ذاكرة جافا سكريبت. يجعل هذا الإعداد إحصاءات الذاكرة من لوحة الملفات الشخصية لأدوات مطوّري البرامج متاحة لصفحة الويب نفسها.</translation>
+<translation id="5776485039795852974">السؤال في كل مرة يريد فيها أحد المواقع عرض اشعارات سطح المكتب</translation>
+<translation id="5047604665028708335">السماح بالدخول إلى المواقع خارج حزمات المحتوى</translation>
+<translation id="5052081091120171147">تفرض هذه السياسة استيراد سجل التصفح من المتصفح الافتراضي الحالي إذا تم تمكينها. وفي حالة تمكينها، فإن هذه السياسة تؤثر أيضًا على مربع الحوار &quot;استيراد&quot;. وإذا تم تعطيلها، فلا يتم استيراد سجل التصفح. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا.</translation>
+<translation id="6786747875388722282">الإضافات</translation>
+<translation id="7132877481099023201">‏عناوين URL التي سيتم منحها إمكانية الدخول إلى أجهزة التقاط الفيديو بدون إذن</translation>
+<translation id="8947415621777543415">الإبلاغ عن موقع الجهاز</translation>
+<translation id="1655229863189977773">تعيين حجم ذاكرة التخزين المؤقت للقرص بالبايت</translation>
+<translation id="6376842084200599664">‏السماح لك بتحديد قائمة بالإضافات التي سيتم تثبيتها تلقائيًا بدون تدخل من المستخدم.
+
+ كل عنصر في القائمة هو سلسلة تشتمل على معرف الإضافة وعنوان URL للتحديث، مقسّم بفاصلة منقوطة (<ph name="SEMICOLON"/>). معرف الإضافة هو سلسلة تتكون من 32 حرفًا يتم العثور عليها على سبيل المثال في <ph name="CHROME_EXTENSIONS_LINK"/> عند استخدام وضع مطور البرامج. يجب أن يشير عنوان URL للتحديث إلى مستند XML للبيان المحدَّث كما هو موضح في <ph name="LINK_TO_EXTENSION_DOC1"/>. اعلم أنه سيتم استخدام عنوان URL للتحديث المعيَّن في هذه السياسة للتثبيت الأولي فقط، وستستخدم التحديثات اللاحقة للإضافة عنوان URL للتحديث الموضح في بيان الإضافة.
+
+ بالنسبة إلى كل عنصر، سيسترد <ph name="PRODUCT_NAME"/> الإضافة المحددة بحسب معرف الإضافة من خدمة التحديث في عنوان URL للتحديث المحدد وتثبيتها تلقائيًا.
+
+ على سبيل المثال، تثبت <ph name="EXTENSION_POLICY_EXAMPLE"/> إضافة <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> من عنوان URL للتحديث القياسي لسوق Chrome الإلكتروني . لمزيد من المعلومات حول استضافة الإضافات، راجع: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ لن يكون بمقدور المستخدمين إزالة الإضافات التي تحددها هذه السياسة. وإذا أزلت إضافة من هذه القائمة، فستتم إزالتها تلقائيًا بواسطة <ph name="PRODUCT_NAME"/>. كما تضاف الإضافات المحددة في هذه القائمة تلقائيًا إلى قائمة الإضافات المسموح بها لتثبيتها، ولا تؤثر فيها ExtensionsInstallBlacklist.
+
+ في حالة ترك هذه السياسة بدون تعيين، يمكن للمستخدم إزالة أي إضافة في <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">اكتشاف إعدادات الخادم الوكيل تلقائيًا</translation>
+<translation id="8382184662529825177">تمكين استخدام المصادقة عن بُعد لحماية المحتوى بالجهاز</translation>
+<translation id="7003334574344702284">تفرض هذه السياسة استيراد كلمات المرور المحفوظة من المتصفح الافتراضي إذا تم تمكينها. وفي حالة تمكينها، فإن هذه السياسة تؤثر أيضًا على مربع الحوار &quot;استيراد&quot;. وإذا تم تعطيلها، فلا يتم استيراد كلمات المرور المحفوظة. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا.</translation>
+<translation id="6258193603492867656">‏لتحديد ما إذا كان اسم الخدمة الأساسي، الذي تم إنشاؤه لـ Kerberos، سيشتمل على منفذ غير قياسي. إذا تم تمكين هذا الإعداد وتم إدخال منفذ غير قياسي (أي منفذ بخلاف 80 أو 443)، فسيتم تضمين المنفذ في اسم الخدمة الأساسي لـ Kerberos. إذا تم تعطيل هذا الإعداد أو تركه بدون إعداد، فلن يشتمل اسم الخدمة الأساسي الذي تم إنشاؤه لـ Kerberos على منفذ تحت أي ظرف.</translation>
+<translation id="3236046242843493070">‏أنماط عناوين URL المراد السماح بالإضافات والتطبيقات وعمليات تثبيت النص البرمجي للمستخدم منها</translation>
+<translation id="2498238926436517902">إخفاء الرفّ تلقائيًا بشكل دائم</translation>
+<translation id="253135976343875019">مهلة التحذير من الدخول في وضع الخمول عند استخدام طاقة التيار المتردد</translation>
+<translation id="480987484799365700">‏إذا تم تعيينها على &quot;تمكين&quot;، فإن هذه السياسة تفرض تبديل الملف الشخصي إلى الوضع المؤقت. إذا تم تحديد هذه السياسة كسياسة نظام تشغيل (على سبيل المثال كائن نهج المجموعة في نظام التشغيل Windows) فسيتم تطبيقها على كل ملف شخصي على النظام؛ وإذا تم تعيين هذه السياسة كسياسة السحاب، فسيتم تطبيقها على الملف الشخصي الذي سجّل الدخول باستخدام الحساب المُدار فقط.
+
+ في هذا الوضع تبقى بيانات الملف الشخصي على القرص لمدة جلسة المستخدم فقط. ولا يتم الاحتفاظ ببيانات ميزات كسجل المتصفح والإضافات وبياناتها وبيانات الويب، كملفات تعريف الارتباط وقواعد بيانات الويب بعد إغلاق المتصفح. ومع ذلك، فإن هذا لا يمنع المستخدم من تنزيل أية بيانات يدويًا على القرص أو حفظ الصفحات أو طباعتها.
+
+ في حالة تمكين المستخدم للمزامنة، يتم الاحتفاظ بجميع هذه البيانات في الملف الشخصي للمزامنة تمامًا كما يحدث مع الملفات الشخصية العادية. كما يكون وضع التصفح المتخفي متاحًا إذا لم يتم تعطيله بشكلٍ صريح بواسطة سياسة.
+
+ إذا تم تعيين هذه السياسة على &quot;تعطيل&quot; أو لم يتم تعيينها، فإن تسجيل الدخول سيؤدي إلى الملفات الشخصية العادية.</translation>
+<translation id="6997592395211691850">‏لتحديد ما إذا كانت عمليات فحص OCSP/CRL على الإنترنت مطلوبة لكيانات الثقة المحلية</translation>
+<translation id="152657506688053119">‏قائمة بعناوين URL البديلة لموفر البحث الافتراضي</translation>
+<translation id="8992176907758534924">عدم السماح لأي موقع بعرض صور</translation>
+<translation id="262740370354162807">تمكين إرسال المستندات إلى <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">تهيئة ميزات إمكانية الدخول إلى <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">‏تهيئة Google Drive في <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">قائمة بالمكونات الإضافية المُعطّلة</translation>
+<translation id="8391419598427733574">‏تسجيل إصدار نظام التشغيل والبرامج الثابتة للأجهزة المسجلة.
+
+ إذا تم تعيين هذا الإعداد على &quot;True&quot;، فإن الأجهزة المسجلة ستسجل إصدار نظام التشغيل والبرامج الثابتة بشكل دوري. إذا لم يتم تعيين هذا الإعداد أو تعيينه على &quot;False&quot;، فلن يتم تسجيل معلومات الإصدار.</translation>
+<translation id="467449052039111439">‏فتح قائمة عناوين URL</translation>
+<translation id="5883015257301027298">الإعدادات الافتراضية لملفات تعريف الارتباط</translation>
+<translation id="5017500084427291117">‏حظر الدخول إلى عناوين URL المدرجة.
+
+ تمنع هذه السياسة المستخدم من تحميل صفحات ويب من قائمة عناوين URL المحظورة.
+
+ يكون عنوان URL بالصيغة 'scheme://host:port/path' ('النظام://المضيف:المنفذ/المسار').
+ يمكن أن يكون النظام الاختياري http أو https أو ftp. ويتم حظر هذا النظام فقط، وإذا لم يتم تحديد أي نظام، يتم حظر جميع الأنظمة.
+ يمكن أن يكون المضيف اسم مضيف أو عنوان IP. وسيتم أيضًا حظر النطاقات الفرعية المرتبطة باسم المضيف. ولمنع حظر النطاقات الفرعية، يمكنك تضمين '.' قبل اسم المضيف. ويعمل اسم المضيف الخاص '*' على حظر جميع النطاقات.
+ يكون المنفذ الاختياري رقم منفذ صالحًا من 1 وحتى 65535. وإذا لم يتم تحديده، يتم حظر جميع المنافذ.
+ إذا تم تحديد المسار الاختياري، فسيتم فقط حظر المسارات التي تحتوي على هذه البادئة.
+
+ يمكن تحديد الاستثناءات في سياسة قائمة عناوين URL المسموح بها. وتقتصر هذه السياسات على 100 إدخال، ويتم تجاهل الإدخالات اللاحقة.
+
+ في حالة ترك هذه السياسة بدون تعيين، لن يتم حظر أية عناوين URL في المتصفح.</translation>
+<translation id="2762164719979766599">لتحديد قائمة بالحسابات المحلية على الجهاز التي تريد إظهارها في شاشة تسجيل الدخول.
+
+ يعمل كل إدخال في القائمة على تحديد معرف، والذي يستخدم داخليًا لاستبعاد الحسابات بخلاف الحسابات المحلية على الجهاز.</translation>
+<translation id="8955719471735800169">الرجوع إلى أعلى</translation>
+<translation id="2534584045044686957">‏لتهيئة حجم ذاكرة التخزين المؤقت التي سيستخدمها <ph name="PRODUCT_NAME"/> لتخزين ملفات الوسائط مؤقتًا على القرص.
+
+ إذا تم تعيين هذه السياسة، فسيستخدم <ph name="PRODUCT_NAME"/> حجم ذاكرة التخزين المؤقت المحدد بغض النظر عما إذا كان المستخدم قد حدد العلامة '‎--media-cache-size' أم لا.
+
+ إذا كانت قيمة هذه السياسة هي &quot;0&quot;، فسيتم استخدام حجم ذاكرة التخزين المؤقت الافتراضي ولن يتمكن المستخدم من تغييره.
+
+ إذا لم يتم تعيين هذه السياسة، فسيتم استخدام الحجم الافتراضي وسيتمكن المستخدم من تجاوزها باستخدام العلامة &quot;‎--media-cache-size&quot;.</translation>
+<translation id="3723474915949495925">‏لتحديد قائمة بالمكونات الإضافية التي يمكن للمستخدم تمكينها أو تعطيلها في <ph name="PRODUCT_NAME"/>.
+
+ يمكن أن يتم استخدام حرفي البدل &quot;*&quot; و&quot;؟&quot; لمطابقة تسلسلات من الأحرف العشوائية. ويطابق الحرف &quot;*&quot; عددًا عشوائيًا من الأحرف بينما يحدد '?' حرفًا واحدًا اختياريًا، أي أنه يشير إلى عدم وجود أحرف مطابقة أو وجود حرف واحد مطابق. وحرف الإلغاء هو &quot;\&quot;، لذلك إذا أردت مطابقة أي من الأحرف &quot;*&quot; أو &quot;؟&quot; أو &quot;\&quot; فعلاً، يمكنك وضع حرف &quot;\&quot; قبله.
+
+ إذا تم تمكين هذا الإعداد، يمكن استخدام قائمة المكونات الإضافية المحددة في <ph name="PRODUCT_NAME"/>. يمكن للمستخدمين تمكينها أو تعطيلها في 'about:plugins'، حتى إذا كان المكوّن الإضافي يطابق أحد الأنماط في DisabledPlugins أيضًا. ويمكن للمستخدمين أيضًا تمكين أو تعطيل المكونات الإضافية التي لا تطابق أيًا من الأنماط في DisabledPlugins وDisabledPluginsExceptions وEnabledPlugins.
+
+ يقصد بهذه السياسة السماح بالحظر المتشدد للمكونات الإضافية حيث تحتوي قائمة 'DisabledPlugins' إدخالات بأحرف البدل مثل تعطيل جميع المكونات الإضافية '*' أو تعطيل جميع الأدوات الإضافية لجافا '*Java*' ولكن قد يرغب المشرف في تمكين بعض الإصدارات المحددة مثل 'IcedTea Java 2.3'. يمكن تحديد هذه الإصدارات المحددة في هذه السياسة.
+
+ إذا تم ترك هذه السياسة بدون تعيين، فسيتم قفل أية مكون إضافي يطابق الأنماط المحددة في 'DisabledPlugins' وتعطيله ولن يتمكن المستخدم من تمكينه.</translation>
+<translation id="4557134566541205630">‏عنوان URL لصفحة علامة تبويب جديدة لموفّر خدمة البحث الافتراضي</translation>
+<translation id="546726650689747237">مهلة تعتيم الشاشة عند استخدام طاقة التيار المتردد</translation>
+<translation id="4988291787868618635">الإجراء الذي سيُتخذ عند انقضاء مهلة وضع الخمول</translation>
+<translation id="7260277299188117560">‏تم تمكين تحديث p2p تلقائيًا</translation>
+<translation id="5316405756476735914">‏للسماح لك بتعيين ما إذا كان يُسمح لمواقع الويب بتعيين البيانات المحلية. يمكن أن يكون تعيين البيانات المحلية مسموحًا به لكل المواقع أو مرفوضًا لكل المواقع. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام السياسة 'AllowCookies' وسيتمكن المستخدم من تغييرها.</translation>
+<translation id="4250680216510889253">لا</translation>
+<translation id="1522425503138261032">السماح للمواقع بتتبع الموقع الفعلي للمستخدم</translation>
+<translation id="6467433935902485842">‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي لا يُسمح لها بتشغيل المكونات الإضافية. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة الافتراضية العامة لجميع المواقع إما من السياسة 'DefaultPluginsSetting' إذا تم تعيينها أو من التهيئة الشخصية للمستخدم.</translation>
+<translation id="4423597592074154136">تحديد إعدادات الخادم الوكيل يدويًا</translation>
+<translation id="209586405398070749">قناة ثابتة</translation>
+<translation id="8170878842291747619">‏لتمكين خدمة الترجمة من Google المدمجة في <ph name="PRODUCT_NAME"/>. إذا تم تمكين هذا الإعداد، فسيعرض <ph name="PRODUCT_NAME"/> شريط أدوات مدمجًا يعرض على المستخدم ترجمة الصفحة، عندما يكون ذلك مناسبًا. إذا تم تعطيل هذا الإعداد، فلن يشاهد المستخدمون شريط الترجمة مطلقًا. إذا تم تمكين هذا الإعداد أو تعطيله، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه في <ph name="PRODUCT_NAME"/>. إذا تم ترك هذا الإعداد بدون تعيين، يمكن للمستخدم أن يقرر استخدام هذه الوظيفة من عدمه.</translation>
+<translation id="9035964157729712237">معرفات الإضافات المراد استثنائها من قائمة الحظر</translation>
+<translation id="8244525275280476362">الحد الأقصى لتأخر الجلب بعد إبطال السياسة</translation>
+<translation id="8587229956764455752">السماح بإنشاء حسابات مستخدمين جدد</translation>
+<translation id="7417972229667085380">النسبة المئوية التي سيتم بمقتضاها تحديد مهلة الخمول في وضع العرض التقديمي (إيقاف)</translation>
+<translation id="3964909636571393861">‏السماح بالدخول إلى قائمة عناوين URL</translation>
+<translation id="3450318623141983471">‏تسجيل حالة مفتاح مطوّر الجهاز عند التشغيل. إذا لم يتم تعيين السياسة أو تعيينها على &quot;false&quot;، فلن يتم تسجيل حالة مفتاح مطوّر الجهاز.</translation>
+<translation id="1811270320106005269">لتمكين القفل عندما تصبح أجهزة <ph name="PRODUCT_OS_NAME"/> في وضع الخمول أو التعليق.
+
+ إذا تم تمكين هذا الإعداد، فستتم مطالبة المستخدمين بكلمة مرور لإلغاء قفل الجهاز من وضع السكون.
+
+ إذا تم تعطيل هذا الإعداد، فلن تتم مطالبة المستخدمين بكلمة مرور لإلغاء قفل الجهاز من وضع السكون.
+
+ وإذا تم تمكين هذا الإعداد أو تعطيله، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه.
+
+ في حالة ترك السياسة بدون تعيينها، يمكن للمستخدم اختيار ما إذا كان يريد أن يتم مطالبته بكلمة المرور لإلغاء قفل الجهاز أم لا.</translation>
+<translation id="6022948604095165524">إجراءات عند بدء التشغيل</translation>
+<translation id="9042911395677044526">‏للسماح لتهيئة الشبكة المدفوعة أن يتم تطبيقها على كل مستخدم لجهاز <ph name="PRODUCT_OS_NAME"/>. إن تهيئة الشبكة هي عبارة عن سلسلة بتنسيق JSON كما هو محدد في تنسيق تهيئة الشبكة المفتوحة الموضح في <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">إدراج معرفات التطبيق التي يعرضها <ph name="PRODUCT_OS_NAME"/> كتطبيقات مثبتة في شريط المشغل.
+
+ إذا تمت تهيئة هذه السياسة، فإن مجموعة التطبيقات يتم تثبيتها ولا يمكن للمستخدم تغييرها.
+
+ إذا لم يتم تعيين هذه السياسة، فيمكن للمستخدم تغيير قائمة التطبيقات المثبتة في المشغل.</translation>
+<translation id="1679420586049708690">الجلسة العامة المرتبطة بتسجيل الدخول التلقائي</translation>
+<translation id="7625444193696794922">لتحديد قناة الإصدار التي يجب أن يتقيد بها هذا الجهاز.</translation>
+<translation id="2552966063069741410">المنطقة الزمنية</translation>
+<translation id="2240879329269430151">‏للسماح لك بتعيين ما إذا كان يُسمح لمواقع الويب بعرض النوافذ المنبثقة. يمكن أن يكون عرض النوافذ المنبثقة إما مسموحًا به لكل مواقع الويب أو مرفوضًا لكل مواقع الويب. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام السياسة &quot;BlockPopups&quot; وسيتمكن المستخدم من تغييرها.</translation>
+<translation id="2529700525201305165">تقييد المستخدمين الذين يسمح لهم بتسجيل الدخول إلى <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8971221018777092728">موقّت تسجيل الدخول التلقائي لجلسة عامة</translation>
+<translation id="8285435910062771358">تم تمكين مكبر الشاشة</translation>
+<translation id="5141670636904227950">تعيين نوع مكبر الشاشة الافتراضي على تمكين في شاشة تسجيل الدخول</translation>
+<translation id="3864818549971490907">الإعدادات الافتراضية للمكونات الإضافية</translation>
+<translation id="7151201297958662315">‏لتحديد ما إذا كانت إحدى عمليات <ph name="PRODUCT_NAME"/> يتم بدؤها عند تسجيل الدخول إلى نظام التشغيل واستمرار تشغيلها حتى إغلاق آخر نافذة متصفح، مما يسمح لتطبيقات الخلفية بأن تظل نشطة. وتعرض عملية الخلفية رمزًا في علبة النظام ويمكن دائمًا إغلاقها من هناك.
+
+ إذا تم تعيين هذه السياسة على &quot;True&quot;، يتم تمكين وضع الخلفية ولا يمكن التحكم فيه بواسطة المستخدم في إعدادات المتصفح.
+
+ وإذا تم تعيين هذه السياسة على &quot;False&quot;، يتم تعطيل وضع الخلفية ولا يمكن التحكم فيه بواسطة المستخدم في إعدادات المتصفح.
+
+ إذا تم ترك هذه السياسة بدون تعيينها، يتم تعطيل وضع الخلفية مبدئيًا ويمكن التحكم فيه بواسطة المستخدم في إعدادات المتصفح.</translation>
+<translation id="4320376026953250541">‏إصدار Microsoft Windows XP SP2 أو أحدث</translation>
+<translation id="5148753489738115745">تسمح لك بتحديد معلمات إضافية يتم استخدامها عند بدء <ph name="PRODUCT_FRAME_NAME"/> تشغيل <ph name="PRODUCT_NAME"/>.
+
+ إذا لم يتم تعيين هذه السياسة، فسيتم استخدام سطر الأوامر الافتراضي.</translation>
+<translation id="2646290749315461919">‏للسماح لك بتعيين ما إذا كان يُسمح لمواقع الويب بتتبع الموقع الفعلي للمستخدم. يمكن السماح بتتبع الموقع الفعلي بشكل افتراضي أو رفضه بشكل افتراضي أو يمكن سؤال المستخدم في كل مرة يطلب فيها موقع الويب الموقع الفعلي. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام السياسة 'AskGeolocation' وسيتمكن المستخدم من تغييرها.</translation>
+<translation id="6394350458541421998">‏تمّ إيقاف هذه السياسة اعتبارًا من الإصدار 29 من <ph name="PRODUCT_OS_NAME"/>. يُرجى استخدام سياسة PresentationScreenDimDelayScale بدلاً منها.</translation>
+<translation id="5770738360657678870">قناة مطوري البرامج (قد لا تكون ثابتة)</translation>
+<translation id="2959898425599642200">قواعد تجاوز الخادم الوكيل</translation>
+<translation id="228659285074633994">لتحديد المدة الزمنية التي لا يتم فيها إجراء أي إدخال للمستخدم والتي يظهر بعدها مربع حوار تحذيري عند التشغيل باستخدام طاقة التيار المتردد.
+
+ عند تعيين هذه السياسة، يتم تحديد المدة الزمنية التي يجب أن يبقى المستخدم فيها بوضع الخمول قبل أن يعرض <ph name="PRODUCT_OS_NAME"/> مربع حوار تحذيريًا لإبلاغ المستخدم أن إجراء وضع الخمول على وشك أن يحدث.
+
+ عند عدم تعيين هذه السياسة، لا يظهر أي مربع حوار تحذيري.
+
+ يجب تحديد قيمة السياسة بالمللي ثانية. ويجب أن تبقى القيم أقل من أو مساوية لمهلة وضع الخمول.</translation>
+<translation id="1098794473340446990">‏تسجيل أوقات نشاط الجهاز. إذا تم تعيين هذا الإعداد على &quot;True&quot;، ستسجل الأجهزة المسجلة فترات عمل المستخدم على الجهاز. إذا لم يتم تعيين هذا الإعداد أو تم تعيينه على &quot;False&quot;، فلن يتم تسجيل أوقات نشاط الجهاز.</translation>
+<translation id="1327466551276625742">تمكين مطالبة تهيئة الشبكة في وضع عدم الاتصال</translation>
+<translation id="7937766917976512374">السماح بالتقاط الفيديو أو رفضه</translation>
+<translation id="427632463972968153">‏لتحديد المعلمات المستخدمة عند إجراء عمليات بحث عن الصور في مشاركة. وهي تتكون من أزواج اسم/قيمة مفصولة بفواصل. وإذا كانت هناك قيمة تعد معلمة لنموذج، مثل {imageThumbnail} في المثال الوارد أعلاه، فسيتم استبدالها ببيانات صورة مصغَّرة حقيقية.
+
+ تعد هذه السياسة سياسة اختيارية. وعند عدم تعيينها، سيتم إرسال طلب البحث عن الصورة باستخدام طريقة GET.
+
+ يتم الالتزام بهذه السياسة فقط في حال تمكين سياسة &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="8818646462962777576">‏ستتم مطابقة الأنماط المدرجة في هذه القائمة مع الأصل الأمني لعنوان URL للطلب. وفي حالة وجود تطابق، فسيتم منح إمكانية الدخول إلى أجهزة التقاط الصوت بدون إذن.
+ ملاحظة: هذه السياسة معتمدة فقط في الوقت الحالي عند تشغيل وضع الكشك.</translation>
+<translation id="489803897780524242">المعلمة التي تتحكم في موضع عبارة البحث لموفر البحث الافتراضي</translation>
+<translation id="316778957754360075">‏لقد تمّ إيقاف هذا الإعداد اعتبارًا من الإصدار 29 من <ph name="PRODUCT_NAME"/>. وإن الطريقة الموصى بها لإعداد مجموعة التطبيقات أو الإضافات التي تستضيفها المؤسسة، عبارة عن تضمين الموقع الذي يستضيف حزم CRX في ExtensionInstallSources وع وضع روابط للتنزيل المباشر في الحزم على صفحة الويب. ويُمكن إنشاء مشغّل لصفحة الويب هذه باستخدام سياسة ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">تسجيل خروج المستخدم</translation>
+<translation id="4826326557828204741">إجراء يمكن اتخاذه عند الوصول إلى حد التأخير &quot;بعيد&quot; أثناء التشغيل على طاقة البطارية</translation>
+<translation id="7912255076272890813">تهيئة أنواع التطبيقات/الإضافات المسموح بها</translation>
+<translation id="817455428376641507">‏السماح بالدخول إلى عناوين URL المدرجة، باعتبارها استثناءات لقائمة عناوين URL المحظورة.
+
+ راجع وصف سياسة عناوين URL المحظورة للتعرف على صيغة إدخالات هذه القائمة.
+
+ يمكن استخدام هذه السياسة لفتح استثناءات للقوائم المحظورة المقيِّدة. على سبيل المثال، يمكن إضافة '*' إلى القوائم المحظورة لحظر جميع الطلبات، ويمكن استخدام هذه السياسة للسماح بالدخول إلى قائمة محدودة من عناوين URL. كما يمكن استخدامها لفتح استثناءات لأنظمة بعينها أو نطاقات فرعية لنطاقات أخرى أو منافذ أو مسارات محددة.
+
+ يحدد الفلتر الأكثر تحديدًا ما إذا كان أحد عناوين URL محظورًا أو مسموحًا به. تحظى قائمة العناوين المسموح بها بالأولوية قبل قائمة العناوين المحظورة.
+
+ تقتصر هذه السياسات على 100 إدخال، ويتم تجاهل الإدخالات اللاحقة.
+
+ في حالة ترك هذه السياسة بدون تعيين، لن يكون هناك أي استثناءات لقائمة العناوين المحظورة من سياسة 'URLBlacklist'.</translation>
+<translation id="4163644371169597382">‏يمكن لمشرفي قسم تقنية المعلومات المعنيين بأجهزة المؤسسة استخدام هذه العلامة للتحكم في ما إذا كان سيتم السماح للمستخدمين باسترداد قيمة العروض من خلال تسجيل نظام التشغيل Chrome أم لا.
+
+ في حالة تعيين هذه السياسة على &quot;true&quot; أو تركها بدون تعيينها على قيمة، فسيتمكن المستخدمون من استرداد قيمة العروض من خلال تسجيل نظام التشغيل Chrome.
+
+ في حالة تعيين هذه السياسة على &quot;false&quot;، لن يتمكن المستخدم من استرداد قيمة العروض.</translation>
+<translation id="8148901634826284024">‏تمكين ميزة الدخول إلى وضع التباين العالي.
+
+ في حالة تعيين هذه السياسة على &quot;true&quot;، سيتم تمكين وضع التباين العالي على الدوام.
+
+ في حالة تعطيل هذه السياسة، سيتم تعطيل وضع التباين العالي على الدوام.
+ في حالة تعيين هذه السياسة، لا يُمكن للمستخدمين تغييرها أو تجاوزها.
+
+ في حالة ترك هذه السياسة بدون تعيين، سيتم تعطيل وضع التباين العالي بشكل مبدئي، ولكن مع إمكانية تمكينه من قِبل المستخدم في أي وقت</translation>
+<translation id="6177482277304066047">لتعيين إصدار مستهدف للتحديثات التلقائية.
+
+ تحدد بادئة الإصدار المستهدف التي يتعين تحديث <ph name="PRODUCT_OS_NAME"/> إليها. إذا كان الجهاز يشغّل إصدارًا أقدم من البادئة المحددة، فسيتم تحديثه إلى آخر إصدار له البادئة المقدمة. أما إذا كان الجهاز يشغل إصدارًا أحدث فعلاً، فلا تأثير لذلك (أي لا يتم إجراء عمليات رجوع إلى إصدار سابق) وسيستمر عمل الجهاز بالإصدار الحالي. ويعمل تنسيق البادئة وفقًا للمكونات كما هو مبين في المثال التالي:
+
+ &quot;&quot; (أو لم تتم تهيئته): التحديث إلى أحدث إصدار متاح.
+ &quot;1412.&quot;: التحديث إلى أي إصدار ثانوي من 1412 (مثل 1412.24.34 أو 1412.60.2)
+ &quot;1412.2.&quot;: التحديث إلى أي إصدار ثانوي من 1412.2 (مثل 1412.2.34 أو 1412.2.2)
+ &quot;1412.24.34&quot;: التحديث إلى هذا الإصدار المحدد فقط</translation>
+<translation id="8102913158860568230">الإعداد الافتراضي لتدفق الوسائط</translation>
+<translation id="6641981670621198190">تعطيل دعم واجهات برمجة التطبيقات للرسومات ثلاثية الأبعاد.</translation>
+<translation id="7929480864713075819">تمكين الإبلاغ عن معلومات الذاكرة (حجم كومة الذاكرة المؤقتة لجافا سكريبت) للصفحة</translation>
+<translation id="5703863730741917647">حدد الإجراء المطلوب اتخاذه عند الوصول إلى حد التأخير &quot;بعيد&quot;.
+
+ لاحظ أنه يتم إيقاف هذه السياسة وستتم إزالتها في المستقبل.
+
+ توفر هذه السياسة قيمة احتياطية لسياستي <ph name="IDLEACTIONAC_POLICY_NAME"/> و<ph name="IDLEACTIONBATTERY_POLICY_NAME"/> الأكثر تحديدًا. وعند تعيين هذه السياسة، يتم استخدام قيمتها إذا لم يتم تعيين السياسة الأكثر تحديدًا المناسبة.
+
+ وعند إلغاء تحديد هذه السياسة، يظل سلوك السياسات الأكثر تحديدًا خارج التأثير.</translation>
+<translation id="5997543603646547632">استخدام التنسيق 24 ساعة افتراضيًا</translation>
+<translation id="7003746348783715221">تفضيلات <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">تمكين اجتياز الجدار الناري من عميل يتمتع بإمكانية الوصول عن بعد</translation>
+<translation id="6367755442345892511">ما إذا كانت قناة الإصدار يجب أن تكون قابلة للتهيئة بواسطة المستخدم</translation>
+<translation id="3868347814555911633">‏لا تكون هذه السياسة نشطة سوى في وضع البيع بالتجزئة فقط.
+
+ لإدراج الإضافات التي يتم تثبيتها تلقائيًا للمستخدم التجريبي، للأجهزة في وضع البيع بالتجزئة. يتم حفظ هذه الإضافات في الجهاز ويمكن تثبيتها في وضع عدم الاتصال، بعد عملية التثبيت.
+
+ يحتوي كل إدخال في القائمة على قاموس يجب أن يشتمل على معرف الإضافة في الحقل 'extension-id' وعنوان URL الخاص بتحديثها في الحقل 'update-url'.</translation>
+<translation id="9096086085182305205">قائمة السماح لخادم المصادقة</translation>
+<translation id="4980301635509504364">‏السماح بالتقاط الفيديو أو رفضه.
+
+ في حالة تمكين هذه السياسة أو عدم تعيينها (الوضع الافتراضي)، سيتم الرجوع إلى المستخدم في حالة الدخول إلى أجهزة التقاط الفيديو وذلك باستثناء عناوين URL التي تمت تهيئتها في قائمة VideoCaptureAllowedUrls حيث سيتم السماح لها بالدخول بدون إذن.
+
+ في حالة تعطيل هذه السياسة، لن يتم الرجوع إلى المستخدم وستكون ميزة التقاط الفيديو متاحة فقط لعناوين URL في VideoCaptureAllowedUrls.
+
+ تؤثر هذه السياسة على جميع أنواع إدخالات الفيديو وليس على الكاميرا المدمجة فقط.</translation>
+<translation id="7063895219334505671">السماح بالنوافذ المنبثقة في هذه المواقع</translation>
+<translation id="4052765007567912447">للتحكم في عرض المستخدم لكلمات المرور بنص واضح في مدير كلمات المرور.
+
+ إذا تم تعطيل هذا الإعداد، فلن يسمح مدير كلمات المرور بعرض كلمات المرور المخزنة بنص واضح في نافذة مدير كلمات المرور.
+
+ إذا تم تمكين هذا الإعداد أو لم يتم تعيين هذه السياسة، يستطيع المستخدمون عرض كلمات المرور بنص واضح في مدير كلمات المرور.</translation>
+<translation id="5936622343001856595">‏لفرض إجراء بحث الويب من Google مع تعيين البحث الآمن على نشط، ومنع المستخدمين من تغيير هذا الإعداد.
+
+ في حالة تمكين هذا الإعداد، ستظل ميزة البحث الآمن نشطة دائمًا في بحث Google.
+
+ في حالة تعطيل هذا الإعداد أو عدم تعيين قيمة، فلن يتم فرض البحث الآمن في بحث Google.</translation>
+<translation id="6017568866726630990">‏إظهار مربع الحوار &quot;طباعة باستخدام النظام&quot; بدلاً من &quot;معاينة الطباعة&quot;.
+
+ في حالة تمكين هذا الإعداد، سيعمل <ph name="PRODUCT_NAME"/> على فتح مربع الحوار &quot;طباعة باستخدام النظام&quot; بدلاً من &quot;معاينة الطباعة&quot; المدمجة عند طلب المستخدم طباعة إحدى الصفحات.
+
+ إذا لم يتم تعيين هذه السياسة أو تم تعيينها على false، تعمل أوامر الطباعة على تشغيل شاشة &quot;معاينة الطباعة&quot;.</translation>
+<translation id="7933141401888114454">تمكين إنشاء حسابات المستخدمين الخاضعة للإشراف</translation>
+<translation id="2824715612115726353">تمكين وضع التصفح المتخفي</translation>
+<translation id="1057535219415338480">‏تمكين تنبؤ الشبكة في <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير هذا الإعداد.
+
+ هذا لا يتحكم فقط في الجلب المسبق لنظام أسماء النطاقات لكن أيضًا في الاتصال المسبق عبر بروتوكول طبقة المنافذ الآمنة (SSL) وبروتوكول التحكم في الإرسال (TCP) والعرض المسبق لصفحات الويب. يشير اسم السياسة إلى الجلب المسبق لنظام أسماء النطاقات لأسباب سابقة.
+
+ في حالة تمكين أو تعطيل هذا الإعداد، لا يمكن للمستخدمين تغيير أو تجاوز هذا الإعداد في <ph name="PRODUCT_NAME"/>.
+
+ في حالة ترك هذه السياسة بدون تعيين، سيتم تمكين الإعداد لكن سيكون بمقدور المستخدم تغييره.</translation>
+<translation id="4541530620466526913">حسابات الجهاز المحلية</translation>
+<translation id="5815129011704381141">إعادة التشغيل التلقائي بعد التحديث</translation>
+<translation id="1757688868319862958">للسماح لـ <ph name="PRODUCT_NAME"/> بتشغيل المكونات الإضافية التي تتطلب مصادقة. في حالة تمكين هذا الإعداد، يتم دائمًا تشغيل المكونات الإضافية غير القديمة. أما في حالة تعطيل هذا الإعداد أو عدم تعيينه، فستتم مطالبة المستخدمين بالحصول على إذن لتشغيل المكونات الإضافية التي تطلب مصادقة. وهذه المكونات الإضافية قد تهدد الأمان.</translation>
+<translation id="6392973646875039351">لتمكين ميزة الملء التلقائي في <ph name="PRODUCT_NAME"/> والسماح للمستخدمين بإكمال نماذج الويب تلقائيًا باستخدام معلومات مخزنة مسبقًا، مثل معلومات العنوان أو البطاقة الائتمانية. إذا تم تعطيل هذا الإعداد، فلن تكون ميزة الملء التلقائي متاحة للوصول لدى المستخدمين. إذا تم تمكين هذا الإعداد أو لم يتم تعيين قيمة، فستظل ميزة الملء التلقائي تخضع لتحكم المستخدم. وسيسمح ذلك له بتهيئة الملفات الشخصية الخاصة بالملء التلقائي وتشغيل الملء التلقائي أو إيقافه بحسب تقديره.</translation>
+<translation id="6157537876488211233">قائمة مفصولة بفواصل لقواعد تجاوز الخادم الوكيل</translation>
+<translation id="7788511847830146438">لكل ملف شخصي</translation>
+<translation id="2516525961735516234">‏لتحديد ما إذا كان نشاط الفيديو يؤثر في إدارة الطاقة.
+
+ في حالة تعيين هذه السياسة على &quot;True&quot; أو عدم تعيين قيمة لها، فلن يتم اعتبار المستخدم في وضع الخمول أثناء تشغيل الفيديو. ويمنع هذا انقضاء مهلة وضع الخمول ومهلة تعتيم الشاشة ومهلة إيقاف تشغيل الشاشة ومهلة قفل الشاشة، مما يمنع اتخاذ الإجراءات المعنية لكل حالة.
+
+ في حالة تعيين هذه السياسة على &quot;False&quot;، فلن يمنع نشاط الفيديو اعتبار المستخدم في وضع الخمول.</translation>
+<translation id="3965339130942650562">المهلة المحددة قبل تسجيل خروج المستخدم غير النشط</translation>
+<translation id="5814301096961727113">تعيين الحالة الافتراضية للتعليقات المنطوقة في شاشة تسجيل الدخول</translation>
+<translation id="9084985621503260744">تحديد ما إذا كان نشاط الفيديو يؤثر في إدارة الطاقة</translation>
+<translation id="7091198954851103976">تشغيل المكونات الإضافية التي تتطلب مصادقة دائمًا</translation>
+<translation id="1708496595873025510">تعيين التقييد على جلب القيم الأولية للأشكال</translation>
+<translation id="8870318296973696995">الصفحة الرئيسية</translation>
+<translation id="1240643596769627465">‏لتحديد عنوان URL لمحرك البحث المستخدَم لتوفير نتائج فورية. يجب أن يشتمل عنوان URL على السلسلة <ph name="SEARCH_TERM_MARKER"/>، والتي سيتم استبدالها عند طلب البحث بالنص الذي أدخله المستخدم حتى الآن. هذه السياسة اختيارية. إذا لم يتم تعيينها، فلن يتم تقديم أية نتائج بحث فوري. لا يتم الالتزام بهذه السياسة إلا إذا تم تمكين السياسة 'DefaultSearchProviderEnabled'.</translation>
+<translation id="6693751878507293182">إذا تم تمكين هذا الإعداد، سيتم تعطيل البحث التلقائي وتثبيت المكونات الإضافية المفقودة في <ph name="PRODUCT_NAME"/>. يؤدي تعطيل هذا الخيار أو تركه بدون تعيين إلى تنشيط الباحث عن المكونات الإضافية.</translation>
+<translation id="2650049181907741121">الإجراء الذي سيُتخذ عند إغلاق المستخدم للغطاء</translation>
+<translation id="7880891067740158163">‏للسماح لك بتحديد قائمة بأنماط عناوين URL التي تحدد المواقع التي يجب على <ph name="PRODUCT_NAME"/> تحديد شهادات العميل لها تلقائيًا، في حالة طلب الموقع لشهادة. إذا تم ترك هذه السياسة بدون تعيين، لن يتم إجراء التحديد التلقائي لأي موقع.</translation>
+<translation id="3866249974567520381">الوصف</translation>
+<translation id="5192837635164433517">لتمكين استخدام صفحات الأخطاء البديلة المضمنة في <ph name="PRODUCT_NAME"/> (مثل &quot;لم يتم العثور على الصفحة&quot;) ومنع المستخدمين من تغيير هذا الإعداد. إذا تم تمكين هذا الإعداد، فسيتم استخدام صفحات الأخطاء البديلة. إذا تم تعطيل هذا الإعداد، فلن يتم استخدام صفحات الأخطاء البديلة مطلقًا. إذا تم تمكين هذا الإعداد أو تعطيله، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه في <ph name="PRODUCT_NAME"/>. إذا تم ترك هذه السياسة بدون تعيين، فسيتم تمكين هذا الإعداد وسيتمكن المستخدم من تغييره.</translation>
+<translation id="2236488539271255289">عدم السماح لأي موقع بتعيين البيانات المحلية</translation>
+<translation id="4467952432486360968">حظر ملفات تعريف الارتباط للأطراف الثالثة</translation>
+<translation id="1305864769064309495">‏معجم لتعيين عناوين URL إلى علامة منطقية تحدد ما إذا كان سيتم السماح بالدخول إلى المضيف (عن طريق تحديد true) أو حظره (عن طريق تحديد false).
+
+ هذه السياسة يستخدمها Chrome نفسه داخليًا.</translation>
+<translation id="5586942249556966598">عدم فعل شيء</translation>
+<translation id="131353325527891113">عرض أسماء المستخدمين على شاشة تسجيل الدخول</translation>
+<translation id="5317965872570843334">‏لتمكين استخدام خوادم STUN وخوادم الترحيل عند محاولة العملاء البعيدين إنشاء اتصال بهذا الجهاز. إذا تم تمكين هذا الإعداد، يمكن للعملاء البعيدين اكتشاف هذه الأجهزة والاتصال بها حتى إذا كانت مفصولة بواسطة جدار ناري. إذا تم تعطيل هذا الإعداد وتصفية اتصالات UDP الصادرة بواسطة الجدار الناري، فلن يسمح الجهاز سوى بالاتصالات القادمة من أجهزة العملاء داخل الشبكة المحلية. إذا تم ترك هذه السياسة بدون تعيين، فسيتم تمكين الإعداد.</translation>
+<translation id="4057110413331612451">السماح للمستخدمين داخل نطاق المؤسسة بأن يكونوا ضمن الملفات الشخصية المتعددة الأساسية فقط</translation>
+<translation id="5365946944967967336">عرض زر الصفحة الرئيسية في شريط الأدوات</translation>
+<translation id="3709266154059827597">تهيئة قائمة الحظر لتثبيت الإضافات</translation>
+<translation id="8451988835943702790">استخدام صفحة علامة التبويب الجديدة كصفحة رئيسية</translation>
+<translation id="4617338332148204752">تخطي فحص العلامات الوصفية في <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">‏لتمكين استخدام مزود البحث الافتراضي. إذا تم تمكين هذا الإعداد، فسيتم إجراء البحث الافتراضي عندما يكتب المستخدم نصًا ليس عنوان URL في المربع متعدد الاستخدامات. يمكنك تحديد مزود البحث الافتراضي المراد استخدامه من خلال تعيين بقية سياسات البحث الافتراضي. وإذا تم تركها فارغة، فسيستطيع المستخدم اختيار المزود الافتراضي. إذا تم تعطيل هذا الإعداد، فلن يتم إجراء البحث إذا كتب المستخدم نصًا ليس عنوان URL في المربع متعدد الاستخدامات. إذا تم تمكين هذا الإعداد أو تعطيله، فلن يتمكن المستخدمون من تغيير هذا الإعداد أو تجاوزه في <ph name="PRODUCT_NAME"/>. إذا تم ترك هذه السياسة بدون تعيين، يتم تمكين مزود البحث الافتراضي وسيتمكن المستخدم من تعيين قائمة مزودي البحث.</translation>
+<translation id="4791031774429044540">‏تمكين ميزة الدخول إلى المؤشر الكبير.
+
+ في حالة تعيين هذه السياسة على &quot;true&quot;، سيتم تمكين المؤشر الكبير على الدوام.
+
+ في حالة تعيين هذه السياسة على &quot;false&quot;، سيتم تعطيل المؤشر الكبير على الدوام.
+
+ في حالة تعيين هذه السياسة، لن يتمكن المستخدمون من تغييرها أو تجاوزها.
+
+ في حالة ترك هذه السياسة بدون تعيين، سيتم تعطيل المؤشر الكبير بشكل مبدئي، غير أنه يبقى بإمكان المستخدمين تعيينه في أي وقت.</translation>
+<translation id="2633084400146331575">تمكين التعليقات المنطوقة</translation>
+<translation id="8731693562790917685">تتيح لك &quot;إعدادات المحتوى&quot; تحديد كيفية التعامل مع أنواع محددة من المحتويات (على سبيل المثال، ملفات تعريف الارتباط أو الصور أو جافا سكريبت).</translation>
+<translation id="2411919772666155530">حظر الإشعارات على مواقع الويب هذه</translation>
+<translation id="6923366716660828830">‏لتحديد اسم مزود البحث الافتراضي. إذا تم تركه فارغًا، أو لم يتم تعيينه، فسيتم استخدام اسم المضيف الذي يتم تحديده من قِبل عنوان URL للبحث. لا يتم الالتزام بهذه السياسة إلا إذا تم تمكين السياسة 'DefaultSearchProviderEnabled'.</translation>
+<translation id="4869787217450099946">‏لتحديد ما إذا كانت مفاتيح قفل تشغيل الشاشة مسموح بها أم لا. يمكن أن تطلب الإضافات مفاتيح قفل تشغيل الشاشة عبر واجهة برمجة التطبيقات للإضافة المعنية بإدارة الطاقة.
+
+ في حالة ضبط هذه السياسة على true أو عدم ضبطها على أية قيمة، سيتم السماح باستخدام مفاتيح قفل تشغيل الشاشة لإدارة الطاقة.
+
+ في حالة ضبط هذه السياسة على false، سيتم تجاهل طلبات مفاتيح قفل تشغيل الشاشة.</translation>
+<translation id="467236746355332046">الميزات المتاحة:</translation>
+<translation id="7632724434767231364">‏اسم مكتبة GSSAPI</translation>
+<translation id="3038323923255997294">استمرار تشغيل تطبيقات الخلفية عند إغلاق <ph name="PRODUCT_NAME"/></translation>
+<translation id="8909280293285028130">لتحديد المدة الزمنية التي تنقضي بدون تعامل المستخدم مع الجهاز، والتي بعد انقضائها يتم قفل الشاشة عند استخدام طاقة التيار المتردد.
+
+ عند تعيين هذه السياسة على قيمة أكبر من الصفر، يتم تحديد المدة الزمنية التي يجب أن يظل المستخدم خلالها في وضع الخمول قبل أن يقفل <ph name="PRODUCT_OS_NAME"/> الشاشة.
+
+ عند تعيين هذه السياسة على الصفر، لا يقفل <ph name="PRODUCT_OS_NAME"/> الشاشة عند دخول المستخدم إلى وضع الخمول.
+
+ عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية.
+
+ الطريقة الموصى بها لقفل الشاشة عند الدخول إلى وضع الخمول هي تمكين قفل الشاشة عند التعليق وضبط <ph name="PRODUCT_OS_NAME"/> بحث يتم تعليقه بعد انقضاء مهلة وضع الخمول. يجب عدم استخدام هذه السياسة إلا إذا كان من المراد أن يحدث قفل الشاشة قبل حدوث التعليق بفترة زمنية ملموسة أو في حالة عدم توفر أية رغبة في التعليق عند الدخول إلى وضع الخمول على الإطلاق.
+
+ يجب تحديد قيمة السياسة بالمللي ثانية. يجب أن تكون القيم أقل من مهلة وضع الخمول.</translation>
+<translation id="7651739109954974365">‏لتحديد ما إذا كان يجب تمكين تجوال البيانات للجهاز أم لا. إذا تم التعيين على &quot;true&quot;، يتم السماح بتجوال البيانات. وإذا تم تركه بدون تهيئته أو تعيينه على &quot;false&quot;، فإن تجوال البيانات لن يكون متاحًا.</translation>
+<translation id="6244210204546589761">‏عناوين URL التي يتم فتحها عند بدء التشغيل</translation>
+<translation id="7468416082528382842">‏موقع سجل Windows:</translation>
+<translation id="1808715480127969042">حظر ملفات تعريف الارتباط في هذه المواقع</translation>
+<translation id="1908884158811109790">‏لتعطيل Google Drive عبر اتصالات الهاتف الجوال في تطبيق الملفات في نظام التشغيل Chrome</translation>
+<translation id="7340034977315324840">تسجيل أوقات نشاط الجهاز</translation>
+<translation id="4928632305180102854">‏للتحكم في ما إذا كان <ph name="PRODUCT_OS_NAME"/> يسمح بإنشاء حسابات مستخدمين جدد. إذا تم تعيين هذه السياسة على &quot;false&quot;، فلن يتمكن المستخدمون الذين ليس لديهم حساب فعلاً من تسجيل الدخول.
+
+ وإذا تم تعيين هذه السياسة على &quot;true&quot; أو لم تتم تهيئتها، فسيتم السماح بإنشاء حسابات مستخدمين جدد بشرط ألا يمنع <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> المستخدم من تسجيل الدخول.</translation>
+<translation id="4389091865841123886">‏يمكنك تهيئة التأكيد عن بعد باستخدام آلية TPM.</translation>
+<translation id="8256688113167012935">التحكم في اسم الحساب الذي يعرضه <ph name="PRODUCT_OS_NAME"/> في شاشة تسجيل الدخول للحساب المناظر المحلي على الجهاز.
+
+ في حالة تعيين هذه السياسة، ستستخدم شاشة تسجيل الدخول السلسلة المحددة في مُحدد تسجيل الدخول المستند إلى الصورة للحساب المناظر المحلي على الجهاز.
+
+ في حالة ترك السياسة بدون تعيين، سيستخدم <ph name="PRODUCT_OS_NAME"/> معرف حساب البريد الإلكتروني للحساب المحلي على الجهاز باعتباره اسم العرض في شاشة تسجيل الدخول.
+ يتم تجاهل هذه السياسة في حسابات المستخدمين المعتادة.</translation>
+<translation id="267596348720209223">‏لتحديد ترميزات الحروف المعتمدة من قِبل مزود البحث. والترميزات هي أسماء صفحات الرموز، مثل UTF-8 وGB2312 وISO-8859-1. وتتم تجربتها بالترتيب المذكور. هذه السياسة اختيارية. وإذا لم يتم تعيينها، فسيتم استخدام الترميز الافتراضي وهو UTF-8. لا يتم الالتزام بهذه السياسة إلا إذا تم تمكين السياسة 'DefaultSearchProviderEnabled'.</translation>
+<translation id="1349276916170108723">‏لتعطيل مزامنة Google Drive في تطبيق الملفات في نظام التشغيل Chrome عند ضبط السياسة على True. في تلك الحالة، لا يتم تحميل أي بيانات إلى Google Drive.
+
+ في حالة عدم ضبط السياسة أو ضبطها على False، سيكون بإمكان المستخدمين نقل الملفات إلى Google Drive.</translation>
+<translation id="1964634611280150550">تم تعطيل وضع التصفح المتخفي</translation>
+<translation id="5971128524642832825">‏لتعطيل Drive في تطبيق الملفات في نظام التشغيل Chrome</translation>
+<translation id="1847960418907100918">‏لتحديد المعلمات المستخدمة عند إجراء بحث فوري في مشاركة. وهي تتكون من أزواج اسم/قيمة مفصولة بفواصل. وإذا كانت هناك قيمة تعد معلمة لنموذج، مثل {searchTerms} في المثال الوارد أعلاه، فسيتم استبدالها ببيانات عبارات بحث حقيقية.
+
+ تعد هذه السياسة سياسة اختيارية. وعند عدم تعيينها، سيتم إرسال طلب البحث الفوري باستخدام طريقة GET.
+
+ يتم الالتزام بهذه السياسة فقط في حال تمكين سياسة &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="1454846751303307294">‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي لا يُسمح لها بتشغيل جافا سكريبت. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة الافتراضية العامة لجميع المواقع إما من السياسة 'DefaultJavaScriptSetting' إذا كان قد تم تعيينها أو من التهيئة الشخصية للمستخدم.</translation>
+<translation id="538108065117008131">السماح لـ <ph name="PRODUCT_FRAME_NAME"/> بالتعامل مع أنواع المحتوى التالية.</translation>
+<translation id="2312134445771258233">‏للسماح بتهيئة الصفحات التي يتم تحميلها عند بدء التشغيل.
+
+ يتم تجاهل محتويات القائمة &quot;عناوين URL التي يتم فتحها عند بدء التشغيل&quot; ما لم تحدد قائمة عناوين URL في &quot;إجراءات عند بدء التشغيل&quot;.</translation>
+<translation id="243972079416668391">حدد الإجراء المطلوب اتخاذه عند الوصول إلى حد التأخر &quot;بعيد&quot; أثناء التشغيل على طاقة التيار المتردد.
+
+ عندما يتم تعيين هذه السياسة، فإنها تحدد الإجراء الذي يتخذه <ph name="PRODUCT_OS_NAME"/> عندما يظل المستخدم بعيدًا عن الجهاز لمدة زمنية يحددها حد التأخر &quot;بعيد&quot;، الذي يمكن تهيئته بشكل منفصل.
+
+ وعند إلغاء تحديده، يتم اتخاذ الإجراء الافتراضي وهو التعليق.
+
+ وإذا كان الإجراء هو التعليق، فيمكن تهيئة <ph name="PRODUCT_OS_NAME"/> بشكل منفصل على قفل الشاشة أو عدم قفلها قبل التعليق.</translation>
+<translation id="7750991880413385988">فتح صفحة علامة تبويب جديدة</translation>
+<translation id="741903087521737762">‏تتيح لك تحديد السلوك المتبع عند بدء التشغيل.
+
+ إذا اخترت &quot;فتح صفحة علامة تبويب جديدة&quot; فسيتم فتح صفحة علامة التبويب الجديدة دائمًا عند بدء تشغيل <ph name="PRODUCT_NAME"/>.
+
+ إذا اخترت &quot;استعادة الجلسة الأخيرة&quot;، فإن عناوين URL التي كانت مفتوحة في آخر مرة تم فيها إغلاق <ph name="PRODUCT_NAME"/> سيعاد فتحها وسيتم استعادة جلسة التصفح تمامًا من حيث انتهت.
+ يؤدي تحديد هذا الخيار إلى تعطيل بعض الإعدادات التي تعتمد على الجلسات أو التي تنفذ إجراءات عند الخروج (مثل محو بيانات التصفح أو ملفات تعريف الارتباط في الجلسة فقط).
+
+ إذا اخترت &quot;فتح قائمة عناوين URL&quot;، فإن قائمة &quot;عناوين URL التي يتم فتحها عند بدء التشغيل&quot; سيتم فتحها عند تشغيل المستخدم <ph name="PRODUCT_NAME"/>.
+
+ في حالة تمكين هذا الإعداد، لن يستطيع المستخدمون تغييره أو تجاوزه في <ph name="PRODUCT_NAME"/>.
+
+ إن تعطيل هذا الإعداد يعادل تركه بدون تهيئة. وسيكون المستخدم قادرًا على تغييره في <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">‏السماح بتشغيل الملفات الصوتية. عند تعيين هذه السياسة على &quot;false&quot;، فلن يتم السماح بالإخراجات الصوتية على الجهاز أثناء تسجيل دخول المستخدم. مع العلم بأن تأثيرات هذه السياسة تقع على جميع أنواع الإخراجات الصوتية وليس فقط على مكبرات الصوت المدمجة. كما تعمل هذه السياسة على حظر ميزات إمكانية الوصول إلى الصوت. لذا لا يجب على المستخدم تمكين هذه السياسة إذا كان بحاجة إلى تشغيل أحد برامج قراءة الشاشة. وفي حالة تعيين هذا الإعداد على &quot;true&quot; أو عدم تهيئته، يمكن للمستخدمين استخدام الإخراجات الصوتية المدعومة على أجهزتهم.</translation>
+<translation id="5761030451068906335">لتهيئة إعدادات الخادم الوكيل لـ <ph name="PRODUCT_NAME"/>.
+
+ هذه السياسة غير جاهزة للاستخدام بعد، الرجاء عدم استخدامها.</translation>
+<translation id="3006443857675504368">‏إظهار خيارات إمكانية الدخول إلى <ph name="PRODUCT_OS_NAME"/> في قائمة النظام.
+
+ في حالة تعيين هذه السياسة على &quot;True&quot;، تظهر خيارات إمكانية الدخول دومًا في قائمة حاوية النظام.
+
+ في حالة تعيين هذه السياسة إلى &quot;False&quot;، فلن تظهر خيارات إمكانية الدخول مطلقًا في قائمة حاوية النظام.
+
+ في حالة تعيين هذه السياسة، لن يتمكن المستخدمون من تغييرها أو تجاوزها..
+
+ في حالة ترك هذه السياسة بدون تعيين، لن تظهر خيارات إمكانية الدخول في قائمة حاوية النظام، لكن يمكن للمستخدم أن يظهرها عبر صفحة الإعدادات.</translation>
+<translation id="8344454543174932833">استيراد الإشارات المرجعية من المتصفح الافتراضي عند التشغيل أول مرة</translation>
+<translation id="1019101089073227242">تعيين دليل بيانات المستخدم</translation>
+<translation id="5826047473100157858">لتحديد ما إذا كان المستخدم يمكنه فتح صفحات في وضع التصفح المتخفي في <ph name="PRODUCT_NAME"/> أم لا. إذا تم تحديد &quot;تمكين&quot; أو ترك السياسة بدون تعيين، يمكن فتح الصفحات في وضع التصفح المتخفي. إذا تم تحديد &quot;تعطيل&quot;، فلا يمكن فتح الصفحات في وضع التصفح المتخفي. إذا تم تحديد &quot;مفروض&quot;، فلا يمكن فتح الصفحات إلا في وضع التصفح المتخفي فقط.</translation>
+<translation id="2988031052053447965">‏إخفاء تطبيق سوق Chrome الإلكتروني ورابط التذييل من صفحة علامة تبويب جديدة ومشغل تطبيق نظام التشغيل Chrome.
+
+ عند تعيين هذه السياسة على &quot;True&quot;، يتم إخفاء الرموز.
+
+ عند تعيين هذه السياسة على &quot;False&quot; أو لم تتم تهيئتها، تكون الرموز مرئية.</translation>
+<translation id="5085647276663819155">تعطيل معاينة الطباعة</translation>
+<translation id="8672321184841719703">إصدار التحديث التلقائي المستهدف</translation>
+<translation id="1689963000958717134">‏للسماح لتهيئة الشبكة المدفوعة أن يتم تطبيقها على جميع مستخدمين جهاز <ph name="PRODUCT_OS_NAME"/>. إن تهيئة الشبكة هي عبارة عن سلسلة بتنسيق JSON كما هو محدد في تنسيق تهيئة الشبكة المفتوحة الموضح في <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">تمكين المصادقة الثنائية لعمليات استضافة الدخول عن بُعد</translation>
+<translation id="2030905906517501646">الكلمة الرئيسية لمزود البحث الافتراضي</translation>
+<translation id="3072045631333522102">شاشة التوقف المراد استخدامها على شاشة تسجيل الدخول في وضع البيع بالتجزئة</translation>
+<translation id="4550478922814283243">تمكين المصادقة بدون رقم تعريف شخصي أو تعطيلها</translation>
+<translation id="7712109699186360774">الرجوع إليّ في كل مرة يريد فيها أحد المواقع الدخول إلى الكاميرا و/أو الميكروفون</translation>
+<translation id="350797926066071931">تمكين الترجمة</translation>
+<translation id="3711895659073496551">تعليق</translation>
+<translation id="4010738624545340900">السماح باستدعاء مربعات حوار تحديد الملفات</translation>
+<translation id="4518251772179446575">السؤال عندما يريد أحد المواقع تتبع الموقع الفعلي للمستخدمين</translation>
+<translation id="402759845255257575">عدم السماح لأي موقع بتشغيل جافا سكريبت</translation>
+<translation id="5457924070961220141">‏للسماح لك بتهيئة عارض HTML الافتراضي عندما يتم تثبيت <ph name="PRODUCT_FRAME_NAME"/>.
+ الإعداد الافتراضي المستخدم عندما يتم ترك هذه السياسة بدون تعيينها هو السماح للمتصفح المضيف بالعرض، ولكن يمكنك اختياريًا تجاوز ذلك وعرض صفحات HTML افتراضيًا في <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="706669471845501145">السماح للمواقع بعرض اشعارات سطح المكتب</translation>
+<translation id="7529144158022474049">تحديث عامل التشتيت تلقائيًا</translation>
+<translation id="2188979373208322108">لتمكين شريط الإشارات المرجعية في <ph name="PRODUCT_NAME"/>. إذا تم تمكين هذا الإعداد، فسيعرض <ph name="PRODUCT_NAME"/> شريط الإشارات المرجعية. إذا تم تعطيل هذا الإعداد، فلن يتمكن المستخدمون من رؤية شريط الإشارات المرجعية مطلقًا. إذا تم تمكين هذا الإعداد أو تعطيله، فلن يتمكن المستخدمون من تجاوزه في <ph name="PRODUCT_NAME"/>. إذا تم ترك هذا الإعداد بدون تعيين، يمكن أن يقرر المستخدم استخدام هذه الوظيفة أو عدم استخدامها.</translation>
+<translation id="5475361623548884387">تمكين الطباعة</translation>
+<translation id="7287359148642300270">‏لتحديد الخوادم التي يجب إدراجها في القائمة البيضاء للمصادقة المتكاملة. يتم تمكين المصادقة المتكاملة فقط عندما يتلقى <ph name="PRODUCT_NAME"/> ارتياب في المصادقة من خادم وكيل أو من خادم في هذه القائمة المسموح بها.
+
+ يمكن فصل أسماء الخوادم المتعددة بفواصل. ومسموح بأحرف البدل (*).
+
+ في حالة ترك هذه السياسة بدون تعيين، سيحاول Chrome اكتشاف ما إذا كان الخادم متصلاً بالشبكة الداخلية وحينئذٍ فقط سيستجيب إلى طلبات IWA. وإذا تم اكتشاف خادم كإنترنت، فسيتجاهل Chrome طلبات IWA الواردة منه.</translation>
+<translation id="3653237928288822292">رمز مزود البحث الافتراضي</translation>
+<translation id="2872961005593481000">إيقاف التشغيل</translation>
+<translation id="4445684791305970001">لتعطيل أدوات مطوّري البرامج ووحدة تحكم جافا سكريبت. إذا تم تمكين هذا الإعداد، فلا يمكن الدخول إلى أدوات مطوّري البرامج كما لا يمكن فحص عناصر موقع الويب. سيتم تعطيل أي من اختصارات لوحة المفاتيح وإدخالات القائمة وإدخالات قائمة السياقات التي تفتح أدوات مطوّري البرامج أو وحدة تحكم جافا سكريبت. سيؤدي تعيين هذا الخيار على &quot;تعطيل&quot; أو تركه بدون تعيين إلى السماح للمستخدم باستخدام أدوات مطوّري البرامج ووحدة تحكم جافا سكريبت.</translation>
+<translation id="9203071022800375458">لتعطيل التقاط لقطات الشاشة.
+
+ إذا تم تمكينها، لا يمكن التقاط لقطات الشاشة باستخدام اختصارات لوحة المفاتيح أو واجهات برمجة تطبيقات الإضافات.
+
+ إذا تم تعطيلها أو لم يتم تحديدها، يتم السماح بالتقاط لقطات الشاشة.</translation>
+<translation id="5697306356229823047">الإبلاغ عن مستخدمي الجهاز</translation>
+<translation id="8649763579836720255">‏يُمكن لأجهزة Chrome اسستخدام المصادقة عن بُعد (الدخول المتحقق منه) للحصول على شهادة صادرة عن المرجع المصدق لنظام التشغيل Chrome والتي تؤكد على أهلية الجهاز لتشغيل محتوى محمي. وتشتمل هذه العملية على إرسال معلومات توصية بالأجهزة إلى المرجع المصدق لنظام التشغيل Chrome والذي يتعرف بدوره على الجهاز بشكل فريد.
+
+ إذا تم تعيين هذا الإعداد على &quot;false&quot;، فلن يستخدم الجهاز المصادقة عن بُعد لحماية المحتوى، وقد يتعذر على الجهاز تشغيل المحتوى المحمي.
+
+ إذا تم تعيين هذا الخيار على &quot;true&quot;، أو إذا لم يتم تعيينه من الأساس، فقد يتم استخدام المصادقة عن بُعد لحماية المحتوى.</translation>
+<translation id="4632343302005518762">السماح لـ <ph name="PRODUCT_FRAME_NAME"/> بالتعامل مع أنواع المحتوى المدرجة</translation>
+<translation id="13356285923490863">اسم النهج</translation>
+<translation id="557658534286111200">تمكين تعديل الإشارات أو تعطيله</translation>
+<translation id="5378985487213287085">‏للسماح لك بتعيين ما إذا كان يُسمح لمواقع الويب بعرض إشعارات سطح المكتب. يمكن السماح بعرض إشعارات سطح المكتب بشكل افتراضي أو رفضها بشكل افتراضي أو يمكن سؤال المستخدم في كل مرة يريد فيها موقع الويب عرض إشعارات سطح المكتب. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام السياسة 'AskNotifications' وسيتمكن المستخدم من تغييرها.</translation>
+<translation id="2386362615870139244">السماح بمفاتيح قفل تشغيل الشاشة</translation>
+<translation id="6908640907898649429">لتهيئة مزود البحث الافتراضي. يمكنك تحديد مزود البحث الافتراضي الذي سيستخدمه المستخدم، أو اختيار تعطيل مزود البحث الافتراضي.</translation>
+<translation id="6544897973797372144">‏إذا تم تعيين هذه السياسة على &quot;True&quot; ولم يتم تحديد السياسة ChromeOsReleaseChannel، فإن المستخدمين لنطاق التسجيل سيتم السماح لهم بتغيير قناة الإصدار الخاصة بالجهاز. وإذا تم تعيين هذه السياسة على &quot;false&quot;، فسيتم قفل الجهاز على القناة التي تم تعيينه عليها آخر مرة.
+
+ سيتم تجاوز القناة التي حددها المستخدم بواسطة السياسة ChromeOsReleaseChannel، ولكن إذا كانت قناة السياسة أكثر ثباتًا من القناة التي تم تثبيتها على الجهاز، فإن القناة سيتم تبديلها بعد وصول إصدار القناة الثابتة إلى رقم إصدار أكبر من الرقم المثبت على الجهاز.</translation>
+<translation id="389421284571827139">للسماح لك بتحديد الخادم الوكيل الذي يستخدمه <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير إعدادات الخادم الوكيل. إذا اخترت عدم استخدام خادم وكيل مطلقًا والاتصال مباشرة دائمًا، يتم تجاهل جميع الخيارات الأخرى. إذا اخترت الاكتشاف التلقائي للخادم الوكيل، يتم تجاهل جميع الخيارات الأخرى. للحصول على أمثلة تفصيلية، انتقل إلى: <ph name="PROXY_HELP_URL"/> إذا تم تمكين هذا الإعداد، يتجاهل <ph name="PRODUCT_NAME"/> جميع الخيارات المتعلقة بالخادم الوكيل والتي تم تحديدها في سطر الأوامر. يؤدي ترك هذه السياسات بدون تعيين إلى السماح للمستخدمين باختيار إعدادات الخادم الوكيل الخاصة بهم.</translation>
+<translation id="681446116407619279">الأنظمة المعتمدة للمصادقة</translation>
+<translation id="4027608872760987929">تمكين مزود البحث الافتراضي</translation>
+<translation id="2223598546285729819">إعدادات التنبيه الافتراضية</translation>
+<translation id="6158324314836466367">‏اسم السوق الإلكتروني في Enterprise (إيقاف)</translation>
+<translation id="3984028218719007910">‏لتحديد ما إذا كان <ph name="PRODUCT_OS_NAME"/> يحتفظ ببيانات الحساب المحلية بعد تسجيل الخروج. إذا تم تعيينها على &quot;true&quot;، فلن يتم الاحتفاظ بحسابات مستمرة بواسطة <ph name="PRODUCT_OS_NAME"/> وسيتم إلغاء جميع البيانات من جلسة المستخدم بعد تسجيل الخروج. وإذا تم تعيين هذه السياسة على &quot;false&quot; أو لم تتم تهيئتها، فإن الجهاز يمكن أن يحتفظ ببيانات المستخدم المحلية (مشفرة).</translation>
+<translation id="3793095274466276777">لتهيئة عمليات تحقق المتصفح الافتراضي في <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغييره.
+
+ إذا مكّنت هذا الإعداد، فسيتحقق <ph name="PRODUCT_NAME"/> دائمًا عند بدء التشغيل مما إذا كان هو المتصفح الافتراضي ويسجِّل نفسه تلقائيًا إن أمكن.
+
+ وإذا عطّلت هذا الإعداد، فلن يتحقق <ph name="PRODUCT_NAME"/> مطلقًا مما إذا كان هو المتصفح الافتراضي وسيتم تعطيل عناصر تحكم المستخدم في تعيين هذا الخيار.
+
+ وإذا لم يتم تعيين هذا الإعداد، فسيسمح <ph name="PRODUCT_NAME"/> للمستخدم بالتحكم في كونه المتصفح الافتراضي وفي عرض اشعارات المستخدم عند عدم عرضها.</translation>
+<translation id="3504791027627803580">‏لتحديد عنوان URL لمحرك البحث المستخدم لتوفير إمكانية البحث عن الصور. سيتم إرسال طلبات البحث باستخدام طريقة GET. وعند تعيين سياسة DefaultSearchProviderImageURLPostParams فستستخدم طلبات البحث عن الصور طريقة المشاركة بدلاً من ذلك.
+
+ تعد هذه السياسة سياسة اختيارية. وعند تعيينها، لن يتم استخدام أي بحث صور.
+
+ لا يتم الالتزام بهذه السياسة إلا في حال تمكين سياسة &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="7529100000224450960">‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي يُسمح لها بفتح النوافذ المنبثقة. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة الافتراضية العامة لجميع المواقع إما من السياسة 'DefaultPopupsSetting' إذا كان قد تم تعيينها أو من التهيئة الشخصية للمستخدم.</translation>
+<translation id="6155936611791017817">تعيين الحالة الافتراضية للمؤشر الكبير في شاشة تسجيل الدخول</translation>
+<translation id="1530812829012954197">‏عرض أنماط عنوان URL التالية دائمًا في المتصفح المضيف</translation>
+<translation id="9026000212339701596">‏معجم لتعيين أسماء المضيفات إلى علامة منطقية تحدد ما إذا كان سيتم السماح بالدخول إلى المضيف (عن طريق تحديد true) أو حظره (عن طريق تحديد false).
+
+ هذه السياسة يستخدمها Chrome نفسه داخليًا.</translation>
+<translation id="913195841488580904">‏حظر الدخول إلى قائمة عناوين URL</translation>
+<translation id="3292147213643666827">‏لتمكين <ph name="PRODUCT_NAME"/> من العمل كخادم وكيل بين <ph name="CLOUD_PRINT_NAME"/> والطابعات القديمة المتصلة بالجهاز.
+
+ في حالة تمكين هذا الإعداد أو لم تتم تهيئته، يتمكن المستخدمون من تمكين الخادم الوكيل للطباعة في السحاب من خلال المصادقة مع حساب Google.
+
+ في حالة تعطيل هذا الإعداد، لن يتمكن المستخدمون من تمكين الخادم الوكيل ولن يتم السماح للجهاز بمشاركة الطابعات التابعة له مع <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">‏لتعطيل التحديثات التلقائية عند تعيينه على &quot;True&quot;.
+
+ تتحقق أجهزة <ph name="PRODUCT_OS_NAME"/> تلقائيًا من التحديثات عندما لا تتم تهيئة هذا الإعداد أو يتم تعيينه على &quot;False&quot;.</translation>
+<translation id="6190022522129724693">الإعدادات الافتراضية للنوافذ المنبثقة</translation>
+<translation id="847472800012384958">عدم السماح لأي موقع بعرض النوافذ المنبثقة</translation>
+<translation id="4733471537137819387">‏النُهج ذات الصلة بمصادقة HTTP المتكاملة.</translation>
+<translation id="8951350807133946005">تعيين دليل ذاكرة التخزين المؤقت للقرص</translation>
+<translation id="603410445099326293">‏معلمات عنوان URL المقترح الذي يستخدم المشاركة</translation>
+<translation id="2592091433672667839">مدة عدم النشاط قبل عرض شاشة التوقف على شاشة تسجيل الدخول في وضع البيع بالتجزئة</translation>
+<translation id="166427968280387991">الخادم الوكيل</translation>
+<translation id="2805707493867224476">السماح لجميع المواقع بعرض النوافذ المنبثقة</translation>
+<translation id="1727394138581151779">حظر جميع المكونات الإضافية</translation>
+<translation id="8118665053362250806">تعيين حجم ذاكرة التخزين المؤقت لقرص الوسائط</translation>
+<translation id="7079519252486108041">حظر النوافذ المنبثقة في هذه المواقع</translation>
+<translation id="1859633270756049523">تحديد طول الجلسة</translation>
+<translation id="7433714841194914373">تمكين البحث الفوري</translation>
+<translation id="4983201894483989687">السماح بتشغيل المكونات الإضافية القديمة</translation>
+<translation id="443665821428652897">محو بيانات الموقع عند إغلاق المتصفح (توقفت)</translation>
+<translation id="3823029528410252878">لتعطيل حفظ سجل المتصفح في <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير هذا الإعداد. إذا تم تمكين هذا الإعداد، فلن يتم حفظ سجل التصفح. إذا تم تعطيل هذا الإعداد أو لم يتم تعيينه، فسيتم حفظ سجل التصفح.</translation>
+<translation id="7295019613773647480">تمكين المستخدمين الخاضعين للإشراف</translation>
+<translation id="2759224876420453487">التحكم في سلوك المستخدم في جلسة ذات ملفات شخصية متعددة</translation>
+<translation id="3844092002200215574">‏تهيئة الدليل الذي سيستخدمه <ph name="PRODUCT_NAME"/> لتخزين الملفات المخزنة مؤقتًا على القرص.
+
+ في حالة تعيين هذه السياسة، سيستخدم <ph name="PRODUCT_NAME"/> الدليل المقدم بصرف النظر عما إذا كان المستخدم حدد العلامة '--disk-cache-dir' أم لا.
+
+ راجع http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables للتعرف على قائمة بالمتغيرات التي يمكن استخدامها.
+
+ في حالة ترك هذه السياسة بدون تعيين، يتم استخدام دليل التخزين المؤقت الافتراضي ويكون بمقدور المستخدم تجاوزه باستخدام علامة سطر الأوامر '--disk-cache-dir'.</translation>
+<translation id="3034580675120919256">‏للسماح لك بتعيين ما إذا كان يُسمح لمواقع الويب بتشغيل جافا سكريبت. يمكن أن يكون تشغيل جافا سكريبت مسموحًا به لجميع مواقع الويب أو مرفوضًا لجميع مواقع الويب. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام السياسة 'AllowJavaScript' وسيتمكن المستخدم من تغييرها.</translation>
+<translation id="193900697589383153">لإضافة زر خروج إلى علبة النظام.
+
+ في حالة تمكين هذا الإعداد، سيظهر زر خروج كبير أحمر اللون في علبة النظام أثناء نشاط الجلسة وعدم قفل الشاشة.
+
+ في حالة تعطيل هذا الإعداد أو عدم تحديده، لن يظهر الزر الكبير أحمر اللون في علبة النظام.</translation>
+<translation id="5111573778467334951">حدد الإجراء المطلوب اتخاذه عند الوصول إلى حد التأخر &quot;بعيد&quot; أثناء التشغيل على طاقة البطارية.
+
+ عندما يتم تعيين هذه السياسة، فإنها تحدد الإجراء الذي يتخذه <ph name="PRODUCT_OS_NAME"/> عندما يظل المستخدم بعيدًا عن الجهاز لمدة زمنية يحددها حد التأخر &quot;بعيد&quot;، الذي يمكن تهيئته بشكل منفصل.
+
+ وعند إلغاء تحديده، يتم اتخاذ الإجراء الافتراضي وهو التعليق.
+
+ وإذا كان الإجراء هو التعليق، فيمكن تهيئة <ph name="PRODUCT_OS_NAME"/> بشكل منفصل على قفل الشاشة أو عدم قفلها قبل التعليق.</translation>
+<translation id="3195451902035818945">‏لتحديد ما إذا كان تقسيم سجل SSL يجب تعطيله. يعد تقسيم السجل حلاً بديلاً لنقطة ضعف في SSL 3.0 وTLS 1.0 ولكنه يمكن أن يتسبب في مشكلات توافق مع بعض خوادم HTTPS والخوادم الوكيلة.
+
+ إذا لم يتم تعيين هذه السياسة، أو تم تعيينها على &quot;false&quot;، فإن تقسيم السجل سيتم استخدامه على اتصالات SSL/TLS التي تستخدم مجموعات تشفير CBC.</translation>
+<translation id="6903814433019432303">‏تكون هذه السياسة نشطة في وضع البيع بالتجزئة فقط.
+
+ لتحديد مجموعة عناوين URL التي يتم تحميلها عند بدء جلسة الوضع التجريبي. ستتجاوز هذه السياسة أية آليات أخرى لتعيين عنوان URL الأولي ولذلك لا يمكن أن تنطبق سوى على جلسة غير مرتبطة بمستخدم محدد.</translation>
+<translation id="5868414965372171132">تهيئة الشبكة على مستوى المستخدم</translation>
+<translation id="8519264904050090490">‏عناوين URL للاستثناءات اليدوية لحساب المستخدم الخاضع للإدارة</translation>
+<translation id="4480694116501920047">فرض البحث الآمن</translation>
+<translation id="465099050592230505">‏عنوان URL للسوق الإلكتروني في Enterprise (إيقاف)</translation>
+<translation id="1221359380862872747">‏تحميل عناوين URL محددة عند تسجيل الدخول إلى الوضع التجريبي</translation>
+<translation id="2431811512983100641">‏لتحديد ما إذا كان يجب تمكين إضافة شهادات تعتمد على نطاق TLS أم لا.
+
+ يتم استخدام هذا الإعداد لتمكين إضافة شهادات تعتمد على نطاق TLS لأغراض الاختبار. ستتم إزالة هذا الإعداد الاختباري في المستقبل.</translation>
+<translation id="8711086062295757690">‏لتحديد الكلمة الرئيسية، وهي الاختصار المستخدَم في المربع متعدد الاستخدامات لتشغيل البحث لهذا المزود. هذه السياسة اختيارية. إذا لم يتم تعيينها، فلن تنشّط أية كلمة رئيسية مزود البحث. لا يتم الالتزام بهذه السياسة إلا إذا تم تمكين السياسة 'DefaultSearchProviderEnabled'.</translation>
+<translation id="5774856474228476867">‏عنوان URL للبحث باستخدام مزود البحث الافتراضي</translation>
+<translation id="4650759511838826572">‏تعطيل أنظمة بروتوكول عنوان URL</translation>
+<translation id="7831595031698917016">لتحديد الحد الأقصى لحد التأخير بالميللي ثانية بين تلقي إلغاء السياسة وجلب السياسة الجديدة من خدمة إدارة الجهاز.
+
+ يؤدي تحديد هذه السياسة إلى إلغاء القيمة الافتراضية 5000 ميللي ثانية. وتتراوح القيم الصالحة لهذه السياسة بين 1000 (1 ثانية) و300000 (5 دقائق). وسيتم تثبيت أية قيم ليست في هذا النطاق على الحد المناسب.
+
+ يؤدي ترك هذه السياسة بدون تحديد إلى أن يستخدم <ph name="PRODUCT_NAME"/> القيمة الافتراضية وهي 5000 ميللي ثانية.</translation>
+<translation id="8099880303030573137">مهلة وضع الخمول عند استخدام طاقة البطارية</translation>
+<translation id="2761483219396643566">مهلة التحذير من الدخول في وضع الخمول عند استخدام طاقة البطارية</translation>
+<translation id="5058056679422616660">‏يمكن تنزيل حمولات التحديث التلقائي على <ph name="PRODUCT_OS_NAME"/> عبر بروتوكول HTTP بدلاً من HTTPS. ويتيح هذا لبروتوكول HTTP التخزين المؤقت لتنزيلات HTTP.
+
+ في حالة تعيين هذه السياسة على &quot;true&quot;، فسيحاول <ph name="PRODUCT_OS_NAME"/> تنزيل حمولات تحديث تلقائي عبر بروتوكول HTTP. أما في حالة التعيين على &quot;false&quot; أو عدم التعيين من الأساس، فسيتم استخدام HTTPS لتنزيل حمولات التحديث التلقائي.</translation>
+<translation id="1468307069016535757">‏تعيين الحالة الافتراضية لميزة الدخول إلى وضع التباين العالي في شاشة تسجيل الدخول
+
+ في حالة تعيين هذه السياسة على &quot;true&quot;، سيتم تمكين وضع التباين العالي عند ظهور شاشة تسجيل الدخول.
+
+ في حالة تعيين هذه السياسة على &quot;false&quot;، سيتم تعطيل وضع التباين العالي عند ظهور شاشة تسجيل الدخول.
+
+ في حالة تعيين هذه السياسة، يُمكن للمستخدمين تجاوزها مؤقتًا عن طريق تمكين وضع التباين العالي أو تعطيله. ومع ذلك، لا يستمر خيار المستخدم وسيتم استعادة الوضع الافتراضي عند ظهور شاشة تسجيل الدخول أو عند بقاء المستخدم في وضع الخمول في شاشة تسجيل الدخول لمدة دقيقة.
+
+ في حالة ترك هذه السياسة بدون تعيين، يتم تعطيل وضع التباين العالي عند ظهور شاشة تسجيل الدخول للمرة الأولى. ويُمكن للمستخدمين تمكين وضع التباين العالي أو تعطيله في أي وقت مع استمرار الحالة في شاشة تسجيل الدخول بين المستخدمين.</translation>
+<translation id="602728333950205286">‏عنوان URL للبحث باستخدام مزود البحث الافتراضي</translation>
+<translation id="3030000825273123558">تمكين إعداد تقرير للمقاييس</translation>
+<translation id="8465065632133292531">‏معلمات عنوان URL الفوري الذي يستخدم المشاركة</translation>
+<translation id="6659688282368245087">‏لتحديد تنسيق الساعة المستخدم في الجهاز.
+
+ تعمل هذه السياسة على تهيئة تنسيق الساعة لاستخدامه في شاشة تسجيل الدخول وكإعداد افتراضي لجلسات المستخدمين. ويُمكن للمستخدمين تجاوز تنسيق الساعة في حساباتهم.
+
+ في حالة تعيين هذه السياسة على &quot;true&quot;، سيستخدم الجهاز تنسيق 24 ساعة. أما في حالة تعيينها على &quot;false&quot;، فسيستخدم الجهاز تنسيق 12 ساعة.
+
+ في حالة عدم تعيين هذه السياسة من الأساس، فسيتم تعيين الإعداد الافتراضي على تنسيق 24 ساعة.</translation>
+<translation id="6559057113164934677">عدم السماح لأي موقع بالدخول إلى الكاميرا والميكروفون</translation>
+<translation id="7273823081800296768">عند تمكين هذا الإعداد أو عدم تهيئته، سيتمكن المستخدمون من اختيار إقران العملاء بالمضيفين في وقت الاتصال، وبذلك يتم تقليص الحاجة إلى إدخال رقم تعريف شخصي في كل مرة.
+
+ عند تعطيل هذا الإعداد، لن تصبح هذه الميزة متاحة.</translation>
+<translation id="1675002386741412210">متاح للاستخدام في:</translation>
+<translation id="1608755754295374538">‏عناوين URL التي سيتم منحها إمكانية الدخول إلى أجهزة التقاط الصوت بدون إذن</translation>
+<translation id="3547954654003013442">إعدادات الخادم الوكيل</translation>
+<translation id="5921713479449475707">‏السماح بتنزيلات التحديث التلقائي عبر HTTP</translation>
+<translation id="4482640907922304445">لعرض زر الصفحة الرئيسية في شريط أدوات <ph name="PRODUCT_NAME"/>. إذا تم تمكين هذا الإعداد، فسيتم عرض زر الصفحة الرئيسية دائمًا. إذا تم تعطيل هذا الإعداد، فلن يتم عرض زر الصفحة الرئيسية مطلقًا. إذا تم تمكين هذا الإعداد أو تعطيله، فلن يتمكن المستخدمون من تغييره أو تجاوزه في <ph name="PRODUCT_NAME"/>. سيؤدي ترك هذه السياسة بدون تعيين إلى السماح للمستخدم باختيار عرض زر الصفحة الرئيسية أو عدم عرضه.</translation>
+<translation id="2518231489509538392">السماح بتشغيل الملفات الصوتية</translation>
+<translation id="8146727383888924340">‏السماح للمستخدمين باسترداد قيمة العروض من خلال تسجيل نظام التشغيل Chrome</translation>
+<translation id="7301543427086558500">‏تحديد قائمة بعناوين URL البديلة التي يمكن استخدامها لاستخراج عبارات البحث من محرك البحث. يجب أن تشتمل عناوين URL على سلسلة <ph name="SEARCH_TERM_MARKER"/>، التي سيتم استخدامها في استخراج عبارات البحث.
+
+ هذه السياسة اختيارية. في حالة عدم تعيينها، لن يتم استخدام عناوين url بديلة لاستخراج عبارات البحث.
+
+ يتم الالتزام بهذه السياسة فقط في حالة تمكين سياسة 'DefaultSearchProviderEnabled'.</translation>
+<translation id="436581050240847513">الإبلاغ عن واجهات شبكة الأجهزة</translation>
+<translation id="6282799760374509080">السماح بالتقاط الصوت أو رفضه</translation>
+<translation id="8864975621965365890">لإيقاف طلب التحول إلى أسفل الذي يظهر عند عرض الموقع بواسطة <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">ترميز مزود البحث الافتراضي</translation>
+<translation id="285480231336205327">تمكين وضع التباين العالي</translation>
+<translation id="5366977351895725771">‏في حالة تعيين السياسة على القيمة false، فسيتم تعطيل إمكانية إنشاء هذا المستخدم لحسابات المستخدمين الخاضعة للإشراف. وستظل أي حسابات مستخدمين حالية خاضعة للإشراف متاحة.
+
+ في حالة تعيين السياسة على القيمة true أو عدم تهيئتها، يمكن لهذا المستخدم إنشاء حسابات المستخدمين الخاضعة للإشراف وإدارتها.</translation>
+<translation id="8101760444435022591">‏في ضوء حقيقة أن الأعطال البسيطة وفحوصات الإبطال عبر الإنترنت لا توفر فائدة أمان فعالة، لذلك يتم تعطيلها افتراضيًا في <ph name="PRODUCT_NAME"/>، الإصدار 19 والإصدارات الأحدث. من خلال تعيين هذه السياسة على &quot;true&quot;، تتم استعادة السلوك السابق وسيتم تنفيذ فحوصات OCSP/CRL عبر الإنترنت.
+
+ في حالة عدم تعيين هذه السياسة أو تم تعيينها على &quot;false&quot;، فلن ينفذ Chrome فحوصات الإبطال عبر الإنترنت في الإصدار 19 من Chrome والإصدارات الأحدث.</translation>
+<translation id="5469484020713359236">‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي يُسمح لها بتعيين ملفات تعريف الارتباط. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة الافتراضية العامة لجميع المواقع إما من السياسة 'DefaultCookiesSetting' policy إذا كان قد تم تعيينها أو من التهيئة الشخصية للمستخدم.</translation>
+<translation id="1504431521196476721">التأكيد عن بُعد</translation>
+<translation id="1881299719020653447">إخفاء السوق الإلكتروني من صفحة علامة تبويب جديدة ومشغل التطبيق</translation>
+<translation id="930930237275114205">تعيين دليل بيانات مستخدم <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">‏يمكنك تمكين اختصار لوحة المفاتيح للخروج لتسجيل الدخول تلقائيًا.
+
+ في حالة عدم ضبط هذه السياسة أو ضبطها على True، وتهيئة حساب محلي على الجهاز لتسجيل الدخول تلقائيًا بدون انتظار أية مهلة، فإن <ph name="PRODUCT_OS_NAME"/> سيسمح لاختصار لوحة المفاتيح Ctrl+Alt+S بتجاوز تسجيل الدخول التلقائي وعرض شاشة تسجيل الدخول.
+
+ في حالة ضبط هذه السياسة على False، لا يمكن تجاوز إعداد تسجيل الدخول تلقائيًا بدون مهلة (في حالة تهيئته).</translation>
+<translation id="5208240613060747912">‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي لا يُسمح لها بعرض الإشعارات. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة الافتراضية العامة لجميع المواقع إما من السياسة 'DefaultNotificationsSetting' إذا كان قد تم تعيينها أو من التهيئة الشخصية للمستخدم.</translation>
+<translation id="346731943813722404">‏لتحديد ما إذا كان يجب بدء تشغيل تأخيرات إدارة الطاقة والحد الأقصى لطول الجلسة فقط بعد ملاحظة النشاط الأول للمستخدم في الجلسة. وفي حالة تعيين هذه السياسة على &quot;True&quot;، فلن يبدأ تشغيل تأخيرات إدارة الطاقة والحد الأقصى لطول الجلسة لحين ملاحظة النشاط الأول للمستخدم في الجلسة. وفي حالة تعيين هذه السياسة على &quot;False&quot; أو تركها بدون تعيين، فستبدأ تأخيرات إدارة الطاقة والحد الأقصى لطول الجلسة على الفور بمجرد بدء الجلسة.</translation>
+<translation id="4600786265870346112">تمكين المؤشر الكبير</translation>
+<translation id="8592105098257899882">‏لتهيئة حجم ذاكرة التخزين المؤقت التي سيستخدمها <ph name="PRODUCT_NAME"/> لتخزين الملفات التي يتم تخزينها مؤقتًا على القرص. إذا تم تعيين هذه السياسة، فسيستخدم <ph name="PRODUCT_NAME"/> حجم ذاكرة التخزين المؤقت المحدد بغض النظر عن تحديد المستخدم للعلامة '‎--disk-cache-size' من عدمه. إذا كانت قيمة هذه السياسة هي &quot;0&quot;، فسيتم استخدام حجم ذاكرة التخزين المؤقت الافتراضي ولن يتمكن المستخدم من تغييره. إذا لم يتم تعيين هذه السياسة، فسيتم استخدام الحجم الافتراضي وسيتمكن المستخدم من تجاوزه باستخدام العلامة &quot;‎--disk-cache-size&quot;.</translation>
+<translation id="5887414688706570295">‏لتهيئة بادئة TalkGadget التي سيتم استخدامها بواسطة عمليات استضافة الدخول عن بُعد ومنع المستخدمين من تغييرها.
+
+ إذا تم تحديدها، فإن هذه البادئة يتم إرفاقها مسبقًا بقاعدة اسم TalkGadget لإنشاء اسم نطاق كامل لـ TalkGadget. وتكون قاعدة اسم نطاق TalkGadget هي '.talkgadget.google.com'.
+
+ إذا تم تمكين هذا الإعداد، فإن عمليات الاستضافة ستستخدم اسم النطاق المخصص عند الدخول إلى TalkGadget بدلاً من اسم النطاق الافتراضي.
+
+ إذا تم تعطيل هذا الإعداد أو لم يتم تعيينه، فسيتم استخدام اسم نطاق TalkGadget الافتراضي ('chromoting-host.talkgadget.google.com') لجميع عمليات الاستضافة.
+
+ لا تتأثر برامج الدخول عن بُعد بإعداد هذه السياسة. فإنها ستستخدم دائمًا 'chromoting-client.talkgadget.google.com' للدخول إلى TalkGadget.</translation>
+<translation id="5765780083710877561">الوصف:</translation>
+<translation id="6915442654606973733">‏تمكين ميزة الدخول إلى التعليقات المنطوقة.
+
+ في حالة تعيين هذه السياسة على &quot;true&quot;، سيتم تمكين التعليقات المنطوقة على الدوام.
+
+ في حالة تعيين هذه السياسة على &quot;false&quot;، سيتم تعطيل التعليقات المنطوقة على الدوام.
+
+ في حالة تمكين هذه السياسة، لا يُمكن للمستخدمين تغييرها أو تجاوزها.
+
+ في حالة ترك هذه السياسة بدون تعيين، سيتم تعطيل التعليقات المنطوقة مبدئيًا، مع إمكانية تمكينها من قِبل المستخدم في أي وقت.</translation>
+<translation id="7796141075993499320">‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي يُسمح لها بتشغيل المكونات الإضافية. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة الافتراضية العامة لجميع المواقع إما من السياسة 'DefaultPluginsSetting' إذا كان قد تم تعيينها أو من التهيئة الشخصية للمستخدم.</translation>
+<translation id="3809527282695568696">‏إذا تم تحديد &quot;فتح قائمة عناوين URL&quot; باعتباره الإجراء الذي يتم عند بدء التشغيل، فإن هذا يسمح لك بتحديد قائمة عناوين URL التي يتم فتحها. إذا تم تركها بدون تعيين، فلن يتم فتح عنوان URL عند بدء التشغيل. لا تعمل هذه السياسة إلا إذا تم تعيين السياسة 'RestoreOnStartup' policy على 'RestoreOnStartupIsURLs'.</translation>
+<translation id="649418342108050703">‏لتعطيل دعم واجهات برمجة التطبيقات للرسومات ثلاثية الأبعاد. يؤدي تمكين هذا الإعداد إلى منع دخول صفحات الويب إلى وحدة معالجة الرسومات (GPU). على وجه التحديد، لا يمكن لصفحات الويب الدخول إلى واجهة برمجة تطبيقات WebGL ولا يمكن للمكونات الإضافية استخدام واجهة برمجة تطبيقات Pepper 3D. يُحتمل أن يتيح تعطيل هذا الإعداد أو تركه بدون تعيين لصفحات الويب استخدام واجهة برمجة تطبيقات WebGL وأن يتيح للمكونات الإضافية استخدام واجهة برمجة تطبيقات Pepper 3D. ربما لا تزال الإعدادات الافتراضية للمتصفح تتطلب إدخال وسيطات سطر الأوامر لاستخدام واجهات برمجة التطبيقات هذه.</translation>
+<translation id="2077273864382355561">مهلة إيقاف تشغيل الشاشة عند استخدام طاقة البطارية</translation>
+<translation id="909184783177222836">إدارة الطاقة</translation>
+<translation id="3417418267404583991">‏إذا تم تعيين هذه السياسة على &quot;true&quot; أو لم تتم تهيئتها، فإن <ph name="PRODUCT_OS_NAME"/> سيمكن عمليات تسجيل دخول الضيوف. وتُعد عمليات تسجيل دخول الضيوف جلسات مستخدمين مجهولين ولا تتطلب كلمة مرور.
+
+ وإذا تم تعيين هذه السياسة على &quot;false&quot;، فإن <ph name="PRODUCT_OS_NAME"/> لن يسمح ببدء جلسات الضيوف.</translation>
+<translation id="8329984337216493753">‏تكون هذه السياسة نشطة في وضع البيع بالتجزئة فقط.
+
+ عندما يتم تحديد &quot;DeviceIdleLogoutTimeout&quot;، فإن هذه السياسة تحدد مدة مربع التحذير مع عرض موقت تنازلي للمستخدم قبل تنفيذ تسجيل الخروج.
+
+ يجب تحديد قيمة السياسة بالمللي ثانية.</translation>
+<translation id="54795286564479339">‏يمكنك تهيئة الصورة الرمزية للمستخدم.
+
+ تتيح لك هذه السياسة تهيئة الصورة الرمزية التي تمثل المستخدم في شاشة تسجيل الدخول. يتم تعيين السياسة عبر تحديد عنوان URL الذي يستطيع منه <ph name="PRODUCT_OS_NAME"/> تنزيل الصورة الرمزية وتجزئة التشفير المستخدمة في التحقق من سلامة التنزيل. يجب أن تكون الصورة بالتنسيق JPEG، وألا يتجاوز حجمها 512 كيلوبايت. ويجب أن تتوفر إمكانية الدخول إلى عنوان URL بدون مصادقة.
+
+ تم تنزيل الصورة الرمزية وتخزينها في ذاكرة التخزين المؤقت. وستتم إعادة تنزيلها كلما يطرأ تغيير على عنوان URL أو على التجزئة.
+
+ يجب تحديد السياسة باعتبارها سلسلة تعبر عن عنوان URL والتجزئة بالتنسيق JSON، بشكل يتوافق مع النظام التالي:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;عنوان URL الذي يمكن تنزيل الصورة منه.&quot;،
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;التجزئة SHA-1 للصورة الرمزية.&quot;،
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ في حالة تعيين هذه السياسة، سيعمل <ph name="PRODUCT_OS_NAME"/> على تنزيل الصورة الرمزية واستخدامها.
+
+ في حالة تعيين هذه السياسة، لن يتمكن المستخدمون من تغييرها أو تجاوزها.
+
+ في حالة عدم تعيين هذه السياسة، يمكن للمستخدم اختيار الصورة الرمزية التي تمثله في شاشة تسجيل الدخول.</translation>
+<translation id="237494535617297575">‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي يُسمح لها بعرض الإشعارات. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة الافتراضية العامة لجميع المواقع إما من السياسة 'DefaultNotificationsSetting' إذا كان قد تم تعيينها أو من التهيئة الشخصية للمستخدم.</translation>
+<translation id="7258823566580374486">تمكين حجب جهات استضافة الدخول عن بعد</translation>
+<translation id="5560039246134246593">‏يمكن إضافة معلمة لجلب القيمة الأولية للأشكال في <ph name="PRODUCT_NAME"/>.
+
+ في حالة التحديد، ستتم إضافة معلمة طلب بحث تسمى 'restrict' إلى عنوان URL المستخدم لجلب القيمة الأولية للأشكال. قيمة المعلمة ستكون المعلمة المحددة في هذه السياسة.
+
+ في حالة عدم التحديد، لن يتم تعديل عنوان URL للقيمة الأولية للأشكال.</translation>
+<translation id="944817693306670849">تعيين حجم ذاكرة التخزين المؤقت للقرص</translation>
+<translation id="8544375438507658205">‏عارض HTML الافتراضي <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">لتحديد الفترة بالمللي ثانية التي يتم بعدها طلب معلومات سياسة الجهاز الخاصة من خدمة إدارة الجهاز.
+
+ يؤدي تعيين هذه السياسة إلى تجاوز القيمة الافتراضية التي تبلغ 3 ساعات. تتراوح القيم الصالحة لهذه السياسة بين 1800000 مللي ثانية (30 دقيقة) و86400000 مللي ثانية (يوم واحد). سيتم تقريب أية قيم خارج هذا النطاق إلى الحد ذي الصلة.
+
+ يؤدي ترك هذه السياسة بدون تعيينها إلى جعل <ph name="PRODUCT_NAME"/> يستخدم القيمة الافتراضية التي تبلغ 3 ساعات.</translation>
+<translation id="2571066091915960923">تمكين أو تعطيل الخادم الوكيل لضغط البيانات ومنع المستخدمين من تغير الإعدادات.
+
+ في حالة تمكين هذا الإعداد أو تعطيله، لا يُمكن للمستخدمين تغيير هذا الإعداد أو تجاوزه.
+
+ في حالة عدم تعيين هذا الإعداد من الأساس، ستتوفر ميزة الخادم الوكيل لضغط البيانات تحت رغبة المستخدم.</translation>
+<translation id="7424751532654212117">قائمة الاستثناءات لقائمة المكونات الإضافية المعطَّلة</translation>
+<translation id="6233173491898450179">تعيين دليل التنزيل</translation>
+<translation id="78524144210416006">‏هيئ إدارة الطاقة على شاشة تسجيل الدخول في <ph name="PRODUCT_OS_NAME"/>.
+
+ تتيح لك هذه السياسة تهيئة سلوك <ph name="PRODUCT_OS_NAME"/> عند عدم وجود نشاط للمستخدم لمدة زمنية معينة أثناء ظهور شاشة تسجيل الدخول. وتتحكم هذه السياسة في عدة إعدادات. للحصول على دلالاتها الفردية ونطاقات القيم، يمكنك الاطلاع على السياسات المناسبة التي تتحكم في إدارة الطاقة داخل الجلسة. ولا يشذ عن هذه السياسات سوى ما يلي:
+ * عندما لا يمكن أن تكون الإجراءات المتبعة في حالة &quot;بعيد&quot; أو إغلاق المؤشر هي إنهاء الجلسة.
+ * عندما يكون الإجراء الافتراضي الذي يتم اتخاذه في حالة &quot;بعيد&quot; عند التشغيل على طاقة التيار المتردد هو إيقاف التشغيل.
+
+ يجب تحديد السياسة في شكل سطر يعبر عن الإعدادات الفردية في تنسيق JSON، بما يتوافق مع المخطط التالي:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on AC power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on battery power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the lid is closed&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ إذا ظل هناك إعداد بدون تحديد، فسيتم استخدام قيمة افتراضية.
+
+ وإذا لم يتم تعيين هذه السياسة، فسيتم استخدام القيم الافتراضية مع جميع الإعدادات.</translation>
+<translation id="8908294717014659003">‏للسماح لك بتعيين ما إذا كان يُسمح لمواقع الويب بالحصول على إمكانية الدخول إلى أجهزة التقاط الوسائط. يمكن السماح بالدخول إلى أجهزة التقاط الوسائط افتراضيًا أو سؤال المستخدم في كل مرة يريد فيها أحد المواقع الحصول على إمكانية الدخول إلى أجهزة التقاط الوسائط.
+
+ إذا تم ترك هذه السياسة بدون تعيينها، فإن 'PromptOnAccess' سيتم استخدامها وسيتمكن المستخدم من تغييرها.</translation>
+<translation id="2299220924812062390">تحديد قائمة بالمكونات الإضافية الممكّنة</translation>
+<translation id="328908658998820373">‏السماح بوضع ملء الشاشة.
+
+ تتحكم هذه السياسة في مدى توفّر وضع ملء الشاشة والذي تختفي فيه واجهة مستخدم <ph name="PRODUCT_NAME"/> بأكملها ولا يبقى سوى المحتوى مرئيًا.
+
+ في حالة تعيين هذه السياسة على &quot;true&quot; أو لم تتم تهيئتها، يُمكن للمستخدمين والتطبيقات والإضافات الدخول إلى وضع ملء الشاشة شريطة امتلاك الأذونات اللازمة لذلك.
+
+ في حالة تعيين هذه السياسة على &quot;false&quot;، لا يُمكن للمستخدم ولا التطبيقات أو الإضافات الدخول إلى وضع ملء الشاشة.
+
+ على كل الأنظمة الأساسية التي تقبل <ph name="PRODUCT_OS_NAME"/>، لا يتوفر وضع الكشك في حالة تعطيل وضع ملء الشاشة.</translation>
+<translation id="4325690621216251241">إضافة زر خروج إلى علبة النظام</translation>
+<translation id="924557436754151212">استيراد كلمات المرور المحفوظة من المتصفح الافتراضي عند التشغيل أول مرة</translation>
+<translation id="1465619815762735808">انقر للعب</translation>
+<translation id="7227967227357489766">لتحديد قائمة بالمستخدمين المسموح لهم بتسجيل الدخول إلى الجهاز. تكون الإدخالات بالشكل <ph name="USER_WHITELIST_ENTRY_FORMAT"/>، مثل <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. وللسماح بمستخدمين عشوائيين على أحد النطاقات، استخدم الإدخالات بالشكل <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ في حالة عدم تهيئة هذه السياسة، فلن تكون هناك قيود على المستخدمين الذين يسمح لهم بتسجيل الدخول. ولاحظ أن إنشاء مستخدمين جدد لا يزال يتطلب تهيئة السياسة <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> بشكل مناسب.</translation>
+<translation id="8135937294926049787">لتحديد المدة الزمنية التي تنقضي بدون تعامل المستخدم مع الجهاز، والتي بعد انقضائها يتم إيقاف تشغيل الشاشة عند استخدام طاقة التيار المتردد.
+
+ عند تعيين هذه السياسة على قيمة أكبر من الصفر، يتم تحديد المدة الزمنية التي يجب أن يظل المستخدم خلالها في وضع الخمول قبل أن يوقف <ph name="PRODUCT_OS_NAME"/> تشغيل الشاشة.
+
+ عند تعيين هذه السياسة على الصفر، لا يوقف <ph name="PRODUCT_OS_NAME"/> تشغيل الشاشة عند دخول المستخدم إلى وضع الخمول.
+
+ عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية.
+
+ يجب تحديد قيمة السياسة بالمللي ثانية. يجب أن تكون القيم أقل من أو مساوية لمهلة وضع الخمول.</translation>
+<translation id="1897365952389968758">السماح لجميع المواقع بتشغيل جافا سكريبت</translation>
+<translation id="5244714491205147861">إدارة الطاقة على شاشة تسجيل الدخول</translation>
+<translation id="922540222991413931">تهيئة مصادر الإضافات والتطبيقات وعمليات تثبيت النص البرمجي للمستخدم</translation>
+<translation id="7323896582714668701">معلمات سطر أوامر إضافية لـ <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">‏تعطيل مزامنة البيانات مع Google</translation>
+<translation id="7006788746334555276">إعدادات المحتوى</translation>
+<translation id="63659515616919367">‏التحكم في سلوك المستخدم في الجلسات ذات الملفات الشخصية المتعددة على جهاز <ph name="PRODUCT_OS_NAME"/>.
+
+ في حالة تعيين هذه السياسة على &quot;MultiProfileUserBehaviorUnrestricted&quot;، يُمكن للمستخدم أن يكون مستخدمًا أساسيًا أو ثانويًا في الجلسة ذات الملفات الشخصية المتعددة.
+
+ في حالة تعيين هذه السياسة على &quot;MultiProfileUserBehaviorMustBePrimary&quot;، لا يُمكن للمستخدم سوى أن يكون مستخدمًا أساسيًا في الجلسة ذات الملفات الشخصية المتعددة.
+ في حالة تعيين هذه السياسة على &quot;MultiProfileUserBehaviorNotAllowed&quot;، لا يُمكن أن يكون المستخدم جزءًا من جلسة ذات ملفات شخصية متعددة.
+
+ في حالة تعيين هذا الإعداد، لا يُمكن للمستخدمين تغييره أو تجاوزه.
+
+ في حالة خضوع الإعداد للتغيير أثناء تسجيل المستخدم الدخول إلى جلسة ذات ملفات شخصية متعددة، فسيتم التحقق من جميع المستخدمين المضمنين في الجلسة إلى جانب الإعدادات المطابقة.
+
+ في حالة عدم تعيين هذه السياسة من الأساس، فستكون القيمة الأساسية &quot;MultiProfileUserBehaviorUnrestricted&quot; هي المستخدمة.</translation>
+<translation id="5142301680741828703">‏عرض أنماط عناوين URL التالية دائمًا في <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">تهيئة قائمة السماح لتثبيت الإضافات</translation>
+<translation id="187819629719252111">للسماح بالدخول إلى الملفات المحلية على الجهاز من خلال السماح لـ <ph name="PRODUCT_NAME"/> بعرض مربعات حوار تحديد الملفات. إذا تم تمكين هذا الإعداد، يتمكن المستخدمون من فتح مربعات حوار تحديد الملفات كالعادة. إذا تم تعطيل هذا الإعداد، فعند إجراء المستخدم أي إجراء من شأنه أن يؤدي إلى ظهور مربع حوار تحديد ملف (مثل، استيراد الإشارات المرجعية وتحميل الملفات وحفظ الروابط وما إلى ذلك)، يتم عرض رسالة بدلاً من ذلك ويكون من المفترض أن ينقر المستخدم على &quot;إلغاء&quot; في مربع حوار تحديد الملف. إذا لم يتم تعيين الإعداد، يتمكن المستخدمون من فتح مربعات حوار تحديد الملفات كالعادة.</translation>
+<translation id="4507081891926866240">‏لتخصيص قائمة أنماط عناوين URL التي يجب عرضها دائمًا بواسطة <ph name="PRODUCT_FRAME_NAME"/>. إذا لم يتم تعيين هذه السياسة، فسيتم استخدام العارض الافتراضي لجميع المواقع كما هو محدد بواسطة السياسة 'ChromeFrameRendererSettings'. للحصول على نماذج للأنماط، راجع http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">اختيار كيفية تحديد إعدادات الخادم الوكيل</translation>
+<translation id="1803646570632580723">قائمة التطبيقات المثبتة لعرضها في المشغل</translation>
+<translation id="1062011392452772310">تمكين التأكيد عن بُعد للجهاز</translation>
+<translation id="7774768074957326919">استخدام إعدادات الخادم الوكيل للنظام</translation>
+<translation id="3891357445869647828">تمكين جافا سكريبت</translation>
+<translation id="868187325500643455">السماح لجميع المواقع بتشغيل المكونات الإضافية تلقائيًا</translation>
+<translation id="7421483919690710988">تعيين حجم ذاكرة التخزين المؤقت لقرص الوسائط بالبايت</translation>
+<translation id="5226033722357981948">تحديد إمكانية تعطيل الباحث عن المكوّن الإضافي</translation>
+<translation id="4890209226533226410">تعيين نوع مكبر الشاشة الذي تمّ تمكينه.
+
+ في حالة تعيين هذه السياسة، فإنها تتحكم في نوع مكبر الشاشة الذي يتم تمكينه. ويؤدي تعيين السياسة على &quot;بدون&quot; إلى تعطيل مكبر الشاشة.
+
+ في حالة تعيين هذه السياسة، لا يُمكن للمستخدمين تغييرها أو تجاوزها.
+
+ في حالة ترك هذه السياسة بدون تعيين، يتم تعطيل مكبر الشاشة مبدئيًا مع إمكانية تمكينه من قِبل المستخدم في أي وقت.</translation>
+<translation id="3428247105888806363">تمكين تنبؤ الشبكة</translation>
+<translation id="3460784402832014830">‏لتحديد عنوان URL الذي يستخدمه محرك البحث لتوفير صفحة علامة تبويب جديدة.
+
+ هذه السياسة اختيارية. وفي حالة عدم تعيينها، لن تتوفر صفحة علامة تبويب جديدة.
+
+ يتم الاعتداد بهذه السياسة فقط في حالة تمكين السياسة &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6145799962557135888">‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي يُسمح لها بتشغيل جافا سكريبت. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة الافتراضية العامة لجميع المواقع إما من السياسة 'DefaultJavaScriptSetting' إذا كان قد تم تعيينها أو من التهيئة الشخصية للمستخدم.</translation>
+<translation id="2757054304033424106">أنواع الإضافات/التطبيقات التي يُسمح بتثبيتها</translation>
+<translation id="7053678646221257043">تفرض هذه السياسة استيراد الإشارات المرجعية من المتصفح الافتراضي الحالي إذا تم تمكينها. وإذا تم تمكينها، فإن هذه السياسة تؤثر أيضًا في مربع الحوار &quot;استيراد&quot;. إذا تم تعطيلها، فلا يتم استيراد الإشارات المرجعية. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا.</translation>
+<translation id="5757829681942414015">‏تهيئة الدليل الذي سيستخدمه <ph name="PRODUCT_NAME"/> لتخزين بيانات المستخدم.
+
+ في حالة تعيين هذه السياسة، سيستخدم <ph name="PRODUCT_NAME"/> الدليل المقدم بصرف النظر عما إذا كان المستخدم حدد العلامة '--user-data-dir' أم لا.
+
+ راجع http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables للتعرف على قائمة بالمتغيرات التي يمكن استخدامها.
+
+ في حالة ترك هذه السياسة بدون تعيين، يتم استخدام مسار الملف الشخصي الافتراضي ويكون بمقدور المستخدم تجاوزه باستخدام علامة سطر الأوامر '--user-data-dir'.</translation>
+<translation id="5067143124345820993">قائمة سماح تسجيل دخول المستخدم</translation>
+<translation id="2514328368635166290">‏لتحديد رمز عنوان URL المفضل لمزود البحث الافتراضي. هذه السياسة اختيارية. إذا لم يتم تعيينها، فلن يتم عرض رمز لمزود البحث. لا يتم الالتزام بهذه السياسة إلا إذا تم تمكين السياسة 'DefaultSearchProviderEnabled'.</translation>
+<translation id="7194407337890404814">اسم مزود البحث الافتراضي</translation>
+<translation id="1843117931376765605">معدل تحديث سياسة المستخدم</translation>
+<translation id="5535973522252703021">‏القائمة السماح لخادم تفويض Kerberos</translation>
+<translation id="9187743794267626640">تعطيل تركيب وحدة تخزين خارجية</translation>
+<translation id="6353901068939575220">‏لتحديد المعلمات المستخدمة عند البحث عن عنوان URL في مشاركة. وهي تتكون من أزواج اسم/قيمة مفصولة بفواصل. وإذا كانت هناك قيمة تعد معلمة لنموذج، مثل {searchTerms} في المثال الوارد أعلاه، فسيتم استبدالها ببيانات عبارات بحث حقيقية.
+
+ تعد هذه السياسة سياسة اختيارية. وعند عدم تعيينها، سيتم إرسال طلب بحث باستخدام طريقة GET.
+
+ يتم الالتزام بهذه السياسة فقط في حال تمكين سياسة &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="5307432759655324440">توفر وضع التصفح المتخفي</translation>
+<translation id="4056910949759281379">‏تعطيل بروتوكول SPDY</translation>
+<translation id="3808945828600697669">تحديد قائمة بالمكونات الإضافية المُعطّلة</translation>
+<translation id="4525521128313814366">‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي لا يُسمح لها بعرض الصور. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة الافتراضية العامة مع جميع المواقع إما من السياسة 'DefaultImagesSetting' إذا كان قد تم تعيينها أو من التهيئة الشخصية للمستخدم.</translation>
+<translation id="8499172469244085141">الإعدادات الافتراضية (يمكن للمستخدمين استبدالها)</translation>
+<translation id="8693243869659262736">استخدام عميل نظام أسماء النطاقات المدمج</translation>
+<translation id="3072847235228302527">تعيين بنود الخدمة لحساب محلي على الجهاز</translation>
+<translation id="5523812257194833591">‏جلسة عامة يتم تسجيل الدخول إليها تلقائيًا بعد مهلة.
+
+ في حالة تعيين هذه السياسة، سيتم تسجيل الدخول تلقائيًا إلى الجلسة المحددة بعد مرور فترة زمنية في شاشة تسجيل الدخول بدون أي إجراء من المستخدم. يجب أن تتم تهيئة الجلسة مسبقًا (اطلع على |DeviceLocalAccounts|).
+
+ في حالة عدم تعيين هذه السياسة، لن يكون هناك تسجيل دخول تلقائي.</translation>
+<translation id="5983708779415553259">طريقة العمل الافتراضية للمواقع التي ليست في أية حزمة محتوى</translation>
+<translation id="3866530186104388232">‏إذا تم تعيين هذه السياسة على &quot;true&quot; أو لم تتم تهيئتها، فإن <ph name="PRODUCT_OS_NAME"/> سيعرض المستخدمين الحاليين على شاشة تسجيل الدخول ويسمح باختيار أحدهم. وإذا تم تعيين هذه السياسة على &quot;false&quot;، فإن <ph name="PRODUCT_OS_NAME"/> سيستخدم المطالبة باسم المستخدم/كلمة المرور لتسجيل الدخول.</translation>
+<translation id="2098658257603918882">تمكين إعداد تقارير الاستخدام والبيانات المتعلقة بالأعطال</translation>
+<translation id="2324547593752594014">‏السماح بتسجيل الدخول إلى Chrome</translation>
+<translation id="172374442286684480">السماح لجميع المواقع بتعيين البيانات المحلية</translation>
+<translation id="1151353063931113432">السماح بالصور في هذه المواقع</translation>
+<translation id="1297182715641689552">‏استخدام نص برمجي لملف pac. للخادم الوكيل</translation>
+<translation id="2976002782221275500">لتحديد المدة الزمنية التي تنقضي بدون تعامل المستخدم مع الجهاز، والتي بعد انقضائها يتم تعتيم الشاشة عند استخدام طاقة البطارية.
+
+ عند تعيين هذه السياسة على قيمة أكبر من الصفر، يتم تحديد المدة الزمنية التي يجب أن يظل المستخدم خلالها في وضع الخمول قبل أن يعمل <ph name="PRODUCT_OS_NAME"/> على تعتيم الشاشة.
+
+ عند تعيين هذه السياسة على الصفر، فإن <ph name="PRODUCT_OS_NAME"/> لا يعمل على تعتيم الشاشة عند دخول المستخدم إلى وضع الخمول.
+
+ عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية.
+
+ يجب تحديد قيمة السياسة بالمللي ثانية. يجب أن تكون القيم أقل من أو مساوية لمهلة إيقاف تشغيل الشاشة (في حالة تعيينها) ومهلة وضع الخمول.</translation>
+<translation id="8631434304112909927">حتى الإصدار <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">تمكين اقتراحات البحث</translation>
+<translation id="4906194810004762807">معدل تحديث سياسة الجهاز</translation>
+<translation id="8922668182412426494">‏الخوادم التي قد يُجري <ph name="PRODUCT_NAME"/> تفويضًا إليها.
+
+ يمكن فصل أسماء الخوادم المتعددة بفواصل. ومسموح بأحرف البدل (*).
+
+ في حالة ترك هذه السياسة بدون تعيين، فإن Chrome لن يفوّض بيانات اعتماد المستخدمين حتى وإن تم اكتشاف الخادم باعتباره شبكة داخلية.</translation>
+<translation id="1398889361882383850">‏تتيح لك تحديد ما إذا كان يُسمح لمواقع الويب بتشغيل المكونات الإضافية تلقائيًا. حيث يمكن السماح لجميع المواقع بتشغيل المكونات الإضافية تلقائيًا، أو منع جميع المواقع من تشغيلها. ويمكن السماح بتشغيل المكونات الإضافية عن طريق &quot;النقر للتشغيل&quot;، لكن يتعين على المستخدم النقر عليها للبدء في تنفيذها. وفي حالة عدم تعيين هذه السياسة، سيتم استخدام &quot;AllowPlugins&quot; مع قدرة المستخدم على تغييرها.</translation>
+<translation id="7974114691960514888">‏هذه السياسة لم تعد متاحة. لتمكين استخدام خوادم STUN وخوادم الترحيل عند الاتصال بعميل بعيد. إذا تم تمكين هذا الإعداد، فسيتمكن هذا الجهاز من اكتشاف أجهزة المضيف البعيدة والاتصال بها حتى إذا كانت مفصولة بواسطة جدار ناري. إذا تم تعطيل هذا الإعداد وتصفية اتصالات UDP الصادرة بواسطة جدار ناري، فلن يتمكن هذا الجهاز من الاتصال سوى بأجهزة المضيف الموجودة داخل الشبكة المحلية.</translation>
+<translation id="7694807474048279351">‏جدولة إعادة التشغيل التلقائي بعد تطبيق تحديث <ph name="PRODUCT_OS_NAME"/>.
+
+ في حالة تعيين هذه السياسة على &quot;true&quot;، سيتم جدولة إعادة التشغيل التلقائي عند تطبيق تحديث <ph name="PRODUCT_OS_NAME"/> مع الحاجة إلى إعادة التشغيل لاستكمال عملية التحديث. تتم جدولة إعادة التشغيل على الفور ولكن قد يتأخر على الجهاز لمدة تصل إلى 24 ساعة إذا كان المستخدم يستخدم الجهاز حاليًا.
+ في حالة تعيين هذه السياسة على &quot;false&quot;، لن تتم جدولة إعادة التشغيل التلقائي بعد تطبيق تحديث <ph name="PRODUCT_OS_NAME"/>. وسيتم استكمال عملية التحديث عند إعادة تشغيل الجهاز عن طريق المستخدم.
+
+ في حالة تعيين هذه السياسة، لا يُمكن للمستخدمين تغييرها أو تجاوزها.
+
+ ملاحظة: في الوقت الحالي، يتم تمكين عمليات إعادة التشغيل تلقائيًا فقط أثناء ظهور شاشة تسجيل الدخول أو أثناء جلسة تطبيق الكشك. وسيتم تغيير هذا الأمر في المستقبل وسيتم تطبيق السياسة على الدوام، بغض النظر عن ما إذا كانت هناك جلسة من أي نوع قيد التقدم أم لا.</translation>
+<translation id="5511702823008968136">تمكين شريط الإشارات</translation>
+<translation id="5105313908130842249">مهلة قفل الشاشة عند استخدام طاقة البطارية</translation>
+<translation id="7882585827992171421">‏لا تكون هذه السياسة نشطة سوى في وضع البيع بالتجزئة فقط.
+
+ لتحديد معرف الإضافة المراد استخدامها كشاشة توقف على شاشة تسجيل الدخول. يجب أن تكون الإضافة جزءًا من AppPack والذي تمت تهيئته لهذا النطاق عبر السياسة DeviceAppPack.</translation>
+<translation id="7736666549200541892">‏تمكين إضافة شهادات تعتمد على نطاق TLS</translation>
+<translation id="1796466452925192872">‏للسماح لك بتحديد عناوين URL التي يتم السماح لها بتثبيت الإضافات والتطبيقات والمظاهر.
+
+ بدءًا من الإصدار Chrome 21، يكون من الصعب للغاية تثبيت الإضافات والتطبيقات والنصوص البرمجية للمستخدم من خارج سوق Chrome الإلكتروني. كان المستخدمون في السابق يمكنهم النقر على رابط ملف *‎.crx ويعرض Chrome تثبيت الملف بعد عدة تحذيرات. وبعد الإصدار Chrome 21، فإن مثل هذه الملفات يجب أن يتم تنزيلها وسحبها إلى صفحة إعدادات Chrome. يسمح هذا الإعداد لعناوين URL بأن يكون لها تدفق التثبيت القديم الأسهل.
+
+ يُعد كل عنصر في هذه القائمة نمطًا مطابقًا لأسلوب الإضافة (راجع http://code.google.com/chrome/extensions/match_patterns.html). سيتمكن المستخدمون من تثبيت العناصر بسهولة من أي عنوان URL يطابق أحد العناصر في هذه القائمة. يجب أن يتم السماح لكل من مكان ملف *crx. والصفحة التي تم بدا التنزيل منها (أي الصفحة المرجعية) من خلال هذه الأنماط.
+
+ ExtensionInstallBlacklist تكون لها الأولوية على هذه السياسة. بمعنى أن، أحد الإضافات في قائمة الحظر لن يتم تثبيتها حتى إذا كانت من أحد المواقع في هذه القائمة.</translation>
+<translation id="2113068765175018713">تقييد وقت تشغيل الجهاز من خلال إعادة التشغيل التلقائي</translation>
+<translation id="7848840259379156480">‏للسماح لك بتهيئة عارض HTML الافتراضي عندما يتم تثبيت <ph name="PRODUCT_FRAME_NAME"/>.
+ والإعداد الافتراضي هو السماح للمتصفح المضيف بالعرض، ولكن يمكنك اختياريًا تجاوز ذلك وعرض صفحات HTML افتراضيًا في <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="186719019195685253">إجراء يمكن اتخاذه عند الوصول إلى حد التأخير &quot;بعيد&quot; أثناء التشغيل على طاقة التيار المتردد</translation>
+<translation id="7890264460280019664">الإبلاغ عن قائمة بواجهات الشبكات مع تحديد نوعها وعناوين الأجهزة على الخادم.
+
+ عند عدم تعيين هذه السياسة، أو تعيينها على خطأ، فلن يتم الإبلاغ عن قائمة الواجهات.</translation>
+<translation id="4121350739760194865">منع العروض الترويجية للتطبيقات من الظهور في صفحة علامة التبويب الجديدة</translation>
+<translation id="2127599828444728326">السماح بالإشعارات على مواقع الويب هذه</translation>
+<translation id="3973371701361892765">عدم إخفاء الرفّ تلقائيًا على الإطلاق</translation>
+<translation id="7635471475589566552">‏لتهيئة لغة التطبيق في <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير اللغة.
+
+ إذا تم تمكين هذا الإعداد، فسيستخدم <ph name="PRODUCT_NAME"/> اللغة المحددة. وإذا كانت اللغة التي تمت تهيئتها غير متاحة، فسيتم استخدام 'en-US' بدلاً منها.
+
+ إذا تم تعطيل هذا الإعداد، فسيستخدم <ph name="PRODUCT_NAME"/> اللغة المفضلة التي حددها المستخدم (إذا تمت تهيئتها) أو لغة النظام أو اللغة البديلة 'en-US'.</translation>
+<translation id="2948087343485265211">‏لتحديد ما إذا كان النشاط الصوتي يؤثر في إدارة الطاقة.
+
+ في حالة تعيين هذه السياسة على &quot;True&quot; أو عدم تعيين قيمة لها، لا يتم اعتبار المستخدم بأنه في وضع الخمول أثناء تشغيل مقطع صوتي. ويمنع هذا انقضاء مهلة وضع الخمول واتخاذ الإجراء المحدد لوضع الخمول. ولكن، سيتم تعتيم الشاشة وإيقاف تشغيلها وقفلها بعد انقضاء المهلات التي تمت تهيئتها بغض النظر عن النشاط الصوتي.
+
+ في حالة تعيين هذه السياسة على &quot;False&quot;، لا يمنع النشاط الصوتي اعتبار المستخدم بأنه في وضع الخمول.</translation>
+<translation id="7842869978353666042">‏تهيئة خيارات Google Drive</translation>
+<translation id="718956142899066210">أنواع الاتصالات المسموح بها للتحديثات</translation>
+<translation id="1734716591049455502">ضبط خيارات الوصول عن بعد</translation>
+<translation id="7336878834592315572">الاحتفاظ بملفات تعريف الارتباط طوال مدة الجلسة</translation>
+<translation id="7715711044277116530">النسبة المئوية التي سيتم بمقتضاها تحديد مهلة إعتام الشاشة في وضع العرض التقديمي</translation>
+<translation id="8777120694819070607">للسماح لـ <ph name="PRODUCT_NAME"/> بتشغيل المكونات الإضافية القديمة.
+
+ إذا مكّنت هذا الإعداد، يتم استخدام المكونات الإضافية القديمة كمكونات إضافية عادية.
+
+وإذا عطّلت هذا الإعداد، فلن يتم استخدام المكونات الإضافية القديمة ولن يتم طلب الإذن من المستخدمين لتشغيلها.
+
+وإذا لم يتم تعيين هذا الإعداد، فسيتم طلب الإذن من المستخدمين لتشغيل المكونات الإضافية القديمة.</translation>
+<translation id="2629448496147630947">ضبط خيارات الوصول عن بعد في <ph name="PRODUCT_NAME"/>.
+
+ يتم تجاهل هذه الميزات إلا إذا كان تطبيق ويب الوصول عن بعد مثبتًا.</translation>
+<translation id="1310699457130669094">‏يمكنك تحديد عنوان URL لملف pac. للخادم الوكيل هنا. لا تسري هذه السياسة إلا عند تحديد إعدادات الخادم الوكيل يدويًا في 'اختيار كيفية تحديد إعدادات الخادم الوكيل'. يجب ترك هذه السياسة بدون تعيين في حالة اختيار أي وضع آخر لتعيين سياسات الخادم الوكيل. للحصول على أمثلة تفصيلية، انتقل إلى: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">تمّ إيقاف هذه السياسة اعتبارًا من الإصدار 29 من <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5464816904705580310">يمكنك تهيئة الإعدادات لحسابات المستخدمين التي تخضع للإدارة.</translation>
+<translation id="3219421230122020860">وضع التصفح المتخفي متاح</translation>
+<translation id="7690740696284155549">‏تهيئة الدليل الذي سيستخدمه <ph name="PRODUCT_NAME"/> لتنزيل الملفات.
+
+ في حالة تعيين هذه السياسة، سيستخدم <ph name="PRODUCT_NAME"/> الدليل المقدم بصرف النظر عما إذا كان المستخدم حدد دليلاً أو مكَّن العلامة حتى تتم المطالبة به لموقع التنزيل في كل مرة.
+
+ راجع http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables للتعرف على قائمة بالمتغيرات التي يمكن استخدامها.
+
+ في حالة ترك هذه السياسة بدون تعيين، يتم استخدام دليل التنزيل الافتراضي ويكون بمقدور المستخدم تغييره.</translation>
+<translation id="7381326101471547614">‏لتعطيل استخدام بروتوكول SPDY في <ph name="PRODUCT_NAME"/>. إذا تم تمكين هذه السياسة، فلن يكون بروتوكول SPDY متاحًا في <ph name="PRODUCT_NAME"/>. يؤدي تعطيل هذه السياسة إلى السماح باستخدام SPDY. إذا تم ترك هذه السياسة بدون تعيين، فسيكون SPDY متاحًا.</translation>
+<translation id="2208976000652006649">‏معلمات عنوان URL للبحث الذي يستخدم المشاركة</translation>
+<translation id="1583248206450240930">استخدام <ph name="PRODUCT_FRAME_NAME"/> افتراضيًا</translation>
+<translation id="1047128214168693844">عدم السماح لأي موقع ويب بتتبع الموقع الفعلي للمستخدم</translation>
+<translation id="4101778963403261403">‏لتهيئة نوع الصفحة الرئيسية الافتراضية في <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير تفضيلات الصفحة الرئيسية. يمكن تعيين الصفحة الرئيسية إما على عنوان URL تحدده أو على صفحة علامة تبويب جديدة. إذا تم تمكين هذا الإعداد، فسيتم استخدام صفحة علامة التبويب الجديدة كصفحة رئيسية دائمًا، ويتم تجاهل موقع عنوان URL للصفحة الرئيسية. إذا تم تعطيل هذا الإعداد، فإن الصفحة الرئيسية للمستخدم لن تكون أبدًا صفحة علامة التبويب الجديدة ما لم يتم تعيين عنوان URL للصفحة الرئيسية على 'chrome://newtab'. إذا تم تمكين هذا الإعداد أو تعطيله، فلن يتمكن المستخدمون من تغيير نوع الصفحة الرئيسية في <ph name="PRODUCT_NAME"/>. يؤدي ترك هذه السياسة بدون تعيين إلى السماح للمستخدم باختيار ما إذا كانت الصفحة الرئيسية علامة تبويب جديدة أم لا بنفسه.</translation>
+<translation id="8970205333161758602">إيقاف طلب التحول إلى أسفل في <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">الإعدادات الافتراضية لجافا سكريبت</translation>
+<translation id="4025586928523884733">لحظر ملفات تعريف الارتباط للجهات الخارجية. يمنع تمكين هذا الإعداد تعيين ملفات تعريف الارتباط بواسطة عناصر صفحة الويب التي ليست ضمن النطاق المحدد في شريط عناوين المتصفح. ويسمح تعطيل هذا الإعداد بتعيين ملفات تعريف الارتباط بواسطة عناصر صفحة الويب التي ليست ضمن النطاق المحدد في شريط عناوين المتصفح كما يمنع المستخدمين من تغيير هذا الإعداد. إذا تم ترك هذه السياسة بدون تعيين، فسيتم تمكين ملفات تعريف الارتباط للجهات الخارجية وسيتمكن المستخدم من تغييرها.</translation>
+<translation id="6810445994095397827">حظر جافا سكريبت في هذه المواقع</translation>
+<translation id="6672934768721876104">‏تم تجاهل هذه السياسة، استخدم ProxyMode بدلاً منها. للسماح بتحديد الخادم الوكيل الذي يستخدمه <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغيير إعدادات الخادم الوكيل. إذا اخترت عدم استخدام الخادم الوكيل مطلقًا والاتصال دائمًا بشكل مباشر، فسيتم تجاهل جميع الخيارات الأخرى. إذا اخترت استخدام إعدادات الخادم الوكيل للنظام أو اكتشاف الخادم الوكيل تلقائيًا، فسيتم تجاهل جميع الخيارات الأخرى. إذا اخترت الإعدادات اليدوية للخادم الوكيل، فسيمكنك تحديد المزيد من الخيارات في &quot;العنوان أو عنوان URL للخادم الوكيل&quot; و&quot;عنوان URL لملف pac. للخادم الوكيل&quot; و&quot;قائمة مفصولة بفواصل بقواعد تجاوز الخادم الوكيل&quot;. للحصول على أمثلة تفصيلية، انتقل إلى: <ph name="PROXY_HELP_URL"/> إذا تم تمكين هذا الإعداد، فسيتجاهل <ph name="PRODUCT_NAME"/> جميع الخيارات المتعلقة بالخادم الوكيل والتي تم تحديدها من خلال سطر الأوامر. يؤدي ترك هذه السياسة بدون تعيين إلى السماح للمستخدمين باختيار إعدادات الخادم الوكيل بأنفسهم.</translation>
+<translation id="3780152581321609624">‏تضمين منفذ غير قياسي في اسم الخدمة الأساسي لـ Kerberos</translation>
+<translation id="1749815929501097806">‏لتعيين بنود الخدمة التي يجب أن يوافق عليها المستخدم قبل بدء جلسة حساب محلي على الجهاز.
+
+ في حالة تعيين هذه السياسة، سينزّل <ph name="PRODUCT_OS_NAME"/> بنود الخدمة ويقدمها للمستخدم عند بدء جلسة حساب محلي على الجهاز. ولن يتم السماح للمستخدم بالانضمام إلى الجلسة إلا بعد قبول بنود الخدمة.
+
+ في حالة عدم تعيين هذه السياسة، لن يتم عرض أي بنود خدمة.
+
+ يجب تعيين السياسة على عنوان URL يمكن من خلاله أن ينزّل <ph name="PRODUCT_OS_NAME"/> بنود الخدمة. يجب أن تكون بنود الخدمة بنص عادي، وأن يتم عرضها بخط عادي أو كنص من النوع MIME. ولا يُسمح بإجراء أي ترميز.</translation>
+<translation id="2623014935069176671">انتظار نشاط المستخدم الأولي</translation>
+<translation id="2660846099862559570">عدم استخدام خادم وكيل مطلقًا</translation>
+<translation id="1435659902881071157">تهيئة الشبكة على مستوى الجهاز</translation>
+<translation id="2131902621292742709">مهلة تعتيم الشاشة عند استخدام طاقة البطارية</translation>
+<translation id="5781806558783210276">لتحديد المدة الزمنية التي تنقضي بدون تعامل المستخدم مع الجهاز، والتي سيتم اتخاذ إجراء وضع الخمول بعد انقضائها عند استخدام طاقة البطارية.
+
+ عند تعيين هذه السياسة، يتم تحديد الفترة الزمنية التي يجب أن يظل خلالها المستخدم في وضع الخمول قبل أن يتخذ <ph name="PRODUCT_OS_NAME"/> إجراء وضع الخمول، الذي يمكن تهيئته بشكل منفصل.
+
+ عندما لا يتم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية.
+
+ يجب تحديد قيمة السياسة بالمللي ثانية.</translation>
+<translation id="5512418063782665071">‏عنوان URL للصفحة الرئيسية</translation>
+<translation id="2948381198510798695">سيتجاوز <ph name="PRODUCT_NAME"/> أي خادم وكيل في قائمة المضيفين التي يتم إدخالها هنا.
+
+ لا تسري هذه السياسة إلا إذا حددت إعدادات الخادم الوكيل يدويًا في &quot;اختيار كيفية تحديد إعدادات الخادم الوكيل&quot;.
+
+ يجب ترك هذه السياسة بدون تعيينها في حالة اختيار أي وضع آخر لإعداد سياسات الخادم الوكيل.
+
+ للحصول على المزيد من الأمثلة التفصيلية، انتقل إلى:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">لتحديد عدد الثواني التي يجوز للجهاز بعد انقضائها تأخير تنزيل أحد التحديثات بشكل عشوائي بدءًا من وقت نشر التحديث أول مرة من الخادم. وربما ينتظر الجهاز بعض هذا الوقت باعتباره ضمن الوقت المستغرق حتى الاكتمال والجزء المتبقي من الوقت باعتباره ضمن بعض عمليات البحث عن التحديثات. على أية حال، فإن التشتيت يكون أكبر من أو يساوي مقدارًا ثابتًا من الوقت ولذلك فإن الجهاز لا يتوقف أبدًا لانتظار تنزيل أحد التحديثات باستمرار.</translation>
+<translation id="523505283826916779">إعدادات إمكانية الدخول</translation>
+<translation id="1948757837129151165">‏نُهج مصادقة HTTP</translation>
+<translation id="5946082169633555022">قناة تجريبية</translation>
+<translation id="7187256234726597551">‏في حالة التعيين على &quot;true&quot;، يتم السماح بالتأكيد عن بعد للجهاز وسيتم إنشاء شهادة تلقائيًا وتحميلها إلى خادم إدارة الجهاز.
+
+ في حالة التعيين على &quot;false&quot;، أو في حالة عدم التعيين، لن يتم إنشاء أي شهادة وستخفق الاتصالات بواجهة برمجة تطبيقات الإضافة enterprise.platformKeysPrivate.</translation>
+<translation id="5242696907817524533">‏هيئ قائمة من الإشارات المرجعية المُدارة.
+
+ هذه السياسة هي عبارة عن قائمة من الإشارات المرجعية، وتعد كل إشارة مرجعية قاموسًا يحتوي على الإشارة المرجعية &quot;الاسم&quot; والهدف &quot;url&quot;.
+
+ يتم وضع هذه الإشارات المرجعية في مجلد الإشارات المرجعية المُدارة داخل الإشارات المرجعية للجوّال. ولا يمكن للمستخدم تعديل هذه الإشارات المرجعية.
+
+ عند تعيين هذه السياسة، تصبح الإشارات المرجعية هي المجلد الافتراضي الذي يتم فتحه عند فتح وضع الإشارات المرجعية في Chrome.
+
+ ولا تتم مزامنة الإشارات المرجعية المُدارة مع حساب المستخدم.</translation>
+<translation id="8303314579975657113">‏لتحديد مكتبة GSSAPI التي سيتم استخدامها في مصادقة HTTP. يمكنك تعيين اسم مكتبة فقط أو مسار كامل. إذا لم يتم توفير أية إعدادات، فسيعود <ph name="PRODUCT_NAME"/> لاستخدام اسم مكتبة افتراضي.</translation>
+<translation id="8549772397068118889">التحذير عند الانتقال إلى مواقع خارج حزمات المحتوى</translation>
+<translation id="7749402620209366169">لتمكين المصادقة الثنائية لعمليات استضافة الدخول عن بُعد بدلاً من رقم التعريف الشخصي الذي يحدده المستخدم.
+
+ إذا تم تمكين هذا الإعداد، فإن المستخدمين يجب عليهم تقديم رمز ثنائي صالح عند الدخول إلى مضيف.
+
+ إذا تم تعطيل هذا الإعداد أو لم يتم تعيينه، فإن المصادقة الثنائية لن يتم تمكينها وسيتم استخدام السلوك الافتراضي لإدخال رقم التعريف الشخصي الذي يحدده المستخدم.</translation>
+<translation id="7329842439428490522">لتحديد المدة الزمنية التي تنقضي بدون تعامل المستخدم مع الجهاز، والتي بعد انقضائها يتم إيقاف تشغيل الشاشة عند استخدام طاقة البطارية.
+
+ عند تعيين هذه السياسة على قيمة أكبر من الصفر، يتم تحديد المدة الزمنية التي يجب أن يظل المستخدم خلالها في وضع الخمول قبل أن يوقف <ph name="PRODUCT_OS_NAME"/> تشغيل الشاشة.
+
+ عند تعيين هذه السياسة على الصفر، لا يوقف <ph name="PRODUCT_OS_NAME"/> تشغيل الشاشة عند دخول المستخدم إلى وضع الخمول.
+
+ عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية.
+
+ يجب تحديد قيمة السياسة بالمللي ثانية. يجب أن تكون القيم أقل من أو مساوية لمهلة وضع الخمول.</translation>
+<translation id="384743459174066962">‏للسماح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي لا يُسمح لها بفتح النوافذ المنبثقة. إذا تم ترك هذه السياسة بدون تعيين، فسيتم استخدام القيمة الافتراضية العامة لجميع المواقع إما من السياسة 'DefaultPopupsSetting' إذا كان قد تم تعيينها أو من التهيئة الشخصية للمستخدم.</translation>
+<translation id="5645779841392247734">السماح بملفات تعريف الارتباط في هذه المواقع</translation>
+<translation id="4043912146394966243">‏ أنواع الاتصالات التي يسمح باستخدامها لتحديثات نظام التشغيل. ربما يكون لتحديثات نظام التشغيل ضغطًا كبيرًا على الاتصال نظرًا لحجمها وقد تتحمل تكلفة إضافية. ولهذا لا يتم تمكينها لأنواع الاتصالات التي تُعد مكلفة، والتي تتضمن اتصالات WiMax وبلوتوث والشبكة الخلوية في الوقت الحالي.
+
+ إن معرّفات أنواع الاتصالات المعتمدة هي &quot;ethernet&quot; و&quot;wifi&quot; و&quot;wimax&quot; و&quot;bluetooth&quot; و&quot;cellular&quot;.</translation>
+<translation id="6652197835259177259">إعدادات حسابات المستخدمين التي تخضع لإدارة محلية</translation>
+<translation id="3243309373265599239">لتحديد المدة الزمنية التي تنقضي بدون تعامل المستخدم مع الجهاز، والتي بعد انقضائها يتم تعتيم الشاشة عند استخدام طاقة التيار المتردد.
+
+ عند تعيين هذه السياسة على قيمة أكبر من الصفر، يتم تحديد المدة الزمنية التي يجب أن يظل المستخدم خلالها في وضع الخمول قبل أن يعمل <ph name="PRODUCT_OS_NAME"/> على تعتيم الشاشة.
+
+ عند تعيين هذه السياسة على الصفر، فإن <ph name="PRODUCT_OS_NAME"/> لا يعمل على تعتيم الشاشة عند دخول المستخدم إلى وضع الخمول.
+
+ عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية.
+
+ يجب تحديد قيمة السياسة بالمللي ثانية. يجب أن تكون القيم أقل من أو مساوية لمهلة إيقاف تشغيل الشاشة (في حالة تعيينها) ومهلة وضع الخمول.</translation>
+<translation id="3859780406608282662">‏يمكنك إضافة معلمة إلى جلب القيمة الأولية للأشكال المتنوعة من الأجهزة في <ph name="PRODUCT_OS_NAME"/>.
+
+ في حالة تحديد هذه السياسة، ستتم إضافة معلمة طلب بحث تسمى &quot;restrict&quot; إلى عنوان URL المستخدم لجلب القيمة الأولية للأشكال المتنوعة من الأجهزة. ستكون قيمة هذه المعلمة القيمة المحددة في هذه السياسة.
+
+ في حالة عدم تحديد هذه السياسة، لن يتم تعديل عنوان URL للقيمة الأولية للأشكال المتنوعة من الأجهزة.</translation>
+<translation id="7049373494483449255">لتمكين <ph name="PRODUCT_NAME"/> من إرسال المستندات إلى <ph name="CLOUD_PRINT_NAME"/> للطباعة. ملاحظة: لا يؤثر ذلك إلا في دعم <ph name="CLOUD_PRINT_NAME"/> في <ph name="PRODUCT_NAME"/>. لا يمنع ذلك المستخدمين من إرسال مهام الطباعة على مواقع الويب.
+
+ إذا تم تمكين هذا الإعداد أو لم تتم تهيئته، يتمكن المستخدمون من الطباعة إلى <ph name="CLOUD_PRINT_NAME"/> من مربع الحوار &quot;طباعة&quot; في <ph name="PRODUCT_NAME"/>.
+
+ إذا تم تعطيل هذا الإعداد، فلن يتمكن المستخدمون من الطباعة إلى <ph name="CLOUD_PRINT_NAME"/> من مربع الحوار &quot;طباعة&quot; في <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="4088589230932595924">تم فرض وضع التصفح المتخفي</translation>
+<translation id="5862253018042179045">‏تعيين الحالة الافتراضية لميزة الدخول إلى التعليقات المنطوقة في شاشة تسجيل الدخول.
+
+ في حالة تعيين هذه السياسة على &quot;true&quot;، سيتم تمكين التعليقات المنطوقة عند ظهور شاشة تسجيل الدخول.
+
+ في حالة تعيين هذه السياسة على &quot;false&quot;، سيتم تعطيل التعليقات المنطوقة عند ظهور شاشة تسجيل الدخول.
+
+ في حالة تعيين هذه السياسة، يُمكن للمستخدمين تجاوزها مؤقتًا بتمكين التعليقات المنطوقة أو تعطيلها. ومع ذلك، لا يستمر خيار المستخدم وستتم استعادة الإعداد الافتراضي عند ظهور شاشة تسجيل الدخول من جديد أو عند بقاء المستخدم في وضع الخمول في شاشة تسجيل الدخول لمدة ساعة.
+
+ في حالة ترك هذه السياسة بدون تعيين، سيتم تعطيل التعليقات المنطوقة عند ظهور شاشة تسجيل الدخول للمرة الأولى. ويُمكن للمستخدمين تمكين التعليقات المنطوقة أو تعطيلها في أي وقت وستستمر الحالة في شاشة تسجيل الدخول بين المستخدمين.</translation>
+<translation id="8197918588508433925">‏تحدد هذه السياسة الإضافات المسموح لها باستخدام واجهة برمجة تطبيقات مفاتيح النظام الأساسي للمؤسسة chrome.enterprise.platformKeysPrivate.challengeUserKey() للتأكيد عن بُعد. يجب إدراج هذه الإضافات في هذه القائمة لاستخدام واجهة برمجة التطبيقات.
+
+ في حالة عدم توفر إضافة في القائمة، أو عدم تعيين القائمة، سيخفق الاتصال بواجهة برمجة التطبيقات مع ظهور رمز خطأ.</translation>
+<translation id="7649638372654023172">‏لتهيئة عنوان URL للصفحة الرئيسية الافتراضية في <ph name="PRODUCT_NAME"/> ومنع المستخدمين من تغييره.
+
+ الصفحة الرئيسية هي الصفحة التي يتم فتحها من خلال زر &quot;الصفحة الرئيسية&quot;. يتم التحكم في الصفحات التي تفتح عند بدء التشغيل بواسطة سياسات RestoreOnStartup.
+
+ يمكن تعيين نوع الصفحة الرئيسية إما على عنوان URL تحدده هنا، أو تعيينه على صفحة &quot;علامة تبويب جديدة&quot;. وفي حالة تحديد صفحة &quot;علامة تبويب جديدة&quot;، لا يتم تفعيل هذه السياسة.
+
+ وفي حالة تمكين هذا الإعداد، لن يتمكن المستخدمون من تغيير عنوان URL للصفحة الرئيسية في <ph name="PRODUCT_NAME"/>، ولكن يظل بإمكانهم اختيار صفحة علامة التبويب الجديدة كصفحة رئيسية.
+
+ يؤدي ترك هذه السياسة بدون تعيينها إلى السماح للمستخدم باختيار صفحته الرئيسية إذا لم يتم تعيين سياسة HomepageIsNewTabPage كذلك.</translation>
+<translation id="4858735034935305895">السماح بوضع ملء الشاشة</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_bg.xtb b/chromium/components/policy/resources/policy_templates_bg.xtb
new file mode 100644
index 00000000000..42778c78626
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_bg.xtb
@@ -0,0 +1,1581 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="bg">
+<translation id="1503959756075098984">Идентификационни номера на разширения и URL адреси за актуализации, които да се инсталират негласно</translation>
+<translation id="793134539373873765">Посочва дали за актуализации на операционната система да се ползва мрежа с равноправен достъп. Ако е зададено на „True“, устройствата ще споделят и ще опитват да получават актуализациите през локалната мрежа, което потенциално може да намали използването на капацитета и задръстването на връзката с интернет. Ако актуализацията не е налице в локалната мрежа, устройството ще премине към изтегляне от сървър за актуализации. Ако е зададено на „False“ или не е конфигурирано, няма да се ползва мрежа с равноправен достъп.</translation>
+<translation id="2463365186486772703">Локал на приложението</translation>
+<translation id="1397855852561539316">URL адрес за предложения от търсещата машина по подразбиране</translation>
+<translation id="3347897589415241400">Стандартното поведение за сайтове, които не са в пакет със съдържание.
+
+Това правило е за вътрешно ползване от самия браузър Chrome.</translation>
+<translation id="7040229947030068419">Примерна стойност:</translation>
+<translation id="1213523811751486361">Посочва URL адреса на търсещата машина, използван за даване на предложения за търсене. Той трябва да съдържа низа „<ph name="SEARCH_TERM_MARKER"/>“, който по време на заявката ще бъде заменен от текста, въведен от потребителя до момента. Това правило не е задължително. Ако не е зададено, няма да се използва URL адрес за предложения. То се спазва само ако правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
+<translation id="6106630674659980926">Активиране на диспечера на паролите</translation>
+<translation id="7109916642577279530">Разрешаване или отказване на записването на звук.
+
+ Ако е активирано или не е конфигурирано (по подразбиране), потребителят ще получава подкана
+ за достъп до записването на звук, освен за URL адреси, конфигурирани
+ в списъка AudioCaptureAllowedUrls – на тях ще се предоставя достъп без подкана.
+
+ Когато това правило е деактивирано, потребителят никога няма да получава подкана
+ и запис на звук ще е възможен само за URL адресите от AudioCaptureAllowedUrls.
+
+ Това правило засяга всички типове аудиовходове, а не само вградения микрофон.</translation>
+<translation id="9150416707757015439">Това правило е оттеглено. Моля, вместо него използвайте „IncognitoModeAvailability“.
+Активира режим „инкогнито“ в <ph name="PRODUCT_NAME"/>.
+
+Ако тази настройка е активирана или не е конфигурирана, потребителите могат да отварят уеб страници в съответния режим.
+
+При деактивирането й това не е възможно.
+
+Ако правилото е оставено незададено, настройката ще бъде активирана и потребителят ще може да използва режим „инкогнито“.</translation>
+<translation id="4203389617541558220">Ограничаване на времето на непрекъсната работа на устройството чрез нарочване на автоматични рестартирания.
+
+ Когато това правило е зададено, то указва продължителността на непрекъсната работа, след която се насрочва автоматично рестартиране на устройството.
+
+ Когато правилото не е зададено, времето за непрекъсната работа на устройството не е ограничено.
+
+ Ако зададете това правило, потребителите не могат да го променят или заменят.
+
+ Автоматично рестартиране се насрочва за избрания час, но може да се отложи в устройството до 24 часа, ако потребителят в момента го ползва.
+
+ Забележка: Понастоящем автоматичните рестартирания са активирани само докато се показва екранът за вход или тече сесия на павилионно приложение. В бъдеще това ще се промени и правилото ще важи винаги, независимо дали има активна сесия и от какъв тип е.
+
+ Стойността за правилото е в секунди и е най-малко 3600 (един час).</translation>
+<translation id="5304269353650269372">Посочва периода от време без действие от потребителя, след който при работа на батерия се показва диалогов прозорец с предупреждение.
+
+Когато това правило е зададено, указва времето, за което потребителят трябва да остане неактивен, преди <ph name="PRODUCT_OS_NAME"/> да изведе диалогов прозорец с предупреждение, че действието при неактивност е на път да бъде предприето.
+
+Ако правилото не е зададено, не се показва такъв прозорец.
+
+Съответната стойност трябва да се посочи в милисекунди. Тя се променя така, че да е по-малка или равна на забавянето при неактивност.</translation>
+<translation id="7818131573217430250">Задаване на стандартното състояние на режима на висок контраст на екрана за вход</translation>
+<translation id="7614663184588396421">Списък с деактивирани схеми на протоколи</translation>
+<translation id="2309390639296060546">Настройка по подразбиране за геолокация</translation>
+<translation id="1313457536529613143">Посочва процента, с който се променя забавянето на затъмняването на екрана, когато бъде установена активност на потребителя при затъмнен екран или скоро след изключването на екрана.
+
+ Ако това правило е зададено, посочва процента, с който се променя забавянето на затъмняването на екрана, когато бъде установена активност на потребителя при затъмнен екран или скоро след изключването на екрана. При такава промяна забавянията за изключване на екрана, за заключването му и при неактивност се коригират, така че да запазят същото отстояние от забавянето на затъмняването на екрана като първоначално конфигурираното.
+
+ Ако правилото не е зададено, се използва коефициент на промяна по подразбиране.
+
+ Коефициентът на промяна трябва да е 100% или по-голям.</translation>
+<translation id="7443616896860707393">Подкани за базово HTTP удостоверяване от външен източник</translation>
+<translation id="2337466621458842053">Позволява да зададете списък с образци за URL адреси, посочващи сайтове, на които е разрешено да показват изображения.
+
+Ако това правило е оставено незададено, за всички сайтове ще се използва глобалната стандартна стойност от правилото „DefaultImagesSetting“, ако е зададено, или в противен случай – личната конфигурация на потребителя.</translation>
+<translation id="4680961954980851756">Активиране на автоматичното попълване</translation>
+<translation id="5183383917553127163">Позволява да посочите кои разширения не са предмет на черния списък. Стойността „*“ в този списък означава, че всички разширения са в него и потребителите могат да инсталират само посочените в белия списък. По подразбиране всички разширения са в белия, но ако са добавени в черния съгласно правило, то може да се замени чрез белия списък.</translation>
+<translation id="5921888683953999946">Задаване на стандартното състояние на функцията за достъпност с голям курсор на екрана за вход.
+
+ Ако за правилото е зададено true, при показването на екрана за вход ще бъде активиран голям курсор.
+
+ Ако е зададено false, големият курсор ще бъде деактивиран на екрана за вход.
+
+ Ако зададете това правило, потребителите могат временно да го заменят, като активират или деактивират голям курсор. Изборът им обаче не е за постоянно и стойността по подразбиране се възстановява, когато екранът за вход се покаже отново или потребителят не прави нищо на този екран за минута.
+
+ Ако правилото не бъде зададено, големият курсор е деактивиран при първото показване на екрана за вход. Потребителите могат да активират или деактивират голям курсор по всяко време и състоянието му в екрана за вход се запазва между тях.</translation>
+<translation id="3185009703220253572">от версия <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Контролиране на автоматичното скриване на полицата</translation>
+<translation id="3816312845600780067">Активиране на клавишната комбинация за предотвратяване на автоматичното влизане</translation>
+<translation id="3214164532079860003">Ако е активирано, това правило импортира принудително началната страница от текущия браузър по подразбиране. В противен случай тя няма да се импортира. Ако правилото не е зададено, потребителят може да бъде попитан дали операцията да се извърши, или импортирането може да стане автоматично.</translation>
+<translation id="5330684698007383292">Разрешаване на <ph name="PRODUCT_FRAME_NAME"/> да обработва следните типове съдържание</translation>
+<translation id="6647965994887675196">При „true“ могат да се създават и използват контролирани потребители.
+
+Ако е зададено „false“ или правилото не е конфигурирано, създаването на тези потребители и влизането в профили с тях ще бъдат деактивирани. Всички съществуващи контролирани потребители ще бъдат скрити.
+
+ЗАБЕЛЕЖКА: Стандартното поведение за потребителски и корпоративни устройства се различава: по подразбиране контролираните потребители са активирани на потребителски устройства, но са деактивирани на корпоративни.</translation>
+<translation id="69525503251220566">Параметър, предоставящ за основната търсеща машина функция за търсене по изображение</translation>
+<translation id="5469825884154817306">Блокиране на изображенията на тези сайтове</translation>
+<translation id="5827231192798670332">Избира стратегията за освобождаване на място на диска при автоматично почистване</translation>
+<translation id="8412312801707973447">Дали да се изпълняват онлайн OCSP/CRL проверки</translation>
+<translation id="6649397154027560979">Това правило е оттеглено. Вместо това, моля, ползвайте URLBlacklist.
+
+ Деактивира в <ph name="PRODUCT_NAME"/> схемите на протоколи от списъка.
+
+ URL адресите, ползващи схема от този списък, няма да се заредят и не могат да се отворят.
+
+ Ако правилото не е зададено или списъкът е празен, в <ph name="PRODUCT_NAME"/> ще има достъп до всички схеми.</translation>
+<translation id="3213821784736959823">Контролира използването в <ph name="PRODUCT_NAME"/> на вградената клиентска програма за DNS.
+
+Ако за това правило е зададено „True“, тя ще се ползва, в случай че е налице.
+
+При „False“ съответната програма няма да се използва никога.
+
+Ако правилото е оставено незададено, потребителите ще могат да променят настройките за ползването й, като редактират chrome://flags или посочат флаг в командния ред.</translation>
+<translation id="2908277604670530363">Максимален брой едновременни връзки с прокси сървъра</translation>
+<translation id="556941986578702361">Контролирайте автоматичното скриване на полицата на <ph name="PRODUCT_OS_NAME"/>.
+
+Ако за това правило е зададено „AlwaysAutoHideShelf“, тя ще се скрива автоматично винаги.
+
+В случай че е посочено „NeverAutoHideShelf“, това няма да се случва никога.
+
+Ако зададете правилото, потребителите не могат да го променят или отменят.
+
+В противен случай те могат да избират дали полицата да се скрива автоматично.</translation>
+<translation id="4838572175671839397">Съдържа регулярен израз, който се използва за определяне на потребителите, които могат да влизат в <ph name="PRODUCT_NAME"/>.
+
+Ако потребител се опита да влезе с потребителско име, което не съответства на този образец, се показва подходяща грешка.
+
+В случай че това правило е оставено незададено или празно, тогава всеки може да влиза в <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Когато тази настройка е активирана, <ph name="PRODUCT_NAME"/> винаги ще проверява дали сертификатите на сървъра, които са успешно потвърдени и подписани с локално инсталирани сертификати от сертифициращи органи, не са били анулирани.
+
+Сертификатите, за чието състояние <ph name="PRODUCT_NAME"/> не може да получи информация, ще се третират като анулирани (неуспешни).
+
+Ако това правило не е зададено или е false, Chrome ще използва съществуващите настройки за онлайн проверки за анулиране.</translation>
+<translation id="1438955478865681012">Конфигурира правилата, свързани с разширения. На потребителя не е разрешено да инсталира разширения от черния списък, освен ако не са в белия. Също така можете да принудите <ph name="PRODUCT_NAME"/> да инсталира разширения автоматично, като ги посочите в <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Черният списък има предимство пред този с принудителните разширения.</translation>
+<translation id="3516856976222674451">Ограничете максималната продължителност на потребителската сесия.
+
+Когато това правило е зададено, то посочва времето, след което потребителят излиза автоматично от профила си и сесията се прекратява. Оставащото време се показва от таймер за обратно броене в системната област.
+
+Ако правилото не е зададено, продължителността на сесията не е ограничена.
+
+В случай че го зададете, потребителите не могат да го променят или отменят.
+
+Стойността на правилото трябва да се посочи в милисекунди и ще бъде променена към обхвата от 30 секунди до 24 часа.</translation>
+<translation id="9200828125069750521">Параметри за URL адрес за изображения, за който се използва POST</translation>
+<translation id="2769952903507981510">Конфигуриране на задължителното име на домейна за хостове за отдалечен достъп</translation>
+<translation id="8294750666104911727">Обикновено страниците, в които „X-UA-Compatible“ е зададено на „chrome=1“, ще се изобразяват в <ph name="PRODUCT_FRAME_NAME"/> независимо от правилото „ChromeFrameRendererSettings“.
+
+ Ако активирате тази настройка, страниците няма да се сканират за meta маркери.
+
+ Ако я деактивирате, страниците ще се сканират за meta маркери.
+
+ Ако правилото не е зададено, страниците ще се сканират за meta маркери.</translation>
+<translation id="3478024346823118645">Изтриване на потребителските данни при изход</translation>
+<translation id="8668394701842594241">Посочва списък с активираните в <ph name="PRODUCT_NAME"/> приставки и не разрешава на потребителите да променят тази настройка.
+ Заместващите знаци „*“ и „?“ могат да се използват за намиране на съответствия на последователности от произволни знаци. „*“ съответства на произволен брой знаци, а „?“ посочва незадължителен отделен знак, т.е. съвпада с нула или единица. Знакът за освобождаване е „\“, така че за намиране на съответствие на действителните „*“, „?“ или „\“ можете да поставите „\“ пред тях. Посоченият списък с приставки се използва винаги в <ph name="PRODUCT_NAME"/>, ако са инсталирани. Те са означени като активирани в „about:plugins“ и потребителите не могат да ги деактивират.
+Обърнете внимание, че това правило отменя както „DisabledPlugins“, така и „DisabledPluginsExceptions“. Ако то е оставено незададено, потребителят може да деактивира всяка приставка, инсталирана в системата.</translation>
+<translation id="653608967792832033">Посочва периода от време без потребителска активност, след който при работа на променлив ток екранът се заключва.
+
+Когато зададената за това правило стойност е по-голяма от нула, то посочва времето, за което потребителят трябва да остане неактивен, преди <ph name="PRODUCT_OS_NAME"/> да заключи екрана.
+
+Ако стойността е нула, <ph name="PRODUCT_OS_NAME"/> не заключва екрана при неактивност.
+
+Когато това правило не е зададено, се използва период от време по подразбиране.
+
+Препоръчителният начин за заключването на екрана при неактивност е то да се активира при спиране, което да се осъществява от <ph name="PRODUCT_OS_NAME"/> след изтичане на съответното време за забавяне. Това правило трябва да се използва само когато е необходимо екранът да се заключва значително по-рано от спирането или когато изобщо не е желателно спиране при неактивност.
+
+Съответната стойност трябва да се посочи в милисекунди. Тя се променя така, че да е по-малка от забавянето при неактивност.</translation>
+<translation id="4157003184375321727">Съобщаване на версията на операционната система и фърмуера</translation>
+<translation id="4752214355598028025">Услугата за безопасно сърфиране показва предупредителна страница, когато потребителите навигират до сайтове, за които е сигнализирано, че са потенциално злонамерени. Активирането на тази настройка не разрешава продължаването към злонамерения сайт от съответната страница.
+
+Ако опцията е деактивирана или не е конфигурирана, потребителите могат да изберат да продължат към сайта, за който е подаден сигнал, след като се покаже предупреждението.</translation>
+<translation id="5255162913209987122">Може да е препоръчително</translation>
+<translation id="1861037019115362154">Посочва списък с деактивираните в <ph name="PRODUCT_NAME"/> приставки и не разрешава на потребителите да променят тази настройка.
+
+Заместващите знаци „*“ и „?“ могат да се използват за намиране на съответствия на последователности от произволни знаци. „*“ съответства на произволен брой знаци, а „?“ посочва незадължителен отделен знак, т.е. съвпада с нула или единица. Знакът за освобождаване е „\“, така че за намиране на съответствие на действителните „*“, „?“ или „\“ можете да поставите „\“ пред тях.
+
+Ако активирате тази настройка, посоченият списък с приставки не се използва никога в <ph name="PRODUCT_NAME"/>. Приставките са означени като деактивирани в „about:plugins“ и потребителите не могат да ги активират.
+
+Обърнете внимание, че това правило може да бъде отменено от „EnabledPlugins“ и „DisabledPluginsExceptions“.
+
+Ако то е оставено незададено, потребителят може да използва всички инсталирани в системата приставки с изключение на несъвместимите твърдо кодирани, неактуалните или опасните.</translation>
+<translation id="9197740283131855199">Процент на промяна на забавянето на затъмняването на екрана, ако потребителят стане активен след затъмняване</translation>
+<translation id="1492145937778428165">Посочва периода в милисекунди, на който услугата за управление на устройството се запитва за информация за правилата. Задаването на това правило отменя стандартната стойност от 3 часа. Валидните стойности са между 1 800 000 (30 минути) и 86 400 000 (1 ден). Всичко извън този обхват ще бъде променено към съответната граница. Ако това правило е оставено незададено, <ph name="PRODUCT_OS_NAME"/> ще използва стойността по подразбиране от 3 часа.</translation>
+<translation id="3765260570442823273">Продължителност на предупредителното съобщение за изход при неактивност</translation>
+<translation id="7302043767260300182">Забавяне преди заключване на екрана при работа на променлив ток</translation>
+<translation id="7331962793961469250">При зададено „True“ популяризациите за приложенията в уеб магазина на Chrome няма да се показват в новия раздел в браузъра. При „False“ или ако оставите незададена тази опция, това ще се случва</translation>
+<translation id="7271085005502526897">Импортиране на началната страница от браузъра по подразбиране при първото изпълнение</translation>
+<translation id="6036523166753287175">Активиране на преминаването през защитни стени от хоста за отдалечен достъп</translation>
+<translation id="1096105751829466145">Търсеща машина по подразбиране</translation>
+<translation id="7567380065339179813">Разрешаване на приставки на тези сайтове</translation>
+<translation id="4555850956567117258">Активиране на отдалеченото удостоверяване за потребителя</translation>
+<translation id="5966615072639944554">Разширения с разрешение за използване на приложния програмен интерфейс (API) за отдалечено удостоверяване</translation>
+<translation id="1617235075406854669">Активиране на изтриването на историята на браузъра и на изтеглянията</translation>
+<translation id="5290940294294002042">Посочване на списък с приставки, които потребителят може да активира или деактивира</translation>
+<translation id="3153348162326497318">Позволява да посочите кои разширения НЕ могат да се инсталират от потребителите. Вече инсталираните ще бъдат премахнати, ако са в черния списък.
+
+ Стойността му „*“ означава, че всички разширения са в него, освен ако не са изрично посочени в белия списък.
+
+ Ако това правило е оставено незададено, потребителят може да инсталира всяко разширение в <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">При True потребителят може да използва хардуера на устройствата с Chrome, за да удостовери отдалечено самоличността си пред сертифициращия орган за поверителност чрез chrome.enterprise.platformKeysPrivate.challengeUserKey() на приложния програмен интерфейс (API) за ключове за корпоративната платформа.
+
+Ако правилото е False или не е зададено, извикванията към API няма да са успешни и ще се извежда код на грешка.</translation>
+<translation id="5809728392451418079">Задаване на екранно име за локалните за устройството профили</translation>
+<translation id="1427655258943162134">Адрес или URL адрес на прокси сървъра</translation>
+<translation id="1827523283178827583">Използване на фиксирани прокси сървъри</translation>
+<translation id="3021409116652377124">Деактивиране на инструмента за намиране на приставки</translation>
+<translation id="7236775576470542603">Задаване на стандартния тип екранна лупа, активирана в екрана за вход.
+
+ Ако правилото е зададено, контролира типа екранна лупа, активирана при показване на екрана за вход. Задаването на „Няма“ за правилото деактивира екранната лупа.
+
+ Ако зададете правилото, потребителите могат временно да го заменят, като активират или деактивират екранната лупа. Изборът им обаче не е за постоянно и стойността по подразбиране се възстановява, когато екранът за вход се покаже отново или потребителят не прави нищо на този екран за минута.
+
+ Ако правилото не бъде зададено, екранната лупа е деактивирана при първото показване на екрана за вход. Потребителите могат да я активират или деактивират по всяко време и състоянието й в екрана за вход се запазва между тях.</translation>
+<translation id="5423001109873148185">Ако е активирано, това правило принудително импортира търсещите машини от текущия браузър по подразбиране. В такъв случай то оказва влияние и върху диалоговия прозорец за импортиране. Ако правилото е деактивирано, основната търсеща машина не се импортира. В случай че не е зададено, потребителят може да бъде попитан дали операцията да се извърши, или импортирането може да стане автоматично.</translation>
+<translation id="3288595667065905535">Канал за пускане</translation>
+<translation id="2785954641789149745">Активира функцията на <ph name="PRODUCT_NAME"/> за безопасно сърфиране и не позволява на потребителите да променят тази настройка.
+
+ Ако активирате настройката, функцията Безопасно сърфиране винаги е активна.
+
+ Ако деактивирате настройката, функцията никога не е активна.
+
+ Ако активирате или деактивирате настройката, потребителите не могат да променят или заменят настройката в <ph name="PRODUCT_NAME"/> „Активиране на защитата срещу фишинг и злонамерен софтуер“.
+
+ Ако правилото не е зададено, настройката ще бъде активирана, но потребителят ще може да я променя.</translation>
+<translation id="268577405881275241">Активиране на функцията на прокси сървър за компресиране на данни</translation>
+<translation id="8369602308428138533">Забавяне преди изключване на екрана при работа на променлив ток</translation>
+<translation id="6513756852541213407">Позволява да посочите използвания от <ph name="PRODUCT_NAME"/> прокси сървър и не разрешава на потребителите да променят настройките за него.
+
+Ако изберете никога да не използвате прокси сървър и винаги да се свързвате директно, всички други опции се пренебрегват.
+
+Ако изберете да използвате системните настройки за прокси сървър или автоматично откриване на такъв, всички други опции се пренебрегват.
+
+Ако изберете прокси режим на фиксирания сървър, можете да посочите допълнителни опции в „Адрес или URL адрес на прокси сървъра“ и „Списък с разделени със запетая правила за заобикаляне на прокси сървъра“.
+
+Ако изберете да използвате скрипт във формат .pac за прокси сървъра, трябва да посочите URL адреса на скрипта в „URL адрес на .pac файл за прокси сървър“.
+
+За подробни примери посетете:
+<ph name="PROXY_HELP_URL"/>
+
+Ако активирате тази настройка, <ph name="PRODUCT_NAME"/> пренебрегва всички посочени в командния ред опции, свързани с прокси сървъра.
+
+Оставянето незададено на това правило ще позволи на потребителите да изберат сами настройките за прокси сървъра.</translation>
+<translation id="7763311235717725977">Позволява да зададете дали на уебсайтовете е разрешено да показват изображения. Тази опция може да бъде разрешена или отказана за всички сайтове. Ако това правило е оставено незададено, ще се използва „AllowImages“ и потребителят ще може да го променя.</translation>
+<translation id="5630352020869108293">Възстановяване на последната сесия</translation>
+<translation id="2067011586099792101">Блокиране на достъпа до сайтове извън пакети със съдържание</translation>
+<translation id="4980635395568992380">Тип на данните:</translation>
+<translation id="3096595567015595053">Списък с активирани приставки</translation>
+<translation id="3048744057455266684">Ако това правило е зададено и предложеният от полето за всичко URL адрес за търсене съдържа съответния параметър в низа на заявката или в идентификатора на фрагмента, тогава в предложението ще се показват думите за търсене и търсещата машина вместо необработения URL адрес.
+
+Правилото е незадължително. Ако не е зададено, думите за търсене няма да се заместват.
+
+Настройката се взема предвид само в случай че правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
+<translation id="5912364507361265851">Разрешаване на потребителите да показват пароли в диспечера на паролите</translation>
+<translation id="510186355068252378">Деактивира в <ph name="PRODUCT_NAME"/> синхронизирането на данни посредством хоствани от Google услуги и не разрешава на потребителите да променят тази настройка.
+
+Ако я активирате, те не могат да я променят или отменят в <ph name="PRODUCT_NAME"/>.
+
+Ако това правило е оставено незададено, Google Синхронизиране ще бъде налице, за да избере потребителят дали да използва услугата, или не.</translation>
+<translation id="7953256619080733119">Хостове за ръчни изключения за управлявани потребители</translation>
+<translation id="7412982067535265896">Позволява да зададете списък с образци за URL адреси, посочващи сайтове, на които е разрешено да задават само сесийни „бисквитки“. Ако това правило е оставено незададено, за всички сайтове ще се използва глобалната стандартна стойност от правилото „DefaultCookiesSetting“, ако е зададено, или в противен случай – личната конфигурация на потребителя. В случай че за „RestoreOnStartup“ е зададено да възстановява URL адреси от предишни сесии, това правило няма да се спазва и „бисквитките“ за тези сайтове ще се съхраняват за постоянно.</translation>
+<translation id="4807950475297505572">Най-малко използваните наскоро потребители се премахват, докато не се освободи достатъчно място</translation>
+<translation id="8828766846428537606">Конфигурира началната страница по подразбиране в <ph name="PRODUCT_NAME"/> и не позволява на потребителите да я променят.
+
+ Потребителските настройки за начална страница са напълно заключени само ако изберете тя да бъде нов раздел в браузъра или зададете да бъде URL адрес и го посочите. Ако не направите това, потребителят може да зададе като начална страница нов раздел в браузъра, посочвайки „chrome://newtab“.</translation>
+<translation id="2231817271680715693">Импортиране на историята на сърфиране от браузъра по подразбиране при първото изпълнение</translation>
+<translation id="1353966721814789986">Страници при стартиране</translation>
+<translation id="7173856672248996428">Преходен потребителски профил</translation>
+<translation id="1841130111523795147">Разрешава влизането в <ph name="PRODUCT_NAME"/> и не позволява на потребителите да променят тази настройка.
+
+Ако зададете това правило, можете да конфигурирате дали на даден потребител е разрешено да влиза в <ph name="PRODUCT_NAME"/>, или не.</translation>
+<translation id="5564962323737505851">Конфигурира диспечера на паролите. Ако е активиран, можете да изберете дали да разрешите на потребителя да показва съхранените пароли като нешифрован текст.</translation>
+<translation id="4668325077104657568">Настройка по подразбиране за изображенията</translation>
+<translation id="4492287494009043413">Деактивиране на създаването на екранни снимки</translation>
+<translation id="6368403635025849609">Разрешаване на JavaScript на тези сайтове</translation>
+<translation id="6074963268421707432">Забраняване на сайтовете да показват известия на работния плот</translation>
+<translation id="8614804915612153606">Деактивира автоматичните актуализации</translation>
+<translation id="4834526953114077364">Най-малко използваните наскоро потребители, които не са влизали в профилите си през последните три месеца, се премахват, докато не се освободи достатъчно място</translation>
+<translation id="382476126209906314">Конфигуриране на префикса за притурката за Talk за хостове за отдалечен достъп</translation>
+<translation id="6561396069801924653">Показване на опциите за достъпност в менюто на системната област</translation>
+<translation id="8104962233214241919">Автоматично избиране на клиентски сертификати за тези сайтове</translation>
+<translation id="2906874737073861391">Списък с разширения в пакета с приложения</translation>
+<translation id="3758249152301468420">Деактивиране инструментите за програмисти</translation>
+<translation id="8665076741187546529">Конфигуриране на списъка с принудително инсталирани разширения</translation>
+<translation id="410478022164847452">Посочва периода от време без потребителска активност, след който при работа на променлив ток се предприема съответното действие.
+
+Когато това правило е зададено, посочва времето, за което потребителят трябва да остане неактивен, преди <ph name="PRODUCT_OS_NAME"/> да предприеме съответното действие, което може да се конфигурира отделно.
+
+Ако правилото не е зададено, се използва период от време по подразбиране.
+
+Съответната стойност трябва да се посочи в милисекунди.</translation>
+<translation id="6598235178374410284">Изображение на потребителския аватар</translation>
+<translation id="1675391920437889033">Контролира за кои типове приложения/разширения е разрешено да се инсталират.
+
+Тази настройка поставя в белия списък съответните типове, които могат да бъдат инсталирани в <ph name="PRODUCT_NAME"/>. Стойността е списък с низове, всеки от които трябва да бъде един от следните: „extension“, „theme“, „user_script“, „hosted_app“, „legacy_packaged_app“, „platform_app“. Вижте документацията за разширенията за Chrome за още информация относно тези типове.
+
+Обърнете внимание, че това правило засяга и разширенията и приложенията, които да бъдат принудително инсталирани чрез „ExtensionInstallForcelist“.
+
+Ако настройката е конфигурирана, разширенията/приложенията, които не са от посочен в списъка тип, няма да бъдат инсталирани.
+
+В противен случай не се прилагат принудително ограничения за приемливите типове разширения/приложения.</translation>
+<translation id="6378076389057087301">Посочване дали аудиоактивността засяга управлението на захранването</translation>
+<translation id="8818173863808665831">Съобщаване на географското местоположение на устройството.
+
+Ако правилото не е зададено или е „false“, това няма да се случва.</translation>
+<translation id="4899708173828500852">Активиране на безопасното сърфиране</translation>
+<translation id="4442582539341804154">Активиране на заключването, когато устройството премине в неактивно или спряно състояние</translation>
+<translation id="7719251660743813569">Контролира дали показателите за използването се съобщават на Google. Ако за правилото е зададено „true“, <ph name="PRODUCT_OS_NAME"/> ще съобщава съответните показатели. Ако не е конфигурирано или е зададено „false“, функцията ще бъде деактивирана.</translation>
+<translation id="2372547058085956601">Забавянето преди автоматично влизане в обществена сесия.
+
+Ако правилото |DeviceLocalAccountAutoLoginId| не е зададено, DeviceLocalAccountAutoLoginDelay няма ефект. В противен случай:
+
+Когато DeviceLocalAccountAutoLoginDelay е зададено, определя периода от време без потребителска активност, след който да се влезе автоматично в посочената от |DeviceLocalAccountAutoLoginId| обществена сесия.
+
+Ако това правило не е зададено, като време за изчакване ще се използва 0 милисекунди.
+
+Стойността се посочва в милисекунди.</translation>
+<translation id="7275334191706090484">Управлявани отметки</translation>
+<translation id="3570008976476035109">Блокиране на приставките на тези сайтове</translation>
+<translation id="8749370016497832113">Активира изтриването на историята на браузъра и на изтеглянията в <ph name="PRODUCT_NAME"/> и не позволява на потребителите да променят тази настройка.
+
+Обърнете внимание, че дори когато правилото е деактивирано, запазването на тези истории не се гарантира: възможно е потребителите да могат да редактират или изтрият директно файловете от съответните бази от данни, а всички елементи от историята може да изтекат в самия браузър или да бъдат архивирани от него по всяко време.
+
+Ако тази настройка е активирана или не е зададена, историята на сърфиране и на изтегляне може да бъде изтрита.
+
+В случай че е деактивирана, това не е възможно.</translation>
+<translation id="2884728160143956392">Разрешаване само на сесийни „бисквитки“ на тези сайтове</translation>
+<translation id="3021272743506189340">Когато е зададено True, деактивира синхронизирането с Google Диск в приложението Файлове за Chrome OS при използване на мобилна връзка. В този случай данните се синхронизират с услугата само през WiFi или Ethernet.
+
+Ако правилото не е зададено или е False, потребителите ще могат да прехвърлят файлове в Google Диск през мобилни връзки.</translation>
+<translation id="4655130238810647237">Активира или деактивира редактирането на отметки в <ph name="PRODUCT_NAME"/>. Ако активирате тази настройка, отметките могат да бъдат добавяни, премахвани или променяни. Това е опцията по подразбиране и когато съответното правило не е зададено. Ако деактивирате настройката, тези действия няма да са възможни. Съществуващите отметки пак са налице.</translation>
+<translation id="3496296378755072552">Диспечер на паролите</translation>
+<translation id="4372704773119750918">Да не се разрешава на корпоративния потребител да бъде част от няколко потребителски профила (основен или вторичен)</translation>
+<translation id="2565967352111237512">Активира анонимното подаване до Google на сигнали за данни, свързани с употребата и сривове, относно <ph name="PRODUCT_NAME"/> и не разрешава на потребителите да променят тази настройка. Ако я активирате, анонимните сигнали се изпращат до нас. При деактивирането й никога не ги получаваме. И в двата случая потребителите не могат да променят или отменят тази настройка в <ph name="PRODUCT_NAME"/>. Ако това правило е оставено незададено, тя ще бъде избраното от потребителя при инсталиране / първо изпълнение.</translation>
+<translation id="4784220343847172494">Контролира начина на работа на функцията за автоматично почистване на устройства с <ph name="PRODUCT_OS_NAME"/>. Тя се задейства, за да освободи място на диска, когато то достигне критично ниво.
+
+Ако за правилото е зададено „RemoveLRU“, потребителите, които наскоро са влизали най-малко в профилите си, ще се премахват по ред от устройството, докато не се освободи достатъчно място.
+
+При „RemoveLRUIfDormant“ по ред ще се изтриват най-малко използваните наскоро потребители, които не са влизали в профилите си поне от три месеца, докато не се освободи достатъчно място.
+
+В случай че това правило не е зададено, при автоматично почистване се ползва стандартната вградена стратегия. Понастоящем тя е „RemoveLRUIfDormant“.</translation>
+<translation id="6256787297633808491">Флагове за цялата система, които да се прилагат при стартиране на Chrome</translation>
+<translation id="2516600974234263142">Активира отпечатването в <ph name="PRODUCT_NAME"/> и не разрешава на потребителите да променят тази настройка.
+
+Ако тя е активирана или не е конфигурирана, потребителите могат да отпечатват.
+
+При деактивиране на настройката отпечатването от <ph name="PRODUCT_NAME"/> не е възможно. То се деактивира в менюто с икона на гаечен ключ, в разширенията, в приложенията на JavaScript и т.н. Все пак е възможно да се отпечатва от приставки, които при печат заобикалят <ph name="PRODUCT_NAME"/>. Например определени приложения на Flash съдържат опцията за печат в контекстното си меню, за която това правило не е в сила.</translation>
+<translation id="9135033364005346124">Активиране на прокси сървър за <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Активира предложенията за търсене в полето за всичко на <ph name="PRODUCT_NAME"/> и не разрешава на потребителите да променят тази настройка.
+
+В случай че я активирате, се използват предложенията за търсене.
+
+Ако я деактивирате, те никога не се ползват.
+
+И в двата случая потребителите не могат да променят, нито да отменят тази настройка в <ph name="PRODUCT_NAME"/>.
+
+Ако това правило е оставено незададено, настройката ще бъде активирана, но потребителят ще може да я променя.</translation>
+<translation id="6943577887654905793">Име на предпочитанието за Mac/Linux:</translation>
+<translation id="6925212669267783763">Конфигурира директорията, която ще се използва от <ph name="PRODUCT_FRAME_NAME"/> за съхраняване на потребителски данни.
+
+Ако зададете това правило, <ph name="PRODUCT_FRAME_NAME"/> ще ползва предоставената директория.
+
+Вижте http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables за списък с променливите, които можете да ползвате.
+
+В случай че настройката е оставена незададена, ще се използва стандартната директория в потребителския профил.</translation>
+<translation id="8906768759089290519">Активиране на режима като гост</translation>
+<translation id="2168397434410358693">Забавяне при неактивност при работа на променлив ток</translation>
+<translation id="838870586332499308">Активиране на роуминга за данни</translation>
+<translation id="3234167886857176179">Това е списъкът със спазваните от <ph name="PRODUCT_NAME"/> правила.
+
+Няма нужда да променяте ръчно тези настройки! Можете да изтеглите лесни за използване шаблони от
+<ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+Списъкът с поддържаните правила е един и същ за Chromium и Google Chrome.
+
+Правилата са предназначени единствено за конфигуриране на вътрешни за организацията ви екземпляри на Chrome. Използването им извън нея (например в обществено разпространявана програма) се смята за злонамерен софтуер и вероятно ще бъде обозначено като такъв от Google и от доставчиците на антивирусни програми.
+
+Забележка: От Chrome 28 настройките се зареждат директно от приложния програмен интерфейс (API) на Windows за групови правила. Ръчно въведените в системния регистър ще бъдат пренебрегнати. За подробности вижте http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> може да използва уеб услуга на Google, за да помогне за поправянето на правописни грешки. Ако тази настройка е активирана, услугата се използва винаги. В случай че е деактивирана, тя не се ползва никога.
+
+Пак може да се изпълнява проверка на правописа посредством изтеглен речник. Това правило контролира само използването на онлайн услугата.
+
+Ако настройката не е конфигурирана, потребителите могат да изберат дали съответната услуга трябва да се ползва, или не.</translation>
+<translation id="8782750230688364867">Посочва процента на промяна на забавянето на затъмняването на екрана, когато устройството е в режим за презентации.
+
+ Ако това правило е зададено, указва съответния процент на промяна. При такава промяна забавянията за изключване на екрана, за заключването му и при неактивност се коригират, така че да запазят същото отстояние от забавянето на затъмняването на екрана като първоначално конфигурираното.
+
+ Ако правилото не е зададено, се използва коефициент на промяна по подразбиране.
+
+ Коефициентът трябва да е поне 100%. Не са разрешени стойности, които биха направили забавянето на затъмняването на екрана в режим за презентации по-малко от обичайното.</translation>
+<translation id="254524874071906077">Задаване на Chrome като браузър по подразбиране</translation>
+<translation id="8764119899999036911">Посочва дали генерираното основно име на сървъра (SPN) за Kerberos е въз основа на каноничното име на DNS, или на първоначалното въведено име.
+
+Ако активирате тази настройка, търсенето на CNAME ще бъде пропуснато и името на сървъра ще се използва, както е въведено.
+
+Ако я деактивирате или я оставите незададена, каноничното име на сървъра ще бъде определено чрез търсене на CNAME.</translation>
+<translation id="5056708224511062314">Екранната лупа е деактивирана</translation>
+<translation id="4377599627073874279">Разрешаване на всички сайтове да показват всички изображения</translation>
+<translation id="7195064223823777550">Посочете действието, което да се предприеме, когато потребителят затвори капака.
+
+Ако това правило е зададено, посочва какво да направи <ph name="PRODUCT_OS_NAME"/> при затваряне на капака на устройството.
+
+Когато правилото не е зададено, се предприема действието по подразбиране, което е спиране.
+
+В такъв случай <ph name="PRODUCT_OS_NAME"/> може да се конфигурира отделно, така че да заключва екрана преди спиране или да не го прави.</translation>
+<translation id="3915395663995367577">URL адрес на .pac файл за прокси сървър</translation>
+<translation id="2144674628322086778">Разрешаване на корпоративния потребител да бъде и основен, и вторичен (поведение по подразбиране)</translation>
+<translation id="1022361784792428773">Идентификационни номера на разширения, чието инсталиране не бива да е позволено на потребителя (или „*“ за всички)</translation>
+<translation id="5499375345075963939">Това правило е активно само в режим за търговски експонати.
+
+Когато стойността на правилото е зададена и не е 0, влезлият понастоящем демонстрационен потребител ще излезе автоматично, след като изтече посоченият период от време на неактивност.
+
+Стойността на правилото трябва да се посочи в милисекунди.</translation>
+<translation id="7683777542468165012">Динамично опресняване на правилото</translation>
+<translation id="1160939557934457296">Деактивиране на продължаването от предупредителната страница на Безопасно сърфиране</translation>
+<translation id="8987262643142408725">Деактивиране на разделянето на записи в SSL</translation>
+<translation id="4529945827292143461">Персонализиране на списъка с образци за URL адреси, които трябва винаги да се изобразяват от браузъра на хоста.
+
+Ако това правило не е зададено, стандартната програма за изобразяване ще се използва за всички сайтове, както е посочено от „ChromeFrameRendererSettings“. За примерни образци вижте http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Съобщаване на режима на стартиране на устройството</translation>
+<translation id="2746016768603629042">Това правило е оттеглено. Моля, вместо него използвайте „DefaultJavaScriptSetting“.
+
+Можете да го ползвате, за да деактивирате JavaScript в <ph name="PRODUCT_NAME"/>.
+
+Ако тази настройка е деактивирана, уеб страниците не могат да използват JavaScript и потребителят не е в състояние да я променя.
+
+В случай че тя е активирана или не е зададена, уеб страниците могат да ползват JavaScript, но потребителят е в състояние да я променя.</translation>
+<translation id="1942957375738056236">Можете да посочите URL адреса на прокси сървъра тук. Това правило влиза в сила само ако сте избрали ръчни настройки в „Изберете как да посочите настройките на прокси сървъра“. Трябва да го оставите незададено, ако сте избрали друг режим за съответните настройки. За още опции и подробни примери посетете: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Деактивирайте свързването на външно хранилище.
+
+Когато за това правило е зададено „True“, съответното хранилище няма да е налице в браузъра за файлове.
+
+Правилото засяга всички типове носители за съхранение. Например USB флаш памети, външни твърди дискове, SD и други карти с памет, оптични хранилища и др. Вътрешното хранилище не се влияе, затова пак може да се осъществява достъп до файловете, запазени в папката за изтегляния. Това правило не засяга и Google Диск.
+
+Ако настройката е деактивирана или не е конфигурирана, потребителите могат да използват всички поддържани типове външно хранилище на устройството си.</translation>
+<translation id="6936894225179401731">Посочва максималния брой едновременни връзки с прокси сървъра.
+
+Някои прокси сървъри не могат да обработват голям брой такива връзки на клиентска програма и този проблем може да се реши чрез задаване на по-ниска стойност за това правило.
+
+Тя трябва да е по-малка от 100 и по-голяма от 6, а стойността по подразбиране е 32.
+
+Известно е, че някои уеб приложения с висящи заявки GET използват много връзки, така че намаляването на стойността под 32 може да доведе до увисвания в мрежата на браузъра, ако са отворени твърде много такива уеб приложения. Намалете стойността под 32 на свой собствен риск.
+
+Ако това правило е оставено незададено, ще се използва стойността по подразбиране, която е 32.</translation>
+<translation id="5395271912574071439">Активира защитната завеса на хостовете за отдалечен достъп при установена връзка.
+
+Ако тази настройка е активирана, физическите входни и изходни устройства на хостовете са деактивирани при установена отдалечена връзка.
+
+В случай че настройката е деактивирана или не е зададена, локалните и отдалечените потребители могат да взаимодействат с хоста, когато той се споделя.</translation>
+<translation id="4894257424747841850">Съобщава списък с потребителите на устройството, които наскоро са влизали в профилите си.
+
+Ако правилото не е зададено или е „false“, това няма да се случва.</translation>
+<translation id="2488010520405124654">Активирайте подканата за конфигуриране на мрежа да се показва, когато устройството е офлайн.
+
+В случай че това правило не е зададено или е True и ако за локалния профил е настроен автоматичен вход без забавяне и устройството няма достъп до интернет, в <ph name="PRODUCT_OS_NAME"/> ще се показва подкана за конфигуриране на мрежа.
+
+Когато правилото е False, вместо подканата ще се извежда съобщение за грешка.</translation>
+<translation id="1426410128494586442">Да</translation>
+<translation id="4897928009230106190">Посочва параметрите, които се използват при търсене по предложение посредством POST. Правилото се състои от разделени със запетая двойки име/стойност. Ако дадена стойност е шаблонен параметър, като {searchTerms} в примера по-горе, тя ще бъде заменена с данните за истинските думи за търсене.
+
+Това правило не е задължително. Ако не е зададено, заявката за търсене по предложение ще се изпрати посредством метода GET.
+
+То се спазва само ако правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
+<translation id="4962195944157514011">Посочва URL адреса на търсещата машина, използван при извършване на търсене по подразбиране. Той трябва да съдържа низа „<ph name="SEARCH_TERM_MARKER"/>“, който по време на заявката ще бъде заменен от търсените от потребителя думи. Тази опция трябва да бъде зададена, когато правилото „DefaultSearchProviderEnabled“ е активирано, и ще се спазва само в такъв случай.</translation>
+<translation id="6009903244351574348">Разрешаване на <ph name="PRODUCT_FRAME_NAME"/> да обработва посочените типове съдържание.
+Ако това правило не е зададено, стандартната програма за изобразяване ще се използва за всички сайтове, както е посочено от „ChromeFrameRendererSettings“.</translation>
+<translation id="3381968327636295719">Използване по подразбиране на браузъра хост</translation>
+<translation id="3627678165642179114">Активиране или деактивиране на уеб услугата за проверка на правописа</translation>
+<translation id="6520802717075138474">Импортиране на търсещите машини от браузъра по подразбиране при първото изпълнение</translation>
+<translation id="4039085364173654945">Контролира дали на подсъдържанието от трета страна на дадена страница е разрешено да отваря диалогов прозорец за базово HTTP удостоверяване. Обикновено опцията е деактивирана като защита срещу фишинг. Ако това правило не е зададено, настройката не е активна и горепосоченото няма да е разрешено.</translation>
+<translation id="4946368175977216944">Посочва флаговете, които трябва да бъдат приложени при стартиране на Chrome. Те влизат в сила преди включването на браузъра дори за екрана за вход.</translation>
+<translation id="7447786363267535722">Активира запазването на пароли и използването на запазените пароли в <ph name="PRODUCT_NAME"/>. Ако активирате тази настройка, <ph name="PRODUCT_NAME"/> може да запомни паролите на потребителите и да ги въвежда автоматично при следващото им влизане в сайта. Ако я деактивирате, запазването на пароли или използването на вече запазени пароли няма да е възможно. И в двата случая потребителите не могат да променят или отменят тази настройка в <ph name="PRODUCT_NAME"/>. Ако това правило е оставено незададено, тя ще бъде активирана, но потребителят ще може да я променя.</translation>
+<translation id="1138294736309071213">Това правило е активно само в режим за търговски експонати. Определя продължителността, преди скрийнсейвърът да се покаже на екрана за вход за устройства в този режим. Стойността за правилото трябва да се посочва в милисекунди.</translation>
+<translation id="6368011194414932347">Конфигуриране на URL адреса на началната страница</translation>
+<translation id="2877225735001246144">Деактивиране на търсенето на CNAME при съгласуване на удостоверяване с Kerberos</translation>
+<translation id="9120299024216374976">Посочва часовата зона, която да се използва за устройството. Потребителите могат да я отменят за текущата сесия. При изход обаче указаната зона се задава отново. Ако бъде въведена невалидна стойност, правилото пак се активира, но посредством „GMT“. При предоставяне на празен низ то се пренебрегва.
+
+В случай че правилото не се използва, активната понастоящем часова зона ще остане в сила. Потребителите обаче могат да я променят за постоянно. Така промяна от един потребител засяга екрана за вход и всички други потребители.
+
+Новите устройства започват с „US/Pacific“, зададено като часова зона.
+
+Форматът на стойността следва имената на часовите зони в съответната база от данни на IANA (вижте http://en.wikipedia.org/wiki/List_of_tz_database_time). По-конкретно повечето часови зони могат да се изпишат като „kontinent/golyam_grad“ или „okean/golyam_grad“.</translation>
+<translation id="3646859102161347133">Задаване на тип екранна лупа</translation>
+<translation id="3528000905991875314">Активиране на алтернативните страници за грешки</translation>
+<translation id="1283072268083088623">Посочва кои схеми за HTTP удостоверяване се поддържат от <ph name="PRODUCT_NAME"/>. Възможните стойности са „basic“, „digest“, „ntlm“ и „negotiate“. Разделете отделните със запетаи. Ако това правило е оставено незададено, ще се използват всичките четири схеми.</translation>
+<translation id="4914647484900375533">Активира функцията Динамично търсене с <ph name="PRODUCT_NAME"/> и не позволява на потребителите да променят тази настройка.
+
+ Ако активирате настройката, функцията Динамично търсене с <ph name="PRODUCT_NAME"/> е активирана.
+
+ Ако деактивирате настройката, функцията Динамично търсене с <ph name="PRODUCT_NAME"/> е деактивирана.
+
+ Ако активирате или деактивирате настройката, потребителите не могат да я променят или заменят.
+
+ Ако настройката не е зададена, потребителят може да реши дали да използва функцията.
+
+ Тази настройка е премахната от Chrome 29 и по-новите версии.</translation>
+<translation id="6114416803310251055">оттеглено</translation>
+<translation id="8493645415242333585">Деактивиране на запазването на историята на браузъра</translation>
+<translation id="5319306267766543020">Конфигурирайте управлението на захранването в <ph name="PRODUCT_OS_NAME"/>.
+
+Тези правила ви позволяват да зададете поведението на <ph name="PRODUCT_OS_NAME"/> при потребителска неактивност за определен период от време.</translation>
+<translation id="2747783890942882652">Конфигурира задължителното име на домейна, което ще бъде наложено на хостовете за отдалечен достъп, и не разрешава на потребителите да го променят.
+
+Ако тази настройка е активирана, хостовете могат да се споделят само посредством профили, регистрирани с посоченото име на домейна.
+
+В случай че тя е деактивирана или не е зададена, за споделянето може да се използва всеки профил.</translation>
+<translation id="6417861582779909667">Позволява да зададете списък с образци за URL адреси, посочващи сайтове, на които не е разрешено да задават „бисквитки“. Ако това правило е оставено незададено, за всички сайтове ще се използва глобалната стандартна стойност от правилото „DefaultCookiesSetting“, ако е зададено, или в противен случай – личната конфигурация на потребителя.</translation>
+<translation id="5457296720557564923">Разрешава на страниците да осъществяват достъп до статистическите данни за използваната от JavaScript памет. Тази настройка прави съответната информация от панела „Profiles“ на инструментите за програмисти достъпна за самата уеб страница.</translation>
+<translation id="5776485039795852974">Запитване всеки път, когато сайт иска да показва известия на работния плот</translation>
+<translation id="5047604665028708335">Разрешаване на достъпа до сайтове извън пакети със съдържание</translation>
+<translation id="5052081091120171147">Ако е активирано, това правило импортира принудително историята на сърфирането от текущия браузър по подразбиране. В такъв случай то оказва влияние и върху диалоговия прозорец за импортиране. Ако правилото е деактивирано, историята на сърфирането не се импортира. В случай че не е зададено, потребителят може да бъде попитан дали операцията да се извърши, или импортирането може да стане автоматично.</translation>
+<translation id="6786747875388722282">Разширения</translation>
+<translation id="7132877481099023201">URL адреси, на които без подкана ще се предоставя достъп до устройствата за заснемане на видео</translation>
+<translation id="8947415621777543415">Съобщаване на местоположението на устройството</translation>
+<translation id="1655229863189977773">Задаване на размер на кеша на диска в байтове</translation>
+<translation id="6376842084200599664">Позволява да посочите списък с разширения, които ще се инсталират негласно, без взаимодействие с потребителя.
+
+Всеки елемент от списъка е низ, който съдържа идентификационен номер на разширението и URL адрес за актуализация, разделени с точка и запетая (<ph name="SEMICOLON"/>). Този идентификационен номер е 32-буквеният низ, който се намира например в <ph name="CHROME_EXTENSIONS_LINK"/> в режим за програмисти. URL адресът трябва да води до XML документ с манифеста за актуализацията, както е описано на адрес <ph name="LINK_TO_EXTENSION_DOC1"/>. Обърнете внимание, че зададеният в това правило URL адрес се използва само за първоначалното инсталиране. За последващите актуализации ще се ползва URL адресът, посочен в манифеста на разширението.
+
+За всеки елемент <ph name="PRODUCT_NAME"/> ще извлече от услугата за актуализиране, намираща се на зададения URL адрес, посоченото от идентификационния номер разширение и ще го инсталира негласно.
+
+Например <ph name="EXTENSION_POLICY_EXAMPLE"/> инсталира разширението <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> от стандартния URL адрес на уеб магазина на Chrome за актуализация. За още информация относно хостването на разширения вижте: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+Потребителите няма да могат да деинсталират разширенията, посочени от това правило. Ако премахнете едно от тях от списъка, то ще бъде деинсталирано автоматично от <ph name="PRODUCT_NAME"/>. Указаните в него разширения се включват автоматично и в белия списък за инсталиране. „ExtensionsInstallBlacklist“ не е в сила за тях.
+
+В случай че това правило е оставено незададено, потребителят може да деинсталира всяко разширение в <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Автоматично откриване на настройките за прокси сървър</translation>
+<translation id="8382184662529825177">Активиране на използването на отдалечено удостоверяване за защита на съдържание за устройството</translation>
+<translation id="7003334574344702284">Ако е активирано, това правило импортира принудително запазените пароли от предишния браузър по подразбиране. В такъв случай то оказва влияние и върху диалоговия прозорец за импортиране. Ако правилото е деактивирано, запазените пароли не се импортират. В случай че не е зададено, потребителят може да бъде попитан дали операцията да се извърши, или импортирането може да стане автоматично.</translation>
+<translation id="6258193603492867656">Посочва дали генерираното основно име на сървъра (SPN) за Kerberos трябва да включва нестандартен порт. Ако активирате тази настройка и въведете нестандартен порт (т.е. различен от 80 или 443), той ще бъде включен в генерираното SPN за Kerberos. Ако я деактивирате, генерираното SPN за Kerberos никога няма да включва порт.</translation>
+<translation id="3236046242843493070">Образци за URL адреси, от които да се разреши инсталирането на разширения, приложения и потребителски скриптове</translation>
+<translation id="2498238926436517902">Полицата да се скрива автоматично винаги</translation>
+<translation id="253135976343875019">Забавяне преди предупреждение за неактивност при работа на променлив ток</translation>
+<translation id="480987484799365700">Ако това правило е активирано, потребителският профил преминава принудително в преходен режим. В случай че то е посочено на ниво операционна система (напр. GPO под Windows), ще бъде приложено за всеки потребителски профил в нея. Ако правилото е зададено за облака, то ще е в сила само за потребителя, който е влязъл в управляван профил.
+
+В този режим информацията от потребителския профил остава на диска само докато трае съответната сесия. Функции като историята на браузъра, разширенията и данните им и информацията от мрежата – например „бисквитки“ и уеб бази от данни – не се съхраняват след затваряне на Chrome. Това обаче не пречи на ръчното изтегляне на информация на диска, нито на запазването или отпечатването на страници.
+
+Когато синхронизирането е активирано, всички горепосочени данни се запазват в съответния потребителски профил – точно както при обикновените потребителски профили. Режим „инкогнито“ също е налице, ако не е изрично деактивиран чрез правило.
+
+В случай че настройката е деактивирана или не е зададена, влизането води до обикновени потребителски профили.</translation>
+<translation id="6997592395211691850">Дали онлайн проверките през OCSP/CRL са задължителни за локални надеждни котви</translation>
+<translation id="152657506688053119">Списък с алтернативни URL адреси за търсещата машина по подразбиране</translation>
+<translation id="8992176907758534924">Без разрешаване на сайтовете да показват изображения</translation>
+<translation id="262740370354162807">Активиране на изпращането на документи до <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Конфигурирайте функциите на <ph name="PRODUCT_OS_NAME"/> за достъпност.</translation>
+<translation id="5182055907976889880">Конфигурирайте Google Диск в <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Списък с деактивирани приставки</translation>
+<translation id="8391419598427733574">Съобщаване на версията на операционната система и фърмуера на записаните устройства. Ако за тази настройка е зададено „True“, устройствата ще съобщават периодично съответните версии. В случай че тя не е зададена или е „False“, операцията няма да се извършва.</translation>
+<translation id="467449052039111439">Отваряне на списък с URL адреси</translation>
+<translation id="5883015257301027298">Настройка по подразбиране за „бисквитките“</translation>
+<translation id="5017500084427291117">Блокира достъпа до URL адресите в списъка.
+
+Това правило не позволява на потребителите да зареждат уеб страници от URL адресите в черния списък.
+
+URL адресите са във формат „схема://хост:порт/път“.
+Схемата е по избор и може да е http, https или ftp. Само съответната схема ще бъде блокирана. Ако не е посочена никаква, се блокират всички схеми.
+Хостът може да бъде име на хост или IP адрес. Поддомейните на името на хоста също ще бъдат блокирани. За да избегнете това, добавете „.“ пред името на хоста. Специалното име на хост „*“ води до блокиране на всички домейни.
+Портът е по избор и е валиден номер на порт от 1 до 65 535. В случай че не е посочен, се блокират всички портове.
+Пътят е по избор и ако е посочен, ще се блокират само пътища с този префикс.
+
+Изключения могат да се дефинират в правилото за бял списък на URL адреси. Тези правила са ограничени до 1 000 записа, следващите се пренебрегват.
+
+В случай че правилото не е зададено, никой URL адрес няма да бъде включен в черния списък в браузъра.</translation>
+<translation id="2762164719979766599">Посочва списъка с локалните за устройството профили, които да се показват на екрана за вход.
+
+Всеки запис в списъка посочва идентификационен номер, който се използва вътрешно за различаване на съответните профили.</translation>
+<translation id="8955719471735800169">Обратно в началото</translation>
+<translation id="2534584045044686957">Конфигурира размера на кеша, който ще се използва от <ph name="PRODUCT_NAME"/> за съхраняване на кеширани медийни файлове на диска.
+
+Ако зададете това правило, <ph name="PRODUCT_NAME"/> ще използва съответния предоставен размер, независимо дали потребителят е посочил флага „--media-cache-size“, или не е направил това.
+
+Ако стойността на правилото е 0, ще се ползва стандартният размер на кеша, но потребителят няма да може да го променя.
+
+Ако то не е зададено, ще се използва същият размер и потребителят ще може да го отмени с флага „--media-cache-size“.</translation>
+<translation id="3723474915949495925">Посочва списък с приставките, които потребителят може да активира или деактивира в <ph name="PRODUCT_NAME"/>.
+
+Заместващите знаци „*“ и „?“ могат да се използват за намиране на съответствия на последователности от произволни знаци. „*“ съответства на произволен брой знаци, а „?“ посочва незадължителен отделен знак, т.е. съвпада с нула или единица. Знакът за освобождаване е „\“, така че за намиране на съответствие на действителните „*“, „?“ или „\“ можете да поставите „\“ пред тях.
+
+Ако активирате тази настройка, посоченият списък с приставки може да се използва в <ph name="PRODUCT_NAME"/>. Потребителите могат да ги активират или деактивират в „about:plugins“ дори и приставката да съответства на образец в „DisabledPlugins“. Те могат да направят това и за приставки, които не съответстват на образци в „DisabledPlugins“, „DisabledPluginsExceptions“ и „EnabledPlugins“.
+
+Целта на това правило е да разреши строгите ограничения в черния списък с приставки, където списъкът „DisabledPlugins“ съдържа заместващи записи, например деактивиране на всички приставки „*“ или на всички приставки за Java „*Java*“, но администраторът иска да активира конкретна версия, като „IcedTea Java 2.3“. Тя може да бъде посочена в съответното правило.
+
+Ако то е оставено незададено, всяка приставка, съответстваща на образците в „DisabledPlugins“, ще бъде заключена като деактивирана и потребителят няма да може да я активира.</translation>
+<translation id="4557134566541205630">URL адрес на новия раздел за търсещата машина по подразбиране</translation>
+<translation id="546726650689747237">Забавяне преди затъмняване на екрана при работа на променлив ток</translation>
+<translation id="4988291787868618635">Действие, което да се предприеме при изтичане на времето за забавяне при неактивност</translation>
+<translation id="7260277299188117560">Активиране на автоматично актуализиране през мрежа с равноправен достъп</translation>
+<translation id="5316405756476735914">Позволява да зададете дали на уебсайтовете е разрешено да задават местни данни. Тази опция може да бъде разрешена или отказана за всички сайтове. Ако това правило е оставено незададено, ще се използва „AllowCookies“ и потребителят ще може да го променя.</translation>
+<translation id="4250680216510889253">Не</translation>
+<translation id="1522425503138261032">Разрешаване на сайтовете да проследяват физическото местоположение на потребителите</translation>
+<translation id="6467433935902485842">Позволява да зададете списък с образци за URL адреси, посочващи сайтове, на които не е разрешено да изпълняват приставки. Ако това правило е оставено незададено, за всички сайтове ще се използва глобалната стандартна стойност от правилото „DefaultPluginsSetting“, ако е зададено, или в противен случай – личната конфигурация на потребителя.</translation>
+<translation id="4423597592074154136">Ръчно посочване на настройките за прокси сървър</translation>
+<translation id="209586405398070749">Стабилен канал</translation>
+<translation id="8170878842291747619">Активира интегрираната услуга Google Преводач в <ph name="PRODUCT_NAME"/>. Ако активирате тази настройка, <ph name="PRODUCT_NAME"/> ще показва интегрирана лента с инструменти, предлагаща да преведе страницата за потребителя, когато е подходящо. Ако я деактивирате, потребителите никога няма да виждат лентата за превод. И в двата случая те не могат да променят или отменят тази настройка в <ph name="PRODUCT_NAME"/>. Ако тя е оставена незададена, потребителят може да реши дали да използва тази функция, или не.</translation>
+<translation id="9035964157729712237">Идентификационни номера на разширения за освобождаване от черния списък</translation>
+<translation id="8244525275280476362">Максимално забавяне преди извличане след анулиране на правило</translation>
+<translation id="8587229956764455752">Разрешаване на създаването на нови профили на потребители</translation>
+<translation id="7417972229667085380">Процент на промяна на забавянето при неактивност в режим за презентации (оттеглено)</translation>
+<translation id="3964909636571393861">Разрешаване на достъпа до списък с URL адреси</translation>
+<translation id="3450318623141983471">Съобщаване на състоянието на превключвателя за програмисти на устройството при стартиране. Ако правилото не е зададено или е „false“, операцията няма да се извършва.</translation>
+<translation id="1811270320106005269">Активиране на заключването, когато устройствата с <ph name="PRODUCT_OS_NAME"/> преминат в неактивно или спряно състояние. Ако активирате тази настройка, потребителите ще бъдат помолени за парола, за да отключат устройството от спящ режим. В случай че я деактивирате, това няма да се случва. И в двата случая потребителите не могат да променят или отменят тази настройка. Ако правилото е оставено незададено, потребителят може да избере дали иска да бъде питан за парола за отключване на устройството, или не.</translation>
+<translation id="6022948604095165524">Действие при стартиране</translation>
+<translation id="9042911395677044526">Разрешава разпространението на конфигурацията на мрежата до всеки потребител на устройство с <ph name="PRODUCT_OS_NAME"/>. Тази конфигурация е JSON низ, форматиран съгласно формата за отворена мрежа, както е описано на адрес <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Посочва идентификаторите на приложенията, които <ph name="PRODUCT_OS_NAME"/> показва като фиксирани в лентата на стартовия панел.
+
+Ако това правило е конфигурирано, наборът от приложения е фиксиран и не може да се променя от потребителя.
+
+В случай че то е оставено незададено, списъкът с фиксирани приложения може да се променя в стартовия панел.</translation>
+<translation id="1679420586049708690">Обществена сесия, в която да се влиза автоматично</translation>
+<translation id="7625444193696794922">Посочва канала за пускане, за който това устройство трябва да бъде заключено.</translation>
+<translation id="2552966063069741410">Часова зона</translation>
+<translation id="2240879329269430151">Позволява да зададете дали на уебсайтовете е разрешено да показват изскачащи прозорци. Тази опция може да бъде разрешена или отказана за всички сайтове. Ако това правило е оставено незададено, ще се използва „BlockPopups“ и потребителят ще може да го променя.</translation>
+<translation id="2529700525201305165">Ограничаване на кои потребители е разрешено да влизат в <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Таймер за автоматично влизане в обществена сесия</translation>
+<translation id="8285435910062771358">Активирана е пълноекранна лупа</translation>
+<translation id="5141670636904227950">Задаване на стандартния тип екранна лупа, активирана в екрана за вход</translation>
+<translation id="3864818549971490907">Настройка по подразбиране за приставките</translation>
+<translation id="7151201297958662315">Определя дали даден процес в <ph name="PRODUCT_NAME"/> е стартиран при влизане в операционната система и продължава да се изпълнява при затваряне на последния прозорец в браузъра, като позволява на приложенията на заден план да останат активни. За процеса във фонов режим се показва икона в системната област и той може винаги да бъде затворен оттам. Ако за това правило е зададено „True“, фоновият режим е активиран и не може да бъде контролиран от потребителя в настройките на браузъра. В случай че е зададено „False“, той е деактивиран и не може да бъде управляван в тези настройки. Ако това правило е оставено незададено, фоновият режим е деактивиран първоначално и потребителят може да го контролира в настройките на браузъра.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 или по-нова версия</translation>
+<translation id="5148753489738115745">Позволява да посочите допълнителните параметри, които се използват, когато <ph name="PRODUCT_FRAME_NAME"/> стартира <ph name="PRODUCT_NAME"/>.
+
+Ако това правило не е зададено, ще се ползва командният ред по подразбиране.</translation>
+<translation id="2646290749315461919">Позволява да зададете дали на уебсайтовете е разрешено да проследяват физическото местоположение на потребителите. Тази опция може да бъде разрешена или отказана по подразбиране или потребителят може да бъде питан всеки път, когато уебсайт изисква физическото местоположение.
+Ако това правило е оставено незададено, ще се използва „AskGeolocation“ и потребителят ще може да го променя.</translation>
+<translation id="6394350458541421998">Това правило е оттеглено от версия 29 на <ph name="PRODUCT_OS_NAME"/>. Моля, вместо това използвайте правилото PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Канал за програмисти (може да е нестабилен)</translation>
+<translation id="2959898425599642200">Правила за заобикаляне на прокси сървъра</translation>
+<translation id="228659285074633994">Посочва периода от време без действие от потребителя, след който при работа на променлив ток се показва диалогов прозорец с предупреждение.
+
+Когато това правило е зададено, указва времето, за което потребителят трябва да остане неактивен, преди <ph name="PRODUCT_OS_NAME"/> да изведе диалогов прозорец с предупреждение, че действието при неактивност е на път да бъде предприето.
+
+Ако правилото не е зададено, не се показва такъв прозорец.
+
+Съответната стойност трябва да се посочи в милисекунди. Тя се променя така, че да е по-малка или равна на забавянето при неактивност.</translation>
+<translation id="1098794473340446990">Съобщаване на времената на активност на устройствата. Ако за тази настройка е зададено „True“, записаните устройства ще съобщават периодите от време, през които потребителите са активни на тях. В случай че тя не е зададена или е „False“, съответните времена няма да се записват и за тях няма да се съобщава.</translation>
+<translation id="1327466551276625742">Активиране на подканата за конфигуриране на мрежа, когато устройството е офлайн</translation>
+<translation id="7937766917976512374">Разрешаване или отказване на заснемането на видео</translation>
+<translation id="427632463972968153">Посочва параметрите, които се използват при търсене на изображения посредством POST. Правилото се състои от разделени със запетая двойки име/стойност. Ако дадена стойност е шаблонен параметър, като {imageThumbnail} в примера по-горе, тя ще бъде заменена с данните за истинските миниизображения.
+
+Това правило не е задължително. Ако не е зададено, заявката за търсене на изображения ще се изпрати посредством метода GET.
+
+То се спазва само ако правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
+<translation id="8818646462962777576">Ще се търси съответствие между шаблоните в този списък и първоизточника на сигурност
+ на URL адреса, отправящ заявката. Ако има съответствие, достъпът
+ до звукозаписните устройства ще бъде предоставен без подкана.
+
+ ЗАБЕЛЕЖКА: Понастоящем това правило се поддържа само когато се работи в павилионен режим.</translation>
+<translation id="489803897780524242">Параметър, който контролира разположението на думи за търсене за търсещата машина по подразбиране</translation>
+<translation id="316778957754360075">Това правило е оттеглено от версия 29 на <ph name="PRODUCT_NAME"/>. Препоръчителният начин за настройване на колекции от разширения/приложения, хоствани от организацията, е в ExtensionInstallSources да се включи сайтът, хостващ CRX пакетите, и на уеб страница да се поставят връзки за директно изтегляне. Може да се създаде стартов панел за тази уеб страница посредством правилото ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Излизане на потребителя</translation>
+<translation id="4826326557828204741">Действие след изтичане на времето за забавяне при неактивност при работа на батерия</translation>
+<translation id="7912255076272890813">Конфигуриране на разрешените типове приложения/разширения</translation>
+<translation id="817455428376641507">Разрешава достъпа до посочените URL адреси като изключения от съответния черен списък.
+
+Вижте формата на записите му в описанието на правилото за него.
+
+Правилото може да се използва, за да се правят изключения от ограничителните черни списъци. Например е възможно „*“ да бъде в черния списък за блокиране на всички заявки и това правило може да се използва, за да се разреши достъпът до ограничен списък с URL адреси. То може да се ползва, за да се правят изключения от определени схеми, поддомейни на други домейни, портове или конкретни пътища.
+
+Най-конкретният филтър ще определи дали даден URL адрес е блокиран, или разрешен. Белият списък има предимство пред черния.
+
+Това правило е ограничено до 1 000 записа, следващите се пренебрегват.
+
+Ако то не е зададено, няма да има изключения от черния списък от правилото „URLBlacklist“.</translation>
+<translation id="4163644371169597382">Системните администратори за корпоративни устройства могат да използват този флаг, за да контролират дали на потребителите е разрешено да осребряват оферти чрез регистрацията за Chrome OS.
+
+Ако това правило е „True“ или е оставено незададено, офертите ще могат да се осребряват по този начин.
+
+В случай че е „False“, потребителите няма да са в състояние да осребряват оферти.</translation>
+<translation id="8148901634826284024">Активиране на функцията за достъпност „режим на висок контраст“.
+
+ Ако е зададено true, режимът на висок контраст винаги ще бъде активиран.
+
+ Ако е зададено false, режимът на висок контраст винаги ще бъде деактивиран.
+
+ Ако зададете това правило, потребителите не могат да го променят или заменят.
+
+ Ако правилото не е зададено, първоначално режимът на висок контраст е деактивиран, но потребителят може да го активира по всяко време.</translation>
+<translation id="6177482277304066047">Задава целева версия за автоматични актуализации.
+
+Посочва префикса на целевата версия, до която <ph name="PRODUCT_OS_NAME"/> трябва да се актуализира. Ако устройството изпълнява версия преди указания префикс, то ще се актуализира до последната версия с него. В противен случай правилото няма ефект (т.е. не се изпълняват понижавания) и устройството ще остане с текущата версия. Форматът на префикса работи според компонентите, както е показано в следния пример:
+
+&quot;&quot; (или не е конфигурирано): Актуализиране до последната налична версия.
+&quot;1412.&quot;: Актуализиране до всяка второстепенна версия на 1412 (напр. 1412.24.34 или 1412.60.2).
+&quot;1412.2.&quot;: Актуализиране до всяка второстепенна версия на 1412.2 (напр. 1412.2.34 или 1412.2.2).
+&quot;1412.24.34&quot;: Актуализиране само до тази конкретна версия.</translation>
+<translation id="8102913158860568230">Настройка по подразбиране за медиен поток</translation>
+<translation id="6641981670621198190">Деактивиране на поддръжката на приложни програмни интерфейси (APIs) за триизмерна графика</translation>
+<translation id="7929480864713075819">Активиране на отчитането на информация за паметта (размера на свободната памет за JS) към страницата</translation>
+<translation id="5703863730741917647">Посочете действието, което да се предприеме след изтичане на времето за забавяне при неактивност.
+
+Обърнете внимание, че това правило е остаряло и ще бъде премахнато в бъдеще.
+
+То предоставя резервна стойност за по-конкретните правила „<ph name="IDLEACTIONAC_POLICY_NAME"/>“ и „<ph name="IDLEACTIONBATTERY_POLICY_NAME"/>“. Когато е зададено, стойността му се използва, ако някое от тях не е посочено.
+
+В случай че настройката не е зададена, поведението на по-конкретните правила остава незасегнато.</translation>
+<translation id="5997543603646547632">Използване на 24-часов формат по подразбиране</translation>
+<translation id="7003746348783715221">Предпочитания за <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Активиране на преминаването през защитни стени от клиентската програма за отдалечен достъп</translation>
+<translation id="6367755442345892511">Дали каналът за пускане трябва да може да се конфигурира от потребителя</translation>
+<translation id="3868347814555911633">Това правило е активно само в режим за търговски експонати.
+
+Посочва разширенията, които се инсталират автоматично за демонстрационния потребител за устройства в този режим. След инсталирането съответните разширения се запазват в устройството и могат да бъдат инсталирани, докато сте офлайн.
+
+Всеки запис в списъка съдържа речник, който трябва да включва идентификационния номер на разширението в полето „extension-id“ и неговия URL адрес за актуализация в „update-url“.</translation>
+<translation id="9096086085182305205">Бял списък на сървъра за удостоверяване</translation>
+<translation id="4980301635509504364">Разрешаване или отказване на заснемането на видео.
+
+ Ако е активирано или не е конфигурирано (по подразбиране), потребителят ще получава подкана
+ за достъп до заснемането на видео, освен за URL адреси, конфигурирани
+ в списъка VideoCaptureAllowedUrls – на тях ще се предоставя достъп без подкана.
+
+ Когато това правило е деактивирано, потребителят никога няма да получава подкана
+ и заснемане на видео ще е възможно само за URL адресите от VideoCaptureAllowedUrls.
+
+ Това правило засяга всички типове видеовходове, а не само вградената камера.</translation>
+<translation id="7063895219334505671">Разрешаване на изскачащи прозорци на тези сайтове</translation>
+<translation id="4052765007567912447">Контролира дали потребителят може да показва пароли като нешифрован текст в диспечера на паролите. В случай че деактивирате тази настройка, диспечерът не разрешава съхранените пароли да се показват по този начин в прозореца му. Ако активирате или не зададете това правило, потребителите могат да виждат паролите си като нешифрован текст в диспечера на паролите.</translation>
+<translation id="5936622343001856595">Принуждава заявките в Google Търсене в мрежата да бъдат извършвани с активирано Безопасно търсене и не разрешава на потребителите да променят тази настройка.
+
+Ако я активирате, Безопасно търсене винаги е активно в Google Търсене.
+
+В случай че я деактивирате или не зададете стойност, Безопасно търсене не се използва принудително в Google Търсене.</translation>
+<translation id="6017568866726630990">Показване на системния диалогов прозорец за отпечатване вместо визуализацията за печат.
+
+Когато тази настройка е активирана, <ph name="PRODUCT_NAME"/> ще отваря системния диалогов прозорец за отпечатване вместо вградената визуализация за печат, когато потребител поиска отпечатването на страница.
+
+Ако правилото не е зададено или е „False“, командите за печат ще задействат екрана за визуализация.</translation>
+<translation id="7933141401888114454">Активиране на създаването на контролирани потребители</translation>
+<translation id="2824715612115726353">Активиране на режим „инкогнито“</translation>
+<translation id="1057535219415338480">Активира предвижданията за мрежата в <ph name="PRODUCT_NAME"/> и не разрешава на потребителите да променят тази настройка.
+
+Това контролира не само предварителното извличане на DNS, но също предварителното свързване през TCP и SSL и предварителното изобразяване на уеб страниците. Името на правилото се отнася до предварителното извличане на DNS поради исторически причини.
+
+Ако активирате или деактивирате тази настройка, потребителите не могат да я променят или отменят в <ph name="PRODUCT_NAME"/>.
+
+В случай че това правило е оставено незададено, настройката ще бъде активирана, но потребителят ще може да я променя.</translation>
+<translation id="4541530620466526913">Локални за устройството профили</translation>
+<translation id="5815129011704381141">Автоматично рестартиране след актуализиране</translation>
+<translation id="1757688868319862958">Позволява на <ph name="PRODUCT_NAME"/> да изпълнява изискващи удостоверяване приставки. Ако активирате тази настройка, актуалните приставки се изпълняват винаги. Ако е деактивирана или не е зададена, от потребителите ще се иска разрешение за изпълняване на приставки, които изискват удостоверяване. Те могат да компрометират сигурността.</translation>
+<translation id="6392973646875039351">Активира функцията на <ph name="PRODUCT_NAME"/> за автоматично попълване и позволява на потребителите да попълват автоматично уеб формуляри чрез вече съхранени данни, като адрес или информация за кредитни карти. В случай че деактивирате тази настройка, потребителите няма да имат достъп до автоматичното попълване. Ако я активирате или не зададете стойност, функцията ще остане под контрола на потребителите. Това ще им позволи да конфигурират потребителски профили за автоматично довършване и да включват и изключват функцията по свое усмотрение.</translation>
+<translation id="6157537876488211233">Списък с разделени със запетая правила за заобикаляне на прокси сървъра</translation>
+<translation id="7788511847830146438">На потребителски профил</translation>
+<translation id="2516525961735516234">Посочва дали видеоактивността засяга управлението на захранването.
+
+Ако правилото е „True“ или не е зададено, потребителят не се смята за неактивен при възпроизвеждане на видео. Това предотвратява изтичането на времето за забавяне при неактивност, при затъмняване, преди изключване и преди заключване на екрана и предприемането на съответните действия.
+
+В случай че за правилото е зададено „False“, потребителят ще бъде сметнат за неактивен при възпроизвеждане на видео.</translation>
+<translation id="3965339130942650562">Време за изчакване, преди да се изпълни излизане за неактивни потребители</translation>
+<translation id="5814301096961727113">Задаване на стандартното състояние на обратната връзка с говор на екрана за вход</translation>
+<translation id="9084985621503260744">Посочване дали видеоактивността засяга управлението на захранването</translation>
+<translation id="7091198954851103976">Винаги изпълнява изискващи удостоверяване приставки</translation>
+<translation id="1708496595873025510">Задаване на ограничението за извличане на началното число за вариантите</translation>
+<translation id="8870318296973696995">Начална страница</translation>
+<translation id="1240643596769627465">Посочва URL адреса на търсещата машина, използван за даване на динамични резултати. Той трябва да съдържа низа „<ph name="SEARCH_TERM_MARKER"/>“, който по време на заявката ще бъде заменен от текста, въведен от потребителя до момента. Това правило е незадължително. Ако не е зададено, няма да се предоставят динамични резултати от търсенето. То се спазва само ако правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
+<translation id="6693751878507293182">Ако активирате тази настройка, автоматичното търсене и инсталиране на липсващи приставки ще бъде деактивирано в <ph name="PRODUCT_NAME"/>.
+Ако деактивирате опцията или я оставите незададена, инструментът за намиране на приставки ще бъде активен.</translation>
+<translation id="2650049181907741121">Действие, което да се предприеме, когато потребителят затвори капака</translation>
+<translation id="7880891067740158163">Позволява да посочите списък с образци за URL адреси, указващи сайтове, за които <ph name="PRODUCT_NAME"/> трябва да избере автоматично сертификати за клиентски програми, ако се изискват. В случай че това правило е оставено незададено, автоматичният избор няма да се извършва за никой сайт.</translation>
+<translation id="3866249974567520381">Описание</translation>
+<translation id="5192837635164433517">Активира използването на алтернативните страници за грешка, които са вградени в <ph name="PRODUCT_NAME"/> (например „страницата не е намерена“), и не разрешава на потребителите да променят тази настройка. Ако я активирате, тези страници се използват. При деактивирането й те никога не се ползват. И в двата случая потребителите не могат да променят или отменят тази настройка в <ph name="PRODUCT_NAME"/>. Ако това правило е оставено незададено, тя ще бъде активирана, но потребителят ще може да я променя.</translation>
+<translation id="2236488539271255289">Без разрешаване на сайтовете да задават локални данни</translation>
+<translation id="4467952432486360968">Блокиране на „бисквитките“ на трети страни</translation>
+<translation id="1305864769064309495">Флаг за речник, намиращ съответствия между URL адреси и булеви стойности. Настройката посочва дали достъпът до хоста да е разрешен (True), или блокиран (False).
+
+Това правило е за вътрешно ползване от самия браузър Chrome.</translation>
+<translation id="5586942249556966598">Отказ</translation>
+<translation id="131353325527891113">Показване на потребителските имена на екрана за вход</translation>
+<translation id="5317965872570843334">Активира използването на STUN и препредаващи сървъри, когато отдалечените клиентски програми се опитват да установят връзка с тази машина. В случай че настройката е активирана, отдалечените клиентски програми могат да откриват тази машина и да се свързват с нея дори и ако са отделени със защитна стена. Ако е деактивирана и изходящите връзки по UDP се филтрират от защитната стена, тогава тази машина ще позволява връзки само от клиентски машини в локалната мрежа. В случай че това правило е оставено незададено, настройката ще бъде активирана.</translation>
+<translation id="4057110413331612451">Разрешаване на корпоративния потребител да бъде само основния потребител при няколко потребителски профила</translation>
+<translation id="5365946944967967336">Показване на бутона „Начало“ в лентата с инструменти</translation>
+<translation id="3709266154059827597">Конфигуриране на черния списък за инсталиране на разширения</translation>
+<translation id="8451988835943702790">Използване на новия раздел в браузъра като начална страница</translation>
+<translation id="4617338332148204752">Пропускане на проверката на meta маркерите в <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Активира използването на основна търсеща машина. Ако активирате тази настройка, когато потребителят въведе в полето за всичко текст, различен от URL адрес, се извършва търсене по подразбиране. Можете да посочите коя основна търсеща машина да се използва от настройката, като зададете останалите правила за това. В случай че не ги попълните, потребителят може да направи този избор. Ако деактивирате тази настройка, няма да се извършва търсене, когато потребителят въведе в полето за всичко текст, различен от URL адрес. При активиране или деактивиране на настройката потребителите не могат да я променят или отменят в <ph name="PRODUCT_NAME"/>. В случай че това правило е оставено незададено, основната търсеща машина е активирана и потребителят ще може да задава списъка с търсещи машини.</translation>
+<translation id="4791031774429044540">Активиране на функцията за достъпност „голям курсор“.
+
+ Ако е зададено true, винаги ще бъде активиран голям курсор.
+
+ Ако е зададено false, големият курсор винаги ще бъде деактивиран.
+
+ Ако зададете това правило, потребителите не могат да го променят или заменят.
+
+ Ако правилото не е зададено, първоначално големият курсор е деактивиран, но потребителят може да го активира по всяко време.</translation>
+<translation id="2633084400146331575">Да се активира обратната връзка с говор</translation>
+<translation id="8731693562790917685">Настройките за съдържанието позволяват да посочите как да се обработва конкретен тип съдържание (например „бисквитки“, изображения или JavaScript).</translation>
+<translation id="2411919772666155530">Блокиране на известията на тези сайтове</translation>
+<translation id="6923366716660828830">Посочва името на основната търсеща машина. Ако е оставено празно или не е зададено, ще се използва името на хоста, указано от URL адреса за търсене. Това правило се взема предвид само ако „DefaultSearchProviderEnabled“ е активирано.</translation>
+<translation id="4869787217450099946">Посочва дали заключването на активността на екрана е разрешено. То може да бъде поискано от разширения чрез приложния програмен интерфейс (API) за разширения за управление на захранването.
+
+Ако това правило е True или е оставено незададено, заявките за заключване ще се приемат за целите на управлението на захранването.
+
+В случай че е False, заявките ще се пренебрегват.</translation>
+<translation id="467236746355332046">Поддържани функции:</translation>
+<translation id="7632724434767231364">Име на библиотеката за GSSAPI</translation>
+<translation id="3038323923255997294">Изпълняване на приложения на заден план при затворен <ph name="PRODUCT_NAME"/></translation>
+<translation id="8909280293285028130">Посочва периода от време без потребителска активност, след който при работа на променлив ток екранът се заключва.
+
+Когато зададената за това правило стойност е по-голяма от нула, то посочва времето, за което потребителят трябва да остане неактивен, преди <ph name="PRODUCT_OS_NAME"/> да заключи екрана.
+
+Ако стойността е нула, <ph name="PRODUCT_OS_NAME"/> не заключва екрана при неактивност.
+
+Когато това правило не е зададено, се използва период от време по подразбиране.
+
+Препоръчителният начин за заключването на екрана при неактивност е то да се активира при спиране, което да се осъществява от <ph name="PRODUCT_OS_NAME"/> след изтичане на съответното време за забавяне. Това правило трябва да се използва само когато е необходимо екранът да се заключва значително по-рано от спирането или когато изобщо не е желателно спиране при неактивност.
+
+Съответната стойност трябва да се посочи в милисекунди. Тя се променя така, че да е по-малка от забавянето при неактивност.</translation>
+<translation id="7651739109954974365">Определя дали роумингът за данни трябва да е активиран за устройството. Ако за правилото е зададено „true“, роумингът е разрешен. В случай че е оставено неконфигурирано или е зададено „false“, функцията няма да е налице.</translation>
+<translation id="6244210204546589761">URL адреси за отваряне при стартиране</translation>
+<translation id="7468416082528382842">Местоположение в системния регистър на Windows:</translation>
+<translation id="1808715480127969042">Блокиране на „бисквитките“ на тези сайтове</translation>
+<translation id="1908884158811109790">Деактивира Google Диск в приложението Файлове за Chrome OS при мобилни връзки</translation>
+<translation id="7340034977315324840">Съобщаване на времената на активност на устройствата</translation>
+<translation id="4928632305180102854">Контролира дали <ph name="PRODUCT_OS_NAME"/> разрешава създаването на нови профили на потребители. Ако за това правило е зададено „false“, потребителите, които още нямат профил, няма да могат да влизат. В случай че за правилото е зададено „true“ или не е конфигурирано, създаването на нови профили на потребители ще е разрешено, при условие че правилото „<ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/>“ не предотвратява влизането на потребителя.</translation>
+<translation id="4389091865841123886">Конфигурирайте отдалеченото удостоверяване с механизма на модула за доверена платформа (TPM).</translation>
+<translation id="8256688113167012935">Контролира името, което <ph name="PRODUCT_OS_NAME"/> показва на екрана за вход за съответния локален за устройството профил.
+
+Ако това правило е зададено, за екрана за вход ще се използва низът, посочен за този профил в основания на снимки инструмент за избор на идентификационни данни.
+
+В случай че е оставено незададено, <ph name="PRODUCT_OS_NAME"/> ще ползва идентификационния номер на имейл адреса на локалния за устройството профил като име за екрана за вход.
+
+Това правило се пренебрегва за обикновените профили на потребители.</translation>
+<translation id="267596348720209223">Посочва кодиранията на знаците, поддържани от търсещата машина. Това са имена на кодови страници, като UTF-8, GB2312 и ISO-8859-1. Те се изпробват в посочения ред. Това правило не е задължително. В случай че не е зададено, ще се използва кодиране по подразбиране, което е UTF-8. То се спазва само ако правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
+<translation id="1349276916170108723">Когато е зададено True, деактивира синхронизирането с Google Диск в приложението Файлове за Chrome OS. В този случай не се качват данни в услугата.
+
+Ако правилото не е зададено или е False, потребителите ще могат да прехвърлят файлове в Google Диск.</translation>
+<translation id="1964634611280150550">Режим „инкогнито“ е деактивиран</translation>
+<translation id="5971128524642832825">Деактивира Диск в приложението Файлове за Chrome OS</translation>
+<translation id="1847960418907100918">Посочва параметрите, които се използват при динамично търсене посредством POST. Правилото се състои от разделени със запетая двойки име/стойност. Ако дадена стойност е шаблонен параметър, като {searchTerms} в примера по-горе, ще бъде заменена с данните за истинските думи за търсене.
+
+Това правило не е задължително. Ако не е зададено, заявката за динамично търсене ще се изпрати посредством метода GET.
+
+То се спазва само ако правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
+<translation id="1454846751303307294">Позволява да зададете списък с образци за URL адреси, посочващи сайтове, на които не е разрешено да изпълняват JavaScript. Ако това правило е оставено незададено, за всички сайтове ще се използва глобалната стандартна стойност от правилото „DefaultJavaScriptSetting“, ако е зададено, или в противен случай – личната конфигурация на потребителя.</translation>
+<translation id="538108065117008131">Разрешаване на <ph name="PRODUCT_FRAME_NAME"/> да обработва следните типове съдържание.</translation>
+<translation id="2312134445771258233">Позволява да конфигурирате страниците, които се зареждат при стартиране.
+
+ Съдържанието на списъка „URL адреси за отваряне при стартиране“ се пренебрегва, освен ако не изберете „Отваряне на списък с URL адреси“ в „Действия при стартиране“.</translation>
+<translation id="243972079416668391">Посочете действието, което да се предприеме след изтичане на времето за забавяне при неактивност при работа на променлив ток.
+
+При задаване на това правило се указва какво трябва да направи <ph name="PRODUCT_OS_NAME"/>, когато потребителят остане неактивен за дадения в съответната настройка период от време, който може да се конфигурира отделно.
+
+Когато правилото не е зададено, се предприема действието по подразбиране, което е спиране.
+
+В такъв случай <ph name="PRODUCT_OS_NAME"/> може да се конфигурира отделно, така че да заключва екрана преди спиране или да не го прави.</translation>
+<translation id="7750991880413385988">Отваряне на нов раздел в браузъра</translation>
+<translation id="741903087521737762">Позволява да посочите поведението при стартиране.
+
+Ако изберете „Отваряне на нов раздел в браузъра“, това ще става винаги когато стартирате <ph name="PRODUCT_NAME"/>.
+
+В случай че посочите „Възстановяване на последната сесия“, URL адресите, които са били отворени при последното затваряне на <ph name="PRODUCT_NAME"/>, ще се покажат отново и сесията на сърфиране ще бъде възстановена, както е била оставена.
+С избирането на тази опция се деактивират някои настройки, които разчитат на сесиите или извършват действия при изход (например изчистване на данните за сърфирането или само на сесийните „бисквитки“).
+
+Ако изберете „Отваряне на списък с URL адреси“, списъкът „URL адреси, които да се отварят при стартиране“ ще се показва, когато потребител стартира <ph name="PRODUCT_NAME"/>.
+
+В случай че активирате тази настройка, потребителите не могат да я променят или отменят в <ph name="PRODUCT_NAME"/>.
+
+Деактивирането й е равносилно на оставянето й неконфигурирана. Потребителят пак ще може да я променя в <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Разрешете възпроизвеждането на звук.
+
+Когато за това правило е зададено „false“, няма да има достъп до аудиоизходите на устройството, докато потребителят е влязъл в профила си.
+
+Правилото засяга всички типове аудиоизходи, а не само вградените високоговорители, както и функциите за достъпност чрез звук. Не го активирайте, ако за потребителя е необходим екранен четец.
+
+В случай че за настройката е зададено „true“ или тя не е конфигурирана, потребителите могат да използват всички поддържани аудиоизходи на устройството си.</translation>
+<translation id="5761030451068906335">Конфигурира настройките за прокси сървър за <ph name="PRODUCT_NAME"/>. Това правило още не е готово за използване. Моля, не го ползвайте.</translation>
+<translation id="3006443857675504368">Покажете опциите на <ph name="PRODUCT_OS_NAME"/> за достъпност в системното меню.
+
+Ако за това правило е зададено „True“, те са винаги видими в менюто на системната област.
+
+При „False“ опциите за достъпност никога не се показват там.
+
+В случай че зададете правилото, потребителите не могат да го променят, нито да го отменят.
+
+Ако то е оставено незададено, опциите за достъпност няма да се показват в менюто на системната област, но потребителят може да ги направи видими чрез страницата „Настройки“.</translation>
+<translation id="8344454543174932833">Импортиране на отметките от браузъра по подразбиране при първото изпълнение</translation>
+<translation id="1019101089073227242">Задаване на директорията за потребителски данни</translation>
+<translation id="5826047473100157858">Посочва дали потребителят може да отваря страници в режим „инкогнито“ в <ph name="PRODUCT_NAME"/>. Ако изберете „Активирано“ или правилото е оставено незададено, страниците може да се отварят в този режим. При избор на „Деактивирано“ това не е възможно. В случай че изберете „Принудително“, страниците може да се отварят САМО в режим „инкогнито“.</translation>
+<translation id="2988031052053447965">Скрийте от новия раздел на браузъра и от стартовия панел с приложения в Chrome OS иконата за уеб магазина на Chrome и водещата към него връзка в долната част.
+
+Когато за това правило е зададено „True“, иконите са скрити.
+
+Ако е „False“ или не е конфигурирано, те са видими.</translation>
+<translation id="5085647276663819155">Деактивиране на визуализацията за печат</translation>
+<translation id="8672321184841719703">Целева версия за автоматично актуализиране</translation>
+<translation id="1689963000958717134">Разрешава разпространението на конфигурацията на мрежата до всички потребители на устройство с <ph name="PRODUCT_OS_NAME"/>. Тази конфигурация е JSON низ, форматиран съгласно формата за отворена мрежа, както е описано на адрес <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Активиране на двуфакторното удостоверяване за хостове за отдалечен достъп</translation>
+<translation id="2030905906517501646">Ключова дума за търсещата машина по подразбиране</translation>
+<translation id="3072045631333522102">Скрийнсейвър, който да се използва на екрана за вход в режим за търговски експонати</translation>
+<translation id="4550478922814283243">Активиране или деактивиране на удостоверяването без ПИН код</translation>
+<translation id="7712109699186360774">Запитване всеки път, когато сайт иска достъп до камерата и/или микрофона</translation>
+<translation id="350797926066071931">Активиране на „Преводач“</translation>
+<translation id="3711895659073496551">Спиране</translation>
+<translation id="4010738624545340900">Разрешаване на извикването на диалогови прозорци за избор на файл</translation>
+<translation id="4518251772179446575">Запитване всеки път, когато сайт иска да проследява физическото местоположение на потребителите</translation>
+<translation id="402759845255257575">Забраняване на изпълняването на JavaScript от сайтовете</translation>
+<translation id="5457924070961220141">Позволява да конфигурирате стандартната програма за изобразяване на HTML, когато продуктът <ph name="PRODUCT_FRAME_NAME"/> е инсталиран. Настройката по подразбиране, използвана, когато това правило е оставено незададено, е да се разреши на браузъра на хоста да извършва изобразяването, но можете да я отмените по свой избор и да зададете на <ph name="PRODUCT_FRAME_NAME"/> да изпълнява тази функция по подразбиране.</translation>
+<translation id="706669471845501145">Разрешаване на сайтовете да показват известия на работния плот</translation>
+<translation id="7529144158022474049">Фактор за разпределяне на автоматичните актуализации</translation>
+<translation id="2188979373208322108">Активира лентата на отметките в <ph name="PRODUCT_NAME"/>.
+
+В случай че активирате тази настройка, <ph name="PRODUCT_NAME"/> ще показва съответната лента. Ако я деактивирате, потребителите никога няма да виждат лентата на отметките. И в двата случая потребителите не могат да променят или отменят тази настройка в <ph name="PRODUCT_NAME"/>.
+Ако тя е оставена незададена, потребителят може да реши дали да използва тази функция, или не.</translation>
+<translation id="5475361623548884387">Активиране на отпечатването</translation>
+<translation id="7287359148642300270">Посочва кои сървъри трябва да бъдат поставени в белия списък за интегрирано удостоверяване. Тази функция е активирана само когато <ph name="PRODUCT_NAME"/> получи призоваване за удостоверяване от прокси или от разрешен сървър в този списък.
+
+Разделете със запетаи имената на сървърите. Заместващите знаци (*) са разрешени.
+
+В случай че оставите това правило незададено, Chrome ще отговори на заявки за интегрирано удостоверяване за Windows (IWA) само след като се опита да установи дали даден сървър е в интранет. Ако случаят е такъв, браузърът ще пренебрегне тези заявки от него.</translation>
+<translation id="3653237928288822292">Икона на търсещата машина по подразбиране</translation>
+<translation id="2872961005593481000">Изключване</translation>
+<translation id="4445684791305970001">Деактивира инструментите за програмисти и конзолата на JavaScript. Ако активирате тази настройка, няма да имате достъп до съответните инструменти и елементите на уебсайтовете вече няма да могат да бъдат инспектирани. Всички клавишни комбинации и записи в менюта или в контекстни менюта за отваряне на инструментите за програмисти или на конзолата на JavaScript ще бъдат деактивирани. Деактивирането на тази опция или оставянето й незададена ще позволи използването на съответните инструменти и конзола.</translation>
+<translation id="9203071022800375458">Деактивира създаването на екранни снимки.
+
+Ако правилото е активирано, екранът не може да се снима посредством клавишни комбинации или приложни програмни интерфейси (API) за разширения.
+
+В случай че то е деактивирано или не е посочено, създаването на екранни снимки е разрешено.</translation>
+<translation id="5697306356229823047">Съобщаване на потребителите на устройството</translation>
+<translation id="8649763579836720255">Устройствата с Chrome OS могат да използват отдалечено удостоверяване (потвърден достъп), за да получат сертификат, издаден от сертифициращия орган на Chrome OS, според който устройството отговаря на условията за възпроизвеждане на защитено съдържание. При този процес до този орган се изпраща информация за одобрение на хардуера, която служи за уникално идентифициране на устройството.
+
+ Ако настройката е „false“, устройството няма да използва отдалечено удостоверяване с цел защита на съдържание и може да не е в състояние да възпроизвежда защитено съдържание.
+
+ Ако настройката е „true“ или не е зададена, за защита на съдържание може да се ползва отдалечено удостоверяване.</translation>
+<translation id="4632343302005518762">Разрешаване на <ph name="PRODUCT_FRAME_NAME"/> да обработва посочените типове съдържание</translation>
+<translation id="13356285923490863">Име на правилото</translation>
+<translation id="557658534286111200">Активира или деактивира редактирането на отметките</translation>
+<translation id="5378985487213287085">Позволява да зададете дали на уебсайтовете е разрешено да показват известия на работния плот. Тази опция може да бъде разрешена или отказана по подразбиране или потребителят може да бъде питан всеки път, когато уебсайт иска да показва известия на работния плот. Ако това правило е оставено незададено, ще се използва „AskNotifications“ и потребителят ще може да го променя.</translation>
+<translation id="2386362615870139244">Разрешаване на заключването на активността на екрана</translation>
+<translation id="6908640907898649429">Конфигурира търсещата машина по подразбиране. Можете да посочите коя да се използва от потребителя или да деактивирате търсенето по подразбиране.</translation>
+<translation id="6544897973797372144">Ако за това правило е зададено „True“ и „ChromeOsReleaseChannel“ не е посочено, на потребителите на регистриращия се домейн ще е разрешено да променят канала за пускане на устройството. При „False“ то ще бъде заключено с последно зададения канал.
+
+Избраният от потребителя канал ще бъде заменен от правилото „ChromeOsReleaseChannel“, но ако каналът от правилото е по-стабилен от инсталирания на устройството, ще се превключи само след като версията на по-стабилния канал достигне по-висок номер от този на инсталираната на устройството.</translation>
+<translation id="389421284571827139">Позволява да посочите използвания от <ph name="PRODUCT_NAME"/> прокси сървър и не разрешава на потребителите да променят настройките за него. Ако изберете никога да не използвате прокси сървър и винаги да се свързвате директно, всички други опции се пренебрегват. В случай че изберете автоматично откриване на прокси сървъра, всички други опции се пренебрегват. За подробни примери посетете: <ph name="PROXY_HELP_URL"/>
+Ако активирате тази настройка, <ph name="PRODUCT_NAME"/> пренебрегва всички посочени в командния ред опции, свързани с прокси сървъра. Оставянето незададени на тези правила ще позволи на потребителите да изберат сами съответните настройки.</translation>
+<translation id="681446116407619279">Поддържани схеми за удостоверяване</translation>
+<translation id="4027608872760987929">Активиране на търсещата машина по подразбиране</translation>
+<translation id="2223598546285729819">Настройка по подразбиране за известията</translation>
+<translation id="6158324314836466367">Име на корпоративния уеб магазин (оттеглено)</translation>
+<translation id="3984028218719007910">Определя дали <ph name="PRODUCT_OS_NAME"/> да запазва локални данни за профили след излизане. Ако е зададено „true“, <ph name="PRODUCT_OS_NAME"/> не съхранява постоянни профили и всички данни от потребителската сесия ще бъдат отхвърлени след изход. В случай че за това правило е зададено „false“ или не е конфигурирано, устройството може да запазва (шифровани) локални потребителски данни.</translation>
+<translation id="3793095274466276777">Конфигурира проверките за браузър по подразбиране в <ph name="PRODUCT_NAME"/> и не разрешава на потребителите да ги променят.
+
+ Ако активирате тази настройка, <ph name="PRODUCT_NAME"/> винаги ще проверява при стартиране дали е браузърът по подразбиране и ще се регистрира автоматично, ако е възможно. Ако настройката е деактивирана, <ph name="PRODUCT_NAME"/> никога няма да проверява това и ще деактивира потребителските контроли за задаване на тази опция.
+
+ Ако настройката не е конфигурирана, <ph name="PRODUCT_NAME"/> ще разреши на потребителя да контролира дали това е браузърът по подразбиране и дали да се показват известия, ако не е така.</translation>
+<translation id="3504791027627803580">Посочва URL адреса на търсещата машина, която се използва за търсене по изображение. Заявките ще се изпращат посредством метода GET. Ако правилото „DefaultSearchProviderImageURLPostParams“ е зададено, вместо това за подаването им ще се ползва POST.
+
+Правилото не е задължително. В случай че не е зададено, няма да се използва функция за търсене по изображение.
+
+То се спазва само ако правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
+<translation id="7529100000224450960">Позволява да зададете списък с образци за URL адреси, посочващи сайтове, на които е разрешено да отварят изскачащи прозорци. Ако това правило е оставено незададено, за всички сайтове ще се използва глобалната стандартна стойност от правилото „DefaultPopupsSetting“, ако е зададено, или в противен случай – личната конфигурация на потребителя.</translation>
+<translation id="6155936611791017817">Задаване на стандартното състояние на големия курсор на екрана за вход</translation>
+<translation id="1530812829012954197">Следните образци за URL адреси винаги да се изобразяват от браузъра хост</translation>
+<translation id="9026000212339701596">Флаг за речник, намиращ съответствия между имена на хостове и булеви стойности. Настройката посочва дали достъпът до хоста да е разрешен (True), или блокиран (False).
+
+Това правило е за вътрешно ползване от самия браузър Chrome.</translation>
+<translation id="913195841488580904">Блокиране на достъпа до списък с URL адреси</translation>
+<translation id="3292147213643666827">Активира възможността <ph name="PRODUCT_NAME"/> да действа като прокси сървър между <ph name="CLOUD_PRINT_NAME"/> и наследените принтери, свързани с компютъра.
+
+Ако тази настройка е активирана или не е конфигурирана, потребителите могат да активират прокси сървъра за отпечатване в облак чрез удостоверяване с профила си в Google.
+
+В случай че е деактивирана, това няма да е възможно и на компютъра няма да е разрешено да споделя принтерите си с <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Деактивира автоматичните актуализации при зададено „True“. Устройствата с <ph name="PRODUCT_OS_NAME"/> проверяват автоматично за актуализации, когато тази настройка не е конфигурирана или е зададено „False“.</translation>
+<translation id="6190022522129724693">Настройка по подразбиране за изскачащите прозорци</translation>
+<translation id="847472800012384958">Забраняване на сайтовете да показват изскачащи прозорци</translation>
+<translation id="4733471537137819387">Правила, свързани с интегрираното HTTP удостоверяване.</translation>
+<translation id="8951350807133946005">Задаване на директория за кеша на диска</translation>
+<translation id="603410445099326293">Параметри за URL адрес за предложения, за който се използва POST</translation>
+<translation id="2592091433672667839">Продължителност на неактивността, преди да се покаже скрийнсейвърът на екрана за вход в режим за търговски експонати</translation>
+<translation id="166427968280387991">Прокси сървър</translation>
+<translation id="2805707493867224476">Разрешаване на всички сайтове да показват изскачащи прозорци</translation>
+<translation id="1727394138581151779">Блокиране на всички приставки</translation>
+<translation id="8118665053362250806">Задаване на размер на медийния кеш на диска</translation>
+<translation id="7079519252486108041">Блокиране на изскачащите прозорци на тези сайтове</translation>
+<translation id="1859633270756049523">Ограничаване на продължителността на сесията</translation>
+<translation id="7433714841194914373">Активиране на Динамично търсене</translation>
+<translation id="4983201894483989687">Разрешаване на изпълняването на остарели приставки</translation>
+<translation id="443665821428652897">Изчистване на данните за сайтове при затваряне на браузъра (оттеглено)</translation>
+<translation id="3823029528410252878">Деактивира запазването на историята на браузъра в <ph name="PRODUCT_NAME"/> и не разрешава на потребителите да променят тази настройка. В случай че е активирана, историята на сърфирането не се запазва. Ако настройката е деактивирана или не е зададена, историята се запазва.</translation>
+<translation id="7295019613773647480">Активиране на контролирани потребители</translation>
+<translation id="2759224876420453487">Контролиране на поведението на потребителите в сесия с няколко потребителски профила</translation>
+<translation id="3844092002200215574">Конфигурира директорията, която ще се използва от <ph name="PRODUCT_NAME"/> за съхраняване на кеширани файлове на диска.
+
+Ако зададете това правило, <ph name="PRODUCT_NAME"/> ще ползва предоставената директория, независимо дали потребителят е посочил флага „--disk-cache-dir“, или не е направил това.
+
+Вижте http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables за списък с променливите, които можете да използвате.
+
+В случай че това правило е оставено незададено, ще се ползва стандартната директория за кеша и потребителят ще може да я отмени с флага в командния ред „--disk-cache-dir“.</translation>
+<translation id="3034580675120919256">Позволява да зададете дали на уебсайтовете е разрешено да изпълняват JavaScript. Тази опция може да бъде разрешена или отказана за всички сайтове. Ако това правило е оставено незададено, ще се използва „AllowJavaScript“ и потребителят ще може да го променя.</translation>
+<translation id="193900697589383153">Добавя бутон за изход към системната област.
+
+Ако правилото е активирано, в системната област се показва голям червен бутон за изход при активна сесия и отключен екран.
+
+В случай че е деактивирано или не е посочено, съответният бутон не се показва.</translation>
+<translation id="5111573778467334951">Посочете действието, което да се предприеме след изтичане на времето за забавяне при неактивност при работа на батерия.
+
+При задаване на това правило се указва какво да направи <ph name="PRODUCT_OS_NAME"/>, когато потребителят остане неактивен за дадения в съответната настройка период от време, който може да се конфигурира отделно.
+
+Когато правилото не е зададено, се предприема действието по подразбиране, което е спиране.
+
+В такъв случай <ph name="PRODUCT_OS_NAME"/> може да се конфигурира отделно, така че да заключва екрана преди спиране или да не го прави.</translation>
+<translation id="3195451902035818945">Посочва дали разделянето на записи в SSL трябва да е деактивирано. То е заобиколно решение за недостатък в SSL 3.0 и TLS 1.0, но може да доведе до проблеми със съвместимостта с някои HTTPS и прокси сървъри. Ако правилото не е зададено или е „false“, разделянето на записи ще се използва за SSL/TLS връзки, които ползват пакети за свързано блоково шифроване (CBC).</translation>
+<translation id="6903814433019432303">Това правило е активно само в режим за търговски експонати. Определя набора от URL адреси, които да се зареждат при стартиране на демонстрационната сесия. Това правило ще отмени всички други механизми за задаване на първоначалния URL адрес и затова може да се прилага само към сесия, която не е свързана с конкретен потребител.</translation>
+<translation id="5868414965372171132">Конфигурация на мрежата на ниво потребител</translation>
+<translation id="8519264904050090490">URL адреси за ръчни изключения за управлявани потребители</translation>
+<translation id="4480694116501920047">Принудително активиране на Безопасно търсене</translation>
+<translation id="465099050592230505">URL адрес на корпоративния уеб магазин (оттеглено)</translation>
+<translation id="1221359380862872747">Зареждане на посочени URL адреси при демонстрационно влизане</translation>
+<translation id="2431811512983100641">Посочва дали разширението за обвързани с домейна сертификати за TLS трябва да бъде активирано. Тази експериментална настройка се използва, за да се активира съответното разширение с цел тестване. Тя ще бъде премахната в бъдеще.</translation>
+<translation id="8711086062295757690">Посочва ключовата дума, която е прекият път, използван в полето за всичко, за да се задейства търсенето за тази машина. Това правило не е задължително. Ако не е зададено, търсещата машина няма да се активира от ключова дума. То се взема предвид само ако правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
+<translation id="5774856474228476867">URL адрес за търсене за търсещата машина по подразбиране</translation>
+<translation id="4650759511838826572">Деактивиране на схеми на протокол за URL адреси</translation>
+<translation id="7831595031698917016">Посочва максималното забавяне в милисекунди между получаването на анулиране на правило и извличането на новото правило от услугата за управление на устройствата.
+
+Задаването на тази настройка отменя стандартната стойност от 5000 милисекунди. Валидните числа са в диапазона от 1000 (1 секунда) до 300 000 (5 минути). Всяка стойност извън него ще бъде прикрепена към съответната граница.
+
+Ако това правило не е зададено, <ph name="PRODUCT_NAME"/> ще използва стандартната стойност от 5000 милисекунди.</translation>
+<translation id="8099880303030573137">Забавяне при неактивност при работа на батерия</translation>
+<translation id="2761483219396643566">Забавяне преди предупреждение за неактивност при работа на батерия</translation>
+<translation id="5058056679422616660">Автоматичните актуализации на <ph name="PRODUCT_OS_NAME"/> може да се изтеглят през HTTP, вместо през HTTPS. Това позволява прозрачно кеширане на изтегляните чрез HTTP файлове.
+
+ Ако това правило е зададено на „true“, <ph name="PRODUCT_OS_NAME"/> ще опитва да изтегля автоматичните актуализации чрез HTTP. Ако е зададено на „false“ или не е зададено, за това изтегляне ще се ползва HTTPS.</translation>
+<translation id="1468307069016535757">Задаване на състоянието по подразбиране на функцията за достъпност „режим на висок контраст“ на екрана за вход.
+
+ Ако за правилото е зададено true, при показване на екрана за вход ще бъде активиран режимът на висок контраст.
+
+ Ако за правилото е зададено false, при показване на екрана за вход режимът на висок контраст ще бъде деактивиран.
+
+ Ако зададете правилото, потребителите могат временно да го заменят, като активират или деактивират режима на висок контраст. Изборът им обаче не е за постоянно и стойността по подразбиране се възстановява, когато екранът за вход се покаже отново или потребителят не прави нищо на този екран за минута.
+
+ Ако правилото не бъде зададено, режимът на висок контраст е деактивиран при първото показване на екрана за вход. Потребителите могат да го активират или деактивират по всяко време и състоянието му в екрана за вход се запазва между тях.</translation>
+<translation id="602728333950205286">URL адрес за динамично търсене за търсещата машина по подразбиране</translation>
+<translation id="3030000825273123558">Активиране на съобщаването на показателите</translation>
+<translation id="8465065632133292531">Параметри за URL адрес за динамично търсене, за който се използва POST</translation>
+<translation id="6659688282368245087">Посочва какъв формат за часовника да се ползва за устройството.
+
+ Това правило конфигурира формата за часовника, ползван на екрана за вход и стандартен за потребителските сесии. Потребителите могат да заменят формата му за своите профили.
+
+ Ако за правилото е зададено „true“, устройството ще ползва 24-часов формат. Ако за правилото е зададено „false“, устройството ще ползва 12-часов формат за часовника.
+
+ Ако правилото не е зададено, устройството стандартно ще работи с 24-часов формат.</translation>
+<translation id="6559057113164934677">Забраняване на сайтовете да осъществяват достъп до камерата и микрофона</translation>
+<translation id="7273823081800296768">Ако тази настройка е активирана или не е конфигурирана, потребителите ще могат да включат функцията за сдвояване с клиентски програми и хостове при установяване на връзка. Така няма да е необходимо да въвеждат ПИН код всеки път.
+
+В случай че настройката е деактивирана, функцията няма да е налице.</translation>
+<translation id="1675002386741412210">Поддържа се от:</translation>
+<translation id="1608755754295374538">URL адреси, на които без подкана ще се предоставя достъп до звукозаписните устройства</translation>
+<translation id="3547954654003013442">Настройки за прокси сървър</translation>
+<translation id="5921713479449475707">Разрешаване на изтегляния на автоматични актуализации през HTTP</translation>
+<translation id="4482640907922304445">Показва бутона „Начална страница“ в лентата с инструменти на <ph name="PRODUCT_NAME"/>. Ако активирате тази настройка, съответният бутон ще се вижда винаги. При деактивирането й той никога няма да се показва. И в двата случая потребителите не могат да променят или отменят тази настройка в <ph name="PRODUCT_NAME"/>.
+
+Оставянето незададено на това правило ще позволи на потребителя да избере дали да се показва бутонът „Начална страница“.</translation>
+<translation id="2518231489509538392">Разрешаване на възпроизвеждането на звук</translation>
+<translation id="8146727383888924340">Разрешаване на потребителите да осребряват оферти чрез регистрацията за Chrome OS</translation>
+<translation id="7301543427086558500">Посочва списък с алтернативни URL адреси, които могат да се използват за извличане на думи за търсене от търсещата машина. Тези адреси трябва да съдържат низа <ph name="SEARCH_TERM_MARKER"/>, който ще се ползва при извличането.
+
+Правилото не е задължително. Ако не е зададено, няма да се използват алтернативни URL адреси за извличане на думи за търсене.
+
+То се спазва само в случай че правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
+<translation id="436581050240847513">Съобщаване на мрежовите интерфейси на устройствата</translation>
+<translation id="6282799760374509080">Разрешаване или отказване на записването на аудио</translation>
+<translation id="8864975621965365890">Потиска подканата за отхвърляне, която се показва при изобразяване на сайт от <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Кодировки за търсещата машина по подразбиране</translation>
+<translation id="285480231336205327">Да се активира режимът на висок контраст</translation>
+<translation id="5366977351895725771">При „false“ създаването на контролирани потребители ще бъде деактивирано за този потребител. Всички съществуващи контролирани потребители пак ще са налице.
+
+Ако е зададено „true“ или правилото не е конфигурирано, съответният потребител може да създава и управлява контролирани потребители.</translation>
+<translation id="8101760444435022591">Като се има предвид, че връщащите грешка „soft-fail“ онлайн проверки за анулирани сертификати не предоставят ефективни ползи за сигурността, те са деактивирани по подразбиране в <ph name="PRODUCT_NAME"/> версия 19 и по-нови. Със задаването на „true“ за това правило предишното поведение се възстановява и онлайн OCSP/CRL проверките ще се изпълняват. Ако правилото не е зададено или е „false“, Chrome няма да изпълнява съответните проверки във версия 19 или по-нови.</translation>
+<translation id="5469484020713359236">Позволява да зададете списък с образци за URL адреси, посочващи сайтове, на които е разрешено да задават „бисквитки“. Ако това правило е оставено незададено, за всички сайтове ще се използва глобалната стандартна стойност от правилото „DefaultCookiesSetting“, ако е зададено, или в противен случай – личната конфигурация на потребителя.</translation>
+<translation id="1504431521196476721">Отдалечено удостоверяване</translation>
+<translation id="1881299719020653447">Скриване на уеб магазина от новия раздел на браузъра и от стартовия панел с приложения</translation>
+<translation id="930930237275114205">Задаване на директорията за потребителски данни на <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Активирайте клавишната комбинация за предотвратяване на автоматичното влизане.
+
+Ако това правило не е зададено или е True и за локален за устройството профил е конфигурирано автоматично влизане без забавяне, <ph name="PRODUCT_OS_NAME"/> ще приеме клавишната комбинация „Ctrl+Alt+S“ за заобикалянето на това влизане и ще покаже екрана за вход.
+
+В случай че правилото е False, автоматичното влизане без забавяне (ако е конфигурирано) не може да бъде заобиколено.</translation>
+<translation id="5208240613060747912">Позволява да зададете списък с образци за URL адреси, посочващи сайтове, на които не е разрешено да показват известия. Ако това правило е оставено незададено, за всички сайтове ще се използва глобалната стандартна стойност от правилото „DefaultNotificationsSetting“, ако е зададено, или в противен случай – личната конфигурация на потребителя.</translation>
+<translation id="346731943813722404">Посочва дали забавянията при управление на захранването и ограничаването на продължителността на сесията да започват да се изпълняват само след начало на потребителската активност в нея.
+
+Ако правилото е „true“, гореописаните функции не влизат в сила преди отчитането на такава активност в сесията.
+
+В случай че то е „false“ или не е зададено, те ще стартират незабавно при започване на сесията.</translation>
+<translation id="4600786265870346112">Активиране на голям курсор</translation>
+<translation id="8592105098257899882">Конфигурира размера на кеша, който ще се използва от <ph name="PRODUCT_NAME"/> за съхраняване на кеширани файлове на диска.
+
+Ако зададете това правило, <ph name="PRODUCT_NAME"/> ще ползва предоставения размер, независимо дали потребителят е посочил флага „--disk-cache-size“, или не е направил това. В случай че стойността на правилото е „0“, ще се използва стандартният размер на кеша, но потребителят няма да може да го променя. Ако то не е зададено, ще се ползва същият размер и потребителят ще може да го отмени с флага „--disk-cache-size“.</translation>
+<translation id="5887414688706570295">Конфигурира префикса за притурката за Talk, който ще се използва от хостовете за отдалечен достъп, и не разрешава на потребителите да го променят.
+
+Ако бъде посочен, този префикс се поставя пред основното име на притурката, за да се създаде пълно име на съответния домейн. Основното е „.talkgadget.google.com“.
+
+Ако тази настройка е активирана, хостовете ще използват персонализираното име на домейна вместо стандартното, когато осъществяват достъп до притурката за Talk.
+
+В случай че настройката е деактивирана или не е зададена, стандартното име на домейна на притурката за Talk (chromoting-host.talkgadget.google.com) ще се използва за всички хостове.
+
+Настройката на това правило не засяга клиентските програми за отдалечен достъп. Те винаги ще използват „chromoting-client.talkgadget.google.com“ за достъп до притурката за Talk.</translation>
+<translation id="5765780083710877561">Описание:</translation>
+<translation id="6915442654606973733">Активиране на функцията за достъпност „обратна връзка с говор“.
+
+ Ако е зададено true, винаги ще бъде активирана обратна връзка с говор.
+
+ Ако е зададено false, обратната връзка с говор винаги ще бъде деактивирана.
+
+ Ако зададете това правило, потребителите не могат да го променят или заменят.
+
+ Ако правилото не е зададено, първоначално обратната връзка с говор е деактивирана, но потребителят може да я активира по всяко време.</translation>
+<translation id="7796141075993499320">Позволява да зададете списък с образци за URL адреси, посочващи сайтове, на които е разрешено да изпълняват приставки. Ако това правило е оставено незададено, за всички сайтове ще се използва глобалната стандартна стойност от правилото „DefaultPluginsSetting“, ако е зададено, или в противен случай – личната конфигурация на потребителя.</translation>
+<translation id="3809527282695568696">Ако „Отваряне на списък с URL адреси“ е избрано като действието при стартиране, това ви позволява да посочите списъка с URL адресите, които да се отварят. В случай че е оставено незададено, няма да се отваря URL адрес при стартиране. Това правило работи само ако за „RestoreOnStartup“ е зададено „RestoreOnStartupIsURLs“.</translation>
+<translation id="649418342108050703">Деактивиране на поддръжката на приложни програмни интерфейси (API) за триизмерна графика. Активирането на тази настройка предотвратява достъпа на уеб страниците до графичния процесор. По-конкретно те не могат да използват приложния програмен интерфейс (API) WebGL, а приставките – Pepper 3D. Деактивирането на настройката или оставянето й незададена потенциално разрешават на уеб страниците и приставките да използват горепосочените API. Настройките по подразбиране на браузъра може пак да изискват предаване на аргументи в командния ред, за да се използват тези API.</translation>
+<translation id="2077273864382355561">Забавяне преди изключване на екрана при работа на батерия</translation>
+<translation id="909184783177222836">Управление на захранването</translation>
+<translation id="3417418267404583991">Ако за това правило е зададено „true“ или не е конфигурирано, <ph name="PRODUCT_OS_NAME"/> ще активира влизанията като гост. Те са анонимни потребителски сесии и не изискват парола. В случай че е зададено „false“, <ph name="PRODUCT_OS_NAME"/> няма да разрешава започването на сесии като гост.</translation>
+<translation id="8329984337216493753">Това правило е активно само в режим за търговски експонати. Когато „DeviceIdleLogoutTimeout“ е посочено, правилото дефинира продължителността на предупредителното поле с таймер за обратно отброяване, който се показва на потребителя, преди да се изпълни излизането. Стойността за правилото трябва да се посочва в милисекунди.</translation>
+<translation id="54795286564479339">Конфигурирайте изображението на потребителския аватар.
+
+ Това правило ви позволява да изберете изображението на аватара, представящо потребителя на екрана за вход. Правилото се задава, като посочите URL адреса, от който <ph name="PRODUCT_OS_NAME"/> може да изтегли изображението, и криптографска хеш стойност за потвърждаване на цялостта на изтеглянето. Изображението трябва да е във формат JPEG и с размер най-много 512 КБ. URL адресът трябва да е достъпен без удостоверяване.
+
+ Изображението на аватара се изтегля и кешира. То ще се изтегля отново при всяка промяна на URL адреса или хеш стойността.
+
+ Правилото трябва да се посочи като низ, който изразява URL адреса и хеш стойността в JSON формат и съответства на следната схема:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL адресът, от който може да се изтегли изображението на аватара.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Хеш стойността по SHA-1 на изображението на аватара.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Ако това правило е зададено, <ph name="PRODUCT_OS_NAME"/> ще изтегли и използва изображението на аватара.
+
+ Ако зададете правилото, потребителите не могат да го променят или заменят.
+
+ Ако правилото не е зададено, потребителите могат да избират изображението на аватара, което ги представя на екрана за вход.</translation>
+<translation id="237494535617297575">Позволява да зададете списък с образци за URL адреси, посочващи сайтове, на които е разрешено да показват известия. Ако това правило е оставено незададено, за всички сайтове ще се използва глобалната стандартна стойност от правилото „DefaultNotificationsSetting“, ако е зададено, или в противен случай – личната конфигурация на потребителя.</translation>
+<translation id="7258823566580374486">Активиране на защитната завеса на хостовете за отдалечен достъп</translation>
+<translation id="5560039246134246593">Добавете параметър за извличането на началното число за вариантите в <ph name="PRODUCT_NAME"/>.
+
+Ако правилото бъде посочено, към използвания за извличане на това число URL адрес ще се добави параметър на заявката, наречен restrict. Стойността на параметъра ще бъде указаната в това правило.
+
+В случай че то не е посочено, URL адресът за началното число за вариантите няма да се променя.</translation>
+<translation id="944817693306670849">Задаване на размер на кеша на диска</translation>
+<translation id="8544375438507658205">HTML визуализатор по подразбиране за <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Посочва периода в милисекунди, на който услугата за управление на устройството се запитва за информация за потребителските правила. Задаването на това правило отменя стандартната стойност от 3 часа. Валидните стойности са между 1 800 000 (30 минути) и 86 400 000 (1 ден). Всичко извън този обхват ще бъде променено към съответната граница. Ако това правило е оставено незададено, <ph name="PRODUCT_NAME"/> ще използва стойността по подразбиране от 3 часа.</translation>
+<translation id="2571066091915960923">Активира или деактивира прокси сървър за компресиране на данни и не позволява на потребителите да променят тази настройка.
+
+ Ако активирате или деактивирате тази настройка, потребителите не могат да я променят или заменят.
+
+ Ако правилото не е зададено, потребителите ще могат да избират дали да ползват функцията на прокси сървър за компресиране на данни.</translation>
+<translation id="7424751532654212117">Изключения от списъка с деактивирани приставки</translation>
+<translation id="6233173491898450179">Задаване на директория за изтеглянията</translation>
+<translation id="78524144210416006">Конфигурирайте управлението на захранването от екрана за вход в <ph name="PRODUCT_OS_NAME"/>.
+
+Това правило ви позволява да зададете какво да направи <ph name="PRODUCT_OS_NAME"/>, ако от известно време на показания екран за вход няма потребителска активност. Правилото контролира няколко настройки. За семантиката и диапазоните от стойности за всяка от тях вижте съответните правила, които контролират управлението на захранването в рамките на сесия. Единствените отклонения са следните:
+* Прекратяването на сесията не може да бъде действие при неактивност или при затваряне на капака.
+* Стандартното действие при неактивност при работа на променлив ток е изключване.
+
+Правилото трябва да се посочи като изразяващ отделните настройки низ в JSON формат, като се спазва следната схема:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Настройки за управление на захранването, приложими само при работа на променлив ток&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Времето без потребителска активност, след което екранът се затъмнява, в милисекунди&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Времето без потребителска активност, след което екранът се изключва, в милисекунди&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Времето без потребителска активност, след което се предприема съответното действие, в милисекунди&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Действие след изтичане на времето за забавяне при неактивност&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Настройки за управление на захранването, приложими само при работа на батерия&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Времето без потребителска активност, след което екранът се затъмнява, в милисекунди&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Времето без потребителска активност, след което екранът се изключва, в милисекунди&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Времето без потребителска активност, след което се предприема съответното действие, в милисекунди&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Действие след изтичане на времето за забавяне при неактивност&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Действие при затваряне на капака&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Процент на промяна на забавянето преди затъмняване при потребителска активност, докато екранът е затъмнен или скоро след изключването му&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+Ако дадена настройка не е посочена, се използва стандартна стойност.
+
+В случай че това правило не е зададено, се ползват стандартните стойности за всички настройки.</translation>
+<translation id="8908294717014659003">Позволява да зададете дали на уебсайтовете е разрешено да получават достъп до устройства за снимане на медия. Възможно е това да се разреши по подразбиране или потребителят може да бъде питан всеки път, когато сайт иска достъп до съответните устройства.
+
+Ако това правило е оставено незададено, ще се използва „PromptOnAccess“ и потребителят ще може да го променя.</translation>
+<translation id="2299220924812062390">Посочване на списък с активирани приставки</translation>
+<translation id="328908658998820373">Разрешаване на режим на цял екран.
+
+ Това правило контролира дали е налице режим на цял екран, при който целият потребителски интерфейс на <ph name="PRODUCT_NAME"/> е скрит и се вижда само съдържанието в мрежата.
+
+ Ако за правилото е зададено „true“ или то не е конфигурирано, потребителят, приложенията и разширенията с подходящите разрешения могат да влизат в режим на цял екран.
+
+ Ако за правилото е зададено „false“, нито потребителят, нито приложения или разширения могат да влизат в режим на цял екран.
+
+ На всички платформи освен <ph name="PRODUCT_OS_NAME"/> павилионният режим не е налице, когато режимът на цял екран е деактивиран.</translation>
+<translation id="4325690621216251241">Добавяне на бутон за изход към системната област</translation>
+<translation id="924557436754151212">Импортиране на запазените пароли от браузъра по подразбиране при първото изпълнение</translation>
+<translation id="1465619815762735808">Кликнете за старт</translation>
+<translation id="7227967227357489766">Дефинира списъка с потребители, на които е разрешено да влизат в устройството. Записите са във формат <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, например <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. За да разрешите произволни потребители от даден домейн, използвайте записи във формат <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+Ако това правило не е конфигурирано, няма ограничения за това, на кои потребители е разрешено да влизат. Обърнете внимание, че при създаване на нови потребители пак се изисква правилото „<ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>“ да е конфигурирано по подходящия начин.</translation>
+<translation id="8135937294926049787">Посочва периода от време без потребителска активност, след който при работа на променлив ток екранът се изключва.
+
+Когато зададената за това правило стойност е по-голяма от нула, то посочва времето, за което потребителят трябва да остане неактивен, преди <ph name="PRODUCT_OS_NAME"/> да изключи екрана.
+
+Ако стойността е нула, <ph name="PRODUCT_OS_NAME"/> не изключва екрана при неактивност.
+
+Когато правилото не е зададено, се използва период от време по подразбиране.
+
+Съответната стойност трябва да се посочи в милисекунди. Тя се променя така, че да е по-малка или равна на забавянето при неактивност.</translation>
+<translation id="1897365952389968758">Разрешаване на всички сайтове да изпълняват JavaScript</translation>
+<translation id="5244714491205147861">Управление на захранването от екрана за вход</translation>
+<translation id="922540222991413931">Конфигуриране на източниците за инсталиране на разширения, приложения и потребителски скриптове</translation>
+<translation id="7323896582714668701">Допълнителни параметри в командния ред за <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Деактивиране на синхронизирането на данни с Google</translation>
+<translation id="7006788746334555276">Настройки за съдържанието</translation>
+<translation id="63659515616919367">Контролира поведението на потребителите в сесии с няколко потребителски профила на устройства с <ph name="PRODUCT_OS_NAME"/>.
+
+ Ако за правилото е зададено „MultiProfileUserBehaviorUnrestricted“, потребителят може да е основен или вторичен потребител в сесия с няколко потребителски профила.
+
+ Ако за правилото е зададено „MultiProfileUserBehaviorMustBePrimary“, потребителят може да е само основният потребител в такава сесия.
+
+ Ако за правилото е зададено „MultiProfileUserBehaviorNotAllowed“, потребителят не може да участва в такава сесия.
+
+ Ако зададете тази настройка, потребителите не могат да я променят или заменят.
+
+ Ако настройката бъде променена, докато потребителят е влязъл в сесия с няколко потребителски профила, за всички потребители в нея ще се проверят съответните настройки. Сесията ще бъде затворена, ако някой от тях вече няма право да участва в нея.
+
+ Ако правилото не бъде зададено, ще се използва стандартната стойност „MultiProfileUserBehaviorUnrestricted“.</translation>
+<translation id="5142301680741828703">Следните образци за URL адреси винаги да се изобразяват от <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Конфигуриране на белия списък за инсталиране на разширения</translation>
+<translation id="187819629719252111">Разрешава достъпа до локалните файлове на компютъра, като позволява на <ph name="PRODUCT_NAME"/> да показва диалогови прозорци за избор на файл. Ако активирате тази настройка, потребителите могат да отварят тези прозорци по обичайния начин. В случай че я деактивирате, при всяко действие на потребителя, предизвикващо отварянето на такъв прозорец (като импортиране на отметки, качване на файлове, запазване на връзки и т.н.), вместо това се показва съобщение и се приема, че в диалоговия прозорец за избор на файл е кликнато върху „Отказ“. Ако настройката не е зададена, потребителите могат да отварят тези прозорци по обичайния начин.</translation>
+<translation id="4507081891926866240">Персонализиране на списъка с образци за URL адреси, които трябва да се изобразяват винаги от <ph name="PRODUCT_FRAME_NAME"/>. Ако това правило не е зададено, стандартната програма за изобразяване ще се използва за всички сайтове, както е посочено от „ChromeFrameRendererSettings“. За примерни образци вижте http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Избор на посочване на настройките за прокси сървър</translation>
+<translation id="1803646570632580723">Списък с фиксирани приложения, които да се показват в стартовия панел</translation>
+<translation id="1062011392452772310">Активиране на отдалечено удостоверяване за устройството</translation>
+<translation id="7774768074957326919">Използване на системните настройки за прокси сървър</translation>
+<translation id="3891357445869647828">Активиране на JavaScript</translation>
+<translation id="868187325500643455">Разрешаване на всички сайтове да изпълняват автоматично приставки</translation>
+<translation id="7421483919690710988">Задаване на размер на медийния кеш на диска в байтове</translation>
+<translation id="5226033722357981948">Посочване дали инструментът за търсене на приставки да се деактивира</translation>
+<translation id="4890209226533226410">Задаване на типа активирана екранна лупа.
+
+ Ако правилото е зададено, контролира типа активирана екранна лупа. Задаването на „Няма“ за правилото деактивира екранната лупа.
+
+ Ако зададете това правило, потребителите не могат да го променят или заменят.
+
+ Ако правилото не е зададено, първоначално екранната лупа е деактивирана, но потребителят може да я активира по всяко време.</translation>
+<translation id="3428247105888806363">Активиране на предвижданията за мрежата</translation>
+<translation id="3460784402832014830">Посочва URL адреса, който дадена търсеща машина ползва за осигуряване на нов раздел.
+
+ Това правило не е задължително. Ако не е зададено, няма да се осигурява нов раздел.
+
+ Правилото се зачита само ако е активирано правилото „DefaultSearchProviderEnabled“.</translation>
+<translation id="6145799962557135888">Позволява да зададете списък с образци за URL адреси, посочващи сайтове, на които е разрешено да изпълняват JavaScript. Ако това правило е оставено незададено, за всички сайтове ще се използва глобалната стандартна стойност от правилото „DefaultJavaScriptSetting“, ако е зададено, или в противен случай – личната конфигурация на потребителя.</translation>
+<translation id="2757054304033424106">Типове разширения/приложения, които е разрешено да се инсталират</translation>
+<translation id="7053678646221257043">Ако е активирано, това правило импортира принудително отметките от текущия браузър по подразбиране. В такъв случай то оказва влияние и върху диалоговия прозорец за импортиране. Ако правилото е деактивирано, не се импортират отметки. В случай че не е зададено, потребителят може да бъде попитан дали операцията да се извърши, или импортирането може да стане автоматично.</translation>
+<translation id="5757829681942414015">Конфигурира директорията, която ще се използва от <ph name="PRODUCT_NAME"/> за съхраняване на потребителски данни.
+
+Ако зададете това правило, <ph name="PRODUCT_NAME"/> ще ползва предоставената директория, независимо дали потребителят е посочил флага „--user-data-dir“, или не е направил това.
+
+Вижте http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables за списък с променливите, които можете да използвате.
+
+В случай че това правило е оставено незададено, ще се ползва стандартният път на потребителския профил и потребителят ще може да го отмени с флага в командния ред „--user-data-dir“.</translation>
+<translation id="5067143124345820993">Бял списък за потребители</translation>
+<translation id="2514328368635166290">Посочва URL адреса на любимата икона на основната търсеща машина. Това правило не е задължително. В случай че не е зададено, няма да има икона за търсещата машина. То се спазва само ако правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
+<translation id="7194407337890404814">Име на търсещата машина по подразбиране</translation>
+<translation id="1843117931376765605">Честота на опресняване за потребителските правила</translation>
+<translation id="5535973522252703021">Бял списък със сървъри за делегиране за Kerberos</translation>
+<translation id="9187743794267626640">Деактивиране на свързването на външно хранилище</translation>
+<translation id="6353901068939575220">Посочва параметрите, които се използват при търсене на URL адрес посредством POST. Правилото се състои от разделени със запетая двойки име/стойност. Ако дадена стойност е шаблонен параметър, като {searchTerms} в примера по-горе, тя ще бъде заменена с данните за истинските думи за търсене.
+
+Това правило не е задължително. Ако не е зададено, заявката за търсене ще се изпрати посредством метода GET.
+
+То се спазва само ако правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
+<translation id="5307432759655324440">Наличност на режима „инкогнито“</translation>
+<translation id="4056910949759281379">Деактивиране на протокола SPDY</translation>
+<translation id="3808945828600697669">Посочване на списък с деактивирани приставки</translation>
+<translation id="4525521128313814366">Позволява да зададете списък с образци за URL адреси, посочващи сайтове, на които не е разрешено да показват изображения. Ако това правило е оставено незададено, за всички сайтове ще се използва глобалната стандартна стойност от правилото „DefaultImagesSetting“, ако е зададено, или в противен случай – личната конфигурация на потребителя.</translation>
+<translation id="8499172469244085141">Настройки по подразбиране (потребителите могат да ги отменят)</translation>
+<translation id="8693243869659262736">Използване на вградената клиентска програма за DNS</translation>
+<translation id="3072847235228302527">Задаване на Общите условия за локален за устройството профил</translation>
+<translation id="5523812257194833591">Обществена сесия, в която да се влезе автоматично след забавяне.
+
+Ако това правило е зададено, посочената сесия ще започне автоматично, след като на екрана за вход не е имало потребителско взаимодействие за даден период от време. Обществената сесия трябва вече да е конфигурирана (вижте |DeviceLocalAccounts|).
+
+В случай че правилото не е зададено, няма да се осъществи автоматично влизане.</translation>
+<translation id="5983708779415553259">Стандартно поведение за сайтове, които не са в пакет със съдържание</translation>
+<translation id="3866530186104388232">Ако за това правило е зададено „true“ или не е конфигурирано, <ph name="PRODUCT_OS_NAME"/> ще показва съществуващите потребители на екрана за вход и ще позволява избирането на един от тях. В случай че е зададено „false“, <ph name="PRODUCT_OS_NAME"/> ще използва подканата за потребителско име/парола за вход.</translation>
+<translation id="2098658257603918882">Активиране на изпращането на данни за употреба и сривове</translation>
+<translation id="2324547593752594014">Разрешаване на влизането в Chrome</translation>
+<translation id="172374442286684480">Разрешаване на всички сайтове да задават локални данни</translation>
+<translation id="1151353063931113432">Разрешаване на изображенията на тези сайтове</translation>
+<translation id="1297182715641689552">Използване на .pac скрипт за прокси сървър</translation>
+<translation id="2976002782221275500">Посочва периода от време без потребителска активност, след който при работа на батерия екранът се затъмнява.
+
+Когато зададената за това правило стойност е по-голяма от нула, то посочва времето, за което потребителят трябва да остане неактивен, преди <ph name="PRODUCT_OS_NAME"/> да затъмни екрана.
+
+Ако стойността е нула, <ph name="PRODUCT_OS_NAME"/> не затъмнява екрана при неактивност.
+
+Когато правилото не е зададено, се използва период от време по подразбиране.
+
+Съответната стойност трябва да се посочи в милисекунди. Тя се променя така, че да е по-малка или равна на забавянето преди изключване на екрана (ако е зададено) и на това при неактивност.</translation>
+<translation id="8631434304112909927">до версия <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Активиране на предложенията за търсене</translation>
+<translation id="4906194810004762807">Честота на опресняване за правилата за устройства</translation>
+<translation id="8922668182412426494">Сървърите, към които <ph name="PRODUCT_NAME"/> може да делегира.
+
+Разделете със запетаи имената им. Заместващите знаци (*) са разрешени.
+
+Ако оставите това правило незададено, Chrome няма да делегира потребителски идентификационни данни, дори даден сървър да е разпознат като интранет.</translation>
+<translation id="1398889361882383850">Позволява да зададете дали на уебсайтовете е разрешено да изпълняват автоматично приставки. Тази опция може да бъде или разрешена, или отказана за всички сайтове.
+
+Пускането чрез кликване позволява на приставките да се изпълняват, но потребителят трябва да кликне върху тях, за да ги стартира.
+
+Ако това правило е оставено незададено, ще се използва „AllowPlugins“ и потребителят ще може да го променя.</translation>
+<translation id="7974114691960514888">Това правило вече не се поддържа.
+Активира използването на STUN и препредаващи сървъри при свързването с отдалечена клиентска програма.
+
+В случай че настройката е активирана, тази машина може да открива отдалечените хостове и да се свързва с тях дори и ако са отделени със защитна стена.
+
+Ако настройката е деактивирана и изходящите връзки по UDP се филтрират от защитната стена, тогава тази машина може да се свързва само с хостове в локалната мрежа.</translation>
+<translation id="7694807474048279351">Насрочване на автоматично рестартиране след прилагане на актуализация на <ph name="PRODUCT_OS_NAME"/>.
+
+ Когато за правилото е зададено true, след прилагането на актуализация на <ph name="PRODUCT_OS_NAME"/> се насрочва автоматично рестартиране и то се изисква за завършване на актуализирането. Рестартирането се насрочва незабавно, но може да се отложи в устройството до 24 часа, ако потребителят го използва в момента.
+
+ Когато е зададено false, след прилагането на актуализация на <ph name="PRODUCT_OS_NAME"/> не се насрочва автоматично рестартиране. Актуализирането завършва при следващото рестартиране на устройството от страна на потребителя.
+
+ Ако зададете това правило, потребителите не могат да го променят или заменят.
+
+ Забележка: Понастоящем автоматичните рестартирания са активирани само докато се показва екранът за вход или тече сесия на павилионно приложение. В бъдеще това ще се промени и правилото ще важи винаги, независимо дали има активна сесия и от какъв тип е.</translation>
+<translation id="5511702823008968136">Активиране на лентата на отметките</translation>
+<translation id="5105313908130842249">Забавяне преди заключване на екрана при работа на батерия</translation>
+<translation id="7882585827992171421">Това правило е активно само в режим за търговски експонати.
+
+Определя идентификационния номер на разширението, което да се използва като скрийнсейвър на екрана за вход. То трябва да е част от пакета с приложения, който е конфигуриран за този домейн чрез правилото „DeviceAppPack“.</translation>
+<translation id="7736666549200541892">Активиране на разширението за обвързани с домейна сертификати за TLS</translation>
+<translation id="1796466452925192872">Позволява да посочите URL адресите, от които е разрешено да се инсталират разширения, приложения и теми.
+
+От Chrome 21 инсталирането на приложения, разширения и потребителски скриптове от източник извън уеб магазина на Chrome е по-трудно. По-рано потребителите можеха да кликнат върху връзка към файл във формат *.crx и Chrome щеше да предложи да го инсталира след няколко предупреждения. След версия 21 подобни файлове трябва да бъдат изтегляни и премествани с мишката в страницата с настройки на браузъра. Съответната опция разрешава използването на старата и лесна процедура за инсталиране от конкретни URL адреси.
+
+Всички елементи в този списък са образци за съответствие на стила на разширенията (вижте http://code.google.com/chrome/extensions/match_patterns.html). Потребителите ще могат лесно да инсталират съответстващи на тях елементи от който и да е URL адрес в списъка. Местоположението на файла във формат *.crx и страницата, откъдето е започнало изтеглянето (т.е. референтът), трябва да са разрешени от тези образци.
+
+„ExtensionInstallBlacklist“ има предимство пред съответното правило. Това означава, че дадено разширение от черния списък няма да бъде инсталирано дори ако това се случва от сайт, за който процедурата е разрешена.</translation>
+<translation id="2113068765175018713">Ограничаване на активното време на устройството чрез автоматично рестартиране</translation>
+<translation id="7848840259379156480">Позволява да конфигурирате HTML визуализатора по подразбиране, когато се инсталира <ph name="PRODUCT_FRAME_NAME"/>.
+
+ Стандартната настройка e браузърът хост да извършва изобразяването,
+ но по избор можете да я замените и да зададете HTML страниците да се изобразяват стандартно от <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="186719019195685253">Действие след изтичане на времето за забавяне при неактивност при работа на променлив ток</translation>
+<translation id="7890264460280019664">Предоставете на сървъра списък с мрежовите интерфейси, включващ типовете и хардуерните им адреси.
+
+Ако правилото не е зададено или е false, списъкът с интерфейси няма да се изпрати.</translation>
+<translation id="4121350739760194865">Спиране на показването на популяризации за приложения в новия раздел в браузъра</translation>
+<translation id="2127599828444728326">Разрешаване на известията на тези сайтове</translation>
+<translation id="3973371701361892765">Полицата да не се скрива автоматично никога</translation>
+<translation id="7635471475589566552">Конфигурира локала на приложенията в <ph name="PRODUCT_NAME"/> и не разрешава на потребителите да го променят. Ако активирате тази настройка, <ph name="PRODUCT_NAME"/> използва посочения локал. Ако той не се поддържа, вместо него се използва „en-US“. Ако настройката е деактивирана или не е зададена, <ph name="PRODUCT_NAME"/> използва предпочитания локал, посочен от потребителя (ако е зададен), системния или резервния локал „en-US“.</translation>
+<translation id="2948087343485265211">Посочва дали аудиоактивността засяга управлението на захранването.
+
+Ако това правило е „True“ или не е зададено, потребителят не се смята за неактивен при възпроизвеждане на звук. Това предотвратява изтичането на времето за изчакване на забавянето при неактивност и предприемането на съответното действие. Затъмняването, изключването и заключването на екрана обаче ще се изпълнят след изтичане на конфигурираното време за изчакване независимо от аудиоактивността.
+
+В случай че за правилото е зададено „False“, потребителят ще бъде сметнат за неактивен при възпроизвеждане на звук.</translation>
+<translation id="7842869978353666042">Конфигуриране на опциите за Google Диск</translation>
+<translation id="718956142899066210">Типове връзки, разрешени за актуализации</translation>
+<translation id="1734716591049455502">Конфигуриране на опциите за отдалечен достъп</translation>
+<translation id="7336878834592315572">Съхраняване на „бисквитките“ за цялата продължителност на сесията</translation>
+<translation id="7715711044277116530">Процент на промяна на забавянето на затъмняването на екрана в режим за презентации</translation>
+<translation id="8777120694819070607">Позволява на <ph name="PRODUCT_NAME"/> да изпълнява остарели приставки.
+
+ Ако активирате тази настройка, остарелите приставки се използват като обикновените.
+
+ Ако я деактивирате, те няма да се използват и от потребителите няма да се иска разрешение за изпълнението им.
+
+ Ако настройката не е зададена, за използването на остарелите приставки ще се иска разрешение от потребителите.</translation>
+<translation id="2629448496147630947">Конфигуриране на опциите за отдалечен достъп в <ph name="PRODUCT_NAME"/>.
+
+ Тези функции се пренебрегват, освен ако не е инсталирано уеб приложението за отдалечен достъп.</translation>
+<translation id="1310699457130669094">Тук можете да посочите URL адрес на .pac файл за прокси сървър. Това правило влиза в сила само ако сте избрали ръчни настройки в „Изберете как да посочите настройките на прокси сървър“. Трябва да го оставите незададено, ако сте избрали друг режим за задаване на съответните настройки. За подробни примери посетете: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Това правило е оттеглено от версия 29 на <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5464816904705580310">Конфигурирайте настройките за управлявани потребители.</translation>
+<translation id="3219421230122020860">Режим „инкогнито“ е налице</translation>
+<translation id="7690740696284155549">Конфигурира директорията, която ще се използва от <ph name="PRODUCT_NAME"/> за изтегляне на файлове.
+
+Ако зададете това правило, <ph name="PRODUCT_NAME"/> ще ползва предоставената директория, независимо дали потребителят е посочил такава, или е активирал флага за подкана за местоположение при всяко изтегляне.
+
+Вижте http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables за списък с променливите, които можете да използвате.
+
+В случай че правилото е оставено незададено, ще се ползва стандартната директория за изтегляне и потребителят ще може да я променя.</translation>
+<translation id="7381326101471547614">Деактивира използването на протокол SPDY в <ph name="PRODUCT_NAME"/>. Ако това правило е активирано, той няма да е налице в <ph name="PRODUCT_NAME"/>. В случай че е деактивирано, ще се разреши използването на SPDY. Ако правилото е оставено незададено, SPDY ще бъде налице.</translation>
+<translation id="2208976000652006649">Параметри за URL адрес за търсене, за който се използва POST</translation>
+<translation id="1583248206450240930">Използване по подразбиране на <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="1047128214168693844">Без разрешаване на сайтовете да проследяват физическото местоположение на потребителите</translation>
+<translation id="4101778963403261403">Конфигурира типа начална страница по подразбиране в <ph name="PRODUCT_NAME"/> и не разрешава на потребителите да променят предпочитанията за нея. Можете да зададете тя да бъде посочен от вас URL адрес или да е нов раздел в браузъра.
+
+Ако активирате тази настройка, като начална страница винаги се използва нов раздел в браузъра, а URL адресът на началната страница се пренебрегва.
+
+При деактивиране на настройката началната страница никога няма да е нов раздел, освен ако за неин URL адрес не е зададено „chrome://newtab“.
+
+И в двата случая потребителите не могат да променят типа на началната си страница в <ph name="PRODUCT_NAME"/>.
+
+Оставянето незададено на това правило ще позволи на потребителя да избира сам дали началната му страница да е новият раздел в браузъра.</translation>
+<translation id="8970205333161758602">Потискане на подканата за отказ от <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Настройка по подразбиране за JavaScript</translation>
+<translation id="4025586928523884733">Блокира „бисквитките“ на трети страни.
+
+Активирането на тази настройка предотвратява задаването на „бисквитки“ от елементи на уеб страници, които не са от домейна в адресната лента на браузъра.
+
+Деактивирането на настройката ще разреши това и потребителите няма да могат да я променят.
+
+Ако правилото е оставено незададено, „бисквитките“ на трети страни ще бъдат активирани, но потребителят ще може да променя това.</translation>
+<translation id="6810445994095397827">Блокиране на JavaScript на тези сайтове</translation>
+<translation id="6672934768721876104">Това правило е оттеглено. Вместо него използвайте „ProxyMode“.
+
+Позволява да посочите използвания от <ph name="PRODUCT_NAME"/> прокси сървър и не разрешава на потребителите да променят настройките за него.
+
+Ако изберете никога да не използвате прокси сървър и винаги да се свързвате директно, всички други опции се пренебрегват.
+
+Ако изберете да използвате системните настройки за прокси сървър или автоматично откриване на такъв, всички други опции се пренебрегват.
+
+Ако изберете ръчни настройки за прокси сървър, можете да посочите допълнителни опции в „Адрес или URL адрес на прокси сървъра“, „URL адрес на .pac файл за прокси сървър“ и „Списък с разделени със запетая правила за заобикаляне на прокси сървъра“.
+
+За подробни примери посетете:
+<ph name="PROXY_HELP_URL"/>
+
+Ако активирате тази настройка, <ph name="PRODUCT_NAME"/> пренебрегва всички посочени в командния ред опции, свързани с прокси сървъра.
+
+Оставянето незададено на това правило ще позволи на потребителите да изберат сами настройките за прокси сървър.</translation>
+<translation id="3780152581321609624">Включване на нестандартен порт в основното име на сървъра в Kerberos</translation>
+<translation id="1749815929501097806">Задава Общите условия, които потребителят трябва да приеме, преди да започне сесия в локален за устройството профил.
+
+Ако това правило е зададено, <ph name="PRODUCT_OS_NAME"/> ще изтегли Общите условия и ще ги представи на потребителя в началото на всяка такава сесия. Влизането в нея ще бъде разрешено само след приемането им.
+
+В случай че правилото не е зададено, няма да се показват Общи условия.
+
+За него трябва да се посочи URL адрес, от който <ph name="PRODUCT_OS_NAME"/> може да изтегли Общите условия. Те трябва да бъдат с неформатиран текст, показван като тип MIME „text/plain“. Не е разрешено маркиране.</translation>
+<translation id="2623014935069176671">Изчакване на първоначална потребителска активност</translation>
+<translation id="2660846099862559570">Никога да не се използва прокси сървър</translation>
+<translation id="1435659902881071157">Конфигурация на мрежата на ниво устройство</translation>
+<translation id="2131902621292742709">Забавяне преди затъмняване на екрана при работа на батерия</translation>
+<translation id="5781806558783210276">Посочва периода от време без потребителска активност, след който при работа на батерия се предприема съответното действие.
+
+Когато това правило е зададено, посочва времето, за което потребителят трябва да остане неактивен, преди <ph name="PRODUCT_OS_NAME"/> да предприеме съответното действие, което може да се конфигурира отделно.
+
+Ако правилото не е зададено, се използва период от време по подразбиране.
+
+Съответната стойност трябва да се посочи в милисекунди.</translation>
+<translation id="5512418063782665071">URL адрес на началната страница</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> ще заобиколи всеки прокси сървър за дадения тук списък с хостове.
+
+Това правило влиза в сила само ако сте избрали ръчни настройки в „Изберете как да посочите настройките за прокси сървър“.
+
+Трябва да го оставите незададено, ако сте избрали друг режим за задаване на съответните настройки.
+
+За още подробни примери посетете:
+<ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Посочва до колко секунди устройството може произволно да забави изтеглянето на актуализация от момента на първото й изпращане към сървъра. То може да изчака част от времето от гледна точка на необходимия период за извършване на цялата операция, а останалата част – спрямо броя проверки за актуализации. Във всички случаи разпределянето е обвързано с горната граница на постоянен период от време, така че устройството никога да не блокира в непрекъснато изчакване на изтеглянето на актуализация.</translation>
+<translation id="523505283826916779">Настройки за достъпност</translation>
+<translation id="1948757837129151165">Правила за HTTP удостоверяване</translation>
+<translation id="5946082169633555022">Бета канал</translation>
+<translation id="7187256234726597551">Ако е true, за устройството е разрешено отдалечено удостоверяване и автоматично ще се генерира сертификат, който ще се качи в сървъра за управление на устройства.
+
+ Ако е false или не е зададено, няма да се генерира сертификат и извикванията на разширението на приложния програмен интерфейс (API) enterprise.platformKeysPrivate няма да бъдат успешни.</translation>
+<translation id="5242696907817524533">Конфигурира списък с управлявани отметки.
+
+Правилото представлява списък с отметки, всяка от които е речник, съдържащ името и целевия й URL адрес.
+
+Отметките се поставят в папка „Управлявани отметки“ в „Мобилни отметки“. Те не могат да се променят от потребителя.
+
+Ако правилото е зададено, „Управлявани отметки“ е папката, която се извежда по подразбиране, когато изгледът с отметки е отворен в Chrome.
+
+Управляваните отметки не се синхронизират с профила на потребителя.</translation>
+<translation id="8303314579975657113">Посочва коя библиотека на GSSAPI да се използва за HTTP удостоверяване. Можете да зададете само име на библиотеката или пълен път. Ако не е предоставена настройка, <ph name="PRODUCT_NAME"/> ще се върне към използването на стандартно име на библиотека.</translation>
+<translation id="8549772397068118889">Предупреждение при посещаване на сайтове извън пакети със съдържание</translation>
+<translation id="7749402620209366169">Активира за хостовете за отдалечен достъп двуфакторното удостоверяване вместо посочен от потребителя ПИН код.
+
+Ако тази настройка е активирана, потребителите трябва да въведат валиден двуфакторен код при осъществяване на достъп до хост.
+
+В случай че тя е деактивирана или не е зададена, функцията няма да бъде включена и ще се използва поведението по подразбиране с посочен от потребителя ПИН код.</translation>
+<translation id="7329842439428490522">Посочва периода от време без потребителска активност, след който при работа на батерия екранът се изключва.
+
+Когато зададената за това правило стойност е по-голяма от нула, то посочва времето, за което потребителят трябва да остане неактивен, преди <ph name="PRODUCT_OS_NAME"/> да изключи екрана.
+
+Ако стойността е нула, <ph name="PRODUCT_OS_NAME"/> не изключва екрана при неактивност.
+
+Когато правилото не е зададено, се използва период от време по подразбиране.
+
+Съответната стойност трябва да се посочи в милисекунди. Тя се променя така, че да е по-малка или равна на забавянето при неактивност.</translation>
+<translation id="384743459174066962">Позволява да зададете списък с образци за URL адреси, посочващи сайтове, на които не е разрешено да отварят изскачащи прозорци.
+
+Ако това правило е оставено незададено, за всички сайтове ще се използва глобалната стандартна стойност от правилото „DefaultPopupsSetting“, ако е зададено, или в противен случай – личната конфигурация на потребителя.</translation>
+<translation id="5645779841392247734">Разрешаване на „бисквитките“ на тези сайтове</translation>
+<translation id="4043912146394966243"> Типовете връзки, които е разрешено да се използват за актуализации на операционната система. Съответните актуализации потенциално упражняват голямо натоварване върху връзката поради размера си и е възможно да доведат до допълнителни разходи. Затова те не са активирани по подразбиране за типове връзки, за които се смята, че са скъпи, включително понастоящем WiMax, Bluetooth и мобилни мрежи.
+
+Разпознатите идентификатори за типове връзки са „ethernet“, „wifi“, „wimax“, „bluetooth“ и „cellular“.</translation>
+<translation id="6652197835259177259">Настройки за локално управлявани потребители</translation>
+<translation id="3243309373265599239">Посочва периода от време без потребителска активност, след който при работа на променлив ток екранът се затъмнява.
+
+Когато зададената за това правило стойност е по-голяма от нула, то посочва времето, за което потребителят трябва да остане неактивен, преди <ph name="PRODUCT_OS_NAME"/> да затъмни екрана.
+
+Ако стойността е нула, <ph name="PRODUCT_OS_NAME"/> не затъмнява екрана при неактивност.
+
+Когато правилото не е зададено, се използва период от време по подразбиране.
+
+Съответната стойност трябва да се посочи в милисекунди. Тя се променя така, че да е по-малка или равна на забавянето преди изключване на екрана (ако е зададено) и на това при неактивност.</translation>
+<translation id="3859780406608282662">Добавете параметър за извличането на началното число за вариантите в <ph name="PRODUCT_OS_NAME"/>.
+
+Ако правилото бъде посочено, към използвания за извличане на това число URL адрес ще се добави параметър на заявката, наречен restrict. Стойността на параметъра ще бъде указаната в това правило.
+
+В случай че то не е посочено, URL адресът за началното число за вариантите няма да се променя.</translation>
+<translation id="7049373494483449255">Активира изпращането на документи за отпечатване от <ph name="PRODUCT_NAME"/> до <ph name="CLOUD_PRINT_NAME"/>. ЗАБЕЛЕЖКА: Това правило се отразява само на поддръжката на <ph name="CLOUD_PRINT_NAME"/> в <ph name="PRODUCT_NAME"/>. То не забранява на потребителите да изпращат задания за печат на уебсайтове. Ако тази настройка е активирана или не е конфигурирана, потребителите могат да отпечатват чрез <ph name="CLOUD_PRINT_NAME"/> от съответния диалогов прозорец на <ph name="PRODUCT_NAME"/>. В случай че е деактивирана, те не могат да отпечатват чрез <ph name="CLOUD_PRINT_NAME"/> от диалоговия прозорец на <ph name="PRODUCT_NAME"/></translation>
+<translation id="4088589230932595924">Режим „инкогнито“ е наложен принудително</translation>
+<translation id="5862253018042179045">Задаване на състоянието по подразбиране на функцията за достъпност „обратна връзка с говор“ на екрана за вход.
+
+ Ако за правилото е зададено true, при показване на екрана за вход обратната връзка с говор ще бъде активирана.
+
+ Ако за правилото е зададено false, при показване на екрана за вход обратната връзка с говор ще бъде деактивирана.
+
+ Ако зададете правилото, потребителите могат временно да го заменят, като активират или деактивират обратната връзка с говор. Изборът им обаче не е за постоянно и стойността по подразбиране се възстановява, когато екранът за вход се покаже отново или потребителят не прави нищо на този екран за минута.
+
+ Ако правилото не бъде зададено, обратната връзка с говор е деактивирана при първото показване на екрана за вход. Потребителите могат да я активират или деактивират по всяко време и състоянието й в екрана за вход се запазва между тях.</translation>
+<translation id="8197918588508433925">Това правило посочва разширенията, на които е разрешено да използват за отдалечено удостоверяване списъка chrome.enterprise.platformKeysPrivate.challengeUserKey() на приложния програмен интерфейс (API) за ключове за корпоративната платформа. За да ползват API, разширенията трябва да бъдат добавени към този списък.
+
+Ако някое не е в него или списъкът не е зададен, извикването към API няма да е успешно и ще се изведе код на грешка.</translation>
+<translation id="7649638372654023172">Конфигурира стандартния URL адрес на началната страница в <ph name="PRODUCT_NAME"/> и не разрешава на потребителите да го променят.
+
+Началната страница е тази, която се отваря чрез бутона „Начална страница“. Страниците при стартиране се контролират от правилата „RestoreOnStartup“.
+
+За типа начална страница може да бъде зададен URL адрес, който посочвате тук, или новият раздел в браузъра. В случай че изберете втората възможност, това правило не влиза в сила.
+
+Ако активирате тази настройка, потребителите не могат да променят URL адреса на началната си страница в <ph name="PRODUCT_NAME"/>, но пак са в състояние да изберат тя да бъде новият раздел в браузъра.
+
+Оставяйки това правило незададено, потребителят ще може да избере сам началната си страница, ако „HomepageIsNewTabPage“ също не е зададено.</translation>
+<translation id="4858735034935305895">Разрешаване на режим на цял екран</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_bn.xtb b/chromium/components/policy/resources/policy_templates_bn.xtb
new file mode 100644
index 00000000000..a2176bf8645
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_bn.xtb
@@ -0,0 +1,1808 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="bn">
+<translation id="1503959756075098984">এক্সটেনশন আইডিগুলি এবং আপডেট URLগুলি নীরবে ইনস্টল হয়</translation>
+<translation id="793134539373873765">OS আপডেট প্লেলোডগুলির জন্য p2p ব্যবহার করা হবে কিনা নির্দিষ্ট করে৷ যদি True তে সেট করা থাকে, ডিভাইসগুলি ভাগ করা হবে এবং ইন্টারনেট ব্যান্ডউইডথ ব্যবহার এবং ঝনঝট কমাতে LAN এ আপডেট প্লেলোডগুলির কনজিউম করার চেষ্টা করবে৷ যদি LAN এ আপডেট প্লেলোড উপলব্ধ না থাকে, তবে ডিভাইস আপডেট সার্ভার থেকে ডাউনলোড করতে ফিরে আসবে৷ যদি False তে সেট করা থাকে বা কনফিগার করা না থাকে, তবে p2p ব্যবহার করা হবে না৷</translation>
+<translation id="2463365186486772703">অ্যাপ্লিকেশন লোকেল</translation>
+<translation id="1397855852561539316">ডিফল্ট অনুসন্ধান সরবরাহকারী প্রস্তাবিত URL</translation>
+<translation id="3347897589415241400">সাইটগুলির জন্য ডিফল্ট আচরণ কোনো সামগ্রী প্যাকে নেই৷
+
+ এই নীতিটি হল Chrome এর নিজস্ব অভ্যন্তরীণ ব্যবহারের জন্য৷</translation>
+<translation id="7040229947030068419">উদাহরণ মান:</translation>
+<translation id="1213523811751486361">অনুসন্ধানের পরামর্শগুলি সরবরাহ করতে ব্যবহৃত URLটি নির্দিষ্ট করে৷ URLটিতে '<ph name="SEARCH_TERM_MARKER"/>' থাকা উচিত, এটি ব্যবহারকারী এত দিন যা প্রবিষ্ট করেছে সেটি দ্বারা ক্যোয়ারী সময়টিতে প্রতিস্থাপিত হবে৷
+
+ এই নীতিটি ঐচ্ছিক৷ যদি সেট না থাকে তবে কোনো পরামর্শ URL ব্যবহৃত হবে না৷
+
+ এই নীতিটি 'ডিফল্ট অনুসন্ধান প্রদানকারী সক্ষমিত' নীতিটি সক্ষম করা থাকলে বিবেচিত হবে৷</translation>
+<translation id="6106630674659980926">পাসওয়ার্ড ম্যানেজার সক্ষম করুন</translation>
+<translation id="7109916642577279530">অডিও ক্যাপচারের জন্য অনুমতি প্রদান করে বা অস্বীকার করে৷
+
+যদি সক্ষমিত হয় বা কনফিগার করা না থাকে (ডিফল্ট), তাহলে AudioCaptureAllowedUrls তালিকাতে কনফিগার করা URLগুলি, যেগুলির জন্য বিজ্ঞাপিত না করেই অ্যাক্সেস দেওয়া হবে সেগুলি ছাড়া ব্যবহারকারীকে অডিও ক্যাপচার অ্যাক্সেসের জন্য বিজ্ঞাপিত করা হবে৷
+
+যখন এই নীতিটি অক্ষমিত থাকে, তখন ব্যবহারকারীকে কখনই বিজ্ঞাপিত করা হবে না এবং কেবলমাত্র AudioCaptureAllowedUrls এ কনফিগার করা URLগুলিতে অডিও ক্যাপচার উপলব্ধ থাকে৷
+
+এই নীতিটি শুধুমাত্র অন্তর্নির্মিত মাইক্রোফোনের পরিবর্তে সব ধরনের অডিও ইনপুটকেই প্রভাবিত করে৷</translation>
+<translation id="9150416707757015439">এই নীতিটি অননুমোদিত৷ দয়া করে পরিবর্তে <ph name="PRODUCT_NAME"/>-এ IncognitoModeAvailability ব্যবহার করুন৷ যদি এই সেটিংটি সক্ষম বা কনফিগার না করা থেকে থাকে তবে ব্যবহারকারীরা ছদ্মবেশী উইন্ডোতে ওয়েব পৃষ্ঠাগুলি খুলতে পারে৷ যদি এই সেটিংটি অক্ষম থেকে থাকে তবে ব্যবহারকারীরা ছদ্মবেশী মোডে ওয়েব পৃষ্ঠাগুলি খুলতে পারবে না৷</translation>
+<translation id="4203389617541558220">স্বয়ংক্রিয় রিবুটগুলির সময় নির্ধারণের দ্বারা ডিভাইসটির আপটাইম সীমাবদ্ধ করে৷
+
+ যখন এই নীতিটি সেট করা থাকে, তখন এটি ডিভাইসটির আপটাইমের দৈর্ঘ্য নির্দিষ্ট করে যার পরে একটি স্বয়ংক্রিয় রিবুটের সময় নির্ধারিত থাকে৷
+
+ এই নীতিটি সেট করা না থাকলে, ডিভাইস আপটাইম সীমাবদ্ধ থাকে না৷
+
+ যদি আপনি এই নীতিটি সেট করেন, ব্যবহারকারীরা এটি পরিবর্তন বা ওভাররাইড করতে পারে না৷
+
+ একটি স্বয়ংক্রিয় রিবুটের জন্য নির্বাচিত সময়টি পূর্বনির্ধারিত হলেও যদি কোনো ব্যবহারকারী এই ডিভাইসটি বর্তমানে ব্যবহার করছেন এমন হয় তাহলে রিবুট ডিভাইসটিতে ২৪ ঘন্টা পর্যন্ত বিলম্বিত হতে পারে৷
+
+ দ্রষ্টব্য: বর্তমানে লগ ইন স্ক্রীন দেখানো হচ্ছে বা একটি kisok অ্যাপ্লিকেশানের সেশন প্রগতিতে রয়েছে এমন অবস্থায় শুধুমাত্র স্বয়ংক্রিয় রিবুটগুলি সক্ষমিত থাকে৷ এটি ভবিষ্যতে পরিবর্তিত হবে এবং কোনো বিশেষ ধরণের সেশন প্রগতিতে রয়েছে কিনা তা নির্বিশেষে সর্বদা নীতিটি প্রযোজ্য হবে৷
+
+ কয়েক সেকেন্ডের মধ্যেই নীতিটির মান নির্দিষ্ট করতে হবে৷ মানগুলি অন্তত ৩৬০০(এক ঘন্টা) হতে হবে৷</translation>
+<translation id="5304269353650269372">ব্যবহারকারীর ইনপুট ছাড়াই সেই সময়ের পরিমান নির্দিষ্ট করে যার পরে ব্যাটারির শক্তি ফুরিয়ে যাওয়ার সময় হলে একটি সতর্কতা ডায়ালগ দেখানো হয়৷
+
+এই নীতিটি সেট করা থাকলে, এটি সেই পরিমান সময়কে নির্দিষ্ট করে যতক্ষণ না <ph name="PRODUCT_OS_NAME"/> ব্যবহারকারীকে নিষ্ক্রিয় থাকার পরিপ্রেক্ষিতে ব্যবস্থা নেওয়া হতে চলেছে বলে এমন একটি সতর্কতা ডায়ালগ প্রদর্শন করা হচ্ছে ততক্ষণ ব্যবহারকারীকে অবশ্যই নিষ্ক্রিয় থাকতে হবে৷
+
+এই নীতিটি সেট না করা না থাকলে, কোনো সতর্কতা ডায়ালগ দেখানো হবে না৷
+
+নীতিটির মান মিলিসেকেন্ডে নির্দিষ্ট করতে হবে৷ মানগুলি নিষ্ক্রিয়তা বিলম্বের থেকে কম বা সমান হিসাবে ধার্য করা হয়ে থাকে৷</translation>
+<translation id="7818131573217430250">লগইন স্ক্রীনে উচ্চ কনট্রাস্ট মোডের ডিফল্ট স্থিতি সেট করুন</translation>
+<translation id="7614663184588396421">অক্ষম হওয়া প্রোটোকল স্কিমগুলির তালিকা</translation>
+<translation id="2309390639296060546">ডিফল্ট ভূঅবস্থান সেটিং</translation>
+<translation id="1313457536529613143">স্ক্রীন অনুজ্বল হওয়ার পরে অথবা স্ক্রীন বন্ধ হয়ে যাওয়ার সাথেসাথেই যখন ব্যবহারকারীর কার্যকলাপ নিরীক্ষণ করা হয় তখন যার দ্বারা স্ক্রীনের অনুজ্বলতার বিলম্বকে পরিমাপ করা হয় তার শতাংশ নির্দিষ্ট করে৷
+
+ এই নীতিটি সেট করা থাকলে, স্ক্রীন অনুজ্বল হওয়ার পরে অথবা স্ক্রীন বন্ধ হয়ে যাওয়ার সাথেসাথেই যখন ব্যবহারকারীর কার্যকলাপ নিরীক্ষণ করা হয় তখন যার দ্বারা স্ক্রীনের অনুজ্বলতার বিলম্বকে পরিমাপ করা হয় তার শতাংশ নির্দিষ্ট করে৷ যখন অনুজ্বলতার বিলম্ব স্কেল করা হয়, তখন যেভাবে মূলত করা হয়েছিল সেভাবে অনুজ্বলতা বিলম্ব থেকে একই সময়কাল বজায় রাখতে স্ক্রিনের উজ্জ্বলতা হ্রাস, স্ক্রিন বন্ধ এবং স্ক্রিন লকের বিলম্বগুলিকে সামঞ্জস্য করা হয়৷
+
+ এই নীতিটি সেট করা না থাকলে, একটি ডিফল্ট স্কেল ফ্যাক্টর ব্যবহৃত হয়৷
+
+ স্কেল ফ্যাক্টরকে অবশ্যই ১০০% বা তার বেশি হতে হবে৷</translation>
+<translation id="7443616896860707393">ক্রশ-অরিজিন HTTP বেসিক প্রমাণীকরণ প্রম্পট</translation>
+<translation id="2337466621458842053"> url প্যাটার্নের একটি তালিকা যাতে নির্দিষ্ট সাইট আছে, যা চিত্র প্রদর্শনকে মঞ্জুরী দিয়েছে আপনাকে সেটি সেট করতে অনুমতি দিয়েছে৷
+
+এই নীতি সেট না করে ছেড়ে যাওয়া হলে গ্লোবাল ডিফল্ট মান সব সাইটগুলির জন্য ব্যবহার করা হবে যদি 'ডিফল্ট চিত্র সেটিং' নীতি সেট করা হয় তা থেকে, নয়তো ব্যবহারকারীদের ব্যক্তিগত কনফিগারেশান থেকে৷</translation>
+<translation id="4680961954980851756">স্বতঃপূরণ সক্ষম করুন</translation>
+<translation id="5183383917553127163">কোন এক্সটেনশনগুলি কালো তালিকার বিবেচনাধীন নয় তা নিদিষ্ট করার অনুমতি দেয়৷
+
+ * এর একটি কালো তালিকা মানের অর্থ সমস্ত এক্সটেনশন কালো তালিকাভুক্ত এবং ব্যবহারকারীরা কেবল সাদা তালিকাতে থাকা এক্সটেনশনগুলি ইনস্টল করতে পারে৷ ডিফল্ট অনুসারে, সমস্ত এক্সটেনশন সাদা তালিকাভুক্ত থাকে তবে যদি পলিসি অনুসারে সমস্ত এক্সটেনশন কালো তালিকাভুক্ত থেকে থাকে তবে সাদা তালিকাটি পলিসিটি ওভাররাইড করার জন্য ব্যবহার করা যেতে পারে৷</translation>
+<translation id="5921888683953999946">লগইন স্ক্রীনে বড় কার্সার অ্যাক্সেসযোগ্যতার বৈশিষ্ট্যের ডিফল্ট স্থিতি সেট করে৷
+
+ যদি এই নীতিটি সত্যতে সেট করা হয়, তাহলে যখন লগ স্ক্রীন প্রদর্শিত হবে তখন বড় কার্সার সক্ষমিত হবে৷
+
+ যদি এই নীতিটি মিথ্যাতে সেট করা হয়, তাহলে যখন লগ স্ক্রীন প্রদর্শিত হবে তখন বড় কার্সার অক্ষম থাকবে৷
+
+ যদি আপনি এই নীতিটি সেট করেন, তাহলে ব্যবহারকারীরা বড় কার্সার সক্ষম বা অক্ষম করার মাধ্যমে অস্থায়ীভাবে এটিকে ওভাররাইড করতে পারবেন৷ যাই হোক, ব্যবহারকারীর পছন্দ স্থায়ী নয় এবং যখন নতুন লগইন স্ক্রীন প্রদর্শিত হয় বা লগইন স্ক্রীনে ব্যবহারকারী এক মিনিটের জন্য নিষ্ক্রিয় থাকে, তখন ডিফল্টটি পুনঃস্থাপিত হয়৷
+
+ যদি এই নীতিটিকে সেট না করে ছেড়ে রাখা হয়, তাহলে যখন লগইন স্ক্রীন প্রথমে প্রদর্শিত হয় তখন বড় কার্সার অক্ষম থাকে৷ ব্যবহারকারীরা যেকোনো সময়ে বড় কার্সার সক্ষম বা অক্ষম করতে পারেন এবং লগইন স্ক্রীনে ব্যবহারকারীদের মধ্যে এটির স্থিতি স্থায়ী হয়৷</translation>
+<translation id="3185009703220253572"><ph name="SINCE_VERSION"/>সংস্করণটি থেকে</translation>
+<translation id="2204753382813641270">তাক স্বয়ংক্রিয়ভাবে লুকানো নিয়ন্ত্রণ করুন</translation>
+<translation id="3816312845600780067">স্বয়ংক্রিয় লগইনের জন্য বেলআউট কীবোর্ড শর্টকাট সক্রিয় করুন</translation>
+<translation id="3214164532079860003">এই নীতিটি হোম পৃষ্ঠাটিকে বর্তমান ডিফল্ট ব্রাউজারটি সক্ষম থাকলে সেটি থেকে আমদানি করতে জোর দেয় যদি অক্ষম থাকে তবে হোম পৃষ্ঠাটি আমদানি হয় না৷ যদি এটি সেট না থাকে তবে ব্যবহারকারীকে আমদানি করতে হবে কিনা তা জিজ্ঞাসা করা হতে পারে বা স্বয়ংক্রিয়ভাবে আমদানি করা হতে পারে৷</translation>
+<translation id="5330684698007383292">নিম্নোক্ত সামগ্রী প্রকার পরিচালনা করতে <ph name="PRODUCT_FRAME_NAME"/> কে মঞ্জুরি দিন৷</translation>
+<translation id="6647965994887675196">যদি সত্যতে সেট করা থাকে, তাহলে তত্বাবধানে থাকা ব্যবহারকারী তৈরি করা এবং ব্যবহার করা যেতে পারে৷
+
+ যদি মিথ্যাতে সেট করা থাকে বা কনফিগার করা না থাকে, তাহলে তত্বাবধানে থাকা ব্যবহারকারী তৈরি করা এবং লগইন করা অক্ষম থাকবে৷ সমস্ত বিদ্যমান তত্বাবধানে থাকা ব্যবহারকারী লুক্কায়িত হবে৷
+
+
+ দ্রষ্টব্য: উপভোক্তা এবং এন্টারপ্রাইজ ডিভাইসগুলির জন্য ডিফল্ট আচরণ পৃথক হয়: উপভোক্তার ডিভাইসগুলিতে ডিফল্ট হিসাবে তত্বাবধানে থাকা ব্যবহারকারীগুলি সক্ষমিত থাকে, কিন্তু এন্টারপ্রাইজ ডিভাইসগুলিতে সেগুলি ডিফল্ট হিসাবে অক্ষমিত থাকে৷</translation>
+<translation id="69525503251220566">ডিফল্ট অনুসন্ধান সরবরাহকারীর জন্য প্যারামিটার চিত্র অনুসারে অনুসন্ধান বৈশিষ্ট্য প্রদান করছে</translation>
+<translation id="5469825884154817306">এই সাইটগুলিতে চিত্রগুলি অবরোধ করুন</translation>
+<translation id="5827231192798670332">স্বয়ংক্রিয় ক্লিন-আপের সময় ডিস্কের সঞ্চয়স্থান মুক্ত করার জন্য ব্যবহৃত কৌশল নির্বাচন করে</translation>
+<translation id="8412312801707973447">অনলাইন OCSP / CRL পরীক্ষা করা হয় কিনা</translation>
+<translation id="6649397154027560979">এই নীতিটি থামানো হয়েছে, দয়া করে এর পরিবর্তে URLBlacklist ব্যবহার করুন৷
+
+ <ph name="PRODUCT_NAME"/> এ তালিকাভুক্ত প্রোটোকল স্কীমগুলিকে অক্ষম করে৷
+
+ এই তালিকার কোনো স্কীম ব্যবহার করে এমন URLগুলি লোড হবে না এবং এতে নেভিগেট করা যাবে না৷
+
+ যদি নীতিটি সেট না করে ছেড়ে রাখা হয় বা যদি তালিকাটি খালি থাকে তাহলে <ph name="PRODUCT_NAME"/> এ সমস্ত স্কীম অ্যাক্সেস করা যাবে৷</translation>
+<translation id="3213821784736959823"><ph name="PRODUCT_NAME"/> এ অন্তর্নিহিত DNS ক্লায়েন্ট ব্যবহার করছে কিনা নিয়ন্ত্রণ করুন৷
+
+ যদি নীতিটি কার্যকর হিসাবে সেট করা হয়, তাহলে উপলব্ধ থাকলে অন্তর্নিহিত DNS ক্লায়েন্ট ব্যবহার করবে৷
+
+ যদি নীতিটি মিথ্যা সেট করা হয়, তাহলে অন্তর্নিহিত DNS ক্লায়েন্ট কখনই ব্যবহার করবে না৷
+
+ যদি এই নীতিটি সেট না করা থাকে, ব্যবহারকারী chrome://flags সম্পাদনা করে বা একটি কম্যান্ড-লাইন পতাকা নির্দিষ্ট করার মাধ্যমে অন্তর্নিহিত DNS ক্লায়েন্টটি ব্যবহার করা হবে কিনা তা পরিবর্তন করতে সক্ষম হবে৷</translation>
+<translation id="2908277604670530363">প্রক্সি সার্ভারের জন্য সংঘটনশীল সংযোগের সর্বধিক সংখ্যা</translation>
+<translation id="556941986578702361"><ph name="PRODUCT_OS_NAME"/> তাকটির স্বয়ংক্রিয়ভাবে লুকায়িত নিয়ন্ত্রণ করুন৷
+
+ যদি নীতিটি 'AlwaysAutoHideShelf' এ সেট করা থাকে, তাহলে তাকটি সর্বদা স্বয়ংক্রিয়ভাবে লুকায়িত থাকবে৷
+
+ যদি নীতিটি 'NeverAutoHideShelf' এ সেট করা থাকে, তাহলে তাকটি কখনই স্বয়ংক্রিয়ভাবে লুকায়িত থাকবে না৷
+
+ আপনি যদি এই নীতি সেট করেন, তাহলে ব্যবহারকারীরা এটি পরিবর্তন অথবা ওভাররাইড করতে পারবে না৷
+
+ যদি নীতিটি সেট করা না থাকে, তাহলে ব্যবহারকারী চয়ন করতে পারবে তাকটি স্বয়ংক্রিয়ভাবে লুকায়িত হবে কিনা৷</translation>
+<translation id="4838572175671839397">নিয়মিত অভিব্যক্তি আছে যা কোন ব্যবহারকারী <ph name="PRODUCT_NAME"/> এ সাইন ইন করতে পারে তা নির্ধারণ করে৷
+
+ যদি কোনো ব্যবহারকারী কোনো এমন ব্যবহারাকারী নাম ব্যবহার করে লগ ইন করার চেষ্টা করে যা এই শরণের সাথে মেলে না তাহলে, একটি অযথাযথ ত্রুটি প্রদর্শিত হয়৷
+
+ এই নীতি সেট না করা বা খালি ছাড়া হলে, যেকোনো ব্যবহারকারী <ph name="PRODUCT_NAME"/> এ সাইন ইন করতে পারে৷</translation>
+<translation id="2892225385726009373">যখন এই সেটিংস সক্ষম করা থাকে, <ph name="PRODUCT_NAME"/> সর্বদা সার্ভার শংসাপত্রগুলি, যেগুলি সফলভাবে যাচাইকৃত এবং স্থানীয়ভাবে-ইনস্টল করা CA শংসাপত্রগুলির দ্বারা স্বাক্ষরিত, জন্য প্রত্যাহার পরীক্ষার কার্য সম্পাদনা করবে৷
+
+ <ph name="PRODUCT_NAME"/> যদি প্রত্যাহার স্থিতির তথ্য না পায়, তাহলে সেই শংসাপত্রগুলি বাতিল ('চুড়ান্ত ব্যর্থ') বলে গণ্য হবে৷
+
+ যদি এই নীতিটি সেট না করা থাকে, বা মিথ্যাতে সেট করা থাকে, তাহলে Chrome বিদ্যমান অনলাইন প্রত্যাহার পরীক্ষা সেটিংস ব্যবহার করবে৷</translation>
+<translation id="1438955478865681012">এক্সটেনশন-সম্পর্কিত নীতিগুলি কনফিগার করে৷ ব্যবহারকারী কালো তালিকাভুক্ত এক্সটেনশনগুলি শ্বেত তালিকাভুক্ত না হওয়া অবধি তা ইনস্টল করার জন্য অনুমতিপ্রাপ্ত নয়৷ আপনি <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>-এ সেগুলি নির্দিষ্ট করে স্বয়ংক্রিয়ভাবে ইনস্টল করার জন্য <ph name="PRODUCT_NAME"/>কে জোর করতে পারেন৷ কালো তালিকাটি বলপ্রয়োগ হওয়া এক্সটেনশনগুলির তালিকাটির অগ্রগণ্য হবে৷ </translation>
+<translation id="3516856976222674451">একটি ব্যবহারকারীর অধিবেশন সর্বাধিক দৈর্ঘ্য সীমিত করুন৷
+
+ এই নীতিটি সেট করা হলে, যে সময় পরে একজন ব্যবহারকারী স্বয়ংক্রিয় ভাবে লগ আউট হয়ে যান এবং সেশনটি সংযোগ বিচ্ছিন্ন হয়ে যায় তা নির্দিষ্ট করে। সিস্টেম ট্রেতে একটি কাউন্টডাউন টাইমারের মাধ্যমে বাকি থাকা সময়ের বিষয়ে ব্যবহারকারীকে জানানো হয়।
+
+ যখন এই নীতিটি সেট করা হয় না, তখন সময় দৈর্ঘ্য সীমাবদ্ধ নয়৷
+
+ আপনি যদি এই নীতি সেট করেন, তাহলে ব্যবহারকারীরা এটি পরিবর্তন অথবা ওভাররাইড করতে পারবে না৷
+
+ নীতি মানটি মিলিসেকেন্ডে নির্দিষ্ট করা উচিত৷ মানের রেঞ্জ হল ৩০ সেকেন্ড থেকে ২৪ ঘন্টা।</translation>
+<translation id="9200828125069750521">POST ব্যবহার করে এমন চিত্র URL এর প্যারামিটারগুলি</translation>
+<translation id="2769952903507981510">দূরবর্তী অ্যাক্সেস হোস্টের জন্য আবশ্যক ডোমেন নাম কনফিগার করুন</translation>
+<translation id="8294750666104911727">সাধারণত chrome=1 এ সেট করা X-UA-সামঞ্জস্যপূর্ণ-এর সাথে পৃষ্ঠাগুলি 'ChromeFrameRendererSettings' নীতির নির্বিশেষে <ph name="PRODUCT_FRAME_NAME"/> এ রেন্ডার হবে৷
+
+যদি আপনি এই সেটিংস সক্ষম করেন, তবে মেটা ট্যাগগুলির জন্য পৃষ্ঠাগুলি স্ক্যান করা হবে না৷
+
+যদি আপনি এই সেটিংস সক্ষম করেন, তবে মেটা ট্যাগগুলির জন্য পৃষ্ঠাগুলি স্ক্যান করা হবে৷
+
+যদি এই নীতি সেট করা না থাকে, তবে মেটা ট্যাগগুলির জন্য পৃষ্ঠাগুলি স্ক্যান করা হবে৷</translation>
+<translation id="3478024346823118645">সাইন আউটে ডেটা মুছুন</translation>
+<translation id="8668394701842594241"><ph name="PRODUCT_NAME"/>এ সক্ষম থাকা প্লাগইনগুলির একটি তালিকা নির্দিষ্ট করে এবং ব্যবহারকারীদের এই সেটিংটি পরিবর্তন করা থেকে বাধা দেয়৷ ওয়াইল্ডকার্ড অক্ষর '*' এবং '?' গুলি যে কোনো অক্ষরের ক্রমের সাথে মেলাতে ব্যবহার করা যেতে পারে৷ '*' অক্ষরগুলির যে কোনো একটি সংখ্যার অক্ষরের সাথে মেলে অন্যদিকে '?' একটি ঐচ্ছিক একক অক্ষরকে নির্দিষ্ট করে, অর্থাত শূন্য বা এক অক্ষরের সাথে মেলে৷ এড়ানোর অক্ষরটি হ'ল '\', তাই প্রকৃত '*', '?', বা '\' অক্ষরগুলির সাথে মেলাতে আপনি সেগুলির আগে একটি '\' বসাতে পারেন৷ প্লাগইনগুলির একটি নির্দিষ্ট করা তালিকা ইনস্টল থাকলে তা সর্বদা <ph name="PRODUCT_NAME"/>-এ ব্যবহৃত হয়৷ 'সম্পর্কে:প্লাগইনস' এবং ব্যবহারকারীরা প্লাগইনগুলি সক্ষম হিসাবে চিহ্নিত থাকে এবং ব্যবহারকারীরা সেগুলি অক্ষম করতে পারেনা৷ নোট করুন যে এই নীতিটি অক্ষমিত প্ল্যাগইন এবং অক্ষমিত প্ল্যাগইন ব্যতিক্রম-এর দু'টিকেই ওভাররাইড করে৷ যদি এই নীতিটি ব্যবহারকারীকে সেট না করা হিসাবে ছেড়ে দেওয়া থাকে তবে ব্যবহারকারী সিস্টেমে ইনস্টল থাকা যে কোনো প্লাগইন অক্ষম করতে পারে৷</translation>
+<translation id="653608967792832033">ব্যবহারকারীর ইনপুট ছাড়াই সময়কাল নির্দিষ্ট করে, তারপর ব্যাটারি শক্তি চলতে থাকলেও স্ক্রীনটি লক হয়ে যায়৷
+
+ যখন এই নীতিটি শুন্য থেকে বেশি কোনো মানে সেট থাকে, তখন তা <ph name="PRODUCT_OS_NAME"/> এর দ্বারা স্ক্রীন লক হওয়ার পূর্বে ব্যবহারকারীকে যতটা সময় অবশ্যই নিষ্ক্রিয় অবস্থায় থাকতে হবে সেই সময়টিকে নির্দিষ্ট করে৷
+
+ যখন এই নীতিটি শুন্যতে সেট থাকে, তখন ব্যবহারকারী নিষ্ক্রিয় অবস্থায় থাকলেও <ph name="PRODUCT_OS_NAME"/> স্ক্রীনটিকে লক করে না৷
+
+ এই নীতিটি সেট না থাকলে, একটি ডিফল্ট সময়কাল ব্যবহৃত হয়৷
+
+ নিষ্ক্রিয় অবস্থায় স্ক্রীনটি লক করার প্রস্তাবিত উপায় হচ্ছে সাসপেন্ডের জন্য নির্ধারিত সময়ে স্ক্রীন লক হয়ে যাওয়া সক্ষম করুন এবং <ph name="PRODUCT_OS_NAME"/> কে নিষ্ক্রিয়তা বিলম্বের শেষ সীমার পর সাসপেন্ড করতে দিন৷ এই নীতিটি শুধুমাত্র সেই সময় ব্যবহার করা যেতে পারে যখন স্ক্রীন লকের সময় সাসপেন্ডের সময় থেকে উল্লেখযোগ্য পরিমান সময়ের পূর্বে ঘটা উচিত অথবা যখন নিষ্ক্রিয় অবস্থায় সাসপেন্ড হওয়া মোটেই কাম্য নয়৷
+
+ নীতির মানটি মিলিসেকেন্ডে নির্ধারণ করা উচিত৷ নিষ্ক্রিয়তা বিলম্বের শেষ সীমা থেকে কম হিসাবে মানগুলি ধার্য করা হয়ে থাকে৷</translation>
+<translation id="4157003184375321727">OS এবং ফার্মওয়্যার সংস্করণ প্রতিবেদন করুন</translation>
+<translation id="4752214355598028025">ব্যবহারকারী যখন কোনো এমন পৃষ্ঠাতে নেভিগেট করে যা সম্ভাব্য ক্ষতিকারক রূপে পতাকাঙ্কিত থাকে তখন নিরাপদ ব্রাউজিং পরিষেবা একটি সাবধানবাণী পৃষ্ঠা দেখায়৷ এই সেটিং সক্ষম করা থাকলে তা ব্যবহারকারেকে সাবধানবাণী পৃষ্ঠা থেকে ক্ষতিকারক সাইটে যেকোনো উপায়ে যাওয়া থেকে আটকায়৷
+
+ এই সেটিং অক্ষম করা থাকলে বা কনফিগার করা না থাকলে তাহলে, ব্যবহারকারীরা সাবধানবাণী দেখার পরে পতাকাঙ্কিত সাইটটিতে এগিয়ে যাওযা চয়ন করতে পারে৷</translation>
+<translation id="5255162913209987122">প্রস্তাবিত হতে পারে</translation>
+<translation id="1861037019115362154"><ph name="PRODUCT_NAME"/> এ অক্ষম থাকা প্লাগইনগুলির একটি তালিকা নির্দিষ্ট করে এবং এই সেটিংটি পরিবর্তন করা থেকে ব্যবহারকারীদের আটকায়৷
+
+ '*' এবং '?' ওয়াইল্ডকার্ড অক্ষরগুলি অবাধ অক্ষরের ক্রমের সাথে মেলাতে ব্যবহার করা যেতে পারে৷ '*' অক্ষরগুলি একটি অবাধ সংখ্যার সাথে মেলে অন্যদিকে '?' একটি ঐচ্ছিক একক অক্ষরকে নির্দিষ্ট করে, অর্থাত্ শূন্য বা এক অক্ষরের সাথে মেলে৷ এড়ানোর অক্ষরটি হ'ল '\', তাই প্রকৃত '*', '?', বা '\' অক্ষরগুলির সাথে মেলাতে আপনি সেগুলির আগে একটি '\' লাগাতে পারেন৷
+
+ আপনি এই সেটিংটি সক্ষম করলে, প্লাগইনগুলির নির্দিষ্ট তালিকাটি <ph name="PRODUCT_NAME"/> এ আর কখনও ব্যবহৃত হবে না৷ প্লাগইনগুলি 'about:plugins' এ অক্ষম হিসাবে চিহ্নিত থাকবে এবং ব্যবহারকারীরা সেগুলি সক্ষম করতে পারবে না৷
+
+ লক্ষ্যনীয় যে এই নীতিটি EnabledPlugins এবং DisabledPluginsExceptions এর মাধ্যমে ওভাররাইড করা যেতে পারে৷
+
+ যদি এই নীতিটি সেট না করা হয় তাহলে, ব্যবহারকারীরা হার্ড-কোডযুক্ত অসঙ্গত, পুরোনো অথবা বিপজ্জনক প্লাগইন ছাড়া সিস্টেমে ইনস্টল থাকা অন্য যেকোনো প্লাগইন ব্যবহার করতে পারবে৷</translation>
+<translation id="9197740283131855199">যদি অনুজ্জ্বলতার পর ব্যবহারকারী সক্রিয় হয় তাহলে স্ক্রীনের অনুজ্জ্বলতা বিলম্ব যে শতাংশের দ্বারা স্কেল করা হয়</translation>
+<translation id="1492145937778428165">যে সময়ের মধ্যে ডিভাইস পরিচালনার পরিষেবা ডিভাইস নীতি তথ্যের জন্য অনুসন্ধান করবে তা মিলিসেকেন্ডে নির্দিষ্ট করে৷
+
+ এই নীতি নির্ধারণ 3 ঘন্টার ডিফল্ট মান অগ্রাহ্য করে৷ এই নীতির জন্য বৈধ মান 1800000 (30 মিনিট) থেকে 86400000 (1 দিন) পরিসীমায় থাকে৷ এই পরিসীমার বহির্ভুত কোন মান নিজ নিজ সীমায় আবদ্ধ হবে৷
+
+ এই নীতি সেট না করা হলে <ph name="PRODUCT_OS_NAME"/> 3 ঘন্টার ডিফল্ট মান ব্যবহার করবে৷</translation>
+<translation id="3765260570442823273">নিষ্ক্রিয় লগ-আউট সতর্কতা বার্তার স্থিতিকাল</translation>
+<translation id="7302043767260300182">AC পাওয়ার চলাকালীন স্ক্রীন লকে বিলম্ব</translation>
+<translation id="7331962793961469250">যখন প্রকৃততে সেট থাকে Chrome ওয়েব দোকান অ্যাপসের জন্য প্রচারগুলি নতুন ট্যাব পৃষ্ঠায় উপস্থিত হয় না৷
+
+ এই বিকল্পটি মিথ্যাতে সেট করা বা এটিকে সেট না থাকাতে ছেড়ে দেওয়া Chrome ওয়েব দোকান অ্যাপসের জন্য প্রচারগুলি নতুন ট্যাব পৃষ্ঠায় উপস্থিত করাবে</translation>
+<translation id="7271085005502526897">প্রথমবার চালনার সাথে সাথে ডিফল্ট ব্রাউজার থেকে হোম পেজ আমদানি করুন</translation>
+<translation id="6036523166753287175">দূরবর্তী অ্যাক্সেস হোস্ট থেকে ফায়ারওয়াল ট্র্যাভেরসাল সক্ষম করুন</translation>
+<translation id="1096105751829466145">ডিফল্ট অনুসন্ধান সরবরাহকারী</translation>
+<translation id="7567380065339179813">এই সাইটগুলিতে প্লাগইনগুলির অনুমতি দিন</translation>
+<translation id="4555850956567117258">ব্যবহারকারীর জন্য রিমোট প্রত্যায়ন সক্ষম করুন</translation>
+<translation id="5966615072639944554">রিমোট প্রত্যায়ন API ব্যবহারের অনুমোদন পাওয়া এক্সটেনশানগুলি</translation>
+<translation id="1617235075406854669">ব্রাউজার এবং ডাউনলোড ইতিহাস মুছে ফেলা সক্ষম করুন</translation>
+<translation id="5290940294294002042">ব্যবহারকারী সক্ষম বা অক্ষম করতে পারে এমন প্লাগইনগুলির একটি তালিকা নির্দিষ্ট করে</translation>
+<translation id="3153348162326497318">কোনো এক্সটেনশানগুলি ব্যবহারকারীরা ইনস্টল করতে পারে না তা আপনাকে নির্দিষ্ট করার অনুমতি দেয়৷ কালো তালিকাভুক্ত থাকলে ইতিমধ্যে ইনস্টল থাকা এক্সটেনশগুলি সরানো হবে৷ কালো তালিকা মান '*' এর অর্থ হ'ল সমস্ত এক্সটেনশান শ্বেত তালিকায় বর্ণিতভাবে তালিকাবদ্ধ না থাকলে সেগুলি কালো তালিকাভুক্ত থাকে৷ যদি এই নীতিটি সেট না থাকা হিসাবে ছেড়ে দেওয়া থাকে তাহলে ব্যবহারকারী <ph name="PRODUCT_NAME"/>-এ যেকোনো এক্সটেনশান ইনস্টল করতে পারবে৷</translation>
+<translation id="3067188277482006117">যদি সত্য হয়, তাহলে Chrome ডিভাইসগুলিতে এন্টারপ্রাইজ প্ল্যাটফর্ম কীগুলির API chrome.enterprise.platformKeysPrivate.challengeUserKey() মারফত গোপনীয় CA এ এটির পরিচয় রিমোট প্রত্যয়িত করতে ব্যবহারকারী হার্ডওয়্যারটি ব্যবহার করতে পারে৷
+
+ যদি এটি মিথ্যাতে সেট করা থাকে, বা সেট না করা থাকে, তাহলে একটি ত্রুটি কোডের মাধ্যমে API এ কলগুলি ব্যর্থ হয়ে যাবে৷</translation>
+<translation id="5809728392451418079">ডিভাইস-স্থানীয় অ্যাকাউন্টগুলির জন্য প্রদর্শন নাম সেট করুন</translation>
+<translation id="1427655258943162134">প্রক্সি সার্ভারের ঠিকানা বা URL</translation>
+<translation id="1827523283178827583">স্থির প্রক্সি সার্ভার ব্যবহার করুন</translation>
+<translation id="3021409116652377124">প্লাগইন সন্ধানকারী অক্ষম করুন</translation>
+<translation id="7236775576470542603">লগইন স্ক্রীনে সক্ষমিত রয়েছে এমন স্ক্রীন ম্যাগনিফায়ারের ডিফল্ট প্রকার সেট করে৷
+
+ যদি এই নীতিটি সেট করা থাকে, তাহলে যখন লগইন স্ক্রীন প্রদর্শিত হয় তখন এটি সক্ষমিত স্ক্রীন ম্যাগনিফায়ারের প্রকার নিয়ন্ত্রণ করে৷ নীতিটি &quot;কোনোটিই নয়&quot; এ সেট করলে তা স্ক্রীন ম্যাগনিফায়ারটিকে অক্ষম করে৷
+
+ যদি আপনি এই নীতিটি সেট করেন, তাহলে ব্যবহারকারীরা স্ক্রীন ম্যাগনিফায়ার সক্ষম বা অক্ষম করার মাধ্যমে অস্থায়ীভাবে এটিকে ওভাররাইড করতে পারবেন৷ যাই হোক, ব্যবহারকারীর পছন্দ স্থায়ী নয় এবং যখন নতুন লগইন স্ক্রীন প্রদর্শিত হয় বা লগইন স্ক্রীনে ব্যবহারকারী এক মিনিটের জন্য নিষ্ক্রিয় থাকে, তখন ডিফল্টটি পুনঃস্থাপিত হয়৷
+
+ যদি এই নীতিটি সেট না করা ছেড়ে রাখা হয়, তাহলে যখন লগইন স্ক্রীন প্রথম প্রদর্শিত হবে তখন স্ক্রীন ম্যাগনিফায়ার অক্ষম থাকে৷ ব্যবহারকারীরা যেকোনো সময়ে স্ক্রীন ম্যাগনিফায়ার সক্ষম বা অক্ষম করতে পারেন এবং লগইন স্ক্রীনে ব্যবহারকারীদের মধ্যে এটির স্থিতি স্থায়ী হয়৷</translation>
+<translation id="5423001109873148185">এই নীতিটি সক্ষম থাকলে অনুসন্ধানের ইঞ্জিনগুলিকে বর্তমান ডিফল্ট ব্রাউজার থেকে আমদানি করতে জোর দেয়৷ যদি সক্ষম থাকে এই নীতিটি কথোপকথন আমদানিকেও প্রভাবিত করে৷
+
+ যদি অক্ষম থাকে তবে ডিফল্ট অনুসন্ধানের ইঞ্জিনটি আমদানি করা হয় না৷
+
+ যদি এটি সেট না থাকে তবে আমদানি করা হবে কিনা বা আমদানি স্বয়ংক্রিয়ভাবে হবে কিনা তা ব্যবহারকারীকে জিজ্ঞাসা করা হতে পারে৷</translation>
+<translation id="3288595667065905535">চ্যানেল প্রকাশ করুন</translation>
+<translation id="2785954641789149745"><ph name="PRODUCT_NAME"/> এর Safe Browsing বৈশিষ্ট্য সক্ষম করে এবং ব্যবহারকারীদেরকে এই সেটিংসের পরিবর্তন করা থেকে আটকায়৷
+
+ আপনি যদি এই সেটিংস সক্ষম করেন, তাহলে Safe Browsing সর্বদা সক্রিয় থাকবে৷
+
+ আপনি যদি এই সেটিংস অক্ষম করেন, তাহলে Safe Browsing কখনই সক্রিয় হবে না৷
+
+ আপনি যদি এই সেটিংসটি সক্ষম বা অক্ষম করেন, তাহলে ব্যবহারকারীরা <ph name="PRODUCT_NAME"/> এ &quot;ফিশিং এবং ম্যালওয়্যার সুরক্ষা সক্ষম করুন&quot; এ পরিবর্তন বা ওভাররাইড করতে পারবেন না৷
+
+ যদি এই নীতিটি সেট না করে ফেলে রাখা হয়, তাহলে এটি সক্রিয় থাকবে কিন্তু ব্যবহারকারী এটি পরিবর্তন করতে সক্ষম হবেন৷</translation>
+<translation id="268577405881275241">ডেটা কম্প্রেশন প্রক্সি বৈশিষ্ট্যটি সক্ষম করুন</translation>
+<translation id="8369602308428138533">AC পাওয়ার চলাকালীন স্ক্রীন বন্ধে বিলম্ব</translation>
+<translation id="6513756852541213407">আপনাকে <ph name="PRODUCT_NAME"/> দ্বারা ব্যবহৃত প্রক্সি সার্ভারটি নির্দিষ্ট করার এবং ব্যবহারকারীদের প্রক্সি সেটিংস বাধা দেওয়ার অনুমতি দেয়৷ যদি আপনি কখনই প্রক্সি সার্ভার না ব্যবহার করা চয়ন করেন এবং সর্বদা সরাসরি সংযোগ করেন তবে অন্য সমস্ত বিকল্প এড়ানো হয়৷ যদি আপনি সিস্টেম প্রক্সি সেটিংস ব্যবহার করা বা প্রক্সি সার্ভারটি স্বয়ংক্রিয় সনাক্ত চয়ন করেন অন্যান্য সমস্ত বিকল্প এড়ানো হয়৷ যদি আপনি স্থির সার্ভার প্রক্সি মোড চয়ন করেন আপনি 'ঠিকানা বা প্রক্সি সার্ভারের URL' এবং 'প্রক্সি বাইপাস বিধিগুলির কমা দ্বারা পৃথকীকৃত তালিকায় আরো বিকল্প নির্দিষ্ট করতে পারেন৷ যদি আপনি একটি .pac প্রক্সি স্ক্রিপ্ট ব্যবহার বেছে নেন আপনাকে অবশ্যই '.pac ফাইলে URL'-এ স্ক্রিপ্টটিতে URL নির্দিষ্ট করতে হবে৷ বিস্তারিত উদাহরণের জন্য, এখানে যান: <ph name="PROXY_HELP_URL"/> যদি আপনি এই সেটিংটি সক্ষম করে থাকেন <ph name="PRODUCT_NAME"/> আদেশ পংক্তি থেকে নির্দিষ্ট করা প্রক্সি সম্পর্কিত সমস্ত বিকল্পকে এড়ায়৷ এই নীতিটি সেট না থাকাতে ছেড়ে দেওয়া ব্যবহারকারীদের তাদের নিজস্ব প্রক্সি সেটিংস চয়ন করার অনুমতি দেবে৷</translation>
+<translation id="7763311235717725977">আপনি ওয়েবসাইটগুলি চিত্রগুলি প্রদর্শনের জন্য অনুমতিপ্রাপ্ত কিনা তা সেট করার অনুমতি দেয়৷ চিত্রগুলি প্রদর্শন করা সমস্ত ওয়েবসাইটের জন্য অনুমোদিত বা সমস্ত ওয়েবসাইটের জন্য অনুমোদিত হতে পারে৷
+
+ যদি এই নীতিটি সেট না থাকা হিসাবে ছেড়ে দেওয়া থাকে তাহলে, 'AllowImages' ব্যবহৃত হবে এবং ব্যবহারকারী এটি পরিবর্তন করতে সক্ষম হবে৷</translation>
+<translation id="5630352020869108293">শেষ সেশন পুনরুদ্ধার করুন</translation>
+<translation id="2067011586099792101">সামগ্রী প্যাকগুলির বাইরের সাইটগুলিতে অ্যাক্সেস অবরুদ্ধ করুন</translation>
+<translation id="4980635395568992380">ডেটার প্রকার:</translation>
+<translation id="3096595567015595053">সক্ষম হওয়া প্লাগইনগুলির তালিকা</translation>
+<translation id="3048744057455266684">যদি এই নীতিটি সেট করা হয় এবং ক্যোয়েরি স্ট্রিং বা বিভাগ সনাক্তকারীতে বহুউপয়োগী ক্ষেত্র থেকে প্রস্তাবিত কোনো অনুসন্ধান URL এ এই মাপদণ্ডটি থাকে, তখন শুধুমাত্র একটি অনুসন্ধান URL এর পরিবর্তে পরামর্শটি অনুসন্ধান পদগুলি এবং অনুসন্ধান প্রদানকারী দেখাবে৷
+
+ এই নীতিটি হল ঐচ্ছিক৷ যদি সেট করা না থাকে, তাহলে কোনো অনুসন্ধান পদের প্রতিস্থাপন করা যাবে না৷
+
+ এই নীতিটি শুধুমাত্র 'DefaultSearchProviderEnabled' 
+নীতি সক্ষমিত হলেই পালিত হবে৷</translation>
+<translation id="5912364507361265851">পাসওয়ার্ড পরিচালকে পাসওয়ার্ড দেখানোর জন্য ব্যবহারকারীদের মঞ্জুরি দিন</translation>
+<translation id="510186355068252378">Google আয়োজিত সিঙ্ক্রোনাইজেশান পরিষেবা ব্যবহার করে <ph name="PRODUCT_NAME"/>-এ ডেটা সিঙ্ক্রোনাইজেশানকে আটকায় এবং ব্যবহারকারীদের এই সেটিং পরিবর্তন করা থেকে আটকায়৷
+
+
+ আপনি এই সেটিং সক্ষম করলে, ব্যবহারকারীরা <ph name="PRODUCT_NAME"/>-এ এই সেটিং পরিবর্তন বা ওভাররাইড করতে পারবে না৷
+
+ যদি এই নীতিটি সেট না থাকা হিসাবে ছেড়ে দেওয়া থাকে তাহলে, Google সিঙ্ক ব্যবহার করবে কি না তা চয়ন করার বিকল্প ব্যবহারকারীদের কাছে থাকবে৷</translation>
+<translation id="7953256619080733119">পরিচালিত ব্যবহারকারী ম্যানুয়াল ব্যতিক্রম হোস্টগুলি</translation>
+<translation id="7412982067535265896">আপনাকে এক ধরনের url তালিকা সেট করতে দেয় যা সেই সাইটগুলি নির্দিষ্ট করে যেগুলি সেশন-ভিত্তিক কুকি সেট করার সুযোগ দেয়৷
+
+ যদি এই নীতি সেট না করে ছেড়ে দেওয়া হয়, আন্তর্জাতিক ডিফল্ট মান হয় সমস্ত সাইটগুলির জন্য 'DefaultCookiesSetting' নীতি থেকে ব্যবহৃত হবে যদি সেট করা হয়, অথবা অন্যথায় ব্যবহারকারীর ব্যক্তিগত কনফিগারেশন থেকে তা করা হবে৷
+
+ যদি আগের সেশন থেকে URLগুলি পূর্বাবস্থায় ফিরিয়ে আনতে &quot;RestoreOnStartup&quot; নীতি সেট করা হয় এই নীতিটি মান্য করা হবে না এবং সেই সাইটগুলির জন্য চিরস্থায়ী ভাবে কুকি সংরক্ষণ করা হবে৷</translation>
+<translation id="4807950475297505572">যতক্ষণ পর্যন্ত পর্যাপ্ত খলি সঞ্চয়স্থান থাকে না ততক্ষণ সম্প্রতি খুব কম ব্যবহৃত ব্যবহারকারীদের মুছে ফেলা হয়</translation>
+<translation id="8828766846428537606"><ph name="PRODUCT_NAME"/>-এ ডিফল্ট হোম পৃষ্ঠা কনফিগর করুন এবং ব্যবহারকারীদের এটি পরিবর্তন করা থেকে আটকান৷
+
+ ব্যবহারকারীর হোম পৃষ্ঠা সেটিংস সম্পূর্ণরূপে কেবল তখনই লক হয়, যদি হোম পৃষ্ঠাটিকে নতুন ট্যাব পৃষ্ঠা রূপে নির্বাচন করেন অথবা এটিকে কোনোURL রূপে সেট করেন ও একটি হোম পৃষ্ঠার URL নির্দিষ্ট করেন৷ আপনি যদি হোম পৃষ্ঠা URL নির্দিষ্ট না করেন তাহলে, ব্যবহারকারী এর পরেও 'chrome://newtab' নির্দিষ্ট করে হোম পৃষ্ঠাকে নতুন ট্যাব পৃষ্ঠা রূপে সেট করতে পারে৷</translation>
+<translation id="2231817271680715693">প্রথমবার চালনার সাথে সাথে ডিফল্ট ব্রাউজার থেকে ব্রাউজিংয়ের ইতিহাস আমদানি করুন</translation>
+<translation id="1353966721814789986">প্রারম্ভ পৃষ্ঠা</translation>
+<translation id="7173856672248996428">অল্পক্ষণস্থায়ী প্রোফাইল</translation>
+<translation id="1841130111523795147">ব্যবহারকারীকে <ph name="PRODUCT_NAME"/> এ সাইন ইন করার মঞ্জুরি প্রদান করে এবং ব্যবহারকারীদের এই সেটিং পরিবর্তন করতে আটকায়৷
+
+আপনি এই নীতিটি সেট করলে, কোনো ব্যবহারকারী <ph name="PRODUCT_NAME"/> এ সাইন ইন করতে অনুমোদিত কিনা আপনি তা কনফিগার করতে পারেন৷</translation>
+<translation id="5564962323737505851">পাসওয়ার্ড ম্যানেজার কনফিগার করুন৷ পাসওয়ার্ড ম্যানেজার সক্ষম থাকলে, ব্যবহারকারী স্বচ্ছ পাঠ্যে সঞ্চিত পাসওয়ার্ডগুলিকে দেখাতে পারবে কি না আপনি তা সক্ষম বা অক্ষম করতে পারেন৷</translation>
+<translation id="4668325077104657568">ডিফল্ট চিত্রসমূহের সেটিং</translation>
+<translation id="4492287494009043413">স্ক্রীনশট নেওয়া অক্ষম করুন</translation>
+<translation id="6368403635025849609">এই সাইটগুলিতে JavaScript মঞ্জুর করুন</translation>
+<translation id="6074963268421707432">ডেস্কটপ বিজ্ঞপ্তিগুলি দেখানোর জন্য কোনও সাইটকে মঞ্জুরি দেবেন না</translation>
+<translation id="8614804915612153606">স্বত আপডেট অক্ষম করুন</translation>
+<translation id="4834526953114077364">যতক্ষণ পর্যন্ত পর্যাপ্ত খলি সঞ্চয়স্থান থাকে না ততক্ষণ শেষ ৩ মাস লগ ইন করেনি এমন সম্প্রতি খুব কম ব্যবহৃত ব্যবহারকারীদের সরানো হয়</translation>
+<translation id="382476126209906314">দূরবর্তী অ্যাক্সেস হোস্টের জন্য TalkGadget উপসর্গ কনফিগার করুন</translation>
+<translation id="6561396069801924653">সিস্টেম ট্রের মেনুতে অ্যাক্সেসযোগ্যতার বিকল্পগুলি দেখান</translation>
+<translation id="8104962233214241919">এই সাইটগুলির জন্য ক্লায়েন্ট শংসাপত্রগুলি স্বয়ংক্রিয়ভাবে নির্বাচন করুন</translation>
+<translation id="2906874737073861391">AppPack এক্সটেনশনগুলির তালিকা</translation>
+<translation id="3758249152301468420">বিকাশকারীর সরঞ্জামসমূহ অক্ষম করুন</translation>
+<translation id="8665076741187546529">বলপূর্বক ইনস্টল থাকা এক্সটেনশনগুলির তালিকাটি কনফিগার করুন</translation>
+<translation id="410478022164847452">ব্যবহারকারীর ইনপুট ছাড়াই সময়কাল নির্দিষ্ট করে, তারপর AC শক্তি চলতে থাকলেও নিষ্ক্রিয়তা ক্রিয়া শুরু হয়ে যায়৷
+
+ যখন এই নীতিটি সেট থাকে, তখন সেটি <ph name="PRODUCT_OS_NAME"/> এর দ্বারা নিষ্ক্রিয়তার উপর ক্রিয়া করার পূর্বে ব্যবহারকারীকে যতটা সময় অবশ্যই নিষ্ক্রিয় অবস্থায় থাকতে হবে সেই সময়কালকে নির্দিষ্ট করে, যা পৃথকভাবে কনফিগার করা যেতে পারে৷
+
+ এই নীতিটিকে সেট না করলে, একটি ডিফল্ট সময়কাল ব্যবহৃত হয়৷
+
+ নীতির মানটি মিলিসেকেন্ডে নির্ধারণ করা উচিত৷</translation>
+<translation id="6598235178374410284">অবতার চিত্র ব্যবহার করুন</translation>
+<translation id="1675391920437889033">কোনো প্রকারের এক্সটেনশন/অ্যাপ্লিকেশগুলি ইনস্টল করার জন্য অনুমতি দেওয়া হয়েছে তা নিয়ন্ত্রণ করুন৷
+
+ এই সেটিং <ph name="PRODUCT_NAME"/> এ ইনস্টল করা যেতে পারে এমন ধরনের এক্সটেনশন/অ্যাপ্লিকেশগুলিকে সাদা তালিকাভুক্ত করে৷ মান হল স্ট্রিং এর একটি তালিকা, যাদের প্রতিটি হবে নিম্নলিখিতের যেকোন একটি: &quot;এক্সটেনশন&quot;, &quot;থিম&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;। এই ধরনের আরও তথ্যের জন্য Chrome এক্সটেনশন ডকুমেন্টেশন দেখুন৷
+
+ উল্লেখ্য, ExtensionInstallForcelist এর মাধ্যমে যে এক্সটেনশন এবং অ্যাপ্লিকেশন বলপূর্বক ইনস্টল করা হবে তাও এই নীতির আওতাভুক্ত৷
+
+ যদি এই সেটিং কনফিগার করা হয়, তাহলে তালিকাতে নেই এমন এক্সটেনশন/অ্যাপ্লিকেশনগুলির প্রকার ইনস্টল করা হবে না৷
+
+ যদি এই সেটিং কনফিগার না করা হয়, তাহলে এক্সটেনশন/অ্যাপ্লিকেশনগুলির প্রকারের গ্রহণযোগ্যতার কোন বিধিনিষেধ থাকবে না৷</translation>
+<translation id="6378076389057087301">অডিও কার্যকলাপ শক্তি পরিচালনাকে প্রভাবিত করে কিনা তা নির্দিষ্ট করুন</translation>
+<translation id="8818173863808665831">ডিভাইসের ভৌগলিক অবস্থান প্রতিবেদন করুন৷
+
+ যদি নীতি সেট না করা হয় বা মিথ্যা হিসাবে সেট করা হয়, অবস্থানের বিষয়ে জানানো হবে না৷</translation>
+<translation id="4899708173828500852">নিরাপদ ব্রাউজিং সক্ষম করুন</translation>
+<translation id="4442582539341804154">যখন ডিভাইস নিস্ক্রিয় অথবা স্থগিত হয়ে যায় তখন লক সক্ষম করুন</translation>
+<translation id="7719251660743813569">মেট্রিক্স ব্যবহার Google-এ প্রতিবেদন করা হবে কি না নিয়ন্ত্রণ করে৷ যদি সত্যতে সেট করতে চান, <ph name="PRODUCT_OS_NAME"/> মেট্রিক্স ব্যবহার প্রতিবেদন করবে৷ যদি কনফিগার না থাকে বা মিথ্যাতে সেট থাকে তাহলে, মেট্রিক্স প্রতিবেদন অক্ষম হবে৷</translation>
+<translation id="2372547058085956601">সর্বজনীন সেশনের স্বয়ংক্রিয়-লগইনে বিলম্ব৷
+
+যদি |DeviceLocalAccountAutoLoginId| নীতি সেট না করা থাকে, তাহলে এই নীতি কোনো প্রভাব ফেলবে না৷ অন্যথায়:
+
+যদি এই নীতিটি সেট করা থাকে, তাহলে এটি ব্যবহারকারীর নিষ্ক্রিয় থাকা সেই সময়ের পরিমানটিকে সনাক্ত করে যা |DeviceLocalAccountAutoLoginId| নীতি দ্বারা নির্দিষ্ট সর্বজনীন সেশনে স্বয়ংক্রিয় লগইন করার পূর্বে অতিবাহিত হতে হবে৷
+
+যদি এই নীতিটি সেট না করা অবস্থায় থাকে, তাহলে সময়পর্ব হিসাবে ০ মিলিসেকেন্ড ব্যবহার করা হবে৷
+
+এই নীতিটিকে মিলিসেকেন্ডে নির্দিষ্ট করা হয়ে থাকে৷</translation>
+<translation id="7275334191706090484">পরিচালিত বুকমার্কগুলি</translation>
+<translation id="3570008976476035109">এই সাইটগুলিতে প্ল্যাগইন অবরোধ করুন</translation>
+<translation id="8749370016497832113"><ph name="PRODUCT_NAME"/> এ ব্রাউজারের ইতিহাস এবং ডাউনলোডের ইতিহাস মুছে ফেলাকে সক্ষম করে এবং এই সেটিংয়ের পরিবর্তন করা থেকে ব্যবহারকারীদের বিরত করে৷
+
+মনে রাখবেন এমনকি এই নীতিটি অক্ষমিত হলেও, ব্রাউজিং ও ডাউনলোডের ইতিহাস যে থাকবেই এমন কোনো নিশ্চয়তা নেই: ব্যবহারকারীরা হয়তো সরাসরিভাবে ইতিহাসের ডেটাবেস ফাইলগুলির সম্পাদনা করতে ও মুছে ফেলতে পারবেন, এবং ব্রাউজারও হয়তো যেকোনো সময় যেকোনো বা সমস্ত ইতিহাসের আইটেমগুলিকে মেয়াদউত্তীর্ণ বা সংরক্ষণাগারভুক্ত করতে পারে৷
+
+যদি এই সেটিং সক্ষমিত থাকে বা সেট না করা থাকে, তাহলে ব্রাউজিং ও ডাউনলোড ইতিহাস মুছে ফেলতে পারে৷
+
+যদি এই সেটিং অক্ষমিত থাকে, তাহলে ব্রাউজিং ও ডাউনলোডের ইতিহাস মুছে ফেলা যাবে না</translation>
+<translation id="2884728160143956392">এই সাইটগুলিতে কেবল অধিবেশন কুকিজ মঞ্জুর করুন</translation>
+<translation id="3021272743506189340">যখন সত্যতে সেট করা থাকে, তখন একটি সেলুলার সংযোগ ব্যবহার করে Chrome OS ফাইলগুলির অ্যাপ্লিকেশানে Google ড্রাইভ এর সিঙ্ক করা অক্ষম করে৷ সেক্ষেত্রে, যখন WiFi বা ইথারনেট মারফত সংযুক্ত থাকে তখন ডেটা কেবলমাত্র Google ড্রাইভে সিঙ্ক করে৷
+
+ যদি সেট করা না থাকে বা মিথ্যায় সেট করা থাকে, তাহলে সেলুলার সংযোগগুলির মাধ্যমে ব্যবহারকারীরা Google ড্রাইভে ফাইল স্থানান্তর করতে পারবে৷</translation>
+<translation id="4655130238810647237"><ph name="PRODUCT_NAME"/>-এ বুকমার্ক সম্পাদনা সক্ষম বা অক্ষম করে৷ আপনি যদি এই সেটিং সক্ষম করেন তাহলে, বুকমার্ক যুক্ত করা, সরানো বা সংশোধন করা যেতে পারে৷ এটি ডিফল্ট৷ আপনি যদি এই সেটিং অক্ষম করেন তাহলে, বুকমার্ক যুক্ত করা, সরানো বা সংশোধন করা যাবে না৷ বিদ্যমান বুকমার্কগুলি এখনও উপলব্ধ৷</translation>
+<translation id="3496296378755072552">পাসওয়ার্ড ম্যানেজার</translation>
+<translation id="4372704773119750918">এন্টারপ্রাইজ ব্যবহারকারীকে মাল্টিপ্রোফাইলের এর অংশ হওয়ার অনুমতি দেয় না (প্রধান অথবা দ্বিতীয়)</translation>
+<translation id="2565967352111237512">নামহীন প্রতিবেদনের ব্যবহার এবং Google-এ <ph name="PRODUCT_NAME"/> সম্বন্ধে ক্র্যাশ-সংক্রান্ত ডেটা সক্ষম করুন এবং এই সেটিং পরিবর্তন থেকে ব্যবহারকারীদের রক্ষা করুন৷
+
+আপনি যদি এই সেটিংটি সক্ষম করেন, নামহীন প্রতিবেদনের ব্যবহার এবং ক্র্যাশ-সংক্রান্ত ডেটা Google-এ পাঠানো হয়েছে৷
+
+আপনি যদি এই সেটিংটি অক্ষম করেন, নামহীন প্রতিবেদনের ব্যবহার এবং ক্র্যাশ-সংক্রান্ত ডেটা Google-এ কখনও পাঠানো হবে না৷
+
+আপনি যদি এই সেটিংটি সক্ষম অথবা অক্ষম করেন, ব্যবহারকারীরা এই সেটিংটি <ph name="PRODUCT_NAME"/>-এর মধ্যে পরিবর্তন অথবা ওভাররাইড করতে পারবে না৷</translation>
+<translation id="4784220343847172494"><ph name="PRODUCT_OS_NAME"/> ডিভাইসগুলিতে স্বয়ংক্রিয় ক্লিন-আপ আচরণ নিয়ন্ত্রণ করে৷ ডিস্কের খালি সঞ্চয়স্থানের পরিমাণ খুব কমে গেলে ডিস্কের কিছু সঞ্চয়স্থান পুনরুদ্ধার করার জন্য স্বয়ংক্রিয় ক্লিন-আপ চালানো হয়৷
+
+ যদি এই নীতিটি 'RemoveLRU' এ সেট করা থাকে, তবে যতক্ষণ না সেখানে পর্যাপ্ত খালি সঞ্চয়স্থান তৈরি হচ্ছে ততক্ষণ স্বয়ংক্রিয় ক্লিন-আপ সম্প্রতি-কম-লগইন করা অনুসারে ডিভাইস থেকে ব্যবহারকারীদের সরাতে থাকবে৷
+
+ যদি এই নীতি 'RemoveLRUIfDormant' এ সেট করা থাকে, তবে যতক্ষণ না সেখানে পর্যাপ্ত খালি সঞ্চয়স্থান তৈরি হচ্ছে ততক্ষণ স্বয়ংক্রিয় ক্লিন-আপ কমপক্ষে ৩ মাসের ভিতরে লগ ইন করেনি এমন সম্প্রতি-কম-লগইন করা অনুসারে ডিভাইস থেকে ব্যবহারকারীদের সরাতে থাকবে৷
+
+ যদি এই নীতি সেট করা না থাকে, তবে স্বয়ংক্রিয় ক্লিন-আপ ডিফল্ট ভাবে থাকা কৌশল ব্যবহার করে৷ বর্তমানে, এটি হল 'RemoveLRUIfDormant' কৌশল৷</translation>
+<translation id="6256787297633808491">Chrome শুরুর সময়ে সিস্টেম জুড়ে ফ্ল্যাগগুলি প্রযুক্ত হয়</translation>
+<translation id="2516600974234263142"><ph name="PRODUCT_NAME"/> এ মুদ্রণ সক্ষম করে এবং ব্যবহারকারীদের এই সেটিং পরিবর্তন করতে বাধা দেয়৷
+
+ যদি এই সেটিংটি সক্ষম অথবা কনফিগার করা না থাকে, তাহলে ব্যবহারকারীরা মুদ্রণ করতে পারেন৷
+
+ যদি এই সেটিংটি অক্ষম করা হয়, ব্যবহারকারীরা <ph name="PRODUCT_NAME"/> থেকে মুদ্রণ করতে পারে না৷ রেঞ্চ মেনু, এক্সটেনশনগুলি, JavaScript অ্যাপ্লিকেশনগুলি, ইত্যাদিতে মুদ্রণ অক্ষমিত৷ তা সত্ত্বেও প্লাগইন থেকে মুদ্রণ করা সম্ভব যা মুদ্রণের সময় <ph name="PRODUCT_NAME"/> তে বাইপাস করে৷ উদাহরণস্বরূপ, বিশেষ Flash অ্যাপ্লিকেশনগুলির কনটেক্সট মেনুতে মুদ্রণ বিকল্প থাকে, যা এই নীতির মধ্যে পরে না৷</translation>
+<translation id="9135033364005346124"><ph name="CLOUD_PRINT_NAME"/>প্রক্সি সক্ষম করুন</translation>
+<translation id="4519046672992331730"><ph name="PRODUCT_NAME"/> এর বহুউপযোগী ক্ষেত্রে অনুসন্ধানের প্রস্তাবনাগুলি সক্ষম করে এবং ব্যবহারকারীদের এই সেটিং পরিবর্তন করতে বাধা দেয়৷
+
+ আপনি এই সেটিং সক্ষম করলে, অনুসন্ধানের প্রস্তাবনাগুলি ব্যবহৃত হয়৷
+
+ আপনি এই সেটিং অক্ষম করলে, অনুসন্ধানের প্রস্তাবনাগুলি কখনই ব্যবহৃত হয় না৷
+
+ আপনি এই সেটিংটি সক্ষম বা অক্ষম করলে, ব্যবহারকারীরা এই সেটিংটি <ph name="PRODUCT_NAME"/> এ পরিবর্তন বা ওভাররাইড করতে পারে না৷
+
+ যদি এই নীতিটি সেট না করে ছেড়ে দেওয়া হয়, তাহলে এটি সক্ষমিত হবে কিন্তু ব্যবহারকারী এর পরিবর্তন করতে পারবে৷</translation>
+<translation id="6943577887654905793">Mac/Linux অভিরুচি নাম:</translation>
+<translation id="6925212669267783763">ডিরেক্টরিটি কনফিগার করে যা <ph name="PRODUCT_FRAME_NAME"/> ব্যবহারকারী ডেটা সঞ্চয় করার জন্য ব্যবহার করবে৷
+
+ আপনি যদি এই নীতি সেট করেন, তাহলে <ph name="PRODUCT_FRAME_NAME"/> প্রদত্ত ডিরেক্টরি ব্যবহার করবে৷
+
+ ব্যবহার করা যেতে পারে এমন বিভিন্ন ধরণের তালিকার জন্য http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables দেখুন৷
+
+ এই নীতিটি সেট না করে ছেড়ে রাখলে ডিফল্ট প্রোফাইল ডিরেক্টরি ব্যবহার করা হবে৷</translation>
+<translation id="8906768759089290519">অতিথি মোড সক্ষম করুন</translation>
+<translation id="2168397434410358693">AC পাওয়ার চলাকালীন নিষ্ক্রিয়তা বিলম্ব</translation>
+<translation id="838870586332499308">ডেটা বিচরণ সক্ষম করুন</translation>
+<translation id="3234167886857176179">এটি হল নীতিগুলির তালিকা যা <ph name="PRODUCT_NAME"/> মেনে চলে৷
+
+ আপনাকে নিজে থেকে এই সেটিংস পরিবর্তন করার দরকার নেই! <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/> থেকে আপনি সহজে-ব্যবহারযোগ্য টেমপ্লটগুলি ডাউনলোড করতে পারেন৷
+
+ Chromium এবং Google Chrome এর জন্য সমর্থিত নীতিগুলির তালিকা সমরুপ৷
+
+ এই নীতিগুলি কঠোরভাবে আপনার সংস্থায় Chrome এর অভ্যন্তরীণ দৃষ্টান্তগুলি কনফিগার করার উদ্দেশ্যে ব্যবহার করা হবে৷ আপনার সংস্থার বাইরে (উদাহরণস্বরুপ, কোনো সর্বজনীনভাবে বিতরণ প্রোগ্রামে)এই নীতিগুলির ব্যবহার ম্যালওয়্যার হিসাবে বিবেচনা করা হয় এবং Google ও অ্যান্টিভাইরাস বিক্রেতাদের দ্বারা ম্যালওয়্যার হিসাবে আখ্যা দেওয়া হতে পারে৷
+
+ দ্রষ্টব্য: Chrome ২৮ শুরু করা হলে, Windows এ Group Policy API থেকে সরাসরি নীতিগুলি লোড হয়ে যায়৷ নিবন্ধনে ম্যানুয়ালভাবে লেখা নীতিগুলি উপেক্ষা করা হবে৷ বিশদ বিবরণের জন্য http://crbug.com/259236 দেখুন৷</translation>
+<translation id="2292084646366244343">বানান ভুল সমস্যা সমাধানে সহায়তা করতে <ph name="PRODUCT_NAME"/> একটি Google ওয়েব পরিষেবা ব্যবহার করতে পারে৷ এই সেটিং সক্ষম থাকলে, এই পরিষেবা সর্বদা ব্যবহার করা যাবে৷ এই সেটিং অক্ষম থাকলে, এই পরিষেবা কখনও ব্যবহার করা যাবে না৷
+
+ একটি ডাউনলোড করা অভিধান ব্যাবহার করে বানান এখনও পরীক্ষা করা যেতে পারে; এই নীতি কেবল অনলাইন পরিষেবার ব্যবহারকে নিয়ন্ত্রণ করে৷
+
+ এই সেটিং কনফিগার করা না থাকলে বানান পরীক্ষা পরিষেবা ব্যবহার করা হবে কি না ব্যবহারকারী তা চয়ন করতে পারে৷</translation>
+<translation id="8782750230688364867">যখন ডিভাইসটি উপস্থাপনা মোডে থাকে তখন অনুজ্জ্বলতা বিলম্ব যার দ্বারা স্কেল করা হয় তার শতাংশ নির্দিষ্ট করে৷
+
+ এই নীতিটি সেট করা থাকলে, যখন ডিভাইসটি উপস্থাপনা মোডে থাকে তখন এটি অনুজ্জ্বলতা বিলম্ব যার দ্বারা স্কেল করা হয় তার শতাংশ নির্দিষ্ট করে৷ যখন অনুজ্বলতার বিলম্ব
+ স্কেল করা হয়, তখন যেভাবে মূলত করা হয়েছিল সেভাবে অনুজ্বলতা বিলম্ব থেকে একই সময়কাল বজায় রাখতে স্ক্রিনের উজ্জ্বলতা হ্রাস, স্ক্রিন বন্ধ এবং স্ক্রিন লকের বিলম্বগুলিকে সামঞ্জস্য করা হয়৷
+
+ এই নীতিটি সেট করা না থাকলে, একটি ডিফল্ট স্কেল ফ্যাক্টর ব্যবহৃত হয়৷
+
+ স্কেল ফ্যাক্টরকে অবশ্যই ১০০% বা তার বেশি হতে হবে৷ নিয়মিত স্ক্রীনের অনুজ্জ্বলতা বিলম্ব থেকে উপস্থাপনা মোডে স্ক্রীনের অনুজ্জ্বলতা বিলম্বের মান কম হওয়া অনুমোদিত নয়৷</translation>
+<translation id="254524874071906077">Chrome-কে ডিফল্ট ব্রাউজার সেট করুন</translation>
+<translation id="8764119899999036911">জেনারেট হওয়া Kerberos SPN প্রামাণ্য DNS নাম না প্রবেশ করা প্রকৃত নামের ভিত্তিতে কিনা তা নির্দিষ্ট করে৷
+
+ যদি আপনি এই সেটিংটি সক্ষম করেন CNAME লুকআপ এড়ায় এবং প্রবেশ করা অনুসারে সার্ভারের নামটি ব্যবহার করা হয়৷
+
+ যদি আপনি এই সেটিংটি অক্ষম করেন বা এটিকে সেট না থাকা হিসাবে ছেড়ে দেন তবে সার্ভারের প্রামাণ্য নামটি
+CNAME লুকআপের মাধ্যমে নির্ধারিত হবে৷</translation>
+<translation id="5056708224511062314">স্ক্রীন ম্যাগনিফায়ার অক্ষম রয়েছে</translation>
+<translation id="4377599627073874279">সব সাইটকে সকল চিত্র দেখানোর মঞ্জুরি দিন</translation>
+<translation id="7195064223823777550">যখন ব্যবহারকারী লিডটি বন্ধ করে তখন কি করা হবে তা নির্দিষ্ট করুন৷
+
+ যখন নীতিটি সেট করা থাকে, তখন ব্যবহারকারী তার ডিভাইসের লিডটি বন্ধ করে দিলে <ph name="PRODUCT_OS_NAME"/> যা করবে তা সেই ক্রিয়াটিকে নির্দিষ্ট করে৷
+
+ নীতিটি সেট করা না থাকলে, ডিফল্ট ক্রিয়াটি নেওয়া হবে, যা হল সাসপেন্ড৷
+
+ যদি ক্রিয়াটি সাসপেন্ড হয়ে থাকে, তাহলে <ph name="PRODUCT_OS_NAME"/> সাসপেন্ড হওয়ার পূর্বে স্ক্রীন লক করা হবে কিনা তা পৃথকভাবে কনফিগার করতে পারে৷</translation>
+<translation id="3915395663995367577">একটি প্রক্সি .pac ফাইলের URL</translation>
+<translation id="2144674628322086778">এন্টারপ্রাইজ ব্যবহারকারীকে প্রধান অথবা দ্বিতীয় উভয়ের অংশ হওয়ার অনুমতি দেয় (ডিফল্ট আচরণ)</translation>
+<translation id="1022361784792428773">এক্সটেনশন আইডিগুলি যা ব্যবহারকারীদের ইনস্টল করা থেকে বাধা দেওয়া উচিত (বা সকলের জন্য *)</translation>
+<translation id="5499375345075963939">এই নীতিটি কেবল খুচরো মোডে সক্রিয়৷
+
+ যখন এই নীতির মান সেট থাকে ও ০ হয় না তখন নির্দিষ্ট করা স্থিতিকালের নিষ্ক্রিয়তা সময় অতিবাহিত হত্তয়ার পরে বর্তমানে লগ ইন করা ডেমো ব্যবহারকারী স্বয়ংক্রিয়ভাবে লগ আউট হবে৷
+
+ নীতি মান মিলিসেকেন্ডে নির্দিষ্ট করা উচিত৷</translation>
+<translation id="7683777542468165012">ডায়নামিক পলিসি রিফ্রেশ</translation>
+<translation id="1160939557934457296">নিরাপদ ব্রাউজিং সাবধানবাণী পৃষ্ঠা থেকে এগিয়ে যাওয়া অক্ষম করুন</translation>
+<translation id="8987262643142408725">SSL রেকর্ড বিভাজন অক্ষম করুন</translation>
+<translation id="4529945827292143461">হোস্ট ব্রাউজার দিয়ে সর্বদা রেন্ডার করা উচিত এমন URL এর তালিকাটি কাস্টোমাইজ করুন৷
+
+ যদি এই নীতিটি সেট না থাকে সমস্ত সাইটের জন্য 'ChromeFrame রেন্ডারার সেটিং' নীতি অনুসারে ডিফল্ট রেন্ডারার ব্যবহার করা হবে৷
+
+ ধরণের উদাহরণগুলির জন্য http://www.chromium.org/developers/how-tos/chrome-frame-getting-started দেখুন৷</translation>
+<translation id="8044493735196713914">ডিভাইসের বুট অবস্থা প্রতিবেদন করুন</translation>
+<translation id="2746016768603629042">এই নীতির নিন্দা করা হয়েছে, দয়া করে এর বদলে ডিফল্ট JavaScript সেটিং ব্যবহার করুন৷
+
+ অক্ষম করা JavaScript এর জন্য <ph name="PRODUCT_NAME"/> এ ব্যবহার করা যেতে পারে৷
+
+ যদি এই সেটিংসটি অক্ষম করা থাকে, তাহলে ওয়েব পৃষ্ঠাগুলি JavaScript ব্যবহার করতে এবং ব্যবহারকারী সেটিং পরিবর্তন করতে পারে না৷
+
+ যদি এই সেটিং সক্ষম থাকে বা সেট করা নয়, তাহলে ওয়েব পৃষ্ঠাগুলি JavaScript ব্যবহার করতে পারে কিন্তু ব্যবহারকারী সেই সেটিং পরিবর্তন করতে পারে৷</translation>
+<translation id="1942957375738056236">আপনি এখানে প্রক্সি সার্ভারের URLটি নির্দিষ্ট করতে পারেন৷
+
+ এই নীতিটি আপনি 'কীভাবে প্রক্সি সার্ভার সেটিংস নির্দিষ্ট করবেন চয়ন করুন'-এ ম্যানুয়াল প্রক্সি সেটিংস নির্বাচন করলে কার্যকর হবে৷
+
+ আপনি প্রক্সি নীতিগুলি সেট করার জন্য অন্য কোনো মোড নির্বাচন করে রাখলে আপনার এই নীতিটি ত্যাগ করা উচিত৷
+
+ আরো বিকল্প এবং বিস্তারিত উদাহরণগুলির জন্য, এখানে যান:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">বাহ্যিক সঞ্চয়স্থানের জমে যাওয়া অক্ষম করুন৷
+
+ এই নীতি যখন সত্যতে সেট থাকে তখন, বাহ্যিক সঞ্চয়স্থান ফাইল ব্রাউজারে উপলব্ধ থাকবে না৷
+
+ এই নীতি সকল প্রকারের সঞ্চয়স্থান মিডিয়াকে প্রভাবিত করে৷ উদাহরণস্বরূপ: USB ফ্ল্যাশ ড্রাইভার, বাহ্যিক হার্ড ড্রাইভার, SD এবং অন্য মেমোরি কার্ড, অপটিক্যাল সঞ্চয়স্থান ইত্যাদি৷ অভ্যন্তরীণ সঞ্চয়স্থান প্রভাবিত হয় না, এর ফলে ডাউনলোড ফোল্ডারে সংরক্ষিত ফাইলগুলি এখনও অ্যাক্সেস করা যায়৷ Google ড্রাইভও এই নীতি দ্বারা প্রভাবিত হয় না৷
+
+ এই সেটিং যদি অক্ষম করা থাকে বা কনফিগার করা না থাকে তাহলে ব্যবহারকারীরা তাদের ডিভাইসে সমস্ত সমর্থিত বাহ্যিক সঞ্চয়স্থান ব্যবহার করতে পারবে৷</translation>
+<translation id="6936894225179401731">প্রক্সি সার্ভারে নিরন্তর সংযোগের সর্বোচ্চ সংখ্যা নির্দিষ্ট করে৷
+
+ কিছু প্রক্সি সংযোগ ক্লায়েন্ট প্রতি সমান্তরাল সংযোগের উচ্চ সংখ্যা পরিচালনা করতে পারে না এবং নীতিকে কম মানে সেট করা এটির সমাধান করা যেতে পারে৷
+
+ এই নীতির মান ১০০ এর থেকে কম ও ৬ এর অধিক এবং ডিফল্ট মান ৩২ হওয়া উচিত৷
+
+ কিছু ওয়েব অ্যাপ্লিকেশান হ্যাঙ্গিং GETগুলি সহ একাধিক সংযোগ ব্যবহার করে থাকে, তাই ৩২ এর নীচে কমানো হলে ও এরকম বেশকিছু ওয়েব অ্যাপ্লিকেশান খোলা হলে তা ব্রাউজার নেটওয়ার্কিং এর হ্যাঙ্গ হওয়ার কারণ হতে পারে৷ নিজের ঝুঁকিতে ডিফল্টের নীচে নামান৷
+
+ যদি এই নীতি সেট না করা হয় তাহলে ডিফল্ট মান ৩২ই ব্যবহার করা হবে৷</translation>
+<translation id="5395271912574071439">সংযোগ প্রগতিতে থাকার সময় দূরবর্তী অ্যাক্সেস হোস্টের রক্ষণোপায় সক্ষম করে৷
+
+ এই সেটিংস সক্ষম থাকলে, দূরবর্তী সংযোগ প্রগতিতে থাকার সময় হোস্টের বাস্তব ইনপুট ও আউটপুট ডিভাইসগুলি অক্ষম হয়৷
+
+ এই সেটিংস অক্ষম থাকলে বা সেট না থাকলে, এটি ভাগ করার সময়, স্থানীয় ও দূরবর্তী উভয় ব্যবহারকারীরাই হোস্টের সাথে পরস্পরক্রিয়া করতে পারে৷</translation>
+<translation id="4894257424747841850">ডিভাইস ব্যবহারকারীদের তালিকার প্রতিবেদন, যা সম্প্রতি লগইন করেছে৷
+
+যদি নীতিটি সেট করা না থাকে বা অসত্য হিসাবে সেট করা থাকে, তবে ব্যবহারকারীদের প্রতিবেদন করা হবে না৷</translation>
+<translation id="2488010520405124654">অফলাইন থাকাকালীন নেটওয়ার্ক কনফিগারেশন প্রম্পট সক্রিয় করে।
+
+ এই নীতিটি সেট না করা বা সত্য সেট করা থাকে এবং একটি ডিভাইস-স্থানীয় অ্যাকাউন্ট শূন্য-বিলম্ব স্বয়ংক্রিয় লগইনের জন্য কনফ এবং ডিভাইসে ইন্টারনেট অ্যাক্সেস না থাকলে, <ph name="PRODUCT_OS_NAME"/> একটি নেটওয়ার্ক কনফিগারেশন প্রম্পট প্রদর্শন করবে।
+
+ এই নীতিটি মিথ্যাতে সেট করা হলে নেটওয়ার্ক কনফিগারেশন প্রম্পটের পরিবর্তে একটি ত্রুটির বার্তা প্রদর্শন করা হবে।</translation>
+<translation id="1426410128494586442">হ্যাঁ</translation>
+<translation id="4897928009230106190">POST এর মাধ্যমে প্রস্তাবনা অনুসন্ধান করার সময় ব্যবহৃত প্যারামিটারগুলি নির্দিষ্ট করে৷ কমা দ্বারা বিভাজিত নাম/মান জোড়াগুলি নিয়ে এটি গঠিত৷ মানটি যদি টেমপ্লেট প্যারামিটার হয়, যেমন উপরোক্ত উদাহরণের {অনুসন্ধানের পদগুলি}, তাহলে এটা আসল অনুসন্ধান পদগুলির ডেটা দ্বারা প্রতিস্থাপন করা হবে৷
+
+ এই নীতিটি ঐচ্ছিক৷ যদি সেট না করা থাকে, তাহলে GET পদ্ধতি ব্যবহার করে প্রস্তাবনা অনুসন্ধান অনুরোধ পাঠানো হবে৷
+
+ যদি 'DefaultSearchProviderEnabled' নীতিটি সক্ষম থাকে তাহলেই কেবল এই নীতিটি মেনে চলা হয়৷</translation>
+<translation id="4962195944157514011">ডিফল্ট অনুসন্ধানটি করার সময় ব্যবহৃত অনুসন্ধান ইঞ্জিনটির URLটি নির্দিষ্ট করে৷ URLটিতে '<ph name="SEARCH_TERM_MARKER"/>' স্ট্রিংটি থাকা উচিত, এটি ব্যবহারকারী যে পদটি অনুসন্ধান করছে সে পদটি দিয়ে কোয়্যারি সময়টিতে প্রতিস্থাপিত হবে৷
+
+ 'ডিফল্ট অনুসন্ধান প্রদানকারী সক্ষমিত' নীতিটি সক্ষম থাকলে এই বিকল্পটি অবশ্যই সেট থাকবে এবং কেবল এটিই কেস হলে তবে বিবেচনা করা হবে৷</translation>
+<translation id="6009903244351574348">তালিকাবদ্ধ বিষয়বস্তুর প্রকারটি পরিচালনা করতে
+<ph name="PRODUCT_FRAME_NAME"/> কে অনুমতি দিন৷
+
+
+ যদি এই নীতিটি সেট না থেকে থাকে 'ChromeFrame রেন্ডারার সেটিংস' নীতি দ্বারা নির্দিষ্ট করা অনুসারে সমস্ত সাইটের জন্য ডিফল্ট রেন্ডারার ব্যবহার করা হবে৷</translation>
+<translation id="3381968327636295719">ডিফল্ট অনুসারে হোস্ট ব্রাউজারটি ব্যবহার করুন</translation>
+<translation id="3627678165642179114">বানান পরীক্ষা ওয়েব পরিষেবা সক্ষম বা অক্ষম করুন</translation>
+<translation id="6520802717075138474">প্রথমবার চালনার সাথে সাথে ডিফল্ট ব্রাউজার থেকে অনুসন্ধানের ইঞ্জিনগুলি আমদানি করুন</translation>
+<translation id="4039085364173654945">পৃষ্ঠায় তৃতীয়-পক্ষের উপ-সামগ্রী
+একটি HTTP Basic Auth কথোপকথন বাক্সে পপ আপ হতে অনুমোদিত৷
+
+
+ আদর্শগতভাবে এটি একটি ফিশিং প্রতিরোধ হিসাবে অক্ষম আছে৷ যদি এই নীতিটি সেট না থেকে থাকে তবে এটি অক্ষম হয় এবং কোনো তৃতীয় পক্ষের উপ-সামগ্রী
+একটি HTTP Basic Auth কথোপকথন বাক্সে পপ আপ হতে অনুমোদিত হবে না৷</translation>
+<translation id="4946368175977216944">সেই ফ্ল্যাগগুলিকে নির্দিষ্ট করে যা Chrome শুরুর সময়ে এতে প্রযুক্ত হবে৷ এমনকে সাইন-ইন করা স্ক্রিনের জন্যও নির্দিষ্ট ফ্ল্যাগগুলি Chrome শুরু হওয়ার পূর্বে প্রযুক্ত হয়৷</translation>
+<translation id="7447786363267535722">পাসওয়ার্ড সংরক্ষণ করা এবং সংরক্ষিত পাসওয়ার্ডগুলি <ph name="PRODUCT_NAME"/>-এ ব্যবহার করা সক্ষম করে৷
+
+ আপনি এই সেটিংটি সক্ষম করলে ব্যবহারকারীদের
+<ph name="PRODUCT_NAME"/>টি পাসওয়ার্ড স্মরণে থাকতে পারে এবং স্বয়ংক্রিয়ভাবে তারা পরে কোনো সাইটে লগ ইন করলে স্বয়ংক্রিয়ভাবে সরবরাহিত হয়৷
+
+
+ আপনি এই সেটিংটি সক্ষম বা অক্ষম করলে ব্যবহারকারীরা
+<ph name="PRODUCT_NAME"/>-এ সেটিংটি পরিবর্তন বা ওভাররাইড করতে পারেন৷
+
+ যদি এই নীতিটি সেট না থাকাতে ছেড়ে দেওয়া থাকে তবে এটি সক্ষম হবে তবে ব্যবহারকারীটি এটি পরিবর্তন করতে সক্ষম হবে৷</translation>
+<translation id="1138294736309071213">এই নীতি শুধুমাত্র খুচরা মোডে সক্রিয়৷
+
+ স্ক্রীন সেভারের আগে সময়কাল নির্ণয় দেখানো হয়েছে সাইন ইন খুচরা মোডে ডিভাইসের জন্য৷
+
+ নীতি মান নির্দিষ্টভাবে মিলিসেকেন্ডে ব্যক্ত করা উচিত৷</translation>
+<translation id="6368011194414932347">হোম পৃষ্ঠা URL কনফিগার করুন</translation>
+<translation id="2877225735001246144">কার্বেরস প্রমাণীকরণের সাথে সমঝোতা করার সময় CNAME লুকআপ অক্ষম করুন</translation>
+<translation id="9120299024216374976">ডিভাইসে ব্যবহারের জন্য সময় অঞ্চল নির্দিষ্ট করে৷ ব্যবহারকারীরা বর্তমান সেশনের জন্য নির্দিষ্ট সময় অঞ্চলকে ওভাররাইড করতে পারে৷ যদিও, লগআউট করলে, সেটি নির্দিষ্ট সময় অঞ্চলে আবার সেট হয়৷ যদি কোনো অবৈধ মান প্রদান করা হয়, তাহলে এর পরিবর্তে &quot;GMT&quot; ব্যবহার করে নীতিটি তখনো সক্রিয় থাকে৷ যদি কোনো খালি স্ট্রিং প্রদান করা হয়, তাহলে নীতিটিকে উপেক্ষা করা হবে৷
+
+ এই নীতি ব্যবহার না করা হলে, বর্তমানে সক্রিয় সময় অঞ্চল ব্যবহারে থাকবে, যদিও ব্যবহারকারীরা সময় অঞ্চল পরিবর্তন করতে পারবে এবং পরিবর্তন স্থির থাকবে৷ তথাপি একজন ব্যবহারকারীর করা একটি পরিবর্তন লগইন-স্ক্রিন এবং অন্য সকল ব্যবহারকারীকে প্রভাবিত করে৷
+
+ নতুন ডিভাইসগুলি &quot;মার্কিন যুক্তরাষ্ট্র/প্যাসিফিক&quot; এ সেট থাকা সময় অঞ্চলের সাথে শুরু হয়৷
+
+ মানের ফর্ম্যাট &quot;IANA সময় অঞ্চল ডেটাবেস&quot; এ থাকা সময় অঞ্চলের নামগুলিকে অনুসরণ করে (&quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot; দেখুন)৷ বিশেষত, বেশিরভাগ সময় অঞ্চলকে &quot;continent/large_city&quot; বা &quot;ocean/large_city&quot; দ্বারা উল্লেখ করা হয়৷</translation>
+<translation id="3646859102161347133">স্ক্রীন ম্যাগনিফায়ারের প্রকার সেট করুন</translation>
+<translation id="3528000905991875314">বিকল্প ত্রুটি পৃষ্ঠাগুলি সক্ষম করুন</translation>
+<translation id="1283072268083088623">কোন HTTP প্রমাণীকরণের স্কিমগুলি <ph name="PRODUCT_NAME"/> সমর্থিত তা নির্দিষ্ট করে৷
+
+ সম্ভাব্য মানগুলি হ'ল 'বেসিক', 'সারসংখেপ', 'ntlm' এবং 'নিগোশিয়েট'৷ একাধিক মান কমা দিয়ে পৃথক করুন৷
+
+ যদি এই নীতিটি সেট না থাকাতে ছেড়ে দেওয়া থাকে তবে চারটি স্কিমের সবকয়টি ব্যবহার করা হবে৷</translation>
+<translation id="4914647484900375533"><ph name="PRODUCT_NAME"/> এর ঝটপট বৈশিষ্ট্য সক্ষম করে এবং ব্যবহারকারীদেরকে এই সেটিংসের পরিবর্তন করা থেকে আটকায়৷
+
+ আপনি যদি এই সেটিংস সক্ষম করেন, তাহলে <ph name="PRODUCT_NAME"/> ঝটপট সক্রিয় থাকবে৷
+
+ আপনি যদি এই সেটিংস অক্ষম করেন, তাহলে <ph name="PRODUCT_NAME"/> ঝটপট নিষ্ক্রিয় থাকবে৷
+
+ আপনি যদি এই সেটিংসটি সক্ষম বা অক্ষম করেন, তাহলে ব্যবহারকারীরা এই সেটিংস পরিবর্তন বা ওভাররাইড করতে পারবেন না৷
+
+ যদি এই নীতি সেট না করে ফেলে রাখা হয়, তাহলে ব্যবহারকারী ক্রিয়া ব্যবহার করবেন কিনা তার সিদ্ধান্ত নিতে পারবেন৷
+
+ এই সেটিংসটি Chrome ২৯ এবং উচ্চতর সংস্করণগুলি থেকে সরানো হয়েছে৷</translation>
+<translation id="6114416803310251055">প্রকাশিত অননুমোদন</translation>
+<translation id="8493645415242333585">ব্রাউজার ইতিহাস সংরক্ষণ করা অক্ষম করুন</translation>
+<translation id="5319306267766543020"><ph name="PRODUCT_OS_NAME"/> এ শক্তি পরিচালনা কনফিগার করুন৷
+
+ এই নীতিগুলি যখন ব্যবহারকারী কিছু সময়ের জন্য নিষ্ক্রিয় অবস্থায় থাকবে তখন <ph name="PRODUCT_OS_NAME"/> কি প্রক্রিয়া গ্রহণ করবে তা আপনাকে কনফিগার করতে দেয়৷</translation>
+<translation id="2747783890942882652">দূরবর্তী অ্যাক্সেস হোস্টে আরোপিত হবে এমন আবশ্যক ডোমেন নাম কনফিগার করে এবং এটিকে পরিবর্তন করা থেকে ব্যবহারকারীদের আটকায়৷
+
+ এই সেটিংস সক্ষম থাকলে, কেবল নির্দিষ্ট ডোমেন নামে নিবন্ধভুক্ত অ্যাকাউন্টগুলিকে ব্যবহার করে হোস্ট ভাগ করা যেতে পারে৷
+
+ এই সেটিংস অক্ষম থাকলে বা সেট না থাকলে, যেকোনো অ্যাকাউন্ট ব্যবহার করে হোস্ট ভাগ করা যেতে পারে৷</translation>
+<translation id="6417861582779909667">আপনাকে url ধরনগুলির একটি তালিকা সেট করার অনুমতি দেয় যা কুকিজ সেট করতে অনুমোদিত নয়৷
+
+ যদি এই নীতিটি সেট না থাকাতে ছেড়ে দেওয়া থাকে তবে গ্লোবাল ডিফল্ট মানটি 'ডিফল্ট কুকিজ সেটিং' নীতিটি যদি সেট থাকে তবে সেটি থেকে বা অন্যথায় ব্যবহারকারীর ব্যক্তিগত কনফিগারেশনে ব্যবহার করা হয়৷</translation>
+<translation id="5457296720557564923">পৃষ্ঠাগুলিকে JavaScript মেমরির পরিসংখ্যান ব্যবহার করতে দেয়।
+
+ এই সেটিংটি বিকাশকারী টুল প্রোফাইল থেকে ওয়েব পৃষ্ঠায় সরাসরি মেমরির পরিসংখ্যান উপলব্ধ করে ।</translation>
+<translation id="5776485039795852974">কোন সাইট ডেস্কটপ বিজ্ঞপ্তি দেখাতে চাইলে প্রতিবারই জিজ্ঞাসা করুন</translation>
+<translation id="5047604665028708335">সামগ্রী প্যাকগুলির বাইরের সাইটগুলিতে অ্যাক্সেসের মঞ্জুরি দিন</translation>
+<translation id="5052081091120171147">সাম্প্রতিক ডিফল্ট ব্রাউজার যদি সক্ষম করা হয়ে থাকে সেটি থেকে এই নীতি শক্তি আমদানি করা যেতে পারে৷ যদি সক্ষম করা হয়ে থাকে, এই নীতিটি আমদানি কথোপকথনের মধ্যেও প্রভাব ফেলে৷
+
+যদি অক্ষম করা হয়, কোনো ব্রাউজিং ইতিহাস আমদানি করা যায় না৷
+
+যদি সেট না করা হয়, ব্যবহারকারীকে আমদানি করার কথা বলা হতে পারে, অথবা স্বয়ংক্রিয়ভাবে আমদানি করা হতে পারে৷</translation>
+<translation id="6786747875388722282">এক্সটেনশনস</translation>
+<translation id="7132877481099023201">এই URLগুলিকে বিজ্ঞপ্তি ছাড়াই ভিডিও ক্যাপচার ডিভাইসগুলিতে অ্যাক্সেস দেওয়া হবে</translation>
+<translation id="8947415621777543415">ডিভাইসের অবস্থান প্রতিবেদন করুন</translation>
+<translation id="1655229863189977773">বাইটে ডিস্ক ক্যাশে আকার সেট করুন</translation>
+<translation id="6376842084200599664">আপনাকে এক্সটেনশনের একটি তালিকা নির্দিষ্ট করার মঞ্জুরি দেয় যা ব্যবহারকারীর কোনো ভূমিকা ছাড়াই নিঃশব্দে ইনস্টল হবে৷
+
+ তালিকাটির প্রতিটি আইটেম একটি স্ট্রিং, যাতে একটি এক্সটেনশন ID এবং সেমিকোলণ (<ph name="SEMICOLON"/>) দ্বারা চিহ্নিত কোনো আপডেট URL থাকে৷ এক্সটেনশন ID একটি ৩২ অক্ষরের স্ট্রিং যেমন <ph name="CHROME_EXTENSIONS_LINK"/> এর উপর বিকাশকারী মোডে পাওয়া যায়৷ আপডেট URLটি <ph name="LINK_TO_EXTENSION_DOC1"/> এ বর্ণনা অনুযায়ী একটি আপডেট ম্যানিফেস্ট XML দস্তাবেজে নির্দেশ করা উচিত৷ মনে রাখবেন আপডেট URLটি যা এই নীতিতে সেট করা থাকে তা শুধুমাত্র প্রারম্ভিক ইনস্টলেশনের জন্য ব্যবহার করা হয়ে থাকে; এক্সটেনশনের পরবর্তী আপডেটগুলি এক্সটেনশন ম্যানিফেস্টে নির্দেশিত আপডেট URL ব্যবহার করবে৷
+
+ প্রতিটি আইটেমের জন্য, <ph name="PRODUCT_NAME"/> নির্দিষ্ট আপডেট URL এ আপডেট পরিষেবা থেকে এক্সটেনশন ID দ্বারা উল্লিখিত এক্সটেনশন উদ্ধার করবে এবং নিঃশব্দে এটি ইনস্টল করবে৷
+
+ উদাহরণস্বরূপ, <ph name="EXTENSION_POLICY_EXAMPLE"/> মানক Chrome ওয়েব দোকান আপডেট URL থেকে <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> এক্সটেনশন ইনস্টল করে৷ হোস্টিং এক্সটেনশন সম্পর্কে অধিক বিবরণের জন্য, দেখুন: <ph name="LINK_TO_EXTENSION_DOC2"/>৷
+
+ এই নীতি দ্বারা উল্লিখিত এক্সটেনশনগুলি ব্যবহারকারীরা আনইনস্টল করতে অক্ষম হবেন৷ যদি আপনি এই তালিকা থেকে একটি এক্সটেনশন মুছে ফেলেন, তাহলে এটি স্বয়ংক্রিয়ভাবে <ph name="PRODUCT_NAME"/> দ্বারা আনইনস্টল হবে৷ এই তালিকাতে নির্দিষ্ট এক্সটেনশনগুলিও স্বয়ংক্রিয়ভাবে ইনস্টল হওয়ার জন্য পরিচ্ছন্ন তলিকাতে যুক্ত হবে; এক্সটেনশনগুলির ইনস্টল কালোতালিকা এটিকে প্রভাবিত করে না৷
+
+ এই নীতিটি সেট না করে ছেড়ে রাখলে ব্যবহারকারী যেকোনো এক্সটেনশন <ph name="PRODUCT_NAME"/> এ আনইনস্টল করতে পারবে৷</translation>
+<translation id="6899705656741990703">স্বতঃসনাক্ত প্রক্সি সেটিংস</translation>
+<translation id="8382184662529825177">ডিভাইসটির ক্ষেত্রে সামগ্রী সুরক্ষার জন্য রিমোট প্রত্যায়নের ব্যবহার সক্ষম করুন</translation>
+<translation id="7003334574344702284">পূর্বের ডিফল্ট ব্রাউজার যদি সক্ষম থাকে তা থেকে এই নীতি শক্তি সংরক্ষিত পাসওয়ার্ড আমদানি করতে পারে৷ যদি সক্ষম হয় আমদানি কথোপকথনে এই নীতিও প্রভাব ফেলে৷
+যদি অক্ষম থাকে, সংরক্ষিত পাসওয়ার্ড আমদানি করা যায় না৷
+
+যদি এটি সেট না করা হয়, ব্যবহারকারীকে আমদানি করার কথা বলা হতে পারে অথবা স্বয়ংক্রিয়ভাবে আমদানি হতে পারে৷</translation>
+<translation id="6258193603492867656">জেনারেট হওয়া Kerberos SPN-এর কোনো অ-মানক পোর্ট অন্তর্ভুক্ত করা উচিত কি না নির্দিষ্ট করে৷ আপনি যদি এই সেটিং সক্ষম করেন তাহলে, একটি অ-মানক পোর্ট (যেমন, 80 অথবা 443 ছাড়া অন্য কোনো পোর্ট) প্রবেশ হয়, এটি জেনারেট হওয়া Kerberos SPN-এ অন্তর্ভুক্ত হবে৷ আপনি যদি এই সেটিং অক্ষম করেন তাহলে, জেনারেট হওয়া Kerberos SPN কোনো ক্ষেত্রেই কোনো পোর্ট অন্তর্ভুক্ত করবে না৷</translation>
+<translation id="3236046242843493070">URL প্যাটার্নকে এক্সটেনশান, অ্যাপ্লিকেশান এবং ব্যবহারকারী স্ক্রিপ্টকে এর থেকে ইনস্টল করতে মঞ্জুরি দিন</translation>
+<translation id="2498238926436517902">তাকটি সর্বদা স্বয়ংক্রিয়ভাবে লুকায়িত রাখুন</translation>
+<translation id="253135976343875019">AC পাওয়ার চলাকালীন নিষ্ক্রিয়তা সতর্কতাতে বিলম্ব</translation>
+<translation id="480987484799365700">যদি সক্ষম করা থাকে, তবে এই নীতি প্রোফাইলকে অল্পক্ষণস্থায়ী মোডে পরিবর্তিত হতে জোর দেয়৷ যদি এই নীতিটি OS নীতি হিসাবে নির্দিষ্ট করা থাকে (উদাঃ Windows এ GPO), তবে এটি সিস্টেমের প্রত্যেকে প্রোফাইলে প্রয়োগ করা হবে; যদি এই নীতি একটি ক্লাউড নীতি হিসাবে সেট করা থাকে, তবে এটি শুধুমাত্র পরিচালিত অ্যাকাউন্ট দিয়ে সাইন ইন করা প্রোফাইলে প্রয়োগ করা হবে৷
+
+ এই মোডে, প্রোফাইলের ডেটা শুধুমাত্র ব্যবহারকারীর সেশনের সময় পর্বের জন্য ডিস্কে থাকে৷ ব্রাউজারের ইতিহাস, এক্সটেনশানের মতো বৈশিষ্ট্য এবং সেগুলির ডেটা, কুকিজের মতো ওয়েব ডেটা এবং ওয়েব ডেটাবেস, ব্রাউজার বন্ধ করার পরে সংরক্ষিত থাকে না৷ যদিও এটি ব্যবহারকারীকে নিজের থেকে ডিস্কে কোনো ডেটা ডাউনলোড করা, পৃষ্ঠাগুলি সংরক্ষণ বা সেগুলির মূদ্রণ করা থেকে বাধা দেয় না৷
+
+ যদি ব্যবহারকারী সিঙ্ক করা সক্ষম করে থাকে, তবে এই সমস্ত ডেটা নিয়মিত প্রোফাইলের মতোই তার সিঙ্ক প্রোফাইলে সংরক্ষিত হয়৷ ছদ্মবেশী মোড স্পষ্টভাবে নীতি দ্বারা অক্ষম করা না হলে, তাও উপলব্ধ থাকে৷
+
+ যদি নীতি অক্ষম করা থাকে বা কিছুই সেট করা না থাকে, তাহলে সাইন ইন করার পরে তা নিয়মিত প্রোফাইল হিসাবে ধরা হয়৷</translation>
+<translation id="6997592395211691850">স্থানীয় বিশ্বস্ত অ্যাঙ্করের জন্য অনলাইন OCSP/CRL পরীক্ষা প্রয়োজন কিনা</translation>
+<translation id="152657506688053119">ডিফল্ট অনুসন্ধান প্রদানকারীর জন্য পরিবর্ত URLগুলির তালিকা</translation>
+<translation id="8992176907758534924">চিত্রগুলি দেখানোর জন্য কোনও সাইটকে মঞ্জুরি দেবেন না</translation>
+<translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME"/>-তে দস্তাবেজ জমা সক্ষম করুন</translation>
+<translation id="7717938661004793600"><ph name="PRODUCT_OS_NAME"/> এর অ্যাক্সেসযোগ্যতার বৈশিষ্ট্যগুলিকে কনফিগার করে৷</translation>
+<translation id="5182055907976889880">Google ড্রাইভ <ph name="PRODUCT_OS_NAME"/> এ কনফিগার করুন৷</translation>
+<translation id="8704831857353097849">অক্ষম হওয়া প্লাগইনগুলির তালিকা</translation>
+<translation id="8391419598427733574">নথিভুক্ত ডিভাইসের OS এবং ফার্মওয়্যারের সংস্করণ প্রতিবেদন করুন৷
+
+ সেটিংটি যদি সত্যি-তে সেট করা থাকে, তাহলে নথিভুক্ত ডিভাইস OS এবং ফার্মওয়্যারের সংস্করণ পর্যায়ক্রমে প্রতিবেদন করবে৷ সেটিংটি যদি সেট না করা থাকে বা মিথ্যাতে সেট করা থাকে, তাহলে সংস্করণ তথ্য প্রতিবেদন করা হবে না৷</translation>
+<translation id="467449052039111439">URL-এর একটি তালিকা খুলুন</translation>
+<translation id="5883015257301027298">ডিফল্ট কুকিজ সেটিং</translation>
+<translation id="5017500084427291117">তালিকাবদ্ধ URLগুলিতে অ্যাক্সেস অবরুদ্ধ করে৷
+
+ এই নীতিটি ব্যবহারকারীকে কালোতালিকাভুক্ত URLগুলি লোড হওয়া থেকে প্রতিহত করে৷
+
+ একটি URL এর 'scheme://host:port/path' বিন্যাস রয়েছে৷
+ ঐচ্ছিক স্কিমটি http, https বা ftp হতে পারে৷ কেবলমাত্র এই স্কিমটি অবরুদ্ধ হবে; এগুলির মধ্যে একটিও নির্দিষ্ট করা না থাকলে সমস্ত স্কিম অবরুদ্ধ থাকবে৷
+ হোস্ট একটি হোস্ট নাম বা কোনো IP ঠিকানা হতে পারে৷ কোনো হোস্ট নামের উপডোমেনও অবরুদ্ধ থাকবে৷ উপডোমেনগুলি অবরুদ্ধ করা প্রতিহত করতে হোস্ট নামের আগে একটি '.' অন্তর্ভুক্ত করুন৷ বিশেষ হোস্ট নাম '*' সমস্ত ডোমেনকে অবরুদ্ধ করবে৷
+ ঐচ্ছিক পোর্ট ১ থেকে ৬৫৫৩৫ এর মধ্যে একটি বৈধ পোর্ট নম্বর৷ যদি কোনো কিছু নির্দিষ্ট করা না থাকে তবে সমস্ত পোর্ট অবরুদ্ধ থাকবে৷
+ ঐচ্ছিক পাথটি নির্দিষ্ট করা থাকলে শুধুমাত্র সেই প্রেফিক্স সহ পাথগুলি অবরুদ্ধ হবে৷
+
+ ব্যতিক্রমগুলি URL এর পরিচ্ছন্ন তলিকাতে যুক্ত নীতিটিতে সংজ্ঞায়িত থাকতে পারে৷ এই নীতিগুলি ১০০০টি এন্ট্রির মধ্যে সীমাবদ্ধ; তার পরের এন্ট্রিগুলি উপেক্ষা করা হবে৷
+
+ এই নীতিটি সেট করা না থাকলে কোনো URL ব্রাউজারটিতে কালোতালিকাভূক্ত হবে না৷</translation>
+<translation id="2762164719979766599">লগইন স্ক্রীনে ডিভাইস-স্থানীয় অ্যাকাউন্টগুলির যে তালিকাটি দেখানো হবে তা নির্দিষ্ট করে৷
+
+ প্রতিটি তালিকা এন্ট্রি একটি শনাক্তকারীকে সূচিত করে যা বিভিন্ন যন্ত্র-স্থানীয় অ্যাকাউন্ট আলাদা করে বলতে অভ্যন্তরীণ ভাবে ব্যবহৃত হয়।</translation>
+<translation id="8955719471735800169">শীর্ষে ফিরে যান</translation>
+<translation id="2534584045044686957">ক্যাশে মাপ কনফিগার করে যা <ph name="PRODUCT_NAME"/> ডিস্কে ক্যাশেযুক্ত মিডিয়া ফাইলগুলিকে বাছাই করার জন্য ব্যবহার করবে৷
+
+ আপনি যদি এই নীতি সেট করেন তাহলে, ব্যবহারকারী '--media-cache-size' পতাকা নির্দিষ্ট করুক বা না করুক <ph name="PRODUCT_NAME"/> প্রদত্ত ক্যাশে মাপ ব্যবহার করবে৷
+
+ এই নীতির মান যদি ০ হয় সেক্ষেত্রে, ডিফল্ট ক্যাশে মাপ ব্যবহৃত হবে তবে ব্যবহারকারী এটিকে পরিবর্তন করতে পারবে না৷
+
+ যদি এই নীতি সেট না থাকে তাহলে ডিফল্ট মাপ ব্যবহৃত হবে এবং ব্যবহারকারী এটিকে --media-cache-size পতাকার দ্বারা ওভাররাইড করতে পারবে৷</translation>
+<translation id="3723474915949495925">প্লাগইনগুলির একটি তালিকা নির্দিষ্ট করে যা ব্যবহারকারীরা <ph name="PRODUCT_NAME"/> এ সক্ষম বা অক্ষম করতে পারে৷
+
+ '*' এবং '?' ওয়াইল্ডকার্ড অক্ষরগুলি অবাধ অক্ষরের ক্রমের সাথে মেলাতে ব্যবহার করা যেতে পারে৷ '*' অক্ষরগুলি একটি অবাধ সংখ্যার সাথে মেলে অন্যদিকে '?' একটি ঐচ্ছিক একক অক্ষরকে নির্দিষ্ট করে, অর্থাত্ শূন্য বা এক অক্ষরের সাথে মেলে৷ এড়ানোর অক্ষরটি হ'ল '\', তাই প্রকৃত '*', '?', বা '\' অক্ষরগুলির সাথে মেলাতে আপনি সেগুলির আগে একটি '\' লাগাতে পারেন৷
+
+ আপনি এই সেটিংটি সক্ষম করলে, প্লাগইনগুলির নির্দিষ্ট তালিকাটি <ph name="PRODUCT_NAME"/> এ ব্যবহার করা যেতে পারে৷ ব্যবহারকারীরা সেগুলিকে 'about:plugins' এ সক্ষম বা অক্ষম করতে পারে, এমনকি প্ল্যাগইনটি DisabledPlugins এ কোনো ধরণের সাথে মিললেও৷ ব্যবহারকারীরা DisabledPlugins, DisabledPluginsExceptions এবং EnabledPlugins এ কোনো ধরণের সাথে মেলা না এমন যেকোনো প্ল্যাগইনকে সক্ষম বা অক্ষম করতেও পারে৷
+
+ এই নীতির অর্থ হল কঠোর প্ল্যাগইন কালোতালিকা মঞ্জুর করা পক্ষান্তরে 'DisabledPlugins' তালিকাতে ওয়াইল্ডকার্ডযুক্ত প্রবেশকার্য যেমন সমস্ত প্ল্যাগইন '*' অক্ষম করুন অথবা সমস্ত Java প্ল্যাগইন '*Java*' অক্ষম করুন কিন্তু প্রশাসক কিছু বিশেষ সংস্করণ যেমন 'IcedTea Java ২.৩' সক্ষম করতে চায়৷
+
+ যদি এই নীতি সেট না করা হয় তাহলে 'DisabledPlugins' এ থাকা ধরণের সাথে মেলা যেকোনো প্ল্যাগইন লক অক্ষমিত হবে এবং ব্যবহারকারীরা সেগুলিকে সক্ষম করতে পারবে না৷</translation>
+<translation id="4557134566541205630">ডিফল্ট অনুসন্ধান সরবরাহকারীর নতুন ট্যাব পৃষ্ঠার URL</translation>
+<translation id="546726650689747237">AC পাওয়ারে চলাকালীন স্ক্রীনের উজ্জ্বলতা হ্রাসে বিলম্ব</translation>
+<translation id="4988291787868618635">নিষ্ক্রিয়তা বিলম্বের শেষ সীমাতে পৌঁছে গেলে কি করা হবে</translation>
+<translation id="7260277299188117560">স্বতঃআপডেট p2p সক্ষম রয়েছে</translation>
+<translation id="5316405756476735914">ওয়েবসাইট স্থানীয় ডেটাকে মঞ্জুরী দিচ্ছে কিনা সেতি সেট করতে আপনাকে অনুমতি দেওয়া হয়েছে৷ স্থানীয় ডেটা সেটিং সব ওয়েবসাইটকে মঞ্জুরী দিতে পারে অথবা সব ওয়েবসাইটকে অস্বীকৃতি জানাতে পারে৷
+
+যদি নীতিটি সেট না থাকা হিসেবে ছেড়ে যাওয়া হয়ে থাকে, 'কুকিজ মঞ্জুর করুন' ব্যবহার করা হবে এবং ব্যবহারকারীরা এটি পরিবর্তন করতে সমর্থ্য হবেন৷</translation>
+<translation id="4250680216510889253">না</translation>
+<translation id="1522425503138261032">ব্যবহারকারীর শারীরিক অবস্থান ট্র্যাক করতে সাইটগুলিকে মঞ্জুরি দিন</translation>
+<translation id="6467433935902485842">আপনাকে url প্যাটার্নের একটি তালিকা সেট করার অনুমতি দেওয়া হয়েছে যা সেই সাইটগুলিকে সুনির্দিষ্টভাবে উল্লেখ করে যেগুলিকে প্লাগ ইন চালনা করতে অনুমতি দেওয়া হয়নি৷
+
+এই নীতিটি সেট না করা ছেড়ে যাওয়া হয় সেক্ষেত্রে 'ডিফল্ট প্ল্যাগইন সেটিং' নীতি থেকে যদি এটি সেট করা হয়, অথবা অন্যথায় ব্যবহারকারীদের ব্যক্তিগত কনফিগারেশন থেকে সেক্ষেত্রে সব সাইটের জন্য গ্লোবাল ডিফল্ট মান সব সাইটের জন্য ব্যবহার করা হবে৷</translation>
+<translation id="4423597592074154136">ম্যানুয়ালি প্রক্সি সেটিংস নির্দিষ্ট করুন</translation>
+<translation id="209586405398070749">স্থায়ী চ্যানেল</translation>
+<translation id="8170878842291747619"><ph name="PRODUCT_NAME"/>-তে সংঘটিত Google অনুবাদ পরিষেবা সক্ষম করুন৷
+
+আপনি যদি এই সেটিংটি সক্ষম করেন, উপযুক্ত ক্ষেত্রে ব্যবহারকারীদের জন্য পৃষ্ঠা অনুবাদ করতে <ph name="PRODUCT_NAME"/> একটি সংঘটিত সরঞ্জামদন্ডের অফার দেখাবে৷
+
+আপনি যদি সেটিংটি অক্ষম করেন, ব্যবহারকারীরা কখনও অনুবাদ বারটি দেখবে না৷
+
+আপনি যদি এই সেটিংটি সক্ষম অথবা অক্ষম করেন, ব্যবহারকারীরা <ph name="PRODUCT_NAME"/>-এর মধ্যে এই সেটিংটি পরিবর্তন অথবা ওভাররাইড করতে পারবে না৷
+
+যদি এই সেটিংটি সেট না থাকা হিসেবে ছেড়ে যাওয়া হয় ব্যবহারকারীরা এই ক্রিয়াটি ব্যবহারের সিদ্ধান্ত নিতে পারে অথবা নাও নিতে পারে৷</translation>
+<translation id="9035964157729712237">কালো তালিকা থেকে ব্যতিক্রম করতে এক্সটেনশন আইডিগুলি</translation>
+<translation id="8244525275280476362">একটি নীতি অবৈধতার পরে সর্বোচ্চ আনয়ন বিলম্ব হয়</translation>
+<translation id="8587229956764455752">নতুন ব্যবহারকারীর অ্যাকাউন্ট সৃষ্টি করার অনুমতি প্রদান করুন</translation>
+<translation id="7417972229667085380">উপস্থাপন মোডে নিষ্ক্রিয়তা বিলম্ব স্কেল করার জন্য শতাংশ (থামানো হয়েছে)</translation>
+<translation id="3964909636571393861">URLগুলির একটি তালিকায় অ্যাক্সসের অনুমতি দিন</translation>
+<translation id="3450318623141983471">বুটে ডিভাইসের dev স্যুইচের স্থিতি প্রতিবেদন করুন৷
+
+ যদি নীতিটি সেট না করা থাকে বা মিথ্যাতে সেট করা থাকে, তাহলে dev স্যুইচের স্থিতি প্রতিবেদন করা হবে না৷</translation>
+<translation id="1811270320106005269">যখন <ph name="PRODUCT_OS_NAME"/>ডিভাইস নিষ্ক্রিয় অথবা স্থগিত হয় তখন লক সক্ষম করুন৷
+
+আপনি যদি এই সেটিংটি সক্ষম করেন, ডিভাইসকে জাগিয়ে তুলতে ব্যবহারকারীর কাছে কোনো পাসওয়ার্ড জানতে চাওয়া হবে৷
+
+আপনি যদি এই সেটিংটি অক্ষম করেন, ডিভাইসকে জাগিয়ে তুলতে ব্যবহারকারীর কাছে কোনো পাসওয়ার্ড জানতে চাওয়া হবে না৷
+
+আপনি যদি এই সেটিংটি সক্ষম অথবা অক্ষম করেন, ব্যবহারকারীরা এই সেটিংটির মধ্যে পরিবর্তন অথবা ওভাররাইড করতে পারবে না৷
+
+যদি নীতিটি সেট না থাকা হিসেবে ছেড়ে যাওয়া হয় ডিভাইস আনলক করা অথবা না করার জন্য তারা পাসওয়ার্ড চাইলে ব্যবহারকারীরা সেটি চয়ন করতে পারবে৷</translation>
+<translation id="6022948604095165524">সূচনায় ক্রিয়া</translation>
+<translation id="9042911395677044526">একটি <ph name="PRODUCT_OS_NAME"/> ডিভাইসে ব্যবহারকারী অনুসারে প্রযোজ্য নেটওয়ার্ক কনফিগারেশন প্রেরণের অনুমতি দেয়৷ নেটওয়ার্ক কনফিগারেশন একটি JSON-বিন্যস্ত স্ট্রিং যা ওপেন নেটওয়ার্ক কনফিগারেশন বিন্যাসের দ্বারা সংজ্ঞায়িত <ph name="ONC_SPEC_URL"/>-এ বর্ণিত</translation>
+<translation id="7128918109610518786">লঞ্চার বারে পিন করা অ্যাপ্লিকেশন হিসাবে <ph name="PRODUCT_OS_NAME"/> যে অ্যাপ্লিকেশন চিহ্নিতকারী দেখায় তার তালিকা প্রদান করে৷
+
+ যদি এই পলিসি কনফিগার করা হয়, অ্যাপ্লিকেশনের সংকলন স্থির হয় আর ব্যবহারকারী দ্বারা সংশোধন করা যায় না৷
+
+ যদি এই নীতি আনসেট করা হয়, ব্যবহারকারী লঞ্চার বারে পিন করা অ্যাপ্লিকেশনের তালিকায় পরিবর্তন করতে পারেন৷</translation>
+<translation id="1679420586049708690">স্বয়ংক্রিয় লগইনের জন্য সর্বজনীন সেশন</translation>
+<translation id="7625444193696794922">যাতে এই ডিভাইসটি লক করা যায় সেইজন্য প্রকাশনা চ্যানেল নির্দিষ্ট করুন৷</translation>
+<translation id="2552966063069741410">সময় অঞ্চল</translation>
+<translation id="2240879329269430151">ওয়েবসাইটগুলিকে পপ-আপ দেখানোর অনুমতি দেওয়া হয়েছে কিনা সেটি সেট করতে আপনাকে অনুমতি দেওয়া হয়েছে৷ সব ওয়েবসাইটের জন্য পপআপ দেখানো মঞ্জুরী দেওয়া হতে পারে অথবা অস্বীকৃত হতে পারে৷
+
+যদি এই নীতিটি সেট না থাকা হিসেবে ছেড়ে যাওয়া হয়, 'পপআপ অবরোধ করুন' ব্যবহার করা হবে এবং সব ব্যবহারকারীরা এটি পরিবর্তন করতে সমর্থ্য হবেন</translation>
+<translation id="2529700525201305165"><ph name="PRODUCT_NAME"/> এ সাইন ইন করার জন্য যেসব ব্যবহারকারীরা মঞ্জুরিপ্রাপ্ত তাদের সীমাবদ্ধ করুন৷</translation>
+<translation id="8971221018777092728">সর্বজনীন সেশনের জন্য স্বয়ংক্রিয় লগইনের টাইমার</translation>
+<translation id="8285435910062771358">পূর্ণ-স্ক্রীন ম্যাগনিফায়ার সক্ষম রয়েছে</translation>
+<translation id="5141670636904227950">লগইন স্ক্রীনে সক্রিয় ডিফল্ট স্ক্রীন ম্যাগনিফায়ারের প্রকার সেট করুন</translation>
+<translation id="3864818549971490907">ডিফল্ট প্ল্যাগইন সেটিং</translation>
+<translation id="7151201297958662315">অতিসাম্প্রতিক ব্রাউজার উইন্ডো বন্ধ থাকলে, পটভূমি অ্যাপ্লিকেশনকে সক্রিয় থাকার মঞ্জুরি দিয়ে কোনো <ph name="PRODUCT_NAME"/> প্রক্রিয়া OS লগইনে শুরু হয় এবং চলমান থাকে কি না তা নির্ধারণ করে৷ পটভূমি প্রক্রিয়া সিস্টেম ট্রে-তে একটি আইকন প্রদর্শন করে এবং যেকোনো সময় সেখান থেকে বন্ধ করা যেতে পারে৷
+
+ নীতি সত্যতে সেট থাকলে, পটভূমি মোড সক্ষম থাকে এবং ব্যবহারকারী তা ব্রাউজার সেটিংসে নিয়ন্ত্রণ করতে পারবে না৷
+
+ নীতি মিথ্যাতে সেট থাকলে, পটভূমি মোড অক্ষম থাকে এবং ব্যবহারকারী তা ব্রাউজার সেটিংসে নিয়ন্ত্রণ করতে পারবে না৷
+
+ নীতি সেট করা না থাকলে, পটভূমি মোড প্রাথমিকভাবে অক্ষম থাকে এবং ব্যবহারকারী তা ব্রাউজার সেটিংসে নিয়ন্ত্রণ করতে পারবে৷</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 বা পরবর্তী</translation>
+<translation id="5148753489738115745">যখন <ph name="PRODUCT_FRAME_NAME"/> <ph name="PRODUCT_NAME"/> আরম্ভ করে তখন আপনাকে ব্যবহার করা অতিরিক্তি প্যারামিটার নির্দিষ্ট করতে অনুমতি দেয়৷
+
+ যদি এই নীতি সেট করা না হয় ডিফল্ট কমান্ড লাইন ব্যবহার করা হবে৷</translation>
+<translation id="2646290749315461919">ওয়েবসাইটগুলি ব্যবহারকারীদের ভৌত অবস্থানে নজর রাখতে অনুমোদিত কিনা তা আপনাকে সেট করার অনুমতি দেয়৷ ব্যবহারকারীদের ভৌত অবস্থান ডিফল্ট অনুসারে অনুমোদিত হতে পারে, ডিফল্ট অনুসারে অস্বীকৃত হতে পারে বা ওয়েবসাইটটি ভৌত অবস্থানটির অনুরোধ করলে প্রতিবার ব্যবহারকারীকে এটি জিজ্ঞাসা করা হতে পারে৷</translation>
+<translation id="6394350458541421998"><ph name="PRODUCT_OS_NAME"/> ২৯ সংস্করণে এই নীতিটিকে সরানো হয়েছে৷ দয়া করে এটির পরিবর্তে PresentationScreenDimDelayScale ব্যবহার করুন৷</translation>
+<translation id="5770738360657678870">Dev চ্যানেল (অস্থির হতে পারে)</translation>
+<translation id="2959898425599642200">প্রক্সি বাইপাস বিধিসমূহ</translation>
+<translation id="228659285074633994">ব্যবহারকারীর ইনপুট ছাড়াই সেই সময়ের পরিমান নির্দিষ্ট করে যার পরে AC শক্তি ফুরিয়ে যাওয়ার সময় হলে একটি সতর্কতা ডায়ালগ দেখানো হয়৷
+
+ এই নীতিটি সেট করা থাকলে, এটি সেই পরিমান সময়কে নির্দিষ্ট করে যতক্ষণ না <ph name="PRODUCT_OS_NAME"/> ব্যবহারকারীকে নিষ্ক্রিয় থাকার পরিপ্রেক্ষিতে ব্যবস্থা নেওয়া হতে চলেছে বলে এমন একটি সতর্কতা ডায়ালগ প্রদর্শন করা হচ্ছে ততক্ষণ ব্যবহারকারীকে অবশ্যই নিষ্ক্রিয় থাকতে হবে৷
+
+ এই নীতিটি সেট না করা না থাকলে, কোনো সতর্কতা ডায়ালগ দেখানো হবে না৷
+
+ নীতিটির মান মিলিসেকেন্ডে নির্দিষ্ট হতে হবে৷ মানগুলি নিষ্ক্রিয়তা বিলম্বের থেকে কম বা সমান হিসাবে ধার্য করা হয়ে থাকে৷</translation>
+<translation id="1098794473340446990">ডিভাইসের কার্যকলাপের সময় প্রতিবেদন করুন৷
+
+ সেটিংটি যদি সত্যি-তে সেট করা থাকে, তাহলে যখন কোনো ব্যবহারকারে ডিভাইসে সক্রিয় থাকবে তখন নথিভুক্ত ডিভাইস সময় পর্বে প্রতিবেদন করবে৷ সেটিংটি যদি সেট না করা থাকে বা মিথ্যাতে সেট করা থাকে, তাহলে ডিভাইসের কার্যকলাপের সময় রেকর্ড বা প্রতিবেদন করা হবে না৷</translation>
+<translation id="1327466551276625742">অফলাইন থাকাকালীন নেটওয়ার্ক কনফিগারেশন প্রম্পট সক্রিয় করে</translation>
+<translation id="7937766917976512374">ভিডিও ক্যাপচারের অনুমতি দিন বা প্রত্যখ্যান করুন</translation>
+<translation id="427632463972968153">POST এর মাধ্যমে প্রস্তাবনা অনুসন্ধান করার সময় ব্যবহৃত প্যারামিটারগুলি নির্দিষ্ট করে৷ কমা দ্বারা বিভাজিত নাম/মান জোড়াগুলি নিয়ে এটি গঠিত৷ মানটি যদি টেমপ্লেট প্যারামিটার হয়, যেমন উপরোক্ত উদাহরণের {চিত্র থাম্বনেল}, তাহলে এটা আসল চিত্র থাম্বনেলের ডেটা দ্বারা প্রতিস্থাপন করা হবে৷
+
+ এই নীতিটি ঐচ্ছিক৷ যদি সেট না করা থাকে, তাহলে GET পদ্ধতি ব্যবহার করে চিত্র অনুসন্ধান অনুরোধ পাঠানো হবে৷
+
+ যদি 'DefaultSearchProviderEnabled' নীতিটি সক্ষম করা থাকে তাহলেই কেবল এই নীতিটি মেনে চলা হয়৷</translation>
+<translation id="8818646462962777576">এই তালিকার প্যাটার্নগুলি অনুরোধ করা URL এর নিরাপত্তার
+ উৎসের সাথে মিলে যাবে৷ যদি কোনো মিল খুঁজে পাওয়া যায়,
+ তাহলে বিজ্ঞপ্তি ছাড়াই অডিও ক্যাপচার ডিভাইসগুলির অ্যাক্সেস অনুমোদিত হবে৷
+
+ দ্রষ্টব্য: এই নীতি বর্তমানে শুধুমাত্র যখন Kiosk মোডে চলছে তখনই সমর্থিত৷</translation>
+<translation id="489803897780524242">ডিফল্ট অনুসন্ধান প্রদানকারীর জন্য মাপদন্ড অনুসন্ধান পদের স্থান নিয়োজন নিয়ন্ত্রণ করে</translation>
+<translation id="316778957754360075"><ph name="PRODUCT_NAME"/> ২৯ সংস্করণে এই সেটিংকে সরানো হয়েছে৷ সংগঠন-হোস্ট করা এক্সটেনশান/অ্যাপ্লিকেশান সংগ্রহগুলির সেট করার প্রস্তাবিত উপায়টি হল ExtensionInstallSources এ যে সাইটটি CRX প্যাকেজগুলি হোস্ট করছে সেটি অন্তর্ভুক্ত করা এবং একটি ওয়েব পৃষ্ঠায় প্যাকেজগুলিতে সরাসরি ডাউনলোড লিঙ্কগুলি রাখা৷ ExtensionInstallForcelist নীতিটি ব্যবহার করে এই ওয়েব পৃষ্ঠাটির জন্য একটি লঞ্চার তৈরি করা যেতে পারে৷</translation>
+<translation id="6401669939808766804">ব্যবহারকারীকে লগ আউট করুন</translation>
+<translation id="4826326557828204741">ব্যাটারি শক্তি ব্যবহার করে চালনা করার সময় নিষ্ক্রিয়তা বিলম্বের সময়সীমা পেরিয়ে গেলে যে পদক্ষেপ নেওয়া হবে</translation>
+<translation id="7912255076272890813">অনুমতিপ্রাপ্ত অ্যাপ্লিকেশন/এক্সটেনশন প্রকারগুলি কনফিগার করুন</translation>
+<translation id="817455428376641507">URL কালোতালিকাটির ব্যতিক্রম হিসাবে তালিকাবদ্ধ URLগুলিতে অ্যাক্সেসের অনুমতি দেয়৷
+
+ এই তালিকাটির এন্ট্রিগুলির বিন্যাসটির জন্য URL কালোতালিকা নীতির বিবরণ দেখুন৷
+
+ এই নীতিটি সীমাবদ্ধ কালোতালিকাগুলির ব্যতিক্রমগুলি খুলতে ব্যবহৃত হতে পারে৷ যেমন, '*' সমস্ত অনুরোধকে অবরুদ্ধ করতে কালোতালিকাভুক্ত করতে পারা যায় এবং এই নীতিটি একটি সীমাবদ্ধ URLগুলির তালিকায় অ্যাক্সেসের অনুমতি দিতে ব্যবহার করা যেতে পারে৷ এটি কিছু নিশ্চিত স্কিম, অন্যান্য ডোমেনের উপডোমেন, পোর্টগুলি বা নির্দিষ্ট পাথগুলিতে ব্যতিক্রমগুলি খুলতে ব্যবহার করা হতে পারে৷
+
+ সর্বাধিক নির্দিষ্ট ফিল্টারটি কোন URLটি অবরুদ্ধ বা অনুমোদিত তা নির্ধারণ করবে৷ পরিচ্ছন্ন তালিকাটি কালোতালিকার চেয়ে অগ্রাধিকার পাবে৷
+
+ এই নীতিটি ১০০০টি এন্ট্রির মধ্যে সীমাবদ্ধ; তার পরের এন্ট্রিগুলি উপেক্ষা করা হবে৷
+
+ এই নীতিটি সেট করা না থাকলে এতে 'URL কালোতালিকা' নীতির থেকে কালোতালিকার মধ্যে কোনো ব্যতিক্রম থাকবে না৷</translation>
+<translation id="4163644371169597382">এন্টারপ্রাইজ ডিভাইসগুলির জন্য IT প্রশাসক Chrome OS নথিভুক্তকরণের মাধ্যমে ব্যবহারকারীদের অফারগুলি ভাঙ্গানোর জন্য ব্যবহারকারীদের মঞ্জুরি দেওয়া হবে কিনা তা নিয়ন্ত্রণ করতে এই ফ্ল্যাগ ব্যবহার করতে পারে৷
+
+ যদি এই নীতিটি সত্যতা সেট থাকে বা সেট না করে ছেড়ে রাখা হয়, Chrome OS নথিভুক্তকরণের মাধ্যমে ব্যবহারকারীরা অফারগুলি ভাঙ্গাতে পারবে৷
+
+ যদি এই নীতিটি মিথ্যাতে সেট থাকে, তাহলে ব্যবহারকারীরা অফারগুলি ভাঙ্গাতে পারবে না৷</translation>
+<translation id="8148901634826284024">উচ্চ বৈসাদৃশ্য মোড অ্যাক্সেসযোগ্যতার বৈশিষ্ট্য সক্রিয় করে৷
+
+ যদি এই নীতি সত্যতে সেট করা থাকে, তাহলে উচ্চ বৈসাদৃশ্য মোড সবসময় সক্ষম থাকবে৷
+
+ যদি এই নীতি মিথ্যাতে সেট করা থাকে, তাহলে উচ্চ বৈসাদৃশ্য মোড সবসময় অক্ষম থাকবে৷
+
+ আপনি যদি এই নীতিটি সেট করেন, তাহলে ব্যবহারকারীরা এটি পরিবর্তন বা ওভাররাইড করতে পারবেন না৷
+
+ যদি এই নীতিটি সেট না করে ফেলে রাখা হয়, তাহলে শুরুতে উচ্চ বৈসাদৃশ্য মোড অক্ষম থাকে কিন্তু ব্যবহারকারী যেকোনো সময় সক্ষম করতে পারেন৷</translation>
+<translation id="6177482277304066047">স্বয়ং আপডেটের জন্য একটি লক্ষ্য সংস্করণ সেট করে৷
+
+ কোনো <ph name="PRODUCT_OS_NAME"/> লক্ষ্য সংস্করণের উপসর্গ নির্দিষ্ট করে যাতে আপডেট হওয়া উচিত৷ ডিভাইসটি যদি নির্দিষ্ট করা উপসর্গের আগের কোনো সংস্করণ চালায় তাহলে, এটি দেওয়া উপসর্গের মাধ্যমে সাম্প্রতিক সংস্করণে আপডেট হবে৷ ডিভাইসটি ইতিমধ্যে কোনো পরবর্তী সংস্করণে থাকলে, সেক্ষেত্রে কোনো প্রভাব পড়ে না (অর্থাত্ কোনো ডাউনগ্রেড সম্পাদিত হয় না) এবং ডিভাইসটি বর্তমান সংস্করণে থাকবে৷ উপসর্গ বিন্যাসটি উপাদান-অনুযায়ী কাজ করে যেমনভাবে নিম্নোক্ত উদাহরণে প্রদর্শিত হয়েছে:
+
+ &quot;&quot; (অথবা কনফিগার করা নয়): উপলব্ধ সাম্প্রতিক সংস্করণে আপডেট করুন৷
+ &quot;১৪১২.&quot;: ১৪১২ এর যেকোনো নিম্নতর সংস্করণে আপডেট করুন (যেমন ১৪১২.২৪.৩৪ অথবা ১৪১২.৬০.২)
+ &quot;১৪১২.২.&quot;: ১৪১২.২ এর যেকোনো নিম্নতর সংস্করণে আপডেট করুন (যেমন ১৪১২.২.৩৪ অথবা ১৪১২.২.২)
+ &quot;১৪১২.২৪.৩৪&quot;: কেবলমাত্র এই নির্দিষ্ট সংস্করণটিতে আপডেট করুন</translation>
+<translation id="8102913158860568230">ডিফল্ট মিডিয়াস্ট্রীম সেটিং</translation>
+<translation id="6641981670621198190">3D গ্রাফিক্স APIগুলির জন্য সমর্থন অক্ষম করুন</translation>
+<translation id="7929480864713075819">পৃষ্ঠায় মেমরির তথ্য (JS বড় মাপের) প্রতিবেদন সক্ষম করুন</translation>
+<translation id="5703863730741917647">নিষ্ক্রিয়তা বিলম্বের সময়সীমা পেরিয়ে গেলে তখন তার জন্য যে পদক্ষেপ নেওয়া হবে তা নির্দিষ্ট করে৷
+
+ মনে রাখবেন যে এই নীতিটি বন্ধ করা হয়েছে এবং ভবিষ্যতে সরানো হবে৷
+
+এই নীতিটি আরো-নির্দিষ্ট <ph name="IDLEACTIONAC_POLICY_NAME"/> এবং <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> জন্য অত্যন্ত কম মান প্রদান করে৷ যদি এই নীতিটি সেট করা থাকে তাহলে, এটির মান ব্যবহার করা হতে পারে যদি সংশ্লিষ্ট আরো-নির্দিষ্ট নীতি সেট না করা থাকে৷
+
+ যখন নীতিটি সেট না করা থাকে, আরো-নির্দিষ্ট নীতিগুলির আচরণ অপ্রভাবিত থাকে৷</translation>
+<translation id="5997543603646547632">ডিফল্ট ভাবে ২৪ ঘণ্টার ঘড়ি ব্যবহার করুন</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> অভিরুচিসমূহ</translation>
+<translation id="4723829699367336876">দূরবর্তী অ্যাক্সেস ক্লায়েন্ট থেকে ফায়ারওয়াল ট্র্যাভেরসাল সক্ষম করুন</translation>
+<translation id="6367755442345892511">প্রকাশ চ্যানেল ব্যবহারকারী দ্বারা কনফিগারযোগ্য হওয়া উচিত</translation>
+<translation id="3868347814555911633">এই নীতিটি কেবল খুচরো মোডে সক্রিয়৷
+
+ এক্সটেনশানের তালিকাগুলি যেগুলি খুচরো মোডে বিভিন্ন ডিভাইসের নমুনা ব্যবহারকারীর জন্য স্বয়ংক্রিয়ভাবে ইনস্টল হয়েছে৷ এই এক্সটেনশানগুলি ডিভাইসে সংরক্ষিত হয় ও ইনস্টলেশনের পরে অফলাইন মোডে ইনস্টল করা যেতে পারে৷
+
+ প্রতিটি তালিকা প্রবেশকার্যে একটি অভিধান থাকে যার 'extension-id' ক্ষেত্রের মধ্যে এক্সটেনশান ID, এবং 'update-url' ক্ষেত্রের মধ্যে নিজের আপডেট URL অন্তর্ভুক্ত করা আবশ্যক৷</translation>
+<translation id="9096086085182305205">প্রমাণীকরণ সার্ভার শ্বেত তালিকা</translation>
+<translation id="4980301635509504364">ভিডিও ক্যাপচার করার জন্য অনুমতি প্রদান করে বা অস্বীকার করে৷
+
+ যদি সক্ষমিত হয় বা কনফিগার করা না থাকে (ডিফল্ট), তাহলে VideoCaptureAllowedUrls তালিকাতে কনফিগার করা URLগুলি, যেগুলির জন্য বিজ্ঞাপিত না করেই অ্যাক্সেস দেওয়া হবে সেগুলি ছাড়া ব্যবহারকারীকে ভিডিও ক্যাপচার অ্যাক্সেসের
+জন্য বিজ্ঞাপিত করা হবে৷
+
+ যখন এই নীতিটি অক্ষমিত থাকে, তখন ব্যবহারকারীকে কখনই বিজ্ঞাপিত করা হবে না এবং কেবলমাত্র
+VideoCaptureAllowedUrls এ কনফিগার করা URLগুলিতে ভিডিও ক্যাপচার উপলব্ধ থাকে৷
+
+ এই নীতিটি শুধুমাত্র অন্তর্নির্মিত ক্যামেরার পরিবর্তে সব ধরনের ভিডিও ইনপুটকেই প্রভাবিত করে৷</translation>
+<translation id="7063895219334505671">এই সাইটগুলিতে পপআপগুলিকে মঞ্জুর করুন</translation>
+<translation id="4052765007567912447">পাসওয়ার্ড পরিচালকের মধ্যে ব্যবহারকারী সাফ পাঠ্যের মধ্যে পাসওয়ার্ড দেখাবে কিনা সেটি নিয়ন্ত্রণ করুন৷
+
+আপনি যদি এই সেটিংটি অক্ষম করেন, পাসওয়ার্ড পরিচালক পাসওয়ার্ড পরিচালক উইন্ডোর মধ্যে সাফ পাঠ্যের সঞ্চিত পাসওয়ার্ড দেখাতে অনুমতি দেবে না৷
+
+আপনি যদি এটি সক্ষম করেন অথবা নীতিটি সেট না করেন, পাসওয়ার্ড পরিচালকের মধ্যে সাফ পাঠ্যে ব্যবহারকারীরা তাদের পাসওয়ার্ড দেখতে পারেন৷</translation>
+<translation id="5936622343001856595">SafeSearch দিয়ে Google ওয়েব অনুসন্ধানে করা হবে যে ফোর্সেস ক্যোয়ারীগুলি তা সক্রিয় তে সেট করে এবং এই সেটিং পরিবর্তন করতে ব্যবহারকারীদের বাধা দেয়৷
+
+ আপনি যদি এই সেটিংটি সক্রিয় করেন, তাহলে Google অনুসন্ধানে নিরাপদ অনুসন্ধান সর্বদা সক্রিয় থাকবে৷
+
+ আপনি যদি এই সেটিংটি অক্ষম অথবা একটি মান সেট না করেন, Google অনুসন্ধান মধ্যে নিরাপদ অনুসন্ধান কার্যকরী হয় না৷</translation>
+<translation id="6017568866726630990">মুদ্রণ পূর্বরূপের পরিবর্তে সিস্টেম মুদ্রণের কথোপকথন দেখান৷
+
+ এই সেটিং সক্ষম করা হলে, কোনো ব্যবহারকারী একটি পৃষ্ঠা মুদ্রণের অনুরোধ করলে তখন <ph name="PRODUCT_NAME"/> অন্তর্নিহিত মুদ্রণ পূর্বরূপের পরিবর্তে সিস্টেম মুদ্রণের কথোপকথন খুলবে৷
+
+ যদি এই নীতি সেট করা না হয় বা অকার্যকর হিসাবে সেট করা হয় তাহলে মুদ্রণ আদেশ মুদ্রণ পূর্বরূপ স্ক্রীন চালু করতে প্রণোদিত করে।</translation>
+<translation id="7933141401888114454">তত্বাবধানে থাকা ব্যবহারকারী তৈরি করা সক্ষম করুন</translation>
+<translation id="2824715612115726353">ছদ্মবেশ মোড সক্ষম করুন</translation>
+<translation id="1057535219415338480"><ph name="PRODUCT_NAME"/> এ নেটওয়ার্ক পূর্বানুমানটি সক্ষম করে এবং ব্যবহারকারীদের এই সেটিংটি পরিবর্তন করতে বাধা দেয়৷
+
+ এই নিয়ন্ত্রণগুলি শুধুমাত্র DNS পূর্বআনয়ন নয়, এটি এছাড়াও ওয়েব পৃষ্ঠাগুলির TCP এবং SSL প্রাক সংযোগ ও প্রাক রেন্ডারিং৷ নীতি নামটি ঐতিহাসিক কারণগুলির জন্য DNS পূর্বআনয়নকে চিহ্নিত করে৷
+
+ আপনি যদি এই সেটিংটি সক্ষম বা অক্ষম করেন, তাহলে ব্যবহারকারীরা <ph name="PRODUCT_NAME"/> এ এই সেটিংটি পরিবর্তন অথবা ওভাররাইড করতে পারবে না|
+
+ যদি নীতিটি সেট না করে ছেড়ে যাওয়া হয়, এটি সক্ষম করা হবে কিন্তু ব্যবহারকরী এটি পরিবর্তন করতে পারবে না৷</translation>
+<translation id="4541530620466526913">ডিভাইস-স্থানীয় অ্যাকাউন্টগুলি</translation>
+<translation id="5815129011704381141">আপডেটের পর স্বয়ংক্রিয়ভাবে পুনরায় বুট করুন</translation>
+<translation id="1757688868319862958">যে সব প্ল্যাগইনের অনুমোদনের দরকার হয় সেগুলিকে চালাতে <ph name="PRODUCT_NAME"/>-কে মঞ্জুরি দেয়৷ আপনি যদি এই সেটিং সক্ষম করেন তাহলে, যে প্ল্যাগইনগুলি পুরানো নয় সেগুলি সবসময় চলতে থাকবে৷
+
+ যদি এই সেটিং অক্ষম থাকে বা সেট না থাকে তাহলে, যেসব প্ল্যাগইনের অনুমোদনের দরকার হয় সেগুলিকে চালাতে ব্যবহারকারীর অনুমতি চাওয় অহবে৷ এই প্ল্যাগইনগুলি নিরাপত্তার সাথে আপোস করতে পারে৷</translation>
+<translation id="6392973646875039351"><ph name="PRODUCT_NAME"/>'এর স্বতঃপূর্ণ বৈশিষ্ট্যটি সক্ষম করে এবং ব্যবহারকারীদের ঠিকানা বা ক্রেডিট কার্ডের তথ্যের মতো পূর্বে সঞ্চিত তথ্য ব্যবহার করে ওয়েব ফর্ম স্বতঃপূরণ করার অনুমতি দেয়৷ আপনি এই সেটিংটি সক্ষম করলে, স্বতঃপূর্ণটি অন্যদের কাছে অ্যাক্সেসযোগ্য থাকবে না৷ আপনি এই সেটিংটি সক্ষম করলে বা কোনো মান কনফিগার না করলে স্বতঃপূর্ণ তবুও ব্যবহারকারীটির নিয়ন্ত্রণে থাকবে৷ এই তাদের স্বতঃপূর্ণ প্রোফাইলগুলি কনফিগার করার এবং তাদে নিজস্ব সিদ্ধান্তের ভিত্তিতে স্বতঃপূর্ণটি স্যুইচ অন বা অফ করার অনুমতি দেবে৷</translation>
+<translation id="6157537876488211233">প্রক্সি বাইপাস বিধিগুলির জন্য কমা দ্বারা পৃথকীকৃত তালিকা</translation>
+<translation id="7788511847830146438">প্রতি প্রোফাইল</translation>
+<translation id="2516525961735516234">ভিডিও কার্যকলাপ শক্তি পরিচালনাকে প্রভাবিত করবে কিনা তা নির্দিষ্ট করে৷
+
+ যদি এই নীতিটি সত্যতে সেট থাকে বা সেট না করা অবস্থায় থাকে, তাহলে ভিডিও চালাকালীন ব্যবহারকারী নিষ্ক্রিয় বলে বিবেচিত হবে না৷ এটি নিষ্ক্রিয়তা বিলম্ব, স্ক্রীনের উজ্জ্বলতা হ্রাসে বিলম্ব, স্ক্রীন বন্ধে বিলম্ব এবং স্ক্রীন লকের বিলম্বতে পৌঁছাতে এবং এর সাথে সংশ্লিষ্ট ক্রিয়াগুলি করতে বাধা দেয়৷
+
+ যদি এই নীতিটি মিথ্যাতে সেট থাকে, তাহলে ভিডিও কার্যকলাপ ব্যবহারকারীকে নিষ্ক্রিয় বলে বিবেচিত হতে বাধা দেয় না৷</translation>
+<translation id="3965339130942650562">নিষ্ক্রিয় ব্যবহারকারী লগ-আউট কার্যকর হওয়া পর্যন্ত সময় শেষ</translation>
+<translation id="5814301096961727113">লগইন স্ক্রীনে কথ্য প্রতিক্রিয়ার ডিফল্ট স্থিতি সেট করুন</translation>
+<translation id="9084985621503260744">ভিডিও কার্যকলাপ পাওয়ার পরিচালনাকে প্রভাবিত করবে কিনা তা নির্দিষ্ট করুন</translation>
+<translation id="7091198954851103976">সর্বদা এমন প্ল্যাগইন চালান যার অনুমোদন দরকার</translation>
+<translation id="1708496595873025510">বৈচিত্র সীড আনার সময়ে সীমাবদ্ধকরণ সেট করে</translation>
+<translation id="8870318296973696995">হোম পৃষ্ঠা</translation>
+<translation id="1240643596769627465">তাত্ক্ষণিক ফলাফল দিতে ব্যবহৃত হয় এমন অনুসন্ধানের ইঞ্জিনের URLটি নির্দিষ্ট করে৷ URLটিতে <ph name="SEARCH_TERM_MARKER"/>স্ট্রিংটি থাকা উচিত, এটি ব্যবহারকারী এখনও অবধি যে পাঠ্য প্রবেশ করিয়েছে সেটি দ্বারা ক্যোয়ারী টাইমে প্রতিস্থাপিত হবে৷
+
+ এই নীতিটি ঐচ্ছিক৷ যদি সেট না থাকে তবে কোনো তাত্ক্ষণিক অনুসন্ধানের ফলাফল সরবরাহ করা হবে না৷
+
+ এই নীতিটি 'ডিফল্ট অনুসন্ধান প্রদানকারী সক্ষমিত' নীতিটি সক্ষম করা থাকলে বিবেচিত হবে৷</translation>
+<translation id="6693751878507293182">স্বয়ংক্রিয় অনুসন্ধান সক্ষম করতে এবং হারিয়ে যাওয়া প্লাগইনসের ইনস্টলেশনের জন্য আপনি যদি এই সেটিংটি সেট করে থাকেন সেটি <ph name="PRODUCT_NAME"/>-এর মধ্যে অক্ষম হবে৷
+
+এটিকে অক্ষম করতে অথবা প্লাগইন ফাইন্ডার সেট না করার জন্য এটিকে ছাড়তে এই বিকল্পের সেটিং সক্রিয় করা হবে৷</translation>
+<translation id="2650049181907741121">যখন ব্যবহারকারী লিডটি বন্ধ করবে তখন কি করা হবে</translation>
+<translation id="7880891067740158163"> url প্যাটার্নের কোনো তালিকা সুনির্দিষ্টভাবে উল্লেখ করার জন্য আপনাকে মঞ্জুরী দেওয়া হয়েছে যা সেই সাইটগুলিকে সুনির্দিষ্টভাবে উল্লেখ করে যার জন্য <ph name="PRODUCT_NAME"/> -এর স্বয়ংক্রিয়ভাবে যদি সাইটি কোনো শংসাপত্রের অনুরোধ করে, সেক্ষেত্রে ক্লাইন্ট শংসাপত্র নির্বাচন করে৷
+
+যদি এই নীতিটি না থাকা হিসেবে ছেড়ে যাওয়া হয় কোনো সাইটের জন্য কোনো স্বত-নির্বাচন সম্পন্ন হবে না৷</translation>
+<translation id="3866249974567520381">বর্ণনা</translation>
+<translation id="5192837635164433517">বিকল্প ইমেল পৃষ্ঠা যা <ph name="PRODUCT_NAME"/>- এর মধ্যে নির্মাণ হয় সক্ষম করুন যেমন ( পৃষ্ঠা খুঁজে পাওয়া যায়নি) এবং এই সেটিং পরিবর্তন থেকে ব্যবহারকারীদের রক্ষা করুন৷
+
+আপনি যদি এই সেটিংটি সক্ষম করেন, বিকল্প ত্রুটি পৃষ্ঠা ব্যবহার করা হবে৷
+
+আপনি যদি এই সেটিং অক্ষম করেন, বিকল্প বিকল্প ত্রুটি পৃষ্ঠা কখনও ব্যবহার করা হবে না৷
+
+আপনি যদি এই সেটিংটি সক্ষম অথবা অক্ষম করেন, ব্যবহারকারীরা <ph name="PRODUCT_NAME"/>-এর মধ্যে এই সেটিংটি পরিবর্তন অথবা ওভাররাইড করতে পারবে না৷
+
+এই নীতিটি সেট না করে ছেড়ে যাওয়া হলে, এটি সক্ষম করা হবে কিন্তু ব্যবহারকারীরা এটিকে পরিবর্তন করতে সমর্থ্য হবে৷</translation>
+<translation id="2236488539271255289">কোনও সাইটকে স্থানীয় ডেটা সেট করার অনুমতি দেবেন না</translation>
+<translation id="4467952432486360968">তৃতীয় পক্ষের কুকিজ অবরোধ করুন</translation>
+<translation id="1305864769064309495">একটি বুলিয়ান ফ্ল্যাগে অভিধান ম্যাপিং URLগুলি হোস্টে অ্যাক্সেস করা মঞ্জুরিপ্রাপ্ত (সত্য) বা অবরুদ্ধ (মিথ্যা) করা হবে কিনা তা নির্ধারণ করছে৷
+
+ এই নীতিটি হল Chrome এর নিজস্ব অভ্যন্তরীণ ব্যবহারের জন্য৷</translation>
+<translation id="5586942249556966598">কিছুই করবেন না</translation>
+<translation id="131353325527891113">লগইন স্ক্রীনে ব্যবহারকারীর নাম দেখান</translation>
+<translation id="5317965872570843334">যখন দুরের ক্লায়েন্ট এই মেশিনে সংযোগ স্থাপন করার প্রচেষ্টা চালায় STUN এবং রিলে সার্ভারের ব্যবহার সক্ষম করে৷
+
+যদি এই সেটিং সক্ষম হয়, তাহলে আবার দূরের ক্লায়েন্ট এই মেশিনে আবিষ্কার করতে পারেন এবং এর থেকে সংযোগ করা যেতে পারে যদিও তাদের এমনকি কোনো ফায়ারওয়াল দ্বারা পৃথক করা হয়ে থাকে৷
+
+যদি এই সেটিং অক্ষম হয় এবং ফায়ারওয়াল দ্বারা UDP সংযোগ ফিল্টার করা হয়, তাহলে মেশিন কেবল স্থানীয় নেটয়ার্কের ভিতরে ক্লায়েন্ট মেশিনের সংযোগকে অনুমতি দেবে৷
+
+এই নীতি সেট না করে ছেড়ে যাওয়া হলে সেটিং সক্ষম হবে৷</translation>
+<translation id="4057110413331612451">এন্টারপ্রাইজ ব্যবহারকারীকে শুধুমাত্র প্রাথমিক মাল্টিপ্রোফাইলের ব্যবহারকারী হওয়ার অনুমতি দিন</translation>
+<translation id="5365946944967967336">সরঞ্জামদণ্ডে হোম বোতাম দেখান </translation>
+<translation id="3709266154059827597">এক্সটেনশান ইনস্টলেশান কালোতালিকা কনফিগার করুন</translation>
+<translation id="8451988835943702790">নতুন ট্যাব পৃষ্ঠাটি হোমপেজ হিসাবে ব্যবহার করুন</translation>
+<translation id="4617338332148204752"><ph name="PRODUCT_FRAME_NAME"/> চেক করা মেটা ট্যাগ ছেড়ে যান</translation>
+<translation id="8469342921412620373">কোনো ডিফল্ট অনুসন্ধান প্রদানকারীর ব্যবহার সক্ষম করুন৷
+
+যদি আপনি এই সেটিং সক্ষম করেনম তাহলে কোনো ব্যবহারকারী বহূউপযোগী ক্ষেত্র পাঠ্য লিখলে, যা কোনো URL নয়, অতহলে এক ডিফল্ট অনুসন্ধান সম্পাদন করতে পারে৷
+
+আপনি বাকি ডিফল্ট অনুসন্ধান নীতির সেটিং ব্যবহারের দ্বারা আপনি ডিফল্ট ডিফল্ট অনুসন্ধান প্রদানকারীকে নির্দিষ্ট করতে পারেন৷ যদি এটি খালি ছাড়া হয়, ব্যবহারকারী ডিফল্ট প্রদানকারীকে চয়ন করতে পারে৷
+
+আপনি যদি এই সেটিংটি অক্ষম করেন, বহূউপযোগী ক্ষেত্রে নন- URL পাঠ্যে ব্যবহারকারীরা যখন প্রবেশ করবেন কোনো অনুসন্ধান সম্পাদন হবে না৷
+
+আপনি যদি এই সেটিংটি সক্ষম অথবা অক্ষম করেন, ব্যবহারকারীরা <ph name="PRODUCT_NAME"/>-এর মধ্যে এই সেটিংটি পরিবর্তন অথবা ওভাররাইড করতে পারবে না৷
+
+যদি এই নীতি সেট না করেই ছেড়ে দেওয়া হয়, ডিফল্ট অনুসন্ধান প্রদানকারী সক্ষম হবে, এবং ব্যবহারকারী অনুসন্ধান প্রদানকারীর তালিকা সেট করতে পারবে৷</translation>
+<translation id="4791031774429044540">বড় কার্সার অ্যাক্সেসযোগ্যতার বৈশিষ্ট্য সক্ষম করে৷
+
+ যদি এই নীতি সত্যতে সেট করা থাকে, তাহলে বড় কার্সার সর্বদা সক্ষম থাকবে৷
+
+ যদি এই নীতি মিথ্যাতে সেট করা থাকে, তাহলে বড় কার্সার সর্বদা অক্ষম থাকবে৷
+
+ আপনি যদি এই নীতিটি সেট করেন, তাহলে ব্যবহারকারীরা এটি পরিবর্তন বা ওভাররাইড করতে পারবেন না৷
+
+ যদি এই নীতিটি সেট না করে ফেলে রাখা হয়, তাহলে শুরুতে বড় কার্সার অক্ষম থাকে কিন্তু ব্যবহারকারী যেকোনো সময় সক্ষম করতে পারেন৷</translation>
+<translation id="2633084400146331575">উচ্চারিত প্রতিক্রিয়া সক্ষম করুন</translation>
+<translation id="8731693562790917685">বিষয়বস্তু সেটিংস কীভাবে কোনও নির্দিষ্ট ধরণের বিষয়বস্তু (উদাহরণস্বরূপ কুকিজ, চিত্রসমূহ বা জাভাস্ক্রিপ্ট) পরিচালিত হয় তা আপনাকে নির্দিষ্ট করার অনুমোদন দেবে৷</translation>
+<translation id="2411919772666155530">এই সাইটগুলিতে বিজ্ঞপ্তি অবরোধ করুন</translation>
+<translation id="6923366716660828830">ডিফল্ট অনুসন্ধান প্রদানকারী নাম নির্দিষ্ট করে৷ যদি খালি অথবা সেট বিনা ছেড়ে দেওয়া হয়, তাহলে অনুসন্ধান URL দ্বারা নির্দিষ্ট করা হোস্টের নাম ব্যবহার করা হবে৷
+
+যখন 'ডিফল্ট অনুসন্ধান প্রদানকারী সক্ষমিত' নীতি সক্ষম হয় এই নীতি কেবল তখনই বিচার করা হয়৷</translation>
+<translation id="4869787217450099946">স্ক্রীনের উজ্জ্বলতার লকগুলি মঞ্জুরিপ্রাপ্ত কিনা তা নির্ধারণ করে৷ শক্তি ব্যবস্থাপনা এক্সটেনশান API মারফত এক্সটেনশানগুলির দ্বারা স্ক্রীনের উজ্জ্বলতার লকগুলির জন্য অনুরোধ করা যেতে পারে৷
+
+ যদি এই নীতি সত্যতে সেট করা থাকে বা সেট না করা থাকে, তাহলে স্ক্রীনের উজ্জ্বলতার লকগুলি শক্তি ব্যবস্থাপনার জন্য ব্যবহার করা হতে পারে৷
+
+ যদি এই নীতি মিথ্যাতে সেট করা থাকে, তাহলে স্ক্রীনের উজ্জ্বলতার লকের অনুরোধগুলিকে উপেক্ষা করা হবে৷</translation>
+<translation id="467236746355332046">সমর্থিত বৈশিষ্ট্যসমূহ:</translation>
+<translation id="7632724434767231364">GSSAPI লাইব্রেরি নাম</translation>
+<translation id="3038323923255997294">পটভূমি অ্যাপ্লিকেশন অবিরত চলমান যখন <ph name="PRODUCT_NAME"/> বন্ধ হয়</translation>
+<translation id="8909280293285028130">ব্যবহারকারীর ইনপুট ছাড়াই সময়কাল নির্দিষ্ট করে, তারপর AC শক্তি চলতে থাকলেও নিষ্ক্রিয়তা ক্রিয়া শুরু হয়ে যায়৷
+
+ যখন এই নীতিটি শুন্য থেকে বেশি কোনো মানে সেট থাকে, তখন তা <ph name="PRODUCT_OS_NAME"/> এর দ্বারা নিষ্ক্রিয়তার উপর ক্রিয়া করার পূর্বে ব্যবহারকারীকে যতটা সময় অবশ্যই নিষ্ক্রিয় অবস্থায় থাকতে হবে সেই সময়টিকে নির্দিষ্ট করে, যা পৃথকভাবে কনফিগার করা যেতে পারে৷
+
+ যখন এই নীতিটিকে শুন্যতে সেট করা হয়, তখন ব্যবহারকারী নিষ্ক্রিয় অবস্থায় থাকলেও <ph name="PRODUCT_OS_NAME"/> স্ক্রীনটিকে লক করে না৷
+  
+ যখন এই নীতিটিকে সেট করা হয় না, তখন একটি ডিফল্ট সময়কাল ব্যবহৃত হয়৷
+
+ নিষ্ক্রিয় অবস্থায় স্ক্রীনটি লক করার প্রস্তাবিত উপায় হচ্ছে সাসপেন্ডের জন্য নির্ধারিত সময়ে স্ক্রীন লক হয়ে যাওয়া সক্ষম করুন এবং <ph name="PRODUCT_OS_NAME"/> কে নিষ্ক্রিয়তা বিলম্বের শেষ সীমার পর সাসপেন্ড করতে দিন৷ এই নীতিটি শুধুমাত্র সেই সময় ব্যবহার করা যেতে পারে যখন স্ক্রীন লকের সময় সাসপেন্ডের সময় থেকে উল্লেখযোগ্য পরিমান সময়ের পূর্বে ঘটা উচিত অথবা যখন নিষ্ক্রিয় অবস্থায় সাসপেন্ড হওয়া মোটেই কাম্য নয়৷
+
+ নীতির মানটি মিলিসেকেন্ডে নির্ধারণ করা উচিত৷ নিষ্ক্রিয়তা বিলম্বের থেকে কম হিসাবে মানগুলি ধার্য করা হয়ে থাকে৷</translation>
+<translation id="7651739109954974365">ডিভাইসের জন্য ডেটা বিচরণ ঠিক কিনা সিদ্ধান্ত নিন. যদি সত্যতে সেট করতে চান, ডেটা বিচরণ অনুমোদিত৷ যদি অকনফিগার ছাড়া থাকে বা সেট ভুয়ো হয়, ডেটা বিচরণ উপলব্ধ হবে না৷</translation>
+<translation id="6244210204546589761">প্রারম্ভে খোলার জন্য URL</translation>
+<translation id="7468416082528382842">Windows নিবন্ধীকরণ অবস্থান:</translation>
+<translation id="1808715480127969042">এই সাইটগুলিতে কুকিজ অবরোধ করুন</translation>
+<translation id="1908884158811109790">Chrome OS ফাইলগুলির অ্যাপ্লিকেশানে সেলুলার সংযোগগুলিতে Google ড্রাইভ অক্ষম করে</translation>
+<translation id="7340034977315324840">ডিভাইসের কার্যকলাপের সময় প্রতিবেদন করুন</translation>
+<translation id="4928632305180102854"><ph name="PRODUCT_OS_NAME"/> নতুন ব্যবহারকারীর অ্যাকাউন্ট তৈরি করার অনুমতি দেয় কিনা নিয়ন্ত্রণ করে৷ যদি এই নীতি মিথ্যা সেট করা হয়, ইতিমধ্যে যে ব্যবহারকারী একটি অ্যাকাউন্ট নেই তাঁরা লগইন করতে পারবেন না৷
+
+ যদি এই নীতি সত্য সেট করা হয় বা কনফিগার না করা হয়, নতুন ব্যবহারকারীর অ্যাকাউন্ট সৃষ্টি করার অনুমতি প্রদান করা হবে যদি <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/>ব্যবহারকারীকে লগিং ইন করতে না আটকায়৷</translation>
+<translation id="4389091865841123886">TPM ব্যবস্থার মাধ্যমে রিমোট প্রত্যয়িতটি কনফিগার করুন৷</translation>
+<translation id="8256688113167012935">সংশ্লিষ্ট ডিভাইস-স্থানীয় অ্যাকাউন্টের লগইন স্ক্রীনে দেখানো <ph name="PRODUCT_OS_NAME"/> অ্যাকাউন্ট নাম নিয়ন্ত্রণ করে৷
+
+ যদি এই নীতিটি সেট করা হয়, তাহলে যথাযত ডিভাইস-স্থানীয় অ্যাকাউন্টের জন্য লগইন স্ক্রীন ছবি ভিত্তিক লগইন চয়নকারীতে নির্দিষ্ট স্ট্রিং ব্যবহার করবে৷
+
+ যদি এই নীতিটি সেট না করা হয়, তাহলে <ph name="PRODUCT_OS_NAME"/> লগইন স্ক্রীনে প্রদর্শন নাম হিসেবে ডিভাইস-স্থানীয় অ্যাকাউন্টের ইমেল অ্যাকাউন্ট ID ব্যবহার করবে৷
+
+ এই নীতিটি নিয়মিত ব্যবহারকারীর অ্যাকাউন্টের জন্য উপেক্ষা করা হয়৷</translation>
+<translation id="267596348720209223">অনুসন্ধান প্রদানকারীর দ্বারা সমর্থিত এনকোডিং অক্ষর সুনির্দিষ্টভাবে উল্লেখ করুন৷ এনকোডিং হল কোড পৃষ্ঠা নাম যেমন UTF-8, GB2312, এবং ISO-8859-1৷ প্রদান করা অর্ডারের মধ্যে তারা চেষ্টা করেছে৷
+
+নীতিটি হল ঐচ্ছিক৷ যদি সেট না করা হয়, ডিফল্ট UTF-8 এতে ব্যবহৃত হবে৷
+
+যদি 'ডিফল্ট অনুসন্ধান প্রদানকারী সক্ষমিত' এই নীতি সক্ষম করা হয়ে থাকে সেক্ষেত্রে এই নীতিটি কেবলমাত্র বিবেচনা করা হয়৷</translation>
+<translation id="1349276916170108723">যখন সত্যতে সেট করা থাকে, Chrome OS ফাইলগুলির অ্যাপ্লিকেশানে Google ড্রাইভ এর সিঙ্ক করা অক্ষম করে৷ সেক্ষেত্রে, Google ড্রাইভে কোনো ডেটা আপলোড করা হয় না৷
+
+ যদি সেট করা না থাকে বা মিথ্যায় সেট করা থাকে, ব্যবহারকারীরা Google ড্রাইভে ফাইল স্থানান্তর করতে পারবে৷</translation>
+<translation id="1964634611280150550">ছদ্মবেশি মোড অক্ষমিত রয়েছে</translation>
+<translation id="5971128524642832825">Chrome OS ফাইলগুলির অ্যাপ্লিকেশানে ড্রাইভ অক্ষম করে</translation>
+<translation id="1847960418907100918">POST এর মাধ্যমে ঝটপট অনুসন্ধান করার সময় ব্যবহৃত প্যারামিটারগুলি নির্দিষ্ট করে৷ কমা দ্বারা বিভাজিত নাম/মান জোড়াগুলি নিয়ে এটি গঠিত৷ মানটি যদি টেমপ্লেট প্যারামিটার হয়, যেমন উপরোক্ত উদাহরণের {অনুসন্ধানের পদগুলি}, তাহলে এটা আসল অনুসন্ধান পদগুলির ডেটা দ্বারা প্রতিস্থাপন করা হবে৷
+
+ এই নীতিটি ঐচ্ছিক৷ যদি সেট না করা থাকে, তাহলে GET পদ্ধতি ব্যবহার করে ঝটপট অনুসন্ধান অনুরোধ পাঠানো হবে৷
+
+ যদি 'DefaultSearchProviderEnabled' নীতিটি সক্ষম থাকে তাহলেই কেবল এই নীতিটি মেনে চলা হয়৷</translation>
+<translation id="1454846751303307294">আপনাকে url প্যাটার্নের একটি তালিকা সেট করতে অনুমতি দেওয়া হয়েছে যা সেই সাইটগুলিকে সুনির্দিষ্টভাবে উল্লেখ করে যাতে JavaScript চালানোর অনুমতি দেওয়া হয়নি৷
+
+যদি এই নীতিটি সেট না করে ছেড়ে যাওয়া হলে গ্লোবাল ডিফল্ট মান 'ডিফল্ট JavaScript সেটিং' থেকে যদি নীতি এটিকে সেট করে থাকে অথবা অন্যথায় সব সাইটের জন্য ব্যবহারকারীদের ব্যক্তিগত কনফিগারেশান ব্যবহার করা হবে৷</translation>
+<translation id="538108065117008131">নিম্নোক্ত সামগ্রী প্রকার পরিচালনা করতে <ph name="PRODUCT_FRAME_NAME"/> মঞ্জুর করুন৷</translation>
+<translation id="2312134445771258233">আপনাকে সূচনার সময় লোড থাকা পৃষ্ঠাগুলি কনফিগার করার অনুমতি দেয়৷
+
+
+
+ আপনি 'সূচনার সময় ক্রিয়া'তে 'URLগুলির একটি তালিকা খুলুন' নির্বাচন না করলে 'সূচনার সময় খোলা URLগুলি'তে থাকা বিষয়বস্তু এড়ানো হয়৷</translation>
+<translation id="243972079416668391">AC শক্তি ব্যবহার করে চালনা করার সময় নিষ্ক্রিয়তা বিলম্বের সময়সীমা পেরিয়ে গেলে তখন তার জন্য যে পদক্ষেপ নেওয়া হবে তা নির্দিষ্ট করে৷
+
+ যখন এই নীতিটি সেট করা থাকে, তখন এটি পদক্ষেপটি নির্দিষ্ট করে যা <ph name="PRODUCT_OS_NAME"/> নেয় যখন ব্যবহারকরী নিষ্ক্রিয় বিলম্ব কর্তৃক প্রদত্ত সময়পর্বের জন্য নিষ্ক্রিয় থাকে, যা আলাদাভাবে কনফিগার করা যেতে পারে৷
+
+ যখন নীতিটি সেট করা থাকে না, তখন ডিফল্ট পদক্ষেপ নেওয়া হয়, যা সাসপেন্ড করা হয়৷
+
+ যদি পদক্ষেপটি সাসপেন্ড করা হয় তাহলে সাসপেন্ড হওয়ার আগে স্ক্রীনটি লক বা লক না করা হবে কিনা <ph name="PRODUCT_OS_NAME"/> তা আলাদাভাবে কনফিগার করতে পারে৷</translation>
+<translation id="7750991880413385988">নতুন ট্যাব পৃষ্ঠা খুলুন</translation>
+<translation id="741903087521737762">প্রারম্ভকালে আপনার আচরণ নির্দিষ্ট করতে সাহায্য করে৷
+
+ আপনি যদি 'নতুন ট্যাব পৃষ্ঠা খুলুন’ বেছে নেন, আপনি <ph name="PRODUCT_NAME"/> শুরু করলে নতুন ট্যাব পৃষ্ঠা সবসময় খোলা হবে৷
+
+ আপনি যদি ‘শেষ অধিবেশন পুনরুদ্ধার করুন’ বেছে নেন, যে URL গুলি শেষ বার <ph name="PRODUCT_NAME"/> বন্ধ করার সময় খোলা ছিল সেগুলি আবার খোলা হবে এবং ব্রাউজিং অধিবেশন যেমন রাখা ছিল সেভাবেই পুনরুদ্ধার করা হবে৷
+ এই বিকল্পটি নির্বাচন করলে কিছু সেটিংস নিষ্ক্রিয় করা হবে নির্ভর করে সেই অধিবেশনগুলির উপর যা প্রস্থানের সময় কোন ক্রিয় করে৷ (যেমন প্রস্থানের সময় ব্রাউজিং ডেটা সাফ করা বা শুধুমাত্র অধিবেশনের কুকিতে প্রস্থান করা)৷
+
+ আপনি যদি ‘URL গুলির একটি তালিকা খুলুন’ বেছে নেন, তাহলে কোন ব্যবহারকারী <ph name="PRODUCT_NAME"/> শুরু করলে 'প্রারম্ভকালে খোলার URL গুলি' তালিকাটি খোলা হবে৷
+
+ যদি আপনি এই বৈশিষ্ট্যটি সক্রিয় করেন, ব্যবহারকারীরা <ph name="PRODUCT_NAME"/> এ তা পরিবর্তন বা অগ্রাহ্য করতে পারবে না৷
+
+ এই বৈশিষ্ট্য নিষ্ক্রিয় করা হ'ল কনফিগার না করে ছেড়ে দেওয়ার সমতুল্য৷ ব্যবহারকারী তখনও হয়তো তা সত্ত্বেও <ph name="PRODUCT_NAME"/> এ পরিবর্তন করতে পারবেন৷</translation>
+<translation id="8161570238552664224">অডিও প্লে করা মঞ্জুর করুন৷
+
+ এই নীতি যখন মিথ্যাতে সেট থাকে তখন, ব্যবহারকারী লগ ইন থাকলেও ডিভাইসে অডিও আউটপুট উপলব্ধ থাকবে না৷
+
+ এই নীতি শুধুমাত্র বিল্ট-ইন স্পীকারকেই নয় সকল প্রকারের অডিও আউটপুটকেও প্রভাবিত করে৷ এই নীতি দ্বারা অডিও অ্যাক্সেসযোগ্যতা বৈশিষ্ট্যগুলিও বাধাপ্রাপ্ত হয়৷ ব্যবহারকারীর জন্য স্ক্রীন পাঠকের প্রয়োজন হলে এই নীতি সক্ষম করবেন না৷
+
+ এই সেটিং যদি সত্যতে সেট থাকে বা কনফিগার করা না থাকে তাহলে ব্যবহারকারীরা তাদের ডিভাইসে সমস্ত সমর্থিত অডিও আউটপুট ব্যবহার করতে পারবে৷</translation>
+<translation id="5761030451068906335"><ph name="PRODUCT_NAME"/>-এর জন্য প্রক্সি সেটিংস কনফিগার করুন৷
+
+এই নীতিটি এখনও পর্যন্ত ব্যবহারের জন্য তৈরি হয়নি, দয়া করে এটিকে ব্যবহার করবেন না৷</translation>
+<translation id="3006443857675504368">সিস্টেম মেনুতে <ph name="PRODUCT_OS_NAME"/> অ্যাক্সেসযোগ্যতার বিকল্পগুলি দেখান৷
+
+ যদি এই নীতিটি সত্যতে সেট করা থাকে, তাহলে অ্যাক্সেসযোগ্যতার বিকল্পগুলি সর্বদা সিস্টেম ট্রের মেনুতে প্রদর্শিত হয়৷
+
+ যদি এই নীতিটি মিথ্যাতে সেট করা থাকে, তাহলে অ্যাক্সেসযোগ্যতার বিকল্পগুলি কখনই সিস্টেম ট্রের মেনুতে প্রদর্শিত হয় না৷
+
+ যদি আপনি এই নীতিটি সেট করেন, তাহলে ব্যবহারকারী এটিকে পরিবর্তন বা ওভাররাইড করতে পারবে না৷
+
+ যদি এই নীতিটি সেট না করে ফেলে রাখা হয়, তাহলে অ্যাক্সেসযোগ্যতার বিকল্পগুলি সিস্টেম ট্রের মেনুতে প্রদর্শিত হবে না, কিন্তু ব্যবহারকারী অ্যাক্সেসযোগ্যতার বিকল্পগুলি সেটিংস পৃষ্ঠার মাধ্যমে প্রদর্শিত হবে কিনা তা নির্ধারণ করতে পারে৷</translation>
+<translation id="8344454543174932833">প্রথমবার চালনার সাথে সাথে ডিফল্ট ব্রাউজার থেকে বুকমার্কগুলি আমদানি করুন</translation>
+<translation id="1019101089073227242">ব্যবহারকারীর ডেটা ডিরেক্টরি সেট করুন</translation>
+<translation id="5826047473100157858">ব্যবহারকারীরা ছদ্মবেশী মোডে <ph name="PRODUCT_NAME"/>-এর মধ্যে পৃষ্ঠাগুলি খুলেছে কিনা নির্দিষ্ট করুন৷
+
+যদি নির্বাচন 'সক্ষম' করা হয় অথবা নীতি সেট করা ছাড়াই ছেড়ে যাওয়া হয়, পৃষ্ঠাগুলি ছদ্মবেশী মোডে খুলতে পারে৷
+
+যদি 'অক্ষম' নির্বাচন করা হয়, পৃষ্ঠাগুলি ছদ্মবেশী মোডে খোলা যাবে না৷
+
+যদি 'জোর করে' নির্বাচন করা হয়, পৃষ্ঠাগুলি কেবলমাত্র ছদ্মবেশী মোডে খোলা যেতে পারে৷</translation>
+<translation id="2988031052053447965">নতুন ট্যাবের পৃষ্ঠা এবং Chrome OS অ্যাপ্লিকেশান লঞ্চার থেকে Chrome ওয়েব দোকান অ্যাপ্লিকেশান এবং পাদলেখর লিঙ্ক লুকান৷
+
+ যখন এই নীতিটি সত্যতে সেট করা থাকে, তখন এই আইকনগুলি লুকানো থাকে৷
+
+ যখন এই নীতিটি মিথ্যাতে সেট করা থাকে অথবা কনফিগার করা না থাকে, তাহলে আইকনগুলি দৃশ্যমান হয়৷</translation>
+<translation id="5085647276663819155">মুদ্রণ পূর্বরূপ অক্ষম করুন</translation>
+<translation id="8672321184841719703">লক্ষ্য স্বয়ংক্রিয়ভাবে আপডেট করা সংস্করণ</translation>
+<translation id="1689963000958717134">একটি <ph name="PRODUCT_OS_NAME"/> ডিভাইসের সমস্ত ব্যবহারকারীর প্রতি প্রযোজ্য নেটওয়ার্ক কনফিগারেশন প্রেরণের মঞ্জুরি দেয়৷ নেটওয়ার্ক কনফিগারেশন একটি JSON-বিন্যস্ত স্ট্রিং যা <ph name="ONC_SPEC_URL"/> এ বর্ণিত ওপেন নেটওয়ার্ক কনফিগারেশন বিন্যাস দ্বারা যেমন সংজ্ঞা দেওয়া হয়েছে সেইমত হয়</translation>
+<translation id="6699880231565102694">দূরবর্তী অ্যাক্সেস হোস্টের জন্য দুইবার-প্রয়োজনীয় প্রমাণীকরণ সক্ষম করুন</translation>
+<translation id="2030905906517501646">ডিফল্ট অনুসন্ধান প্রদানকারী কিওয়ার্ড</translation>
+<translation id="3072045631333522102">সাইন-ইন স্ক্রিনে খুচরো মোডে স্ক্রিন সেভার ব্যবহৃত হতে পারে</translation>
+<translation id="4550478922814283243">PIN-ছাড়া প্রমাণীকরণ সক্রিয় অথবা নিষ্ক্রিয় করুন</translation>
+<translation id="7712109699186360774">কোনো সাইট ক্যামেরা এবং/অথবা মাইক্রোফোনে অ্যাক্সেস করতে চাইলে প্রত্যেক বার আমাকে জিজ্ঞাসা করুন</translation>
+<translation id="350797926066071931">অনুবাদ সক্ষম করুন</translation>
+<translation id="3711895659073496551">সাসপেন্ড</translation>
+<translation id="4010738624545340900">ফাইল নির্বাচন কথোপকথনের নামোচ্চারণের মঞ্জুরি দিন</translation>
+<translation id="4518251772179446575">যখনই কোনও সাইট ব্যবহারকারীদের ভৌত অবস্থানটি ট্র্যাক করতে চায় তখনই জিজ্ঞাসা করুন</translation>
+<translation id="402759845255257575">JavaScript চালানোর জন্য কোনও সাইটকে মঞ্জুরি দেবেন না</translation>
+<translation id="5457924070961220141">আপনাকে ডিফল্ট HTML রেন্ডেরার কনফিগার করার অনুমতি দেয় যখন <ph name="PRODUCT_FRAME_NAME"/>-টি ইনস্টল থাকে৷
+
+যখন এই নীতিকে সেট করা ছাড়া ছেড়ে দেওয়া হয়েছে সেক্ষেত্রে ব্রাউজারকে রেন্ডেরিং এর অনুমতি দেওয়ার জন্য ডিফল্ট সেটিং ব্যবহার করা হয়, কিন্তু আপনি বিকল্প হিসেবে এটিকে ওভাররাইড করতে পারেন এবং ডিফল্ট রুপে <ph name="PRODUCT_FRAME_NAME"/> রেন্ডার HTML পৃষ্ঠা রাখতে পারেন৷</translation>
+<translation id="706669471845501145">ডেস্কটপ বিজ্ঞপ্তিগুলি দেখানোর জন্য সাইটগুলিকে মঞ্জুরি দিন</translation>
+<translation id="7529144158022474049">স্ক্যাটার ফ্যাক্টরকে স্বত আপডেট করুন</translation>
+<translation id="2188979373208322108"><ph name="PRODUCT_NAME"/>- এতে বুকমার্ক সক্ষম করুন৷
+
+যদি আপনি এই সেটিং সক্ষম করেন, <ph name="PRODUCT_NAME"/> একটি বুকমার্ক বার দেখাবে৷
+
+যদি আপনি এই সেটিং অক্ষম করেন, ব্যবহারকারীরা কখনই বুকমার্ক বার দেখতে পাবে না৷
+
+যদি আপনি এই সেটিংটি অক্ষম অথবা সক্ষম করেন, ব্যবহারকারীরা <ph name="PRODUCT_NAME"/>-এর মধ্যে পরিবর্তন অথবা ওভাররাইড করতে পারবে না৷
+
+যদি এই সেটিংটি সেট করা ছাড়াই ছেড়ে দেওয়া হয় এই কার্যের ব্যবহার করবে কি করবে না ব্যবহারকারীরা সেটি নির্ধারণ করতে পারে৷</translation>
+<translation id="5475361623548884387">মুদ্রণ সক্ষম করুন</translation>
+<translation id="7287359148642300270">কোন সার্ভারগুলি একীভূত প্রমাণীকরণের জন্য পরিচ্ছন্ন তালিকাতে যুক্ত হবে তা নির্দিষ্ট করে৷ একীভূত প্রমাণীকরণ শুধুমাত্র তখনই সক্ষমিত হয় যখন <ph name="PRODUCT_NAME"/> একটি প্রক্সি থেকে অথবা এই অনুমোদিত তালিকাতে থাকা একটি সার্ভার থেকে প্রমাণীকরণের প্রতিদ্বন্দ্বিতা গ্রহণ করে৷
+
+ একাধিক সার্ভারের নামগুলি কমার সাহায্যে আলাদা করুন৷ ওয়াইল্ডকার্ডগুলি (*) মঞ্জুরিপ্রাপ্ত৷
+
+ যদি আপনি এই নীতিটি সেট না করে ছেড়ে রাখেন তাহলে ইন্ট্রানেটে কোনো সার্ভার রয়েছে কিনা Chrome তা সনাক্ত করার চেষ্টা করবে এবং শুধুমাত্র তখনই এটি IWA অনুরোধগুলির উপর প্রতিক্রিয়া করবে৷ যদি একটি সার্ভার ইন্টারনেট হিসাবে সনাক্ত হয় তখন এর থেকে IWA অনুরোধগুলি Chrome এর দ্বারা উপেক্ষিত হবে৷</translation>
+<translation id="3653237928288822292">ডিফল্ট অনুসন্ধান সরবরাহকারী আইকন</translation>
+<translation id="2872961005593481000">বন্ধ করুন</translation>
+<translation id="4445684791305970001">বিকাশকারী সরঞ্জাম ও JavaScript কনসোলকে অক্ষম করে৷
+
+আপনি এই সেটিং সক্ষম করলে, বিকাশকারী সরঞ্জামে অ্যাক্সেস করা যাবে না এবং ওয়েব-সাইট উপাদানে আর পরিদর্শন করা যাবে না৷ বিকাশকারী সরঞ্জাম বা JavaScript কনসোল খোলার জন্য যেকোন কীবোর্ড শর্টকাট ও যেকোন মেনু বা প্রসঙ্গ মেনু প্রবেশকার্য অক্ষম হবে৷
+
+এই বিকল্পটি অক্ষম করা অথবা সেট করা ছাড়া ছেড়ে দেওয়া হলে ব্যবহারকারী বিকাশকারী টুল এবং JavaScript কনসোল ব্যবহার করতে পারবে৷</translation>
+<translation id="9203071022800375458">স্ক্রীনশট নেওয়া অক্ষম করে৷
+
+ যদি সক্ষম থাকে তাহলে কীবোর্ড শর্টকাট বা এক্সটেনশন API ব্যবহার করে স্ক্রীনশট নেওয়া যাবে না৷
+
+ যদি অক্ষম বা নির্দিষ্ট না থাকে তাহলে, স্ক্রীনশট নেওয়া মঞ্জুরিপ্রাপ্ত থাকে৷</translation>
+<translation id="5697306356229823047">ডিভাইসের ব্যবহারকারীদের প্রতিবেদন</translation>
+<translation id="8649763579836720255">Chrome OS ডিভাইসগুলি Chrome OS CA এর ইস্যু করা একটি শংসাপত্র পেতে রিমোট শংসাপত্র ব্যবহার করতে পারে, যা ডিভাইসটি যে সুরক্ষিত সামগ্রী প্লে করতে পারবে তার দাবি করে৷ এই প্রক্রিয়ায Chrome OS CA এ হার্ডওয়্যার সমর্থন তথ্য পাঠানো জড়িত থাকে যা অনন্যভাবে ডিভাইসকে চিহ্নিত করে৷
+
+যদি এই সেটিংস false থাকে, তবে ডিভাইস সামগ্রীর সুরক্ষার জন্য রিমোট শংসাপত্র ব্যবহার করবে না এবং ডিভাইস সুরক্ষিত সামগ্রী প্লে করতে অক্ষম হতে পারে৷
+
+যদি এটি সেটিংস true থাকে বা যদি এটি সেট করা না থাকে, তবে সামগ্রীর সুরক্ষার জন্য রিমোট শংসাপত্র ব্যবহার করা হতে পারে৷</translation>
+<translation id="4632343302005518762">নিম্নোক্ত সামগ্রী প্রকার পরিচালনা করতে <ph name="PRODUCT_FRAME_NAME"/> কে মঞ্জুরি দিন৷</translation>
+<translation id="13356285923490863">পলিসি নাম</translation>
+<translation id="557658534286111200">বুকমার্ক সম্পাদনা সক্ষম বা অক্ষম করে</translation>
+<translation id="5378985487213287085">ওয়েবসাইটকে ডেস্কটপ সূচনা প্রদর্শিত করতে দেওয়া হবে কিনা আপনাকে এটি সেট করার অনুমতি দেয়৷ ডেস্কটপ সূচনা প্রদর্শন করার অনুমতি ডিফল্ট রুপে দেওয়া হতে পারে, ডিফল্ট রুপে অস্বীকৃত করা হতে পারে অথবা ব্যবহারকারীকে প্রতিবার জিজ্ঞাসা করা হতে পারে যে ওয়েবসাইট ডেস্কটপ সূচনা দেখাতে চায়৷
+
+যদি এই নীতিটি সেট নয়-এ ছেড়ে দেওয়া হয় তাহলে, 'বিজ্ঞপ্তি চান' ব্যবহার করা হবে এবং ব্যবহারকারী এটিকে পরিবর্তন করতে পারবে৷</translation>
+<translation id="2386362615870139244">স্ক্রীন উজ্জ্বলতার লকগুলির মঞ্জুরি দিন</translation>
+<translation id="6908640907898649429">ডিফল্ট অনুসন্ধান সরবরাহকারীকে কনফিগার করে৷ আপনি ডিফল্ট অনুসন্ধান সরবরাহকারীটি যা ব্যবহারকারী ডিফল্ট অনুসন্ধান ব্যবহার করতে বা চয়ন করতে ব্যবহার করবে তা আপনি নির্দিষ্ট করতে পারেন৷</translation>
+<translation id="6544897973797372144">যদি এই নীতিটি সত্যতে সেট থাকে এবং ChromeOsReleaseChannel নীতি নির্দিষ্ট করা না থাকে তাহলে নথিভুক্ত ডোমেনের ব্যবহারকারীরা ডিভাইসের প্রকাশ চ্যানেল পরিবর্তন করার জন্য মঞ্জুরিপ্রাপ্ত হবে৷ এই নীতিটি যদি মিথ্যাতে সেট থাকে তাহলে, শেষবার এটিকে যে চ্যানেলেই সেট করা হোক না কেন ডিভাইসটি লক হবে৷
+
+ ব্যবহারকারী নির্বাচিত চ্যানেল ChromeOsReleaseChannel নীতি দ্বারা ওভাররাইড হবে, কিন্তু নীতি চ্যানেলটি যদি ডিভাইসে যেটি ইনস্টল করা আছে তার চেয়ে আরো স্থায়ী হয় তাহলে, চ্যানেলটি কেবল তখনই পাল্টাবে যখন আরো স্থায়ী চ্যানেলটি ডিভাইসে যেটি ইনস্টল করা আছে তার চেয়ে উচ্চতর সংস্করণে পৌঁছাবে৷</translation>
+<translation id="389421284571827139"><ph name="PRODUCT_NAME"/>-এর ব্যবহার করা প্রক্সি সার্ভারটি নির্দিষ্ট করার অনুমতি দেয় এবং ব্যবহারকারীদের প্রক্সি সেটিংস পরিবর্তন করতে বাধা দেয়৷
+
+যদি আপনি কখনই প্রক্সি সার্ভার ব্যবহার না করা চয়ন করেন এবং সর্বদা সরাসরি সংযোগ করেন তবে অন্যান্য সমস্ত বিকল্প এড়ানো হয়৷
+
+যদি আপনি প্রক্সি সার্ভারটি স্বয়ংক্রিয়ভাবে সনাক্ত করা বেছে নেন, তবে অন্যান্য সমস্ত বিকল্প এড়ানো হয়৷ বিস্তারিত উদাহরণের জন্য, এখানে যান: <ph name="PROXY_HELP_URL"/>
+
+আপনি এই সেটিং সক্ষম করলে, প্রক্সি সংক্রান্ত সমস্ত বিকল্প আদেশ পংক্তি থেকে <ph name="PRODUCT_NAME"/> এড়ায়৷
+
+এই নীতি সেট না করে ছেড়ে যাওয়া হলে ব্যবহারকারী স্বয়ং প্রক্সি সেটিং চয়ন করতে পারেন৷</translation>
+<translation id="681446116407619279">সমর্থিত প্রমাণীকরণ স্কীম</translation>
+<translation id="4027608872760987929">ডিফল্ট অনুসন্ধান সরবরাহকারীটি সক্ষম করুন</translation>
+<translation id="2223598546285729819">ডিফল্ট বিজ্ঞপ্তিকরণ সেটিং</translation>
+<translation id="6158324314836466367">এন্টারপ্রাইজ ওয়েব দোকানের নাম (থামানো হয়েছে)</translation>
+<translation id="3984028218719007910">লগআউটের পরে <ph name="PRODUCT_OS_NAME"/> স্থানীয় ডেটা রাখবে কি না তা নির্ধারণ করে৷ সত্যতে সেট থাকলে, <ph name="PRODUCT_OS_NAME"/> কোনো স্থির অ্যাকাউন্টকে রাখবে না ও লগ আউটের পরে ব্যবহারকারী সেশন থেকে সমস্ত ডেটা পরিত্যাগ করা হবে৷ এই নীতি মিথ্যাতে সেট থাকলে বা কনফিগার করা না থাকলে, ডিভাইস (এনক্রিপ্ট হওয়া) স্থানীয় ব্যবহারকারী ডেটা রাখতে পারে৷</translation>
+<translation id="3793095274466276777"><ph name="PRODUCT_NAME"/>-এ ডিফল্ট ব্রাউজার চেকস কনফিগার করে এবং ব্যবহারকারীদের তা পরিবর্তন করতে বাধা দেয়৷ আপনি এই সেটিংটি সক্ষম করলে, <ph name="PRODUCT_NAME"/> সূচনার সময় এটি ডিফল্ট ব্রাউজার কিনা তা সর্বদা পরীক্ষা করবে এবং সম্ভব হলে এটিকে স্বয়ংক্রিয়ভাবে নিবন্ধভুক্ত করবে৷
+
+ এই সেটিংটি যদি অক্ষম থেকে থাকে তবে এটি ডিফল্ট ব্রাউজার কিনা তা <ph name="PRODUCT_NAME"/> কখনও পরীক্ষা করবে না এবং এই বিকল্পটি সেটিংয়ের জন্য ব্যবহারকারীর নিয়ন্ত্রণগুলি অক্ষম করবে৷ যদি এই সেটিংটি সেট করা না থেকে থাকে তবে <ph name="PRODUCT_NAME"/> ব্যবহারকারীকে এটি ডিফল্ট ব্রাউজার কিনা এবং এটি না হলে ব্যবহারকারীর বিজ্ঞপ্তিগুলি প্রদর্শন করা উচিত কিনা তা ব্যবহারকারীকে নিয়ন্ত্রণের অনুমতি দেবে৷</translation>
+<translation id="3504791027627803580">চিত্র অনুসন্ধান প্রদান করার জন্য ব্যবহৃত সার্চ ইঞ্জিনের URLটি নির্দিষ্ট করে৷ GET পদ্ধতি ব্যবহার করে অনুসন্ধান অনুরোধগুলি পাঠানো হবে৷ যদি DefaultSearchProviderImageURLPostParams policy সেট করা থাকে তখন চিত্র অনুসন্ধান অনুরোধগুলি এর পরিবর্তে POST পদ্ধতি ব্যবহার করবে৷
+
+ এই নীতিটি ঐচ্ছিক৷ যদি সেট না করা থাকে, তাহলে কোনো চিত্র অনুসন্ধান ব্যবহার করা হবে না৷
+
+ যদি 'DefaultSearchProviderEnabled' নীতিটি সক্ষম থাকে তাহলেই কেবল এই নীতিটি মেনে চলা হয়৷</translation>
+<translation id="7529100000224450960">আপনাকে url প্যাটার্ন তালিকা সেট করতে দেয় যা সেই সাইটকে নির্দিষ্ট করে যাদের পপআপ খোলার অনুমতি দিয়েছে৷
+
+যদি এই নীতিটি সেট না করে ছেড়ে যাওয়া হয় তাহলে গ্লোবাল ডিফল্ট মান সব সাইটগুলির জন্য ব্যবহার করা হবে যদি 'ডিফল্ট পপআপ সেটিং' নীতি সেট করা হয় তা থেকে, নয়তো ব্যবহারকারীদের ব্যক্তিগত কনফিগারেশান থেকে৷</translation>
+<translation id="6155936611791017817">লগইন স্ক্রীনে বড় কার্সারের ডিফল্ট স্থিতি সেট করুন</translation>
+<translation id="1530812829012954197">আয়োজক ব্রাউজারে সর্বদা নিম্নোক্ত URL রীতি উপস্থাপন করুন</translation>
+<translation id="9026000212339701596">একটি বুলিয়ান ফ্ল্যাগে অভিধান ম্যাপিং হোস্টনামগুলি হোস্টে অ্যাক্সেস করা মঞ্জুরিপ্রাপ্ত (সত্য) বা অবরুদ্ধ (মিথ্যা) করা হবে কিনা তা নির্ধারণ করছে৷
+
+ এই নীতিটি হল Chrome এর নিজস্ব অভ্যন্তরীণ ব্যবহারের জন্য৷</translation>
+<translation id="913195841488580904">URLগুলির একটি তালিকায় অ্যাক্সেস অবরোধ করুন</translation>
+<translation id="3292147213643666827"><ph name="PRODUCT_NAME"/> কে <ph name="CLOUD_PRINT_NAME"/> এবং মেশিনের সাথে সংযুক্ত লিগ্যাসি মুদ্রকগুলির মধ্যে প্রক্সি হিসেবে কাজ করতে সক্ষম করে৷
+
+ যদি এই সেটিংটি সক্ষমিত থাকে বা কনফিগার করা না থাকে তবে ব্যবহারকারী তাদের Google অ্যাকাউন্টটি প্রমাণীকরণের মাধ্যমে মেঘ মুদ্রণ প্রক্সিটি সক্ষম করতে পারে৷
+
+ যদি এই সেটিংটি অক্ষমিত থাকে তবে ব্যবহারকারীরা প্রক্সিটি সক্ষম করতে পারে না এবং যন্ত্রটি তার মুদ্রক <ph name="CLOUD_PRINT_NAME"/> এর সাথে ভাগ করার জন্য অনুমতি দেবে না৷</translation>
+<translation id="6373222873250380826">সত্যতে সেট থাকলে স্বয়ংক্রিয় আপডেটগুলি সেট অক্ষম করে৷
+
+ যখন এই সেটিং কনফিগার করা থাকে না বা মিথ্যাতে সেট থাকে <ph name="PRODUCT_OS_NAME"/> ডিভাইস স্বয়ংক্রিয়রূপে আপডেট পরীক্ষা করে৷</translation>
+<translation id="6190022522129724693">ডিফল্ট পপআপস সেটিং</translation>
+<translation id="847472800012384958">পপআপ দেখানোর জন্য কোনও সাইটকে মঞ্জুরি দেবেন না</translation>
+<translation id="4733471537137819387">একীকৃত HTTP প্রমাণীকরণের সাথে সম্পর্কিত নীতিসমূহ৷</translation>
+<translation id="8951350807133946005">ডিস্ক ক্যাশে ডিরেক্টরি সেট করুন</translation>
+<translation id="603410445099326293">POST ব্যবহার করে এমন প্রস্তাবনা URL এর প্যারামিটারগুলি</translation>
+<translation id="2592091433672667839">স্ক্রীন সেভারের আগে নিষ্ক্রিয়তা স্থিতিকাল উপর খুচরা মোডে স্ক্রীন সাইন ইন-প্রদর্শিত হয়</translation>
+<translation id="166427968280387991">প্রক্সি সার্ভার</translation>
+<translation id="2805707493867224476"> পপ-আপগুলি দেখানোর জন্য সমস্ত সাইটকে মঞ্জুরি দিন</translation>
+<translation id="1727394138581151779">সমস্ত প্লাগইন অবরোধ করুন</translation>
+<translation id="8118665053362250806">মিডিয়া ডিক্স ক্যাশে সাকার সেট করুন</translation>
+<translation id="7079519252486108041">এই সাইটগুলিতে পপআপগুলি অবরোধ করুন</translation>
+<translation id="1859633270756049523">অধিবেশন সময় দ্বারা সীমাবদ্ধ করুন</translation>
+<translation id="7433714841194914373">ঝটপট সক্ষম করুন</translation>
+<translation id="4983201894483989687">চলমান পুরানো প্ল্যাগইনগুলিকে মঞ্জুর করুন</translation>
+<translation id="443665821428652897">ব্রাউজার বন্ধ করার ডেটা সাফ করুন (অসমর্থিত)</translation>
+<translation id="3823029528410252878"><ph name="PRODUCT_NAME"/>তে ব্রাউজারের ইতিহাস সংরক্ষণ অক্ষম করে এবং ব্যবহারকারীদের এই সেটিং পরিবর্তন করতে বাধা দেয়৷ যদি এই সেটিংটি সক্ষম থেকে থাকে তবে ব্রাউজিংয়ের ইতিহাস সংরক্ষিত হয় না৷ যদি এই সেটিংটি অক্ষম থাকে বা কনফিগার করা না থাকে তবে ব্রাউজিংয়ের ইতিহাস সংরক্ষিত হয়৷</translation>
+<translation id="7295019613773647480">তত্ত্বাবধানে থাকা ব্যবহারকারীদের সক্ষম করুন</translation>
+<translation id="2759224876420453487">একটি মাল্টিপ্রোফাইল সেশন ব্যবহারকারী আচরণ নিয়ন্ত্রণ করুন</translation>
+<translation id="3844092002200215574">ডিস্কে ক্যাশেযুক্ত ফাইলগুলিকে সংরক্ষণের জন্য <ph name="PRODUCT_NAME"/> যে ডিরেক্টরিকে ব্যবহার করবে সেটিকে কনফিগার করে৷
+
+ আপনি যদি এই নীতি সেট করেন তাহলে, ব্যবহারকারী '--disk-cache-dir' পতাকা নির্দিষ্ট করেছে কি না তা বিবেচনা না করেই <ph name="PRODUCT_NAME"/> প্রদত্ত ডিরেক্টরি ব্যবহার করবে৷
+
+ ব্যবহার করা যেতে পারে এমন বিভিন্ন ধরণের তালিকার জন্য http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables দেখুন৷
+
+ এই নীতিটি সেট না করে ছেড়ে রাখলে ডিফল্ট ক্যাশে ডিরেক্টরিটি ব্যবহার করা হবে এবং ব্যবহারকারী এটিকে '--disk-cache-dir' কম্যান্ড লাইন পাতাকার মাধ্যমে ওভাররাইড করতে পারবে৷</translation>
+<translation id="3034580675120919256">JavaScript চালনা করার অনুমতি দেওয়া হবে কিনা তা সেট করতে দেয়৷ JavaScript চালনা হয় সমস্ত ওয়েবসাইটের জন্য অনুমোদিত বা সমস্ত ওয়েবসাইটের জন্য অস্বীকৃত৷
+
+যদি নীতি সেট না করে ছেড়ে যাওয়া হয়, তাহলে 'JavaScript মঞ্জুর করুন' ব্যবহার করা যাবে এবং ব্যবহারকারীরা এটিকে পরিবর্তন করতে পারবে৷</translation>
+<translation id="193900697589383153">সিস্টেম ট্রেতে একটি লগ আউট বোতাম জুড়ুন৷
+
+ যদি সক্ষমিত থাকে, তাহলে যখন একটি অধিবেশন সক্রিয় এবং স্ক্রীন লক করা নেই তখন সিস্টেম ট্রেতে একটি বড় লাল লগ আউট বোতাম প্রদর্শিত হয়৷
+
+ যদি অক্ষমিত থাকে অথবা নির্দিষ্ট করা না থাকে, তাহলে সিস্টেম ট্রেতে কোন বড় লাল লগ আউট বোতাম প্রদর্শিত হয় না৷</translation>
+<translation id="5111573778467334951">ব্যাটারি শক্তি ব্যবহার করে চালনা করার সময় নিষ্ক্রিয়তা বিলম্বের সময়সীমা পেরিয়ে গেলে তখন তার জন্য যে পদক্ষেপ নেওয়া হবে তা নির্দিষ্ট করে৷
+
+ যখন এই নীতিটি সেট করা থাকে, তখন এটি পদক্ষেপটি নির্দিষ্ট করে যা <ph name="PRODUCT_OS_NAME"/> নেয় যখন ব্যবহারকরী নিষ্ক্রিয় বিলম্ব কর্তৃক প্রদত্ত সময়পর্বের জন্য নিষ্ক্রিয় থাকে, যা আলাদাভাবে কনফিগার করা যেতে পারে৷
+
+ যখন নীতিটি সেট করা থাকে না, তখন ডিফল্ট পদক্ষেপ নেওয়া হয়, যা সাসপেন্ড করা হয়৷
+
+ যদি পদক্ষেপটি সাসপেন্ড করা হয় তাহলে সাসপেন্ড হওয়ার আগে স্ক্রীনটি লক বা লক না করা হবে কিনা <ph name="PRODUCT_OS_NAME"/> তা আলাদাভাবে কনফিগার করতে পারে৷</translation>
+<translation id="3195451902035818945">SSL রেকর্ড বিভাজন অক্ষম করা উচিত কিনা নির্ধারণ করুন৷ SSL 3.0 এবং TLS 1.0 এর মধ্যে শক্তিহীনতার জন্য রেকর্ড বিভাজন হল একটি ওয়ার্কঅ্যারাউন্ড কিন্তু কিছু HTTPS সার্ভার এবং প্রক্সির সঙ্গে সুসংগতির ইস্যুর কারণ হতে পারে৷
+
+নীতিটি যদি সেট না করা হয়, অথবা মিথ্যা হিসেবে সেট করা হয়, তাহলে রেকর্ড বিভাজন SSL/TLS সংযোগে ব্যবহার করা হবে যা CBC সিপহারস্যুটে ব্যবহার করা হয়৷</translation>
+<translation id="6903814433019432303">এই নীতি খুচরা মোডে শুধুমাত্র সক্রিয়৷
+
+ যখন ডেমো সেশন শুরু হয় URL সেটগুলি লোড করার জন্য মনস্থির করুন৷ এই নীতি কোন প্রারম্ভিক URL-নির্ধারণের জন্য অন্যান্য প্রক্রিয়াকে অগ্রাহ্য করে এবং এর ফলে শুধুমাত্র একটি সেশনে এটি প্রয়োগ হতে পারে কোন নির্দিষ্ট ব্যবহারকারীর ক্ষেত্রে না৷ </translation>
+<translation id="5868414965372171132">ব্যবহারকারী-স্তরের নেটওয়ার্ক কনফিগারেশান</translation>
+<translation id="8519264904050090490">পরিচালিত ব্যবহারকারী ম্যানুয়াল ব্যতিক্রম URLগুলি</translation>
+<translation id="4480694116501920047">ফোর্স SafeSearch</translation>
+<translation id="465099050592230505">এন্টারপ্রাইজ ওয়েব দোকান URL (থামানো হয়েছে)</translation>
+<translation id="1221359380862872747">ডেমো লগইনে নির্দিষ্ট url লোড করুন</translation>
+<translation id="2431811512983100641">TLS ডোমেইন-বাউন্ড শংসাপত্র এক্সটেনশন সক্ষম করা আবশ্যক কিনা নির্দেশ করে৷
+
+ এই সেটিংটি TLS ডোমেইন-বাউন্ড শংসাপত্র এক্সটেনশন সক্ষম করার জন্য পরীক্ষায় ব্যবহৃত হয়৷ এই পরীক্ষামূলক সেটিং ভবিষ্যতে সরিয়ে ফেলা হবে৷</translation>
+<translation id="8711086062295757690">কীওয়ার্ডটি যা এই সরবরাহকারীর জন্য অনুসন্ধান আরম্ভ করতে ট্রিগারের জন্য ওমনিবক্স ক্ষেত্র ব্যবহৃত শর্টকাট তা নির্দিষ্ট করে৷
+
+এই নীতিটিও বৈকল্পিক৷ যদি সেট না করা হয়, অনুসন্ধান সরবরাহকারীর কাছে কোনো কীওয়ার্ড সক্রিয় হবে না৷
+
+যদি 'ডিফল্ট অনুসন্ধান প্রদানকারী সক্ষমিত' সক্ষম করা হয় সেক্ষেত্রে এই নীতিটি কেবলমাত্র বিবেচনা করা হয়৷</translation>
+<translation id="5774856474228476867">ডিফল্ট অনুসন্ধান সরবরাহকারী অনুসন্ধানের URL</translation>
+<translation id="4650759511838826572">URL প্রোটোকল স্কিমগুলি অক্ষম করুন</translation>
+<translation id="7831595031698917016">একটি নীতির অবৈধতা গ্রহণ এবং ডিভাইস পরিচালন পরিষেবা থেকে নতুন নীতি আনয়নের মধ্যে সর্বোচ্চ বিলম্ব মাইক্রোসেকেন্ডে নির্দিষ্ট করে৷
+
+ এই নীতি সেট করলে তা ডিফল্ট মান ৫০০০ মিলিসেকেন্ডকে ওভাররাইড করে৷ এই নীতিটির জন্য বৈধ মানের ব্যাপ্তি হল ১০০০ (১ সেকেন্ড থেকে ৩০০০০০ (৫ মিনিট) পর্যন্ত৷ সংশ্লিষ্ট সীমারেখায় এই ব্যাপ্তির মধ্যে না থাকা যেকোনো মান আটকানো হবে৷
+
+ এই নীতিটি সেট না করে ছেড়ে রাখলে <ph name="PRODUCT_NAME"/> ৫০০০ মিলিসেকেন্ডের ডিফল্ট মান ব্যবহার করে৷</translation>
+<translation id="8099880303030573137">ব্যাটারি শক্তি চলাকালীন নিষ্ক্রিয়তা বিলম্ব</translation>
+<translation id="2761483219396643566">ব্যাটারি শক্তি চলাকালীন নিষ্ক্রিয়তা সতর্কতাতে বিলম্ব</translation>
+<translation id="5058056679422616660"><ph name="PRODUCT_OS_NAME"/> এ স্বতঃ-আপডেট প্লেলোডগুলি HTTPS এর পরিবর্তে HTTP এর মাধ্যমে ডাউনলোড করা হতে পারে৷ এটি HTTP ডাউনলোডগুলির স্বচ্ছ HTTP ক্যাচিং অনুমোদিত করে৷
+
+যদি এই নীতি true তে সেট করা থাকে, তবে <ph name="PRODUCT_OS_NAME"/> স্বতঃ-আপডেট প্লেলোডগুলিকে HTTP এর মাধ্যমে ডাউনলোড করার চেষ্টা করবে৷ যদি নীতিটি false তে সেট করা থাকে বা সেট করা না থাকে, তবে স্বতঃ-আপডেট প্লেলোডগুলি ডাউনলোড করার জন্য HTTPS ব্যবহার করা হবে৷</translation>
+<translation id="1468307069016535757">লগইন স্ক্রীনে উচ্চ কনট্রাস্ট মোড অ্যাক্সেসযোগ্যতার বৈশিষ্ট্যের ডিফল্ট স্থিতি সেট করে৷
+
+ যদি এই নীতিটি সত্যতে সেট থাকে, তাহলে যখন লগ স্ক্রীন প্রদর্শিত হবে তখন উচ্চ কনট্রাস্ট মোড সক্ষম থাকবে৷
+
+ যদি এই নীতিটি মিথ্যাতে সেট থাকে, তাহলে যখন লগ স্ক্রীন প্রদর্শিত হবে তখন উচ্চ কনট্রাস্ট মোড অক্ষম থাকবে৷
+
+ যদি আপনি এই নীতিটি সেট করেন, তাহলে ব্যবহারকারীরা উচ্চ কনট্রাস্ট মোড সক্ষম বা অক্ষম করার মাধ্যমে অস্থায়ীভাবে এটিকে ওভাররাইড করতে পারবেন৷ যাই হোক, ব্যবহারকারীর পছন্দ স্থায়ী নয় এবং যখন নতুন লগইন স্ক্রীন প্রদর্শিত হয় বা লগইন স্ক্রীনে ব্যবহারকারী এক মিনিটের জন্য নিষ্ক্রিয় থাকে, তখন ডিফল্টটি পুনঃস্থাপিত হয়৷
+
+ যদি এই নীতিটি সেট না করে ফেলে রাখা হয়, তাহলে যখন লগইন স্ক্রীন প্রথমে প্রদর্শিত হয় তখন উচ্চ কনট্রাস্ট মোড অক্ষম থাকে৷ ব্যবহারকারীরা যেকোনো সময়ে উচ্চ কনট্রাস্ট মোড সক্ষম বা অক্ষম করতে পারেন এবং লগইন স্ক্রীনে ব্যবহারকারীদের মধ্যে এটির স্থিতি স্থায়ী হয়৷</translation>
+<translation id="602728333950205286">ডিফল্ট অনুসন্ধান সরবরাহকারী তাত্ক্ষণিক URL</translation>
+<translation id="3030000825273123558">ছন্দোবিজ্ঞান প্রতিবেদন সক্ষম করুন</translation>
+<translation id="8465065632133292531">POST ব্যবহার করে এমন ঝটপট URL এর প্যারামিটারগুলি</translation>
+<translation id="6659688282368245087">এই ডিভাইসের জন্য কোন ঘড়ির বিন্যাস ব্যবহৃত হবে না নির্দিষ্ট করে৷
+
+লগইন স্ক্রীনে ব্যবহার করার জন্য এবং ব্যবহারকারীর সেশনে ডিফল্ট হিসাবে সেট করতে এই নীতি ঘড়ির ফরম্যাট কনফিগার করে৷ যদি নীতি false তে সেট করা থাকে, তবে ডিভাইস 24 ঘন্টার ঘড়ির ফরম্যাট ব্যবহার করবে৷
+
+যদি এই নীতি সেট করা না থাকে তবে ডিভাইস 24 ঘন্টার ঘড়ির ফরম্যাটকে ডিফল্ট করবে৷</translation>
+<translation id="6559057113164934677">ক্যামেরা ও মাইক্রোফোনে অ্যাক্সেসের মঞ্জুরি কোনো সাইটকে দেবেন না</translation>
+<translation id="7273823081800296768">যদি এই সেটিংটি সক্ষম থাকে বা কনফিগার করা না হয়, তাহলে ব্যবহারকারীদের সংযোগের সময় জোড়া ক্লায়েন্ট ও হোস্টগুলি নির্বাচন করতে পারেন, একটি পিন প্রত্যেক সময় প্রবেশ করতে হবে দূর করে৷
+
+ যদি এই সেটিংটি অক্ষম থাকলে, তাহলে এই বৈশিষ্ট্যটি উপলব্ধ হবে না৷</translation>
+<translation id="1675002386741412210">এতে সমর্থিত:</translation>
+<translation id="1608755754295374538">এই URLগুলিকে বিজ্ঞপ্তি ছাড়াই অডিও ক্যাপচার ডিভাইসগুলিতে অ্যাক্সেসের অধিকার দেওয়া হবে</translation>
+<translation id="3547954654003013442">প্রক্সি সেটিংস</translation>
+<translation id="5921713479449475707">HTTP এর মাধ্যমে স্বতঃআপডেট ডাউনলোড করার মঞ্জুরি দিন</translation>
+<translation id="4482640907922304445"><ph name="PRODUCT_NAME"/> টুলবারের মধ্যে হোম বোতাম দেখান৷
+
+যদি আপনি এই সেটিংটি সক্ষম করেন, হোম বোতাম সব সময় দেখা যাবে৷
+
+আপনি যদি এই সেটিংটি অক্ষম করেন, হোম বোতাম কখনও দেখা যাবে না৷
+
+আপনি যদি সেটিংটি সক্ষম অথবা অক্ষম করেন, ব্যবহারকারীরা <ph name="PRODUCT_NAME"/>-এর মধ্যে সেটিংটি পরিবর্তন অথবা ওভাররাইড করতে পারবে না৷
+
+এই নীতিটি সেট না করে ছেড়ে যাওয়া হলে হোম বোতাম দেখানো হবে কিনা ব্যবহারকারীদের সেটি চয়ন করার অনুমতি দেওয়া হবে৷</translation>
+<translation id="2518231489509538392">অডিও প্লে করা মঞ্জুর করুন</translation>
+<translation id="8146727383888924340">Chrome OS নথিভুক্তকরণের মাধ্যমে ব্যবহারকারীদের অফারগুলি ভাঙ্গাতে অনুমতি দিন</translation>
+<translation id="7301543427086558500">পরিবর্ত URLগুলির একটি তালিকা নির্দিষ্ট করে যা অনুসন্ধান ইঞ্জিন থেকে অনুসন্ধান শব্দগুলি বের করে আনতে ব্যবহার করা হয়৷ URLগুলিতে <ph name="SEARCH_TERM_MARKER"/> স্ট্রিং থাকা উচিত, যা অনুসন্ধান শব্দগুলি বের করে আনতে ব্যবহার করা হবে৷
+
+ এই নীতিটি ঐচ্ছিক৷ যদি সেট না করা হয়, তাহলে অনুসন্ধান শব্দগুলি বের করে আনতে কোনো পরিবর্ত url ব্যবহৃত হবে না৷
+
+ এই নীতিটি 'ডিফল্ট অনুসন্ধান প্রদানকারী সক্ষমিত' নীতিটি সক্ষম করা থাকলেই শুধুমাত্র বিবেচিত হবে৷</translation>
+<translation id="436581050240847513">ডিভাইস নেটওয়ার্ক ইন্টারফেসগুলির প্রতিবেদন করুন</translation>
+<translation id="6282799760374509080">অডিও ক্যাপচারের অনুমতি দিন বা প্রত্যখ্যান করুন</translation>
+<translation id="8864975621965365890">যখন একটি সাইট <ph name="PRODUCT_FRAME_NAME"/> এর দ্বারা রেন্ডার করা হয় তখন এতে প্রদর্শিত প্রত্যাখ্যানের বিজ্ঞপ্তিটিকে গোপন করে৷</translation>
+<translation id="3264793472749429012">ডিফল্ট অনুসন্ধান সরবরাহকারী এনকোডিংগুলি</translation>
+<translation id="285480231336205327">উচ্চ কনট্র্যাস্ট মোড সক্ষম করুন</translation>
+<translation id="5366977351895725771">যদি মিথ্যাতে সেট করা থাকে, তাহলে এই ব্যবহারকারীর দ্বারা তত্বাবধানে থাকা ব্যবহারকারী তৈরি করা অক্ষম হবে৷ যেকোনো বিদ্যমান তত্বাবধানে থাকা ব্যবহারকারী এখনো উপলব্ধ হবে৷
+
+ যদি সত্যতে সেট করা থাকে বা কনফিগার করা না থাকে, তাহলে এই ব্যবহারকারী দ্বারা তত্বাবধানে থাকা ব্যবহারকারী তৈরি এবং পরিচালিত করা যেতে পারে৷</translation>
+<translation id="8101760444435022591">সফ্ট-ফেল অনলাইন প্রত্যাহারমূলক পরীক্ষা কোন কার্যকরী নিরাপত্তা সুবিধা প্রদান করেনা, এই বিষয়ের আলোকে, তাদের <ph name="PRODUCT_NAME"/> সংস্করণ 19 এবং তার পরে ডিফল্টরূপে অক্ষম করা হয়৷ এই নীতিকে সত্য হিসাবে সেট করলে, পূর্ববর্তী আচরণ পূর্বাবস্থায় ফিরে আসে এবং অনলাইন OCSP/CRL পরীক্ষা করা হয়৷
+
+ যদি নীতি সেট না করা হয় অথবা মিথ্যা হিসাবে সেট করা হয়, তাহলে Chrome Chrome-19 এবং তার পরে অনলাইন প্রত্যাহার পরীক্ষা করবে না৷</translation>
+<translation id="5469484020713359236">আপনাকে url রীতির একটি তালিকা সেট করার মঞ্জুরি দেয় যা কুকিজ সেট করার মঞ্জুরি দেওয়া সাইটগুলি নির্দিষ্ট করে৷
+
+যদি এই নীতিটি সেট না করে ছেড়ে দেওয়া হয় তবে গ্লোবাল ডিফল্ট মানটি 'ডিফল্ট কুকিজ সেটিং' নীতিটি যদি সেট থাকে তবে সেটি থেকে বা অন্যথায় ব্যবহারকারীর ব্যক্তিগত কনফিগারেশনে ব্যবহার করা হয়৷</translation>
+<translation id="1504431521196476721">রিমোট প্রত্যয়িত</translation>
+<translation id="1881299719020653447">নতুন ট্যাব পৃষ্ঠা এবং অ্যাপ্লিকেশান লঞ্চার থেকে ওয়েব দোকানটি লুকান</translation>
+<translation id="930930237275114205">সেট <ph name="PRODUCT_FRAME_NAME"/>ব্যবহারকারী ডেটা ডিরেক্টরি</translation>
+<translation id="244317009688098048">স্বয়ংক্রিয় লগইনের জন্য বেলআউট কীবোর্ড শর্টকাট সক্রিয় করুন৷
+
+ যদি এই নীতি সেট না করা থাকে বা সত্যতে সেট করা থাকে এবং শূন্য বিলম্ব স্বয়ংক্রিয় লগইনের জন্য একটি ডিভাইস-লোকাল অ্যাকাউন্ট কনফিগার করা থাকে, তাহলে স্বয়ংক্রিয় লগইন বাইপাস করার জন্য এবং লগইন স্ক্রীন দেখানোর জন্য <ph name="PRODUCT_OS_NAME"/> কীবোর্ড শর্টকাট Ctrl+Alt+S মান্য করবে৷
+
+ যদি এই নীতি মিথ্যাতে সেট করা থাকে, তাহলে শূন্য বিলম্ব স্বয়ংক্রিয় লগইন (যদি কনফিগার করা থাকে) বাইপাস করা যাবে না৷</translation>
+<translation id="5208240613060747912">বিজ্ঞপ্তিগুলি প্রদর্শনের জন্য অনুমোদিত এমন সাইটগুলি নির্দিষ্ট করে এমন url ধরণগুলির একটি তালিকা আপনাকে সেট করার অনুমতি দেয়৷
+
+যদি এই নীতিটি বামে সেট না করে ছেড়ে যাওয়া হয়, তাহলে গ্লোবাল ডিফল্ট মান সব সাইটগুলির জন্য ব্যবহার করা হবে যদি 'ডিফল্ট বিজ্ঞপ্তি সেটিং' নীতি সেট করা হয় তা থেকে, নয়তো ব্যবহারকারীদের ব্যক্তিগত কনফিগারেশান থেকে৷</translation>
+<translation id="346731943813722404">পাওয়ার ম্যানেজমেন্ট বিলম্ব করবে কিনা এবং সেশনের সময়ের সীমা শুধুমাত্র একটি সেশনে প্রথম ব্যবহারকারীর কার্যকলাপ পরিলক্ষিত হওয়ার পরেই চলতে শুরু করবে কিনা তা নির্দিষ্ট করে৷
+
+ যদি এই নীতি সত্য হিসাবে সেট করা থাকে, পাওয়ার ম্যানেজমেন্ট বিলম্ব করবে এবং একটি সেশনে প্রথম ব্যবহারকারীর কার্যকলাপ পরিলক্ষিত না হওয়া পর্যন্ত সেশনের সময় সীমা শুরু হবে না৷
+
+ যদি এই নীতি অসত্য হিসাবে সেট করা থাকে বা কিছুই সেট করা না থাকে, তবে পাওয়ার ম্যানেজমেন্ট বিলম্ব করবে এবং সেশন শুরু হবার সঙ্গে সঙ্গে সেশনের সময়ের সীমা চলতে শুরু করে৷</translation>
+<translation id="4600786265870346112">বড় কার্সার সক্ষম করুন</translation>
+<translation id="8592105098257899882">ডিস্কে জমা করার জন্য <ph name="PRODUCT_NAME"/> যে ক্যাশে মাপ ব্যবহার করবে তা কনফিগার করে৷
+
+ আপনি যদি এই নীতি সেট করেন তাহলে, ব্যবহারকারী ''--disk-cache-size' ফ্ল্যাগ নির্দিষ্ট করুক বা না করুক <ph name="PRODUCT_NAME"/> প্রদাণ করা ক্যাশে মাপ ব্যবহার করবে৷
+
+ এই নীতির মান 0 হলে, ডিফল্ট ক্যাশে মাপ ব্যবহৃত হবে কিন্তু ব্যবহারকারী এটিকে পরিবর্তন করতে পারবে না৷
+
+ এই নীতি সেট না থাকলে ডিফল্ট মাপ ব্যবহৃত হবে এবং ব্যবহারকারী এটিকে --disk-cache-size ফ্ল্যাগের মাধ্যমে ওভাররাইড করতে পারবে৷</translation>
+<translation id="5887414688706570295">দূরবর্তী অ্যাক্সেস হোস্ট দ্বারা ব্যবহৃত হবে এমন TalkGadget উপসর্গ কনফিগার করে এবং এটিকে পরিবর্তন করা থেকে ব্যবহারকারীদের আটকায়৷
+
+ নির্দিষ্ট করা থাকলে, TalkGadget এর জন্য একটি পূর্ণ ডোমেন নাম তৈরি করতে এই উপসর্গটিকে মূল TalkGadget নামের আগে লেখা হয়৷ মূল TalkGadget ডোমেন নাম হ'ল '.talkgadget.google.com'৷
+
+ এই সেটিংস সক্ষম থাকলে, হোস্টরা TalkGadget অ্যাক্সেস করার সময় ডিফল্ট ডোমেন নামের পরিবর্তে কাস্টম ডোমেন নাম ব্যবহার করবে৷
+
+ এই সেটিংস অক্ষম থাকলে বা সেট না থাকলে, সকল হোস্টের জন্য ডিফল্ট TalkGadget ডোমেন নাম ('chromoting-host.talkgadget.google.com') ব্যবহৃত হবে৷
+
+ এই নীতি সেটিং দ্বারা দূরবর্তী অ্যাক্সেস ক্লায়েন্টরা প্রভাবিত হয় না৷ TalkGadget অ্যাক্সেস করার জন্য তারা সর্বদা 'chromoting-client.talkgadget.google.com' ব্যবহার করবে৷</translation>
+<translation id="5765780083710877561">বর্ণনা:</translation>
+<translation id="6915442654606973733">কথ্য প্রতিক্রিয়া অ্যাক্সেসযোগ্যতার বৈশিষ্ট্য সক্ষম করে৷
+
+ যদি এই নীতিটি সত্যতে সেট করা থাকে, তাহলে কথ্য প্রতিক্রিয়া সর্বদা সক্ষম থাকবে৷
+
+ যদি এই নীতিটি মিথ্যাতে সেট করা থাকে, তাহলে কথ্য প্রতিক্রিয়া সর্বদা অক্ষম থাকবে৷
+
+ আপনি যদি এই নীতিটি সেট করেন, তাহলে ব্যবহারকারীরা এটি পরিবর্তন বা ওভাররাইড করতে পারবেন না৷
+
+ যদি এই নীতিটি সেট না করে ফেলে রাখা হয়, তাহলে শুরুতে কথ্য প্রতিক্রিয়া অক্ষম থাকে কিন্তু ব্যবহারকারী যেকোনো সময় তা সক্ষম করতে পারেন৷</translation>
+<translation id="7796141075993499320">আপনাকে url রীতির একটি তালিকা সেট করার মঞ্জুরি দেয় যা প্ল্যাগইন চালানোর মঞ্জুরি দেওয়া সাইটগুলি নির্দিষ্ট করে৷
+
+এই নীতিটি যদি সেট না করে ছেড়ে যাওয়া হয় সেক্ষেত্রে 'ডিফল্ট প্ল্যাগইন সেটিং' নীতি থেকে যদি এটি সেট করা হয়, অথবা অন্যথায় ব্যবহারকারীদের ব্যক্তিগত কনফিগারেশন থেকে সেক্ষেত্রে সব সাইটের জন্য গ্লোবাল ডিফল্ট মান ব্যবহার করা হবে৷</translation>
+<translation id="3809527282695568696">যদি 'URLs এর তালিকা খুলুন' রুপে স্টার্টআপ ক্রিয়া নির্বাচন করা হয়, তাহলে এটি আপনাকে খোলা URLs তালিকা নির্দিষ্ট করার অনুমতি দেয়৷ এই নীতি সেট না করে ছেড়ে যাওয়া হলে, স্টার্টআপে কোনো URL খুলবে না৷
+
+এই নীতি কেবল 'শুরুতে পুনরুদ্ধার করুন' নীতির 'শুরুতে পুনরুদ্ধার করুন হল URLগুলি'-তে সেট থাকলে কাজ করে৷</translation>
+<translation id="649418342108050703">3D গ্রাফিক্স APIগুলির সমর্থন অক্ষম করুন৷ এই সেটিং সক্ষম করা হলে তা ওয়েব পৃষ্ঠাগুলিকে গ্রাফিক্স প্রসেসিং ইউনিট (GPU)-এ অ্যাক্সেস করা থেকে আটকায়৷ বিশেষ করে, ওয়েব পৃষ্ঠাগুলি WebGL API অ্যাক্সেস করতে পারে না এবং প্ল্যাগইনগুলি Pepper 3D API ব্যবহার করতে পারে না৷ এই সেটিং অক্ষম করা হলে তা সম্ভাব্যরূপে ওয়েব পৃষ্ঠাগুলিকে WebGL API ব্যবহারের এবং প্ল্যাগইনগুলি Pepper 3D API ব্যবহারের মঞ্জুরি দেয়৷ এই APIগুলি ব্যবহারের জন্য পাস করতে ব্রাউজারের ডিফল্ট সেটিংসের এখনও আদেশ লাইন যুক্ত দরকার হতে পারে৷</translation>
+<translation id="2077273864382355561">AC পাওয়ার চলাকালীন স্ক্রীন বন্ধে বিলম্ব</translation>
+<translation id="909184783177222836">পাওয়ার পরিচালনা</translation>
+<translation id="3417418267404583991">যদি এই নীতি সত্য সেট করা হয় বা কনফিগার না করা হয়ে থাকে, <ph name="PRODUCT_OS_NAME"/> অতিথি লগইন সক্ষম করবে৷ অতিথি লগইন হল অজ্ঞাতনামা ব্যবহারকারী সেশন এবং এতে কোন পাসওয়ার্ড প্রয়োজন হয় না৷
+
+ যদি এই নীতি মিথ্যা সেট করা হয়, <ph name="PRODUCT_OS_NAME"/> অতিথি সেশন শুরু করার অনুমতি দেয় না৷</translation>
+<translation id="8329984337216493753">এই নীতি শুধুমাত্র খুচরা মোডে সক্রিয়৷
+
+ যখন DeviceIdleLogoutTimeout নির্দিষ্ট থাকে তখন এই নীতি লগ আউট কার্যকর হওয়ার আগে ব্যবহারকারীকে দেখানো একটি কাউন্ট ডাউন টাইমার সহ সতর্কতা বাক্সের সময়কালের সংজ্ঞা দেয়৷
+
+ নীতি মান সময়, মিলিসেকেন্ডে নির্দিষ্ট করা উচিত৷</translation>
+<translation id="54795286564479339">ব্যবহারকারীর অবতার চিত্র কনফিগার করুন৷
+
+লগইন স্ক্রীণে যে অবতার চিত্রটি ব্যবহারকারীকে উপস্থাপিত করে, এই নীতিটি আপনাকে সেটি কনফিগার করার অনুমতি দেয়৷ URLটি নির্দিষ্ট করার দ্বারা নীতিটি সেট করা হয় যেখান থেকে <ph name="PRODUCT_OS_NAME"/> অবতার চিত্র এবং ডাউনলোডের অখণ্ডতা যাচাই করার জন্য ব্যবহৃত একটি ক্রিপ্টোগ্রাফিক হ্যাশ ডাউনলোড করতে পারে ৷ চিত্রটিকে অবশ্যই JPEG ফর্ম্যাটে হতে হবে, এটির আকার অবশ্যই যেন 512kB এর বেশি না হয়৷ URLটিকে অবশ্যই কোনো প্রমাণীকরণ ছাড়াই অ্যাক্সেসযোগ্য হতে হবে৷
+
+অবতার চিত্রটি ডাউনলোড করা এবং সংরক্ষিত করা হয়েছে৷ যখনই URL বা হ্যাশ পরিবর্তিত হবে তখন এটি পুনরায় ডাউনলোড হবে৷
+
+URL এবং হ্যাশটিকে নিম্নলিখিত স্কিমায় অনুসারী JSON ফর্ম্যাটে প্রকাশ করে, এমন একটি স্ট্রীং এ নীতি নির্দিষ্ট করতে হবে:
+{
+&quot;type&quot;: &quot;object&quot;,
+&quot;properties&quot;: {
+&quot;url&quot;: {
+&quot;description&quot;: &quot;যে URLটি থেকে অবতার চিত্রটি ডাউনলোড হবে৷&quot;,
+&quot;type&quot;: &quot;string&quot;
+},
+&quot;hash&quot;: {
+&quot;description&quot;: &quot;অবতার চিত্রটির SHA-1 হ্যাশ৷&quot;,
+&quot;type&quot;: &quot;string&quot;
+}
+}
+}
+
+যদি এই নীতি সেট করা থাকে, <ph name="PRODUCT_OS_NAME"/> ডাউনলোড হবে এবং অবতার চিত্রটি ব্যবহার করবে৷
+
+যদি আপনি এই নীতিটি সেট করেন, ব্যবহারকারীরা এটিকে পরিবর্তন বা বাতিল করতে পারবেন না৷
+
+যদি এই নীতি সেট না করেই ছেড়ে দেওয়া হয়, তবে ব্যবহারকারী লগইন স্ক্রীণে তার অবতার চিত্র চয়ন করতে পারেন৷</translation>
+<translation id="237494535617297575">বিজ্ঞপ্তিগুলি প্রদর্শনের জন্য অনুমোদিত এমন সাইটগুলি নির্দিষ্ট করে এমন url ধরণগুলির একটি তালিকা আপনাকে সেট করার অনুমতি দেয়৷
+
+যদি এই নীতিটি বামে সেট না করে ছেড়ে যাওয়া হয়, তাহলে গ্লোবাল ডিফল্ট মান সব সাইটগুলির জন্য ব্যবহার করা হবে যদি 'ডিফল্ট বিজ্ঞপ্তি সেটিং' নীতি সেট করা হয় তা থেকে, নয়তো ব্যবহারকারীদের ব্যক্তিগত কনফিগারেশান থেকে৷</translation>
+<translation id="7258823566580374486">দূরবর্তী অ্যাক্সেস হোস্টগুলির রক্ষণোপায় সক্ষম করুন</translation>
+<translation id="5560039246134246593"><ph name="PRODUCT_NAME"/> এ বৈচিত্র সীড আনার সময়ে একটি মাপদণ্ড যোগ করুন৷
+
+যদি নির্দিষ্ট করা থাকে, তাহলে বৈচিত্র সীডটি আনার জন্য ব্যবহৃত URL এ 'সীমিত' নামের একটি ক্যোয়েরি মাপদণ্ড যোগ করবে৷ মাপদন্ডটির মান ও এই নীতিতে নির্দিষ্ট করা মান একই হবে৷
+
+যদি নির্দিষ্ট করা না থাকে, বৈচিত্র সীডের URL কে সংশোধিত করবে না৷</translation>
+<translation id="944817693306670849">ডিস্ক ক্যাশে আকার সেট করুন</translation>
+<translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME"/>-এর ডিফল্টHTML পরিবেশক</translation>
+<translation id="2371309782685318247">সময়কে মিলিসেকেন্ডে নির্দিষ্ট করে যাতে ডিভাইস পরিচালন পরিষেবা নীতি তথ্যের জন্য জানতে চাওয়া হয়৷
+
+ এই নীতি সেট করা হলে তা 3 ঘন্টার ডিফল্ট মানকে ওভাররাইড করে৷ এই নীতির বৈধ মান 1800000 (30 মিনিট) থেকে 86400000 (1 দিন) পর্যন্ত সীমার মধ্যে হয়৷ এই সীমার মধ্যে না থাকা মানগুলিকে নিজেদের সীমানাতে আবদ্ধ করা হবে৷
+
+ এই নীতি সেট না করে ছেড়ে যাওয়া হলে <ph name="PRODUCT_NAME"/> 3 ঘন্টার ডিফল্ট মানকে ব্যবহার করবে৷</translation>
+<translation id="2571066091915960923">ডেটা কম্প্রেশন প্রক্সি সক্ষম বা অক্ষম করে এবং ব্যবহারকারীদের এই সেটিং পরিবর্তন করা থেকে আটকায়৷
+
+আপনি এই সেটিংসটি সক্ষম বা অক্ষম করলে, ব্যবহারকারীরা এই সেটিংসটি পরিবর্তন করতে বা ওভাররাইড করতে পারবে না৷
+
+এই নীতিটি সেট না করে ছেড়ে যাওয়া হয়, ডেটা কম্প্রেশন প্রক্সি বৈশিষ্ট্যটি ব্যবহার করা বা না করা চয়ন করা ব্যবহারকারীর জন্য উপলব্ধ করা হবে৷</translation>
+<translation id="7424751532654212117">অক্ষম থাকা প্লাগইনগুলির তালিকাটিতে ব্যতিক্রমগুলির তালিকা</translation>
+<translation id="6233173491898450179">ডাউনলোড ডিরেক্টরি সেট করুন</translation>
+<translation id="78524144210416006"><ph name="PRODUCT_OS_NAME"/> এ লগ ইন স্ক্রীনে শক্তি পরিচালনা কনফিগার করে৷
+
+ লগ ইন স্ক্রীন দেখানোর সময় যখন কিছু সময়ের জন্য যখন কোনো ব্যবহারকারী কার্যকলাপ হয় না তখন <ph name="PRODUCT_OS_NAME"/> কেমন আচরণ করবে তা এই নীতিটি আপনাকে কনফিগার করতে দেয়৷ তাদের নিজস্ব শব্দ এবং মান ব্যাপ্তির জন্য, সংশ্লিষ্ট নীতিগুলি দেখুন যেগুলি একটি সেশনের মধ্যে শক্তি পরিচালনা নিয়ন্ত্রণ করে৷ এই নীতিগুলির একমাত্র বিচ্যুতিগুলি হল:
+ * নিষ্ক্রিয় বা লিড বন্ধের উপর পদক্ষেপগুলি নিলে তা সেশন বন্ধ করবে না৷
+ * AC শক্তিতে চলার সময় নিষ্ক্রিয়তার জন্য নেওয়া ডিফল্ট পদক্ষেপ হল বন্ধ হওয়া৷
+
+ নীতিটি একটি স্ট্রিং হিসেবে নির্দিষ্ট করা উচিত যা JSON ফর্ম্যাটে পৃথক সেটিংস প্রকাশ করে, নিম্নলিখিত স্কিমার সঙ্গে মানানসই করতে:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;কেবলমাত্র AC শক্তিতে চলাকালীন শক্তি পরিচালনা সেটিংস প্রযোজ্য
+
+&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;ব্যবহারকারীর ইনপুট না দেওয়ার সময়পর্বের পর স্ক্রীন অনুজ্জ্বল হয়ে যায়, মিলিসেকেন্ডে&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;ব্যবহারকারীর ইনপুট না দেওয়ার সময়পর্বের পর স্ক্রীন বন্ধ হয়ে যায়, মিলিসেকেন্ডে&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;ব্যবহারকারীর ইনপুট না দেওয়ার সময়পর্বের পর নিষ্ক্রিয় পদক্ষেপ নেওয়া হয়, মিলিসেকেন্ডে&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;নিষ্ক্রিয়তা বিলম্বের সময়সীমা পেরিয়ে গেলে তখন তার জন্য যে পদক্ষেপ নেওয়া হবে&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;কেবলমাত্র ব্যাটারি শক্তিতে চলাকালীন শক্তি পরিচালনা সেটিংস প্রযোজ্য&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;ব্যবহারকারীর ইনপুট না দেওয়ার সময়পর্বের পর স্ক্রীন অনুজ্জ্বল হয়ে যায়, মিলিসেকেন্ডে&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;ব্যবহারকারীর ইনপুট না দেওয়ার সময়পর্বের পর স্ক্রীন বন্ধ হয়ে যায়, মিলিসেকেন্ডে&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;ব্যবহারকারীর ইনপুট না দেওয়ার সময়পর্বের পর নিষ্ক্রিয় পদক্ষেপ নেওয়া হয়, মিলিসেকেন্ডে&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;যখন নিষ্ক্রিয় বিলম্বে পৌঁছে যায় তখন তার জন্য যে পদক্ষেপ নেওয়া হবে&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;যখন লিড বন্ধ হয়ে যায় তখন তার জন্য যে পদক্ষেপ নেওয়া হবে&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;স্ক্রীন অনুজ্বল হওয়ার পরে অথবা স্ক্রীন বন্ধ হয়ে যাওয়ার সাথেসাথেই যখন ব্যবহারকারীর কার্যকলাপ নিরীক্ষণ করা হয় তখন যার দ্বারা স্ক্রীনের অনুজ্বলতার বিলম্বকে পরিমাপ করা হয়&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ যদি সেটিংসটি নির্দিষ্ট না করে ছেড়ে রাখা হয়, তখন ডিফল্ট মান ব্যবহৃত হয়৷
+
+ যদি সেটিংসটি নির্দিষ্ট সেট না করা থাকে, তাহলে সমস্ত সেটিংসের জন্য ডিফল্টগুলি ব্যবহৃত হয়৷</translation>
+<translation id="8908294717014659003">ওয়েবসাইটগুলিকে মিডিয়া ক্যাপচার ডিভাইসে অ্যাক্সেসের মঞ্জুরি দেওয়া হবে কি না আপনাকে তা সেট করার মঞ্জুরি দেয়৷ মিডিয়া ক্যাপচার ডিভাইসে অ্যাক্সেস ডিফল্টভাবে মঞ্জুর করা যেতে পারে অথবা যখনই কোনো ওয়েবসাইট মিডিয়া ক্যাপচার ডিভাইসে অ্যাক্সেস চাইবে তখনই ব্যবহারকারীর কাছে তা জানতে চাওয়া হবে৷
+
+ এই নীতি সেট না করা হলে, 'PromptOnAccess' ব্যবহার করা হবে এবং ব্যবহারকারী এটিকে পরিবর্তন করতে পারবে৷</translation>
+<translation id="2299220924812062390">সক্ষম থাকা প্লাগইনগুলির একটি তালিকা নির্দিষ্ট করুন</translation>
+<translation id="328908658998820373">পূর্ণস্ক্রীন মোড এর অনুমতি দিন৷
+
+নীতিটি পূর্ণস্ক্রীন মোডের উপলব্ধতা নিয়ন্ত্রণ করে, যেখানে সমস্ত <ph name="PRODUCT_NAME"/> UI লুকানো থাকে এবং শুধুমাত্র ওয়েবসামগ্রী দৃশ্যমান হয়৷
+
+যদি নীতিটি true তে সেট করা থাকে বা কনফিগার করা না থাকে, তবে যথাযত অনুমতি সঙ্গে ব্যাবহারকারী, অ্যাপ্লিকেশান এবং এক্সটেনশানগুলি পূর্ণস্ক্রীন মোডে যায়৷
+
+যদি নীতি false তে সেট করা থাকলে, কোনো ব্যবহারকারী বা যেকোনো অ্যাপ্লিকেশান বা এক্সটেনশান পূর্ণস্ক্রীন মোডে যেতে পারে না৷
+
+পূর্ণস্ক্রীন মোড অক্ষম করা থাকলে <ph name="PRODUCT_OS_NAME"/> ছাড়া সমস্ত প্ল্যাটফর্মে কিয়স্ক মোড উপলব্ধ থাকে না৷</translation>
+<translation id="4325690621216251241">সিস্টেম ট্রেতে একটি লগ আউট বোতাম জুড়ুন</translation>
+<translation id="924557436754151212">প্রথমবার চালনার সাথে সাথে ডিফল্ট ব্রাউজার থেকে সংরক্ষিত পাসওয়ার্ডগুলি আমদানি করুন</translation>
+<translation id="1465619815762735808">চালনা করতে ক্লিক করুন</translation>
+<translation id="7227967227357489766">যেসব ব্যবহারকারীরা ডিভাইসে লগইন করার মঞ্জুরিপ্রাপ্ত তাদের তালিকা নির্ধারণ করে৷ প্রবেশকার্যগুলি <ph name="USER_WHITELIST_ENTRY_FORMAT"/> ফর্মের, যেমন <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>৷ কোনো ডোমেনে অবাধ ব্যবহারকারীদের মঞ্জুরি করতে <ph name="USER_WHITELIST_ENTRY_WILDCARD"/> ফর্মের প্রবেশকার্যগুলি ব্যবহার করুন৷
+
+ যদি এই নীতিটি কনফিগার করা না থাকলে, কোন ব্যবহারকারীদের সাইন ইন করার মঞ্জুরি দেওয়া হবে সে ব্যাপারে কোনো বিধিনিষেধ থাকে না৷ উল্লেখ্য যে, নতুন ব্যবহারকারী তৈরি করার জন্য <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> নীতিটি এখনও উপযুক্তভাবে কনফিগার করা আবশ্যক৷</translation>
+<translation id="8135937294926049787">ব্যবহারকারীর ইনপুট ছাড়াই সময়কাল নির্দিষ্ট করে, তারপর AC শক্তি চলতে থাকলেও স্ক্রীন বন্ধ হয়ে যায়৷
+
+ যখন এই নীতিটি শুন্য থেকে বেশি কোনো মানে সেট থাকে, তখন তা <ph name="PRODUCT_OS_NAME"/> এর দ্বারা স্ক্রীন বন্ধ হয়ে যাওয়ার উপর ক্রিয়া করার পূর্বে ব্যবহারকারীকে যতটা সময় অবশ্যই নিষ্ক্রিয় অবস্থায় থাকতে হবে সেই সময়টিকে নির্দিষ্ট করে৷
+
+ যখন এই নীতিটিকে শুন্যতে সেট করা হয়, তখন ব্যবহারকারী নিষ্ক্রিয় অবস্থায় থাকলেও <ph name="PRODUCT_OS_NAME"/> স্ক্রীনটি বন্ধ হয়ে যায় না৷
+
+  যখন এই নীতিটিকে সেট করা হয় না, তখন একটি ডিফল্ট সময়কাল ব্যবহৃত হয়৷
+
+ নীতির মানটি মিলিসেকেন্ডে নির্ধারণ করা উচিত৷ মানগুলি নিষ্ক্রিয়তা বিলম্বের থেকে কম বা সমান হিসাবে ধার্য করা হয়ে থাকে৷</translation>
+<translation id="1897365952389968758">JavaScript চালানোর জন্য সমস্ত সাইটকে মঞ্জুরি দিন</translation>
+<translation id="5244714491205147861">লগইন স্ক্রীনে শক্তি পরিচালনা</translation>
+<translation id="922540222991413931">এক্সটেনশান, অ্যাপ্লিকেশন, এবং ব্যবহারকারী স্ক্রিপ্ট ইনস্টল উৎস কনফিগার করুন</translation>
+<translation id="7323896582714668701"><ph name="PRODUCT_NAME"/>এর জন্য অতিরিক্ত কমান্ড লাইন প্যারামিটার</translation>
+<translation id="6931242315485576290">Google এর সাথে ডেটা সিঙ্ক্রোনাইজেশন অক্ষম করুন</translation>
+<translation id="7006788746334555276">সামগ্রী সেটিংস</translation>
+<translation id="63659515616919367">একটি মাল্টিপ্রোফাইল সেশনে <ph name="PRODUCT_OS_NAME"/> ডিভাইসগুলিতে ব্যবহারকারীর আচরণ নিয়ন্ত্রণ করে৷
+
+ যদি এই নীতি 'MultiProfileUserBehaviorUnrestricted' এ সেট করা থাকে, তবে ব্যবহারকারী একটি মাল্টিপ্রোফাইল সেশনে প্রাথমিক বা দ্বিতীয় ব্যবহারকারী হবে৷
+
+ যদি নীতি 'MultiProfileUserBehaviorMustBePrimary' হিসাবে সেট করা থাকে, তবে ব্যবহারকারী একটি মাল্টিপ্রোফাইল সেশনে শুধুমাত্র প্রাথমিক ব্যবহারকারী হবে৷
+
+ যদি নীতি 'MultiProfileUserBehaviorNotAllowed' হিসাবে সেট করা থাকে, তবে ব্যবহারকারী একটি মাল্টিপ্রোফাইল সেশনের অংশ হতে পারে না৷
+
+ যদি আপনি এই সেটিংস সেট করেন, তবে ব্যবহারকারীদের এটিকে পরিবর্তন বা ওভাররাইড করতে পারবে না৷
+
+ যদি ব্যবহারকারী মাল্টিপ্রোফাইল সেশনে সাইন ইন করার পরে এই সেটিংস পরিবর্তন করা হয়, তবে এই সেশনে থাকা সমস্ত ব্যবাহারকারীকে তাদের সংশ্লিষ্ট সেটিংসের নিরিখে পরীক্ষা করা হবে৷ যদি কোনো ব্যবহারকারী এই সেশনে আর অনুমোদিত না থাকে তবে সেই সেশন বন্ধ হবে৷
+
+ যদি নীতিটি সেট না করা থাকে, তবে ডিফল্ট মান 'MultiProfileUserBehaviorUnrestricted' ব্যাবহৃত হবে৷</translation>
+<translation id="5142301680741828703">নিম্নলিখিত URL ধরণগুলি সর্বদা <ph name="PRODUCT_FRAME_NAME"/>এ রেন্ডার করুন</translation>
+<translation id="4625915093043961294">এক্সটেনশন ইনস্টলেশন সাদা তালিকাটি কনফিগার করুন</translation>
+<translation id="187819629719252111">ফাইল নির্বাচন কথোপকথনগুলি প্রদর্শন করতে <ph name="PRODUCT_NAME"/>এর অনুমতি দিয়ে মেশিনে স্থানীয় ফাইলগুলিতে অ্যাক্সেসের অনুমতি দেয়৷ আপনি এই সেটিং সক্ষম করলে, ব্যবহারকারীরা সাধারণ হিসাবে ফাইল নির্বাচন কথোপকথনগুলি খুলতে পারে৷ আপনি এই সেটিং অক্ষম করলে, যখনই ব্যবহারকারী এমন কোনো কার্য করে যা কোনো ফাইল নির্বাচন কথোপকথন (যেমন বুকমার্কগুলির আমদানি, ফাইলগুলি আপলোড করা, লিঙ্কগুলি সংরক্ষণ করা ইত্যাদি)কে প্রণোদনা দেয় একটি বার্তা পরিবর্তে প্রদর্শিত হয় এবং ব্যবহারকারী ফাইল নির্বাচন কথোপকথনে বাতিল ক্লিক করেছে বলে ধরা হয়৷ এই সেটিংটি সেট করা না থাকলে, ব্যবহারকারীগণ সাধারণভাবে ফাইল নির্বাচন কথোপকথনগুলি খুলতে পারে৷</translation>
+<translation id="4507081891926866240">সেই URL প্যাটার্নের তালিকা কাস্টোমাইজ কতে যা সর্বদা <ph name="PRODUCT_FRAME_NAME"/>-দ্বারা রেন্ডার করা উচিত৷
+
+যদি এই নীতিটি সেট না করা হয় তাহলে সব সাইটগুলির জন্য ডিফল্ট রেন্ডারের ব্যবহার 'ChromeFrame রেন্ডারার সেটিংস' নীতি দ্বারা নির্দিষ্ট করে করা হবে৷
+
+প্যাটার্নের উদাহরণের জন্য http://www.chromium.org/developers/how-tos/chrome-frame-getting-started দেখুন৷</translation>
+<translation id="3101501961102569744">কীভাবে প্রক্সি সার্ভার সেটিংস নির্দিষ্ট করবেন তা চয়ন করুন</translation>
+<translation id="1803646570632580723">লঞ্চারে প্রদর্শন করার জন্য পিন করা অ্যাপ্লিকেশনের তালিকা</translation>
+<translation id="1062011392452772310">ডিভাইসটির জন্য দূরবর্তী প্রত্যায়ন সক্ষম করুন</translation>
+<translation id="7774768074957326919">সিস্টেম প্রক্সি সেটিংস ব্যবহার করুন</translation>
+<translation id="3891357445869647828">JavaScript সক্ষম করুন</translation>
+<translation id="868187325500643455">প্ল্যাগইনগুলিকে স্বয়ংক্রিয়ভাবে চালাতে সব সাইটকে অনুমতি দিন</translation>
+<translation id="7421483919690710988">বাইটে মিডিয়া ডিস্ক ক্যাশে আকার সেট করুন</translation>
+<translation id="5226033722357981948">প্লাগইন সন্ধানকারী অক্ষম হওয়া উচিত কিনা তা নির্দিষ্ট করুন</translation>
+<translation id="4890209226533226410">সক্ষমিত রয়েছে এমন স্ক্রীন ম্যাগনিফায়ারের প্রকার সেট করে৷
+
+ যদি এই নীতিটি সেট করা থাকে, তাহলে এটি সক্ষমিত রয়েছে এমন স্ক্রীন ম্যাগনিফায়ারের প্রকার নিয়ন্ত্রণ করে৷ নীতিটি &quot;কোনোটিই নয়&quot; এ সেট থাকলে তা স্ক্রীন ম্যাগনিফায়ারকে অক্ষম করে৷
+
+ আপনি যদি এই নীতিটি সেট করেন, তাহলে ব্যবহারকারীরা এটি পরিবর্তন বা ওভাররাইড করতে পারবেন না৷
+
+ যদি এই নীতিটি সেট না করে ফেলে রাখা হয়, তাহলে শুরুতে স্ক্রীন ম্যাগনিফায়ারটি অক্ষম থাকে কিন্তু ব্যবহারকারী যেকোনো সময় তা সক্ষম করতে পারেন৷</translation>
+<translation id="3428247105888806363">নেটওয়ার্ক পূর্বানুমান সক্ষম করুন</translation>
+<translation id="3460784402832014830">URL নির্দিষ্ট করে যা একটি নতুন ট্যাব প্রদান করার জন্য একটি অনুসন্ধান ইঞ্জিন ব্যবহার করে৷
+
+ এই নীতিটি ঐচ্ছিক৷ যদি সেট না করা থাকে, তবে কোনো নতুন ট্যাব পৃষ্ঠা উপলব্ধ করা হবে না৷
+
+ এই নীতিটি তখনই ব্যবহৃত হয় যখন 'DefaultSearchProviderEnabled' নীতিটি সক্ষম করা থাকে৷</translation>
+<translation id="6145799962557135888">আপনাকে url প্যাটার্নের একটি তালিকা সেট করার মঞ্জুরি দেয় যা JavaScript চালানোর মঞ্জুরি দেওয়া সাইটগুলিকে JavaScrip চালনা করতে নির্দিষ্ট করে৷
+
+যদি এই নীতিটি সেট না করে ছেড়ে যাওয়া হয় তাহলে গ্লোবাল ডিফল্ট মান সব সাইটগুলির জন্য ব্যবহার করা হবে যদি 'ডিফল্ট JavaScript সেটিং' নীতি সেট করা হয় তা থেকে, নয়তো ব্যবহারকারীদের ব্যক্তিগত কনফিগারেশান থেকে৷</translation>
+<translation id="2757054304033424106">যে ধরনের এক্সটেনশন/অ্যাপ্লিকেশগুলি ইনস্টল করার জন্য অনুমোদিত</translation>
+<translation id="7053678646221257043"> এই নীতিটি সক্ষম থাকলে বর্তমান ডিফল্ট ব্রাউজার থেকে বুকমার্কগুলি আমদানি করার উপরে জোর দেয়৷ যদি অক্ষম থেকে থাকে তবে কোনো বুকমার্ক আমদানি করা হয় না৷ যদি এটি কনফিগার করা না থেকে থাকে তবে ডিফল্ট ব্রাউজারটি ব্যবহৃত হয়৷ যদি সক্ষম থাকে তবে এই নীতিটিও কথোপকথন আমদানি করাকে প্রভাবিত করে৷
+
+যদি অক্ষম থেকে থাকে বুকমার্ক আমদানি করা হয়৷
+
+যদি সেট না করা থাকে, ব্যবহারকারীরা ব্যবহারকারীদের জিজ্ঞাসা করা হযে আমদানি করা হয়েছে কিনা, অথবা স্বয়য়ক্রিয়ভাবে আমদানি হতে পারে৷</translation>
+<translation id="5757829681942414015">ডিরেক্টরিটি কনফিগার করে যা <ph name="PRODUCT_NAME"/> ব্যবহারকারী ডেটা সঞ্চয় করার জন্য ব্যবহার করবে৷
+
+ আপনি যদি এই নীতি সেট করেন তাহলে ব্যবহারকারী '--user-data-dir' পতাকা নির্দিষ্ট করেছে কি না তা বিবেচনা না করেই <ph name="PRODUCT_NAME"/> প্রদত্ত ডিরেক্টরি ব্যবহার করবে৷
+
+ ব্যবহার করা যেতে পারে এমন বিভিন্ন ধরণের তালিকার জন্য http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables দেখুন৷
+
+ এই নীতিটি সেট না করে ছেড়ে রাখলে ডিফল্ট প্রোফাইল পাথটি ব্যবহার করা হবে এবং ব্যবহারকারী এটিকে '--user-data-dir' কম্যান্ড লাইন পাতাকার মাধ্যমে ওভাররাইড করতে পারবে৷</translation>
+<translation id="5067143124345820993">লগইন ব্যবহারকারী শ্বেত তালিকা</translation>
+<translation id="2514328368635166290">ডিফল্ট অনুসন্ধান সরবরাহকারীর পছন্দসই আইকন URLটি নির্দিষ্ট করে৷
+
+এই নীতিটি বৈকল্পিক৷ যদি সেট না করা হয়, অনুসন্ধান সরবরাহকারীর জন্য কোনো আইকন উপস্থাপন করা হবে না৷
+
+'ডিফল্ট অনুসন্ধান প্রদানকারী সক্ষমিত' নীতি সক্ষম হলে এই নীতিকে কেবলমাত্র গুরুত্ব দেওয়া হবে৷</translation>
+<translation id="7194407337890404814">ডিফল্ট অনুসন্ধান প্রদানকারীর নাম</translation>
+<translation id="1843117931376765605">ব্যবহারকারীর নীতির রিফ্রেশ হার</translation>
+<translation id="5535973522252703021">কার্বারোস প্রতিনিধি সার্ভারের শ্বেততালিকা</translation>
+<translation id="9187743794267626640">বাহ্যিক সঞ্চয়স্থানের মাউন্টিং অক্ষম করুন</translation>
+<translation id="6353901068939575220">POST এর মাধ্যমে একটি URL অনুসন্ধান করার সময় ব্যবহৃত প্যারামিটারগুলি নির্দিষ্ট করে৷ কমা দ্বারা বিভাজিত নাম/মান জোড়াগুলি নিয়ে এটি গঠিত৷ মানটি যদি টেমপ্লেট প্যারামিটার হয়, যেমন উপরোক্ত উদাহরণের {অনুসন্ধানের পদগুলি}, তাহলে এটা আসল অনুসন্ধান পদগুলির ডেটা দ্বারা প্রতিস্থাপন করা হবে৷
+
+ এই নীতিটি ঐচ্ছিক৷ যদি সেট না করা থাকে, তাহলে GET পদ্ধতি ব্যবহার করে অনুসন্ধান অনুরোধ পাঠানো হবে৷
+
+ যদি 'DefaultSearchProviderEnabled' নীতিটি সক্ষম থাকে তাহলেই কেবল এই নীতিটি মেনে চলা হয়৷</translation>
+<translation id="5307432759655324440">ছদ্মবেশী মোডের উপলব্ধতা</translation>
+<translation id="4056910949759281379">SPDY প্রোটোকল অক্ষম করুন</translation>
+<translation id="3808945828600697669">অক্ষমিত প্ল্যাগইনের একটি তালিকা নির্দিষ্ট করুন</translation>
+<translation id="4525521128313814366">আপনাকে url ধরণের একটি তালিকা সেট করার মঞ্জুরি দেয় যা যেসব সাইট চিত্র দেখানোর জন্য মঞ্জুরিপ্রাপ্ত নয় সেগুলিকে নির্দিষ্ট করে৷
+
+ যদি এই নীতি সেট না থাকাতে ছাড়া থাকলে সেক্ষেত্রে 'ডিফল্ট চিত্র সেটিং' নীতি সেট থাকলে গ্লোবাল ডিফল্ট মান তার থেকে অথবা না থাকলে ব্যবহারকারীর ব্যক্তিগত কনফিগারেশন থেকে ব্যবহার করা হবে৷</translation>
+<translation id="8499172469244085141">ডিফল্ট সেটিংস (ব্যবহারকারীরা পাল্টাতে পারেন)</translation>
+<translation id="8693243869659262736">অন্তর্নিহিত DNS ক্লায়েন্ট ব্যবহার করুন</translation>
+<translation id="3072847235228302527">একটি ডিভাইস-স্থানীয় অ্যাকাউন্টের জন্য পরিষেবার শর্তাদি সেট করুন</translation>
+<translation id="5523812257194833591">একটি বিলম্বের পর স্বয়ংক্রিয়ভাবে লগইন করার জন্য একটি সর্বজনীন সেশন৷
+
+ যদি এই নীতিটি সেট থাকে, তাহলে নির্দিষ্ট সেশনটি ব্যবহারকারীর কোনো ভূমিকা ছাড়াই লগইন স্ক্রিনে একটি অতিবাহিত সময়ের পর স্বয়ংক্রিয়ভাবে লগইন হবে৷ সর্বজনীন সেশনটিকে অবশ্যই ইতিমধ্যেই কনফিগার করা হতে হবে (|DeviceLocalAccounts| দেখুন)৷
+
+ যদি এই নীতিটি সেট করা না থাকে, তখন কোনো স্বয়ংক্রিয়-লগইন হবে না৷</translation>
+<translation id="5983708779415553259">সাইটগুলির জন্য ডিফল্ট আচরণ কোনো সামগ্রী প্যাকে নেই</translation>
+<translation id="3866530186104388232">যদি এই নীতি ঠিকভাবে সেট বা কনফিগার না করা হয়, লগইন স্ক্রীনে উপস্থিত ব্যবহারকারীদের প্রদর্শন করার জন্য <ph name="PRODUCT_OS_NAME"/>-এ একটি চয়ন করতে পারেন. যদি এই নীতি মিথ্যা নির্ধারিত হয তবে <ph name="PRODUCT_OS_NAME"/> ব্যবহারকারীর নাম / পাসওয়ার্ড লগ ইনের জন্য প্রম্পট করতে ব্যবহৃত হবে৷</translation>
+<translation id="2098658257603918882">ব্যবহার ও ক্র্যাশ-সম্পর্কিত ডেটার প্রতিবেদন সক্ষম করুন</translation>
+<translation id="2324547593752594014">Chrome এ সাইন ইন মঞ্জুর করে</translation>
+<translation id="172374442286684480">স্থানীয় ডেটা সেট করার জন্য সবগুলি সাইটকে মঞ্জুর করুন</translation>
+<translation id="1151353063931113432">এই সাইটগুলিতে চিত্র মঞ্জুর করুন</translation>
+<translation id="1297182715641689552">একটি .pac প্রক্সি স্ক্রিপ্ট ব্যবহার করুন</translation>
+<translation id="2976002782221275500">ব্যবহারকারীর ইনপুট ছাড়াই সময়কাল নির্দিষ্ট করে, তারপর ব্যাটারি শক্তি চলতে থাকলেও স্ক্রীনটির উজ্জ্বলতা হ্রাস হয়ে যায়৷
+
+  যখন এই নীতিটি শুন্য থেকে বেশি কোনো মানে সেট থাকে, তখন তা <ph name="PRODUCT_OS_NAME"/> এর দ্বারা স্ক্রীনটির উজ্জ্বলতা হ্রাস হওয়ার উপর ক্রিয়া করার পূর্বে ব্যবহারকারীকে যতটা সময় অবশ্যই নিষ্ক্রিয় অবস্থায় থাকতে হবে সেই সময়টিকে নির্দিষ্ট করে৷
+  
+ যখন এই নীতিটিকে শুন্যতে সেট করা হয়, তখন ব্যবহারকারী নিষ্ক্রিয় অবস্থায় থাকলেও <ph name="PRODUCT_OS_NAME"/> স্ক্রীনটির উজ্জ্বলতা হ্রাস হয়ে যায় না৷
+
+  যখন এই নীতিটিকে সেট না করলে, তখন একটি ডিফল্ট সময়কাল ব্যবহৃত হয়৷
+
+ নীতির মানটি মিলিসেকেন্ডে নির্ধারণ করা উচিত৷ মানগুলি স্ক্রীন বন্ধ হওয়ার এবং নিষ্ক্রিয়তা বিলম্বের থেকে কম বা সমান হিসাবে ধার্য করা হয়ে থাকে (যদি সেট থাকে)৷</translation>
+<translation id="8631434304112909927"><ph name="UNTIL_VERSION"/> সংস্করণ অবধি</translation>
+<translation id="7469554574977894907">অনুসন্ধান প্রস্তাবনা সক্ষম করুন</translation>
+<translation id="4906194810004762807">ডিভাইস নীতির রিফ্রেশ হার</translation>
+<translation id="8922668182412426494">যে সার্ভারগুলির জন্য <ph name="PRODUCT_NAME"/> প্রতিনিধিত্ব করে৷
+
+একাধিক সার্ভারের নামগুলিকে কমা দ্বারা আলাদা করুন৷ ওয়াইল্ডকার্ড (*) মঞ্জুরিপ্রাপ্ত৷
+
+যদি আপনি এই নীতি সেট না করে ছেড়ে রাখেন তাহলে কোনো একটি সার্ভার ইন্ট্রানেট হিসাবে সনাক্ত হলেও Chrome ব্যবহারকারীর শংসাপত্রগুলির প্রতিনিধিত্ব করবে না৷</translation>
+<translation id="1398889361882383850">ওয়েবসাইটগুলিকে স্বয়ংক্রিয়ভাবে প্ল্যাগইন চালাতে দেওয়াও মঞ্জুরি দেওয়া হবে কি না আপনাকে তা সেট করার মঞ্জুরি দেয়৷ স্বয়ংক্রিয়ভাবে প্ল্যাগইন চালানো সমস্ত ওয়েবসাইটের জন্য মঞ্জুরিপ্রাপ্ত বা অস্বীকার করা যেতে পারে৷
+
+ প্লে করতে ক্লিক প্ল্যাগইনগুলিকে চলার মঞ্জুরি দেয় তবে সেগুলির সম্পাদনা শুরু করার জন্য ব্যবহারকারীকে সেগুলিতে অবশ্যই ক্লিক করতে হবে৷
+
+ এই নীতি সেট না করা হলে, 'AllowPlugins' ব্যবহার করা হবে এবং ব্যবহারকারী এটিকে পরিবর্তন করতে পারবে৷</translation>
+<translation id="7974114691960514888">এই নীতিটি এখন আর সমর্থিত নয়৷
+ কোনো দূরবর্তী ক্লায়েন্টের সাথে যোগাযোগের সময় STUN-এর ব্যবহার এবং রিলে সার্ভার সক্ষম করে৷
+
+ যদি এই সেটিংটি সক্ষম থাকে, তাহলে এই মেশিনটি দূরবর্তী হোস্ট মেশিনগুলি ফায়ারওয়াল দ্বারা ভিন্ন করা থাকলেও সেগুলিকে খুঁজতে এবং তাতে সংযুক্ত হতে পারে৷
+
+ যদি এই সেটিংটি অক্ষম থাকে এবং আউটগোয়িং UDP কানেকশন ফায়ারওয়াল দ্বারা ফিল্টার করা থাকে, তাহলে এই মেশিনটি হোস্ট মেশিনের সাথে কেবলমাত্র স্থানীয় নেটওয়ার্কের মধ্যে সংযোগ করতে পারে৷</translation>
+<translation id="7694807474048279351"><ph name="PRODUCT_OS_NAME"/> এর একটি আপডেট প্রযুক্ত হবার পর একবার স্বয়ংক্রিয়ভাবে রিবুট হওয়াকে নির্ধারণ করে৷
+
+ যখন এই নীতিটি সত্যতে সেট করা থাকে, তখন <ph name="PRODUCT_OS_NAME"/> আপডেট প্রযুক্ত হবার পর একবার স্বয়ংক্রিয়ভাবে রিবুট হওয়া নির্ধারিত হয় এবং আপডেট প্রক্রিয়াটিকে সম্পূর্ণ করতে রিবুটের প্রয়োজন হয়৷ অবিলম্বে রিবুট হওয়া নির্ধারিত হলেও যদি এমন হয় যে ব্যবহারকারী এই ডিভাইসটি বর্তমানে ব্যবহার করছেন তাহলে তা ডিভাইসটিতে ২৪ ঘন্টা পর্যন্ত বিলম্বিত হতে পারে৷
+
+ যখন নীতিটি মিথ্যাতে সেট করা থাকে, তখন <ph name="PRODUCT_OS_NAME"/> এর আপডেট প্রযুক্ত হবার পর স্বয়ংক্রিয়ভাবে রিবুট নির্ধারিত থাকে না৷ যখন ব্যবহারকারী পরবর্তী সময়ে রিবুট করেন তখন আপডেট প্রক্রিয়াটি সম্পূর্ণ হয়৷
+
+ যদি আপনি এই নীতিটি সেট করেন, তাহলে ব্যবহারকারীরা এটি পরিবর্তন বা ওভাররাইড করতে পারবেন না৷
+
+ দ্রষ্টব্য: বর্তমানে লগ ইন স্ক্রীন দেখানো হচ্ছে বা একটি kisok অ্যাপ্লিকেশানের সেশন প্রগতিতে রয়েছে এমন অবস্থায় শুধুমাত্র স্বয়ংক্রিয় রিবুটগুলি সক্ষমিত থাকে৷ এটি ভবিষ্যতে পরিবর্তিত হবে এবং কোনো বিশেষ ধরণের সেশন প্রগতিতে রয়েছে কিনা তা নির্বিশেষে সর্বদা নীতিটি প্রযোজ্য হবে৷</translation>
+<translation id="5511702823008968136">বুকমার্ক দণ্ড সক্ষম করুন</translation>
+<translation id="5105313908130842249">ব্যাটারি পাওয়ার চলাকালীন স্ক্রীন লকে বিলম্ব</translation>
+<translation id="7882585827992171421">এই নীতিটি কেবল খুচরো মোডে সক্রিয়৷
+
+ সাইন-ইন স্ক্রীনে এক্সটেনশানের id কে স্ক্রীন সেভার হিসাবে ব্যবহারের জন্য নির্ধারিত করে৷ এক্সটেনশানটিকে অবশ্যই AppPack এর অংশ হতে হবে যা DeviceAppPack নীতির মাধ্যমে এই ডোমেইনের জন্য কনফিগার করা হয়েছে৷</translation>
+<translation id="7736666549200541892">TLS ডোমেইন-বাউন্ড শংসাপত্র এক্সটেনশন সক্ষম করুন</translation>
+<translation id="1796466452925192872">কোন URLগুলি এক্সটেনশান, অ্যাপ্লিকেশন ও থীম ইনস্টল করার জন্য মঞ্জুরিপ্রাপ হবে আপনাকে তা নির্দিষ্ট করার মঞ্জুরি দেয়৷
+
+ Chrome ২১ এ শুরু করে, Chrome ওয়েব দোকানের বাইরে থেকে এক্সটেনশান, অ্যাপ্লিকেশন ও ব্যবহারকারী স্ক্রিপ্ট ইনস্টল করা আরো কঠিন৷ পূর্বে, ব্যবহারকারীরা *.crx ফাইলের একটি লিঙ্কে ক্লিক করত এবং কয়েকটি সাবধানবাণীর পরে Chrome ফাইলটি ইনস্টলের প্রস্তাব করত৷ Chrome ২১ এর পরে, এই ধরণের ফাইলগুলিকে অবশ্যই ডাউনলোড করতে ও Chrome সেটিং পৃষ্ঠাতে টেনে নিয়ে যেতে হয়৷ এই সেটিং নির্দিষ্ট কিছু URLকে পুরানো থাকার, সহজ ইনস্টলেশন প্রবাহের মঞ্জুরি দেয়৷
+
+ এই তালিকাতে থাকা প্রতিটি আইটেম একটি এক্সটেনশান-শৈলী মিল ধরণ (http://code.google.com/chrome/extensions/match_patterns.html দেখুন)৷ ব্যবহারকারীরা সেগুলিকে এমন যেকোনো URL থেকে সহজেই ইনস্টল করতে পারবে যা এই তালিকাতে থাকা কোনো আইটেমের সাথে মেলে৷ *.crx ফাইল ও যেখান থেকে ডাউনলোড শুরু হয় সেই পৃষ্ঠা (অর্থাত্ উল্লেখকারী) উভয়কেই এই ধরণগুলির দ্বারা অবশ্যই মঞ্জুরিপ্রাপ্ত হতে হবে৷
+
+ ExtensionInstallBlacklist এই নীতিতে অগ্রগণ্যতা নেয়৷ এটি হল, কালোতালিকাতে একটি এক্সটেনশান যা এই তালিকাতে থাকা কোনো সাইট থেকে হলেও ইনস্টল হবে না৷</translation>
+<translation id="2113068765175018713">স্বয়ংক্রিয়ভাবে পুনরায় বুট করার দ্বারা ডিভাইসের আপটাইম সীমাবদ্ধ করুন</translation>
+<translation id="7848840259379156480"><ph name="PRODUCT_FRAME_NAME"/>ইনস্টল থাকাকালীন আপনাকে ডিফল্ট HTML রেন্ডারারটি কনফিগার করার অনুমতি দেয়৷ ডিফল্ট সেটিংটি হ'ল হোস্ট ব্রাউজারকে রেন্ডারিংয়ের অনুমতি দেওয়া, তবে আপনি
+ ঐচ্ছিকভাবে এটিকে ওভাররাইড করতে ও ডিফল্ট অনুসারে HTML পৃষ্ঠাগুলি <ph name="PRODUCT_FRAME_NAME"/> রেন্ডার করতে পারেন৷</translation>
+<translation id="186719019195685253">AC পাওয়ার ব্যবহার করে চালনা করার সময় নিষ্ক্রিয়তা বিলম্বের সময়সীমা পেরিয়ে গেলে যে পদক্ষেপ নেওয়া হবে</translation>
+<translation id="7890264460280019664">সার্ভারে নেটওয়ার্ক ইন্টারফেসগুলির ধরণ ও হার্ডওয়ার ঠিকানাগুলি সহ একটি তালিকা প্রতিবেদন করে৷
+
+ যদি নীতিটি সেট না করা থাকে, বা মিথ্যাতে সেট করা থাকে, তাহলে ইন্টারফেস তালিকাটির প্রতিবেদন করা হবে না৷</translation>
+<translation id="4121350739760194865">নতুন ট্যাব পৃষ্ঠাটিতে উপস্থিত হওয়া থেকে অ্যাপ প্রচারগুলিকে প্রতিহত করুন</translation>
+<translation id="2127599828444728326">এই সাইটগুলিতে বিজ্ঞপ্তি মঞ্জুর করুন</translation>
+<translation id="3973371701361892765">তাকটি কখনই স্বয়ংক্রিয়ভাবে লুকায়িত রাখবেন না</translation>
+<translation id="7635471475589566552"><ph name="PRODUCT_NAME"/>-এ অ্যাপ্লিকেশান লোকেলকে কনফিগার করে এবং ব্যবহারকারীদের লোকেল পরিবর্তন করা থেকে আটকায়৷ আপনি এই সেটিং সক্ষম করলে, <ph name="PRODUCT_NAME"/> নির্দিষ্ট করা লোকেলকে ব্যবহার করে৷ কনফিগার করা লোকেল সমর্থিত না হলে, পরিবর্তে 'en-US' ব্যবহৃত হয়৷ এই সেটিং অক্ষম বা সেট না থাকলে, <ph name="PRODUCT_NAME"/> ব্যবহারকারী-নির্দিষ্ট পছন্দসই লোকেল (যদি কনফিগার করা থাকে), সিস্টেম লোকেল অথবা ফলব্যাক লোকেল 'en-US'-এর মধ্যে একটিকে ব্যবহার করে৷</translation>
+<translation id="2948087343485265211">অডিও কার্যকলাপ শক্তি পরিচালনাকে প্রভাবিত করবে কিনা তা নির্দিষ্ট করে৷
+
+ যদি এই নীতিটি সত্যতে সেট থাকে বা সেট না করা অবস্থায় থাকে, তাহলে অডিও চালাকালীন ব্যবহারকারী নিষ্ক্রিয় বলে বিবেচিত হবে না৷ এটি নিষ্ক্রিয়তার শেষ সীমায় পৌঁছাতে এবং নিষ্ক্রিয়তার উপরে ব্যবস্থা নিতে বাধা দেয়৷ যদিও, স্ক্রীনের উজ্জ্বলতা হ্রাস, স্ক্রীন বন্ধ এবং স্ক্রীন লক অডিও কার্যকলাপ নির্বিশেষে কনফিগার করা সময় শেষের পর কার্য সম্পাদনা করবে৷
+
+ যদি এই নীতিটি মিথ্যাতে সেট থাকে, তাহলে অডিও কার্যকলাপ ব্যবহারকারীকে নিষ্ক্রিয় বলে বিবেচিত হতে বাধা দেবে না৷</translation>
+<translation id="7842869978353666042">Google ড্রাইভ বিকল্পগুলি কনফিগার করুন</translation>
+<translation id="718956142899066210">আপডেটের জন্য সংযোগের প্রকারকে মঞ্জুরি দেওয়া হয়েছে</translation>
+<translation id="1734716591049455502">দূরবর্তী অ্যাক্সেস বিকল্প কনফিগার করুন</translation>
+<translation id="7336878834592315572">সেশনের স্থিতিকাল পর্যন্ত কুকিজ রাখুন</translation>
+<translation id="7715711044277116530">উপস্থাপনা মোডে অনুজ্জ্বলতা বিলম্ব যার দ্বারা স্কেল করা হয় তার শতাংশ</translation>
+<translation id="8777120694819070607"><ph name="PRODUCT_NAME"/> কে তারিখ উত্তীর্ণ প্লাগইনগুলিকে চালনা করার অনুমতি দেয়৷
+ আপনি এই সেটিংটি সক্ষম করলে, তারিখ উত্তীর্ণ প্লাগইনগুলি সাধারণ প্লাগইন হিসাবে ব্যবহৃত হবে৷
+
+ আপনি এই সেটিংটি অক্ষম করলে, তারিখ উত্তীর্ণ প্লাগইনগুলি ব্যবহৃত হবে না এবং ব্যবহারকারীদের কাছে এগুলি চালনা করার জন্য অনুমতি চাওয়া হবে না৷
+
+ যদি এই সেটিংটি সেট না থাকে তবে ব্যবহারকারীদের কাছে তারিখ উত্তীর্ণ প্লাগইনগুলি চালনা করার অনুমতি চাওয়া হবে৷</translation>
+<translation id="2629448496147630947"><ph name="PRODUCT_NAME"/>-এ দূরবর্তী অ্যাক্সেস বিকল্প কনফিগার করুন৷ দূরবর্তী অ্যাক্সেস ওয়েব অ্যাপ্লিকেশন ইনস্টল না করা পর্যন্ত এই বৈশিষ্টগুলি উপেক্ষিত হবে৷</translation>
+<translation id="1310699457130669094">আপনি এখানে কোনো প্রক্সির .pac ফাইলের একটি URL নির্দিষ্ট করতে পারেন৷
+
+ এই নীতিটি কেবল তখনই প্রভাবী হয় যদি আপনি 'কীভাবে প্রক্সি সার্ভার সেটিংস চয়ন করতে হয়'-এ ম্যানুয়ালি প্রক্সি সেটিংস নির্বাচন করে থাকেন৷
+
+ প্রক্সি নীতি সেট করার জন্য আপনি যদি কোনো অন্য মোড নির্বাচন করে থাকেন তাহলে, আপনার এই নীতিটি সেট নয়-এ ছেড়ে যাওয়া উচিত৷
+
+ বিস্তারিত উদাহরণের জন্য, দেখুন:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764"><ph name="PRODUCT_NAME"/> ২৯ সংস্করণে এই নীতিটি সরানো হয়েছে৷</translation>
+<translation id="5464816904705580310">পরিচালিত ব্যবহারকারীদের জন্য সেটিংস কনফিগার করুন৷</translation>
+<translation id="3219421230122020860">ছদ্মবেশী মোড উপলব্ধ</translation>
+<translation id="7690740696284155549">সেই ডিরেক্টরিটি কনফিগার করে যা <ph name="PRODUCT_NAME"/> ফাইলগুলির ডাউনলোডের জন্য ব্যবহার করে৷
+
+ আপনি যদি এই নীতি সেট করেন তাহলে, ব্যবহারকারী এটি নির্দিষ্ট করেছে কি না অথবা প্রতিবার ডাউনলোড অবস্থানের জন্য পতাকা হাজির হওয়া নির্দিষ্ট করেছে কি না তা বিবেচনা না করেই <ph name="PRODUCT_NAME"/> প্রদত্ত ডিরেক্টরি ব্যবহার করবে৷
+
+ ব্যবহার করা যেতে পারে এমন বিভিন্ন ধরণের তালিকার জন্য http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables দেখুন৷
+
+ এই নীতিটি সেট না করে ছেড়ে রাখলে ডিফল্ট ডাউনলোড ডিরেক্টরিটি ব্যবহার করা হবে এবং ব্যবহারকারী এটিকে পরিবর্তন করতে পারবে৷</translation>
+<translation id="7381326101471547614"><ph name="PRODUCT_NAME"/>-এর মধ্যে SPDY প্রটোকলের ব্যবহার অক্ষম করুন৷
+
+নীতিটি যদি সক্ষম করা হয় SPDY প্রটোকল <ph name="PRODUCT_NAME"/>-এর মধ্যে উপলব্ধ হবে না৷
+অক্ষম করার জন্য এই নীতির সেটিংটি SPDY ব্যবহারকে মঞ্জুরি দেবে৷
+যদি এই নীতিটি সেট না করেই ছেড়ে যাওয়া হয়, SPDY উপলব্ধ হবে৷</translation>
+<translation id="2208976000652006649">POST ব্যবহার করে এমন অনুসন্ধান URL এর প্যারামিটারগুলি</translation>
+<translation id="1583248206450240930">ডিফল্ট ভাবে <ph name="PRODUCT_FRAME_NAME"/> ব্যবহার করুন</translation>
+<translation id="1047128214168693844">ব্যবহারকারীর শারীরিক অবস্থান ট্র্যাক করতে কোনও সাইটকে মঞ্জুরি দেবেন না</translation>
+<translation id="4101778963403261403"><ph name="PRODUCT_NAME"/>-এ ডিফল্ট হোম পৃষ্ঠার প্রকার কনফিগার করে এবং ব্যবহারকারীদের হোম পৃষ্ঠা অভিরুচিগুলিকে পরিবর্তন করতে বাধা দেয়৷ হোম পৃষ্ঠাটি আপনার নির্দিষ্ট করা কোনো URL-এ বা নতুন ট্যাব পৃষ্ঠাতে সেট করা যেতে পারে৷
+
+ আপনি এই সেটিংটি সক্ষম করলে, হোম পৃষ্ঠার জন্য সর্বদা নতুন ট্যাব পৃষ্ঠা ব্যবহৃত হবে এবং হোম পৃষ্ঠার URL অবস্থানটি এড়ানো হবে৷
+
+ আপনি এই সেটিংটি অক্ষম করলে, ব্যবহারকারীর হোম পৃষ্ঠার URLটি 'chrome://newtab'-এ সেট না হলে এটি কখনই নতুন ট্যাব পৃষ্ঠা হবে না৷
+
+ যদি আপনি এই সেটিংটি সক্ষম বা অক্ষম করেন তাহলে ব্যবহারকারীরা তাদের হোম পৃষ্ঠার প্রকার <ph name="PRODUCT_NAME"/>-এ পরিবর্তন করতে পারবে না৷
+
+ এই নীতিটি সেট না থাকা হিসাবে ছেড়ে দেওয়া হলে নতুন ট্যাব পৃষ্ঠাটি ব্যবহারকারীকে তার নিজস্ব হোম পৃষ্ঠা হবে কি না তা চয়নের মঞ্জুরি দেয়৷</translation>
+<translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME"/> এর প্রত্যাখ্যান বিজ্ঞপ্তিটি গোপন করুন</translation>
+<translation id="3273221114520206906">ডিফল্ট JavaScript সেটিং</translation>
+<translation id="4025586928523884733">তৃতীয় পক্ষের কুকিজ অবরোধ করে৷
+
+ এই সেটিংটি সক্ষম করা কুকিজকে ব্রাউজারের ঠিকানা দণ্ডে থাকা ডোমেন থেকে নয় এমন ওয়েব পৃষ্ঠা উপাদানগুলি দ্বারা সেট হওয়া থেকে বাধা দেয়৷
+
+ এই সেটিংটি অক্ষম করা কুকিজকে ব্রাউজারের ঠিকানা দণ্ডে থাকা ডোমেন থেকে নয় এমন ওয়েব পৃষ্ঠা উপাদানগুলি দ্বারা সেট হওয়ার অনুমতি দেয় এবং ব্যবহারকারীদের এই সেটিং পরিবর্তন করা থেকে বাধা দেয়৷
+
+ যদি এই নীতিটি সেট না থাকা হিসাবে ছেড়ে দেওয়া থাকে তাহলে, তৃতীয় পক্ষের কুকিগুলি সক্ষমিত হবে কিন্তু ব্যবহারকারী এটি পরিবর্তন করতে সক্ষম হবে৷</translation>
+<translation id="6810445994095397827">এই সাইটগুলিকে জাভাস্ক্রিপ্ট অবরোধ করুন</translation>
+<translation id="6672934768721876104">এই নীতিকে অনুমোদন করা হয়নি, পরিবর্তে প্রক্সি মোড ব্যবহার করুন৷
+
+ আপনাকে <ph name="PRODUCT_NAME"/>-এর ব্যবহার করা প্রক্সি সার্ভার নির্দিষ্ট করার মঞ্জুরি দেয় এবং ব্যবহারকারীদের প্রক্সি সেটিংস পরিবর্তন করা থেকে আটকায়৷
+
+ আপনি যদি কখনও প্রক্সি সার্ভার ব্যবহার না করা এবং সর্বদা সরাসরি সংযোগ চয়ন করেন তাহলে, বাকি সব বিকল্প উপেক্ষা করা হয়৷
+
+ আপনি যদি সিস্টেম প্রক্সি সেটিংস ব্যবহার চয়ন করেন বা প্রক্সি সার্ভার স্বতঃ শনাক্ত করেন তাহলে, বাকি সব বিকল্প উপেক্ষা করা হয়৷
+
+ আপনি যদি ম্যানুয়াল প্রক্সি সেটিংস চয়ন করেন তাহলে, 'প্রক্সি সার্ভারের ঠিকানা বা URL', 'কোন প্রক্সি .pac ফাইলের URL' এবং 'প্রক্সি বাইপাস বিধির কমা দ্বারা পৃথক'-এ আপনি আরো বিকল্প নির্দিষ্ট করতে পারেন৷
+
+ বিস্তারিত উদাহরণের জন্য, দেখুন:
+ <ph name="PROXY_HELP_URL"/>
+
+ আপনি যদি এই সেটিং সক্ষম করেন তাহলে, <ph name="PRODUCT_NAME"/> কম্যান্ড লাইন থেকে নির্দিষ্ট করা সকল প্রক্সি-সম্পর্কিত বিকল্প উপেক্ষা করে৷
+
+ এই নীতিটি সেট না থাকা হিসাবে ছেড়ে দেওয়া হলে তা ব্যবহারকারীকে নিজেদের প্রক্সি সেটিংস চয়ন করার মঞ্জুরি দেয়৷</translation>
+<translation id="3780152581321609624">কার্বেরস SPN-এ অ-মানক পোর্ট অন্তর্ভুক্ত করুন</translation>
+<translation id="1749815929501097806">পরিষেবার শর্তাদি সেট করে যা একটি ডিভাইস স্থানীয় অ্যাকাউন্ট সেশন শুরু করার আগে ব্যবহারকারীর দ্বারা স্বীকার করা আবশ্যক৷
+  
+ এই নীতিটি সেট করা থাকলে, <ph name="PRODUCT_OS_NAME"/> পরিষেবার শর্তাদি ডাউনলোড করে নেবে এবং একটি ডিভাইস স্থানীয় অ্যাকাউন্ট সেশন শুরু সময়ে ব্যবহারকারীর কাছে উপস্থাপিত করবে৷ কেবলমাত্র পরিষেবার শর্তাদি স্বীকার করার পরেই ব্যবহারকারী সেশনের অনুমতি পাবে৷
+
+ নীতিটি সেট করা না থাকলে, কোন পরিষেবার শর্তাদি দেখাবে না৷
+
+ নীতিটি একটি URL এ সেট করা উচিত যেখান থেকে <ph name="PRODUCT_OS_NAME"/> পরিষেবার শর্তাদি ডাউনলোড করতে পারবে৷ পরিষেবার শর্তাদিটিকে অবশ্যই সাধারণ পাঠ্য হতে হবে, যা MIME প্রকার পাঠ্য/সাধারণ হিসাবে পরিবেশিত৷ কোন মার্কআপ অনুমোদিত নয়৷</translation>
+<translation id="2623014935069176671">প্রাথমিক ব্যবহারকারী ক্রিয়াকলাপের জন্য অপেক্ষা করুন</translation>
+<translation id="2660846099862559570">কখনও কোন প্রক্সি ব্যবহার করবেন না</translation>
+<translation id="1435659902881071157">ডিভাইস-লেভেল নেটওয়ার্ক কনফিগারেশন</translation>
+<translation id="2131902621292742709">ব্যাটারি পাওয়ার চলাকালীন স্ক্রীনের উজ্জ্বলতা হ্রাসে বিলম্ব</translation>
+<translation id="5781806558783210276">ব্যবহারকারীর ইনপুট ছাড়াই সময়কাল নির্দিষ্ট করে, তারপর ব্যাটারি শক্তি চলতে থাকলেও নিষ্ক্রিয়তা ক্রিয়া শুরু হয়ে যায়৷
+
+ যখন এই নীতিটি সেট করা থাকে, তা <ph name="PRODUCT_OS_NAME"/> এর দ্বারা নিষ্ক্রিয়তার উপর ক্রিয়া করার পূর্বে ব্যবহারকারীকে যতটা সময় অবশ্যই নিষ্ক্রিয় অবস্থায় থাকতে হবে সেই সময়টিকে নির্দিষ্ট করে, যা পৃথকভাবেও কনফিগার করা যেতে পারে৷
+
+ যখন এই নীতিটি সেট থাকে না, একটি ডিফল্ট সময়কাল ব্যবহৃত হয়৷
+ নীতির মানটি মিলিসেকেন্ডে নির্ধারণ করা উচিত৷</translation>
+<translation id="5512418063782665071">হোম পেজের URL</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> এখানে দেওয়া আয়োজকের তালিকার যেকোন প্রক্সিকে বাইপাস করবে৷
+
+ আপনি যদি 'কীভাবে প্রক্সি সার্ভার সেটিংস নির্দিষ্ট করতে চান'-এ ম্যানুয়াল প্রক্সি সেটিংস নির্বাচন করেন কেবল তাহলেই এই নীতিটি প্রভাবিত হবে৷
+
+ যদি এই নীতিটি সেট না থাকা হিসাবে ছেড়ে দেওয়া থাকে তাহলে ব্যবহারকারীকে নিজেদের প্রক্সি সেটিংস চয়ন করার মঞ্জুরি দেয়৷
+
+ বিশদ উদাহরণের জন্য, দেখুন:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">প্রথমবার সার্ভারে আপডেট কেনার পর থেকে কোনো ডিভাইস বারবার সেটির আপডেট ডাউনলোডে কত সেকেন্ড পর্যন্ত দেরি করতে পারে সেই সংখ্যা নির্দিষ্ট করে৷ ডিভাইস কিছু সময় দেওয়াল-ঘড়ি-সময়ের শর্তাদিতে এবং অবশিষ্ট সময় আপডেট চেকের সংখ্যার শর্তাদিতে অপেক্ষা করতে পারে৷ যেকোনো ক্ষেত্রে, নিক্ষেপনের উর্দ্ধসীমা একতি স্থির সময়ে আবদ্ধ থাকে যাতে কোনো ডিভাইস কখনও কোনো আপডেট ডাউনলোড করতে আটকে না পড়ে৷</translation>
+<translation id="523505283826916779">অ্যাক্সেসযোগ্যতার সেটিংস</translation>
+<translation id="1948757837129151165">HTTP প্রমাণীকরণের নীতিসমূহ</translation>
+<translation id="5946082169633555022">বিটা চ্যানেল</translation>
+<translation id="7187256234726597551">যদি সত্য হয়, তাহলে ডিভাইসটির জন্য দূরবর্তী প্রত্যয়ন অনুমোদিত হবে এবং একটি শংসাপত্র স্বয়ংক্রিয়ভাবে তৈরি এবং ডিভাইস পরিচালনার সার্ভারে আপলোড হবে৷
+
+যদি এটি মিথ্যাতে সেট করা থাকে, বা সেট না করা থাকে, তাহলে কোনো শংসাপত্র তৈরি হবে না এবং enterprise.platformKeysPrivate এক্সটেনশানে করা কলগুলি ব্যর্থ হবে৷</translation>
+<translation id="5242696907817524533">পরিচালিত বুকমার্কগুলির তালিকা কনফিগার করে৷
+
+ নীতিটি বুকমার্কগুলির একটি তালিকা, এবং প্রতিটি বুকমার্ক হল একটি অভিধান যেখানে বুকমার্কের &quot;নাম&quot; এবং টার্গেট &quot;URL&quot; রয়েছে৷
+
+ এই বুকমার্কগুলি মোবাইল বুকমার্কগুলির ভিতরে, পরিচালিত বুকমার্কগুলির ফোল্ডার রাখা হয়৷ এই বুকমার্কগুলি ব্যবহারকারী দ্বারা সংশোধন করা যাবে না৷
+ যখন এই নীতিটি সেট করা থাকে তখন Chrome এ বুকমার্কগুলির দর্শন খুললে পরিচালিত বুকমার্কগুলি ডিফল্ট ফোল্ডার হিসাবে খোলে৷
+
+ পরিচালিত বুকমার্কগুলি ব্যবহারকারীর অ্যাকাউন্টের সাথে সিঙ্ক করা হয় না৷</translation>
+<translation id="8303314579975657113">HTTP প্রমাণীকরণের জন্য কোন GSSAPI লাইব্রেরি ব্যবহার করতে হবে তা নির্দিষ্ট করে৷ আপনি হয় একটি লাইব্রেরি নাম বা সম্পূর্ণ পথ সেট করতে পারেন৷ যদি কোনো সেটিং দেওয়া না থাকে তবে, <ph name="PRODUCT_NAME"/> একটি ডিফল্ট লাইব্রেরি নাম ব্যবহারে ফিরে আসবে৷</translation>
+<translation id="8549772397068118889">সামগ্রী প্যাকগুলির বাইরের সাইটগুলি পরিদর্শন করার সময় সর্তক করুন</translation>
+<translation id="7749402620209366169">ব্যবহারকারী-নির্দিষ্ট PIN এর পরিবর্তে দূরবর্তী অ্যাক্সেস হোস্টের জন্য দুইবার-প্রয়োজনীয় প্রমাণীকরণ সক্ষম করে৷
+
+ এই সেটিংস সক্ষম থাকলে, কোনো হোস্ট অ্যাক্সেস করার সময় ব্যবহারকারীকে অবশ্যই একটি বৈধ দুইবার-প্রয়োজনীয় কোড প্রদান করতে হবে৷
+
+ এই সেটিংস অক্ষম থাকলে বা সেট না থাকলে, দুইবার-প্রয়োজনীয় সক্ষম হবে না এবং কোনো ব্যবহারকারী-নির্ধারিত PIN এর ডিফল্ট চলন ব্যবহৃত হবে৷</translation>
+<translation id="7329842439428490522">ব্যবহারকারীর ইনপুট ছাড়াই সময়কাল নির্দিষ্ট করে, তারপর ব্যাটারি শক্তি চলতে থাকলেও স্ক্রীনটি বন্ধ হয়ে যায়৷
+
+ যখন নীতিটি শুন্য থেকে বেশি কোনো মানে সেট থাকে, তখন তা <ph name="PRODUCT_OS_NAME"/> এর দ্বারা স্ক্রীন বন্ধ হওয়ার পূর্বে ব্যবহারকারীকে যতটা সময় অবশ্যই নিষ্ক্রিয় অবস্থায় থাকতে হবে সেই সময়টিকে নির্দিষ্ট করে৷
+
+ যখন এই নীতিটি শুন্যতে সেট থাকে, তখন ব্যবহারকারী নিষ্ক্রিয় অবস্থায় থাকলেও <ph name="PRODUCT_OS_NAME"/> স্ক্রীনটিকে বন্ধ করে না৷
+
+ যখন এই নীতিটি সেট থাকে না, তখন একটি ডিফল্ট সময়কাল ব্যবহৃত হয়৷
+
+ নীতির মানটি মিলিসেকেন্ডে নির্ধারণ করা উচিত৷ নিষ্ক্রিয়তা বিলম্বের শেষ সীমা থেকে কম বা এর সমান হিসাবে মানগুলি ধার্য করা হয়ে থাকে৷</translation>
+<translation id="384743459174066962">আপনাকে একটি এমন url প্রকারের তালিকা সেট করতে দেয় যা এমন সাইটগুলিকে নির্দিষ্ট করে যেগুলি পপআপ খোলার জন্য মঞ্জুরিপ্রাপ্ত নয়৷
+
+ যদি এই নীতি সেট নয়-এ ছাড়া থাকে তাহলে 'ডিফল্ট পপআপ সেটিং' নীতি সেট থাকলে তার থেকে অথবা ব্যবহারাকারীর ব্যক্তিগত কনফিগারেশন থেকে সমস্ত সাইটের জন্য বিশ্বব্যাপী ডিফল্ট মান ব্যবহার করা হবে৷</translation>
+<translation id="5645779841392247734">এই সাইটগুলিতে কুকিজ মঞ্জুর করুন</translation>
+<translation id="4043912146394966243"> বিভিন্ন প্রকারের সংযোগ যা OS আপডেট ব্যবহারের জন্য মঞ্জুরিপ্রাপ্ত৷ OS আপডেটগুলি তাদের আকারের কারণে সংযোগের উপর সম্ভাব্যরূপে অত্যধিক চাপ সৃষ্টি করে এবং এর জন্য অতিরিক্ত মূল্যও লাগতে পারে৷ তাই, এগুলি ডিফল্টভাবে সেইসব সংযোগ প্রকারের জন্য সক্ষমিত থাকে না যেগুলিকে ব্যয়বহুল বিবেচনা করা হয়, এই মুহুর্তে এর মধ্যে রয়েছে WiMax, Bluetooth এবং Cellular৷
+
+ স্বীকৃত সংযোগ প্রকার শনাক্তকারীগুলি হল &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; এবং &quot;cellular&quot;৷</translation>
+<translation id="6652197835259177259">স্থানীয়ভাবে পরিচালিত ব্যবহারকারীদের সেটিংস</translation>
+<translation id="3243309373265599239">ব্যবহারকারীর ইনপুট ছাড়াই সময়কাল নির্দিষ্ট করে, তারপর ব্যাটারি শক্তি চলতে থাকলেও স্ক্রীনটির উজ্জ্বলতা হ্রাস হয়ে যায়৷
+
+ যখন এই নীতিটি শুন্য থেকে বেশি কোনো মানে সেট থাকে, তখন তা <ph name="PRODUCT_OS_NAME"/> এর দ্বারা স্ক্রীনটির উজ্জ্বলতা হ্রাস হওয়ার উপর ক্রিয়া করার পূর্বে ব্যবহারকারীকে যতটা সময় অবশ্যই নিষ্ক্রিয় অবস্থায় থাকতে হবে সেই সময়টিকে নির্দিষ্ট করে৷
+
+ যখন এই নীতিটিকে শুন্যতে সেট করা হয়, তখন ব্যবহারকারী নিষ্ক্রিয় অবস্থায় থাকলেও <ph name="PRODUCT_OS_NAME"/> স্ক্রীনটির উজ্জ্বলতা হ্রাস হয়ে যায় না৷
+
+ যখন এই নীতিটিকে সেট করা হয় না , তখন একটি ডিফল্ট সময়কাল ব্যবহৃত হয়৷
+
+ নীতির মানটি মিলিসেকেন্ডে নির্ধারণ করা উচিত৷ স্ক্রীন বন্ধ হওয়ার এবং নিষ্ক্রিয়তা বিলম্বের শেষ সীমা থেকে কম বা এর সমান হিসাবে মানগুলি ধার্য করা হয়ে থাকে (যদি সেট থাকে)৷</translation>
+<translation id="3859780406608282662"><ph name="PRODUCT_OS_NAME"/> এ বৈচিত্র্য সীড আনার সময়ে একটি মাপদন্ড যোগ করুন৷
+
+ যদি নির্দিষ্ট করা থাকে, তাহলে বৈচিত্র্য সীড আনতে ব্যবহৃত URLটিতে 'সীমিত' নামের একটি ক্যোয়ারী মাপদন্ড যোগ করা হবে৷ এই নীতিতে নির্দিষ্ট করা মানই মাপদন্ডের মান হবে৷
+
+ যদি নির্দিষ্ট করা না থাকে, তাহলে বৈচিত্র্য সীড আনতে ব্যবহৃত URLটি সংশোধন করা হবে না৷</translation>
+<translation id="7049373494483449255">মুদ্রণ করার জন্য <ph name="CLOUD_PRINT_NAME"/>-এ দস্তাবেজ জমা দেওয়ার জন্য <ph name="PRODUCT_NAME"/>-কে সক্ষম করে৷ দ্রষ্টব্য: এটি কেবলমাত্র <ph name="PRODUCT_NAME"/>-এ <ph name="CLOUD_PRINT_NAME"/> সমর্থনকে প্রভাবিত করে৷ এটি ওয়েব সাইটে মুদ্রণ কাজ জমা দেওয়া থেকে ব্যবহারকারীদের বাধা দেয় না৷
+
+ এই সেটিং সক্ষম থাকলে বা কনফিগার না থাকলে, ব্যবহারকারীরা <ph name="PRODUCT_NAME"/> কথোপকথন মুদ্রণ থেকে <ph name="CLOUD_PRINT_NAME"/>- মুদ্রণ করতে পারবে৷
+
+ এই সেটিং অক্ষম থাকলে, ব্যবহারকারীরা <ph name="PRODUCT_NAME"/> কথোপকথন মুদ্রণ থেকে <ph name="CLOUD_PRINT_NAME"/>- মুদ্রণ করতে পারবে</translation>
+<translation id="4088589230932595924">ছদ্মবেশী মোডটি জোর করে আনা হয়েছে</translation>
+<translation id="5862253018042179045">লগইন স্ক্রীনে কথ্য প্রতিক্রিয়া অ্যাক্সেসযোগ্যতা বৈশিষ্ট্যের ডিফল্ট স্থিতি সেট করে৷
+
+ যদি এই নীতিটি সত্যতে সেট থাকে, তাহলে লগইন স্ক্রীন প্রদর্শিত হওয়ার সময় কথ্য প্রতিক্রিয়া সক্ষম থাকবে৷
+
+ যদি এই নীতিটি মিথ্যাতে সেট থাকে, তাহলে লগইন স্ক্রীন প্রদর্শিত হওয়ার সময় কথ্য প্রতিক্রিয়া অক্ষম থাকবে৷
+
+ যদি আপনি এই নীতিটি সেট করেন, তাহলে ব্যবহারকারীরা কথ্য প্রতিক্রিয়া সক্ষম বা অক্ষম করার মাধ্যমে অস্থায়ীভাবে এটিকে ওভাররাইড করতে পারবেন৷ যাই হোক, ব্যবহারকারীর পছন্দ স্থায়ী নয় এবং যখন নতুন লগইন স্ক্রীন প্রদর্শিত হয় বা লগইন স্ক্রীনে ব্যবহারকারী এক মিনিটের জন্য নিষ্ক্রিয় থাকে, তখন ডিফল্টটি পুনঃস্থাপিত হয়৷
+
+ যদি এই নীতিটি সেট না করে ফেলে রাখা হয়, তাহলে যখন লগইন স্ক্রীন প্রথমবার প্রদর্শিত হয় তখন কথ্য প্রতিক্রিয়া অক্ষম থাকে৷ ব্যবহারকারীরা যেকোনো সময়ে কথ্য প্রতিক্রিয়া সক্ষম বা অক্ষম করতে পারেন এবং লগইন স্ক্রীনে ব্যবহারকারীদের মধ্যে এটির স্থিতি স্থায়ী হয়৷</translation>
+<translation id="8197918588508433925">এই নীতিটি রিমোট প্রত্যয়িতের জন্য এন্টারপ্রাইজ প্ল্যাটফর্ম কীগুলির API chrome.enterprise.platformKeysPrivate.challengeUserKey() ব্যবহার করতে মঞ্জুরি প্রাপ্ত এক্সটেনশানগুলি নির্দিষ্ট করে৷ API ব্যবহার করতে এক্সটেনশানগুলিকে অবশ্যই এই তালিকায় যোগ করতে হবে৷
+
+ যদি কোনো এক্সটেনশান তালিকায় না থাকে বা তালিকাটি সেট না থাকে, তাহলে একটি ত্রুটি কোডের মাধ্যমে API এ কলটি ব্যর্থ হয়ে যাবে৷</translation>
+<translation id="7649638372654023172"><ph name="PRODUCT_NAME"/> এর ডিফল্ট হোম পৃষ্ঠা URL কে কনফিগার করে এবং ব্যবহারকারীদের এটিকে পরিবর্তন করতে বাধা দেয়৷
+
+ হোম পৃষ্ঠাটি হল সেই পৃষ্ঠা যা হোম বোতামের দ্বারা খোলে৷ যে পৃষ্ঠাগুলি প্রারম্ভের মাধ্যমে খোলে সেগুলি RestoreOnStartup নীতিগুলির দ্বারা নিয়ন্ত্রিত হয়৷
+
+ হোম পৃষ্ঠার প্রকার এখানে আপনার দ্বারা নির্দিষ্ট কোনো URL এর মাধ্যমে বা নতুন ট্যাব পৃষ্ঠার মাধ্যমে সেট করা যেতে পারে৷ যদি আপনি নতুন ট্যাব পৃষ্ঠা নির্বাচন করেন, তাহলে এই নীতিটি কার্যকর হবে না৷
+
+ যদি আপনি এই সেটিং সক্ষম করেন, তাহলে ব্যবহারকারীরা <ph name="PRODUCT_NAME"/> এ তাদের হোম পৃষ্ঠার URL পরিবর্তন করতে পারবে না, কিন্তু তথাপিও তারা তাদের হোম পৃষ্ঠা হিসাবে নতুন ট্যাব পৃষ্ঠা চয়ন করতে পারে৷
+
+ এই নীতিটিকে সেট না করে ছেড়ে রাখলে যদি HomepageIsNewTabPage টিও সেট করা না থাকে তবে তা ব্যবহারকারীকে তার নিজের মত করে হোম পৃষ্ঠা চয়ন করতে মঞ্জুরি দেয়৷</translation>
+<translation id="4858735034935305895">পূর্ণস্ক্রীন মোড এর অনুমতি দিন</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_ca.xtb b/chromium/components/policy/resources/policy_templates_ca.xtb
new file mode 100644
index 00000000000..54e79a69a80
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_ca.xtb
@@ -0,0 +1,1531 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="ca">
+<translation id="1503959756075098984">ID de les extensions i URL de les actualitzacions que s'instal·laran en silenci</translation>
+<translation id="793134539373873765">Permet especificar si s'utilitzarà la tecnologia d'igual a igual (P2P) per a les càrregues útils d'actualització del sistema operatiu. Si el valor s'estableix com a True, els dispositius compartiran i provaran de consumir les càrregues útils d'actualització a la xarxa LAN, amb la qual cosa és possible que es redueixi l'ús i la congestió de l'amplada de banda d'Internet. Si la càrrega útil d'actualització no està disponible a la xarxa LAN, el dispositiu farà les baixades des d'un servidor d'actualitzacions. Si el valor s'estableix com a False o si no es configura, no es farà servir P2P.</translation>
+<translation id="2463365186486772703">Configuració regional de l'aplicació</translation>
+<translation id="1397855852561539316">URL de suggeriments del proveïdor de cerca predeterminat</translation>
+<translation id="3347897589415241400">El comportament predeterminat dels llocs no inclosos a paquets de contingut.
+
+ Aquesta política és d'ús intern a Chrome.</translation>
+<translation id="7040229947030068419">Valor d'exemple:</translation>
+<translation id="1213523811751486361">Especifica l'URL del motor de cerca que s'utilitza per proporcionar suggeriments de cerca. L'URL ha de contenir la cadena &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, que se substituirà en el moment de fer la consulta pel text que l'usuari hagi introduït fins al moment. Aquesta política és opcional. Si no es defineix, no s'utilitzarà cap URL de suggeriment. Aquesta política només es respecta si la política &quot;DefaultSearchProviderEnabled&quot; està activada.</translation>
+<translation id="6106630674659980926">Activa el gestor de contrasenyes</translation>
+<translation id="7109916642577279530">Permeteu o rebutgeu la captura d'àudio.
+
+ Si està activat o no està configurat (de manera predeterminada), es demanarà a l'usuari que confirmi l'accés a les captures d'àudio amb excepció dels URL configurats a la llista AudioCaptureAllowedUrls, a les quals es podrà accedir sense sol·licitar-ho.
+
+ Quan aquesta política estigui desactivada, no es demanarà mai a l'usuari que confirmi l'accés i la captura d'àudio només estarà disponible als URL configurats a AudioCaptureAllowedUrls.
+
+ Aquesta política afecta tots els tipus d'entrada d'àudio i no només els del micròfon integrat.</translation>
+<translation id="9150416707757015439">Aquesta política està obsoleta. En lloc seu, utilitzeu IncognitoModeAvailability. Activa el mode d'incògnit a <ph name="PRODUCT_NAME"/>. Si aquest paràmetre està activat o no està configurat, els usuaris podran obrir pàgines web en mode d'incògnit. Si està desactivat, els usuaris no podran obrir pàgines web en mode d'incògnit. Si no es defineix aquesta política, aquest paràmetre s'activarà i l'usuari podrà utilitzar el mode d'incògnit.</translation>
+<translation id="4203389617541558220">Limiteu el temps d'utilització del dispositiu mitjançant la planificació de reinicis automàtics.
+
+ Si s'estableix aquesta política, s'especifica el temps d'activitat del dispositiu que ha de transcórrer perquè es programi un reinici automàtic.
+
+ Si no s'estableix aquesta política, el temps d'activitat del dispositiu no està limitat.
+
+ Si establiu aquesta política, els usuaris no podran canviar-la ni anular-la.
+
+ Un reinici automàtic es programa perquè es dugui a terme a l'hora seleccionada, però es pot aplaçar fins a 24 hores si un usuari està fent servir el dispositiu en aquell moment.
+
+ Nota: actualment, els reinicis automàtics només s'activen quan es mostra la pantalla d'inici de sessió o si una sessió d'aplicació de quiosc està en curs. Això canviarà en el futur i la política s'aplicarà sempre, independentment de si la sessió del tipus que sigui està en curs o no.
+
+ El valor de la política s'ha d'especificar en segons. Els valors són com a mínim de 3600 (una hora).</translation>
+<translation id="5304269353650269372">Especifica el període de temps sense intervenció de l'usuari que ha de passar abans de mostrar un quadre de diàleg d'advertiment quan l'ordinador funciona amb bateria.
+
+ Si aquesta política es defineix, especifica el període de temps durant el qual l'usuari ha d'estar inactiu abans que <ph name="PRODUCT_OS_NAME"/> mostri un quadre de diàleg d'advertiment que indiqui a l'usuari que s'està a punt de dur a terme l'acció d'inactivitat.
+
+ Si aquesta política no es defineix, no es mostra cap quadre de diàleg d'advertiment.
+
+ El valor de la política s'ha d'especificar en mil·lisegons. Els valors es restringeixen perquè siguin menors que o iguals al retard d'inactivitat.</translation>
+<translation id="7818131573217430250">Estableix l'estat predeterminat del mode de contrast elevat a la pantalla d'inici de sessió</translation>
+<translation id="7614663184588396421">Llista dels esquemes de protocol desactivats</translation>
+<translation id="2309390639296060546">Configuració d'ubicació geogràfica predeterminada</translation>
+<translation id="1313457536529613143">Especifica el percentatge d'ajust del temps d'espera d'inactivitat de la pantalla quan s'observa l'activitat de l'usuari amb la pantalla atenuada o poc després de desactivar-la.
+
+ Si s'estableix aquesta política, s'especifica el percentatge d'ajust del temps d'espera d'inactivitat de la pantalla quan s'observa l'activitat de l'usuari amb la pantalla atenuada o poc després de desactivar-la. Quan s'ajusta el temps d'espera d'inactivitat de la pantalla, s'ajusten els retards de desconnexió, bloqueig i desactivació de la pantalla per mantenir les mateixes distàncies del temps d'espera d'inactivitat de la pantalla que la configuració original.
+
+ Si no s'estableix aquesta política, es fa servir un factor d'escala predeterminat.
+
+ El factor d'escala ha de ser del 100% o més.</translation>
+<translation id="7443616896860707393">Línies d'ordre d'autenticació bàsica HTTP de diversos orígens</translation>
+<translation id="2337466621458842053">Us permet definir una llista de patrons d'URL que especifiquen els llocs que poden mostrar imatges. Si no es defineix aquesta política, s'utilitzarà el valor global predeterminat per a tots els llocs tant de la política &quot;DefaultImagesSetting&quot;, si es defineix, com d'un altre tipus de configuració personal de l'usuari.</translation>
+<translation id="4680961954980851756">Activa l'emplenament automàtic</translation>
+<translation id="5183383917553127163">Us permet especificar les extensions que no estan subjectes a la llista negra. Un valor de * a la llista negra significa que s'hi inclouen totes les extensions i que els usuaris només podran instal·lar les que apareixen a la llista blanca. De manera predeterminada, totes les aplicacions apareixen a la llista blanca, però si una política provoca que totes es moguin a la llista negra, pot fer-se servir la llista blanca per substituir aquesta política.</translation>
+<translation id="5921888683953999946">Establiu l'estat predeterminat de la funció d'accessibilitat del cursor gran a la pantalla d'inici de sessió.
+
+ Si s'estableix aquesta política com a vertadera, el cursor gran s'activarà quan es mostri la pantalla d'inici de sessió.
+
+ Si s'estableix aquesta política com a falsa, el cursor gran es desactivarà quan es mostri la pantalla d'inici de sessió.
+
+ Si s'estableix aquesta política, els usuaris podran anular-la temporalment si activen o desactiven el cursor gran. No obstant això, l'elecció de l'usuari no és permanent i l'estat predeterminat es restablirà quan la pantalla d'inici de sessió es torni a mostrar o si l'usuari resta inactiu a la pantalla d'inici de sessió durant un minut.
+
+ Si no s'estableix aquesta política, el cursor gran es desactivarà quan la pantalla d'inici de sessió es mostri per primera vegada. Els usuaris podran activar o desactivar el cursor gran en qualsevol moment i el seu estat a la pantalla d'inici de sessió es mantindrà entre els usuaris.</translation>
+<translation id="3185009703220253572">des de la versió <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Controla l'opció d'amagar la safata automàticament</translation>
+<translation id="3816312845600780067">Activa les tecles de drecera d'ajuda per a l'inici automàtic</translation>
+<translation id="3214164532079860003">Si està activada, aquesta política fa que la pàgina d'inici s'importi des del navegador predeterminat actual. Si està desactivada, la pàgina d'inici no s'importarà. Si no es defineix, pot ser que es demani a l'usuari si vol importar o bé la importació es pot produir de manera automàtica.</translation>
+<translation id="5330684698007383292">Permet que <ph name="PRODUCT_FRAME_NAME"/> gestioni els tipus de contingut següents</translation>
+<translation id="6647965994887675196">Si es defineix com a vertader, es poden crear usuaris supervisats i es poden fer servir.
+
+ Si es defineix com a fals o bé no es configura, l'inici de sessió i la creació d'usuaris supervisats es desactivaran. S'amagaran tots els usuaris supervisats existents.
+
+ NOTA: el comportament predeterminat dels dispositius de consumidor i d'empresa és diferent. Als dispositius de consumidor els usuaris supervisats estan activats de manera predeterminada, mentre que als dispositius d'empresa estan desactivats per defecte.</translation>
+<translation id="69525503251220566">Paràmetre que proporciona la funció de cerca per imatge per al proveïdor de cerca predeterminat</translation>
+<translation id="5469825884154817306">Bloqueja les imatges en aquests llocs</translation>
+<translation id="5827231192798670332">Selecciona l'estratègia utilitzada per alliberar espai en disc durant la neteja automàtica.</translation>
+<translation id="8412312801707973447">Si es realitzen comprovacions OCSP/CRL en línia</translation>
+<translation id="6649397154027560979">Aquesta política està obsoleta, feu servir URLBlacklist al seu lloc-.
+
+ Desactiva els esquemes de protocol inclosos a <ph name="PRODUCT_NAME"/>.
+
+ Els URL amb esquemes d'aquesta llista no es carregaran i no s'hi podrà navegar.
+
+ Si no s'estableix aquesta política o la llista està buida, es podrà accedir a tots els esquemes a <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Controla si el client DNS integrat s'utilitza a <ph name="PRODUCT_NAME"/>.
+
+Si aquesta política s'activa, s'utilitzarà el client DNS integrat, si està disponible.
+
+Si aquesta política no s'activa, el client DNS integrat no s'utilitzarà mai.
+
+Si aquesta política no es defineix, els usuaris podran canviar l'ús del client DNS integrat mitjançant l'edició de chrome://flags o mitjançant l'especificació d'una marca de línia d'ordres.</translation>
+<translation id="2908277604670530363">Nombre màxim de connexions paral·leles al servidor intermediari</translation>
+<translation id="556941986578702361">Controla l'ocultació automàtica de la safata de <ph name="PRODUCT_OS_NAME"/>.
+
+Si aquesta política es defineix com a &quot;AlwaysAutoHideShelf&quot;, la safata s'amagarà sempre automàticament.
+
+Si aquesta política es defineix com a &quot;NeverAutoHideShelf&quot;, la safata no s'amagarà automàticament.
+
+Si es defineix aquesta política, els usuaris no podran canviar-la ni sobreescriure-la.
+
+Si la política no es defineix, els usuaris podran triar si la safata s'ha d'amagar automàticament.</translation>
+<translation id="4838572175671839397">Conté una expressió regular que es fa servir per determinar quins usuaris poden iniciar la sessió a <ph name="PRODUCT_NAME"/>.
+
+ Si un usuari prova d'iniciar la sessió amb un nom d'usuari que no coincideix amb aquest patró, es mostra un error adient.
+
+ Si aquesta política es deixa sense definir o en blanc, qualsevol usuari pot iniciar la sessió a <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Si aquesta configuració està activada, <ph name="PRODUCT_NAME"/> comprovarà sempre la revocació perquè els certificats del servidor estiguin correctament validats i signats per certificats de CA instal·lats localment.
+
+ Si <ph name="PRODUCT_NAME"/> no pot obtenir informació de l'estat de revocació, aquests certificats es consideraran revocats (&quot;hard-fail&quot;).
+
+ Si aquesta política no està definida o si està establerta a &quot;false&quot;, Chrome utilitzarà la configuració de la comprovació de revocació en línia existent.</translation>
+<translation id="1438955478865681012">Configura les polítiques relacionades amb les extensions. L'usuari no pot instal·lar les extensions que s'enumeren a la llista negra tret que també apareguin a la llista blanca. També podeu forçar <ph name="PRODUCT_NAME"/> perquè instal·li automàticament extensions si les especifiqueu a <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. La llista negra té prioritat davant la llista d'extensions forçades.</translation>
+<translation id="3516856976222674451">Limita la longitud màxima d'una sessió d'usuari.
+
+Si es defineix aquesta política, s'especifica la quantitat de temps després del qual es tanca automàticament la sessió d'un usuari i es dóna per finalitzada. S'informa l'usuari sobre el temps restant mitjançant un temporitzador de compte enrere que es mostra a la safata del sistema.
+
+Si no es defineix aquesta política, no es limita la durada de la sessió.
+
+Si es defineix aquesta política, els usuaris no podran modificar-la ni sobreescriure-la.
+
+El valor de la política s'ha d'especificar en mil·lisegons. Els valors s'estableixen en un interval de 30 segons a 24 hores.</translation>
+<translation id="9200828125069750521">Paràmetres de l'URL de la imatge que utilitza POST</translation>
+<translation id="2769952903507981510">Configuració del nom de domini necessari per als amfitrions d'accés remot</translation>
+<translation id="8294750666104911727">Normalment, les pàgines compatibles amb X-UA que s'estableixen com a chrome=1 es renderitzen a <ph name="PRODUCT_FRAME_NAME"/>, independentment de la política &quot;ChromeFrameRendererSettings&quot;.
+
+ Si activeu el paràmetre, no se cercaran metaetiquetes a les pàgines.
+
+ Si desactiveu el paràmetre, se cercaran metaetiquetes a les pàgines.
+
+ Si no configureu la política, se cercaran metaetiquetes a les pàgines.</translation>
+<translation id="3478024346823118645">Esborra les dades de l'usuari en tancar la sessió</translation>
+<translation id="8668394701842594241">Especifica una llista de connectors que s'activen a <ph name="PRODUCT_NAME"/> i impedeix que els usuaris canviïn aquesta configuració.
+
+ Els caràcters comodí &quot;*&quot; i &quot;?&quot; es poden utilitzar per fer que coincideixin amb seqüències de caràcters arbitraris. &quot;*&quot; coincideix amb un nombre arbitrari de caràcters mentre que &quot;?&quot; especifica un únic caràcter opcional, és a dir, coincideix amb els caràcters zero i un. El caràcter d'escapada és &quot;\&quot;, de manera que per tal que coincideixi amb els caràcters &quot;*&quot;, &quot;?&quot;, o &quot;\&quot; reals, podeu col·locar el caràcter &quot;\&quot; a davant.
+
+ La llista determinada de connectors sempre s'utilitza a <ph name="PRODUCT_NAME"/> si estan instal·lats. Els connectors es marquen com a activats a &quot;about:plugins&quot; i els usuaris no els poden desactivar.
+
+ Tingueu en compte que aquesta política substitueix tant DisabledPlugins com DisabledPluginsExceptions.
+
+ Si no es defineix aquesta política, l'usuari podrà desactivar qualsevol connector instal·lat al sistema.</translation>
+<translation id="653608967792832033">Indica el temps sense activitat per part de l'usuari després del qual la pantalla es bloqueja quan el dispositiu funciona amb bateria.
+
+ Quan aquesta política es defineix en un valor superior a zero, indica el temps que l'usuari ha de romandre inactiu abans <ph name="PRODUCT_OS_NAME"/> no bloquegi la pantalla.
+
+ Quan aquesta política es defineix en zero, <ph name="PRODUCT_OS_NAME"/> no bloqueja la pantalla si l'usuari roman inactiu.
+
+ Quan aquesta política no es defineix, s'utilitza un temps predeterminat.
+
+ La recomanació per bloquejar la pantalla en cas d'inactivitat és activar el bloqueig de pantalla en cas de suspensió i deixar que <ph name="PRODUCT_OS_NAME"/> se suspengui després del retard d'inactivitat. Aquesta política només s'ha d'utilitzar quan el bloqueig de pantalla de GUI es produeix força abans que la suspensió o quan no es vol definir la suspensió en cas d'inactivitat.
+
+ El valor de la política s'ha d'indicar en mil·lisegons i es limita perquè sigui inferior al retard d'inactivitat.</translation>
+<translation id="4157003184375321727">Informació del SO i de la versió de microprogramari</translation>
+<translation id="4752214355598028025">El servei de navegació segura mostra una pàgina d'advertiment quan els usuaris naveguen a llocs marcats com a potencialment maliciosos. Si activeu aquest paràmetre, els usuaris no podran accedir de cap manera a un lloc maliciós des de la pàgina d'advertiment.
+
+ Si desactiveu o si no configureu aquest paràmetre, els usuaris podran decidir si volen accedir al lloc marcat després de veure l'advertiment.</translation>
+<translation id="5255162913209987122">Es pot recomanar</translation>
+<translation id="1861037019115362154">Especifica una llista de connectors que estan desactivats a <ph name="PRODUCT_NAME"/> i impedeix que els usuaris puguin canviar aquesta configuració.
+
+ Els caràcters comodí &quot;*&quot; i &quot;?&quot; es poden utilitzar per fer coincidir les seqüències de caràcters arbitraris. &quot;*&quot; coincideix amb un nombre arbitrari de caràcters, mentre que &quot;?&quot; especifica un sol caràcter opcional (per exemple, coincideix amb els caràcters zero o un). El caràcter d'escapada és &quot;\&quot;, de manera que, per tal que coincideixi amb els caràcters &quot;*&quot;, &quot;?&quot; o &quot;\&quot; reals, podeu col·locar el caràcter &quot;\&quot; al davant.
+
+ Si activeu aquest paràmetre, la llista de connectors especificada no s'utilitzarà mai a <ph name="PRODUCT_NAME"/>. Els connectors estaran marcats com a desactivats a &quot;about:plugins&quot; i els usuaris no podran activar-los.
+
+ Tingueu en compte que aquesta política es pot substituir per EnabledPlugins i DisabledPluginsExceptions.
+
+ Si no definiu aquesta política, l'usuari no podrà utilitzar cap connector instal·lat al sistema, excepte en el cas de connectors codificats incompatibles, obsolets o perillosos.</translation>
+<translation id="9197740283131855199">Percentatge que permet ajustar el temps d'espera d'inactivitat de la pantalla si l'usuari passa a estar actiu després de la inactivitat.</translation>
+<translation id="1492145937778428165">Especifica el període en mil·lisegons durant el qual se sol·licita al servei de gestió de dispositius d'informació sobre les polítiques de dispositiu.
+
+ Si es defineix aquesta política, se substituirà el valor predeterminat de 3 hores. Els valors vàlids per a aquesta política es troben en un interval d'1.800.000 (30 minuts) a 86.400.000 (un dia). Tots els valors que no es trobin dins d'aquest interval quedaran en els límits respectius.
+
+ Si no es defineix aquesta política, l'ús de <ph name="PRODUCT_OS_NAME"/> serà el valor predeterminat de tres hores.</translation>
+<translation id="3765260570442823273">Durada del missatge d'advertència de tancament de la sessió per inactivitat</translation>
+<translation id="7302043767260300182">Retard del bloqueig de pantalla quan s'utilitza alimentació</translation>
+<translation id="7331962793961469250">Quan es defineix com a True, les promocions de les aplicacions de Chrome Web Store no apareixeran a la pàgina de pestanya nova. En definir aquesta opció a False o en deixar-la sense definir, les promocions de les aplicacions de Chrome Web Store apareixeran a la pàgina de pestanya nova.</translation>
+<translation id="7271085005502526897">Importació de la pàgina d'inici des del navegador predeterminat en la primera execució</translation>
+<translation id="6036523166753287175">Activa que es pugui travessar el tallafoc des d'un amfitrió d'accés remot</translation>
+<translation id="1096105751829466145">Proveïdor de cerca predeterminat</translation>
+<translation id="7567380065339179813">Permet els connectors en aquests llocs</translation>
+<translation id="4555850956567117258">Activa el testimoni remot per a l'usuari.</translation>
+<translation id="5966615072639944554">Autoritza les extensions a utilitzar l'API de testimoni remot.</translation>
+<translation id="1617235075406854669">Activa la supressió de l'historial de baixades i del navegador</translation>
+<translation id="5290940294294002042">Especifica una llista dels connectors que l'usuari pot activar o desactivar</translation>
+<translation id="3153348162326497318">Us permet especificar quines extensions NO poden instal·lar els usuaris. Les extensions ja instal·lades s'eliminaran si apareixen a la llista negra. Un valor de llista negra de &quot;*&quot; significa que totes les extensions apareixen a la llista negra llevat que apareguin explícitament a la llista blanca. Si no s'ha definit aquesta política, l'usuari podrà instal·lar qualsevol extensió a <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Si es defineix com a vertadera, l'usuari pot fer servir el maquinari dels dispositius Chrome per donar fe de la seva identitat de manera remota de cara a l'entitat emissora de certificats de privadesa a través de l'API de claus de plataformes empresarials chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Si es defineix com a falsa o si no es defineix, les crides a l'API fallaran i tornaran un codi d'error.</translation>
+<translation id="5809728392451418079">Defineix el nom de visualització per als comptes locals del dispositiu</translation>
+<translation id="1427655258943162134">Adreça o URL del servidor intermediari</translation>
+<translation id="1827523283178827583">Fes servir servidors intermediaris fixos</translation>
+<translation id="3021409116652377124">Desactiva el cercador de connectors</translation>
+<translation id="7236775576470542603">Establiu el tipus de lupa predeterminada activada a la pàgina d'inici de sessió.
+
+ Si s'estableix aquesta política, controla el tipus de lupa activat quan es mostra la pantalla d'inici de sessió. Si s'estableix la política com a &quot;Cap&quot;, es desactiva la lupa.
+
+ Si establiu aquesta política, els usuaris podran ignorar-la temporalment si activen o desactiven la lupa. No obstant això, l'elecció de l'usuari no és permanent i l'estat predeterminat es restablirà quan es torni a mostrar la pantalla d'inici de la sessió o si un usuari es manté inactiu a la pantalla d'inici de la sessió durant un minut.
+
+ Si no s'estableix aquesta política, la lupa es desactivarà la primera vegada que es mostri la pantalla d'inici de sessió. Els usuaris poden activar o desactivar la lupa en qualsevol moment i el seu estat a la pàgina d'inici de sessió es mantindrà entre els usuaris.</translation>
+<translation id="5423001109873148185">Si està activada, aquesta política fa que els motors de cerca s'importin des del navegador predeterminat actual. Si està activada, aquesta política també afecta el diàleg d'importació. Si està desactivada, el motor de cerca predeterminat no s'importarà. Si no es defineix, pot ser que es demani a l'usuari si vol importar o bé la importació es pot produir de manera automàtica.</translation>
+<translation id="3288595667065905535">Canal de la versió</translation>
+<translation id="2785954641789149745">Activa la funció de navegació segura de <ph name="PRODUCT_NAME"/> i impedeix que els usuaris canviïn la configuració.
+
+ Si activeu aquesta configuració, la Navegació segura sempre estarà activa.
+
+ Si desactiveu aquesta configuració, la Navegació segura mai no estarà activa.
+
+ Si activeu o desactiveu aquesta configuració, els usuaris no podran canviar ni ignorar la configuració &quot;Activa la protecció contra contra pesca i programari maliciós&quot; a <ph name="PRODUCT_NAME"/>.
+
+ Si no s'estableix aquesta política, aquesta configuració s'activarà, però l'usuari podrà canviar-la.</translation>
+<translation id="268577405881275241">Activa la funció del servidor intermediari de compressió de dades</translation>
+<translation id="8369602308428138533">Retard de la desactivació de pantalla quan s'utilitza alimentació</translation>
+<translation id="6513756852541213407">Permet especificar el servidor intermediari utilitzat per <ph name="PRODUCT_NAME"/> i impedeix que els usuaris en canviïn la configuració. Si decidiu no utilitzar mai un servidor intermediari i connectar-vos sempre directament, s'ignoraran totes les altres opcions. Si decidiu utilitzar la configuració del servidor intermediari del sistema o la detecció automàtica del servidor intermediari, s'ignoraran totes les altres opcions. Si escolliu el mode fix de servidor intermediari, podreu especificar més opcions a &quot;l'adreça o URL del servidor intermediari&quot; i a la &quot;Llista de regles d'evitació de servidors intermediaris separada per comes&quot;. Si escolliu utilitzar un script de servidor intermediari .pac, haureu d'especificar l'URL de l'script a &quot;URL a un fitxer de servidor intermediari .pac&quot;. Per consultar exemples més detallats, visiteu: <ph name="PROXY_HELP_URL"/> Si activeu aquest paràmetre, <ph name="PRODUCT_NAME"/> ignorarà totes les opcions relacionades amb el servidor intermediari especificades a la línia d'ordres. Si no es defineix aquesta política, els usuaris podran escollir la configuració del servidor intermediari.</translation>
+<translation id="7763311235717725977">Us permet definir si els llocs web poden mostrar imatges. La visualització d'imatges es pot autoritzar o denegar per a tots els llocs web. Si aquesta política no es defineix, s'utilitzarà el paràmetre &quot;AllowImages&quot; i l'usuari podrà canviar-lo.</translation>
+<translation id="5630352020869108293">Restaura l'última sessió</translation>
+<translation id="2067011586099792101">Bloqueja l'accés a llocs situats fora de paquets de contingut.</translation>
+<translation id="4980635395568992380">Tipus de dades:</translation>
+<translation id="3096595567015595053">Llista dels connectors activats</translation>
+<translation id="3048744057455266684">Si es defineix aquesta política i un URL de cerca suggerit a l'omnibox conté aquest paràmetre a la cadena de consulta o a l'identificador de fragment, el suggeriment mostra els termes de cerca i el proveïdor de cerca en comptes de l'URL de cerca sense processar.
+
+ Aquesta política és opcional. Si no es defineix, no es produirà cap substitució dels termes de cerca.
+
+ Aquesta política només es respecta si la política &quot;DefaultSearchProviderEnabled&quot; està activada.</translation>
+<translation id="5912364507361265851">Permet que els usuaris mostrin les contrasenyes al Gestor de contrasenyes</translation>
+<translation id="510186355068252378">Desactiva la sincronització de dades a <ph name="PRODUCT_NAME"/> mitjançant els serveis de sincronització allotjats a Google i impedeix que els usuaris canviïn aquesta configuració. Si activeu aquest paràmetre, els usuaris no podran canviar-lo ni substituir-lo a <ph name="PRODUCT_NAME"/>. Si no es defineix aquesta política, Google Sync estarà disponible perquè l'usuari pugui escollir si la vol utilitzar o no.</translation>
+<translation id="7953256619080733119">Amfitrions d'excepcions manuals d'usuari gestionat</translation>
+<translation id="7412982067535265896">Permet definir una llista de patrons URL per especificar els llocs que poden emmagatzemar galetes de sessió.
+
+ Si no es defineix aquesta política, s'utilitzarà per a tots els llocs el valor general predeterminat indicat a la política &quot;DefaultCookiesSetting&quot; (si s'ha definit) o la configuració personalitzada que hagi definit l'usuari.
+
+ Si es defineix la política &quot;RestoreOnStartup&quot; per restaurar URL de sessions anteriors, no es respectarà aquesta política i les galetes d'aquests llocs s'emmagatzemaran de manera permanent.</translation>
+<translation id="4807950475297505572">Els usuaris utilitzats fa més temps s'eliminen fins que hi ha prou espai lliure.</translation>
+<translation id="8828766846428537606">Configura la pàgina d'inici predeterminada a <ph name="PRODUCT_NAME"/> i evita que els usuaris la canviïn. La configuració de la pàgina d'inici dels usuaris només es bloqueja completament si seleccioneu que sigui la pàgina de pestanya nova o si l'establiu perquè sigui un URL que trieu. Si no especifiqueu l'URL de la pàgina d'inici, l'usuari podrà establir la pàgina de pestanya nova com a pàgina d'inici si especifica &quot;chrome://newtab&quot;.</translation>
+<translation id="2231817271680715693">Importació de l'historial de navegació des del navegador predeterminat en la primera execució</translation>
+<translation id="1353966721814789986">Pàgines d'inici</translation>
+<translation id="7173856672248996428">Perfil efímer</translation>
+<translation id="1841130111523795147">Permet a l'usuari iniciar la sessió a <ph name="PRODUCT_NAME"/> i impedeix que els usuaris canviïn aquesta configuració.
+
+ Si definiu aquesta política, podeu configurar si es permet a un usuari iniciar la sessió a <ph name="PRODUCT_NAME"/> o no.</translation>
+<translation id="5564962323737505851">Configura el gestor de contrasenyes. Si el gestor de contrasenyes està activat, podeu activar o desactivar la possibilitat que l'usuari mostri les contrasenyes emmagatzemades com a text no xifrat.</translation>
+<translation id="4668325077104657568">Configuració predeterminada de les imatges</translation>
+<translation id="4492287494009043413">Desactivació de les captures de pantalla</translation>
+<translation id="6368403635025849609">Permet JavaScript en aquests llocs</translation>
+<translation id="6074963268421707432">No permetis que cap lloc mostri notificacions d'escriptori</translation>
+<translation id="8614804915612153606">Desactiva l'actualització automàtica</translation>
+<translation id="4834526953114077364">Els usuaris utilitzats fa més temps i que no s'hagin utilitzat per iniciar la sessió en els últims tres mesos s'eliminen fins que hi hagi prou espai lliure.</translation>
+<translation id="382476126209906314">Configuració del prefix TalkGadget per als amfitrions d'accés remot</translation>
+<translation id="6561396069801924653">Mostra les opcions d'accessibilitat al menú de la safata del sistema</translation>
+<translation id="8104962233214241919">Selecciona automàticament certificats de client per a aquest llocs</translation>
+<translation id="2906874737073861391">Llista d'extensions d'AppPack</translation>
+<translation id="3758249152301468420">Desactiva les eines per a desenvolupadors</translation>
+<translation id="8665076741187546529">Configura la llista d'extensions instal·lades per la força</translation>
+<translation id="410478022164847452">Indica el temps sense activitat per part de l'usuari després del qual es duu a terme l'acció d'inactivitat quan el dispositiu funciona amb alimentació.
+
+ Quan aquesta política es defineix, indica el temps que l'usuari ha de romandre inactiu abans <ph name="PRODUCT_OS_NAME"/> no iniciï l'acció d'inactivitat, que es pot configurar per separat.
+
+ Quan aquesta política no es defineix, s'utilitza un temps predeterminat.
+
+ El valor de la política s'ha d'indicar en mil·lisegons.</translation>
+<translation id="6598235178374410284">Imatge d'avatar de l'usuari</translation>
+<translation id="1675391920437889033">Controla quins tipus d'aplicacions i d'extensions es poden instal·lar.
+
+Aquesta configuració afegeix a la llista blanca els tipus d'extensions i d'aplicacions admesos que es poden instal·lar a <ph name="PRODUCT_NAME"/>. El valor és una llista de cadenes, cadascuna de les quals hauria de ser una de les següents: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Consulteu la documentació de les extensions de Chrome per obtenir més informació sobre aquests tipus.
+
+Tingueu en compte que aquesta política també afecta les extensions i les aplicacions que s'han d'instal·lar obligatòriament mitjançant ExtensionInstallForcelist.
+
+Si es configura aquest paràmetre, no s'instal·laran les extensions o les aplicacions d'un tipus que no aparegui a la llista.
+
+Si no es configura aquest paràmetre, no s'aplicarà cap restricció als tipus d'extensions i d'aplicacions acceptables.</translation>
+<translation id="6378076389057087301">Especifica si l'activitat d'àudio afecta la gestió d'alimentació</translation>
+<translation id="8818173863808665831">Informeu de la ubicació geogràfica d'un dispositiu.
+
+ Si no definiu la política, o bé si la definiu com a falsa, no s'informarà de la ubicació.</translation>
+<translation id="4899708173828500852">Activa la navegació segura</translation>
+<translation id="4442582539341804154">Activació del bloqueig quan el dispositiu està inactiu o se suspèn</translation>
+<translation id="7719251660743813569">Controla si es notifiquen a Google les mètriques d'ús. Si es defineix a «true» (cert), <ph name="PRODUCT_OS_NAME"/> informarà de les mètriques d'ús. Si no es configura o es defineix a «false» (fals), es desactivarà la creació d'informes de mètriques.</translation>
+<translation id="2372547058085956601">Retard d'inici de sessió automàtic de la sessió pública.
+
+ Si no es defineix la política |DeviceLocalAccountAutoLoginId|, aquesta política no té cap efecte. En cas contrari:
+
+ Si aquesta política es defineix, determina la quantitat de temps sense activitat de l'usuari que ha de passar abans d'iniciar automàticament la sessió pública especificada per la política |DeviceLocalAccountAutoLoginId|.
+
+ Si aquesta política no es defineix, el temps d'espera serà de 0 mil·lisegons.
+
+ Aquesta política s'especifica en mil·lisegons.</translation>
+<translation id="7275334191706090484">Adreces d'interès gestionades</translation>
+<translation id="3570008976476035109">Bloqueja els connectors en aquests llocs</translation>
+<translation id="8749370016497832113">Permet suprimir l'historial del navegador i de baixades de <ph name="PRODUCT_NAME"/> i impedeix que els usuaris canviïn aquesta configuració.
+
+ Tingueu en compte que, fins i tot si aquesta política està desactivada, no es garanteix que es conservi l'historial de navegació i de baixades: els usuaris podrien editar o suprimir els fitxers de la base de dades de l'historial directament i el navegador podria fer caducar o arxivar qualsevol dels elements de l'historial o tot l'historial en qualsevol moment.
+
+ Si s'activa o no es defineix aquesta configuració, l'historial de navegació i de baixades es pot suprimir.
+
+ Si es desactiva aquesta configuració, l'historial de navegació i de baixades no es pot suprimir.</translation>
+<translation id="2884728160143956392">Permet les galetes només de sessió en aquests llocs</translation>
+<translation id="3021272743506189340">Si es defineix com a vertadera, desactiva la sincronització de Google Drive a l'aplicació de fitxers de Chrome OS quan s'utilitza una connexió de telefonia mòbil. En aquest cas, només se sincronitzen dades amb Google Drive si la connexió es realitza per Wi-Fi o per Ethernet.
+
+ Si no es defineix o es defineix com a falsa, els usuaris podran transferir fitxers a Google Drive a través de connexions de telefonia mòbil.</translation>
+<translation id="4655130238810647237">Activa o desactiva les adreces d'interès d'edició a <ph name="PRODUCT_NAME"/>. Si activeu aquest paràmetre, les adreces d'interès es podran afegir, eliminar o modificar. Aquest és el valor predeterminat també quan no s'ha definit aquesta política. Si desactiveu aquest paràmetre, les adreces d'interès no es podran afegir, eliminar ni modificar. Les adreces d'interès existents encara estan disponibles.</translation>
+<translation id="3496296378755072552">Gestor de contrasenyes</translation>
+<translation id="4372704773119750918">No permetis que l'usuari empresarial formi part dels perfils múltiples (com a usuari principal o secundari)</translation>
+<translation id="2565967352111237512">Activa la creació anònima d'informes d'ús i de dades relacionades amb bloqueigs sobre <ph name="PRODUCT_NAME"/> a Google i impedeix que els usuaris puguin canviar aquesta configuració. Si activeu aquest paràmetre, la creació anònima d'informes d'ús i de dades relacionades amb bloqueigs s'enviarà a Google. Si desactiveu aquest paràmetre, la creació anònima d'informes d'ús i de dades relacionades amb bloqueigs no s'enviarà mai a Google. Si activeu o desactiveu aquest paràmetre, els usuaris no podran canviar ni substituir aquesta configuració a <ph name="PRODUCT_NAME"/>. Si no es defineix aquesta política, la configuració serà la que l'usuari va escollir durant la instal·lació o la primera execució.</translation>
+<translation id="4784220343847172494">Controla el comportament de la neteja automàtica en dispositius <ph name="PRODUCT_OS_NAME"/>. La neteja automàtica s'activa quan la quantitat d'espai lliure en disc arriba a un nivell crític per tal de recuperar espai en disc.
+
+Si aquesta política s'estableix com a RemoveLRU, la neteja automàtica continuarà eliminant usuaris del dispositiu (de l'inici de sessió més llunyà al més recent) fins que hi hagi prou espai lliure.
+
+Si aquesta política s'estableix com a RemoveLRUIfDormant, la neteja automàtica continuarà eliminant usuaris que no hagin iniciat la sessió en almenys tres mesos en ordre cronològic (de l'inici més llunyà al més recent) fins que hi hagi prou espai lliure.
+
+Si aquesta política no s'ha establert, la neteja automàtica utilitza l'estratègia integrada predeterminada. En aquest moment és l'estratègia RemoveLRUIfDormant.</translation>
+<translation id="6256787297633808491">Marques de tot el sistema que s'aplicaran en iniciar Chrome</translation>
+<translation id="2516600974234263142">Activa la impressió a <ph name="PRODUCT_NAME"/> i impedeix que els usuaris canviïn aquesta configuració.
+
+ Si aquesta configuració està activada o no està configurada, els usuaris poden imprimir.
+
+ Si aquesta configuració està desactivada, els usuaris no podran imprimir des de <ph name="PRODUCT_NAME"/>. La impressió estarà desactivada al menú d'opcions, a les extensions, a les aplicacions de JavaScript, etc. Tanmateix, podreu continuar imprimint des de connectors que no passin per <ph name="PRODUCT_NAME"/> durant la impressió. Per exemple, determinades aplicacions de Flash tenen l'opció d'impressió al menú contextual, cosa que no queda coberta per aquesta política.</translation>
+<translation id="9135033364005346124">Activa el servidor intermediari <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Activa els suggeriments de cerca a l'omnibox de <ph name="PRODUCT_NAME"/> i impedeix que els usuaris puguin canviar aquesta configuració.
+
+ Si activeu aquest paràmetre, s'utilitzaran els suggeriments de cerca.
+
+ Si el desactiveu, no s'utilitzaran mai els suggeriments de cerca.
+
+ Si l'activeu o el desactiveu, els usuaris no podran canviar ni substituir aquesta configuració a <ph name="PRODUCT_NAME"/>.
+
+ Si no es defineix aquesta política, aquest paràmetre s'activarà, però l'usuari podrà canviar-lo.</translation>
+<translation id="6943577887654905793">Nom de la preferència de Mac/Linux:</translation>
+<translation id="6925212669267783763">Configura el directori que <ph name="PRODUCT_FRAME_NAME"/> utilitzarà per emmagatzemar les dades de l'usuari.
+
+ Si configureu aquesta política, <ph name="PRODUCT_FRAME_NAME"/> farà servir el directori proporcionat.
+
+ Visiteu http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables per consultar una llista de les variables que es poden utilitzar.
+
+ Si no es configura aquesta opció, s'utilitzarà el directori de perfil predeterminat.</translation>
+<translation id="8906768759089290519">Activa el mode de convidat</translation>
+<translation id="2168397434410358693">Retard d'inactivitat quan s'utilitza alimentació</translation>
+<translation id="838870586332499308">Activa la itinerància de dades</translation>
+<translation id="3234167886857176179">Aquesta és la llista de polítiques que <ph name="PRODUCT_NAME"/> compleix.
+
+ No cal que canvieu aquesta configuració manualment. Podeu baixar plantilles fàcils d'utilitzar de la pàgina
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Aquesta llista de polítiques admeses és la mateixa per a Chromium i per a Google Chrome.
+
+ L'estricta finalitat d'aquestes polítiques és servir per configurar exemples de Chrome interns de la vostra empresa. Utilitzar aquestes polítiques fora de la vostra empresa (per exemple en un programa distribuït públicament) es considera programari maliciós i probablement Google i els proveïdors d'antivirus ho consideraran programari maliciós.
+
+ Nota: a partir de Chrome 28, les polítiques es carreguen directament des de l'API de la política de grup a Windows. Les polítiques escrites manualment al registre s'ignoraran. Consulteu la pàgina http://crbug.com/259236 per obtenir-ne més informació.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> pot utilitzar un servei web de Google per corregir errors ortogràfics. Si activeu aquest paràmetre, sempre s'utilitzarà aquest servei. Si el desactiveu, el servei no s'utilitzarà mai.
+
+ Podeu continuar comprovant la correcció ortogràfica amb un diccionari que hàgiu baixat. Aquesta política només controla l'ús del servei en línia.
+
+ Si no configureu aquest paràmetre, els usuaris podran triar si volen utilitzar el servei de correcció automàtica o no.</translation>
+<translation id="8782750230688364867">Especifica el percentatge d'ajust del temps d'espera d'inactivitat de la pantalla quan el dispositiu estigui en mode de presentació.
+
+ Si s'estableix aquesta política, s'especifica el percentatge d'ajust del temps d'espera d'inactivitat de la pantalla quan el dispositiu estigui en mode de presentació. Quan s'ajusta el temps d'espera d'inactivitat de la pantalla, s'ajusten els retards de connexió, bloqueig i desactivació de la pantalla per mantenir les mateixes distàncies de temps d'espera d'inactivitat de la pantalla que les configurades originalment.
+
+ Si no s'estableix aquesta política, es fa servir un factor d'ajust predeterminat.
+
+ El factor d'ajust ha de ser de 100% o més. No es permeten valors que puguin reduir el temps d'espera d'inactivitat de la pantalla en mode de presentació més enllà del seu valor habitual.</translation>
+<translation id="254524874071906077">Estableix Chrome com a navegador predeterminat</translation>
+<translation id="8764119899999036911">Especifica si l'SPN de Kerberos que es genera es basa en el nom del DNS canònic o en el nom original introduït. Si activeu aquest paràmetre, s'ometrà la cerca de CNAME i el nom del servidor s'utilitzarà tal com s'ha introduït. Si desactiveu aquest paràmetre o el deixeu sense definir, el nom canònic del servidor es determinarà a través de la cerca de CNAME.</translation>
+<translation id="5056708224511062314">Lupa desactivada</translation>
+<translation id="4377599627073874279">Permet que tots els llocs mostrin totes les imatges</translation>
+<translation id="7195064223823777550">Indica l'acció que cal dur a terme quan l'usuari tanca la tapa.
+
+ Quan aquesta política es defineix, indica l'acció que <ph name="PRODUCT_OS_NAME"/> duu a terme quan l'usuari tanca la tapa del dispositiu.
+
+ Si no es defineix, es duu a terme l'acció predeterminada, que és la suspensió.
+
+ Si se suspèn l'acció, <ph name="PRODUCT_OS_NAME"/> es pot configurar per separat per bloquejar la pantalla abans de la suspensió o per deixar-la desbloquejada.</translation>
+<translation id="3915395663995367577">URL d'un fitxer .pac d'un servidor intermediari</translation>
+<translation id="2144674628322086778">Permet que l'usuari empresarial sigui tant principal com secundari (opció predeterminada)</translation>
+<translation id="1022361784792428773">ID de les extensions que l'usuari no pot instal·lar (o bé * per a totes)</translation>
+<translation id="5499375345075963939">Aquesta política només està activa en mode de venda.
+
+ Si s'estableix el valor d'aquesta política en un valor diferent a 0, la sessió de l'usuari de la demostració que tingui iniciada la sessió actualment es tancarà automàticament després d'un període d'inactivitat d'una durada determinada.
+
+ El valor de la política s'ha d'especificar en mil·lisegons.</translation>
+<translation id="7683777542468165012">Actualització de la política dinàmica</translation>
+<translation id="1160939557934457296">Desactivació de l'accés des de la pàgina d'advertiment de navegació segura</translation>
+<translation id="8987262643142408725">Desactiva la divisió del registre SSL</translation>
+<translation id="4529945827292143461">Personalitzeu la llista de patrons d'URL que sempre ha d'estar representada pel navegador amfitrió. Si no es defineix aquesta política, el processador predeterminat s'utilitzarà per a tots els llocs tal com especifica la política de &quot;ChromeFrameRendererSettings&quot;. Per veure exemples de patrons, consulteu http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Informa del mode d'inici del dispositiu</translation>
+<translation id="2746016768603629042">Aquesta política és obsoleta; en comptes d'aquesta, feu servir DefaultJavaScriptSetting.
+
+ Es pot fer servir per desactivar JavaScript a <ph name="PRODUCT_NAME"/>.
+
+ Si aquesta opció es desactiva, les pàgines web no podran utilitzar JavaScript i l'usuari no podrà canviar aquesta configuració.
+
+ Si s'activa aquesta opció o no es defineix, les pàgines web podran fer servir JavaScript però l'usuari podrà canviar aquesta opció.</translation>
+<translation id="1942957375738056236">Podeu especificar l'URL del servidor intermediari. Aquesta política només té efecte si s'ha seleccionat la configuració manual del servidor intermediari a &quot;Tria la manera d'especificar la configuració del servidor intermediari&quot;. No heu de definir aquesta política si s'ha seleccionat cap altra manera de definir les polítiques del servidor intermediari. Per obtenir més opcions i exemples detallats, visiteu: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Desactiva el muntatge d'emmagatzematge extern.
+
+ Quan aquesta política s'estableix com a certa, l'emmagatzematge extern no estarà disponible al navegador de fitxers.
+
+ Aquesta política afecta tots els tipus de mitjans d'emmagatzematge. Per exemple: unitats flaix USB, discos durs externs, SD i altres targetes de memòria, emmagatzematge òptic, etc. Aquesta política no afecta l''emmagatzematge intern, o sigui que podreu continuar accedint als fitxers desats a la carpeta Baixades. Aquesta política tampoc no afecta Google Drive.
+
+ Si desactiveu o no configureu aquest paràmetre, els usuaris podran utilitzar tots els tipus d'emmagatzematge extern compatibles al seu dispositiu.</translation>
+<translation id="6936894225179401731">Especifica el nombre màxim de connexions simultànies al servidor intermediari.
+
+ Alguns servidors intermediaris no poden gestionar una gran quantitat de connexions simultànies per client. Això es pot solucionar mitjançant la definició d'aquesta política a un valor inferior.
+
+ El valor d'aquesta política ha de ser inferior a 100 i superior a 6, i el valor predeterminat és 32.
+
+ Se sap que algunes aplicacions web consumeixen moltes connexions amb GET pendents, de manera que la reducció per sota de 32 pot donar lloc a la creació de xarxes de navegació que es pengen si hi ha massa aplicacions web obertes. L'ús d'un valor inferior al valor predeterminat està sota la vostra responsabilitat.
+
+ Si no es defineix aquesta política, el valor predeterminat que s'utilitzarà serà 32.</translation>
+<translation id="5395271912574071439">Activa l'ocultació d'amfitrions d'accés remot mentre hi hagi una connexió en curs.
+
+ Si aquest paràmetre està activat, els dispositius físics d'entrada i de sortida de l'amfitrió es desactiven mentre hi hagi una connexió remota en curs.
+
+ Si aquest paràmetre està desactivat o no està definit, tant els usuaris remots com els locals poden interactuar amb l'amfitrió mentre sigui compartit.</translation>
+<translation id="4894257424747841850">Mostra una llista dels usuaris que han iniciat la sessió recentment des d'un dispositiu.
+
+ Si la política no s'estableix o si s'estableix com a False, no es proporcionarà informació sobre els usuaris.</translation>
+<translation id="2488010520405124654">Activeu la sol·licitud de configuració de la xarxa quan estigueu fora de línia.
+
+ Si aquesta política no es defineix o si es defineix com a True, en cas que un compte de dispositiu local s'hagi configurat per iniciar la sessió automàticament sense retard i el dispositiu no tingui accés a Internet, <ph name="PRODUCT_OS_NAME"/> mostrarà una sol·licitud de configuració de la xarxa.
+
+ Si aquesta política es defineix com a False, es mostrarà un missatge d'error en comptes de la sol·licitud de configuració de la xarxa.</translation>
+<translation id="1426410128494586442">Sí</translation>
+<translation id="4897928009230106190">Especifica els paràmetres utilitzats en fer una cerca suggerida amb POST. Consisteix en parelles de nom/valor separades per comes. Si un valor és un paràmetre de plantilla, com ara {searchTerms} a l'exemple anterior, se substituirà per dades de termes de cerca reals.
+
+ Aquesta política és opcional. Si no es defineix, la sol·licitud de cerca suggerida s'enviarà mitjançant el mètode GET.
+
+ Aquesta política només es respecta si la política &quot;DefaultSearchProviderEnabled&quot; està activada.</translation>
+<translation id="4962195944157514011">Especifica l'URL del motor de cerca utilitzat en fer una cerca predeterminada. L'URL ha de contenir la cadena &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, que se substituirà en el moment de fer la consulta pels termes que l'usuari estigui cercant. Aquesta opció s'ha d'establir quan s'activa el paràmetre &quot;DefaultSearchProviderEnabled&quot; i només es respectarà si aquest és el cas.</translation>
+<translation id="6009903244351574348">Permeteu que <ph name="PRODUCT_FRAME_NAME"/> gestioni els tipus de contingut de la llista. Si no es defineix aquesta política, el processador predeterminat s'utilitzarà per a tots els llocs tal com s'especifica a la política &quot;ChromeFrameRendererSettings&quot;.</translation>
+<translation id="3381968327636295719">Fes servir el navegador amfitrió de manera predeterminada</translation>
+<translation id="3627678165642179114">Activació o desactivació del servei web de correcció ortogràfica</translation>
+<translation id="6520802717075138474">Importació dels motors de cerca des del navegador predeterminat en la primera execució</translation>
+<translation id="4039085364173654945">Controla si el contingut secundari de tercers en una pàgina pot fer aparèixer un quadre de diàleg d'autenticació bàsica HTTP. Normalment es desactiva com a defensa de pesca (suplantació d'identitat). Si no es defineix aquesta política, aquest paràmetre es desactivarà i el contingut secundari de tercers no podrà fer aparèixer un quadre de diàleg d'autenticació bàsica HTTP.</translation>
+<translation id="4946368175977216944">Especifica les marques que s'han d'aplicar a Chrome quan s'inicia. Les marques especificades s'apliquen abans d'iniciar Chrome, fins i tot per a la pantalla d'inici de sessió.</translation>
+<translation id="7447786363267535722">Activa el desament de contrasenyes i l'ús de les contrasenyes desades a <ph name="PRODUCT_NAME"/>. Si activeu aquest paràmetre, els usuaris podran fer que <ph name="PRODUCT_NAME"/> memoritzi contrasenyes i que les proporcioni de manera automàtica la propera vegada que iniciïn la sessió en un lloc. Si desactiveu aquest paràmetre, els usuaris no podran desar les contrasenyes ni utilitzar les que ja tenen desades. Si activeu o desactiveu aquest paràmetre, els usuaris no podran canviar ni substituir aquesta configuració a <ph name="PRODUCT_NAME"/>. Si no es defineix aquesta política, aquest paràmetre s'activarà però l'usuari podrà canviar-lo.</translation>
+<translation id="1138294736309071213">Aquesta política només està activa en mode de venta.
+
+ Determina la durada abans no es mostri el protector de pantalla a la pantalla d'inici de sessió per als dispositius en mode de venta.
+
+ El valor de la política s'ha d'especificar en mil·lisegons.</translation>
+<translation id="6368011194414932347">Configura l'URL de la pàgina d'inici</translation>
+<translation id="2877225735001246144">Desactiva la cerca de CNAME en negociar l'autenticació de Kerberos</translation>
+<translation id="9120299024216374976">Especifica la zona horària que ha d'utilitzar el dispositiu. Els usuaris poden canviar la zona horària especificada a la sessió actual. Tanmateix, en tancar la sessió, torna a la zona horària especificada. Si es proporciona un valor no vàlid, la política fa servir la zona horària &quot;GMT&quot; per activar-se.
+
+ Si no es fa servir aquesta política, es continuarà utilitzant la zona horària activa actualment, tot i que els usuaris podran canviar la zona horària, i el canvi es mantindrà. Els canvis fets per un usuari afecten la pantalla d'inici de sessió i tots els altres usuaris.
+
+ Els dispositius nous s'inicien amb la zona horària definida com a &quot;EUA/Pacífic&quot;.
+
+ El format del valor es regeix pels noms de les zones horàries, que podeu consultar a la &quot;Base de dades de zones horàries IANA&quot; (consulteu &quot;http://en.wikipedia.org/wiki/Tz_database&quot;, en anglès). En concret, la majoria de zones horàries es descriuen amb el format &quot;continent/ciutat_gran&quot; o &quot;oceà/ciutat_gran&quot;.</translation>
+<translation id="3646859102161347133">Defineix el tipus de lupa</translation>
+<translation id="3528000905991875314">Activa les pàgines d'error alternatives</translation>
+<translation id="1283072268083088623">Especifica quins esquemes d'autenticació HTTP són compatibles amb <ph name="PRODUCT_NAME"/>. Els valors possibles són &quot;basic&quot;, &quot;digest&quot;, &quot;ntlm&quot; i &quot;negotiate&quot;. Separeu els diversos valors amb comes. Si no es defineix aquesta política, s'utilitzaran els quatre esquemes.</translation>
+<translation id="4914647484900375533">Activa la funció Instant a <ph name="PRODUCT_NAME"/> i impedeix que els usuaris canviïn aquesta configuració.
+
+ Si activeu aquesta configuració, s'activa Instant a <ph name="PRODUCT_NAME"/>.
+
+ Si desactiveu aquesta configuració, es desactiva Instant a <ph name="PRODUCT_NAME"/>.
+
+ Si activeu o desactiveu aquesta configuració, els usuaris no poden canviar ni ignorar aquesta configuració.
+
+ Si no s'estableix aquesta configuració, l'usuari pot decidir si vol fer servir aquesta funció o no.
+
+ Aquesta configuració s'ha suprimit a la versió 29 i versions posteriors de Chrome.</translation>
+<translation id="6114416803310251055">obsolet</translation>
+<translation id="8493645415242333585">Desactiva el desament de l'historial de navegació</translation>
+<translation id="5319306267766543020">Configureu la gestió de l'alimentació que <ph name="PRODUCT_OS_NAME"/> utilitza.
+
+ Aquestes polítiques us permeten configurar el comportament que <ph name="PRODUCT_OS_NAME"/> mostra quan l'usuari roman inactiu durant un temps determinat.</translation>
+<translation id="2747783890942882652">Configura el domini d'amfitrió necessari que s'imposarà als amfitrions d'accés remot i que impedeix que els usuaris el canviïn.
+
+ Si activeu aquest paràmetre, els amfitrions només es podran compartir amb comptes registrats al nom de domini especificat.
+
+ Si desactiveu aquest paràmetre o si no el definiu, els amfitrions es podran compartir amb qualsevol compte.</translation>
+<translation id="6417861582779909667">Permet definir una llista de patrons d'URL per especificar els llocs que no poden emmagatzemar galetes. Si no es defineix aquesta política, s'utilitzarà per a tots els llocs el valor global predeterminat indicat en la política &quot;'DefaultCookiesSetting&quot; (si s'ha definit) o el valor personalitzat que hagi definit l'usuari.</translation>
+<translation id="5457296720557564923">Permet que les pàgines accedeixin a les estadístiques d'ús de memòria de JavaScript. Aquesta configuració fa que les estadístiques de memòria del tauler de perfils d'eines per a desenvolupadors estiguin disponibles per a la pàgina web.</translation>
+<translation id="5776485039795852974">Demana permís cada vegada que un lloc vulgui mostrar notificacions d'escriptori</translation>
+<translation id="5047604665028708335">Permet l'accés a llocs situats fora de paquets de contingut.</translation>
+<translation id="5052081091120171147">Si està activada, aquesta política fa que l'historial de navegació s'importi des del navegador predeterminat actual. Si està activada, aquesta política també afecta el diàleg d'importació. Si està desactivada, no s'importarà cap historial de navegació. Si no es defineix, pot ser que es demani a l'usuari si vol importar o bé la importació es pot produir de manera automàtica.</translation>
+<translation id="6786747875388722282">Extensions</translation>
+<translation id="7132877481099023201">URL als quals els dispositius de captura de vídeo podran accedir sense confirmació.</translation>
+<translation id="8947415621777543415">Informa de la ubicació d'un dispositiu</translation>
+<translation id="1655229863189977773">Defineix la mida de la memòria cau del disc en bytes</translation>
+<translation id="6376842084200599664">Permet especificar una llista d'extensions que s'instal·laran de manera silenciosa, sense la interacció de l'usuari.
+
+ Cada element de la llista és una cadena que conté un ID d'extensió i un URL d'actualització delimitat per un punt i coma (<ph name="SEMICOLON"/>). L'ID d'extensió és la cadena de 32 lletres que es troba, per exemple, a <ph name="CHROME_EXTENSIONS_LINK"/> quan està en mode de desenvolupador. L'URL d'actualització ha d'apuntar a un document XML de manifest d'actualització segons es descriu a <ph name="LINK_TO_EXTENSION_DOC1"/>. Tingueu en compte que l'URL d'actualització definit en aquesta política només es fa servir per a la instal·lació inicial; les actualitzacions següents de l'extensió faran servir l'URL d'actualització indicat al manifest d'extensió.
+
+ Per a cada element, <ph name="PRODUCT_NAME"/> recuperarà l'extensió especificada per l'ID d'extensió del servei d'actualització a l'URL d'actualització especificat i l'instal·larà de manera silenciosa.
+
+ Per exemple, <ph name="EXTENSION_POLICY_EXAMPLE"/> instal·la l'extensió <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> des de l'URL d'actualització de Chrome Web Store estàndard. Per obtenir més informació sobre les extensions d'allotjament, consulteu: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Els usuaris no podran desinstal·lar les extensions especificades per aquesta política. Si elimineu una extensió d'aquesta llista, <ph name="PRODUCT_NAME"/> la desinstal·larà automàticament. Les extensions especificades en aquesta llista també s'incorporen automàticament a la llista blanca per a la instal·lació. ExtensionsInstallBlacklist no les afecta.
+
+ Si no es defineix aquesta política, l'usuari podrà desinstal·lar qualsevol extensió de <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Configuració de la detecció automàtica de servidors intermediaris</translation>
+<translation id="8382184662529825177">Activa l'ús del testimoni remot del contingut protegit al dispositiu.</translation>
+<translation id="7003334574344702284">Si està activada, aquesta política fa que les contrasenyes desades s'importin des del navegador predeterminat anterior. Si està activada, aquesta política també afecta el diàleg d'importació. Si està desactivada, les contrasenyes desades no s'importaran. Si no es defineix, pot ser que es demani a l'usuari si vol importar o bé la importació es pot produir de manera automàtica.</translation>
+<translation id="6258193603492867656">Especifica si l'SPN de Kerberos que es genera ha d'incloure un port no estàndard. Si activeu aquest paràmetre i introduïu un port no estàndard (p. ex. un port diferent de 80 o de 443), s'inclourà a l'SPN de Kerberos que es generi. Si desactiveu aquest paràmetre o no el definiu, l'SPN del Kerberos que es generi no inclourà cap port en cap cas.</translation>
+<translation id="3236046242843493070">Patrons d'URL per permetre la instal·lació d'extensions, d'aplicacions i de scripts d'usuari des de</translation>
+<translation id="2498238926436517902">Amaga sempre la safata automàticament</translation>
+<translation id="253135976343875019">Retard d'advertiment d'inactivitat quan s'utilitza alimentació</translation>
+<translation id="480987484799365700">Si s'estableix com a activada, aquesta política obliga a canviar el perfil al mode efímer. Si aquesta política s'especifica com una política de sistema operatiu (per exemple, GPO a Windows), abastarà tots els perfils del sistema; si s'estableix com una política per al núvol, abastarà només un perfil amb la sessió iniciada com un compte gestionat.
+
+ En aquest mode, les dades del perfil només estan presents al disc durant el temps que dura la sessió. Un cop tancat el navegador, algunes funcions com l'historial del navegador, les extensions i les seves dades; les dades web com ara galetes, i les bases de dades web no es conserven. Tanmateix, això no impedeix que l'usuari baixi manualment qualsevol dada al disc, desi pàgines o les imprimeixi.
+
+ Si l'usuari ha activat la sincronització, totes aquestes dades es conserven al seu perfil de sincronització, igual que es fa amb els perfils normals. El mode d'incògnit també està disponible (si la política no el desactiva expressament).
+
+ Si la política està definida com a desactivada o si es deixa sense definir, l'inici de sessió dóna accés a perfils normals.</translation>
+<translation id="6997592395211691850">Si es requereixen comprovacions d'OCSP/CRL en línia per a ancoratges de confiança locals</translation>
+<translation id="152657506688053119">Llista d'URL alternatius per al proveïdor de cerca predeterminat</translation>
+<translation id="8992176907758534924">No permetis que cap lloc mostri imatges</translation>
+<translation id="262740370354162807">Activa l'enviament de documents a <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Permet configurar les funcions d'accessibilitat de <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Configura Google Drive a <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Llista de connectors desactivats</translation>
+<translation id="8391419598427733574">Informa del SO i de la versió de microprogramari dels dispositius inscrits.
+
+ Si establiu aquest paràmetre com a Cert, els dispositius inscrits informaran de la versió de SO i de microprogramari de manera periòdica. Si no l'establiu o si l'establiu com a Fals, no s'enviarà informació sobre la versió.</translation>
+<translation id="467449052039111439">Obre una llista d'URL</translation>
+<translation id="5883015257301027298">Configuració predeterminada de les galetes</translation>
+<translation id="5017500084427291117">Bloqueja l'accés als URL de la llista.
+
+ Aquesta política impedeix que l'usuari carregui pàgines web dels URL que apareixen a la llista negra.
+
+ Un URL té el format &quot;esquema://amfitrió:port/camí&quot;.
+ L'esquema opcional pot ser http, https o ftp. Només es bloquejarà aquest esquema; si no se n'especifica cap, es bloquejaran tots els esquemes.
+ L'amfitrió pot ser un nom d'amfitrió o una adreça IP. Els subdominis d'un nom d'amfitrió també es bloquejaran. Per evitar bloquejar subdominis, incloeu un &quot;.&quot; abans del nom d'amfitrió. El nom d'amfitrió especial &quot;*&quot; bloquejarà tots els dominis.
+ El port opcional és un número de port vàlid entre 1 i 65535. Si no se n'especifica cap, es bloquejaran tots els ports.
+ Si s'especifica el camí opcional, només es bloquejaran els camins amb aquest prefix.
+
+ Les excepcions es poden definir a la política de la llista blanca d'URL. Aquestes polítiques es limiten a 100 entrades; les entrades posteriors s'ignoraran.
+
+ Si no es defineix aquesta política, no s'inclourà cap URL a la llista negra del navegador.</translation>
+<translation id="2762164719979766599">Especifica la llista de comptes locals del dispositiu que es mostraran a la pantalla d'inici de sessió.
+
+Cada entrada de la llista especifica un identificador, que s'utilitza internament per diferenciar els diversos comptes locals del dispositiu.</translation>
+<translation id="8955719471735800169">Torna a dalt</translation>
+<translation id="2534584045044686957">Configura la quantitat de memòria cau que <ph name="PRODUCT_NAME"/> utilitzarà per emmagatzemar fitxers multimèdia de la memòria cau al disc.
+
+ Si definiu aquesta política, <ph name="PRODUCT_NAME"/> utilitzarà la quantitat de memòria cau proporcionada, tant si l'usuari ha especificat la marca &quot;--media-cache-size&quot; com si no.
+
+ Si el valor d'aquesta política és 0, s'utilitzarà la quantitat de memòria cau predeterminada però l'usuari no podrà canviar-la.
+
+ Si no definiu aquesta política, s'utilitzarà la quantitat de memòria cau predeterminada i tots els usuaris podran sobreescriure-la amb la marca &quot;--media-cache-size&quot;.</translation>
+<translation id="3723474915949495925">Especifica una llista de connectors que l'usuari pot activar o desactivar a <ph name="PRODUCT_NAME"/>.
+
+ Els caràcters comodí &quot;*&quot; i &quot;?&quot; es poden utilitzar per fer coincidir les seqüències de caràcters arbitraris. &quot;*&quot; coincideix amb un nombre arbitrari de caràcters, mentre que &quot;?&quot; especifica un sol caràcter opcional (per exemple, coincideix amb els caràcters zero o un). El caràcter d'escapada és &quot;\&quot;, de manera que per tal que coincideixi amb els caràcters &quot;*&quot;, &quot;?&quot; o &quot;\&quot; reals, podeu col·locar el caràcter &quot;\&quot; al davant.
+
+ Si activeu aquest paràmetre, la llista de connectors especificada es podrà utilitzar a <ph name="PRODUCT_NAME"/>. Els usuaris poden activar-los o desactivar-los a &quot;about:plugins&quot;, encara que el connector també coincideixi amb algun patró de DisabledPlugins. Els usuaris també poden activar i desactivar connectors que no coincideixin amb cap patró de DisabledPlugins, DisabledPluginsExceptions i EnabledPlugins.
+
+ L'objectiu d'aquesta política és permetre la inclusió estricta de connectors a la llista negra en els casos en què la llista &quot;DisabledPlugins&quot; contingui entrades comodí —com ara la de desactivar tots els connectors &quot;*&quot; o la de desactivar tots els connectors de Java &quot;*Java&quot;— però l'administrador vulgui activar-ne alguna versió concreta, com ara &quot;IcedTea Java 2.3&quot;. Aquestes versions concretes es poden especificar en aquesta política.
+
+ Si no definiu aquesta política, es bloquejaran tots els connectors que coincideixin amb els patrons de &quot;DisabledPlugins&quot; i l'usuari no els podrà activar.</translation>
+<translation id="4557134566541205630">URL de la pestanya nova del proveïdor de cerca predeterminat</translation>
+<translation id="546726650689747237">Retard de l'atenuació de pantalla quan s'utilitza alimentació</translation>
+<translation id="4988291787868618635">Acció que cal dur a terme quan s'arriba al retard d'inactivitat</translation>
+<translation id="7260277299188117560">Actualització automàtica de P2P activada</translation>
+<translation id="5316405756476735914">Us permet definir si els llocs web estan autoritzats per definir les dades locals. L'ajust de les dades locals es pot autoritzar o denegar per a tots els llocs web. Si no es defineix aquesta política, s'utilitzarà el paràmetre &quot;AllowCookies&quot; i l'usuari podrà canviar-lo.</translation>
+<translation id="4250680216510889253">No</translation>
+<translation id="1522425503138261032">Permet que els llocs facin un seguiment de la ubicació física dels usuaris</translation>
+<translation id="6467433935902485842">Us permet definir una llista de patrons d'URL que especifiquen els llocs en què no està permès executar els connectors. Si no es defineix aquesta política, s'utilitzarà el valor global predeterminat per a tots els llocs tant de la política &quot;DefaultPluginsSetting&quot;, si es defineix, com d'un altre tipus de configuració personal de l'usuari.</translation>
+<translation id="4423597592074154136">Especifica manualment la configuració del servidor intermediari</translation>
+<translation id="209586405398070749">Canal estable</translation>
+<translation id="8170878842291747619">Activa el servei de Google Translate integrat a <ph name="PRODUCT_NAME"/>. Si activeu aquest paràmetre, <ph name="PRODUCT_NAME"/> mostrarà una barra d'eines integrada que permet traduir la pàgina per a l'usuari, si és apropiat. Si el desactiveu, els usuaris no veuran mai la barra de traducció. Si l'activeu o el desactiveu, els usuaris no podran canviar ni substituir aquesta configuració a <ph name="PRODUCT_NAME"/>. Si no es defineix aquest paràmetre, l'usuari podrà decidir si vol utilitzar aquesta funció o no.</translation>
+<translation id="9035964157729712237">ID de les extensions que s'han d'excloure de la llista negra</translation>
+<translation id="8244525275280476362">Retard màxim en l'obtenció després de la invalidació d'una política</translation>
+<translation id="8587229956764455752">Permet la creació de comptes d'usuari</translation>
+<translation id="7417972229667085380">Percentatge que permet ajustar el retard d'inactivitat en mode de presentació (desactivat)</translation>
+<translation id="3964909636571393861">Permet l'accés a una llista d'URL</translation>
+<translation id="3450318623141983471">Informa de l'estat del botó per a desenvolupadors en iniciar.
+
+ Si no definiu aquesta política o bé si la definiu com a falsa, no s'informarà de l'estat del botó per a desenvolupadors.</translation>
+<translation id="1811270320106005269">Activeu el bloqueig quan els dispositius del producte <ph name="PRODUCT_OS_NAME"/> estiguin inactius o suspesos.
+
+ Si activeu aquest paràmetre, es demanarà als usuaris una contrasenya per desbloquejar el dispositiu que estigui suspès.
+
+ Si el desactiveu, no es demanarà als usuaris cap contrasenya per desbloquejar el dispositiu que estigui suspès.
+
+ Si l'activeu o el desactiveu, els usuaris no podran canviar ni substituir aquesta configuració.
+
+ Si no es defineix la política, l'usuari podrà triar si vol que se li demani una contrasenya per desbloquejar el dispositiu o no.</translation>
+<translation id="6022948604095165524">Acció en iniciar</translation>
+<translation id="9042911395677044526">Permet aplicar la configuració de la xarxa per usuari a un dispositiu <ph name="PRODUCT_OS_NAME"/>. La configuració de la xarxa és una cadena en format JSON, segons la definició del format de la configuració de xarxa oberta que apareix a <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Enumera els identificadors de les aplicacions que <ph name="PRODUCT_OS_NAME"/> mostra com a aplicacions fixades a la barra d'execució ràpida.
+
+ Si configureu aquesta política, el conjunt d'aplicacions queda fixada i l'usuari no la pot modificar.
+
+ Si no configureu aquesta política, l'usuari pot modificar la llista d'aplicacions fixades a la barra d'execució ràpida.</translation>
+<translation id="1679420586049708690">Sessió pública per a inici de sessió automàtic</translation>
+<translation id="7625444193696794922">Especifica el canal de llançament al qual aquest dispositiu s'hauria de bloquejar.</translation>
+<translation id="2552966063069741410">Zona horària</translation>
+<translation id="2240879329269430151">Us permet definir si els llocs web poden mostrar finestres emergents. L'aparició de finestres emergents es pot autoritzar o denegar per a tots els llocs web. Si no es defineix aquesta política, s'utilitzarà el paràmetre &quot;BlockPopups&quot; i l'usuari podrà canviar-lo.</translation>
+<translation id="2529700525201305165">Restricció dels usuaris que poden iniciar la sessió a <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Cronometrador d'inici de sessió automàtic de sessió pública</translation>
+<translation id="8285435910062771358">Lupa de pantalla completa activada</translation>
+<translation id="5141670636904227950">Estableix el tipus de lupa predeterminat activat a la pantalla d'inici de sessió</translation>
+<translation id="3864818549971490907">Configuració de connectors predeterminada</translation>
+<translation id="7151201297958662315">Determina si un procés del producte <ph name="PRODUCT_NAME"/> s'inicia a l'inici de sessió del sistema operatiu i continua en funcionament quan es tanca la darrera finestra del navegador, de manera que permet que les aplicacions en segon pla continuïn actives. El procés en segon pla mostra una icona a la safata del sistema, des d'on es pot tancar en qualsevol moment.
+
+ Si aquesta política es defineix a «True» (cert), s'activa el mode de segon pla i l'usuari no el pot controlar a la configuració del navegador.
+
+ Si aquesta política es defineix a «False» (fals), es desactiva el mode de segon pla i l'usuari no el pot controlar a la configuració del navegador.
+
+ Si aquesta política es deixa sense definir, es desactiva el mode de segon pla en un primer moment i l'usuari el pot controlar a la configuració del navegador.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 o una versió posterior</translation>
+<translation id="5148753489738115745">Us permet especificar els paràmetres especials que s'utilitzen quan <ph name="PRODUCT_FRAME_NAME"/> inicia <ph name="PRODUCT_NAME"/>.
+
+ Si no definiu aquesta política, s'utilitzarà la línia d'ordres predeterminada.</translation>
+<translation id="2646290749315461919">Us permet definir si els llocs web poden rastrejar la ubicació física dels usuaris. El seguiment de la ubicació física dels usuaris es pot autoritzar o denegar de manera predeterminada o bé es pot preguntar a l'usuari cada vegada que un lloc web demani la ubicació física. Si no es defineix aquesta política, s'utilitzarà el paràmetre &quot;AskGeolocation&quot; i l'usuari podrà canviar-lo.</translation>
+<translation id="6394350458541421998">Aquesta política no està disponible des de la versió 29 de <ph name="PRODUCT_OS_NAME"/>. Feu servir la política PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Canal per a desenvolupadors (pot ser inestable)</translation>
+<translation id="2959898425599642200">Regles d'evitació de servidors intermediaris</translation>
+<translation id="228659285074633994">Especifica el període de temps sense intervenció de l'usuari que ha de passar abans de mostrar un quadre de diàleg d'advertiment quan l'ordinador funciona amb alimentació.
+
+ Si aquesta política es defineix, especifica el període de temps durant el qual l'usuari ha d'estar inactiu abans que <ph name="PRODUCT_OS_NAME"/> mostri un quadre de diàleg d'advertiment que indiqui a l'usuari que s'està a punt de dur a terme l'acció d'inactivitat.
+
+ Si aquesta política no es defineix, no es mostra cap quadre de diàleg d'advertiment.
+
+ El valor de la política s'ha d'especificar en mil·lisegons. Els valors es restringeixen perquè siguin menors que o iguals al retard d'inactivitat.</translation>
+<translation id="1098794473340446990">Informa del temps d'activitat dels dispositius.
+
+ Si establiu aquest paràmetre com a Cert, els dispositius inscrits informaran dels períodes de temps en què un usuari està actiu al dispositiu. Si no l'establiu o si l'establiu com a Fals, no s'enregistraran els temps d'activitat dels dispositius ni se n'informarà.</translation>
+<translation id="1327466551276625742">Activeu la sol·licitud de configuració de la xarxa quan estigueu fora de línia.</translation>
+<translation id="7937766917976512374">Permet o bloqueja la captura de vídeo</translation>
+<translation id="427632463972968153">Especifica els paràmetres utilitzats en cercar imatges amb POST. Consisteix en parelles de nom/valor separades per comes. Si un valor és un paràmetre de plantilla, com ara {imageThumbnail} a l'exemple anterior, se substituirà per dades de la miniatura de la imatge real.
+
+ Aquesta política és opcional. Si no es defineix, la sol·licitud de cerca d'imatges s'enviarà mitjançant el mètode GET.
+
+ Aquesta política només es respecta si la política &quot;DefaultSearchProviderEnabled&quot; està activada.</translation>
+<translation id="8818646462962777576">Els patrons d'aquesta llista es compararan amb l'origen de seguretat de l'URL que heu sol·licitat. Si es troba alguna coincidència, es permetrà l'accés als dispositius de captura d'àudio sense confirmació.
+
+ NOTA: actualment, aquesta política només és compatible si s'executa en mode quiosc.</translation>
+<translation id="489803897780524242">Paràmetre que controla la ubicació del terme de cerca del proveïdor de cerca predeterminat</translation>
+<translation id="316778957754360075">Aquesta versió no està disponible des de la versió 29 de <ph name="PRODUCT_NAME"/>. La manera recomanada de definir col·leccions d'aplicacions/extensions allotjades per una organització és incloure el lloc que allotja els paquets CRX a ExtensionInstallSources i col·locar enllaços de baixada directa als paquets en una pàgina web. Es pot crear un menú d'aplicacions per a la pàgina web mitjançant la política ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Tanca la sessió de l'usuari</translation>
+<translation id="4826326557828204741">Acció que s'ha d'emprendre quan s'està inactiu mentre s'utilitza la bateria</translation>
+<translation id="7912255076272890813">Configuració dels tipus d'aplicacions i d'extensions permeses</translation>
+<translation id="817455428376641507">Permet l'accés als URL de la llista, com a excepció de la llista negra d'URL.
+
+ Consulteu la descripció de la política sobre la llista negra d'URL per al format d'entrades d'aquesta llista.
+
+ Aquesta política es pot utilitzar per obrir les excepcions de llistes negres restrictives. Per exemple, es pot afegir &quot;*&quot; a la llista negra perquè es bloquegin totes les sol·licituds, i aquesta política es pot fer servir per permetre l'accés a una llista limitada d'URL. Es pot fer servir per obrir excepcions a determinats esquemes, subdominis d'altres dominis, ports o camins específics.
+
+ El filtre més específic determinarà si es bloqueja un URL o si es permet accedir-hi. La llista blanca preval sobre la llista negra.
+
+ Aquesta política està limitada a 1.000 entrades; les entrades següents s'ignoraran.
+
+ Si no es defineix aquesta política, no es faran excepcions a la llista negra de la política &quot;URLBlacklist&quot;.</translation>
+<translation id="4163644371169597382">Els administradors de TI de dispositius empresarials poden fer servir aquesta marca per controlar si es permet que els usuaris bescanviïn ofertes a través del registre de Chrome OS.
+
+ Si aquesta política es defineix en vertadera o es deixa sense definir, els usuaris poden bescanviar ofertes a través del registre de Chrome OS.
+
+ Si aquesta política es defineix en falsa, l'usuari no pot bescanviar ofertes.</translation>
+<translation id="8148901634826284024">Activeu la funció d'accessibilitat del mode de contrast elevat.
+
+ Si el valor d'aquesta política s'estableix a vertader, el mode de contrast elevat sempre estarà activat.
+
+ Si el valor d'aquesta política s'estableix a fals, el mode de contrast elevat sempre estarà desactivat.
+
+ Si s'estableix aquesta política, els usuaris no podran canviar-la ni ignorar-la.
+
+ Si no s'estableix aquesta política, el mode de contrast elevat es desactivarà inicialment, però l'usuari el podrà activar en qualsevol moment.</translation>
+<translation id="6177482277304066047">Defineix una versió de destinació per a les actualitzacions automàtiques.
+
+ Especifica el prefix de la versió de destinació a la qual <ph name="PRODUCT_OS_NAME"/> s'ha d'actualitzar. Si el dispositiu està executant una versió anterior al prefix especificat, s'actualitzarà a la darrera versió que tingui el prefix en qüestió. Si el dispositiu ja disposa d'una versió posterior, no tindrà cap efecte (és a dir, no es canviarà a una versió inferior) i el dispositiu continuarà tenint la versió actual. El format del prefix depèn del component, tal com es mostra a l'exemple següent:
+
+
+ &quot;&quot; (o sense configurar): s'actualitza a la darrera versió disponible.
+ &quot;1412.&quot;: s'actualitza a qualsevol versió menor de 1412 (p. ex., 1412.24.34 o 1412.60.2)
+ &quot;1412.2.&quot;: s'actualitza a qualsevol versió menor de 1412.2 (p. ex., 1412.2.34 o 1412.2.2)
+ &quot;1412.24.34&quot;: només s'actualitza a aquesta versió específica</translation>
+<translation id="8102913158860568230">Configuració predeterminada de l'activitat multimèdia</translation>
+<translation id="6641981670621198190">Desactiva la compatibilitat amb API de gràfics en 3D</translation>
+<translation id="7929480864713075819">Activa els informes d'informació de memòria (mida de pila JS) a la pàgina</translation>
+<translation id="5703863730741917647">Especifica l'acció que s'ha d'emprendre quan s'està inactiu.
+
+ Tingueu en compte que aquesta política està desactivada i que se suprimirà en un futur.
+
+ Aquesta política proporciona un valor diferent per a les polítiques <ph name="IDLEACTIONAC_POLICY_NAME"/> i <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> més concretes. Si es defineix aquesta política, el seu valor s'utilitzarà si no es defineix la política respectiva més concreta.
+
+ Si aquesta política no es defineix, el comportament de les polítiques més concretes no es veu afectat.</translation>
+<translation id="5997543603646547632">Ús del rellotge de 24 hores de manera predeterminada</translation>
+<translation id="7003746348783715221">Preferències de <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Activa que es pugui travessar el tallafoc des d'un client d'accés remot</translation>
+<translation id="6367755442345892511">Si l'usuari pot configurar el canal de llançament</translation>
+<translation id="3868347814555911633">Aquesta política només està activa en mode de venda.
+
+ Especifica les extensions que s'instal·len automàticament per a l'usuari de la demostració en els dispositius en mode de venda. Aquestes extensions es desen al dispositiu i es poden instal·lar fora de línia, després de la instal·lació.
+
+ Cada entrada de la llista conté un diccionari que ha d'incloure l'identificador de l'extensió al camp &quot;extension-id&quot; i l'URL d'actualització al camp &quot;update-url&quot;.</translation>
+<translation id="9096086085182305205">Llista blanca del servidor d'autenticació</translation>
+<translation id="4980301635509504364">Permet o rebutja la captura de vídeo.
+
+ Si està activada o no està configurada (de manera predeterminada), es demanarà a l'usuari que confirmi l'accés a la captura de vídeo, amb excepció dels URL configurats a la llista VideoCaptureAllowedUrls, als quals es podrà accedir sense cap confirmació.
+
+ Quan aquesta política està desactivada, no es demanarà mai cap confirmació a l'usuari i la captura de vídeo només estarà disponible als URL configurats a VideoCaptureAllowedUrls.
+
+ Aquesta política afecta tots els tipus d'entrada de vídeo i no només els de la càmera integrada.</translation>
+<translation id="7063895219334505671">Permet les finestres emergents en aquests llocs</translation>
+<translation id="4052765007567912447">Controla si l'usuari pot mostrar les contrasenyes en text no xifrat en el gestor de contrasenyes. Si desactiveu aquest paràmetre, el gestor de contrasenyes no permetrà mostrar les contrasenyes emmagatzemades en text no xifrat a la finestra del gestor de contrasenyes. Si activeu aquesta política o si no la definiu, els usuaris podran veure les seves contrasenyes en text no xifrat al gestor de contrasenyes.</translation>
+<translation id="5936622343001856595">Força que les consultes de Cerca web de Google es facin amb l'opció SafeSearch activada i impedeix que els usuaris canviïn aquest paràmetre.
+
+Si activeu aquest paràmetre, SafeSearch de Cerca de Google sempre estarà activa.
+
+Si desactiveu aquest paràmetre o si no definiu cap valor, SafeSearch de Cerca de Google no s'executarà.</translation>
+<translation id="6017568866726630990">Mostra el diàleg d'impressió del sistema en comptes de la visualització prèvia d'impressió.
+
+Si s'activa aquest paràmetre, <ph name="PRODUCT_NAME"/> obrirà el diàleg d'impressió del sistema en comptes de la visualització prèvia integrada quan un usuari sol·liciti la impressió d'una pàgina.
+
+Si aquesta política no es defineix o no s'activa, les ordres d'impressió faran que aparegui la pantalla de visualització prèvia d'impressió.</translation>
+<translation id="7933141401888114454">Activa la creació d'usuaris supervisats.</translation>
+<translation id="2824715612115726353">Activa el mode d'incògnit</translation>
+<translation id="1057535219415338480">Permet la predicció de xarxa a <ph name="PRODUCT_NAME"/> i impedeix que els usuaris canviïn aquesta configuració.
+
+ No només controla l'obtenció prèvia de DNS, sinó també la connexió i la renderització prèvies de TCP i de SSL de les pàgines web. El nom de la política fa referència a l'obtenció prèvia de DNS per qüestions relacionades amb l'historial.
+
+ Si activeu o desactiveu aquesta opció, els usuaris no podran canviar-la ni anul·lar-la a <ph name="PRODUCT_NAME"/>.
+
+ Si no es defineix aquesta política, l'opció s'activarà però l'usuari podrà canviar-la.</translation>
+<translation id="4541530620466526913">Comptes locals del dispositiu</translation>
+<translation id="5815129011704381141">Reinicia automàticament després d'actualitzar</translation>
+<translation id="1757688868319862958">Permet que <ph name="PRODUCT_NAME"/> executi connectors que requereixen autorització. Si activeu aquesta opció, els connectors actualitzats s'executen sempre. Si l'opció està desactivada o no està definida, es demana permís als usuaris per executar els connectors que requereixin autorització, que són els que poden comprometre la seguretat.</translation>
+<translation id="6392973646875039351">Activa la funció d'emplenament automàtic de <ph name="PRODUCT_NAME"/> i permet que els usuaris emplenin formularis web automàticament mitjançant informació emmagatzemada anteriorment, com ara l'adreça o la informació de la targeta de crèdit. Si desactiveu aquest paràmetre, els usuaris no podran accedir a l'emplenament automàtic. Tant si l'activeu com si no hi configureu cap valor, l'usuari podrà controlar l'emplenament automàtic. D'aquesta manera, podrà configurar perfils d'emplenament automàtic i activar o desactivar l'emplenament automàtic segons li convingui.</translation>
+<translation id="6157537876488211233">Llista de regles d'evitació de servidors intermediaris separada per comes</translation>
+<translation id="7788511847830146438">Per perfil</translation>
+<translation id="2516525961735516234">Indica si l'activitat de vídeo afecta la gestió d'alimentació.
+
+ Si aquesta política es defineix amb el valor &quot;True&quot; o no es defineix, l'usuari no es considera inactiu mentre el vídeo es reprodueix. Això evita que s'arribi al retard d'inactivitat, al retard d'atenuació de pantalla, al retard de desactivació de pantalla i al retard de bloqueig de pantalla i, per tant, evita que es duguin a terme les accions corresponents.
+
+ Si aquesta política es defineix amb el valor &quot;False&quot;, l'activitat de vídeo no impedeix que l'usuari es consideri inactiu.</translation>
+<translation id="3965339130942650562">Temps d'espera fins que s'executi el tancament de sessió de l'usuari inactiu</translation>
+<translation id="5814301096961727113">Estableix l'estat predeterminat dels comentaris per veu a la pantalla d'inici de sessió</translation>
+<translation id="9084985621503260744">Especifica si l'activitat de vídeo afecta la gestió d'alimentació</translation>
+<translation id="7091198954851103976">Executa sempre els connectors que requereixen autorització</translation>
+<translation id="1708496595873025510">Defineix la restricció de l'obtenció del valor seed de les variacions</translation>
+<translation id="8870318296973696995">Pàgina d'inici</translation>
+<translation id="1240643596769627465">Especifica l'URL del motor de cerca utilitzat per proporcionar resultats instantanis. L'URL ha de contenir la cadena <ph name="SEARCH_TERM_MARKER"/>, que se substituirà en el moment de fer la consulta pel text que l'usuari hagi introduït fins al moment. Aquesta política és opcional. Si no es defineix, no es proporcionaran resultats de cerca instantanis. Aquesta política només es respecta si s'activa la política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6693751878507293182">Si es defineix aquest paràmetre com a activat, es desactivaran la cerca automàtica i la instal·lació dels connectors que falten a <ph name="PRODUCT_NAME"/>. Si es defineix aquest paràmetre com a desactivat o si es deixa sense definir, el cercador de connectors quedarà actiu.</translation>
+<translation id="2650049181907741121">Acció que cal dur a terme quan l'usuari tanca la tapa</translation>
+<translation id="7880891067740158163">Us permet especificar una llista de patrons d'URL que especifiquin els llocs per als quals <ph name="PRODUCT_NAME"/> haurà de seleccionar automàticament els certificats d'un client, si el lloc sol·licita un certificat. Si no es defineix aquesta política, no es realitzarà cap selecció automàtica a cap lloc.</translation>
+<translation id="3866249974567520381">Descripció</translation>
+<translation id="5192837635164433517">Activa l'ús de les pàgines d'error alternatives que es creen a <ph name="PRODUCT_NAME"/> (per exemple, &quot;pàgina no trobada&quot;) i impedeix que els usuaris puguin canviar aquesta configuració. Si activeu aquest paràmetre, s'utilitzaran aquestes pàgines d'error alternatives. Si desactiveu aquest paràmetre, les pàgines d'error alternatives no s'utilitzaran mai. Si activeu o desactiveu aquest paràmetre, els usuaris no podran canviar ni substituir aquesta configuració a <ph name="PRODUCT_NAME"/>. Si no es defineix aquesta política, s'activarà aquest paràmetre però l'usuari podrà canviar-lo.</translation>
+<translation id="2236488539271255289">No permetis que cap lloc estableixi dades locals</translation>
+<translation id="4467952432486360968">Bloqueja les galetes de tercers</translation>
+<translation id="1305864769064309495">URL d'una assignació de diccionari que dirigeix a una marca booleana que especifica si es pot permetre l'accés a l'amfitrió (vertader) o si s'ha de bloquejar (fals).
+
+ Aquesta política és d'ús intern a Chrome.</translation>
+<translation id="5586942249556966598">No facis res</translation>
+<translation id="131353325527891113">Mostra els noms d'usuari a la pantalla d'inici de sessió</translation>
+<translation id="5317965872570843334">Activa l'ús de servidors STUN i de relé quan els clients remots provin d'establir una connexió amb aquest equip. Si aquest paràmetre està activat, els clients remots podran descobrir aquests equips i connectar-s'hi fins i tot si estan separats per un tallafoc. Si aquest paràmetre està desactivat i les connexions de sortida UDP estan filtrades pel tallafoc, aquest equip només permetrà connexions dels equips del client a la xarxa local. Si no es defineix aquesta política, s'activarà el paràmetre.</translation>
+<translation id="4057110413331612451">Permet que l'usuari empresarial sigui només un usuari principal als perfils múltiples</translation>
+<translation id="5365946944967967336">Mostra el botó Pàgina d'inici a la barra d'eines</translation>
+<translation id="3709266154059827597">Configura la llista negra d'instal·lació d'extensions</translation>
+<translation id="8451988835943702790">Fes servir la pàgina de pestanya nova com a pàgina d'inici</translation>
+<translation id="4617338332148204752">Omet la comprovació de metaetiquetes a <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Activa la utilització d'un proveïdor de cerca predeterminat. Si activeu aquest paràmetre, es durà a terme una cerca predeterminada quan l'usuari escrigui text a la barra d'adreces que no sigui un URL. Podeu especificar el proveïdor de cerca predeterminat que vulgueu fer servir si configureu la resta de les polítiques de cerca predeterminades. Si es deixen buides, l'usuari podrà triar el proveïdor predeterminat. Si desactiveu el paràmetre, no es durà a terme cap cerca quan l'usuari introdueixi text que no siguin URL a la barra d'adreces. Tant si activeu com si desactiveu aquest paràmetre, els usuaris no podran modificar-lo ni substituir-lo a <ph name="PRODUCT_NAME"/>. Si no es defineix aquesta política, s'activarà el proveïdor de cerca predeterminat i l'usuari podrà definir la llista de proveïdors de cerca.</translation>
+<translation id="4791031774429044540">Activa la funció d'accessibilitat del cursor gran.
+
+ Si el valor d'aquesta política s'estableix com a vertader, el cursor gran sempre estarà activat.
+
+ Si el valor d'aquesta política s'estableix com a fals, el cursor gran sempre estarà desactivat.
+
+ Si definiu aquesta política, els usuaris no podran canviar-la ni ignorar-la.
+
+ Si no s'estableix aquesta política, el cursor gran es desactivarà inicialment, però l'usuari el podrà activar en qualsevol moment.</translation>
+<translation id="2633084400146331575">Activa els comentaris per veu</translation>
+<translation id="8731693562790917685">Configuració del contingut us permet especificar la manera com es tracta el contingut d'un tipus determinat (per exemple, Galetes, Imatges o JavaScript).</translation>
+<translation id="2411919772666155530">Bloqueja les notificacions d'aquests llocs</translation>
+<translation id="6923366716660828830">Especifica el nom del proveïdor de cerca predeterminat. Si es deixa buit o no es defineix, s'utilitzarà el nom de l'amfitrió especificat a l'URL de cerca. Aquesta política només es tindrà en compte si la política &quot;DefaultSearchProviderEnabled&quot; està activada.</translation>
+<translation id="4869787217450099946">Especifica si es permeten els bloquejos d'activació de la pantalla. Les extensions poden sol·licitar bloquejos d'activació de la pantalla a través de l'API de l'extensió de gestió de l'alimentació.
+
+ Si aquesta aplicació es defineix com a vertadera o no es defineix, es compliran els bloquejos d'activació de la pantalla per a la gestió d'alimentació.
+
+ Si es defineix com a falsa, les sol·licituds de bloqueig d'activació de la pantalla es rebutjaran.</translation>
+<translation id="467236746355332046">Funcions compatibles:</translation>
+<translation id="7632724434767231364">Nom de la biblioteca GSSAPI</translation>
+<translation id="3038323923255997294">Continua executant les aplicacions en segon pla quan es tanqui <ph name="PRODUCT_NAME"/></translation>
+<translation id="8909280293285028130">Indica el temps sense activitat per part de l'usuari després del qual la pantalla es bloqueja quan el dispositiu funciona amb alimentació.
+
+ Quan aquesta política es defineix en un valor superior a zero, indica el temps que l'usuari ha de romandre inactiu abans <ph name="PRODUCT_OS_NAME"/> no bloquegi la pantalla.
+
+ Quan aquesta política es defineix en zero, <ph name="PRODUCT_OS_NAME"/> no bloqueja la pantalla si l'usuari roman inactiu.
+
+ Quan aquesta política no es defineix, s'utilitza un temps predeterminat.
+
+ La recomanació per bloquejar la pantalla en cas d'inactivitat és activar el bloqueig de pantalla en cas de suspensió i deixar que <ph name="PRODUCT_OS_NAME"/> se suspengui després del retard d'inactivitat. Aquesta política només s'ha d'utilitzar quan el bloqueig de pantalla es produeix bastant abans que la suspensió o quan no es vol definir la suspensió en cas d'inactivitat.
+
+ El valor de la política s'ha d'indicar en mil·lisegons i es limita perquè sigui inferior al retard d'inactivitat.</translation>
+<translation id="7651739109954974365">Determina si cal activar la itinerància de dades per al dispositiu. Si es defineix a «true» (cert), es permet la itinerància de dades. Si es deixa sense configurar o es defineix a «false» (fals), la itinerància de dades no estarà disponible.</translation>
+<translation id="6244210204546589761">URL que s'han d'obrir en iniciar</translation>
+<translation id="7468416082528382842">Ubicació del registre de Windows:</translation>
+<translation id="1808715480127969042">Bloqueja les galetes en aquests llocs</translation>
+<translation id="1908884158811109790">Desactiva Google Drive a través de connexions de telefonia mòbil a l'aplicació de fitxers de Chrome OS</translation>
+<translation id="7340034977315324840">Informa del temps d'activitat dels dispositius</translation>
+<translation id="4928632305180102854">Controla si <ph name="PRODUCT_OS_NAME"/> permet que es creïn comptes d'usuari. Si aquesta política es defineix a «false» (fals), els usuaris que encara no tinguin cap compte no podran iniciar la sessió.
+
+ Si aquesta política es defineix a «true» (cert) o no es configura, es podran crear comptes d'usuari sempre que <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> no impedeixi que l'usuari iniciï la sessió.</translation>
+<translation id="4389091865841123886">Configura el testimoni remot amb el mecanisme TPM.</translation>
+<translation id="8256688113167012935">Controla el nom del compte que <ph name="PRODUCT_OS_NAME"/> mostra a la pantalla d'inici de sessió per al compte local del dispositiu corresponent.
+
+Si es defineix aquesta política, la pantalla d'inici de sessió farà servir la cadena especificada al selector d'inici de sessió en funció de la foto per al compte local del dispositiu corresponent.
+
+Si la política no es defineix, <ph name="PRODUCT_OS_NAME"/> farà servir l'ID del compte de correu electrònic del compte local del dispositiu com a nom visible a la pantalla d'inici de sessió.
+
+Aquesta política s'ignora en els comptes d'usuari normals.</translation>
+<translation id="267596348720209223">Especifica les codificacions de caràcters que admet el proveïdor de cerca. Les codificacions són noms de pàgines de codi com ara UTF-8, GB2312 i ISO-8859-1. Es proven per ordre. Aquesta política és opcional. Si no es defineix, s'utilitzarà el valor predeterminat, que és UTF-8. Aquesta política només es respecta si la política &quot;DefaultSearchProviderEnabled&quot; està activada.</translation>
+<translation id="1349276916170108723">Si es defineix com a vertadera, desactiva la sincronització de Google Drive a l'aplicació de fitxers de Chrome OS. En aquest cas, no es pengen dades a Google Drive.
+
+ Si no es defineix o es defineix com a falsa, els usuaris podran transferir fitxers a Google Drive.</translation>
+<translation id="1964634611280150550">Mode d'incògnit desactivat</translation>
+<translation id="5971128524642832825">Desactiva Drive a l'aplicació de fitxers de Chrome OS</translation>
+<translation id="1847960418907100918">Especifica els paràmetres utilitzats en fer una cerca instantània amb POST. Consisteix en parelles de nom/valor separades per comes. Si un valor és un paràmetre de plantilla, com ara {searchTerms} a l'exemple anterior, se substituirà per dades de termes de cerca reals.
+
+ Aquesta política és opcional. Si no es defineix, la sol·licitud de cerca instantània s'enviarà mitjançant el mètode GET.
+
+ Aquesta política només es respecta si la política &quot;DefaultSearchProviderEnabled&quot; està activada.</translation>
+<translation id="1454846751303307294">Us permet definir una llista de patrons d'URL que especifiquen els llocs en què no està permès executar JavaScript. Si no es defineix aquesta política, s'utilitzarà el valor global predeterminat per a tots els llocs tant de la política &quot;DefaultJavaScriptSetting&quot;, si es defineix, com d'un altre tipus de configuració personal de l'usuari.</translation>
+<translation id="538108065117008131">Permet que <ph name="PRODUCT_FRAME_NAME"/> gestioni els tipus de contingut següents.</translation>
+<translation id="2312134445771258233">Us permet configurar les pàgines que es carreguen en iniciar. El contingut de la llista &quot;URL que s'han d'obrir en iniciar&quot; s'ignora tret que seleccioneu &quot;Obre una llista d'URL&quot; a &quot;Acció a l'inici&quot;.</translation>
+<translation id="243972079416668391">Especifica l'acció que s'ha d'emprendre quan s'està inactiu mentre s'està connectat al CA.
+
+ Quan aquesta política està definida, especifica l'acció que <ph name="PRODUCT_OS_NAME"/> emprèn quan l'usuari està inactiu durant el temps determinat per l'estat d'inactivitat, que es pot configurar per separat.
+
+ Si aquesta política no està definida, s'emprèn l'acció predeterminada, que és la suspensió.
+
+ Si l'acció és la suspensió, <ph name="PRODUCT_OS_NAME"/> es pot configurar per separat perquè bloquegi o perquè no bloquegi la pantalla abans de la suspensió.</translation>
+<translation id="7750991880413385988">Obre la pestanya nova</translation>
+<translation id="741903087521737762">Us permet especificar el comportament en iniciar.
+
+ Si trieu &quot;Obre la pestanya nova&quot;, sempre s'obrirà la pestanya nova quan inicieu <ph name="PRODUCT_NAME"/>.
+
+ Si trieu &quot;Restaura l'última sessió&quot;, es tornaran a obrir els URL que teníeu oberts l'última vegada que es va tancar <ph name="PRODUCT_NAME"/>, i es restaurarà la sessió de navegació que hi havia en aquell moment.
+ La tria d'aquesta opció desactiva la configuració que depèn de les sessions o que realitza accions en sortir (com ara esborrar les dades de navegació en sortir o les galetes només de sessió).
+
+ Si trieu &quot;Obre una llista d'URL&quot;, quan l'usuari iniciï <ph name="PRODUCT_NAME"/> s'obrirà la llista d'URL que s'ha d'obrir en iniciar.
+
+ Si activeu aquesta configuració, els usuaris no podran canviar-la ni anul·lar-la a <ph name="PRODUCT_NAME"/>.
+
+ Si desactiveu aquesta configuració, serà com si la deixéssiu sense configurar. L'usuari podrà canviar-la a <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Permet reproduir àudio.
+
+ Si aquesta política es defineix com a falsa, la sortida d'àudio no estarà disponible al dispositiu mentre l'usuari hi tingui la sessió iniciada.
+
+ Aquesta política afecta tots els tipus de sortida d'àudio i no només els altaveus integrats. Les funcions d'accessibilitat d'àudio també estan regides per aquesta política. No activeu aquesta política si l'usuari necessita un lector de pantalla.
+
+ Si aquest paràmetre es defineix com a cert o no es configura, els usuaris podran fer servir totes les sortides d'àudio compatibles del dispositiu.</translation>
+<translation id="5761030451068906335">Configura el servidor intermediari per a <ph name="PRODUCT_NAME"/>.
+
+ Aquesta política encara no està llesta; no la feu servir.</translation>
+<translation id="3006443857675504368">Mostra les opcions d'accessibilitat de <ph name="PRODUCT_OS_NAME"/> al menú del sistema.
+
+ Si aquesta política es defineix amb el valor &quot;true&quot;, les opcions d'accessibilitat sempre apareixen al menú de la safata del sistema.
+
+ Si aquesta política es defineix amb el valor &quot;false&quot;, les opcions d'accessibilitat no apareixen mai al menú de la safata del sistema.
+
+ Si definiu aquesta política, els usuaris no poden canviar-la ni anul·lar-la.
+
+ Si aquesta política es deixa sense definir, les opcions d'accessibilitat no apareixeran al menú de la safata del sistema, però l'usuari pot fer que apareguin mitjançant la pàgina Configuració.</translation>
+<translation id="8344454543174932833">Importació de les adreces d'interès des del navegador predeterminat en la primera execució</translation>
+<translation id="1019101089073227242">Estableix el directori de dades de l'usuari</translation>
+<translation id="5826047473100157858">Especifica si l'usuari pot obrir les pàgines en mode d'incògnit a <ph name="PRODUCT_NAME"/>. Si se selecciona l'opció &quot;activat&quot; o no es defineix la política, les pàgines es podran obrir en mode d'incògnit. Si se selecciona l'opció &quot;desactivat&quot;, les pàgines no es podran obrir en mode d'incògnit. Si se selecciona l'opció &quot;forçat&quot;, les pàgines NOMÉS es podran obrir en mode d'incògnit.</translation>
+<translation id="2988031052053447965">Amaga l'enllaç al peu i l'aplicació Chrome Web Store a la Pàgina de pestanya nova i al menú d'aplicacions de Chrome OS.
+
+ Si aquesta política es defineix com a &quot;true&quot;, les icones s'amaguen.
+
+ Si aquesta política es defineix com a &quot;false&quot; o no es configura, les icones estan visibles.</translation>
+<translation id="5085647276663819155">Desactiva la visualització prèvia d'impressió</translation>
+<translation id="8672321184841719703">Versió objectiu de l'actualització automàtica</translation>
+<translation id="1689963000958717134">Permet aplicar la configuració de la xarxa per a tots els usuaris d'un dispositiu <ph name="PRODUCT_OS_NAME"/>. La configuració de la xarxa és una cadena en format JSON, segons la definició del format de la configuració de xarxa oberta que apareix a <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Activació de l'autenticació de dos factors per als amfitrions d'accés remot</translation>
+<translation id="2030905906517501646">Paraula clau del proveïdor de cerca predeterminat</translation>
+<translation id="3072045631333522102">Protector de pantalla per utilitzar a la pantalla d'inici de sessió en mode de venta</translation>
+<translation id="4550478922814283243">Activa o desactiva l'autenticació sense PIN</translation>
+<translation id="7712109699186360774">Demana permís cada vegada que un lloc vulgui accedir a la càmera o al micròfon</translation>
+<translation id="350797926066071931">Activa Google Traductor</translation>
+<translation id="3711895659073496551">Suspèn</translation>
+<translation id="4010738624545340900">Permet la invocació de diàlegs de selecció de fitxers</translation>
+<translation id="4518251772179446575">Demana permís cada vegada que un lloc vulgui fer un seguiment de la ubicació física dels usuaris</translation>
+<translation id="402759845255257575">No permetis que cap lloc web executi JavaScript</translation>
+<translation id="5457924070961220141">Us permet configurar el processador HTML predeterminat quan <ph name="PRODUCT_FRAME_NAME"/> està instal·lat. La configuració predeterminada que s'utilitza quan no es defineix aquesta política és permetre que el navegador amfitrió dugui a terme la renderització, però si ho desitgeu podeu modificar-ho i fer que <ph name="PRODUCT_FRAME_NAME"/> renderitzi de manera predeterminada les pàgines HTML.</translation>
+<translation id="706669471845501145">Permet que els llocs mostrin les notificacions d'escriptori</translation>
+<translation id="7529144158022474049">Actualitza automàticament el factor de dispersió</translation>
+<translation id="2188979373208322108">Activa la barra d'adreces d'interès a <ph name="PRODUCT_NAME"/>. Si activeu aquest paràmetre, <ph name="PRODUCT_NAME"/> mostrarà una barra d'adreces d'interès. Si el desactiveu, els usuaris no veuran mai la barra d'adreces d'interès. Si l'activeu o el desactiveu, els usuaris no podran canviar-lo ni substituir-lo a <ph name="PRODUCT_NAME"/>. Si no es defineix aquest paràmetre, l'usuari podrà decidir si vol utilitzar aquesta funció o no.</translation>
+<translation id="5475361623548884387">Activa la impressió</translation>
+<translation id="7287359148642300270">Especifica els servidors que s'han d'afegir a la llista blanca per a l'autenticació integrada. L'autenticació integrada només s'activa quan <ph name="PRODUCT_NAME"/> rep un repte d'autenticació d'un servidor intermediari o d'un servidor inclòs en aquesta llista de servidors permesos.
+
+ Separeu diversos noms de servidor amb comes. Es permet l'ús de comodins (*).
+
+ Si deixeu aquesta política sense definir, Chrome provarà de detectar si un servidor es troba a la intranet i, en aquest cas, respondrà a les sol·licituds IWA. Si es detecta que un servidor és a Internet, aleshores Chrome ometrà les sol·licituds IWA que enviï.</translation>
+<translation id="3653237928288822292">Icona del proveïdor de cerca predeterminat</translation>
+<translation id="2872961005593481000">Apaga</translation>
+<translation id="4445684791305970001">Desactiva les eines per a desenvolupador i la consola de JavaScript. Si activeu aquest paràmetre, no es podrà accedir a les eines per a desenvolupadors i no es podran inspeccionar més els elements del lloc web. Les tecles de drecera i les entrades dels menús o dels menús contextuals per obrir les eines per a desenvolupadors es desactivaran. Si es desactiva o no es defineix aquesta opció, es podran utilitzar les eines per a desenvolupadors i la consola de JavaScript.</translation>
+<translation id="9203071022800375458">Desactiva la realització de captures de pantalla.
+
+ Si activeu aquest paràmetre, les captures de pantalla no es poden fer amb les tecles de drecera ni amb les API de l'extensió.
+
+ Si desactiveu o no especifiqueu aquest paràmetre, es permetran les captures de pantalla.</translation>
+<translation id="5697306356229823047">Informa dels usuaris de dispositius</translation>
+<translation id="8649763579836720255">Els dispositius amb Chrome OS poden utilitzar l'autenticació remota (accés verificat) per obtenir un certificat emès per la entitat emissora de certificats (CA) de Chrome OS que afirmi que el dispositiu és apte per reproduir contingut protegit. Aquest procés inclou l'enviament d'informació de ratificació del maquinari a la CA de Chrome OS que identifica el dispositiu de manera única.
+
+ Si el paràmetre està configurat com a False, el dispositiu no farà servir l'autenticació remota de la protecció del contingut i pot ser que no pugui reproduir contingut protegit.
+
+ Si el paràmetre està configurat com a True o si no es configura, es podrà fer servir l'autenticació remota per al contingut protegit.</translation>
+<translation id="4632343302005518762">Permet que <ph name="PRODUCT_FRAME_NAME"/> gestioni els tipus de contingut especificats</translation>
+<translation id="13356285923490863">Nom de la política</translation>
+<translation id="557658534286111200">Activa o desactiva l'edició d'adreces d'interès.</translation>
+<translation id="5378985487213287085">Us permet definir si els llocs web poden mostrar notificacions d'escriptori. La visualització de notificacions d'escriptori es pot autoritzar o denegar de manera predeterminada o bé es pot demanar cada vegada a l'usuari si vol que es mostrin notificacions d'escriptori. Si no es defineix aquesta política, s'utilitzarà el paràmetre &quot;AskNotifications&quot; i l'usuari podrà canviar-lo.</translation>
+<translation id="2386362615870139244">Permet els bloquejos d'activació de la pantalla</translation>
+<translation id="6908640907898649429">Configura el proveïdor de cerca predeterminat. Podeu especificar el proveïdor de cerca predeterminat que l'usuari farà servir o bé podeu desactivar la cerca predeterminada.</translation>
+<translation id="6544897973797372144">Si aquesta política s'estableix com a certa i no s'especifica la política ChromeOsReleaseChannel, els usuaris del domini de vinculació podran canviar el canal de llançament del dispositiu. Si aquesta política s'estableix com a falsa, el dispositiu es bloquejarà a tots els canals on s'hagi establert per darrera vegada.
+
+ La política ChromeOsReleaseChannel anul·larà el canal seleccionat per l'usuari, però si el canal de la política és més estable que el que s'ha instal·lat al dispositiu, el canal només canviarà un cop la versió del canal més estable passi a un número de versió superior a l'instal·lat al dispositiu.</translation>
+<translation id="389421284571827139">Us permet especificar el servidor intermediari utilitzat per <ph name="PRODUCT_NAME"/> i impedeix que els usuaris canviïn la configuració del servidor intermediari. Si decidiu no utilitzar mai un servidor intermediari i sempre us connecteu directament, s'ignoraran totes les altres opcions. Si escolliu detectar automàticament el servidor intermediari, s'ignoraran totes les altres opcions. Per obtenir exemples detallats, visiteu: <ph name="PROXY_HELP_URL"/> Si activeu aquest paràmetre, <ph name="PRODUCT_NAME"/> ignorarà totes les opcions relacionades amb el servidor intermediari especificades a la línia d'ordres. Si no es defineixen aquestes polítiques, els usuaris podran escollir la configuració del servidor intermediari.</translation>
+<translation id="681446116407619279">Esquemes d'autenticació compatibles</translation>
+<translation id="4027608872760987929">Activa el proveïdor de cerca predeterminat</translation>
+<translation id="2223598546285729819">Configuració de notificacions predeterminada</translation>
+<translation id="6158324314836466367">Nom de la botiga web de l'empresa (obsolet)</translation>
+<translation id="3984028218719007910">Determina si <ph name="PRODUCT_OS_NAME"/> conserva les dades de comptes locals després de tancar la sessió. Si es defineix a «true» (cert), <ph name="PRODUCT_OS_NAME"/> no conserva cap compte persistent i es descartaran totes les dades de la sessió de l'usuari després de tancar la sessió. Si aquesta política es defineix a «false» (fals) o no es configura, el dispositiu pot conservar dades d'usuari locals (xifrades).</translation>
+<translation id="3793095274466276777">Configura les comprovacions del navegador predeterminat a <ph name="PRODUCT_NAME"/> i evita que els usuaris les modifiquin. Si activeu aquest paràmetre, <ph name="PRODUCT_NAME"/> comprovarà sempre en iniciar-se que sigui el navegador predeterminat i es registrarà automàticament si és possible. Si el desactiveu, <ph name="PRODUCT_NAME"/> no comprovarà que sigui el navegador predeterminat i es desactivaran els controls de l'usuari per configurar aquesta opció. Si no definiu aquest paràmetre, <ph name="PRODUCT_NAME"/> permetrà que l'usuari decideixi si és el navegador predeterminat i si s'han de mostrar les notificacions de l'usuari quan no ho sigui.</translation>
+<translation id="3504791027627803580">Especifica l'URL del motor de cerca utilitzat per proporcionar la cerca d'imatges. Les sol·licituds de cerca s'enviaran mitjançant el mètode GET. Si la política DefaultSearchProviderImageURLPostParams està definida, les sol·licituds de cerca d'imatges utilitzaran el mètode POST.
+
+ Aquesta política és opcional. Si no es defineix, no s'utilitzarà la cerca d'imatges.
+
+ Aquesta política només es respecta si la política &quot;DefaultSearchProviderEnabled&quot; està activada.</translation>
+<translation id="7529100000224450960">Us permet definir una llista de patrons d'URL que especifiquen els llocs en què està permès obrir finestres emergents. Si no es defineix aquesta política, s'utilitzarà el valor global predeterminat per a tots els llocs tant de la política &quot;DefaultPopupsSetting&quot;, si es defineix, com d'un altre tipus de configuració personal de l'usuari.</translation>
+<translation id="6155936611791017817">Defineix l'estat predeterminat del cursor gran a la pàgina d'inici de sessió</translation>
+<translation id="1530812829012954197">Renderitza sempre els patrons d'URL següents al navegador de l'amfitrió</translation>
+<translation id="9026000212339701596">Noms d'amfitrió d'una assignació de diccionari que dirigeix a una marca booleana que especifica si es pot permetre l'accés a l'amfitrió (vertadera) o si s'ha de bloquejar (falsa).
+
+ Aquesta política és d'ús intern a Chrome.</translation>
+<translation id="913195841488580904">Bloqueja l'accés a una llista d'URL</translation>
+<translation id="3292147213643666827">Activa <ph name="PRODUCT_NAME"/> perquè actuï com a servidor intermediari entre <ph name="CLOUD_PRINT_NAME"/> i les impressores heretades connectades a l'ordinador.
+
+Si s'activa aquest paràmetre o si no es configura, els usuaris podran activar el servidor intermediari d'impressió al núvol en autenticar-se amb el seu compte de Google.
+
+Si es desactiva aquest paràmetre, els usuaris no podran activar el servidor intermediari i l'ordinador no podrà compartir les seves impressores amb <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Desactiva les actualitzacions automàtiques quan es defineix a «True» (cert).
+
+ Els dispositius <ph name="PRODUCT_OS_NAME"/> comproven automàticament si hi ha actualitzacions quan aquest paràmetre no està configurat o s'ha definit a «False» (fals).</translation>
+<translation id="6190022522129724693">Configuració predeterminada de les finestres emergents</translation>
+<translation id="847472800012384958">No permetis que cap lloc mostri elements emergents</translation>
+<translation id="4733471537137819387">Les polítiques relacionades amb l'autenticació HTTP integrada.</translation>
+<translation id="8951350807133946005">Defineix el directori de la memòria cau del disc</translation>
+<translation id="603410445099326293">Paràmetres per a l'URL suggerit que utilitza POST</translation>
+<translation id="2592091433672667839">La durada de la inactivitat abans no es mostri el protector de pantalla es mostra a la pantalla d'inici de sessió en mode de venta</translation>
+<translation id="166427968280387991">Servidor intermediari</translation>
+<translation id="2805707493867224476">Permet que tots els llocs mostrin finestres emergents</translation>
+<translation id="1727394138581151779">Bloqueja tots els connectors</translation>
+<translation id="8118665053362250806">Defineix la mida de la memòria cau del disc multimèdia</translation>
+<translation id="7079519252486108041">Bloqueja les finestres emergents en aquests llocs</translation>
+<translation id="1859633270756049523">Limita la durada de la sessió</translation>
+<translation id="7433714841194914373">Activa Instant</translation>
+<translation id="4983201894483989687">Permet que s'executin els connectors que estiguin obsolets</translation>
+<translation id="443665821428652897">Esborrament de dades del lloc en tancar el navegador (obsolet)</translation>
+<translation id="3823029528410252878">Desactiva l'emmagatzematge de l'historial del navegador a <ph name="PRODUCT_NAME"/> i impedeix que els usuaris en canviïn la configuració. Si aquest paràmetre està activat, l'historial de navegació no es desa. Si està desactivat o bé si no està configurat, l'historial de navegació es desa.</translation>
+<translation id="7295019613773647480">Activa els usuaris supervisats</translation>
+<translation id="2759224876420453487">Controla el comportament de l'usuari en una sessió de perfils múltiples</translation>
+<translation id="3844092002200215574">Configura el directori que <ph name="PRODUCT_NAME"/> utilitzarà per emmagatzemar els fitxers de la memòria cau al disc.
+
+ Si establiu aquesta política, <ph name="PRODUCT_NAME"/> farà servir el directori proporcionat independentment de si l'usuari ha especificat la marca &quot;--disk-cache-dir&quot; o no.
+
+ Visiteu http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables per consultar una llista de les variables que es poden utilitzar.
+
+ Si no es defineix aquesta política, s'utilitzarà el directori de la memòria cau predeterminada i l'usuari podrà anul·lar aquesta opció amb la marca de la línia d'ordres &quot;--disk-cache-dir&quot;.</translation>
+<translation id="3034580675120919256">Us permet definir si els llocs web poden executar JavaScript. L'execució de JavaScript es pot autoritzar o denegar per a tots els llocs web. Si no es defineix aquesta política, s'utilitzarà el paràmetre &quot;AllowJavaScript&quot; i l'usuari podrà canviar-lo.</translation>
+<translation id="193900697589383153">Afegeix un botó de tancament de sessió a la safata del sistema.
+
+Si aquesta opció està activada, es mostra un botó gran i vermell de tancament de sessió a la safata del sistema mentre hi ha una sessió activa i la pantalla no està bloquejada.
+
+Si aquesta opció està desactivada o no especificada, no apareix cap botó gran i vermell de tancament de sessió a la safata del sistema.</translation>
+<translation id="5111573778467334951">Especifica l'acció que s'ha d'emprendre quan s'està inactiu mentre s'utilitza la bateria.
+
+ Quan aquesta política està definida, especifica l'acció que <ph name="PRODUCT_OS_NAME"/> emprèn quan l'usuari està inactiu durant el temps determinat per l'estat d'inactivitat, que es pot configurar per separat.
+
+ Si aquesta política no està definida, s'emprèn l'acció predeterminada, que és la suspensió.
+
+ Si l'acció és la suspensió, <ph name="PRODUCT_OS_NAME"/> es pot configurar per separat perquè bloquegi o perquè no bloquegi la pantalla abans de la suspensió.</translation>
+<translation id="3195451902035818945">Especifica si la divisió del registre SSL s'ha de desactivar. La divisió del registre és una solució temporal per a la feblesa de SSL 3.0 i TLS 1.0, però pot causar problemes de compatibilitat amb determinats servidors o servidors intermediaris HTTPS.
+
+ Si aquesta política no es defineix, o bé si es defineix com a falsa, s'utilitzarà la divisió del registre en connexions SSL/TLS que facin servir un conjunt de xifratge CBC.</translation>
+<translation id="6903814433019432303">Aquesta política només està activa al mode de venta.
+
+ Determina el conjunt d'URL que es carrega quan s'inicia la sessió de demostració. Aquesta política substituirà qualsevol altre mecanisme d'establir l'URL inicial i, per tant, només es pot aplicar a una sessió que no estigui associada amb cap usuari en particular.</translation>
+<translation id="5868414965372171132">Configuració de la xarxa per part de l'usuari</translation>
+<translation id="8519264904050090490">URL d'excepcions manuals d'usuari gestionat</translation>
+<translation id="4480694116501920047">Força SafeSearch</translation>
+<translation id="465099050592230505">URL de la botiga web de l'empresa (obsolet)</translation>
+<translation id="1221359380862872747">Carrega URL especificats a l'inici de sessió de demostració</translation>
+<translation id="2431811512983100641">Especifica si s'ha d'activar l'extensió de certificats vinculada al domini de TLS.
+
+ Aquest paràmetre s'utilitza per activar l'extensió de certificats vinculada al domini de TLS de prova. Aquest paràmetre experimental s'eliminarà en el futur.</translation>
+<translation id="8711086062295757690">Especifica la paraula clau, que és la drecera utilitzada a la barra d'adreces per activar la cerca d'aquest proveïdor. Aquesta política és opcional. Si no es defineix, no hi haurà cap paraula clau que activi el proveïdor de cerca. Aquesta política només es té en compte si la política &quot;DefaultSearchProviderEnabled&quot; està activada.</translation>
+<translation id="5774856474228476867">URL de cerca del proveïdor de cerques predeterminat</translation>
+<translation id="4650759511838826572">Desactiva els esquemes del protocol URL</translation>
+<translation id="7831595031698917016">Especifica el retard màxim en mil·lisegons entre la recepció de la invalidació d'una política i l'obtenció de la política nova del servei de gestió del dispositiu.
+
+ En configurar aquesta política se substitueix el valor predeterminat de 5.000 mil·lisegons. Els valors vàlids per a aquesta política se situen en un interval de 1.000 (1 segon) a 300.000 (5 minuts). Tots els valors que no es trobin dins d'aquest interval estaran subjectes al límit respectiu.
+
+ Si aquesta política no es defineix, <ph name="PRODUCT_NAME"/> utilitzarà el valor predeterminat de 5.000 mil·lisegons.</translation>
+<translation id="8099880303030573137">Retard d'inactivitat quan s'utilitza bateria</translation>
+<translation id="2761483219396643566">Retard d'advertiment d'inactivitat quan s'utilitza la bateria</translation>
+<translation id="5058056679422616660">Les càrregues útils d'actualització automàtica de <ph name="PRODUCT_OS_NAME"/> es poden baixar mitjançant HTTP en lloc d'HTTPS. Això permet l'emmagatzematge en memòria cau transparent d'HTTP de les baixades d'HTTP.
+
+ Si aquesta política es configura com a True, <ph name="PRODUCT_OS_NAME"/> provarà de baixar les càrregues útils d'actualització automàtica mitjançant HTTP. Si la política es configura com a False o si no es configura, s'utilitzarà HTTPS per baixar les càrregues útils d'actualització automàtica.</translation>
+<translation id="1468307069016535757">Estableix l'estat predeterminat de la funció d'accessibilitat de contrast elevat a la pantalla d'inici de sessió.
+
+ Si el valor d'aquesta política s'estableix a vertader, el mode de contrast elevat s'activarà quan es mostri la pantalla d'inici de sessió.
+
+ Si el valor d'aquesta política s'estableix a fals, el mode de contrast elevat es desactivarà quan es mostri la pantalla d'inici de sessió.
+
+ Si s'estableix aquesta política, els usuaris la podran ignorar temporalment si activen o desactiven el mode de contrast elevat. No obstant això, l'elecció de l'usuari no es constant i l'estat predeterminat es restablirà quan la pantalla es torni a mostrar o si l'usuari es manté inactiu a la pantalla d'inici de sessió durant un minut.
+
+ Si no s'estableix aquesta política, el mode de contrast elevat es desactivarà quan la pantalla d'inici de sessió es mostri per primera vegada. Els usuaris poden activar o desactivar el mode de contrast elevat en qualsevol moment i el seu estat a la pantalla d'inici de sessió es mantindrà entre els usuaris.</translation>
+<translation id="602728333950205286">URL instantani del proveïdor de cerca predeterminat</translation>
+<translation id="3030000825273123558">Activa la creació d'informes de mètriques</translation>
+<translation id="8465065632133292531">Paràmetres per a l'URL instantani que utilitza POST</translation>
+<translation id="6659688282368245087">Permet especificar el format del rellotge que es farà servir al dispositiu.
+
+ Aquesta política configura el format del rellotge que es farà servir a la pantalla d'inici de sessió i com a valor predeterminat a les sessions dels usuaris. Els usuaris poden anul·lar el format del rellotge dels seus comptes.
+
+ Si la política es configura com a True, s'utilitzarà el format del rellotge de 24 hores al dispositiu. Si, en canvi, es configura com a False, es farà servir el format del rellotge de 12 hores.
+
+ Si la política no es configura, es farà servir el format del rellotge de 24 hores de manera predeterminada al dispositiu.</translation>
+<translation id="6559057113164934677">No permetis que cap lloc accedeixi a la càmera ni al micròfon</translation>
+<translation id="7273823081800296768">Si aquesta configuració està activada o no configurada, els usuaris podran optar per emparellar clients i amfitrions en el temps de connexió, amb la qual cosa ja no s'haurà d'introduir el PIN cada vegada.
+
+ Si aquesta configuració està desactivada, aquesta funció no estarà disponible.</translation>
+<translation id="1675002386741412210">Compatible amb:</translation>
+<translation id="1608755754295374538">URL als quals els dispositius de captura d'àudio podran accedir sense confirmació.</translation>
+<translation id="3547954654003013442">Configuració del servidor intermediari</translation>
+<translation id="5921713479449475707">Permet les baixades d'actualització automàtica mitjançant HTTP</translation>
+<translation id="4482640907922304445">Mostra el botó d'inici a la barra d'eines de <ph name="PRODUCT_NAME"/>. Si activeu aquest paràmetre, el botó d'inici es mostrarà sempre. Si el desactiveu, el botó d'inici no es mostrarà mai. Si l'activeu o el desactiveu, els usuaris no podran canviar ni substituir aquesta configuració a <ph name="PRODUCT_NAME"/>. Si no definiu aquesta política, l'usuari podrà decidir si vol que es mostri el botó d'inici.</translation>
+<translation id="2518231489509538392">Permet reproduir àudio</translation>
+<translation id="8146727383888924340">Permet que els usuaris bescanviïn ofertes a través del registre de Chrome OS.</translation>
+<translation id="7301543427086558500">Especifica una llista d'URL alternatius que es poden fer servir per extreure termes de cerca del motor de cerca. Els URL han de contenir la cadena <ph name="SEARCH_TERM_MARKER"/>, que s'utilitzarà per extreure els termes de cerca.
+
+ Aquesta política és opcional. Si no es configura, no es faran servir URL alternatius per extreure els termes de cerca.
+
+ Aquesta política només es respecta si la política &quot;DefaultSearchProviderEnabled&quot; està activada.</translation>
+<translation id="436581050240847513">Informe de les interfícies de xarxa del dispositiu</translation>
+<translation id="6282799760374509080">Permet o bloqueja la captura d'àudio</translation>
+<translation id="8864975621965365890">Suprimeix l'avís de desactivació que apareix quan un lloc <ph name="PRODUCT_FRAME_NAME"/> renderitza un lloc.</translation>
+<translation id="3264793472749429012">Codificacions del proveïdor de cerca predeterminat</translation>
+<translation id="285480231336205327">Activa el mode de contrast elevat</translation>
+<translation id="5366977351895725771">Si es defineix com a fals, la creació d'usuaris supervisats per part d'aquest usuari es desactivarà. Els usuaris supervisats existents continuaran estant disponibles.
+
+ Si es defineix com a vertader o bé no es configura, aquest usuari pot crear i gestionar usuaris supervisats.</translation>
+<translation id="8101760444435022591">Com que les comprovacions de revocació en línia que no requereixen cap atenció no proporcionen cap benefici de seguretat eficaç, estan desactivades de manera predeterminada a la versió 19 del producte <ph name="PRODUCT_NAME"/> i posteriors. En definir aquesta política a «true» (cert), es restaurarà el comportament anterior i es realitzaran les comprovacions OCSP/CRL en línia.
+
+ Si no es defineix la política o si es defineix a «false» (fals), Chrome no realitzarà cap comprovació de revocació en línia a Chrome 19 i posteriors.</translation>
+<translation id="5469484020713359236">Permet definir una llista de patrons d'URL per especificar els llocs que poden emmagatzemar galetes. Si no es defineix aquesta política, s'utilitzarà per a tots els llocs el valor global predeterminat indicat en la política &quot;DefaultCookiesSetting&quot; (si s'ha definit) o el valor personalitzat que hagi definit l'usuari.</translation>
+<translation id="1504431521196476721">Testimoni remot</translation>
+<translation id="1881299719020653447">Amaga el Web Store a la pàgina de pestanya nova i al menú d'aplicacions</translation>
+<translation id="930930237275114205">Defineix el directori de dades de l'usuari del producte <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Activa les tecles de drecera d'ajuda per a l'inici de sessió automàtic.
+
+ Si aquesta política es defineix com a vertadera i un compte local de dispositiu es configura per a l'inici de sessió sense retard, <ph name="PRODUCT_OS_NAME"/> farà cas de les tecles de drecera Ctrl + Alt + S per ometre l'inici de sessió automàtic i mostrarà la pantalla d'inici de sessió.
+
+ Si es defineix com a falsa, l'inici de sessió sense retard (si es configura) no es pot ometre.</translation>
+<translation id="5208240613060747912">Us permet definir una llista de patrons d'URL que especifiquen els llocs en què no està permès mostrar notificacions. Si no es defineix aquesta política, s'utilitzarà el valor global predeterminat per a tots els llocs tant de la política &quot;DefaultNotificationsSetting&quot;, si es defineix, com d'un altre tipus de configuració personal de l'usuari.</translation>
+<translation id="346731943813722404">Permet especificar si els retards de la gestió de l'energia i el límit de la durada de la sessió només s'han d'executar quan l'usuari realitzi la primera acció en una sessió.
+
+ Si la política s'estableix com a True, els retards de la gestió de l'energia i el límit de la durada de la sessió no s'executen fins que l'usuari no realitza la primera acció en una sessió.
+
+ Si la política s'estableix com a False o no s'estableix, els retards de la gestió de l'energia i el límit de la durada de la sessió s'executen tan bon punt s'inicia la sessió.</translation>
+<translation id="4600786265870346112">Activa el cursor gran</translation>
+<translation id="8592105098257899882">Configura la mida de la memòria cau que <ph name="PRODUCT_NAME"/> utilitzarà per a l'emmagatzematge de fitxers emmagatzemats a la memòria cau al disc. Si definiu aquesta política, <ph name="PRODUCT_NAME"/> utilitzarà la mida de la memòria cau proporcionada, independentment de si l'usuari ha especificat la marca &quot;--disk-cache-size&quot; o no. Si el valor d'aquesta política és 0, s'utilitzarà la mida de la memòria cau predeterminada, però l'usuari no podrà canviar-la. Si no es defineix aquesta política, s'utilitzarà la mida predeterminada i l'usuari podrà reemplaçar-la per la marca &quot;--disk-cache-size&quot;.</translation>
+<translation id="5887414688706570295">Configura el prefix TalkGadget que utilitzaran els amfitrions d'accés remot i que impedeix que els usuaris el canviïn.
+
+ Si s'especifica, aquest prefix s'afegeix al nom bàsic de TalkGadget per crear un nom de domini complet per a TalkGadget. El nom de domini bàsic de TalkGadget és &quot;.talkgadget.google.com&quot;.
+
+ Si activeu aquest paràmetre, els amfitrions utilitzaran el nom de domini personalitzat per accedir a TalkGadget en lloc del nom de domini predeterminat.
+
+ Si no activeu aquest paràmetre o si el desactiveu, s'utilitzarà el nom de domini predeterminat de TalkGadget (&quot;chromoting-host.talkgadget.google.com&quot;) per a tots els amfitrions.
+
+ Aquesta configuració de política no afectarà els clients d'accés remot. Sempre utilitzaran &quot;chromoting-client.talkgadget.google.com&quot; per accedir a TalkGadget.</translation>
+<translation id="5765780083710877561">Descripció:</translation>
+<translation id="6915442654606973733">Activa la funció d'accessibilitat de comentaris per veu.
+
+ Si el valor d'aquesta política s'estableix com a vertader, els comentaris per veu sempre estaran activats.
+
+ Si el valor d'aquesta política s'estableix com a fals, els comentaris per veu sempre estaran desactivats.
+
+ Si s'estableix aquesta política, els usuaris no podran canviar-la ni ignorar-la.
+
+ Si no s'estableix aquesta política, els comentaris per veu es desactivaran inicialment, però l'usuari els podrà activar en qualsevol moment.</translation>
+<translation id="7796141075993499320">Us permet definir una llista de patrons d'URL que especifiquen els llocs en què està permès executar connectors. Si no es defineix aquesta política, s'utilitzarà el valor global predeterminat per a tots els llocs tant de la política &quot;DefaultPluginsSetting&quot;, si es defineix, com d'un altre tipus de configuració personal de l'usuari.</translation>
+<translation id="3809527282695568696">Si se selecciona &quot;Obrir una llista d'URL&quot; com a acció d'inici, això us permetrà especificar la llista d'URL que s'obren. Si no es defineix, no s'obrirà cap URL a l'inici. Aquesta política només funciona si la política &quot;RestoreOnStartup&quot; es defineix com a &quot;RestoreOnStartupIsURLs&quot;.</translation>
+<translation id="649418342108050703">Desactiva la compatibilitat amb les API de gràfics en 3D. Si activeu aquest paràmetre, s'evitarà que les pàgines web accedeixin a la unitat de processament de gràfics (GPU). De manera específica, les pàgines web no podran accedir a l'API WebGL i els connectors no podran fer servir l'API Pepper 3D. Si desactiveu aquest paràmetre o el deixeu sense definir, es permetrà potencialment que les pàgines web facin servir l'API WebGL i que els connectors facin servir l'API Pepper 3D. És possible que la configuració predeterminada del navegador requereixi que es permetin els arguments de la línia d'ordres per poder fer servir les API.</translation>
+<translation id="2077273864382355561">Retard de la desactivació de pantalla quan s'utilitza bateria</translation>
+<translation id="909184783177222836">Gestió d'alimentació</translation>
+<translation id="3417418267404583991">Si aquesta política es defineix a «true» (cert) o no es configura, <ph name="PRODUCT_OS_NAME"/> permetrà els inicis de sessió de convidat. Aquests inicis de sessió són sessions d'usuari anònimes i no cal introduir cap contrasenya.
+
+ Si aquesta política es defineix a «false» (fals), <ph name="PRODUCT_OS_NAME"/> no permetrà que s'iniciïn les sessions de convidat.</translation>
+<translation id="8329984337216493753">Aquesta política només està activa en mode de venta.
+
+ Quan DeviceIdleLogoutTimeout estigui especificat, aquesta política defineix la durada del quadre d'advertència amb un temporitzador de compte enrere que es mostra a l'usuari abans no s'executi el tancament de sessió.
+
+ El valor de la política s'ha d'especificar en mil·lisegons.</translation>
+<translation id="54795286564479339">Configureu la imatge d'avatar de l'usuari.
+
+ Aquesta política us permet configurar la imatge d'avatar que representa l'usuari a la pantalla d'inici de sessió. La política es defineix mitjançant l'especificació de l'URL des del qual <ph name="PRODUCT_OS_NAME"/> pot baixar la imatge d'avatar i un identificador hash criptogràfic per verificar la integritat de la baixada. La imatge ha d'estar en format JPEG i no ha de superar els 512 kB. A més, s'ha de poder accedir a l'URL sense cap autenticació.
+
+ La imatge d'avatar es baixa i s'emmagatzema a la memòria cau, i es torna a baixar cada vegada que l'URL o l'identificador hash canvien.
+
+ La política s'ha d'especificar com una cadena en què s'indiquen l'URL i l'identificador hash en format JSON segons l'esquema següent:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL des del qual es pot baixar la imatge d'avatar&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Identificador hash SHA-1 de la imatge d'avatar&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Si aquesta política està definida, <ph name="PRODUCT_OS_NAME"/> baixa i fa servir la imatge d'avatar.
+
+ Si definiu aquesta política, els usuaris no poden canviar-la ni substituir-la.
+
+ Si no es defineix la política, l'usuari pot triar la imatge d'avatar que el representa a la pantalla d'inici de sessió.</translation>
+<translation id="237494535617297575">Us permet definir una llista de patrons d'URL que especifiquen els llocs en què està permès mostrar notificacions. Si no es defineix aquesta política, s'utilitzarà el valor global predeterminat per a tots els llocs tant de la política &quot;DefaultNotificationsSetting&quot;, si es defineix, com d'un altre tipus de configuració personal de l'usuari.</translation>
+<translation id="7258823566580374486">Activa l'ocultació d'amfitrions d'accés remot</translation>
+<translation id="5560039246134246593">Afegeix un paràmetre a l'obtenció del valor seed de les variacions a <ph name="PRODUCT_NAME"/>.
+
+ Si s'especifica, afegirà un paràmetre de consulta anomenat &quot;restrict&quot; a l'URL utilitzat per obtenir el valor seed de les variacions. El valor del paràmetre serà el valor especificat en aquesta política.
+
+ Si no s'especifica, no modificarà l'URL del valor seed de les variacions.</translation>
+<translation id="944817693306670849">Defineix la mida de la memòria cau del disc</translation>
+<translation id="8544375438507658205">Renderitzador HTML predeterminat per a <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Especifica el període en mil·lisegons en què es realitzen consultes al servei de gestió de dispositius sobre informació de la política de l'usuari.
+
+ Si es defineix aquesta política, se substituirà el valor predeterminat de tres hores. Els valors vàlids per a aquesta política es troben en un interval d'1.800.000 (30 minuts) a 86.400.000 (un dia). Tots els valors que no es trobin dins d'aquest interval quedaran en els límits respectius.
+
+ Si no es defineix aquesta política, l'ús de <ph name="PRODUCT_NAME"/> serà el valor predeterminat de tres hores.</translation>
+<translation id="2571066091915960923">Permet activar o desactivar el servidor intermediari de compressió de dades i evitar que els usuaris canvien aquesta configuració.
+
+ Si activeu o desactiveu aquesta política, els usuaris no la podran canviar ni anul·lar.
+
+ Si no configureu aquesta política, els usuaris podran triar si volen fer servir la funció del servidor intermediari de compressió de dades.</translation>
+<translation id="7424751532654212117">Llista d'excepcions de la llista de connectors desactivats</translation>
+<translation id="6233173491898450179">Estableix el directori de baixada</translation>
+<translation id="78524144210416006">Configura la gestió de l'alimentació a la pantalla d'inici de sessió a <ph name="PRODUCT_OS_NAME"/>.
+
+ Aquesta política permet configurar el comportament de <ph name="PRODUCT_OS_NAME"/> quan l'usuari no té cap activitat durant un cert temps mentre es mostra la pantalla d'inici de sessió. La política controla diverses configuracions. Per consultar-ne la semàntica concreta i els intervals de valors, vegeu les polítiques corresponents, que controlen la gestió de l'alimentació en una sessió. Les úniques desviacions d'aquestes polítiques són:
+ * Les accions que s'han d'emprendre quan s'està inactiu o en tancar la tapa no poden servir per finalitzar la sessió.
+ * L'acció predeterminada que s'han d'emprendre quan s'està inactiu mentre s'està connectat al CA és apagar el dispositiu.
+
+ La política s'hauria d'especificar com una cadena que expressa la configuració individual en format JSON, seguint l'esquema següent:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Configuració de la gestió de l'alimentació aplicable només quan s'està connectat al CA&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Període de temps sense cap entrada de l'usuari després del qual la pantalla s'atenua, en mil·lisegons&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Període de temps sense cap entrada de l'usuari després del qual la pantalla s'apaga, en mil·lisegons&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Període de temps sense cap entrada de l'usuari després del qual s'emprèn l'acció d'inactivitat, en mil·lisegons&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Acció que s'ha d'emprendre quan s'està inactiu&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Configuració de la gestió de l'alimentació només quan s'està utilitzant la bateria&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Període de temps sense cap entrada de l'usuari després del qual la pantalla s'atenua, en mil·lisegons&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Període de temps sense cap entrada de l'usuari després del qual la pantalla s'apaga, en mil·lisegons&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Període de temps sense cap entrada de l'usuari després del qual s'emprèn l'acció d'inactivitat, en mil·lisegons&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Acció que s'ha d'emprendre quan s'està inactiu&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Acció que s'ha d'emprendre quan es tanca la tapa&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Percentatge en què s'escala l'estat d'atenuació de la pantalla quan es detecta activitat de l'usuari amb la pantalla atenuada o just després d'haver-se apagat&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Si alguna configuració no s'especifica, s'utilitzarà el valor predeterminat.
+
+ Si aquesta política no es defineix, s'utilitzen els valors predeterminats per a totes les configuracions.</translation>
+<translation id="8908294717014659003">Us permet decidir si els llocs web poden accedir als vostres dispositius de captura multimèdia. Es pot proporcionar accés als dispositius de captura multimèdia de manera predeterminada o demanar permís a l'usuari cada vegada que un lloc web vol accedir als dispositius de captura multimèdia.
+
+ Si no definiu aquesta política, s'utilitzarà &quot;PromptOnAccess&quot; i l'usuari podrà canviar-la.</translation>
+<translation id="2299220924812062390">Especifica una llista de connectors activats</translation>
+<translation id="328908658998820373">Permet activar el mode de pantalla completa.
+
+ Aquesta política controla la disponibilitat del mode de pantalla completa, en el qual tots els elements de la interfície d'usuari de <ph name="PRODUCT_NAME"/> estan amagats i només es pot veure el contingut web.
+
+ Si la política es configura com a True o si no es configura, l'usuari, les aplicacions i les extensions que tinguin els permisos adequats podran utilitzar el mode de pantalla completa.
+
+ Si la política es configura com a False, l'usuari, les aplicacions i les extensions no podran utilitzar el mode de pantalla completa.
+
+ El mode quiosc no està disponible en cap plataforma, tret de <ph name="PRODUCT_OS_NAME"/>, si el mode de pantalla completa es desactiva.</translation>
+<translation id="4325690621216251241">Afegeix un botó de tancament de sessió a la safata del sistema</translation>
+<translation id="924557436754151212">Importació de les contrasenyes desades des del navegador predeterminat en la primera execució</translation>
+<translation id="1465619815762735808">Fer clic per reproduir</translation>
+<translation id="7227967227357489766">Defineix la llista d'usuaris que poden iniciar la sessió al dispositiu. El text introduït té el format <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, com ara <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Perquè els usuaris arbitraris puguin accedir a un domini, utilitzeu text que tingui el format <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Si no es configura aquesta política, no hi ha cap restricció sobre on poden iniciar la sessió els usuaris. Tingueu en compte que per crear usuaris nous, la política <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> també ha d'estar configurada adequadament.</translation>
+<translation id="8135937294926049787">Indica el temps sense activitat per part de l'usuari després del qual la pantalla es desactiva quan el dispositiu funciona amb alimentació.
+
+ Quan aquesta política es defineix en un valor superior a zero, indica el temps que l'usuari ha de romandre inactiu abans <ph name="PRODUCT_OS_NAME"/> no desactivi la pantalla.
+
+ Quan aquesta política es defineix en zero, <ph name="PRODUCT_OS_NAME"/> no desactiva la pantalla si l'usuari roman inactiu.
+
+ Quan aquesta política no es defineix, s'utilitza un temps predeterminat.
+
+ El valor de la política s'ha d'indicar en mil·lisegons i es limita perquè sigui inferior o igual al retard d'inactivitat.</translation>
+<translation id="1897365952389968758">Permet que tots els llocs executin JavaScript</translation>
+<translation id="5244714491205147861">Gestió de l'alimentació a la pantalla d'inici de sessió</translation>
+<translation id="922540222991413931">Configura fonts d'instal·lació d'extensions, d'aplicacions i de scripts d'usuari</translation>
+<translation id="7323896582714668701">Paràmetres de línia d'ordres de <ph name="PRODUCT_NAME"/> addicionals</translation>
+<translation id="6931242315485576290">Desactiva la sincronització de dades amb Google</translation>
+<translation id="7006788746334555276">Configuració del contingut</translation>
+<translation id="63659515616919367">Permet controlar el comportament de l'usuari en una sessió de perfils múltiples en dispositius amb <ph name="PRODUCT_OS_NAME"/>.
+
+ Si la política es configura com a &quot;MultiProfileUserBehaviorUnrestricted&quot;, l'usuari pot actuar com a usuari principal o secundari en una sessió de perfils múltiples.
+
+ Si la política es configura com a &quot;MultiProfileUserBehaviorMustBePrimary&quot;, l'usuari només podrà ser l'usuari principal en una sessió de perfils múltiples.
+
+ Si la política es configura com a &quot;MultiProfileUserBehaviorNotAllowed&quot;, l'usuari no podrà formar part d'una sessió de perfils múltiples.
+
+ Si configureu el paràmetre, els usuaris no el podran canviar ni anul·lar.
+
+ Si el paràmetre es canvia mentre l'usuari té la sessió iniciada en una sessió de perfils múltiples, es comprovaran les configuracions dels usuaris de la sessió. Si no es permet que algun dels usuaris segueixi a la sessió, la sessió es tancarà.
+
+ Si la política no es configura, es farà servir el valor predeterminat &quot;MultiProfileUserBehaviorUnrestricted&quot;.</translation>
+<translation id="5142301680741828703">Renderitza sempre els patrons URL següents a <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Configura la llista blanca d'instal·lació d'extensions</translation>
+<translation id="187819629719252111">Permet que <ph name="PRODUCT_NAME"/> mostri diàlegs de selecció de fitxers per permetre l'accés als fitxers locals de l'equip. Si activeu aquest paràmetre, els usuaris podran obrir els diàlegs de selecció de fitxers de la manera habitual. Si el desactiveu, cada vegada que un usuari dugui a terme una acció que provoqui l'obertura d'un diàleg de selecció de fitxers (com ara la importació d'adreces d'interès, la càrrega de fitxers, el desament d'enllaços, etc.), li apareixerà un missatge que serà com si l'usuari fes clic a Cancel·la al diàleg de selecció de fitxers. Si no definiu aquest paràmetre, els usuaris podran obrir diàlegs de selecció de fitxers de la manera habitual.</translation>
+<translation id="4507081891926866240">Personalitzeu la llista dels patrons d'URL que sempre s'han de representar per <ph name="PRODUCT_FRAME_NAME"/>. Si no es defineix aquesta política, s'utilitzarà el processador predeterminat per a tots els llocs especificats per la política &quot;ChromeFrameRendererSettings&quot;. Per obtenir patrons d'exemple, consulteu http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Tria com vols especificar la configuració del servidor intermediari</translation>
+<translation id="1803646570632580723">Llista d'aplicacions fixades perquè es mostrin a la barra d'execució ràpida</translation>
+<translation id="1062011392452772310">Activa el testimoni remot per al dispositiu.</translation>
+<translation id="7774768074957326919">Utilitza la configuració del servidor intermediari del sistema</translation>
+<translation id="3891357445869647828">Activa JavaScript</translation>
+<translation id="868187325500643455">Permet que tots els llocs executin connectors automàticament</translation>
+<translation id="7421483919690710988">Defineix la mida de la memòria cau del disc multimèdia en bytes</translation>
+<translation id="5226033722357981948">Indica si s'ha de desactivar el cercador de connectors</translation>
+<translation id="4890209226533226410">Defineix el tipus de lupa activat.
+
+ Si s'estableix aquesta política, controla el tipus de lupa activat. Si definiu la política a &quot;Cap&quot;, es desactivarà la lupa.
+
+ Si definiu aquesta política, els usuaris no podran canviar-la ni ignorar-la.
+
+ Si no s'estableix aquesta política, la lupa es desactivarà inicialment, però l'usuari la podrà activar en qualsevol moment.</translation>
+<translation id="3428247105888806363">Activa la predicció de xarxa</translation>
+<translation id="3460784402832014830">Permet especificar l'URL que fa servir un motor de cerca per proporcionar una pestanya nova.
+
+ Aquesta política és opcional. Si no es configura, no es proporcionarà cap pestanya nova.
+
+ La política només s'aplica si la política &quot;DefaultSearchProviderEnabled&quot; està activada.</translation>
+<translation id="6145799962557135888">Us permet definir una llista de patrons d'URL que especifiquen els llocs que no poden executar JavaScript. Si no es defineix aquesta política, s'utilitzarà el valor global predeterminat per a tots els llocs tant de la política &quot;DefaultJavaScriptSetting&quot;, si es defineix, com d'un altre tipus de configuració personal de l'usuari.</translation>
+<translation id="2757054304033424106">Tipus d'extensions i d'aplicacions que es poden instal·lar</translation>
+<translation id="7053678646221257043">Si està activada, aquesta política fa que s'importin les adreces d'interès des del navegador predeterminat actual. Si està activada, aquesta política també afecta el diàleg d'importació. Si està desactivada, no s'importaran les adreces d'interès. Si no s'ha definit, es demanarà a l'usuari si vol importar o la importació es pot produir de forma automàtica.</translation>
+<translation id="5757829681942414015">Configura el directori que <ph name="PRODUCT_NAME"/> farà servir per emmagatzemar les dades de l'usuari.
+
+ Si configureu aquesta política, <ph name="PRODUCT_NAME"/> farà servir el directori proporcionat independentment de si l'usuari ha especificat la marca &quot;--user-data-dir&quot; o no.
+
+ Visiteu http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables per consultar una llista de les variables que es poden utilitzar.
+
+ Si no es defineix aquesta política, s'utilitzarà el camí de perfil predeterminat i l'usuari podrà anul·lar-lo amb la marca de la línia d'ordres &quot;--user-data-dir&quot;.</translation>
+<translation id="5067143124345820993">Llista blanca de l'usuari d'inici de sessió</translation>
+<translation id="2514328368635166290">Especifica l'URL de la icona preferida del proveïdor de cerca predeterminat. Aquesta política és opcional. Si no es defineix, no apareixerà cap icona per al proveïdor de cerca. Aquesta política només es respecta si la política &quot;DefaultSearchProviderEnabled&quot; està activada.</translation>
+<translation id="7194407337890404814">Nom del proveïdor de cerca predeterminat</translation>
+<translation id="1843117931376765605">Freqüència d'actualització de la política d'usuari</translation>
+<translation id="5535973522252703021">Llista blanca del servidor de delegacions Kerberos</translation>
+<translation id="9187743794267626640">Desactivació del muntatge d'emmagatzematge extern</translation>
+<translation id="6353901068939575220">Especifica els paràmetres utilitzats en cercar un URL amb POST. Consisteix en parelles de nom/valor separades per comes. Si un valor és un paràmetre de plantilla, com ara {searchTerms} a l'exemple anterior, se substituirà per dades de termes de cerca reals.
+
+ Aquesta política és opcional. Si no es defineix, la sol·licitud de cerca s'enviarà mitjançant el mètode GET.
+
+ Aquesta política només es respecta si la política &quot;DefaultSearchProviderEnabled&quot; està activada.</translation>
+<translation id="5307432759655324440">Disponibilitat del mode d'incògnit</translation>
+<translation id="4056910949759281379">Desactiva el protocol SPDY</translation>
+<translation id="3808945828600697669">Especifica una llista de connectors desactivats</translation>
+<translation id="4525521128313814366">Us permet definir una llista de patrons d'URL que especifiquen els llocs en què no està permès mostrar imatges. Si no es defineix aquesta política, s'utilitzarà el valor global predeterminat per a tots els llocs tant de la política &quot;DefaultImagesSetting&quot;, si es defineix, com d'un altre tipus de configuració personal de l'usuari.</translation>
+<translation id="8499172469244085141">Configuració predeterminada (els usuaris la poden sobreescriure)</translation>
+<translation id="8693243869659262736">Utilitza el client DNS integrat</translation>
+<translation id="3072847235228302527">Defineix els Termes i condicions d'un compte local del dispositiu</translation>
+<translation id="5523812257194833591">Sessió pública per iniciar la sessió automàticament després d'un retard.
+
+ Si aquesta política es defineix, s'iniciarà automàticament la sessió especificada després d'un període de temps a la pantalla d'inici de sessió sense interacció de l'usuari. La sessió pública ja ha d'estar configurada (consulteu |DeviceLocalAccounts|).
+
+ Si aquesta política no es defineix, no hi haurà cap inici de sessió automàtic.</translation>
+<translation id="5983708779415553259">Comportament predeterminat per a llocs no inclosos en paquets de contingut</translation>
+<translation id="3866530186104388232">Si aquesta política es defineix a «true» (cert) o ​​es deixa sense configurar, <ph name="PRODUCT_OS_NAME"/> mostrarà els usuaris existents a la pantalla d'inici de sessió i deixarà triar-ne un. Si aquesta política es defineix a «false» (fals), <ph name="PRODUCT_OS_NAME"/> farà servir la petició de nom d'usuari i de contrasenya per iniciar la sessió.</translation>
+<translation id="2098658257603918882">Activa la creació d'informes d'ús i de dades relacionades amb bloqueigs</translation>
+<translation id="2324547593752594014">Permet l'inici de sessió a Chrome</translation>
+<translation id="172374442286684480">Permet que tots els llocs defineixin dades locals</translation>
+<translation id="1151353063931113432">Permet les imatges en aquests llocs</translation>
+<translation id="1297182715641689552">Fes servir un script de servidor intermediari .pac</translation>
+<translation id="2976002782221275500">Indica el temps sense activitat per part de l'usuari després del qual la pantalla s'atenua quan el dispositiu funciona amb bateria.
+
+ Quan aquesta política es defineix en un valor superior a zero, indica el temps que l'usuari ha de romandre inactiu abans <ph name="PRODUCT_OS_NAME"/> no atenuï la pantalla.
+
+ Quan aquesta política es defineix en zero, <ph name="PRODUCT_OS_NAME"/> no atenua la pantalla si l'usuari roman inactiu.
+
+ Quan aquesta política no es defineix, s'utilitza un temps predeterminat.
+
+ El valor de la política s'ha d'indicar en mil·lisegons i es limita perquè sigui inferior o igual al retard de desactivació (si s'ha definit) i al retard d'inactivitat.</translation>
+<translation id="8631434304112909927">fins a la versió <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Activa els suggeriments de cerca</translation>
+<translation id="4906194810004762807">Freqüència d'actualització de la política de dispositiu</translation>
+<translation id="8922668182412426494">Servidors en què pot delegar <ph name="PRODUCT_NAME"/>.
+
+ Separeu diversos noms de servidor amb comes. Es permet l'ús de comodins (*).
+
+ Si deixeu aquesta política sense definir, Chrome no delegarà les credencials de l'usuari, fins i tot si es detecta que un servidor és a la intranet.</translation>
+<translation id="1398889361882383850">Permet definir si els llocs web poden executar connectors automàticament. Podeu permetre o denegar l'execució automàtica de connectors a tots els llocs web.
+
+ &quot;Feu clic per reproduir&quot; permet que els connectors s'executin, però l'usuari haurà de fer-hi clic per iniciar-ne l'execució.
+
+ Si aquesta política no es defineix, es farà servir &quot;Permet els connectors&quot; i l'usuari podrà canviar l'opció.</translation>
+<translation id="7974114691960514888">Aquesta política ja no és compatible. Activa l'ús de servidors STUN i de relé quan us connecteu a un client remot. Si s'activa aquest paràmetre, aquest equip pot descobrir i connectar-se a equips amfitrions remots, fins i tot si estan separats per un tallafoc. Si es desactiva aquest paràmetre i el tallafoc filtra les connexions UDP de sortida, aquest equip només es podrà connectar als equips amfitrions de la xarxa local.</translation>
+<translation id="7694807474048279351">Programa un reinici automàtic un cop s'hagi aplicat una actualització de <ph name="PRODUCT_OS_NAME"/>.
+
+ Si el valor d'aquesta política s'estableix com a vertader, es programa un reinici automàtic quan l'actualització de <ph name="PRODUCT_OS_NAME"/> s'ha aplicat i es necessita un reinici per completar el procés d'actualització. El reinici es programa immediatament, però es podria aplaçar al dispositiu fins a 24 hores si un usuari està fent servir el dispositiu actualment.
+
+ Si el valor d'aquesta política s'estableix com a fals, no es programa cap reinici automàtic després d'aplicar una actualització de <ph name="PRODUCT_OS_NAME"/>. El procés d'actualització es completa quan el següent usuari reinicia el dispositiu.
+
+ Si definiu aquesta política, els usuaris no podran canviar-la ni ignorar-la.
+
+ Nota: actualment, els reinicis automàtics només s'activen mentre es mostra la pantalla d'inici de sessió o mentre una sessió d'aplicacions de quiosc està en curs. Això canviarà en el futur i la política sempre s'aplicarà, independentment de si la sessió del tipus que sigui està en curs o no.</translation>
+<translation id="5511702823008968136">Activa la barra d'adreces d'interès</translation>
+<translation id="5105313908130842249">Retard del bloqueig de pantalla quan s'utilitza bateria</translation>
+<translation id="7882585827992171421">Aquesta política només està activa en mode de venda.
+
+ Determina l'identificador de l'extensió que s'ha d'utilitzar com a protector de pantalla a la pantalla d'inici de sessió. L'extensió ha de formar part de l'AppPack, que està configurat per a aquest domini a través de la política DeviceAppPack.</translation>
+<translation id="7736666549200541892">Activa l'extensió de certificats vinculada al domini de TLS</translation>
+<translation id="1796466452925192872">Us permet especificar quins URL poden instal·lar extensions, aplicacions i temes.
+
+ A partir de Chrome 21, és més difícil instal·lar extensions, aplicacions i scripts de l'usuari que no provinguin de Chrome Web Store. Abans, els usuaris podien fer clic en un enllaç a un fitxer *.crx i Chrome els permetia instal·lar el fitxer després d'una sèrie d'advertiments. A partir de Chrome 21, aquests fitxers es poden baixar i arrossegar a la pàgina de configuració de Chrome. Aquesta configuració permet que determinats URL es puguin instal·lar com es feia anteriorment, d'una manera més senzilla.
+
+ Tots els elements d'aquesta llista són un patró que coincideix amb l'estil de l'extensió (consulteu http://code.google.com/chrome/extensions/match_patterns.html). Els usuaris podran instal·lar fàcilment els elements de qualsevol URL que coincideixi amb un element d'aquesta llista. Aquests patrons han de permetre tant la ubicació del fitxer *.crx com de la pàgina on comença la baixada (p. ex., el remitent).
+
+ ExtensionInstallBlacklist té prioritat davant d'aquesta política. Això vol dir que no s'instal·larà cap extensió de la llista negra, encara que provingui d'un lloc d'aquesta llista.</translation>
+<translation id="2113068765175018713">Limita el temps d'activitat del dispositiu mitjançant el reinici automàtic</translation>
+<translation id="7848840259379156480">Us permet configurar el renderitzador HTML predeterminat quan <ph name="PRODUCT_FRAME_NAME"/> estigui instal·lat. De manera predeterminada, la configuració permet que el navegador amfitrió dugui a terme la renderització, però podeu substituir aquesta configuració de manera opcional i fer que <ph name="PRODUCT_FRAME_NAME"/> renderitzi les pàgines HTML de manera predeterminada.</translation>
+<translation id="186719019195685253">Acció que s'ha d'emprendre quan s'està inactiu mentre s'està connectat al CA</translation>
+<translation id="7890264460280019664">Informa al servidor de la llista d'interfícies de xarxa amb els seus tipus i adreces de maquinari.
+
+ Si la política no es defineix o s'estableix com a &quot;false&quot;, no s'informarà de la llista de la interfície.</translation>
+<translation id="4121350739760194865">Impedeix que les promocions d'aplicacions apareguin a la pestanya nova</translation>
+<translation id="2127599828444728326">Permet les notificacions en aquests llocs</translation>
+<translation id="3973371701361892765">No amaguis mai la safata automàticament</translation>
+<translation id="7635471475589566552">Defineix la configuració regional de les aplicacions a <ph name="PRODUCT_NAME"/> i impedeix que els usuaris la modifiquin. Si activeu aquest paràmetre, <ph name="PRODUCT_NAME"/> fa servir la configuració regional especificada. Si aquesta configuració regional no és compatible, es fa servir &quot;en-US&quot; en lloc seu. Si aquest paràmetre està desactivat o bé si no està configurat, <ph name="PRODUCT_NAME"/> fa servir la configuració regional preferida que hagi especificat l'usuari (en cas que n'hagi configurat cap), la configuració regional del sistema o bé la configuració regional alternativa &quot;en-US&quot;.</translation>
+<translation id="2948087343485265211">Especifica si l'activitat d'àudio afecta la gestió d'alimentació.
+
+ Si aquesta política es defineix en vertadera o no es defineix, l'usuari no es considera inactiu mentre l'àudio es reprodueix. Això evita que s'arribi al temps d'espera d'inactivitat i es prengui l'acció corresponent. Tanmateix, l'atenuació de pantalla, la desactivació de pantalla i el bloqueig de pantalla sí que es duen a terme passats els temps d'espera configurats.
+
+ Si aquesta política es defineix en falsa, l'activitat d'àudio no impedeix que l'usuari es consideri inactiu.</translation>
+<translation id="7842869978353666042">Opcions de configuració de Google Drive</translation>
+<translation id="718956142899066210">Tipus de connexions permesos per a actualitzacions</translation>
+<translation id="1734716591049455502">Configura les opcions d'accés remot</translation>
+<translation id="7336878834592315572">Conserva les galetes mentre duri la sessió</translation>
+<translation id="7715711044277116530">Percentatge que permet ajustar el retard d'inactivitat de la pantalla en mode de presentació</translation>
+<translation id="8777120694819070607">Permet que <ph name="PRODUCT_NAME"/> executi connectors obsolets. Si activeu aquest paràmetre, els connectors obsolets es faran servir com a connectors normals. Si el desactiveu, els connectors obsolets no es faran servir i se sol·licitarà als usuaris permís per executar-los. Si no definiu aquest paràmetre, se sol·licitarà permís als usuaris per executar els connectors obsolets.</translation>
+<translation id="2629448496147630947">Configura les opcions d'accés remot a <ph name="PRODUCT_NAME"/>. Aquestes funcions s'ignoren tret que l'aplicació web d'accés remot estigui instal·lada.</translation>
+<translation id="1310699457130669094">Podeu especificar un URL a un fitxer .pac del servidor intermediari. Aquesta política només té efecte si heu seleccionat la configuració manual del servidor intermediari a &quot;Triar la manera d'especificar la configuració del servidor intermediari&quot;. No heu de definir aquesta política si heu seleccionat alguna altra manera de definir les polítiques del servidor intermediari. Per obtenir exemples més detallats, visiteu: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Aquesta política no està disponible des de la versió 29 de <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5464816904705580310">Defineix les opcions de configuració per a usuaris gestionats.</translation>
+<translation id="3219421230122020860">Mode d'incògnit disponible</translation>
+<translation id="7690740696284155549">Configura el directori que <ph name="PRODUCT_NAME"/> utilitzarà per baixar fitxers.
+
+ Si heu configurat aquesta política, <ph name="PRODUCT_NAME"/> farà servir el directori proporcionat independentment de si l'usuari n'ha especificat algun o de si ha activat la marca perquè es demani la ubicació de baixada cada vegada.
+
+ Visiteu http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables per consultar una llista de les variables que es poden utilitzar.
+
+ Si no es defineix aquesta política, s'utilitzarà el directori de baixada predeterminat i l'usuari podrà canviar-lo.</translation>
+<translation id="7381326101471547614">Desactiva l'ús del protocol SPDY a <ph name="PRODUCT_NAME"/>.
+
+ Si aquesta política està activada, el protocol SPDY no estarà disponible a <ph name="PRODUCT_NAME"/>.
+
+ Si establiu aquesta política com a desactivada, es permetrà l'ús de SPDY.
+
+ Si no definiu aquesta política, SPDY estarà disponible.</translation>
+<translation id="2208976000652006649">Paràmetres per a l'URL de cerca que utilitza POST</translation>
+<translation id="1583248206450240930">Fes servir <ph name="PRODUCT_FRAME_NAME"/> de manera predeterminada</translation>
+<translation id="1047128214168693844">No permetis que cap lloc web faci el seguiment de la ubicació física dels usuaris</translation>
+<translation id="4101778963403261403">Configura el tipus de la pàgina d'inici predeterminada a <ph name="PRODUCT_NAME"/> i impedeix que els usuaris canviïn les preferències de la pàgina d'inici. La pàgina d'inici es pot definir en un URL que especifiqueu o en una pàgina de pestanya nova. Si activeu aquest paràmetre, s'utilitzarà sempre la pàgina de pestanya nova per la pàgina d'inici i s'ignorarà la ubicació de l'URL de la pàgina d'inici. Si desactiveu aquest paràmetre, la pàgina d'inici de l'usuari no serà mai la pàgina de pestanya nova, llevat que l'URL es defineixi com a &quot;chrome://newtab&quot;. Si activeu o desactiveu aquest paràmetre, els usuaris no podran canviar el tipus de la pàgina d'inici a <ph name="PRODUCT_NAME"/>. Si no es defineix aquesta política, l'usuari podrà escollir si vol que la pàgina de pestanya nova sigui la seva pàgina d'inici.</translation>
+<translation id="8970205333161758602">Suprimeix l'avís de desactivació de <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Configuració de JavaScript predeterminada</translation>
+<translation id="4025586928523884733">Bloqueja les galetes de tercers. Si s'activa aquesta opció, no es podran emmagatzemar galetes mitjançant elements de pàgina web que no pertanyin al domini que es mostra a la barra d'adreces del navegador. Si es desactiva aquesta opció, es podran emmagatzemar galetes mitjançant elements de pàgina web que no pertanyin al domini que es mostra a la barra d'adreces del navegador i els usuaris no podran canviar aquesta configuració. Si no es defineix aquesta política, s'activaran les galetes de tercers, però l'usuari podrà modificar aquesta opció.</translation>
+<translation id="6810445994095397827">Bloqueja JavaScript en aquests llocs</translation>
+<translation id="6672934768721876104">Aquesta política està obsoleta; feu servir ProxyMode en lloc seu. Us permet especificar el servidor intermediari que <ph name="PRODUCT_NAME"/> utilitza i impedeix que els usuaris en modifiquin la configuració. Si trieu que mai no es faci servir un connector intermediari i voleu connectar-vos directament, s'ignoraran totes les altres opcions. Si trieu fer servir la configuració del servidor intermediari o bé detectar el servidor intermediari automàticament, s'ignoraran totes les altres opcions. Si trieu configurar manualment el servidor intermediari, podreu especificar més opcions a &quot;Adreça o URL del servidor intermediari&quot;, a &quot;URL del fitxer .pac d'un servidor intermediari&quot; i a &quot;Regles d'evitació de servidors intermediaris separada per comes&quot;. Si voleu consultar-ne exemples detallats, visiteu: <ph name="PROXY_HELP_URL"/>. Si activeu aquest paràmetre, <ph name="PRODUCT_NAME"/> ignorarà totes les opcions relacionades amb els servidors intermediaris que hi hagi a la línia d'ordres. Si no es defineix aquesta política, els usuaris podran escollir la configuració del servidor intermediari.</translation>
+<translation id="3780152581321609624">Inclou un port no estàndard a l'SPN de Kerberos</translation>
+<translation id="1749815929501097806">Defineix els Termes i condicions que l'usuari ha d'acceptar abans d'iniciar una sessió amb un compte local del dispositiu.
+
+ Si aquesta política es defineix, <ph name="PRODUCT_OS_NAME"/> baixa els Termes i condicions i les presenta a l'usuari cada vegada que s'iniciï una sessió amb un compte local del dispositiu. L'usuari només podrà iniciar la sessió una vegada les hagi acceptat.
+
+ Si aquesta política no es defineix, no es mostren els Termes i condicions.
+
+ La política s'ha de definir en un URL del qual <ph name="PRODUCT_OS_NAME"/> pugui baixar els Termes i condicions, que han de trobar-se com a text sense format proporcionat com a text/sense format de tipus MIME. No es permet el marcatge.</translation>
+<translation id="2623014935069176671">Espereu que hi hagi una activitat inicial de l'usuari.</translation>
+<translation id="2660846099862559570">No facis servir mai un servidor intermediari</translation>
+<translation id="1435659902881071157">Configuració de la xarxa a nivell del dispositiu</translation>
+<translation id="2131902621292742709">Retard d'atenuació de pantalla quan s'utilitza bateria</translation>
+<translation id="5781806558783210276">Indica el temps sense activitat per part de l'usuari després del qual es duu a terme l'acció d'inactivitat quan el dispositiu funciona amb bateria.
+
+ Quan aquesta política es defineix, indica el temps que l'usuari ha de romandre inactiu abans <ph name="PRODUCT_OS_NAME"/> no prengui l'acció d'inactivitat, que es pot configurar per separat.
+
+ Quan aquesta política no es defineix, s'utilitza un temps predeterminat.
+
+ El valor de la política s'ha d'indicar en mil·lisegons.</translation>
+<translation id="5512418063782665071">URL de la pàgina d'inici</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> evitarà qualsevol servidor intermediari de la llista d'amfitrions proporcionada. Aquesta política només té efecte si s'ha seleccionat la configuració manual del servidor intermediari a &quot;Triar la manera d'especificar la configuració del servidor intermediari&quot;. No heu de definir aquesta política si heu seleccionat cap altra manera de definir les polítiques del servidor intermediari. Per obtenir exemples més detallats, visiteu: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Especifica el nombre de segons fins a què un dispositiu pot retardar aleatòriament la baixada d'una actualització des del moment en què l'actualització es transmet per primera vegada des del servidor. El dispositiu pot esperar una part d'aquest temps en termes de rellotge i la part restant en termes de nombre de comprovacions d'actualitzacions. En qualsevol cas, la dispersió tendeix cap amunt a una quantitat constant de temps, de manera que un dispositiu mai no es quedi encallat mentre espera que es baixi una actualització.</translation>
+<translation id="523505283826916779">Configuració d'accessibilitat</translation>
+<translation id="1948757837129151165">Polítiques per a l'autenticació d'HTTP</translation>
+<translation id="5946082169633555022">Canal beta</translation>
+<translation id="7187256234726597551">Si s'estableix el valor com a vertader, es permetrà el testimoni remot per al dispositiu i automàticament es crearà i es penjarà un certificat al servidor de gestió de dispositius.
+
+ Si s'estableix el valor com a fals o si no està definit, no es crearà cap certificat i les trucades a l'API de l'extensió platformKeysPrivate de l'empresa fallaran.</translation>
+<translation id="5242696907817524533">Configura una llista d'adreces d'interès gestionades.
+
+ La política és una llista d'adreces d'interès, cadascuna de les quals és un diccionari que conté el &quot;nom&quot; de l'adreça d'interès i l'&quot;url&quot; objectiu.
+
+ Aquestes adreces d'interès se situen en una carpeta d'adreces d'interès gestionades a les adreces d'interès del mòbil, que l'usuari no pot modificar.
+
+ Quan aquesta política està definida, la carpeta d'adreces d'interès gestionades és la que s'obre de manera predeterminada quan s'obre la visualització d'adreces d'interès a Chrome.
+
+ Les adreces d'interès gestionades no se sincronitzen amb el compte de l'usuari.</translation>
+<translation id="8303314579975657113">Especifica la biblioteca GSSAPI que s'ha de fer servir per a l'autenticació HTTP. Podeu definir només el nom d'una biblioteca o un camí sencer. Si no s'ha proporcionat cap configuració, <ph name="PRODUCT_NAME"/> utilitzarà un nom de biblioteca predeterminat.</translation>
+<translation id="8549772397068118889">Mostra un advertiment quan es visitin llocs no inclosos en paquets de contingut.</translation>
+<translation id="7749402620209366169">Activa l'autenticació de dos factors per als amfitrions d'accés remot en lloc d'un PIN especificat per l'usuari.
+
+ Si activeu aquest paràmetre, els usuaris hauran de proporcionar un codi de dos factors vàlid per accedir a un amfitrió.
+
+ Si desactiveu aquest paràmetre o si no el definiu, no s'establirà l'autenticació de dos factors i s'utilitzarà el comportament predeterminat en què cal un PIN definit per l'usuari.</translation>
+<translation id="7329842439428490522">Indica el temps sense activitat per part de l'usuari després del qual la pantalla es desactiva quan el dispositiu funciona amb bateria.
+
+ Quan aquesta política es defineix en un valor superior a zero, indica el temps que l'usuari ha de romandre inactiu abans <ph name="PRODUCT_OS_NAME"/> no desactivi la pantalla.
+
+ Quan aquesta política es defineix en zero, <ph name="PRODUCT_OS_NAME"/> no desactiva la pantalla si l'usuari roman inactiu.
+
+ Quan aquesta política no es defineix, s'utilitza un temps predeterminat.
+
+ El valor de la política s'ha d'indicar en mil·lisegons i es limita perquè sigui inferior o igual al retard d'inactivitat.</translation>
+<translation id="384743459174066962">Us permet definir una llista de patrons d'URL que especifiquen els llocs en què no està permès obrir finestres emergents. Si no es defineix aquesta política, s'utilitzarà el valor global predeterminat per a tots els llocs tant de la política &quot;DefaultPopupsSetting&quot;, si es defineix, com d'un altre tipus de configuració personal de l'usuari.</translation>
+<translation id="5645779841392247734">Permet les galetes en aquests llocs</translation>
+<translation id="4043912146394966243"> Tipus de connexions que es poden utilitzar per a les actualitzacions del SO. Les actualitzacions del SO poden saturar la connexió a causa de la seva mida i poden comportar costos addicionals. Per tant, no estan activades de manera predeterminada en tipus de connexió que es consideren cares, entre les quals hi ha, en aquests moments, WiMax, Bluetooth i connexió mòbil.
+
+ Els identificadors de tipus de connexió reconeguts són &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; i &quot;cellular&quot;.</translation>
+<translation id="6652197835259177259">Configuració dels usuaris gestionats localment</translation>
+<translation id="3243309373265599239">Indica el temps sense activitat per part de l'usuari després del qual la pantalla s'atenua quan el dispositiu funciona amb alimentació.
+
+ Quan aquesta política es defineix en un valor superior a zero, indica el temps que l'usuari ha de romandre inactiu abans <ph name="PRODUCT_OS_NAME"/> no atenuï la pantalla.
+
+ Quan aquesta política es defineix en zero, <ph name="PRODUCT_OS_NAME"/> no atenua la pantalla si l'usuari roman inactiu.
+
+ Quan aquesta política no es defineix, s'utilitza un temps predeterminat.
+
+ El valor de la política s'ha d'indicar en mil·lisegons i es limita perquè sigui inferior o igual al retard de desactivació (si s'ha definit) i al retard d'inactivitat.</translation>
+<translation id="3859780406608282662">Afegeix un paràmetre a l'obtenció de la propagació de variacions a <ph name="PRODUCT_OS_NAME"/>.
+
+ Si s'especifica, s'afegirà un paràmetre de consulta anomenat &quot;restrict&quot; a l'URL utilitzar per obtenir la propagació de variacions. El valor del paràmetre serà el valor especificat en aquesta política.
+
+ Si no s'especifica, no es modificarà l'URL de la propagació de variacions.</translation>
+<translation id="7049373494483449255">Permet que <ph name="PRODUCT_NAME"/> enviï documents a <ph name="CLOUD_PRINT_NAME"/> per imprimir. NOTA: Això només afecta a l'assistència de <ph name="CLOUD_PRINT_NAME"/> a <ph name="PRODUCT_NAME"/>. No impedeix que els usuaris enviïn treballs d'impressió als llocs web. Si aquest paràmetre està activat o no està configurat, els usuaris podran imprimir a <ph name="CLOUD_PRINT_NAME"/> des del diàleg d'impressió <ph name="PRODUCT_NAME"/>. Si aquest paràmetre està desactivat, els usuaris no podran imprimir a <ph name="CLOUD_PRINT_NAME"/> des del diàleg d'impressió <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="4088589230932595924">S'ha forçat el mode d'incògnit</translation>
+<translation id="5862253018042179045">Estableix l'estat predeterminat de la funció d'accessibilitat de comentaris per veu a la pantalla d'inici de sessió.
+
+ Si el valor d'aquesta política s'estableix com a vertader, els comentaris per veu s'activaran quan es mostri la pantalla d'inici de sessió.
+
+ Si el valor d'aquesta política s'estableix com a fals, els comentaris per veu es desactivaran quan es mostri la pantalla d'inici de sessió.
+
+ Si s'estableix aquesta política, els usuaris la podran ignorar temporalment si activen o desactiven els comentaris per veu. No obstant això, l'elecció de l'usuari no és permanent i l'estat predeterminat es restablirà quan la pantalla d'inici de sessió es torni a mostrar o si l'usuari es manté inactiu a la pantalla d'inici de sessió durant un minut.
+
+ Si no s'estableix aquesta política, els comentaris per veu es desactivaran quan la pantalla d'inici de sessió es mostri per primera vegada. Els usuaris poden activar o desactivar els comentaris per veu en qualsevol moment i el seu estat a la pantalla d'inici de sessió es mantindrà entre els usuaris.</translation>
+<translation id="8197918588508433925">Aquesta política especifica les extensions permeses per utilitzar l'API de claus de plataformes empresarials chrome.enterprise.platformKeysPrivate.challengeUserKey() per als testimonis remots. Les extensions s'han d'afegir a aquesta llista perquè utilitzin l'API.
+
+ Si alguna extensió no s'inclou a la llista o si no es defineix la llista, les crides a l'API fallaran i tornaran un codi d'error.</translation>
+<translation id="7649638372654023172">Configura l'URL predeterminat de la pàgina d'inici a <ph name="PRODUCT_NAME"/> i impedeix que els usuaris el canviïn.
+
+ La pàgina d'inici és la pàgina que s'obre amb el botó d'inici. La política RestoreOnStartup controla les pàgines que s'obren en iniciar el dispositiu.
+
+ El tipus de pàgina d'inici es pot definir en un URL que especifiqueu o a la pàgina de pestanya nova. Si seleccioneu la pàgina de pestanya nova, aquesta política no es fa efectiva.
+
+ Si activeu aquesta configuració, els usuaris no poden canviar el seu URL de pàgina d'inici a <ph name="PRODUCT_NAME"/>, però sí que poden triar la pàgina de pestanya nova com a pàgina d'inici.
+
+ Si aquesta política es deixa sense definir i HomepageIsNewTabPage tampoc no està definida, es permet que l'usuari triï la seva pàgina d'inici.</translation>
+<translation id="4858735034935305895">Permet el mode de pantalla completa</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_cs.xtb b/chromium/components/policy/resources/policy_templates_cs.xtb
new file mode 100644
index 00000000000..ad39839fed9
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_cs.xtb
@@ -0,0 +1,1873 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="cs">
+<translation id="1503959756075098984">ID rozšíření a adresy URL aktualizací, které se mají nainstalovat na pozadí</translation>
+<translation id="793134539373873765">Určuje, zda má být pro datové části aktualizací operačního systému použita síť p2p. Pokud zásadu nastavíte na hodnotu True, zařízení budou sdílet pokus o využití datových částí aktualizace v síti LAN, což může vést ke snížení zahlcení a míry využití připojení k internetu. Pokud datová část aktualizace není v síti LAN k dispozici, zařízení přepne zpět na stahování ze serveru aktualizace. Pokud tuto zásadu nenakonfigurujete nebo ji nastavíte na hodnotu False, síť p2p nebude použita.</translation>
+<translation id="2463365186486772703">Jazyk aplikace</translation>
+<translation id="1397855852561539316">URL výchozího vyhledávače pro návrhy</translation>
+<translation id="3347897589415241400">Výchozí chování pro weby, které nejsou v žádném obsahovém balíčku.
+
+ Tato zásada je určena k internímu použití prohlížečem Chrome.</translation>
+<translation id="7040229947030068419">Ukázková hodnota:</translation>
+<translation id="1213523811751486361">Určuje adresu URL vyhledávače, který bude použit k získání návrhů pro vyhledávání. Adresa URL by měla obsahovat řetězec <ph name="SEARCH_TERM_MARKER"/>, který bude během dotazování nahrazen textem zadávaným uživatelem.
+
+ Tato zásada je nepovinná. Pokud ji nenastavíte, nebude adresa URL pro návrhy použita.
+
+ Zásada bude dodržována pouze v případě, že je aktivní zásada DefaultSearchProviderEnabled.</translation>
+<translation id="6106630674659980926">Aktivovat správce hesel</translation>
+<translation id="7109916642577279530">Povoluje nebo zakazuje záznam zvuku.
+
+Pokud je tato zásada aktivována nebo není nakonfigurována (výchozí nastavení), uživatel bude vyzván k udělení přístupu pro záznam zvuku (s výjimkou adres URL nakonfigurovaných v seznamu AudioCaptureAllowedUrls, kterým bude přístup udělen bez vyzvání).
+
+Pokud je tato zásada deaktivována, uživateli se výzva nikdy nezobrazí a záznam zvuku bude k dispozici pouze u adres URL uvedených na seznamu AudioCaptureAllowedUrls.
+
+Tato zásada ovlivňuje kromě integrovaného mikrofonu i všechny ostatní zvukové vstupy.</translation>
+<translation id="9150416707757015439">Tato zásada se již nepoužívá. Namísto ní prosím použijte zásadu IncognitoModeAvailability.
+ Povoluje anonymní režim v aplikaci <ph name="PRODUCT_NAME"/>.
+
+ Je-li toto nastavení aktivované nebo není nakonfigurované, uživatelé mohou otvírat webové stránky v anonymním režimu.
+
+ Je-li toto nastavení deaktivované, uživatelé nemohou otvírat webové stránky v anonymním režimu.
+
+ Pokud zásadu nenastavíte, toto nastavení se aktivuje a uživatelé budou moci používat anonymní režim.</translation>
+<translation id="4203389617541558220">Omezuje dobu, po kterou může být zařízení spuštěno, naplánováním automatických restartů.
+
+Pokud je tato zásada nastavena, udává dobu, po kterou je zařízení spuštěno a po jejímž uplynutí dojde k automatickému restartu.
+Pokud tato zásada není nastavena, doba, po kterou může být zařízení spuštěno, není omezena.
+
+Pokud tuto zásadu nastavíte, uživatelé ji nebudou moci změnit ani přepsat.
+
+Automatický restart bude naplánován na zvolený čas, ale pokud bude uživatel zařízení používat, bude automatický restart možné odložit až o 24 hodin.
+
+Poznámka: V současnosti jsou automatické restarty povoleny pouze v době, kdy je zobrazena přihlašovací obrazovka nebo kdy je spuštěna relace terminálové aplikace. V budoucnu se tyto podmínky změní a tato zásada bude platit vždy, nehledě na to, zda je spuštěna relace libovolného typu.
+
+Hodnotu zásady je třeba zadat v sekundách. Hodnota musí být minimálně 3600 (jedna hodina).</translation>
+<translation id="5304269353650269372">Určuje dobu bez zásahu uživatele, po které se při napájení zařízení z baterie zobrazí okno s upozorněním.
+
+ Pokud je tato zásada nastavena, určuje dobu nečinnosti uživatele, po jejímž uplynutí systém <ph name="PRODUCT_OS_NAME"/> zobrazí okno s upozorněním, že bude provedena akce z důvodu nečinnosti.
+
+ Pokud zásada není nastavena, okno s upozorněním se nezobrazí.
+
+ Hodnota zásady by měla být stanovena v milisekundách. Hodnoty musí být menší nebo stejné jako prodleva nečinnosti.</translation>
+<translation id="7818131573217430250">Nastavení výchozího stavu režimu vysokého kontrastu na přihlašovací obrazovce</translation>
+<translation id="7614663184588396421">Seznam deaktivovaných schémat protokolu</translation>
+<translation id="2309390639296060546">Výchozí nastavení geolokace</translation>
+<translation id="1313457536529613143">Určuje, o kolik procent bude prodloužena prodleva ztmavení obrazovky, když je v případě ztmavené obrazovky nebo záhy po vypnutí obrazovky zaznamenána aktivita uživatele.
+
+Pokud je tato zásada nastavena, udává procento, o které bude prodloužena prodleva ztmavení obrazovky, když je v případě ztmavené obrazovky nebo záhy po vypnutí obrazovky zaznamenána aktivita uživatele. Při prodloužení prodlevy ztmavení budou prodlouženy i prodlevy vypnutí, uzamčení obrazovky a nečinnosti tak, aby mezi nimi a prodlevou ztmavení zůstala stejná doba.
+
+Není-li tato zásada nastavena, bude použita výchozí hodnota prodloužení.
+
+Hodnota prodloužení musí být 100 % nebo více.</translation>
+<translation id="7443616896860707393">Požadavky typu cross-origin standardu HTTP Basic Auth</translation>
+<translation id="2337466621458842053">Umožňuje nastavit seznam vzorů adres URL pro webové stránky, které mají povoleno zobrazovat obrázky.
+
+ Pokud zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady DefaultImagesSetting (pokud je nastavena), nebo z osobního nastavení uživatele.</translation>
+<translation id="4680961954980851756">Aktivovat Autovyplňování</translation>
+<translation id="5183383917553127163">Umožňuje určit rozšíření, kterých se netýká černá listina.
+
+ Pokud je na černé listině uvedena hodnota *, znamená to, že jsou na ní všechna rozšíření a uživatelé mohou instalovat pouze rozšíření uvedená na bílé listině.
+
+ Ve výchozím nastavení jsou všechna rozšíření na bílé listině. Pokud však byla všechna rozšíření pomocí zásady umístěna na černou listinu, lze tuto zásadu pomocí bílé listiny přepsat.</translation>
+<translation id="5921888683953999946">Nastavuje výchozí stav funkce usnadnění přístupu pomocí velkého kurzoru na přihlašovací obrazovce.
+
+Pokud je tato zásada nastavena na hodnotu true, bude při zobrazení přihlašovací obrazovky velký kurzor aktivní.
+
+Pokud je zásada nastavena na hodnotu false, bude při zobrazení přihlašovací obrazovky velký kurzor deaktivován.
+
+Pokud tuto zásadu nastavíte, uživatelé ji budou moci dočasně přepsat aktivací nebo deaktivací velkého kurzoru. Volba uživatele nicméně nebude trvalá a po opětovném zobrazení přihlašovací obrazovky nebo nečinnosti uživatele na přihlašovací obrazovce po dobu jedné minuty se obnoví původní nastavení.
+
+Pokud tuto zásadu nenastavíte, bude při prvním zobrazení přihlašovací obrazovky velký kurzor deaktivován. Uživatelé budou moci velký kurzor kdykoli aktivovat nebo deaktivovat a zvolený stav na přihlašovací obrazovce přetrvá i u jiných uživatelů.</translation>
+<translation id="3185009703220253572">od verze <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Řídit automatické skrývání skladu</translation>
+<translation id="3816312845600780067">Aktivovat nouzovou klávesovou zkratku pro automatické přihlášení</translation>
+<translation id="3214164532079860003">Je-li tato zásada aktivovaná, vynucuje import domovské stránky z aktuálního výchozího prohlížeče.
+
+ Je-li deaktivovaná, k importu domovské stránky nedojde.
+
+ Není-li nastavena, může se uživatelům zobrazit výzva, zda chtějí domovskou stránku importovat, nebo může import probíhat automaticky.</translation>
+<translation id="5330684698007383292">Umožnit pluginu <ph name="PRODUCT_FRAME_NAME"/> zpracovávat následující typy obsahu</translation>
+<translation id="6647965994887675196">Pokud tuto zásadu nastavíte na hodnotu true, lze vytvářet a používat dozorovaného uživatele.
+
+ Pokud tuto zásadu nenakonfigurujete nebo ji nastavíte na hodnotu false, bude vytváření a přihlašování dozorovaných uživatelů zakázáno. Všichni existující dozorovaní uživatelé budou skryti.
+
+ POZNÁMKA: Výchozí chování pro zákaznická a podniková zařízení se liší. V zákaznických zařízeních budou dozorovaní uživatelé ve výchozím nastavení aktivní, zatímco v podnikových zařízeních nikoli.</translation>
+<translation id="69525503251220566">Parametr poskytující funkci vyhledávání podle obrázku pro výchozího poskytovatele vyhledávání</translation>
+<translation id="5469825884154817306">Blokovat obrázky na těchto stránkách</translation>
+<translation id="5827231192798670332">Zvolí strategii pro uvolnění místa na disku při automatickém čištění</translation>
+<translation id="8412312801707973447">Zda se budou provádět online kontroly OCSP/CRL</translation>
+<translation id="6649397154027560979">Podpora této zásady byla ukončena, použijte prosím namísto ní seznam URLBlacklist.
+
+Deaktivuje uvedená schémata protokolů v prohlížeči <ph name="PRODUCT_NAME"/>.
+Adresy URL, které používají schémata uvedená v tomto seznamu, se nebudou načítat a nebude na ně možné přejít.
+
+Pokud bude tato zásada ponechána nenastavená nebo bude seznam prázdný, bude v prohlížeči <ph name="PRODUCT_NAME"/> možné používat všechna schémata.</translation>
+<translation id="3213821784736959823">Řídí, zda se v prohlížeči <ph name="PRODUCT_NAME"/> používá integrovaný klient DNS.
+
+ Pokud je tato zásada nastavena na hodnotu true, bude použit integrovaný klient DNS (pokud je k dispozici).
+
+ Pokud je tato zásada nastavena na hodnotu false, integrovaný klient DNS nikdy použit nebude.
+
+ Pokud tato zásada není nastavená, uživatelé budou moci změnit, zda bude použit integrovaný klient DNS, úpravou příznaku chrome://flags nebo zadáním příznaku příkazového řádku.</translation>
+<translation id="2908277604670530363">Maximální počet současných připojení k serveru proxy</translation>
+<translation id="556941986578702361">Řídí automatické skrývání skladu systému <ph name="PRODUCT_OS_NAME"/>.
+
+ Pokud je tato zásada nastavena na hodnotu AlwaysAutoHideShelf, sklad se vždy automaticky skryje.
+
+ Pokud je tato zásada nastavena na hodnotu NeverAutoHideShelf, sklad se nikdy automaticky skrývat nebude.
+
+ Pokud nastavíte tuto zásadu, uživatelé ji nebudou moci změnit ani přepsat.
+
+ Pokud tuto zásadu ponecháte nenastavenou, uživatelé budou moci nastavit automatické skrývání skladu sami.</translation>
+<translation id="4838572175671839397">Obsahuje regulární výraz určující uživatele, kteří se mohou přihlásit do prohlížeče <ph name="PRODUCT_NAME"/>.
+
+ Pokud se uživatel pokusí přihlásit pomocí uživatelského jména, které se neshoduje s tímto vzorem, zobrazí se příslušná chybová zpráva.
+
+ Pokud tato zásada není nastavena nebo je prázdná, může se do prohlížeče <ph name="PRODUCT_NAME"/> přihlásit libovolný uživatel.</translation>
+<translation id="2892225385726009373">Pokud je toto nastavení aktivní, prohlížeč <ph name="PRODUCT_NAME"/> vždy provede kontrolu odvolání u certifikátů serveru, které budou úspěšně ověřeny a podepsány místně nainstalovanými certifikáty CA.
+
+ Pokud se prohlížeči <ph name="PRODUCT_NAME"/> údaje o stavu odvolání získat nepodaří, příslušné certifikáty budou považovány za odvolané (selhání).
+
+ Pokud tato zásada není nastavena nebo je nastavena na hodnotu false, prohlížeč Chrome použije existující online nastavení kontroly odvolání.</translation>
+<translation id="1438955478865681012">Slouží ke konfiguraci zásad souvisejících s rozšířeními. Uživatel není oprávněn instalovat rozšíření na černé listině, pokud nejsou uvedena na bílé listině. V aplikaci <ph name="PRODUCT_NAME"/> můžete také vynutit automatickou instalaci rozšíření, a to tím, že rozšíření zadáte do seznamu <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Černá listina má vyšší prioritu než seznam vynucených rozšíření.</translation>
+<translation id="3516856976222674451">Omezuje maximální délku trvání uživatelské relace.
+
+ Když je tato zásada nastavena, udává dobu, po jejímž uplynutí bude uživatel automaticky odhlášen a relace ukončena. O zbývajícím čase uživatele informuje ukazatel odpočtu na hlavním panelu systému.
+
+ Když tato zásada nastavena není, relace může trvat neomezeně dlouho.
+
+ Pokud tuto zásadu nastavíte, uživatelé ji nebudou moci změnit ani přepsat.
+
+ Hodnotu zásady je třeba zadat v milisekundách. Hodnoty se mohou pohybovat v rozmezí od 30 sekund do 24 hodin.</translation>
+<translation id="9200828125069750521">Parametry pro adresu URL obrázku používající metodu POST</translation>
+<translation id="2769952903507981510">Konfigurovat povinný název domény pro hostitele vzdáleného přístupu</translation>
+<translation id="8294750666104911727">Stránky s vlastností X-UA-Compatible nastavenou na hodnotu chrome=1 budou v běžném provozu vykresleny ve službě <ph name="PRODUCT_FRAME_NAME"/> bez ohledu na zásadu ChromeFrameRendererSettings.
+
+ Pokud toto nastavení aktivujete, na stránkách nebudou hledány metaznačky.
+
+ Pokud toto nastavení deaktivujete, na stránkách budou hledány metaznačky.
+
+ Pokud zásada nebude nastavena, na stránkách budou hledány metaznačky.</translation>
+<translation id="3478024346823118645">Při odhlášení smazat uživatelská data</translation>
+<translation id="8668394701842594241">Určuje seznam aktivovaných pluginů aplikace <ph name="PRODUCT_NAME"/> a brání uživatelům, aby toto nastavení změnili.
+
+ Jako zástupné znaky lze použít znaky „*“ a „?“. Znak „*“ slouží jako zástupný znak pro několik libovolných znaků, zatímco znak „?“ zastupuje jeden znak (může zastupovat libovolný znak nebo také žádný znak). Řídicí znak je „\“, pokud tedy chcete zadat znaky „*“, „?“ nebo „\“ jako takové, stačí před ně umístit znak „\“.
+
+ Pokud jsou pluginy uvedené v seznamu nainstalovány, budou v aplikaci <ph name="PRODUCT_NAME"/> vždy použity. Na stránce about:plugins jsou tyto pluginy označeny jako aktivní a uživatelé je nemohou deaktivovat.
+
+ Tato zásada přepisuje zásady DisabledPlugins a DisabledPluginsExceptions.
+
+ Pokud zásadu nenastavíte, mohou uživatelé deaktivovat jakékoliv pluginy nainstalované v systému.</translation>
+<translation id="653608967792832033">Udává dobu nečinnosti uživatele, po které bude obrazovka při napájení z baterie uzamčena.
+
+ Pokud je tato zásada nastavena na hodnotu větší než nula, jedná se o dobu, po kterou musí uživatel zůstat v nečinnosti, než systém <ph name="PRODUCT_OS_NAME"/> uzamkne obrazovku.
+
+ Pokud je tato zásada nastavena na nulovou hodnotu, systém <ph name="PRODUCT_OS_NAME"/> obrazovku při nečinnosti uživatele neuzamkne.
+
+ Není-li tato zásada nastavena, bude použita výchozí doba.
+
+ Doporučený způsob zamykání obrazovky při nečinnosti je povolit uzamčení obrazovky v režimu spánku a nastavit časovou prodlevu pro přechod systému <ph name="PRODUCT_OS_NAME"/> do režimu spánku. Tuto zásadu doporučujeme použít pouze v případě, že chcete obrazovku zamknout o mnoho dříve, než nastane přechod do režimu spánku, nebo pokud nechcete režim spánku využívat vůbec.
+
+ Hodnotu zásady zadávejte v milisekundách. Maximální hodnota je nižší než prodleva režimu spánku.</translation>
+<translation id="4157003184375321727">Hlásit verzi operačního systému a firmwaru</translation>
+<translation id="4752214355598028025">Když uživatel přejde na web, který je označen jako potenciálně škodlivý, služba Bezpečné prohlížení zobrazuje stránku s upozorněním. Aktivace tohoto nastavení zabrání uživatelům pokračovat ze stránky s upozorněním na škodlivý web.
+
+ Je-li toto nastavení deaktivováno, nebo není nakonfigurováno, uživatelé mohou po zobrazení upozornění pokračovat na označený web.</translation>
+<translation id="5255162913209987122">Doporučuje se</translation>
+<translation id="1861037019115362154">Určuje seznam deaktivovaných pluginů aplikace <ph name="PRODUCT_NAME"/> a brání uživatelům, aby toto nastavení změnili.
+
+ Jako zástupné znaky lze použít znaky „*“ a „?“. Znak „*“ slouží jako zástupný znak pro několik libovolných znaků, zatímco znak „?“ zastupuje jeden znak (může zastupovat libovolný znak nebo také žádný znak). Řídicí znak je „\“, pokud tedy chcete zadat znaky „*“, „?“ nebo „\“ jako takové, stačí před ně umístit znak „\“.
+
+ Pokud toto nastavení aktivujete, pluginy uvedené v seznamu nebudou v aplikaci <ph name="PRODUCT_NAME"/> nikdy použity. Na stránce about:plugins se pluginy zobrazí jako deaktivované a uživatelé je nebudou moci aktivovat.
+
+ Tuto zásadu lze přepsat pomocí zásad EnabledPlugins a DisabledPluginsExceptions.
+
+ Pokud zásadu nenastavíte, mohou uživatelé používat všechny pluginy nainstalované v systému, kromě pluginů nekompatibilních, zastaralých nebo nebezpečných.</translation>
+<translation id="9197740283131855199">Procento, o které bude prodloužena prodleva ztmavení obrazovky, pokud uživatel po ztmavení provedete nějakou činnost</translation>
+<translation id="1492145937778428165">Určuje interval (v ms), ve kterém budou službě správy zařízení zasílány požadavky na informace o zásadách pro zařízení.
+
+ Nastavení této zásady přepíše výchozí hodnotu 3 hodiny. Platné hodnoty pro tuto zásadu jsou v rozmezí od 1800000 (30 minut) do 86400000 (1 den). Místo hodnot mimo tento rozsah bude použita příslušná mezní hodnota.
+
+ Pokud tuto zásadu nenastavíte, bude systém <ph name="PRODUCT_OS_NAME"/> používat výchozí hodnotu, což jsou 3 hodiny.</translation>
+<translation id="3765260570442823273">Doba zobrazení zprávy s upozorněním na odhlášení z důvodu nečinnosti</translation>
+<translation id="7302043767260300182">Prodleva uzamčení obrazovky při napájení ze sítě</translation>
+<translation id="7331962793961469250">Je-li nastavena možnost True, na stránce Nová karta se nezobrazí propagace aplikací z Internetového obchodu Chrome.
+
+ Je-li nastavena možnost False, nebo není-li možnost nastavena, propagace aplikací z Internetového obchodu Chrome se na stránce Nová karta zobrazí</translation>
+<translation id="7271085005502526897">Importování domovské stránky z výchozího prohlížeče při prvním spuštění</translation>
+<translation id="6036523166753287175">Povolení přechodu přes bránu firewall z hostitele vzdáleného připojení</translation>
+<translation id="1096105751829466145">Výchozí poskytovatel vyhledávání</translation>
+<translation id="7567380065339179813">Povolit pluginy na těchto stránkách</translation>
+<translation id="4555850956567117258">Aktivuje vzdálené ověření identity uživatele</translation>
+<translation id="5966615072639944554">Rozšíření, která mohou používat rozhraní API vzdáleného ověření identity</translation>
+<translation id="1617235075406854669">Aktivovat smazání historie prohlížeče a stahování</translation>
+<translation id="5290940294294002042">Určete seznam pluginů, které uživatel může povolit nebo zakázat</translation>
+<translation id="3153348162326497318">Umožňuje určit rozšíření, která uživatelé NEMOHOU nainstalovat. Pokud se na černé listině vyskytne rozšíření, které již bylo nainstalováno, bude odebráno
+
+ Pokud je na černé listině uvedena hodnota *, znamená to, že jsou zakázána všechna rozšíření, která nejsou explicitně uvedena na bílé listině.
+
+ Pokud zásadu nenastavíte, mohou uživatelé v aplikaci <ph name="PRODUCT_NAME"/> instalovat libovolná rozšíření.</translation>
+<translation id="3067188277482006117">Pokud má hodnotu true, uživatel může pomocí hardwaru, který je součástí zařízení Chrome, vzdáleně sdělit svou identitu funkci Privacy CA prostřednictvím rozhraní Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Pokud má tato zásada hodnotu false nebo není nastavena, volání rozhraní API se nezdaří a zobrazí se kód chyby.</translation>
+<translation id="5809728392451418079">Nastavit viditelný název pro místní účty v zařízení</translation>
+<translation id="1427655258943162134">Adresa (nebo adresa URL) serveru proxy</translation>
+<translation id="1827523283178827583">Použít pevně dané servery proxy</translation>
+<translation id="3021409116652377124">Deaktivovat nástroj pro vyhledávání pluginů</translation>
+<translation id="7236775576470542603">Nastavuje výchozí typ lupy, který je aktivován na přihlašovací obrazovce.
+
+Pokud je tato zásada nastavena, ovládá typ lupy, který je aktivní, když je zobrazena přihlašovací obrazovka. Nastavíte-li zásadu na hodnotu Žádné, lupa se deaktivuje.
+
+Pokud tuto zásadu nastavíte, uživatelé ji budou moci dočasně přepsat aktivací nebo deaktivací lupy. Volba uživatele nicméně nebude trvalá a po opětovném zobrazení přihlašovací obrazovky nebo nečinnosti uživatele na přihlašovací obrazovce po dobu jedné minuty se obnoví původní nastavení.
+
+Pokud tuto zásadu nenastavíte, bude při prvním zobrazení přihlašovací obrazovky lupa deaktivována. Uživatelé budou moci lupu kdykoli aktivovat nebo deaktivovat a zvolený stav na přihlašovací obrazovce přetrvá i u jiných uživatelů.</translation>
+<translation id="5423001109873148185">Je-li tato zásada aktivovaná, vynucuje import vyhledávačů z aktuálního výchozího prohlížeče. Aktivace této zásady má také vliv na dialogové okno importu.
+
+ Je-li deaktivovaná, k importu výchozího vyhledávače nedojde.
+
+ Není-li nastavena, může se uživatelům zobrazit výzva, zda chtějí vyhledávač importovat, nebo může import probíhat automaticky.</translation>
+<translation id="3288595667065905535">Kanál verzí</translation>
+<translation id="2785954641789149745">Aktivuje funkci prohlížeče <ph name="PRODUCT_NAME"/> Bezpečné prohlížení a brání uživatelům ve změně tohoto nastavení.
+
+Pokud toto nastavení aktivujete, Bezpečné prohlížení bude vždy aktivní.
+
+Pokud toto nastavení deaktivujete, Bezpečné prohlížení nebude nikdy aktivní.
+Pokud toto nastavení aktivujete nebo deaktivujete, uživatelé nebudou moci v prohlížeči <ph name="PRODUCT_NAME"/> změnit ani přepsat nastavení Povolit ochranu proti phishingu a malwaru.
+
+Pokud tuto zásadu ponecháte nenastavenou, bude tato možnost aktivována, ale uživatelé budou moci nastavení změnit.</translation>
+<translation id="268577405881275241">Aktivace funkce datové komprese serveru proxy</translation>
+<translation id="8369602308428138533">Prodleva vypnutí obrazovky při napájení ze sítě</translation>
+<translation id="6513756852541213407">Umožňuje určit server proxy, který bude aplikace <ph name="PRODUCT_NAME"/> používat, a brání uživatelům, aby nastavení serveru proxy změnili.
+
+ Pokud se rozhodnete server proxy nikdy nepoužívat a vždy se připojovat přímo, budou všechny ostatní možnosti ignorovány.
+
+ Pokud se rozhodnete používat systémová nastavení serveru proxy nebo server proxy zjišťovat automaticky, budou všechny ostatní možnosti ignorovány.
+
+ Pokud zvolíte režim pevně daného serveru proxy, můžete zvolit další možnosti v částech „Adresa (nebo adresa URL) serveru proxy“ a „Seznam pravidel vynechání serveru proxy oddělených čárkami“.
+
+ Pokud se rozhodnete použít skript PAC serveru proxy, je nutné zadat v části „Adresa URL souboru PAC serveru proxy“ adresu URL.
+
+ Podrobné příklady naleznete na následující adrese:
+ <ph name="PROXY_HELP_URL"/>
+
+ Pokud toto nastavení aktivujete, bude aplikace <ph name="PRODUCT_NAME"/> ignorovat veškeré možnosti týkající se serverů proxy zadané pomocí příkazového řádku.
+
+ Pokud zásadu nenastavíte, mohou uživatelé zvolit nastavení serverů proxy podle svého uvážení.</translation>
+<translation id="7763311235717725977">Umožňuje nastavit, zda mají webové stránky povoleno zobrazovat obrázky. Zobrazování obrázků lze buď povolit všem webovým stránkám, nebo je všem webovým stránkám zakázat.
+
+ Pokud tuto zásadu nenastavíte, bude použita zásada AllowImages a uživatelé ji budou moci změnit.</translation>
+<translation id="5630352020869108293">Obnovit poslední relaci</translation>
+<translation id="2067011586099792101">Blokování přístupu k webům mimo obsahové balíčky</translation>
+<translation id="4980635395568992380">Typ údajů:</translation>
+<translation id="3096595567015595053">Seznam aktivovaných pluginů</translation>
+<translation id="3048744057455266684">Pokud je tato zásada nastavena a adresa URL pro vyhledávání navržená v omniboxu obsahuje tento parametr v řetězci dotazu nebo v identifikátoru fragmentu, jako návrh budou namísto samotné adresy URL zobrazeny vyhledávací dotazy a poskytovatel vyhledávání.
+
+ Tato zásada je volitelná. Pokud není nastavena, nebudou prováděna žádná nahrazení vyhledávacích dotazů.
+
+ Tato zásada je zohledňována pouze v případě, že je aktivována zásada DefaultSearchProviderEnabled.</translation>
+<translation id="5912364507361265851">Umožnit uživatelům zobrazit hesla ve Správci hesel</translation>
+<translation id="510186355068252378">Deaktivuje synchronizaci dat v aplikaci <ph name="PRODUCT_NAME"/> prováděnou pomocí synchronizačních služeb hostovaných společností Google a znemožní uživatelům toto nastavení měnit.
+
+ Pokud toto nastavení aktivujete, uživatelé je v aplikaci <ph name="PRODUCT_NAME"/> nebudou moci změnit ani přepsat.
+
+ Pokud zásadu nenastavíte, budou si uživatelé moci vybrat, zda chtějí službu Google Sync použít, či nikoliv.</translation>
+<translation id="7953256619080733119">Hostitelské servery ručních výjimek spravovaného uživatele</translation>
+<translation id="7412982067535265896">Umožňuje nastavit seznam vzorů adres URL stránek, které mají povoleno nastavovat soubory cookie pouze pro relaci.
+
+ Pokud tuto zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady „DefaultCookiesSetting“ (pokud je nastavena), nebo z osobního nastavení uživatele.
+
+ Pokud je zásada „RestoreOnStartup“ nastavena na obnovení adres URL z předcházejících relací, nebude tato zásada dodržována a soubory cookie se pro tyto webové stránky budou ukládat natrvalo.</translation>
+<translation id="4807950475297505572">Bude odstraněno tolik uživatelů, od jejichž posledního použití uplynula nejdelší doba, kolik bude potřeba k uvolnění dostatečného množství místa.</translation>
+<translation id="8828766846428537606">Slouží ke konfiguraci výchozí domovské stránky v prohlížeči <ph name="PRODUCT_NAME"/> a brání uživatelům, aby nastavenou domovskou stránku měnili.
+
+ Nastavení domovské stránky uživatele jsou zcela uzamčena pouze v případě, že jako domovskou stránku nastavíte buď stránku Nová karta, nebo adresu URL, kterou zadáte. Pokud adresu URL domovské stránky nezadáte, uživatel bude moci domovskou stránku změnit na stránku Nová karta, a to tím, že zadá řetězec „chrome://newtab“.</translation>
+<translation id="2231817271680715693">Importování historie prohlížení z výchozího prohlížeče při prvním spuštění</translation>
+<translation id="1353966721814789986">Stránky otevírané při spuštění</translation>
+<translation id="7173856672248996428">Dočasný profil</translation>
+<translation id="1841130111523795147">Umožní uživateli přihlásit se do <ph name="PRODUCT_NAME"/> a zabraňuje uživatelům toto nastavení změnit.
+
+ Pokud zásadu nastavíte, můžete nakonfigurovat, zda má uživatel oprávnění k přihlášení do <ph name="PRODUCT_NAME"/> či nikoliv.</translation>
+<translation id="5564962323737505851">Slouží ke konfiguraci správce hesel. Pokud je správce hesel aktivní, můžete se rozhodnout, zda uživatelům povolíte zobrazovat hesla jako čitelný text.</translation>
+<translation id="4668325077104657568">Výchozí nastavení obrázků</translation>
+<translation id="4492287494009043413">Zakázat pořizování snímků obrazovky</translation>
+<translation id="6368403635025849609">Povolit JavaScript na těchto stránkách</translation>
+<translation id="6074963268421707432">Nepovolovat žádnému webu zobrazovat oznámení na ploše</translation>
+<translation id="8614804915612153606">Zakáže automatické aktualizace</translation>
+<translation id="4834526953114077364">Bude odstraněno tolik uživatelů, od jejichž posledního použití uplynula nejdelší doba, kolik bude potřeba k uvolnění dostatečného množství volného místa. Odstraněni budou pouze uživatelé, kteří se během posledních 3 měsíců nepřihlásili.</translation>
+<translation id="382476126209906314">Konfigurovat předponu TalkGadget pro hostitele vzdáleného přístupu</translation>
+<translation id="6561396069801924653">Zobrazit možnosti usnadnění přístupu v nabídce panelu systému</translation>
+<translation id="8104962233214241919">Automatický výběr certifikátů klienta u těchto webů</translation>
+<translation id="2906874737073861391">Seznam rozšíření AppPack</translation>
+<translation id="3758249152301468420">Deaktivovat nástroje pro vývojáře</translation>
+<translation id="8665076741187546529">Konfigurace seznamu rozšíření, jejichž instalace je vynucena</translation>
+<translation id="410478022164847452">Udává dobu nečinnosti uživatele, po které bude při napájení ze sítě provedena úsporná akce.
+
+ Pokud je tato zásada nastavena, jedná se o dobu, po kterou musí uživatel zůstat v nečinnosti, než systém <ph name="PRODUCT_OS_NAME"/> provede úspornou akci. Tuto akci lze nakonfigurovat samostatně.
+
+ Není-li tato zásada nastavena, bude použita výchozí doba.
+
+ Hodnota zásady se zadává v milisekundách.</translation>
+<translation id="6598235178374410284">Obrázek avatara uživatele</translation>
+<translation id="1675391920437889033">Řídí, jaké typy aplikací nebo rozšíření lze instalovat.
+
+ Toto nastavení vytvoří seznam povolených rozšíření nebo aplikací, které lze nainstalovat do prohlížeče <ph name="PRODUCT_NAME"/>. Hodnota představuje seznam řetězců. Musí se jednat o řetězce z následujícího výčtu: extension, theme, user_script, hosted_app, legacy_packaged_app, platform_app. Další informace o těchto typech naleznete v dokumentaci k rozšířením Chrome.
+
+ Tato zásada se vztahuje i na rozšíření a aplikace, jejichž instalace je vynucena prostřednictvím zásady ExtensionInstallForcelist.
+
+ Pokud je toto nastavení nakonfigurované, typy rozšíření a aplikací, které nejsou na seznamu uvedeny, nebudou nainstalovány.
+
+ Pokud je toto nastavení ponecháno nenakonfigurované, nebudou ohledně přijatelných typů rozšíření a aplikací vynucena žádná omezení.</translation>
+<translation id="6378076389057087301">Určuje, zda aktivita zvukových zařízení ovlivňuje správu napájení</translation>
+<translation id="8818173863808665831">Oznámí zeměpisnou polohu zařízení.
+
+ Pokud tato zásada není nastavena, nebo je nastavena na hodnotu false, poloha oznamována nebude.</translation>
+<translation id="4899708173828500852">Aktivovat Bezpečné prohlížení</translation>
+<translation id="4442582539341804154">Aktivovat zámek, pokud jsou zařízení nečinná nebo pozastavená</translation>
+<translation id="7719251660743813569">Určuje, zda se budou Googlu nahlašovat metriky využití. Je-li tato zásada nastavena na hodnotu True, bude systém <ph name="PRODUCT_OS_NAME"/> hlásit metriky využití. Pokud není nastavena, nebo je nastavena na hodnotu False, budou hlášení o metrikách vypnuta.</translation>
+<translation id="2372547058085956601">Prodleva automatického přihlášení do veřejné relace.
+
+ Pokud není nastavena zásada |DeviceLocalAccountAutoLoginId|, nebude mít tato zásada žádný vliv. V opačném případě platí:
+
+ Je-li zásada nastavena, určuje dobu bez aktivity uživatele, která musí uplynout před automatickým přihlášením do veřejné relace stanovené v zásadě |DeviceLocalAccountAutoLoginId|.
+
+ Pokud zásada není nastavena, použije se pro časový limit hodnota 0 milisekund.
+
+ Zásada se stanovuje v milisekundách.</translation>
+<translation id="7275334191706090484">Spravované záložky</translation>
+<translation id="3570008976476035109">Blokovat pluginy na těchto stránkách</translation>
+<translation id="8749370016497832113">Aktivuje v prohlížeči <ph name="PRODUCT_NAME"/> mazání historie prohlížení a stahování a zabraňuje uživatelům, aby toto nastavení změnili.
+
+ I když je tato zásada deaktivována, nelze zaručit, že bude historie prohlížení a stahování uchována: uživatelé mohou soubory upravovat nebo smazat přímo v databázi historie a také prohlížeč může některé nebo všechny položky historie kdykoliv smazat nebo archivovat.
+
+ Pokud je toto nastavení aktivováno nebo není nastaveno, lze historii prohlížení a stahování smazat.
+
+ Je-li nastavení deaktivováno, historii prohlížení nebo stahování smazat nelze.</translation>
+<translation id="2884728160143956392">Povolit soubory cookie pouze pro relaci na těchto stránkách</translation>
+<translation id="3021272743506189340">Pokud má hodnotu true, deaktivuje při používání mobilního připojení synchronizaci Disku Google s aplikací Soubory systému Chrome OS. Data v tomto případě budou synchronizována, pouze když budete připojeni prostřednictvím sítě Wi-Fi nebo Ethernet.
+
+ Pokud má tato zásada hodnotu False nebo není nastavena, uživatelé budou moci přenášet soubory na Disk Google prostřednictvím mobilního připojení.</translation>
+<translation id="4655130238810647237">Povolí nebo zakáže v aplikaci <ph name="PRODUCT_NAME"/> editaci záložek.
+
+ Pokud toto nastavení aktivujete, bude možné přidávat či odebírat záložky nebo je měnit. Toto je výchozí nastavení také v případě, že zásada není nastavena.
+
+ Pokud toto nastavení deaktivujete, záložky nebude možné přidávat, odebírat ani měnit. Stávající záložky budou i nadále k dispozici.</translation>
+<translation id="3496296378755072552">Správce hesel</translation>
+<translation id="4372704773119750918">Nepovolí podnikovým uživatelům být součástí multiprofilu (primárního či sekundárního)</translation>
+<translation id="2565967352111237512">Aktivuje funkci anonymního odesílání dat týkajících se využití nebo selhání aplikace <ph name="PRODUCT_NAME"/> společnosti Google a brání uživatelům, aby toto nastavení změnili.
+
+ Pokud toto nastavení aktivujete, společnosti Google budou odesílány anonymní zprávy týkající se využití nebo selhání.
+
+ Pokud toto nastavení deaktivujete, anonymní zprávy týkající se využití nebo selhání společnosti Google odesílány nebudou.
+
+ Pokud toto nastavení aktivujete nebo deaktivujete, uživatelé je v aplikaci <ph name="PRODUCT_NAME"/> nebudou moci změnit ani přepsat.
+
+ Pokud zásadu nenastavíte, bude použito nastavení, které uživatel zvolí při instalaci nebo při prvním spuštění.</translation>
+<translation id="4784220343847172494">Ovládá chování při automatickém čištění zařízení <ph name="PRODUCT_OS_NAME"/>. Automatické čištění se spustí, když množství volného místa na disku dosáhne kritické hranice a je třeba získat více místa.
+
+ Je-li tato zásada nastavena na hodnotu RemoveLRU, budou při automatickém čištění odstraňováni uživatelé, kteří se nejdelší dobu nepřihlásili, dokud nevznikne dostatek volného místa.
+
+ Je-li tato zásada nastavena na hodnotu RemoveLRUIfDormant, budou při automatickém čištění odstraňováni uživatelé, kteří se nejdelší dobu nepřihlásili, dokud nevznikne dostatek volného místa. Uživatelé, kteří se přihlásili během posledních 3 měsíců, však odstraněni nebudou.
+
+ Pokud tato zásada nastavena není, bude při automatickém čištění použita výchozí integrovaná strategie. Aktuálně je to strategie RemoveLRUIfDormant.</translation>
+<translation id="6256787297633808491">Příznaky v celém systému, které se uplatňují při spouštění Chromu</translation>
+<translation id="2516600974234263142">Aktivuje tisk v prohlížeči <ph name="PRODUCT_NAME"/> a zabrání uživatelům toto nastavení změnit.
+
+ Pokud je toto nastavení aktivní nebo není nakonfigurované, uživatelé mohou tisknout.
+
+ Pokud je toto nastavení deaktivované, uživatelé nemohou tisknout z prohlížeče <ph name="PRODUCT_NAME"/>. Tisk je deaktivován v nabídce Nástroje, rozšířeních, aplikacích JavaScript apod. I nadále lze tisknout pomocí pluginů, které při tisku prohlížeč <ph name="PRODUCT_NAME"/> obcházejí. Kontextová nabídka některých aplikací Flash například obsahuje možnost tisku, na kterou se tato zásada nevztahuje.</translation>
+<translation id="9135033364005346124">Aktivovat server proxy služby <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Aktivuje v adresním řádku prohlížeče <ph name="PRODUCT_NAME"/> funkci návrhů pro vyhledávání a brání uživatelům, aby toto nastavení změnili.
+
+ Pokud toto nastavení aktivujete, budou se zobrazovat návrhy pro vyhledávání.
+
+ Pokud toto nastavení deaktivujete, návrhy pro vyhledávání se nikdy nezobrazí.
+
+ Pokud toto nastavení aktivujete nebo deaktivujete, uživatelé je v prohlížeči <ph name="PRODUCT_NAME"/> nebudou moci změnit ani přepsat.
+
+ Pokud zásadu nenastavíte, bude tato funkce zapnuta a uživatelé budou moci nastavení změnit.</translation>
+<translation id="6943577887654905793">Název nastavení v systémech Mac/Linux:</translation>
+<translation id="6925212669267783763">Nastavuje adresář, do kterého bude doplněk <ph name="PRODUCT_FRAME_NAME"/> ukládat uživatelská data.
+
+ Doplněk <ph name="PRODUCT_FRAME_NAME"/> bude ukládat stažené soubory do adresáře nastaveného pomocí této zásady.
+
+ Seznam proměnných, které můžete použít, naleznete na stránce http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Není-li tato zásada nastavena, budou data ukládána do výchozího adresáře profilu.</translation>
+<translation id="8906768759089290519">Aktivovat režim hosta</translation>
+<translation id="2168397434410358693">Prodleva nečinnosti při napájení ze sítě</translation>
+<translation id="838870586332499308">Povolit datový roaming</translation>
+<translation id="3234167886857176179">Toto je seznam zásad respektovaných prohlížečem <ph name="PRODUCT_NAME"/>.
+
+ Tato nastavení není třeba měnit ručně. Snadno použitelné šablony si můžete stáhnout na adrese
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Seznam podporovaných zásad je stejný pro Chromium i Google Chrome.
+
+ Tyto zásady jsou určeny pouze ke konfiguraci interních instancí prohlížeče Chrome v organizaci. Použití zásad mimo organizaci (např. ve veřejně distribuovaném programu) je považováno za malware a pravděpodobně bude takto označeno společností Google a dodavateli antivirového softwaru .
+
+ Poznámka: Počínaje prohlížečem Chrome verze 28 se zásady načítají přímo z rozhraní Group Policy API v systému Windows. Zásady ručně zapsané do registru budou ignorovány. Podrobnosti naleznete na stránkách http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> může k opravení pravopisných chyb použít webovou službu společnosti Google. Je-li toto nastavení zapnuto, služba je používána neustále. Je-li nastavení vypnuto, služba není používána nikdy.
+
+ Kontrolu pravopisu lze nicméně provést pomocí staženého slovníku. Tato zásada se vztahuje pouze na používání internetových služeb.
+
+ Pokud toto nastavení není nakonfigurováno, uživatelé mohou zvolit, zda službu pro kontrolu pravopisu chtějí použít či nikoli.</translation>
+<translation id="8782750230688364867">Určuje, na kolik procent bude prodloužena prodleva ztmavení obrazovky, pokud je zařízení v režimu prezentace.
+
+Pokud je tato zásada nastavena, určuje, na kolik procent bude prodloužena prodleva ztmavení obrazovky, pokud je zařízení v režimu prezentace. Při prodloužení prodlevy ztmavení budou prodlouženy i prodlevy vypnutí, uzamčení obrazovky a nečinnosti tak, aby mezi nimi a prodlevou ztmavení zůstala stejná doba.
+
+Není-li tato zásada nastavena, bude použita výchozí hodnota prodloužení.
+
+Hodnota prodloužení musí být 100 % nebo více. Hodnoty, které by prodlevu ztmavení obrazovky oproti výchozí hodnotě zkrátily, nejsou povoleny.</translation>
+<translation id="254524874071906077">Nastavit Chrome jako výchozí prohlížeč</translation>
+<translation id="8764119899999036911">Určuje, zda bude vygenerovaný hlavní název služby protokolu Kerberos založen na kanonickém názvu DNS, nebo na původním zadaném názvu.
+
+ Pokud toto nastavení aktivujete, vyhledávání záznamů CNAME bude přeskočeno a bude použit zadaný název serveru.
+
+ Pokud toto nastavení deaktivujete nebo nenastavíte, určí se kanonický název serveru prostřednictvím vyhledávání záznamů CNAME.</translation>
+<translation id="5056708224511062314">Deaktivace lupy</translation>
+<translation id="4377599627073874279">Povolit všem webům zobrazování všech obrázků</translation>
+<translation id="7195064223823777550">Určuje akci, která bude provedena při zavření víka.
+
+ Pokud je tato zásada nastavena, určuje akci, kterou systém <ph name="PRODUCT_OS_NAME"/> provede při zavření víka zařízení.
+
+ Není-li tato zásada nastavena, bude provedena výchozí akce (přechod do režimu spánku).
+
+ Pokud je zvolenou akcí přechod do režimu spánku, můžete zvlášť nastavit, zda má systém <ph name="PRODUCT_OS_NAME"/> před přechodem do tohoto režimu uzamknout obrazovku, nebo ne.</translation>
+<translation id="3915395663995367577">Adresa URL souboru PAC serveru proxy</translation>
+<translation id="2144674628322086778">Povolí podnikovým uživatelům být součástí primárního či sekundárního multiprofilu (výchozí chování)</translation>
+<translation id="1022361784792428773">ID rozšíření, která by uživatelé neměli instalovat (* znamená, že se černá listina týká všech rozšíření)</translation>
+<translation id="5499375345075963939">Tato zásada je aktivní pouze v režimu prodeje.
+
+ Je-li hodnota zásady nastavena a nerovná se 0, aktuálně přihlášený uživatel ukázky bude automaticky odhlášen po uplynutí zadané délky nečinnosti.
+
+ Hodnota zásady musí být zadána v milisekundách.</translation>
+<translation id="7683777542468165012">Dynamická aktualizace zásad</translation>
+<translation id="1160939557934457296">Zakázat pokračování ze stránky s upozorněním Bezpečného prohlížení</translation>
+<translation id="8987262643142408725">Zakázat dělení záznamů protokolu SSL</translation>
+<translation id="4529945827292143461">Umožňuje personalizovat seznam vzorů adres URL, které by měl vždy vykreslit hostitelský prohlížeč.
+
+ Pokud není zásada nastavena, bude pro všechny webové stránky použit výchozí vykreslovací modul, jak je určeno zásadou ChromeFrameRendererSettings.
+
+ Ukázkové vzory naleznete na stránce http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Hlásit režim spuštění zařízení</translation>
+<translation id="2746016768603629042">Podpora této zásady bude ukončena, používejte prosím zásadu DefaultJavaScriptSetting.
+
+ Pomocí této zásady lze v prohlížeči <ph name="PRODUCT_NAME"/> zakázat jazyk JavaScript.
+
+ Pokud je toto nastavení deaktivováno, webové stránky nemohou spouštět kód JavaScript a uživatel nemůže toto nastavení změnit.
+
+ Pokud je toto nastavení aktivováno nebo není nastaveno na konkrétní hodnotu, webové stránky mohou spouštět kód JavaScript, ale uživatel může toto nastavení změnit.</translation>
+<translation id="1942957375738056236">Zde můžete zadat adresu URL serveru proxy.
+
+ Tato zásada bude použita pouze v případě, že jste v části „Zvolte způsob konfigurace nastavení serveru proxy“ zvolili ruční nastavení serveru proxy.
+
+ Pokud jste pro nastavení zásad proxy zvolili jakýkoliv jiný režim, neměli byste tuto zásadu nastavovat.
+
+ Další možnosti a podrobné příklady naleznete na následující adrese:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Zakazuje připojení externího úložiště.
+
+ Je-li tato zásada nastavena na hodnotu True, externí úložiště nebude zobrazeno v prohlížeči souborů.
+
+ Tato zásada se vztahuje na všechny typy paměťových médií, například na jednotky USB flash, externí harddisky, SD karty a další typy paměťových karet, optická úložiště apod. Na interní úložiště se nevztahuje, tudíž soubory uložené ve složce Stažené soubory lze i přesto otevřít. Tato zásada také nemá žádný vliv na Disk Google.
+
+ Je-li toto nastavení vypnuto, nebo není nakonfigurováno, uživatelé mohou ve svém zařízení používat všechny podporované typy externích úložišť.</translation>
+<translation id="6936894225179401731">Určuje maximální počet souběžných připojení k serveru proxy.
+
+ Některé servery proxy nedokážou zpracovat vysoký počet souběžných připojení na jednoho klienta, což lze vyřešit nastavením této zásady na nižší hodnotu.
+
+ Hodnota této zásady by měla být nižší než 100 a vyšší než 6. Výchozí hodnota je 32.
+
+ Některé webové aplikace jsou známy tím, že v důsledku zablokovaných požadavků GET využívají mnoho připojení. Snížení hodnoty na méně než 32 může při otevření většího množství takových webových aplikací vést k zablokování síťových funkcí prohlížeče. Chcete-li hodnotu snížit pod výchozí hodnotu, činíte tak na vlastní riziko.
+
+ Není-li zásada nastavena, bude použita výchozí hodnota, což je 32.</translation>
+<translation id="5395271912574071439">Povolí blokování uživatelského rozhraní hostitelů vzdáleného přístupu během připojení.
+ Je-li nastavení povoleno, jsou fyzická vstupní a výstupní zařízení hostitele během probíhajícího vzdáleného připojení deaktivována.
+
+ Pokud je nastavení zakázáno nebo není nastaveno, mohou místní nebo vzdálení uživatelé během sdílení provádět interakci s hostitelem.</translation>
+<translation id="4894257424747841850">Hlásit seznam uživatelů zařízení, kteří se nedávno přihlásili.
+
+ Pokud tato zásada není nastavena nebo je nastavena na hodnotu false, uživatelé nebudou nahlášeni.</translation>
+<translation id="2488010520405124654">Povolit zobrazení výzvy ke konfiguraci sítě v režimu offline.
+
+ Pokud tato zásada není nastavena nebo je nastavena na hodnotu Pravda, v zařízení je nakonfigurován místní účet s automatickým přihlašováním bez prodlevy a zařízení není připojeno k internetu, zobrazí systém <ph name="PRODUCT_OS_NAME"/> výzvu ke konfiguraci sítě.
+
+ Pokud je tato zásada nastavena na hodnotu Nepravda, namísto výzvy ke konfiguraci sítě se zobrazí chybová zpráva.</translation>
+<translation id="1426410128494586442">Ano</translation>
+<translation id="4897928009230106190">Udává parametry, které se použijí při vyhledávání s našeptávačem pomocí metody POST. Sestává z párů název–hodnota oddělených čárkou. Pokud je hodnotou parametr šablony (např. {searchTerms} v příkladu výše), bude nahrazen skutečnými údaji vyhledávacích dotazů.
+ Tato zásada je nepovinná. Pokud není nastavena, požadavek na vyhledávání s našeptávačem bude odeslán pomocí metody GET.
+
+ Tato zásada je respektována pouze v případě, že je aktivována zásada DefaultSearchProviderEnabled.</translation>
+<translation id="4962195944157514011">Určuje adresu URL vyhledávače, který bude použit při výchozím vyhledávání. Adresa URL by měla obsahovat řetězec <ph name="SEARCH_TERM_MARKER"/>, který bude během dotazování nahrazen vyhledávacími dotazy uživatele.
+
+ Tato možnost musí být nastavena, pokud je aktivní zásada DefaultSearchProviderEnabled, a bude dodržována pouze v takovém případě.</translation>
+<translation id="6009903244351574348">Umožňuje pluginu <ph name="PRODUCT_FRAME_NAME"/> zpracovávat následující typy obsahu.
+
+ Pokud není zásada nastavena, použije se pro všechny webové stránky výchozí modul vykreslení, jak je určeno zásadou ChromeFrameRendererSettings.</translation>
+<translation id="3381968327636295719">Používat ve výchozím nastavení hostitelský prohlížeč</translation>
+<translation id="3627678165642179114">Povolit nebo zakázat webovou službu kontroly pravopisu</translation>
+<translation id="6520802717075138474">Importování vyhledávačů z výchozího prohlížeče při prvním spuštění</translation>
+<translation id="4039085364173654945">Kontroluje, zda je na stránce u obsahu třetích stran povoleno vyskakování dialogového okna HTTP Basic Auth.
+
+ Tato možnost je obvykle vypnuta jako ochrana proti phishingu. Pokud zásada není nastavena, je tato možnost vypnuta a u obsahu třetích stran nebude povoleno vyskakování dialogového okna HTTP Basic Auth.</translation>
+<translation id="4946368175977216944">Určuje příznaky, které mají být pro Chrome použity při spouštění Chromu. Určené příznaky se před spuštěním Chromu uplatňují i na přihlašovací obrazovce.</translation>
+<translation id="7447786363267535722">Aktivuje v aplikaci <ph name="PRODUCT_NAME"/> funkce ukládání hesel a použití uložených hesel.
+
+ Pokud toto nastavení aktivujete, uživatelé si budou v prohlížeči <ph name="PRODUCT_NAME"/> moci uložit hesla a nechat prohlížeč, aby hesla automaticky zadal při příštím přihlášení k webu.
+
+ Pokud toto nastavení deaktivujete, uživatelé nebudou moci ukládat hesla ani používat hesla, která již byla uložena.
+
+ Pokud toto nastavení aktivujete nebo deaktivujete, uživatelé je v aplikaci <ph name="PRODUCT_NAME"/> nebudou moci změnit ani přepsat.
+
+ Pokud zásadu nenastavíte, aktivuje se toto nastavení a uživatelé je budou moci měnit.</translation>
+<translation id="1138294736309071213">Tato zásada je aktivní pouze v režimu prodeje.
+
+ Určuje dobu nečinnosti před zobrazením spořiče obrazovky na přihlašovací obrazovce v režimu prodeje.
+
+ Hodnota zásady se určuje v milisekundách.</translation>
+<translation id="6368011194414932347">Konfigurace adresy URL domovské stránky</translation>
+<translation id="2877225735001246144">Deaktivovat vyhledání záznamů CNAME při vyjednávání ověření protokolu Kerberos</translation>
+<translation id="9120299024216374976">Určuje, které časové pásmo se má v zařízení použít. Uživatelé mohou stanovené časové pásmo v aktuální relaci přepsat. Po odhlášení se však nastaví zpět na původně určené časové pásmo. Je-li zadána nesprávná hodnota, zásada se i tak aktivuje a použije pásmo GMT. Pokud řetězec zůstane prázdný, bude zásada ignorována.
+
+ Pokud se zásada nepoužívá, zůstane i nadále platné aktuální aktivní časové pásmo. Uživatelé je však budou moci změnit a změna bude trvalá. Změna provedená jedním uživatelem proto ovlivní přihlašovací obrazovku i všechny ostatní uživatele.
+
+ Časové pásmo je v nových zařízeních nastaveno na americký tichomořský čas.
+
+ Formát hodnot je stanoven podle názvu časových pásem v databázi „IANA Time Zone Database“ (viz http://en.wikipedia.org/wiki/Tz_database). Většina časových pásem se udává jako kontinent/velké_město nebo oceán/velké_město.</translation>
+<translation id="3646859102161347133">Nastavení typu lupy</translation>
+<translation id="3528000905991875314">Aktivovat alternativní chybové stránky</translation>
+<translation id="1283072268083088623">Určuje, která schémata ověření pomocí protokolu HTTP bude aplikace <ph name="PRODUCT_NAME"/> podporovat.
+
+ Zadat můžete hodnoty „basic“, „digest“, „ntlm“ a „negotiate“. Chcete-li zadat více hodnot, oddělte je čárkami.
+
+ Pokud zásadu nenastavíte, použijí se všechna čtyři schémata.</translation>
+<translation id="4914647484900375533">Aktivuje funkci prohlížeče <ph name="PRODUCT_NAME"/> Dynamický režim a brání uživatelům, aby toto nastavení změnili.
+
+Pokud toto nastavení aktivujete, bude Dynamický režim prohlížeče <ph name="PRODUCT_NAME"/> aktivní.
+
+Pokud toto nastavení deaktivujete, bude Dynamický režim prohlížeče <ph name="PRODUCT_NAME"/> deaktivován.
+
+Pokud toto nastavení aktivujete nebo deaktivujete, uživatelé jej nebudou moci změnit ani přepsat.
+
+Pokud toto nastavení ponecháte nenastavené, uživatelé se budou moci rozhodnout, zda tuto funkci chtějí používat.
+
+Z prohlížeče Chrome verze 29 a novějších verzí bylo toto nastavení odebráno.</translation>
+<translation id="6114416803310251055">zastaralé</translation>
+<translation id="8493645415242333585">Deaktivovat ukládání historie prohlížeče</translation>
+<translation id="5319306267766543020">Konfiguruje správu napájení v systému <ph name="PRODUCT_OS_NAME"/>.
+
+ Tato zásada umožňuje konfigurovat chování systému <ph name="PRODUCT_OS_NAME"/> po určité době nečinnosti uživatele.</translation>
+<translation id="2747783890942882652">Slouží ke konfiguraci povinného názvu hostitelské domény, který bude uveden u hostitelů vzdáleného přístupu, a brání uživatelům, aby jej změnili.
+
+ Je-li toto nastavení zapnuto, hostitelé smějí být sdíleni jen prostřednictvím účtů zaregistrovaných v daném názvu domény.
+
+ Je-li toto nastavení vypnuto nebo není-li nastaveno, hostitele lze sdílet prostřednictvím libovolného účtu.</translation>
+<translation id="6417861582779909667">Umožňuje nastavit seznam vzorů adres URL webových stránek, které nemají povoleno nastavovat soubory cookie.
+
+ Pokud zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady DefaultCookiesSetting (pokud je nastavena), nebo z osobního nastavení uživatele.</translation>
+<translation id="5457296720557564923">Povolit stránkám přístup ke statistikám využití paměti JavaScriptem.
+
+ Toto nastavení zpřístupní statistiky paměti z panelu Profiles v Nástrojích pro vývojáře samotné webové stránce.</translation>
+<translation id="5776485039795852974">Dotázat se vždy, když se webové stránky snaží zobrazit oznámení na ploše</translation>
+<translation id="5047604665028708335">Povolit přístup k webům mimo obsahové balíčky</translation>
+<translation id="5052081091120171147">Je-li tato zásada aktivovaná, vynucuje import historie prohlížení z aktuálního výchozího prohlížeče. Aktivace této zásady má také vliv na dialogové okno importu
+
+ Je-li deaktivovaná, k importu historie prohlížení nedojde. Pokud není nakonfigurovaná, bude použito výchozí chování
+
+ Není-li nastavena, může se uživatelům zobrazit výzva, zda chtějí historii importovat, nebo může import probíhat automaticky.</translation>
+<translation id="6786747875388722282">Rozšíření</translation>
+<translation id="7132877481099023201">Adresy URL, kterým bude udělen přístup pro záznam videa bez zobrazení výzvy</translation>
+<translation id="8947415621777543415">Oznamovat polohu zařízení</translation>
+<translation id="1655229863189977773">Nastavit velikost diskové mezipaměti v bajtech</translation>
+<translation id="6376842084200599664">Umožňuje určit seznam rozšíření, která budou nainstalována na pozadí bez interakce s uživatelem.
+
+ Každá položka seznamu obsahuje ID rozšíření a adresu URL pro aktualizace. Tyto hodnoty jsou odděleny středníkem (<ph name="SEMICOLON"/>). ID rozšíření je řetězec 32 písmen, který naleznete např. na adrese <ph name="CHROME_EXTENSIONS_LINK"/> v režimu pro vývojáře. Adresa URL pro aktualizace by měla vést na dokument Update Manifest ve formátu XML popsaný na adrese <ph name="LINK_TO_EXTENSION_DOC1"/>. Adresa URL pro aktualizace nastavená pomocí této zásady bude použita pouze při první instalaci rozšíření. Další aktualizace rozšíření budou instalovány z adresy URL pro aktualizace uvedené v manifestu rozšíření.
+
+ Prohlížeč <ph name="PRODUCT_NAME"/> stáhne jednotlivá rozšíření určená hodnotou ID rozšíření ze zadané adresy URL aktualizační služby a nainstaluje je na pozadí.
+
+ Příklad: Zásada <ph name="EXTENSION_POLICY_EXAMPLE"/> nainstaluje rozšíření <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> ze standardní adresy URL Internetového obchodu Chrome. Další informace o hostování rozšíření naleznete na adrese <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Rozšíření nainstalovaná pomocí této zásady nemohou uživatelé odinstalovat. Pokud rozšíření z tohoto seznamu odeberete, bude prohlížečem <ph name="PRODUCT_NAME"/> automaticky odinstalováno. Rozšíření uvedená v tomto seznamu jsou také automaticky přidána na bílou listinu a zásada ExtensionsInstallBlacklist je neovlivňuje.
+
+ Není-li tato zásada nastavena na konkrétní hodnotu, uživatel může z prohlížeče <ph name="PRODUCT_NAME"/> odinstalovat libovolné rozšíření.</translation>
+<translation id="6899705656741990703">Zjistit nastavení serveru proxy automaticky</translation>
+<translation id="8382184662529825177">Povolit použití vzdáleného ověření identity k ochraně obsahu v zařízení</translation>
+<translation id="7003334574344702284">Je-li tato zásada aktivovaná, vynucuje import uložených hesel z předchozího výchozího prohlížeče. Aktivace této zásady má také vliv na dialogové okno importu.
+
+ Je-li deaktivovaná, k importu hesel nedojde.
+
+ Není-li nastavena, může se uživatelům zobrazit výzva, zda chtějí hesla importovat, nebo může import probíhat automaticky.</translation>
+<translation id="6258193603492867656">Určuje, zda by měl vygenerovaný hlavní název služby (SPN) protokolu Kerberos obsahovat nestandardní port.
+
+ Pokud toto nastavení aktivujete a bude zadán nestandardní port (tedy jiný port než 80 nebo 443), bude zahrnut do vygenerovaného hlavního názvu služby (SPN) protokolu Kerberos.
+
+ Pokud toto nastavení deaktivujete nebo nenastavíte, vygenerovaný hlavní název služby (SPN) protokolu Kerberos port v žádném případě obsahovat nebude.</translation>
+<translation id="3236046242843493070">Vzory adres URL, ze kterých je možné instalovat rozšíření, aplikace a uživatelské skripty</translation>
+<translation id="2498238926436517902">Vždy automaticky skrýt sklad</translation>
+<translation id="253135976343875019">Prodleva upozornění na nečinnost při napájení ze sítě</translation>
+<translation id="480987484799365700">Je-li tato zásada aktivována, vynucuje, aby se profil přepnul do dočasného režimu. Je-li tato zásada uvedena jako zásada operačního systému (např. GPO ve Windows), bude použita na všechny profily v systému. Je-li nastavena jako cloudová zásada, bude použita pouze na profil, do kterého je přihlášen klientský účet.
+
+ V tomto režimu zůstávají data profilu na disku jen po dobu trvání relace uživatele. Po zavření prohlížeče nebudou uchovány funkce jako historie prohlížeče, rozšíření a jejich data, data webů (např. soubory cookie) ani webové databáze. To však uživatelům nezabraňuje v ručním stahování dat na disk nebo ukládání či tisku stránek.
+
+ Pokud uživatel povolil synchronizaci, všechna tato data budou uchována v synchronizovaném profilu, stejně jako v případě běžných profilů. K dispozici je i anonymní režim (pokud není výslovně zakázán pomocí zásady).
+
+ Je-li tato zásada deaktivována nebo není nastavena, uživatelé se přihlásí do běžných profilů.</translation>
+<translation id="6997592395211691850">Určuje, zda jsou online kontroly OCSP/CRL vyžadovány pro místní kotvy důvěryhodnosti.</translation>
+<translation id="152657506688053119">Seznam alternativních adres URL výchozího poskytovatele vyhledávání</translation>
+<translation id="8992176907758534924">Nepovolit zobrazení obrázků žádným webovým stránkám</translation>
+<translation id="262740370354162807">Povolí odesílání dokumentů do služby <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Konfiguruje funkce usnadnění přístupu v systému <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Konfigurace Disku Google v systému <ph name="PRODUCT_OS_NAME"/></translation>
+<translation id="8704831857353097849">Seznam deaktivovaných pluginů</translation>
+<translation id="8391419598427733574">Hlásí verzi operačního systému a firmwaru v registrovaných zařízeních.
+
+ Pokud je zásada nastavena na hodnotu True, budou registrovaná zařízení pravidelně hlásit verzi operačního systému a firmwaru. Pokud nastavena není, nebo je nastavena na hodnotu False, informace o verzi se hlásit nebudou.</translation>
+<translation id="467449052039111439">Otevřít seznam adres URL</translation>
+<translation id="5883015257301027298">Výchozí nastavení souborů cookie</translation>
+<translation id="5017500084427291117">Blokuje přístup k adresám URL uvedeným v seznamu.
+
+ Tato zásada zabraňuje uživatelům načítat webové stránky ze zakázaných adres URL.
+
+ Adresa URL má formát „schéma://hostitel:port/cesta“.
+ Jako schéma lze zvolit http, https nebo ftp. Bude zablokován pouze tento typ schématu. Pokud není určeno žádné schéma, budou zablokována všechna schémata.
+ Jako hostitele lze zvolit název hostitele nebo IP adresu. Budou blokovány i subdomény názvu hostitele. Chcete-li blokování subdomén zamezit, přidejte před název hostitele tečku (.). Všechny domény lze zablokovat pomocí zvláštního názvu hostitele „*“.
+ Jako port lze zvolit platné číslo portu v rozmezí od 1 do 65535. Není-li uvedeno, budou zablokovány všechny porty.
+ Je-li uvedena volitelná cesta, budou zablokovány pouze cesty, které začínají stejně.
+
+ Výjimky lze zadat v zásadě pro povolené adresy URL. Počet záznamů v těchto zásadách je omezen na 1000. Všechny další záznamy budou ignorovány.
+
+ Není-li zásada nastavena, nebude v prohlížeči zakázána žádná adresa URL.</translation>
+<translation id="2762164719979766599">Určuje seznam místních účtů v zařízení, které se zobrazují na přihlašovací obrazovce.
+
+ Každá položka v seznamu uvádí identifikátor, který se používá k internímu rozlišení různých místních účtů v zařízení.</translation>
+<translation id="8955719471735800169">Zpět na začátek</translation>
+<translation id="2534584045044686957">Slouží ke konfiguraci velikosti mezipaměti, kterou bude aplikace <ph name="PRODUCT_NAME"/> používat pro ukládání souborů do mezipaměti na disku.
+
+ Pokud tuto zásadu nastavíte, bude aplikace <ph name="PRODUCT_NAME"/> zadanou velikost mezipaměti používat bez ohledu na to, zda uživatel zadal příznak „--media-cache-size“, nebo ne.
+
+ Pokud je hodnota zásady nastavena na 0, použije se výchozí velikost mezipaměti a uživatel ji nebude moci změnit.
+
+ Pokud zásadu nenastavíte, použije se výchozí velikost mezipaměti a uživatelé ji budou moci přepsat zadáním příznaku --media-cache-size.</translation>
+<translation id="3723474915949495925">Určuje seznam pluginů, které může uživatel v aplikaci <ph name="PRODUCT_NAME"/> aktivovat nebo deaktivovat.
+
+ Jako zástupné znaky lze použít znaky „*“ a „?“. Znak „*“ slouží jako zástupný znak pro několik libovolných znaků, zatímco znak „?“ zastupuje jeden znak (může zastupovat libovolný znak nebo také žádný znak). Řídicí znak je „\“, pokud tedy chcete zadat znaky „*“, „?“ nebo „\“ jako takové, stačí před ně umístit znak „\“.
+
+ Pokud toto nastavení aktivujete, pluginy uvedené v seznamu bude možné použít v aplikaci <ph name="PRODUCT_NAME"/>. Uživatelé je budou moci aktivovat nebo deaktivovat na stránce about:plugins, a to i v případě, že bude určitý plugin odpovídat vzoru v zásadě DisabledPlugins. Uživatelé budou moci aktivovat a deaktivovat také pluginy, které neodpovídají žádným vzorům v zásadách DisabledPlugins, DisabledPluginsExceptions a EnabledPlugins.
+
+ Tato zásada má umožnit striktní zařazování pluginů na seznam zakázaných pluginů v případě, že seznam zásady DisabledPlugins obsahuje položky se zástupnými znaky (například znak „*“ sloužící k zakázání všech pluginů nebo znak „*Java*“ sloužící k zakázání všech pluginů Java), avšak administrátor chce některé konkrétní verze povolit (např. „IcedTea Java 2.3“).
+
+ Pokud zásadu nenastavíte, budou všechny pluginy, které odpovídají vzoru v zásadě DisabledPlugins, uzamčeny jako zakázané a uživatelé je nebudou moci povolit.</translation>
+<translation id="4557134566541205630">Výchozí adresa URL stránky nové karty poskytovatele vyhledávání</translation>
+<translation id="546726650689747237">Prodleva snížení jasu obrazovky při napájení ze sítě</translation>
+<translation id="4988291787868618635">Akce prováděná po určité době nečinnosti</translation>
+<translation id="7260277299188117560">Automatické aktualizace pomocí sítě p2p aktivovány</translation>
+<translation id="5316405756476735914">Umožňuje nastavit, zda mohou webové stránky nastavovat místní data. Nastavení místních dat lze buď povolit pro všechny weby, nebo je pro všechny weby zakázat.
+
+ Není-li zásada nastavena, bude použita zásada AllowCookies a uživatelé ji budou moci změnit.</translation>
+<translation id="4250680216510889253">Ne</translation>
+<translation id="1522425503138261032">Umožňuje webovým stránkám sledovat fyzickou polohu uživatele</translation>
+<translation id="6467433935902485842">Umožňuje nastavit seznam vzorů adres URL stránek, které nemají povoleno spouštět pluginy.
+
+ Pokud zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady DefaultPluginsSetting (pokud je nastavena), nebo z osobního nastavení uživatele.</translation>
+<translation id="4423597592074154136">Zadat nastavení serveru proxy ručně</translation>
+<translation id="209586405398070749">Stabilní verze</translation>
+<translation id="8170878842291747619">Aktivuje v aplikaci<ph name="PRODUCT_NAME"/> integrovanou službu Překladač Google.
+
+ Pokud toto nastavení aktivujete, zobrazí aplikace <ph name="PRODUCT_NAME"/> integrovanou lištu nástrojů, která uživateli nabídne překlad stránky (pokud je to na místě).
+
+ Pokud toto nastavení deaktivujete, překladová lišta se uživatelům nezobrazí v žádné situaci.
+
+ Pokud toto nastavení aktivujete nebo deaktivujete, uživatelé je v aplikaci <ph name="PRODUCT_NAME"/> nebudou moci změnit ani přepsat.
+
+ Pokud nastavení neupravíte, mohou si uživatelé vybrat, zda bude funkci používat, či nikoliv.</translation>
+<translation id="9035964157729712237">ID rozšíření, která mají být vyňata z černé listiny</translation>
+<translation id="8244525275280476362">Maximální zpoždění načítání po zneplatnění zásady</translation>
+<translation id="8587229956764455752">Povolit vytváření nových uživatelských účtů</translation>
+<translation id="7417972229667085380">Procento prodloužení prodlevy režimu nečinnosti v režimu prezentace (podpora ukončena)</translation>
+<translation id="3964909636571393861">Umožňuje přístup do seznamu adres URL</translation>
+<translation id="3450318623141983471">Hlásí stav přepínače režimu pro vývojáře při spuštění zařízení.
+
+ Pokud zásada není nastavena, nebo je nastavena na hodnotu False, stav přepínače režimu pro vývojáře se hlásit nebude.</translation>
+<translation id="1811270320106005269">Aktivuje zámek, pokud jsou zařízení se systémem <ph name="PRODUCT_OS_NAME"/> nečinná nebo pozastavená.
+
+ Pokud toto nastavení aktivujete a uživatelé budou chtít zařízení odemknout a probudit z režimu spánku, budou vyzváni k zadání hesla.
+
+ Pokud toto nastavení deaktivujete, uživatelé budou moci probudit zařízení z režimu spánku i bez hesla.
+
+ Pokud toto nastavení aktivujete nebo deaktivujete, uživatelé je nebudou moci změnit ani přepsat.
+
+ Není-li zásada nastavena, mohou si uživatelé vybrat, zda chtějí být vyzváni k zadání hesla k odemčení zařízení, nebo nikoliv.</translation>
+<translation id="6022948604095165524">Akce při spuštění</translation>
+<translation id="9042911395677044526">Umožňuje přenést nastavení sítě, která se uplatní pro jednotlivé uživatele v zařízení se systémem <ph name="PRODUCT_OS_NAME"/>. Konfigurace sítě je řetězec ve formátu JSON, který se řídí definicí formátu Open Network Configuration popsanou na stránce <ph name="ONC_SPEC_URL"/>.</translation>
+<translation id="7128918109610518786">Seznam identifikátorů aplikací, které se v <ph name="PRODUCT_OS_NAME"/> zobrazují jako připnuté na liště spouštěče.
+
+ Když je zásada nakonfigurována, jsou tyto aplikace pevně dány a uživatel je nemůže změnit.
+
+ Pokud zásada nastavena není, uživatel seznam aplikací ve spouštěči změnit může.</translation>
+<translation id="1679420586049708690">Veřejná relace pro automatické přihlášení</translation>
+<translation id="7625444193696794922">Určuje, jaký kanál verzí by měl být v zařízení nastaven a uzamčen.</translation>
+<translation id="2552966063069741410">Časové pásmo</translation>
+<translation id="2240879329269430151">Umožňuje nastavit, zda mohou webové stránky zobrazovat vyskakovací okna. Zobrazování vyskakovacích oken lze buď povolit pro všechny weby, nebo je pro všechny weby zakázat.
+
+ Není-li zásada nastavena, bude použita zásada BlockPopups a uživatelé ji budou moci změnit.</translation>
+<translation id="2529700525201305165">Omezit uživatele, kteří se mohou přihlásit do prohlížeče <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Časovač automatického přihlášení do veřejné relace</translation>
+<translation id="8285435910062771358">Aktivace lupy pro celou obrazovku</translation>
+<translation id="5141670636904227950">Nastavení výchozího typu lupy, který je aktivován na přihlašovací obrazovce</translation>
+<translation id="3864818549971490907">Výchozí nastavení pluginů</translation>
+<translation id="7151201297958662315">Určuje, zda se má proces <ph name="PRODUCT_NAME"/> zahájit při spuštění operačního systému a zda má zůstat spuštěný i po zavření posledního okna prohlížeče. Aplikace na pozadí tak mohou zůstat aktivní.
+
+ Je-li zásada nastavena na hodnotu True, je režim na pozadí aktivní a nemůže být ovládán uživatelem v nastavení prohlížeče.
+
+ Je-li zásada nastavena na hodnotu False, je režim na pozadí neaktivní a nemůže být ovládán uživatelem v nastavení prohlížeče.
+
+ Pokud zásada není nastavena, je režim na pozadí zpočátku neaktivní a může být ovládán uživatelem v nastavení prohlížeče.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 nebo novější</translation>
+<translation id="5148753489738115745">Umožňuje nastavit dodatečné parametry, které plugin <ph name="PRODUCT_FRAME_NAME"/> při spouštění aplikace <ph name="PRODUCT_NAME"/> použije.
+
+ Když tato zásada není nastavena, bude použit výchozí příkazový řádek.</translation>
+<translation id="2646290749315461919">Umožňuje nastavit, zda mohou webové stránky sledovat fyzickou polohu uživatele. Sledování fyzické polohy uživatelů lze nakonfigurovat tak, že bude ve výchozím nastavení povoleno nebo zakázáno. Také lze nastavit, že se při každém pokusu webových stránek o sledování fyzické polohy uživateli zobrazí výzva.
+
+ Není-li zásada nastavena, bude použita zásada AskGeolocation a uživatel ji bude moci změnit.</translation>
+<translation id="6394350458541421998">U systémů <ph name="PRODUCT_OS_NAME"/> verze 29 a novějších byla tato zásada zrušena. Použijte prosím namísto toho zásadu PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Verze pro vývojáře (mohou být nestabilní)</translation>
+<translation id="2959898425599642200">Pravidla vynechání serveru proxy</translation>
+<translation id="228659285074633994">Určuje dobu bez zásahu uživatele, po které se při napájení zařízení ze sítě zobrazí okno s upozorněním.
+
+ Pokud je zásada nastavena, určuje dobu nečinnosti uživatele, po jejímž uplynutí systém <ph name="PRODUCT_OS_NAME"/> zobrazí okno s upozorněním, že bude provedena akce z důvodu nečinnosti.
+
+ Pokud zásada není nastavena, okno s upozorněním se nezobrazí.
+
+ Hodnota zásady by měla být stanovena v milisekundách. Hodnoty musí být menší nebo stejné jako prodleva nečinnosti.</translation>
+<translation id="1098794473340446990">Hlásí časy aktivity zařízení.
+
+ Pokud je zásada nastavena na hodnotu True, budou registrovaná zařízení pravidelně hlásit časová období, kdy uživatel zařízení aktivně používá. Pokud nastavena není, nebo je nastavena na hodnotu False, informace o časech aktivity zařízení se hlásit nebudou.</translation>
+<translation id="1327466551276625742">Povolit zobrazení výzvy ke konfiguraci sítě v režimu offline</translation>
+<translation id="7937766917976512374">Povolit nebo zakázat záznam videa</translation>
+<translation id="427632463972968153">Udává parametry, které se použijí při vyhledávání podle obrázku pomocí metody POST. Sestává z párů název–hodnota oddělených čárkou. Pokud je hodnotou parametr šablony (např. {imageThumbnail} v příkladu výše), bude nahrazen skutečnými údaji vyhledávacích dotazů.
+
+ Tato zásada je nepovinná. Pokud není nastavena, požadavek na vyhledávání podle obrázku bude odeslán pomocí metody GET.
+
+ Tato zásada je respektována pouze v případě, že je aktivována zásada DefaultSearchProviderEnabled.</translation>
+<translation id="8818646462962777576">Vzory v tomto seznamu budou porovnány s bezpečnostními údaji o původu požadované adresy URL. Pokud bude nalezena shoda, přístup k zařízením pro záznam zvuku bude udělen bez vyzvání.
+
+POZNÁMKA: Tato zásada je v současnosti podporována pouze v režimu veřejného terminálu.</translation>
+<translation id="489803897780524242">Parametr nastavující nahrazení vyhledávacích dotazů pro výchozího poskytovatele vyhledávání</translation>
+<translation id="316778957754360075">V prohlížečích <ph name="PRODUCT_NAME"/> verze 29 a novějších bylo toto nastavení zrušeno. Doporučený způsob, jak nastavit sbírky rozšíření nebo aplikací hostovaných organizací, je zahrnout web hostující balíčky CRX do seznamu ExtensionInstallSources a na webovou stránku umístit přímé odkazy pro stažení balíčků. Spouštěč pro danou webovou stránku lze vytvořit pomocí zásady ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Odhlášení uživatele</translation>
+<translation id="4826326557828204741">Akce, která bude provedena, pokud bude dosaženo limitu doby nečinnosti při provozu na baterii</translation>
+<translation id="7912255076272890813">Konfigurovat povolené typy aplikací nebo rozšíření</translation>
+<translation id="817455428376641507">Povoluje přístup k adresám URL uvedeným v seznamu, které tedy představují výjimky ze seznamu zakázaných adres URL.
+
+ Formát položek v tomto seznamu naleznete v popisu zásady pro vytvoření černé listiny adres URL.
+
+ Pomocí této zásady můžete určit výjimky z omezující černé listiny. Příklad: Přidáním pravidla „*“ na černou listinu zablokujete všechny požadavky. Pomocí této zásady poté můžete povolit přístup omezenému seznamu adres URL. Můžete definovat výjimky v podobě schémat, subdomén, portů nebo konkrétních cest.
+
+ Zda je adresa URL blokována nebo povolena, určuje vždy nejkonkrétnější filtr, přičemž bílá listina má přednost před černou listinou.
+
+ Počet záznamů v této zásadě je omezen na 1000. Všechny další záznamy budou ignorovány.
+
+ Není-li zásada nastavena, nebudou ze zásady URLBlacklist učiněny žádné výjimky.</translation>
+<translation id="4163644371169597382">Administrátoři IT spravující podniková zařízení mohou pomocí této zásady uživatelům povolit nebo zakázat uplatnění zvláštních nabídek při registraci systému Chrome OS.
+
+ Pokud je tato zásada nastavena na hodnotu true nebo ponechána bez nastavení, uživatelé budou moci při registraci systému Chrome OS uplatňovat zvláštní nabídky.
+
+ Pokud je tato zásada nastavena na hodnotu false, uživatelé nebudou moci uplatňovat zvláštní nabídky.</translation>
+<translation id="8148901634826284024">Aktivuje funkci usnadnění přístupu pomocí vysokého kontrastu.
+
+Pokud je tato zásada nastavena na hodnotu true, režim vysokého kontrastu bude vždy aktivní.
+
+Pokud je tato zásada nastavena na hodnotu false, režim vysokého kontrastu bude vždy deaktivován.
+
+Pokud tuto zásadu nastavíte, uživatelé ji nebudou moci změnit ani přepsat.
+
+Pokud ji ponecháte nenastavenou, režim vysokého kontrastu bude ve výchozím nastavení deaktivován, ale uživatelé jej budou moci kdykoli aktivovat.</translation>
+<translation id="6177482277304066047">Nastavuje cílovou verzi automatické aktualizace.
+
+ Určuje předponu cílové verze, na kterou se má <ph name="PRODUCT_OS_NAME"/> aktualizovat. Pokud zařízení obsahuje starší verzi, než jakou určuje předpona, bude systém aktualizován na poslední verzi s danou předponou. Jestliže zařízení již obsahuje novější verzi, nestane se nic (tj. nedojde k přechodu na nižší verzi) a zařízení zůstane u stávající verze. Formát předpony funguje na základě komponent, jak ukazuje následující příklad:
+
+ &quot;&quot; (nebo není nastaveno): aktualizovat na nejnovější dostupnou verzi,
+ &quot;1412.&quot;: aktualizovat na libovolnou podverzi verze 1412 (např. 1412.24.34 nebo 1412.60.2),
+ &quot;1412.2.&quot;: aktualizovat na libovolnou podverzi verze 1412.2 (nebo 1412.2.34 nebo 1412.2.2),
+ &quot;1412.24.34&quot;: aktualizovat pouze na tuto konkrétní verzi.</translation>
+<translation id="8102913158860568230">Výchozí nastavení mediálního přenosu</translation>
+<translation id="6641981670621198190">Deaktivovat podporu rozhraní API pro 3D grafiku</translation>
+<translation id="7929480864713075819">Povolit hlášení informací o paměti (velikost haldy JavaScriptu) stránce</translation>
+<translation id="5703863730741917647">Určuje akci, která bude provedena po určité době nečinnosti.
+
+ Tato zásada již není podporována a v budoucnu bude odebrána.
+
+ Tato zásada poskytuje záložní hodnotu pro konkrétnější zásady <ph name="IDLEACTIONAC_POLICY_NAME"/> a <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Pokud je tato zásada nastavena, její hodnota bude použita, jestliže nebude nastavena konkrétnější zásada.
+
+ Pokud tato zásada nastavena není, chování konkrétnějších zásad nebude ovlivněno.</translation>
+<translation id="5997543603646547632">Ve výchozím nastavení použít 24hodinový formát</translation>
+<translation id="7003746348783715221">Nastavení prohlížeče <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Povolení přechodu přes bránu firewall z klienta vzdáleného připojení</translation>
+<translation id="6367755442345892511">Zda má být kanál verzí nastavitelný uživatelem</translation>
+<translation id="3868347814555911633">Tato zásada je aktivní pouze v režimu prodeje.
+
+ Seznam rozšíření, která se automaticky nainstalují pro uživatele ukázky v zařízeních v režimu prodeje. Tato rozšíření se uloží v zařízení a po instalaci mohou být nainstalována v režimu offline.
+
+ Každý záznam v seznamu obsahuje adresář, který musí zahrnovat ID rozšíření v poli „extension-id“ a jeho webovou adresu pro aktualizace v poli „update-url“.</translation>
+<translation id="9096086085182305205">Bílá listina serverů pro ověřování</translation>
+<translation id="4980301635509504364">Povoluje nebo zakazuje záznam videa.
+
+Pokud je tato zásada aktivní nebo není nakonfigurována (výchozí nastavení), uživatel bude vyzván k udělení přístupu pro záznam videa (s výjimkou adres URL nakonfigurovaných v seznamu VideoCaptureAllowedUrls, kterým bude přístup udělen bez vyzvání).
+
+Pokud je tato zásada deaktivována, uživateli se výzva nikdy nezobrazí a záznam videa bude k dispozici pouze u adres URL uvedených na seznamu VideoCaptureAllowedUrls.
+
+Tato zásada ovlivňuje kromě integrované webové kamery i všechny ostatní vstupy videa.</translation>
+<translation id="7063895219334505671">Povolit na těchto stránkách vyskakovací okna</translation>
+<translation id="4052765007567912447">Určuje, zda mohou uživatelé ve správci hesel zobrazit hesla jako čitelný text.
+
+ Pokud toto nastavení deaktivujete, v okně správce hesel nebude možné zobrazit uložená hesla jako čitelný text.
+
+ Pokud tuto zásadu aktivujete nebo ji nenastavíte, uživatelé budou ve správci hesel moci zobrazit uložená hesla jako čitelný text.</translation>
+<translation id="5936622343001856595">Vynutí, aby se při použití Vyhledávání Google vždy aktivovalo Bezpečné vyhledávání, a zabrání uživatelům toto nastavení změnit.
+
+ Pokud toto nastavení aktivujete, bude Bezpečné vyhledávání při použití Vyhledávání Google vždy aktivní.
+
+ Pokud toto nastavení deaktivujete nebo nenastavíte žádnou hodnotu, Bezpečné vyhledávání nebude při použití Vyhledávání Google vynuceno.</translation>
+<translation id="6017568866726630990">Zobrazí místo náhledu tisku systémové dialogové okno tisku.
+
+ Pokud je toto nastavení aktivované, prohlížeč <ph name="PRODUCT_NAME"/> zobrazí při požadavku uživatele na tisk stránky systémové dialogové okno tisku (namísto integrovaného náhledu tisku).
+
+ Pokud tato zásada není nastavena nebo je nastavena na hodnotu false, příkaz tisku zobrazí obrazovku s náhledem tisku.</translation>
+<translation id="7933141401888114454">Povolit vytváření dozorovaných uživatelů</translation>
+<translation id="2824715612115726353">Povolit anonymní režim</translation>
+<translation id="1057535219415338480">Aktivuje předvídání síťových akcí v prohlížeči <ph name="PRODUCT_NAME"/> a zabraňuje uživatelům ve změně tohoto nastavení.
+
+ Kromě předběžného načítání záznamů DNS ovlivňuje tato zásada také předběžná připojení TCP a SSL a předběžné vykreslování webových stránek. Název této zásady odkazuje na předběžné načítání záznamů DNS pouze z historických důvodů.
+
+ Pokud toto nastavení aktivujete nebo deaktivujete, uživatelé jej v prohlížeči <ph name="PRODUCT_NAME"/> nebudou moci změnit.
+
+ Není-li tato zásada nastavena na konkrétní hodnotu, bude předvídání síťových akcí aktivováno, ale uživatelé budou moci nastavení změnit.</translation>
+<translation id="4541530620466526913">Místní účty v zařízení</translation>
+<translation id="5815129011704381141">Automaticky restartovat po aktualizaci</translation>
+<translation id="1757688868319862958">Umožňuje službě <ph name="PRODUCT_NAME"/> spustit pluginy, které vyžadují autorizaci. Pokud toto nastavení povolíte, budou pluginy, které nejsou zastaralé, stále spuštěny. Je-li toto nastavení zakázáno nebo není nastaveno, uživatelé budou požádáni, aby povolili spuštění pluginů, které vyžadují autorizaci. Jedná se o pluginy, které mohou ohrozit bezpečnost.</translation>
+<translation id="6392973646875039351">Aktivuje v aplikaci <ph name="PRODUCT_NAME"/> funkci Autovyplňování a umožní uživatelům automaticky vyplňovat pole webových formulářů pomocí uložených informací (například adresa nebo číslo platební karty).
+
+ Pokud toto nastavení deaktivujete, uživatelé nebudou mít k funkci Autovyplňování přístup.
+
+ Pokud toto nastavení aktivujete nebo nenastavíte žádnou hodnotu, zůstane funkce Autovyplňování pod kontrolou uživatelů. Budou moci nakonfigurovat profily této funkce a podle vlastního uvážení ji zapínat nebo vypínat.</translation>
+<translation id="6157537876488211233">Seznam pravidel vynechání serveru proxy oddělených čárkami</translation>
+<translation id="7788511847830146438">Podle profilu</translation>
+<translation id="2516525961735516234">Určuje, zda aktivita videa ovlivňuje správu napájení
+
+ Pokud je tato zásada nastavena na hodnotu true nebo není nastavena vůbec, není přehrávání videa považováno za nečinnost uživatele. V takovém případě nebudou dosaženy prodlevy režimu nečinnosti ani snížení jasu, vypnutí a uzamčení obrazovky a nebudou provedeny příslušné akce.
+
+ Pokud je tato zásada nastavena na hodnotu false, přehrávání videa je považováno za nečinnost uživatele.</translation>
+<translation id="3965339130942650562">Časový limit před odhlášením nečinného uživatele</translation>
+<translation id="5814301096961727113">Nastavení výchozího stavu hlasové odezvy na přihlašovací obrazovce</translation>
+<translation id="9084985621503260744">Určuje, zda aktivita videa ovlivňuje správu napájení</translation>
+<translation id="7091198954851103976">Vždy spustit pluginy, které vyžadují autorizaci.</translation>
+<translation id="1708496595873025510">Nastavit omezení pro načítání počáteční hodnoty variace</translation>
+<translation id="8870318296973696995">Domovská stránka</translation>
+<translation id="1240643596769627465">Určuje adresu URL vyhledávače, který bude použit k získání výsledků dynamického vyhledávání. Adresa URL by měla obsahovat řetězec <ph name="SEARCH_TERM_MARKER"/>.Tento řetězec bude při odesílání dotazu nahrazen textem, který do daného okamžiku zadal uživatel.
+
+ Tato zásada je nepovinná. Pokud není nastavena, nebudou se zobrazovat výsledky dynamického vyhledávání.
+
+ Zásada je dodržována pouze v případě, že je aktivní zásada DefaultSearchProviderEnabled.</translation>
+<translation id="6693751878507293182">Pokud toto nastavení aktivujete, budou automatické vyhledávání a instalace chybějících pluginů v aplikaci <ph name="PRODUCT_NAME"/> zakázány.
+
+ Pokud tuto možnost deaktivujete nebo nenastavíte, bude nástroj pro vyhledávání pluginů aktivní.</translation>
+<translation id="2650049181907741121">Akce při zavření víka</translation>
+<translation id="7880891067740158163">Umožňuje stanovit seznam vzorů adres URL, u kterých má aplikace <ph name="PRODUCT_NAME"/> automaticky vybrat certifikáty klienta, pokud web požaduje certifikát.
+
+ Není-li zásada nastavena, nebude se automatické vybírání provádět na žádných webových stránkách.</translation>
+<translation id="3866249974567520381">Popis</translation>
+<translation id="5192837635164433517">Umožňuje využívat alternativní chybové stránky předdefinované v aplikaci <ph name="PRODUCT_NAME"/> (např. stránka nenalezena) a brání uživatelům, aby toto nastavení změnili.
+
+ Pokud toto nastavení aktivujete, budou používány alternativní chybové stránky.
+
+ Pokud toto nastavení deaktivujete, alternativní chybové stránky používány nebudou.
+
+ Pokud toto nastavení aktivujete nebo deaktivujete, uživatelé je v aplikaci <ph name="PRODUCT_NAME"/> nebudou moci změnit ani přepsat.
+
+ Pokud zásadu nenastavíte, aktivuje se toto nastavení a uživatelé je budou moci měnit.</translation>
+<translation id="2236488539271255289">Nepovolovat nastavení místních dat žádným webům</translation>
+<translation id="4467952432486360968">Blokovat soubory cookie třetích stran</translation>
+<translation id="1305864769064309495">Slovník, který mapuje adresy URL na logický příznak, který určuje, zda je přístup k hostitelskému serveru povolen (true) nebo blokován (false).
+
+ Tato zásada je určena k internímu použití prohlížečem Chrome.</translation>
+<translation id="5586942249556966598">Nedělat nic</translation>
+<translation id="131353325527891113">Zobrazit uživatelská jména na přihlašovací obrazovce</translation>
+<translation id="5317965872570843334">Povolí použití synchronizačních serverů a serverů STUN, když se vzdálení klienti pokouší připojit k tomuto počítači.
+
+ Pokud je toto nastavení aktivováno, mohou vzdálení klienti tento počítač objevit a připojit se k němu i v případě, že jsou odděleni bránou firewall.
+
+ Pokud je toto nastavení deaktivováno a odchozí připojení UDP jsou filtrována bránou firewall, lze se k tomuto počítači připojit pouze z klientských počítačů v místní síti.
+
+ Není-li zásada nastavena, bude nastavení aktivováno.</translation>
+<translation id="4057110413331612451">Povolí podnikovým uživatelům být součástí pouze primárního multiprofilu</translation>
+<translation id="5365946944967967336">Zobrazit na liště tlačítko Domů</translation>
+<translation id="3709266154059827597">Konfigurace černé listiny instalace rozšíření</translation>
+<translation id="8451988835943702790">Jako domovskou použít stránku Nová karta</translation>
+<translation id="4617338332148204752">Přeskočení kontroly metaznaček ve službě <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Umožňuje využívat výchozího poskytovatele vyhledávání.
+
+ Pokud toto nastavení aktivujete a uživatel zadá do adresního řádku text, který není adresou URL, bude provedeno vyhledávání pomocí výchozího poskytovatele vyhledávání.
+
+ Výchozího poskytovatele vyhledávání lze určit nastavením ostatních zásad výchozího vyhledávání. Pokud tyto zásady ponecháte prázdné, bude výchozího poskytovatele moci zvolit uživatel.
+
+ Pokud toto nastavení deaktivujete a uživatel do adresního řádku zadá jiný text než adresu URL, nebude provedeno žádné vyhledávání.
+
+ Pokud toto nastavení aktivujete nebo deaktivujete, uživatelé je v aplikaci <ph name="PRODUCT_NAME"/> nebudou moci změnit ani přepsat.
+
+ Není-li zásada nastavena, aktivuje se výchozí poskytovatel vyhledávání a uživatelé budou moci nastavit seznam poskytovatelů vyhledávání.</translation>
+<translation id="4791031774429044540">Aktivuje funkci usnadnění přístupu pomocí velkého kurzoru.
+
+Pokud je tato zásada nastavena na hodnotu true, velký kurzor bude vždy aktivní.
+
+Pokud je tato zásada nastavena na hodnotu false, velký kurzor bude vždy deaktivován.
+
+Pokud tuto zásadu nastavíte, uživatelé ji nebudou moci změnit ani přepsat.
+
+Pokud ji ponecháte nenastavenou, velký kurzor bude ve výchozím nastavení deaktivován, ale uživatelé jej budou moci kdykoli aktivovat.</translation>
+<translation id="2633084400146331575">Aktivovat hlasovou odezvu</translation>
+<translation id="8731693562790917685">Nastavení obsahu umožňují určit, jakým způsobem bude zpracováván obsah určitého typu (například soubory cookie, obrázky nebo JavaScript).</translation>
+<translation id="2411919772666155530">Blokovat upozornění na těchto stránkách</translation>
+<translation id="6923366716660828830">Určuje název výchozího poskytovatele vyhledávání. Je-li toto pole ponecháno prázdné, bude použit název hostitele určený adresou URL vyhledávání.
+
+ Tato zásada bude dodržována pouze v případě, že je aktivována zásada DefaultSearchProviderEnabled.</translation>
+<translation id="4869787217450099946">Určuje, zda je povoleno uzamčení obrazovky při probuzení. Uzamčení obrazovky při probuzení mohou být rozšířeními vyžádána prostřednictvím rozhraní API pro správu napájení.
+
+ Pokud má tato zásada má hodnotu true nebo není nastavena, bude se správa napájení řídit nastavením uzamčení obrazovky při probuzení.
+
+ Pokud má tato zásada hodnotu false, budou požadavky na uzamčení obrazovky při probuzení ignorovány.</translation>
+<translation id="467236746355332046">Podporované funkce:</translation>
+<translation id="7632724434767231364">Název knihovny GSSAPI</translation>
+<translation id="3038323923255997294">Po ukončení prohlížeče <ph name="PRODUCT_NAME"/> nechat aplikace na pozadí spuštěné</translation>
+<translation id="8909280293285028130">Udává dobu nečinnosti uživatele, po které bude obrazovka při napájení ze sítě uzamčena.
+
+ Pokud je tato zásada nastavena na hodnotu větší než nula, jedná se o dobu, po kterou musí uživatel zůstat v nečinnosti, než systém <ph name="PRODUCT_OS_NAME"/> uzamkne obrazovku.
+
+ Pokud je tato zásada nastavena na nulovou hodnotu, systém <ph name="PRODUCT_OS_NAME"/> obrazovku při nečinnosti uživatele neuzamkne.
+
+ Není-li tato zásada nastavena, bude použita výchozí doba.
+
+ Doporučený způsob zamykání obrazovky při nečinnosti je uzamčení obrazovky v režimu spánku a nastavení časové prodlevy pro přechod systému <ph name="PRODUCT_OS_NAME"/> do režimu spánku. Tuto zásadu doporučujeme použít pouze v případě, že chcete obrazovku zamknout o mnoho dříve, než nastane přechod do režimu spánku, nebo pokud nechcete režim spánku využívat vůbec.
+
+ Hodnotu zásady zadávejte v milisekundách. Maximální hodnota je nižší než prodleva režimu spánku.</translation>
+<translation id="7651739109954974365">Určuje, zda bude v zařízení povolen datový roaming. Pokud je tato zásada nastavena na hodnotu True, je datový roaming povolen. Pokud tato zásada není nastavena nebo je nastavena na hodnotu False, datový roaming nebude k dispozici.</translation>
+<translation id="6244210204546589761">Adresy URL otevírané při spuštění</translation>
+<translation id="7468416082528382842">Umístění v registru systému Windows:</translation>
+<translation id="1808715480127969042">Blokovat soubory cookie na těchto stránkách</translation>
+<translation id="1908884158811109790">Zakáže v aplikaci Soubory systému Chrome OS používání Disku Google prostřednictvím mobilních připojení</translation>
+<translation id="7340034977315324840">Hlásit časy aktivity zařízení</translation>
+<translation id="4928632305180102854">Určuje, zda v systému <ph name="PRODUCT_OS_NAME"/> bude možné vytvářet nové uživatelské účty. Pokud je tato zásada nastavena na hodnotu False, uživatelé, kteří ještě nemají účet, se nebudou moci přihlásit.
+
+ Pokud je zásada nastavena na hodnotu True nebo není nastavena, bude možné vytvářet nové uživatelské účty za předpokladu, že přihlášení uživatele není blokováno zásadou <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/>.</translation>
+<translation id="4389091865841123886">Konfiguruje vzdálené ověření identity pomocí mechanismu TPM.</translation>
+<translation id="8256688113167012935">Řídí, jaký název účtu systém <ph name="PRODUCT_OS_NAME"/> zobrazí na přihlašovací obrazovce pro odpovídající místní účet v zařízení.
+
+ Pokud je tato zásada nastavena, přihlašovací obrazovka použije zadaný řetězec u obrázku, který slouží pro výběr přihlašovacích údajů odpovídajícího místního účtu v zařízení.
+
+ Pokud tuto zásadu ponecháte nenastavenou, systém <ph name="PRODUCT_OS_NAME"/> použije jako viditelný název na přihlašovací obrazovce ID e-mailového účtu spojeného s místním účtem v zařízení.
+
+ U běžných uživatelských účtů je tato zásada ignorována.</translation>
+<translation id="267596348720209223">Určuje kódování znaků podporovaná poskytovatelem vyhledávání. Kódování jsou názvy stránek kódů, například UTF-8, GB2312 nebo ISO-8859-1. Budou vyzkoušena v uvedeném pořadí.
+
+ Tato zásada je nepovinná. Pokud není nastavena, použije se výchozí kódování UTF-8.
+
+ Zásada bude dodržována pouze v případě, že je aktivní zásada DefaultSearchProviderEnabled.</translation>
+<translation id="1349276916170108723">Pokud má hodnotu True, deaktivuje synchronizaci aplikace Soubory systému Chrome OS s Diskem Google. Žádná data se v tomto případě nebudou nahrávat na Disk Google.
+
+ Pokud má tato zásada hodnotu False nebo není nastavena, uživatelé budou moci přenášet soubory na Disk Google.</translation>
+<translation id="1964634611280150550">Anonymní režim zakázán</translation>
+<translation id="5971128524642832825">V aplikaci Soubory systému Chrome OS deaktivuje Disk</translation>
+<translation id="1847960418907100918">Udává parametry, které se použijí při dynamickém vyhledávání pomocí metody POST. Sestává z párů název–hodnota oddělených čárkou. Pokud je hodnotou parametr šablony (např. {searchTerms} v příkladu výše), bude nahrazen skutečnými údaji vyhledávacích dotazů.
+
+ Tato zásada je nepovinná. Pokud není nastavena, požadavek na dynamické vyhledávání bude odeslán pomocí metody GET.
+
+ Tato zásada je respektována pouze v případě, že je aktivována zásada DefaultSearchProviderEnabled.</translation>
+<translation id="1454846751303307294">Umožňuje nastavit seznam vzorů adres URL stránek, kterým není povoleno spouštět JavaScript.
+
+ Pokud zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady DefaultJavaScriptSetting (pokud je nastavena), nebo z osobního nastavení uživatele.</translation>
+<translation id="538108065117008131">Umožňuje pluginu <ph name="PRODUCT_FRAME_NAME"/> zpracovávat následující typy obsahu.</translation>
+<translation id="2312134445771258233">Umožňuje konfigurovat stránky, které se načtou při spuštění.
+
+ Pokud jste v části „Akce při spuštění“ nezvolili možnost „Otevřít seznam adres URL“, budou položky v seznamu „Adresy URL otevírané při spuštění“ ignorovány.</translation>
+<translation id="243972079416668391">Akce, která bude provedena, pokud bude dosaženo limitu doby nečinnosti při provozu na síťové napájení.
+
+ Pokud je tato zásada nastavena, udává akci, kterou operační systém <ph name="PRODUCT_OS_NAME"/> provede, když doba nečinnosti uživatele dosáhne zadaného limitu (ten lze nastavit zvlášť).
+
+ Není-li tato zásada nastavena, bude provedena výchozí akce (přechod do režimu spánku).
+
+ Pokud je zvolenou akcí přechod do režimu spánku, můžete zvlášť nastavit, zda má systém <ph name="PRODUCT_OS_NAME"/> před přechodem do tohoto režimu uzamknout obrazovku, nebo ne.</translation>
+<translation id="7750991880413385988">Otevřít stránku Nová karta</translation>
+<translation id="741903087521737762">Umožňuje nastavit možnosti spouštění.
+
+ Pokud vyberete možnost Otevřít stránku Nová karta, otevře se při spuštění <ph name="PRODUCT_NAME"/> stránka Nová karta.
+
+ Pokud vyberete možnost Obnovit poslední relaci, otevřou se adresy, které byly otevřené při posledním ukončení <ph name="PRODUCT_NAME"/>, a relace prohlížeče se obnoví ve stavu, v jakém jste ji opustili.
+ Výběrem této možnosti deaktivujete některá nastavení, která jsou závislá na relacích nebo provádějí akce při zavření prohlížeče (například smazání údajů o prohlížení při ukončení nebo omezení souborů cookie pouze na relaci).
+
+ Pokud vyberete možnost Otevřít seznam adres, otevřou se při spuštění <ph name="PRODUCT_NAME"/> adresy uvedené v seznamu Adresy URL otevírané při spuštění.
+
+ Pokud toto nastavení aktivujete, uživatelé je v <ph name="PRODUCT_NAME"/> nemohou změnit ani přepsat.
+
+ Pokud nastavení deaktivujete, je to stejné, jako kdybyste je nenakonfigurovali. Uživatelé je v <ph name="PRODUCT_NAME"/> budou moci změnit.</translation>
+<translation id="8161570238552664224">Umožňuje přehrávat zvuky.
+
+ Pokud je zásada nastavena na hodnotu false, nebude během přihlášení uživatele zvukový výstup v zařízení k dispozici.
+
+ Tato zásada ovlivňuje všechny typy zvukových výstupů, nejen zabudované reproduktory. Zásada zablokuje i zvukové funkce usnadnění přístupu. Pokud uživatel potřebuje čtečku obrazovky, tuto zásadu nepovolujte.
+
+ Pokud je zásada nastavena na hodnotu true nebo není nastavena, mohou uživatelé ve svém zařízení používat všechny podporované typy zvukových výstupů.</translation>
+<translation id="5761030451068906335">Nakonfiguruje nastavení serveru proxy pro službu <ph name="PRODUCT_NAME"/>.
+
+ Tato zásada zatím není připravena k použití. Nepoužívejte ji prosím.</translation>
+<translation id="3006443857675504368">Zobrazí v systému <ph name="PRODUCT_OS_NAME"/> možnosti usnadnění přístupu v nabídce systému.
+
+ Je-li zásada nastavena na hodnotu true, v nabídce panelu systému se vždy zobrazí možnosti usnadnění přístupu.
+
+ Je-li zásada nastavena na hodnotu false, možnosti usnadnění přístupu se v nabídce panelu systému nikdy nezobrazí.
+
+ Pokud zásadu nastavíte, uživatelé ji nebudou moci změnit ani přepsat.
+
+ Pokud zásada zůstane nenastavena, možnosti usnadnění přístupu se v nabídce panelu systému nezobrazí, uživatelé je však budou moci zpřístupnit prostřednictvím stránky Nastavení.</translation>
+<translation id="8344454543174932833">Importování záložek z výchozího prohlížeče při prvním spuštění</translation>
+<translation id="1019101089073227242">Nastavit adresář uživatelských dat</translation>
+<translation id="5826047473100157858">Určuje, zda uživatel může v aplikaci <ph name="PRODUCT_NAME"/> otevřít stránky v anonymním režimu.
+
+ Je-li zvolena možnost Povoleno, stránky lze otevřít v anonymním režimu.
+
+ Je-li zvolena možnost Zakázáno, stránky nelze otevřít v anonymním režimu.
+
+ Je-li zvolena možnost Povinné, stránky lze otevřít POUZE v anonymním režimu.</translation>
+<translation id="2988031052053447965">Skryje na stránce Nová karta a ve spouštěči aplikace Chrome OS aplikaci Internetový obchod Chrome a odkaz na zápatí.
+
+ Je-li zásada nastavena na hodnotu true, budou ikony skryty.
+
+ Pokud je zásada nastavena na hodnotu false, nebo není nastavena, budou ikony viditelné.</translation>
+<translation id="5085647276663819155">Deaktivovat náhled tisku</translation>
+<translation id="8672321184841719703">Cílová verze automatické aktualizace</translation>
+<translation id="1689963000958717134">Umožňuje přenést nastavení sítě, která se budou používat pro všechny uživatele zařízení se systémem <ph name="PRODUCT_OS_NAME"/>. Konfigurace sítě je řetězec ve formátu JSON, který se řídí definicí formátu Open Network Configuration popsanou na stránce <ph name="ONC_SPEC_URL"/>.</translation>
+<translation id="6699880231565102694">Povolit dvoufázové ověření pro hostitele vzdáleného přístupu</translation>
+<translation id="2030905906517501646">Klíčové slovo výchozího poskytovatele vyhledávání</translation>
+<translation id="3072045631333522102">Spořič obrazovky, který bude použit na přihlašovací obrazovce v režimu prodeje</translation>
+<translation id="4550478922814283243">Aktivovat nebo deaktivovat ověřování bez kódu PIN</translation>
+<translation id="7712109699186360774">Dotázat se vždy, když se web snaží získat přístup ke kameře nebo mikrofonu</translation>
+<translation id="350797926066071931">Aktivovat Překladač</translation>
+<translation id="3711895659073496551">Pozastavit</translation>
+<translation id="4010738624545340900">Povolit zobrazování dialogových oken pro výběr souboru</translation>
+<translation id="4518251772179446575">Dotázat se vždy, když se webové stránky snaží sledovat fyzickou polohu uživatele</translation>
+<translation id="402759845255257575">Nepovolovat spouštění JavaScriptu žádnému webu</translation>
+<translation id="5457924070961220141">Umožňuje nakonfigurovat výchozí modul vykreslování obsahu HTML, pokud je nainstalován plugin <ph name="PRODUCT_FRAME_NAME"/>.
+ Pokud není tato zásada nastavena, vykresluje obsah ve výchozím nastavení hostitelský prohlížeč, toto nastavení však můžete přepsat a namísto toho vykreslovat stránky HTML pomocí pluginu <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="706669471845501145">Povolit webovým stránkám zobrazovat upozornění na ploše</translation>
+<translation id="7529144158022474049">Faktor zpoždění automatické aktualizace</translation>
+<translation id="2188979373208322108">Aktivuje v aplikaci <ph name="PRODUCT_NAME"/> panel záložek.
+
+ Pokud toto nastavení aktivujete, zobrazí aplikace <ph name="PRODUCT_NAME"/> panel záložek.
+
+ Pokud toto nastavení deaktivujete, panel záložek se uživatelům nezobrazí.
+
+ Pokud toto nastavení aktivujete nebo deaktivujete, uživatelé je v aplikaci <ph name="PRODUCT_NAME"/> nebudou moci změnit ani přepsat.
+
+ Pokud nastavení neupravíte, mohou se uživatelé rozhodnout, zda budou funkci využívat, či nikoliv.</translation>
+<translation id="5475361623548884387">Povolit tisk</translation>
+<translation id="7287359148642300270">Určuje, které servery mají být umístěny na bílou listinu pro integrované ověření. Integrované ověření je povoleno pouze v případě, že <ph name="PRODUCT_NAME"/> obdrží výzvu ověřování ze serveru proxy nebo jiného serveru, které jsou uvedeny v tomto seznamu povolených serverů.
+  
+ Chcete-li zadat několik názvů serverů, oddělte je čárkami. Zástupné znaky (*) jsou povoleny.
+
+ Pokud zásada zůstane nenastavena, pokusí se Chrome zjistit, zda se server nachází v intranetu, a teprve poté bude reagovat na požadavky IWA. Pokud bude server zjištěn jako internet, bude Chrome požadavky IWA ignorovat.</translation>
+<translation id="3653237928288822292">Ikona výchozího poskytovatele vyhledávání</translation>
+<translation id="2872961005593481000">Vypnout</translation>
+<translation id="4445684791305970001">Deaktivuje nástroje pro vývojáře a konzoli JavaScriptu.
+
+ Pokud toto nastavení aktivujete, nebude možné přistupovat k nástrojům pro vývojáře ani kontrolovat prvky webových stránek. Deaktivovány budou také veškeré klávesové zkratky a položky klasických či kontextových nabídek, pomocí kterých lze nástroje pro vývojáře nebo konzoli JavaScriptu otevřít.
+
+ Pokud tuto možnost deaktivujete nebo nenastavíte, umožníte uživatelům používat nástroje pro vývojáře nebo konzoli JavaScript.</translation>
+<translation id="9203071022800375458">Zakazuje pořizování snímků obrazovky.
+
+ Je-li zásada povolena, nelze pořizovat snímky obrazovky pomocí klávesových zkratek ani rozhraní API rozšíření.
+
+ Je-li zakázána, nebo není nastavena, pořizování snímků obrazovky je povoleno.</translation>
+<translation id="5697306356229823047">Hlásit uživatele zařízení</translation>
+<translation id="8649763579836720255">Zařízení se systémem Chrome OS mohou pomocí vzdáleného ověření identity (ověřeného přístupu) získat certifikát vydaný certifikační autoritou Chrome OS, který hodnotí, zda je zařízení vhodné k přehrání chráněného obsahu. Proces zahrnuje odeslání informací o podpoře hardwaru certifikační autoritě Chrome OS, která zařízení jedinečně identifikuje.
+
+ Pokud zásadu nastavíte na hodnotu False, zařízení nebude u chráněného obsahu používat vzdálené ověření identity, a chráněný obsah proto nemusí být možné přehrát.
+
+ Pokud zásadu nastavíte na hodnotu True nebo ji nenastavíte, u chráněného obsahu bude použito vzdálené ověření identity.</translation>
+<translation id="4632343302005518762">Umožnit pluginu <ph name="PRODUCT_FRAME_NAME"/> zpracovávat uvedené typy obsahu</translation>
+<translation id="13356285923490863">Název zásady</translation>
+<translation id="557658534286111200">Povolí nebo zakáže úpravy záložek</translation>
+<translation id="5378985487213287085">Umožňuje nastavit, zda mohou webové stránky zobrazovat oznámení na ploše. Zobrazování oznámení na ploše lze nakonfigurovat tak, že bude ve výchozím nastavení povoleno nebo zakázáno. Také lze nastavit, že se při každém pokusu webových stránek o zobrazení oznámení na ploše zobrazí uživateli výzva.
+
+ Pokud tuto zásadu nenastavíte, použije se zásada AskNotifications a uživatelé ji budou moci změnit.</translation>
+<translation id="2386362615870139244">Povolit uzamčení obrazovky při probuzení</translation>
+<translation id="6908640907898649429">Slouží ke konfiguraci výchozího poskytovatele vyhledávání. Můžete uživatelům zvolit výchozího poskytovatele vyhledávání nebo výchozí vyhledávání deaktivovat.</translation>
+<translation id="6544897973797372144">Pokud je tato zásada nastavena na hodnotu True a zásada ChromeOsReleaseChannel není určena, uživatelé smějí v zařízení změnit kanál verzí. Pokud je tato zásada nastavena hodnotu False, zařízení je uzamčeno v kanálu, ve kterém bylo naposledy nastaveno.
+
+ Kanál vybraný uživatelem bude přepsán zásadou ChromeOsReleaseChannel, avšak je-li kanál zásady stabilnější než kanál nainstalovaný v zařízení, změní se kanál až ve chvíli, kdy bude pro stabilnější kanál k dispozici vyšší verze než pro kanál nainstalovaný k zařízení.</translation>
+<translation id="389421284571827139">Umožňuje zadat server proxy, který bude aplikací <ph name="PRODUCT_NAME"/> používán, a brání uživatelům měnit nastavení serveru proxy.
+
+ Pokud se rozhodnete server proxy nikdy nepoužívat a vždy se připojovat přímo, budou všechny ostatní možnosti ignorovány.
+
+ Pokud zvolíte možnost automatického zjišťování serveru proxy, budou všechny ostatní možnosti ignorovány.
+
+ Podrobné příklady naleznete na následující adrese:
+ <ph name="PROXY_HELP_URL"/>
+
+ Pokud toto nastavení aktivujete, bude aplikace <ph name="PRODUCT_NAME"/> ignorovat veškeré možnosti týkající se serveru proxy zadané pomocí příkazového řádku.
+
+ Pokud tyto zásady nenastavíte, umožníte uživatelům nastavovat server proxy dle jejich uvážení.</translation>
+<translation id="681446116407619279">Podporovaná schémata ověření</translation>
+<translation id="4027608872760987929">Aktivovat výchozího poskytovatele vyhledávání</translation>
+<translation id="2223598546285729819">Výchozí nastavení oznámení</translation>
+<translation id="6158324314836466367">Název podnikového úložiště aplikací (podpora ukončena)</translation>
+<translation id="3984028218719007910">Určuje, zda systém <ph name="PRODUCT_OS_NAME"/> po odhlášení zachová místní data účtu. Pokud je tato zásada nastavena na hodnotu True, nebude systém <ph name="PRODUCT_OS_NAME"/> uchovávat žádné účty trvale a všechna data relace uživatele budou po odhlášení smazána. Pokud je tato zásada nastavena na hodnotu False, nebo není nastavena, může zařízení uchovat (šifrovaná) místní uživatelská data.</translation>
+<translation id="3793095274466276777">Slouží ke konfiguraci kontroly výchozího prohlížeče v prohlížeči <ph name="PRODUCT_NAME"/> a brání uživatelům, aby tato nastavení změnili.
+
+ Pokud toto nastavení aktivujete, <ph name="PRODUCT_NAME"/> při spuštění vždy zkontroluje, zda je výchozím prohlížečem, a pokud to bude možné, automaticky se registruje.
+
+ Pokud je toto nastavení deaktivováno, <ph name="PRODUCT_NAME"/> nebude kontrolovat, zda je výchozím prohlížečem, a deaktivuje uživatelské ovládací prvky pro nastavení této možnosti.
+
+ Pokud toto nastavení není nakonfigurováno, může uživatel v prohlížeči <ph name="PRODUCT_NAME"/> určit, zda jej chce nastavit jako výchozí prohlížeč a zda se má zobrazit oznámení v případě, že jím není.</translation>
+<translation id="3504791027627803580">Udává adresu URL vyhledávače, který se používá pro vyhledávání na základě obrázků. Požadavky na vyhledávání budou odesílány pomocí metody GET. Pokud je nastavena zásada DefaultSearchProviderImageURLPostParams, požadavky na vyhledávání na základě obrázků budou namísto toho využívat metodu POST.
+
+ Tato zásada je nepovinná. Pokud není nastavena, nebude použito žádné vyhledávání podle obrázku.
+
+ Tato zásada je respektována pouze v případě, že je aktivována zásada DefaultSearchProviderEnabled.</translation>
+<translation id="7529100000224450960">Umožňuje nastavit seznam vzorů adres URL stránek, které mají povoleno otevírat vyskakovací okna.
+
+ Pokud zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady DefaultPopupsSetting (pokud je nastavena), nebo z osobního nastavení uživatele.</translation>
+<translation id="6155936611791017817">Nastavení výchozího stavu velkého kurzoru na přihlašovací obrazovce</translation>
+<translation id="1530812829012954197">Následující vzory adres URL vykreslit vždy v hostitelském prohlížeči</translation>
+<translation id="9026000212339701596">Slovník, který mapuje názvy hostitelských serverů na logický příznak, který určuje, zda je přístup k hostitelskému serveru povolen (true) nebo blokován (false).
+
+ Tato zásada je určena k internímu použití prohlížečem Chrome.</translation>
+<translation id="913195841488580904">Blokování přístupu k seznamu adres URL</translation>
+<translation id="3292147213643666827">Umožňuje prohlížeči <ph name="PRODUCT_NAME"/> fungovat jako server proxy mezi službou <ph name="CLOUD_PRINT_NAME"/> a staršími tiskárnami připojenými k počítači.
+
+ Pokud je toto nastavení aktivované nebo není nakonfigurované, mohou uživatelé server proxy pro tisk z cloudu aktivovat ověřením pomocí účtu Google.
+
+ Pokud je toto nastavení deaktivováno, uživatelé server proxy nebudou moci aktivovat a počítač nebude moci sdílet připojené tiskárny se službou <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Pokud je tato zásada nastavena na hodnotu True, budou automatické aktualizace zakázány.
+
+ Zařízení se systémem <ph name="PRODUCT_OS_NAME"/> automaticky kontrolují aktualizace, pokud zásada není nastavena nebo je nastavena na hodnotu False.</translation>
+<translation id="6190022522129724693">Výchozí nastavení vyskakovacích oken</translation>
+<translation id="847472800012384958">Nepovolit zobrazení vyskakovacích oken žádným webovým stránkám</translation>
+<translation id="4733471537137819387">Zásady související s integrovaným ověřením pomocí protokolu HTTP</translation>
+<translation id="8951350807133946005">Nastavit adresář mezipaměti na disku</translation>
+<translation id="603410445099326293">Parametry pro adresu URL návrhu, která používá metodu POST</translation>
+<translation id="2592091433672667839">Doba nečinnosti před zobrazením spořiče obrazovky na přihlašovací obrazovce v režimu prodeje</translation>
+<translation id="166427968280387991">Server proxy</translation>
+<translation id="2805707493867224476">Povolit všem webům zobrazovat vyskakovací okna</translation>
+<translation id="1727394138581151779">Blokovat všechny pluginy</translation>
+<translation id="8118665053362250806">Nastaví velikost mezipaměti médií na disku</translation>
+<translation id="7079519252486108041">Blokovat vyskakovací okna na těchto webech</translation>
+<translation id="1859633270756049523">Omezit délku trvání relace</translation>
+<translation id="7433714841194914373">Aktivovat Dynamický režim</translation>
+<translation id="4983201894483989687">Povolit spouštění zastaralých pluginů</translation>
+<translation id="443665821428652897">Po vypnutí prohlížeče vymazat data webů (zastaralé)</translation>
+<translation id="3823029528410252878">Deaktivuje v aplikaci <ph name="PRODUCT_NAME"/> funkci historie prohlížení a brání uživatelům, aby toto nastavení změnili.
+
+ Pokud je toto nastavení aktivováno, historie prohlížení nebude ukládána.
+
+ Pokud je toto nastavení deaktivováno nebo není nakonfigurováno, historie prohlížení se bude ukládat.</translation>
+<translation id="7295019613773647480">Aktivovat dozorovaného uživatele</translation>
+<translation id="2759224876420453487">Řízení chování uživatele v multiprofilové relaci</translation>
+<translation id="3844092002200215574">Nastavuje adresář, do kterého bude prohlížeč <ph name="PRODUCT_NAME"/> ukládat soubory diskové mezipaměti.
+
+ Prohlížeč <ph name="PRODUCT_NAME"/> bude ukládat diskovou mezipaměť do adresáře nastaveného pomocí této zásady bez ohledu na to, zda uživatel zadal pomocí parametru --disk-cache-dir jiný adresář.
+
+ Seznam proměnných, které můžete použít, naleznete na stránce http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Není-li tato zásada nastavena, budou soubory ukládány do výchozího adresáře mezipaměti a uživatel bude moci tento adresář změnit pomocí parametru příkazového řádku --disk-cache-dir.</translation>
+<translation id="3034580675120919256">Umožňuje nastavit, zda mohou webové stránky spouštět JavaScript. Spouštění JavaScriptu lze buď povolit pro všechny weby, nebo naopak pro všechny weby zakázat.
+
+ Pokud zásadu nenastavíte, použije se zásada AllowJavaScript a uživatelé ji budou moci změnit.</translation>
+<translation id="193900697589383153">Přidá na hlavní panel systému tlačítko pro odhlášení.
+
+ Pokud je tato zásada aktivovaná, na hlavním panelu systému se v případě, že je relace aktivní a obrazovka není uzamčená, zobrazí velké červené tlačítko pro odhlášení.
+
+ Pokud je tato zásada deaktivovaná nebo není nastavená, velké červené tlačítko pro odhlášení se na hlavním panelu systému nezobrazí.</translation>
+<translation id="5111573778467334951">Akce, která bude provedena, pokud bude dosaženo limitu doby nečinnosti při provozu na baterii.
+
+ Pokud je tato zásada nastavena, udává akci, kterou operační systém <ph name="PRODUCT_OS_NAME"/> provede, když doba nečinnosti uživatele dosáhne zadaného limitu (ten lze nastavit zvlášť).
+
+ Není-li tato zásada nastavena, bude provedena výchozí akce (přechod do režimu spánku).
+
+ Pokud je zvolenou akcí přechod do režimu spánku, můžete zvlášť nastavit, zda má systém <ph name="PRODUCT_OS_NAME"/> před přechodem do tohoto režimu uzamknout obrazovku, nebo ne.</translation>
+<translation id="3195451902035818945">Určuje, zda by mělo být dělení záznamů protokolu SSL zakázáno. Dělení záznamů je náhradní řešení pro slabé stránky protokolů SSL 3.0 a TLS 1.0. U některých serverů HTTPS a serverů proxy však může způsobit problémy s kompatibilitou.
+
+ Pokud zásada není nastavena, nebo je nastavena na hodnotu False, použije se dělení záznamů u připojení SSL/TLS, která používají šifrovací nástroje CBC.</translation>
+<translation id="6903814433019432303">Tato zásada je aktivní pouze v režimu prodeje.
+
+ Určuje soubor adres URL, které se načtou po zahájení ukázkové relace. Tato zásada přepíše ostatní mechanismy pro nastavení úvodní adresy URL a může být tedy uplatněna pouze u relace, která není přiřazena konkrétnímu uživateli.</translation>
+<translation id="5868414965372171132">Konfigurace sítě na úrovni uživatele</translation>
+<translation id="8519264904050090490">Adresy URL ručních výjimek spravovaného uživatele</translation>
+<translation id="4480694116501920047">Vynutit Bezpečné vyhledávání</translation>
+<translation id="465099050592230505">Adresa URL podnikového úložiště aplikací (podpora ukončena)</translation>
+<translation id="1221359380862872747">Načíst konkrétní adresy URL při přihlášení do ukázky</translation>
+<translation id="2431811512983100641">Určuje, zda má být aktivováno rozšíření certifikátů TLS vázaných na doménu.
+
+ Toto nastavení slouží k povolení rozšíření certifikátů TLS vázaných na doménu pro účely testování. Toto experimentální nastavení bude v budoucnu odstraněno.</translation>
+<translation id="8711086062295757690">Určuje klíčové slovo, které v adresním řádku spouští vyhledávání tohoto poskytovatele.
+
+ Tato zásada je nepovinná. Pokud ji nenastavíte, žádné klíčové slovo poskytovatele vyhledávání neaktivuje.
+
+ Tato zásada bude dodržována pouze v případě, že je aktivní zásada DefaultSearchProviderEnabled.</translation>
+<translation id="5774856474228476867">Adresa URL vyhledávání výchozího poskytovatele vyhledávání</translation>
+<translation id="4650759511838826572">Deaktivovat schémata protokolu adresy URL</translation>
+<translation id="7831595031698917016">Udává maximální prodlevu (v ms) mezi přijetím zneplatnění zásady a načtením nové zásady ze služeb správy zařízení.
+
+ Nastavením této zásady bude přepsána výchozí hodnota 5000 ms. Platné hodnoty pro tuto zásadu se pohybují v rozsahu od 1000 (1 s) do 300 000 (5 minut). Všechny hodnoty mimo tento rozsah budou sníženy (nebo zvýšeny) tak, aby spadaly do daného rozsahu.
+
+ Pokud tato zásada nebude nastavena, prohlížeč <ph name="PRODUCT_NAME"/> použije výchozí hodnotu 5000 ms.</translation>
+<translation id="8099880303030573137">Prodleva nečinnosti při napájení z baterie</translation>
+<translation id="2761483219396643566">Prodleva upozornění na nečinnost při napájení z baterie</translation>
+<translation id="5058056679422616660">Datové části automatických aktualizací systému <ph name="PRODUCT_OS_NAME"/> lze namísto protokolu HTTPS stáhnout prostřednictvím protokolu HTTP. To umožňuje stahování protokolu HTTP transparentně ukládat do mezipaměti protokolu HTTP.
+
+ Pokud tuto zásadu nastavíte na hodnotu True, systém <ph name="PRODUCT_OS_NAME"/> se bude pokoušet stahovat datové části automatických aktualizací prostřednictvím protokolu HTTP. Pokud zásadu nastavíte na hodnotu False nebo ji nenastavíte, ke stahování datových částí automatických aktualizací se použije protokol HTTPS.</translation>
+<translation id="1468307069016535757">Nastavuje výchozí stav funkce usnadnění přístupu pomocí režimu vysokého kontrastu na přihlašovací obrazovce.
+
+Pokud je tato zásada nastavena na hodnotu true, bude při zobrazení obrazovky přihlášení režim vysokého kontrastu aktivní.
+
+Pokud je nastavena na hodnotu false, bude při zobrazení přihlašovací obrazovky režim vysokého kontrastu deaktivován.
+
+Pokud tuto zásadu nastavíte, uživatelé ji budou moci dočasně přepsat aktivací nebo deaktivací režimu vysokého kontrastu. Volba uživatele nicméně nebude trvalá a po opětovném zobrazení přihlašovací obrazovky nebo nečinnosti uživatele na přihlašovací obrazovce po dobu jedné minuty se obnoví původní nastavení.
+
+Pokud tuto zásadu nenastavíte, bude při prvním zobrazení obrazovky přihlášení režim vysokého kontrastu deaktivován. Uživatelé budou moci režim vysokého kontrastu kdykoli aktivovat nebo deaktivovat a zvolený stav na přihlašovací obrazovce přetrvá i u jiných uživatelů.</translation>
+<translation id="602728333950205286">Adresa URL dynamického vyhledávání výchozího poskytovatele vyhledávání</translation>
+<translation id="3030000825273123558">Povolit hlášení o metrikách</translation>
+<translation id="8465065632133292531">Parametry pro adresu URL dynamického vyhledávání používající metodu POST</translation>
+<translation id="6659688282368245087">Udává formát hodin, který se použije pro zařízení.
+
+ Tato zásada konfiguruje formát hodin, který se použije na přihlašovací obrazovce a ve výchozím nastavení uživatelských relací. Uživatelé mohou ve svých účtech formát hodin přepsat.
+
+ Pokud zásadu nastavíte na hodnotu True, zařízení použije 24hodinový formát hodin. Pokud zásadu nastavíte na hodnotu False, zařízení použije 12hodinový formát hodin.
+
+ Pokud zásadu nenastavíte, zařízení ve výchozím nastavení použije 24hodinový formát hodin.</translation>
+<translation id="6559057113164934677">Nedovolit žádnému webu používat kameru a mikrofon</translation>
+<translation id="7273823081800296768">Pokud je toto nastavení aktivní nebo není nakonfigurováno, uživatelé mohou zapnout párování klientů a hostitelů při připojování. Pak nebude nutné zadávat pokaždé kód PIN.
+
+ Pokud je toto nastavení deaktivováno, tato funkce nebude dostupná.</translation>
+<translation id="1675002386741412210">Podpora:</translation>
+<translation id="1608755754295374538">Adresy URL, kterým bude udělen přístup pro záznam zvuku bez zobrazení výzvy</translation>
+<translation id="3547954654003013442">Nastavení serveru proxy</translation>
+<translation id="5921713479449475707">Povolení stahování automatických aktualizací prostřednictvím protokolu HTTP</translation>
+<translation id="4482640907922304445">Zobrazí na liště aplikace <ph name="PRODUCT_NAME"/> tlačítko Domovská stránka.
+
+ Pokud toto nastavení aktivujete, tlačítko Domovská stránka se bude vždy zobrazovat.
+
+ Pokud toto nastavení deaktivujete, tlačítko Domovská stránka se nikdy nezobrazí
+
+ Pokud toto nastavení aktivujete nebo deaktivujete, uživatelé je v aplikace <ph name="PRODUCT_NAME"/> nebudou moci změnit ani přepsat.
+
+ Pokud zásadu nenastavíte, umožníte uživatelům zvolit, zda se tlačítko Domovská stránka zobrazí.</translation>
+<translation id="2518231489509538392">Povolit přehrávání zvuku</translation>
+<translation id="8146727383888924340">Povolit uživatelům uplatnit při registraci systému Chrome OS nabídky</translation>
+<translation id="7301543427086558500">Určuje seznam alternativních adres URL, ze kterých lze získat vyhledávací dotazy pro vyhledávač. Tyto adresy URL by měly obsahovat řetězec <ph name="SEARCH_TERM_MARKER"/>, podle kterého budou vyhledávací dotazy rozpoznány.
+
+ Tato zásada není povinná. Pokud není nastavena, nebudou vyhledávací dotazy získávány z alternativních adres URL.
+
+ Tato zásada platí pouze v případě, že je aktivována zásada DefaultSearchProviderEnabled.</translation>
+<translation id="436581050240847513">Odesílat informace o síťových rozhraních zařízení</translation>
+<translation id="6282799760374509080">Povolit nebo zakázat záznam zvuku</translation>
+<translation id="8864975621965365890">Potlačuje oznámení o ukončení podpory, která se zobrazuje, když je web vykreslován pomocí pluginu <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Kódování výchozího poskytovatele vyhledávání</translation>
+<translation id="285480231336205327">Aktivovat vysoce kontrastní režim</translation>
+<translation id="5366977351895725771">Pokud tuto zásadu nastavíte na hodnotu false, vytváření a přihlašování dozorovaných uživatelů bude zakázáno. Všichni existující dozorovaní uživatelé budou stále k dispozici.
+
+ Pokud tuto zásahu nenakonfigurujete nebo ji nastavíte na hodnotu true, tento uživatel bude moci vytvářet a spravovat dozorovaného uživatele.</translation>
+<translation id="8101760444435022591">Vzhledem k tomu, že online kontroly zamítnutých certifikátů nepřinášejí žádné efektivní bezpečnostní výhody a také snadno selhávají, jsou v prohlížeči <ph name="PRODUCT_NAME"/> verze 19 a vyšší ve výchozím nastavení deaktivovány. Nastavíte-li tuto zásadu na hodnotu True, obnoví se předchozí chování a budou prováděny online kontroly OCSP/CRL.
+
+ Pokud tato zásada není nastavena nebo je nastavena na hodnotu False, nebude Chrome verze 19 a vyšší provádět online kontroly zamítnutých certifikátů.</translation>
+<translation id="5469484020713359236">Umožňuje nastavit seznam vzorů adres URL webových stránek, které mohou nastavovat soubory cookie.
+
+ Pokud zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady DefaultCookiesSetting (pokud je nastavena), nebo z osobního nastavení uživatele.</translation>
+<translation id="1504431521196476721">Vzdálené ověření identity</translation>
+<translation id="1881299719020653447">Skrýt internetový obchod z karty Nová stránka a ze spouštěče aplikace</translation>
+<translation id="930930237275114205">Nastavit adresář uživatelských dat pluginu <ph name="PRODUCT_FRAME_NAME"/> </translation>
+<translation id="244317009688098048">Bude aktivována nouzová klávesová zkratka pro automatické přihlašování.
+
+ Pokud tato zásada není nastavena nebo má hodnotu True a místní účet v zařízení je nakonfigurován na automatické přihlašování s nulovou prodlevou, systém <ph name="PRODUCT_OS_NAME"/> bude sledovat klávesovou zkratku Ctrl+Alt+S, pomocí které bude možné obejít automatické přihlášení a zobrazit přihlašovací obrazovku.
+
+ Pokud má tato zásada hodnotu False, automatické přihlašování s nulovou prodlevou (je-li nastaveno) nelze obejít.</translation>
+<translation id="5208240613060747912">Umožňuje nastavit seznam vzorů adres URL webových stránek, které nemají povoleno zobrazovat oznámení.
+
+ Pokud zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady DefaultNotificationsSetting (pokud je nastavena), nebo z osobního nastavení uživatele.</translation>
+<translation id="346731943813722404">Určuje, zda mají prodlevy systému správy napájení a limit délky relací začít běžet až poté, co je v relaci zaznamenána první aktivita uživatele.
+
+ Pokud je tato zásada nastavena na hodnotu True, prodlevy systému správy napájení a limit délky relace začnou běžet až poté, co je v relaci zaznamenána první aktivita uživatele.
+
+ Pokud je tato zásada nastavena na hodnotu False nebo je ponechána nenastavená, prodlevy správy obsahu a limit délky relace začnou běžet ihned po zahájení relace.</translation>
+<translation id="4600786265870346112">Aktivovat velký kurzor</translation>
+<translation id="8592105098257899882">Slouží ke konfiguraci velikosti mezipaměti, kterou bude aplikace <ph name="PRODUCT_NAME"/> používat pro ukládání souborů do mezipaměti na disku.
+
+ Pokud tuto zásadu nastavíte, bude aplikace <ph name="PRODUCT_NAME"/> zadanou velikost paměti používat bez ohledu na to, zda uživatel zadal příznak „--disk-cache-size“, nebo ne.
+
+ Pokud je hodnota zásady nastavena na 0, použije se výchozí velikost mezipaměti a uživatel ji nebude moci změnit.
+
+ Pokud zásadu nenastavíte, použije se výchozí velikost mezipaměti a uživatelé ji budou moci přepsat zadáním příznaku --disk-cache-size.</translation>
+<translation id="5887414688706570295">Slouží ke konfiguraci předpony TalkGadget, kterou budou používat hostitelé vzdáleného přístupu, a brání uživatelům, aby ji změnili.
+
+ Je-li tato předpona zadána, je přidána před základní název TalkGadget, čímž vznikne celý název domény TalkGadget. Základní název domény TalkGadget je „.talkgadget.google.com“.
+
+ Je-li toto nastavení zapnuto, budou hostitelé při přihlašování k doméně TalkGadget používat vlastní název domény namísto výchozího názvu.
+
+ Je-li toto nastavení vypnuto nebo není-li nastaveno, pro všechny hostitele bude používán výchozí název domény TalkGadget (chromoting-host.talkgadget.google.com).
+
+ Nastavení této zásady nemá žádný vliv na klienty se vzdáleným přístupem, kteří se k doméně TalkGadget budou přihlašovat vždy pomocí adresy chromoting-client.talkgadget.google.com.</translation>
+<translation id="5765780083710877561">Popis:</translation>
+<translation id="6915442654606973733">Aktivuje funkci usnadnění přístupu pomocí hlasové odezvy.
+
+Pokud je tato zásada nastavena na hodnotu true, bude hlasová odezva vždy aktivní.
+
+Pokud je tato zásada nastavena na hodnotu false, bude hlasová odezva vždy deaktivována.
+Pokud tuto zásadu nastavíte, uživatelé ji nebudou moci změnit ani přepsat.
+
+Pokud ji ponecháte nenastavenou, bude hlasová odezva ve výchozím nastavení deaktivována, ale uživatelé ji budou moci kdykoli aktivovat.</translation>
+<translation id="7796141075993499320">Umožňuje nastavit seznam vzorů adres URL určujících stránky, které mohou spouštět pluginy.
+
+ Pokud zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady DefaultPluginsSetting (pokud je nastavena), nebo z osobního nastavení uživatele.</translation>
+<translation id="3809527282695568696">Pokud je jako akce při spuštění zaškrtnuto políčko „Otevřít seznam adres URL“, tato zásada umožňuje zvolit seznam adres URL, které budou otevřeny.
+
+ Tato zásada funguje pouze v případě, že je zásada RestoreOnStartup nastavena na RestoreOnStartupIsURLs.</translation>
+<translation id="649418342108050703">Deaktivuje podporu pro rozhraní API pro 3D grafiku.
+
+ Aktivací tohoto nastavení zabráníte webovým stránkám v přístupu ke grafickému procesoru (GPU). Webové stránky nebudou moci přistupovat k rozhraní WebGL API a pluginy nebudou moci využít rozhraní Pepper 3D API.
+
+ Pokud toto nastavení deaktivujete, umožníte webovým stránkám využívat rozhraní WebGL API a pluginům umožníte využívat rozhraní Pepper 3D API. Výchozí nastavení prohlížeče však mohou k použití těchto rozhraní API i nadále vyžadovat předání argumentů příkazového řádku.</translation>
+<translation id="2077273864382355561">Prodleva vypnutí obrazovky při napájení z baterie</translation>
+<translation id="909184783177222836">Správa napájení</translation>
+<translation id="3417418267404583991">Pokud je tato zásada nastavena na hodnotu True nebo není nastavena, povolí systém <ph name="PRODUCT_OS_NAME"/> přihlášení hosta. Přihlášení hosta jsou anonymní uživatelské relace a nevyžadují heslo.
+
+ Je-li tato zásada nastavena na hodnotu False, systém <ph name="PRODUCT_OS_NAME"/> spuštění relací hosta nepovolí.</translation>
+<translation id="8329984337216493753">Tato zásada je aktivní pouze v režimu prodeje.
+
+ Pokud je určena zásada DeviceIdleLogoutTimeout, určuje tato zásada, jak dlouho před odhlášením se bude uživateli zobrazovat okno s upozorněním a časovačem.
+
+ Hodnota zásady se určuje v milisekundách.</translation>
+<translation id="54795286564479339">Konfigurace obrázku avatara uživatele
+
+ Tato zásada umožňuje nakonfigurovat obrázek avatara, který na přihlašovací obrazovce představuje uživatele. Zásadu nastavíte zadáním adresy URL, ze které systém <ph name="PRODUCT_OS_NAME"/> může obrázek avatara stáhnout, a kryptografické hodnoty hash, která slouží k ověření integrity staženého obsahu. Obrázek musí být ve formátu JPEG a jeho velikost nesmí překročit 512 kB. Adresa URL musí být přístupná bez nutnosti autentizace.
+
+ Obrázek avatara se stáhne a uloží do mezipaměti. Obrázek se stáhne znovu pokaždé, když se adresa URL nebo hodnota hash změní.
+
+ Tuto zásadu je třeba zadat jako řetězec, který udává adresu URL a hodnotu hash ve formátu JSON, a to podle následujícího schématu:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;Adresa URL, ze které lze obrázek avatara stáhnout&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Hodnota hash SHA-1 obrázku avatara&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Pokud tuto zásadu nastavíte, systém <ph name="PRODUCT_OS_NAME"/> obrázek avatara stáhne a použije.
+
+ Pokud tuto zásadu nastavíte, uživatelé ji nebudou moci změnit ani přepsat.
+
+ Pokud zásadu nenastavíte, uživatel bude moci sám zvolit, jaký obrázek avatara jej bude na přihlašovací obrazovce představovat.</translation>
+<translation id="237494535617297575">Umožňuje nastavit seznam vzorů adres URL webových stránek, které mají povoleno nastavovat upozornění.
+
+ Pokud zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady DefaultNotificationsSetting (pokud je nastavena), nebo z osobního nastavení uživatele.</translation>
+<translation id="7258823566580374486">Povolit blokování uživatelského rozhraní hostitelů vzdáleného přístupu</translation>
+<translation id="5560039246134246593">Přidá parametr k načítání počáteční hodnoty variace v prohlížeči <ph name="PRODUCT_NAME"/>.
+
+ Je-li zásada stanovena, bude k adrese URL přidán parametr dotazu s názvem „omezit“, který se použije k načtení počáteční hodnoty variace. Hodnota parametru bude představovat hodnotu stanovenou v této zásadě.
+
+ Pokud zásada stanovena není, adresa URL počáteční hodnoty variace se nezmění.</translation>
+<translation id="944817693306670849">Nastavení velikosti mezipaměti na disku</translation>
+<translation id="8544375438507658205">Výchozí modul vykreslení HTML pro plugin <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Určuje interval (v ms), ve kterém budou službě správy zařízení zasílány požadavky na informace o zásadách pro uživatele.
+
+ Nastavení této zásady přepíše výchozí hodnotu 3 hodiny. Platné hodnoty pro tuto zásadu jsou v rozsahu od 1800000 (30 minut) do 86400000 (1 den). Místo hodnot mimo tento rozsah bude použita příslušná mezní hodnota.
+
+ Pokud tuto zásadu nenastavíte, použije <ph name="PRODUCT_NAME"/> výchozí hodnotu, což jsou 3 hodiny.</translation>
+<translation id="2571066091915960923">Aktivuje nebo deaktivuje datovou kompresi na serveru proxy a zabrání uživatelům toto nastavení změnit.
+
+ Pokud tuto zásadu aktivujete nebo deaktivujete, uživatelé je nebudou moci změnit ani přepsat.
+
+ Pokud zásadu nenastavíte, bude na uživatelích, aby zvolili, zda funkci datové komprese serveru proxy chtějí nebo nechtějí použít.</translation>
+<translation id="7424751532654212117">Seznam výjimek ze seznamu deaktivovaných pluginů</translation>
+<translation id="6233173491898450179">Nastavit adresář pro stahování</translation>
+<translation id="78524144210416006">Umožňuje konfigurovat možnosti správy napájení na přihlašovací obrazovce systému <ph name="PRODUCT_OS_NAME"/>.
+
+ Tato zásada umožňuje nakonfigurovat chování systému <ph name="PRODUCT_OS_NAME"/> v případech, kdy je zobrazena přihlašovací obrazovka a uživatel po určitou dobu neprovádí žádnou činnost. Tato zásada řídí různá nastavení. Jejich individuální sémantika a rozsahy hodnot se řídí odpovídajícími zásadami pro ovládání správy napájení v rámci relace. Oproti těmto zásadám platí u této zásady následující odlišnosti:
+ * Akce, která bude provedena při nečinnosti nebo zavření krytu, nemůže být ukončení relace.
+ * Výchozí akce, která bude provedena při nečinnosti během provozu na síťové napájení, je vypnutí.
+
+ Tuto zásadu je třeba zadat jako řetězec, který udává jednotlivá nastavení ve formátu JSON, a to podle následujícího schématu:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Nastavení správy napájení, která platí pouze v případě provozu na síťové napájení&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Doba nečinnosti uživatele, po které bude ztmaven jas obrazovky, v ms&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Doba nečinnosti uživatele, po které bude vypnuta obrazovka, v ms&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Doba nečinnosti uživatele, po které bude provedena akce pro případ nečinnosti, v ms&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Akce, která bude provedena po dosažení limitu doby nečinnosti&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Nastavení správy napájení, která platí pouze v případě provozu na baterii&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Doba nečinnosti uživatele, po které bude ztmaven jas obrazovky, v ms&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Doba nečinnosti uživatele, po které bude vypnuta obrazovka, v ms&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Doba nečinnosti uživatele, po které bude provedena akce pro případ nečinnosti, v ms&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Akce, která bude provedena po dosažení limitu doby nečinnosti&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Akce, která bude provedena po zavření krytu&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Procentuální hodnota, která udává, o kolik bude prodloužena prodleva ztmavení obrazovky, když je v případě ztmavené obrazovky nebo záhy po vypnutí obrazovky zaznamenána aktivita uživatele&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Pokud nebude některá možnost nakonfigurována, použije se výchozí hodnota.
+
+ Pokud tato zásada není nastavena, budou pro všechna nastavení použity výchozí hodnoty.</translation>
+<translation id="8908294717014659003">Umožňuje nastavit, zda webové stránky smějí používat zařízení pro pořizování mediálního obsahu. Přístup k zařízením pro pořizování mediálního obsahu může být povolen ve výchozím nastavení, nebo se uživateli může zobrazit dotaz pokaždé, když nějaké webové stránky budou chtít použít zařízení pro pořízení mediálního obsahu.
+
+ Pokud tuto zásadu nenastavíte, bude použita zásada PromptOnAccess a uživatel ji bude moci změnit.</translation>
+<translation id="2299220924812062390">Zadat seznam aktivovaných pluginů</translation>
+<translation id="328908658998820373">Povolí režim celé obrazovky.
+
+ Tato zásada řídí dostupnost režimu celé obrazovky, ve kterém je veškeré uživatelské rozhraní prohlížeče <ph name="PRODUCT_NAME"/> skryto a zobrazuje se pouze obsah na webu.
+
+ Pokud tuto zásadu nenakonfigurujete nebo ji nastavíte na hodnotu True, uživatelé, aplikace a rozšíření s příslušnými oprávněními budou moci režim celé obrazovky aktivovat.
+
+ Pokud zásadu nastavíte na hodnotu False, žádný uživatel, aplikace ani rozšíření nebude moci přejít do režimu celé obrazovky.
+
+ Pro všechny platformy s výjimkou systému <ph name="PRODUCT_OS_NAME"/> platí, že je-li zakázán režim celé obrazovky, režim veřejného terminálu není k dispozici.</translation>
+<translation id="4325690621216251241">Přidat na hlavní panel systému tlačítko pro odhlášení</translation>
+<translation id="924557436754151212">Importování uložených hesel z výchozího prohlížeče při prvním spuštění</translation>
+<translation id="1465619815762735808">Spustit kliknutím</translation>
+<translation id="7227967227357489766">Určuje seznam uživatelů, kteří se do zařízení mohou přihlásit. Položky jsou ve tvaru <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, například <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Chcete-li v doméně povolit libovolné uživatele, použijte položky ve tvaru <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Pokud tato zásada není nastavena, budou se do zařízení moci přihlásit všichni uživatelé. (K vytváření nových uživatelů je však i v tomto případě potřeba správné nastavení zásady <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>.)</translation>
+<translation id="8135937294926049787">Udává dobu nečinnosti uživatele, po které bude obrazovka při napájení ze sítě vypnuta.
+
+ Pokud je tato zásada nastavena hodnotu větší než nula, jedná se o dobu, po kterou musí uživatel zůstat v nečinnosti, než systém <ph name="PRODUCT_OS_NAME"/> obrazovku vypne.
+
+ Pokud je tato zásada nastavena na nulovou hodnotu, systém <ph name="PRODUCT_OS_NAME"/> obrazovku při nečinnosti uživatele nevypne.
+
+ Není-li tato zásada nastavena, bude použita výchozí doba.
+
+ Hodnotu zásady zadávejte v milisekundách. Maximální hodnota je stejná jako prodleva režimu spánku.</translation>
+<translation id="1897365952389968758">Povolit všem webům spouštět JavaScript</translation>
+<translation id="5244714491205147861">Správa možností napájení na přihlašovací obrazovce</translation>
+<translation id="922540222991413931">Konfigurovat zdroje instalací rozšíření, aplikací a uživatelských skriptů</translation>
+<translation id="7323896582714668701">Dodatečné parametry příkazového řádku pro <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Deaktivovat synchronizaci dat se servery Google</translation>
+<translation id="7006788746334555276">Nastavení obsahu</translation>
+<translation id="63659515616919367">Určuje chování uživatele v multiprofilové relaci v zařízeních se systémem <ph name="PRODUCT_OS_NAME"/>.
+
+ Pokud je zásada nastavena na hodnotu MultiProfileUserBehaviorUnrestricted, uživatel může být v multiprofilové relaci buď primárním, nebo sekundárním uživatelem.
+
+ Pokud je zásada nastavena na hodnotu MultiProfileUserBehaviorMustBePrimary, uživatel může být v multiprofilové relaci pouze primárním uživatelem.
+
+ Pokud je zásada nastavena na hodnotu MultiProfileUserBehaviorNotAllowed, uživatel nemůže být součástí multiprofilové relace.
+
+ Pokud tuto zásadu nastavíte, uživatelé ji nebudou moci změnit ani přepsat.
+
+ Pokud se nastavení změní ve chvíli, kdy je k multiprofilové relaci přihlášen nějaký uživatel, příslušné nastavení všech uživatelů v relaci bude zkontrolováno. Pokud některý uživatel již nebude mít právo účastnit se relace, relace bude ukončena.
+
+ Pokud zásadu nenastavíte, použije se výchozí hodnota MultiProfileUserBehaviorUnrestricted.</translation>
+<translation id="5142301680741828703">Následující vzory adres URL vykreslovat vždy v pluginu <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Konfigurovat bílou listinu pro instalaci rozšíření</translation>
+<translation id="187819629719252111">Umožňuje přistupovat k místním souborům v počítači tím, že aplikaci <ph name="PRODUCT_NAME"/> povolí, aby zobrazovala dialogová okna pro výběr souboru.
+
+ Pokud toto nastavení aktivujete, uživatelé budou moci otevírat dialogová okna pro výběr souboru obvyklým způsobem.
+
+ Pokud toto nastavení deaktivujete a uživatel provede akci, po které by se mu v obvyklém případě zobrazilo dialogové okno pro výběr souboru (například import záložek, nahrávání souborů, ukládání odkazů apod.), zobrazí se mu namísto tohoto dialogového okna zpráva a prohlížeč se zachová, jako kdyby uživatel v dialogovém okně pro výběr souboru kliknul na možnost Zrušit.
+
+ Pokud toto nastavení neupravíte, uživatelé budou moci otevírat dialogová okna pro výběr souboru obvyklým způsobem.</translation>
+<translation id="4507081891926866240">Umožňuje personalizovat seznam vzorů adres URL, které by měl plugin <ph name="PRODUCT_FRAME_NAME"/> vždy vykreslit.
+
+ Pokud není zásada nastavena, použije se pro všechny webové stránky výchozí modul vykreslení, jak je určeno zásadou ChromeFrameRendererSettings.
+
+ Ukázkové vzory naleznete na adrese http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Zvolit způsob konfigurace nastavení serveru proxy</translation>
+<translation id="1803646570632580723">Seznam připnutých aplikací, které se zobrazují ve spouštěči</translation>
+<translation id="1062011392452772310">Povolit vzdálené ověření identity zařízení</translation>
+<translation id="7774768074957326919">Použít systémová nastavení serveru proxy</translation>
+<translation id="3891357445869647828">Povolit JavaScript</translation>
+<translation id="868187325500643455">Povolit automatické spouštění pluginů všem webům</translation>
+<translation id="7421483919690710988">Nastavit velikost diskové mezipaměti médií v bajtech</translation>
+<translation id="5226033722357981948">Určuje, zda má být deaktivován nástroj pro vyhledávání pluginů</translation>
+<translation id="4890209226533226410">Nastavuje typ lupy, který je aktivován.
+
+Pokud je tato zásada nastavena, ovládá typ lupy, který je aktivní. Nastavíte-li zásadu na hodnotu Žádné, lupa se deaktivuje.
+
+Pokud tuto zásadu nastavíte, uživatelé ji nebudou moci změnit ani přepsat.
+
+Pokud ji ponecháte nenastavenou, lupa bude ve výchozím nastavení deaktivována, ale uživatelé ji budou moci kdykoli aktivovat.</translation>
+<translation id="3428247105888806363">Aktivovat předvídání akcí sítě</translation>
+<translation id="3460784402832014830">Určuje adresu URL, kterou výchozí vyhledávač použije na stránce nové karty.
+
+ Tato zásada je nepovinná. Pokud ji nenastavíte, žádná stránka nové karty se nezobrazí.
+
+ Tato zásada je respektována pouze v případě, že je aktivována zásada DefaultSearchProviderEnabled.</translation>
+<translation id="6145799962557135888">Umožňuje nastavit seznam vzorů adres URL stránek, kterým je povoleno spouštět JavaScript.
+
+ Pokud zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady DefaultJavaScriptSetting (pokud je nastavena), nebo z osobního nastavení uživatele.</translation>
+<translation id="2757054304033424106">Typy rozšíření nebo aplikací, které mohou být nainstalovány</translation>
+<translation id="7053678646221257043">Je-li tato zásada aktivovaná, vynucuje import záložek z aktuálního výchozího prohlížeče. Aktivace této zásady má také vliv na dialogové okno importu.
+
+ Je-li deaktivovaná, nebudou importovány žádné záložky.
+
+ Není-li nastavena, může se uživatelům zobrazit výzva, zda chtějí záložky importovat, nebo může import probíhat automaticky.</translation>
+<translation id="5757829681942414015">Nastavuje adresář, do kterého bude prohlížeč <ph name="PRODUCT_NAME"/> ukládat uživatelská data.
+
+ Prohlížeč <ph name="PRODUCT_NAME"/> bude ukládat uživatelská data do adresáře nastaveného pomocí této zásady bez ohledu na to, zda uživatel zadal pomocí parametru --user-data-dir jiný adresář.
+
+ Seznam proměnných, které můžete použít, naleznete na stránce http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Není-li tato zásada nastavena, bude data ukládána do výchozího adresáře profilu a uživatel bude moci tento adresář změnit pomocí parametru příkazového řádku --user-data-dir.</translation>
+<translation id="5067143124345820993">Seznam povolených uživatelů k přihlášení</translation>
+<translation id="2514328368635166290">Určuje adresu URL ikony výchozího poskytovatele vyhledávání.
+
+ Zásada je nepovinná. Pokud není nastavena, nezobrazí se žádná ikona poskytovatele vyhledávání.
+
+ Zásada bude dodržována pouze v případě, že je aktivní zásada DefaultSearchProviderEnabled.</translation>
+<translation id="7194407337890404814">Název výchozího poskytovatele vyhledávání</translation>
+<translation id="1843117931376765605">Obnovovací frekvence zásad pro uživatele</translation>
+<translation id="5535973522252703021">Bílá listina serverů pro delegování ověření protokolu Kerberos</translation>
+<translation id="9187743794267626640">Zakázat připojení externího úložiště</translation>
+<translation id="6353901068939575220">Udává parametry, které budou použity při vyhledávání adresy URL pomocí metody POST. Sestává z párů název–hodnota oddělených čárkou. Pokud je hodnotou parametr šablony (např. {searchTerms} v příkladu výše), bude nahrazen skutečnými údaji vyhledávacích dotazů.
+
+ Tato zásada je nepovinná. Pokud není nastavena, požadavek na vyhledávání bude odeslán pomocí metody GET.
+
+ Tato zásada je respektována pouze v případě, že je aktivována zásada DefaultSearchProviderEnabled.</translation>
+<translation id="5307432759655324440">Dostupnost anonymního režimu</translation>
+<translation id="4056910949759281379">Deaktivovat protokol SPDY</translation>
+<translation id="3808945828600697669">Určit seznam deaktivovaných pluginů</translation>
+<translation id="4525521128313814366">Umožňuje nastavit seznam vzorů adres URL webových stránek, které nemají povoleno zobrazovat obrázky.
+
+ Pokud zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady DefaultImagesSetting (pokud je nastavena), nebo z osobního nastavení uživatele.</translation>
+<translation id="8499172469244085141">Výchozí nastavení (uživatelé mohou zásady přepsat)</translation>
+<translation id="8693243869659262736">Použít integrovaného klienta DNS</translation>
+<translation id="3072847235228302527">Nastavit smluvní podmínky pro účet v zařízení</translation>
+<translation id="5523812257194833591">Veřejná relace, do které se zařízení po prodlevě automaticky přihlásí.
+
+ Pokud je zásada nastavena, zařízení se po uplynutí určité doby nečinnosti uživatele na přihlašovací obrazovce automaticky přihlásí do určené relace. Veřejná relace již musí být nakonfigurována (viz |DeviceLocalAccounts|).
+
+ Pokud zásada nastavena není, k automatickému přihlášení nedojde.</translation>
+<translation id="5983708779415553259">Výchozí chování pro stránky, které nejsou součástí žádného obsahového balíčku</translation>
+<translation id="3866530186104388232">Pokud je tato zásada nastavena na hodnotu True nebo není nastavena, zobrazí systém <ph name="PRODUCT_OS_NAME"/> na přihlašovací obrazovce existující uživatele a umožní vybrat jednoho z nich. Je-li tato zásada nastavena na hodnotu False, zobrazí systém <ph name="PRODUCT_OS_NAME"/> výzvu k zadání uživatelského jména a hesla.</translation>
+<translation id="2098658257603918882">Aktivovat odesílání dat o využití nebo selhání</translation>
+<translation id="2324547593752594014">Umožnit přihlášení do Chromu</translation>
+<translation id="172374442286684480">Umožnit nastavení místních dat všem webům</translation>
+<translation id="1151353063931113432">Povolit obrázky na těchto stránkách</translation>
+<translation id="1297182715641689552">Použít skript serveru proxy ve formátu PAC</translation>
+<translation id="2976002782221275500">Udává dobu nečinnosti uživatele, po které bude při napájení z baterie snížen jas obrazovky.
+
+ Pokud je tato zásada nastavena hodnotu větší než nula, jedná se o dobu, po kterou musí uživatel zůstat v nečinnosti, než systém <ph name="PRODUCT_OS_NAME"/> sníží jas obrazovku.
+
+ Pokud je tato zásada nastavena na nulovou hodnotu, systém <ph name="PRODUCT_OS_NAME"/> jas obrazovky při nečinnosti uživatele nesníží.
+
+ Není-li tato zásada nastavena, bude použita výchozí doba.
+
+ Hodnotu zásady zadávejte v milisekundách. Maximální hodnota je stejná jako prodleva vypnutí obrazovky (pokud je nastavena) a prodleva režimu spánku.</translation>
+<translation id="8631434304112909927">naposledy ve verzi <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Aktivovat návrhy pro vyhledávání</translation>
+<translation id="4906194810004762807">Obnovovací frekvence zásad pro zařízení</translation>
+<translation id="8922668182412426494">Servery, na které může <ph name="PRODUCT_NAME"/> delegovat ověření.
+
+ Chcete-li zadat několik názvů serverů, oddělte je čárkami. Zástupné znaky (*) jsou povoleny.
+
+ Pokud zásadu nenastavíte, Chrome nebude delegovat přihlašovací údaje uživatelů ani v případě, že server bude zjištěn jako intranet.</translation>
+<translation id="1398889361882383850">Umožňuje nastavit, zda weby budou moci automaticky spouštět pluginy. Automatické spouštění pluginů lze pro všechny weby povolit, nebo zakázat.
+
+ Funkce Spustit kliknutím dovoluje spouštění pluginů, avšak uživatel na ně musí nejdříve kliknout.
+
+ Pokud zásada není nastavena, použije se zásada „AllowPlugins“ a uživatelé ji budou moci změnit.</translation>
+<translation id="7974114691960514888">Tato zásada již není podporována.
+ Povolí použití synchronizačních serverů a serverů STUN při připojování ke vzdálenému klientu.
+
+ Pokud je toto nastavení zapnuto, může tento počítač objevit vzdálené hostitelské počítače a připojit se k nim i v případě, že jsou odděleny bránou firewall.
+
+ Pokud je toto nastavení vypnuto a odchozí připojení UDP jsou filtrována bránou firewall, může se tento počítač připojit pouze k hostitelským počítačům v místní síti.</translation>
+<translation id="7694807474048279351">Naplánuje automatický restart po použití aktualizace systému <ph name="PRODUCT_OS_NAME"/>.
+
+Pokud je tato zásada nastavena na hodnotu true, bude v případě, že je použita aktualizace <ph name="PRODUCT_OS_NAME"/> a k dokončení procesu je potřeba restart, naplánován automatický restart. Restart bude naplánován na zvolený čas, ale pokud bude uživatel zařízení používat, bude možné automatický restart odložit až o 24 hodin.
+
+Pokud je tato zásada nastavena na hodnotu false, nebude po použití aktualizace <ph name="PRODUCT_OS_NAME"/> naplánován žádný automatický restart. Proces aktualizace bude dokončen, až uživatel příště restartuje zařízení.
+
+Pokud tuto zásadu nastavíte, uživatelé ji nebudou moci změnit ani přepsat.
+
+Poznámka: V současnosti jsou automatické restarty povoleny pouze tehdy, když je zobrazena přihlašovací obrazovka nebo když je spuštěna relace terminálové aplikace. V budoucnu se tyto podmínky změní a tato zásada bude platit vždy, nehledě na to, zda je spuštěna relace libovolného typu.</translation>
+<translation id="5511702823008968136">Aktivovat panel záložek</translation>
+<translation id="5105313908130842249">Prodleva uzamčení obrazovky při napájení z baterie</translation>
+<translation id="7882585827992171421">Tato zásada je aktivní pouze v režimu prodeje.
+
+ Určuje ID rozšíření, které se použije jako spořič obrazovky na přihlašovací obrazovce. Rozšíření musí být součásti balíčku AppPack, který je pro tuto doménu nakonfigurován v rámci zásady DeviceAppPack.</translation>
+<translation id="7736666549200541892">Povolit rozšíření certifikátů TLS vázaných na doménu</translation>
+<translation id="1796466452925192872">Umožňuje určit, které adresy mohou instalovat rozšíření, aplikace a motivy.
+
+ Počínaje prohlížečem Chrome 21 je instalace rozšíření, aplikací a uživatelských skriptů z jiných zdrojů než z Internetového obchodu Chrome náročnější. Dříve mohli uživatelé kliknout na odkaz na soubor *.crx a prohlížeč Chrome jim po několika upozorněních nabídl možnost instalace tohoto souboru. V prohlížeči Chrome 21 je třeba takové soubory stáhnout a přesunout na stránku s nastaveními prohlížeče Chrome. Toto nastavení umožňuje určitým webovým adresám starší a jednodušší proces instalace.
+
+ Každá položka v tomto seznamu představuje vzor odpovídající typu rozšíření (viz stránky http://code.google.com/chrome/extensions/match_patterns.html). Uživatelé budou moci jednoduše instalovat položky z jakékoli adresy, která odpovídá položce v tomto seznamu. V těchto vzorech musí být povoleno umístění souboru *.crx i stránka, ze které bude zahájeno stahování (tj. zdroj odkazu).
+
+ Seznam zakázaných položek ExtensionInstallBlacklist je této zásadě nadřazen. Rozšíření v seznamu zakázaných položek nebude nainstalováno ani v případě, že bude pocházet ze stránek, které jsou uvedeny v tomto seznamu.</translation>
+<translation id="2113068765175018713">Omezit provozní dobu zařízení automatickým restartováním</translation>
+<translation id="7848840259379156480">Umožňuje konfigurovat modul vykreslení obsahu HTML, pokud je nainstalován plugin <ph name="PRODUCT_FRAME_NAME"/>.
+ Ve výchozím nastavení vykresluje obsah hostitelský prohlížeč, toto nastavení však můžete přepsat a namísto toho vykreslovat stránky HTML pomocí pluginu <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="186719019195685253">Akce, která bude provedena, pokud bude dosaženo limitu doby nečinnosti při provozu na síťové napájení</translation>
+<translation id="7890264460280019664">Odesílá seznam síťových rozhraní s informacemi o typu a hardwarových adresách na server.
+
+ Pokud tato zásada není nastavena nebo je nastavena na hodnotu false, informace o seznamu rozhraní odesílány nebudou.</translation>
+<translation id="4121350739760194865">Zabraňuje zobrazování propagace aplikací na stránce Nová karta</translation>
+<translation id="2127599828444728326">Povolit na těchto stránkách oznámení</translation>
+<translation id="3973371701361892765">Nikdy automaticky neskrývat sklad</translation>
+<translation id="7635471475589566552">Slouží ke konfiguraci jazyka aplikace <ph name="PRODUCT_NAME"/> a brání uživatelům, aby nastavený jazyk změnili.
+
+ Pokud toto nastavení aktivujete, bude aplikace <ph name="PRODUCT_NAME"/> používat zvolený jazyk. Není-li nakonfigurovaný jazyk podporován, použije se místo něho nastavení „en-US“.
+
+ Pokud je toto nastavení deaktivováno nebo není nakonfigurováno, použije aplikace <ph name="PRODUCT_NAME"/> buď preferovaný jazyk nastavený uživatelem (je-li nakonfigurován), jazyk systému, nebo základní nastavení „en-US“.</translation>
+<translation id="2948087343485265211">Určuje, zda aktivita zvukových zařízení ovlivňuje správu napájení.
+
+ Pokud je tato zásada nastavena na hodnotu true nebo není nastavena vůbec, není přehrávání zvuku považováno za nečinnost uživatele. V takovém případě nebude dosažena prodleva režimu nečinnosti a nebude provedena úsporná akce. Bez ohledu na aktivitu zvukových zařízení však po stanovené době dojde ke snížení jasu, vypnutí a uzamčení obrazovky.
+
+ Pokud je tato zásada nastavena na hodnotu false, přehrávání zvuku je považováno za nečinnost uživatele.</translation>
+<translation id="7842869978353666042">Konfigurace možností Disku Google</translation>
+<translation id="718956142899066210">Typy připojení, pro které jsou povoleny aktualizace</translation>
+<translation id="1734716591049455502">Konfigurace možností vzdáleného přístupu</translation>
+<translation id="7336878834592315572">Uchovat soubory cookie po dobu trvání relace</translation>
+<translation id="7715711044277116530">Procento prodloužení prodlevy ztmavení obrazovky v režimu prezentace</translation>
+<translation id="8777120694819070607">Umožňuje prohlížeči <ph name="PRODUCT_NAME"/> spouštět zastaralé pluginy.
+
+ Pokud toto nastavení aktivujete, budou zastaralé pluginy použity jako normální pluginy.
+
+ Pokud toto nastavení deaktivujete, zastaralé pluginy nebude možné použít a uživatelům se u nich nezobrazí ani žádost o oprávnění ke spuštění.
+
+ Pokud toto nastavení není nakonfigurováno, uživatelům se při spouštění zastaralého pluginu zobrazí žádost o oprávnění k této akci.</translation>
+<translation id="2629448496147630947">Konfigurace možností vzdáleného přístupu v prohlížeči <ph name="PRODUCT_NAME"/>.
+
+ Není-li nainstalována webová aplikace Vzdálený přístup, jsou tyto funkce ignorovány.</translation>
+<translation id="1310699457130669094">Zde můžete zadat adresu URL souboru PAC serveru proxy.
+
+ Tato zásada bude použita pouze v případě, že jste v části „Zvolte způsob konfigurace nastavení serveru proxy“ zvolili ruční nastavení serveru proxy.
+
+ Pokud jste vybrali jiný režim nastavení zásad serveru proxy, neměli byste tuto zásadu nastavovat.
+
+ Podrobné příklady naleznete na následující adrese:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">V prohlížečích <ph name="PRODUCT_NAME"/> verze 29 a novějších byla tato zásada zrušena.</translation>
+<translation id="5464816904705580310">Konfigurace nastavení pro spravované uživatele</translation>
+<translation id="3219421230122020860">Anonymní režim dostupný</translation>
+<translation id="7690740696284155549">Nastavuje adresář, do kterého bude prohlížeč <ph name="PRODUCT_NAME"/> ukládat stažené soubory.
+
+ Prohlížeč <ph name="PRODUCT_NAME"/> bude ukládat stažené soubory do adresáře nastaveného pomocí této zásady bez ohledu na to, zda uživatel vybral jiný adresář nebo nastavil, aby se před každým stahováním zobrazil dotaz na cílové umístění.
+
+ Seznam proměnných, které můžete použít, naleznete na stránce http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Není-li tato zásada nastavena, budou soubory ukládány do výchozího adresáře a uživatel bude moci tento adresář změnit.</translation>
+<translation id="7381326101471547614">Zakáže v aplikaci <ph name="PRODUCT_NAME"/> použití protokolu SPDY.
+
+ Pokud je zásada aktivní, nebude protokol SPDY v aplikaci <ph name="PRODUCT_NAME"/> k dispozici.
+
+ Pokud zásadu deaktivujete, umožníte využívání protokolu SPDY.
+
+ Pokud zásadu nenastavíte, bude protokol SPDY k dispozici.</translation>
+<translation id="2208976000652006649">Parametry adresy URL vyhledávání používající metodu POST</translation>
+<translation id="1583248206450240930">Ve výchozím nastavení používat plugin <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="1047128214168693844">Nepovolovat sledování fyzické polohy žádným webovým stránkám</translation>
+<translation id="4101778963403261403">Slouží ke konfiguraci typu výchozí domovské stránky v aplikaci <ph name="PRODUCT_NAME"/> a brání uživatelům, aby nastavení domovské stránky měnili. Jako domovskou stránku lze nastavit adresu URL, kterou zadáte, nebo stránku Nová karta.
+
+ Pokud aktivujete toto nastavení, bude jako domovská stránka vždy použita stránka Nová karta a adresa URL domovské stránky bude ignorována.
+
+ Pokud toto nastavení deaktivujete, stránka Nová karta se uživateli jako domovská stránka nikdy nezobrazí (pokud není adresa URL domovské stránky nastavena jako řetězec chrome://newtab).
+
+ Pokud toto nastavení aktivujete nebo deaktivujete, uživatelé v aplikaci <ph name="PRODUCT_NAME"/> nebudou moci typ domovské stránky změnit.
+
+ Pokud zásadu nenastavíte, mohou uživatelé zvolit, zda chtějí stránku nová karta nastavit jako domovskou stránku.</translation>
+<translation id="8970205333161758602">Potlačení oznámení o ukončení podpory pluginu <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Výchozí nastavení JavaScriptu</translation>
+<translation id="4025586928523884733">Blokuje soubory cookie třetích stran.
+
+ Aktivací tohoto nastavení zabráníte tomu, aby prvky webové stránky, které nepocházejí z domény uvedené v adresním řádku prohlížeče, nastavovaly soubory cookie.
+
+ Deaktivací tohoto nastavení umožníte, aby prvky webové stránky, které nepocházejí z domény uvedené v adresním řádku prohlížeče, mohly nastavovat soubory cookie.
+
+ Pokud zásadu nenastavíte, budou soubory cookie třetích stran povoleny, uživatelé však budou moci toto nastavení změnit.</translation>
+<translation id="6810445994095397827">Blokovat JavaScript na těchto stránkách</translation>
+<translation id="6672934768721876104">Tato zásada se již nepoužívá. Namísto ní prosím použijte zásadu ProxyMode.
+
+ Umožňuje zadat server proxy, který bude aplikací <ph name="PRODUCT_NAME"/> používán, a brání uživatelům měnit nastavení serveru proxy.
+
+ Pokud se rozhodnete server proxy nikdy nepoužívat a vždy se připojovat přímo, budou všechny ostatní možnosti ignorovány.
+
+ Pokud se rozhodnete používat systémová nastavení serveru proxy nebo server proxy zjišťovat automaticky, budou všechny ostatní možnosti ignorovány.
+
+ Pokud zvolíte možnost ručního nastavení serveru proxy, můžete zvolit další možnosti v částech „Adresa (nebo adresa URL) serveru proxy“, „Adresa URL souboru PAC serveru proxy“ a „Seznam pravidel vynechání serveru proxy oddělených čárkami“.
+
+ Podrobné příklady naleznete na následující adrese:
+ <ph name="PROXY_HELP_URL"/>
+
+ Pokud toto nastavení aktivujete, bude aplikace <ph name="PRODUCT_NAME"/> ignorovat veškeré možnosti týkající se serverů proxy zadané pomocí příkazového řádku.
+
+ Pokud zásadu nenastavíte, mohou uživatelé zvolit nastavení proxy podle svého uvážení.</translation>
+<translation id="3780152581321609624">Zahrnout do hlavního názvu služby protokolu Kerberos nestandardní port</translation>
+<translation id="1749815929501097806">Nastavuje smluvní podmínky, které musí uživatel přijmout před zahájením relace prostřednictvím účtu v zařízení.
+
+ Pokud je tato zásada nastavena, systém <ph name="PRODUCT_OS_NAME"/> stáhne při zahájení relace prostřednictvím účtu v zařízení smluvní podmínky a zobrazí je uživateli. Uživatel bude moci pokračovat v relaci, pouze pokud tyto smluvní podmínky přijme.
+
+ Není-li tato zásada nastavena, žádné smluvní podmínky se nezobrazí.
+
+ Jako hodnotu této zásady zadejte adresu URL, ze které může systém <ph name="PRODUCT_OS_NAME"/> smluvní podmínky stáhnout. Smluvní podmínky musejí být uloženy ve formátu prostého textu s typem MIME „text/plain“. Nejsou povoleny žádné značky.</translation>
+<translation id="2623014935069176671">Počkat na první aktivitu uživatele</translation>
+<translation id="2660846099862559570">Nikdy nepoužívat server proxy</translation>
+<translation id="1435659902881071157">Konfigurace sítě na úrovni zařízení</translation>
+<translation id="2131902621292742709">Prodleva snížení jasu obrazovky při napájení z baterie</translation>
+<translation id="5781806558783210276">Udává dobu nečinnosti uživatele, po které bude při napájení z baterie provedena úsporná akce.
+
+ Pokud je tato zásada nastavena, jedná se o dobu, po kterou musí uživatel zůstat v nečinnosti, než systém <ph name="PRODUCT_OS_NAME"/> provede úspornou akci. Tuto akci lze nakonfigurovat samostatně.
+
+ Není-li tato zásada nastavena, bude použita výchozí doba.
+
+ Hodnotu zásady zadávejte v milisekundách.</translation>
+<translation id="5512418063782665071">Adresa URL domovské stránky</translation>
+<translation id="2948381198510798695">U hostitelů v tomto seznamu vynechá aplikace <ph name="PRODUCT_NAME"/> všechny servery proxy.
+
+ Tato zásada bude použita pouze v případě, že jste v části „Zvolte způsob konfigurace nastavení serveru proxy“ zvolili ruční nastavení serveru proxy.
+
+ Pokud jste vybrali jiný režim nastavení zásad serveru proxy, neměli byste tuto zásadu nastavovat.
+
+ Podrobnější příklady naleznete na následující adrese:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Určí počet sekund, o který může zařízení náhodně zdržet stahování aktualizace od doby, kdy byla poprvé zveřejněna na serveru. Zařízení může čekat určitý čas a pokusit se o určitý počet kontrol aktualizací. Zpoždění je však v každém případě omezeno neměnným maximálním časovým limitem tak, aby zařízení nečekalo na stažení aktualizace donekonečna.</translation>
+<translation id="523505283826916779">Nastavení usnadnění přístupu</translation>
+<translation id="1948757837129151165">Zásady pro ověření pomocí protokolu HTTP</translation>
+<translation id="5946082169633555022">Verze beta</translation>
+<translation id="7187256234726597551">Pokud je tato zásada nastavena na hodnotu true, bude pro zařízení povolena vzdálená atestace a bude automaticky vygenerován certifikát, který se nahraje na server správy zařízení.
+
+Pokud je tato zásada nastavena na hodnotu false nebo není nakonfigurována, nebude vygenerován žádný certifikát a volání rozhraní API enterprise.platformKeysPrivate se nezdaří.</translation>
+<translation id="5242696907817524533">Konfiguruje seznam spravovaných záložek.
+
+ Tato zásada je seznam záložek. Každá záložka představuje slovník obsahující název záložky a cílovou adresu URL.
+
+ Tyto záložky jsou umístěny ve složce Spravované záložky v části Mobilní záložky. Uživatel tyto záložky nemůže měnit.
+
+ Když je tato zásada nastavena, složka Spravované záložky se při zobrazení záložek v prohlížeči Chrome otevře jako výchozí.
+
+ Spravované záložky nejsou synchronizovány s uživatelským účtem.</translation>
+<translation id="8303314579975657113">Určuje knihovnu GSSAPI, která bude použita pro ověření pomocí protokolu HTTP. Nastavit lze buď pouze název knihovny, nebo celou cestu.
+
+ Pokud nezadáte žádné nastavení, použije aplikace <ph name="PRODUCT_NAME"/> výchozí název knihovny.</translation>
+<translation id="8549772397068118889">Při návštěvě webů mimo obsahové balíčky zobrazit upozornění</translation>
+<translation id="7749402620209366169">Namísto kódu PIN zadaného uživatelem aktivuje dvoufázové ověření hostitelů vzdáleného přístupu.
+
+ Je-li toto nastavení zapnuto, uživatelé musejí při přihlašování k hostitelskému serveru zadat platný kód dvoufázového ověření.
+
+ Je-li toto nastavení vypnuto nebo není-li nastaveno, dvoufázové ověření nebude aktivováno a namísto něj bude použita výchozí možnost, což je uživatelem zadaný kód PIN.</translation>
+<translation id="7329842439428490522">Udává dobu nečinnosti uživatele, po které bude obrazovka při napájení z baterie vypnuta.
+
+ Pokud je tato zásada nastavena hodnotu větší než nula, jedná se o dobu, po kterou musí uživatel zůstat v nečinnosti, než systém <ph name="PRODUCT_OS_NAME"/> obrazovku vypne.
+
+ Pokud je tato zásada nastavena na nulovou hodnotu, systém <ph name="PRODUCT_OS_NAME"/> obrazovku při nečinnosti uživatele nevypne.
+
+ Není-li tato zásada nastavena, bude použita výchozí doba.
+
+ Hodnotu zásady zadávejte v milisekundách. Maximální hodnota je stejná jako prodleva režimu spánku.</translation>
+<translation id="384743459174066962">Umožňuje nastavit seznam vzorů adres URL stránek, které nemají povoleno otevírat vyskakovací okna.
+
+ Pokud zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady DefaultPopupsSetting (pokud je nastavena), nebo z osobního nastavení uživatele.</translation>
+<translation id="5645779841392247734">Povolit soubory cookie na těchto stránkách</translation>
+<translation id="4043912146394966243"> Typy připojení, které lze používat pro aktualizaci operačního systému. Aktualizace operačního systému může vzhledem k objemu dat velmi zatěžovat připojení a může mít za následek dodatečné poplatky. Z tohoto důvodu jsou ve výchozím nastavení zakázány pro typy připojení, které jsou považovány za nákladné, což je v současnosti mimo jiné připojení WiMax, Bluetooth nebo mobilní připojení.
+ Podporované identifikátory typu připojení jsou „ethernet“, „wifi“, „wimax“, „bluetooth“ a „cellular“.</translation>
+<translation id="6652197835259177259">Nastavení místně spravovaných uživatelů</translation>
+<translation id="3243309373265599239">Udává dobu nečinnosti uživatele, po které bude při napájení ze sítě snížen jas obrazovky.
+
+ Pokud je tato zásada nastavena hodnotu větší než nula, jedná se o dobu, po kterou musí uživatel zůstat v nečinnosti, než systém <ph name="PRODUCT_OS_NAME"/> sníží jas obrazovku.
+
+ Pokud je tato zásada nastavena na nulovou hodnotu, systém <ph name="PRODUCT_OS_NAME"/> jas obrazovky při nečinnosti uživatele nesníží.
+
+ Není-li tato zásada nastavena, bude použita výchozí doba.
+
+ Hodnotu zásady zadávejte v milisekundách. Maximální hodnota je stejná jako prodleva vypnutí obrazovky (pokud je nastavena) a prodleva režimu spánku.</translation>
+<translation id="3859780406608282662">Přidá parametr k načítání počátečních hodnot variant v systému <ph name="PRODUCT_OS_NAME"/>.
+
+ Pokud je tato zásada nastavena, přidá se k adrese URL, která slouží k načítání počáteční hodnoty variant, parametr s názvem „restrict“. Hodnota parametru bude odpovídat hodnotě určené touto zásadou.
+
+ Pokud tato zásada není nastavena, zůstane adresa URL počáteční hodnoty variant nezměněna.</translation>
+<translation id="7049373494483449255">Aktivuje v aplikaci <ph name="PRODUCT_NAME"/> odesílání dokumentů k tisku do služby <ph name="CLOUD_PRINT_NAME"/>. POZNÁMKA: Zásada ovlivní pouze podporu služby <ph name="CLOUD_PRINT_NAME"/> v aplikaci <ph name="PRODUCT_NAME"/>. Nezabraňuje uživatelům v odesílání tiskových úloh na webových stránkách.
+
+ Pokud je toto nastavení aktivováno nebo není nakonfigurováno, uživatelé mohou ve službě <ph name="CLOUD_PRINT_NAME"/> tisknout z dialogového okna tisku v aplikaci <ph name="PRODUCT_NAME"/>.
+
+ Pokud je nastavení deaktivováno, uživatelé nemohou ve službě <ph name="CLOUD_PRINT_NAME"/> z dialogového okna tisku v aplikaci <ph name="PRODUCT_NAME"/> tisknout</translation>
+<translation id="4088589230932595924">Anonymní režim je povinný.</translation>
+<translation id="5862253018042179045">Nastavuje výchozí stav funkce usnadnění přístupu pomocí hlasové odezvy na přihlašovací obrazovce.
+
+Pokud je zásada nastavena na hodnotu true, bude při zobrazení obrazovky přihlášení hlasová odezva aktivní.
+
+Pokud je zásada nastavena na hodnotu false, bude při zobrazení přihlašovací obrazovky hlasová odezva deaktivována.
+
+Pokud tuto zásadu nastavíte, uživatelé ji budou moci dočasně přepsat aktivací nebo deaktivací hlasové odezvy. Volba uživatele nicméně nebude trvalá a po opětovném zobrazení přihlašovací obrazovky nebo nečinnosti uživatele na přihlašovací obrazovce po dobu jedné minuty se obnoví původní nastavení.
+
+Pokud tuto zásadu nenastavíte, bude při prvním zobrazení přihlašovací obrazovky hlasová odezva deaktivována. Uživatelé budou moci hlasovou odezvu kdykoli aktivovat nebo deaktivovat a zvolený stav na přihlašovací obrazovce přetrvá i u jiných uživatelů.</translation>
+<translation id="8197918588508433925">Tato zásada určuje povolená rozšíření, která mohou ke vzdálenému ověření identity použít rozhraní Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey(). Rozšíření oprávněná používat rozhraní API musí být přidána do tohoto seznamu.
+
+ Pokud rozšíření není na seznamu nebo seznam není nastaven, volání rozhraní API se nezdaří a zobrazí se kód chyby.</translation>
+<translation id="7649638372654023172">Slouží ke konfiguraci webové adresy výchozí domovské stránky v prohlížeči <ph name="PRODUCT_NAME"/> a brání uživatelům, aby ji změnili.
+
+ Domovská stránka je stránka, která se otevře po kliknutí na tlačítko Domovská stránka. Stránky, které se otevřou při spuštění, jsou prověřovány zásadami RestoreOnStartup.
+
+ Domovskou stránkou může být adresa, kterou zde zadáte, nebo stránka Nová karta. Zvolíte-li stránku Nová karta, bude tato zásada ignorována.
+
+ Pokud toto nastavení aktivujete, uživatelé nebudou moci změnit adresu domovské stránky prohlížeče <ph name="PRODUCT_NAME"/>, avšak budou moci jako domovskou stránku zvolit stránku Nová karta.
+
+ Pokud tuto zásadu nenastavíte, uživatelé budou moci zvolit domovskou stránku sami v případě, že nebude nastavena ani zásada HomepageIsNewTabPage.</translation>
+<translation id="4858735034935305895">Povolení režimu celé obrazovky</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_da.xtb b/chromium/components/policy/resources/policy_templates_da.xtb
new file mode 100644
index 00000000000..70060b4c6a1
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_da.xtb
@@ -0,0 +1,1562 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="da">
+<translation id="1503959756075098984">Udvidelses-id'er og opdateringswebadresser, der skal installeres ubemærket</translation>
+<translation id="793134539373873765">Angiver, om p2p skal anvendes til OS-opdateringsdata. Hvis denne politik angives til Sand, vil enheder dele og forsøge at forbruge opdateringsdata på LAN-netværket, hvor den potentielt kan reducere forbruget og overbelastningen af internetbåndbredden. Hvis opdateringsdata ikke er tilgængelige på LAN-netværket, vil enheden i stedet downloade fra en opdateringsserver. Hvis den angives til Falsk eller ikke konfigureres, vil p2p ikke blive anvendt.</translation>
+<translation id="2463365186486772703">Landestandard for applikationen</translation>
+<translation id="1397855852561539316">Foreslået webadresse fra standardsøgemaskinen</translation>
+<translation id="3347897589415241400">Standardadfærden for websites, der ikke er i en indholdspakke.
+
+ Denne politik er til intern brug for selve Chrome.</translation>
+<translation id="7040229947030068419">Eksempelværdi:</translation>
+<translation id="1213523811751486361">Angiver webadressen for den søgemaskine, der anvendes til at levere søgeforeslag. Webadressen skal indeholde strengen &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, der erstattes af den tekst, som brugeren indtaster, når han påbegynder en forespørgsel. Denne politik er valgfri. Hvis den ikke er valgt, anvendes der ikke webadresseforslag. Denne politik respekteres kun, hvis politikken &quot;DefaultSearchProviderEnabled&quot; er aktiveret.</translation>
+<translation id="6106630674659980926">Aktiver adgangskodemanageren</translation>
+<translation id="7109916642577279530">Tillad og afvis lydoptagelse.
+
+ Hvis denne funktion er aktiveret eller ikke er konfigureret (standard), vil brugeren blive bedt om at give
+ adgang til lydoptagelse, undtagen for webadresser, der er konfigureret på listen
+ AudioCaptureAllowedUrls, som får adgang, uden at brugeren skal give tilladelse.
+
+ Hvis politikken er deaktiveret, vil brugeren aldrig blive bedt om at give tilladelse, og lydoptagelse
+ vil kun være muligt for webadresser, der er konfigureret i AudioCaptureAllowedUrls.
+
+ Denne politik påvirker alle typer af lydinput, og ikke kun den indbyggede mikrofon.</translation>
+<translation id="9150416707757015439">Denne politik er udfaset. Brug i stedet IncognitoModeAvailability. Aktiverer inkognitotilstand i <ph name="PRODUCT_NAME"/>. Hvis denne indstilling er aktiveret eller ikke er konfigureret, kan brugerne åbne websider i inkognitotilstand. Hvis denne indstilling er deaktiveret, kan brugerne ikke åbne websider i inkognitotilstand. Hvis denne politik ikke er angivet, vil dette blive aktiveret, så brugeren kan bruge inkognitotilstand.</translation>
+<translation id="4203389617541558220">Begræns enhedens oppetid vha. planlagte automatiske genstarter.
+
+ Hvis denne politik indstilles, angiver den længden for enhedens oppetid efter en planlagt genstart.
+
+ Hvis denne politik ikke indstilles, vil enhedens oppetid ikke være begrænset.
+
+ Hvis du indstiller denne politik, kan brugerne ændre eller tilsidesætte den.
+
+ Der er planlagt en genstart på det valgte tidspunkt, men den kan være forsinket med op til 24 timer på enheden, hvis en bruger er i færd med at bruge enheden.
+
+ Bemærk! Automatisk genstart er kun aktiveret mens loginskærmen vises eller en terminalapp kører. Dette vil ændre sig med tiden, og politikken vil altid være gældende, uanset om en bestemt type kører eller ej.
+
+ Denne politikværdi skal angives i sekunder. Værdierne skal være minimum 3600 (en time).</translation>
+<translation id="5304269353650269372">Angiver den tidsperiode uden brugerindtastning, hvorefter en dialogboks med en advarsel vises, når enheden bruger batteriet.
+
+ Når denne politik er aktiveret, angives den tidsperiode, i hvilken brugeren ikke er aktiv, hvorefter <ph name="PRODUCT_OS_NAME"/> viser en dialogboks med en advarsel, der informerer brugeren om, at der vil blive reageret på denne inaktivitet.
+
+ Når denne politik er deaktiveret, vises der ingen dialogboks med en advarsel.
+
+ Værdien for politikken aktiveres inden for millisekunder. Værdierne er låste til mindre end eller det samme som inaktivitetsforsinkelsen.</translation>
+<translation id="7818131573217430250">Indstil standardtilstanden for høj kontrast på loginskærmen</translation>
+<translation id="7614663184588396421">Liste over deaktiverede protokolskemaer</translation>
+<translation id="2309390639296060546">Standardindstilling for geografisk placering</translation>
+<translation id="1313457536529613143">Angiver den procentdel, som nedtoningsforsinkelsen på skærmen skaleres, når der observeres brugeraktivitet, mens skærmen er nedtonet, eller umiddelbart efter skærmen slukkes.
+
+ Hvis denne politik indstilles, angiver den den procentdel, som nedtoningsforsinkelsen på skærmen skaleres, når der observeres brugeraktivitet, mens skærmen er nedtonet, eller umiddelbart efter skærmen slukkes. Når nedtoningsforsinkelsen skaleres, tilpasses forsinkelsen for skærmsluk, skærmlås og inaktivitet for at bibeholde samme afstande fra nedtoningsforsinkelsen på skærmen som i den oprindelige konfiguration.
+
+ Hvis denne politik ikke indstilles, anvendes standardfaktoren for skalering.
+
+ Skaleringsfaktoren skal være 100 % eller mere.</translation>
+<translation id="7443616896860707393">Påmindelser om HTTP Basic Auth med krydsoprindelse</translation>
+<translation id="2337466621458842053">Giver dig mulighed for at oprette en liste med webadressemønstre, der angiver websites, hvor billedvisning tillades. Hvis denne politik ikke er angivet, anvendes den globale standardværdi for alle websites, enten fra politikken &quot;DefaultImagesSetting&quot;, hvis den er angivet, eller fra brugerens personlige konfiguration.</translation>
+<translation id="4680961954980851756">Aktiver AutoFyld</translation>
+<translation id="5183383917553127163">Giver dig mulighed for at angive, hvilke udvidelser der ikke er omfattet af sortlisten. Værdien ​​* på en sortliste betyder, at alle udvidelser er sortlistet, medmindre de er angivet på hvidlisten. Som standard er alle udvidelser hvidlistet, men hvis alle udvidelser er blevet sortlistet på grund af en politik, kan hvidlisten bruges til at tilsidesætte denne politik.</translation>
+<translation id="5921888683953999946">Indstil standardtilstanden for hjælpefunktionen med den store markør på loginskærmen.
+
+ Hvis denne politik angives som sand, vil den store markør være aktiveret, når loginskærmen vises.
+
+ Hvis denne politik angives som falsk, vil den store markør være deaktiveret, når loginskærmen vises.
+
+ Hvis du angiver denne politik, kan brugerne midlertidigt tilsidesætte den ved at slå den store markør til eller fra. Men brugerens valg er ikke endegyldigt, og standarden gendannes, når loginskærmen vises igen, eller hvis brugeren forbliver inaktiv på loginskærmen i et minut.
+
+ Hvis denne politik ikke angives, deaktiveres den store markør, når loginskærmen vises første gang. Brugerne kan når som helst aktivere eller deaktivere den store markør, og dens status på loginskærmen fastholdes hos brugerne.</translation>
+<translation id="3185009703220253572">siden version <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Administrer, hvornår hylden skjules automatisk</translation>
+<translation id="3816312845600780067">Aktivér nødtastaturgenvej til automatisk login</translation>
+<translation id="3214164532079860003">Denne politik tvinger import af startsiden fra den aktuelle standardbrowser, hvis den er aktiveret. Hvis den er deaktiveret, importeres startsiden ikke. Hvis den ikke er angivet, kan brugeren blive spurgt, om den skal importeres, eller også sker det automatisk.</translation>
+<translation id="5330684698007383292">Tillad, at <ph name="PRODUCT_FRAME_NAME"/> håndterer følgende indholdstyper</translation>
+<translation id="6647965994887675196">Hvis dette er angivet som sandt, kan administrerede brugere oprettes og anvendes.
+
+ Hvis dette er angivet som falsk eller ikke er konfigureret, vil oprettelse af administrerede brugere og login for sådanne brugere være deaktiveret. Alle eksisterende administrerede brugere vil blive skjult.
+
+ BEMÆRK! Forbruger- og virksomhedsenheder opfører sig som standard forskelligt. På forbrugerenheder er administrerede brugere som standard aktiveret, men på virksomhedsenheder er de som standard deaktiveret.</translation>
+<translation id="69525503251220566">Parameter, der leverer funktion til billedsøgning i standardsøgemaskinen</translation>
+<translation id="5469825884154817306">Bloker billeder på disse websites</translation>
+<translation id="5827231192798670332">Vælger den strategi, der bruges til at frigøre diskplads ved automatisk oprydning</translation>
+<translation id="8412312801707973447">Om der udføres online kontrol af OCSP/CRL</translation>
+<translation id="6649397154027560979">Denne politik er ved at blive udfaset. Brug i stedet URLBlacklist.
+
+ Deaktiverer de angivne protokolskemaer i <ph name="PRODUCT_NAME"/>.
+
+ Webadresser, der anvender et skema fra denne liste, indlæses ikke, og det er ikke muligt at navigere til dem.
+
+ Hvis denne politik ikke indstilles, eller hvis listen er tom, vil alle skemaer være tilgængelige i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Styrer, om den indbyggede DNS-klient bruges i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne politik er angivet som Sand, anvendes den indbyggede DNS-klient, hvis den er tilgængelig.
+
+ Hvis denne politik er angivet som Falsk, anvendes den indbyggede DNS-klient aldrig.
+
+ Hvis denne politik ikke er konfigureret, kan brugerne ændre, om den indbyggede DNS-klient skal anvendes, ved at redigere chrome://flags eller angive en kommandolinjemarkering.</translation>
+<translation id="2908277604670530363">Maksimalt antal samtidige forbindelser til proxyserveren</translation>
+<translation id="556941986578702361">Administrer, hvornår <ph name="PRODUCT_OS_NAME"/>-hylden skjules automatisk.
+
+ Hvis denne politik er angivet som &quot;AlwaysAutoHideShelf'&quot;, skjules hylden altid automatisk.
+
+ Hvis denne politik er angivet som &quot;NeverAutoHideShelf', skjules hylden aldrig automatisk.
+
+ Hvis du indstiller denne politik, kan brugere ikke ændre eller tilsidesætte den.
+
+ Hvis politikken ikke indstilles, kan brugere vælge, om hylden skal skjules automatisk.</translation>
+<translation id="4838572175671839397">Indeholder et regulært udtryk, som bruges til at afgøre, hvilke brugere der kan logge ind på <ph name="PRODUCT_NAME"/>.
+
+ Der vises en fejl, hvis en bruger forsøger at logge ind med et brugernavn, som ikke svarer til dette mønster.
+
+ Hvis denne politik ikke angives eller ikke udfyldes, kan alle brugere logge ind på <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Når denne indstilling er aktiveret, vil <ph name="PRODUCT_NAME"/> altid forsøge at søge efter tilbagekaldelse af servercertifikater, som validerer og er signeret af lokalt installerede CA-certifikater.
+
+ Hvis <ph name="PRODUCT_NAME"/> ikke kan hente oplysninger om tilbagekaldelsesstatus, bliver sådanne certifikater behandlet som tilbagekaldt (&quot;alvorlig fejl&quot;).
+
+ Hvis denne politik ikke er angivet eller angivet som falsk, vil Chrome anvende de eksisterende indstillinger for onlinesøgning efter tilbagekaldelser.</translation>
+<translation id="1438955478865681012">Konfigurerer udvidelsesrelaterede politikker. Det er ikke tilladt for brugeren at installere sortlistede udvidelser, medmindre de bliver hvidlistet. Du kan også tvinge <ph name="PRODUCT_NAME"/> til automatisk at installere udvidelser ved at angive dem i <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Sortlisten har forrang over listen over tvungne udvidelser.</translation>
+<translation id="3516856976222674451">Begrænser den maksimale længde for en brugersession.
+
+ Når denne politik er indstillet, angiver den det tidsrum, hvorefter en bruger automatisk logges ud, og sessionen afsluttes. Brugeren oplyses om den resterende tid med et nedtællingsur, der vises i systembakken.
+
+ Når denne politik ikke er indstillet, er sessionen ikke tidsbegrænset.
+
+ Hvis du indstiller denne politik, kan brugere ikke ændre eller tilsidesætte den.
+
+ Politikkens værdi skal angives i millisekunder. Værdierne fastgøres til et interval fra 30 sekunder til 24 timer.</translation>
+<translation id="9200828125069750521">Parametre for billedets webadresse, som anvender POST</translation>
+<translation id="2769952903507981510">Konfigurer det påkrævede domænenavn for værter med fjernadgang</translation>
+<translation id="8294750666104911727">Normalt vil sider, der er angivet med X-UAchrome=1, blive gengivet i <ph name="PRODUCT_FRAME_NAME"/>, uanset politikken for 'ChromeFrameRendererSettings'.
+
+ Hvis du aktiverer denne indstilling, vil sider ikke blive scannet for metatags.
+
+ Hvis du deaktiverer denne indstilling, vil sider blive scannet for metatags.
+
+ Hvis denne politik ikke indstilles, vil sider blive scannet for metatags.</translation>
+<translation id="3478024346823118645">Slet alle brugerdata, når der logges ud</translation>
+<translation id="8668394701842594241">Angiver en liste over plugins, som er aktiveret i <ph name="PRODUCT_NAME"/> og forhindrer brugerne i at ændre indstillingen.
+
+ Jokertegnene &quot;*&quot; og &quot;?&quot; kan bruges til at matche sekvenser af vilkårlige tegn. &quot;*&quot; kan matche et vilkårligt antal tegn, mens &quot;?&quot; angiver en et bestemt tegn efter eget valg, f.eks. tegnene 0 eller 1. Flugttegnet er &quot;\&quot;, så du kan matche tegnene &quot;*&quot;, &quot;?&quot; eller &quot;\&quot; ved at sætte &quot;\&quot; foran dem.
+
+ Den angivne liste over plugins anvendes altid i <ph name="PRODUCT_NAME"/>, hvis dette er installeret. Plugins er markeret som aktiveret i &quot;about:plugins&quot;, og brugerne kan ikke deaktivere dem.
+
+ Bemærk, at denne politik tilsidesætter både DisabledPlugins og DisabledPluginsExceptions.
+
+ Hvis denne politik ikke er angivet, kan brugeren deaktivere alle plugins, der er installeret i systemet.</translation>
+<translation id="653608967792832033">Angiver den tid uden brugerinput, der udløser skærmlåsen, når enheden kører på batteri.
+
+ Hvis denne politik indstilles til en højere værdi end nul, angives den tid, som brugeren skal være inaktiv, før <ph name="PRODUCT_OS_NAME"/> låser skærmen.
+
+ Hvis denne politik indstilles til nul, låser <ph name="PRODUCT_OS_NAME"/> ikke skærmen, når brugeren er inaktiv.
+
+ Hvis denne politik ikke indstilles, anvendes standardindstillingen.
+
+ Den anbefalede måde at låse skærmen på ved inaktivitet er ved at aktivere suspendering af skærmlåsning og suspendere <ph name="PRODUCT_OS_NAME"/> efter inaktivitetsforsinkelsen. Denne politik bør kun bruges, hvis skærmlåsning finder sted markant hurtigere end suspendering, eller hvis suspendering ved inaktivitet ikke ønskes.
+
+ Politikkens værdi skal angives i millisekunder. Værdierne reduceres, så de er mindre end inaktivitetsforsinkelsen.</translation>
+<translation id="4157003184375321727">Rapportér OS- og firmwareversion</translation>
+<translation id="4752214355598028025">Tjenesten Beskyttet browsing viser en advarselsside, når brugerne navigerer til websites, der er markeret som potentielt skadelige. Denne indstilling forhindrer, at brugerne kan fortsætte fra advarselssiden til det skadelige website.
+
+ Hvis denne indstilling deaktiveres eller ikke konfigureres, kan brugere vælge at gå til det markerede website, efter advarslen er blevet vist.</translation>
+<translation id="5255162913209987122">Kan anbefales</translation>
+<translation id="1861037019115362154">Angiver en liste over plugins, der er deaktiveret i <ph name="PRODUCT_NAME"/>, og forhindrer brugerne i at ændre denne indstilling.
+
+ Jokertegnene &quot;*&quot; og &quot;?&quot; kan bruges til at angive sekvenser af vilkårlige tegn. &quot;*&quot; svarer til et vilkårligt antal tegn, mens &quot;?&quot; angiver et enkelt valgfrit tegn, dvs. tegnene 0 eller 1. Afslutningstegnet er &quot;\&quot;, så for at angive de faktiske tegn &quot;*&quot;, &quot;?&quot; eller &quot;\&quot; kan du sætte &quot;\&quot; foran dem.
+
+ Hvis du aktiverer denne indstilling, anvendes den angivne liste over plugins aldrig i <ph name="PRODUCT_NAME"/>. Plugins er markeret som deaktiveret i &quot;about:plugins&quot;, og brugerne kan ikke aktivere dem.
+
+ Bemærk, at denne politik kan tilsidesættes af EnabledPlugins og DisabledPluginsExceptions.
+
+ Hvis denne politik ikke angives, kan brugeren bruge alle de plugins, der er installeret i systemet, med undtagelse af hardcodede inkompatible, forældede eller farlige plugins.</translation>
+<translation id="9197740283131855199">Den procentdel, som nedtoningsforsinkelsen på skærmen skaleres, hvis brugeren bliver aktiv efter nedtoningen</translation>
+<translation id="1492145937778428165">Angiver den periode i millisekunder, hvor enhedsadministrationstjenesten forespørges om oplysninger om brugerpolitikken.
+
+ Indstilling af denne politik tilsidesætter standardværdien på 3 timer. Gyldige værdier for denne politik er i intervallet 1.800.000 (30 minutter) til 86.400.000 (1 dag). Værdier, som ikke befinder sig inden for dette interval, tilknyttes den respektive grænse.
+
+ Hvis denne politik ikke indstilles, anvender <ph name="PRODUCT_OS_NAME"/> standardværdien på 3 timer.</translation>
+<translation id="3765260570442823273">Varighed af advarselsmeddelelsen om logout for inaktivitet</translation>
+<translation id="7302043767260300182">Skærmlåsforsinkelse, når strømforsyning er tilsluttet</translation>
+<translation id="7331962793961469250">Når dette er angivet som Sandt, vises kampagner for apps i Chrome Webshop ikke på siden Ny fane.
+
+ Hvis indstillingen angives til Falsk eller ikke angives, vises kampagner for apps i Chrome Webshop på den nye fane</translation>
+<translation id="7271085005502526897">Import af startside fra standardbrowser ved første visning</translation>
+<translation id="6036523166753287175">Aktiver gennemgang af firewall fra vært for fjernadgang</translation>
+<translation id="1096105751829466145">Standardsøgemaskine</translation>
+<translation id="7567380065339179813">Tillad plugins på disse websites</translation>
+<translation id="4555850956567117258">Aktivér fjernattestering for brugeren</translation>
+<translation id="5966615072639944554">Udvidelser har tilladelse til at bruge Remote Attestation API.</translation>
+<translation id="1617235075406854669">Aktivér sletning af browser- og downloadhistorik</translation>
+<translation id="5290940294294002042">Angiv en liste over plugins, som brugeren kan aktivere eller deaktivere</translation>
+<translation id="3153348162326497318">Giver dig mulighed for at angive, hvilke udvidelser brugerne IKKE kan installere. Udvidelser, der allerede er installeret, fjernes, hvis de bliver sortlistet.
+
+ Sortlisteværdien &quot;*&quot; betyder, at alle udvidelser er sortlistet, medmindre de er tydeligt angivet på hvidlisten.
+
+ Hvis denne politik ikke er angivet, kan brugeren installere alle udvidelser i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Hvis denne er angivet til sand, kan brugeren benytte hardwaren på Chrome-enheder til at fjernbekræfte sin identitet over for privacy CA via Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Hvis den er angivet til falsk, eller hvis den ikke er indstillet, vil kald til API'en mislykkes eller returnere en fejlkode.</translation>
+<translation id="5809728392451418079">Indstil det viste navn for enhedslokale konti</translation>
+<translation id="1427655258943162134">Adresse eller webadresse på proxyserveren</translation>
+<translation id="1827523283178827583">Brug faste proxyservere</translation>
+<translation id="3021409116652377124">Deaktiver pluginsøgning</translation>
+<translation id="7236775576470542603">Indstil standardtypen for den lup, der er aktiveret på loginskærmen.
+
+ Hvis denne politik indstilles, kontrollerer den den type lup, der aktiveres, når loginskærmen vises. Hvis politikken indstilles til &quot;Ingen&quot;, deaktiveres luppen.
+
+ Hvis du indstiller denne politik, kan brugerne midlertidigt tilsidesætte den ved at aktivere eller deaktivere luppen. Men brugerens valg er ikke endegyldigt, og standarden gendannes, når loginskærmen vises igen, eller hvis brugeren forbliver inaktiv på skærmen i et minut.
+
+ Hvis denne politik ikke indstilles, deaktiveres luppen, når loginskærmen vises første gang. Brugerne kan når som helst aktivere eller deaktivere luppen, og dens status på loginskærmen fastholdes hos brugerne.</translation>
+<translation id="5423001109873148185">Denne politik tvinger import af søgemaskiner fra den aktuelle standardbrowser, hvis den er aktiveret. Hvis denne politik er aktiveret, påvirker den også dialogboksen for import. Hvis standardsøgemaskinen er deaktiveret, bliver den ikke importeret. Hvis den ikke er angivet, kan brugeren blive spurgt, om der skal importeres, ellers sker importen automatisk.</translation>
+<translation id="3288595667065905535">Udgivelseskanal</translation>
+<translation id="2785954641789149745">Aktiverer funktionen Beskyttet browsing i <ph name="PRODUCT_NAME"/> og forhindrer brugerne i at ændre denne indstilling.
+
+ Hvis du aktiverer denne indstilling, vil Beskyttet browsing altid være aktiv.
+
+ Hvis du deaktiverer denne indstilling, vil Beskyttet browsing aldrig være aktiv.
+
+ Hvis du aktiverer eller deaktiverer denne indstilling, kan brugerne ikke ændre eller tilsidesætte indstillingen &quot;Aktivér phishing og malwarebeskyttelse&quot; i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne politik ikke indstilles, vil den blive aktiveret, men brugeren vil være i stand til at ændre den.</translation>
+<translation id="268577405881275241">Aktivér proxyfunktionen for datakomprimering</translation>
+<translation id="8369602308428138533">Skærmslukforsinkelse, når strømforsyning er tilsluttet</translation>
+<translation id="6513756852541213407">Giver dig mulighed for at angive den proxyserver, der anvendes af <ph name="PRODUCT_NAME"/> og forhindrer brugerne i at skifte proxyindstillinger.
+
+ Hvis du vælger aldrig at anvende en proxyserver og altid tilslutte direkte, vil alle andre indstillinger blive ignoreret.
+
+ Hvis du vælger at anvende systemproxyindstillinger eller automatisk registrering af proxyserveren, ville alle andre indstillinger blive ignoreret.
+
+ Hvis du vælger tilstanden for fast proxyserver, kan du angive flere indstillinger i &quot;Adresse eller webadresse for proxyserveren&quot; og &quot;Kommasepareret liste over regler for proxytilsidesættelse&quot;.
+
+ Hvis du vælger at anvende et .pac-proxyscript, skal du angive webadressen til scriptet i &quot;Webadresse til en proxy .pac-fil&quot;.
+
+ Se detaljerede eksempler på:
+ <ph name="PROXY_HELP_URL"/>
+
+ Hvis du aktiverer denne indstilling, ignorerer <ph name="PRODUCT_NAME"/> alle proxyrelaterede indstillinger, der er angivet via kommandolinjen.
+
+ Hvis denne politik ikke angives, kan brugerne selv vælge deres egne proxyindstillinger.</translation>
+<translation id="7763311235717725977">Giver dig mulighed for at bestemme, om websites skal kunne vise billeder. Billedvisning kan enten være tilladt for alle websites eller nægtet for alle websites.
+
+ Hvis denne politik ikke er angivet, anvendes &quot;AllowImages&quot;, og brugeren kan ændre den.</translation>
+<translation id="5630352020869108293">Gendan den seneste session</translation>
+<translation id="2067011586099792101">Bloker adgangen til websites uden for indholdspakker</translation>
+<translation id="4980635395568992380">Datatype:</translation>
+<translation id="3096595567015595053">Liste over aktiverede plugins</translation>
+<translation id="3048744057455266684">Hvis denne politik er indstillet, og en søgewebadresse foreslået af omnifeltet indeholder denne parameter i forespørgselsstrengen eller i fragment-id'et, vil forslaget vise søgeudtrykkene og søgemaskinen i stedet for kun søgewebadressen.
+
+ Denne politik er valgfri. Hvis den ikke indstilles, udføres der ingen erstatning af søgeudtryk.
+
+ Denne politik respekteres kun, hvis politikken 'DefaultSearchProviderEnabled' aktiveres.</translation>
+<translation id="5912364507361265851">Tillad brugerne at vise adgangskoder i Adgangskodemanager</translation>
+<translation id="510186355068252378">Deaktiverer datasynkronisering i <ph name="PRODUCT_NAME"/> ved hjælp af Google-hostede synkroniseringstjenester og forhindrer brugerne i at ændre denne indstilling.
+
+ Hvis du aktiverer denne indstilling, kan brugerne ikke ændre eller tilsidesætte indstillingen i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne politik ikke er angivet, kan brugeren vælge, om Google Synkroniser skal anvendes eller ej.</translation>
+<translation id="7953256619080733119">Manuel undtagelse for host for administreret bruger</translation>
+<translation id="7412982067535265896">Giver dig mulighed for at angive en liste med webadressemønstre, der angiver websites, som kan angive Kun for session-cookies.
+
+ Hvis ikke denne politik indstilles, bruges den globale standardværdi til alle websites enten fra politikken &quot;DefaultCookiesSetting&quot;, hvis den er angivet, og ellers anvendes brugerens personlige konfiguration.
+
+ Hvis politikken &quot;RestoreOnStartup&quot; er indstillet til at gendanne webadresser fra tidligere sessioner, respekteres denne politik ikke, og cookies gemmes permanent for disse websites.</translation>
+<translation id="4807950475297505572">De brugere, der har været inaktive i længst tid, fjernes, indtil der er frigjort tilstrækkeligt med plads.</translation>
+<translation id="8828766846428537606">Konfigurerer standardstartsiden i <ph name="PRODUCT_NAME"/> og forhindrer brugerne i at ændre den. Brugerens startsideindstillinger låses kun helt, hvis du enten vælger, at startsiden skal være siden Ny fane eller indstiller den til at være en webadresse og angiver en webadresse for startsiden. Hvis du ikke angiver webadressen for startsiden, kan brugeren stadig angive siden Ny fane som startside ved at angive &quot;chrome://newtab&quot;.</translation>
+<translation id="2231817271680715693">Import af browseroversigt fra standardbrowser ved første visning</translation>
+<translation id="1353966721814789986">Startsider</translation>
+<translation id="7173856672248996428">Efemerisk profil</translation>
+<translation id="1841130111523795147">Giver brugeren mulighed for at logge ind på <ph name="PRODUCT_NAME"/> og forhindrer brugerne i at ændre denne indstilling.
+
+ Hvis du aktiverer denne politik, kan du angive, hvorvidt en bruger skal have tilladelse til at logge ind på <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5564962323737505851">Konfigurerer Adgangskodemanager. Hvis Adgangskodemanager er aktiveret, kan du vælge at aktivere eller deaktivere, om brugeren må vise gemte adgangskoder i ren tekst.</translation>
+<translation id="4668325077104657568">Standardindstilling for billeder</translation>
+<translation id="4492287494009043413">Deaktiver skærmbilleder</translation>
+<translation id="6368403635025849609">Tillad JavaScript på disse websites</translation>
+<translation id="6074963268421707432">Tillad ikke, at websites viser skrivebordsunderretninger</translation>
+<translation id="8614804915612153606">Deaktiverer Automatisk opdatering</translation>
+<translation id="4834526953114077364">Brugere, der ikke har logget ind i løbet af de seneste tre måneder, fjernes, indtil der er frigjort tilstrækkeligt med plads.</translation>
+<translation id="382476126209906314">Konfigurer TalkGadget-præfikset for værter med fjernadgang</translation>
+<translation id="6561396069801924653">Vis indstillinger for hjælpefunktioner i systembakkemenuen</translation>
+<translation id="8104962233214241919">Vælg automatisk klientcertifikater til disse websites</translation>
+<translation id="2906874737073861391">Liste over AppPack-udvidelser</translation>
+<translation id="3758249152301468420">Deaktiver udviklerværktøjer</translation>
+<translation id="8665076741187546529">Konfigurer listen over udvidelser med tvungen installation</translation>
+<translation id="410478022164847452">Angiver den tid uden brugerinput, der udløser inaktivitetshandlingen, når strømforsyningen er tilsluttet.
+
+ Hvis denne politik indstilles, angives den tid, som brugeren skal være inaktiv, før <ph name="PRODUCT_OS_NAME"/> udløser inaktivitetshandlingen, hvilket kan konfigureres separat.
+
+ Hvis denne politik ikke indstilles, anvendes standardindstillingen.
+
+ Værdien for politikken bør angives i millisekunder.</translation>
+<translation id="6598235178374410284">Brugerens avatarbillede</translation>
+<translation id="1675391920437889033">Styrer hvilken app-/udvidelsestype, der må installeres.
+
+ Denne indstilling hvidlister de tilladte typer af udvidelser/apps, som kan installeres i <ph name="PRODUCT_NAME"/>. Værdien er en liste over strenge, som alle skal være en af følgende: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Se dokumentationen til udvidelser til Chrome for at få flere oplysninger om disse typer.
+
+ Bemærk, at denne politik også påvirker udvidelser og apps, der skal tvangsinstalleres via ExtensionInstallForcelist.
+
+ Hvis denne indstilling er konfigureret, vil de udvidelser/apps, som har en type, der ikke er på listen, ikke blive installeret.
+
+ Hvis denne indstilling ikke er konfigureret, håndhæves der ingen begrænsninger for den acceptable udvidelse/app-type.</translation>
+<translation id="6378076389057087301">Angiv, om lydaktivitet påvirker strømstyringen</translation>
+<translation id="8818173863808665831">Rapportér enhedens geografiske placering.
+
+ Hvis politikken ikke er angivet eller angivet til falsk, rapporteres placeringen ikke.</translation>
+<translation id="4899708173828500852">Aktiver Beskyttet browsing</translation>
+<translation id="4442582539341804154">Aktivér låsen, hvis enheden bliver inaktiv eller suspenderes</translation>
+<translation id="7719251660743813569">Kontrollerer, om brugsdata rapporteres tilbage til Google. Hvis den er indstillet til sand, vil <ph name="PRODUCT_OS_NAME"/> rapportere brugsdata. Hvis den ikke er konfigureret eller er angivet til falsk, deaktiveres datarapportering. </translation>
+<translation id="2372547058085956601">Forsinkelse for automatisk login på offentlige sessioner.
+
+ Hvis politikken |DeviceLocalAccountAutoLoginId| ikke er angivet, har den ingen effekt. Derudover:
+
+ Hvis denne politik er angivet, fastsættes den tidsperiode uden brugeraktivitet, der skal gå, før brugeren automatisk logges ind på den offentlige session, der er angivet af politikken |DeviceLocalAccountAutoLoginId|.
+
+ Hvis denne politik ikke er angivet, anvendes 0 millisekunder som timeout.
+
+ Denne politik angives i millisekunder.</translation>
+<translation id="7275334191706090484">Administrerede bogmærker</translation>
+<translation id="3570008976476035109">Bloker plugins på disse websites</translation>
+<translation id="8749370016497832113">Aktiverer sletning af browserhistorik og downloadhistorik i <ph name="PRODUCT_NAME"/> og forhindrer brugerne i at ændre denne indstilling.
+
+ Bemærk, at selv når denne politik er deaktiveret, er det ikke sikkert, at browser- og downloadhistorik gemmes. Brugerne kan muligvis redigere eller slette historikfilerne direkte, og browseren kan til enhver tid udløbe eller arkivere alle historikelementer.
+
+ Hvis denne indstilling er aktiveret eller ikke er angivet, kan browser- og downloadhistorik slettes.
+
+ Hvis denne indstilling er deaktiveret, kan browser- og downloadhistorik ikke slettes.</translation>
+<translation id="2884728160143956392">Tillad cookies, der kun bruges i én session, på disse websites</translation>
+<translation id="3021272743506189340">Hvis denne politik er angivet til Sand, deaktiveres synkronisering af Google Drev i Chrome OS-appen Filer ved brug af en mobilforbindelse. Dermed synkroniseres data kun til Google Drev, når der er oprettet forbindelse til internettet via WiFi eller Ethernet.
+
+ Hvis denne politik ikke er indstillet eller er indstillet til Falsk, kan brugerne overføre filer til Google Drev via en mobilforbindelse.</translation>
+<translation id="4655130238810647237">Aktiverer eller deaktiverer redigering af bogmærker i <ph name="PRODUCT_NAME"/>.
+
+ Hvis du aktiverer denne indstilling, kan bogmærker tilføjes, fjernes eller ændres. Dette er standardindstillingen, selv når politikken ikke er angivet.
+
+ Hvis du deaktiverer denne indstilling, kan bogmærker ikke tilføjes, fjernes eller ændres. Eksisterende bogmærker er stadig tilgængelige.</translation>
+<translation id="3496296378755072552">Adgangskodemanager</translation>
+<translation id="4372704773119750918">Tillad ikke, at virksomhedsbrugere er en del af en multiprofil (primær eller sekundær)</translation>
+<translation id="2565967352111237512">Aktiverer anonym rapportering af data om brug og nedbrud for <ph name="PRODUCT_NAME"/> til Google og forhindrer, at brugerne kan ændre denne indstilling.
+
+ Hvis du aktiverer denne indstilling, sendes der anonym rapportering af brug og nedbrudsrelaterede data til Google.
+
+ Hvis du deaktiverer denne indstilling, sendes der aldrig anonym rapportering af brug og nedbrudsrelaterede data til Google.
+
+ Hvis du aktiverer eller deaktiverer denne indstilling, kan brugerne ikke ændre eller tilsidesætte denne indstilling i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne politik ikke angives, anvendes den indstilling, som brugeren valgte under installationen/første gang.</translation>
+<translation id="4784220343847172494">Kontrollerer den automatiske oprydning på <ph name="PRODUCT_OS_NAME"/>-enheder. Automatisk oprydning går i gang med at frigøre diskplads, når mængden af ledig plads når et kritisk niveau.
+
+ Hvis denne politik er sat til 'RemoveLRU', vil automatisk oprydning fortsætte med at fjerne brugere fra enheden, og de brugere, der har været inaktive i længst tid, fjernes først.
+
+ Hvis denne politik er sat til 'RemoveLRUIfDormant', vil automatisk oprydning fortsætte med at fjerne brugere, der ikke har logget ind i mindst tre måneder. De brugere, der har været inaktive i længst tid, fjernes først.
+
+ Hvis denne politik ikke er angivet, anvender automatisk oprydning den indbyggede standardstrategi. I øjeblikket er denne strategi angivet til 'RemoveLRUIfDormant'.</translation>
+<translation id="6256787297633808491">Markeringer for hele systemet kan angives ved opstart af Chrome</translation>
+<translation id="2516600974234263142">Aktiverer udskrivning i <ph name="PRODUCT_NAME"/> og forhindrer, at brugerne kan ændre denne indstilling.
+
+ Hvis denne indstilling er aktiveret eller ikke er konfigureret, kan brugerne udskrive.
+
+ Hvis denne indstilling er deaktiveret, kan brugerne ikke udskrive fra <ph name="PRODUCT_NAME"/>. Udskrivning deaktiveres i skruenøglemenuen, udvidelser, JavaScript-applikationer osv. Det er stadig muligt at udskrive fra plugins, der omgår <ph name="PRODUCT_NAME"/> under udskrivning. For eksempel har visse Flash-applikationer mulighed for udskrivning i deres genvejsmenu, og denne deaktiveres ikke.</translation>
+<translation id="9135033364005346124">Aktiver <ph name="CLOUD_PRINT_NAME"/>-proxyen</translation>
+<translation id="4519046672992331730">Aktiverer søgeforslag i omnifeltet i <ph name="PRODUCT_NAME"/> og forhindrer, at brugerne ændrer denne indstilling.
+
+ Hvis du aktiverer denne indstilling, anvendes søgeforslagene.
+
+ Hvis du deaktiverer denne indstilling, anvendes søgeforslagene aldrig.
+
+ Hvis du aktiverer eller deaktiverer denne indstilling, kan brugerne ikke ændre eller tilsidesætte denne indstilling i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne politik ikke indstilles, bliver dette aktiveret, men brugeren vil kunne ændre det.</translation>
+<translation id="6943577887654905793">Præferencenavn for Mac/Linux:</translation>
+<translation id="6925212669267783763">Konfigurerer den mappe, som <ph name="PRODUCT_FRAME_NAME"/> bruger til at lagre brugerdata.
+
+ Hvis du angiver denne politik, vil <ph name="PRODUCT_FRAME_NAME"/> bruge den angivne mappe.
+
+ Se http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for at få en liste over variabler, der kan anvendes.
+
+ Hvis denne indstilling ikke angives, anvendes standardprofilmappen.</translation>
+<translation id="8906768759089290519">Aktivér gæstetilstand</translation>
+<translation id="2168397434410358693">Inaktivitetsforsinkelse, når strømforsyningen er tilsluttet</translation>
+<translation id="838870586332499308">Aktivér dataroaming</translation>
+<translation id="3234167886857176179">Dette er listen over politikker, som <ph name="PRODUCT_NAME"/> respekterer.
+
+ Du behøver ikke at ændre disse indstillinger manuelt! Du kan downloade brugervenlige skabeloner på
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Listen over understøttede politikker er den samme for Chromium og Google Chrome.
+
+ Disse politikker må kun bruges til at konfigurere installationer af Chrome internt i din organisation. Hvis du bruger disse politikker uden for din organisation (f.eks. i et program, der distribueres offentligt), betragtes det som malware og bliver sandsynligvis angivet som malware af Google og udbydere af antivirussoftware.
+
+ Bemærk! Fra Chrome 28 indlæses politikker direkte fra Group Policy API i Windows. Politikker, der skrives manuelt til registreringsdatabasen bliver ignoreret. Se http://crbug.com/259236 for at få flere oplysninger.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> kan anvende Googles webtjeneste til at rette stavefejl. Hvis denne indstilling er aktiveret, bruges denne tjeneste altid. Hvis indstillingen er deaktiveret, bruges tjenesten aldrig.
+
+ Stavekontrol kan stadig udføres ved hjælp af den downloadede ordbog. Denne politik kontrollerer kun brugen af onlinetjenesten.
+
+ Hvis denne indstilling ikke er konfigureret, kan brugerne vælge, om stavekontrol skal aktiveres eller ej.</translation>
+<translation id="8782750230688364867">Angiver den procentdel, som nedtoningsforsinkelsen på skærmen skaleres, når enheden er i præsentationstilstand.
+
+ Hvis denne politik indstilles, angiver den den procentdel, som nedtoningsforsinkelsen på skærmen skaleres, når enheden er i præsentationtilstand. Når nedtoningsforsinkelsen på skærmen er skaleret, tilpasses skærmsluk, skærmlås og inaktive forsinkelser for at bevare de samme afstande fra nedtoningsforsinkelsen på skærmen som i den oprindelige konfiguration.
+
+ Hvis denne politik ikke indstilles, anvendes der en skaleringsfaktor.
+
+ Skaleringsfaktoren skal være 100 % eller mere. Værdier, der forkorter nedtoningsforsinkelsen på skærmen i præsentationstilstand i forhold til den normale nedtoningsforsinkelse, er ikke tilladt.</translation>
+<translation id="254524874071906077">Angiv Chrome som standardbrowser</translation>
+<translation id="8764119899999036911">Angiver, om den genererede Kerberos SPN er baseret på det kanoniske DNS-navn eller det navn, der oprindeligt blev indtastet. Hvis du aktiverer denne indstilling, springes CNAME-opslag over, og servernavnet anvendes, sådan som det er indtastet. Hvis du deaktiverer denne indstilling eller ikke angiver den, vil det kanoniske navn på den pågældende server blive fastlagt via CNAME-opslag.</translation>
+<translation id="5056708224511062314">Luppen er deaktiveret</translation>
+<translation id="4377599627073874279">Tillad alle websites at vise alle billeder</translation>
+<translation id="7195064223823777550">Angiv, hvad der skal ske, når brugeren slår skærmen ned.
+
+ Hvis denne politik indstilles, angives den handling, <ph name="PRODUCT_OS_NAME"/> udfører, når brugeren slår enhedens skærm ned.
+
+ Hvis denne politik ikke indstilles, udføres standardhandlingen, som er suspendering.
+
+ Hvis handlingen er suspendering, kan <ph name="PRODUCT_OS_NAME"/> konfigureres separat til enten at låse eller ikke låse skærmen inden suspendering.</translation>
+<translation id="3915395663995367577">Webadresse til en proxyfil af typen .pac</translation>
+<translation id="2144674628322086778">Tillad, at virksomhedsbrugere kan være både primære og sekundære (standardfunktion)</translation>
+<translation id="1022361784792428773">Udvidelses-id'er, som brugeren skal forhindres i at installere (eller * for alle)</translation>
+<translation id="5499375345075963939">Denne politik er kun aktiv i detailtilstand.
+
+ Når værdien af ​​denne politik er indstillet og ikke er 0, logges den demobruger, der i øjeblikket er logget på, automatisk ud, når vedkommende har været inaktiv i en angivet tidsperiode.
+
+ Politikkens værdi bør angives i millisekunder.</translation>
+<translation id="7683777542468165012">Dynamisk opdatering af politikker</translation>
+<translation id="1160939557934457296">Deaktiver fortsættelse fra advarselssiden for Beskyttet browsing</translation>
+<translation id="8987262643142408725">Deaktiver opdeling af SSL-post</translation>
+<translation id="4529945827292143461">Tilpas listen over webstedsmønstre, der altid bør gengives af værtsbrowseren. Hvis denne politik ikke er angivet, vil standardgengiveren blive brugt for alle websites, sådan som det er angivet i politikken &quot;ChromeFrameRendererSettings&quot;. Se eksempler på mønstre på http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Rapportér genstart på enheden</translation>
+<translation id="2746016768603629042">Denne politik er forældet. Brug DefaultJavaScriptSetting i stedet
+
+ Kan bruges til at deaktivere JavaScript i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne indstilling er deaktiveret, kan websider ikke anvende JavaScript, og brugeren kan ikke ændre denne indstilling.
+
+ Hvis denne indstilling er deaktiveret eller ikke angivet, kan websider anvende JavaScript, men brugeren kan ændre denne indstilling.</translation>
+<translation id="1942957375738056236">Du kan angive webadressen på proxyserveren her. Denne politik træder kun i kraft, hvis du har valgt indstillinger for manuel proxy i &quot;Vælg, hvordan du angiver indstillinger for proxyserveren&quot;. Du bør ikke angive denne politik, hvis du har valgt en anden tilstand til indstilling af proxypolitikker. Du kan finde flere valgmuligheder og detaljerede eksempler på: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Deaktiver isætning af eksternt lager.
+
+ Hvis denne politik er indstillet til true, vil eksternt lager ikke være tilgængelig i filbrowseren.
+
+ Denne politik omfatter alle typer lagermedier, f.eks. USB-flashdrev, eksterne harddiske, SD- og andre hukommelseskort, optisk lagring m.v. Internt lager påvirkes ikke, derfor er der stadig adgang til filer, der er gemt i mappen Download. Google Drev er heller ikke omfattet af denne politik.
+
+ Hvis denne indstilling deaktiveres eller ikke konfigureres, kan brugerne benytte alle understøttede eksterne lagertyper på deres enhed.</translation>
+<translation id="6936894225179401731">Angiver det maksimale antal sideløbende forbindelser til proxyserveren.
+
+ Nogle proxyservere kan ikke håndtere et stort antal sideløbende forbindelser pr. klient, og dette kan løses ved at indstille denne politik til en lavere værdi.
+
+ Værdien af denne politik bør være lavere end 100 og større end 6, og standardværdien er 32.
+
+ Nogle webapps er kendt for at optage mange forbindelser med hængende GET'er, så hvis værdien sænkes til under 32, vil browserens netværk hænge, hvis der er for mange åbne webapps. Værdier under standardværdien er på eget ansvar.
+
+ Hvis denne politik ikke angives, anvendes standardværdien på 32.</translation>
+<translation id="5395271912574071439">Aktiverer skærmning af eksterne hosts, mens en forbindelse er etableret.
+
+ Hvis denne indstilling aktiveres, deaktiveres de fysiske input- og outputenheder for hosts, mens en fjernforbindelse er etableret.
+
+ Hvis denne indstilling deaktiveres eller ikke angives, kan både lokale brugere og fjernbrugere interagere med en host, når den deles.</translation>
+<translation id="4894257424747841850">Rapporteringsliste over enhedsbrugere, der har logget ind for nylig.
+
+ Hvis politikken ikke er angivet, eller hvis den er angivet som Falsk, vil brugerne ikke blive rapporteret.</translation>
+<translation id="2488010520405124654">Aktivér meddelelse om netværkskonfiguration, når du er offline.
+
+ Hvis denne politik er deaktiveret eller indstillet til True, en enhedslokal konto er konfigureret til automatisk login med nul-forsinkelse og enheden ikke har adgang til internettet, viser <ph name="PRODUCT_OS_NAME"/> en meddelelse om netværkskonfiguration.
+
+ Hvis denne politik er indstillet til False, vises en fejlmeddelelse i stedet for meddelelsen om netværkskonfiguration.</translation>
+<translation id="1426410128494586442">Ja</translation>
+<translation id="4897928009230106190">Angiver de parametre, der anvendes ved forslagssøgning med POST. De består af kommaseparerede navne/værdipar. Hvis en værdi er en skabelonparameter såsom {searchTerms} i ovenstående eksempel, erstattes den med rigtige søgeord.
+
+ Denne politik er valgfri. Hvis dette ikke angives, sendes der søgeforslag ved hjælp af GET-metoden.
+
+ Denne politik respekteres kun, hvis politikken &quot;DefaultSearchProviderEnabled&quot; er aktiveret.</translation>
+<translation id="4962195944157514011">Angiver webadressen for den søgemaskine, der bruges ved standardsøgninger. Webadressen skal indeholde strengen &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, som erstattes af søgeord, når brugeren foretager en søgning. Denne indstilling skal aktiveres, når politikken &quot;DefaultSearchProviderEnabled&quot; er aktiveret, og den vil kun blive respekteret, hvis dette er tilfældet.</translation>
+<translation id="6009903244351574348">Tillad, at <ph name="PRODUCT_FRAME_NAME"/> kan håndtere de angivne indholdstyper. Hvis denne politik ikke er angivet, anvendes standardgengiveren for alle websites som angivet i politikken &quot;ChromeFrameRendererSettings&quot;.</translation>
+<translation id="3381968327636295719">Brug værtsbrowseren som standard</translation>
+<translation id="3627678165642179114">Aktivér eller deaktiver webtjenesten stavekontrol</translation>
+<translation id="6520802717075138474">Import af søgemaskiner fra standardbrowseren ved første visning</translation>
+<translation id="4039085364173654945">Kontrollerer, om underlæggende tredjepartsindhold på en side har tilladelse til at vise et pop op-vindue med dialogboksen HTTP Basic Auth. Den er typisk deaktiveret som et phishingforsvar. Hvis denne politik ikke er angivet, deaktiveres den og underlæggende tredjepartsindhold har ikke tilladelse til at vise et pop op-vindue med dialogboksen HTTP Basic Auth.</translation>
+<translation id="4946368175977216944">Angiver de markeringer, der skal anvendes for Chrome ved opstart. De angivne markeringer anvendes, før Chrome startes, selv på loginskærmen.</translation>
+<translation id="7447786363267535722">Gør det muligt at gemme adgangskoder og bruge gemte adgangskoder i <ph name="PRODUCT_NAME"/>. Hvis du aktiverer denne indstilling, kan brugerne få <ph name="PRODUCT_NAME"/> til at huske adgangskoder og angive dem automatisk, næste gang de logger på et website. Hvis du deaktiverer denne indstilling, kan brugerne ikke gemme adgangskoder eller bruge adgangskoder, der allerede er gemt. Hvis du aktiverer eller deaktiverer denne indstilling, kan brugerne ikke ændre eller tilsidesætte denne indstilling i <ph name="PRODUCT_NAME"/>. Hvis denne politik ikke angives, vil den blive aktiveret, men brugeren vil kunne ændre den.</translation>
+<translation id="1138294736309071213">Denne politik er kun aktiv i detailtilstand.
+
+ Bestemmer, hvor lang tid der går, inden pauseskærmen vises på loginskærmen for enheder i detailtilstand.
+
+ Politikværdien skal angives i millisekunder.</translation>
+<translation id="6368011194414932347">Konfigurer webadressen for startsiden</translation>
+<translation id="2877225735001246144">Deaktiver CNAME-opslag, når godkendelsen af Kerberos forhandles</translation>
+<translation id="9120299024216374976">Angiver den tidszone, der skal gælde for enheden. Brugerne kan tilsidesætte den angivne tidszone for den aktuelle session. Men når der logges ud, indstilles den dog igen til den angivne tidszone. Hvis der angives en ugyldig værdi, aktiveres politikken med &quot;GMT&quot; i stedet.
+
+ Hvis denne politik ikke anvendes, benyttes den aktive tidszone, men brugerne kan dog skifte tidszone, og ændringen gemmes. En ændring, der foretages af én bruger, påvirker således loginskærmen og alle andre brugere.
+
+ Nye enheder er som udgangspunkt angivet med tidszonen &quot;Pacific Standard Time&quot;.
+
+ Formatet for værdierne følger navnene på tidszonerne i &quot;IANA Time Zone Database&quot; (se &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). De fleste tidszoner betegnes som &quot;continent/large_city&quot; eller &quot;ocean/large_city&quot;.</translation>
+<translation id="3646859102161347133">Indstil type af lup</translation>
+<translation id="3528000905991875314">Aktiver alternative fejlsider</translation>
+<translation id="1283072268083088623">Angiver, hvilke ordninger for HTTP Authentication, der understøttes af <ph name="PRODUCT_NAME"/>. Mulige værdier er &quot;grundlæggende&quot;, &quot;fordøje&quot;, &quot;NTLM&quot; og &quot;forhandle&quot;. Adskil flere værdier med kommaer. Hvis denne politik ikke er angivet, anvendes alle fire ordninger.</translation>
+<translation id="4914647484900375533">Aktiverer Direkte-funktionen i <ph name="PRODUCT_NAME"/> og forhindrer brugerne i at ændre denne indstilling.
+
+ Hvis du aktiverer denne indstilling, aktiveres <ph name="PRODUCT_NAME"/> Direkte.
+
+ Hvis du deaktiverer denne indstilling, deaktiveres <ph name="PRODUCT_NAME"/> Direkte.
+
+ Hvis du aktiverer eller deaktiverer denne indstilling, kan brugerne ikke ændre eller tilsidesætte denne indstilling.
+
+ Hvis denne indstilling ikke indstilles, kan brugeren bestemme, om denne funktion skal anvendes eller ej.
+
+ Denne indstilling er fjernet fra Chrome-version 29 og nyere.</translation>
+<translation id="6114416803310251055">frarådet</translation>
+<translation id="8493645415242333585">Deaktiver lagring af browserhistorik</translation>
+<translation id="5319306267766543020">Konfigurer strømstyring i <ph name="PRODUCT_OS_NAME"/>.
+
+ Med disse politikker kan du konfigurere, hvad <ph name="PRODUCT_OS_NAME"/> udfører, når enheden ikke bruges i et angivet tidsrum.</translation>
+<translation id="2747783890942882652">Konfigurerer det påkrævede domænenavn, der pålægges værter med fjernadgang, og forhindrer brugere i at ændre det.
+
+ Hvis denne indstilling er aktiveret, kan værter kun deles ved brug af konti, der er registreret på det angivne domænenavn.
+
+ Hvis indstillingen er deaktiveret eller ikke angivet, kan værter deles med hvilken som helst konto.</translation>
+<translation id="6417861582779909667">Giver dig mulighed for at oprette en liste over webadressemønstre, der angiver websites, som ikke har tilladelse til at anvende cookies. Hvis denne politik ikke angives, vil den globale standardværdi blive anvendt for alle websites, enten fra politikken &quot;DefaultCookiesSetting&quot;, hvis den er angivet, eller fra brugerens personlige konfiguration.</translation>
+<translation id="5457296720557564923">Tillader, at sider får adgang til statistik for hukommelsesbrug for JavaScript. Denne indstilling stiller hukommelsesstatistik fra panelet for udviklerværktøjsprofiler til rådighed for selve websiden.</translation>
+<translation id="5776485039795852974">Spørg hver gang et website vil vise skrivebordsunderretninger</translation>
+<translation id="5047604665028708335">Tillad adgang til websites uden for indholdspakker.</translation>
+<translation id="5052081091120171147">Denne politik tvinger import af browserhistorikken fra den aktuelle standardbrowser, hvis den er aktiveret. Hvis denne politik er aktiveret, påvirker den også dialogboksen for import. Hvis den er deaktiveret, importeres der ikke nogen browserdata. Hvis den ikke er angivet, kan brugeren blive spurgt, om der skal importeres, ellers sker importen automatisk.</translation>
+<translation id="6786747875388722282">Udvidelser</translation>
+<translation id="7132877481099023201">Webadresser, der får adgang til videooptagelsesenheder, uden at du skal give tilladelse hertil.</translation>
+<translation id="8947415621777543415">Rapportér enhedens placering</translation>
+<translation id="1655229863189977773">Angiv diskcache i bytes</translation>
+<translation id="6376842084200599664">Giver dig mulighed for at angive en liste over udvidelser, der installeres ubemærket uden brugerinteraktion.
+
+ Hvert element på listen er en streng, der indeholder et udvidelses-id og en opdateringswebadresse, der er adskilt af et semikolon (<ph name="SEMICOLON"/>). Udvidelses-id'et er strengen på 32 bogstaver, der står på f.eks. <ph name="CHROME_EXTENSIONS_LINK"/> i udviklertilstand. Opdateringswebadressen bør pege på et XML-dokument med et opdateringsmanifest som beskrevet på <ph name="LINK_TO_EXTENSION_DOC1"/>. Bemærk, at den opdateringswebadresse, der konfigureres i denne politik, kun bruges ved første installation. Ved efterfølgende opdateringer af udvidelsen bruges den opdateringswebadresse, der er angivet i udvidelsens manifest.
+
+ For hvert enkelt element vil <ph name="PRODUCT_NAME"/> hente den udvidelse, der angives af id'et, fra den angivne webadresse og installere den ubemærket.
+
+ <ph name="EXTENSION_POLICY_EXAMPLE"/> installerer f.eks. <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/>-udvidelsen fra standardopdateringsadressen fra Chrome Webshop. Se <ph name="LINK_TO_EXTENSION_DOC2"/> for at få flere oplysninger om hostingudvidelser.
+
+ Brugerne vil ikke kunne afinstallere udvidelser, der er angivet i denne politik. Hvis du fjerner en udvidelse fra denne liste, afinstalleres den automatisk af <ph name="PRODUCT_NAME"/>. Udvidelser, der er angivet på denne liste, hvidlistes også automatisk til installation, og ExtensionInstallBlacklist har ikke nogen indvirkning på disse.
+
+ Hvis politikken ikke angives, kan brugeren afinstallere enhver udvidelse i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Registrer proxyindstillinger automatisk</translation>
+<translation id="8382184662529825177">Aktivér brug af fjernattestering til indholdsbeskyttelse for enheden.</translation>
+<translation id="7003334574344702284">Denne politik tvinger import af gemte adgangskoder fra den tidligere standardbrowser, hvis den er aktiveret. Hvis denne politik er aktiveret, påvirker den også dialogboksen for import. Hvis den er deaktiveret, importeres de gemte adgangskoder ikke. Hvis den ikke er angivet, kan brugeren blive spurgt, om der skal importeres, ellers sker importen automatisk.</translation>
+<translation id="6258193603492867656">Angiver, om den genererede Kerberos-SPN skal omfatte en port, der ikke er standard. Hvis du aktiverer denne indstilling, og en port, der ikke er standard (dvs. en anden port end 80 eller 443), angives, vil den indgå i den genererede Kerberos-SPN. Hvis du deaktiverer denne indstilling, vil den genererede Kerberos-SPN aldrig omfatte en port.</translation>
+<translation id="3236046242843493070">Webadressemønstre, der tillader installation af udvidelser, apps og brugerscripts fra</translation>
+<translation id="2498238926436517902">Skjul altid hylden automatisk</translation>
+<translation id="253135976343875019">Advarsel om inaktivitetsforsinkelse, når strømforsyningen er tilsluttet</translation>
+<translation id="480987484799365700">Hvis denne politik er aktiveret, tvinger den profilen til at skifte til efemerisk tilstand. Hvis denne politik er angivet som en OS-politik (f.eks. GPO i Windows), vil den være gældende for alle profiler i systemet. Hvis politikken er angivet som en cloudpolitik, vil den kun være gældende for en profil, der er logget ind med en administreret konto.
+
+ I denne tilstand gemmes profildataene kun på harddisken, så længe brugersessionen varer. Funktioner som f.eks. browserhistorik, udvidelser og hertil knyttede webdata som f.eks. cookies og webdatabaser gemmes ikke, når browseren lukkes. Men dette forhindrer ikke brugeren i at downloade eventuelle data til harddisken manuelt, gemme sider eller udskrive dem.
+
+ Hvis brugeren har aktiveret synkronisering, gemmes alle disse data i hans synkroniseringsprofil på samme måde som almindelige profiler. Inkognitotilstand er tilgængelig, medmindre den er udtrykkeligt deaktiveret i henhold til politikken.
+
+ Hvis politikken er sat til deaktiveret eller ikke er angivet, medfører login en almindelig profil.</translation>
+<translation id="6997592395211691850">Om der kræves online OCSP/CRL-kontroller for lokale tillidsankere</translation>
+<translation id="152657506688053119">Liste over alternative webadresser for standardsøgemaskinen</translation>
+<translation id="8992176907758534924">Tillad ikke, at websites viser billeder</translation>
+<translation id="262740370354162807">Aktiver indsendelse af dokumenter til <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Konfigurer hjælpefunktioner for <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Konfigurer Google Drev i <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Liste over deaktiverede plugins</translation>
+<translation id="8391419598427733574">Rapportér OS- og firmwareversion af tilmeldte enheder. Hvis denne indstilling er angivet som Sand, rapporteres der jævnligt OS- og firmwareversion på tilmeldte enheder. Hvis denne indstilling ikke er angivet, eller hvis den er angivet som Falsk, opdateres oplysninger om versioner ikke.</translation>
+<translation id="467449052039111439">Åbn en liste over webadresser</translation>
+<translation id="5883015257301027298">Standardindstilling for cookies</translation>
+<translation id="5017500084427291117">Blokerer adgangen til de angivne webadresser.
+
+ Denne politik forhindrer brugeren i at indlæse websider fra sortlistede webadresser.
+
+ En webadresse har formatet &quot;netværk://vært:port/sti&quot;.
+ Det valgfrie netværk kan være http, https eller ftp. Kun dette netværk blokeres. Hvis ingen er angivet, blokeres alle netværk.
+ Værten kan være et værtsnavn eller en IP-adresse. Underdomæner af et værtsnavn vil også blive blokeret. Medtag et &quot;.&quot; før værtsnavnet for at forhindre blokering af underdomæner. Det særlige værtsnavn &quot;*&quot; blokerer alle domæner.
+ Den valgfrie port består af et gyldigt portnummer mellem 1 og 65.535. Hvis intet nummer angives, blokeres alle porte.
+ Hvis den valgfri sti er angivet, blokeres kun stier med det pågældende præfiks.
+
+ Undtagelser kan defineres i webadressens politik om hvidlister. Disse politikker er begrænset til 1000 adgange. Efterfølgende adgange ignoreres.
+
+ Hvis denne politik ikke angives, bliver ingen webadresser sortlistet i browseren.</translation>
+<translation id="2762164719979766599">Angiver listen over enhedslokale konti, der skal vises på loginskærmen.
+
+ Hver post på listen angiver et id, som bruges internt til at skelne mellem de forskellige enhedslokale konti.</translation>
+<translation id="8955719471735800169">Tilbage til toppen</translation>
+<translation id="2534584045044686957">Konfigurerer cachestørrelsen, som <ph name="PRODUCT_NAME"/> vil anvender til at gemme cachelagrede mediefiler på disken.
+
+ Hvis du indstiller denne politik, anvender <ph name="PRODUCT_NAME"/> den tilgængelige cachestørrelse, uanset om brugeren har angivet flaget &quot;--media-cache-size&quot; eller ej.
+
+ Hvis værdien for denne politik er 0, anvendes standardcachestørrelsen, men brugeren vil ikke være i stand til at ændre den.
+
+ Hvis denne politik ikke indstilles, anvendes standardstørrelsen, og brugeren kan tilsidesætte den med flaget &quot;--media-cache-size&quot;.</translation>
+<translation id="3723474915949495925">Angiver en liste over plugins, som brugeren kan aktivere eller deaktivere i <ph name="PRODUCT_NAME"/>.
+
+ Jokertegnene &quot;*&quot; og &quot;?&quot; kan bruges til at angive sekvenser af vilkårlige tegn. &quot;*&quot; angiver et vilkårligt antal tegn, mens &quot;?&quot; angiver et enkelt valgfrit tegn, f.eks. tegnene 0 eller 1. Afslutningstegnet er &quot;\&quot;, så for at angive de faktiske tegn &quot;*&quot;, &quot;?&quot; eller &quot;\&quot; kan du sætte &quot;\&quot; foran dem.
+
+ Hvis du aktiverer denne indstilling, kan den angivne liste over plugins anvendes i <ph name="PRODUCT_NAME"/>. Brugerne kan aktivere eller deaktivere dem i &quot;about:plugins&quot;, selvom pluginnet også matcher et mønster i DisabledPlugins. Brugerne kan også aktivere og deaktivere plugins, der ikke matcher nogen mønstre i DisabledPlugins, DisabledPluginsExceptions og EnabledPlugins.
+
+ Denne politik har til formål at tillade strenge sortlister over plugins, hvis listen over &quot;DisabledPlugins&quot; indeholder indtastninger med jokertegn, såsom deaktiver alle plugins &quot;*&quot; eller deaktiver alle Java-plugins &quot;Java&quot;, men administratoren ønsker at aktivere en bestemt version af &quot;IcedTea Java 2.3&quot;. Den pågældende version kan specificeres i denne politik.
+
+ Hvis denne politik ikke indstilles, vil alle plugins, der matcher mønstrene i &quot;DisabledPlugins&quot; blive låst, og brugeren vil ikke være i stand til at aktivere dem.</translation>
+<translation id="4557134566541205630">Webadresse for siden Ny fane i standardsøgemaskinen</translation>
+<translation id="546726650689747237">Forsinkelse på skærmnedtoning, når strømforsyning er tilsluttet</translation>
+<translation id="4988291787868618635">Påkrævet handling for inaktivitetsforsinkelse</translation>
+<translation id="7260277299188117560">Automatisk opdatering af p2p er aktiveret</translation>
+<translation id="5316405756476735914">Giver dig mulighed for at angive, om websites skal have tilladelse til at angive lokale data. Angivelse af lokale data kan enten være tilladt for alle websites eller nægtet for alle websites. Hvis denne politik ikke angives, anvendes &quot;AllowCookies&quot;, og brugeren vil kunne ændre den.</translation>
+<translation id="4250680216510889253">Nej</translation>
+<translation id="1522425503138261032">Tillad, at websites registrerer brugernes fysiske placering</translation>
+<translation id="6467433935902485842">Giver dig mulighed for at oprette en liste over webstedsmønstre, der angiver websites, som ikke har tilladelse til at køre plugins. Hvis denne politik ikke angives, anvendes den globale standardværdi for alle websites, enten fra politikken &quot;DefaultPluginsSetting&quot;, hvis den er angivet, eller fra brugerens personlige konfiguration.</translation>
+<translation id="4423597592074154136">Angiv proxyindstillingerne manuelt</translation>
+<translation id="209586405398070749">Stabil kanal</translation>
+<translation id="8170878842291747619">Aktiverer den integrerede tjeneste Google Oversæt på <ph name="PRODUCT_NAME"/>. Hvis du aktiverer denne indstilling, vil <ph name="PRODUCT_NAME"/> vise en integreret værktøjslinje, der tilbyder at oversætte siden for brugeren, når det er relevant. Hvis du deaktiverer denne indstilling, vil brugerne aldrig se oversættelsesbjælken. Hvis du aktiverer eller deaktiverer denne indstilling, kan brugerne ikke ændre eller tilsidesætte indstillingen i <ph name="PRODUCT_NAME"/>. Hvis denne indstilling ikke angives, kan brugeren vælge, om funktionen skal anvendes eller ej.</translation>
+<translation id="9035964157729712237">Udvidelses-id'er, der skal udelades fra sortlisten</translation>
+<translation id="8244525275280476362">Maksimal henteforsinkelse efter ugyldiggørelse af en politik</translation>
+<translation id="8587229956764455752">Tillad oprettelse af nye brugerkonti</translation>
+<translation id="7417972229667085380">Den procentdel, som inaktivitetsforsinkelsen i præsentationstilstand skaleres efter (udfases)</translation>
+<translation id="3964909636571393861">Giver adgang til en liste over webadresser</translation>
+<translation id="3450318623141983471">Rapportér tilstanden for ​​enhedens udviklerkontakt ved opstart. Hvis politikken ikke er angivet, eller hvis den er angivet som falsk, rapporteres tilstanden for udviklerkontakten ikke.</translation>
+<translation id="1811270320106005269">Aktivér lås, når enheden <ph name="PRODUCT_OS_NAME"/> bliver inaktiv eller suspenderes.
+
+ Hvis du aktiverer denne indstilling, vil brugerne blive bedt om at angive en adgangskode for at låse enheden op fra dvale.
+
+ Hvis du deaktiverer denne indstilling, vil brugerne ikke blive bedt om at angive en adgangskode for at låse enheden op fra dvale.
+
+ Hvis du aktiverer eller deaktiverer denne indstilling, kan brugerne ikke ændre eller tilsidesætte den.
+
+ Hvis politikken ikke indstilles, kan brugeren vælge, om der skal bedes om en adgangskode for at låse enheden op.</translation>
+<translation id="6022948604095165524">Handling ved opstart</translation>
+<translation id="9042911395677044526">Tillader, at netværkskonfigurationen gøres gældende pr. bruger til en <ph name="PRODUCT_OS_NAME"/>-enhed. Netværkskonfigurationen er en JSON-formateret streng, sådan som den er defineret af formatet Open Network Configuration som beskrevet på <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Angiver applikationsid'er på en liste, som <ph name="PRODUCT_OS_NAME"/> viser som fastgjorte apps på applikationslisten.
+
+ Hvis denne politik er konfigureret, er applikationssættet fast og kan ikke ændres af brugeren.
+
+ Hvis politikken ikke er angivet, kan brugeren ændre listen over fastgjorte apps på applikationslisten.</translation>
+<translation id="1679420586049708690">Offentlig session til automatisk login</translation>
+<translation id="7625444193696794922">Angiver den udgivelseskanal, som denne enhed skal være låst til.</translation>
+<translation id="2552966063069741410">Tidszone</translation>
+<translation id="2240879329269430151">Giver dig mulighed for at bestemme, om websites må vise pop op-vinduer. Visning af pop op-vinduer kan enten være tilladt for alle websites eller nægtet for alle websites. Hvis denne politik ikke angives, anvendes &quot;BlockPopups&quot;, og brugeren vil kunne ændre den.</translation>
+<translation id="2529700525201305165">Begræns, hvilke brugere der har tilladelse til at logge ind på <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Timer for login på offentlig session</translation>
+<translation id="8285435910062771358">Lup i fuld skærm er aktiveret</translation>
+<translation id="5141670636904227950">Indstil standardtype for lup til aktiveret på loginskærmen</translation>
+<translation id="3864818549971490907">Standardindstillinger for plugins</translation>
+<translation id="7151201297958662315">Bestemmer, om en proces i <ph name="PRODUCT_NAME"/> starter i OS-login og fortsætter med at køre, når det sidste browservindue lukkes, så baggrundsappen kan forblive aktiv. Baggrundsprocessen viser et ikon i systembakken og kan altid lukkes herfra.
+
+ Hvis denne politik er angivet til Sand, er baggrundstilstanden aktiveret og kan ikke kontrolleres af brugeren i browserindstillingerne.
+
+ Hvis denne politik er angivet til Falsk, er baggrundstilstanden deaktiveret og kan ikke kontrolleres af brugeren i browserindstillingerne.
+
+ Hvis denne politik ikke indstilles, er baggrundstilstanden i første omgang deaktiveret og kan kontrolleres af brugeren i browserindstillingerne.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 eller nyere</translation>
+<translation id="5148753489738115745">Giver dig mulighed for at angive yderligere parametre, som bruges, når <ph name="PRODUCT_FRAME_NAME"/> starter <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne politik ikke er angivet, bruges standardkommandolinjen.</translation>
+<translation id="2646290749315461919">Giver dig mulighed for at angive, om websites skal have tilladelse til at spore brugernes fysiske placering. Sporing af brugernes fysiske placering kan tillades som standard, nægtes som standard, eller brugeren kan blive spurgt, hver gang et website anmoder om den fysiske placering. Hvis denne politik ikke angives, anvendes &quot;AskGeolocation&quot;, og brugeren vil kunne ændre den.</translation>
+<translation id="6394350458541421998">Denne politik er trukket tilbage fra og med <ph name="PRODUCT_OS_NAME"/> version 29. Du kan i stedet bruge politikken PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Udviklerkanal (kan være ustabil)</translation>
+<translation id="2959898425599642200">Regler for omgåelse af proxy</translation>
+<translation id="228659285074633994">Angiver den tidsperiode uden brugerindtastning, hvorefter en dialogboks med en advarsel vises, når enheden bruger strømforsyningen
+
+ Når denne politik er indstillet, angives den tidsperiode, i hvilken brugeren ikke er aktiv, hvorefter <ph name="PRODUCT_OS_NAME"/> viser en dialogboks med en advarsel, der informerer brugeren om, at der vil blive reageret på denne inaktivitet..
+
+ Når denne politik ikke er indstillet, vises der ingen dialogboks med en advarsel.
+
+ Værdien for politikken aktiveres inden for millisekunder. Værdierne er låste til mindre end eller det samme som inaktivitetsforsinkelsen.</translation>
+<translation id="1098794473340446990">Rapportér tidspunkter for aktiviteter på enheden. Hvis denne indstilling er angivet som Sand, rapporterer tilmeldte enheder de tidsperioder, hvor en bruger er aktiv på enheden. Hvis denne indstilling ikke er angivet, eller hvis den er angivet som Falsk, registreres og rapporteres der ikke aktive tidspunkter på enheden.</translation>
+<translation id="1327466551276625742">Aktivér meddelelse om netværkskonfiguration, når du er offline</translation>
+<translation id="7937766917976512374">Tillad eller afvis videooptagelse</translation>
+<translation id="427632463972968153">Angiver de parametre, der anvendes ved billedsøgning med POST. De består af kommaseparerede navne/værdipar. Hvis en værdi er en skabelonparameter såsom {imageThumbnail} i ovenstående eksempel, bliver den erstattet af data om rigtige miniaturebilleder.
+
+ Denne politik er valgfri. Hvis den ikke er angivet, sendes anmodninger om billedsøgninger ved hjælp af GET-metoden.
+
+ Denne politik respekteres kun, hvis politikken &quot;DefaultSearchProviderEnabled&quot; er aktiveret.</translation>
+<translation id="8818646462962777576">Mønstre på denne liste sammenlignes med sikkerhedskilden
+ for den anmodede webadresse. Hvis der findes et match, gives der adgang til
+ lydoptagelsesenheder, uden at du behøver at give tilladelse til det.
+
+ BEMÆRK! Denne politik understøttes i øjeblikket kun i terminaltilstand.</translation>
+<translation id="489803897780524242">Parameter, der styrer placeringen af søgeudtryk i standardsøgemaskinen</translation>
+<translation id="316778957754360075">Denne indstilling er blevet trukket tilbage fra og med <ph name="PRODUCT_NAME"/> version 29. Den anbefalede metode til konfiguration af organisationshostede udvidelse-/app-samlinger er at medtage det website, der hoster CRX-pakkerne, i ExtensionInstallSources og placere direkte downloadlinks til pakkerne på en webside. Du kan oprette en applikationsliste for denne webside vha. politikken ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Log brugeren ud</translation>
+<translation id="4826326557828204741">Handling, der igangsættes ved inaktive forsinkelser på batteristrøm</translation>
+<translation id="7912255076272890813">Konfigurer tilladte app-/udvidelsestyper</translation>
+<translation id="817455428376641507">Giver adgang til de angivne webadresser som undtagelser til sortlisten for webadresser.
+
+ Se beskrivelsen af ​politikken for sortlistede webadresser for adgangsformen på denne liste.
+
+ Denne politik kan bruges til at åbne undtagelser til de restriktive sortlister. &quot;*&quot; kan f.eks. blive sortlistet for at blokere alle anmodninger, og denne politik kan bruges til at give adgang til en begrænset liste over webadresser. Den kan bruges til at åbne undtagelser til visse netværk, underdomæner af andre domæner, porte eller specifikke stier.
+
+ Det mest konkrete filter vil fastslå, om en webadresse er blokeret eller tilladt. Hvidlisten har forrang for sortlisten.
+
+ Denne politik er begrænset til 1000 adgange, og efterfølgende adgange ignoreres.
+
+ Hvis denne politik ikke angives, vil der ikke være nogen undtagelser til sortlisten fra politikken &quot;URLBlacklist&quot;.</translation>
+<translation id="4163644371169597382">It-administratorer for virksomhedsenheder kan bruge denne markering til at kontrollere, om brugerne skal have tilladelse til at indløse tilbud via Chrome OS-registrering.
+
+ Hvis denne politik angives til Sand eller ikke angives, kan brugerne indløse kampagnetilbud via Chrome OS-registrering.
+
+ Hvis denne politik angives til Falsk, kan brugerne ikke indløse kampagnetilbud.</translation>
+<translation id="8148901634826284024">Aktivér hjælpefunktionen Høj kontrast.
+
+ Hvis denne politik angives som sand, vil høj kontrast altid være aktiveret.
+
+ Hvis denne politik angives som falsk, vil høj kontrast altid være deaktiveret.
+
+ Hvis du angiver denne politik, kan brugerne ikke ændre eller tilsidesætte den.
+
+ Hvis denne politik ikke angives, vil høj kontrast være deaktiveret, men brugeren kan når som helst slå funktionen til.</translation>
+<translation id="6177482277304066047">Indstiller en målversion for automatiske opdateringer.
+
+ Angiver præfikset for en målversion, som <ph name="PRODUCT_OS_NAME"/> skal opdatere til. Hvis enheden kører med en version, der er ældre end det angivne præfiks, opdateres den til den seneste version med det angivne præfiks. Hvis enheden allerede har en nyere version, har det ingen effekt (dvs. ingen nedgraderinger), og enhedens version ændres ikke. Præfiksformatet virker i forhold til komponenten, som det ses i følgende eksempel:
+
+ &quot;&quot; (eller ikke konfigureret): opdater til den nyeste version.
+ &quot;1412.&quot;: opdater til en mindre version af 1412 (f.eks. 1412.24.34 eller 1412.60.2)
+ &quot;1412.2.&quot;: opdater til en mindre version af 1412.2 (f.eks. 1412.2.34 eller 1412.2.2)
+ &quot;1412.24.34&quot;: opdater kun til denne specifikke version</translation>
+<translation id="8102913158860568230">Standardindstilling for mediestrøm</translation>
+<translation id="6641981670621198190">Deaktiver understøttelse af API'er til 3D-grafik</translation>
+<translation id="7929480864713075819">Aktiver rapportering af hukommelsesoplysninger (JavaScript heap size) til siden</translation>
+<translation id="5703863730741917647">Angiv handling, der igangsættes ved inaktiv forsinkelse.
+
+ Bemærk, at denne politik udfases og bliver fjernet senere.
+
+ Denne politik udgør en nødværdi for de mere specifikke politikker <ph name="IDLEACTIONAC_POLICY_NAME"/> og <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Hvis denne politik er angivet, anvendes dens værdier, hvis den mere specifikke politik ikke er angivet.
+
+ Når denne politik ikke er angivet, forbliver adfærden angivet i mere specifikke politikker upåvirkede.</translation>
+<translation id="5997543603646547632">Brug 24-timers ur som standard</translation>
+<translation id="7003746348783715221">Præferencer for <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Aktiver gennemgang af firewall fra fjernklient</translation>
+<translation id="6367755442345892511">Om udgivelseskanalen skal konfigureres af brugeren</translation>
+<translation id="3868347814555911633">Denne politik er aktiv i detailtilstand.
+
+ Listeudvidelser, der automatisk er installeret for demobrugeren til enheder i detailtilstand. Disse udvidelser gemmes i enheden og kan installeres i offlinetilstand efter installationen.
+
+ Alle poster på listen indeholder en ordbog, der skal indeholde udvidelses-id'et i feltet &quot;udvidelses-id&quot; samt webadressen til opdatering i feltet &quot;opdateringswebadresse&quot;.</translation>
+<translation id="9096086085182305205">Hvidliste til godkendelse af server</translation>
+<translation id="4980301635509504364">Tillad eller afvis videooptagelse.
+
+ Hvis denne funktion er aktiveret eller ikke er konfigureret (standard), vil brugeren blive bedt om give
+ tilladelse til videooptagelse, undtagen for webadresser, der er konfigureret på listen
+ VideoCaptureAllowedUrls, som vil være tilladt automatisk.
+
+ Når denne politik er deaktiveret, vil brugeren aldrig blive bedt om at tillade den, og videooptagelse
+ vil kun være muligt for webadresser, der er konfigureret i VideoCaptureAllowedUrls.
+
+ Denne politik påvirker alle typer af videoinput, og ikke kun det indbyggede kamera.</translation>
+<translation id="7063895219334505671">Tillad pop op-vinduer på disse websites</translation>
+<translation id="4052765007567912447">Kontrollerer, om brugeren kan vise adgangskoder med tydelig tekst i Adgangskodemanager. Hvis du deaktiverer denne indstilling, tillader Adgangsmanageren ikke visning af gemte adgangskoder med tydelig tekst i vinduet Adgangsmanager. Hvis du aktiverer eller ikke angiver denne politik, kan brugerne se deres adgangskoder med tydelig tekst i Adgangsmanager.</translation>
+<translation id="5936622343001856595">Gennemtvinger, at forespørgsler i Google Websøgning bliver udført, mens Beskyttet søgning er indstillet til aktiv, og forhindrer brugere i at ændre denne indstilling.
+
+ Hvis du aktiverer denne indstilling, vil Beskyttet søgning i Google Søgning altid være aktiv.
+
+ Hvis du deaktiverer denne indstilling eller ikke konfigurerer en værdi, håndhæves Beskyttet søgning i Google Søgning ikke.</translation>
+<translation id="6017568866726630990">Vis systemets udskriftsdialog i stedet for udskriftseksempel.
+
+ Når denne indstilling er aktiveret, åbnes <ph name="PRODUCT_NAME"/> systemets udskriftsdialog i stedet for det indbyggede udskriftseksempel, når en bruger anmoder om en side, der skal udskrives.
+
+ Hvis denne politik ikke er indstillet eller er indstillet til falsk, udløser udskriftskommandoer skærmen Vis udskrift.</translation>
+<translation id="7933141401888114454">Aktivér oprettelse af administrerede brugere</translation>
+<translation id="2824715612115726353">Aktiver inkognitotilstand</translation>
+<translation id="1057535219415338480">Aktiverer netværksforudsigelse i <ph name="PRODUCT_NAME"/> og forhindrer brugerne i at ændre denne indstilling.
+
+ Dette styrer både forudhentning af DNS og forhåndstilslutning af TCP og SSL samt forhåndsgengivelse af websider. Navnet på politikken henviser til forudhentning af DNS af historiske årsager.
+
+ Hvis du aktiverer eller deaktiverer denne indstilling, kan brugerne ikke ændre eller tilsidesætte denne indstilling i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne politik ikke angives, aktiveres dette, men brugeren vil kunne ændre det.</translation>
+<translation id="4541530620466526913">Enhedslokale konti</translation>
+<translation id="5815129011704381141">Automatisk genstart efter opdatering</translation>
+<translation id="1757688868319862958">Tillader, at <ph name="PRODUCT_NAME"/> kører plugins, der kræver godkendelse. Hvis du aktiverer denne indstilling, kører plugins, der ikke er forældede, altid. Hvis denne indstilling er deaktiveret eller ikke er angivet, vil brugerne blive bedt om tilladelse til at køre plugins, der kræver tilladelse. Disse er plugins, der kan kompromittere sikkerheden.</translation>
+<translation id="6392973646875039351">Aktiverer funktionen AutoFyld i <ph name="PRODUCT_NAME"/> og giver brugerne mulighed for automatisk at udfylde webformularer med oplysninger, der er gemt tidligere, såsom oplysninger om adresser og kreditkort. Hvis du deaktiverer denne indstilling, er AutoFyld ikke tilgængelig for brugerne. Hvis du aktiverer denne indstilling eller ikke konfigurerer en værdi, forbliver AutoFyld under brugerens kontrol. Dette giver brugerne mulighed for at konfigurere AutoFyld-profiler og for at aktivere og deaktivere AutoFyld efter eget valg.</translation>
+<translation id="6157537876488211233">Kommasepareret liste over regler for omgåelse af proxy</translation>
+<translation id="7788511847830146438">Pr. profil</translation>
+<translation id="2516525961735516234">Angiver, om videoaktivitet påvirker strømstyringen.
+
+ Hvis politikken er angivet til Sand eller ikke er angivet, betragtes brugeren ikke som inaktiv, mens videoen afspilles. Dette forhindrer inaktivitetsforsinkelsen, forsinkelse på skærmnedtoning, skærmsluk og skærmlås i at forekomme samt de tilsvarende handlinger i at blive effektueret.
+
+ Hvis denne politik er angivet til Falsk, forhindrer videoaktiviteten ikke brugeren i at blive betragtet som inaktiv.</translation>
+<translation id="3965339130942650562">Timeout, indtil brugeren logges ud på grund af inaktivitet</translation>
+<translation id="5814301096961727113">Indstil standardtilstanden for talefeedback på loginskærmen</translation>
+<translation id="9084985621503260744">Angiv, om videoaktiviteten påvirker strømstyringen</translation>
+<translation id="7091198954851103976">Kør altid plugins, der kræver godkendelse</translation>
+<translation id="1708496595873025510">Angiv begrænsningen for hentning af variationbasistallet</translation>
+<translation id="8870318296973696995">Startside</translation>
+<translation id="1240643596769627465">Angiver webadressen for den søgemaskine, der bruges til at give direkte resultater. Webadressen skal indeholde strengen <ph name="SEARCH_TERM_MARKER"/>, som erstattes på forespørgselstidspunktet af den tekst, som brugeren har indtastet hidtil. Denne politik er valgfri. Hvis dette ikke angives, gives der ikke øjeblikkelige søgeresultater. Denne politik respekteres kun, hvis politikken &quot;DefaultSearchProviderEnabled&quot; er aktiveret.</translation>
+<translation id="6693751878507293182">Hvis du aktiverer denne indstilling, deaktiveres den automatiske søgning og installation af de manglende plugins i <ph name="PRODUCT_NAME"/>. Hvis denne valgmulighed deaktiveres eller ikke angives, vil pluginfinderen være aktiv.</translation>
+<translation id="2650049181907741121">Handling, der skal udføres, når brugeren slår skærmen ned</translation>
+<translation id="7880891067740158163">Giver dig mulighed for at angive en liste over webadressemønstre, der angiver websites, som <ph name="PRODUCT_NAME"/> automatisk vil vælge et klientcertifikat for, hvis websitet anmoder om et certifikat. Hvis denne politik ikke angives, foretages der ikke noget automatisk valg for nogen websites.</translation>
+<translation id="3866249974567520381">Beskrivelse</translation>
+<translation id="5192837635164433517">Muliggør brugen af alternative fejlsider, der er indbygget i <ph name="PRODUCT_NAME"/> (såsom &quot;siden blev ikke fundet&quot;) og forhindrer brugerne i at ændre denne indstilling. Hvis du aktiverer denne indstilling, anvendes alternative fejlsider. Hvis du deaktiverer denne indstilling, anvendes alternative fejlsider aldrig. Hvis du aktiverer eller deaktiverer denne indstilling, kan brugerne ikke ændre eller tilsidesætte denne indstilling i <ph name="PRODUCT_NAME"/>. Hvis denne politik ikke angives, vil dette blive aktiveret, men brugeren vil kunne ændre det.</translation>
+<translation id="2236488539271255289">Tillad ikke, at websites angiver lokale data</translation>
+<translation id="4467952432486360968">Bloker cookies fra tredjeparter</translation>
+<translation id="1305864769064309495">En ordbog, der knytter webadresser til en boolesk markering, angiver, om adgang til hosten tillades (sand) eller blokeres (falsk).
+
+ Chrome bruger selv politikken internt.</translation>
+<translation id="5586942249556966598">Gør ingenting</translation>
+<translation id="131353325527891113">Vis brugernavne på loginskærmen</translation>
+<translation id="5317965872570843334">Muliggør brug af STUN- og relæservere, når fjernklienter forsøger at etablere forbindelse til denne maskine. Hvis denne indstilling er aktiveret, kan fjernklienter finde og oprette forbindelse til disse maskiner, selvom de er adskilt af en firewall. Hvis denne indstilling er deaktiveret, og udgående UDP-forbindelser filtreres af firewallen, vil denne maskine kun tillade forbindelser fra klientmaskiner på det lokale netværk. Hvis denne politik ikke angives, aktiveres denne indstilling.</translation>
+<translation id="4057110413331612451">Tillad, at virksomhedsbrugere kun kan være primære multiprofilbrugere</translation>
+<translation id="5365946944967967336">Vis knap til startsiden på værktøjslinjen</translation>
+<translation id="3709266154059827597">Konfigurer sortliste for installation af udvidelser</translation>
+<translation id="8451988835943702790">Brug siden Ny fane som startside</translation>
+<translation id="4617338332148204752">Spring kontrol af metatag over i <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Muliggør brug af en standardsøgemaskine. Hvis du aktiverer denne indstilling, foretages der en standardsøgning, når brugeren skriver i omnifeltet, hvis det ikke er en webadresse. Du kan angive den standardsøgemaskine, der skal anvendes, ved at angive resten af ​​politikkerne for standardsøgning. Hvis disse ikke udfyldes, kan brugeren vælge standardudbyderen. Hvis du deaktiverer denne indstilling, foretages der ingen søgning, når brugeren indtaster tekst, der ikke er en webadresse, i omnifeltet. Hvis du aktiverer eller deaktiverer denne indstilling, kan brugerne ikke ændre eller tilsidesætte denne indstilling i <ph name="PRODUCT_NAME"/>. Hvis denne politik ikke angives, aktiveres standardsøgeudbyderen, og brugeren vil kunne angive listen over søgemaskiner.</translation>
+<translation id="4791031774429044540">Aktivér hjælpefunktionen Stor markør.
+
+ Hvis denne politik angives som sand, vil den store markør altid være aktiveret.
+
+ Hvis denne politik angives som falsk, vil den store markør altid være deaktiveret.
+
+ Hvis du angiver denne politik, kan brugerne ikke ændre eller tilsidesætte den.
+
+ Hvis denne politik ikke angives, deaktiveres den store markør, men brugeren kan når som helst slå funktionen til.</translation>
+<translation id="2633084400146331575">Aktivér talefeedback</translation>
+<translation id="8731693562790917685">Indstillinger for indhold giver dig mulighed for at angive, hvordan en bestemt type indhold (for eksempel cookies, billeder eller JavaScript) skal behandles.</translation>
+<translation id="2411919772666155530">Bloker meddelelser på disse websites</translation>
+<translation id="6923366716660828830">Angiver navnet på standardsøgemaskinen. Hvis det ikke udfyldes eller angives, vil det værtsnavn, der er angivet af søgewebadressen, blive anvendt. Denne politik overvejes kun, hvis politikken &quot;DefaultSearchProviderEnabled&quot; er aktiveret.</translation>
+<translation id="4869787217450099946">Angiver om aktiveringslåse for skærm er tilladt. Der kan anmodes om aktiveringslåse vha. Power Management Extension API.
+
+ Hvis denne politik er angivet til sand eller ikke er angivet, indfries aktiveringslåse for skærm med strømstyring.
+
+ Hvis denne politik er angivet til falsk, ignoreres anmodninger om aktiveringslås for skærm.</translation>
+<translation id="467236746355332046">Understøttede funktioner:</translation>
+<translation id="7632724434767231364">Navn på GSSAPI-samling</translation>
+<translation id="3038323923255997294">Fortsætter med at køre baggrundsapps, når <ph name="PRODUCT_NAME"/> er lukket</translation>
+<translation id="8909280293285028130">Angiver den tid uden brugerinput, der udløser skærmlås, når strømforsyningen er tilsluttet.
+
+ Hvis denne politik indstilles til en værdi, der er større end nul, angiver den en tid, som brugeren skal være inaktiv, før <ph name="PRODUCT_OS_NAME"/> låser skærmen.
+
+ Hvis politikken indstilles til nul, låser <ph name="PRODUCT_OS_NAME"/> ikke skærmen, når brugeren er inaktiv.
+
+ Hvis politikken ikke indstilles, anvendes standardindstillingen.
+
+ Den anbefalede metode til skærmlåsning ved inaktivitet er ved at aktivere skærmlås ved suspendering og suspendere <ph name="PRODUCT_OS_NAME"/> efter inaktivitetsforsinkelsen. Denne politik bør kun bruges, hvis skærmlåsning finder sted markant hurtigere end suspendering, eller hvis suspendering ved inaktivitet ikke ønskes.
+
+ Politikkens værdi skal angives i millisekunder. Værdierne reduceres, så de er mindre end inaktivitetsforsinkelsen.</translation>
+<translation id="7651739109954974365">Bestemmer, om dataroaming skal aktiveres for enheden. Hvis den er indstillet til sand, tillades dataroaming. Hvis den ikke er konfigureret eller er angivet til falsk, vil dataroaming ikke være tilgængelig.</translation>
+<translation id="6244210204546589761">Webadresser, der skal åbnes ved opstart</translation>
+<translation id="7468416082528382842">Placering af Windows-registreringsdatabase:</translation>
+<translation id="1808715480127969042">Bloker cookies på disse websites</translation>
+<translation id="1908884158811109790">Deaktiverer Google Drev over mobilforbindelser i Chrome OS-appen Filer</translation>
+<translation id="7340034977315324840">Rapportér tidspunkter for aktiviteter på enheden</translation>
+<translation id="4928632305180102854">Kontrollerer, om <ph name="PRODUCT_OS_NAME"/> tillader oprettelse af nye brugerkonti. Hvis denne politik angives til falsk, vil brugere, som ikke allerede har en konto, ikke kunne logge ind.
+
+ Hvis denne politik er angivet til sand eller ikke er konfigureret, vil det være muligt at oprette nye brugerkonti, såfremt <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> ikke forhindrer brugeren i at logge ind.</translation>
+<translation id="4389091865841123886">Konfigurer fjernattestering med TPM-mekanismen</translation>
+<translation id="8256688113167012935">Styrer det kontonavn, som <ph name="PRODUCT_OS_NAME"/> viser på loginskærmen for den tilsvarende enhedslokale konto.
+
+ Hvis denne politik er indstillet, bruger loginskærmen den angivne streng i den billedbaserede loginvælger for den tilsvarende enhedslokale konto.
+
+ Hvis politikken ikke er indstillet, bruger <ph name="PRODUCT_OS_NAME"/> den enhedslokale kontos e-mailkonto-id som det navn, der vises på loginskærmen.
+
+ Denne politik ignoreres for almindelige brugerkonti.</translation>
+<translation id="267596348720209223">Angiver tegnkodninger, der understøttes af søgemaskinen. Kodninger er tegntabelnavne såsom UTF-8, GB2312, og ISO-8859-1. De afprøves i den angivne rækkefølge. Denne politik er valgfri. Hvis den ikke er angivet, anvendes standarden, UTF-8. Denne politik respekteres kun, hvis politikken &quot;DefaultSearchProviderEnabled&quot; er aktiveret.</translation>
+<translation id="1349276916170108723">Når denne politik er angivet til Sand, deaktiveres synkronisering af Google Drev i Chrome OS-appen Filer. Dermed uploades der ingen data til Google Drev.
+
+ Hvis denne politik ikke er angivet eller er angivet til Falsk, kan brugerne overføre filer til Google Drev.</translation>
+<translation id="1964634611280150550">Inkognitotilstand er deaktiveret</translation>
+<translation id="5971128524642832825">Deaktiverer Drev i Chrome OS-appen Filer</translation>
+<translation id="1847960418907100918">Angiver de parametre, der anvendes ved direkte søgning med POST. Det består af kommaseparerede navne/værdipar. Hvis en værdi er en skabelonparameter såsom {searchTerms} i ovenstående eksempel, erstattes den med rigtige søgeord.
+
+ Denne politik er valgfri. Hvis den ikke er angivet, sendes anmodninger om direkte søgning ved hjælp af GET-metoden.
+
+ Denne politik respekteres kun, hvis politikken &quot;DefaultSearchProviderEnabled&quot; er aktiveret.</translation>
+<translation id="1454846751303307294">Gør det muligt at oprette en liste over webadressemønstre for at angive websites, som ikke må køre JavaScript. Hvis denne politik ikke angives, anvendes den globale standardværdi på alle websites, enten fra politikken &quot;DefaultJavaScriptSetting&quot;, hvis den er angivet, eller brugerens personlige konfiguration.</translation>
+<translation id="538108065117008131">Tillad, at <ph name="PRODUCT_FRAME_NAME"/> håndterer følgende indholdstyper.</translation>
+<translation id="2312134445771258233">Giver dig mulighed for at konfigurere de sider, der indlæses ved opstart. Indholdet af listen &quot;Webadresser, der skal åbnes ved opstart&quot; ignoreres, medmindre du vælger &quot;Åbn en liste over webadresser&quot; i &quot;Handling ved opstart&quot;.</translation>
+<translation id="243972079416668391">Angiv den handling, der igangsættes ved inaktiv forsinkelse, når der er fast strømforsyning.
+
+ Når denne politik er angivet, specificerer den det, som <ph name="PRODUCT_OS_NAME"/> skal gøre, når brugeren er inaktiv i den tid, der er angivet af den inaktive forsinkelse, som kan konfigureres særskilt.
+
+ Når denne politik ikke er angivet, udføres standardhandlingen, hvilket er suspendering.
+
+ Hvis handlingen er suspendering, kan <ph name="PRODUCT_OS_NAME"/> konfigureres særskilt for enten at låse eller ikke at låse skærmen før suspendering.</translation>
+<translation id="7750991880413385988">Åbn siden Ny fane</translation>
+<translation id="741903087521737762">Giver dig mulighed for at angive adfærd ved opstart.
+
+ Hvis du vælger &quot;Åbn siden Ny fane&quot;, åbnes siden Ny fane altid, når du starter <ph name="PRODUCT_NAME"/>.
+
+ Hvis du vælger &quot;Gendan sidste session&quot;, genåbnes de webadresser, som var åbne, sidste gang <ph name="PRODUCT_NAME"/> blev lukket, og browsingsessionen genoprettes, som den blev efterladt.
+ Hvis du vælger denne indstilling, deaktiveres nogle af de indstillinger, som afhænger af sessioner, eller som udfører handlinger ved lukning (såsom Ryd browserdata ved lukning eller cookies, der kun bruges i sessioner).
+
+ Hvis du vælger &quot;Åbn en liste over webadresser&quot;, åbnes en liste over &quot;webadresser, der åbnes ved start&quot;, når en bruger starter <ph name="PRODUCT_NAME"/>.
+
+ Hvis du aktiverer denne indstilling, kan brugere ikke ændre eller overskrive den i <ph name="PRODUCT_NAME"/>.
+
+ Hvis du deaktiverer denne indstilling, svarer det til ikke at konfigurere den. Brugeren vil fortsat kunne ændre den i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Tillad afspilning af lyd.
+
+ Hvis denne politik er angivet som falsk, vil lydudgang ikke være tilgængelig på enheden, så længe brugeren er logget ind.
+
+ Denne politik påvirker alle typer lydudgange, ikke kun de indbyggede højttalere.
+
+ Hvis denne indstilling angives til sand eller ikke konfigureret, kan brugerne benytte alle understøttede lydudgange på deres enhed.</translation>
+<translation id="5761030451068906335">Konfigurerer proxyindstillinger for <ph name="PRODUCT_NAME"/>. Denne politik er ikke klar til brug endnu, så brug den ikke.</translation>
+<translation id="3006443857675504368">Vis indstillingerne for hjælpefunktioner i <ph name="PRODUCT_OS_NAME"/> i systemmenuen.
+
+ Hvis denne politik er angivet som sand, vises indstillingerne for hjælpefunktioner altid i systembakkemenuen.
+
+ Hvis denne politik er angivet som falsk, vises indstillingerne for hjælpefunktioner aldrig i systembakkemenuen.
+
+ Hvis du angiver denne politik, kan brugerne ikke tilsidesætte den.
+
+ Hvis denne politik ikke angives, vises indstillingerne for hjælpefunktioner ikke i systembakkemenuen, men brugeren kan selv aktivere visningen af indstillinger for hjælpefunktioner på siden Indstillinger.</translation>
+<translation id="8344454543174932833">Importer bogmærker fra standardbrowser ved første visning</translation>
+<translation id="1019101089073227242">Angiv brugerdatamappe</translation>
+<translation id="5826047473100157858">Angiver, om brugeren kan åbne sider i inkognitotilstand i <ph name="PRODUCT_NAME"/>. Hvis &quot;Aktiveret&quot; er valgt, eller hvis politikken ikke angives, kan siderne åbnes i inkognitotilstand. Hvis &quot;Deaktiveret&quot; er valgt, kan sider ikke åbnes i inkognitotilstand. Hvis &quot;Tvunget&quot; er valgt, kan siderne kun åbnes i inkognitotilstand.</translation>
+<translation id="2988031052053447965">Skjul appen Chrome Webshop og linket på sidefoden på siden Ny fane og applisten for Chrome OS.
+
+ Når denne politik er angivet til sand, skjules ikonerne.
+
+ Når denne politik er angivet til falsk eller ikke er angivet, er ikonerne synlige.</translation>
+<translation id="5085647276663819155">Deaktiver udskriftsvisning</translation>
+<translation id="8672321184841719703">Målversion for automatiske opdateringer</translation>
+<translation id="1689963000958717134">Tillader, at netværkskonfigurationen gøres gældende for alle brugere af en <ph name="PRODUCT_OS_NAME"/>-enhed. Netværkskonfigurationen er en JSON-formateret streng, som er defineret af formatet Open Network Configuration som beskrevet på <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Aktivér godkendelse med to faktorer for værter med fjernadgang</translation>
+<translation id="2030905906517501646">Søgeord til standardsøgemaskine</translation>
+<translation id="3072045631333522102">Pauseskærm, som skal bruges på loginskærmen i detailtilstand</translation>
+<translation id="4550478922814283243">Aktivér eller deaktiver bekræftelse uden pinkode</translation>
+<translation id="7712109699186360774">Spørg mig, hver gang et website ønsker at få adgang til kameraet og/eller mikrofonen</translation>
+<translation id="350797926066071931">Aktiver Oversæt</translation>
+<translation id="3711895659073496551">Suspender</translation>
+<translation id="4010738624545340900">Tillad aktivering af dialogbokse for filvalg</translation>
+<translation id="4518251772179446575">Spørg, hver gang et website ønsker at spore brugerens fysiske placering</translation>
+<translation id="402759845255257575">Tillad ikke, at websites kører JavaScript</translation>
+<translation id="5457924070961220141">Giver dig mulighed for at konfigurere standard-HTML-gengivelse, når <ph name="PRODUCT_FRAME_NAME"/> er installeret. Den standardindstilling, der anvendes, når denne politik ikke er angivet, er at lade værtsbrowseren foretage gengivelsen, men du kan vælge at tilsidesætte dette og få <ph name="PRODUCT_FRAME_NAME"/> til at gengive HTML-sider som standard.</translation>
+<translation id="706669471845501145">Tillad, at websites viser skrivebordsunderretninger</translation>
+<translation id="7529144158022474049">Automatisk opdatering af spredningsfaktor</translation>
+<translation id="2188979373208322108">Aktiverer bogmærkelinjen i <ph name="PRODUCT_NAME"/>. Hvis du aktiverer denne indstilling, viser <ph name="PRODUCT_NAME"/> en bogmærkelinje. Hvis du deaktiverer denne indstilling, vil brugerne aldrig se bogmærkelinjen. Hvis du aktiverer eller deaktiverer denne indstilling, kan brugerne ikke ændre eller tilsidesætte det i <ph name="PRODUCT_NAME"/>. Hvis denne indstilling ikke angives, kan brugeren vælge at bruge denne funktion eller ej.</translation>
+<translation id="5475361623548884387">Aktiver udskrivning</translation>
+<translation id="7287359148642300270">Angiver, hvilke servere der skal føjes til hvidlisten til integreret godkendelse. Integreret godkendelse aktiveres kun, når <ph name="PRODUCT_NAME"/> modtager en godkendelsesanmodning fra en proxy eller fra en server, der er tilladt på denne liste.
+
+ Adskil servernavne med kommaer. Jokertegn (*) er tilladt.
+
+ Hvis denne politik ikke angives. prøver Chrome at registrere, om der er en server på intranettet, og kun i det tilfælde reagerer Chrome på IWA-anmodninger. Hvis en server registreres som internet, ignoreres IWA-anmodninger af Chrome.</translation>
+<translation id="3653237928288822292">Ikon for standardsøgemaskine</translation>
+<translation id="2872961005593481000">Luk</translation>
+<translation id="4445684791305970001">Deaktiverer udviklerværktøjerne og JavaScript-konsollen. Hvis du aktiverer denne indstilling, kan man ikke få adgang til udviklerværktøjerne, og webstedselementer kan ikke inspiceres. Alle tastaturgenveje og menuer eller genvejsmenuer, der åbner udviklerværktøjerne eller JavaScript-konsollen, vil blive deaktiveret. Hvis du deaktiverer denne indstilling eller ikke angiver den, tillades brugen af udviklerværktøjer og JavaScript-konsollen.</translation>
+<translation id="9203071022800375458">Deaktiverer skærmbilleder.
+
+ Hvis funktionen er aktiveret, kan der ikke tages skærmbilleder ved hjælp af tastaturgenveje eller udvidelses-API'er.
+
+ Hvis funktionen er deaktiveret eller ikke specificeret, kan der tages skærmbilleder.</translation>
+<translation id="5697306356229823047">Rapportér enhedsbrugere</translation>
+<translation id="8649763579836720255">Chrome OS-enheder kan bruge ekstern attestation (bekræftet adgang) til at få udstedt et certifikat af Chrome OS CA, som bekræfter, at enheden er kvalificeret til at afspille beskyttet indhold. Denne proces involverer afsendelse af oplysninger om hardwaregodkendelse til Chrome OS CA, som identificerer enheden.
+
+ Hvis denne indstilling er angivet som falsk, anvender enheden ikke ekstern attestation til indholdsbeskyttelse, og enheden kan muligvis ikke afspille beskyttet indhold.
+
+ Hvis denne indstilling er angivet som sand, eller hvis den ikke er angivet, anvendes ekstern attestation muligvis i forbindelse med indholdsbeskyttelse.</translation>
+<translation id="4632343302005518762">Tillad, at <ph name="PRODUCT_FRAME_NAME"/> håndterer de angivne indholdstyper</translation>
+<translation id="13356285923490863">Navn på politik</translation>
+<translation id="557658534286111200">Aktiverer eller deaktiverer redigering af bogmærker</translation>
+<translation id="5378985487213287085">Giver dig mulighed for at angive, om websites må vise underretninger på skrivebordet. Visning af underretninger på skrivebordet kan tillades som standard, nægtes som standard, eller brugeren kan blive spurgt, hver gang et website ønsker at vise underretninger på skrivebordet. Hvis denne politik ikke angives, anvendes &quot;AskNotifications&quot;, og brugeren vil kunne ændre det.</translation>
+<translation id="2386362615870139244">Tillad aktiveringslås af skærm</translation>
+<translation id="6908640907898649429">Konfigurerer standardsøgemaskinen. Du kan angive den standardsøgemaskine, som brugeren vil anvende, eller vælge at deaktivere standardsøgning.</translation>
+<translation id="6544897973797372144">Hvis denne politik er indstillet til Sand, og politikken ChromeOsReleaseChannel ikke er specificeret, kan brugerne af tilmeldelsesdomænet ændre udgivelseskanalen for enheden. Hvis denne politik indstillet til Falsk, vil enheden blive låst på den kanal, den sidst blev indstillet til.
+
+ Den valgte kanal tilsidesættes af politikken ChromeOsReleaseChannel, men hvis politikkanalen er mere stabil end den, der blev installeret på enheden, vil kanalen kun skifte, når versionen af den mere stabile kanalen når et højere versionsnummer end den, der er installeret på enheden.</translation>
+<translation id="389421284571827139">Giver dig mulighed for at angive den proxyserver, der anvendes af <ph name="PRODUCT_NAME"/>, og forhindrer brugerne i at ændre proxyindstillingerne. Hvis du vælger aldrig at bruge en proxyserver og altid opretter forbindelse direkte, ignoreres alle andre valgmuligheder. Hvis du vælger at registrere proxyserveren automatisk, ignoreres alle andre valgmuligheder. Få detaljerede eksempler på: <ph name="PROXY_HELP_URL"/> Hvis du aktiverer denne indstilling, ignorerer <ph name="PRODUCT_NAME"/> alle proxyrelaterede valgmuligheder, der specificeres fra kommandolinjen. Hvis disse politikker ikke angives, kan brugerne selv vælge proxyindstillingerne.</translation>
+<translation id="681446116407619279">Understøttede godkendelsesskemaer</translation>
+<translation id="4027608872760987929">Aktiver standardsøgemaskine</translation>
+<translation id="2223598546285729819">Standardindstilling for meddelelser</translation>
+<translation id="6158324314836466367">Navn på virksomhedens webshop (udfaset)</translation>
+<translation id="3984028218719007910">Bestemmer, om <ph name="PRODUCT_OS_NAME"/> bevarer lokale kontodata efter logout. Hvis den er angivet til sand, er der ingen vedvarende konti, der bevares af <ph name="PRODUCT_OS_NAME"/>, og alle data fra brugersessionen kasseres efter logout. Hvis denne politik er angivet til falsk eller ikke er konfigureret, kan enheden beholde (krypterede) lokale brugerdata.</translation>
+<translation id="3793095274466276777">Konfigurerer standardbrowserens tjek i <ph name="PRODUCT_NAME"/> og forhindrer brugerne i at ændre dem. Hvis du aktiverer denne indstilling, tjekker <ph name="PRODUCT_NAME"/> altid ved opstart, om den er standardbrowser, og registrerer automatisk sig selv, hvis det er muligt. Hvis denne indstilling deaktiveres, tjekker <ph name="PRODUCT_NAME"/> aldrig se om den er standardbrowseren, og deaktivere brugerens kontrol over denne indstilling. Hvis denne indstilling ikke er angivet, vil <ph name="PRODUCT_NAME"/> tillade brugere at tjekke, om den er standardbrowseren, og om der skal vises meddelelser til brugeren, når den ikke er det.</translation>
+<translation id="3504791027627803580">Angiver webadressen på den søgemaskine, der bruges til billedsøgning. Søgeanmodninger sendes ved hjælp af GET-metoden. Hvis politikken DefaultSearchProviderImageURLPostParams er angivet, vil anmodninger om billedsøgning anvende POST-metoden i stedet.
+
+ Denne politik er valgfri. Hvis den ikke er angivet, anvendes der ikke nogen billedsøgning.
+
+ Denne politik respekteres, hvis politikken &quot;DefaultSearchProviderEnabled&quot; er aktiveret.</translation>
+<translation id="7529100000224450960">Giver dig mulighed for at oprette en liste over webadressemønstre med websites, der må åbne pop op-vinduer. Hvis denne politik ikke angives, anvendes den globale standardværdi på alle websites, enten fra politikken &quot;DefaultPopupsSetting&quot;, hvis den er angivet, eller brugerens personlige konfiguration.</translation>
+<translation id="6155936611791017817">Indstil standardtilstand for den store markør på loginskærmen</translation>
+<translation id="1530812829012954197">Gengiv altid følgende webadressemønstre i værtsbrowseren</translation>
+<translation id="9026000212339701596">En ordbog, der knytter værtsnavne til en boolesk markering, angiver, om adgang til hosten tillades (sand) eller blokeres (falsk).
+
+
+ Chrome bruger selv politikken internt.</translation>
+<translation id="913195841488580904">Bloker adgang til en liste over webadresser</translation>
+<translation id="3292147213643666827">Aktiverer <ph name="PRODUCT_NAME"/> til at fungere som proxy mellem <ph name="CLOUD_PRINT_NAME"/> og printere, der er sluttet til maskinen.
+
+ Hvis indstillingen er aktiveret eller ikke konfigureret, kan brugerne aktivere proxyen til Cloudprinter ved at godkende med deres Google-konto.
+
+ Hvis denne indstilling er deaktiveret, kan brugerne ikke aktivere proxyen, og det vil ikke være tilladt for maskinen at dele sine printere med <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Deaktiverer automatiske opdateringer, når indstillingen angives til Sand.
+
+ <ph name="PRODUCT_OS_NAME"/>-enheder søger automatisk efter opdateringer, når denne indstilling ikke er konfigureret eller er angivet til Falsk.</translation>
+<translation id="6190022522129724693">Standardindstillinger for pop op-vinduer</translation>
+<translation id="847472800012384958">Tillad ikke, at websites viser pop op-vinduer</translation>
+<translation id="4733471537137819387">Politikker i forbindelse med integreret HTTP-godkendelse.</translation>
+<translation id="8951350807133946005">Angiv mappen for diskens cache</translation>
+<translation id="603410445099326293">Parametre for forslagswebadresser, som anvender POST</translation>
+<translation id="2592091433672667839">Varighed af inaktivitet, før pauseskærmen vises på loginskærmen i detailtilstand</translation>
+<translation id="166427968280387991">Proxyserver</translation>
+<translation id="2805707493867224476">Tillad, at alle websites viser pop op-vinduer</translation>
+<translation id="1727394138581151779">Bloker alle plugins</translation>
+<translation id="8118665053362250806">Angiv størrelse på mediediskcache</translation>
+<translation id="7079519252486108041">Bloker pop op-vinduer på disse websites</translation>
+<translation id="1859633270756049523">Begræns sessionslængden</translation>
+<translation id="7433714841194914373">Aktiver Direkte</translation>
+<translation id="4983201894483989687">Tillad, at der køres forældede plugins</translation>
+<translation id="443665821428652897">Ryd websitedata ved browserlukning (frarådes)</translation>
+<translation id="3823029528410252878">Deaktiverer lagring af browserhistorik i <ph name="PRODUCT_NAME"/> og forhindrer brugerne i at ændre denne indstilling. Hvis denne indstilling er aktiveret, gemmes browserhistorikken ikke. Hvis denne indstilling er deaktiveret eller ikke konfigureret, gemmes browserhistorikken.</translation>
+<translation id="7295019613773647480">Aktivér administrerede brugere</translation>
+<translation id="2759224876420453487">Kontrollér brugeradfærden i en multiprofilsession</translation>
+<translation id="3844092002200215574">Konfigurerer den mappe, som <ph name="PRODUCT_NAME"/> bruger til at gemme cachelagrede filer på disken.
+
+ Hvis du angiver denne politik, vil <ph name="PRODUCT_NAME"/> bruge den medfølgende mappe, uanset om brugeren har angivet markeringen &quot;-disk-cache-dir&quot; eller ej.
+
+ Se http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for at få en liste over variabler, der kan anvendes.
+
+ Hvis denne politik ikke angives, anvendes standardcachemappen, og brugeren vil kunne tilsidesætte det med kommandolinjeflaget &quot;--disk-cache-dir&quot;.</translation>
+<translation id="3034580675120919256">Giver dig mulighed for at angive, om websites må køre JavaScript. Kørsel af JavaScript kan enten være tilladt for alle websites eller nægtet for alle websites. Hvis denne politik ikke angives, anvendes &quot;AllowJavaScript&quot;, og brugeren vil kunne ændre det.</translation>
+<translation id="193900697589383153">Tilføjer en log ud-knap til systembakken.
+
+ Hvis den er aktiveret, vises der en stor, rød log ud-knap i systembakken, når en session er aktiv, og skærmen ikke er låst.
+
+ Hvis den er deaktiveret eller ikke angivet, vises der ikke en stor, rød log ud-knap i systembakken.</translation>
+<translation id="5111573778467334951">Angiv den handling, der skal igangsættes ved inaktiv forsinkelse på batteristrøm.
+
+ Når denne politik er angivet, specificerer den den handling, som <ph name="PRODUCT_OS_NAME"/> skal udføre, når brugeren er inaktiv i den tid, der kan konfigureres særskilt.
+
+ Når denne politik ikke er angivet, foretages standardhandlingen, hvilket er suspendering.
+
+ Hvis handlingen er suspendering, kan <ph name="PRODUCT_OS_NAME"/> konfigureres særskilt til enten at låse eller ikke at låse skærmen før suspendering.</translation>
+<translation id="3195451902035818945">Angiver, om opdeling af SSL-poster skal deaktiveres. Opdeling af poster er en løsning for en svaghed i SSL 3.0 og TLS 1.0, men kan medføre kompatibilitetsproblemer på nogle HTTPS-servere og proxyservere. Hvis politikken ikke er angivet, eller hvis den er angivet som Falsk, anvendes opdeling af poster på SSL/TLS-forbindelser, der anvender CBC-ciphersuites.</translation>
+<translation id="6903814433019432303">Denne politik er kun aktiv i detailtilstand.
+
+ Bestemmer de sæt af webadresser, der skal indlæses, når demosessionen starter. Denne politik tilsidesætter alle andre mekanismer for angivelse af den indledende webadresse, og derfor kan den kun gælde for en session, der ikke er knyttet til en bestemt bruger.</translation>
+<translation id="5868414965372171132">Netværkskonfiguration på brugerniveau</translation>
+<translation id="8519264904050090490">Webadresser for manuel undtagelse af administreret bruger</translation>
+<translation id="4480694116501920047">Gennemtving Beskyttet Søgning</translation>
+<translation id="465099050592230505">Webadresse for virksomhedens webshop (udfaset)</translation>
+<translation id="1221359380862872747">Indlæs de angivne webadresser ved demologin</translation>
+<translation id="2431811512983100641">Angiver, om udvidelsen af TLS-domænebundne certifikater skal aktiveres.
+
+ Denne indstilling bruges til at aktivere udvidelsen af TLS-domænebundne certifikater til afprøvning. Denne eksperimenterende indstilling fjernes på et senere tidspunkt.</translation>
+<translation id="8711086062295757690">Angiver det nøgleord, som er den genvej, der bruges i omnifeltet til at udløse søgningen for denne udbyder. Denne politik er valgfri. Hvis den ikke angives, vil ingen søgeord aktivere søgemaskinen. Denne politik tages kun i betragtning, hvis politikken &quot;DefaultSearchProviderEnabled&quot; er aktiveret.</translation>
+<translation id="5774856474228476867">Søgewebadresse for standardsøgemaskinen</translation>
+<translation id="4650759511838826572">Deaktiver protokolskemaer for webadresser</translation>
+<translation id="7831595031698917016">Specificerer den maksimale forsinkelse i millisekunder mellem modtagelse af en ugyldiggørelse af en politik og hentningen af den nye politik fra tjenesten til enhedshåndtering.
+
+ Når denne politik angives, tilsidesættes standardværdien på 5000 millisekunder. Gyldige værdier for denne politik går fra 1000 (1 sekund) til 300000 (5 minutter). Værdier uden for intervallet rundes af til den nærmeste grænse.
+
+ Hvis du ikke angiver denne politik, vil <ph name="PRODUCT_NAME"/> anvende standardværdien på 5000 millisekunder.</translation>
+<translation id="8099880303030573137">Inaktivitetsforsinkelse, når batteriet bruges</translation>
+<translation id="2761483219396643566">Advarsel om inaktivitetsforsinkelse, når batteriet anvendes</translation>
+<translation id="5058056679422616660">Automatiske opdateringsdata i <ph name="PRODUCT_OS_NAME"/> kan downloades via HTTP i stedet for HTTPS, Dette tillader gennemskuelig HTTP-caching af HTTP-downloads.
+
+ Hvis denne politik angives til sand, vil <ph name="PRODUCT_OS_NAME"/> forsøge at downloade automatiske opdateringsdata via HTTP. Hvis politikken angives til falsk eller ikke angives, vil HTTPS blive anvendt til at downloade automatiske opdateringsdata.</translation>
+<translation id="1468307069016535757">Indstil standardtilstanden for hjælpefunktionen Høj kontrast på loginskærmen.
+
+ Hvis denne politik angives som sand, aktiveres høj kontrast, når loginskærmen vises.
+
+ Hvis denne politik angives som falsk, deaktiveres høj kontrast, når loginskærmen vises.
+
+ Hvis du angiver denne politik, kan brugerne midlertidigt tilsidesætte den ved at aktivere eller deaktivere Høj kontrast. Brugerens valg er dog ikke endegyldigt, og standarden gendannes, når loginskærmen vises igen, eller hvis brugeren forbliver inaktiv på loginskærmen i et minut.
+
+ Hvis denne politik ikke angives, deaktiveres høj kontrast, når loginskærmen vises første gang. Brugerne kan når som helst aktivere eller deaktivere Høj kontrast, og dens status på loginskærmen fastholdes hos brugerne.</translation>
+<translation id="602728333950205286">Direkte webadresse til standardsøgemaskinen</translation>
+<translation id="3030000825273123558">Aktivér datarapportering</translation>
+<translation id="8465065632133292531">Parametre for direkte webadresse, som bruger POST</translation>
+<translation id="6659688282368245087">Angiver, hvilket tidsformat der skal anvendes på enheden.
+
+ Denne politik konfigurerer, hvilket tidsformat der skal anvendes på loginskærmen og som standard for brugersessioner. Brugerne kan stadig tilsidesætte tidsformatet for deres konto.
+
+ Hvis politikken ikke er angivet som sand, vil enheden anvende et 24-timers format. Hvis politikken er angivet som falsk, vil enheden anvende et 12-timers format
+
+ Hvis denne politik ikke er angivet, vil enheden anvende et 24-timers format som standard.</translation>
+<translation id="6559057113164934677">Tillad ikke, at websites får adgang til kameraet og mikrofonen</translation>
+<translation id="7273823081800296768">Hvis denne indstilling er aktiveret eller ikke konfigureret, kan brugerne fravælge at parre klienter og hosts på forbindelsestidspunktet, hvilket fjerner behovet for at indtaste en pinkode hver gang.
+
+ Hvis denne indstilling deaktiveres, vil denne funktion ikke være tilgængelig.</translation>
+<translation id="1675002386741412210">Understøttes på:</translation>
+<translation id="1608755754295374538">Webadresser, der får adgang til lydoptagelsesenheder, uden at du skal give tilladelse hertil</translation>
+<translation id="3547954654003013442">Proxyindstillinger</translation>
+<translation id="5921713479449475707">Tillad download af automatiske opdateringer via HTTP</translation>
+<translation id="4482640907922304445">Viser knappen Start på værktøjslinjen i <ph name="PRODUCT_NAME"/>. Hvis du aktiverer denne indstilling, vises knappen Start altid. Hvis du deaktiverer denne indstilling, vises knappen Start aldrig. Hvis du aktiverer eller deaktiverer denne indstilling, kan brugerne ikke ændre eller tilsidesætte denne indstilling i <ph name="PRODUCT_NAME"/>. Hvis denne politik ikke angives, kan brugeren vælge, om knappen Start skal vises.</translation>
+<translation id="2518231489509538392">Tillad afspilning af lyd</translation>
+<translation id="8146727383888924340">Tillad, at brugerne indløser kampagnetilbud via Chrome OS-registrering</translation>
+<translation id="7301543427086558500">Angiver en liste over alternative webadresser, som kan bruges til at udlede søgeudtryk fra søgemaskinen. Webadresserne bør indeholde strengen <ph name="SEARCH_TERM_MARKER"/>, som bruges til at udlede søgeudtryk.
+
+ Politikken er valgfri. Hvis den ikke angives, bruges ingen alternative webadresser til at udlede søgeudtryk.
+
+ Denne politik respekteres kun, hvis politikken &quot;DefaultSearchProviderEnabled&quot; er aktiveret.</translation>
+<translation id="436581050240847513">Rapportér enhedens netværksgrænseflader</translation>
+<translation id="6282799760374509080">Tillad eller afvis lydoptagelse</translation>
+<translation id="8864975621965365890">Undertrykker opfordringen til afvisning, som vises, når et website gengives af <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Kodninger for standardsøgemaskinen</translation>
+<translation id="285480231336205327">Aktivér høj kontrast</translation>
+<translation id="5366977351895725771">Hvis dette er angivet som falsk, vil oprettelse af administrerede brugere være deaktiveret for denne bruger. Alle eksisterende administrerede brugere vil stadig være tilgængelige.
+
+ Hvis dette er angivet som sandt eller ikke er konfigureret, kan administrerede brugere oprettes og administreres af denne bruger.</translation>
+<translation id="8101760444435022591">Set i lyset af det faktum, at soft-fail online tilbagekaldelsesundersøgelser ikke har nogen effektive sikkerhedsfordele, deaktiveres de som standard i <ph name="PRODUCT_NAME"/> version 19 eller nyere. Hvis du indstiller denne politik til sand, gendannes den forrige adfærd, og der udføres online OCSP/CRL-undersøgelser.
+
+ Hvis politikken ikke angives eller indstilles til falsk, udfører Chrome ikke online tilbagekaldelsesundersøgelser i Chrome 19 eller nyere.</translation>
+<translation id="5469484020713359236">Giver dig mulighed for at oprette en liste med webadressemønstre, der angiver websites med tilladelse til at angive cookies. Hvis denne politik ikke angives, anvendes den globale standardværdi på alle websites, enten fra politikken &quot;DefaultCookiesSetting&quot;, hvis den er angivet, eller brugerens personlige konfiguration.</translation>
+<translation id="1504431521196476721">Fjernattestering</translation>
+<translation id="1881299719020653447">Skjul webshoppen fra siden Ny fane og applisten</translation>
+<translation id="930930237275114205">Angiv brugerdatamappe for <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Aktivér nødtastaturgenvej til automatisk login.
+
+ Hvis denne politik ikke er angivet eller er angivet til Sand, og en lokal konto på enheden er konfigureret til ingen forsinkelse ved automatisk login, indfrier <ph name="PRODUCT_OS_NAME"/> tastaturgenvejen Ctrl+Alt+S til at omgå automatisk login og visning af loginskærmen.
+
+ Hvis denne politik er angivet til Falsk, kan ingen forsinkelse ved automatisk login (hvis det er konfigureret) ikke omgås.</translation>
+<translation id="5208240613060747912">Giver dig mulighed for at oprette en liste med webadressemønstre, der angiver websites, hvor det ikke er tilladt at vise underretninger. Hvis denne politik ikke angives, anvendes den globale standardværdi på alle websites, enten fra politikken &quot;DefaultNotificationsSetting&quot;, hvis den er indstillet, eller brugerens personlige konfiguration.</translation>
+<translation id="346731943813722404">Angiver, om strømstyringsforsinkelser og begrænsning af sessionslængden kun skal begynde at køre, efter den første brugeraktivitet er blevet registreret i en session.
+
+ Hvis denne politik er indstillet til Sand, begynder strømstyringsforsinkelser og begrænsing af sessionslængden først at køre, efter den første brugeraktivitet er blevet registreret i en session.
+
+ Hvis denne politik er indstillet til Falsk eller ikke er indstillet, begynder strømstyringsforsinkelser og begræsning af sessionslængden straks at køre ved sessionstart.</translation>
+<translation id="4600786265870346112">Aktivér Stor markør</translation>
+<translation id="8592105098257899882">Konfigurerer den cachestørrelse, som <ph name="PRODUCT_NAME"/> skal bruge til lagring af cachelagrede filer på disken. Hvis du angiver denne politik, anvender <ph name="PRODUCT_NAME"/> den angivne cachestørrelse, uanset om brugeren har angivet flaget &quot;--disk-cache-size&quot; eller ej. Hvis værdien af ​​denne politik er 0, anvendes standardcachestørrelsen, men brugeren vil ikke kunne ændre det. Hvis denne politik ikke angives, anvendes standardstørrelsen, og brugeren vil kunne tilsidesætte den med flaget --disk-cache-size.</translation>
+<translation id="5887414688706570295">Konfigurerer det TalkGadget-præfiks, der anvendes af værter med fjernadgang, og forhindrer brugere i at ændre det.
+
+ Hvis præfikset er angivet, indsættes det foran basisnavnet på TalkGadget for at oprette et fuldt domænenavn til TalkGadget. Basisdomænenavnet for TalkGadget er &quot;.talkgadget.google.com&quot;.
+
+ Hvis denne indstilling er aktiveret, anvender værterne det brugerdefinerede domænenavn, når de forsøger at få adgang til TalkGadget i stedet for standarddomænenavnet.
+
+ Hvis indstillingen er aktiveret eller ikke angivet, anvendes standarddomænenavnet for TalkGadget (&quot;chromoting-host.talkgadget.google.com&quot;) for alle værter.
+
+ Klienter med fjernadgang påvirkes ikke af denne politikindstilling. De anvender altid &quot;chromoting-client.talkgadget.google.com&quot; til at få adgang til TalkGadget.</translation>
+<translation id="5765780083710877561">Beskrivelse:</translation>
+<translation id="6915442654606973733">Aktivér hjælpefunktionen Talefeedback.
+
+ Hvis denne politik angives som sand, vil talefeedback altid være aktiveret.
+
+ Hvis denne politik angives som falsk, vil talefeedback altid være deaktiveret.
+
+ Hvis du angiver denne politik, kan brugerne ikke ændre eller tilsidesætte den.
+
+ Hvis denne politik ikke angives, vil talefeedback være deaktiveret, men brugeren kan når som helst slå funktionen til.</translation>
+<translation id="7796141075993499320">Giver dig mulighed for at oprette en liste over webadressemønstre, der angiver websites, som må køre plugins. Hvis denne politik ikke angives, anvendes den globale standardværdi på alle websites, enten fra politikken &quot;DefaultPluginsSetting&quot;, hvis den er angivet, eller brugerens personlige konfiguration.</translation>
+<translation id="3809527282695568696">Hvis &quot;Åbn en liste over webadresser&quot; er valgt som starthandling, kan du angive listen over webadresser, der skal åbnes. Hvis dette ikke angives, åbnes der ingen webadresser ved opstart. Denne politik fungerer kun, hvis politikken &quot;RestoreOnStartup&quot; er angivet som &quot;RestoreOnStartupIsURLs&quot;.</translation>
+<translation id="649418342108050703">Deaktiver understøttelse af API'er til 3D-grafik. Hvis du aktiverer denne indstilling, kan websider ikke få adgang til GPU'en. Specifikt kan websider ikke få adgang til WebGL-API'en, og plugins kan ikke bruge Pepper 3D-API'en. Hvis du deaktiverer denne indstilling, giver du muligvis websider mulighed for at bruge WebGL-API'en og plugins til at bruge Pepper 3D-API'en. Standardindstillingerne for browseren kræver muligvis stadig kommandolinjeargumenter for at blive godkendt til at bruge disse API'er.</translation>
+<translation id="2077273864382355561">Skærmslukforsinkelse, når batteriet bruges</translation>
+<translation id="909184783177222836">Strømstyring</translation>
+<translation id="3417418267404583991">Hvis denne politik er angivet til sand eller ikke er konfigureret, aktiverer <ph name="PRODUCT_OS_NAME"/> gæstelogins. Gæstelogins er anonyme brugersessioner, der ikke kræver en adgangskode,
+
+ Hvis denne politik er angivet til falsk, vil <ph name="PRODUCT_OS_NAME"/> ikke tillade, at der startes gæstesessioner.</translation>
+<translation id="8329984337216493753">Denne politik er kun aktiv i detailtilstand.
+
+ Når DeviceIdleLogoutTimeout er angivet, definerer denne politik varigheden af advarselsfeltet med en nedtælling, der vises, inden brugeren logges ud.
+
+ Politikværdien skal angives i millisekunder.</translation>
+<translation id="54795286564479339">Konfigurer brugerens avatarbillede.
+
+ I henhold til denne politik kan du konfigurere det avatarbillede, der repræsenterer brugeren på loginskærmen. Politikken angives ved at angive den webadresse, hvorfra <ph name="PRODUCT_OS_NAME"/> kan downloade avatarbilledet samt en kryptografisk hash-kode, der bruges til at bekræfte downloadens integritet. Billedet skal være i JPEG-format, og størrelsen må ikke overstige 512 kB. Webadressen skal være tilgængelig uden godkendelse.
+
+ Avatarbilledet downloades og cachelagres. Det downloades igen, når webadressen eller hash-koden ændres.
+
+ Politikken skal angives som en streng, der beskriver webadressen og hash-koden i JSON-format i overensstemmelse med følgende skema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;Den webadresse, hvor avatarbilledet kan downloades.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;SHA-1-hash-koden for avatarbilledet.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Hvis denne politik er angivet, vil <ph name="PRODUCT_OS_NAME"/> downloade og anvende avatarbilledet.
+
+ Hvis du angiver denne politik, kan brugerne ikke ændre eller tilsidesætte den.
+
+ Hvis denne politik ikke angives, kan brugeren vælge det avatarbillede, der repræsenterer ham/hende på loginskærmen.</translation>
+<translation id="237494535617297575">Giver dig mulighed for at oprette en liste over webadressemønstre, der angiver websites, der må vise underretninger. Hvis denne politik ikke angives, anvendes den globale standardværdi på alle websites, enten fra politikken &quot;DefaultNotificationsSetting&quot;, hvis den er indstillet, eller brugerens personlige konfiguration.</translation>
+<translation id="7258823566580374486">Aktivér skærmning af eksterne adgangsværter</translation>
+<translation id="5560039246134246593">Tilføj en parameter til hentning af variationbasistal i <ph name="PRODUCT_NAME"/>.
+
+ Hvis dette er angivet, føjes der en forespørgselsparameter med navnet &quot;restrict&quot; til den webadresse, der bruges til at hente variationbasistallet. Værdien for parameteren er den værdi, der er angivet i denne politik.
+
+ Hvis dette ikke er angivet, ændres variationbasistallet ikke.</translation>
+<translation id="944817693306670849">Angiv diskcachens størrelse</translation>
+<translation id="8544375438507658205">Standard HTML-gengivelse for <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Angiver den periode i millisekunder, hvor enhedsadministrationstjenesten forespørges om oplysninger om brugerpolitikken.
+
+ Indstilling af denne politik tilsidesætter standardværdien på 3 timer. Gyldige værdier for denne politik er i intervallet 1.800.000 (30 minutter) til 86.400.000 (1 dag).
+
+ Hvis denne politik ikke indstilles, anvender <ph name="PRODUCT_NAME"/> standardværdien på 3 timer.</translation>
+<translation id="2571066091915960923">Aktivér eller deaktiver proxyen til datakomprimering for at forhindre brugerne i at ændre denne indstilling.
+
+ Hvis du aktiverer eller deaktiverer denne indstilling, kan brugerne ikke ændre eller tilsidesætte indstillingen.
+
+ Hvis denne politik ikke er angivet, vil proxyfunktionen til datakomprimering være tilgængelig for brugeren.</translation>
+<translation id="7424751532654212117">Liste over undtagelser for listen over ​​deaktiverede plugins</translation>
+<translation id="6233173491898450179">Angiv mappen til download</translation>
+<translation id="78524144210416006">Konfigurer strømstyring på loginskærmen i <ph name="PRODUCT_OS_NAME"/>.
+
+ Denne politik giver dig mulighed for at konfigurere, hvordan <ph name="PRODUCT_OS_NAME"/> opfører sig, når der ikke findes nogen brugeraktivitet i et stykke tid, mens loginskærmen vises. Politikken styrer forskellige indstillinger. Se deres individuelle beskrivelse og værdiintervaller i de tilsvarende politikker, der kontrollerer strømstyring i en session. De eneste afvigelser fra disse politikker er:
+ * Handling ved inaktivitet eller lukket skærm kan ikke være at afslutte sessionen.
+ * Standardhandlingen ved inaktivitet ved fast strømforsyning er at lukke ned.
+
+ Politikken skal specificeres som en streng, der udtrykker de enkelte indstillinger i JSON-format i henhold til dette skema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Indstillinger for strømstyring gælder kun ved fast strømforsyning&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Det tidsrum uden brugerinput, hvorefter skærmen nedtones, angivet i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Det tidsrum uden brugerinput, hvorefter skærmen slukkes, angivet i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Det tidsrum uden brugerinput, hvorefter inaktivitetshandlingen igangsættes, angivet i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Handling, der skal igangsættes ved inaktiv forsinkelse&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Indstillinger for strømstyring gælder kun ved batteristrøm&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Det tidsrum uden brugerinput, hvorefter skærmen nedtones, angivet i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Det tidsrum uden brugerinput, hvorefter skærmen slukkes, angivet i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Det tidsrum uden brugerinput, hvorefter inaktivitetshandlingen igangsættes, angivet i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Handling, der igangsættes ved inaktiv forsinkelse&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Handling, der igangsættes, når skærmen lukkes&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Den procentdel, som skærmen skal nedtones med, når der registreres brugeraktivitet, når skærmen er nedtonet, eller kort efter skærmen er blevet slukket&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Hvis en indstilling ikke er angivet, anvendes der en standardværdi.
+
+ Hvis denne politik ikke er angivet, anvendes der standardværdier for alle indstillinger.</translation>
+<translation id="8908294717014659003">Giver dig mulighed for at angive, om websites skal have adgang til optageenheder. Der kan gives adgang til optageenheder som standard, eller brugeren kan blive spurgt, hver gang et website ønsker at få adgang til optageenheder.
+
+ Hvis denne politik ikke indstilles, anvendes &quot;PromptOnAccess&quot;, og brugeren vil være i stand til at ændre den.</translation>
+<translation id="2299220924812062390">Angiv en liste over aktiverede plugins</translation>
+<translation id="328908658998820373">Tillad fuldskærmstilstand.
+
+ Denne politik styrer tilgængeligheden af fuldskærmstilstand, hvori grænsefladen for <ph name="PRODUCT_NAME"/> er skjult og kun webindhold er synligt.
+
+ Hvis denne politik er angivet som sand eller ikke konfigureres, kan brugeren, apps og udvidelser med relevante tilladelser anvende fuldskærmstilstand.
+
+ Hvis denne politik er angivet som falsk, kan hverken brugeren eller nogen apps eller udvidelser anvende fuldskærmstilstand.
+
+ I alle tilstande med undtagelse af <ph name="PRODUCT_OS_NAME"/> er terminaltilstand utilgængelig, når fuldskærmstilstand er deaktiveret.</translation>
+<translation id="4325690621216251241">Tilføj en log ud-knap til systembakken</translation>
+<translation id="924557436754151212">Importer gemte adgangskoder fra standardbrowser på første visning</translation>
+<translation id="1465619815762735808">Klik for at afspille</translation>
+<translation id="7227967227357489766">Definerer en liste over brugere, der kan logge på enheden. Indtastningerne er i formatet <ph name="USER_WHITELIST_ENTRY_FORMAT"/> som f.eks. <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Hvis du vil tillade vilkårlige brugere på et domæne, skal du bruge indtastninger med formatet <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Hvis denne politik ikke konfigureres, er der ingen begrænsninger for, hvilke brugere der må logge ind. Bemærk, at hvis du opretter nye brugere, skal politikken <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> stadig konfigureres korrekt.</translation>
+<translation id="8135937294926049787">Angiver den tid uden brugerinput, der udløser skærmsluk, når strømforsyningen er tilsluttet.
+
+ Hvis denne politik indstilles til en højere værdi end nul, angives den tid, hvor brugeren skal være inaktiv, før <ph name="PRODUCT_OS_NAME"/> slukker skærmen.
+
+ Hvis denne politik indstilles til nul, slukker <ph name="PRODUCT_OS_NAME"/> ikke skærmen, når brugeren er inaktiv.
+
+ Hvis denne politik ikke indstilles, anvendes standardindstillingen.
+
+ Politikkens værdi skal angives i millisekunder. Værdierne reduceres, så de er mindre end eller lig med inaktivitetsforsinkelsen.</translation>
+<translation id="1897365952389968758">Tillad, at alle websites kører JavaScript</translation>
+<translation id="5244714491205147861">Strømstyring på loginskærmen</translation>
+<translation id="922540222991413931">Konfigurer udvidelser, apps og installationskilder til brugerscripts</translation>
+<translation id="7323896582714668701">Yderligere kommandolinjeparametre for <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Deaktiver synkronisering af data med Google</translation>
+<translation id="7006788746334555276">Indstillinger for indhold</translation>
+<translation id="63659515616919367">Kontrollér brugeradfærden i en multiprofilsession på <ph name="PRODUCT_OS_NAME"/>-enheder.
+
+ Hvis denne politik er angivet til 'MultiProfileUserBehaviorUnrestricted', kan brugeren være enten primær eller sekundær bruger i en multiprofilsession
+
+ Hvis denne politik er angivet til 'MultiProfileUserBehaviorMustBePrimary', kan brugeren kan være primær bruger i en multiprofilsession.
+
+ Hvis denne politik er angivet til 'MultiProfileUserBehaviorNotAllowed', kan brugeren ikke være en del af en multiprofilsession.
+
+ Hvis du angiver denne indstilling, kan brugerne ikke ændre eller tilsidesætte den.
+
+ Hvis indstillingen ændres, mens brugeren er logget ind på en multiprofilsession, kontrolleres alle brugere i sessionen i forhold til deres respektive indstillinger. Sessionen lukkes, hvis en af brugerne ikke længere har tilladelse til at være i sessionen.
+
+ Hvis politikken ikke er angivet, anvendes standardværdien 'MultiProfileUserBehaviorUnrestricted'.</translation>
+<translation id="5142301680741828703">Gengiv altid følgende webadressemønstre i <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Konfigurer hvidliste for installation af udvidelser</translation>
+<translation id="187819629719252111">Giver adgang til lokale filer på maskinen ved at lade <ph name="PRODUCT_NAME"/> vise dialogbokse om filvalg. Hvis du aktiverer denne indstilling, kan brugerne åbne dialogbokse om filvalg som normalt. Hvis du deaktiverer denne indstilling, vises der en meddelelse i stedet for en dialogboks om filvalg, hver gang brugeren foretager en handling, der ville have frembragt en dialogboks om filvalg (såsom at importere bogmærker, uploade filer, gemme links osv.), og det antages, at brugeren har trykket på Annuller i dialogboksen om filvalg. Hvis denne indstilling ikke angives, kan brugerne åbne dialogbokse om filvalg som normalt.</translation>
+<translation id="4507081891926866240">Tilpas liste over webadressemønstre, der altid skal gengives af <ph name="PRODUCT_FRAME_NAME"/>. Hvis denne politik ikke er angivet, anvendes standardgengivelsen på alle websites, sådan som det er angivet i politikken &quot;ChromeFrameRendererSettings&quot;. Se eksempler på mønstre på http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Vælg, hvordan du vil angive indstillinger for proxyserveren</translation>
+<translation id="1803646570632580723">Liste over fastgjorte apps, der skal vises på applikationslisten</translation>
+<translation id="1062011392452772310">Aktivér fjernattestering for enheden</translation>
+<translation id="7774768074957326919">Brug systemets proxyindstillinger</translation>
+<translation id="3891357445869647828">Aktiver JavaScript</translation>
+<translation id="868187325500643455">Tillad, at alle websites automatisk kører plugins</translation>
+<translation id="7421483919690710988">Angiv størrelsen på mediediskcache i bytes</translation>
+<translation id="5226033722357981948">Angiv, om pluginsøgning skal deaktiveres</translation>
+<translation id="4890209226533226410">Indstil den type lup, der er aktiveret.
+
+ Hvis denne politik indstilles, kontrollerer den den type lup, der er aktiveret.
+
+ Hvis du indstiller denne politik, kan brugerne ikke ændre eller tilsidesætte den.
+
+ Hvis denne politik ikke indstilles, vil luppen være deaktiveret, men brugeren kan når som helst aktivere funktionen.</translation>
+<translation id="3428247105888806363">Aktivér forudsigelse af netværk</translation>
+<translation id="3460784402832014830">Angiver den webadresse, som en søgemaskine anvender til at angive siden Ny fane.
+
+ Denne politik er valgfri. Hvis den ikke er angivet, leveres siden Ny fane ikke.
+
+ Denne politik respekteres kun, hvis politikken 'DefaultSearchProviderEnabled' er aktiveret.</translation>
+<translation id="6145799962557135888">Giver dig mulighed for at oprette en liste med webadressemønstre, der angiver websites, der får lov til at køre JavaScript. Hvis denne politik ikke angives, anvendes den globale standardværdi på alle websites, enten fra politikken &quot;DefaultJavaScriptSetting&quot;, hvis den er indstillet, eller brugerens personlige konfiguration.</translation>
+<translation id="2757054304033424106">Typer af udvidelser/apps, der må installeres</translation>
+<translation id="7053678646221257043">Denne politik påtvinger import af bogmærker fra den nuværende standardbrowser, hvis det er aktiveret. Hvis det er aktiveret, påvirker denne politik også importdialogboksen. Hvis det er deaktiveret, importeres der ingen bogmærker. Hvis den ikke er angivet, kan brugeren blive bedt om at importere, eller importen kan ske automatisk.</translation>
+<translation id="5757829681942414015">Konfigurerer den mappe, som <ph name="PRODUCT_NAME"/> bruger til at lagre brugerdata.
+
+ Hvis du angiver denne politik, vil <ph name="PRODUCT_NAME"/> bruge den medfølgende mappe, uanset om brugeren har angivet markeringen &quot;--user-data-dir&quot; eller ej.
+
+ Se http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for at få en liste over variabler, der kan anvendes.
+
+ Hvis denne politik ikke angives, anvendes stien til standardprofilen, og brugeren vil kunne tilsidesætte det med flaget &quot;--user-data-dir&quot; på kommandolinjen.</translation>
+<translation id="5067143124345820993">Login til brugerens hvidliste</translation>
+<translation id="2514328368635166290">Angiver den foretrukne ikonwebadressen for standardsøgemaskinen. Denne politik er valgfri. Hvis den ikke er angivet, vises der ikke noget ikon for søgeudbyderen. Denne politik respekteres kun, hvis politikken &quot;DefaultSearchProviderEnabled&quot; er aktiveret.</translation>
+<translation id="7194407337890404814">Standardsøgemaskinens navn</translation>
+<translation id="1843117931376765605">Opdateringsfrekvens for brugerpolitik</translation>
+<translation id="5535973522252703021">Hvidliste for Kerberos-delegeringsserver</translation>
+<translation id="9187743794267626640">Deaktiver isætning af eksternt lager</translation>
+<translation id="6353901068939575220">Specificerer de anvendte parametre ved søgning efter en webadresse med POST. De består af kommaseparerede navne/værdipar. Hvis en værdi er en skabelonparameter såsom {searchTerms} i ovenstående eksempel, erstattes de med rigtige søgeord.
+
+ Denne politik er valgfri. Hvis den ikke angives, sendes der søgeanmodninger ved hjælp af GET-metoden.
+
+ Denne politik respekteres kun, hvis politikken &quot;DefaultSearchProviderEnabled&quot; er aktiveret.</translation>
+<translation id="5307432759655324440">Inkognitotilstandens tilgængelighed</translation>
+<translation id="4056910949759281379">Deaktiver SPDY-protokol</translation>
+<translation id="3808945828600697669">Angiv en liste over deaktiverede plugins</translation>
+<translation id="4525521128313814366">Giver dig mulighed for at oprette en liste over webadressemønstre, der angiver websites, som ikke må vise billeder. Hvis denne politik ikke angives, anvendes den globale standardværdi på alle websites, enten fra politikken &quot;DefaultImagesSetting&quot;, hvis den er angivet, eller brugerens personlige konfiguration.</translation>
+<translation id="8499172469244085141">Standardindstillinger (brugere kan tilsidesætte)</translation>
+<translation id="8693243869659262736">Brug den indbyggede DNS-klient</translation>
+<translation id="3072847235228302527">Konfigurer servicevilkårene for en enhedslokal konto</translation>
+<translation id="5523812257194833591">Automatisk login på en offentlig session efter en forsinkelse.
+
+ Hvis denne politik er angivet, logges den angivne session automatisk ind efter et stykke tid ved loginskærmen uden brugerinteraktion. Den offentlige session skal i forvejen være konfigureret (se |DeviceLocalAccounts|).
+
+ Hvis denne politik ikke er angivet, aktiveres automatisk login ikke.</translation>
+<translation id="5983708779415553259">Standardadfærd for websites, der ikke findes i en indholdspakke</translation>
+<translation id="3866530186104388232">Hvis denne politik er angivet til sand eller ikke er konfigureret, vil <ph name="PRODUCT_OS_NAME"/> vise eksisterende brugere på loginskærmen og gøre det muligt at vælge en af dem. Hvis denne politik er angivet til falsk, vil <ph name="PRODUCT_OS_NAME"/> bruge meddelelsen brugernavn/adgangskode til login.</translation>
+<translation id="2098658257603918882">Aktiver rapportering af brugs- og nedbrudsrelaterede data</translation>
+<translation id="2324547593752594014">Tillader login på Chrome</translation>
+<translation id="172374442286684480">Tillad, at alle websites angiver lokale data</translation>
+<translation id="1151353063931113432">Tillad billeder på disse websites</translation>
+<translation id="1297182715641689552">Brug et .pac-proxyscript</translation>
+<translation id="2976002782221275500">Angiver den tid uden brugerinput, der udløser skærmnedtoning, når batteriet bruges.
+
+ Hvis denne politik indstilles til en højere værdi end nul, angives den tid, som brugeren skal forblive inaktiv i, før <ph name="PRODUCT_OS_NAME"/> nedtoner skærmen.
+
+ Hvis denne politik indstilles til nul, nedtoner <ph name="PRODUCT_OS_NAME"/> ikke skærmen, når brugeren er inaktiv.
+
+ Hvis denne politik ikke indstilles, anvendes standardindstillingen.
+
+ Politikkens værdi skal angives i millisekunder. Værdierne reduceres, så de er mindre end eller lig med skærmslukforsinkelsen (hvis angivet) og inaktivitetsforsinkelsen.</translation>
+<translation id="8631434304112909927">indtil version <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Aktiver søgeforslag</translation>
+<translation id="4906194810004762807">Opdateringsfrekvens for enhedspolitik</translation>
+<translation id="8922668182412426494">Servere, som <ph name="PRODUCT_NAME"/> kan overdrage til.
+
+ Adskil servernavne med kommaer. Jokertegn (*) er tilladt.
+
+ Hvis du ikke angiver denne politik, vil Chrome ikke overdrage brugeroplysninger, heller ikke selvom en server registreres som intranet.</translation>
+<translation id="1398889361882383850">Giver dig mulighed for at angive, om websites automatisk har tilladelse til at køre plugins. Plugins, der kører automatisk, kan enten tillades eller nægtes for alle websites.
+
+ Klik for at afspille giver plugins tilladelse til at køre, men brugeren skal klikke på dem for at køre dem.
+
+ Hvis denne politik ikke er angivet, anvendes &quot;AllowPlugins&quot;, og brugeren vil være i stand til at ændre den.</translation>
+<translation id="7974114691960514888">Denne politik understøttes ikke længere. Muliggør brug af STUN- og relæservere ved oprettelse af forbindelse til en ekstern klient. Hvis denne indstilling er aktiveret, kan denne maskine finde og oprette forbindelse til eksterne værtsmaskiner, selvom de er adskilt af en firewall. Hvis denne indstilling er deaktiveret, og udgående UDP-forbindelser filtreres af firewallen, kan denne maskine kun oprette forbindelse til værtsmaskiner inden for det lokale netværk.</translation>
+<translation id="7694807474048279351">Planlæg en automatisk genstart efter opdatering af <ph name="PRODUCT_OS_NAME"/>
+
+ Når denne politik indstilles til sand, planlægges der en automatisk genstart, når <ph name="PRODUCT_OS_NAME"/> er blevet opdateret, og en genstart er nødvendig for at fuldføre opdateringen. Genstarten planlægges med det samme, men den kan være forsinket med op til 24 timer på enheden, hvis en bruger er i færd med at bruge enheden.
+
+ Når denne politik indstilles til falsk, planlægges der ingen automatisk genstart efter opdateringen af <ph name="PRODUCT_OS_NAME"/>. Opdateringen fuldføres, når brugeren næste gang genstarter enheden.
+
+ Hvis du indstiller denne politik, kan brugerne ikke ændre eller tilsidesætte den.
+
+ Bemærk! Automatisk genstart aktiveres kun, når loginskærmen vises, eller hvis en terminalapp kører. Dette vil ændre sig med tiden, og politikken vil altid være gældende, uanset om en hvilken som helst type kører eller ej.</translation>
+<translation id="5511702823008968136">Aktiver bogmærkelinje</translation>
+<translation id="5105313908130842249">Skærmlåsforsinkelse, når batteriet bruges</translation>
+<translation id="7882585827992171421">Denne politik er kun aktiv i detailtilstand.
+
+ Bestemmer id'et for den udvidelse, der skal bruges som pauseskærm på loginskærmen. Udvidelsen skal være en del af den AppPack, der er konfigureret til dette domæne via politikken DeviceAppPack.</translation>
+<translation id="7736666549200541892">Aktivér udvidelse af TLS-domænenbundne certifikater</translation>
+<translation id="1796466452925192872">Giver dig mulighed for at angive, hvilke webadresser der må installere udvidelser, apps og temaer.
+
+ Fra og med Chrome 21 er det blevet mere vanskeligt at installere udvidelser, apps og brugerscript uden for Chrome Webshop. Tidligere kunne brugerne klikke på et link til en *.crx-fil, og Chrome ville tilbyde at installere filen efter et par advarsler. Efter Chrome 21 skal sådanne filer downloades og trækkes hen til siden Indstillinger i Chrome. Denne indstilling giver særlige webadresser mulighed for at bruge den gamle og nemmere installationsproces.
+
+ Alle elementerne på denne liste er en slags udvidelse til matchmønstret (se http://code.google.com/chrome/extensions/match_patterns.html). Brugerne vil være i stand til nemt at installere elementer fra enhver webadresse, der matcher et element på denne liste. Både placeringen af *.crx-filen og siden, hvor downloaden er startet fra (dvs. henvisningswebadressen), skal tillades af disse mønstre.
+
+ ExtensionInstallBlacklist har forrang i forhold til denne politik. Dvs. at en sortlistet udvidelse ikke vil blive installeret, selvom det sker fra et website på denne liste.</translation>
+<translation id="2113068765175018713">Begræns oppetid for enheden vha. automatisk genstart</translation>
+<translation id="7848840259379156480">Giver dig mulighed for at konfigurere din standardgengivelse af HTML, når <ph name="PRODUCT_FRAME_NAME"/> er installeret. Standardindstillingen er, at værtsbrowseren foretager gengivelsen, men du har mulighed for at tilsidesætte denne og få <ph name="PRODUCT_FRAME_NAME"/> til at gengive HTML-sider som standard.</translation>
+<translation id="186719019195685253">Den handling, der igangsættes ved inaktiv forsinkelse på fast strømforsyning</translation>
+<translation id="7890264460280019664">Rapportér en liste over netværksgrænseflader med deres typer og hardwareadresser til serveren.
+
+ Hvis politikken ikke er angivet eller angivet som falsk, rapporteres listen over grænseflader ikke.</translation>
+<translation id="4121350739760194865">Undgå, at appkampagner vises på ny fane-siden</translation>
+<translation id="2127599828444728326">Tillad meddelelser på disse websites</translation>
+<translation id="3973371701361892765">Skjul aldrig hylden automatisk</translation>
+<translation id="7635471475589566552">Konfigurerer applikationens landestandard i <ph name="PRODUCT_NAME"/> og forhindrer brugerne i at ændre landestandarden. Hvis du aktiverer denne indstilling, anvender <ph name="PRODUCT_NAME"/> den angivne landestandard. Hvis den konfigurerede landestandard ikke understøttes, bruges &quot;en-US&quot; i stedet. Hvis denne indstilling er deaktiveret eller ikke konfigureret, bruger <ph name="PRODUCT_NAME"/> enten den brugerdefinerede landestandard (hvis denne er konfigureret), systemets landestandard eller reservelandestandarden &quot;en-US&quot;.</translation>
+<translation id="2948087343485265211">Angiver, om lydaktivitet påvirker strømstyring.
+
+ Hvis denne politik indstilles til Sand eller ikke indstilles, betragtes brugeren ikke som inaktiv, mens lyden afspilles. Dette forhindrer inaktivitetstimeout og inaktivitetshandlinger i at blive effektueret. Men skærmnedtoning, skærmsluk og skærmlås udføres efter de konfigurerede timeouter uanset lydaktivitet.
+
+ Hvis politikken indstilles til Falsk, forhindrer lydaktiviteten ikke brugeren i at blive betragtet som inaktiv.</translation>
+<translation id="7842869978353666042">Konfigurer indstillinger for Google Drev</translation>
+<translation id="718956142899066210">Forbindelsestyper, der tillades til opdateringer</translation>
+<translation id="1734716591049455502">Konfigurer indstillinger for fjernadgang</translation>
+<translation id="7336878834592315572">Behold cookies under sessionen</translation>
+<translation id="7715711044277116530">Procentdel, som nedtoningsforsinkelsen på skærmen skaleres i præsentationstilstand</translation>
+<translation id="8777120694819070607">Tillader, at <ph name="PRODUCT_NAME"/> kører plugins, der er forældede. Hvis du aktiverer denne indstilling, bruges forældede plugins som almindelige plugins. Hvis du deaktiverer denne indstilling, bruges forældede plugins ikke, og brugerne bliver ikke bedt om tilladelse til at køre dem. Hvis denne indstilling ikke angives, bliver brugerne bedt om tilladelse til at køre forældede plugins.</translation>
+<translation id="2629448496147630947">Konfigurer indstillinger for fjernadgang i <ph name="PRODUCT_NAME"/>. Disse funktioner ignoreres, medmindre webapplikationen Fjernadgang er installeret.</translation>
+<translation id="1310699457130669094">Du kan angive en webadresse til en proxy .pac-fil her. Denne politik fungerer kun, hvis du har valgt indstillinger for manuel proxy i &quot;Vælg, hvordan du kan angive indstillinger for proxyserver&quot;. Du bør ikke angive denne politik, hvis du har valgt en anden tilstand for angivelse af proxypolitikker. Få detaljerede eksempler på: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Denne politik er trukket tilbage fra og med <ph name="PRODUCT_NAME"/> version 29.</translation>
+<translation id="5464816904705580310">Konfigurer indstillingerne for administrerede brugere.</translation>
+<translation id="3219421230122020860">Inkognitotilstand er tilgængelig</translation>
+<translation id="7690740696284155549">Konfigurerer den mappe, som <ph name="PRODUCT_NAME"/> bruger til at downloade filer.
+
+ Hvis du angiver denne politik, vil <ph name="PRODUCT_NAME"/> bruge den medfølgende mappe, uanset om brugeren har angivet en eller aktiveret flaget for at blive bedt om en downloadplacering hver gang.
+
+ Se http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for at få en liste over variabler, der kan anvendes.
+
+ Hvis denne politik ikke angives, anvendes standardmappen til downloads, og brugeren vil kunne ændre den.</translation>
+<translation id="7381326101471547614">Deaktiverer brug af SPDY-protokollen i <ph name="PRODUCT_NAME"/>. Hvis denne politik er aktiveret, vil SPDY-protokollen ikke være tilgængelig i <ph name="PRODUCT_NAME"/>. Hvis du deaktiverer denne politik, tillades brug af ​​SPDY. Hvis retningslinjerne for denne politik ikke angives, vil SPDY være tilgængelig.</translation>
+<translation id="2208976000652006649">Parametre for søgewebadresse, som anvender POST</translation>
+<translation id="1583248206450240930">Brug <ph name="PRODUCT_FRAME_NAME"/> som standard</translation>
+<translation id="1047128214168693844">Tillad ikke, at websites sporer brugerens fysiske placering</translation>
+<translation id="4101778963403261403">Konfigurerer typen af standardstartside i <ph name="PRODUCT_NAME"/> og forhindrer, at brugerne kan ændre præferencerne for startsiden. Startsiden kan enten angives som en webadresse, som du angiver, eller den kan angives som siden Ny fane. Hvis du aktiverer denne indstilling, anvendes siden Ny fane altid som startside, og placeringen for startsidens webadresse ignoreres. Hvis du deaktiverer denne indstilling, vil brugerens startside aldrig være siden Ny fane, medmindre dens webadresse er angivet som &quot;chrome://newtab&quot;. Hvis du aktiverer eller deaktiverer denne indstilling, kan brugerne ikke ændre deres startsidetype i <ph name="PRODUCT_NAME"/>. Hvis denne politik ikke angives, kan brugeren selv vælge, om siden Ny fane skal være startsiden.</translation>
+<translation id="8970205333161758602">Undertryk opfordringen til afvisning for <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Standardindstilling for JavaScript</translation>
+<translation id="4025586928523884733">Blokerer tredjepartscookies. Hvis du aktiverer denne indstilling, kan cookies ikke angives af websideelementer, der ikke kommer fra det domæne, der er angivet i browserens adresselinje. Hvis du deaktiverer denne indstilling, tillades det, at cookies angives af websideelementer, der ikke kommer fra det domæne, der er angivet i browserens adresselinje, og det forhindrer brugerne i at ændre denne indstilling. Hvis denne politik ikke angives, aktiveres tredjepartscookies, men brugeren vil kunne ændre det.</translation>
+<translation id="6810445994095397827">Bloker JavaScript på disse websites</translation>
+<translation id="6672934768721876104">Denne politik er forældet, brug ProxyMode i stedet. Giver dig mulighed for at angive den proxyserver, der anvendes af <ph name="PRODUCT_NAME"/>, og forhindrer brugerne i at ændre proxyindstillingerne. Hvis du vælger aldrig at bruge en proxyserver og altid oprette forbindelse direkte, ignoreres alle andre valgmuligheder. Hvis du vælger indstillinger for systemproxy eller automatisk registrering af proxyserver, ignoreres alle andre muligheder. Hvis du vælger indstillinger for manuel proxy, kan du angive yderligere indstillinger i &quot;Adresse eller webadresse på proxyserver&quot;, &quot;Webadresse til en proxy .pac-fil&quot; og &quot;Komma-adskilt liste over regler for tilsidesættelse af proxy&quot;. Få detaljerede eksempler på: <ph name="PROXY_HELP_URL"/> Hvis du aktiverer denne indstilling, ignorerer <ph name="PRODUCT_NAME"/> alle proxyrelaterede valgmuligheder, der angives via kommandolinjen. Hvis denne politik ikke angives, kan brugerne selv vælge proxyindstillingerne.</translation>
+<translation id="3780152581321609624">Medtag en port, der ikke er standard, i Kerberos-SPN</translation>
+<translation id="1749815929501097806">Angiver de Servicevilkår, som brugeren skal acceptere, inden en enhedslokal kontosession kan påbegyndes.
+
+ Hvis denne politik indstilles, downloader <ph name="PRODUCT_OS_NAME"/> servicevilkårene og præsenterer dem for brugeren, når en enhedslokal kontosession påbegyndes. Brugeren får først tilladelse til sessionen, når servicevilkårene accepteres.
+
+ Hvis denne politik ikke indstilles, vises der ikke nogen Servicevilkår.
+
+ Politikken skal indstilles til en webadresse, hvorfra <ph name="PRODUCT_OS_NAME"/> kan downloade servicevilkårene. Servicevilkårene skal være almindelig tekst vist som MIME-tekst. Markering er ikke tilladt.</translation>
+<translation id="2623014935069176671">Vent på første aktivitet fra brugeren</translation>
+<translation id="2660846099862559570">Brug aldrig en proxy</translation>
+<translation id="1435659902881071157">Netværkskonfiguration på enhedsniveau</translation>
+<translation id="2131902621292742709">Skærmnedtoningsforsinkelse, når batteriet bruges</translation>
+<translation id="5781806558783210276">Angiver den tid uden brugerinput, der udløser inaktivitetshandlingen, når batteriet bruges.
+
+ Hvis denne politik indstilles, angives den tid, som brugeren skal være inaktiv, før <ph name="PRODUCT_OS_NAME"/> effektuerer inaktivitetshandlingen, som kan konfigureres separat.
+
+ Hvis denne politik ikke indstilles, anvendes standardindstillingen.
+
+ Politikkens værdi skal angives i millisekunder.</translation>
+<translation id="5512418063782665071">Startsidens webadresse</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> vil omgå alle proxyer for den værtsliste, der vises her. Denne politik træder kun i kraft, hvis du har valgt indstillinger for manuel proxy i &quot;Vælg, hvordan du vil angive indstillinger for proxyserver&quot;. Denne politik bør ikke angives, hvis du har valgt en anden form for angivelse af proxypolitikker. Få flere detaljerede eksempler på: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Angiver det antal sekunder, som en enhed på en tilfældig måde maksimalt kan forsinke en download af en opdatering fra det tidspunkt, hvor opdateringen først blev sendt ud til serveren. Enheden kan afsætte en del af denne tid i form af faktisk ventetid og den igangværende tid i form af det antal af opdateringer, der skal kontrolleres. Uanset hvad, er spredningen bundet af en øvre grænse til en konstant mængde af tid, således at en enhed aldrig kommer til at sidde fast og til evig tid vente på, at en opdatering downloades.</translation>
+<translation id="523505283826916779">Indstillinger for hjælpefunktioner</translation>
+<translation id="1948757837129151165">Politikker for HTTP-godkendelse</translation>
+<translation id="5946082169633555022">Betakanal</translation>
+<translation id="7187256234726597551">Hvis den er indstillet til sand, er fjernattestering tilladt for enheden, og der genereres og uploades automatisk et certifikat til Device Management Server.
+
+ Hvis den er indstillet til falsk, eller hvis den ikke er indstillet, genereres der ikke noget certifikat, og kald til enterprise.platformKeysPrivate extension API mislykkes.</translation>
+<translation id="5242696907817524533">Konfigurerer en liste over administrerede bogmærker.
+
+ Politikken er en liste over bogmærker, og hvert bogmærke er en ordbog med bogmærkets &quot;navn&quot; og &quot;destinationsadresse&quot;.
+
+ Disse bogmærker er placeret i mappen Administrerede bogmærker i Bogmærker på mobil. Disse bogmærker kan ikke redigeres af brugeren.
+
+ Når denne politik er angivet, åbnes de administrerede bogmærker som standard, når visningen Bogmærker åbnes i Chrome.
+
+ Administrerede bogmærker synkroniseres ikke med brugerkontoen.</translation>
+<translation id="8303314579975657113">Angiver, hvilket GSSAPI-samling der skal bruges til HTTP-godkendelse. Du kan enten angive et samlingsnavn eller en hel sti. Hvis der ikke angives en indstilling, går <ph name="PRODUCT_NAME"/> tilbage til at bruge et standardsamlingsnavn.</translation>
+<translation id="8549772397068118889">Vis en advarsel, når du er på websites uden for indholdspakkerne</translation>
+<translation id="7749402620209366169">Aktiverer godkendelse med to faktorer for værter med fjernadgang i stedet for en brugerangivet pinkode.
+
+ Hvis denne indstilling er aktiveret, skal brugerne angive en gyldig kode med to faktorer, når de forsøger at få adgang til en vært.
+
+ Hvis indstillingen er deaktiveret eller ikke angivet, aktiveres de to faktorer ikke, og standardadfærden for brugerdefinerede pinkoder anvendes.</translation>
+<translation id="7329842439428490522">Angiver den tid uden brugerinput, der udløser skærmsluk, når batteriet bruges.
+
+ Hvis denne politik indstilles til en værdi, der er højere end nul, angives den tid, som brugeren skal være inaktiv, før <ph name="PRODUCT_OS_NAME"/> slukker skærmen.
+
+ Hvis denne politik indstilles til nul, slukker <ph name="PRODUCT_OS_NAME"/> ikke skærmen, når brugeren er inaktiv.
+
+ Hvis politikken ikke indstilles, anvendes standardindstillingen.
+
+ Politikkens værdi skal angives i millisekunder. Værdierne reduceres, så de er mindre end eller lig med inaktivitetsforsinkelsen.</translation>
+<translation id="384743459174066962">Giver dig mulighed for at oprette en liste over webadressemønstre, der angiver websites, som ikke må åbne pop op-vinduer. Hvis denne politik ikke angives, anvendes den globale standardværdi på alle websites, enten fra politikken &quot;DefaultPopupsSetting&quot;, hvis den er angivet, eller brugerens personlige konfiguration.</translation>
+<translation id="5645779841392247734">Tillad cookies på disse websites</translation>
+<translation id="4043912146394966243"> De forbindelsestyper, der er tilladt at bruge ved OS-opdateringer, OS-opdateringer kan lægge et stort pres på forbindelsen, fordi de fylder meget og kan forårsage yderligere omkostninger. Derfor er de som standard ikke aktiveret for forbindelsestyper, der betragtes som dyre, hvilket i øjeblikket er WiMax, Bluetooth og mobil.
+
+ De genkendte forbindelsestype-id'er er &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; og &quot;mobil&quot;.</translation>
+<translation id="6652197835259177259">Indstillinger for lokalt administrerede brugere</translation>
+<translation id="3243309373265599239">Angiver den tid uden brugerinput, der udløser skærmnedtoning, når strømforsyningen er tilsluttet.
+
+ Hvis denne politik indstilles til end højere værdi end nul, angives den tid, som brugeren skal forblive inaktiv i, før <ph name="PRODUCT_OS_NAME"/> nedtoner skærmen.
+
+ Hvis denne politik indstilles til nul, nedtoner <ph name="PRODUCT_OS_NAME"/> ikke skærmen, når brugeren er inaktiv.
+
+ Hvis denne politik ikke indstilles, anvendes standardindstillingen.
+
+ Politikkens værdi skal angives i millisekunder. Værdierne reduceres, så de er mindre end eller lig med skærmslukforsinkelsen (hvis angivet) og inaktivitetsforsinkelsen.</translation>
+<translation id="3859780406608282662">Føj en parameter til hentning af variationsbasistallet i <ph name="PRODUCT_OS_NAME"/>.
+
+ Hvis denne politik er angivet, føjes en forespørgsel kaldet &quot;restrict&quot; til den webadresse, der bruges til at hente variationsbasistallet. Værdien for parameteren er den værdi, der er angivet i denne politik.
+
+ Hvis denne politik ikke er angivet, ændres webadressen for variationsbasistallet ikke.</translation>
+<translation id="7049373494483449255">Gør det muligt for <ph name="PRODUCT_NAME"/> at sende dokumenter til <ph name="CLOUD_PRINT_NAME"/> til udskrivning. BEMÆRK! Dette påvirker kun understøttelse af <ph name="CLOUD_PRINT_NAME"/> i <ph name="PRODUCT_NAME"/>. Det forhindrer ikke brugerne i at sende udskriftsjob på websites. Hvis denne indstilling er aktiveret eller ikke er konfigureret, kan brugerne udskrive til <ph name="CLOUD_PRINT_NAME"/> via dialogboksen for udskrivning i <ph name="PRODUCT_NAME"/>. Hvis denne indstilling er deaktiveret, kan brugerne ikke udskrive til <ph name="CLOUD_PRINT_NAME"/> via dialogboksen for udskrivning i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="4088589230932595924">Inkognitotilstand er gennemtvunget</translation>
+<translation id="5862253018042179045">Angiv standardtilstanden for hjælpefunktionen Talefeedback på loginskærmen.
+
+ Hvis denne politik angives som sand, aktiveres talefeedback, når loginskærmen vises.
+
+ Hvis denne politik angives som falsk, deaktiveres talefeedback, når loginskærmen vises.
+
+ Hvis du angiver denne politik, kan brugerne midlertidigt tilsidesætte den ved at aktivere eller deaktivere talefeedback. Brugerens valg er dog ikke endegyldigt, og standarden gendannes, når loginskærmen vises igen, eller hvis brugeren forbliver inaktiv på loginskærmen i et minut.
+
+ Hvis denne politik ikke angives, deaktiveres talefeedback, når loginskærmen vises første gang. Brugerne kan når som helst aktivere eller deaktivere talefeedback, og dens status på loginskærmen fastholdes hos brugerne.</translation>
+<translation id="8197918588508433925">Denne politik angiver de tilladte udvidelser til brug af Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() til fjernattestering. Udvidelser skal føjes til denne liste for at kunne anvende API'en
+
+ Hvis en udvidelse ikke findes på listen, eller listen ikke er angivet, mislykkes kaldet til API'en med en fejlkode.</translation>
+<translation id="7649638372654023172">Konfigurerer standardwebadressen for startsiden i <ph name="PRODUCT_NAME"/> og forhindrer brugere i at ændre den.
+
+ Startsiden er den side, der åbnes med knappen Startside. De sider, der åbnes ved opstart, kontrolleres af RestoreOnStartup-politikkerne.
+
+ Startsidetypen kan enten indstilles til en webadresse, som du angiver her, eller til siden Ny fane. Hvis du vælger siden Ny fane, effektueres denne politik ikke.
+
+ Hvis du aktiverer denne indstilling, kan brugerne ikke ændre webadressen for deres startside i <ph name="PRODUCT_NAME"/>, men de kan stadig vælge siden Ny fane som deres startside.
+
+ Hvis denne politik ikke indstilles, kan brugeren selv vælge sin startside, hvis HomepageIsNewTabPage heller ikke er indstillet.</translation>
+<translation id="4858735034935305895">Tillad fuldskærmstilstand</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_de.xtb b/chromium/components/policy/resources/policy_templates_de.xtb
new file mode 100644
index 00000000000..c1ab8d655a4
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_de.xtb
@@ -0,0 +1,1513 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="de">
+<translation id="1503959756075098984">Ohne Nutzereingriff zu installierende Erweiterungs-IDs und Aktualisierungs-URLs</translation>
+<translation id="793134539373873765">Gibt an, ob P2P für die Nutzdaten von Betriebssystem-Updates verwendet werden soll. Falls auf &quot;True&quot; gesetzt, teilen die Geräte Update-Nutzdaten im LAN und versuchen, die Daten von dort zu laden. Dadurch wird potenziell weniger Internetbandbreite verbraucht und es kommt seltener zu Datenstaus. Wenn die Update-Nutzdaten nicht im LAN verfügbar sind, lädt das Gerät sie ersatzweise von einem Updateserver herunter. Ist diese Option auf &quot;False&quot; gesetzt oder nicht konfiguriert, wird P2P nicht verwendet.</translation>
+<translation id="2463365186486772703">Gebietsschema der App</translation>
+<translation id="1397855852561539316">Vorschlags-URL für die Standardsuchmaschine</translation>
+<translation id="3347897589415241400">Standardverhalten für Websites, die nicht in einem Inhaltspaket enthalten sind.
+
+Diese Richtlinien dienen ausschließlich zur internen Verwendung in Chrome.</translation>
+<translation id="7040229947030068419">Beispielwert</translation>
+<translation id="1213523811751486361">Gibt die URL der Suchmaschine an, die zur Ausgabe der Suchvorschläge verwendet wird. Die URL sollte den String &quot;<ph name="SEARCH_TERM_MARKER"/>&quot; enthalten. Dieser wird bei der Suchanfrage mit dem Text ersetzt, den der Nutzer bis dahin eingegeben hat. Diese Richtlinie ist optional. Wenn keine Festlegung erfolgt, so kommt keine Vorschlags-URL zum Einsatz. Diese Richtlinie wird nur dann umgesetzt, wenn die Richtlinie &quot;DefaultSearchProviderEnabled&quot; aktiviert ist.</translation>
+<translation id="6106630674659980926">Passwortmanager aktivieren</translation>
+<translation id="7109916642577279530">Hiermit können Audioaufnahmen zugelassen oder abgelehnt werden.
+
+ Wenn diese Richtlinie aktiviert oder nicht konfiguriert ist (Standard), wird beim Zugriff für
+ Audioaufnahmen beim Nutzer nachgefragt. Ausgenommen sind URLs auf der Liste
+ &quot;AudioCaptureAllowedUrls&quot;. Diese URLs erhalten ohne Nachfrage Zugriff.
+
+ Wenn diese Richtlinie deaktiviert ist, wird nie beim Nutzer nachgefragt und
+ Audioaufnahmen sind nur für URLs auf der AudioCaptureAllowedUrls-Liste verfügbar.
+
+ Diese Richtlinie betrifft alle Arten von Audioeingaben, nicht nur das eingebaute Mikrofon.</translation>
+<translation id="9150416707757015439">Diese Richtlinie ist veraltet. Bitte verwenden Sie stattdessen &quot;IncognitoModeAvailability&quot;. Aktiviert den Inkognito-Modus in <ph name="PRODUCT_NAME"/>. Wenn diese Einstellung aktiviert oder nicht konfiguriert ist, können Nutzer Webseiten im Inkognito-Modus öffnen. Sollte die Einstellung deaktiviert sein, können Nutzer Webseiten nicht im Inkognito-Modus öffnen. Ist die Richtlinie nicht konfiguriert, so ist die Funktion aktiviert, sodass Nutzer den Inkognito-Modus verwenden können.</translation>
+<translation id="4203389617541558220">Hiermit kann die Betriebszeit des Geräts durch die Planung automatischer Neustarts begrenzt werden.
+
+ Wenn diese Richtlinie konfiguriert ist, wird damit die Dauer der Gerätebetriebszeit angegeben, nach der ein automatischer Neustart geplant ist.
+
+ Wird die Richtlinie nicht konfiguriert, ist die Betriebszeit des Geräts nicht begrenzt.
+
+ Wenn Sie diese Richtlinie konfigurieren, können die Nutzer sie nicht ändern oder außer Kraft setzen.
+
+ Automatische Neustarts werden zu bestimmten Zeiten geplant, können aber bis zu 24 Stunden auf dem Gerät verzögert werden, wenn das Gerät gerade von einem Nutzer verwendet wird.
+
+ Hinweis: Automatische Neustarts sind derzeit nur aktiviert, wenn die Anmeldeseite angezeigt wird oder eine Kiosk-App-Sitzung läuft. Dies wird zukünftig geändert, sodass die Richtlinie immer gilt, unabhängig davon, ob und welche Sitzung aktiv ist.
+
+ Der Wert für die Richtlinie muss in Sekunden angegeben werden. Der Mindestwert beträgt 3.600 Sekunden (1 Stunde).</translation>
+<translation id="5304269353650269372">Diese Richtlinie gibt an, nach welcher Inaktivitätsspanne des Nutzers im Akkubetrieb eine Warnmeldung angezeigt wird.
+
+ Wird diese Richtlinie festgelegt, gibt sie an, wie lange der Nutzer inaktiv sein kann, bevor <ph name="PRODUCT_OS_NAME"/> in einer Warnung auf die bevorstehende Maßnahme hinweist.
+
+ Wird diese Richtlinie nicht festgelegt, erscheint keine Warnung.
+
+ Geben Sie den Richtlinienwert in Millisekunden an. Solange die Inaktivitätsspanne kleiner oder gleich diesem festgelegten Wert ist, erscheint keine Warnung.</translation>
+<translation id="7818131573217430250">Standardstatus für den Modus mit hohem Kontrast auf der Anmeldeseite festlegen</translation>
+<translation id="7614663184588396421">Liste der deaktivierten Protokollschemas</translation>
+<translation id="2309390639296060546">Standardeinstellung für &quot;geolocation&quot;</translation>
+<translation id="1313457536529613143">Hiermit wird der Prozentsatz angegeben, um den die Spanne für die Bildschirmabdunkelung skaliert wird, wenn während der Bildschirmabdunkelung oder kurz nach der Bildschirmabschaltung Nutzeraktivität festgestellt wird.
+
+ Wenn diese Richtlinie konfiguriert ist, wird damit der Prozentsatz für die Skalierung der Spanne für die Bildschirmabdunkelung angegeben, wenn während der Bildschirmabdunkelung oder kurz nach der Bildschirmabschaltung Nutzeraktivität festgestellt wird. Sollte die Abdunkelungsspanne skaliert werden, wird die Spanne für die Abschaltung und Sperre des Bildschirms sowie die Inaktivität so angepasst, dass die Abstände der ursprünglichen Konfiguration proportional beibehalten werden.
+
+ Ist diese Richtlinie nicht konfiguriert, wird ein Standardfaktor für die Skalierung verwendet.
+
+ Der Skalierungsfaktor muss mindestens 100 % betragen.</translation>
+<translation id="7443616896860707393">Ursprungsübergreifende HTTP-Basic-Authentifizierungsabfragen</translation>
+<translation id="2337466621458842053">Ermöglicht Ihnen die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, denen das Anzeigen von Bildern gestattet ist. Wenn diese Richtlinie nicht konfiguriert wird, so kommt für alle Websites entweder der globale Standardwert der Richtlinie &quot;DefaultImagesSetting&quot;, falls konfiguriert, oder der persönlichen Konfiguration des Nutzers zum Einsatz.</translation>
+<translation id="4680961954980851756">AutoFill aktivieren</translation>
+<translation id="5183383917553127163">Mit dieser Richtlinie können Sie festlegen, welche Erweiterungen nicht auf die schwarze Liste gesetzt werden. Der Wert &quot;*&quot; in der schwarzen Liste gibt an, dass alle Erweiterungen ausgeschlossen sind und dass Nutzer nur Erweiterungen installieren können, die in der weißen Liste enthalten sind. Standardmäßig können alle Erweiterungen installiert werden. Wurden jedoch alle Erweiterungen durch eine Richtlinie auf die schwarze Liste gesetzt, kann diese Richtlinie mithilfe der weißen Liste außer Kraft gesetzt werden.</translation>
+<translation id="5921888683953999946">Hiermit wird der Standardstatus der Bedienungshilfefunktion für den großen Cursor auf der Anmeldeseite festgelegt.
+
+ Ist diese Richtlinie auf &quot;true&quot; gesetzt, ist der große Cursor aktiviert, wenn die Anmeldeseite angezeigt wird.
+
+ Ist diese Richtlinie auf &quot;false&quot; gesetzt, ist der große Cursor deaktiviert, wenn die Anmeldeseite angezeigt wird.
+
+ Wenn Sie diese Richtlinie konfigurieren, können die Nutzer sie vorübergehend außer Kraft setzen, indem sie den großen Cursor aktivieren bzw. deaktivieren. Die Nutzerauswahl ist jedoch nicht dauerhaft und die Standardeinstellung wird wiederhergestellt, sobald die Anmeldeseite erneut angezeigt wird oder der Nutzer auf der Anmeldeseite eine Minute lang inaktiv ist.
+
+ Falls diese Richtlinie nicht konfiguriert wird, ist der große Cursor deaktiviert, wenn die Anmeldeseite das erste Mal angezeigt wird. Die Nutzer können den großen Cursor jederzeit aktivieren oder deaktivieren und dieser Status bleibt auf der Anmeldeseite erhalten.</translation>
+<translation id="3185009703220253572">Ab Version <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Automatisches Ausblenden der Ablage verwalten</translation>
+<translation id="3816312845600780067">Tastaturkürzel zur Umgehung der automatischen Anmeldung aktivieren</translation>
+<translation id="3214164532079860003">Bei Aktivierung erzwingt diese Richtlinie, dass die Startseite vom aktuellen Standardbrowser importiert wird. Wenn sie deaktiviert ist, wird die Startseite nicht importiert. Sollte sie nicht konfiguriert sein, so wird der Nutzer gefragt, ob ein Import erfolgen soll, oder der Import findet automatisch statt.</translation>
+<translation id="5330684698007383292">Verarbeitung der folgenden Inhaltstypen durch <ph name="PRODUCT_FRAME_NAME"/> zulassen</translation>
+<translation id="6647965994887675196">Wurde &quot;true&quot; festgelegt, können betreute Nutzer erstellt und verwendet werden.
+
+ Wurde &quot;false&quot; oder &quot;not configured&quot; festgelegt, wird die Erstellung und Anmeldung betreuter Nutzer deaktiviert. Alle vorhandenen betreuten Nutzer werden ausgeblendet.
+
+ Hinweis: Das Standardverhalten bei Geräten für Kunden und bei Geräten für Unternehmen ist unterschiedlich: Bei Geräten für Kunden sind betreute Nutzer standardmäßig aktiviert, bei Geräten für Unternehmen hingegen sind sie standardmäßig deaktiviert.</translation>
+<translation id="69525503251220566">Parameter für Funktion zur bildgesteuerten Suche für Standardsuchanbieter</translation>
+<translation id="5469825884154817306">Bilder auf diesen Websites blockieren</translation>
+<translation id="5827231192798670332">Wählt die Strategie aus, die bei der automatischen Bereinigung zur Freigabe von Festplattenspeicher verwendet wird</translation>
+<translation id="8412312801707973447">Ob online OCSP-/CRL-Prüfungen durchgeführt werden</translation>
+<translation id="6649397154027560979">Diese Richtlinie wird nicht mehr verwendet, nutzen Sie stattdessen die Richtlinie &quot;URLBlacklist&quot;.
+
+ Hiermit werden die aufgelisteten Protokollschemata in <ph name="PRODUCT_NAME"/> deaktiviert.
+
+ URLs mit einem Schema von dieser Liste werden nicht geladen und können nicht aufgerufen werden.
+
+ Wenn diese Richtlinie nicht konfiguriert wird oder die Liste leer ist, sind alle Schemata in <ph name="PRODUCT_NAME"/> zugänglich.</translation>
+<translation id="3213821784736959823">Legt fest, ob der integrierte DNS-Client von <ph name="PRODUCT_NAME"/> verwendet werden soll.
+
+ Wenn diese Richtlinie auf &quot;true&quot; gesetzt wurde, wird, falls verfügbar, der integrierte DNS-Client verwendet.
+
+ Wenn diese Richtlinie auf &quot;false&quot; gesetzt wurde, wird der integrierte DNS-Client nie verwendet.
+
+ Wenn diese Richtlinie nicht eingerichtet ist, kann der Nutzer über eine Bearbeitung von chrome://flags oder die Festlegung einer Befehlzeilenmarkierung entscheiden, ob der integrierte DNS-Client verwendet wird oder nicht.</translation>
+<translation id="2908277604670530363">Maximale Anzahl gleichzeitiger Verbindungen zum Proxyserver</translation>
+<translation id="556941986578702361">Automatisches Ausblenden der <ph name="PRODUCT_OS_NAME"/>-Ablage verwalten
+
+ Wenn diese Richtlinie auf &quot;AlwaysAutoHideShelf&quot; gesetzt ist, wird die Ablage immer automatisch ausgeblendet.
+
+ Wenn diese Richtlinie auf &quot;NeverAutoHideShelf&quot; gesetzt ist, wird die Ablage nie automatisch ausgeblendet.
+
+ Wenn Sie die Richtlinie einrichten, können Nutzer diese nicht ändern oder übergehen.
+
+ Wenn die Richtlinie nicht eingerichtet ist, können Nutzer wählen, ob sie die Ablage automatisch ausblenden möchten oder nicht.</translation>
+<translation id="4838572175671839397">Enthält einen regulären Ausdruck, der festlegt, welche Nutzer sich in <ph name="PRODUCT_NAME"/> anmelden können.
+
+ Wenn sich ein Nutzer mit einem Nutzernamen anmelden möchte, der nicht diesem Muster entspricht, wird ein entsprechender Fehler ausgegeben.
+
+ Werden diese Richtlinien weder festgelegt noch ausgefüllt, kann sich jeder Nutzer in <ph name="PRODUCT_NAME"/> anmelden.</translation>
+<translation id="2892225385726009373">Bei Aktivierung dieser Einstellung führt <ph name="PRODUCT_NAME"/> immer eine Widerrufprüfung für Serverzertifikate durch, die erfolgreich bestätigt und von lokal installierten CA-Zertifikaten signiert wurden.
+
+ Wenn <ph name="PRODUCT_NAME"/> keine Informationen zum Widerrufstatus abrufen kann, werden solche Zertifikate als widerrufen behandelt (&quot;hard-fail&quot;).
+
+ Wenn diese Richtlinie nicht festgelegt oder auf &quot;false&quot; gesetzt ist, verwendet Chrome die vorhandenen Online-Einstellungen zur Widerrufprüfung.</translation>
+<translation id="1438955478865681012">Mit dieser Richtlinie können Sie Richtlinien für Erweiterungen konfigurieren. Auf die schwarze Liste gesetzte Erweiterungen können vom Nutzer nur installiert werden, wenn diese in der weißen Liste enthalten sind. Sie können Erweiterungen auch in <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/> angeben, um ihre automatische Installation durch <ph name="PRODUCT_NAME"/> zu erzwingen. Die schwarze Liste hat Vorrang vor der Liste der auf diese Weise installierten Erweiterungen.</translation>
+<translation id="3516856976222674451">Maximale Dauer einer Nutzersitzung festlegen
+
+ Wenn diese Richtlinie festgelegt ist, wird so die maximale Zeitdauer festgelegt, nach der ein Nutzer automatisch abgemeldet und die Sitzung beendet wird. Der Nutzer erfährt über einen Countdown-Zähler in der Taskleiste, wie viel Zeit er noch hat.
+
+ Wenn diese Richtlinie nicht festgelegt wurde, ist die Sitzungsdauer unbegrenzt.
+
+ Wenn Sie diese Richtlinie festlegen, können Nutzer sie nicht ändern oder übergehen.
+
+ Der Richtlinienwert sollte in Millisekunden angegeben werden. Der Wert kann zwischen 30 Sekunden und 24 Stunden liegen.</translation>
+<translation id="9200828125069750521">Parameter für URL der Bildsuche, die POST verwendet</translation>
+<translation id="2769952903507981510">Erforderlichen Domain-Namen für Remote-Zugriff-Hosts konfigurieren</translation>
+<translation id="8294750666104911727">Normalerweise werden Seiten, bei denen das Metatag &quot;X-UA-Compatible&quot; auf &quot;chrome=1&quot; gesetzt ist, unabhängig von der Richtlinie &quot;ChromeFrameRendererSettings&quot; in <ph name="PRODUCT_FRAME_NAME"/> gerendert.
+
+ Bei aktivierter Einstellung werden die Seiten nicht nach Metatags durchsucht.
+
+ Bei deaktivierter Einstellung werden die Seiten nach Metatags durchsucht.
+
+ Ist die Richtlinie nicht festgelegt, werden die Seiten nach Metatags durchsucht.</translation>
+<translation id="3478024346823118645">Nutzerdaten bei Abmeldung löschen</translation>
+<translation id="8668394701842594241">Gibt eine Liste von Plug-ins an, die in <ph name="PRODUCT_NAME"/> aktiviert sind, und verhindert, dass Nutzer diese Einstellung ändern. Die Platzhalterzeichen &quot;*&quot; und &quot;?&quot; können verwendet werden, um Übereinstimmungen mit beliebigen Zeichenfolgen herbeizuführen. &quot;*&quot; ergibt Übereinstimmungen mit einer beliebigen Anzahl von Zeichen, während &quot;?&quot; für ein einziges optionales Zeichen steht, also keinem oder einem Zeichen entspricht. Das Escape-Zeichen ist &quot;\&quot;, um also wirkliche Übereinstimmungen mit den Zeichen &quot;*&quot;, &quot;?&quot; und &quot;\&quot; zu finden, können Sie das &quot;\&quot;-Zeichen davor platzieren. Die angegebene Liste der Plug-ins wird in <ph name="PRODUCT_NAME"/> immer verwendet, wenn sie installiert sind. Die Plug-ins sind in &quot;about:plugins&quot; als aktiv markiert und können von Nutzern nicht deaktiviert werden. Beachten Sie, dass diese Richtlinie sowohl &quot;DisabledPlugins&quot; als auch &quot;DisabledPluginsExceptions&quot; außer Kraft setzt. Wenn die Richtlinie nicht konfiguriert ist, können Nutzer beliebige auf dem System installierte Plug-ins deaktivieren.</translation>
+<translation id="653608967792832033">Hiermit wird angegeben, nach welchem Zeitraum ohne Nutzereingabe der Bildschirm im Akkubetrieb gesperrt wird.
+
+ Wenn für diese Richtlinie ein höherer Wert als null festgelegt wird, gibt dieser an, wie lange ein Nutzer inaktiv sein muss, bevor <ph name="PRODUCT_OS_NAME"/> den Bildschirm sperrt.
+
+ Ist die Richtlinie auf null eingestellt, wird der Bildschirm von <ph name="PRODUCT_OS_NAME"/> nicht gesperrt, wenn der Nutzer inaktiv wird.
+
+ Wenn die Richtlinie nicht konfiguriert ist, wird ein Standardwert verwendet.
+
+ Die empfohlene Vorgehensweise ist, die Bildschirmsperre im Suspend-Modus zu aktivieren und <ph name="PRODUCT_OS_NAME"/> anzuweisen, nach der Inaktivitätsverzögerung in den Suspend-Modus zu wechseln. Diese Richtlinie sollte nur verwendet werden, wenn die Bildschirmsperre erheblich früher als der Suspend-Modus eintreten oder der Suspend-Modus bei Inaktivität gar nicht erfolgen soll.
+
+ Der Wert für die Richtlinie muss in Millisekunden angegeben werden. Werte müssen kleiner als der Wert für die Inaktivitätsverzögerung sein.</translation>
+<translation id="4157003184375321727">Betriebssystem- und Firmware-Version melden</translation>
+<translation id="4752214355598028025">Der Safe Browsing-Dienst zeigt einen Warnhinweis, wenn Nutzer zu Websites navigieren möchten, die als potenziell schädlich eingestuft sind. Bei Aktivierung dieser Einstellung können Nutzer nicht von der Hinweisseite zu der schädlichen Website weiternavigieren.
+
+ Ist die Einstellung deaktiviert oder nicht konfiguriert, können Nutzer zu der gekennzeichneten Website navigieren, nachdem sie den Warnhinweis gesehen haben.</translation>
+<translation id="5255162913209987122">Empfehlenswert</translation>
+<translation id="1861037019115362154">Gibt eine Liste von Plug-ins an, die in <ph name="PRODUCT_NAME"/> deaktiviert sind, und verhindert, dass Nutzer diese Einstellung ändern können.
+
+ Die Platzhalterzeichen &quot;*&quot; und &quot;?&quot; können verwendet werden, um Übereinstimmungen mit beliebigen Zeichenfolgen herbeizuführen. &quot;*&quot; ergibt Übereinstimmungen mit einer beliebigen Anzahl von Zeichen, während &quot;?&quot; für ein einziges optionales Zeichen steht, also keinem oder einem Zeichen entspricht. Das Escape-Zeichen ist &quot;\&quot;, um also wirkliche Übereinstimmungen mit den Zeichen &quot;*&quot;, &quot;?&quot; und &quot;\&quot; zu finden, können Sie das &quot;\&quot;-Zeichen davor platzieren.
+
+ Wenn Sie diese Einstellung aktivieren, werden die Plug-ins der angegebenen Liste in <ph name="PRODUCT_NAME"/> nicht verwendet. Die Plug-ins sind in &quot;about:plugins&quot; als deaktiviert markiert und können von Nutzern nicht aktiviert werden.
+
+ Beachten Sie, dass diese Richtlinie sowohl von &quot;EnabledPlugins&quot; als auch &quot;DisabledPluginsExceptions&quot; außer Kraft gesetzt werden kann.
+
+ Ist die Richtlinie nicht konfiguriert, können Nutzer beliebige auf dem System installierte Plug-ins verwenden. Ausnahmen sind hartcodierte, inkompatible, veraltete und gefährliche Plug-ins.</translation>
+<translation id="9197740283131855199">Prozentsatz für die Skalierung der Spanne für die Bildschirmabdunkelung, wenn der Nutzer nach der Abdunkelung aktiv wird</translation>
+<translation id="1492145937778428165">Gibt das Intervall in Millisekunden an, in dem Informationen zu Geräterichtlinien vom Geräteverwaltungsdienst abgerufen werden.
+
+ Durch das Festlegen dieser Richtlinie wird der Standardwert von 3 Stunden außer Kraft gesetzt. Gültige Werte für diese Richtlinie liegen im Bereich zwischen 1800000 (30 Minuten) und 86400000 (1 Tag). Alle Werte, die nicht in diesem Bereich liegen, werden auf den jeweiligen Grenzwert gesetzt.
+
+ Wenn diese Richtlinie nicht konfiguriert ist, gilt in <ph name="PRODUCT_OS_NAME"/> der Standardwert von 3 Stunden.</translation>
+<translation id="3765260570442823273">Dauer der Warnmeldung zur Abmeldung bei Inaktivität</translation>
+<translation id="7302043767260300182">Verzögerung für die Bildschirmsperre im Netzbetrieb</translation>
+<translation id="7331962793961469250">Wenn die Option auf &quot;True&quot; gesetzt ist, erscheint Werbung für Chrome Web Store-Apps nicht auf der &quot;Neuer Tab&quot;-Seite. Wenn sie auf &quot;False&quot; eingestellt oder nicht konfiguriert ist, so erscheint Chrome Web Store-Werbung auf der &quot;Neuer Tab&quot;-Seite.</translation>
+<translation id="7271085005502526897">Startseite bei erster Ausführung aus Standardbrowser importieren</translation>
+<translation id="6036523166753287175">Firewallausnahme über Host für Remote-Zugriff aktivieren</translation>
+<translation id="1096105751829466145">Standardsuchmaschine</translation>
+<translation id="7567380065339179813">Plug-ins auf diesen Websites zulassen</translation>
+<translation id="4555850956567117258">Remote-Bescheinigung (Remote Attestation) für den Nutzer aktivieren</translation>
+<translation id="5966615072639944554">Erweiterungen, die die Remote Attestation API zur Bestätigung der Nutzeridentität verwenden dürfen</translation>
+<translation id="1617235075406854669">Löschen des Browserverlaufs und des Downloadverlaufs aktivieren</translation>
+<translation id="5290940294294002042">Liste von Plug-ins angeben, die der Nutzer aktivieren oder deaktivieren kann</translation>
+<translation id="3153348162326497318">Ermöglicht Ihnen zu bestimmen, welche Erweiterungen Nutzer nicht installieren dürfen. Bereits installierte Erweiterungen werden entfernt, wenn sie auf die schwarze Liste gesetzt werden. Der Wert &quot;*&quot; in einer schwarzen Liste bedeutet, dass alle Erweiterungen auf die schwarze Liste gesetzt sind. Ausnahmen bilden lediglich solche, die ausdrücklich in der weißen Liste geführt sind. Wenn die Richtlinie nicht konfiguriert ist, so ist es dem Nutzer gestattet, beliebige Erweiterungen in <ph name="PRODUCT_NAME"/> zu installieren.</translation>
+<translation id="3067188277482006117">Falls auf &quot;true&quot; gesetzt, ist die Remote-Bestätigung der Nutzeridentität gegenüber der Datenschutz-Zertifizierungsstelle anhand der Hardware des Chrome-Geräts möglich. Dies geschieht über die Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+Falls die Richtlinie auf &quot;false&quot; gesetzt oder nicht festgelegt wird, treten bei API-Aufrufen Fehler auf und ein Fehlercode wird angezeigt.</translation>
+<translation id="5809728392451418079">Anzeigename für lokale Gerätekonten festlegen</translation>
+<translation id="1427655258943162134">Adresse oder URL des Proxyservers</translation>
+<translation id="1827523283178827583">Feste Proxyserver verwenden</translation>
+<translation id="3021409116652377124">Plug-in-Suchfunktion deaktivieren</translation>
+<translation id="7236775576470542603">Hiermit wird der Standardtyp für die Lupe festgelegt, die auf der Anmeldeseite aktiviert ist.
+
+ Ist diese Richtlinie konfiguriert, wird damit der Lupentyp bestimmt, der bei der Anzeige der Anmeldeseite aktiviert ist. Wenn Sie die Richtlinie auf &quot;None&quot; setzen, ist die Lupe deaktiviert.
+
+ Wenn Sie diese Richtlinie konfigurieren, können die Nutzer sie vorübergehend außer Kraft setzen, indem sie die Lupe aktivieren bzw. deaktivieren. Die Nutzerauswahl ist jedoch nicht dauerhaft und die Standardeinstellung wird wiederhergestellt, sobald die Anmeldeseite erneut angezeigt wird oder der Nutzer auf der Anmeldeseite eine Minute lang inaktiv ist.
+
+ Falls diese Richtlinie nicht konfiguriert wird, ist die Lupe deaktiviert, wenn die Anmeldeseite das erste Mal angezeigt wird. Die Nutzer können die Lupe jederzeit aktivieren oder deaktivieren und dieser Status bleibt auf der Anmeldeseite erhalten.</translation>
+<translation id="5423001109873148185">Bei Aktivierung erzwingt diese Richtlinie den Import von Suchmaschinen aus dem aktuellen Standardbrowser. Wenn die Richtlinie aktiviert ist, wirkt sich das darüber hinaus auf den Importdialog aus. Wenn sie deaktiviert ist, wird die Standardsuchmaschine nicht importiert. Sollte Sie nicht konfiguriert sein, so wird der Nutzer möglicherweise gefragt, ob ein Import stattfinden soll, oder der Import erfolgt automatisch.</translation>
+<translation id="3288595667065905535">Release-Kanal</translation>
+<translation id="2785954641789149745">Hiermit wird die Safe Browsing-Funktion von <ph name="PRODUCT_NAME"/> aktiviert und verhindert, dass Nutzer diese Einstellung ändern können.
+
+ Wenn Sie diese Einstellung aktivieren, ist Safe Browsing immer aktiv.
+
+ Wenn Sie diese Einstellung deaktivieren, ist Safe Browsing nie aktiv.
+
+ Falls Sie diese Einstellung aktivieren oder deaktivieren, können die Nutzer die Einstellung &quot;Phishing- und Malware-Schutz aktivieren&quot; in <ph name="PRODUCT_NAME"/> nicht ändern oder außer Kraft setzen.
+
+ Ist die Richtlinie nicht konfiguriert, wird Safe Browsing aktiviert, aber die Einstellung kann von den Nutzern geändert werden.</translation>
+<translation id="268577405881275241">Funktion für Datenkomprimierungs-Proxy aktivieren</translation>
+<translation id="8369602308428138533">Verzögerung für die Bildschirmabschaltung im Netzbetrieb</translation>
+<translation id="6513756852541213407">Ermöglicht Ihnen festzulegen, welchen Proxy <ph name="PRODUCT_NAME"/> verwendet, und verhindert, dass Nutzer Proxy-Einstellungen ändern. Wenn Sie festlegen, dass kein Proxyserver verwendet, sondern immer eine direkte Verbindung hergestellt werden soll, werden alle anderen Optionen ignoriert. Sollten Sie festlegen, dass die Proxy-Einstellungen des Systems verwendet werden sollen oder der Proxyserver automatisch erkannt werden soll, werden alle anderen Optionen ebenfalls ignoriert. Bei Auswahl der Methode mit festem Proxyserver können Sie in &quot;Adresse oder URL des Proxyservers&quot; und &quot;Durch Komma getrennte Liste der Proxy-Umgehungsregeln&quot; weitere Optionen angeben. Zur Verwendung eines PAC-Proxy-Skripts müssen Sie die URL des Skripts im Feld &quot;URL einer PAC-Proxy-Datei&quot; angeben. Ausführliche Beispiele finden Sie unter <ph name="PROXY_HELP_URL"/>. Wenn Sie diese Einstellung aktivieren, ignoriert <ph name="PRODUCT_NAME"/> alle Proxy-Optionen, die in der Eingabeaufforderung angegeben werden. Wenn die Richtlinie nicht konfiguriert ist, so können Nutzer die Proxy-Einstellungen selbst konfigurieren.</translation>
+<translation id="7763311235717725977">Ermöglicht Ihnen festzulegen, ob Websites Bilder anzeigen dürfen. Das Anzeigen von Bildern kann entweder allen Websites gestattet oder für alle unterbunden werden. Wenn diese Richtlinie nicht konfiguriert ist, so kommt &quot;AllowImages&quot; zum Einsatz, wobei der Nutzer dies ändern kann.</translation>
+<translation id="5630352020869108293">Letzte Sitzung wiederherstellen</translation>
+<translation id="2067011586099792101">Zugriff auf Websites außerhalb von Inhaltspaketen blockieren</translation>
+<translation id="4980635395568992380">Datentyp:</translation>
+<translation id="3096595567015595053">Liste der aktivierten Plug-ins</translation>
+<translation id="3048744057455266684">Falls diese Richtlinie festgelegt ist und eine Such-URL-Vervollständigung aus der Omnibox diesen Parameter im Suchanfragen-String oder der Fragment-ID enthält, werden die Suchbegriffe und Suchanbieter anstelle der Such-URL angezeigt.
+
+ Diese Richtlinie ist optional. Wenn sie nicht konfiguriert wird, erfolgt keine Ersetzung der Suchbegriffe.
+
+ Diese Richtlinie wird nur angewendet, wenn die Richtlinie &quot;DefaultSearchProviderEnabled&quot; aktiviert ist.</translation>
+<translation id="5912364507361265851">Anzeige von Passwörtern im Passwortmanager durch Nutzer zulassen</translation>
+<translation id="510186355068252378">Deaktiviert die Datensynchronisierung in <ph name="PRODUCT_NAME"/> über von Google gehostete Synchronisierungsdienste und verhindert, dass Nutzer diese Einstellung ändern. Wenn Sie diese Einstellung aktivieren, so können Nutzer diese Einstellung in <ph name="PRODUCT_NAME"/> nicht ändern oder außer Kraft setzen. Sollte die Richtlinie nicht konfiguriert sein, so können die Nutzer entscheiden, ob Sie Google Sync in Anspruch nehmen möchten.</translation>
+<translation id="7953256619080733119">Manuell festgelegte Ausnahme-Hosts für verwalteten Nutzer</translation>
+<translation id="7412982067535265896">Ermöglicht Ihnen die Erstellung einer Liste mit URL-Mustern, die Websites angeben, denen das Speichern von Sitzungscookies gestattet ist. Dies sind Cookies, die jeweils nur für eine Sitzung gültig sind.
+
+ Ist diese Richtlinie nicht konfiguriert, kommt für alle Websites entweder der globale Standardwert der Richtlinie &quot;DefaultCookiesSetting&quot;, sofern konfiguriert, oder der persönlichen Konfiguration des Nutzers zum Einsatz.
+
+ Falls mit der Richtlinie &quot;RestoreOnStartup&quot; das Wiederherstellen von URLs aus vorherigen Sitzungen aktiviert ist, wird die vorliegende Richtlinie nicht berücksichtigt und Cookies für diese Websites werden dauerhaft gespeichert.</translation>
+<translation id="4807950475297505572">Die am längsten nicht verwendeten Nutzer werden entfernt, bis genügend freier Speicherplatz vorhanden ist.</translation>
+<translation id="8828766846428537606">Mit dieser Richtlinie wird die Standard-Startseite in <ph name="PRODUCT_NAME"/> konfiguriert und verhindert, dass Nutzer diese ändern. Wenn Sie vollständig verhindern möchten, dass der Nutzer seine Startseiteneinstellungen ändern kann, müssen Sie entweder die &quot;Neuer Tab&quot;-Seite als Startseite festlegen oder angeben, dass Sie eine URL als Startseite festlegen möchten, und dann eine Startseiten-URL angeben. Falls Sie die Startseiten-URL nicht angeben, kann der Nutzer die &quot;Neuer Tab&quot;-Seite zur Startseite machen, indem er &quot;chrome://newtab&quot; eingibt.</translation>
+<translation id="2231817271680715693">Browserverlauf bei erster Ausführung aus Standardbrowser importieren</translation>
+<translation id="1353966721814789986">Startseiten</translation>
+<translation id="7173856672248996428">Ephemeres Profil</translation>
+<translation id="1841130111523795147">Erlaubt dem Nutzer die Anmeldung in <ph name="PRODUCT_NAME"/> und verhindert, dass der Nutzer diese Einstellung ändert.
+
+ Durch das Festlegen dieser Richtlinie steuern Sie, ob ein Nutzer sich in <ph name="PRODUCT_NAME"/> anmelden darf oder nicht.</translation>
+<translation id="5564962323737505851">Mit dieser Richtlinie wird der Passwortmanager konfiguriert. Ist der Passwortmanager aktiviert, können Sie festlegen, ob der Nutzer gespeicherte Passwörter als Klartext anzeigen kann.</translation>
+<translation id="4668325077104657568">Standardeinstellung für Bilder</translation>
+<translation id="4492287494009043413">Aufnahme von Screenshots deaktivieren</translation>
+<translation id="6368403635025849609">JavaScript auf diesen Websites zulassen</translation>
+<translation id="6074963268421707432">Anzeige von Desktop-Benachrichtigungen für keine Website zulassen</translation>
+<translation id="8614804915612153606">Automatische Updates deaktivieren</translation>
+<translation id="4834526953114077364">Die am längsten nicht verwendeten Nutzer, dich sich in den letzten 3 Monaten nicht angemeldet haben, werden entfernt, bis genügend freier Speicherplatz vorhanden ist.</translation>
+<translation id="382476126209906314">TalkGadget-Präfix für Remote-Zugriff-Hosts konfigurieren</translation>
+<translation id="6561396069801924653">Zugänglichkeitsoptionen im Taskleistenmenü anzeigen</translation>
+<translation id="8104962233214241919">Client-Zertifikate für diese Websites automatisch auswählen</translation>
+<translation id="2906874737073861391">Liste der AppPack-Erweiterungen</translation>
+<translation id="3758249152301468420">Entwickler-Tools deaktivieren</translation>
+<translation id="8665076741187546529">Liste der Erweiterungen konfigurieren, deren Installation erzwungen wurde</translation>
+<translation id="410478022164847452">Hiermit wird angegeben, nach welchem Zeitraum ohne Nutzereingabe die Inaktivität im Netzbetrieb erfolgt.
+
+ Wenn diese Richtlinie festgelegt ist, wird damit angegeben, wie lange ein Nutzer inaktiv sein muss, bevor <ph name="PRODUCT_OS_NAME"/> in den Inaktivitätsmodus wechselt. Dieser kann gesondert konfiguriert werden.
+
+ Ist diese Richtlinie nicht konfiguriert, wird ein Standardwert verwendet.
+
+ Der Wert für die Richtlinie muss in Millisekunden angegeben werden.</translation>
+<translation id="6598235178374410284">Nutzer-Avatarbild</translation>
+<translation id="1675391920437889033">Legt fest, welche Typen von Apps bzw. Erweiterungen installiert werden können.
+
+ Diese Einstellung erstellt eine weiße Liste der Typen von Erweiterungen bzw. Apps, die in <ph name="PRODUCT_NAME"/> installiert werden können. Der Wert besteht aus einer Liste von Zeichenfolgen, die jeweils einer der folgenden Zeichenfolgen entsprechen: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Weitere Informationen zu diesen Typen finden Sie in der Dokumentation zu Chrome-Erweiterungen.
+
+ Diese Richtlinie betrifft auch Erweiterungen und Apps, deren Installation mit ExtensionInstallForcelist erzwungen wurde.
+
+ Wenn diese Einstellung konfiguriert wurde, werden Erweiterungen oder Apps, die keinem der Typen auf der Liste entsprechen, nicht installiert.
+
+ Wenn diese Einstellung nicht konfiguriert wurde, bestehen keine Einschränkungen für zulässige Erweiterungs- bzw. App-Typen.</translation>
+<translation id="6378076389057087301">Angaben zum Einfluss von Audioaktivitäten auf den Energiesparmodus</translation>
+<translation id="8818173863808665831">Meldet den geografischen Standort des Geräts.
+
+ Wenn die Richtlinie nicht oder auf &quot;False&quot; festgelegt wird, wird der Standort nicht gemeldet.</translation>
+<translation id="4899708173828500852">Safe Browsing aktivieren</translation>
+<translation id="4442582539341804154">Sperre aktivieren, wenn das Gerät inaktiv ist oder angehalten wird</translation>
+<translation id="7719251660743813569">Legt fest, ob Nutzungsdaten an Google gesendet werden. Bei Einstellung auf &quot;true&quot; werden Nutzungsdatenberichte von <ph name="PRODUCT_OS_NAME"/> gesendet. Ist die Richtlinie nicht konfiguriert oder auf &quot;false&quot; gesetzt, ist das Senden von Datenberichten deaktiviert.</translation>
+<translation id="2372547058085956601">Diese Richtlinie gibt das Intervall bis zur automatischen Anmeldung in einer öffentlichen Sitzung an.
+
+ Falls die Richtlinie |DeviceLocalAccountAutoLoginId| nicht festgelegt wurde, hat diese Richtlinie keine Auswirkungen. Anderenfalls gilt:
+
+ Wird diese Richtlinie festgelegt, gibt sie an, wie lange der Nutzer inaktiv sein kann, bevor er automatisch in einer öffentlichen Sitzung angemeldet wird, die in der Richtlinie |DeviceLocalAccountAutoLoginId| angegeben ist.
+
+ Wird diese Richtlinie nicht festgelegt, werden 0 Millisekunden als Zeitlimit verwendet.
+
+ Geben Sie den Richtlinienwert in Millisekunden an.</translation>
+<translation id="7275334191706090484">Verwaltete Lesezeichen</translation>
+<translation id="3570008976476035109">Plug-ins auf diesen Websites blockieren</translation>
+<translation id="8749370016497832113">Diese Richtlinie ermöglicht das Löschen des Browserverlaufs und des Downloadverlaufs in <ph name="PRODUCT_NAME"/> und verhindert, dass Nutzer diese Einstellung ändern.
+
+ Hinweis: Die Deaktivierung dieser Richtlinie bedeutet nicht unbedingt, dass der Browser- und Downloadverlauf erhalten bleiben, denn möglicherweise sind die Nutzer berechtigt, die Verlaufsdatenbankdateien direkt zu bearbeiten oder zu löschen. Außerdem kann der Browser jederzeit selbst einige oder alle Verlaufselemente archivieren oder nach deren Ablaufdatum löschen.
+
+ Wenn diese Einstellung aktiviert oder nicht festgelegt ist, können der Browser- und Downloadverlauf gelöscht werden.
+
+ Wenn diese Einstellung deaktiviert ist, können der Browser- und Downloadverlauf nicht gelöscht werden.</translation>
+<translation id="2884728160143956392">Auf diesen Websites Cookies für die jeweilige Sitzung zulassen</translation>
+<translation id="3021272743506189340">Falls auf &quot;true&quot; gesetzt, wird die Synchronisierung zwischen Google Drive und der App &quot;Dateien&quot; von Chrome OS bei Verwendung einer Mobilfunkverbindung deaktiviert. Eine Synchronisierung von Daten mit Google Drive erfolgt dann nur bei bestehender WLAN- oder Ethernet-Verbindung.
+
+Falls die Richtlinie auf &quot;false&quot; gesetzt oder nicht festgelegt wird, können die Nutzer Dateien per Mobilfunkverbindung an Google Drive übertragen.</translation>
+<translation id="4655130238810647237">Aktiviert oder deaktiviert die Bearbeitung von Lesezeichen in <ph name="PRODUCT_NAME"/>. Wenn Sie diese Einstellung aktivieren, können Lesezeichen hinzugefügt, entfernt und geändert werden. Dies ist die Standardeinstellung. Sollten Sie diese Einstellung deaktivieren, können Lesezeichen nicht hinzugefügt, entfernt und geändert werden. Vorhandene Lesezeichen sind jedoch weiterhin verfügbar.</translation>
+<translation id="3496296378755072552">Passwortmanager</translation>
+<translation id="4372704773119750918">Nutzer in Unternehmen dürfen keine Mehrfachprofile verwenden (weder als primärer, noch als sekundärer Nutzer)</translation>
+<translation id="2565967352111237512">Aktiviert das anonyme Senden von Nutzungs- und Absturzdaten für <ph name="PRODUCT_NAME"/> an Google und verhindert, dass Nutzer die Einstellung ändern. Wenn Sie diese Einstellung aktivieren, so werden anonyme Nutzungs- und Absturzdaten an Google gesendet. Sollten Sie die Einstellung deaktivieren, so werden keine anonymen Nutzungs- und Absturzdaten an Google gesendet. Ist diese Einstellung aktiviert oder deaktiviert, können Nutzer sie in <ph name="PRODUCT_NAME"/> nicht ändern oder außer Kraft setzen. Sollte die Richtlinie nicht konfiguriert sein, so kommt die Einstellung zum Einsatz, die der Nutzer bei der Installation bzw. der ersten Ausführung des Programms angegeben hat.</translation>
+<translation id="4784220343847172494">Legt das Verhalten der automatischen Bereinigung auf <ph name="PRODUCT_OS_NAME"/>-Geräten fest. Die automatische Bereinigung wird ausgelöst, wenn die Menge an freiem Speicherplatz eine kritische Stufe erreicht, und sorgt für die Freigabe von Speicherplatz.
+
+ Wenn diese Richtlinie auf &quot;RemoveLRU&quot; eingestellt ist, entfernt die automatische Bereinigung Nutzer so lange in der Reihenfolge der am längsten zurückliegenden Anmeldung von dem Gerät, bis genügend freier Speicherplatz vorhanden ist.
+
+ Wenn diese Richtlinie auf &quot;RemoveLRUIfDormant&quot; eingestellt ist, entfernt die automatische Bereinigung Nutzer, die sich innerhalb der letzten 3 Monate nicht angemeldet haben, so lange in der Reihenfolge der am längsten zurückliegenden Anmeldung, bis genügend freier Speicherplatz vorhanden ist.
+
+ Wenn diese Richtlinie nicht eingestellt ist, verwendet die automatische Bereinigung die integrierte Standardstrategie. Dies ist derzeit die Strategie &quot;RemoveLRUIfDormant&quot;.</translation>
+<translation id="6256787297633808491">Systemweite Parameter, die beim Starten von Chrome angewendet werden</translation>
+<translation id="2516600974234263142">Aktiviert das Drucken in <ph name="PRODUCT_NAME"/> und verhindert, dass Nutzer diese Einstellung ändern.
+
+ Wenn diese Einstellung aktiviert oder nicht konfiguriert ist, können Nutzer drucken.
+
+ Wenn diese Einstellung deaktiviert ist, können Nutzer nicht von <ph name="PRODUCT_NAME"/> aus drucken. Die Druckfunktion wird im Schraubenschlüssel-Menü, in den Erweiterungen, JavaScript-Anwendungen usw. deaktiviert. Es kann weiterhin über Plug-ins gedruckt werden, die <ph name="PRODUCT_NAME"/> während des Druckvorgangs umgehen. Bestimmte Flash-Anwendungen bieten beispielsweise die Druckoption in ihrem Kontextmenü, das von diesen Richtlinien nicht abgedeckt wird.</translation>
+<translation id="9135033364005346124"><ph name="CLOUD_PRINT_NAME"/>-Proxy aktivieren</translation>
+<translation id="4519046672992331730">Aktiviert Suchvorschläge in der Omnibox von <ph name="PRODUCT_NAME"/> und verhindert, dass Nutzer diese Einstellung ändern.
+
+ Wenn Sie diese Einstellung aktivieren, werden Suchvorschläge angeboten.
+
+ Sollten Sie die Einstellung deaktivieren, werden keine Suchvorschläge gemacht.
+
+ Ist diese Einstellung aktiviert oder deaktiviert, können Nutzer sie in <ph name="PRODUCT_NAME"/> nicht ändern oder außer Kraft setzen.
+
+ Ist die Richtlinie nicht konfiguriert, so wird die Einstellung aktiviert, wobei der Nutzer dies ändern kann.</translation>
+<translation id="6943577887654905793">Bevorzugter Mac-/Linux-Name:</translation>
+<translation id="6925212669267783763">Konfiguriert das Verzeichnis, in dem <ph name="PRODUCT_FRAME_NAME"/> Nutzerdaten speichert.
+
+ Wenn Sie diese Richtlinie festlegen, verwendet <ph name="PRODUCT_FRAME_NAME"/> das angegebene Verzeichnis.
+
+ Unter &quot;http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables&quot; finden Sie eine Liste der Variablen, die verwendet werden können.
+
+ Bleibt diese Einstellung unkonfiguriert, wird das Standardverzeichnis des Profils verwendet.</translation>
+<translation id="8906768759089290519">Gastmodus aktivieren</translation>
+<translation id="2168397434410358693">Inaktivitätsverzögerung im Netzbetrieb</translation>
+<translation id="838870586332499308">Daten-Roaming aktivieren</translation>
+<translation id="3234167886857176179">Dies ist die Liste der von <ph name="PRODUCT_NAME"/> befolgten Richtlinien.
+
+ Sie brauchen diese Einstellungen nicht manuell zu ändern. Sie können praktische Vorlagen unter
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/> herunterladen.
+
+ Die Liste der unterstützten Richtlinien ist dieselbe für Chromium und Google Chrome.
+
+ Diese Richtlinien sind allein für die Konfiguration interner Chrome-Instanzen Ihrer Organisation vorgesehen. Die Verwendung dieser Richtlinien außerhalb Ihrer Organisation, zum Beispiel in einem öffentlich bereitgestellten Programm, wird als Malware betrachtet und wahrscheinlich von Google und Anbietern von Antivirenprogrammen entsprechend eingestuft.
+
+ Hinweis: Ab Chrome 28 werden Richtlinien direkt aus der Group Policy API unter Windows geladen. Manuell in die Registrierung geschriebene Richtlinien werden ignoriert. Details finden Sie unter http://crbug.com/259236.</translation>
+<translation id="2292084646366244343">In <ph name="PRODUCT_NAME"/> können mithilfe eines Google-Webdienstes Rechtschreibfehler korrigiert werden. Wenn diese Einstellung aktiviert ist, wird dieser Dienst immer verwendet. Ist die Einstellung deaktiviert, wird dieser Dienst nie verwendet.
+
+ Die Rechtschreibprüfung kann weiterhin mit einem heruntergeladenen Wörterbuch durchgeführt werden. Diese Richtlinie bezieht sich nur auf die Verwendung des Online-Dienstes.
+
+ Ist diese Einstellung nicht konfiguriert, können die Nutzer auswählen, ob die Rechtschreibprüfung verwendet werden soll oder nicht.</translation>
+<translation id="8782750230688364867">Hiermit wird der Prozentsatz angegeben, um den die Spanne für die Bildschirmabdunkelung skaliert wird, wenn sich das Gerät im Präsentationsmodus befindet.
+
+ Wenn diese Richtlinie konfiguriert ist, wird damit der Prozentsatz für die Skalierung der Spanne für die Bildschirmabdunkelung angegeben, wenn sich das Gerät im Präsentationsmodus befindet. Sollte die Spanne für die Bildschirmabdunkelung skaliert werden, wird die Spanne für die Abschaltung und Sperre des Bildschirms sowie die Inaktivität so angepasst, dass die Abstände der ursprünglichen Konfiguration proportional beibehalten werden.
+
+ Ist diese Richtlinie nicht konfiguriert, wird ein Standardfaktor für die Skalierung verwendet.
+
+ Der Skalierungsfaktor muss mindestens 100 % betragen. Werte, bei denen die Spanne für die Bildschirmabdunkelung im Präsentationsmodus kürzer wäre als regulär, sind nicht zulässig.</translation>
+<translation id="254524874071906077">Google Chrome als Standardbrowser festlegen</translation>
+<translation id="8764119899999036911">Gibt an, ob der generierte Kerberos-SPN auf dem kanonischen DNS-Namen oder dem ursprünglich eingegebenen Namen basiert. Wenn Sie diese Einstellung aktivieren, wird die CNAME-Suche übersprungen und der Servername so wie eingegeben verwendet. Sollten Sie die Einstellung deaktivieren oder nicht konfigurieren, wird der kanonische Name des Servers per CNAME-Suche ermittelt.</translation>
+<translation id="5056708224511062314">Lupe deaktiviert</translation>
+<translation id="4377599627073874279">Anzeige aller Bilder auf allen Websites zulassen</translation>
+<translation id="7195064223823777550">Hiermit wird angegeben, welche Aktion erfolgen soll, wenn der Nutzer das Gerät zuklappt.
+
+ Wenn diese Richtlinie festgelegt ist, wird damit die Aktion definiert, die <ph name="PRODUCT_OS_NAME"/> ausführt, wenn der Nutzer das Gerät zuklappt.
+
+ Ist diese Richtlinie nicht konfiguriert, wird die Standardaktion verwendet. Diese ist der Suspend-Modus.
+
+ Falls der Suspend-Modus als Aktion festgelegt wird, kann gesondert konfiguriert werden, ob <ph name="PRODUCT_OS_NAME"/> den Bildschirm vorher sperren soll oder nicht.</translation>
+<translation id="3915395663995367577">URL einer PAC-Proxy-Datei</translation>
+<translation id="2144674628322086778">Nutzern in Unternehmen die Verwendung eines primären oder sekundären Mehrfachprofils gestatten (Standardverhalten)</translation>
+<translation id="1022361784792428773">Erweiterungs-IDs, die der Nutzer nicht installieren darf (&quot;*&quot; für alle)</translation>
+<translation id="5499375345075963939">Diese Richtlinie ist nur im Händlermodus aktiv.
+
+ Wenn für diese Richtlinie ein Wert festgelegt wurde und dieser Wert nicht &quot;0&quot; ist, wird der aktuell angemeldete Demo-Nutzer nach der angegebenen Inaktivitätsdauer automatisch abgemeldet.
+
+ Der Wert sollte in Millisekunden angegeben werden.</translation>
+<translation id="7683777542468165012">Dynamische Richtlinienaktualisierung</translation>
+<translation id="1160939557934457296">Fortfahren von der Safe Browsing-Hinweisseite deaktivieren</translation>
+<translation id="8987262643142408725">SSL Record Splitting deaktivieren</translation>
+<translation id="4529945827292143461">Zur Anpassung der Liste mit URL-Mustern, die immer vom Hostbrowser gerendert werden müssen. Wenn diese Richtlinie nicht konfiguriert ist, so kommt der über die Richtlinie &quot;ChromeFrameRendererSettings&quot; festgelegte Standard-Renderer zum Einsatz. Beispielmuster finden Sie unter http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Startmodus von Geräten melden</translation>
+<translation id="2746016768603629042">Diese Richtlinie ist veraltet, verwenden Sie stattdessen &quot;DefaultJavaScriptSetting&quot;.
+
+ Hiermit kann JavaScript in <ph name="PRODUCT_NAME"/> deaktiviert werden.
+
+ Wird diese Einstellung deaktiviert, können Webseiten kein JavaScript verwenden und der Nutzer kann diese Einstellung nicht ändern.
+
+ Ist diese Einstellung aktiviert oder nicht definiert, können Webseiten JavaScript verwenden, wobei der Nutzer diese Einstellung jedoch ändern kann.</translation>
+<translation id="1942957375738056236">Hier können Sie die URL des Proxyservers angeben. Die Richtlinie tritt nur dann in Kraft, wenn bei &quot;Auswählen, wie Proxyserver-Einstellungen angegeben werden&quot; manuelle Proxy-Einstellungen festgelegt wurden. Sie sollten diese Richtlinie nicht konfigurieren, wenn Sie eine andere Methode zur Festlegung der Proxy-Richtlinien ausgewählt haben. Weitere Optionen und ausführliche Beispiele finden Sie unter <ph name="PROXY_HELP_URL"/>.</translation>
+<translation id="6076008833763548615">Deaktiviert die Bereitstellung von externem Speicher.
+
+ Wenn diese Richtlinie auf &quot;True&quot; gesetzt ist, ist im Datei-Browser kein externer Speicher verfügbar.
+
+ Diese Richtlinie gilt für alle Arten von Speichermedien, wie USB-Speichersticks, externe Festplatten, SD-Karten und andere Speicherkarten sowie optische Speichermedien. Der interne Speicher ist nicht betroffen, im Download-Ordner gespeicherte Dateien können darum weiterhin abgerufen werden. Diese Richtlinie hat ebenfalls keine Auswirkungen auf Google Drive.
+
+ Ist diese Einstellung deaktiviert oder nicht konfiguriert, können die Nutzer alle unterstützten externen Speichermedien auf ihrem Gerät verwenden.</translation>
+<translation id="6936894225179401731">Legt die maximale Anzahl gleichzeitiger Verbindungen zum Proxyserver fest.
+
+ Einige Proxyserver können eine hohe Anzahl gleichzeitiger Verbindungen pro Client nicht verarbeiten. Dieses Problem kann umgangen werden, indem für diese Richtlinie ein niedrigerer Wert festgelegt wird.
+
+ Der Wert sollte kleiner als 100 und größer als 6 sein. Der Standardwert beträgt 32.
+
+ Einige Web-Apps nutzen viele Verbindungen mit hängenden GETs. Daher kann ein Wert unter 32 dazu führen, dass der Browser hängt, wenn zu viele solcher Web-Apps geöffnet sind. Wenn Sie einen Wert unter dem Standardwert festlegen, geschieht dies auf eigenes Risiko.
+
+ Ist diese Richtlinie nicht konfiguriert, so kommt der Standardwert von 32 zum Einsatz.</translation>
+<translation id="5395271912574071439">Aktiviert die Zugangsbeschränkung für Remote-Zugriff-Hosts bei bestehender Verbindung
+
+ Wenn diese Einstellung aktiviert ist, werden die physischen Ein- und Ausgabegeräte des Hosts bei bestehender Remote-Verbindung deaktiviert.
+
+ Wenn diese Einstellung deaktiviert oder nicht festgelegt ist, können lokale und Remote-Nutzer mit dem Host interagieren, sofern dieser freigegeben ist.</translation>
+<translation id="4894257424747841850">Erstellt eine Liste der Gerätenutzer, die sich kürzlich angemeldet haben.
+
+ Wenn die Richtlinie nicht definiert oder auf &quot;false&quot; gesetzt ist, werden die Nutzer nicht aufgezeichnet.</translation>
+<translation id="2488010520405124654">Aktivierung der Eingabeaufforderung zur Netzwerkkonfiguration im Offlinemodus
+
+ Wenn diese Richtlinie nicht festgelegt oder auf &quot;True&quot; gesetzt ist und ein lokales Gerätekonto für die automatische Anmeldung ohne Verzögerung konfiguriert ist, aber kein Zugang zum Internet besteht, zeigt <ph name="PRODUCT_OS_NAME"/> eine Eingabeaufforderung zur Netzwerkkonfiguration an.
+
+ Ist diese Richtlinie auf &quot;False&quot; gesetzt, wird anstelle der Eingabeaufforderung zur Netzwerkkonfiguration eine Fehlermeldung angezeigt.</translation>
+<translation id="1426410128494586442">Ja</translation>
+<translation id="4897928009230106190">Gibt die Parameter für die Vorschlagsuche mit POST an. Sie besteht aus durch Komma getrennten Name/Wert-Paaren. Wenn ein Wert ein Vorlagenparameter wie z. B. {searchTerms} im obigen Beispiel ist, wird er durch echte Suchbegriffsdaten ersetzt.
+
+ Diese Richtlinie ist optional. Wenn sie nicht festlegt ist, wird die Vorschlagsuchanfrage mithilfe der GET-Methode gesendet.
+
+ Diese Richtlinie wird nur berücksichtigt, wenn die Richtlinie &quot;DefaultSearchProviderEnabled&quot; aktiviert ist.</translation>
+<translation id="4962195944157514011">Gibt die URL einer Suchmaschine an, die für Standardsuchanfragen zum Einsatz kommt. Die URL sollte den String &quot;<ph name="SEARCH_TERM_MARKER"/>&quot; enthalten. Dieser wird bei der Suchanfrage mit dem Text ersetzt, nach dem der Nutzer sucht. Diese Option muss konfiguriert werden, wenn die Richtlinie &quot;DefaultSearchProviderEnabled&quot; aktiviert ist, und wird nur dann beachtet, wenn das der Fall ist.</translation>
+<translation id="6009903244351574348"><ph name="PRODUCT_FRAME_NAME"/> erlauben, die gelisteten Inhaltstypen zu verarbeiten. Wenn diese Richtlinie nicht konfiguriert ist, so kommt der Standard-Renderer für alle Websites gemäß der Richtlinie &quot;ChromeFrameRendererSettings&quot; zum Einsatz.</translation>
+<translation id="3381968327636295719">Standardmäßig Host-Browser verwenden</translation>
+<translation id="3627678165642179114">Webdienst für die Rechtschreibprüfung aktivieren oder deaktivieren</translation>
+<translation id="6520802717075138474">Suchmaschinen bei erster Ausführung aus Standardbrowser importieren</translation>
+<translation id="4039085364173654945">Bestimmt, ob untergeordnete Inhalte von Drittanbietern auf einer Seite in einem HTTP-Basic-Authentifizierungs-Pop-up erscheinen dürfen. In der Regel ist dies zur Abwehr gegen Phishing deaktiviert. Wenn die Richtlinie nicht konfiguriert ist, so ist die Einstellung standardmäßig deaktiviert, sodass untergeordnete Inhalte von Drittanbietern nicht in einem HTTP-Basic-Authentifizierungs-Pop-up erscheinen dürfen.</translation>
+<translation id="4946368175977216944">Hiermit werden die Parameter angegeben, die beim Starten von Chrome angewendet werden sollen. Sie gelten bereits vor dem eigentlichen Starten von Chrome, also auch für den Anmeldebildschirm.</translation>
+<translation id="7447786363267535722">Aktiviert das Speichern von Passwörtern und die Verwendung gespeicherter Passwörter in <ph name="PRODUCT_NAME"/>. Wenn Sie diese Einstellung aktivieren, können Nutzer <ph name="PRODUCT_NAME"/> dazu anweisen, sich Passwörter zu merken und das nächste Mal, wenn sie sich in einer Website anmelden möchten, zur Verfügung zu stellen. Sollten Sie die Einstellung deaktivieren, können Nutzer keine Passwörter speichern und bereits gespeicherte Passwörter nicht verwenden. Ist diese Einstellung aktiviert oder deaktiviert, können Nutzer sie in <ph name="PRODUCT_NAME"/> nicht ändern oder außer Kraft setzen. Sollte die Richtlinie nicht konfiguriert sein, so wird sie aktiviert, kann aber vom Nutzer deaktiviert werden.</translation>
+<translation id="1138294736309071213">Diese Richtlinie ist nur im Händlermodus aktiv.
+
+ Legt fest, wie lange es dauert, bis für Geräte im Händlermodus der Bildschirmschoner auf der Anmeldeseite erscheint.
+
+ Der Wert für die Richtlinie sollte in Millisekunden angegeben werden.</translation>
+<translation id="6368011194414932347">Startseiten-URL konfigurieren</translation>
+<translation id="2877225735001246144">CNAME-Suche bei der Aushandlung der Kerberos-Authentifizierung deaktivieren</translation>
+<translation id="9120299024216374976">Mit dieser Richtlinie wird die für das Gerät zu verwendende Zeitzone festgelegt. Die Nutzer können die festgelegte Zeitzone für die aktuelle Sitzung außer Kraft setzen. Sobald sie sich abmelden, wird die Zeitzone jedoch wieder auf die festgelegte Einstellung zurückgesetzt. Bei Angabe eines ungültigen Werts greift die Richtlinie weiterhin und es wird stattdessen &quot;GMT&quot; verwendet.
+
+ Wird die Richtlinie nicht angewendet, wird die derzeit aktive Zeitzone verwendet. Allerdings können die Nutzer die Zeitzone dann ändern und die Änderung wird beibehalten. Die Änderung durch einen Nutzer wirkt sich dann auf die Anmeldeseite und die Einstellungen für alle Nutzer aus.
+
+ Bei neuen Geräten ist die Zeitzone &quot;US/Pacific Time&quot; voreingestellt.
+
+ Das Format des Werts entspricht den Namen der Zeitzonen in der &quot;IANA Time Zone Database&quot; (siehe &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time_zones&quot;). Auf die meisten Zeitzonen kann über &quot;Kontinent/Stadt&quot; oder &quot;Ozean/Stadt&quot; verwiesen werden.</translation>
+<translation id="3646859102161347133">Lupentyp festlegen</translation>
+<translation id="3528000905991875314">Alternative Fehlerseiten aktivieren</translation>
+<translation id="1283072268083088623">Gibt an, welche HTTP-Authentifizierungsschemas von <ph name="PRODUCT_NAME"/> unterstützt werden. Mögliche Werte sind &quot;basic&quot;, &quot;digest&quot;, &quot;ntlm&quot; und &quot;negotiate&quot;. Trennen Sie mehrere Werte durch Kommas. Wenn diese Richtlinie nicht konfiguriert ist, so kommen alle vier Schemas zum Einsatz.</translation>
+<translation id="4914647484900375533">Hiermit wird die Instant-Funktion von <ph name="PRODUCT_NAME"/> aktiviert und verhindert, dass Nutzer diese Einstellung ändern können.
+
+ Wenn Sie diese Einstellung aktivieren, ist <ph name="PRODUCT_NAME"/> Instant aktiviert.
+
+ Wenn Sie diese Einstellung deaktivieren, ist <ph name="PRODUCT_NAME"/> Instant deaktiviert.
+
+ Falls Sie diese Einstellung aktivieren oder deaktivieren, können die Nutzer die Einstellung nicht ändern oder außer Kraft setzen.
+
+ Wird diese Einstellung nicht konfiguriert, können die Nutzer entscheiden, ob sie die Funktion verwenden möchten.
+
+ Diese Einstellung ist ab Chrome-Version 29 nicht mehr vorhanden.</translation>
+<translation id="6114416803310251055">Veraltet</translation>
+<translation id="8493645415242333585">Speichern des Browserverlaufs deaktivieren</translation>
+<translation id="5319306267766543020">Hiermit wird der Energiesparmodus in <ph name="PRODUCT_OS_NAME"/> konfiguriert.
+
+ Mit diesen Richtlinien können Sie festlegen, wie <ph name="PRODUCT_OS_NAME"/> sich verhalten soll, wenn der Nutzer für einen bestimmten Zeitraum inaktiv ist.</translation>
+<translation id="2747783890942882652">Konfiguriert den erforderlichen Domain-Namen der Hosts für den Remote-Zugriff und verhindert, dass dieser von Nutzern geändert werden kann.
+
+ Wenn diese Einstellung aktiviert ist, können Hosts nur über Konten gemeinsam genutzt werden, die unter dem angegebenen Domain-Namen registriert sind.
+
+ Ist diese Einstellung deaktiviert oder nicht festgelegt, können Hosts über alle Konten gemeinsam genutzt werden.</translation>
+<translation id="6417861582779909667">Ermöglicht die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, die keine Cookies speichern dürfen. Wenn diese Richtlinie nicht konfiguriert ist, so kommt für alle Websites der globale Standardwert der Richtlinie &quot;DefaultCookiesSetting&quot;, sofern konfiguriert, oder der persönlichen Konfiguration des Nutzers zum Einsatz.</translation>
+<translation id="5457296720557564923">Seiten können auf Statistiken zur JavaScript-Speicherauslastung zugreifen. Über diese Einstellungen werden der Webseite die Speicherstatistiken aus dem Steuerfeld &quot;Profile&quot; der Entwicklertools zur Verfügung gestellt.</translation>
+<translation id="5776485039795852974">Nachfragen, wenn eine Website Desktop-Benachrichtigungen anzeigen will</translation>
+<translation id="5047604665028708335">Zugriff auf Websites außerhalb von Inhaltspaketen erlauben</translation>
+<translation id="5052081091120171147">Diese Richtlinie erzwingt, sofern aktiv, den Import des Browserverlaufs aus dem aktuellen Standardbrowser. Ist die Richtlinie aktiviert, wirkt sie sich auch auf den Importdialog aus. Wenn sie deaktiviert ist, erfolgt kein Import des Browserverlaufs. Sollte sie nicht konfiguriert sein, so wird der Nutzer möglicherweise gefragt, ob ein Import erfolgen soll, oder der Import findet automatisch statt.</translation>
+<translation id="6786747875388722282">Erweiterungen</translation>
+<translation id="7132877481099023201">URLs, denen ohne Nachfrage Zugriff auf Videoaufnahmegeräte gestattet wird</translation>
+<translation id="8947415621777543415">Gerätestandort melden</translation>
+<translation id="1655229863189977773">Cache-Größe für Datenträger in Byte festlegen</translation>
+<translation id="6376842084200599664">Ermöglicht Ihnen, eine Liste mit Erweiterungen festzulegen, die im Hintergrund, d. h. ohne Nutzerinteraktion, installiert werden.
+
+ Jedes Element der Liste ist ein String, der eine Erweiterungs-ID und eine Update-URL enthält, die durch ein Semikolon (<ph name="SEMICOLON"/>) getrennt sind. Die Erweiterungs-ID ist der 32-stellige String, der z. B. im Entwicklermodus in <ph name="CHROME_EXTENSIONS_LINK"/> vorkommt. Die Update-URL sollte auf ein XML-Dokument mit einem Update-Manifest verweisen, wie in <ph name="LINK_TO_EXTENSION_DOC1"/> beschrieben. Beachten Sie, dass die in dieser Richtlinie festgelegte Update-URL nur für die anfängliche Installation verwendet wird. Bei anschließenden Aktualisierungen der Erweiterung wird die im Manifest der Erweiterung angegebene Update-URL verwendet.
+
+ <ph name="PRODUCT_NAME"/> ruft für jedes Element die in der Erweiterungs-ID angegebene Erweiterung beim Update-Dienst unter der angegebenen Update-URL ab und installiert diese im Hintergrund.
+
+ So installiert <ph name="EXTENSION_POLICY_EXAMPLE"/> beispielsweise die Erweiterung <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> über die standardmäßige Update-URL des Chrome Web Stores. Weitere Informationen zum Hosten von Erweiterungen finden Sie unter <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Nutzer können die von dieser Richtlinie festgelegten Erweiterungen nicht deinstallieren. Wenn Sie eine Erweiterung aus dieser Liste entfernen, wird diese automatisch von <ph name="PRODUCT_NAME"/> deinstalliert. Die in dieser Liste aufgeführten Erweiterungen werden zudem automatisch in die weiße Liste für die Installation aufgenommen. Die &quot;ExtensionsInstallBlacklist&quot; hat auf sie keinen Einfluss.
+
+ Bleibt diese Richtlinie unkonfiguriert, kann der Nutzer jede Erweiterung in <ph name="PRODUCT_NAME"/> deinstallieren.</translation>
+<translation id="6899705656741990703">Proxy-Einstellungen automatisch erkennen</translation>
+<translation id="8382184662529825177">Verwendung von Remote-Bescheinigung (Remote Attestation) zum Schutz von Inhalten für das Gerät aktivieren</translation>
+<translation id="7003334574344702284">Diese Richtlinie erzwingt, sofern aktiv, den Import von gespeicherten Passwörtern aus dem vorherigen Standardbrowser. Bei einer Aktivierung wirkt sich die Richtlinie auch auf den Importdialog aus. Wenn sie deaktiviert ist, erfolgt kein Import der gespeicherten Passwörter. Sollte sie nicht konfiguriert sein, so wird der Nutzer möglicherweise gefragt, ob ein Import erfolgen soll, oder der Import findet automatisch statt.</translation>
+<translation id="6258193603492867656">Gibt an, ob der generierte Kerberos-SPN einen Nicht-Standard-Port umfassen soll. Falls Sie diese Einstellung aktivieren und ein Nicht-Standard-Port (ein anderer Port als 80 oder 443) eingegeben wird, wird dieser in den generierten Kerberos-SPN aufgenommen. Wenn Sie diese Einstellung deaktivieren oder nicht konfigurieren, umfasst der generierte Kerberos-SPN in keinem Fall einen Port.</translation>
+<translation id="3236046242843493070">URL-Muster für die Installation von Erweiterungen, Apps und Nutzerskripten von</translation>
+<translation id="2498238926436517902">Ablage immer automatisch ausblenden</translation>
+<translation id="253135976343875019">Inaktivitätsspanne bis zur Warnung im Netzbetrieb</translation>
+<translation id="480987484799365700">Bei Aktivierung erzwingt diese Richtlinie einen Wechsel des Profils in den ephemeren Modus. Falls diese Richtlinie als BS-Richtlinie angegeben wird (wie GPO unter Windows), gilt sie für jedes Profil im System. Wird sie hingegen als Cloud-Richtlinie festgelegt, gilt sie nur für ein bei einem verwalteten Konto angemeldetes Profil.
+
+ In diesem Modus werden die Profildaten nur für die Dauer der Nutzersitzung auf der Festplatte behalten. Elemente wie der Browserverlauf, Erweiterungen und ihre Daten, Webdaten wie Cookies und Webdatenbanken werden nach dem Schließen des Browsers nicht beibehalten. Dies hindert den Nutzer jedoch nicht daran, Daten manuell auf die Festplatte herunterzuladen, Seiten zu speichern oder zu drucken.
+
+ Wenn der Nutzer die Synchronisierung aktiviert hat, werden alle diese Daten wie bei regulären Profilen in seinem Synchronisierungsprofil beibehalten. Der Inkognito-Modus ist ebenfalls verfügbar, sofern er nicht durch die Richtlinie explizit deaktiviert wird.
+
+ Falls die Richtlinie deaktiviert oder nicht eingestellt wird, werden bei einer Anmeldung reguläre Profile erstellt.</translation>
+<translation id="6997592395211691850">Gibt an, ob für lokale Vertrauensanker Online-OCSP/CRLS-Prüfungen erforderlich sind</translation>
+<translation id="152657506688053119">Liste alternativer URLs für den Standardsuchanbieter</translation>
+<translation id="8992176907758534924">Anzeige von Bildern für alle Websites blockieren</translation>
+<translation id="262740370354162807">Senden von Dokumenten an <ph name="CLOUD_PRINT_NAME"/> aktivieren</translation>
+<translation id="7717938661004793600">Hiermit konfigurieren Sie die Zugänglichkeitsfunktionen für <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Google Drive in <ph name="PRODUCT_OS_NAME"/> konfigurieren</translation>
+<translation id="8704831857353097849">Liste der deaktivierten Plug-ins</translation>
+<translation id="8391419598427733574">Hiermit wird die Betriebssystem- und Firmware-Version von registrierten Geräten gemeldet. Wenn für diese Einstellung &quot;True&quot; festgelegt ist, melden registrierte Geräte in regelmäßigen Abständen ihre Betriebssystem- und Firmware-Version. Ist diese Einstellung nicht konfiguriert oder auf &quot;False&quot; festgelegt, werden keine Informationen zur Version weitergegeben.</translation>
+<translation id="467449052039111439">URL-Liste öffnen</translation>
+<translation id="5883015257301027298">Standardeinstellungen für Cookies</translation>
+<translation id="5017500084427291117">Blockiert den Zugriff auf die aufgeführten URLs.
+
+ Diese Richtlinie verhindert, dass Nutzer Webseiten von URLs von der schwarzen Liste laden.
+
+ Eine URL weist das Format &quot;scheme://host:port/path&quot; auf.
+ Das optionale Schema kann HTTP, HTTPS und FTP sein. Nur dieses Schema wird blockiert. Wurde kein Schema festgelegt, werden alle blockiert.
+ Beim Host kann es sich um einen Hostnamen oder eine IP-Adresse handeln. Die Sub-Domains eines Hostnamens werden ebenfalls blockiert. Fügen Sie vor dem Hostnamen einen Punkt (&quot;.&quot;) ein, damit keine Sub-Domains blockiert werden. Der Hostname &quot;*&quot; blockiert alle Domains.
+ Der optionale Port besteht aus einer gültigen Portnummer zwischen 1 und 65535. Wurde kein Port ausgewählt, werden alle blockiert.
+ Wenn der optionale Pfad festgelegt wurde, werden nur Pfade mit diesem Präfix blockiert.
+
+ Ausnahmen können in der Richtlinie für die weiße URL-Liste festgelegt werden. Diese Richtlinien sind auf 1000 Einträge begrenzt. Darüber hinausgehende Einträge werden ignoriert.
+
+ Bleibt diese Richtlinie unkonfiguriert, werden im Browser keine URLs zur schwarzen Liste hinzugefügt.</translation>
+<translation id="2762164719979766599">Gibt die Liste der lokalen Gerätekonten an, die auf der Anmeldeseite angezeigt werden sollen.
+
+ Jeder Listeneintrag besteht aus einer Kennung, die intern dazu verwendet wird, die verschiedenen lokalen Gerätekonten auseinanderzuhalten.</translation>
+<translation id="8955719471735800169">Zurück nach oben</translation>
+<translation id="2534584045044686957">Konfiguriert die Cache-Größe, die <ph name="PRODUCT_NAME"/> zum Speichern von zwischengespeicherten Mediendateien auf dem Datenträger zur Verfügung steht.
+
+ Wenn Sie diese Richtlinie konfigurieren, nutzt <ph name="PRODUCT_NAME"/> die angegebene Cache-Größe unabhängig davon, ob der Nutzer den Parameter &quot;--media-cache-size&quot; angegeben hat.
+
+ Sollte der Wert der Richtlinie &quot;0&quot; betragen, so kommt die Standard-Cache-Größe zum Einsatz, wobei der Nutzer dies nicht ändern kann.
+
+ Ist die Richtlinie nicht konfiguriert, so wird ebenfalls die Standardgröße verwendet, aber der Nutzer kann sie mithilfe des Parameters &quot;--media-cache-size&quot; außer Kraft setzen.</translation>
+<translation id="3723474915949495925">Gibt eine Liste von Plug-ins an, die Nutzer in <ph name="PRODUCT_NAME"/> aktivieren oder deaktivieren können.
+
+ Die Platzhalterzeichen &quot;*&quot; und &quot;?&quot; können verwendet werden, um Übereinstimmungen mit beliebigen Zeichenfolgen herbeizuführen. &quot;*&quot; ergibt Übereinstimmungen mit einer beliebigen Anzahl von Zeichen, während &quot;?&quot; für ein einziges optionales Zeichen steht, also keinem oder einem Zeichen entspricht. Das Escape-Zeichen ist &quot;\&quot;, um also wirkliche Übereinstimmungen mit den Zeichen &quot;*&quot;, &quot;?&quot; und &quot;\&quot; zu finden, können Sie das &quot;\&quot;-Zeichen davor platzieren.
+
+ Wenn Sie diese Einstellung aktivieren, können die Plug-ins der angegebenen Liste in <ph name="PRODUCT_NAME"/> verwendet werden. Die Plug-ins können in &quot;about:plugins&quot; aktiviert oder deaktiviert werden, selbst wenn sie auch mit Mustern in &quot;DisabledPlugins&quot; übereinstimmen. Nutzer können außerdem Plug-ins, die nicht mit Mustern in &quot;DisabledPlugins&quot;, &quot;DisabledPluginsExceptions&quot; und &quot;EnabledPlugins&quot; übereinstimmen, aktivieren und deaktivieren.
+
+ Diese Richtlinie ist für eine schwarze Liste von Plug-ins vorgesehen, wenn die Liste &quot;DisabledPlugins&quot; Einträge mit Platzhaltern enthält, etwa zur Deaktivierung aller Plug-ins (*) oder zur Deaktivierung aller Java-Plug-ins (*Java*), der Administrator jedoch eine bestimmte Version wie &quot;IcedTea Java 2.3&quot; zulassen möchte. Die speziellen Versionen können in dieser Richtlinie festgelegt werden.
+
+ Ist die Richtlinie nicht konfiguriert, werden alle Plug-ins, die mit den Mustern in &quot;DisabledPlugins&quot; übereinstimmen, deaktiviert und Nutzer können sie nicht aktivieren.</translation>
+<translation id="4557134566541205630">Standardsuchanbieter-URL für die &quot;Neuer Tab&quot;-Seite</translation>
+<translation id="546726650689747237">Verzögerung für die Bildschirmabdunkelung im Netzbetrieb</translation>
+<translation id="4988291787868618635">Auszuführende Aktion bei Erreichen der Inaktivitätsverzögerung</translation>
+<translation id="7260277299188117560">P2P für automatische Updates aktivieren</translation>
+<translation id="5316405756476735914">Ermöglicht Ihnen festzulegen, ob Websites lokale Daten speichern dürfen. Das Speichern lokaler Daten kann entweder allen Websites gestattet oder für alle unterbunden werden. Wenn diese Richtlinie nicht konfiguriert ist, so wird &quot;AllowCookies&quot; verwendet, wobei der Nutzer dies ändern kann.</translation>
+<translation id="4250680216510889253">Nein</translation>
+<translation id="1522425503138261032">Ermittlung des physischen Standorts des Nutzers durch Websites zulassen</translation>
+<translation id="6467433935902485842">Ermöglicht Ihnen die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, denen das Ausführen von Plug-ins nicht gestattet ist. Wenn diese Richtlinie nicht konfiguriert ist, kommt für alle Websites entweder der globale Standardwert der Richtlinie &quot;DefaultPluginsSetting&quot;, sofern konfiguriert, oder der persönlichen Konfiguration des Nutzers zu Einsatz.</translation>
+<translation id="4423597592074154136">Proxy-Einstellungen manuell angeben</translation>
+<translation id="209586405398070749">Stabiler Kanal</translation>
+<translation id="8170878842291747619">Aktiviert den integrierten Google Übersetzer-Dienst in <ph name="PRODUCT_NAME"/>. Wenn Sie diese Einstellung aktivieren, so wird in <ph name="PRODUCT_NAME"/> eine integrierte Symbolleiste angezeigt, über die Nutzer die Seite bei Bedarf übersetzen lassen können. Sollten Sie diese Einstellung deaktivieren, erscheint die Übersetzungsleiste grundsätzlich nicht. Das Aktivieren und Deaktivieren dieser Einstellung führt dazu, dass Nutzer diese Einstellung in <ph name="PRODUCT_NAME"/> nicht ändern oder außer Kraft setzen können. Wenn die Einstellung nicht konfiguriert ist, so kann der Nutzer entscheiden, ob er die Funktion in Anspruch nehmen möchte.</translation>
+<translation id="9035964157729712237">Aus der schwarzen Liste auszuschließende Erweiterungs-IDs</translation>
+<translation id="8244525275280476362">Maximale Abrufverzögerung nach der Außerkraftsetzung einer Richtlinie</translation>
+<translation id="8587229956764455752">Erstellung neuer Nutzerkonten erlauben</translation>
+<translation id="7417972229667085380">Prozentsatz für die Skalierung der Inaktivitätsspanne im Präsentationsmodus (veraltet)</translation>
+<translation id="3964909636571393861">Zugriff auf aufgelistete URLs gewähren</translation>
+<translation id="3450318623141983471">Hiermit wird die Einstellung des Entwicklerschalters des Geräts beim Start gemeldet. Wenn die Richtlinie nicht konfiguriert oder auf &quot;False&quot; festgelegt ist, wird die Einstellung des Entwicklerschalters nicht gemeldet.</translation>
+<translation id="1811270320106005269">Ermöglicht das Sperren von Geräten, wenn ein <ph name="PRODUCT_OS_NAME"/>-Gerät inaktiv ist oder angehalten wird.
+
+ Wenn Sie diese Einstellung aktivieren, werden Nutzer nach einem Passwort gefragt, um das Gerät aus dem Ruhemodus zu reaktivieren.
+
+ Bei Deaktivierung dieser Einstellung müssen Nutzer kein Passwort eingeben, um das Gerät aus dem Ruhemodus zu reaktivieren.
+
+ Sobald diese Einstellung aktiviert oder deaktiviert ist, können Nutzer sie nicht ändern oder außer Kraft setzen.
+
+ Ist die Richtlinie nicht konfiguriert, kann der Nutzer bestimmen, ob eine Passwortabfrage zum Reaktivieren des Geräts notwendig sein soll.</translation>
+<translation id="6022948604095165524">Aktion beim Start</translation>
+<translation id="9042911395677044526">Ermöglicht das Übernehmen einer per Push übertragenen Netzwerkkonfiguration pro Nutzer für ein <ph name="PRODUCT_OS_NAME"/>-Gerät. Die Netzwerkkonfiguration ist ein JSON-formatierter String, der den Open Network Configuration-Vorgaben unter <ph name="ONC_SPEC_URL"/> entspricht.</translation>
+<translation id="7128918109610518786">Listet die App-IDs auf, die unter <ph name="PRODUCT_OS_NAME"/> in der Übersichtsleiste als in der Übersicht angezeigte Apps erscheinen.
+
+ Wenn diese Richtlinie konfiguriert wird, werden diese Apps festgelegt und können von Nutzern nicht geändert werden.
+
+ Wird diese Richtlinie nicht konfiguriert, können Nutzer die Liste der in der Übersicht angezeigten Apps ändern.</translation>
+<translation id="1679420586049708690">Öffentliche Sitzung für automatische Anmeldung</translation>
+<translation id="7625444193696794922">Gibt den Release-Kanal an, an den dieses Gerät gebunden werden soll.</translation>
+<translation id="2552966063069741410">Zeitzone</translation>
+<translation id="2240879329269430151">Ermöglicht Ihnen zu bestimmen, ob Websites Pop-ups anzeigen dürfen. Das Anzeigen von Pop-ups kann entweder allen Websites gestattet oder für alle unterbunden werden. Wenn diese Richtlinie nicht konfiguriert ist, so kommt &quot;BlockPopups&quot; zum Einsatz, wobei der Nutzer dies ändern kann.</translation>
+<translation id="2529700525201305165">Für die Anmeldung in <ph name="PRODUCT_NAME"/> zugelassene Nutzer einschränken</translation>
+<translation id="8971221018777092728">Zeitspanne für automatische Anmeldung in öffentlicher Sitzung</translation>
+<translation id="8285435910062771358">Vollbildlupe aktiviert</translation>
+<translation id="5141670636904227950">Standardtyp für die Lupe festlegen, die auf der Anmeldeseite aktiviert ist</translation>
+<translation id="3864818549971490907">Standardeinstellung für Plug-ins</translation>
+<translation id="7151201297958662315">Legt fest, ob ein <ph name="PRODUCT_NAME"/>-Prozess bei der Anmeldung im Betriebssystem gestartet und nach dem Schließen des letzten Browserfensters weiterhin ausgeführt werden soll. Auf diese Weise können Apps im Hintergrund aktiv bleiben. Beim Ausführen eines Hintergrundprozesses erscheint ein Symbol in der Taskleiste, über das er jederzeit beendet werden kann.
+
+ Wenn diese Richtlinie auf &quot;true&quot; gesetzt ist, ist der Hintergrundmodus aktiviert und kann nicht vom Nutzer in den Browsereinstellungen geändert werden.
+
+ Bei Festlegung auf &quot;false&quot; ist der Hintergrundmodus deaktiviert und kann ebenfalls nicht vom Nutzer in den Browsereinstellungen geändert werden.
+
+ Ist die Richtlinie nicht konfiguriert, ist der Hintergrundmodus zunächst deaktiviert, kann aber vom Nutzer in den Browsereinstellungen geändert werden.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 oder höher</translation>
+<translation id="5148753489738115745">Ermöglicht die Verwendung zusätzlicher Parameter, die beim Start von <ph name="PRODUCT_NAME"/> durch <ph name="PRODUCT_FRAME_NAME"/> eingesetzt werden.
+
+ Wenn diese Richtlinie nicht festgelegt wird, wird die Standardbefehlszeile verwendet.</translation>
+<translation id="2646290749315461919">Ermöglicht Ihnen festzulegen, ob Websites den Standort des Nutzers mitverfolgen dürfen. Die Mitverfolgung des Standorts kann standardmäßig gestattet oder nicht gestattet sein oder auf Anfrage beim Nutzer erfolgen. Wenn diese Richtlinie nicht konfiguriert ist, so kommt &quot;AskGeolocation&quot; zum Einsatz, wobei der Nutzer dies ändern kann.</translation>
+<translation id="6394350458541421998">Diese Richtlinie ist ab <ph name="PRODUCT_OS_NAME"/>-Version 29 nicht mehr vorhanden. Verwenden Sie stattdessen die Richtlinie &quot;PresentationScreenDimDelayScale&quot;.</translation>
+<translation id="5770738360657678870">Entwicklerkanal (möglicherweise nicht stabil)</translation>
+<translation id="2959898425599642200">Proxy-Umgehungsregeln</translation>
+<translation id="228659285074633994">Diese Richtlinie gibt an, nach welcher Inaktivitätsspanne des Nutzers im Netzbetrieb eine Warnmeldung angezeigt wird.
+
+ Wird diese Richtlinie festgelegt, gibt sie an, wie lange der Nutzer inaktiv sein kann, bevor <ph name="PRODUCT_OS_NAME"/> in einer Warnung auf die bevorstehende Maßnahme hinweist.
+
+ Wird diese Richtlinie nicht festgelegt, erscheint keine Warnung.
+
+ Geben Sie den Richtlinienwert in Millisekunden an. Solange die Inaktivitätsspanne kleiner oder gleich diesem festgelegten Wert ist, erscheint keine Warnung.</translation>
+<translation id="1098794473340446990">Hiermit wird die Aktivitätszeit von Geräten gemeldet. Wenn für diese Einstellung &quot;True&quot; festgelegt ist, melden registrierte Geräte, zu welchen Zeiten ein Nutzer auf dem Gerät aktiv war. Ist diese Einstellung nicht konfiguriert oder auf &quot;False&quot; festgelegt, wird die Aktivitätszeit nicht aufgezeichnet oder gemeldet.</translation>
+<translation id="1327466551276625742">Eingabeaufforderung zur Netzwerkkonfiguration im Offlinemodus aktivieren</translation>
+<translation id="7937766917976512374">Videoaufzeichnung gestatten oder ablehnen</translation>
+<translation id="427632463972968153">Gibt die Parameter für die Bildsuche mit POST an. Sie besteht aus durch Komma getrennten Name/Wert-Paaren. Wenn ein Wert ein Vorlagenparameter wie z. B. {imageThumbnail} im obigen Beispiel ist, wird er durch echte Miniaturansichtsdaten ersetzt.
+
+ Diese Richtlinie ist optional. Wenn sie nicht festlegt ist, wird die Bildsuchanfrage mithilfe der GET-Methode gesendet.
+
+ Diese Richtlinie wird nur berücksichtigt, wenn die Richtlinie &quot;DefaultSearchProviderEnabled&quot; aktiviert ist.</translation>
+<translation id="8818646462962777576">Muster in dieser Liste werden mit der Sicherheitsherkunft
+ der anfragenden URL abgeglichen. Bei einer Übereinstimmung wird der Zugriff
+ auf Audioaufnahmegeräte ohne Nachfrage gestattet.
+
+ Hinweis: Diese Richtlinie wird derzeit nur im Kioskmodus unterstützt.</translation>
+<translation id="489803897780524242">Parameter zur Steuerung der Suchbegriffersetzung für den Standardsuchanbieter</translation>
+<translation id="316778957754360075">Diese Einstellung wird ab <ph name="PRODUCT_NAME"/>-Version 29 nicht mehr verwendet. Zur Einrichtung einer Sammlung mit Erweiterungen oder Apps, die von der Organisation gehostet wird, empfehlen wir, die Host-Website der CRX-Pakete in &quot;ExtensionInstallSources&quot; einzufügen und auf einer Webseite direkte Downloadlinks zu den Paketen bereitzustellen. Eine Übersicht für diese Webseite kann mithilfe der Richtlinie &quot;ExtensionInstallForcelist&quot; erstellt werden.</translation>
+<translation id="6401669939808766804">Nutzer abmelden</translation>
+<translation id="4826326557828204741">Auszuführende Aktion beim Erreichen der Leerlaufverzögerung während des Akkubetriebs</translation>
+<translation id="7912255076272890813">Zulässige App- bzw. Erweiterungstypen konfigurieren</translation>
+<translation id="817455428376641507">Erlaubt den Zugriff auf die aufgeführten URLs als Ausnahmen von der schwarzen URL-Liste.
+
+ Informationen zum Format der Einträge in dieser Liste finden Sie in der Beschreibung der Richtlinie für die schwarze URL-Liste.
+
+ Mithilfe dieser Richtlinie können Ausnahmen von restriktiven schwarzen Listen geöffnet werden. So können beispielsweise mit &quot;*&quot; alle Anfragen blockiert werden, während mit dieser Richtlinie der Zugriff auf eine eingeschränkte Liste von URLs erlaubt werden kann. Hiermit können Ausnahmen von bestimmten Schemata, Sub-Domains anderer Domains, Ports oder bestimmten Pfaden geöffnet werden.
+
+ Der spezifischste Filter bestimmt, ob eine URL blockiert oder erlaubt ist. Die weiße Liste hat Vorrang vor der schwarzen Liste.
+
+ Diese Richtlinie ist auf 1000 Einträge beschränkt. Alle weiteren Einträge werden ignoriert.
+
+ Bleibt diese Richtlinie unkonfiguriert, gibt es keine Ausnahmen von der schwarzen Liste aus der Richtlinie &quot;URLBlacklist&quot;.</translation>
+<translation id="4163644371169597382">IT-Administratoren von Unternehmensgeräten können hiermit festlegen, ob Nutzer Angebote über die Chrome OS-Registrierung einlösen können.
+
+ Wenn diese Richtlinie auf &quot;True&quot; gesetzt oder nicht konfiguriert ist, können Nutzer Angebote über die Chrome OS-Registrierung einlösen.
+
+ Ist die Richtlinie auf &quot;False&quot; eingestellt, können Nutzer keine Angebote einlösen.</translation>
+<translation id="8148901634826284024">Hiermit wird die Bedienungshilfefunktion für den Modus mit hohem Kontrast aktiviert.
+
+ Ist diese Richtlinie auf &quot;true&quot; gesetzt, ist der Modus mit hohem Kontrast immer aktiviert.
+
+ Ist diese Richtlinie auf &quot;false&quot; gesetzt, ist der Modus mit hohem Kontrast immer deaktiviert.
+
+ Wenn Sie diese Richtlinie konfigurieren, können die Nutzer sie nicht ändern oder außer Kraft setzen.
+
+ Wird die Richtlinie nicht konfiguriert, ist der Modus mit hohem Kontrast zunächst deaktiviert, kann aber von den Nutzern jederzeit aktiviert werden.</translation>
+<translation id="6177482277304066047">Legt eine Zielversion für automatische Aktualisierungen fest.
+
+ Gibt das Präfix einer Zielversion an, auf die <ph name="PRODUCT_OS_NAME"/> aktualisiert werden soll. Wenn das Gerät eine niedrigere Version als im Präfix festgelegt ausführt, wird eine Aktualisierung auf die neueste Version mit diesem Präfix durchgeführt. Sollte das Gerät bereits die neueste Version ausführen, hat diese Richtlinie keine Auswirkungen, das heißt, es werden keine Downgrades ausgeführt, und das Gerät verwendet weiterhin die momentan installierte Version. Das Format des Präfixes bezieht sich auf die jeweilige Komponente, wie im folgenden Beispiel dargestellt:
+
+ &quot;&quot; oder nicht konfiguriert: Aktualisierung auf die neueste verfügbare Version
+ &quot;1412.&quot;: Aktualisierung auf eine Nebenversion von 1412, z. B. 1412.24.34 oder 1412.60.2
+ &quot;1412.2.&quot;: Aktualisierung auf eine Nebenversion von 1412.2, z. B. 1412.2.34 oder 1412.2.2
+ &quot;1412.24.34&quot;: nur Aktualisierung auf diese Version</translation>
+<translation id="8102913158860568230">Standardeinstellung für MediaStream</translation>
+<translation id="6641981670621198190">Unterstützung für 3D-Grafik-APIs deaktivieren</translation>
+<translation id="7929480864713075819">Weitergabe von Speicherinformationen (JS-Heap-Größe) an Seite aktivieren</translation>
+<translation id="5703863730741917647">Geben Sie die beim Erreichen der Leerlaufverzögerung auszuführende Aktion an.
+
+ Diese Richtlinie ist veraltet und wird in Zukunft entfernt werden.
+
+ Diese Richtlinie bietet einen Ersatzwert für die spezifischeren Richtlinien <ph name="IDLEACTIONAC_POLICY_NAME"/> und <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Bei Festlegung dieser Richtlinie wird ihr Wert verwendet, wenn die jeweilige spezifischere Richtlinie nicht festgelegt ist.
+
+ Wenn diese Richtlinie nicht festgelegt ist, bleibt das Verhalten der spezifischeren Richtlinien unbeeinflusst.</translation>
+<translation id="5997543603646547632">Standardmäßig 24-Stunden-Uhr verwenden</translation>
+<translation id="7003746348783715221">Einstellungen für <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Firewallausnahme über Client für Remote-Zugriff aktivieren</translation>
+<translation id="6367755442345892511">Ob der Release-Kanal vom Nutzer konfiguriert werden kann</translation>
+<translation id="3868347814555911633">Diese Richtlinie ist nur im Händlermodus aktiv.
+
+ Führt Erweiterungen auf, die bei Geräten im Händlermodus automatisch für den Demo-Nutzer installiert werden. Diese Erweiterungen werden auf dem Gerät gespeichert und können anschließend offline installiert werden.
+
+ Jeder Eintrag enthält ein Verzeichnis, in dem im Feld &quot;extension-id&quot; die Erweiterungs-ID und im Feld &quot;update-url&quot; die Aktualisierungs-URL angegeben werden müssen.</translation>
+<translation id="9096086085182305205">Weiße Liste für Authentifizierungsserver</translation>
+<translation id="4980301635509504364">Hiermit können Videoaufnahmen zugelassen oder abgelehnt werden.
+
+ Wenn diese Richtlinie aktiviert oder nicht konfiguriert ist (Standard), wird beim Zugriff für
+ Videoaufnahmen beim Nutzer nachgefragt. Ausgenommen sind URLs auf der
+ Liste &quot;VideoCaptureAllowedUrls&quot;. Diese URLs erhalten ohne Nachfrage Zugriff.
+
+ Wenn diese Richtlinie deaktiviert ist, wird nie beim Nutzer nachgefragt und
+ Videoaufnahmen sind nur für URLs auf der VideoCaptureAllowedUrls-Liste verfügbar.
+
+ Diese Richtlinie betrifft alle Arten von Videoeingaben, nicht nur die eingebaute Kamera.</translation>
+<translation id="7063895219334505671">Pop-ups auf diesen Websites zulassen</translation>
+<translation id="4052765007567912447">Bestimmt, ob Nutzer Passwörter im Passwortmanager in Klartext abrufen können. Wenn Sie diese Einstellung deaktivieren, können sich Nutzer Passwörter im Passwortmanagerfenster nicht in Klartext anzeigen lassen. Sollten Sie sie aktivieren oder nicht konfigurieren, so können Nutzer ihre Passwörter im Passwortmanager in Klartext einsehen.</translation>
+<translation id="5936622343001856595">Erzwingt die Ausführung der Google Websuche mit aktivierter SafeSearch-Funktion und verhindert, dass Nutzer diese Einstellung ändern.
+
+ Wenn diese Einstellung aktiviert ist, ist SafeSearch immer in der Google-Suche aktiviert.
+
+ Wenn diese Einstellung deaktiviert ist oder kein Wert festgelegt wurde, wird SafeSearch in der Google-Suche nicht erzwungen.</translation>
+<translation id="6017568866726630990">Druckdialogfeld des Systems anstelle der Druckvorschau anzeigen
+
+ Wenn diese Einstellung aktiviert ist, öffnet <ph name="PRODUCT_NAME"/> das Druckdialogfeld des Systems statt der eingerichteten Druckvorschau, sobald ein Nutzer einen Druckauftrag startet.
+
+ Wenn diese Richtlinie nicht festgelegt oder auf &quot;false&quot; gesetzt wurde, wird bei Druckaufträgen die Druckvorschau angezeigt.</translation>
+<translation id="7933141401888114454">Erstellung von betreuten Nutzern aktivieren</translation>
+<translation id="2824715612115726353">Inkognito-Modus aktivieren</translation>
+<translation id="1057535219415338480">Aktiviert die Netzwerkvervollständigung in <ph name="PRODUCT_NAME"/> und verhindert, dass diese Einstellung von Nutzern geändert wird.
+
+ Hiermit wird nicht nur der DNS-Vorabruf gesteuert, sondern auch die TCP- und SSL-Vorverbindung und das Pre-Rendering von Webseiten. Der Richtlinienname bezieht sich aus historischen Gründen auf den DNS-Vorabruf.
+
+ Wenn Sie diese Einstellung aktivieren oder deaktivieren, können Nutzer diese Einstellung in <ph name="PRODUCT_NAME"/> nicht ändern oder überschreiben.
+
+ Bleibt diese Richtlinie unkonfiguriert, wird diese Einstellung aktiviert, kann jedoch vom Nutzer geändert werden.</translation>
+<translation id="4541530620466526913">Lokale Gerätekonten</translation>
+<translation id="5815129011704381141">Nach Update automatisch neu starten</translation>
+<translation id="1757688868319862958">Ermöglicht <ph name="PRODUCT_NAME"/> die Ausführung von Plug-ins, für die eine Autorisierung erforderlich ist. Wenn Sie diese Einstellung aktivieren, werden nicht veraltete Plug-ins immer ausgeführt. Ist diese Einstellung deaktiviert oder nicht eingerichtet, müssen die Nutzer der Ausführung der Plug-ins zustimmen, die eine Autorisierung benötigen. Diese Plug-ins können ein Sicherheitsrisiko darstellen.</translation>
+<translation id="6392973646875039351">Aktiviert die AutoFill-Funktion von <ph name="PRODUCT_NAME"/> und ermöglicht es Nutzern, Web-Formulare automatisch mit zuvor gespeicherten Informationen (etwa Adresse oder Kreditkarteninformationen) ausfüllen zu lassen. Wenn Sie diese Einstellung deaktivieren, können Nutzer die AutoFill-Funktion nicht verwenden. Ist diese Einstellung aktiviert oder nicht konfiguriert, kann der Nutzer entscheiden, ob er AutoFill nutzen möchte. Er kann AutoFill-Profile konfigurieren und AutoFill nach eigenem Ermessen aktivieren und deaktivieren.</translation>
+<translation id="6157537876488211233">Kommagetrennte Liste der Proxy-Umgehungsregeln</translation>
+<translation id="7788511847830146438">Nach Profil</translation>
+<translation id="2516525961735516234">Hiermit wird angegeben, ob Videoaktivitäten Einfluss auf den Energiesparmodus haben.
+
+ Wenn diese Richtlinie auf &quot;true&quot; gesetzt oder nicht konfiguriert ist, wird der Nutzer während der Wiedergabe von Videos als aktiv angesehen. Dadurch wird verhindert, dass die Inaktivitätsspanne und die Spanne für die Abdunkelung, Abschaltung oder Sperre des Bildschirms überschritten und entsprechende Aktionen eingeleitet werden.
+
+ Ist diese Richtlinie auf &quot;false&quot; eingestellt, wird der Nutzer trotz Videoaktivität als inaktiv betrachtet.</translation>
+<translation id="3965339130942650562">Zeitlimit bis zur Abmeldung eines inaktiven Nutzers</translation>
+<translation id="5814301096961727113">Standardstatus für das gesprochene Feedback auf der Anmeldeseite festlegen</translation>
+<translation id="9084985621503260744">Angaben zum Einfluss von Videoaktivitäten auf den Energiesparmodus</translation>
+<translation id="7091198954851103976">Führt Plug-ins, die eine Autorisierung erfordern, immer aus</translation>
+<translation id="1708496595873025510">Beschränkung für Abruf des Varianten-Seeds festlegen</translation>
+<translation id="8870318296973696995">Startseite</translation>
+<translation id="1240643596769627465">Gibt die URL der Suchmaschine an, die zur Ausgabe von Instant-Ergebnissen verwendet wird. Die URL sollte den String <ph name="SEARCH_TERM_MARKER"/> enthalten. Dieser wird bei der Suchanfrage mit dem Text ersetzt, den der Nutzer bis dahin eingegeben hat. Diese Richtlinie ist optional. Wenn keine Festlegung erfolgt, so werden keine Instant-Ergebnisse ausgegeben. Diese Richtlinie wird nur dann umgesetzt, wenn die Richtlinie &quot;DefaultSearchProviderEnabled&quot; aktiviert ist.</translation>
+<translation id="6693751878507293182">Wenn Sie diese Einstellung aktivieren, wird die automatische Suche und Installation fehlender Plug-ins in <ph name="PRODUCT_NAME"/> deaktiviert. Ist sie deaktiviert oder nicht konfiguriert, so ist die Plug-in-Suche aktiv.</translation>
+<translation id="2650049181907741121">Auszuführende Aktion beim Zuklappen des Geräts</translation>
+<translation id="7880891067740158163">Ermöglicht Ihnen die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, für die <ph name="PRODUCT_NAME"/> automatisch ein Client-Zertifikat auswählen soll, wenn die Website ein Zertifikat anfordert. Wenn diese Richtlinie nicht konfiguriert ist, erfolgt keine automatische Auswahl für Websites.</translation>
+<translation id="3866249974567520381">Beschreibung</translation>
+<translation id="5192837635164433517">Aktiviert die Verwendung alternativer Fehlerseiten, die in <ph name="PRODUCT_NAME"/> integriert sind, etwa &quot;Seite nicht gefunden&quot;, und verhindert, dass die Einstellung durch Nutzer geändert wird. Wenn Sie diese Einstellung aktivieren, kommen alternative Fehlerseiten zum Einsatz. Sollten Sie sie deaktivieren, werden alternative Fehlerseiten grundsätzlich nicht verwendet. Ist diese Einstellung aktiviert oder deaktiviert, können Nutzer sie in <ph name="PRODUCT_NAME"/> nicht ändern oder außer Kraft setzen. Wird die Richtlinie nicht konfiguriert, so ist die Funktion aktiv, aber der Nutzer kann dies ändern.</translation>
+<translation id="2236488539271255289">Speichern von lokalen Daten für keine Website zulassen</translation>
+<translation id="4467952432486360968">Drittanbieter-Cookies blockieren</translation>
+<translation id="1305864769064309495">Eine Art Wörterbuch, das URLs einem booleschen Parameter zuordnet und dadurch angibt, ob der Zugriff auf den Host erlaubt (&quot;true&quot;) oder blockiert (&quot;false&quot;) werden soll.
+
+Diese Richtlinien dienen ausschließlich zur internen Verwendung in Chrome.</translation>
+<translation id="5586942249556966598">Nichts tun</translation>
+<translation id="131353325527891113">Nutzernamen auf Anmeldeseite zeigen</translation>
+<translation id="5317965872570843334">Aktiviert den Einsatz von STUN und Relay-Servern, wenn Remote-Clients versuchen, eine Verbindung mit diesem Computer herzustellen. Wenn diese Einstellung aktiviert wird, so können Remote-Clients diesen Computer finden und eine Verbindung herstellen, selbst wenn er sich hinter einer Firewall befindet. Sollte die Einstellung deaktiviert sein und ausgehende UDP-Verbindungen von der Firewall gefiltert werden, erlaubt dieser Computer nur Verbindungen von Client-Computern im lokalen Netzwerk. Wenn diese Richtlinie nicht konfiguriert ist, so wird die Einstellung aktiviert.</translation>
+<translation id="4057110413331612451">Nutzer in Unternehmen dürfen bei Mehrfachprofilen nur der primäre Nutzer sein</translation>
+<translation id="5365946944967967336">Startseiten-Schaltfläche auf Symbolleiste anzeigen</translation>
+<translation id="3709266154059827597">Schwarze Liste für Installation von Erweiterungen konfigurieren</translation>
+<translation id="8451988835943702790">&quot;Neuer Tab&quot;-Seite als Startseite verwenden</translation>
+<translation id="4617338332148204752">Metatag-Überprüfung in <ph name="PRODUCT_FRAME_NAME"/> überspringen</translation>
+<translation id="8469342921412620373">Ermöglicht die Verwendung einer Standardsuchmaschine. Ist diese Einstellung aktiviert, wird eine Standardsuche durchgeführt, wenn der Nutzer Text in die Omnibox eingibt, der keine URL ist. Sie können die zu verwendende Standardsuchmaschine angeben, indem Sie die restlichen Richtlinien zur Standardsuche festlegen. Werden diese nicht festgelegt, kann der Nutzer die Standardsuchmaschine auswählen. Ist diese Einstellung deaktiviert, wird keine Suche durchgeführt, wenn der Nutzer einen anderen Text als eine URL in die Omnibox eingibt. Falls Sie diese Einstellung aktivieren oder deaktivieren, können Nutzer die Einstellung in <ph name="PRODUCT_NAME"/> nicht ändern oder außer Kraft setzen. Sollte die Richtlinie nicht konfiguriert sein, so wird der Standardsuchanbieter aktiviert und der Nutzer kann die Suchanbieterliste selbst zusammenstellen.</translation>
+<translation id="4791031774429044540">Hiermit wird die Bedienungshilfefunktion für den großen Cursor aktiviert.
+
+ Ist diese Richtlinie auf &quot;true&quot; gesetzt, ist der große Cursor immer aktiviert.
+
+ Ist diese Richtlinie auf &quot;false&quot; gesetzt, ist der große Cursor immer deaktiviert.
+
+ Wenn Sie diese Richtlinie konfigurieren, können die Nutzer sie nicht ändern oder außer Kraft setzen.
+
+ Falls die Richtlinie nicht konfiguriert wird, ist der große Cursor zunächst deaktiviert, kann aber von den Nutzern jederzeit aktiviert werden.</translation>
+<translation id="2633084400146331575">Gesprochenes Feedback aktivieren</translation>
+<translation id="8731693562790917685">Unter &quot;Inhaltseinstellungen&quot; können Sie angeben, wie Inhalte bestimmter Typen (z. B. Cookies, Bilder oder JavaScript) verarbeitet werden.</translation>
+<translation id="2411919772666155530">Benachrichtigungen auf diesen Websites blockieren</translation>
+<translation id="6923366716660828830">Gibt den Namen des Standardsuchanbieters an. Wenn die Richtlinie leer oder nicht konfiguriert ist, so wird der durch die Such-URL angegebene Hostname verwendet. Diese Richtlinie wird nur dann umgesetzt, wenn &quot;DefaultSearchProviderEnabled&quot; aktiviert ist.</translation>
+<translation id="4869787217450099946">Gibt an, ob Bildschirm-Wakelocks zulässig sind. Bildschirm-Wakelocks können von Erweiterungen über die Power Management Extension API angefordert werden.
+
+Falls diese Richtlinie auf &quot;true&quot; gesetzt oder nicht festgelegt wird, werden Bildschirm-Wakelocks bei der Energieverwaltung zugelassen.
+
+Falls die Richtlinie auf &quot;false&quot; gesetzt wird, werden Anfragen für Bildschirm-Wakelocks ignoriert.</translation>
+<translation id="467236746355332046">Unterstützte Funktionen:</translation>
+<translation id="7632724434767231364">Name der GSSAPI-Bibliothek</translation>
+<translation id="3038323923255997294">Apps weiter im Hintergrund ausführen, wenn <ph name="PRODUCT_NAME"/> geschlossen ist</translation>
+<translation id="8909280293285028130">Hiermit wird angegeben, nach welchem Zeitraum ohne Nutzereingabe der Bildschirm im Netzbetrieb gesperrt wird.
+
+ Wenn für diese Richtlinie ein höherer Wert als null festgelegt wird, gibt dieser an, wie lange ein Nutzer inaktiv sein muss, bevor <ph name="PRODUCT_OS_NAME"/> den Bildschirm sperrt.
+
+ Ist die Richtlinie auf null eingestellt, wird der Bildschirm von <ph name="PRODUCT_OS_NAME"/> nicht gesperrt, wenn der Nutzer inaktiv wird.
+
+ Wenn die Richtlinie nicht konfiguriert ist, wird ein Standardwert verwendet.
+
+ Die empfohlene Vorgehensweise ist, die Bildschirmsperre im Suspend-Modus zu aktivieren und <ph name="PRODUCT_OS_NAME"/> anzuweisen, nach der Inaktivitätsverzögerung in den Suspend-Modus zu wechseln. Diese Richtlinie sollte nur verwendet werden, wenn die Bildschirmsperre erheblich früher als der Suspend-Modus eintreten oder der Suspend-Modus bei Inaktivität gar nicht erfolgen soll.
+
+ Der Wert für die Richtlinie muss in Millisekunden angegeben werden. Werte müssen kleiner als der Wert für die Inaktivitätsverzögerung sein.</translation>
+<translation id="7651739109954974365">Legt fest, ob Daten-Roaming für das Gerät aktiviert werden soll. Bei Einstellung auf &quot;true&quot; ist das Roaming erlaubt. Ist die Richtlinie nicht konfiguriert oder auf &quot;false&quot; gesetzt, ist kein Roaming verfügbar.</translation>
+<translation id="6244210204546589761">Beim Start zu öffnende URLs</translation>
+<translation id="7468416082528382842">Windows-Registrierungspfad:</translation>
+<translation id="1808715480127969042">Cookies auf diesen Websites blockieren</translation>
+<translation id="1908884158811109790">Synchronisierung zwischen Google Drive und der App &quot;Dateien&quot; von Chrome OS per Mobilfunkverbindung deaktivieren</translation>
+<translation id="7340034977315324840">Aktivitätszeit von Geräten melden</translation>
+<translation id="4928632305180102854">Legt fest, ob in <ph name="PRODUCT_OS_NAME"/> das Erstellen neuer Nutzerkonten erlaubt ist. Wenn diese Richtlinie auf &quot;false&quot; eingestellt ist, können sich nur Nutzer mit bereits bestehenden Konten anmelden.
+
+ Ist die Richtlinie auf &quot;true&quot; gesetzt oder nicht konfiguriert, dürfen neue Nutzerkonten erstellt werden, falls die Nutzer nicht durch die Richtlinie &quot;<ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/>&quot; an einer Anmeldung gehindert werden.</translation>
+<translation id="4389091865841123886">Konfiguriert die Remote-Bestätigung mit TPM-Mechanismus</translation>
+<translation id="8256688113167012935">Gibt an, welchen Kontonamen <ph name="PRODUCT_OS_NAME"/> für das entsprechende lokale Gerätekonto auf der Anmeldeseite anzeigt.
+
+ Wenn diese Richtlinie eingerichtet ist, wird auf der Anmeldeseite des entsprechenden lokalen Gerätekontos der angegebene String für die bildbasierte Auswahl bei der Anmeldung verwendet.
+
+ Wenn diese Richtlinie nicht eingerichtet wurde, verwendet <ph name="PRODUCT_OS_NAME"/> die E-Mail-Konto-ID des entsprechenden lokalen Gerätekontos als Anzeigename auf der Anmeldeseite.
+
+ Diese Richtlinie ist für reguläre Nutzerkonten nicht relevant.</translation>
+<translation id="267596348720209223">Gibt die vom Suchanbieter unterstützten Zeichencodierungen an. Codierungen sind Codepage-Namen wie UTF-8, GB2312 und ISO-8859-1. Sie werden in der Reihenfolge durchprobiert, in der sie angegeben werden. Diese Richtlinie ist optional. Ist sie nicht konfiguriert, so kommt der Standardwert UTF-8 zum Einsatz. Diese Richtlinie wird nur umgesetzt, wenn die Richtlinie &quot;DefaultSearchProviderEnabled&quot; aktiviert ist.</translation>
+<translation id="1349276916170108723">Falls auf &quot;true&quot; gesetzt, wird die Synchronisierung zwischen Google Drive und der App &quot;Dateien&quot; von Chrome OS deaktiviert. Es werden dann keine Daten in Google Drive hochgeladen.
+
+Falls die Richtlinie auf &quot;false&quot; gesetzt oder nicht festgelegt wird, können die Nutzer Dateien an Google Drive übertragen.</translation>
+<translation id="1964634611280150550">Inkognito-Modus deaktiviert</translation>
+<translation id="5971128524642832825">Synchronisierung zwischen Google Drive und der App &quot;Dateien&quot; von Chrome OS deaktivieren</translation>
+<translation id="1847960418907100918">Gibt die Parameter für die Suche im Voraus mit POST an. Sie besteht aus durch Komma getrennten Name/Wert-Paaren. Wenn ein Wert ein Vorlagenparameter wie z. B. {searchTerms} im obigen Beispiel ist, wird er durch echte Suchbegriffsdaten ersetzt.
+
+ Diese Richtlinie ist optional. Wenn sie nicht festlegt ist, wird die Anfrage für die Suche im Voraus mithilfe der GET-Methode gesendet.
+
+ Diese Richtlinie wird nur berücksichtigt, wenn die Richtlinie &quot;DefaultSearchProviderEnabled&quot; aktiviert ist.</translation>
+<translation id="1454846751303307294">Ermöglicht Ihnen die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, denen die Ausführung von JavaScript untersagt ist. Wenn diese Richtlinie nicht konfiguriert ist, kommt für alle Websites entweder der globale Standardwert der Richtlinie &quot;DefaultJavaScriptSetting&quot;, falls konfiguriert, oder der persönlichen Konfiguration des Nutzers zum Einsatz.</translation>
+<translation id="538108065117008131">Verarbeitung der folgenden Inhaltstypen durch <ph name="PRODUCT_FRAME_NAME"/> zulassen</translation>
+<translation id="2312134445771258233">Mit dieser Richtlinie können Sie konfigurieren, welche Seiten beim Start geladen werden. Der Inhalt der Liste &quot;Beim Start zu öffnende URLs&quot; wird ignoriert, sofern die Option &quot;URL-Liste öffnen&quot; unter &quot;Aktion beim Start&quot; nicht ausgewählt ist.</translation>
+<translation id="243972079416668391">Geben Sie die Aktion an, die während des Wechselstrombetriebs beim Erreichen der Leerlaufverzögerung ausgeführt werden soll.
+
+ Wenn diese Richtlinie festgelegt ist, gibt sie die Aktion an, die <ph name="PRODUCT_OS_NAME"/> ausführt, wenn der Nutzer für die von der Leerlaufverzögerung angegebene Zeitdauer inaktiv ist. Diese Zeitdauer kann separat konfiguriert werden.
+
+ Wenn diese Richtlinie nicht festgelegt ist, wird die Standardaktion ausgeführt: Es wird in den Suspend-Modus gewechselt.
+
+ Wenn als Aktion der Wechsel in den Suspend-Modus festgelegt ist, kann <ph name="PRODUCT_OS_NAME"/> separat dafür konfiguriert werden, den Bildschirm zu sperren oder nicht zu sperren.</translation>
+<translation id="7750991880413385988">&quot;Neuer Tab&quot;-Seite öffnen</translation>
+<translation id="741903087521737762">Hier können Sie das Startverhalten festlegen.
+
+ Wenn Sie &quot;'Neuer Tab'-Seite öffnen&quot; wählen, wird die &quot;Neuer Tab&quot;-Seite bei jedem Start von <ph name="PRODUCT_NAME"/> geöffnet.
+
+ Wenn Sie &quot;Letzte Sitzung wiederherstellen&quot; wählen, werden die URLs, die beim letzten Schließen von <ph name="PRODUCT_NAME"/> geöffnet waren, erneut geöffnet und die Browsersitzung wird wiederhergestellt.
+ Mit dieser Option werden einige Einstellungen deaktiviert, die während oder beim Beenden einer Sitzung ausgeführt werden, wie das Löschen von Browserdaten beim Schließen oder Sitzungs-Cookies für bestimmte Sitzungen.
+
+ Wenn Sie &quot;Liste der URLs öffnen&quot; wählen, wird die Liste &quot;Beim Start zu öffnende URLs&quot; geöffnet, sobald ein Nutzer <ph name="PRODUCT_NAME"/> startet.
+
+ Sollten Sie diese Einstellung aktivieren, kann sie nicht von Nutzern in <ph name="PRODUCT_NAME"/> geändert oder überschrieben werden.
+
+ Die Deaktivierung dieser Einstellung entspricht einer nicht konfigurierten Option. Ein Nutzer kann sie dann in <ph name="PRODUCT_NAME"/> ändern.</translation>
+<translation id="8161570238552664224">Wiedergabe von Audioinhalten zulassen
+
+ Wenn diese Richtlinie auf &quot;False&quot; festgelegt wird, ist die Wiedergabe von Audioinhalten über das Gerät nicht möglich, während der Nutzer angemeldet ist.
+
+ Diese Richtlinie gilt für jegliche Form der Audiowiedergabe, nicht nur für integrierte Lautsprecher. Bedienungshilfen für Audio werden mit dieser Richtlinie ebenfalls gesperrt. Aktivieren Sie diese Richtlinie nicht, wenn der Nutzer einen Screenreader benötigt.
+
+ Wenn diese Einstellung auf &quot;True&quot; festgelegt oder nicht konfiguriert ist, können die Nutzer alle unterstützten Audiowiedergabetypen auf dem Gerät verwenden.</translation>
+<translation id="5761030451068906335">Hiermit werden die Proxy-Einstellungen für <ph name="PRODUCT_NAME"/> konfiguriert. Diese Richtlinie ist noch nicht einsatzbereit und sollte daher nicht verwendet werden.</translation>
+<translation id="3006443857675504368">Mit dieser Richtlinie erreichen Sie, dass Zugänglichkeitsoptionen für <ph name="PRODUCT_OS_NAME"/> im Taskleistenmenü angezeigt werden.
+
+ Ist diese Richtlinie auf &quot;true&quot; gesetzt, werden die Zugänglichkeitsoptionen immer im Taskleistenmenü angezeigt.
+
+ Ist diese Richtlinie auf &quot;false&quot; gesetzt, werden die Zugänglichkeitsoptionen nie im Taskleistenmenü angezeigt.
+
+ Wenn Sie diese Richtlinie verwenden, können die Nutzer sie nicht ändern oder überschreiben.
+
+ Wenn diese Richtlinie nicht konfiguriert wird, erscheinen zunächst keine Zugänglichkeitsoptionen im Taskleistenmenü, allerdings kann der Nutzer deren Anzeige auf der Seite &quot;Einstellungen&quot; bewirken.</translation>
+<translation id="8344454543174932833">Lesezeichen bei erster Ausführung aus Standardbrowser importieren</translation>
+<translation id="1019101089073227242">Verzeichnis für Nutzerdaten festlegen</translation>
+<translation id="5826047473100157858">Gibt an, ob der Nutzer Seiten in <ph name="PRODUCT_NAME"/> im Inkognito-Modus öffnen kann. Ist diese Richtlinie aktiviert oder nicht konfiguriert, so können Seiten im Inkognito-Modus geöffnet werden. Wenn sie deaktiviert ist, so können Seiten nicht im Inkognito-Modus geöffnet werden. Mit dem Wert &quot;Forced&quot; können Seiten ausschließlich im Inkognito-Modus geöffnet werden.</translation>
+<translation id="2988031052053447965">Diese Richtlinie dient dazu, die Chrome Web Store App und den zugehörigen Fußzeilenlink auf der Seite &quot;Neuer Tab&quot; und in der App-Übersicht von Chrome OS auszublenden.
+
+ Ist diese Richtlinie auf &quot;true&quot; gesetzt, werden die Symbole ausgeblendet.
+
+ Ist diese Richtlinie auf &quot;false&quot; gesetzt oder nicht konfiguriert, sind die Symbole sichtbar.</translation>
+<translation id="5085647276663819155">Druckvorschau deaktivieren</translation>
+<translation id="8672321184841719703">Automatische Aktualisierung auf Zielversion</translation>
+<translation id="1689963000958717134">Ermöglicht das Übernehmen einer per Push übertragenen Netzwerkkonfiguration für alle Nutzer eines <ph name="PRODUCT_OS_NAME"/>-Geräts. Die Netzwerkkonfiguration ist ein JSON-formatierter String, der den Open Network Configuration-Vorgaben unter <ph name="ONC_SPEC_URL"/> entspricht.</translation>
+<translation id="6699880231565102694">Zwei-Faktor-Authentifizierung für Remote-Zugriff-Hosts aktivieren</translation>
+<translation id="2030905906517501646">Suchbegriff der Standardsuchmaschine</translation>
+<translation id="3072045631333522102">Bildschirmschoner für die Anmeldeseite im Händlermodus</translation>
+<translation id="4550478922814283243">Authentifizierung ohne PIN aktivieren oder deaktivieren</translation>
+<translation id="7712109699186360774">Nachfragen, wenn eine Website auf meine Kamera bzw. mein Mikrofon zugreifen möchte</translation>
+<translation id="350797926066071931">Übersetzung aktivieren</translation>
+<translation id="3711895659073496551">Suspend-Modus</translation>
+<translation id="4010738624545340900">Aufrufen von Dialogfeldern zur Dateiauswahl zulassen</translation>
+<translation id="4518251772179446575">Nachfragen, wenn eine Website den physischen Standort der Nutzer verfolgen möchte</translation>
+<translation id="402759845255257575">Ausführung von JavaScript für keine Website zulassen</translation>
+<translation id="5457924070961220141">Ermöglicht Ihnen die Konfiguration des Standard-HTML-Renderers, wenn <ph name="PRODUCT_FRAME_NAME"/> installiert ist. Wenn diese Richtlinie nicht konfiguriert ist, so kommt die Standardeinstellung zum Einsatz, wobei der Hostbrowser das Rendering übernimmt. Sie haben aber die Möglichkeit, dies zu ändern und <ph name="PRODUCT_FRAME_NAME"/> das Rendering der HTML-Seite übernehmen zu lassen.</translation>
+<translation id="706669471845501145">Anzeige von Desktop-Benachrichtigungen durch Websites zulassen</translation>
+<translation id="7529144158022474049">Streufaktor automatisch aktualisieren</translation>
+<translation id="2188979373208322108">Aktiviert die Lesezeichenleiste in <ph name="PRODUCT_NAME"/>. Wenn Sie diese Einstellung aktivieren, so erscheint in <ph name="PRODUCT_NAME"/> eine Lesezeichenleiste. Sollten Sie sie deaktivieren, sehen Nutzer die Leiste nicht. Ist diese Einstellung aktiviert oder deaktiviert, können Nutzer sie in <ph name="PRODUCT_NAME"/> nicht ändern oder außer Kraft setzen. Wenn diese Einstellung nicht konfiguriert ist, kann der Nutzer entscheiden, ob er die Funktion in Anspruch nehmen möchte.</translation>
+<translation id="5475361623548884387">Drucken aktivieren</translation>
+<translation id="7287359148642300270">Hiermit legen Sie fest, welche Server auf die weiße Liste für integrierte Authentifizierung gesetzt werden. Integrierte Authentifizierung ist nur möglich, wenn <ph name="PRODUCT_NAME"/> eine Authentifizierungsanfrage von einem Proxy oder einem anderen Server erhält, der in dieser Liste erlaubter Server enthalten ist.
+
+ Fügen Sie zwischen den verschiedenen Servernamen ein Komma als Trennzeichen ein. Platzhalter (*) sind zulässig.
+
+ Wenn Sie diese Richtlinie nicht konfigurieren, versucht Chrome zu ermitteln, ob der fragliche Server sich im Intranet befindet, und reagiert nur dann auf IWA-Anfragen. Wenn der Server sich dagegen im Internet befindet, werden dessen IWA-Anfragen von Chrome ignoriert.</translation>
+<translation id="3653237928288822292">Symbol der Standardsuchmaschine</translation>
+<translation id="2872961005593481000">Herunterfahren</translation>
+<translation id="4445684791305970001">Deaktiviert die Entwickler-Tools und die JavaScript-Konsole. Wenn Sie diese Einstellung aktivieren, besteht kein Zugriff mehr auf die Entwickler-Tools, sodass Website-Elemente nicht mehr überprüft werden können. Jegliche Tastaturkürzel und Menü- und Kontextmenüeinträge zum Öffnen der Entwickler-Tools oder der JavaScript-Konsole werden deaktiviert. Ist diese Option deaktiviert oder nicht konfiguriert, so können die Entwickler-Tools und die JavaScript-Konsole verwendet werden.</translation>
+<translation id="9203071022800375458">Deaktiviert die Aufnahme von Screenshots.
+
+ Wenn die Richtlinie aktiviert ist, können keine Screenshots über Tastaturkürzel oder Erweiterungs-APIs aufgenommen werden.
+
+ Ist die Richtlinie deaktiviert oder nicht konfiguriert, ist die Aufnahme von Screenshots möglich.</translation>
+<translation id="5697306356229823047">Gerätenutzer aufzeichnen</translation>
+<translation id="8649763579836720255">Chrome OS-Geräte können mithilfe einer Remote-Bescheinigung für überprüften Zugriff ein von der Chrome OS-Zertifizierungsstelle herausgegebenes Zertifikat erhalten, das die Berechtigung des Geräts für die Wiedergabe geschützter Medien nachweist. Bei diesem Vorgang werden Informationen zur Bestätigung der Hardware an die Chrome OS-Zertifizierungsstelle gesendet, anhand derer das Gerät eindeutig identifiziert werden kann.
+
+ Ist die Einstellung auf &quot;false&quot; gesetzt, verwendet das Gerät keine Remote-Bescheinigung für geschützte Medien und kann möglicherweise keine geschützten Medien wiedergeben.
+
+ Ist die Einstellung auf &quot;true&quot; gesetzt oder nicht festgelegt, kann das Gerät die Remote-Bescheinigung für geschützte Medien verwenden.</translation>
+<translation id="4632343302005518762">Verarbeitung der gelisteten Inhaltstypen durch <ph name="PRODUCT_FRAME_NAME"/> zulassen</translation>
+<translation id="13356285923490863">Richtlinienname</translation>
+<translation id="557658534286111200">Bearbeitung von Lesezeichen aktivieren oder deaktivieren</translation>
+<translation id="5378985487213287085">Ermöglicht Ihnen festzulegen, ob Websites Desktop-Benachrichtigungen anzeigen dürfen. Das Anzeigen von Desktop-Benachrichtigungen kann entweder standardmäßig gestattet oder nicht gestattet werden oder auf Anfrage beim Nutzer geschehen. Wenn diese Richtlinie nicht konfiguriert ist, so kommt &quot;AskNotifications&quot; zum Einsatz, wobei dies vom Nutzer geändert werden kann.</translation>
+<translation id="2386362615870139244">Bildschirm-Wakelocks zulassen</translation>
+<translation id="6908640907898649429">Konfiguriert die Standardsuchmaschine. Sie können die Standardsuchmaschine für die Nutzer auswählen oder die Standardsuche deaktivieren.</translation>
+<translation id="6544897973797372144">Wenn diese Richtlinie auf &quot;True&quot; gesetzt ist und die Richtlinie &quot;ChromeOsReleaseChannel&quot; nicht angegeben ist, können Nutzer der Anmelde-Domain den Release-Kanal des Geräts ändern. Ist diese Richtlinie auf &quot;False&quot; gesetzt, wird auf dem Gerät der zuletzt eingestellte Kanal verwendet und dieser kann nicht geändert werden.
+
+ Der vom Nutzer ausgewählte Kanal wird durch die Richtlinie &quot;ChromeOsReleaseChannel&quot; außer Kraft gesetzt. Falls der Kanal der Richtlinie jedoch stabiler ist als der auf dem Gerät installierte Kanal, wird der Kanal erst gewechselt, nachdem der stabilere Kanal eine höhere Versionsnummer als der auf dem Gerät installierte Kanal erreicht hat.</translation>
+<translation id="389421284571827139">Ermöglicht Ihnen, den von <ph name="PRODUCT_NAME"/> verwendeten Proxyserver anzugeben, und verhindert, dass Nutzer die Proxy-Einstellungen ändern. Wenn Sie sich dafür entscheiden, nie einen Proxyserver, sondern immer eine direkte Verbindung zu nutzen, so werden alle anderen Optionen ignoriert. Sollten Sie die automatische Erkennung des Proxyservers wählen, werden ebenfalls alle anderen Optionen ignoriert. Ausführliche Beispiele erhalten Sie unter <ph name="PROXY_HELP_URL"/>. Wenn Sie diese Einstellung aktivieren, so ignoriert <ph name="PRODUCT_NAME"/> alle Proxy-bezogenen Optionen, die über die Befehlszeile angegeben werden. Sind diese Richtlinien nicht konfiguriert, so können Nutzer ihre eigenen Proxy-Einstellungen wählen.</translation>
+<translation id="681446116407619279">Unterstützte Authentifizierungsschemas</translation>
+<translation id="4027608872760987929">Standardsuchmaschine aktivieren</translation>
+<translation id="2223598546285729819">Standardeinstellung für Benachrichtigungen</translation>
+<translation id="6158324314836466367">Unternehmens-Web-Store-Name (veraltet)</translation>
+<translation id="3984028218719007910">Legt fest, ob lokale Kontodaten nach der Abmeldung in <ph name="PRODUCT_OS_NAME"/> gespeichert werden. Bei Einstellung auf &quot;true&quot; werden Konten nicht dauerhaft in <ph name="PRODUCT_OS_NAME"/> gespeichert und alle Daten der Nutzersitzung werden nach der Abmeldung verworfen. Ist die Richtlinie auf &quot;false&quot; gesetzt oder nicht konfiguriert, können (verschlüsselte) lokale Nutzerdaten auf dem Gerät verbleiben.</translation>
+<translation id="3793095274466276777">Konfiguriert den Standardbrowser, führt in <ph name="PRODUCT_NAME"/> eine Überprüfung durch und verhindert, dass Nutzer die Einstellung ändern. Falls Sie diese Einstellung aktivieren, überprüft <ph name="PRODUCT_NAME"/> bei jedem Start, ob es der Standardbrowser ist. Nach Möglichkeit registriert sich die Anwendung dann automatisch. Ist diese Einstellung deaktiviert, überprüft <ph name="PRODUCT_NAME"/> nie, ob es der Standardbrowser ist. Außerdem werden alle Nutzersteuerelemente zum Einstellen dieser Option deaktiviert. Falls diese Einstellung nicht festgelegt ist, kann der Nutzer selbst steuern, ob <ph name="PRODUCT_NAME"/> der Standardbrowser ist und ob Nutzerbenachrichtigungen angezeigt werden sollen, wenn dies nicht der Fall ist.</translation>
+<translation id="3504791027627803580">Gibt die URL der Suchmaschine für die Bildsuche an. Suchanfragen werden mithilfe der GET-Methode gesendet. Wenn die Richtlinie &quot;DefaultSearchProviderBildURLPostParams&quot; festgelegt ist, wird bei Bildsuchanfragen stattdessen die POST-Methode verwendet.
+
+ Diese Richtlinie ist optional. Wenn sie nicht festlegt ist, wird keine Bildsuche verwendet.
+
+ Diese Richtlinie wird nur berücksichtigt, wenn die Richtlinie &quot;DefaultSearchProviderEnabled&quot; aktiviert ist.</translation>
+<translation id="7529100000224450960">Ermöglicht Ihnen die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, denen das Öffnen von Pop-ups gestattet ist. Wenn diese Richtlinie nicht konfiguriert ist, so kommt für alle Websites entweder der globale Standardwert der Richtlinie &quot;DefaultPopupsSetting&quot;, sofern konfiguriert, oder der persönlichen Konfiguration des Nutzers zum Einsatz.</translation>
+<translation id="6155936611791017817">Standardstatus für den großen Cursor auf der Anmeldeseite festlegen</translation>
+<translation id="1530812829012954197">Immer die folgenden URL-Muster im Host-Browser darstellen</translation>
+<translation id="9026000212339701596">Eine Art Wörterbuch, das Hostnamen einem booleschen Parameter zuordnet und dadurch angibt, ob der Zugriff auf den Host erlaubt (&quot;true&quot;) oder blockiert (&quot;false&quot;) werden soll.
+
+Diese Richtlinien dienen ausschließlich zur internen Verwendung in Chrome.</translation>
+<translation id="913195841488580904">Zugriff auf aufgelistete URLs blockieren</translation>
+<translation id="3292147213643666827">Mithilfe dieser Richtlinie kann <ph name="PRODUCT_NAME"/> als Proxy zwischen <ph name="CLOUD_PRINT_NAME"/> und älteren Druckern fungieren, die an den Computer angeschlossen sind.
+
+ Wenn diese Einstellung aktiviert ist oder nicht konfiguriert wurde, können Nutzer den Google Cloud Print-Proxy durch die Authentifizierung mit ihrem Google-Konto aktivieren.
+
+ Ist diese Einstellung deaktiviert, können Nutzer den Proxy nicht aktivieren und der Computer darf seine Drucker nicht für <ph name="CLOUD_PRINT_NAME"/> freigeben.</translation>
+<translation id="6373222873250380826">Bei Festlegung auf &quot;true&quot; werden automatische Updates deaktiviert.
+
+ Ist die Richtlinie nicht konfiguriert oder auf &quot;false&quot; gesetzt, suchen <ph name="PRODUCT_OS_NAME"/>-Geräte automatisch nach Updates.</translation>
+<translation id="6190022522129724693">Standardeinstellung für Pop-ups</translation>
+<translation id="847472800012384958">Anzeige von Pop-ups für keine Website zulassen</translation>
+<translation id="4733471537137819387">Strategien im Hinblick auf die integrierte HTTP-Authentifizierung</translation>
+<translation id="8951350807133946005">Datenträger-Cache-Verzeichnis festlegen</translation>
+<translation id="603410445099326293">Parameter für URL der Vorschlagsuche, die POST verwendet</translation>
+<translation id="2592091433672667839">Dauer der Inaktivität, bevor im Händlermodus der Bildschirmschoner auf der Anmeldeseite erscheint</translation>
+<translation id="166427968280387991">Proxyserver</translation>
+<translation id="2805707493867224476">Anzeige von Pop-ups für alle Websites zulassen</translation>
+<translation id="1727394138581151779">Alle Plug-ins blockieren</translation>
+<translation id="8118665053362250806">Cache-Größe für Mediendatenträger festlegen</translation>
+<translation id="7079519252486108041">Pop-ups auf diesen Websites blockieren</translation>
+<translation id="1859633270756049523">Sitzungsdauer begrenzen</translation>
+<translation id="7433714841194914373">Google Instant aktivieren</translation>
+<translation id="4983201894483989687">Ausführung veralteter Plug-ins zulassen</translation>
+<translation id="443665821428652897">Websitedaten beim Schließen des Browsers löschen (veraltet)</translation>
+<translation id="3823029528410252878">Deaktiviert das Speichern des Browserverlaufs in <ph name="PRODUCT_NAME"/> und verhindert, dass Nutzer diese Einstellung ändern. Wenn diese Einstellung aktiviert ist, wird der Browserverlauf nicht gespeichert. Ist diese Einstellung deaktiviert oder nicht konfiguriert, so wird der Browserverlauf gespeichert.</translation>
+<translation id="7295019613773647480">Betreute Nutzer aktivieren</translation>
+<translation id="2759224876420453487">Nutzerverhalten in Mehrfachprofil-Sitzung steuern</translation>
+<translation id="3844092002200215574">Konfiguriert das Verzeichnis, in dem <ph name="PRODUCT_NAME"/> Dateien aus dem Cache auf der Festplatte speichert.
+
+ Wenn Sie diese Richtlinie festlegen, verwendet <ph name="PRODUCT_NAME"/> das angegebene Verzeichnis unabhängig davon, ob der Nutzer die Markierung &quot;--disk-cache-dir&quot; festgelegt hat.
+
+ Unter &quot;http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables&quot; finden Sie eine Liste der Variablen, die verwendet werden können.
+
+ Bleibt diese Richtlinie unkonfiguriert, wird das Cache-Standardverzeichnis verwendet. Dieses kann dann vom Nutzer mit der Befehlszeilenmarkierung &quot;--disk-cache-dir&quot; überschrieben werden.</translation>
+<translation id="3034580675120919256">Ermöglicht Ihnen festzulegen, ob Websites JavaScript ausführen dürfen. Das Ausführen von JavaScript kann entweder allen Websites gestattet oder für alle unterbunden werden. Wenn diese Richtlinie nicht konfiguriert ist, so kommt &quot;AllowJavaScript&quot; zum Einsatz, wobei der Nutzer dies ändern kann.</translation>
+<translation id="193900697589383153">Fügt der Taskleiste eine Schaltfläche &quot;Abmelden&quot; hinzu.
+
+ Wenn diese Option aktiviert wurde, wird während einer aktiven Sitzung und bei nicht gesperrtem Bildschirm eine große, rote Schaltfläche &quot;Abmelden&quot; in der Taskleiste angezeigt.
+
+ Wenn diese Option deaktiviert oder nicht spezifiziert wurde, befindet sich in der Taskleiste keine große, rote Schaltfläche &quot;Abmelden&quot;.</translation>
+<translation id="5111573778467334951">Geben Sie die Aktion an, die während des Akkubetriebs beim Erreichen der Leerlaufverzögerung ausgeführt werden soll.
+
+ Wenn diese Richtlinie festgelegt ist, gibt sie die Aktion an, die <ph name="PRODUCT_OS_NAME"/> ausführt, wenn der Nutzer für die von der Leerlaufverzögerung angegebene Zeitdauer inaktiv ist. Diese Zeitdauer kann separat konfiguriert werden.
+
+ Wenn diese Richtlinie nicht festgelegt ist, wird die Standardaktion ausgeführt: Es wird in den Suspend-Modus gewechselt.
+
+ Wenn als Aktion der Wechsel in den Suspend-Modus festgelegt ist, kann <ph name="PRODUCT_OS_NAME"/> separat dafür konfiguriert werden, den Bildschirm zu sperren oder nicht zu sperren.</translation>
+<translation id="3195451902035818945">Gibt an, ob SSL Record Splitting deaktiviert werden soll. Record Splitting ist eine Problemumgehung für eine Schwachstelle in SSL 3.0 und TLS 1.0, kann jedoch Kompatibilitätsprobleme mit einigen HTTPS-Servern und Proxys verursachen. Wenn die Richtlinie nicht konfiguriert oder &quot;False&quot; festgelegt ist, wird Record Splitting bei SSL/TLS-Verbindungen mit CBC-Cipher-Suites eingesetzt.</translation>
+<translation id="6903814433019432303">Diese Richtlinie ist nur im Händlermodus aktiv.
+
+ Bestimmt, welche URLs beim Start der Demo-Sitzung geladen werden. Mit dieser Richtlinie werden alle anderen Mechanismen zum Festlegen der Start-URL außer Kraft gesetzt. Die Richtlinie kann darum nur auf eine Sitzung angewandt werden, die keinem bestimmten Nutzer zugeordnet ist.</translation>
+<translation id="5868414965372171132">Netzwerkkonfiguration auf Nutzerebene</translation>
+<translation id="8519264904050090490">Manuell festgelegte Ausnahme-URLs für verwalteten Nutzer</translation>
+<translation id="4480694116501920047">SafeSearch erzwingen</translation>
+<translation id="465099050592230505">Unternehmens-Web-Store-URL (veraltet)</translation>
+<translation id="1221359380862872747">Bei Demo-Anmeldung angegebene URLs laden</translation>
+<translation id="2431811512983100641">Gibt an, ob die Erweiterung für domaingebundene TLS-Zertifikate aktiviert werden soll.
+
+ Mit dieser Einstellung kann die Erweiterung für domaingebundene TLS-Zertifikate zu Testzwecken aktiviert werden. Diese experimentelle Einstellung wird in Zukunft entfernt.</translation>
+<translation id="8711086062295757690">Gibt das Suchkürzel an, das als die Verknüpfung fungiert, die in der Omnibox als Auslöser der Suche für diesen Anbieter verwendet wird. Diese Richtlinie ist optional. Wenn sie nicht konfiguriert ist, so wird der Suchanbieter von keinem Suchkürzel aktiviert. Diese Richtlinie wird nur umgesetzt, wenn die Richtlinie &quot;DefaultSearchProviderEnabled&quot; aktiviert ist.</translation>
+<translation id="5774856474228476867">Such-URL der Standardsuchmaschine</translation>
+<translation id="4650759511838826572">URL-Protokollschemas deaktivieren</translation>
+<translation id="7831595031698917016">Gibt die maximale Verzögerung in Millisekunden zwischen dem Empfang der Außerkraftsetzung einer Richtlinie und dem Abrufen der neuen Richtlinie vom Geräteverwaltungsdienst an.
+
+ Durch das Festlegen dieser Richtlinie wird der Standardwert von 5.000 Millisekunden außer Kraft gesetzt. Für diese Richtlinie können Werte von 1.000 (1 Sekunde) bis 300.000 (5 Minuten) festgelegt werden. Werte außerhalb dieses Bereichs werden auf den nächstgelegenen Grenzwert gerundet.
+
+ Bei Festlegung dieser Richtlinie verwendet <ph name="PRODUCT_NAME"/> den Standardwert von 5.000 Millisekunden.</translation>
+<translation id="8099880303030573137">Inaktivitätsverzögerung im Akkubetrieb</translation>
+<translation id="2761483219396643566">Inaktivitätsspanne bis zur Warnung im Akkubetrieb</translation>
+<translation id="5058056679422616660">Die Nutzdaten automatischer Updates von <ph name="PRODUCT_OS_NAME"/> können über HTTP statt über HTTPS heruntergeladen werden. Dadurch wird transparentes HTTP-Caching von HTTP-Downloads zugelassen.
+
+ Ist diese Richtlinie auf &quot;true&quot; gesetzt, versucht <ph name="PRODUCT_OS_NAME"/>, die Nutzdaten automatischer Updates über HTTP herunterzuladen. Ist die Richtlinie auf &quot;false&quot; gesetzt oder nicht festgelegt, wird für solche Downloads HTTPS verwendet.</translation>
+<translation id="1468307069016535757">Hiermit wird der Standardstatus der Bedienungshilfefunktion für den Modus mit hohem Kontrast auf der Anmeldeseite festgelegt.
+
+ Ist diese Richtlinie auf &quot;true&quot; gesetzt, ist der Modus mit hohem Kontrast aktiviert, wenn die Anmeldeseite angezeigt wird.
+
+ Ist diese Richtlinie auf &quot;false&quot; gesetzt, ist der Modus mit hohem Kontrast deaktiviert, wenn die Anmeldeseite angezeigt wird.
+
+ Wenn Sie diese Richtlinie konfigurieren, können die Nutzer sie vorübergehend außer Kraft setzen, indem sie den Modus mit hohem Kontrast aktivieren bzw. deaktivieren. Die Nutzerauswahl ist jedoch nicht dauerhaft und die Standardeinstellung wird wiederhergestellt, sobald die Anmeldeseite erneut angezeigt wird oder der Nutzer auf der Anmeldeseite eine Minute lang inaktiv ist.
+
+ Falls diese Richtlinie nicht konfiguriert wird, ist der Modus mit hohem Kontrast deaktiviert, wenn die Anmeldeseite das erste Mal angezeigt wird. Die Nutzer können den Modus mit hohem Kontrast jederzeit aktivieren oder deaktivieren und dieser Status bleibt auf der Anmeldeseite erhalten.</translation>
+<translation id="602728333950205286">Google Instant-URL der Standardsuchmaschine</translation>
+<translation id="3030000825273123558">Messdatenberichte aktivieren</translation>
+<translation id="8465065632133292531">Parameter für URL der Suche im Voraus, die POST verwendet</translation>
+<translation id="6659688282368245087">Gibt das Uhrzeitformat für das Gerät an.
+
+ Mit dieser Richtlinie wird das Uhrzeitformat festgelegt, das auf dem Anmeldebildschirm und standardmäßig für Nutzersitzungen verwendet wird. Die Nutzer können das Uhrzeitformat für ihr Konto überschreiben.
+
+ Ist die Richtlinie auf &quot;true&quot; gesetzt, verwendet das Gerät das 24-Stunden-Format. Ist die Richtlinie auf &quot;false&quot; gesetzt, verwendet das Gerät ein 12-Stunden-Format.
+
+ Ist die Richtlinie nicht festgelegt, verwendet das Gerät standardmäßig das 24-Stunden-Format.</translation>
+<translation id="6559057113164934677">Keine Website darf auf meine Kamera oder mein Mikrofon zugreifen</translation>
+<translation id="7273823081800296768">Wenn diese Einstellung aktiviert oder nicht konfiguriert ist, kann der Nutzer beim Herstellen der Verbindung ein Pairing von Clients und Hosts durchführen. Dadurch braucht nicht jedes Mal eine PIN eingegeben zu werden.
+
+ Bei Deaktivierung dieser Einstellung ist diese Funktion nicht verfügbar.</translation>
+<translation id="1675002386741412210">Unterstützt von:</translation>
+<translation id="1608755754295374538">URLs, denen ohne Nachfrage Zugriff auf Audioaufnahmegeräte gestattet wird</translation>
+<translation id="3547954654003013442">Proxy-Einstellungen</translation>
+<translation id="5921713479449475707">Downloads automatischer Updates über HTTP zulassen</translation>
+<translation id="4482640907922304445">Zeigt die Schaltfläche &quot;Startseite&quot; in der Symbolleiste von <ph name="PRODUCT_NAME"/> an. Wenn Sie diese Einstellung aktivieren, so wird die Schaltfläche &quot;Startseite&quot; immer angezeigt. Sollten Sie sie deaktivieren, erscheint die Schaltfläche nicht. Ist diese Einstellung aktiviert oder deaktiviert, können Nutzer sie in <ph name="PRODUCT_NAME"/> nicht ändern oder außer Kraft setzen. Ist die Richtlinie nicht konfiguriert, so kann der Nutzer selbst bestimmen, ob die Schaltfläche &quot;Startseite&quot; zur Verfügung stehen soll.</translation>
+<translation id="2518231489509538392">Wiedergabe von Audioinhalten zulassen</translation>
+<translation id="8146727383888924340">Nutzern das Einlösen von Angeboten über die Chrome OS-Registrierung gestatten</translation>
+<translation id="7301543427086558500">Definiert eine Liste alternativer URLs, mit denen Suchbegriffe aus der Suchmaschine extrahiert werden können. Die URLs sollten den String <ph name="SEARCH_TERM_MARKER"/> enthalten, der zum Extrahieren der Suchbegriffe verwendet wird.
+
+ Diese Richtlinie ist optional. Wird sie nicht festgelegt, werden keine alternativen URLs zum Extrahieren von Suchbegriffen verwendet.
+
+ Diese Richtlinie wird nur befolgt, wenn die Richtlinie &quot;DefaultSearchProviderEnabled&quot; aktiviert ist.</translation>
+<translation id="436581050240847513">Gerätenetzwerk-Schnittstellen melden</translation>
+<translation id="6282799760374509080">Audioaufzeichnung gestatten oder ablehnen</translation>
+<translation id="8864975621965365890">Unterdrückung des Hinweises auf Einstellung des Frames, der beim Rendern einer Website durch <ph name="PRODUCT_FRAME_NAME"/> erscheint</translation>
+<translation id="3264793472749429012">Standardsuchmaschinen-Codierungen</translation>
+<translation id="285480231336205327">Modus mit hohem Kontrast aktivieren</translation>
+<translation id="5366977351895725771">Wurde &quot;false&quot; festgelegt, kann dieser Nutzer keine betreuten Nutzer erstellen. Alle vorhandenen betreuten Nutzer sind weiterhin verfügbar.
+
+ Wurde &quot;true&quot; oder &quot;not configured&quot; festgelegt, kann dieser Nutzer betreute Nutzer erstellen und verwalten.</translation>
+<translation id="8101760444435022591">Da Online-Überprüfungen zu SoftFail-Zertifikatssperren keinen wirkungsvollen Sicherheitseffekt bieten, werden sie ab <ph name="PRODUCT_NAME"/>-Version 19 standardmäßig deaktiviert. Wenn Sie diese Richtlinie auf &quot;true&quot; setzen, wird das vorherige Verhalten wiederhergestellt und es werden online OCSP-/CRL-Prüfungen durchgeführt.
+
+ Falls die Richtlinie nicht konfiguriert oder auf &quot;false&quot; eingestellt ist, führt Chrome ab Version 19 keine Online-Überprüfungen auf Zertifikatssperren mehr durch.</translation>
+<translation id="5469484020713359236">Ermöglicht Ihnen die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, denen das Speichern von Cookies gestattet ist. Wenn diese Richtlinie nicht konfiguriert ist, kommt für alle Websites entweder der globale Standardwert der Richtlinie &quot;DefaultCookiesSetting&quot;, sofern konfiguriert, oder der persönlichen Konfiguration des Nutzers zum Einsatz.</translation>
+<translation id="1504431521196476721">Remote-Bestätigung</translation>
+<translation id="1881299719020653447">Web Store auf der Seite &quot;Neuer Tab&quot; und in der App-Übersicht ausblenden</translation>
+<translation id="930930237275114205">Verzeichnis für <ph name="PRODUCT_FRAME_NAME"/>-Nutzerdaten festlegen</translation>
+<translation id="244317009688098048">Aktiviert Tastaturkürzel zur Umgehung der automatischen Anmeldung.
+
+Falls diese Richtlinie auf &quot;true&quot; gesetzt oder nicht festgelegt wird und bei einem gerätespezifischen lokalen Konto eine verzögerungsfreie automatische Anmeldung konfiguriert ist, dann erlaubt es <ph name="PRODUCT_OS_NAME"/>, mit dem Tastaturkürzel Strg+Alt+S die automatische Anmeldung zu umgehen und stattdessen den Anmeldebildschirm aufzurufen.
+
+Falls die Richtlinie auf &quot;false&quot; gesetzt wird, kann eine verzögerungsfreie automatische Anmeldung, sofern konfiguriert, nicht umgangen werden.</translation>
+<translation id="5208240613060747912">Ermöglicht Ihnen die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, denen es nicht gestattet ist, Benachrichtigungen anzuzeigen. Wenn diese Richtlinie nicht konfiguriert ist, kommt für alle Websites entweder der globale Standardwert der Richtlinie &quot;DefaultNotificationsSetting&quot;, sofern konfiguriert, oder der persönlichen Konfiguration des Nutzers zum Einsatz.</translation>
+<translation id="346731943813722404">Damit legen Sie fest, ob die erste Aktivität des Nutzers in einer Sitzung als Ausgangspunkt für Verzögerungen beim Energiesparmodus und Begrenzungen der Sitzungslänge verwendet werden soll.
+ Wenn diese Richtlinie auf &quot;true&quot; gesetzt ist, wie die erste Aktivität des Nutzers in einer Sitzung als Ausgangspunkt für Verzögerungen beim Energiesparmodus und Begrenzungen der Sitzungslänge verwendet.
+
+ Ist die Richtlinie auf &quot;false&quot; gesetzt oder nicht definiert, wird der Start der Sitzung als Ausgangspunkt für Verzögerungen beim Energiesparmodus und Begrenzungen der Sitzungslänge verwendet.</translation>
+<translation id="4600786265870346112">Großen Cursor aktivieren</translation>
+<translation id="8592105098257899882">Konfiguriert die Cache-Größe, die <ph name="PRODUCT_NAME"/> zum Speichern von zwischengespeicherten Dateien auf dem Datenträger zur Verfügung steht. Wenn Sie diese Richtlinie konfigurieren, so nutzt <ph name="PRODUCT_NAME"/> die angegebene Cache-Größe unabhängig davon, ob der Nutzer den Parameter &quot;--disk-cache-size&quot; angegeben hat. Sollte der Wert der Richtlinie &quot;0&quot; betragen, so kommt die Standard-Cache-Größe zum Einsatz, wobei der Nutzer dies ändern kann. Ist die Richtlinie nicht konfiguriert, so wird ebenfalls die Standardgröße verwendet, aber der Nutzer kann sie mithilfe des Parameters &quot;--disk-cache-size&quot; außer Kraft setzen.</translation>
+<translation id="5887414688706570295">Konfiguriert das TalkGadget-Präfix, das von Remote-Zugriff-Hosts verwendet wird, und verhindert, dass dieses von Nutzern geändert werden kann.
+
+ Wenn dieses Präfix angegeben wird, wird es dem TalkGadget-Basisnamen vorangestellt, um einen vollständigen Domain-Namen für das TalkGadget zu erstellen. Der Basisname der TalkGadget-Domain lautet &quot;.talkgadget.google.com&quot;.
+
+ Wenn diese Einstellung aktiviert ist, verwenden die Hosts beim Zugriff auf das TalkGadget den benutzerdefinierten Domain-Namen anstelle des Standard-Domain-Namens.
+
+ Ist die Einstellung deaktiviert oder nicht festgelegt, wird der Standard-Domain-Name für das TalkGadget (&quot;chromoting-host.talkgadget.google.com&quot;) für alle Hosts verwendet.
+
+ Clients für den Remote-Zugriff sind von dieser Richtlinieneinstellung nicht betroffen. Diese verwenden immer &quot;chromoting-client.talkgadget.google.com&quot; für den Zugriff auf das TalkGadget.</translation>
+<translation id="5765780083710877561">Beschreibung:</translation>
+<translation id="6915442654606973733">Hiermit wird die Bedienungshilfefunktion für das gesprochene Feedback aktiviert.
+
+ Ist diese Richtlinie auf &quot;true&quot; gesetzt, ist das gesprochene Feedback immer aktiviert.
+
+ Ist diese Richtlinie auf &quot;false&quot; gesetzt, ist das gesprochene Feedback immer deaktiviert.
+
+ Wenn Sie diese Richtlinie konfigurieren, können die Nutzer sie nicht ändern oder außer Kraft setzen.
+
+ Wird diese Richtlinie nicht konfiguriert, ist das gesprochene Feedback zunächst deaktiviert, kann aber von den Nutzern jederzeit aktiviert werden.</translation>
+<translation id="7796141075993499320">Ermöglicht die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, denen die Ausführung von Plug-ins gestattet ist. Wenn diese Richtlinie nicht konfiguriert ist, kommt für alle Websites entweder der globale Standardwert der Richtlinie &quot;DefaultPluginsSetting&quot;, sofern konfiguriert, oder der persönlichen Konfiguration des Nutzers zu Einsatz.</translation>
+<translation id="3809527282695568696">Wenn &quot;URL-Liste öffnen&quot; als Startaktion ausgewählt wird, können Sie hier die Liste der zu öffnenden URLs zusammenstellen. Sollte die Richtlinie nicht konfiguriert sein, so wird keine URL beim Start geöffnet. Sie wird nur umgesetzt, wenn die Richtlinie &quot;RestoreOnStartup&quot; auf &quot;RestoreOnStartupIsURLs&quot; eingestellt ist.</translation>
+<translation id="649418342108050703">Diese Richtlinie deaktiviert die Unterstützung für 3D-Grafik-APIs. Ist diese Einstellung aktiviert, können Webseiten nicht auf die GPU (Graphics Processing Unit) zugreifen. Insbesondere können Webseiten nicht auf das WebGL-API zugreifen und Plug-ins können das Pepper-3D-API nicht verwenden. Ist diese Einstellung deaktiviert oder nicht konfiguriert, können Webseiten möglicherweise auf das WebGL-API zugreifen und Plug-ins auf das Pepper-3D-API. Bei der Standardeinstellung des Browsers kann es weiterhin erforderlich sein, dass zur Verwendung dieser APIs Argumente über die Eingabeaufforderung übergeben werden.</translation>
+<translation id="2077273864382355561">Verzögerung für die Bildschirmabschaltung im Akkubetrieb</translation>
+<translation id="909184783177222836">Energiesparmodus</translation>
+<translation id="3417418267404583991">Wenn diese Richtlinie auf &quot;true&quot; gesetzt oder nicht konfiguriert ist, sind Gastanmeldungen in <ph name="PRODUCT_OS_NAME"/> möglich. Eine Anmeldung als Gast erfolgt anonym und erfordert keine Passworteingabe.
+
+ Ist die Richtlinie auf &quot;false&quot; eingestellt, können in <ph name="PRODUCT_OS_NAME"/> keine Gastsitzungen gestartet werden.</translation>
+<translation id="8329984337216493753">Diese Richtlinie ist nur im Händlermodus aktiv.
+
+ Falls die Richtlinie &quot;DeviceIdleLogoutTimeout&quot; konfiguriert ist, wird mithilfe der vorliegenden Richtlinie festgelegt, wie lange das Warnfenster mit Countdown für Nutzer zu sehen sein soll, bevor sie abgemeldet werden.
+
+ Der Wert für die Richtlinie sollte in Millisekunden angegeben werden.</translation>
+<translation id="54795286564479339">Nutzer-Avatarbild konfigurieren
+
+ Diese Richtlinie ermöglicht es Ihnen, das Avatarbild zu konfigurieren, das den Nutzer auf der Anmeldeseite darstellt. Die Richtlinie wird festgelegt, indem die URL, von der <ph name="PRODUCT_OS_NAME"/> das Avatarbild herunterladen kann, angegeben und eine kryptographische Hashfunktion verwendet wird, um die Integrität des Downloads zu überprüfen. Das Bild muss im JPEG-Format vorliegen und eine Größe von 512 KB nicht überschreiten. Der Zugriff auf die URL muss ohne Authentifizierung möglich sein.
+
+ Das Avatarbild wird heruntergeladen und im Cache gespeichert. Es wird erneut geladen, sobald sich die URL oder der Hashwert ändert.
+
+ Die Richtlinie muss als String angegeben werden, der die URL und die Hashfunktion im JSON-Format angibt und folgendem Schema entspricht:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL, unter der das Avatarbild heruntergeladen werden kann&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;SHA-1-Hashfunktion des Avatarbilds&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Wenn die Richtlinie festgelegt wurde, lädt <ph name="PRODUCT_OS_NAME"/> das Avatarbild herunter und verwendet es.
+
+ Wenn Sie diese Richtlinie festlegen, können Nutzer diese nicht ändern oder überschreiben.
+
+ Wenn die Richtlinie nicht festgelegt wird, kann der Nutzer das Avatarbild auswählen, das ihn auf der Anmeldeseite darstellen soll.</translation>
+<translation id="237494535617297575">Ermöglicht Ihnen die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, denen das Anzeigen von Benachrichtigungen gestattet ist. Wenn diese Richtlinie nicht konfiguriert ist, kommt für alle Websites entweder der globale Standardwert der Richtlinie &quot;DefaultNotificationsSetting&quot;, sofern konfiguriert, oder der persönlichen Konfiguration des Nutzers zum Einsatz.</translation>
+<translation id="7258823566580374486">Zugangsbeschränkung für Remote-Zugriff-Hosts aktivieren</translation>
+<translation id="5560039246134246593">Hiermit fügen Sie beim Abrufen des Varianten-Seeds in <ph name="PRODUCT_NAME"/> einen Parameter hinzu.
+
+ Ist die Richtlinie konfiguriert, wird der Abfrageparameter &quot;restrict&quot; zu der URL hinzugefügt, über die der Varianten-Seed abgerufen wird. Den Wert des Parameters legen Sie in dieser Richtlinie fest.
+
+ Ist die Richtlinie nicht konfiguriert, bleibt die URL zum Abrufen des Varianten-Seeds unverändert.</translation>
+<translation id="944817693306670849">Datenträger-Cache-Größe festlegen</translation>
+<translation id="8544375438507658205">Standardanwendung für HTML-Darstellung in <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Gibt das Intervall in Millisekunden an, in dem Informationen zu Nutzerrichtlinien vom Geräteverwaltungsdienst abgerufen werden.
+
+ Durch das Festlegen dieser Richtlinie wird der Standardwert von 3 Stunden außer Kraft gesetzt. Gültige Werte für diese Richtlinie liegen im Bereich zwischen 1800000 (30 Minuten) und 86400000 (1 Tag). Alle Werte, die nicht in diesem Bereich liegen, werden auf den jeweiligen Grenzwert gesetzt.
+
+ Wenn diese Richtlinie nicht konfiguriert ist, gilt in <ph name="PRODUCT_NAME"/> der Standardwert von 3 Stunden.</translation>
+<translation id="2571066091915960923">Aktiviert oder deaktiviert den Proxy für die Datenkomprimierung und verhindert, dass die Nutzer diese Einstellung ändern können.
+
+ Wenn Sie diese Einstellung aktivieren oder deaktivieren, können die Nutzer sie nicht ändern oder überschreiben.
+
+ Ist die Richtlinie nicht festgelegt, kann der Nutzer festlegen, ob die Funktion für den Datenkomprimierungs-Proxy verwendet werden soll oder nicht.</translation>
+<translation id="7424751532654212117">Liste der Ausnahmen von der Liste der deaktivierten Plug-ins</translation>
+<translation id="6233173491898450179">Downloadverzeichnis festlegen</translation>
+<translation id="78524144210416006">Energieverwaltung auf dem Anmeldebildschirm in <ph name="PRODUCT_OS_NAME"/> konfigurieren
+
+ Über diese Richtlinie können Sie konfigurieren, wie sich <ph name="PRODUCT_OS_NAME"/> verhält, wenn der Nutzer während der Anzeige des Anmeldebildschirms für eine bestimmte Zeitdauer inaktiv ist. Die Richtlinie steuert mehrere Einstellungen. Informationen zu ihrer individuellen Semantik und ihren Wertbereichen finden Sie in den entsprechenden Richtlinien, die die Energieverwaltung innerhalb einer Sitzung steuern. Die einzigen Abweichungen von diesen Richtlinien sind folgende:
+ * Die auszuführende Aktion im Leerlauf oder beim Schließen des Laptops kann nicht das Beenden der Sitzung sein.
+ * Die Standardaktion im Leerlauf während des Wechselstrombetriebs ist das Herunterfahren.
+
+ Die Richtlinie sollte als ein String angegeben werden, der einzelne Einstellungen im JSON-Format enthält. Er muss dem folgenden Schema entsprechen:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Energieverwaltungseinstellungen für den Wechselstrombetrieb&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Zeitdauer ohne Nutzereingabe in Millisekunden, nach der der Bildschirm gedimmt wird&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Zeitdauer ohne Nutzereingabe in Millisekunden, nach der der Bildschirm ausgeschaltet wird&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Zeitdauer ohne Nutzereingabe in Millisekunden, nach der die Leerlaufaktion ausgeführt wird&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Auszuführende Aktion beim Erreichen der Leerlaufverzögerung&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Energieverwaltungseinstellungen für den Akkubetrieb&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Zeitdauer ohne Nutzereingabe in Millisekunden, nach der der Bildschirm gedimmt wird&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Zeitdauer ohne Nutzereingabe in Millisekunden, nach der der Bildschirm ausgeschaltet wird&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Zeitdauer ohne Nutzereingabe in Millisekunden, nach der die Leerlaufaktion ausgeführt wird&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Auszuführende Aktion beim Erreichen der Leerlaufverzögerung&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Auszuführende Aktion beim Schließen des Laptops&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Prozentsatz, um den die Verzögerung der Bildschirmdimmung skaliert wird, wenn bei gedimmtem Bildschirm oder kurz nach dem Ausschalten des Bildschirms eine Nutzeraktivität festgestellt wird&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Wenn eine Einstellung nicht festgelegt ist, wird ein Standardwert verwendet.
+
+ Wenn diese Richtlinie nicht festgelegt ist, werden für alle Einstellungen Standardwerte verwendet.</translation>
+<translation id="8908294717014659003">Hier können Sie festlegen, ob Websites der Zugriff auf Medienaufnahmegeräte erlaubt werden soll. Der Zugriff auf Medienaufnahmegeräte kann standardmäßig zugelassen werden oder Sie können einstellen, dass der Nutzer jedes Mal gefragt wird, wenn eine Website auf Medienaufnahmegeräte zugreifen möchte.
+
+ Ist diese Richtlinie nicht konfiguriert, wird &quot;PromptOnAccess&quot; verwendet und der Nutzer kann diese Einstellung ändern.</translation>
+<translation id="2299220924812062390">Liste der aktivierten Plug-ins angeben</translation>
+<translation id="328908658998820373">Vollbildmodus zulassen
+
+ Mit dieser Richtlinie wird festgelegt, ob der Vollbildmodus verfügbar ist. In diesem Modus wird die gesamte Benutzeroberfläche von <ph name="PRODUCT_NAME"/> ausgeblendet und nur die Webseiten sind sichtbar.
+
+ Ist diese Richtlinie auf &quot;true&quot; gesetzt oder nicht konfiguriert, können Nutzer, Apps und Erweiterungen in den Vollbildmodus wechseln, sofern sie die erforderlichen Berechtigungen besitzen.
+
+ Ist die Richtlinie auf &quot;false&quot; gesetzt, können weder der Nutzer, noch Apps oder Erweiterungen in den Vollbildmodus wechseln.
+
+ Auf allen Plattformen außer <ph name="PRODUCT_OS_NAME"/> ist bei deaktiviertem Vollbildmodus auch der Kioskmodus nicht verfügbar.</translation>
+<translation id="4325690621216251241">Schaltfläche &quot;Abmelden&quot; zur Taskleiste hinzufügen</translation>
+<translation id="924557436754151212">Gespeicherte Passwörter bei erster Ausführung aus Standardbrowser importieren</translation>
+<translation id="1465619815762735808">Click-to-Play</translation>
+<translation id="7227967227357489766">Definiert eine Liste mit Nutzern, die sich auf dem Gerät anmelden dürfen. Die Einträge haben das Format <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, zum Beispiel <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Um allen Nutzern in einer Domain die Anmeldung zu erlauben, verwenden Sie Einträge im Format <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Falls diese Richtlinie nicht konfiguriert ist, gibt es keine Beschränkungen, welche Nutzer sich anmelden dürfen. Zum Erstellen neuer Nutzer muss aber weiterhin die Richtlinie &quot;<ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>&quot; entsprechend konfiguriert werden.</translation>
+<translation id="8135937294926049787">Hiermit wird angegeben, nach welchem Zeitraum ohne Nutzereingabe der Bildschirm im Netzbetrieb abgeschaltet wird.
+
+ Wenn für diese Richtlinie ein höherer Wert als null festgelegt wird, gibt dieser an, wie lange ein Nutzer inaktiv sein muss, bevor <ph name="PRODUCT_OS_NAME"/> den Bildschirm abschaltet.
+
+ Ist die Richtlinie auf null eingestellt, wird der Bildschirm von <ph name="PRODUCT_OS_NAME"/> nicht abgeschaltet, wenn der Nutzer inaktiv wird.
+
+ Wenn die Richtlinie nicht konfiguriert ist, wird ein Standardwert verwendet.
+
+ Der Wert für die Richtlinie muss in Millisekunden angegeben werden. Werte müssen kleiner oder gleich dem Wert für die Inaktivitätsverzögerung sein.</translation>
+<translation id="1897365952389968758">Ausführung von JavaScript für alle Websites zulassen</translation>
+<translation id="5244714491205147861">Energieverwaltung auf dem Anmeldebildschirm</translation>
+<translation id="922540222991413931">Installationsquellen für Erweiterungen, Apps und Nutzerskripte konfigurieren</translation>
+<translation id="7323896582714668701">Zusätzliche Befehlszeilenparameter für <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Synchronisierung der Daten mit Google deaktivieren</translation>
+<translation id="7006788746334555276">Inhaltseinstellungen</translation>
+<translation id="63659515616919367">Steuert das Nutzerverhalten bei Mehrfachprofil-Sitzungen auf <ph name="PRODUCT_OS_NAME"/>-Geräten.
+
+ Ist diese Richtlinie auf &quot;MultiProfileUserBehaviorUnrestricted&quot; gesetzt, darf der Nutzer bei einer Mehrfachprofil-Sitzung entweder der primäre oder der sekundäre Nutzer sein.
+
+ Ist die Richtlinie auf &quot;MultiProfileUserBehaviorMustBePrimary&quot; gesetzt, darf der Nutzer bei einer Mehrfachprofil-Sitzung nur der primäre Nutzer sein.
+
+ Ist die Richtlinie auf &quot;MultiProfileUserBehaviorNotAllowed&quot; gesetzt, darf der Nutzer nicht an einer Mehrfachprofil-Sitzung teilnehmen.
+
+ Wenn Sie diese Einstellung festlegen, können die Nutzer sie nicht ändern oder überschreiben.
+
+ Wenn die Einstellung geändert wird, während der Nutzer in einer Mehrfachprofil-Sitzung angemeldet ist, werden die Einstellungen aller in der Sitzung befindlichen Nutzer überprüft. Falls mindestens einer der Nutzer nicht mehr an der Sitzung teilnehmen darf, wird die Sitzung beendet.
+
+ Ist die Richtlinie nicht festgelegt, wird der Standardwert &quot;MultiProfileUserBehaviorUnrestricted&quot; verwendet.</translation>
+<translation id="5142301680741828703">Folgende URL-Muster immer in <ph name="PRODUCT_FRAME_NAME"/> darstellen</translation>
+<translation id="4625915093043961294">Weiße Liste für Installation von Erweiterungen konfigurieren</translation>
+<translation id="187819629719252111">Ermöglicht den Zugriff auf lokale Dateien auf dem Computer, indem <ph name="PRODUCT_NAME"/> gestattet wird, Dialogfelder zur Dateiauswahl anzuzeigen. Wenn Sie diese Einstellung aktivieren, können Nutzer Dateiauswahl-Dialogfelder wie gewohnt öffnen. Ist diese Einstellung deaktiviert, wird bei jeder Nutzeraktion, bei der ein Dialogfeld zur Dateiauswahl angezeigt werden würde, etwa beim Importieren von Lesezeichen, beim Hochladen von Dateien oder beim Speichern von Links, stattdessen eine Meldung angezeigt. Außerdem wird davon ausgegangen, dass der Nutzer im Dialogfeld zur Dateiauswahl auf &quot;Abbrechen&quot; geklickt hat. Wenn diese Einstellung nicht konfiguriert ist, so können Nutzer Dateiauswahl-Dialogfelder wie gewohnt öffnen.</translation>
+<translation id="4507081891926866240">Passt die Liste mit URL-Mustern an, die immer von <ph name="PRODUCT_FRAME_NAME"/> gerendert werden müssen. Wenn diese Richtlinie nicht konfiguriert ist, kommt der über die Richtlinie &quot;ChromeFrameRendererSettings&quot; festgelegte Standard-Renderer zum Einsatz. Beispielmuster finden Sie unter http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Auswählen, wie Proxyserver-Einstellungen angegeben werden</translation>
+<translation id="1803646570632580723">Liste der in der Übersicht angezeigten Apps ansehen</translation>
+<translation id="1062011392452772310">Remote-Bescheinigung (Remote Attestation) für das Gerät aktivieren</translation>
+<translation id="7774768074957326919">System-Proxy-Einstellungen verwenden</translation>
+<translation id="3891357445869647828">JavaScript aktivieren</translation>
+<translation id="868187325500643455">Automatische Ausführung von Plug-ins für alle Websites zulassen</translation>
+<translation id="7421483919690710988">Cache-Größe für Mediendatenträger in Byte festlegen</translation>
+<translation id="5226033722357981948">Angeben, ob Plug-in-Suchfunktion deaktiviert werden soll</translation>
+<translation id="4890209226533226410">Hiermit wird der aktivierte Lupentyp festgelegt.
+
+ Wenn diese Richtlinie konfiguriert wird, wird damit festgelegt, welcher Lupentyp aktiviert werden soll. Bei Festlegung auf &quot;None&quot; wird die Lupe deaktiviert.
+
+ Wenn Sie diese Richtlinie konfigurieren, können die Nutzer sie nicht ändern oder außer Kraft setzen.
+
+ Wird diese Richtlinie nicht konfiguriert, ist die Lupe zunächst deaktiviert, kann aber von den Nutzern jederzeit aktiviert werden.</translation>
+<translation id="3428247105888806363">Netzwerkvervollständigung aktivieren</translation>
+<translation id="3460784402832014830">Gibt die URL an, die eine Suchmaschine zum Bereitstellen der &quot;Neuer Tab&quot;-Seite verwendet.
+
+ Diese Richtlinie ist optional. Ist sie nicht festgelegt, wird keine &quot;Neuer Tab&quot;-Seite bereitgestellt.
+
+ Die Richtlinie wird nur berücksichtigt, wenn die Richtlinie &quot;DefaultSearchProviderEnabled&quot; aktiviert ist.</translation>
+<translation id="6145799962557135888">Ermöglicht Ihnen die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, denen die Ausführung von JavaScript gestattet ist. Wenn diese Richtlinie nicht konfiguriert ist, kommt für alle Websites entweder der globale Standardwert der Richtlinie &quot;DefaultJavaScriptSetting&quot;, falls konfiguriert, oder der persönlichen Konfiguration des Nutzers zum Einsatz.</translation>
+<translation id="2757054304033424106">Typen von Erweiterungen bzw. Apps, die installiert werden können</translation>
+<translation id="7053678646221257043">Bei Aktivierung erzwingt diese Richtlinie, dass die Lesezeichen vom aktuellen Standardbrowser importiert werden. Wenn Sie deaktiviert ist, werden keine Lesezeichen importiert. Sollte Sie nicht konfiguriert sein, wird der Nutzer gefragt, ob ein Import erfolgen soll, oder der Import findet automatisch statt.</translation>
+<translation id="5757829681942414015">Konfiguriert das Verzeichnis, in dem <ph name="PRODUCT_NAME"/> Nutzerdaten speichert.
+
+ Wenn Sie diese Richtlinie festlegen, verwendet <ph name="PRODUCT_NAME"/> das angegebene Verzeichnis unabhängig davon, ob der Nutzer die Markierung &quot;--user-data-dir&quot; festgelegt hat.
+
+ Unter &quot;http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables&quot; finden Sie eine Liste der Variablen, die verwendet werden können.
+
+ Bleibt diese Richtlinie unkonfiguriert, wird der Standardpfad des Profils verwendet. Dieser kann dann vom Nutzer mit der Befehlszeilenmarkierung &quot;--user-data-dir&quot; überschrieben werden.</translation>
+<translation id="5067143124345820993">Weiße Liste für Nutzer bei der Anmeldung</translation>
+<translation id="2514328368635166290">Gibt die Favicon-URL für den Standardsuchanbieter an. Diese Richtlinie ist optional. Wenn sie nicht konfiguriert ist, so erscheint kein Symbol für den Suchanbieter. Diese Richtlinie wird nur umgesetzt, wenn die Richtlinie &quot;DefaultSearchProviderEnabled&quot; aktiviert ist.</translation>
+<translation id="7194407337890404814">Name der Standardsuchmaschine</translation>
+<translation id="1843117931376765605">Aktualisierungsrate für Nutzerrichtlinien</translation>
+<translation id="5535973522252703021">Weiße Liste für Kerberos-Bevollmächtigungs-Server</translation>
+<translation id="9187743794267626640">Bereitstellen von externem Speicher deaktivieren</translation>
+<translation id="6353901068939575220">Gibt die Parameter für die Suche nach einer URL mit POST an. Sie besteht aus durch Komma getrennten Name/Wert-Paaren. Wenn ein Wert ein Vorlagenparameter wie z. B. {searchTerms} im obigen Beispiel ist, wird er durch echte Suchbegriffsdaten ersetzt.
+
+ Diese Richtlinie ist optional. Wenn sie nicht festlegt ist, wird die Suchanfrage mithilfe der GET-Methode gesendet.
+
+ Diese Richtlinie wird nur berücksichtigt, wenn die Richtlinie &quot;DefaultSearchProviderEnabled&quot; aktiviert ist.</translation>
+<translation id="5307432759655324440">Inkognito-Modus - Verfügbarkeit</translation>
+<translation id="4056910949759281379">SPDY-Protokoll deaktivieren</translation>
+<translation id="3808945828600697669">Liste der deaktivierten Plug-ins angeben</translation>
+<translation id="4525521128313814366">Ermöglicht Ihnen die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, denen das Anzeigen von Bildern nicht gestattet ist. Wenn diese Richtlinie nicht konfiguriert ist, kommt für alle Websites entweder der globale Standardwert der Richtlinie &quot;DefaultImagesSetting&quot;, falls konfiguriert, oder der persönlichen Konfiguration des Nutzers zum Einsatz.</translation>
+<translation id="8499172469244085141">Standardeinstellungen (können vom Nutzer überschrieben werden)</translation>
+<translation id="8693243869659262736">Integrierten DNS-Client verwenden</translation>
+<translation id="3072847235228302527">Nutzungsbedingungen für ein lokales Gerätekonto festlegen</translation>
+<translation id="5523812257194833591">Hiermit geben Sie die öffentliche Sitzung an, in der ein Nutzer nach einer bestimmten Zeitspanne automatisch angemeldet wird.
+
+ Ist diese Richtlinie festgelegt, wird der Nutzer nach Ablauf einer bestimmten Zeitspanne der Inaktivität beim Anmeldebildschirm automatisch in der angegebenen Sitzung angemeldet. Die öffentliche Sitzung muss vorher konfiguriert werden, siehe |DeviceLocalAccounts|.
+
+ Ist die Richtlinie nicht festgelegt, wird der Nutzer nicht automatisch angemeldet.</translation>
+<translation id="5983708779415553259">Standardverhalten für Websites, die nicht zu einem Inhaltspaket gehören</translation>
+<translation id="3866530186104388232">Wenn diese Richtlinie auf &quot;true&quot; gesetzt oder nicht konfiguriert ist, werden in <ph name="PRODUCT_OS_NAME"/> vorhandene Nutzer auf der Anmeldeseite aufgeführt und der Nutzer kann einen Namen auswählen. Ist die Richtlinie auf &quot;false&quot; eingestellt, wird in <ph name="PRODUCT_OS_NAME"/> eine Aufforderung zur Eingabe von Nutzername und Passwort angezeigt.</translation>
+<translation id="2098658257603918882">Berichte mit Nutzungs- und Absturzdaten erstellen</translation>
+<translation id="2324547593752594014">Anmeldung in Chrome zulassen</translation>
+<translation id="172374442286684480">Speichern von lokalen Daten für alle Websites zulassen</translation>
+<translation id="1151353063931113432">Bilder auf diesen Websites zulassen</translation>
+<translation id="1297182715641689552">PAC-Proxy-Skript verwenden</translation>
+<translation id="2976002782221275500">Hiermit wird angegeben, nach welchem Zeitraum ohne Nutzereingabe der Bildschirm im Akkubetrieb abgedunkelt wird.
+
+ Wenn für diese Richtlinie ein höherer Wert als null festgelegt wird, gibt dieser an, wie lange ein Nutzer inaktiv sein muss, bevor <ph name="PRODUCT_OS_NAME"/> den Bildschirm abdunkelt.
+
+ Ist die Richtlinie auf null eingestellt, wird der Bildschirm von <ph name="PRODUCT_OS_NAME"/> nicht abgedunkelt, wenn der Nutzer inaktiv wird.
+
+ Wenn die Richtlinie nicht konfiguriert ist, wird ein Standardwert verwendet.
+
+ Der Wert für die Richtlinie muss in Millisekunden angegeben werden. Werte müssen kleiner oder gleich dem Wert der Verzögerung für die Bildschirmabschaltung (falls angegeben) und der Inaktivitätsverzögerung sein.</translation>
+<translation id="8631434304112909927">Bis Version <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Suchvorschläge aktivieren</translation>
+<translation id="4906194810004762807">Aktualisierungsrate für Geräterichtlinien</translation>
+<translation id="8922668182412426494">Server, auf die <ph name="PRODUCT_NAME"/> zur Authentifizierung verweisen darf.
+
+ Fügen Sie zwischen die verschiedenen Servernamen ein Komma als Trennzeichen ein. Platzhalter (*) sind erlaubt.
+
+ Wenn Sie diese Richtlinie nicht konfigurieren, leitet Chrome keine Anmeldedaten von Nutzern weiter, auch nicht an Server innerhalb des Intranets.</translation>
+<translation id="1398889361882383850">Mit dieser Richtlinie können Sie festlegen, ob Websites Plug-ins automatisch ausführen dürfen. Das automatische Ausführen von Plug-ins kann entweder allen Websites gestattet oder für alle Websites unterbunden werden.
+
+ Click-to-Play ermöglicht die Ausführung von Plug-ins. Der Nutzer muss jedoch darauf klicken, um die Ausführung zu initiieren.
+
+ Wird diese Richtlinie nicht konfiguriert, wird die Richtlinie &quot;AllowPlugins&quot; genutzt, die der Nutzer ändern kann.</translation>
+<translation id="7974114691960514888">Diese Richtlinie wird nicht mehr unterstützt. Sie aktiviert beim Verbinden zu einem Remote-Client den Einsatz von STUN und Relay-Servern. Wenn diese Einstellung aktiviert wird, kann dieser Computer Remote-Hostcomputer finden und eine Verbindung herstellen, selbst wenn sie sich hinter einer Firewall befinden. Sollte die Einstellung deaktiviert sein und ausgehende UDP-Verbindungen von der Firewall gefiltert werden, dann kann dieser Computer nur Verbindungen zu Hostcomputern innerhalb des lokalen Netzwerks aufbauen.</translation>
+<translation id="7694807474048279351">Hiermit wird ein automatischer Neustart nach einem Update von <ph name="PRODUCT_OS_NAME"/> geplant.
+
+ Ist diese Richtlinie auf &quot;true&quot; gesetzt, ist ein automatischer Neustart geplant, nachdem <ph name="PRODUCT_OS_NAME"/> aktualisiert wurde und ein Neustart erforderlich ist, um den Updatevorgang abzuschließen. Die Ausführung des Neustarts ist sofort geplant, kann aber bis zu 24 Stunden auf dem Gerät verzögert werden, wenn das Gerät gerade von einem Nutzer verwendet wird.
+
+ Ist diese Richtlinie auf &quot;false&quot; gesetzt, ist nach einem Update von <ph name="PRODUCT_OS_NAME"/> kein automatischer Neustart geplant. Der Updatevorgang wird abgeschlossen, sobald der Nutzer das Gerät das nächste Mal neu startet.
+
+ Wenn Sie diese Richtlinie konfigurieren, können die Nutzer sie nicht ändern oder außer Kraft setzen.
+
+ Hinweis: Automatische Neustarts sind derzeit nur aktiviert, wenn die Anmeldeseite angezeigt wird oder eine Kiosk-App-Sitzung läuft. Dies wird zukünftig geändert, sodass die Richtlinie immer gilt, unabhängig davon, ob und welche Sitzung aktiv ist.</translation>
+<translation id="5511702823008968136">Lesezeichenleiste aktivieren</translation>
+<translation id="5105313908130842249">Verzögerung für die Bildschirmsperre im Akkubetrieb</translation>
+<translation id="7882585827992171421">Diese Richtlinie ist nur im Händlermodus aktiv.
+
+ Bestimmt die ID der Erweiterung, die als Bildschirmschoner auf der Anmeldeseite verwendet werden soll. Die Erweiterung muss Teil des App-Pakets sein, das in der DeviceAppPack-Richtlinie für diese Domain konfiguriert wurde.</translation>
+<translation id="7736666549200541892">Erweiterung für domaingebundene TLS-Zertifikate aktivieren</translation>
+<translation id="1796466452925192872">Hier können Sie festlegen, bei welchen URLs die Installation von Erweiterungen, Apps und Designs zugelassen werden soll.
+
+ Seit Chrome 21 ist die Installation von Erweiterungen, Apps und Nutzerskripten von Quellen außerhalb des Chrome Web Stores schwieriger geworden. In den Vorgängerversionen konnten Nutzer auf den Link zu einer CRX-Datei klicken und die Datei nach einigen Hinweisen in Chrome installieren. In allen Versionen ab Chrome 21 müssen Dateien zuerst heruntergeladen und dann auf die Seite &quot;Einstellungen&quot; in Chrome verschoben werden. Über diese Richtlinie kann bei bestimmten URLs der alte, einfachere Installationsvorgang angewendet werden.
+
+ Bei den Einträgen in dieser Liste handelt es sich um auf die Erweiterung angepasste Übereinstimmungsmuster (siehe http://code.google.com/chrome/extensions/match_patterns.html). Wenn eine URL mit einem Eintrag in dieser Liste übereinstimmt, können Nutzer ihn ganz einfach über diese URL installieren. Sowohl der Speicherort der CRX-Datei als auch die Seite, über die der Download gestartet wird (der Referrer), müssen durch diese Muster zugelassen sein.
+
+ &quot;ExtensionInstallBlacklist&quot; hat Vorrang vor dieser Richtlinie. Eine Erweiterung auf der schwarzen Liste wird folglich nicht installiert, auch wenn sie von einer Website auf dieser Liste stammt.</translation>
+<translation id="2113068765175018713">Betriebsdauer der Geräte durch automatische Neustarts begrenzen</translation>
+<translation id="7848840259379156480">Mit dieser Richtlinie können Sie die Standardanwendung für die HTML-Darstellung konfigurieren, wenn <ph name="PRODUCT_FRAME_NAME"/> installiert ist. Bei der Standardeinstellung übernimmt der Host-Browser die Darstellung. Sie können dies jedoch wahlweise außer Kraft setzen und festlegen, dass HTML-Seiten standardmäßig mithilfe von <ph name="PRODUCT_FRAME_NAME"/> angezeigt werden sollen.</translation>
+<translation id="186719019195685253">Auszuführende Aktion beim Erreichen der Leerlaufverzögerung während des Wechselstrombetriebs</translation>
+<translation id="7890264460280019664">Liste der Netzwerkschnittstellen mit ihren Typen und Hardware-Adressen dem Server melden
+
+ Wenn die Richtlinie nicht festgelegt oder auf &quot;false&quot; gesetzt ist, wird die Schnittstellenliste nicht gemeldet.</translation>
+<translation id="4121350739760194865">App-Werbung nicht auf der &quot;Neuer Tab&quot;-Seite anzeigen</translation>
+<translation id="2127599828444728326">Benachrichtigungen auf diesen Websites zulassen</translation>
+<translation id="3973371701361892765">Ablage nie automatisch ausblenden</translation>
+<translation id="7635471475589566552">Konfiguriert das App-Gebietsschema in <ph name="PRODUCT_NAME"/> und verhindert, dass Nutzer das Gebietsschema ändern. Wenn Sie diese Einstellung aktivieren, verwendet <ph name="PRODUCT_NAME"/> das angegebene Gebietsschema. Wird das konfigurierte Gebietsschema nicht unterstützt, kommt stattdessen &quot;en-US&quot; zum Einsatz. Ist diese Einstellung deaktiviert oder nicht konfiguriert, verwendet <ph name="PRODUCT_NAME"/> das vom Nutzer angegebene bevorzugte Gebietsschema (sofern konfiguriert), das Gebietsschema des Systems oder das Ersatz-Gebietsschema &quot;en-US&quot;.</translation>
+<translation id="2948087343485265211">Hiermit wird angegeben, ob Audioaktivitäten Einfluss auf den Energiesparmodus haben.
+
+ Wenn diese Richtlinie auf &quot;True&quot; gesetzt oder nicht konfiguriert ist, wird der Nutzer nicht als inaktiv angesehen, während Audioinhalte wiedergegeben werden. Dadurch wird verhindert, dass das Inaktivitätstzeitlimit erreicht und die entsprechende Aktion eingeleitet wird. Die Abdunkelung, Abschaltung und Sperre des Bildschirms erfolgen jedoch unabhängig von den Audioaktivitäten gemäß den konfigurierten Zeitlimits.
+
+ Ist diese Richtlinie auf &quot;False&quot; eingestellt, wird der Nutzer trotz Audioaktivitäten als inaktiv angesehen.</translation>
+<translation id="7842869978353666042">Optionen von Google Drive konfigurieren</translation>
+<translation id="718956142899066210">Für Updates zugelassene Verbindungstypen</translation>
+<translation id="1734716591049455502">Optionen für Remote-Zugriff konfigurieren</translation>
+<translation id="7336878834592315572">Cookies für die Dauer der Sitzung beibehalten</translation>
+<translation id="7715711044277116530">Prozentsatz für die Skalierung der Spanne für die Bildschirmabdunkelung im Präsentationsmodus</translation>
+<translation id="8777120694819070607">Aktiviert die Ausführung veralteter Plug-ins in <ph name="PRODUCT_NAME"/>. Falls Sie diese Einstellung aktivieren, werden veraltete Plug-ins wie normale Plug-ins verwendet. Ist diese Einstellung deaktiviert, werden veraltete Plug-ins nicht verwendet und Nutzer werden nicht aufgefordert, ihrer Ausführung zuzustimmen. Falls diese Einstellung nicht festgelegt ist, müssen die Nutzer zustimmen, damit veraltete Plug-ins ausgeführt werden können.</translation>
+<translation id="2629448496147630947">Konfigurieren Sie die Optionen für Remote-Zugriff in <ph name="PRODUCT_NAME"/>. Diese Einstellungen sind nur aktiv, wenn die Web-App für Remote-Zugriff installiert ist.</translation>
+<translation id="1310699457130669094">Hier können Sie eine URL zu einer Proxy-PAC-Datei angeben. Diese Richtlinie tritt nur dann in Kraft, wenn Sie bei &quot;Auswählen, wie Proxyserver-Einstellungen angegeben werden&quot; manuelle Proxy-Einstellungen angegeben haben. Sie sollten diese Richtlinie nicht konfigurieren, wenn Sie sich für eine andere Methode zur Festlegung der Proxy-Richtlinien entschieden haben. Ausführliche Beispiele erhalten Sie unter <ph name="PROXY_HELP_URL"/>.</translation>
+<translation id="1509692106376861764">Diese Richtlinie wird ab <ph name="PRODUCT_NAME"/>-Version 29 nicht mehr verwendet.</translation>
+<translation id="5464816904705580310">Konfiguriert Einstellungen für verwaltete Nutzer</translation>
+<translation id="3219421230122020860">Inkognito-Modus verfügbar</translation>
+<translation id="7690740696284155549">Konfiguriert das Verzeichnis, das <ph name="PRODUCT_NAME"/> zum Herunterladen von Dateien verwendet.
+
+ Wenn Sie diese Richtlinie festlegen, verwendet <ph name="PRODUCT_NAME"/> das angegebene Verzeichnis unabhängig davon, ob der Nutzer selbst eines angegeben oder die Markierung zur Einblendung einer Eingabeaufforderung zur Angabe des Downloadpfads aktiviert hat.
+
+ Unter &quot;http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables&quot; finden Sie eine Liste der Variablen, die verwendet werden können.
+
+ Bleibt diese Richtlinie unkonfiguriert, wird der Standard-Downloadpfad verwendet, wobei dieser vom Nutzer geändert werden kann.</translation>
+<translation id="7381326101471547614">Hiermit wird die Verwendung des SPDY-Protokolls in <ph name="PRODUCT_NAME"/> verhindert. Wenn diese Richtlinie aktiviert ist, steht das SPDY-Protokoll in <ph name="PRODUCT_NAME"/> nicht zur Verfügung. Sollte sie deaktiviert werden, kann SPDY genutzt werden. Ist die Richtlinie nicht konfiguriert, steht SPDY zur Verfügung.</translation>
+<translation id="2208976000652006649">Parameter für URL der Suche, die POST verwendet</translation>
+<translation id="1583248206450240930">Standardmäßig <ph name="PRODUCT_FRAME_NAME"/> verwenden</translation>
+<translation id="1047128214168693844">Verfolgung des physischen Standorts der Nutzer für keine Website zulassen</translation>
+<translation id="4101778963403261403">Konfiguriert die Art der Standardstartseite in <ph name="PRODUCT_NAME"/> und verhindert, dass Nutzer Startseiteneinstellungen ändern. Die Startseite kann entweder auf eine von Ihnen angegebene URL oder auf die &quot;Neuer Tab&quot;-Seite festgelegt werden. Wenn Sie diese Einstellung aktivieren, kommt standardmäßig die &quot;Neuer Tab&quot;-Seite als Startseite zum Einsatz, wobei die Startseiten-URL ignoriert wird. Sollten Sie sie deaktivieren, dient die &quot;Neuer Tab&quot;-Seite nie als Startseite für den Nutzer, es sei denn, die URL wird auf &quot;chrome://newtab&quot; festgelegt. Ist diese Einstellung aktiviert oder deaktiviert, können Nutzer ihren Startseitentyp in <ph name="PRODUCT_NAME"/> nicht ändern. Wenn die Richtlinie nicht konfiguriert ist, kann der Nutzer selbst bestimmen, ob die &quot;Neuer Tab&quot;-Seite als Startseite dienen soll.</translation>
+<translation id="8970205333161758602">Hinweis auf Einstellung von <ph name="PRODUCT_FRAME_NAME"/> unterdrücken</translation>
+<translation id="3273221114520206906">JavaScript-Standardeinstellung</translation>
+<translation id="4025586928523884733">Blockiert Cookies von Drittanbietern. Das Aktivieren dieser Einstellung verhindert, dass Webseitenelemente, die nicht von der Domain stammen, die in der Adressleiste des Browser zu sehen ist, Cookies speichern. Wenn die Einstellung deaktiviert wird, dürfen Cookies von Webseitenelementen, die nicht von der Domain stammen, die in der Adressleiste des Browsers zu sehen ist, gespeichert werden. Zudem können Nutzer diese Einstellung nicht ändern. Sollte diese Richtlinie nicht konfiguriert sein, so werden Drittanbieter-Cookies aktiviert, der Nutzer kann dies jedoch ändern.</translation>
+<translation id="6810445994095397827">JavaScript auf diesen Websites blockieren</translation>
+<translation id="6672934768721876104">Verwenden Sie statt dieser Richtlinie &quot;ProxyMode&quot;, da die Richtlinie veraltet ist. Mit dieser Richtlinie können Sie angeben, welchen Proxy <ph name="PRODUCT_NAME"/> verwendet, und verhindern, dass Nutzer die Proxy-Einstellungen ändern. Wenn Sie festlegen, dass kein Proxyserver verwendet, sondern immer eine direkte Verbindung hergestellt werden soll, werden alle anderen Optionen ignoriert. Falls Sie bestimmen, dass die Proxy-Einstellungen des Systems verwendet werden sollen oder der Proxyserver automatisch ermittelt werden soll, werden alle anderen Optionen ebenfalls ignoriert. Bei Auswahl manueller Proxy-Einstellungen können Sie in &quot;Adresse oder URL des Proxyservers&quot;, &quot;URL einer PAC-Proxy-Datei&quot; und &quot;Kommagetrennte Liste der Proxy-Umgehungsregeln&quot; weitere Optionen angeben. Ausführliche Beispiele erhalten Sie unter <ph name="PROXY_HELP_URL"/>. Wenn Sie diese Einstellung aktivieren, ignoriert <ph name="PRODUCT_NAME"/> alle Proxy-Optionen, die per Eingabeaufforderung angegeben werden. Ist die Richtlinie nicht konfiguriert, so können Nutzer Ihre eigenen Proxy-Einstellungen vornehmen.</translation>
+<translation id="3780152581321609624">Nicht-Standard-Port in Kerberos-SPN einschließen</translation>
+<translation id="1749815929501097806">Legt die Nutzungsbedingungen fest, die der Nutzer akzeptieren muss, bevor eine Sitzung mit einem lokalen Gerätekonto gestartet werden kann.
+
+ Wenn die Richtlinie festgelegt ist, lädt <ph name="PRODUCT_OS_NAME"/> die Nutzungsbedingungen herunter und zeigt sie dem Nutzer an, sobald eine Sitzung mit einem lokalen Gerätekonto gestartet wird. Der Nutzer kann die Sitzung erst fortsetzen, nachdem er die Nutzungsbedingungen akzeptiert hat.
+
+ Ist diese Richtlinie nicht konfiguriert, werden keine Nutzungsbedingungen angezeigt.
+
+ In der Richtlinie muss eine URL angegeben werden, von der <ph name="PRODUCT_OS_NAME"/> die Nutzungsbedingungen herunterladen kann. Die Nutzungsbedingungen müssen als unformatierter Text mit dem MIME-Typ &quot;text/plain&quot; vorliegen. Markups sind nicht zulässig.</translation>
+<translation id="2623014935069176671">Auf erste Nutzeraktivität warten</translation>
+<translation id="2660846099862559570">Nie Proxy verwenden</translation>
+<translation id="1435659902881071157">Netzwerkkonfiguration auf Geräteebene</translation>
+<translation id="2131902621292742709">Verzögerung für die Bildschirmabdunkelung im Akkubetrieb</translation>
+<translation id="5781806558783210276">Hiermit wird angegeben, nach welchem Zeitraum ohne Nutzereingabe die Inaktivität im Akkubetrieb erfolgt.
+
+ Wenn diese Richtlinie festgelegt ist, wird damit angegeben, wie lange ein Nutzer inaktiv sein muss, bevor <ph name="PRODUCT_OS_NAME"/> in den Inaktivitätsmodus wechselt. Dieser kann gesondert konfiguriert werden.
+
+ Ist diese Richtlinie nicht konfiguriert, wird ein Standardwert verwendet.
+
+ Der Wert für diese Richtlinie muss in Millisekunden angegeben werden.</translation>
+<translation id="5512418063782665071">Startseiten-URL</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> umgeht für die Liste der hier angegebenen Hosts alle Proxys. Diese Richtlinie tritt nur dann in Kraft, wenn Sie bei &quot;Auswählen, wie Proxyserver-Einstellungen angegeben werden&quot; manuelle Proxy-Einstellungen angegeben haben. Sie sollten diese Richtlinie nicht konfigurieren, wenn Sie sich für eine andere Methode zur Festlegung der Proxy-Richtlinien entschieden haben. Ausführliche Beispiele erhalten Sie unter <ph name="PROXY_HELP_URL"/>.</translation>
+<translation id="6658245400435704251">Legt die Anzahl von Sekunden fest, die eine Verzögerung ab dem Übertragungszeitpunkt an den Server maximal betragen darf, wenn ein Gerät ein Update herunterlädt. Die Verzögerungszeit setzt sich aus der Istzeit und der auf die Anzahl der Überprüfungen auf Updates verwendeten Zeit zusammen. Die obere Grenze für den Streufaktor bildet ein konstanter Zeitraum, sodass ein Gerät nur eine begrenzte Zeit lang auf den Download eines Updates wartet.</translation>
+<translation id="523505283826916779">Zugänglichkeitseinstellungen</translation>
+<translation id="1948757837129151165">Richtlinien für HTTP-Authentifizierung</translation>
+<translation id="5946082169633555022">Beta-Kanal</translation>
+<translation id="7187256234726597551">Bei Festlegung auf &quot;true&quot; ist die Remote-Bestätigung für das Gerät erlaubt. Ein Zertifikat wird automatisch erstellt und auf den Device Management Server hochgeladen.
+
+ Wird die Richtlinie auf &quot;false&quot; gesetzt oder nicht konfiguriert, wird kein Zertifikat erstellt und Aufrufe der Erweiterungs-API &quot;enterprise.platformKeysPrivate&quot; schlagen fehl.</translation>
+<translation id="5242696907817524533">Konfiguriert eine Liste verwalteter Lesezeichen
+
+ Bei dieser Richtlinie handelt es sich um eine Liste von Lesezeichen. Jedes Lesezeichen ist ein Wörterbuch, das den Namen des Lesezeichens und die Ziel-URL enthält.
+
+ Diese Lesezeichen werden im Ordner für verwaltete Lesezeichen innerhalb der mobilen Lesezeichen platziert. Sie können nicht vom Nutzer geändert werden.
+
+ Wenn diese Richtlinie festgelegt ist, sind die verwalteten Lesezeichen der Standardordner, der beim Aufrufen der Lesezeichenansicht in Chrome geöffnet wird.
+
+ Verwaltete Lesezeichen werden nicht mit dem Nutzerkonto synchronisiert.</translation>
+<translation id="8303314579975657113">Gibt an, welche GSSAPI-Bibliothek für die HTTP-Authentifizierung verwendet werden soll. Sie können entweder nur den Namen einer Bibliothek oder einen vollständigen Pfad angeben. Wenn diese Einstellung nicht festgelegt ist, verwendet <ph name="PRODUCT_NAME"/> einen Standardnamen für die Bibliothek.</translation>
+<translation id="8549772397068118889">Vor dem Besuch von Websites außerhalb von Inhaltspaketen warnen</translation>
+<translation id="7749402620209366169">Aktiviert die Zwei-Faktor-Authentifizierung für Remote-Zugriff-Hosts anstelle einer vom Nutzer angegebenen PIN.
+
+ Wenn diese Einstellung aktiviert ist, müssen Nutzer einen gültigen Zwei-Faktor-Code angeben, wenn sie auf einen Host zugreifen möchten.
+
+ Ist diese Einstellung deaktiviert oder nicht festgelegt, wird die Zwei-Faktor-Authentifizierung nicht aktiviert und das Standardverfahren zur Eingabe einer nutzerdefinierten PIN wird verwendet.</translation>
+<translation id="7329842439428490522">Hiermit wird angegeben, nach welchem Zeitraum ohne Nutzereingabe der Bildschirm im Akkubetrieb abgeschaltet wird.
+
+ Wenn für diese Richtlinie ein höherer Wert als null festgelegt wird, gibt dieser an, wie lange ein Nutzer inaktiv sein muss, bevor <ph name="PRODUCT_OS_NAME"/> den Bildschirm abschaltet.
+
+ Ist die Richtlinie auf null eingestellt, wird der Bildschirm von <ph name="PRODUCT_OS_NAME"/> nicht abgeschaltet, wenn der Nutzer inaktiv wird.
+
+ Wenn die Richtlinie nicht konfiguriert ist, wird ein Standardwert verwendet.
+
+ Der Wert für die Richtlinie muss in Millisekunden angegeben werden. Werte müssen kleiner oder gleich dem Wert für die Inaktivitätsverzögerung sein.</translation>
+<translation id="384743459174066962">Ermöglicht Ihnen die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, denen das Öffnen von Pop-ups nicht gestattet ist. Wenn diese Richtlinie nicht konfiguriert ist, kommt für alle Websites der globale Standardwert der Richtlinie &quot;DefaultPopupsSetting&quot;, sofern konfiguriert, oder der persönlichen Konfiguration des Nutzers zum Einsatz.</translation>
+<translation id="5645779841392247734">Cookies auf diesen Websites zulassen</translation>
+<translation id="4043912146394966243">Die Verbindungstypen, die für Betriebssystemaktualisierungen zulässig sind. Betriebssystemaktualisierungen beanspruchen die Verbindung aufgrund ihrer Größe potenziell stark und können zusätzliche Kosten verursachen. Deshalb sind sie für als kostenintensiv geltende Verbindungstypen standardmäßig nicht aktiviert. Dazu gehören derzeit beispielsweise WiMAX, Bluetooth und Mobilfunkverbindungen.
+
+ Die anerkannten Verbindungstypkennungen lauten &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; und &quot;cellular&quot;.</translation>
+<translation id="6652197835259177259">Einstellungen für lokal verwaltete Nutzer</translation>
+<translation id="3243309373265599239">Hiermit wird angegeben, nach welchem Zeitraum ohne Nutzereingabe der Bildschirm im Netzbetrieb abgedunkelt wird.
+
+ Wenn für diese Richtlinie ein höherer Wert als null festgelegt wird, gibt dieser an, wie lange ein Nutzer inaktiv sein muss, bevor <ph name="PRODUCT_OS_NAME"/> den Bildschirm abdunkelt.
+
+ Ist die Richtlinie auf null eingestellt, wird der Bildschirm von <ph name="PRODUCT_OS_NAME"/> nicht abgedunkelt, wenn der Nutzer inaktiv wird.
+
+ Wenn die Richtlinie nicht konfiguriert ist, wird ein Standardwert verwendet.
+
+ Der Wert für die Richtlinie muss in Millisekunden angegeben werden. Werte müssen kleiner oder gleich dem Wert der Verzögerung für die Bildschirmabschaltung (falls angegeben) und der Inaktivitätsverzögerung sein.</translation>
+<translation id="3859780406608282662">Fügt einen Parameter für den Abruf des Varianten-Seeds in <ph name="PRODUCT_OS_NAME"/> hinzu.
+
+Falls die Richtlinie festgelegt wird, wird der Abfrageparameter &quot;restrict&quot; zu der URL hinzugefügt, über die der Varianten-Seed abgerufen wird. Der Wert des Parameters wird in der Richtlinie angegeben.
+
+Falls die Richtlinie nicht festgelegt wird, bleibt die Varianten-Seed-URL unverändert.</translation>
+<translation id="7049373494483449255">Ermöglicht es <ph name="PRODUCT_NAME"/>, Dokumente zum Drucken an <ph name="CLOUD_PRINT_NAME"/> zu senden. Hinweis: Dies wirkt sich nur auf die <ph name="CLOUD_PRINT_NAME"/>-Unterstützung in <ph name="PRODUCT_NAME"/> aus. Die Richtlinie verhindert nicht, dass Nutzer Druckaufträge auf Websites geben. Wenn diese Einstellung aktiviert oder nicht konfiguriert ist, können Nutzer im <ph name="PRODUCT_NAME"/>-Druckdialog über <ph name="CLOUD_PRINT_NAME"/> drucken. Sollte die Einstellung deaktiviert sein, können Nutzer im <ph name="PRODUCT_NAME"/>-Druckdialog über <ph name="CLOUD_PRINT_NAME"/> nicht drucken.</translation>
+<translation id="4088589230932595924">Inkognito-Modus erzwungen</translation>
+<translation id="5862253018042179045">Hiermit wird der Standardstatus der Bedienungshilfefunktion für das gesprochene Feedback auf der Anmeldeseite festgelegt.
+
+ Ist diese Richtlinie auf &quot;true&quot; gesetzt, ist das gesprochene Feedback aktiviert, wenn die Anmeldeseite angezeigt wird.
+
+ Ist diese Richtlinie auf &quot;false&quot; gesetzt, ist das gesprochene Feedback deaktiviert, wenn die Anmeldeseite angezeigt wird.
+
+ Wenn Sie diese Richtlinie konfigurieren, können die Nutzer sie vorübergehend außer Kraft setzen, indem sie das gesprochene Feedback aktivieren bzw. deaktivieren. Die Nutzerauswahl ist jedoch nicht dauerhaft und die Standardeinstellung wird wiederhergestellt, sobald die Anmeldeseite erneut angezeigt wird oder der Nutzer auf der Anmeldeseite eine Minute lang inaktiv ist.
+
+ Falls diese Richtlinie nicht konfiguriert wird, ist das gesprochene Feedback deaktiviert, wenn die Anmeldeseite das erste Mal angezeigt wird. Die Nutzer können das gesprochene Feedback jederzeit aktivieren oder deaktivieren und dieser Status bleibt auf der Anmeldeseite erhalten.</translation>
+<translation id="8197918588508433925">Mit dieser Richtlinie wird festgelegt, welche Erweiterungen zum Zweck der Remote-Bestätigung die Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() verwenden dürfen. Damit eine Erweiterung die API verwenden darf, muss sie zu dieser Liste hinzugefügt werden.
+
+Wenn eine Erweiterung nicht in der Liste enthalten ist oder keine Liste festgelegt wurde, treten beim API-Aufruf Fehler auf und ein Fehlercode wird angezeigt.</translation>
+<translation id="7649638372654023172">Hiermit wird die Standard-URL für die Startseite in <ph name="PRODUCT_NAME"/> konfiguriert und verhindert, dass diese von Nutzern geändert werden kann.
+
+ Die Startseite ist die Seite, die über die Schaltfläche &quot;Startseite&quot; geöffnet wird. Die Seiten, die beim Hochfahren geöffnet werden, werden über die Richtlinien &quot;RestoreOnStartup&quot; kontrolliert.
+
+ Der Startseitentyp kann entweder auf eine URL, die Sie hier angeben, oder auf die &quot;Neuer Tab&quot;-Seite eingestellt werden. Wenn Sie sich für die &quot;Neuer Tab&quot;-Seite entscheiden, wird diese Richtlinie nicht angewendet.
+
+ Wenn Sie diese Einstellung aktivieren, können Nutzer ihre Startseiten-URL in <ph name="PRODUCT_NAME"/> nicht ändern, jedoch weiterhin ihre Startseite auf die &quot;Neuer Tab&quot;-Seite umstellen.
+
+ Ist diese Richtlinie nicht konfiguriert, können die Nutzer selbst eine Startseite wählen, sofern &quot;HomepageIsNewTabPage&quot; ebenfalls nicht konfiguriert ist.</translation>
+<translation id="4858735034935305895">Vollbildmodus zulassen</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_el.xtb b/chromium/components/policy/resources/policy_templates_el.xtb
new file mode 100644
index 00000000000..4963dc75c8f
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_el.xtb
@@ -0,0 +1,1856 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="el">
+<translation id="1503959756075098984">Αναγνωριστικά επέκτασης και διευθύνσεις URL ενημέρωσης για αθόρυβη εγκατάσταση</translation>
+<translation id="793134539373873765">Προσδιορίζει αν θα χρησιμοποιηθεί το p2p για τα ωφέλιμα φορτία ενημέρωσης του λειτουργικού συστήματος. Αν η τιμή οριστεί σε &quot;True&quot;, οι συσκευές θα χρησιμοποιούν από κοινού και θα προσπαθούν να καταναλώνουν τα ωφέλιμα φορτία ενημέρωσης στο LAN, μειώνοντας τη χρήση και τη συμφόρηση του εύρους ζώνης του διαδικτύου. Αν το ωφέλιμο φορτίο ενημέρωσης δεν είναι διαθέσιμο στο LAN, η συσκευή θα πραγματοποιήσει λήψη από ένα διακομιστή ενημέρωσης. Αν η τιμή οριστεί σε &quot;False&quot; ή δεν διαμορφωθεί, το p2p δεν θα χρησιμοποιηθεί.</translation>
+<translation id="2463365186486772703">Τοπικές ρυθμίσεις εφαρμογής</translation>
+<translation id="1397855852561539316">Προεπιλεγμένη διεύθυνση URL προτάσεων παροχέα αναζήτησης</translation>
+<translation id="3347897589415241400">Η προεπιλεγμένη συμπεριφορά για ιστότοπους που δεν περιλαμβάνονται σε κάποιο πακέτο περιεχομένου.
+
+ Η παρούσα πολιτική προορίζεται για εσωτερική χρήση από το ίδιο το Chrome.</translation>
+<translation id="7040229947030068419">Ενδεικτική τιμή:</translation>
+<translation id="1213523811751486361">Καθορίζει τη διεύθυνση URL της μηχανής αναζήτησης που χρησιμοποιείται για την παροχή προτάσεων αναζήτησης. Η διεύθυνση URL θα πρέπει να περιέχει τη συμβολοσειρά ''<ph name="SEARCH_TERM_MARKER"/>'', η οποία θα αντικατασταθεί την ώρα του ερωτήματος από το κείμενο που έχει εισαγάγει ο χρήστης μέχρι εκείνη τη στιγμή.
+
+ Αυτή η πολιτική είναι προαιρετική. Αν δεν καθοριστεί, καμία προτεινόμενη διεύθυνση URL δεν θα χρησιμοποιηθεί.
+
+ Αυτή η πολιτική τηρείται μόνο όταν η πολιτική ''DefaultSearchProviderEnabled'' είναι ενεργοποιημένη.</translation>
+<translation id="6106630674659980926">Ενεργοποίηση διαχείρισης κωδικού πρόσβασης</translation>
+<translation id="7109916642577279530">Επιτρέψτε ή απορρίψτε την καταγραφή ήχου.
+
+ Αν ενεργοποιηθεί ή δεν ρυθμιστεί (προεπιλογή), θα ζητηθεί από το χρήστη
+ η δυνατότητα πρόσβασης στην καταγραφή ήχου, εκτός από τις διευθύνσεις URL της λίστας
+ AudioCaptureAllowedUrls, οι οποίες θα μπορούν να έχουν πρόσβαση χωρίς ερώτηση.
+
+ Όταν αυτή η πολιτική είναι απενεργοποιημένη, δεν θα γίνονται ερωτήσεις στο χρήστη και η καταγραφή ήχου θα είναι δυνατή μόνο για τις διευθύνσεις URL της λίστας AudioCaptureAllowedUrls.
+
+ Αυτή η πολιτική επηρεάζει όλους τους τύπους εισόδου ήχου και όχι μόνο το ενσωματωμένο μικρόφωνο.</translation>
+<translation id="9150416707757015439">Αυτή η πολιτική έχει καταργηθεί. Στη θέση της, χρησιμοποιήστε την πολιτική IncognitoModeAvailability.
+ Ενεργοποιεί την κατάσταση ανώνυμης περιήγησης στο <ph name="PRODUCT_NAME"/>.
+
+ Αν αυτή η ρύθμιση είναι ενεργοποιημένη ή δεν έχει διαμορφωθεί, οι χρήστες μπορούν να ανοίξουν ιστοσελίδες στην κατάσταση ανώνυμης περιήγησης.
+
+ Αν αυτή η ρύθμιση είναι απενεργοποιημένη, οι χρήστες δεν μπορούν να ανοίξουν ιστοσελίδες στην κατάσταση ανώνυμης περιήγησης.
+
+ Αν αυτή η πολιτική δεν έχει καθοριστεί, αυτή θα ενεργοποιηθεί και ο χρήστης θα μπορεί να χρησιμοποιεί την κατάσταση ανώνυμης περιήγησης.</translation>
+<translation id="4203389617541558220">Περιορισμός του χρόνου συνεχούς λειτουργίας της συσκευής με προγραμματισμένες αυτόματες επανεκκινήσεις.
+
+ Όταν είναι ρυθμισμένη αυτή η πολιτική, προσδιορίζει το χρονικό διάστημα συνεχούς λειτουργίας μετά την πάροδο του οποίου θα πραγματοποιηθεί αυτόματη επανεκκίνηση.
+
+ Όταν δεν είναι ρυθμισμένη αυτή η πολιτική, δεν θα εφαρμόζονται περιορισμοί του χρόνου συνεχούς λειτουργίας της συσκευής.
+
+ Αν ρυθμίσετε αυτήν την πολιτική, οι χρήστες δεν θα μπορούν να την αλλάζουν ή να την παρακάμπτουν.
+
+ Οι προγραμματισμένες αυτόματες επανεκκινήσεις πραγματοποιούνται την επιλεγμένη χρονική στιγμή. Ωστόσο, υπάρχει δυνατότητα αναβολής της επανεκκίνησης κατά έως και 24 ώρες, αν ένας χρήστης χρησιμοποιεί τη συγκεκριμένη στιγμή τη συσκευή.
+
+ Σημείωση: Προς το παρόν, οι αυτόματες επανεκκινήσεις είναι δυνατές μόνο όταν εμφανίζεται η οθόνη σύνδεση ή όταν βρίσκεται σε εξέλιξη μια περίοδος λειτουργίας μιας εφαρμογής Kiosk. Αυτό πρόκειται να αλλάξει στο μέλλον και η πολιτική αυτή θα εφαρμόζεται πάντα, ανεξάρτητα από τον τύπο της περιόδου λειτουργίας που βρίσκεται σε εξέλιξη.
+
+ Η τιμή της πολιτικής πρέπει να προσδιορίζεται σε δευτερόλεπτα. Ισχύουν περιορισμοί για τις τιμές, ώστε να είναι τουλάχιστον 3600 (μία ώρα).</translation>
+<translation id="5304269353650269372">Προσδιορίζει το χρονικό διάστημα χωρίς εισαγωγή χρήστη μετά το οποίο εμφανίζεται ένα παράθυρο διαλόγου προειδοποίησης κατά τη λειτουργία με μπαταρία.
+
+ Όταν οριστεί αυτή η πολιτική, προσδιορίζει το χρονικό διάστημα που ο χρήστης θα πρέπει να παραμείνει αδρανής πριν το <ph name="PRODUCT_OS_NAME"/> εμφανίσει ένα παράθυρο διαλόγου προειδοποίησης που ενημερώνει το χρήστη ότι πρόκειται να εφαρμοστεί η λειτουργία αδράνειας.
+
+ Όταν δεν έχει οριστεί πολιτική, δεν εμφανίζεται παράθυρο διαλόγου προειδοποίησης.
+
+ Η τιμή της πολιτικής θα πρέπει να οριστεί σε χιλιοστά του δευτερολέπτου. Οι τιμές θα πρέπει να είναι μικρότερες ή ίσες με την καθυστέρηση της αδράνειας.</translation>
+<translation id="7818131573217430250">Ορίστε την προεπιλεγμένη κατάσταση της λειτουργίας υψηλής αντίθεσης στην οθόνη σύνδεσης</translation>
+<translation id="7614663184588396421">Κατάλογος απενεργοποιημένων συνδυασμών πρωτοκόλλου</translation>
+<translation id="2309390639296060546">Προεπιλεγμένη ρύθμιση γεωτοποθεσίας</translation>
+<translation id="1313457536529613143">Προσδιορίζει το ποσοστό κατά το οποίο προσαρμόζεται η καθυστέρηση μείωσης της φωτεινότητας της οθόνης όταν παρατηρείται δραστηριότητα χρηστών ενώ η φωτεινότητα της οθόνης είναι μειωμένη ή λίγο μετά την απενεργοποίηση της οθόνης.
+
+ Αν ρυθμιστεί αυτή η πολιτική, προσδιορίζει το ποσοστό κατά το οποίο προσαρμόζεται η καθυστέρηση μείωσης της φωτεινότητας της οθόνης όταν παρατηρείται δραστηριότητα χρηστών ενώ η φωτεινότητα της οθόνης είναι μειωμένη ή λίγο μετά την απενεργοποίηση της οθόνης. Όταν γίνεται προσαρμογή της καθυστέρησης μείωσης της φωτεινότητας της οθόνης, οι καθυστερήσεις απενεργοποίησης και κλειδώματος της οθόνης προσαρμόζονται αναλόγως, ώστε να διατηρούνται οι ίδιες χρονικές διαφορές με τη μείωση φωτεινότητας που ορίζονται στις αρχικές ρυθμίσεις.
+
+ Αν δεν ρυθμιστεί αυτή η πολιτική, θα χρησιμοποιηθεί ο προεπιλεγμένος συντελεστής προσαρμογής.
+
+ Ο συντελεστής προσαρμογής πρέπει να είναι 100% ή μεγαλύτερος.</translation>
+<translation id="7443616896860707393">Μηνύματα ειδοποίησης βασικού ελέγχου ταυτότητας HTTP διασταυρούμενων προελεύσεων</translation>
+<translation id="2337466621458842053">Σας επιτρέπει να ρυθμίσετε μια λίστα με τα μοτίβα διευθύνσεων url που προσδιορίζουν ιστότοπους στους οποίους επιτρέπεται να προβάλλονται εικόνες.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί η καθολική προεπιλεγμένη τιμή για όλους τους ιστότοπους είτε από την πολιτική ''DefaultImagesSetting'' εφόσον έχει οριστεί, είτε από την προσωπική διαμόρφωση του χρήστη.</translation>
+<translation id="4680961954980851756">Ενεργοποίηση Αυτόματης Συμπλήρωσης</translation>
+<translation id="5183383917553127163">Σάς επιτρέπει να καθορίσετε ποιες επεκτάσεις δεν υπόκεινται στη λίστα των αποκλεισμένων. Η τιμή * αποκλεισμένων υποδεικνύει ότι όλες οι επεκτάσεις περιλαμβάνονται στη λίστα των αποκλεισμένων και οι χρήστες μπορούν να κάνουν εγκατάσταση μόνο των επεκτάσεων που περιλαμβάνονται στη λίστα των επιτρεπόμενων. Από προεπιλογή, όλες οι επεκτάσεις περιλαμβάνονται στη λίστα των επιτρεπόμενων, αλλά αν όλες οι επεκτάσεις έχουν αποκλειστεί βάσει πολιτικής, η λίστα επιτρεπόμενων μπορεί να χρησιμοποιηθεί για την παράκαμψη αυτής της πολιτικής.</translation>
+<translation id="5921888683953999946">Ρύθμιση της προεπιλεγμένης κατάστασης της δυνατότητας προσβασιμότητας μεγάλου δείκτη στην οθόνη σύνδεσης.
+
+ Αν αυτή η πολιτική έχει τιμή true, ο μεγάλος δείκτης θα ενεργοποιηθεί όταν εμφανίζεται η οθόνη σύνδεσης.
+
+ Αν αυτή η πολιτική έχει την τιμή false, ο μεγάλος δείκτης θα απενεργοποιηθεί όταν εμφανίζεται η οθόνη σύνδεσης.
+
+ Αν ρυθμίσετε αυτήν την πολιτική, οι χρήστες θα μπορούν να την παρακάμπτουν προσωρινά με την ενεργοποίηση ή την απενεργοποίηση του μεγάλου δείκτη. Ωστόσο, η επιλογή του χρήστη δεν είναι μόνιμη και γίνεται επαναφορά της προεπιλεγμένης ρύθμισης κάθε φορά που η οθόνη σύνδεσης εμφανίζεται ξανά ή όταν ο χρήστης παραμένει αδρανής στην οθόνη σύνδεσης για ένα λεπτό.
+
+ Αν δεν ρυθμιστεί αυτή η πολιτική, ο μεγάλος δείκτης απενεργοποιείται την πρώτη φορά που εμφανίζεται η οθόνη σύνδεσης. Οι χρήστες μπορούν να ενεργοποιούν ή να απενεργοποιούν το μεγάλο δείκτη ανά πάσα στιγμή και η κατάσταση της οθόνης σύνδεσης διατηρείται από τον ένα χρήστη στον άλλο.</translation>
+<translation id="3185009703220253572">από την έκδοση <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Έλεγχος αυτόματης απόκρυψης ραφιού</translation>
+<translation id="3816312845600780067">Ενεργοποίηση συντόμευσης πληκτρολογίου αποχώρησης για αυτόματη σύνδεση</translation>
+<translation id="3214164532079860003">Αυτή η πολιτική επιβάλλει στην αρχική σελίδα να εισάγεται από το τρέχον προεπιλεγμένο πρόγραμμα περιήγησης, εφόσον έχει ενεργοποιηθεί.
+
+ Αν είναι απενεργοποιημένη, δεν γίνεται εισαγωγή της αρχικής σελίδας.
+
+ Αν δεν έχει καθοριστεί, μπορεί να ζητηθεί από τον χρήστη αν θα γίνει εισαγωγή, διαφορετικά η εισαγωγή μπορεί να συμβεί αυτόματα.</translation>
+<translation id="5330684698007383292">Να επιτρέπεται στο <ph name="PRODUCT_FRAME_NAME"/> η διαχείριση των παρακάτω τύπων περιεχομένου</translation>
+<translation id="6647965994887675196">Εάν αυτή η ρύθμιση οριστεί ως αληθής, είναι δυνατή η δημιουργία και η χρήση εποπτευόμενων χρηστών.
+
+ Εάν οριστεί ψευδής ή δεν διαμορφωθεί, η δημιουργία και η σύνδεση εποπτευόμενων χρηστών θα απενεργοποιηθεί. Θα γίνει απόκρυψη όλων των υπαρχόντων εποπτευόμενων χρηστών.
+
+ ΣΗΜΕΙΩΣΗ: Η προεπιλεγμένη συμπεριφορά για συσκευές πελατών και επιχειρήσεων διαφέρει: στις συσκευές πελατών, οι εποπτευόμενοι χρήστες είναι ενεργοποιημένοι από προεπιλογή, αλλά σε συσκευές επιχειρήσεων είναι απενεργοποιημένοι από προεπιλογή.</translation>
+<translation id="69525503251220566">Παράμετρος που παρέχει τη λειτουργία αναζήτησης βάσει εικόνας για τον προεπιλεγμένο πάροχο αναζήτησης</translation>
+<translation id="5469825884154817306">Αποκλεισμός εικόνων σε αυτούς τους ιστότοπους</translation>
+<translation id="5827231192798670332">Επιλέγει τη στρατηγική που χρησιμοποιείται για την απελευθέρωση χώρου στο δίσκο κατά την αυτόματη εκκαθάριση</translation>
+<translation id="8412312801707973447">Εάν εκτελούνται οι έλεγχοι OCSP/CRL στο διαδίκτυο</translation>
+<translation id="6649397154027560979">Αυτή η πολιτική έχει καταργηθεί, χρησιμοποιήστε στη θέση της το URLBlacklist.
+
+ Απενεργοποιεί τα σχέδια πρωτοκόλλων που αναφέρονται στο <ph name="PRODUCT_NAME"/>.
+
+ Οι διευθύνσεις URL που χρησιμοποιούν ένα σχέδιο από αυτήν τη λίστα δεν θα φορτώνουν και δεν είναι δυνατή η μετάβαση σε αυτές.
+
+ Αν δεν ρυθμιστεί αυτή η πολιτική ή αν η λίστα είναι κενή, όλα τα σχέδια θα είναι προσβάσιμα στο <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Ελέγχει εάν το ενσωματωμένο πρόγραμμα-πελάτης DNS χρησιμοποιείται στο <ph name="PRODUCT_NAME"/>.
+
+ Εάν αυτή η πολιτική έχει οριστεί ως αληθής, θα χρησιμοποιείται το ενσωματωμένο πρόγραμμα-πελάτης DNS, εφόσον είναι διαθέσιμο.
+
+ Εάν αυτή η πολιτική έχει οριστεί ως ψευδής, το ενσωματωμένο πρόγραμμα-πελάτης DNS δεν θα χρησιμοποιηθεί ποτέ.
+
+ Εάν αυτή η πολιτική μείνει ακαθόριστη, οι χρήστες θα μπορούν είτε να επιλέξουν εάν το ενσωματωμένο πρόγραμμα-πελάτη DNS θα χρησιμοποιείται, είτε μέσω της επεξεργασίας του chrome://flags είτε μέσω του καθορισμού μιας επισήμανσης γραμμής εντολών.</translation>
+<translation id="2908277604670530363">Μέγιστος αριθμός ταυτόχρονων συνδέσεων στον διακομιστή μεσολάβησης</translation>
+<translation id="556941986578702361">Έλεγχος αυτόματης απόκρυψης του ραφιού του <ph name="PRODUCT_OS_NAME"/>.
+
+ Εάν αυτή η πολιτική έχει οριστεί ως &quot;AlwaysAutoHideShelf&quot;, το ράφι θα αποκρύπτεται πάνα αυτόματα.
+
+ Εάν αυτή η πολιτική έχει οριστεί ως &quot;NeverAutoHideShelf&quot;, δεν θα γίνεται ποτέ αυτόματη απόκρυψη του ραφιού.
+
+ Εάν ορίσετε αυτήν την πολιτική, οι χρήστες δεν μπορούν να την αλλάξουν ή να την παραβλέψουν.
+
+ Εάν η πολιτική δεν έχει καθοριστεί, οι χρήστες μπορούν να επιλέξουν αν θα γίνεται αυτόματη απόκρυψη του ραφιού.</translation>
+<translation id="4838572175671839397">Περιέχει μια τυπική έκφραση η οποία χρησιμοποιείται για τον καθορισμό των χρηστών που μπορούν να συνδεθούν στο <ph name="PRODUCT_NAME"/>.
+
+ Εάν ο χρήστης επιχειρήσει να συνδεθεί με κάποιο όνομα χρήστη το οποίο δεν αντιστοιχεί σε αυτό το πρότυπο, θα εμφανιστεί το ανάλογο σφάλμα.
+
+ Εάν αυτή η πολιτική δεν έχει οριστεί ή είναι κενή, ο χρήστης μπορεί να συνδεθεί στο <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Όταν είναι ενεργοποιημένη αυτή η ρύθμιση, το <ph name="PRODUCT_NAME"/> θα πραγματοποιεί πάντα έλεγχο για ανάκληση πιστοποιητικών διακομιστή που επικυρώνουν επιτυχώς και υπογράφονται από τοπικά εγκατεστημένα πιστοποιητικά CA.
+
+ Εάν το <ph name="PRODUCT_NAME"/> δεν έχει τη δυνατότητα να αποκτήσει πληροφορίες σχετικά με την κατάσταση ανάκλησης, τα πιστοποιητικά αυτού του είδους θα αντιμετωπίζονται ως ακυρωμένα (&quot;hard-fail&quot;).
+
+ Εάν δεν οριστεί αυτή η πολιτική ή οριστεί αναληθής, το Chrome θα χρησιμοποιεί τις ισχύουσες ρυθμίσεις ελέγχου ανάκλησης στο διαδίκτυο.</translation>
+<translation id="1438955478865681012">Διαμορφώνει πολιτικές που σχετίζονται με επεκτάσεις. Ο χρήστης δεν επιτρέπεται να κάνει εγκατάσταση επεκτάσεων που περιλαμβάνονται στη λίστα αποκλεισμένων εκτός αν περιλαμβάνονται στη λίστα επιτρεπόμενων. Μπορείτε, επίσης, να επιβάλετε στη λίστα <ph name="PRODUCT_NAME"/> να κάνει αυτόματη εγκατάσταση επεκτάσεων μέσω του καθορισμού τους στο <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Η λίστα αποκλεισμένων έχει προτεραιότητα σε σχέση με τη λίστα επεκτάσεων που έχουν επιβληθεί.</translation>
+<translation id="3516856976222674451">Περιορισμός μέγιστης διάρκειας περιόδου σύνδεσης χρήστη.
+
+ Εάν αυτή η πολιτική έχει οριστεί, καθορίζει τη χρονική διάρκεια μετά την οποία ο χρήστης αποσυνδέεται αυτόματα, τερματίζοντας την περίοδο σύνδεσης. Ο χρήστης ενημερώνεται σχετικά με το χρόνο που απομένει με ένα χρονόμετρο αντίστροφης μέτρησης το οποίο εμφανίζεται στο δίσκο του συστήματος.
+
+ Εάν αυτή η πολιτική δεν έχει οριστεί, η διάρκεια της περιόδου σύνδεσης δεν περιορίζεται.
+
+ Εάν ορίσετε αυτήν την πολιτική, οι χρήστες δεν μπορούν να την αλλάξουν ή να την παρακάμψουν.
+
+ Η τιμή της πολιτικής θα πρέπει να καθορίζεται σε χιλιοστά του δευτερολέπτου. Οι τιμές περιλαμβάνονται σε εύρος 30 δευτερολέπτων έως 24 ωρών.</translation>
+<translation id="9200828125069750521">Παράμετροι για τη διεύθυνση URL εικόνας που χρησιμοποιεί POST</translation>
+<translation id="2769952903507981510">Διαμόρφωση του υποχρεωτικού ονόματος τομέα για κεντρικούς υπολογιστές απομακρυσμένης πρόσβασης</translation>
+<translation id="8294750666104911727">Συνήθως, οι σελίδες που έχουν ορίσει την τιμή του στοιχείου X-UA-Compatible σε chrome=1 θα αποδίδονται στο <ph name="PRODUCT_FRAME_NAME"/> ανεξάρτητα από την πολιτική &quot;ChromeFrameRendererSettings&quot;.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, δεν θα πραγματοποιείται σάρωση των σελίδων για μετα-ετικέτες.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, θα πραγματοποιείται σάρωση των σελίδων για μετα-ετικέτες.
+
+ Αν η πολιτική δεν έχει ρυθμιστεί, θα πραγματοποιείται σάρωση των σελίδων για μετα-ετικέτες.</translation>
+<translation id="3478024346823118645">Εκκαθάριση δεδομένων χρήστη κατά την αποσύνδεση</translation>
+<translation id="8668394701842594241">Καθορίζει μια λίστα προσθηκών οι οποίες ενεργοποιούνται στο <ph name="PRODUCT_NAME"/> και αποτρέπει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Οι χαρακτήρες μπαλαντέρ &quot;*&quot; και &quot;?&quot; μπορούν να χρησιμοποιηθούν για να αντιπροσωπεύσουν ακολουθίες αυθαίρετων χαρακτήρων. Το &quot;*&quot; αντιστοιχεί σε έναν αυθαίρετο αριθμό χαρακτήρων, ενώ το &quot;?&quot; καθορίζει έναν προαιρετικό μοναδικό χαρακτήρα, δηλαδή αντιστοιχεί στους χαρακτήρες μηδέν ή ένα. Ο χαρακτήρας διαφυγής είναι το &quot;\&quot;, επομένως για την εμφάνιση των πραγματικών χαρακτήρων &quot;*&quot;, &quot;?&quot; ή &quot;\&quot;, μπορείτε να τοποθετήσετε ένα &quot;\&quot; μπροστά τους.
+
+ Η καθορισμένη λίστα προσθηκών χρησιμοποιείται πάντα στο <ph name="PRODUCT_NAME"/> εφόσον έχει γίνει εγκατάσταση. Οι προσθήκες επισημαίνονται ως ενεργοποιημένες στο στοιχείο &quot;about:plugins&quot; και οι χρήστες δεν μπορούν να τις απενεργοποιήσουν.
+
+ Λάβετε υπόψη ότι αυτή η πολιτική παρακάμπτει τόσο το στοιχείο DisabledPlugins όσο και το στοιχείο DisabledPluginsExceptions.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, ο χρήστης μπορεί να απενεργοποιήσει οποιαδήποτε προσθήκη που είναι εγκαταστημένη στο σύστημα.</translation>
+<translation id="653608967792832033">Καθορίζει τη χρονική διάρκεια χωρίς εισαγωγή από το χρήστη, μετά από την οποία η οθόνη κλειδώνει κατά τη λειτουργία με μπαταρία.
+
+ Όταν αυτή η πολιτική ορίζεται σε τιμή μεγαλύτερη από το μηδέν, καθορίζει τη χρονική διάρκεια κατά την οποία ο χρήστης πρέπει να παραμείνει αδρανής προτού το <ph name="PRODUCT_OS_NAME"/> κλειδώσει την οθόνη.
+
+ Όταν αυτή η πολιτική ορίζεται σε μηδέν, το <ph name="PRODUCT_OS_NAME"/> δεν κλειδώνει την οθόνη όταν ο χρήστης γίνεται αδρανής.
+
+ Όταν καταργείται η ρύθμιση αυτής της πολιτικής, χρησιμοποιείται μια προεπιλεγμένη χρονική διάρκεια.
+
+ Ο προτεινόμενος τρόπος κλειδώματος της οθόνης σε αδράνεια είναι η ενεργοποίηση του κλειδώματος οθόνης σε αναστολή και η αναστολή του <ph name="PRODUCT_OS_NAME"/> μετά την καθυστέρηση αδράνειας. Αυτή η πολιτική πρέπει να χρησιμοποιείται μόνο όταν το κλείδωμα οθόνης πραγματοποιείται αρκετά νωρίτερα από την αναστολή ή όταν δεν είναι επιθυμητή η αναστολή σε αδράνεια.
+
+ Η τιμή πολιτικής πρέπει να προσδιορίζεται σε χιλιοστά δευτερολέπτου. Οι τιμές καθορίζονται έτσι ώστε να είναι μικρότερες από την καθυστέρηση αδράνειας.</translation>
+<translation id="4157003184375321727">Αναφορά έκδοσης λειτουργικού συστήματος και υλικολογισμικού</translation>
+<translation id="4752214355598028025">Η υπηρεσία Ασφαλούς περιήγησης εμφανίζει μια σελίδα προειδοποίησης όταν οι χρήστες πλοηγούνται σε ιστότοπους που έχουν επισημανθεί ως ενδεχομένως κακόβουλοι. Η ενεργοποίηση αυτής της ρύθμισης αποτρέπει τους χρήστες από το να συνεχίσουν ούτως ή άλλως από τη σελίδα προειδοποίησης στον κακόβουλο ιστότοπο.
+
+ Εάν αυτή η ρύθμιση απενεργοποιηθεί ή δεν διαμορφωθεί τότε οι χρήστες μπορούν να επιλέξουν να συνεχίσουν στον ιστότοπο που έχει επισημανθεί μετά την εμφάνιση της προειδοποίησης.</translation>
+<translation id="5255162913209987122">Μπορεί να προταθεί</translation>
+<translation id="1861037019115362154">Καθορίζει μια λίστα προσθηκών που είναι απενεργοποιημένες στο <ph name="PRODUCT_NAME"/> και αποτρέπει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Οι χαρακτήρες μπαλαντέρ &quot;*&quot; και &quot;?&quot; μπορούν να χρησιμοποιηθούν για την αντιστοίχιση ακολουθιών αυθαίρετων χαρακτήρων. Ο χαρακτήρας &quot;*&quot; αντιστοιχεί σε έναν αυθαίρετο αριθμό χαρακτήρων ενώ ο χαρακτήρας &quot;?&quot; προσδιορίζει έναν προαιρετικό μεμονωμένο χαρακτήρα, π.χ. αντιστοιχεί σε μηδέν ή έναν χαρακτήρα. Ο χαρακτήρας διαφυγής είναι το &quot;\&quot;, επομένως για να αντιστοιχίσετε τους τρέχοντες χαρακτήρες &quot;*&quot;, &quot;?&quot; ή &quot;\&quot;, μπορείτε να τοποθετήσετε τον χαρακτήρα &quot;\&quot; πριν από αυτούς.
+
+ Εάν ενεργοποιήσετε αυτή τη ρύθμιση, η προσδιορισμένη λίστα προσθηκών δεν θα χρησιμοποιείται ποτέ στο <ph name="PRODUCT_NAME"/>. Οι προσθήκες επισημαίνονται ως απενεργοποιημένες στην περιοχή &quot;σχετικά με:προσθήκες&quot; και οι χρήστες δεν μπορούν να τις ενεργοποιήσουν.
+
+ Λάβετε υπόψη σας ότι αυτή η πολιτική μπορεί να αντικατασταθεί από τα EnabledPlugins και DisabledPluginsExceptions.
+
+ Εάν αυτή η πολιτική δεν οριστεί ο χρήστης μπορεί να χρησιμοποιήσει οποιαδήποτε προσθήκη έχει εγκατασταθεί στο σύστημα εκτός από προσθήκες μόνιμα κωδικοποιημένες ασύμβατες, μη ενημερωμένες ή επικίνδυνες.</translation>
+<translation id="9197740283131855199">Ποσοστό προσαρμογής της καθυστέρησης μείωσης της φωτεινότητας της οθόνης, αν ο χρήστης γίνει ενεργός μετά τη μείωση φωτεινότητας</translation>
+<translation id="1492145937778428165">Καθορίζει το χρονικό διάστημα σε χιλιοστά του δευτερολέπτου κατά το οποίο η υπηρεσία διαχείρισης της συσκευής ερωτάται για πληροφορίες πολιτικής συσκευής.
+
+ Η ρύθμιση αυτής της πολιτικής παρακάμπτει την προεπιλεγμένη τιμή των 3 ωρών. Οι έγκυρες τιμές για την πολιτική αυτή ξεκινούν από 1.800.000 (30 λεπτά) και φτάνουν έως 86.400.000 (1 ημέρα). Οποιεσδήποτε τιμές που δεν βρίσκονται σε αυτό το εύρος θα τοποθετούνται στο αντίστοιχο όριο.
+
+ Αν δεν ορίσετε αυτήν την πολιτική, το <ph name="PRODUCT_OS_NAME"/> θα χρησιμοποιήσει την προεπιλεγμένη τιμή των 3 ωρών.</translation>
+<translation id="3765260570442823273">Διάρκεια εμφάνισης μηνύματος προειδοποίησης αδρανούς αποσύνδεσης</translation>
+<translation id="7302043767260300182">Καθυστέρηση κλειδώματος οθόνης κατά τη λειτουργία με εναλλασσόμενο ρεύμα</translation>
+<translation id="7331962793961469250">Αν ορίσετε την τιμή σε True, οι προσφορές για εφαρμογές του Chrome Web Store δεν θα εμφανίζονται στη σελίδα νέας καρτέλας.
+
+ Η ρύθμιση αυτής της επιλογής στην τιμή False ή η μη ρύθμισή της θα κάνει τις προσφορές για εφαρμογές του Chrome Web Store να εμφανίζονται στη σελίδα νέας καρτέλας</translation>
+<translation id="7271085005502526897">Εισαγωγή αρχικής σελίδας από το προεπιλεγμένο πρόγραμμα περιήγησης στην πρώτη εκτέλεση</translation>
+<translation id="6036523166753287175">Ενεργοποίηση διέλευσης μέσω τείχους προστασίας από κεντρικό υπολογιστή απομακρυσμένης πρόσβασης</translation>
+<translation id="1096105751829466145">Προεπιλεγμένος παροχέας αναζήτησης</translation>
+<translation id="7567380065339179813">Να επιτρέπονται οι προσθήκες σε αυτούς τους ιστότοπους</translation>
+<translation id="4555850956567117258">Ενεργοποίηση απομακρυσμένης διαβεβαίωσης για το χρήστη</translation>
+<translation id="5966615072639944554">Οι επεκτάσεις επιτρέπονται για τη χρήση του API απομακρυσμένης διαβεβαίωσης</translation>
+<translation id="1617235075406854669">Ενεργοποίηση διαγραφής του ιστορικού περιήγησης και του ιστορικού λήψεων</translation>
+<translation id="5290940294294002042">Καθορίστε μια λίστα προσθηκών τις οποίες θα μπορεί να ενεργοποιεί ή να απενεργοποιεί ο χρήστης</translation>
+<translation id="3153348162326497318">Σας επιτρέπει να καθορίσετε ποιες επεκτάσεις οι χρήστες ΔΕΝ μπορούν να εγκαταστήσουν. Οι επεκτάσεις που έχουν ήδη εγκατασταθεί θα αφαιρεθούν, αν βρίσκονται στη λίστα αποκλεισμένων.
+
+ Μια τιμή λίστας αποκλεισμένων του ''*'' σημαίνει ότι όλες οι επεκτάσεις βρίσκονται σε λίστα αποκλεισμένων εκτός αν αναφέρονται ρητά στη λίστα επιτρεπόμενων.
+
+ Αν αυτή η πολιτική δεν καθοριστεί ο χρήστης μπορεί να εγκαταστήσει οποιαδήποτε επέκταση στο <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Εάν έχει οριστεί σε &quot;ναι&quot;, ο χρήστης μπορεί να χρησιμοποιήσει το υλικό σε συσκευές Chrome για απομακρυσμένη επιβεβαίωση της ταυτότητάς του στην Αρχή Πιστοποιητικού απορρήτου μέσω του API Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Εάν έχει οριστεί σε &quot;όχι&quot;, ή εάν δεν έχει οριστεί, οι κλήσεις προς το API θα αποτυγχάνουν εμφανίζοντας έναν κωδικό σφάλματος.</translation>
+<translation id="5809728392451418079">Ορισμός εμφανιζόμενου ονόματος για τους τοπικούς λογαριασμούς συσκευής</translation>
+<translation id="1427655258943162134">Διεύθυνση ή διεύθυνση URL του διακομιστή μεσολάβησης</translation>
+<translation id="1827523283178827583">Χρήση σταθερών διακομιστών μεσολάβησης</translation>
+<translation id="3021409116652377124">Απενεργοποίηση εργαλείου εύρεσης προσθηκών</translation>
+<translation id="7236775576470542603">Ορισμός του προεπιλεγμένου τύπου μεγέθυνσης οθόνης που θα ενεργοποιείται στην οθόνη σύνδεσης.
+
+ Όταν ρυθμιστεί αυτή η πολιτική, ελέγχει τον τύπο της μεγέθυνσης οθόνης που θα ενεργοποιείται όταν εμφανίζεται η οθόνη σύνδεσης. Η ρύθμιση της πολιτικής στην τιμή &quot;Κανένας&quot; απενεργοποιεί τη μεγέθυνση οθόνης.
+
+ Αν ρυθμίσετε αυτήν την πολιτική, οι χρήστες μπορούν να την παρακάμπτουν προσωρινά ενεργοποιώντας ή απενεργοποιώντας τη μεγέθυνση οθόνης. Ωστόσο, η επιλογή του χρήστη δεν είναι μόνιμη και γίνεται επαναφορά της προεπιλεγμένης ρύθμισης κάθε φορά που η οθόνη σύνδεσης εμφανίζεται ξανά ή όταν ο χρήστης παραμένει αδρανής στην οθόνη σύνδεσης για ένα λεπτό.
+
+ Αν δεν ρυθμιστεί αυτή η πολιτική, η μεγέθυνση οθόνης απενεργοποιείται όταν εμφανίζεται για πρώτη φορά η οθόνη σύνδεσης. Οι χρήστες μπορούν να ενεργοποιούν ή να απενεργοποιούν τη μεγέθυνση οθόνης ανά πάσα στιγμή και η κατάσταση της οθόνης σύνδεσης διατηρείται από τον ένα χρήστη στον άλλο.</translation>
+<translation id="5423001109873148185">Αυτή η πολιτική επιβάλλει στις μηχανές αναζήτησης να εισάγονται από το τρέχον προεπιλεγμένο πρόγραμμα περιήγησης, εφόσον έχει ενεργοποιηθεί. Αν είναι ενεργοποιημένη, η πολιτική αυτή επηρεάζει επίσης το παράθυρο εισαγωγής.
+
+ Αν είναι απενεργοποιημένη, η προεπιλεγμένη μηχανή αναζήτησης δεν εισάγεται.
+
+ Αν δεν έχει καθοριστεί, μπορεί να ζητηθεί από τον χρήστη αν θα γίνει εισαγωγή, διαφορετικά η εισαγωγή μπορεί να συμβεί αυτόματα.</translation>
+<translation id="3288595667065905535">Κανάλι κυκλοφορίας (release)</translation>
+<translation id="2785954641789149745">Ενεργοποιεί τη λειτουργία Ασφαλούς περιήγησης του <ph name="PRODUCT_NAME"/> και δεν επιτρέπει στους χρήστες να αλλάξουν αυτήν τη ρύθμιση.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, η Ασφαλής περιήγηση θα είναι πάντα ενεργή.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, η Ασφαλής περιήγησης δεν θα είναι ποτέ ενεργή.
+
+ Αν ενεργοποιήσετε ή απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν μπορούν να αλλάζουν ή να παρακάμπτουν τη ρύθμιση &quot;Ενεργοποίηση προστασίας από ηλεκτρονικό &quot;ψάρεμα&quot; και κακόβουλα προγράμματα&quot; στο <ph name="PRODUCT_NAME"/>.
+
+ Αν δεν ρυθμιστεί αυτή η πολιτική, η λειτουργία θα ενεργοποιηθεί, αλλά ο χρήστης δεν θα μπορεί να την αλλάξει.</translation>
+<translation id="268577405881275241">Ενεργοποίηση του διακομιστή μεσολάβησης για τη συμπίεση δεδομένων</translation>
+<translation id="8369602308428138533">Καθυστέρηση απενεργοποίησης οθόνης κατά τη λειτουργία με εναλλασσόμενο ρεύμα</translation>
+<translation id="6513756852541213407">Σας επιτρέπει να καθορίζετε τον διακομιστή μεσολάβησης που χρησιμοποιείται από το <ph name="PRODUCT_NAME"/> και αποτρέπει την αλλαγή των ρυθμίσεων του διακομιστή μεσολάβησης από τους χρήστες.
+
+ Αν επιλέξετε να μην γίνεται ποτέ χρήση διακομιστή μεσολάβησης και να γίνεται πάντα απευθείας σύνδεση, όλες οι άλλες επιλογές παραβλέπονται.
+
+ Αν επιλέξετε να γίνει χρήση των ρυθμίσεων του διακομιστή μεσολάβησης συστήματος ή αυτόματος εντοπισμός του διακομιστή μεσολάβησης, όλες οι άλλες επιλογές παραβλέπονται.
+
+ Αν επιλέξετε τη σταθερή κατάσταση διακομιστή μεσολάβησης, μπορείτε να καθορίσετε περαιτέρω επιλογές στα στοιχεία &quot;Διεύθυνση ή διεύθυνση URL του διακομιστή μεσολάβησης&quot; και &quot;Λίστα κανόνων παράβλεψης διακομιστή μεσολάβησης διαχωρισμένων με κόμματα&quot;.
+
+ Αν επιλέξετε να χρησιμοποιήσετε ένα σενάριο .pac διακομιστή μεσολάβησης, θα πρέπει να καθορίσετε τη διεύθυνση URL στο σενάριο σε &quot;Διεύθυνση URL για αρχείο .pac διακομιστή μεσολάβησης&quot;.
+
+ Για λεπτομερή παραδείγματα, επισκεφτείτε τη διεύθυνση:
+ <ph name="PROXY_HELP_URL"/>
+
+ Αν ενεργοποιήσετε αυτή την ρύθμιση, το <ph name="PRODUCT_NAME"/> παραβλέπει όλες τις επιλογές που σχετίζονται με τον διακομιστή μεσολάβησης οι οποίες καθορίζονται από τη γραμμή εντολών.
+
+ Αν δεν καθορίσετε αυτήν την πολιτική, θα επιτρέπεται στους χρήστες να επιλέγουν οι ίδιοι τις ρυθμίσεις του διακομιστή μεσολάβησης.</translation>
+<translation id="7763311235717725977">Σας επιτρέπει να ορίσετε αν επιτρέπεται η προβολή εικόνων στους ιστότοπους. Η προβολή εικόνων μπορεί είτε να επιτρέπεται είτε να απορρίπτεται για όλους τους ιστότοπους.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί το στοιχείο ''AllowImages'' και ο χρήστης θα μπορεί να την αλλάξει.</translation>
+<translation id="5630352020869108293">Επαναφορά τελευταίας περιόδου σύνδεσης</translation>
+<translation id="2067011586099792101">Να αποκλείεται η πρόσβαση σε ιστότοπους εκτός των πακέτων περιεχομένου</translation>
+<translation id="4980635395568992380">Τύπος δεδομένων:</translation>
+<translation id="3096595567015595053">Κατάλογος ενεργοποιημένων προσθηκών</translation>
+<translation id="3048744057455266684">Αν αυτή η πολιτική οριστεί και μια διεύθυνση URL αναζήτησης που έχει προταθεί από το κύριο πλαίσιο περιέχει αυτήν την παράμετρο στη συμβολοσειρά ερωτήματος ή στο αναγνωριστικό τμήματος, τότε η πρόταση θα εμφανίσει τους όρους αναζήτησης και τον πάροχο αναζήτησης, αντί της διεύθυνσης URL μη επεξεργασμένης αναζήτησης.
+
+ Αυτή η πολιτική είναι προαιρετική. Αν δεν οριστεί, δεν θα παρουσιαστεί καμία αντικατάσταση όρου αναζήτησης.
+
+ Αυτή η πολιτική τηρείται μόνο αν η πολιτική &quot;DefaultSearchProviderEnabled&quot; είναι ενεργοποιημένη.</translation>
+<translation id="5912364507361265851">Να επιτρέπεται στους χρήστες να εμφανίζουν κωδικούς πρόσβασης στη Διαχείριση κωδικού πρόσβασης</translation>
+<translation id="510186355068252378">Απενεργοποιεί το συγχρονισμό των δεδομένων στο <ph name="PRODUCT_NAME"/>, χρησιμοποιώντας τις υπηρεσίες συγχρονισμού της Google και αποτρέπει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν μπορούν να αλλάξουν ή να παρακάμψουν αυτήν τη ρύθμιση στο <ph name="PRODUCT_NAME"/>.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, ο χρήστης θα μπορεί να επιλέξει αν χρησιμοποιήσει το Google Sync ή όχι.</translation>
+<translation id="7953256619080733119">Κεντρικοί υπολογιστές μη αυτόματης εξαίρεσης χρηστών διαχείρισης</translation>
+<translation id="7412982067535265896">Σας επιτρέπει να ορίσετε μια λίστα μοτίβων διευθύνσεων URL που καθορίζουν ιστότοπους οι οποίοι δεν επιτρέπεται αν ορίζουν cookie συνεδρίας.
+
+ Εάν αυτή η πολιτική δεν οριστεί, η καθολική προεπιλεγμένη τιμή θα χρησιμοποιείται για όλους τους ιστότοπους, είτε μέσω της πολιτικής &quot;DefaultCookiesSetting&quot; εάν έχει οριστεί ή μέσω της προσωπικής διαμόρφωσης του χρήστης.
+
+ Εάν η πολιτική &quot;RestoreOnStartup&quot; έχει οριστεί ώστε να επαναφέρει διευθύνσεις URL από προηγούμενες συνεδρίες, αυτή η πολιτική δεν θα ισχύσει και τα cookie θα αποθηκευτούν μόνιμα για αυτούς τους ιστότοπους.</translation>
+<translation id="4807950475297505572">Οι χρήστες που έχουν χρησιμοποιηθεί λιγότερο πρόσφατα καταργούνται μέχρι να διατεθεί αρκετός χώρος</translation>
+<translation id="8828766846428537606">Διαμορφώστε την προεπιλεγμένη αρχική σελίδα στο <ph name="PRODUCT_NAME"/> και αποτρέψτε τυχόν αλλαγή της από τους χρήστες. Οι ρυθμίσεις αρχικής σελίδας του χρήστη κλειδώνονται πλήρως, αν επιλέξετε η αρχική σελίδα να είναι η νέα σελίδα καρτέλας ή να την ορίσετε ως διεύθυνση URL και να καθορίσετε μια διεύθυνση URL αρχικής σελίδας. Αν δεν καθορίσετε τη διεύθυνση URL αρχικής σελίδας, ο χρήστης θα εξακολουθεί να έχει τη δυνατότητα να ορίσει την αρχική σελίδα ως νέα σελίδα καρτέλας καθορίζοντας το &quot;chrome://newtab&quot;.</translation>
+<translation id="2231817271680715693">Εισαγωγή ιστορικού περιήγησης από το προεπιλεγμένο πρόγραμμα περιήγησης στην πρώτη εκτέλεση</translation>
+<translation id="1353966721814789986">Σελίδες εκκίνησης</translation>
+<translation id="7173856672248996428">Εφήμερο προφίλ</translation>
+<translation id="1841130111523795147">Δίνει στο χρήστη τη δυνατότητα να συνδεθεί στο <ph name="PRODUCT_NAME"/> και παρεμποδίζει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Αν ορίσετε αυτήν την πολιτική, μπορείτε να ορίσετε εάν ένας χρήστης έχει τη δυνατότητα να συνδεθεί στο <ph name="PRODUCT_NAME"/> ή όχι.</translation>
+<translation id="5564962323737505851">Κάνει διαμόρφωση της διαχείρισης κωδικού πρόσβασης. Αν η διαχείριση κωδικού πρόσβασης είναι ενεργοποιημένη, μπορείτε να επιλέξετε να ενεργοποιήσετε ή να απενεργοποιήσετε τη ρύθμιση εμφάνισης από τον χρήστη των αποθηκευμένων κωδικών πρόσβασης σε απλό κείμενο.</translation>
+<translation id="4668325077104657568">Προεπιλεγμένες ρυθμίσεις εικόνων</translation>
+<translation id="4492287494009043413">Απενεργοποίηση λήψης στιγμιότυπων οθόνης</translation>
+<translation id="6368403635025849609">Να επιτρέπεται η JavaScript σε αυτούς τους ιστότοπους</translation>
+<translation id="6074963268421707432">Να μην επιτρέπεται σε κανέναν ιστότοπο η εμφάνιση ειδοποιήσεων επιφάνειας εργασίας</translation>
+<translation id="8614804915612153606">Απενεργοποιεί την αυτόματη ενημέρωση</translation>
+<translation id="4834526953114077364">Οι χρήστες που έχουν χρησιμοποιηθεί λιγότερο πρόσφατα και δεν έχουν συνδεθεί κατά τους τελευταίους 3 μήνες καταργούνται μέχρι να διατεθεί ελεύθερος χώρος</translation>
+<translation id="382476126209906314">Διαμόρφωση του προθέματος TalkGadget για κεντρικούς υπολογιστές απομακρυσμένης πρόσβασης</translation>
+<translation id="6561396069801924653">Εμφάνιση επιλογών προσβασιμότητας στη γραμμή μενού συστήματος</translation>
+<translation id="8104962233214241919">Αυτόματη επιλογή πιστοποιητικών πελατών για αυτούς τους ιστότοπους</translation>
+<translation id="2906874737073861391">Λίστα επεκτάσεων AppPack</translation>
+<translation id="3758249152301468420">Απενεργοποίηση των Εργαλείων προγραμματιστή.</translation>
+<translation id="8665076741187546529">Διαμόρφωση της λίστας επεκτάσεων των οποίων η εγκατάσταση έχει επιβληθεί</translation>
+<translation id="410478022164847452">Καθορίζει τη χρονική διάρκεια χωρίς εισαγωγή από το χρήστη, μετά από την οποία πραγματοποιείται η ενέργεια αδράνειας κατά τη λειτουργία με εναλλασσόμενο ρεύμα.
+
+ Όταν ορίζεται αυτή η πολιτική, καθορίζει τη χρονική διάρκεια κατά την οποία ο χρήστης πρέπει να παραμείνει αδρανής προτού το <ph name="PRODUCT_OS_NAME"/> πραγματοποιήσει την ενέργεια αδράνειας, η οποία μπορεί να διαμορφωθεί ξεχωριστά.
+
+ Όταν καταργείται η ρύθμιση αυτής της πολιτικής, χρησιμοποιείται μια προεπιλεγμένη χρονική διάρκεια.
+
+ Η τιμή πολιτικής πρέπει να προσδιορίζεται σε χιλιοστά δευτερολέπτου.</translation>
+<translation id="6598235178374410284">Εικόνα άβαταρ χρήστη</translation>
+<translation id="1675391920437889033">Ελέγχει ποιοι τύποι εφαρμογών/επεκτάσεων επιτρέπεται να εγκατασταθούν.
+
+ Αυτή η ρύθμιση συγκεντρώνει τους επιτρεπόμενους τύπους επεκτάσεων/εφαρμογών που μπορούν να εγκατασταθούν στο <ph name="PRODUCT_NAME"/>. Η τιμή είναι μια λίστα συμβολοσειρών, καθεμία από τις οποίες θα πρέπει να είναι κάτι από τα παρακάτω: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Για περισσότερες πληροφορίες σχετικά με αυτούς τους τύπους, ανατρέξτε στην τεκμηρίωση επεκτάσεων Chrome.
+
+ Λάβετε υπόψη ότι αυτή η πολιτική επηρεάζει, επίσης, επεκτάσεις και εφαρμογές οι οποίες εγκαθίστανται εξαναγκαστικά μέσω του ExtensionInstallForcelist.
+
+ Εάν αυτή η ρύθμιση διαμορφωθεί, οι επεκτάσεις/εφαρμογές με τύπο ο οποίος δεν περιλαμβάνεται στη λίστα δεν θα εγκατασταθούν.
+
+ Εάν αυτή η ρύθμιση δεν διαμορφωθεί, δεν θα επιβληθούν περιορισμοί σε αποδεκτούς τύπους επεκτάσεων/εφαρμογών.</translation>
+<translation id="6378076389057087301">Καθορίζει εάν η δραστηριότητα ήχου επηρεάζει τη διαχείριση ηλεκτρικής ενέργειας</translation>
+<translation id="8818173863808665831">Αναφορά της γεωγραφικής τοποθεσίας της συσκευής.
+
+ Αν η πολιτική δεν οριστεί ή οριστεί σε false, η τοποθεσία δεν θα αναφερθεί.</translation>
+<translation id="4899708173828500852">Ενεργοποίηση Ασφαλούς περιήγησης</translation>
+<translation id="4442582539341804154">Ενεργοποίηση κλειδώματος όταν η συσκευή τίθεται σε κατάσταση αδράνειας ή αναστολής</translation>
+<translation id="7719251660743813569">Ελέγχει αν αποστέλλονται αναφορές μετρήσεων χρήσης στην Google. Εάν έχει οριστεί ως αληθές, το <ph name="PRODUCT_OS_NAME"/> θα αναφέρει μετρήσεις χρήσης. Εάν δεν έχει διαμορφωθεί ή έχει οριστεί ως ψευδές, η αναφορά μετρήσεων θα απενεργοποιηθεί.</translation>
+<translation id="2372547058085956601">Καθυστέρηση αυτόματης σύνδεσης της δημόσιας περιόδου σύνδεσης.
+
+ Αν η πολιτική |DeviceLocalAccountAutoLoginId| δεν οριστεί, αυτή η πολιτική δεν έχει κάποια επίπτωση. Διαφορετικά:
+
+ Αν οριστεί η πολιτική, καθορίζει το χρονικό διάστημα χωρίς δραστηριότητα χρήστη που θα πρέπει να παρέλθει πριν από την αυτόματη σύνδεση στη δημόσια περίοδο σύνδεσης που προσδιορίζεται από την πολιτική |DeviceLocalAccountAutoLoginId|.
+
+ Αν δεν οριστεί αυτή η πολιτική, θα χρησιμοποιηθούν 0 χιλιοστά του δευτερολέπτου ως χρονικό όριο λήξης.
+
+ Αυτή η πολιτική ορίζεται σε χιλιοστά του δευτερολέπτου.</translation>
+<translation id="7275334191706090484">Διαχειριζόμενοι σελιδοδείκτες</translation>
+<translation id="3570008976476035109">Αποκλεισμός προσθηκών σε αυτούς τους ιστότοπους</translation>
+<translation id="8749370016497832113">Δίνει τη δυνατότητα διαγραφής του ιστορικού περιήγησης και του ιστορικού λήψεων στο <ph name="PRODUCT_NAME"/> και παρεμποδίζει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Λάβετε υπόψη σας ότι ακόμη και αν απενεργοποιηθεί αυτή η πολιτική, δεν είναι βέβαιο ότι το ιστορικό περιήγησης και το ιστορικό λήψεων θα διατηρηθούν: Οι χρήστες ενδέχεται να έχουν τη δυνατότητα επεξεργασίας ή διαγραφής των αρχείων της βάσης δεδομένων του ιστορικού απευθείας και το ίδιο το πρόγραμμα περιήγησης ενδέχεται να λήξει ή να αρχειοθετεί ορισμένα ή όλα τα στοιχεία του ιστορικού ανά πάσα στιγμή.
+
+ Αν ενεργοποιηθεί αυτή η ρύθμιση ή εάν δεν οριστεί, είναι δυνατή η διαγραφή του ιστορικού περιήγησης και του ιστορικού λήψεων.
+
+ Αν απενεργοποιηθεί αυτή η ρύθμιση, δεν είναι δυνατή η διαγραφή του ιστορικού περιήγησης και του ιστορικού λήψεων.</translation>
+<translation id="2884728160143956392">Να επιτρέπονται μόνο cookie περιόδου σύνδεσης σε αυτούς τους ιστότοπους</translation>
+<translation id="3021272743506189340">Όταν έχει οριστεί σε &quot;Ναι&quot;, απενεργοποιεί το συγχρονισμό του Google Drive στην εφαρμογή Αρχεία του Chrome OS όταν χρησιμοποιείται μια σύνδεση κινητού. Σε αυτήν την περίπτωση, τα δεδομένα συγχρονίζονται στο Google Drive μόνο όταν υπάρχει σύνδεση μέσω WiFi ή Ethernet.
+
+ Εάν δεν έχει οριστεί ή έχει οριστεί σε &quot;Όχι&quot;, τότε οι χρήστες μπορούν να μεταφέρουν αρχεία στο Google Drive μέσω συνδέσεων κινητού.</translation>
+<translation id="4655130238810647237">Ενεργοποιεί ή απενεργοποιεί την επεξεργασία των σελιδοδεικτών στο <ph name="PRODUCT_NAME"/>.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, θα είναι δυνατή η προσθήκη, η διαγραφή ή η τροποποίηση σελιδοδεικτών. Αυτή επίσης είναι η προεπιλεγμένη ρύθμιση όταν η συγκεκριμένη πολιτική δεν έχει καθοριστεί.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, δεν θα είναι δυνατή η προσθήκη, η διαγραφή ή η τροποποίηση σελιδοδεικτών. Οι υπάρχοντες σελιδοδείκτες θα εξακολουθούν να είναι διαθέσιμοι.</translation>
+<translation id="3496296378755072552">Διαχείριση κωδικού πρόσβασης</translation>
+<translation id="4372704773119750918">Να μην επιτρέπεται στον εταιρικό χρήστη η συμμετοχή σε πολλαπλό προφίλ (κύριο ή δευτερεύον)</translation>
+<translation id="2565967352111237512">Ενεργοποιεί τις ανώνυμες αναφορές χρήσης και δεδομένων που έχουν σχέση με σφάλματα σχετικά με το <ph name="PRODUCT_NAME"/> στην Google και αποτρέπει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, ανώνυμες αναφορές χρήσης και δεδομένων σχετικά με σφάλματα αποστέλλονται στην Google.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, δεν αποστέλλονται ποτέ στην Google ανώνυμες αναφορές χρήσης και δεδομένων σχετικά με σφάλματα.
+
+ Αν ενεργοποιήσετε ή απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να αλλάξουν ή να παρακάμψουν αυτήν τη ρύθμιση στο <ph name="PRODUCT_NAME"/>.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα ισχύει η ρύθμιση που επέλεξε ο χρήστης κατά την εγκατάσταση/πρώτη εκτέλεση.</translation>
+<translation id="4784220343847172494">Ελέγχει τη συμπεριφορά αυτόματης εκκαθάρισης σε συσκευές <ph name="PRODUCT_OS_NAME"/>. Η αυτόματη εκκαθάριση ενεργοποιείται όταν το μέγεθος του ελεύθερου αποθηκευτικού χώρου στο δίσκο φτάσει σε σημαντικό επίπεδο για την ανάκτηση κάποιου τμήματος του χώρου του δίσκου.
+
+ Εάν αυτή η πολιτική έχει οριστεί σε &quot;RemoveLRU&quot;, η αυτόματη εκκαθάριση θα εξακολουθήσει να καταργεί χρήστες από τη συσκευή ξεκινώντας από αυτούς που συνδέθηκαν λιγότερο πρόσφατα μέχρι να υπάρχει αρκετός ελεύθερος χώρος.
+
+ Εάν αυτή η πολιτική έχει οριστεί σε &quot;RemoveLRUIfDormant&quot;, η αυτόματη εκκαθάριση θα εξακολουθήσει να καταργεί χρήστες οι οποίοι δεν έχουν συνδεθεί για τουλάχιστον 3 μήνες ξεκινώντας από αυτούς που συνδέθηκαν λιγότερο πρόσφατα μέχρι να υπάρχει αρκετός ελεύθερος χώρος.
+
+ Εάν αυτή η πολιτική δεν έχει οριστεί, η αυτόματη εκκαθάριση χρησιμοποιεί την προεπιλεγμένη ενσωματωμένη στρατηγική. Αυτήν τη στιγμή, πρόκειται για τη στρατηγική &quot;RemoveLRUIfDormant&quot;.</translation>
+<translation id="6256787297633808491">Επισημάνσεις σε ολόκληρο το σύστημα που θα εφαρμόζονται κατά την εκκίνηση του Chrome</translation>
+<translation id="2516600974234263142">Επιτρέπει την εκτύπωση στο <ph name="PRODUCT_NAME"/> και αποτρέπει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Εάν αυτή η ρύθμιση είναι ενεργοποιημένη ή δεν έχει διαμορφωθεί, οι χρήστες μπορούν να εκτυπώσουν.
+
+ Εάν αυτή η ρύθμιση είναι απενεργοποιημένη, οι χρήστες δεν μπορούν να εκτυπώσουν από το <ph name="PRODUCT_NAME"/>. Η εκτύπωση είναι απενεργοποιημένη στο μενού με το γρανάζι, στις επεκτάσεις, στις εφαρμογές JavaScript, κ.λπ. Υπάρχει ακόμα η δυνατότητα εκτύπωσης από προσθήκες οι οποίες παρακάμπτουν το <ph name="PRODUCT_NAME"/> κατά την εκτύπωση. Για παράδειγμα, συγκεκριμένες εφαρμογές Flash διαθέτουν την επιλογή εκτύπωσης στο μενού περιβάλλοντός τους, και δεν καλύπτονται από αυτήν την πολιτική.</translation>
+<translation id="9135033364005346124">Ενεργοποίηση διακομιστή μεσολάβησης <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Δίνει τη δυνατότητα προτάσεων αναζήτησης στο κύριο πλαίσιο του <ph name="PRODUCT_NAME"/> και αποτρέπει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, θα χρησιμοποιούνται οι προτάσεις αναζήτησης.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, δεν θα χρησιμοποιούνται ποτέ οι προτάσεις αναζήτησης.
+
+ Αν ενεργοποιήσετε ή απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να αλλάξουν ή να παρακάμψουν αυτήν τη ρύθμιση στο <ph name="PRODUCT_NAME"/>.
+
+ Αν αυτή η πολιτική δεν οριστεί, θα ενεργοποιηθεί αλλά ο χρήστης θα μπορεί να την αλλάξει.</translation>
+<translation id="6943577887654905793">Όνομα προτίμησης Mac/Linux:</translation>
+<translation id="6925212669267783763">Διαμορφώνει τον κατάλογο που θα χρησιμοποιεί το <ph name="PRODUCT_FRAME_NAME"/> για την αποθήκευση δεδομένων χρηστών.
+
+ Αν ορίσετε αυτήν την πολιτική, το <ph name="PRODUCT_FRAME_NAME"/> θα χρησιμοποιεί τον παρεχόμενο κατάλογο.
+
+ Ανατρέξτε στη διεύθυνση http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables για να δείτε μια λίστα μεταβλητών που μπορούν να χρησιμοποιηθούν.
+
+ Αν αυτή η ρύθμιση δεν οριστεί, θα χρησιμοποιείται ο προεπιλεγμένος κατάλογος προφίλ.</translation>
+<translation id="8906768759089290519">Ενεργοποίηση λειτουργίας επισκέπτη</translation>
+<translation id="2168397434410358693">Καθυστέρηση αδράνειας κατά τη λειτουργία με εναλλασσόμενο ρεύμα</translation>
+<translation id="838870586332499308">Ενεργοποίηση περιαγωγής δεδομένων</translation>
+<translation id="3234167886857176179">Ακολουθεί μια λίστα των πολιτικών με τις οποίες συμμορφώνεται το <ph name="PRODUCT_NAME"/>.
+
+ Δεν χρειάζεται να τροποποιήσετε μη αυτόματα αυτές τις ρυθμίσεις! Μπορείτε να κατεβάσετε εύχρηστα πρότυπα από τη διεύθυνση
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Η λίστα των υποστηριζόμενων συσκευών είναι ίδια και για το Chromium και για το Google Chrome.
+
+ Αυτές οι πολιτικές προορίζονται αυστηρά για τη διαμόρφωση των εμφανίσεων του Chrome εντός του οργανισμού σας. Η χρήση των εν λόγω πολιτικών εκτός του οργανισμού σας (για παράδειγμα, σε έναν πρόγραμμα που διανέμεται δημοσίως) θεωρείται κακόβουλη και ενδέχεται να χαρακτηριστεί ως κακόβουλη από την Google και προμηθευτές λογισμικού προστασίας από ιούς.
+
+ Σημείωση: από το Chrome 28, οι πολιτικές φορτώνονται απευθείας από το API ομαδικών πολιτικών στα Windows. Οι πολιτικές που έχουν εγγραφεί μη αυτόματα στο μητρώο θα αγνοηθούν. Συμβουλευτείτε τη διεύθυνση http://crbug.com/259236 για λεπτομέρειες.</translation>
+<translation id="2292084646366244343">Το <ph name="PRODUCT_NAME"/> μπορεί να χρησιμοποιήσει μια υπηρεσία ιστού Google για να βοηθήσει τη διόρθωση ορθογραφικών λαθών. Εάν ενεργοποιηθεί αυτή η ρύθμιση, τότε αυτή η υπηρεσία χρησιμοποιείται πάντα. Εάν απενεργοποιηθεί αυτή η ρύθμιση, τότε αυτή η υπηρεσία δεν χρησιμοποιείται ποτέ.
+
+ Ο ορθογραφικός έλεγχος μπορεί να χρησιμοποιηθεί ακόμη με τη χρήση ενός λεξικού του οποίου έχει πραγματοποιηθεί λήψη. Αυτή η πολιτική αφορά μόνο τη χρήση της υπηρεσίας στο διαδίκτυο.
+
+ Εάν η ρύθμιση δεν διαμορφωθεί τότε οι χρήστες μπορούν να επιλέξουν εάν η υπηρεσία ορθογραφικού ελέγχου θα πρέπει να χρησιμοποιείται ή όχι.</translation>
+<translation id="8782750230688364867">Προσδιορίζει το ποσοστό κατά το οποίο προσαρμόζεται η καθυστέρηση μείωσης της φωτεινότητας της οθόνης όταν η συσκευή βρίσκεται σε λειτουργία παρουσίασης.
+
+ Αν ρυθμιστεί αυτή η πολιτική, προσδιορίζει το ποσοστό κατά το οποίο προσαρμόζεται η καθυστέρηση μείωσης της φωτεινότητας της οθόνης όταν η συσκευή βρίσκεται σε λειτουργία παρουσίασης. Όταν γίνεται προσαρμογή της καθυστέρησης μείωσης της φωτεινότητας της οθόνης, οι καθυστερήσεις απενεργοποίησης και κλειδώματος της οθόνης προσαρμόζονται αναλόγως, ώστε να διατηρούνται οι ίδιες χρονικές διαφορές με τη μείωση φωτεινότητας που ορίζονται στις αρχικές ρυθμίσεις.
+
+ Αν δεν ρυθμιστεί αυτή η πολιτική, θα χρησιμοποιηθεί ο προεπιλεγμένος συντελεστής προσαρμογής.
+
+ Ο συντελεστής προσαρμογής πρέπει να είναι 100% ή μεγαλύτερος. Δεν επιτρέπεται η χρήση τιμών που θα μείωναν την καθυστέρηση μείωσης φωτεινότητας της οθόνης σε τιμές μικρότερες της &quot;κανονικής&quot; καθυστέρησης.</translation>
+<translation id="254524874071906077">Ορισμός του Chrome ως προεπιλεγμένο πρόγραμμα περιήγησης</translation>
+<translation id="8764119899999036911">Καθορίζει αν το Kerberos SPN που δημιουργήθηκε βασίζεται στο κανονικό όνομα DNS ή στο αρχικό όνομα που έχει καταχωριστεί.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, η αναζήτηση CNAME θα παραλειφθεί και το όνομα του διακομιστή θα χρησιμοποιηθεί όπως έχει καταχωριστεί.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση ή δεν την ορίσετε, το κανονικό όνομα του διακομιστή θα καθοριστεί μέσω της αναζήτησης CNAME.</translation>
+<translation id="5056708224511062314">Απενεργοποίηση μεγέθυνσης οθόνης</translation>
+<translation id="4377599627073874279">Να επιτρέπεται σε όλους τους ιστότοπους να εμφανίζουν όλες τις εικόνες</translation>
+<translation id="7195064223823777550">Καθορίστε την ενέργεια που θα πραγματοποιηθεί όταν ο χρήστης κλείσει το καπάκι.
+
+ Όταν ορίζεται αυτή η πολιτική, καθορίζει την ενέργεια που πραγματοποιεί το <ph name="PRODUCT_OS_NAME"/> όταν ο χρήστης κλείνει το καπάκι της συσκευής.
+
+ Όταν καταργείται η ρύθμιση αυτής της πολιτικής, πραγματοποιείται η προεπιλεγμένη ενέργεια, η οποία είναι η αναστολή.
+
+ Αν η ενέργεια τεθεί σε αναστολή, το <ph name="PRODUCT_OS_NAME"/> μπορεί να διαμορφωθεί ξεχωριστά, για να κλειδώσει ή να μην κλειδώσει την οθόνη πριν από την αναστολή.</translation>
+<translation id="3915395663995367577">Διεύθυνση URL για αρχείο .pac διακομιστή μεσολάβησης</translation>
+<translation id="2144674628322086778">Να επιτρέπεται στον εταιρικό χρήστη η συμμετοχή σε κύριο ή δευτερεύον προφίλ (προεπιλεγμένη συμπεριφορά)</translation>
+<translation id="1022361784792428773">Αναγνωριστικά επέκτασης η εγκατάσταση των οποίων από τον χρήστη θα πρέπει να αποτρέπεται (ή * για όλες)</translation>
+<translation id="5499375345075963939">Αυτή η πολιτική είναι ενεργή μόνο σε εμπορική λειτουργία.
+
+ Όταν οριστεί η τιμή αυτής της πολιτικής και δεν είναι 0 ο χρήστης που έχει συνδεθεί αυτή τη στιγμή σε δοκιμαστική έκδοση θα αποσυνδεθεί αυτομάτως αφού περάσει ο χρόνος αδράνειας με τη διάρκεια που έχει προσδιοριστεί.
+
+ Η τιμή της πολιτικής θα πρέπει να οριστεί σε χιλιοστά του δευτερολέπτου.</translation>
+<translation id="7683777542468165012">Δυναμική ανανέωση πολιτικής</translation>
+<translation id="1160939557934457296">Απενεργοποίηση συνέχισης από τη σελίδα προειδοποίησης της Ασφαλούς περιήγησης</translation>
+<translation id="8987262643142408725">Απενεργοποίηση διαχωρισμού εγγραφών SSL</translation>
+<translation id="4529945827292143461">Προσαρμόστε τη λίστα των μοτίβων διευθύνσεων URL που θα πρέπει πάντα να παρέχονται από το πρόγραμμα περιήγησης κεντρικού υπολογιστή.
+
+ Αν αυτή η πολιτική δεν οριστεί, η προεπιλεγμένη λειτουργία απόδοσης θα χρησιμοποιηθεί για όλους τους ιστότοπους όπως καθορίζεται από την πολιτική του στοιχείου ''ChromeFrameRendererSettings''.
+
+ Για παραδείγματα τύπων, ανατρέξτε στη διεύθυνση http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Αναφορά λειτουργίας εκκίνησης συσκευής</translation>
+<translation id="2746016768603629042">Αυτή η πολιτική έχει καταργηθεί, χρησιμοποιήστε στη θέση της την πολιτική DefaultJavaScriptSetting.
+
+ Μπορεί να χρησιμοποιηθεί για την απενεργοποίηση της JavaScript στο <ph name="PRODUCT_NAME"/>.
+
+ Αν αυτή η ρύθμιση είναι απενεργοποιημένη, οι ιστοσελίδες δεν μπορούν να χρησιμοποιούν την JavaScript και ο χρήστης δεν μπορεί να αλλάξει αυτήν τη ρύθμιση.
+
+ Αν αυτή η ρύθμιση είναι ενεργοποιημένη ή δεν οριστεί, οι ιστοσελίδες θα μπορούν να χρησιμοποιούν την JavaScript, αλλά ο χρήστης θα μπορεί να αλλάξει αυτήν τη ρύθμιση.</translation>
+<translation id="1942957375738056236">Μπορείτε να καθορίσετε τη διεύθυνση URL του διακομιστή μεσολάβησης εδώ.
+
+ Η πολιτική αυτή τίθεται σε ισχύ μόνο αν έχετε επιλέξει μη αυτόματες ρυθμίσεις διακομιστή μεσολάβησης στο στοιχείο ''Επιλέξτε τον τρόπο καθορισμού των ρυθμίσεων του διακομιστή μεσολάβησης''.
+
+ Δεν πρέπει να καθορίσετε αυτήν την πολιτική αν έχετε επιλέξει οποιαδήποτε άλλη λειτουργία για τη ρύθμιση πολιτικών διακομιστή μεσολάβησης.
+
+ Για περισσότερες επιλογές και λεπτομερή παραδείγματα, επισκεφθείτε τη διεύθυνση:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Απενεργοποίηση σύνδεσης εξωτερικής συσκευής αποθήκευσης.
+
+ Όταν αυτή η πολιτική οριστεί &quot;Αληθής&quot;, οι εξωτερικές συσκευές αποθήκευσης δεν θα είναι διαθέσιμες στο πρόγραμμα περιήγησης αρχείων.
+
+ Αυτή η πολιτική αφορά όλους τους τύπους μέσων αποθήκευσης. Για παράδειγμα: μονάδες δίσκου flash USB, εξωτερικοί σκληροί δίσκοι, κάρτες SD και άλλες κάρτες μνήμης, οπτικοί δίσκοι κλπ. Η εσωτερική αποθήκευση δεν επηρεάζεται, συνεπώς είναι ακόμη δυνατή η πρόσβαση σε αρχεία που αποθηκεύονται στον φάκελο Λήψεις. Το Google Drive επίσης δεν επηρεάζεται από αυτήν την πολιτική.
+
+ Εάν απενεργοποιηθεί αυτή η ρύθμιση ή δεν διαμορφωθεί τότε οι χρήστες μπορούν να χρησιμοποιήσουν όλους τους υποστηριζόμενους τύπους εξωτερικών μέσων αποθήκευσης στη συσκευή τους.</translation>
+<translation id="6936894225179401731">Καθορίζει τον μέγιστο αριθμό ταυτόχρονων συνδέσεων στον διακομιστή μεσολάβησης.
+
+ Ορισμένοι διακομιστές μεσολάβησης δεν μπορούν να διαχειριστούν μεγάλους αριθμούς ταυτόχρονων συνδέσεων ανά υπολογιστή-πελάτη και αυτό μπορεί να επιλυθεί μέσω του καθορισμού μιας πολιτικής με χαμηλότερη τιμή.
+
+ Η τιμή αυτής της πολιτικής θα πρέπει να είναι μικρότερη από 100 και μεγαλύτερη από 6, ενώ η προεπιλεγμένη τιμή είναι 32.
+
+ Ορισμένες εφαρμογές ιστού είναι γνωστές για τη χρήση πολλών συνδέσεων με παρακολλήσεις (hanging-GETs), επομένως τυχόν μείωση κάτω από 32 ενδέχεται να προκαλέσει τερματισμούς δικτύου του προγράμματος περιήγησης αν είναι ανοιχτές πολλές τέτοιες εφαρμογές ιστού. Μπορείτε να μειώσετε την τιμή κάτω από την τιμή της προεπιλογής με δική σας ευθύνη.
+
+ Εάν αυτή η πολιτική δεν οριστεί, θα χρησιμοποιηθεί η προεπιλεγμένη τιμή η οποία είναι 32.</translation>
+<translation id="5395271912574071439">Ενεργοποιεί την απομόνωση των κεντρικών υπολογιστών απομακρυσμένης πρόσβασης ενώ μια σύνδεση βρίσκεται σε εξέλιξη.
+
+ Εάν ενεργοποιηθεί αυτή η ρύθμιση, οι φυσικές συσκευές εισόδου και εξόδου των κεντρικών υπολογιστών απενεργοποιούνται όσο η απομακρυσμένη σύνδεση βρίσκεται σε εξέλιξη.
+
+ Εάν αυτή η ρύθμιση απενεργοποιηθεί ή δεν έχει οριστεί, τότε τόσο οι τοπικοί όσο και οι απομακρυσμένοι χρήστες θα μπορούν να αλληλεπιδρούν με τον κεντρικό υπολογιστή κατά την κοινή χρήση του.</translation>
+<translation id="4894257424747841850">Αναφορά λίστας συσκευών που χρησιμοποίησαν πρόσφατα οι χρήστες για να συνδεθούν.
+
+ Εάν η πολιτική δεν έχει οριστεί ή έχει οριστεί ψευδής, οι χρήστες δεν θα αναφερθούν.</translation>
+<translation id="2488010520405124654">Ενεργοποίηση προτροπής διαμόρφωσης δικτύου εκτός σύνδεσης.
+
+ Εάν δεν οριστεί αυτή η πολιτική ή οριστεί αληθής και διαμορφωθεί ένας τοπικός λογαριασμός συσκευής για αυτόματη σύνδεση χωρίς καθυστέρηση και η συσκευή δεν έχει πρόσβαση στο διαδίκτυο, το <ph name="PRODUCT_OS_NAME"/> θα εμφανίζει μια προτροπή διαμόρφωσης δικτύου.
+
+ Εάν αυτή η πολιτική οριστεί μη αληθής, θα εμφανίζεται ένα μήνυμα σφάλματος αντί για την προτροπή διαμόρφωσης δικτύου.</translation>
+<translation id="1426410128494586442">Ναι</translation>
+<translation id="4897928009230106190">Προσδιορίζει τις παραμέτρους που χρησιμοποιούνται κατά την πρόταση αναζήτησης με POST. Αποτελείται από ζεύγη ονομάτων διαχωρισμένων με κόμμα/τιμών. Εάν η τιμή αποτελεί μια παράμετρο προτύπου, όπως {searchTerms} στο παραπάνω παράδειγμα, θα αντικατασταθεί με πραγματικά δεδομένα όρων αναζήτησης.
+
+ Αυτή η πολιτική είναι προαιρετική. Εάν δεν οριστεί, η πρόταση αιτήματος αναζήτησης θα αποσταλεί χρησιμοποιώντας τη μέθοδο GET.
+
+ Αυτή η πολιτική εφαρμόζεται μόνο εάν έχει ενεργοποιηθεί η πολιτική &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="4962195944157514011">Καθορίζει τη διεύθυνση URL της μηχανής αναζήτησης που χρησιμοποιείται όταν εκτελείται μια προεπιλεγμένη αναζήτηση. Η διεύθυνση URL θα πρέπει να περιέχει τη συμβολοσειρά ''<ph name="SEARCH_TERM_MARKER"/>'', η οποία θα αντικατασταθεί την ώρα του ερωτήματος από τους όρους τους οποίους αναζητεί ο χρήστης.
+
+ Αυτή η επιλογή θα πρέπει να καθοριστεί όταν η πολιτική ''DefaultSearchProviderEnabled'' ενεργοποιηθεί και θα τηρείται μόνο σε αυτήν την περίπτωση.</translation>
+<translation id="6009903244351574348">Επιτρέψτε στο <ph name="PRODUCT_FRAME_NAME"/> να διαχειρίζεται τους αναφερόμενους τύπους περιεχομένου.
+
+ Αν αυτή η πολιτική δεν οριστεί, θα χρησιμοποιηθεί η προεπιλεγμένη λειτουργία απόδοσης για όλους τους ιστότοπους όπως καθορίζεται από την πολιτική ''ChromeFrameRendererSettings''.</translation>
+<translation id="3381968327636295719">Χρήση του προγράμματος περιήγησης του κεντρικού υπολογιστή από προεπιλογή</translation>
+<translation id="3627678165642179114">Ενεργοποίηση ή απενεργοποίηση της υπηρεσίας ιστού ορθογραφικού ελέγχου</translation>
+<translation id="6520802717075138474">Εισαγωγή μηχανών αναζήτησης από το προεπιλεγμένο πρόγραμμα περιήγησης στην πρώτη εκτέλεση</translation>
+<translation id="4039085364173654945">Ελέγχει αν το υπο-περιεχόμενο τρίτων μερών σε μια σελίδα επιτρέπεται να ανοίγει ένα πλαίσιο διαλόγου HTTP Basic Auth.
+
+ Συνήθως είναι απενεργοποιημένη ως άμυνα κατά του ηλεκτρονικού ''ψαρέματος''. Αν αυτή η πολιτική δεν καθοριστεί, απενεργοποιείται και δεν επιτρέπεται στο υπο-περιεχόμενο τρίτων μερών να ανοίγει ένα πλαίσιο διαλόγου HTTP Basic Auth.</translation>
+<translation id="4946368175977216944">Καθορίζει τις επισημάνσεις που θα πρέπει να εφαρμόζονται στο Chrome κατά την εκκίνησή του. Οι καθορισμένες επισημάνσεις εφαρμόζονται πριν από την εκκίνηση του Chrome ακόμη και για την οθόνη σύνδεσης.</translation>
+<translation id="7447786363267535722">Επιτρέπει την αποθήκευση κωδικών πρόσβασης και τη χρήση αποθηκευμένων κωδικών πρόσβασης στο <ph name="PRODUCT_NAME"/>.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες μπορούν να κάνουν το <ph name="PRODUCT_NAME"/> να απομνημονεύσει τους κωδικούς πρόσβασης και να τους παρέχει αυτόματα την επόμενη φορά που θα συνδεθούν σε έναν ιστότοπο.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να αποθηκεύσουν κωδικούς πρόσβασης ή να χρησιμοποιήσουν κωδικούς πρόσβασης που έχουν ήδη αποθηκευτεί.
+
+ Αν ενεργοποιήσετε ή απενεργοποιήσετε αυτήν τη ρύθμιση,οι χρήστες δεν θα μπορούν να αλλάξουν ή να παρακάμψουν τη συγκεκριμένη ρύθμιση στο <ph name="PRODUCT_NAME"/>.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα ενεργοποιηθεί αλλά ο χρήστης θα μπορεί να την αλλάξει.</translation>
+<translation id="1138294736309071213">Αυτή η πολιτική είναι ενεργή μόνο σε εμπορική λειτουργία.
+
+ Καθορίζει τη διάρκεια πριν από την εμφάνιση της προφύλαξης οθόνης στην οθόνη σύνδεσης για συσκευές σε εμπορική λειτουργία.
+
+ Η τιμή της πολιτικής θα πρέπει να καθορίζεται σε χιλιοστά του δευτερολέπτου.</translation>
+<translation id="6368011194414932347">Διαμόρφωση της διεύθυνσης URL της αρχικής σελίδας</translation>
+<translation id="2877225735001246144">Απενεργοποίηση της αναζήτησης CNAME κατά τη διαπραγμάτευση του ελέγχου ταυτότητας Kerberos</translation>
+<translation id="9120299024216374976">Προσδιορίζει τη ζώνη ώρας που θα χρησιμοποιείται από τη συσκευή. Οι χρήστες μπορούν να αντικαταστήσουν τη ζώνη ώρας που έχει οριστεί για την τρέχουσα περίοδο σύνδεσης. Ωστόσο, κατά την αποσύνδεση ορίζεται πάλι η ζώνη ώρας που είχε προσδιοριστεί αρχικά. Εάν καταχωριστεί μια μη έγκυρη τιμή, η πολιτική ενεργοποιείται χρησιμοποιώντας τη ζώνη ώρας &quot;GMT&quot;. Εάν καταχωριστεί μια κενή συμβολοσειρά, γίνεται παράβλεψη της πολιτικής.
+
+ Εάν αυτή η πολιτική δεν χρησιμοποιηθεί, θα εξακολουθήσει να χρησιμοποιείται η τρέχουσα ενεργή ζώνη ώρας, ωστόσο, οι χρήστες μπορούν να αλλάξουν τη ζώνη ώρας και η αλλαγή είναι μόνιμη. Επομένως η αλλαγή από έναν χρήστη επηρεάζει την οθόνη σύνδεσης και όλους τους άλλους χρήστες.
+
+ Κατά την εκκίνηση των νέων συσκευών η ζώνη ώρας προσδιορίζεται σε &quot;US/Pacific&quot;.
+
+ Η μορφή της τιμής ακολουθεί τα ονόματα των ζωνών ώρας στο &quot;IANA Time Zone Database&quot; ( ανατρέξτε στη διεύθυνση &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). Συγκεκριμένα, οι περισσότερες ζώνες ώρας μπορούν να εντοπιστούν βάσει των όρων &quot;continent/large_city&quot; ή &quot;ocean/large_city&quot;.</translation>
+<translation id="3646859102161347133">Ρύθμιση τύπου μεγέθυνσης οθόνης</translation>
+<translation id="3528000905991875314">Ενεργοποίηση εναλλακτικών σελίδων σφάλματος</translation>
+<translation id="1283072268083088623">Καθορίζει ποια πρωτόκολλα ελέγχου ταυτότητας HTTP υποστηρίζονται από το <ph name="PRODUCT_NAME"/>.
+
+ Πιθανές τιμές είναι οι τα στοιχεία ''basic'', ''digest'', ''ntlm'' και ''negotiate''. Διαχωρίστε τις πολλαπλές τιμές με κόμματα.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθούν και τα τέσσερα πρωτόκολλα.</translation>
+<translation id="4914647484900375533">Ενεργοποιεί τη λειτουργία Instant του <ph name="PRODUCT_NAME"/> και δεν επιτρέπει στους χρήστες να αλλάζουν αυτήν τη ρύθμιση.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, θα ενεργοποιηθεί το Instant στο <ph name="PRODUCT_NAME"/>.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, θα απενεργοποιηθεί το Instant στο <ph name="PRODUCT_NAME"/>.
+
+ Αν ενεργοποιήσετε ή απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να αλλάξουν ή να παρακάμψουν αυτήν τη ρύθμιση.
+
+ Αν δεν διαμορφωθεί αυτή η ρύθμιση, ο χρήστης μπορεί να επιλέξει αν θα χρησιμοποιήσει τη λειτουργία ή όχι.
+
+ Αυτή η ρύθμιση έχει καταργηθεί από το Chrome 29 και τις νεότερες εκδόσεις.</translation>
+<translation id="6114416803310251055">έχει αποσυρθεί</translation>
+<translation id="8493645415242333585">Απενεργοποίηση αποθήκευσης ιστορικού περιήγησης</translation>
+<translation id="5319306267766543020">Διαμόρφωση διαχείρισης ενέργειας στο <ph name="PRODUCT_OS_NAME"/>.
+
+ Αυτές οι πολιτικές σάς επιτρέπουν να διαμορφώσετε τον τρόπο συμπεριφοράς του <ph name="PRODUCT_OS_NAME"/> όταν ο χρήστης παραμένει αδρανής για κάποιο χρονικό διάστημα.</translation>
+<translation id="2747783890942882652">Διαμορφώνει το υποχρεωτικό όνομα τομέα κεντρικού υπολογιστή που θα δοθεί στους κεντρικούς υπολογιστές απομακρυσμένης πρόσβασης και αποτρέπει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Εάν ενεργοποιηθεί αυτή η ρύθμιση, η κοινή χρήση των κεντρικών υπολογιστών μπορεί να γίνει μόνο με τη χρήση λογαριασμών που έχουν εγγραφεί στο συγκεκριμένο όνομα τομέα.
+
+ Εάν αυτή η ρύθμιση απενεργοποιηθεί ή δεν οριστεί, η κοινή χρήση των κεντρικών υπολογιστών μπορεί να γίνει με τη χρήση οποιουδήποτε λογαριασμού.</translation>
+<translation id="6417861582779909667">Σας επιτρέπει να ορίσετε μια λίστα με τα μοτίβα διευθύνσεων url που προσδιορίζουν τους ιστότοπους στους οποίους δεν επιτρέπεται να ρυθμίσουν cookie.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί η καθολική προεπιλεγμένη τιμή για όλους τους ιστότοπους είτε από την πολιτική ''DefaultCookiesSetting'' αν οριστεί, είτε από την προσωπική διαμόρφωση του χρήστη.</translation>
+<translation id="5457296720557564923">Επιτρέπει στις σελίδες να αποκτούν πρόσβαση στα στατιστικά στοιχεία χρήσης της μνήμης JavaScript.
+
+ Αυτές οι ρυθμίσεις καθιστούν διαθέσιμα τα στατιστικά στοιχεία μνήμης του πλαισίου &quot;Προφίλ εργαλείων για προγραμματιστές&quot; στην ιστοσελίδα.</translation>
+<translation id="5776485039795852974">Να γίνεται ερώτηση κάθε φορά για την εμφάνιση ειδοποιήσεων επιφάνειας εργασίας</translation>
+<translation id="5047604665028708335">Να επιτρέπεται η πρόσβαση σε ιστότοπους εκτός των πακέτων περιεχομένου</translation>
+<translation id="5052081091120171147">Αυτή η πολιτική επιβάλλει στο ιστορικό περιήγησης να εισάγεται από το τρέχον προεπιλεγμένο πρόγραμμα περιήγησης, εφόσον έχει ενεργοποιηθεί. Αν είναι ενεργοποιημένη, η πολιτική αυτή επηρεάζει επίσης το παράθυρο εισαγωγής.
+
+ Αν είναι απενεργοποιημένη, δεν εισάγεται το ιστορικό περιήγησης.
+
+ Αν δεν έχει καθοριστεί, μπορεί να ζητηθεί από τον χρήστη αν θα γίνει εισαγωγή, διαφορετικά η εισαγωγή μπορεί να συμβεί αυτόματα.</translation>
+<translation id="6786747875388722282">Επεκτάσεις</translation>
+<translation id="7132877481099023201">Διευθύνσεις URL που θα έχουν πρόσβαση στις συσκευές καταγραφής βίντεο χωρίς ερώτηση</translation>
+<translation id="8947415621777543415">Αναφορά τοποθεσίας συσκευής</translation>
+<translation id="1655229863189977773">Ορισμός μεγέθους προσωρινής μνήμης δίσκου σε byte</translation>
+<translation id="6376842084200599664">Σας επιτρέπει να καθορίσετε μια λίστα επεκτάσεων που θα εγκαθίστανται αθόρυβα, χωρίς την αλληλεπίδραση του χρήστη.
+
+ Κάθε στοιχείο της λίστας είναι μια συμβολοσειρά, η οποία περιέχει ένα αναγνωριστικό επέκτασης και μια διεύθυνση URL ενημέρωσης διαχωρισμένα με ένα ερωτηματικό (<ph name="SEMICOLON"/>). Το αναγνωριστικό επέκτασης είναι η συμβολοσειρά 32 γραμμάτων που βρίσκεται π.χ. στο <ph name="CHROME_EXTENSIONS_LINK"/> όταν είναι ενεργή η λειτουργία προγραμματιστή. Η διεύθυνση URL θα πρέπει να οδηγεί σε ένα έγγραφο XML δήλωσης ενημέρωσης, όπως περιγράφεται στο έγγραφο <ph name="LINK_TO_EXTENSION_DOC1"/>. Λάβετε υπόψη ότι η διεύθυνση URL ενημέρωσης που ορίζεται σε αυτήν την πολιτική χρησιμοποιείται μόνο για την αρχική εγκατάσταση. Οι επόμενες ενημερώσεις της επέκτασης θα χρησιμοποιούν τη διεύθυνση URL ενημέρωσης που υποδεικνύεται στη δήλωση της επέκτασης.
+
+ Για κάθε στοιχείο, το <ph name="PRODUCT_NAME"/> θα ανακτά την επέκταση που καθορίζεται από το αναγνωριστικό επέκτασης από την υπηρεσία ενημέρωσης στην καθορισμένη διεύθυνση URL ενημέρωσης και θα την εγκαθιστά αθόρυβα.
+
+ Για παράδειγμα, το <ph name="EXTENSION_POLICY_EXAMPLE"/> εγκαθιστά την επέκταση <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> από την τυπική διεύθυνση URL του Chrome Web Store. Για περισσότερες πληροφορίες σχετικά με τις επεκτάσεις φιλοξενίας, ανατρέξτε στο έγγραφο: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Οι χρήστες δεν θα έχουν τη δυνατότητα να καταργούν την εγκατάσταση των επεκτάσεων που καθορίζονται από αυτήν την πολιτική. Αν καταργήσετε μια επέκταση από αυτήν τη λίστα, θα καταργείται αυτόματα η εγκατάστασή της από το <ph name="PRODUCT_NAME"/>. Επίσης, οι επεκτάσεις που καθορίζονται σε αυτήν τη λίστα περιλαμβάνονται στη λίστα επιτρεπόμενων για εγκατάσταση. Η πολιτική ExtensionsInstallBlacklist δεν τις επηρεάζει.
+
+ Αν αυτή η πολιτική δεν οριστεί, ο χρήστης θα μπορεί να καταργήσει την εγκατάσταση οποιασδήποτε επέκτασης στο <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Ρυθμίσεις διακομιστή μεσολάβησης για αυτόματο εντοπισμό</translation>
+<translation id="8382184662529825177">Ενεργοποίηση της χρήσης απομακρυσμένης διαβεβαίωσης για την προστασία περιεχομένου της συσκευής</translation>
+<translation id="7003334574344702284">Αυτή η πολιτική επιβάλλει στους αποθηκευμένους κωδικούς πρόσβασης να εισάγονται από το προηγούμενο προεπιλεγμένο πρόγραμμα περιήγησης, εφόσον έχει ενεργοποιηθεί. Αν είναι ενεργοποιημένη, η πολιτική αυτή επηρεάζει επίσης το παράθυρο εισαγωγής.
+
+ Αν είναι απενεργοποιημένη, δεν εισάγονται οι αποθηκευμένοι κωδικοί πρόσβασης.
+
+ Αν δεν έχει καθοριστεί, μπορεί να ζητηθεί από τον χρήστη αν θα γίνει εισαγωγή, διαφορετικά η εισαγωγή μπορεί να πραγματοποιηθεί αυτόματα.</translation>
+<translation id="6258193603492867656">Καθορίζει εάν το Kerberos SPN που έχει δημιουργηθεί θα πρέπει να περιλαμβάνει μια μη τυπική θύρα. Αν ενεργοποιήσετε αυτήν τη ρύθμιση και εισαχθεί μια μη τυπική θύρα (δηλαδή, μια θύρα εκτός από 80 ή 443), θα συμπεριληφθεί στο Kerberos SPN που έχει δημιουργηθεί. Αν απενεργοποιήσετε αυτήν τη ρύθμιση, το Kerberos SPN που έχει δημιουργηθεί δεν θα συμπεριλάβει κάποια θύρα σε καμία περίπτωση.</translation>
+<translation id="3236046242843493070">Πρότυπα διευθύνσεων URL για να επιτρέπονται οι εγκαταστάσεις επεκτάσεων, εφαρμογών και σεναρίων χρήστη από</translation>
+<translation id="2498238926436517902">Να γίνεται πάντα αυτόματη απόκρυψη του ραφιού</translation>
+<translation id="253135976343875019">Καθυστέρηση προειδοποίησης αδράνειας κατά τη λειτουργία με εναλλασσόμενο ρεύμα</translation>
+<translation id="480987484799365700">Εάν η πολιτική έχει οριστεί ως ενεργή, τότε επιβάλλει τη μετάβαση του προφίλ σε εφήμερη λειτουργία. Εάν αυτή η πολιτική έχει καθοριστεί ως πολιτική λειτουργικού συστήματος (π.χ. GPO για τα Windows), θα εφαρμοστεί σε όλα τα προφίλ του συστήματος. Εάν η πολιτική έχει οριστεί ως Πολιτική cloud, θα εφαρμοστεί μόνο σε ένα προφίλ στο οποίο έχει πραγματοποιηθεί σύνδεση με διαχειριζόμενο λογαριασμό.
+
+ Σε αυτήν τη λειτουργία, τα δεδομένα προφίλ παραμένουν στο δίσκο μόνο για τη διάρκεια της περιόδου σύνδεσης χρήστη. Λειτουργίες όπως το ιστορικό προγράμματος περιήγησης, οι επεκτάσεις και τα δεδομένα τους, τα δεδομένα ιστού όπως τα cookie και οι βάσεις δεδομένων ιστού δεν διατηρούνται μετά από το κλείσιμο του προγράμματος περιήγησης. Ωστόσο αυτό δεν αποτρέπει τη χειροκίνητη λήψη δεδομένων στο δίσκο, την αποθήκευση σελίδων ή την εκτύπωσή τους από τον χρήστη.
+
+ Εάν ο χρήστης έχει ενεργοποιήσει το συγχρονισμό όλων αυτών των δεδομένων στο προφίλ του συγχρονισμού, όπως συμβαίνει με τα τυπικά προφίλ. Διατίθεται επίσης η κατάσταση ανώνυμης περιήγησης, εάν δεν έχει απενεργοποιηθεί ρητά βάσει πολιτικής.
+
+ Εάν η πολιτική έχει οριστεί ως απενεργοποιημένη ή δεν έχει οριστεί, τυχόν σύνδεση θα μεταφέρει τους χρήστες σε τυπικά προφίλ.</translation>
+<translation id="6997592395211691850">Εάν απαιτούνται έλεγχοι OCSP/CRL στο διαδίκτυο για τοπικά σημεία αγκύρωσης εμπιστοσύνης</translation>
+<translation id="152657506688053119">Λίστα εναλλακτικών διευθύνσεων URL για τον προεπιλεγμένο πάροχο αναζήτησης</translation>
+<translation id="8992176907758534924">Μην επιτρέπεται σε κανέναν ιστότοπο η εμφάνιση εικόνων</translation>
+<translation id="262740370354162807">Ενεργοποιήστε την υποβολή των εγγράφων στο <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Διαμόρφωση λειτουργιών προσβασιμότητας <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Διαμόρφωση του Google Drive στο <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Λίστα απενεργοποιημένων προσθηκών</translation>
+<translation id="8391419598427733574">Αναφορά έκδοσης λειτουργικού συστήματος και υλικολογισμικού εγγεγραμμένων συσκευών.
+
+ Εάν αυτή η ρύθμιση οριστεί σε αληθή, οι εγγεγραμμένες συσκευές θα αναφέρουν κατά διαστήματα την έκδοση του λειτουργικού συστήματος και του υλικολογισμικού. Εάν αυτή η ρύθμιση δεν οριστεί ή οριστεί σε ψευδή, οι πληροφορίες έκδοσης δεν θα αναφέρονται.</translation>
+<translation id="467449052039111439">Άνοιγμα μιας λίστας διευθύνσεων URL</translation>
+<translation id="5883015257301027298">Προεπιλεγμένη ρύθμιση cookie</translation>
+<translation id="5017500084427291117">Αποκλείει την πρόσβαση στις διευθύνσεις URL που περιλαμβάνονται στη λίστα.
+
+ Αυτή η πολιτική δεν επιτρέπει στο χρήστη τη φόρτωση ιστοσελίδων από διευθύνσεις URL που περιλαμβάνονται στη λίστα αποκλεισμένων.
+
+ Οι διευθύνσεις έχουν τη μορφή ''scheme://host:port/path''.
+ Το προαιρετικό πρωτόκολλο μπορεί να είναι http, https ή ftp. Θα αποκλειστεί μόνο αυτό το πρωτόκολλο. Αν δεν καθοριστεί κανένα πρωτόκολλο, θα αποκλειστούν όλα.
+ Ο κεντρικός υπολογιστής μπορεί να είναι ένα όνομα κεντρικού υπολογιστή ή μια διεύθυνση IP. Οι υποτομείς του ονόματος κεντρικού υπολογιστή θα αποκλειστούν επίσης. Για να μην αποκλειστούν οι υποτομείς, συμπεριλάβετε έναν χαρακτήρα ''.'' πριν από το όνομα του κεντρικού υπολογιστή. Το ειδικό όνομα κεντρικού υπολογιστή ''*'' θα αποκλείσει όλους τους τομείς.
+ Η προαιρετική θύρα είναι ένας έγκυρος αριθμός θύρας από το 1 έως το 65535. Αν δεν καθοριστεί κάποια θύρα, θα αποκλειστούν όλες οι θύρες.
+ Αν καθοριστεί η προαιρετική διαδρομή, θα αποκλειστούν μόνο οι διαδρομές με το συγκεκριμένο πρόθημα.
+
+ Μπορούν να οριστούν εξαιρέσεις στην πολιτική λίστας επιτρεπόμενων διευθύνσεων URL. Αυτές οι πολιτικές περιορίζονται στις 1.000 καταχωρίσεις. Οι επιπλέον καταχωρίσεις θα αγνοούνται.
+
+ Αν αυτή η πολιτική δεν οριστεί, δεν θα καταχωριστεί καμία διεύθυνση URL στη λίστα αποκλεισμένων στο πρόγραμμα περιήγησης.</translation>
+<translation id="2762164719979766599">Καθορίζει τη λίστα των τοπικών λογαριασμών μιας συσκευής ώστε να εμφανιστούν στην οθόνη σύνδεσης.
+
+ Κάθε καταχώριση λίστας καθορίζει ένα αναγνωριστικό, το οποίο χρησιμοποιείται εσωτερικά για το διαχωρισμό των διαφορετικών τοπικών λογαριασμών μιας συσκευής.</translation>
+<translation id="8955719471735800169">Επιστροφή στην κορυφή</translation>
+<translation id="2534584045044686957">Ρυθμίζει το μέγεθος της προσωρινής μνήμης που το <ph name="PRODUCT_NAME"/> θα χρησιμοποιεί για την αποθήκευση αρχείων μέσων στην προσωρινή μνήμη στον δίσκο.
+
+ Εάν ορίσετε αυτήν την πολιτική, το <ph name="PRODUCT_NAME"/> θα χρησιμοποιεί το μέγεθος της προσωρινής μνήμης που παρέχεται ανεξάρτητα από το αν ο χρήστης έχει ορίσει την επισήμανση &quot;--media-cache-size&quot; ή όχι.
+
+ Εάν η τιμή αυτής της πολιτικής είναι 0, θα χρησιμοποιηθεί το προεπιλεγμένο μέγεθος της προσωρινής μνήμης αλλά ο χρήστης θα μπορεί να αλλάξει αυτή τη ρύθμιση.
+
+ Εάν δεν οριστεί αυτή η πολιτική θα χρησιμοποιείται το προεπιλεγμένο μέγεθος και ο χρήστης θα έχει τη δυνατότητα να το αντικαταστήσει με την επισήμανση --media-cache-size.</translation>
+<translation id="3723474915949495925">Καθορίζει μια λίστα προσθηκών που ο χρήστης μπορεί να ενεργοποιήσει ή να απενεργοποιήσει στο <ph name="PRODUCT_NAME"/>.
+
+ Οι χαρακτήρες μπαλαντέρ &quot;*&quot; και &quot;?&quot; μπορούν να χρησιμοποιηθούν για την αντιστοίχιση ακολουθιών αυθαίρετων χαρακτήρων. Ο χαρακτήρας &quot;*&quot; αντιστοιχεί σε έναν αυθαίρετο αριθμό χαρακτήρων ενώ ο χαρακτήρας &quot;?&quot; προσδιορίζει έναν προαιρετικό μεμονωμένο χαρακτήρα, π.χ. αντιστοιχεί σε μηδέν ή έναν χαρακτήρα. Ο χαρακτήρας διαφυγής είναι το &quot;\&quot;, επομένως για να αντιστοιχίσετε τους τρέχοντες χαρακτήρες &quot;*&quot;, &quot;?&quot; ή &quot;\&quot;, μπορείτε να τοποθετήσετε τον χαρακτήρα &quot;\&quot; πριν από αυτούς
+
+ Εάν ενεργοποιήσετε αυτή τη ρύθμιση, η λίστα των προσθηκών που έχει προσδιοριστεί μπορεί να χρησιμοποιηθεί στο <ph name="PRODUCT_NAME"/>. Οι χρήστες μπορούν να τις ενεργοποιήσουν ή να τις απενεργοποιήσουν στην περιοχή &quot;σχετικά με:προσθήκες&quot;, ακόμη και αν η προσθήκη αντιστοιχεί επίσης σε ένα μοτίβο στο DisabledPlugins. Οι χρήστες μπορούν επίσης να ενεργοποιήσουν και να απενεργοποιήσουν τις προσθήκες που δεν αντιστοιχούν σε κανένα μοτίβο στο DisabledPlugins, το DisabledPluginsExceptions και το EnabledPlugins.
+
+ Αυτή η πολιτική αποσκοπεί να επιτρέψει τον αυστηρό αποκλεισμό προσθηκών όπου η λίστα &quot;DisabledPlugins&quot; περιέχει καταχωρίσεις με χαρακτήρες μπαλαντέρ όπως απενεργοποίηση όλων των προσθηκών &quot;*&quot; ή απενεργοποίηση όλων των προσθηκών Java &quot;*Java*&quot; αλλά ο διαχειριστής επιθυμεί να ενεργοποιήσει μια συγκεκριμένη έκδοση όπως η &quot;IcedTea Java 2.3&quot;. Αυτές οι συγκεκριμένες εκδόσεις μπορούν να προσδιοριστούν σε αυτήν την πολιτική.
+
+ Εάν αυτή η πολιτική δεν οριστεί οποιαδήποτε προσθήκη που αντιστοιχεί στα μοτίβα του &quot;DisabledPlugins&quot; θα κλειδωθεί απενεργοποιημένη και ο χρήστης δεν θα έχει τη δυνατότητα να την ενεργοποιήσει.</translation>
+<translation id="4557134566541205630">Διεύθυνση URL της σελίδας &quot;Νέα καρτέλα&quot; του παρόχου αναζήτησης</translation>
+<translation id="546726650689747237">Καθυστέρηση θαμπώματος οθόνης κατά τη λειτουργία με εναλλασσόμενο ρεύμα</translation>
+<translation id="4988291787868618635">Ενέργεια που εκτελείται όταν πραγματοποιείται καθυστέρηση αδράνειας</translation>
+<translation id="7260277299188117560">Ενεργοποιήθηκε η αυτόματη ενημέρωση του p2p</translation>
+<translation id="5316405756476735914">Σας επιτρέπει να ορίσετε αν επιτρέπεται στους ιστότοπους να ρυθμίζουν τοπικά δεδομένα. Η ρύθμιση των τοπικών δεδομένων μπορεί είτε να επιτρέπεται είτε να απαγορεύεται για όλους τους ιστότοπους.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί το στοιχείο ''AllowCookies'' και ο χρήστης θα μπορεί να την αλλάξει.</translation>
+<translation id="4250680216510889253">Όχι</translation>
+<translation id="1522425503138261032">Να επιτρέπεται στους ιστότοπους η παρακολούθηση της φυσικής τοποθεσίας τω χρηστών</translation>
+<translation id="6467433935902485842">Σας επιτρέπει να ορίσετε μια λίστα με τα μοτίβα διευθύνσεων URL που προσδιορίζουν τους ιστότοπους στους οποίους δεν επιτρέπεται να εκτελούνται προσθήκες.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί η καθολική προεπιλεγμένη τιμή για όλους τους ιστότοπους είτε από την πολιτική ''DefaultPluginsSetting'' εφόσον έχει οριστεί, είτε από την προσωπική διαμόρφωση του χρήστη.</translation>
+<translation id="4423597592074154136">Μη αυτόματος καθορισμός ρυθμίσεων του διακομιστή μεσολάβησης</translation>
+<translation id="209586405398070749">Κανάλι σταθερής έκδοσης (stable)</translation>
+<translation id="8170878842291747619">Ενεργοποιεί την ενσωματωμένη υπηρεσία Μετάφραση Google στο <ph name="PRODUCT_NAME"/>.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, το <ph name="PRODUCT_NAME"/> θα εμφανίσει μια ενσωματωμένη γραμμή εργαλείων που θα μεταφράζει τη σελίδα για τον χρήστη, ανάλογα με την περίπτωση.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα δουν ποτέ τη γραμμή μετάφρασης.
+
+ Αν ενεργοποιήσετε ή απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να αλλάξουν ή να παρακάμψουν αυτήν την ρύθμιση στο <ph name="PRODUCT_NAME"/>.
+
+ Αν αυτή η ρύθμιση δεν οριστεί, ο χρήστης θα μπορεί να αποφασίσει αν θα χρησιμοποιήσει ή όχι αυτήν τη λειτουργία.</translation>
+<translation id="9035964157729712237">Αναγνωριστικά επέκτασης για εξαίρεση από τη λίστα αποκλεισμένων</translation>
+<translation id="8244525275280476362">Μέγιστη καθυστέρηση ανάκτησης μετά από ακύρωση πολιτικής</translation>
+<translation id="8587229956764455752">Να επιτρέπεται η δημιουργία λογαριασμών νέων χρηστών</translation>
+<translation id="7417972229667085380">Ποσοστό κατά το οποίο προσαρμόζεται η καθυστέρηση αδράνειας στη λειτουργία παρουσίασης (καταργήθηκε)</translation>
+<translation id="3964909636571393861">Επιτρέπει την πρόσβαση σε μια λίστα με διευθύνσεις URL</translation>
+<translation id="3450318623141983471">Αναφορά της κατάστασης του διακόπτη προγραμματισμού της συσκευής κατά την εκκίνηση.
+
+ Εάν αυτή η πολιτική δεν οριστεί ή οριστεί σε ψευδή, η κατάσταση του διακόπτη προγραμματισμού δεν θα αναφέρεται.</translation>
+<translation id="1811270320106005269">Ενεργοποιήστε το κλείδωμα όταν οι συσκευές <ph name="PRODUCT_OS_NAME"/> τεθούν σε αδράνεια ή σε αναστολή.
+
+ Εάν ενεργοποιήσετε αυτήν τη ρύθμιση, θα ζητηθεί από τους χρήστες ένας κωδικός πρόσβασης για να ξεκλειδώσουν τη συσκευή από την αδράνεια.
+
+ Εάν απενεργοποιήσετε αυτήν τη ρύθμιση, δεν θα ζητηθεί από τους χρήστες κωδικός πρόσβασης για να ενεργοποιήσουν τη συσκευή από την αδράνεια.
+
+ Εάν ενεργοποιήσετε ή απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να την αλλάξουν ή να την παρακάμψουν.
+
+ Εάν αυτή η πολιτική δεν καθοριστεί, ο χρήστης θα μπορεί να επιλέξει αν επιθυμεί ή όχι να του ζητείται κωδικός πρόσβασης για να ξεκλειδώσει τη συσκευή.</translation>
+<translation id="6022948604095165524">Ενέργεια κατά την εκκίνηση</translation>
+<translation id="9042911395677044526">Επιτρέπει την προώθηση της διαμόρφωσης δικτύου για την εφαρμογή ανά χρήστη σε μια συσκευή <ph name="PRODUCT_OS_NAME"/>. Η διαμόρφωση δικτύου είναι μια συμβολοσειρά με μορφοποίηση JSON, όπως καθορίζεται από την Ανοιχτή μορφή διαμόρφωσης δικτύου που περιγράφεται στο <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Αναφέρει τα αναγνωριστικά εφαρμογών που εμφανίζει το <ph name="PRODUCT_OS_NAME"/> ως καρφιτσωμένες εφαρμογές στη γραμμή της λειτουργίας εκκίνησης.
+
+ Αν αυτή η πολιτική διαμορφωθεί, θα επιδιορθωθεί το σύνολο των εφαρμογών και δεν θα μπορεί να αλλάξει από τον χρήστη.
+
+ Αν αυτή η πολιτική δεν ρυθμιστεί, ο χρήστης θα μπορεί να αλλάξει τη λίστα των καρφιτσωμένων εφαρμογών στη λειτουργία εκκίνησης.</translation>
+<translation id="1679420586049708690">Δημόσια περίοδος σύνδεσης για αυτόματη σύνδεση</translation>
+<translation id="7625444193696794922">Καθορίζει το κανάλι κυκλοφορίας στο οποίο θα πρέπει να είναι κλειδωμένη αυτή η συσκευή.</translation>
+<translation id="2552966063069741410">Ζώνη ώρας</translation>
+<translation id="2240879329269430151">Σας επιτρέπει να ορίσετε αν επιτρέπεται στους ιστότοπους η εμφάνιση αναδυόμενων παραθύρων. Η εμφάνιση αναδυόμενων παραθύρων μπορεί είτε να επιτρέπεται είτε να απαγορεύεται για όλους τους ιστότοπους.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί το στοιχείο ''BlockPopups'' και ο χρήστης θα μπορεί να την αλλάξει.</translation>
+<translation id="2529700525201305165">Περιορισμός των χρηστών στους οποίους επιτρέπεται η σύνδεση στο <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Χρονόμετρο αυτόματης σύνδεσης δημόσιας περιόδου σύνδεσης</translation>
+<translation id="8285435910062771358">Μεγέθυνση πλήρους οθόνης ενεργοποιημένη</translation>
+<translation id="5141670636904227950">Ορίστε τον προεπιλεγμένο τύπο μεγέθυνσης οθόνης που θα ενεργοποιηθεί στην οθόνη σύνδεσης</translation>
+<translation id="3864818549971490907">Προεπιλεγμένη ρύθμιση προσθηκών</translation>
+<translation id="7151201297958662315">Καθορίζει εάν μια διαδικασία <ph name="PRODUCT_NAME"/> εκκινείται κατά τη σύνδεση του λειτουργικού συστήματος και εξακολουθεί να εκτελείται όταν κλείνει το τελευταίο παράθυρο του προγράμματος περιήγησης, επιτρέποντας στις εφαρμογές παρασκηνίου να παραμείνουν ενεργές. Η διαδικασία παρασκηνίου εμφανίζει ένα εικονίδιο στον δίσκο συστήματος και μπορεί να κλείσει από εκεί.
+
+ Εάν αυτή η πολιτική έχει οριστεί ως αληθής, η λειτουργία παρασκηνίου ενεργοποιείται και δεν είναι δυνατός ο έλεγχός της από τον χρήστη στις ρυθμίσεις του προγράμματος περιήγησης.
+
+ Εάν αυτή η πολιτική έχει οριστεί ως ψευδής, η λειτουργία παρασκηνίου απενεργοποιείται και δεν είναι δυνατός ο έλεγχός της από τον χρήστη στις ρυθμίσεις του προγράμματος περιήγησης.
+
+ Εάν αυτή η πολιτική δεν έχει οριστεί, η λειτουργία παρασκηνίου απενεργοποιείται αρχικά και μπορεί να ελεγχθεί από τον χρήστη στις ρυθμίσεις του προγράμματος περιήγησης.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 ή νεότερη έκδοση</translation>
+<translation id="5148753489738115745">Σας επιτρέπει να καθορίσετε πρόσθετες παραμέτρους που χρησιμοποιούνται όταν το <ph name="PRODUCT_FRAME_NAME"/> πραγματοποιεί εκκίνηση του <ph name="PRODUCT_NAME"/>.
+
+ Αν αυτή η πολιτική δεν οριστεί, θα χρησιμοποιηθεί η προεπιλεγμένη γραμμή εντολών.</translation>
+<translation id="2646290749315461919">Σας επιτρέπει να ορίσετε αν επιτρέπεται στους ιστότοπους να παρακολουθούν τη φυσική θέση των χρηστών. Η παρακολούθηση της φυσικής θέσης των χρηστών μπορεί να επιτρέπεται από προεπιλογή, να απαγορεύεται από προεπιλογή ή ο χρήστης μπορεί να ερωτάται όποτε ένας ιστότοπος ζητάει τη φυσική τοποθεσία.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί το στοιχείο ''AskGeolocation'' και ο χρήστης θα μπορεί να την αλλάξει.</translation>
+<translation id="6394350458541421998">Η πολιτική αυτή έχει αποσυρθεί από την έκδοση 29 του <ph name="PRODUCT_OS_NAME"/>. Χρησιμοποιήστε την πολιτική PresentationScreenDimDelayScale στη θέση της.</translation>
+<translation id="5770738360657678870">Κανάλι Dev (μπορεί να είναι ασταθές)</translation>
+<translation id="2959898425599642200">Κανόνες παράκαμψης διακομιστή μεσολάβησης</translation>
+<translation id="228659285074633994">Προσδιορίζει το χρονικό διάστημα χωρίς εισαγωγή χρήστη μετά το οποίο εμφανίζεται ένα παράθυρο διαλόγου προειδοποίησης κατά τη λειτουργία με εναλλασσόμενο ρεύμα.
+
+ Όταν οριστεί αυτή η πολιτική, προσδιορίζει το χρονικό διάστημα που ο χρήστης θα πρέπει να παραμείνει αδρανής πριν το <ph name="PRODUCT_OS_NAME"/> εμφανίσει ένα παράθυρο διαλόγου προειδοποίησης που ενημερώνει το χρήστη ότι πρόκειται να εφαρμοστεί η λειτουργία αδράνειας.
+
+ Όταν δεν ορίζεται πολιτική, δεν εμφανίζεται παράθυρο διαλόγου προειδοποίησης.
+
+ Η τιμή της πολιτικής θα πρέπει να οριστεί σε χιλιοστά του δευτερολέπτου. Οι τιμές θα πρέπει να είναι μικρότερες ή ίσες με την καθυστέρηση της αδράνειας.</translation>
+<translation id="1098794473340446990">Αναφορά χρονικών περιόδων δραστηριότητας συσκευής.
+
+ Εάν αυτή η ρύθμιση οριστεί σε αληθή, οι εγγεγραμένες συσκευές θα αναφέρουν χρονικές περιόδους κατά τις οποίες ένας χρήστης είναι ενεργός στη συσκευή. Εάν αυτή η ρύθμιση δεν οριστεί ή οριστεί σε ψευδή, οι χρονικές περίοδοι δραστηριότητας δεν θα καταγράφονται ή θα αναφέρονται.</translation>
+<translation id="1327466551276625742">Ενεργοποίηση προτροπής διαμόρφωσης δικτύου εκτός σύνδεσης</translation>
+<translation id="7937766917976512374">Αποδοχή ή απόρριψη της καταγραφής βίντεο</translation>
+<translation id="427632463972968153">Προσδιορίζει τις παραμέτρους που χρησιμοποιούνται κατά την αναζήτηση εικόνας με POST. Αποτελείται από ζεύγη ονομάτων διαχωρισμένων με κόμμα/τιμών. Εάν η τιμή αποτελεί μια παράμετρο προτύπου, όπως {imageThumbnail} στο παραπάνω παράδειγμα, θα αντικατασταθεί με πραγματικά δεδομένα μικρογραφίας εικόνας.
+
+ Αυτή η πολιτική είναι προαιρετική. Εάν δεν οριστεί, το αίτημα αναζήτησης εικόνας θα αποσταλεί χρησιμοποιώντας τη μέθοδο GET.
+
+ Αυτή η πολιτική εφαρμόζεται μόνο εάν έχει ενεργοποιηθεί η πολιτική &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="8818646462962777576">Τα μοτίβα σε αυτήν τη λίστα θα αντιστοιχιστούν με την προέλευση ασφαλείας
+ της διεύθυνσης URL που στέλνει το αίτημα. Αν εντοπιστεί αντιστοίχιση, θα παραχωρείται πρόσβαση
+ στις συσκευές καταγραφής ήχου χωρίς ερώτηση.
+
+ ΣΗΜΕΙΩΣΗ: Αυτή η πολιτική υποστηρίζεται προς το παρόν μόνο σε λειτουργία Kiosk.</translation>
+<translation id="489803897780524242">Παράμετρος που ελέγχει την τοποθέτηση όρων αναζήτησης για τον προεπιλεγμένο πάροχο αναζήτησης</translation>
+<translation id="316778957754360075">Αυτή η ρύθμιση έχει αποσυρθεί από την έκδοση 29 του <ph name="PRODUCT_NAME"/>. Ο προτεινόμενος τρόπος για τη ρύθμιση συλλογών επεκτάσεων/εφαρμογών που φιλοξενούνται από οργανισμούς είναι να συμπεριληφθεί ο ιστότοπος που φιλοξενεί τα πακέτα CRX στο ExtensionInstallSources και να τοποθετηθούν σύνδεσμοι άμεσης λήψης για τα πακέτα σε μια ιστοσελίδα. Μπορεί να δημιουργηθεί μια λειτουργία εκκίνησης για αυτήν την ιστοσελίδα με την πολιτική ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Αποσύνδεση του χρήστη</translation>
+<translation id="4826326557828204741">Ενέργεια σε περίπτωση καθυστέρησης αδράνειας κατά τη χρήση της μπαταρίας</translation>
+<translation id="7912255076272890813">Διαμόρφωση επιτρεπόμενων τύπων επεκτάσεων/εφαρμογών</translation>
+<translation id="817455428376641507">Επιτρέπει την πρόσβαση στις διευθύνσεις URL που περιλαμβάνονται στη λίστα, ως εξαιρέσεις στη λίστα αποκλεισμένων διευθύνσεων URL.
+
+ Ανατρέξτε στην περιγραφή της πολιτικής λίστας αποκλεισμένων διευθύνσεων URL για τη μορφή των καταχωρίσεων αυτής της λίστας.
+
+ Αυτή η πολιτική μπορεί να χρησιμοποιηθεί για το άνοιγμα εξαιρέσεων σε περιοριστικές λίστες αποκλεισμένων. Για παράδειγμα, μπορεί να προστεθεί στη λίστα αποκλεισμένων ο χαρακτήρας &quot;*&quot; για τον αποκλεισμό όλων των αιτημάτων και αυτή η πολιτική μπορεί να χρησιμοποιηθεί για να επιτρέπεται η πρόσβαση σε μια περιορισμένη λίστα διευθύνσεων URL. Μπορεί να χρησιμοποιηθεί για το άνοιγμα εξαιρέσεων σε ορισμένα σχήματα, υποτομείς άλλων τομέων, θύρες ή συγκεκριμένες διαδρομές.
+
+ Το πιο συγκεκριμένο φίλτρο θα καθορίζει αν μια διεύθυνση URL βρίσκεται στη λίστα επιτρεπόμενων ή αποκλεισμένων. Η λίστα επιτρεπόμενων προηγείται της λίστας αποκλεισμένων.
+
+ Αυτή η πολιτική περιορίζεται στις 1.000 καταχωρίσεις. Οι επιπλέον καταχωρίσεις θα αγνοούνται.
+
+ Αν αυτή η πολιτική δεν οριστεί, δεν θα υπάρχουν εξαιρέσεις στη λίστα αποκλεισμένων από την πολιτική &quot;URLBlacklist&quot;.</translation>
+<translation id="4163644371169597382">Οι διαχειριστές πληροφορικής για εταιρικές συσκευές μπορούν να χρησιμοποιήσουν αυτήν την επισήμανση, για να επιτρέψουν στους χρήστες την εξαργύρωση προσφορών μέσω της εγγραφής του Chrome OS.
+
+ Αν αυτή η πολιτική οριστεί στην τιμή &quot;true&quot; ή δεν οριστεί, οι χρήστες θα μπορούν να εξαργυρώσουν προσφορές μέσω της εγγραφής του Chrome OS.
+
+ Αν αυτή η πολιτική οριστεί στην τιμή &quot;false&quot;, οι χρήστες δεν θα μπορούν να εξαργυρώσουν προσφορές.</translation>
+<translation id="8148901634826284024">Ενεργοποίηση της λειτουργίας προσβασιμότητας υψηλής αντίθεσης.
+
+ Αν αυτή η πολιτική έχει την τιμή true, η λειτουργία υψηλής αντίθεσης θα είναι πάντα ενεργοποιημένη.
+
+ Αν αυτή η πολιτική έχει τιμή false, η λειτουργία υψηλής αντίθεσης θα είναι πάντα απενεργοποιημένη.
+
+ Αν ρυθμίσετε αυτήν την πολιτική, οι χρήστες δεν θα μπορούν να την αλλάξουν ή να την παρακάμψουν.
+
+ Αν δεν ρυθμιστεί αυτή η πολιτική, η λειτουργία υψηλής αντίθεσης θα είναι απενεργοποιημένη αρχικά, αλλά ο χρήστης θα μπορεί να την ενεργοποιήσει ανά πάσα στιγμή.</translation>
+<translation id="6177482277304066047">Ορίζει μια έκδοση-στόχο για τις Αυτόματες ενημερώσεις.
+
+ Προσδιορίζει το πρόθεμα μιας έκδοσης-στόχου στην οποία το <ph name="PRODUCT_OS_NAME"/> πρέπει να πραγματοποιήσει ενημέρωση. Εάν η συσκευή εκτελεί μια έκδοση που βρίσκεται πριν από το πρόθεμα που έχει προσδιοριστεί, θα γίνει ενημέρωση στη νεότερη έκδοση για το δεδομένο πρόθεμα. Εάν η συσκευή χρησιμοποιεί ήδη μια νεότερη έκδοση, δεν αλλάζει κάτι (π.χ. δεν πραγματοποιούνται υποβαθμίσεις) και η συσκευή θα παραμείνει στην τρέχουσα έκδοση. Η μορφή του προθέματος λειτουργεί σύμφωνα με το εξάρτημα όπως φαίνεται στο παρακάτω παράδειγμα:
+
+ &quot;&quot; (ή εάν δεν έχει διαμορφωθεί): ενημέρωση στη νεότερη διαθέσιμη έκδοση.
+ &quot;1412.&quot;: ενημέρωση σε οποιαδήποτε μικρότερη από 1412 (π.χ. 1412.24.34 ή 1412.60.2)
+ &quot;1412.2.&quot;: ενημέρωση σε οποιαδήποτε μικρότερη έκδοση από 1412.2 (π.χ. 1412.2.34 ή 1412.2.2)
+ &quot;1412.24.34&quot;: ενημέρωση μόνο σε αυτή τη συγκεκριμένη έκδοση</translation>
+<translation id="8102913158860568230">Προεπιλεγμένη ρύθμιση της ροής μέσων</translation>
+<translation id="6641981670621198190">Απενεργοποίηση υποστήριξης για API γραφικών 3D</translation>
+<translation id="7929480864713075819">Ενεργοποίηση της αναφοράς πληροφοριών μνήμης (μέγεθος σωρού JS) στη σελίδα</translation>
+<translation id="5703863730741917647">Προσδιορίζει την ενέργεια που θα εφαρμόζεται σε περίπτωση καθυστέρησης αδράνειας.
+
+ Λάβετε υπόψη σας ότι αυτή η πολιτική έχει αποσυρθεί και θα καταργηθεί στο μέλλον.
+
+ Αυτή η πολιτική παρέχει μια εφεδρική τιμή για τις πιο συγκεκριμένες πολιτικές <ph name="IDLEACTIONAC_POLICY_NAME"/> και <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Εάν οριστεί αυτή η πολιτική, η τιμή της χρησιμοποιείται σε περίπτωση που δεν οριστεί η αντίστοιχη πιο συγκεκριμένη πολιτική.
+
+ Εάν δεν οριστεί αυτή η πολιτική, η συμπεριφορά των πιο συγκεκριμένων πολιτικών δεν επηρεάζεται.</translation>
+<translation id="5997543603646547632">Χρήση του ρολογιού 24 ωρών από προεπιλογή</translation>
+<translation id="7003746348783715221">Προτιμήσεις <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Ενεργοποίηση διέλευσης μέσω τείχους προστασίας από υπολογιστή-πελάτη απομακρυσμένης πρόσβασης</translation>
+<translation id="6367755442345892511">Καθορισμός της δυνατότητας διαμόρφωσης του καναλιού κυκλοφορίας από τον χρήστη</translation>
+<translation id="3868347814555911633">Αυτή η πολιτική είναι ενεργή μόνο σε εμπορική λειτουργία.
+
+ Παραθέτει τις εφαρμογές που εγκαθιστώνται αυτομάτως για τον χρήστη της δοκιμαστικής έκδοσης, για συσκευές σε εμπορική λειτουργία. Αυτές οι επεκτάσεις αποθηκεύονται στη συσκευή και μπορούν να εγκατασταθούν στη συσκευή εκτός σύνδεσης, μετά την εγκατάσταση.
+
+ Κάθε καταχώριση της λίστας περιέχει ένα λεξικό που θα πρέπει να περιλαμβάνει το αναγνωριστικό επέκτασης στο πεδίο &quot;αναγνωριστικό επέκτασης&quot; και τη διεύθυνση URL ενημέρωσης στο πεδίο &quot;διεύθυνση url ενημέρωσης&quot;.</translation>
+<translation id="9096086085182305205">Λίστα επιτρεπόμενων διακομιστή ελέγχου ταυτότητας</translation>
+<translation id="4980301635509504364">Επιτρέψτε ή απορρίψτε την καταγραφή βίντεο.
+
+ Αν ενεργοποιηθεί ή δεν ρυθμιστεί (προεπιλογή), θα ζητηθεί από το χρήστη
+ η δυνατότητα πρόσβασης στην καταγραφή βίντεο, εκτός από τις διευθύνσεις URL της λίστας
+ VideoCaptureAllowedUrls, οι οποίες θα μπορούν να έχουν πρόσβαση χωρίς ερώτηση.
+
+ Όταν αυτή η πολιτική είναι απενεργοποιημένη, δεν θα γίνονται ερωτήσεις στο χρήστη και η καταγραφή ήχου θα είναι δυνατή μόνο για τις διευθύνσεις URL της λίστας VideoCaptureAllowedUrls.
+
+ Αυτή η πολιτική επηρεάζει όλους τους τύπους εισόδου βίντεο και όχι μόνο την ενσωματωμένη κάμερα.</translation>
+<translation id="7063895219334505671">Να επιτρέπονται τα αναδυόμενα παράθυρα σε αυτούς τους ιστότοπους</translation>
+<translation id="4052765007567912447">Ελέγχει αν ο χρήστης μπορεί να εμφανίσει κωδικούς πρόσβασης σε μορφή απλού κειμένου στη διαχείριση κωδικών πρόσβασης.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, η διαχείριση κωδικών πρόσβασης δεν επιτρέπει την εμφάνιση αποθηκευμένων κωδικών πρόσβασης σε μορφή απλού κειμένου στο παράθυρο της διαχείρισης κωδικών πρόσβασης.
+
+ Αν ενεργοποιήσετε ή δεν ορίσετε αυτήν την πολιτική, οι χρήστες θα μπορούν να δουν τους κωδικούς πρόσβασης τους σε μορφή απλού κειμένου στη διαχείριση κωδικών πρόσβασης.</translation>
+<translation id="5936622343001856595">Εξαναγκάζει τα ερωτήματα στην Αναζήτηση Ιστού Google να εκτελούνται με την Ασφαλή Αναζήτηση ορισμένη ως ενεργή και αποτρέπει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Εάν ενεργοποιήσετε αυτήν τη ρύθμιση, η Ασφαλής Αναζήτηση στην Αναζήτηση Google θα είναι πάντα ενεργή.
+
+ Εάν απενεργοποιήσετε αυτήν τη ρύθμιση ή δεν ορίσετε μια τιμή, δεν θα γίνει επιβολή της Ασφαλούς Αναζήτησης στην Αναζήτηση Google.</translation>
+<translation id="6017568866726630990">Εμφάνιση του διαλόγου εκτύπωσης συστήματος αντί για την προεπισκόπηση εκτύπωσης.
+
+ Όταν αυτή η ρύθμιση είναι ενεργοποιημένη, το <ph name="PRODUCT_NAME"/> ανοίγει το διάλογο εκτύπωσης συστήματος αντί για την ενσωματωμένη προεπισκόπηση εκτύπωσης, ΄΄οταν ο χρήστης ζητά την εκτύπωση μιας σελίδας.
+
+ Εάν αυτή η πολιτική δεν έχει οριστεί ή έχει οριστεί ως εσφαλμένη, οι εντολές εκτύπωσης ενεργοποιούν την οθόνη προεπισκόπησης εκτύπωσης.</translation>
+<translation id="7933141401888114454">Ενεργοποίηση δημιουργίας εποπτευόμενων χρηστών</translation>
+<translation id="2824715612115726353">Ενεργοποίηση κατάστασης ανώνυμης περιήγησης</translation>
+<translation id="1057535219415338480">Ενεργοποιεί την πρόβλεψη δικτύου στο <ph name="PRODUCT_NAME"/> και αποτρέπει τη δυνατότητα αλλαγής αυτής της ρύθμισης από τους χρήστες.
+
+ Αυτό ελέγχει την προαναζήτηση DNS, αλλά και την προσύνδεση και την προαπόδοση TCP και SSL των ιστοσελίδων. Το όνομα πολιτικής αναφέρεται στην προαναζήτηση DNS για λόγους ιστορικού.
+
+ Αν ενεργοποιήσετε ή απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να αλλάξουν ή να παρακάμψουν αυτήν τη ρύθμιση στο <ph name="PRODUCT_NAME"/>.
+
+ Αν αυτή η πολιτική δεν οριστεί, αυτή η ρύθμιση θα ενεργοποιηθεί, αλλά ο χρήστης θα έχει τη δυνατότητα να την αλλάξει.</translation>
+<translation id="4541530620466526913">Τοπικοί λογαριασμοί μιας συσκευής</translation>
+<translation id="5815129011704381141">Αυτόματη επανεκκίνηση μετά την ενημέρωση</translation>
+<translation id="1757688868319862958">Επιτρέπει στο <ph name="PRODUCT_NAME"/> να εκτελεί προσθήκες για τις οποίες απαιτείται εξουσιοδότηση. Αν ενεργοποιήσετε αυτήν τη ρύθμιση, οι προσθήκες που δεν ανήκουν σε παλαιότερες εκδόσεις θα εκτελούνται πάντα. Αν αυτή η ρύθμιση είναι απενεργοποιημένη ή μη ρυθμισμένη, θα ζητείται από τους χρήστες άδεια για την εκτέλεση των προσθηκών για τις οποίες απαιτείται εξουσιοδότηση. Πρόκειται για προσθήκες που μπορούν να θέσουν σε κίνδυνο την ασφάλεια.</translation>
+<translation id="6392973646875039351">Ενεργοποιεί τη λειτουργία Αυτόματης συμπλήρωσης του <ph name="PRODUCT_NAME"/> και επιτρέπει στους χρήστες την αυτόματη συμπλήρωση φορμών ιστού με χρήση πληροφοριών που έχουν αποθηκευτεί στο παρελθόν, όπως στοιχεία διεύθυνσης ή πιστωτικής κάρτας.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα έχουν δυνατότητα πρόσβασης στην Αυτόματη συμπλήρωση.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση ή δεν διαμορφώσετε κάποια τιμή, η Αυτόματη συμπλήρωση θα παραμείνει υπό τον έλεγχο του χρήστη. Αυτό θα επιτρέψει στον χρήστη να διαμορφώσει τα προφίλ Αυτόματης συμπλήρωσης και να ενεργοποιεί ή να απενεργοποιεί την Αυτόματη συμπλήρωση όποτε θέλει.</translation>
+<translation id="6157537876488211233">Λίστα κανόνων παράβλεψης διακομιστή μεσολάβησης διαχωρισμένων με κόμματα</translation>
+<translation id="7788511847830146438">Ανά προφίλ</translation>
+<translation id="2516525961735516234">Καθορίζει εάν η δραστηριότητα βίντεο επηρεάζει τη διαχείριση ηλεκτρικής ενέργειας.
+
+ Αν αυτή η πολιτική οριστεί στην τιμή &quot;True&quot; ή δεν οριστεί, ο χρήστης δεν θεωρείται αδρανής κατά την αναπαραγωγή βίντεο. Αυτό εμποδίζει να συμβεί η καθυστέρηση αδράνειας, θαμπώματος οθόνης, απενεργοποίησης οθόνης και κλειδώματος οθόνης. Επίσης, αποτρέπει την εκτέλεση των αντίστοιχων ενεργειών.
+
+ Αν αυτή η πολιτική οριστεί στην τιμή &quot;False&quot;, η δραστηριότητα βίντεο δεν εμποδίζει το χρήστη να θεωρηθεί αδρανής.</translation>
+<translation id="3965339130942650562">Χρονικό όριο μέχρι την εκτέλεση της αδρανούς αποσύνδεσης του χρήστη</translation>
+<translation id="5814301096961727113">Ορισμός της προεπιλεγμένης κατάστασης των προφορικών σχολίων στην οθόνη σύνδεσης</translation>
+<translation id="9084985621503260744">Καθορίζει εάν η δραστηριότητα βίντεο επηρεάζει τη διαχείριση ηλεκτρικής ενέργειας</translation>
+<translation id="7091198954851103976">Πάντα εκτελεί προσθήκες που απαιτούν εξουσιοδότηση</translation>
+<translation id="1708496595873025510">Ρύθμιση του περιορισμού κατά την ανάκτηση των αρχικών θέσεων των παραλλαγών</translation>
+<translation id="8870318296973696995">Αρχική σελίδα</translation>
+<translation id="1240643596769627465">Καθορίζει τη διεύθυνση URL της μηχανής αναζήτησης που χρησιμοποιείται για να παρέχει άμεσα αποτελέσματα. Η διεύθυνση URL θα πρέπει να περιέχει τη συμβολοσειρά <ph name="SEARCH_TERM_MARKER"/>, η οποία θα αντικατασταθεί την ώρα του ερωτήματος από το κείμενο που έχει καταχωρίσει ο χρήστης μέχρι εκείνη τη στιγμή.
+
+ Αυτή η πολιτική είναι προαιρετική. Αν δεν οριστεί, δεν θα δοθούν άμεσα αποτελέσματα.
+
+ Αυτή η πολιτική τηρείται μόνο αν η πολιτική ''DefaultSearchProviderEnabled'' είναι ενεργοποιημένη.</translation>
+<translation id="6693751878507293182">Αν ενεργοποιήσετε αυτήν τη ρύθμιση, η αυτόματη αναζήτηση και η εγκατάσταση προσθηκών που λείπουν θα απενεργοποιηθεί στο <ph name="PRODUCT_NAME"/>.
+
+ Αν απενεργοποιήσετε αυτήν την επιλογή ή αν δεν την ορίσετε, ο εντοπισμός προσθηκών θα είναι ενεργός.</translation>
+<translation id="2650049181907741121">Ενέργεια που εκτελείται όταν ο χρήστης κλείνει το καπάκι</translation>
+<translation id="7880891067740158163">Σας επιτρέπει να καθορίσετε μια λίστα με τα μοτίβα διευθύνσεων URL που καθορίζουν ιστότοπους, για τους οποίους το <ph name="PRODUCT_NAME"/> θα πρέπει να επιλέξει αυτόματα ένα πιστοποιητικό πελάτη, εφόσον ο ιστότοπος απαιτεί ένα πιστοποιητικό.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, δεν θα γίνει αυτόματη επιλογή για κανέναν ιστότοπο</translation>
+<translation id="3866249974567520381">Περιγραφή</translation>
+<translation id="5192837635164433517">Επιτρέπει τη χρήση εναλλακτικών σελίδων σφαλμάτων που είναι ενσωματωμένες στο <ph name="PRODUCT_NAME"/> (όπως ''η σελίδα δεν βρέθηκε'') και αποτρέπει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, θα χρησιμοποιούνται εναλλακτικές σελίδες σφαλμάτων.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, δεν θα χρησιμοποιούνται ποτέ εναλλακτικές σελίδες σφαλμάτων.
+
+ Αν ενεργοποιήσετε ή απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να αλλάξουν ή να παρακάμψουν αυτήν τη ρύθμιση στο <ph name="PRODUCT_NAME"/>.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα ενεργοποιηθεί αλλά ο χρήστης θα μπορεί να την αλλάξει.</translation>
+<translation id="2236488539271255289">Να μην επιτρέπεται σε κανέναν ιστότοπο ο καθορισμός τοπικών δεδομένων</translation>
+<translation id="4467952432486360968">Αποκλεισμός cookie τρίτων μερών</translation>
+<translation id="1305864769064309495">Ένα λεξικό αντιστοίχισης διευθύνσεων URL σε μια δυαδική επισήμανση που καθορίζει εάν θα επιτρέπεται (ναι) ή θα αποκλείεται (όχι) η πρόσβαση στον κεντρικό υπολογιστή.
+
+ Η παρούσα πολιτική προορίζεται για εσωτερική χρήση από το ίδιο το Chrome.</translation>
+<translation id="5586942249556966598">Kαμία ενέργεια</translation>
+<translation id="131353325527891113">Εμφάνιση ονομάτων χρήστη στην οθόνη σύνδεσης</translation>
+<translation id="5317965872570843334">Ενεργοποιεί τη χρήση του STUN και διακομιστών αναμετάδοσης όταν απομακρυσμένοι πελάτες προσπαθούν να δημιουργήσουν μια σύνδεση με αυτόν τον υπολογιστή.
+
+ Αν αυτή η ρύθμιση είναι ενεργοποιημένη, τότε οι απομακρυσμένοι πελάτες μπορούν να εντοπίσουν αυτόν τον υπολογιστή και να συνδεθούν μαζί του ακόμα και αν παρεμβάλλεται τείχος προστασίας.
+
+ Αν αυτή η ρύθμιση είναι απενεργοποιημένη και οι εξερχόμενες συνδέσεις UDP φιλτράρονται από το τείχος προστασίας, τότε αυτός ο υπολογιστής θα επιτρέψει συνδέσεις μόνο από μηχανήματα πελατών μέσα στο τοπικό δίκτυο.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, η ρύθμιση θα ενεργοποιηθεί.</translation>
+<translation id="4057110413331612451">Να επιτρέπεται στον εταιρικό χρήστη να είναι μόνο κύριος χρήστης πολλαπλού προφίλ</translation>
+<translation id="5365946944967967336">Εμφάνιση του κουμπιού Αρχικής σελίδας στη γραμμή εργαλείων</translation>
+<translation id="3709266154059827597">Διαμόρφωση λίστας αποκλεισμένων για την εγκατάσταση επέκτασης</translation>
+<translation id="8451988835943702790">Χρήση Νέας σελίδας καρτέλας ως αρχική σελίδα</translation>
+<translation id="4617338332148204752">Παράλειψη του ελέγχου για μετα-ετικέτες στο <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Ενεργοποιεί τη χρήση ενός προεπιλεγμένου παρόχου αναζήτησης.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, εκτελείται μια προεπιλεγμένη αναζήτηση όταν ο χρήστης πληκτρολογεί κείμενο στο κύριο πλαίσιο, το οποίο δεν είναι διεύθυνση URL.
+
+ Μπορείτε να καθορίσετε τον προεπιλεγμένο πάροχο αναζήτησης προς χρήση, ρυθμίζοντας τις υπόλοιπες προεπιλεγμένες πολιτικές αναζήτησης. Αν αυτά τα πεδία μείνουν κενά, ο χρήστης θα μπορεί να επιλέξει τον προεπιλεγμένο πάροχο.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, δεν θα εκτελείται καμία αναζήτηση όταν οι χρήστες εισάγουν κείμενο εκτός διεύθυνσης URL στο κύριο πλαίσιο.
+
+ Αν ενεργοποιήσετε ή απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να αλλάξουν ή να αντικαταστήσουν αυτήν τη ρύθμιση στο <ph name="PRODUCT_NAME"/>.
+
+ Αν αυτή η ρύθμιση δεν καθοριστεί, ο προεπιλεγμένος πάροχος αναζήτησης θα ενεργοποιηθεί και ο χρήστης θα είναι σε θέση να ορίσει τη λίστα παρόχων αναζήτησης.</translation>
+<translation id="4791031774429044540">Ενεργοποίηση της δυνατότητας προσβασιμότητας μεγάλου δείκτη στην οθόνη σύνδεσης.
+
+ Αν αυτή η πολιτική έχει τιμή true, ο μεγάλος δείκτης θα ενεργοποιηθεί όταν εμφανίζεται η οθόνη σύνδεσης.
+
+ Αν αυτή η πολιτική έχει την τιμή false, ο μεγάλος δείκτης θα απενεργοποιηθεί όταν εμφανίζεται η οθόνη σύνδεσης.
+
+ Αν ρυθμίσετε αυτήν την πολιτική, οι χρήστες δεν θα μπορούν να την αλλάζουν ή να την παρακάμπτουν.
+
+ Αν δεν ρυθμιστεί αυτή η πολιτική, ο μεγάλος δείκτης απενεργοποιείται αρχικά, αλλά μπορεί να ενεργοποιηθεί από το χρήστη ανά πάσα στιγμή.</translation>
+<translation id="2633084400146331575">Ενεργοποίηση προφορικών σχολίων</translation>
+<translation id="8731693562790917685">Οι ρυθμίσεις περιεχομένου σάς επιτρέπουν να καθορίσετε τον τρόπο διαχείρισης ενός συγκεκριμένους τύπου περιεχομένων (για παράδειγμα, για cookie ή JavaScript).</translation>
+<translation id="2411919772666155530">Αποκλεισμός ειδοποιήσεων σε αυτούς τους ιστότοπους</translation>
+<translation id="6923366716660828830">Καθορίζει το όνομα του προεπιλεγμένου παρόχου αναζήτησης. Αν δεν συμπληρωθεί ή δεν ρυθμιστεί, θα χρησιμοποιηθεί το όνομα του κεντρικού υπολογιστή που καθορίζεται από τη διεύθυνση URL αναζήτησης.
+
+ Η πολιτική αυτή εξετάζεται μόνο αν η πολιτική ''DefaultSearchProviderEnabled'' είναι ενεργοποιημένη.</translation>
+<translation id="4869787217450099946">Καθορίζει εάν θα επιτρέπεται το κλείδωμα της επαναφοράς οθόνης. Το κλείδωμα της επαναφοράς οθόνης μπορεί να ζητηθεί από επεκτάσεις μέσω του API επέκτασης διαχείρισης ισχύος.
+
+ Εάν η παρούσα πολιτική έχει οριστεί σε &quot;ναι&quot; ή εάν δεν έχει οριστεί, το κλείδωμα της επαναφοράς οθόνης θα εφαρμόζεται για τη διαχείριση ισχύος.
+
+ Εάν η παρούσα πολιτική έχει οριστεί σε &quot;όχι&quot;, τα αιτήματα κλειδώματος της επαναφοράς οθόνης θα αγνοούνται.</translation>
+<translation id="467236746355332046">Υποστηριζόμενες λειτουργίες:</translation>
+<translation id="7632724434767231364">Όνομα βιβλιοθήκης GSSAPI</translation>
+<translation id="3038323923255997294">Να συνεχίζεται η εκτέλεση εφαρμογών παρασκηνίου όταν το <ph name="PRODUCT_NAME"/> είναι κλειστό</translation>
+<translation id="8909280293285028130">Καθορίζει τη χρονική διάρκεια χωρίς εισαγωγή από το χρήστη, μετά από την οποία η οθόνη κλειδώνει κατά τη λειτουργία με εναλλασσόμενο ρεύμα.
+
+ Όταν αυτή η πολιτική ορίζεται σε τιμή μεγαλύτερη από το μηδέν, καθορίζει τη χρονική διάρκεια κατά την οποία ο χρήστης πρέπει να παραμείνει αδρανής προτού το <ph name="PRODUCT_OS_NAME"/> κλειδώσει την οθόνη.
+
+ Όταν αυτή η πολιτική ορίζεται σε μηδέν, το <ph name="PRODUCT_OS_NAME"/> δεν κλειδώνει την οθόνη όταν ο χρήστης γίνεται αδρανής.
+
+ Όταν καταργείται η ρύθμιση αυτής της πολιτικής, χρησιμοποιείται μια προεπιλεγμένη χρονική διάρκεια.
+
+ Ο προτεινόμενος τρόπος κλειδώματος της οθόνης σε αδράνεια είναι η ενεργοποίηση του κλειδώματος οθόνης σε αναστολή και η αναστολή του <ph name="PRODUCT_OS_NAME"/> μετά την καθυστέρηση αδράνειας. Αυτή η πολιτική πρέπει να χρησιμοποιείται μόνο όταν το κλείδωμα οθόνης πραγματοποιείται αρκετά νωρίτερα από την αναστολή ή όταν δεν είναι επιθυμητή η αναστολή σε αδράνεια.
+
+ Η τιμή πολιτικής πρέπει να προσδιορίζεται σε χιλιοστά δευτερολέπτου. Οι τιμές καθορίζονται έτσι ώστε να είναι μικρότερες από την καθυστέρηση αδράνειας.</translation>
+<translation id="7651739109954974365">Καθορίζει εάν η περιαγωγή δεδομένων θα πρέπει να είναι ενεργή για τη συσκευή. Εάν έχει οριστεί ως αληθής, η περιαγωγή δεδομένων θα επιτρέπεται. Εάν δεν έχει διαμορφωθεί ή έχει οριστεί ως ψευδής, η περιαγωγή δεδομένων δεν θα είναι διαθέσιμη.</translation>
+<translation id="6244210204546589761">Διευθύνσεις URL για να άνοιγμα κατά την εκκίνηση</translation>
+<translation id="7468416082528382842">Τοποθεσία μητρώου των Windows:</translation>
+<translation id="1808715480127969042">Αποκλεισμός cookie σε αυτούς τους ιστότοπους</translation>
+<translation id="1908884158811109790">Απενεργοποιεί το Google Drive των συνδέσεων κινητού στην εφαρμογή Αρχεία του Chrome OS</translation>
+<translation id="7340034977315324840">Αναφορά χρονικών περιόδων δραστηριότητας συσκευής</translation>
+<translation id="4928632305180102854">Ελέγχει εάν το <ph name="PRODUCT_OS_NAME"/> επιτρέπει τη δημιουργία λογαριασμών νέων χρηστών. Εάν αυτή η πολιτική έχει οριστεί ως ψευδής, δεν θα είναι δυνατή η σύνδεση των χρηστών οι οποίοι δεν διαθέτουν ήδη κάποιον λογαριασμό.
+
+ Εάν αυτή η πολιτική έχει οριστεί ως ακριβής ή δεν έχει διαμορφωθεί, θα επιτρέπεται η δημιουργία λογαριασμών νέων χρηστών δεδομένου ότι το <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> δεν παρεμποδίζει τη σύνδεση του χρήστη.</translation>
+<translation id="4389091865841123886">Διαμόρφωση της απομακρυσμένης διαβεβαίωσης με μηχανισμό TPM.</translation>
+<translation id="8256688113167012935">Ελέγχει το όνομα του λογαριασμού που εμφανίζει το <ph name="PRODUCT_OS_NAME"/> στην οθόνη σύνδεσης για τον αντίστοιχο τοπικό λογαριασμό συσκευής.
+
+ Εάν αυτή η πολιτική έχει οριστεί, η οθόνη σύνδεσης θα χρησιμοποιήσει την καθορισμένη συμβολοσειρά στον επιλογέα σύνδεσης βάσει εικόνας για τον αντίστοιχο τοπικό λογαριασμό συσκευής.
+
+ Εάν η πολιτική δεν έχει οριστεί, το <ph name="PRODUCT_OS_NAME"/> θα χρησιμοποιήσει το αναγνωριστικό λογαριασμού της διεύθυνσης ηλεκτρονικού ταχυδρομείου του τοπικού λογαριασμού ως εμφανιζόμενο όνομα στην οθόνη σύνδεσης.
+
+ Η πολιτική αγνοείται για συνήθεις λογαριασμούς χρηστών.</translation>
+<translation id="267596348720209223">Καθορίζει τις κωδικοποιήσεις χαρακτήρων που υποστηρίζονται από τον πάροχο αναζήτησης. Οι κωδικοποιήσεις είναι ονόματα κωδικών σελίδων όπως UTF-8, GB2312 και ISO-8859-1. Δοκιμάζονται με τη σειρά στην οποία παρέχονται.
+
+ Η πολιτική αυτή είναι προαιρετική. Αν δεν καθοριστεί, θα χρησιμοποιηθεί η προεπιλεγμένη που είναι η UTF-8.
+
+ Αυτή η πολιτική τηρείται μόνο αν η πολιτική ''DefaultSearchProviderEnabled'' είναι ενεργοποιημένη.</translation>
+<translation id="1349276916170108723">Όταν έχει οριστεί σε &quot;Ναι&quot;, απενεργοποιεί το συγχρονισμό του Google Drive στην εφαρμογή Αρχεία του Chrome OS. Σε αυτήν την περίπτωση, δεν μεταφορτώνονται δεδομένα στο Google Drive.
+
+ Εάν δεν έχει οριστεί ή έχει οριστεί σε &quot;Όχι&quot;, τότε οι χρήστες μπορούν να μεταφέρουν αρχεία στο Google Drive.</translation>
+<translation id="1964634611280150550">Η κατάσταση ανώνυμης περιήγησης απενεργοποιήθηκε</translation>
+<translation id="5971128524642832825">Απενεργοποιεί το Drive στην εφαρμογή Αρχεία του Chrome OS</translation>
+<translation id="1847960418907100918">Προσδιορίζει τις παραμέτρους που χρησιμοποιούνται κατά την άμεση αναζήτηση με POST. Αποτελείται από ζεύγη ονομάτων διαχωρισμένων με κόμμα/τιμών. Εάν η τιμή αποτελεί μια παράμετρο προτύπου, όπως {searchTerms} στο παραπάνω παράδειγμα, θα αντικατασταθεί με πραγματικά δεδομένα όρων αναζήτησης.
+
+ Αυτή η πολιτική είναι προαιρετική. Εάν δεν οριστεί, το αίτημα άμεσης αναζήτησης θα αποσταλεί χρησιμοποιώντας τη μέθοδο GET.
+
+ Αυτή η πολιτική εφαρμόζεται μόνο εάν έχει ενεργοποιηθεί η πολιτική &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="1454846751303307294">Σας επιτρέπει να ορίσετε μια λίστα με τα μοτίβα διευθύνσεων URL που προσδιορίζουν τους ιστότοπους οι οποίοι δεν επιτρέπουν την εκτέλεση JavaScript.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί η καθολική προεπιλεγμένη τιμή για όλους τους ιστότοπους είτε από την πολιτική ''DefaultJavaScriptSetting'' εφόσον έχει οριστεί, είτε από την προσωπική διαμόρφωση του χρήστη.</translation>
+<translation id="538108065117008131">Να επιτρέπεται στο <ph name="PRODUCT_FRAME_NAME"/> η διαχείριση των παρακάτω τύπων περιεχομένου.</translation>
+<translation id="2312134445771258233">Σας επιτρέπει να κάνετε διαμόρφωση των σελίδων που φορτώθηκαν κατά την εκκίνηση. Τα περιεχόμενα της λίστας &quot;Διευθύνσεις URL οι οποίες θα ανοίγουν κατά την εκκίνηση&quot; αγνοούνται, εκτός αν έχετε επιλέξει &quot;Άνοιγμα μιας λίστας διευθύνσεων URL&quot; στην &quot;Ενέργεια κατά την εκκίνηση&quot;.</translation>
+<translation id="243972079416668391">Προσδιορίζει την ενέργεια που θα εφαρμόζεται σε περίπτωση καθυστέρησης αδράνειας κατά τη χρήση του μετασχηματιστή.
+
+ Εάν έχει οριστεί αυτή η πολιτική, προσδιορίζει την ενέργεια που εφαρμόζει το <ph name="PRODUCT_OS_NAME"/> όταν ο χρήστης παραμείνει αδρανής για το χρονικό διάστημα που προσδιορίζει η καθυστέρηση αδράνειας, το οποίο μπορεί να διαμορφωθεί ξεχωριστά.
+
+ Εάν δεν έχει οριστεί αυτή η πολιτική, εφαρμόζεται η προεπιλεγμένη ενέργεια, η οποία είναι η αναστολή.
+
+ Εάν η ενέργεια είναι αναστολή, το <ph name="PRODUCT_OS_NAME"/> μπορεί να διαμορφωθεί ξεχωριστά είτε έτσι ώστε να κλειδώνει είτε να ξεκλειδώνει την οθόνη πριν από την αναστολή.</translation>
+<translation id="7750991880413385988">Άνοιγμα σελίδας νέας καρτέλας</translation>
+<translation id="741903087521737762">Σας επιτρέπει να καθορίσετε τη συμπεριφορά κατά την εκκίνηση.
+
+ Αν επιλέξετε &quot;Άνοιγμα σελίδας νέας καρτέλας&quot;, η νέα σελίδα καρτέλας θα ανοίξει όταν κάνετε εκκίνηση του <ph name="PRODUCT_NAME"/>.
+
+ Αν επιλέξετε &quot;Επαναφορά της τελευταίας περιόδου σύνδεσης&quot;, οι διευθύνσεις URL που ήταν ανοικτές την τελευταία φορά που έκλεισε το <ph name="PRODUCT_NAME"/> θα ανοίξουν ξανά και η περίοδος σύνδεσης της περιήγησης θα επανέλθει όπως ήταν όταν τερματίστηκε.
+ Αν ενεργοποιήσετε αυτήν την επιλογή, θα απενεργοποιηθούν ορισμένες ρυθμίσεις που βασίζονται σε περιόδους σύνδεσης ή ρυθμίσεις που εκτελούν ενέργειες κατά την έξοδο (όπως η εκκαθάριση δεδομένων περιήγησης κατά την έξοδο ή cookie μόνο για την περίοδο σύνδεσης).
+
+ Αν επιλέξετε &quot;Άνοιγμα λίστας διευθύνσεων URL&quot;, η λίστα των &quot;διευθύνσεων URL που θα ανοίξουν κατά την εκκίνηση&quot; θα ανοίξει όταν ένας χρήστης εκκινήσει το <ph name="PRODUCT_NAME"/>.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να την αλλάξουν ή να την παρακάμψουν στο <ph name="PRODUCT_NAME"/>.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση είναι σαν να μην την έχετε διαμορφώσει. Ο χρήστης θα εξακολουθεί να μπορεί να την αλλάξει στο <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Να επιτρέπεται η αναπαραγωγή ήχου.
+
+ Όταν αυτή η πολιτική οριστεί ψευδής, η έξοδος ήχου δεν θα είναι διαθέσιμη στη συσκευή ενώ ο χρήστης είναι συνδεδεμένος.
+
+ Αυτή η πολιτική αφορά όλους τους τύπους εξόδου ήχου και όχι μόνο τα ενσωματωμένα ηχεία. Οι λειτουργίες προσβασιμότητας ήχου παρεμποδίζονται επίσης από αυτήν την πολιτική. Μην ενεργοποιήσετε αυτήν την πολιτική εάν απαιτείται αναγνώστης οθόνης για τον χρήστη.
+
+ Εάν αυτή η πολιτική οριστεί αληθής ή δεν διαμορφωθεί τότε οι χρήστες μπορούν να χρησιμοποιήσουν όλες τις υποστηριζόμενες εξόδους ήχου στη συσκευή τους.</translation>
+<translation id="5761030451068906335">Διαμορφώνει τις ρυθμίσεις διακομιστή μεσολάβησης για το <ph name="PRODUCT_NAME"/>.
+
+ Αυτή η πολιτική δεν είναι ακόμη έτοιμη για χρήση, επομένως μην τη χρησιμοποιήσετε.</translation>
+<translation id="3006443857675504368">Εμφάνιση επιλογών προσβασιμότητας του <ph name="PRODUCT_OS_NAME"/> στο μενού συστήματος.
+
+ Αν αυτή η πολιτική οριστεί στην τιμή &quot;True&quot;, οι επιλογές προσβασιμότητας εμφανίζονται πάντα στη γραμμή μενού συστήματος.
+
+ Αν αυτή η πολιτική οριστεί στην τιμή &quot;False&quot;, οι επιλογές προσβασιμότητας δεν εμφανίζονται ποτέ στη γραμμή μενού συστήματος..
+
+ Αν ορίσετε αυτήν την πολιτική, οι χρήστες δεν μπορούν να την αλλάξουν ή να την παρακάμψουν.
+
+ Αν δεν ορίσετε αυτήν την πολιτική, οι επιλογές προσβασιμότητας δεν θα εμφανίζονται στη γραμμή μενού συστήματος, αλλά ο χρήστης θα μπορεί να εμφανίζει τις επιλογές προσβασιμότητας μέσω της σελίδας &quot;Ρυθμίσεις&quot;.</translation>
+<translation id="8344454543174932833">Εισαγωγή σελιδοδεικτών από το προεπιλεγμένο πρόγραμμα περιήγησης στην πρώτη εκτέλεση</translation>
+<translation id="1019101089073227242">Ορισμός καταλόγου δεδομένων χρήστη</translation>
+<translation id="5826047473100157858">Καθορίζει αν ο χρήστης μπορεί να ανοίξει σελίδες στην κατάσταση ανώνυμης περιήγησης στο <ph name="PRODUCT_NAME"/>.
+
+ Αν έχει οριστεί η επιλογή ''Ενεργοποιημένη'' ή η πολιτική δεν έχει οριστεί, οι σελίδες θα μπορούν να ανοίγουν στην κατάσταση ανώνυμης περιήγησης.
+
+ Αν έχει οριστεί η επιλογή ''Απενεργοποιημένη'', οι σελίδες δεν θα μπορούν να ανοίγουν στην κατάσταση ανώνυμης περιήγησης.
+
+ Αν έχει οριστεί η επιλογή ''Υποχρεωτική'', οι σελίδες θα μπορούν να ανοίγουν ΜΟΝΟ στην κατάσταση ανώνυμης περιήγησης.</translation>
+<translation id="2988031052053447965">Απόκρυψη της εφαρμογής Chrome Web Store και του συνδέσμου στο υποσέλιδο από τη σελίδα νέας καρτέλας και τη λειτουργία εκκίνησης εφαρμογών του Chrome OS.
+
+ Όταν αυτή η πολιτική ορίζεται στην τιμή &quot;True&quot;, γίνεται απόκρυψη των εικονιδίων.
+
+ Όταν αυτή η πολιτική ορίζεται στην τιμή &quot;False&quot; ή δεν διαμορφώνεται, τα εικονίδια είναι ορατά.</translation>
+<translation id="5085647276663819155">Απενεργοποίηση προεπισκόπησης εκτύπωσης</translation>
+<translation id="8672321184841719703">Στόχευση έκδοσης αυτόματης ενημέρωσης</translation>
+<translation id="1689963000958717134">Επιτρέπει την προώθηση της διαμόρφωσης δικτύου για την εφαρμογή για όλους τους χρήστες σε μια συσκευή <ph name="PRODUCT_OS_NAME"/>. Η διαμόρφωση δικτύου είναι μια συμβολοσειρά με μορφοποίηση JSON, όπως καθορίζεται από την Ανοιχτή μορφή διαμόρφωσης δικτύου που περιγράφεται στη διεύθυνση <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Ενεργοποίηση ελέγχου ταυτότητας δύο παραγόντων για κεντρικούς υπολογιστές απομακρυσμένης πρόσβασης</translation>
+<translation id="2030905906517501646">Προεπιλεγμένη λέξη-κλειδί παροχέα αναζήτησης</translation>
+<translation id="3072045631333522102">Προφύλαξη οθόνης για χρήση στην οθόνη σύνδεσης σε εμπορική λειτουργία</translation>
+<translation id="4550478922814283243">Ενεργοποίηση ή απενεργοποίηση του ελέγχου ταυτότητας χωρίς PIN</translation>
+<translation id="7712109699186360774">Να γίνεται ερώτηση κάθε φορά που ένας ιστότοπος ζητά πρόσβαση στην κάμερα ή/και το μικρόφωνο</translation>
+<translation id="350797926066071931">Ενεργοποίηση Μετάφρασης</translation>
+<translation id="3711895659073496551">Αναστολή</translation>
+<translation id="4010738624545340900">Να επιτρέπεται η επίκληση των παραθύρων διαλόγου επιλογής αρχείων</translation>
+<translation id="4518251772179446575">Να γίνεται ερώτηση κάθε φορά για την παρακολούθηση της φυσικής τοποθεσίας των χρηστών από κάποιον ιστότοπο</translation>
+<translation id="402759845255257575">Να μην επιτρέπεται σε κανέναν ιστότοπο η εκτέλεση JavaScript</translation>
+<translation id="5457924070961220141">Σας επιτρέπει να διαμορφώνετε την προεπιλεγμένη λειτουργία απόδοσης HTML όταν είναι εγκατεστημένο το <ph name="PRODUCT_FRAME_NAME"/>.
+ Η προεπιλεγμένη ρύθμιση που χρησιμοποιείται όταν αυτή η πολιτική δεν ορίζεται είναι να επιτρέπεται στο πρόγραμμα περιήγησης του κεντρικού υπολογιστή να κάνει την απόδοση, αλλά μπορείτε προαιρετικά να την παρακάμψετε και το <ph name="PRODUCT_FRAME_NAME"/> να αποδίδει σελίδες HTML από προεπιλογή.</translation>
+<translation id="706669471845501145">Να επιτρέπεται σε όλους τους ιστότοπους να εμφανίζουν ειδοποιήσεις στην επιφάνεια εργασίας</translation>
+<translation id="7529144158022474049">Παράγοντας διασποράς αυτόματης ενημέρωσης</translation>
+<translation id="2188979373208322108">Ενεργοποιεί τη γραμμή σελιδοδείκτη στο <ph name="PRODUCT_NAME"/>.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, το <ph name="PRODUCT_NAME"/> θα εμφανίσει μια γραμμή σελιδοδείκτη.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα δουν ποτέ τη γραμμή σελιδοδείκτη.
+
+ Αν ενεργοποιήσετε ή απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να την αλλάξουν ή να την παρακάμψουν στο <ph name="PRODUCT_NAME"/>.
+
+ Αν αυτή η ρύθμιση δεν καθοριστεί, ο χρήστης θα μπορεί να αποφασίσει αν θα χρησιμοποιήσει ή όχι αυτήν τη λειτουργία.</translation>
+<translation id="5475361623548884387">Ενεργοποίηση εκτύπωσης</translation>
+<translation id="7287359148642300270">Καθορίζει ποιοι διακομιστές θα πρέπει να προστεθούν στη λίστα επιτρεπόμενων για ενσωματωμένη εξουσιοδότηση. Η ενσωματωμένη εξουσιοδότηση ενεργοποιείται μόνο όταν το <ph name="PRODUCT_NAME"/> λαμβάνει ένα αίτημα εξουσιοδότησης από έναν διακομιστή μεσολάβησης ή από ένα διακομιστή που ανήκει σε αυτήν τη λίστα επιτρεπόμενων.
+
+ Διαχωρισμός πολλών ονομάτων διακομιστών με κόμματα. Επιτρέπονται χαρακτήρες-μπαλαντέρ (*).
+
+ Εάν δεν ορίσετε αυτήν την πολιτική, το Chrome θα προσπαθήσει να διαπιστώσει εάν ένας διακομιστής ανήκει στο εσωτερικό δίκτυο και μόνο τότε θα απαντήσει σε αιτήματα IWA. Εάν διαπιστωθεί ότι ένας διακομιστής προέρχεται από το διαδίκτυο, τα αιτήματα IWA από αυτόν θα αγνοούνται από το Chrome.</translation>
+<translation id="3653237928288822292">Εικονίδιο προεπιλεγμένου παροχέα αναζήτησης</translation>
+<translation id="2872961005593481000">Τερματισμός λειτουργίας</translation>
+<translation id="4445684791305970001">Απενεργοποιεί τα Εργαλεία προγραμματιστή και την κονσόλα JavaScript.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, δεν θα μπορείτε να έχετε πρόσβαση στα Εργαλεία προγραμματιστή και δεν θα μπορείτε πλέον να ελέγξετε τα στοιχεία του ιστότοπου. Οποιεσδήποτε συντομεύσεις πληκτρολογίου και οποιοδήποτε μενού ή καταχωρίσεις μενού περιβάλλοντος που ανοίγουν τα Εργαλεία προγραμματιστή ή την κονσόλα JavaScript θα απενεργοποιηθούν.
+
+ Αν απενεργοποιήσετε αυτήν την επιλογή ή αν δεν την ορίσετε, ο χρήστης θα μπορεί να χρησιμοποιήσει τα εργαλεία προγραμματιστή και την κονσόλα JavaScript.</translation>
+<translation id="9203071022800375458">Απενεργοποιεί τη λήψη στιγμιότυπων οθόνης.
+
+ Εάν ενεργοποιηθεί δεν είναι δυνατή η λήψη στιγμιότυπων οθόνης χρησιμοποιώντας τις συντομεύσεις πληκτρολογίου ή τα API επεκτάσεων.
+
+ Εάν απενεργοποιηθεί ή δεν οριστεί, επιτρέπεται η λήψη στιγμιότυπων οθόνης.</translation>
+<translation id="5697306356229823047">Αναφορά χρηστών συσκευής</translation>
+<translation id="8649763579836720255">Οι συσκευές Chrome OS μπορούν να χρησιμοποιήσουν απομακρυσμένη διαβεβαίωση (Επαληθευμένη πρόσβαση), για να λάβουν ένα πιστοποιητικό που έχει εκδοθεί από την αρχή έκδοσης πιστοποιητικών του Chrome OS, το οποίο επιβεβαιώνει την καταλληλότητα της συσκευής για την αναπαραγωγή προστατευμένου περιεχομένου. Αυτή η διαδικασία περιλαμβάνει την αποστολή πληροφοριών έγκρισης υλικού στην αρχή έκδοσης πιστοποιητικών του Chrome OS οι οποίες προσδιορίζουν με μοναδικό τρόπο τη συσκευή.
+
+ Αν η τιμή αυτής της ρύθμισης είναι false, η συσκευή δεν θα χρησιμοποιεί την απομακρυσμένη διαβεβαίωση για την προστασία του περιεχομένου και ενδέχεται να μην μπορεί να αναπαράγει προστατευμένο περιεχόμενο.
+
+ Αν η τιμή αυτής της ρύθμισης είναι true ή αν δεν έχει οριστεί, η απομακρυσμένη διαβεβαίωση ενδέχεται να χρησιμοποιηθεί για την προστασία του περιεχομένου.</translation>
+<translation id="4632343302005518762">Να επιτρέπεται στο <ph name="PRODUCT_FRAME_NAME"/> η διαχείριση των αναφερόμενων τύπων περιεχομένου</translation>
+<translation id="13356285923490863">Όνομα πολιτικής</translation>
+<translation id="557658534286111200">Ενεργοποιεί ή απενεργοποιεί την επεξεργασία σελιδοδεικτών</translation>
+<translation id="5378985487213287085">Σας επιτρέπει να ορίσετε αν επιτρέπεται να εμφανίζονται ειδοποιήσεις επιφάνειας εργασίας στους ιστότοπους. Η εμφάνιση ειδοποιήσεων επιφάνειας εργασίας μπορεί να επιτρέπεται από προεπιλογή, να απαγορεύεται από προεπιλογή ή ο χρήστης μπορεί να ερωτάται όποτε ένας ιστότοπος επιθυμεί να εμφανίσει ειδοποιήσεις επιφάνειας εργασίας.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί η πολιτική ''AskNotifications'' και ο χρήστης θα μπορεί να την αλλάξει.</translation>
+<translation id="2386362615870139244">Να επιτρέπεται το κλείδωμα της επαναφοράς οθόνης</translation>
+<translation id="6908640907898649429">Κάνει διαμόρφωση του προεπιλεγμένου παροχέα αναζήτησης. Μπορείτε να καθορίσετε τον προεπιλεγμένο παροχέα αναζήτησης που θα χρησιμοποιεί ο χρήστης ή να επιλέξετε να απενεργοποιήσετε την προεπιλεγμένη αναζήτηση.</translation>
+<translation id="6544897973797372144">Εάν αυτή η πολιτική οριστεί &quot;Αληθής&quot; και η πολιτική ChromeOsReleaseChannel δεν έχει καθοριστεί τότε οι χρήστες του εγγεγραμμένου τομέα θα έχουν τη δυνατότητα να αλλάξουν το κανάλι κυκλοφορίας της συσκευής. Εάν αυτή η πολιτική οριστεί &quot;Αναληθής&quot; η συσκευή θα κλειδώσει σε οποιοδήποτε κανάλι ορίστηκε την τελευταία φορά.
+
+ Το κανάλι που έχει επιλεγεί από τον χρήστη θα αντικατασταθεί από την πολιτική ChromeOsReleaseChannel, αλλά εάν το κανάλι πολιτικής είναι πιο σταθερό από αυτό που έχει εγκατασταθεί στη συσκευή, τότε το κανάλι θα αλλάξει μόνο αφού η έκδοση του πιο σταθερού καναλιού φτάσει σε υψηλότερο αριθμό έκδοσης από αυτόν που έχει εγκατασταθεί στη συσκευή σας.</translation>
+<translation id="389421284571827139">Σας επιτρέπει να καθορίσετε το διακομιστή μεσολάβησης που χρησιμοποιείται από το <ph name="PRODUCT_NAME"/> και εμποδίζει τους χρήστες να αλλάζουν τις ρυθμίσεις διακομιστή μεσολάβησης.
+
+ Αν επιλέξετε να μην χρησιμοποιείτε ποτέ έναν διακομιστή μεσολάβησης και να συνδέεστε πάντα άμεσα, όλες οι υπόλοιπες επιλογές αγνοούνται.
+
+ Αν επιλέξετε να εντοπίζεται αυτόματα ο διακομιστής μεσολάβησης, όλες οι υπόλοιπες επιλογές αγνοούνται.
+
+ Για λεπτομερή παραδείγματα, επισκεφθείτε τη διεύθυνση:
+ <ph name="PROXY_HELP_URL"/>
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, το <ph name="PRODUCT_NAME"/> θα αγνοεί όλες τις σχετικές επιλογές με τον διακομιστή μεσολάβησης που καθορίζονται από τη γραμμή εντολών.
+
+ Αν οι πολιτικές αυτές δεν καθοριστούν, οι χρήστες θα μπορούν να επιλέξουν τις ρυθμίσεις διακομιστή μεσολάβησης οι ίδιοι.</translation>
+<translation id="681446116407619279">Υποστηριζόμενοι συνδυασμοί ελέγχου ταυτότητας</translation>
+<translation id="4027608872760987929">Ενεργοποίηση προεπιλεγμένου παροχέα αναζήτησης</translation>
+<translation id="2223598546285729819">Προεπιλεγμένη ρύθμιση ειδοποιήσεων</translation>
+<translation id="6158324314836466367">Όνομα διαδικτυακού χώρου αποθήκευσης επιχείρησης (καταργήθηκε)</translation>
+<translation id="3984028218719007910">Καθορίζει εάν το <ph name="PRODUCT_OS_NAME"/> διατηρεί τα τοπικά δεδομένα λογαριασμού μετά την αποσύνδεση. Εάν έχει οριστεί ως αληθές, οι προσωρινοί λογαριασμοί διατηρούνται από το <ph name="PRODUCT_OS_NAME"/> και όλα τα δεδομένα τα οποίο προέρχονται από τη συνεδρία χρήση θα απορριφθούν μετά την αποσύνδεση. Εάν αυτή η πολιτική έχει οριστεί ως ψευδής ή δεν έχει διαμορφωθεί, η συσκευή ενδέχεται να διατηρήσει τα δεδομένα χρήστη (κρυπτογραφημένα).</translation>
+<translation id="3793095274466276777">Κάνει διαμόρφωση των ελέγχων του προεπιλεγμένου προγράμματος περιήγησης στο <ph name="PRODUCT_NAME"/> και αποτρέπει την αλλαγή τους από τους χρήστες. Αν ενεργοποιήσετε αυτήν τη ρύθμιση, το <ph name="PRODUCT_NAME"/> θα ελέγχει πάντα κατά την εκκίνηση αν είναι το προεπιλεγμένο πρόγραμμα περιήγησης και θα καταχωρείται αυτόματα, αν είναι δυνατόν. Αν αυτή η ρύθμιση είναι απενεργοποιημένη, το <ph name="PRODUCT_NAME"/> δεν θα ελέγχει ποτέ αν είναι το προεπιλεγμένο πρόγραμμα περιήγησης και θα απενεργοποιεί τα στοιχεία ελέγχου των χρηστών για τον καθορισμό αυτής της επιλογής. Αν δεν γίνει καθορισμός αυτής της ρύθμισης, το <ph name="PRODUCT_NAME"/> θα επιτρέψει στον χρήστη να ελέγχει αν είναι το προεπιλεγμένο πρόγραμμα περιήγησης και αν θα πρέπει να εμφανίζονται οι ειδοποιήσεις του χρήστη όταν δεν εμφανίζονται.</translation>
+<translation id="3504791027627803580">Προσδιορίζει τη διεύθυνση URL της μηχανής αναζήτησης που χρησιμοποιείται για την παροχή αναζήτησης εικόνας. Τα αιτήματα αναζήτησης θα αποστέλλονται χρησιμοποιώντας τη μέθοδο GET. Εάν έχει οριστεί η πολιτική DefaultSearchProviderImageURLPostParams, τα αιτήματα αναζήτησης εικόνας θα χρησιμοποιούν εναλλακτικά τη μέθοδο POST.
+
+ Αυτή η πολιτική είναι προαιρετική. Εάν δεν οριστεί, δεν θα χρησιμοποιείται αναζήτηση εικόνας.
+
+ Αυτή η πολιτική εφαρμόζεται μόνο εάν έχει ενεργοποιηθεί η πολιτική &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="7529100000224450960">Σας επιτρέπει να ορίσετε μια λίστα με τα μοτίβα διευθύνσεων url που προσδιορίζουν ιστότοπους στους οποίους επιτρέπεται το άνοιγμα αναδυόμενων παραθύρων.
+
+ Αν δεν καθορίσετε αυτήν την πολιτική, θα χρησιμοποιηθεί η καθολική προεπιλεγμένη τιμή για όλους τους ιστότοπους είτε από την πολιτική ''DefaultPopupsSetting'' εφόσον έχει οριστεί, είτε από την προσωπική διαμόρφωση του χρήστη.</translation>
+<translation id="6155936611791017817">Ορισμός προεπιλεγμένης κατάσταση του μεγάλου δείκτη στην οθόνη σύνδεσης</translation>
+<translation id="1530812829012954197">Να γίνεται πάντα εμφάνιση των παρακάτω πρότυπων διευθύνσεων URL στο πρόγραμμα περιήγησης του κεντρικού υπολογιστή</translation>
+<translation id="9026000212339701596">Ένα λεξικό αντιστοίχισης ονομάτων κεντρικού υπολογιστή σε μια δυαδική επισήμανση που καθορίζει εάν θα επιτρέπεται (ναι) ή θα αποκλείεται (όχι) η πρόσβαση στον κεντρικό υπολογιστή.
+
+ Η παρούσα πολιτική προορίζεται για εσωτερική χρήση από το ίδιο το Chrome.</translation>
+<translation id="913195841488580904">Αποκλεισμός πρόσβασης σε μια λίστα διευθύνσεων URL</translation>
+<translation id="3292147213643666827">Επιτρέπει στο <ph name="PRODUCT_NAME"/> να λειτουργεί ως διακομιστής μεσολάβησης μεταξύ του <ph name="CLOUD_PRINT_NAME"/> και των παλαιού τύπου εκτυπωτών που είναι συνδεδεμένοι σε αυτόν τον υπολογιστή.
+
+ Εάν αυτή η ρύθμιση είναι ενεργοποιημένη ή δεν έχει διαμορφωθεί, οι χρήστες μπορούν να ενεργοποιήσουν τον διακομιστή μεσολάβησης εκτυπωτή νέφους μέσω του ελέγχου ταυτότητας με το Λογαριασμό τους Google.
+
+ Εάν αυτή η ρύθμιση είναι απενεργοποιημένη, οι χρήστες δεν μπορούν να ενεργοποιήσουν το διακομιστή μεσολάβησης και δεν θα επιτρέπεται η κοινή χρήση των εκτυπωτών του υπολογιστή με το <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Απενεργοποιεί τις αυτόματες ενημερώσεις όταν έχει οριστεί ως αληθές.
+
+ Οι συσκευές <ph name="PRODUCT_OS_NAME"/> εκτελούν αυτόματους ελέγχους για ενημερώσεις όταν αυτή η ρύθμιση δεν έχει διαμορφωθεί ή έχει οριστεί ως ψευδής.</translation>
+<translation id="6190022522129724693">Προεπιλεγμένη ρύθμιση αναδυόμενων παράθυρων</translation>
+<translation id="847472800012384958">Να μην επιτρέπεται σε κανέναν ιστότοπο η εμφάνιση αναδυόμενων παραθύρων</translation>
+<translation id="4733471537137819387">Πολιτικές που σχετίζονται με τον ενσωματωμένο έλεγχο ταυτότητας HTTP.</translation>
+<translation id="8951350807133946005">Ορισμός καταλόγου προσωρινής μνήμης δίσκου</translation>
+<translation id="603410445099326293">Παράμετροι για πρόταση διεύθυνσης URL που χρησιμοποιεί POST</translation>
+<translation id="2592091433672667839">Διάρκεια αδράνειας πριν από την εμφάνιση της προφύλαξης οθόνης σε εμπορική λειτουργία</translation>
+<translation id="166427968280387991">Διακομιστής μεσολάβησης</translation>
+<translation id="2805707493867224476">Να επιτρέπεται σε όλους τους ιστότοπους η εμφάνιση αναδυόμενων παραθύρων</translation>
+<translation id="1727394138581151779">Αποκλεισμός όλων των προσθηκών</translation>
+<translation id="8118665053362250806">Ορισμός μεγέθους της προσωρινής μνήμης του δίσκου μέσων</translation>
+<translation id="7079519252486108041">Αποκλεισμός αναδυόμενων παράθυρων σε αυτούς τους ιστότοπους</translation>
+<translation id="1859633270756049523">Περιορισμός διάρκειας περιόδου σύνδεσης</translation>
+<translation id="7433714841194914373">Ενεργοποίηση Instant</translation>
+<translation id="4983201894483989687">Να επιτρέπεται η εκτέλεση προσθηκών οι οποίες είναι παλιές</translation>
+<translation id="443665821428652897">Εκκαθάριση δεδομένων ιστότοπου κατά το κλείσιμο του προγράμματος περιήγησης (έχει αποσυρθεί)</translation>
+<translation id="3823029528410252878">Απενεργοποιεί την αποθήκευση του ιστορικού περιήγησης στο <ph name="PRODUCT_NAME"/> και αποτρέπει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Αν αυτή η ρύθμιση είναι ενεργοποιημένη, το ιστορικό περιήγησης δεν θα αποθηκεύεται.
+
+ Αν αυτή η ρύθμιση είναι απενεργοποιημένη ή δεν έχει ρυθμιστεί, το ιστορικό περιήγησης θα αποθηκεύεται.</translation>
+<translation id="7295019613773647480">Ενεργοποίηση εποπτευόμενων χρηστών</translation>
+<translation id="2759224876420453487">Έλεγχος της συμπεριφοράς του χρήστη σε μια περίοδο σύνδεσης πολλαπλών προφίλ</translation>
+<translation id="3844092002200215574">Διαμορφώνει τον κατάλογο που θα χρησιμοποιεί το <ph name="PRODUCT_NAME"/> για την αποθήκευση προσωρινά αποθηκευμένων αρχείων στο δίσκο.
+
+ Αν ορίσετε αυτήν την πολιτική, το <ph name="PRODUCT_NAME"/> θα χρησιμοποιεί τον παρεχόμενο κατάλογο, ανεξάρτητα από το αν ο χρήστης έχει καθορίσει ή όχι την επισήμανση &quot;--disk-cache-dir&quot;
+
+ Ανατρέξτε στη διεύθυνση http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables για να δείτε μια λίστα μεταβλητών που μπορούν να χρησιμοποιηθούν.
+
+ Αν αυτή η πολιτική δεν οριστεί, θα χρησιμοποιείται ο προεπιλεγμένος κατάλογος προσωρινής μνήμης και ο χρήστης θα έχει τη δυνατότητα να τον παρακάμψει με την επισήμανση της γραμμής εντολών &quot;--disk-cache-dir&quot;.</translation>
+<translation id="3034580675120919256">Σας επιτρέπει να ορίσετε εάν επιτρέπεται στους ιστότοπους να εκτελούν JavaScript. Η εκτέλεση JavaScript μπορεί είτε να επιτρέπεται είτε να απαγορεύεται για όλους τους ιστότοπους.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί η πολιτική ''AllowJavaScript'' και ο χρήστης θα μπορεί να την αλλάξει.</translation>
+<translation id="193900697589383153">Προσθέτει ένα κουμπί αποσύνδεσης στο δίσκο του συστήματος.
+
+ Εάν είναι ενεργοποιημένο, εμφανίζεται ένα μεγάλο κόκκινο κουμπί αποσύνδεσης στο δίσκο του συστήματος όταν μια περίοδος σύνδεσης είναι ενεργή και η οθόνη δεν είναι κλειδωμένη.
+
+ Εάν είναι απενεργοποιημένο ή δεν έχει καθοριστεί, δεν εμφανίζεται κάποιο μεγάλο κόκκινο κουμπί αποσύνδεσης.</translation>
+<translation id="5111573778467334951">Προσδιορίζει την ενέργεια που θα εφαρμόζεται σε περίπτωση καθυστέρησης αδράνειας κατά τη χρήση της μπαταρίας.
+
+ Εάν έχει οριστεί αυτή η πολιτική, προσδιορίζει την ενέργεια που εφαρμόζει το <ph name="PRODUCT_OS_NAME"/> όταν ο χρήστης παραμείνει αδρανής για το χρονικό διάστημα που προσδιορίζει η καθυστέρηση αδράνειας, το οποίο μπορεί να διαμορφωθεί ξεχωριστά.
+
+ Εάν δεν έχει οριστεί αυτή η πολιτική, εφαρμόζεται η προεπιλεγμένη ενέργεια, η οποία είναι η αναστολή.
+
+ Εάν η ενέργεια είναι αναστολή, το <ph name="PRODUCT_OS_NAME"/> μπορεί να διαμορφωθεί ξεχωριστά είτε έτσι ώστε να κλειδώνει είτε να ξεκλειδώνει την οθόνη πριν από την αναστολή.</translation>
+<translation id="3195451902035818945">Καθορίζει εάν ο διαχωρισμός εγγραφών SSL πρέπει να απενεργοποιηθεί. Ο διαχωρισμός εγγραφών αποτελεί μια λύση για αδυναμίες στο SSL 3.0 και το TLS 1.0, αλλά μπορεί να προκαλέσει προβλήματα συμβατότητας με ορισμένους διακομιστές και διακομιστές μεσολάβησης HTTPS.
+
+ Εάν η πολιτική δεν οριστεί ή οριστεί σε ψευδή, τότε ο διαχωρισμός εγγραφών θα χρησιμοποιηθεί σε συνδέσεις SSL/TLS που χρησιμοποιούν πακέτα αλγορίθμων κρυπτογράφησης CBC.</translation>
+<translation id="6903814433019432303">Αυτή η λειτουργία είναι ενεργή μόνο σε εμπορική λειτουργία.
+
+ Καθορίζει το σύνολο των διεθύνσεων URL που θα φορτωθούν κατά την έναρξη της λειτουργίας επίδειξης. Αυτή η πολιτική ενδέχεται να αντικαταστήσει τυχόν άλλους μηχανισμούς για τη ρύθμιση της αρχικής διεύθυνσης URL και επομένως μπορεί να εφαρμοστεί σε μια συνεδρία η οποία δεν σχετίζεται με κάποιον συγκεκριμένο χρήστη.</translation>
+<translation id="5868414965372171132">Διαμόρφωση δικτύου σε επίπεδο χρήστη</translation>
+<translation id="8519264904050090490">Διευθύνσεις URL μη αυτόματης εξαίρεσης χρηστών διαχείρισης</translation>
+<translation id="4480694116501920047">Εξαναγκασμός Ασφαλούς Αναζήτησης</translation>
+<translation id="465099050592230505">Διεύθυνση URL διαδικτυακού χώρου αποθήκευσης επιχείρησης (καταργήθηκε)</translation>
+<translation id="1221359380862872747">Φόρτωση καθορισμένων διευθύνσεων URL σε σύνδεση σε λειτουργία επίδειξης</translation>
+<translation id="2431811512983100641">Καθορίζει αν η επέκταση πιστοποιητικών με δέσμευση τομέα TLS θα είναι ενεργοποιημένη.
+
+ Η ρύθμιση αυτή χρησιμοποιείται για να καταστεί δυνατός ο έλεγχος της επέκτασης πιστοποιητικών με δέσμευση τομέα TLS. Η πειραματική αυτή ρύθμιση θα καταργηθεί στο μέλλον.</translation>
+<translation id="8711086062295757690">Καθορίζει τη λέξη-κλειδί, που είναι η συντόμευση που χρησιμοποιείται στο κύριο πλαίσιο για την ενεργοποίηση της αναζήτησης για αυτόν τον πάροχο.
+
+ Αυτή η πολιτική είναι προαιρετική. Αν δεν καθοριστεί, καμία λέξη-κλειδί δεν θα ενεργοποιήσει τον πάροχο αναζήτησης.
+
+ Αυτή η πολιτική λαμβάνεται υπόψη μόνο αν η πολιτική ''DefaultSearchProviderEnabled'' είναι ενεργοποιημένη.</translation>
+<translation id="5774856474228476867">Προεπιλεγμένη διεύθυνση URL αναζήτησης παροχέα αναζήτησης</translation>
+<translation id="4650759511838826572">Απενεργοποίηση συνδυασμών πρωτοκόλλου διεύθυνσης URL</translation>
+<translation id="7831595031698917016">Προσδιορίζει τη μέγιστη καθυστέρηση σε χιλιοστά του δευτερολέπτου μεταξύ της λήψης αιτήματος ακύρωσης μιας πολιτικής και της ανάκτησης της νέας πολιτικής από την υπηρεσία διαχείρισης της συσκευής.
+
+ Ο ορισμός αυτής της πολιτικής αντικαθιστά την προεπιλεγμένη τιμή των 5000 χιλιοστών του δευτερολέπτου. Οι έγκυρες τιμές για αυτήν την πολιτική ανήκουν στο εύρος των 1000 (1 δευτερόλεπτο) έως 300000 (5 λεπτά) χιλιοστών του δευτερολέπτου. Τυχόν τιμές που δεν ανήκουν σε αυτό το εύρος θα περιορίζονται στο αντίστοιχο όριο.
+
+ Εάν δεν οριστεί αυτή η πολιτική, το <ph name="PRODUCT_NAME"/> θα χρησιμοποιεί την προεπιλεγμένη τιμή των 5000 χιλιοστών του δευτερολέπτου.</translation>
+<translation id="8099880303030573137">Καθυστέρηση αδράνειας κατά τη λειτουργία με μπαταρία</translation>
+<translation id="2761483219396643566">Καθυστέρηση προειδοποίησης αδράνειας κατά τη λειτουργία με μπαταρία</translation>
+<translation id="5058056679422616660">Τα ωφέλιμα φορτία αυτόματης ενημέρωσης στο <ph name="PRODUCT_OS_NAME"/> μπορούν να ληφθούν μέσω HTTP αντί για HTTPS. Αυτό επιτρέπει τη διαφανή προσωρινή αποθήκευση HTTP των στοιχείων λήψης HTTP.
+
+ Αν η τιμή αυτής της πολιτικής έχει οριστεί σε true, το <ph name="PRODUCT_OS_NAME"/> θα προσπαθήσει να πραγματοποιήσει λήψη των ωφέλιμων φορτίων αυτόματης ενημέρωσης μέσω HTTP. Αν η τιμή της πολιτικής έχει οριστεί σε false ή δεν έχει οριστεί, η λήψη των ωφέλιμων φορτίων αυτόματης ενημέρωσης θα γίνει μέσω HTTPS.</translation>
+<translation id="1468307069016535757">Ρύθμιση της προεπιλεγμένης κατάστασης της δυνατότητας προσβασιμότητας υψηλής αντίθεσης στην οθόνη σύνδεσης.
+
+ Αν αυτή η πολιτική έχει τιμή true, η υψηλή αντίθεση θα ενεργοποιηθεί όταν εμφανίζεται η οθόνη σύνδεσης.
+
+ Αν αυτή η πολιτική έχει την τιμή false, η υψηλή αντίθεση θα απενεργοποιηθεί όταν εμφανίζεται η οθόνη σύνδεσης.
+
+ Αν ρυθμίσετε αυτήν την πολιτική, οι χρήστες θα μπορούν να την παρακάμπτουν προσωρινά με την ενεργοποίηση ή την απενεργοποίηση της λειτουργίας υψηλής αντίθεσης. Ωστόσο, η επιλογή του χρήστη δεν είναι μόνιμη και γίνεται επαναφορά της προεπιλεγμένης ρύθμισης κάθε φορά που η οθόνη σύνδεσης εμφανίζεται ξανά ή όταν ο χρήστης παραμένει αδρανής στην οθόνη σύνδεσης για ένα λεπτό.
+
+ Αν δεν ρυθμιστεί αυτή η πολιτική, η λειτουργία υψηλής αντίθεσης απενεργοποιείται την πρώτη φορά που εμφανίζεται η οθόνη σύνδεσης. Οι χρήστες μπορούν να ενεργοποιούν ή να απενεργοποιούν τη λειτουργία υψηλής αντίθεσης ανά πάσα στιγμή και η κατάσταση της οθόνης σύνδεσης διατηρείται από τον ένα χρήστη στον άλλο.</translation>
+<translation id="602728333950205286">Προεπιλεγμένη διεύθυνση URL instant παροχέα αναζήτησης</translation>
+<translation id="3030000825273123558">Ενεργοποίηση αναφοράς μετρήσεων</translation>
+<translation id="8465065632133292531">Παράμετροι για άμεση διεύθυνση URL που χρησιμοποιεί POST</translation>
+<translation id="6659688282368245087">Προσδιορίζει τη μορφή του ρολογιού που θα χρησιμοποιηθεί στη συσκευή.
+
+ Αυτή η πολιτική διαμορφώνει τη μορφή του ρολογιού που θα χρησιμοποιηθεί στην οθόνη σύνδεσης και ως προεπιλογή για τις περιόδους σύνδεσης του χρήστη. Οι χρήστες μπορούν να αντικαταστήσουν τη μορφή του ρολογιού για το λογαριασμό τους.
+
+ Αν η τιμή της πολιτικής έχει οριστεί σε true, η συσκευή θα χρησιμοποιήσει την 24-ωρη μορφή ρολογιού. Αν η τιμή της πολιτικής έχει οριστεί σε false, η συσκευή θα χρησιμοποιήσει τη 12-ωρη μορφή ρολογιού.
+
+ Αν η τιμή αυτής της πολιτικής δεν έχει οριστεί, η συσκευή θα χρησιμοποιήσει την 24-ωρη μορφή ρολογιού από προεπιλογή.</translation>
+<translation id="6559057113164934677">Να μην επιτρέπεται η πρόσβαση οποιουδήποτε ιστότοπου στην κάμερα και το μικρόφωνο</translation>
+<translation id="7273823081800296768">Εάν έχει ενεργοποιηθεί ή εάν δεν έχει διαμορφωθεί αυτή η πολιτική, οι χρήστες μπορούν να επιλέξουν να γίνεται σύζευξη των υπολογιστών-πελατών και των κεντρικών υπολογιστών στο χρόνο της σύνδεσης, περιορίζοντας την ανάγκη εισαγωγής κωδικού PIN κάθε φορά.
+
+ Εάν απενεργοποιηθεί αυτή η πολιτική, αυτή η λειτουργία δεν θα είναι διαθέσιμη.</translation>
+<translation id="1675002386741412210">Υποστηρίζεται σε:</translation>
+<translation id="1608755754295374538">Διευθύνσεις URL που θα έχουν πρόσβαση στις συσκευές καταγραφής ήχου χωρίς ερώτηση</translation>
+<translation id="3547954654003013442">Ρυθμίσεις διακομιστή μεσολάβησης</translation>
+<translation id="5921713479449475707">Να επιτρέπονται οι λήψεις αυτόματης ενημέρωσης μέσω HTTP</translation>
+<translation id="4482640907922304445">Εμφανίζει το κουμπί ''Αρχική σελίδα'' στη γραμμή εργαλείων του <ph name="PRODUCT_NAME"/>.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, το κουμπί ''Αρχική σελίδα'' θα εμφανίζεται πάντα.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, το κουμπί ''Αρχική σελίδα'' δεν θα εμφανίζεται ποτέ.
+
+ Αν ενεργοποιήσετε ή απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να αλλάξουν ή να παρακάμψουν αυτήν τη ρύθμιση στο <ph name="PRODUCT_NAME"/>.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα επιτρέπεται στον χρήστη να επιλέγει αν θα εμφανίζει το κουμπί ''αρχική σελίδα''.</translation>
+<translation id="2518231489509538392">Να επιτρέπεται η αναπαραγωγή ήχου</translation>
+<translation id="8146727383888924340">Να επιτρέπεται στους χρήστες η εξαργύρωση προσφορών μέσω της εγγραφής του Chrome OS</translation>
+<translation id="7301543427086558500">Καθορίζει μια λίστα εναλλακτικών διευθύνσεων URL που μπορούν να χρησιμοποιηθούν για την εξαγωγή όρων αναζήτησης από τη μηχανή αναζήτησης. Οι διευθύνσεις URL πρέπει να περιλαμβάνουν τη συμβολοσειρά <ph name="SEARCH_TERM_MARKER"/>, η οποία θα χρησιμοποιηθεί για να εξαχθούν οι όροι αναζήτησης
+
+ Αυτή η πολιτική είναι προαιρετική. Αν δεν οριστεί, δεν θα χρησιμοποιηθούν εναλλακτικές διευθύνσεις URL για την εξαγωγή όρων αναζήτησης.
+
+ Αυτή η πολιτική τηρείται μόνο αν είναι ενεργοποιημένη η πολιτική &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="436581050240847513">Αναφορά διεπαφών δικτύου συσκευών</translation>
+<translation id="6282799760374509080">Αποδοχή ή απόρριψη της καταγραφής ήχου</translation>
+<translation id="8864975621965365890">Αποκρύπτει τo μήνυμα απόρριψης που εμφανίζεται όταν ένας ιστότοπος αποδίδεται από το <ph name="PRODUCT_FRAME_NAME"/> .</translation>
+<translation id="3264793472749429012">Προεπιλεγμένες κωδικοποιήσεις παροχέα αναζήτησης</translation>
+<translation id="285480231336205327">Ενεργοποίηση λειτουργίας υψηλής αντίθεσης</translation>
+<translation id="5366977351895725771">Εάν οριστεί ψευδής, η δημιουργία εποπτευόμενων χρηστών από αυτόν το χρήστη θα απενεργοποιηθεί. Τυχόν υπάρχοντες εποπτευόμενοι χρήστες θα εξακολουθήσουν να είναι διαθέσιμοι.
+
+ Εάν οριστεί αληθής ή δεν διαμορφωθεί, είναι δυνατή η δημιουργία και η διαχείριση εποπτευόμενων χρηστών από αυτόν το χρήστη.</translation>
+<translation id="8101760444435022591">Υπό το πρίσμα ότι οι έλεγχοι ακύρωσης τερματισμού μη κρίσιμων διεργασιών στο διαδίκτυο δεν παρέχουν αποτελεσματικά προνόμια ασφάλειας, απενεργοποιούνται από προεπιλογή στην έκδοση 19 του <ph name="PRODUCT_NAME"/> και σε νεότερες εκδόσεις. Με τη ρύθμιση αυτής της πολιτικής ως αληθούς, γίνεται επαναφορά της προηγούμενης συμπεριφοράς και εκτελούνται οι έλεγχοι OCSP/CRL στο διαδίκτυο.
+
+ Εάν η πολιτική δεν έχει οριστεί ή έχει οριστεί ως ψευδής, το Chrome δεν θα εκτελέσει ελέγχους ακύρωσης στο διαδίκτυο στο Chrome 19 και σε νεότερες εκδόσεις.</translation>
+<translation id="5469484020713359236">Σας επιτρέπει να ορίσετε μια λίστα με τα μοτίβα διευθύνσεων url που προσδιορίζουν ιστότοπους στους οποίους επιτρέπεται να ρυθμίσουν cookie.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί η καθολική προεπιλεγμένη τιμή για όλους τους ιστότοπους είτε από την πολιτική ''DefaultCookiesSetting'' εφόσον οριστεί, είτε από την προσωπική διαμόρφωση του χρήστη.</translation>
+<translation id="1504431521196476721">Απομακρυσμένη διαβεβαίωση</translation>
+<translation id="1881299719020653447">Απόκρυψη του web store από τη σελίδα νέας καρτέλας και από τη λειτουργία εκκίνησης της εφαρμογής</translation>
+<translation id="930930237275114205">Ορισμός καταλόγου δεδομένων χρήστη <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Ενεργοποίηση συντόμευσης πληκτρολογίου αποχώρησης για αυτόματη σύνδεση.
+
+ Εάν η παρούσα πολιτική δεν έχει οριστεί ή έχει οριστεί σε &quot;Ναι&quot; και έχει διαμορφωθεί ένας λογαριασμός τοπικά στη συσκευή για την αυτόματη σύνδεση μηδενικής καθυστέρησης, το <ph name="PRODUCT_OS_NAME"/> θα εφαρμόζει τη συντόμευση πληκτρολογίου Ctrl+Alt+S για την παράκαμψη της αυτόματης σύνδεσης και την προβολή της οθόνης σύνδεσης.
+
+ Εάν η παρούσα πολιτική έχει οριστεί σε &quot;Όχι&quot;, η αυτόματη σύνδεση μηδενικής καθυστέρησης (εάν έχει διαμορφωθεί) δεν μπορεί να παρακαμφθεί.</translation>
+<translation id="5208240613060747912">Σας επιτρέπει να ορίσετε μια λίστα με τα μοτίβα διευθύνσεων url που προσδιορίζουν τους ιστότοπους στους οποίους δεν επιτρέπεται να εμφανίζουν ειδοποιήσεις.
+
+ Αν αυτή η πολιτική δεν οριστεί θα χρησιμοποιηθεί η καθολική προεπιλεγμένη τιμή για όλους τους ιστότοπους είτε από την πολιτική ''DefaultNotificationsSetting'' εφόσον οριστεί, είτε από την προσωπική διαμόρφωση του χρήστη.</translation>
+<translation id="346731943813722404">Καθορίστε εάν οι καθυστερήσεις διαχείρισης ενέργειας και το όριο διάρκειας της περιόδου σύνδεσης, θα πρέπει να ξεκινούν αφού σημειωθεί η πρώτη δραστηριότητα χρήστη σε μια περίοδο σύνδεσης.
+
+ Εάν αυτή η πολιτική οριστεί αληθής, η εκτέλεση των καθυστερήσεων διαχείρισης ενέργειας και του ορίου διάρκειας της περιόδου σύνδεσης δεν ξεκινά προτού σημειωθεί η πρώτη δραστηριότητα χρήστη σε μια περίοδο σύνδεσης.
+
+ Εάν αυτή η πολιτική οριστεί ψευδής, η εκτέλεση των καθυστερήσεων διαχείρισης ενέργειας και του ορίου διάρκειας της περιόδου σύνδεσης ξεκινά αμέσως μετά την έναρξης της περιόδου σύνδεσης.</translation>
+<translation id="4600786265870346112">Ενεργοποίηση μεγάλου δείκτη</translation>
+<translation id="8592105098257899882">Ρυθμίζει το μέγεθος της προσωρινής μνήμης που θα χρησιμοποιήσει το <ph name="PRODUCT_NAME"/> για την αποθήκευση προσωρινά αποθηκευμένων αρχείων στον δίσκο.
+
+ Αν ορίσετε αυτήν την πολιτική, το <ph name="PRODUCT_NAME"/> θα χρησιμοποιήσει το παρεχόμενο μέγεθος προσωρινής μνήμης ανεξάρτητα από το αν ο χρήστης έχει καθορίσει ή όχι την επισήμανση '--disk-cache-size'.
+
+ Αν η τιμή της πολιτικής είναι 0, θα χρησιμοποιηθεί το προεπιλεγμένο μέγεθος προσωρινής μνήμης, αλλά ο χρήστης δεν θα μπορεί να το αλλάξει.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί το προεπιλεγμένο μέγεθος και ο χρήστης θα είναι σε θέση να το παρακάμψει με την επισήμανση --disk-cache-size.</translation>
+<translation id="5887414688706570295">Διαμορφώνει το πρόθεμα TalkGadget που θα χρησιμοποιηθεί από κεντρικούς υπολογιστές απομακρυσμένης πρόσβασης και αποτρέπει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Εάν προσδιοριστεί, αυτό το πρόθεμα προστίθεται στη βάση του ονόματος του TalkGadget για τη δημιουργία ενός πλήρους ονόματος τομέα για το TalkGadget. Η βάση του ονόματος τομέα του TalkGadget είναι &quot;.talkgadget.google.com&quot;.
+
+ Εάν αυτή η ρύθμιση έχει ενεργοποιηθεί, οι κεντρικοί υπολογιστές θα χρησιμοποιούν το προσαρμοσμένο όνομα τομέα κατά την πρόσβαση στο TalkGadget αντί για το προεπιλεγμένο όνομα τομέα.
+
+ Εάν αυτή η ρύθμιση έχει απενεργοποιηθεί ή δεν έχει οριστεί, το προεπιλεγμένο όνομα τομέα TalkGadget (&quot;chromoting-host.talkgadget.google.com&quot;) θα χρησιμοποιηθεί για όλους τους κεντρικούς υπολογιστές.
+
+ Οι υπολογιστές-πελάτες απομακρυσμένης πρόσβασης δεν επηρεάζονται από αυτή τη ρύθμιση πολιτικής. Θα χρησιμοποιούν πάντα το όνομα &quot;chromoting-client.talkgadget.google.com&quot; για την πρόσβαση στο TalkGadget.</translation>
+<translation id="5765780083710877561">Περιγραφή:</translation>
+<translation id="6915442654606973733">Ενεργοποίηση της δυνατότητας προσβασιμότητας προφορικών σχολίων.
+
+ Αν η πολιτική έχει τιμή true, τα προφορικά σχόλια θα είναι πάντα ενεργοποιημένα.
+
+ Αν η πολιτική έχει τιμή false, τα προφορικά σχόλια θα είναι πάντα απενεργοποιημένα.
+
+ Αν ρυθμίσετε αυτήν την πολιτική, οι χρήστες δεν θα μπορούν να την αλλάζουν ή να την παρακάμπτουν.
+
+ Αν δεν ρυθμιστεί αυτή η πολιτική, τα προφορικά σχόλια θα είναι απενεργοποιημένα αρχικά, αλλά ο χρήστης μπορεί να τα ενεργοποιήσει ανά πάσα στιγμή.</translation>
+<translation id="7796141075993499320">Σας επιτρέπει να ορίσετε μια λίστα με τα μοτίβα διευθύνσεων url που προσδιορίζουν τους ιστότοπους στους οποίους επιτρέπεται να εκτελούνται προσθήκες.
+
+ Αν αυτή η πολιτική δεν οριστεί θα χρησιμοποιηθεί η καθολική προεπιλεγμένη τιμή για όλους τους ιστότοπους είτε από την πολιτική ''DefaultPluginsSetting'' εφόσον έχει οριστεί, είτε από την προσωπική διαμόρφωση του χρήστη.</translation>
+<translation id="3809527282695568696">Αν η ενέργεια ''Άνοιγμα λίστας διευθύνσεων URL'' έχει επιλεγεί ως η ενέργεια εκκίνησης, αυτό σας επιτρέπει να καθορίσετε τη λίστα με τις διευθύνσεις URL που έχουν ανοίξει. Αν δεν καθοριστεί, καμία διεύθυνση URL δεν θα ανοίξει κατά την εκκίνηση.
+
+ Αυτή η πολιτική λειτουργεί μόνο αν η πολιτική ''RestoreOnStartup'' οριστεί σε ''RestoreOnStartupIsURLs''.</translation>
+<translation id="649418342108050703">Απενεργοποίηση υποστήριξης για API γραφικών 3D. Η ενεργοποίηση αυτής της ρύθμισης αποτρέπει την πρόσβαση των ιστοσελίδων στη μονάδα επεξεργασίας γραφικών (GPU). Συγκεκριμένα, οι ιστοσελίδες δεν μπορούν να έχουν πρόσβαση στο API WebGL και οι προσθήκες δεν μπορούν να χρησιμοποιούν το API Pepper 3D. Η απενεργοποίηση αυτής της ρύθμισης ενδέχεται να επιτρέψει τη χρήση του API WebGL από τις ιστοσελίδες και του API Pepper 3D από τις προσθήκες. Οι προεπιλεγμένες ρυθμίσεις του προγράμματος περιήγησης μπορεί ακόμη να απαιτούν την έγκριση ορισμάτων της γραμμής εντολών προκειμένου να επιτρέπεται η χρήση αυτών των API.</translation>
+<translation id="2077273864382355561">Καθυστέρηση απενεργοποίησης οθόνης κατά τη λειτουργία με μπαταρία</translation>
+<translation id="909184783177222836">Διαχείριση ηλεκτρικής ενέργειας</translation>
+<translation id="3417418267404583991">Εάν αυτή η πολιτική έχει οριστεί ως αληθής ή δεν έχει διαμορφωθεί, το <ph name="PRODUCT_OS_NAME"/> θα ενεργοποιήσει τις συνδέσεις επισκεπτών. Οι συνδέσεις επισκεπτών είναι ανώνυμες συνεδρίες χρηστών οι οποίες δεν απαιτούν τη χρήση κωδικού πρόσβασης.
+
+ Εάν αυτή η πολιτική έχει οριστεί ως ψευδής, το <ph name="PRODUCT_OS_NAME"/> δεν θα επιτρέπει την εκκίνηση των συνεδριών επισκεπτών.</translation>
+<translation id="8329984337216493753">Αυτή η λειτουργία είναι ενεργή μόνο σε εμπορική λειτουργία.
+
+ Εάν η πολιτική &quot;DeviceIdleLogoutTimeout&quot; έχει καθοριστεί, τότε καθορίζει τη διάρκεια του πλαισίου προειδοποίησης με ένα χρονόμετρο αντίστροφης μέτρησης το οποίο εμφανίζεται στον χρήστη πριν από την εκτέλεση της αποσύνδεσης.
+
+ Η τιμή της πολιτικής θα πρέπει να καθορίζεται σε χιλιοστά του δευτερολέπτου.</translation>
+<translation id="54795286564479339">Διαμόρφωση της εικόνας άβαταρ του χρήστη.
+
+ Αυτή η πολιτική σάς δίνει τη δυνατότητα να διαμορφώσετε την εικόνα άβαταρ που αναπαριστά το χρήστη στην οθόνη σύνδεσης. Η πολιτική αυτή διαμορφώνεται προσδιορίζοντας τη διεύθυνση URL από την οποία το <ph name="PRODUCT_OS_NAME"/> μπορεί να κατεβάσει την εικόνα άβαταρ και τον κρυπτογραφικό κατακερματισμό που χρησιμοποιείται για την επαλήθευση της ακεραιότητας της λήψης. Η εικόνα θα πρέπει να έχει μορφή JPEG, το μέγεθός της δεν θα πρέπει να υπερβαίνει τα 512kB. Η διεύθυνση URL θα πρέπει να είναι προσβάσιμη χωρίς έλεγχο ταυτότητας.
+
+ Γίνεται λήψη και αποθήκευση της εικόνας άβαταρ στην κρυφή μνήμη. Η λήψη θα επαναλαμβάνεται κάθε φορά που αλλάζει η διεύθυνση URL ή ο κατακερματισμός.
+
+ Η πολιτική θα πρέπει να προσδιορίζεται ως μια συμβολοσειρά που εκφράζει τη διεύθυνση URL και τον κατακερματισμό σε μορφή JSON, σύμφωνα με το παρακάτω σχήμα:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;Η διεύθυνση URL από την οποία μπορεί να γίνει λήψη της εικόνας άβαταρ.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Ο κατακερματισμός SHA-1 της εικόνας άβαταρ.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Εάν οριστεί αυτή η πολιτική, το <ph name="PRODUCT_OS_NAME"/> θα κατεβάσει και θα χρησιμοποιεί την εικόνα άβαταρ.
+
+ Εάν ορίσετε αυτήν την πολιτική, οι χρήστες δεν μπορούν να την αλλάξουν ή να την παρακάμψουν.
+
+ Εάν αυτή η πολιτική δεν οριστεί, ο χρήστης μπορεί να επιλέξει την εικόνα άβαταρ που τον/την αναπαριστά στην οθόνη σύνδεσης.</translation>
+<translation id="237494535617297575">Σας επιτρέπει να ορίσετε μια λίστα με τα μοτίβα διευθύνσεων url που προσδιορίζουν τους ιστότοπους στους οποίους επιτρέπεται να εμφανίζουν ειδοποιήσεις.
+
+ Αν αυτή η πολιτική δεν οριστεί θα χρησιμοποιηθεί η καθολική προεπιλεγμένη τιμή για όλους τους ιστότοπους είτε από την πολιτική ''DefaultNotificationsSetting'' εφόσον οριστεί, είτε από την προσωπική διαμόρφωση του χρήστη.</translation>
+<translation id="7258823566580374486">Ενεργοποίηση της απομόνωσης των κεντρικών υπολογιστών απομακρυσμένης πρόσβασης</translation>
+<translation id="5560039246134246593">Προσθήκη παραμέτρου για την ανάκτηση των αρχικών θέσεων των παραλλαγών στο <ph name="PRODUCT_NAME"/>.
+
+ Αν προσδιοριστεί, θα προσθέτει μια παράμετρο ερωτήματος που αποκαλείται &quot;restrict&quot; στη διεύθυνση URL η οποία χρησιμοποιείται για την ανάκτηση των αρχικών θέσεων των παραλλαγών. Η τιμή αυτής της παραμέτρου θα είναι τιμή που έχει προσδιοριστεί σε αυτήν την πολιτική.
+
+ Αν δεν προσδιοριστεί, δεν θα τροποποιηθεί η διεύθυνση URL των αρχικών θέσεων των παραλλαγών.</translation>
+<translation id="944817693306670849">Ορισμός μεγέθους της προσωρινής μνήμης δίσκου</translation>
+<translation id="8544375438507658205">Προεπιλεγμένη λειτουργία απόδοσης HTML για το <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Καθορίζει το χρονικό διάστημα σε χιλιοστά του δευτερολέπτου κατά το οποίο η υπηρεσία διαχείρισης της συσκευής ερωτάται για πληροφορίες πολιτικής χρηστών.
+
+ Η ρύθμιση αυτής της πολιτικής παρακάμπτει την προεπιλεγμένη τιμή των 3 ωρών. Οι έγκυρες τιμές για την πολιτική αυτή ξεκινούν από 1.800.000 (30 λεπτά) και φτάνουν έως 86.400.000 (1 ημέρα). Οποιεσδήποτε τιμές που δεν είναι σε αυτό το εύρος θα τοποθετούνται στο αντίστοιχο όριο.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, το <ph name="PRODUCT_NAME"/> θα χρησιμοποιήσει την προεπιλεγμένη τιμή των 3 ωρών.</translation>
+<translation id="2571066091915960923">Ενεργοποιεί ή απενεργοποιεί το διακομιστή μεσολάβησης για τη συμπίεση δεδομένων και εμποδίζει τους χρήστες να αλλάξουν αυτήν τη ρύθμιση.
+
+ Αν ενεργοποιήσετε ή απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να την αλλάξουν ή να την παρακάμψουν.
+
+ Αν η πολιτική δεν οριστεί, ο χρήστης θα μπορεί να επιλέξει αν θα χρησιμοποιήσει ή όχι τη λειτουργία διακομιστή μεσολάβησης για τη συμπίεση δεδομένων.</translation>
+<translation id="7424751532654212117">Λίστα εξαιρέσεων από τη λίστα απενεργοποιημένων προσθηκών</translation>
+<translation id="6233173491898450179">Ορισμός καταλόγου λήψεων</translation>
+<translation id="78524144210416006">Διαμόρφωση διαχείρισης ηλεκτρικής ενέργειας στην οθόνη σύνδεσης στο <ph name="PRODUCT_OS_NAME"/>.
+
+ Αυτή η πολιτική σάς δίνει τη δυνατότητα να διαμορφώσετε τον τρόπο με τον οποίο συμπεριφέρεται το <ph name="PRODUCT_OS_NAME"/> όταν δεν σημειώνεται κάποια δραστηριότητα χρήστη για ορισμένο χρονικό διάστημα κατά την εμφάνιση της οθόνης σύνδεσης. Η πολιτική ελέγχει πολλές ρυθμίσεις. Για τη σημασιολογία για τα εύρη τιμών της καθεμιάς, συμβουλευτείτε τις αντίστοιχες πολιτικές που ελέγχουν τη διαχείριση ενέργειας μιας περιόδου σύνδεσης. Τις μόνες παρεκκλίσεις από αυτές τις πολιτικές αποτελούν:
+ * Η ενέργεια που εφαρμόζεται σε περίπτωση αδράνειας ή όταν είναι κλειστό το καπάκι δεν μπορεί να είναι ο τερματισμός της περιόδου σύνδεσης.
+ * Η προεπιλεγμένη ενέργεια σε περίπτωση αδράνειας κατά τη χρήση του μετασχηματιστή είναι ο τερματισμός.
+
+ Η πολιτική θα πρέπει να προσδιοριστεί ως συμβολοσειρά που εκφράζει τις μεμονωμένες ρυθμίσεις σε μορφή JSON, σύμφωνα με το παρακάτω πρότυπο:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Ρυθμίσεις διαχείρισης ισχύος που εφαρμόζονται μόνο κατά τη χρήση μετασχηματιστή&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Το χρονικό διάστημα χωρίς κάποια εισαγωγή από το χρήστη μετά το οποίο η οθόνη σκοτεινιάζει, σε χιλιοστά του δευτερολέπτου&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Το χρονικό διάστημα χωρίς κάποια εισαγωγή από το χρήστη μετά το οποίο απενεργοποιείται η οθόνη, σε χιλιοστά του δευτερολέπτου&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Το χρονικό διάστημα χωρίς κάποια εισαγωγή από το χρήστη μετά το οποίο ενεργοποιείται η κατάσταση αδράνειας, σε χιλιοστά του δευτερολέπτου&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Ενέργεια που εφαρμόζεται σε περίπτωση καθυστέρησης αδράνειας&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Ρυθμίσεις διαχείρισης ισχύος που εφαρμόζονται μόνο κατά τη χρήση της μπαταρίας&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Το χρονικό διάστημα χωρίς κάποια εισαγωγή από το χρήστη μετά το οποίο η οθόνη σκοτεινιάζει, σε χιλιοστά του δευτερολέπτου&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Το χρονικό διάστημα χωρίς κάποια εισαγωγή από το χρήστη μετά το οποίο απενεργοποιείται η οθόνη, σε χιλιοστά του δευτερολέπτου&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Το χρονικό διάστημα χωρίς κάποια εισαγωγή από το χρήστη μετά το οποίο ενεργοποιείται η κατάσταση αδράνειας, σε χιλιοστά του δευτερολέπτου&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Ενέργεια που εφαρμόζεται σε περίπτωση καθυστέρησης αδράνειας&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Ενέργεια που εφαρμόζεται όταν είναι κλειστό το καπάκι&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Ποσοστό διαβάθμισης της καθυστέρησης σκοτεινιάσματος της οθόνης όταν παρατηρείται δραστηριότητα του χρήστη ενώ η οθόνη είναι σκοτεινή ή σύντομα μετά την απενεργοποίηση της οθόνης&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Εάν δεν οριστεί αυτή η πολιτική, χρησιμοποιείται η προεπιλεγμένη τιμή.
+
+ Εάν καταργηθεί αυτή η πολιτική, χρησιμοποιούνται οι προεπιλογές για όλες τις ρυθμίσεις.</translation>
+<translation id="8908294717014659003">Σας επιτρέπει να ορίσετε εάν επιτρέπεται στους ιστότοπους η πρόσβαση σε συσκευές μέσων εγγραφής. Η πρόσβαση στις συσκευές μέσω καταγραφής ενδέχεται να επιτρέπεται από προεπιλογή ή ενδέχεται να γίνεται ερώτηση στον χρήστη κάθε φορά που ένας ιστότοπος ζητά πρόσβαση στις συσκευές μέσων εγγραφής.
+
+ Εάν αυτή η πολιτική δεν έχει οριστεί, θα χρησιμοποιείται το &quot;PromptOnAccess&quot; και ο χρήστης θα έχει τη δυνατότητα να αλλάξει αυτή τη ρύθμιση.</translation>
+<translation id="2299220924812062390">Καθορισμός μιας λίστας ενεργοποιημένων προσθηκών</translation>
+<translation id="328908658998820373">Να επιτρέπεται η λειτουργία πλήρους οθόνης.
+
+ Αυτή η πολιτική ελέγχει τη διαθεσιμότητα της λειτουργίας πλήρους οθόνης, κατά την οποία τα στοιχεία της διεπαφής χρήστη του <ph name="PRODUCT_NAME"/> αποκρύπτονται και είναι ορατό μόνο το περιεχόμενο ιστού.
+
+ Αν η τιμή αυτής της πολιτικής έχει οριστεί σε true ή δεν έχει οριστεί, ο χρήστης, οι εφαρμογές και οι επεκτάσεις με τα κατάλληλα δικαιώματα θα μπορούν να ενεργοποιήσουν τη λειτουργία πλήρους οθόνης.
+
+ Αν η τιμή αυτής της πολιτικής έχει οριστεί σε false, ο χρήστης, οι εφαρμογές και οι επεκτάσεις δεν θα μπορούν να ενεργοποιήσουν τη λειτουργία πλήρους οθόνης.
+
+ Σε όλες τις πλατφόρμες, με εξαίρεση το <ph name="PRODUCT_OS_NAME"/>, η λειτουργία kiosk δεν είναι διαθέσιμη όταν είναι απενεργοποιημένη η λειτουργία πλήρους οθόνης.</translation>
+<translation id="4325690621216251241">Προσθήκη κουμπιού αποσύνδεσης στο δίσκο του συστήματος</translation>
+<translation id="924557436754151212">Εισαγωγή αποθηκευμένων κωδικών πρόσβασης από το προεπιλεγμένο πρόγραμμα περιήγησης στην πρώτη εκτέλεση</translation>
+<translation id="1465619815762735808">Κάντε κλικ για αναπαραγωγή</translation>
+<translation id="7227967227357489766">Καθορίζει τη λίστα των χρηστών στους οποίους επιτρέπεται να συνδέονται στη συσκευή. Οι καταχωρίσεις έχουν τη μορφή <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, όπως η καταχώριση <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Για να επιτρέπεται η πρόσβαση σε τυχαίους χρήστες σε κάποιον τομέα, χρησιμοποιήστε καταχωρίσεις της μορφής <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Εάν αυτή πολιτική δεν έχει διαμορφωθεί, δεν υπάρχουν περιορισμοί όσον αφορά το είδος των χρηστών στους οποίους επιτρέπεται η σύνδεση. Λάβετε υπόψη ότι η δημιουργία νέων χρηστών εξακολουθεί να απαιτεί τη σωστή διαμόρφωση της πολιτικής <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>.</translation>
+<translation id="8135937294926049787">Καθορίζει τη χρονική διάρκεια χωρίς εισαγωγή από το χρήστη, μετά από την οποία η οθόνη απενεργοποιείται κατά τη λειτουργία με εναλλασσόμενο ρεύμα.
+
+ Όταν αυτή η πολιτική ορίζεται σε τιμή μεγαλύτερη από το μηδέν, καθορίζει τη χρονική διάρκεια κατά την οποία ο χρήστης πρέπει να παραμείνει αδρανής προτού το <ph name="PRODUCT_OS_NAME"/> απενεργοποιήσει την οθόνη.
+
+ Όταν αυτή η πολιτική ορίζεται σε μηδέν, το <ph name="PRODUCT_OS_NAME"/> δεν απενεργοποιεί την οθόνη όταν ο χρήστης γίνεται αδρανής.
+
+ Όταν καταργείται η ρύθμιση αυτής της πολιτικής, χρησιμοποιείται μια προεπιλεγμένη χρονική διάρκεια.
+
+ Η τιμή πολιτικής πρέπει να προσδιορίζεται σε χιλιοστά δευτερολέπτου. Οι τιμές καθορίζονται έτσι ώστε να είναι μικρότερες από την καθυστέρηση αδράνειας ή ίσες με αυτήν.</translation>
+<translation id="1897365952389968758">Να επιτρέπεται σε όλους τους ιστότοπους η εκτέλεση JavaScript</translation>
+<translation id="5244714491205147861">Διαχείριση ηλεκτρικής ενέργειας στην οθόνη σύνδεσης</translation>
+<translation id="922540222991413931">Διαμόρφωση προελεύσεων εγκατάστασης επεκτάσεων, εφαρμογών και σεναρίων χρήστη</translation>
+<translation id="7323896582714668701">Πρόσθετες παράμετροι γραμμής εντολών για το <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Απενεργοποίηση συγχρονισμού δεδομένων με το Google</translation>
+<translation id="7006788746334555276">Ρυθμίσεις περιεχομένου</translation>
+<translation id="63659515616919367">Έλεγχος της συμπεριφοράς του χρήστη σε μια περίοδο σύνδεσης πολλαπλών προφίλ σε συσκευές <ph name="PRODUCT_OS_NAME"/>.
+
+ Αν η τιμή της πολιτικής έχει οριστεί σε &quot;MultiProfileUserBehaviorUnrestricted&quot;, ο χρήστης μπορεί να είναι κύριος ή δευτερεύων χρήστης σε μια περίοδο σύνδεσης πολλαπλών προφίλ.
+
+ Αν η τιμή της πολιτικής έχει οριστεί σε &quot;MultiProfileUserBehaviorMustBePrimary&quot;, ο χρήστης μπορεί να είναι μόνο ο κύριος χρήστης σε μια περίοδο σύνδεσης πολλαπλών προφίλ.
+
+ Αν η τιμή της πολιτικής έχει οριστεί σε &quot;MultiProfileUserBehaviorNotAllowed&quot;, ο χρήστης δεν μπορεί να συμμετέχει σε μια περίοδο σύνδεσης πολλαπλών προφίλ.
+
+ Αν ορίσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να την αλλάξουν ή να την παρακάμψουν.
+
+ Αν η ρύθμιση αλλάξει ενώ ο χρήστης είναι συνδεδεμένος σε μια περίοδο σύνδεσης πολλαπλών προφίλ, όλοι οι χρήστες της περιόδου σύνδεσης θα ελεγχθούν με βάση τις αντίστοιχες ρυθμίσεις. Η περίοδος σύνδεσης θα κλείσει στην περίπτωση που κάποιος από τους χρήστες δεν έχει το δικαίωμα να συμμετέχει στην περίοδο σύνδεσης.
+
+ Αν η τιμή της πολιτικής δεν οριστεί, θα χρησιμοποιηθεί η προεπιλεγμένη τιμή &quot;MultiProfileUserBehaviorUnrestricted&quot;.</translation>
+<translation id="5142301680741828703">Να εμφανίζονται πάντα τα παρακάτω πρότυπα διεύθυνσης URL στο <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Διαμόρφωση λίστας επιτρεπόμενων για την εγκατάσταση επέκτασης</translation>
+<translation id="187819629719252111">Επιτρέπει την πρόσβαση σε τοπικά αρχεία στον υπολογιστή, επιτρέποντας την εμφάνιση των παράθυρων διαλόγου επιλογής αρχείων από το <ph name="PRODUCT_NAME"/>.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες θα μπορούν να ανοίξουν τα παράθυρα διαλόγου επιλογής αρχείων ως συνήθως.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, κάθε φορά που ο χρήστης εκτελεί μια ενέργεια η οποία θα μπορούσε να προκαλέσει την εμφάνιση ενός παράθυρου διαλόγου επιλογής αρχείων (όπως εισαγωγή σελιδοδεικτών, μεταφόρτωση αρχείων, αποθήκευση συνδέσμων, κ.λπ.), θα εμφανίζεται ένα μήνυμα και θα θεωρείται ότι ο χρήστης έχει κάνει κλικ στην επιλογή &quot;Ακύρωση&quot; στο παράθυρο διαλόγου επιλογής αρχείων.
+
+ Αν αυτή η ρύθμιση δεν έχει καθοριστεί, οι χρήστες θα μπορούν να ανοίξουν τα παράθυρα διαλόγου επιλογής αρχείων ως συνήθως.</translation>
+<translation id="4507081891926866240">Προσαρμόστε τη λίστα των μοτίβων διευθύνσεων URL που θα πρέπει πάντα να αποδίδονται από το <ph name="PRODUCT_FRAME_NAME"/>.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί η προεπιλεγμένη λειτουργία απόδοσης για όλους τους ιστότοπους όπως καθορίζεται από την πολιτική ''ChromeFrameRendererSettings''.
+
+ Για παραδείγματα μοτίβων, ανατρέξτε στη διεύθυνση http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Επιλογή τρόπου καθορισμού των ρυθμίσεων του διακομιστή μεσολάβησης</translation>
+<translation id="1803646570632580723">Λίστα καρφιτσωμένων εφαρμογών που θα εμφανιστούν στη λειτουργία εκκίνησης</translation>
+<translation id="1062011392452772310">Ενεργοποίηση απομακρυσμένης διαβεβαίωσης για τη συσκευή</translation>
+<translation id="7774768074957326919">Χρήση ρυθμίσεων διακομιστή μεσολάβησης συστήματος</translation>
+<translation id="3891357445869647828">Ενεργοποίηση JavaScript</translation>
+<translation id="868187325500643455">Να επιτρέπεται σε όλους τους ιστότοπους η αυτόματη εκτέλεση προσθηκών</translation>
+<translation id="7421483919690710988">Ορισμός μεγέθους προσωρινής μνήμης του δίσκου μέσων σε byte</translation>
+<translation id="5226033722357981948">Καθορίστε αν θα πρέπει να γίνει απενεργοποίηση του εργαλείου αναζήτησης προσθηκών</translation>
+<translation id="4890209226533226410">Ορισμός του τύπου μεγέθυνσης οθόνης που θα ενεργοποιηθεί.
+
+ Αν ρυθμιστεί αυτή η πολιτική, ελέγχει τον τύπο της μεγέθυνσης οθόνης που θα ενεργοποιηθεί. Η ρύθμιση της πολιτικής στην τιμή &quot;Κανένας&quot; απενεργοποιεί τη μεγέθυνση οθόνης.
+
+ Αν ρυθμίσετε αυτήν την πολιτική, οι χρήστες δεν μπορούν να την αλλάξουν ή να την παρακάμψουν.
+
+ Αν δεν ρυθμιστεί αυτή η πολιτική, η μεγέθυνση οθόνης απενεργοποιείται αρχικά, αλλά μπορεί να ενεργοποιηθεί ανά πάσα στιγμή από το χρήστη.</translation>
+<translation id="3428247105888806363">Ενεργοποίηση πρόβλεψης δικτύου</translation>
+<translation id="3460784402832014830">Προσδιορίζει τη διεύθυνση URL που χρησιμοποιεί μια μηχανή αναζήτησης για την παροχή μιας σελίδας &quot;Νέα καρτέλα&quot;.
+
+ Αυτή η πολιτική είναι προαιρετική. Αν δεν οριστεί, δεν θα δοθεί σελίδα &quot;Νέα καρτέλα&quot;.
+
+ Αυτή η πολιτική ισχύει μόνο όταν είναι ενεργή η πολιτική &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6145799962557135888">Σας επιτρέπει να ορίσετε μια λίστα με τα μοτίβα διευθύνσεων url που προσδιορίζουν τους ιστότοπους στους οποίους επιτρέπεται η εκτέλεση JavaScript.
+
+ Αν αυτή η πολιτική δεν οριστεί θα χρησιμοποιηθεί η καθολική προεπιλεγμένη τιμή για όλους τους ιστότοπους είτε από την πολιτική ''DefaultJavaScriptSetting'' εφόσον έχει οριστεί, είτε από την προσωπική διαμόρφωση του χρήστη.</translation>
+<translation id="2757054304033424106">Τύποι επεκτάσεων/εφαρμογών που επιτρέπεται να εγκατασταθούν</translation>
+<translation id="7053678646221257043">Αυτή η πολιτική επιβάλλει στους σελιδοδείκτες να εισάγονται από το τρέχον προεπιλεγμένο πρόγραμμα περιήγησης, εφόσον έχει ενεργοποιηθεί. Αν είναι ενεργοποιημένη, η πολιτική αυτή επηρεάζει επίσης το παράθυρο εισαγωγής.
+
+ Αν είναι απενεργοποιημένη, κανένας σελιδοδείκτης δεν θα εισάγεται.
+
+ Αν δεν έχει καθοριστεί, μπορεί να ζητηθεί από τον χρήστη αν θα γίνει εισαγωγή, διαφορετικά η εισαγωγή μπορεί να συμβεί αυτόματα.</translation>
+<translation id="5757829681942414015">Διαμορφώνει τον κατάλογο που θα χρησιμοποιεί το <ph name="PRODUCT_NAME"/> για την αποθήκευση των δεδομένων χρηστών.
+
+ Αν ορίσετε αυτήν την πολιτική, το <ph name="PRODUCT_NAME"/> θα χρησιμοποιεί τον παρεχόμενο κατάλογο, ανεξάρτητα από το αν ο χρήστης έχει καθορίσει ή όχι την επισήμανση &quot;--user-data-dir&quot;.
+
+ Ανατρέξτε στη διεύθυνση http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables για να δείτε μια λίστα μεταβλητών που μπορούν να χρησιμοποιηθούν.
+
+ Αν αυτή η πολιτική δεν οριστεί, θα χρησιμοποιείται η προεπιλεγμένη διαδρομή προφίλ και ο χρήστης θα έχει τη δυνατότητα να την παρακάμψει με την επισήμανση γραμμής εντολών &quot;--user-data-dir&quot;.</translation>
+<translation id="5067143124345820993">Λευκή λίστα χρηστών σύνδεσης</translation>
+<translation id="2514328368635166290">Καθορίζει τη διεύθυνση URL του αγαπημένου εικονιδίου του προεπιλεγμένου παρόχου αναζήτησης.
+
+ Η πολιτική αυτή είναι προαιρετική. Αν δεν καθοριστεί, κανένα εικονίδιο δεν θα παρουσιάζεται στον πάροχο αναζήτησης.
+
+ Η πολιτική αυτή τηρείται μόνο αν η πολιτική ''DefaultSearchProviderEnabled'' είναι ενεργοποιημένη.</translation>
+<translation id="7194407337890404814">Όνομα προεπιλεγμένου παροχέα αναζήτησης</translation>
+<translation id="1843117931376765605">Ρυθμός ανανέωσης για την πολιτική χρήστη</translation>
+<translation id="5535973522252703021">Λίστα επιτρεπόμενων διακομιστή μεταβίβασης Kerberos</translation>
+<translation id="9187743794267626640">Απενεργοποίηση σύνδεσης εξωτερικής συσκευής αποθήκευσης</translation>
+<translation id="6353901068939575220">Προσδιορίζει τις παραμέτρους που χρησιμοποιούνται κατά την αναζήτηση με μια διεύθυνση URL με POST. Αποτελείται από ζεύγη ονομάτων διαχωρισμένων με κόμμα/τιμών. Εάν η τιμή αποτελεί μια παράμετρο προτύπου, όπως {searchTerms} στο παραπάνω παράδειγμα, θα αντικατασταθεί με πραγματικά δεδομένα όρων αναζήτησης.
+
+ Αυτή η πολιτική είναι προαιρετική. Εάν δεν οριστεί, το αίτημα αναζήτησης θα αποσταλεί χρησιμοποιώντας τη μέθοδο GET.
+
+ Αυτή η πολιτική εφαρμόζεται μόνο εάν έχει ενεργοποιηθεί η πολιτική &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="5307432759655324440">Διαθεσιμότητα κατάστασης ανώνυμης περιήγησης</translation>
+<translation id="4056910949759281379">Απενεργοποίηση πρωτοκόλλου SPDY</translation>
+<translation id="3808945828600697669">Καθορίστε μια λίστα απενεργοποιημένων προσθηκών</translation>
+<translation id="4525521128313814366">Σας επιτρέπει να ρυθμίσετε μια λίστα με τα μοτίβα διευθύνσεων url που προσδιορίζουν ιστότοπους στους οποίους δεν επιτρέπεται να προβάλλονται εικόνες.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα χρησιμοποιηθεί η καθολική προεπιλεγμένη τιμή για όλους τους ιστότοπους, είτε από την πολιτική 'DefaultImagesSetting', εφόσον έχει οριστεί, είτε από την προσωπική διαμόρφωση του χρήστη.</translation>
+<translation id="8499172469244085141">Προεπιλεγμένες ρυθμίσεις (οι χρήστες μπορούν να τις αλλάξουν)</translation>
+<translation id="8693243869659262736">Χρήση ενσωματωμένου προγράμματος-πελάτη DNS</translation>
+<translation id="3072847235228302527">Καθορισμός των Όρων Παροχής Υπηρεσιών για λογαριασμό συσκευής/τοπικό λογαριασμό</translation>
+<translation id="5523812257194833591">Δημόσια περίοδος σύνδεσης για αυτόματη σύνδεση μετά από μια καθυστέρηση.
+
+ Αν οριστεί αυτή η πολιτική, η καθορισμένη περίοδος σύνδεσης θα συνδέεται αυτόματα μετά την παρέλευση ενός χρονικού διαστήματος στην οθόνη σύνδεσης χωρίς κάποια αλληλεπίδραση από το χρήστη. Η δημόσια περίοδος σύνδεσης θα πρέπει να έχει διαμορφωθεί ήδη (συμβουλευτείτε την ενότητα |DeviceLocalAccounts|).
+
+ Εάν δεν οριστεί αυτή η πολιτική, δεν θα πραγματοποιείται αυτόματη σύνδεση.</translation>
+<translation id="5983708779415553259">Προεπιλεγμένη συμπεριφορά για ιστότοπους που δεν περιλαμβάνονται σε κάποιο πακέτο περιεχομένου</translation>
+<translation id="3866530186104388232">Εάν αυτή η πολιτική έχει οριστεί ως αληθής ή δεν έχει διαμορφωθεί, το <ph name="PRODUCT_OS_NAME"/> θα εμφανίσει τους υπάρχοντες χρήστες στην οθόνη σύνδεσης και θα επιτρέψει την επιλογή κάποιου από αυτούς. Εάν αυτή η πολιτική έχει οριστεί ως ψευδής, το <ph name="PRODUCT_OS_NAME"/> θα κάνει χρήση του μηνύματος καταχώρισης ονόματος χρήστη/κωδικού πρόσβασης για τη σύνδεση.</translation>
+<translation id="2098658257603918882">Ενεργοποίηση αναφοράς χρήσης και δεδομένων που σχετίζονται με σφάλματα</translation>
+<translation id="2324547593752594014">Επιτρέπει τη σύνδεση στο Chrome</translation>
+<translation id="172374442286684480">Να επιτρέπεται σε όλους τους ιστότοπους ο ορισμός τοπικών δεδομένων</translation>
+<translation id="1151353063931113432">Να επιτρέπονται οι εικόνες σε αυτούς τους ιστότοπους</translation>
+<translation id="1297182715641689552">Χρησιμοποιήστε ένα σενάριο διακομιστή μεσολάβησης .pac</translation>
+<translation id="2976002782221275500">Καθορίζει τη χρονική διάρκεια χωρίς εισαγωγή από το χρήστη, μετά από την οποία η οθόνη θαμπώνει κατά τη λειτουργία με μπαταρία.
+
+ Όταν αυτή η πολιτική ορίζεται σε τιμή μεγαλύτερη από το μηδέν, καθορίζει τη χρονική διάρκεια κατά την οποία ο χρήστης πρέπει να παραμείνει αδρανής προτού το <ph name="PRODUCT_OS_NAME"/> θαμπώσει την οθόνη.
+
+ Όταν αυτή η πολιτική ορίζεται σε μηδέν, το <ph name="PRODUCT_OS_NAME"/> δεν θαμπώνει την οθόνη όταν ο χρήστης γίνεται αδρανής.
+
+ Όταν καταργείται η ρύθμιση αυτής της πολιτικής, χρησιμοποιείται μια προεπιλεγμένη χρονική διάρκεια.
+
+ Η τιμή πολιτικής πρέπει να προσδιορίζεται σε χιλιοστά δευτερολέπτου. Οι τιμές καθορίζονται έτσι ώστε να είναι μικρότερες από ή ίσες με την καθυστέρηση απενεργοποίησης οθόνης (αν έχει οριστεί) και την καθυστέρηση αδράνειας.</translation>
+<translation id="8631434304112909927">μέχρι την έκδοση <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Ενεργοποίηση προτάσεων αναζήτησης</translation>
+<translation id="4906194810004762807">Ρυθμός ανανέωσης για την πολιτικής συσκευής</translation>
+<translation id="8922668182412426494">Διακομιστές στους οποίους το <ph name="PRODUCT_NAME"/> μπορεί να εκχωρεί διαπιστευτήρια χρήστη.
+
+ Διαχωρισμός πολλών ονομάτων διακομιστών με κόμματα. Επιτρέπονται χαρακτήρες-μπαλαντέρ (*).
+
+ Εάν δεν ορίσετε αυτήν την πολιτική, το Chrome δεν θα εκχωρεί διαπιστευτήρια χρήστη ακόμη και αν ένας διακομιστής ανιχνευτεί ως εσωτερικού δικτύου.</translation>
+<translation id="1398889361882383850">Σας επιτρέπει να ορίσετε εάν οι ιστότοποι θα έχουν τη δυνατότητα να εκτελούν αυτομάτως προσθήκες. Η αυτόματη εκτέλεση των προσθηκών μπορεί είτε να επιτρέπεται είτε να μην επιτρέπεται για όλους τους ιστότοπους.
+
+ Η δυνατότητα &quot;Κάντε κλικ για αναπαραγωγή&quot; επιτρέπει την εκτέλεση των προσθηκών αλλά ο χρήστης θα πρέπει να κάνει κλικ σε αυτές για να ξεκινήσει η εκτέλεσή τους.
+
+ Εάν δεν οριστεί αυτή η πολιτική, θα χρησιμοποιείται η ρύθμιση &quot;Να επιτρέπονται οι προσθήκες&quot; και ο χρήστης θα έχει τη δυνατότητα να την αλλάξει.</translation>
+<translation id="7974114691960514888">Αυτή η πολιτική δεν υποστηρίζεται πλέον.
+ Επιτρέπει τη χρήση του STUN και διακομιστών αναμετάδοσης κατά τη σύνδεση με έναν απομακρυσμένο πελάτη.
+
+ Αν αυτή η ρύθμιση είναι ενεργοποιημένη, τότε αυτός ο υπολογιστής θα μπορεί να εντοπίσει απομακρυσμένους κεντρικούς υπολογιστές και να συνδεθεί μαζί τους ακόμα και αν παρεμβάλλεται τείχος προστασίας.
+
+ Αν αυτή η ρύθμιση είναι απενεργοποιημένη και οι εξερχόμενες συνδέσεις UDP φιλτράρονται από το τείχος προστασίας, τότε αυτός ο υπολογιστής θα μπορεί να συνδεθεί μόνο με κεντρικούς υπολογιστές εντός του τοπικού δικτύου.</translation>
+<translation id="7694807474048279351">Προγραμματισμός αυτόματων επανεκκινήσεων μετά την εφαρμογή ενημέρωσης του <ph name="PRODUCT_OS_NAME"/>.
+
+ Όταν η πολιτική έχει την τιμή true, θα γίνεται αυτόματη επανεκκίνηση όταν εφαρμόζεται μια ενημέρωση του <ph name="PRODUCT_OS_NAME"/> και απαιτείται επανεκκίνηση για να ολοκληρωθεί η διαδικασία ενημέρωσης.
+
+ Όταν η πολιτική έχει την τιμή false, δεν θα γίνεται αυτόματη επανεκκίνηση μετά την εφαρμογή μιας ενημέρωσης του <ph name="PRODUCT_OS_NAME"/>. Η διαδικασία ενημέρωσης θα ολοκληρωθεί την επόμενη φορά που ο χρήστης θα επανεκκινήσει τη συσκευή.
+
+ Αν ρυθμίσετε αυτήν την πολιτική, οι χρήστες δεν θα μπορούν να την αλλάζουν ή να την παρακάμπτουν.
+
+ Σημείωση: Προς το παρόν, οι αυτόματες επανεκκινήσεις είναι δυνατές μόνο όταν εμφανίζεται η οθόνη σύνδεση ή όταν βρίσκεται σε εξέλιξη μια περίοδος λειτουργίας μιας εφαρμογής Kiosk. Αυτό πρόκειται να αλλάξει στο μέλλον και η πολιτική αυτή θα εφαρμόζεται πάντα, ανεξάρτητα από τον τύπο της περιόδου λειτουργίας που βρίσκεται σε εξέλιξη.</translation>
+<translation id="5511702823008968136">Ενεργοποίηση γραμμής σελιδοδεικτών</translation>
+<translation id="5105313908130842249">Καθυστέρηση κλειδώματος οθόνης κατά τη λειτουργία με μπαταρία</translation>
+<translation id="7882585827992171421">Αυτή η πολιτική είναι ενεργή μόνο σε εμπορική λειτουργία.
+
+ Καθορίζει το αναγνωριστικό της επέκτασης που θα χρησιμοποιηθεί ως προφύλαξη οθόνης της οθόνης σύνδεσης. Η επέκταση θα πρέπει να αποτελεί τμήμα του AppPack το οποίο διαμορφώνεται για αυτόν τον τομέα μέσω της πολιτικής DeviceAppPack.</translation>
+<translation id="7736666549200541892">Ενεργοποίηση της επέκτασης πιστοποιητικών με δέσμευση τομέα TLS</translation>
+<translation id="1796466452925192872">Σας επιτρέπει να προσδιορίσετε τις διευθύνσεις URL που επιτρέπεται να εγκαθιστούν επεκτάσεις, εφαρμογές και θέματα.
+
+ Κατά την εκκίνηση του Chrome 21, η εγκατάσταση επεκτάσεων, εφαρμογών και σεναρίων χρήστη εκτός του Chrome Web Store είναι δυσκολότερη. Στο παρελθόν, οι χρήστες μπορούσαν να κάνουν κλικ σε έναν σύνδεσμο για ένα αρχείο *.crx και το Chrome θα προσφέρονταν να εγκαταστήσει το αρχείο μετά από ορισμένες προειδοποιήσεις. Μετά το Chrome 21, θα πρέπει να γίνεται λήψη και μεταφορά αρχείων τέτοιου είδους στη σελίδα ρυθμίσεων του Chrome. Αυτή η ρύθμιση επιτρέπει σε συγκεκριμένες διευθύνσεις URL να ακολουθούν την προηγούμενη, ευκολότερη ροή εγκατάστασης.
+
+ Κάθε στοιχείο σε αυτή τη λίστα αποτελεί ένα μοτίβο αντιστοίχισης στυλ επέκτασης (ανατρέξτε στη διεύθυνση http://code.google.com/chrome/extensions/match_patterns.html). Οι χρήστες θα έχουν τη δυνατότητα να εγκαθιστούν εύκολα στοιχεία από οποιαδήποτε διεύθυνση URL που αντιστοιχεί σε ένα στοιχείο σε αυτή τη λίστα. Τόσο η τοποθεσία του αρχείου *.crx όσο και η σελίδα από την οποία ξεκίνησε η λήψη (π.χ. σύνδεσμος παραπομπής) θα πρέπει να επιτρέπονται από αυτά τα μοτίβα.
+
+ Το ExtensionInstallBlacklist υπερισχύει έναντι αυτής της πολιτικής. Δηλαδή, μια επέκταση που ανήκει στη λίστα αποκλεισμού δεν θα εγκατασταθεί, ακόμη και αν η εγκατάσταση πραγματοποιηθεί από έναν ιστότοπο σε αυτή τη λίστα.</translation>
+<translation id="2113068765175018713">Περιορισμός χρόνου λειτουργίας συσκευής με αυτόματη επανεκκίνηση</translation>
+<translation id="7848840259379156480">Σας επιτρέπει να κάνετε διαμόρφωση της προεπιλεγμένης λειτουργίας απόδοσης HTML όταν το <ph name="PRODUCT_FRAME_NAME"/> είναι εγκατεστημένο. Η προεπιλεγμένη ρύθμιση είναι να επιτρέπεται στο πρόγραμμα περιήγησης του κεντρικού υπολογιστή να εκτελεί την απόδοση, αλλά μπορείτε προαιρετικά να παρακάμψετε αυτήν την επιλογή και να ορίσετε το <ph name="PRODUCT_FRAME_NAME"/> να εμφανίζει σελίδες HTML από προεπιλογή.</translation>
+<translation id="186719019195685253">Ενέργεια σε περίπτωση καθυστέρησης αδράνειας κατά τη χρήση του μετασχηματιστή</translation>
+<translation id="7890264460280019664">Αναφορά λίστας των διεπαφών δικτύου με τον τύπο τους και τις διευθύνσεις υλικού στο διακομιστή.
+
+ Εάν δεν οριστεί αυτή η πολιτική ή οριστεί αναληθής, η λίστα των διεπαφών δεν θα αναφερθεί.</translation>
+<translation id="4121350739760194865">Να μην επιτρέπεται η εμφάνιση προσφορών εφαρμογών στη σελίδα νέας καρτέλας</translation>
+<translation id="2127599828444728326">Να επιτρέπονται οι ειδοποιήσεις σε αυτούς τους ιστότοπους</translation>
+<translation id="3973371701361892765">Να μην γίνεται ποτέ αυτόματη απόκρυψη του ραφιού</translation>
+<translation id="7635471475589566552">Διαμορφώνει τις τοπικές ρυθμίσεις της εφαρμογής στο <ph name="PRODUCT_NAME"/> και αποτρέπει την αλλαγή των τοπικών ρυθμίσεων από τους χρήστες.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, το <ph name="PRODUCT_NAME"/> θα χρησιμοποιεί τις καθορισμένες τοπικές ρυθμίσεις. Αν οι διαμορφωμένες τοπικές ρυθμίσεις δεν υποστηρίζονται, χρησιμοποιείται το &quot;el-GR&quot;.
+
+ Αν αυτή η ρύθμιση είναι απενεργοποιημένη ή δεν έχει διαμορφωθεί, το <ph name="PRODUCT_NAME"/> θα χρησιμοποιεί τις προτιμώμενες τοπικές ρυθμίσεις που έχουν καθοριστεί από τον χρήστη (αν έχει γίνει διαμόρφωση), τις τοπικές ρυθμίσεις του συστήματος ή τις εναλλακτικές τοπικές ρυθμίσεις &quot;el-GR&quot;.</translation>
+<translation id="2948087343485265211">Καθορίζει εάν η δραστηριότητα ήχου επηρεάζει τη διαχείριση ηλεκτρικής ενέργειας.
+
+ Αν αυτή η πολιτική οριστεί στην τιμή &quot;True&quot; ή δεν οριστεί, ο χρήστης δεν θεωρείται αδρανής κατά την αναπαραγωγή ήχου. Αυτό εμποδίζει να συμβεί η καθυστέρηση αδράνειας, καθώς και η ενέργεια αδράνειας. Ωστόσο, το θάμπωμα, η απενεργοποίηση και το κλείδωμα οθόνης θα πραγματοποιηθούν μετά τα διαμορφωμένα χρονικά όρια λήξης, ανεξάρτητα από τη δραστηριότητα ήχου.
+
+ Αν αυτή η πολιτική οριστεί στην τιμή &quot;False&quot;, η δραστηριότητα ήχου δεν εμποδίζει το χρήστη να θεωρηθεί αδρανής.</translation>
+<translation id="7842869978353666042">Διαμόρφωση επιλογών του Google Drive</translation>
+<translation id="718956142899066210">Τύποι σύνδεσης που επιτρέπονται για ενημερώσεις</translation>
+<translation id="1734716591049455502">Διαμόρφωση επιλογών απομακρυσμένης πρόσβασης</translation>
+<translation id="7336878834592315572">Διατήρηση cookie για τη διάρκεια της περιόδου σύνδεσης</translation>
+<translation id="7715711044277116530">Ποσοστό κατά το οποίο προσαρμόζεται η καθυστέρηση μείωσης φωτεινότητας στη λειτουργία παρουσίασης</translation>
+<translation id="8777120694819070607">Επιτρέπει στο <ph name="PRODUCT_NAME"/> την εκτέλεση προσθηκών οι οποίες είναι παλιές. Αν ενεργοποιήσετε αυτήν τη ρύθμιση, οι παλιές προσθήκες θα χρησιμοποιούνται σαν κανονικές προσθήκες. Αν απενεργοποιήσετε αυτήν τη ρύθμιση, οι παλιές προσθήκες δεν θα χρησιμοποιούνται και δεν θα ζητείται άδεια από τους χρήστες για να τις εκτελέσουν. Αν δεν έχει γίνει καθορισμός αυτής της ρύθμισης, θα ζητείται άδεια από τους χρήστες για την εκτέλεση παλιών προσθηκών.</translation>
+<translation id="2629448496147630947">Διαμόρφωση επιλογών απομακρυσμένης πρόσβασης στο <ph name="PRODUCT_NAME"/>.
+
+ Αυτές οι λειτουργίες παραβλέπονται εκτός και αν έχει εγκατασταθεί η εφαρμογή ιστού απομακρυσμένης πρόσβασης.</translation>
+<translation id="1310699457130669094">Μπορείτε να καθορίσετε μια διεύθυνση URL σε ένα αρχείο διακομιστή μεσολάβησης .pac εδώ.
+
+ Η πολιτική αυτή τίθεται σε ισχύ μόνο αν έχετε επιλέξει μη αυτόματες ρυθμίσεις διακομιστή μεσολάβησης στο στοιχείο ''Επιλέξτε τον τρόπο καθορισμού των ρυθμίσεων του διακομιστή μεσολάβησης''.
+
+ Δεν πρέπει να καθορίσετε αυτήν την πολιτική αν έχετε επιλέξει οποιαδήποτε άλλη λειτουργία για τη ρύθμιση των πολιτικών του διακομιστή μεσολάβησης.
+
+ Για λεπτομερή παραδείγματα, επισκεφθείτε τη διεύθυνση:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Η πολιτική αυτή έχει αποσυρθεί από την έκδοση 29 του <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5464816904705580310">Διαμόρφωση ρυθμίσεων για χρήστες διαχείρισης.</translation>
+<translation id="3219421230122020860">Η κατάσταση ανώνυμης περιήγησης είναι διαθέσιμη</translation>
+<translation id="7690740696284155549">Διαμορφώνει τον κατάλογο που θα χρησιμοποιεί το <ph name="PRODUCT_NAME"/> για τη λήψη αρχείων.
+
+ Αν ορίσετε αυτήν την πολιτική, το <ph name="PRODUCT_NAME"/> θα χρησιμοποιεί τον παρεχόμενο κατάλογο, ανεξάρτητα από το αν ο χρήστης έχει καθορίσει κάποιον κατάλογο ή έχει ενεργοποιήσει την επισήμανση για να του εμφανίζεται μήνυμα για τη θέση λήψης κάθε φορά.
+
+ Ανατρέξτε στη διεύθυνση http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables για να δείτε μια λίστα μεταβλητών που μπορούν να χρησιμοποιηθούν.
+
+ Αν αυτή η πολιτική δεν οριστεί, θα χρησιμοποιείται ο προεπιλεγμένος κατάλογος λήψης και ο χρήστης θα έχει τη δυνατότητα να τον αλλάξει.</translation>
+<translation id="7381326101471547614">Απενεργοποιεί τη χρήση του πρωτοκόλλου SPDY στο <ph name="PRODUCT_NAME"/>.
+
+ Εάν αυτή η πολιτική είναι ενεργοποιημένη στο πρωτόκολλο SPDY δεν θα είναι διαθέσιμη στο <ph name="PRODUCT_NAME"/>.
+
+ Η απενεργοποίηση αυτής της πολιτικής θα επιτρέψει τη χρήση του SPDY.
+
+ Εάν αυτή η πολιτική δεν οριστεί, το SPDY θα είναι διαθέσιμο.</translation>
+<translation id="2208976000652006649">Παράμετροι για διεύθυνση URL αναζήτησης που χρησιμοποιεί POST</translation>
+<translation id="1583248206450240930">Χρήση του <ph name="PRODUCT_FRAME_NAME"/> από προεπιλογή</translation>
+<translation id="1047128214168693844">Να μην επιτρέπεται σε κανέναν ιστότοπο η παρακολούθηση της φυσικής τοποθεσίας των χρηστών</translation>
+<translation id="4101778963403261403">Διαμορφώνει τον τύπο της προεπιλεγμένης αρχικής σελίδας στο <ph name="PRODUCT_NAME"/> και αποτρέπει την αλλαγή των προτιμήσεων αρχικής σελίδας από τους χρήστες. Η αρχική σελίδα μπορεί να οριστεί είτε σε μια διεύθυνση URL που καθορίζετε ή να οριστεί στη σελίδα νέας καρτέλας.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, η σελίδα νέας καρτέλας θα χρησιμοποιείται πάντα ως αρχική σελίδα και η θέση της διεύθυνσης URL της αρχικής σελίδας θα αγνοείται.
+
+ Αν απενεργοποιήσετε αυτήν τη ρύθμιση, η σελίδα νέας καρτέλας δεν θα είναι ποτέ η αρχική σελίδα του χρήστη, εκτός αν η διεύθυνση URL της αρχικής σελίδας οριστεί σε ''chrome://newtab''.
+
+ Αν ενεργοποιήσετε ή απενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν θα μπορούν να αλλάξουν τον τύπο της αρχικής σελίδας τους στο <ph name="PRODUCT_NAME"/>.
+
+ Αν η πολιτική αυτή δεν καθοριστεί, θα επιτρέπεται στον χρήστη να επιλέγει μόνος του αν η σελίδα νέας καρτέλας θα είναι η αρχική σελίδα του.</translation>
+<translation id="8970205333161758602">Απόκρυψη του μηνύματος απόρριψης του <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Προεπιλεγμένη ρύθμιση JavaScript</translation>
+<translation id="4025586928523884733">Αποκλείει τα cookie τρίτων μερών.
+
+ Η ενεργοποίηση αυτής της ρύθμισης αποτρέπει τη ρύθμιση των cookie από στοιχεία ιστοσελίδας τα οποία δεν είναι από τον τομέα που βρίσκεται στη γραμμή διευθύνσεων του προγράμματος περιήγησης.
+
+ Η απενεργοποίηση αυτής της ρύθμισης επιτρέπει τη ρύθμιση των cookie από στοιχεία ιστοσελίδας τα οποία δεν είναι από τον τομέα που βρίσκεται στη γραμμή διευθύνσεων του προγράμματος περιήγησης και αποτρέπει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, τα cookie τρίτων μερών θα ενεργοποιηθούν αλλά ο χρήστης θα μπορεί να το αλλάξει αυτό.</translation>
+<translation id="6810445994095397827">Αποκλεισμός JavaScript σε αυτούς τους ιστότοπους</translation>
+<translation id="6672934768721876104">Αυτή η πολιτική έχει καταργηθεί. Στη θέση της, χρησιμοποιήστε την πολιτική ProxyMode.
+
+ Σας επιτρέπει να καθορίσετε τον διακομιστή μεσολάβησης που χρησιμοποιεί το <ph name="PRODUCT_NAME"/> και αποτρέπει την αλλαγή των ρυθμίσεων του διακομιστή μεσολάβησης από τους χρήστες.
+
+ Αν επιλέξετε να μην χρησιμοποιείτε διακομιστή μεσολάβησης ποτέ και να γίνεται πάντα απευθείας σύνδεση, όλες οι άλλες επιλογές θα αγνοηθούν.
+
+ Αν επιλέξετε να χρησιμοποιείτε τις ρυθμίσεις διακομιστή μεσολάβησης συστήματος ή τον αυτόματο εντοπισμό του διακομιστή μεσολάβησης, όλες οι άλλες επιλογές θα αγνοηθούν.
+
+ Αν επιλέξετε τον μη αυτόματο καθορισμό των ρυθμίσεων του διακομιστή μεσολάβησης, μπορείτε να καθορίσετε περισσότερες επιλογές στα στοιχεία &quot;Διεύθυνση ή διεύθυνση URL του διακομιστή μεσολάβησης&quot;, &quot;Διεύθυνση URL για αρχείο .pac διακομιστή μεσολάβησης&quot; και &quot;Λίστα κανόνων παράβλεψης διακομιστή μεσολάβησης διαχωρισμένων με κόμματα&quot;.
+
+ Για λεπτομερή παραδείγματα, επισκεφτείτε τη διεύθυνση:
+ <ph name="PROXY_HELP_URL"/>
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, το <ph name="PRODUCT_NAME"/> θα αγνοεί όλες τις επιλογές που σχετίζονται με τον διακομιστή μεσολάβησης οι οποίες καθορίζονται από τη γραμμή εντολών.
+
+ Αν αυτή η πολιτική δεν καθοριστεί, θα επιτρέπεται στους χρήστες να επιλέγουν οι ίδιοι τις ρυθμίσεις του διακομιστή μεσολάβησης.</translation>
+<translation id="3780152581321609624">Συμπερίληψη μη πρότυπης θύρας στο Kerberos SPN</translation>
+<translation id="1749815929501097806">Καθορίζει τους Όρους Παροχής Υπηρεσιών που πρέπει να αποδεχτεί ο χρήστης πριν από την έναρξη της περιόδου σύνδεσης λογαριασμού συσκευής/τοπικού λογαριασμού.
+
+ Αν αυτή η πολιτική οριστεί, το <ph name="PRODUCT_OS_NAME"/> θα κάνει λήψη των Όρων Παροχής Υπηρεσιών και θα τους παρουσιάσει στο χρήστη, κατά την έναρξη μιας περιόδου σύνδεσης λογαριασμού συσκευής/τοπικού λογαριασμού. Ο χρήστης θα μπορεί να συμμετάσχει στην περίοδο σύνδεσης μόνο αφού αποδεχτεί τους Όρους Παροχής Υπηρεσιών.
+
+ Αν αυτή η πολιτική δεν οριστεί, δεν θα εμφανιστούν οι Όροι Παροχής Υπηρεσιών.
+
+ Η πολιτική πρέπει να οριστεί σε μια διεύθυνση URL, από την οποία το <ph name="PRODUCT_OS_NAME"/> μπορεί να λάβει τους Όρους Παροχής Υπηρεσιών. Οι Όροι Παροχής Υπηρεσιών πρέπει να είναι απλό κείμενο, το οποίο προβάλλεται ως απλό κείμενο τύπου MIME. Δεν επιτρέπονται σημάνσεις.</translation>
+<translation id="2623014935069176671">Αναμονή για τη δραστηριότητα του αρχικού χρήστη</translation>
+<translation id="2660846099862559570">Να μην γίνεται ποτέ χρήση διακομιστή μεσολάβησης</translation>
+<translation id="1435659902881071157">Διαμόρφωση δικτύου σε επίπεδο συσκευής</translation>
+<translation id="2131902621292742709">Καθυστέρηση θαμπώματος οθόνης κατά τη λειτουργία με μπαταρία</translation>
+<translation id="5781806558783210276">Καθορίζει τη χρονική διάρκεια χωρίς εισαγωγή από το χρήστη, μετά από την οποία πραγματοποιείται η ενέργεια αδράνειας κατά τη λειτουργία με μπαταρία.
+
+ Όταν ορίζεται αυτή η πολιτική, καθορίζει τη χρονική διάρκεια κατά την οποία ο χρήστης πρέπει να παραμείνει αδρανής προτού το <ph name="PRODUCT_OS_NAME"/> πραγματοποιήσει την ενέργεια αδράνειας, η οποία μπορεί να διαμορφωθεί ξεχωριστά.
+
+ Όταν καταργείται η ρύθμιση αυτής της πολιτικής, χρησιμοποιείται μια προεπιλεγμένη χρονική διάρκεια.
+
+ Η τιμή πολιτικής πρέπει να προσδιορίζεται σε χιλιοστά δευτερολέπτου.</translation>
+<translation id="5512418063782665071">Διεύθυνση URL αρχικής σελίδας</translation>
+<translation id="2948381198510798695">Το <ph name="PRODUCT_NAME"/> θα παρακάμψει κάθε διακομιστή μεσολάβησης για τη λίστα των κεντρικών υπολογιστών που παρατίθεται εδώ.
+
+ Αυτή η πολιτική τίθεται σε ισχύ μόνο αν έχετε επιλέξει μη αυτόματες ρυθμίσεις διακομιστή μεσολάβησης στο στοιχείο ''Επιλέξτε τον τρόπο καθορισμού των ρυθμίσεων του διακομιστή μεσολάβησης''.
+
+ Δεν πρέπει να καθορίσετε αυτήν την πολιτική αν έχετε επιλέξει οποιαδήποτε άλλη λειτουργία για τη ρύθμιση πολιτικών διακομιστή μεσολάβησης.
+
+ Για πιο λεπτομερή παραδείγματα, επισκεφθείτε τη διεύθυνση:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Καθορίζει τον αριθμό των δευτερολέπτων μέχρι το διάστημα των οποίων ενδέχεται να καθυστερήσει τυχαία η λήψη μιας ενημέρωσης από μια συσκευή, από τη στιγμή που η ενημέρωση προωθήθηκε για πρώτη φορά στον διακομιστή. Η συσκευή ενδέχεται να διαθέσει κάποιο τμήμα του χρόνου ως χρόνο παρέλευσης και τον υπόλοιπο χρόνο σε μορφή αριθμού ελέγχων ενημερώσεων. Σε κάθε περίπτωση, η διασπορά οριοθετείται στο μέγιστο όριο σε ένα σταθερό χρονικό διάστημα, έτσι ώστε να μην καθυστερήσει η λήψη μιας ενημέρωσης.</translation>
+<translation id="523505283826916779">Ρυθμίσεις προσβασιμότητας</translation>
+<translation id="1948757837129151165">Πολιτικές για τον έλεγχο ταυτότητας HTTP</translation>
+<translation id="5946082169633555022">Κανάλι Beta</translation>
+<translation id="7187256234726597551">Αν έχει τιμή true, θα επιτρέπεται η απομακρυσμένη διαβεβαίωση για τη συσκευή και θα δημιουργηθεί ένα πιστοποιητικό, το οποίο θα ανεβεί στο Διακομιστή διαχείρισης συσκευών.
+
+ Αν έχει τιμή false ή αν δεν ρυθμιστεί, δεν θα δημιουργηθεί πιστοποιητικό και θα αποτύχουν οι κλήσεις στο API επέκτασης enterprise.platformKeysPrivate.</translation>
+<translation id="5242696907817524533">Διαμορφώνει μια λίστα των διαχειριζόμενων σελιδοδεικτών.
+
+ Η πολιτική αποτελείται από μια λίστα σελιδοδεικτών και κάθε σελιδοδείκτης αποτελεί ένα λεξικό που περιέχει το &quot;όνομα&quot; και τη στοχευόμενη &quot;διεύθυνση url&quot; του σελιδοδείκτη.
+
+ Αυτοί οι σελιδοδείκτες τοποθετούνται στο φάκελο των διαχειριζόμενων σελιδοδεικτών στην περιοχή &quot;Σελιδοδείκτες κινητής συσκευής&quot;. Αυτοί οι σελιδοδείκτες δεν μπορούν να τροποποιηθούν από το χρήστη.
+
+ Εάν έχει οριστεί αυτή η πολιτική, οι Διαχειριζόμενοι σελιδοδείκτες αποτελούν τον προεπιλεγμένο φάκελο που ανοίγεται κατά το άνοιγμα της προβολής σελιδοδεικτών στο Chrome.
+
+ Οι διαχειριζόμενοι σελιδοδείκτες δεν συγχρονίζονται με το λογαριασμό του χρήστη.</translation>
+<translation id="8303314579975657113">Καθορίζει ποια βιβλιοθήκη GSSAPI θα χρησιμοποιηθεί για τον Έλεγχο ταυτότητας HTTP. Μπορείτε να προσδιορίσετε απλώς το όνομα της βιβλιοθήκης ή μια πλήρη διαδρομή.
+
+ Αν δεν παρέχεται καμία ρύθμιση, το <ph name="PRODUCT_NAME"/> θα χρησιμοποιήσει ένα προεπιλεγμένο όνομα βιβλιοθήκης.</translation>
+<translation id="8549772397068118889">Να προειδοποιείται ο χρήστης όταν επισκέπτεται ιστότοπους εκτός των πακέτων περιεχομένου</translation>
+<translation id="7749402620209366169">Ενεργοποιεί τον έλεγχο ταυτότητας δύο παραγόντων για κεντρικούς υπολογιστές απομακρυσμένης πρόσβασης αντί για έναν κωδικό PIN που έχει προσδιοριστεί από τον χρήστη.
+
+ Εάν ενεργοποιηθεί αυτή η ρύθμιση, οι χρήστες θα πρέπει να παρέχουν έναν έγκυρο κωδικό δύο παραγόντων κατά την πρόσβαση στον κεντρικό υπολογιστή.
+
+ Εάν αυτή η ρύθμιση έχει απενεργοποιηθεί ή δεν έχει οριστεί, τότε ο έλεγχος ταυτότητας δύο παραγόντων δεν θα ενεργοποιηθεί και θα χρησιμοποιηθεί η προεπιλεγμένη συμπεριφορά του κωδικού PIN που έχει προσδιοριστεί από τον χρήστη.</translation>
+<translation id="7329842439428490522">Καθορίζει τη χρονική διάρκεια χωρίς εισαγωγή από το χρήστη, μετά από την οποία η οθόνη απενεργοποιείται κατά τη λειτουργία με μπαταρία.
+
+ Όταν αυτή η πολιτική ορίζεται σε τιμή μεγαλύτερη από το μηδέν, καθορίζει τη χρονική διάρκεια κατά την οποία ο χρήστης πρέπει να παραμείνει αδρανής προτού το <ph name="PRODUCT_OS_NAME"/> απενεργοποιήσει την οθόνη.
+
+ Όταν αυτή η πολιτική ορίζεται σε μηδέν, το <ph name="PRODUCT_OS_NAME"/> δεν απενεργοποιεί την οθόνη όταν ο χρήστης γίνεται αδρανής.
+
+ Όταν καταργείται η ρύθμιση αυτής της πολιτικής, χρησιμοποιείται μια προεπιλεγμένη χρονική διάρκεια.
+
+ Η τιμή πολιτικής πρέπει να προσδιορίζεται σε χιλιοστά δευτερολέπτου. Οι τιμές καθορίζονται έτσι ώστε να είναι μικρότερες από την καθυστέρηση αδράνειας ή ίσες με αυτήν.</translation>
+<translation id="384743459174066962">Σας επιτρέπει να ορίσετε μια λίστα με τα μοτίβα διευθύνσεων url που προσδιορίζουν ιστότοπους στους οποίους απαγορεύεται να ανοίξουν αναδυόμενα παράθυρα.
+ Αν δεν ορίσετε αυτήν την πολιτική, θα χρησιμοποιηθεί η καθολική προεπιλεγμένη τιμή για όλους τους ιστότοπους είτε από την πολιτική ''DefaultPopupsSetting'' εφόσον έχει οριστεί, είτε από την προσωπική διαμόρφωση του χρήστη.</translation>
+<translation id="5645779841392247734">Να επιτρέπονται τα cookie σε αυτούς τους ιστότοπους</translation>
+<translation id="4043912146394966243"> Οι τύποι των συνδέσεων που επιτρέπεται να χρησιμοποιηθούν για ενημερώσεις OS. Οι ενημερώσεις OS ενδεχομένως επιβαρύνουν τη σύνδεση εξαιτίας του μεγέθους τους και ενδεχομένως να επιφέρουν πρόσθετο κόστος. Συνεπώς, από προεπιλογή δεν είναι ενεργοποιημένες για τύπους συνδέσεων που θεωρούνται ακριβές, μεταξύ των οποίων σύνδεση WiMax, σύνδεση Bluetooth και σύνδεση δικτύου κινητής τηλεφωνίας αυτή τη στιγμή.
+
+ Τα αναγνωρισμένα προσδιοριστικά στοιχεία τύπου σύνδεσης είναι &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; και &quot;μέσω δικτύου κινητής τηλεφωνίας&quot;.</translation>
+<translation id="6652197835259177259">Ρυθμίσεις χρηστών τοπικής διαχείρισης</translation>
+<translation id="3243309373265599239">Καθορίζει τη χρονική διάρκεια χωρίς εισαγωγή από το χρήστη, μετά από την οποία η οθόνη θαμπώνει κατά τη λειτουργία με εναλλασσόμενο ρεύμα.
+
+ Όταν αυτή η πολιτική ορίζεται σε τιμή μεγαλύτερη από το μηδέν, καθορίζει τη χρονική διάρκεια κατά την οποία ο χρήστης πρέπει να παραμείνει αδρανής προτού το <ph name="PRODUCT_OS_NAME"/> θαμπώσει την οθόνη.
+
+ Όταν αυτή η πολιτική ορίζεται σε μηδέν, το <ph name="PRODUCT_OS_NAME"/> δεν θαμπώνει την οθόνη όταν ο χρήστης γίνεται αδρανής.
+
+ Όταν καταργείται η ρύθμιση αυτής της πολιτικής, χρησιμοποιείται μια προεπιλεγμένη χρονική διάρκεια.
+
+ Η τιμή πολιτικής πρέπει να προσδιορίζεται σε χιλιοστά δευτερολέπτου. Οι τιμές καθορίζονται έτσι ώστε να είναι μικρότερες από ή ίσες με την καθυστέρηση απενεργοποίησης οθόνης (αν έχει οριστεί) και την καθυστέρηση αδράνειας.</translation>
+<translation id="3859780406608282662">Προσθήκη μιας παραμέτρου στην ανάκτηση εισαγωγής Παραλλαγών στο <ph name="PRODUCT_OS_NAME"/>.
+
+ Εάν έχει καθοριστεί, στη διεύθυνση URL που χρησιμοποιείται για την ανάκτηση της εισαγωγής Παραλλαγών θα προστίθεται μια παράμετρος ερωτήματος που ονομάζεται 'restrict'. Η τιμή της παραμέτρου θα είναι η τιμή που καθορίζεται στην παρούσα πολιτική.
+
+ Εάν δεν έχει καθοριστεί, δεν θα τροποποιείται η διεύθυνση URL εισαγωγής Παραλλαγών.</translation>
+<translation id="7049373494483449255">Δίνει τη δυνατότητα στο <ph name="PRODUCT_NAME"/> να υποβάλλει έγγραφα στο <ph name="CLOUD_PRINT_NAME"/> για εκτύπωση. ΣΗΜΕΙΩΣΗ: Αυτό επηρεάζει μόνο την υποστήριξη του <ph name="CLOUD_PRINT_NAME"/> στο <ph name="PRODUCT_NAME"/>. Δεν αποτρέπει την υποβολή εργασιών εκτύπωσης σε ιστότοπους από τους χρήστες.
+
+ Αν αυτή η ρύθμιση είναι ενεργοποιημένη ή δεν έχει διαμορφωθεί, οι χρήστες μπορούν να εκτυπώσουν στο <ph name="CLOUD_PRINT_NAME"/> από το παράθυρο διαλόγου εκτύπωσης του <ph name="PRODUCT_NAME"/>.
+
+ Αν αυτή η ρύθμιση είναι απενεργοποιημένη, οι χρήστες δεν μπορούν να εκτυπώσουν στο <ph name="CLOUD_PRINT_NAME"/> από το παράθυρο διαλόγου εκτύπωσης του <ph name="PRODUCT_NAME"/></translation>
+<translation id="4088589230932595924">Αναγκαστική χρήση κατάστασης ανώνυμης περιήγησης</translation>
+<translation id="5862253018042179045">Ρύθμιση της προεπιλεγμένης κατάστασης της δυνατότητας προσβασιμότητας προφορικών σχολίων στην οθόνη σύνδεσης.
+
+ Αν αυτή η πολιτική έχει τιμή true, τα προφορικά σχόλια θα ενεργοποιηθούν όταν εμφανίζεται η οθόνη σύνδεσης.
+
+ Αν αυτή η πολιτική έχει την τιμή false, τα προφορικά σχόλια θα απενεργοποιηθούν όταν εμφανίζεται η οθόνη σύνδεσης.
+
+ Αν ρυθμίσετε αυτήν την πολιτική, οι χρήστες θα μπορούν να την παρακάμπτουν προσωρινά με την ενεργοποίηση ή την απενεργοποίηση των προφορικών σχολίων. Ωστόσο, η επιλογή του χρήστη δεν είναι μόνιμη και γίνεται επαναφορά της προεπιλεγμένης ρύθμισης κάθε φορά που η οθόνη σύνδεσης εμφανίζεται ξανά ή όταν ο χρήστης παραμένει αδρανής στην οθόνη σύνδεσης για ένα λεπτό.
+
+ Αν δεν ρυθμιστεί αυτή η πολιτική, η λειτουργία προφορικών σχολίων απενεργοποιείται την πρώτη φορά που εμφανίζεται η οθόνη σύνδεσης. Οι χρήστες μπορούν να ενεργοποιούν ή να απενεργοποιούν τα προφορικά σχόλια ανά πάσα στιγμή και η κατάσταση της οθόνης σύνδεσης διατηρείται από τον ένα χρήστη στον άλλο.</translation>
+<translation id="8197918588508433925">Η παρούσα πολιτική καθορίζει τις επιτρεπόμενες επεκτάσεις για τη χρήση του API Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey() για απομακρυσμένη διαβεβαίωση. Για τη χρήση του API, οι επεκτάσεις θα πρέπει να προστίθενται σε αυτήν τη λίστα.
+
+ Εάν μια επέκταση δεν περιλαμβάνεται στη λίστα, ή εάν δεν έχει οριστεί η λίστα, η κλήση προς το API θα αποτυγχάνει εμφανίζοντας έναν κωδικό σφάλματος.</translation>
+<translation id="7649638372654023172">Διαμορφώνει την προεπιλεγμένη διεύθυνση URL της αρχικής σελίδας στο <ph name="PRODUCT_NAME"/> και αποτρέπει την αλλαγή αυτής της ρύθμισης από τους χρήστες.
+
+ Η αρχική σελίδα είναι η σελίδα που ανοίγει από το κουμπί &quot;Αρχική σελίδα&quot;. Οι σελίδες που ανοίγουν κατά την εκκίνηση ελέγχονται από τις πολιτικές RestoreOnStartup.
+
+ Ο τύπος αρχικής σελίδας μπορεί να οριστεί είτε σε μια διεύθυνση URL που θα προσδιορίσετε εδώ είτε να οριστεί στη σελίδα &quot;Νέα καρτέλα&quot;. Εάν επιλέξετε τη σελίδα &quot;Νέα καρτέλα&quot;, αυτή η πολιτική δεν θα τεθεί σε ισχύ.
+
+ Αν ενεργοποιήσετε αυτήν τη ρύθμιση, οι χρήστες δεν μπορούν να αλλάξουν τη διεύθυνση URL της αρχικής τους σελίδας στο <ph name="PRODUCT_NAME"/>, αλλά εξακολουθούν να έχουν τη δυνατότητα να επιλέξουν τη σελίδα &quot;Νέα καρτέλα&quot; ως αρχική τους σελίδα.
+
+ Αν δεν ορίσετε αυτήν την πολιτική, οι χρήστες θα μπορούν να επιλέξουν την αρχική σελίδα τους, εάν δεν έχει οριστεί και το HomepageIsNewTabPage.</translation>
+<translation id="4858735034935305895">Να επιτρέπεται η λειτουργία πλήρους οθόνης</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_en-GB.xtb b/chromium/components/policy/resources/policy_templates_en-GB.xtb
new file mode 100644
index 00000000000..3c24e8d2adc
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_en-GB.xtb
@@ -0,0 +1,1879 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="en-GB">
+<translation id="1503959756075098984">Extension IDs and update URLs to be silently installed</translation>
+<translation id="793134539373873765">Specifies whether p2p is to be used for OS update payloads. If set to True, devices will share and attempt to consume update payloads on the LAN, potentially reducing Internet bandwidth usage and congestion. If the update payload is not available on the LAN, the device will fall back to downloading from an update server. If set to False or not configured, p2p will not be used.</translation>
+<translation id="2463365186486772703">Application locale</translation>
+<translation id="1397855852561539316">Default search provider suggest URL</translation>
+<translation id="3347897589415241400">The default behaviour for sites not in any content pack.
+
+ This policy is for internal use by Chrome itself.</translation>
+<translation id="7040229947030068419">Sample value</translation>
+<translation id="1213523811751486361">Specifies the URL of the search engine used to provide search suggestions. The URL should contain the string '<ph name="SEARCH_TERM_MARKER"/>', which will be replaced at query time by the text that the user has entered so far.
+
+ This policy is optional. If not set, no suggest URL will be used.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="6106630674659980926">Enable the password manager</translation>
+<translation id="7109916642577279530">Allow or deny audio capture.
+
+ If enabled or not configured (default), the user will be prompted for
+ audio capture access except for URLs configured in the
+ AudioCaptureAllowedUrls list which will be granted access without prompting.
+
+ When this policy is disabled, the user will never be prompted and audio
+ capture will only be available to URLs configured in AudioCaptureAllowedUrls.
+
+ This policy affects all types of audio inputs and not only the built-in microphone.</translation>
+<translation id="9150416707757015439">This policy is deprecated. Please, use IncognitoModeAvailability instead.
+ Enables Incognito mode in <ph name="PRODUCT_NAME"/>.
+
+ If this setting is enabled or not configured, users can open web pages in incognito mode.
+
+ If this setting is disabled, users cannot open web pages in incognito mode.
+
+ If this policy is left unset, this will be enabled and the user will be able to use incognito mode.</translation>
+<translation id="4203389617541558220">Limit the device uptime by scheduling automatic reboots.
+
+ When this policy is set, it specifies the length of device uptime after which an automatic reboot is scheduled.
+
+ When this policy is not set, the device uptime is not limited.
+
+ If you set this policy, users cannot change or override it.
+
+ An automatic reboot is scheduled at the selected time but may be delayed on the device by up to 24 hours if a user is currently using the device.
+
+ Note: Currently, automatic reboots are only enabled while the login screen is being shown or a Kiosk app session is in progress. This will change in the future and the policy will always apply, regardless of whether a session of any particular type is in progress or not.
+
+ The policy value should be specified in seconds. Values are clamped to be at least 3600 (one hour).</translation>
+<translation id="5304269353650269372">Specifies the length of time without user input after which a warning dialogue is shown when running on battery power.
+
+ When this policy is set, it specifies the length of time that the user must remain idle before <ph name="PRODUCT_OS_NAME"/> shows a warning dialogue telling the user that the idle action is about to be taken.
+
+ When this policy is unset, no warning dialogue is shown.
+
+ The policy value should be specified in milliseconds. Values are clamped to be less than or equal the idle delay.</translation>
+<translation id="7818131573217430250">Set the default state of high contrast mode on the login screen</translation>
+<translation id="7614663184588396421">List of disabled protocol schemes</translation>
+<translation id="2309390639296060546">Default geolocation setting</translation>
+<translation id="1313457536529613143">Specifies the percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off.
+
+ If this policy is set, it specifies the percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off. When the dim delay is scaled, the screen off, screen lock and idle delays get adjusted to maintain the same distances from the screen dim delay as originally configured.
+
+ If this policy is unset, a default scale factor is used.
+
+ The scale factor must be 100% or more.</translation>
+<translation id="7443616896860707393">Cross-origin HTTP Basic Auth prompts</translation>
+<translation id="2337466621458842053">Allows you to set a list of url patterns that specify sites which are allowed to display images.
+
+ If this policy is left unset, 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.</translation>
+<translation id="4680961954980851756">Enable AutoFill</translation>
+<translation id="5183383917553127163">Allows you to specify which extensions are not subject to the blacklist.
+
+ A blacklist value of * means all extensions are blacklisted and users can only install extensions listed in the whitelist.
+
+ By default, all extensions are whitelisted, but if all extensions have been blacklisted by policy, the whitelist can be used to override that policy.</translation>
+<translation id="5921888683953999946">Set the default state of the large cursor accessibility feature on the login screen.
+
+ If this policy is set to true, the large cursor will be enabled when the login screen is shown.
+
+ If this policy is set to false, the large cursor will be disabled when the login screen is shown.
+
+ If you set this policy, users can temporarily override it by enabling or disabling the large cursor. However, the user's choice is not persistent and the default is restored whenever the login screen is shown anew or the user remains idle on the login screen for a minute.
+
+ If this policy is left unset, the large cursor is disabled when the login screen is first shown. Users can enable or disable the large cursor at any time and its status on the login screen is persisted between users.</translation>
+<translation id="3185009703220253572">since version <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Control shelf auto-hiding</translation>
+<translation id="3816312845600780067">Enable bailout keyboard shortcut for auto-login</translation>
+<translation id="3214164532079860003">This policy forces the home page to be imported from the current default browser if enabled.
+
+ If disabled, the home page is not imported.
+
+ If it is not set, the user may be asked whether to import or importing may happen automatically.</translation>
+<translation id="5330684698007383292">Allow <ph name="PRODUCT_FRAME_NAME"/> to handle the following content types</translation>
+<translation id="6647965994887675196">If set to true, supervised users can be created and used.
+
+ If set to false or not configured, supervised-user creation and login will be disabled. All existing supervised users will be hidden.
+
+ NOTE: The default behaviour for consumer and enterprise devices differs: on consumer devices, supervised users are enabled by default, but on enterprise devices they are disabled by default.</translation>
+<translation id="69525503251220566">Parameter providing search-by-image feature for the default search provider</translation>
+<translation id="5469825884154817306">Block images on these sites</translation>
+<translation id="5827231192798670332">Selects the strategy used to free up disk space during automatic clean-up</translation>
+<translation id="8412312801707973447">Whether online OCSP/CRL checks are performed</translation>
+<translation id="6649397154027560979">This policy is deprecated, please use URLBlacklist instead.
+
+ Disables the listed protocol schemes in <ph name="PRODUCT_NAME"/>.
+
+ URLs using a scheme from this list will not load and can not be navigated to.
+
+ If this policy is left not set or the list is empty all schemes will be accessible in <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Controls whether the built-in DNS client is used in <ph name="PRODUCT_NAME"/>.
+
+ If this policy is set to true, the built-in DNS client will be used, if available.
+
+ If this policy is set to false, the built-in DNS client will never be used.
+
+ 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.</translation>
+<translation id="2908277604670530363">Maximum number of concurrent connections to the proxy server</translation>
+<translation id="556941986578702361">Control auto-hiding of the <ph name="PRODUCT_OS_NAME"/> shelf.
+
+ If this policy is set to 'AlwaysAutoHideShelf', the shelf will always auto-hide.
+
+ If this policy is set to 'NeverAutoHideShelf', the shelf never auto-hides.
+
+ If you set this policy, users cannot change or override it.
+
+ If the policy is left not set, users can choose whether the shelf should auto-hide.</translation>
+<translation id="4838572175671839397">Contains a regular expression which is used to determine which users can sign in to <ph name="PRODUCT_NAME"/>.
+
+ An appropriate error is displayed if a user tries to log in with a username that does not match this pattern.
+
+ If this policy is left not set or blank, then any user can sign in to <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">When this setting is enabled, <ph name="PRODUCT_NAME"/> will always perform revocation checking for server certificates that successfully validate and are signed by locally-installed CA certificates.
+
+ If <ph name="PRODUCT_NAME"/> is unable to obtain revocation status information, such certificates will be treated as revoked ('hard-fail').
+
+ If this policy is not set, or it is set to false, then Chrome will use the existing online revocation checking settings.</translation>
+<translation id="1438955478865681012">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"/> to automatically install extensions by specifying them in <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. The blacklist takes precedence over the list of forced extensions.</translation>
+<translation id="3516856976222674451">Limit the maximum length of a user session.
+
+ 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.
+
+ When this policy is not set, the session length is not limited.
+
+ If you set this policy, users cannot change or override it.
+
+ The policy value should be specified in milliseconds. Values are clamped to a range of 30 seconds to 24 hours.</translation>
+<translation id="9200828125069750521">Parameters for image URL which uses POST</translation>
+<translation id="2769952903507981510">Configure the required domain name for remote access hosts</translation>
+<translation id="8294750666104911727">Normally pages with X-UA-Compatible set to chrome=1 will be rendered in <ph name="PRODUCT_FRAME_NAME"/> regardless of the 'ChromeFrameRendererSettings' policy.
+
+ If you enable this setting, pages will not be scanned for meta tags.
+
+ If you disable this setting, pages will be scanned for meta tags.
+
+ If this policy is not set, pages will be scanned for meta tags.</translation>
+<translation id="3478024346823118645">Wipe user data on sign-out</translation>
+<translation id="8668394701842594241">Specifies a list of plug-ins that are enabled in <ph name="PRODUCT_NAME"/> and prevents users from changing this setting.
+
+ The wild card 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.
+
+ The specified list of plug-ins is always used in <ph name="PRODUCT_NAME"/> if they are installed. The plug-ins are marked as enabled in 'about:plug-ins' and users cannot disable them.
+
+ Note that this policy overrides both DisabledPlug-ins and DisabledPlug-insExceptions.
+
+ If this policy is left unset, the user can disable any plug-in installed on the system.</translation>
+<translation id="653608967792832033">Specifies the length of time without user input after which the screen is locked when running on battery power.
+
+ 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"/> locks the screen.
+
+ When this policy is set to zero, <ph name="PRODUCT_OS_NAME"/> does not lock the screen when the user becomes idle.
+
+ When this policy is unset, a default length of time is used.
+
+ The recommended way to lock the screen on idle is to enable screen locking on suspend and have <ph name="PRODUCT_OS_NAME"/> 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.
+
+ The policy value should be specified in milliseconds. Values are clamped to be less than the idle delay.</translation>
+<translation id="4157003184375321727">Report OS and firmware version</translation>
+<translation id="4752214355598028025">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.
+
+ If this setting is disabled or not configured then users can choose to proceed to the flagged site after being shown the warning.</translation>
+<translation id="5255162913209987122">Can be Recommended</translation>
+<translation id="1861037019115362154">Specifies a list of plugins that are disabled in <ph name="PRODUCT_NAME"/> and prevents users from changing this setting.
+
+ 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.
+
+ If you enable this setting, the specified list of plugins is never used in <ph name="PRODUCT_NAME"/>. The plugins are marked as disabled in 'about:plugins' and users cannot enable them.
+
+ Note that this policy can be overridden by EnabledPlugins and DisabledPluginsExceptions.
+
+ 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.</translation>
+<translation id="9197740283131855199">Percentage by which to scale the screen dim delay if the user becomes active after dimming</translation>
+<translation id="1492145937778428165">Specifies the period in milliseconds at which the device management service is queried for device policy information.
+
+ 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.
+
+ Leaving this policy not set will make <ph name="PRODUCT_OS_NAME"/> use the default value of 3 hours.</translation>
+<translation id="3765260570442823273">Duration of the idle log-out warning message</translation>
+<translation id="7302043767260300182">Screen lock delay when running on AC power</translation>
+<translation id="7331962793961469250">When set to True, promotions for Chrome Web Store apps will not appear on the new tab page.
+
+ Setting this option to False or leaving it unset will make the promotions for Chrome Web Store apps appear on the new tab page</translation>
+<translation id="7271085005502526897">Import of homepage from default browser on first run</translation>
+<translation id="6036523166753287175">Enable firewall traversal from remote access host</translation>
+<translation id="1096105751829466145">Default search provider</translation>
+<translation id="7567380065339179813">Allow plug-ins on these sites</translation>
+<translation id="4555850956567117258">Enable remote attestation for the user</translation>
+<translation id="5966615072639944554">Extensions allowed to to use the remote attestation API</translation>
+<translation id="1617235075406854669">Enable deleting browser and download history</translation>
+<translation id="5290940294294002042">Specify a list of plug-ins that the user can enable or disable</translation>
+<translation id="3153348162326497318">Allows you to specify which extensions the users CANNOT install. Extensions already installed will be removed if blacklisted.
+
+ A blacklist value of '*' means all extensions are blacklisted unless they are explicitly listed in the whitelist.
+
+ If this policy is left unset, the user can install any extension in <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">If true, the user can use the hardware on Chrome devices to remote attest its identity to the privacy CA via the Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ If it is set to false, or if it is not set, calls to the API will fail with an error code.</translation>
+<translation id="5809728392451418079">Set the display name for device-local accounts</translation>
+<translation id="1427655258943162134">Address or URL of proxy server</translation>
+<translation id="1827523283178827583">Use fixed proxy servers</translation>
+<translation id="3021409116652377124">Disable plug-in finder</translation>
+<translation id="7236775576470542603">Set the default type of screen magnifier that is enabled on the login screen.
+
+ If this policy is set, it controls the type of screen magnifier that is enabled when the login screen is shown. Setting the policy to &quot;None&quot; disables the screen magnifier.
+
+ If you set this policy, users can temporarily override it by enabling or disabling the screen magnifier. However, the user's choice is not persistent and the default is restored whenever the login screen is shown anew or the user remains idle on the login screen for a minute.
+
+ If this policy is left unset, the screen magnifier is disabled when the login screen is first shown. Users can enable or disable the screen magnifier at any time and its status on the login screen is persisted between users.</translation>
+<translation id="5423001109873148185">This policy forces search engines to be imported from the current default browser, if enabled. If enabled, this policy also affects the import dialogue.
+
+ If disabled, the default search engine is not imported.
+
+ If it is not set, the user may be asked whether to import or importing may happen automatically.</translation>
+<translation id="3288595667065905535">Release channel</translation>
+<translation id="2785954641789149745">Enables <ph name="PRODUCT_NAME"/>'s Safe Browsing feature and prevents users from changing this setting.
+
+ If you enable this setting, Safe Browsing is always active.
+
+ If you disable this setting, Safe Browsing is never active.
+
+ If you enable or disable this setting, users cannot change or override the &quot;Enable phishing and malware protection&quot; setting in <ph name="PRODUCT_NAME"/>.
+
+ If this policy is left not set, this will be enabled but the user will be able to change it.</translation>
+<translation id="268577405881275241">Enable the data compression proxy feature</translation>
+<translation id="8369602308428138533">Screen off delay when running on AC power</translation>
+<translation id="6513756852541213407">Allows you to specify the proxy server used by <ph name="PRODUCT_NAME"/> and prevents users from changing proxy settings.
+
+ If you choose to never use a proxy server and always connect directly, all other options are ignored.
+
+ If you choose to use system proxy settings or auto-detect the proxy server, all other options are ignored.
+
+ 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'.
+
+ If you choose to use a .pac proxy script, you must specify the URL to the script in 'URL to a proxy .pac file'.
+
+ For detailed examples, visit:
+ <ph name="PROXY_HELP_URL"/>
+
+ If you enable this setting, <ph name="PRODUCT_NAME"/> ignores all proxy-related options specified from the command line.
+
+ Leaving this policy unset will allow the users to choose the proxy settings on their own.</translation>
+<translation id="7763311235717725977">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.
+
+ If this policy is left unset, 'AllowImages' will be used and the user will be able to change it.</translation>
+<translation id="5630352020869108293">Restore the last session</translation>
+<translation id="2067011586099792101">Block access to sites outside of content packs</translation>
+<translation id="4980635395568992380">Data Types</translation>
+<translation id="3096595567015595053">List of enabled plug-ins</translation>
+<translation id="3048744057455266684">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.
+
+ This policy is optional. If not set, no search term replacement will be performed.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="5912364507361265851">Allow users to show passwords in Password Manager</translation>
+<translation id="510186355068252378">Disables data synchronisation in <ph name="PRODUCT_NAME"/> using Google-hosted synchronisation services and prevents users from changing this setting.
+
+ If you enable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME"/>.
+
+ If this policy is left unset, Google Sync will be available for the user to choose whether to use it or not.</translation>
+<translation id="7953256619080733119">Managed user manual exception hosts</translation>
+<translation id="7412982067535265896">Allows you to set a list of url patterns that specify sites which are allowed to set session-only cookies.
+
+ 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.
+
+ 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.</translation>
+<translation id="4807950475297505572">Least recently used users are removed until there is enough free space</translation>
+<translation id="8828766846428537606">Configure the default home page in <ph name="PRODUCT_NAME"/> and prevent users from changing it.
+
+ 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'.</translation>
+<translation id="2231817271680715693">Import browsing history from default browser on first run</translation>
+<translation id="1353966721814789986">Startup pages:</translation>
+<translation id="7173856672248996428">Ephemeral profile</translation>
+<translation id="1841130111523795147">Allows the user to sign in to <ph name="PRODUCT_NAME"/> and prevents users from changing this setting.
+
+ If you set this policy, you can configure if a user is allowed to sign in to <ph name="PRODUCT_NAME"/> or not.</translation>
+<translation id="5564962323737505851">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.</translation>
+<translation id="4668325077104657568">Default images setting</translation>
+<translation id="4492287494009043413">Disable taking screenshots</translation>
+<translation id="6368403635025849609">Allow JavaScript on these sites</translation>
+<translation id="6074963268421707432">Do not allow any site to show desktop notifications</translation>
+<translation id="8614804915612153606">Disables Auto Update</translation>
+<translation id="4834526953114077364">Least recently used users who have not logged in within the last 3 months are removed until there is enough free space</translation>
+<translation id="382476126209906314">Configure the TalkGadget prefix for remote access hosts</translation>
+<translation id="6561396069801924653">Show accessibility options in system tray menu</translation>
+<translation id="8104962233214241919">Automatically select client certificates for these sites</translation>
+<translation id="2906874737073861391">List of AppPack extensions</translation>
+<translation id="3758249152301468420">Disable Developer Tools</translation>
+<translation id="8665076741187546529">Configure the list of force-installed extensions</translation>
+<translation id="410478022164847452">Specifies the length of time without user input after which the idle action is taken when running on AC power.
+
+ When this policy is set, it specifies the length of time that the user must remain idle before <ph name="PRODUCT_OS_NAME"/> takes the idle action, which can be configured separately.
+
+ When this policy is unset, a default length of time is used.
+
+ The policy value should be specified in milliseconds.</translation>
+<translation id="6598235178374410284">User avatar image</translation>
+<translation id="1675391920437889033">Controls which app/extension types are allowed to be installed.
+
+ This setting white-lists the allowed types of extension/apps that can be installed in <ph name="PRODUCT_NAME"/>. The value is a list of strings, each of which should be one of the following: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. See the Chrome extensions documentation for more information on these types.
+
+ Note that this policy also affects extensions and apps to be force-installed via ExtensionInstallForcelist.
+
+ If this setting is configured, extensions/apps which have a type that is not on the list will not be installed.
+
+ If this settings is left not-configured, no restrictions on the acceptable extension/app types are enforced.</translation>
+<translation id="6378076389057087301">Specify whether audio activity affects power management</translation>
+<translation id="8818173863808665831">Report the geographic location of the device.
+
+ If the policy is not set or set to false, the location will not be reported.</translation>
+<translation id="4899708173828500852">Enable Safe Browsing</translation>
+<translation id="4442582539341804154">Enable lock when the device become idle or suspended</translation>
+<translation id="7719251660743813569">Controls whether usage metrics are reported back to Google. If set to true, <ph name="PRODUCT_OS_NAME"/> will report usage metrics. If not configured or set to false, metrics reporting will be disabled.</translation>
+<translation id="2372547058085956601">The public session auto-login delay.
+
+ If the |DeviceLocalAccountAutoLoginId| policy is unset, this policy has no effect. Otherwise:
+
+ 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.
+
+ If this policy is unset, 0 milliseconds will be used as the timeout.
+
+ This policy is specified in milliseconds.</translation>
+<translation id="7275334191706090484">Managed Bookmarks</translation>
+<translation id="3570008976476035109">Block plug-ins on these sites</translation>
+<translation id="8749370016497832113">Enables deleting browser history and download history in <ph name="PRODUCT_NAME"/> and prevents users from changing this setting.
+
+ 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.
+
+ If this setting is enabled or not set, browsing and download history can be deleted.
+
+ If this setting is disabled, browsing and download history cannot be deleted.</translation>
+<translation id="2884728160143956392">Allow session only cookies on these sites</translation>
+<translation id="3021272743506189340">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.
+
+ If not set or set to False, then users will be able to transfer files to Google Drive via cellular connections.</translation>
+<translation id="4655130238810647237">Enables or disables editing bookmarks in <ph name="PRODUCT_NAME"/>.
+
+ If you enable this setting, bookmarks can be added, removed or modified. This is the default also when this policy is not set.
+
+ If you disable this setting, bookmarks cannot be added, removed or modified. Existing bookmarks are still available.</translation>
+<translation id="3496296378755072552">Password manager</translation>
+<translation id="4372704773119750918">Do not allow enterprise user to be part of multiprofile (primary or secondary)</translation>
+<translation id="2565967352111237512">Enables anonymous reporting of usage and crash-related data about <ph name="PRODUCT_NAME"/> to Google and prevents users from changing this setting.
+
+ If you enable this setting, anonymous reporting of usage and crash-related data is sent to Google.
+
+ If you disable this setting, anonymous reporting of usage and crash-related data is never sent to Google.
+
+ If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME"/>.
+
+ If this policy is left unset the setting will be what the user chose upon installation / first run.</translation>
+<translation id="4784220343847172494">Controls the automatic clean-up behaviour on <ph name="PRODUCT_OS_NAME"/> devices. Automatic clean-up is triggered when the amount of free disk space reaches a critical level to recover some disk space.
+
+ If this policy is set to 'RemoveLRU', the automatic clean-up will keep removing users from the device in least-recently-logged-in order until there is enough free space.
+
+ If this policy is set to 'RemoveLRUIfDormant', the automatic clean-up will keep removing users who have not logged in for at least 3 months in least-recently-logged-in order until there is enough free space.
+
+ If this policy is not set, automatic clean-up uses the default built-in strategy. Currently, it is the 'RemoveLRUIfDormant' strategy.</translation>
+<translation id="6256787297633808491">System wide flags to be applied on Chrome start-up</translation>
+<translation id="2516600974234263142">Enables printing in <ph name="PRODUCT_NAME"/> and prevents users from changing this setting.
+
+ If this setting is enabled or not configured, users can print.
+
+ If this setting is disabled, users cannot print from <ph name="PRODUCT_NAME"/>. 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"/> while printing. For example, certain Flash applications have the print option in their context menu, which is not covered by this policy.</translation>
+<translation id="9135033364005346124">Enable <ph name="CLOUD_PRINT_NAME"/> proxy</translation>
+<translation id="4519046672992331730">Enables search suggestions in <ph name="PRODUCT_NAME"/>'s omnibox and prevents users from changing this setting.
+
+ If you enable this setting, search suggestions are used.
+
+ If you disable this setting, search suggestions are never used.
+
+ If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME"/>.
+
+ If this policy is left not set, this will be enabled but the user will be able to change it.</translation>
+<translation id="6943577887654905793">Mac/Linux preference name:</translation>
+<translation id="6925212669267783763">Configures the directory that <ph name="PRODUCT_FRAME_NAME"/> will use for storing user data.
+
+ If you set this policy, <ph name="PRODUCT_FRAME_NAME"/> will use the provided directory.
+
+ See http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
+
+ If this setting is left not set the default profile directory will be used.</translation>
+<translation id="8906768759089290519">Enable guest mode</translation>
+<translation id="2168397434410358693">Idle delay when running on AC power</translation>
+<translation id="838870586332499308">Enable data roaming</translation>
+<translation id="3234167886857176179">This is the list of policies that <ph name="PRODUCT_NAME"/> respects.
+
+ You don't need to change these settings by hand! You can download easy-to-use templates from
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ The list of supported policies is the same for Chromium and Google Chrome.
+
+ These policies are strictly intended to be used to configure instances of Chrome internal to your organisation. Use of these policies outside of your organisation (for example, in a publicly distributed programme) is considered malware and is likely to be labelled as malware by Google and anti-virus vendors.
+
+ Note: starting with Chrome 28, policies are loaded directly from the Group Policy API on Windows. Policies manually written to the registry will be ignored. See http://crbug.com/259236 for details.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> 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.
+
+ Spell checking can still be performed using a downloaded dictionary; this policy only controls the usage of the online service.
+
+ If this setting is not configured then users can choose whether the spell checking service should be used or not.</translation>
+<translation id="8782750230688364867">Specifies the percentage by which the screen dim delay is scaled when the device is in presentation mode.
+
+ If this policy is set, it specifies the percentage by which the screen dim delay is scaled when the device is in presentation mode. When the screen dim delay is scaled, the screen off, screen lock and idle delays get adjusted to maintain the same distances from the screen dim delay as originally configured.
+
+ If this policy is unset, a default scale factor is used.
+
+ The scale factor must be 100% or more. Values that would make the screen dim delay in presentation mode shorter than the regular screen dim delay are not allowed.</translation>
+<translation id="254524874071906077">Set Chrome as Default Browser</translation>
+<translation id="8764119899999036911">Specifies whether the generated Kerberos SPN is based on the canonical DNS name or the original name entered.
+
+ If you enable this setting, CNAME lookup will be skipped and the server name will be used as entered.
+
+ If you disable this setting or leave it unset, the canonical name of the server will be determined via CNAME lookup.</translation>
+<translation id="5056708224511062314">Screen magnifier disabled</translation>
+<translation id="4377599627073874279">Allow all sites to show all images</translation>
+<translation id="7195064223823777550">Specify the action to take when the user closes the lid.
+
+ When this policy is set, it specifies the action that <ph name="PRODUCT_OS_NAME"/> takes when the user closes the device's lid.
+
+ When this policy is unset, the default action is taken, which is suspend.
+
+ If the action is suspend, <ph name="PRODUCT_OS_NAME"/> can separately be configured to either lock or not lock the screen before suspending.</translation>
+<translation id="3915395663995367577">URL to a proxy .pac file</translation>
+<translation id="2144674628322086778">Allow enterprise user to be both primary and secondary (Default behaviour)</translation>
+<translation id="1022361784792428773">Extension IDs the user should be prevented from installing (or * for all)</translation>
+<translation id="5499375345075963939">This policy is active in retail mode only.
+
+ 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.
+
+ The policy value should be specified in milliseconds.</translation>
+<translation id="7683777542468165012">Dynamic Policy Refresh</translation>
+<translation id="1160939557934457296">Disable proceeding from the Safe Browsing warning page</translation>
+<translation id="8987262643142408725">Disable SSL record splitting</translation>
+<translation id="4529945827292143461">Customise the list of URL patterns that should always be rendered by the host browser.
+
+ If this policy is not set, the default renderer will be used for all sites as specified by the 'ChromeFrameRendererSettings' policy.
+
+ For example patterns see http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Report device boot mode</translation>
+<translation id="2746016768603629042">This policy is deprecated, please use DefaultJavaScriptSetting instead.
+
+ Can be used to disable JavaScript in <ph name="PRODUCT_NAME"/>.
+
+ If this setting is disabled, web pages cannot use JavaScript and the user cannot change that setting.
+
+ If this setting is enabled or not set, web pages can use JavaScript but the user can change that setting.</translation>
+<translation id="1942957375738056236">You can specify the URL of the proxy server here.
+
+ This policy only takes effect if you have selected manual proxy settings at 'Choose how to specify proxy server settings'.
+
+ You should leave this policy unset if you have selected any other mode for setting proxy policies.
+
+ For more options and detailed examples, visit:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Disable mounting of external storage.
+
+ When this policy is set to true, external storage will not be available in the file browser.
+
+ 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.
+
+ If this setting is disabled or not configured then users can use all supported types of external storage on their device.</translation>
+<translation id="6936894225179401731">Specifies the maximal number of simultaneous connections to the proxy server.
+
+ 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.
+
+ The value of this policy should be lower than 100 and higher than 6 and the default value is 32.
+
+ 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.
+
+ If this policy is left not set the default value will be used which is 32.</translation>
+<translation id="5395271912574071439">Enables curtaining of remote access hosts while a connection is in progress.
+
+ If this setting is enabled, then hosts' physical input and output devices are disabled while a remote connection is in progress.
+
+ If this setting is disabled or not set, then both local and remote users can interact with the host when it is being shared.</translation>
+<translation id="4894257424747841850">Report list of device users that have recently logged in.
+
+ If the policy is not set, or set to false, the users will not be reported.</translation>
+<translation id="2488010520405124654">Enable network configuration prompt when offline.
+
+ If this policy is unset or set to True and a device-local account is configured for zero-delay auto-login and the device does not have access to the Internet, <ph name="PRODUCT_OS_NAME"/> will show a network configuration prompt.
+
+ If this policy is set to False, an error message will be displayed instead of the network configuration prompt.</translation>
+<translation id="1426410128494586442">Yes</translation>
+<translation id="4897928009230106190">Specifies the parameters used when doing suggestion search with POST. It consists of comma-separated name/value pairs. If a value is a template parameter, like {searchTerms} in above example, it will be replaced with real search terms data.
+
+ This policy is optional. If not set, suggest search request will be sent using the GET method.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="4962195944157514011">Specifies the URL of the search engine used when doing a default search. The URL should contain the string '<ph name="SEARCH_TERM_MARKER"/>', which will be replaced at query time by the terms the user is searching for.
+
+ This option must be set when the 'DefaultSearchProviderEnabled' policy is enabled and will only be respected if this is the case.</translation>
+<translation id="6009903244351574348">Allow <ph name="PRODUCT_FRAME_NAME"/> to handle the listed content types.
+
+ If this policy is not set the default renderer will be used for all sites as specified by the 'ChromeFrameRendererSettings' policy.</translation>
+<translation id="3381968327636295719">Use the host browser by default</translation>
+<translation id="3627678165642179114">Enable or disable spell checking web service</translation>
+<translation id="6520802717075138474">Import search engines from default browser on first run</translation>
+<translation id="4039085364173654945">Controls whether third-party sub-content on a page is allowed to pop up an HTTP Basic Auth dialogue box.
+
+ Typically this is disabled as a phishing defence. 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 dialogue box.</translation>
+<translation id="4946368175977216944">Specifies the flags that should be applied to Chrome when it starts. The specified flags are applied before Chrome is started even for the sign-in screen.</translation>
+<translation id="7447786363267535722">Enables saving passwords and using saved passwords in <ph name="PRODUCT_NAME"/>.
+
+ If you enable this setting, users can have <ph name="PRODUCT_NAME"/> memorise passwords and provide them automatically the next time that they log in to a site.
+
+ If you disable this setting, users are not able to save passwords or use already saved passwords.
+
+ If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME"/>.
+
+ If this policy is left unset, this will be enabled but the user will be able to change it.</translation>
+<translation id="1138294736309071213">This policy is active in retail mode only.
+
+ Determines the duration before the screen saver is shown on the sign-in screen for devices in retail mode.
+
+ The policy value should be specified in milliseconds.</translation>
+<translation id="6368011194414932347">Configure the home page URL</translation>
+<translation id="2877225735001246144">Disable CNAME lookup when negotiating Kerberos authentication</translation>
+<translation id="9120299024216374976">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 &quot;GMT&quot; instead. If an empty string is provided, the policy is ignored.
+
+ 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.
+
+ New devices start out with the timezone set to &quot;US/Pacific&quot;.
+
+ The format of the value follows the names of timezones in the &quot;IANA Time Zone Database&quot; (see &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). In particular, most timezones can be referred to by &quot;continent/large_city&quot; or &quot;ocean/large_city&quot;.</translation>
+<translation id="3646859102161347133">Set screen magnifier type</translation>
+<translation id="3528000905991875314">Enable alternate error pages</translation>
+<translation id="1283072268083088623">Specifies which HTTP Authentication schemes are supported by <ph name="PRODUCT_NAME"/>.
+
+ Possible values are 'basic', 'digest', 'ntlm' and 'negotiate'. Separate multiple values with commas.
+
+ If this policy is left unset, all four schemes will be used.</translation>
+<translation id="4914647484900375533">Enables <ph name="PRODUCT_NAME"/>'s Instant feature and prevents users from changing this setting.
+
+ If you enable this setting, <ph name="PRODUCT_NAME"/> Instant is enabled.
+
+ If you disable this setting, <ph name="PRODUCT_NAME"/> Instant is disabled.
+
+ If you enable or disable this setting, users cannot change or override this setting.
+
+ If this setting is left not set the user can decide to use this function or not.
+
+ This setting has been removed from Chrome 29 and higher versions.</translation>
+<translation id="6114416803310251055">deprecated</translation>
+<translation id="8493645415242333585">Disable saving browser history</translation>
+<translation id="5319306267766543020">Configure power management in <ph name="PRODUCT_OS_NAME"/>.
+
+ These policies let you configure how <ph name="PRODUCT_OS_NAME"/> behaves when the user remains idle for some amount of time.</translation>
+<translation id="2747783890942882652">Configures the required host domain name that will be imposed on remote access hosts and prevents users from changing it.
+
+ If this setting is enabled, then hosts can be shared only using accounts registered on the specified domain name.
+
+ If this setting is disabled or not set, then hosts can be shared using any account.</translation>
+<translation id="6417861582779909667">Allows you to set a list of url patterns that specify sites which are not allowed to set cookies.
+
+ If this policy is left unset, 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.</translation>
+<translation id="5457296720557564923">Allows pages to access JavaScript memory usage statistics.
+
+ This settings makes the memory statistics from the Developer Tools Profiles panel available to the web page itself.</translation>
+<translation id="5776485039795852974">Ask every time a site wants to show desktop notifications</translation>
+<translation id="5047604665028708335">Allow access to sites outside of content packs</translation>
+<translation id="5052081091120171147">This policy forces the browsing history to be imported from the current default browser, if enabled. If enabled, this policy also affects the import dialogue.
+
+ If disabled, no browsing history is imported.
+
+ If it is not set, the user may be asked whether to import or importing may happen automatically.</translation>
+<translation id="6786747875388722282">Extensions</translation>
+<translation id="7132877481099023201">URLs that will be granted access to video capture devices without prompt</translation>
+<translation id="8947415621777543415">Report device location</translation>
+<translation id="1655229863189977773">Set disk cache size in bytes</translation>
+<translation id="6376842084200599664">Allows you to specify a list of extensions that will be installed silently, without user interaction.
+
+ Each item of the list is a string that contains an extension ID and an update URL delimited by a semicolon (<ph name="SEMICOLON"/>). The extension ID is the 32-letter string found e.g. on <ph name="CHROME_EXTENSIONS_LINK"/> when in developer mode. The update URL should point to an Update Manifest XML document as described at <ph name="LINK_TO_EXTENSION_DOC1"/>. 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.
+
+ For each item, <ph name="PRODUCT_NAME"/> will retrieve the extension specified by the extension ID from the update service at the specified update URL and silently install it.
+
+ For example, <ph name="EXTENSION_POLICY_EXAMPLE"/> installs the <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> extension from the standard Chrome Web Store update URL. For more information about hosting extensions, see: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ 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"/>. Extensions specified in this list are also automatically whitelisted for installation; the ExtensionsInstallBlacklist does not affect them.
+
+ If this policy is left not set the user can uninstall any extension in <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Auto detect proxy settings</translation>
+<translation id="8382184662529825177">Enable the use of remote attestation for content protection for the device</translation>
+<translation id="7003334574344702284">This policy forces the saved passwords to be imported from the previous default browser, if enabled. If enabled, this policy also affects the import dialogue.
+
+ If disabled, the saved passwords are not imported.
+
+ If it is not set, the user may be asked whether to import or importing may happen automatically.</translation>
+<translation id="6258193603492867656">Specifies whether the generated Kerberos SPN should include a non-standard port. 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. If you disable this setting, the generated Kerberos SPN will not include a port in any case.</translation>
+<translation id="3236046242843493070">URL patterns to allow extension, app, and user script installs from</translation>
+<translation id="2498238926436517902">Always auto-hide the shelf</translation>
+<translation id="253135976343875019">Idle warning delay when running on AC power</translation>
+<translation id="480987484799365700">If set to enabled this policy forces the profile to be switched to ephemeral mode. If this policy is specified as an OS policy (e.g. GPO on Windows) it will apply to every profile on the system; if the policy is set as a Cloud policy it will apply only to a profile signed in with a managed account.
+
+ In this mode the profile data is persisted on disk only for the length of the user session. Features like browser history, extensions and their data, web data like cookies and web databases are not preserved after the browser is closed. However this does not prevent the user from downloading any data to disk manually, save pages or print them.
+
+ If the user has enabled sync all this data is preserved in his sync profile just like with regular profiles. Incognito mode is also available if not explicitly disabled by policy.
+
+ If the policy is set to disabled or left not set signing in leads to regular profiles.</translation>
+<translation id="6997592395211691850">Whether online OCSP/CRL checks are required for local trust anchors</translation>
+<translation id="152657506688053119">List of alternative URLs for the default search provider</translation>
+<translation id="8992176907758534924">Do not allow any site to show images</translation>
+<translation id="262740370354162807">Enable submission of documents to <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Configure <ph name="PRODUCT_OS_NAME"/> accessibility features.</translation>
+<translation id="5182055907976889880">Configure Google Drive in <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">List of disabled plug-ins</translation>
+<translation id="8391419598427733574">Report OS and firmware version of enrolled devices.
+
+ 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.</translation>
+<translation id="467449052039111439">Open a list of URLs</translation>
+<translation id="5883015257301027298">Default cookies setting</translation>
+<translation id="5017500084427291117">Blocks access to the listed URLs.
+
+ This policy prevents the user from loading web pages from blacklisted URLs.
+
+ A URL has the format 'scheme://host:port/path'.
+ The optional scheme can be http, https or ftp. Only this scheme will be blocked; if none is specified, all schemes are blocked.
+ 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.
+ The optional port is a valid port number from 1 to 65535. If none is specified, all ports are blocked.
+ If the optional path is specified, only paths with that prefix will be blocked.
+
+ Exceptions can be defined in the URL whitelist policy. These policies are limited to 1000 entries; subsequent entries will be ignored.
+
+ If this policy is not set no URL will be blacklisted in the browser.</translation>
+<translation id="2762164719979766599">Specifies the list of device-local accounts to be shown on the login screen.
+
+ Every list entry specifies an identifier, which is used internally to tell the different device-local accounts apart.</translation>
+<translation id="8955719471735800169">Back to top</translation>
+<translation id="2534584045044686957">Configures the cache size that <ph name="PRODUCT_NAME"/> will use for storing cached media files on the disk.
+
+ If you set this policy, <ph name="PRODUCT_NAME"/> will use the provided cache size regardless whether the user has specified the '--media-cache-size' flag or not.
+
+ 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.
+
+ 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.</translation>
+<translation id="3723474915949495925">Specifies a list of plugins that user can enable or disable in <ph name="PRODUCT_NAME"/>.
+
+ 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.
+
+ If you enable this setting, the specified list of plugins can be used in <ph name="PRODUCT_NAME"/>. 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.
+
+ 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.
+
+ 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.</translation>
+<translation id="4557134566541205630">Default search provider new tab page URL</translation>
+<translation id="546726650689747237">Screen dim delay when running on AC power</translation>
+<translation id="4988291787868618635">Action to take when the idle delay is reached</translation>
+<translation id="7260277299188117560">Auto update p2p enabled</translation>
+<translation id="5316405756476735914">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.
+
+ If this policy is left unset, 'AllowCookies' will be used and the user will be able to change it.</translation>
+<translation id="4250680216510889253">No</translation>
+<translation id="1522425503138261032">Allow sites to track the users' physical location</translation>
+<translation id="6467433935902485842">Allows you to set a list of url patterns that specify sites which are not allowed to run plug-ins.
+
+ If this policy is left unset the global default value will be used for all sites either from the 'DefaultPlug-insSetting' policy, if it is set, or the user's personal configuration otherwise.</translation>
+<translation id="4423597592074154136">Manually specify proxy settings</translation>
+<translation id="209586405398070749">Stable channel</translation>
+<translation id="8170878842291747619">Enables the integrated Google Translate service on <ph name="PRODUCT_NAME"/>.
+
+ If you enable this setting, <ph name="PRODUCT_NAME"/> will show an integrated toolbar offering to translate the page for the user, when appropriate.
+
+ If you disable this setting, users will never see the translation bar.
+
+ If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME"/>.
+
+ If this setting is left unset the user can decide to use this function or not.</translation>
+<translation id="9035964157729712237">Extension IDs to exempt from the blacklist</translation>
+<translation id="8244525275280476362">Maximum fetch delay after a policy invalidation</translation>
+<translation id="8587229956764455752">Allow creation of new user accounts</translation>
+<translation id="7417972229667085380">Percentage by which to scale the idle delay in presentation mode (deprecated)</translation>
+<translation id="3964909636571393861">Allows access to a list of URLs</translation>
+<translation id="3450318623141983471">Report the state of the device's dev switch at boot.
+
+ If the policy is not set, or set to false, the state of the dev switch will not be reported.</translation>
+<translation id="1811270320106005269">Enable lock when <ph name="PRODUCT_OS_NAME"/> devices become idle or suspended.
+
+ If you enable this setting, users will be asked for a password to unlock the device from sleep.
+
+ If you disable this setting, users will not be asked for a password to unlock the device from sleep.
+
+ If you enable or disable this setting, users cannot change or override it.
+
+ 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.</translation>
+<translation id="6022948604095165524">Action on start-up</translation>
+<translation id="9042911395677044526">Allows pushing network configuration to be applied per-user to a <ph name="PRODUCT_OS_NAME"/> device. The network configuration is a JSON-formatted string as defined by the Open Network Configuration format described at <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Lists the application identifiers <ph name="PRODUCT_OS_NAME"/> shows as pinned apps in the launcher bar.
+
+ If this policy is configured, the set of applications is fixed and can't be changed by the user.
+
+ If this policy is left unset, the user may change the list of pinned apps in the launcher.</translation>
+<translation id="1679420586049708690">Public session for auto-login</translation>
+<translation id="7625444193696794922">Specifies the release channel that this device should be locked to.</translation>
+<translation id="2552966063069741410">Timezone</translation>
+<translation id="2240879329269430151">Allows you to set whether websites are allowed to show pop-ups. Showing pop-ups can be either allowed for all websites or denied for all websites.
+
+ If this policy is left unset, 'BlockPop-ups' will be used and the user will be able to change it.</translation>
+<translation id="2529700525201305165">Restrict which users are allowed to sign in to <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Public session auto-login timer</translation>
+<translation id="8285435910062771358">Full-screen magnifier enabled</translation>
+<translation id="5141670636904227950">Set the default screen magnifier type enabled on the login screen</translation>
+<translation id="3864818549971490907"> setting</translation>
+<translation id="7151201297958662315">Determines whether a <ph name="PRODUCT_NAME"/> 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.
+
+ If this policy is set to True, background mode is enabled and cannot be controlled by the user in the browser settings.
+
+ If this policy is set to False, background mode is disabled and cannot be controlled by the user in the browser settings.
+
+ If this policy is left unset, background mode is initially disabled and can be controlled by the user in the browser settings.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 or later</translation>
+<translation id="5148753489738115745">Allows you to specify additional parameters that are used when <ph name="PRODUCT_FRAME_NAME"/> launches <ph name="PRODUCT_NAME"/>.
+
+ If this policy is not set the default command line will be used.</translation>
+<translation id="2646290749315461919">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.
+
+ If this policy is left not set, 'AskGeolocation' will be used and the user will be able to change it.</translation>
+<translation id="6394350458541421998">This policy has been retired as of <ph name="PRODUCT_OS_NAME"/> version 29. Please use the PresentationScreenDimDelayScale policy instead.</translation>
+<translation id="5770738360657678870">Dev channel (may be unstable)</translation>
+<translation id="2959898425599642200">Proxy bypass rules</translation>
+<translation id="228659285074633994">Specifies the length of time without user input after which a warning dialogue is shown when running on AC power.
+
+ When this policy is set, it specifies the length of time that the user must remain idle before <ph name="PRODUCT_OS_NAME"/> shows a warning dialogue telling the user that the idle action is about to be taken.
+
+ When this policy is unset, no warning dialogue is shown.
+
+ The policy value should be specified in milliseconds. Values are clamped to be less than or equal the idle delay.</translation>
+<translation id="1098794473340446990">Report device activity times.
+
+ 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.</translation>
+<translation id="1327466551276625742">Enable network configuration prompt when offline</translation>
+<translation id="7937766917976512374">Allow or deny video capture</translation>
+<translation id="427632463972968153">Specifies the parameters used when doing image search with POST. It consists of comma-separated name/value pairs. If a value is a template parameter, like {imageThumbnail} in above example, it will be replaced with real image thumbnail data.
+
+ This policy is optional. If not set, image search request will be sent using the GET method.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="8818646462962777576">Patterns in this list will be matched against the security
+ origin of the requesting URL. If a match is found, access to audio
+ capture devices will be granted without prompt.
+
+ NOTE: This policy is currently only supported when running in Kiosk mode.</translation>
+<translation id="489803897780524242">Parameter controlling search term placement for the default search provider</translation>
+<translation id="316778957754360075">This setting has been retired as of <ph name="PRODUCT_NAME"/> version 29. The recommended way to set up organisation-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.</translation>
+<translation id="6401669939808766804">Log the user out</translation>
+<translation id="4826326557828204741">Action to take when the idle delay is reached while running on battery power</translation>
+<translation id="7912255076272890813">Configure allowed app/extension types</translation>
+<translation id="817455428376641507">Allows access to the listed URLs, as exceptions to the URL blacklist.
+
+ See the description of the URL blacklist policy for the format of entries of this list.
+
+ 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.
+
+ The most specific filter will determine if a URL is blocked or allowed. The whitelist takes precedence over the blacklist.
+
+ This policy is limited to 1000 entries; subsequent entries will be ignored.
+
+ If this policy is not set there will be no exceptions to the blacklist from the 'URLBlacklist' policy.</translation>
+<translation id="4163644371169597382">IT admins for enterprise devices can use this flag to control whether to allow users to redeem offers through Chrome OS Registration.
+
+ If this policy is set to true or left not set, users will be able to redeem offers through Chrome OS Registration.
+
+ If this policy is set to false, users will not be able to redeem offers.</translation>
+<translation id="8148901634826284024">Enable the high contrast mode accessibility feature.
+
+ If this policy is set to true, high contrast mode will always be enabled.
+
+ If this policy is set to false, high contrast mode will always be disabled.
+
+ If you set this policy, users cannot change or override it.
+
+ If this policy is left unset, high contrast mode is disabled initially but can be enabled by the user at any time.</translation>
+<translation id="6177482277304066047">Sets a target version for Auto Updates.
+
+ Specifies the prefix of a target version <ph name="PRODUCT_OS_NAME"/> 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:
+
+ &quot;&quot; (or not configured): update to latest version available.
+ &quot;1412.&quot;: update to any minor version of 1412 (e.g. 1412.24.34 or 1412.60.2)
+ &quot;1412.2.&quot;: update to any minor version of 1412.2 (e.g. 1412.2.34 or 1412.2.2)
+ &quot;1412.24.34&quot;: update to this specific version only</translation>
+<translation id="8102913158860568230">Default mediastream setting</translation>
+<translation id="6641981670621198190">Disable support for 3D graphics APIs</translation>
+<translation id="7929480864713075819">Enable reporting memory info (JS heap size) to page</translation>
+<translation id="5703863730741917647">Specify the action to take when the idle delay is reached.
+
+ Note that this policy is deprecated and will be removed in the future.
+
+ This policy provides a fallback value for the more-specific <ph name="IDLEACTIONAC_POLICY_NAME"/> and <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> policies. If this policy is set, its value gets used if the respective more-specific policy is not set.
+
+ When this policy is unset, behaviour of the more-specific policies remains unaffected.</translation>
+<translation id="5997543603646547632">Use 24 hour clock by default</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> preferences</translation>
+<translation id="4723829699367336876">Enable firewall traversal from remote access client</translation>
+<translation id="6367755442345892511">Whether the release channel should be configurable by the user</translation>
+<translation id="3868347814555911633">This policy is active in retail mode only.
+
+ 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.
+
+ 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.</translation>
+<translation id="9096086085182305205">Authentication server whitelist</translation>
+<translation id="4980301635509504364">Allow or deny video capture.
+
+ If enabled or not configured (default), the user will be prompted for
+ video capture access except for URLs configured in the
+ VideoCaptureAllowedUrls list which will be granted access without prompting.
+
+ When this policy is disabled, the user will never be prompted and video
+ capture only be available to URLs configured in VideoCaptureAllowedUrls.
+
+ This policy affects all types of video inputs and not only the built-in camera.</translation>
+<translation id="7063895219334505671">Allow pop-ups on these sites</translation>
+<translation id="4052765007567912447">Controls whether the user may show passwords in clear text in the password manager.
+
+ If you disable this setting, the password manager does not allow showing stored passwords in clear text in the password manager window.
+
+ If you enable or do not set this policy, users can view their passwords in clear text in the password manager.</translation>
+<translation id="5936622343001856595">Forces queries in Google Web Search to be done with SafeSearch set to active and prevents users from changing this setting.
+
+ If you enable this setting, SafeSearch in Google Search is always active.
+
+ If you disable this setting or do not set a value, SafeSearch in Google Search is not enforced.</translation>
+<translation id="6017568866726630990">Show the system print dialogue instead of print preview.
+
+ When this setting is enabled, <ph name="PRODUCT_NAME"/> will open the system print dialogue instead of the built-in print preview when a user requests a page to be printed.
+
+ If this policy is not set or is set to false, print commands trigger the print preview screen.</translation>
+<translation id="7933141401888114454">Enable creation of supervised users</translation>
+<translation id="2824715612115726353">Enable Incognito mode</translation>
+<translation id="1057535219415338480">Enables network prediction in <ph name="PRODUCT_NAME"/> and prevents users from changing this setting.
+
+ 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.
+
+ If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME"/>.
+
+ If this policy is left not set, this will be enabled but the user will be able to change it.</translation>
+<translation id="4541530620466526913">Device-local accounts</translation>
+<translation id="5815129011704381141">Automatically reboot after update</translation>
+<translation id="1757688868319862958">Allows <ph name="PRODUCT_NAME"/> to run plug-ins that require authorisation. If you enable this setting, plug-ins that are not outdated always run. If this setting is disabled or not set, users will be asked for permission to run plug-ins that require authorisation. These are plug-ins that can compromise security.</translation>
+<translation id="6392973646875039351">Enables <ph name="PRODUCT_NAME"/>'s Auto-fill feature and allows users to auto-complete web forms using previously stored information such as address or credit card information.
+
+ If you disable this setting, Auto-fill will be inaccessible to users.
+
+ If you enable this setting or do not set a value, Auto-fill will remain under the control of the user. This will allow them to configure Auto-fill profiles and to switch Auto-fill on or off at their own discretion.</translation>
+<translation id="6157537876488211233">Comma-separated list of proxy bypass rules</translation>
+<translation id="7788511847830146438">Per Profile</translation>
+<translation id="2516525961735516234">Specifies whether video activity affects power management.
+
+ If this policy is set to True or is unset, the user is not considered to be idle while video is playing. This prevents the idle delay, screen dim delay, screen off delay and screen lock delay from being reached and the corresponding actions from being taken.
+
+ If this policy is set to False, video activity does not prevent the user from being considered idle.</translation>
+<translation id="3965339130942650562">Timeout until idle user log-out is executed</translation>
+<translation id="5814301096961727113">Set the default state of spoken feedback on the login screen</translation>
+<translation id="9084985621503260744">Specify whether video activity affects power management</translation>
+<translation id="7091198954851103976">Always runs plug-ins that require authorisation</translation>
+<translation id="1708496595873025510">Set the restriction on the fetching of the Variations seed</translation>
+<translation id="8870318296973696995">Homepage</translation>
+<translation id="1240643596769627465">Specifies the URL of the search engine used to provide instant results. The URL should contain the string <ph name="SEARCH_TERM_MARKER"/>, which will be replaced at query time by the text that the user has entered so far.
+
+ This policy is optional. If not set, no instant search results will be provided.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="6693751878507293182">If you set this setting to enabled the automatic search and installation of missing plug-ins will be disabled in <ph name="PRODUCT_NAME"/>.
+
+ Setting this option to disabled or leave it unset the plug-in finder will be active.</translation>
+<translation id="2650049181907741121">Action to take when the user closes the lid</translation>
+<translation id="7880891067740158163">Allows you to specify a list of url patterns that specify sites for which <ph name="PRODUCT_NAME"/> should automatically select a client certificates, if the site requests a certificate.
+
+ If this policy is left not set no auto-selection will be done for any site.</translation>
+<translation id="3866249974567520381">Description</translation>
+<translation id="5192837635164433517">Enables the use of alternative error pages that are built into <ph name="PRODUCT_NAME"/> (such as 'page not found') and prevents users from changing this setting.
+
+ If you enable this setting, alternative error pages are used.
+
+ If you disable this setting, alternative error pages are never used.
+
+ If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME"/>.
+
+ If this policy is left unset, this will be enabled but the user will be able to change it.</translation>
+<translation id="2236488539271255289">Do not allow any site to set local data</translation>
+<translation id="4467952432486360968">Block third-party cookies</translation>
+<translation id="1305864769064309495">A dictionary mapping URLs to a boolean flag specifying whether access to the host should be allowed (true) or blocked (false).
+
+ This policy is for internal use by Chrome itself.</translation>
+<translation id="5586942249556966598">Do nothing</translation>
+<translation id="131353325527891113">Show usernames on login screen</translation>
+<translation id="5317965872570843334">Enables usage of STUN and relay servers when remote clients are trying to establish a connection to this machine.
+
+ If this setting is enabled, then remote clients can discover and connect to this machines even if they are separated by a firewall.
+
+ 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.
+
+ If this policy is left unset the setting will be enabled.</translation>
+<translation id="4057110413331612451">Allow enterprise user to be primary multiprofile user only</translation>
+<translation id="5365946944967967336">Show Home button on the toolbar</translation>
+<translation id="3709266154059827597">Configure extension installation blacklist</translation>
+<translation id="8451988835943702790">Use New Tab Page as homepage</translation>
+<translation id="4617338332148204752">Skip the meta tag check in <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Enables the use of a default search provider.
+
+ If you enable this setting, a default search is performed when the user types text in the omnibox that is not a URL.
+
+ 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.
+
+ If you disable this setting, no search is performed when the user enters non-URL text in the omnibox.
+
+ If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME"/>.
+
+ If this policy is left unset, the default search provider is enabled and the user will be able to set the search provider list.</translation>
+<translation id="4791031774429044540">Enable the large cursor accessibility feature.
+
+ If this policy is set to true, the large cursor will always be enabled.
+
+ If this policy is set to false, the large cursor will always be disabled.
+
+ If you set this policy, users cannot change or override it.
+
+ If this policy is left unset, the large cursor is disabled initially but can be enabled by the user at any time.</translation>
+<translation id="2633084400146331575">Enable spoken feedback</translation>
+<translation id="8731693562790917685">Content Settings allow you to specify how contents of a specific type (for example Cookies, Images or JavaScript) is handled.</translation>
+<translation id="2411919772666155530">Block notifications from these sites</translation>
+<translation id="6923366716660828830">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.
+
+ This policy is only considered if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="4869787217450099946">Specifies whether screen wake locks are allowed. Screen wake locks can be requested by extensions via the power management extension API.
+
+ If this policy is set to true or left not set, screen wake locks will be honoured for power management.
+
+ If this policy is set to false, screen wake lock requests will be ignored.</translation>
+<translation id="467236746355332046">Supported features:</translation>
+<translation id="7632724434767231364">GSSAPI library name</translation>
+<translation id="3038323923255997294">Continue running background apps when <ph name="PRODUCT_NAME"/> is closed</translation>
+<translation id="8909280293285028130">Specifies the length of time without user input after which the screen is locked when running on AC power.
+
+ 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"/> locks the screen.
+
+ When this policy is set to zero, <ph name="PRODUCT_OS_NAME"/> does not lock the screen when the user becomes idle.
+
+ When this policy is unset, a default length of time is used.
+
+ The recommended way to lock the screen on idle is to enable screen locking on suspend and have <ph name="PRODUCT_OS_NAME"/> 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.
+
+ The policy value should be specified in milliseconds. Values are clamped to be less than the idle delay.</translation>
+<translation id="7651739109954974365">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 unavailable.</translation>
+<translation id="6244210204546589761">URLs to open on start-up</translation>
+<translation id="7468416082528382842">Windows registry location:</translation>
+<translation id="1808715480127969042">Block cookies on these sites</translation>
+<translation id="1908884158811109790">Disables Google Drive over Cellular connections in the Chrome OS Files app</translation>
+<translation id="7340034977315324840">Report device activity times</translation>
+<translation id="4928632305180102854">Controls whether <ph name="PRODUCT_OS_NAME"/> 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.
+
+ If this policy is set to true or not configured, new user accounts are allowed to be created, provided that <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> does not prevent the user from logging in.</translation>
+<translation id="4389091865841123886">Configure the remote attestation with TPM mechanism.</translation>
+<translation id="8256688113167012935">Controls the account name <ph name="PRODUCT_OS_NAME"/> shows on the login screen for the corresponding device-local account.
+
+ 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.
+
+ If the policy is left not set, <ph name="PRODUCT_OS_NAME"/> will use the device-local account's email account ID as the display name on the login screen.
+
+ This policy is ignored for regular user accounts.</translation>
+<translation id="267596348720209223">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.
+
+ This policy is optional. If not set, the default will be used which is UTF-8.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="1349276916170108723">Disables Google Drive syncing in the Chrome OS Files app when set to True. In that case, no data is uploaded to Google Drive.
+
+ If not set or set to False, then users will be able to transfer files to Google Drive.</translation>
+<translation id="1964634611280150550">Incognito mode disabled.</translation>
+<translation id="5971128524642832825">Disables Drive in the Chrome OS Files app</translation>
+<translation id="1847960418907100918">Specifies the parameters used when doing instant search with POST. It consists of comma-separated name/value pairs. If a value is a template parameter, like {searchTerms} in above example, it will be replaced with real search terms data.
+
+ This policy is optional. If not set, instant search request will be sent using the GET method.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="1454846751303307294">Allows you to set a list of url patterns that specify sites which are not allowed to run JavaScript.
+
+ 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.</translation>
+<translation id="538108065117008131">Allow <ph name="PRODUCT_FRAME_NAME"/> to handle the following content types.</translation>
+<translation id="2312134445771258233">Allows you to configure the pages that are loaded on start-up.
+
+The contents of the list 'URLs to open at start-up' are ignored unless you select 'Open a list of URLs' in 'Action on start-up'.</translation>
+<translation id="243972079416668391">Specify the action to take when the idle delay is reached while running on AC power.
+
+ When this policy is set, it specifies the action that <ph name="PRODUCT_OS_NAME"/> takes when the user remains idle for the length of time given by the idle delay, which can be configured separately.
+
+ When this policy is unset, the default action is taken, which is suspend.
+
+ If the action is suspend, <ph name="PRODUCT_OS_NAME"/> can separately be configured to either lock or not lock the screen before suspending.</translation>
+<translation id="7750991880413385988">Open New Tab Page</translation>
+<translation id="741903087521737762">Allows you to specify the behaviour on start-up.
+
+ If you choose 'Open New Tab Page' the New Tab Page will always be opened when you start <ph name="PRODUCT_NAME"/>.
+
+ If you choose 'Restore the last session', the URLs that were open last time <ph name="PRODUCT_NAME"/> was closed will be reopened and the browsing session will be restored as it was left.
+ 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).
+
+ If you choose 'Open a list of URLs', the list of 'URLs to open on start-up' will be opened when a user starts <ph name="PRODUCT_NAME"/>.
+
+ If you enable this setting, users cannot change or override it in <ph name="PRODUCT_NAME"/>.
+
+ Disabling this setting is equivalent to leaving it not configured. The user will still be able to change it in <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Allow playing audio.
+
+ When this policy is set to false, audio output will not be available on the device while the user is logged in.
+
+ 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.
+
+ If this setting is set to true or not configured then users can use all supported audio outputs on their device.</translation>
+<translation id="5761030451068906335">Configures the proxy settings for <ph name="PRODUCT_NAME"/>.
+
+ This policy isn't ready for usage yet, please don't use it.</translation>
+<translation id="3006443857675504368">Show <ph name="PRODUCT_OS_NAME"/> accessibility options in the system menu.
+
+ If this policy is set to true, Accessibility options always appear in system tray menu.
+
+ If this policy is set to false, Accessibility options never appear in system tray menu.
+
+ If you set this policy, users cannot change or override it.
+
+ If this policy is left unset, Accessibility options will not appear in the system tray menu, but the user can cause the Accessibility options to appear via the Settings page.</translation>
+<translation id="8344454543174932833">Import bookmarks from default browser on first run</translation>
+<translation id="1019101089073227242">Set user data directory</translation>
+<translation id="5826047473100157858">Specifies whether the user may open pages in Incognito mode in <ph name="PRODUCT_NAME"/>.
+
+ If 'Enabled' is selected or the policy is left unset, pages may be opened in Incognito mode.
+
+ If 'Disabled' is selected, pages may not be opened in Incognito mode.
+
+ If 'Forced' is selected, pages may be opened ONLY in Incognito mode.</translation>
+<translation id="2988031052053447965">Hide the Chrome Web Store app and footer link from the New Tab Page and Chrome OS app launcher.
+
+ When this policy is set to true, the icons are hidden.
+
+ When this policy is set to false or is not configured, the icons are visible.</translation>
+<translation id="5085647276663819155">Disable Print Preview</translation>
+<translation id="8672321184841719703">Target Auto-Update Version</translation>
+<translation id="1689963000958717134">Allows pushing network configuration to be applied for all users of a <ph name="PRODUCT_OS_NAME"/> device. The network configuration is a JSON-formatted string as defined by the Open Network Configuration format described at <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Enable two-factor authentication for remote access hosts</translation>
+<translation id="2030905906517501646">Default search provider keyword</translation>
+<translation id="3072045631333522102">Screen saver to be used on the sign-in screen in retail mode</translation>
+<translation id="4550478922814283243">Enable or disable PIN-less authentication</translation>
+<translation id="7712109699186360774">Ask every time a site wants to access the camera and/or microphone</translation>
+<translation id="350797926066071931">Enable Translate</translation>
+<translation id="3711895659073496551">Suspend</translation>
+<translation id="4010738624545340900">Allow invocation of file selection dialogues</translation>
+<translation id="4518251772179446575">Ask whenever a site wants to track the users' physical location</translation>
+<translation id="402759845255257575">Do not allow any site to run JavaScript</translation>
+<translation id="5457924070961220141">Allows you to configure the default HTML renderer when <ph name="PRODUCT_FRAME_NAME"/> is installed.
+ The default setting used when this policy is left unset is to allow the host browser do the rendering, but you can optionally override this and have <ph name="PRODUCT_FRAME_NAME"/> render HTML pages by default.</translation>
+<translation id="706669471845501145">Allow SITE to show desktop notifications?</translation>
+<translation id="7529144158022474049">Auto update scatter factor</translation>
+<translation id="2188979373208322108">Enables the bookmark bar on <ph name="PRODUCT_NAME"/>.
+
+ If you enable this setting, <ph name="PRODUCT_NAME"/> will show a bookmark bar.
+
+ If you disable this setting, users will never see the bookmark bar.
+
+ If you enable or disable this setting, users cannot change or override it in <ph name="PRODUCT_NAME"/>.
+
+ If this setting is left unset, the user can decide to use this function or not.</translation>
+<translation id="5475361623548884387">Enable printing</translation>
+<translation id="7287359148642300270">Specifies which servers should be whitelisted for integrated authentication. Integrated authentication is only enabled when <ph name="PRODUCT_NAME"/> receives an authentication challenge from a proxy or from a server which is in this permitted list.
+
+ Separate multiple server names with commas. Wildcards (*) are allowed.
+
+ 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.</translation>
+<translation id="3653237928288822292">Default search provider icon</translation>
+<translation id="2872961005593481000">Shut down</translation>
+<translation id="4445684791305970001">Disables the Developer Tools and the JavaScript console.
+
+ If you enable this setting, the Developer Tools cannot be accessed and website elements cannot be inspected any more. Any keyboard shortcuts and any menu or context menu entries to open the Developer Tools or the JavaScript Console will be disabled.
+
+ Setting this option to disabled or leaving it unset will allow the user to use the Developer Tools and the JavaScript console.</translation>
+<translation id="9203071022800375458">Disables taking screenshots.
+
+ If enabled screenshots cannot be taken using keyboard shortcuts or extension APIs.
+
+ If disabled or not specified, taking screenshots is allowed.</translation>
+<translation id="5697306356229823047">Report device users</translation>
+<translation id="8649763579836720255">Chrome OS devices can use remote attestation (Verified Access) to get a certificate issued by the Chrome OS CA that asserts that the device is eligible to play protected content. This process involves sending hardware endorsement information to the Chrome OS CA which uniquely identifies the device.
+
+ If this setting is false, the device will not use remote attestation for content protection and the device may be unable to play protected content.
+
+ If this setting is true, or if it is not set, remote attestation may be used for content protection.</translation>
+<translation id="4632343302005518762">Allow <ph name="PRODUCT_FRAME_NAME"/> to handle the listed content types</translation>
+<translation id="13356285923490863">Policy Name</translation>
+<translation id="557658534286111200">Enables or disables bookmark editing</translation>
+<translation id="5378985487213287085">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.
+
+ If this policy is left not set, 'AskNotifications' will be used and the user will be able to change it.</translation>
+<translation id="2386362615870139244">Allow screen wake locks</translation>
+<translation id="6908640907898649429">Configures the default search provider. You can specify the default search provider that the user will use or choose to disable default search.</translation>
+<translation id="6544897973797372144">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.
+
+ 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.</translation>
+<translation id="389421284571827139">Allows you to specify the proxy server used by <ph name="PRODUCT_NAME"/> and prevents users from changing proxy settings.
+
+ If you choose to never use a proxy server and always connect directly, all other options are ignored.
+
+ If you choose to auto-detect the proxy server, all other options are ignored.
+
+ For detailed examples, visit:
+ <ph name="PROXY_HELP_URL"/>
+
+ If you enable this setting, <ph name="PRODUCT_NAME"/> ignores all proxy-related options specified from the command line.
+
+ Leaving these policies unset will allow the users to choose the proxy settings on their own.</translation>
+<translation id="681446116407619279">Supported authentication schemes</translation>
+<translation id="4027608872760987929">Enable the default search provider</translation>
+<translation id="2223598546285729819">Default notification settings</translation>
+<translation id="6158324314836466367">Enterprise web store name (deprecated)</translation>
+<translation id="3984028218719007910">Determines whether <ph name="PRODUCT_OS_NAME"/> keeps local account data after logout. If set to true, no persistent accounts are kept by <ph name="PRODUCT_OS_NAME"/> 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.</translation>
+<translation id="3793095274466276777">Configures the default browser checks in <ph name="PRODUCT_NAME"/> and prevents users from changing them.
+
+If you enable this setting, <ph name="PRODUCT_NAME"/> will always check on start-up whether it is the default browser and automatically register itself if possible.
+
+If this setting is disabled, <ph name="PRODUCT_NAME"/> will never check if it is the default browser and will disable user controls for setting this option.
+
+If this setting is not set, <ph name="PRODUCT_NAME"/> will allow the user to control whether it is the default browser and whether user notifications should be shown when it isn't.</translation>
+<translation id="3504791027627803580">Specifies the URL of the search engine used to provide image search. Search requests will be sent using the GET method. If the DefaultSearchProviderImageURLPostParams policy is set then image search requests will use the POST method instead.
+
+ This policy is optional. If not set, no image search will be used.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="7529100000224450960">Allows you to set a list of url patterns that specify sites which are allowed to open pop-ups.
+
+ If this policy is left unset the global default value will be used for all sites either from the 'DefaultPop-upsSetting' policy, if it is set, or the user's personal configuration otherwise.</translation>
+<translation id="6155936611791017817">Set default state of the large cursor on the login screen</translation>
+<translation id="1530812829012954197">Always render the following URL patterns in the host browser</translation>
+<translation id="9026000212339701596">A dictionary mapping hostnames to a boolean flag specifying whether access to the host should be allowed (true) or blocked (false).
+
+ This policy is for internal use by Chrome itself.</translation>
+<translation id="913195841488580904">Block access to a list of URLs</translation>
+<translation id="3292147213643666827">Enables <ph name="PRODUCT_NAME"/> to act as a proxy between <ph name="CLOUD_PRINT_NAME"/> and legacy printers connected to the machine.
+
+ If this setting is enabled or not configured, users can enable the cloud print proxy by authentication with their Google account.
+
+ 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"/>.</translation>
+<translation id="6373222873250380826">Disables automatic updates when set to True.
+
+ <ph name="PRODUCT_OS_NAME"/> devices automatically check for updates when this setting is not configured or set to False.</translation>
+<translation id="6190022522129724693"> setting</translation>
+<translation id="847472800012384958">Do not allow any site to show pop-ups</translation>
+<translation id="4733471537137819387">Policies related to integrated HTTP authentication.</translation>
+<translation id="8951350807133946005">Set disk cache directory</translation>
+<translation id="603410445099326293">Parameters for suggest URL which uses POST</translation>
+<translation id="2592091433672667839">Duration of inactivity before the screen saver is shown on the sign-in screen in retail mode</translation>
+<translation id="166427968280387991">Proxy server</translation>
+<translation id="2805707493867224476">Allow all sites to show pop-ups</translation>
+<translation id="1727394138581151779">Block all plug-ins</translation>
+<translation id="8118665053362250806">Set media disk cache size</translation>
+<translation id="7079519252486108041">Block pop-ups on these sites</translation>
+<translation id="1859633270756049523">Limit the session length</translation>
+<translation id="7433714841194914373">Enable Instant</translation>
+<translation id="4983201894483989687">Allow running plug-ins that are outdated</translation>
+<translation id="443665821428652897">Clear site data on browser shutdown (deprecated)</translation>
+<translation id="3823029528410252878">Disables saving browser history in <ph name="PRODUCT_NAME"/> and prevents users from changing this setting.
+
+ If this setting is enabled, browsing history is not saved.
+
+ If this setting is disabled or not set, browsing history is saved.</translation>
+<translation id="7295019613773647480">Enable supervised users</translation>
+<translation id="2759224876420453487">Control the user behaviour in a multiprofile session</translation>
+<translation id="3844092002200215574">Configures the directory that <ph name="PRODUCT_NAME"/> will use for storing cached files on the disk.
+
+ If you set this policy, <ph name="PRODUCT_NAME"/> will use the provided directory regardless of whether the user has specified the '--disk-cache-dir' flag or not.
+
+ See http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
+
+ 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.</translation>
+<translation id="3034580675120919256">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.
+
+ If this policy is left unset, 'AllowJavaScript' will be used and the user will be able to change it.</translation>
+<translation id="193900697589383153">Adds a logout button to the system tray.
+
+ If enabled, a big, red logout button is shown in the system tray while a session is active and the screen is not locked.
+
+ If disabled or not specified, no big, red logout button is shown in the system tray.</translation>
+<translation id="5111573778467334951">Specify the action to take when the idle delay is reached while running on battery power.
+
+ When this policy is set, it specifies the action that <ph name="PRODUCT_OS_NAME"/> takes when the user remains idle for the length of time given by the idle delay, which can be configured separately.
+
+ When this policy is unset, the default action is taken, which is suspend.
+
+ If the action is suspend, <ph name="PRODUCT_OS_NAME"/> can separately be configured to either lock or not lock the screen before suspending.</translation>
+<translation id="3195451902035818945">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.
+
+ If the policy is not set, or is set to false, then record splitting will be used on SSL/TLS connections which use CBC cipher suites.</translation>
+<translation id="6903814433019432303">This policy is active in retail mode only.
+
+ 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.</translation>
+<translation id="5868414965372171132">User-level network configuration</translation>
+<translation id="8519264904050090490">Managed user manual exception URLs</translation>
+<translation id="4480694116501920047">Force SafeSearch</translation>
+<translation id="465099050592230505">Enterprise web store URL (deprecated)</translation>
+<translation id="1221359380862872747">Load specified URLs on demo login</translation>
+<translation id="2431811512983100641">Specifies whether the TLS domain-bound certificates extension should be enabled.
+
+ This setting is used to enable the TLS domain-bound certificates extension for testing. This experimental setting will be removed in the future.</translation>
+<translation id="8711086062295757690">Specifies the keyword, which is the shortcut used in the omnibox to trigger the search for this provider.
+
+ This policy is optional. If not set, no keyword will activate the search provider.
+
+ This policy is only considered if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="5774856474228476867">Default search provider search URL</translation>
+<translation id="4650759511838826572">Disable URL protocol schemes</translation>
+<translation id="7831595031698917016">Specifies the maximum delay in milliseconds between receiving a policy invalidation and fetching the new policy from the device management service.
+
+ Setting this policy overrides the default value of 5,000 milliseconds. Valid values for this policy are in the range from 1,000 (1 second) to 300,000 (5 minutes). Any values not in this range will be clamped to the respective boundary.
+
+ Leaving this policy not set will make <ph name="PRODUCT_NAME"/> use the default value of 5,000 milliseconds.</translation>
+<translation id="8099880303030573137">Idle delay when running on battery power</translation>
+<translation id="2761483219396643566">Idle warning delay when running on battery power</translation>
+<translation id="5058056679422616660">Auto-update payloads on <ph name="PRODUCT_OS_NAME"/> can be downloaded via HTTP instead of HTTPS. This allows transparent HTTP caching of HTTP downloads.
+
+ If this policy is set to true, <ph name="PRODUCT_OS_NAME"/> will attempt to download auto-update payloads via HTTP. If the policy is set to false or not set, HTTPS will be used for downloading auto-update payloads.</translation>
+<translation id="1468307069016535757">Set the default state of the high contrast mode accessibility feature on the login screen.
+
+ If this policy is set to true, high contrast mode will be enabled when the login screen is shown.
+
+ If this policy is set to false, high contrast mode will be disabled when the login screen is shown.
+
+ If you set this policy, users can temporarily override it by enabling or disabling high contrast mode. However, the user's choice is not persistent and the default is restored whenever the login screen is shown anew or the user remains idle on the login screen for a minute.
+
+ If this policy is left unset, high contrast mode is disabled when the login screen is first shown. Users can enable or disable high contrast mode at any time and its status on the login screen is persisted between users.</translation>
+<translation id="602728333950205286">Default search provider instant URL</translation>
+<translation id="3030000825273123558">Enable metrics reporting</translation>
+<translation id="8465065632133292531">Parameters for instant URL which uses POST</translation>
+<translation id="6659688282368245087">Specifies the clock format to be used for the device.
+
+ This policy configures the clock format to use on the login screen and as a default for user sessions. Users can still override the clock format for their account.
+
+ If the policy is not set to true, the device will use a 24 hour clock format. If the policy is set to false, the device will use 12 hour clock format.
+
+ If this policy is not set, the device will default to a 24 hour clock format.</translation>
+<translation id="6559057113164934677">Do not allow any site to access the camera and microphone</translation>
+<translation id="7273823081800296768">If this setting is enabled or not configured, then users can opt to pair clients and hosts at connection time, eliminating the need to enter a PIN every time.
+
+ If this setting is disabled, then this feature will not be available.</translation>
+<translation id="1675002386741412210">Supported on:</translation>
+<translation id="1608755754295374538">URLs that will be granted access to audio capture devices without prompt</translation>
+<translation id="3547954654003013442">Proxy settings</translation>
+<translation id="5921713479449475707">Allow autoupdate downloads via HTTP</translation>
+<translation id="4482640907922304445">Shows the Home button on <ph name="PRODUCT_NAME"/>'s toolbar.
+
+ If you enable this setting, the Home button is always shown.
+
+ If you disable this setting, the Home button is never shown.
+
+ If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME"/>.
+
+ Leaving this policy unset will allow the user to choose whether to show the home button.</translation>
+<translation id="2518231489509538392">Allow playing audio</translation>
+<translation id="8146727383888924340">Allow users to redeem offers through Chrome OS Registration</translation>
+<translation id="7301543427086558500">Specifies a list of alternative URLs that can be used to extract search terms from the search engine. The URLs should contain the string <ph name="SEARCH_TERM_MARKER"/>, which will be used to extract the search terms.
+
+ This policy is optional. If not set, no alternative urls will be used to extract search terms.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="436581050240847513">Report device network interfaces</translation>
+<translation id="6282799760374509080">Allow or deny audio capture</translation>
+<translation id="8864975621965365890">Suppresses the turn-down prompt that appears when a site is rendered by <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Default search provider encodings</translation>
+<translation id="285480231336205327">Enable high contrast mode</translation>
+<translation id="5366977351895725771">If set to false, supervised-user creation by this user will be disabled. Any existing supervised users will still be available.
+
+ If set to true or not configured, supervised users can be created and managed by this user.</translation>
+<translation id="8101760444435022591">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"/> version 19 and later. By setting this policy to true, the previous behaviour is restored and online OCSP/CRL checks will be performed.
+
+ If the policy is not set, or is set to false, then Chrome will not perform online revocation checks in Chrome 19 and later.</translation>
+<translation id="5469484020713359236">Allows you to set a list of url patterns that specify sites which are allowed to set cookies.
+
+ 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.</translation>
+<translation id="1504431521196476721">Remote Attestation</translation>
+<translation id="1881299719020653447">Hide the web store from the new tab page and app launcher</translation>
+<translation id="930930237275114205">Set <ph name="PRODUCT_FRAME_NAME"/> user data directory</translation>
+<translation id="244317009688098048">Enable bailout keyboard shortcut for auto-login.
+
+ 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"/> will honour the keyboard shortcut Ctrl+Alt+S for bypassing auto-login and showing the login screen.
+
+ If this policy is set to False, zero-delay auto-login (if configured) cannot be bypassed.</translation>
+<translation id="5208240613060747912">Allows you to set a list of url patterns that specify sites which are not allowed to display notifications.
+
+ If this policy is left unset 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.</translation>
+<translation id="346731943813722404">Specifies whether power management delays and the session length limit should only start running after the first user activity has been observed in a session.
+
+ If this policy is set to True, power management delays and the session length limit do not start running until after the first user activity has been observed in a session.
+
+ If this policy is set to False or left unset, power management delays and the session length limit start running immediately on session start.</translation>
+<translation id="4600786265870346112">Enable large cursor</translation>
+<translation id="8592105098257899882">Configures the cache size that <ph name="PRODUCT_NAME"/> will use for storing cached files on the disk.
+
+ If you set this policy, <ph name="PRODUCT_NAME"/> will use the provided cache size regardless whether the user has specified the '--disk-cache-size' flag or not.
+
+ 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.
+
+ 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.</translation>
+<translation id="5887414688706570295">Configures the TalkGadget prefix that will be used by remote access hosts and prevents users from changing it.
+
+ 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'.
+
+ If this setting is enabled, then hosts will use the custom domain name when accessing the TalkGadget instead of the default domain name.
+
+ 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.
+
+ Remote access clients are not affected by this policy setting. They will always use 'chromoting-client.talkgadget.google.com' to access the TalkGadget.</translation>
+<translation id="5765780083710877561">Description:</translation>
+<translation id="6915442654606973733">Enable the spoken feedback accessibility feature.
+
+ If this policy is set to true, spoken feedback will always be enabled.
+
+ If this policy is set to false, spoken feedback will always be disabled.
+
+ If you set this policy, users cannot change or override it.
+
+ If this policy is left unset, spoken feedback is disabled initially but can be enabled by the user at any time.</translation>
+<translation id="7796141075993499320">Allows you to set a list of url patterns that specify sites which are allowed to run plug-ins.
+
+ If this policy is left unset the global default value will be used for all sites either from the 'DefaultPlug-insSetting' policy, if it is set, or the user's personal configuration otherwise.</translation>
+<translation id="3809527282695568696">If 'Open a list of URLs' is selected as the start-up action, this allows you to specify the list of URLs that are opened. If left unset, no URL will be opened on start up.
+
+ This policy only works if the 'RestoreOnStartup' policy is set to 'RestoreOnStartupIsURLs'.</translation>
+<translation id="649418342108050703">Disable support for 3D graphics APIs.
+
+ Enabling this setting prevents web pages from accessing the graphics processing unit (GPU). Specifically, web pages cannot access the WebGL API and plug-ins cannot use the Pepper 3D API.
+
+ Disabling this setting or leaving it unset potentially allows web pages to use the WebGL API and plug-ins 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.</translation>
+<translation id="2077273864382355561">Screen off delay when running on battery power</translation>
+<translation id="909184783177222836">Power management</translation>
+<translation id="3417418267404583991">If this policy is set to true or not configured, <ph name="PRODUCT_OS_NAME"/> will enable guest logins. Guest logins are anonymous user sessions and do not require a password.
+
+ If this policy is set to false, <ph name="PRODUCT_OS_NAME"/> will not allow guest sessions to be started.</translation>
+<translation id="8329984337216493753">This policy is active in retail mode only.
+
+ 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.
+
+ The policy value should be specified in milliseconds.</translation>
+<translation id="54795286564479339">Configure user avatar image.
+
+ This policy allows you to configure the avatar image representing the user on the login screen. The policy is set by specifying the URL from which <ph name="PRODUCT_OS_NAME"/> can download the avatar image and a cryptographic hash used to verify the integrity of the download. The image must be in JPEG format, its size must not exceed 512 KB. The URL must be accessible without any authentication.
+
+ The avatar image is downloaded and cached. It will be re-downloaded whenever the URL or the hash changes.
+
+ The policy should be specified as a string that expresses the URL and hash in JSON format, conforming to the following schema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;The URL from which the avatar image can be downloaded.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;The SHA-1 hash of the avatar image.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ If this policy is set, <ph name="PRODUCT_OS_NAME"/> will download and use the avatar image.
+
+ If you set this policy, users cannot change or override it.
+
+ If the policy is left not set, the user can choose the avatar image representing him/her on the login screen.</translation>
+<translation id="237494535617297575">Allows you to set a list of url patterns that specify sites which are allowed to display notifications.
+
+ If this policy is left unset, 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.</translation>
+<translation id="7258823566580374486">Enable curtaining of remote access hosts</translation>
+<translation id="5560039246134246593">Add a parameter to the fetching of the Variations seed in <ph name="PRODUCT_NAME"/>.
+
+ If specified, will add a query parameter called 'restrict' to the URL used to fetch the Variations seed. The value of the parameter will be the value specified in this policy.
+
+ If not specified, will not modify the Variations seed URL.</translation>
+<translation id="944817693306670849">Set disk cache size</translation>
+<translation id="8544375438507658205">Default HTML renderer for <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Specifies the period in milliseconds at which the device management service is queried for user policy information.
+
+ 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.
+
+ Leaving this policy not set will make <ph name="PRODUCT_NAME"/> use the default value of 3 hours.</translation>
+<translation id="2571066091915960923">Enable or disable the data compression proxy and prevent users from changing this setting.
+
+ If you enable or disable this setting, users cannot change or override this setting.
+
+ If this policy is left not set, the data compression proxy feature will be available for the user to choose whether to use it or not.</translation>
+<translation id="7424751532654212117">List of exceptions to the list of disabled plugins</translation>
+<translation id="6233173491898450179">Set download directory</translation>
+<translation id="78524144210416006">Configure power management on the login screen in <ph name="PRODUCT_OS_NAME"/>.
+
+ This policy lets you configure how <ph name="PRODUCT_OS_NAME"/> behaves when there is no user activity for some amount of time while the login screen is being shown. The policy controls multiple settings. For their individual semantics and value ranges, see the corresponding policies that control power management within a session. The only deviations from these policies are:
+ * The actions to take on idle or lid close cannot be to end the session.
+ * The default action taken on idle when running on AC power is to shut down.
+
+ The policy should be specified as a string that expresses the individual settings in JSON format, conforming to the following schema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on AC power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on battery power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the lid is closed&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ If a setting is left unspecified, a default value is used.
+
+ If this policy is unset, defaults are used for all settings.</translation>
+<translation id="8908294717014659003">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.
+
+ If this policy is left not set, 'PromptOnAccess' will be used and the user will be able to change it.</translation>
+<translation id="2299220924812062390">Specify a list of enabled plug-ins</translation>
+<translation id="328908658998820373">Allow fullscreen mode.
+
+ This policy controls the availability of fullscreen mode in which all <ph name="PRODUCT_NAME"/> UI is hidden and only web content is visible.
+
+ If this policy is set to true or not configured, the user, apps and extensions with appropriate permissions can enter fullscreen mode.
+
+ If this policy is set to false, neither the user nor any apps or extensions can enter fullscreen mode.
+
+ On all platforms except <ph name="PRODUCT_OS_NAME"/>, kiosk mode is unavailable when fullscreen mode is disabled.</translation>
+<translation id="4325690621216251241">Add a logout button to the system tray</translation>
+<translation id="924557436754151212">Import saved passwords from default browser on first run</translation>
+<translation id="1465619815762735808">Click to play</translation>
+<translation id="7227967227357489766">Defines the list of users that are allowed to login to the device. Entries are of the form <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, such as <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. To allow arbitrary users on a domain, use entries of the form <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ 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"/> policy to be configured appropriately.</translation>
+<translation id="8135937294926049787">Specifies the length of time without user input after which the screen is turned off when running on AC power.
+
+ 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"/> turns off the screen.
+
+ When this policy is set to zero, <ph name="PRODUCT_OS_NAME"/> does not turn off the screen when the user becomes idle.
+
+ When this policy is unset, a default length of time is used.
+
+ The policy value should be specified in milliseconds. Values are clamped to be less than or equal to the idle delay.</translation>
+<translation id="1897365952389968758">Allow all sites to run JavaScript (recommended)</translation>
+<translation id="5244714491205147861">Power mangement on the login screen</translation>
+<translation id="922540222991413931">Configure extension, app, and user script install sources</translation>
+<translation id="7323896582714668701">Additional command line parameters for <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Disable synchronisation of data with Google</translation>
+<translation id="7006788746334555276">Content Settings</translation>
+<translation id="63659515616919367">Control the user behaviour in a multiprofile session on <ph name="PRODUCT_OS_NAME"/> devices.
+
+ If this policy is set to 'MultiProfileUserBehaviorUnrestricted', the user can be either primary or secondary user in a multiprofile session.
+
+ If this policy is set to 'MultiProfileUserBehaviorMustBePrimary', the user can only be the primary user in a multiprofile session.
+
+ If this policy is set to 'MultiProfileUserBehaviorNotAllowed', the user cannot be part of a multiprofile session.
+
+ If you set this setting, users cannot change or override it.
+
+ If the setting is changed while the user is signed into a multiprofile session, all users in the session will be checked against their corresponding settings. The session will be closed if any one of the users is no longer allowed to be in the session.
+
+ If the policy is left not set, the default value 'MultiProfileUserBehaviorUnrestricted' will be used.</translation>
+<translation id="5142301680741828703">Always render the following URL patterns in <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Configure extension installation whitelist</translation>
+<translation id="187819629719252111">Allows access to local files on the machine by allowing <ph name="PRODUCT_NAME"/> to display file selection dialogues.
+
+ If you enable this setting, users can open file selection dialogues as normal.
+
+ If you disable this setting, whenever the user performs an action which would provoke a file selection dialogue (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 dialogue.
+
+ If this setting is not set, users can open file selection dialogues as normal.</translation>
+<translation id="4507081891926866240">Customise the list of URL patterns that should always be rendered by <ph name="PRODUCT_FRAME_NAME"/>.
+
+ If this policy is not set the default renderer will be used for all sites as specified by the 'ChromeFrameRendererSettings' policy.
+
+ For example patterns see http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Choose how to specify proxy server settings</translation>
+<translation id="1803646570632580723">List of pinned apps to show in the launcher</translation>
+<translation id="1062011392452772310">Enable remote attestation for the device</translation>
+<translation id="7774768074957326919">Use system proxy settings</translation>
+<translation id="3891357445869647828">Enable JavaScript</translation>
+<translation id="868187325500643455">Allow all sites to automatically run plug-ins</translation>
+<translation id="7421483919690710988">Set media disk cache size in bytes</translation>
+<translation id="5226033722357981948"> finder should be disabled</translation>
+<translation id="4890209226533226410">Set the type of screen magnifier that is enabled.
+
+ If this policy is set, it controls the type of screen magnifier that is enabled. Setting the policy to &quot;None&quot; disables the screen magnifier.
+
+ If you set this policy, users cannot change or override it.
+
+ If this policy is left unset, the screen magnifier is disabled initially but can be enabled by the user at any time.</translation>
+<translation id="3428247105888806363">Enable network prediction.</translation>
+<translation id="3460784402832014830">Specifies the URL that a search engine uses to provide a new tab page.
+
+ This policy is optional. If not set, no new tab page will be provided.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="6145799962557135888">Allows you to set a list of url patterns that specify sites which are allowed to run JavaScript.
+
+ 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.</translation>
+<translation id="2757054304033424106">Types of extensions/apps that are allowed to be installed</translation>
+<translation id="7053678646221257043">This policy forces bookmarks to be imported from the current default browser if enabled. If enabled, this policy also affects the import dialogue.
+
+ If disabled, no bookmarks are imported.
+
+ If it is not set, the user may be asked whether to import or importing may happen automatically.</translation>
+<translation id="5757829681942414015">Configures the directory that <ph name="PRODUCT_NAME"/> will use for storing user data.
+
+ If you set this policy, <ph name="PRODUCT_NAME"/> will use the provided directory regardless of whether the user has specified the '--user-data-dir' flag or not.
+
+ See http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
+
+ 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.</translation>
+<translation id="5067143124345820993">Login user white list</translation>
+<translation id="2514328368635166290">Specifies the favourite icon URL of the default search provider.
+
+ This policy is optional. If not set, no icon will be present for the search provider.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="7194407337890404814">Default search provider name</translation>
+<translation id="1843117931376765605">Refresh rate for user policy</translation>
+<translation id="5535973522252703021">Kerberos delegation server whitelist</translation>
+<translation id="9187743794267626640">Disable mounting of external storage</translation>
+<translation id="6353901068939575220">Specifies the parameters used when searching a URL with POST. It consists of comma-separated name/value pairs. If a value is a template parameter, like {searchTerms} in above example, it will be replaced with real search terms data.
+
+ This policy is optional. If not set, search request will be sent using the GET method.
+
+ This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
+<translation id="5307432759655324440">Incognito mode availability</translation>
+<translation id="4056910949759281379">Disable SPDY protocol</translation>
+<translation id="3808945828600697669">Specify a list of disabled plug-ins</translation>
+<translation id="4525521128313814366">Allows you to set a list of url patterns that specify sites which are not allowed to display images.
+
+ If this policy is left unset, 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.</translation>
+<translation id="8499172469244085141">Default Settings (users can override)</translation>
+<translation id="8693243869659262736">Use built-in DNS client</translation>
+<translation id="3072847235228302527">Set the Terms of Service for a device-local account</translation>
+<translation id="5523812257194833591">A public session to auto-login after a delay.
+
+ 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|).
+
+ If this policy is unset, there will be no auto-login.</translation>
+<translation id="5983708779415553259">Default behaviour for sites not in any content pack</translation>
+<translation id="3866530186104388232">If this policy is set to true or not configured, <ph name="PRODUCT_OS_NAME"/> will show existing users on the login screen and allow the user to pick one. If this policy is set to false, <ph name="PRODUCT_OS_NAME"/> will use the username/password prompt for login.</translation>
+<translation id="2098658257603918882">Enable reporting of usage and crash-related data</translation>
+<translation id="2324547593752594014">Allows sign in to Chrome</translation>
+<translation id="172374442286684480">Allow all sites to set local data.</translation>
+<translation id="1151353063931113432">Allow images on these sites</translation>
+<translation id="1297182715641689552">Use a .pac proxy script</translation>
+<translation id="2976002782221275500">Specifies the length of time without user input after which the screen is dimmed when running on battery power.
+
+ 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"/> dims the screen.
+
+ When this policy is set to zero, <ph name="PRODUCT_OS_NAME"/> does not dim the screen when the user becomes idle.
+
+ When this policy is unset, a default length of time is used.
+
+ 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.</translation>
+<translation id="8631434304112909927">until version <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Enable search suggestions</translation>
+<translation id="4906194810004762807">Refresh rate for Device Policy</translation>
+<translation id="8922668182412426494">Servers that <ph name="PRODUCT_NAME"/> may delegate to.
+
+ Separate multiple server names with commas. Wildcards (*) are allowed.
+
+ If you leave this policy not set Chrome will not delegate user credentials even if a server is detected as Intranet.</translation>
+<translation id="1398889361882383850">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.
+
+ Click to play allows plugins to run but the user must click them to start their execution.
+
+ If this policy is left not set, 'AllowPlugins' will be used and the user will be able to change it.</translation>
+<translation id="7974114691960514888">This policy is no longer supported.
+ Enables usage of STUN and relay servers when connecting to a remote client.
+
+ If this setting is enabled, then this machine can discover and connect to remote host machines even if they are separated by a firewall.
+
+ 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.</translation>
+<translation id="7694807474048279351">Schedule an automatic reboot after a <ph name="PRODUCT_OS_NAME"/> update has been applied.
+
+ When this policy is set to true, an automatic reboot is scheduled when a <ph name="PRODUCT_OS_NAME"/> update has been applied and a reboot is required to complete the update process. The reboot is scheduled immediately but may be delayed on the device by up to 24 hours if a user is currently using the device.
+
+ When this policy is set to false, no automatic reboot is scheduled after applying a <ph name="PRODUCT_OS_NAME"/> update. The update process is completed when the user next reboots the device.
+
+ If you set this policy, users cannot change or override it.
+
+ Note: Currently, automatic reboots are only enabled while the login screen is being shown or a Kiosk app session is in progress. This will change in the future and the policy will always apply, regardless of whether a session of any particular type is in progress or not.</translation>
+<translation id="5511702823008968136">Enable Bookmark Bar</translation>
+<translation id="5105313908130842249">Screen lock delay when running on battery power</translation>
+<translation id="7882585827992171421">This policy is active in retail mode only.
+
+ 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.</translation>
+<translation id="7736666549200541892">Enable TLS domain-bound certificates extension</translation>
+<translation id="1796466452925192872">Allows you to specify which URLs are allowed to install extensions, apps and themes.
+
+ 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.
+
+ 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.
+
+ 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.</translation>
+<translation id="2113068765175018713">Limit device uptime by automatically rebooting</translation>
+<translation id="7848840259379156480">Allows you to configure the default HTML renderer when <ph name="PRODUCT_FRAME_NAME"/> is installed.
+ The default setting is to allow the host browser do the rendering, but you
+ can optionally override this and have <ph name="PRODUCT_FRAME_NAME"/> render HTML pages by default.</translation>
+<translation id="186719019195685253">Action to take when the idle delay is reached while running on AC power</translation>
+<translation id="7890264460280019664">Report list of network interfaces with their types and hardware addresses to the server.
+
+ If the policy is not set, or set to false, the interface list will not be reported.</translation>
+<translation id="4121350739760194865">Prevent app promotions from appearing on the new tab page</translation>
+<translation id="2127599828444728326">Allow notifications on these sites</translation>
+<translation id="3973371701361892765">Never auto-hide the shelf</translation>
+<translation id="7635471475589566552">Configures the application locale in <ph name="PRODUCT_NAME"/> and prevents users from changing the locale.
+
+ If you enable this setting, <ph name="PRODUCT_NAME"/> uses the specified locale. If the configured locale is not supported, 'en-US' is used instead.
+
+ If this setting is disabled or not set, <ph name="PRODUCT_NAME"/> uses either the user-specified preferred locale (if configured), the system locale or the default locale 'en-US'.</translation>
+<translation id="2948087343485265211">Specifies whether audio activity affects power management.
+
+ If this policy is set to True or is unset, the user is not considered to be idle while audio is playing. This prevents the idle timeout from being reached and the idle action from being taken. However, screen dimming, screen off and screen lock will be performed after the configured timeouts, irrespective of audio activity.
+
+ If this policy is set to False, audio activity does not prevent the user from being considered idle.</translation>
+<translation id="7842869978353666042">Configure Google Drive options</translation>
+<translation id="718956142899066210">Connection types allowed for updates</translation>
+<translation id="1734716591049455502">Configure remote access options</translation>
+<translation id="7336878834592315572">Keep cookies for the duration of the session.</translation>
+<translation id="7715711044277116530">Percentage by which to scale the screen dim delay in presentation mode</translation>
+<translation id="8777120694819070607">Allows <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2629448496147630947">Configure remote access options in <ph name="PRODUCT_NAME"/>.
+
+ These features are ignored unless the Remote Access web application is installed.</translation>
+<translation id="1310699457130669094">You can specify a URL to a proxy .pac file here.
+
+ This policy only takes effect if you have selected manual proxy settings at 'Choose how to specify proxy server settings'.
+
+ You should leave this policy unset if you have selected any other mode for setting proxy policies.
+
+ For detailed examples, visit:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">This policy has been retired as of <ph name="PRODUCT_NAME"/> version 29.</translation>
+<translation id="5464816904705580310">Configure settings for managed users.</translation>
+<translation id="3219421230122020860">Incognito mode available.</translation>
+<translation id="7690740696284155549">Configures the directory that <ph name="PRODUCT_NAME"/> will use for downloading files.
+
+ If you set this policy, <ph name="PRODUCT_NAME"/> will use the provided directory regardless of whether the user has specified one or enabled the flag to be prompted for download location every time.
+
+ See http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
+
+ If this policy is left not set the default download directory will be used and the user will be able to change it.</translation>
+<translation id="7381326101471547614">Disables use of the SPDY protocol in <ph name="PRODUCT_NAME"/>.
+
+ If this policy is enabled the SPDY protocol will not be available in <ph name="PRODUCT_NAME"/>.
+
+ Setting this policy to disabled will allow the usage of SPDY.
+
+ If this policy is left not set, SPDY will be available.</translation>
+<translation id="2208976000652006649">Parameters for search URL which uses POST</translation>
+<translation id="1583248206450240930">Use <ph name="PRODUCT_FRAME_NAME"/> by default</translation>
+<translation id="1047128214168693844">Do not allow any site to track the users' physical location</translation>
+<translation id="4101778963403261403">Configures the type of the default home page in <ph name="PRODUCT_NAME"/> 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.
+
+ If you enable this setting, the New Tab Page is always used for the home page and the home page URL location is ignored.
+
+ If you disable this setting, the user's homepage will never be the New Tab Page, unless its URL is set to 'chrome://newtab'.
+
+ If you enable or disable this setting, users cannot change their home page type in <ph name="PRODUCT_NAME"/>.
+
+ Leaving this policy not set will allow the user to choose whether the new tab page is his home page on his own.</translation>
+<translation id="8970205333161758602">Suppress the <ph name="PRODUCT_FRAME_NAME"/> turn-down prompt</translation>
+<translation id="3273221114520206906">Default JavaScript setting</translation>
+<translation id="4025586928523884733">Blocks third party cookies.
+
+ 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.
+
+ 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.
+
+ If this policy is left unset, third party cookies will be enabled but the user will be able to change that.</translation>
+<translation id="6810445994095397827">Block JavaScript on these sites</translation>
+<translation id="6672934768721876104">This policy is deprecated, use ProxyMode instead.
+
+ Allows you to specify the proxy server used by <ph name="PRODUCT_NAME"/> and prevents users from changing proxy settings.
+
+ If you choose to never use a proxy server and always connect directly, all other options are ignored.
+
+ If you choose to use system proxy settings or auto detect the proxy server, all other options are ignored.
+
+ 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'.
+
+ For detailed examples, visit:
+ <ph name="PROXY_HELP_URL"/>
+
+ If you enable this setting, <ph name="PRODUCT_NAME"/> ignores all proxy-related options specified from the command line.
+
+ Leaving this policy unset will allow the users to choose the proxy settings on their own.</translation>
+<translation id="3780152581321609624">Include non-standard port in Kerberos SPN</translation>
+<translation id="1749815929501097806">Sets the Terms of Service that the user must accept before starting a device-local account session.
+
+ If this policy is set, <ph name="PRODUCT_OS_NAME"/> will download the Terms of Service and present them to the user whenever a device-local account session is starting. The user will only be allowed into the session after accepting the Terms of Service.
+
+ If this policy is not set, no Terms of Service are shown.
+
+ The policy should be set to a URL from which <ph name="PRODUCT_OS_NAME"/> can download the Terms of Service. The Terms of Service must be plain text, served as MIME type text/plain. No markup is allowed.</translation>
+<translation id="2623014935069176671">Wait for initial user activity</translation>
+<translation id="2660846099862559570">Never use a proxy</translation>
+<translation id="1435659902881071157">Device-level network configuration</translation>
+<translation id="2131902621292742709">Screen dim delay when running on battery power</translation>
+<translation id="5781806558783210276">Specifies the length of time without user input after which the idle action is taken when running on battery power.
+
+ When this policy is set, it specifies the length of time that the user must remain idle before <ph name="PRODUCT_OS_NAME"/> takes the idle action, which can be configured separately.
+
+ When this policy is unset, a default length of time is used.
+
+ The policy value should be specified in milliseconds.</translation>
+<translation id="5512418063782665071">Home page URL</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> will bypass any proxy for the list of hosts given here.
+
+ This policy only takes effect if you have selected manual proxy settings at 'Choose how to specify proxy server settings'.
+
+ You should leave this policy unset if you have selected any other mode for setting proxy policies.
+
+ For more detailed examples, visit:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">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.</translation>
+<translation id="523505283826916779">Accessibility settings</translation>
+<translation id="1948757837129151165">Policies for HTTP Authentication</translation>
+<translation id="5946082169633555022">Beta channel</translation>
+<translation id="7187256234726597551">If true, remote attestation is allowed for the device and a certificate will automatically be generated and uploaded to the Device Management Server.
+
+ If it is set to false, or if it is not set, no certificate will be generated and calls to the enterprise.platformKeysPrivate extension API will fail.</translation>
+<translation id="5242696907817524533">Configures a list of managed bookmarks.
+
+ The policy is a list of bookmarks, and each bookmark is a dictionary containing the bookmark &quot;name&quot; and target &quot;url&quot;.
+
+ These bookmarks are placed in a Managed bookmarks folder inside the Mobile bookmarks. These bookmarks can't be modified by the user.
+
+ When this policy is set then the Managed bookmarks are the default folder opened when the bookmarks view is opened in Chrome.
+
+ Managed bookmarks are not synced to the user account.</translation>
+<translation id="8303314579975657113">Specifies which GSSAPI library to use for HTTP Authentication. You can set either just a library name or a full path.
+
+ If no setting is provided, <ph name="PRODUCT_NAME"/> will fall back to using a default library name.</translation>
+<translation id="8549772397068118889">Warn when visiting sites outside of content packs</translation>
+<translation id="7749402620209366169">Enables two-factor authentication for remote access hosts instead of a user-specified PIN.
+
+ If this setting is enabled, then users must provide a valid two-factor code when accessing a host.
+
+ If this setting is disabled or not set, then two-factor will not be enabled and the default behaviour of having a user-defined PIN will be used.</translation>
+<translation id="7329842439428490522">Specifies the length of time without user input after which the screen is turned off when running on battery power.
+
+ 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"/> turns off the screen.
+
+ When this policy is set to zero, <ph name="PRODUCT_OS_NAME"/> does not turn off the screen when the user becomes idle.
+
+ When this policy is unset, a default length of time is used.
+
+ The policy value should be specified in milliseconds. Values are clamped to be less than or equal the idle delay.</translation>
+<translation id="384743459174066962">Allows you to set a list of url patterns that specify sites which are not allowed to open pop-ups.
+
+ If this policy is left unset, the global default value will be used for all sites either from the 'DefaultPop-upsSetting' policy, if it is set, or the user's personal configuration otherwise.</translation>
+<translation id="5645779841392247734">Allow cookies on these sites</translation>
+<translation id="4043912146394966243"> 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.
+
+ The recognised connection type identifiers are &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; and &quot;cellular&quot;.</translation>
+<translation id="6652197835259177259">Locally managed users settings</translation>
+<translation id="3243309373265599239">Specifies the length of time without user input after which the screen is dimmed when running on AC power.
+
+ 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"/> dims the screen.
+
+ When this policy is set to zero, <ph name="PRODUCT_OS_NAME"/> does not dim the screen when the user becomes idle.
+
+ When this policy is unset, a default length of time is used.
+
+ The policy value should be specified in milliseconds. Values are clamped to be less than or equal to the screen off delay (if set) and the idle delay.</translation>
+<translation id="3859780406608282662">Add a parameter to the fetching of the Variations seed in <ph name="PRODUCT_OS_NAME"/>.
+
+ If specified, will add a query parameter called 'restrict' to the URL used to fetch the Variations seed. The value of the parameter will be the value specified in this policy.
+
+ If not specified, will not modify the Variations seed URL.</translation>
+<translation id="7049373494483449255">Enables <ph name="PRODUCT_NAME"/> to submit documents to <ph name="CLOUD_PRINT_NAME"/> for printing. NOTE: This only affects <ph name="CLOUD_PRINT_NAME"/> support in <ph name="PRODUCT_NAME"/>. It does not prevent users from submitting print jobs on websites.
+
+ If this setting is enabled or not configured, users can print to <ph name="CLOUD_PRINT_NAME"/> from the <ph name="PRODUCT_NAME"/> print dialogue.
+
+ If this setting is disabled, users cannot print to <ph name="CLOUD_PRINT_NAME"/> from the <ph name="PRODUCT_NAME"/> print dialogue</translation>
+<translation id="4088589230932595924">Incognito mode forced.</translation>
+<translation id="5862253018042179045">Set the default state of the spoken feedback accessibility feature on the login screen.
+
+ If this policy is set to true, spoken feedback will be enabled when the login screen is shown.
+
+ If this policy is set to false, spoken feedback will be disabled when the login screen is shown.
+
+ If you set this policy, users can temporarily override it by enabling or disabling spoken feedback. However, the user's choice is not persistent and the default is restored whenever the login screen is shown anew or the user remains idle on the login screen for a minute.
+
+ If this policy is left unset, spoken feedback is disabled when the login screen is first shown. Users can enable or disable spoken feedback at any time and its status on the login screen is persisted between users.</translation>
+<translation id="8197918588508433925">This policy specifies the allowed extensions to use Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() for remote attestation. Extensions must be added to this list to use the API.
+
+ If an extension is not in the list, or the list is not set, the call to the API will fail with an error code.</translation>
+<translation id="7649638372654023172">Configures the default home page URL in <ph name="PRODUCT_NAME"/> and prevents users from changing it.
+
+ The home page is the page opened by the Home button. The pages that open on startup are controlled by the RestoreOnStartup policies.
+
+ 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.
+
+ If you enable this setting, users cannot change their home page URL in <ph name="PRODUCT_NAME"/>, but they can can still choose the New Tab Page as their home page.
+
+ Leaving this policy not set will allow the user to choose his home page on his own if HomepageIsNewTabPage is not set too.</translation>
+<translation id="4858735034935305895">Allow fullscreen mode</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_es-419.xtb b/chromium/components/policy/resources/policy_templates_es-419.xtb
new file mode 100644
index 00000000000..4cdb7f646c8
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_es-419.xtb
@@ -0,0 +1,1516 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="es-419">
+<translation id="1503959756075098984">Identificaciones de extensión y direcciones URL de actualización para instalar en silencio</translation>
+<translation id="793134539373873765">Especifica si se debe utilizar la conexión P2P para cargas de actualizaciones del sistema operativo. Si esta política se establece en True, los dispositivos compartirán e intentarán consumir cargas de actualizaciones en la red LAN, y reducirán de forma potencial la congestión y el uso del ancho de banda de Internet. Si la carga de actualizaciones no está disponible en la red LAN, el dispositivo deberá realizar la descarga desde un servidor de actualizaciones. Si se establece en False o no se configura, no se utilizará la conexión P2P.</translation>
+<translation id="2463365186486772703">Configuración regional de la aplicación</translation>
+<translation id="1397855852561539316">Dirección URL sugerida para el proveedor de búsqueda predeterminado</translation>
+<translation id="3347897589415241400">El comportamiento predeterminado de los sitios, pero no en cualquier paquete de contenido.
+
+ Esta política es para uso interno de Chrome.</translation>
+<translation id="7040229947030068419">Valor de ejemplo:</translation>
+<translation id="1213523811751486361">Especifica la URL del motor de búsqueda que se utiliza para brindar sugerencias de búsqueda. La URL debe contener la cadena &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, que será reemplazada al realizar la consulta por el texto que el usuario haya introducido hasta el momento. Esta política es opcional. Si no se establece, no se utilizará ninguna URL sugerida. Esta política solo se respeta si se habilita la política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6106630674659980926">Habilitar el administrador de contraseñas</translation>
+<translation id="7109916642577279530">Permite o rechaza la captura de audio.
+
+ Si se habilita o no se configura (opción predeterminada), se enviará un 
+ mensaje al usuario solicitando acceso a la captura de audio, sin incluir las
+ URL configuradas en la lista AudioCaptureAllowedUrls, a las que se
+ concederá acceso sin solicitarlo.
+
+ Si esta política se inhabilita, nunca se pedirá permiso al usuario, y la
+ captura de audio solo estará disponible para las URL configuradas en
+ AudioCaptureAllowedUrls.
+
+ Esta política afecta a todos los tipos de entradas de audio y no solo al
+ micrófono integrado.</translation>
+<translation id="9150416707757015439">Esta política no está aprobada. Usa IncognitoModeAvailability en su lugar. Esto habilita el modo incógnito en <ph name="PRODUCT_NAME"/>. Si se habilita esta opción o si no se configura, los usuarios podrán abrir páginas web en modo incógnito. Si se inhabilita esta configuración, los usuarios no podrán abrir páginas web en modo incógnito. Si esta política no se configura, se habilitará esta opción y el usuario podrá usar el modo incógnito.</translation>
+<translation id="4203389617541558220">Limita el tiempo de actividad del dispositivo mediante la programación de reinicio automático.
+
+ Si se establece esta política, se especifica el tiempo de actividad del dispositivo que debe transcurrir para que se programe un reinicio automático.
+
+ Si no se establece esta política, el tiempo de actividad del dispositivo no está limitado.
+
+ Si estableces esta política, los usuarios no podrán modificarla ni anularla.
+
+ Un reinicio automático se programa para que se realice en el dispositivo a la hora seleccionada, pero se puede atrasar hasta 24 horas si un usuario está utilizando el dispositivo en ese momento.
+
+ Nota: Actualmente, los reinicios automáticos solo se habilitan cuando se muestra la pantalla de acceso o cuando hay una sesión de la aplicación del kiosco en curso. Esta restricción se modificará en el futuro, y la política se aplicará en todo momento, sin importar si hay alguna sesión en curso.
+
+ El valor de la política se debe especificar en segundos. Los valores deben ser iguales o superiores a 3600 segundos (una hora).</translation>
+<translation id="5304269353650269372">Especifica el período sin intervención del usuario que debe transcurrir para que se muestre un cuadro de diálogo de advertencia cuando el equipo esté funcionando con batería.
+
+          Cuando se establece esta política, se especifica la cantidad de tiempo que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> muestre un cuadro de diálogo de advertencia que indica al usuario que la acción de inactividad está a punto de llevarse a cabo.
+
+          Cuando no se establece esta política, no se muestra ningún cuadro de diálogo de advertencia.
+
+          El valor de la política deberá especificarse en milisegundos. Los valores deben ser menores o iguales que la demora por inactividad.</translation>
+<translation id="7818131573217430250">Establece el estado predeterminado del modo de contraste alto en la pantalla de acceso.</translation>
+<translation id="7614663184588396421">Lista de los esquemas de protocolo inhabilitados</translation>
+<translation id="2309390639296060546">Configuración de geolocalización predeterminada</translation>
+<translation id="1313457536529613143">Especifica el porcentaje de ajuste del tiempo de espera de inactividad de la pantalla cuando se observa la actividad del usuario con la pantalla oscurecida o poco después de que esta se haya desactivado.
+
+ Si se establece esta política, se especificará el porcentaje de ajuste del tiempo de espera de inactividad de la pantalla cuando se observe la actividad del usuario con la pantalla oscurecida o poco después de que esta se haya desactivado. Cuando se ajusta el tiempo de espera de inactividad de la pantalla, se ajustan las demoras de desconexión, bloqueo y desactivación de la pantalla para mantener las mismas distancias del tiempo de espera de inactividad de la pantalla que la configuración original.
+
+ Si no se establece esta política, se utilizará un factor de escala predeterminado.
+
+ El factor de escala debe ser igual o superior a 100 %.</translation>
+<translation id="7443616896860707393">Avisos de autenticación básica de HTTP de origen cruzado</translation>
+<translation id="2337466621458842053">Te permite configurar una lista de patrones de URL que especifican los sitios a los que se les permite mostrar imágenes. Si esta política no se configura, se usará el valor predeterminado global para todos los sitios, ya sea de la política &quot;DefaultImagesSetting&quot;, si está configurada, o de otro tipo de configuración personal del usuario.</translation>
+<translation id="4680961954980851756">Habilitar Autocompletar</translation>
+<translation id="5183383917553127163">Te permite especificar las extensiones que no están sujetas a la lista negra. El valor de lista negra de * significa que todas las extensiones están en la lista negra y los usuarios sólo pueden instalar extensiones que figuran en la lista blanca. De manera predeterminada, todas las extensiones se encuentran en la lista blanca. Sin embargo, si todas las extensiones se han agregado a la lista negra mediante una política, la lista blanca se puede utilizar para anular dicha política.</translation>
+<translation id="5921888683953999946">Establece el estado predeterminado de la función de accesibilidad del cursor grande en la pantalla de acceso.
+
+ Si esta política se establece como verdadera, el cursor grande estará habilitado cuando se muestre la pantalla de acceso.
+
+ Si esta política se establece como falsa, el cursor grande estará inhabilitado cuando se muestre la pantalla de acceso.
+
+ Si estableces esta política, los usuarios podrán anularla de forma temporal habilitando o inhabilitando el cursor grande. Sin embargo, la selección del usuario no es permanente, y se restablecerá la opción predeterminada cuando se vuelva a mostrar la pantalla de acceso o el usuario permanezca ausente en la pantalla de acceso durante un minuto.
+
+ Si no se establece esta política, el cursor grande se inhabilitará la primera vez que se muestre la pantalla de acceso. Los usuarios pueden habilitar o inhabilitar el cursor grande en cualquier momento, y su estado en la pantalla de acceso permanece entre usuarios.</translation>
+<translation id="3185009703220253572">desde la versión <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Controlar opción para ocultar archivos automáticamente</translation>
+<translation id="3816312845600780067">Habilitar combinación de teclas para acceso directo de rescate para el acceso automático</translation>
+<translation id="3214164532079860003">Esta política, si se habilita, fuerza la importación de la página principal del navegador predeterminado actual. Si la política se inhabilita, la página principal no se importará. Si no se configura esta opción, se le puede preguntar al usuario si desea importar la página principal o la importación puede realizarse de forma automática.</translation>
+<translation id="5330684698007383292">Permitir que <ph name="PRODUCT_FRAME_NAME"/> gestione los siguientes tipos de contenido</translation>
+<translation id="6647965994887675196">Si está configurada en verdadero, pueden crearse y utilizarse usuarios supervisados.
+
+ Si está configurada en falso o si no está configurada, la creación y el acceso de usuarios supervisados estarán inhabilitados. Todos los usuarios supervisados existentes estarán ocultos.
+
+ NOTA: El comportamiento predeterminado en dispositivos para consumidores y empresas difiere: en los dispositivos para consumidores, los usuarios supervisados están habilitados de forma predeterminada; en cambio, en los dispositivos para empresas, los usuarios supervisados están inhabilitados de forma predeterminada.</translation>
+<translation id="69525503251220566">Parámetro que proporciona una función de búsqueda por imagen para el proveedor de búsquedas predeterminado</translation>
+<translation id="5469825884154817306">Bloquear imágenes en estos sitios</translation>
+<translation id="5827231192798670332">Selecciona la estrategia utilizada para liberar espacio en el disco durante el proceso de limpieza automática.</translation>
+<translation id="8412312801707973447">Se realizan comprobaciones OCSP/CRL si estás conectado.</translation>
+<translation id="6649397154027560979">Esta política dejó de estar disponible. Utiliza URLBlacklist en su lugar.
+
+ Inhabilita los esquemas de protocolo enumerados en <ph name="PRODUCT_NAME"/>.
+
+ Las URL que utilicen un esquema de la lista no se cargarán y los usuarios no podrán visitarlas.
+
+ Si no se establece esta política o si la lista está vacía, se podrá acceder a todos los esquemas en <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Permite controlar si el cliente DNS integrado se utiliza en <ph name="PRODUCT_NAME"/>.
+
+ Si esta política se habilita, se utilizará el cliente DNS integrado en caso de que esté disponible.
+
+ Si esta política se inhabilita, no se utilizará el cliente DNS integrado.
+
+ Si esta política no se establece, los usuarios podrán modificar si se utiliza o no el cliente DNS editando chrome://flags o especificando una marca en la línea de comandos.</translation>
+<translation id="2908277604670530363">Cantidad máxima de conexiones simultáneas con el servidor proxy</translation>
+<translation id="556941986578702361">Permite controlar la opción para ocultar automáticamente los archivos de <ph name="PRODUCT_OS_NAME"/>.
+
+ Si esta política se establece en &quot;AlwaysAutoHideShelf&quot;, los archivos se ocultarán automáticamente.
+
+ Si esta política se establece en &quot;NeverAutoHideShelf&quot;, los archivos no se ocultarán automáticamente.
+
+ Si se establece esta política, los usuarios no podrán modificarla ni anularla.
+
+ Si no se establece esta política, los usuarios podrán elegir si los archivos se deben ocultar automáticamente.</translation>
+<translation id="4838572175671839397">Contiene una expresión regular que se utiliza para determinar qué usuarios pueden acceder a <ph name="PRODUCT_NAME"/>.
+
+ Se muestra el error correspondiente si un usuario intenta acceder con un nombre de usuario que no coincide con este patrón.
+
+ Si esta política se deja en blanco o no se establece, cualquier usuario podrá acceder a <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Cuando esta opción esté habilitada, <ph name="PRODUCT_NAME"/> siempre comprobará la revocación de los certificados del servidor validados correctamente y firmados por certificados de CA instalados localmente.
+
+ Si <ph name="PRODUCT_NAME"/> no puede obtener información sobre el estado de la revocación, estos certificados se considerarán revocados (fallo de hardware).
+
+ Si esta política no se establece, o se establece como falsa, Chrome utilizará la configuración de comprobación de revocación en línea existente.</translation>
+<translation id="1438955478865681012">Configura las políticas relacionadas con la extensión. El usuario no está autorizado a instalar las extensiones de la lista negra a menos que se encuentren en la lista blanca. También puede forzar <ph name="PRODUCT_NAME"/> a instalar automáticamente las extensiones al especificarlas en <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. La lista negra tiene prioridad sobre la lista de extensiones forzadas.</translation>
+<translation id="3516856976222674451">Permite limitar la duración máxima de la sesión de un usuario.
+
+ Si esta política se establece, especificará el tiempo después del cual se cerrará automáticamente la sesión de un usuario. Se informa al usuario del tiempo restante mediante un cronómetro que aparece en la bandeja del sistema.
+
+ Si esta política no se establece, la duración de la sesión es ilimitada.
+
+ Si esta política se establece, los usuarios no pueden modificarla ni anularla.
+
+ El valor de la política debe estar especificado en milisegundos. Los valores están fijados en un intervalo de entre 30 segundos y 24 horas.</translation>
+<translation id="9200828125069750521">Parámetros para URL de imagen que utiliza POST</translation>
+<translation id="2769952903507981510">Configura el nombre de dominio requerido para los hosts de acceso remoto.</translation>
+<translation id="8294750666104911727">Normalmente, las páginas con X-UA-Compatible establecido en chrome=1 se mostrarán en <ph name="PRODUCT_FRAME_NAME"/>, independientemente de la política &quot;ChromeFrameRendererSettings&quot;.
+
+ Si habilitas esta opción, las páginas no se explorarán para buscar metaetiquetas.
+
+ Si inhabilitas esta opción, las páginas se explorarán para buscar metaetiquetas.
+
+ Si no se establece esta política, las páginas se explorarán para buscar metaetiquetas.</translation>
+<translation id="3478024346823118645">Eliminar los datos del usuario al salir</translation>
+<translation id="8668394701842594241">Especifica una lista de complementos que están habilitados en <ph name="PRODUCT_NAME"/> y evita que los usuarios cambien esta configuración. Los caracteres comodines &quot;*&quot; y &quot;?&quot; se pueden usar para que coincidan con las secuencias de caracteres arbitrarios. &quot;*&quot; coincide con un número arbitrario de caracteres y &quot;?&quot; especifica un solo carácter opcional, es decir, coincide con un carácter o con ninguno. El carácter de escape es &quot;\&quot; y se puede colocar delante de &quot;*&quot;, &quot;?&quot; o &quot;\&quot; para obtener coincidencias con ellos. <ph name="PRODUCT_NAME"/> usa siempre la lista especificada de complementos, si están instalados. Los complementos se marcan como habilitados en &quot;about: plugins&quot; y los usuarios no pueden inhabilitarlos. Ten en cuenta que esta política anula tanto DisabledPlugins como DisabledPluginsExceptions. Si esta política no se configura, el usuario puede inhabilitar cualquier complemento instalado en el sistema.</translation>
+<translation id="653608967792832033">Especifica el período de tiempo sin intervención del usuario después del cual la pantalla se bloquea si funciona con alimentación de batería.
+
+ Si esta política se establece en un valor mayor que cero, especifica el período de tiempo en que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> bloquee la pantalla.
+
+ Si esta política se establece en cero, <ph name="PRODUCT_OS_NAME"/> no bloquea la pantalla cuando el usuario está inactivo.
+
+ Si no se establece esta política, se utiliza un período de tiempo predeterminado.
+
+ La manera recomendada de bloquear la pantalla cuando está inactiva es permitir el bloqueo de pantalla en la suspensión y que <ph name="PRODUCT_OS_NAME"/> se suspenda luego de la demora de inactividad. Esta política solo debe usarse si el bloqueo de pantalla ocurre una cantidad significativa de tiempo antes que la suspensión o si no se desea la suspensión por inactividad.
+
+ El valor de la política debe especificarse en milisegundos. Los valores se establecerán para que sean inferiores a la demora de inactividad.</translation>
+<translation id="4157003184375321727">Informar la versión de firmware y SO.</translation>
+<translation id="4752214355598028025">El servicio de Navegación segura muestra una página de advertencia cuando los usuarios navegan hacia sitios marcados como potencialmente maliciosos. Habilitar esta configuración evita que los usuarios igual continúen navegando desde la página de advertencia al sitio malicioso.
+
+ Si esta configuración se inhabilita o no se configura, los usuarios podrán elegir continuar hacia el sitio marcado después de que se les haya mostrado la advertencia.</translation>
+<translation id="5255162913209987122">Se puede recomendar</translation>
+<translation id="1861037019115362154">Especifica una lista de complementos que están inhabilitados en <ph name="PRODUCT_NAME"/> y evita que los usuarios cambien esta configuración.
+
+ Se pueden utilizar los caracteres comodín &quot;*&quot; y &quot;?&quot; para hacer coincidir las secuencias de caracteres arbitrarios. &quot;*&quot; coincide con un número arbitrario de caracteres, mientras que &quot;?&quot; especifica un solo carácter opcional, es decir, coincide con un carácter o con ninguno. El carácter de escape es &quot;\&quot;, de manera que para hacer coincidir los caracteres &quot;*&quot;, &quot;?&quot; o &quot;\&quot; reales, puedes colocar &quot;\&quot; delante de ellos.
+
+ Si habilitas esta configuración, la lista especificada de complementos nunca se utiliza en <ph name="PRODUCT_NAME"/>. Los complementos se marcan como inhabilitados en &quot;about:plugins&quot; y los usuarios no pueden habilitarlos.
+
+ Ten en cuenta que tanto EnabledPlugins como DisabledPluginsExceptions pueden omitir esta política.
+
+ Si no se establece esta política, el usuario puede usar cualquier complemento instalado en el sistema, salvo los complementos peligrosos, obsoletos o incompatibles codificados de forma rígida.</translation>
+<translation id="9197740283131855199">Indica el porcentaje en el que debe ajustarse el tiempo de espera de inactividad de la pantalla si el usuario vuelve a estar activo después de la inactividad.</translation>
+<translation id="1492145937778428165">Especifica el período en milisegundos durante el que se solicita información sobre políticas de dispositivos al servicio de administración de dispositivos.
+
+ Al establecer esta política, se anula el valor predeterminado de tres horas. Los valores válidos están comprendidos entre 1.800.000 (30 minutos) y 86.400.000 (un día). Si el valor no está incluido en este intervalo, se redondeará al límite correspondiente.
+
+ Si no se establece esta política, <ph name="PRODUCT_OS_NAME"/>usará el valor predeterminado de tres horas.</translation>
+<translation id="3765260570442823273">Duración del mensaje que advierte al usuario que saldrá del navegador porque se encuentra inactivo</translation>
+<translation id="7302043767260300182">Demora de bloqueo de pantalla con alimentación de CA</translation>
+<translation id="7331962793961469250">Cuando la política se configura en Verdadero, las promociones de aplicaciones de Chrome Web Store no aparecen en la nueva pestaña. Cuando esta opción se configura en Falso o cuando no se configura, las promociones de aplicaciones de Chrome Web Store aparecen en la nueva pestaña.</translation>
+<translation id="7271085005502526897">Importar la página principal del navegador predeterminado en la primera ejecución</translation>
+<translation id="6036523166753287175">Habilitar el cruce seguro de firewall desde hosts de acceso remoto</translation>
+<translation id="1096105751829466145">Proveedor de búsqueda predeterminado</translation>
+<translation id="7567380065339179813">Permitir complementos en estos sitios</translation>
+<translation id="4555850956567117258">Habilita la atestación remota para el usuario.</translation>
+<translation id="5966615072639944554">Extensiones que tienen permitido utilizar la API de atestación remota</translation>
+<translation id="1617235075406854669">Habilita la eliminación del historial de descargas y del navegador.</translation>
+<translation id="5290940294294002042">Especificar una lista de complementos que el usuario puede habilitar o inhabilitar.</translation>
+<translation id="3153348162326497318">Te permite especificar qué extensiones NO pueden instalar los usuarios. Las extensiones ya instaladas se eliminarán si están en la lista negra. Un valor &quot;*&quot; en la lista negra indica que todas las extensiones figuran en la lista negra a menos que aparezcan explícitamente en la lista blanca. Si esta política no se configura, el usuario puede instalar cualquier extensión en <ph name="PRODUCT_NAME"/> .</translation>
+<translation id="3067188277482006117">Si se establece como Verdadero, el usuario puede utilizar el hardware de los dispositivos de Chrome para atestiguar su identidad de forma remota a la CA de privacidad a través de la API de claves de plataforma empresarial chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Si se establece como Falso o si no se establece ninguna opción, las llamadas a la API fallarán y mostrarán un código de error.</translation>
+<translation id="5809728392451418079">Establecer el nombre para mostrar de las cuentas locales del dispositivo</translation>
+<translation id="1427655258943162134">Dirección o dirección URL del servidor proxy</translation>
+<translation id="1827523283178827583">Usar servidores proxy fijos</translation>
+<translation id="3021409116652377124">Inhabilitar el buscador de complemento</translation>
+<translation id="7236775576470542603">Establece el tipo de lupa predeterminado habilitado en la pantalla de acceso.
+
+ Si se establece esta política, controla el tipo de lupa habilitado cuando se muestra la pantalla de acceso. Si la política se establece como &quot;ninguna&quot;, se inhabilitará la lupa.
+
+ Si estableces esta política, los usuarios podrán anularla de forma temporal habilitando o inhabilitando la lupa. Sin embargo, la selección del usuario no es permanente, y se restablecerá la opción predeterminada cuando se vuelva a mostrar la pantalla de acceso o el usuario permanezca ausente en la pantalla de acceso durante un minuto.
+
+ Si no se establece esta política, la lupa se inhabilitará la primera vez que se muestre la pantalla de acceso. Los usuarios pueden habilitar o inhabilitar la lupa en cualquier momento, y su estado en la pantalla de acceso permanece entre usuarios.</translation>
+<translation id="5423001109873148185">Esta política, si se habilita, fuerza la importación de los motores de búsqueda del navegador predeterminado actual. Si se la habilita, esta política también afecta el cuadro de diálogo de importación. Si se la inhabilita, no se importa el motor de búsqueda predeterminado. Si esta política no se configura, se le puede preguntar al usuario si desea importar el motor de búsqueda o la importación puede realizarse de forma automática.</translation>
+<translation id="3288595667065905535">Canal de versión</translation>
+<translation id="2785954641789149745">Habilita la función Navegación segura de <ph name="PRODUCT_NAME"/> y evita que los usuarios modifiquen esta opción.
+
+ Si habilitas esta opción, la Navegación segura siempre estará activa.
+
+ Si inhabilitas esta opción, la Navegación segura nunca estará activa.
+
+ Si habilitas o inhabilitas esta opción, los usuarios no podrán modificar o anular la opción Habilitar protección contra robo de identidad (phishing) y software malicioso en <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta política, se habilitará, pero el usuario podrá modificarla.</translation>
+<translation id="268577405881275241">Habilitar la función del proxy de compresión de datos</translation>
+<translation id="8369602308428138533">Demora de pantalla apagada con alimentación de CA</translation>
+<translation id="6513756852541213407">Te permite establecer el servidor proxy que usa <ph name="PRODUCT_NAME"/> y evita que los usuarios cambien la configuración del proxy. Si se elige no utilizar un servidor proxy y conectarse siempre directamente, todas las demás opciones se ignoran. Si se elige utilizar la configuración del proxy del sistema o la detección automática del servidor proxy, todas las demás opciones se ignoran. Si se elige el modo proxy del servidor, se pueden establecer más opciones en &quot;Dirección o URL del servidor proxy&quot; y &quot;Lista separada por comas de las normas de omisión de proxy&quot;. Si se elige usar una secuencia de comandos proxy .pac, se debe especificar la dirección URL en la secuencia de comandos en la &quot;URL a un archivo proxy .pac&quot;. Para obtener ejemplos más detallados, visita <ph name="PROXY_HELP_URL"/>. Si se habilita esta configuración, <ph name="PRODUCT_NAME"/> ignora todas las opciones relacionadas con el proxy especificadas desde la línea de comandos. Si esta política no se configura, los usuarios podrán elegir la configuración de proxy.</translation>
+<translation id="7763311235717725977">Te permite configurar si los sitios web pueden mostrar imágenes. La visualización de imágenes se puede permitir o denegar para todos los sitios web. Si esta política no se configura, se usará &quot;AllowImages&quot; y el usuario podrá cambiarlo.</translation>
+<translation id="5630352020869108293">Restaurar la última sesión</translation>
+<translation id="2067011586099792101">Bloquea el acceso a sitios fuera de los paquetes de contenido.</translation>
+<translation id="4980635395568992380">Tipo de datos:</translation>
+<translation id="3096595567015595053">Lista de complementos habilitados</translation>
+<translation id="3048744057455266684">Si se establece esta política y una URL de búsqueda sugerida desde el cuadro multifunción contiene este parámetro en la cadena de consulta o en el identificador de fragmentos, la sugerencia mostrará los términos de búsqueda y el proveedor de búsqueda en lugar de la URL de búsqueda sin procesar.
+
+ Esta política es opcional. Si no se establece, no se realizará ningún reemplazo de los términos de búsqueda.
+
+ Esta política solo se respeta si la política &quot;DefaultSearchProviderEnabled&quot; está habilitada.</translation>
+<translation id="5912364507361265851">Permitir que los usuarios muestren las contraseñas en el Administrador de contraseñas.</translation>
+<translation id="510186355068252378">Inhabilita la sincronización de datos en <ph name="PRODUCT_NAME"/> a través de los servicios de sincronización alojados en Google y evita que los usuarios cambien esta configuración. Si se habilita, los usuarios no podrán cambiar ni anular esta configuración en <ph name="PRODUCT_NAME"/>. Si esta política no se configura, Google Sync estará disponible para que el usuario elija si desea utilizarlo o no.</translation>
+<translation id="7953256619080733119">Hosts de excepción manual de usuario administrado</translation>
+<translation id="7412982067535265896">Te permite establecer una lista de patrones de URL que especifica los sitios que pueden establecer cookies de sesión.
+
+ Si no se establece esta política, se usará para todos los sitios el valor general predeterminado que se indique en la política &quot;DefaultCookiesSetting&quot;, si se estableció, o la configuración personal que haya definido el usuario en caso contrario.
+
+ Si se establece la política RestoreOnStartup para restaurar las URL de sesiones anteriores, esta no se respetará y las cookies de estos sitios se almacenarán de forma permanente.</translation>
+<translation id="4807950475297505572">Elimina los usuarios que más tiempo hace que no se utilizan hasta que se libere espacio suficiente.</translation>
+<translation id="8828766846428537606">Al configurar la página principal predeterminada en <ph name="PRODUCT_NAME"/>, los usuarios no podrán cambiarla. Las configuraciones de la página principal del usuario solo estarán completamente bloqueadas si se selecciona la página principal como la página Nueva pestaña o si se establece como una dirección URL y se especifica la dirección URL de la página principal. Si no se establece la dirección URL de la página principal, el usuario aún podrá configurar la página principal como la página Nueva pestaña al especificar &quot;chrome://newtab&quot;.</translation>
+<translation id="2231817271680715693">Importar historial de navegación del navegador predeterminado en la primera ejecución</translation>
+<translation id="1353966721814789986">Páginas de inicio</translation>
+<translation id="7173856672248996428">Perfil efímero</translation>
+<translation id="1841130111523795147">Permite que el usuario acceda a <ph name="PRODUCT_NAME"/> y evita que los usuarios cambien esta configuración.
+
+      Si se establece esta política, puedes configurar si un usuario tiene permiso para acceder a <ph name="PRODUCT_NAME"/> o no.</translation>
+<translation id="5564962323737505851">Configura el administrador de contraseñas. Si el administrador de contraseñas está habilitado, podrás optar por habilitar o inhabilitar la opción que permite al usuario mostrar las contraseñas almacenadas en texto sin cifrar.</translation>
+<translation id="4668325077104657568">Configuración de imágenes predeterminadas</translation>
+<translation id="4492287494009043413">Inhabilitar la toma de capturas de pantalla</translation>
+<translation id="6368403635025849609">Permitir JavaScript en estos sitios</translation>
+<translation id="6074963268421707432">No permitir que los sitios muestren notificaciones de escritorio.</translation>
+<translation id="8614804915612153606">Desactiva la actualización automática.</translation>
+<translation id="4834526953114077364">Elimina los usuarios que más tiempo hace que no se utilizan y que no accedieron en los últimos tres meses hasta que se libere suficiente espacio.</translation>
+<translation id="382476126209906314">Configura el prefijo TalkGadget para los hosts de acceso remoto.</translation>
+<translation id="6561396069801924653">Mostrar opciones de accesibilidad en el menú de la bandeja del sistema</translation>
+<translation id="8104962233214241919">Seleccionar automáticamente certificados de clientes para estos sitios</translation>
+<translation id="2906874737073861391">Lista de extensiones AppPack</translation>
+<translation id="3758249152301468420">Inhabilitar herramientas para desarrolladores</translation>
+<translation id="8665076741187546529">Configurar la lista de extensiones instaladas a la fuerza</translation>
+<translation id="410478022164847452">Especifica el período de tiempo sin intervención del usuario después de que se tome la medida de inactividad si se usa alimentación de CA.
+
+ Si se establece esta política, se especifica el período de tiempo en que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> tome la medida de inactividad, lo cual se puede configurar por separado.
+
+ Si no se establece esta política, se utilizará un período de tiempo predeterminado.
+
+ El valor de la política debe especificarse en milisegundos.</translation>
+<translation id="6598235178374410284">Imagen de avatar del usuario</translation>
+<translation id="1675391920437889033">Permite controlar el tipo de aplicaciones o extensiones que se pueden instalar.
+
+ Esta configuración habilita los tipos de extensiones o aplicaciones que se pueden instalar en <ph name="PRODUCT_NAME"/>. El valor es una lista de cadenas y cada una de ellas debe ser uno de los siguientes elementos: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Para obtener más información al respecto, consulta la documentación sobre extensiones de Chrome.
+
+ Ten en cuenta que esta política también fuerza a las extensiones y a las aplicaciones para que se instalen a través de ExtensionInstallForcelist.
+
+ Si esta opción se configura, no se instalarán las extensiones o aplicaciones que tengan un tipo que no esté incluido en la lista.
+
+ Si esta opción no se configura, no se aplicará ninguna restricción sobre los tipos de extensiones o aplicaciones aceptados.</translation>
+<translation id="6378076389057087301">Especificar si la actividad de audio afecta a la administración de energía</translation>
+<translation id="8818173863808665831">Informa la ubicación geográfica del dispositivo.
+
+ Si no se configura la política, ni se establece como falsa, no se informará la ubicación.</translation>
+<translation id="4899708173828500852">Habilitar la navegación segura</translation>
+<translation id="4442582539341804154">Habilitar el bloqueo cuando el dispositivo esté inactivo o suspendido</translation>
+<translation id="7719251660743813569">Controla el envío de informes sobre estadísticas de uso a Google. Si el valor se establece en &quot;true&quot;, <ph name="PRODUCT_OS_NAME"/> enviará informes sobre estadísticas de uso. Si no se configura o se establece en &quot;false&quot;, se desactivarán los informes estadísticos.</translation>
+<translation id="2372547058085956601">Establece la demora del acceso automático a la sesión pública.
+
+      Si no se establece la política |DeviceLocalAccountAutoLoginId|, esta no tendrá efecto. De lo contrario:
+
+      Si se estableció la política, esta determina la cantidad de tiempo sin actividad del usuario que debe transcurrir para que se produzca el acceso automático a la sesión pública especificado por la política |DeviceLocalAccountAutoLoginId|.
+
+      Si no se estableció la política, el tiempo de espera será de 0 milisegundos.
+
+      Esta política se especifica en milisegundos.</translation>
+<translation id="7275334191706090484">Marcadores administrados</translation>
+<translation id="3570008976476035109">Bloquear complementos en estos sitios</translation>
+<translation id="8749370016497832113">Permite habilitar la eliminación del historial del navegador y del historial de descargas de <ph name="PRODUCT_NAME"/> y evita que los usuarios cambien esta configuración.
+
+      Ten en cuenta que incluso con esta política inhabilitada, no se garantiza que se conserven el historial de navegación y el de descargas. Los usuarios pueden editar o borrar los archivos de la base de datos del historial directamente, y el propio navegador puede caducar o archivar algunos o todos los elementos del historial en cualquier momento.
+
+      Si esta opción está habilitada o no se estableció, se pueden eliminar el historial de navegación y el de descargas.
+
+      Si esta opción está inhabilitada, no se pueden eliminar el historial de navegación ni el de descargas.</translation>
+<translation id="2884728160143956392">Permitir cookies de sesión única en estos sitios</translation>
+<translation id="3021272743506189340">Inhabilita la sincronización de Google Drive en la aplicación Archivos del Sistema operativo Chrome si se usa una conexión celular cuando se establece como Verdadero. En ese caso, los datos solo se sincronizan con Google Drive cuando se establece una conexión a través de Wi-Fi o Ethernet.
+
+ Si no se establece una opción o se establece como Falso, los usuarios podrán transferir archivos a Google Drive a través de conexiones celulares.</translation>
+<translation id="4655130238810647237">Habilita o inhabilita la edición de marcadores en <ph name="PRODUCT_NAME"/>. Si se habilita esta configuración, los marcadores se podrán agregar, quitar o modificar. Este también es el valor predeterminado cuando no se configura la política. Si se inhabilita esta configuración, los marcadores no se podrán agregar, eliminar ni modificar. Los marcadores existentes aún están disponibles.</translation>
+<translation id="3496296378755072552">Administrador de contraseñas</translation>
+<translation id="4372704773119750918">No permitir que el usuario de empresa forme parte de la función de varios perfiles (usuario principal o secundario)</translation>
+<translation id="2565967352111237512">Habilita la denuncia anónima de datos relacionados con fallos y de datos de uso sobre <ph name="PRODUCT_NAME"/> a Google y evita que los usuarios cambien esta configuración. Si se habilita esta configuración, la denuncia anónima de datos relacionados con fallos y de datos de uso se envía a Google. Si se inhabilita esta opción, la denuncia anónima de datos relacionados con fallos y de datos de uso no se envía a Google. Si se habilita o inhabilita esta configuración, los usuarios no pueden cambiar ni anular esta configuración en <ph name="PRODUCT_NAME"/>. Si esta política no se configura, la configuración será la que el usuario eligió en la instalación o en la primera ejecución.</translation>
+<translation id="4784220343847172494">Controla el comportamiento de la limpieza automática en dispositivos con <ph name="PRODUCT_OS_NAME"/>. La limpieza automática se activa cuando la cantidad de espacio libre en el disco llega a un punto crítico y es necesario liberar más espacio.
+
+ Si se establece esta política en 'RemoveLRU', la limpieza automática seguirá eliminando usuarios del dispositivo, comenzando con los usuarios que no hayan accedido desde hace más tiempo, hasta que se libere suficiente espacio en el disco.
+
+ Si se establece esta política en 'RemoveLRUIfDormant', la limpieza automática seguirá eliminando usuarios, comenzando con los usuarios que no hayan accedido desde hace más tiempo y en los últimos 3 meses, hasta que se libere suficiente espacio en el disco.
+
+ Si no se establece esta política, la limpieza automática utiliza de forma predeterminada la estrategia integrada (actualmente, la estrategia 'RemoveLRUIfDormant').</translation>
+<translation id="6256787297633808491">Marcas de todo el sistema que se aplicarán en el inicio de Chrome</translation>
+<translation id="2516600974234263142">Permite habilitar la impresión en <ph name="PRODUCT_NAME"/> y evitar que los usuarios modifiquen esta configuración.
+
+ Si se habilita o no se configura esta opción, los usuarios pueden imprimir.
+
+ Si se inhabilita esta opción, los usuarios no pueden imprimir desde <ph name="PRODUCT_NAME"/>. La impresión está inhabilitada en el menú de herramientas, las extensiones, las aplicaciones JavaScript, etc. Sin embargo, es posible imprimir desde complementos que omiten <ph name="PRODUCT_NAME"/> al imprimir. Por ejemplo, ciertas aplicaciones Flash incluyen la opción de imprimir en el menú contextual, que no está incluida en esta política.</translation>
+<translation id="9135033364005346124">Habilitar el proxy de <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Habilita las sugerencias de búsqueda en el cuadro multifunción de <ph name="PRODUCT_NAME"/> y evita que los usuarios cambien esta configuración.
+
+ Si habilitas esta configuración, se usarán las sugerencias de búsqueda.
+
+ Si inhabilitas esta configuración, no se usarán las sugerencias de búsqueda.
+
+ Si habilitas o inhabilitas esta configuración, los usuarios no podrán cambiar ni anular esta configuración en <ph name="PRODUCT_NAME"/>.
+
+ Si esta política no se configura, se habilitará esta configuración, pero el usuario podrá cambiarla.</translation>
+<translation id="6943577887654905793">Nombre de preferencia de Mac/Linux:</translation>
+<translation id="6925212669267783763">Configura el directorio que <ph name="PRODUCT_FRAME_NAME"/> usará para almacenar los datos del usuario.
+
+ Si estableces esta política, <ph name="PRODUCT_FRAME_NAME"/> usará el directorio proporcionado.
+
+ Ingresa a http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para ver una lista de variables que se pueden usar.
+
+ Si esta política no se establece, se usará el directorio de perfil predeterminado.</translation>
+<translation id="8906768759089290519">Activar el modo de invitado</translation>
+<translation id="2168397434410358693">Demora de inactividad con alimentación de CA</translation>
+<translation id="838870586332499308">Activar la itinerancia de datos</translation>
+<translation id="3234167886857176179">Esta es la lista de políticas que respeta <ph name="PRODUCT_NAME"/>.
+
+ No necesitas cambiar esta configuración manualmente. Puedes descargar plantillas fáciles de utilizar en
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ La lista de políticas compatibles es igual para Chromium y para Google Chrome.
+
+ Estas políticas se deben utilizar únicamente para configurar instancias de Chrome internas de tu organización. Utilizar estas políticas fuera de tu organización (por ejemplo, en un programa distribuido públicamente) se considera software malicioso, y, probablemente, Google y los proveedores de antivirus calificarán esta práctica como software malicioso.
+
+ Nota: A partir de Chrome 28, las políticas se cargan directamente desde la API de política de grupo en Windows. Se ignorarán las políticas escritas manualmente en el registro. Para obtener más información, consulta la página http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> puede utilizar un servicio web de Google para ayudar a corregir los errores ortográficos. Si esta configuración está habilitada, este servicio se utiliza siempre. Por el contrario, si está inhabilitada, este servicio no se utiliza nunca.
+
+ Aún así, la revisión ortográfica se puede llevar a cabo utilizando un diccionario descargado, puesto que esta política solo controla el uso del servicio en línea.
+
+ Si esta opción no se configura, los usuarios pueden elegir utilizar o no el servicio de revisión ortográfica.</translation>
+<translation id="8782750230688364867">Especifica el porcentaje de ajuste del tiempo de espera de inactividad de la pantalla cuando el dispositivo se encuentra en modo de presentación.
+
+ Si se establece esta política, se especificará el porcentaje de ajuste del tiempo de espera de inactividad de la pantalla cuando el dispositivo esté en modo de presentación. Cuando se ajusta el tiempo de espera de inactividad de la pantalla, se ajustan las demoras de desconexión, bloqueo y desactivación de la pantalla para mantener las mismas distancias del tiempo de espera de inactividad de la pantalla que la configuración original.
+
+ Si no es establece esta política, se utilizará un factor de escala predeterminado.
+
+ El factor de escala debe ser igual o superior a 100 %. No se permiten valores que puedan reducir el tiempo de espera de inactividad de la pantalla en el modo de presentación más allá de su valor habitual.</translation>
+<translation id="254524874071906077">Establecer Chrome como navegador predeterminado</translation>
+<translation id="8764119899999036911">Especifica si el SPN de Kerberos generado se basa en el nombre canónico DNS o en el nombre original introducido. Si se habilita esta configuración, se salteará la búsqueda de CNAME y se usará el nombre del servidor que se haya introducido. Si se inhabilita esta opción o si no se configura, el nombre canónico del servidor se determinará a través de una búsqueda de CNAME.</translation>
+<translation id="5056708224511062314">La lupa está inhabilitada.</translation>
+<translation id="4377599627073874279">Permitir a todos los sitios que muestren todas las imágenes</translation>
+<translation id="7195064223823777550">Especifica la medida que se debe tomar cuando el usuario cierra la tapa.
+
+ Si se establece esta política, se especifica la medida que toma <ph name="PRODUCT_OS_NAME"/> si el usuario cierra la tapa del dispositivo.
+
+ Si no se establece esta política, se tomará la medida predeterminada, que es la suspensión.
+
+ Si la medida es la suspensión, <ph name="PRODUCT_OS_NAME"/> puede configurarse por separado para bloquear o no bloquear la pantalla antes de la suspensión.</translation>
+<translation id="3915395663995367577">URL a un archivo proxy .pac</translation>
+<translation id="2144674628322086778">Permitir que el usuario de empresa sea tanto usuario principal como secundario (comportamiento predeterminado)</translation>
+<translation id="1022361784792428773">ID de extensiones que el usuario no debe poder instalar (o * para incluirlas todas).</translation>
+<translation id="5499375345075963939">Esta política solo se encuentra activa en el modo de venta.
+
+ Cuando se establece el valor de esta política y este no es 0, la sesión del usuario que haya accedido en ese momento en el modo de demostración se cerrará automáticamente una vez transcurrido el período de inactividad especificado.
+
+ El valor de la política se debe especificar en milisegundos.</translation>
+<translation id="7683777542468165012">Actualizar política dinámica</translation>
+<translation id="1160939557934457296">Inhabilita continuar desde la página de advertencia de Navegación segura.</translation>
+<translation id="8987262643142408725">Inhabilitar división de registros de SSL</translation>
+<translation id="4529945827292143461">Personalizar la lista de los patrones de URL que siempre debe representarse en el navegador del host. Si esta política no se configura, se usará el procesador predeterminado para todos los sitios, como lo especifica la política &quot;ChromeFrameRendererSettings&quot;. Para ver ejemplos de patrones, visita http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Modo de notificación de inicio de dispositivo</translation>
+<translation id="2746016768603629042">Esta política está desactivada, en su lugar utiliza DefaultJavaScriptSetting.
+
+ Se puede utilizar para inhabilitar JavaScript en <ph name="PRODUCT_NAME"/>.
+
+ Si esta configuración está inhabilitada, las páginas web no podrán usar JavaScript y el usuario no podrá cambiar esa configuración.
+
+ Si esta configuración está habilitada o no está establecida, las páginas web podrán usar JavaScript pero el usuario podrá cambiar esa configuración.</translation>
+<translation id="1942957375738056236">Puedes especificar la URL del servidor proxy aquí. Esta política solo se aplica si se ha seleccionado la configuración manual de proxy en &quot;Elegir cómo especificar la configuración del servidor proxy&quot;. No se debe configurar esta política si se ha seleccionado cualquier otro modo de configurar políticas de proxy. Para obtener más opciones y ejemplos detallados, visita: <ph name="PROXY_HELP_URL"/>.</translation>
+<translation id="6076008833763548615">Inhabilita la activación del almacenamiento externo.
+
+ Si esta política se establece como Verdadera, el almacenamiento externo no estará disponible en el navegador de archivos.
+
+ Esta política afecta a todos los tipos de medios de almacenamiento, por ejemplo, memorias USB, discos rígidos externos, tarjetas de memoria SD y de otros tipos, almacenamiento óptico, etc. El almacenamiento interno no se ve afectado, por lo que aún se puede acceder a los archivos guardados en la carpeta de Descargas. Esta política tampoco afecta a Google Drive.
+
+ Si esta opción se inhabilita o no se configura, los usuarios podrán utilizar todos los tipos admitidos de almacenamiento externo en su dispositivo.</translation>
+<translation id="6936894225179401731">Especifica la cantidad máxima de conexiones simultáneas con el servidor proxy.
+
+ Algunos servidores proxy no pueden admitir una gran cantidad de conexiones simultáneas por cliente, lo cual se puede resolver configurando esta política en un valor inferior.
+
+ El valor de esta política debe ser inferior a 100 y superior a 6, y el valor predeterminado es 32.
+
+ Algunas aplicaciones web consumen muchas conexiones con solicitudes GET que se bloquean, de modo que reducirla por debajo de 32 puede ocasionar que las redes del navegador se bloqueen si se abren muchas de estas aplicaciones web. Si estableces un valor inferior al predeterminado, debes hacerlo bajo tu propia responsabilidad.
+
+ Si no se establece esta política, se utilizará el valor predeterminado de 32.</translation>
+<translation id="5395271912574071439">Habilita el modo de cortina para los hosts de acceso remoto durante una conexión. Si se habilita esta opción, los dispositivos físicos de entrada y salida del host se inhabilitan durante la conexión remota. Si se inhabilita o no se configura esta opción, tanto los usuarios locales como los remotos pueden interactuar con el host cuando se comparte.</translation>
+<translation id="4894257424747841850">Informa la lista de usuarios de dispositivos que accedieron recientemente.
+
+ Si esta política no se establece o se establece en &quot;False&quot;, no se informará sobre los usuarios.</translation>
+<translation id="2488010520405124654">Habilita el mensaje de configuración de red si no hay conexión.
+
+ Si se establece esta política en True o no se establece, se configuró una cuenta local de dispositivo para el acceso automático sin tiempo de espera y el dispositivo no tiene conexión a Internet, <ph name="PRODUCT_OS_NAME"/> mostrará un mensaje de configuración de red.
+
+ Si se establece esta política en False, se mostrará un mensaje de error en lugar del mensaje de configuración de red.</translation>
+<translation id="1426410128494586442">Sí</translation>
+<translation id="4897928009230106190">Especifica los parámetros utilizados al realizar una búsqueda de sugerencias con POST. Se compone de pares de nombre/valor separados por coma. Si un valor es un parámetro de plantilla, como {searchTerms} en el ejemplo anterior, se reemplazará por datos de términos de búsqueda reales.
+
+ Esta política es opcional. Si no se establece, la solicitud de búsqueda de sugerencias se enviará mediante el método GET.
+
+ Esta política solo se respeta si se habilita la política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="4962195944157514011">Especifica la URL del motor de búsqueda que se utiliza para realizar una búsqueda predeterminada. La URL debe contener la cadena &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, que será reemplazada al realizar la consulta por los términos que el usuario está buscando. Esta opción debe configurarse cuando la política &quot;DefaultSearchProviderEnabled&quot; esté habilitada y solo se respetará en este caso.</translation>
+<translation id="6009903244351574348">Permite que <ph name="PRODUCT_FRAME_NAME"/> controle los tipos de contenido que figuran en la lista. Si esta política no se configura, se usará el procesador predeterminado para todos los sitios, como lo especifica la política &quot;ChromeFrameRendererSettings&quot;.</translation>
+<translation id="3381968327636295719">Utilizar el navegador del host de manera predeterminada</translation>
+<translation id="3627678165642179114">Habilita o inhabilita el servicio web de revisión ortográfica.</translation>
+<translation id="6520802717075138474">Importar los motores de búsqueda desde el navegador predeterminado en la primera ejecución</translation>
+<translation id="4039085364173654945">Controla si se permite que el subcontenido de terceros en una página muestre cuadros de diálogo emergentes de autenticación básica de HTTP. Normalmente, esto se inhabilita a modo defensa contra la suplantación de identidad. Si esta política no se configura, se inhabilita esta opción y no se permite que el subcontenido de terceros muestre cuadros de diálogo emergentes de autenticación básica de HTTP.</translation>
+<translation id="4946368175977216944">Especifica las marcas que se deben aplicar a Chrome cuando se inicia. Las marcas especificadas se aplican antes de que Chrome se inicie, incluso en la pantalla de acceso.</translation>
+<translation id="7447786363267535722">Permite guardar contraseñas y usar contraseñas guardadas en <ph name="PRODUCT_NAME"/>. Si se habilita esta configuración, los usuarios podrán hacer que <ph name="PRODUCT_NAME"/> memorice las contraseñas y las proporcione de forma automática la próxima vez que accedan a un sitio. Si se inhabilita esta configuración, los usuarios no podrán guardar contraseñas ni usar contraseñas ya guardadas. Si se habilita o inhabilita esta configuración, los usuarios no podrán cambiarla ni anularla en <ph name="PRODUCT_NAME"/>. Si esta política no se configura, se la habilitará, pero el usuario podrá cambiarla.</translation>
+<translation id="1138294736309071213">Esta política solo se encuentra activa en el modo de venta.
+
+ Permite determinar el tiempo que debe transcurrir antes de que se muestre el protector de pantalla en la página de inicio de sesión para dispositivos que se encuentren en el modo de venta.
+
+ El valor de la política debe especificarse en milisegundos.</translation>
+<translation id="6368011194414932347">Configurar la dirección URL de la página principal</translation>
+<translation id="2877225735001246144">Inhabilitar la búsqueda de CNAME al negociar la autenticación de Kerberos</translation>
+<translation id="9120299024216374976">Permite especificar la zona horaria que utilizará el dispositivo. Los usuarios pueden anular la zona horaria especificada para la sesión actual. Sin embargo, al salir de la sesión se restablecerá la zona horaria especificada. Si se proporciona un valor no válido, la política sigue activa utilizando &quot;GMT&quot; en su lugar. Si se proporciona una cadena vacía, la política se ignora.
+
+Si esta política no se usa, la zona horaria activa se mantendrá en uso; sin embargo, los usuarios pueden cambiar la zona horaria y el cambio se mantendrá. De este modo, un cambio que realice un usuario afectará a la pantalla de acceso y a todos los demás usuarios.
+
+Los dispositivos nuevos tienen configurada la zona horaria &quot;EE.UU./Pacífico&quot;.
+
+El formato del valor sigue los nombres de las zonas horarias de la &quot;Base de datos de zona horaria de IANA&quot; (ver &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). En particular, se puede hacer referencia a la mayoría de las zonas horarias como &quot;continent/large_city&quot; o como &quot;ocean/large_city&quot;.</translation>
+<translation id="3646859102161347133">Establece el tipo de lupa.</translation>
+<translation id="3528000905991875314">Habilitar páginas de error alternativas</translation>
+<translation id="1283072268083088623">Especifica qué esquemas de autenticación de HTTP son compatibles con <ph name="PRODUCT_NAME"/>. Los valores posibles son &quot;basic&quot;, &quot;digest&quot;, &quot;ntlm&quot; y &quot;negotiate&quot;. Cuando hay más de un valor, sepáralos con comas. Si esta política se configura, se usarán los cuatro esquemas.</translation>
+<translation id="4914647484900375533">Habilita la función Instant de <ph name="PRODUCT_NAME"/> y evita que los usuarios modifiquen esta opción.
+
+ Si habilitas esta opción, se habilitará Instant de <ph name="PRODUCT_NAME"/>.
+
+ Si inhabilitas esta opción, se inhabilitará Instant de <ph name="PRODUCT_NAME"/>.
+
+ Si habilitas o inhabilitas esta opción, los usuarios no podrán modificarla ni anularla.
+
+ Si no se establece esta opción, el usuario podrá decidir si quiere o no utilizar esta función.
+
+ Esta opción se eliminó de la versión Chrome 29 y versiones posteriores.</translation>
+<translation id="6114416803310251055">en desuso</translation>
+<translation id="8493645415242333585">Inhabilitar el almacenamiento del historial del navegador</translation>
+<translation id="5319306267766543020">Configurar administración de energía en <ph name="PRODUCT_OS_NAME"/>.
+
+ Estas políticas te permiten configurar el comportamiento de <ph name="PRODUCT_OS_NAME"/> cuando el usuario permanece inactivo durante cierta cantidad de tiempo.</translation>
+<translation id="2747783890942882652">Configura el nombre de dominio de host requerido que se impondrá a los hosts de acceso remoto y que evitará que los usuarios lo cambien.
+
+ Si esta configuración está habilitada, los hosts pueden compartirse solamente utilizando cuentas registradas en el nombre de dominio especificado.
+
+ Si esta configuración está inhabilitada o no está establecida, los hosts pueden compartirse utilizando cualquier cuenta.</translation>
+<translation id="6417861582779909667">Te permite configurar una lista de patrones de URL que especifican los sitios que no pueden establecer cookies. Si esta política no se configura, se usará el valor global predeterminado para todos los sitios tanto de la política &quot;DefaultCookiesSetting&quot;, si está configurada, como de la configuración personal del usuario.</translation>
+<translation id="5457296720557564923">Permite a las páginas acceder a las estadísticas de uso de memoria de JavaScript. Esta configuración pone a disposición de las páginas web las estadísticas de memoria del panel de perfiles de herramientas para programadores.</translation>
+<translation id="5776485039795852974">Preguntar siempre que un sitio quiera mostrar notificaciones de escritorio.</translation>
+<translation id="5047604665028708335">Permite el acceso a sitios fuera de los paquetes de contenido.</translation>
+<translation id="5052081091120171147">Esta política, si se habilita, fuerza la importación del historial de navegación del navegador predeterminado actual. Si se la habilita, esta política también afecta el cuadro de diálogo de importación. Si se la inhabilita, no se importa ningún historial de navegación. Si no se configura, se le puede preguntar al usuario si desea importar el historial de navegación o la importación puede realizarse de forma automática.</translation>
+<translation id="6786747875388722282">Extensiones</translation>
+<translation id="7132877481099023201">Las URL que recibirán acceso a dispositivos de captura de video sin solicitarlo</translation>
+<translation id="8947415621777543415">Informar la ubicación del dispositivo</translation>
+<translation id="1655229863189977773">Establecer el tamaño del caché de disco en bytes</translation>
+<translation id="6376842084200599664">Te permite especificar una lista de extensiones que se instalarán silenciosamente, sin interacción con el usuario.
+
+ Cada elemento de la lista es una cadena que contiene un ID de extensión y una URL de actualización delimitada por un punto y coma (<ph name="SEMICOLON"/>). El ID de extensión es la cadena de 32 letras que se encuentra por ejemplo en <ph name="CHROME_EXTENSIONS_LINK"/> cuando se utiliza el modo de programador. La URL de actualización debería señalar a un documento XML de Manifiesto de actualización como se describe en <ph name="LINK_TO_EXTENSION_DOC1"/>. Ten en cuenta que la URL de actualización establecida en esta política solo se usa para la instalación inicial; las actualizaciones subsiguientes de la extensión usarán la URL de actualización indicada en el manifiesto de la extensión.
+
+ Para cada elemento, <ph name="PRODUCT_NAME"/> recuperará la extensión especificada por el ID de la extensión del servicio de actualización en la URL de actualización especificada y la instalará silenciosamente.
+
+ Por ejemplo, <ph name="EXTENSION_POLICY_EXAMPLE"/> instala la extensión <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> de la URL de actualización de Chrome Web Store estándar. Para obtener más información acerca de las extensiones de alojamiento, consulta: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Los usuarios no podrán desinstalar las extensiones que están especificadas en esta política. Si eliminas una extensión de esta lista, <ph name="PRODUCT_NAME"/> la desinstalará automáticamente. Las extensiones especificadas en esta lista también se incluyen automáticamente en la lista blanca para instalación; ExtensionsInstallBlacklist no las afecta.
+
+ Si esta política no se establece, el usuario podrá desinstalar cualquier extensión en <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Configuración de proxy de detección automática</translation>
+<translation id="8382184662529825177">Habilita el uso de la atestación remota para la protección de contenido del dispositivo.</translation>
+<translation id="7003334574344702284">Esta política, si se habilita, fuerza la importación de las contraseñas guardadas del navegador predeterminado anterior. Si se la habilita, esta política también afecta el cuadro de diálogo de importación. Si se la inhabilita, no se importan las contraseñas guardadas. Si no se configura, se le puede preguntar al usuario si desea importar las contraseñas guardadas o la importación puede realizarse de forma automática.</translation>
+<translation id="6258193603492867656">Especifica si el SPN de Kerberos generado debe incluir un puerto no estándar. Si se habilita esta configuración y se ingresa un puerto no estándar (es decir, un puerto que no sea 80 ni 443), se incluirá en el SPN de Kerberos generado. Si se inhabilita esta opción o si no se configura, el SPN de Kerberos generado no incluirá un puerto en ningún caso.</translation>
+<translation id="3236046242843493070">Patrones de URL desde los que se pueden instalar secuencias de comandos de usuario, aplicaciones y extensiones</translation>
+<translation id="2498238926436517902">Siempre ocultar automáticamente los archivos</translation>
+<translation id="253135976343875019">Advertencia de inactividad cuando el dispositivo está conectado a alimentación de CA</translation>
+<translation id="480987484799365700">Si se habilita, esta política cambia el perfil al modo efímero. Si se especifica como política del sistema operativo (p. ej., GPO en Windows), se aplica a todos los perfiles del sistema. Si se establece como política en la nube, solo se aplica a un perfil que haya accedido con una cuenta administrada.
+
+ En este modo, los datos de perfil solo se mantienen en el disco hasta que termine la sesión del usuario. Una vez que se cierra el navegador, no se conservan ciertas características, como el historial web, las extensiones y su información, los datos de Internet (las cookies) o las bases de datos web. Sin embargo, esto no impide que el usuario pueda descargar datos en el disco manualmente, guardar páginas o imprimirlas.
+
+ Si el usuario habilita la sincronización, todos estos datos se conservan en el perfil de sincronización, al igual que ocurre con los perfiles normales. A menos que se inhabilite expresamente mediante esta política, el modo incógnito también está disponible.
+
+ Si esta política no se establece o no se habilita, el usuario llega a los perfiles normales al acceder.</translation>
+<translation id="6997592395211691850">Establecer si es necesario realizar comprobaciones de OCSP/CRL en línea para los anclajes de confianza locales</translation>
+<translation id="152657506688053119">Lista de las URL alternativas para el proveedor de búsqueda predeterminado</translation>
+<translation id="8992176907758534924">No permitir que ningún sitio muestre imágenes.</translation>
+<translation id="262740370354162807">Habilitar el envío de documentos a <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Permite configurar las funciones de accesibilidad de <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Configura Google Drive en <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Lista de complementos inhabilitados</translation>
+<translation id="8391419598427733574">Permite que se indique la versión del firmware y del sistema operativo de los dispositivos registrados. Si se establece el valor &quot;True&quot;, los dispositivos registrados informarán periódicamente sobre la versión del firmware y del sistema operativo. Si no se establece esta política o se establece el valor &quot;False&quot;, no se indicará ninguna información sobre la versión.</translation>
+<translation id="467449052039111439">Abrir una lista de direcciones URL</translation>
+<translation id="5883015257301027298">Configuración de cookies predeterminada</translation>
+<translation id="5017500084427291117">Bloquea el acceso a las URL de la lista.
+
+ Esta política evita que el usuario cargue páginas web de las URL incluidas en la lista negra.
+
+ Una URL tiene el formato &quot;scheme://host:port/path&quot;.
+ El esquema opcional puede ser http, https o ftp. Solo se bloqueará este esquema y si no se especifica ninguno, se bloquearán todos los esquemas.
+ El host puede ser un nombre de host o una dirección IP. Los subdominios de un nombre de host también se bloquearán. Para evitar el bloqueo de subdominios, incluye un &quot;.&quot; antes del nombre de host. El nombre de host especial &quot;*&quot; bloqueará todos los dominios.
+ El puerto opcional es un número de puerto válido de 1 a 65535. Si no se especifica ninguno, se bloquearán todos los puertos.
+ Si se especifica la ruta opcional, solo se bloquearán las rutas que lleven ese prefijo.
+
+ Las excepciones pueden definirse en la política de la lista blanca de URL. Estas políticas están limitadas a 1.000 entradas; las entradas subsiguientes se ignorarán.
+
+ Si esta política no se establece, no se incluirá ninguna URL en la lista negra en el navegador.</translation>
+<translation id="2762164719979766599">Permite especificar la lista de cuentas locales del dispositivo que se mostrarán en la pantalla de acceso.
+
+ Cada entrada de la lista especifica un identificador, que se utiliza de forma interna para diferenciar las cuentas locales del dispositivo.</translation>
+<translation id="8955719471735800169">Volver al principio</translation>
+<translation id="2534584045044686957">Configura el tamaño de caché que <ph name="PRODUCT_NAME"/> utilizará para almacenar archivos multimedia en caché en el disco.
+
+ Si estableces esta política, <ph name="PRODUCT_NAME"/> utilizará el tamaño de caché proporcionado, independientemente de si el usuario ha especificado o no la marca &quot;--media-cache-size&quot;.
+
+ Si el valor de esta política es 0, se utilizará el tamaño de caché predeterminado, pero el usuario no podrá cambiarlo.
+
+ Si no se establece esta política, se utilizará el tamaño predeterminado y el usuario podrá omitirlo con la marca &quot;--media-cache-size&quot;.</translation>
+<translation id="3723474915949495925">Especifica una lista de complementos que el usuario puede habilitar o inhabilitar en <ph name="PRODUCT_NAME"/>.
+
+ Se pueden utilizar los caracteres comodín &quot;*&quot; y &quot;?&quot; para hacer coincidir las secuencias de caracteres arbitrarios. &quot;*&quot; coincide con un número arbitrario de caracteres, mientras que &quot;?&quot; especifica un solo carácter opcional, es decir, coincide con un carácter o con ninguno. El carácter de escape es &quot;\&quot;, de manera que para hacer coincidir los caracteres &quot;*&quot;, &quot;?&quot; o &quot;\&quot; reales, puedes colocar &quot;\&quot; delante de ellos.
+
+ Si habilitas esta configuración, la lista especificada de complementos se puede utilizar en <ph name="PRODUCT_NAME"/>. Los usuarios pueden habilitarlos o inhabilitarlos en &quot;about:plugins&quot;, incluso si el complemento también coincide con un patrón en DisabledPlugins. Los usuarios también pueden habilitar e inhabilitar los complementos que no coinciden con ningún patrón en DisabledPlugins, DisabledPluginsExceptions y EnabledPlugins.
+
+ Esta política está destinada a permitir la elaboración de listas negras de complementos estrictas, cuando la lista &quot;DisabledPlugins&quot; contenga entradas de comodines como inhabilitar todos los complementos &quot;*&quot; o inhabilitar todos los complementos de Java &quot;*Java*&quot;, pero el administrador desee permitir alguna versión particular como &quot;IcedTea Java 2.3&quot;. Estas versiones particulares se pueden especificar en esta política.
+
+ Si no se establece esta política, cualquier complemento que coincida con los patrones en &quot;DisabledPlugins&quot; será bloqueado e inhabilitado, y el usuario no podrá habilitarlo.</translation>
+<translation id="4557134566541205630">URL de la página Nueva pestaña del proveedor de búsqueda predeterminado</translation>
+<translation id="546726650689747237">Demora de atenuación de pantalla con alimentación de CA</translation>
+<translation id="4988291787868618635">Acción que se realiza cuando se alcanza la demora de inactividad</translation>
+<translation id="7260277299188117560">Conexión P2P de actualizaciones automáticas habilitada</translation>
+<translation id="5316405756476735914">Te permite configurar si los sitios web pueden configurar datos locales. La configuración de los datos locales puede permitirse para todos los sitios web o denegarse para todos los sitios web. Si esta política no se configura, se usará &quot;AllowCookies&quot; y el usuario podrá cambiarla.</translation>
+<translation id="4250680216510889253">No</translation>
+<translation id="1522425503138261032">Permitir a los sitios que rastreen la ubicación física de los usuarios.</translation>
+<translation id="6467433935902485842">Te permite configurar una lista de patrones de URL que especifican los sitios que no están autorizados a ejecutar complementos. Si esta política no se configura, se usará el valor global predeterminado para todos los sitios, ya sea de la política &quot;DefaultPluginsSetting&quot;, si está configurada, o de otro tipo de configuración personal del usuario.</translation>
+<translation id="4423597592074154136">Especificar manualmente la configuración del proxy</translation>
+<translation id="209586405398070749">Canal estable</translation>
+<translation id="8170878842291747619">Habilita el servicio integrado de Google Traductor en <ph name="PRODUCT_NAME"/>. Si habilitas esta configuración, <ph name="PRODUCT_NAME"/> mostrará una barra de herramientas integrada que ofrece traducir la página para el usuario, cuando corresponda. Si se inhabilita esta configuración, los usuarios no podrán ver la barra de traducción. Si se habilita o inhabilita esta configuración, los usuarios no podrán cambiar ni anular esta configuración en <ph name="PRODUCT_NAME"/>. Si esta opción no se configura, el usuario podrá decidir si desea usar esta función o no.</translation>
+<translation id="9035964157729712237">Identificaciones de extensión para excluir de la lista negra</translation>
+<translation id="8244525275280476362">Demora de recuperación máxima después de invalidar una política</translation>
+<translation id="8587229956764455752">Permitir la creación de nuevas cuentas de usuario</translation>
+<translation id="7417972229667085380">Indica el porcentaje en el que debe ajustarse la demora de inactividad en el modo de presentación (en desuso).</translation>
+<translation id="3964909636571393861">Permite el acceso a una lista de las URL</translation>
+<translation id="3450318623141983471">Permite que se indique el estado del conmutador de dispositivo cuando se inicia el dispositivo. Si no se establece esta política o se establece el valor &quot;False&quot;, no se indicará el estado del conmutador de dispositivo.</translation>
+<translation id="1811270320106005269">Habilitar el bloqueo cuando los dispositivos <ph name="PRODUCT_OS_NAME"/> están inactivos o suspendidos.
+
+ Si habilitas esta configuración, los usuarios deberán ingresar una contraseña para que los dispositivos salgan del modo de suspensión.
+
+ Si inhabilitas esta configuración, no se pedirá a los usuarios que ingresen una contraseña para que los dispositivos salgan del modo de suspensión.
+
+ Independientemente de que habilites o inhabilites esta opción, los usuarios no podrán modificarla ni anularla.
+
+ Si no se establece esta política, el usuario podrá decidir si quiere que sea necesaria una contraseña para volver a activar el dispositivo o no.</translation>
+<translation id="6022948604095165524">Acción al iniciar</translation>
+<translation id="9042911395677044526">Permite aplicar la configuración de red al dispositivo <ph name="PRODUCT_OS_NAME"/> por usuario. La configuración de red es una cadena escrita en formato JSON, como la define el formato Open Network Configuration que se describe en <ph name="ONC_SPEC_URL"/>.</translation>
+<translation id="7128918109610518786">Muestra la lista de identificadores de las aplicaciones que <ph name="PRODUCT_OS_NAME"/> muestra como aplicaciones fijas en la barra del menú de aplicaciones.
+
+ Si se configura esta política, se fijará el conjunto de aplicaciones y el usuario no podrá cambiarlo.
+
+ Si no se configura esta política, el usuario podrá cambiar la lista de aplicaciones fijas en el menú de aplicaciones.</translation>
+<translation id="1679420586049708690">Sesión pública para acceso automático</translation>
+<translation id="7625444193696794922">Especifica el canal de publicaciones al que debe conectarse este dispositivo.</translation>
+<translation id="2552966063069741410">Zona horaria</translation>
+<translation id="2240879329269430151">Te permite configurar si los sitios web pueden mostrar ventanas emergentes. Las ventanas emergentes pueden permitirse para todos los sitios web o denegarse para todos los sitios web. Si esta política no se configura, se usará &quot;BlockPopups&quot; y el usuario podrá cambiarlo.</translation>
+<translation id="2529700525201305165">Restringe los usuarios que pueden acceder a <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8971221018777092728">Temporizador del acceso automático a la sesión pública</translation>
+<translation id="8285435910062771358">La lupa de pantalla completa está habilitada.</translation>
+<translation id="5141670636904227950">Establece el tipo de lupa predeterminado habilitado en la pantalla de acceso.</translation>
+<translation id="3864818549971490907">Configuración de complementos predeterminada</translation>
+<translation id="7151201297958662315">Determina si se inicia y se sigue ejecutando un proceso <ph name="PRODUCT_NAME"/> del inicio de sesión del OS cuando se cierre la última ventana del navegador. Así las aplicaciones en segundo plano permanecen activas. En la bandeja del sistema, el proceso en segundo plano muestra un ícono y siempre puedes cerrarlo desde ahí.
+
+ Si el valor de esta política se establece como &quot;true&quot;, se activará el modo en segundo plano y el usuario no podrá controlarlo en la configuración del navegador.
+
+ Si el de esta política se establece como &quot;false&quot;, se desactivará el modo en segundo plano y el usuario no podrá controlarlo en la configuración del navegador.
+
+ Si no se establece esta política, inicialmente se desactivará el modo en segundo plano, pero el usuario podrá controlarlo en la configuración del navegador.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 o posterior</translation>
+<translation id="5148753489738115745">Te permite especificar los parámetros adicionales que se utilizan cuando <ph name="PRODUCT_FRAME_NAME"/> inicia <ph name="PRODUCT_NAME"/>.
+
+ Si no se configura esta política, se utilizará la línea de comandos predeterminada.</translation>
+<translation id="2646290749315461919">Te permite establecer si los sitios web pueden rastrear la ubicación física de los usuarios. El rastreo de la ubicación física de los usuarios puede autorizarse en forma predeterminada, puede denegarse en forma predeterminada o se le puede preguntar al usuario cada vez que un sitio web solicita la ubicación física. Si esta política no se configura, se usará &quot;AskGeolocation&quot; y el usuario podrá cambiarla.</translation>
+<translation id="6394350458541421998">Esta política se eliminó a partir de la versión 29 de <ph name="PRODUCT_OS_NAME"/>. Utiliza la política PresentationScreenDimDelayScale en su lugar.</translation>
+<translation id="5770738360657678870">Canal para desarrolladores (puede ser inestable)</translation>
+<translation id="2959898425599642200">Reglas de omisión de proxy</translation>
+<translation id="228659285074633994">Especifica el período sin intervención del usuario que debe transcurrir para que se muestre un cuadro de diálogo de advertencia cuando el equipo esté funcionando con CA.
+
+          Cuando se establece esta política, se especifica la cantidad de tiempo que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> muestre un cuadro de diálogo de advertencia que indica al usuario que la acción de inactividad está a punto de llevarse a cabo.
+
+          Cuando no se establece esta política, no se muestra ningún cuadro de diálogo de advertencia.
+
+          El valor de la política deberá especificarse en milisegundos. Los valores deben ser menores o iguales que la demora por inactividad.</translation>
+<translation id="1098794473340446990">Permite que se indique el tiempo de actividad del dispositivo. Si se establece el valor &quot;True&quot;, los dispositivos registrados notificarán los períodos de tiempo durante los que se utilice activamente el dispositivo. Si no se establece esta política o se establece el valor &quot;False&quot;, no se registrará ni se indicará el tiempo de actividad del dispositivo.</translation>
+<translation id="1327466551276625742">Habilitar mensaje de configuración de red si no hay conexión</translation>
+<translation id="7937766917976512374">Permitir o rechazar la captura de video</translation>
+<translation id="427632463972968153">Especifica los parámetros utilizados al realizar una búsqueda de imágenes con POST. Se compone de pares de nombre/valor separados por coma. Si un valor es un parámetro de plantilla, como {imageThumbnail} en el ejemplo anterior, se reemplazará por datos de miniaturas de imágenes reales.
+
+ Esta política es opcional. Si no se establece, la solicitud de búsqueda de imágenes se enviará mediante el método GET.
+
+ Esta política solo se respeta si se habilita la política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="8818646462962777576">Los patrones de esta lista se compararán con el origen de
+ seguridad de la URL solicitante. Si se encuentra una coincidencia, se
+ concede acceso a los dispositivos de captura de audio sin solicitarlo.
+
+ NOTA: Actualmente, esta política solo se admite cuando se ejecuta en modo kiosco.</translation>
+<translation id="489803897780524242">Parámetro que controla la ubicación del término de búsqueda para el proveedor de búsqueda predeterminado</translation>
+<translation id="316778957754360075">Esta opción se eliminó a partir de la versión 29 de <ph name="PRODUCT_NAME"/>. La forma recomendada de configurar colecciones de aplicaciones o extensiones alojadas por una organización es incluir el sitio que aloja los paquetes CRX en la política ExtensionInstallSources y colocar vínculos de descarga directa a los paquetes en una página web. Se puede crear un selector para esa página web con la política ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Salir de la cuenta de usuario</translation>
+<translation id="4826326557828204741">Acción a realizar si se alcanza la demora de inactividad mientras el dispositivo funciona con batería</translation>
+<translation id="7912255076272890813">Configurar tipos de extensiones o aplicaciones permitidos</translation>
+<translation id="817455428376641507">Permite el acceso a las URL de la lista, como excepciones a la lista negra de URL.
+
+ Consulta la descripción de la política de la lista negra de URL para el formato de entradas de esta lista.
+
+ Se puede usar esta política para abrir excepciones a listas negras restrictivas. Por ejemplo, &quot;*&quot; se puede incluir en una lista negra para bloquear todas las solicitudes y se puede usar esta política para permitir el acceso a una lista limitada de URL. Se puede usar para abrir excepciones a ciertos esquemas, subdominios de otros dominios, puertos o rutas de acceso específicas.
+
+ El filtro más específico determinará si se bloquea o se permite una URL. La lista blanca prevalecerá sobre la lista negra.
+
+ Esta política está limitada a 1.000 entradas; las entradas subsiguientes se ignorarán.
+
+ Si esta política no se establece, no habrá excepciones a la lista negra de la política &quot;URLBlacklist&quot;.</translation>
+<translation id="4163644371169597382">Los administradores TI de dispositivos empresariales pueden usar este indicador para controlar si permiten a los usuarios canjear ofertas a través del Registro del Sistema operativo de Chrome.
+
+ Si esta política se establece como verdadera o se deja como no establecida, los usuarios podrán canjear ofertas a través del Registro del Sistema operativo de Chrome.
+
+ Si esta política se establece como falsa, el usuario no podrá canjear ofertas.</translation>
+<translation id="8148901634826284024">Habilita la función de accesibilidad del modo de contraste alto.
+
+ Si esta política se establece como verdadera, el modo de contraste alto estará siempre habilitado.
+
+ Si esta política se establece como falsa, el modo de contraste alto estará siempre inhabilitado.
+
+ Si estableces esta política, los usuarios no podrán modificarla ni anularla.
+
+ Si no se establece esta política, inicialmente el modo de contraste alto estará inhabilitado, pero el usuario podrá habilitarlo en cualquier momento.</translation>
+<translation id="6177482277304066047">Establece una versión de destino para las Actualizaciones automáticas.
+
+ Especifica el prefijo de una versión de destino a la que <ph name="PRODUCT_OS_NAME"/> se debe actualizar. Si el dispositivo se ejecuta en una versión anterior al prefijo especificado, se actualizará a la versión más reciente con el prefijo dado. Si el dispositivo ya está en una versión más reciente, no se realizarán cambios (es decir, no se cambia a una versión anterior) y el dispositivo permanecerá en la versión actual. El formato de prefijo funciona de acuerdo al componente como se demuestra en el siguiente ejemplo:
+
+ &quot;&quot; (o no está configurado): actualizar a la versión más reciente disponible.
+ &quot;1412.&quot;: actualizar a cualquier versión menor a 1412 (por ejemplo, 1412.24.34 ó 1412.60.2),
+ &quot;1412.2.&quot;: actualizar a cualquier versión menor a 1412.2 (por ejemplo, 1412.2.34 ó 1412.2.2),
+ &quot;1412.24.34&quot;: actualizar solamente a esta versión específica.</translation>
+<translation id="8102913158860568230">Configuración de mediastream predeterminada</translation>
+<translation id="6641981670621198190">Inhabilitar la admisión de API gráficas en 3D</translation>
+<translation id="7929480864713075819">Habilitar el suministro de información sobre la memoria (tamaño de pila de archivos JS) a las páginas</translation>
+<translation id="5703863730741917647">Especifica la acción a realizar si se alcanza la demora de inactividad.
+
+ Ten en cuenta que esta política se dejó de utilizar y se eliminará en el futuro.
+
+ Esta política proporciona un valor de reserva para las políticas <ph name="IDLEACTIONAC_POLICY_NAME"/> y <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> más específicas. Si se establece esta política, su valor se utiliza si no se establece la política más específica correspondiente.
+
+ Si no se establece esta política, el comportamiento de las políticas más específicas no se verá afectado.</translation>
+<translation id="5997543603646547632">Utilizar reloj con formato de 24 horas de forma predeterminada</translation>
+<translation id="7003746348783715221">Preferencias de <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Habilitar el cruce seguro de firewall desde clientes de acceso remoto</translation>
+<translation id="6367755442345892511">Configuración del canal de versiones por parte del usuario</translation>
+<translation id="3868347814555911633">Esta política solo se encuentra activa en el modo de venta.
+
+ Elabora una lista de las extensiones que se instalan automáticamente para el usuario de demostración, para los dispositivos en modo de venta. Estas extensiones se guardan en el dispositivo y se pueden instalar sin conexión, después de la instalación.
+
+ Cada entrada de la lista contiene un diccionario que debe incluir el ID de extensión en el campo &quot;extension-id&quot; y su URL de actualización en el campo &quot;update-url&quot;.</translation>
+<translation id="9096086085182305205">Lista blanca del servidor de autenticación</translation>
+<translation id="4980301635509504364">Permite o rechaza la captura de video.
+
+ Si se habilita o no se configura (opción predeterminada), se enviará un 
+ mensaje al usuario solicitando acceso a la captura de video, sin incluir las
+ URL configuradas en la lista VideoCaptureAllowedUrls, a las que se
+ concederá acceso sin solicitarlo.
+
+ Si esta política se inhabilita, nunca se pedirá permiso al usuario, y la
+ captura de video solo estará disponible para las URL configuradas en
+ VideoCaptureAllowedUrls.
+
+ Esta política afecta a todos los tipos de entradas de video y no solo a la
+ cámara integrada.</translation>
+<translation id="7063895219334505671">Permitir ventanas emergentes en estos sitios</translation>
+<translation id="4052765007567912447">Controla si el usuario puede mostrar contraseñas no cifradas en el administrador de contraseñas. Si se inhabilita esta configuración, el administrador de contraseñas no permitirá mostrar las contraseñas no cifradas en la ventana del administrador de contraseñas. Si se habilita esta política o si no se configura, los usuarios podrán ver sus contraseñas no cifradas en el administrador de contraseñas.</translation>
+<translation id="5936622343001856595">Permite forzar las consultas en la Búsqueda web de Google para que se realicen con SafeSearch activado y evitar que los usuarios modifiquen esta configuración.
+
+ Si se habilita esta opción, SafeSearch está siempre activado en la Búsqueda de web de Google.
+
+ Si se inhabilita esta opción o no se establece un valor, no se aplicará SafeSearch en la Búsqueda web de Google.</translation>
+<translation id="6017568866726630990">Permite mostrar el cuadro de diálogo de impresión del sistema en lugar de la vista previa de impresión.
+
+ Si esta opción se habilita, <ph name="PRODUCT_NAME"/> abrirá el cuadro de diálogo de impresión del sistema en lugar de la vista previa de impresión integrada cuando un usuario solicite que se imprima una página.
+
+ Si esta política no se establece o se inhabilita, los comandos de impresión muestran la pantalla de vista previa de impresión.</translation>
+<translation id="7933141401888114454">Habilita la creación de usuarios supervisados.</translation>
+<translation id="2824715612115726353">Activar el modo de incógnito</translation>
+<translation id="1057535219415338480">Habilita la predicción de red en <ph name="PRODUCT_NAME"/> y evita que los usuarios cambien esta configuración.
+
+ Esto controla no solo la precarga de DNS sino también la preconexión a TCP y SSL, y la representación previa de páginas web. El nombre de esta política se refiere a la precarga de DNS por razones históricas.
+
+ Si habilitas o inhabilitas esta configuración, los usuarios no podrán cambiar o anular esta configuración en <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta política, se habilitará pero el usuario podrá cambiarla.</translation>
+<translation id="4541530620466526913">Cuentas locales del dispositivo</translation>
+<translation id="5815129011704381141">Reinicia automáticamente después de la actualización.</translation>
+<translation id="1757688868319862958">Permite que <ph name="PRODUCT_NAME"/> ejecute complementos que requieran autorización. Si habilitas esta opción, se ejecutarán siempre los complementos actualizados. Si no se habilita o no se configura esta opción, se solicitará permiso a los usuarios para ejecutar complementos que requieran autorización (complementos que pueden comprometer la seguridad).</translation>
+<translation id="6392973646875039351">Habilita la función Autocompletar de <ph name="PRODUCT_NAME"/> y permite que los usuarios completen automáticamente formularios web con información que se almacenó con anterioridad como la dirección o datos de la tarjeta de crédito. Si se inhabilita esta configuración, Autocompletar no estará disponible para los usuarios. Si se habilita esta opción o no se configura un valor, Autocompletar permanece bajo el control del usuario. Esto permite configurar los perfiles de autocompletar y activar o desactivar esta opción cuando lo deseen.</translation>
+<translation id="6157537876488211233">Lista separada por comas de las normas de omisión de proxy</translation>
+<translation id="7788511847830146438">Por perfil</translation>
+<translation id="2516525961735516234">Permite especificar si la actividad de video afecta a la administración de energía.
+
+ Si esta política se establece como verdadera o no se establece, el usuario no se considerará inactivo mientras se reproduce el video. Esto evitará que se alcancen los tiempos de inactividad, atenuación de la pantalla, pantalla apagada y bloqueo de pantalla y que se tomen las medidas correspondientes.
+
+ Si esta política se establece como falsa, la actividad de video no evitará que el usuario se considere inactivo.</translation>
+<translation id="3965339130942650562">Está ejecutado el tiempo de espera para salir del navegador cuando el usuario se encuentre inactivo</translation>
+<translation id="5814301096961727113">Establece el estado predeterminado de los comentarios por voz en la pantalla de acceso.</translation>
+<translation id="9084985621503260744">Especificar si la actividad de video afecta a la administración de energía</translation>
+<translation id="7091198954851103976">Siempre se ejecutan complementos que requieren autorización</translation>
+<translation id="1708496595873025510">Establece la restricción en la obtención del valor de inicialización de las variaciones.</translation>
+<translation id="8870318296973696995">Página principal</translation>
+<translation id="1240643596769627465">Especifica la URL del motor de búsqueda que se utiliza para proporcionar resultados inmediatos. La URL debe contener la cadena <ph name="SEARCH_TERM_MARKER"/>, que será reemplazada al realizar la consulta por el texto que el usuario haya introducido hasta el momento. Esta política es opcional. Si no se establece, no se proporcionarán resultados de búsqueda instantáneos. Esta política solo se respeta si la política &quot;DefaultSearchProviderEnabled&quot; está habilitada.</translation>
+<translation id="6693751878507293182">Si se habilita esta opción, se inhabilitará la búsqueda automática y la instalación de los complementos faltantes en <ph name="PRODUCT_NAME"/>. Si se habilita o no se configura esta opción, el buscador de complementos estará activo.</translation>
+<translation id="2650049181907741121">Medida que se debe tomar cuando el usuario cierra la tapa</translation>
+<translation id="7880891067740158163">Te permite configurar una lista de patrones de URL que especifican los sitios para los cuales <ph name="PRODUCT_NAME"/> debe seleccionar los certificados de un cliente automáticamente, si el sitio solicita un certificado. Si esta política no se configura, no se realizarán selecciones automáticas para ningún sitio.</translation>
+<translation id="3866249974567520381">Descripción</translation>
+<translation id="5192837635164433517">Permite el uso de páginas alternativas de error integradas en <ph name="PRODUCT_NAME"/> (por ejemplo, &quot;página no encontrada&quot;) y evita que los usuarios cambien esta configuración. Si se habilita esta configuración, se usarán páginas alternativas de error. Si se inhabilita esta configuración, no se usarán páginas alternativas de error. Si se habilita o inhabilita esta configuración, los usuarios no podrán cambiar ni anular esta configuración en <ph name="PRODUCT_NAME"/>. Si esta política no se configura, se habilitará esta opción, pero el usuario podrá cambiarla.</translation>
+<translation id="2236488539271255289">No permitir que ningún sitio configure los datos locales.</translation>
+<translation id="4467952432486360968">Bloquear cookies de terceros</translation>
+<translation id="1305864769064309495">Un diccionario que asigna las direcciones URL a un indicador booleano que especifica si se debe permitir (verdadero) o bloquear (falso) el acceso al host.
+
+ Esta política es para uso interno de Chrome.</translation>
+<translation id="5586942249556966598">No hacer nada</translation>
+<translation id="131353325527891113">Mostrar los nombres de usuario en la pantalla de inicio de sesión</translation>
+<translation id="5317965872570843334">Habilita el uso de servidores STUN y de retransmisión cuando los clientes remotos intentan establecer una conexión con esta máquina. Si se habilita esta configuración, los clientes remotos podrán descubrir y conectarse a estas máquinas incluso si están separados por un firewall. Si se inhabilita esta configuración y el firewall filtra las conexiones UDP de salida, esta máquina solo permitirá las conexiones de máquinas de clientes dentro de la red local. Si esta política no se configura, se habilitará la configuración.</translation>
+<translation id="4057110413331612451">Permitir que el usuario de empresa solo sea usuario principal de la función de varios perfiles</translation>
+<translation id="5365946944967967336">Mostrar el botón &quot;Página principal&quot; en la barra de herramientas</translation>
+<translation id="3709266154059827597">Configurar la lista negra de instalación de extensiones</translation>
+<translation id="8451988835943702790">Usar la página Nueva pestaña como página principal</translation>
+<translation id="4617338332148204752">Omitir la comprobación de metaetiquetas en <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Permite el uso de un proveedor de búsqueda predeterminado. Si se habilita esta configuración, se realiza una búsqueda predeterminada cuando el usuario ingresa un texto que no es una dirección URL en el cuadro multifunción. Se puede establecer el proveedor de búsqueda predeterminado que se utilizará al especificar el resto de las políticas de búsqueda predeterminadas. Si se dejan vacías, el usuario podrá elegir el proveedor predeterminado. Si se inhabilita esta configuración, no se realizará ninguna búsqueda cuando el usuario ingrese texto que no sea una URL en el cuadro multifunción. Si se habilita o inhabilita esta configuración, los usuarios no podrán cambiarla ni anularla en <ph name="PRODUCT_NAME"/>. Si esta política no se configura, se habilitará el proveedor de búsqueda predeterminado y el usuario podrá configurar la lista de proveedores de búsqueda.</translation>
+<translation id="4791031774429044540">Habilita la función de accesibilidad del cursor grande.
+
+ Si esta política se establece como verdadera, el cursor grande estará siempre habilitado.
+
+ Si esta política se establece como falsa, el cursor grande estará siempre inhabilitado.
+
+ Si estableces esta política, los usuarios no podrán modificarla ni anularla.
+
+ Si no se establece esta política, inicialmente el cursor grande estará inhabilitado, pero el usuario podrá habilitarlo en cualquier momento.</translation>
+<translation id="2633084400146331575">Habilitar los comentarios de voz</translation>
+<translation id="8731693562790917685">La configuración del contenido permite especificar de qué manera se manejará el contenido de un tipo específico (por ejemplo, cookies, imágenes o JavaScript).</translation>
+<translation id="2411919772666155530">Bloquear notificaciones en estos sitios</translation>
+<translation id="6923366716660828830">Especifica el nombre del proveedor de búsqueda predeterminado. Si se deja vacío o si no se configura, se usará el nombre de host especificado por la URL de búsqueda. Esta política solo se considera si la política &quot;DefaultSearchProviderEnabled&quot; está habilitada.</translation>
+<translation id="4869787217450099946">Permite especificar si se permiten los bloqueos de activación de pantalla. Los bloqueos de activación de pantalla pueden ser solicitados por extensiones mediante la API de extensión de administración de energía.
+
+ Si esta política se establece en Verdadero o si no se establece ninguna opción, los bloqueos de activación de pantalla serán válidos para la administración de energía.
+
+ Si esta política se establece en Falso, las solicitudes de bloqueo de activación de pantalla se ignorarán.</translation>
+<translation id="467236746355332046">Características admitidas</translation>
+<translation id="7632724434767231364">Nombre de la biblioteca GSSAPI</translation>
+<translation id="3038323923255997294">Continuar ejecutando aplicaciones en segundo plano cuando <ph name="PRODUCT_NAME"/> esté cerrado</translation>
+<translation id="8909280293285028130">Especifica el período de tiempo sin intervención del usuario luego del cual se bloquea la pantalla si se usa alimentación de CA.
+
+ Si esta política se establece en un valor mayor que cero, se especifica el período de tiempo en que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> bloquee la pantalla.
+
+ Si esta política se establece en cero, <ph name="PRODUCT_OS_NAME"/> no bloquea la pantalla cuando usuario está inactivo.
+
+ Si no se establece esta política, se utiliza un período de tiempo predeterminado.
+
+ La manera recomendada de bloquear la pantalla cuando está inactiva es permitir el bloqueo de pantalla en la suspensión y que <ph name="PRODUCT_OS_NAME"/> se suspenda luego de la demora de inactividad. Esta política solo debe usarse si el bloqueo de pantalla ocurre una cantidad significativa de tiempo antes que la suspensión o si no se desea la suspensión por inactividad.
+
+ El valor de la política debe especificarse en milisegundos. Los valores se establecerán para que sean inferiores a la demora de inactividad.</translation>
+<translation id="7651739109954974365">Determina si la itinerancia de datos debe activarse en el dispositivo. Si el valor se establece en &quot;true&quot;, se permite la itinerancia de datos. Si no se configura o si se establece en &quot;false&quot;, la itinerancia de datos no estará disponible.</translation>
+<translation id="6244210204546589761">Direcciones URL que se abrirán al iniciar.</translation>
+<translation id="7468416082528382842">Ubicación del registro de Windows:</translation>
+<translation id="1808715480127969042">Bloquear cookies en estos sitios</translation>
+<translation id="1908884158811109790">Inhabilita Google Drive a través de conexiones celulares en la aplicación Archivos del Sistema operativo Chrome.</translation>
+<translation id="7340034977315324840">Notificar tiempo de actividad del dispositivo</translation>
+<translation id="4928632305180102854">Controla la creación de nuevas cuentas de usuario en <ph name="PRODUCT_OS_NAME"/>. Si el valor de esta política se establece en &quot;false&quot;, los usuarios que no tienen una cuenta, no podrán iniciar sesión.
+
+ Si esta política se establece en &quot;true&quot; o &quot;no configurada&quot;, se permitirá crear nuevas cuentas de usuario, siempre que <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> no impida el inicio de sesión del usuario.</translation>
+<translation id="4389091865841123886">Permite configurar la atestación remota con el mecanismo de TPM.</translation>
+<translation id="8256688113167012935">Controla el nombre de cuenta <ph name="PRODUCT_OS_NAME"/> que aparece en la pantalla de acceso de la cuenta local del dispositivo que corresponda.
+
+ Si esta política se establece, la pantalla de acceso utilizará la cadena especificada en el selector de acceso basado en imágenes de la cuenta local del dispositivo que corresponda.
+
+ Si la política no se establece, <ph name="PRODUCT_OS_NAME"/> utilizará la Id. de cuenta de correo electrónico de la cuenta local del dispositivo como nombre para mostrar en la pantalla de acceso.
+
+ Esta política no se aplica a las cuentas de usuario normales.</translation>
+<translation id="267596348720209223">Especifica la codificación de caracteres admitida por el proveedor de búsqueda. Las codificaciones son nombres de páginas de códigos, como UTF-8, GB2312 e ISO-8859-1. Se prueban en el orden dado. Esta política es opcional. Si no se configura, se usará el valor predeterminado, que es UTF-8. Esta política solo se respeta si la política &quot;DefaultSearchProviderEnabled&quot; está habilitada.</translation>
+<translation id="1349276916170108723">Permite inhabilitar la sincronización de Google Drive en la aplicación Archivos del Sistema operativo Chrome si se establece como Verdadero. En ese caso, no se subirán datos a Google Drive.
+
+ Si no se establece una opción o si se establece como Falso, los usuarios podrán transferir archivos a Google Drive.</translation>
+<translation id="1964634611280150550">Modo incógnito inhabilitado</translation>
+<translation id="5971128524642832825">Inhabilita Google Drive en la aplicación Archivos del Sistema operativo Chrome.</translation>
+<translation id="1847960418907100918">Especifica los parámetros utilizados al realizar búsquedas instantáneas con POST. Se compone de pares de nombre/valor separados por coma. Si un valor es un parámetro de plantilla, como {searchTerms} en el ejemplo anterior, se reemplazará por datos de términos de búsqueda reales.
+
+ Esta política es opcional. Si no se establece, la solicitud de búsqueda instantánea se enviará mediante el método GET.
+
+ Esta política solo se respeta si se habilita la política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="1454846751303307294">Te permite configurar una lista de patrones de URL que especifican los sitios a los que no se les permite ejecutar JavaScript. Si esta política no se configura, se usará el valor predeterminado global para todos los sitios, ya sea de la política &quot;DefaultJavaScriptSetting&quot;, si está configurada, o de otro tipo de configuración personal del usuario.</translation>
+<translation id="538108065117008131">Permitir que <ph name="PRODUCT_FRAME_NAME"/> maneje los siguientes tipos de contenido.</translation>
+<translation id="2312134445771258233">Te permite configurar las páginas que se cargan al iniciar. El contenido de la lista &quot;Direcciones URL que se abrirán al iniciar&quot; se ignora a menos que se haya seleccionado &quot;Abrir una lista de direcciones URL en acción al iniciar&quot;.</translation>
+<translation id="243972079416668391">Especifica la acción a realizar si se alcanza la demora de inactividad mientras el dispositivo funciona con alimentación de corriente.
+
+ Si se establece esta política, se especifica la acción que <ph name="PRODUCT_OS_NAME"/> realizará si el usuario se mantiene inactivo durante el período de la demora de inactividad, que se puede configurar de forma independiente.
+
+ Si no se establece esta política, se lleva a cabo la acción predeterminada, es decir, la suspensión.
+
+ Si la acción es la suspensión, <ph name="PRODUCT_OS_NAME"/> se puede configurar de forma independiente para que bloquee o no bloquee la pantalla antes de la suspensión.</translation>
+<translation id="7750991880413385988">Abrir la página Nueva pestaña</translation>
+<translation id="741903087521737762">Te permite especificar el comportamiento en el inicio.
+
+ Si seleccionas la opción Abrir página Nueva pestaña, esta siempre se abrirá al iniciar <ph name="PRODUCT_NAME"/>.
+
+ Si seleccionas la opción Restaurar la última sesión, se volverán a abrir las URL que estaban abiertas la última vez que se cerró <ph name="PRODUCT_NAME"/> y se restaurará la sesión de navegación tal como estaba.
+ Al seleccionar esta opción, se inhabilitan algunas opciones de configuración que se basan en las sesiones o que llevan a cabo acciones al salir, por ejemplo, eliminar los datos de navegación al salir o las cookies de esa sesión.
+
+ Si seleccionas la opción Abrir una lista de URL, se abrirá la lista de URL a abrir en el inicio cuando un usuario inicie <ph name="PRODUCT_NAME"/>.
+
+ Si habilitas esta opción de configuración, los usuarios no podrán cambiarla ni sobrescribirla en <ph name="PRODUCT_NAME"/>.
+
+ Inhabilitar esta opción de configuración equivale a no configurarla. El usuario aún podrá cambiarla en <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Permitir la reproducción de audio.
+
+Cuando esta política se configure como falsa, la salida de audio no estará disponible en el dispositivo mientras el usuario haya accedido.
+
+Esta política afecta a todos los tipos de salida de audio y no solo a los altavoces integrados. Las funciones de accesibilidad de audio también se inhiben por esta política. No habilites esta política si es necesario que el usuario tenga un lector de pantalla.
+
+Si este parámetro se establece como verdadero o no se configura, los usuarios pueden utilizar todas las salidas de audio compatibles en su dispositivo.</translation>
+<translation id="5761030451068906335">Permite establecer los parámetros de configuración de proxy de <ph name="PRODUCT_NAME"/>. Esta política aún no está lista para su uso, así que no debes utilizarla.</translation>
+<translation id="3006443857675504368">Permite mostrar las opciones de accesibilidad de <ph name="PRODUCT_OS_NAME"/> en el menú del sistema.
+
+ Si esta política se establece como verdadera, las opciones de accesibilidad siempre aparecen en el menú de la bandeja del sistema.
+
+ Si esta política se establece como falsa, las opciones de accesibilidad nunca aparecen en el menú de la bandeja del sistema.
+
+ Si se establece esta política, los usuarios no pueden modificarla ni anularla.
+
+ Si no se establece esta política, las opciones de accesibilidad no aparecerán en el menú de la bandeja del sistema, pero el usuario puede hacer que las opciones de accesibilidad aparezcan en la página Configuración.</translation>
+<translation id="8344454543174932833">Importar marcadores del navegador predeterminado en la primera ejecución</translation>
+<translation id="1019101089073227242">Configurar directorio de datos de usuarios</translation>
+<translation id="5826047473100157858">Especifica si el usuario puede abrir páginas en modo incógnito en <ph name="PRODUCT_NAME"/>. Si se habilita o si no se configura la política, las páginas podrán abrirse en modo incógnito. Si se inhabilita, las páginas no podrán abrirse en modo incógnito. Si se fuerza el modo incógnito, las páginas podrán abrirse SOLO en modo incógnito.</translation>
+<translation id="2988031052053447965">Permite ocultar la aplicación Chrome Web Store y el vínculo del pie de página de la página Nueva pestaña y del selector de aplicaciones del Sistema operativo Chrome.
+
+ Si esta política se establece como verdadera, los íconos están ocultos.
+
+ Si esta política se establece como falsa o no se configura, los íconos son visibles.</translation>
+<translation id="5085647276663819155">Inhabilitar vista previa de impresión</translation>
+<translation id="8672321184841719703">Versión de destino para las actualizaciones automáticas</translation>
+<translation id="1689963000958717134">Permite aplicar la configuración de red a todos los usuarios de un dispositivo <ph name="PRODUCT_OS_NAME"/>. La configuración de red es una cadena escrita en formato JSON, como se define en el formato Open Network Configuration que se describe en <ph name="ONC_SPEC_URL"/>.</translation>
+<translation id="6699880231565102694">Habilitar autenticación de dos factores para los hosts de acceso remoto.</translation>
+<translation id="2030905906517501646">Palabra clave del proveedor de búsqueda predeterminado</translation>
+<translation id="3072045631333522102">Protector de pantalla que se utilizará en la pantalla de inicio de sesión del modo de venta</translation>
+<translation id="4550478922814283243">Habilitar o inhabilitar la autenticación sin PIN</translation>
+<translation id="7712109699186360774">Preguntar siempre que un sitio quiera acceder a la cámara o al micrófono</translation>
+<translation id="350797926066071931">Habilitar Traductor de Google</translation>
+<translation id="3711895659073496551">Suspender</translation>
+<translation id="4010738624545340900">Permitir la invocación de los diálogos de selección de archivos</translation>
+<translation id="4518251772179446575">Preguntar siempre si un sitio quiere rastrear la ubicación física de los usuarios.</translation>
+<translation id="402759845255257575">No permitir que los sitios ejecuten JavaScript.</translation>
+<translation id="5457924070961220141">Te permite configurar el procesador HTML predeterminado cuando se instala <ph name="PRODUCT_FRAME_NAME"/>. La configuración predeterminada que se usa cuando esta política no se configura es permitir que el navegador del host realice la representación, pero puedes anular esta opción y hacer que <ph name="PRODUCT_FRAME_NAME"/> muestre páginas HTML de forma predeterminada.</translation>
+<translation id="706669471845501145">Permitir que los sitios muestren notificaciones de escritorio.</translation>
+<translation id="7529144158022474049">Actualizar de forma automática el factor de dispersión</translation>
+<translation id="2188979373208322108">Habilita la barra de marcadores en <ph name="PRODUCT_NAME"/>. Si se habilita esta configuración, <ph name="PRODUCT_NAME"/> mostrará una barra de marcadores. Si se inhabilita esta configuración, los usuarios no podrán ver la barra de marcadores. Si se habilita o inhabilita esta configuración, los usuarios no podrán cambiarla ni anularla en <ph name="PRODUCT_NAME"/>. Si esta configuración no se configura, el usuario podrá decidir si desea usar esta función o no.</translation>
+<translation id="5475361623548884387">Habilitar la impresión</translation>
+<translation id="7287359148642300270">Permite especificar qué servidores deben incluirse en la lista blanca para la autenticación integrada. La autenticación integrada solo se habilita cuando <ph name="PRODUCT_NAME"/> recibe un desafío de autenticación de un servidor proxy o de un servidor que se encuentra en esta lista permitida.
+
+ Separa los distintos nombres de servidor con comas. Se permite el uso de asteriscos (*).
+
+ Si no se establece esta política, Chrome intentará detectar si un servidor se encuentra en la intranet y solo entonces responderá a las solicitudes de IWA. Si se detecta un servidor como Internet, Chrome ignorará las solicitudes IWA que provengan de ese servidor.</translation>
+<translation id="3653237928288822292">Ícono del proveedor de búsqueda predeterminado</translation>
+<translation id="2872961005593481000">Cerrar</translation>
+<translation id="4445684791305970001">Inhabilita las herramientas del programador y la consola de JavaScript. Si se habilita esta configuración, no se podrá acceder a las herramientas del programador y los elementos del sitio web ya no se podrán inspeccionar. Se inhabilitarán todos los accesos directos del teclado y todas las entradas de menú o de menú contextual para abrir las herramientas del programador o la consola de JavaScript. Si se inhabilita o no se configura esta opción, el usuario podrá usar las herramientas del programador y la consola de JavaScript.</translation>
+<translation id="9203071022800375458">Inhabilita la toma de capturas de pantalla.
+
+ Si se habilita esta opción, no se podrán utilizar las combinaciones de teclas ni las API de extensiones para tomar capturas de pantallas.
+
+ Si se inhabilita o no se especifica, se permite tomar capturas de pantalla.</translation>
+<translation id="5697306356229823047">Informa sobre los usuarios de dispositivos.</translation>
+<translation id="8649763579836720255">Los dispositivos con Sistema operativo Chrome pueden utilizar la confirmación remota (acceso verificado) para obtener un certificado emitido por la entidad de certificación del Sistema operativo Chrome que afirme que el dispositivo es apto para reproducir contenido protegido. Este proceso implica el envío de información de aprobación del hardware a la entidad de certificación del Sistema operativo Chrome, la cual identifica el dispositivo de forma única.
+
+ Si esta opción está establecida en False, el dispositivo no utilizará la confirmación remota para la protección del contenido y es posible que el dispositivo no pueda reproducir contenido protegido.
+
+ Si esta opción está establecida en True o no está establecida, se podrá utilizar la confirmación remota para la protección del contenido.</translation>
+<translation id="4632343302005518762">Permitir que <ph name="PRODUCT_FRAME_NAME"/> gestione los tipos de contenido que figuran en la lista</translation>
+<translation id="13356285923490863">Nombre de la política</translation>
+<translation id="557658534286111200">Habilitar o inhabilitar la edición de marcadores</translation>
+<translation id="5378985487213287085">Te permite configurar si los sitios web pueden mostrar notificaciones de escritorio. Esto se puede permitir de manera predeterminada, se puede denegar de manera predeterminada o se le puede preguntar al usuario cada vez que un sitio web quiera mostrar notificaciones de escritorio. Si esta política no se configura, se usará &quot;AskNotifications&quot; y el usuario podrá cambiarlo.</translation>
+<translation id="2386362615870139244">Permitir bloqueos de activación de pantalla</translation>
+<translation id="6908640907898649429">Configura el proveedor de búsqueda predeterminado. Se puede especificar el proveedor de búsqueda predeterminado que el usuario usará u optar por inhabilitar la búsqueda predeterminada.</translation>
+<translation id="6544897973797372144">Si esta política se establece en Verdadera y la política ChromeOsReleaseChannel no se especifica, los usuarios del dominio de inscripción podrán cambiar el canal de versiones del dispositivo. Si esta política se establece en Falsa, el dispositivo se bloqueará en cualquier canal que se haya establecido anteriormente.
+
+ El canal seleccionado por el usuario será reemplazado por la política ChromeOsReleaseChannel, pero si el canal de la política es más estable que el que fue instalado en el dispositivo, el canal solo cambiará después de que la versión del canal más estable alcance un número de versión más alto que la instalada en el dispositivo.</translation>
+<translation id="389421284571827139">Te permite establecer el servidor proxy que usa <ph name="PRODUCT_NAME"/> y evita que los usuarios cambien la configuración del proxy. Si se elige no utilizar un servidor proxy y conectarse siempre directamente, todas las demás opciones se ignoran. Si se elige detectar automáticamente el servidor proxy, todas las demás opciones se ignoran. Para obtener ejemplos más detallados, visita <ph name="PROXY_HELP_URL"/>. Si se habilita esta configuración, <ph name="PRODUCT_NAME"/> ignora todas las opciones relacionadas con el proxy especificadas desde la línea de comandos. Si estas políticas no se configuran, los usuarios podrán elegir la configuración de proxy.</translation>
+<translation id="681446116407619279">Esquemas de autenticación compatibles</translation>
+<translation id="4027608872760987929">Habilitar el proveedor de búsqueda predeterminado</translation>
+<translation id="2223598546285729819">Configuración de notificación predeterminada</translation>
+<translation id="6158324314836466367">Indica el nombre de la tienda web de la empresa (en desuso).</translation>
+<translation id="3984028218719007910">Determina si <ph name="PRODUCT_OS_NAME"/> mantiene los datos de cuenta locales tras cerrar la sesión. Si el valor se establece en &quot;true&quot;, <ph name="PRODUCT_OS_NAME"/> no conservará ninguna cuenta de forma permanente y todos los datos de la sesión del usuario se descartarán al cerrar la sesión. Si esta política no se configura o se establece en &quot;false&quot;, el dispositivo puede guardar datos de usuario locales (encriptados).</translation>
+<translation id="3793095274466276777">Configura los controles del navegador predeterminado en <ph name="PRODUCT_NAME"/> y evita que los usuarios los cambien. Si se habilita esta configuración, <ph name="PRODUCT_NAME"/> siempre comprobará al iniciarse si es el navegador predeterminado y se registrará automáticamente en caso de ser posible. Si esta opción está inhabilitada, <ph name="PRODUCT_NAME"/> nunca verificará si es el navegador predeterminado e inhabilitará los controles de usuario para poder configurar esta opción. Si no se ha establecido esta configuración, <ph name="PRODUCT_NAME"/> permitirá al usuario controlar si es el navegador predeterminado y si las notificaciones para el usuario deben mostrarse cuando no lo es.</translation>
+<translation id="3504791027627803580">Especifica la URL del motor de búsqueda utilizado para proporcionar la búsqueda de imágenes. Las solicitudes de búsqueda se enviarán mediante el método GET. Si se establece la política DefaultSearchProviderImageURLPostParams, las solicitudes de búsqueda de imágenes utilizarán el método POST en su lugar.
+
+ Esta política es opcional. Si no se establece, no se utilizará la búsqueda de imágenes.
+
+ Esta política solo se respeta si se habilita la política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="7529100000224450960">Te permite configurar una lista de patrones de URL que especifican los sitios que no están autorizados a abrir ventanas emergentes. Si esta política no se configura, se usará el valor global predeterminado para todos los sitios ya sea de la política &quot;DefaultPopupsSetting&quot;, si está configurada, o de otro tipo de configuración personal del usuario.</translation>
+<translation id="6155936611791017817">Establece el estado predeterminado del cursor grande en la pantalla de acceso.</translation>
+<translation id="1530812829012954197">Siempre procesar los siguientes patrones de direcciones URL en el navegador del host</translation>
+<translation id="9026000212339701596">Un diccionario que asigna los nombres de host a un indicador booleano que especifica si se debe permitir (verdadero) o bloquear (falso) el acceso al host.
+
+
+
+ Esta política es para uso interno de Chrome.</translation>
+<translation id="913195841488580904">Bloquear el acceso a una lista de las URL</translation>
+<translation id="3292147213643666827">Permite que <ph name="PRODUCT_NAME"/> funcione como proxy entre <ph name="CLOUD_PRINT_NAME"/> e impresoras anteriores conectadas a la computadora.
+ Si se habilita o no se configura esta opción, los usuarios pueden habilitar el proxy de Google Cloud Print si realizan la autenticación con su cuenta de Google.
+ Si se inhabilita esta opción, los usuarios no podrán habilitar el proxy y la computadora no podrá compartir las impresoras con <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Desactiva las actualizaciones automáticas cuando se configura en True. Los dispositivos <ph name="PRODUCT_OS_NAME"/> comprueban, de manera automática, si hay actualizaciones cuando este valor no está configurado o se establece en False.</translation>
+<translation id="6190022522129724693">Configuración predeterminada de ventanas emergentes</translation>
+<translation id="847472800012384958">No permitir que ningún sitio muestre ventanas emergentes</translation>
+<translation id="4733471537137819387">Políticas relacionadas con la autenticación de HTTP integrada</translation>
+<translation id="8951350807133946005">Configurar el directorio de caché de disco</translation>
+<translation id="603410445099326293">Parámetros para URL de sugerencia que utiliza POST</translation>
+<translation id="2592091433672667839">Duración de la inactividad antes de que se muestre el protector de pantalla en el modo de venta</translation>
+<translation id="166427968280387991">Servidor proxy</translation>
+<translation id="2805707493867224476">Permitir que todos los sitios muestren ventanas emergentes.</translation>
+<translation id="1727394138581151779">Bloquear todos los complementos</translation>
+<translation id="8118665053362250806">Configurar el tamaño de caché de disco de medios</translation>
+<translation id="7079519252486108041">Bloquear ventanas emergentes en estos sitios</translation>
+<translation id="1859633270756049523">Limitar la duración de la sesión</translation>
+<translation id="7433714841194914373">Habilitar Instant</translation>
+<translation id="4983201894483989687">Permitir la ejecución de complementos desactualizados</translation>
+<translation id="443665821428652897">Borrar los datos del sitio al cerrar el navegador (en desuso)</translation>
+<translation id="3823029528410252878">Se inhabilita el almacenamiento del historial de búsqueda en <ph name="PRODUCT_NAME"/> y evita que los usuarios cambien esta configuración. Si se habilita esta opción, el historial de navegación no se guardará. Si esta opción se inhabilita o no se configura, el historial de navegación se guardará.</translation>
+<translation id="7295019613773647480">Habilitar usuarios supervisados</translation>
+<translation id="2759224876420453487">Controlar el comportamiento del usuario en una sesión de varios perfiles</translation>
+<translation id="3844092002200215574">Configura el directorio que <ph name="PRODUCT_NAME"/> usará para almacenar archivos en caché en el disco.
+
+ Si estableces esta política, <ph name="PRODUCT_NAME"/> usará el directorio proporcionado, sin importar si el usuario ha especificado o no la marca &quot;--disk-cache-dir&quot;.
+
+ Ingresa a http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para ver una lista de variables que se pueden usar.
+
+ Si esta política no se establece, se usará el directorio predeterminado de la memoria caché y el usuario podrá anularlo con la marca de línea de comando &quot;--disk-cache-dir&quot;.</translation>
+<translation id="3034580675120919256">Te permite configurar si los sitios web pueden ejecutar JavaScript. La ejecución de JavaScript puede permitirse para todos los sitios web o denegarse para todos los sitios web. Si esta política no se configura, se usará &quot;AllowJavaScript&quot; y el usuario podrá cambiarla.</translation>
+<translation id="193900697589383153">Permite agregar un botón para cerrar sesión en la bandeja del sistema.
+
+ Si esta opción se habilita, aparecerá un gran botón de color rojo para cerrar sesión en la bandeja del sistema mientras la sesión esté activa y la pantalla no esté bloqueada.
+
+ Si la opción se inhabilita o no se especifica, no se mostrará ningún botón en la bandeja del sistema.</translation>
+<translation id="5111573778467334951">Especifica la acción a realizar cuando se alcanza la demora de inactividad mientras el dispositivo funciona con batería.
+
+ Cuando se establece esta política, se especifica la acción que <ph name="PRODUCT_OS_NAME"/> realizará si el usuario se mantiene inactivo durante el período de la demora de inactividad, que se puede configurar de forma independiente.
+
+ Si no se establece esta política, se lleva a cabo la acción predeterminada, es decir, la suspensión.
+
+ Si la acción es la suspensión, <ph name="PRODUCT_OS_NAME"/> se puede configurar de forma independiente para que bloquee o no bloquee la pantalla antes de la suspensión.</translation>
+<translation id="3195451902035818945">Especifica si se debe inhabilitar la división de registros de SSL. La división de registros puede servir para solucionar una vulnerabilidad de SSL 3.0 y TLS 1.0, pero puede provocar problemas de compatibilidad con algunos proxies y servidores HTTPS. Si no se establece esta política o se establece el valor &quot;False&quot;, se utilizará la división de registros en las conexiones SSL/TLS que utilicen series criptográficas CBC.</translation>
+<translation id="6903814433019432303">Esta política solo se encuentra activa en el modo de venta.
+
+ Permite determinar el conjunto de URL que se cargará cuando se inicie la sesión en el demo. Esta política anulará cualquier otro mecanismo para establecer la URL inicial y, por tanto, solo se puede aplicar a una sesión que no esté asociada a un usuario concreto.</translation>
+<translation id="5868414965372171132">Configuración de red de usuario</translation>
+<translation id="8519264904050090490">Direcciones URL de excepción manual de usuario administrado</translation>
+<translation id="4480694116501920047">Forzar SafeSearch</translation>
+<translation id="465099050592230505">Indica la URL de la tienda web de la empresa (en desuso).</translation>
+<translation id="1221359380862872747">Cargar las URL especificadas en el inicio de sesión del demo</translation>
+<translation id="2431811512983100641">Especifica si se debe habilitar la extensión TLS de certificados vinculados al dominio.
+
+ Esta configuración se usa para habilitar la extensión TLS de certificados vinculados al dominio para realizar pruebas. Esta configuración experimental se eliminará.</translation>
+<translation id="8711086062295757690">Especifica la palabra clave, que es el acceso directo utilizado en el cuadro multifunción para activar la búsqueda de este proveedor. Esta política es opcional. Si no se configura, ninguna palabra clave activará el proveedor de búsqueda. Esta política solo se considera si la política &quot;DefaultSearchProviderEnabled&quot; está habilitada.</translation>
+<translation id="5774856474228476867">Dirección URL de búsqueda de proveedores de búsqueda predeterminada</translation>
+<translation id="4650759511838826572">Inhabilitar los esquemas de protocolo de la dirección URL</translation>
+<translation id="7831595031698917016">Especifica la demora máxima en milisegundos entre la recepción de la invalidación de una política y la recuperación de la nueva política del servicio de administración del dispositivo.
+
+ Al establecer esta política, se anula el valor predeterminado de 5.000 milisegundos. Los valores válidos para esta política oscilan entre 1.000 (1 segundo) y 300.000 (5 minutos). Todos los valores fuera de este intervalo estarán sujetos al límite correspondiente.
+
+ Si no se establece esta política, <ph name="PRODUCT_NAME"/> utilizará el valor predeterminado de 5.000 milisegundos.</translation>
+<translation id="8099880303030573137">Demora de inactividad con batería</translation>
+<translation id="2761483219396643566">Demora para la advertencia de inactividad cuando el dispositivo está funcionando a batería</translation>
+<translation id="5058056679422616660">Las cargas de actualizaciones automáticas en <ph name="PRODUCT_OS_NAME"/> se pueden descargar a través de HTTP en lugar de HTTPS, lo que permite el almacenamiento transparente en caché HTTP de descargas HTTP.
+
+ Si esta política está establecida en True, <ph name="PRODUCT_OS_NAME"/> intentará descargar cargas de actualizaciones automáticas a través de HTTP. Si está establecida en False o no está configurada, se utilizará HTTPS para descargar cargas de actualizaciones automáticas.</translation>
+<translation id="1468307069016535757">Establece el estado predeterminado de la función de accesibilidad del modo de contraste alto en la pantalla de acceso.
+
+ Si esta política se establece como verdadera, el modo de contraste alto estará habilitado cuando se muestre la pantalla de acceso.
+
+ Si esta política se establece como falsa, el modo de contraste alto estará inhabilitado cuando se muestre la pantalla de acceso.
+
+ Si estableces esta política, los usuarios podrán anularla de forma temporal habilitando o inhabilitando el modo de contraste alto. Sin embargo, la selección del usuario no es permanente, y se restablecerá la opción predeterminada cuando se vuelva a mostrar la pantalla de acceso o el usuario permanezca ausente en la pantalla de acceso durante un minuto.
+
+ Si no se establece esta política, el modo de contraste alto se inhabilitará la primera vez que se muestre la pantalla de acceso. Los usuarios pueden habilitar o inhabilitar el modo de contraste alto en cualquier momento, y su estado en la pantalla de acceso permanece entre usuarios.</translation>
+<translation id="602728333950205286">URL instantánea del proveedor de búsqueda predeterminado</translation>
+<translation id="3030000825273123558">Activar los informes estadísticos</translation>
+<translation id="8465065632133292531">Parámetros para URL instantánea que utiliza POST</translation>
+<translation id="6659688282368245087">Especifica el formato del reloj para este dispositivo.
+
+ Esta política configura el formato del reloj que se utilizará en la pantalla de acceso y como predeterminado en las sesiones de usuarios. Los usuarios tienen la opción de anular el formato del reloj para sus cuentas.
+
+ Si esta política está establecida en True, el dispositivo utilizará un formato de reloj de 24 h. Si está establecida en False, el formato del reloj será de 12 h.
+
+ Si no se establece esta política, el dispositivo utilizará un formato de reloj predeterminado de 24 h.</translation>
+<translation id="6559057113164934677">No permitir que ningún sitio acceda a la cámara ni al micrófono</translation>
+<translation id="7273823081800296768">Si esta opción está habilitada o no está configurada, los usuarios podrán sincronizar los clientes y los hosts en el momento de la conexión, lo que elimina la necesidad de ingresar siempre un PIN.
+
+ Si no se habilita esta opción, esta función no estará disponible.</translation>
+<translation id="1675002386741412210">Compatible con:</translation>
+<translation id="1608755754295374538">Las URL que recibirán acceso a dispositivos de captura de audio sin solicitarlo</translation>
+<translation id="3547954654003013442">Configuración de proxy</translation>
+<translation id="5921713479449475707">Permitir descargas de actualizaciones automáticas a través de HTTP</translation>
+<translation id="4482640907922304445">Muestra el botón de la Página principal en la barra de herramientas de <ph name="PRODUCT_NAME"/>. Si se habilita esta configuración, el botón Página principal se mostrará siempre. Si se inhabilita esta configuración, el botón Página principal no se mostrará nunca. Si se habilita o inhabilita esta configuración, los usuarios no podrán cambiarla ni anularla en <ph name="PRODUCT_NAME"/>. Si esta política no se configura, el usuario podrá elegir si desea mostrar el botón.</translation>
+<translation id="2518231489509538392">Permitir la reproducción de audio</translation>
+<translation id="8146727383888924340">Permite a los usuarios canjear ofertas a través del Registro del Sistema operativo Chrome.</translation>
+<translation id="7301543427086558500">Especifica una lista de URL alternativas que se pueden utilizar para extraer los términos de búsqueda del motor de búsqueda. Las URL deben contener la cadena <ph name="SEARCH_TERM_MARKER"/>, que se usará para extraer los términos de búsqueda.
+
+ Esta política es opcional. Si no se establece, no se usarán URL alternativas para extraer términos de búsqueda.
+
+ Esta política solo se respeta si la política &quot;DefaultSearchProviderEnabled&quot; está habilitada.</translation>
+<translation id="436581050240847513">Informar interfaces de red del dispositivo</translation>
+<translation id="6282799760374509080">Permitir o rechazar la captura de audio</translation>
+<translation id="8864975621965365890">Elimina el mensaje de desactivación que aparece cuando <ph name="PRODUCT_FRAME_NAME"/> muestra un sitio.</translation>
+<translation id="3264793472749429012">Codificación del proveedor de búsqueda predeterminado</translation>
+<translation id="285480231336205327">Habilitar el modo de contraste alto</translation>
+<translation id="5366977351895725771">Si está configurada en falso, la creación de usuarios supervisados por este usuario estará inhabilitada. Los usuarios supervisados existentes seguirán estando disponibles.
+
+ Si está configurada en verdadero o si no está configurada, este usuario podrá crear y administrar usuarios supervisados.</translation>
+<translation id="8101760444435022591">Teniendo en cuenta que las comprobaciones de revocación en línea de fallos leves no proporcionan ventajas de seguridad efectivas, se desactivan de forma predeterminada en la versión 19 y posteriores de <ph name="PRODUCT_NAME"/>. Al establecer el valor de esta política en &quot;true&quot;, se restaura el comportamiento anterior y se realizan comprobaciones OCSP/CRL en línea.
+
+ Si no se establece esta política, o si se establece el valor &quot;false&quot;, Chrome no realizará comprobaciones de revocación en línea en Chrome 19 y versiones posteriores.</translation>
+<translation id="5469484020713359236">Te permite configurar una lista de patrones de URL que especifican los sitios que están autorizados a configurar cookies. Si esta política no se configura, se usará el valor global predeterminado para todos los sitios ya sea de la política &quot;DefaultCookiesSetting&quot;, si está configurada, o de otro tipo de configuración personal del usuario.</translation>
+<translation id="1504431521196476721">Atestación remota</translation>
+<translation id="1881299719020653447">Oculta la tienda virtual en la página Nueva pestaña y el selector de aplicaciones.</translation>
+<translation id="930930237275114205">Configurar directorio de datos de usuario de <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Permite habilitar combinación de teclas de acceso directo de rescate para acceso automático.
+
+ Si esta política no está establecida o se establece en Verdadero y hay una cuenta local de dispositivo configurada con el acceso automático sin retraso, <ph name="PRODUCT_OS_NAME"/> utilizará la combinación de teclas para acceso directo Ctrl+Alt+S para omitir el acceso automático y mostrar la pantalla de acceso.
+
+ Si esta política se establece en Falso, no se puede omitir el acceso automático sin retraso (si está configurado).</translation>
+<translation id="5208240613060747912">Te permite configurar una lista de patrones de URL que especifican los sitios que no están autorizados a mostrar notificaciones. Si esta política no se configura, se usará el valor global predeterminado para todos los sitios ya sea de la política &quot;DefaultNotificationsSetting&quot;, si está configurada, o de otro tipo de configuración personal del usuario.</translation>
+<translation id="346731943813722404">Especifica si las demoras por administración de energía y el límite de duración de la sesión deben ejecutarse solo después de que se observe actividad inicial en la sesión de un usuario.
+
+ Si esta política se establece en &quot;True&quot;, las demoras por administración de energía y el límite de duración de la sesión no se ejecutan hasta que se observe actividad inicial en la sesión de un usuario.
+
+ Si esta política no se establece o se establece en &quot;False&quot;, las demoras de administración de energía y el límite de duración de la sesión se ejecutan tan pronto como comienza la sesión.</translation>
+<translation id="4600786265870346112">Habilita el cursor grande.</translation>
+<translation id="8592105098257899882">Configura el tamaño de caché que <ph name="PRODUCT_NAME"/> usará para el almacenamiento de archivos en caché en el disco. Si se configura esta política, <ph name="PRODUCT_NAME"/> usará el tamaño de caché proporcionado independientemente de que el usuario haya especificado la marca &quot;--disk-cache-size&quot; o no. Si el valor de esta política es 0, se usará el tamaño de caché predeterminado, pero el usuario no podrá cambiarlo. Si esta política no se configura, se usará el tamaño predeterminado y el usuario podrá anularlo con la marca &quot;--disk-cache-size&quot;.</translation>
+<translation id="5887414688706570295">Configura el prefijo TalkGadget que será utilizado por los hosts de acceso remoto y que evita que los usuarios lo cambien.
+
+ Si se especifica, este prefijo se antepone al nombre base de TalkGadget para crear un nombre de dominio completo para TalkGadget. El nombre de dominio base de TalkGadget es &quot;.talkgadget.google.com&quot;.
+
+ Si esta configuración está habilitada, los hosts utilizarán el nombre de dominio personalizado al acceder a TalkGadget, en lugar del nombre de dominio predeterminado.
+
+ Si esta configuración está inhabilitada o no está establecida, el nombre de dominio de TalkGadget predeterminado (&quot;chromoting-host.talkgadget.google.com&quot;) se utilizará para todos los hosts.
+
+ La configuración de esta política no afecta a los clientes de acceso remoto. Ellos siempre utilizarán &quot;chromoting-client.talkgadget.google.com&quot; para acceder a TalkGadget.</translation>
+<translation id="5765780083710877561">Descripción:</translation>
+<translation id="6915442654606973733">Habilita la función de accesibilidad de comentarios por voz.
+
+ Si esta política se establece como verdadera, los comentarios por voz estarán siempre habilitados.
+
+ Si esta política se establece como falsa, los comentarios por voz estarán siempre inhabilitados.
+
+ Si estableces esta política, los usuarios no podrán modificarla ni anularla.
+
+ Si no se establece esta política, inicialmente los comentarios por voz estarán inhabilitados, pero el usuario podrá habilitarlos en cualquier momento.</translation>
+<translation id="7796141075993499320">Te permite configurar una lista de patrones de URL que especifican los sitios que están autorizados a ejecutar complementos. Si esta política no se configura, se usará el valor global predeterminado para todos los sitios ya sea de la política &quot;DefaultPluginsSetting&quot;, si está configurada, o de otro tipo de configuración personal del usuario.</translation>
+<translation id="3809527282695568696">Si se selecciona &quot;Abrir una lista de URL&quot; como acción de inicio, esto te permitirá especificar la lista de URL que se abren. Si esto no se configura, no se abrirá ninguna URL al inicio. Esta política solo funciona si la política &quot;RestoreOnStartup&quot; se configura como &quot;RestoreOnStartupIsURLs&quot;.</translation>
+<translation id="649418342108050703">Inhabilita la compatibilidad para API gráfica de 3D. Al habilitar esta configuración, las páginas web no pueden acceder a la unidad de procesamiento gráfico (GPU). Las páginas web no pueden acceder específicamente a la API WebGL y los complementos no pueden usar la API Pepper 3D. Si se inhabilita esta configuración o si no se la configura, se permite que las páginas web usen la API WebGL y que los complementos utilicen la API Pepper 3D. Es posible que las configuraciones predeterminadas del navegador aún necesiten que se pasen argumentos de línea de comandos para poder usar estas API.</translation>
+<translation id="2077273864382355561">Demora de pantalla apagada con batería</translation>
+<translation id="909184783177222836">Administración de la energía</translation>
+<translation id="3417418267404583991">Si esta política no se configura o se establece en &quot;true&quot;, <ph name="PRODUCT_OS_NAME"/> permitirá iniciar sesión como invitado. Los inicios de sesión como invitado son sesiones de usuario anónimas y no requieren contraseña.
+
+ Si esta política se establece en &quot;false&quot;, <ph name="PRODUCT_OS_NAME"/> no permitirá el inicio de sesiones de invitados.</translation>
+<translation id="8329984337216493753">Esta política solo se encuentra activa en el modo de venta.
+
+ Cuando se especifica DeviceIdleLogoutTimeout, esta política definela duración del cuadro de advertencia con un cuenta regresiva que se mostrará al usuario antes de que este salga automáticamente del navegador.
+
+ El valor de esta política se debe especificar en milisegundos.</translation>
+<translation id="54795286564479339">Configuración de la imagen de avatar del usuario
+
+ Esta política te permite configurar la imagen de avatar que identifica al usuario en la pantalla de acceso. Para establecerla, indica qué URL utilizará <ph name="PRODUCT_OS_NAME"/> para descargar la imagen de avatar y un hash criptográfico que verifica la integridad de la descarga. La imagen debe estar en formato JPEG y no pesar más de 512 kB. Se debe poder acceder a la URL sin autenticación previa.
+
+ La imagen de avatar se descarga y queda almacenada en caché. Cada vez que cambie la URL o el hash, la imagen se volverá a descargar.
+
+ La política debe indicarse como una cadena que expresa la URL y el hash en formato JSON, y según el siguiente esquema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL desde la cual se puede descargar la imagen de avatar&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Función hash SHA-1 de la imagen de avatar&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Si se establece esta política, <ph name="PRODUCT_OS_NAME"/> descargará y utilizará la imagen de avatar.
+
+ Si estableces esta política, los usuarios no podrán modificarla ni anularla.
+
+ Si no se establece esta política, los usuarios podrán elegir la imagen de avatar que los identifique en la pantalla de acceso.</translation>
+<translation id="237494535617297575">Te permite configurar una lista de patrones de URL que especifican los sitios que están autorizados a mostrar notificaciones. Si esta política no se configura, se usará el valor global predeterminado para todos los sitios ya sea de la política &quot;DefaultNotificationsSetting&quot;, si está configurada, o de otro tipo de configuración personal del usuario.</translation>
+<translation id="7258823566580374486">Habilitar modo de cortina en hosts de acceso remoto</translation>
+<translation id="5560039246134246593">Agrega un parámetro a la obtención del valor de inicialización de las variaciones en <ph name="PRODUCT_NAME"/>.
+
+ Si se especifica, agregará un parámetro de consulta llamado &quot;restringir&quot; a la URL que se utiliza para obtener el valor de inicialización de las variaciones. El valor del parámetro será el valor especificado en esta política.
+
+ Si no se especifica, no se modificará la URL del valor de inicialización de las variaciones.</translation>
+<translation id="944817693306670849">Configurar el tamaño de caché de disco</translation>
+<translation id="8544375438507658205">Procesador HTML predeterminado para <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Especifica el período en milisegundos en el que se solicita información sobre políticas de usuarios al servicio de administración de dispositivos.
+
+ Si se establece esta política, se anula el valor predeterminado de tres horas. Los valores válidos están comprendidos entre 1.800.000 (30 minutos) y 86.400.000 (un día). Si el valor no está incluido en este intervalo, se redondeará al límite correspondiente.
+
+ Si no se establece esta política, <ph name="PRODUCT_NAME"/> usará el valor predeterminado de tres horas.</translation>
+<translation id="2571066091915960923">Habilita o inhabilita el proxy de compresión de datos y evita que los usuarios cambien esta opción.
+
+ Si habilitas o inhabilitas esta opción, los usuarios no podrán cambiarla o anularla.
+
+ Si no se establece esta política, la función del proxy de compresión de datos estará disponible para que el usuario decida si quiere o no utilizarla.</translation>
+<translation id="7424751532654212117">Lista de excepciones para la lista de complementos inhabilitados</translation>
+<translation id="6233173491898450179">Establecer el directorio de descarga</translation>
+<translation id="78524144210416006">Configura la administración de energía en la pantalla de acceso de <ph name="PRODUCT_OS_NAME"/>.
+
+
+ Esta política permite configurar el modo en que <ph name="PRODUCT_OS_NAME"/> se debe comportar si no hay actividad del usuario durante un período mientras se muestra la pantalla de acceso. La política controla varios parámetros de configuración. Si deseas obtener información sobre su semántica individual y los rangos de valores, consulta las políticas correspondientes que controlan la administración de energía en una sesión. Las únicas desviaciones de estas políticas son las siguientes:
+ * Las acciones a realizar durante la inactividad o cuando la tapa esté cerrada no pueden consistir en el cierre de la sesión.
+ * La acción predeterminada realizada durante la inactividad mientras el dispositivo funciona con alimentación de corriente consiste en cerrar el dispositivo.
+
+
+ La política se debe especificar como una cadena que expresa la configuración individual en formato JSON, de acuerdo con el siguiente esquema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on AC power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on battery power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the lid is closed&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Si una configuración no se especifica, se utiliza un valor predeterminado.
+
+ Si esta política no se establece, se utilizan valores predeterminados para todas las configuraciones.</translation>
+<translation id="8908294717014659003">Te permite establecer si se autoriza que los sitios web tengan acceso a dispositivos de captura de contenido multimedia. El acceso a estos dispositivos puede permitirse de manera predeterminada, o se puede preguntar al usuario cada vez que un sitio web quiera acceder a dispositivos de captura de contenido multimedia.
+
+ Si no se establece esta política, se utilizará &quot;PromptOnAccess&quot; y el usuario podrá cambiarla.</translation>
+<translation id="2299220924812062390">Especificar una lista de complementos habilitados</translation>
+<translation id="328908658998820373">Permite el modo de pantalla completa.
+
+ Esta política controla la disponibilidad del modo de pantalla completa en el que toda la IU de <ph name="PRODUCT_NAME"/> está oculta y solo se muestra el contenido web.
+
+ Si esta política está establecida en True o no está configurada, el usuario, las aplicaciones y las extensiones con los permisos necesarios podrán acceder al modo de pantalla completa.
+
+ Si esta política está establecida en False, ni el usuario ni las aplicaciones o extensiones podrán acceder al modo de pantalla completa.
+
+ En todas las plataformas, excepto en <ph name="PRODUCT_OS_NAME"/>, el modo kiosco no está disponible si se inhabilita el modo de pantalla completa.</translation>
+<translation id="4325690621216251241">Agregar un botón para cerrar sesión en la bandeja del sistema</translation>
+<translation id="924557436754151212">Importar las contraseñas guardadas del navegador predeterminado en la primera ejecución</translation>
+<translation id="1465619815762735808">Haz clic para reproducir</translation>
+<translation id="7227967227357489766">Define la lista de usuarios con permiso para acceder al dispositivo. Las entradas tienen el formato <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, como <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Para permitir usuarios arbitrarios en un dominio, utiliza las entradas del formulario <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Si no se configura esta política, no se establecerán restricciones sobre los usuarios con permiso para acceder. Ten en cuenta que para crear nuevos usuarios, sigue siendo necesario configurar la política <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> de manera adecuada.</translation>
+<translation id="8135937294926049787">Especifica el período de tiempo sin intervención del usuario luego del cual se apaga la pantalla si se usa alimentación de CA.
+
+ Si esta política se establece en un valor mayor que cero, se especifica el período de tiempo que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> apague la pantalla.
+
+ Si esta política se establece en cero, <ph name="PRODUCT_OS_NAME"/> no apaga la pantalla cuando el usuario está inactivo.
+
+ Si no se establece esta política, se utiliza un período de tiempo predeterminado.
+
+ El valor de la política debe especificarse en milisegundos. Los valores se establecerán para que sean inferiores o iguales a la demora de inactividad.</translation>
+<translation id="1897365952389968758">Permitir que todos los sitios ejecuten JavaScript</translation>
+<translation id="5244714491205147861">Administración de energía en la pantalla de acceso</translation>
+<translation id="922540222991413931">Configurar fuentes de instalación de secuencias de comandos de usuario, aplicaciones y extensiones</translation>
+<translation id="7323896582714668701">Parámetros de línea de comandos adicionales para <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Inhabilitar la sincronización de datos con Google</translation>
+<translation id="7006788746334555276">Configuración de contenido</translation>
+<translation id="63659515616919367">Controla el comportamiento del usuario en una sesión de varios perfiles en dispositivos <ph name="PRODUCT_OS_NAME"/>.
+
+ Si esta política está establecida en &quot;MultiProfileUserBehaviorUnrestricted&quot;, el usuario puede ser principal o secundario en una sesión de varios perfiles.
+
+ Si esta política está establecida en &quot;MultiProfileUserBehaviorMustBePrimary&quot;, el usuario solo puede ser usuario principal en una sesión de varios perfiles.
+
+ Si esta política está establecida en &quot;MultiProfileUserBehaviorNotAllowed&quot;, el usuario no puede formar parte de una sesión de varios perfiles.
+
+ Si estableces esta opción, los usuarios no podrán cambiarla o anularla.
+
+ Si se modifica la configuración mientras el usuario está en una sesión de varios perfiles, se comprobará que todos los usuarios de la sesión cumplan con sus configuraciones correspondientes. Si alguno de los usuarios no tiene permisos para continuar en la sesión, se cerrarán todas las sesiones.
+
+ Si no se establece esta política, se utilizará el valor predeterminado &quot;MultiProfileUserBehaviorUnrestricted&quot;.</translation>
+<translation id="5142301680741828703">Siempre procesar los siguientes patrones de URL en <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Configurar la lista blanca de instalación de extensiones</translation>
+<translation id="187819629719252111">Permite el acceso a archivos locales en la máquina al permitir que <ph name="PRODUCT_NAME"/> muestre los cuadros de diálogo de selección de archivos. Si se habilita esta configuración, los usuarios podrán abrir los cuadros de diálogo de selección de archivos como de costumbre. Si se inhabilita esta configuración, siempre que el usuario realice una acción que podría provocar un cuadro de diálogo de selección de archivos (como importar marcadores, cargar archivos, guardar enlaces, etc.), se mostrará un mensaje y se asumirá que el usuario ha hecho clic en Cancelar en el cuadro de diálogo de selección de archivos. Si esta opción no se configura, los usuarios podrán abrir cuadros de diálogo de selección de archivos como de costumbre.</translation>
+<translation id="4507081891926866240">Personaliza la lista de los patrones de URL que siempre deben ser procesados por <ph name="PRODUCT_FRAME_NAME"/>. Si esta política no se configura, se usará el procesador predeterminado para todos los sitios, como lo especifica la política &quot;ChromeFrameRendererSettings&quot;. Para ver ejemplos de patrones, visita http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Elegir cómo especificar la configuración del servidor proxy</translation>
+<translation id="1803646570632580723">Lista de aplicaciones fijas para mostrar en el menú de aplicaciones</translation>
+<translation id="1062011392452772310">Habilita la atestación remota para el dispositivo.</translation>
+<translation id="7774768074957326919">Usar la configuración del proxy del sistema</translation>
+<translation id="3891357445869647828">Habilitar JavaScript</translation>
+<translation id="868187325500643455">Permitir a todos los sitios que ejecuten automáticamente complementos</translation>
+<translation id="7421483919690710988">Establecer tamaño de caché de disco de medios en bytes</translation>
+<translation id="5226033722357981948">Indicar si el buscador de complemento se debe inhabilitar.</translation>
+<translation id="4890209226533226410">Establece el tipo de lupa habilitado.
+
+ Si se establece esta política, controla el tipo de lupa habilitado. Si la política se establece como &quot;ninguna&quot;, la lupa se inhabilitará.
+
+ Si estableces esta política, los usuarios no podrán modificarla ni anularla.
+
+ Si no se establece esta política, inicialmente la lupa estará inhabilitada, pero el usuario podrá habilitarla en cualquier momento.</translation>
+<translation id="3428247105888806363">Habilitar la predicción de red</translation>
+<translation id="3460784402832014830">Especifica la URL que utiliza un motor de búsqueda para mostrar una página Nueva pestaña.
+
+ Esta política es opcional. Si no se establece, no se mostrará una página Nueva pestaña.
+
+ Esta política solo se respeta si está habilita la política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6145799962557135888">Te permite configurar una lista de patrones de URL que especifican los sitios que están autorizados a ejecutar JavaScript. Si esta política no se configura, se usará el valor global predeterminado para todos los sitios ya sea de la política &quot;DefaultJavaScriptSetting&quot;, si está configurada, o de otro tipo de configuración personal del usuario.</translation>
+<translation id="2757054304033424106">Tipos de extensiones o aplicaciones que se pueden instalar</translation>
+<translation id="7053678646221257043">Esta política, si se habilita, fuerza la importación de los marcadores del navegador predeterminado actual. Si se habilita, esta política también afecta el cuadro de diálogo de importación. Si se inhabilita, no se importará ningún marcador. Si no se configura, se le puede preguntar al usuario si desea importar o la importación puede realizarse de forma automática.</translation>
+<translation id="5757829681942414015">Configura el directorio que <ph name="PRODUCT_NAME"/> usará para almacenar los datos del usuario.
+
+ Si estableces esta política, <ph name="PRODUCT_NAME"/> usará el directorio proporcionado, sin importar si el usuario ha especificado o no la marca &quot;--user-data-dir&quot;.
+
+ Ingresa a http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para ver una lista de variables que se pueden usar.
+
+ Si esta política no se establece, se usará la ruta de acceso de perfil predeterminada y el usuario podrá anularla con la marca de línea de comando &quot;--user-data-dir&quot;.</translation>
+<translation id="5067143124345820993">Lista de usuarios con permiso para iniciar sesión</translation>
+<translation id="2514328368635166290">Especifica la URL de ícono favorita del proveedor de búsqueda predeterminado. Esta política es opcional. Si no se configura, no se presentará ningún ícono al proveedor de búsqueda. Esta política solo se respeta si la política &quot;DefaultSearchProviderEnabled&quot; está habilitada.</translation>
+<translation id="7194407337890404814">Nombre del proveedor de búsqueda predeterminado</translation>
+<translation id="1843117931376765605">Frecuencia de actualización de la política de usuario</translation>
+<translation id="5535973522252703021">Lista blanca de servidores de delegación de Kerberos</translation>
+<translation id="9187743794267626640">Inhabilitar la activación del almacenamiento externo</translation>
+<translation id="6353901068939575220">Especifica los parámetros utilizados al buscar una URL con POST. Se compone de pares de nombre/valor separados por comas. Si un valor es un parámetro de plantilla, como {searchTerms} en el ejemplo anterior, se reemplazará por datos de términos de búsqueda reales.
+
+ Esta política es opcional. Si no se establece, la solicitud de búsqueda se enviará mediante el método GET.
+
+ Esta política solo se respeta si se habilita la política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="5307432759655324440">Disponibilidad del modo incógnito</translation>
+<translation id="4056910949759281379">Inhabilitar el protocolo SPDY</translation>
+<translation id="3808945828600697669">Especificar una lista de complementos inhabilitados</translation>
+<translation id="4525521128313814366">Te permite configurar una lista de patrones de URL que especifican los sitios que no están autorizados a mostrar imágenes. Si esta política no se configura, se usará el valor global predeterminado para todos los sitios ya sea de la política &quot;DefaultImagesSetting&quot;, si está configurada, o de otro tipo de configuración personal del usuario.</translation>
+<translation id="8499172469244085141">Configuración predeterminada (los usuarios pueden modificarla)</translation>
+<translation id="8693243869659262736">Utilizar cliente DNS integrado</translation>
+<translation id="3072847235228302527">Establecer las Condiciones del servicio para la cuenta local del dispositivo</translation>
+<translation id="5523812257194833591">Una sesión pública para acceso automático después de una demora
+
+ Si se establece esta política, se accederá automáticamente a la sesión especificada después de que haya transcurrido un período en la pantalla de acceso sin la interacción del usuario. La sesión pública ya debe estar configurada (ver |DeviceLocalAccounts|).
+
+ Si no se establece esta política, no habrá acceso automático.</translation>
+<translation id="5983708779415553259">Comportamiento predeterminado de los sitios que no forman parte de ningún paquete de contenido</translation>
+<translation id="3866530186104388232">Si esta política no se configura o se establece en &quot;true&quot;, <ph name="PRODUCT_OS_NAME"/> mostrará usuarios existentes en la pantalla de inicio de sesión y permitirá seleccionar uno de ellos. Si esta política se establece en &quot;false&quot;, <ph name="PRODUCT_OS_NAME"/> solicitará el nombre de usuario y la contraseña para iniciar sesión.</translation>
+<translation id="2098658257603918882">Habilitar informes de uso y datos relacionados con bloqueos</translation>
+<translation id="2324547593752594014">Permite el acceso a Chrome.</translation>
+<translation id="172374442286684480">Permitir a todos los sitios establecer datos locales</translation>
+<translation id="1151353063931113432">Permitir imágenes en estos sitios</translation>
+<translation id="1297182715641689552">Usar un script para proxy .pac</translation>
+<translation id="2976002782221275500">Especifica el período de tiempo sin intervención del usuario luego del cual se atenúa la pantalla si se usa alimentación de la batería.
+
+ Si esta política se establece en un valor mayor que cero, se especifica el período de tiempo que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> atenúe la pantalla.
+
+ Si esta política se establece en cero, <ph name="PRODUCT_OS_NAME"/> no atenúa la pantalla cuando el usuario está inactivo.
+
+ Si no se establece esta política, se utiliza un período de tiempo predeterminado.
+
+ El valor de la política debe especificarse en milisegundos. Los valores se establecerán para que sean inferiores o equivalentes a la demora de pantalla apagada (si está configurada) y la demora de inactividad.</translation>
+<translation id="8631434304112909927">hasta la versión <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Habilitar sugerencias de búsqueda</translation>
+<translation id="4906194810004762807">Frecuencia de actualización de la Política de dispositivos</translation>
+<translation id="8922668182412426494">Servidores a los que <ph name="PRODUCT_NAME"/> puede delegar
+
+ Separa los distintos nombres de servidor con comas. Se permite el uso de asteriscos (*).
+
+ Si no estableces esta política, Chrome no delegará las credenciales de usuario aunque un servidor se detecte como intranet.</translation>
+<translation id="1398889361882383850">Te permite establecer los sitios web que pueden ejecutar automáticamente los complementos. La ejecución automática de complementos puede permitirse o negarse a todos los sitios web.
+
+Hacer clic para reproducir permite que se ejecuten los complementos, pero el usuario debe hacer clic en ellos para iniciar su ejecución.
+
+Si esta política no se configura, se utilizará 'Permitir complementos' y el usuario podrá cambiar esta opción.</translation>
+<translation id="7974114691960514888">Esta política ya no es compatible. Habilita el uso de servidores STUN y de retransmisión cuando se establece una conexión con un cliente remoto. Si se habilita esta configuración, esta máquina podrá descubrir y conectarse a máquinas host remotas, incluso si están separadas por un firewall. Si se inhabilita esta configuración y el firewall filtra las conexiones UDP de salida, esta máquina solo se conectará a máquinas host dentro de la red local.</translation>
+<translation id="7694807474048279351">Programa un reinicio automático después de aplicar una actualización de <ph name="PRODUCT_OS_NAME"/>.
+
+ Si esta política se establece como verdadera, se programa un reinicio automático cuando se aplica una actualización de <ph name="PRODUCT_OS_NAME"/> y se requiere un reinicio para completar el proceso de actualización. El reinicio se programa de inmediato, pero puede demorarse en el dispositivo hasta 24 horas si un usuario está usando el dispositivo en ese momento.
+
+ Si esta política se establece como falsa, no se programa un reinicio automático después de aplicar una actualización de <ph name="PRODUCT_OS_NAME"/>. El proceso de actualización se completa cuando el usuario reinicia el dispositivo.
+
+ Si estableces esta política, los usuarios no podrán modificarla ni anularla.
+
+ Nota: Actualmente, los reinicios automáticos solo se habilitan cuando se muestra la pantalla de acceso o cuando hay una sesión de la aplicación de kiosco en curso. Esta restricción se modificará en el futuro, y la política se aplicará en todo momento, sin importar si hay alguna sesión en curso.</translation>
+<translation id="5511702823008968136">Habilitar barra de marcadores</translation>
+<translation id="5105313908130842249">Demora de bloqueo de pantalla con batería</translation>
+<translation id="7882585827992171421">Esta política solo se encuentra activa en el modo de venta.
+
+ Determina la ID de la extensión que se debe utilizar como protector de pantalla en la página de acceso. La extensión debe formar parte del AppPack configurado para este dominio a través de la política DeviceAppPack.</translation>
+<translation id="7736666549200541892">Habilitar la extensión TLS de certificados vinculados al dominio</translation>
+<translation id="1796466452925192872">Te permite especificar las URL que pueden instalar extensiones, aplicaciones y temas.
+
+ A partir de Chrome 21, es más difícil instalar extensiones, aplicaciones y secuencias de comandos de usuario desde fuera de Chrome Web Store. Anteriormente, los usuarios podían hacer clic en un vínculo a un archivo *.crx y Chrome ofrecía instalar el archivo después de algunas advertencias. Desde Chrome 21, estos archivos deben ser descargados y arrastrados hasta la página de configuración de Chrome. Esta configuración permite que URL específicas tengan el antiguo flujo de instalación más sencillo.
+
+ Cada elemento en esta lista es un patrón que coincide con el estilo de la extensión (ver http://code.google.com/chrome/extensions/match_patterns.html). Los usuarios podrán instalar fácilmente los elementos desde cualquier URL que coincida con un elemento en esta lista. Estos patrones deberán permitir tanto la ubicación del archivo *.crx, como la página desde la cual se inicia la descarga (es decir, el recomendante).
+
+ ExtensionInstallBlacklist tiene prioridad sobre esta política. Es decir, una extensión que esté en la lista negra no será instalada, incluso si proviene de un sitio en esta lista.</translation>
+<translation id="2113068765175018713">Limita el tiempo de actividad del dispositivo mediante un reinicio automático.</translation>
+<translation id="7848840259379156480">Te permite configurar el procesador de HTML predeterminado cuando <ph name="PRODUCT_FRAME_NAME"/> está instalado. La configuración predeterminada permite al navegador del host realizar el procesamiento, pero tú puedes omitirlo de manera opcional y tener las páginas HTML del procesador del <ph name="PRODUCT_FRAME_NAME"/> de forma predeterminada.</translation>
+<translation id="186719019195685253">Acción a realizar si se alcanza la demora de inactividad mientras el dispositivo funciona con alimentación de corriente</translation>
+<translation id="7890264460280019664">Informa la lista de interfaces de red con sus tipos y sus direcciones de hardware al servidor.
+
+ Si la política no se establece o se establece como falsa, la lista de interfaces no se informará.</translation>
+<translation id="4121350739760194865">Impedir que aparezcan las promociones de aplicaciones en la página de la nueva pestaña</translation>
+<translation id="2127599828444728326">Permitir notificaciones en estos sitios</translation>
+<translation id="3973371701361892765">Nunca ocultar automáticamente los archivos</translation>
+<translation id="7635471475589566552">Al establecer la configuración regional de la aplicación en <ph name="PRODUCT_NAME"/>, los usuarios no pueden cambiar la configuración regional. Si se habilita esta configuración, <ph name="PRODUCT_NAME"/> usará la configuración regional especificada. Si la configuración regional no se admite, se usará &quot;en-US&quot; en su lugar. Si esta opción se inhabilita o no se configura, <ph name="PRODUCT_NAME"/> usará la configuración regional preferida que haya especificado el usuario (si está configurada), la configuración regional del sistema o la configuración regional alternativa &quot;en-US&quot;.</translation>
+<translation id="2948087343485265211">Especifica si la actividad de audio afecta a la administración de energía.
+
+ Si esta política se establece como verdadera o no se establece, el usuario no se considerará inactivo mientras se reproduce el audio. Esto evitará que se alcance el tiempo de espera de inactividad y se tome la medida de inactividad. Sin embargo, se realizará la atenuación de pantalla, la pantalla apagada y el bloqueo de pantalla luego de los tiempos de espera configurados, independientemente de la actividad de audio.
+
+ Si esta política se establece como falsa, la actividad de audio no evitará que el usuario se considere inactivo.</translation>
+<translation id="7842869978353666042">Opciones de configuración de Google Drive</translation>
+<translation id="718956142899066210">Tipos de conexión permitidos para realizar actualizaciones</translation>
+<translation id="1734716591049455502">Configurar las opciones de acceso remoto</translation>
+<translation id="7336878834592315572">Guardar las cookies durante la sesión</translation>
+<translation id="7715711044277116530">Indica el porcentaje en el que debe ajustarse la demora de inactividad de la pantalla en el modo de presentación.</translation>
+<translation id="8777120694819070607">Permite que <ph name="PRODUCT_NAME"/> ejecute complementos que no están actualizados. Si se habilita esta configuración, los complementos desactualizados se usan como complementos normales. Si se inhabilita esta configuración, los complementos desactualizados no se usan y no se solicitará autorización a los usuarios para ejecutarlos. Si esta configuración no se establece, se solicitará autorización a los usuarios para ejecutar los complementos desactualizados.</translation>
+<translation id="2629448496147630947">Configura las opciones de acceso remoto de <ph name="PRODUCT_NAME"/>. Estas funciones no se tienen en cuenta a menos que se instale la aplicación web para acceso remoto.</translation>
+<translation id="1310699457130669094">Puedes especificar una URL para un archivo .pac de proxy aquí. Esta política solo tiene efecto si se ha seleccionado la configuración manual de proxy en &quot;Elegir cómo especificar la configuración del servidor proxy&quot;. No debes configurar esta política si se ha seleccionado cualquier otro modo de configuración de las políticas de proxy. Para ver ejemplos detallados, visita: <ph name="PROXY_HELP_URL"/>.</translation>
+<translation id="1509692106376861764">Esta política se eliminó a partir de la versión 29 de <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5464816904705580310">Permite establecer parámetros de configuración para los usuarios administrados.</translation>
+<translation id="3219421230122020860">Modo incógnito disponible</translation>
+<translation id="7690740696284155549">Configura el directorio que <ph name="PRODUCT_NAME"/> usará para descargar archivos.
+
+ Si estableces esta política, <ph name="PRODUCT_NAME"/> usará el directorio proporcionado, sin importar si el usuario ha especificado uno o si ha habilitado que la marca solicite una ubicación de descarga cada vez.
+
+ Ingresa a http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para ver una lista de variables que se pueden usar.
+
+ Si esta política no se establece, se usará el directorio de descarga predeterminado y el usuario podrá cambiarlo.</translation>
+<translation id="7381326101471547614">Permite inhabilitar el protocolo SPDY en <ph name="PRODUCT_NAME"/>. Si se habilita esta política, el protocolo SPDY no estará disponible en <ph name="PRODUCT_NAME"/>. Si se inhabilita esta política, se podrá utilizar el protocolo SPDY. Si no se establece esta política, el protocolo SPDY estará disponible.</translation>
+<translation id="2208976000652006649">Parámetros para URL de búsqueda que utiliza POST</translation>
+<translation id="1583248206450240930">Utilizar <ph name="PRODUCT_FRAME_NAME"/> de manera predeterminada</translation>
+<translation id="1047128214168693844">No permitir que ningún sitio rastree la ubicación física de los usuarios.</translation>
+<translation id="4101778963403261403">Configura el tipo de página principal predeterminada en <ph name="PRODUCT_NAME"/> y evita que los usuarios cambien las preferencias. La página principal puede configurarse para una URL que especifiques o para la nueva pestaña. Si se habilita esta configuración, la nueva pestaña se usará siempre para la página principal y se ignorará la ubicación de la URL de la página principal. Si se inhabilita esta configuración, la página principal del usuario no será la nueva pestaña, a menos que su URL se configure como &quot;chrome://newtab&quot;. Si se habilita o inhabilita esta configuración, los usuarios no podrán cambiar el tipo de su página web en <ph name="PRODUCT_NAME"/>. Si esta política no se configura, el usuario podrá elegir si desea que la nueva pestaña sea su página principal.</translation>
+<translation id="8970205333161758602">Elimina el mensaje de desactivación de <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3273221114520206906">Configuración de JavaScript predeterminada</translation>
+<translation id="4025586928523884733">Bloquea las cookies de terceros. Si se habilita esta configuración, las cookies no podrán ser configuradas por elementos de la página web que no sean del dominio que está en la barra de direcciones del navegador. Si se inhabilita esta configuración, las cookies podrán ser configuradas por elementos de la página web que no sean del dominio que está en la barra de direcciones del navegador y los usuarios no podrán cambiar esta configuración. Si esta política no se configura, se habilitarán las cookies de terceros, pero el usuario podrá cambiar esta opción.</translation>
+<translation id="6810445994095397827">Bloquear JavaScript en estos sitios</translation>
+<translation id="6672934768721876104">Esta política no está aprobada; usa ProxyMode en su lugar. Te permite especificar el servidor proxy que usa <ph name="PRODUCT_NAME"/> y evita que los usuarios cambien la configuración del proxy. Si decides no utilizar un servidor proxy y siempre conectarte directamente, se ignorarán todas las demás opciones. Si decides usar la configuración de proxy del sistema o la detección automática del servidor proxy, se ignorarán todas las demás opciones. Si eliges la configuración manual del proxy, puedes especificar más opciones en &quot;Dirección o URL del servidor proxy&quot;, &quot;URL a un archivo proxy .pac&quot; y &quot;Lista separada por comas de las normas de omisión de proxy&quot;. Para ver ejemplos detallados, visita: <ph name="PROXY_HELP_URL"/>. Si se habilita esta configuración, <ph name="PRODUCT_NAME"/> ignorará todas las opciones relacionadas con el proxy especificadas por la línea de comandos. Si esta política no se configura, los usuarios podrán elegir la configuración de proxy.</translation>
+<translation id="3780152581321609624">Incluir puerto no estándar en el SPN de Kerberos</translation>
+<translation id="1749815929501097806">Establece las Condiciones del servicio que el usuario debe aceptar antes de comenzar una sesión en la cuenta local del dispositivo.
+
+ Si se establece esta política, <ph name="PRODUCT_OS_NAME"/> descargará las Condiciones del servicio y las presentará al usuario cuando comience una sesión en la cuenta local del dispositivo. Solo se permitirá al usuario acceder a la sesión luego de aceptar las Condiciones del servicio.
+
+ Si no se establece esta política, no se mostrarán las Condiciones del servicio.
+
+ La política debe establecerse en una URL de la cual <ph name="PRODUCT_OS_NAME"/> pueda descargar las Condiciones del servicio. Estas deberán estar en texto sin formato y ofrecerse como texto sin formato tipo MIME. No se permiten marcas.</translation>
+<translation id="2623014935069176671">Esperar actividad inicial del usuario</translation>
+<translation id="2660846099862559570">Nunca usar un proxy</translation>
+<translation id="1435659902881071157">Configuración de red de dispositivo</translation>
+<translation id="2131902621292742709">Demora de atenuación de pantalla con batería</translation>
+<translation id="5781806558783210276">Especifica el período de tiempo sin intervención del usuario después de que se tome la medida de inactividad si se usa alimentación de la batería.
+
+ Si se establece esta política, se especifica el período de tiempo que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> tome la medida de inactividad, que se puede configurar por separado.
+
+ Si no se establece esta política, se utilizará un período de tiempo predeterminado.
+
+ El valor de la política debe especificarse en milisegundos.</translation>
+<translation id="5512418063782665071">URL de la página principal</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> omitirá cualquier proxy de la lista de hosts especificados aquí. Esta política solo tiene efecto si se ha seleccionado la configuración manual de proxy en &quot;Elegir cómo especificar la configuración del servidor proxy&quot;. No debe configurarse esta política si se ha seleccionado cualquier otro modo de configurar políticas de proxy. Para ver ejemplos detallados, visita: <ph name="PROXY_HELP_URL"/>.</translation>
+<translation id="6658245400435704251">Especifica la cantidad máxima de segundos que un dispositivo puede retrasar aleatoriamente la descarga de una actualización desde el momento en el que la descarga se envío al servidor por primera vez. El dispositivo puede dedicar una parte de este tiempo al proceso de actualización y el resto a realizar las comprobaciones necesarias. En cualquier caso, el límite superior de la dispersión es un período de tiempo constante, para que el dispositivo no se quede bloqueado mientras espera descargar una actualización.</translation>
+<translation id="523505283826916779">Configuración de accesibilidad</translation>
+<translation id="1948757837129151165">Políticas para la autenticación HTTP</translation>
+<translation id="5946082169633555022">Canal beta</translation>
+<translation id="7187256234726597551">Si está establecida como verdadera, se permitirá la confirmación remota para el dispositivo, y se generará automáticamente un certificado que se subirá al servidor de administración de dispositivos.
+
+ Si está establecida como falsa, o no está establecida, no se generará ningún certificado y se producirán errores en las llamadas a la API de extensión enterprise.platformKeysPrivate.</translation>
+<translation id="5242696907817524533">Configura una lista de marcadores administrados.
+
+ La política es una lista de marcadores y cada marcador es un diccionario que incluye el &quot;nombre&quot; del marcador y la &quot;url&quot; de destino.
+
+ Estos marcadores se encuentran en la carpeta de marcadores administrados, dentro de los marcadores de dispositivos móviles. El usuario no puede modificar estos marcadores.
+
+ Si se establece esta política, la carpeta de marcadores administrados se abre de forma predeterminada cuando se abre la vista de marcadores en Chrome.
+
+ Los marcadores administrados no se sincronizan con la cuenta del usuario.</translation>
+<translation id="8303314579975657113">Especifica qué biblioteca de GSSAPI se usará para la autenticación HTTP. Se puede establecer simplemente un nombre de biblioteca o una ruta de acceso completa. Si no se ofrece ninguna configuración, <ph name="PRODUCT_NAME"/> recurrirá a un nombre de biblioteca predeterminado.</translation>
+<translation id="8549772397068118889">Advierte cuando se visitan sitios fuera de los paquetes de contenido.</translation>
+<translation id="7749402620209366169">Habilita la autenticación de dos factores para los hosts de acceso remoto en lugar de un PIN especificado por el usuario.
+
+ Si esta configuración está habilitada, los usuarios deben proporcionar un código de dos factores válido al acceder a un host.
+
+ Si esta configuración está inhabilitada o no está establecida, no se habilitarán los dos factores y se utilizará el comportamiento predeterminado de un PIN definido por el usuario.</translation>
+<translation id="7329842439428490522">Especifica el período de tiempo sin intervención del usuario luego del cual se apaga la pantalla si se usa alimentación de la batería.
+
+ Si esta política se establece en un valor mayor que cero, se especifica el período de tiempo que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> apague la pantalla.
+
+ Si esta política se establece en cero, <ph name="PRODUCT_OS_NAME"/> no apaga la pantalla cuando el usuario está inactivo.
+
+ Si no se establece esta política, se utiliza un período de tiempo predeterminado.
+
+ El valor de la política debe especificarse en milisegundos. Los valores se establecerán para que sean inferiores o equivalentes a la demora de inactividad.</translation>
+<translation id="384743459174066962">Te permite configurar una lista de patrones de URL que especifican los sitios que no están autorizados a abrir ventanas emergentes. Si esta política no se configura, se usará el valor global predeterminado para todos los sitios ya sea de la política &quot;DefaultPopupsSetting&quot;, si está configurada, o de otro tipo de configuración personal del usuario.</translation>
+<translation id="5645779841392247734">Permitir cookies en estos sitios</translation>
+<translation id="4043912146394966243"> Los tipos de conexiones que se pueden utilizar para las actualizaciones del SO. Estas actualizaciones pueden constituir una carga para la conexión debido a su tamaño y podrían implicar costos adicionales. Por lo tanto, están inhabilitadas de forma predeterminada para los tipos de conexión que se consideran caros, que por el momento incluyen WiMax, Bluetooth y Celular.
+
+ Los identificadores de tipos de conexión reconocidos son &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; y &quot;celular&quot;.</translation>
+<translation id="6652197835259177259">Configuración de los usuarios administrados localmente</translation>
+<translation id="3243309373265599239">Especifica el período de tiempo sin intervención del usuario luego del cual se atenúa la pantalla si se usa alimentación de CA.
+
+ Si esta política se establece en un valor mayor que cero, se especifica el período de tiempo que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> atenúe la pantalla.
+
+ Si esta política se establece en cero, <ph name="PRODUCT_OS_NAME"/> no atenúa la pantalla cuando el usuario está inactivo.
+
+ Si no se establece esta política, se utiliza un período de tiempo predeterminado.
+
+ El valor de la política debe especificarse en milisegundos. Los valores se establecerán para que sean inferiores o equivalentes a la demora de pantalla apagada (si se configuró) y la demora de inactividad.</translation>
+<translation id="3859780406608282662">Permite agregar un parámetro para la obtención del valor de inicialización de variaciones en <ph name="PRODUCT_OS_NAME"/>.
+
+ Si está especificada, agregará un parámetro de consulta llamado &quot;restringir&quot; a la dirección URL que se usará para obtener el valor de inicialización de las variaciones. El valor del parámetro será el valor especificado en esta política.
+
+ Si no se especifica, no se modificará la URL del valor de inicialización de las variaciones.</translation>
+<translation id="7049373494483449255">Habilita a <ph name="PRODUCT_NAME"/> para enviar documentos a <ph name="CLOUD_PRINT_NAME"/> para la impresión. NOTA: Esto solo afecta el soporte de <ph name="CLOUD_PRINT_NAME"/> en <ph name="PRODUCT_NAME"/>. No evita que los usuarios envíen trabajos de impresión en las páginas web. Si se habilita esta opción o no se configura, los usuarios podrán imprimir en <ph name="CLOUD_PRINT_NAME"/> desde el cuadro de diálogo de impresión de <ph name="PRODUCT_NAME"/>. Si se inhabilita esta configuración, los usuarios no podrán imprimir en <ph name="CLOUD_PRINT_NAME"/> desde el cuadro de diálogo de impresión de <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="4088589230932595924">Modo incógnito forzado</translation>
+<translation id="5862253018042179045">Establece el estado predeterminado de la función de accesibilidad de los comentarios por voz en la pantalla de acceso.
+
+ Si esta política se establece como verdadera, los comentarios por voz estarán habilitados cuando se muestre la pantalla de acceso.
+
+ Si esta política se establece como falsa, los comentarios por voz estarán inhabilitados cuando se muestre la pantalla de acceso.
+
+ Si estableces esta política, los usuarios podrán anularla de forma temporal habilitando o inhabilitando los comentarios por voz. Sin embargo, la selección del usuario no es permanente, y se restablecerá la opción predeterminada cuando se vuelva a mostrar la pantalla de acceso o el usuario permanezca ausente en la pantalla de acceso durante un minuto.
+
+ Si no se establece esta política, los comentarios por voz se inhabilitarán la primera vez que se muestre la pantalla de acceso. Los usuarios pueden habilitar o inhabilitar los comentarios por voz en cualquier momento, y su estado en la pantalla de acceso permanece entre usuarios.</translation>
+<translation id="8197918588508433925">Esta política especifica las extensiones que tienen permitido usar la API de claves de plataforma empresarial chrome.enterprise.platformKeysPrivate.challengeUserKey() para la atestación remota. Las extensiones deben agregarse a esta lista para que puedan usar la API.
+
+ Si una extensión no está en la lista o si la lista no está establecida, la llamada a la API fallará y se mostrará un código de error.</translation>
+<translation id="7649638372654023172">Configura la URL de la página principal predeterminada en <ph name="PRODUCT_NAME"/> y evita que los usuarios la cambien.
+
+ La página principal es la página que se abre al presionar el botón de Inicio. Las páginas que se abren en el inicio son controladas por las políticas de RestoreOnStartup.
+
+ El tipo de página principal se puede establecer como una URL que especifiques aquí o como la página Nueva pestaña. Si seleccionas la página Nueva pestaña, entonces se ignora esta política.
+
+ Si habilitas esta configuración, los usuarios no pueden cambiar su URL de la página principal en <ph name="PRODUCT_NAME"/>, pero pueden elegir la página Nueva pestaña como su página principal.
+
+ No establecer esta política permitirá que el usuario elija la página principal por su cuenta, si HomepageIsNewTabPage tampoco está establecida.</translation>
+<translation id="4858735034935305895">Permitir el modo de pantalla completa</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_es.xtb b/chromium/components/policy/resources/policy_templates_es.xtb
new file mode 100644
index 00000000000..5821060a62b
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_es.xtb
@@ -0,0 +1,1887 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="es">
+<translation id="1503959756075098984">ID de extensiones y URL de actualización que se instalan automáticamente</translation>
+<translation id="793134539373873765">Especifica si la conexión P2P se debe utilizar para cargas útiles de actualizaciones del sistema operativo. Si esta política se establece en True, los dispositivos compartirán e intentarán consumir cargas útiles de actualizaciones en la red LAN, reduciendo de forma potencial la congestión y el uso del ancho de banda. Si la carga útil de actualizaciones no está disponible en la red LAN, el dispositivo deberá realizar la descarga desde un servidor de actualizaciones. Si se establece en False o no se configura, no se utilizará la conexión P2P.</translation>
+<translation id="2463365186486772703">Configuración regional de la aplicación</translation>
+<translation id="1397855852561539316">URL de sugerencia del proveedor de búsquedas predeterminadas</translation>
+<translation id="3347897589415241400">Es el comportamiento predeterminado para los sitios no incluidos en paquetes de contenido.
+
+ Esta política solo está destinada a uso interno de Chrome.</translation>
+<translation id="7040229947030068419">Valor de ejemplo:</translation>
+<translation id="1213523811751486361">Permite especificar la URL del motor de búsqueda que se usa para obtener sugerencias de búsqueda. La URL debe contener la cadena &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, que se sustituirá por el texto que el usuario haya introducido al hacer la consulta.
+
+ Esta política es opcional. Si no se establece, no se usarán URL de sugerencia.
+
+ Solo se respetará esta política si se habilita la política DefaultSearchProviderEnabled.</translation>
+<translation id="6106630674659980926">Habilitar el administrador de contraseñas</translation>
+<translation id="7109916642577279530">Permite o prohíbe la captura de audio.
+
+ Si se habilita o no se configura (opción predeterminada), se solicitará al usuario acceso a la captura de audio, salvo para las URL configuradas en la lista AudioCaptureAllowedUrls, a las que se concederá acceso sin solicitarlo.
+
+ Si se inhabilita esta política, nunca se pedirá permiso al usuario, y la captura de audio solo estará disponible para las URL configuradas en AudioCaptureAllowedUrls.
+
+ Esta política afecta a todos los tipos de entradas de audio y no solo al micrófono integrado.</translation>
+<translation id="9150416707757015439">Esta política está obsoleta. Te recomendamos que uses IncognitoModeAvailability en su lugar.
+ Permite habilitar el modo de incógnito en <ph name="PRODUCT_NAME"/>.
+
+ Si se habilita esta opción o si no se configura, los usuarios podrán abrir páginas web en modo de incógnito.
+
+ Si se inhabilita esta opción, los usuarios no podrán abrir páginas web en modo de incógnito.
+
+ Si no se establece esta política, la opción estará habilitada y los usuarios podrán usar el modo de incógnito.</translation>
+<translation id="4203389617541558220">Limita el tiempo de actividad del dispositivo mediante la programación de reinicios automáticos.
+
+ Si se establece esta política, especifica el tiempo de actividad del dispositivo que debe transcurrir para que se programe un reinicio automático.
+
+ Si no se establece esta política, el tiempo de actividad del dispositivo no está limitado.
+
+ Si estableces esta política, los usuarios no podrán modificarla ni anularla.
+
+ Un reinicio automático se programa para que se realice en el dispositivo a la hora seleccionada, pero se puede aplazar hasta 24 horas si un usuario está utilizando el dispositivo en ese momento.
+
+ Nota: En este momento, los reinicios automáticos solo se habilitan cuando se muestra la pantalla de inicio de sesión o está en curso una sesión de una aplicación del kiosco. Esta restricción se modificará en el futuro, y la política se aplicará en todo momento, independientemente de si un determinado tipo de sesión está o no en curso.
+
+ El valor de la política se debe especificar en segundos. Los valores deben ser iguales o superiores a 3600 (una hora).</translation>
+<translation id="5304269353650269372">Permite especificar el tiempo que debe transcurrir sin que el usuario realice ninguna acción para que aparezca un cuadro de diálogo de advertencia cuando el dispositivo esté funcionando con batería.
+
+          Cuando se establece esta política, especifica el tiempo que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> muestre un cuadro de diálogo de advertencia para indicarle que se va a llevar a cabo una acción por inactividad.
+
+          Cuando no se establece esta política, no se muestra ningún cuadro de diálogo de advertencia.
+
+          El valor de la política se debe especificar en milisegundos. Los valores deben ser inferiores o iguales al tiempo de espera de inactividad.</translation>
+<translation id="7818131573217430250">Establecer el estado predeterminado del modo de contraste alto en la pantalla de inicio de sesión</translation>
+<translation id="7614663184588396421">Lista de esquemas de protocolo inhabilitados</translation>
+<translation id="2309390639296060546">Configuración de ubicación geográfica predeterminada</translation>
+<translation id="1313457536529613143">Especifica el porcentaje de ajuste del tiempo de espera de inactividad de la pantalla cuando se observa la actividad del usuario con la pantalla oscurecida o poco después de que esta se haya desactivado.
+
+ Si se establece esta política, se especificará el porcentaje de ajuste del tiempo de espera de inactividad de la pantalla cuando se observe la actividad del usuario con la pantalla oscurecida o poco después de que esta se haya desactivado. Cuando se ajusta el tiempo de espera de inactividad de la pantalla, se ajustan los retrasos de desconexión, bloqueo y desactivación de la pantalla para mantener las mismas distancias del tiempo de espera de inactividad de la pantalla que la configuración original.
+
+ Si esta política no está establecida, se utilizará un factor de escala predeterminado.
+
+ El factor de escala debe ser igual o superior al 100%.</translation>
+<translation id="7443616896860707393">Mensajes de autenticación básica de HTTP de origen cruzado</translation>
+<translation id="2337466621458842053">Permite que definas una lista de patrones de URL para especificar los sitios que pueden mostrar imágenes.
+
+ Si no se establece esta política, se usará para todos los sitios el valor general predeterminado que se indique en la política DefaultImagesSetting (si se ha establecido) o el valor personalizado que haya definido el usuario (en caso contrario).</translation>
+<translation id="4680961954980851756">Habilitar Autocompletar</translation>
+<translation id="5183383917553127163">Permite especificar las extensiones que no se incluyen en la lista negra.
+
+ El valor de asterisco (*) indica que todas las extensiones están incluidas en la lista negra, así que los usuarios solo pueden instalar las que estén incluidas en la lista de admisión.
+
+ De forma predeterminada, se admiten todas las extensiones, pero si se ha establecido una política que indique que todas las extensiones se deben incluir en la lista negra, se puede utilizar una lista de admisión para anularla.</translation>
+<translation id="5921888683953999946">Establece el estado predeterminado de la función de accesibilidad del cursor grande en la pantalla de inicio de sesión.
+
+ Si el valor de esta política se establece en True, el cursor grande se habilitará cuando se muestre la pantalla de inicio de sesión.
+
+ Si el valor de esta política se establece en False, el cursor grande se inhabilitará cuando se muestre la pantalla de inicio de sesión.
+
+ Si estableces esta política, los usuarios podrán anularla de forma temporal habilitando o inhabilitando el cursor grande. No obstante, la selección del usuario no es permanente, y se restablecerá la opción predeterminada cuando se vuelva a mostrar la pantalla de inicio de sesión o el usuario permanezca inactivo en la pantalla de inicio durante un minuto.
+
+ Si no se establece esta política, el cursor grande se inhabilitará la primera vez que se muestre la pantalla de inicio de sesión. Los usuarios pueden habilitar o inhabilitar el cursor grande en cualquier momento, y su estado en la pantalla de inicio de sesión permanece entre usuarios.</translation>
+<translation id="3185009703220253572">desde la versión <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Controlar opción para ocultar archivos automáticamente</translation>
+<translation id="3816312845600780067">Habilitar combinación de teclas de rescate para inicio de sesión automático</translation>
+<translation id="3214164532079860003">Si se habilita, esta política fuerza la importación de la página de inicio desde el navegador predeterminado actual.
+
+ Si no está habilitada esta opción, no se importará la página de inicio.
+
+ Si no se establece, es posible que se le pida al usuario que haga la importación o que la página de inicio se importe automáticamente.</translation>
+<translation id="5330684698007383292">Permitir que <ph name="PRODUCT_FRAME_NAME"/> procese los tipos de contenido que se indican a continuación</translation>
+<translation id="6647965994887675196">Si se establece el valor &quot;true&quot;, se permitirá la creación y el uso de usuarios supervisados.
+
+ Si se establece el valor &quot;false&quot; o no se configura la política, se inhabilitarán el inicio de sesión y la creación de usuarios supervisados y se ocultarán todos los usuarios supervisados creados anteriormente.
+
+ NOTA: El comportamiento predeterminado es diferente según el dispositivo: en los dispositivos de clientes particulares, los usuarios supervisados están habilitados de forma predeterminada, mientras que en los dispositivos de empresa, están inhabilitados de forma predeterminada.</translation>
+<translation id="69525503251220566">Parámetro que proporciona una función de búsqueda por imagen para el proveedor de búsquedas predeterminado</translation>
+<translation id="5469825884154817306">Bloquear imágenes de estos sitios</translation>
+<translation id="5827231192798670332">Selecciona la estrategia utilizada para liberar espacio en disco durante la limpieza automática.</translation>
+<translation id="8412312801707973447">Se realizan comprobaciones OCSP/CRL si estás online</translation>
+<translation id="6649397154027560979">Esta política está obsoleta, utiliza URLBlacklist en su lugar.
+
+ Inhabilita los esquemas de protocolos incluidos en <ph name="PRODUCT_NAME"/>.
+
+ No se cargarán las URL que utilicen un esquema de esta lista y no se podrá acceder a ellas.
+
+ Si no se establece esta política o la lista está vacía, se podrá acceder a todos los esquemas en <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Permite controlar si el cliente DNS integrado se utiliza en <ph name="PRODUCT_NAME"/>.
+
+ Si esta política se establece en verdadera, se utilizará el cliente DNS integrado, si está disponible.
+
+ Si esta política se establece en falsa, no se utilizará el cliente DNS integrado.
+
+ Si esta política no se configura, los usuarios podrán especificar si se utiliza el cliente DNS integrado editando chrome://flags o especificando una marca de línea de comandos.</translation>
+<translation id="2908277604670530363">Número máximo de conexiones simultáneas con el servidor proxy</translation>
+<translation id="556941986578702361">Permite controlar la opción para ocultar automáticamente los archivos de <ph name="PRODUCT_OS_NAME"/>.
+
+ Si esta política se establece en &quot;AlwaysAutoHideShelf&quot;, los archivos se ocultarán automáticamente.
+
+ Si esta política se configura en &quot;NeverAutoHideShelf&quot;, los archivos no se ocultarán automáticamente.
+
+ Si se establece esta política, los usuarios no podrán modificarla ni anularla.
+
+ Si la política no se establece, los usuarios podrán elegir si los archivos se deben ocultar automáticamente.</translation>
+<translation id="4838572175671839397">Contiene una expresión regular que se utiliza para determinar qué usuarios pueden iniciar sesión en <ph name="PRODUCT_NAME"/>.
+
+ Se muestra el error correspondiente si un usuario intenta iniciar sesión con un nombre de usuario que no coincida con este patrón.
+
+ Si esta política se deja en blanco o no se establece, cualquier usuario podrá iniciar sesión en <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Cuando esta opción está habilitada, <ph name="PRODUCT_NAME"/> comprobará siempre la revocación de los certificados del servidor validados correctamente y firmados por certificados de CA instalados localmente.
+
+ Si <ph name="PRODUCT_NAME"/> no puede obtener información sobre el estado de la revocación, estos certificados se considerarán revocados.
+
+ Si no se establece esta política o si se establece en &quot;false&quot;, Chrome utilizará la configuración para comprobar la revocación online actual.</translation>
+<translation id="1438955478865681012">Configura las políticas relacionadas con las extensiones. Los usuarios solo pueden instalar extensiones de la lista negra si estas se han incluido en la lista de admisión. Se puede forzar la instalación automática de extensiones en <ph name="PRODUCT_NAME"/> si se especifican en <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. La lista negra tiene preferencia sobre la lista de extensiones de instalación forzada.</translation>
+<translation id="3516856976222674451">Permite limitar la duración máxima de la sesión de un usuario.
+
+ Si esta política se establece, especificará el tiempo después del cual se cerrará automáticamente la sesión de un usuario. Se informa al usuario del tiempo restante mediante un cronómetro que aparece en la bandeja del sistema.
+
+ Si esta política no se establece, la duración de la sesión es ilimitada.
+
+ Si se establece esta política, los usuarios no pueden modificarla ni anularla.
+
+ El valor de la política debe estar especificado en milisegundos. Los valores están fijados en un intervalo de entre 30 segundos y 24 horas.</translation>
+<translation id="9200828125069750521">Parámetros para URL de imagen que utiliza POST</translation>
+<translation id="2769952903507981510">Configurar el nombre de dominio obligatorio para hosts de acceso remoto</translation>
+<translation id="8294750666104911727">Normalmente, las páginas con X-UA-Compatible establecido en chrome=1 se mostrarán en <ph name="PRODUCT_FRAME_NAME"/>, independientemente de la política ChromeFrameRendererSettings.
+
+ Si habilitas esta opción, las páginas no se escanearán para buscar metaetiquetas.
+
+ Si inhabilitas esta opción, las páginas se escanearán para buscar metaetiquetas.
+
+ Si no se establece esta política, las páginas se escanearán para buscar metaetiquetas.</translation>
+<translation id="3478024346823118645">Eliminar los datos del usuario al cerrar sesión</translation>
+<translation id="8668394701842594241">Permite especificar una lista de complementos habilitados en <ph name="PRODUCT_NAME"/> e impide que los usuarios cambien esta configuración.
+
+ Se pueden utilizar los caracteres comodín &quot;*&quot; y &quot;?&quot; para obtener coincidencias de secuencias de caracteres arbitrarios. &quot;*&quot; puede coincidir con un número arbitrario de caracteres y &quot;?&quot; especifica un único carácter opcional (puede coincidir con un carácter o con ninguno). Se puede escribir el carácter de escape (&quot;\&quot;) delante de &quot;*&quot;, de &quot;?&quot; o de &quot;\&quot; para obtener coincidencias con esos caracteres.
+
+ <ph name="PRODUCT_NAME"/> usará la lista de complementos especificada siempre que estos estén instalados. Los complementos se marcan como habilitados en &quot;about:plugins&quot; y los usuarios no los pueden inhabilitar.
+
+ Ten en cuenta que esta política anula las políticas DisabledPlugins y DisabledPluginsExceptions.
+
+ Si no se establece esta política, el usuario podrá inhabilitar todos los complementos que se instalen en el sistema.</translation>
+<translation id="653608967792832033">Permite especificar el tiempo transcurrido hasta el bloqueo de la pantalla (sin que el usuario realice ninguna acción) cuando el dispositivo funciona con la batería.
+
+ Cuando esta política se establece en un valor superior a cero, especifica el tiempo en que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> bloquee la pantalla.
+
+ Cuando esta política se establece en cero, <ph name="PRODUCT_OS_NAME"/> no bloquea la pantalla cuando el usuario está inactivo.
+
+ Cuando no se establece esta política, se utilizará un valor de tiempo predeterminado.
+
+ El modo recomendado para bloquear la pantalla en modo de inactividad es habilitar el bloqueo de pantalla en modo de suspensión y hacer que <ph name="PRODUCT_OS_NAME"/> entre en modo de suspensión después del retraso de inactividad. Esta política solo debe utilizarse cuando el bloqueo se produce en un período de tiempo anterior a la suspensión o cuando no se quiere que se produzca la suspensión en modo de inactividad.
+
+ El valor de la política se debe especificar en milisegundos. Los valores están establecidos para ser inferiores al retraso de inactividad.</translation>
+<translation id="4157003184375321727">Informar de la versión del firmware y del sistema operativo</translation>
+<translation id="4752214355598028025">El servicio de navegación segura muestra una página de advertencia cuando los usuarios acceden a sitios marcados como potencialmente maliciosos. Habilitar esta opción evita que los usuarios sigan navegando de todos modos desde la página de advertencia al sitio malicioso.
+
+ Si se inhabilita o no se configura esta opción, los usuarios podrán decidir si quieren acceder al sitio marcado después de haber visto el mensaje de advertencia.</translation>
+<translation id="5255162913209987122">Se puede recomendar</translation>
+<translation id="1861037019115362154">Permite especificar una lista de complementos inhabilitados en <ph name="PRODUCT_NAME"/> y evita que los usuarios modifiquen esta opción.
+
+ Se pueden utilizar los caracteres comodín &quot;*&quot; y &quot;?&quot; para obtener coincidencias con secuencias de caracteres arbitrarios. El carácter &quot;*&quot; permite obtener coincidencias con un número arbitrario de caracteres y &quot;?&quot; especifica un único carácter opcional (puede coincidir con un carácter o con ninguno). Se puede escribir el carácter de escape (&quot;\&quot;) delante de los caracteres &quot;*&quot;, &quot;?&quot; o &quot;\&quot; para obtener coincidencias con los propios caracteres.
+
+ Si habilitas esta opción, <ph name="PRODUCT_NAME"/> nunca utilizará la lista de complementos especificada. Los complementos se marcan como inhabilitados en &quot;about:plugins&quot; y los usuarios no pueden habilitarlos.
+
+ Ten en cuenta que las políticas EnabledPlugins y DisabledPluginsExceptions pueden anular esta política.
+
+ Si no se establece esta política, el usuario podrá utilizar cualquier complemento que esté instalado en el sistema, salvo complementos codificados incompatibles, obsoletos o peligrosos.</translation>
+<translation id="9197740283131855199">Porcentaje que permite ajustar el tiempo de espera de inactividad de la pantalla si el usuario vuelve a ser activo después de la inactividad</translation>
+<translation id="1492145937778428165">Permite especificar el período en milisegundos durante el que se solicita información sobre políticas de dispositivos al servicio de administración de dispositivos.
+
+ Al establecer esta política, se anula el valor predeterminado de tres horas. Los valores válidos están comprendidos entre 1.800.000 (30 minutos) y 86.400.000 (un día). Si el valor no está incluido en este intervalo, se redondeará al límite correspondiente.
+
+ Si no se establece esta política, <ph name="PRODUCT_OS_NAME"/> usará el valor predeterminado de tres horas.</translation>
+<translation id="3765260570442823273">Duración del mensaje que advierte al usuario de que se cerrará la sesión porque se encuentra inactivo</translation>
+<translation id="7302043767260300182">Retraso de bloqueo de pantalla cuando el dispositivo está conectado a la red</translation>
+<translation id="7331962793961469250">Si se establece en &quot;true&quot;, las promociones de aplicaciones de Chrome Web Store no aparecerán en la página Nueva pestaña.
+
+ Si se establece en &quot;false&quot; o si no se establece, las promociones de aplicaciones de Chrome Web Store aparecerán en la página Nueva pestaña.</translation>
+<translation id="7271085005502526897">Importar la página de inicio desde el navegador predeterminado en la primera ejecución</translation>
+<translation id="6036523166753287175">Habilita que se pueda pasar a través de un cortafuegos desde un host de acceso remoto.</translation>
+<translation id="1096105751829466145">Proveedor de búsquedas predeterminadas</translation>
+<translation id="7567380065339179813">Permitir complementos en estos sitios</translation>
+<translation id="4555850956567117258">Habilitar confirmación remota para el usuario</translation>
+<translation id="5966615072639944554">Extensiones con permiso para utilizar la API de confirmación remota</translation>
+<translation id="1617235075406854669">Habilitar eliminación de historial de navegación y de descargas</translation>
+<translation id="5290940294294002042">Especificar una lista de complementos que los usuarios puedan habilitar o inhabilitar</translation>
+<translation id="3153348162326497318">Permite especificar las extensiones que los usuarios NO pueden instalar. Si se incluyen en la lista negra extensiones que ya estén instaladas, estas se eliminarán.
+
+ El valor de asterisco &quot;*&quot; indica que todas las extensiones están incluidas en la lista negra, salvo las que se incluyan explícitamente en la lista de admisión.
+
+ Si no se establece esta política, el usuario podrá instalar cualquier extensión en <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Si se utiliza el valor True para esta política, el usuario podrá utilizar el hardware en dispositivos Chrome para confirmar su identidad de forma remota ante la entidad emisora de certificados de privacidad a través de la API de claves de plataforma de empresa chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Si se utiliza el valor False o no se establece la política, las llamadas a la API fallarán y aparecerá un código de error.</translation>
+<translation id="5809728392451418079">Establecer el nombre visible de cuentas locales del dispositivo</translation>
+<translation id="1427655258943162134">Dirección o URL de servidor proxy</translation>
+<translation id="1827523283178827583">Utilizar servidores proxy fijos</translation>
+<translation id="3021409116652377124">Inhabilitar el buscador de complementos</translation>
+<translation id="7236775576470542603">Establece el tipo predeterminado de aumento de pantalla que se ha habilitado en la pantalla de inicio de sesión.
+
+ Si se establece esta política, controla el tipo de aumento de pantalla que se habilita cuando se muestra la pantalla de inicio de sesión. Si la política se establece como ninguna, se inhabilitará el aumento de pantalla.
+
+ Si estableces esta política, los usuarios podrán anularla temporalmente habilitando o inhabilitando el aumento de pantalla. No obstante, la selección del usuario no es permanente, y se restablecerá la opción predeterminada cuando se vuelva a mostrar la pantalla de inicio de sesión o el usuario permanezca inactivo en la pantalla de inicio de sesión durante un minuto.
+
+ Si no se establece esta política, se inhabilitará el aumento de pantalla la primera vez que se muestre la pantalla de inicio de sesión. Los usuarios pueden habilitar o inhabilitar el aumento de pantalla en cualquier momento, y su estado en la pantalla de inicio de sesión permanecerá entre usuarios.</translation>
+<translation id="5423001109873148185">Si se habilita, esta política fuerza la importación de los motores de búsqueda desde el navegador predeterminado actual. Si está habilitada, la política también afecta al cuadro de diálogo de importación.
+
+ Si se inhabilita, no se importará el motor de búsqueda predeterminado.
+
+ Si no se establece, es posible que se le pida al usuario que haga la importación o que los motores de búsqueda se importen automáticamente.</translation>
+<translation id="3288595667065905535">Canal de versiones</translation>
+<translation id="2785954641789149745">Habilita la función de navegación segura de <ph name="PRODUCT_NAME"/> y evita que los usuarios modifiquen esta opción.
+
+ Si habilitas esta opción, la navegación segura siempre estará activa.
+
+ Si inhabilitas esta opción, la navegación segura nunca estará activa.
+
+ Si habilitas o inhabilitas esta opción, los usuarios no podrán modificar o anular la opción Habilitar protección contra phishing y software malicioso en <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta política, se habilitará esta opción, pero el usuario no podrá modificarla.</translation>
+<translation id="268577405881275241">Habilitar la función del proxy de compresión de datos</translation>
+<translation id="8369602308428138533">Retraso de desconexión de la pantalla cuando el dispositivo está conectado a la red</translation>
+<translation id="6513756852541213407">Permite especificar el servidor proxy que usa <ph name="PRODUCT_NAME"/> e impide que los usuarios modifiquen la configuración del proxy.
+
+ Si eliges la opción de establecer siempre conexión directamente en lugar de utilizar un servidor proxy, se ignorarán las demás opciones.
+
+ Si eliges la opción de usar la configuración de proxy del sistema o detectar automáticamente el servidor proxy, se ignorarán las demás opciones.
+
+ Si decides configurar el servidor proxy manualmente, puedes especificar más opciones en Dirección o URL de servidor proxy y en Lista de reglas de omisión de proxy separadas por comas.
+
+ Si decides usar una secuencia de comandos .pac de proxy, deberás especificar la URL de la secuencia en URL de un archivo .pac de proxy.
+
+ Puedes consultar ejemplos detallados en la siguiente página:
+ <ph name="PROXY_HELP_URL"/>
+
+ Si habilitas esta opción, <ph name="PRODUCT_NAME"/> ignorará todas las opciones relacionadas con el proxy especificadas en la línea de comandos.
+
+ Si no se establece esta política, los usuarios podrán elegir su propia configuración del proxy.</translation>
+<translation id="7763311235717725977">Permite especificar si los sitios web pueden mostrar o no imágenes. Este permiso se concede o se deniega a todos los sitios web.
+
+ Si no se establece esta política, se usará AllowImages y el usuario podrá hacer cambios.</translation>
+<translation id="5630352020869108293">Restaurar la última sesión</translation>
+<translation id="2067011586099792101">Bloquear acceso a sitios no incluidos en paquetes de contenido</translation>
+<translation id="4980635395568992380">Tipo de datos:</translation>
+<translation id="3096595567015595053">Lista de complementos habilitados</translation>
+<translation id="3048744057455266684">En caso de que se establezca esta política y de que una URL de búsqueda sugerida del omnibox incluya este parámetro en la cadena de consulta o en el identificador de fragmentos, la sugerencia mostrará los términos de búsqueda y el proveedor de búsqueda en lugar de la URL de búsqueda sin procesar.
+
+ Esta política es opcional. Si no se establece, no se realizará ninguna sustitución de los términos de búsqueda.
+
+ Solo se respetará esta política si la política &quot;DefaultSearchProviderEnabled&quot; está habilitada.</translation>
+<translation id="5912364507361265851">Permitir que los usuarios muestren contraseñas en el Administrador de contraseñas</translation>
+<translation id="510186355068252378">Permite inhabilitar la sincronización de datos en <ph name="PRODUCT_NAME"/> a través de los servicios de sincronización alojados en Google e impide que los usuarios cambien esta configuración.
+
+ Si inhabilitas esta opción, los usuarios no podrán modificarla ni anularla en <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta política, el usuario podrá elegir si quiere usar Google Sync o no.</translation>
+<translation id="7953256619080733119">Hosts de excepción manual de usuario administrado</translation>
+<translation id="7412982067535265896">Te permite establecer una lista de patrones de URL para especificar los sitios que pueden establecer cookies de sesión.
+
+ Si no se establece esta política, se usará para todos los sitios el valor general predeterminado que se indique en la política DefaultCookiesSetting (si se ha establecido) o la configuración personal que haya definido el usuario (en caso contrario).
+
+ Si se establece la política RestoreOnStartup para restaurar URL de sesiones anteriores, esta no se respetará y las cookies de estos sitios se almacenarán de forma permanente.</translation>
+<translation id="4807950475297505572">Eliminar usuarios utilizados hace más tiempo hasta que haya suficiente espacio libre</translation>
+<translation id="8828766846428537606">Permite configurar la página principal predeterminada en <ph name="PRODUCT_NAME"/> e impide que los usuarios la cambien.
+
+ Para bloquear completamente la configuración de la página principal de los usuarios, es necesario establecerla como página Nueva pestaña o definirla como URL y establecerla como URL de página principal. Si no especificas la URL de página principal, los usuarios podrán establecer la página Nueva pestaña como página principal especificando &quot;chrome://newtab&quot;.</translation>
+<translation id="2231817271680715693">Importar el historial de navegación desde el navegador predeterminado en la primera ejecución</translation>
+<translation id="1353966721814789986">Páginas de inicio</translation>
+<translation id="7173856672248996428">Perfil efímero</translation>
+<translation id="1841130111523795147">Permite que el usuario inicie sesión en <ph name="PRODUCT_NAME"/> y evita que los usuarios cambien esta configuración.
+
+ Si se establece esta política, se puede indicar si un usuario puede o no iniciar sesión en <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5564962323737505851">Permite configurar el Administrador de contraseñas. Si el Administrador de contraseñas está habilitado, tienes la posibilidad de habilitar o inhabilitar la opción de visualización de contraseñas almacenadas de los usuarios sin encriptar.</translation>
+<translation id="4668325077104657568">Configuración de imágenes predeterminada</translation>
+<translation id="4492287494009043413">Inhabilitar la realización de capturas de pantalla</translation>
+<translation id="6368403635025849609">Permitir JavaScript en estos sitios</translation>
+<translation id="6074963268421707432">No permitir que ningún sitio muestre notificaciones de escritorio</translation>
+<translation id="8614804915612153606">Inhabilitar las actualizaciones automáticas</translation>
+<translation id="4834526953114077364">Eliminar usuarios utilizados hace más tiempo que no hayan iniciado sesión en los tres últimos meses hasta que haya suficiente espacio libre</translation>
+<translation id="382476126209906314">Configurar el prefijo TalkGadget para hosts de acceso remoto</translation>
+<translation id="6561396069801924653">Mostrar opciones de accesibilidad en el menú de la bandeja del sistema</translation>
+<translation id="8104962233214241919">Seleccionar automáticamente certificados de cliente de estos sitios</translation>
+<translation id="2906874737073861391">Lista de extensiones AppPack</translation>
+<translation id="3758249152301468420">Inhabilitar las Herramientas para desarrolladores</translation>
+<translation id="8665076741187546529">Configurar lista de extensiones de instalación forzada</translation>
+<translation id="410478022164847452">Permite especificar el tiempo transcurrido hasta que se entra en modo de inactividad (sin que el usuario realice ninguna acción) cuando el dispositivo está conectado a la red.
+
+ Cuando se establece esta política, especifica el tiempo que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> entre en modo de inactividad, que se puede configurar por separado.
+
+ Cuando no se establece esta política, se utiliza un valor de tiempo predeterminado.
+
+ El valor de la política se debe especificar en milisegundos.</translation>
+<translation id="6598235178374410284">Imagen de avatar del usuario</translation>
+<translation id="1675391920437889033">Permite controlar el tipo de aplicaciones o extensiones que se pueden instalar.
+
+ Esta opción hace una lista de los tipos de extensiones o aplicaciones que se pueden instalar en <ph name="PRODUCT_NAME"/>. El valor es una lista de cadenas y cada una de ellas debe ser uno de los siguientes elementos: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Para obtener más información al respecto, consulta la documentación sobre extensiones de Chrome.
+
+ Ten en cuenta que esta política también fuerza a las extensiones y a las aplicaciones para que se instalen a través de ExtensionInstallForcelist.
+
+ Si esta opción se configura, no se instalarán las extensiones o aplicaciones que tengan un tipo que no esté incluido en la lista.
+
+ Si esta opción no se configura, no se aplicará ninguna restricción sobre los tipos de extensiones o aplicaciones aceptados.</translation>
+<translation id="6378076389057087301">Especificar si la actividad de audio afecta a la administración de energía</translation>
+<translation id="8818173863808665831">Informa de la ubicación geográfica del dispositivo.
+
+ Si no se establece esta política o se establece el valor &quot;false&quot;, no se informará de la ubicación.</translation>
+<translation id="4899708173828500852">Habilitar la navegación segura</translation>
+<translation id="4442582539341804154">Habilitar el bloqueo cuando el dispositivo esté inactivo o suspendido</translation>
+<translation id="7719251660743813569">Permite controlar el envío de informes sobre estadísticas de uso a Google. Si el valor se establece en &quot;true&quot;, <ph name="PRODUCT_OS_NAME"/> enviará informes sobre estadísticas de uso. Si no se configura o el valor se establece en &quot;false&quot;, se inhabilitarán los informes estadísticos.</translation>
+<translation id="2372547058085956601">Permite indicar el tiempo de espera para el inicio de sesión automático en sesiones públicas.
+
+ Si no se establece la política |DeviceLocalAccountAutoLoginId|, esta política no tendrá ningún efecto. En caso contrario:
+
+ Si se establece esta política, determina el tiempo que debe transcurrir sin que el usuario realice ninguna acción antes de que se inicie automáticamente la sesión pública especificada en la política |DeviceLocalAccountAutoLoginId|.
+
+ Si no se establece esta política, el tiempo de espera será de 0 milisegundos.
+
+ El valor de esta política se debe especificar en milisegundos.</translation>
+<translation id="7275334191706090484">Marcadores administrados</translation>
+<translation id="3570008976476035109">Bloquear complementos en estos sitios</translation>
+<translation id="8749370016497832113">Permite habilitar la eliminación del historial del navegador y del historial de descargas en <ph name="PRODUCT_NAME"/> y evita que los usuarios cambien esta configuración.
+
+ Ten en cuenta que, incluso inhabilitando esta política, no se garantiza que se conserven los historiales de navegación y de descargas: es posible que los usuarios puedan editar o eliminar directamente los archivos de la base de datos del historial y el propio navegador puede archivar o clasificar como caducados los elementos del historial pertinentes en cualquier momento.
+
+ Si esta opción se habilita o no se establece, se podrán eliminar los historiales de navegación y de descargas.
+
+ Si se inhabilita esta opción, no se podrán eliminar los historiales de navegación y de descargas.</translation>
+<translation id="2884728160143956392">Permitir las cookies de sesión de estos sitios</translation>
+<translation id="3021272743506189340">Si se utiliza el valor True para esta política, se inhabilita la sincronización de Google Drive en la aplicación Archivos de Chrome OS cuando se utiliza una conexión móvil, en cuyo caso, los datos solo se sincronizan con Google Drive cuando se establece una conexión Wi-Fi o Ethernet.
+
+ Si se utiliza el valor False o no se establece la política, los usuarios podrán transferir archivos a Google Drive a través de conexiones móviles.</translation>
+<translation id="4655130238810647237">Permite habilitar o inhabilitar la edición de marcadores en <ph name="PRODUCT_NAME"/>.
+
+ Si habilitas esta opción, los usuarios podrán añadir, eliminar o modificar marcadores. Esta es la opción predeterminada si no se establece la política.
+
+ Si inhabilitas esta opción, los usuarios no podrán añadir, eliminar ni modificar marcadores. Los marcadores existentes seguirán estando disponibles.</translation>
+<translation id="3496296378755072552">Administrador de contraseñas</translation>
+<translation id="4372704773119750918">No permitir que el usuario de empresa forme parte de la función de varios perfiles (usuario principal o secundario)</translation>
+<translation id="2565967352111237512">Permite habilitar el envío anónimo de informes de uso y de datos sobre fallos correspondientes a <ph name="PRODUCT_NAME"/> a Google e impide que los usuarios modifiquen esta configuración.
+
+ Si habilitas esta opción, se enviarán informes de uso y de datos sobre fallos a Google de forma anónima.
+
+ Si inhabilitas esta opción, nunca se enviarán informes de uso ni de datos sobre fallos anónimos a Google.
+
+ Independientemente de que habilites o inhabilites esta opción, los usuarios no podrán modificarla ni anularla en <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta política, se aplicará la opción que el usuario seleccione durante el proceso de instalación o al ejecutar el producto por primera vez.</translation>
+<translation id="4784220343847172494">Controla el comportamiento de limpieza automática en los dispositivos <ph name="PRODUCT_OS_NAME"/>. La limpieza automática se activa para recuperar espacio en disco cuando la cantidad de espacio libre alcanza un nivel crítico.
+
+ Si se establece el valor &quot;RemoveLRU&quot; en esta política, la operación de limpieza automática seguirá eliminando usuarios del dispositivo empezando por los que hayan iniciado sesión por última vez hace más tiempo hasta que haya suficiente espacio libre.
+
+ Si se establece el valor &quot;RemoveLRUIfDormant&quot; en esta política, la operación de limpieza automática seguirá eliminando usuarios que lleven como mínimo tres meses sin iniciar sesión empezando por los que hayan iniciado sesión por última vez hace más tiempo hasta que haya suficiente espacio libre.
+
+ Si no se establece esta política, la operación de limpieza automática utilizará la estrategia integrada predeterminada, que actualmente es &quot;RemoveLRUIfDormant&quot;.</translation>
+<translation id="6256787297633808491">Opciones que se deben aplicar al iniciar Chrome en todo el sistema</translation>
+<translation id="2516600974234263142">Permite habilitar la impresión en <ph name="PRODUCT_NAME"/> e impedir que los usuarios cambien esta configuración.
+
+ Si esta opción se habilita o no se configura, los usuarios podrán imprimir.
+
+ Si se inhabilita, los usuarios no podrán imprimir desde <ph name="PRODUCT_NAME"/>. La impresión está inhabilitada en el menú de herramientas, las extensiones, las aplicaciones JavaScript, etc. Aún es posible imprimir desde complementos que omiten <ph name="PRODUCT_NAME"/> al imprimir. Por ejemplo, algunas aplicaciones Flash incluyen la opción de impresión en el menú contextual, que no está incluida en esta política.</translation>
+<translation id="9135033364005346124">Habilitar el proxy de <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Permite habilitar las sugerencias de búsqueda del omnibox de <ph name="PRODUCT_NAME"/> e impide que los usuarios modifiquen esta configuración.
+
+ Si habilitas esta opción, se ofrecerán sugerencias de búsqueda.
+
+ Si inhabilitas esta opción, nunca se obtendrán sugerencias de búsqueda.
+
+ Independientemente de que habilites o inhabilites esta opción, los usuarios no podrán modificarla ni anularla en <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta política, esta opción estará habilitada, pero el usuario podrá modificarla.</translation>
+<translation id="6943577887654905793">Nombre de preferencia en Mac/Linux:</translation>
+<translation id="6925212669267783763">Permite configurar el directorio que <ph name="PRODUCT_FRAME_NAME"/> utilizará para almacenar datos de usuario.
+
+ Si se establece esta política, <ph name="PRODUCT_FRAME_NAME"/> utilizará el directorio proporcionado.
+
+ Para consultar una lista de variables que se pueden utilizar, accede a la página http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Si no se establece esta opción, se utilizará el directorio de perfil predeterminado.</translation>
+<translation id="8906768759089290519">Habilitar el modo de invitado</translation>
+<translation id="2168397434410358693">Retraso de inactividad cuando el dispositivo está conectado a la red</translation>
+<translation id="838870586332499308">Habilitar la itinerancia de datos</translation>
+<translation id="3234167886857176179">Esta es la lista de políticas que respeta <ph name="PRODUCT_NAME"/>.
+
+ No necesitas cambiar esta configuración manualmente. Puedes descargar plantillas fáciles de utilizar en la página
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ La lista de políticas admitidas es igual para Chromium y para Google Chrome.
+
+ Estas políticas se deben utilizar únicamente para configurar instancias de Chrome internas de tu organización. Utilizar estas políticas fuera de tu organización (por ejemplo, en un programa distribuido públicamente) se considera software malicioso y, probablemente, Google y los proveedores de antivirus calificarán esta práctica como software malicioso.
+
+ Nota: A partir de Chrome 28, las políticas se cargan directamente desde la API de política de grupo en Windows. Se ignorarán las políticas escritas manualmente en el registro. Para obtener más información, consulta la página http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> puede utilizar un servicio web de Google que permite corregir errores ortográficos. Si esta opción está habilitada, este servicio se utiliza en todo momento. Por el contrario, si se inhabilita, este servicio no se utilizará nunca.
+
+ Aun así, la función de corrección ortográfica se puede utilizar si se descarga un diccionario, ya que esta política solo controla el uso del servicio online.
+
+ Si no se configura esta opción, los usuarios pueden decidir si quieren utilizar o no el servicio de corrección ortográfica.</translation>
+<translation id="8782750230688364867">Especifica el porcentaje de ajuste del tiempo de espera de inactividad de la pantalla cuando el dispositivo se encuentra en modo de presentación.
+
+ Si se establece esta política, se especificará el porcentaje de ajuste del tiempo de espera de inactividad de la pantalla cuando el dispositivo esté en modo de presentación. Cuando se ajusta el tiempo de espera de inactividad de la pantalla, se ajustan los retrasos de desconexión, bloqueo y desactivación de la pantalla para mantener las mismas distancias del tiempo de espera de inactividad de la pantalla que la configuración original.
+
+ Si no se establece esta política, se utilizará un factor de escala predeterminado.
+
+ El factor de escala debe ser igual o superior a 100%. No se permiten valores que puedan reducir el tiempo de espera de inactividad de la pantalla en el modo de presentación más allá de su valor habitual.</translation>
+<translation id="254524874071906077">Establecer Chrome como navegador predeterminado</translation>
+<translation id="8764119899999036911">Permite especificar si el SPN de Kerberos se basa en el nombre de dominio canónico o en el nombre que se introdujo originalmente.
+
+ Si habilitas esta opción, se omitirá la consulta de nombre canónico y se usará el nombre del servidor tal como se haya introducido.
+
+ Si inhabilitas esta opción, se hará una consulta de nombre canónico para determinar el nombre canónico del servidor.</translation>
+<translation id="5056708224511062314">Aumento de pantalla inhabilitado</translation>
+<translation id="4377599627073874279">Permitir que todos los sitios muestren todas las imágenes</translation>
+<translation id="7195064223823777550">Permite especificar la acción que se va a llevar a cabo cuando el usuario cierre la tapa.
+
+ Cuando se establece esta política, se especifica la acción que <ph name="PRODUCT_OS_NAME"/> llevará a cabo cuando el usuario cierre la tapa del dispositivo.
+
+ Cuando no se establece esta política, se llevará a cabo una acción predeterminada, es decir, la suspensión.
+
+ Si la acción es la suspensión, <ph name="PRODUCT_OS_NAME"/> se puede configurar por separado para bloquear o no la pantalla antes de entrar en modo de suspensión.</translation>
+<translation id="3915395663995367577">URL de un archivo .pac de proxy</translation>
+<translation id="2144674628322086778">Permitir que el usuario de empresa sea tanto usuario principal como secundario (comportamiento predeterminado)</translation>
+<translation id="1022361784792428773">ID de extensiones que el usuario no debe poder instalar (o * para incluirlas todas)</translation>
+<translation id="5499375345075963939">Esta política solo se encuentra activa en el modo comercial.
+
+ Cuando el valor de esta política se establece en un número distinto de 0, la sesión del usuario que haya iniciado sesión en ese momento en modo de demostración se cerrará automáticamente una vez que haya transcurrido el período de inactividad especificado.
+
+ El valor de la política se debe especificar en milisegundos.</translation>
+<translation id="7683777542468165012">Actualización dinámica de política</translation>
+<translation id="1160939557934457296">Inhabilitar seguir navegando desde la página de advertencia sobre navegación segura</translation>
+<translation id="8987262643142408725">Inhabilitar división de registros de SSL</translation>
+<translation id="4529945827292143461">Permite personalizar la lista de patrones de URL que debe mostrar siempre el navegador del host.
+
+ Si no se establece esta política, se usará el procesador determinado para todos los sitios, según se especifica en la política ChromeFrameRendererSettings.
+
+ Puedes consultar ejemplos de patrones en la página http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Notificar modo de inicio de dispositivo</translation>
+<translation id="2746016768603629042">Esta política está obsoleta, por lo que te recomendamos que utilices DefaultJavaScriptSetting en su lugar.
+
+ Se puede utilizar para inhabilitar JavaScript en <ph name="PRODUCT_NAME"/>.
+
+ Si no se habilita esta opción, las páginas web no podrán utilizar JavaScript y los usuarios no podrán cambiar esta configuración.
+
+ Si se habilita esta opción o si no se establece, las páginas web podrán utilizar JavaScript y los usuarios podrán modificar esta configuración.</translation>
+<translation id="1942957375738056236">Permite especificar la URL del servidor proxy.
+
+ Esta política solo tendrá validez si has seleccionado una configuración manual del proxy en la opción Seleccionar la forma de especificar la configuración del servidor proxy.
+
+ Si has seleccionado otro modo para configurar las políticas del servidor proxy, te recomendamos que no establezcas esta política.
+
+ Puedes consultar ejemplos detallados en la siguiente página:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Permite inhabilitar la activación del almacenamiento externo.
+
+ Si esta política se establece en True, el almacenamiento externo no estará disponible en el navegador de archivos.
+
+ Esta política afecta a todos los tipos de soportes de almacenamiento (por ejemplo, memorias USB, discos duros externos, tarjetas de memoria SD y de otro tipo o almacenamiento óptico, entre otras opciones). El almacenamiento interno no se ve afectado, por lo que aún se puede acceder a los archivos guardados en la carpeta de descargas. Esta política tampoco afecta a Google Drive.
+
+ Si se inhabilita o no se configura esta opción, los usuarios podrán utilizar todos los tipos admitidos de almacenamiento externo en su dispositivo.</translation>
+<translation id="6936894225179401731">Permite especificar el número máximo de conexiones simultáneas que se pueden establecer con el servidor proxy.
+
+ Algunos servidores proxy no admiten una gran cantidad de conexiones simultáneas por cliente, lo que se puede solucionar estableciendo un valor inferior para esta política.
+
+ El valor de esta política debe ser inferior a 100 y superior a 6 (el valor predeterminado es 32).
+
+ Algunas aplicaciones web consumen muchas conexiones con las solicitudes GET pendientes, por lo que un valor inferior a 32 puede hacer que la red del navegador se bloquee si se abren muchas aplicaciones web de este tipo. Si estableces un valor inferior al predeterminado, debes hacerlo bajo tu propia responsabilidad.
+
+ Si no se establece esta política, se utilizará el valor predeterminado (32).</translation>
+<translation id="5395271912574071439">Permite activar el modo de cortina en los hosts de acceso remoto durante una conexión.
+
+ Si se habilita esta opción, los dispositivos físicos de entrada y salida del host se inhabilitan durante la conexión remota.
+
+ Si se inhabilita esta opción o no se configura, tanto los usuarios locales como los remotos pueden interactuar con el host cuando se comparte.</translation>
+<translation id="4894257424747841850">Permite informar sobre la lista de usuarios de dispositivos que han iniciado sesión recientemente.
+
+ Si la política no se ha establecido o se ha establecido en false, no se informará sobre los usuarios.</translation>
+<translation id="2488010520405124654">Habilita el mensaje de configuración de red si no hay conexión.
+
+ Si se utiliza el valor True para esta política o no se establece la política, se ha configurado una cuenta local de dispositivo para el inicio de sesión automático sin tiempo de espera y el dispositivo no tiene conexión a Internet, <ph name="PRODUCT_OS_NAME"/> mostrará un mensaje de configuración de red.
+
+ Si se utiliza el valor False, aparecerá un mensaje de error en lugar del mensaje de configuración de red.</translation>
+<translation id="1426410128494586442">Sí</translation>
+<translation id="4897928009230106190">Especifica los parámetros utilizados al buscar sugerencias con POST. Se compone de pares de nombre/valor separados por comas. Si un valor es un parámetro de plantilla, como {searchTerms} en el ejemplo anterior, se sustituirá con datos de términos de búsqueda reales.
+
+ Esta política es opcional. Si no se establece, la solicitud de búsqueda de sugerencias se enviará mediante el método GET.
+
+ Esta política solo se respeta si se habilita la política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="4962195944157514011">Permite especificar la URL del motor de búsqueda que se debe usar al hacer búsquedas predeterminadas. La URL debe incluir la cadena &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, que se sustituirá automáticamente por los términos de búsqueda del usuario.
+
+ Esta opción se debe seleccionar si la política DefaultSearchProviderEnabled está habilitada y solo se respetará en este caso.</translation>
+<translation id="6009903244351574348">Permite que <ph name="PRODUCT_FRAME_NAME"/> gestione los tipos de contenido especificados.
+
+ Si no se establece esta política, se usará el procesador predeterminado para todos los sitios, según se especifica en la política ChromeFrameRendererSettings.</translation>
+<translation id="3381968327636295719">Utilizar el navegador del host de forma predeterminada</translation>
+<translation id="3627678165642179114">Habilitar o inhabilitar el servicio web de corrección ortográfica</translation>
+<translation id="6520802717075138474">Importa los motores de búsqueda desde el navegador predeterminado en la primera ejecución.</translation>
+<translation id="4039085364173654945">Permite controlar si el contenido secundario de terceros de una página web se puede mostrar en un cuadro de diálogo emergente de autenticación básica HTTP.
+
+ Esta opción suele estar inhabilitada para defender al usuario frente a los ataques de phishing. Si no se establece esta política, esta opción estará inhabilitada y el contenido secundario de terceros no podrá mostrarse como un cuadro de diálogo emergente de autenticación básica HTTP.</translation>
+<translation id="4946368175977216944">Especifica las opciones que se deben aplicar a Chrome cuando se inicia. Las opciones especificadas se aplican antes de que se inicie Chrome incluso para la pantalla de inicio de sesión.</translation>
+<translation id="7447786363267535722">Permite habilitar el almacenamiento de contraseñas y el uso de contraseñas guardadas en <ph name="PRODUCT_NAME"/>.
+
+ Si habilitas esta opción, <ph name="PRODUCT_NAME"/> podrá memorizar las contraseñas de los usuarios, que aparecerán automáticamente la próxima vez que accedan a un sitio.
+
+ Si inhabilitas esta opción, los usuarios no podrán guardar contraseñas ni utilizar contraseñas almacenadas.
+
+ Independientemente de que habilites o inhabilites esta opción, los usuarios no podrán modificarla ni anularla en <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta política, esta opción estará habilitada, pero los usuarios podrán modificarla.</translation>
+<translation id="1138294736309071213">Esta política solo se encuentra activa en el modo de venta.
+
+ Permite determinar el tiempo que debe transcurrir antes de que se muestre el protector de pantalla en la página de inicio de sesión para dispositivos que se encuentren en el modo de venta.
+
+ El valor de la política se debe especificar en milisegundos.</translation>
+<translation id="6368011194414932347">Configurar la URL de la página de inicio</translation>
+<translation id="2877225735001246144">Inhabilitar la consulta de nombre canónico en negociación de autenticación Kerberos</translation>
+<translation id="9120299024216374976">Especifica la zona horaria que se debe utilizar para el dispositivo. Los usuarios pueden sobrescribir la zona horaria especificada para la sesión en curso. Sin embargo, al cerrar sesión, se vuelve a establecer la zona horaria especificada. Si se indica un valor que no sea válido, la política se activa utilizando GMT. Si se proporciona una cadena vacía, se ignora la política.
+
+ Si no se utiliza esta política, se sigue utilizando la zona horaria activa en ese momento. No obstante, los usuarios pueden cambiar la zona horaria, y ese cambio perdura. Por tanto, si un usuario hace un cambio, ese cambio afecta a la pantalla de inicio de sesión y a todos los demás usuarios.
+
+ Cuando se inician nuevos dispositivos, se establece la zona horaria US/Pacific.
+
+ El valor sigue el formato de nombre de las zonas horarias de la base de datos de zonas horarias (TimeZone Database o TZ Database) de IANA (http://es.wikipedia.org/wiki/TZ_Database). Concretamente, la mayoría de las zonas horarias pueden corresponder a ocean/large_city o continent/large_city.</translation>
+<translation id="3646859102161347133">Establecer el tipo de aumento de pantalla</translation>
+<translation id="3528000905991875314">Habilitar páginas de error alternativas</translation>
+<translation id="1283072268083088623">Permite especificar los esquemas de autenticación HTTP admitidos por <ph name="PRODUCT_NAME"/>.
+
+ Los valores posibles son &quot;basic&quot;, &quot;digest&quot;, &quot;ntlm&quot; y &quot;negotiate&quot;. Si hay varios valores, se deben separar con comas.
+
+ Si no se establece esta política, se usarán los cuatro esquemas.</translation>
+<translation id="4914647484900375533">Habilita la función Instant de <ph name="PRODUCT_NAME"/> y evita que los usuarios modifiquen esta opción.
+
+ Si habilitas esta opción, se habilitará <ph name="PRODUCT_NAME"/> Instant.
+
+ Si inhabilitas esta opción, se inhabilitará <ph name="PRODUCT_NAME"/> Instant.
+
+ Si habilitas o inhabilitas esta opción, los usuarios no podrán modificarla ni anularla.
+
+ Si no se establece esta opción, el usuario podrá decidir si quiere o no utilizar esta función.
+
+ Esta opción se ha eliminado de la versión 29 y versiones posteriores de Chrome.</translation>
+<translation id="6114416803310251055">obsoleto</translation>
+<translation id="8493645415242333585">Inhabilitar almacenamiento del historial de navegación</translation>
+<translation id="5319306267766543020">Configurar administración de energía en <ph name="PRODUCT_OS_NAME"/>
+
+ Estas políticas te permiten configurar el comportamiento de <ph name="PRODUCT_OS_NAME"/> cuando el usuario permanece inactivo durante un período de tiempo determinado.</translation>
+<translation id="2747783890942882652">Permite configurar el nombre de dominio del host obligatorio que se aplicará a los hosts de acceso remoto y evita que los usuarios lo modifiquen.
+
+ Si se habilita esta opción, los hosts solo se podrán compartir con cuentas registradas en el nombre de dominio especificado.
+
+ Si se inhabilita o no se configura esta opción, los hosts se podrán compartir con cualquier cuenta.</translation>
+<translation id="6417861582779909667">Permite definir una lista de patrones de URL para especificar los sitios que no pueden establecer cookies.
+
+ Si no se establece esta política, se usará para todos los sitios el valor general predeterminado que se indique en la política DefaultCookiesSetting (si se ha establecido) o el valor personalizado que haya definido el usuario (en caso contrario).</translation>
+<translation id="5457296720557564923">Permite que las páginas puedan acceder a las estadísticas de uso de memoria de JavaScript.
+
+ Esta opción permite que las estadísticas de memoria del panel de perfiles de las Herramientas para desarrolladores estén disponibles para la propia página web.</translation>
+<translation id="5776485039795852974">Preguntar siempre que un sitio quiera mostrar notificaciones de escritorio</translation>
+<translation id="5047604665028708335">Permitir acceso a sitios no incluidos en paquetes de contenido</translation>
+<translation id="5052081091120171147">Si se habilita, esta política fuerza la importación del historial de navegación desde el navegador predeterminado actual. Si está habilitada, la política también afecta al cuadro de diálogo de importación.
+
+ Si se inhabilita, no se importará el historial de navegación.
+
+ Si no se establece, es posible que se le pida al usuario que haga la importación o que el historial de navegación se importe automáticamente.</translation>
+<translation id="6786747875388722282">Extensiones</translation>
+<translation id="7132877481099023201">URLs a las que se concederá acceso a dispositivos de captura de vídeo sin confirmación</translation>
+<translation id="8947415621777543415">Informar de ubicación del dispositivo</translation>
+<translation id="1655229863189977773">Establecer tamaño de caché de disco en bytes</translation>
+<translation id="6376842084200599664">Permite al usuario especificar una lista de extensiones que se instalarán de forma automática, sin la interacción del usuario.
+
+ Cada elemento de la lista es una cadena que incluye un ID de extensión y una URL de actualización separados por un punto y coma (<ph name="SEMICOLON"/>). El ID de extensión es la cadena de 32 letras que aparece, por ejemplo, en <ph name="CHROME_EXTENSIONS_LINK"/> en el modo de desarrollador. La URL de actualización debe dirigir a un documento XML de manifiesto de actualización, como se describe en <ph name="LINK_TO_EXTENSION_DOC1"/>. Ten en cuenta que la URL de actualización definida en esta política solo se utiliza para la instalación inicial. Las actualizaciones posteriores de la extensión utilizarán la URL de actualización indicada en el manifiesto de la extensión.
+
+ Para cada elemento, <ph name="PRODUCT_NAME"/> recuperará la extensión especificada por el ID de extensión del servicio de actualización en la URL de actualización especificada y la instalará de forma automática.
+
+ Por ejemplo, <ph name="EXTENSION_POLICY_EXAMPLE"/> instala la extensión de <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> desde la URL de actualización estándar de Chrome Web Store. Para obtener más información sobre cómo alojar extensiones, consulta la página <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Los usuarios no podrán desinstalar las extensiones que se especifican en esta política. Si se elimina una extensión de esta lista, <ph name="PRODUCT_NAME"/> la desinstalará automáticamente. Las extensiones especificadas en esta lista se incluirán automáticamente en una lista de extensiones que se pueden instalar; ExtensionsInstallBlacklist no afecta a esas extensiones.
+
+ Si no se establece esta política, el usuario puede desinstalar cualquier extensión en <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Detección automática de la configuración del proxy</translation>
+<translation id="8382184662529825177">Habilitar el uso de la confirmación remota para la protección del contenido del dispositivo</translation>
+<translation id="7003334574344702284">Si se habilita, esta política fuerza la importación de las contraseñas guardadas desde el navegador predeterminado actual. Si está habilitada, esta política también afecta al cuadro de diálogo de importación.
+
+ Si se inhabilita, no se importarán las contraseñas guardadas.
+
+ Si no se establece, es posible que se le pida al usuario que haga la importación o que las contraseñas guardadas se importen automáticamente.</translation>
+<translation id="6258193603492867656">Permite especificar si el SPN de Kerberos generado debe incluir un puerto no estándar.
+
+ Si habilitas esta opción e introduces un puerto no estándar (un puerto que no sea ni el 80 ni el 443), este se incluirá en el SPN de Kerberos generado.
+
+ Si inhabilitas esta opción o si no estableces esta política, el SPN de Kerberos generado no incluirá un puerto en ningún caso.</translation>
+<translation id="3236046242843493070">Patrones de URL desde los que se puede instalar secuencias de comandos de usuario, aplicaciones y extensiones</translation>
+<translation id="2498238926436517902">Ocultar siempre automáticamente los archivos</translation>
+<translation id="253135976343875019">Tiempo de espera de inactividad cuando el dispositivo está conectado a la red</translation>
+<translation id="480987484799365700">Si se habilita, esta política fuerza el cambio del perfil al modo efímero. Si se especifica como política del sistema operativo (p. ej., GPO en Windows), se aplicará a todos los perfiles del sistema; si se establece como política de la nube, solo se aplicará a un perfil en el que se inicie sesión con una cuenta administrada.
+
+ En este modo, los datos de perfil solo se mantienen en el disco mientras dura la sesión del usuario. Una vez que se cierra el navegador, no se conservan ciertas funciones, como las extensiones y sus datos o el historial web, datos de Internet como las cookies ni las bases de datos web. Sin embargo, esto no impide que el usuario pueda descargar datos en el disco manualmente, guardar páginas o imprimirlas.
+
+ Si el usuario habilita la sincronización, todos estos datos se conservan en su perfil de sincronización, al igual que ocurre con los perfiles normales. El modo incógnito también está disponible (a menos que se inhabilite expresamente mediante esta política).
+
+ Si esta política no se establece o no se habilita, se accederá a los perfiles normales al iniciar sesión.</translation>
+<translation id="6997592395211691850">Permite establecer si es necesario realizar comprobaciones de OCSP/CRL online para los anclajes de veracidad locales</translation>
+<translation id="152657506688053119">Lista de URL alternativas para el proveedor de búsquedas predeterminado</translation>
+<translation id="8992176907758534924">No permitir que todos los sitios muestren imágenes</translation>
+<translation id="262740370354162807">Habilitar el envío de documentos a <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Permite configurar funciones de accesibilidad de <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Configura Google Drive en <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Lista de complementos inhabilitados</translation>
+<translation id="8391419598427733574">Permite que se indique la versión del firmware y del sistema operativo de los dispositivos registrados.
+
+ Si se establece el valor &quot;true&quot;, los dispositivos registrados informarán periódicamente sobre la versión del firmware y del sistema operativo. Si no se establece esta política o se establece el valor &quot;false&quot;, no se indicará ninguna información sobre la versión.</translation>
+<translation id="467449052039111439">Abrir una lista de URL</translation>
+<translation id="5883015257301027298">Configuración de cookies predeterminada</translation>
+<translation id="5017500084427291117">Permite bloquear el acceso a la lista de URLs.
+
+ Esta política impide que el usuario cargue páginas web de las URL incluidas en una lista negra.
+
+ Una URL tiene el formato &quot;esquema://host:puerto/ruta&quot;.
+ El esquema opcional puede ser &quot;http&quot;, &quot;https&quot; o &quot;ftp&quot;. Solo se bloqueará el esquema especificado. Si no se especifica ninguno, se bloquearán todos los esquemas.
+ El host puede ser un nombre de host o una dirección IP. También se bloquearán los subdominios de un nombre de host. Para evitar que se bloqueen subdominios, debes incluir un símbolo &quot;.&quot; delante del nombre de host. El símbolo &quot;*&quot; del nombre de host especial bloqueará todos los dominios.
+ El puerto opcional es un número de puerto válido comprendido entre 1 y 65535. Si no se especifica ninguno, se bloquearán todos los puertos.
+ Si se especifica la ruta opcional, solo se bloquearán las rutas con ese prefijo.
+
+ Se pueden definir excepciones en la política de listas blancas de URL. Estas políticas se limitan a 1.000 entradas, y se ignorarán las entradas que superen este número.
+
+ Si no se establece esta política, no se incluirá ninguna URL en una lista negra del navegador.</translation>
+<translation id="2762164719979766599">Permite especificar la lista de cuentas locales del dispositivo que se mostrarán en la pantalla de inicio de sesión.
+
+ Cada entrada de la lista especifica un identificador, que se utiliza de forma interna para diferenciar las cuentas locales del dispositivo.</translation>
+<translation id="8955719471735800169">Volver al principio</translation>
+<translation id="2534584045044686957">Permite configurar el tamaño de caché que <ph name="PRODUCT_NAME"/> utilizará para almacenar archivos multimedia guardados en caché en el disco.
+
+ Si estableces esta política, <ph name="PRODUCT_NAME"/> utilizará el tamaño de caché proporcionado, independientemente de si el usuario ha especificado o no la instrucción &quot;--media-cache-size&quot;.
+
+ Si el valor de esta política es 0, se utilizará el tamaño de caché predeterminado y el usuario no podrá modificarlo.
+
+ Si no se establece esta política, se utilizará el tamaño predeterminado y el usuario podrá anularlo con la instrucción &quot;--media-cache-size&quot;.</translation>
+<translation id="3723474915949495925">Permite especificar una lista de complementos que el usuario puede habilitar o inhabilitar en <ph name="PRODUCT_NAME"/>.
+
+ Se pueden utilizar los caracteres comodín &quot;*&quot; y &quot;?&quot; para obtener coincidencias con secuencias de caracteres arbitrarios. El carácter &quot;*&quot; permite obtener coincidencias con un número arbitrario de caracteres y &quot;?&quot; especifica un único carácter opcional (puede coincidir con un carácter o con ninguno). Se puede escribir el carácter de escape (&quot;\&quot;) delante de los caracteres &quot;*&quot;, &quot;?&quot; o &quot;\&quot; para obtener coincidencias con los propios caracteres.
+
+ Si habilitas esta opción, <ph name="PRODUCT_NAME"/> podrá utilizar la lista de complementos especificada. Los usuarios pueden habilitar o inhabilitar estos complementos en &quot;about:plugins&quot;, aunque el complemento también coincida con un patrón de DisabledPlugins. Los usuarios también pueden habilitar
+e inhabilitar complementos que no coincidan con ningún patrón de DisabledPlugins, DisabledPluginsExceptions y EnabledPlugins.
+
+ Esta política está diseñada para permitir que los complementos se incluyan en una lista negra de complementos estricta cuando la lista de DisabledPlugins contenga entradas con caracteres comodín (por ejemplo, habilitar todos los complementos &quot;*&quot; o inhabilitar todos los complementos Java &quot;*Java*&quot;) y el administrador quiera habilitar alguna versión específica, como &quot;IcedTea Java 2.3&quot;. Esta política permite especificar estas versiones determinadas.
+
+ Si no se establece esta política, se inhabilitará cualquier complemento que coincida con los patrones de DisabledPlugins y el usuario no podrá habilitarlo.</translation>
+<translation id="4557134566541205630">URL de la página Nueva pestaña del proveedor de búsqueda predeterminado</translation>
+<translation id="546726650689747237">Retraso de atenuación de pantalla cuando el dispositivo está conectado a la red</translation>
+<translation id="4988291787868618635">Acción que se realiza al alcanzar el retraso de inactividad</translation>
+<translation id="7260277299188117560">Conexión P2P para actualizaciones automáticas habilitada</translation>
+<translation id="5316405756476735914">Permite especificar si los sitios web pueden establecer o no datos locales. Este permiso se concede o se deniega a todos los sitios web.
+
+ Si no se establece esta política, se usará la política AllowCookies y el usuario podrá modificarla.</translation>
+<translation id="4250680216510889253">No</translation>
+<translation id="1522425503138261032">Permitir que los sitios puedan hacer un seguimiento de la ubicación física de los usuarios</translation>
+<translation id="6467433935902485842">Permite establecer una lista de patrones de URL para especificar sitios que no pueden ejecutar complementos.
+
+ Si no se establece esta política, se usará para todos los sitios el valor general predeterminado que se indique en la política DefaultPluginsSetting (si se ha establecido) o el valor personalizado que haya definido el usuario (en caso contrario).</translation>
+<translation id="4423597592074154136">Especificar configuración de proxy manualmente</translation>
+<translation id="209586405398070749">Canal estable</translation>
+<translation id="8170878842291747619">Permite habilitar el servicio del Traductor de Google integrado en <ph name="PRODUCT_NAME"/>.
+
+ Si habilitas esta opción, se mostrará una barra integrada en <ph name="PRODUCT_NAME"/> que ofrecerá a los usuarios la posibilidad de traducir las páginas que sean pertinentes.
+
+ Si inhabilitas esta opción, nunca se mostrará la barra de traducción a los usuarios.
+
+ Independientemente de que habilites o inhabilites esta opción, los usuarios no podrán modificarla ni anularla en <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta opción, el usuario podrá decidir si quiere usar la función o no.</translation>
+<translation id="9035964157729712237">ID de extensiones que no deben estar incluidas en la lista negra</translation>
+<translation id="8244525275280476362">Retraso de recuperación máximo después de validar una política</translation>
+<translation id="8587229956764455752">Permitir la creación de nuevas cuentas de usuario</translation>
+<translation id="7417972229667085380">Porcentaje que permite ajustar el retraso de inactividad en el modo de presentación (política obsoleta)</translation>
+<translation id="3964909636571393861">Permite acceder a una lista de URL.</translation>
+<translation id="3450318623141983471">Permite que se indique el estado del conector de modo desarrollador cuando se inicia el dispositivo.
+
+ Si no se establece esta política o se establece el valor &quot;false&quot;, no se indicará el estado del conector de modo desarrollador.</translation>
+<translation id="1811270320106005269">Permite habilitar el bloqueo cuando los dispositivos <ph name="PRODUCT_OS_NAME"/> están inactivos o suspendidos.
+
+ Si habilitas esta opción, los usuarios deberán introducir una contraseña para que los dispositivos salgan del modo de suspensión.
+
+ Si inhabilitas esta opción, no se pedirá a los usuarios que introduzcan una contraseña para que los dispositivos salgan del modo de suspensión.
+
+ Independientemente de que habilites o inhabilites esta opción, los usuarios no podrán modificarla ni anularla.
+
+ Si no se establece esta política, el usuario podrá decidir si quiere que sea necesaria una contraseña para volver a activar el dispositivo o no.</translation>
+<translation id="6022948604095165524">Acción al iniciar</translation>
+<translation id="9042911395677044526">Permite aplicar la configuración de red al dispositivo <ph name="PRODUCT_OS_NAME"/> de cada usuario. La configuración de red es una cadena escrita en formato JSON, tal como se define en la siguiente página sobre el formato Open Network Configuration: <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Presenta una relación de los identificadores de aplicaciones que muestra <ph name="PRODUCT_OS_NAME"/> como aplicaciones fijadas en la barra de aplicaciones.
+
+ Si se configura esta política, se fija el conjunto de aplicaciones y el usuario no puede cambiarlo.
+
+ Si no se establece la política, el usuario puede cambiar la lista de aplicaciones fijadas de la barra de aplicaciones.</translation>
+<translation id="1679420586049708690">Sesión pública para inicio de sesión automático</translation>
+<translation id="7625444193696794922">Permite especificar el canal de versiones al que se vinculará este dispositivo.</translation>
+<translation id="2552966063069741410">Zona horaria</translation>
+<translation id="2240879329269430151">Permite establecer si los sitios web pueden mostrar o no pop-ups. La ejecución de pop-ups se permite o se deniega a todos los sitios web.
+
+ Si no se establece esta política, se usará la política BlockPopups y el usuario podrá modificarla.</translation>
+<translation id="2529700525201305165">Restringir los usuarios que pueden iniciar sesión en <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Temporizador de inicio automático de sesión publica</translation>
+<translation id="8285435910062771358">Aumento de pantalla completa habilitado</translation>
+<translation id="5141670636904227950">Establecer el tipo de aumento de pantalla predeterminado habilitado en la pantalla de inicio de sesión</translation>
+<translation id="3864818549971490907">Configuración de complementos predeterminada</translation>
+<translation id="7151201297958662315">Permite determinar si se sigue ejecutando un proceso <ph name="PRODUCT_NAME"/> iniciado en el inicio de sesión OS cuando se cierre la última ventana del navegador, permitiendo así que las aplicaciones en segundo plano permanezcan activas. En la bandeja del sistema, se muestra un icono que corresponde al proceso en segundo plano, por lo que siempre puedes cerrarlo desde ahí.
+
+ Si el valor correspondiente a esta política se establece como &quot;true&quot;, se habilitará el modo en segundo plano y el usuario no podrá controlarlo en la configuración del navegador.
+
+ Si el valor correspondiente a esta política se establece como &quot;false&quot;, se inhabilitará el modo en segundo plano y el usuario no podrá controlarlo en la configuración del navegador.
+
+ Si no se establece esta política, inicialmente se inhabilitará el modo en segundo plano, pero el usuario podrá controlarlo en la configuración del navegador.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 o posterior</translation>
+<translation id="5148753489738115745">Te permite especificar los parámetros adicionales que se utilizan cuando <ph name="PRODUCT_FRAME_NAME"/> inicia <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta política, se utilizará la línea de comandos predeterminada.</translation>
+<translation id="2646290749315461919">Permite establecer si los sitios web pueden hacer un seguimiento de la ubicación de los usuarios. El seguimiento de la ubicación de los usuarios se puede permitir o denegar de forma predeterminada o se puede establecer que un sitio web pida permiso al usuario siempre que quiera conocer la ubicación.
+
+ Si no se establece esta política, se usará la política AskGeolocation y el usuario podrá modificarla.</translation>
+<translation id="6394350458541421998">Esta política no está disponible desde la versión 29 de <ph name="PRODUCT_OS_NAME"/>. Utiliza la política PresentationScreenDimDelayScale en su lugar.</translation>
+<translation id="5770738360657678870">Canal de desarrolladores (puede ser inestable)</translation>
+<translation id="2959898425599642200">Reglas de omisión de proxy</translation>
+<translation id="228659285074633994">Permite especificar el tiempo que debe transcurrir sin que el usuario realice ninguna acción para que aparezca un cuadro de diálogo de advertencia cuando el dispositivo esté conectado a la red.
+
+          Cuando se establece esta política, especifica el tiempo que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> muestre un cuadro de diálogo de advertencia para indicarle que se va a llevar a cabo una acción por inactividad.
+
+          Cuando no se establece esta política, no se muestra ningún cuadro de diálogo de advertencia.
+
+          El valor de la política se debe especificar en milisegundos. Los valores deben ser inferiores o iguales al tiempo de espera de inactividad.</translation>
+<translation id="1098794473340446990">Permite que se indique el tiempo de actividad del dispositivo.
+
+ Si se establece el valor &quot;true&quot;, los dispositivos registrados notificarán los períodos de tiempo durante los que se utilice activamente el dispositivo. Si no se establece esta política o se establece el valor &quot;false&quot;, no se registrará ni se indicará el tiempo de actividad del dispositivo.</translation>
+<translation id="1327466551276625742">Habilitar mensaje de configuración de red si no hay conexión</translation>
+<translation id="7937766917976512374">Permitir o denegar captura de vídeo</translation>
+<translation id="427632463972968153">Especifica los parámetros utilizados al hacer una búsqueda de imágenes con POST. Se compone de pares de valor/nombre separados por comas. Si un valor es un parámetro de plantilla, como {imageThumbnail} en el ejemplo anterior, se sustituirá por datos de miniaturas de imágenes reales.
+
+ Esta política es opcional. Si no se establece, la solicitud de búsqueda de imágenes se enviará mediante el método GET.
+
+ Esta política solo se respeta si se habilita la política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="8818646462962777576">Los patrones de esta lista se compararán con el origen de la seguridad de la URL solicitante. Si se encuentra una coincidencia, se concederá acceso a dispositivos de captura de audio sin solicitarlo.
+
+ NOTA: Actualmente, esta política solo se admite cuando se ejecuta en modo de kiosco.</translation>
+<translation id="489803897780524242">Parámetro que controla la ubicación de los términos de búsqueda para el proveedor de búsquedas predeterminado</translation>
+<translation id="316778957754360075">Esta opción no está disponible desde la versión 29 de <ph name="PRODUCT_NAME"/>. La forma recomendada de configurar colecciones de aplicaciones o extensiones alojadas por una organización es incluir el sitio que aloja los paquetes CRX en la política ExtensionInstallSources y colocar enlaces de descarga directa de los paquetes en una página web. También se puede crear un menú de aplicaciones para la página web con la política ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Cerrar la sesión del usuario</translation>
+<translation id="4826326557828204741">Acción a emprender si se alcanza el retraso de inactividad mientras el dispositivo está usando la batería</translation>
+<translation id="7912255076272890813">Configurar tipos de extensiones o aplicaciones permitidos</translation>
+<translation id="817455428376641507">Permite acceder a la lista de URL, como excepciones a la lista negra de URL.
+
+ Consulta la descripción de la política de listas negras de URL para ver el formato de las entradas de esta lista.
+
+ Esta política se puede utilizar para hacer excepciones a listas negras restrictivas. Por ejemplo, &quot;*&quot; puede incluirse en una lista negra para bloquear todas las solicitudes, mientras que esta política puede utilizarse para permitir el acceso a una lista limitada de URL. Se puede utilizar para hacer excepciones a determinados esquemas, subdominios de otros dominios, puertos o rutas específicas.
+
+ El filtro más específico determinará si una URL se bloquea o se permite. La lista blanca tiene prioridad sobre la lista negra.
+
+ Estas políticas se limitan a 1.000 entradas, y se ignorarán las entradas que superen este número.
+
+ Si no se establece esta política, no se hará ninguna excepción a la lista negra de la política &quot;URLBlacklist&quot;.</translation>
+<translation id="4163644371169597382">Los administradores de TI para dispositivos empresariales pueden utilizar este indicador para controlar si se permite a los usuarios canjear ofertas a través del servicio de registro de Chrome OS.
+
+ Si esta política se establece en &quot;True&quot; o no se establece, los usuarios podrán canjear las ofertas a través del servicio de registro de Chrome OS.
+
+ Si esta política se establece en &quot;False&quot;, el usuario no podrá canjear las ofertas.</translation>
+<translation id="8148901634826284024">Habilita la función de accesibilidad del modo de contraste alto.
+
+ Si el valor de esta política se establece en True, siempre se habilitará el modo de contraste alto.
+
+ Si el valor de esta política se establece en False, siempre se inhabilitará el modo de contraste alto.
+
+ Si estableces esta política, los usuarios no podrán modificarla o anularla.
+
+ Si no se establece esta política, el modo de contraste alto se inhabilitará de forma inicial, pero el usuario podrá habilitarlo en cualquier momento.</translation>
+<translation id="6177482277304066047">Permite establecer una versión de destino para las actualizaciones automáticas.
+
+ Asimismo, permite especificar el prefijo de una versión de destino a la que se debería actualizar <ph name="PRODUCT_OS_NAME"/>. Si el dispositivo está ejecutando una versión anterior al prefijo especificado, se actualizará a la última versión con el prefijo especificado. Si el dispositivo ya dispone de una versión posterior, no ocurrirá nada (es decir, no se cambiará a una versión anterior) y el dispositivo mantendrá la versión actual. El formato del prefijo depende del componente, tal y como se observa en el ejemplo que se indica a continuación.
+
+ &quot;&quot; (o no configurado): actualización a la última versión disponible
+ &quot;1412.&quot;: actualización a cualquier versión secundaria de 1412 (por ejemplo, 1412.24.34 o 1412.60.2)
+ &quot;1412.2.&quot;: actualización a cualquier versión secundaria de 1412.2 (por ejemplo, 1412.2.34 o 1412.2.2)
+ &quot;1412.24.34&quot;: actualización únicamente a esta versión específica</translation>
+<translation id="8102913158860568230">Opción predeterminada de MediaStream</translation>
+<translation id="6641981670621198190">Inhabilitar compatibilidad con API de gráficos 3D</translation>
+<translation id="7929480864713075819">Habilitar notificación de información sobre memoria (tamaño de conjunto de archivos JavaScript) a la página</translation>
+<translation id="5703863730741917647">Permite especificar la acción a emprender si se alcanza el retraso de inactividad.
+
+ Ten en cuenta que esta política se ha dejado de utilizar y se eliminará en el futuro.
+
+ Esta política proporciona un valor alternativo para las políticas <ph name="IDLEACTIONAC_POLICY_NAME"/> y <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> más específicas. Si se establece esta política, su valor se utiliza si no se establece la política más específica correspondiente.
+
+ Si no se establece esta política, el comportamiento de las políticas más específicas no se verá afectado.</translation>
+<translation id="5997543603646547632">Utilizar reloj de formato de 24 horas de forma predeterminada</translation>
+<translation id="7003746348783715221">Preferencias de <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Habilita que se pueda pasar a través de un cortafuegos desde un host de acceso remoto.</translation>
+<translation id="6367755442345892511">Posibilidad de configuración del canal de versiones por parte del usuario</translation>
+<translation id="3868347814555911633">Esta política solo se encuentra activa en el modo comercial.
+
+ Permite mostrar las extensiones que están instaladas de forma automática en una sesión de demostración para dispositivos que se encuentren en modo comercial. Estas extensiones se guardan en el dispositivo y se pueden instalar sin conexión una vez que se ha completado el proceso de instalación.
+
+ Cada entrada de la lista contiene un diccionario, que debe incluir el ID de la extensión en el campo &quot;extension-id&quot; y una URL de actualización en el campo &quot;update-url&quot;.</translation>
+<translation id="9096086085182305205">Lista de admisión de servidores de autenticación</translation>
+<translation id="4980301635509504364">Permite o rechaza la captura de vídeo.
+
+ Si se habilita o no se configura (opción predeterminada), se solicitará al usuario acceso a la captura de vídeo, salvo para las URL configuradas en la lista VideoCaptureAllowedUrls, a las que se concederá acceso sin solicitarlo.
+
+ Si se inhabilita esta política, nunca se pedirá permiso al usuario, y la captura de vídeo solo estará disponible para las URL configuradas en VideoCaptureAllowedUrls.
+
+
+ Esta política afecta a todos los tipos de entradas de vídeo y no solo a la cámara integrada.</translation>
+<translation id="7063895219334505671">Permitir pop-ups en estos sitios</translation>
+<translation id="4052765007567912447">Permite controlar si las contraseñas se pueden mostrar sin cifrar a los usuarios en el administrador de contraseñas.
+
+ Si inhabilitas esta opción, no se podrán ver contraseñas almacenadas sin cifrar en la ventana del administrador de contraseñas.
+
+ Si habilitas esta opción o si no estableces esta política, los usuarios podrán ver sus contraseñas sin cifrar en el administrador de contraseñas.</translation>
+<translation id="5936622343001856595">Permite forzar las consultas en la Búsqueda web de Google para que se realicen con SafeSearch activado e impide que los usuarios modifiquen esta configuración.
+
+ Si esta opción se habilita, SafeSearch en la Búsqueda web de Google siempre está activado.
+
+ Si esta opción se inhabilita o no se establece un valor, no se aplicará SafeSearch en la Búsqueda web de Google.</translation>
+<translation id="6017568866726630990">Permite mostrar el cuadro de diálogo de impresión del sistema en lugar de la vista previa de impresión.
+
+ Si esta opción se habilita, <ph name="PRODUCT_NAME"/> abrirá el cuadro de diálogo de impresión del sistema en lugar de la vista previa de impresión integrada cuando un usuario solicite que se imprima una página.
+
+ Si esta política no se establece o se establece en falsa, los comandos de impresión muestran la pantalla de vista previa de impresión.</translation>
+<translation id="7933141401888114454">Habilitar la creación de usuarios supervisados</translation>
+<translation id="2824715612115726353">Habilitar modo de incógnito</translation>
+<translation id="1057535219415338480">Permite habilitar la predicción de red en <ph name="PRODUCT_NAME"/> y evita que los usuarios modifiquen esta configuración.
+
+ Esta opción permite controlar tanto la obtención previa de DNS como la conexión previa de SSL y TCP, así como la carga previa de páginas web. El nombre de la política hace referencia a la obtención previa de DNS por cuestiones históricas.
+
+ Al habilitar o inhabilitar esta opción, los usuarios no podrán cambiar ni anular esta configuración en <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta política, se habilitará pero el usuario podrá modificarla.</translation>
+<translation id="4541530620466526913">Cuentas locales del dispositivo</translation>
+<translation id="5815129011704381141">Reiniciar automáticamente después de la actualización</translation>
+<translation id="1757688868319862958">Permite que <ph name="PRODUCT_NAME"/> ejecute complementos que requieran autorización.
+
+ Si habilitas esta opción, se ejecutarán siempre los complementos actualizados.
+
+ Si no se habilita o no se configura esta opción, se solicitará permiso a los usuarios para ejecutar complementos que requieran autorización (complementos que pueden comprometer la seguridad).</translation>
+<translation id="6392973646875039351">Permite habilitar la función Autocompletar de <ph name="PRODUCT_NAME"/> y permite que los usuarios rellenen automáticamente los formularios web con información almacenada anteriormente, como la dirección o la información de la tarjeta de crédito.
+
+ Si inhabilitas esta opción, los usuarios no podrán acceder a la función Autocompletar.
+
+ Si habilitas esta opción o no estableces ningún valor, los usuarios podrán controlar la función Autocompletar para configurar los perfiles de Autocompletar y activar o desactivar esta función cuando lo deseen.</translation>
+<translation id="6157537876488211233">Lista de reglas de omisión de proxy separadas por comas</translation>
+<translation id="7788511847830146438">Por perfil</translation>
+<translation id="2516525961735516234">Permite especificar si la actividad de vídeo afecta a la administración de energía.
+
+ Si esta política se establece en True o no se establece, no se considerará que el usuario esté inactivo durante la reproducción del vídeo. Esto evita que se alcance el tiempo de espera de inactividad, de atenuación de pantalla y de bloqueo de pantalla y que se lleven a cabo las acciones correspondientes.
+
+ Si esta política se establece en False, la actividad del vídeo no evitará que se considere al usuario como inactivo.</translation>
+<translation id="3965339130942650562">Tiempo de espera para cerrar sesión cuando el usuario se encuentre inactivo</translation>
+<translation id="5814301096961727113">Establecer el estado predeterminado de los comentarios por voz en la pantalla de inicio de sesión</translation>
+<translation id="9084985621503260744">Especificar si la actividad de vídeo afecta a la administración de energía</translation>
+<translation id="7091198954851103976">Ejecuta siempre complementos que requieran autorización.</translation>
+<translation id="1708496595873025510">Establecer restricción en obtención de base de variaciones</translation>
+<translation id="8870318296973696995">Página de inicio</translation>
+<translation id="1240643596769627465">Especifica la URL del motor de búsqueda utilizado para obtener resultados instantáneos. La URL debe contener la cadena &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, que se sustituirá por el texto que introduzca el usuario al realizar la consulta.
+
+ Esta política es opcional. Si no se establece, no se obtendrán resultados de búsqueda instantáneos.
+
+ Para que se respete esta política, se debe habilitar la política DefaultSearchProviderEnabled.</translation>
+<translation id="6693751878507293182">Si habilitas esta opción, se inhabilitará la búsqueda y la instalación automática de los complementos que falten en <ph name="PRODUCT_NAME"/>.
+
+ Si inhabilitas esta opción o si no estableces esta política, el buscador de complementos estará activo.</translation>
+<translation id="2650049181907741121">Acción que se realiza cuando el usuario cierra la tapa</translation>
+<translation id="7880891067740158163">Permite especificar una lista de patrones de URL correspondientes a los sitios para los que <ph name="PRODUCT_NAME"/> deberá seleccionar automáticamente certificados de cliente (si lo solicitan).
+
+ Si no se establece esta política, no se seleccionarán certificados de cliente para ningún sitio de forma automática.</translation>
+<translation id="3866249974567520381">Descripción</translation>
+<translation id="5192837635164433517">Permite habilitar el uso de páginas de error alternativas integradas en <ph name="PRODUCT_NAME"/> (por ejemplo, &quot;No se encuentra la página&quot;) e impide que los usuarios modifiquen esta configuración.
+
+ Si habilitas esta opción, se usarán páginas de error alternativas.
+
+ Si inhabilitas esta opción, nunca se usarán páginas de error alternativas.
+
+ Independientemente de que habilites o inhabilites esta opción, los usuarios no podrán modificarla ni anularla en <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta política, esta opción estará habilitada, pero el usuario podrá modificarla.</translation>
+<translation id="2236488539271255289">No permitir que ningún sitio establezca datos locales</translation>
+<translation id="4467952432486360968">Bloquear cookies de terceros</translation>
+<translation id="1305864769064309495">Diccionario que asigna URLs a un indicador booleano que especifica si se debe permitir (true) o bloquear (false) el acceso del host.
+
+ Esta política solo está destinada a uso interno de Chrome.</translation>
+<translation id="5586942249556966598">No hacer nada</translation>
+<translation id="131353325527891113">Mostrar los nombres de usuario en la pantalla de inicio de sesión</translation>
+<translation id="5317965872570843334">Habilita el uso de servidores de retransmisión y STUN cuando los clientes remotos intentan establecer conexión con este ordenador.
+
+ Si esta opción está habilitada, los clientes remotos pueden detectar estos ordenadores y establecer conexión con ellos aunque haya un firewall que los separe.
+
+ Si esta opción está inhabilitada y el firewall filtra las conexiones UDP salientes, este ordenador solo permitirá las conexiones de ordenadores cliente que se encuentren en la red local.
+
+ Si no se establece esta política, la opción estará habilitada.</translation>
+<translation id="4057110413331612451">Permitir que el usuario de empresa solo sea usuario principal de la función de varios perfiles</translation>
+<translation id="5365946944967967336">Mostrar botón de página principal en la barra de herramientas</translation>
+<translation id="3709266154059827597">Configurar lista negra de instalación de extensiones</translation>
+<translation id="8451988835943702790">Utilizar página Nueva pestaña como página principal</translation>
+<translation id="4617338332148204752">Omitir la comprobación de metaetiquetas en <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Permite habilitar el uso de un proveedor de búsquedas predeterminado.
+
+ Si habilitas esta opción, se harán búsquedas de forma predeterminada cuando los usuarios introduzcan en el omnibox un texto que no sea una URL.
+
+ Puedes especificar el proveedor de búsquedas predeterminado si estableces las otras políticas de búsqueda predeterminadas. Si se deja alguna en blanco, los usuarios podrán seleccionar el proveedor predeterminado.
+
+ Si inhabilitas esta opción, no se realizará ninguna búsqueda cuando los usuarios introduzcan en el omnibox un texto que no sea una URL.
+
+ Independientemente de que habilites o inhabilites esta opción, los usuarios no podrán modificarla ni anularla en <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta política, se habilitará el proveedor de búsquedas predeterminado y el usuario podrá definir la lista de proveedores de búsquedas.</translation>
+<translation id="4791031774429044540">Habilita la función de accesibilidad del cursor grande.
+
+ Si el valor de esta política se establece en True, siempre se habilitará el cursor grande.
+
+ Si el valor de esta política se establece en False, siempre se inhabilitará el cursor grande.
+
+ Si estableces esta política, los usuarios no podrán modificarla o anularla.
+
+ Si no se establece esta política, el cursor grande se inhabilitará de forma inicial, pero el usuario podrá habilitarlo en cualquier momento.</translation>
+<translation id="2633084400146331575">Habilitar mensajes de voz</translation>
+<translation id="8731693562790917685">La configuración de contenido permite especificar la gestión de un tipo específico de contenido (por ejemplo, cookies, imágenes o JavaScript).</translation>
+<translation id="2411919772666155530">Bloquear notificaciones en estos sitios</translation>
+<translation id="6923366716660828830">Permite especificar el nombre del proveedor de búsquedas predeterminado. Si se deja en blanco, se utilizará el nombre del host especificado por la URL de búsqueda.
+
+ Para que se aplique esta política, se debe habilitar la política DefaultSearchProviderEnabled.</translation>
+<translation id="4869787217450099946">Especifica si se permiten los bloqueos de activación de pantalla. Los bloqueos de activación de pantalla pueden solicitarlos las extensiones a través de la API de extensión de administración de energía.
+
+ Si se utiliza el valor True para esta política o no se establece la política, los bloqueos de activación de pantalla serán válidos para la administración de energía.
+
+ Si se utiliza el valor False, se ignorarán las solicitudes de bloqueo de activación de pantalla.</translation>
+<translation id="467236746355332046">Funciones admitidas:</translation>
+<translation id="7632724434767231364">Nombre de biblioteca GSSAPI</translation>
+<translation id="3038323923255997294">Continuar ejecutando aplicaciones en segundo plano cuando <ph name="PRODUCT_NAME"/> esté cerrado</translation>
+<translation id="8909280293285028130">Permite especificar el tiempo transcurrido hasta el bloqueo de la pantalla (sin que el usuario realice ninguna acción) está conectado a la red
+
+ Cuando esta política se establece en un valor superior a cero, especifica el tiempo en que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> bloquee la pantalla.
+
+ Cuando esta política se establece en cero, <ph name="PRODUCT_OS_NAME"/> no bloquea la pantalla cuando el usuario está inactivo.
+
+ Cuando no se establece esta política, se utilizará un valor de tiempo predeterminado.
+
+ El modo recomendado para bloquear la pantalla en modo de inactividad es habilitar el bloqueo de pantalla en modo de suspensión y hacer que <ph name="PRODUCT_OS_NAME"/> entre en modo de suspensión después del retraso de inactividad. Esta política solo debe utilizarse cuando el bloqueo se produce en un período de tiempo anterior a la suspensión o cuando no se quiere que se produzca la suspensión en modo de inactividad.
+
+ El valor de la política se debe especificar en milisegundos. Los valores están establecidos para ser inferiores al retraso de inactividad.</translation>
+<translation id="7651739109954974365">Permite determinar la habilitación de la itinerancia de datos en el dispositivo. Si el valor se establece en &quot;true&quot;, se permite la itinerancia de datos. Si no se configura o si el valor se establece en &quot;false&quot;, la itinerancia de datos no estará disponible.</translation>
+<translation id="6244210204546589761">URL que se deben abrir al inicio</translation>
+<translation id="7468416082528382842">Ubicación del registro de Windows:</translation>
+<translation id="1808715480127969042">Bloquear cookies en estos sitios</translation>
+<translation id="1908884158811109790">Inhabilitar Google Drive a través de conexiones móviles en la aplicación Archivos de Chrome OS</translation>
+<translation id="7340034977315324840">Notificar tiempo de actividad del dispositivo</translation>
+<translation id="4928632305180102854">Permite controlar la creación de nuevas cuentas de usuario en <ph name="PRODUCT_OS_NAME"/>. Si el valor correspondiente a esta política se establece en &quot;false&quot;, los usuarios que no dispongan de una cuenta previamente no podrán iniciar sesión.
+
+ Si el valor correspondiente a esta política se establece en &quot;true&quot; o esta no se configura, se permitirá crear nuevas cuentas de usuario, siempre que <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> no evite que el usuario inicie sesión.</translation>
+<translation id="4389091865841123886">Permite configurar la confirmación remota con el mecanismo de TPM.</translation>
+<translation id="8256688113167012935">Permite controlar el nombre de la cuenta que <ph name="PRODUCT_OS_NAME"/> muestra en la pantalla de inicio de sesión para la cuenta local del dispositivo correspondiente.
+
+ Si esta política se establece, la pantalla de inicio de sesión utilizará la cadena especificada en el selector de inicio de sesión basado en imágenes para la cuenta local del dispositivo correspondiente.
+
+ Si la política no se establece, <ph name="PRODUCT_OS_NAME"/> utilizará el ID de cuenta de correo electrónico de la cuenta local del dispositivo como el nombre visible en la pantalla de inicio de sesión.
+
+ Esta política no se aplica a cuentas de usuario normales.</translation>
+<translation id="267596348720209223">Permite especificar las codificaciones de caracteres admitidas por el proveedor de búsquedas. Las codificaciones son nombres de páginas de códigos, como UTF-8, GB2312 o ISO-8859-1. Los intentos de uso se hacen en el orden especificado.
+
+ Esta política es opcional. Si no se establece se usará el valor predeterminado, es decir, UTF-8.
+
+ Para que se aplique esta política, se debe habilitar la política DefaultSearchProviderEnabled.</translation>
+<translation id="1349276916170108723">Si se utiliza el valor True para esta política, se inhabilita la sincronización de Google Drive en la aplicación Archivos de Chrome OS, en cuyo caso, no se suben datos a Google Drive.
+
+ Si se utiliza el valor False o no se establece la política, los usuarios podrán transferir archivos a Google Drive.</translation>
+<translation id="1964634611280150550">Modo de incógnito inhabilitado</translation>
+<translation id="5971128524642832825">Inhabilitar Drive en aplicación Archivos de Chrome OS</translation>
+<translation id="1847960418907100918">Especifica los parámetros utilizados al hacer búsquedas instantáneas con POST. Se compone de pares de nombre/valor separados por comas. Si un valor es un parámetro de plantilla, como {searchTerms} en el ejemplo anterior, se sustituirá con datos de términos de búsqueda reales.
+
+ Esta política es opcional. Si no se establece, la solicitud de búsqueda instantánea se enviará mediante el método GET.
+
+ Esta política solo se respeta si se habilita la política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="1454846751303307294">Permite definir una lista de patrones de URL para especificar los sitios que no pueden ejecutar JavaScript.
+
+ Si no se establece esta política, se usará para todos los sitios el valor general predeterminado que se indique en la política DefaultJavaScriptSetting (si se ha establecido) o el valor personalizado que haya definido el usuario (en caso contrario).</translation>
+<translation id="538108065117008131">Permitir que <ph name="PRODUCT_FRAME_NAME"/> gestione los tipos de contenido que se indican a continuación.</translation>
+<translation id="2312134445771258233">Permite configurar las páginas que se cargan al iniciar el navegador.
+
+ Se ignorará el contenido de la lista &quot;URL que se deben abrir al inicio&quot; a menos que se seleccione la opción &quot;Abrir una lista de URL&quot; en la política &quot;Acción al iniciar&quot;.</translation>
+<translation id="243972079416668391">Permite especificar la acción que se debe emprender si se alcanza el retraso de inactividad mientras el dispositivo está conectado a la red eléctrica.
+
+ Si se establece esta política, esta especifica la acción que <ph name="PRODUCT_OS_NAME"/> lleva a cabo si el usuario se mantiene inactivo durante el tiempo de duración del retraso de inactividad, que se puede configurar de forma independiente.
+
+ Si no se establece esta política, se lleva a cabo una acción predeterminada, es decir, la suspensión.
+
+ Si la acción es la suspensión, <ph name="PRODUCT_OS_NAME"/> se puede configurar de forma independiente para que bloquee o no bloquee la pantalla antes de la suspensión.</translation>
+<translation id="7750991880413385988">Abrir página Nueva pestaña</translation>
+<translation id="741903087521737762">Te permite especificar el comportamiento al iniciar.
+
+ Si eliges la opción de abrir una página Nueva pestaña, siempre se abrirá esa página al iniciar <ph name="PRODUCT_NAME"/>.
+
+ Si eliges la opción de restaurar la última sesión, se volverán a abrir las URL que estaban abiertas la última vez que se cerró <ph name="PRODUCT_NAME"/> y se restaurará la sesión de navegación.
+ Al seleccionar esta opción, se inhabilitan algunas opciones de configuración que se basan en sesiones o que llevan a cabo acciones al salir (como eliminar los datos de navegación o las cookies de la sesión).
+
+ Si eliges la opción de abrir una lista de URL, se abrirá la lista de URL que se deben abrir al inicio cuando el usuario inicie <ph name="PRODUCT_NAME"/>.
+
+ Si habilitas esta opción de configuración, los usuarios no podrán cambiarla ni sobrescribirla en <ph name="PRODUCT_NAME"/>.
+
+ Si inhabilitas esta opción de configuración, será como si no la configuraras, y el usuario podrá cambiarla en <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Permite la reproducción de audio.
+
+ Si se establece False como valor de esta política, la salida de audio no estará disponible en el dispositivo mientras el usuario tenga iniciada la sesión.
+
+ Esta política afecta a todos los tipos de salidas de audio, no solo a los altavoces integrados, y también bloquea las funciones de accesibilidad de audio. No se debe habilitar si el usuario necesita un lector de pantalla.
+
+ Si no se establece ningún valor para esta política o se establece el valor True, los usuarios podrán utilizar todas las salidas de audio admitidas en su dispositivo.</translation>
+<translation id="5761030451068906335">Permite establecer los valores de configuración de proxy de <ph name="PRODUCT_NAME"/>.
+
+ Esta política aún no está lista para su uso, así que no debes utilizarla.</translation>
+<translation id="3006443857675504368">Permite que se muestren opciones de accesibilidad de <ph name="PRODUCT_OS_NAME"/> en el menú del sistema.
+
+ Si se establece el valor True en esta política, siempre aparecerán opciones de accesibilidad en el menú de la bandeja del sistema.
+
+ Si se establece el valor False en esta política, no aparecerán nunca opciones de accesibilidad en el menú de la bandeja del sistema.
+
+ Si se establece esta política, los usuarios no pueden modificarla ni anularla.
+
+ Si no se establece esta política, no aparecerán opciones de accesibilidad en el menú de la bandeja del sistema, pero los usuarios podrán hacer que aparezcan opciones de accesibilidad a través de la página de configuración.</translation>
+<translation id="8344454543174932833">Importa los marcadores desde el navegador predeterminado en la primera ejecución.</translation>
+<translation id="1019101089073227242">Establecer directorio de datos de usuarios</translation>
+<translation id="5826047473100157858">Permite especificar si el usuario puede abrir páginas en modo incógnito en <ph name="PRODUCT_NAME"/>.
+
+ Si se habilita esta política o si no se establece, se podrán abrir páginas en modo incógnito.
+
+ Si se inhabilita, no se podrán abrir páginas en modo incógnito.
+
+ Si se selecciona la opción de modo de incógnito forzado, SOLO se podrán abrir páginas en modo incógnito.</translation>
+<translation id="2988031052053447965">Permite ocultar la aplicación Chrome Web Store y el enlace de la parte inferior de la página en la página Nueva pestaña y en el menú de aplicaciones de Chrome OS.
+
+ Cuando se establece el valor True en esta política, se ocultan los iconos.
+
+ Cuando se establece el valor False o no se configura la política, aparecen los iconos.</translation>
+<translation id="5085647276663819155">Inhabilitar vista previa de impresión</translation>
+<translation id="8672321184841719703">Versión de destino de actualizaciones automáticas</translation>
+<translation id="1689963000958717134">Permite aplicar la configuración de red para todos los usuarios de un dispositivo <ph name="PRODUCT_OS_NAME"/>. La configuración de red es una cadena en formato JSON, tal y como se define en la página sobre el formato Open Network Configuration (<ph name="ONC_SPEC_URL"/>).</translation>
+<translation id="6699880231565102694">Habilitar la autenticación de dos factores para hosts de acceso remoto</translation>
+<translation id="2030905906517501646">Palabra clave de proveedor de búsquedas predeterminadas</translation>
+<translation id="3072045631333522102">Protector de pantalla a utilizar en la pantalla de inicio de sesión del modo de venta</translation>
+<translation id="4550478922814283243">Permite habilitar o inhabilitar la autenticación sin PIN</translation>
+<translation id="7712109699186360774">Preguntar siempre que un sitio quiera acceder a mi cámara o a mi micrófono</translation>
+<translation id="350797926066071931">Habilitar el Traductor</translation>
+<translation id="3711895659073496551">Suspender</translation>
+<translation id="4010738624545340900">Permitir solicitud de cuadros de diálogo de selección de archivos</translation>
+<translation id="4518251772179446575">Preguntar siempre que un sitio quiera hacer un seguimiento de la ubicación física de los usuarios</translation>
+<translation id="402759845255257575">No permitir que ningún sitio ejecute JavaScript</translation>
+<translation id="5457924070961220141">Permite configurar el procesador de HTML predeterminado si se ha instalado <ph name="PRODUCT_FRAME_NAME"/>.
+ Si no se establece esta política, se permitirá que el navegador del host muestre las páginas HTML de forma predeterminada, pero puedes anular esta opción para que <ph name="PRODUCT_FRAME_NAME"/> muestre las páginas HTML de forma predeterminada.</translation>
+<translation id="706669471845501145">Permitir que los sitios muestren notificaciones de escritorio</translation>
+<translation id="7529144158022474049">Actualizar de forma automática el factor de dispersión</translation>
+<translation id="2188979373208322108">Permite habilitar la barra de marcadores en <ph name="PRODUCT_NAME"/>.
+
+ Si habilitas esta opción, se mostrará una barra de marcadores en <ph name="PRODUCT_NAME"/>.
+
+ Si inhabilitas esta opción, nunca se mostrará la barra de marcadores a los usuarios.
+
+ Independientemente de que habilites o inhabilites esta opción, los usuarios no podrán modificarla ni anularla en <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta opción, el usuario puede decidir si le interesa usar esta función o no.</translation>
+<translation id="5475361623548884387">Habilitar impresión</translation>
+<translation id="7287359148642300270">Especifica qué servidores deben incluirse en la lista de admisión para la autenticación integrada. La autenticación integrada solo se habilita cuando <ph name="PRODUCT_NAME"/> recibe una prueba de autenticación de un proxy o de un servidor que esté incluido en esa lista.
+
+ Los distintos nombres de servidor se deben separar con comas. Se permite el uso de caracteres comodín (*).
+
+ Si no se establece esta política, Chrome intentará detectar si un servidor se encuentra en la intranet y solo entonces responderá a las solicitudes de IWA. Si se detecta Internet como servidor, Chrome ignorará las solicitudes de IWA que procedan de él.</translation>
+<translation id="3653237928288822292">Icono del proveedor de búsquedas predeterminadas</translation>
+<translation id="2872961005593481000">Apagar</translation>
+<translation id="4445684791305970001">Permite inhabilitar las Herramientas para desarrolladores y la Consola JavaScript.
+
+ Si habilitas esta opción, no se podrá acceder a las Herramientas para desarrolladores ni se podrán inspeccionar los elementos de los sitios web. También se inhabilitarán las combinaciones de teclas y las entradas de menús o de menús contextuales que permiten abrir las Herramientas para desarrolladores o la Consola JavaScript.
+
+ Si se inhabilita esta opción o si no se establece, se podrán usar las Herramientas para desarrolladores y la Consola JavaScript.</translation>
+<translation id="9203071022800375458">Permite inhabilitar la realización de capturas de pantalla.
+
+ Si se habilita esta opción, no se podrán hacer capturas de pantalla utilizando las combinaciones de teclas ni las API de extensiones.
+
+ Si se inhabilita o no se especifica esta opción, se podrán hacer capturas de pantalla.</translation>
+<translation id="5697306356229823047">Permite informar sobre usuarios de dispositivos</translation>
+<translation id="8649763579836720255">Los dispositivos Chrome OS pueden utilizar la confirmación remota (acceso verificado) para obtener un certificado emitido por la autoridad de certificación de Chrome OS que afirme que el dispositivo puede reproducir contenido protegido. Este proceso implica el envío de información de aprobación del hardware a la autoridad de certificación de Chrome OS que identifica el dispositivo de forma única.
+
+ Si esta opción está establecida en False, el dispositivo no utilizará la confirmación remota para la protección del contenido y es posible que el dispositivo no pueda reproducir contenido protegido.
+
+ Si esta opción está establecida en True o no está configurada, se podrá utilizar la confirmación remota para la protección del contenido.</translation>
+<translation id="4632343302005518762">Permitir que <ph name="PRODUCT_FRAME_NAME"/> procese los tipos de contenido mostrados</translation>
+<translation id="13356285923490863">Nombre de la política</translation>
+<translation id="557658534286111200">Permite habilitar o inhabilitar la edición de marcadores.</translation>
+<translation id="5378985487213287085">Permite establecer si los sitios web pueden mostrar notificaciones de escritorio. Se puede permitir o denegar que se muestren notificaciones de escritorio de forma predeterminada o se puede establecer que los sitios web pidan permiso al usuario cada vez que quieran mostrar notificaciones de escritorio.
+
+ Si no se establece esta política, se usará la política AskNotifications y el usuario podrá modificarla.</translation>
+<translation id="2386362615870139244">Permitir bloqueos de activación de pantalla</translation>
+<translation id="6908640907898649429">Permite configurar el proveedor de búsquedas predeterminadas. Puedes especificar el proveedor de búsquedas predeterminadas que utilizarán los usuarios o inhabilitar las búsquedas predeterminadas.</translation>
+<translation id="6544897973797372144">Si el valor correspondiente a esta política se establece en True y no se especifica la política ChromeOsReleaseChannel, los usuarios del dominio pertinente podrán cambiar el canal de versiones del dispositivo. Si el valor de esta política se establece en False, el dispositivo se bloqueará en el último canal configurado.
+
+ La política ChromeOsReleaseChannel anulará el canal seleccionado por el usuario, pero, si el canal de la política es más estable que el instalado en el dispositivo, este se podrá cambiar únicamente después de que la versión del canal más estable supere a la instalada en el dispositivo.</translation>
+<translation id="389421284571827139">Permite especificar el servidor proxy que usa <ph name="PRODUCT_NAME"/> e impide que los usuarios cambien los ajustes de proxy.
+
+ Si especificas que no se use nunca un proxy, sino que siempre se establezcan conexiones directas, se ignorarán las otras opciones.
+
+ Si seleccionas la opción de detección automática del servidor proxy, se ignorarán las otras opciones.
+
+ Puedes consultar ejemplos detallados en la siguiente página:
+ <ph name="PROXY_HELP_URL"/>
+
+ Si habilitas esta opción, <ph name="PRODUCT_NAME"/> ignorará todas las opciones relacionadas con el proxy que se especifiquen en la línea de comandos.
+
+ Si no se establecen estas políticas, los usuarios podrán seleccionar los ajustes de proxy que prefieran.</translation>
+<translation id="681446116407619279">Esquemas de autenticación admitidos</translation>
+<translation id="4027608872760987929">Habilitar proveedor de búsquedas predeterminadas</translation>
+<translation id="2223598546285729819">Configuración de notificación predeterminada</translation>
+<translation id="6158324314836466367">Nombre de la tienda online de la empresa (política obsoleta)</translation>
+<translation id="3984028218719007910">Permite determinar si <ph name="PRODUCT_OS_NAME"/> mantiene los datos de cuenta locales tras cerrar la sesión. Si el valor se establece en &quot;true&quot;, <ph name="PRODUCT_OS_NAME"/> no conservará ninguna cuenta de forma permanente y todos los datos de la sesión del usuario se descartarán al cerrar la sesión. Si esta política no se configura o el valor correspondiente se establece en &quot;false&quot;, el dispositivo puede guardar datos de usuario locales (encriptados).</translation>
+<translation id="3793095274466276777">Permite configurar la comprobación del navegador predeterminado en <ph name="PRODUCT_NAME"/> e impide que los usuarios modifiquen esta configuración.
+
+ Si habilitas esta opción, siempre se comprobará si <ph name="PRODUCT_NAME"/> es el navegador predeterminado al iniciarlo y se realizará un registro del propio navegador, si es posible.
+
+ Si inhabilitas esta opción, nunca se comprobará si <ph name="PRODUCT_NAME"/> es el navegador predeterminado y se inhabilitará el control de los usuarios sobre la configuración de esta opción.
+
+ Si no se configura esta opción, los usuarios de <ph name="PRODUCT_NAME"/> podrán decidir si quieren que este sea el navegador predeterminado y si deben aparecer notificaciones cuando no lo sea.</translation>
+<translation id="3504791027627803580">Especifica la URL del motor de búsqueda utilizado para proporcionar la búsqueda de imágenes. Las solicitudes de búsqueda se enviarán mediante el método GET. Si se establece la política DefaultSearchProviderImageURLPostParams, las solicitudes de búsqueda de imágenes utilizarán el método POST en su lugar.
+
+ Esta política es opcional. Si no se establece, no se utilizará la búsqueda de imágenes.
+
+ Esta política solo se respeta si se habilita la política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="7529100000224450960">Permite establecer una lista de patrones de URL para especificar sitios que puedan abrir pop-ups.
+
+ Si no se establece esta política, se usará para todos los sitios el valor general predeterminado que se indique en la política DefaultPopupsSetting (si se ha establecido) o el valor personalizado que haya definido el usuario (en caso contrario).</translation>
+<translation id="6155936611791017817">Establecer el estado predeterminado del cursor grande en la pantalla de inicio de sesión</translation>
+<translation id="1530812829012954197">Mostrar siempre los patrones de URL que se indican a continuación en el navegador del host</translation>
+<translation id="9026000212339701596">Diccionario que asigna URLs a un indicador booleano que especifica si se debe permitir (true) o bloquear (false) el acceso del host.
+
+ Esta política solo está destinada a uso interno de Chrome.</translation>
+<translation id="913195841488580904">Bloquear el acceso a una lista de URL</translation>
+<translation id="3292147213643666827">Permite que <ph name="PRODUCT_NAME"/> actúe como proxy entre <ph name="CLOUD_PRINT_NAME"/> y las impresoras anteriores conectadas al ordenador.
+
+ Si esta opción se habilita o no se configura, los usuarios podrán habilitar el proxy de Google Cloud Print si realizan el proceso de autenticación con sus cuentas de Google.
+
+ Si se inhabilita esta opción, los usuarios no podrán habilitar el proxy y el ordenador no podrá compartir las impresoras conectadas con <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Permite inhabilitar las actualizacioes automáticas si se establece en &quot;true&quot;.
+
+ Los dispositivos <ph name="PRODUCT_OS_NAME"/> buscan actualizaciones de forma automática cuando no se configura esta opción o cuando el valor correspondiente se establece en &quot;false&quot;.</translation>
+<translation id="6190022522129724693">Configuración de pop-ups predeterminada</translation>
+<translation id="847472800012384958">No permitir que ningún sitio muestre pop-ups</translation>
+<translation id="4733471537137819387">Políticas relacionadas con la autenticación HTTP integrada</translation>
+<translation id="8951350807133946005">Establecer directorio de caché de disco</translation>
+<translation id="603410445099326293">Parámetros para URL sugerida que utiliza POST</translation>
+<translation id="2592091433672667839">Duración de la inactividad antes de que se muestre el protector de pantalla en el modo de venta</translation>
+<translation id="166427968280387991">Servidor proxy</translation>
+<translation id="2805707493867224476">Permitir que todos los sitios muestren pop-ups</translation>
+<translation id="1727394138581151779">Bloquear todos los complementos</translation>
+<translation id="8118665053362250806">Establecer tamaño de caché de disco de medios</translation>
+<translation id="7079519252486108041">Bloquear pop-ups en estos sitios</translation>
+<translation id="1859633270756049523">Limitar la duración de la sesión</translation>
+<translation id="7433714841194914373">Habilitar Instant</translation>
+<translation id="4983201894483989687">Permitir la ejecución de complementos obsoletos</translation>
+<translation id="443665821428652897">Borrar datos del sitio al cerrar el navegador (obsoleta)</translation>
+<translation id="3823029528410252878">Permite inhabilitar el almacenamiento del historial de navegación de <ph name="PRODUCT_NAME"/> e impide que los usuarios modifiquen esta configuración.
+
+ Si se habilita esta opción, no se almacenará el historial de navegación.
+
+ Si se inhabilita esta opción, se almacenará el historial de navegación.</translation>
+<translation id="7295019613773647480">Habilitar usuarios supervisados</translation>
+<translation id="2759224876420453487">Controlar el comportamiento del usuario en una sesión de varios perfiles</translation>
+<translation id="3844092002200215574">Permite configurar el directorio que <ph name="PRODUCT_NAME"/> utilizará para almacenar archivos en caché en el disco.
+
+ Si se establece esta política, <ph name="PRODUCT_NAME"/> utilizará el directorio proporcionado, independientemente de que el usuario haya especificado el indicador &quot;--disk-cache-dir&quot;.
+
+ Para consultar una lista de variables que se pueden utilizar, accede a la página http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Si no se establece esta política, se utilizará el directorio predeterminado de la memoria caché y el usuario podrá anularlo con el indicador de línea de comando &quot;--disk-cache-dir&quot;.</translation>
+<translation id="3034580675120919256">Permite establecer si los sitios web pueden utilizar o no JavaScript. La ejecución de JavaScript se permite o se deniega a todos los sitios web.
+
+ Si no se establece esta política, se usará la política AllowJavaScript y el usuario podrá modificarla.</translation>
+<translation id="193900697589383153">Permite añadir un botón para cerrar sesión en la bandeja del sistema.
+
+ Si esta opción se habilita, aparecerá un gran botón de color rojo para cerrar sesión en la bandeja del sistema mientras la sesión esté activa y la pantalla no esté bloqueada.
+
+ Si la opción se inhabilita o no se especifica, no se mostrará ningún botón rojo en la bandeja del sistema.</translation>
+<translation id="5111573778467334951">Permite especificar la acción a emprender cuando se alcanza el retraso de inactividad mientras el dispositivo está usando la batería.
+
+ Cuando se establece esta política, se especifica la acción que <ph name="PRODUCT_OS_NAME"/> llevará a cabo si el usuario se mantiene inactivo durante el tiempo de duración del retraso de inactividad, que se puede configurar de forma independiente.
+
+ Si no se establece esta política, se lleva a cabo una acción predeterminada, es decir, la suspensión.
+
+ Si la acción es la suspensión, <ph name="PRODUCT_OS_NAME"/> se puede configurar de forma independiente para que bloquee o no bloquee la pantalla antes de la suspensión.</translation>
+<translation id="3195451902035818945">Especifica si se debe inhabilitar la división de registros de SSL. La división de registros puede servir para solucionar una vulnerabilidad de SSL 3.0 y TLS 1.0, pero puede provocar incidencias de compatibilidad con algunos proxies y servidores HTTPS.
+
+ Si no se establece esta política o se establece el valor &quot;false&quot;, se utilizará la división de registros en las conexiones SSL/TLS que utilicen series criptográficas CBC.</translation>
+<translation id="6903814433019432303">Esta política solo se encuentra activa en el modo de venta.
+
+ Permite determinar el conjunto de URL que se cargarán cuando se inicie la sesión de demostración. Esta política anulará cualquier otro mecanismo para establecer la URL inicial y, por tanto, solo se puede aplicar a una sesión que no esté asociada a un usuario concreto.</translation>
+<translation id="5868414965372171132">Configuración de red de usuarios</translation>
+<translation id="8519264904050090490">URLs de excepción manual de usuario administrado</translation>
+<translation id="4480694116501920047">Forzar SafeSearch</translation>
+<translation id="465099050592230505">URL de la tienda online de la empresa (política obsoleta)</translation>
+<translation id="1221359380862872747">Cargar URL especificadas en el inicio de sesión de demostración</translation>
+<translation id="2431811512983100641">Permite especificar si se debe habilitar la extensión TLS de certificados vinculados al dominio.
+
+ Esta opción se usa para habilitar la extensión TLS de certificados vinculados al dominio con vistas a posibles pruebas. Esta opción experimental se eliminará en el futuro.</translation>
+<translation id="8711086062295757690">Permite especificar la palabra clave, que se usa como acceso directo en el omnibox para generar resultados de búsqueda de este proveedor.
+
+ Esta política es opcional. Si no se establece, no se usará ninguna palabra clave para activar el proveedor de búsquedas.
+
+ Para que se aplique esta política, se debe habilitar la política DefaultSearchProviderEnabled.</translation>
+<translation id="5774856474228476867">URL de búsqueda del proveedor de búsquedas predeterminadas</translation>
+<translation id="4650759511838826572">Inhabilitar esquemas de protocolo de URL</translation>
+<translation id="7831595031698917016">Especifica el retraso máximo en milisegundos entre la recepción de la invalidación de una política y la recuperación de la nueva política del servicio de administración del dispositivo.
+
+ Al establecer esta política, se anula el valor predeterminado de 5.000 milisegundos. Los valores válidos para esta política oscilan entre 1.000 (1 segundo) y 300.000 (5 minutos). Todos los valores fuera de este intervalo estarán sujetos al límite correspondiente.
+
+ Si no se establece esta política, <ph name="PRODUCT_NAME"/> utilizará el valor predeterminado de 5.000 milisegundos.</translation>
+<translation id="8099880303030573137">Retraso de inactividad cuando el dispositivo funciona con la batería</translation>
+<translation id="2761483219396643566">Tiempo de espera de advertencia de inactividad cuando el dispositivo funciona con batería</translation>
+<translation id="5058056679422616660">Las cargas útiles de actualizaciones automáticas en <ph name="PRODUCT_OS_NAME"/> se pueden descargar a través de HTTP en lugar de HTTPS, lo que permite el almacenamiento en caché HTTP transparente de descargas HTTP.
+
+ Si esta política está establecida en True, <ph name="PRODUCT_OS_NAME"/> no intentará descargar cargas útiles de actualizaciones automáticas a través de HTTP. Si está establecida en False o no está configurada, se utilizará HTTPS para descargar cargas útiles de actualizaciones automáticas.</translation>
+<translation id="1468307069016535757">Establece el estado predeterminado de la función de accesibilidad del modo de contraste alto en la pantalla de inicio de sesión.
+
+ Si el valor de esta política se establece en True, el modo de contraste alto se habilitará cuando se muestre la pantalla de inicio de sesión.
+
+ Si el valor de esta política se establece en False, el modo de contraste alto se inhabilitará cuando se muestre la pantalla de inicio de sesión.
+
+ Si estableces esta política, los usuarios podrán anularla de forma temporal habilitando o inhabilitando el modo de contraste alto. No obstante, la selección del usuario no es permanente, y se restablecerá la opción predeterminada cuando se vuelva a mostrar la pantalla de inicio de sesión o el usuario permanezca inactivo en la pantalla de inicio de sesión durante un minuto.
+
+ Si no se establece esta política, el modo de contraste alto se inhabilitará la primera vez que se muestre la pantalla de inicio de sesión. Los usuarios pueden habilitar o inhabilitar el modo de contraste alto en cualquier momento, y su estado en la pantalla de inicio de sesión permanece entre usuarios.</translation>
+<translation id="602728333950205286">URL de función Instant del proveedor de búsquedas predeterminadas</translation>
+<translation id="3030000825273123558">Habilitar los informes estadísticos</translation>
+<translation id="8465065632133292531">Parámetros para URL instantánea que utiliza POST</translation>
+<translation id="6659688282368245087">Especifica el formato de reloj que se debe utilizar en el dispositivo.
+
+ Esta política configura el formato de reloj que se debe utilizar en la pantalla de inicio de sesión y de forma predeterminada para las sesiones de los usuarios. Los usuarios pueden seguir anulando el formato de reloj para su cuenta.
+
+ Si la política no está establecida en True, el dispositivo utilizará un formato de reloj de 24 horas. Si la política está establecida en False, el dispositivo utilizará el formato de reloj de 12 horas.
+
+ Si no se establece la política, el dispositivo tendrá un formato de reloj de 24 horas de forma predeterminada.</translation>
+<translation id="6559057113164934677">No permitir que ningún sitio acceda a la cámara y al micrófono</translation>
+<translation id="7273823081800296768">Si esta opción está habilita o no configurada, los usuarios podrán sincronizar los clientes y los hosts en el momento de la conexión, lo que elimina la necesidad de introducir siempre un PIN.
+
+ Si no se habilita esta opción, esta función no estará disponible.</translation>
+<translation id="1675002386741412210">Compatible con:</translation>
+<translation id="1608755754295374538">URLs a las que se concederá acceso a dispositivos de captura de audio sin confirmación</translation>
+<translation id="3547954654003013442">Configuración de proxy</translation>
+<translation id="5921713479449475707">Permitir descargas de actualizaciones automáticas a través de HTTP</translation>
+<translation id="4482640907922304445">Permite que el botón para volver a la página de inicio se muestre en la barra de herramientas de <ph name="PRODUCT_NAME"/>.
+
+ Si habilitas esta opción, siempre se mostrará el botón de página de inicio.
+
+ Si inhabilitas esta opción, el botón de página de inicio nunca se mostrará.
+
+ Independientemente de que habilites o inhabilites esta opción, los usuarios no podrán cambiarla ni anularla en <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta política, el usuario podrá decidir si quiere que el botón se muestre o no.</translation>
+<translation id="2518231489509538392">Permitir reproducción de audio</translation>
+<translation id="8146727383888924340">Permitir a los usuarios canjear ofertas a través del servicio de registro de Chrome OS</translation>
+<translation id="7301543427086558500">Permite especificar una lista de URL alternativas que se pueden utilizar para extraer términos de búsqueda del motor de búsqueda. Las URL deben incluir la cadena <ph name="SEARCH_TERM_MARKER"/>, que se utilizará para extraer los términos de búsqueda.
+
+ Esta política es opcional. Si no se establece, no se utilizará ninguna URL alternativa para extraer términos de búsqueda.
+
+ Esta política solo se respeta si la política &quot;DefaultSearchProviderEnabled&quot; está habilitada.</translation>
+<translation id="436581050240847513">Permite informar de interfaces de red del dispositivo</translation>
+<translation id="6282799760374509080">Permitir o denegar captura de audio</translation>
+<translation id="8864975621965365890">Elimina el mensaje de desactivación que aparece cuando <ph name="PRODUCT_FRAME_NAME"/> muestra un sitio.</translation>
+<translation id="3264793472749429012">Codificaciones del proveedor de búsquedas predeterminadas</translation>
+<translation id="285480231336205327">Habilitar modo de contraste alto</translation>
+<translation id="5366977351895725771">Si se establece el valor &quot;false&quot;, el usuario no podrá crear usuarios supervisados, pero seguirán estando disponibles los usuarios supervisados creados anteriormente.
+
+ Si se establece el valor &quot;true&quot; o no se configura la política, el usuario podrá crear y administrar usuarios supervisados.</translation>
+<translation id="8101760444435022591">Teniendo en cuenta el hecho de que las comprobaciones de revocación online de fallos leves no proporcionan ventajas de seguridad efectivas, se inhabilitan de forma predeterminada en la versión 19 y posteriores de <ph name="PRODUCT_NAME"/>. Al establecer el valor correspondiente a esta política en &quot;true&quot;, se restaura el comportamiento anterior y se realizan comprobaciones OCSP/CRL online.
+
+ Si no se establece esta política, o si se establece el valor &quot;false&quot;, Chrome no realizará comprobaciones de revocación online en Chrome 19 y versiones posteriores.</translation>
+<translation id="5469484020713359236">Permite definir una lista de patrones de URL para especificar los sitios que pueden establecer cookies.
+
+ Si no se establece esta política, se usará para todos los sitios el valor general predeterminado que se indique en la política DefaultCookiesSetting (si se ha establecido) o el valor personalizado que haya definido el usuario (en caso contrario).</translation>
+<translation id="1504431521196476721">Confirmación remota</translation>
+<translation id="1881299719020653447">Ocultar tienda web en página Nueva pestaña y en menú de aplicaciones</translation>
+<translation id="930930237275114205">Configurar directorio de datos de usuario de <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Permite habilitar la combinación de teclas de rescate para el inicio de sesión automático.
+
+ Si se utiliza el valor True para esta política o no se establece la política y se ha configurado una cuenta local de dispositivo para el inicio de sesión automático sin tiempo de espera, <ph name="PRODUCT_OS_NAME"/> omitirá el inicio de sesión automático y mostrará la pantalla de inicio de sesión al utilizar la combinación de teclas Ctrl+Alt+S.
+
+ Si se utiliza el valor False, no se podrá omitir el inicio de sesión automático sin tiempo de espera (si se ha configurado).</translation>
+<translation id="5208240613060747912">Permite establecer una lista de patrones de URL para especificar los sitios que no pueden mostrar notificaciones.
+
+ Si no se establece esta política, se usará para todos los sitios el valor general predeterminado que se indique en la política DefaultNotificationsSetting (si se ha establecido) o el valor personalizado que haya definido el usuario (en caso contrario).</translation>
+<translation id="346731943813722404">Especifica si los retrasos de administración de energía y el límite de duración de sesión se deben ejecutar después de que se haya detectado actividad por parte del usuario en una sesión.
+
+ Si esta política se establece en true, los retrasos de administración de energía y el límite de duración de sesión no se ejecutarán hasta que se haya detectado actividad por parte del usuario en una sesión.
+
+ Si esta política se establece en false o no se establece, los retrasos de administración de energía y el límite de duración de sesión se ejecutarán inmediatamente al iniciar la sesión.</translation>
+<translation id="4600786265870346112">Habilitar cursor grande</translation>
+<translation id="8592105098257899882">Permite configurar el tamaño de caché que <ph name="PRODUCT_NAME"/> usará para guardar archivos almacenados en caché en el disco.
+
+ Si se establece esta política, <ph name="PRODUCT_NAME"/> usará el tamaño de caché indicado aunque el usuario no haya especificado la instrucción &quot;--disk-cache-dir&quot;.
+
+ Si el valor de la política es 0, se usará el tamaño de caché predeterminado y el usuario no podrá modificarlo.
+
+ Si no se establece esta política, se usará el tamaño predeterminado, pero el usuario podrá anularlo mediante la instrucción &quot;--disk-cache-size&quot;.</translation>
+<translation id="5887414688706570295">Permite configurar el prefijo TalkGadget que utilizarán los hosts de acceso remoto y evita que los usuarios lo modifiquen.
+
+ Si se especifica, este prefijo se antepone al nombre TalkGadget básico para crear un nombre de dominio completo para TalkGadget. El nombre de dominio TalkGadget básico es &quot;.talkgadget.google.com&quot;.
+
+ Si se habilita esta opción, los hosts utilizarán el nombre de dominio personalizado al acceder a TalkGadget en lugar de utilizar el nombre de dominio predeterminado.
+
+ Si se inhabilita o no se configura esta opción, se utilizará el nombre de dominio predeterminado de TalkGadget (chromoting-host.talkgadget.google.com) para todos los hosts.
+
+ La configuración de esta política no afecta a los clientes de acceso remoto, ya que siempre utilizan &quot;chromoting-client.talkgadget.google.com&quot; para acceder a TalkGadget.</translation>
+<translation id="5765780083710877561">Descripción:</translation>
+<translation id="6915442654606973733">Habilita la función de accesibilidad de comentarios por voz.
+
+ Si el valor de esta política se establece en True, siempre se habilitarán los comentarios por voz.
+
+ Si el valor de esta política se establece en False, siempre se inhabilitarán los comentarios por voz.
+
+ Si estableces esta política, los usuarios no podrán modificarla o anularla.
+
+ Si no se establece esta política, los comentarios por voz se inhabilitarán de forma inicial, pero el usuario podrá habilitarlos en cualquier momento.</translation>
+<translation id="7796141075993499320">Permite establecer una lista de patrones de URL que especifiquen sitios que puedan ejecutar complementos.
+
+ Si no se establece esta política, se usará para todos los sitios el valor general predeterminado que se indique en la política DefaultPluginsSetting (si se ha establecido) o el valor personalizado que haya definido el usuario (en caso contrario).</translation>
+<translation id="3809527282695568696">Si se ha seleccionado Abrir una lista de URL como acción de inicio, esta política permite especificar la lista de URL que se deben abrir.
+
+ Para poder aplicar esta política, se debe establecer la política RestoreOnStartup como RestoreOnStartupIsURLs.</translation>
+<translation id="649418342108050703">Permite inhabilitar la compatibilidad con el API de gráficos 3D.
+
+ Si se habilita esta opción, se impide el acceso de las páginas web a la unidad de procesamiento de gráficos (Graphics Processing Unit, GPU). En concreto, las páginas web no pueden acceder al API de WebGL y los complementos no pueden usar el API de Pepper 3D.
+
+ Si se inhabilita esta opción, las páginas web pueden usar el API de WebGL y los complementos, el API de Pepper 3D. En función de la configuración predeterminada del navegador, puede ser necesario especificar una serie de argumentos en la línea de comandos para usar estas API.</translation>
+<translation id="2077273864382355561">Retraso de desconexión de pantalla cuando el dispositivo funciona con la batería</translation>
+<translation id="909184783177222836">Administración de energía</translation>
+<translation id="3417418267404583991">Si esta política no se configura o el valor correspondiente se establece en &quot;true&quot;, <ph name="PRODUCT_OS_NAME"/> permitirá iniciar sesión como invitado. Los inicios de sesión como invitado son sesiones de usuario anónimas y no necesitan contraseña.
+
+ Si el valor correspondiente a esta política se establece en &quot;false&quot;, <ph name="PRODUCT_OS_NAME"/> no permitirá el inicio de sesiones de invitados.</translation>
+<translation id="8329984337216493753">Esta política solo se encuentra activa en el modo de venta.
+
+ Si se especifica DeviceIdleLogoutTimeout, esta política definirá la duración del cuadro de advertencia con un cuenta atrás que se mostrará al usuario antes de que se cierre la sesión.
+
+ El valor correspondiente a esta política se debe especificar en milisegundos.</translation>
+<translation id="54795286564479339">Permite configurar la imagen del avatar del usuario.
+
+ Esta política permite configurar la imagen del avatar que representa al usuario en la pantalla de inicio de sesión. La política se define especificando la URL desde la que <ph name="PRODUCT_OS_NAME"/> puede descargar la imagen del avatar y un hash criptográfico que se utiliza para verificar la integridad de la descarga. La imagen debe tener formato JPEG y un tamaño no superior a 512 KB. Se debe poder acceder a la URL sin autenticación.
+
+ La imagen del avatar se descarga y se almacena en la memoria caché, y se vuelve a descargar cada vez que se produce un cambio en la URL o en el algoritmo hash.
+
+ La política se debe especificar como una cadena que represente la URL y el algoritmo hash en formato JSON de acuerdo con el siguiente esquema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL desde la que se puede descargar la imagen del avatar.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Algoritmo hash SHA-1 de la imagen del avatar.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Si se define esta política, <ph name="PRODUCT_OS_NAME"/> descargará y utilizará la imagen del avatar.
+
+ Si defines esta política, los usuarios no podrán cambiarla ni anularla.
+
+ Si no se define la política, el usuario podrá elegir la imagen de su avatar para la pantalla de inicio de sesión.</translation>
+<translation id="237494535617297575">Permite establecer una lista de patrones de URL que especifiquen sitios que puedan mostrar notificaciones.
+
+ Si no se establece esta política, se usará para todos los sitios el valor general predeterminado que se indique en la política DefaultNotificationsSetting (si se ha establecido) o el valor personalizado que haya definido el usuario (en caso contrario).</translation>
+<translation id="7258823566580374486">Activar modo de cortina en hosts de acceso remoto</translation>
+<translation id="5560039246134246593">Permite añadir un parámetro para la obtención de la base de las variaciones en <ph name="PRODUCT_NAME"/>.
+
+ Si se especifica, se añadirá un parámetro de consulta restrict a la URL utilizada para la obtención de la base de las variaciones. El valor del parámetro será el valor especificado en esta política.
+
+ Si no se especifica, no se modificará la URL de la base de las variaciones.</translation>
+<translation id="944817693306670849">Establecer tamaño de caché de disco</translation>
+<translation id="8544375438507658205">Procesador de HTML predeterminado de <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Permite especificar el período en milisegundos en el que se solicita información sobre políticas de usuarios al servicio de administración de dispositivos.
+
+ Si se establece esta política, se anula el valor predeterminado de tres horas. Los valores válidos están comprendidos entre 1.800.000 (30 minutos) y 86.400.000 (un día). Si el valor no está incluido en este intervalo, se redondeará al límite correspondiente.
+
+ Si no se establece esta política, <ph name="PRODUCT_NAME"/> usará el valor predeterminado de tres horas.</translation>
+<translation id="2571066091915960923">Habilita o inhabilita el proxy de compresión de datos y evita que los usuarios cambien esta opción.
+
+ Si habilitas o inhabilitas esta opción, los usuarios no podrán cambiar o anular esta opción.
+
+ Si no se establece esta política, la función del proxy de compresión de datos estará disponible para que el usuario decida si quiere o no utilizarla.</translation>
+<translation id="7424751532654212117">Lista de excepciones de la lista de complementos inhabilitados</translation>
+<translation id="6233173491898450179">Establecer directorio de descargas</translation>
+<translation id="78524144210416006">Permite configurar la administración de energía en la pantalla de inicio de sesión de <ph name="PRODUCT_OS_NAME"/>.
+
+ Esta política te permite configurar el comportamiento de <ph name="PRODUCT_OS_NAME"/> cuando no hay actividad del usuario durante cierto tiempo mientras se muestra la pantalla de inicio de sesión. La política controla varias opciones. Para obtener información sobre los intervalos de valores y la semántica de estas opciones concretas, consulta las políticas correspondientes que controlan la administración de energía en una sesión. Las únicas desviaciones de estas políticas son:
+ * Las acciones a emprender en caso de inactividad o cierre de la tapa no pueden consistir en la finalización de la sesión.
+ * La acción predeterminada a llevar a cabo en caso de inactividad cuando el dispositivo está conectado a la red eléctrica es apagar el dispositivo.
+
+ La política se debe especificar como una cadena que expresa las opciones concretas en formato JSON de acuerdo con el siguiente esquema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;La configuración de la administración de energía solo se aplica cuando el dispositivo está conectado a la red eléctrica&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Tiempo durante el que el usuario se mantiene inactivo después del que la pantalla se atenúa, en milisegundos&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Tiempo durante el que el usuario se mantiene inactivo después del que la pantalla se desactiva, en milisegundos&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Tiempo durante el que el usuario se mantiene inactivo después del que se lleva a cabo la acción relativa a la inactividad, en milisegundos&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Acción a emprender si se alcanza el retraso de inactividad&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;La configuración de la administración de energía solo se aplica cuando el dispositivo está usando la batería&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Tiempo durante el que el usuario se mantiene inactivo después del que la pantalla se atenúa, en milisegundos&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Tiempo durante el que el usuario se mantiene inactivo después del que la pantalla se desactiva, en milisegundos&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Tiempo durante el que el usuario se mantiene inactivo después del que se lleva a cabo la acción relativa a la inactividad, en milisegundos&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Acción a emprender si se alcanza el retraso de inactividad&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Acción a emprender cuando se cierra la tapa&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Porcentaje de ajuste del tiempo de espera de inactividad de la pantalla cuando se observe la actividad del usuario con la pantalla oscurecida o poco después de que esta se haya desactivado&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Si no se especifica una opción, se utiliza un valor predeterminado.
+
+ Si no se establece esta política, se utilizan valores predeterminados para todas las opciones.</translation>
+<translation id="8908294717014659003">Te permite establecer si los sitios web pueden acceder a los dispositivos de captura multimedia. El acceso a los dispositivos de captura multimedia se puede establecer de forma predeterminada o se puede configurar para que el usuario reciba un mensaje cada vez que un sitio web quiera acceder a estos dispositivos.
+
+ Si no se establece esta política, se utilizará PromptOnAccess y el usuario podrá modificarla.</translation>
+<translation id="2299220924812062390">Especificar una lista de complementos habilitados</translation>
+<translation id="328908658998820373">Permite el modo de pantalla completa.
+
+ Esta política controla la disponibilidad del modo de pantalla completa en el que toda la IU de <ph name="PRODUCT_NAME"/> está oculta y solo se muestra el contenido web.
+
+ Si esta política está establecida en True o no está configurada, el usuario, las aplicaciones y las extensiones con los permisos adecuados podrán utilizar el modo de pantalla completa.
+
+ Si esta política está establecida en False, ni el usuario ni las aplicaciones o extensiones podrán utilizar el modo de pantalla completa.
+
+ En todas las plataformas, salvo en <ph name="PRODUCT_OS_NAME"/>, el modo de kiosk no está disponible cuando está inhabilitado el modo de pantalla completa.</translation>
+<translation id="4325690621216251241">Añadir un botón para cerrar sesión en la bandeja del sistema</translation>
+<translation id="924557436754151212">Importar las contraseñas guardadas desde el navegador predeterminado en la primera ejecución</translation>
+<translation id="1465619815762735808">Hacer clic para reproducir</translation>
+<translation id="7227967227357489766">Permite definir la lista de usuarios con permiso para iniciar sesión en el dispositivo. Las entradas tienen el formato <ph name="USER_WHITELIST_ENTRY_FORMAT"/> (por ejemplo, <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>). Para permitir usuarios arbitrarios en un dominio, utiliza entradas del formulario <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Si no se configura esta política, no se establecerán restricciones sobre los usuarios que pueden iniciar sesión. Ten en cuenta que, para crear nuevos usuarios, sigue siendo necesario configurar adecuadamente la política <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>.</translation>
+<translation id="8135937294926049787">Permite especificar el tiempo transcurrido hasta la desconexión de la pantalla (sin que el usuario realice ninguna acción) cuando el dispositivo está conectado a la red.
+
+ Cuando esta política se establece en un valor superior a cero, especifica el tiempo en que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> desconecte la pantalla.
+
+ Cuando esta política se establece en cero, <ph name="PRODUCT_OS_NAME"/> no desconecta la pantalla cuando el usuario está inactivo.
+
+ Cuando no se establece esta política, se utilizará un valor de tiempo predeterminado.
+
+ El valor de la política se debe especificar en milisegundos. Los valores están establecidos para ser inferiores o iguales al retraso de inactividad.</translation>
+<translation id="1897365952389968758">Permitir que todos los sitios ejecuten JavaScript</translation>
+<translation id="5244714491205147861">Administración de energía en la pantalla de inicio de sesión</translation>
+<translation id="922540222991413931">Configurar fuentes de instalación de secuencias de comandos de usuario, aplicaciones y extensiones</translation>
+<translation id="7323896582714668701">Parámetros de línea de comandos adicionales para <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Inhabilitar sincronización de datos con Google</translation>
+<translation id="7006788746334555276">Configuración de contenido</translation>
+<translation id="63659515616919367">Controla el comportamiento del usuario en una sesión de varios perfiles en dispositivos <ph name="PRODUCT_OS_NAME"/>.
+
+ Si esta política se establece en MultiProfileUserBehaviorUnrestricted, el usuario puede ser principal o secundario en una sesión de varios perfiles.
+
+ Si esta política se establece en MultiProfileUserBehaviorMustBePrimary, el usuario solo puede ser el usuario principal en una sesión de varios perfiles.
+
+ Si esta política se establece en MultiProfileUserBehaviorNotAllowed, el usuario no podrá formar parte de una sesión de varios perfiles.
+
+ Si estableces esta opción, los usuarios no podrán cambiarla ni anularla.
+
+ Si se cambia la opción cuando el usuario ha iniciado una sesión de varios perfiles, todos los usuarios de la sesión se compararán con su correspondiente configuración. La sesión se cerrará si no se permite que uno de los usuarios esté en la sesión.
+
+ Si no se establece la política, se utilizará el valor predeterminado MultiProfileUserBehaviorUnrestricted.</translation>
+<translation id="5142301680741828703">Mostrar siempre los patrones de URL indicados a continuación en <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Configurar lista de admisión de instalación de extensiones</translation>
+<translation id="187819629719252111">Permite que <ph name="PRODUCT_NAME"/> muestre cuadros de diálogo de selección de archivos para acceder a los archivos locales del ordenador.
+
+ Si habilitas esta opción, los usuarios podrán abrir cuadros de diálogo de selección de archivos de la forma habitual.
+
+ Si inhabilitas esta opción, cuando los usuarios hagan determinadas acciones (por ejemplo, importar marcadores, subir archivos, guardar enlaces, etc.), en lugar de abrirse un cuadro de diálogo de selección de archivos, aparecerá un mensaje y se obtendrá el mismo resultado que si se hubiera hecho clic en el botón Cancelar del cuadro de diálogo.
+
+ Si no se establece esta opción, los usuarios podrán abrir cuadros de diálogo de selección de archivos de la forma habitual.</translation>
+<translation id="4507081891926866240">Permite personalizar la lista de patrones de URL que siempre debe mostrar <ph name="PRODUCT_FRAME_NAME"/>.
+
+ Si no se establece esta política, se usará el procesador predeterminado para mostrar todos los sitios, según se especifica en la política ChromeFrameRendererSettings.
+
+ Puedes consultar ejemplos de patrones en la página http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Seleccionar la forma de especificar la configuración del servidor proxy</translation>
+<translation id="1803646570632580723">Lista de aplicaciones fijadas que deben aparecer en la barra de aplicaciones</translation>
+<translation id="1062011392452772310">Habilitar confirmación remota para el dispositivo</translation>
+<translation id="7774768074957326919">Utilizar configuración de proxy del sistema</translation>
+<translation id="3891357445869647828">Habilitar JavaScript</translation>
+<translation id="868187325500643455">Permitir que todos los sitios ejecuten complementos automáticamentej</translation>
+<translation id="7421483919690710988">Establecer tamaño de caché de disco de medios en bytes</translation>
+<translation id="5226033722357981948">Especificar si se debe inhabilitar el buscador de complementos</translation>
+<translation id="4890209226533226410">Establece el tipo de aumento de pantalla que está habilitado.
+
+ Si está establecida esta política, controla el tipo de aumento de pantalla que está habilitado. Si la política se establece como ninguna, se inhabilitará el aumento de pantalla.
+
+ Si estableces esta política, los usuarios no podrán modificarla ni anularla.
+
+ Si no se establece esta política, el aumento de pantalla se inhabilitará de forma inicial, pero el usuario podrá habilitarlo en cualquier momento.</translation>
+<translation id="3428247105888806363">Habilitar predicción de red</translation>
+<translation id="3460784402832014830">Especifica la URL que utiliza un motor de búsqueda para mostrar una página Nueva pestaña.
+
+ Esta política es opcional. Si no se establece, no se mostrará una página Nueva pestaña.
+
+ Esta política solo se respeta si está habilita la política DefaultSearchProviderEnabled.</translation>
+<translation id="6145799962557135888">Permite establecer una lista de patrones de URL para especificar los sitios que no pueden ejecutar JavaScript.
+
+ Si no se establece esta política, se usará para todos los sitios el valor general predeterminado que se indique en la política DefaultJavaScriptSetting (si se ha establecido) o el valor personalizado que haya definido el usuario (en caso contrario).</translation>
+<translation id="2757054304033424106">Tipos de extensiones o aplicaciones que se pueden instalar</translation>
+<translation id="7053678646221257043">Si se habilita, esta política fuerza la importación de los marcadores desde el navegador predeterminado actual. Si está habilitada, la política también afecta al diálogo de importación.
+
+ Si se inhabilita, no se importarán los marcadores.
+
+ Si no se establece, es posible que se le pida al usuario que haga la importación o que los marcadores se importen automáticamente.</translation>
+<translation id="5757829681942414015">Permite configurar el directorio que <ph name="PRODUCT_NAME"/> utilizará para almacenar datos de usuario.
+
+ Si se establece esta política, <ph name="PRODUCT_NAME"/> utilizará el directorio proporcionado, independientemente de que el usuario haya especificado el indicador &quot;--user-data-dir&quot;.
+
+ Para consultar una lista de variables que se pueden utilizar, accede a la página http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Si no se establece esta política, se utilizará la ruta de perfil predeterminada y el usuario podrá anularla mediante el indicador de línea de comando &quot;--user-data-dir&quot;.</translation>
+<translation id="5067143124345820993">Lista de admisión de usuarios con permiso para iniciar sesión</translation>
+<translation id="2514328368635166290">Permite especificar la URL de icono favorita del proveedor de búsquedas predeterminado.
+
+ Esta política es opcional. Si no se establece, no se mostrará ningún icono para el proveedor de búsquedas.
+
+ Esta política solo se debe aplicar si se ha habilitado la política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="7194407337890404814">Nombre del proveedor de búsquedas predeterminadas</translation>
+<translation id="1843117931376765605">Frecuencia con la que se actualiza la política de usuario</translation>
+<translation id="5535973522252703021">Lista de admisión de servidores de delegación Kerberos</translation>
+<translation id="9187743794267626640">Inhabilitar la activación del almacenamiento externo</translation>
+<translation id="6353901068939575220">Especifica los parámetros utilizados al buscar una URL con POST. Se compone de pares de valor/nombre separados por comas. Si un valor es un parámetro de plantilla, como {searchTerms} en el ejemplo anterior, se sustituirá por datos de términos de búsqueda reales.
+
+ Esta política es opcional. Si no se establece, la solicitud de búsqueda se enviará mediante el método GET.
+
+ Esta política solo se respeta si se habilita la política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="5307432759655324440">Disponibilidad del modo de incógnito</translation>
+<translation id="4056910949759281379">Inhabilitar protocolo SPDY</translation>
+<translation id="3808945828600697669">Especificar una lista de complementos inhabilitados</translation>
+<translation id="4525521128313814366">Permite establecer una lista de patrones de URL para especificar los sitios que no pueden mostrar imágenes.
+
+ Si no se establece esta política, se usará para todos los sitios el valor general predeterminado que se indique en la política DefaultImagesSetting (si se ha establecido) o el valor personalizado que haya definido el usuario (en caso contrario).</translation>
+<translation id="8499172469244085141">Configuración predeterminada (los usuarios pueden modificarla)</translation>
+<translation id="8693243869659262736">Utilizar cliente DNS integrado</translation>
+<translation id="3072847235228302527">Establecer las Condiciones de servicio para una cuenta de dispositivo local</translation>
+<translation id="5523812257194833591">Permite indicar una sesión pública para el inicio de sesión automático después de una espera.
+
+ Si se establece esta política, se iniciará automáticamente la sesión especificada una vez que haya transcurrido un tiempo sin que el usuario haya realizado ninguna acción en la pantalla de inicio de sesión. La sesión pública tendrá que estar configurada previamente (ver | DeviceLocalAccounts|).
+
+ Si no se establece esta política, no se realiza el inicio de sesión automático.</translation>
+<translation id="5983708779415553259">Comportamiento predeterminado de sitios no incluidos en un paquete de contenido</translation>
+<translation id="3866530186104388232">Si esta política no se configura o el valor correspondiente se establece en &quot;true&quot;, <ph name="PRODUCT_OS_NAME"/> mostrará usuarios existentes en la pantalla de inicio de sesión y permitirá seleccionar uno de ellos. Si el valor correspondiente a esta política se establece en &quot;false&quot;, <ph name="PRODUCT_OS_NAME"/> solicitará el nombre de usuario y la contraseña para iniciar sesión.</translation>
+<translation id="2098658257603918882">Habilitar informes de uso y de datos sobre fallos</translation>
+<translation id="2324547593752594014">Permitir inicio de sesión en Chrome</translation>
+<translation id="172374442286684480">Permitir que todos los sitios establezcan datos locales</translation>
+<translation id="1151353063931113432">Permitir imágenes en estos sitios</translation>
+<translation id="1297182715641689552">Utilizar una secuencia de comandos .pac de proxy</translation>
+<translation id="2976002782221275500">Permite especificar el tiempo transcurrido hasta la atenuación de la pantalla (sin que el usuario realice ninguna acción) cuando el dispositivo funciona con la batería.
+
+ Cuando esta política se establece en un valor superior a cero, especifica el tiempo en que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> atenúe la pantalla.
+
+ Cuando esta política se establece en cero, <ph name="PRODUCT_OS_NAME"/> no atenúa la pantalla cuando el usuario está inactivo.
+
+ Cuando no se establece esta política, se utilizará un valor de tiempo predeterminado.
+
+ El valor de la política se debe especificar en milisegundos. Los valores están establecidos para ser inferiores o iguales al retraso de desconexión de pantalla (si está establecido) y al retraso de inactividad.</translation>
+<translation id="8631434304112909927">hasta la versión <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Habilitar sugerencias de búsqueda</translation>
+<translation id="4906194810004762807">Frecuencia de actualización de la política de dispositivo</translation>
+<translation id="8922668182412426494">Permite indicar los servidores en los que <ph name="PRODUCT_NAME"/> puede delegar las credenciales de usuarios.
+
+ Los distintos nombres de servidor se deben separar con comas. Se permite el uso de caracteres comodín (*).
+
+ Si no se establece esta política, Chrome no delegará las credenciales de usuarios, aunque se detecte una intranet como servidor.</translation>
+<translation id="1398889361882383850">Permite establecer si los sitios web pueden ejecutar complementos automáticamente. La ejecución automática de complementos se puede permitir o denegar para todos los sitios web.
+
+ La opción de hacer clic para reproducir permite que se ejecuten complementos, pero el usuario debe hacer clic en ellos para iniciar su ejecución.
+
+ Si no se establece esta política, se utilizará AllowPlugins y el usuario podrá modificarla.</translation>
+<translation id="7974114691960514888">Ya no se admite esta política.
+ Permite habilitar la utilización del protocolo STUN y de servidores de retransmisión al conectar con un cliente remoto.
+
+ Si se habilita esta opción, el ordenador podrá buscar ordenadores host remotos y establecer conexión con ellos aunque estén protegidos por un firewall.
+
+ Si se inhabilita esta opción y el firewall filtra las conexiones UDP salientes, el ordenador solo podrá establecer conexión con hosts dentro de la red local.</translation>
+<translation id="7694807474048279351">Programa un reinicio automático después de haberse aplicado una actualización de <ph name="PRODUCT_OS_NAME"/>.
+
+ Si el valor de esta política se establece en True, se programará un reinicio automático cuando se haya aplicado una actualización de <ph name="PRODUCT_OS_NAME"/> y sea necesario reiniciar para que se complete el proceso de actualización. El reinicio se programa para que se realice en el dispositivo de forma inmediata, pero se puede retrasar hasta 24 horas si un usuario está utilizando el dispositivo en ese momento.
+
+ Si el valor de esta política se establece en False, no se programará un reinicio automático después de aplicar una actualización de <ph name="PRODUCT_OS_NAME"/>. El proceso de actualización se completa cuando el usuario vuelve a reiniciar el dispositivo.
+
+ Si estableces esta política, los usuarios no podrán modificarla ni anularla.
+
+ Nota: En este momento, los reinicios automáticos solo se habilitan cuando se muestra la pantalla de inicio de sesión o está en curso una sesión de una aplicación de kiosco. Esta restricción se modificará en el futuro, y la política se aplicará en todo momento, independientemente de si un determinado tipo de sesión está o no en curso.</translation>
+<translation id="5511702823008968136">Habilitar barra de marcadores</translation>
+<translation id="5105313908130842249">Retraso de bloqueo de pantalla cuando el dispositivo funciona con la batería</translation>
+<translation id="7882585827992171421">Esta política solo se encuentra activa en el modo comercial.
+
+ Permite determinar el ID de la extensión que se debe utilizar como salvapantallas en la pantalla de inicio de sesión. La extensión debe formar parte del paquete AppPack configurado para ese dominio a través de la política DeviceAppPack.</translation>
+<translation id="7736666549200541892">Habilitar la extensión TLS de certificados vinculados al dominio</translation>
+<translation id="1796466452925192872">Te permite especificar las URL que pueden instalar extensiones, aplicaciones y temas.
+
+ A partir de la versión 21 de Chrome, resulta más difícil instalar extensiones, aplicaciones y secuencias de comandos de usuario que no proceden de Chrome Web Store. Anteriormente, los usuarios podían hacer clic en un enlace para acceder a un archivo *.crx y, después de algunas advertencias, Google ofrecía la posibilidad de instalar el archivo. A partir de la versión 21 de Chrome, los usuarios deben descargar este tipo de archivos y arrastrarlos a la página de configuración del navegador. Esta opción permite que determinadas URL sigan utilizando el proceso de instalación anterior que era más sencillo.
+
+ Todos los elementos de esta lista son patrones que coinciden con el estilo de las extensiones (consulta la página http://code.google.com/chrome/extensions/match_patterns.html). Los usuarios podrán instalar fácilmente elementos procedentes de cualquier URL que coincida con un elemento de la lista. Estos patrones deben permitir tanto la ubicación del archivo *.crx como la página en la que se inicia la descarga (es decir, la URL de referencia).
+
+ ExtensionInstallBlacklist prevalece sobre esta política, lo que significa que las extensiones incluidas en la lista negra no se instalarán aunque procedan de un sitio incluido en esta lista.</translation>
+<translation id="2113068765175018713">Limitar tiempo de actividad de dispositivo mediante reinicio automático</translation>
+<translation id="7848840259379156480">Permite configurar el procesador de HTML predeterminado si se ha instalado <ph name="PRODUCT_FRAME_NAME"/>.
+ De forma predeterminada, se permite que el navegador del host muestre las páginas HTML,
+ pero puedes anular esta opción para que <ph name="PRODUCT_FRAME_NAME"/> muestre las páginas HTML de forma predeterminada.</translation>
+<translation id="186719019195685253">Acción a emprender si se alcanza el retraso de inactividad mientras el dispositivo está conectado a la red eléctrica</translation>
+<translation id="7890264460280019664">Permite informar de la lista de interfaces de red con sus tipos y sus direcciones de hardware al servidor.
+
+ Si no se establece la política o se establece en &quot;false&quot;, no se informará de la lista de interfaces.</translation>
+<translation id="4121350739760194865">Evitar que las promociones de aplicaciones aparezcan en la página Nueva pestaña</translation>
+<translation id="2127599828444728326">Permitir notificaciones en estos sitios</translation>
+<translation id="3973371701361892765">No ocultar automáticamente los archivos</translation>
+<translation id="7635471475589566552">Establece la configuración regional de la aplicación en <ph name="PRODUCT_NAME"/> e impide que los usuarios la modifiquen.
+
+ Si habilitas esta configuración, <ph name="PRODUCT_NAME"/> utiliza la configuración regional especificada. Si la configuración regional no se admite, se usará &quot;en-US&quot; en su lugar.
+
+ Si esta opción se inhabilita o no se configura, <ph name="PRODUCT_NAME"/> usa la configuración regional preferida y especificada por el usuario (si está configurada), la configuración regional del sistema o la configuración regional de reserva &quot;en-US&quot;.</translation>
+<translation id="2948087343485265211">Permite especificar si la actividad de audio afecta a la administración de energía.
+
+ Si esta política se establece en &quot;True&quot; o no se establece, no se considerará que el usuario esté inactivo durante la reproducción del audio. Esto evita que se alcancen el retraso de inactividad, el retraso de desconexión de pantalla y el retraso de bloqueo de pantalla y que se lleven a cabo las acciones correspondientes.
+
+ Si esta política se establece en &quot;False&quot;, la actividad del audio no evitará que se considere al usuario como inactivo.</translation>
+<translation id="7842869978353666042">Opciones de configuración de Google Drive</translation>
+<translation id="718956142899066210">Tipos de conexión permitidos para realizar actualizaciones</translation>
+<translation id="1734716591049455502">Configurar opciones de acceso remoto</translation>
+<translation id="7336878834592315572">Guardar las cookies durante la duración de la sesión</translation>
+<translation id="7715711044277116530">Porcentaje que permite ajustar el retraso de inactividad de la pantalla en el modo de presentación</translation>
+<translation id="8777120694819070607">Permite que <ph name="PRODUCT_NAME"/> ejecute complementos obsoletos.
+
+ Si habilitas esta opción, los complementos obsoletos se utilizarán como complementos normales.
+
+ Si inhabilitas esta opción, no se utilizarán los complementos obsoletos y no se pedirá permiso a los usuarios para ejecutarlos.
+
+ Si no se configura esta opción, se pedirá permiso a los usuarios para ejecutar complementos obsoletos.</translation>
+<translation id="2629448496147630947">Configura las opciones de acceso remoto en <ph name="PRODUCT_NAME"/>.
+
+ Estas funciones se ignoran a menos que se instale la aplicación web de acceso remoto.</translation>
+<translation id="1310699457130669094">Permite especificar la URL de un archivo .pac de proxy.
+
+ Esta política solo tendrá validez si has seleccionado una configuración manual del proxy en la opción Seleccionar la forma de especificar la configuración del servidor proxy.
+
+ Te recomendamos que no establezcas esta política si has seleccionado cualquier otro modo de configuración de políticas de proxy.
+
+ Puedes consultar ejemplos detallados en la siguiente página:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Esta política no está disponible desde la versión 29 de <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5464816904705580310">Permite establecer opciones de configuración de usuarios administrados.</translation>
+<translation id="3219421230122020860">Modo de incógnito disponible</translation>
+<translation id="7690740696284155549">Permite configurar el directorio que <ph name="PRODUCT_NAME"/> utilizará para descargar archivos.
+
+ Si se establece esta política, <ph name="PRODUCT_NAME"/> utilizará el directorio proporcionado, independientemente de que el usuario haya especificado un directorio o habilitado el indicador para seleccionar siempre la ubicación de la descarga.
+
+ Para consultar una lista de variables que se pueden utilizar, accede a la página http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Si no se establece esta política, se utilizará el directorio de descarga predeterminado y el usuario podrá modificarlo.</translation>
+<translation id="7381326101471547614">Permite inhabilitar el uso del protocolo SPDY en <ph name="PRODUCT_NAME"/>.
+
+ Si se habilita esta política, el protocolo SPDY no estará disponible en <ph name="PRODUCT_NAME"/>.
+
+ Si se inhabilita esta política, se podrá utilizar el protocolo SPDY.
+
+ Si no se establece esta política, el protocolo SPDY estará disponible.</translation>
+<translation id="2208976000652006649">Parámetros para URL de búsqueda que utiliza POST</translation>
+<translation id="1583248206450240930">Utilizar <ph name="PRODUCT_FRAME_NAME"/> de forma predeterminada</translation>
+<translation id="1047128214168693844">No permitir que ningún sitio haga un seguimiento de la ubicación física de los usuarios</translation>
+<translation id="4101778963403261403">Configura el tipo de página de inicio predeterminada de <ph name="PRODUCT_NAME"/> y evita que los usuarios modifiquen las preferencias de página de inicio. La página de inicio puede ser una URL que especifiques o la página Nueva pestaña.
+
+ Si habilitas esta opción, se utilizará siempre la página Nueva pestaña como página de inicio y se ignorará la ubicación de la URL de página de inicio.
+
+ Si inhabilitas esta opción, la página Nueva pestaña no se utilizará nunca como página de inicio de los usuarios, a menos que se establezca &quot;chrome://newtab&quot; como su URL.
+
+ Independientemente de que habilites o inhabilites esta opción, los usuarios no podrán modificar el tipo de página de inicio de <ph name="PRODUCT_NAME"/>.
+
+ Si no se establece esta política, el usuario podrá eligir si quiere establecer la página Nueva pestaña como página de inicio.</translation>
+<translation id="8970205333161758602">Eliminar el mensaje de desactivación de <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Configuración de JavaScript predeterminada</translation>
+<translation id="4025586928523884733">Bloquea las cookies de terceros.
+
+ Si se habilita esta opción, no se podrán establecer cookies mediante elementos de página web que no pertenezcan al dominio que aparece en la barra de direcciones del navegador.
+
+ Si se inhabilita esta opción, se podrán establecer cookies mediante elementos de página web que no pertenezcan al dominio que aparece en la barra de direcciones del navegador y los usuarios no podrán modificar esta opción.
+
+ Si no se establece esta política, se habilitarán las cookies de terceros, pero los usuarios podrán modificar esta opción.</translation>
+<translation id="6810445994095397827">Bloquear JavaScript en estos sitios</translation>
+<translation id="6672934768721876104">Esta política está obsoleta. Te recomendamos que utilices ProxyMode en su lugar.
+
+ Permite especificar el servidor proxy que utiliza <ph name="PRODUCT_NAME"/> e impide que los usuarios modifiquen la configuración del proxy.
+
+ Si eliges la opción de establecer siempre conexión directamente en lugar de utilizar un servidor proxy, se ignorarán las demás opciones.
+
+ Si eliges la opción de utilizar la configuración de proxy del sistema o detectar automáticamente el servidor proxy, se ignorarán las demás opciones.
+
+ Si decides configurar el servidor proxy manualmente, puedes especificar más opciones en Dirección o URL del servidor proxy, URL de un archivo .pac de proxy y Lista de reglas de omisión de proxy separadas por comas.
+
+ Puedes consultar ejemplos detallados en la siguiente página:
+ <ph name="PROXY_HELP_URL"/>.
+
+ Si habilitas esta opción, <ph name="PRODUCT_NAME"/> ignorará todas las opciones relacionadas con el proxy especificadas en la línea de comandos.
+
+ Si no se establece esta política, los usuarios podrán elegir la configuración de proxy que quieran.</translation>
+<translation id="3780152581321609624">Incluir un puerto no estándar en SPN de Kerberos</translation>
+<translation id="1749815929501097806">Permite establecer las Condiciones de servicio que el usuario debe aceptar antes de empezar una sesión de cuenta de dispositivo local.
+
+ Si se establece esta política, <ph name="PRODUCT_OS_NAME"/> descargará las Condiciones de servicio y las presentará al usuario siempre que se haya iniciado una sesión de cuenta de dispositivo local.
+
+ Si no se establece esta política, no se mostrarán las Condiciones de servicio.
+
+ La política se debe establecer en una URL desde la que <ph name="PRODUCT_OS_NAME"/> podrá descargar las Condiciones de servicio. Las Condiciones de servicio deben ser texto sin formato, que actúe como texto/sin formato del tipo MIME. No se permite ningún tipo de marcado.</translation>
+<translation id="2623014935069176671">Esperar actividad inicial del usuario</translation>
+<translation id="2660846099862559570">No utilizar nunca un proxy</translation>
+<translation id="1435659902881071157">Configuración de red de dispositivos</translation>
+<translation id="2131902621292742709">Retraso de atenuado de pantalla cuando el dispositivo funciona con la batería</translation>
+<translation id="5781806558783210276">Permite especificar el tiempo transcurrido hasta que se entra en modo de inactividad (sin que el usuario realice ninguna acción) cuando el dispositivo funciona con la batería.
+
+ Cuando se establece esta política, especifica el tiempo que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> entre en modo de inactividad, que se puede configurar por separado.
+
+ Cuando no se establece esta política, se utilizará un valor de tiempo predeterminado.
+
+ El valor de la política se debe especificar en milisegundos.</translation>
+<translation id="5512418063782665071">URL de la página de inicio</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> omitirá cualquier proxy que se incluya en la lista de hosts especificada.
+
+ Esta política solo tendrá validez si has seleccionado una configuración manual del proxy en la opción Seleccionar la forma de especificar la configuración del servidor proxy.
+
+ No se debe establecer esta política si se ha seleccionado cualquier otro modo de configuración de políticas de proxy.
+
+ Puedes consultar ejemplos detallados en la siguiente página:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Especifica el número de segundos hasta los que un dispositivo puede retrasar aleatoriamente la descarga de una actualización desde el momento en el que esta se envío al servidor por primera vez. El dispositivo puede dedicar una parte de este tiempo al propio proceso de actualización y el resto a realizar las comprobaciones necesarias. En cualquier caso, el límite superior de la dispersión es un período de tiempo constante, para que el dispositivo no se quede bloqueado mientras descarga una actualización.</translation>
+<translation id="523505283826916779">Configuración de accesibilidad</translation>
+<translation id="1948757837129151165">Políticas de autenticación HTTP</translation>
+<translation id="5946082169633555022">Canal beta</translation>
+<translation id="7187256234726597551">Si el valor está establecido en True, se permitirá la confirmación remota para el dispositivo y se generará automáticamente un certificado que se subirá al servidor de administración de dispositivos.
+
+ Si el valor está establecido en False, o no está establecido, no se generará ningún certificado y se producirán errores en las llamadas a la API de extensión enterprise.platformKeysPrivate.</translation>
+<translation id="5242696907817524533">Configura una lista de marcadores administrados.
+
+ La política es una lista de marcadores y cada marcador es un diccionario que incluye el &quot;nombre&quot; del marcador y la &quot;url&quot; de destino.
+
+ Estos marcadores se encuentran en la carpeta de marcadores administrados. El usuario no puede modificar estos marcadores.
+
+ Si se establece esta política, la carpeta marcadores administrados se abre de forma predeterminada cuando se abre la vista de marcadores en Chrome.
+
+ Los marcadores administrados no se sincronizan con la cuenta del usuario.</translation>
+<translation id="8303314579975657113">Permite especificar la biblioteca GSSAPI que se debe utilizar para la autenticación HTTP. Puedes definir simplemente el nombre de una biblioteca o una ruta completa.
+
+ Si no se proporciona ningún parámetro, <ph name="PRODUCT_NAME"/> volverá a utilizar un nombre de biblioteca predeterminado.</translation>
+<translation id="8549772397068118889">Advertir cuando se visitan sitios no incluidos en paquetes de contenido</translation>
+<translation id="7749402620209366169">Permite habilitar la autenticación de dos factores para los hosts de acceso remoto en lugar de un PIN especificado por el usuario.
+
+ Si se habilita esta opción, los usuarios deben proporcionar un código de dos factores válido al acceder a un host.
+
+ Si se inhabilita o no se configura esta opción, no se habilitará la autenticación de dos factores y se utilizará la autenticación predeterminada a través de un PIN definido por el usuario.</translation>
+<translation id="7329842439428490522">Permite especificar el tiempo transcurrido hasta la desconexión de la pantalla (sin que el usuario realice ninguna acción) cuando el dispositivo funciona con la batería.
+
+ Cuando esta política se establece en un valor superior a cero, especifica el tiempo en que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> desconecte la pantalla.
+
+ Cuando esta política se establece en cero, <ph name="PRODUCT_OS_NAME"/> no desconecta la pantalla cuando el usuario está inactivo.
+
+ Cuando no se establece esta política, se utilizará un valor de tiempo predeterminado.
+
+ El valor de la política se debe especificar en milisegundos. Los valores están establecidos para ser inferiores o iguales al retraso de desconexión (si está establecido) y al retraso de inactividad.</translation>
+<translation id="384743459174066962">Permite establecer una lista de patrones de URL para especificar sitios que puedan abrir pop-ups.
+
+ Si no se establece esta política, se usará para todos los sitios el valor general predeterminado que se indique en la política DefaultPopupsSetting (si se ha establecido) o el valor personalizado que haya definido el usuario (en caso contrario).</translation>
+<translation id="5645779841392247734">Permitir cookies en estos sitios</translation>
+<translation id="4043912146394966243"> Permite indicar los tipos de conexiones que se pueden utilizar para actualizar el sistema operativo. Estas actualizaciones pueden constituir un lastre para la conexión por su tamaño y pueden suponer costes adicionales. Por tanto, están inhabilitadas de forma predeterminada en los tipos de conexiones que se consideran más costosos, entre los que se incluyen WiMAX, Bluetooth y redes móviles.
+
+ Los identificadores de tipos de conexiones reconocidos son Ethernet, Wi-Fi, WiMAX, Bluetooth y redes móviles.</translation>
+<translation id="6652197835259177259">Configuración de usuarios administrados de forma local</translation>
+<translation id="3243309373265599239">Permite especificar el tiempo transcurrido hasta la atenuación de la pantalla (sin que el usuario realice ninguna acción) cuando el dispositivo está conectado a la red.
+
+ Cuando esta política se establece en un valor superior a cero, especifica el tiempo en que el usuario debe permanecer inactivo antes de que <ph name="PRODUCT_OS_NAME"/> atenúe la pantalla.
+
+ Cuando esta política se establece en cero, <ph name="PRODUCT_OS_NAME"/> no atenúa la pantalla cuando el usuario está inactivo.
+
+ Cuando no se establece esta política, se utilizará un valor de tiempo predeterminado.
+
+ El valor de la política se debe especificar en milisegundos. Los valores están establecidos para ser inferiores o iguales al retraso de desconexión de pantalla (si está establecido) y al retraso de inactividad.</translation>
+<translation id="3859780406608282662">Permite añadir un parámetro para la obtención de la base de las variaciones en <ph name="PRODUCT_OS_NAME"/>.
+
+ Si se especifica, se añadirá un parámetro de consulta &quot;restrict&quot; a la URL utilizada para la obtención de la base de las variaciones. El valor del parámetro será el valor especificado en esta política.
+
+ Si no se especifica, no se modificará la URL de la base de las variaciones.</translation>
+<translation id="7049373494483449255">Permite que <ph name="PRODUCT_NAME"/> envíe documentos a <ph name="CLOUD_PRINT_NAME"/> para imprimirlos. NOTA: Esto solo afecta a la asistencia de <ph name="CLOUD_PRINT_NAME"/> en <ph name="PRODUCT_NAME"/>. No evita que otros usuarios envíen trabajos de impresión a través sitios web.
+
+ Si esta opción está habilitada o no se ha configurado, los usuarios pueden imprimir en <ph name="CLOUD_PRINT_NAME"/> desde el cuadro de diálogo de impresión de <ph name="PRODUCT_NAME"/>.
+
+ Si esta opción no está habilitada, los usuarios no pueden imprimir en <ph name="CLOUD_PRINT_NAME"/> desde el cuadro de diálogo de impresión de <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="4088589230932595924">Modo de incógnito forzado</translation>
+<translation id="5862253018042179045">Establece el estado predeterminado de la función de accesibilidad de comentarios por voz en la pantalla de inicio de sesión.
+
+ Si el valor de esta política está establecido en True, se habilitarán los comentarios por voz cuando se muestre la pantalla de inicio de sesión.
+
+ Si el valor de esta política está establecido en False, se inhabilitarán los comentarios por voz cuando se muestre la pantalla de inicio de sesión.
+
+ Si estableces esta política, los usuarios podrán anularla de forma temporal habilitando o inhabilitando los comentarios por voz. No obstante, la selección del usuario no es permanente, y se restablecerá la opción predeterminada cuando se vuelva a mostrar la pantalla de inicio de sesión o el usuario permanezca inactivo en la pantalla de inicio de sesión durante un minuto.
+
+ Si no se establece esta política, se inhabilitarán los comentarios por voz la primera vez que se muestre la pantalla de inicio de sesión. No obstante, los usuarios podrán habilitar o inhabilitar los comentarios por voz en cualquier momento, y su estado en la pantalla de inicio de sesión permanecerá entre usuarios.</translation>
+<translation id="8197918588508433925">Esta política especifica cuáles son las extensiones que tienen permiso para utilizar la API de claves de plataforma de empresa chrome.enterprise.platformKeysPrivate.challengeUserKey() para la confirmación remota. Las extensiones se deben añadir a esta lista para poder utilizar la API.
+
+ Si no se ha creado la lista o una extensión no incluida en la lista intenta utilizar la API, se mostrará un código de error al intentar hacer la llamada a la API.</translation>
+<translation id="7649638372654023172">Permite configurar la URL de página de inicio predeterminada en <ph name="PRODUCT_NAME"/> y evita que los usuarios la modifiquen.
+
+ La página de inicio es la página que se abre cuando se pulsa el botón de inicio. La página que se abre durante el arranque se controla mediante las políticas de RestoreOnStartup.
+
+ El tipo de página de inicio se puede establecer en una URL que especifiques aquí o en la página Nueva pestaña. Si seleccionas la página Nueva pestaña, esta política no tendrá efecto.
+
+ Si habilitas esta opción, los usuarios no pueden cambiar la URL de página de inicio en <ph name="PRODUCT_NAME"/>, pero pueden seguir seleccionando la página Nueva pestaña como su página de inicio.
+
+ Si no se establece esta política, el usuario podrá seleccionar su propia página de inicio si la política HomepageIsNewTabPage tampoco se ha establecido.</translation>
+<translation id="4858735034935305895">Permitir modo de pantalla completa</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_et.xtb b/chromium/components/policy/resources/policy_templates_et.xtb
new file mode 100644
index 00000000000..61464d8f9b3
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_et.xtb
@@ -0,0 +1,1841 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="et">
+<translation id="1503959756075098984">Taustal installitavate laienduste ID-d ja värskenduste URL-id</translation>
+<translation id="793134539373873765">Määrab, kas OS-i värskendamise lastide jaoks kasutatakse p2p-võrgustikku. Kui väärtuseks on seatud Tõene, siis seade jagab ja proovib tarbida värskendamise laste LAN-is, vähendades potentsiaalselt Interneti-ribalaiuse kasutamist ja ummistumist. Kui värskendamise last pole LAN-is saadaval, naaseb seade allalaadimise juurde värskendusserverist. Kui väärtuseks on seatud Vale või see pole määratud, siis p2p-võrgustikku ei kasutata.</translation>
+<translation id="2463365186486772703">Rakenduse lokaat</translation>
+<translation id="1397855852561539316">Vaikeotsingupakkuja soovitatud URL</translation>
+<translation id="3347897589415241400">Mitte ühessegi sisupaketti kuuluvate saitide vaikekäitumine.
+
+ Reegel kehtib Chrome'ile sisekasutamiseks.</translation>
+<translation id="7040229947030068419">Näidisväärtus:</translation>
+<translation id="1213523811751486361">Määrab otsingumootori URL-i, mida kasutatakse otsingusoovituste näitamiseks. URL peab hõlmama stringi „<ph name="SEARCH_TERM_MARKER"/>”, mis asendatakse päringu esitamisel kasutaja sisestatud tekstiga.
+
+ See reegel on valikuline. Kui see jäetakse määramata, siis soovituse URL-i ei kasutata.
+
+ Reegel on jõus vaid juhul, kui reegel „DefaultSearchProviderEnabled” on lubatud.</translation>
+<translation id="6106630674659980926">Luba paroolihaldur</translation>
+<translation id="7109916642577279530">Heli jäädvustamise lubamine või keelamine.
+
+ Kui reegel on lubatud või pole seadistatud (vaikimisi), küsitakse kasutajalt
+ heli jäädvustamiseks juurdepääsu, v.a loendis AudioCaptureAllowedUrls
+ seadistatud URL-ide puhul, millele antakse juurdepääs ilma küsimata.
+
+ Kui reegel on keelatud, ei küsita kasutajalt kunagi ning heli
+ jäädvustamine on saadaval ainult loendis AudioCaptureAllowedUrls seadistatud URL-ide puhul.
+
+ Reegel mõjutab igat tüüpi helisisendeid, mitte ainult sisseehitatud mikrofone.</translation>
+<translation id="9150416707757015439">Reegel on aegunud. Kasutage selle asemel reeglit IncognitoModeAvailability.
+ Lubab inkognito režiimi rakenduses <ph name="PRODUCT_NAME"/>.
+
+ Kui seade on lubatud või seadistamata, siis saavad kasutajad avada veebilehti inkognito režiimis.
+
+ Kui seade on keelatud, siis ei saa kasutajad veebilehti inkognito režiimis avada.
+
+ Kui reeglit ei määrata, siis need lubatakse ja inkognito režiimi on võimalik kasutada.</translation>
+<translation id="4203389617541558220">Seadme tööaja piiramine, ajastades automaatsed taaskäivitused.
+
+ Reegel määratleb seadme tööaja kestuse, mille järel tehakse automaatne taaskäivitus.
+
+ Kui reegel on määramata, on seadme tööaeg piiramata.
+
+ Kui määrate reegli, ei saa kasutajad seda muuta ega alistada.
+
+ Automaatne taaskäivitus ajastatakse valitud ajale, kuid võib seadmes kuni 24 tundi viibida, kui kasutaja seadet parajasti kasutab.
+
+ Märkus. Praegu on automaatsed taaskäivitused lubatud ainult siis, kui kuvatakse sisselogimisekraan või kioskirakenduse seanss on pooleli. Tulevikus see muutub ja reeglid rakenduvad alati, olenemata sellest, kas mingit tüüpi seanss on pooleli või mitte.
+
+ Reegli väärtus tuleb määratleda sekundites. Väärtused kinnitatakse alates 3600 sekundist (ühest tunnist..</translation>
+<translation id="5304269353650269372">Määrab aja, pärast mida kuvatakse akutoite kasutamisel hoiatusdialoog, kui kasutaja pole midagi sisestanud.
+
+ Kui see reegel on määratud, määrab see aja, mille jooksul peab kasutaja olema tegevusetu, enne kui teenus <ph name="PRODUCT_OS_NAME"/> kuvab hoiatusdialoogi, teavitades kasutajat tegevusetu oleku peatsest toimingust.
+
+ Kui seda reeglit pole määratud, siis hoiatusdialoogi ei kuvata.
+
+ Reegli väärtus tuleb määrata millisekundites. Väärtus peab olema tegevusetuse viivitusest väiksem või sellega võrdne.</translation>
+<translation id="7818131573217430250">Määrab sisselogimisekraanil kõrge kontrastsusega režiimi vaikeoleku</translation>
+<translation id="7614663184588396421">Keelatud protokolliskeemide loend</translation>
+<translation id="2309390639296060546">Geograafilise asukoha vaikeseade</translation>
+<translation id="1313457536529613143">Määratleb ekraani tumenduse viivituse skaleerimismäära protsentides, kui täheldatakse kasutaja tegevust ekraani tumendamise ajal või peagi pärast ekraani väljalülitumist.
+
+ Reegel määratleb ekraani tumenduse viivituse skaleerimismäära protsentides, kui täheldatakse kasutaja tegevust ekraani tumendamise ajal või peagi pärast ekraani väljalülitumist. Tumenduse viivituse skaleerimisel reguleeritakse ekraani väljalülitumise, ekraaniluku ja tegevusetu oleku viivitusi, et säilitada ekraanitumenduse viivitusest samu kaugusi mis algselt seadistatud.
+
+ Kui reegel ei ole määratud, kasutatakse skaleerimise vaiketegurit.
+
+ Skaleerimistegur peab olema vähemalt 100%.</translation>
+<translation id="7443616896860707393">Erineva päritoluga HTTP Basic Authi viibad</translation>
+<translation id="2337466621458842053">Võimaldab teil määrata URL-i mustrite loendi, mis määrab saidid, millel on lubatud kujutisi kuvada.
+
+ Kui reeglit ei määrata, siis kasutatakse kõikide saitide puhul reegli „DefaultImagesSetting” globaalset vaikeväärtust, kui see on määratud, või kasutaja isiklikku konfigureerimist.</translation>
+<translation id="4680961954980851756">Luba automaatne täitmine</translation>
+<translation id="5183383917553127163">Võimaldab määrata, millised laiendused ei kuulu musta nimekirja. Musta nimekirja väärtus * tähendab, et kõik laiendused on mustas nimekirjas ja kasutajad saavad installida vaid lubatud nimekirjas olevaid laiendusi. Vaikimisi on kõik laiendused lubatud nimekirjas, kuid kui kõik laiendused on reegliga musta nimekirja kantud, saab lubatud nimekirjaga seda reeglit alistada.</translation>
+<translation id="5921888683953999946">Sisselogimisekraanil suure kursori hõlbustusfunktsiooni vaikeoleku määramine.
+
+ Kui reegel on seatud väärtusele Tõene, lubatakse sisselogimisekraani kuvamisel suur kursor.
+
+ Kui reegel on seatud väärtusele Väär, keelatakse sisselogimisekraani kuvamisel suur kursor.
+
+ Kui määrate reegli, saavad kasutajad selle ajutiselt alistada, lubades või keelates suure kursori. Kasutaja valik pole siiski püsiv ja vaikeväärtus taastatakse, kui kuvatakse uuesti sisselogimisekraan või kui kasutaja jääb sisselogimisekraanile minutiks tegevuseta olekusse.
+
+ Kui jätate reegli määramata, on suur kursor sisselogimisekraani esmakuvamisel keelatud. Kasutajad võivad suure kursori igal ajal lubada või keelata ja selle olek on sisselogimisekraanil kasutajati püsiv.</translation>
+<translation id="3185009703220253572">alates versioonist <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Seadista hoidla automaatne peitmine</translation>
+<translation id="3816312845600780067">Pääsu klaviatuuri otsetee lubamine automaatseks sisselogimiseks</translation>
+<translation id="3214164532079860003">Kui see reegel on lubatud, siis imporditakse avaleht praegusest vaikebrauserist. Kui reegel on keelatud, siis avalehte ei impordita. Kui reegel ei ole määratud, siis võidakse avaleht automaatselt importida või kasutajalt küsida, kas ta soovib selle importida.</translation>
+<translation id="5330684698007383292">Pistikprogrammil <ph name="PRODUCT_FRAME_NAME"/> järgmiste sisutüüpide töötlemise lubamine</translation>
+<translation id="6647965994887675196">Kui väärtuseks on seatud valik Tõene, saab luua ja kasutada järelevalvega kasutajaid.
+
+ Kui väärtuseks on seatud valik Väär või Seadistamata, siis on järelevalvega kasutajate loomine ja sisselogimine keelatud. Kõik olemasolevad järelevalvega kasutajad peidetakse.
+
+ MÄRKUS. Tavatarbijatele ja ettevõtetele mõeldud seadmete vaikekäitumine on erinev: tarbijate seadmetes on järelevalvega kasutajad vaikimisi lubatud, kuid ettevõtete seadmetes vaikimisi keelatud.</translation>
+<translation id="69525503251220566">Parameeter otsingu vaikepakkujale pildi järgi otsimise funktsiooni pakkumiseks</translation>
+<translation id="5469825884154817306">Blokeeri kujutised nendel saitidel</translation>
+<translation id="5827231192798670332">Valib automaatse puhastamise ajal kettaruumi vabastamiseks strateegia</translation>
+<translation id="8412312801707973447">Kontrolli võrgus OCSP-d/CRL-i</translation>
+<translation id="6649397154027560979">Selle reegli tugi on katkestatud, kasutage selle asemel üksust URLBlacklist.
+
+ Keelab loetletud protokolliskeemid teenuses <ph name="PRODUCT_NAME"/>.
+
+ Selle loendi skeeme kasutavaid URL-e ei laadita ja neile ei saa navigeerida.
+
+ Kui jätate reegli määramata või loendi tühjaks, on kõik skeemid teenuses <ph name="PRODUCT_NAME"/> juurdepääsetavad.</translation>
+<translation id="3213821784736959823">Määrab, kas rakenduses <ph name="PRODUCT_NAME"/> kasutatakse sisseehitatud DNS-i klienti.
+
+ Kui reegel on lubatud, kasutatakse võimalusel sisseehitatud DNS-i klienti.
+
+ Kui reegel on keelatud, siis ei kasutata sisseehitatud DNS-i klienti kunagi.
+
+ Kui reegel on määramata, saavad kasutad otsustada, kas rakendus kasutab sisseehitatud DNS-i klienti, muutes atribuuti chrome://flags või määrates käsurea lipu.</translation>
+<translation id="2908277604670530363">Puhverserveri samaaegsete ühenduste maksimaalne arv</translation>
+<translation id="556941986578702361">Seadistage hoidla <ph name="PRODUCT_OS_NAME"/> automaatne peitmine.
+
+ Kui reegel on seatud väärtusele „AlwaysAutoHideShelf”, peidetakse hoidla alati automaatselt.
+
+ Kui reegel on seatud väärtusele „NeverAutoHideShelf”, ei peideta hoidlat kunagi automaatselt.
+
+ Kui määrate reegli, ei saa kasutajad seda alistada.
+
+ Kui jätate reegli määramata, saavad kasutajad valida, kas hoidla peidetakse automaatselt.</translation>
+<translation id="4838572175671839397">Sisaldab regulaaravaldist, mis määrab, millised kasutajad saavad teenusesse <ph name="PRODUCT_NAME"/> sisse logida.
+
+ Kui kasutaja üritab sisse logida kasutajanimega, mis ei kattu mustriga, kuvatakse vastav veasõnum.
+
+ Kui jätate eeskirjad määramata või tühjaks, siis saavad kõik kasutajad teenusesse <ph name="PRODUCT_NAME"/> sisse logida.</translation>
+<translation id="2892225385726009373">Kui see seade on lubatud, siis teeb <ph name="PRODUCT_NAME"/> alati tühistamise kontrolli serveri sertifikaatide puhul, mis on valideeritud ja allkirjastatud kohalikult installitud CA-sertifikaatidega.
+
+ Kui tootel <ph name="PRODUCT_NAME"/> ei õnnestu tühistamise oleku teavet hankida, siis käideldakse selliseid sertifikaate tühistatutena („hard-fail”).
+
+ Kui seda reeglit pole määratud või see on määratud olekule Väär, siis kasutab Chrome olemasolevaid tühistamise kontrollimise veebiseadeid.</translation>
+<translation id="1438955478865681012">Seadistab laiendustega seotud reeglid. Kasutajatel ei ole lubatud mustas nimekirjas olevaid laiendusi installida, kui need ei ole kantud lubatud nimekirja. Võite sundida rakendust <ph name="PRODUCT_NAME"/> automaatselt laiendusi installima, määrates need reeglis <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Must nimekiri on sunnitud laienduste loendi suhtes ülimuslik.</translation>
+<translation id="3516856976222674451">Piirake kasutajaseansi maksimumpikkust.
+
+ Kui reegel on seadistatud, määrab see ajavahemiku, mille möödudes logitakse kasutaja automaatselt välja ja seanss lõpetatakse. Süsteemisalves olev taimer näitab kasutajale järelejäänud aega.
+
+ Kui reegel on määramata, ei ole seansi pikkus piiratud.
+
+ Kui määrate reegli, ei saa kasutajad seda muuta ega alistada.
+
+ Reegli väärtus tuleb määrata millisekundites. Väärtus peab olema vahemikus 30 sekundit kuni 24 tundi.</translation>
+<translation id="9200828125069750521">Parameetrid POST-meetodit kasutava kujutise URL-i jaoks</translation>
+<translation id="2769952903507981510">Kaugjuurdepääsu hostidele nõutava domeeninime seadistamine</translation>
+<translation id="8294750666104911727">Tavaliselt renderdatakse lehed, mille metasilt X-UA-Compatible on seatud väärtusele chrome=1 teenuses <ph name="PRODUCT_FRAME_NAME"/>, olenemata reeglist „ChromeFrameRendererSettings”.
+
+ Kui lubate selle seade, siis lehti metasiltide osas ei skannita.
+
+ Kui keelate selle seade, siis skannitakse lehti metasiltide osas.
+
+ Kui reegel pole määratud, siis skannitakse lehti metasiltide osas.</translation>
+<translation id="3478024346823118645">Kustuta kasutaja andmed väljalogimisel</translation>
+<translation id="8668394701842594241">Määrab pistikprogrammide loendi, mis on rakenduses <ph name="PRODUCT_NAME"/> lubatud, ja takistab kasutajatel selle seade muutmist.
+
+ Metamärke „*” ja „?” saab kasutada määramata märgijadade vastendamiseks. Metamärk „*” vastendab suvalise arvu märke ja metamärk „?” määrab valikulise üksiku tähemärgi, st see vastab ühele või mitte ühelegi tähemärgile. Paomärk on „\”, seetõttu saate märkide „*”, „?” ja „\” vastendamiseks lisada nende ette paomärgi „\”.
+
+ Määratud pistikprogramme kasutatakse alati rakenduses <ph name="PRODUCT_NAME"/>, kui need on installitud. Pistikprogrammid on jaotises „about:plugins” lubatuks märgitud ja kasutajad ei saa neid keelata.
+
+ Pidage meeles, et need see reegel alistab reeglid DisabledPlugins ja DisabledPluginsExceptions.
+
+ Kui reeglit ei määrata, siis saab kasutaja keelata kõik süsteemi installitud pistikprogrammid.</translation>
+<translation id="653608967792832033">Määrab aja, pärast mida lukustatakse ekraan akutoitel töötamisel, kui kasutaja pole midagi sisestanud.
+
+ Kui selle reegli väärtuseks määratakse arv, mis on suurem kui null, määrab see aja, mille jooksul peab kasutaja olema tegevusetu, enne kui <ph name="PRODUCT_OS_NAME"/> ekraani lukustab.
+
+ Kui selle reegli väärtuseks määratakse null, ei lukusta <ph name="PRODUCT_OS_NAME"/> ekraani, kui kasutaja on tegevusetu.
+
+ Kui jätate selle reegli määramata, kasutatakse vaikeaega.
+
+ Soovitatav on ekraan jõudeolekus lukustada nii, et ekraan lukustatakse seadme peatamisel ja <ph name="PRODUCT_OS_NAME"/> peatub pärast jõudeoleku viiteaja möödumist. Seda reeglit tuleks kasutada vaid siis, kui ekraani lukustamine peab toimuma tükk aega enne seadme peatamist või seadme peatamist jõudeolekus üldse ei soovita.
+
+ Reegli väärtus tuleb määrata millisekundites. Väärtused tuleb kinnitada väiksematena kui jõudeoleku viiteaeg.</translation>
+<translation id="4157003184375321727">OS-ist ja püsivara versioonist teavitamine</translation>
+<translation id="4752214355598028025">Kui kasutajad satuvad navigeerides saitidele, mis on märgistatud kui potentsiaalselt pahatahtlikud, siis kuvab teenus Google'i ohutu sirvimine hoiatuslehe. Selle seade lubamine takistab kasutajatel hoiatuslehelt pahatahtlikule saidile edasi liikuda.
+
+ Kui seade on keelatud või pole seadistatud, siis saavad kasutajad pärast hoiatuse kuvamist teha valiku edasiminekuks märgistatud saidile.</translation>
+<translation id="5255162913209987122">Võib soovitada</translation>
+<translation id="1861037019115362154">Määrab rakenduses <ph name="PRODUCT_NAME"/> keelatud pistikprogrammide loendi ja takistab kasutajatel selle seade muutmist.
+
+ Metamärke „*” ja „?” saab kasutada määramata märgijadade vastendamiseks. Metamärk „*” vastendab suvalise arvu märke ja metamärk „?” määrab valikulise üksiku tähemärgi, st see vastab ühele või mitte ühelegi tähemärgile. Paomärk on „\”, seetõttu saate märkide „*”, „?” ja „\” vastendamiseks lisada nende ette paomärgi „\”.
+
+ Seade lubamisel ei kasutata rakenduses <ph name="PRODUCT_NAME"/> kunagi loendis olevaid pistikprogramme. Pistikprogrammid on jaotises „about:plugins” märgitud keelatuks ja kasutajad ei saa neid lubada.
+
+ Pidage meeles, et seda reeglit saab alistada reeglitega „EnabledPlugins” ja „DisabledPluginsExceptions”.
+
+ Kui jätate selle reegli määramata, siis on võimalik kasutada kõiki süsteemi installitud pistikprogramme, v.a püsiprogrammeeritud ühildumatud, aegunud ja ohtlikud pistikprogrammid.</translation>
+<translation id="9197740283131855199">Ekraani tumenduse viivituse skaleerimise määr protsentides, kui kasutaja muutub pärast tumendamist aktiivseks.</translation>
+<translation id="1492145937778428165">Määrab millisekundites ajavahemiku, mille jooksul saadetakse seadmehaldusteenusesse päring seadme reeglite teabe kohta.
+
+ Selle reegli määramisel alistatakse vaikeväärtus (3 tundi). Reegli sobilikud väärtused on vahemikus 1 800 000 (30 minutit) kuni 86 400 000 (1 päev). Vahemikust välja jäävad väärtused kohandatakse nendesse piiridesse.
+
+ Kui jätate selle reegli määramata, siis kasutab <ph name="PRODUCT_OS_NAME"/> vaikeväärtust 3 tundi.</translation>
+<translation id="3765260570442823273">Jõudeolekus väljalogimise hoiatussõnumi kestus</translation>
+<translation id="7302043767260300182">Ekraani lukustamise viiteaeg võrgutoite kasutamisel</translation>
+<translation id="7331962793961469250">Kui valite „Tõene”, siis ei ilmu Chrome'i veebipoe rakenduste reklaamid uuel vahelehel.
+
+ Kui valite „Väär” või jätate seade määramata, siis ilmuvad uuel vahelehel Chrome'i veebipoe rakenduste reklaamid</translation>
+<translation id="7271085005502526897">Kodulehe importimine vaikebrauseri esimesel käitamisel</translation>
+<translation id="6036523166753287175">Luba tulemüüri läbimine kaugjuurdepääsu hostist</translation>
+<translation id="1096105751829466145">Vaikeotsingupakkuja</translation>
+<translation id="7567380065339179813">Luba pistikprogrammid nendel saitidel</translation>
+<translation id="4555850956567117258">Kasutajale kaugatesteerimise lubamine</translation>
+<translation id="5966615072639944554">Kaugatesteerimise API kasutamiseks lubatud laiendused</translation>
+<translation id="1617235075406854669">Brauseri ja allalaadimiste ajaloo kustutamise lubamine</translation>
+<translation id="5290940294294002042">Määrake pistikprogrammide loend, mida kasutaja saab lubada või keelata</translation>
+<translation id="3153348162326497318">Võimaldab määrata, milliseid laiendusi kasutajad EI saa installida. Juba installitud rakendused eemaldatakse, kui need on mustas nimekirjas. Kui mustas nimekirjas on väärtus „*”, siis kantakse kõik laiendused musta nimekirja, kui need ei ole eraldi lisatud lubatud nimekirja. Kui reeglit ei määrata, siis saab kasutaja rakenduses <ph name="PRODUCT_NAME"/> installida kõik laiendused.</translation>
+<translation id="3067188277482006117">Kui selle väärtuseks on seatud Tõene, saab kasutaja kasutada Chrome'i seadmete riistvara, et tõendada enda isikut distantsilt privaatsuse CA abil Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() kaudu.
+
+ Kui selle väärtuseks on seatud Väär või kui väärtus on seadmata, siis kutse esitamine API-le ebaõnnestub ja saate vastuseks veakoodi.</translation>
+<translation id="5809728392451418079">Määra seadmepõhiste kontode kuvatav nimi</translation>
+<translation id="1427655258943162134">Puhverserveri aadress või URL</translation>
+<translation id="1827523283178827583">Kasuta fikseeritud puhverservereid</translation>
+<translation id="3021409116652377124">Keela pistikprogrammide leidja</translation>
+<translation id="7236775576470542603">Sisselogimisekraanil lubatud ekraaniluubi vaiketüübi määramine.
+
+ Kui reegel kehtib, määrab see sisselogimisekraani kuvamise ajal lubatud ekraaniluubi tüübi. Reegli seadmine väärtusele Puudub keelab ekraaniluubi.
+
+ Kui määrate reegli, saavad kasutajad selle ajutiselt alistada, lubades või keelates ekraaniluubi. Kasutaja valik pole siiski püsiv ja vaikeväärtus taastatakse, kui kuvatakse uuesti sisselogimisekraan või kui kasutaja jääb sisselogimisekraanile minutiks tegevuseta olekusse.
+
+ Kui jätate reegli määramata, on ekraaniluup sisselogimisekraani esmakuvamisel keelatud. Kasutajad võivad ekraaniluubi igal ajal lubada või keelata ja selle olek on sisselogimisekraanil kasutajati püsiv.</translation>
+<translation id="5423001109873148185">Kui see reegel on lubatud, siis imporditakse otsingumootorid praegusest vaikebrauserist. Reegli lubamine mõjutab ka importimisdialoogi.
+
+ Kui reegel on keelatud, siis vaikeotsingumootorit ei impordita.
+
+ Kui reeglit ei määrata, siis võidakse automaatselt importida või kasutajalt küsida, kas ta soovib importida.</translation>
+<translation id="3288595667065905535">Väljastuskanal</translation>
+<translation id="2785954641789149745">Lubab teenuse <ph name="PRODUCT_NAME"/> ohutu sirvimise funktsiooni ja takistab kasutajatel seda seadet muuta.
+
+ Kui lubate seade, on ohutu sirvimine alati aktiivne.
+
+ Kui keelate seade, pole ohutu sirvimine alati aktiivne.
+
+ Kui lubate või keelate seade, ei saa kasutajad teenuses <ph name="PRODUCT_NAME"/> seadet „Luba andmepüügi ja pahavara kaitse” muuta ega alistada.
+
+ Kui reegel jäetakse kehtestamata, on see lubatud, kuid kasutaja saab seda muuta.</translation>
+<translation id="268577405881275241">Andmete tihendamise puhverserveri funktsiooni lubamine</translation>
+<translation id="8369602308428138533">Ekraani väljalülitamise viiteaeg võrgutoite kasutamisel</translation>
+<translation id="6513756852541213407">Võimaldab teil määrata rakenduse <ph name="PRODUCT_NAME"/> kasutatava puhverserveri ja takistab kasutajatel puhverserveri seadete muutmist.
+
+ Kui otsustate puhverserverit mitte kasutada ja alati vahetult ühenduse luua, siis ignoreeritakse kõiki muid valikuid.
+
+ Kui otsustate kasutada süsteemi puhverserveri seadeid või tuvastada puhverserveri automaatselt, siis ignoreeritakse kõiki muid valikuid.
+
+ Kui valite fikseeritud serveri puhverrežiimi, siis saate valikuid täpsustada jaotistes „Puhverserveri aadress või URL” ja „Puhverserverist möödumise reeglite komaeraldusega loend”.
+
+ Kui otsustate kasutada puhverserveri skripti pac-faili, siis tuleb teil määrata skripti URL jaotises „Puhverserveri pac-faili URL”.
+
+ Vaadake üksikasjalikke näiteid:
+ <ph name="PROXY_HELP_URL"/>
+
+ Seade lubamisel ignoreerib rakendus <ph name="PRODUCT_NAME"/> kõiki käsureal määratud puhverserveriga seotud valikuid.
+
+ Kui see reegel jäetakse määramata, siis saavad kasutajad ise puhverserveri seaded valida.</translation>
+<translation id="7763311235717725977">Võimaldab määrata, kas veebisaitidel on lubatud kujutisi kuvada. Kujutiste kuvamise võib kõikidel veebisaitidel lubada või keelata. Kui seda reeglit ei määrata, siis kasutatakse parameetrit „AllowImages” ja kasutaja saab seda muuta.</translation>
+<translation id="5630352020869108293">Viimase seansi taastamine</translation>
+<translation id="2067011586099792101">Sisupakettidest väljaspool olevatele saitidele juurdepääsu blokeerimine</translation>
+<translation id="4980635395568992380">Andmetüüp:</translation>
+<translation id="3096595567015595053">Lubatud pistikprogrammide loend</translation>
+<translation id="3048744057455266684">Kui see reegel määratakse ja omnikastikeses olev otsingu URL sisaldab seda parameetrit päringustringis või fragmendi identifikaatoris, siis kuvatakse soovituses otsinguterminid ja otsingupakkuja, mitte ainult otsingu URL.
+
+ See reegel on valikuline. Kui seda ei määrata, siis otsinguterminit ei asendata.
+
+ See reegel kehtib vaid siis, kui reegel „DefaultSearchProviderEnabled” on lubatud.</translation>
+<translation id="5912364507361265851">Luba kasutajatel paroolihalduris paroolide näitamine</translation>
+<translation id="510186355068252378">Keelab rakenduses <ph name="PRODUCT_NAME"/> andmete sünkroonimise Google'i hostitud sünkroonimisteenuste abil ja takistab kasutajatel seade muutmist.
+
+ Seade lubamisel ei saa kasutajad seadet teenuses <ph name="PRODUCT_NAME"/> muuta ega alistada.
+
+ Kui seda reeglit ei määrata, siis saavad kasutajad otsustada, kas nad soovivad Google Synci kasutada.</translation>
+<translation id="7953256619080733119">Kasutaja käsitsi sisestatavate hostide erandite haldamine</translation>
+<translation id="7412982067535265896">Võimaldab määrata URL-i mustrite loendi, mis määrab saidid, millel on lubatud lisada seansiküpsiseid.
+
+ Kui jätate selle reegli määramata, siis kasutatakse kõikide saitide puhul globaalset vaikeväärtust reeglist „DefaultCookiesSetting”, kui see on määratud, või kasutaja isiklikust seadistusest.
+
+ Kui reegel „RestoreOnStartup” on määratud taastama eelmise seansi URL-id, siis ei järgita reeglit ja nende saitide küpsised talletatakse jäädavalt.</translation>
+<translation id="4807950475297505572">Kõige kauem aega tagasi kasutanud kasutajad eemaldatakse, kuni on piisavalt vaba ruumi</translation>
+<translation id="8828766846428537606">Seadistage rakenduse <ph name="PRODUCT_NAME"/> vaikeavaleht ja takistage kasutajaid seda muutmast. Kasutaja avalehe seaded on täielikult lukustatud vaid juhul, kui valite avaleheks uue vahelehe või seate selle URL-iks ja määrate avalehel URL-i. Kui te ei määra avalehe URL-i, saab kasutaja määrata avaleheks uue vahelehe käsuga chrome://newtab.</translation>
+<translation id="2231817271680715693">Sirvimisajaloo importimine vaikebrauserist esimesel käitamisel</translation>
+<translation id="1353966721814789986">Käivitamisel avatavad lehed</translation>
+<translation id="7173856672248996428">Kaduvad profiilid</translation>
+<translation id="1841130111523795147">Lubab kasutajal teenusesse <ph name="PRODUCT_NAME"/> sisse logida ega luba kasutajatel seda seadet muuta.
+
+ Selle reegli määramisel saate seadistada, kas kasutajal lubatakse teenusesse <ph name="PRODUCT_NAME"/> sisse logida või mitte.</translation>
+<translation id="5564962323737505851">Seadistab paroolihalduri. Kui paroolihaldur on lubatud, siis võite kasutajatel lubada või keelata talletatud paroolide näitamise tavatekstina.</translation>
+<translation id="4668325077104657568">Kujutiste vaikeseaded</translation>
+<translation id="4492287494009043413">Keela ekraanipiltide tegemine</translation>
+<translation id="6368403635025849609">Luba JavaScript nendel saitidel</translation>
+<translation id="6074963268421707432">Keela kõigil saitidel töölauateatiste näitamine</translation>
+<translation id="8614804915612153606">Keelab automaatvärskenduse</translation>
+<translation id="4834526953114077364">Kõige kauem aega tagasi kasutanud kasutajad, kes ei ole viimase 3 kuu jooksul sisse loginud, eemaldatakse, kuni on piisavalt vaba ruumi</translation>
+<translation id="382476126209906314">TalkGadgeti eesliite seadistamine kaugjuurdepääsu hostidele</translation>
+<translation id="6561396069801924653">Juurdepääsuvalikute kuvamine süsteemisalve menüüs</translation>
+<translation id="8104962233214241919">Valige automaatselt kliendi sertifikaadid nendele saitidele</translation>
+<translation id="2906874737073861391">AppPacki laienduste loend</translation>
+<translation id="3758249152301468420">Keela arendaja tööriistad</translation>
+<translation id="8665076741187546529">Sunnitult installitud laienduste loendi seadistamine</translation>
+<translation id="410478022164847452">Määrab aja, pärast mida lülitatakse võrgutoite kasutamisel sisse jõudeolek, kui kasutaja pole midagi sisestanud.
+
+ Kui see reegel määratakse, määrab see aja, mille jooksul peab kasutaja olema tegevusetu, enne kui <ph name="PRODUCT_OS_NAME"/> jõudeoleku sisse lülitab (selle saab seadistada eraldi).
+
+ Kui jätate selle reegli määramata, kasutatakse vaikeaega.
+
+ Reegli väärtus tuleb määrata millisekundites.</translation>
+<translation id="6598235178374410284">Kasutaja avatarkujutis</translation>
+<translation id="1675391920437889033">Määrab, millist tüüpi rakendusi/laiendusi tohib installida.
+
+ Seade loob lubatud loendi kõikidest laiendustest/rakendustest, mida tohib rakendusse <ph name="PRODUCT_NAME"/> installida. Väärtus on loend stringidest, mis peavad olema järgmisel kujul: „extension”, „theme”, „user_script”, „hosted_app”, „legacy_packaged_app”, „platform_app”. Vaadake tüüpide kohta lisateavet Chrome'i laienduste dokumentidest.
+
+ Pange tähele, et reegel mõjutab ka atribuudi ExtensionInstallForcelist kaudu sundinstallitavaid laiendusi ja rakendusi.
+
+ Kui seade on määratud, siis ei installita laiendusi/rakendusi, mille tüüp loendist puudub.
+
+ Kui jätate seade määramata, ei rakendata laienduste/rakenduste tüüpidele piiranguid.</translation>
+<translation id="6378076389057087301">Määrake, kas helitoimingud mõjutavad toitehaldust</translation>
+<translation id="8818173863808665831">Esitab seadme geograafilise asukoha.
+
+ Kui jätate eeskirjad määramata või keelate need, siis asukohta ei esitata.</translation>
+<translation id="4899708173828500852">Luba ohutu sirvimine</translation>
+<translation id="4442582539341804154">Luba lukustamine, kui seade on ootel või peatatud</translation>
+<translation id="7719251660743813569">Määrab, kas kasutusmõõdikute tulemused saadetakse Google'ile. Selle reegli lubamisel teatab <ph name="PRODUCT_OS_NAME"/> kasutusmõõdikute tulemusi. Kui jätate selle reegli seadistamata või keelate, siis keelatakse mõõdikute aruandlus.</translation>
+<translation id="2372547058085956601">Avaliku seansi automaatse sisselogimise viivitus.
+
+ Kui reeglit |DeviceLocalAccountAutoLoginId| ei määrata, ei ole sellel mingit mõju. Muidu on mõju järgmine.
+
+ Kui selle reegli määrate, määrab see aja, mille jooksul peab kasutaja olema tegevusetu, enne kui logitakse automaatselt sisse reegli |DeviceLocalAccountAutoLoginId| määratud avalikku seanssi.
+
+ Kui seda reeglit ei määrata, on ajalimiidi väärtuseks 0 millisekundit.
+
+ See reegel on määratud millisekundites.</translation>
+<translation id="7275334191706090484">Hallatud järjehoidjad</translation>
+<translation id="3570008976476035109">Blokeeri pistikprogrammid nendel saitidel</translation>
+<translation id="8749370016497832113">Lubab rakenduses <ph name="PRODUCT_NAME"/> kustutada brauseri ja allalaadimiste ajaloo ega luba kasutajatel seda seadet muuta.
+
+ Pange tähele, et isegi kui see reegel on keelatud, ei garanteerita sirvimise ja allalaadimiste ajaloo säilitamist: kasutajatel võib olla võimalik ajaloo andmebaasi faile muuta või kustutada otse ja brauser ise võib mis tahes ajal aeguda või arhiveerida mõned või kõik ajaloo üksused.
+
+ Kui see seade on lubatud või määramata, saab sirvimise ja allalaadimiste ajaloo kustutada.
+
+ Kui see seade on keelatud, siis sirvimise ja allalaadimiste ajalugu kustutada ei saa.</translation>
+<translation id="2884728160143956392">Luba nendel saitidel vaid seansi küpsised</translation>
+<translation id="3021272743506189340">Kui väärtuseks on seatud Tõene, keelab see mobiiliühenduse kasutamisel Google Drive'i sünkroonimise Chrome OS-i rakenduses Failid. Sellisel juhul sünkroonitakse andmed Google Drive'iga ainult WiFi- või Etherneti-ühenduse korral.
+
+ Kui väärtus on seadmata või on väärtuseks seatud Väär, saavad kasutajad faile Google Drive'i edastada mobiiliühenduse kaudu.</translation>
+<translation id="4655130238810647237">Lubab või keelab rakenduses <ph name="PRODUCT_NAME"/> järjehoidjate muutmise.
+
+ Seade lubamisel saab järjehoidjaid lisada, eemaldada või muuta. See on vaikeseade ka juhul, kui reegel ei ole määratud.
+
+ Seade keelamisel ei saa järjehoidjaid lisada, eemaldada ega muuta. Olemasolevad järjehoidjad on siiski saadaval.</translation>
+<translation id="3496296378755072552">Paroolihaldur</translation>
+<translation id="4372704773119750918">Ärge lubage ettevõtte kasutajal olla osa multiprofiilist (esmane või teisene)</translation>
+<translation id="2565967352111237512">Võimaldab edastada Google'ile anonüümset teavet rakenduse <ph name="PRODUCT_NAME"/> kasutamise ja krahhide kohta ning takistab kasutajatel seade muutmist.
+
+ Seade lubamisel saadetakse Google'ile anonüümset teavet kasutamise ja krahhide kohta.
+
+ Seade keelamisel ei saadeta Google'ile kunagi anonüümset teavet kasutamise ja krahhide kohta.
+
+ Seade lubamisel või keelamisel ei saa kasutajad seda seadet rakenduses <ph name="PRODUCT_NAME"/> muuta ega alistad.
+
+ Kui seda reeglit ei määrata, siis kasutatakse seadet, mille kasutaja valis installimisel või esmakordsel käitamisel.</translation>
+<translation id="4784220343847172494">Juhib automaatset puhastamist operatsioonisüsteemiga <ph name="PRODUCT_OS_NAME"/> seadmetel. Automaatne puhastamine käivitatakse osaliseks kettaruumi taastamiseks, kui vaba kettaruumi hulk on jõudnud kriitilise tasemeni.
+
+ Kui eeskirjade jaoks on määratud valik „RemoveLRU”, jätkab automaatne puhastamine kasutajate eemaldamist seadmest kõige kauem aega tagasi sisselogimise järjekorras, kuni on piisavalt vaba ruumi.
+
+ Kui eeskirjade jaoks on määratud valik „RemoveLRUIfDormant”, jätkab automaatne puhastamine nende kasutajate eemaldamist, kes ei ole vähemalt 3 kuu jooksul sisse loginud, kõige kauem aega tagasi sisselogimise järjekorras, kuni on piisavalt vaba ruumi.
+
+ Kui eeskirjade jaoks ei ole midagi määratud, kasutab automaatne puhastamine vaikimisi sisseehitatud strateegiat. Praegu on see strateegia „RemoveLRUIfDormant”.</translation>
+<translation id="6256787297633808491">Süsteemiülesed märgised, mis rakendatakse Chrome'i käivitamisel</translation>
+<translation id="2516600974234263142">Lubab printimise rakenduses <ph name="PRODUCT_NAME"/> ja takistab kasutajaid seadet muutmast.
+
+ Kui seade on lubatud või seadistamata, saavad kasutajad printida.
+
+ Kui seade on keelatud, ei saa kasutajad rakendusest <ph name="PRODUCT_NAME"/> printida. Printimine on keelatud mutrivõtmemenüüs, laiendustes, JavaScripti rakendustes ja mujal. Siiski on võimalik printida pistikprogrammides, mis lähevad printimiseks rakendusest <ph name="PRODUCT_NAME"/> mööda. Näiteks on teatud Flash-rakenduste kontekstimenüüs printimisvalik, mida see reegel ei mõjuta.</translation>
+<translation id="9135033364005346124">Teenuse <ph name="CLOUD_PRINT_NAME"/> puhverserveri lubamine</translation>
+<translation id="4519046672992331730">Lubab otsingusoovitused rakenduse <ph name="PRODUCT_NAME"/> omnikastikeses ja takistab kasutajatel seade muutmist.
+
+ Seade lubamisel kasutatakse otsingusoovitusi.
+
+ Seade keelamisel ei kasutata otsingusoovitusi.
+
+ Seade lubamisel või keelamisel ei saa kasutajad seda rakenduses <ph name="PRODUCT_NAME"/> muuta ega alistada.
+
+ Kui jätate selle reegli määramata, siis see lubatakse, kuid kasutaja saab seda muuta.</translation>
+<translation id="6943577887654905793">Maci/Linuxi eelistuse nimi:</translation>
+<translation id="6925212669267783763">Seadistab kataloogi, mida <ph name="PRODUCT_FRAME_NAME"/> kasutab kasutajate andmete salvestamiseks.
+
+ Kui selle reegli määrate, kasutab teenus <ph name="PRODUCT_FRAME_NAME"/> antud kataloogi.
+
+ Saidilt http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables leiate loendi muutujatest, mida saate kasutada.
+
+ Kui seda seadet ei määrata, kasutatakse profiili vaikekataloogi.</translation>
+<translation id="8906768759089290519">Luba külastajarežiim</translation>
+<translation id="2168397434410358693">Jõudeoleku viiteaeg võrgutoite kasutamisel</translation>
+<translation id="838870586332499308">Luba andmeside rändlusteenus</translation>
+<translation id="3234167886857176179">See on loetelu reeglitest, mida <ph name="PRODUCT_NAME"/> järgib.
+
+ Te ei pea neid seadeid käsitsi muutma. Saate laadida alla lihtsalt kasutatavad mallid aadressilt
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Toetatud reeglite loend on Chromiumi ja Google Chrome'i puhul sama.
+
+ Need reeglid on mõeldud ainult teie organisatsiooni Chrome'i eksemplaride seadistamiseks. Nende reeglite kasutamist väljaspool teie organisatsiooni (nt avalikult levitatud programmis) loetakse pahavara kasutamiseks ning Google ja viirusetõrjeteenuste pakkujad loevad selle tõenäoliselt pahavaraks.
+
+ Märkus: Chrome 28-st alates laaditakse reeglid Windowsis otse Group Policy API kaudu. Registrisse käsitsi lisatud reegleid eiratakse. Üksikasju vaadake aadressilt http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> saab kasutada Google'i veebiteenust, et aidata parandada õigekirjavigu. Kui seade on lubatud, siis kasutatakse teenust alati. Kui seade on keelatud, siis ei kasutata teenust kunagi.
+
+ Õigekirjakontrolli saab siiski teha, kasutades selleks allalaaditud sõnastikku. Reegel haldab ainult veebiteenuse kasutamist.
+
+ Kui seade pole seadistatud, siis saavad kasutajad valida, kas kasutada õigekirjakontrolli teenust või mitte.</translation>
+<translation id="8782750230688364867">Määrab ekraani tumenduse viivituse skaleerimismäära protsentides, kui seade on esitlusrežiimis.
+
+ Kui reegel kehtib, määratleb see ekraani tumenduse viivituse skaleerimismäära protsentides, kui seade on esitlusrežiimis. Ekraani tumenduse viivituse skaleerimisel reguleeritakse ekraani väljalülitumise, ekraaniluku ja tegevusetu oleku viivitusi, et säilitada ekraanitumenduse viivitusest samu kaugusi mis algselt seadistatud
+
+ Kui reegel ei ole määratud, kasutatakse skaleerimise vaiketegurit.
+
+ Skaleerimistegur peab olema vähemalt 100%. Väärtused, mis võivad teha ekraani tumenduse viivituse esitlusrežiimis lühemaks kui tavaline ekraani tumenduse viivitus, pole lubatud.</translation>
+<translation id="254524874071906077">Sea Chrome vaikebrauseriks</translation>
+<translation id="8764119899999036911">Määrab, kas loodud Kerberose SPN põhineb tavapärasel DNS-i nimel või sisestatud algsel nimel.
+
+ Seade lubamisel jäetakse CNAME-i otsimine vahele ja serveri nime kasutatakse sisestatud kujul.
+
+ Kui keelate seade või jätate selle määramata, siis määratakse serveri tavapärane nimi CNAME-i abil.</translation>
+<translation id="5056708224511062314">Ekraaniluup on keelatud</translation>
+<translation id="4377599627073874279">Luba kõikidel saitidel kõikide kujutiste kuvamine</translation>
+<translation id="7195064223823777550">Määrake toiming, mis kaane sulgemisel tehakse.
+
+ Kui see reegel on määratud, määrab see süsteemi <ph name="PRODUCT_OS_NAME"/> toimingu, kui kasutaja seadme kaane sulgeb.
+
+ Kui jätate selle reegli määramata, tehakse vaiketoiming (peatamine).
+
+ Kui toiming on peatamine, saab süsteemi <ph name="PRODUCT_OS_NAME"/> eraldi seadistada enne peatamist ekraani lukustama või seda mitte tegema.</translation>
+<translation id="3915395663995367577">Puhverserveri pac-faili URL</translation>
+<translation id="2144674628322086778">Lubage ettevõtte kasutajal olla nii esmane kui ka teisene (vaikekäitumine)</translation>
+<translation id="1022361784792428773">Laienduste ID-d, mida kasutajatel ei ole lubatud installida (märk * keelab kõik)</translation>
+<translation id="5499375345075963939">Reegel on aktiivne ainult jaerežiimis.
+
+ Kui reegli väärtus on määratud ja see ei ole 0, siis logitakse parasjagu sisselogitud demoversiooni kasutaja automaatselt välja pärast seda, kui määratud pikkusega mitteaktiivsuse perioodi lõpeb.
+
+ Reegli väärtus peab olema määratud millisekundites.</translation>
+<translation id="7683777542468165012">Dünaamiline reeglivärskendus</translation>
+<translation id="1160939557934457296">Keela turvalise sirvimise hoiatuslehest edasiliikumine</translation>
+<translation id="8987262643142408725">Keela SSL-kirje jagamine</translation>
+<translation id="4529945827292143461">Kohandage URL-i mustrite loend, mille peab alati renderdama hostbrauser.
+
+ Kui seda reeglit ei määrata, siis kasutatakse kõikide saitide puhul vaikerenderdajat, mis on määratud reegliga „ChromeFrameRendererSettings”.
+
+ Vaadake näidismustreid aadressilt http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Teabe saatmine seadme käivitusrežiimi kohta</translation>
+<translation id="2746016768603629042">Selle reegli tugi on katkestatud, kasutage selle asemel reeglit DefaultJavaScriptSetting.
+
+ Seda saab kasutada JavaScripti keelamiseks tootes <ph name="PRODUCT_NAME"/>.
+
+ Kui see seade keelatakse, ei saa veebilehed JavaScripti kasutada ja kasutaja ei saa seda seadet muuta.
+
+ Kui see seade on lubatud või määramata, saavad veebilehed JavaScripti kasutada, kuid kasutajad saavad seda seadet muuta.</translation>
+<translation id="1942957375738056236">Siin saate määrata puhverserveri URL-i.
+
+ See reegel jõustub vaid juhul, kui valisite jaotises „Valige puhverserveri seadete määramise viis” puhverserveri käsitsi seadistamise.
+
+ Jätke see reegel määramata, kui valisite puhverserveri reeglite määramiseks muu režiimi.
+
+ Vaadake lisavalikuid ja üksikasjalikke näiteid aadressilt:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Keelab ühendada välismäluseadmeid.
+
+ Kui reegli olekuks on seatud True, siis ei ole välismäluseade failibrauseris saadaval.
+
+ Reegel kehtib kõigile salvestusseadmete tüüpidele, näiteks USB välkmäludraivid, välised kõvakettad, SD-kaardid jm mälukaardid, optilised salvestusseadmed jne. See ei kehti sisemälu kohta, mistõttu kausta Allalaadimised salvestatud failidele on juurdepääs olemas. Reegel ei kehti ka Google Drive'ile.
+
+ Kui seade on keelatud või pole seadistatud, siis saab seadmes kasutada kõiki toetatavaid välismälu tüüpe.</translation>
+<translation id="6936894225179401731">Määrab puhverserveri samaaegsete ühenduste maksimumarvu.
+
+ Mõned puhverserverid ei suuda töödelda suurt samaaegsete ühenduste arvu, mis pärinevad samalt kliendilt. Selle lahendamiseks seadke reeglis madalam väärtus.
+
+ Reegli väärtus peab olema väiksem kui 100 ja suurem kui 6. Vaikeväärtus on 32.
+
+ Mõned veebirakendused kasutavad hanguvate GET-de tõttu suurt ühenduste arvu. Seetõttu võib 32-st väiksema väärtuse kasutamisel brauser hanguda, kui on avatud palju veebirakendusi. Vaikeseadest väiksemat väärtust võite kasutada omal vastutusel.
+
+ Kui reegel on määramata, siis kasutatakse vaikeväärtust 32.</translation>
+<translation id="5395271912574071439">Võimaldab ühenduse ajal varjata kaugjuurdepääsu hoste.
+
+ Kui see seade on lubatud, siis on hostide füüsilised sisend- ja väljundseadmed kaugühenduse ajal keelatud.
+
+ Kui see seade on keelatud või määramata, saavad hostiga suhelda nii kohalikud kui ka kaugkasutajad, kui seda jagatakse.</translation>
+<translation id="4894257424747841850">Edastab loendi seadme kasutajatest, kes on hiljuti sisse loginud.
+
+ Kui reeglit pole määratud või on määratud olekule Väär, siis kasutajatest ei teavitata.</translation>
+<translation id="2488010520405124654">Võrguseadistuse viiba lubamine, kui seade on võrguühenduseta.
+
+ Kui seda reeglit pole määratud või on määratud valikule Tõene ja seadme kohalik konto on seadistatud viivituseta automaatsele sisselogimisele ning seadmel puudub Interneti-ühendus, siis kuvab operatsioonisüsteem <ph name="PRODUCT_OS_NAME"/> võrguseadistuse viiba.
+
+ Kui reegel on määratud valikule Väär, kuvatakse võrguseadistuse viiba asemel veateade.</translation>
+<translation id="1426410128494586442">Jah</translation>
+<translation id="4897928009230106190">Täpsustab parameetri, mida kasutatakse POST-meetodiga soovituse otsingu tegemisel. See koosneb komaga eraldatud nime/väärtuse paaridest. Kui väärtus on malliparameeter, nt {searchTerms} ülalolevas näites, siis asendatakse see otsingutermini andmetega.
+
+ See reegel on valikuline. Kui see pole määratud, siis saadetakse soovituse otsingu taotlus GET-meetodiga.
+
+ Reeglit järgitakse ainult siis, kui lubatud on reegel „DefaultSearchProviderEnabled”.</translation>
+<translation id="4962195944157514011">Määrab vaikeotsingu puhul kasutatava otsingumootori URL-i. URL peab sisaldama stringi „<ph name="SEARCH_TERM_MARKER"/>”, mis asendatakse päringu ajal kasutaja sisestatud terminitega.
+
+ Valik tuleb määrata ja seda rakendatakse vaid juhul, kui reegel „DefaultSearchProviderEnabled” on lubatud.</translation>
+<translation id="6009903244351574348">Lubage rakendusel <ph name="PRODUCT_FRAME_NAME"/> käsitleda loetletud sisutüüpe.
+
+ Kui see reegel on määramata, kasutatakse kõikide saitide puhul vaikerenderdajat, mis on määratud reegliga „ChromeFrameRendererSettings”.</translation>
+<translation id="3381968327636295719">Kasuta vaikimisi hostbrauserit</translation>
+<translation id="3627678165642179114">Õigekirjakontrolli veebiteenuse lubamine või keelamine</translation>
+<translation id="6520802717075138474">Impordi otsingumootorid vaikebrauserist esimesel käitamisel</translation>
+<translation id="4039085364173654945">Juhib, kas lehel olev kolmanda osapoole alamsisu võib HTTP Basic Authi hüpikdialoogina avaneda.
+
+ Tavaliselt on see andmepüügi eest kaitsmiseks keelatud. Kui see reegel ei ole määratud, siis see keelatakse ja kolmanda osapoole alamsisu ei saa HTTP Basic Authi hüpikdialoogina avaneda.</translation>
+<translation id="4946368175977216944">Määrab märgised, mis tuleb Chrome'ile selle käivitamisel lisada. Määratud märgised lisatakse enne Chrome'i käivitamist isegi sisselogimisekraanil.</translation>
+<translation id="7447786363267535722">Lubab paroolide salvestamise ja salvestatud paroolide kasutamise rakenduses <ph name="PRODUCT_NAME"/>.
+
+ Seade lubamisel võivad kasutajad lasta rakendusel <ph name="PRODUCT_NAME"/> paroolid meelde jätta ja need järgmisel korral saitidele sisse logides automaatselt sisestada.
+
+ Seade keelamisel ei saa kasutajad paroole salvestada ega varem salvestatud paroole kasutada.
+
+ Seade lubamisel või keelamisel ei saa kasutajad seda rakenduses <ph name="PRODUCT_NAME"/> muuta ega alistada.
+
+ Kui jätate selle reegli määramata, siis see lubatakse, kuid kasutaja saab seda muuta.</translation>
+<translation id="1138294736309071213">See reegel on aktiivne vaid jaemüügirežiimis.
+
+ Määrab vahemiku, mille möödudes kuvatakse jaemüügirežiimis seadmete sisselogimiskuval ekraanisäästja.
+
+ Määrake reegli väärtus millisekundites.</translation>
+<translation id="6368011194414932347">Avalehe URL-i seadistamine</translation>
+<translation id="2877225735001246144">Keela CNAME-i otsing Kerberose autentimise läbirääkimisel</translation>
+<translation id="9120299024216374976">Määrab seadmes kasutatava ajavööndi. Kasutajad saavad käimasoleva seansi puhul määratud ajavööndi alistada. Väljalogimisel aga määratakse see tagasi määratud ajavööndile. Kui esitatakse kehtetu väärtus, aktiveeritakse reegel siiski „GMT” abil. Kui esitatakse tühi string, eiratakse reeglit.
+
+ Kui seda reeglit ei kasutata, jääb kasutusse praegu aktiivne ajavöönd, kuid kasutajad saavad seda muuta ja muudatus jääb kehtima. Seega mõjutab ühe kasutaja tehtud muudatus sisselogimisekraani ja kõiki teisi kasutajaid.
+
+ Uute seadmete puhul on ajavööndiks „USA / Vaikse ookeani aeg”.
+
+ Väärtuse vorming järgneb ajavööndite nimedele loendis „IANA ajavööndite andmebaas” (vt saiti „http://en.wikipedia.org/wiki/List_of_tz_database_time”). Täpsemalt saab enamikule ajavöönditele viidata märksõnadega „kontinent/suur_linn” või „ookean/suur_linn&quot;.</translation>
+<translation id="3646859102161347133">Ekraaniluubi tüübi määramine</translation>
+<translation id="3528000905991875314">Luba alternatiivsed vealehed</translation>
+<translation id="1283072268083088623">Määrab, milliseid HTTP-autentimisskeeme rakendus <ph name="PRODUCT_NAME"/> toetab.
+
+ Võimalikud väärtused on „basic”, „digest”, „ntlm” ja „negotiate”. Eraldage väärtused komadega.
+
+ Kui jätate selle reegli määramata, siis kasutatakse kõiki nelja skeemi.</translation>
+<translation id="4914647484900375533">Lubab teenuse <ph name="PRODUCT_NAME"/> funktsiooni Instant ja takistab kasutajatel seda seadet muuta.
+
+ Kui lubate selle seade, on <ph name="PRODUCT_NAME"/> Instant lubatud.
+
+ Kui keelate selle seade, on <ph name="PRODUCT_NAME"/> Instant keelatud.
+
+ Kui lubate või keelate seade, ei saa kasutajad seda muuta ega alistada.
+
+ Kui jätate seade määramata, saavad kasutajad otsustada, kas seda funktsiooni kasutada või mitte.
+
+ Chrome 29-st ja uuematest versioonidest on see seade eemaldatud.</translation>
+<translation id="6114416803310251055">iganenud</translation>
+<translation id="8493645415242333585">Keela brauseri ajaloo salvestamine</translation>
+<translation id="5319306267766543020">Seadistage rakenduse <ph name="PRODUCT_OS_NAME"/> toitehaldus.
+
+ Need reeglid võimaldavad teil seadistada, kuidas rakendus <ph name="PRODUCT_OS_NAME"/> käitub, kui kasutaja on teatud aja vältel tegevusetu.</translation>
+<translation id="2747783890942882652">Seadistab nõutud domeeninime kaugjuurdepääsu hostidele ja takistab kasutajatel seda muuta.
+
+ Kui seade on lubatud, siis saab hoste jagada ainult täpselt määratud domeeninimele registreeritud kontodelt.
+
+ Kui seade on keelatud või pole määratud, siis saab hoste jagada mis tahes kontolt.</translation>
+<translation id="6417861582779909667">Võimaldab määrata URL-i mustrite loendi, mis määrab saidid, millel ei ole lubatud küpsiseid määrata.
+
+ Kui jätate selle reegli määramata, siis kasutatakse kõikide saitide puhul globaalset vaikeväärtust, mis pärineb reeglist „DefaultCookiesSetting”, kui see on määratud, või kasutaja isiklikku konfigureerimist.</translation>
+<translation id="5457296720557564923">Võimaldab lehtedel hankida juurdepääsu JavaScripti mälu kasutusstatistikale.
+
+ See seade muudab arendaja tööriistade profiilide paneeli mälustatistika veebilehele kättesaadavaks.</translation>
+<translation id="5776485039795852974">Küsi iga kord, kui sait tahab näidata töölauateatisi</translation>
+<translation id="5047604665028708335">Sisupakettidest väljaspool olevatele saitidele juurdepääsu lubamine</translation>
+<translation id="5052081091120171147">Selle reegli lubamisel imporditakse sirvimisajalugu praegusest vaikebrauserist. Lubamisel mõjutab reegel ka importimisdialoogi.
+
+ Reegli keelamisel sirvimisajalugu ei impordita.
+
+ Kui jätate reegli määramata, siis võib importimine toimuda automaatselt või kasutajalt võidakse küsida, kas ta soovib importida.</translation>
+<translation id="6786747875388722282">Laiendused</translation>
+<translation id="7132877481099023201">URL-id, millele antakse ilma küsimata juurdepääs videojäädvustusseadmetele</translation>
+<translation id="8947415621777543415">Esita seadme asukoht</translation>
+<translation id="1655229863189977773">Määrake ketta vahemälu suurus baitides</translation>
+<translation id="6376842084200599664">Võimaldab teil määrata erandite loendi, mis installitakse taustal kasutajalt luba küsimata.
+
+ Iga üksus selles loendis on string, mis sisaldab laienduse ID-d ja värskenduse URL-i, mis on eraldatud semikooloniga (<ph name="SEMICOLON"/>). Laienduse ID on 32-täheline string, mille leiab nt lehelt <ph name="CHROME_EXTENSIONS_LINK"/>, kui olete arendaja režiimis. Värskenduse URL peaks osutama värskenduse manifesti XML-dokumendile, mida kirjeldatakse dokumendis <ph name="LINK_TO_EXTENSION_DOC1"/>. Pidage meeles, et selles reeglis määratud värskenduse URL-i kasutatakse ainult esialgsel installimisel; laienduse järgmised värskendused kasutavad värskenduse URL-i, mis on antud laienduse manifestis.
+
+ Iga üksuse puhul toob <ph name="PRODUCT_NAME"/> värskenduse teenusest (määratud värskenduse URL-ilt) laienduse ID poolt määratud laienduse ja installib selle taustal.
+
+ Näiteks installib reegel <ph name="EXTENSION_POLICY_EXAMPLE"/> laienduse <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> standardselt Chrome'i veebipoe värskenduse URL-ilt. Lisateavet laienduste hostimise kohta leiate dokumendist <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Kasutajad ei saa desinstallida laiendusi, mis on selle reegliga määratud. Kui eemaldate sellest loendist laienduse, desinstallib <ph name="PRODUCT_NAME"/> selle automaatselt. Selles loendis määratud laiendused lisatakse installimiseks ka automaatselt lubatud loendisse; reegel ExtensionsInstallBlacklist neid ei mõjuta.
+
+ Kui seda reeglit ei määrata, saab kasutaja tootes <ph name="PRODUCT_NAME"/> desinstallida iga laienduse.</translation>
+<translation id="6899705656741990703">Tuvasta puhverserveri seaded automaatselt</translation>
+<translation id="8382184662529825177">Kaugatesteerimise lubamine seadme sisu kaitsmiseks</translation>
+<translation id="7003334574344702284">Reegli lubamisel imporditakse salvestatud paroolid eelmisest vaikebrauserist. Lubamisel mõjutab reegel ka importimisdialoogi.
+
+ Reegli keelamisel salvestatud paroole ei impordita.
+
+ Kui jätate selle reegli määramata, siis võib importimine toimuda automaatselt või kasutajalt võidakse küsida, kas ta soovib importida.</translation>
+<translation id="6258193603492867656">Määrab, kas Kerberose SPN peab hõlmama ebastandardset porti.
+
+ Seade lubamisel ja ebastandardse pordi sisestamisel (nt muu port kui 80 või 443) lisatakse see loodud Kerberose SPN-i.
+
+ Seade keelamisel või määramata jätmisel ei hõlma loodud Kerberose SPN ühtki porti.</translation>
+<translation id="3236046242843493070">URL-ide mustrid, millelt on lubatud installida laiendusi, rakendusi ja kasutaja skripte</translation>
+<translation id="2498238926436517902">Peida hoidla alati automaatselt</translation>
+<translation id="253135976343875019">Tegevusetuse hoiatuse viivitus vahelduvvoolutoite kasutamisel</translation>
+<translation id="480987484799365700">Kui on lubatud, nõuavad eeskirjad, et profiil oleks lülitatud kadumisrežiimile. Kui eeskirjad on määratletud OS-i eeskirjadena (nt GPO Windowsis), rakendub see süsteemi kõikidele profiilidele; kui eeskirjad on määratletud pilve-eeskirjadena, rakenduvad need ainult profiilidele, millele on sisse logitud hallatud kontoga.
+
+ Selles režiimis säilitatakse profiili andmeid kettal ainult kasutajaseansi ajal. Funktsioone (nagu brauseri ajalugu, laiendused ja nende andmed) ning veebiandmeid (nagu küpsised ning veebi andmebaasid) ei säilitata pärast brauseri sulgemist. See ei takista kasutajal käsitsi kettale andmeid alla laadimast, lehti salvestamast ega neid printimast.
+
+ Kui kasutaja on sünkroonimise lubanud, säilitatakse kõik need andmed kasutaja sünkroonimisprofiilil nagu tavaliste profiilide puhul. Saadaval on ka inkognitorežiim, kui eeskirjad ei ole seda sõnaselgelt keelanud.
+
+ Kui ei ole lubatud või on jäetud määramata, viib sisselogimine tavaliste profiilide juurde.</translation>
+<translation id="6997592395211691850">Kas OCSP/CRL-i onlain-kontroll on vajalikud kohalike usaldusvõtmete puhul või mitte</translation>
+<translation id="152657506688053119">Asendus-URL-ide loend vaikeotsingupakkujale</translation>
+<translation id="8992176907758534924">Keela kõigil saitidel kujutiste näitamine</translation>
+<translation id="262740370354162807">Luba dokumentide saatmine teenusesse <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Seadistage teenuse <ph name="PRODUCT_OS_NAME"/> juurdepääsufunktsioonid.</translation>
+<translation id="5182055907976889880">Google Drive'i seadistamine teenuses <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Keelatud pistikprogrammide loend</translation>
+<translation id="8391419598427733574">Saadab registreeritud seadmete operatsioonisüsteemi ja püsivara versiooni.
+Seade lubamisel saadavad registreeritud seadmed regulaarselt teavet operatsioonisüsteemi ja püsivara versiooni kohta. Kui jätate seade määramata või keelate selle, siis ei saadeta versiooniteavet.</translation>
+<translation id="467449052039111439">Ava URL-ide loend</translation>
+<translation id="5883015257301027298">Küpsiste vaikeseade</translation>
+<translation id="5017500084427291117">Blokeerib juurdepääsu loetletud URL-idele.
+
+ See reegel takistab kasutajaid laadimast veebilehti, mille URL-id on mustas loendis.
+
+ URL-i vorming on „scheme://host:port/path”.
+ Valikuline skeem võib olla http, https või ftp. Blokeeritakse ainult see skeem. Kui ühtki skeemi ei määrata, siis blokeeritakse kõik skeemid.
+ Host võib olla hosti nimi või IP-aadress. Hosti nime alamdomeenid blokeeritakse samuti. Alamdomeenide blokeerimise vältimiseks lisage hosti nime ette punkt (.). Spetsiaalne hosti nimi „*” blokeerib kõik domeenid.
+ Valikuline port on kehtiv port vahemikus 1 kuni 65 535. Kui porti ei määrata, siis blokeeritakse kõik pordid.
+ Valikulise tee määramisel blokeeritakse vaid selle eesliitega teed.
+
+ Erandeid saab määrata lubatud URL-ide loendi reeglis. Reeglis võib olla kuni 1000 kirjet, ülejäänud kirjeid eiratakse.
+
+ Kui seda reeglit ei määrata, siis ei lisata brauseris ühtki URL-i musta loendisse.</translation>
+<translation id="2762164719979766599">Määrab loendi seadmepõhistest kontodest, mis ilmuvad sisselogimiskuval.
+
+ Loendi iga kirje määrab identifikaatori, mida kasutatakse seesmiselt seadmepõhiste kontode eristamiseks.</translation>
+<translation id="8955719471735800169">Tagasi üles</translation>
+<translation id="2534584045044686957">Seadistab vahemälu suuruse, mida <ph name="PRODUCT_NAME"/> kasutab vahemällu pandud meediafailide salvestamiseks kettale.
+
+ Kui määrate selle reegli, kasutab <ph name="PRODUCT_NAME"/> olemasolevat vahemälu suurust sõltumata sellest, kas kasutaja on märgistuse „--media-cache-size” määranud või mitte.
+
+ Kui reegli väärtus on 0, siis kasutatakse vahemälu vaikesuurust, kuid kasutaja ei saa seda muuta.
+
+ Kui reegel pole määratud, siis kasutatakse vaikemahtu ja kasutaja saab selle alistada märgistusega „--media-cache-size”.</translation>
+<translation id="3723474915949495925">Määrab pistikprogrammide loendi, mida kasutaja saab rakenduses <ph name="PRODUCT_NAME"/> lubada või keelata.
+
+ Metamärke „*” ja „?” saab kasutada määramata märgijadade vastendamiseks. Metamärk „*” vastendab suvalise arvu märke ja metamärk „?” määrab valikulise üksiku märgi, st see vastab ühele või mitte ühelegi märgile. Paomärk on „\”, seetõttu saate märkide „*”, „?” ja „\” vastendamiseks lisada nende ette paomärgi „\”.
+
+ Seade lubamisel saab loendis olevaid pistikprogramme kasutada rakenduses <ph name="PRODUCT_NAME"/>. Kasutajad saavad need jaotises „about:plugins” lubada või keelata ka juhul, kui pistikprogrammile leidub reegli DisabledPlugins mustrite hulgas mõni vaste. Samuti saavad kasutajad lubada või keelata pistikprogramme, millele reeglite DisabledPlugins, DisabledPluginsExceptions ja EnabledPlugins mustrite hulgast ühtegi vastet ei leita.
+
+ Reegel võimaldab koostada pistikprogrammide täpse musta nimekirja, kus loend „DisabledPlugins” sisaldab metamärke, nt kõigi pistikprogrammide keelamise märki „*” või kõigi Java pistikprogrammide keelamise märki „*Java”, kuid mille puhul administraator soovib lubada mõnd kindlat versiooni, nt „IcedTea Java 2.3”. Selles reeglis saab niisugused konkreetsed versioonid määrata.
+
+ Kui reegel on jäetud määramata, siis lukustatakse ja keelatakse kõik pistikprogrammid, millele leidub reegli „DisabledPlugins” mustrite hulgas vaste, ning kasutaja ei saa neid lubada.</translation>
+<translation id="4557134566541205630">Otsingupakkuja uue vahelehe vaike-URL</translation>
+<translation id="546726650689747237">Ekraani hämardamise viiteaeg võrgutoite kasutamisel</translation>
+<translation id="4988291787868618635">Tehtav toiming, kui möödub jõudeoleku viiteaeg</translation>
+<translation id="7260277299188117560">Lubatud p2p automaatne värskendamine</translation>
+<translation id="5316405756476735914">Võimaldab määrata, kas veebisaitidel on lubatud määrata kohalikke andmeid. Kohalike andmete määramine võib olla kõikidel veebisaitidel lubatud või keelatud. Kui jätate selle reegli määramata, siis kasutatakse reeglit „AllowCookies” ja kasutaja saab seda muuta.</translation>
+<translation id="4250680216510889253">Ei</translation>
+<translation id="1522425503138261032">Luba saitidel kasutaja füüsilist asukohta jälgida</translation>
+<translation id="6467433935902485842">Võimaldab teil määrata URL-i mustrite loendi, mis määravad saidid, millel ei ole lubatud pistikprogramme käitada.
+
+ Kui jätate selle reegli määramata, siis kasutatakse kõikide saitide puhul globaalset vaikeväärtust reeglist „DefaultPluginsSetting”, kui see on määratud, või kasutaja isiklikku konfigureerimist.</translation>
+<translation id="4423597592074154136">Puhverserveri seadete määramine käsitsi</translation>
+<translation id="209586405398070749">Stabiilne kanal</translation>
+<translation id="8170878842291747619">Lubab integreeritud Google'i tõlketeenuse rakenduses <ph name="PRODUCT_NAME"/>.
+
+ Kui lubate seade, siis kuvab rakendus <ph name="PRODUCT_NAME"/> integreeritud tööriistariba, mille abil saab kasutaja võimaluse korral lehe tõlkida.
+
+ Seade keelamisel ei kuvata kasutajatele tõlkeriba.
+
+ Seade lubamisel või keelamisel ei saa kasutajad seadet rakenduses <ph name="PRODUCT_NAME"/> muuta ega alistada.
+
+ Kui jätate seade määramata, siis saavad kasutajad otsustada, kas nad soovivad funktsiooni kasutada.</translation>
+<translation id="9035964157729712237">Mustast nimekirjast välistatud laienduste ID-d</translation>
+<translation id="8244525275280476362">Maksimaalne toomisviivitus pärast reegli kehtetuks tunnistamist</translation>
+<translation id="8587229956764455752">Luba uute kasutajakontode loomine</translation>
+<translation id="7417972229667085380">Esitlusrežiimis tegevusetu oleku viivituse skaleerimise määr protsentides (tugi on katkestatud)</translation>
+<translation id="3964909636571393861">Võimaldab juurdepääsu URL-ide loendile</translation>
+<translation id="3450318623141983471">Saadab teavet seadme arendaja lüliti oleku kohta käivitamisel. Kui jätate selle reegli määramata või keelate selle, siis ei saadeta teavet arendaja lüliti kohta.</translation>
+<translation id="1811270320106005269">Lubab lukustuse, kui teenuse <ph name="PRODUCT_OS_NAME"/> seadmed on peatatud või jõudeolekus.
+
+ Kui lubate seade, siis palutakse kasutajal seadme äratamiseks sisestada parool.
+
+ Seade keelamisel ei paluta kasutajal seadme äratamiseks parooli sisestada.
+
+ Kui lubate või keelate selle seade, ei saa kasutajad seda muuta ega alistada.
+
+ Kui jätate selle reegli määramata, siis saab kasutaja valida, kas ta soovib seadme äratamisel parooli sisestada.</translation>
+<translation id="6022948604095165524">Toiming käivitamisel</translation>
+<translation id="9042911395677044526">Võimaldab võrguseadistuse kasutajapõhiselt teenuse <ph name="PRODUCT_OS_NAME"/> seadmes jõustada. Võrguseadistus on JSON-i vormingus string, mille määratleb Open Network Configuration vorming, mida kirjeldatakse aadressil <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Loetleb rakenduste identifikaatorid, mida <ph name="PRODUCT_OS_NAME"/> näitab käivitusribal kinnitatud rakendustena.
+
+ Kui eeskiri on seadistatud, on rakenduste kogum fikseeritud ja kasutaja ei saa seda muuta.
+
+ Kui jätate eeskirja määramata, siis võib kasutaja käivitis kinnitatud rakenduste loendit muuta.</translation>
+<translation id="1679420586049708690">Avalik seanss automaatseks sisselogimiseks</translation>
+<translation id="7625444193696794922">Määrab väljalaskekanali, millele seade tuleks lukustada.</translation>
+<translation id="2552966063069741410">Ajavöönd</translation>
+<translation id="2240879329269430151">Võimaldab määrata, kas veebisaitidel on lubatud kuvada hüpikaknaid. Hüpikaknad võib kõikide veebisaitide puhul lubada või keelata.
+
+ Kui jätate reegli määramata, siis kasutatakse reeglit „BlockPopups” ja kasutaja saab seda muuta.</translation>
+<translation id="2529700525201305165">Piira kasutajaid, kes saavad logida sisse rakendusse <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Avaliku seansi automaatse sisselogimise ajasti</translation>
+<translation id="8285435910062771358">Täisekraani luup on lubatud</translation>
+<translation id="5141670636904227950">Lubage ekraaniluubi vaiketüüp sisselogimisekraanil</translation>
+<translation id="3864818549971490907">Pistikprogrammide vaikeseade</translation>
+<translation id="7151201297958662315">Määrab, kas operatsioonisüsteemi sisselogimisel käivitub teenuse <ph name="PRODUCT_NAME"/> toiming ja jätkab töötamist pärast viimase brauseriakna sulgemist. See võimaldab taustarakendustel töötamist jätkata. Taustatoiming kuvab süsteemisalves ikooni, mis võimaldab selle igal ajal sulgeda.
+
+ Kui see reegel on lubatud, siis lubatakse taustarežiim ja kasutaja ei saa seda brauseri seadetes muuta.
+
+ Kui see reegel on keelatud, siis keelatakse taustarežiim ja kasutaja ei saa seda brauseri seadetes muuta.
+
+ Kui jätate selle reegli määramata, siis on taustarežiim esmalt keelatud ja kasutaja saab seda brauseri seadetes muuta.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 või uuem</translation>
+<translation id="5148753489738115745">Võimaldab teil määrata täiendavad parameetrid, mida kasutatakse siis, kui <ph name="PRODUCT_FRAME_NAME"/> käivitab rakenduse <ph name="PRODUCT_NAME"/>.
+
+ Kui jätate eeskirjad määramata, siis kasutatakse vaikekäsurida.</translation>
+<translation id="2646290749315461919">Võimaldab määrata, kas veebisaitidel on lubatud jälgida kasutajate füüsilist asukohta. Kasutajate füüsilise asukoha jälgimine võib olla vaikimisi lubatud või keelatud või kasutajalt võidakse luba küsida iga kord, kui veebisait taotleb füüsilise asukoha jälgimist.
+
+ Kui jätate selle reegli määramata, siis kasutatakse reeglit „AskGeolocation” ja kasutaja saab seda muuta.</translation>
+<translation id="6394350458541421998">Reegel on alates rakenduse <ph name="PRODUCT_OS_NAME"/> versioonist 29 kasutusest kõrvaldatud. Kasutage selle asemel reeglit PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Arendaja kanal (võib olla ebastabiilne)</translation>
+<translation id="2959898425599642200">Puhverserveri möödumisreeglid</translation>
+<translation id="228659285074633994">Määrab aja, pärast mida kuvatakse vahelduvvoolutoite kasutamisel hoiatusdialoog, kui kasutaja pole midagi sisestanud.
+
+ Kui see reegel on määratud, määrab see aja, mille jooksul peab kasutaja olema tegevusetu, enne kui teenus <ph name="PRODUCT_OS_NAME"/> kuvab hoiatusdialoogi, teavitades kasutajat tegevusetu oleku peatsest toimingust.
+
+ Kui seda reeglit pole määratud, siis hoiatusdialoogi ei kuvata.
+
+ Reegli väärtus tuleb määrata millisekundites. Väärtus peab olema tegevusetuse viivitusest väiksem või sellega võrdne.</translation>
+<translation id="1098794473340446990">Saadab teavet seadme aktiivsuse aja kohta.
+Seade lubamisel saadavad registreeritud seadmed teavet ajaperioodide kohta, mil kasutaja seadet kasutab. Kui jätate seade määramata või keelate selle, siis ei talletata ega saadeta teavet seadme aktiivsuse aja kohta.</translation>
+<translation id="1327466551276625742">Võrguseadistuse viiba lubamine, kui seade on võrguühenduseta</translation>
+<translation id="7937766917976512374">Video jäädvustamise lubamine või keelamine</translation>
+<translation id="427632463972968153">Täpsustab parameetri, mida kasutatakse POST-meetodiga soovituse otsingu tegemisel. See koosneb komaga eraldatud nime/väärtuse paaridest. Kui väärtus on malliparameeter, nt {imageThumbnail} ülalolevas näites, siis asendatakse see pisipildi andmetega.
+
+ See reegel on valikuline. Kui see pole määratud, siis saadetakse soovituse otsingu taotlus GET-meetodiga.
+
+ Reeglit järgitakse ainult siis, kui lubatud on reegel „DefaultSearchProviderEnabled”.</translation>
+<translation id="8818646462962777576">Selles loendis olevaid mustreid võrreldakse taotleva URL-i
+ algse turvalisusega. Vaste leidmisel antakse juurdepääs
+ helijäädvustusseadmetele ilma küsimata.
+
+ MÄRKUS. Reeglit toetatakse praegu ainult kioskirežiimis.</translation>
+<translation id="489803897780524242">Parameeter, mis juhib otsingutermini paigutust vaikeotsingupakkuja puhul</translation>
+<translation id="316778957754360075">See seade on alates rakenduse <ph name="PRODUCT_NAME"/> versioonist 29 kasutusest kõrvaldatud. Organisatsiooni majutatud laienduse-/rakendusekogude seadistamiseks on soovitatav kaasata sait, mis hostib üksuses ExtensionInstallSources CRX-pakette ja paneb pakettide allalaadimise otselingid veebilehele. Selle veebilehe käivitaja saab luua reegliga ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Kasutaja väljalogimine</translation>
+<translation id="4826326557828204741">Toiming, mis rakendub siis, kui tegevusetuse viivitusaeg saab täis akutoite kasutamise ajal</translation>
+<translation id="7912255076272890813">Seadista lubatud rakenduste/laienduste tüübid</translation>
+<translation id="817455428376641507">Lubab juurdepääsu loendis olevatele URL-idele, mis on URL-ide mustas loendis olevate erandid.
+
+ Vaadake URL-ide musta loendi reegli kirjeldust, kust leiate selle loendi kirjete vormingu.
+
+ Selle reegliga saab avada piiravate mustade loendite erandid. Näiteks saab kõigi päringute blokeerimiseks musta loendisse lisada märgi „*” ja selle reegliga saab lubada juurdepääsu URL-ide piiratud loendile. Sellega saab avada teatud teede, teiste domeenide alamdomeenide, portide või konkreetsete teede erandid.
+
+ Kõige konkreetsem filter määrab, kas URL blokeeritakse või lubatakse. Lubatute üksuste loend on tähtsam kui must loend.
+
+ Reeglis võib olla kuni 1000 kirjet, ülejäänud kirjeid eiratakse.
+
+ Kui seda reeglit ei määrata, siis ei ole reegli „URLBlacklist” mustas loendis erandeid.</translation>
+<translation id="4163644371169597382">Ettevõtte seadmete IT-administraatorid saavad selle märgistuse abil juhtida, kas lubada kasutajatel pakkumisi lunastada Chrome OS-i registreerimise abil.
+
+ Kui see reegel määratakse tõeseks või seda ei määrata, saavad kasutajad pakkumisi lunastada Chrome OS-i registreerimise abil.
+
+ Kui see reegel määratakse valeks, ei saa kasutajad pakkumisi lunastada.</translation>
+<translation id="8148901634826284024">Suure kontrastsusega režiimi hõlbustusfunktsiooni lubamine.
+
+ Kui reegel on seatud väärtusele Tõene, on suure kontrastsusega režiim alati lubatud.
+
+ Kui reegel on seatud väärtusele Väär, on suure kontrastsusega režiim alati keelatud.
+
+ Kui määrate reegli, ei saa kasutajad seda muuta ega alistada.
+
+ Kui jätate reegli määramata, on suure kontrastsusega režiim algselt keelatud, kuid kasutaja võib selle igal ajal lubada.</translation>
+<translation id="6177482277304066047">Määrab sihtversiooni automaatsete värskenduste jaoks.
+
+ Määrab eesliite sihtversioonile, millele <ph name="PRODUCT_OS_NAME"/> peab värskendama. Kui seade käitab versiooni, mis eelneb määratud eesliitele, värskendatakse see antud eesliite uusimale versioonile. Kui seade kasutab juba uuemat versiooni, siis sellel mõju pole (st ei toimu üleminekut vanemale versioonile) ja seade jääb praegusele versioonile. Eesliite vorming töötab komponendipõhiselt, nagu näha järgmises näites.
+
+ &quot;&quot; (või seadistamata): saadaval värskendus uusimale versioonile.
+ &quot;1412.&quot;: värskendus mis tahes 1412 uuemale versioonile (nt 1412.24.34 või 1412.60.2)
+ &quot;1412.2.&quot;: värskendus mis tahes 1412.2 uuemale versioonile (nt 1412.2.34 või 1412.2.2)
+ &quot;1412.24.34&quot;: värskendus ainult sellele konkreetsele versioonile</translation>
+<translation id="8102913158860568230">Meediavoo vaikeseade</translation>
+<translation id="6641981670621198190">Keela 3D-graafika API-liideste tugi</translation>
+<translation id="7929480864713075819">Mäluandmete (JS kuhja maht) aruandluse lubamine lehele</translation>
+<translation id="5703863730741917647">Määrab toimingu, mis rakendub tegevusetuse viivitusaja täitumisel.
+
+ Pange tähele, et seda reeglit enam ei toetata ja see eemaldatakse tulevikus.
+
+ See reegel pakub varuväärtust täpsematele reeglitele <ph name="IDLEACTIONAC_POLICY_NAME"/> ja <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Kui määrate selle reegli, siis kasutatakse selle väärtusi juhul, kui vastavaid täpsemaid reegleid pole määratud.
+
+ Kui reegel on määramata, siis ei mõjuta see täpsemate reeglite toimimist.</translation>
+<translation id="5997543603646547632">Vaikimisi 24-tunnise kella kasutamine</translation>
+<translation id="7003746348783715221">Rakenduse <ph name="PRODUCT_NAME"/> eelistused</translation>
+<translation id="4723829699367336876">Luba tulemüüri läbimine kaugjuurdepääsu kliendist</translation>
+<translation id="6367755442345892511">Määramine, kas kasutajal on võimalik versiooni kanalit seadistada</translation>
+<translation id="3868347814555911633">Reegel on aktiivne ainult jaerežiimis.
+
+ Loetleb laiendused, mis laaditakse automaatselt demo kasutajale jaerežiimis seadmete jaoks. Laiendused salvestatakse seadmesse ja need saab hiljem installida võrguühenduseta.
+
+ Iga loendi kirje sisaldab sõnastikku, mis peab väljal „extension-id” sisaldama laienduse ID-d ja väljal „update-url” värskenduse URL-i.</translation>
+<translation id="9096086085182305205">Autentimisserveri lubatud nimekiri</translation>
+<translation id="4980301635509504364">Video jäädvustamise lubamine või keelamine.
+
+ Kui reegel on lubatud või seadistamata (vaikeseade), küsitakse kasutajalt
+ video jäädvustamiseks juurdepääsu, v.a loendis VideoCaptureAllowedUrls
+ seadistatud URL-ide puhul, millele antakse juurdepääs ilma küsimata.
+
+ Kui reegel on keelatud, ei küsita kasutajalt kunagi ja video jäädvustamine
+ on saadaval ainult loendis VideoCaptureAllowedUrls seadistatud URL-idele.
+
+ Reegel mõjutab igat tüüpi videosisendeid, mitte ainult sisseehitatud kaamerat.</translation>
+<translation id="7063895219334505671">Luba hüpikaknad nendel saitidel</translation>
+<translation id="4052765007567912447">Juhib, kas kasutaja võib paroolihalduses paroole tavatekstina vaadata.
+
+ Seade keelamisel ei luba paroolihaldur salvestatud paroole paroolihalduri aknas tavatekstina kuvada.
+
+ Kui lubate reegli või jätate selle määramata, siis saavad kasutajad paroolihalduris paroole tavatekstina vaadata.</translation>
+<translation id="5936622343001856595">Sunnib Google'i veebiotsingute tegemisel kasutama SafeSearchi ja takistab kasutajaid seadet muutmast.
+
+ Seade lubamisel on Google'i otsingu funktsioon SafeSearch alati aktiivne.
+
+ Kui keelate seade või ei määra väärtust, ei jõustata Google'i otsingus SafeSearchi kasutamist.</translation>
+<translation id="6017568866726630990">Kuvab printimise eelvaate asemel süsteemi printimisdialoogi.
+
+ Kui seade on lubatud ja kasutaja soovib lehte printida, avab <ph name="PRODUCT_NAME"/> süsteemi printimisdialoogi, mitte sisseehitatud printimise eelvaate.
+
+ Kui reegel on määramata või keelatud, ilmub printimiskäsu sisestamisel printimise eelvaate kuva.</translation>
+<translation id="7933141401888114454">Järelevalvega kasutajate loomise lubamine</translation>
+<translation id="2824715612115726353">Luba inkognitorežiim</translation>
+<translation id="1057535219415338480">Lubab tootes <ph name="PRODUCT_NAME"/> võrguprognoosid ja keelab kasutajatel selle seade muutmise.
+
+ See ei juhi mitte ainult DNS-i eeltoomist, vaid ka veebilehtede TCP ja SSL-i eelühendamist ning eelrenderdust. See reegli nimi viitab ajaloolistel põhjustel DNS-i eeltoomisele.
+
+ Kui selle seade lubate või keelate, ei saa kasutajad seda seadet tootes <ph name="PRODUCT_NAME"/> muuta ega alistada.
+
+ Kui see reegel jäetakse määramata, on see lubatud, kuid kasutaja saab seda muuta.</translation>
+<translation id="4541530620466526913">Seadmepõhised kontod</translation>
+<translation id="5815129011704381141">Automaatne taaskäivitamine pärast värskendamist</translation>
+<translation id="1757688868319862958">Võimaldab tootel <ph name="PRODUCT_NAME"/> käitada pistikprogramme, mille jaoks on vajalik volitamine. Kui lubate selle seade, töötavad pistikprogrammid, mis ei ole aegunud, alati. Kui see seade on keelatud või pole määratud, palutakse kasutajatelt volitust vajavate pistikprogrammide käitamiseks luba. Need on pistikprogrammid, mis võivad turvalisust ohustada.</translation>
+<translation id="6392973646875039351">Lubab rakenduse <ph name="PRODUCT_NAME"/> automaatse täitmise funktsiooni ja võimaldab kasutajatel varem talletatud teabe, näiteks aadressi ja krediitkaardi andmete, alusel veebivorme automaatselt täita.
+
+ Seade keelamisel ei saa automaatset täitmist kasutada.
+
+ Kui lubate seade või ei määra väärtust, siis saab kasutaja automaatset täitmist juhtida. See võimaldab neil seadistada automaatse täitmise profiile ning automaatse täitmise soovi korral sisse või välja lülitada.</translation>
+<translation id="6157537876488211233">Puhverserveri möödumisreeglite komadega eraldatud loend</translation>
+<translation id="7788511847830146438">Profiilipõhine</translation>
+<translation id="2516525961735516234">Määrab, kas videotoimingud mõjutavad toitehaldust.
+
+ Kui reegel määratakse tõeseks või jäetakse määramata, ei peeta kasutajat video esitamise ajal tegevusetuks. Nii ei jõuta tegevusetuse viivituseni, ekraani hämardamise viivituseni, ekraani väljalülitamise viivituseni ega ekraani lukustamise viivituseni ning vastavaid toiminguid ei tehta.
+
+ Kui reegel määratakse valeks, ei mõjuta videotoimingud kasutaja tegevusetuse määramist.</translation>
+<translation id="3965339130942650562">Ajalõpp kuni jõudeolekus kasutaja väljalogimiseni</translation>
+<translation id="5814301096961727113">Sisselogimisekraanil suulise tagasiside vaikeoleku määramine</translation>
+<translation id="9084985621503260744">Määrake, kas videotoimingud mõjutavad toitehaldust</translation>
+<translation id="7091198954851103976">Käitab alati pistikprogrammid, mis vajavad volitamist</translation>
+<translation id="1708496595873025510">Piirangu määramine variatsioonide lähteväärtuse toomisele</translation>
+<translation id="8870318296973696995">Avaleht</translation>
+<translation id="1240643596769627465">Määrab otsingumootori URL-i, mida kasutatakse vahetute (instant) otsingutulemuste esitamiseks. URL peab sisaldama stringi <ph name="SEARCH_TERM_MARKER"/>, mis asendatakse päringu tegemisel kasutaja sisestatud tekstiga.
+
+ Reegel on valikuline. Kui jätate selle määramata, siis ei esitata vahetuid otsingutulemusi.
+
+ See reegel kehtib vaid juhul, kui reegel „DefaultSearchProviderEnabled” on lubatud.</translation>
+<translation id="6693751878507293182">Seade lubamisel keelatakse rakenduses <ph name="PRODUCT_NAME"/> automaatne otsing ja puuduvate pistikprogrammide installimine.
+
+ Kui keelate valiku või jätate selle määramata, siis on pistikprogrammide leidja aktiivne.</translation>
+<translation id="2650049181907741121">Tehtav toiming, kui kasutaja kaane sulgeb</translation>
+<translation id="7880891067740158163">Võimaldab luua URL-i mustrite loendi, mis määrab saidid, mille puhul peab <ph name="PRODUCT_NAME"/> automaatselt valima kliendi sertifikaadi, kui sait taotleb sertifikaati.
+
+ Kui jätate selle reegli määramata, siis ei toimu automaatset valimist ühegi saidi puhul.</translation>
+<translation id="3866249974567520381">Kirjeldus</translation>
+<translation id="5192837635164433517">Lubab alternatiivsed vealehed, mis on rakendusse <ph name="PRODUCT_NAME"/> sisse ehitatud (näiteks teade „lehte ei leitud”), ja takistab kasutajatel seade muutmist.
+
+ Seade lubamisel kasutatakse alternatiivseid vealehti.
+
+ Seade keelamisel ei kasutata kunagi alternatiivseid vealehti.
+
+ Seade lubamisel või keelamisel ei saa kasutajad seda rakenduses <ph name="PRODUCT_NAME"/> muuta ega alistada.
+
+ Kui jätate selle reegli määramata, siis see lubatakse, kuid kasutaja saab seda muuta.</translation>
+<translation id="2236488539271255289">Keela kõigil saitidel kohalike andmete seadmine</translation>
+<translation id="4467952432486360968">Blokeeri kolmanda osapoole küpsised</translation>
+<translation id="1305864769064309495">Sõnastik, mis kaardistab URL-e kahendmuutuja märgisega ja määrab, kas hostile tuleb juurdepääs lubada (tõene) või blokeerida (väär).
+
+ Reegel on mõeldud Chrome'ile sisekasutuseks.</translation>
+<translation id="5586942249556966598">Ära tee midagi</translation>
+<translation id="131353325527891113">Kuva kasutajanimed sisselogimiskuval</translation>
+<translation id="5317965872570843334">Lubab STUN-i ja vaheserverite kasutamise, kui kaugkliendid proovivad luua ühenduse selle seadmega.
+
+ Seade lubamisel saavad kaugkliendid seadme leida ja sellega ühenduse luua isegi juhul, kui neid eraldab tulemüür.
+
+ Kui seade on keelatud ja tulemüür filtreerib väljuvad UDP-ühendused, siis lubab masin klientmasinatest tulevaid ühendusi vaid kohalikus võrgus.
+
+ Kui jätate selle reegli määramata, siis seade lubatakse.</translation>
+<translation id="4057110413331612451">Lubage ettevõtte kasutajal olla ainult esmane multiprofiili kasutaja</translation>
+<translation id="5365946944967967336">Kuva tööriistaribal nuppu Avaleht</translation>
+<translation id="3709266154059827597">Laienduste installimise musta nimekirja seadistamine</translation>
+<translation id="8451988835943702790">Kasuta avalehena Uut vahelehte</translation>
+<translation id="4617338332148204752">Metasildi kontrollimise vahelejätmine teenuses <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Lubab vaikeotsingupakkuja kasutamise.
+
+ Seade lubamisel tehakse vaikeotsing, kui kasutaja sisestab omnikastikesse teksti, mis ei ole URL.
+
+ Võite valida kasutatava vaikeotsingupakkuja, määrates muud vaikeotsingu reeglid. Kui need jäetakse tühjaks, siis saab kasutaja valida vaikeotsingupakkuja.
+
+ Seade keelamisel ei toimu otsingut, kui kasutaja sisestab omnikastikesse teksti, mis ei ole URL.
+
+ Seade lubamisel või keelamisel ei saa kasutajad seda seadet rakenduses <ph name="PRODUCT_NAME"/> muuta ega alistada.
+
+ Kui jätate selle reegli määramata, siis lubatakse vaikeotsingupakkuja ja kasutaja saab määrata otsingupakkujate loendi.</translation>
+<translation id="4791031774429044540">Suure kursori hõlbustusfunktsiooni lubamine.
+
+ Kui reegel on seatud väärtusele Tõene, on suur kursor alati lubatud.
+
+ Kui reegel on seatud väärtusele Väär, on suur kursor alati keelatud.
+
+ Kui määrate reegli, ei saa kasutajad seda muuta ega alistada.
+
+ Kui jätate reegli määramata, on suur kursor algselt keelatud, kuid kasutaja võib selle igal ajal lubada.</translation>
+<translation id="2633084400146331575">Luba suuline tagasiside</translation>
+<translation id="8731693562790917685">Sisu seaded võimaldavad teil määrata, kuidas kindlat tüüpi sisu (näiteks küpsiseid, kujutisi või JavaScripti) käsitletakse.</translation>
+<translation id="2411919772666155530">Blokeerige märguanded nendel saitidel</translation>
+<translation id="6923366716660828830">Määrab vaikeotsingupakkuja nime. Kui see jäetakse tühjaks või määramata, siis kasutatakse otsingu URL-i määratud hosti nime.
+
+ See reegel kehtib vaid juhul, kui reegel „DefaultSearchProviderEnabled” on lubatud.</translation>
+<translation id="4869787217450099946">Määrab, kas ekraani aktiveerimise lukustamine on lubatud. Ekraani aktiveerimise lukustamist saab taotleda laiendustega energiahalduse laienduse API kaudu.
+
+ Kui see reegli väärtuseks on seatud Tõene või on väärtus seadmata, kasutatakse energiahalduseks ekraani aktiveerimise lukustamist.
+
+ Kui reegli väärtuseks on seatud Väär, siis ekraani aktiveerimise lukustamise taotlust eiratakse.</translation>
+<translation id="467236746355332046">Toetatud funktsioonid:</translation>
+<translation id="7632724434767231364">GSSAPI-teegi nimi</translation>
+<translation id="3038323923255997294">Jätka taustarakenduste käitamist pärast rakenduse <ph name="PRODUCT_NAME"/> sulgemist</translation>
+<translation id="8909280293285028130">Määrab aja, pärast mida lukustatakse võrgutoitega töötamisel ekraan, kui kasutaja pole midagi sisestanud.
+
+ Kui selle reegli väärtuseks määratakse arv, mis on suurem kui null, määrab see aja, mille jooksul peab kasutaja olema tegevusetu, enne kui <ph name="PRODUCT_OS_NAME"/> ekraani lukustab.
+
+ Kui reegli väärtuseks on määratud null, ei lukusta <ph name="PRODUCT_OS_NAME"/> ekraani, kui kasutaja on tegevusetu.
+
+ Kui jätate selle reegli määramata, kasutatakse vaikeaega.
+
+ Soovitatav on ekraan jõudeolekus lukustada nii, et ekraan lukustatakse seadme peatamisel ja <ph name="PRODUCT_OS_NAME"/> peatub pärast jõudeoleku viiteaega. Seda reeglit tuleks kasutada vaid siis, kui ekraani lukustamine peab toimuma tükk aega enne seadme peatamist või seadme peatamist jõudeolekus üldse ei soovita.
+
+ Reegli väärtus tuleb määrata millisekundites. Väärtused tuleb kinnitada väiksematena kui jõudeoleku viiteaeg.</translation>
+<translation id="7651739109954974365">Määrab, kas seadmes on andmeside rändlusteenus lubatud. Selle reegli aktiveerimisel on andmeside rändlusteenus lubatud. Kui jätate selle reegli seadistamata või keelate, siis ei ole andmeside rändlusteenus saadaval.</translation>
+<translation id="6244210204546589761">Käivitamisel avatavad URL-id</translation>
+<translation id="7468416082528382842">Windowsi registri asukoht:</translation>
+<translation id="1808715480127969042">Blokeeri nende saitide küpsised</translation>
+<translation id="1908884158811109790">Keelab Google Drive'i sünkroonimise mobiiliühenduse kaudu Chrome OS-i rakenduses Failid</translation>
+<translation id="7340034977315324840">Saada teavet seadme aktiivsuse aja kohta</translation>
+<translation id="4928632305180102854">Määrab, kas <ph name="PRODUCT_OS_NAME"/> lubab luua uusi kasutajakontosid. Selle reegli keelamisel ei saa kontota kasutajad sisse logida.
+
+ Kui lubate selle reegli või jätate määramata, siis on uute kasutajakontode loomine lubatud eeldusel, et <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> ei takista kasutajal sisse logida.</translation>
+<translation id="4389091865841123886">Kaugatesteerimine konfigureeritakse TPM-mehhanismi abil.</translation>
+<translation id="8256688113167012935">Juhib konto nime, mida <ph name="PRODUCT_OS_NAME"/> sisselogimiskuval vastava seadmepõhise konto jaoks näitab.
+
+ Reegli määramisel kasutatakse pildipõhisel sisselogimiskuval vastava seadmepõhise konto jaoks määratud stringi.
+
+ Kui jätate reegli määramata, kasutab <ph name="PRODUCT_OS_NAME"/> sisselogimiskuval seadmepõhise konto meilikonto ID-d kuvatava nimena.
+
+ Tavapäraste kasutajakontode puhul eiratakse seda reeglit.</translation>
+<translation id="267596348720209223">Määrab tähemärkide kodeeringu, mida otsingupakkuja toetab. Kodeeringud on koodilehtede nimed, näiteks UTF-8, GB2312 või ISO-8859-1. Neid proovitakse sisestatud järjestuses.
+
+ See reegel on valikuline. Kui jätate selle määramata, siis kasutatakse vaikeseadet UTF-8.
+
+ See reegel kehtivad vaid juhul, kui reegel „DefaultSearchProviderEnabled” on lubatud.</translation>
+<translation id="1349276916170108723">Väärtuse Tõene korral keelab Google Drive'i sünkroonimise Chrome OS-i rakenduses Failid. Sellisel juhul ei laadita Google Drive'i üles mingeid andmeid.
+
+ Kui väärtus on seadmata või väärtuseks on seatud Väär, saavad kasutajad faile Google Drive'i edastada.</translation>
+<translation id="1964634611280150550">Inkognito režiim on keelatud</translation>
+<translation id="5971128524642832825">Drive'i keelamine Chrome OS-i rakenduses Failid</translation>
+<translation id="1847960418907100918">Täpsustab parameetri, mida kasutatakse POST-meetodiga Instant-otsingu tegemisel. See koosneb komaga eraldatud nime/väärtuse paaridest. Kui väärtus on malliparameeter, nt {searchTerms} ülalolevas näites, siis asendatakse see otsingutermini andmetega.
+
+ See reegel on valikuline. Kui see pole määratud, siis saadetakse soovituse otsingu taotlus GET-meetodiga.
+
+ Reeglit järgitakse ainult siis, kui lubatud on reegel „DefaultSearchProviderEnabled”.</translation>
+<translation id="1454846751303307294">Võimaldab teil määrata URL-i mustrite loendi, mis määrab saidid, millel on keelatud JavaScripti käitada.
+
+ Kui jätate selle reegli määramata, siis kasutatakse kõikide saitide puhul globaalset vaikeväärtust, mis pärineb reeglist „DefaultJavaScriptSetting”, kui see on määratud, või kasutaja isiklikku konfigureerimist.</translation>
+<translation id="538108065117008131">Teenusel <ph name="PRODUCT_FRAME_NAME"/> järgmist tüüpi sisu käsitsemise lubamine.</translation>
+<translation id="2312134445771258233">Võimaldab seadistada käivitamisel avatavad lehed. Loendi „Käivitamisel avatavad URL-id” sisu eiratakse, kui te ei vali jaotises „Toiming käivitamisel” käsku „Ava URL-ide loend”.</translation>
+<translation id="243972079416668391">Määrab toimingu, mis rakendub siis, kui tegevusetuse viivitusaeg täitub võrgutoite kasutamisel.
+
+ Kui see reegel on määratud, siis täpsustab see, milline toiming rakendub operatsioonisüsteemis <ph name="PRODUCT_OS_NAME"/>, kui kasutaja on tegevusetu tegevusetuse viivitusajaga määratud perioodi jooksul (selle saab seadistada eraldi).
+
+ Kui reegel on määramata, siis rakendub vaiketoiming, milleks on peatamine.
+
+ Kui toiminguks on peatamine, saab operatsioonisüsteemi <ph name="PRODUCT_OS_NAME"/> seadistada ekraani enne peatamist lukustama või mitte lukustama.</translation>
+<translation id="7750991880413385988">Ava uus vaheleht</translation>
+<translation id="741903087521737762">Võimaldab määrata käitumise käivitamisel.
+
+ Kui valite käsu „Ava uus vaheleht”, siis avaneb rakenduse <ph name="PRODUCT_NAME"/> käivitamisel alati uus vaheleht.
+
+ Kui valite käsu „Taasta eelmine seanss”, siis avatakse uuesti vahelehed, mis olid avatud rakenduse <ph name="PRODUCT_NAME"/> sulgemisel, ja sirvimisseanss taastatakse samal kujul.
+ See valik keelab mõned seaded, mis tuginevad seanssidel või teevad väljumisel toiminguid (näiteks sirvimisandmete tühjendamine väljumisel või seansipõhised küpsised).
+
+ Kui valite käsu „Ava URL-ide loend”, siis avaneb rakenduse <ph name="PRODUCT_NAME"/> käivitamisel loend „Käivitamisel avatavad URL-id”.
+
+ Seade lubamisel ei saa kasutajad seda rakenduses <ph name="PRODUCT_NAME"/> muuta ega alistada.
+
+ Seade keelamine on samaväärne selle seadistamata jätmisega. Kasutaja saab seda rakenduses <ph name="PRODUCT_NAME"/> muuta.</translation>
+<translation id="8161570238552664224">Heli esitamise lubamine.
+
+ Kui see reegel on määratud valeks, ei saa seadmest heli väljastada, kui kasutaja on sisse logitud.
+
+ See reegel mõjutab iga tüüpi heli väljastamist, mitte ainult sisseehitatud kõlareid. See reegel keelab ka heli juurdepääsetavuse funktsioonid. Ärge lubage seda reeglit, kui kasutajal on tarvis ekraanilugejat.
+
+ Kui see seade on määratud õigeks või on seadistamata, saavad kasutajad kasutada kõiki oma seadmes toetatud heliväljundeid.</translation>
+<translation id="5761030451068906335">Seadistab rakenduse <ph name="PRODUCT_NAME"/> puhverserveri seaded. See reegel ei ole veel valmis, seetõttu ärge kasutage seda.</translation>
+<translation id="3006443857675504368">Kuva teenuse <ph name="PRODUCT_OS_NAME"/> juurdepääsuvalikud süsteemimenüüs.
+
+ Kui see reegel määratakse tõeseks, kuvatakse juurdepääsuvalikud alati süsteemisalve menüüs.
+
+ Kui see reegel määratakse valeks, ei kuvata juurdepääsuvalikuid süsteemisalve menüüs kunagi.
+
+ Kui määrate selle reegli, ei saa kasutajad seda muuta ega alistada.
+
+ Kui jätate selle reegli määramata, siis juurdepääsuvalikuid süsteemisalve menüüs ei kuvata, kuid kasutaja saab juurdepääsuvalikud kuvada lehe Seaded kaudu.</translation>
+<translation id="8344454543174932833">Impordi järjehoidjad vaikebrauserist esmakordsel käitamisel</translation>
+<translation id="1019101089073227242">Kasutaja andmete kataloogi määramine</translation>
+<translation id="5826047473100157858">Määrab, kas kasutaja saab rakenduses <ph name="PRODUCT_NAME"/> avada lehti inkognito režiimis.
+
+ Kui valite seade „Lubatud” või jätate reegli määramata, siis saab lehti inkognito režiimis avada.
+
+ Kui valite seade „Keelatud”, siis ei saa lehti inkognito režiimis avada.
+
+ Kui valite seade „Jõustatud”, siis saab lehti avada AINULT inkognito režiimis.</translation>
+<translation id="2988031052053447965">Peitke Chrome'i veebipoe rakendus ja jaluse link uuel vahelehel ja Chrome OS-i rakenduse käivitajas.
+
+ Kui see reegel määratakse tõeseks, siis ikoonid peidetakse.
+
+ Kui see reegel määratakse valeks või jäetakse seadistamata, on ikoonid nähtaval.</translation>
+<translation id="5085647276663819155">Printimise eelvaate keelamine</translation>
+<translation id="8672321184841719703">Automaatse värskendamise sihtversioon</translation>
+<translation id="1689963000958717134">Võimaldab jõustada võrgu konfigureerimise kõigile <ph name="PRODUCT_OS_NAME"/> seadme kasutajatele. Võrgu konfigureerimine on JSON-i vormingus string, mille määrab aadressil <ph name="ONC_SPEC_URL"/> kirjeldatud vorming Open Network Configuration</translation>
+<translation id="6699880231565102694">Kahetasandilise autentimise lubamine kaugjuurdepääsu hostidele</translation>
+<translation id="2030905906517501646">Vaikeotsingupakkuja märksõna</translation>
+<translation id="3072045631333522102">Ekraanisäästja, mida kasutatakse jaemüügirežiimis sisselogimiskuval</translation>
+<translation id="4550478922814283243">PIN-koodita autentimise lubamine või keelamine</translation>
+<translation id="7712109699186360774">Küsi iga kord, kui sait soovib pääseda kaamera ja/või mikrofoni juurde</translation>
+<translation id="350797926066071931">Luba Tõlge</translation>
+<translation id="3711895659073496551">Peata</translation>
+<translation id="4010738624545340900">Failivalimisdialoogide avamise lubamine</translation>
+<translation id="4518251772179446575">Küsi iga kord, kui sait tahab jälgida kasutajate füüsilist asukohta</translation>
+<translation id="402759845255257575">Keela kõigil saitidel JavaScripti käitamine</translation>
+<translation id="5457924070961220141">Võimaldab <ph name="PRODUCT_FRAME_NAME"/> installimisel seadistada HTML-i vaikerenderdaja.
+ Kui jätate selle reegli määramata, siis lubatakse vaikeseadena hostbrauseril renderdada, kuid võite selle alistada ja lasta rakendusel <ph name="PRODUCT_FRAME_NAME"/> vaikimisi HTML-lehti renderdada.</translation>
+<translation id="706669471845501145">Luba saitidel töölauateatiste näitamine</translation>
+<translation id="7529144158022474049">Hajutusteguri automaatne värskendamine</translation>
+<translation id="2188979373208322108">Lubab järjehoidjariba rakenduses <ph name="PRODUCT_NAME"/>.
+
+ Seade lubamisel kuvab <ph name="PRODUCT_NAME"/> järjehoidjariba.
+
+ Seade keelamisel ei näe kasutajad järjehoidjariba.
+
+ Seade lubamisel või keelamisel ei saa kasutajad seda rakenduses <ph name="PRODUCT_NAME"/> muuta ega alistada.
+
+ Kui jätate seade määramata, siis saab kasutaja otsustada, kas ta soovib funktsiooni kasutada.</translation>
+<translation id="5475361623548884387">Luba printimine</translation>
+<translation id="7287359148642300270">Määrab, millised serverid tuleb integreeritud autentimiseks lisada lubatud üksuste loendisse. Integreeritud autentimine on saadaval vaid siis, kui teenus <ph name="PRODUCT_NAME"/> saab puhverserverilt või serverilt, mis on selles lubatud üksuste loendis, autentimise väljakutse.
+
+ Eraldage serveri nimed komadega. Metamärgid (*) on lubatud.
+
+ Kui jätate selle reegli määramata, üritab Chrome tuvastada, kas server on intranetis, ja alles siis vastab IWA taotlustele. Kui server tuvastatakse Internetis, siis eirab Chrome sealt tulevaid IWA taotlusi.</translation>
+<translation id="3653237928288822292">Vaikeotsingupakkuja ikoon</translation>
+<translation id="2872961005593481000">Lülita välja</translation>
+<translation id="4445684791305970001">Keelab arendaja tööriistad ja JavaScripti konsooli.
+
+ Seade lubamisel ei saa arendaja tööriistu kasutada ega veebisaitide elemente uurida. Kõik klaviatuuri otseteed ning arendaja tööriistade ja JavaScripti konsooli avamise käsud menüüdes ja kontekstimenüüdes keelatakse.
+
+ Kui keelate valiku või jätate selle määramata, siis saab arendaja tööriistu ja JavaScripti konsooli kasutada.</translation>
+<translation id="9203071022800375458">Keelab ekraanipiltide tegemise.
+
+ Kui seade on lubatud, siis ei saa ekraanipiltide tegemiseks kasutada klaviatuuri otseteid ega laienduse API-sid.
+
+ Kui seade on keelatud või pole määratud, siis saab ekraanipilte teha.</translation>
+<translation id="5697306356229823047">Seadme kasutajatest teavitamine</translation>
+<translation id="8649763579836720255">Chrome OS-i seadmed saavad kasutada kaugatesteerimist (kinnitatud juurdepääs), et saada Chrome OS CA välja antav sertifikaat, mis kinnitab seadme sobilikkust kaitstud sisu esitamiseks. Protsess hõlmab riistvara kinnitusteabe saatmist Chrome OS CA-le seadme kordumatuks tuvastamiseks.
+
+ Kui seade väärtuseks on Vale, ei kasuta seade sisu kaitsmiseks kaugatesteerimist ja seade ei pruugi saada kaitstud sisu esitada.
+
+ Kui seade väärtuseks on Tõene või see pole määratud, võidakse sisu kaitsmiseks kasutada kaugatesteerimist.</translation>
+<translation id="4632343302005518762">Pistikprogrammil <ph name="PRODUCT_FRAME_NAME"/> loetletud sisutüüpide töötlemise lubamine</translation>
+<translation id="13356285923490863">Reegli nimi</translation>
+<translation id="557658534286111200">Lubab või keelab järjehoidjate muutmise</translation>
+<translation id="5378985487213287085">Võimaldab määrata, kas veebisaitidel on lubatud kuvada töölauateatisi. Töölauateatiste kuvamine võib olla vaikimisi keelatud või lubatud või kasutaja käest võidakse küsida iga kord, kui veebisait soovib kuvada töölauateatisi.
+
+ Kui jätate selle reegli määramata, siis kasutatakse reeglit „AskNotifications” ja kasutaja saab seda muuta.</translation>
+<translation id="2386362615870139244">Ekraani aktiveerimise lukustamise lubamine</translation>
+<translation id="6908640907898649429">Seadistab vaikeotsingupakkuja. Saate määrata kasutajate jaoks vaikeotsingupakkuja või vaikeotsingu keelata.</translation>
+<translation id="6544897973797372144">Kui reeglile on määratud olek True ja reeglit ChromeOsReleaseChannel pole määratud, siis on registreerumisdomeeni kanali kasutajatel lubatud seadme versiooni kanalit muuta. Kui reeglile on määratud olek False, siis lukustatakse seade mis tahes viimati määratud kanalil.
+
+ Kasutaja valitud kanali alistab reegel ChromeOsReleaseChannel. Kui aga reegli kanal on stabiilsem kui seadmesse installitud kanal, siis lülitub see sisse alles pärast seda, kui stabiilsem kanal jõuab seadmesse installitud kanalist kõrgema versiooninumbrini.</translation>
+<translation id="389421284571827139">Võimaldab määrata puhverserveri, mida <ph name="PRODUCT_NAME"/> kasutab, ja takistab kasutajatel puhverserveri seadete muutmist.
+
+ Kui te ei soovi puhverserverit kasutada ja soovite luua ühenduse alati vahetult, siis ignoreeritakse kõiki muid valikuid.
+
+ Kui valite puhverserveri automaatse tuvastamise, siis ignoreeritakse kõiki muid valikuid.
+
+ Vaadake üksikasjalikke näiteid:
+ <ph name="PROXY_HELP_URL"/>
+
+ Seade lubamisel ignoreerib <ph name="PRODUCT_NAME"/> kõiki käsureal määratud puhverserveriga seotud valikuid.
+
+ Kui jätate selle reegli määramata, siis saavad kasutajad ise puhverserveri seaded valida.</translation>
+<translation id="681446116407619279">Toetatud autentimisskeemid</translation>
+<translation id="4027608872760987929">Luba vaikeotsingupakkuja</translation>
+<translation id="2223598546285729819">Teatiste vaikeseade</translation>
+<translation id="6158324314836466367">Ettevõtte veebipoe nimi (tugi on katkestatud)</translation>
+<translation id="3984028218719007910">Määrab, kas <ph name="PRODUCT_OS_NAME"/> säilitab kohaliku konto andmed pärast väljalogimist. Selle reegli lubamisel ei säilita <ph name="PRODUCT_OS_NAME"/> kontode andmeid ja kasutaja seansi kõik andmed eemaldatakse pärast väljalogimist. Kui keelate selle reegli või jätate määramata, siis võib seade säilitada kohaliku kasutaja andmeid (krüptitult).</translation>
+<translation id="3793095274466276777">Seadistab vaikebrauseri kontrolli rakenduses <ph name="PRODUCT_NAME"/> ja takistab kasutajaid neid muutmast. Kui lubate seade, kontrollib <ph name="PRODUCT_NAME"/> käivitamisel alati, kas ta on vaikebrauser, ja võimalusel registreerib end ise. Kui keelate seade, ei kontrolli <ph name="PRODUCT_NAME"/> kunagi, kas ta on vaikebrauser, ja kasutajal keelatakse valiku seadmine. Kui te ei määra seadet, võimaldab <ph name="PRODUCT_NAME"/> kasutajal valida, kas see on vaikebrauser ja kas vastasel korral näidatakse kasutajale teatist.</translation>
+<translation id="3504791027627803580">Täpsustab pildiotsinguks kasutatava otsingumootori URL-i. Otsingupäringud saadetakse GET-meetodiga. Kui määratud on reegel DefaultSearchProviderImageURLPostParams, siis kasutab pildiotsingupäring POST-meetodit.
+
+ Reegel on valikuline. Kui see pole määratud, siis pildiotsingut ei kasutata.
+
+ Reeglit järgitakse ainult siis, kui lubatud on reegel „DefaultSearchProviderEnabled”.</translation>
+<translation id="7529100000224450960">Võimaldab määrata URL-i mustrite loendi, mis määrab saidid, millel on lubatud avada hüpikaknaid.
+
+ Kui jätate selle reegli määramata, siis kasutatakse kõikide saitide puhul globaalset vaikeväärtust, mis pärineb reeglist „DefaultPopupsSetting”, kui see on määratud, või kasutaja isiklikku konfigureerimist.</translation>
+<translation id="6155936611791017817">Sisselogimisekraanil suure kursori vaikeoleku määramine</translation>
+<translation id="1530812829012954197">Renderda hostbrauseris alati järgmiste URL-ide mustrid</translation>
+<translation id="9026000212339701596">Sõnastik, mis kaardistab hosti nimed kahendmuutuja märgisega ja määrab, kas hostile tuleb juurdepääs lubada (tõene) või blokeerida (väär)..
+
+ Reegel on mõeldud Chrome'ile sisekasutuseks.</translation>
+<translation id="913195841488580904">URL-ide loendile juurdepääsu blokeerimine</translation>
+<translation id="3292147213643666827">Võimaldab rakendusel <ph name="PRODUCT_NAME"/> töötada puhverserverina teenuse <ph name="CLOUD_PRINT_NAME"/> ja seadmega ühendatud pärandprinterite vahel.
+
+ Kui seade on lubatud või seadistamata, saavad kasutajad lubada pilvprintimise puhverserveri Google'i kontoga autentides.
+
+ Kui seade on keelatud, ei saa kasutajad puhverserverit lubada ja seadmel ei ole lubatud jagada printereid teenusega <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Reegli lubamisel on automaatsed värskendused keelatud.
+
+ Kui seade ei ole seadistatud või on keelatud, siis otsivad teenuse <ph name="PRODUCT_OS_NAME"/> seadmed värskendusi automaatselt.</translation>
+<translation id="6190022522129724693">Hüpikakende vaikeseade</translation>
+<translation id="847472800012384958">Keela kõikidel saitidel hüpikakende näitamine</translation>
+<translation id="4733471537137819387">Integreeritud HTTP autentimisega seotud reeglid</translation>
+<translation id="8951350807133946005">Vahemälu kataloogi seadmine</translation>
+<translation id="603410445099326293">Parameetrid POST-meetodit kasutava soovituse URL-i jaoks</translation>
+<translation id="2592091433672667839">Inaktiivsuse periood, mille möödudes kuvatakse jaemüügirežiimis sisselogimiskuval ekraanisäästja</translation>
+<translation id="166427968280387991">Puhverserver</translation>
+<translation id="2805707493867224476">Luba kõigil saitidel hüpikakende näitamine</translation>
+<translation id="1727394138581151779">Blokeeri kõik pistikprogrammid</translation>
+<translation id="8118665053362250806">Määra meediaketta vahemälu maht</translation>
+<translation id="7079519252486108041">Blokeeri hüpikaknad nendel saitidel</translation>
+<translation id="1859633270756049523">Piira seansi pikkust</translation>
+<translation id="7433714841194914373">Luba Instant</translation>
+<translation id="4983201894483989687">Luba vananenud pistikprogrammide käitamine</translation>
+<translation id="443665821428652897">Kustuta saidi andmed brauseri sulgemisel (toetamine lõpetatud)</translation>
+<translation id="3823029528410252878">Keelab sirvimisajaloo salvestamise rakenduses <ph name="PRODUCT_NAME"/> ja takistab kasutajatel seade muutmist.
+
+ Kui seade on lubatud, siis sirvimisajalugu ei salvestata.
+
+ Kui keelate seade või jätate selle määramata, siis sirvimisajalugu ei salvestata.</translation>
+<translation id="7295019613773647480">Luba valvatavad kasutajad</translation>
+<translation id="2759224876420453487">Kasutaja käitumise kontrollimine multiprofiili seansis</translation>
+<translation id="3844092002200215574">Seadistab kataloogi, mida <ph name="PRODUCT_NAME"/> kasutab vahemälus olevate failide kettale salvestamiseks.
+
+ Kui selle reegli määrate, kasutab <ph name="PRODUCT_NAME"/> antud kataloogi olenemata sellest, kas kasutaja on märgistuse „--disk-cache-dir” määranud või mitte.
+
+ Saidilt http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables leiate loendi muutujatest, mida saab kasutada.
+
+ Kui seda reeglit ei määrata, kasutatakse vahemälu vaikekataloogi ja kasutaja saab selle käsurea märgistusega „--disk-cache-dir” alistada.</translation>
+<translation id="3034580675120919256">Võimaldab määrata, kas veebisaitidel on lubatud käitada JavaScripti. JavaScripti käitamise saab kõikidel veebisaitidel lubada või keelata.
+
+ Kui jätate selle reegli määramata, siis kasutatakse reeglit „AllowJavaScript” ja kasutaja saab seda muuta.</translation>
+<translation id="193900697589383153">Lisab väljalogimisnupu süsteemisalve.
+
+ Seade lubamisel ilmub süsteemisalves suur punane väljalogimisnupp, kui seanss on aktiivne ja ekraan ei ole lukustatud.
+
+ Kui seade on keelatud või määramata, ei kuvata süsteemisalves suurt punast nuppu.</translation>
+<translation id="5111573778467334951">Määrab toimingu, mis rakendub siis, kui tegevusetuse viivitusaeg täitub akutoite kasutamisel.
+
+ Kui see reegel on määratud, siis täpsustab see, milline toiming rakendub operatsioonisüsteemis <ph name="PRODUCT_OS_NAME"/>, kui kasutaja on tegevusetu tegevusetuse viivitusajaga määratud perioodi jooksul (selle saab seadistada eraldi).
+
+ Kui reegel on määramata, siis rakendub vaiketoiming, milleks on peatamine.
+
+ Kui toiminguks on peatamine, saab operatsioonisüsteemi <ph name="PRODUCT_OS_NAME"/> seadistada ekraani enne peatamist lukustama või mitte lukustama.</translation>
+<translation id="3195451902035818945">Määrab, kas SSL-kirjete jagamine on keelatud. Kirjete jagamine võib tõsta SSL 3.0 ja TLS 1.0 turvalisust, kuid see võib põhjustada ühilduvusprobleeme HTTPS-serverite ja -puhverserveritega.
+
+Kui jätate reegli määramata või keelate selle, siis kasutatakse kirjete jagamist SSL-/TLS-ühenduste puhul, mis põhinevad CBC-šifril.</translation>
+<translation id="6903814433019432303">See reegel on aktiivne vaid jaemüügirežiimis.
+
+ Määrab URL-ide loendi, mis laaditakse demoseansi alguses. See reegel alistab muud algse URL-i määramise mehhanismid, mistõttu saab seda rakendada vaid seansile, mis ei ole seotud kindla kasutajaga.</translation>
+<translation id="5868414965372171132">Kasutaja tasemel võrgukonfiguratsioon</translation>
+<translation id="8519264904050090490">Kasutaja käsitsi sisestatavate URL-ide erandite haldamine</translation>
+<translation id="4480694116501920047">Jõusta SafeSearchi kasutamine</translation>
+<translation id="465099050592230505">Ettevõtte veebipoe URL (tugi on katkestatud)</translation>
+<translation id="1221359380862872747">Laadi määratud URL-id demosse sisselogimisel</translation>
+<translation id="2431811512983100641">Määrab, kas domeeni suunduvate TLS-i sertifikaatide laiendus on lubatud.
+
+ Seade abil saab katsetamiseks lubada domeeni suunduvate TLS-i sertifikaatide laienduse. See katseline seade eemaldatakse tulevikus.</translation>
+<translation id="8711086062295757690">Määrab märksõna, mis on otsetee, mida kasutatakse omnikastikeses otsingupakkuja käivitamiseks.
+
+ Reegel on valikuline. Kui jätate selle määramata, siis ei saa märksõnaga otsingupakkujat aktiveerida.
+
+ Reegel kehtib vaid juhul, kui reegel „DefaultSearchProviderEnabled” on lubatud.</translation>
+<translation id="5774856474228476867">Vaikeotsingupakkuja otsingu URL</translation>
+<translation id="4650759511838826572">Keela URL-i protokolli skeemid</translation>
+<translation id="7831595031698917016">Määrab millisekundites kindlaks maksimaalse viivituse, mis jääb reegli kehtetuks tunnistamise ja seadme haldusteenusest uue reegli toomise vahele.
+
+ Selle reegli määramine tühistab vaikeväärtuse 5000 millisekundit. Reegli sobivad väärtused jäävad vahemikku 1000 (1 sekund) kuni 300 000 (5 minutit). Vahemikust väljapoole jäävad väärtused viiakse vastavusse vastava piirväärtusega.
+
+ Kui jätate reegli määramata, siis kasutab toode <ph name="PRODUCT_NAME"/> vaikeväärtust 5000 millisekundit.</translation>
+<translation id="8099880303030573137">Jõudeoleku viiteaeg akutoite kasutamisel</translation>
+<translation id="2761483219396643566">Tegevusetuse hoiatuse viivitus akutoite kasutamisel</translation>
+<translation id="5058056679422616660">Automaatse värskendamise lastid tootes <ph name="PRODUCT_OS_NAME"/> saab HTTPS-i asemel alla laadida HTTP kaudu. See lubab HTTP kaudu allalaaditud failidele läbipaistva HTTP-vahemälu.
+
+ Kui reegli väärtuseks on määratud Tõene, proovib <ph name="PRODUCT_OS_NAME"/> automaatsete värskenduste laste alla laadida HTTP kaudu. Kui reegel on määratud olekule Vale või on määramata, kasutatakse automaatsete värskenduste lastide allalaadimiseks HTTPS-i.</translation>
+<translation id="1468307069016535757">Sisselogimisekraanil suure kontrastsusega režiimi hõlbustusfunktsiooni vaikeoleku määramine.
+
+ Kui reegel on seatud väärtusele Tõene, on suure kontrastsusega režiim sisselogimisekraanili kuvamisel alati lubatud.
+
+ Kui reegel on seatud väärtusele Väär, on suure kontrastsusega režiim sisselogimisekraanili kuvamisel alati keelatud.
+
+ Kui määrate reegli, saavad kasutajad selle ajutiselt alistada, lubades või keelates suure kontrastsusega režiimi. Kasutaja valik pole siiski püsiv ja vaikeväärtus taastatakse, kui kuvatakse uuesti sisselogimisekraan või kui kasutaja jääb sisselogimisekraanile minutiks tegevuseta olekusse.
+
+ Kui jätate reegli määramata, on suure kontrastsusega režiim algselt keelatud. Kasutaja võib suure kontrastsusega režiimi igal ajal lubada või keelata ja selle olek jääb sisselogimisekraanil kasutajati püsivaks.</translation>
+<translation id="602728333950205286">Vaikeotsingupakkuja Instant-URL</translation>
+<translation id="3030000825273123558">Luba mõõdikute aruandlus</translation>
+<translation id="8465065632133292531">Parameetrid Instant-URL-i jaoks, mis kasutab POST-meetodit</translation>
+<translation id="6659688282368245087">Seadmes kasutatava kellaajavormingu määramine.
+
+ Reegel seadistab kellaajavormingu, mida kasutada sisselogimiskuval ja vaikimisi ka kasutajaseanssidel. Kasutajad saavad oma kontol kellaajavormingu üle kirjutada.
+
+ Kui reegli väärtuseks pole määratud Tõene, kasutab seade 24-tunnist kellaajavormingut. Kui reegli väärtuseks on määratud Vale, kasutab seade 12-tunnist kellaajavormingut.
+
+ Kui reeglile pole väärtust määratud, kasutab seade vaikimisi 24-tunnist kellaajavormingut.</translation>
+<translation id="6559057113164934677">Keela kõikidel saitidel juurdepääs kaamerale ja mikrofonile</translation>
+<translation id="7273823081800296768">Kui see seade on lubatud või seadistamata, siis saavad kasutajad kliente ja hoste ühenduse ajal siduda, nii ei pea iga kord sisestama PIN-koodi.
+
+ Kui see seade on keelatud, siis pole funktsioon saadaval.</translation>
+<translation id="1675002386741412210">Toetatud:</translation>
+<translation id="1608755754295374538">URL-id, millele antakse ilma küsimata juurdepääs helijäädvustusseadmetele</translation>
+<translation id="3547954654003013442">Puhverserveri seaded</translation>
+<translation id="5921713479449475707">Automaatsete allalaadimiste lubamine HTTP kaudu</translation>
+<translation id="4482640907922304445">Kuvab rakenduse <ph name="PRODUCT_NAME"/> tööriistaribal nuppu Kodu.
+
+ Seade lubamisel on nupp Kodu alati kuvatud.
+
+ Seade keelamisel nuppu Kodu ei kuvata.
+
+ Seade lubamisel või keelamisel ei saa kasutajad seadet rakenduses <ph name="PRODUCT_NAME"/> muuta ega alistada.
+
+ Kui jätate selle reegli määramata, siis saab kasutaja valida, kas ta soovib nuppu Kodu näha.</translation>
+<translation id="2518231489509538392">Heli esitamise lubamine</translation>
+<translation id="8146727383888924340">Lubage kasutajatel pakkumisi lunastada Chrome OS-i registreerimise kaudu</translation>
+<translation id="7301543427086558500">Määrab asendus-URL-ide loendi, mida saab kasutada otsinguterminite ekstraktimiseks otsingumootorist. URL-id peavad sisaldama stringi <ph name="SEARCH_TERM_MARKER"/>, mida kasutatakse otsinguterminite ekstraktimiseks.
+
+ See reegel on valikuline. Kui seda ei määrata, ei kasutata otsinguterminite ekstraktimiseks asendus-URL-e.
+
+ See reegel kehtib vaid siis, kui reegel „DefaultSearchProviderEnabled” on lubatud.</translation>
+<translation id="436581050240847513">Seadme võrguliidestest teatamine</translation>
+<translation id="6282799760374509080">Heli jäädvustamise lubamine või keelamine</translation>
+<translation id="8864975621965365890">Keelab tagasilükkamisviiba, mis kuvatakse, kui saiti renderdab <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Vaikeotsingupakkuja kodeeringud</translation>
+<translation id="285480231336205327">Luba kõrge kontrastiga režiim</translation>
+<translation id="5366977351895725771">Kui väärtuseks on seatud valik Väär, siis keelatakse sellel kasutajal järelevalvega kasutajate loomine. Kõik olemasolevad järelevalvega kasutajad on ikka saadaval.
+
+ Kui väärtuseks on seatud valik Tõene või Seadistamata, saab see kasutaja luua ja hallata järelevalvega kasutajaid.</translation>
+<translation id="8101760444435022591">Osalise nurjumise puhul ei suurenda tagasivõtmise kontrollimine turvalisust, mistõttu on kontrollimine vaikimisi rakenduse <ph name="PRODUCT_NAME"/> 19. ja hilisemates versioonides vaikimisi keelatud. Selle reegli lubamisel taastatakse varasem käitumine ja võrgus ei kontrollita OCSP-d/CRL-i.
+
+ Kui jätate selle reegli määramata või keelate selle, siis ei kontrolli Chrome 19. ja hilisemates versioonides võrgus tagasivõtmist.</translation>
+<translation id="5469484020713359236">Võimaldab määrata URL-i mustrite loendi, mis määrab saidid, millel on lubatud küpsiseid määrata.
+
+ Kui jätate selle reegli määramata, siis kasutatakse kõikide saitide puhul globaalset vaikeväärtust, mis pärineb reeglist „DefaultCookiesSetting”, kui see on määratud, või kasutaja isiklikku konfigureerimist.</translation>
+<translation id="1504431521196476721">Kaugatesteerimine</translation>
+<translation id="1881299719020653447">Veebipoe peitmine uuel vahelehel ja rakenduse käivitajas</translation>
+<translation id="930930237275114205">Määra rakenduse <ph name="PRODUCT_FRAME_NAME"/> kasutaja andmekataloog</translation>
+<translation id="244317009688098048">Pääsu otsetee lubamine automaatseks sisselogimiseks.
+
+ Kui reegel on seadmata või on selle väärtuseks seatud Tõene ja seadmepõhine konto on konfigureeritud nullviivitusega automaatsele sisselogimisele, kasutab <ph name="PRODUCT_OS_NAME"/> automaatse sisselogimise vahelejätmiseks ja sisselogimisekraani näitamiseks klaviatuuri osteteed Ctrl + Alt + S.
+
+ Kui reegli väärtuseks on seatud Väär, siis ei saa nullviivitusega automaatset sisselogimist vahele jätta (kui see on konfigureeritud).</translation>
+<translation id="5208240613060747912">Võimaldab määrata URL-i mustrite loendi, mis määrab saidid, millel ei ole lubatud teatisi kuvada.
+
+ Kui jätate selle reegli määramata, siis kasutatakse kõikide saitide puhul globaalset vaikeväärtust, mis pärineb reeglist „DefaultNotificationsSetting”, kui see on määratud, või kasutaja isiklikku konfigureerimist.</translation>
+<translation id="346731943813722404">Määrab, kas toitehalduse viivituste ja seansi pikkuse limiidi aktiveerimine peaks toimuma pärast seda, kui seansi ajal on toimunud esmane kasutajatoiming.
+
+ Kui reegel on määratud olekule Tõene, siis ei toimu toitehalduse viivituste ja seansi pikkuse limiidi aktiveerimine enne, kui seansi ajal on toimunud esimene kasutajatoiming.
+
+ Kui see reegel on määratud olekule Väär või seda pole määratud, siis toimub toitehalduse viivituste ja seansi pikkuse limiidi aktiveerimine kohe, kui seanss algab.</translation>
+<translation id="4600786265870346112">Suure kursori lubamine</translation>
+<translation id="8592105098257899882">Määrab ketta vahemälu mahu, kuhu rakendus <ph name="PRODUCT_NAME"/> talletab vahemälus olevaid faile.
+
+ Reegli määramisel kasutab rakendus <ph name="PRODUCT_NAME"/> sisestatud vahemälu mahtu sõltumata sellest, kas kasutaja on määranud lipu „--disk-cache-size”.
+
+ Kui reegli väärtus on 0, siis kasutatakse vahemälu vaikemahtu, kuid kasutaja ei saa seda muuta.
+
+ Kui jätate selle reegli määramata, siis kasutatakse vaikemahtu ja kasutaja saab selle lipu „--disk-cache-size” abil alistada.</translation>
+<translation id="5887414688706570295">Seadistab TalkGadgeti eesliite, mida kasutavad kaugjuurdepääsu hostid, ja takistab kasutajatel selle muutmist.
+
+ Kui eesliide on määratud, lisatakse eesliide TalkGadgeti põhinime ette, et luua TalkGadgeti täielik domeeninimi. TalkGadgeti domeeni põhinimi on „.talkgadget.google.com”.
+
+ Kui seade on lubatud, siis kasutavad hostid TalkGadgetisse pääsuks kohandatud domeeninime, mitte domeeni vaikenime.
+
+ Kui seade on keelatud või pole määratud, kasutatakse kõigi hostide jaoks TalkGadgeti domeeni vaikenime („chromoting-host.talkgadget.google.com”).
+
+ See reegliseade ei mõjuta kaugjuurdepääsuga kliente. Nemad kasutavad TalkGadgetile juurdepääsuks alati nime „chromoting-client.talkgadget.google.com”.</translation>
+<translation id="5765780083710877561">Kirjeldus:</translation>
+<translation id="6915442654606973733">Suulise tagasiside hõlbustusfunktsiooni lubamine.
+
+ Kui reegel on seatud väärtusele Tõene, on suuline tagasiside alati lubatud.
+
+ Kui reegel on seatud väärtusele Väär, on suuline tagasiside alati keelatud.
+
+ Kui määrate reegli, ei saa kasutajad seda muuta ega alistada.
+
+ Kui jätate reegli määramata, on suur kursor algselt keelatud, kuid kasutaja võib selle igal ajal lubada.</translation>
+<translation id="7796141075993499320">Võimaldab teil määrata URL-i mustrite loendi, mis määrab saidid, millel on lubatud pistikprogramme käitada.
+
+ Kui jätate selle reeglis määramata, siis kasutatakse kõikide saitide puhul globaalset vaikeväärtust, mis pärineb reeglist „DefaultPluginsSetting”, kui see on määratud, või kasutaja isiklikku konfigureerimist.</translation>
+<translation id="3809527282695568696">Kui käivitustoiminguks on valitud „Ava URL-ide loend”, siis saate määrata avatavate URL-ide loendi. Kui jätate selle määramata, siis ei avata käivitamisel ühtki URL-i.
+
+ Reegel kehtib ainult juhul, kui reegel „RestoreOnStartup” on seatud väärtusele „RestoreOnStartupIsURLs”.</translation>
+<translation id="649418342108050703">Keelake 3D-graafika API-liidese tugi.
+
+ Seade lubamine takistab veebisaitidel graafikaprotsessori (GPU) kasutamise. Täpsemalt ei pääse veebilehed WebGL-i API-liidese juurde ja pistikprogrammid ei saa kasutada Pepper 3D API-liidest.
+
+ Kui keelate seade või jätate selle määramata, siis saavad veebilehed kasutada WebGL-i API-liidest ja pistikprogrammid kasutada Pepper 3D API-liidest. Sõltuvalt brauseri vaikeseadetest on võimalik, et API-liidese kasutamiseks tuleb siiski käitada käsurea argumente.</translation>
+<translation id="2077273864382355561">Ekraani väljalülitamise viiteaeg akutoite kasutamisel</translation>
+<translation id="909184783177222836">Toitehaldus</translation>
+<translation id="3417418267404583991">Kui lubate selle reegli või jätate seadistamata, siis lubab <ph name="PRODUCT_OS_NAME"/> külastajatel sisse logida. Külastajana sisse logides kasutatakse anonüümseid seansse ja selleks ei ole vaja parooli sisestada.
+
+ Selle reegli keelamisel ei luba <ph name="PRODUCT_OS_NAME"/> külastajaseansse alustada.</translation>
+<translation id="8329984337216493753">See reegel on aktiivne vaid jaemüügirežiimis.
+
+ Kui DeviceIdleLogoutTimeout on määratud, siis määratleb reegel, kui kaua kuvatakse loenduriga hoiatusboks enne väljalogimist.
+
+ Määrake reegli väärtus millisekundites.</translation>
+<translation id="54795286564479339">Kasutaja avatarkujutise seadistamine.
+
+ Selle reegliga saate seadistada avatarkujutise, mis kujutab kasutajat sisselogimisekraanil. Reegli määramiseks täpsustage URL-i, kust <ph name="PRODUCT_OS_NAME"/> saab alla laadida avatarkujutise, ja krüptograafilist räsiväärtust, mida kasutatakse allalaadimise terviklikkuse kinnitamiseks. Kujutis peab olema JPEG-vormingus, selle suurus ei tohi ületada 512 kB. URL-ile peab olema juurdepääs ilma autentimiseta.
+
+ Avatarkujutis laaditakse alla ja salvestatakse vahemällu. Kui URL või räsiväärtus muutub, siis laaditakse see uuesti alla.
+
+ Reegel tuleb määrata stringina, mis väljendab URL-i ja räsiväärtust JSON-vormingus ja järgib järgmist skeemi:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL, kust avatarkujutise saab alla laadida.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Avatarkujutise SHA-1 räsiväärtus.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Kui see reegel on määratud, siis laadib <ph name="PRODUCT_OS_NAME"/> avatarkujutise alla ja kasutab seda.
+
+ Kui määrate selle reegli, siis ei saa kasutajad seda muuta ega alistada.
+
+ Kui te reeglit ei määra, saab kasutaja ise valida avatarkujutise, mis esindab teda sisselogimisekraanil.</translation>
+<translation id="237494535617297575">Võimaldab määrata URL-i mustrite loendi, mis määrab saidid, millel on lubatud kuvada märguandeid.
+
+ Kui jätate selle reegli määramata, siis kasutatakse kõikide saitide puhul globaalset vaikeväärtust, mis pärineb reeglist „DefaultNotificationsSetting”, kui see on määratud, või kasutaja isiklikku konfigureerimist.</translation>
+<translation id="7258823566580374486">Kaugjuurdepääsu hostide varjamise lubamine</translation>
+<translation id="5560039246134246593">Lisage parameeter variatsioonide lähteväärtuse toomisele teenuses <ph name="PRODUCT_NAME"/>.
+
+ Kui see on määratud, lisatakse päringu parameeter „restrict” URL-ile, mida kasutatakse variatsioonide lähteväärtuse toomiseks. Parameetri väärtus on selles reeglis määratud väärtus.
+
+ Kui seda ei määrata, siis variatsioonide lähteväärtuse URL-i ei muudeta.</translation>
+<translation id="944817693306670849">Ketta vahemälu mahu määramine</translation>
+<translation id="8544375438507658205">Rakenduse <ph name="PRODUCT_FRAME_NAME"/> HTML-i vaikerenderdaja</translation>
+<translation id="2371309782685318247">Määrab vahemiku millisekundites, mille jooksul saadetakse seadmehaldusteenusele päring kasutaja reeglite teabe kohta.
+
+ Reegli määramisel alistatakse vaikeväärtus 3 tundi. Reegli lubatud väärtused on vahemikus 1 800 000 (30 minutit) kuni 86 400 000 (1 päev). Vahemikust väljaspool olevad väärtused kohandatakse piiridesse.
+
+ Kui jätate selle reegli määramata, kasutab <ph name="PRODUCT_NAME"/> vaikeväärtust 3 tundi.</translation>
+<translation id="2571066091915960923">Lubab või keelab andmete tihendamise puhverserveri ja takistab kasutajatel seadet muuta.
+
+ Selle seade lubamisel või keelamisel ei saa kasutajad seadet muuta ega üle kirjutada.
+
+ Kui reegel pole määratud, on andmete tihendamise puhverserver kasutajatele saadaval ja nad saavad valida, kas kasutavad seda või mitte.</translation>
+<translation id="7424751532654212117">Keelatud pistikprogrammide loendi erandite loend</translation>
+<translation id="6233173491898450179">Määra allalaadimiskataloog</translation>
+<translation id="78524144210416006">Operatsioonisüsteemi <ph name="PRODUCT_OS_NAME"/> toitehalduse ja sisselogimiskuva seadistamine.
+
+ Selle reegliga saate seadistada, kuidas operatsioonisüsteem <ph name="PRODUCT_OS_NAME"/> käitub juhul, kui kuvatakse sisselogimiskuva ja kasutaja pole teatud perioodi jooksul midagi teinud. Reegel juhib mitut seadet. Teavet individuaalse semantika ja väärtusevahemike kohta vaadake vastava seansi toitehaldust juhtivatest reeglitest. Ainsad kõrvalekalded nendest reeglitest on järgmised.
+ * Tegevusetuse või kaane sulgemise korral ei saa toiminguks olla seansi lõpetamine.
+ * Vahelduvvoolu toite kasutamisel on tegevusetuse korral vaiketoiminguks välja lülitamine.
+
+ Reegel tuleb määrata stringina, mis väljendab konkreetseid seadeid JSON-vormingus järgmise skeemi järgi:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on AC power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on battery power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the lid is closed&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Kui seade on määramata, siis kasutatakse vaikeväärtust.
+
+ Kui reegel on määramata, kasutatakse kõikide seadete puhul vaikeväärtusi.</translation>
+<translation id="8908294717014659003">Võimaldab määrata veebisaitidele juurdepääsu meediahõiveseadmetele. Juurdepääsu meediahõiveseadmetele saab lubada vaikimisi või lasta iga kord kasutajalt küsida, kui mõni veebisait neile juurdepääsu soovib.
+
+ Kui reegel pole määratud, siis kasutatakse reeglit „PromptOnAccess” ja kasutaja saab seda muuta.</translation>
+<translation id="2299220924812062390">Lubatud pistikprogrammide loendi määramine</translation>
+<translation id="328908658998820373">Täisekraanirežiimi lubamine.
+
+ Reegel kontrollib täisekraanirežiimi saadavalolekut, milles kõik toote <ph name="PRODUCT_NAME"/> UI-d on varjatud ja nähtav on ainult veebisisu.
+
+ Kui reegli väärtuseks on määratud Tõene või pole see seadistatud, saavad kasutaja, rakendused ja laiendused asjakohaste lubade korral kasutada täisekraanirežiimi.
+
+ Kui reegli väärtuseks on määratud Vale, ei saa kasutaja ega ka ükski rakendus ega laiendus kasutada täisekraanrežiimi.
+
+ Ühelgi platvormil, välja arvatud <ph name="PRODUCT_OS_NAME"/>, pole täisekraanrežiimi keelamisel saadaval kioskirežiim.</translation>
+<translation id="4325690621216251241">Lisa väljalogimisnupp süsteemisalve</translation>
+<translation id="924557436754151212">Impordi salvestatud paroolid vaikebrauserist esimesel käitamisel</translation>
+<translation id="1465619815762735808">Klõpsa esitamiseks</translation>
+<translation id="7227967227357489766">Määrab loendi kasutajatest, kellel on luba seadmesse sisse logida. Kirjete vorming on <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, näiteks <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Kui soovite juhukasutajaid domeeni lubada, siis kasutage kirjete vormingut <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Kui jätate selle reegli seadistamata, siis ei ole kasutajate sisselogimine piiratud. Pidage meeles, et uute kasutajate loomisel on siiski vaja reegel <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> asjakohaselt seadistada.</translation>
+<translation id="8135937294926049787">Määrab aja, pärast mida ekraan võrgutoitega töötamisel välja lülitatakse, kui kasutaja pole midagi sisestanud.
+
+ Kui selle reegli väärtuseks määratakse arv, mis on suurem kui null, määrab see aja, mille jooksul peab kasutaja olema tegevusetu, enne kui <ph name="PRODUCT_OS_NAME"/> ekraani välja lülitab.
+
+ Kui reegli väärtuseks on määratud null, ei lülita <ph name="PRODUCT_OS_NAME"/> ekraani välja, kui kasutaja on tegevusetu.
+
+ Kui jätate selle reegli määramata, kasutatakse vaikeaega.
+
+ Reegli väärtus tuleb määrata millisekundites. Väärtused tuleb kinnitada väiksematena kui jõudeoleku viiteaeg või sellega võrdsetena.</translation>
+<translation id="1897365952389968758">Luba kõikidel saitidel JavaScripti käitamine</translation>
+<translation id="5244714491205147861">Toitehaldus sisselogimiskuval</translation>
+<translation id="922540222991413931">Seadistage laienduste, rakenduste ja kasutaja skriptide installimise allikad</translation>
+<translation id="7323896582714668701">Rakenduse <ph name="PRODUCT_NAME"/> täiendavad käsureaparameetrid</translation>
+<translation id="6931242315485576290">Keela andmete sünkroonimine Google'iga</translation>
+<translation id="7006788746334555276">Sisu seaded</translation>
+<translation id="63659515616919367">Kasutaja käitumise kontrollimine multiprofiili seansil toote <ph name="PRODUCT_OS_NAME"/> seadmetes.
+
+ Kui selle reegli väärtuseks on määratud „MultiProfileUserBehaviorUnrestricted”, saab kasutaja multiprofiili seansil olla esmane või teisene kasutaja.
+
+ Kui reegli väärtuseks on määratud „MultiProfileUserBehaviorMustBePrimary”, saab kasutaja olla multiprofiili seansil ainult esmane kasutaja.
+
+ Kui reegli väärtuseks on määratud „MultiProfileUserBehaviorNotAllowed”, ei saa kasutaja multiprofiili seansil osaleda.
+
+ Kui määrate selle seade, ei saa kasutajad seda muuta ega üle kirjutada.
+
+ Kui seadet muudetakse ajal, mil kasutaja on multiprofiili seanssi sisse logitud, kontrollitakse kõiki seansi kasutajaid nende vastavate seadete alusel. Seanss suletakse, kui kasvõi ühel kasutajal pole enam luba seansil osaleda.
+
+ Kui reegli väärtust pole määratud, kasutatakse vaikeväärtust „MultiProfileUserBehaviorUnrestricted”.</translation>
+<translation id="5142301680741828703">Renderda alati rakenduses <ph name="PRODUCT_FRAME_NAME"/> järgmiste URL-ide mustrid</translation>
+<translation id="4625915093043961294">Installimiseks lubatud laienduste loendi seadistamine</translation>
+<translation id="187819629719252111">Lubab juurdepääsu seadmes olevatele kohalikele failidele, võimaldades rakendusel <ph name="PRODUCT_NAME"/> kuvada failide valimise dialoogiaknaid.
+
+ Seade lubamisel saavad kasutajad avada failide valimise dialoogiaknad tavapärasel moel.
+
+ Kui kasutaja teeb mõne toimingu, mille puhul avaneks failide valimise dialoogiaken (näiteks järjehoidjate importimine, failide üleslaadimine, linkide salvestamine jne), ja seade on keelatud, siis kuvatakse dialoogiakna asemel sõnum ja edasine töö toimub nii, nagu kasutaja oleks klõpsanud failide valimise dialoogiaknas käsul Tühista.
+
+ Kui jätate seade määramata, siis saavad kasutajad failide avamise dialoogiaknad tavapärasel moel avada.</translation>
+<translation id="4507081891926866240">Kohandage loendit URL-i mustritest, mida renderdab alati rakendus <ph name="PRODUCT_FRAME_NAME"/>.
+
+ Kui jätate selle reegli määramata, siis kasutatakse kõikide saitide puhul vaikerenderdajat, mis on määratud reegliga „ChromeFrameRendererSettings”.
+
+ Vaadake näidismustreid aadressilt http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Valimine, kuidas määrata puhverserveri seaded</translation>
+<translation id="1803646570632580723">Kinnitatud rakenduste loend, mida näidatakse käivitis</translation>
+<translation id="1062011392452772310">Seadme kaugatesteerimise lubamine</translation>
+<translation id="7774768074957326919">Kasuta süsteemi puhverserveri seadeid</translation>
+<translation id="3891357445869647828">Luba JavaScript</translation>
+<translation id="868187325500643455">Kõikidel saitidel pistikprogrammide automaatselt käitamise lubamine</translation>
+<translation id="7421483919690710988">Määrake meediumiketta vahemälu suurus baitides</translation>
+<translation id="5226033722357981948">Määramine, kas pistikprogrammide leidja tuleks keelata</translation>
+<translation id="4890209226533226410">Lubatud ekraaniluubi tüübi määramine.
+
+ Kui reegel on määratud, juhib see lubatud ekraaniluubi tüüpi. Reegli seadmine väärtusele Puudub keelab ekraaniluubi.
+
+ Kui määrate reegli, ei saa kasutajad seda muuta ega alistada.
+
+ Kui reegel on määramata, on ekraaniluup algselt keelatud, kuid kasutaja võib selle igal ajal lubada.</translation>
+<translation id="3428247105888806363">Luba võrgu prognoos</translation>
+<translation id="3460784402832014830">Määrab URL-i, mida otsingumootor kasutab uue vahelehe loomiseks.
+
+ See reegel on valikuline. Kui seda pole määratud, siis ei looda ühtegi uut vahelehte.
+
+ Reeglit arvestatakse ainult juhul, kui on lubatud reegel „DefaultSearchProviderEnabled”.</translation>
+<translation id="6145799962557135888">Võimaldab määrata URL-i mustrite nimekirja, mis määrab saidid, millel on lubatud käitada JavaScripti.
+
+ Kui jätate selle reegli määramata, siis kasutatakse kõikide saitide puhul globaalset vaikeväärtust, mis pärineb reeglist „DefaultJavaScriptSetting”, kui see on määratud, või kasutaja isiklikku konfigureerimist.</translation>
+<translation id="2757054304033424106">Laienduste/rakenduste tüübid, mille installimine on lubatud</translation>
+<translation id="7053678646221257043">Kui see reegel on lubatud, siis imporditakse järjehoidjad praegusest vaikebrauserist. Lubamisel mõjutab reegel ka importimisdialoogi.
+
+ Reegli keelamisel järjehoidjaid ei impordita.
+
+ Kui jätate reegli määramata, siis võib importimine toimuda automaatselt või kasutajalt võidakse küsida, kas ta soovib importida.</translation>
+<translation id="5757829681942414015">Seadistab kataloogi, mida <ph name="PRODUCT_NAME"/> kasutab kasutajate andmete salvestamiseks.
+
+ Kui selle reegli määrate, kasutab <ph name="PRODUCT_NAME"/> antud kataloogi olenemata sellest, kas kasutaja on märgistuse „--user-data-dir” määranud või mitte.
+
+ Saidilt http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables leiate loendi muutujatest, mida saab kasutada.
+
+ Kui seda reeglit ei määrata, kasutatakse profiili vaiketeed ja kasutaja saab selle käsurea märgistusega „--user-data-dir” alistada.</translation>
+<translation id="5067143124345820993">Kasutajate sisselogimise lubatud loend</translation>
+<translation id="2514328368635166290">Määrab vaikeotsingupakkuja lemmikikooni URL-i.
+
+ See reegel on valikuline. Kui jätate selle määramata, siis ei kuvata otsingupakkuja ikooni.
+
+ See reegel kehtib vaid juhul, kui reegel „DefaultSearchProviderEnabled” on lubatud.</translation>
+<translation id="7194407337890404814">Vaikeotsingupakkuja nimi</translation>
+<translation id="1843117931376765605">Kasutajareegli värskendussagedus</translation>
+<translation id="5535973522252703021">Kerberose volitusserveri lubatud nimekiri</translation>
+<translation id="9187743794267626640">Keela välismäluseadmete ühendamine</translation>
+<translation id="6353901068939575220">Määrab, mis parameetreid kasutatakse POST-meetodiga URL-i otsimisel. See koosneb komaga eraldatud nime/väärtuse paaridest. Kui väärtus on malliparameeter, nt {searchTerms} ülalolevas näites, siis asendatakse see otsingutermini andmetega.
+
+ See reegel on valikuline. Kui see pole määratud, siis saadetakse soovituse otsingu taotlus GET-meetodiga.
+
+ Reeglit järgitakse ainult siis, kui lubatud on reegel „DefaultSearchProviderEnabled”.</translation>
+<translation id="5307432759655324440">Inkognito režiimi saadavus</translation>
+<translation id="4056910949759281379">Keela SPDY-protokoll</translation>
+<translation id="3808945828600697669">Keelatud pistikprogrammide loendi määramine</translation>
+<translation id="4525521128313814366">Võimaldab määrata URL-i mustrite loendi, mis määrab saidid, millel ei ole lubatud kujutisi kuvada.
+
+ Kui jätate selle reegli määramata, siis kasutatakse kõikide saitide puhul globaalset vaikeväärtust, mis pärineb reeglist „DefaultImagesSetting”, kui see on määratud, või kasutaja isiklikku konfigureerimist.</translation>
+<translation id="8499172469244085141">Vaikeseaded (kasutajad saavad alistada)</translation>
+<translation id="8693243869659262736">Kasuta sisseehitatud DNS-i klienti</translation>
+<translation id="3072847235228302527">Teenusetingimuste määramine seadmes kasutatava konto jaoks</translation>
+<translation id="5523812257194833591">Avalik seanss automaatseks sisselogimiseks pärast viivitust.
+
+ Kui selle reegli määrate, logitakse määratud seanssi automaatselt sisse pärast teatud perioodi möödumist sisselogimisekraanil ilma kasutaja interaktsioonita. Avalik seanss peab olema juba seadistatud (vt |DeviceLocalAccounts|).
+
+ Kui te seda reeglit ei määra, siis automaatset sisselogimist ei toimu.</translation>
+<translation id="5983708779415553259">Mitte ühessegi sisupaketti kuuluvate saitide vaikekäitumine</translation>
+<translation id="3866530186104388232">Kui lubate selle reegli või jätate määramata, siis kuvab <ph name="PRODUCT_OS_NAME"/> olemasolevad kasutajad sisselogimiskuval ja võimaldab neid valida. Selle reegli keelamisel kasutab <ph name="PRODUCT_OS_NAME"/> sisselogimiseks kasutajanime ja parooli viipa.</translation>
+<translation id="2098658257603918882">Luba kasutus- ja krahhiandmete aruandlus</translation>
+<translation id="2324547593752594014">Lubab Chrome'i sisselogimise</translation>
+<translation id="172374442286684480">Luba kõikidel saitidel kohalike andmete määramine</translation>
+<translation id="1151353063931113432">Luba kujutised nendel saitidel</translation>
+<translation id="1297182715641689552">Kasuta puhverserveri pac-skripti</translation>
+<translation id="2976002782221275500">Määrab aja, pärast mida hämardatakse akutoitega töötamisel ekraan, kui kasutaja pole midagi sisestanud.
+
+ Kui selle reegli väärtuseks määratakse arv, mis on suurem kui null, määrab see aja, mille jooksul peab kasutaja olema tegevusetu, enne kui <ph name="PRODUCT_OS_NAME"/> ekraani hämardab.
+
+ Kui reegli väärtuseks on määratud null, ei hämarda <ph name="PRODUCT_OS_NAME"/> ekraani, kui kasutaja on tegevusetu.
+
+ Kui jätate selle reegli määramata, kasutatakse vaikeaega.
+
+ Reegli väärtus tuleb määrata millisekundites. Väärtused tuleb kinnitada väiksematena kui ekraani väljalülitamise viiteaeg (kui see on määratud) ja jõudeoleku viiteaeg või nendega võrdsetena.</translation>
+<translation id="8631434304112909927">versioonini <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Luba otsingusoovitused</translation>
+<translation id="4906194810004762807">Seadme reeglite värskendussagedus</translation>
+<translation id="8922668182412426494">Serverid, kuhu teenus <ph name="PRODUCT_NAME"/> võib delegeerida.
+
+ Eraldage serverite nimed komadega. Metamärgid (*) on lubatud.
+
+ Kui jätate selle reegli määramata, ei delegeeri Chrome kasutaja mandaate isegi siis, kui server tuvastatakse intranetis olevana.</translation>
+<translation id="1398889361882383850">Saate määrata, kas veebisaitidel on lubatud pistikprogramme automaatselt käitada. Pistikprogrammide automaatse käitamise saab kõigi veebisaitide puhul lubada või keelata.
+
+ „Klõpsa esitamiseks” lubab pistikprogramme käitada, kuid kasutaja peab selleks pistikprogrammil klõpsama.
+
+ Kui seda reeglit ei määrata, kasutatakse funktsiooni „Luba pistikprogrammid” ja kasutaja saab seda muuta.</translation>
+<translation id="7974114691960514888">Seda reeglit ei toetata enam.
+ Lubab STUN-i ja vaheserverite kasutamise kaugkliendiga ühenduse loomisel.
+
+ Seade lubamisel saab masin eemal asuvaid hostmasinaid tuvastada ja nendega ühenduse luua ka juhul, kui neid eraldab tulemüür.
+
+ Kui keelate seade ja tulemüür filtreerib väljuvaid UDP-ühendusi, siis saab masin luua ühenduse vaid kohalikus võrgus olevate hostmasinatega.</translation>
+<translation id="7694807474048279351">Toote <ph name="PRODUCT_OS_NAME"/> värskenduse rakendamise järgse automaatse taaskäivitamise ajastamine.
+
+ Kui reegel on seatud väärtusele Tõene, ajastatakse pärast toote <ph name="PRODUCT_OS_NAME"/> värskenduse rakendamist automaatne taaskäivitus, kui taaskäivitus on värskendustoimingu lõpuleviimiseks vajalik. Taaskäivitus ajastatakse kohe, kuid võib viibida kuni 24 tundi, kui kasutaja parajasti seadet kasutab.
+
+ Kui reegel on seatud väärtusele Väär, siis pärast toote <ph name="PRODUCT_OS_NAME"/> värskendamist automaatset taaskäivitust ei ajastata. Värskendamine viiakse lõpule, kui kasutaja järgmine kord seadme taaskäivitab.
+
+ Kui määrate reegli, ei saa kasutajad seda muuta ega alistada.
+
+ Märkus. Praegu on automaatsed taaskäivitused lubatud ainult siis, kui kuvatakse sisselogimisekraan või kioskirakendus on pooleli. Tulevikus see muutub ja reegel rakendub alati, olenemata sellest, kas mis tahes tüüpi seanss on pooleli või mitte.</translation>
+<translation id="5511702823008968136">Luba järjehoidjariba</translation>
+<translation id="5105313908130842249">Ekraani lukustamise viiteaeg akutoite kasutamisel</translation>
+<translation id="7882585827992171421">Reegel on aktiivne ainult jaerežiimis.
+
+ Määrab laienduse ID, mida kasutatakse sisselogimisekraani ekraanisäästjana. Laiendus peab kuuluma AppPacki, mis on seadistatud domeenile DeviceAppPack-reegliga.</translation>
+<translation id="7736666549200541892">Luba TLS-i domeenisuunaliste sertifikaatide laiendus</translation>
+<translation id="1796466452925192872">Võimaldab määrata, millised URL-id on lubatud laienduste, rakenduste ja teemade installimiseks.
+
+ Alates versioonist Chrome 21 on väljaspoolt Chrome'i veebipoodi hangitud laienduste, rakenduste ja kasutajaskriptide installimine keeruline. Varem said kasutajad klõpsata *.crx-faili lingil ja Chrome pakkus pärast paari hoiatust võimaluse fail installida. Alates versioonist Chrome 21 tuleb sellised failid alla laadida ja lohistada Chrome'i seadete lehele. Seade võimaldab teatud URL-ide puhul ka vana ja lihtsamat installivoogu.
+
+ Kõik loendis olevad üksused on laiendusstiilis vastendusmustrid (vt http://code.google.com/chrome/extensions/match_patterns.html). Kasutajad saavad üksused hõlpsasti installida mis tahes URL-ilt, mis vastab loendis olevale üksusele. Need mustrid peavad lubama nii *.crx-faili asukoha kui ka lehe, millelt allalaadimine käivitatakse (st viitaja).
+
+ Selle reegli alistab reegel ExtensionInstallBlacklist. See tähendab, et mustas nimekirjas olevat laiendust ei installita isegi siis, kui see toimub loendis olevalt saidilt.</translation>
+<translation id="2113068765175018713">Seadme tööaja piiramine automaatse taaskäivitamisega</translation>
+<translation id="7848840259379156480">Võimaldab seadistada HTML-i vaikerenderdusmootori, kui <ph name="PRODUCT_FRAME_NAME"/> on installitud. Vaikeseadena on hostbrauseril lubatud renderdada, kuid võite selle soovi korral alistada ja lasta rakendusel <ph name="PRODUCT_FRAME_NAME"/> HTML-lehti vaikimisi renderdada.</translation>
+<translation id="186719019195685253">Toiming, mis rakendub siis, kui tegevusetuse viivitusaeg saab täis vahelduvvoolu kasutamise ajal</translation>
+<translation id="7890264460280019664">Serverile edastatakse loend võrgu liideste ning nende tüüpide ja riistvara aadresside kohta.
+
+ Kui reegel on määramata või on seatud olekusse Väär, siis liidese loendit ei edastata.</translation>
+<translation id="4121350739760194865">Rakenduste reklaamide ilmumise takistamine uuel vahelehel</translation>
+<translation id="2127599828444728326">Luba märguanded nendel saitidel</translation>
+<translation id="3973371701361892765">Ära peida hoidlat kunagi automaatselt</translation>
+<translation id="7635471475589566552">Seadistab rakenduse lokaadi rakenduses <ph name="PRODUCT_NAME"/> ja takistab kasutajatel lokaadi muutmist.
+
+ Seade lubamisel kasutab rakendus <ph name="PRODUCT_NAME"/> määratud lokaati. Kui seadistatud lokaati ei toetata, siis kasutatakse lokaati „en-US”.
+
+ Kui keelate seade või jätate selle määramata, kasutab rakendus <ph name="PRODUCT_NAME"/> kasutaja määratud eelistatud lokaati (kui see on seadistatud), süsteemi lokaati või varulokaati „en-US”.</translation>
+<translation id="2948087343485265211">Määrab, kas helitoimingud mõjutavad toitehaldust.
+
+ Kui reegel määratakse tõeseks või jäetakse määramata, ei peeta kasutajat heli esitamise ajal tegevusetuks. Nii ei jõuta jõudeoleku ajalõpuni ja jõudeoleku puhul ette nähtud toimingut ei tehta. Olenemata helitoimingutest aga hämardatakse ekraan, lülitatakse see välja või lukustatakse see pärast seadistatud ajalõppe.
+
+ Kui see reegel on määratud valeks, ei mõjuta helitoimingud kasutaja tegevusetuse määramist.</translation>
+<translation id="7842869978353666042">Google Drive'i valikute seadistamine</translation>
+<translation id="718956142899066210">Värskenduste jaoks lubatud ühenduse tüübid</translation>
+<translation id="1734716591049455502">Kaugjuurdepääsu valikute seadistamine</translation>
+<translation id="7336878834592315572">Säilita küpsised seansi kestuse jooksul</translation>
+<translation id="7715711044277116530">Esitlusrežiimis ekraani tumenduse viivituse skaleerimise määr protsentides</translation>
+<translation id="8777120694819070607">Võimaldab rakendusel <ph name="PRODUCT_NAME"/> käitada vananenud pistikprogramme. Kui lubate selle seade, kasutatakse vananenud pistikprogramme tavapärasel moel. Kui keelate seade, ei kasutata vananenud pistikprogramme ja kasutajatelt ei küsita luba nende kasutamiseks. Kui seade ei ole määratud, küsitakse kasutajatelt luba vananenud pistikprogrammide käitamiseks.</translation>
+<translation id="2629448496147630947">Kaugjuurdepääsu valikute seadistamine rakenduses <ph name="PRODUCT_NAME"/>. Kui kaugjuurdepääsu veebirakendus pole installitud, siis neid funktsioone ignoreeritakse.</translation>
+<translation id="1310699457130669094">Siin saate määrata puhverserveri pac-faili URL-i.
+
+ Reegel kehtib vaid juhul, kui valisite jaotises „Valige puhverserveri seadete määramise viis” puhverserveri käsitsi seadistamise.
+
+ Jätke see reegel määramata, kui valisite puhverserveri reeglite määramiseks muu viisi.
+
+ Vaadake üksikasjalikke näiteid:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Reegel on alates rakenduse <ph name="PRODUCT_NAME"/> versioonist 29 kasutusest kõrvaldatud.</translation>
+<translation id="5464816904705580310">Hallatud kasutajate seadete konfigureerimine.</translation>
+<translation id="3219421230122020860">Saadaval on inkognito režiim</translation>
+<translation id="7690740696284155549">Seadistab kataloogi, mida <ph name="PRODUCT_NAME"/> kasutab failide allalaadimiseks.
+
+ Kui selle reegli määrate, kasutab <ph name="PRODUCT_NAME"/> antud kataloogi olenemata sellest, kas kasutaja on selle määranud või lubanud allalaadimise asukoha valimisel iga kord märgistuse esitamise.
+
+ Saidilt http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables leiate loendi muutujatest, mida saab kasutada.
+
+ Kui seda reeglit ei määrata, kasutatakse allalaadimise vaikekataloogi ja kasutaja saab seda muuta.</translation>
+<translation id="7381326101471547614">Keelab SPDY-protokolli kasutamise rakenduses <ph name="PRODUCT_NAME"/>. Kui reegel on lubatud, siis ei ole SPDY-protokoll rakenduses <ph name="PRODUCT_NAME"/> saadaval. Reegli keelamisel on SPDY kasutamine lubatud. Kui jätate reegli määramata, siis on SPDY saadaval.</translation>
+<translation id="2208976000652006649">Parameetrid POST-meetodit kasutava otsingu URL-i jaoks</translation>
+<translation id="1583248206450240930">Kasuta vaikimisi rakendust <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="1047128214168693844">Keela kõigil saitidel kasutajate füüsilise asukoha jälgimine</translation>
+<translation id="4101778963403261403">Määrab rakenduse <ph name="PRODUCT_NAME"/> vaikeavalehe tüübi ja takistab kasutajatel avalehe eelistuste muutmist. Avaleheks võib määrata teie valitud URL-i või uue vahelehe.
+
+ Seade lubamisel kasutatakse avalehena alati uut vahelehte ja avalehe URL-i asukohta ignoreeritakse.
+
+ Seade keelamisel ei kasutata avalehena kunagi uut vahelehte, välja arvatud juhul, kui avalehe URL-iks on määratud „chrome://newtab”.
+
+ Seade lubamisel või keelamisel ei saa kasutajad rakenduses <ph name="PRODUCT_NAME"/> avalehe tüüpi muuta.
+
+ Kui jätate selle reegli määramata, siis saab kasutaja valida, kas ta soovib oma avalehena kasutada uut vahelehte.</translation>
+<translation id="8970205333161758602">Toote <ph name="PRODUCT_FRAME_NAME"/> tagasilükkamisviiba keelamine</translation>
+<translation id="3273221114520206906">JavaScripti vaikeseade</translation>
+<translation id="4025586928523884733">Blokeerib kolmanda osapoole küpsised.
+
+ Kui lubate seade, siis takistatakse veebilehtede elementidel, mis ei pärine brauseri aadressiribal olevast domeenist, küpsiste määramine.
+
+ Kui keelate seade, siis saavad veebilehe elemendid, mis ei pärine brauseri aadressiribal olevast domeenist, küpsiseid määrata ja takistavad kasutajatel seade muutmist.
+
+ Kui jätate selle reegli määramata, siis lubatakse kolmanda osapoole küpsised, kuid kasutaja saab seda muuta.</translation>
+<translation id="6810445994095397827">Blokeeri JavaScript nendel saitidel</translation>
+<translation id="6672934768721876104">See reegel on aegunud, kasutage selle asemel reeglit „ProxyMode”.
+
+ Võimaldab määrata puhverserveri, mida rakendus <ph name="PRODUCT_NAME"/> kasutab, ja takistab kasutajatel puhverserveri seadete muutmist.
+
+ Kui otsustate puhverserverit mitte kasutada ja alati ühenduse vahetult luua, siis ignoreeritakse kõiki muid valikuid.
+
+ Kui otsustate kasutada süsteemi puhverserveri seadeid või tuvastada puhverserveri automaatselt, siis ignoreeritakse kõiki muid valikuid.
+
+ Kui valite puhverserveri käsitsi seadistamise, siis saate määrata lisavalikud jaotistes „Puhverserveri aadress või URL”, „Puhverserveri pac-faili URL” ja „Komaeraldusega reeglite loend puhverserverist möödumiseks”.
+
+ Vaadake üksikasjalikke näiteid:
+ <ph name="PROXY_HELP_URL"/>
+
+ Seade lubamisel ignoreerib rakendus <ph name="PRODUCT_NAME"/> kõiki käsureal määratud puhverserveriga seotud valikuid.
+
+ Kui jätate selle reegli määramata, siis saavad kasutajad ise puhverserveri seaded valida.</translation>
+<translation id="3780152581321609624">Kaasa Kerberose SPN-i mittestandardne port</translation>
+<translation id="1749815929501097806">Määrab teenusetingimused, millega kasutaja peab enne seadmes kasutatava konto seansi käivitamist nõustuma.
+
+ Kui see reegel määratakse, laadib <ph name="PRODUCT_OS_NAME"/> alla teenusetingimused ja esitab need kasutajale seadmes kasutatava konto seansi käivitamisel. Kasutajal lubatakse seanssi siseneda ainult pärast teenusetingimustega nõustumist.
+
+ Kui jätate selle reegli määramata, siis teenusetingimusi ei kuvata.
+
+ Reegel tuleb määrata URL-ile, kust <ph name="PRODUCT_OS_NAME"/> saab teenusetingimused alla laadida. Teenusetingimused peavad olema lihtteksti vormingus, esitatud MIME-tüüpi tekstina/lihttekstina. Märgistused pole lubatud.</translation>
+<translation id="2623014935069176671">Kasutaja esmase tegevuse ootamine</translation>
+<translation id="2660846099862559570">Ära kunagi kasuta puhverserverit</translation>
+<translation id="1435659902881071157">Seadme tasemel võrgukonfigureerimine</translation>
+<translation id="2131902621292742709">Ekraani hämardamise viiteaeg akutoite kasutamisel</translation>
+<translation id="5781806558783210276">Määrab aja, pärast mida lülitatakse akutoitega töötamisel sisse jõudeolek, kui kasutaja pole midagi sisestanud.
+
+ Kui see reegel määratakse, määrab see aja, mille jooksul peab kasutaja olema tegevusetu, enne kui <ph name="PRODUCT_OS_NAME"/> jõudeoleku sisse lülitab (selle saab seadistada eraldi).
+
+ Kui jätate selle reegli määramata, kasutatakse vaikeaega.
+
+ Reegli väärtus tuleb määrata millisekundites.</translation>
+<translation id="5512418063782665071">Avalehe URL</translation>
+<translation id="2948381198510798695">Rakendus <ph name="PRODUCT_NAME"/> möödub siin loetletud hostide puhul kõikidest puhverserveritest.
+
+ Reegel kehtivad vaid juhul, kui valisite jaotises „Valige puhverserveri seadete määramise viis” puhverserveri käsitsi seadistamise.
+
+ Jätke see reegel määramata, kui valisite puhverserveri reeglite seadistamiseks muu viisi.
+
+ Vaadake üksikasjalikke näiteid:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Määrab sekundite arvu pärast värskenduse serverist väljalaskmist, mille jooksul võib seade värskenduse allalaadimist juhuslikult viivitada. Seade võib oodata osa ajast reaalajas ja ülejäänud aja sõltuvalt värskenduste otsimiste arvust. Igal juhul on hajutatuse ülempiir seotud ajalise konstandiga, et seade ei jääks värskenduse allalaadimist igaveseks ootama.</translation>
+<translation id="523505283826916779">Juurdepääsuseaded</translation>
+<translation id="1948757837129151165">HTTP autentimise reeglid</translation>
+<translation id="5946082169633555022">Beetakanal</translation>
+<translation id="7187256234726597551">Kui see on seatud väärtusele Tõene, on seadme kaugkinnitus lubatud ning sertifikaat luuakse ja laaditakse seadmehaldusserverisse üles automaatselt.
+
+ Kui reegel on määramata või seatud väärtusele Väär, siis sertifikaati ei looda ja kõned üksuse enterprise.platformKeysPrivate laienduse API-le ebaõnnestuvad.</translation>
+<translation id="5242696907817524533">Seadistab hallatud järjehoidjate loendi.
+
+ Reegel koosneb järjehoidjate loendist ja iga järjehoidja on sõnastik, mis sisaldab järjehoidja nime ja siht-URL-i.
+
+ Need järjehoidjad lisatakse jaotise Mobiili järjehoidjad kausta Hallatud järjehoidjad. Kasutaja ei saa neid järjehoidjaid muuta.
+
+ Kui määratakse see reegel, siis avatakse Chrome'is järjehoidjate kuva avamisel vaikimisi kaust Hallatud järjehoidjad.
+
+ Hallatud järjehoidjaid ei sünkroonita kasutaja kontoga.</translation>
+<translation id="8303314579975657113">Määrab GSSAPI teegi, mida kasutatakse HTTP autentimiseks. Võite määrata vaid teegi nime või kogu tee.
+
+ Kui jätate seade määramata, siis kasutab rakendus <ph name="PRODUCT_NAME"/> teegi vaikenime.</translation>
+<translation id="8549772397068118889">Hoiatamine sisupakettidest väljaspool olevate saitide külastamisel</translation>
+<translation id="7749402620209366169">Lubab kaugjuurdepääsu hostide autentimiseks kasutaja määratud PIN-koodi asemel kahetasandilise autentimise.
+
+ Kui seade on lubatud, siis peavad kasutajad hosti pääsemiseks esitama kehtiva kahetasandilise koodi.
+
+ Kui seade on keelatud või pole määratud, siis pole kahetasandiline autentimine lubatud ja vaikimisi kasutatakse kasutaja määratud PIN-koodi.</translation>
+<translation id="7329842439428490522">Määrab aja, pärast mida ekraan akutoitega töötamisel välja lülitatakse, kui kasutaja pole midagi sisestanud.
+
+ Kui selle reegli väärtuseks määratakse arv, mis on suurem kui null, määrab see aja, mille jooksul peab kasutaja olema tegevusetu, enne kui <ph name="PRODUCT_OS_NAME"/> ekraani välja lülitab.
+
+ Kui reegli väärtuseks on määratud null, ei lülita rakendus <ph name="PRODUCT_OS_NAME"/> ekraani välja, kui kasutaja on tegevusetu.
+
+ Kui jätate selle reegli määramata, kasutatakse vaikeaega.
+
+ Reegli väärtus tuleb määrata millisekundites. Väärtused tuleb kinnitada väiksematena kui jõudeoleku viiteaeg või sellega võrdsetena.</translation>
+<translation id="384743459174066962">Võimaldab määrata URL-i mustrite loendi, mis määrab saidid, millel ei ole lubatud hüpikuid avada.
+
+ Kui jätate selle reegli määramata, siis kasutatakse kõikide saitide puhul globaalset vaikeväärtust, mis pärineb reeglist „DefaultPopupsSetting”, kui see on määratud, või kasutaja isiklikku konfigureerimist.</translation>
+<translation id="5645779841392247734">Luba küpsised nendel saitidel</translation>
+<translation id="4043912146394966243"> Ühendustüübid, mis on lubatud kasutamiseks OS-i värskendamiseks. OS-i värskendused võivad oma mahu tõttu panna ühendusele suure koormuse ja sellega võib kaasneda ka lisakulu. Seepärast pole need vaikimisi lubatud ühendustüüpidele, mida peetakse kalliteks ja mille hulka praegu kuuluvad WiMax, Bluetooth ja Cellular.
+
+ Tunnustatud ühendustüübi identifikaatorid on „ethernet”, „wifi”, „wimax”, „bluetooth” ja „cellular”.</translation>
+<translation id="6652197835259177259">Kohalikult hallatud kasutajaseaded</translation>
+<translation id="3243309373265599239">Määrab aja, pärast mida hämardatakse võrgutoitega töötamisel ekraan, kui kasutaja pole midagi sisestanud.
+
+ Kui selle reegli väärtuseks määratakse arv, mis on suurem kui null, määrab see aja, mille jooksul peab kasutaja olema tegevusetu, enne kui <ph name="PRODUCT_OS_NAME"/> ekraani hämardab.
+
+ Kui reegli väärtuseks on määratud null, ei hämarda <ph name="PRODUCT_OS_NAME"/> ekraani, kui kasutaja on tegevusetu.
+
+ Kui jätate selle reegli määramata, kasutatakse vaikeaega.
+
+ Reegli väärtus tuleb määrata millisekundites. Väärtused tuleb kinnitada väiksematena kui ekraani väljalülitamise viiteaeg (kui see on määratud) ja jõudeoleku viiteaeg või nendega võrdsetena.</translation>
+<translation id="3859780406608282662">Parameteri lisamine variatsioonide lähteväärtuse toomisel rakendusest <ph name="PRODUCT_OS_NAME"/>.
+
+ Kui see on määratud, lisab see päringuparameetri „piira” URL-ile, mida kasutatakse variatsioonide lähteväärtuse toomisel. Parameetri väärtuseks on reeglis määratud väärtus.
+
+ Kui seda pole määratud, siis see variatsioonide lähteväärtuse URL-i ei muuda.</translation>
+<translation id="7049373494483449255">Lubab rakendusel <ph name="PRODUCT_NAME"/> saata dokumendid printimiseks teenusesse <ph name="CLOUD_PRINT_NAME"/>. MÄRKUS. See mõjutab vaid teenuse <ph name="CLOUD_PRINT_NAME"/> tuge rakenduses <ph name="PRODUCT_NAME"/>. See ei takista kasutajatel veebisaitidel printimistööde saatmist.
+
+ Kui seade on lubatud või seadistamata, siis saavad kasutajad rakenduse <ph name="PRODUCT_NAME"/> printimisdialoogis teenuse <ph name="CLOUD_PRINT_NAME"/> abil printida.
+
+ Seade keelamisel ei saa kasutajad rakenduse <ph name="PRODUCT_NAME"/> printimisdialoogis teenuse <ph name="CLOUD_PRINT_NAME"/> abil printida.</translation>
+<translation id="4088589230932595924">Inkognito režiim on jõustatud</translation>
+<translation id="5862253018042179045">Sisselogimisekraanil suulise tagasiside hõlbustusfunktsiooni vaikeoleku määramine.
+
+ Kui reegel on seatud väärtusele Tõene, lubatakse sisselogimisekraani kuvamisel suuline tagasiside.
+
+ Kui reegel on seatud väärtusele Väär, keelatakse sisselogimisekraani kuvamisel suuline tagasiside.
+
+ Kui määrate reegli, saavad kasutajad selle ajutiselt alistada, lubades või keelates suulise tagasiside. Kasutaja valik pole siiski püsiv ja vaikeväärtus taastatakse, kui kuvatakse uuesti sisselogimisekraan või kui kasutaja jääb sisselogimisekraanile minutiks tegevuseta olekusse.
+
+ Kui jätate reegli määramata, on suuline tagasiside algselt keelatud. Kasutaja võib suulise tagasiside igal ajal lubada või keelata ja selle olek jääb sisselogimisekraanil kasutajati püsivaks.</translation>
+<translation id="8197918588508433925">Reegel määrab lubatud laiendused, mida kasutada kaugatesteerimisel Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() jaoks. API kasutamiseks tuleb laiendused loendisse kanda.
+
+ Kui laiendust loendis pole või kui loendit pole koostatud, siis kõne API-le ebaõnnestub ja saate vastuseks veakoodi.</translation>
+<translation id="7649638372654023172">Seadistab rakenduses <ph name="PRODUCT_NAME"/> avalehe vaike-URL-i ja takistab kasutajatel selle muutmist.
+
+ Avaleht on leht, mis avaneb nupu Kodu vajutamisel. Käivitamisel avanevatele lehtedele kehtib reegel RestoreOnStartup.
+
+ Avalehe tüübiks saab määrata URL-i, mille saab määrata siin, või uue vahelehe. Kui valite uue vahelehe, siis seda reeglit ei rakendata.
+
+ Kui lubate selle seade, siis ei saa kasutajad rakenduses <ph name="PRODUCT_NAME"/> oma avalehe URL-i muuta, kuid saavad valida oma avaleheks uue vahelehe.
+
+ Kui jätate reegli määramata ja määramata on ka reegel HomepageIsNewTabPage, siis saab kasutaja avalehe ise valida.</translation>
+<translation id="4858735034935305895">Täisekraanrežiimi lubamine</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_fa.xtb b/chromium/components/policy/resources/policy_templates_fa.xtb
new file mode 100644
index 00000000000..4660160836b
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_fa.xtb
@@ -0,0 +1,1503 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="fa">
+<translation id="1503959756075098984">‏شناسه‌های برنامه‌های افزودنی و URL های به‌روزرسانی، برای نصب بی سر و صدا</translation>
+<translation id="793134539373873765">‏مشخص می‌کند p2p برای بسته‌های به‌روزرسانی سیستم عامل استفاده شود یا خیر. اگر روی True تنظیم شود، دستگاه‌ها بسته‌های به‌روزرسانی در LAN را تقسیم و مصرف خواهند کرد، که به صورت بالقوه مصرف و تراکم پهنای باند اینترنت را کاهش می‌دهد. اگر بسته به‌روزرسانی در LAN در دسترس نباشد، دستگاه به دانلود کردن از سرور به‌روزرسانی بازمی‌گردد. اگر روی False تنظیم شود یا پیکربندی نشود، p2p استفاده نخواهد شد.</translation>
+<translation id="2463365186486772703">زبان برنامه</translation>
+<translation id="1397855852561539316">‏URL پیشنهاد شده توسط موتور جستجوی پیش‌فرض</translation>
+<translation id="3347897589415241400">‏رفتار پیش‌فرض برای سایت‌هایی که در هیچ بسته محتوایی نمی‌گنجند.
+
+ این خط‌مشی برای استفاده داخلی Chrome است.</translation>
+<translation id="7040229947030068419">مقداری برای مثال:</translation>
+<translation id="1213523811751486361">‏مشخص کننده آدرس موتور جستجویی است که برای ارائه پیشنهادهای جستجو استفاده می‌شود. این URL باید شامل رشته &quot;<ph name="SEARCH_TERM_MARKER"/>&quot; باشد که در زمان جستجو، با نوشتاری که کاربر تاکنون استفاده می‌کرده جایگزین می‌شود. این قانون اختیاری است. اگر تنظیم نشود، هیچ URL پیشنهادی استفاده نمی‌شود. این قانون تنها زمانی استفاده می‌شود که قانون &quot;DefaultSearchProviderEnabled&quot; فعال باشد.</translation>
+<translation id="6106630674659980926">فعال کردن مدیر رمز ورود</translation>
+<translation id="7109916642577279530">ضبط صدا را مجاز یا ممنوع کنید.
+
+ در صورت به کار انداختن یا عدم پیکربندی (پیش‌فرض)، دسترسی به ضبط صدا به کاربر اعلام می‌شود.
+ البته در مورد نشانی‌های اینترنتی پیکربندی شده در فهرست نشانی‌های اینترنتی مجاز برای ضبط صدا، دسترسی
+ بدون اعلام به کاربر میسر خواهد بود.
+
+ با از کار انداختن این خط‌مشی، هیچ درخواستی به کاربر اعلام نیم‌شود و ضبط صدا فقط در نشانی‌های
+ اینترنتی پیکربندی شده در فهرست نشانی‌های اینترنتی مجاز برای ضبط صدا در دسترس خواهد بود.
+
+ این خط‌مشی برای انواع ورودی‌های صدا و نه فقط میکروفون داخلی صدق می‌کند و اجرا می‌شود.</translation>
+<translation id="9150416707757015439">‏این قانون قدیمی شده است. لطفاً به جای آن از IncognitoModeAvailability استفاده کنید. این قانون حالت ناشناس را در <ph name="PRODUCT_NAME"/> فعال می‌کند. اگر این گزینه فعال باشد یا تنظیم نشده باشد، کاربران می‌توانند صفحات وب را در حالت ناشناس باز کنند. اگر این گزینه غیرفعال باشد، کاربران نمی‌توانند صفحات وب را در حالت ناشناس باز کنند. اگر این گزینه بدون تنظیم باقی بماند، فعال می‌شود و کاربر می‌تواند از حالت ناشناس استفاده کند.</translation>
+<translation id="4203389617541558220">زمان کار دستگاه را با برنامه‌ریزی راه‌اندازی‌های مجدد خودکار محدود کنید.
+
+ با تنظیم این خط‌مشی، طول زمان کار دستگاه که پس از آن راه‌اندازی مجدد خودکار صورت می‌گیرد، تعیین می‌شود.
+ در صورت تنظیم نبودن این خط‌مشی، زمان کار دستگاه محدود نخواهد بود.
+
+ اگر این خط‌مشی را تنظیم کرده باشید، کاربران نمی‌توانند آن را تغییر دهند یا لغو نمایند.
+
+ راه‌اندازی مجدد خودکار در زمان انتخاب‌شده انجام می‌شود اما چنانچه کاربر در حال استفاده از دستگاه باشد، ممکن است این زمان تا ۲۴ ساعت در دستگاه به تأخیر بیفتد.
+
+ توجه: در حال حاضر راه‌اندازی مجدد خودکار فقط در صورتی به کار انداخته می‌شود که صفحه ورود به سیستم نمایش داده شود یا جلسه برنامه کیوسک فعال باشد. این مورد در آینده تغییر خواهد کرد و خط‌مشی بدون توجه به فعال بودن یک جلسه خاص اجرا خواهد شد.
+
+ مقدار خط‌مشی باید به ثانیه ذکر شود. مقادیر باید حداقل ۳۶۰۰ ثانیه (یک ساعت) باشد.</translation>
+<translation id="5304269353650269372">مدت زمانی که باید از عدم فعالیت کاربر در شرایط استفاده از نیروی باتری بگذرد تا یک پیغام هشدار نمایش داده شود را معین می‌کند.
+
+هنگامی که این خط مشی تنظیم شود، مدت زمانی را مشخص می‌کند که کاربر باید بدون فعالیت بماند تا <ph name="PRODUCT_OS_NAME"/> یک پیغام هشدار به کاربر نشان بدهد که می‌گوید اقدام نتیجه عدم فعالیت در شرف اجرا است.
+
+اگر این خط مشی تنظیم نشده باشد، هیچ پیغام هشداری نمایش داده نمی‌شود.
+
+مقدار خط مشی باید در واحد میلی ثانیه تعیین شود. مقادیر به گونه‌ای تنظیم می‌شوند که کمتر یا مساوی با تأخیر عدم فعالیت باشند.</translation>
+<translation id="7818131573217430250">تنظیم حالت پیش‌فرض کنتراست بالا در صفحه ورود به سیستم</translation>
+<translation id="7614663184588396421">لیست طرح پروتکل های غیر فعال شده</translation>
+<translation id="2309390639296060546">تنظیمات پیش‌فرض مکان جغرافیایی</translation>
+<translation id="1313457536529613143">درصدی را نشان می‌دهد که با آن تأخیر عدم فعالیت صفحه نمایش هنگامی که فعالیت کاربر مورد نظر است و صفحه نمایش کم نور شده یا بلافاصله بعد از خاموش شدن صفحه نمایش، اندازه‌گیری می‌شود.
+
+ اگر این خط‌مشی تنظیم شود، درصدی را نشان می‌دهد که با آن تأخیر عدم فعالیت صفحه نمایش، هنگامی که فعالیت کاربر مورد نظر است و صفحه نمایش کم نور شده یا بلافاصله بعد از خاموش شدن صفحه نمایش، اندازه‌گیری می‌شود. وقتی تأخیر عدم فعالیت صفحه نمایش اندازه‌گیری شود، خاموش شدن صفحه و تأخیر قفل و بدون فعالیت بودن صفحه به‌ گونه‌ای تنظیم می‌شود که تأخیر عدم فعالیت صفحه نمایش همانطوری باشد که در ابتدا پیکربندی شده بود.
+
+ اگر این خط‌مشی تنظیم نشود، از یک فاکتور اندازه‌گیری پیش‌فرض استفاده می‌شود.
+
+ فاکتور اندازه‌گیری باید ۱۰۰ درصد یا بیشتر باشد.</translation>
+<translation id="7443616896860707393">‏فرمان‌های Cross-origin HTTP Basic Auth</translation>
+<translation id="2337466621458842053">‏‌به شما امکان می‌دهد تا لیستی از الگوهای آدرس اینترنتی برای سایت‌های مجاز جهت نمایش تصاویر را ایجاد کنید. اگر این قانون تنظیم نشود، از مقدار پیش‌‌فرض عمومی برای تمام سایت‌ها برگرفته شده از قانون &quot;DefaultImagesSetting&quot;، در صورتی که تنظیم شده باشد، یا از تنظیمات کاربر، استفاده می‌شود.</translation>
+<translation id="4680961954980851756">فعال کردن قابلیت تکمیل خودکار</translation>
+<translation id="5183383917553127163">به شما امکان می‌دهد مشخص کنید که کدام برنامه‌های افزودنی مشمول لیست سیاه نیست. مقدار * در لیست سیاه نشان می‌دهد که تمام برنامه‌های افزودنی در لیست سیاه هستند و کاربران فقط آن هایی را می‌توانند نصب کنند که در لیست سفید قرار دارند. به طور پیش‌فرض تمام برنامه‌های افزودنی در لیست سفید هستند، اما اگر تمام برنامه‌های افزودنی براساس خط مشیی خاص در لیست سیاه قرار گیرند، لیست سفید می‌تواند برای استثنا قایل شدن مورد استفاده قرار گیرد.</translation>
+<translation id="5921888683953999946">حالت پیش‌فرض قابلیت دسترس‌پذیری نشانگر موشواره بزرگ را در صفحه ورود به سیستم تنظیم کنید.
+
+ چنانچه این خط‌مشی روی صحیح تنظیم شده باشد، با نمایش صفحه ورود به سیستم، نشانگر موشواره بزرگ به کار انداخته می‌شود.
+
+ چنانچه این خط‌مشی روی غلط تنظیم شده باشد، با نمایش صفحه ورود به سیستم، نشانگر موشواره بزرگ از کار انداخته می‌شود.
+
+ اگر این خط‌مشی را تنظیم کرده باشید، کاربران می‌توانند به طور موقت با به کار انداختن یا از کار انداختن نشانگر موشواره بزرگ آن را لغو کنند.
+اگر چه انتخاب کاربر دائمی نیست و هر بار که صفحه ورود به سیستم نمایش داده شود یا کاربر برای یک دقیقه در صفحه ورود به سیستم غیرفعال بماند، به تنظیم پیش‌فرض برگردانده می‌شود.
+
+ چنانچه این خط‌مشی بدون تنظیم رها شده باشد، با نمایش صفحه ورود به سیستم، نشانگر موشواره بزرگ از کار انداخته می‌شود. کاربران می‌توانند در هر زمان که بخواهند نشانگر موشواره بزرگ را به کار انداخته یا از کار بیاندازند و این وضعیت در صفحه ورود به سیستم در بین کاربران دائمی خواهد بود.</translation>
+<translation id="3185009703220253572">از نسخه <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">کنترل پنهان کردن خودکار قفسه</translation>
+<translation id="3816312845600780067">به کار انداختن میانبر آزاد صفحه‌کلید برای ورود خودکار به سیستم</translation>
+<translation id="3214164532079860003">این قانون در صورت فعال بودن، صفحهٔ اصلی را وادار می‌کند تا از مرورگر پیش‌فرض کنونی وارد شود. در صورت غیرفعال بودن، صفحهٔ اصلی دریافت نمی‌شود. اگر تنظیم نشود، ممکن است از کاربر در مورد وارد کردن سؤال شود یا به طور خودکار وارد شود.</translation>
+<translation id="5330684698007383292"><ph name="PRODUCT_FRAME_NAME"/> بتواند با انواع محتوای زیر کار کند</translation>
+<translation id="6647965994887675196">اگر روی صحیح تنظیم شده باشد، امکان ایجاد کاربر نظارت‌شده و استفاده از آن وجود دارد.
+
+ اگر روی غلط تنظیم شده باشد یا پیکربندی نشده باشد، ایجاد کاربر نظارت‌شده و ورود به سیستم آن از کار می‌افتد. تمام کاربران نظارت‌شده موجود مخفی خواهند شد.
+
+ نکته: رفتار پیش‌فرض دستگاه‌های مصرف‌کننده و دستگاه‌های سازمانی فرق می‌کند: در دستگاه‌های مصرف‌کننده کاربران نظارت‌شده به طور پیش‌فرض به کار انداخته می‌شوند اما در دستگاه‌های سازمانی به طور پیش‌فرض از کار انداخته می‌شوند.</translation>
+<translation id="69525503251220566">پارامتر قابلیت جستجو به وسیله تصویر را برای ارائه‌دهنده جستجوی پیش‌فرض ارائه می‌دهد</translation>
+<translation id="5469825884154817306">مسدود کردن تصاویر در این سایت‌ها</translation>
+<translation id="5827231192798670332">روش مورد استفاده برای خالی کردن فضای دیسک را در هنگام پاکسازی خودکار انتخاب می‌کند</translation>
+<translation id="8412312801707973447">‏آیا بررسی‌های OCSP/CRL آنلاین اجرا شود</translation>
+<translation id="6649397154027560979">این خط‌مشی منسوخ شده است، لطفاً به جای آن از فهرست سیاه نشانی اینترنتی استفاده کنید.
+
+ طرح‌های پروتکل فهرست شده در <ph name="PRODUCT_NAME"/> را از کار می‌اندازد.
+
+ نشانی‌های اینترنتی که از طرح موجود در این فهرست استفاده می‌کنند بارگیری نمی‌شوند و ورود به آنها ممکن نیست.
+
+ چنانچه این خط‌مشی تنظیم تشده باشد یا فهرست خالی باشد، دسترسی به همه طرح‌ها در <ph name="PRODUCT_NAME"/> امکان‌پذیر خواهد بود.</translation>
+<translation id="3213821784736959823">‏کنترل می‌کند آیا کلاینت DNS داخلی در <ph name="PRODUCT_NAME"/> استفاده شود.
+
+ اگر این خط مشی روی درست قرار داده شده باشد، کلاینت DNS داخلی در صورت در دسترس بودن استفاده می‌شود.
+
+ اگر این خط مشی روی اشتباه قرار داده شود، کلاینت DNS داخلی هرگز استفاده نمی‌شود.
+
+ اگر این خط مشی تنظیم نشده باشد، کاربران می‌توانند تعیین کنند آیا کلاینت DNS داخلی با ویرایش chrome://flags یا تعیین پرچم خط فرمان استفاده شود.</translation>
+<translation id="2908277604670530363">حداکثر تعداد اتصالات همزمان به سرور پراکسی</translation>
+<translation id="556941986578702361">‏پنهان شدن خودکار قفسه <ph name="PRODUCT_OS_NAME"/> را کنترل می‌کند.
+
+ اگر این خط مشی روی «AlwaysAutoHideShelf» تنظیم شده باشد، قفسه همیشه بطور خودکار پنهان می‌شود.
+
+ اگر این خط مشی روی «NeverAutoHideShelf» تنظیم شده باشد، قفسه هرگز بصورت خودکار پنهان نمی‌شود.
+
+ اگر این خط مشی را تنظیم کنید، کاربران نمی‌توانند آن را تغییر دهند یا به آن اولویت دهد.
+
+ اگر این خط مشی تنظیم نشده رها شود، کاربران می‌توانند انتخاب کنند آیا قفسه باید بصورت خودکار پنهان شود.</translation>
+<translation id="4838572175671839397">شامل اصطلاحات معمولی است که برای تعیین کاربرانی استفاده می‌شود که می‌توانند وارد <ph name="PRODUCT_NAME"/> شوند.
+
+ در صورتیکه کاربر سعی کند با یک نام کاربری‌ وارد شود که با این الگو مطابقت ندارد، خطای مربوط به آن نشان داده می‌شود .
+
+ اگراین خط‌ مشی تنظیم نشده باشد یا خالی باشد، هر کاربری می‌تواند وارد <ph name="PRODUCT_NAME"/> شود.</translation>
+<translation id="2892225385726009373">‏اگر این تنظیمات فعال شود، <ph name="PRODUCT_NAME"/> همیشه گواهینامه‌های سرور را از نظر ابطال بررسی می‌کند تا با موفقیت تأیید اعتبار شوند و توسط گواهینامه‌های CA نصب‌شده محلی امضا شوند.
+
+ اگر <ph name="PRODUCT_NAME"/> نتواند اطلاعات وضعیت ابطال را به‌دست آورد، این گواهینامه‌ها به‌عنوان باطل شده تلقی می‌شوند («خرابی سخت‌افزاری»).
+
+ اگر این قانون تنظیم نشده باشد، یا به اشتباه تنظیم شده باشد، Chrome از تنظیمات موجود برای بررسی ابطال آنلاین استفاده خواهد کرد.</translation>
+<translation id="1438955478865681012">خط مشی‌های مربوط به برنامه‌های افزودنی را پیکربندی می‌کند. کاربر اجازه ندارد برنامه‌های افزودنی را که در لیست سیاه قرار دارند نصب کند مگر اینکه در لیست سفید قرار بگیرند. همچنین می‌توانید <ph name="PRODUCT_NAME"/> را مجبور کنید که برنامه‌های افزودنی را که در <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/> مشخص کرده‌اید، نصب کند. لیست سیاه اولویت بیشتری نسبت به لیست برنامه‌های افزودنی اجباری دارد.</translation>
+<translation id="3516856976222674451">حداکثر طول جلسه کاربر را محدود می‌کند.
+
+ وقتی این خط مشی تنظیم شود، مدت زمانی را که پس از آن کاربر بصورت خودکار از سیستم خارج می‌شود، پایان جلسه، را تعیین می‌کند. با تایمر معکوس در سینی سیستم، به کاربر زمان باقیمانده اطلاع داده می‌شود.
+
+ وقتی این خط مشی تنظیم نشده باشد، مدت جلسه محدودیتی ندارد.
+
+ اگر این خط مشی را تنظیم کنید، کاربران نمی‌توانند آن را تغییر دهند یا آن را در اولویت قرار دهند.
+
+ مقدار خط مشی باید بر حسب میلی ثانیه باشد. مقادیر در محدوده ۳۰ ثانیه تا ۲۴ ساعت نگهداشته می‌شوند.</translation>
+<translation id="9200828125069750521">‏پارامترهای نشانی اینترنتی تصویر که از POST استفاده می‌کند</translation>
+<translation id="2769952903507981510">پیکربندی نام دامنه مورد نیاز برای میزبان‌های دسترسی از راه دور</translation>
+<translation id="8294750666104911727">‏در حالت عادی صفحات با X-UA-Compatible تنظیم شده بر chrome=1 بدون توجه به خط‌مشی «ChromeFrameRendererSettings» در <ph name="PRODUCT_FRAME_NAME"/> تولید تصویر می‌شوند.
+
+ اگر این تنظیم را فعال کنید، صفحات برای متا تگ‌ها اسکن نمی‌شوند.
+
+ اگر این تنظیم را غیرفعال کنید، صفحات برای متا تگ‌ها اسکن می‌شوند.
+
+ اگر این خط‌مشی تنظیم نشده باشد، صفحات برای متا تگ‌ها اسکن خواهند شد.</translation>
+<translation id="3478024346823118645">داده‌های کاربر هنگام خروج از سیستم پاک شود</translation>
+<translation id="8668394701842594241">‏لیستی از افزونه‌های فعال در <ph name="PRODUCT_NAME"/> را مشخص کرده و به کاربران اجازه تغییر این تنظیم را نمی‌دهد. نویسه‌های عمومی &quot;*&quot; و &quot;؟&quot; می‌توانند برای تطابق توالی نویسه‌های اختیاری استفاده شوند. &quot;*&quot; با تعداد دلخواهی از نویسه‌ها مطابقت می‌کند در حالی که &quot;؟&quot; به جای یک نویسه اختیاری به کار می‌رود، یعنی با صفر یا یک نویسه مطابقت می‌کند. نویسه گریز &quot;\&quot; است که برای مطابقت با نویسه‌های &quot;*&quot;، &quot;؟&quot; یا &quot;\&quot; به کار می‌رود. لیست افزونه‌های مشخص شده در صورت نصب بودن، همیشه در <ph name="PRODUCT_NAME"/> استفاده می‌شوند. این افزونه‌ها در &quot;about:plugins&quot; به‌عنوان فعال علامت‌گذاری می‌شوند و کاربران نمی‌توانند آن‌ها را غیرفعال کنند. توجه کنید که این قانون، تنظیمات قانون‌های DisabledPlugins و DisabledPluginsExceptions را لغو می‌کند. اگر این قانون تنظیم نشده باقی بماند، کاربر می‌تواند هر افزونه نصب شده بر روی سیستم را غیرفعال کند.</translation>
+<translation id="653608967792832033">مدت زمانی را مشخص می‌کند که بدون ورودی کاربر پس از آن در حالت کار با باتری، صفحه قفل می‌شود.
+
+ وقتی این خط مشی روی مقداری بیشتر از صفر تنظیم می‌شود، مدت زمانی را نشان می‌دهد که کاربر باید بی‌حرکت بماند قبل از اینکه <ph name="PRODUCT_OS_NAME"/> صفحه را قفل کند.
+
+ وقتی این خط مشی روی صفر تنظیم می‌شود، وقتی کاربر بی‌حرکت است، <ph name="PRODUCT_OS_NAME"/> صفحه را قفل نمی‌کند.
+
+ وقتی این خط مشی تنظیم نشود، مدت زمان پیش‌فرض استفاده می‌شود.
+
+ روش توصیه شده برای قفل کردن صفحه در حالت بی‌حرکتی این است که قفل صفحه را زمان تعویق فعال کنید و پس از زمان بی‌حرکتی <ph name="PRODUCT_OS_NAME"/> را در حالت تعویق قرار دهید. این خط مشی فقط وقتی استفاده می‌شود که قفل صفحه باید مدت زمان خاصی زودتر از تعویق رخ ‌دهد یا تعویق زمان بی‌حرکتی اصلاً موردنظر نباشد.
+
+ مقدار خط مشی باید بر حسب میلی ثانیه باشد. مقادیر باید کمتر از زمان تأخیر بی‌حرکتی باشند.</translation>
+<translation id="4157003184375321727">گزارش نسخه میان‌افزار و سیستم عامل</translation>
+<translation id="4752214355598028025">سرویس مرور امن صفحه هشدار را زمانی نشان می‌دهد که کاربران به سایت‌های پیمایش می‌کنند که بعنوان خطرناک علامت‌گذاری شده‌اند. فعال کردن این تنظیم نمی‌گذارد کاربران از صفحه هشدار به سایت خطرناک بروند.
+
+ اگر این تنظیم غیرفعال شود یا پیکربندی نشده باشد کاربران می‌توانند پس از ظاهر شدن هشدار به سایت علامت‌گذاری شده بروند.</translation>
+<translation id="5255162913209987122">می‌تواند توصیه شود</translation>
+<translation id="1861037019115362154">‏لیست pluginهایی را مشخص می‌کند که در <ph name="PRODUCT_NAME"/> غیرفعال شد‌ه‌اند و نمی‌گذارند کاربران این تنظیم را تغییر دهند.
+
+ نویسه‌های عام '*' و '?' را می‌توان برای تطبیق زنجیره نویسه‌های اختیاری استفاده کرد. '*' با تعداد نویسه‌های اختیاری مطابق است در حالیکه '?' یک نویسه اختیاری را مشخص می‌کند یعنی برابر با نویسه‌های صفر یا یک است. نویسه گریز '\' است بنابراین برای تطابق با نویسه‌های واقعی '*' ،'?' ، و '\' می‌توانید شما '\' را جلوی آنها قرار دهید.
+
+ اگر این تنظیم را فعال کنید لیست خاص pluginها هرگز در <ph name="PRODUCT_NAME"/> استفاده نمی‌شود. pluginها در'about:plugins' به صورت غیرفعال علامت‌گذاری شده اند و کاربر نمی‌تواند آنها را فعال کند.
+
+ توجه داشته باشید که این خط مشی در EnabledPlugins و DisabledPluginsExceptions لغو می‌شود.
+
+ اگر این خط مشی تنظیم نشود کاربر می‌تواند از هر plugin نصب شده در سیستم استفاده کند بجز pluginهای خطرناک، قدیمی و ناسازگار با سخت رمزی.</translation>
+<translation id="9197740283131855199">درصدی که با آن تأخیر عدم فعالیت صفحه نمایش هنگامی که کاربر بعد از کم نور شدن صفحه فعال می‌شود، اندازه‌گیری می‌شود</translation>
+<translation id="1492145937778428165">مدت زمانی که اطلاعات خط مشی دستگاه از سرویس مدیریت دستگاه درخواست می‌شود را در واحد میلی ثانیه مشخص می‌کند.
+
+ با تنظیم این خط مشی، میزان پیش‌فرض سه ساعت لغو می‌شود. مقادیر معتبر برای این خط مشی در محدوده ۱۸۰۰۰۰۰ (۳۰ دقیقه) تا ۸۶۴۰۰۰۰۰ (۱ روز) قرار دارد. هر مقدار دیگری که در این محدوده نباشد، بسته به آن مقدار به مرز بالا یا پایین تبدیل می‌شود.
+
+ عدم تنظیم این خط مشی باعث می‌شود <ph name="PRODUCT_OS_NAME"/> از مقدار پیش‌فرض ۳ ساعت استفاده نکند.</translation>
+<translation id="3765260570442823273">طول مدت زمان ییام اخطار خروج از سیستم غیرفعال</translation>
+<translation id="7302043767260300182">تأخیر قفل صفحه هنگام کار با برق</translation>
+<translation id="7331962793961469250">‏زمانی که بر روی &quot;درست&quot; تنظیم شده باشد، تبلیغات فروشگاه وب Chrome در صفحه برگهٔ جدید ظاهر نمی‌شود. تنظیم این گزینه بر روی &quot;نادرست&quot; یا تنظیم نکردن آن باعث می‌شود تا تبلیغات برنامه‌های فروشگاه وب Chrome در صفحه برگهٔ جدید ظاهر شوند</translation>
+<translation id="7271085005502526897">وارد کردن صفحهٔ اصلی از مرورگر پیش‌فرض در اولین اجرا</translation>
+<translation id="6036523166753287175">فعال کردن پیمایش فایروال از میزبان راه دور</translation>
+<translation id="1096105751829466145">ارائه دهنده جستجوی پیش‌فرض</translation>
+<translation id="7567380065339179813">مجاز بودن افزونه‌ها برای این سایت‌ها</translation>
+<translation id="4555850956567117258">فعال کردن اعطای گواهی از راه دور برای کاربر</translation>
+<translation id="5966615072639944554">‏برنامه‌های افزودنی که مجاز به استفاده از API اعطای گواهی از راه دور هستند</translation>
+<translation id="1617235075406854669">فعال‌سازی حذف سابقه مرور و دانلود</translation>
+<translation id="5290940294294002042">یک لیست از افزونه‌ها را که کاربر می‌تواند فعال یا غیر فعال کند تعیین کنید</translation>
+<translation id="3153348162326497318">‏شما را قادر می‎سازد تا تعیین کنید کاربران چه برنامه‌های افزودنی را نمی‌توانند نصب کنند. برنامه‌های افزودنی نصب شده، اگر در لیست سیاه قرار گیرند، از روی سیستم حذف می‌شوند. مقدار &quot;*&quot; در لیست سیاه بدین معنی است که تمام برنامه‎های افزودنی در لیست سیاه هستند مگر آن‌هایی که مشخصاً در لیست سفید قرار گیرند. اگر این قانون تنظیم نشود، کاربر می‌تواند هر برنامهٔ افزودنی را در <ph name="PRODUCT_NAME"/> نصب کند.</translation>
+<translation id="3067188277482006117">‏اگر روی درست تنظیم شود، کاربر می‌تواند از سخت‌افزار دستگاه‌های Chrome برای تأیید هویت شناسه‌اش از راه دور به CA حریم خصوصی از طریق Enterprise Platform Keys API با نام chrome.enterprise.platformKeysPrivate.challengeUserKey() اقدام کند.
+
+ اگر روی نادرست تنظیم شود، یا اگر تنظیم نشود، فراخوانی API به همراهی کد خطایی شکست خواهد خورد.</translation>
+<translation id="5809728392451418079">تنظیم نام نمایشی برای حساب‌های داخل دستگاه</translation>
+<translation id="1427655258943162134">‏URL یا آدرس سرور پروکسی</translation>
+<translation id="1827523283178827583">استفاده از سرورهای پروکسی ثابت</translation>
+<translation id="3021409116652377124">غیر فعال کردن افزونه یاب</translation>
+<translation id="7236775576470542603">نوع پیش‌فرض ذره‌بین صفحه نمایش که در صفحه ورود به سیستم به کار انداخته می‌شود را تنظیم کنید.
+
+ چنانچه این خط‌مشی تنظیم شده باشد، نوع ذره‌بین صفحه نمایش که هنگام نمایش صفحه ورود به سیستم به کار انداخته می‌شود، کنترل می‌گردد. تنظیم خط‌مشی روی «هیچکدام» ذره‌بین صفحه نمایش را از کار می‌اندازد.
+
+ چنانچه شما این خط‌مشی را تنظیم کنید، کاربران می‌توانند به طور موقت با به کار انداختن یا از کار انداختن ذره‌بین صفحه نمایش آن را لغو کنند.
+اگر چه انتخاب کاربر دائمی نیست و هر بار که صفحه ورود به سیستم نمایش داده شود یا کاربر برای یک دقیقه در صفحه ورود به سیستم بدون فعالیت بماند، به تنظیم پیش‌فرض برگردانده می‌شود.
+
+ چنانچه این خط‌مشی بدون تنظیم رها شده باشد، با نمایش صفحه ورود به سیستم، ذره‌بین صفحه نمایش از کار انداخته می‌شود. کاربران می‌توانند در هر زمان که بخواهند ذره‌بین صفحه نمایش را به کار انداخته یا از کار بیاندازند و این وضعیت در صفحه ورود به سیستم در بین کاربران دائمی خواهد بود.</translation>
+<translation id="5423001109873148185">این قانون، اگر فعال باشد، موتورهای جستجو را وادار می‌کند که از مرورگر کنونی پیش‌فرض وارد شوند. در صورت فعال بودن، این قانون بر روی پیام وارد کردن نیز تأثیر می‌گذارد. اگر غیرفعال باشد، موتور جستجوی پیش‌فرض وارد نمی‌شود. اگر تنظیم نشده باشد، ممکن است از کاربر در مورد وارد کردن پرسیده شود یا به طور خودکار وارد کردن انجام شود.</translation>
+<translation id="3288595667065905535">کانال انتشار</translation>
+<translation id="2785954641789149745">قابلیت مرور ایمن <ph name="PRODUCT_NAME"/> را به کار می‌اندازد و از کاربران برای تغییر این تنظیم جلوگیری می‌شود.
+
+ در صورت به کار انداختن این تنظیم، مرور ایمن همیشه فعال است.
+
+ در صورت از کار انداختن این تنظیم، مرور ایمن هرگز فعال نیست.
+
+ در صورت به کار انداختن یا از کار انداختن این تنظیم، کاربر نمی‌تواند تنظیم «به کار انداختن محفاظت در برابر فیشینگ و بدافزار» را در <ph name="PRODUCT_NAME"/> تغییر دهد یا آن را لغو کند.
+
+ چنانچه این خط‌مشی بدون تنظیم رها شود، قابلیت به کار انداخته می‌شود اما کاربر می‌تواند آن را تغییر دهد.</translation>
+<translation id="268577405881275241">فعال کردن قابلیت پروکسی فشرده‌سازی داده</translation>
+<translation id="8369602308428138533">تأخیر خاموش شدن صفحه هنگام کار با برق</translation>
+<translation id="6513756852541213407">‏به شما امکان تنظیم سرور پروکسی مورد استفاده توسط <ph name="PRODUCT_NAME"/> را می‌دهد و از تغییر آن توسط کاربران جلوگیری می‌کند. اگر انتخاب کنید که هیچ وقت از سرور پروکسی استفاده نشود و همیشه مستقیماً به اینترنت وصل شود، تمام گزینه‌های دیگر نادیده گرفته می‌شوند. اگر انتخاب کنید که از پروکسی سیستم استفاده شود یا به طور خودکار پروکسی شناسایی شود، تمام گزینه‌های دیگر نادیده گرفته می‌شوند. اگر حالت سرور پروکسی ثابت را انتخاب کنید، می‌توانید تنظیمات را در &quot;آدرس یا URL سرور پروکسی&quot; و &quot;قوانین رد کردن پروکسی، جدا شده با کاما&quot; اعمال کنید. اگر با استفاده از اسکریپت pac. می‌خواهید پروکسی را تنظیم کنید، باید URL اسکریپت را در &quot;URL فایل pac. مربوط به پروکسی&quot; وارد کنید. برای دیدن مثال‌های دارای جزئیات، <ph name="PROXY_HELP_URL"/> را ببینید. اگر این گزینه را فعال کنید، <ph name="PRODUCT_NAME"/> تمام تنظیمات مربوط به پروکسی را از خط فرمان نادیده می‌گیرد. درصورتی که این قانون را بدون تنظیم کردن رها کنید، کاربران می‌توانند تنظیمات پروکسی را خودشان انتخاب کنند.</translation>
+<translation id="7763311235717725977">‏اجازه می‌دهد تعیین کنید که وب سایت‌ها اجازه نمایش تصویر را دارند. نمایش تصاویر می‌تواند برای تمام وب سایت‌ها مجاز یا غیرمجاز باشد. اگر این قانون تنظیم نشده باقی بماند، &quot;AllowImages&quot; به جای آن استفاده می‌شود و کاربر می‌تواند آن را تغییر دهد.</translation>
+<translation id="5630352020869108293">بازیابی آخرین جلسه</translation>
+<translation id="2067011586099792101">مسدود کردن دسترسی به سایت‌های خارج از بسته‌های محتوا</translation>
+<translation id="4980635395568992380">نوع داده:</translation>
+<translation id="3096595567015595053">لیستی از افزونه‌های فعال شده</translation>
+<translation id="3048744057455266684">‏اگر این خط مشی تنظیم شده باشد و آدرس اینترنتی جستجوی پیشنهادی از omnibox شامل این پارامتر در زنجیره پرسش یا شناسه بخش باشد، پیشنهاد عبارت‌های جستجو و ارائه‌دهنده جستجو را بجای آدرس اینترنتی جستجوی خام نشان می‌دهد.
+
+ این خط مشی اختیاری است. اگر تنظیم نشده باشد، جایگزینی عبارت جستجو انجام نخواهد شد.
+
+ این خط مشی فقط در صورتی درنظرگرفته می‌شود، که خط مشی «DefaultSearchProviderEnabled» فعال شده باشد.</translation>
+<translation id="5912364507361265851">به کاربران اجازه دیدن رمز ورودهای در مدیر رمز ورود داده شود</translation>
+<translation id="510186355068252378">‏همگام‌سازی داده‌ها را با استفاده از سرویس‌های میزبانی همگام‌سازی Google در <ph name="PRODUCT_NAME"/> غیرفعال می‌کند و از تغییر این تنظیم توسط کاربران جلوگیری می‌کند. اگر این گزینه را فعال کنید، کاربران نمی‌توانند در <ph name="PRODUCT_NAME"/> آن را تغییر داده یا لغو کنند. اگر این قانون بدون تنظیم باقی بماند، Google Sync برای کاربر در دسترس است و کاربر می‌تواند انتخاب کند که از آن استفاده کند یا خیر.</translation>
+<translation id="7953256619080733119">میزبان‌های استثنای دستی کاربر مدیریت شده</translation>
+<translation id="7412982067535265896">‏به شما امکان می‌دهد لیستی از الگوهای نشانی اینترنتی را تنظیم کنید که سایت‌های مجاز را برای تنظیم کوکی‌های فقط جلسه مشخص می‌کند.
+ اگر این خط مشی تنظیم نشود، میزان پیش‌فرض کلی برای همه سایت‌ها از خط مشی &quot;DefaultCookiesSetting&quot;، در صورتی که تنظیم شده باشد، یا پیکربندی شخصی کاربران استفاده می‌شود.
+
+ در صورتی که خط مشی &quot;RestoreOnStartup&quot; برای بازیابی نشانی‌های اینترنتی از جلسات قبلی تنظیم شود، این خط مشی رعایت نمی‌شود و کوکی‌ها به صورت دائم برای این سایت‌ها ذخیره می‌شوند.</translation>
+<translation id="4807950475297505572">کاربرانی که اخیراً کمتر مورد استفاده قرار گرفته‌اند حذف می‌شوند تا فضای خالی کافی ایجاد شود</translation>
+<translation id="8828766846428537606">‏صفحهٔ اصلی پیش‌فرض را در <ph name="PRODUCT_NAME"/> تغییر داده و به کاربران اجازه تغییر آن را نمی‌دهد. تنظیمات صفحهٔ اصلی پیش‌فرض تنها در صورتی برای کاربران قفل می‌شود که یا صفحهٔ اصلی را در حالت برگهٔ جدید تنظیم کنید یا یک URL را به آن اختصاص دهید. اگر URL صفحهٔ اصلی را تنظیم نکنید، کاربر همچنان می‌تواند صفحهٔ اصلی را روی برگهٔ جدید با اختصاص مقدار &quot;chrome://newtab&quot; تنظیم کند.</translation>
+<translation id="2231817271680715693">وارد کردن سابقه مرور از مرورگر پیش‌فرض در اولین اجرا</translation>
+<translation id="1353966721814789986">صفحات شروع به کار</translation>
+<translation id="7173856672248996428">نمایه موقت</translation>
+<translation id="1841130111523795147">به کاربر اجازه می‌دهد به سیستم <ph name="PRODUCT_NAME"/> وارد شود و کاربران را از تغییر این تنظیمات باز می‌دارد.
+
+اگر این خط مشی را تنظیم کنید، می‌توانید تعیین کنید که آیا کاربر مجاز به ورود به سیستم <ph name="PRODUCT_NAME"/> است یا خیر.</translation>
+<translation id="5564962323737505851">مدیر رمز ورود را پیکربندی می‌کند. اگر مدیر رمز ورود فعال باشد، می‌توانید تنظیم کنید که آیا کاربر می‌تواند رمز ورودهای ذخیره شده را ببیند یا خیر.</translation>
+<translation id="4668325077104657568">تنظیمات پیش‌فرض تصاویر</translation>
+<translation id="4492287494009043413">غیر فعال کردن گرفتن عکس صفحه</translation>
+<translation id="6368403635025849609">اجازه اجرای جاوا اسکریپت در این سایت‌ها داده شود</translation>
+<translation id="6074963268421707432">به هیچ سایتی اجازه نمایش اعلان‌های دسکتاپ داده نشود</translation>
+<translation id="8614804915612153606">به‌روزرسانی‌های خودکار را غیرفعال می‌کند</translation>
+<translation id="4834526953114077364">کاربرانی که اخیراً کمتر مورد استفاده قرار گرفته‌اند و در ۳ ماه گذشته وارد نشده‌اند، حذف می‌شوند تا فضای خالی کافی ایجاد شود</translation>
+<translation id="382476126209906314">‏پیکربندی پیشوند TalkGadget برای میزبان‌های دسترسی از راه دور</translation>
+<translation id="6561396069801924653">نمایش گزینه‌های دسترس‌پذیری در منوی نوار سیستم</translation>
+<translation id="8104962233214241919">گواهی‌های سرویس گیرنده به صورت خودکار برای این سایت‌ها انتخاب شود</translation>
+<translation id="2906874737073861391">‏لیست برنامه‌های افزودنی AppPack</translation>
+<translation id="3758249152301468420">غیر فعال کردن ابزارهای برنامه‌نویس</translation>
+<translation id="8665076741187546529">پیکربندی لیست برنامه‌های افزودنی اجباری برای نصب</translation>
+<translation id="410478022164847452">مدت زمانی را مشخص می‌کند که بدون ورودی کاربر پس از آن، هنگام کار با برق فعالیت بی‌حرکتی انجام می‌شود.
+
+ وقتی این خط مشی تنظیم شده باشد، مدت زمانی را نشان می‌دهد که کاربر قبل از اینکه <ph name="PRODUCT_OS_NAME"/> فعالیت بی‌حرکتی را انجام دهد، باید بی‌حرکت باشد که می‌تواند جداگانه پیکربندی شود.
+
+ وقتی این خط مشی تنظیم نشده باشد، مدت زمان پیش‌فرض استفاده می‌شود.
+
+ مقدار خط مشی باید برحسب میلی ثانیه باشد.</translation>
+<translation id="6598235178374410284">تصویر چهره‌نمای کاربر</translation>
+<translation id="1675391920437889033">‏کنترل می‌کند کدام برنامه/فایل افزودنی مجاز به نصب است.
+
+ این تنظیم انواع فایل افزودنی/برنامه‌هایی را که می‌توانند در <ph name="PRODUCT_NAME"/> نصب شوند، در لیست سفید قرار می‌دهد. مقدار لیست زنجیره‌هایی است که هر کدام باید یکی از موارد زیر باشد: «برنامه افزودنی»، «طرح زمینه»، ، «اسکریپت کاربر»، «برنامه میزبانی‌شده»، «برنامه بسته‌ای قدیمی»، «برنامه پلتفورم». به سند برنامه‌های افزودنی Chrome برای کسب اطلاعات بیشتر درباره این موارد مراجعه کنید.
+
+ توجه داشته باشید که این خط مشی نیز بر برنامه‌های افزودنی و برنامه‌هایی که باید از طریق ExtensionInstallForcelist نصب شوند، تأثیر می‌گذارد.
+
+ اگر این تنظیم پیکربندی شود، برنامه‌های افزودنی/برنامه‌هایی که در این لیست نیستند نصب نخواهند شد.
+
+ اگر این تنظیمات پیکربندی نشده باشند، هیچ محدودیتی در خصوص برنامه‌افزودنی/برنامه اجرا نمی‌شود.</translation>
+<translation id="6378076389057087301">مشخص کنید آیا فعالیت صوتی بر مدیریت برق اثر داشته باشد</translation>
+<translation id="8818173863808665831">موقعیت مکانی دستگاه را گزارش دهید.
+
+ اگر خط مشی تعیین نشده باشد٬ یا اشتباه تعیین شده باشد٬ موقعیت مکانی گزارش نمی‌شود.</translation>
+<translation id="4899708173828500852">فعال کردن مرور ایمن</translation>
+<translation id="4442582539341804154">وقتی دستگاه غیرفعال یا معلق می‌شود، قفل فعال شود</translation>
+<translation id="7719251660743813569">‏کنترل می‌کند آیا معیارهای استفاده به Google گزارش شوند یا خیر. در صورتی که روی درست تنظیم شود، <ph name="PRODUCT_OS_NAME"/> معیارهای استفاده را گزارش می‌دهد. اگر پیکربندی نشود یا روی نادرست تنظیم شود، گزراش معیارها غیرفعال می‌شود.</translation>
+<translation id="2372547058085956601">‏تأخیر ورود خودکار به جلسه عمومی.
+
+اگر خط مشی|DeviceLocalAccountAutoLoginId| تنظیم نشده باشد، این خط مشی بی‌اثر خواهد بود. درغیر این صورت:
+
+اگر این خط مشی تنظیم شود، تعیین می‌کند پیش از ورود خودکار به سیستم یک جلسه عمومی، که توسط خط مشی |DeviceLocalAccountAutoLoginId| مشخص می‌شود، مدت زمان عدم فعالیت کاربر چقدر است.
+
+اگر این خط مشی تنظیم نشود، ۰ میلی ثانیه به عنوان مهلت زمانی استفاده خواهد شد.
+
+این خط مشی در واحد میلی ثانیه تعیین می‌شود.</translation>
+<translation id="7275334191706090484">نشانک‌های مدیریت شده</translation>
+<translation id="3570008976476035109">مسدود بودن افزونه برای این سایت‌ها</translation>
+<translation id="8749370016497832113">حذف سابقه مرور و سابقه دانلود را در <ph name="PRODUCT_NAME"/> فعال می‌کند و کاربران را از تغییر این تنظیمات بازمی‌دارد.
+
+توجه داشته باشید که حتی در صورت غیرفعال بودن این خط مشی، ضمانتی برای حفظ سابقه مرور و دانلود وجود ندارد: کاربران می‌توانند به طور مستقیم فایل‌های پایگاه داده سابقه را ویرایش یا حذف نمایند، و ممکن است خود مرورگر هر گونه یا همه موارد سابقه را در هر زمان منقضی یا بایگانی نماید.
+
+اگر این تنظیم فعال باشد یا تنظیم نشده باشد، سابقه مرور و دانلود قابل حذف هستند.
+
+اگر این تنظیم غیرفعال باشد، سابقه مرور و دانلود قابل حذف نیستند.</translation>
+<translation id="2884728160143956392">فقط اجازه داشتن کوکی‌های مربوط به جلسه، به این سایت‌ها داده شود</translation>
+<translation id="3021272743506189340">‏اگر بر روی درست تنظیم شود، همگام‌سازی Googe Drive را در برنامه Files در دستگاه‌های Chrome OS، در هنگام استفاده از اتصال شبکه همراه از کار می‌اندازد. در این حالت، داده فقط هنگام اتصال از طریق کابل شبکه یا Wi-Fi همگام‌سازی می‌شود.
+
+ اگر تنظیم نشود یا روی نادرست تنظیم شود، کاربران می‌توانند از طریق اتصالات همراه نیز اقدام به انتقال فایل به Google Drive کنند.</translation>
+<translation id="4655130238810647237">ویرایش نشانک‌ها را در <ph name="PRODUCT_NAME"/> فعال یا غیرفعال می‌کند. اگر این گزینه را فعال کنید، ‌نشانک‌ها می‌توانند اضافه شوند، حذف شوند یا تغییر یابند. اگر این قانون بدون تنظیم باقی بماند، همین موارد به صورت پیش‌فرض فعال است. اگر این گزینه را غیرفعال کنید، نشانک‌ها نمی‌توانند اضافه یا حذف شوند یا تغییر یابند. نشانک‌های کنونی همچنان در دسترس می‌مانند.</translation>
+<translation id="3496296378755072552">مدیر رمز ورود</translation>
+<translation id="4372704773119750918">به کاربر سازمانی امکان نمی‌دهد بخشی از چندنمایه باشد (اصلی یا ثانویه)</translation>
+<translation id="2565967352111237512">‏گزارش‌دهی ناشناس داده‌های مربوط به استفاده و خرابی در مورد <ph name="PRODUCT_NAME"/> را به Google فعال می‌کند و از تغییر این تنظیم توسط کاربران جلوگیری می‌کند. اگر این گزینه را فعال کنید، گزارش‌های ناشناس داده‌های مربوط به استفاده و خرابی به Google ارسال می‌شوند. اگر این گزینه را غیرفعال کنید، گزارش‌های ناشناس داده‌های مربوط به استفاده و خرابی هیچوقت به Google ارسال نمی‌شوند. در صورت فعال یا غیرفعال کردن این گزینه، کاربران نمی‌توانند آن را در <ph name="PRODUCT_NAME"/> تغییر داده یا لغو کنند. اگر این قانون بدون تنظیم باقی بماند، تنظیم آن چیزی خواهد بود که کاربران در هنگام نصب/اجرای اولیه انتخاب می‌کنند.</translation>
+<translation id="4784220343847172494">‏رفتار پاکسازی خودکار را در دستگاه‌های <ph name="PRODUCT_OS_NAME"/> کنترل می‌کند. پاکسازی خودکار زمانی اجرا می‌شود که فضای خالی دیسک به سطح بحرانی برسد، و هدف آن بازیابی فضای دیسک است.
+
+ اگر این خط مشی بر روی «RemoveLRU» تنظیم شود، پاکسازی خودکار، کاربران را بر اساس کاربری که اخیراً کمتر وارد شده حذف می‌کند تا جایی که فضای خالی دیسک به حد کافی برسد.
+
+ اگر این خط مشی بر روی «RemoveLRUIfDormant» تنظیم شود، پاکسازی خودکار، کاربرانی که حداقل در ۳ ماه گذشته وارد نشده باشند را بر اساس کاربری که اخیراً کمتر وارد شده است حذف می‌کند تا فضای خالی دیسک به حد کافی برسد.
+
+ اگر این خط مشی تنظیم نشود، پاکسازی خودکار از راهبرد پیش‌فرض داخلی استفاده می‌کند. اکنون این راهبرد بر روی «RemoveLRUIfDormant» تنظیم شده است.</translation>
+<translation id="6256787297633808491">‏‫پرچم‌هایی که هنگام راه‌اندازی Chrome باید در تمام سیستم اعمال شود</translation>
+<translation id="2516600974234263142">‏چاپ در <ph name="PRODUCT_NAME"/> فعال می‌کند و نمی‌گذارد کاربران این تنظیم را تغییر دهند.
+
+ اگر این تنظیم فعال باشد یا پیکربندی نشده باشد، کاربرها می‌توانند چاپ کنند.
+
+ اگر این تنظیم غیرفعال باشد، کاربران نمی‌توانند از <ph name="PRODUCT_NAME"/> چاپ کنند. چاپ در منوی آچار، برنامه‌های افزودنی، برنامه‌های جاوااسکریپت، و غیره غیرفعال است. هنوز می‌توان از pluginهایی که هنگام چاپ از <ph name="PRODUCT_NAME"/> می‌گذرند چاپ کرد. برای مثال برنامه‌های Flash خاصی گزینه چاپ را در منوی متن خود دارند که تحت پوشش این خط مشی نیست.</translation>
+<translation id="9135033364005346124">فعال کردن پروکسی <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">‏پیشنهادات جستجو را در omnibox <ph name="PRODUCT_NAME"/> فعال می‌کند و نمی‌گذارد کاربران این تنظیم را تغییر دهند.
+
+ اگر شما این تنظیم را فعال کرده باشید، پیشنهادات جستجو استفاده می‌شود.
+
+ اگر شما این تنظیم را غیرفعال کرده باشید، پیشنهادات جستجو هیچگاه استفاده نمی‌شوند.
+
+ اگر شما این تنظیم را فعال یا غیرفعال کنید، کاربران نمی‌توانند این تنظیم را در <ph name="PRODUCT_NAME"/> تغییر دهند یا نادیده بگیرند.
+
+ اگر این خط مشی تنظیم نشود، این مورد فعال می‌شود اما کاربر می‌تواند آن را تغییر دهد.</translation>
+<translation id="6943577887654905793">‏نام تنظیمات Mac/Linux:</translation>
+<translation id="6925212669267783763">‏پوشه‌ای را که <ph name="PRODUCT_FRAME_NAME"/> برای ذخیره داده‌های کاربر استفاده خواهد کرد پیکربندی می‌کند.
+
+ اگر این قانون را تنظیم کنید، <ph name="PRODUCT_FRAME_NAME"/> از پوشه ارائه شده استفاده خواهد کرد.
+
+ برای دیدن فهرستی از متغیرهایی که قابل استفاده هستند، به http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables مراجعه کنید.
+
+ اگر این گزینه تنظیم نشده باقی بماند، پوشه نمایه پیش‌فرض مورد استفاده قرار خواهد گرفت.</translation>
+<translation id="8906768759089290519">حالت مهمان فعال شود</translation>
+<translation id="2168397434410358693">تأخیر بی‌حرکتی هنگام کار با برق</translation>
+<translation id="838870586332499308">رومینگ داده‌ها فعال شود</translation>
+<translation id="3234167886857176179">‏این فهرست قانون‌هایی است که <ph name="PRODUCT_NAME"/> رعایت می‌کند
+
+ لازم نیست این تنظیمات را با دست انجام دهید! می‌توانید الگوهای استفاده آسان را از این سایت دانلود کنید
+<ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>
+ فهرست قانون‌های پشتیبانی شده برای Chromium و Google Chrome مانند همدیگر است.
+
+ این قانون‌ها به‌طور جدی برای پیکربندی نمونه‌های روابط داخلی Chrome با سازمان شما در نظر گرفته شده است. استفاده از این قانون‌ها خارج از سازمان شما (برای مثال، در یک برنامه‌ای که به صورت عمومی توزیع می‌شود) به‌عنوان بدافزار در نظر گرفته می‌شود و احتمالاً توسط Google و فروشندگان ضد ویروس‌ها به‌عنوان بدافزار برچسب‌گذاری خواهد شد.
+
+ توجه: قانون‌ها که با Chrome 28 شروع می‌شوند، مستقیماً از Group Policy API در Windows قابل بارگیری هستند. قانون‌های دست‌نویس در هنگام ثبت‌نام نادیده گرفته خواهند شد. درخصوص جزئیات به http://crbug.com/259236 مراجعه کنید.</translation>
+<translation id="2292084646366244343">‏<ph name="PRODUCT_NAME"/> می‌تواند از یک سرویس وب Google استفاده کند تا اشتباهات املایی را تصحیح کند. اگر این ویژگی فعال شده باشد، این سرویس همیشه استفاده می‌شود. اگر این تنظیم غیرفعال شده باشد، هیچگاه از این سرویس استفاده نمی‌شود.
+
+ غلط‌گیر املا می‌تواند با استفاده از فرهنگ لغت دانلودشده انجام شود؛ این خط مشی فقط استفاده سرویس آنلاین را کنترل می‌کند.
+
+ اگر این تنظیم پیکربندی نشده باشد کاربران می‌توانند انتخاب کنند آیا سرویس غلط‌گیر املا باید استفاده شود یا خیر.</translation>
+<translation id="8782750230688364867">درصدی را نشان می‌دهد که با آن تأخیر عدم فعالیت صفحه نمایش هنگامی که دستگاه در حالت ارائه است، اندازه‌گیری می‌شود.
+
+ اگر این خط‌مشی تنظیم شود، درصدی را نشان می‌دهد که با آن تأخیر عدم فعالیت صفحه نمایش، هنگامی که دستگاه در حالت ارائه است اندازه‌گیری می‌شود. وقتی تأخیر عدم فعالیت صفحه نمایش اندازه‌گیری شود خاموش شدن صفحه و تأخیر قفل و بدون فعالیت بودن صفحه به‌ گونه‌ای تنظیم می‌شود که تأخیر عدم فعالیت صفحه نمایش همانطوری باشد که در ابتدا پیکربندی شده بود.
+
+ اگر این خط‌مشی تنظیم نشود، از یک فاکتور اندازه‌گیری پیش‌فرض استفاده می‌شود.
+
+ فاکتور اندازه‌گیری باید ۱۰۰ درصد یا بیشتر باشد. مقادیری که تأخیر عدم فعالیت صفحه نمایش را در حالت ارائه نسبت به تأخیر عدم فعالیت عادی صفحه نمایش کوتاه‌ترمی‌کنند، مجاز نیستند.</translation>
+<translation id="254524874071906077">‏تنظیم Chrome به‌عنوان مرورگر پیش‌فرض</translation>
+<translation id="8764119899999036911">‏تعیین می‌کند که Kerberos SPN تولید شده بر اساس نام DNS معیار باشد یا بر اساس نام اصلی وارد شده تعیین شود. اگر این گزینه را فعال کنید، جستجوی CNAME نادیده گرفته می‌شود و نام سرور همان نامی خواهد بود که وارد شده است. اگر این گزینه را غیرفعال کنید یا آن را بدون تنظیم باقی بگذارید، نام معیار سرور از طریق جستجوی CNAME تعیین می‌شود.</translation>
+<translation id="5056708224511062314">ذره‌بین صفحه نمایش از کار افتاد</translation>
+<translation id="4377599627073874279">به همه سایت‌ها اجازه نمایش تصاویر داده شود</translation>
+<translation id="7195064223823777550">وقتی کاربر دستگاه را می‌بندد، کاری را که باید انجام شود، مشخص کنید.
+
+ وقتی این خط مشی تنظیم شده باشد، خط مشی‌ای را نشان می‌دهد که <ph name="PRODUCT_OS_NAME"/> انجام می‌دهد وقتی که کاربر دستگاه را می‌بندد.
+
+ وقتی این خط مشی تنظیم نشده باشد، فعالیت پیش‌فرضی انجام می‌شود، که معوق است.
+
+ اگر فعالیت معوق باشد، <ph name="PRODUCT_OS_NAME"/> می‌تواند جداگانه پیکربندی شود تا صفحه قبل از تعویق، قفل یا باز شود.</translation>
+<translation id="3915395663995367577">‏URL فایل pac. مربوط به پروکسی</translation>
+<translation id="2144674628322086778">به کاربر سازمانی اجازه می‌دهد که هم اولیه و هم ثانویه باشد (رفتار پیش‌فرض)</translation>
+<translation id="1022361784792428773">شناسه برنامه‌های افزودنی که کاربران نباید آن‌ها را نصب کنند (علامت * برای همه)</translation>
+<translation id="5499375345075963939">این ‌خط مشی فقط در حالت خرده فروشی فعال است.
+
+ وقتی مقدار این ‌خط مشی تنظیم شود و۰ نیست پس کاربری که الان وارد سیستم شده پس از سپری شدن مدت زمان مشخص شده برای عدم فعالیت بطور خودکار از سیستم خارج می‌شود.
+
+ مقدار خط مشی باید برحسب میلی ثانیه تنظیم شود.</translation>
+<translation id="7683777542468165012">تازه کردن پویای خط مشی‌ها</translation>
+<translation id="1160939557934457296">غیر فعال کردن ادامه از صفحه هشدار مرور ایمن</translation>
+<translation id="8987262643142408725">‏غیرفعال کردن جداسازی رکورد SSL</translation>
+<translation id="4529945827292143461">‏لیست الگوهای URL را که همیشه باید توسط مرورگر میزبان اجرا شود سفارشی می‌کند. اگر این قانون تنظیم نشود، اجراکننده پیش‌فرض برای تمام سایت‌ها به‌صورتی که در قانون &quot;ChromeFrameRendererSettings&quot; تعیین شده استفاده می‌شود. الگوهای نمونه را در اینجا ببینید: http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">گزارش حالت راه‌اندازی دستگاه</translation>
+<translation id="2746016768603629042">‏این قانون منسوخ شده است، لطفاً به جای آن از DefaultJavaScriptSetting استفاده کنید.
+
+ می‌تواند در جاوااسکریپت غیرفعال شده در <ph name="PRODUCT_NAME"/> استفاده شود.
+
+ اگر این تنظیمات غیرفعال باشد، صفحات وب نمی‌توانند از جاوااسکریپت استفاده کنند و کاربر نمی‌تواند تنظیمات را تغییر دهد.
+
+ اگر این تنظیمات فعال باشد یا تنظیم نشده باشد، صفحات وب می‌توانند از جاوااسکریپت استفاده کنند ولی کاربر می‌تواند آن تنظیمات را تغییر دهد.</translation>
+<translation id="1942957375738056236">در اینجا می‌توانید آدرس سرور پروکسی را مشخص کنید. این قانون تنها در صورتی عمل می‌کند که در &quot;انتخاب روش تعیین تنظیمات سرور پروکسی&quot;، گزینه تنظیم دستی سرور پروکسی را انتخاب کرده باشید. اگر هر حالت دیگری را برای تنظیم قانون پروکسی در آنجا انتخاب کردید، این قانون را بدون تنظیم باقی بگذارید. برای گزینه‌های بیشتر و مثال‌های دارای جزئیات، <ph name="PROXY_HELP_URL"/> را ببینید.</translation>
+<translation id="6076008833763548615">‏نصب دستگاه ذخیره سازی خارجی را غیرفعال می‌کند.
+
+ وقتی این خط مشی روی درست تنظیم شود، ذخیره سازی خارجی در مرورگر فایل در دسترس نخواهد بود.
+
+ این ‌خط مشی روی همه انواع رسانه ذخیره سازی اثر می‌گذارد. برای مثال: درایوهای فلاش USB، درایوهای هارد خارجی، کارت‌های حافظه SD و سایر انواع دیگر، ذخیره سازی اپتیکال و غیره. ذخیره سازی داخلی تحت تأثیر قرار نمی‌گیرد بنابراین فایل‌های ذخیره شده در پوشه دانلود قابل دسترسی هستند. Google Drive نیز تحت تأثیر این ‌خط مشی نیست.
+
+ اگر این تنظیم غیرفعال شده باشد یا پیکربندی نشده باشد کاربران می‌توانند از همه انواع دستگاه ذخیره سازی خارجی در دستگاه خود استفاده کنند.</translation>
+<translation id="6936894225179401731">‏حداکثر تعداد اتصالات همزمان را به سرور پراکسی مشخص می‌کند.
+
+ برخی از سرورهای پراکسی نمی‌توانند تعداد زیاد اتصالات همزمان را برای هر کلاینت پشتیبانی کنند و با تنظیم این ‌خط مشی روی کم کردن مقدار حل می‌شود.
+
+ مقدار این ‌خط مشی باید کمتر از ۱۰۰ و بیشتر از ۶ باشد و مقدار ‌پیش‌فرض ۳۲ است.
+
+ برخی از برنامه‌های وب با قطع GETها اتصالات زیادی را مصرف می‌کنند بنابراین کم کردن مقدار از ۳۲ باعث می‌شود اگر تعداد زیادی از چنین برنامه‌های وب باز باشند، شبکه مرورگر کار نکند. اگر آن را کمتر از مقدار ‌پیش‌فرض تنظیم کنید ریسک آن متوجه خود شما است.
+
+ اگر این ‌خط مشی تنظیم نشود مقدار ‌پیش‌فرض که ۳۲ است استفاده می‌شود.</translation>
+<translation id="5395271912574071439">مخفی‌سازی میزبان‌های دسترسی راه دور را هنگامی که اتصال برقرار است فعال می‌کند.
+ در صورتی که این تنظیم فعال باشد، دستگاه‌های خروجی و ورودی فیزیکی میزبان‌ها هنگام برقراری اتصال غیرفعال می‌شوند.
+
+ در صورتی که این تنظیم غیرفعال باشد یا تنظیم نشده باشد، کاربران راه دور و محلی می‌توانند با میزبان هنگامی که به اشتراک گذاشته می‌شود ارتباط برقرار کنند.</translation>
+<translation id="4894257424747841850">‏گزارش فهرستی از کاربرانی که اخیراً وارد سیستم شده‌اند.
+
+ اگر این خط‌مشی تنظیم نشده باشد، یا روی false تنظیم شده باشد، کاربران گزارش نمی‌شوند.</translation>
+<translation id="2488010520405124654">‏فعال کردن فرمان پیکربندی شبکه در حالت آفلاین.
+
+ اگر این خط‌مشی تنظیم نشده یا روی True تنظیم شده باشد، و یک حساب محلی دستگاه برای ورود به سیستم خودکار بدون تأخیر پیکربندی شده باشد و دستگاه به اینترنت دسترسی نداشته باشد، <ph name="PRODUCT_OS_NAME"/> فرمان پیکربندی شبکه را نشان می‌دهد.
+
+ اگر این خط‌مشی روی False تنظیم شده باشد، پیام خطایی به جای فرمان پیکربندی شبکه نشان داده خواهد شد.</translation>
+<translation id="1426410128494586442">بله</translation>
+<translation id="4897928009230106190">‏پارامترهای مورد استفاده هنگام انجام جستجوی پیشنهادی با POST را مشخص می‌کند. متشکل از جفت‌های نام/مقدار است که با کاما ازهم جدا شده‌اند. اگر یک مقدار یک پارامتر الگو باشد، مانند {searchTerms} در مثال بالا، با داده‌های عبارت جستجوی واقعی جایگزین خواهد شد.
+
+ این قانون اختیاری است. اگر تنظیم نشود، درخواست جستجوی پیشنهادی با استفاده از روش GET ارسال خواهد شد.
+ این قانون فقط در صورتی رعایت می‌شود که قانون «DefaultSearchProviderEnabled» فعال شده باشد.</translation>
+<translation id="4962195944157514011">‏URL موتور جستجوی مورد استفاده در هنگام جستجوی پیش‌فرض را تعیین می‌کند. URL باید شامل رشته &quot;<ph name="SEARCH_TERM_MARKER"/>&quot; باشد که در هنگام جستجو، توسط عبارت جستجوی کاربر جایگزین می‌شود. این گزینه زمانی باید تنظیم شود که قانون &quot;DefaultSearchProviderEnabled&quot; فعال است و فقط در همین حالت از آن استفاده می‌شود.</translation>
+<translation id="6009903244351574348">‏به <ph name="PRODUCT_FRAME_NAME"/> اجازه مدیریت انواع محتوای لیست شده را می‌دهد. اگر این قانون تنظیم نشده باشد، اجراکننده پیش‌فرض برای تمام سایت‌ها به‌صورتی که توسط قانون &quot;ChromeFrameRendererSettings&quot; تعیین شده به کار می‌رود.</translation>
+<translation id="3381968327636295719">استفاده از مرورگر میزبان به طور پیش‌فرض</translation>
+<translation id="3627678165642179114">فعال یا غیر فعال کردن غلطگیر املای سرویس وب</translation>
+<translation id="6520802717075138474">موتورهای جستجو در اولین اجرا از مرورگر پیش‌فرض وارد شود</translation>
+<translation id="4039085364173654945">‏کنترل می‌کند که آیا یک محتوای فرعی شخص ثالث در یک صفحه، اجازه ظاهر شدن به صورت کادر گفتگوی HTTP Basic Auth را دارد یا خیر. معمولاً برای محافظت از فیشینگ این گزینه غیرفعال است. اگر این قانون تنظیم نشده باقی بماند، غیرفعال می‌ماند و محتوای فرعی شخص ثالث مجاز نخواهد بود کادر گفتگوی HTTP Basic Auth را نشان دهد.</translation>
+<translation id="4946368175977216944">‏‫پرچم‌هایی را که باید هنگام راه‌اندازی Chrome بر آن اعمال شوند مشخص می‌کند. پرچم‌های مشخص شده پیش از شروع Chrome، حتی برای صفحه ورود به سیستم، اعمال می‌شوند.</translation>
+<translation id="7447786363267535722">ذخیره گذرواژه‌ها و استفاده از آن‌ها را در <ph name="PRODUCT_NAME"/> فعال می‌کند. اگر این گزینه را فعال کنید، کاربران می‌توانند به <ph name="PRODUCT_NAME"/> اجازه دهند تا گذرواژه‌ها را به یاد داشته باشد و بارهای بعدی که می‌خواهند وارد یک سایت شوند آن را ارائه کند. اگر این گزینه را غیرفعال کنید، کاربران نمی‌توانند گذرواژه‌ها را ذخیره کنند یا از گذرواژه‌های ذخیره شده کنونی استفاده کنند. در صورت فعال یا غیرفعال بودن این گزینه، کاربران نمی‌توانند در <ph name="PRODUCT_NAME"/> آن را تغییر داده یا لغو کنند. اگر این قانون تنظیم نشده باقی بماند، فعال می‌ماند اما کاربران می‌توانند تنظیمات آن را تغییر دهند.</translation>
+<translation id="1138294736309071213">این خط مشی فقط در حالت خرده‌فروشی فعال است.
+
+ طول مدت زمان قبل از نمایش محافظ صفحه در صفحه ورود به سیستم برای دستگاه‌ها در حالت خرده‌فروشی را تعیین می‌کند.
+ میزان خط مشی باید در واحد میلی‌ثانیه مشخص شود.</translation>
+<translation id="6368011194414932347">‏پیکربندی URL صفحهٔ اصلی</translation>
+<translation id="2877225735001246144">‏غیرفعال کردن جستجوی CNAME هنگام تأیید اعتبار Kerberos</translation>
+<translation id="9120299024216374976">‏‫منطقه زمانی را که باید توسط دستگاه مورد استفاده قرار بگیرد مشخص می‌کند. کاربران می‌توانند منطقه زمانی تعیین شده برای جلسه کنونی را لغو کنند. با این وجود، هنگام خروج از سیستم این تنظیم دوباره روی منطقه زمانی مشخص شده قرار می‌گیرد. در صورتی که یک مقدار نامعتبر ارائه شود، باز هم خط مشی فعال می‌شود اما با «GMT». اگر یک رشته خالی ارائه شود، خط مشی نادیده گرفته می‌شود.
+
+ در صورت عدم استفاده از این خط مشی، همچنان از منطقه زمانی فعال کنونی استفاده می‌شود، اما کاربران می‌توانند منطقه زمانی را تغییر دهند و این تغییر دائمی خواهد بود. بنابراین یک تغییر توسط یک کاربر روی صفحه ورود به سیستم و همه کاربران دیگر تأثیر می‌گذارد.
+
+ دستگاه‌های جدید با منطقه زمانی که روی «US/Pacific» تنظیم شده است شروع به کار می‌کنند.
+
+ قالب مقدار تابع نام مناطق زمانی در «پایگاه داده منطقه زمانی IANA» است (به «http://en.wikipedia.org/wiki/List_of_tz_database_time» رجوع کنید). به طور خاص، اکثر مناطق زمانی با «continent/large_city» یا «ocean/large_city» قابل ارجاع هستند.</translation>
+<translation id="3646859102161347133">تنظیم نوع ذره‌بین صفحه نمایش</translation>
+<translation id="3528000905991875314">فعال کردن صفحات خطای جایگزین</translation>
+<translation id="1283072268083088623">‏تعیین می‌کند که کدام روش‌های تأیید اعتبار توسط <ph name="PRODUCT_NAME"/> پشتیبانی می‌شوند. مقادیر قابل تنظیم عبارتند از &quot;پایه&quot;، &quot;خلاصه&quot;، &quot;ntlm&quot; و &quot;مذاکره&quot;. مقادیر چندگانه را با کاما از هم جدا کنید. اگر این قانون تنظیم نشده باقی بماند، تمام چهار روش استفاده می‌شوند.</translation>
+<translation id="4914647484900375533">‏قابلیت Instant در <ph name="PRODUCT_NAME"/> را به کار می‌اندازد و از کاربران برای تغییر این تنظیم جلوگیری می‌شود.
+
+ در صورت به کار انداختن این تنظیم، <ph name="PRODUCT_NAME"/> Instant به کار می‌افتد.
+
+ در صورت از کار انداختن این تنظیم، <ph name="PRODUCT_NAME"/> Instant از کار می‌افتد.
+
+ در صورت به کار انداختن یا از کار انداختن این تنظیم، کاربر نمی‌تواند تنظیم را تغییر دهد یا آن را لغو کند.
+
+ چنانچه آن را بدون تنظیم رها کنید، کاربر می‌تواند تصمیم بگیرد که از این عملکرد استفاده کند یا خیر.
+
+ این تنظیم از نسخه ۲۹ به بعد Chrome حذف شده است.</translation>
+<translation id="6114416803310251055">منسوخ</translation>
+<translation id="8493645415242333585">غیر فعال کردن ذخیره سابقه مرور</translation>
+<translation id="5319306267766543020">مدیریت برق را در <ph name="PRODUCT_OS_NAME"/> پیکربندی کنید.
+
+ این خط‌مشی‌ها به شما امکان می‌دهند نحوه کارکرد <ph name="PRODUCT_OS_NAME"/> را هنگام بی‌حرکت ماندن کاربر برای مدت زمانی، پیکربندی کنید.</translation>
+<translation id="2747783890942882652">نام دامنه میزبان را پیکربندی می‌کند که در میزبان‌های راه دور اجرا می‌شود و نمی‌گذارد کاربران آن را تغییر دهند.
+
+ اگر این تنظیم فعال شود، میزبان‌ها می‌توانند فقط با استفاده از حساب‌های ثبت شده در نام دامنه تعیین شده به اشتراک گذاشته شوند.
+
+ اگر این تنظیم غیرفعال شده باشد یا تنظیم نشده باشد، سپس میزبان‌ها می‌توانند با استفاده از هر حسابی به اشتراک گذاشته شوند.</translation>
+<translation id="6417861582779909667">‏به شما امکان می‌دهد لیستی از الگوهای آدرس اینترنتی تعیین کنید که سایت‌هایی را که اجازه تنظیم کوکی‌ها را ندارند مشخص کنند. اگر این قانون تنظیم نشده باقی بماند، از پیش‌فرض عمومی برای تمام سایت‌ها، خواه برگرفته از قانون &quot;DefaultCookiesSetting&quot;، در صورت تنظیم بودن، یا پیکربندی‌های شخصی کاربر، استفاده می‌شود.</translation>
+<translation id="5457296720557564923">به صفحات اجازهٔ دسترسی به آمارهای استفاده از حافظه توسط جاوا اسکریپت را می‌دهد. این تنظیمات باعث می‌شود آمار حافظه از پانل نمایه‌های ابزارهای برنامه‌نویس، برای خود صفحهٔ وب در دسترس باشد.</translation>
+<translation id="5776485039795852974">هر بار که سایتی می‌خواهد اعلان‌های دسکتاپ را نشان دهد از من سؤال شود</translation>
+<translation id="5047604665028708335">اجازه دسترسی به سایت‌های خارج از بسته‌های محتوا</translation>
+<translation id="5052081091120171147">این قانون، در صورت فعال بودن، باعث می‌شود سابقه مرور به اجبار از مرورگر پیش‌فرض کنونی وارد شود. درصورت فعال بودن این قانون، بر روی پیام وارد کردن نیز تأثیر می‌گذارد. اگر غیرفعال باشد، هیچ سابقه مروری وارد نمی‌شود. اگر تنظیم نشده باقی بماند، ممکن است از کاربر در مورد وارد کردن سابقه مرور سؤال شود یا وارد کردن به طور خودکار انجام شود.</translation>
+<translation id="6786747875388722282">برنامه‌های افزودنی</translation>
+<translation id="7132877481099023201">نشانی‌های اینترنتی که بدون سؤال از کاربر اجازه دسترسی به دستگاه‌های ضبط ویدیو را خواهند داشت</translation>
+<translation id="8947415621777543415">گزارش موقعیت مکانی دستگاه</translation>
+<translation id="1655229863189977773">تنظیم اندازه حافظهٔ پنهان دیسک در واحد بایت</translation>
+<translation id="6376842084200599664">‏به شما امکان می‌دهد فهرستی از برنامه‌های افزودنی که به صورت پنهان بدون تعامل با کاربر نصب خواهند شد را مشخص کنید.
+
+ هر موردی از فهرست رشته‌ای است که شامل یک شناسه برنامه افزودنی و یک نشانی اینترنتی به‌روزرسانی است که توسط نقطه‌ویرگول (<ph name="SEMICOLON"/>) مجزا شده‌اند. شناسه برنامه افزودنی رشته‌ای ۳۲ حرفی است که به عنوان مثال درحالت برنامه‌نویس در <ph name="CHROME_EXTENSIONS_LINK"/> یافت می‌شود. نشانی اینترنتی به‌روزرسانی باید به سند مانیفست به‌روزرسانی XML به نحوی که در <ph name="LINK_TO_EXTENSION_DOC1"/> شرح داده شده است اشاره کند. توجه داشته باشید که نشانی اینترنتی به‌روزرسانی که در این قانون تنظیم شده فقط برای نصب اولیه استفاده می‌شود؛ به‌روزرسانی‌های بعدی برنامه افزودنی از نشانی اینترنتی به‌روزرسانی نشان داده شده در مانیفست برنامه افزودنی استفاده خواهند کرد.
+
+ برای هر مورد، <ph name="PRODUCT_NAME"/> برنامه افزودنی مشخص شده را توسط شناسه برنامه افزودنی از سرویس به‌روزرسانی در نشانی اینترنتی به‌روزرسانی مشخص شده بازیابی کرده و به صورت پنهان آن را نصب می‌کند.
+
+ به عنوان مثال، <ph name="EXTENSION_POLICY_EXAMPLE"/> برنامه افزودنی <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> را از نشانی اینترنتی به‌روزرسانی استاندارد فروشگاه وب Chrome نصب می‌کند. برای کسب اطلاعات بیشتر در مورد میزبانی برنامه‌های افزودنی به این سند مراجعه کنید: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ کاربران قادر نخواهند بود برنامه‌های افزودنی که توسط این قانون مشخص شده را حذف نصب کنند. اگر یک برنامه افزودنی را از این فهرست حذف کنید، آن برنامه به صورت خودکار توسط <ph name="PRODUCT_NAME"/> حذف نصب خواهد شد. برنامه‌های مشخص شده در این فهرست همچنین به صورت خودکار در لیست سفید برای نصب قرار می‌گیرند؛ ExtensionsInstallBlacklist آنها را تحت تاثیر قرار نمی‌دهد.
+
+ اگر این قانون تنظیم نشود، کاربر می‌تواند هر برنامه افزودنی در <ph name="PRODUCT_NAME"/> را حذف نصب کند.</translation>
+<translation id="6899705656741990703">شناسایی خودکار تنظیمات پروکسی</translation>
+<translation id="8382184662529825177">فعال کردن استفاده از اعطای گواهی راه دور برای محافظت از محتوا برای دستگاه</translation>
+<translation id="7003334574344702284">‏این قانون در صورت فعال بودن، باعث می‌شود که گذرواژه‌های ذخیره شده به اجبار از مرورگر پیش‌فرض کنونی وارد شوند. اگر این قانون فعال باشد، بر روی پیام وارد کردن نیز تأثیر می‌گذارد. اگر غیرفعال باشد، هیچ گذرواژه‎ای دریافت نمی‌شود. اگر تنظیم نشده باقی بماند، ممکن است از کاربر در مورد وارد کردن گذرواژه‌های ذخیره شده سؤال شود یا به طور خودکار وارد کردن انجام شود.</translation>
+<translation id="6258193603492867656">‏مشخص می‌کند که آیا Kerberos SPN تولید شده باید شامل یک درگاه غیر استاندارد باشد. اگر این گزینه را فعال کنید، و یک درگاه غیر استاندارد (مثلا درگاهی به غیر از 443 یا 80) وارد شده باشد، در Kerberos SPN تولید شده قرار می‌گیرد. اگر این گزینه غیرفعال باشد یا تنظیم نشده باقی بماند، Kerberos SPN تولید شده تحت هیچ شرایطی شامل درگاه نخواهد بود.</translation>
+<translation id="3236046242843493070">الگوهای نشانی اینترنتی برای اجازه نصب اسکریپت کاربر، برنامهٔ افزودنی و برنامه از</translation>
+<translation id="2498238926436517902">همیشه قفسه بصورت خودکار پنهان شود</translation>
+<translation id="253135976343875019">تأخیر هشدار عدم فعالیت هنگامی که دستگاه به برق وصل است</translation>
+<translation id="480987484799365700">‏اگر بر روی فعال قرار گیرد، این خط مشی نمایه را مجبور به جابجایی به حالت موقت می‌کند. اگر این خط مشی به عنوان خط مشی سیستم عامل تعیین نشود (مثلاً GPO در Windows)، بر تمام نمایه‌های روی سیستم عمل می‌کند؛ اگر این خط مشی به عنوان خط مشی Cloud تعیین شود، فقط بر روی نمایه وارد شده با یک حساب مدیریت شده عمل می‌کند.
+
+ در این حالت، داده‌های نمایه فقط تا زمانی که جلسه کاربر فعال باشد بر روی دیسک قرار می‌گیرند. قابلیت‌هایی مانند سابقه مرورگر، برنامه‌های افزودنی و داده‌های آنها، داده‌های وبی مانند کوکی‌ها و پایگاه‌های داده وب پس از بسته شدن مرورگر نگهداری نمی‌شوند. با این حال، این باعث نمی‌شود که کاربر نتواند داده‌ای را بر روی دیسک دانلود کند، صفحات را ذخیره کند یا آنها را چاپ کند.
+
+ اگر کاربر همگام‌سازی را فعال کرده باشد، تمام این داده‌ها در نمایه همگام‌سازی او مانند نمایه‌های عادی نگهداری می‌شوند. حالت ناشناس نیز در صورتی که توسط خط مشی غیرفعال نشده باشد، قابل دسترس است.
+
+ اگر این خط مشی بر روی غیرفعال تنظیم شود، یا کلاً بدون تغییر باقی بماند، ورود به سیستم به نمایه‌های عادی هدایت می‌شود.</translation>
+<translation id="6997592395211691850">‏آیا بررسی‌های آنلاین OCSP/CRL برای مکان‌های اتصال مورد اعتماد محلی لازم است</translation>
+<translation id="152657506688053119">لیست آدرس‌های اینترنتی دیگر برای ارائه‌دهنده جستجوی پیش‌فرض</translation>
+<translation id="8992176907758534924">به هیچ سایتی اجازه نمایش تصاویر داده نشود</translation>
+<translation id="262740370354162807">فعال کردن ارسال اسناد به <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">پیکربندی ویژگی‌های دسترس‌پذیری <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">‏پیکربندی Google Drive در <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">لیستی از افزونه‌های غیر فعال شده</translation>
+<translation id="8391419598427733574">نسخه میان‌افزار و سیستم عامل دستگاه‌های عضو شده گزارش داده شود. اگر این گزینه بر روی درست تنظیم شود، دستگاه‌های عضو شده نسخه میان‌افزار و سیستم عامل را مرتباً گزارش می‌دهند. با تنظیم نکردن این گزینه یا تنظیم آن بر روی نادرست، اطلاعات نسخه گزارش نمی‌شود.</translation>
+<translation id="467449052039111439">‏باز کردن یک لیست از URL ها</translation>
+<translation id="5883015257301027298">تنظیمات پیش‌فرض کوکی‌ها</translation>
+<translation id="5017500084427291117">‏دسترسی به نشانی‌های اینترنتی موجود در فهرست را مسدود می‌کند.
+
+ این قانون از بارگیری صفحات وب از نشانی‌های اینترنتی موجود در لیست سیاه توسط کاربر جلوگیری می‌کند.
+
+ یک نشانی‌ اینترنتی دارای قالب &quot;scheme://host:port/path&quot; است.
+ طرح اختیاری می‌تواند http، https یا ftp باشد. فقط این طرح مسدود می‌شود؛ اگر هیچ موردی مشخص نشده باشد، تمام طرح‌ها مسدود می‌شوند.
+ میزبان می‌تواند یک نام میزبان یا یک آدرس IP باشد. دامنه‌های فرعی یک نام میزبان نیز مسدود می‌شوند. برای جلوگیری از انسداد دامنه‌های فرعی، یک '.' قبل از نام میزبان وارد کنید. نام میزبان مخصوص '*' سبب انسداد تمام دامنه‌ها می‌شود.
+ درگاه اختیاری یک شماره درگاه معتبر از ۱ تا ۶۵۵۳۵ است. اگر هیچ موردی مشخص نشده باشد، تمام درگاه‌ها مسدود می‌شوند.
+ اگر مسیر اختیاری مشخص شده باشد، فقط مسیرهای دارای آن پیشوند مسدود می‌شوند.
+
+ موارد استثنا را می‌توان در قانون لیست‌ سفید نشانی‌ اینترنتی تعریف کرد. این قانون‌ها محدود به ۱۰۰۰ ورودی هستند؛ ورودی‌های بعدی نادیده گرفته خواهند شد.
+
+ اگر این قانون تنظیم نشود، هیچ نشانی‌ اینترنتی در این مرورگر در لیست سیاه قرار نخواهد گرفت.</translation>
+<translation id="2762164719979766599">لیست حساب‌های داخل دستگاه را که قرار است در صفحه ورود به سیستم نشان داده شود مشخص می‌کند.
+
+ هر ورودی لیست شناسه‌ای را مشخص می‌کند که بصورت داخلی استفاده می‌شود تا حساب‌های داخل دستگاه را متمایز سازد.</translation>
+<translation id="8955719471735800169">برگشت به بالا</translation>
+<translation id="2534584045044686957">اندازه حافظه پنهان را که <ph name="PRODUCT_NAME"/> برای ذخیره فایل‌های رسانه‌ای حافظه پنهان در دیسک استفاده می‌کند، پیکربندی می‌کند.
+
+ اگر این ‌خط مشی را تنظیم کنید، <ph name="PRODUCT_NAME"/> اندازه حافظه پنهان ارائه شده را استفاده می‌کند بدون توجه به اینکه آیا کاربر پرچم «--اندازه حافظه پنهان رسانه» را مشخص کرده است یا خیر.
+
+ اگر مقدار این ‌خط مشی ۰ است، اندازه حافظه پنهان ‌پیش‌فرض استفاده می‌شود اما کاربر نمی‌تواند آن را تغییر دهد.
+
+ اگر این ‌خط مشی تنظیم نشده باشد اندازه ‌پیش‌فرض استفاده می‌شود و کاربر می‌تواند آن را با پرچم --اندازه حافظه پنهان رسانه لغو کند.</translation>
+<translation id="3723474915949495925">‏لیست pluginهایی را مشخص می‌کند که کاربر می‌تواند در <ph name="PRODUCT_NAME"/> فعال یا غیرفعال کند.
+
+ نویسه‌های عمومی '*' و '?' را می‌توان برای تطبیق زنجیره‌های نویسه‌های اختیاری استفاده کرد. '*' برابر با تعداد نویسه‌های اختیاری است در حالیکه '?' یک نویسه اختیاری را مشخص می‌کند، مثلاً برابر با نویسه‌های صفر و یک است. نویسه گریز '\' است بنابراین برای تطابق با نویسه‌های '*' ، '?'، یا '\' می‌توانید '\' را جلو آنها قرار دهید.
+
+ اگر این تنظیم را فعال کنید، لیست خاص pluginها را می‌توان در <ph name="PRODUCT_NAME"/> استفاده کرد. کاربران می‌توانند آنها را در 'about:plugins' فعال یا غیرفعال کنند حتی اگر Plugin مطابق با یک الگو در DisabledPlugins باشد. کاربران می‌توانند pluginهایی را که مطابق با الگویی در DisabledPlugins، DisabledPluginsExceptions، و EnabledPlugins نیستند فعال یا غیرفعال کنند.
+
+ این خط مشی به معنای این است که ایجاد لیست سیاه plugin شدید ممکن است در آنجا لیست 'DisabledPlugins' شامل ورودی‌های نویسه عام است مانند غیرفعال کردن همه pluginهای '*' یا غیرفعال کردن همه pluginهای جاوا '*Java*' اما سرپرست می‌خواهد برخی نسخه‌های خاص مانند 'IcedTea Java 2.3' را فعال کند. این نسخه‌های خاص را می‌توان در ‌خط مشی مشخص کرد.
+
+ اگر این ‌خط مشی تنظیم نشود هر plugin که با الگوهای 'DisabledPlugins' مطابق باشد روی غیرفعال قفل می‌شود و کاربر نمی‌تواند آنها را فعال کند.</translation>
+<translation id="4557134566541205630">نشانی اینترنتی صفحه برگه جدید ارائه دهنده جستجوی پیش‌فرض</translation>
+<translation id="546726650689747237">تأخیر تارشدن صفحه هنگام کار با برق </translation>
+<translation id="4988291787868618635">فعالیتی که باید هنگام رسیدن زمان تأخیر بی‌حرکتی انجام شود</translation>
+<translation id="7260277299188117560">‏به‌روزرسانی خودکار p2p فعال شد</translation>
+<translation id="5316405756476735914">‏به شما امکان می‌دهد تا تعیین کنید آیا وب سایت‌ها اجازه تنظیم داده‌های محلی را دارند. تنظیم داده‌های محلی می‌تواند برای تمام وب سایت‌ها مجاز یا غیرمجاز شود. اگر این قانون تنظیم نشده باقی بماند، &quot;AllowCookies&quot; استفاده می‌شود و کاربر می‎تواند آن را تغییر دهد.</translation>
+<translation id="4250680216510889253">خیر</translation>
+<translation id="1522425503138261032">به سایت‌ها برای ردیابی موقعیت مکانی فیزیکی کاربر اجازه داده شود</translation>
+<translation id="6467433935902485842">‏به شما امکان می‌دهد لیستی از الگوهای آدرس اینترنتی را برای سایت‌هایی که اجازه ندارند افزونه‌ها را اجرا کنند تعیین کنید. اگر این قانون تنظیم نشده باقی بماند، از مقدار پیش‌فرض عمومی برای تمام سایت‌ها، خواه برگرفته از قانون &quot;DefaultPluginsSetting&quot; در صورت تنظیم بودن، یا پیکربندی شخصی کاربر، استفاده می‌شود.</translation>
+<translation id="4423597592074154136">تنظیم دستی سرور پروکسی</translation>
+<translation id="209586405398070749">کانال پایدار</translation>
+<translation id="8170878842291747619">‏سرویس ترجمه Google داخلی را در <ph name="PRODUCT_NAME"/> فعال می‌کند. اگر این گزینه را فعال کنید، <ph name="PRODUCT_NAME"/>، در صورت لزوم، یک نوارابزار داخلی با پیشنهاد ترجمه صفحه را به کاربر نشان می‌دهد. اگر این گزینه را غیرفعال کنید، کاربران هیچ وقت نوار ترجمه را نمی‌بینند. با فعال یا غیرفعال کردن این گزینه، کاربران نمی‌توانند در <ph name="PRODUCT_NAME"/> این گزینه را لغو کرده یا آن را غیرفعال کنند. اگر این گزینه تنظیم نشده باقی بماند، کاربر می‌تواند تصمیم بگیرد این عملکرد را داشته باشد یا خیر.</translation>
+<translation id="9035964157729712237">شناسه افزونه هایی که از لیست سیاه مستثنا شده‌اند</translation>
+<translation id="8244525275280476362">حداکثر تأخیر واکشی پس از ابطال قانون</translation>
+<translation id="8587229956764455752">اجازه به ایجاد حساب‌های کاربر جدید</translation>
+<translation id="7417972229667085380">درصدی که با آن تأخیر عدم فعالیت در حالت ارائه اندازه‌گیری می‌شود (منسوخ‌شده)</translation>
+<translation id="3964909636571393861">‏دسترسی به لیستی از URLها را مجاز می‌کند</translation>
+<translation id="3450318623141983471">وضعیت کلید برنامه‌نویس دستگاه را در زمان راه‌اندازی گزارش می‌دهد. اگر این قانون تنظیم نشود یا بر روی نادرست تنظیم شود، وضعیت کلید برنامه‌نویس گزارش داده نمی‌شود.</translation>
+<translation id="1811270320106005269">وقتی دستگاه‌های <ph name="PRODUCT_OS_NAME"/> غیرفعال یا معلق می‌شوند، قفل فعال شود.
+
+ در صورتی که این تنظیم را فعال کنید، از کاربران برای باز کردن قفل دستگاه از حالت خواب، گذرواژه درخواست می‌شود.
+
+ در صورتی که این تنظیم را غیرفعال کنید، از کاربران برای باز کردن قفل دستگاه از حالت خواب، گذرواژه‌ای درخواست نمی‌شود..
+
+ در صورتی که این تنظیم را فعال یا غیرفعال کنید، کاربران نمی‌توانند آنرا تغییر داده یا لغو کنند.
+
+ در صورتی که خط مشی تنظیم نشود کاربر می‌تواند انتخاب کند آیا از او برای باز کردن قفل دستگاه، گذرواژه درخواست شود یا خیر.</translation>
+<translation id="6022948604095165524">عملکرد در هنگام راه‌اندازی</translation>
+<translation id="9042911395677044526">‏اجازه می‌دهد پیکربندی شبکه ارسال داده برای هر کاربر در یک دستگاه <ph name="PRODUCT_OS_NAME"/> اعمال شود. پیکربندی شبکه یک رشته با قالب JSON است، به صورتی که توسط قالب پیکربندی شبکه باز در <ph name="ONC_SPEC_URL"/> توضیح داده شده است.</translation>
+<translation id="7128918109610518786">شناسه‌های برنامه <ph name="PRODUCT_OS_NAME"/> را لیست می‌کند که به‌صورت برنامه‌های پین شده در نوار راه انداز نشان داده می‌شود
+
+ اگر این خط مشی پیکربندی شده است٬ مجموعه برنامه‌ها ثابت است و کاربر نمی‌تواند آن‌ها را تغییر دهد.
+
+ اگر این خط مشی تنظیم نشود٬ کاربر می‌تواند لیست برنامه‌های پین شده را در راه انداز تغییر دهد.</translation>
+<translation id="1679420586049708690">جلسه عمومی برای ورود به سیستم خودکار</translation>
+<translation id="7625444193696794922">کانال نشری را تعیین می‌کند که این دستگاه باید بر روی آن قفل باشد.</translation>
+<translation id="2552966063069741410">منطقه زمانی</translation>
+<translation id="2240879329269430151">‏به شما امکان می‌دهد تا تعیین کنید آیا وب سایت‌ها می‌توانند پنجره بازشو نشان دهند. نشان دادن پنجره‌های بازشو می‌تواند برای همه وب سایت‌ها مجاز یا غیرمجاز باشد. اگر این قانون تنظیم نشده باقی بماند، &quot;BlockPopups&quot; استفاده می‌شود و کاربر می‌تواند آن را تغییر دهد.</translation>
+<translation id="2529700525201305165">محدودکردن کاربرانی که مجاز هستند وارد سیستم <ph name="PRODUCT_NAME"/> شوند</translation>
+<translation id="8971221018777092728">تایمر ورود خودکار به جلسه عمومی</translation>
+<translation id="8285435910062771358">ذره‌بین تمام صفحه به کار انداخته شد</translation>
+<translation id="5141670636904227950">تنظیم نوع ذره‌بین پیش‌فرض صفحه نمایش، به کار انداخته شده در صفحه ورود به سیستم</translation>
+<translation id="3864818549971490907">تنظیمات پیش‌فرض افزونه‌ها</translation>
+<translation id="7151201297958662315">مشخص می‌کند آیا یک پردازش <ph name="PRODUCT_NAME"/> در ورود به سیستم عامل شروع شود یا خیر و در صورتی که آخرین پنجرهٔ مرورگر بسته شود همچنان اجرا می‌شود، و به برنامه‌های پس‌زمینه اجازه می‌دهد فعال باقی بمانند. فرآیند پس‌زمینه نمادی را در سینی سیستم نشان می‌دهد و همیشه می‌تواند از آنجا بسته شود.
+
+ اگر این خط مشی روی درست تنظیم شده باشد، حالت پس‌زمینه فعال می‌شود و توسط کاربر موجود در تنظیمات مرورگر قابل کنترل نیست.
+
+ اگر این خط مشی روی نادرست تنظیم شود، حالت پس‌زمینه غیرفعال می‌شود و توسط کاربر موجود در تنظیمات مرورگر قابل کنترل نیست..
+
+ اگر این خط مشی تنظیم نشود، حالت پس‌زمینه ابتدا غیرفعال می‌شود و توسط کاربر موجود در تنظیمات مرورگر قابل کنترل است.</translation>
+<translation id="4320376026953250541">‏Microsoft Windows XP SP2 یا بالاتر</translation>
+<translation id="5148753489738115745">به شما اجازه می‌دهد تا پارامترهایی را مشخص کنید که هنگام <ph name="PRODUCT_FRAME_NAME"/>راه‌اندازی <ph name="PRODUCT_NAME"/> استفاده می‌شوند.
+
+ اگر این خط مشی تعیین نشود خط فرمان پیش‌فرض استفاده خواهد شد.</translation>
+<translation id="2646290749315461919">‏به شما امکان می‌دهد تا تعیین کنید که وب سایت‌ها می‌توانند مکان فیزیکی کاربر را دنبال کنند یا خیر. دنبال کردن مکان کاربر می‌تواند به صورت پیش‌فرض مجاز یا غیرمجاز باشد یا هر زمانی که وب سایتی خواست مکان فیزیکی کاربر را دنبال کند از او سؤال شود. اگر این قانون تنظیم نشده باقی بماند، &quot;AskGeolocation&quot; استفاده می‌شود و کاربر می‌تواند آن را تغییر دهد.</translation>
+<translation id="6394350458541421998">این خط‌مشی از نسخه ۲۹ <ph name="PRODUCT_OS_NAME"/> کنار گذاشته شده است. لطفاً به جای آن از خط‌مشی مقیاس‌بندی تأخیر کم نور شدن صفحه نمایش استفاده کنید.</translation>
+<translation id="5770738360657678870">کانال برنامه‌نویس (ممکن است ناپایدار باشد)</translation>
+<translation id="2959898425599642200">قوانین نادیده گرفتن پروکسی</translation>
+<translation id="228659285074633994">معین می‌کند از عدم فعالیت کاربر در شرایط استفاده از برق چه مدت باید بگذرد تا یک پیغام هشدار نمایش داده شود.
+
+هنگامی‌ که این خط مشی تنظیم شود، مدت زمانی را مشخص می‌کند که کاربر باید بدون فعالیت بماند تا <ph name="PRODUCT_OS_NAME"/> پیغامی را به کاربر نشان دهد که می‌گوید اقدام تنظیم شده به عنوان نتیجه عدم فعالیت در شرف اجرا است.
+
+هنگامی‌ که این خط مشی تنظیم نشده باشد، هیچ پیغام هشداری نمایش داده نمی‌شود.
+
+مقدار خط مشی باید در واحد میلی ثانیه تعیین شود. مقادیر به گونه‌ای تنظیم می‌شوند که کمتر یا مساوی با تأخیر عدم فعالیت باشند.</translation>
+<translation id="1098794473340446990">زمان‌های فعالیت دستگاه را گزارش می‌دهد. اگر این گزینه بر روی درست تنظیم شود، دستگاه‌های عضو شده، بازه‌های زمانی که کاربر بر روی یک دستگاه فعال است را گزارش می‌دهند. با تنظیم نکردن یا تنظیم این گزینه بر روی نادرست، زمان‌های فعالیت دستگاه ضبط یا گزارش نمی‌شود.</translation>
+<translation id="1327466551276625742">فعال کردن فرمان پیکربندی شبکه در حالت آفلاین</translation>
+<translation id="7937766917976512374">مجاز بودن یا ردکردن ضبط ویدیو</translation>
+<translation id="427632463972968153">‏پارامترهای مورد استفاده هنگام انجام جستجوی تصویری با POST را مشخص می‌کند. متشکل از
+جفت‌های نام/مقدار است که با کاما ازهم جدا شده‌اند. اگر یک مقدار یک پارامتر الگو باشد، مانند {imageThumbnail} در مثال بالا، با داده‌های تصویر کوچک واقعی جایگزین خواهد شد.
+
+ این قانون اختیاری است. اگر تنظیم نشود، درخواست جستجوی پیشنهادی با استفاده از روش GET ارسال خواهد شد.
+ این قانون فقط در صورتی رعایت می‌شود که قانون «DefaultSearchProviderEnabled» فعال شده باشد.</translation>
+<translation id="8818646462962777576">الگوهای این فهرست با نسخه اصلی امنیتی نشانی اینترنتی درخواستی مطابقت داده می‌شوند.
+ چنانچه مورد منطبقی یافت شد، دسترسی به دستگاه‌های ضبط صوت بدون درخواست ارائه خواهد شد.
+
+ توجه: این خط‌مشی فقط در صورت اجرا در حالت کیوسک پشتیبانی می‌شود.</translation>
+<translation id="489803897780524242">پارامتر کنترل‌کننده جایگزینی عبارت جستجو برای ارائه‌دهنده جستجوی پیش‌فرض</translation>
+<translation id="316778957754360075">‏این تنظیم از نسخه ۲۹ <ph name="PRODUCT_NAME"/> کنار گذاشته شده است. روش پیشنهادی برای تنظیم مجموعهٔ برنامه/افزودنی با میزبانی سازمان این است که سایت میزبان بسته‌های CRX را در منابع نصب افزودنی گنجانده و لینک‌های دانلود مستقیم در بسته‌ها در صفحه وب قرار داده شود. سپس با استفاده از خط‌مشی فهرست منبع نصب افزودنی می‌توان یک راه‌انداز نیز برای آن صفحه وب ایجاد نمود.</translation>
+<translation id="6401669939808766804">خارج کردن کاربر از سیستم</translation>
+<translation id="4826326557828204741">عملی است که هنگام استفاده از نیروی باتری، وقتی زمان تأخیر عدم فعالیت برسد انجام می‌شود</translation>
+<translation id="7912255076272890813">پیکربندی انواع برنامه/برنامه افزودنی مجاز</translation>
+<translation id="817455428376641507">‏اجازه دسترسی به نشانی‌های اینترنتی فهرست شده را به عنوان استثناهایی در لیست سیاه نشانی اینترنتی می‌دهد.
+
+ توضیحات قانون لیست سیاه نشانی اینترنتی را برای قالب ورودی‌های این فهرست ببینید.
+
+ این قانون می‌تواند برای باز کردن استثناهای لیست سیاه‌های محدود شده مورد استفاده قرار گیرد. به عنوان مثال، '*' را می توان برای مسدود کردن تمامی درخواست‌ها در لیست سیاه قرار داد، و این قانون می‌تواند برای اجازه دسترسی به یک فهرست محدود شده از نشانی‌های اینترنتی مورد استفاده قرار گیرد. همچنین می‌تواند برای بازکردن استثناها در طرح‌های خاص، زیردامنه‌های دامنه‌های دیگر، درگاه‌ها یا مسیرهای خاص مورد استفاده قرار گیرد.
+
+ خاص‌ترین فیلتر تعیین خواهد کرد آیا یک نشانی اینترنتی مسدود شود یا مجاز باشد. لیست سفید نسبت به لیست سیاه اولویت دارد.
+
+ این قانون محدود به ۱۰۰۰ ورودی است؛ ورودی‌های بعدی نادیده گرفته خواهند شد.
+
+ اگر این قانون تنظیم نشود در لیست سیاه از قانون «URLBlacklist» استثنایی وجود نخواهد داشت.</translation>
+<translation id="4163644371169597382">‏سرپرست فناوری اطلاعات برای دستگاه‌های شرکتی می‌تواند از این پرچم استفاده کند و کنترل کند آیا به کاربران اجازه دهد پیشنهادات را از طریق ثبت سیستم عامل Chrome بازگردانند.
+
+ اگر این تنظیم روی درست تنظیم شود یا تنظیم نشود، کاربران می‌توانند پیشنهادات را از طریق ثبت سیستم عامل Chrome بازگردانند.
+
+ اگر این تنظیم روی اشتباه تنظیم شود، کاربر نمی‌تواند پیشهادات را برگرداند.</translation>
+<translation id="8148901634826284024">قابلیت دسترس‌پذیری حالت کنتراست بالا را به کار بیندازید.
+
+ چنانچه این خط‌مشی روی صحیح تنظیم شده باشد، حالت کنتراست بالا همیشه به کار انداخته می‌شود.
+
+ چنانچه این خط‌مشی روی غلط تنظیم شده باشد، حالت کنتراست بالا همیشه از کار انداخته می‌شود.
+
+ اگر این خط‌مشی را تنظیم کرده باشید، کاربران نمی‌توانند آن را تغییر دهند یا لغو نمایند.
+
+ چنانچه این خط‌مشی بدون تنظیم رها شده باشد، حالت کنتراست بالا از ابتدا از کار افتاده است اما می‌تواند در هر زمان توسط کاربر به کار انداخته شود.</translation>
+<translation id="6177482277304066047">نسخه هدف به‌روزرسانی‌های خودکار را تنظیم می‌کند.
+
+ پیشوند نسخه مقصد <ph name="PRODUCT_OS_NAME"/> باید به‌روزرسانی شود. اگر دستگاه دارای نسخه‌ای است که مربوط به قبل از پیشوند مشخص است، به جدیدترین نسخه با یک پیشوند مشخص به‌روزرسانی می‌شود. اگر دستگاه اکنون دارای نسخه بعدی است، اثری ندارد (یعنی از نسخه پایین‌تر استفاده نمی‌کند) و دستگاه نسخه فعلی را حفظ می‌کند. قالب پیشوند همانطور که در نمونه زیر نشان داده شده بصورت مؤلفه‌ای کار می‌کند:
+
+ &quot;&quot; (یا پیکربندی نشده): به جدیدترین نسخه موجود به‌روزرسانی کنید.
+ &quot;.1412&quot;: به‌روزرسانی به نسخه جزئی 1412 (مثلاً 1412.24.34 یا 1412.60.2)
+ &quot;1412.2.&quot;: به‌روزرسانی به نسخه جزئی 1412.2 (مثلاً 1412.2.34 یا 1412.2.2)
+ &quot;1412.24.34&quot;: به‌روزرسانی فقط به این نسخه خاص</translation>
+<translation id="8102913158860568230">‏تنظیم ‌پیش‌فرض mediastream</translation>
+<translation id="6641981670621198190">‏غیر فعال کردن پشتیبانی برای APIهای گرافیک 3بعدی</translation>
+<translation id="7929480864713075819">فعال کردن گزارش اطلاعات حافظه (سایز هیپ جاوااسکریپت) به صفحه</translation>
+<translation id="5703863730741917647">اقدامی را مشخص کنید که وقتی زمان تأخیر عدم فعالیت برسد انجام شود.
+
+ توجه داشته باشید که این قانون منسوخ است و در آینده حذف خواهد شد.
+
+ این قانون یک مقدار برگشتی برای قانون‌های خاص‌تر <ph name="IDLEACTIONAC_POLICY_NAME"/> و <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> ارائه می‌دهد. اگر این قانون تنظیم شود ولی قانون خاص‌تر مربوطه تنظیم نشود، از مقدار آن استفاده می‌شود.
+
+ اگر این قانون تنظیم نشود، رفتار قانون‌های خاص‌تر بدون تغییر باقی می‌ماند.</translation>
+<translation id="5997543603646547632">استفاده از قالب ۲۴ ساعته به‌طور پیش‌فرض</translation>
+<translation id="7003746348783715221">تنظیمات <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">فعال کردن پیمایش فایروال از سرویس گیرنده راه دور</translation>
+<translation id="6367755442345892511">آیا کانال انتشار باید توسط کاربر پیکربندی شود</translation>
+<translation id="3868347814555911633">‏این ‌خط مشی فقط در حالت خرده فروشی در دسترس است.
+
+ برنامه‌های افزودنی‌ای را که به طور خودکار برای کاربر نمایشی نصب می‌شوند، در حالت خرده فروشی لیست می‌کند. این برنامه‌های افزودنی در دستگاه ذخیره می‌شوند و پس از نصب، زمان آفلاین بودن نصب می‌شوند.
+
+ هر ورودی لیست شامل فرهنگ لغتی می‌شود که باید شناسه برنامه افزودنی را در قسمت 'extension-id' و آدرس اینترنتی به‌روزرسانی خود را در قسمت 'pdate-url' داشته باشد.</translation>
+<translation id="9096086085182305205">لیست سفید سرور تأیید اعتبار</translation>
+<translation id="4980301635509504364">ضبط ویدیو را مجاز یا ممنوع کنید.
+
+ در صورت به کار انداختن یا عدم پیکربندی (پیش‌فرض)، دسترسی به ضبط ویدیو برای کاربر درخواست می‌شود.
+ البته در مورد نشانی‌های اینترنتی پیکربندی شده در فهرست نشانی‌های اینترنتی مجاز برای ضبط ویدیو، دسترسی
+ کاربر بدون درخواست میسر خواهد بود.
+
+ با از کار انداختن این خط‌مشی، هیچ درخواستی برای کاربر صورت نمی‌گیرد و ضبط ویدیو فقط در نشانی‌های
+ اینترنتی پیکربندی شده در فهرست نشانی‌های اینترنتی مجاز برای ضبط ویدیو در دسترس خواهد بود.
+
+ این خط‌مشی برای انواع ورودی‌های ویدیو و نه فقط دوربین داخلی صدق می‌کند و اجرا می‌شود.</translation>
+<translation id="7063895219334505671">مجاز بودن پنجره‌های بازشو برای این سایت‌ها</translation>
+<translation id="4052765007567912447">کنترل می‌کند که آیا کاربر می‌تواند در مدیر گذرواژه، گذرواژه‌ها را به صورت نوشتار ساده ببیند. با غیرفعال کردن این گزینه، مدیر گذرواژه در پنجره خود اجازه دیدن گذرواژه‌های ذخیره شده را به صورت نوشتار ساده نمی‌دهد. با فعال کردن یا تنظیم نکردن این قانون، کاربران می‌توانند گذرواژه‌های خود را در مدیر گذرواژه به صورت نوشتار ساده ببینند.</translation>
+<translation id="5936622343001856595">‏طوری تنظیم کنید که جستجوی وب Google با تنظیم جستجوی ایمن روی فعال انجام شود و نگذارد کاربران این تنظیم را تغییر دهند.
+
+ اگر شما این تنظیم را فعال کنید، جستجوی ایمن در جستجوی Google را همیشه فعال کنید.
+
+ اگر این تنظیم را غیرفعال کنید یا مقداری را تنظیم نکنید، جستجوی ایمن در جستجوی Google اجرا نمی‌شود.</translation>
+<translation id="6017568866726630990">بجای پیش‌نمایش چاپ گفتگوی چاپ سیستم را نمایش دهید.
+
+ وقتی این تنظیم فعال باشد، <ph name="PRODUCT_NAME"/> گفتگوی چاپ سیستم را بجای پیش‌نمایش چاپ داخلی وقتی کاربر درخواست چاپ صفحه می‌کند، باز می‌کند.
+
+ اگر این خط مشی تنظیم نشده باشد یا اشتباه تنظیم شده باشد، دستورهای چاپ صفحه پیش‌نمایش چاپ را فعال می‌کنند.</translation>
+<translation id="7933141401888114454">فعال کردن ایجاد کاربران تحت نظارت</translation>
+<translation id="2824715612115726353">فعال کردن حالت ناشناس</translation>
+<translation id="1057535219415338480">‏پیش‌بینی شبکه را در <ph name="PRODUCT_NAME"/> فعال می‌کند و مانع از تغییر این تنظیمات توسط کاربران می‌شود.
+
+این قانون نه تنها واکشی اولیه DNS بلکه پیش‌ارتباط و پیش‌اجرای TCP و SSL از صفحات وب را کنترل می‌کند. نام قانون به دلایل تاریخی اشاره به واکشی اولیه DNS دارد.
+
+اگر شما این تنظیمات را فعال یا غیرفعال کنید، کاربران نمی‌توانند این تنظیمات را در <ph name="PRODUCT_NAME"/> تغییر دهند یا لغو کنند.
+
+اگر این قانون تنظیم نشده باقی بماند، فعال خواهد شد اما کاربر قادر خواهد بود آن را تغییر دهد.</translation>
+<translation id="4541530620466526913">حساب‌های داخل دستگاه</translation>
+<translation id="5815129011704381141">راه‌اندازی خودکار پس از به‌روزرسانی</translation>
+<translation id="1757688868319862958">اجازه می‌دهد <ph name="PRODUCT_NAME"/> افزونه‌هایی که نیاز به مجوز دارند را اجرا کند. اگر این تنظیمات را فعال کنید، افزونه‌هایی که منقضی نشده‌اند همیشه اجرا می‌شوند. اگر این تنظیمات غیر فعال شود یا تنظیم نشود، از کاربران درخواست اجازه برای اجرای افزونه‌هایی که نیاز به مجوز دارند می‌شود. این افزونه‌ها می‌توانند امنیت را به خطر بیندازند.</translation>
+<translation id="6392973646875039351">قابلیت تکمیل خودکار را در <ph name="PRODUCT_NAME"/> فعال می‌کند و به کاربران اجازه می‌دهد فرم‌ها را در وب با استفاده از اطلاعات ذخیره شده قبلی مانند آدرس یا شمارهٔ کارت اعتباری به‌صورت خودکار تکمیل کنند. اگر این تنظیم غیرفعال شود، تکمیل خودکار برای همه کاربران غیر قابل دسترس می‌شود. اگر این گزینه فعال شود یا مقداری به آن داده نشود، تکمیل خودکار تحت کنترل کاربر باقی می‌ماند. این به کاربران اجازه می‌دهد که نمایه‌های تکمیل خودکار را پیکربندی کرده و به دلخواه این ویژگی را فعال یا غیرفعال کنند.</translation>
+<translation id="6157537876488211233">لیست قوانین رد شدن از پروکسی جدا شده با کاما</translation>
+<translation id="7788511847830146438">در نمایه</translation>
+<translation id="2516525961735516234">مشخص می‌کند آیا کارکرد ویدیو بر مدیریت نیرو اثر دارد یا خیر.
+
+ اگر این خط مشی روی درست تنظیم شده باشد یا تنظیم نشده باشد، هنگام پخش ویدیو، کاربر بدون فعالیت در نظر گرفته نمی‌شود. این تنظیم از تأخیر عدم فعالیت، تأخیر تاریکی صفحه، تأخیر خاموش شدن صفحه و تأخیر قفل صفحه و اجرای اقدامات تنظیم شده برای هر یک از این موارد جلوگیری می‌کند.
+
+ اگر این خط مشی روی نادرست تنظیم شده باشد، فعالیت ویدیو از درنظرگرفتن عدم فعالیت کاربر جلوگیری نمی‌کند.</translation>
+<translation id="3965339130942650562">فاصله زمانی تا زمانی که خروج از سیستم کاربر غیرفعال اجرا شود</translation>
+<translation id="5814301096961727113">تنظیم حالت پیش‌فرض بازخورد گفتاری در صفحه ورود به سیستم</translation>
+<translation id="9084985621503260744">مشخص کنید آیا فعالیت ویدیو بر مدیریت برق اثر بگذارد</translation>
+<translation id="7091198954851103976">همیشه افزونه هایی را که نیاز به مجوز دارند اجرا می‌کند</translation>
+<translation id="1708496595873025510">‏تنظیم محدودیت بر واکشی seed نسخه‌های مختلف</translation>
+<translation id="8870318296973696995">صفحهٔ اصلی</translation>
+<translation id="1240643596769627465">‏URL موتور جستجوی استفاده شده برای ارائه نتایج فوری را تعیین می‌کند. URL باید شامل رشته <ph name="SEARCH_TERM_MARKER"/> باشد که هنگام جستجو با نوشتاری که کاربر تاکنون استفاده می‌کند جایگزین می‌شود. این قانون اختیاری است. اگر تنظیم نشود، نتیجه فوری جستجو ارائه نمی‌شود. این قانون فقط در صورت فعال بودن &quot;DefaultSearchProviderEnabled&quot; استفاده می‌کند.</translation>
+<translation id="6693751878507293182">در صورت فعال کردن این گزینه، جستجوی خودکار و نصب افزونه‌های مفقود شده در <ph name="PRODUCT_NAME"/> غیرفعال می‌شود. غیرفعال کردن این گزینه یا تنظیم نکردن آن باعث فعال بودن یابنده افزونه می‌شود.</translation>
+<translation id="2650049181907741121">فعالیتی که باید انجام شود زمانی که کاربر دستگاه را می‌بندد</translation>
+<translation id="7880891067740158163">به شما امکان می‌دهد لیستی از الگوهای آدرس اینترنتی تعیین کنید که در آن سایت‌هایی را مشخص می‌کند که <ph name="PRODUCT_NAME"/> باید در صورت درخواست سایت جهت گواهی، به طور خودکار برای آن‌ها یک گواهی‌نامه سرویس گیرنده انتخاب کند. اگر این قانون تنظیم نشده باقی بماند، انتخاب خودکار برای هیچ سایتی انجام نمی‌شود.</translation>
+<translation id="3866249974567520381">توضیح</translation>
+<translation id="5192837635164433517">استفاده از صفحات خطای جایگزین را که بخشی از <ph name="PRODUCT_NAME"/> است فعال می‌کند (مانند &quot;صفحه یافت نشد&quot;) و از تغییر این تنظیم توسط کاربر جلوگیری می‌کند. با فعال کردن این گزینه، صفحات خطای جایگزین استفاده می‌شوند. با غیرفعال کردن این گزینه، صفحات خطای جایگزین هیچ وقت استفاده نمی‌شوند. با فعال یا غیرفعال کردن این گزینه، کاربران در <ph name="PRODUCT_NAME"/> نمی‌توانند این تنظیم را لغو کرده یا تغییر دهند. اگر این قانون تنظیم نشده باقی بماند، این امکان فعال می‌ماند اما کاربران می‌توانند آن را تغییر دهند.</translation>
+<translation id="2236488539271255289">به هیچ سایتی اجازه تنظیم داده محلی داده نشود</translation>
+<translation id="4467952432486360968">مسدود کردن کوکی‌های شخص ثالث</translation>
+<translation id="1305864769064309495">‏فرهنگ لغت نگاشت آدرس‌های اینترنتی به صورت پرچم‌های منطقی که مشخص می‌کند دسترسی به آن میزبان باید مجاز (درست) یا مسدود (نادرست) باشد.
+
+ این خط‌مشی برای استفاده داخلی Chrome است.</translation>
+<translation id="5586942249556966598">کاری انجام نشود</translation>
+<translation id="131353325527891113">نام‌های کاربری در صفحه ورود به سیستم نمایش داده شود</translation>
+<translation id="5317965872570843334">‏استفاده از سرورهای STUN و رله را در هنگامی که سرویس گیرندگان راه دور تلاش می‌کنند به این دستگاه اتصال برقرار کنند، فعال می‌کند. اگر این گزینه فعال باشد، سرویس گیرندگان راه دور می‌توانند این دستگاهها را یافته و به آن‌ها وصل شوند حتی اگر آن‌ها توسط فایروال جدا شده باشند. اگر این گزینه غیرفعال باشد و اتصال‌های UDP خروجی توسط فایروال فیلتر شده باشد، این دستگاه فقط به دستگاه‌های سرویس گیرنده در شبکه محلی اجازه اتصال می‌دهد. اگر این قانون تنظیم نشده باقی بماند، تنظیم به صورت فعال باقی خواهد ماند.</translation>
+<translation id="4057110413331612451">به کاربر سازمانی امکان می‌دهد که فقط کاربر سازمانی اولیه باشد</translation>
+<translation id="5365946944967967336">نمایش دکمه صفحهٔ اصلی روی نوارابزار</translation>
+<translation id="3709266154059827597">پیکربندی لیست سیاه نصب برنامه‌های افزودنی</translation>
+<translation id="8451988835943702790">استفاده از صفحه برگهٔ جدید به‌عنوان صفحهٔ اصلی</translation>
+<translation id="4617338332148204752">رد شدن از بررسی متا تگ در <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">‏استفاده از ارائه دهنده جستجوی پیش‌فرض را ممکن می‌سازد. اگر فعال شود، هنگامی که کاربر نوشتاری را به غیر از URL در omnibox تایپ می‌کند، یک جستجوی پیش‌فرض انجام می‌شود. می‌توانید ارائه دهنده جستجوی پیش‌فرض را با تنظیم دیگر قانون‌ها تعیین کنید. اگر این‌ها خالی بمانند، کاربر می‌تواند ارائه دهنده جستجوی پیش‌فرض را انتخاب کند. اگر غیرفعال شود، هنگامی که کاربر نوشتاری غیر URL را در omnibox تایپ می‌کند، جستجو انجام نمی‌گیرد. با فعال یا غیرفعال کردن این تنظیم، کاربران در <ph name="PRODUCT_NAME"/> نمی‌توانند این گزینه را تغییر دهند یا آن را لغو کنند. اگر این قانون تنظیم نشده باقی بماند، ارائه دهنده جستجوی پیش‌فرض فعال می‌ماند و کاربر می‌تواند لیست ارائه دهنده‌های جستجو را تنظیم کند.</translation>
+<translation id="4791031774429044540">قابلیت دسترس‌پذیری نشانگر موشواره بزرگ را به کار بیندازید.
+
+ چنانچه این خط‌مشی روی صحیح تنظیم شده باشد، نشانگر موشواره بزرگ همیشه به کار انداخته می‌شود.
+
+ چنانچه این خط‌مشی روی غلط تنظیم شده باشد، نشانگر موشواره بزرگ همیشه از کار انداخته می‌شود.
+
+ اگر این خط‌مشی را تنظیم کرده باشید، کاربران نمی‌توانند آن را تغییر دهند یا لغو نمایند.
+
+ چنانچه این خط‌مشی بدون تنظیم رها شده باشد، نشانگر موشواره بزرگ از ابتدا از کار افتاده است اما می‌تواند در هر زمان توسط کاربر به کار انداخته شود.</translation>
+<translation id="2633084400146331575">فعال کردن بازخورد صوتی</translation>
+<translation id="8731693562790917685">تنظیمات محتوا به شما اجازه می‌دهد تعیین کنید که چگونه یک نوع محتوا (مانند کوکی‌ها، تصاویر یا جاوا اسکریپت) کنترل می‌شود.</translation>
+<translation id="2411919772666155530">انسداد اعلانها در این سایت‌ها</translation>
+<translation id="6923366716660828830">‏نام ارائه دهنده جستجوی پیش‌فرض را تعیین می‌کند. اگر خالی بماند یا تنظیم نشود، نام میزبان تعیین شده توسط URL جستجو استفاده می‌شود. این قانون تنها زمانی استفاده می‌شود که قانون &quot;DefaultSearchProviderEnabled&quot; فعال باشد.</translation>
+<translation id="4869787217450099946">‏تعیین می‌کند قفل بیداری صفحه نمایش مجاز باشد یا خیر. افزودنی‌های می‌توانند از طریق API افزودنی مدیریت نیرو، قفل‌های بیداری صفحه را درخواست کنند.
+
+ اگر این خط‌مشی روی درست تنظیم شود یا تنظیم نشود، قفل‌های بیداری صفحه نمایش برای مدیریت نیرو مورد استفاده قرار می‌گیرند.
+
+ اگر این خط‌مشی روی نادرست تنظیم شود، درخواست‌های قفل بیداری صفحه نمایش نادیده گرفته می‌شوند.</translation>
+<translation id="467236746355332046">ویژگی‌های پشتیبانی شده:</translation>
+<translation id="7632724434767231364">‏نام کتابخانه GSSAPI</translation>
+<translation id="3038323923255997294">ادامه اجرای برنامه‌ها در پس‌زمینه هنگامی که <ph name="PRODUCT_NAME"/> بسته می‌شود</translation>
+<translation id="8909280293285028130">مدت زمانی را مشخص می‌کند که بدون ورودی کاربر پس از آن هنگام کار با برق صفحه قفل می‌شود.
+
+ وقتی این خط مشی روی مقداری تنظیم شود که بزرگ‌تر از صفر است، مدت زمانی را مشخص می‌کند که کاربر قبل از اینکه <ph name="PRODUCT_OS_NAME"/> صفحه را قفل کند، باید بی‌حرکت بماند.
+
+ وقتی این خط مشی روی صفر تنظیم شود، هنگام بی‌حرکتی کاربر، <ph name="PRODUCT_OS_NAME"/> صفحه را قفل نمی‌کند.
+
+ وقتی این خط مشی تنظیم نشود، مدت زمان پیش‌فرض استفاده می‌شود.
+
+ روش توصیه شده برای قفل صفحه هنگام بی‌حرکتی، این است که قفل صفحه را هنگام تعویق فعال کرد و <ph name="PRODUCT_OS_NAME"/> را پس از تأخیر بی‌حرکتی در حالت تعویق قرار داد. این خط مشی باید فقط وقتی استفاده شود که قفل صفحه باید مدت زمانی خاصی زودتر از تعویق انجام شود یا زمانیکه تعویق در حالت بی‌حرکتی مورد دلخواه نیست.
+
+ مقدار خط مشی باید بر حسب میلی ثانیه باشد. مقادیر باید کمتر از تأخیر بی‌حرکتی باشند.</translation>
+<translation id="7651739109954974365">تعیین می‌کند آیا رومینگ داده‌ها برای دستگاه فعال شود یا خیر. در صورتی که روی درست تنظیم شود، رومینگ داده‌ها امکان‌پذیر می‌شود. اگر این خط مشی پیکربندی نشود یا روی نادرست تنظیم شود، رومینگ داده‌ها موجود نخواهد بود.</translation>
+<translation id="6244210204546589761">‏URL هایی که هنگام راه‌اندازی باز می‌شوند</translation>
+<translation id="7468416082528382842">‏مکان در رجیستری Windows:</translation>
+<translation id="1808715480127969042">مسدود کردن کوکی‌ها در این سایت‌ها</translation>
+<translation id="1908884158811109790">‏در اتصالات همراه، Google Drive را در برنامه Files در Chrome OS، از کار می‌اندازد.</translation>
+<translation id="7340034977315324840">گزارش زمان‌های فعالیت دستگاه</translation>
+<translation id="4928632305180102854">کنترل می‌کند آیا <ph name="PRODUCT_OS_NAME"/> به حساب‌های کاربر جدید جهت ایجاد اجازه دهد یا خیر. اگر این خط مشی روی نادرست تنظیم شود، کاربرانی که در حال حاضر فاقد حساب هستند نمی‌توانند به سیستم وارد شوند.
+
+ در صورتی که این خط مشی روی درست تنظیم شود یا پیکربندی نشود، حساب‌های کاربری جدید مجاز به ایجاد هستند البته به شرطی که <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> از ورود به سیستم کاربر جلوگیری نکند.</translation>
+<translation id="4389091865841123886">‏تأیید هویت راه دور را با مکانیزم TPM پیکربندی می‌کند.</translation>
+<translation id="8256688113167012935">کنترل می‌کند نام حساب <ph name="PRODUCT_OS_NAME"/> در صفحه ورود به سیستم برای حساب موردنظر داخل دستگاه نشان داده شود.
+
+ اگر این خط مشی تنظیم شود، صفحه ورود به سیستم از زنجیره مشخص در انتخابگر ورود به سیستم تصویری برای حساب موردنظر داخل دستگاه استفاده می‌کند.
+
+ اگر خط مشی تنظیم نشود، <ph name="PRODUCT_OS_NAME"/> از شناسه حساب ایمیل حساب داخل دستگاه بعنوان نام نمایشی در صفحه ورود به سیستم استفاده خواهد کرد.
+
+ این خط مشی برای حساب‌های کاربر عادی لحاظ نمی‌شود.</translation>
+<translation id="267596348720209223">‏رمزگذاری‌های نویسه پشتیبانی شده توسط ارائه دهنده جستجوی پیش‌فرض را تعیین می‌کند. رمزگذاری‌ها، نام‌های صفحه کدی مانند UTF-8، GB2312 و ISO-8859-1 هستند. از آن‌ها به ترتیب ارائه شده استفاده می‌شود. این قانون اختیاری است. اگر تنظیم نشود، مقدار پیش‌فرض که UTF-8 است استفاده می‌شود. از این قانون فقط در صورتی استفاده می‌شود که قانون &quot;DefaultSearchProviderEnabled&quot; فعال باشد.</translation>
+<translation id="1349276916170108723">‏اگر بر روی درست تنظیم شود، همگام‌سازی Googe Drive را در برنامه Files در دستگاه‌های Chrome OS از کار می‌اندازد. در این حالت، هیچ داده‌ای در Google Drive آپلود نمی‌شود.
+
+ اگر تنظیم نشود یا روی نادرست تنظیم شود، کاربران می‌توانند فایل‌ها را به Google Drive انتقال دهند.</translation>
+<translation id="1964634611280150550">حالت ناشناس غیرفعال شد</translation>
+<translation id="5971128524642832825">‏Drive را در برنامه Files در دستگاه‌های Chrome OS از کار می‌اندازد</translation>
+<translation id="1847960418907100918">‏پارامترهای مورد استفاده هنگام انجام جستجوی فوری با POST را مشخص می‌کند. متشکل از
+جفت‌های نام/مقدار است که با کاما ازهم جدا شده‌اند. اگر یک مقدار یک پارامتر الگو باشد، مانند {searchTerms} در مثال بالا، با داده‌های عبارت جستجوی واقعی جایگزین خواهد شد.
+
+ این قانون اختیاری است. اگر تنظیم نشود، درخواست جستجوی پیشنهادی با استفاده از روش GET ارسال خواهد شد.
+ این قانون فقط در صورتی رعایت می‌شود که قانون «DefaultSearchProviderEnabled» فعال شده باشد.</translation>
+<translation id="1454846751303307294">‏به شما امکان می‌دهد لیستی از الگوهای URL را برای مشخص کردن مورد سایت‌هایی که مجاز نیستند جاوا اسکریپت اجرا کنند، تعیین کنید. اگر این قانون تنظیم نشود، از مقدار عمومی پیش‌فرض برای تمام سایت‌ها، خواه بر گرفته از قانون &quot;DefaultJavaScriptSetting&quot;، در صورت تنظیم بودن، یا پیکربندی شخصی کاربر استفاده می‌شود.</translation>
+<translation id="538108065117008131">به <ph name="PRODUCT_FRAME_NAME"/> اجازه کنترل این نوع محتواها داده شود.</translation>
+<translation id="2312134445771258233">‏به شما اجازه می‌دهد صفحاتی را که هنگام راه‌اندازی باز می‌شوند، پیکربندی کنید. تا زمانی که شما گزینه &quot;باز کردن یک لیست از URL ها&quot; را در عملکردهای راه‌اندازی انتخاب نکنید محتویات این لیست URL فعال نمی‌شود.</translation>
+<translation id="243972079416668391">اقدامی را مشخص کنید که هنگام استفاده از برق متناوب، وقتی زمان تأخیر عدم فعالیت برسد انجام شود.
+
+ اگر این قانون تنظیم شود، اقدامی را مشخص می‌کند که وقتی کاربر برای مدت زمان تعیین شده توسط تأخیر عدم فعالیت، بی‌حرکت بماند، <ph name="PRODUCT_OS_NAME"/> انجام می‌دهد. تأخیر عدم فعالیت را می‌توان به‌طور جداگانه پیکربندی کرد.
+ اگر این قانون تنظیم نشود، اقدام پیش‌فرض انجام می‌شود، که تعلیق است.
+ اگر اقدام تعلیق باشد، می‌توان <ph name="PRODUCT_OS_NAME"/> را به‌طور جداگانه به قفل شدن یا قفل نشدن صفحه نمایش قبل از تعلیق پیکربندی کرد.</translation>
+<translation id="7750991880413385988">صفحه برگهٔ جدید را باز کنید</translation>
+<translation id="741903087521737762">‏به شما اجازه می‌دهد هنگام شروع به کار فعالیتی را مشخص کنید.
+
+ اگر «بازکردن صفحه برگهٔ جدید» را انتخاب کنید٬ صفحه برگهٔ جدید همیشه وقتی <ph name="PRODUCT_NAME"/> را شروع می‌کنید باز می‌شود.
+
+ اگر شما «بازنشانی جلسه آخر» را انتخاب کنید٬ URLهایی که بار آخری که <ph name="PRODUCT_NAME"/> بسته شد باز بودند دوباره باز می‌شوند و جلسه مرورگر همانطوری که ترک شده بود بازیابی می‌شود.
+ انتخاب این گزینه برخی از تنظیماتی را که به جلسات وابسته هستند یا هنگام خروج عملیاتی را انجام می‌دهند٬ غیرفعال می‌کند (مانند پاک کردن داده‌های مرور هنگام خروج یا کوکی‌های خاص جلسه).
+
+ اگر «بازکردن لیست URLها» را انتخاب کنید٬ وقتی کاربر <ph name="PRODUCT_NAME"/> را شروع کند٬ لیست «URLهایی که قرار بود زمان شروع به کار باز شوند» باز خواهد شد.
+
+ اگر این تنظیم را فعال کنید٬ کاربر نمی‌تواند در <ph name="PRODUCT_NAME"/> آنرا تغییر دهد یا لغو کند.
+
+ غیرفعال کردن این تنظیم یعنی شما آنرا پیکربندی نکرده‌اید. این کاربر هنوز هم می‌تواند آنرا در <ph name="PRODUCT_NAME"/> تغییر دهد.</translation>
+<translation id="8161570238552664224">به پخش صدا اجازه می‌دهد.
+
+ در صورت تنظیم این خط مشی روی نادرست، وقتی کاربر به سیستم وارد می‌شود، خروجی صدا در دستگاه موجود نیست.
+ این خط مشی بر انواع خروجی صدا و نه فقط بلندگوهای داخلی تأثیر می‌گذارد. ویژگی‌های قابلیت دسترسی صوتی همچنین با این خط مشی ممنوع می‌شوند. در صورتی که صفحه‌خوان برای کاربر ضروری است، این خط مشی را فعال نکنید.
+ در صورتی که این تنظیم روی درست تنظیم شده باشد یا پیکربندی نشده باشد، کاربران می‌توانند از همه خروجی‌های صدای پشتیبانی شده در دستگاه خود استفاده کنند.</translation>
+<translation id="5761030451068906335">تنظیمات پروکسی را برای <ph name="PRODUCT_NAME"/> تنظیم می‌کند. این قانون هنوز برای استفاده آماده نیست، لطفاً از آن استفاده نکنید.</translation>
+<translation id="3006443857675504368">‫نمایش گزینه‌های قابلیت دسترسی <ph name="PRODUCT_OS_NAME"/> در منوی سیستم.
+
+اگر این خط مشی روی «درست» تنظیم شود، گزینه‌های دسترس‌پذیری همیشه در منوی نوار سیستم نمایان می‌شوند.
+
+اگر این خط مشی روی «نادرست» تنظیم شود، گزینه‌های دسترس‌پذیری هرگز در منوی نوار سیستم نمایان نمی‌شوند.
+
+اگر شما این خط مشی را تنظیم کنید، کاربران نمی‌توانند آن را تغییر دهند یا باطل کنند.
+
+اگر این گزینه تنظیم نشود، گزینه‌های دسترس‌پذیری در منوی نوار سیستم نمایان نخواهند شد، اما کاربر می‌تواند از طریق صفحه تنظیمات، گزینه‌های دسترس‌پذیری را نمایان کند.</translation>
+<translation id="8344454543174932833">وارد کردن نشانک‌ها از مرورگر پیش‌فرض در اولین اجرا</translation>
+<translation id="1019101089073227242">تنظیم دایرکتوری داده‌های کاربر</translation>
+<translation id="5826047473100157858">تعیین می‌کند که آیا کاربران در <ph name="PRODUCT_NAME"/> اجازه باز کردن صفحات در حالت ناشناس را دارند. اگر &quot;فعال بودن&quot; انتخاب شود یا قانون تنظیم نشده باقی بماند، صفحات می‌توانند در حالت ناشناس باز شوند. اگر غیرفعال بودن انتخاب شود، صفحات نمی‌توانند در حالت ناشناس باز شوند. اگر &quot;اجباری&quot; انتخاب شود، صفحات فقط در حالت ناشناس باز می‌شوند.</translation>
+<translation id="2988031052053447965">‏‫مخفی کردن برنامه فروشگاه وب Chrome و پیوند پانویس از صفحه برگه جدید و راه‌انداز برنامه سیستم عامل Chrome.
+
+هنگامی که این خط مشی روی «درست» تنظیم شود، نمادها مخفی می‌شوند.
+
+هنگامی که این خط مشی روی «نادرست» تنظیم شود یا پیکربندی نگردد، نمادها قابل مشاهده خواهند بود.</translation>
+<translation id="5085647276663819155">غیر فعال کردن پیش‌نمایش چاپ</translation>
+<translation id="8672321184841719703">نسخه به‌روزرسانی خودکار هدف</translation>
+<translation id="1689963000958717134">‏اجازه می‌دهد پیکربندی شبکه ارسال داده برای همه کاربران یک دستگاه <ph name="PRODUCT_OS_NAME"/> اعمال شود. پیکربندی شبکه یک رشته با قالب JSON است، به صورتی که توسط قالب پیکربندی شبکه باز در <ph name="ONC_SPEC_URL"/> توضیح داده شده است.</translation>
+<translation id="6699880231565102694">فعال کردن احراز هویت با دو فاکتور برای میزبان‌های دسترسی از راه دور</translation>
+<translation id="2030905906517501646">کلید میانبر ارائه دهنده جستجوی پیش‌فرض</translation>
+<translation id="3072045631333522102">محافظ صفحهٔ نمایش مورداستفاده در صفحه ورود به سیستم در حالت خرده‌فروشی</translation>
+<translation id="4550478922814283243">فعال یا غیرفعال کردن احراز هویت بدون پین</translation>
+<translation id="7712109699186360774">هربار که سایتی می‌خواهد به دوربین و/یا میکروفون من دسترسی داشته باشد، پرسیده شود</translation>
+<translation id="350797926066071931">فعال کردن ترجمه</translation>
+<translation id="3711895659073496551">تعویق</translation>
+<translation id="4010738624545340900">اجازه نمایش کادرهای گفتگوی انتخاب فایل</translation>
+<translation id="4518251772179446575">هر زمانی که سایتی بخواهد از موقعیت فیزیکی کاربران مطلع شود، سؤال پرسیده شود</translation>
+<translation id="402759845255257575">به هیچ سایتی برای اجرای جاوا اسکریپت اجازه داده نشود</translation>
+<translation id="5457924070961220141">‏به شما امکان می‌دهد تا در صورت نصب بودن <ph name="PRODUCT_FRAME_NAME"/>، اجراکننده پیش‌فرض HTML را پیکربندی کنید. اگر این قانون تنظیم نشده باقی بماند، مقدار پیش‌فرض که به معنی اجازه دادن به مرورگر میزبان برای اجرا است، استفاده می‌شود، اما شما می‌توانید به صورت اختیاری این را لغو کنید و به طور پیش‌فرض <ph name="PRODUCT_FRAME_NAME"/> را اجراکننده صفحات HTML کنید.</translation>
+<translation id="706669471845501145">به سایت‌ها اجازه نمایش اعلان‌های دسکتاپی داده شود</translation>
+<translation id="7529144158022474049">فاکتور پراکندگی به‌روزرسانی خودکار</translation>
+<translation id="2188979373208322108">نوار نشانک را در <ph name="PRODUCT_NAME"/> فعال می‌کند. اگر این گزینه را فعال کنید، <ph name="PRODUCT_NAME"/> نوار نشانک را نشان می‌دهد. اگر این گزینه را غیرفعال کنید، کاربران هیچ وقت نوار نشانک را نمی‌بینند. با فعال یا غیرفعال کردن این گزینه، کاربران در <ph name="PRODUCT_NAME"/> نمی‌توانند آن را تغییر داده یا لغو کنند. اگر این گزینه تنظیم نشده باقی بماند، کاربر می‌تواند تصمیم بگیرد که از این عملکرد استفاده کند یا خیر.</translation>
+<translation id="5475361623548884387">فعال کردن چاپ</translation>
+<translation id="7287359148642300270">‏‫مشخص می‌کند کدام سرورها باید برای تأیید اعتبار یکپارچه در لیست سفید قرار بگیرند. تأیید اعتبار یکپارچه تنها هنگامی فعال است که <ph name="PRODUCT_NAME"/> یک مشکل تأیید اعتبار از یک پروکسی یا از یک سرور که در این لیست مجاز قرار دارد، دریافت کند.
+
+نام چند سرور را با ویرگول جدا نمایید. نویسه عام (*) مجاز است.
+
+اگر این خط مشی را بدون تنظیم رها کنید، Chrome برای شناسایی وجود یک سرور در اینترانت تلاش می‌کند و تنها پس از این به درخواست‌های IWA پاسخ خواهد داد. در صورتی که یک سرور به عنوان اینترنت شناسایی شود، Chrome درخواست‌های IWA صادر شده از طرف سرور را نادیده می‌گیرد.</translation>
+<translation id="3653237928288822292">نماد ارائه دهنده جستجوی پیش‌فرض</translation>
+<translation id="2872961005593481000">خاموش کردن</translation>
+<translation id="4445684791305970001">ابزارهای برنامه‌نویسان و کنسول جاوا اسکریپت را غیرفعال می‌کند. اگر این گزینه را فعال کنید، ابزارهای برنامه‌نویس قابل دسترس نخواهند بود و عناصر وب سایت‌ها دیگر نمی‌توانند بازرسی شوند. همه میانبرهای صفحه‌کلید، منو یا منوی درون نوشتاری که ابزارهای برنامه‌نویس یا کنسول جاوا اسکریپت را باز می‌کنند، غیرفعال می‌شوند. تنظیم این گزینه بر روی غیرفعال یا تنظیم نکردن آن به کاربر اجازه می‌دهد تا از ابزارهای برنامه‌نویس و کنسول جاوا اسکریپت استفاده کند.</translation>
+<translation id="9203071022800375458">‏گرفتن عکس صفحه را غیرفعال می‌کند.
+
+ اگر فعال شود عکس‌های صفحه نمی‌توانند با استفاده از میانبرهای صفحه کلید یا APIهای برنامه افزودنی گرفته شوند.
+
+ اگر غیرفعال باشد یا تعیین نشده باشد، گرفتن عکس صفحه مجاز است.</translation>
+<translation id="5697306356229823047">گزارش کاربران دستگاه</translation>
+<translation id="8649763579836720255">‏دستگاه‌های سیستم عامل Chrome می‌توانند از گواهی از راه دور (دسترسی تأیید شده) برای دریافت یک مجوز ارائه شده توسط Chrome OS CA که اثبات می‌کند دستگاه برای پخش محتوای محافظت شده واجد شرایط است، استفاده کنند. این فرآیند شامل ارسال اطلاعات تأییدیه سخت‌افزار به OS CA که به‌صورت منحصر به فرد دستگاه را شناسایی می‌کند، است.
+
+ اگر این تنظیم «نادرست» باشد، دستگاه از گواهی از راه دور برای محافظت از محتوا استفاده نخواهد کرد و ممکن است دستگاه قادر به پخش محتوای محافظت شده نباشد.
+
+ اگر این تنظیم «درست» باشد یا اگر تنظیم نشود، گواهی از راه دور برای محافظت از محتوا استفاده می‌شود.</translation>
+<translation id="4632343302005518762"><ph name="PRODUCT_FRAME_NAME"/> بتواند با انواع محتوای لیست شده کار کند</translation>
+<translation id="13356285923490863">نام خط مشی</translation>
+<translation id="557658534286111200">فعال یا غیر فعال کردن ویرایش نشانک</translation>
+<translation id="5378985487213287085">‏به شما امکان می‌دهد تعیین کنید آیا وب سایت‌ها مجاز به نمایش اعلان‌های دسکتاپ هستند. نمایش اعلان‌های دسکتاپ می‌تواند به صورت پیش‌فرض مجاز یا غیرمجاز باشد یا هر بار که یک وب سایت می‌خواهد اعلان دسکتاپی نشان دهد از کاربر سؤال شود. اگر این قانون تنظیم نشود &quot;AskNotifications&quot; استفاده می‌شود و کاربر می‌تواند آن را تغییر دهد.</translation>
+<translation id="2386362615870139244">مجاز بودن قفل بیداری صفحه نمایش</translation>
+<translation id="6908640907898649429">ارائه دهنده جستجوی پیش‌فرض را پیکربندی می‌کند. شما یا می‌توانید ارائه دهنده پیش‌فرض را تعیین کنید یا اینکه جستجوی پیش‌فرض را غیر فعال کنید.</translation>
+<translation id="6544897973797372144">‏اگر این خط مشی روی درست تنظیم شود و ‌خط مشی ChromeOsReleaseChannel مشخص نشده باشد بنابراین کاربرهای دامنه ثبت اجازه خواهند داشت کانال انتشار دستگاه را تغییر دهند. اگر این ‌خط مشی روی اشتباه تنظیم شود دستگاه روی کانالی که قبلاً روی آن تنظیم شده بود قفل می‌شود.
+
+ کانال انتخابی کاربر توسط ‌خط مشی ChromeOsReleaseChannel لغو می شود اما اگر کانال ‌خط مشی ثبات بیشتری نسبت به کانالی که روی دستگاه نصب شده بود، داشته باشد، بنابراین کانال فقط پس از اینکه نسخه کانال ثابت تر به شماره نسخه بالاتر نسبت به کانال نسب شده قبلی روی دستگاه برسد، عوض می شود.</translation>
+<translation id="389421284571827139">به شما امکان تنظیم سرور پروکسی مورد استفاده توسط <ph name="PRODUCT_NAME"/> را می‌دهد و از تغییر آن توسط کاربران جلوگیری می‌کند. اگر انتخاب کنید که هیچ وقت از سرور پروکسی استفاده نشود و همیشه مستقیماً وصل شود، تمام گزینه‌های دیگر نادیده گرفته می‌شوند. اگر انتخاب کنید که پروکسی به طور خودکار شناسایی شود، تمام گزینه‌های دیگر نادیده گرفته می‌شوند. برای دیدن مثال‌های دارای جزئیات، <ph name="PROXY_HELP_URL"/> را ببینید. اگر این گزینه را فعال کنید، <ph name="PRODUCT_NAME"/> تمام تنظیمات مربوط به پروکسی را از خط فرمان نادیده می‌گیرد. تنظیم نکردن این قانون‌ها به کاربران اجازه می‌دهد تا تنظیمات سرور پروکسی را انتخاب کنند.</translation>
+<translation id="681446116407619279">طرح‌های تأیید اعتبار پشتیبانی شده</translation>
+<translation id="4027608872760987929">فعال کردن ارائه دهنده جستجوی پیش‌فرض</translation>
+<translation id="2223598546285729819">تنظیمات پیش‌فرض اعلان‌ها</translation>
+<translation id="6158324314836466367">نام فروشگاه وب سازمان (منسوخ‌شده)</translation>
+<translation id="3984028218719007910">تعین می‌کند آیا <ph name="PRODUCT_OS_NAME"/> داده‌های حساب محلی را بعد از خروج حفظ کند یا خیر. در صورت تنظیم روی درست، هیچ حساب دائمی توسط <ph name="PRODUCT_OS_NAME"/> حفظ نمی‌شود و از همه داده‌های جلسه کاربر بعد از خروج از سیستم صرفنظر می‌شود. اگر این خط مشی روی نادرست تنظیم شود یا پیکربندی نشود، ممکن است دستگاه داده‌های کاربر محلی (رمزگذاری شده) را حفظ کند.</translation>
+<translation id="3793095274466276777">بررسی برای مرورگر پیش‌فرض بودن را در <ph name="PRODUCT_NAME"/> پیکربندی می‌کند و کاربران نمی‌توانند آن را تغییر دهند. اگر فعال شود، <ph name="PRODUCT_NAME"/> همیشه در هنگام راه‌اندازی بررسی می‌کند که آیا مرورگر پیش‌فرض است یا خیر و اگر نبود به طور خودکار در صورت امکان، خود را مرورگر پیش‌فرض تنظیم می‌کند. اگر غیر فعال شود، <ph name="PRODUCT_NAME"/> هیچ وقت برای مرورگر پیش‌فرض بودن بررسی نمی‌کند و دسترسی کاربر به این تنظیمات را نیز قطع می‌کند. اگر این گزینه تنظیم نشود، <ph name="PRODUCT_NAME"/> به کاربر اجازه می‌دهد که تنظیم کند که آیا این موضوع بررسی شود یا خیر و اگر مرورگر پیش‌فرض نبود، آیا به کاربر اعلام شود یا خیر.</translation>
+<translation id="3504791027627803580">‏نشانی اینترنتی موتور جستجوی مورد استفاده برای انجام جستجوی تصویری را مشخص می‌کند. درخواست‌های جستجو با استفاده از روش GET ارسال خواهند شد. اگر قانون DefaultSearchProviderImageURLPostParams تنظیم شود، درخواست‌های جستجوی تصویر در عوض از روش POST استفاده خواهند کرد.
+
+ این قانون اختیاری است. اگر تنظیم نشود، از هیچ جستجوی تصویری استفاده نخواهد شد.
+ این قانون فقط در صورتی رعایت می‌شود که قانون «DefaultSearchProviderEnabled» فعال شده باشد.</translation>
+<translation id="7529100000224450960">‏به شما امکان می‌دهد تا لیستی از الگوهای URL را برای تعیین سایت‌هایی که مجاز به باز کردن پنجره‌های بازشو هستند مشخص کنید. اگر این قانون تنظیم نشده باقی بماند از مقدار پیش‌فرض عمومی، خواه برگرفته از قانون &quot;DefaultPopupsSetting&quot;، در صورت تنظیم بودن، یا پیکربندی شخصی کاربر استفاده می‌شود.</translation>
+<translation id="6155936611791017817">تنظیم حالت پیش‌فرض نشانگر موشواره بزرگ در صفحه ورود به سیستم</translation>
+<translation id="1530812829012954197">‏همیشه این الگوهای URL در مرورگر میزبان اجرا و تفسیر شود</translation>
+<translation id="9026000212339701596">‏فرهنگ لغت نگاشت نام‌های میزبان به صورت پرچم‌های منطقی که مشخص می‌کند دسترسی به آن میزبان مجاز (درست) یا مسدود (نادرست) باشد.
+
+ این خط‌مشی برای استفاده داخلی Chrome است.</translation>
+<translation id="913195841488580904">‏مسدود کردن دسترسی به لیستی از URLها</translation>
+<translation id="3292147213643666827">‏<ph name="PRODUCT_NAME"/> را فعال می‌کند تا بعنوان پراکسی بین <ph name="CLOUD_PRINT_NAME"/> و چاپگرهای قدیمی متصل به دستگاه عمل کند.
+
+ اگر این تنظیم فعال باشد یا پیکربندی نشده باشد، کاربران می‌توانند با تأیید اعتبار با حساب Google، پراکسی چاپ cloud را فعال کنند.
+
+ اگر این تنظیم غیرفعال باشد، کاربران نمی‌توانند پراکسی را فعال کنند و دستگاه اجازه ندارد چاپگرهای خود را با <ph name="CLOUD_PRINT_NAME"/> به اشتراک بگذارد.</translation>
+<translation id="6373222873250380826">وقتی روی درست تنظیم شده باشد، به‌روزرسانی‌های خودکار را غیرفعال می‌کند.
+
+ وقتی این تنظیم پیکربندی نشده است یا روی نادرست تنظیم شده است، دستگاه‌های <ph name="PRODUCT_OS_NAME"/> به طور خودکار وجود به‌روزرسانی‌ها را بررسی می‌کنند.</translation>
+<translation id="6190022522129724693">تنظیمات پیش‌فرض پنجره‌های بازشو</translation>
+<translation id="847472800012384958">به هیچ سایتی اجازه نمایش پنجره‌های بازشو داده نشود</translation>
+<translation id="4733471537137819387">‏خط مشی‌های مربوط به تأیید اعتبار یکپارچه HTTP.</translation>
+<translation id="8951350807133946005">تنظیم دایرکتوری حافظهٔ پنهان دیسک</translation>
+<translation id="603410445099326293">‏پارامترهای نشانی اینترنتی پیشنهادی که از POST استفاده می‌کند</translation>
+<translation id="2592091433672667839">طول مدت زمان عدم فعالیت قبل از نمایش محافظ صفحه در صفحه ورود به سیستم در حالت خرده‌فروشی</translation>
+<translation id="166427968280387991">سرور پروکسی</translation>
+<translation id="2805707493867224476">به همه سایت‌ها برای نمایش پنجره‌های بازشو اجازه داده شود</translation>
+<translation id="1727394138581151779">مسدود کردن همه افزونه‌ها</translation>
+<translation id="8118665053362250806">تنظیم اندازه حافظهٔ پنهان رسانه در دیسک</translation>
+<translation id="7079519252486108041">مسدود کردن پنجره‌های بازشو برای این سایت‌ها</translation>
+<translation id="1859633270756049523">محدودکردن مدت جلسه</translation>
+<translation id="7433714841194914373">فعال کردن جستجوی آنی</translation>
+<translation id="4983201894483989687">اجازه اجرای افزونه‌های تاریخ گذشته داده شود</translation>
+<translation id="443665821428652897">پاک کردن داده‌های سایت هنگام بستن مرورگر (منسوخ)</translation>
+<translation id="3823029528410252878">ذخیره سابقه مرور را در <ph name="PRODUCT_NAME"/> غیرفعال می‌کند و از تغییر آن توسط کاربران جلوگیری می‌کند. اگر فعال شود، سابقه مرور ذخیره نمی‌شود. اگر غیرفعال شود یا تنظیمات آن تغییر نکند، سابقه مرور ذخیره می‌شود.</translation>
+<translation id="7295019613773647480">به کار انداختن کاربرهای نظارت‌شده</translation>
+<translation id="2759224876420453487">کنترل رفتار کاربر در جلسه چندنمایه</translation>
+<translation id="3844092002200215574">‏پوشه‌ای را که <ph name="PRODUCT_NAME"/> برای ذخیره فایل‌های حافظه موقت روی دیسک استفاده خواهد کرد پیکربندی می‌کند.
+
+ اگر این قانون را تنظیم کنید، <ph name="PRODUCT_NAME"/> از پوشه ارائه شده بدون در نظر گرفتن اینکه کاربر پرچم «--disk-cache-dir» را مشخص کرده یا نه، استفاده خواهد کرد.
+
+ برای دیدن فهرستی از متغیرهایی که قابل استفاده هستند، به http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables مراجعه کنید.
+
+ اگر این قانون تنظیم نشده باقی بماند، پوشه حافظه موقت پیش‌فرض استفاده خواهد شد و کاربر قادر خواهد بود که آن را با پرچم خط فرمان «--disk-cache-dir» لغو کند.</translation>
+<translation id="3034580675120919256">‏به شما امکان می‌دهد تا تعیین کنید که آیا وب سایت‌ها مجاز به اجرای جاوا اسکریپت هستند. اجرای جاوا اسکریپت می‌تواند برای تمام وب سایت‌ها مجاز یا غیرمجاز شود. اگر این قانون تنظیم نشده باقی بماند، &quot;AllowJavaScript&quot; استفاده می‌شود و کاربر می‌تواند تنظیمات آن را تغییر دهد.</translation>
+<translation id="193900697589383153">دکمه خروج از سیستم را به سینی سیستم اضافه می‌کند.
+
+ اگر فعال باشد، وقتی جلسه‌ای فعال باشد و صفحه قفل نباشد، دکمه بزرگ قرمزی در سینی سیستم نشان داده می‌شود.
+
+ اگر غیرفعال شده باشد یا مشخص نشده باشد، دکمه خروج از سیستم قرمز بزرگ در سینی سیستم نشان داده نمی‌شود.</translation>
+<translation id="5111573778467334951">اقدامی را مشخص کنید که هنگام پایان یافتن شارژ باتری و وقتی زمان تأخیر عدم فعالیت برسد انجام شود.
+
+  اگر این قانون تنظیم شود، اقدامی را مشخص می‌کند که وقتی کاربر برای مدت زمان تعیین شده توسط تأخیر عدم فعالیت، بی‌حرکت بماند، <ph name="PRODUCT_OS_NAME"/> انجام می‌دهد. تأخیر عدم فعالیت را می‌توان به‌طور جداگانه پیکربندی کرد.
+ اگر این قانون تنظیم نشود، اقدام پیش‌فرض انجام می‌شود، که تعلیق است.
+ اگر اقدام تعلیق باشد، می‌توان <ph name="PRODUCT_OS_NAME"/> را به‌طور جداگانه به قفل شدن یا قفل نشدن صفحه نمایش قبل از تعلیق پیکربندی کرد.</translation>
+<translation id="3195451902035818945">‏غیرفعال بودن جداسازی رکورد SSL را تعیین می‌کند. جداسازی رکورد، یک راه حل برای ضعف SSL 3.0 و TLS 1.0 است اما می‌تواند باعث مشکلاتی در سازگاری با بعضی از سرورهای HTTPS و پراکسی‌ها شود. اگر این قانون تنظیم نشود یا بر روی نادرست تنظیم شود، جداسازی رکورد برای اتصال‌های SSL/TLS که از بسته رمز CBC استفاده می‌کنند انجام می‌شود.</translation>
+<translation id="6903814433019432303">این خط مشی فقط در حالت خرده‌فروشی فعال است.
+
+ مجموعه نشانی‌های اینترنتی موردنظر جهت بارگیری در هنگام شروع جلسه را مشخص می‌کند. این خط مشی هر گونه مکانیسم دیگری را برای تنظیم نشانی اینترنتی اولیه لغو می‌کند و بنابراین فقط می‌تواند بر جلسه‌ای که با یک کاربر خاص مرتبط نیست اعمال شود.</translation>
+<translation id="5868414965372171132">پیکربندی شبکه در سطح کاربر</translation>
+<translation id="8519264904050090490">آدرس‌های اینترنتی استثنای دستی کاربر مدیریت شده</translation>
+<translation id="4480694116501920047">انجام جستجوی ایمن</translation>
+<translation id="465099050592230505">نشانی اینترنتی فروشگاه وب سازمان (منسوخ‌شده)</translation>
+<translation id="1221359380862872747">نشانی‌های اینترنتی خاص در ورود به سیستم نمایشی بارگیری شود</translation>
+<translation id="2431811512983100641">‏تعیین می‌کند آیا برنامهٔ افزودنی گواهی‌های مبتنی بر دامنه TLS فعال باشد.
+
+ این گزینه جهت فعال کردن گواهی‌های مبتنی بر دامنه TLS برای آزمایش استفاده می‌شود. این گزینه آزمایشی در آینده حذف می‌شود.</translation>
+<translation id="8711086062295757690">‏کلمه کلیدی را تعیین می‌کند که میانبری است که در omnibox استفاده می‌شود تا جستجو را برای این ارائه‌دهنده شروع کند.
+
+ این قانون اختیاری است. اگر تنظیم نشود، کلمه کلیدی ارائه‌دهنده جستجو را راه‌اندازی نمی‌کند.
+
+ این قانون تنها هنگامی استفاده می‌شود که قانون &quot;DefaultSearchProviderEnabled&quot; فعال شده باشد.</translation>
+<translation id="5774856474228476867">‏URL ارائه دهنده جستجوی پیش‌فرض</translation>
+<translation id="4650759511838826572">‏غیر فعال کردن طرح‌های URL پروتکل</translation>
+<translation id="7831595031698917016">حداکثر زمان تأخیر بین دریافت یک قانون، ابطال و واکشی قانون جدید از سرویس مدیریت دستگاه را برحسب میلی ثانیه مشخص می‌کند.
+
+ تنظیم این قانون مقدار پیش‌فرض ۵۰۰۰ میلی ثانیه را باطل می‌کند. مقادیر معتبر برای این قانون در دامنه‌ای از ۱۰۰۰ (۱ ثانیه) تا ۳۰۰۰۰۰ (۵ ثانیه) است. هر مقداری که در این دامنه نباشد به مرز مربوطه وصل خواهد شد.
+
+ تنظیم نکردن این قانون باعث می‌شود که <ph name="PRODUCT_NAME"/> از مقدار پیش‌فرض ۵۰۰۰ میلی ثانیه استفاده کند.</translation>
+<translation id="8099880303030573137">تآخیر بی‌حرکتی هنگام کار با باتری</translation>
+<translation id="2761483219396643566">تأخیر هشدار عدم فعالیت هنگام کار با نیروی باتری</translation>
+<translation id="5058056679422616660">‏بسته‌های به‌روزرسانی خودکار در <ph name="PRODUCT_OS_NAME"/> می‌توانند به‌جای HTTPS از طریق HTTP دانلود شوند. این مورد ذخیره شدن در حافظه پنهان HTTP شفاف از دانلودهای HTTP را ممکن می‌سازد.
+
+ اگر این خط‌مشی روی «درست» تنظیم شود، <ph name="PRODUCT_OS_NAME"/> تلاش می‌کند بسته‌های به‌روزرسانی خودکار را از طریق HTTP دانلود کند. اگر خط‌مشی روی «نادرست» تنظیم شود یا تنظیم نشود، HTTPS برای دانلود بسته‌های به‌روزرسانی خودکار استفاده خواهد شد.</translation>
+<translation id="1468307069016535757">حالت پیش‌فرض قابلیت دسترس‌پذیری کنتراست بالا را در صفحه ورود به سیستم تنظیم کنید.
+
+ چنانچه این خط‌مشی روی صحیح تنظیم شده باشد، با نمایش صفحه ورود به سیستم، حالت کنتراست بالا به کار انداخته می‌شود.
+
+ چنانچه این خط‌مشی روی غلط تنظیم شده باشد، با نمایش صفحه ورود به سیستم، حالت کنتراست بالا از کار انداخته می‌شود.
+
+ اگر این خط‌مشی را تنظیم کرده باشید، کاربران می‌توانند به طور موقت با به کار انداختن یا از کار انداختن حالت کنتراست بالا آن را لغو کنند.
+اگر چه انتخاب کاربر دائمی نیست و هر بار که صفحه ورود به سیستم نمایش داده شود یا کاربر برای یک دقیقه در صفحه ورود به سیستم غیرفعال بماند، به تنظیم پیش‌فرض برگردانده می‌شود.
+
+ چنانچه این خط‌مشی بدون تنظیم رها شده باشد، با نمایش صفحه ورود به سیستم، حالت کنتراست بالا از کار انداخته می‌شود. کاربران می‌توانند در هر زمان که بخواهند حالت کنتراست بالا را به کار انداخته یا از کار بیاندازند و این وضعیت در صفحه ورود به سیستم در بین کاربران دائمی خواهد بود.</translation>
+<translation id="602728333950205286">‏URL جستجوی آنی برای ارائه دهنده جستجوی پیش‌فرض</translation>
+<translation id="3030000825273123558">گزارش معیارها فعال شود</translation>
+<translation id="8465065632133292531">‏پارامترهای نشانی اینترنتی فوری که از POST استفاده می‌کند</translation>
+<translation id="6659688282368245087">قالب ساعت مورد استفاده برای این دستگاه را مشخص می‌کند
+
+ این خط‌مشی قالب ساعت مورد استفاده در صفحه ورود به سیستم را که قالب پیش‌فرض برای جلسه کاربر نیز هست، پیکربندی می‌کند. کاربران همچنان می‌توانند قالب کاربر را برای حسابشان تغییر دهند.
+
+ اگر خط‌مشی بر «درست» تنظیم نشود، دستگاه از قالب ۲۴ ساعته استفاده خواهد کرد. اگر خط‌مشی بر «نادرست» تنظیم شود، دستگاه از قالب ۱۲ ساعته استفاده خواهد کرد.
+
+ اگر خط‌مشی تنظیم نشود، دستگاه به‌صورت پیش‌فرض در قالب ۲۴ ساعته خواهد بود.</translation>
+<translation id="6559057113164934677">به هر سایتی اجازه داده نشود به دوربین و میکروفون من دسترسی داشته باشد</translation>
+<translation id="7273823081800296768">اگر این تنظیم فعال شود یا پیکربندی نشود، کاربران می‌توانند در زمان اتصال، میزبان‌ها و کلاینت‌های جفت شونده را انتخاب کنند و نیاز وارد کردن پین در هر دفعه را برطرف کنند.
+
+ اگر این تنظیمات غیرفعال شود، این قابلیت در دسترس نخواهد بود.</translation>
+<translation id="1675002386741412210">پشتیبانی شده در تاریخ:</translation>
+<translation id="1608755754295374538">نشانی‌های اینترنتی که بدون سؤال از کاربر اجازه دسترسی به دستگاه‌های ضبط صدا را خواهند داشت</translation>
+<translation id="3547954654003013442">تنظیمات پروکسی</translation>
+<translation id="5921713479449475707">‏امکان دانلودهای به‌روزرسانی خودکار از طریق HTTP</translation>
+<translation id="4482640907922304445">دکمه صفحهٔ اصلی را در نوار ابزار <ph name="PRODUCT_NAME"/> نشان می‌دهد. اگر این گزینه را فعال کنید، دکمه صفحهٔ اصلی همیشه نشان داده می‌شود. اگر این گزینه را غیرفعال کنید، دکمه صفحهٔ اصلی هیچ وقت نشان داده نمی‌شود. با فعال یا غیرفعال کردن این گزینه، کاربران در <ph name="PRODUCT_NAME"/> نمی‌توانند آن را تغییر دهند یا لغو کنند. اگر این گزینه را بدون تنظیم باقی بگذارید، کاربران مجاز خواهند بود تا انتخاب کنند که دکمه صفحهٔ اصلی نشان داده شود یا خیر.</translation>
+<translation id="2518231489509538392">اجازه پخش صدا</translation>
+<translation id="8146727383888924340">‏اجازه به کاربران برای استفاده از پیشنهادات از طریق ثبت‌نام سیستم عامل Chrome</translation>
+<translation id="7301543427086558500">‏فهرستی از نشانی‌های اینترنتی جایگزین که می‌توانند برای استخراج عبارات جستجو از موتور جستجو مورد استفاده قرار گیرند را مشخص می‌کند. نشانی‌های اینترنتی باید شامل رشته <ph name="SEARCH_TERM_MARKER"/> باشد که برای استخراج واژه‌های جستجو استفاده خواهد شد.
+
+ این قانون اختیاری است. اگر تنظیم نشود، هیچ نشانی اینترنتی جایگزینی برای استخراج واژه‌های جستجو استفاده نخواهد شد.
+
+ این قانون تنها در صورتی که قانون &quot;DefaultSearchProviderEnabled&quot; فعال باشد مورد استفاده قرار می‌گیرد.</translation>
+<translation id="436581050240847513">گزارش واسط‌های شبکه دستگاه</translation>
+<translation id="6282799760374509080">اجازه دادن یا ردکردن ضبط صدا</translation>
+<translation id="8864975621965365890">درخواست برگرداندن را که هنگام اجرای سایت توسط <ph name="PRODUCT_FRAME_NAME"/> تولید می‌شود، متوقف می‌کند.</translation>
+<translation id="3264793472749429012">رمزگذاری های ارائه دهنده جستجوی پیش‌فرض</translation>
+<translation id="285480231336205327">فعال کردن حالت کنتراست بالا</translation>
+<translation id="5366977351895725771">اگر روی غلط تنظیم شده باشد، ایجاد کاربر نظارت‌شده توسط این کاربر از کار خواهد افتاد. کاربران نظارت‌شدهٔ موجود همچنان در دسترس خواهند بود.
+
+ اگر روی صحیح تنظیم شده باشد یا پیکربندی نشده باشد، این کاربر می‌تواند کاربران نظارت‌شده ایجاد کند و مدیریت نماید.</translation>
+<translation id="8101760444435022591">‏نظر به اینکه بررسی‌های لغو آنلاین، خرابی تدریجی هیچ مزیت امنیتی مؤثری را در بر ندارد، این ویژگی‌ها به صورت پیش‌فرض در نسخه 9 <ph name="PRODUCT_NAME"/> و بالاتر غیرفعال شدند. با تنظیم این خط مشی روی درست، رفتار قبلی بازیابی می‌شود و بررسی‌های OCSP/CRL آنلاین اجرا می‌شود.
+
+ در صورتی که خط مشی تنظیم نشود، یا روی نادرست تنظیم شود، Chrome بررسی‌های لغو آنلاین را در Chrome 19 یا بالاتر انجام نمی‌دهد.
+
+</translation>
+<translation id="5469484020713359236">‏به شما امکان می‌دهد تا لیستی از الگوهای URL تعیین کنید که سایت‌هایی را مشخص می‌کند که اجازه تنظیم کوکی را دارند. اگر این قانون تنظیم نشده باقی بماند، از مقدار عمومی پیش‌فرض برای تمام سایت‌ها، خواه برگرفته از قانون &quot;DefaultCookiesSetting&quot;، در صورت تنظیم بودن، یا پیکربندی شخصی کاربر، استفاده می‌شود.</translation>
+<translation id="1504431521196476721">تأیید هویت از راه دور</translation>
+<translation id="1881299719020653447">مخفی کردن فروشگاه وب از صفحه برگه جدید و راه‌انداز برنامه</translation>
+<translation id="930930237275114205">فهرست راهنمای داده‌های کاربر <ph name="PRODUCT_FRAME_NAME"/> تنظیم شود</translation>
+<translation id="244317009688098048">‏میانبر آزاد صفحه‌کلید برای ورود خودکار به سیستم را به کار می‌اندازد.
+
+ اگر این خط‌مشی تنظیم نشود یا روی درست تنظیم شود و حساب محلی دستگاه برای ورود خودکار فوری تنظیم شده باشد، <ph name="PRODUCT_OS_NAME"/> می‌تواند از میانبر صفحه‌کلید Ctrl+Alt+S برای رد شدن از ورود خودکار و نمایش صفحه ورود به سیستم استفاده کند.
+
+ اگر این خط‌مشی روی نادرست تنظیم شود، ورود خودکار فوری (در صورت پیکربندی) قابل رد شدن نیست.</translation>
+<translation id="5208240613060747912">‏به شما امکان می‌دهد تا لیستی از الگوهای URL تعیین کنید که سایت‌هایی را مشخص می‌کند که اجازه نمایش اعلان را ندارند. اگر این قانون تنظیم نشده باقی بماند، از مقدار عمومی پیش‌فرض برای تمام سایت‌ها، خواه برگرفته از قانون &quot;DefaultNotificationsSetting&quot;، در صورت تنظیم بودن، یا پیکربندی شخصی کاربر، استفاده می‌شود.</translation>
+<translation id="346731943813722404">‏مشخص می‌کند که آیا تأخیرات مدیریت نیرو و محدودیت طول جلسه باید تنها پس از مشاهده فعالیت اولیه کاربر در جلسه انجام شود.
+
+ اگر این خط‌مشی روی True تنظیم شده باشد، تأخیرات مدیریت نیرو و محدودیت طول جلسه تا زمانی که اولین فعالیت در جلسه مشاهده نشود اجرا نمی‌شود.
+
+ اگر خط‌مشی روی False تنظیم شده باشد یا تنظیم نشده باشد، تأخیرات مدیریت نیرو و محدودیت طول جلسه بلافاصله در شروع جلسه اجرا می‌شود.</translation>
+<translation id="4600786265870346112">به کار انداختن نشانگر موشواره بزرگ</translation>
+<translation id="8592105098257899882">‏اندازه حافظهٔ پنهانی را که <ph name="PRODUCT_NAME"/> برای ذخیره فایل‌های حافظهٔ پنهان بر روی دیسک استفاده می‌کند پیکربندی می‌کند. اگر این قانون تنظیم شود، <ph name="PRODUCT_NAME"/> از اندازه ارائه شده استفاده می‌کند و در نظر نمی‌گیرد که کاربر پرچم &quot;--disk-cache-size&quot; را تعیین کرده است یا خیر. اگر مقدار این قانون 0 باشد، اندازه پیش‌فرض حافظهٔ پنهان استفاده می‌شود و کاربر نمی‌تواند آن را تغییر دهد. اگر این قانون تنظیم نشده باقی بماند اندازه پیش‌فرض استفاده می‌شود و کاربر می‌توانند تنظیمات آن را با استفاده از پرچم &quot;--disk-cache-size&quot; لغو کند.</translation>
+<translation id="5887414688706570295">‏پیشوند TalkGadget را فعال می‌کند که توسط میزبان‌های دسترسی راه دور استفاده می‌شود و نمی‌گذارد کاربران آن را تغییر دهند.
+
+ اگر این پیشوند تعیین شده باشد، به نام TalkGadget اصلی پیوند می‌شود تا نام دامنه کاملی را برای TalkGadget ایجاد کند. نام دامنه TalkGadget اصلی '.talkgadget.google.com' است.
+
+ اگر این تنظیم فعال باشد، هنگام دسترسی به TalkGadget بجای نام دامنه پیش‌فرض، میزبان‌ها از نام دامنه سفارشی استفاده خواهند کرد.
+
+ اگر این تنظیم غیرفعال باشد یا تنظیم نشده باشد، نام دامنه TalkGadget ‌پیش‌فرض ('chromoting-host.talkgadget.google.com') برای همه میزبان‌ها استفاده خواهد شد.</translation>
+<translation id="5765780083710877561">توضیح:</translation>
+<translation id="6915442654606973733">قابلیت دسترس‌پذیری بازخورد گفتاری را به کار بیندازید.
+
+ چنانچه این خط‌مشی روی صحیح تنظیم شده باشد، بازخورد گفتاری همیشه به کار انداخته می‌شود.
+
+ چنانچه این خط‌مشی روی غلط تنظیم شده باشد، بازخورد گفتاری همیشه از کار انداخته می‌شود.
+
+ اگر این خط‌مشی را تنظیم کرده باشید، کاربران نمی‌توانند آن را تغییر دهند یا لغو نمایند.
+
+ چنانچه این خط‌مشی بدون تنظیم رها شده باشد، بازخورد گفتاری از ابتدا از کار افتاده است اما می‌تواند در هر زمان توسط کاربر به کار انداخته شود.</translation>
+<translation id="7796141075993499320">‏به شما امکان می‌دهد تا لیستی از الگوهای URL تعیین کنید که سایت‌هایی را مشخص می‌کند که اجازه دارند افزونه اجرا کنند. اگر این قانون تنظیم نشده باقی بماند، از مقدار پیش‌فرض عمومی برای تمام سایت‌ها، خواه برگرفته از قانون &quot;DefaultPluginsSetting&quot;، در صورت تنظیم بودن، یا پیکربندی شخصی کاربر استفاده می‌شود.</translation>
+<translation id="3809527282695568696">‏اگر &quot;باز کردن لیستی از URLها&quot; برای عملکرد آغازین انتخاب شود، این به شما امکان می‌دهد تا لیست URL هایی که باز می‌شوند را تعیین کنید. اگر تنظیم نشود، هیچ URLی در هنگام شروع به کار باز نمی‌شود. این قانون تنها زمانی کار می‌کند که قانون &quot;RestoreOnStartup&quot; بر روی &quot;RestoreOnStartupIsURLs&quot; تنظیم شده باشد.</translation>
+<translation id="649418342108050703">‏پشتیبانی از APIهای گرافیک 3بعدی را غیرفعال می‌کند. فعال کردن این گزینه به صفحات وب اجازهٔ دسترسی به پردازشگر گرافیک (GPU) را نمی‌دهد. به طور خاص صفحات وب نمی‌توانند به WebGL API و دسترسی پیدا کنند و افزونه‌های مربوط به آن نمی‌توانند به Pepper 3D API دسترسی پیدا کنند. غیرفعال کردن این گزینه یا تنظیم نکردن به صورت بالقوه به صفحات وب امکان می‌دهد به WebGL API دسترسی پیدا کنند و به افزونه‌ها امکان می‌دهد از Pepper 3D API استفاده کنند. تنظیمات پیش‌فرض مرورگر ممکن است به آرگومان‌هایی از خط فرمان برای استفاده از این APIها نیاز داشته باشند.</translation>
+<translation id="2077273864382355561">تأخیر خاموشی صفحه هنگام کار با باتری</translation>
+<translation id="909184783177222836">مدیریت برق</translation>
+<translation id="3417418267404583991">در صورتی که این خط مشی روی درست تنظیم شود یا پیکربندی نشود، <ph name="PRODUCT_OS_NAME"/> ورود به سیستم‌ به‌عنوان مهمان را فعال می‌کند. ورود به سیستم‌ به‌عنوان مهمان، جلسه کاربر ناشناس است و به گذرواژه نیازی ندارد.
+
+ در صورتی که این خط مشی روی نادرست تنظیم شود، <ph name="PRODUCT_OS_NAME"/> به جلسات مهمان اجازه شروع نمی‌دهد.</translation>
+<translation id="8329984337216493753">‏این خط مشی فقط در حالت خرده‌فروشی فعال است.
+
+ وقتی DeviceIdleLogoutTimeout مشخص شود، این خط مشی طول مدت زمان کادر اخطار با یک تایمر شمارش معکوس را مشخص می‌کند که قبل از انجام خروج از سیستم، به کاربر نشان داده می‌شود.
+ میزان خط مشی باید در واحد میلی ثانیه مشخص شود.</translation>
+<translation id="54795286564479339">‏پیکربندی تصویر چهره‌نمای کاربر.
+
+ این خط‌مشی به شما امکان می‌دهد تصویر چهره‌نما را که معرف کاربر در صفحه ورود به سیستم است، پیکربندی کنید. این خط‌مشی از طریق مشخص کردن نشانی اینترنتی‌ای که <ph name="PRODUCT_OS_NAME"/> می‌تواند از آن تصویر چهره‌نما را دانلود کند و یک هش رمزنگاری مورد استفاده برای تأیید درستی دانلود، تنظیم می‌شود. تصویر باید در قالب JPEG باشد و اندازه آن نباید از ۵۱۲ کیلوبایت بیشتر شود. نشانی اینترنتی باید بدون هیچ‌گونه احراز هویتی قابل دسترسی باشد.
+
+ تصویر چهره‌نما دانلود شده و در حافظه پنهان قرار می‌گیرد. این تصویر هر زمان که نشانی اینترنتی یا هش تغییر کنند، دوباره دانلود خواهد شد.
+
+ خط‌مشی باید به صورت رشته‌ای که بیانگر نشانی اینترنتی و هش در قالب JSON است، مشخص شود و منطبق با طرح زیر باشد:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;The URL from which the avatar image can be downloaded.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;The SHA-1 hash of the avatar image.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ اگر این خط‌مشی تنظیم شود، <ph name="PRODUCT_OS_NAME"/> تصویر چهره‌نما را دانلود کرده و از آن استفاده می‌کند.
+
+ اگر شما این خط‌مشی را تنظیم کنید، کاربران نمی‌توانند آن را تغییر دهند یا لغو نمایند.
+
+ اگر خط‌مشی تنظیم نشود، کاربر می‌تواند تصویر چهره‌نمایی را که معرف وی در صفحه ورود به سیستم است، انتخاب نماید.</translation>
+<translation id="237494535617297575">‏به شما امکان می‌دهد تا لیستی از الگوهای URL تعیین کنید که سایت‌هایی را که اجازه نمایش اعلان را دارند مشخص کند. اگر این قانون تنظیم نشده باقی بماند، از مقدار عمومی پیش‌فرض برای تمام سایت‌ها، خواه برگرفته از قانون &quot;DefaultNotificationsSetting&quot;، در صورت تنظیم بودن، یا پیکربندی شخصی کاربر، استفاده می‌شود.</translation>
+<translation id="7258823566580374486">فعال کردن پنهان‌کردن میزبان‌های دسترسی راه دور</translation>
+<translation id="5560039246134246593">‏افزودن یک پارامتر به واکشی seed تغییرات در <ph name="PRODUCT_NAME"/>.
+
+اگر تعیین شود، یک پارامتر جستجو به نام «محدود» به نشانی اینترنتی استفاده شده در واکشی seed تغییرات اضافه خواهد شد. مقدار پارامتر مقدار مشخص شده در خط مشی خواهد بود.
+
+اگر تعیین نشود، نشانی اینترنتی seed تغییرات را تغییر نخواهد داد.</translation>
+<translation id="944817693306670849">تنظیم اندازه حافظهٔ پنهان دیسک</translation>
+<translation id="8544375438507658205">‏مجری و تفسیرگر پیش‌فرض HTML برای <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">مدت زمانی که اطلاعات خط مشی کاربر از سرویس مدیریت دستگاه درخواست می‌شود را در واحد میلی ثانیه مشخص می‌کند.
+
+ با تنظیم این خط مشی، میزان پیش‌فرض سه ساعت لغو می‌شود. مقادیر معتبر برای این خط مشی در محدوده ۱۸۰۰۰۰۰ (۳۰ دقیقه) تا ۸۶۴۰۰۰۰۰ (۱ روز) قرار دارد. هر مقدار دیگری که در این محدوده نباشد، بسته به آن مقدار به مرز بالا یا پایین تبدیل می‌شود.
+
+ عدم تنظیم این خط مشی باعث می‌شود <ph name="PRODUCT_NAME"/> از مقدار پیش‌فرض ۳ ساعت استفاده نکند.</translation>
+<translation id="2571066091915960923">پروکسی فشرده‌سازی داده را فعال یا غیرفعال می‌کند و از تغییر دادن این تنظیم توسط کاربران جلوگیری می‌نماید.
+
+ اگر این تنظیم را فعال یا غیرفعال کنید، کاربران نمی‌توانند این تنظیم را تغییر دهند یا لغو کنند.
+
+ اگر این خط‌مشی تنظیم نشود، قابلیت پروکسی فشرده‌سازی داده برای انتخاب اینکه از آن استفاده کند یا خیر برای کاربر در دسترس خواهد بود.</translation>
+<translation id="7424751532654212117">لیست استثناها برای افزونه‌های غیر فعال شده</translation>
+<translation id="6233173491898450179">تنظیم دایرکتوری دانلود</translation>
+<translation id="78524144210416006">‏پیکربندی مدیریت نیرو در صفحه ورود به سیستم در <ph name="PRODUCT_OS_NAME"/>.
+ این قانون این امکان را در اختیار شما قرار می‌دهد که نحوه رفتار <ph name="PRODUCT_OS_NAME"/> را برای زمانی که صفحه ورود نشان داده می‌شود و برای مدتی هیچ فعالیت کاربری انجام نمی‌شود، پیکربندی کنید. این قانون تنظیمات چندگانه را کنترل می‌کند. درخصوص مفهوم هریک و دامنه مقادیر آنها به قانون‌های مربوطه که مدیریت نیرو را در جلسه کنترل می‌کنند، مراجعه کنید. موارد زیر تنها موارد انحراف از این قانون‌ها هستند:
+ * اقدامی که در حالت عدم فعالیت یا بستن درب گوشی انجام می‌شود باعث پایان دادن به جلسه نمی‌شود.
+ * اقدام پیش‌فرضی که هنگام استفاده از برق متناوب در حالت عدم فعالیت انجام می‌شود، خاموش شدن است.
+ قانون باید به‌صورت رشته‌ای باشد که تنظیمات جداگانه در فرمت JSON را با تأیید طرح زیر، بیان می‌کند:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: «تنظیمات مدیریت نیرو فقط هنگام استفاده از برق متناوب قابل اجرا است»،
+&quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: «مدت زمان بدون ورودی کاربر که پس از آن صفحه کم نور می‌شود، برحسب میلی ثانیه»،
+&quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: «مدت زمان بدون ورودی کاربر که پس از آن صفحه خاموش می‌شود، برحسب میلی ثانیه»،
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: «مدت زمان بدون ورودی کاربر که پس از آن اقدام عدم فعالیت انجام می‌شود، برحسب میلی ثانیه»،
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: «اقدامی که هنگام تأخیر عدم فعالیت باید انجام شود»،
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: «تنظیمات مدیریت نیرو، فقط هنگام استفاده از باتری قابل اجرا است»،
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: «مدت زمان بدون ورودی کاربر که پس از آن صفحه کم نور می‌شود، برحسب میلی ثانیه»،
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: «مدت زمان بدون ورودی کاربر که پس از آن صفحه خاموش می‌شود، برحسب میلی ثانیه»،
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: «مدت زمان بدون ورودی کاربر که پس از آن اقدام عدم فعالیت انجام می‌شود، برحسب میلی ثانیه»،
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: «اقدامی که وقتی به تأخیر عدم فعالیت برسد انجام می‌شود»، &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: «اقدامی که هنگام بستن درب گوشی انجام می‌شود»،
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: «درصدی که تأخیر کم نور شدن صفحه هنگام مشاهده فعالیت کاربر بر حسب آن مقیاس‌بندی می‌شود، هنگامی که صفحه کم نور می‌شود یا بلافاصله بعد از خاموش شدن صفحه»،
+&quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+ اگر تنظیمات تعیین نشود، از مقدار پیش‌فرض استفاده می‌شود.
+ اگر این قانون تنظیم نشود، برای همه تنظیمات از پیش‌فرض‌ها استفاده می‌شود.</translation>
+<translation id="8908294717014659003">‏به شما اجازه می‌دهد تنظیم کنید آیا وب سایت‌ها مجاز هستند به دستگاه‌های ضبط رسانه دسترسی داشته باشند، یا هربار که کاربر می‌خواهد به دستگاه‌های ضبط رسانه دسترسی داشته باشد از وی پرسیده شود.
+
+ اگر این ‌خط مشی تنظیم نشود، 'PromptOnAccess' استفاده می‌شود و کاربر نمی‌تواند آنرا تغییر دهد.</translation>
+<translation id="2299220924812062390">تعیین کردن لیست افزونه‌های فعال شده</translation>
+<translation id="328908658998820373">حالت تمام صفحه را ممکن می‌سازد.
+
+ این خط‌مشی در دسترس بودن حالت تمام صفحه را کنترل می‌کند؛ در این حالت تمام واسط‌های کاربری <ph name="PRODUCT_NAME"/> پنهان هستند و تنها محتوای وب قابل مشاهده است.
+
+ اگر این خط‌مشی روی «درست» تنظیم شود یا پیکربندی نشود، کاربر، برنامه‌ها و برنامه‌های افزودنی با مجوزهای مناسب می‌توانند حالت تمام صفحه را وارد کنند.
+
+ اگر این خط‌مشی روی «نادرست» تنظیم شود، نه کاربر و نه هیچ برنامه یا برنامه افزودنی نمی‌تواند حالت تمام صفحه را وارد کند.
+
+ در همه پلتفرم‌ها به‌جز <ph name="PRODUCT_OS_NAME"/>، هنگامی که حالت تمام صفحه غیرفعال است، حالت کیوسک در دسترس نیست.</translation>
+<translation id="4325690621216251241">افزودن دکمه خروج از سیستم به سینی سیستم</translation>
+<translation id="924557436754151212">وارد کردن گذرواژه‌های ذخیره شده از مرورگر پیش‌فرض در اولین اجرا</translation>
+<translation id="1465619815762735808">برای پخش کلیک کنید</translation>
+<translation id="7227967227357489766">لیستی از کاربران را مشخص می‌کند که مجاز به ورود به سیستم دستگاه هستند. ورودی‌ها به شکل <ph name="USER_WHITELIST_ENTRY_FORMAT"/>، مانند <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/> هستند. برای اجازه به کاربران اختیاری موجود در یک دامنه، از ورودی‌های <ph name="USER_WHITELIST_ENTRY_WILDCARD"/> استفاده کنید.
+
+ در صورتی که این خط مشی پیکربندی نشود، هیچ محدودیتی در کاربرانی که مجاز به ورود به سیستم هستند، وجود نخواهد داشت. به خاطر داشته باشید که برای ایجاد کاربران جدید هنوز باید خط مشی <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> را به طور مناسب پیکربندی کرد.</translation>
+<translation id="8135937294926049787">مدت زمانی را مشخص می‌کند که چنانچه هنگام کار با برق کاربر ورودی نداشته باشد، صفحه خاموش می‌شود.
+
+ وقتی این خط مشی روی مقداری بیش از صفر تنظیم شده باشد. مدت زمانی را مشخص می‌کند که کاربر قبل از اینکه <ph name="PRODUCT_OS_NAME"/> صفحه را خاموش کند باید بی‌حرکت بماند.
+
+ وقتی این خط مشی روی صفر تنظیم شود، <ph name="PRODUCT_OS_NAME"/> صفحه را هنگام بی‌حرکتی کاربر خاموش نمی‌کند.
+
+ وقتی این خط مشی تنظیم نشود، مدت زمان پیش‌فرض استفاده می‌شود.
+
+ مقدار پیش‌فرض باید بر حسب میلی‌ثانیه باشد. مقادیر باید کمتر یا برابر با تأخیر بی‌حرکتی باشند.</translation>
+<translation id="1897365952389968758">به همه سایت‌ها اجازه اجرای جاوا اسکریپت داده شود</translation>
+<translation id="5244714491205147861">مدیریت نیرو روی صفحه ورود به سیستم</translation>
+<translation id="922540222991413931">پیکربندی منابع نصب اسکریپت کاربر، برنامه و برنامهٔ افزودنی</translation>
+<translation id="7323896582714668701">پارامترهای خط فرمان اضافی برای <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">‏غیر فعال کردن همگام‌سازی داده‌ها با Google</translation>
+<translation id="7006788746334555276">تنظیمات محتوا</translation>
+<translation id="63659515616919367">‏رفتار کاربر را در جلسه چندنمایه در دستگاه‌های <ph name="PRODUCT_OS_NAME"/> کنترل می‌کند.
+
+ اگر این خط‌مشی بر «MultiProfileUserBehaviorUnrestricted» تنظیم شود، کاربر می‌تواند کاربر اولیه یا ثانویه در جلسه چندنمایه باشد.
+
+ اگر این خط‌مشی بر «MultiProfileUserBehaviorMustBePrimary» تنظیم شود، کاربر فقط می‌تواند کاربر اولیه در جلسه چند نمایه باشد.
+
+ اگر این خط‌مشی بر «MultiProfileUserBehaviorNotAllowed» تنظیم شود، کاربر نمی‌تواند بخشی از جلسه چندنمایه‌ای باشد.
+
+ اگر این تنظیم را انجام دهید، کاربران نمی‌توانند آن را تغییر دهند یا لغو کنند.
+
+ اگر هنگامی که کاربر در جلسه چندنمایه‌ای وارد شده باشد، این تنظیم تغییر داده شود، همه کاربران در جلسه مطابق با تنظیمات مربوطه‌شان بررسی می‌شوند. اگر هر کدام از کاربران دیگر مجاز به استفاده از جلسه نباشند، جلسه بسته خواهد شد.
+
+ اگر خط‌مشی تنظیم نشود، مقدار پیش‌فرض «MultiProfileUserBehaviorUnrestricted» استفاده خواهد شد.</translation>
+<translation id="5142301680741828703">‏این الگوی های URL همیشه در <ph name="PRODUCT_FRAME_NAME"/> اجرا و تفسیر شوند</translation>
+<translation id="4625915093043961294">پیکربندی لیست سفید نصب برنامه‌های افزودنی</translation>
+<translation id="187819629719252111">به <ph name="PRODUCT_NAME"/> اجازهٔ دسترسی به فایل‌های محلی روی دستگاه را با نمایش پیام‌های انتخاب فایل می‌دهد. اگر این گزینه را فعال کنید کاربران در حالت عادی می‌توانند پیام‌های انتخاب فایل را باز کنند. اگر آن را غیرفعال کنید، هر زمانی که کاربری عملکردی انجام دهد که پیام انتخاب فایل را باز کند (مانند وارد کردن نشانک‌ها، آپلود فایل‌ها، ذخیره پیوندها و ...) یک پیام به جای آن ظاهر می‌شود و اینگونه فرض می‌شود که کاربر بر روی لغو در پیام انتخاب فایل کلیک کرده است. اگر این تنظیم تعیین نشود، کاربران می‌توانند پیام‌های انتخاب فایل را به‌صورت عادی باز کنند.</translation>
+<translation id="4507081891926866240">‏سفارشی کردن لیست الگوهای URL که همیشه باید با <ph name="PRODUCT_FRAME_NAME"/> اجرا شود.
+
+ اگر این قانون تنظیم نشده باشد از اجراکننده پیش‌فرض برای همه سایت‌ها به‌صورتی که توسط قانون &quot;ChromeFrameRendererSettings&quot; مشخص شده استفاده می‌شود.
+
+ برای دیدن الگوهای نمونه از این آدرس دیدن کنید: http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">انتخاب کنید که چگونه تنظیمات سرور پروکسی تعیین شوند</translation>
+<translation id="1803646570632580723">لیست برنامه‌های پین شده در راه‌انداز</translation>
+<translation id="1062011392452772310">فعال کردن اعطای گواهی راه دور برای دستگاه</translation>
+<translation id="7774768074957326919">استفاده از تنظیمات پروکسی سیستم</translation>
+<translation id="3891357445869647828">فعال کردن جاوا اسکریپت</translation>
+<translation id="868187325500643455">به همه سایت‌ها اجازه اجرای خودکار افزونه‌ها داده شود</translation>
+<translation id="7421483919690710988">تنظیم اندازه حافظهٔ پنهان دیسک رسانه در واحد بایت</translation>
+<translation id="5226033722357981948">تعیین کنید که آیا جستجوگر افزونه باید فعال باشد یا خیر</translation>
+<translation id="4890209226533226410">نوع ذره‌بین صفحه نمایش به کار انداخته شده را تنظیم کنید.
+
+ چنانچه این خط‌مشی تنظیم شده باشد، نوع ذره‌بین صفحه نمایش به کار انداخته شده کنترل می‌گردد. تنظیم
+خط‌مشی روی «هیچکدام» ذره‌بین صفحه نمایش را از کار می‌اندازد.
+
+چنانچه شما این خط‌مشی را تنظیم کنید، کاربر نمی‌تواند آن را تغییر دهد یا لغو کند.
+
+ چنانچه این خط‌مشی بدون تنظیم رها شده باشد، ذره‌بین صفحه نمایش در ابتدا از کار انداخته می‌شود اما کاربر می‌تواند در هر زمان ذره‌بین صفحه نمایش را به کار بیاندازد.</translation>
+<translation id="3428247105888806363">فعال کردن پیش‌بینی شبکه</translation>
+<translation id="3460784402832014830">‏نشانی اینترنتی را که موتور جستجو برای ارائه یک صفحه برگه جدید استفاده می‌کند، مشخص می‌نماید.
+
+ این خط‌مشی اختیاری است، اگر تنظیم شود، هیچ صفحه برگه جدیدی ارائه نخواهد شد.
+
+ این خط‌مشی تنها در صورت فعال بودن خط‌مشی «DefaultSearchProviderEnabled» اعمال می‌شود.</translation>
+<translation id="6145799962557135888">‏به شما امکان می‌دهد لیستی از الگوهای URL را تعیین کنید که سایت‌هایی را مشخص کند که مجازند جاوا اسکریپت اجرا کنند. اگر این قانون تنظیم نشود، از مقدار عمومی پیش‌فرض برای تمام سایت‌ها ، خواه بر گرفته از قانون &quot;DefaultJavaScriptSetting&quot;، در صورت تنظیم بودن، یا پیکربندی شخصی کاربر استفاده می‌شود.</translation>
+<translation id="2757054304033424106">انواع فایل افزودنی/ برنامه‌هایی که مجاز به نصب هستند</translation>
+<translation id="7053678646221257043">این قانون در صورت فعال بودن، باعث می‌شود نشانک‌ها به اجبار از مرورگر پیش‌فرض کنونی وارد شوند. اگر این قانون فعال باشد، بر روی پیام وارد کردن تأثیر می‌گذارد. اگر غیرفعال باشد، هیچ نشانکی وارد نمی‌شود. اگر تنظیم نشده باقی بماند، ممکن است از کاربر در مورد وارد کردن نشانک سؤال شود یا به طور خودکار وارد کردن انجام شود.</translation>
+<translation id="5757829681942414015">‏پوشه‌ای را که <ph name="PRODUCT_NAME"/> برای ذخیره داده‌های کاربر استفاده خواهد کرد پیکربندی می‌کند.
+
+ اگر این قانون را تنظیم کنید، <ph name="PRODUCT_NAME"/> از پوشه ارائه شده بدون در نظر گرفتن اینکه کاربر پرچم «--user-data-dir» را مشخص کرده است یا نه استفاده خواهد کرد.
+
+ برای دیدن فهرستی از متغیرهایی که قابل استفاده هستند، به http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables مراجعه کنید.
+
+اگر این قانون تنظیم نشده باقی بماند، مسیر نمایه پیش‌فرض استفاده خواهد شد و کاربر قادر خواهد بود که آن را با پرچم خط فرمان «--user-data-dir» تغییر دهد.</translation>
+<translation id="5067143124345820993">لیست سفید کاربران مجاز به ورود به سیستم</translation>
+<translation id="2514328368635166290">‏URL نماد favicon برای ارائه دهنده جستجوی پیش‌فرض را تعیین می‌کند. این قانون اختیاری است. اگر تنظیم نشود هیچ نمادی برای ارائه دهنده جستجو موجود نخواهد بود. این قانون تنها زمانی استفاده می‌شود که قانون &quot;DefaultSearchProviderEnabled&quot; فعال باشد.</translation>
+<translation id="7194407337890404814">نام ارائه دهنده جستجوی پیش‌فرض</translation>
+<translation id="1843117931376765605">نرخ بازخوانی برای خط مشی کاربر</translation>
+<translation id="5535973522252703021">‏لیست سفید سرور های مورد اعتماد برای Kerberos</translation>
+<translation id="9187743794267626640">غیر فعال کردن نصب ذخیره سازی خارجی</translation>
+<translation id="6353901068939575220">‏پارامترهای مورد استفاده هنگام انجام جستجوی نشانی اینترنتی با POST را مشخص می‌کند. متشکل از
+جفت‌های نام/مقدار است که با کاما ازهم جدا شده‌اند. اگر یک مقدار یک پارامتر الگو باشد، مانند {searchTerms} در مثال بالا، با داده‌های عبارت جستجوی واقعی جایگزین خواهد شد.
+
+ این قانون اختیاری است. اگر تنظیم نشود، درخواست جستجوی پیشنهادی با استفاده از روش GET ارسال خواهد شد.
+ این قانون فقط در صورتی رعایت می‌شود که قانون «DefaultSearchProviderEnabled» فعال شده باشد.</translation>
+<translation id="5307432759655324440">امکان دسترسی به حالت ناشناس</translation>
+<translation id="4056910949759281379">‏غیر فعال کردن پروتکل SPDY</translation>
+<translation id="3808945828600697669">تعیین کردن لیست افزونه‌های غیر فعال شده</translation>
+<translation id="4525521128313814366">‏‌به شما امکان می‌دهد تا لیستی از الگوهای URL تعیین کنید که سایت‌های غیرمجاز جهت نمایش تصاویر را مشخص می‌کند. اگر این قانون تنظیم نشود، از مقدار پیش‌‌فرض عمومی برای تمام سایت‌ها، خواه برگرفته شده از قانون &quot;DefaultImagesSetting&quot;، در صورت تنظیم، یا از پیکربندی شخصی کاربر استفاده می‌شود.</translation>
+<translation id="8499172469244085141">تنظیمات پیش فرض (کاربران می‌توانند در اولویت قرار دهند)</translation>
+<translation id="8693243869659262736">‏استفاده از کلاینت DNS داخلی</translation>
+<translation id="3072847235228302527">تنظیم شرایط خدمات برای حساب محلی دستگاه</translation>
+<translation id="5523812257194833591">‏اجازه به یک جلسه عمومی برای ورود خودکار به سیستم پس از یک تأخیر.
+
+اگر این خط مشی تنظیم شود، ورود به جلسه مشخص شده پس از گذشت یک دوره زمانی در صفحه ورود به سیستم بدون تعامل کاربر به طور خودکار انجام خواهد شد. جلسه عمومی باید از قبل پیکربندی شده باشد (به |DeviceLocalAccounts| مراجعه کنید)
+
+اگر این خط مشی تنظیم نشود، ورود به سیستم خودکاری وجود نخواهد داشت.</translation>
+<translation id="5983708779415553259">رفتار پیش‌فرض برای سایت‌هایی که در هیچ بسته محتوایی نمی‌گنجند</translation>
+<translation id="3866530186104388232">اگر این خط مشی روی درست تنظیم شود یا پیکربندی نشود، <ph name="PRODUCT_OS_NAME"/> کاربران موجود را در صفحه ورود به سیستم نشان می‌دهد و اجازه می‌دهد یکی از آن‌ها را انتخاب کنید. در صورتی که این خط مشی روی نادرست تنظیم شود، <ph name="PRODUCT_OS_NAME"/> برای ورود به سیستم درخواست نام کاربری/گذرواژه می‌کند.</translation>
+<translation id="2098658257603918882">فعال کردن گزارش استفاده و داده‌های مربوط به توقف کار برنامه</translation>
+<translation id="2324547593752594014">‏‫ورود به سیستم Chrome را اجازه می‌دهد</translation>
+<translation id="172374442286684480">مجازکردن همه سایت‌ها برای تنظیم داده‌های محلی</translation>
+<translation id="1151353063931113432">مجاز بودن تصاویر برای این سایت‌ها</translation>
+<translation id="1297182715641689552">‏استفاده از اسکریپت pac. برای پروکسی</translation>
+<translation id="2976002782221275500">مدت زمانی را مشخص می‌کند که اگر کاربر ورودی نداشته باشد هنگام کار با برق صفحه تار می‌شود.
+
+ وقتی این خط مشی روی مقداری بیش از صفر تنظیم شده باشد، مدت زمانی را مشخص می‌کند که کاربر قبل از اینکه <ph name="PRODUCT_OS_NAME"/> صفحه را تار کند باید بی‌حرکت بماند.
+
+ وقتی این خط مشی روی صفر تنظیم شده باشد، وقتی کاربر بی‌حرکت شود، <ph name="PRODUCT_OS_NAME"/> صفحه را تار نمی‌کند.
+
+ وقتی این خط مشی تنظیم نشود، مدت زمان پیش‌فرض استفاده می‌شود.
+
+ مقدار خط مشی باید بر حسب میلی ثانیه باشد. مقادیر باید کمتر یا برابر با تأخیر خاموشی صفحه (در صورت تنظیم) و تأخیر بی‌حرکتی باشد.</translation>
+<translation id="8631434304112909927">تا نسخه <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">فعال کردن پیشنهادهای جستجو</translation>
+<translation id="4906194810004762807">نرخ بازخوانی برای خط مشی دستگاه</translation>
+<translation id="8922668182412426494">‏سرورهایی که <ph name="PRODUCT_NAME"/> ممکن است به آنها اعتماد کند.
+
+نام چند سرور را با ویرگول جدا کنید. نویسه عام (*) مجاز است.
+
+اگر این خط مشی را تنظیم نکنید، Chrome اطلاعات کاربری را به سرور نخواهد سپرد حتی اگر سرور به عنوان اینترانت شناسایی شود.</translation>
+<translation id="1398889361882383850">‏به شما امکان می‌دهد تنظیم کنید آیا وب‌سایت‌ها اجازه دارند افزونه‌ها را به صورت خودکار اجرا کنند یا خیر. اجرای خودکار افزونه‌ها را می‌توان برای همه وب‌سایت‌ها مجاز کرد یا برای همه وب‌سایت‌ها رد کرد.
+ با کلیک روی «برای اجرا»، به افزونه‌ها اجازه داده می‌شود که اجرا شوند اما کاربر برای شروع اجرای آنها را کلیک کند.
+ در صورتی که این خط مشی تنظیم نشود، از «AllowPlugins» استفاده خواهد شد و کاربر می‌تواند آنرا تغییر دهد.</translation>
+<translation id="7974114691960514888">‏این قانون دیگر پشتیبانی نمی‌شود. استفاده از سرورهای STUN و رله را در هنگام اتصال به یک سرویس گیرنده راه دور فعال می‌کند. اگر این گزینه فعال باشد، این دستگاه می‌تواند دستگاه‌های میزبان راه دور را یافته و به آن‌ها وصل شود حتی اگر آن‌ها توسط فایروال جدا شده باشند. اگر این گزینه غیرفعال باشد و اتصال‌های UDP خروجی توسط فایروال فیلتر شده باشد، این دستگاه فقط به دستگاه‌های میزبان در شبکه محلی می‌تواند وصل شود.</translation>
+<translation id="7694807474048279351">برنامه زمانی تنظیم کنید که پس از اجرای به‌روزرسانی <ph name="PRODUCT_OS_NAME"/>، راه‌اندازی خودکار انجام شود.
+
+ اگر این خط‌مشی روی صحیح تنظیم شود، پس از اجرای به‌روزرسانی <ph name="PRODUCT_OS_NAME"/>، زمانی که راه‌اندازی مجدد برای تکمیل مراحل به‌روزرسانی لازم است، راه‌اندازی به طور خودکار انجام می‌شود. راه‌اندازی مجدد فوراً انجام می‌شود اما در صورتی که کاربر در حال استفاده از دستگاه باشد، راه‌اندازی مجدد تا ۲۴ ساعت به تعویق می‌افتد.
+
+ اگر این خط‌مشی روی غلط تنظیم شود، پس از اجرای به‌روزرسانی <ph name="PRODUCT_OS_NAME"/> راه‌اندازی خودکار انجام نمی‌شود. وقتی کاربر بعداً دستگاه را راه‌اندازی مجدد کرد، مراحل به‌روزرسانی تکمیل می‌شود.
+
+ اگر شما این خط‌مشی را تنظیم کنید، کاربر نمی‌تواند آن را تغییر دهد یا لغو کند.
+
+ توجه: در حال حاضر راه‌اندازی مجدد خودکار فقط در صورتی به کار انداخته می‌شود که صفحه ورود به سیستم نمایش داده شود یا جلسه برنامه کیوسک فعال باشد. این مورد در آینده تغییر خواهد کرد و خط‌مشی بدون توجه به فعال بودن یک جلسه خاص اجرا خواهد شد.</translation>
+<translation id="5511702823008968136">فعال کردن نوار نشانک</translation>
+<translation id="5105313908130842249">تأخیر قفل صفحه هنگام کار با باتری</translation>
+<translation id="7882585827992171421">‏این ‌خط مشی فقط در حالت خرده فروشی فعال است.
+
+ شناسه برنامه افزودنی را تعیین می‌کند تا به صورت محافظ صفحه در صفحه ورود به سیستم استفاده شود. برنامه افزودنی باید بخشی از AppPack باشد که برای این دامنه از طریق ‌خط مشی DeviceAppPack پیکربندی می‌شود.</translation>
+<translation id="7736666549200541892">‏برنامهٔ افزودنی گواهی‌های مبتنی بر دامنه TLS فعال شود</translation>
+<translation id="1796466452925192872">‏به شما اجازه می‌دهد مشخص کنید کدام آدرس‌های اینترنتی مجاز هستند برنامه‌های افزودنی، برنامه‌های کاربردی و طرح‌های زمینه را نصب کنند.
+
+ در Chrome 21 نصب برنامه‌های افزودنی، برنامه‌های کاربردی، و اسکریپت‌های کاربر از خارج از فروشگاه وب Chrome سخت‌تر است. قبلاً کاربران می‌توانستند روی پیوند فایل crx.* کلیک کنند و Chrome پس از چند اخطار نصب فایل را در اختیار آنها قرار می‌داد. پس از Chrome 21 چنین فایل‌هایی باید دانلود شوند و به صفحه تنظیمات Chrome کشیده شوند. این تنظیم به آدرس‌های اینترنتی خاصی اجازه می‌دهد فرایند نصب آسان‌تر و قدیمی را داشته باشند.
+
+ هر مورد در این لیست یک الگوی تطابق سبک برنامه افزودنی است (به http://code.google.com/chrome/extensions/match_patterns.html رجوع کنید). کاربران می‌توانند موارد را از هر آدرس اینترنتی که با موردی در لیست مطابقت داشته باشد به آسانی نصب کنند. هم مکان crx.* و هم صفحه‌ای که دانلود از آن شروع می‌شود (مانند ارجاع) باید توسط این الگوها مجاز شده باشد.
+
+ ExtensionInstallBlacklist بر این ‌خط مشی اولویت دارد. یعنی برنامه افزودنی در این لیست سیاه نصب نخواهد شد حتی اگر از سایتی باشد که در این لیست است.</translation>
+<translation id="2113068765175018713">محدود کردن زمان روشن بودن بدون وقفه دستگاه با راه‌اندازی مجددد خودکار آن</translation>
+<translation id="7848840259379156480">‏به شما امکان می‌دهد مفسر و مجری پیش‌فرض HTML را در <ph name="PRODUCT_FRAME_NAME"/>، در صورت نصب تعیین کنید. تنظیمات پیش‌فرض این است که به مرورگر میزبان اجازه تفسیر و اجرا داده شود، اما شما می‌توانید به طور دلخواه این تنظیم را تغییر داده و <ph name="PRODUCT_FRAME_NAME"/> را مفسر پیش‌فرض HTML کنید.</translation>
+<translation id="186719019195685253">اقدامی است که هنگام استفاده از نیروی برق متناوب، وقتی زمان تأخیر عدم فعالیت برسد انجام می‌شود</translation>
+<translation id="7890264460280019664">‏گزارش فهرستی از واسط‌های شبکه همراه با نوع و آدرس‌های سخت‌افزار آنها به سرور.
+ اگر این قانون تنظیم نشود، یا روی false تنظیم شود، فهرست واسط‌ها گزارش نخواهد شد.</translation>
+<translation id="4121350739760194865">مانع از نمایش تبلیغات برنامه در صفحه برگهٔ جدید می‌شود</translation>
+<translation id="2127599828444728326">اجازه به اعلانها در این سایت‌ها</translation>
+<translation id="3973371701361892765">هرگز قفسه بصورت خودکار پنهان نشود</translation>
+<translation id="7635471475589566552">‏زبان محلی برنامه را در <ph name="PRODUCT_NAME"/> تعیین می‌کند و از تغییر آن توسط کاربران جلوگیری می‌کند. اگر فعال شود، <ph name="PRODUCT_NAME"/> از زبان محلی تعیین شده استفاده می‌کند. اگر زبان محلی تعیین شده پشتیبانی نشود، به جای آن از &quot;en-US&quot; استفاده می‌شود. اگر این گزینه غیرفعال شود یا تنظیمات آن دست نخورده باقی بماند، <ph name="PRODUCT_NAME"/> یا از زبان محلی ترجیحی تعیین شده توسط کاربر (در صورت وجود)، زبان محلی سیستم، یا از زبان محلی پیش‌فرض &quot;en-US&quot; استفاده می‌کند.</translation>
+<translation id="2948087343485265211">مشخص می‌کند آیا فعالیت صوتی بر مدیریت برق اثر داشته باشد.
+
+ اگر این خط مشی روی درست تنظیم شده باشد یا تنظیم نشده باشد، بی‌حرکتی کاربر هنگام پخش موسیقی درنظرگرفته نمی‌شود. این حالت از رسیدن مهلت زمانی بی‌حرکتی و انجام فعالیت بی‌حرکتی جلوگیری می‌کند. اما تارشدن صفحه، خاموش شدن و قفل صفحه پس از مهلت زمانی پیکربندی شده بدون درنظر گرفتن فعالیت صوتی انجام می‌شوند.
+
+ اگر این خط مشی روی اشتباه تنظیم شود، فعالیت صوتی نمی‌گذارد بی‌حرکتی کاربر درنظر گرفته شود.</translation>
+<translation id="7842869978353666042">‏پیکربندی گزینه‌های Google Drive</translation>
+<translation id="718956142899066210">انواع اتصال مجاز برای به‌روزرسانی‌ها</translation>
+<translation id="1734716591049455502">پیکربندی گزینه‌های دسترسی از راه دور</translation>
+<translation id="7336878834592315572">نگهداشتن کوکی‌ها برای کل مدت جلسه</translation>
+<translation id="7715711044277116530">درصدی که با آن تأخیر عدم فعالیت صفحه نمایش در حالت ارائه اندازه‌گیری می‌شود (منسوخ‌شده)</translation>
+<translation id="8777120694819070607">به <ph name="PRODUCT_NAME"/> اجازه اجرای افزونه‌های تاریخ گذشته را می‌دهد. اگر فعال شود، افزونه‌های تاریخ گذشته مانند افزونه‌های عادی استفاده می‌شوند. اگر غیر فعال شود، افزونه‌های تاریخ گذشته استفاده نمی‌شوند و از کاربران نیز برای اجرای آن‌ها اجازه گرفته نمی‌شود. اگر تنظیمات این گزینه تغییر نکند، از کاربران برای اجرای افزونه‌های تاریخ گذشته اجازه گرفته می‌شود.</translation>
+<translation id="2629448496147630947">گزینه‌های دسترسی راه دور را برای <ph name="PRODUCT_NAME"/> پیکربندی می‌کند. تا زمانی که برنامه دسترسی راه دور از طریق وب نصب نشده باشد، این ویژگی‌ها استفاده نمی‌شوند.</translation>
+<translation id="1310699457130669094">‏شما می‌توانید یک URL به یک فایل pac. پروکسی را در اینجا مشخص کنید. این قانون تنها زمانی تأثیرگذار است که شما تنظیمات دستی پروکسی را در &quot;انتخاب روش تعیین تنظیمات سرور پروکسی&quot; انتخاب کرده باشید. اگر هر حالت دیگری را برای تنظیم قوانین پروکسی انتخاب کرده‌اید، باید این قانون را تنظیم نشده باقی بگذارید. برای مثال‌های دارای جزئیات اینجا را ببینید: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">این خط‌مشی از نسخه ۲۹ <ph name="PRODUCT_NAME"/> کنار گذاشته شده است.</translation>
+<translation id="5464816904705580310">تنظیمات کاربران مدیریت شده را پیکربندی کنید.</translation>
+<translation id="3219421230122020860">حالت ناشناس در دسترس است</translation>
+<translation id="7690740696284155549">‏پوشه‌ای را که <ph name="PRODUCT_NAME"/> برای دانلود فایل‌ها استفاده خواهد کرد پیکربندی می‌کند.
+
+ اگر این قانون را تنظیم کنید، <ph name="PRODUCT_NAME"/> از پوشه ارائه شده استفاده خواهد کرد، بدون اینکه در نظر بگیرد آیا کاربر محلی را مشخص کرده یا پرچمی را فعال کرده که هربار درمورد محل دانلود سؤال کند.
+
+ برای دیدن فهرستی از متغیرهایی که قابل استفاده هستند، به http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables مراجعه کنید.
+
+اگر این قانون تنظیم نشده باقی بماند، پوشه پیش‌فرض دانلود استفاده خواهد شد و کاربر قادر خواهد بود که آن را تغییر دهد.</translation>
+<translation id="7381326101471547614">‏استفاده از پروتکل SPDY را در <ph name="PRODUCT_NAME"/> غیرفعال می‌کند. اگر این قانون فعال شود، پروتکل SPDY در <ph name="PRODUCT_NAME"/> قابل دسترس نخواهد بود. تنظیم این قانون بر روی غیرفعال، اجازه استفاده از SPDY را می‌دهد. اگر این قانون تنظیم نشده باقی بماند SPDY قابل دسترس خواهد بود.</translation>
+<translation id="2208976000652006649">‏پارامترهای نشانی اینترنتی جستجو که از POST استفاده می‌کند</translation>
+<translation id="1583248206450240930">از <ph name="PRODUCT_FRAME_NAME"/> به طور پیش‌فرض استفاده شود</translation>
+<translation id="1047128214168693844">به هیچ سایتی اجازه ردیابی مکان فیزیکی کاربرها داده نشود</translation>
+<translation id="4101778963403261403">‏نوع صفحهٔ اصلی پیش‌فرض را در <ph name="PRODUCT_NAME"/> تنظیم می‌کند و به کاربران اجازه تنظیمات برگزیده صفحهٔ اصلی را نمی‌دهد. نوع صفحهٔ اصلی می‌تواند یک URL باشد که شما در اینجا تعیین می‌کنید یا بر روی &quot;صفحه برگهٔ جدید&quot; تنظیم شود. اگر این گزینه را فعال کنید، &quot;صفحه برگهٔ جدید&quot; همیشه برای صفحهٔ اصلی استفاده می‌شود و URL صفحهٔ اصلی نادیده گرفته می‌شود. اگر این گزینه را غیرفعال کنید، صفحهٔ اصلی کاربر هیچ وقت صفحه برگهٔ جدید نخواهد بود مگر اینکه URL بر روی &quot;chrome://newtab&quot; تنظیم شده باشد. با فعال یا غیرفعال کردن این گزینه، کاربران نمی‌توانند در <ph name="PRODUCT_NAME"/> نوع صفحهٔ اصلی خود را تغییر دهند. اگر این قانون تنظیم نشده باقی بماند، کاربر مجاز خواهد بود که خودش انتخاب کند آیا صفحهٔ اصلی او صفحه برگهٔ جدید باشد.</translation>
+<translation id="8970205333161758602">توقف درخواست <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">تنظیمات پیش‌فرض جاوا اسکریپت</translation>
+<translation id="4025586928523884733">کوکی‌های شخص ثالث را مسدود می‌کند. فعال کردن این گزینه باعث می‌شود عناصری از صفحهٔ وب که مربوط به دامنه نشان داده شده در نوار آدرس مرورگر نیستند، نتوانند کوکی تنظیم کنند. غیرفعال کردن این گزینه باعث می‌شود این عناصر بتوانند کوکی تنظیم کنند و به کاربران اجازه تغییر تنظیمات آن را نمی‌دهد. اگر این قانون تنظیم نشده باقی بماند، کوکی‌های شخص ثالث فعال خواهند ماند اما کاربر می‌تواند آن را تغییر دهد.</translation>
+<translation id="6810445994095397827">مسدود کردن جاوا اسکریپت برای این سایت‌ها</translation>
+<translation id="6672934768721876104">‏این قانون قدیمی شده است، به جای آن از ProxyMode استفاده کنید. به شما اجازه تنظیم سرور پروکسی مورد استفاده توسط <ph name="PRODUCT_NAME"/> را می‌دهد و از تغییر آن توسط کاربران جلوگیری می‌کند. اگر انتخاب کنید که هیچ وقت از سرور پروکسی استفاده نشود و همیشه مستقیماً به اینترنت وصل شود، تمام گزینه‌های دیگر نادیده گرفته می‌شوند. اگر انتخاب کنید که از پروکسی سیستم استفاده شود یا به طور خودکار پروکسی شناسایی شود، تمام گزینه‌های دیگر نادیده گرفته می‌شوند. اگر تنظیم دستی سرور پروکسی را انتخاب کنید، می‌توانید تنظیمات بیشتر را در &quot;آدرس یا URL سرور پروکسی&quot;، &quot;قوانین رد کردن پروکسی، جدا شده با کاما&quot; و &quot;URL فایل pac. مربوط به پروکسی&quot; اعمال کنید. برای دیدن مثال‌های دارای جزئیات، <ph name="PROXY_HELP_URL"/> را ببینید. اگر این گزینه را فعال کنید، <ph name="PRODUCT_NAME"/> تمام تنظیمات مربوط به پروکسی را از خط فرمان نادیده می‌گیرد. اگر این قانون را بدون تنظیم باقی بگذارید، کاربران مجاز خواهند بود تنظیمات دلخواه خود را برای پروکسی اعمال کنند.</translation>
+<translation id="3780152581321609624">‏قرار دادن درگاه غیر استاندارد در Kerberos SPN</translation>
+<translation id="1749815929501097806">‏شرایط خدماتی را تنظیم می‌کند که کاربرباید قبل از شروع جلسه حساب محلی دستگاه قبول کند.
+
+ اگر این خط مشی تنظیم شود، <ph name="PRODUCT_OS_NAME"/> شرایط خدمات را دانلود می‌کند و هرگاه جلسه حساب محلی دستگاه شروع شود آن را به کاربر ارائه می‌کند. کاربر فقط پس از پذیرفتن شرایط خدمات می‌تواند وارد جلسه شود.
+
+ اگر این خط مشی تنظیم نشود، شرایط خدمات نشان داده نمی‌شود.
+
+ خط مشی باید روی آدرس اینترنتی‌ای تنظیم شود که از آن <ph name="PRODUCT_OS_NAME"/> می‌تواند شرایط خدمات را دانلود کند. شرایط خدمات باید نوشتار ساده باشد، و بعنوان نوشتار نوع MIME/ ساده کار کند. نشانه‌گذاری مجاز نیست.</translation>
+<translation id="2623014935069176671">در انتظار فعالیت اولیه کاربر</translation>
+<translation id="2660846099862559570">هرگز از پروکسی استفاده نشود</translation>
+<translation id="1435659902881071157">پیکربندی شبکه در سطح دستگاه</translation>
+<translation id="2131902621292742709">تأخیر تارشدن صفحه هنگام کار با باتری</translation>
+<translation id="5781806558783210276">مدت زمانی را مشخص می‌کند که بدون ورودی کاربر پس از آن هنگام کار با باتری، فعالیت بی‌حرکتی انجام می‌شود.
+
+ وقتی این خط مشی تنظیم شود، مدت زمانی را مشخص می‌کند که کاربر قبل از اینکه <ph name="PRODUCT_OS_NAME"/> فعالیت بی‌حرکتی را انجام دهد باید بی‌حرکت بماند و می‌تواند جداگانه پیکربندی شود.
+
+ وقتی این خط مشی تنظیم نشده باشد، مدت زمان پیش‌فرض استفاده می‌شود.
+
+ مقدار خط مشی باید برحسب میلی‌ثانیه باشد.</translation>
+<translation id="5512418063782665071">‏URL صفحهٔ اصلی</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> برای میزبان‌های لیست شده در اینجا پروکسی را نادیده می‌گیرد. این قانون فقط زمانی استفاده می‌شود که شما در &quot;انتخاب روش تعیین تنظیمات سرور پروکسی&quot;، تنظیم دستی پروکسی را انتخاب کرده باشید. اگر هر حالت دیگری را برای قوانین تنظیم پروکسی انتخاب کرده‌اید، باید این قانون را تنظیم نشده باقی بگذارید. برای مثال‌های دارای جزئیات اینجا را ببینید: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">تعداد ثانیه‌هایی را مشخص می‌کند که دستگاه می‌تواند حداکثر تا آن زمان بطور تصادفی دانلود به‌روزرسانی خود را به تأخیر بیندازد این زمان از وقتی اندازه گیری می‌شود که ابتدا به‌روزرسانی به سرور ارسال شده است. دستگاه می‌تواند مقداری از این زمان را به‌عنوان زمان شروع تا پایان کار و بقیه را به‌عنوان تعداد بررسی‌ها برای به‌روزرسانی منتظر باشد. در هر حال پراکندگی به مقدار ثابتی از زمان بستگی دارد به این ترتیب که دستگاه هزگز برای دانلود به‌روزرسانی همیشه به انتظار نمی‌ماند.</translation>
+<translation id="523505283826916779">تنظیمات دسترس‌پذیری</translation>
+<translation id="1948757837129151165">‏خط مشی‌های تأیید اعتبار HTTP</translation>
+<translation id="5946082169633555022">کانال بتا</translation>
+<translation id="7187256234726597551">‏چنانچه روی صحیح تنظیم شده باشد، به دستگاه اجازهٔ تأیید هویت از راه دور داده می‌شود و گواهینامه‌ای به طور خودکار تولید شده و در سرور مدیریت دستگاه آپلود می‌گردد.
+
+ چنانچه روی غلط تنظیم شده باشد، یا اصلاً تنظیم نشده باشد، هیچ گواهینامه‌ای تولید نمی‌شود و تماس با API افزودنی platformKeysPrivate سازمان انجام نمی‌شود.</translation>
+<translation id="5242696907817524533">‏فهرستی از نشانک‌های مدیریت شده را پیکربندی می‌کند.
+
+این قانون فهرستی از نشانک‌ها است و هر نشانک یک فرهنگ لغت حاوی &quot;نام&quot; و &quot;url&quot; هدف نشانک است.
+
+ این نشانک‌ها در پوشه نشانک‌های مدیریت شده در نشانک‌های دستگاه همراه قرار می‌گیرند. این نشانک‌ها توسط کاربر قابل تغییر نیستند.
+
+ اگر این قانون تنظیم شود، نشانک‌های مدیریت شده پوشه پیش‌فرض هستند که هنگامی که نمای نشانک‌ها در Chrome باز می‌شود، باز می‌شوند.
+
+ نشانک‌های مدیریت شده در حساب کاربر همگام‌سازی نمی‌شوند.</translation>
+<translation id="8303314579975657113">‏تعیین می‌کند که کدام کتابخانه GSSAPI برای تأیید اعتبار HTTP استفاده شود. شما می‌توانید نام یک کتابخانه یا یک مسیر کامل را تعیین کنید. اگر این گزینه تنظیم نشود، <ph name="PRODUCT_NAME"/> از نام کتابخانه پیش‌فرض استفاده می‌کند.</translation>
+<translation id="8549772397068118889">هشدار در هنگام بازدید از سایت‌های خارج از بسته‌های محتوا</translation>
+<translation id="7749402620209366169">تأیید هویت دو فاکتوری را برای میزبان‌های دسترسی راه دور بجای پین مشخص شده توسط کاربر فعال می‌کند.
+
+ اگر این تنظیم فعال شده باشد، کاربران باید کد دو فاکتوری معتبری را هنگام دسترسی میزبان ارائه دهند.
+
+ اگر این تنظیم غیرفعال باشد یا تنظیم نشده باشد سپس دو فاکتور فعال نخواهد شد و رفتار ‌پیش‌فرض پین تعیین شده توسط کاربر استفاده خواهد شد.</translation>
+<translation id="7329842439428490522">مدت زمانی را مشخص می‌کند که بدون ورودی کاربر پس از آن هنگام کار با باتری صفحه تار می‌شود.
+
+ وقتی این خط مشی روی مقداری بزرگ‌تر از صفر تنظیم شود، مدت زمانی را مشخص می‌کند که کاربر قبل از اینکه <ph name="PRODUCT_OS_NAME"/> صفحه را خاموش کند، باید بی‌حرکت باشد.
+
+ وقتی این خط مشی روی صفر تنظیم شود، <ph name="PRODUCT_OS_NAME"/> وقتی کاربر بی‌حرکت باشد صفحه را خاموش نمی‌کند.
+
+ وقتی این خط مشی تنظیم نشده باشد، مدت زمان پیش‌فرض استفاده می‌شود.
+
+ مقدار خط مشی باید بر حسب میلی‌ثانیه باشد. مقادیر باید کمتر یا برابر با تأخیر بی‌حرکتی باشند.</translation>
+<translation id="384743459174066962">‏به شما امکان می‌دهد تا لیستی از الگوهای URL را برای تعیین سایت‌هایی که مجاز به باز کردن پنجره‌های بازشو نیستند تعیین کنید. اگر این قانون تنظیم نشده باقی بماند از مقدار پیش‌فرض عمومی برای همه سایت‌ها، خواه برگرفته از قانون &quot;DefaultPopupsSetting&quot;، در صورت تنظیم، یا پیکربندی شخصی کاربر استفاده می‌شود.</translation>
+<translation id="5645779841392247734">مجاز بودن کوکی‌ها برای این سایت‌ها</translation>
+<translation id="4043912146394966243">‏ انواع اتصالاتی که مجاز به استفاده از به‌روزرسانی‌های سیستم عامل هستند. به‌روزرسانی‌های سیستم عامل بار سنگینی را روی اتصال ایجاد می‌کنند چون اندازه آنها بزرگ است و ممکن است هزینه بیشتری داشته باشند. بنابراین بطور خودکار برای انواع اتصالی که گران باشد و در حال حاضر شامل WiMax، بلوتوث و تلفن همراه باشند، فعال نمی‌شوند.
+
+ شناسه‌های نوع اتصال شناسایی شده &quot;اترنت&quot;، &quot;wifi&quot;، &quot;wimax، &quot;بلوتوث&quot; و &quot;تلفن همراه&quot; هستند.</translation>
+<translation id="6652197835259177259">تنظیمات کاربران مدیریت شده به صورت محلی</translation>
+<translation id="3243309373265599239">مدت زمانی را مشخص می‌کند که بدون ورودی کاربر پس از آن صفحه هنگام کار با برق تار می‌شود.
+
+ وقتی این خط مشی روی مقداری بزرگ‌تر از صفر تنظیم شود، مدت زمانی را مشخص می‌کند که کاربر قبل از اینکه <ph name="PRODUCT_OS_NAME"/> صفحه را تار کند، باید بی‌حرکت بماند.
+
+ وقتی این خط مشی روی صفر تنظیم شود، <ph name="PRODUCT_OS_NAME"/> وقتی کاربر بی‌حرکت شود صفحه را تار نمی‌کند.
+
+ وقتی خط مشی تنظیم نشده باشد، مدت زمان پیش‌فرض استفاده می‌شود.
+
+ مقدار خط مشی باید برحسب میلی‌ثانیه باشد. مقادیر باید کمتر یا برابر با تأخیر خاموشی صفحه (در صورت تنظیم) و تأخیر بی‌حرکتی باشند.</translation>
+<translation id="3859780406608282662">‏پارامتری را به واکشی مقادیر متغیر در <ph name="PRODUCT_OS_NAME"/> اضافه کنید.
+
+در صورت تعیین، پارامتر درخواستی با نام «restrict» را به آدرس اینترنتی مورد استفاده برای واکشی مقادیر متغیر اضافه می‌کند. مقدار آن پارامتر همان مقدار تعیین شده در این خط‌مشی خواهد بود.
+
+ در صورتی که تعیین نشود، آدرس اینترنتی مقادیر متغیر تغییر نمی‌کند.</translation>
+<translation id="7049373494483449255">به <ph name="PRODUCT_NAME"/> این امکان را می‌دهد که اسناد را برای چاپ به <ph name="CLOUD_PRINT_NAME"/> ارسال کند. نکته: این فقط بر روی پشتیبانی <ph name="PRODUCT_NAME"/> از <ph name="CLOUD_PRINT_NAME"/> تأثیر می‌گذارد. اما جلوی کاربران را برای ارسال کارهای چاپ به وب سایت‌ها نمی‌گیرد. اگر این گزینه فعال شود یا تنظیم نشده بماند، کاربران می‌توانند از پیام چاپ <ph name="PRODUCT_NAME"/> به <ph name="CLOUD_PRINT_NAME"/> کار چاپی ارسال کنند. اگر این گزینه غیرفعال شود، کاربران نمی‌توانند از پیام چاپ <ph name="PRODUCT_NAME"/> به <ph name="CLOUD_PRINT_NAME"/> کار چاپی ارسال کنند.</translation>
+<translation id="4088589230932595924">حالت ناشناس به‌صورت اجباری اعمال شد</translation>
+<translation id="5862253018042179045">حالت پیش‌فرض قابلیت دسترس‌پذیری بازخورد گفتاری را در صفحه ورود به سیستم تنظیم کنید.
+
+ چنانچه این خط‌مشی روی صحیح تنظیم شده باشد، با نمایش صفحه ورود به سیستم، بازخورد گفتاری به کار انداخته می‌شود.
+
+ چنانچه این خط‌مشی روی غلط تنظیم شده باشد، با نمایش صفحه ورود به سیستم، بازخورد گفتاری از کار انداخته می‌شود.
+
+ اگر این خط‌مشی را تنظیم کرده باشید، کاربران می‌توانند به طور موقت با به کار انداختن یا از کار انداختن بازخورد گفتاری آن را لغو کنند. اگر چه انتخاب کاربر دائمی نیست و هر بار که صفحه ورود به سیستم نمایش داده شود یا کاربر برای یک دقیقه در صفحه ورود به سیستم غیرفعال بماند، به تنظیم پیش‌فرض برگردانده می‌شود.
+
+ چنانچه این خط‌مشی بدون تنظیم رها شده باشد، با نمایش صفحه ورود به سیستم، بازخورد گفتاری از کار انداخته می‌شود. کاربران می‌توانند در هر زمان که بخواهند بازخورد گفتاری را به کار انداخته یا از کار بیاندازند و این وضعیت در صفحه ورود به سیستم در بین کاربران دائمی خواهد بود.</translation>
+<translation id="8197918588508433925">‏این خط‌مشی افزودنی‌های مجاز برای تأیید هویت از راه دور با Enterprise Platform Keys API به نام chrome.enterprise.platformKeysPrivate.challengeUserKey() را تعیین می‌کند. افزودنی‌ها باید برای استفاده از API به این لیست اضافه شوند.
+
+ اگر افزودنی‌ای در لیست نباشد یا لیست تنظیم نشده باشد، فراخوانی API به همراه کد خطایی شکست خواهد خورد.</translation>
+<translation id="7649638372654023172">‏آدرس اینترنتی صفحه اصلی پیش‌فرض را در <ph name="PRODUCT_NAME"/> پیکربندی می‌کند و نمی‌‌گذارد کاربر آن را تغییر دهد.
+
+ صفحه اصلی صفحه‌ای است که با دکمه صفحه اصلی باز می‌شود. صفحاتی که هنگام شروع به کار باز می‌شوند توسط خط مشی‌های RestoreOnStartup کنترل می‌شوند.
+
+ نوع صفحه اصلی می‌تواند آدرس اینترنتی‌ای باشد که شما در اینجا مشخص می‌کنید یا روی صفحه برگه جدید تنظیم شود. اگر صفحه برگه جدید را انتخاب کنید، این خط مشی اعمال نمی‌شود.
+
+ اگر این تنظیم را فعال کنید، کاربر نمی‌تواند آدرس اینترنتی صفحه اصلی را در <ph name="PRODUCT_NAME"/> تغییر دهد اما می‌تواند صفحه برگه جدید را بعنوان صفحه اصلی خود انتخاب کند.
+
+ عدم تنظیم این خط مشی به کاربر امکان می‌دهد صفحه اصلی خود را خود انتخاب کند درصورتیکه HomepageIsNewTabPage هم تنظیم نشده باشد.</translation>
+<translation id="4858735034935305895">حالت تمام صفحه مجاز است</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_fi.xtb b/chromium/components/policy/resources/policy_templates_fi.xtb
new file mode 100644
index 00000000000..37d63855bbd
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_fi.xtb
@@ -0,0 +1,1514 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="fi">
+<translation id="1503959756075098984">Laajennuksien tunnukset ja päivitys-URL-osoitteet asennetaan taustalla</translation>
+<translation id="793134539373873765">Tarkentaa, käytetäänkö p2p-menetelmää käyttöjärjestelmän päivityksen tietosisältöön. Jos määritys on Tosi, laitteet jakavat ja yrittävät käyttää päivitysten tietosisältöjä LAN-verkossa, mahdollisesti vähentäen laajakaistan käyttöä ja ruuhkaa. Jos päivityksen tietosisältö ei ole LAN-verkossa, laite palaa lataamaan päivityspalvelimelta. Jos määritys on Epätosi tai sitä ei ole asetettu, p2p-menetelmää ei käytetä.</translation>
+<translation id="2463365186486772703">Sovelluksen kieli</translation>
+<translation id="1397855852561539316">Oletushakupalvelun ehdottama URL-osoite</translation>
+<translation id="3347897589415241400">Mihinkään sisältöpakettiin kuulumattomien sivustojen oletustoiminta.
+
+ Tämä käytäntö on tarkoitettu Chromen sisäiseen käyttöön.</translation>
+<translation id="7040229947030068419">Esimerkkiarvo:</translation>
+<translation id="1213523811751486361">Määrittää hakuehdotuksia tarjoavan hakukoneen URL-osoitteen. Osoitteen tulee sisältää merkkijono <ph name="SEARCH_TERM_MARKER"/>, joka korvataan kyselyn aikana käyttäjän siihen mennessä kirjoittamalla tekstillä. Tämä on valinnainen käytäntö, ja jos sitä ei ole otettu käyttöön, ehdotus-URL-osoitetta ei käytetä. Tämä käytäntö on voimassa vain, jos DefaultSearchProviderEnabled on käytössä.</translation>
+<translation id="6106630674659980926">Ota salasanan hallinta käyttöön</translation>
+<translation id="7109916642577279530">Salli tai estä äänikaappaus.
+
+ Jos äänikaappaus on käytössä tai sitä ei ole määritetty (oletus), käyttäjää
+ pyydetään hyväksymään äänikaappauksen käyttö, paitsi silloin jos URL-osoite
+ on määritetty AudioCaptureAllowedUrls-luettelossa. Näille osoitteille käyttö sallitaan kysymättä erikseen.
+
+ Kun tämä käytäntö on poistettu käytöstä, käyttäjältä ei koskaan kysytä asiasta
+ ja äänikaappaus on käytettävissä vain AudioCaptureAllowedUrls-luettelossa määritellyille URL-osoitteille.
+
+ Tätä käytäntöä sovelletaan kaikentyyppisiin äänilähteisiin, ei vain sisäänrakennettuun mikrofoniin.</translation>
+<translation id="9150416707757015439">Tämä käytäntö on vanhentunut. Käytä sen sijaan IncognitoModeAvailability-käytäntöä. Ottaa käyttöön incognito-tilan tuotteessa <ph name="PRODUCT_NAME"/>. Jos tämä asetus on käytössä tai sitä ei ole määritetty, käyttäjät voivat avata verkkosivuja incognito-tilassa. Jos tämä asetus ei ole käytössä, käyttäjät eivät voi avata verkkosivuja incognito-tilassa. Jos käytäntöä ei ole asetettu, se otetaan käyttöön ja käyttäjät voivat käyttää incognito-tilaa.</translation>
+<translation id="4203389617541558220">Rajoita laitteen käyttöaikaa ajoittamalla automaattisia uudelleenkäynnistyksiä.
+
+ Jos tämä käytäntö on asetettu, se määrittää pituuden laitteen käyttöajalle, jonka jälkeen on ajoitettu automaattinen uudelleenkäynnistys.
+
+ Jos tätä käytäntöä ei ole asetettu, laitteen käyttöaikaa ei ole rajoitettu.
+
+ Jos asetat tämän käytännön, käyttäjät eivät voi muuttaa tai ohittaa sitä.
+
+ Automaattinen uudelleenkäynnistys on ajoitettu valittuun aikaan, mutta se saattaa myöhästyä enimmillään 24 tuntia, jos käyttäjä käyttää laitetta sillä hetkellä.
+
+ Huomaa: Tällä hetkellä automaattiset uudelleenkäynnistykset ovat käytössä vain silloin, kun kirjautumisnäyttö on näkyvillä tai kioskisovellusistunto on käynnissä. Tämä muuttuu tulevaisuudessa ja käytäntö on aina käytössä, riippumatta siitä, onko minkäänlaista istuntoa käynnissä vai ei.
+
+ Käytännön arvo on määritettävä sekunneissa. Arvon tulee olla vähintään 3600 (yksi tunti).</translation>
+<translation id="5304269353650269372">Määrittää käyttämättömyysajan, jonka jälkeen näytetään varoitus käytettäessä akkuvirtaa.
+
+ Kun käytäntö on asetettu, se määrittää, kuinka kauan laitteen on oltava käyttämättömänä ennen kuin <ph name="PRODUCT_OS_NAME"/> näyttää varoituksen suoritettavasta toiminnosta.
+
+ Jos käytäntöä ei määritetä, varoitusta ei näytetä.
+
+ Käytännön arvo tulee määrittää millisekunneissa. Arvon on oltava sama tai pienempi kuin käyttämättömyysviiveen.</translation>
+<translation id="7818131573217430250">Aseta suuri kontrasti -tilan oletustila kirjautumisnäytössä</translation>
+<translation id="7614663184588396421">Käytöstä poistettujen protokollajärjestelmien luettelo</translation>
+<translation id="2309390639296060546">Maantieteellisen sijainnin oletusasetus</translation>
+<translation id="1313457536529613143">Määrittää prosenttimäärän, jolla näytön himmennyksen viive skaalataan, kun käyttäjän toimia huomataan näytön ollessa himmennettynä tai pian näytön sammuttamisen jälkeen.
+
+ Jos tämä käytäntö on asetettu, se määrittää prosenttimäärän, jolla näytön himmennyksen viive skaalataan, kun käyttäjän toimia huomataan näytön ollessa himmennettynä tai pian näytön sammuttamisen jälkeen. Kun himmennyksen viive on skaalattu, näytön sammutus-, lukitus- ja käyttämättömyysviiveet säädetään ylläpitämään samoja etäisyyksiä näytön himmennyksen viiveestä kuin alunperin määritettiin.
+
+ Jos tätä käytäntöä ei ole määritetty, oletusskaalauskerrointa käytetään.
+
+ Skaalauskertoimen on oltava vähintään 100 %.</translation>
+<translation id="7443616896860707393">Eri lähteiden HTTP-todennuskehotteet</translation>
+<translation id="2337466621458842053">Voit määrittää luettelon URL-malleja, joissa määritetään sivustot, jotka saavat näyttää kuvia. Jos tätä käytäntöä ei ole määritetty, kaikille sivustoille käytetään joko DefaultImagesSetting-käytännön yleistä oletusarvoa, jos se on asetettu, tai käyttäjän henkilökohtaisia määrityksiä.</translation>
+<translation id="4680961954980851756">Ota automaattinen täyttö käyttöön</translation>
+<translation id="5183383917553127163">Voit määrittää, mitkä laajennukset eivät kuulu kieltoluetteloon. Kieltoluettelon arvo * tarkoittaa, että kaikki laajennukset ovat kiellettyjä, ja käyttäjät voivat asentaa vain sallittujen luetteloon lisättyjä laajennuksia. Kaikki laajennukset ovat oletuksena sallittuja, mutta jos kaikki laajennukset on kielletty käytännön perusteella, käytäntö voidaan ohittaa sallittujen luettelon avulla.</translation>
+<translation id="5921888683953999946">Määritä suuren osoittimen käytettävyysominaisuuden oletustila kirjautumisnäytössä.
+
+ Jos tämän käytännön arvoksi on määritetty tosi, suuri osoitin on käytössä kirjautumisnäytössä.
+
+ Jos tämän käytännön arvoksi on määritetty epätosi, suuri osoitin ei ole käytössä kirjautumisnäytössä.
+
+ Jos määrität tämän käytännön, käyttäjät voivat ohittaa sen väliaikaisesti ottamalla suuren osoittimen käyttöön tai poistamalla sen käytöstä. Käyttäjän valinta ei kuitenkaan ole pysyvä, ja oletusarvo palautetaan käyttöön aina kirjautumisnäytön tullessa näkyviin uudestaan tai käyttäjän ollessa epäaktiivinen kirjautumisnäytössä minuutin ajan.
+
+ Jos tätä käytäntöä ei määritetä, suuri osoitin ei ole käytössä kirjautumisnäytön ensimmäisellä näyttökerralla. Käyttäjät voivat ottaa suuren osoittimen käyttöön tai pois käytöstä milloin tahansa, ja sen tila kirjautumisnäytössä pysyy samana, vaikka käyttäjä vaihtuisi.</translation>
+<translation id="3185009703220253572">versiosta <ph name="SINCE_VERSION"/> alkaen</translation>
+<translation id="2204753382813641270">Hallinnoi hyllyn automaattista piilottamista</translation>
+<translation id="3816312845600780067">Salli automaattisen kirjautumisen peruutusnäppäin</translation>
+<translation id="3214164532079860003">Tämä käytäntö (sen ollessa käytössä) pakottaa etusivun tuomisen nykyisestä oletusselaimesta. Jos käytäntö ei ole käytössä, etusivua ei tuoda. Jos käytäntöä ei ole määritetty, käyttäjältä voidaan kysyä, haluaako hän tuoda etusivun, tai sivu voidaan tuoda automaattisesti.</translation>
+<translation id="5330684698007383292">Anna tuotteen <ph name="PRODUCT_FRAME_NAME"/> käsitellä seuraavia sisältötyyppejä</translation>
+<translation id="6647965994887675196">Jos asetuksen arvo on tosi, valvottuja käyttäjiä voi luoda ja käyttää.
+
+ Jos asetuksen arvo on epätosi tai sitä ei ole määritetty, valvottujen käyttäjien luominen ja kirjautuminen ei ole käytössä. Kaikki olemassa olevat valvotut käyttäjät piilotetaan.
+
+ HUOMAA: kuluttajien ja yrityskäyttöön tarkoitettujen laitteiden oletuskäytös eroaa toisistaan: kuluttajien laitteilla valvotut käyttäjät ovat käytössä oletuksena, kun taas yrityslaitteilla ne ovat oletuksena pois käytöstä.</translation>
+<translation id="69525503251220566">Parametri, joka tarjoaa kuvan perusteella haku -ominaisuuden oletushakupalvelulle</translation>
+<translation id="5469825884154817306">Estä kuvat näissä sivustoissa</translation>
+<translation id="5827231192798670332">Valitsee strategian, jota käytetään levytilan vapauttamiseksi automaattisessa puhdistuksessa</translation>
+<translation id="8412312801707973447">OCSP-/CRL-tarkistusten suorittaminen</translation>
+<translation id="6649397154027560979">Tämä käytäntö ei ole enää käytössä, käytä URLBlacklist-käytäntöä sen sijaan.
+
+ Poistaa käytöstä luetellut protokollajärjestelmät tuotteessa <ph name="PRODUCT_NAME"/>.
+
+ Tämän luettelon järjestelmiä käyttävät URL-osoitteet eivät lataudu eikä niihin voida siirtyä.
+
+ Jos tätä käytäntöä ei määritetä tai luettelo on tyhjä, kaikkia tuotteen <ph name="PRODUCT_NAME"/> järjestelmiä voidaan käyttää.</translation>
+<translation id="3213821784736959823">Hallinnoi, käytetäänkö tuotteessa <ph name="PRODUCT_NAME"/> sisäänrakennettua DNS-asiakassovellusta.
+
+Jos tämän käytännön arvo on true, sisäänrakennettua DNS-asiakassovellusta käytetään sen ollessa saatavilla.
+
+Jos tämän käytännön arvo on false, sisäänrakennettua DNS-asiakassovellusta ei käytetä.
+
+Jos tätä käytäntöä ei määritetä, käyttäjät voivat valita, haluavatko he käyttää sisäänrakennettua DNS-asiakassovellusta, muokkaamalla komentoa chrome://flags tai määrittämällä komentorivin komennon.</translation>
+<translation id="2908277604670530363">Enimmäismäärä samanaikaisia ​​yhteyksiä välityspalvelimeen</translation>
+<translation id="556941986578702361">Hallinnoi <ph name="PRODUCT_OS_NAME"/> -hyllyn automaattista piilottamista.
+
+Jos tämän käytännön arvo on AlwaysAutoHideShelf, hylly piilotetaan aina automaattisesti.
+
+Jos tämän käytännön arvo on NeverAutoHideShelf, hyllyä ei koskaan piiloteta automaattisesti.
+
+Jos määrität tämän käytännön, käyttäjät eivät voi muuttaa tai ohittaa sitä.
+
+Jos käytäntöä ei määritetä, käyttäjät voivat valita, tuleeko hylly piilottaa automaattisesti.</translation>
+<translation id="4838572175671839397">Sisältää säännöllisen lausekkeen, joka määrittää tuotteen <ph name="PRODUCT_NAME"/> kirjautumisoikeuden käyttäjille.
+
+ Mikäli käyttäjä yrittää kirjautua käyttäjänimellä, joka ei vastaa kuviota, ruudulla näytetään virheviesti.
+
+ Jos käytäntö jätetään asettamatta tai tyhjäksi, kaikki käyttäjät voivat kirjautua tuotteeseen <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Kun tämä asetus on käytössä, <ph name="PRODUCT_NAME"/> tarkistaa aina, onko paikallisesti asennetuilla CA-varmenteilla allekirjoitetut ja todennetut palvelinvarmenteet peruutettu.
+
+ Jos <ph name="PRODUCT_NAME"/> ei saa peruuttamistietoja, varmenteet katsotaan peruutetuiksi.
+
+ Jos tätä käytäntöä ei ole määritetty tai sen arvoksi on asetettu epätosi, Chrome käyttää olemassa olevia verkon peruuttamisentarkistusasetuksia.</translation>
+<translation id="1438955478865681012">Määrittää laajennuksiin liittyvät käytännöt. Käyttäjä ei saa asentaa kieltoluettelossa olevia sovelluksia ellei niitä ole lisätty sallittujen luetteloon. Voit myös määrätä sovelluksen <ph name="PRODUCT_NAME"/> asentamaan laajennukset automaattisesti määrittelemällä ne käytännössä <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Kieltoluettelo ohittaa automaattisesti asennettavien laajennuksien luettelon.</translation>
+<translation id="3516856976222674451">Rajoita käyttökertojen enimmäiskestoa.
+
+Jos tämä käytäntö on määritetty, siinä osoitetaan, kuinka pitkän ajan kuluttua käyttäjä kirjataan ulos automaattisesti ja hänen käyttökertansa lopetetaan. Käyttäjälle ilmoitetaan jäljellä olevasta ajasta järjestelmäpalkissa näkyvän laskurin avulla.
+
+Jos tätä käytäntöä ei ole määritetty, käyttökerran pituutta ei ole rajoitettu.
+
+Jos määrität tämän käytännön, käyttäjät eivät voi muuttaa tai ohittaa sitä.
+
+Käytännön arvot tulee määrittää millisekunteina. Arvoja voi valita väliltä 30 sekuntia – 24 tuntia.</translation>
+<translation id="9200828125069750521">POST-metodia käyttävän kuvahaun URL-osoitteen parametrit</translation>
+<translation id="2769952903507981510">Määritä vaadittu verkkotunnuksen nimi etäisännille</translation>
+<translation id="8294750666104911727">Yleensä sivut, joiden X-UA-Compatible-kohdan arvoksi on asetettu chrome=1 hahmonnetaan kohteessa <ph name="PRODUCT_FRAME_NAME"/> riippumatta &quot;ChromeFrameRendererSettings&quot;-käytännöstä.
+
+ Jos otat tämän asetuksen käyttöön, sivujen sisällönkuvauskenttiä ei skannata.
+
+ Jos poistat tämän asetuksen käytöstä, sivujen sisällönkuvauskentät skannataan.
+
+ Jos tätä käytäntöä ei ole asetettu, sivujen sisällönkuvauskentät skannataan.</translation>
+<translation id="3478024346823118645">Käyttäjätietojen tyhjennys uloskirjautumisen yhteydessä</translation>
+<translation id="8668394701842594241">Määrittää laajennukset, joita voi käyttää tuotteessa <ph name="PRODUCT_NAME"/>, ja estää käyttäjiä muuttamasta tätä asetusta. Jokerimerkeillä * ja ? voidaan korvata mitä tahansa merkkejä. * korvaa rajoittamattoman määrän merkkejä, kun taas ? korvaa yksittäisen valinnaisen merkin, eli nolla merkkiä tai yhden merkin. Vaihtomerkki on \, joten jos haluat käyttää merkkejä *, ? tai \ ilman niiden jokerimerkkimerkitystä, lisää niiden eteen merkki \. Luettelossa olevia laajennuksia käytetään aina tuotteessa <ph name="PRODUCT_NAME"/>, jos ne on asennettu. Laajennukset merkitään käytössä oleviksi kohdassa about:plugins, eivätkä käyttäjät voi poistaa niitä käytöstä. Huomaa, että tämä käytäntö ohittaa sekä käytännön DisabledPlugins että DisabledPluginsExceptions. Jos tätä käytäntöä ei ole määritetty, käyttäjä voi poistaa käytöstä minkä tahansa järjestelmään asennetun laajennuksen.</translation>
+<translation id="653608967792832033">Määrittää käyttämättömyysajan, jonka kuluttua ruutu lukitaan, kun laitetta käytetään akkuvirralla.
+
+ Kun tämän käytännön arvo on yli nolla, se määrittää käyttämättömyysajan, jonka kuluttua <ph name="PRODUCT_OS_NAME"/> lukitsee ruudun.
+
+ Kun tämän käytännön arvo on nolla, <ph name="PRODUCT_OS_NAME"/> ei lukitse ruutua laitteen ollessa käyttämättömänä.
+
+ Kun tälle käytännölle ei ole asetettu arvoa, se käyttää ajan oletusarvoa.
+
+ Suositeltu tapa toteuttaa ruudun lukitus laitteen ollessa käyttämättömänä on ottaa käyttöön ruudun lukitus sovelluksen keskeytyessä ja määrittää <ph name="PRODUCT_OS_NAME"/> keskeytymään, kun se on ollut käyttämättömänä tietyn aikaa. Tätä käytäntöä pitäisi käyttää vain silloin, kun ruutu halutaan lukita huomattavasti sovelluksen keskeytymistä aiemmin tai kun sovelluksen ei haluta keskeytyvän lainkaan.
+
+ Tämän käytännön arvo täytyy määrittää millisekunteina. Arvo rajoitetaan käyttämättömyysajan arvoa pienemmäksi.</translation>
+<translation id="4157003184375321727">Ilmoita käyttöjärjestelmän ja laiteohjelmiston versio</translation>
+<translation id="4752214355598028025">Selaussuoja-palvelu näyttää varoitussivun käyttäjien siirtyessä sivustoihin, jotka on merkitty mahdollisesti haitallisiksi. Ottamalla tämän asetuksen käyttöön estät käyttäjiä siirtymästä varoitussivulta haitalliseen sivustoon.
+
+ Jos asetus ei ole käytössä tai sitä ei ole määritetty, käyttäjät voivat siirtyä haitalliseen sivustoon varoituksen nähtyään.</translation>
+<translation id="5255162913209987122">Suositus</translation>
+<translation id="1861037019115362154">Määrittää laajennukset, jotka eivät ole käytössä tuotteessa <ph name="PRODUCT_NAME"/>, ja estää käyttäjiä muuttamasta tätä asetusta.
+
+ Jokerimerkkejä * ja ? voidaan käyttää vastaamaan satunnaisten merkkien jaksoja. * vastaa satunnaista merkkien lukumäärää ja ? määrittää yhden valinnaisen merkin, eli se vastaa nollaa tai yhtä merkkiä. Vaihtomerkki on \. Jos haluat käyttää merkkejä *, ? tai \ muussa kuin jokerimerkki- tai vaihtomerkityksessä, niiden eteen täytyy lisätä merkki \.
+
+ Jos otat asetuksen käyttöön, määritettyjä laajennuksia ei koskaan käytetä tuotteessa <ph name="PRODUCT_NAME"/>. Laajennukset merkitään pois käytöstä oleviksi about:plugins-kohdassa, eivätkä käyttäjät voi ottaa niitä käyttöön.
+
+ Huomaa, että tämä käytäntö voidaan ohittaa EnabledPlugins- ja DisabledPluginsExceptions-käytännöillä.
+
+ Jos tätä käytäntöä ei ole määritetty, käyttäjät voivat käyttää mitä tahansa järjestelmään asennettuja laajennuksia, paitsi laajennuksia, jotka on määritetty epäyhteensopiviksi, vanhentuneiksi tai vaarallisiksi.</translation>
+<translation id="9197740283131855199">Prosenttimäärä, jonka mukaan näytön himmennys skaalataan, jos käyttäjä on aktiivinen himmennyksen jälkeen</translation>
+<translation id="1492145937778428165">Määrittää millisekunteina aikavälin, jolla laitteen hallintapalvelulta pyydetään laitekäytäntötietoja.
+
+ Tämän käytännön määrittäminen ohittaa oletusarvon (3 tuntia). Käytännölle voidaan määrittää arvoja väliltä 1800000 (30 minuuttia) – 86400000 (1 päivä). Tämän alueen ulkopuoliset arvot muutetaan lähimpään raja-arvoon.
+
+ Jos tätä käytäntöä ei aseteta, <ph name="PRODUCT_OS_NAME"/> käyttää oletusarvoa (3 tuntia).</translation>
+<translation id="3765260570442823273">Käyttämättömän käyttökerran uloskirjausvaroituksen kesto</translation>
+<translation id="7302043767260300182">Ruudun lukituksen viive käytettäessä laitetta verkkovirralla</translation>
+<translation id="7331962793961469250">Kun asetus on True, Chrome Web Storen sovelluksien mainoksia ei näytetä Uusi välilehti -sivulla. Kun asetus on False tai sitä ei ole valittu, Chrome Web Storen sovelluksien mainoksia näytetään Uusi välilehti -sivulla.</translation>
+<translation id="7271085005502526897">Tuo aloitussivu oletusselaimesta ensimmäisellä käyttökerralla</translation>
+<translation id="6036523166753287175">Ota käyttöön palomuurin siirto etäisännästä</translation>
+<translation id="1096105751829466145">Oletushakupalvelu</translation>
+<translation id="7567380065339179813">Salli laajennukset näissä sivustoissa</translation>
+<translation id="4555850956567117258">Ota käyttöön etätodennus käyttäjälle</translation>
+<translation id="5966615072639944554">Laajennukset, joille sallitaan etätodennussovellusliittymän käyttö</translation>
+<translation id="1617235075406854669">Salli selaus- ja lataushistorian poistaminen</translation>
+<translation id="5290940294294002042">Määritä laajennukset, jotka käyttäjä voi ottaa käyttöön tai poistaa käytöstä</translation>
+<translation id="3153348162326497318">Voit määrittää, mitä laajennuksia käyttäjät EIVÄT saa asentaa. Jo asennetut laajennukset poistetaan, jos ne ovat kiellettyjen luettelossa. Kiellettyjen luettelon arvo * tarkoittaa, että kaikki laajennukset ovat kiellettyjen luettelossa, ellei niitä ole mainittu sallittujen luettelossa. Jos tätä käytäntöä ei ole määritetty, käyttäjä voi asentaa tuotteeseen <ph name="PRODUCT_NAME"/> mitä tahansa laajennuksia.</translation>
+<translation id="3067188277482006117">Jos arvo on tosi, käyttäjä voi käyttää Chrome-laitteistoa todentaakseen henkilöllisyytensä yksityisyysvarmenteen myöntäjälle Enterprise Platform Keys -sovellusliittymällä chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Jos arvo on epätosi tai jos sitä ei ole asetettu, sovellusliittymän kutsu epäonnistuu ja palauttaa virhekoodin.</translation>
+<translation id="5809728392451418079">Määritä laitteeseen lisättyjen tilien näyttönimi</translation>
+<translation id="1427655258943162134">Välityspalvelimen osoite tai URL-osoite</translation>
+<translation id="1827523283178827583">Käytä kiinteitä välityspalvelimia</translation>
+<translation id="3021409116652377124">Poista laajennuksien haku käytöstä</translation>
+<translation id="7236775576470542603">Määritä näytön suurentajan oletustyyppi, joka on käytössä kirjautumisnäytössä.
+
+ Jos tämä käytäntö on määritetty, se määrittää kirjautumisnäytössä käytössä olevan näytön suurentajan tyypin. Jos käytännön arvoksi on määritetty Ei mitään, näytön suurentaja ei ole käytössä.
+
+ Jos määrität tämän käytännön, käyttäjät voivat ohittaa sen väliaikaisesti ottamalla näytön suurentajan käyttöön tai poistamalla sen käytöstä. Käyttäjän valinta ei kuitenkaan ole pysyvä, ja oletusarvo palautetaan käyttöön aina kirjautumisnäytön tullessa näkyviin uudestaan tai käyttäjän ollessa epäaktiivinen kirjautumisnäytössä minuutin ajan.
+
+ Jos tätä käytäntöä ei määritetä, näytön suurentaja ei ole käytössä kirjautumisnäytön ensimmäisellä näyttökerralla. Käyttäjät voivat ottaa näytön suurentajan käyttöön tai pois käytöstä milloin tahansa, ja sen tila kirjautumisnäytössä pysyy samana, vaikka käyttäjä vaihtuisi.</translation>
+<translation id="5423001109873148185">Tämä käytäntö pakottaa hakukoneiden tuonnin nykyisestä oletusselaimesta. Jos käytäntö on käytössä, käytäntö vaikuttaa myös tuonti-ikkunaan. Jos käytäntö ei ole käytössä, oletushakukonetta ei tuoda. Jos käytäntöä ei ole määritetty, käyttäjiltä voidaan kysyä, haluavatko he tuoda hakukoneen, tai hakukone voidaan tuoda automaattisesti.</translation>
+<translation id="3288595667065905535">Julkaisuversio</translation>
+<translation id="2785954641789149745">Ottaa käyttöön tuotteen <ph name="PRODUCT_NAME"/> Selaussuoja-ominaisuuden ja estää käyttäjiä muuttamasta tätä asetusta.
+
+ Jos otat tämän asetuksen käyttöön, Selaussuoja on aina aktiivinen.
+
+ Jos poistat tämän asetuksen käytöstä, Selaussuoja ei ole koskaan aktiivinen.
+
+ Jos otat tämän asetuksen käyttöön tai poistat sen käytöstä, käyttäjät eivät voi muuttaa tai ohittaa tuotteen <ph name="PRODUCT_NAME"/> Aktivoi tietojenkalastelu- ja haittaohjelmasuojaus -asetusta.
+
+ Jos tätä käytäntöä ei määritetä, ominaisuus ei ole käytössä, mutta käyttäjä voi muuttaa sen itse.</translation>
+<translation id="268577405881275241">Ota käyttöön tietojen pakkauksen välitysominaisuus</translation>
+<translation id="8369602308428138533">Ruudun sammutuksen viive käytettäessä laitetta verkkovirralla</translation>
+<translation id="6513756852541213407">Voit määrittää tuotteen <ph name="PRODUCT_NAME"/> käyttämään välityspalvelinta ja estää käyttäjiä muuttamasta välityspalvelimen asetuksia. Jos et halua käyttää välityspalvelinta ja haluat muodostaa aina suoran yhteyden, kaikki muut vaihtoehdot ohitetaan. Jos haluat käyttää järjestelmän välityspalvelinasetuksia tai etsiä välityspalvelimen automaattisesti, kaikki muut vaihtoehdot ohitetaan. Jos haluat käyttää kiinteää välityspalvelinta, voit määrittää lisää vaihtoehtoja kentissä &quot;Välityspalvelimen osoite tai URL-osoite&quot; ja &quot;Välityspalvelimen ohitussääntöjen pilkuilla erotettu luettelo&quot;. Jos haluat käyttää .pac-välityspalvelinkoodia, sinun tulee kirjoittaa koodin URL-osoite kenttään &quot;Välityspalvelimen .pac-tiedoston URL-osoite&quot;. Näet esimerkkejä osoitteessa <ph name="PROXY_HELP_URL"/> Jos otat tämän asetuksen käyttöön, <ph name="PRODUCT_NAME"/> ohittaa kaikki komentorivillä annetut välityspalvelimiin liittyvät käskyt.</translation>
+<translation id="7763311235717725977">Voit määrittää, saavatko sivustot näyttää kuvia. Kuvien näyttäminen voidaan sallia kaikille sivustoille tai kieltää kaikilta sivustoilta. Jos tätä käytäntöä ei ole määritetty, AllowImages-asetusta käytetään, ja käyttäjä voi muuttaa asetusta.</translation>
+<translation id="5630352020869108293">Palauta edellinen käyttökerta</translation>
+<translation id="2067011586099792101">Estä pääsy sisältöpakkauksiin kuulumattomiin sivustoihin</translation>
+<translation id="4980635395568992380">Tietotyyppi:</translation>
+<translation id="3096595567015595053">Luettelo käytössä olevista laajennuksista</translation>
+<translation id="3048744057455266684">Jos tämä käytäntö on määritetty ja jos omniboxin kautta ehdotettu hakuosoite sisältää tämän parametrin kyselymerkkijonossa tai osatunnisteessa, ehdotus näyttää hakutermit ja hakupalvelun tarjoajan eikä raakamuotoista hakuosoitetta.
+
+ Tämä on valinnainen käytäntö. Jos sitä ei määritetä, hakutermejä ei korvata.
+
+ Tätä käytäntöä noudatetaan vain, jos DefaultSearchProviderEnabled-käytäntö on käytössä.</translation>
+<translation id="5912364507361265851">Anna käyttäjien katsella salasanoja salasanan hallinnassa</translation>
+<translation id="510186355068252378">Poistaa tietojen synkronoinnin käytöstä tuotteessa <ph name="PRODUCT_NAME"/> Googlen isännöimän synkronointipalvelun kautta ja estää käyttäjiä muuttamasta asetusta. Jos otat tämän asetuksen käyttöön, käyttäjät eivät voi muuttaa tai ohittaa tätä asetusta tuotteessa <ph name="PRODUCT_NAME"/>. Jos käytäntöä ei ole määritetty, käyttäjä voi valita itse, haluaako hän käyttää Google-synkronointia.</translation>
+<translation id="7953256619080733119">Hallinnoidun käyttäjän manuaalisten poikkeuksien isännät</translation>
+<translation id="7412982067535265896">Voit määrittää URL-osoitemalleja, jotka sallivat sivustojen asettaa käyttökertakohtaisia evästeitä.
+
+ Jos tätä käytäntöä ei aseteta, kaikkiin sivustoihin sovelletaan DefaultCookiesSetting-käytännön (jos se on asetettu) tai käyttäjän oman määrityksen mukaista yleistä oletusarvoa.
+
+ Jos RestoreOnStartup-käytäntö on määritetty palauttamaan edellisen käyttökerran URL-osoitteet, tätä käytäntöä ei noudateta ja kyseisten sivustojen evästeet tallennetaan pysyvästi.</translation>
+<translation id="4807950475297505572">Kauimmin käyttämättä olleet käyttäjät poistetaan, kunnes vapaata tilaa on riittävästi</translation>
+<translation id="8828766846428537606">Määrittää tuotteen <ph name="PRODUCT_NAME"/> oletusetusivun ja estää käyttäjiä muuttamasta sitä. Käyttäjän oma etusivuasetus estetään vain, jos valitset etusivuksi Uusi välilehti -sivun tai tietyn URL-osoitteen. Jos et määritä etusivun URL-osoitetta, käyttäjä voi asettaa etusivuksi Uusi välilehti -sivun kirjoittamalla chrome://newtab.</translation>
+<translation id="2231817271680715693">Tuo selaushistoria oletusselaimesta ensimmäisellä käyttökerralla</translation>
+<translation id="1353966721814789986">Käynnistyssivut:</translation>
+<translation id="7173856672248996428">Lyhytkestoinen profiili</translation>
+<translation id="1841130111523795147">Sallii käyttäjien kirjautumisen tuotteeseen <ph name="PRODUCT_NAME"/> ja estää käyttäjiä muuttamasta asetusta.
+
+ Jos määrität käytännön, voit päättää, voivatko käyttäjät kirjautua tuotteeseen <ph name="PRODUCT_NAME"/> vai eivät.</translation>
+<translation id="5564962323737505851">Määrittää salasanan hallinnan asetukset. Jos salasanan hallinta on käytössä, voit valita, voivatko käyttäjät katsella tallennettuja salasanoja tekstimuodossa.</translation>
+<translation id="4668325077104657568">Kuvien oletusasetus</translation>
+<translation id="4492287494009043413">Estä kuvakaappauksien ottaminen</translation>
+<translation id="6368403635025849609">Salli JavaScript näissä sivustoissa</translation>
+<translation id="6074963268421707432">Älä anna sivustojen näyttää työpöytäilmoituksia</translation>
+<translation id="8614804915612153606">Poistaa automaattisen päivityksen käytöstä</translation>
+<translation id="4834526953114077364">Kauimmin käyttämättä olleet käyttäjät, jotka eivät ole kirjautuneet sisään viimeisten kolmen kuukauden aikana, poistetaan, kunnes vapaata tilaa on riittävästi.</translation>
+<translation id="382476126209906314">Määritä etäisäntien TalkGadget-etuliite</translation>
+<translation id="6561396069801924653">Näytä käytettävyysvalinnat ilmaisinalueen valikossa</translation>
+<translation id="8104962233214241919">Valitse automaattisesti näiden sivustojen asiakasvarmenteet</translation>
+<translation id="2906874737073861391">AppPack-laajennusten luettelo</translation>
+<translation id="3758249152301468420">Poista kehittäjätyökalut käytöstä</translation>
+<translation id="8665076741187546529">Määritä automaattisesti asennettavat laajennukset</translation>
+<translation id="410478022164847452">Määrittää käyttämättömyysajan, jonka kuluttua suoritetaan käyttämättömyystoimenpide, kun laitetta käytetään verkkovirralla.
+
+ Kun tämä käytäntö on asetettu, se määrittää käyttämättömyysajan, jonka kuluttua <ph name="PRODUCT_OS_NAME"/> suorittaa käyttämättömyystoimenpiteen, joka voidaan määrittää erikseen.
+
+ Kun tälle käytännölle ei ole asetettu arvoa, se käyttää ajan oletusarvoa.
+
+ Tämän käytännön arvo täytyy määrittää millisekunteina.</translation>
+<translation id="6598235178374410284">Käyttäjän avatar-kuva</translation>
+<translation id="1675391920437889033">Hallinnoi, minkä tyyppisiä laajennuksia tai sovelluksia saa asentaa.
+
+Tämä asetus lisää sallittujen luetteloon ne sovellus- tai laajennustyypit, jotka tuotteeseen <ph name="PRODUCT_NAME"/> saa asentaa. Arvo on merkkijonojen luettelo. Kunkin merkkijonon tulee olla jokin seuraavista: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Saat lisätietoja näistä tyypeistä Chrome-laajennuksien dokumentaatiosta.
+
+Huomaa, että tämä käytäntö koskee myös laajennuksia ja sovelluksia, jotka pakotetaan asennettaviksi ExtensionInstallForcelist-käytännön avulla.
+
+Jos tämä asetus on määritetty, sallittujen luetteloon kuulumattomia sovellus- tai laajennustyyppejä ei asenneta.
+
+Jos tätä asetusta ei ole määritetty, kaiken tyyppisiä sovelluksia ja laajennuksia voi asentaa.</translation>
+<translation id="6378076389057087301">Määritä, vaikuttaako äänitoiminta virranhallintaan</translation>
+<translation id="8818173863808665831">Ilmoita laitteen maantieteellinen sijainti.
+
+ Jos käytäntöä ei ole määritetty, sijaintia ei ilmoiteta.</translation>
+<translation id="4899708173828500852">Ota selaussuoja käyttöön</translation>
+<translation id="4442582539341804154">Ota lukitus käyttöön, kun laite on käyttämättömänä tai virransäästötilassa</translation>
+<translation id="7719251660743813569">Määrittää, lähetetäänkö Googlelle käyttötilastoja. Jos asetus on tosi, <ph name="PRODUCT_OS_NAME"/> lähettää käyttötilastoja. Jos asetus on epätosi tai sitä ei määritetä, tilastotietojen lähetys on pois käytöstä.</translation>
+<translation id="2372547058085956601">Julkisen istunnon automaattisen kirjautumisen viive.
+
+ Jos |DeviceLocalAccountAutoLoginId|-käytäntöä ei ole määritetty, käytännöllä ei ole vaikutusta. Muutoin:
+
+ Jos käytäntö on asetettu, se määrittää käyttämättömyysajan, jonka jälkeen julkiseen istuntoon kirjaudutaan automaattisesti |DeviceLocalAccountAutoLoginId|-käytännön mukaisesti.
+
+ Jos käytäntöä ei määritetä, aikakatkaisun raja on 0 millisekuntia.
+
+ Käytännön arvo määritetään millisekunneissa.</translation>
+<translation id="7275334191706090484">Hallinnoidut kirjanmerkit</translation>
+<translation id="3570008976476035109">Estä laajennukset näissä sivustoissa</translation>
+<translation id="8749370016497832113">Estää tuotteen <ph name="PRODUCT_NAME"/> selaus- ja lataushistorian poistamisen ja estää käyttäjiä muuttamasta asetusta.
+
+ Huomaathan, että vaikka käytäntöä ei otettaisi käyttöön, selaus- ja lataushistoriaa ei välttämättä säilytetä: käyttäjät saattavat pystyä muokkaamaan tai poistamaan historiatietokannan tiedostoja käsin, ja selain voi itse poistaa tai arkistoida vanhoja kohteita koska tahansa.
+
+ Jos asetus otetaan käyttöön tai määritetään, selaus- ja lataushistorian poistaminen on sallittu.
+
+ Jos asetusta ei oteta käyttöön, selaus- ja lataushistoriaa ei voi poistaa.</translation>
+<translation id="2884728160143956392">Salli vain käyttökerran evästeet näissä sivustoissa</translation>
+<translation id="3021272743506189340">Kun arvo on tosi, Google Driven synkronointi Chrome-käyttöjärjestelmän Tiedostot-sovelluksen kanssa poistetaan käytöstä matkapuhelinverkossa. Tällöin tiedot synkronoidaan Google Driveen vain, kun käytössä on wifi- tai Ethernet-yhteys.
+
+ Jos arvoa ei ole asetettu tai se on epätosi, käyttäjät voivat siirtää tiedostoja Google Driveen matkapuhelinverkossa.</translation>
+<translation id="4655130238810647237">Ottaa käyttöön tai poistaa käytöstä kirjanmerkkien muokkaamisen tuotteessa <ph name="PRODUCT_NAME"/>. Jos otat tämän asetuksen käyttöön, kirjanmerkkejä voi lisätä, poistaa tai muuttaa. Tämä on oletusarvo (myös silloin, kun käytäntöä ei ole määritetty). Jos poistat asetuksen käytöstä, kirjanmerkkejä ei voi lisätä, poistaa tai muuttaa. Nykyiset kirjanmerkit ovat edelleen käytettävissä.</translation>
+<translation id="3496296378755072552">Salasanan hallinta</translation>
+<translation id="4372704773119750918">Älä salli yrityskäyttäjän olla osa moniprofiilia (ensisijainen tai toissijainen)</translation>
+<translation id="2565967352111237512">Lähettää anonyymejä käyttö- ja virheraportteja tuotteesta <ph name="PRODUCT_NAME"/> Googlelle ja estää käyttäjiä muuttamasta tätä asetusta. Jos otat tämän asetuksen käyttöön, Googlelle lähetetään anonyymejä käyttö- ja virheraportteja. Jos poistat asetuksen käytöstä, Googlelle ei lähetetä anonyymejä käyttö- ja virheraportteja. Valittuasi asetuksen käyttäjät eivät voi muuttaa tai ohittaa sitä tuotteessa <ph name="PRODUCT_NAME"/>. Jos käytäntöä ei ole määritetty, käyttäjä valitsee asetuksen tuotteen asentamisen tai ensimmäisen käyttökerran yhteydessä.</translation>
+<translation id="4784220343847172494">Hallitsee <ph name="PRODUCT_OS_NAME"/> -laitteiden automaattista puhdistuskäyttäytymistä. Automaattinen puhdistus käynnistetään levytilan vapauttamiseksi, kun vapaan levytilan määrä saavuttaa kriittisen tason.
+
+ Jos käytännöksi asetetaan 'RemoveLRU', automaattinen puhdistus jatkaa käyttäjien poistamista laitteelta kirjautumisjärjestyksessä, kunnes vapaata levytilaa on riittävästi.
+
+ Jos käytännöksi asetetaan 'RemoveLRUIfDormant', automaattinen puhdistus jatkaa niiden käyttäjien poistamista, jotka eivät ole kirjautuneet sisään vähintään kolmeen kuukauteen. Käyttäjät poistetaan kirjautumisjärjestyksessä, kunnes vapaata levytilaa on riittävästi.
+
+ Jos tätä käytäntöä ei aseteta, automaattinen puhdistus käyttää sisäistä oletusstrategiaa. Tällä hetkellä oletusstrategia on 'RemoveLRUIfDormant'.</translation>
+<translation id="6256787297633808491">Koko järjestelmää koskevat merkinnät, joita käytetään Chromen käynnistyessä</translation>
+<translation id="2516600974234263142">Sallii tulostuksen tuotteesta <ph name="PRODUCT_NAME"/> ja estää käyttäjiä muuttamasta tätä asetusta.
+
+Jos tämä asetus on käytössä tai sitä ei ole määritetty, käyttäjät voivat tulostaa.
+
+Jos tämä asetus ei ole käytössä, käyttäjät eivät voi tulostaa tuotteesta <ph name="PRODUCT_NAME"/>. Tulostus on poistettu käytöstä jakoavainvalikosta, laajennuksista, JavaScript-sovelluksista jne. Tuotteen <ph name="PRODUCT_NAME"/> ohittavista laajennuksista on yhä mahdollista tulostaa. Esimerkiksi joissakin Flash-sovelluksissa tulostusvalinta sijaitsee kontekstivalikossa, johon tätä käytäntöä ei sovelleta.</translation>
+<translation id="9135033364005346124">Ota välityspalvelin <ph name="CLOUD_PRINT_NAME"/> käyttöön</translation>
+<translation id="4519046672992331730">Ottaa käyttöön hakuehdotukset tuotteen <ph name="PRODUCT_NAME"/> omniboxissa ja estää käyttäjiä muuttamasta tätä asetusta.
+
+ Jos tämä asetus otetaan käyttöön, hakuehdotuksia käytetään.
+
+ Jos tämä asetus poistetaan käytöstä, hakuehdotuksia ei käytetä koskaan.
+
+ Jos tälle asetukselle määritetään jokin arvo, käyttäjät eivät voi muuttaa tai vaihtaa asetusta tuotteessa <ph name="PRODUCT_NAME"/>.
+
+ Jos tätä käytäntöä ei määritetä, se on käytössä, mutta käyttäjät voivat muuttaa sitä.</translation>
+<translation id="6943577887654905793">Mac/Linux-asetuksen nimi:</translation>
+<translation id="6925212669267783763">Määrittää hakemiston, johon <ph name="PRODUCT_FRAME_NAME"/> tallentaa käyttäjän tietoja.
+
+ Jos määrität tämän käytännön, <ph name="PRODUCT_FRAME_NAME"/> käyttää annettua hakemistoa.
+
+ Osoitteesta http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables näet luettelon muuttujista, joita voit käyttää.
+
+ Jos tätä käytäntöä ei ole määritetty, käytetään oletusprofiilin hakemistoa.</translation>
+<translation id="8906768759089290519">Ota vierastila käyttöön</translation>
+<translation id="2168397434410358693">Käyttämättömyysaika käytettäessä laitetta verkkovirralla</translation>
+<translation id="838870586332499308">Ota mobiilitiedonsiirto käyttöön roaming-tilassa</translation>
+<translation id="3234167886857176179"><ph name="PRODUCT_NAME"/> toimii näiden käytäntöjen mukaan.
+
+ Asetuksia ei tarvitse muuttaa manuaalisesti, vaan voit ladata helppokäyttöiset mallit osoitteesta
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Tuettujen käytäntöjen luettelo on sama sekä Chromiumille että Google Chromelle.
+
+ Nämä käytännöt on tarkoitettu organisaation sisäisten Chrome-asennuksien asetuksien määrittämiseen. Käytäntöjen käyttäminen organisaation ulkopuolella (esimerkiksi julkisesti jaellussa ohjelmassa) on haitallista, ja Google sekä viruksentorjuntasovellukset merkitsevät sen todennäköisesti haittaohjelmaksi.
+
+ Huomaa: Chromen versiosta 28 alkaen käytännöt ladataan suoraan Group Policy -sovellusliittymästä Windows-laitteilla. Rekisteriin manuaalisesti kirjoitetut käytännöt ohitetaan. Saat lisätietoja osoitteesta http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> voi korjata oikeinkirjoitusvirheitä Googlen verkkopalvelun avulla. Jos asetus on käytössä, palvelua käytetään aina. Jos asetus ei ole käytössä, palvelua ei käytetä koskaan.
+
+ Oikoluvun voi suorittaa myös ladatun sanakirjan avulla. Käytäntö hallinnoi vain verkkopalvelun käyttöä.
+
+ Jos asetusta ei ole määritetty, käyttäjät voivat valita, haluavatko he käyttää oikolukupalvelua.</translation>
+<translation id="8782750230688364867">Määrittää prosenttimäärän, jolla näytön himmennyksen viive skaalataan, kun laite on esitystilassa.
+
+ Jos tämä käytäntö on asetettu, se määrittää prosenttimäärän, jonka mukaan näytön himmennyksen viive skaalataan, kun laite on esitystilassa. Kun himmennyksen viive on skaalattu, näytön sammutus-, lukitus- ja käyttämättömyysviiveet säädetään ylläpitämään samoja etäisyyksiä näytön himmennyksen viiveestä kuin alun perin määritettiin.
+
+ Jos tätä käytäntöä ei ole määritetty, oletusskaalauskerrointa käytetään.
+
+ Skaalauskertoimen on oltava vähintään 100 %. Sellaiset arvot eivät ole sallittuja, jotka tekisivät näytön himmennyksen viiveestä esitystilassa lyhyemmän kuin normaalitilassa.</translation>
+<translation id="254524874071906077">Aseta Chrome oletusselaimeksi</translation>
+<translation id="8764119899999036911">Määrittää, perustuuko luotu Kerberos SPN ensisijaiseen DNS-nimeen vai annettuun alkuperäiseen nimeen. Jos otat tämän asetuksen käyttöön, CNAME-haku ohitetaan, ja palvelimen nimeä käytetään sen annetussa muodossa. Jos poistat asetuksen käytöstä tai et määritä sitä, palvelimen ensisijainen nimi määritetään CNAME-haun kautta.</translation>
+<translation id="5056708224511062314">Näytön suurentaja ei käytössä</translation>
+<translation id="4377599627073874279">Salli kaikkien sivustojen näyttää kaikki kuvat</translation>
+<translation id="7195064223823777550">Määritä toiminto, joka suoritetaan, kun laitteen kansi suljetaan.
+
+ Kun tämä käytäntö on asetettu, se määrittää toiminnon, jonka <ph name="PRODUCT_OS_NAME"/> suorittaa, kun laitteen kansi suljetaan.
+
+ Kun tälle käytännölle ei ole asetettu arvoa, se käyttää oletustoimintoa eli keskeytystä.
+
+ Jos toimintona on keskeytys, <ph name="PRODUCT_OS_NAME"/> voidaan määrittää erikseen käyttämään tai olemaan käyttämättä ruudun lukitusta ennen keskeytystä.</translation>
+<translation id="3915395663995367577">Välityspalvelimen .pac-tiedoston URL-osoite</translation>
+<translation id="2144674628322086778">Salli yrityskäyttäjien olla sekä ensisijaisia että toissijaisia (oletuskäytös)</translation>
+<translation id="1022361784792428773">Niiden laajennuksien tunnukset, joita käyttäjä ei saa asentaa (tai * = kaikki).</translation>
+<translation id="5499375345075963939">Tämä käytäntö toimii vain myyntitilassa.
+
+ Jos käytännön arvoksi on asetettu muu arvo kuin 0, sillä hetkellä sisäänkirjautunut esittelykäyttäjä kirjataan ulos automaattisesti määritetyn käyttämättömyysajan kuluttua.
+
+ Käytännön arvo tulee antaa millisekunteina.</translation>
+<translation id="7683777542468165012">Dynaaminen käytännön päivitys</translation>
+<translation id="1160939557934457296">Estä eteneminen Selaussuojan varoitussivulta</translation>
+<translation id="8987262643142408725">Poista SSL-tietueiden jakaminen käytöstä</translation>
+<translation id="4529945827292143461">Muokkaa niiden URL-mallien luetteloa, jotka isäntäselaimen tulee aina hahmontaa. Jos käytäntöä ei ole määritetty, kaikki sivustot hahmonnetaan ChromeFrameRendererSettings-käytännön oletushahmonnusmäärityksien mukaan. Esimerkkimalleja on osoitteessa http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Ilmoita laitteen tila uudelleenkäynnistyksen yhteydessä</translation>
+<translation id="2746016768603629042">Tämä käytäntö on vanhentunut, käytä DefaultJavaScriptSetting-asetusta.
+
+ Tämän asetuksen avulla voidaan poistaa JavaScript käytöstä tuotteessa <ph name="PRODUCT_NAME"/>.
+
+ Jos tämä asetus ei ole käytössä, verkkosivut eivät voi käyttää JavaScriptiä eivätkä käyttäjät voi muuttaa asetusta.
+
+ Jos tämä asetus on käytössä tai sitä ei ole määritetty, verkkosivut voivat käyttää JavaScriptiä, mutta käyttäjät voivat muuttaa asetusta.</translation>
+<translation id="1942957375738056236">Voit määrittää välityspalvelimen URL-osoitteen täällä. Käytäntö tulee voimaan vain, jos olet valinnut manuaaliset välityspalvelimen asetukset kohdassa Valitse, miten välityspalvelimen asetukset määritetään. Jätä tämä käytäntö määrittämättä, jos olet valinnut toisen välityspalvelinkäytäntöjen määritystavan. Lisää asetuksia ja esimerkkejä näet osoitteesta <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Estä ulkoisen tallennustilan käyttöönotto.
+
+ Jos tämän käytännön arvoksi on asetettu True, ulkoista tallennustilaa ei voi käyttää tiedostoselaimessa.
+
+ Käytäntö koskee kaikentyyppistä tallennustilaa, esimerkiksi USB-muistitikkuja, ulkoisia kiintolevyjä, SD- ja muita muistikortteja, optisia levyjä jne. Käytäntö ei vaikuta sisäiseen tallennustilaan, joten Lataus-kansioon tallennettuja tiedostoja voi käyttää. Käytäntö ei myöskään koske Google Drivea.
+
+ Jos asetus poistetaan käytöstä tai sitä ei ole määritetty, käyttäjät voivat käyttää laitteellaan kaikkia tuettuja ulkoisia tallennustilatyyppejä.</translation>
+<translation id="6936894225179401731">Määrittää välityspalvelimen samanaikaisten yhteyksien enimmäismäärän.
+
+Jotkut välityspalvelimet eivät voi käsitellä suurta määrää samanaikaisia yhteyksiä samalta asiakassovellukselta. Voit ratkaista ongelman pienentämällä käytännön arvoa.
+
+Arvon tulee olla alle 100 ja yli 6, oletusarvo on 32.
+
+Jotkin verkkosovellukset käyttävät paljon yhteyksiä GETien vuoksi, joten 32:ta pienemmän arvon valinta voi aiheuttaa verkon katkoksia, jos käynnissä on useita verkkosovelluksia. Valitse oletusarvoa pienempi arvo omalla vastuullasi.
+
+Jos tätä käytäntöä ei ole määritetty, käytetään oletusarvoa (32).</translation>
+<translation id="5395271912574071439">Mahdollistaa etäisäntien verhoamisen, kun yhteys on muodostettu.
+
+ Jos tämä asetus on käytössä, isännän tulo- ja lähtölaitteet poistetaan käytöstä, kun etäyhteys on muodostettu.
+
+ Jos tämä asetus on poistettu käytöstä tai sitä ei ole määritetty, paikalliset ja etäkäyttäjät voivat olla vuorovaikutuksessa isännän kanssa, kun se jaetaan.</translation>
+<translation id="4894257424747841850">Raporttiluettelo viime aikoina sisäänkirjautuneista laitteen käyttäjistä.
+
+ Jos käytäntöä ei ole asetettu tai se on asetettu epätodeksi, käyttäjiä ei raportoida.</translation>
+<translation id="2488010520405124654">Ota käyttöön verkon määrityskehote offline-tilassa.
+
+ Jos tätä käytäntöä ei ole asetettu tai käytännöksi on asetettu True ja laitteeseen lisätty tili on määritetty viiveettömään automaattiseen kirjautumiseen eikä laitteella ole internetyhteyttä käytössä, <ph name="PRODUCT_OS_NAME"/> näyttää verkon määrityskehotteen.
+
+ Jos käytännöksi on asetettu False, virheviesti näytetään verkon määrityskehotteen sijasta.</translation>
+<translation id="1426410128494586442">Kyllä</translation>
+<translation id="4897928009230106190">Määrittää parametrit, joita käytetään tehtäessä ehdotushakuja POST-metodin avulla. Se koostuu pilkuilla erotetuista nimi/arvo-pareista. Jos arvo on malliparametri kuten yllä olevan esimerkin {searchTerms}, se korvataan oikeilla hakusanatiedoilla.
+
+ Tämä käytäntö on valinnainen. Jos sitä ei ole määritetty, ehdotushakupyyntö lähetetään GET-metodin avulla.
+
+ Käytäntö on voimassa vain, jos käytäntö DefaultSearchProviderEnabled on käytössä.</translation>
+<translation id="4962195944157514011">Määrittää oletushaun yhteydessä käytettävän hakukoneen URL-osoitteen. Osoitteen tulee sisältää merkkijono <ph name="SEARCH_TERM_MARKER"/>, joka korvataan kyselyn aikana käyttäjän antamilla hakutermeillä. Tämä asetus on voimassa vain, kun DefaultSearchProviderEnabled-käytäntö on käytössä.</translation>
+<translation id="6009903244351574348">Anna tuotteen <ph name="PRODUCT_FRAME_NAME"/> käsitellä lueteltuja sisältötyyppejä. Jos tätä käytäntöä ei ole määritetty, kaikki sivustot hahmonnetaan ChromeFrameRendererSettings-käytännön oletushahmonnusmäärityksien mukaan.</translation>
+<translation id="3381968327636295719">Käytä oletuksena isäntäselainta</translation>
+<translation id="3627678165642179114">Ota käyttöön tai poista käytöstä oikoluku-verkkopalvelu</translation>
+<translation id="6520802717075138474">Tuo hakukoneet oletusselaimesta ensimmäisellä käyttökerralla</translation>
+<translation id="4039085364173654945">Määrittää, saako sivulla oleva kolmannen osapuolen alasisältö näyttää HTTP Basic Auth -valintaikkunan. Asetus on yleensä poistettu käytöstä tietojenkalastelun estotoimenpiteenä. Jos käytäntöä ei ole määritetty, asetus ei ole käytössä eikä kolmannen osapuolen alasisältö saa näyttää HTTP Basic Auth -valintaikkunaa.</translation>
+<translation id="4946368175977216944">Määrittää merkinnät, joita Chromen tulisi käyttää käynnistyessään. Määritettyjä merkintöjä käytetään jo ennen Chromen käynnistystä kirjautumisruudulla.</translation>
+<translation id="7447786363267535722">Mahdollistaa salasanojen tallentamisen ja tallennettujen salasanojen käyttämisen tuotteessa <ph name="PRODUCT_NAME"/>. Jos otat tämän asetuksen käyttöön, käyttäjät voivat asettaa tuotteen <ph name="PRODUCT_NAME"/> muistamaan salasanat ja tarjoamaan ne automaattisesti käyttäjän kirjautuessa sivustoon seuraavan kerran. Jos poistat tämän asetuksen käytöstä, käyttäjät eivät voi tallentaa salasanoja tai käyttää jo tallennettuja salasanoja. Valittuasi asetuksen käyttäjät eivät voi muuttaa tai ohittaa sitä tuotteessa <ph name="PRODUCT_NAME"/>. Jos tätä käytäntöä ei ole määritetty, salasanojen tallentaminen on sallittua mutta käyttäjät voivat muuttaa asetusta.</translation>
+<translation id="1138294736309071213">Tämä käytäntö on aktiivisena vain jälleenmyyntitilassa.
+
+ Määrittää ajan, jonka kuluttua kirjautumisruudulla näytetään näytönsäästäjä jälleenmyyntitilassa olevilla laitteilla.
+
+ Käytännön arvo määrittää ajan millisekunteina.</translation>
+<translation id="6368011194414932347">Määritä etusivun URL-osoite</translation>
+<translation id="2877225735001246144">Poista CNAME-haku käytöstä Kerberos-todennusta suoritettaessa</translation>
+<translation id="9120299024216374976">Määrittää laitteessa käytettävän aikavyöhykkeen. Käyttäjät voivat ohittaa nykyisen istunnon määritetyn aikavyöhykkeen. Jos kirjaudut ulos, aikavyöhyke vaihdetaan takaisin määritettyyn aikavyöhykkeeseen. Jos virheellinen arvo syötetään, käytäntö on edelleen aktivoituna ja käyttää GMT-aikavyöhykettä sen sijaan. Tyhjä merkkijono johtaa käytännön ohittamiseen.
+
+ Jos tätä käytäntöä ei käytetä, kulloinkin aktiivinen aikavyöhyke pysyy käytössä. Käyttäjät voivat kuitenkin vaihtaa aikavyöhykettä, jolloin muutos on pysyvä. Tällöin käyttäjän tekemä muutos vaikuttaa kirjautumisruutuun ja kaikkiin muihin käyttäjiin.
+
+ Uusien laitteiden aikavyöhyke on aluksi US/Pacific.
+
+ Arvon muoto noudattaa aikavyöhykkeiden nimiä IANA Time Zone Database -tietokannan mukaisesti (katso &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time_zones&quot;). Useimpiin aikavyöhykkeisiin voidaan viitata seuraavasti: &quot;maanosa/suuri_kaupunki&quot; tai &quot;valtameri/suuri_kaupunki&quot;.</translation>
+<translation id="3646859102161347133">Aseta näytön suurentajan tyyppi</translation>
+<translation id="3528000905991875314">Ota vaihtoehtoiset virhesivut käyttöön</translation>
+<translation id="1283072268083088623">Määrittää, mitä HTTP-todennustapoja tuote <ph name="PRODUCT_NAME"/> tukee. Mahdollisia arvoja ovat basic, digest, ntlm ja negotiate. Erota arvot toisistaan pilkuilla. Jos tätä käytäntöä ei ole määritetty, kaikkia neljää todennustapaa tuetaan.</translation>
+<translation id="4914647484900375533">Ottaa käyttöön tuotteen <ph name="PRODUCT_NAME"/> Instant-ominaisuuden ja estää käyttäjiä muuttamasta tätä asetusta.
+
+ Jos otat tämän asetuksen käyttöön, <ph name="PRODUCT_NAME"/> Instant otetaan käyttöön.
+
+ Jos otat tämän asetuksen pois käytöstä, <ph name="PRODUCT_NAME"/> Instant poistetaan käytöstä.
+
+ Jos otat tämän asetuksen käyttöön tai pois käytöstä, käyttäjät eivät voi muuttaa tai ohittaa tätä asetusta.
+
+ Jos tätä asetusta ei ole määritetty, käyttäjä voi päättää, käyttääkö tätä toimintoa vai ei.
+
+ Tämä asetus on poistettu Chrome 29:stä ja uudemmista versioista.</translation>
+<translation id="6114416803310251055">poistettu</translation>
+<translation id="8493645415242333585">Poista selainhistorian tallentaminen käytöstä</translation>
+<translation id="5319306267766543020">Määritä tuotteen <ph name="PRODUCT_OS_NAME"/> virranhallinta.
+
+ Näillä käytännöillä voit määrittää, miten <ph name="PRODUCT_OS_NAME"/> toimii, kun laite on käyttämättömänä tietyn aikaa.</translation>
+<translation id="2747783890942882652">Määrittää vaaditun isäntäverkkotunnuksen nimen, jota etäisäntien tulee käyttää, ja estää käyttäjiä muuttamasta sitä.
+
+ Jos tämä asetus on käytössä, isäntiä voi jakaa vain käyttämällä määritettyyn verkkotunnukseen rekisteröityjä tilejä.
+
+ Jos tämä asetus ei ole käytössä tai sitä ei ole määritetty, isäntiä voi jakaa kaikilla tileillä.</translation>
+<translation id="6417861582779909667">Voit määrittää luettelon URL-malleja, joissa määritetään sivustot, jotka eivät saa asettaa evästeitä. Jos tätä käytäntöä ei ole määritetty, kaikille sivustoille käytetään joko DefaultCookiesSetting-käytännön yleistä oletusarvoa, jos se on asetettu, tai käyttäjän henkilökohtaisia määrityksiä.</translation>
+<translation id="5457296720557564923">Antaa sivujen käyttää JavaScript-muistinkäyttötilastoja. Jos tämä asetus on käytössä, verkkosivu voi käyttää kehittäjän työkalujen profiilipaneelin muistitilastoja.</translation>
+<translation id="5776485039795852974">Kysy minulta aina, kun sivusto haluaa näyttää työpöytäilmoituksia</translation>
+<translation id="5047604665028708335">Salli sisältöpaketteihin kuulumattomien sivustojen käyttö</translation>
+<translation id="5052081091120171147">Tämä käytäntö pakottaa selaushistorian tuonnin nykyisestä oletusselaimesta. Jos käytäntö on käytössä, käytäntö vaikuttaa myös tuonti-ikkunaan. Jos käytäntö ei ole käytössä, selaushistoriaa ei tuoda. Jos käytäntöä ei ole määritetty, käyttäjiltä voidaan kysyä, haluavatko he tuoda selaushistorian, tai historia voidaan tuoda automaattisesti.</translation>
+<translation id="6786747875388722282">Laajennukset</translation>
+<translation id="7132877481099023201">URL-osoitteet, joille sallitaan pääsy videon kaappauslaitteisiin erikseen lupaa kysymättä</translation>
+<translation id="8947415621777543415">Ilmoita laitteen sijainti</translation>
+<translation id="1655229863189977773">Aseta levyn välimuistin koko tavuina</translation>
+<translation id="6376842084200599664">Voit määrittää luettelon laajennuksia, jotka asennetaan hiljaisesti ilman käyttäjän päätöstä.
+
+ Kaikki luettelon kohteet ovat merkkijonoja, jotka sisältävät laajennuksen tunnuksen ja puolipisteellä (<ph name="SEMICOLON"/>) rajatun päivitys-URL-osoitteen. Laajennuksen tunnus on 32-kirjaiminen merkkijono, joka löytyy esimerkiksi osoitteesta <ph name="CHROME_EXTENSIONS_LINK"/>, kun kehittäjätila on käytössä. Päivitys-URL-osoitteen tulee johtaa XML-päivitysluetteloasiakirjaan osoitteessa <ph name="LINK_TO_EXTENSION_DOC1"/> kuvatulla tavalla. Huomaa, että tässä käytännössä määritettyä päivitys-URL-osoitetta käytetään vain alkuperäisessä asennuksessa. Laajennuksen myöhemmät päivitykset käyttävät laajennuksen luettelossa ilmoitettua päivitys-URL-osoitetta.
+
+ <ph name="PRODUCT_NAME"/> noutaa kullekin kohteelle laajennuksen tunnuksen määrittämän laajennuksen annetun päivitys-URL-osoitteen päivityspalvelusta ja asentaa sen.
+
+ Esimerkiksi <ph name="EXTENSION_POLICY_EXAMPLE"/> asentaa laajennuksen <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> tavallisesta Chrome Web Storen päivitys-URL-osoitteesta. Saat lisätietoja laajennuksien ylläpidosta dokumentista <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Käyttäjät eivät voi poistaa tässä käytännössä määritettyjä laajennuksia. Jos poistat laajennuksen luettelosta, <ph name="PRODUCT_NAME"/> poistaa sen automaattisesti. Tässä luettelossa määritetyt laajennukset lisätään myös automaattisesti sallittujen asennuksien luetteloon, eikä ExtensionsInstallBlacklist-luettelo vaikuta niihin.
+
+ Jos tätä käytäntöä ei ole määritetty, käyttäjä voi poistaa minkä tahansa laajennuksen tuotteesta <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Hae välityspalvelimen asetukset automaattisesti</translation>
+<translation id="8382184662529825177">Poista käytöstä etävahvistuksen käyttö laitteen sisällön suojauksen vuoksi</translation>
+<translation id="7003334574344702284">Tämä käytäntö pakottaa tallennettujen salasanojen tuonnin nykyisestä oletusselaimesta. Jos käytäntö on käytössä, käytäntö vaikuttaa myös tuonti-ikkunaan. Jos käytäntö ei ole käytössä, tallennettuja salasanoja ei tuoda. Jos käytäntöä ei ole määritetty, käyttäjiltä voidaan kysyä, haluavatko he tuoda salasanat, tai ne voidaan tuoda automaattisesti.</translation>
+<translation id="6258193603492867656">Määrittää, tuleeko luodun Kerberos SPN:n sisältää standardista poikkeava portti. Jos otat tämän asetuksen käyttöön ja standardista poikkeava portti (esim. muu portti kuin 80 tai 443) annetaan, se lisätään luotuun Kerberos SPN:ään. Jos poistat asetuksen käytöstä tai et määritä asetusta, luotu Kerberos SPN ei sisällä porttia missään tapauksessa.</translation>
+<translation id="3236046242843493070">URL-kuviot, jotka sallivat laajennusten, sovellusten ja käyttäjien komentosarjojen asennuksen kohteesta</translation>
+<translation id="2498238926436517902">Piilota hylly aina automaattisesti</translation>
+<translation id="253135976343875019">Käyttämättömyysvaroituksen viive käytettäessä laitetta verkkovirralla</translation>
+<translation id="480987484799365700">Jos käytäntö on otettu käyttöön, se pakottaa profiilin lyhytkestoiseen tilaan. Jos tämä käytäntö on määritetty käyttöjärjestelmän käytännöksi (esim. Windowsin GPO), se otetaan käyttöön kaikissa järjestelmän profiileissa. Jos käytännöksi asetetaan pilvikäytäntö, sitä käytetään vain profiilissa, joka on kirjattu sisään hallitulla tilillä.
+
+ Tässä tilassa profiilitietoja säilytetään levyllä vain käyttäjäistunnon ajan. Ominaisuuksia, kuten selainhistoriaa, laajennuksia ja niiden tietoja, verkkotietoja, kuten evästeitä ja verkkotietokantoja, ei säilytetä, kun selain suljetaan. Tämä ei kuitenkaan estä käyttäjää lataamasta tietoja levylle manuaalisesti, tallentamasta sivuja tai tulostamasta niitä.
+
+ Jos käyttäjä on ottanut synkronoinnin käyttöön, kaikki nämä tiedot säilytetään käyttäjän synkronointiprofiilissa samoin kuin tavallisissa profiileissa. Incognito-tila on myös saatavilla, ellei käytäntö ole erikseen poistanut sitä käytöstä.
+
+ Jos käytäntö on poistettu käytöstä tai sitä ei ole asetettu, kirjautuminen avaa tavallisen profiilin.</translation>
+<translation id="6997592395211691850">Vaaditaanko paikallisilta luottamusankkureilta verkossa suoritettavat OCSP/CRL-tarkistukset vai ei</translation>
+<translation id="152657506688053119">Oletushakupalvelun vaihtoehtoiset URL-osoitteet</translation>
+<translation id="8992176907758534924">Älä anna sivustojen näyttää kuvia</translation>
+<translation id="262740370354162807">Salli asiakirjojen lähettäminen palveluun <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Määritä tuotteen <ph name="PRODUCT_OS_NAME"/> käytettävyysominaisuudet.</translation>
+<translation id="5182055907976889880">Määritä Google Driven asetukset tuotteessa <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Luettelo käytöstä poistetuista laajennuksista</translation>
+<translation id="8391419598427733574">Ilmoita laitteiden käyttöjärjestelmän ja laiteohjelmiston versiot. Jos tämä asetus on käytössä, laitteet ilmoittavat käyttöjärjestelmänsä ja laiteohjelmistonsa version tietyin väliajoin. Jos tätä asetusta ei ole määritetty tai se on poistettu käytöstä, versiotietoja ei ilmoiteta.</translation>
+<translation id="467449052039111439">Avaa seuraavat sivut:</translation>
+<translation id="5883015257301027298">Evästeiden oletusasetus</translation>
+<translation id="5017500084427291117">Estää luettelossa olevien URL-osoitteiden käytön.
+
+ Tämä käytäntö estää käyttäjää lataamasta kiellettyjen luettelossa olevia verkkosivuja.
+
+ URL-osoitteen muoto on protokolla://isäntä:portti/polku.
+ Valinnainen protokolla-arvo voi olla http, https tai ftp. Vain valittu protokolla estetään. Jos protokollaa ei määritetä, kaikki kolme estetään.
+ Isäntä voi olla isäntänimi tai IP-osoite. Myös isäntänimen aliverkkotunnukset estetään. Voit sallia aliverkkotunnukset merkitsemällä isäntänimen alkuun pisteen. Jos isäntänimeksi merkitään tähti (*), kaikki verkkotunnukset estetään.
+ Valinnainen portti-arvo on kelvollinen porttinumero väliltä 1-65535. Jos porttia ei määritetä, kaikki portit estetään.
+ Jos valinnainen polku-arvo määritetään, vain arvoa vastaavat polut estetään.
+
+ Poikkeuksia voi määrittää sallittujen URL-osoitteiden luettelossa. Näillä käytännöillä voi olla enintään 1 000 merkintää, eikä myöhempiä merkintöjä huomioida.
+
+ Jos tätä käytäntöä ei ole määritetty, mitään URL-osoitteita ei lisätä selaimen kiellettyjen osoitteiden luetteloon.</translation>
+<translation id="2762164719979766599">Määrittää kirjautumisruudussa näytettävät laitteeseen lisätyt tilit.
+
+Kaikki luettelon kohteet ovat tunnuksia, joiden perusteella erotetaan laitteeseen lisätyt tilit toisistaan.</translation>
+<translation id="8955719471735800169">Sivun alkuun</translation>
+<translation id="2534584045044686957">Määrittää välimuistin koon, jota <ph name="PRODUCT_NAME"/> käyttää mediatiedostojen tallentamiseen välimuistiin.
+
+Jos määrität tämän käytännön, <ph name="PRODUCT_NAME"/> käyttää annettua välimuistin kokoa riippumatta siitä, onko käyttäjä määritellyt --media-cache-size-komennon vai ei.
+
+Jos käytännön arvo on 0, käytetään välimuistin oletuskokoa eikä käyttäjä voi muuttaa sitä.
+
+Jos tätä käytäntöä ei ole määritetty, käytetään oletuskokoa, mutta käyttäjä voi muuttaa asetusta --media-cache-size-komennon avulla.</translation>
+<translation id="3723474915949495925">Määrittää laajennukset, jotka käyttäjät voivat ottaa käyttöön tai poistaa käytöstä tuotteessa <ph name="PRODUCT_NAME"/>.
+
+ Jokerimerkkejä * ja ? voidaan käyttää vastaamaan satunnaisten merkkien jaksoja. * vastaa satunnaista merkkien lukumäärää ja ? määrittää yhden valinnaisen merkin, eli se vastaa nollaa tai yhtä merkkiä. Vaihtomerkki on \. Jos haluat käyttää merkkejä *, ? tai \ muussa kuin jokerimerkki- tai vaihtomerkityksessä, niiden eteen täytyy lisätä merkki \.
+
+ Jos otat tämän asetuksen käyttöön, luettelossa määritettyjä laajennuksia voi käyttää tuotteessa <ph name="PRODUCT_NAME"/>. Käyttäjät voivat ottaa käyttöön tai poistaa käytöstä laajennuksia kohdassa about:plugins, vaikka laajennus vastaisi myös DisabledPlugins-luettelossa määritettyä kaavaa. Käyttäjät voivat myös ottaa käyttöön tai poistaa käytöstä laajennuksia, jotka eivät vastaa DisabledPlugins-, DisabledPluginsExceptions- ja EnabledPlugins-luetteloiden kaavoja.
+
+ Tämän käytännön tarkoitus on sallia tiukka laajennuksien estäminen tapauksissa, joissa DisabledPlugins-luettelo sisältää jokerimerkkejä käyttäviä kohteita, kuten poista kaikki laajennukset käytöstä (*) tai poista kaikki Java-laajennukset käytöstä (*Java*'), mutta järjestelmänvalvoja haluaa sallia tietyn version kuten IcedTea Java 2.3:n käytön. Sallitut versiot voidaan määrittää tämän käytännön avulla.
+
+ Jos tätä käytäntöä ei ole määritetty, kaikki DisabledPlugins-luettelossa määritettyjen kaavojen mukaiset laajennukset poistetaan käytöstä eikä käyttäjä voi ottaa niitä käyttöön.</translation>
+<translation id="4557134566541205630">Oletusarvoisen hakujen tarjoajan uusi välilehti -sivun URL-osoite</translation>
+<translation id="546726650689747237">Ruudun himmennyksen viive käytettäessä laitetta verkkovirralla</translation>
+<translation id="4988291787868618635">Toiminto, joka suoritetaan käyttämättömyysajan kuluttua</translation>
+<translation id="7260277299188117560">Automaattinen p2p-päivitys käytössä</translation>
+<translation id="5316405756476735914">Voit määrittää, saavatko sivustot asettaa paikallisia tietoja. Paikallisten tietojen asettaminen voidaan joko sallia kaikille sivustoille tai kieltää kaikilta sivustoilta. Jos tätä käytäntöä ei ole määritetty, käytetään AllowCookies-käytäntöä, ja käyttäjä voi muuttaa asetusta.</translation>
+<translation id="4250680216510889253">Ei</translation>
+<translation id="1522425503138261032">Anna sivustojen seurata käyttäjien fyysistä sijaintia</translation>
+<translation id="6467433935902485842">Voit määrittää luettelon URL-malleja, joissa määritetään sivustot, jotka eivät saa suorittaa laajennuksia. Jos tätä käytäntöä ei ole määritetty, kaikille sivustoille käytetään joko DefaultPluginsSetting-käytännön yleistä oletusarvoa, jos se on asetettu, tai käyttäjän henkilökohtaisia määrityksiä.</translation>
+<translation id="4423597592074154136">Määritä välityspalvelimen asetukset manuaalisesti</translation>
+<translation id="209586405398070749">Vakaa versio</translation>
+<translation id="8170878842291747619">Ottaa integroidun Googlen käännöspalvelun käyttöön tuotteessa <ph name="PRODUCT_NAME"/>. Jos otat tämän asetuksen käyttöön, <ph name="PRODUCT_NAME"/> näyttää integroidun työkalurivin, joka tarjoaa käyttäjän katseleman sivun käännöstä (jos sovellettavissa). Jos poistat tämän asetuksen käytöstä, käännöspalkkia ei näytetä. Valittuasi asetuksen käyttäjät eivät voi muuttaa tai ohittaa sitä tuotteessa <ph name="PRODUCT_NAME"/>. Jos asetusta ei ole määritetty, käyttäjät voivat käyttää toimintoa halutessaan.</translation>
+<translation id="9035964157729712237">Kieltoluettelosta poistettavat laajennuksien tunnukset</translation>
+<translation id="8244525275280476362">Noudon enimmäisviive käytännön kumoamisen jälkeen</translation>
+<translation id="8587229956764455752">Salli uusien käyttäjätilien luominen</translation>
+<translation id="7417972229667085380">Prosenttiosuus, jolla käyttämättömyyden viive skaalataan esitystilassa (ei enää käytössä)</translation>
+<translation id="3964909636571393861">Sallii URL-osoiteluettelon käytön</translation>
+<translation id="3450318623141983471">Ilmoita laitteen kehittäjätila uudelleenkäynnistyksen yhteydessä. Jos tätä käytäntöä ei ole määritetty tai se on poistettu käytöstä, kehittäjätilaa (käytössä / ei käytössä) ei ilmoiteta.</translation>
+<translation id="1811270320106005269">Ota lukitus käyttöön, kun tuotetta <ph name="PRODUCT_OS_NAME"/> käyttävä laite on käyttämättömänä tai virransäästötilassa.
+
+ Jos otat tämän asetuksen käyttöön, käyttäjältä pyydetään salasanaa laitteen herättämiseksi virransäästötilasta.
+
+ Jos poistat tämän asetuksen käytöstä, käyttäjältä ei pyydetä salasanaa laitteen herättämiseksi virransäästötilasta.
+
+ Jos otat tämän asetuksen käyttöön tai poistat sen käytöstä, käyttäjä ei voi muuttaa tai ohittaa sitä.
+
+ Jos tätä käytäntöä ei aseteta, käyttäjä voi valita, pyydetäänkö salasanaa laitteen lukituksen avaamisen yhteydessä.</translation>
+<translation id="6022948604095165524">Toiminto käynnistettäessä</translation>
+<translation id="9042911395677044526">Antaa määrittää tuotetta <ph name="PRODUCT_OS_NAME"/> käyttävien laitteiden verkkoasetukset käyttäjäkohtaisesti. Verkkoasetukset määritetään JSON-muotoiltuna merkkijonona Open Network Configuration -muodossa, josta on lisätietoja osoitteessa <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Näyttää sovellukset, jotka <ph name="PRODUCT_OS_NAME"/> näyttää kiinnitettyinä käynnistyspalkissa.
+
+ Jos käytäntö on määritetty, käyttäjä ei voi vaihtaa sovelluksia.
+
+ Jos käytäntöä ei ole määritetty, käyttäjä voi vaihtaa käynnistyspalkkiin kiinnitettyjä sovelluksia.</translation>
+<translation id="1679420586049708690">Automaattisen kirjautumisen julkinen istunto</translation>
+<translation id="7625444193696794922">Määrittää julkaisuversion, jota tämän laitteen tulee käyttää.</translation>
+<translation id="2552966063069741410">Aikavyöhyke</translation>
+<translation id="2240879329269430151">Voit määrittää, saavatko sivustot näyttää ponnahdusikkunoita. Ponnahdusikkunoiden näyttäminen voidaan sallia kaikille sivustoille tai kieltää kaikilta sivustoilta. Jos tätä käytäntöä ei ole määritetty, käytetään BlockPopups-asetusta, ja käyttäjä voi muuttaa asetusta.</translation>
+<translation id="2529700525201305165">Rajoita tuotteeseen <ph name="PRODUCT_NAME"/> kirjautumista</translation>
+<translation id="8971221018777092728">Julkisten istuntojen automaattisen kirjautumisen ajastin</translation>
+<translation id="8285435910062771358">Koko näytön suurentaja käytössä</translation>
+<translation id="5141670636904227950">Aseta näytön suurentajan oletustyyppi, jota käytetään kirjautumisnäytössä</translation>
+<translation id="3864818549971490907">Laajennuksien oletusasetus</translation>
+<translation id="7151201297958662315">Määrittää, käynnistetäänkö tuotteen <ph name="PRODUCT_NAME"/> prosessi käyttöjärjestelmän kirjautumisen yhteydessä ja jätetäänkö se taustasovelluksineen käyntiin taustalle, kun kaikki selainikkunat suljetaan. Taustaprosessin kuvake näkyy ilmaisinalueella, josta se on mahdollista sulkea koska tahansa.
+
+ Jos tämän käytännön asetus on tosi, taustatila on käytössä, eikä käyttäjä voi muuttaa sitä selaimen asetuksissa.
+
+ Jos tämän käytännön asetus on epätosi, taustatila on pois käytöstä, eikä käyttäjä voi muuttaa sitä selaimen asetuksissa.
+
+ Jos tätä käytäntöä ei määritetä, taustatila on aluksi pois käytöstä, mutta käyttäjä voi muuttaa asetusta selaimen asetuksissa.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 tai uudempi</translation>
+<translation id="5148753489738115745">Voit määrittää muita parametreja, joita käytetään, kun <ph name="PRODUCT_FRAME_NAME"/> käynnistää tuotteen <ph name="PRODUCT_NAME"/>.
+
+ Jos käytäntöä ei ole määritetty, käytetään oletuskomentoriviä.</translation>
+<translation id="2646290749315461919">Voit määrittää, voivatko sivustot seurata käyttäjän fyysistä sijaintia. Voit sallia tai kieltää käyttäjien sijainnin seuraamisen oletuksena, tai kysyä käyttäjältä aina sivuston pyytäessä sijaintitietoja. Jos tätä käytäntöä ei ole määritetty, AskGeolocation-käytäntöä käytetään ja käyttäjä voi muuttaa asetusta.</translation>
+<translation id="6394350458541421998">Tämä käytäntö on poistettu käytöstä tuotteen <ph name="PRODUCT_OS_NAME"/> versiosta 29 lähtien. Käytä sen sijaan PresentationScreenDimDelayScale-käytäntöä.</translation>
+<translation id="5770738360657678870">Kehittäjäversio (saattaa olla epävakaa)</translation>
+<translation id="2959898425599642200">Välityspalvelimen ohitussäännöt</translation>
+<translation id="228659285074633994">Määrittää käyttämättömyysajan, jonka jälkeen näytetään varoitus käytettäessä verkkovirtaa.
+
+ Kun käytäntö on asetettu, se määrittää ajan, joka laitteen on oltava käyttämätön ennen kuin <ph name="PRODUCT_OS_NAME"/> näyttää varoituksen suoritettavasta toiminnosta.
+
+ Jos käytäntöä ei määritetä, varoitusta ei näytetä.
+
+ Käytännön arvo tulee määrittää millisekunneissa. Arvon on oltava sama tai pienempi kuin käyttämättömyysviiveen.</translation>
+<translation id="1098794473340446990">Ilmoita laitteen käyttöajat. Jos tämä asetus on käytössä, laitteet ilmoittavat ajat, jolloin käyttäjä on käyttänyt laitetta. Jos tätä asetusta ei ole määritetty tai se on poistettu käytöstä, laitteen käyttöaikoja ei tallenneta tai ilmoiteta.</translation>
+<translation id="1327466551276625742">Ota käyttöön verkon määrityskehote offline-tilassa</translation>
+<translation id="7937766917976512374">Salli tai estä videon kaappaaminen</translation>
+<translation id="427632463972968153">Määrittää parametrit, joita käytetään tehtäessä kuvahakuja POST-metodin avulla. Se koostuu pilkuilla erotetuista nimi/arvo-pareista. Jos arvo on malliparametri kuten yllä olevan esimerkin {imageThumbnail}, se korvataan oikeilla pikkukuvatiedoilla.
+
+ Tämä käytäntö on valinnainen. Jos sitä ei ole määritetty, kuvahakupyyntö lähetetään GET-metodin avulla.
+
+ Käytäntö on voimassa vain, jos käytäntö DefaultSearchProviderEnabled on käytössä.</translation>
+<translation id="8818646462962777576">Tämän luettelon mallit suhteutetaan pyytävän
+ URL-osoitteen turvallisuusalkuperään. Jos vastaavuus löydetään, pääsy
+ äänikaappauslaitteisiin myönnetään kysymättä lupaa erikseen.
+
+ HUOMAA: tätä käytäntöä tuetaan vain kioskitilassa.</translation>
+<translation id="489803897780524242">Parametri, joka hallitsee oletushakupalvelun hakutermien sijoittelua</translation>
+<translation id="316778957754360075">Tämä asetus on poistettu käytöstä tuotteen <ph name="PRODUCT_NAME"/> versiosta 29 lähtien. Suositeltu tapa määrittää organisaation isännöimiä laajennuksia tai sovelluskokoelmia on sisällyttää CRX-paketteja sisältävä sivusto ExtensionInstallSources-luetteloon ja lisätä suorat latauslinkit paketteihin verkkosivulle. Kyseisen verkkosivun käynnistysohjelma voidaan luoda ExtensionInstallForcelist-käytännön avulla.</translation>
+<translation id="6401669939808766804">Kirjaa käyttäjä ulos</translation>
+<translation id="4826326557828204741">Toiminto, joka suoritetaan, jos käyttäjä ei tee mitään tietyn ajan kuluessa laitteen käyttäessä akun virtaa</translation>
+<translation id="7912255076272890813">Määritä sallitut sovellus- ja laajennustyypit</translation>
+<translation id="817455428376641507">Sallii luettelossa olevien URL-osoitteiden käytön poikkeuksina kiellettyjen URL-osoitteiden luettelosta.
+
+ Katso kiellettyjen URL-osoitteiden luettelon käytännöstä kuvaus tämän luettelon kohteiden muotoilusta.
+
+ Tämän käytännön avulla voidaan tehdä poikkeuksia rajoittaviin kieltoluetteloihin. Lisäämällä * estoluetteloon voidaan esimerkiksi estää kaikki pyynnöt, ja tämän käytännön avulla voidaan sallia tiettyjen URL-osoitteiden käyttö. Tämän käytännön avulla voidaan myös tehdä poikkeuksia tiettyille kaavoille, muiden verkkotunnuksien aliverkkotunnuksille tai tietyille poluille.
+
+ Tarkin suodatin määrittää, estetäänkö vai sallitaanko URL-osoite. Sallittujen luettelo on etusijalla kiellettyjen luetteloon nähden.
+
+ Tällä käytännöllä voi olla enintään 1 000 merkintää, eikä myöhempiä merkintöjä huomioida.
+
+ Jos tätä käytäntöä ei ole määritetty, URLBlacklist-käytännön luettelossa oleviin kiellettyihin osoitteisiin ei tehdä poikkeuksia.</translation>
+<translation id="4163644371169597382">Tällä asetuksella yrityslaitteiden järjestelmänvalvojat voivat hallita, sallitaanko käyttäjien lunastaa tarjouksia Chrome-käyttöjärjestelmän rekisteröitymisen kautta.
+
+ Jos käytännölle asetetaan tosiarvo tai sille ei aseteta mitään arvoa, käyttäjät voivat lunastaa tarjouksia Chrome-käyttöjärjestelmän rekisteröitymisen kautta.
+
+ Jos käytännölle asetetaan epätosiarvo, käyttäjät eivät voi lunastaa tarjouksia.</translation>
+<translation id="8148901634826284024">Ota käyttöön suuri kontrasti -tilan käytettävyysominaisuus.
+
+ Jos tämän käytännön arvoksi on määritetty tosi, suuri kontrasti -tila on aina käytössä.
+
+ Jos tämän käytännön arvoksi on määritetty epätosi, suuri kontrasti -tila on aina pois käytöstä.
+
+ Jos määrität tämän käytännön, käyttäjät eivät voi muuttaa tai ohittaa sitä.
+
+ Jos tätä käytäntöä ei ole määritetty, suuri kontrasti -tila ei ole käytössä aluksi, mutta käyttäjä voi ottaa sen käyttöön milloin tahansa.</translation>
+<translation id="6177482277304066047">Asettaa automaattisille päivityksille halutun version.
+
+ Määrittää etuliitteen versiolle, johon <ph name="PRODUCT_OS_NAME"/> tulee päivittää. Jos laite käyttää versiota, jonka numero on määritettyä etuliitettä vanhempi, versioksi päivitetään uusin, annettua etuliitettä käyttävä versio. Jos laite käyttää jo uudempaa versiota, päivitystä ei suoriteta eikä versiota vaihdeta vanhemmaksi. Etuliitteen muoto toimii seuraavan esimerkin mukaisesti:
+
+ &quot;&quot; (tai ei määritetty): päivitetään uusimpaan saatavilla olevaan versioon.
+ &quot;1412.&quot;: päivitetään mihin tahansa 1412:n alaversioon (esim. 1412.24.34 tai 1412.60.2)
+ &quot;1412.2.&quot;: päivitetään mihin tahansa 1412.2:n alaversioon (esim. 1412.2.34 tai 1412.2.2)
+ &quot;1412.24.34&quot;: päivitetään vain tähän versioon</translation>
+<translation id="8102913158860568230">Mediastreamin oletusasetus</translation>
+<translation id="6641981670621198190">Poista kolmiulotteisten grafiikka-sovellusliittymien tuki käytöstä</translation>
+<translation id="7929480864713075819">Ota käyttöön muistitietojen ilmoittaminen (JS-pinon koko) sivulle</translation>
+<translation id="5703863730741917647">Määritä toiminto, joka suoritetaan, jos käyttäjä ei tee mitään määritetyn ajan kuluessa.
+
+ Huomaa, että tämä käytäntö on vanhentunut ja se poistetaan tulevaisuudessa.
+
+ Käytäntö tarjoaa vara-arvon yleisemmille käytännöille <ph name="IDLEACTIONAC_POLICY_NAME"/> ja <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Jos tämä käytäntö on määritetty, sen arvoa käytetään, jos sitä vastaavaa tarkempaa käytäntöä ei ole määritetty.
+
+ Jos tätä käytäntöä ei ole määritetty, tarkempien käytäntöjen käytös ei muutu.</translation>
+<translation id="5997543603646547632">Käytä oletuksena 24 tunnin kelloa</translation>
+<translation id="7003746348783715221">Tuotteen <ph name="PRODUCT_NAME"/> asetukset</translation>
+<translation id="4723829699367336876">Ota käyttöön palomuurin siirto etäasiakkaasta</translation>
+<translation id="6367755442345892511">Onko julkaisuversio käyttäjän asetettavissa</translation>
+<translation id="3868347814555911633">Tämä käytäntö toimii vain myyntitilassa.
+
+ Luettelee laajennukset, jotka asennetaan automaattisesti esittelykäyttäjälle myyntitilassa olevilla laitteilla. Tällaiset laajennukset on tallennettu laitteelle, ja niitä on mahdollista asentaa offline-tilassa.
+
+ Luettelon jokainen merkintä sisältää sanakirjan, jonka tulee sisältää laajennuksen tunnus (extension-id-kenttä) sekä sen päivitysosoite (update-url-kenttä).</translation>
+<translation id="9096086085182305205">Sallittujen todennuspalvelimien luettelo</translation>
+<translation id="4980301635509504364">Salli tai estä videokaappaukset.
+
+ Jos tämä on otettu käyttöön tai tätä ei ole määritetty (oletus), käyttäjältä pyydetään
+ lupaa videokaappauksen tekemiseen, paitsi niiden URL-osoitteiden osalta, jotka
+ on määritetty VideoCaptureAllowedUrls-luettelossa. Nämä osoitteet sallitaan ilman erillistä lupaa.
+
+ Kun tämä käytäntö ei ole käytössä, käyttäjältä ei koskaan kysytä lupaa ja
+ videokaappaus on käytössä vain VideoCaptureAllowedUrls-luettelossa määritellyille URL-osoitteille.
+
+ Tämä käytäntö vaikuttaa kaikentyyppisiin videotuloihin, ei ainoastaan sisäänrakennettuun kameraan.</translation>
+<translation id="7063895219334505671">Salli ponnahdusikkunat näissä sivustoissa</translation>
+<translation id="4052765007567912447">Määrittää, voiko käyttäjä näyttää salasanat tekstinä salasanojen hallinnassa. Jos poistat tämän asetuksen käytöstä, salasanojen hallinta ei näytä tallennettuja salasanoja tekstinä. Jos otat asetuksen käyttöön tai et määritä asetusta, käyttäjät voivat nähdä salasanat tekstinä salasanojen hallinnassa.</translation>
+<translation id="5936622343001856595">Pakottaa Google-verkkohaun kyselyt tehtäväksi SafeSearch-tilassa ja estää käyttäjiä muuttamasta tätä asetusta.
+
+Jos tämä asetus on käytössä, SafeSearch on aina käytössä Google-haussa.
+
+Jos tämä asetus ei ole käytössä tai jos sitä ei määritetä, SafeSearchia ei pakoteta käyttöön Google-haussa.</translation>
+<translation id="6017568866726630990">Näytä järjestelmän tulostusikkuna tulostuksen esikatselun sijaan.
+
+Jos tämä asetus on käytössä, <ph name="PRODUCT_NAME"/> avaa järjestelmän tulostusikkunan sisäänrakennetun tulostuksen esikatselun sijaan käyttäjän pyytäessä sivun tulostamista.
+
+Jos tämä asetus ei ole käytössä tai jos sen arvo on false, tulostuskomento avaa tulostuksen esikatseluruudun.</translation>
+<translation id="7933141401888114454">Ota valvottujen käyttäjien luominen käyttöön</translation>
+<translation id="2824715612115726353">Ota incognito-tila käyttöön</translation>
+<translation id="1057535219415338480">Ottaa verkon ennakoinnin käyttöön tuotteessa <ph name="PRODUCT_NAME"/> ja estää käyttäjiä muuttamasta asetusta.
+
+ Tämä säätelee DNS-esilatauksen lisäksi myös TCP- ja SSL-esiyhteyksiä ja verkkosivujen esihahmonnusta. Käytännön nimi viittaa DNS-esilataukseen historiallisista syistä.
+
+ Jos otat tämän asetuksen käyttöön tai poistat sen käytöstä, käyttäjät eivät voi muuttaa tai ohittaa asetusta tuotteessa <ph name="PRODUCT_NAME"/>.
+
+ Jos käytäntöä ei ole määritetty, asetus otetaan käyttöön, mutta käyttäjät voivat vaihtaa sitä.</translation>
+<translation id="4541530620466526913">Laitteeseen lisätyt tilit</translation>
+<translation id="5815129011704381141">Käynnistä automaattisesti uudelleen päivityksen jälkeen</translation>
+<translation id="1757688868319862958">Määrittää, saako <ph name="PRODUCT_NAME"/> suorittaa todennusta edellyttäviä laajennuksia. Jos otat asetuksen käyttöön, muut kuin vanhentuneet laajennukset suoritetaan automaattisesti. Jos asetus on pois käytöstä tai sitä ei aseteta, todennusta edellyttävien laajennusten suorittamiseen pyydetään erikseen lupa. Tällaiset laajennukset voivat vaarantaa suojauksen.</translation>
+<translation id="6392973646875039351">Ottaa käyttöön tuotteen <ph name="PRODUCT_NAME"/> automaattinen täyttö -ominaisuuden ja antaa käyttäjien täydentää verkkolomakkeita automaattisesti aiemmin tallennetuilla tiedoilla, kuten osoitteilla tai luottokorttitiedoilla. Jos poistat tämän asetuksen käytöstä, automaattista täyttöä ei voi käyttää. Jos otat asetuksen käyttöön tai et määritä asetusta, automaattinen täyttö pysyy käyttäjän hallinnassa. Käyttäjä voi tällöin määrittää automaattisen täytön profiileja ja ottaa halutessaan automaattisen täytön käyttöön tai poistaa sen käytöstä.</translation>
+<translation id="6157537876488211233">Välityspalvelimen ohitussääntöjen pilkuilla erotettu luettelo</translation>
+<translation id="7788511847830146438">Profiilikohtainen</translation>
+<translation id="2516525961735516234">Määrittää, vaikuttaako videotoiminta virranhallintaan.
+
+ Jos tälle käytännölle asetetaan tosiarvo tai sille ei aseteta mitään arvoa, videota toistavan laitteen katsotaan olevan käytössä. Tämä estää käyttämättömyysajan, ruudun himmennyksen ja ruudun lukituksen viiveen seurannan ja niitä vastaavat toimenpiteet.
+
+ Jos tälle käytännölle asetetaan epätosiarvo, videota toistavan laitteen voidaan katsoa olevan käyttämättömänä.</translation>
+<translation id="3965339130942650562">Käyttämättömän käyttökerran uloskirjausaika</translation>
+<translation id="5814301096961727113">Aseta äänipalautteen oletustila kirjautumisnäytössä</translation>
+<translation id="9084985621503260744">Määritä, vaikuttaako videotoiminta virranhallintaan</translation>
+<translation id="7091198954851103976">Suorittaa todennusta edellyttävät laajennukset aina</translation>
+<translation id="1708496595873025510">Aseta Variations-siemenarvon hakemisen rajoitukset</translation>
+<translation id="8870318296973696995">Etusivu</translation>
+<translation id="1240643596769627465">Määrittää Instant-tuloksia tarjoavan hakukoneen URL-osoitteen. Osoitteen tulee sisältää merkkijono <ph name="SEARCH_TERM_MARKER"/>, joka korvataan kyselyn aikana käyttäjän kirjoittamalla tekstillä. Tämä käytäntö on valinnainen. Jos sitä ei ole määritetty, Instant-hakutuloksia ei näytetä. Tämä käytäntö on voimassa vain, jos DefaultSearchProviderEnabled-käytäntö on käytössä.</translation>
+<translation id="6693751878507293182">Jos otat tämän asetuksen käyttöön, automaattinen haku ja puuttuvien laajennuksien asentaminen poistetaan käytöstä tuotteessa <ph name="PRODUCT_NAME"/>. Jos poistat asetuksen käytöstä tai et määritä sitä, laajennuksien etsintä on käytössä.</translation>
+<translation id="2650049181907741121">Toiminto, kun käyttäjä sulkee kannen</translation>
+<translation id="7880891067740158163">Voit määrittää luettelon URL-kaavoja, joissa määritetään sivustot, joille tuotteen <ph name="PRODUCT_NAME"/> pitäisi automaattisesti valita varmenteet, jos sivusto pyytää varmennetta. Jos tätä käytäntöä ei ole määritetty, valinta suoritetaan automaattisesti.</translation>
+<translation id="3866249974567520381">Kuvaus</translation>
+<translation id="5192837635164433517">Ottaa käyttöön tuotteen <ph name="PRODUCT_NAME"/> vaihtoehtoiset virhesivut (kuten &quot;sivua ei löydy&quot;) ja estää käyttäjiä vaihtamasta asetusta. Jos otat tämän asetuksen käyttöön, vaihtoehtoisia virhesivuja käytetään. Jos poistat asetuksen käytöstä, vaihtoehtoisia virhesivuja ei käytetä. Valittuasi asetuksen käyttäjät eivät voi muuttaa tai ohittaa sitä tuotteessa <ph name="PRODUCT_NAME"/>. Jos käytäntöä ei ole määritetty, vaihtoehtoisia virhesivuja käytetään, mutta käyttäjät voivat muuttaa asetusta.</translation>
+<translation id="2236488539271255289">Älä salli sivustojen luoda tiedostoja tietokoneelle</translation>
+<translation id="4467952432486360968">Estä kolmannen osapuolen evästeet</translation>
+<translation id="1305864769064309495">Sanakirja, joka liittää URL-osoitteisiin totuusarvoja. Arvo määrittää, sallitaanko isännän käyttö (tosi) vai estetäänkö se (epätosi).
+
+ Tämä käytäntö on tarkoitettu Chromen sisäiseen käyttöön.</translation>
+<translation id="5586942249556966598">Ei toimia</translation>
+<translation id="131353325527891113">Näytä käyttäjänimet kirjautumisruudulla</translation>
+<translation id="5317965872570843334">Ottaa käyttöön STUN- ja relay-palvelimet, kun etäasiakkaat yrittävät muodostaa yhteyttä tähän koneeseen. Jos tämä asetus on käytössä, etäasiakkaat voivat löytää tämän koneen ja muodostaa yhteyden, vaikka kone olisi palomuurin takana. Jos asetus ei ole käytössä ja lähtevät UDP-yhteydet menevät palomuurin kautta, tämä kone hyväksyy vain paikallisessa verkossa olevien asiakaskoneiden yhteydet. Jos käytäntöä ei ole määritetty, asetus on käytössä.</translation>
+<translation id="4057110413331612451">Salli yrityskäyttäjän olla vain ensisijainen moniprofiilin käyttäjä</translation>
+<translation id="5365946944967967336">Näytä etusivupainike työkalupalkissa</translation>
+<translation id="3709266154059827597">Määritä, mitä laajennuksia ei saa asentaa</translation>
+<translation id="8451988835943702790">Käytä Uusi välilehti -sivua etusivuna</translation>
+<translation id="4617338332148204752">Ohita sisällönkuvauskenttien kirjaaminen kohteessa <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Ottaa oletushakupalvelun käyttöön. Jos otat tämän asetuksen käyttöön, oletushaku suoritetaan käyttäjän kirjoittaessa omniboxiin muuta tekstiä kuin URL-osoitteen. Voit määrittää käytettävän oletushakupalvelun määrittämällä muut oletushakukäytännöt. Jos asetuksia ei määritetä, käyttäjä voi itse valita oletushakupalvelun. Jos poistat asetuksen käytöstä, hakua ei suoriteta käyttäjän kirjoittaessa omniboxiin muuta tekstiä kuin URL-osoitteen. Valittuasi asetuksen käyttäjät eivät voi muuttaa tai ohittaa sitä tuotteessa <ph name="PRODUCT_NAME"/>. Jos käytäntöä ei ole määritetty, käytetään oletushakupalvelua, ja käyttäjä voi muokata hakupalveluluetteloa.</translation>
+<translation id="4791031774429044540">Ota käyttöön suuren osoittimen käytettävyysominaisuus.
+
+ Jos tämän käytännön arvoksi on määritetty tosi, suuri osoitin on aina käytössä.
+
+ Jos tämän käytännön arvoksi on määritetty epätosi, suuri osoitin on aina pois käytöstä.
+
+ Jos määrität tämän käytännön, käyttäjät eivät voi muuttaa tai ohittaa sitä.
+
+ Jos tätä käytäntöä ei ole määritetty, suuri osoitin ei ole käytössä aluksi, mutta käyttäjä voi ottaa sen käyttöön milloin tahansa.</translation>
+<translation id="2633084400146331575">Ota äänipalaute käyttöön</translation>
+<translation id="8731693562790917685">Sisältöasetuksien avulla voit määrittää, miten tietyn tyyppistä sisältöä (kuten evästeitä, kuvia tai JavaScriptiä) käsitellään.</translation>
+<translation id="2411919772666155530">Estä ilmoitukset näillä sivustoilla</translation>
+<translation id="6923366716660828830">Määrittää oletushakupalvelun nimen. Jos nimi jätetään tyhjäksi tai käytäntöä ei ole määritetty, käytetään haku-URL-osoitteen määrittämää isäntänimeä. Tämä käytäntö on voimassa vain jos DefaultSearchProviderEnabled-käytäntö on käytössä.</translation>
+<translation id="4869787217450099946">Määrittää, sallitaanko ruudun herätyksen lukitus. Laajennus voi pyytää ruudun herätyksen lukitusta virranhallintalaajennuksen sovellusliittymän kautta.
+
+ Jos käytännön asetus on tosi tai arvoa ei ole asetettu, virranhallinta noudattaa ruudun herätyksen lukitusta.
+
+ Jos käytännön asetus on epätosi, ruudun herätyksen lukituspyynnöt ohitetaan.</translation>
+<translation id="467236746355332046">Tuetut ominaisuudet:</translation>
+<translation id="7632724434767231364">GSSAPI-kirjaston nimi</translation>
+<translation id="3038323923255997294">Jätä taustasovellukset käyntiin, kun <ph name="PRODUCT_NAME"/> suljetaan</translation>
+<translation id="8909280293285028130">Määrittää käyttämättömyysajan, jonka kuluttua ruutu lukitaan, kun laitetta käytetään verkkovirralla.
+
+ Kun tälle käytännölle asetetaan nollaa suurempi arvo, se määrittää käyttämättömyysajan, jonka kuluttua <ph name="PRODUCT_OS_NAME"/> lukitsee ruudun.
+
+ Kun tälle käytännölle asetetaan arvoksi nolla, <ph name="PRODUCT_OS_NAME"/> ei lukitse ruutua laitteen ollessa käyttämättömänä.
+
+ Kun tälle käytännölle ei aseteta arvoa, se käyttää oletusaikaa.
+
+ Suositeltu tapa toteuttaa ruudun lukitus laitteen ollessa käyttämättömänä on ottaa käyttöön ruudun lukitus sovelluksen keskeytyessä ja määrittää <ph name="PRODUCT_OS_NAME"/> keskeytymään, kun se on ollut käyttämättömänä tietyn aikaa. Tätä käytäntöä pitäisi käyttää vain silloin, kun ruutu halutaan lukita huomattavasti sovelluksen keskeytymistä aiemmin tai kun sovelluksen ei haluta keskeytyvän lainkaan.
+
+ Tämän käytännön arvo täytyy määrittää millisekunteina. Arvo rajoitetaan käyttämättömyysajan arvoa pienemmäksi.</translation>
+<translation id="7651739109954974365">Määrittää, onko mobiilitiedonsiirto roaming-tilassa käytössä laitteessa. Jos arvo on tosi, mobiilitiedonsiirto roaming-tilassa on sallittu. Jos arvoa ei määritetä tai määritetty arvo on epätosi, mobiilitiedonsiirto roaming-tilassa ei ole käytettävissä.</translation>
+<translation id="6244210204546589761">Käynnistettäessä avattavat sivut</translation>
+<translation id="7468416082528382842">Windows-rekisterin sijainti:</translation>
+<translation id="1808715480127969042">Estä evästeet näissä sivustoissa</translation>
+<translation id="1908884158811109790">Poistaa käytöstä Google Driven ja Chrome-käyttöjärjestelmän Tiedostot-sovelluksen synkronoinnin matkapuhelinverkossa</translation>
+<translation id="7340034977315324840">Ilmoita laitteen käyttöajat</translation>
+<translation id="4928632305180102854">Voit määrittää, salliiko <ph name="PRODUCT_OS_NAME"/> uusien käyttäjätilien luomisen. Jos tälle käytännölle asetetaan epätosi-arvo, käyttäjät, joilla ei ole vielä käyttäjätiliä, eivät voi kirjautua sisään.
+
+ Jos tälle käytännölle asetetaan tosi-arvo tai sitä ei määritetä, on mahdollista luoda uusia käyttäjätilejä, joiden kirjautumista ei ole estetty käytännöllä <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/>.</translation>
+<translation id="4389091865841123886">Määritä etätodennus TPM-mekanismilla.</translation>
+<translation id="8256688113167012935">Hallinnoi tilin nimeä, jonka <ph name="PRODUCT_OS_NAME"/> näyttää kunkin laitteeseen lisätyn tilin kirjautumisruudussa.
+
+Jos tämä käytäntö on määritetty, kirjautumisruudussa käytetään kunkin laitteeseen lisätyn tilin kuvapohjaisessa kirjautumisvalitsimessa määritettyä merkkijonoa.
+
+Jos tätä käytäntöä ei määritetä, <ph name="PRODUCT_OS_NAME"/> näyttää kirjautumisruudulla laitteeseen lisätyn tilin sähköpostitilin tunnuksen.
+
+Tämä käytäntö ei ole käytössä tavallisilla käyttäjätileillä.</translation>
+<translation id="267596348720209223">Määrittää hakupalvelun tukemat merkkikoodaukset. Koodaukset ovat koodisivun nimiä, kuten UTF-8, GB2312 ja ISO-8859-1. Koodauksia yritetään käyttää määritetyssä järjestyksessä. Tämä käytäntö on valinnainen, ja jos sitä ei ole määritetty, käytetään oletusasetusta (UTF-8). Tämä käytäntö on voimassa vain, jos DefaultSearchProviderEnabled-käytäntö on käytössä.</translation>
+<translation id="1349276916170108723">Kun arvo on tosi, Google Driven synkronointi Chrome-käyttöjärjestelmän Tiedostot-sovelluksen kanssa poistetaan käytöstä. Tällöin mitään tietoja ei lähetetä Google Driveen.
+
+ Jos arvoa ei ole asetettu tai se on epätosi, käyttäjät voivat siirtää tiedostoja Google Driveen.</translation>
+<translation id="1964634611280150550">Incognito-tila poistettu käytöstä</translation>
+<translation id="5971128524642832825">Poistaa Driven käytöstä Chrome-käyttöjärjestelmän Tiedostot-sovelluksessa</translation>
+<translation id="1847960418907100918">Määrittää parametrit, joita käytetään tehtäessä pikahakuja POST-metodin avulla. Se koostuu pilkuilla erotetuista nimi/arvo-pareista. Jos arvo on malliparametri kuten yllä olevan esimerkin {searchTerms}, se korvataan oikeilla hakusanatiedoilla.
+
+ Tämä käytäntö on valinnainen. Jos sitä ei ole määritetty, pikahakupyyntö lähetetään GET-metodin avulla.
+
+ Käytäntö on voimassa vain, jos käytäntö DefaultSearchProviderEnabled on käytössä.</translation>
+<translation id="1454846751303307294">Voit määrittää luettelon URL-malleja, joissa määritetään sivustot, jotka eivät saa suorittaa JavaScriptiä. Jos tätä käytäntöä ei ole määritetty, kaikille sivustoille käytetään joko DefaultJavaScriptSetting-käytännön yleistä oletusarvoa, jos se on asetettu, tai käyttäjän henkilökohtaisia määrityksiä.</translation>
+<translation id="538108065117008131">Anna tuotteen <ph name="PRODUCT_FRAME_NAME"/> käsitellä seuraavia sisältötyyppejä.</translation>
+<translation id="2312134445771258233">Voit määrittää käynnistettäessä avattavat sivut. Käynnistettäessä avattavat sivut -luettelo ohitetaan, jos et valitse Toiminto käynnistettäessä -asetukseksi vaihtoehtoa Avaa seuraavat sivut:.</translation>
+<translation id="243972079416668391">Määritä toiminto, joka suoritetaan, jos käyttäjä ei tee mitään määritetyn ajan kuluessa laitteen ollessa kytkettynä laturiin.
+
+ Jos tämä käytäntö on asetettu, se määrittää toiminnon, jonka <ph name="PRODUCT_OS_NAME"/> suorittaa, jos käyttäjä ei tee mitään määritetyn ajan kuluessa. Aikaraja voidaan määrittää erikseen.
+
+ Jos tätä käytäntöä ei ole asetettu, suoritetaan oletustoiminto (jäädyttäminen).
+
+ Jos toiminto on jäädyttäminen, <ph name="PRODUCT_OS_NAME"/> voidaan määrittää erikseen joko lukitsemaan ruutu tai olemaan lukitsematta ruutua ennen jäädyttämistä.</translation>
+<translation id="7750991880413385988">Avaa Uusi välilehti -sivu</translation>
+<translation id="741903087521737762">Voit määrittää, mitä selain tekee käynnistyessään.
+
+ Jos valitset vaihtoehdon Avaa Uusi välilehti -sivu, Uusi välilehti -sivu avataan aina käynnistäessäsi tuotteen <ph name="PRODUCT_NAME"/>.
+
+ Jos valitset vaihtoehdon Palauta edellinen käyttökerta, URL-osoitteet, jotka olivat auki kun <ph name="PRODUCT_NAME"/> suljettiin viimeksi, avataan uudelleen, ja edellistä selaimen käyttökertaa jatketaan.
+ Jos valitset tämän vaihtoehdon, selain poistaa käytöstä joitakin asetuksia, jotka riippuvat käyttökerroista tai suorittavat toimintoja selaimen sulkemisen yhteydessä (kuten selaustietojen tai käyttökerran aikaisten evästeiden tyhjentäminen).
+
+ Jos valitset vaihtoehdon Avaa seuraavat sivut:, Käynnistettäessä avattavat sivut -luettelon sivut avataan käyttäjän käynnistäessä tuotteen <ph name="PRODUCT_NAME"/>.
+
+ Jos otat tämän asetuksen käyttöön, käyttäjät eivät voi muuttaa tai ohittaa sitä tuotteessa <ph name="PRODUCT_NAME"/>.
+
+ Asetuksen käytöstä poistaminen tai sen määrittämättä jättäminen aiheuttavat saman lopputuloksen: käyttäjä voi muuttaa asetusta tuotteessa <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Salli äänen toistaminen.
+
+ Jos tämä asetus on poistettu käytöstä, laitteen äänilähtö ei ole käytettävissä käyttäjän ollessa kirjautuneena.
+
+ Tämä käytäntö vaikuttaa kaikentyyppisiin äänituloihin, ei vain sisäisiin kaiuttimiin. Toiminto estää myös äänen esteettömyystoiminnot. Älä ota tätä käytäntöä käyttöön, jos käyttäjä tarvitsee näytönlukuohjelman.
+
+ Jos tämä asetus on käytössä tai sitä ei ole määritetty, käyttäjät voivat käyttää kaikkia tuettuja äänilähtöjä laitteellaan.</translation>
+<translation id="5761030451068906335">Määrittää välityspalvelimen asetukset tuotteelle <ph name="PRODUCT_NAME"/>. Tämä käytäntö ei ole vielä valmis käyttöön – älä käytä sitä.</translation>
+<translation id="3006443857675504368">Näytä tuotteen <ph name="PRODUCT_OS_NAME"/> käytettävyysvaihtoehdot järjestelmävalikossa.
+
+ Jos käytännön arvoksi asetetaan tosi, käytettävyysvaihtoehdot näytetään aina ilmaisinalueen valikossa.
+
+ Jos käytännön arvo on epätosi, käytettävyysvaihtoehtoja ei koskaan näytetä ilmaisinalueen valikossa.
+
+ Jos määrität tämän käytännön, käyttäjät eivät voi muuttaa tai ohittaa sitä.
+
+ Jos käytäntö jätetään määrittämättä, käytettävyysvaihtoehtoja ei näytetä ilmaisinalueen valikossa, mutta käyttäjä voi asettaa vaihtoehdot näkyviin Asetukset-sivulla.</translation>
+<translation id="8344454543174932833">Tuo kirjanmerkit oletusselaimesta ensimmäisellä käyttökerralla</translation>
+<translation id="1019101089073227242">Aseta käyttäjätietojen hakemisto</translation>
+<translation id="5826047473100157858">Määrittää, voiko käyttäjä avata sivuja incognito-tilassa tuotteessa <ph name="PRODUCT_NAME"/>. Jos &quot;Käytössä&quot; on valittu tai käytäntöä ei ole määritetty, sivuja voi avata incognito-tilassa. Jos &quot;Ei käytössä&quot; on valittu, sivuja ei voi avata incognito-tilassa. Jos &quot;Pakotettu&quot; on valittu, sivuja voidaan avata VAIN incognito-tilassa.</translation>
+<translation id="2988031052053447965">Piilota Chrome Web Store -sovellus ja linkki Uusi välilehti -sivulla sekä Chrome-käyttöjärjestelmän sovellusten käynnistysohjelmassa.
+
+ Kun käytännön arvo on tosi, kuvakkeet piilotetaan.
+
+ Kun käytännön arvo on epätosi tai sitä ei ole asetettu, kuvakkeet ovat näkyvillä.</translation>
+<translation id="5085647276663819155">Poista tulostusesikatselu käytöstä</translation>
+<translation id="8672321184841719703">Automaattisen päivityksen version määrittäminen</translation>
+<translation id="1689963000958717134">Antaa määrittää tuotetta <ph name="PRODUCT_OS_NAME"/> käyttävien laitteiden verkkoasetukset kaikille käyttäjille. Verkkoasetukset määritetään JSON-muotoiltuna merkkijonona Open Network Configuration -muodossa, josta on lisätietoja osoitteessa <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Ota kahden tekijän todennus käyttöön etäisännille</translation>
+<translation id="2030905906517501646">Oletushakupalvelun avainsana</translation>
+<translation id="3072045631333522102">Näytönsäästäjä, jota käytetään kirjautumisruudulla jälleenmyyntitilassa</translation>
+<translation id="4550478922814283243">Ota käyttöön PIN-kooditon todennus tai poista se käytöstä</translation>
+<translation id="7712109699186360774">Kysy aina, kun sivusto haluaa käyttää kameraa ja/tai mikrofonia</translation>
+<translation id="350797926066071931">Ota Kääntäjä käyttöön</translation>
+<translation id="3711895659073496551">Keskeytä</translation>
+<translation id="4010738624545340900">Salli tiedostonvalintaikkunoiden käyttö</translation>
+<translation id="4518251772179446575">Kysy aina, kun sivusto haluaa seurata käyttäjän fyysistä sijaintia</translation>
+<translation id="402759845255257575">Älä salli sivustojen käyttää JavaScriptiä</translation>
+<translation id="5457924070961220141">Voit määrittää oletus-HTML-hahmontajan, kun <ph name="PRODUCT_FRAME_NAME"/> on asennettu. Oletusasetusta käytetään, jos tätä käytäntöä ei ole määritetty. Tällöin isäntäselain suorittaa hahmonnuksen, mutta voit ohittaa asetuksen ja asettaa tuotteen <ph name="PRODUCT_FRAME_NAME"/> hahmontamaan HTML-sivut oletuksena.</translation>
+<translation id="706669471845501145">Anna kaikkien sivustojen näyttää työpöytäilmoituksia</translation>
+<translation id="7529144158022474049">Hajontatekijän automaattinen päivitys</translation>
+<translation id="2188979373208322108">Ottaa käyttöön kirjanmerkkipalkin tuotteessa <ph name="PRODUCT_NAME"/>. Jos otat tämän asetuksen käyttöön, <ph name="PRODUCT_NAME"/> näyttää kirjanmerkkipalkin. Jos poistat asetuksen käytöstä, kirjanmerkkipalkkia ei näytetä. Valittuasi asetuksen käyttäjät eivät voi muuttaa tai ohittaa sitä tuotteessa <ph name="PRODUCT_NAME"/>. Jos asetusta ei ole määritetty, käyttäjä voi käyttää toimintoa halutessaan.</translation>
+<translation id="5475361623548884387">Ota tulostus käyttöön</translation>
+<translation id="7287359148642300270">Määrittää integroidun todennuksen sallittujen luetteloon lisättävät palvelimet. Integroitu todennus on käytössä vain, kun <ph name="PRODUCT_NAME"/> saa todennushaasteen välityspalvelimelta tai palvelimelta, joka on tässä sallittujen luettelossa.
+
+ Erota palvelinten nimet pilkulla. Jokerimerkkejä (*) ei sallita.
+
+ Jos et aseta käytäntöä, Chrome pyrkii tarkistamaan, onko palvelin sisäverkossa, ja vastaa vasta sitten IWA-pyyntöihin. Jos palvelimen todetaan sijaitsevan sisäverkossa, Chrome ohittaa sen IWA-pyynnöt.</translation>
+<translation id="3653237928288822292">Oletushakupalvelun kuvake</translation>
+<translation id="2872961005593481000">Sammuta</translation>
+<translation id="4445684791305970001">Poistaa käytöstä kehittäjän työkalut sekä JavaScript-konsolin. Jos otat asetuksen käyttöön, kehittäjän työkaluja ei voi käyttää eikä verkkosivustojen elementtejä enää voi tarkastaa. Kehittäjän työkalut tai JavaScript-konsolin avaavat pikanäppäimet ja valikkokohteet poistetaan käytöstä. Jos poistat asetuksen käytöstä tai et määritä sitä, kehittäjän työkaluja ja JavaScript-konsolia voi käyttää.</translation>
+<translation id="9203071022800375458">Estää kuvakaappauksien ottamisen.
+
+ Jos asetus on käytössä, kuvakaappauksia ei voi ottaa pikanäppäimien tai laajennuksien sovellusliittymien avulla.
+
+ Jos asetus ei ole käytössä tai sitä ei ole määritetty, kuvakaappauksia saa ottaa.</translation>
+<translation id="5697306356229823047">Raportoi laitteen käyttäjistä</translation>
+<translation id="8649763579836720255">Chrome-käyttöjärjestelmää käyttävät laitteet voivat käyttää etävahvistusta (vahvistetut käyttöoikeudet), jotta saavat Chrome-käyttöjärjestelmän CA:n lähettämän todistuksen, joka vahvistaa, että laitteella voi toistaa suojattua sisältöä. Tähän prosessiin kuuluu laitteistosuositusten lähettäminen Chrome-käyttöjärjestelmän CA:lle, joka tunnistaa jokaisen yksittäisen laitteen.
+
+ Jos tämän asetuksen arvoksi on asetettu epätosi, laite ei käytä etävahvistusta sisällön suojaamiseen eikä laite välttämättä voi toistaa suojattua sisältöä.
+
+ Jos tämän asetuksen arvoksi on asetettu tosi tai jos sitä ei ole asetettu, etävahvistusta voidaan käyttää sisällön suojaamiseen.</translation>
+<translation id="4632343302005518762">Anna tuotteen <ph name="PRODUCT_FRAME_NAME"/> käsitellä lueteltuja sisältötyyppejä</translation>
+<translation id="13356285923490863">Käytännön nimi</translation>
+<translation id="557658534286111200">Ottaa kirjanmerkkien muokkauksen käyttöön tai poistaa sen käytöstä</translation>
+<translation id="5378985487213287085">Voit määrittää, saavatko sivustot näyttää työpöytäilmoituksia. Työpöytäilmoituksien näyttäminen voidaan sallia oletuksena, kieltää oletuksena, tai käyttäjältä voidaan kysyä aina sivuston halutessa näyttää työpöytäilmoituksia. Jos tätä käytäntöä ei ole määritetty, käytetään AskNotifications-käytäntöä, ja käyttäjä voi muuttaa sitä.</translation>
+<translation id="2386362615870139244">Salli ruudun herätyksen lukitus</translation>
+<translation id="6908640907898649429">Määrittää oletushakupalvelun. Voit määrittää käytettävän oletushakupalvelun tai poistaa oletushaun käytöstä.</translation>
+<translation id="6544897973797372144">Jos käytännön arvo on Tosi ja ChromeOsReleaseChannel-käytäntöä ei ole määritetty, käyttäjät voivat vaihtaa laitteen julkaisuversiota. Jos käytännön arvo on Epätosi, laitteeseen lukitaan viimeksi määritetty julkaisuversio.
+
+ ChromeOsReleaseChannel-käytäntö ohittaa käyttäjän valitseman julkaisuversion. Jos käytännössä määritetty versio on vakaampi kuin laitteelle asennettu versio, versiota vaihdetaan vasta, kun vakaamman julkaisuversion versionumero on laitteelle asennettua julkaisuversiota suurempi.</translation>
+<translation id="389421284571827139">Voit määrittää tuotteen <ph name="PRODUCT_NAME"/> käyttämään välityspalvelinta ja estää käyttäjiä muuttamasta välityspalvelimen asetuksia. Jos et halua käyttää välityspalvelinta ja haluat muodostaa aina suoran yhteyden, kaikki muut vaihtoehdot ohitetaan. Jos haluat etsiä välityspalvelimen automaattisesti, kaikki muut vaihtoehdot ohitetaan. Saat yksityiskohtaisia esimerkkejä osoitteesta <ph name="PROXY_HELP_URL"/>. Jos otat tämän asetuksen käyttöön, <ph name="PRODUCT_NAME"/> ohittaa kaikki komentorivillä annetut välityspalvelimiin liittyvät käskyt. Jos et määritä näitä käytäntöjä, käyttäjät voivat valita välityspalvelinasetukset itse.</translation>
+<translation id="681446116407619279">Tuetut todennusjärjestelmät</translation>
+<translation id="4027608872760987929">Ota oletushakupalvelu käyttöön</translation>
+<translation id="2223598546285729819">Ilmoitusten oletusasetus</translation>
+<translation id="6158324314836466367">Enterprise-verkkomyymälän nimi (ei enää käytössä)</translation>
+<translation id="3984028218719007910">Määrittää, säilyttääkö <ph name="PRODUCT_OS_NAME"/> paikalliset käyttäjätilitiedot uloskirjautumisen jälkeen. Jos asetus on tosi, <ph name="PRODUCT_OS_NAME"/> ei säilytä tilitietoja pysyvästi ja käyttökerran tiedot poistetaan uloskirjautumisen jälkeen. Jos käytännön asetus on epätosi tai sitä ei määritetä, paikalliset käyttäjätiedot voidaan tallentaa laitteelle salattuina.</translation>
+<translation id="3793095274466276777">Määrittää oletusselaimen tarkistukset tuotteelle <ph name="PRODUCT_NAME"/> ja estää käyttäjiä muuttamasta niitä. Jos otat tämän asetuksen käyttöön, <ph name="PRODUCT_NAME"/> tarkistaa aina käynnistettäessä, onko se oletusselain, ja rekisteröi itsensä automaattisesti, jos mahdollista. Jos tämä asetus on pois käytöstä, <ph name="PRODUCT_NAME"/> ei koskaan tarkista, onko se oletusselain eikä anna käyttäjän muuttaa asetusta. Jos asetusta ei ole määritetty, <ph name="PRODUCT_NAME"/> antaa käyttäjän valita, onko tuote oletusselain ja näytetäänkö käyttäjälle ilmoitus, jos tuote ei ole oletusselain.</translation>
+<translation id="3504791027627803580">Määrittää kuvahaun tarjoavan hakukoneen URL-osoitteen. Hakupyynnöt lähetetään GET-metodin avulla. Jos käytäntö DefaultSearchProviderImageURLPostParams on määritetty, kuvahakupyynnöt suoritetaan sen sijaan POST-metodin avulla.
+
+ Tämä käytäntö on valinnainen. Jos sitä ei ole määritetty, kuvahakua ei käytetä.
+
+ Käytäntö on voimassa vain, jos käytäntö DefaultSearchProviderEnabled on käytössä.</translation>
+<translation id="7529100000224450960">Voit määrittää luettelon URL-malleja, joissa määritetään sivustot, jotka saavat avata ponnahdusikkunoita. Jos tätä käytäntöä ei ole määritetty, kaikille sivustoille käytetään joko DefaultPopupsSetting-käytännön yleistä oletusarvoa, jos se on asetettu, tai käyttäjän henkilökohtaisia määrityksiä.</translation>
+<translation id="6155936611791017817">Aseta suuren osoittimen oletustila kirjautumisnäytössä</translation>
+<translation id="1530812829012954197">Hahmonna aina seuraavat URL-mallit isäntäselaimessa</translation>
+<translation id="9026000212339701596">Sanakirja, joka liittää isäntänimiin totuusarvoja. Arvo määrittää, sallitaanko isännän käyttö (tosi) vai estetäänkö se (epätosi).
+
+ Tämä käytäntö on tarkoitettu Chromen sisäiseen käyttöön.</translation>
+<translation id="913195841488580904">Estää URL-osoiteluettelon käytön</translation>
+<translation id="3292147213643666827">Antaa tuotteen <ph name="PRODUCT_NAME"/> toimia välityspalvelimena palvelun <ph name="CLOUD_PRINT_NAME"/> ja koneeseen liitettyjen tulostimien välillä.
+
+Jos tämä asetus on käytössä tai sitä ei ole määritetty, käyttäjät voivat ottaa pilvitulostuksen välityspalvelimen käyttöön todentamalla sen Google-tilinsä avulla.
+
+Jos asetus ei ole käytössä, käyttäjät eivät voi ottaa välityspalvelinta käyttöön eikä kone voi jakaa tulostimiaan palvelussa <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Kun arvo on tosi, automaattiset päivitykset poistetaan käytöstä.
+
+ Tuotetta <ph name="PRODUCT_OS_NAME"/> käyttävät laitteet hakevat päivityksiä automaattisesti, jos tätä asetusta ei ole määritetty tai sen arvo on epätosi.</translation>
+<translation id="6190022522129724693">Ponnahdusikkunoiden oletusasetus</translation>
+<translation id="847472800012384958">Älä anna sivustojen näyttää ponnahdusikkunoita</translation>
+<translation id="4733471537137819387">Integroituun HTTP-todennukseen liittyvät käytännöt.</translation>
+<translation id="8951350807133946005">Aseta levyn välimuistihakemisto</translation>
+<translation id="603410445099326293">POST-metodia käyttävän ehdotushaun URL-osoitteen parametrit</translation>
+<translation id="2592091433672667839">Käyttämättömyysaika, jonka kuluttua näytönsäästäjä näytetään kirjautumisruudulla jälleenmyyntitilassa</translation>
+<translation id="166427968280387991">Välityspalvelin</translation>
+<translation id="2805707493867224476">Anna kaikkien sivustojen näyttää ponnahdusikkunoita</translation>
+<translation id="1727394138581151779">Estä kaikki laajennukset</translation>
+<translation id="8118665053362250806">Aseta medialevyn välimuistin koko</translation>
+<translation id="7079519252486108041">Estä ponnahdusikkunat näissä sivustoissa</translation>
+<translation id="1859633270756049523">Rajoita käyttökerran pituutta</translation>
+<translation id="7433714841194914373">Ota Instant käyttöön</translation>
+<translation id="4983201894483989687">Salli vanhentuneiden laajennuksien käyttö</translation>
+<translation id="443665821428652897">Tyhjennä sivuston tiedot selaimen sulkeutuessa (vanhentunut)</translation>
+<translation id="3823029528410252878">Poistaa tuotteen <ph name="PRODUCT_NAME"/> selaushistorian tallentamisen käytöstä ja estää käyttäjiä muuttamasta tätä asetusta. Jos tämä asetus on käytössä, selaushistoriaa ei tallenneta. Jos tämä asetus on poistettu käytöstä tai sitä ei ole määritetty, selaushistoria tallennetaan.</translation>
+<translation id="7295019613773647480">Ota käyttöön valvotut käyttäjät</translation>
+<translation id="2759224876420453487">Hallinnoi käyttäjän käytöstä moniprofiili-istunnossa</translation>
+<translation id="3844092002200215574">Määrittää hakemiston, johon <ph name="PRODUCT_NAME"/> tallentaa välimuistitiedostoja.
+
+ Jos määrität tämän käytännön, <ph name="PRODUCT_NAME"/> käyttää määritettyä hakemistoa huolimatta siitä, onko käyttäjä määrittänyt --disk-cache-dir-komennon vai ei.
+
+ Osoitteesta http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables näet luettelon muuttujista, joita voit käyttää.
+
+ Jos tätä käytäntöä ei ole määritetty, käytetään oletusvälimuistihakemistoa, ja käyttäjä voi ohittaa sen komentorivin --disk-cache-dir-komennolla.</translation>
+<translation id="3034580675120919256">Voit määrittää, saavatko sivustot suorittaa JavaScriptiä. JavaScriptin suorittaminen voidaan joko sallia kaikille sivustoille tai kieltää kaikilta sivustoilta. Jos tätä käytäntöä ei ole asetettu, käytetään AllowJavaScript-määritystä, ja käyttäjä voi muuttaa sitä.</translation>
+<translation id="193900697589383153">Lisää järjestelmäpalkkiin uloskirjautumispainikkeen.
+
+Jos tämä asetus on käytössä, järjestelmäpalkissa näytetään suuri punainen uloskirjautumispainike käyttökerran ollessa aktiivinen ja ruudun ollessa käytössä.
+
+Jos tämä asetus ei ole käytössä, järjestelmäpalkissa ei näytetä suurta punaista uloskirjautumispainiketta.</translation>
+<translation id="5111573778467334951">Määritä toiminto, joka suoritetaan, jos käyttäjä ei tee mitään määritetyn ajan kuluessa laitteen käyttäessä akun virtaa.
+
+ Jos tämä käytäntö on asetettu, se määrittää toiminnon, jonka <ph name="PRODUCT_OS_NAME"/> suorittaa, jos käyttäjä ei tee mitään määritetyn ajan kuluessa. Aikaraja voidaan määrittää erikseen.
+
+ Jos tätä käytäntöä ei ole asetettu, suoritetaan oletustoiminto (jäädyttäminen).
+
+ Jos toiminto on jäädyttäminen, <ph name="PRODUCT_OS_NAME"/> voidaan määrittää erikseen joko lukitsemaan ruutu tai olemaan lukitsematta ruutua ennen jäädyttämistä.</translation>
+<translation id="3195451902035818945">Määrittää, tuleeko SSL-tietueiden jakamisen olla pois käytöstä. Tietueiden jakaminen kiertää SSL 3.0:n ja TLS 1.0:n haavoittuvuuden, mutta voi aiheuttaa yhteensopivuusongelmia joidenkin HTTPS-palvelimien ja -välityspalvelimien kanssa. Jos käytäntöä ei ole määritetty tai se on poistettu käytöstä, tietueiden jakamista käytetään CBC-salausohjelmistoa käyttävissä SSL/TLS-yhteyksissä.</translation>
+<translation id="6903814433019432303">Tämä käytäntö on aktiivisena vain jälleenmyyntitilassa.
+
+ Määrittää URL-osoitteet, jotka ladataan esittelykäyttökerran alkaessa. Tämä käytäntö korvaa kaikki muut aloitusosoitteiden määritystavat, joten sitä voidaan käyttää vain käyttökerroilla, jotka eivät liity tiettyihin käyttäjiin.</translation>
+<translation id="5868414965372171132">Käyttäjätason verkkoasetukset</translation>
+<translation id="8519264904050090490">Hallinnoidun käyttäjän manuaalisten poikkeuksien URL-osoitteet</translation>
+<translation id="4480694116501920047">Pakota SafeSearch käyttöön</translation>
+<translation id="465099050592230505">Enterprise-verkkomyymälän URL-osoite (ei enää käytössä)</translation>
+<translation id="1221359380862872747">Lataa määritetyt osoitteet esittelykirjautumisen yhteydessä</translation>
+<translation id="2431811512983100641">Määrittää, otetaanko TSL domain-bound -varmennelaajennus käyttöön.
+
+ Tämän asetuksen avulla voidaan testata TSL domain-bound -varmennelaajennusta. Tämä kokeellinen asetus poistetaan myöhemmin.</translation>
+<translation id="8711086062295757690">Määrittää avainsanan, joka käynnistää omniboxissa tämän hakupalvelun haun. Tämä käytäntö on valinnainen. Jos sitä ei ole määritetty, mikään avainsana ei käynnistä tätä hakupalvelua. Tämä käytäntö on voimassa vain, jos DefaultSearchProviderEnabled-käytäntö on käytössä.</translation>
+<translation id="5774856474228476867">Oletushakupalvelun haku-URL-osoite</translation>
+<translation id="4650759511838826572">Poista URL-protokollajärjestelmät käytöstä</translation>
+<translation id="7831595031698917016">Määrittää millisekunneissa enimmäisviiveen käytännön kumoamisen ja uuden käytännön noutamisen välillä. Uusi käytäntö noudetaan laitteen hallintapalvelusta.
+
+ Tämä käytäntö korvaa oletusarvon (5 000 millisekuntia). Käytännölle voidaan määrittää arvot 1 000 (1 sekunti) – 300 000 (5 minuuttia). Jos valittu arvo on näiden rajojen ulkopuolella, käytetään lähintä kelvollista arvoa.
+
+ Jos käytäntöä ei määritetä, <ph name="PRODUCT_NAME"/> käyttää oletusarvoa (5 000 millisekuntia).</translation>
+<translation id="8099880303030573137">Käyttämättömyysaika käytettäessä laitetta akkuvirralla</translation>
+<translation id="2761483219396643566">Käyttämättömyysvaroituksen viive käytettäessä laitetta akkuvirralla</translation>
+<translation id="5058056679422616660">Automaattisesti päivittyvät tietosisällöt kohteessa <ph name="PRODUCT_OS_NAME"/> voidaan ladata HTTP:n kautta HTTPS:n sijaan. Tämä mahdollistaa HTTP-latausten avoimen tallentamisen HTTP:n välimuistiin.
+
+ Jos tämän käytännön arvoksi on asetettu tosi, <ph name="PRODUCT_OS_NAME"/> yrittää ladata automaattisesti päivittyvät tietosisällöt HTTP:n kautta. Jos käytännön arvoksi on asetettu epätosi tai sitä ei ole asetettu, HTTPS:ää käytetään automaattisesti päivittyvien tietosisältöjen lataamiseen.</translation>
+<translation id="1468307069016535757">Määritä suuri kontrasti -tilan käytettävyysominaisuuden oletustila kirjautumisnäytössä.
+
+ Jos tämän käytännön arvoksi on määritetty tosi, suuri kontrasti -tila on käytössä kirjautumisnäytössä.
+
+ Jos tämän käytännön arvoksi on määritetty epätosi, suuri kontrasti -tila ei ole käytössä kirjautumisnäytössä.
+
+ Jos määrität tämän käytännön, käyttäjät voivat ohittaa sen väliaikaisesti ottamalla suuri kontrasti -tilan käyttöön tai poistamalla sen käytöstä. Käyttäjän valinta ei kuitenkaan ole pysyvä, ja oletusarvo palautetaan käyttöön aina kirjautumisnäytön tullessa näkyviin uudestaan tai käyttäjän ollessa epäaktiivinen kirjautumisnäytössä minuutin ajan.
+
+ Jos tätä käytäntöä ei määritetä, suuri kontrasti -tila ei ole käytössä kirjautumisnäytön ensimmäisellä näyttökerralla. Käyttäjät voivat ottaa suuri kontrasti -tilan käyttöön tai pois käytöstä milloin tahansa, ja sen tila kirjautumisnäytössä pysyy samana, vaikka käyttäjä vaihtuisi.</translation>
+<translation id="602728333950205286">Oletushakupalvelun Instant-URL-osoite</translation>
+<translation id="3030000825273123558">Ota tilastoraportit käyttöön</translation>
+<translation id="8465065632133292531">POST-metodia käyttävän pikahaun URL-osoitteen parametrit</translation>
+<translation id="6659688282368245087">Määrittää laitteessa käytetyn kellonaikamuodon.
+
+ Tämä käytäntö määrittää kirjautumisruudussa ja käyttäjän oletuksena käytetyn kellonaikamuodon. Käyttäjät voivat silti muuttaa kellonaikamuodon omalla tilillään.
+
+ Jos käytännön arvoksi on asetettu tosi, laite käyttää 24 tunnin kelloa. Jos käytännön arvoksi on asetettu epätosi, laite käyttää 12 tunnin kelloa.
+
+ Jos käytäntöä ei ole määritetty, laitteen oletusarvo on 24 tunnin kello.</translation>
+<translation id="6559057113164934677">Älä anna minkään sivuston käyttää kameraa ja mikrofonia</translation>
+<translation id="7273823081800296768">Jos tämä asetus on käytössä tai sen arvoa ei ole määritetty, käyttäjät voivat muodostaa laiteparin asiakkaiden ja isäntien välille yhteyden muodostamishetkellä. Tällöin PIN-koodia ei tarvitse antaa joka kerta.
+
+ Jos tämä asetus ei ole käytössä, tämä ominaisuus ei ole käytettävissä.</translation>
+<translation id="1675002386741412210">Tuettu kohteissa:</translation>
+<translation id="1608755754295374538">URL-osoitteet, joille on myönnetty pääsy äänikaappauslaitteisiin ilman erillisen luvan pyytämistä</translation>
+<translation id="3547954654003013442">Välityspalvelimen asetukset</translation>
+<translation id="5921713479449475707">Salli automaattiset päivitykset HTTP:n kautta</translation>
+<translation id="4482640907922304445">Näyttää Etusivu-painikkeen tuotteen <ph name="PRODUCT_NAME"/> työkalurivissä. Jos otat tämän asetuksen käyttöön, Etusivu-painike näkyy aina. Jos poistat asetuksen käytöstä, Etusivu-painiketta ei näytetä. Valittuasi asetuksen käyttäjät eivät voi muuttaa tai ohittaa sitä tuotteessa <ph name="PRODUCT_NAME"/>. Jos tätä käytäntöä ei ole määritetty, käyttäjä voi valita, haluaako hän Etusivu-painikkeen näkyviin työkalurivissä.</translation>
+<translation id="2518231489509538392">Salli äänen toistaminen</translation>
+<translation id="8146727383888924340">Salli käyttäjien lunastaa tarjouksia Chrome-käyttöjärjestelmän rekisteröitymisen kautta</translation>
+<translation id="7301543427086558500">Määrittää luettelon vaihtoehtoisia URL-osoitteita, joiden avulla voidaan noutaa hakutermejä hakukoneelta. URL-osoitteiden tulee sisältää merkkijono <ph name="SEARCH_TERM_MARKER"/>, jota käytetään hakutermien noutamiseen.
+
+ Tämä käytäntö on valinnainen. Jos sitä ei ole määritetty, hakutermejä ei noudeta vaihtoehtoisten URL-osoitteiden avulla.
+
+ Tätä käytäntöä noudatetaan vain, jos DefaultSearchProviderEnabled-käytäntö on käytössä.</translation>
+<translation id="436581050240847513">Ilmoita laitteen verkkokäyttöliittymät</translation>
+<translation id="6282799760374509080">Salli tai estä äänen kaappaaminen</translation>
+<translation id="8864975621965365890">Torjuu hylkäyskehotuksen, joka tulee näkyviin, kun sivu on hahmonnettu tuotteella <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Oletushakupalvelun merkkijärjestelmät</translation>
+<translation id="285480231336205327">Ota suuri kontrasti -tila käyttöön</translation>
+<translation id="5366977351895725771">Jos asetuksen arvo on epätosi, tämä käyttäjä ei voi luoda valvottuja käyttäjiä. Kaikki aiemmin luodut valvotut käyttäjät ovat kuitenkin käytettävissä.
+
+ Jos asetuksen arvo on tosi tai sitä ei ole määritetty, tämä käyttäjä voi luoda ja hallinnoida valvottuja käyttäjiä.</translation>
+<translation id="8101760444435022591">OCSP- ja CRL-tarkistukset eivät tarjoa merkittävää suojaushyötyä, joten ne ovat oletuksena poissa käytöstä tuotteen <ph name="PRODUCT_NAME"/> versiosta 19 lähtien. Jos tälle käytännölle asetetaan tosi-arvo, aikaisempi toiminnallisuus palautetaan ja OCSP- ja CRL-tarkistukset suoritetaan.
+
+ Jos tätä käytäntöä ei aseteta tai jos sille asetetaan epätosi-arvo, Chromen versiossa 19 ja myöhemmissä ei suoriteta näitä tarkistuksia.</translation>
+<translation id="5469484020713359236">Voit määrittää luettelon URL-malleja, joissa määritetään sivustot, jotka saavat asettaa evästeitä. Jos tätä käytäntöä ei ole määritetty, kaikille sivustoille käytetään joko DefaultCookiesSetting-käytännön yleistä oletusarvoa, jos se on asetettu, tai käyttäjän henkilökohtaisia määrityksiä.</translation>
+<translation id="1504431521196476721">Etätodennus</translation>
+<translation id="1881299719020653447">Piilota verkkokauppa uusi välilehti -sivulla ja sovellusten käynnistysohjelmassa</translation>
+<translation id="930930237275114205">Määritä tuotteen <ph name="PRODUCT_FRAME_NAME"/> käyttäjätietohakemisto</translation>
+<translation id="244317009688098048">Salli automaattisen kirjautumisen peruutusnäppäin.
+
+ Jos tätä käytäntöä ei ole asetettu tai sen arvo on tosi ja laitteelle on määritetty paikallinen tili viiveettömällä automaattisella kirjautumisella, <ph name="PRODUCT_OS_NAME"/> hyväksyy pikanäppäimen Ctrl+Alt+S, jolla ohitetaan automaattinen kirjautuminen ja tuodaan näkyviin kirjautumisruutu.
+
+ Jos käytännön asetus on epätosi, viiveetöntä automaattista kirjautumista ei voi ohittaa (jos sellainen on määritetty).</translation>
+<translation id="5208240613060747912">Voit määrittää luettelon URL-malleja, joissa määritetään sivustot, jotka eivät saa näyttää ilmoituksia. Jos tätä käytäntöä ei ole määritetty, kaikille sivustoille käytetään joko DefaultNotificationsSetting-käytännön yleistä oletusarvoa, jos se on asetettu, tai käyttäjän henkilökohtaisia määrityksiä.</translation>
+<translation id="346731943813722404">Määritä, alkavatko virranhallinnan viiveet ja istuntojen pituusrajoitukset vasta käyttäjän ensimmäisen toiminnon jälkeen.
+
+ Jos tämän käytännön arvoksi on määritetty tosi, virranhallinnan viiveet ja istuntojen pituusrajoitukset eivät ala ennen kuin käyttäjän ensimmäinen istunnon aikainen toiminto on havaittu.
+
+ Jos tämän käytännön arvoksi on määritetty epätosi tai jos sitä ei ole määritetty ollenkaan, virranhallinnan viiveet ja istuntojen pituusrajoitukset alkavat heti istunnon alusta.</translation>
+<translation id="4600786265870346112">Ota suuri osoitin käyttöön</translation>
+<translation id="8592105098257899882">Määrittää välimuistin koon, jota <ph name="PRODUCT_NAME"/> käyttää välimuistitiedostojen tallentamiseen. Jos määrität tämän käytännön, <ph name="PRODUCT_NAME"/> käyttää annettua välimuistin kokoa riippumatta siitä, onko käyttäjä määritellyt --disk-cache-size-komennon vai ei. Jos käytännön arvo on 0, käytetään välimuistin oletuskokoa, eikä käyttäjä voi muuttaa sitä. Jos tätä käytäntöä ei ole määritetty, käytetään oletuskokoa, mutta käyttäjä voi muuttaa asetusta --disk-cache-size-komennon avulla.</translation>
+<translation id="5887414688706570295">Määrittää etäisäntien käyttämän TalkGadget-etuliitteen ja estää käyttäjiä muuttamasta sitä.
+
+ Jos tämä asetus on määritetty, etuliite lisätään TalkGadget-nimen alkuun. Näin muodostetaan TalkGadgetille kokonainen verkkotunnuksen nimi. TalkGadgetin perusverkkotunnus on .talkgadget.google.com.
+
+ Jos tämä asetus on käytössä, isännät käyttävät oletusverkkotunnuksen sijaan muokattua verkkotunnuksen nimeä käyttäessään TalkGadgetia.
+
+ Jos tämä asetus ei ole käytössä tai sitä ei ole määritetty, kaikki isännät käyttävät TalkGadgetin oletusverkkotunnusta (chromoting-host.talkgadget.google.com).
+
+ Tämä käytäntö ei vaikuta etäasiakkaisiin. Ne käyttävät TalkGadgetia aina verkkotunnuksen chromoting-client.talkgadget.google.com kautta.</translation>
+<translation id="5765780083710877561">Kuvaus:</translation>
+<translation id="6915442654606973733">Ota käyttöön äänipalautteen käytettävyysominaisuus.
+
+ Jos tämän käytännön arvoksi on määritetty tosi, äänipalaute on aina käytössä.
+
+ Jos tämän käytännön arvoksi on määritetty epätosi, äänipalaute on aina pois käytöstä.
+
+ Jos määrität tämän käytännön, käyttäjät eivät voi muuttaa tai ohittaa sitä.
+
+ Jos tätä käytäntöä ei ole määritetty, äänipalaute ei ole käytössä aluksi, mutta käyttäjä voi ottaa sen käyttöön milloin tahansa.</translation>
+<translation id="7796141075993499320">Voit määrittää luettelon URL-malleja, joissa määritetään sivustot, jotka saavat suorittaa laajennuksia. Jos tätä käytäntöä ei ole määritetty, kaikille sivustoille käytetään joko DefaultPluginsSetting-käytännön yleistä oletusarvoa, jos se on asetettu, tai käyttäjän henkilökohtaisia määrityksiä.</translation>
+<translation id="3809527282695568696">Jos Avaa seuraavat sivut -vaihtoehto on valittu käynnistystoiminnoksi, voit määrittää avattavat URL-osoitteet. Jos tätä käytäntöä ei ole määritetty, mitään URL-osoitteita ei avata käynnistämisen yhteydessä. Tämä käytäntö on voimassa vain, jos RestoreOnStartup-käytännön arvo on RestoreOnStartupIsURLs.</translation>
+<translation id="649418342108050703">Poista kolmiulotteisten grafiikkasovellusliittymien tuki käytöstä. Jos otat tämän asetuksen käyttöön, verkkosivut eivät voi käyttää grafiikankäsittely-yksikköä. Verkkosivut eivät siis voi käyttää WebGL-sovellusliittymää eivätkä laajennukset voi käyttää Pepper 3D -sovellusliittymää. Jos poistat tämän asetuksen käytöstä, annat mahdollisesti verkkosivuille luvan käyttää WebGL-sovellusliittymää ja laajennuksille luvan käyttää Pepper 3D -sovellusliittymää. Selaimen oletusasetukset voivat edellyttää komentorivikäskyjä, jotta näitä sovellusliittymiä voidaan käyttää.</translation>
+<translation id="2077273864382355561">Ruudun sammutuksen viive käytettäessä laitetta akkuvirralla</translation>
+<translation id="909184783177222836">Virranhallinta</translation>
+<translation id="3417418267404583991">Jos tälle käytännölle asetetaan tosi-arvo tai sitä ei määritetä, <ph name="PRODUCT_OS_NAME"/> sallii vieraskirjautumisen. Vieraskirjautuminen on anonyymi käyttökerta, johon ei tarvita salasanaa.
+
+ Jos tälle käytännölle asetetaan epätosi-arvo, <ph name="PRODUCT_OS_NAME"/> ei salli vieraskirjautumista.</translation>
+<translation id="8329984337216493753">Tämä käytäntö on aktiivisena vain jälleenmyyntitilassa.
+
+ Kun DeviceIdleLogoutTimeout-käytäntö on asetettu, tämä käytäntö määrittää, kuinka kauan ennen uloskirjausta käyttäjälle näytetään varoitusruutua ja uloskirjausajan laskuria.
+
+ Käytännön arvo määrittää ajan millisekunteina.</translation>
+<translation id="54795286564479339">Määritä käyttäjän avatar-kuva.
+
+ Tämän käytännön avulla voit määrittää, mikä avatar-kuva edustaa käyttäjää kirjautumisruudussa. Käytäntö määritetään antamalla URL-osoite, josta <ph name="PRODUCT_OS_NAME"/> voi ladata avatar-kuvan, sekä kryptografinen hajautuskoodi, jonka avulla latauksen eheys varmistetaan. Kuvan täytyy olla JPEG-muodossa, ja sen koko voi olla korkeintaan 512 kt. URL-osoitteen täytyy olla käytettävissä ilman todennusta.
+
+ Avatar-kuva ladataan ja lisätään välimuistiin. Se ladataan uudelleen aina URL-osoitteen tai hajautuskoodin muuttuessa.
+
+ Käytäntö tulee määrittää merkkijonona, jossa esitetään URL-osoite ja hajautuskoodi JSON-muodossa seuraavan mallin mukaan:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL-osoite, josta avatar-kuva voidaan ladata.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Avatar-kuvan SHA-1-hajautuskoodi.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Jos tämä käytäntö on määritetty, <ph name="PRODUCT_OS_NAME"/> lataa avatar-kuvan ja käyttää sitä.
+
+ Jos määrität käytännön, käyttäjät eivät voi muuttaa tai ohittaa sitä.
+
+ Jos käytäntöä ei määritetä, käyttäjä voi valita haluamansa avatar-kuvan kirjautumisruudulla näytettäväksi.</translation>
+<translation id="237494535617297575">Voit määrittää luettelon URL-malleja, joissa määritetään sivustot, jotka saavat näyttää ilmoituksia. Jos tätä käytäntöä ei ole määritetty, kaikille sivustoille käytetään joko DefaultNotificationsSetting-käytännön yleistä oletusarvoa, jos se on asetettu, tai käyttäjän henkilökohtaisia määrityksiä.</translation>
+<translation id="7258823566580374486">Ota etäisäntien verhoaminen käyttöön</translation>
+<translation id="5560039246134246593">Lisää tuotteelle <ph name="PRODUCT_NAME"/> parametri Variations-siemenarvon hakemiselle.
+
+ Jos käytäntö määritetään, kyselyparametri &quot;restrict&quot; lisätään Variations-siemenarvon hakemiseen käytettävään URL-osoitteeseen. Parametrin arvo on tässä käytännössä määritetty arvo.
+
+ Jos käytäntöä ei määritetä, Variations-siemenarvon URL-osoitetta ei muokata.</translation>
+<translation id="944817693306670849">Aseta levyn välimuistin koko</translation>
+<translation id="8544375438507658205">HTML-osoitteiden oletushahmonnin tuotteelle <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Määrittää millisekunteina aikavälin, jolla laitteen hallintapalvelulta pyydetään käyttäjäkäytäntötietoja.
+
+ Tämän käytännön määrittäminen ohittaa oletusarvon (3 tuntia). Käytännölle voidaan määrittää arvoja väliltä 1800000 (30 minuuttia) – 86400000 (1 päivä). Tämän alueen ulkopuoliset arvot muutetaan lähimpään raja-arvoon.
+
+ Jos tätä käytäntöä ei aseteta, <ph name="PRODUCT_NAME"/> käyttää oletusarvoa (3 tuntia).</translation>
+<translation id="2571066091915960923">Ottaa käyttöön tai poistaa käytöstä tietojen pakkauksen välityksen ja estää käyttäjiä muuttamasta tätä asetusta.
+
+ Jos otat tämän asetuksen käyttöön tai pois käytöstä, käyttäjät eivät voi muuttaa tätä asetusta.
+
+ Jos tätä käytäntöä ei ole määritetty, tietojen pakkauksen välitysominaisuuden käyttö on käyttäjän päätettävissä.</translation>
+<translation id="7424751532654212117">Käytöstä poistettujen laajennuksien poikkeukset</translation>
+<translation id="6233173491898450179">Aseta lataushakemisto</translation>
+<translation id="78524144210416006">Määritä virran hallinta tuotteen <ph name="PRODUCT_OS_NAME"/> kirjautumisruudussa.
+
+ Voit määrittää tämän käytännön avulla, miten <ph name="PRODUCT_OS_NAME"/> käyttäytyy, kun käyttäjä ei tee mitään tietyn ajan kuluessa kirjautumisruudun ollessa näkyvissä. Käytäntö hallinnoi useita asetuksia. Näet niiden yksittäiset rakenteet ja arvorajat tutustumalla käytäntöihin, joiden avulla muokataan käyttökertojen virran hallintaa. Ainoat poikkeukset näistä käytännöistä ovat seuraavat:
+ * Toiminto, joka tehdään laitteen ollessa käyttämätön tai kun laitteen kansi suljetaan, ei voi päättää käyttökertaa.
+ * Oletustoiminto, joka tehdään laitteen ollessa käyttämätön ja sen ollessa kytkettynä laturiin, on virran katkaisu.
+
+ Käytäntö tulee määrittää merkkijonona, joka ilmaisee yksittäiset asetukset JSON-muodossa ja noudattaa seuraavaa mallia:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Virranhallinta-asetukset, joita käytetään vain laitteen ollessa kytkettynä laturiin&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Aika millisekunneissa, jonka laite voi olla käyttämätön ennen kuin ruutu himmennetään&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Aika millisekunneissa, jonka laite voi olla käyttämätön ennen kuin ruutu sammutetaan&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Aika millisekunneissa, jonka jälkeen laitteen katsotaan olevan käyttämätön ja sitä vastaava toiminto suoritetaan&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Toiminto, joka suoritetaan, kun laitteen katsotaan olevan käyttämätön&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Virranhallinta-asetukset, joita käytetään vain laitteen käyttäessä akun virtaa&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Aika millisekunneissa, jonka laite voi olla käyttämätön ennen kuin ruutu himmennetään&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Aika millisekunneissa, jonka laite voi olla käyttämätön ennen kuin ruutu sammutetaan&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Aika millisekunneissa, jonka jälkeen laitteen katsotaan olevan käyttämätön ja sitä vastaava toiminto suoritetaan&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Toiminto, joka suoritetaan, kun laitteen katsotaan olevan käyttämätön&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Toiminto, joka suoritetaan, kun laitteen kansi suljetaan&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Prosenttiosuus, jonka verran ruudun himmennyksen viivettä skaalataan käyttäjän tehdessä jotain, kun ruutu on himmennetty tai pian ruudun sammuttamisen jälkeen&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Jos asetusta ei määritetä, käyttöön otetaan oletusarvo.
+
+ Jos tätä käytäntöä ei määritetä, kaikista asetuksista käytetään oletusarvoa.</translation>
+<translation id="8908294717014659003">Voit määrittää, mitkä sivut saavat käyttää mediantallennuslaitteita. Mediantallennuslaitteiden käyttö voidaan sallia oletuksena, tai käyttäjältä voidaan kysyä aina, kun sivusto haluaa käyttää tallennuslaitteita.
+
+ Jos tätä käytäntöä ei ole määritetty, käytetään PromptOnAccess-menetelmää, ja käyttäjä voi muuttaa sitä.</translation>
+<translation id="2299220924812062390">Määritä käytössä olevat laajennukset</translation>
+<translation id="328908658998820373">Salli koko ruudun tila.
+
+ Tämän käytännön avulla hallitaan sellaisen koko ruudun tilan käytettävyyttä, jossa tuotteen <ph name="PRODUCT_NAME"/> käyttöliittymä on piilotettu ja vain verkkosisältö on näkyvissä.
+
+ Jos tämän käytännön arvoksi on asetettu tosi tai sitä ei ole määritetty, oikeat käyttöoikeudet omistavat käyttäjät, sovellukset ja laajennukset voivat siirtyä koko näytön tilaan.
+
+ Jos tämän käytännön arvoksi on asetettu epätosi, käyttäjät, sovellukset tai laajennukset eivät voi siirtyä koko ruudun tilaan.
+
+ Kaikilla muilla alustoilla paitsi alustalla <ph name="PRODUCT_OS_NAME"/> kioskitila ei ole käytettävissä, jos koko ruudun tila ei ole käytössä.</translation>
+<translation id="4325690621216251241">Lisää uloskirjautumispainike järjestelmäpalkkiin</translation>
+<translation id="924557436754151212">Tuo tallennetut salasanat oletusselaimesta ensimmäisellä käyttökerralla</translation>
+<translation id="1465619815762735808">Käynnistä klikkaamalla</translation>
+<translation id="7227967227357489766">Määrittää luettelon käyttäjistä, jotka voivat kirjautua laitteeseen. Merkinnät määritetään muodossa <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, esimerkiksi <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Voit sallia toimialueen kaikkien käyttäjien kirjautumisen merkintätavalla <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Jos tätä käytäntöä ei ole määritetty, kirjautumisessa ei ole käyttäjärajoituksia. Huomaa, että käytäntö <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> täytyy määrittää oikein, jotta uusia käyttäjiä on mahdollista lisätä.</translation>
+<translation id="8135937294926049787">Määrittää käyttämättömyysajan, jonka kuluttua ruutu sammutetaan, kun laitetta käytetään verkkovirralla.
+
+ Kun tälle käytännölle asetetaan nollaa suurempi arvo, se määrittää käyttämättömyysajan, jonka kuluttua <ph name="PRODUCT_OS_NAME"/> sammuttaa ruudun.
+
+ Kun tälle käytännölle asetetaan arvoksi nolla, <ph name="PRODUCT_OS_NAME"/> ei sammuta ruutua laitteen ollessa käyttämättömänä.
+
+ Kun tälle käytännölle ei aseteta arvoa, se käyttää oletusaikaa.
+
+ Tämän käytännön arvo täytyy määrittää millisekunteina. Arvo rajoitetaan korkeintaan käyttämättömyysajan suuruiseksi.</translation>
+<translation id="1897365952389968758">Anna kaikkien sivustojen käyttää JavaScriptiä (suositus)</translation>
+<translation id="5244714491205147861">Virran hallinta kirjautumisruudulla</translation>
+<translation id="922540222991413931">Määritä laajennusten, sovellusten ja käyttäjien komentosarjojen asennuslähteet</translation>
+<translation id="7323896582714668701">Muut tuotteen <ph name="PRODUCT_NAME"/> komentoriviparametrit</translation>
+<translation id="6931242315485576290">Poista tietojen synkronointi Googlen kanssa käytöstä</translation>
+<translation id="7006788746334555276">Sisältöasetukset</translation>
+<translation id="63659515616919367">Hallinnoi käyttäjän käytöstä moniprofiilikäytössä kohteen <ph name="PRODUCT_OS_NAME"/> laitteilla.
+
+ Jos tämän käytännön arvoksi on asetettu MultiProfileUserBehaviorUnrestricted, käyttäjä voi olla joko ensisijainen tai toissijainen käyttäjä moniprofiilikäytössä.
+
+ Jos tämän käytännön arvoksi on asetettu MultiProfileUserBehaviorMustBePrimary, käyttäjä voi olla vain ensisijainen käyttäjä moniprofiilikäytössä.
+
+ Jos tämän käytännön arvoksi on asetettu MultiProfileUserBehaviorNotAllowed, käyttäjä ei voi olla mukana moniprofiilikäytössä.
+
+ Jos määrität tämän asetuksen, käyttäjät eivät voi muuttaa sitä.
+
+ Jos asetusta muutetaan, kun käyttäjä on kirjautuneena moniprofiilikäyttöön, kaikki istunnon käyttäjien asetukset tarkistetaan. Istunto suljetaan, jos yhdelläkään käyttäjällä ei ole enää oikeutta olla mukana istunnossa.
+
+ Jos käytäntöä ei ole määritetty, käytetään oletusarvoa MultiProfileUserBehaviorUnrestricted.</translation>
+<translation id="5142301680741828703">Hahmonna aina seuraavat URL-mallit tuotteessa <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Määritä laajennukset, jotka saa asentaa</translation>
+<translation id="187819629719252111">Myöntää tietokoneen tiedostojen käyttöoikeuden antamalla tuotteelle <ph name="PRODUCT_NAME"/> luvan näyttää tiedostonvalintaikkunoita. Jos otat tämän asetuksen käyttöön, käyttäjät voivat avata tiedostonvalintaikkunoita normaalisti. Jos poistat asetuksen käytöstä, käyttäjälle näytetään viesti ja hänen oletetaan valinneen Peruuta tiedostonvalintaikkunassa aina käyttäjän suorittaessa tiedoston avaamista vaativan toiminnon (kuten käyttäjän tuodessa kirjanmerkkejä, lähettäessä tiedostoja, tallentaessa linkkejä jne.). Jos asetusta ei ole määritetty, käyttäjät voivat avata tiedostonvalintaikkunoita normaalisti.</translation>
+<translation id="4507081891926866240">Muokkaa niiden URL-mallien luetteloa, jotka tuotteen <ph name="PRODUCT_FRAME_NAME"/> tulee aina hahmontaa. Jos käytäntöä ei ole määritetty, kaikki sivustot hahmonnetaan ChromeFrameRendererSettings-käytännön oletushahmonnusmäärityksien mukaan. Esimerkkimalleja on osoitteessa http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Valitse, miten välityspalvelimen asetukset määritetään</translation>
+<translation id="1803646570632580723">Luettelo kiinnitetyistä sovelluksista, jotka näytetään käynnistyspalkissa</translation>
+<translation id="1062011392452772310">Salli etätodennus laitteelle</translation>
+<translation id="7774768074957326919">Käytä järjestelmän välityspalvelimen asetuksia</translation>
+<translation id="3891357445869647828">Ota JavaScript käyttöön</translation>
+<translation id="868187325500643455">Salli kaikkien sivustojen käyttää laajennuksia automaattisesti</translation>
+<translation id="7421483919690710988">Aseta levyn mediavälimuistin koko tavuina</translation>
+<translation id="5226033722357981948">Määritä, tuleeko laajennuksien haun olla pois käytöstä</translation>
+<translation id="4890209226533226410">Määritä käytettävä näytön suurentajan tyyppi.
+
+ Jos tämä käytäntö on määritetty, se määrittää käytettävän näytön suurentajan tyypin. Jos käytännön arvoksi määritetään Ei mitään, näytön suurentaja poistetaan käytöstä.
+
+ Jos määrität tämän käytännön, käyttäjät eivät voi muuttaa tai ohittaa sitä.
+
+ Jos tätä käytäntöä ei ole määritetty, näytön suurentaja ei ole käytössä aluksi, mutta käyttäjä voi ottaa sen käyttöön milloin tahansa.</translation>
+<translation id="3428247105888806363">Ota verkkojen esilataus käyttöön</translation>
+<translation id="3460784402832014830">Määrittää URL-osoitteen, jota hakukone käyttää tarjotessaan uusi välilehti -sivun.
+
+ Tämä käytäntö on valinnainen. Jos sitä ei ole asetettu, uutta välilehteä ei tarjota.
+
+ Tämä käytäntö toteutetaan, jos käytäntö DefaultSearchProviderEnabled on käytössä.</translation>
+<translation id="6145799962557135888">Voit määrittää luettelon URL-malleja, joissa määritetään sivustot, jotka saavat suorittaa JavaScriptiä. Jos tätä käytäntöä ei ole määritetty, kaikille sivustoille käytetään joko DefaultJavaScriptSetting-käytännön yleistä oletusarvoa, jos se on asetettu, tai käyttäjän henkilökohtaisia määrityksiä.</translation>
+<translation id="2757054304033424106">Laajennuksien tai sovelluksien tyypit, joita saa asentaa</translation>
+<translation id="7053678646221257043">Tämä käytäntö pakottaa kirjanmerkkien tuonnin nykyisestä oletusselaimesta. Jos käytäntö on käytössä, käytäntö vaikuttaa myös tuonti-ikkunaan. Jos käytäntö ei ole käytössä, kirjanmerkkejä ei tuoda. Jos käytäntöä ei ole määritetty, käyttäjiltä voidaan kysyä, haluavatko he tuoda kirjanmerkit, tai kirjanmerkit voidaan tuoda automaattisesti.</translation>
+<translation id="5757829681942414015">Määrittää hakemiston, johon <ph name="PRODUCT_NAME"/> tallentaa käyttäjän tietoja.
+
+ Jos määrität tämän käytännön, <ph name="PRODUCT_NAME"/> käyttää määritettyä hakemistoa huolimatta siitä, onko käyttäjä määrittänyt --user-data-dir-komennon vai ei.
+
+ Osoitteesta http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables näet luettelon muuttujista, joita voit käyttää.
+
+ Jos tätä käytäntöä ei ole määritetty, käytetään oletusprofiilin polkua, ja käyttäjä voi ohittaa sen komentorivin --user-data-dir-komennolla.</translation>
+<translation id="5067143124345820993">Sallittujen käyttäjien luettelo</translation>
+<translation id="2514328368635166290">Määrittää oletushakupalvelun suosikkikuvakkeen URL-osoitteen. Tämä käytäntö on valinnainen. Jos sitä ei ole määritetty, hakupalvelulle ei käytetä kuvaketta. Käytäntö on voimassa vain, jos käytäntö DefaultSearchProviderEnabled on käytössä.</translation>
+<translation id="7194407337890404814">Oletushakupalvelun nimi</translation>
+<translation id="1843117931376765605">Käyttäjäkäytännön päivitystiheys</translation>
+<translation id="5535973522252703021">Sallitut Kerberos-delegaatiopalvelimet</translation>
+<translation id="9187743794267626640">Estä ulkoisen tallennustilan käyttöönotto</translation>
+<translation id="6353901068939575220">Määrittää parametrit, joita käytetään tehtäessä URL-osoitteiden hakuja POST-metodin avulla. Se koostuu pilkuilla erotetuista nimi/arvo-pareista. Jos arvo on malliparametri kuten yllä olevan esimerkin {searchTerms}, se korvataan oikeilla hakusanatiedoilla.
+
+ Tämä käytäntö on valinnainen. Jos sitä ei ole määritetty, hakupyyntö lähetetään GET-metodin avulla.
+
+ Käytäntö on voimassa vain, jos käytäntö DefaultSearchProviderEnabled on käytössä.</translation>
+<translation id="5307432759655324440">Incognito-tilan saatavuus</translation>
+<translation id="4056910949759281379">Poista SPDY-protokolla käytöstä</translation>
+<translation id="3808945828600697669">Määritä laajennukset, joita ei saa käyttää</translation>
+<translation id="4525521128313814366">Voit määrittää luettelon URL-malleja, joissa määritetään sivustot, jotka eivät saa näyttää kuvia. Jos tätä käytäntöä ei ole määritetty, kaikille sivustoille käytetään joko DefaultImagesSetting-käytännön yleistä oletusarvoa, jos se on asetettu, tai käyttäjän henkilökohtaisia määrityksiä.</translation>
+<translation id="8499172469244085141">Oletusasetukset (käyttäjät voivat ohittaa)</translation>
+<translation id="8693243869659262736">Käytä sisäänrakennettua DNS-asiakassovellusta</translation>
+<translation id="3072847235228302527">Aseta laitteen paikallisen tilin käyttöehdot</translation>
+<translation id="5523812257194833591">Automaattinen kirjautuminen julkiseen istuntoon viiveen jälkeen.
+
+ Jos käytäntö asetetaan, määritettyyn istuntoon kirjaudutaan automaattisesti, kun kirjautumisruudulla ei ole havaittu käyttäjän toimia tietyn ajan kuluessa. Julkinen istunto täytyy määrittää ensin (katso |DeviceLocalAccounts|).
+
+ Jos käytäntöä ei aseteta, automaattista kirjautumista ei suoriteta.</translation>
+<translation id="5983708779415553259">Mihinkään sisältöpakettiin kuulumattomien sivustojen oletustoiminta</translation>
+<translation id="3866530186104388232">Jos tälle käytännölle asetetaan tosi-arvo tai sitä ei määritetä, <ph name="PRODUCT_OS_NAME"/> näyttää määritetyt käyttäjät valittavissa kirjautumisruudulla. Jos tälle käytännölle asetetaan epätosi-arvo, <ph name="PRODUCT_OS_NAME"/> näyttää kirjautumisruudulla käyttäjänimen ja salasanan kehotteen.</translation>
+<translation id="2098658257603918882">Ota käyttö- ja kaatumistietojen raportointi käyttöön</translation>
+<translation id="2324547593752594014">Sallii Chromeen kirjautumisen</translation>
+<translation id="172374442286684480">Anna kaikkien sivustojen luoda tiedostoja tietokoneelle</translation>
+<translation id="1151353063931113432">Salli kuvat näissä sivustoissa</translation>
+<translation id="1297182715641689552">Käytä .pac-välityspalvelinkoodia</translation>
+<translation id="2976002782221275500">Määrittää käyttämättömyysajan, jonka kuluttua ruutu himmennetään, kun laitetta käytetään akkuvirralla.
+
+ Kun tälle käytännölle asetetaan nollaa suurempi arvo, se määrittää käyttämättömyysajan, jonka kuluttua <ph name="PRODUCT_OS_NAME"/> himmentää ruudun.
+
+ Kun tämän käytännön arvoksi asetetaan nolla, <ph name="PRODUCT_OS_NAME"/> ei himmennä ruutua laitteen ollessa käyttämättömänä.
+
+ Kun tälle käytännölle ei aseteta arvoa, se käyttää oletusaikaa.
+
+ Tämän käytännön arvo täytyy määrittää millisekunteina. Arvo rajoitetaan korkeintaan mahdollisen ruudun sammutuksen viiveen ja käyttämättömyysajan suuruiseksi.</translation>
+<translation id="8631434304112909927">versioon <ph name="UNTIL_VERSION"/> saakka</translation>
+<translation id="7469554574977894907">Ota hakuehdotukset käyttöön</translation>
+<translation id="4906194810004762807">Laitekäytännön päivitystiheys</translation>
+<translation id="8922668182412426494">Palvelimet, joille <ph name="PRODUCT_NAME"/> voi siirtää käyttöoikeustietoja.
+
+ Erota palvelinten nimet pilkuilla. Jokerimerkit (*) sallitaan.
+
+ Jos et määritä käytäntöä, Chrome ei siirrä käyttöoikeustietoja, vaikka palvelin sijaitsisi sisäverkossa.</translation>
+<translation id="1398889361882383850">Voit määrittää, saavatko sivustot suorittaa laajennuksia automaattisesti. Laajennuksien automaattinen suorittaminen voidaan joko sallia kaikille sivustoille tai kieltää kaikilta sivustoilta.
+
+ Toista klikkaamalla -toiminnon avulla sovellukset ovat käynnissä, mutta käyttäjän on klikattava sovellusta suorittaakseen sen.
+
+ Jos tätä käytäntöä ei ole määritetty, käytetään AllowPlugins-käytäntöä ja käyttäjä voi muuttaa sitä.</translation>
+<translation id="7974114691960514888">Tätä käytäntöä ei enää tueta. Ottaa käyttöön STUN- ja relay-palvelimet, kun muodostetaan yhteyttä etäasiakkaaseen. Jos tämä asetus on käytössä, tämä kone voi löytää etäasiakkaan ja muodostaa yhteyden, vaikka asiakkaat olisivat palomuurin takana. Jos asetus ei ole käytössä ja lähtevät UDP-yhteydet menevät palomuurin kautta, tämä kone hyväksyy vain paikallisessa verkossa olevien isäntäkoneiden yhteydet.</translation>
+<translation id="7694807474048279351">Ajoita automaattinen uudelleenkäynnistys, kun tuotteen <ph name="PRODUCT_OS_NAME"/> päivitys on otettu käyttöön.
+
+ Jos tämän käytännön arvoksi on määritetty tosi, automaattinen uudelleenkäynnistys on ajoitettu siihen, kun tuotteen <ph name="PRODUCT_OS_NAME"/> päivitys on otettu käyttöön, ja uudelleenkäynnistys vaaditaan päivitysprosessin loppuun suorittamiseksi. Uudelleenkäynnistys on ajoitettu alkamaan välittömästi, mutta sitä voidaan lykätä laitteella enintään 24 tuntia, jos käyttäjä käyttää laitetta.
+
+ Jos tämän käytännön arvoksi on määritetty epätosi, automaattista uudelleenkäynnistystä ei ajoiteta tuotteen <ph name="PRODUCT_OS_NAME"/> päivityksen käyttöönoton jälkeen. Päivitysprosessi on valmis, kun käyttäjä seuraavan kerran käynnistää laitteen uudelleen.
+
+ Jos määrität tämän käytännön, käyttäjät eivät voi muuttaa tai ohittaa sitä.
+
+ Huomaa: Tällä hetkellä automaattiset uudelleenkäynnistykset ovat käytössä vain kun kirjautumisnäyttö on näkyvissä tai kioskisovellusistunto on käynnissä. Tämä muuttuu tulevaisuudessa, ja käytäntö on aina käytössä, riippumatta siitä, onko tietyntyyppinen istunto käynnissä vai ei.</translation>
+<translation id="5511702823008968136">Ota kirjanmerkkipalkki käyttöön</translation>
+<translation id="5105313908130842249">Ruudun lukituksen viive käytettäessä laitetta akkuvirralla</translation>
+<translation id="7882585827992171421">Tämä käytäntö toimii vain myyntitilassa.
+
+ Määrittää tunnuksen perusteella laajennuksen, jota käytetään kirjautumisruudulla näytönsäästäjänä. Laajennuksen täytyy kuulua AppPack-sovelluspakettiin, joka on määritetty käytössä olevalle toimialueelle DeviceAppPack-käytännön kautta.</translation>
+<translation id="7736666549200541892">Ota käyttöön TLS domain-bound -varmennelaajennus</translation>
+<translation id="1796466452925192872">Voit määrittää URL-osoitteet, jotka saavat asentaa laajennuksia, sovelluksia ja teemoja.
+
+ Chrome 21:stä alkaen laajennusten, sovellusten ja käyttäjien komentosarjojen asentaminen muualta kuin Chrome Web Storesta vaikeutuu. Kun käyttäjät ennen klikkasivat linkkiä *.crx-tiedostoon, Chrome näytti muutaman varoituksen ja asensi sen jälkeen tiedoston. Chromen 21-version jälkeen tiedostot täytyy ladata tietokoneelle ja vetää Chromen asetussivulle. Tämä asetus sallii vanhan, helpomman asennusmenetelmän käyttämisen tietyille URL-osoitteille.
+
+ Luettelon jokainen kohde on laajennuksen kaltainen kohdistusmalli (lisätietoa osoitteessa http://code.google.com/chrome/extensions/match_patterns.html). Luettelon kohteita vastaavista URL-osoitteista voidaan asentaa kohteita helposti.
+
+ ExtensionInstallBlacklist ohittaa kuitenkin tämän käytännön. Kieltolistalla olevaa laajennusta ei siis asenneta, vaikka se olisi sivustoluettelossa.</translation>
+<translation id="2113068765175018713">Rajoita laitteen käyttöaikaa automaattisella uudelleenkäynnistyksellä</translation>
+<translation id="7848840259379156480">Voit määrittää HTML-osoitteiden oletushahmontajan tuotteen <ph name="PRODUCT_FRAME_NAME"/> ollessa asennettu. Isäntäselain tekee hahmonnuksen oletuksena, mutta voit halutessasi ohittaa tämän asetuksen ja asettaa tuotteen <ph name="PRODUCT_FRAME_NAME"/> hahmontamaan HTML-sivut oletuksena.</translation>
+<translation id="186719019195685253">Toiminto, joka suoritetaan, jos käyttäjä ei tee mitään tietyn ajan kuluessa laitteen ollessa kytkettynä laturiin</translation>
+<translation id="7890264460280019664">Ilmoita palvelimelle luettelo verkon käyttöliittymistä, niiden tyypeistä sekä laitteisto-osoitteista.
+
+ Jos käytäntöä ei ole määritetty tai sen arvoksi on määritetty epätosi, käyttöliittymäluetteloa ei ilmoiteta.</translation>
+<translation id="4121350739760194865">Estä sovelluskampanjoita näkymästä uusi välilehti -sivulla</translation>
+<translation id="2127599828444728326">Salli ilmoitukset näillä sivustoilla</translation>
+<translation id="3973371701361892765">Älä koskaan piilota hyllyä automaattisesti</translation>
+<translation id="7635471475589566552">Määrittää tuotteen <ph name="PRODUCT_NAME"/> sovelluksen kielen ja estää käyttäjiä muuttamasta sitä. Jos otat tämän asetuksen käyttöön, <ph name="PRODUCT_NAME"/> käyttää määritettyä kieltä. Jos tätä kieltä ei tueta, käytetään kieltä en-US. Jos asetus poistetaan käytöstä tai valintaa ei tehdä, <ph name="PRODUCT_NAME"/> käyttää joko käyttäjän määrittämää kieltä (jos valittu), järjestelmän kieltä tai kieltä en-US, jos näitä kieliä ei tueta.</translation>
+<translation id="2948087343485265211">Määrittää, vaikuttaako äänitoiminta virranhallintaan.
+
+ Jos tälle käytännölle asetetaan tosiarvo tai sille ei aseteta mitään arvoa, ääntä toistavan laitteen katsotaan olevan käytössä. Tämä estää käyttämättömyysajan seurannan ja sitä vastaavan toimenpiteen. Ruudun himmennyksen, ruudun sammutuksen ja ruudun lukituksen viiveet pysyvät kuitenkin käytössä riippumatta äänitoiminnasta.
+
+ Jos tälle käytännölle asetetaan epätosiarvo, ääntä toistavan laitteen voidaan katsoa olevan käyttämättömänä.</translation>
+<translation id="7842869978353666042">Määritä Google Driven asetukset</translation>
+<translation id="718956142899066210">Päivityksille sallitut yhteystyypit</translation>
+<translation id="1734716591049455502">Määritä etäkäyttöasetukset</translation>
+<translation id="7336878834592315572">Säilytä evästeet käyttökerran ajan</translation>
+<translation id="7715711044277116530">Prosenttiosuus, jolla näytön himmennyksen viive skaalataan esitystilassa</translation>
+<translation id="8777120694819070607">Antaa tuotteen <ph name="PRODUCT_NAME"/> käyttää vanhentuneita laajennuksia. Jos otat tämän asetuksen käyttöön, vanhentuneita laajennuksia käytetään normaalien laajennuksien tapaan. Jos poistat asetuksen käytöstä, vanhentuneita laajennuksia ei käytetä eikä käyttäjiltä pyydetä lupaa niiden käyttämiseen. Jos tätä asetusta ei ole määritetty, käyttäjiltä pyydetään lupaa vanhentuneiden laajennuksien käyttämiseen.</translation>
+<translation id="2629448496147630947">Määritä etäkäyttöasetukset tuotteelle <ph name="PRODUCT_NAME"/>. Nämä ominaisuudet ohitetaan, ellei etäkäytön verkkosovellusta ole asennettu.</translation>
+<translation id="1310699457130669094">Voit määrittää välityspalvelimen .pac-tiedoston URL-osoitteen täällä. Käytäntö tulee voimaan vain, jos olet valinnut manuaaliset välityspalvelimen asetukset kohdassa Valitse, miten välityspalvelimen asetukset määritetään. Jätä tämä käytäntö määrittämättä, jos olet valinnut toisen välityspalvelinkäytäntöjen määritystavan. Lisää asetuksia ja esimerkkejä näet osoitteesta <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Tämä käytäntö on poistettu käytöstä tuotteen <ph name="PRODUCT_NAME"/> versiosta 29 lähtien.</translation>
+<translation id="5464816904705580310">Määritä hallinnoitujen käyttäjien asetukset.</translation>
+<translation id="3219421230122020860">Incognito-tila käytettävissä</translation>
+<translation id="7690740696284155549">Määrittää hakemiston, johon <ph name="PRODUCT_NAME"/> tallentaa ladattuja tiedostoja.
+
+ Jos määrität tämän käytännön, <ph name="PRODUCT_NAME"/> käyttää annettua hakemistoa huolimatta siitä, onko käyttäjä määrittänyt hakemiston tai asettanut sovelluksen kysymään aina latausten tallennussijaintia.
+
+ Osoitteesta http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables näet luettelon muuttujista, joita voit käyttää.
+
+ Jos tätä käytäntöä ei ole määritetty, käytetään oletuslataushakemistoa, ja käyttäjä voi vaihtaa hakemiston.</translation>
+<translation id="7381326101471547614">Poistaa käytöstä SPDY-protokollan tuotteessa <ph name="PRODUCT_NAME"/>. Jos tämä käytäntö on käytössä, SPDY-protokolla ei ole käytettävissä tuotteessa <ph name="PRODUCT_NAME"/>. Jos tätä käytäntöä ei oteta käyttöön, SDPY-protokollaa voi käyttää. Jos käytäntöä ei ole määritetty, SDPY on käytettävissä.</translation>
+<translation id="2208976000652006649">POST-metodia käyttävän haun URL-osoitteen parametrit</translation>
+<translation id="1583248206450240930">Käytä tuotetta <ph name="PRODUCT_FRAME_NAME"/> oletuksena</translation>
+<translation id="1047128214168693844">Älä anna minkään sivuston seurata käyttäjien fyysistä sijaintia</translation>
+<translation id="4101778963403261403">Määrittää tuotteen <ph name="PRODUCT_NAME"/> oletusetusivun tyypin ja estää käyttäjiä muuttamasta etusivun asetuksia. Etusivuksi voi asettaa joko URL-osoitteen tai Uusi välilehti -sivun. Jos otat tämän asetuksen käyttöön, etusivuna käytetään Uusi välilehti -sivua, ja etusivun URL-osoitteen sijainti ohitetaan. Jos poistat asetuksen käytöstä, etusivuna ei koskaan käytetä Uusi välilehti -sivua, ellei etusivun URL-osoitteeksi ole asetettu chrome://newtab. Valittuasi tämän asetuksen käyttäjät eivät voi muuttaa etusivun tyyppiä tuotteessa <ph name="PRODUCT_NAME"/>. Jos tätä käytäntöä ei ole määritetty, käyttäjä voi valita etusivuksi joko Uusi välilehti -sivun tai haluamansa URL-osoitteen.</translation>
+<translation id="8970205333161758602">Torju tuotteen <ph name="PRODUCT_FRAME_NAME"/> hylkäyspyyntö</translation>
+<translation id="3273221114520206906">JavaScriptin oletusasetus</translation>
+<translation id="4025586928523884733">Estää kolmannen osapuolen evästeet. Jos otat tämän asetuksen käyttöön, sellaiset verkkosivun elementit, joiden alkuperä on osoitepalkissa näkyvän verkkotunnuksen ulkopuolella, eivät saa asettaa evästeitä. Jos poistat asetuksen käytöstä, kaikki verkkosivun elementit saavat käyttää evästeitä, eivätkä käyttäjät voi muuttaa asetusta. Jos tätä käytäntöä ei ole määritetty, kolmannen osapuolen evästeet sallitaan, mutta käyttäjät voivat muuttaa asetusta.</translation>
+<translation id="6810445994095397827">Estä JavaScript näissä sivustoissa</translation>
+<translation id="6672934768721876104">Tämä käytäntö on vanhentunut, käytä sen sijaan käytäntöä ProxyMode. Voit määrittää tuotteen <ph name="PRODUCT_NAME"/> käyttämän välityspalvelimen ja estää käyttäjiä muuttamasta välityspalvelimen asetuksia. Jos et halua käyttää välityspalvelinta ja haluat muodostaa aina suoran yhteyden, kaikki muut vaihtoehdot ohitetaan. Jos haluat käyttää järjestelmän välityspalvelinasetuksia tai etsiä välityspalvelimen automaattisesti, kaikki muut vaihtoehdot ohitetaan. Jos haluat määrittää välityspalvelimen asetukset manuaalisesti, voit määrittää lisää vaihtoehtoja kentissä &quot;Välityspalvelimen osoite tai URL-osoite&quot; ja &quot;Välityspalvelimen ohitussääntöjen pilkuilla erotettu luettelo&quot; ja &quot;Välityspalvelimen .pac-tiedoston URL-osoite&quot;. Näet esimerkkejä osoitteessa <ph name="PROXY_HELP_URL"/> Jos otat tämän asetuksen käyttöön, <ph name="PRODUCT_NAME"/> ohittaa kaikki komentorivillä annetut välityspalvelimiin liittyvät käskyt. Jos tätä käytäntöä ei ole määritetty, käyttäjät voivat valita haluamansa välityspalvelimen asetukset.</translation>
+<translation id="3780152581321609624">Lisää standardista poikkeava portti Kerberos-SPN:ään</translation>
+<translation id="1749815929501097806">Asettaa käyttöehdot, jotka käyttäjän täytyy hyväksyä ennen laitteen paikallisen käyttökerran aloittamista.
+
+ Jos tämä käytäntö määritetään, <ph name="PRODUCT_OS_NAME"/> lataa käyttöehdot ja näyttää ne käyttäjälle aina laitteen paikallisen käyttökerran alussa. Käyttökerta alkaa vasta käyttäjän hyväksyttyä käyttöehdot.
+
+ Jos tälle käytännölle ei aseteta arvoa, käyttöehtoja ei näytetä.
+
+ Tämän käytännön arvoksi määritetään URL-osoite, josta <ph name="PRODUCT_OS_NAME"/> voi ladata käyttöehdot. Käyttöehtojen täytyy olla tavallista tekstiä (MIME-tyyppi text/plain). Muotoilua ei sallita.</translation>
+<translation id="2623014935069176671">Odota alkuperäisen käyttäjän toimintaa</translation>
+<translation id="2660846099862559570">Älä käytä välityspalvelinta</translation>
+<translation id="1435659902881071157">Laitetason verkon määritys</translation>
+<translation id="2131902621292742709">Ruudun himmennyksen viive käytettäessä laitetta akkuvirralla</translation>
+<translation id="5781806558783210276">Määrittää käyttämättömyysajan, jonka kuluttua suoritetaan käyttämättömyystoimenpide, kun laitetta käytetään akkuvirralla.
+
+ Kun tämä käytäntö on asetettu, se määrittää käyttämättömyysajan, jonka kuluttua <ph name="PRODUCT_OS_NAME"/> suorittaa käyttämättömyystoimenpiteen, joka voidaan määrittää erikseen.
+
+ Kun tälle käytännölle ei ole asetettu arvoa, se käyttää ajan oletusarvoa.
+
+ Tämän käytännön arvo täytyy määrittää millisekunteina.</translation>
+<translation id="5512418063782665071">Etusivun URL-osoite</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> ohittaa tässä annettujen isäntien kaikki välityspalvelimet. Käytäntö tulee voimaan vain, jos olet valinnut manuaaliset välityspalvelimen asetukset kohdassa Valitse, miten välityspalvelimen asetukset määritetään. Jätä tämä käytäntö määrittämättä, jos olet valinnut toisen välityspalvelinkäytäntöjen määritystavan. Lisää asetuksia ja esimerkkejä näet osoitteesta <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Määrittää sekunteina ajan, jonka laite voi viivyttää päivityksen lataamista siitä hetkestä, kun päivitys on lähetetty palvelimelle. Osa odotusajasta voidaan määrittää aikana ja loput päivitystarkistusten määränä. Hajonnalle on kuitenkin yläraja, joten laite ei koskaan jää odottamaan päivityksen lataamista loputtomasti.</translation>
+<translation id="523505283826916779">Käytettävyysasetukset</translation>
+<translation id="1948757837129151165">HTTP-todennuksen käytännöt</translation>
+<translation id="5946082169633555022">Betaversio</translation>
+<translation id="7187256234726597551">Jos arvo on tosi, etätodennus on sallittu laitteelle ja varmenne luodaan automaattisesti ja lähetetään laitteenhallintapalvelimelle.
+
+ Jos arvo on epätosi tai sitä ei ole määritetty, varmennetta ei luoda ja kutsut enterprise.platformKeysPrivate-laajennussovellusliittymään epäonnistuvat.</translation>
+<translation id="5242696907817524533">Määrittää hallinnoitujen kirjanmerkkien luettelon.
+
+ Käytäntö on kirjanmerkkiluettelo, ja jokainen kirjanmerkki on sanakirja, joka sisältää kirjanmerkin nimen (&quot;name&quot;) ja kohde-URL-osoitteen (&quot;url&quot;).
+
+ Nämä kirjanmerkit sijoitetaan Mobiililaitteen kirjanmerkit -kohdan alaiseen kansioon Hallinnoidut kirjanmerkit. Käyttäjä ei voi muokata näitä kirjanmerkkejä.
+
+ Jos tämä käytäntö on määritetty, Hallinnoidut kirjanmerkit -kansio avataan oletuksena, kun kirjanmerkkinäkymä avataan Chromessa.
+
+ Hallinnoituja kirjanmerkkejä ei synkronoida käyttäjätiliin.</translation>
+<translation id="8303314579975657113">Määrittää, mitä GSSAPI-kirjastoa HTTP-todennuksessa tulee käyttää. Voit määrittää joko kirjaston nimen tai koko polun. Jos asetusta ei tehdä, <ph name="PRODUCT_NAME"/> käyttää oletuskirjaston nimeä.</translation>
+<translation id="8549772397068118889">Varoita, kun sisältöpaketteihin kuulumaton sivusto avataan</translation>
+<translation id="7749402620209366169">Ottaa etäisännille käyttöön kahden tekijän todennuksen käyttäjän määrittämän PIN-koodin sijaan.
+
+ Jos tämä asetus on käytössä, käyttäjien täytyy antaa kelvollinen kahden tekijän koodi käyttäessään isäntää.
+
+ Jos tämä asetus ei ole käytössä tai sitä ei ole määritetty, kahden tekijän todennus ei ole käytössä, vaan käytetään käyttäjän määrittämää PIN-koodia.</translation>
+<translation id="7329842439428490522">Määrittää käyttämättömyysajan, jonka kuluttua ruutu sammutetaan, kun laitetta käytetään akkuvirralla.
+
+ Kun tälle käytännölle asetetaan nollaa suurempi arvo, se määrittää käyttämättömyysajan, jonka kuluttua <ph name="PRODUCT_OS_NAME"/> sammuttaa ruudun.
+
+ Kun tälle käytännölle asetetaan arvoksi nolla, <ph name="PRODUCT_OS_NAME"/> ei sammuta ruutua laitteen ollessa käyttämättömänä.
+
+ Kun tälle käytännölle ei aseteta arvoa, se käyttää oletusaikaa.
+
+ Tämän käytännön arvo täytyy määrittää millisekunteina. Arvo rajoitetaan korkeintaan käyttämättömyysajan suuruiseksi.</translation>
+<translation id="384743459174066962">Voit määrittää luettelon URL-malleja, joissa määritetään sivustot, jotka eivät saa avata ponnahdusikkunoita. Jos tätä käytäntöä ei ole määritetty, kaikille sivustoille käytetään joko DefaultPopupsSetting-käytännön yleistä oletusarvoa, jos se on asetettu, tai käyttäjän henkilökohtaisia määrityksiä.</translation>
+<translation id="5645779841392247734">Salli evästeet näissä sivustoissa</translation>
+<translation id="4043912146394966243"> Yhteystyypit, joilla voidaan suorittaa käyttöjärjestelmäpäivityksiä. Käyttöjärjestelmäpäivitykset saattavat kuormittaa yhteyttä niiden koon vuoksi, ja tiedonsiirrosta voidaan periä lisämaksuja. Järjestelmäpäivityksiä ei voi tällä hetkellä oletuksena suorittaa kalliilla yhteystyypeillä, kuten WiMax, Bluetooth ja Cellular.
+
+ Tunnistettuja yhteystyypin tunnuksia ovat ethernet, wifi, wimax, bluetooth ja cellular.</translation>
+<translation id="6652197835259177259">Paikallisesti hallinnoitujen käyttäjien asetukset</translation>
+<translation id="3243309373265599239">Määrittää käyttämättömyysajan, jonka kuluttua ruutu himmennetään, kun laitetta käytetään verkkovirralla.
+
+ Kun tälle käytännölle asetetaan nollaa suurempi arvo, se määrittää käyttämättömyysajan, jonka kuluttua <ph name="PRODUCT_OS_NAME"/> himmentää ruudun.
+
+ Kun tämän käytännön arvoksi asetetaan nolla, <ph name="PRODUCT_OS_NAME"/> ei himmennä ruutua laitteen ollessa käyttämättömänä.
+
+ Kun tälle käytännölle ei aseteta arvoa, se käyttää oletusaikaa.
+
+ Tämän käytännön arvo täytyy määrittää millisekunteina. Arvo rajoitetaan korkeintaan mahdollisen ruudun sammutuksen viiveen ja käyttämättömyysajan suuruiseksi.</translation>
+<translation id="3859780406608282662">Lisää parametri muunnelmasiemenarvon noutamiseen tuotteessa <ph name="PRODUCT_OS_NAME"/>.
+
+ Jos tämä arvo on määritetty, muunnelmasiemenarvon nouto-osoitteeseen lisätään kyselyparametri &quot;restrict&quot;. Parametrin arvona käytetään tässä käytännössä määritettyä arvoa.
+
+ Jos arvoa ei ole määritetty, muunnelmasiemenarvon nouto-osoitetta ei muokata.</translation>
+<translation id="7049373494483449255">Antaa tuotteen <ph name="PRODUCT_NAME"/> lähettää asiakirjoja palveluun <ph name="CLOUD_PRINT_NAME"/> tulostettavaksi. HUOM: Tämä koskee vain <ph name="CLOUD_PRINT_NAME"/>-tukea tuotteessa <ph name="PRODUCT_NAME"/>. Määritys ei estä käyttäjiä lähettämästä tulostustöitä verkkosivustoista. Jos tämä asetus on käytössä tai sitä ei ole määritetty, käyttäjät voivat tulostaa palveluun <ph name="CLOUD_PRINT_NAME"/> tuotteen <ph name="PRODUCT_NAME"/> tulostusikkunasta. Jos asetus on pois käytöstä, käyttäjät eivät voi tulostaa palveluun <ph name="CLOUD_PRINT_NAME"/> tuotteen <ph name="PRODUCT_NAME"/> tulostusikkunasta.</translation>
+<translation id="4088589230932595924">Incognito-tila pakotettu</translation>
+<translation id="5862253018042179045">Määritä äänipalautteen käytettävyysominaisuuden oletustila kirjautumisnäytössä.
+
+ Jos tämän käytännön arvoksi on määritetty tosi, äänipalaute on käytössä kirjautumisnäytössä.
+
+ Jos tämän käytännön arvoksi on määritetty epätosi, äänipalaute ei ole käytössä kirjautumisnäytössä.
+
+ Jos määrität tämän käytännön, käyttäjät voivat ohittaa sen väliaikaisesti ottamalla äänipalautteen käyttöön tai poistamalla sen käytöstä. Käyttäjän valinta ei kuitenkaan ole pysyvä, ja oletusarvo palautetaan käyttöön aina kirjautumisnäytön tullessa näkyviin uudestaan tai käyttäjän ollessa epäaktiivinen kirjautumisnäytössä minuutin ajan.
+
+ Jos tätä käytäntöä ei määritetä, äänipalaute ei ole käytössä kirjautumisnäytön ensimmäisellä näyttökerralla. Käyttäjät voivat ottaa äänipalautteen käyttöön tai pois käytöstä milloin tahansa, ja sen tila kirjautumisnäytössä pysyy samana, vaikka käyttäjä vaihtuisi.</translation>
+<translation id="8197918588508433925">Tämä käytäntö määrittää sovellukset, jotka voivat käyttää Enterprise Platform Keys -sovellusliittymää chrome.enterprise.platformKeysPrivate.challengeUserKey() etätodennukseen. Vain tähän luetteloon lisätyt sovellukset voivat käyttää sovellusliittymää.
+
+ Jos laajennusta ei ole lisätty luetteloon tai luetteloa ei ole määritetty, sen sovellusliittymäkutsu epäonnistuu ja palauttaa virhekoodin.</translation>
+<translation id="7649638372654023172">Määrittää tuotteen <ph name="PRODUCT_NAME"/> oletusarvoisen etusivun URL-osoitteen ja estää käyttäjiä muuttamasta sitä.
+
+ Etusivu on sivu, joka avataan Etusivu-painiketta painamalla. Käynnistyksen yhteydessä avautuvia sivuja hallinnoidaan RestoreOnStartup-käytäntöjen avulla.
+
+ Etusivu voi olla joko määrittämäsi URL-osoite tai Uusi välilehti -sivu. Jos valitset Uusi välilehti -sivun, tätä käytäntöä ei sovelleta.
+
+ Jos otat asetuksen käyttöön, käyttäjät eivät voi vaihtaa etusivua tuotteessa <ph name="PRODUCT_NAME"/>. He voivat kuitenkin valita etusivuksi Uusi välilehti -sivun.
+
+ Jos tätä käytäntöä ei ole määritetty, käyttäjät voivat valita haluamansa etusivun, jos HomepageIsNewTabPage-arvoa ei ole määritetty.</translation>
+<translation id="4858735034935305895">Salli koko ruudun tila</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_fil.xtb b/chromium/components/policy/resources/policy_templates_fil.xtb
new file mode 100644
index 00000000000..31f046cde8c
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_fil.xtb
@@ -0,0 +1,1853 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="fil">
+<translation id="1503959756075098984">Ang Mga Extension ID at mga URL sa pag-update na tahimik na ii-install</translation>
+<translation id="793134539373873765">Tinutukoy kung gagamitin ang p2p para sa mga payload sa pag-update ng OS. Kung nakatakda sa True, ang mga device ay magbabahagi at susubukang gamitin ang mga payload sa pag-update sa LAN, na malamang na babawasan ang paggamit at pagsikip sa Internet bandwidth. Kung hindi available sa LAN ang payload sa pag-update, babalik ang device sa pag-download mula sa server sa pag-update. Kung nakatakda sa False o hindi naka-configure, hindi gagamitin ang p2p.</translation>
+<translation id="2463365186486772703">Lokal ng application</translation>
+<translation id="1397855852561539316">Default ng iminumungkahing URL ng provider ng paghahanap</translation>
+<translation id="3347897589415241400">Ang default na pagkilos para sa mga site na wala sa anumang pack ng nilalaman.
+
+ Ang patakarang ito ay para sa panloob na paggamit ng Chrome.</translation>
+<translation id="7040229947030068419">Halimbawang halaga:</translation>
+<translation id="1213523811751486361">Tinutukoy ang URL ng search engine na ginamit upang magbigay ng mga suhestiyon sa paghahanap. Dapat na maglaman ng string na '<ph name="SEARCH_TERM_MARKER"/>' ang URL, na papalitan sa panahon ng query ng tektsong inilagay ng user sa ngayon.
+
+ Opsyonal ang patakarang ito. Kung hindi nakatakda, walang suhestiyong URL ang gagamitin.
+
+ Kikilalanin lamang ang patakaran kung pinagana ang patakaran ng 'DefaultSearchProviderEnabled.'</translation>
+<translation id="6106630674659980926">Paganahin ang tagapamahala ng password</translation>
+<translation id="7109916642577279530">Pahintulutan o tanggihan ang pagkuha ng audio.
+
+ Kung naka-enable o hindi naka-configure (default), tatanungin ang user para sa
+ pag-access para sa pagkuha ng audio maliban sa mga URL na naka-configure sa
+ listahan na AudioCaptureAllowedUrls na mabibigyan ng access nang hindi nagtatanong.
+
+ Kapag na-disable ang patakarang ito, hindi tatanungin ang user at magiging
+ available lang ang audio capture sa mga URL na naka-configure sa AudioCaptureAllowedUrls.
+
+ Nakakaapekto ang patakarang ito sa lahat ng uri ng audio input at hindi lang sa built-in na mikropono.</translation>
+<translation id="9150416707757015439">Hindi na ginagamit ang patakarang ito. Pakiusap, sa halip ay gamitin ang IncognitoModeAvailability.
+ Pinapagana ang mode na Incognito sa <ph name="PRODUCT_NAME"/>.
+
+ Kung pinagana o hindi na-configure ang setting na ito, makakapagbukas ng mga web page sa mode na incognito ang mga user.
+
+ Kung hindi pinagana ang setting na ito, hindi makakapagbukas ng mga web page sa mode na incognito ang mga user.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, papaganahin ito at magagamit ng user ang mode na incognito.</translation>
+<translation id="4203389617541558220">Limitahan ang uptime ng device sa pamamagitan ng pagse-schedule ng mga awtomatikong reboot.
+
+ Kapag nakatakda na ang patakaran, tinutukoy nito ang tagal ng uptime ng device na kung saan ise-schedule ang isang awtomatikong reboot pagkatapos.
+
+ Kapag hindi nakatakda ang patakarang ito, hindi limitado ang uptime ng device.
+
+ Kung iyong itatakda ang patakarang ito, hindi mababago o mapapalitan ito ng mga user.
+
+ Naka-schedule ang isang awtomatikong reboot sa napiling oras ngunit maaaring maantala sa device nang hanggang sa 24 oras kung kasalukuyang ginagamit ng isang user ang device.
+
+ Tandaan: Sa kasalukuyan, naka-enable lang ang mga awtomatikong reboot habang ipinapakita ang screen sa pag-login o habang isinasagawa ang isang kiosk app session. Mababago ito sa hinaharap at palaging malalapat ang patakaran, may isinasagawa mang session na may anumang partikular na uri o wala.
+
+ Dapat tukuyin sa segundo ang value ng patakaran. Ginugrupo ang mga value nang hindi bababa sa 3600 (isang oras).</translation>
+<translation id="5304269353650269372">Tinutukoy ang haba ng panahon nang walang input ng user pagkatapos ipakita ang dialog ng babala kapag gumagamit ng baterya.
+
+ Kapag naitakda ang patakarang ito, tinutukoy nito ang haba ng panahon na dapat manatiling idle ang user bago magpakita ang <ph name="PRODUCT_OS_NAME"/> ng dialog ng babala na nagsasabi sa user na gagawin na ang pagkilos kapag idle.
+
+ Kapag hindi nakatakda ang patakarang ito, walang ipapakitang dialog ng babala.
+
+ Ang halaga ng patakaran ay dapat tukuyin gamit ang milliseconds. Nililimitahan ang mga halaga upang maging mas mababa sa o katumbas ng delay bago mag-idle.</translation>
+<translation id="7818131573217430250">Itakda ang default na katayuan ng mode na may mataas na contrast sa screen sa pag-login</translation>
+<translation id="7614663184588396421">Listahan ng hindi pinaganang mga scheme ng protocol</translation>
+<translation id="2309390639296060546">Default na setting ng geolocation</translation>
+<translation id="1313457536529613143">Tinutukoy ang porsyento ng pag-scale sa pag-aantala ng pagdilim ng screen kapag napansin ang pagkilos ng user habang madilim ang screen o kaagad pagkatapos i-off ang screen.
+
+ Kung nakatakda ang patakarang ito, tinutukoy nito ang porsyento ng pag-scale sa pag-aantala ng pagdilim ng screen kapag napansin ang pagkilos ng user habang madilim ang screen o kaagad pagkatapos i-off ang screen. Kapag naka-scale ang pagkaantala ng pagdilim, masasaayos ang mga pagkaantala ng screen off, screen lock at idle upang panatilihin ang parehong agwat mula sa pag-aantala ng pagdilim ng screen gaya ng orihinal na pagkaka-configure.
+
+ Kung hindi nakatakda ang patakarang ito, gagamitin ang isang default na scale factor.
+
+ Dapat nasa 100% o higit pa ang scale factor.</translation>
+<translation id="7443616896860707393">Mga prompt ng Cross-origin HTTP Basic Auth</translation>
+<translation id="2337466621458842053">Binibigyang-daan kang magtakda ng isang listahan ng mga pattern ng url na tumutukoy sa mga site na pinapayagang magpakita ng mga larawan.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito gagamitin ang global na default na halaga para sa lahat ng site mula sa patakarang 'DefaultImagesSetting' kung nakatakda ito, o kung hindi man, ang personal na configuration ng user.</translation>
+<translation id="4680961954980851756">Paganahin ang AutoFill</translation>
+<translation id="5183383917553127163">Pinapayagan kang tukuyin kung aling mga extension ang hindi sumasailalim sa blacklist. Nangangahulugan ang halaga ng blacklist ng* na naka-blacklist ang lahat ng mga extension at mai-install lamang ng mga user ang mga extension na nakalista sa whitelist. Bilang default, naka-whitelist ang lahat ng mga extension, ngunit kung na-blacklist ang lahat ng mga extension ng patakaran, magagamit ang whitelist upang i-override ang patakarang iyon.</translation>
+<translation id="5921888683953999946">Itakda ang default na katayuan ng pagiging naa-access ng malaking cursor sa screen sa pag-login.
+
+ Kung nakatakda ang patakarang ito sa true, ma-e-enable ang malaking cursor kapag ipinakita ang screen sa pag-login.
+
+ Kung nakatakda ang patakarang ito sa false, madi-disable ang malaking cursor kapag ipinakita ang screen sa pag-login.
+
+ Kung itatakda ang patakarang ito, maaaring palitan ito nang pansamantala ng mga user sa pamamagitan ng pag-e-enable o pagdi-disable ng malaking cursor. Gayunpaman, hindi mananaig ang napili ng user at mababalik ang default sa tuwing ipapakitang muli ang screen sa pag-login o kung manatiling idle ang user sa screen sa pag-login sa loob ng isang minuto.
+
+ Kung hahayaang hindi nakatakda ang patakarang ito, madi-disable ang malaking cursor kapag unang ipinakita ang screen sa pag-login. Maaaring i-enable o i-disable ng mga user ang malaking cursor anumang oras at mananatili ang katayuan nito sa screen sa pag-login sa pagitan ng mga user.</translation>
+<translation id="3185009703220253572">mula pa noong bersyon <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Kontrolin ang awtomatikong pagtatago ng shelf</translation>
+<translation id="3816312845600780067">I-enable ang bailout keyboard shortcut para sa awtomatikong pag-log in</translation>
+<translation id="3214164532079860003">Pinupwersa ng patakarang ito na ma-import mula sa kasalukuyang default na browser ang home page kung pinagana.
+
+ Kung hindi pinagana, hindi ini-import ang home page.
+
+ Kung hindi ito nakatakda, maaaring tanungin sa user kung mag-i-import o hindi, o maaaring awtomatikong mangyari ang pag-import.</translation>
+<translation id="5330684698007383292">Payagan ang <ph name="PRODUCT_FRAME_NAME"/> na pangasiwaan ang mga sumusunod na uri ng nilalaman</translation>
+<translation id="6647965994887675196">Kung nakatakda sa true, maaaring gumawa at gumamit ng mga pinapangasiwaang user.
+
+ Kung nakatakda sa false o hindi naka-configure, idi-disable ang paggawa at pag-log in ng pinapangasiwaang user. Itatago ang lahat ng umiiral na pinapangasiwaang user.
+
+ TANDAAN: Magkaiba ang default na pagkilos ng mga device ng consumer at enterprise device: sa mga device ng consumer, naka-enable ang mga pinapangasiwaang user bilang default, ngunit sa mga enterprise device, naka-disable sila bilang default.</translation>
+<translation id="69525503251220566">Parameter na nagbibigay ng tampok na maghanap sa pamamagitan ng larawan para sa default na provider ng paghahanap</translation>
+<translation id="5469825884154817306">I-block ang mga larawan sa mga site na ito</translation>
+<translation id="5827231192798670332">Pinipili ang diskarteng gagamitin upang magbakante ng espasyo sa disk sa panahon ng awtomatikong pag-clean-up</translation>
+<translation id="8412312801707973447">Kung isinasagawa ang mga online na pagsusuri sa OCSP/CRL</translation>
+<translation id="6649397154027560979">Hindi na ginagamit ang patakarang ito, sa halip mangyaring gamitin ang URLBlacklist.
+
+ Dini-disable ang mga nakalistang protocol scheme sa <ph name="PRODUCT_NAME"/>.
+
+ Hindi ilo-load o mapupuntahan ang mga URL na gumagamit ng scheme mula sa listahang ito.
+
+ Kung iiwanang hindi nakatakda ang patakarang ito o kung walang laman ang listahan, maa-access ang lahat ng scheme sa <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Kinokontrol kung gagamitin ang built-in na DNS client sa <ph name="PRODUCT_NAME"/>.
+
+ Kung nakatakda sa true ang patakarang ito, gagamitin ang built-in na DNS client, kung available.
+
+ Kung nakatakda sa false, hindi kailanman gagamitin ang built-in na DNS client.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, magagawa ng mga user na baguhin kung ang built-in na DNS client ang gagamitin sa pamamagitan ng pag-edit sa chrome://flags o pagtukoy ng isang flag na nasa linya ng command.</translation>
+<translation id="2908277604670530363">Pinakamataas na bilang ng sabay-sabay na koneksyon sa proxy server</translation>
+<translation id="556941986578702361">Kontrolin ang awtomatikong pagtatago ng shelf ng <ph name="PRODUCT_OS_NAME"/>.
+
+ Kung nakatakda ang patakarang ito sa 'AlwaysAutoHideShelf', palaging awtomatikong itatago ang shelf.
+
+ Kung nakatakda ang patakarang ito sa 'NeverAutoHideShelf', hindi kailanman awtomatikong itatago ang shelf.
+
+ Kung itatakda mo ang patakarang ito, hindi ito mababago o ma-o-override ng mga user.
+
+ Kung hinayaan na hindi nakatakda ang patakaran, mapipili ng mga user kung dapat na awtomatikong itago ang shelf.</translation>
+<translation id="4838572175671839397">Naglalaman ng karaniwang expression na ginagamit upang tukuyin kung sinong mga user ang makakapag-sign in sa <ph name="PRODUCT_NAME"/>.
+
+ Ipinapakita ang isang angkop na error kung sinubukan ng isang user na mag-log in gamit ang isang username na hindi tumutugma sa pattern na ito.
+
+ Kung iniwang hindi nakatakda o blangko ang patakarang ito, makakapag-sign in ang sinumang user sa <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Kapag naka-enable ang setting na ito, palaging magsasagawa ng pagsusuri sa pagbawi ang <ph name="PRODUCT_NAME"/> para sa mga certificate ng server na matagumpay na napatunayan at nilagdaan ng mga lokal na naka-install na CA certificate.
+
+ Kung hindi makakuha ng impormasyon sa status ng pagbawi ang <ph name="PRODUCT_NAME"/>, ituturing na binawi ang naturang mga certificate ('hard-fail').
+
+ Kung hindi nakatakda ang patakarang ito, o nakatakda ito sa hindi totoo, gagamitin ng Chrome ang umiiral nang mga setting ng online na pagsusuri sa pagbawi.</translation>
+<translation id="1438955478865681012">Kino-configure ang mga patakaran na kaugnay ng extension. Hindi pinapayagan ang user na i-install ang mga naka-blackilist na extension maliban kung naka-whitelist ang mga ito. Maaari mo ring pilitin ang <ph name="PRODUCT_NAME"/> na awtomatikong mag-install ng mga extension sa pamamagitan ng pagtukoy sa mga ito sa <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Sumusunod ang blacklist sa listahan ng mga pinilit na extension.</translation>
+<translation id="3516856976222674451">Limitahan ang maximum na haba ng isang session ng user.
+
+ Kapag nakatakda ang patakarang ito, tinutukoy nito ang tagal ng oras na lilipas bago awtomatikong mala-log out ang isang user, na magwawakas sa session. Ipinapaalam sa user ang nalalabing panahon sa pamamagitan ng isang countdown timer na ipinapakita sa tray ng system.
+
+ Kapag hindi nakatakda ang patakarang ito, walang limitasyon ang haba ng session.
+
+ Kung itatakda mo ang patakarang ito, hindi ito mababago o ma-o-override ng mga user.
+
+ Ang halaga ng patakaran ay dapat tukuyin gamit ang milliseconds. Limitado ang mga halaga sa sakop na 30 segundo hanggang 24 na oras.</translation>
+<translation id="9200828125069750521">Mga parameter para sa URL ng larawan na gumagamit ng POST</translation>
+<translation id="2769952903507981510">I-configure ang kinakailangang domain name para sa mga host ng malayuang pag-access</translation>
+<translation id="8294750666104911727">Karaniwang ire-render ang mga pahina na may X-UA-Compatible na nakatakda sa chrome=1 sa <ph name="PRODUCT_FRAME_NAME"/> hindi alintana ang patakaran sa 'ChromeFrameRendererSettings.'
+
+ Kung i-e-enable mo ang setting na ito, hindi iii-scan ang mga pahina para sa mga meta tag.
+
+ Kung idi-disable mo ang setting na ito, iii-scan ang mga pahina para sa mga meta tag.
+
+ Kung hindi nakatakda ang patakarang ito, iii-scan ang mga pahina para sa mga meta tag.</translation>
+<translation id="3478024346823118645">I-wipe ang data ng user sa pag-sign-out</translation>
+<translation id="8668394701842594241">Tumutukoy ng isang listahan ng mga plugin na pinagana sa <ph name="PRODUCT_NAME"/> at pumipigil sa mga user na baguhin ang setting na ito.
+
+ Magagamit ang mga wildcard na character na '*' at '?' upang itugma ang mga pagkakasunud-sunod ng mga arbitrary na character. Itinutugma ng '*' ang isang arbitrary na numero ng mga character habang tinutukoy ng '?' ang isang opsyonal na isahang character, hal. itinutugma ang zero o isang character. Ang escape na character ay '\', kaya upang tumugma sa aktwal na '*', '?', o '\' na mga character, maaari kang maglagay ng isang '\' sa harap ng mga ito.
+
+ Palaging ginagamit sa <ph name="PRODUCT_NAME"/> ang tinukoy na listahan ng mga plugin kung naka-install ang mga ito. Ang mga plugin ay minamarkahan bilang pinagana sa 'about:plugins' at hindi magagawa ng mga user na hindi paganahin ang mga ito.
+
+ Tandaang ino-override ng patakarang ito ang parehong DisabledPlugins at DisabledPluginsExceptions.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito maaaring hindi paganahin ng user ang anumang plugin na naka-install sa system.</translation>
+<translation id="653608967792832033">Tinutukoy ang tagal ng oras na walang input ng user na kapag lumipas ay mala-lock ang screen kapag tumatakbo gamit ang power ng baterya.
+
+ Kapag nakatakda ang patakarang ito sa halagang mas malaki kaysa sa zero, tinutukoy nito ang tagal ng oras na dapat manatiling idle ang user bago i-lock ng <ph name="PRODUCT_OS_NAME"/> ang screen.
+
+ Kapag nakatakda ang patakarang ito sa zero, hindi ila-lock ng <ph name="PRODUCT_OS_NAME"/> ang screen kapag naging idle ang user.
+
+ Kapag hindi nakatakda ang patakarang ito, may default na tagal ng oras na gagamitin.
+
+ Ang inirerekomendang paraan ng pag-lock ng screen kapag idle ay ang pagpapagana ng pag-lock ng screen kapag nasuspinde at ipasuspinde sa <ph name="PRODUCT_OS_NAME"/> pagkatapos ng idle delay. Dapat lang gamitin ang patakarang ito kapag dapat maganap ang pag-lock ng screen nang mas maaga-aga kaysa sa pagsususpinde o kapag hindi talaga gusto ang pagsususpinde kapag idle.
+
+ Dapat tukuyin ang halaga ng patakaran ayon sa millisecond. Kinakailangang mas mababa kaysa sa idle delay ang mga halaga.</translation>
+<translation id="4157003184375321727">I-ulat ang bersyon ng OS at firmware.</translation>
+<translation id="4752214355598028025">Nagpapakita ng pahina ng babala ang serbisyo ng Ligtas na Pag-browse kapag nag-navigate ang mga user sa mga site na na-flag bilang potensyal na nakakahamak. Kapag pinagana ang setting na ito, mapipigilan ang mga user na magpatuloy pa rin mula sa anumang pahina ng babala patungo sa nakakahamak na site.
+
+ Kung hindi pinapagana ang site na ito o kung hindi naka-configure, mapipili ng mga user na magpatuloy sa naka-flag na site pagkatapos pakitaan ng babala.</translation>
+<translation id="5255162913209987122">Maaaring Irekomenda</translation>
+<translation id="1861037019115362154">Tumutukoy ng listahan ng mga plugin na hindi pinapagana sa <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user na baguhin ang setting na ito.
+
+ Maaaring gamitin ang mga wildcard na character na '*' at '?' upang itugma ang mga pagkakasunud-sunod ng mga arbitrary na character. Itinutugma ng '*' ang isang arbitrary na dami ng character habang tinutukoy ng '?' ang isang opsyonal na isahang character, hal. itinutugma ang zero o isang character. Ang escape character ay '\', kaya upang tumugma sa aktwal na '*', '?', o '\' na mga character, makakapaglagay ka ng '\' sa unahan ng mga ito.
+
+ Kung pinagana mo ang setting na ito, hindi kailanman gagamitin sa <ph name="PRODUCT_NAME"/> ang tinukoy na listahan ng mga plugin. Nilalagyan ng marka ang mga plugin bilang hindi pinapagana sa 'about:plugins' at hindi mapapagana ng mga user ang mga ito.
+
+ Tandaan na maaaring i-override ng EnabledPlugins at DisabledPluginsExceptions ang patakarang ito.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, magagamit ng user ang anumang plugin na naka-install sa system maliban sa mga naka-hard-code na plugin na hindi tugma, luma o mapanganib.</translation>
+<translation id="9197740283131855199">Porsyento na nase-scale ang pagkaantala ng pagdilim ng screen kapag naging aktibo ang user pagkatapos ng pagdilim</translation>
+<translation id="1492145937778428165">Tinutukoy ang tagal sa milliseconds kung kailan na-query sa serbisyo ng pamamahala sa device ang impormasyon ng patakaran ng device.
+
+ Ino-override ng pagtatakda ng patakarang ito ang default na halaga na 3 oras. Ang mga wastong halaga para sa patakarang ito ay mula 1800000 (30 minuto) hanggang 86400000 (1 araw). Ididikit sa mga naaayong limitasyon ang anumang mga halagang wala sa sakop na ito.
+
+ Kapag hindi nakatakda ang patakarang ito, gagamitin ng <ph name="PRODUCT_OS_NAME"/> ang default na halaga na 3 oras.</translation>
+<translation id="3765260570442823273">Tagal ng babalang mensahe ng pag-log-out ng idle</translation>
+<translation id="7302043767260300182">Delay ng screen lock kapag tumatakbo habang nakasaksak sa kuryente</translation>
+<translation id="7331962793961469250">Kapag nakatakda sa True, hindi lilitaw sa bagong pahina ng tab ang mga pag-promote para sa mga Chrome Web Store app.
+
+ Palilitawin ng pagtatakda sa pagpipiliang ito sa False o pag-iwan dito na hindi nakatakda sa bagong pahina ng tab ang mga pag-promote para sa mga Chrome Web Store app</translation>
+<translation id="7271085005502526897">Import ng homapage mula sa default na browser sa unang pagtakbo</translation>
+<translation id="6036523166753287175">Paganahin ang firewall traversal mula sa host ng malayuang pag-access</translation>
+<translation id="1096105751829466145">Default na provider ng paghahanap</translation>
+<translation id="7567380065339179813">Pinapayagan ang mga plugin sa mga site na ito</translation>
+<translation id="4555850956567117258">I-enable ang malayuang pagpapatotoo para sa user</translation>
+<translation id="5966615072639944554">Mga extension na pinapayagang gamitin ang API ng malayuang pagpapatotoo</translation>
+<translation id="1617235075406854669">Paganahin ang pagtatanggal ng browser at kasaysayan ng pag-download</translation>
+<translation id="5290940294294002042">Tumukoy ng listahan ng mga plugin na maaaring paganahin o hindi paganahin ng user</translation>
+<translation id="3153348162326497318">Binibigyang-daan kang tukuyin kung aling mga extension ang HINDI maaaring i-install ng mga user. Aalisin ang mga extension na na-install na kung na-blacklist.
+
+ Nangangahulugan ang isang halaga ng blacklist na '*' na ang lahat ng extension ay na-blacklist maliban kung tahasang nakalista sa whitelist ang mga ito.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito makakapag-install ng anumang extension sa <ph name="PRODUCT_NAME"/> ang user.</translation>
+<translation id="3067188277482006117">Kung true, magagamit ng user ang hardware sa mga Chrome device upang malayuang patunayan ang pagkakakilanlan nito sa CA ng privacy sa pamamagitan ng Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Kung nakatakda ito sa false, o kung hindi ito nakatakda, mabibigo ang mga pagtawag sa API nang may code ng error.</translation>
+<translation id="5809728392451418079">Itakda ang display name para sa mga account na lokal sa device</translation>
+<translation id="1427655258943162134">Address o URL ng mga proxy server</translation>
+<translation id="1827523283178827583">Gumamit ng mga nakapirming proxy server</translation>
+<translation id="3021409116652377124">Huwag paganahin ang tagahanap ng plugin</translation>
+<translation id="7236775576470542603">Piliin ang default na uri ng magnifier ng screen na naka-enable sa screen sa pag-login.
+
+ Kung nakatakda ang patakarang ito, kinokontrol nito ang uri ng magnifier ng screen na naka-enable kapag ipinakita ang screen sa pag-login. Idi-disable ng pagtatakda ng patakaran sa &quot;Wala&quot; ang screen magnifier.
+
+ Kung itatakda mo ang patakarang ito, maaaring i-override ito ng mga user sa pamamagitan ng pag-enable o pag-disable sa magnifier ng screen. Gayunpaman, hindi mananaig ang napili ng user at mababalik ang default sa tuwing ipapakitang muli ang screen sa pag-login o kung manatiling idle ang user sa screen sa pag-login sa loob ng isang minuto.
+
+ Kung iiwanang hindi nakatakda ang patakarang ito, madi-disable ang magnifier ng screen kapag unang ipinakita ang screen sa pag-login. Maaaring i-enable o i-disable ng mga user ang magnifier ng screen anumang oras at mananatili ang katayuan nito sa screen sa pag-login sa pagitan ng mga user.</translation>
+<translation id="5423001109873148185">Pinipilit ng patakarang ito ang mga search engine na ma-import mula sa kasalukuyang default na browser kung pinagana. Kung pinagana, maaapektuhan rin ng patakarang ito ang dialog ng pag-import.
+
+ Kung hindi pinagana, hindi ini-import ang default na search engine.
+
+ Kung hindi ito nakatakda, maaaring tanungin sa user kung mag-i-import o hindi, o maaaring awtomatikong mangyari ang pag-import.</translation>
+<translation id="3288595667065905535">I-release ang channel</translation>
+<translation id="2785954641789149745">Ine-enable ang tampok na Ligtas na Pag-browse ng <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user sa pagbago ng setting na ito.
+
+ Kung i-enable mo ang setting na ito, palaging aktibo ang Ligtas na Pag-browse.
+
+ Kung i-disable mo ang setting na ito, palaging hindi aktibo ang Ligtas na Pag-browse.
+
+ Kung iyong i-enable o i-disable ang setting na ito, hindi maaaring baguhin o i-override ng mga user ang setting na &quot;I-enable ang proteksyon sa phishing at malware&quot; sa <ph name="PRODUCT_NAME"/>.
+
+ Kung iiwanang hindi nakatakda ang patakarang ito, ma-e-enable ito, ngunit mababago ito ng user.</translation>
+<translation id="268577405881275241">Ine-enable ang feature na proxy ng compression ng data</translation>
+<translation id="8369602308428138533">Delay ng pag-off ng screen kapag tumatakbo habang nakasaksak sa kuryente</translation>
+<translation id="6513756852541213407">Binibigyang-daan kang tukuyin ang proxy server na ginagamit ng <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user na baguhin ang mga setting ng proxy.
+
+ Kung pinili mong hindi gumamit ng proxy server kailanman at palaging direktang kumonekta, binabalewala ang lahat ng iba pang pagpipilian.
+
+ Kung pinili mong gumamit ng mga proxy na setting ng system o awtomatikong tukuyin ang proxy server, binabalewala ang lahat ng iba pang pagpipilian.
+
+ Kung pinili mo ang hindi nagbabagong mode ng server proxy, matutukoy mo ang higit pang mga pagpipilian sa 'Address o URL ng proxy server' at 'Listahan ng mga bypass rule ng proxy na pinaghihiwalay ng kuwit.'
+
+ Kung pinili mong gumamit ng isang .pac proxy script, dapat mong tukuyin ang URL sa script sa 'URL sa isang proxy .pac file.'
+
+ Para sa mga detalyadong halimbawa, bisitahin ang:
+ <ph name="PROXY_HELP_URL"/>
+
+ Kung pinagana mo ang setting na ito, binabalewala ng <ph name="PRODUCT_NAME"/> ang lahat ng pagpipiliang nauugnay sa proxy na tinukoy mula sa linya ng command.
+
+ Bibigyang-daan ng pag-iwan sa patakarang ito na hindi nakatakda ang mga user na piliin ang mga setting ng proxy nang mag-isa.</translation>
+<translation id="7763311235717725977">Binibigyang-daan kang itakda kung pinapayagan o hindi ang mga website na magpakita ng mga larawan. Maaaring payagan para sa lahat ng website o tanggihan para sa lahat ng website ang pagpapakita ng mga larawan.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, gagamitin ang 'AllowImages' at magagawa ng user na baguhin ito.</translation>
+<translation id="5630352020869108293">Ipanumbalik ang huling session</translation>
+<translation id="2067011586099792101">I-block ang access sa mga site na nasa labas ng mga pack ng nilalaman</translation>
+<translation id="4980635395568992380">Uri ng data:</translation>
+<translation id="3096595567015595053">Listahan ng mga pinaganang plugin</translation>
+<translation id="3048744057455266684">Kung nakatakda ang patakarang ito at may URL sa paghahanap na iminungkahi mula sa omnibox na naglalaman ng parameter na ito sa string ng query o sa tagatukoy ng fragment, ipapakita ng suhestiyon ang mga termino para sa paghahanap at search provider sa halip na ang mismong URL sa paghahanap.
+
+ Opsyonal ang patakarang ito. Kung hindi nakatakda, hindi magpapalit ng termino para sa paghahanap.
+
+ Sinusunod lang ang patakarang ito kung pinagana ang patakarang 'DefaultSearchProviderEnabled.'</translation>
+<translation id="5912364507361265851">Payagan ang mga user na ipakita ang mga password sa Tagapamahala ng Password</translation>
+<translation id="510186355068252378">Hindi pinapaganana ang pag-synchronize ng data sa <ph name="PRODUCT_NAME"/> gamit ang mga serbisyo ng pag-synchronize na hino-host ng Google at pinipigilan ang mga user na baguhin ang setting na ito.
+
+ Kung pinagana mo ang setting na ito, hindi maaaring baguhin o i-override ng mga user ang setting na ito sa <ph name="PRODUCT_NAME"/>.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito magiging available ang Google Sync upang makapili ang user kung gagamitin ito o hindi.</translation>
+<translation id="7953256619080733119">Mga pinapamahalaang host ng manu-manong exception ng user</translation>
+<translation id="7412982067535265896">Binibigyang-daan kang magtakda ng listahan ng mga pattern ng url na tumutukoy ng mga site na pinapayagang magtakda ng mga session lamang na cookies.
+
+ Kung hindi itinakda ang patakarang ito, gagamitin ang pandaigdigang default na halaga para sa lahat ng site mula sa patakarang 'DefaultCookiesSetting,' kung nakatakda ito, o kung hindi man ay ang personal na configuration ng user.
+
+ Kung ang patakarang &quot;RestoreOnStartup&quot; ay nakatakda upang magpanumbalik ng mga URL mula sa mga nakaraang session sa patakarang ito, hindi kikilalanin ang patakarang ito at permanenteng iimbak ang cookies para sa mga site na iyon.
+</translation>
+<translation id="4807950475297505572">Inaalis ang mga user na pinakahindi nagagamit kamakailan hangga't mayroon nang sapat na espasyo</translation>
+<translation id="8828766846428537606">I-configure ang default na home page sa <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user sa pagbabago nito. Ang mga setting ng home page ng user ay lubos na naka-lock down lamang, kung pinili mo ang home page upang maging ang pahina ng bagong tab, o itakda ito upang maging URL at tumukoy ng URL ng home page. Kung hindi mo tutukuyin ang URL ng home page, maitatakda pa rin ung ser ang home page sa pahina ng bagong tab sa pamamagitan ng pagtukoy sa 'chrome://newtab'.</translation>
+<translation id="2231817271680715693">I-import ang kasaysayan ng pagba-browse mula sa default na browser sa unang pagtakbo</translation>
+<translation id="1353966721814789986">Mga pahina ng startup</translation>
+<translation id="7173856672248996428">Ephemeral na profile</translation>
+<translation id="1841130111523795147">Nagbibigay-daan sa user na mag-sign in sa <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user na baguhin ang setting na ito.
+
+ Kung itatakda mo ang patakarang ito, mako-configure mo kung papayagan ang user na mag-sign in sa <ph name="PRODUCT_NAME"/> o hindi.</translation>
+<translation id="5564962323737505851">Kino-configure ang tagapamahala ng password. Kung pinagana ang tagapamahala ng password, maaari mong piliing paganahin o hindi paganahin kung maaaring ipakita ng user ang mga naka-imbak na password sa malinaw na teksto.</translation>
+<translation id="4668325077104657568">Default na setting ng mga larawan</translation>
+<translation id="4492287494009043413">Huwag paganahin ang pagkuha ng mga screenshot</translation>
+<translation id="6368403635025849609">Payagan ang JavaScript sa mga site na ito</translation>
+<translation id="6074963268421707432">Huwag payagan ang anumang site na magpakita ng mga notification sa desktop</translation>
+<translation id="8614804915612153606">Hindi Pinapagana ang Awtomatikong Pag-update</translation>
+<translation id="4834526953114077364">Inaalis ang mga user na pinakahindi nagagamit kamakailan na hindi nag-log in sa loob ng nakalipas na 3 buwan hangga't magkaroon ng sapat na libreng espasyo</translation>
+<translation id="382476126209906314">I-configure ang prefix ng TalkGadget para sa mga host ng malayuang pag-access</translation>
+<translation id="6561396069801924653">Ipakita ang mga pagpipilian sa accessibility sa tray menu ng system</translation>
+<translation id="8104962233214241919">Awtomatikong pumili ng mga certificate ng client para sa mga site na ito</translation>
+<translation id="2906874737073861391">Listahan ng mga extension ng AppPack</translation>
+<translation id="3758249152301468420">Huwag paganahin ang Mga Tool ng Nag-develop</translation>
+<translation id="8665076741187546529">I-configure ang listahan ng mga extension na pinilit i-install</translation>
+<translation id="410478022164847452">Tinutukoy ang tagal ng oras na walang input ng user na kapag lumipas ay gagawa ng pagkilos kapag idle kapag tumatakbo habang nakasaksak sa kuryente.
+
+ Kapag nakatakda ang patakarang ito, tinutukoy nito ang tagal ng oras na dapat manatiling idle ang user bago gawin ng <ph name="PRODUCT_OS_NAME"/> ang pagkilos kapag idle, na maaaring hiwalay na i-configure.
+
+ Kapag hindi nakatakda ang patakarang ito, may default na tagal ng oras na gagamitin.
+
+ Dapat tukuyin ang halaga ng patakaran ayon sa millisecond.</translation>
+<translation id="6598235178374410284">Larawan ng avatar ng user</translation>
+<translation id="1675391920437889033">Kinokontrol kung aling mga uri ng app/extension ang pinapayagang ma-install.
+
+ Wina-whitelist ng setting na ito ang mga pinapayagang uri ng extension/apps na maaaring i-install sa <ph name="PRODUCT_NAME"/>. Ang halaga ay isang listahan ng mga string, kung saan ang bawat isa ay dapat na isa sa mga sumusunod: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Tingnan ang dokumentasyon ng mga extension ng Chrome para sa higit pang impormasyon sa mga uring ito.
+
+ Tandaan na idinudulot din ng patakarang ito na puwersahang ma-install ang mga extension at apps sa pamamagitan ng ExtensionInstallForcelist.
+
+ Kung naka-configure ang setting na ito, ang mga extension/apps na may uri na wala sa listahan ay hindi mai-install.
+
+ Kung hinayaan na hindi naka-configure ang setting na ito, walang ipapatupad na mga paghihigpit sa mga katanggap-tanggap na uri ng extension/app.</translation>
+<translation id="6378076389057087301">Tukuyin kung nakakaapekto ang aktibidad ng audio sa pamamahala ng power</translation>
+<translation id="8818173863808665831">I-ulat ang heyograpikong lokasyon ng device.
+
+ Kung hindi naitakda ang patakaran, o naitakda sa false, hindi ma-uulat ang lokasyon.</translation>
+<translation id="4899708173828500852">Paganahin ang Ligtas na Pagba-browse</translation>
+<translation id="4442582539341804154">Paganahin ang lock kapag naging idle o nasuspinde ang device.</translation>
+<translation id="7719251660743813569">Kinokontrol kung iniuulat pabalik sa Google ang mga sukatan ng paggamit. Kung nakatakda sa true, mag-uulat ng mga sukatan ng paggamit ang <ph name="PRODUCT_OS_NAME"/>. Kung hindi naka-configure o nakatakda sa false, hindi papaganahin ang pag-uulat ng mga sukatan.</translation>
+<translation id="2372547058085956601">Delay ng awtomatikong pag-log in sa pampublikong session.
+
+ Kung hindi nakatakda ang patakaran ng |DeviceLocalAccountAutoLoginId|, walang bisa ang patakarang ito. Kung hindi:
+
+ Kung nakatakda ang patakarang ito, tinutukoy nito ang haba ng oras na walang aktibidad ng user na dapat lumipas bago awtomatikong mag-log in sa pampublikong session na tinukoy ng patakarang |DeviceLocalAccountAutoLoginId|.
+
+ Kung hindi nakatakda ang patakarang ito, gagamitin ang 0 milliseconds bilang pag-timeout.
+
+ Tinutukoy ang patakarang ito gamit ang milliseconds.</translation>
+<translation id="7275334191706090484">Mga Pinamamahalaang Bookmark</translation>
+<translation id="3570008976476035109">I-block ang mga plugin sa mga site na ito</translation>
+<translation id="8749370016497832113">Pinapagana ang pagtatanggal ng kasaysayan ng browser at kasaysayan ng pag-download sa <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user na baguhin ang setting na ito.
+
+ Tandaan na kahit hindi pinagana ang patakarang ito, walang garantiyang mapapanatili ang kasaysayan sa pagba-browse at pag-download: maaaring ma-edit o matanggal nang direkta ng mga user ang mga file ng database ng kasaysayan, at maaaring i-expire o i-archive ng mismong browser ang anuman o lahat ng item ng kasaysayan anumang oras.
+
+ Kung pinagana ang setting na ito o hindi nakatakda, maaaring matanggal ang kasaysayan sa pagba-browse at pag-download.
+
+ Kung hindi pinagana ang setting na ito, hindi maaaring matanggal ang kasaysayan sa pagba-browse at pag-download.</translation>
+<translation id="2884728160143956392">Payagan ang mga cookies sa session lamang sa mga site na ito</translation>
+<translation id="3021272743506189340">Dine-disable ang pag-sync ng Google Drive sa Files app sa Chrome OS kapag gumagamit ng cellular na koneksyon kapag nakatakda sa True. Sa ganoong sitwasyon, sini-sync lang sa Google Drive ang data kapag nakakonekta sa pamamagitan ng WiFi o Ethernet.
+
+ Kung hindi nakatakda o nakatakda sa False, makakapaglipat ng mga file sa Google Drive ang mga user sa pamamagitan ng mga cellular na koneksyon.</translation>
+<translation id="4655130238810647237">Pinapagana o hindi pinapagana ang pag-edit ng mga bookmark sa <ph name="PRODUCT_NAME"/>.
+
+ Kung pinagana mo ang setting na ito, maaaring idagdag, alisin o baguhin ang mga bookmark. Ito rin ang default kapag hindi nakatakda ang patakarang ito.
+
+ Kung hindi mo pinagana ang setting na ito, hindi maaaring idagdag, alisin o baguhin ang mga bookmark. Available pa rin ang mga umiiral na bookmark.</translation>
+<translation id="3496296378755072552">Tagapamahala ng password</translation>
+<translation id="4372704773119750918">Hindi pinapayagan ang enterprise user na maging bahagi ng multiprofile (pangunahin o pangalawa)</translation>
+<translation id="2565967352111237512">Pinapagana ang hindi kilalang pag-uulat ng data ng paggamit at data na may kaugnayan sa pag-crash tungkol sa <ph name="PRODUCT_NAME"/> sa Google at pinipigilan ang mga user na baguhin ang setting na ito.
+
+ Kung pinagana mo ang setting na ito, ipinapadala sa Google ang hindi kilalang pag-uulat ng data ng paggamit at data na may kaugnayan sa pag-crash.
+
+ Kung hindi mo pinagana ang setting na ito, hindi kailanman ipinapadala sa Google ang hindi kilalang pag-uulat ng data ng paggamit at data na may kaugnayan sa pag-crash.
+
+ Kung pinagana mo o hindi mo pinagana ang setting na ito, hindi maaaring baguhin o i-override ng mga user ang setting na ito sa <ph name="PRODUCT_NAME"/>.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito ang setting ay magiging kung ano ang pinili ng user sa panahon ng pag-install/ unang pagtakbo.</translation>
+<translation id="4784220343847172494">Kinikontrol ang pag-uugali ng awtomatikong pag-clean-up sa mga <ph name="PRODUCT_OS_NAME"/> na device. Nati-trigger ang awtomatikong pag-clean-up kapag ang laki ng bakanteng espasyo sa disk ay umabot sa kritikal na antas upang makabawi ng ilang espasyo sa disk.
+
+ Kung nakatakda ang patakarang ito na 'RemoveLRU', patuloy na mag-aalis ang awtomatikong pag-clean-up ng mga user sa device sa pagkakasunud-sunod ng pinakahindi nakakapag-log-in kamakailan hangga't magkaroon ng sapat na bakanteng epsasyo.
+
+ Kung nakatakda ang patakarang ito na 'RemoveLRUIfDormant', pananatilihin ng awtomatikong pag-clean-up ang mga user na hindi nakapag-log in sa loob ng hindi bababa sa 3 buwan sa pagkakasunud-sunod na pinakahindi nakakapag-log-in kamakailan hangga't magkaroon ng sapat na bakanteng espasyo.
+
+ Kung hindi nakatakda ang patakarang ito, gagamitin ng awtomatikong pag-clean-up ang default na built-in na diskarte. Kasalukuyan, ito ay ang diskarteng 'RemoveLRUIfDormant'.</translation>
+<translation id="6256787297633808491">Mga flag para sa buong system na ilalapat sa pag-start up ng Chrome</translation>
+<translation id="2516600974234263142">Pinapagana ang pag-print sa <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user na baguhin ang setting na ito.
+
+ Kung pinapagana o hindi naka-configure ang setting na ito, makakapag-print ang mga user.
+
+ Kung hindi pinapagana ang setting na ito, hindi makakapag-print ang mga user mula sa <ph name="PRODUCT_NAME"/>. Hindi pinapagana ang pag-print sa menu na wrench, mga extension, mga JavaScript na application, atbp. Posible pa rin na mag-print mula sa mga plugin na nilalaktawan ang <ph name="PRODUCT_NAME"/> habang nagpi-print. Halimbawa, ang ilang partikular na Flash na application ay may pagpipilian na mag-print sa menu ng konteksto ng mga ito, na hindi sinasaklawan ng patakarang ito.</translation>
+<translation id="9135033364005346124">Paganahin ang <ph name="CLOUD_PRINT_NAME"/> proxy</translation>
+<translation id="4519046672992331730">Pinapagana ang mga suhestiyon sa paghahanap sa omnibox ng <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user na baguhin ang setting na ito.
+
+ Kung pinagana mo ang setting na ito, gagamit ng mga suhestiyon sa paghahanap.
+
+ Kung hindi mo pinagana ang setting na ito, hindi kailanman gagamit ng mga suhestiyon sa paghahanap.
+
+ Kung pinagana o hindi mo pinagana ang setting na ito, hindi magagawang baguhin o i-override ng mga user ang setting na ito sa <ph name="PRODUCT_NAME"/>.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, papaganahin ito ngunit mababago ito ng user.</translation>
+<translation id="6943577887654905793">Kagustuhang pangalan ng Mac/Linux:</translation>
+<translation id="6925212669267783763">Kino-configure ang direktoryong gagamitin ng <ph name="PRODUCT_FRAME_NAME"/> para sa pag-iimbak ng data ng user.
+
+ Kung itatakda mo ang patakarang ito, gagamitin ng <ph name="PRODUCT_FRAME_NAME"/> ang ibinigay na direktoryo.
+
+ Tingnan ang http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para sa isang listahan ng mga variable na magagamit.
+
+ Kung hinayaang hindi nakatakda ang setting na ito, gagamitin ang default na direktoryo ng profile.</translation>
+<translation id="8906768759089290519">Payagan ang mode ng bisita</translation>
+<translation id="2168397434410358693">Idle delay kapag tumatakbo habang nakasaksak sa kuryente</translation>
+<translation id="838870586332499308">Payagan ang roaming ng data</translation>
+<translation id="3234167886857176179">Ito ang listahan ng mga patakarang iginagalang ng <ph name="PRODUCT_NAME"/>.
+
+ Hindi mo kailangang baguhin ang mga setting na ito nang manu-mano! Maaari kang mag-download ng madaling gamiting mga template mula sa
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Ang listahan ng mga sinusuportahang patakaran ay pareho para sa Chromium at Google Chrome.
+
+ Ang mga patakarang ito ay mahigpit na nilalayong gagamitin upang i-configure ang mga pagkakaroon ng Chrome na panloob sa iyong samahan. Ang paggamit sa mga patakarang ito sa labas ng iyong samahan (halimbawa, sa isang program na ipinapamahagi sa publiko) ay itinuturing na malware at malamang na lalagyan ng label ng Google at mga anti-virus vendor bilang malware.
+
+ Tandaan: simula sa Chrome 28, direktang nilo-load ang mga patakaran mula sa Group Policy API sa Windows. Babalewalain ang mga patakarang manu-manong isinulat sa registry. Tingnan ang http://crbug.com/259236 para sa mga detalye.</translation>
+<translation id="2292084646366244343">Makakagamit ang <ph name="PRODUCT_NAME"/> ng serbisyo sa web ng Google upang makatulong na resolbahin ang mga error sa spelling. Kung pinapagana ang setting na ito, palaging gagamitin ang serbisyong ito. Kung hindi pinapagana ang setting na ito, hindi kailanman gagamitin ang serbisyong ito.
+
+ Maisasagawa pa rin ang pag-spell check gamit ang isang na-download na diksyunaryo; ang paggamit ng online na serbisyo lang ang kinokontrol ng patakarang ito.
+
+ Kung hindi na-configure ang setting na ito, mapipili ng mga user kung dapat gamitin ang serbisyo ng pag-spell check o hindi.</translation>
+<translation id="8782750230688364867">Tinutukoy ang porsyento ng pag-scale ng pag-antala bago magdilim ang screen kapag nasa presentation mode ang device.
+
+ Kung nakatakda ang patakarang ito, tinutukoy nito ang porsyento ng pag-scale ng pag-antala bago magdilim ang screen kapag nasa presentation mode ang device. Kapag naka-scale ang pagkaantala ng pagdilim, masasaayos ang mga pagkaantala ng screen off, screen lock at idle upang panatilihin ang parehong agwat mula sa pag-aantala ng pagdilim ng screen gaya ng orihinal na pagkaka-configure.
+
+ Kung hindi nakatakda ang patakarang ito, gagamitin ang isang default na salik ng scale.
+
+ Dapat nasa 100% o higit pa ang salik ng scale. Hindi pinahihintulutan ang mga value magpapaikli sa pag-aantala ng pagdilim ng screen sa presentation mode kaysa sa regular.</translation>
+<translation id="254524874071906077">Itakda ang Chrome bilang Default na Browser</translation>
+<translation id="8764119899999036911">Tinutukoy kung ang binuong Kerberos SPN ay nakabatay sa canonical na pangalan ng DNS o sa orihinal na pangalang inilagay.
+
+ Kung pinagana mo ang setting na ito, lalaktawan ang paghahanap ng CNAME at gagamitin ang pangalan ng server tulad ng inilagay.
+
+ Kung hindi mo pinagana ang setting na ito o hinayaan itong hindi nakatakda, tutukuyin sa pamamagitan ng paghahanap ng CNAME ang canonical na pangalan ng server.</translation>
+<translation id="5056708224511062314">Naka-disable ang magnifier ng screen</translation>
+<translation id="4377599627073874279">Payagan ang lahat ng mga site na ipakita ang lahat ng mga larawan</translation>
+<translation id="7195064223823777550">Tukuyin ang pagkilos na gagawin kapag isinara ng user ang takip.
+
+ Kapag nakatakda ang patakarang ito, tinutukoy nito ang pagkilos na gagawin ng <ph name="PRODUCT_OS_NAME"/> kapag isinara ng user ang takip ng device.
+
+ Kapag hindi nakatakda ang patakarang ito, gagawin ang default na pagkilos, ang pagsususpinde.
+
+ Kung ang pagkilos ay pagsususpinde, maaaring hiwalay na i-configure ang <ph name="PRODUCT_OS_NAME"/> upang i-lock o huwag i-lock ang screen bago ang pagsususpinde.</translation>
+<translation id="3915395663995367577">URL sa proxy na .pac file</translation>
+<translation id="2144674628322086778">Pinapayagan ang enterprise user na maging pangunahin at pangalawa (Default na pag-uugali)</translation>
+<translation id="1022361784792428773">Ang mga ID ng Extension na dapat na iwasan ng user mula sa pag-install (o * para sa lahat)</translation>
+<translation id="5499375345075963939">Sa retail mode lang aktibo ang patakarang ito.
+
+ Kapag itinakda ang halaga ng patakarang ito at hindi ito 0, awtomatikong mala-log out ang kasalukuyang naka-log in na user ng demo kapag
+lumagpas na sa partikular na haba ng panahon ang oras na hindi ito nagamit.
+
+ Dapat tukuyin sa milliseconds ang halaga ng patakaran.</translation>
+<translation id="7683777542468165012">Dynamic na Patakaran sa Pag-refresh</translation>
+<translation id="1160939557934457296">Huwag paganahin ang pagpapatuloy mula sa pahina ng babala sa Ligtas na Pag-browse</translation>
+<translation id="8987262643142408725">Huwag paganahin ang paghahati ng SSL record</translation>
+<translation id="4529945827292143461">I-customize ang listahan ng mga pattern ng URL na dapat ay palaging i-render ng browser ng host.
+
+ Kung hindi nakatakda ang patakarang ito gagamitin ang default na taga-render para sa lahat ng site na tulad ng tinukoy sa patakarang 'ChromeFrameRendererSettings'.
+
+ Para sa mga halimbawang pattern tingnan ang http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Iulat ang boot mode ng device</translation>
+<translation id="2746016768603629042">Hindi na ginagamit ang patakarang ito, pakigamit na lang ang DefaultJavaScriptSetting.
+
+ Maaaring gamitin upang huwag paganahin ang JavaScript sa <ph name="PRODUCT_NAME"/>.
+
+ Kung hindi pinagana ang setting na ito, hindi makakagamit ng JavaScript ang mga web page at hindi mababago ng user ang setting na iyon.
+
+ Kung pinagana o hindi nakatakda ang setting na ito, makakagamit ng JavaScript ang mga web page ngunit mababago ng user ang setting na iyon.</translation>
+<translation id="1942957375738056236">Matutukoy mo ang URL ng proxy server dito.
+
+ Magkakaroon lamang ng bisa ang patakaran kung pinili mo ang mga setting ng manu-manong proxy sa 'Piliin kung paano tukuyin ang mga setting ng proxy server .'
+
+ Dapat mong hayaang hindi nakatakda ang patakarang ito kung pumili ka ng anumang iba pang mode para sa pagtatakda ng mga patakaran ng proxy.
+
+ Para sa higit pang mga pagpipilian at detalyadong halimbawa, bisitahin ang:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Huwag paganahin ang pag-mount ng panlabas na storage.
+
+ Kapag nakatakda sa true ang patakarang ito, hindi magiging available ang storage sa browser ng file.
+
+ Naaapektuhan ng patakarang ito ang lahat ng uri ng storage media. Halimbawa: Mga USB flash drive, panlabas na hard drive, SD at iba pang mga memory card, optical storage atbp. Hindi naaapektuhan ang panloob na storage, samakatuwid, maa-access pa rin ang mga file na naka-save sa folder ng Download. Hindi rin naaapektuhan ng patakarang ito ang Google Drive.
+
+ Kung hindi pinapagana ang setting na ito o hindi naka-configure, magagamit ng mga user ang lahat ng sinusuportahang uri ng panlabas na storage sa kanilang device.</translation>
+<translation id="6936894225179401731">Tinutukoy ang pinakamataas na bilang ng mga sabay-sabay na koneksyon sa proxy server.
+
+ Hindi mapapangasiwaan ng ilang proxy server ang malaking bilang ng sabay-sabay na koneksyon sa bawat client at malulutas ito sa pamamagitan ng pagtatakda sa patakarang ito sa mas mababang halaga.
+
+ Mas mababa dapat sa 100 at mas mataas sa 6 ang halaga ng patakarang ito at 32 ang default na halaga nito.
+
+ Kilala ang ilang web app sa pagkonsumo ng maraming koneksyong may mga nagha-hang na GET, kaya ang pagpapaliit dito sa mas mababa sa 32 ay maaaring magdulot ng mga pag-hang ng networking ng browser kung masyadong maraming nakabukas na ganoong web app. Bawasan nang mas mababa sa 32 sa iyong sariling pagpapasya.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito gagamitin ang default na halaga na 32.</translation>
+<translation id="5395271912574071439">Pinapagana ang paghadlang sa mga remote access host habang kasalukuyang gumagana ang koneksyon.
+
+ Kung pinagana ang setting na ito, hindi papaganahin ang pisikal na input at output na device ng mga host habang kasalukuyang gumagana ang remote na koneksyon.
+
+ Kung hindi pinagana ang setting na ito o hindi itinakda, maaaring makipag-ugnay ang parehong lokal at remote na mga user sa mga host kapag ibinabahagi ito.</translation>
+<translation id="4894257424747841850">I-ulat ang listahan ng mga user ng device na kamakailang nag-log in.
+
+ Kung hindi nakatakda ang patakaran, o nakatakda sa false, hindi i-uulat ang mga user.</translation>
+<translation id="2488010520405124654">I-enable ang prompt ng configuration ng network kapag offline.
+
+ Kung hindi nakatakda o nakatakda sa True ang patakarang ito at naka-configure ang isang account na lokal sa device para sa zero-delay na auto-login at walang access sa Internet ang device, magpapakita ang <ph name="PRODUCT_OS_NAME"/> ng prompt ng configuration ng network.
+
+ Kung nakatakda sa False ang patakarang ito, ipapakita ang isang mensahe ng error sa halip na ang prompt ng configuration ng network.</translation>
+<translation id="1426410128494586442">Oo</translation>
+<translation id="4897928009230106190">Tinutukoy ang mga parameter na ginamit kapag gumagawa ng paghahanap ng mungkahi gamit ang POST. Binubuo ito ng mga pares ng pangalan/value na pinaghihiwalay ng kuwit. Kung isang parameter ng template ang isang value, tulad ng {searchTerms} sa halimbawa sa itaas, papalitan ito ng data ng tunay na mga termino para sa paghahanap.
+
+ Opsyonal ang patakarang ito. Kung hindi nakatakda, ipapadala ang mga kahilingan sa paghahanap ng mungkahi gamit ang GET na paraan.
+
+ Iginagalang lang ang patakarang ito kung naka-enable ang patakarang 'DefaultSearchProviderEnabled.'</translation>
+<translation id="4962195944157514011">Tinutukoy ang URL ng search engine na ginamit kapag nagsasagawa ng isang default na paghahanap. Dapat na maglaman ng string na '<ph name="SEARCH_TERM_MARKER"/>' ang URL, na papalitan sa panahon ng query ng mga terminong hinahanap ng user.
+
+ Dapat na itakda ang pagpipiliang ito kapag pinagana ang patakarang 'DefaultSearchProviderEnabled' at kikilalanin lamang kung ito ang sitwasyon.</translation>
+<translation id="6009903244351574348">Payagan ang <ph name="PRODUCT_FRAME_NAME"/> na pangasiwaan ang mga nakalistang uri ng nilalaman.
+
+ Kung hindi nakatakda ang patakarang ito gagamitin ang default na taga-render para sa lahat ng site na tulad ng tinukoy sa patakarang 'ChromeFrameRendererSettings.'</translation>
+<translation id="3381968327636295719">Gamitin ang host browser bilang default</translation>
+<translation id="3627678165642179114">Paganahin o huwag paganahin ang spell checking na serbisyo sa web</translation>
+<translation id="6520802717075138474">Mag-import ng mga search engine mula sa default na browser sa unang pagtakbo</translation>
+<translation id="4039085364173654945">Kinokontrol kung papayagan ang sub-content ng third-party sa isang pahina na mag-pop-up ng isang dialog box ng HTTP Basic Auth.
+
+ Karaniwang hindi ito pinapagana bilang isang depensa sa phishing. Kung hindi nakatakda ang patakarang ito, hindi ito pinapagana at hindi papayagan ang sub-content ng third-party na mag-pop up ng isang dialog box ng HTTP Basic Auth.</translation>
+<translation id="4946368175977216944">Tinutukoy ang mga flag na dapat ilapat sa Chrome kapag bumukas ito. Inilalapat ang mga tinukoy na flag bago buksan ang Chrome, pati na rin sa screen sa pag-sign-in.</translation>
+<translation id="7447786363267535722">Pinapagana ang pagse-save ng mga password at paggamit ng mga naka-save na password sa <ph name="PRODUCT_NAME"/>.
+
+ Kung pinagana mo ang setting na ito, maaaring ipakabisa ng mga user sa <ph name="PRODUCT_NAME"/> ang mga password at awtomatikong ibigay ang mga ito sa susunod na panahong mag-log in ang mga ito sa isang site.
+
+ Kung hindi mo pinagana ang setting na ito, hindi magagawa ng mga user na mag-save ng mga password o gumamit ng mga naka-save nang mga password.
+
+ Kung pinagana o hindi mo pinagana ang setting na ito, hindi maaaring baguhin o i-override ng mga user ang setting na ito sa <ph name="PRODUCT_NAME"/>.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, papaganahin ito ngunit magagawa ng mga user na baguhin ito.</translation>
+<translation id="1138294736309071213">Sa mode ng retail lamang aktibo ang patakarang ito.
+
+ Tinutukoy ang tagal bago ipakita ang screen saver sa screen sa pag-sign-in para sa mga device sa mode ng retail.
+
+ Dapat na tinukoy sa milliseconds ang halaga ng patakaran.</translation>
+<translation id="6368011194414932347">I-configure ang URL ng home page</translation>
+<translation id="2877225735001246144">Huwag paganahin ang paghahanap ng CNAME kapag nakikipagsundo sa pagpapatotoo ng Kerberos</translation>
+<translation id="9120299024216374976">Tinutukoy ang gagamiting timezone para sa device. Maaaring i-override ng mga user ang tinukoy na timezone para sa kasalukuyang session. Gayunpaman, ibabalik ito sa tinukoy na timezone kapag nag-logout. Kung may ibinigay na di-wastong halaga, i-a-activate pa rin ang patakaran gamit ang &quot;GMT.&quot; Kung may ibinigay na walang laman na string, binabalewala ang patakaran.
+
+ Kung hindi ginagamit ang patakarang ito, patuloy na gagamitin ang kasalukuyang aktibong timezone, gayunpaman, mababago ng mga user ang timezone at ang pagbabago ay makakaapekto sa lahat. Samakatuwid, makakaapekto ang pagbabago ng isang user sa screen sa pag-log in at sa lahat ng iba pang user.
+
+ Magsisimula ang mga bagong device na nakatakda ang timezone sa &quot;US/Pacific&quot;.
+
+ Sinusunod ng format ng halaga ang pangalan ng mga timezone sa &quot;IANA Time Zone Database&quot; (tingnan ang &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). Sa partikular, maaaring tukuyin ang karamihan ng mga timezone ayon sa &quot;continent/large_city&quot; o &quot;ocean/large_city&quot;.</translation>
+<translation id="3646859102161347133">Itakda ang uri ng magnifier sa screen</translation>
+<translation id="3528000905991875314">Paganahin ang mga kahaliling pahina ng error</translation>
+<translation id="1283072268083088623">Tinutukoy kung aling mga scheme ng Pagpapatotoo ng HTTP ang sinusuportahan ng <ph name="PRODUCT_NAME"/>.
+
+ Ang mga posibleng halaga ay 'basic,' 'digest,' 'ntlm' at 'negotiate.' Ihiwalay ang maramihang halaga gamit ang mga kuwit.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, gagamitin ang lahat ng apat na scheme.</translation>
+<translation id="4914647484900375533">Ine-enable ang tampok na Instant ng <ph name="PRODUCT_NAME"/> at hinahadlangan ang mga user na baguhin ang setting na ito.
+
+ Kung i-enable mo ang setting na ito, Ma-e-enable ang Instant sa <ph name="PRODUCT_NAME"/>.
+
+ Kung idi-disable mo ang setting na ito, madi-disable ang Instant ng <ph name="PRODUCT_NAME"/>.
+
+ Kung i-enable o i-disable mo ang setting na ito, hindi mababago o ma-o-override ng mga user ang setting na ito.
+
+ Kung iiwanan itong hindi nakatakda maaaring mamili ang user kung gagamitin ang tampok na ito o hindi.
+
+ Inalis ang setting na ito mula sa Chrome 29 at mas matataas na version.</translation>
+<translation id="6114416803310251055">hindi na ginagamit</translation>
+<translation id="8493645415242333585">Huwag paganahin ang pag-save ng kasaysayan ng browser</translation>
+<translation id="5319306267766543020">I-configure ang pamamahala ng power sa <ph name="PRODUCT_OS_NAME"/>.
+
+ Nagbibigay-daan sa iyo ang mga patakarang ito na i-configure kung paano kumikilos ang <ph name="PRODUCT_OS_NAME"/> kapag nanatiling idle ang user nang matagal-tagal.</translation>
+<translation id="2747783890942882652">Kino-configure ang kinakailangang domain name ng host na itatalaga sa mga host ng malayuang pag-access at pinipigilan ang mga user na palitan ito.
+
+ Kung pinapagana ang setting na ito, maibabahagi lang ang mga host gamit ang mga account na nakarehistro sa tinukoy na domain name.
+
+ Kung hindi pinapagana ang setting o kung hindi ito nakatakda, maibabahagi ang mga host gamit ang anumang account.</translation>
+<translation id="6417861582779909667">Binibigyang-daan kang magtakda ng isang listahan ng mga pattern ng url na tumutukoy ng mga site na hindi pinapayagang magtakda ng cookies.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito gagamitin ang global na default na halaga para sa lahat ng apat na site mula sa patakarang 'DefaultCookiesSetting' kung ito ay nakatakda, o kung hindi man ay sa personal na configuration ng user.</translation>
+<translation id="5457296720557564923">Pinapayagan ang mga pahina na i-access ang mga istatistika ng paggamit ng memorya ng JavaScript.
+
+ Ginagawang available ng mga setting na ito ang mga istatistika ng memorya mula sa panel na Mga Profile ng Mga Tool ng Developer sa web page mismo.</translation>
+<translation id="5776485039795852974">Magtanong sa tuwing gustong ipakita ng site ang mga notification sa desktop</translation>
+<translation id="5047604665028708335">Payagan ang access sa mga site na nasa labas ng mga pack ng nilalaman</translation>
+<translation id="5052081091120171147">Pinupwersa ng patakarang ito na ma-import mula sa kasalukuyang default na browser ang kasaysayan ng pagba-browse kung pinagana. Kung pinagana, naaapektuhan rin ng patakarang ito ang dialog ng pag-import.
+
+ Kung hindi pinagana, walang ini-import na kasaysayan ng pagba-browse.
+
+ Kung hindi ito nakatakda, maaaring tanungin sa user kung mag-i-import o hindi, o maaaring awtomatikong mangyari ang pag-import.</translation>
+<translation id="6786747875388722282">Mga Extension</translation>
+<translation id="7132877481099023201">Mga URL na mabibigyan ng access sa mga device na nakakakuha ng video nang walang prompt.</translation>
+<translation id="8947415621777543415">I-ulat ang lokasyon ng device</translation>
+<translation id="1655229863189977773">Itakda ang laki ng cache ng disk sa bytes</translation>
+<translation id="6376842084200599664">Binibigyang-daan ka na tumukoy ng isang listahan ng mga extension na tahimik na mai-install, nang walang pakikipag-ugnayan ng user.
+
+ Ang bawat item ng listahan ay isang string na naglalaman ng extension ID at update URL na pinaghihiwalay ng semicolon (<ph name="SEMICOLON"/>). Ang extension ID ay ang string na may 32 titik na makikita, halimbawa ay sa <ph name="CHROME_EXTENSIONS_LINK"/> kapag nasa mode ng developer. Dapat tumuro ang update URL sa isang Update Manifest XML document tulad ng inilalarawan sa <ph name="LINK_TO_EXTENSION_DOC1"/>. Tandaang ginagamit lang ang update URL na itinakda sa patakarang ito para sa paunang pag-install; gagamitin ng mga kasunod na update ng extension ang update URL na nakasaad sa manifest ng extension.
+
+ Para sa bawat item, kukunin ng <ph name="PRODUCT_NAME"/> ang extension na tinukoy ng extension ID mula sa serbisyo ng update sa tinukoy na update URL at tahimik nito itong ii-install.
+
+ Halimbawa, ini-install ng <ph name="EXTENSION_POLICY_EXAMPLE"/> ang extension ng <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> mula sa karaniwang update URL ng Chrome Web Store. Para sa higit pang impormasyon tungkol sa pagho-host ng mga extension, tingnan ang: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Hindi magagawa ng mga user na i-uninstall ang mga extension na tinukoy ng patakarang ito. Kung aalisin mo ang isang extension sa listahang ito, awtomatiko itong i-a-uninstall ng <ph name="PRODUCT_NAME"/>. Awtomatiko ring inilalagay sa whitelist para sa pag-install ang mga extension na tinukoy sa listahang ito; hindi maaapektuhan ng ExtensionsInstallBlacklist ang mga iyon.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, maaaring i-uninstall ng user ang anumang extension sa <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">I-auto detect ang mga setting ng proxy</translation>
+<translation id="8382184662529825177">I-enable ang paggamit ng malayuang pagpapatotoo para sa pagprotekta sa nilalaman para sa device</translation>
+<translation id="7003334574344702284">Pinupwersa ng patakarang ito na ma-import mula sa nakaraang default na browser ang mga naka-save na password kung pinagana. Kung pinagana, naaapektuhan rin ng patakarang ito ang dialog ng import.
+
+ Kung hindi pinagana, hindi ini-import ang mga naka-save na password.
+
+ Kung hindi ito nakatakda, maaaring tanungin sa user kung mag-i-import o hindi, o maaaring awtomatikong mangyari ang pag-import.</translation>
+<translation id="6258193603492867656">Tinutukoy kung ang nabuong Kerberos SPN ay dapat na magsama ng port na hindi karaniwan.
+
+ Kung pinagana mo ang setting na ito, at ang port na hindi karaniwan (ibig sabihin, isang port bukod sa 80 o 443) ay inilagay, isasama ito sa nabuong Kerberos SPN.
+
+ Kung hindi mo pinagana ang setting na ito, ang nabuong Kerberos SPN ay hindi magsasama ng port sa anumang kaso.</translation>
+<translation id="3236046242843493070">Mga pattern ng URL na bibigyang-daan ang mga manggagaling na pag-install ng extension, app, at script ng user</translation>
+<translation id="2498238926436517902">Palaging awtomatikong itago ang shelf</translation>
+<translation id="253135976343875019">Delay ng babala bago mag-idle kapag gumagamit ng AC power</translation>
+<translation id="480987484799365700">Kung nakatakda na naka-enable, pepwersahin ng patakarang ito ang profile na mailipat sa ephemeral mode. Kung nakatukoy ang patakarang ito bilang patakaran ng OS (hal. GPO sa Windows) ilalapat ito sa bawat profile sa system; kung nakatakda ang patakaran bilang isang patakaran sa Cloud, ilalapat lang ito sa isang profile na naka-sign na mayroong pinamamahalaang account.
+
+ Sa mode na ito pinapanatali lang sa disk ang data ng profile para lang sa kahabaan ng session ng user. Ang mga feature tulad ng kasaysayan ng browser, mga extension at ang data ng mga ito, data sa web tulad ng cookies at mga database sa web ay hindi pinananatili matapos na isara ang browser. Gayunpaman, hindi nito pinipigilan ang user na mag-download ng anumang data sa disk nang manu-mano, mag-save ng mga pahina o i-print ang mga ito.
+
+ Kung na-enable na ng user ang pag-sync, pinapanatali ang lahat ng data na ito sa kanyang profile sa pag-sync tulad ng sa mga regular na profile. Available rin ang Incognito mode kung hindi hayagang naka-disable sa patakaran.
+
+ Kung nakatakda ang patakaran na naka-disable o hinayaang hindi nakatakda, hahantong ang mga pag-sign in sa mga regular na profile.</translation>
+<translation id="6997592395211691850">Kung kinakailangan ang mga online na pagsusuri sa OCSP/CRL para sa mga lokal na pinagkakatiwalaang anchor</translation>
+<translation id="152657506688053119">Listahan ng mga kahaliling URL para sa default na search provider</translation>
+<translation id="8992176907758534924">Huwag payagan ang anumang site na magpakita ng mga larawan</translation>
+<translation id="262740370354162807">Paganahin ang pagsusumite ng mga dokumento sa <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">I-configure ang mga tampok sa accessibility ng <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">I-configure ang Google Drive sa <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Listahan ng mga hindi pinaganang plugin</translation>
+<translation id="8391419598427733574">Iulat ang bersyon ng OS at firmware ng naka-enroll na mga device. Kung nakatakda ang setting na ito sa True, ang mga naka-enroll na device ay iuulat paminsan-minsan ang bersyon ng OS at firmware. Kung hindi nakatakda ang setting na ito o nakatakda sa False, hindi iuulat ang impormasyon ng bersyon.</translation>
+<translation id="467449052039111439">Magbukas ng listahan ng mga URL</translation>
+<translation id="5883015257301027298">Default na setting ng cookies</translation>
+<translation id="5017500084427291117">Bina-block ang access sa mga nakalistang URL.
+
+ Pinipigilan ng patakarang ito ang user na mag-load ng mga web page mula sa mga naka-blacklist na URL.
+
+ Ang isang URL ay may format na 'scheme://host:port/path'.
+ Ang opsyonal na scheme ay maaaring http, https o ftp. Ang scheme lang na ito ang iba-block; kung walang tinukoy, iba-block ang lahat ng scheme.
+ Ang host ay maaaring maging isang hostname o isang IP address. Iba-block din ang mga subdomain ng isang hostname. Upang pigilan ang pag-block ng mga subdomain, magsama ng '.' bago ang hostname. Iba-block ng espesyal na hostname na '*' ang lahat ng domain.
+ Ang opsyonal na port ay isang wastong port number mula 1 hanggang 65535. Kung walang tinukoy, iba-block ang lahat ng port.
+ Kung tinukoy ang opsyonal na path, ang mga path lang na may ganoong prefix ang iba-block.
+
+ Maaaring tumukoy ng mga pagbubukod sa patakaran ng whitelist ng URL. LImitado ang mga patakarang ito sa 1000 entry; babalewalain ang mga kasunod na entry.
+
+ Kung hindi nakatakda ang patakarang ito, walang URL na iba-blacklist sa browser.</translation>
+<translation id="2762164719979766599">Tinutukoy ang listahan ng mga account na lokal sa device na ipapakita sa screen ng pag-login.
+
+ Tumutukoy ng identifier ang bawat entry sa listahan, na panloob na ginagamit upang hiwalay na tukuyin ang iba't ibang mga account na lokal sa device.</translation>
+<translation id="8955719471735800169">Bumalik sa tuktok</translation>
+<translation id="2534584045044686957">Kino-configure ang laki ng cache na gagamitin ng <ph name="PRODUCT_NAME"/> para sa pag-iimbak ng mga naka-cache na media file sa disk.
+
+ Kung itinakda mo ang patakarang ito, gagamitin ng <ph name="PRODUCT_NAME"/> ang ibinigay na laki ng cache tinukoy man ng user o hindi ang '--media-cache-size' na flag.
+
+ Kung 0 ang halaga ng patakarang ito, gagamitin ang default na laki ng cache ngunit hindi ito mababago ng user.
+
+ Kung hindi nakatakda ang patakarang ito, gagamitin ang default na laki at magagawa ng user na i-override ito gamit ang --media-cache-size na flag.</translation>
+<translation id="3723474915949495925">Tumutukoy ng isang listahang ng mga plugin na maaaring paganahin o hindi paganahin ng user sa <ph name="PRODUCT_NAME"/>.
+
+ Magagamit ang mga wildcard na character na '*' at '?' upang itugma ang mga pagkakasunud-sunod ng mga arbitrary na character. Itinutugma ng '*' ang isang arbitrary na bilang ng mga character habang tinutukoy ng '?' ang isang opsyonal na isahang character, hal. itinutugma ang zero o isang character. Ang escape character ay '\', kaya upang itugma ang aktwal na '*', '?', o '\' na mga character, makakapaglagay ka ng isang '\' sa unahan ng mga ito.
+
+ Kung pinagana mo ang setting na ito, magagamit sa <ph name="PRODUCT_NAME"/> ang tinukoy na listahan ng mga plugin. Maaaring paganahin o hindi paganahin ng mga user ang mga ito sa 'about:plugins', kahit na tumutugma rin ang plugin sa isang pattern sa DisabledPlugins. Maaari ring paganahin o hindi paganahin ng mga user ang mga plugin na hindi tumutugma sa anumang mga pattern sa DisabledPlugins, DisabledPluginsExceptions at EnabledPlugins.
+
+ Ang patakarang ito ay nilalayong payagan ang mahigpit na pagba-blacklist ng plugin kung saan ang 'DisabledPlugins' na listahan ay naglalaman ng mga entry na may wildcard tulad ng huwag paganahin ang lahat ng plugin '*' o huwag panagahin ang lahat ng Java plugin '*Java*' ngunit hinihiling ng administrator na paganahin ang ilang partikular na bersyon tulad ng 'IcedTea Java 2.3'. Maaaring tukuyin sa patakarang ito ang mga partikular na bersyong ito.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, mapipirming hindi pinapagana ang anumang plugin na tumutugma sa mga pattern sa 'DisabledPlugins' at hindi magagawa ng user na paganahin ang mga ito.</translation>
+<translation id="4557134566541205630">URL ng pahina ng bagong tab ng default na search provider</translation>
+<translation id="546726650689747237">Delay ng pag-dim ng screen kapag tumatakbo habang nakasaksak sa kuryente</translation>
+<translation id="4988291787868618635">Pagkilos na gagawin kapag naabot ang idle delay</translation>
+<translation id="7260277299188117560">Naka-enable ang auto update p2p</translation>
+<translation id="5316405756476735914">Binibigyang-daan kang magtakda kung pinapayagan o hindi ang mga website na magtakda ng lokal na data. Maaaring payagan para sa lahat ng website o tanggihan para sa lahat ng website ang pagatatakda ng lokal na data.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, gagamitin ang 'AllowCookies' at magagawa ng user na baguhin ito.</translation>
+<translation id="4250680216510889253">Hindi</translation>
+<translation id="1522425503138261032">Payagan ang mga site na subaybayan ang aktwal na lokasyon ng mga user</translation>
+<translation id="6467433935902485842">Binibigyang-daan kang magtakda ng isang listahan ng mga pattern ng url na hindi pinapayagang magpatakbo ng mga plugin.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito gagamitin ang global na default na halaga para sa lahat ng site mula sa patakarang 'DefaultPluginsSetting' kung nakatakda ito, o kung hindi man ay sa personal na configuration ng user.</translation>
+<translation id="4423597592074154136">Manu-manong tukuyin ang mga setting ng proxy</translation>
+<translation id="209586405398070749">Stable na channel</translation>
+<translation id="8170878842291747619">Pinapagana ang integrated na serbisyo ng Google Translate sa <ph name="PRODUCT_NAME"/>.
+
+ Kung pinagana mo ang setting na ito, ipapakita ng <ph name="PRODUCT_NAME"/> ang isang integrated na toolbar na nag-aalok na i-translate ang pahina para sa user, kapag naaangkop.
+
+ Kung hindi mo pinagana ang setting na ito, hindi kailanman makikita ng mga user ang bar ng translation.
+
+ Kung pinagana o hindi mo pinagana ang setting na ito, hindi maaaring baguhin o i-override ng mga user ang setting na ito sa <ph name="PRODUCT_NAME"/>.
+
+ Kung hinayaang hindi nakatakda ang setting na ito maaaring magpasya ang user na gamitin o hindi ang pagpapaganang ito.</translation>
+<translation id="9035964157729712237">Ang mga ID ng Extension upang maibukod mula sa blacklist</translation>
+<translation id="8244525275280476362">Maximum na pagkaantala ng pagkuha pagkatapos matukoy na di-wasto ang patakaran</translation>
+<translation id="8587229956764455752">Payagan ang paglikha ng mga bagong user account</translation>
+<translation id="7417972229667085380">Porsyento ng pag-scale ng idle delay kapag nasa presentation mode (hindi na ginagamit)</translation>
+<translation id="3964909636571393861">Nagbibigay-daan sa pag-access sa isang listahan ng mga URL</translation>
+<translation id="3450318623141983471">Iulat ang katayuan ng dev switch ng device sa pag-boot. Kung hindi nakatakda ang patakaran, o nakatakda sa false, hindi maiuulat ang katayuan ng dev switch.</translation>
+<translation id="1811270320106005269">Paganahin ang pag-lock kapag naging idle o nasuspinde ang mga device na <ph name="PRODUCT_OS_NAME"/>.
+
+ Kung paganahin mo ang setting na ito, hihingan ng password ang mga user upang i-unlock ang device mula sa sleep.
+
+ Kung hindi mo paganahin ang setting na ito, hindi hihingan ng password ang mga user upang i-unlock ang device mula sa sleep.
+
+ Kung paganahin mo o hindi ang setting na ito, hindi ito mababago o ma-o-override ng mga user.
+
+ Kung hindi nakatakda ang patakaran, makakapili ang user kung nais niyang mahingan ng password upang i-unlock ang device o hindi.</translation>
+<translation id="6022948604095165524">Pagkilos sa startup</translation>
+<translation id="9042911395677044526">Nagbibigay-daan na malapat sa bawat user ang configuration ng pushing network sa isang <ph name="PRODUCT_OS_NAME"/> na device. Ang configuration ng network ay isang naka-format sa JSON na string tulad ng tinutukoy ng format ng Configuration ng Open Network na inilalarawan sa <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Nililista ang mga tagatukoy ng application na ipinapakita ng <ph name="PRODUCT_OS_NAME"/> bilang mga na-pin na app sa bar ng launcher
+
+ Kung na-configure ang patakarang ito, permanente at hindi mababago ng user ang hanay ng mga application.
+
+ Kung hindi naitakda ang patakarang ito, maaaring baguhin ng user ang listahan ng mga na-pin na app sa launcher.</translation>
+<translation id="1679420586049708690">Pampublikong session para sa awtomatikong pag-log in</translation>
+<translation id="7625444193696794922">Tinutukoy ang channel ng paglabas kung saan dapat naka-lock ang device.</translation>
+<translation id="2552966063069741410">Timezone</translation>
+<translation id="2240879329269430151">Binibigyang-daan kang magtakda kung pinapayagan o hindi ang mga website na magpakita ng mga pop-up. Maaaring payagan para sa lahat ng website o tanggihan para sa lahat ng website ang pagpapakita ng mga popup.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, gagamitin ang 'BlockPopups' at magagawa ng user na baguhin ito.</translation>
+<translation id="2529700525201305165">Limitahan ang mga user na pinapayagang mag-sign in sa <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8971221018777092728">Timer ng awtomatikong pag-log in sa pampublikong session</translation>
+<translation id="8285435910062771358">Naka-enable ang magnifier na full-screen</translation>
+<translation id="5141670636904227950">Itakda ang default na uri ng magnifier ng screen na naka-enable sa screen sa pag-login</translation>
+<translation id="3864818549971490907">Default na setting ng mga plugin</translation>
+<translation id="7151201297958662315">Tinutukoy kung nagsimula na ang isang proseso ng <ph name="PRODUCT_NAME"/> sa pag-login sa OS at patuloy na tumatakbo kapag nakasara ang huling window ng browser, bagay na nagbibigay-daan na manatiling aktibo ang apps sa background. Ipinapakita ng background na proseso ang isang icon sa system tray at maisasara ito mula roon anumang oras.
+
+ Kung nakatakda sa True ang patakarang ito, papaganahin ang mode ng background at hindi ito makokontrol ng user sa mga setting ng browser.
+
+ Kung nakatakda sa False ang patakarang ito, hindi papaganahin ang mode ng background at hindi ito makokontrol ng user sa mga setting ng browser.
+
+ Kung iniwang hindi nakatakda ang patakarang ito, inisyal na hindi papaganahin ang mode ng background at makokontrol ito ng user sa mga setting ng browser.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 o mas bago</translation>
+<translation id="5148753489738115745">Binibigyang-daan kang tukuyin ang mga karagdagang parameter na ginagamit kapag nilunsad ng <ph name="PRODUCT_FRAME_NAME"/> ang <ph name="PRODUCT_NAME"/>.
+
+ Kung hindi naitakda ang patakarang ito, ang default na command line ang gagamitin.</translation>
+<translation id="2646290749315461919">Binibigyang-daan kang itakda kung pinapayagan o hindi ang mga website na subaybayan ang pisikal na lokasyon ng mga user. Maaaring payagan bilang default, tanggihan bilang ang pagsubaybay sa pisikal na lokasyon ng mga user, o maaaring tanungin ang user sa bawat pagkakataong humiling ng pisikal na lokasyon ang isang website.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, gagamitin ang 'AskGeolocation' at magagawa itong baguhin ng user.</translation>
+<translation id="6394350458541421998">Hindi na ginagamit ang patakarang ito simula sa <ph name="PRODUCT_OS_NAME"/> bersyon 29. Sa halip, pakigamit ang patakaran ng PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Dev channel (maaaring hindi stable)</translation>
+<translation id="2959898425599642200">Mga panuntunan sa pag-bypass ng proxy</translation>
+<translation id="228659285074633994">Tinutukoy ang haba ng oras nang walang input ng user pagkatapos ipakita ang dialog ng babala kapag gumagamit ng AC power.
+
+ Kapag nakatakda ang patakarang ito, tinutukoy nito ang haba ng oras na dapat manatiling idle ang user bago magpakita ang <ph name="PRODUCT_OS_NAME"/> ng dialog ng babala na nagsasabi sa user na isasagawa na ang pagkilos kapag idle.
+
+ Kapag hindi nakatakda ang patakarang ito, walang ipapakitang dialog ng babala.
+
+ Dapat tukuyin ang halaga ng patakaran gamit ang milliseconds. Nililimitahan ang mga halaga upang maging mas mababa sa o katumbas ng delay bago mag-idle.</translation>
+<translation id="1098794473340446990">Iulat ang mga oras ng aktibidad ng device. Kung nakatakda ang setting na ito sa True, ang mga naka-enroll na device ay mag-uulat ng mga panahon kapag active sa device ang user. Kung hindi nakatakda ang setting na ito o nakatakda sa False, hindi maitatala o maiuulat ang mga oras ng aktibidad ng device.</translation>
+<translation id="1327466551276625742">I-enable ang prompt ng configuration ng network kapag offline</translation>
+<translation id="7937766917976512374">Payagan o tanggihan ang pagkuha ng video</translation>
+<translation id="427632463972968153">Tinutukoy ang mga parameter na ginamit kapag nagsasagawa ng paghahanap ng larawan gamit ang POST. Binubuo ito ng mga pares ng pangalan/value na pinaghihiwalay ng kuwit. Kung isang parameter ng template ang isang value, tulad ng {imageThumbnail} sa halimbawa sa itaas, papalitan ito ng data ng tunay na thumbnail ng larawan.
+
+ Opsyonal ang patakarang ito. Kung hindi nakatakda, ipapadala ang kahilingan sa paghahanap ng larawan gamit ang GET na paraan.
+
+ Iginagalang lang ang patakarang ito kung naka-enable ang patakarang 'DefaultSearchProviderEnabled.'</translation>
+<translation id="8818646462962777576">Itutugma ang mga pattern sa listahang ito sa security
+ origin ng humihinging URL. Kung may matagpuang tugma, ibibigay ang access
+ sa mga device na kumukuha ng audio nang hindi nagtatanong.
+
+ TANDAAN: Kasalukuyang sinusuportahan ang patakarang ito kapag nagpapatakbo sa Kiosk mode lang.</translation>
+<translation id="489803897780524242">Parameter na kumokontrol sa paglalagay ng termino para sa paghahanap para sa default na search provider</translation>
+<translation id="316778957754360075">Hindi na ginagamit ang setting na ito simula sa <ph name="PRODUCT_NAME"/> bersyon 29. Ang inirerekumendang paraan upang mag-set up ng mga koleksyon ng extension/app na hino-host ng samahan ay ang pagsama sa pag-host sa site sa mga CRX package sa ExtensionInstallSources at paglagay ng direktang link sa pag-download sa mga package sa isang web page.Maaaring gawin ang isang launcher para sa web page na iyon gamit ang patakaran na ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">I-log out ang user</translation>
+<translation id="4826326557828204741">Pagkilos na gagawin kapag naabot na ang pagkaantala ng idle habang tumatakbo gamit ang power ng baterya</translation>
+<translation id="7912255076272890813">I-configure ang mga pinapayagang uri ng app/extension</translation>
+<translation id="817455428376641507">Pinapayagan ang access sa mga nakalistang URL, bilang mga pagbubukod sa blacklist ng URL.
+
+ Tingnan ang paglalarawan ng patakaran ng blacklist ng URL para sa format ng mga entry ng listahang ito.
+
+ Maaaring gamitin ang patakarang ito upang magbukas ng mga pagbubukod sa mga mapaghigpit na blacklist. Halimbawa, maaaring i-blacklist ang '*' upang i-block ang lahat ng kahilingan, at maaaring gamitin ang patakarang ito upang payagan ang access sa isang limitadong listahan ng mga URL. Maaari itong gamitin upang magbukas ng mga pagbubukod sa ilang scheme, mga subdomain ng ibang mga domain, mga port o mga partikular na path.
+
+ Tutukuyin ng pinakatukoy na filter kung bina-block o pinapayagan ang isang URL. Mangingibabaw ang whitelist sa blacklist.
+
+ Limitado ang patakaran sa 1000 entry; babalewalain ang mga kasunod na entry.
+
+ Kung hindi nakatakda ang patakarang ito, hindi magkakaroon ng mga pagbubukod sa blacklist mula sa patakarang 'URLBlacklist'.</translation>
+<translation id="4163644371169597382">Magagamit ng mga IT admin para sa mga enterprise device ang flag na ito upang kontrolin kung papayagan ang mga user na kumuha ng mga alok sa pamamagitan ng Pagpaparehistro ng Chrome OS.
+
+ Kung nakatakda sa true o hinayaang hindi nakatakda ang patakarang ito, makakakuha ng mga alok ang mga user sa pamamagitan ng Pagpaparehistro ng Chrome OS.
+
+ Kung nakatakda sa false ang patakarang ito, hindi makakakuha ng mga alok ang user.</translation>
+<translation id="8148901634826284024">I-enable ang tampok na high contrast mode.
+
+ Kung nakatakda sa true ang patakarang ito, palaging naka-enable ang high contrast mode.
+
+ Kung nakatakda sa false ang patakarang ito, palaging naka-disable ang high contrast mode.
+
+ Kung itatakda mo ang patakarang ito, hindi ito maaaring baguhin o i-override ng mga user.
+
+ Kung iiwanang hindi nakatakda ang patakarang ito, naka-disable ang high contrast mode sa umpisa ngunit maaaring i-enable ng user anumang oras.</translation>
+<translation id="6177482277304066047">Nagtatakda ng target na bersyon para sa mga Awtomatkong Pag-update.
+
+ Tinutukoy ang prefix ng target na bersyon na dapat i-update ng <ph name="PRODUCT_OS_NAME"/>. Kung ang device ay napapatakbo ng isang bersyong mas nauna kaysa sa tinukoy na prefix, mag-a-update ito sa pinakabagong bersyon gamit ang ibinigay na prefix. Kung ang device ay nasa mas bago nang bersyon, walang magiging epekto (hal. walang isasagawang pag-downgrade) at mananatili ang device sa pinakabagong bersyon. Gumagana ang format ng prefix ayon sa bahagi tulad ng ipinapakita sa mga susunod na halimbawa:
+
+ &quot;&quot; (o hindi na-configure): i-update sa pinakabagong available na bersyon.
+ &quot;1412.&quot;: i-update sa anumang minor na bersyon ng 1412 (e.g. 1412.24.34 or 1412.60.2)
+ &quot;1412.2.&quot;: i-update sa anumang minor na bersyon ng 1412.2 (e.g. 1412.2.34 or 1412.2.2)
+ &quot;1412.24.34&quot;: sa tukoy na bersyong ito lang i-update</translation>
+<translation id="8102913158860568230">Default na setting ng mediastream</translation>
+<translation id="6641981670621198190">Huwag paganahin ang suporta para sa mga API ng mga 3D na graphic</translation>
+<translation id="7929480864713075819">Paganahin ang pag-uulat ng impormasyon ng memorya (laki ng JS heap) sa pahina</translation>
+<translation id="5703863730741917647">Tukuyin ang pagkilos na gagawin kapag naabot na ang pagkaantala ng idle.
+
+ Tandaan na hindi ginagamit ang patakarang ito at aalisin sa hinaharap.
+
+ Nagbibigay ng fallback value ang patakarang ito para sa mas partikular na mga patakarang <ph name="IDLEACTIONAC_POLICY_NAME"/> at <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Kung nakatakda ang patakarang ito, gagamitin ang value nito kung hindi nakatakda ang tukoy na mas partikular na patakaran.
+
+ Kapag hindi nakatakda ang patakarang ito, mananatiling hindi naaapektuhan ang pagkilos ng mas partikular na mga patakaran.</translation>
+<translation id="5997543603646547632">Gamitin ang 24 na oras na orasan bilang default</translation>
+<translation id="7003746348783715221">Mga kagustuhan sa <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Paganahin ang firewall traversal mula sa client ng malayuang pag-access</translation>
+<translation id="6367755442345892511">Kung maaaring i-configure ng user ang release channel</translation>
+<translation id="3868347814555911633">Sa retail mode lang aktibo ang patakarang ito.
+
+ Nililista ang mga extension na awtomatikong naka-install para sa user ng Demo, para sa mga device na nasa retail mode. Naka-save ang mga extension na ito sa device at maaaring i-install habang naka-offline, pagkatapos ng pag-install.
+
+ Ang bawat entry sa listahan ay naglalaman ng diksyunaryong dapat kabilangan ng ID ng extension sa field na 'extension-id,' at ng URL ng update nito sa field na 'update-url.'</translation>
+<translation id="9096086085182305205">Whitelist ng server sa pagpapatotoo</translation>
+<translation id="4980301635509504364">Pahintulutan o tanggihan ang pagkuha ng video.
+
+ Kung naka-enable o hindi naka-configure (default), tatanungin ang user para sa
+ access sa pagkuha ng video maliban sa mga URL na naka-configure sa listahan
+ na VideoCaptureAllowedUrls na mabibigyan ng access nang hindi nagtatanong.
+
+ Kapag naka-disabled ang patakarang ito, hindi kailanman tatanungin ang user at
+ magiging available lang ang pagkuha ng video sa mga url na naka-configure sa VideoCaptureAllowedUrls.
+
+ Naaapektuhan ng patakarang ito ang lahat ng uri ng video input at hindi lang ang built-in na camera.</translation>
+<translation id="7063895219334505671">Pinapayagan ang mga popup sa mga site na ito</translation>
+<translation id="4052765007567912447">Kinokontrol kung maaaring magpakita ang user o hindi ng mga password sa malinaw na teksto sa tagapamahala ng password.
+
+ Kung hindi mo pinagana ang setting na ito, hindi pinapayagan ng tagapamahala ng password ang pagpapakita ng mga naka-imbak na password sa malinaw na teksto sa window ng tagapamahala ng password.
+
+ Kung pinagana o hindi mo itinakda ang patakarang ito, makikita ng mga user ang kanilang mga password sa malinaw na teksto sa tagapamahala ng password.</translation>
+<translation id="5936622343001856595">Pinupuwersa na gawin ang mga query sa Paghahanap sa Web ng Google nang nakatakda ang SafeSearch sa aktibo at pinipigilan ang mga user na baguhin ang setting na ito.
+
+ Kung papaganahin mo ang setting na ito, laging magiging aktibo ang SafeSearch sa Paghahanap sa Google.
+
+ Kung hindi mo papaganahin ang setting na ito o hindi magtatakda ng halaga, hindi ipapatupad ang SafeSearch sa Paghahanap sa Google.</translation>
+<translation id="6017568866726630990">Ipakita ang dialog ng system sa pag-print sa halip na ang preview sa pag-print.
+
+ Kapag pinagana ang setting na ito, bubuksan ng <ph name="PRODUCT_NAME"/> ang dialog ng system sa pag-print sa halip na ang built-in na preview sa pag-print kapag humihiling ang isang user na mag-print ng isang pahina.
+
+ Kung hindi nakatakda ang patakarang ito o nakatakda sa false, iti-trigger ng mga command sa pag-print ang screen ng preview sa pag-print.</translation>
+<translation id="7933141401888114454">I-enable ang paggawa ng mga pinapangasiwaang user</translation>
+<translation id="2824715612115726353">Paganahin ang Incognito mode</translation>
+<translation id="1057535219415338480">Binibigyang-daan ang paghuhula ng network sa <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user na baguhin ang setting na ito.
+
+ Kinokontrol nito hindi lang ang paunang pag-fetch ng DNS ngunit pati rin ang paunang pagkonekta at pag-render na TCP at SSL ng mga web page. Ang pangalan ng patakaran ay tumutukoy sa paunang pag-fetch ng DNS para sa mga makasaysayang dahilan.
+
+ Kung papaganahin mo o hindi mo papaganahin ang setting na ito, hindi mababago o ma-o-override ng mga user ang setting na ito sa <ph name="PRODUCT_NAME"/>.
+
+ Kung hahayaang hindi nakatakda ang patakarang ito, papaganahin ito ngunit mababago ito ng user.</translation>
+<translation id="4541530620466526913">Mga account na lokal sa device</translation>
+<translation id="5815129011704381141">Awtomatikong mag-reboot pagkatapos mag-update</translation>
+<translation id="1757688868319862958">Pinapayagan ang <ph name="PRODUCT_NAME"/> na magpatakbo ng mga plugin na nangangailangan ng pahintulot. Kung pinagana mo ang setting na ito, palaging tatakbo ang mga plugin na hindi pa luma. Kung hindi pinagana o hindi itinakda ang setting na ito, hihingan ang mga user ng mga pahintulot na magpatakbo ng mga plugin na nangangailangan ng pahintulot. Ito ang mga plugin na maaaring magkompromiso sa seguridad.</translation>
+<translation id="6392973646875039351">Pinapagana ang AutoFill na tampok ng <ph name="PRODUCT_NAME"/> at binibigyang-daan ang mga user na mag-autocomplete ng mga form ng web gamit ang mga nakaraang inimbak na impormasyon gaya ng address o impormasyon ng credit card.
+
+ Kung hindi mo pinagana ang setting na ito, magiging hindi naa-access sa mga user ang AutoFill.
+
+ Kung pinagana mo ang setting na ito o hindi nagtakda ng halaga, mananatiling nasa ilalim ng kontrol ng user ang AutoFill. Bibigyang-daan sila nitong mag-configure ng mga profile ng AutoFill at i-on o i-off ang AutoFill ayon sa sarili nilang paghuhusga.</translation>
+<translation id="6157537876488211233">Listahang pinaghihiwalay ng kuwit ng mga panuntunan sa pag-bypass ng proxy</translation>
+<translation id="7788511847830146438">Bawat Profile</translation>
+<translation id="2516525961735516234">Tinutukoy kung nakakaapekto ang aktibidad ng video sa pamamahala ng power.
+
+ Kung nakatakda ang patakarang ito sa True o hindi ito nakatakda, hindi ituturing na idle ang user habang nagpe-play ang video. Pinipigilan nitong maabot ang delay bago mag-idle, delay bago mag-dim ang screen, delay bago mag-off ang screen at delay bago mag-lock ang screen at magawa ang mga nauugnay na pagkilos.
+
+ Kung nakatakda sa False ang patakarang ito, hindi pipigilan ng aktibidad ng video na maituring na idle ang user.</translation>
+<translation id="3965339130942650562">Mag-timeout hanggang maisagawa ang pag-log-out ng idle na user</translation>
+<translation id="5814301096961727113">Itakda ang default na katayuan ng isinalitang feedback sa screen sa pag-login</translation>
+<translation id="9084985621503260744">Tukuyin kung nakakaapekto ang aktibidad ng video sa pamamahala ng power</translation>
+<translation id="7091198954851103976">Palaging patakbuhin ang mga plugin na nangangailangan ng pahintulot</translation>
+<translation id="1708496595873025510">Itakda ang paghihigpit sa pagkuha ng seed ng Mga Variation</translation>
+<translation id="8870318296973696995">Home page</translation>
+<translation id="1240643596769627465">Tinutukoy ang URL ng search engine na ginagamit upang magbigay ng mga instant na resulta. Dapat na maglaman ng string na <ph name="SEARCH_TERM_MARKER"/> ang URL, na papalitan sa panahon ng query ng tekstong inilagay ng user sa ngayon.
+
+ Opsyonal ang patakarang ito. Kung hindi nakatakda, walang mga instant na resulta sa paghahanap ang ibibigay.
+
+ Kinikilala lamang ang patakarang ito kung pinagana ang patakaran ng 'DefaultSearchProviderEnabled.'</translation>
+<translation id="6693751878507293182">Kung itinakda mo ang setting na ito sa pinagana ang awtomatikong paghahanap at pag-install ng mga nawawalang plugin ay hindi papaganahin sa <ph name="PRODUCT_NAME"/>.
+
+ Magiging aktibo ang finder ng plugin kapag itinakda ang pagpipiliang ito sa hindi pinagana o hinayaang hindi nakatakda.</translation>
+<translation id="2650049181907741121">Pagkilos na gagawin kapag isinara ng user ang takip</translation>
+<translation id="7880891067740158163">Binibigyang-daan kang tumukoy ng isang listahan ng mga pattern ng url na tumutukoy sa mga site kung saan dapat awtomatikong pumili ng mga certificate ng client ang <ph name="PRODUCT_NAME"/>, kung humiling ng isang certificate ang site.
+
+ Kung hinayaang hindi nakatakda ang patakaran walang gagawing awtomatikong pagpili para sa anumang site.</translation>
+<translation id="3866249974567520381">Paglalarawan</translation>
+<translation id="5192837635164433517">Binibigyang-daan ang paggamit ng mga kahaliling pahina ng mga error na built in sa <ph name="PRODUCT_NAME"/> (gaya ng 'hindi natagpuan ang pahina') at pinipigilan ang mga user na baguhin ang setting na ito.
+
+ Kung pinagana mo ang setting na ito, ginagamit ang mga kahaliling pahina ng error.
+
+ Kung hindi mo pinagana ang setting na ito, hindi kailanman ginagamit ang mga kahaliling pahina ng error.
+
+ Kung pinagana mo o hindi mo pinagana ang setting na ito, hindi maaaring baguhin o i-overide ng mga user ang setting na ito sa <ph name="PRODUCT_NAME"/>.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, papaganahin ito ngunit magagawa ng user na baguhin ito.</translation>
+<translation id="2236488539271255289">Huwag payagan ang anumang site na itakda ang data ng lokal</translation>
+<translation id="4467952432486360968">I-block ang cookies ng third party</translation>
+<translation id="1305864769064309495">Isang diksyunaryong nagmamapa ng mga URL sa isang boolean flag na tumutukoy kung dapat bang payagan (true) o i-block (false) ang access sa host.
+
+ Ang patakarang ito ay para sa panloob na paggamit ng Chrome.</translation>
+<translation id="5586942249556966598">Walang gawin</translation>
+<translation id="131353325527891113">Ipakita ang mga username sa screen ng pag-login</translation>
+<translation id="5317965872570843334">Binibigyang-daan ang paggamit ng STUN at mga relay server kapag sinusubukan ng mga malayuang client na bumuo ng isang koneksyon sa machine na ito.
+
+ Kung pinagana ang setting na ito, matutuklasan at makakakonekta ang mga malayuang client sa mga machine na ito kahit na hinihiwalay ang mga ito ng isang firewall.
+
+ Kung hindi pinagana ang setting na ito at pini-filter ng firewall ang mga papalabas na koneksyon ng UDP, papayagan lamang ng machine na ito ang mga koneksyon sa loob ng lokal na network.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito papaganahin ang setting.</translation>
+<translation id="4057110413331612451">Pinapayagan ang enterprise user na maging pangunahing user lang sa multiprofile</translation>
+<translation id="5365946944967967336">Ipakita ang button na Home sa toolbar</translation>
+<translation id="3709266154059827597">I-configure ang blacklist ng pag-install ng extension</translation>
+<translation id="8451988835943702790">Gamitin ang Pahina ng Bagong Tab bilang homepage</translation>
+<translation id="4617338332148204752">Lalaktawan ang pagsuri sa meta tag sa <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Binibigyang-daan ang paggamit ng isang default na provider ng paghahanap.
+
+ Kung pinagana mo ang setting na ito, isinasagawa ang isang default na paghahanap kapag nag-type ng teksto sa omnibox na hindi isang URL ang user.
+
+ Maaari mong tukuyin ang default na provider ng paghahanap na gagamitin sa pamamagitan ng pagtatakda ng buong mga patakaran ng default na paghahanap. Kung hinayaan itong walang laman, mapipili ng user ang default na provider.
+
+ Kung hindi mo pinagana ang setting na ito, walang paghahanap ang gagawin kapag naglagay ng isang hindi URL na teksto sa omnibox ang user.
+
+ Kung pinagana mo o hindi mo pinagana ang setting na ito, hindi maaaring baguhin o i-override ng mga user ang setting na ito sa <ph name="PRODUCT_NAME"/>.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, pinapagana ang default na provider ng paghahanap, at magagawa ng user na itakda ang listahan ng provider ng paghahanap.</translation>
+<translation id="4791031774429044540">I-enable ang tampok sa pagiging naa-access ng malaking cursor.
+
+ Kung nakatakda sa true ang patakarang ito, palaging naka-enable ang malaking cursor.
+
+ Kung nakatakda sa false ang patakarang ito, palaging naka-disable ang malaking cursor.
+
+ Kung itatakda mo ang patakarang ito, hindi ito maaaring baguhin o i-override ng mga user.
+
+ Kung hahayaang hindi nakatakda ang patakarang ito, naka-disable ang malaking cursor sa umpisa ngunit maaaring i-enable ng user anumang oras.</translation>
+<translation id="2633084400146331575">Paganahin ang pasalitang feedback</translation>
+<translation id="8731693562790917685">Pinapayagan ka ng Mga Setting ng Nilalaman na tukuyin kung paano pinamamahalaan ang mga nilalaman ng tukoy na uri (halimbawa Cookies, Mga Larawan o JavaScript).</translation>
+<translation id="2411919772666155530">I-block ang mga notification sa mga site na ito</translation>
+<translation id="6923366716660828830">Tinutukoy ang pangalan ng default na provider ng paghahanap. Kung hinayaang walang laman o hindi nakatakda, gagamitin ang pangalan ng host na tinukoy ng URL ng paghahanap.
+
+ Isinasaalang-alang lamang sa ang patakarang ito kung pinagana ang patakaran ng 'DefaultSearchProviderEnabled.'</translation>
+<translation id="4869787217450099946">Tinutukoy kung pinapayagan ang mga lock ng pagpapagana ng screen. Mahihiling ng mga extension ang mga lock ng pagpapagana ng screen sa pamamagitan ng power management extension API.
+
+ Kung nakatakda sa true o iniwang hindi nakatakda ang patakarang ito, tatanggapin ang mga lock ng pagpapagana ng screen para sa pamamahala sa power.
+
+ Kung nakatakda sa false ang patakarang ito, babalewalain ang mga kahilingan sa lock ng pagpapagana ng screen.</translation>
+<translation id="467236746355332046">Mga suportadong tampok:</translation>
+<translation id="7632724434767231364">Pangalan ng GSSAPI library</translation>
+<translation id="3038323923255997294">Magpatuloy sa pagpapatakbo ng apps sa background kapag nakasara ang <ph name="PRODUCT_NAME"/></translation>
+<translation id="8909280293285028130">Tinutukoy ang tagal ng oras na walang input ng user na kapag lumipas ay ila-lock ang screen kapag tumatakbo habang nakasaksak sa kuryente.
+
+ Kapag nakatakda ang patakarang ito sa halagang mas malaki kaysa sa zero, tinutukoy nito ang tagal ng oras na dapat manatiling idle ang user bago i-lock ng <ph name="PRODUCT_OS_NAME"/> ang screen.
+
+ Kapag nakatakda sa zero ang patakarang ito, hindi ila-lock ng <ph name="PRODUCT_OS_NAME"/> ang screen kapag naging idle ang user.
+
+ Kapag hindi nakatakda ang patakarang ito, may default na tagal ng oras na gagamitin.
+
+ Ang inirerekomendang paraan ng pag-lock ang screen kapag idle ay ang pagpapagana ng pag-lock ng screen kapag nasuspinde at ipasuspinde sa <ph name="PRODUCT_OS_NAME"/> pagkatapos ng idle delay. Dapat lang gamitin ang patakarang ito kapag dapat maganap ang pag-lock ng screen nang mas maaga-aga kaysa sa pagsususpinde o kapag hindi talaga gusto ang pagsususpinde kapag idle.
+
+ Dapat tukuyin ang halaga ng patakaran ayon sa millisecond. Kinakailangang mas mababa kaysa sa idle delay ang mga halaga.</translation>
+<translation id="7651739109954974365">Tinutukoy kung dapat paganahin ang roaming ng data para sa device. Kung nakatakda sa true, pinapayagan ang roaming ng data. Kung iniwang hindi naka-configure o nakatakda sa false, hindi magiging available ang roaming ng data.</translation>
+<translation id="6244210204546589761">Mga bubuksang URL sa startup</translation>
+<translation id="7468416082528382842">Lokasyon ng registry ng window:</translation>
+<translation id="1808715480127969042">I-block ang cookies sa mga site na ito</translation>
+<translation id="1908884158811109790">Dini-disable ang Google Drive sa mga Cellular na koneksyon sa Files app sa Chrome OS</translation>
+<translation id="7340034977315324840">Iulat ang mga panahon ng aktibidad ng device</translation>
+<translation id="4928632305180102854">Kinokontrol kung pinapayagan ng <ph name="PRODUCT_OS_NAME"/> na malikha ang mga bagong user account. Kung nakatakda sa false ang patakarang ito, hindi makakapag-login ang mga user na wala pang account.
+
+ Kung nakatakda sa true o hindi naka-configure ang patakarang ito, papayagang malikha ang mga bagong user account kung hindi pinipigilan ng <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> ang pag-log in ng user.</translation>
+<translation id="4389091865841123886">I-configure ang malayuang pagpapatunay gamit ang mekanismo ng TPM.</translation>
+<translation id="8256688113167012935">Kinokontrol ang pangalan ng account na <ph name="PRODUCT_OS_NAME"/> na nakikita sa screen sa pag-login para sa katumbas na account na lokal sa device.
+
+ Kung nakatakda ang patakarang ito, gagamitin ng screen sa pag-login ang tinukoy na string sa tagapili ng pag-login na nakabatay sa larawan para sa katumbas na account na lokal sa device.
+
+ Kung hindi nakatakda ang patakaran, gagamitin ng <ph name="PRODUCT_OS_NAME"/> ang ID ng email account ng account na lokal sa device bilang display name sa screen sa pag-login.
+
+ Binabalewala ang patakarang ito para sa mga regular na account ng user.</translation>
+<translation id="267596348720209223">Tinutukoy ang mga pag-encode ng character na sinusuportahan ng provider ng paghahanap. Ang mga pag-encode ay mga pangalan ng pahina ng code tulad ng UTF-8, GB2312, at ISO-8859-1. Sinusubukan ang mga ito sa pagkakasunud-sunod na ibinigay.
+
+ Opsyonal ang patakarang ito. Kung hindi nakatakda, gagamitin ang default na UTF-8.
+
+ Kinikilala lamang ang patakarang ito kung pinagana ang patakaran ng 'DefaultSearchProviderEnabled.'</translation>
+<translation id="1349276916170108723">Dini-disable ang pag-sync ng Google Drive sa Files app sa Chrome OS kapag nakatakda sa True. Sa ganoong sitwasyon, walang maa-upload na data sa Google Drive.
+
+ Kung hindi nakatakda o nakatakda sa False, makakapaglipat ng mga file sa Google Drive ang mga user.</translation>
+<translation id="1964634611280150550">Hindi pinagana ang mode na incognito</translation>
+<translation id="5971128524642832825">Dini-disable ang Drive sa Files app sa Chrome OS</translation>
+<translation id="1847960418907100918">Tinutukoy ang mga parameter na ginamit kapag gumagawa ng instant na paghahanap gamit ang POST. Binubuo ito ng mga pares ng pangalan/value na pinaghihiwalay ng kuwit. Kung isang parameter ng template ang isang value, tulad ng {searchTerms} sa halimbawa sa itaas, papalitan ito ng data ng tunay na mga termino para sa paghahanap.
+
+ Opsyonal ang patakarang ito. Kung hindi nakatakda, ipapadala ang mga kahilingan sa instant na paghahanap gamit ang GET na paraan.
+
+ Iginagalang lang ang patakarang ito kung naka-enable ang patakarang 'DefaultSearchProviderEnabled.'</translation>
+<translation id="1454846751303307294">Binibigyang-daan kang magtakda ng isang listahan ng mga pattern ng url na tumutukoy ng mga site na hindi pinapayagang magpatakbo ng JavaScript.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito gagamitin ang global na default na halaga para sa lahat ng site mula sa patakaran ng 'DefaultJavaScriptSetting' kung nakatakda ito, o kung hindi man ay sa personal na configuration ng user.</translation>
+<translation id="538108065117008131">Payagan ang <ph name="PRODUCT_FRAME_NAME"/> na pamahalaan ang mga sumusunod na uri ng nilalaman.</translation>
+<translation id="2312134445771258233">Pinapayagan kang i-configure ang mga pahina na na-load sa startup. Ang mga nilalaman ng listahan ng 'Mga URL upang buksan sa startup' ay binabalewala maliban kung piliin mo ang 'Magbukas ng listahan ng mga URL' sa 'Pagkilos sa startup'.</translation>
+<translation id="243972079416668391">Tukuyin ang pagkilos na gagawin kapag naabot na ang pagkaantala ng idle habang tumatakbo gamit ang AC power.
+
+ Kapag nakatakda ang patakarang ito, tinutukoy nito ang pagkilos na gagawin ng <ph name="PRODUCT_OS_NAME"/> kapag nananatiling idle ang user sa loob ng haba ng panahong tinukoy ng pagkaantala ng idle, na mako-configure nang hiwalay.
+
+ Kapag hindi nakatakda ang patakarang ito, ginagawa ang default na pagkilos, na suspendihin.
+
+ Kung ang pagkilos ay suspendihin, mako-configure nang hiwalay ang <ph name="PRODUCT_OS_NAME"/> upang i-lock o hindi i-lock ang screen bago ang pagsususpinde.</translation>
+<translation id="7750991880413385988">Buksan ang Pahina ng Bagong Tab</translation>
+<translation id="741903087521737762">Binibigyang-daan kang tukuyin ang pagkilos sa startup.
+
+ Kung pinili mo ang 'Buksan ang Pahina ng Bagong Tab' magiging laging nakabukas ang Pahina ng Bagong Tab sa tuwing magsisimula ka <ph name="PRODUCT_NAME"/>.
+
+ Kung pinili mo ang 'Ibalik ang huling session,' ang mga URL na nakabukas noong nakasara ang <ph name="PRODUCT_NAME"/> ay muling bubuksan at ibabalik ang session ng pag-browse kung saan ito naiwan.
+ Hindi papaganahin ng pagpili sa opsyong ito ang ilang mga setting na nakaasa sa mga session o mga setting na gumaganap ng mga pagkilos sa paglabas (gaya ng Pag-clear ng data mula sa pagba-browse sa paglabas o session-only na cookies).
+
+ Kung pinili mo ang 'Buksan ang isang listahan ng mga URL', ang listahan ng 'mga URL na magbubukas sa startup' ay mabubuksan kapag sinimulan ng user ang <ph name="PRODUCT_NAME"/>.
+
+ Kung pinagana mo ang setting na ito, hindi ito mababago o mapapalitan ng mga user sa <ph name="PRODUCT_NAME"/>.
+
+ Ang hindi pagpapagana sa setting na ito ay katumbas sa pagpapanatili ditong hindi na-configure. Maaari pa rin itong mabago ng user sa <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Payagan ang pag-play ng audio.
+
+ Kapag itinakda sa false ang patakarang ito, hindi magiging available ang output ng audio sa device habang naka-log in ang user.
+
+ Naaapektuhan ng patakarang ito ang lahat ng uri ng output ng audio at hindi lang ang mga built-in na speaker. Hinahadlangan din ng patakarang ito ang mga tampok sa pagiging naa-access ng audio. Huwag paganahin ang patakarang ito kung kinakailangan ng screen reader para sa user.
+
+ Kung itinakda sa true ang setting na ito o hindi naka-configure, magagamit ng mga user ang lahat ng sinusuportahang output ng audio sa kanilang device.</translation>
+<translation id="5761030451068906335">Kino-configure ang mga proxy setting para sa <ph name="PRODUCT_NAME"/>. Hindi pa handang gamitin ang patakarang ito, mangyaring huwag itong gamitin.</translation>
+<translation id="3006443857675504368">Ipakita ang mga pagpipilian sa accessibility ng <ph name="PRODUCT_OS_NAME"/> sa menu ng system.
+
+ Kung nakatakda sa true ang patakaran na ito, palaging lalabas sa tray menu ng system ang mga pagpipilian sa Accessibility.
+
+ Kung nakatakda sa false ang patakarang ito, hindi lalabas kahit kailan sa tray menu ng system ang mga pagpipilian sa Accessibility.
+
+ Kung itatakda mo ang patakarang ito, hindi ito mababago o ma-o-override ng mga user.
+
+ Kung hahayaang hindi nakatakda ang patakarang ito, hindi lalabas sa tray menu ng system ang mga pagpipilian sa Accessibility, ngunit mapapalabas ng user ang mga pagpipilian sa Accessibility gamit ang pahina ng Mga Setting.</translation>
+<translation id="8344454543174932833">Mag-import ng mga bookmark mula sa default na browser sa unang pagtakbo</translation>
+<translation id="1019101089073227242">Itakda ang direktoryo ng data ng user</translation>
+<translation id="5826047473100157858">Tinutukoy kung maaaring buksan ng user o hindi ang mga pahina sa mode na Incognito sa <ph name="PRODUCT_NAME"/>.
+
+ Kung pinili ang 'Pinagana' o hinayaang hindi nakatakda ang patakaran, maaaring buksan sa mode na Incognito ang mga pahina.
+
+ Kung pinili ang 'Hindi Pinagana', hindi maaaring buksan sa mode na Incognito ang mga pahina.
+
+ Kung pinili ang 'Ipinilit', maaari LAMANG buksan ang mga pahina sa mode na Incognito.</translation>
+<translation id="2988031052053447965">Itago ang Chrome Web Store app at link ng footer mula sa Pahina ng Bagong Tab at Chrome OS app launcher.
+
+ Kapag nakatakda sa true ang patakarang ito, nakatago ang mga icon.
+
+ Kapag nakatakda sa false o hindi na-configure ang patakarang ito, nakikita ang mga icon.</translation>
+<translation id="5085647276663819155">Huwag paganahin ang Preview ng Pag-print</translation>
+<translation id="8672321184841719703">Target Auto Update Na Bersyon</translation>
+<translation id="1689963000958717134">Nagbibigay-daan na malapat sa lahat ng user ang configuration ng pushing network sa isang <ph name="PRODUCT_OS_NAME"/> na device. Ang configuration ng network ay isang string na naka-format sa JSON tulad ng tinutukoy ng format ng Configuration ng Open Network na inilalarawan sa <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Paganahin ang pagpapatotoong may dalawang salik para sa mga host ng malayuang pag-access</translation>
+<translation id="2030905906517501646">Default na keyword ng provider ng paghahanap</translation>
+<translation id="3072045631333522102">Screen saver na gagamitin sa screen sa pag-sign-in sa mode ng retail</translation>
+<translation id="4550478922814283243">I-enable o i-disable ang walang PIN na pagpapatotoo</translation>
+<translation id="7712109699186360774">Tanungin ako sa tuwing may site na nais i-access ang camera at/o mikropono</translation>
+<translation id="350797926066071931">Paganahin ang I-translate</translation>
+<translation id="3711895659073496551">Suspendihin</translation>
+<translation id="4010738624545340900">Payagan ang invocation ng mga dialog sa pagpili ng file</translation>
+<translation id="4518251772179446575">Magtanong sa tuwing gusto ng site na subaybayan ang aktwal na lokasyon ng mga user</translation>
+<translation id="402759845255257575">Huwag payagang magpatakbo ng JavaScript ang anumang site</translation>
+<translation id="5457924070961220141">Binibigyang-daan kang i-configure ang default na taga-render ng HTML kapag naka-install ang <ph name="PRODUCT_FRAME_NAME"/>.
+ Ang default na setting na ginagamit kapag hinayaang hindi nakatakda ang patakarang ito ay ang pagpayag sa browser ng host na gawin ang pag-render, ngunit maaari mo itong i-override at ipa-render sa <ph name="PRODUCT_FRAME_NAME"/> ang mga pahina ng HTML bilang default.</translation>
+<translation id="706669471845501145">Payagan ang mga site upang magpakita ng mga notification sa desktop</translation>
+<translation id="7529144158022474049">Awtomatikong i-update ang scatter factor</translation>
+<translation id="2188979373208322108">Pinapagana ang bar ng bookmark sa <ph name="PRODUCT_NAME"/>.
+
+ Kung pinagana mo ang setting na ito, magpapakita ng isang bar ng bookmark ang <ph name="PRODUCT_NAME"/>.
+
+ Kung hindi mo pinagana ang setting na ito, hindi kailanman makikita ng mga user ang bar ng bookmark.
+
+ Kung pinagana mo o hindi mo pinagana ang setting na ito, hindi ito maaaring baguhin o i-override ng mga user sa <ph name="PRODUCT_NAME"/>.
+
+ Kung hinayaang hindi nakatakda ang setting na ito maaaring magpasya ang user na gamitin ang pagganang ito o hindi.</translation>
+<translation id="5475361623548884387">Paganahin ang pag-print</translation>
+<translation id="7287359148642300270">Tinutukoy kung aling mga server ang dapat i-whitelist para sa pinagsamang pagpapatunay. Pinapagana lang ang pinagsamang pagpapatunay kapag nakatanggap ang <ph name="PRODUCT_NAME"/> ng hamon sa pagpapatunay mula sa proxy o mula sa server na nasa listahan ng pinapahintulutan na ito.
+
+ Paghiwalayin ang mga pangalan ng maraming server gamit ang mga kuwit. Pinapayagan ang mga wildcard (*).
+
+ Kung hahayaan mong hindi nakatakda ang patakarang ito, susubukan ng Chrome na tukuyin kung nasa Intranet ang server at saka lang ito tutugon sa mga kahilingan ng IWA. Kung natukoy ang server bilang Internet, babalewalain ng Chrome ang mga kahilingan ng IWA mula dito.</translation>
+<translation id="3653237928288822292">Default na icon ng provider ng paghahanap</translation>
+<translation id="2872961005593481000">Shut down</translation>
+<translation id="4445684791305970001">Hindi pinapagana ang Mga Tool ng Developer at ang console ng JavaScript.
+
+ Kung pinagana mo ang setting na ito, hindi maa-access ang Mga Tool ng Developer at hindi na maaaring siyasatin ang mga elemento ng web-site. Hindi papaganahin ang anumang mga keyboard shortcut at anumang mga entry ng menu o menu ng konteksto upang buksan ang Mga Tool ng Developer o ang Console ng JavaScript.
+
+ Bibigyang-daan ng pagtatakda sa pagpipiliang ito na hindi pinagana o pag-iwan ditong hindi nakatakda ang user na gamitin ang Mga Tool ng Developer at ang console ng JavaScript.</translation>
+<translation id="9203071022800375458">Hindi pinapagana ang pagkuha ng mga screenshot.
+
+ Kung pinapagana, hindi makakakuha ng mga screenshot gamit ang mga keyboard shortcut o mga extension API.
+
+ Kung hindi pinapagana o hindi tinukoy, papayagan ang pagkuha ng mga screenshot.</translation>
+<translation id="5697306356229823047">I-ulat ang mga user ng device</translation>
+<translation id="8649763579836720255">Ang mga Chrome OS device ay maaaring gumamit ng malayuang attestation (Verified Access) upang kumuha ng certificate na ibinibigay ng Chrome OS CA na ihinahayag na karapat-dapat ang device na mag-play ng pinoprotektahang nilalaman. Kabilang sa prosesong ito ang pagpapadala ng impormasyon sa pag-endorso sa hardware sa Chrome OS CA na natatanging tumutukoy sa device.
+
+ Kung false ang setting na ito, hindi gagamit ng malayuang attestation ang device para sa pagprotekta sa nilalaman at maaaring hindi makapag-play ang device ng pinoprotektahang nilalaman.
+
+ Kung true ang setting na ito, o kung hindi nakatakda, maaaring gamitin ang malayuang attestation para sa pagprotekta sa nilalaman.</translation>
+<translation id="4632343302005518762">Payagan ang <ph name="PRODUCT_FRAME_NAME"/> na pangasiwaan ang mga uri ng nakalistang nilalaman</translation>
+<translation id="13356285923490863">Pangalan ng Patakaran</translation>
+<translation id="557658534286111200">Pinapagana o hindi pinapagana ang pag-edit ng bookmark</translation>
+<translation id="5378985487213287085">Binibigyang-daan kang magtakda kung pinapayagan o hindi ang mga website na magpakita ng mga notification sa desktop. Maaaring payagan bilang default, tanggihan bilang default ang pagpapakita ng mga notification sa desktop o maaaring tanungin ang user sa bawat pagkakataong gustong ipakita ng isang website ang mga notification sa desktop.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, gagamitin ang 'AskNotifications' at magagawa ng user na baguhin ito.</translation>
+<translation id="2386362615870139244">Payagan ang mga lock ng pagpapagana ng screen</translation>
+<translation id="6908640907898649429">I-configure ang default ng provider ng paghahanap. Matutukoy mo ang default na provider ng paghahanap na gagamitin o pipiliin ng user upang hindi paganahin ang default na paghahanap.</translation>
+<translation id="6544897973797372144">Kung nakatakda sa True ang patakaran at hindi tinukoy ang patakaran sa ChromeOsReleaseChannel, papayagan ang mga user ng nagpapatalang domain na baguhin ang release channel ng device. Kung nakatakda sa false ang patakarang ito, ila-lock ang device sa channel kung saan ito huling itinakda.
+
+ Papalitan ng patakarang ChromeOsReleaseChannel ang channel na pinili ng user, ngunit kung mas matatag ang channel ng patakaran sa channel na na-install sa device, lilipat lang ang channel kapag naabot na ng mas matatag na channel ang numero ng bersyon na mahigit sa numerong naka-install sa device.</translation>
+<translation id="389421284571827139">Binibigyang-daan kang tukuyin ang proxy server na ginamit ng <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user na baguhin ang mga setting ng proxy.
+
+ Kung pinili mong huwag kailanman gumamit ng proxy server at palaging direktang kumonekta, babalewalain ang lahat ng iba pang pagpipilian.
+
+ Kung pinili mong awtomatikong tukuyin ang proxy server, babalewalain ang lahat ng iba pang pagpipilian.
+
+ Para sa mga detalyadong halimbawa, bisitahin ang:
+ <ph name="PROXY_HELP_URL"/>
+
+ Kung pinagana mo ang setting na ito, babalewalain ng <ph name="PRODUCT_NAME"/> ang lahat ng pagpipiliang may kaugnayan sa proxy mula sa linya ng command.
+
+ Bibigyang-daan ng pag-iwan sa mga patakarang ito na hindi nakatakda ang mga user na piliin ang mga setting ng proxy nang mag-isa.</translation>
+<translation id="681446116407619279">Mga suportadong scheme ng pagpapatotoo</translation>
+<translation id="4027608872760987929">Paganahin ang default na provider ng paghahanap</translation>
+<translation id="2223598546285729819">Default na setting ng notification</translation>
+<translation id="6158324314836466367">Pangalan ng web store na enterprise (hindi na ginagamit)</translation>
+<translation id="3984028218719007910">Tinutukoy kung pinapanatili ng <ph name="PRODUCT_OS_NAME"/> ang lokal na data ng account pagkatapos ng pag-logout. Kung nakatakda sa true, walang mga umiiral nang account ang pananatilihin ng <ph name="PRODUCT_OS_NAME"/> at idi-discard ang lahat ng data mula sa session ng user pagkatapos ng pag-logout. Kung nakatakda sa false o hindi naka-configure ang patakarang ito, maaaring magpanatili ng (na-encrypt na) lokal na data ng user ang device.</translation>
+<translation id="3793095274466276777">Kino-configure ang default na mga pagsusuri ng browser sa <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user sa pagbabago ng mga ito. Kung pinagana mo ang setting na ito, palaging titingnan ng <ph name="PRODUCT_NAME"/> ang startup kahit na default na browser ito at awtomatikong irerehistro ang sarili nito kung posible. Kung hindi pinagana ang setting na ito, hindi kailanmang titingnan ng <ph name="PRODUCT_NAME"/> kung ito ang default na browser at hindi papaganahin ang mga kontrol ng user para sa pagtatakda ng pagpipiliang ito. Kung hindi nakatakda ang setting na ito, papayagan ng <ph name="PRODUCT_NAME"/> ang user na kontrolin kahit na ito ay default na browser at kahit na dapat maipakita ang mga notification ng user kapag hindi ito ipinapakita.</translation>
+<translation id="3504791027627803580">Tinutukoy ang URL ng search engine na ginamit upang magbigay ng paghahanap ng larawan. Ipapadala ang mga kahilingan sa paghahanap gamit ang GET na paraan. Kung nakatakda ang patakarang DefaultSearchProviderImageURLPostParams, gagamitin sa halip ng mga kahilingan sa paghahanap ng larawan ang POST na paraan.
+
+ Opsyonal ang patakarang ito. Kung hindi nakatakda, walang gagamiting paghahanap ng larawan.
+
+ Iginagalang lang ang patakarang ito kung naka-enable ang patakarang 'DefaultSearchProviderEnabled.'</translation>
+<translation id="7529100000224450960">Binibigyang-daan kang magtakda ng isang listahan ng mga pattern ng url na tumutukoy ng mga site na pinapayagang magbukas ng mga popup.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito gagamitin ang global na default na halaga para sa lahat ng site mula sa patakaran ng 'DefaultPopupsSetting' kung nakatakda ito, o kung hindi man ay sa personal na configuration ng user.</translation>
+<translation id="6155936611791017817">Itakda ang default na katayuan ng malaking cursor sa screen ng pag-login</translation>
+<translation id="1530812829012954197">Palaging i-render ang mga sumusunod na pattern ng URL sa browser ng host</translation>
+<translation id="9026000212339701596">Isang diksyunaryong nagmamapa ng mga hostname sa isang boolean flag na tumutukoy kung dapat bang payagan (true) o i-block (false) ang access sa host.
+
+ Ang patakarang ito ay para sa panloob na paggamit ng Chrome.</translation>
+<translation id="913195841488580904">I-block ang access sa isang listahan ng mga URL</translation>
+<translation id="3292147213643666827">Pinapagana ang <ph name="PRODUCT_NAME"/> na magsilbi bilang proxy sa pagitan ng <ph name="CLOUD_PRINT_NAME"/> at mga legacy printer na nakakonekta sa machine.
+
+ Kung pinagana o hindi naka-configure ang setting na ito, mapapagana ng mga user ang proxy ng cloud print proxy sa pamamagitan ng pagpapatotoo sa kanilang Google Account.
+
+ Kung hindi pinapagana ang setting na ito, hindi mapapagana ng mga user ang proxy, at hindi papayagan ang machine na ibahagi ang mga printer nito sa <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Hindi pinapagana ang mga awtomatikong update kapag nakatakda sa True.
+
+ Awtomatikong tumitingin ng mga update ang mga <ph name="PRODUCT_OS_NAME"/> device kapag hindi naka-configure ang setting na ito o kung nakatakda ito sa False.</translation>
+<translation id="6190022522129724693">Default na setting ng mga popup</translation>
+<translation id="847472800012384958">Huwag payagang magpakita ng mga popup ang anumang site</translation>
+<translation id="4733471537137819387">Mga patakarang kaugnay ng pinagsamang pagpapatotoo ng HTTP.</translation>
+<translation id="8951350807133946005">Itakda ang direktoryo ng cache ng disk</translation>
+<translation id="603410445099326293">Mga parameter para sa URL ng mungkahi na ginagamit ang POST</translation>
+<translation id="2592091433672667839">Tagal ng kawalan ng aktibidad bago ipakita ang screen saver sa screen sa pag-sign-in sa mode ng retail</translation>
+<translation id="166427968280387991">Proxy server</translation>
+<translation id="2805707493867224476">Payagang magpakita ng mga pop-up ang lahat ng mga site</translation>
+<translation id="1727394138581151779">I-block ang lahat ng plugin</translation>
+<translation id="8118665053362250806">Italkda ang laki ng cache ng media disk</translation>
+<translation id="7079519252486108041">I-block ang mga popup sa mga site na ito</translation>
+<translation id="1859633270756049523">Limitahan ang haba ng session</translation>
+<translation id="7433714841194914373">Paganahin ang Instant</translation>
+<translation id="4983201894483989687">Payagan ang pagpapatakbo ng mga plugin na wala na sa panahon</translation>
+<translation id="443665821428652897">I-clear ang data ng site kapag na-shutdown ang browser (hindi ginamit)</translation>
+<translation id="3823029528410252878">Hindi pinapagana ang pagse-save ng kasaysayan ng pagba-browse sa <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user na baguhin ang setting na ito.
+
+ Kung pinagana ang setting na ito, hindi sine-save ang kasaysayan ng pagba-browse.
+
+ Kung hindi pinagana o hindi nakatakda ang setting na ito, sine-save ang kasaysayan ng pagba-browse.</translation>
+<translation id="7295019613773647480">I-enable ang mga pinangangasiwaang user</translation>
+<translation id="2759224876420453487">Kokontrolin ang pag-uugali ng user sa isang session na multiprofile</translation>
+<translation id="3844092002200215574">Kino-configure ang direktoryong gagamitin ng <ph name="PRODUCT_NAME"/> para sa pag-iimbak ng mga naka-cache na file sa disk.
+
+ Kung itatakda mo ang patakarang ito, gagamitin ng <ph name="PRODUCT_NAME"/> ang ibinigay na direktoryo, tinukoy man ng user ang flag na '--disk-cache-dir' o hindi.
+
+ Tingnan ang http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para sa isang listahan ng mga variable na magagamit.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, gagamitin ang default na direktoryo ng cache at magagawa itong i-override ng user gamit ang command line flag na ''--disk-cache-dir'.</translation>
+<translation id="3034580675120919256">Binibigyang-daan kang itakda kung pinapayagan o hindi ang mga website na magpatakbo ng JavaScript. Maaaring payagan para sa lahat ng website o tanggihan para sa lahat ng website ang pagpapatakbo ng JavaScript.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, gagamitin ang 'AllowJavaScript' at magagawa ng user na baguhin ito.</translation>
+<translation id="193900697589383153">Nagdaragdag ng button sa pag-logout sa tray ng system.
+
+ Kung pinagana, ipapakita ang isang malaki at pulang button sa tray ng system habang aktibo ang isang session at hindi naka-lock ang screen.
+
+ Kung hindi pinagana o hindi tinukoy, walang ipapakitang malaki at pulang button sa pag-logout sa tray ng system.</translation>
+<translation id="5111573778467334951">Tukuyin ang pagkilos na gagawin kapag naabot na ang pagkaantala ng idle habang tumatakbo gamit ang power ng baterya.
+
+ Kapag nakatakda ang patakarang ito, tinutukoy nito ang pagkilos na gagawin ng <ph name="PRODUCT_OS_NAME"/> kapag nananatiling idle ang user sa loob ng haba ng panahong tinukoy ng pagkaantala ng idle, na mako-configure nang hiwalay.
+
+ Kapag hindi nakatakda ang patakarang ito, ginagawa ang default na pagkilos, na suspendihin.
+
+ Kung ang pagkilos ay suspendihin, mako-configure nang hiwalay ang <ph name="PRODUCT_OS_NAME"/> upang i-lock o hindi i-lock ang screen bago ang pagsususpinde.</translation>
+<translation id="3195451902035818945">Tinutukoy kung ang paghahati ng SSL record ay dapat hindi paganahin. Ang paghahati ng record ay isang remedyo para sa kahinaan sa SSL 3.0 at TLS 1.0, ngunit maaaring magdulot ng mga isyu sa pagiging tugma sa ilang server at proxy ng HTTPS. Kung hindi nakatakda ang patakaran, o nakatakda sa false, gagamitin ang paghahati ng record sa mga koneksyon ng SSL/TLS na gumagamit ng CBC ciphersuites.</translation>
+<translation id="6903814433019432303">Sa mode ng retail lamang aktibo ang patakarang ito.
+
+ Tinutukoy ang hanay ng mga URL na ilo-load kapag nagsimula na ang session ng demo. I-o-override ng patakarang ito ang anumang iba pang mga mekanismo para sa pagtatakda sa inisyal na URL at samakatuwid, mailalapat lamang sa isang session na hindi nauugnay sa isang partikular na user.</translation>
+<translation id="5868414965372171132">Configuration ng network sa antas ng user</translation>
+<translation id="8519264904050090490">Mga pinapamahalaang URL ng manu-manong exception ng user</translation>
+<translation id="4480694116501920047">Ipuwersa ang SafeSearch</translation>
+<translation id="465099050592230505">URL ng web store na enterprise (hindi na ginagamit)</translation>
+<translation id="1221359380862872747">Mag-load ng mga tinukoy na url sa pag-login sa demo</translation>
+<translation id="2431811512983100641">Tinutukoy kung dapat paganahin o hindi ang extension ng mga certificate na patungo sa domain ng TLS.
+
+ Ginagamit ang setting na ito upang paganahin ang extension ng mga certificate na patungo sa domain ng TLS para sa pagsubok. Aalisin ang pang-eksperimentong setting na ito sa hinaharap.</translation>
+<translation id="8711086062295757690">Tinutukoy ang keyword, ang shortcut na ginamit sa omnibox upang i-trigger ang paghahanap para sa provider na ito.
+
+ Opsyonal ang patakarang ito. Kung hindi nakatakda, walang keyword ang maa-activate sa provider ng paghahanap.
+
+ Isinasaalang-alang lamang ang patakarang ito kung pinagana ang patakarang 'DefaultSearchProviderEnabled'.</translation>
+<translation id="5774856474228476867">URL sa paghahanap ng default na provider ng paghahanap</translation>
+<translation id="4650759511838826572">Huwag paganahin ang mga scheme ng protocol ng URL</translation>
+<translation id="7831595031698917016">Tinutukoy ang maximum na pagkaantala sa mga millisecond sa pagitan ng pagtanggap ng pagtukoy na di-wasto ang patakaran at pagkuha ng bagong patakaran mula sa serbisyo sa pamamahala ng device.
+
+ Ino-override ng pagtatakda ng patakarang ito ang default na value na 5000 millisecond. Ang mga wastong value para sa patakarang ito ay nasa saklaw na mula 1000 (1 segundo) hanggang 300000 (5 minuto). Papanatilihin sa partikular na hangganan ang anumang mga value na wala sa saklaw na ito.
+
+ Ang pag-iiwan sa patakarang ito na hindi nakatakda ay magdudulot na gagamitin ng <ph name="PRODUCT_NAME"/> ang default na value na 5000 millisecond.</translation>
+<translation id="8099880303030573137">Idle delay kapag tumatakbo gamit ang power ng baterya</translation>
+<translation id="2761483219396643566">Delay ng babala bago mag-idle kapag gumagamit ng baterya</translation>
+<translation id="5058056679422616660">Ang mga payload sa auto-update sa <ph name="PRODUCT_OS_NAME"/> ay maaaring i-download sa pamamagitan ng HTTP sa halip na HTTPS. Nagbibigay-daan ito sa transparent na HTTP na pag-cache ng mga pag-download sa HTTP.
+
+ Kung nakatakda sa true ang patakarang ito, susubukan ng <ph name="PRODUCT_OS_NAME"/> na i-download ang mga payload sa auto-update sa pamamagitan ng HTTP. Kung nakatakda sa false o hindi nakatakda ang patakaran, gagamitin ang HTTPS para sa pag-download ng mga payload sa auto-update.</translation>
+<translation id="1468307069016535757">Itakda ang default na katayuan ng tampok na pagiging naa-access ng high contrast mode sa screen sa pag-login.
+
+ Kung nakatakda sa true ang patakarang ito, i-e-enable ang high contrast mode kapag ipinakita ang screen sa pag-login.
+
+ Kung nakatakda sa false ang patakarang ito, idi-disable ang high contrast mode kapag ipinakita ang screen sa pag-login.
+
+ Kung itatakda mo ang patakarang ito, maaaring pansamantalang i-override ng mga user ito sa pamamagitan ng pag-enable o pag-disable ng high contrast mode. Gayunpaman, hindi mananaig ang pinili ng user at mababalik ang default sa tuwing ipapakitang muli ang screen sa pag-login o kung manatiling idle ang user sa screen sa loob ng isang minuto.
+
+ Kung hahayaang hindi nakatakda ang patakarang ito, naka-disable ang high contrast mode kapag unang ipinakita ang screen sa pag-login. Maaaring i-enable o i-disable ng mga user ang high contrast mode anumang oras at mananatili ang katayuan nito sa screen sa pag-login sa pagitan ng mga user.</translation>
+<translation id="602728333950205286">Instant na URL ng default na provider ng paghahanap</translation>
+<translation id="3030000825273123558">Paganahin ang pag-uulat ng mga sukatan</translation>
+<translation id="8465065632133292531">Mga parameter para sa instant na URL na ginagamit ang POST</translation>
+<translation id="6659688282368245087">Itinatakda ang fomat ng orasang gagamitin para sa device.
+
+ Isinasaayos ng patakarang ito ang format ng orasan na gagamitin sa screen sa pag-login at bilang default para sa mga session ng user. Maaari pa ring palitan ng mga user ang format ng orasan para sa kanilang account.
+
+ Kung hindi nakatakda sa true ang patakaran, gagamit ang device ng format ng orasan na 24 na oras. Kung nakatakda ang patakaran sa false, gagamit ang device ng format ng orasan na 12 oras.
+
+ Kung hindi nakatakda ang patakarang ito, magde-default ang device sa format ng orasan na 24 na oras.</translation>
+<translation id="6559057113164934677">Huwag payagan ang anumang site na i-access ang camera at mikropono</translation>
+<translation id="7273823081800296768">Kung naka-enable o hindi na-configure ang setting na ito, maaaring mag-opt ang mga user na ipares ang mga client at host sa oras ng koneksyon, na inaalis ang pangangailangang maglagay ng PIN sa bawat pagkakataon.
+
+ Kung naka-disable ang setting na ito, hindi magiging available ang tampok na ito.</translation>
+<translation id="1675002386741412210">Suportado sa:</translation>
+<translation id="1608755754295374538">Mga URL na mabibigyan ng access sa mga device na nakakakuha ng audio nang walang prompt</translation>
+<translation id="3547954654003013442">Mga setting ng proxy</translation>
+<translation id="5921713479449475707">Pinapayagan ang mga pag-download ng autoupdate sa pamamagitan ng HTTP</translation>
+<translation id="4482640907922304445">Ipinapakita ang button na Home sa toolbar ng <ph name="PRODUCT_NAME"/>.
+
+ Kung pinagana mo ang setting na ito, palaging ipinapakita ang button na Home.
+
+ Kung hindi mo pinagana ang setting na ito, hindi kailanman ipinapakita ang button na Home.
+
+ Kung pinagana mo o hindi mo pinagana ang setting na ito, hindi maaaring baguhin o i-override ng mga user ang setting na ito sa <ph name="PRODUCT_NAME"/>.
+
+ Bibigyang-daan ng pag-iwan sa patakarang ito na hindi nakatakda ang user na pumili kung ipapakita o hindi ang button na home.</translation>
+<translation id="2518231489509538392">Payagan ang pag-play ng audio</translation>
+<translation id="8146727383888924340">Payagan ang mga user na kumuha ng mga alok sa pamamagitan ng Pagpaparehistro ng Chrome OS</translation>
+<translation id="7301543427086558500">Tinutukoy ang isang listahan ng mga kahaliling URL na magagamit upang kumuha ng mga termino para sa paghahanap sa search engine. Nilalaman dapat ng mga URL ang string na <ph name="SEARCH_TERM_MARKER"/>, na gagamitin upang kunin ang mga termino para sa paghahanap.
+
+ Opsyonal ang patakarang ito. Kung hindi nakatakda, walang gagamiting mga kahaliling url upang kumuha ng mga termino para sa paghahanap.
+
+ Sinusunod lang ang patakarang ito kung pinagana ang patakarang 'DefaultSearchProviderEnabled'.</translation>
+<translation id="436581050240847513">I-ulat ang mga interface ng network ng device</translation>
+<translation id="6282799760374509080">Payagan o tanggihan ang pagkuha ng audio</translation>
+<translation id="8864975621965365890">Pinipigilan ang turndown na prompt na lumilitaw kapag na-render ang isang site ng <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Mga pag-encode ng default na provider ng paghahanap</translation>
+<translation id="285480231336205327">Paganahin ang mataas na contrast mode</translation>
+<translation id="5366977351895725771">Kung nakatakda sa false, idi-disable ang paggawa ng pinapangasiwaang user para sa user na ito. Magiging available pa rin ang sinumang mga umiiral na pinapangasiwaang user.
+
+ Kung nakatakda sa true o hindi naka-configure, maaaring gumawa at mamahala ng mga pinapangasiwaang user ang user na ito.</translation>
+<translation id="8101760444435022591">Dahil walang mabisang pakinabang sa seguridad ang hindi pa pinal at mga pagsusuri sa pagbawi sa online, hindi pinapagana ang mga iyon bilang default sa bersyon 19 at mas bago ng <ph name="PRODUCT_NAME"/>. Sa pamamagitan ng pagtatakda sa patakarang ito sa true, ipapanumbalik ang nakaraang paggalaw at isasagawa ang mga online na pagsusuri ng OCSP/CRL.
+
+ Kung hindi nakatakda ang patakarang ito, o kung nakatakda ito sa false, hindi magsasagawa ng mga pagsusuri sa pagbawi sa online ang Chrome sa Chrome 19 at mas mabago.</translation>
+<translation id="5469484020713359236">Binibigyang-daan kang magtakda ng isang listahan ng mga pattern ng url na tumutukoy ng mga site na pinapayagang magtakda ng cookies.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito gagamitin ang global na default na halaga para sa lahat ng site mula sa patakarang 'DefaultCookiesSetting' kung nakatakda ito, o kung hindi man ay sa personal na configuration ng user.</translation>
+<translation id="1504431521196476721">Malayuang Pagpapatunay</translation>
+<translation id="1881299719020653447">Itago ang web store mula sa pahina ng bagong tab at app launcher</translation>
+<translation id="930930237275114205">Itakda ang direktoryo ng data ng user ng <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">I-enable ang bailout keyboard shortcut para sa awtomatikong pag-log in.
+
+ Kung hindi nakatakda o nakatakda sa True ang patakarang ito at may naka-configure na lokal na account sa device para sa walang pagkaantalang awtomatikong pag-log in, tatanggapin ng <ph name="PRODUCT_OS_NAME"/> ang keyboard shortcut na Ctrl+Alt+S para sa pag-bypass sa awtomatikong pag-log in at pagpapakita ng screen sa pag-log in.
+
+ Kung nakatakda sa False ang patakarang ito, hindi maba-bypass ang walang pagkaantalang awtomatikong pag-log in (kung naka-configure).</translation>
+<translation id="5208240613060747912">Binibigyang-daan kang magtakda ng isang listahan ng mga pattern ng url na tumutukoy sa mga site na hindi pinapayagang magpakita ng mga notification.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito gagamitin ang global na default na halaga para sa lahat ng site mula sa patakarang 'DefaultNotificationsSetting' kung nakatakda ito, o kung hindi man ay sa personal na configuration ng user.</translation>
+<translation id="346731943813722404">Tinutukoy kung dapat lang magsimulang tumakbo ang mga pagkaantala sa pamamahala sa power at ang limitasyon sa haba ng session pagkatapos makita ang unang aktibidad ng user sa isang session.
+
+ Kung nakatakda ang patakarang ito sa True, hindi magsisimulang tumakbo ang mga pagkaantala sa pamamahala sa power management at ang limitasyon sa haba ng session hanggang makita ang unang aktibidad ng user sa isang session.
+
+ Kung nakatakda ang patakarang ito sa False o iniwang hindi nakatakda, agad na tatakbo ang mga pagkaantala sa pamamahala sa power at ang limitasyon sa haba ng session sa pagsisimula ng session.</translation>
+<translation id="4600786265870346112">I-enable ang malaking cursor</translation>
+<translation id="8592105098257899882">Kino-configure ang laki ng cache na gagamitin ng <ph name="PRODUCT_NAME"/> para sa pag-iimbak ng mga na-cache na file sa disk.
+
+ Kung itinakda mo ang patakarang ito, gagamitin ng <ph name="PRODUCT_NAME"/> ang ibinigay na laki ng cache tinukoy man ng user o hindi ang '--disk-cache-size' na flag.
+
+ Kung nakatakda sa 0 ang halaga ng patakarang ito, gagamitin ang default na laki ng cache ngunit hindi magagawa ng user na baguhin ito.
+
+ Kung hindi nakatakda ang patakarang ito gagamitin ang default na laki at magagawa ng user na i-override ito sa --disk-cache-size na flag.</translation>
+<translation id="5887414688706570295">Kino-configure ang prefix ng TalkGadget na gagamitin ng mga host ng malayuang pag-access at pinipigilan ang mga user na baguhin ito.
+
+ Kung tinukoy, idurugtong ang prefix na ito sa mismong pangalan ng TalkGadget upang lumikha ng buong domain name para sa TalkGadget. Ang mismong domain name ng TalkGadget ay '.talkgadget.google.com'.
+
+ Kung pinapagana ang setting na ito, gagamitin ng mga host ang custom na domain name kapag ina-access ang TalkGadget sa halip na ang default na domain name.
+
+ Kung hindi pinapagana o hindi nakatakda ang setting, ang default na domain name ng TalkGadget ('chromoting-host.talkgadget.google.com') ang gagamitin para sa lahat ng host.
+
+ Hindi naaapektuhan ng setting ng patakaran na ito ang client ng malayuang pag-access. Palaging gagamitin ng mga ito ang 'chromoting-client.talkgadget.google.com' upang i-access ang TalkGadget.</translation>
+<translation id="5765780083710877561">Paglalarawan:</translation>
+<translation id="6915442654606973733">I-enable ang tampok sa pagiging naa-access ng sinasalitang feedback.
+
+ Kung nakatakda sa true ang patakarang ito, palaging naka-enable ang sinasalitang feedback.
+
+ Kung nakatakda sa false ang patakarang ito, palaging naka-disable ang sinasalitang feedback.
+
+ Kung itatakda mo ang patakarang ito, hindi ito maaaring baguhin o i-override ng mga user.
+
+ Kung hahayaang hindi nakatakda ang patakarang ito, naka-disable ang sinasalitang feedback sa umpisa ngunit maaaring i-enable ng user anumang oras.</translation>
+<translation id="7796141075993499320">Binibigyang-daan kang magtakda ng isang listahan ng mga pattern ng url na tumutukoy ng mga site na pinapayagang magpatakbo ng mga plugin.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito gagamitin ang default na global na halaga para sa lahat ng site mula sa patakarang 'DefaultPluginsSetting' kung nakatakda ito, o kung hindi man ay sa personal na configuration ng user.</translation>
+<translation id="3809527282695568696">Kung pinili bilang pagkilos sa startup ang 'Magbukas ng isang listahan ng mga URL', binibigyang-daan ka nitong tukuyin ang listahan ng mga URL na binuksan. Kung hinayaang hindi nakatakda walang bubuksang URL sa start up.
+
+ Gumagana lamang ang patakarang ito kung nakatakda sa 'RestoreOnStartupIsURLs' ang 'RestoreOnStartup.'</translation>
+<translation id="649418342108050703">Huwag paganahin ang suporta para sa mga 3D graphics API.
+
+ Pinipigilan ng pagpapagana sa setting na ang mga web page mula sa pag-access ng graphics processing unit (GPU). Sa partikular, hindi maa-access ng mga web page ang WebGL API at hindi magagamit ng mga plugin ang Pepper 3D API.
+
+ Potensyal na pinapayagan ng hindi pagpapagana sa setting na ito o pag-iwan dito na hindi nakatakda ang mga web page na gamitin ang WebGL API at ang mga plugin upang gamitin ang Pepper 3D API. Maaaring kailanganin pa rin ng mga default na setting ng browser na ipasa ang mga argument ng linya ng command upang magamit ang mga API na ito.</translation>
+<translation id="2077273864382355561">Delay ng pag-off ng screen kapag tumatakbo gamit ang power ng baterya</translation>
+<translation id="909184783177222836">Pamamahala ng power</translation>
+<translation id="3417418267404583991">Kung nakatakda sa true o hindi naka-configure ang patakarang ito, papaganahin ng <ph name="PRODUCT_OS_NAME"/> ang mga pag-login ng bisita. Ang mga pag-login ng bisita ay mga walang pagkakakilanlang session ng user at hindi nangangailangan ng password.
+
+ Kung nakatakda sa false ang patakarang ito, hindi papayagan ng <ph name="PRODUCT_OS_NAME"/> na masimulan ang mga session ng bisita.</translation>
+<translation id="8329984337216493753">Sa mode ng retail lamang aktibo ang patakarang ito.
+
+ Kapag nakatukoy ang DeviceIdleLogoutTimeout, tinutukoy ng patakarang ito ang tagal ng kahon ng babala gamit ang count down timer na ipinapakita sa user bago isagawa ang pag-logout.
+
+ Dapat na tinukoy sa milliseconds ang halaga ng patakaran.</translation>
+<translation id="54795286564479339">I-configure ang larawan ng avatar ng user.
+
+ Nagbibigay-daan sa iyo ang patakarang ito na i-configure ang larawan ng avatar na kumakatawan sa user sa screen ng pag-login. Itinatakda ang patakaran sa pamamagitan ng pagtukoy ng URL kung saan mada-download ng <ph name="PRODUCT_OS_NAME"/> ang larawan ng avatar at isang cryptographic hash na ginamit upang i-verify ang integridad ng download. Dapat na nasa JPEG na format ang larawan, hindi dapat lumampas sa 512kB ang laki nito. Naa-access dapat ang URL nang walang anumang pagpapatotoo.
+
+ Dina-download at kina-cache ang larawan ng avatar. Muli itong ida-download sa tuwing magbabago ang URL o ang hash.
+
+ Dapat na tukuyin ang patakaran bilang isang string na ipinapahayag ang URL at hash sa JSON na format, nang umaayon sa sumusunod na schema:
+ {
+ &quot;uri&quot;: &quot;bagay&quot;,
+ &quot;mga property&quot;: {
+ &quot;url&quot;: {
+ &quot;paglalarawan&quot;: &quot;Ang URL kung saan mada-download ang larawan ng avatar.&quot;,
+ &quot;uri&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;paglalarawan&quot;: &quot;Ang SHA-1 hash ng larawan ng avatar.&quot;,
+ &quot;uri&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Kung nakatakda ang patakarang ito, ida-download at gagamitin ng <ph name="PRODUCT_OS_NAME"/> ang larawan ng avatar.
+
+ Kung itatakda mo ang patakarang ito, hindi ito mababago o ma-o-override ng mga user.
+
+ Kung hahayaang hindi nakatakda ang patakaran, mapipili ng user ang larawan ng avatar na kumakatawan sa kanya sa screen ng pag-login.</translation>
+<translation id="237494535617297575">Binibigyang-daan kang magtakda ng isang listahan ng mga pattern ng url na tumutukoy ng mga site na pinapayagang magpakita ng mga notification.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito gagamitin ang global na default na halaga para sa lahat ng site mula sa patakarang 'DefaultNotificationsSetting' kung hindi ito nakatakda, o kung hindi man ay sa personal na configuration ng user.</translation>
+<translation id="7258823566580374486">Paganahin ang paghadlang sa mga host ng malayuang pag-access</translation>
+<translation id="5560039246134246593">Magdagdag ng parameter sa pagkuha ng seed ng Mga Variation sa <ph name="PRODUCT_NAME"/>.
+
+ Kung tinukoy ito, magdaragdag ito ng parameter ng query na tinatawag na 'paghigpitan' sa URL na ginagamit upang kunin ang seed ng Mga Variation. Ang halaga ng parameter ay ang halagang tutukuyin sa patakarang ito.
+
+ Kung hindi ito tinukoy, hindi nito babaguhin ang URL ng seed ng Mga Variation.</translation>
+<translation id="944817693306670849">Itakda ang laki ng cache ng disk</translation>
+<translation id="8544375438507658205">Default na taga-render ng HTML para sa <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Tinutukoy ang tagal sa milliseconds kung kailan na-query sa serbisyo ng pamamahala sa device ang impormasyon ng patakaran ng user.
+
+ Ino-override ng pagtatakda ng patakarang ito ang default na halaga na 3 oras. Ang mga wastong halaga para sa patakarang ito ay mula 1800000 (30 minuto) hanggang 86400000 (1 araw). Ididikit sa mga naaayong limitasyon ang anumang mga halagang wala sa sakop na ito.
+
+ Kapag hindi nakatakda ang patakarang ito, gagamitin ng <ph name="PRODUCT_NAME"/> ang default na halaga na 3 oras.
+</translation>
+<translation id="2571066091915960923">Ine-enable o dini-disable ang proxy ng compression ng data at pinipigilan ang mga user na palitan ang setting na ito.
+
+ Kung i-e-enable o idi-disable mo ang setting na ito, hindi maaaring palitan o i-override ng mga user ang setting na ito.
+
+ Kung iiwanang hindi nakatakda ang patakarang ito, magiging available ang feature na proxy ng compression ng data upang makapili ang user kung gagamitin ba ito o hindi.</translation>
+<translation id="7424751532654212117">Listahan ng mga pagbubukod sa listahan ng hindi pinaganang mga plugin</translation>
+<translation id="6233173491898450179">Itakda ang direktoryo sa pag-download</translation>
+<translation id="78524144210416006">I-configure ang pamamahala sa power sa screen ng pag-login sa <ph name="PRODUCT_OS_NAME"/>.
+
+ Nagbibigay-daan sa iyo ang patakarang ito na i-configure kung paano kumikilos ang <ph name="PRODUCT_OS_NAME"/> kapag walang gawain ng user sa loob ng ilang tagal ng panahon habang ipinapakita ang screen ng pag-login. Kinokontrol ng patakaran ang maraming setting. Para sa mga indibidwal na semantic at saklaw ng value ng mga ito, tingnan ang mga katumbas na patakaran na kumokontrol sa pamamahala sa power sa loob ng isang session. Ang tanging mga pagkakaiba mula sa mga patakarang ito ay:
+ * Ang mga pagkilos na gagawin sa idle o hindi matatapos ng pagsasara sa lid ang session.
+ * Ang default na pagkilos na gagawin sa idle kapag tumatakbo gamit ang AC power ay i-shut down.
+
+ Dapat na tukuyin ang patakaran bilang isang string na ipinapahayag ang mga indibidwal na setting sa JSON format, na umaayon sa sumusunod na schema:
+ {
+ &quot;uri&quot;: &quot;bagay,&quot;
+ &quot;mga property&quot;: {
+ &quot;AC&quot;: {
+ &quot;paglalarawan&quot;: &quot;Naaangkop lang ang mga setting ng pamamahala sa power kapag tumatakbo gamit ang AC power,&quot;
+ &quot;uri&quot;: &quot;bagay,&quot;
+ &quot;mga property&quot;: {
+ &quot;Mga Pagkaantala&quot;: {
+ &quot;uri&quot;: &quot;bagay,&quot;
+ &quot;mga property&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;paglalarawan&quot;: &quot;Ang tagal ng panahon na walang input ng user pagkatapos na dumilim ang screen, sa mga millisecond,&quot;
+ &quot;uri&quot;: &quot;integer,&quot;
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;paglalarawan&quot;: &quot;Ang tagal ng panahon na walang input ng user pagkatapos na ma-off ang screen, sa mga millisecond,&quot;
+ &quot;uri&quot;: &quot;integer,&quot;
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;paglalarawan&quot;: &quot;Ang tagal ng panahon na walang input ng user pagkatapos na maisagawa ang pagkilos sa idle, sa mga millisecond,&quot;
+ &quot;uri&quot;: &quot;integer,&quot;
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;paglalarawan&quot;: &quot;Pagkilos na gagawin kapag naabot na ang pagkaantala ng idle,&quot;
+ &quot;enum&quot;: [ &quot;Suspendihin,&quot; &quot;I-shutdown,&quot; &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Baterya&quot;: {
+ &quot;paglalarawan&quot;: &quot;Naaangkop lang ang mga setting ng pamamahala sa power kapag tumatakbo gamit ang power ng baterya,&quot;
+ &quot;uri&quot;: &quot;bagay,&quot;
+ &quot;mga property&quot;: {
+ &quot;Mga Pagkaantala&quot;: {
+ &quot;uri&quot;: &quot;bagay,&quot;
+ &quot;mga property&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;paglalarawan&quot;: &quot;Ang tagal ng panahon na walang input ng user pagkatapos na dumilim ang screen, sa mga millisecond,&quot;
+ &quot;uri&quot;: &quot;integer,&quot;
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;paglalarawan&quot;: &quot;Ang tagal ng panahon na walang input ng user pagkatapos na ma-off ang screen, sa mga millisecond,&quot;
+ &quot;uri&quot;: &quot;integer,&quot;
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;paglalarawan&quot;: &quot;Ang tagal ng panahon na walang input ng user pagkatapos na maisagawa ang pagkilos sa idle, sa mga millisecond,&quot;
+ &quot;uri&quot;: &quot;integer,&quot;
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;paglalarawan&quot;: &quot;Pagkilos na gagawin kapag naabot na ang pagkaantala ng idle,&quot;
+ &quot;enum&quot;: [ &quot;Suspendihin,&quot; &quot;I-shutdown,&quot; &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;paglalarawan&quot;: &quot;Pagkilos na gagawin kapag nakasara ang lid,&quot;
+ &quot;enum&quot;: [ &quot;Suspendihin,&quot; &quot;I-shutdown,&quot; &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;paglalarawan&quot;: &quot;Porsyento kung saan sinusukat ang pagkaantala ng pagdilim ng screen kapag naobserbahan ang gawain ng user habang madilim ang screen o pagkatapos mismong ma-off ang screen,&quot;
+ &quot;uri&quot;: &quot;integer,&quot;
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Kung iniwang hindi tinukoy ang isang setting, gagamitin ang isang default na value.
+
+ Kung hindi nakatakda ang patakarang ito, gagamitin ang mga default para sa lahat ng setting.</translation>
+<translation id="8908294717014659003">Binibigyang-daan kang itakda kung papayagan ang mga website na makakuha ng access sa mga media capture na device. Maaaring payagan bilang default ang access sa mga media capture na device, o maaaring tanungin ang user sa tuwing may website na nagnanais na mag-access sa mga media capture na device.
+
+ Kung hindi nakatakda ang patakarang ito, gagamitin ang 'PromptOnAccess' at mababago ito ng user.</translation>
+<translation id="2299220924812062390">Tukuyin ang isang listahan ng mga pinapaganang plugin</translation>
+<translation id="328908658998820373">Pinapayagan ang mode na fullscreen.
+
+ Kinontrol ng patakarang ito ang availability ng mode na fullscreen kung saan nakatago ang lahat ng UI ng <ph name="PRODUCT_NAME"/> at ang nilalaman ng web lang ang nakikita.
+
+ Kung nakatakda sa true o hindi naka-configure ang patakarang ito, maaaring pumasok sa mode na fullscreen ang mga user, apps at extension na may naaangkop na pahintulot.
+
+ Kung nakatakda sa false ang patakarang ito, hindi maaaring pumasok sa mode na fullscreen ang user at maging ang anumang apps o extension.
+
+ Sa lahat ng platform maliban sa <ph name="PRODUCT_OS_NAME"/>, hindi available ang kiosk mode kapag naka-disable ang mode na fullscreen.</translation>
+<translation id="4325690621216251241">Magdagdag ng button sa pag-logout sa tray ng system</translation>
+<translation id="924557436754151212">Mag-import ng mga naka-save na password mula sa default na browser sa unang pagtakbo</translation>
+<translation id="1465619815762735808">I-click upang i-play</translation>
+<translation id="7227967227357489766">Tinutukoy ang listahan ng mga user na pinapayagang mag-login sa device. Ang mga entry ay nasa anyo ng <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, gaya ng <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Upang payagan ang mga arbitrary user sa isang domain, na gumamit ng mga entry na may anyong <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Kung hindi naka-configure ang patakarang ito, hindi magkakaroon ng paghihigpit sa kung ano ang pinapayagang i-sign in ng user. Tandaang kailangan pa rin ng paglikha ng mga bagong user na ma-configure nang maayos ang patakaran sa <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>.</translation>
+<translation id="8135937294926049787">Tinutukoy ang tagal ng oras na walang input ng user na kapag lumipas ay i-o-off ang screen kapag tumatakbo habang nakasaksak sa kuryente.
+
+ Kapag nakatakda ang patakarang ito sa halagang mas malaki kaysa sa zero, tinutukoy nito ang tagal ng oras na dapat manatiling idle ang user bago i-off ng <ph name="PRODUCT_OS_NAME"/> ang screen.
+
+ Kapag nakatakda sa zero ang patakarang ito, hindi i-o-off ng <ph name="PRODUCT_OS_NAME"/> ang screen kapag naging idle ang user.
+
+ Kapag hindi nakatakda ang patakarang ito, may default na tagal ng oras na gagamitin.
+
+ Dapat tukuyin ang halaga ng patakaran ayon sa millisecond. Kinakailangang mas mababa kaysa sa o katumbas ng idle delay ang mga halaga.</translation>
+<translation id="1897365952389968758">Pinapayagang magpatakbo ng JavaScript ang lahat ng mga site</translation>
+<translation id="5244714491205147861">Pamamahala sa power sa screen ng pag-login</translation>
+<translation id="922540222991413931">Mag-configure ng mga pinagmulan ng pag-install ng extension, app, at script ng user</translation>
+<translation id="7323896582714668701">Mga karagdagang command line na parameter para sa <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Huwag paganahin pag-synchronize ng data sa Google</translation>
+<translation id="7006788746334555276">Mga Setting ng Nilalaman</translation>
+<translation id="63659515616919367">Kinokontrol ang pag-uugali ng user sa isang multiprofile na session sa mga <ph name="PRODUCT_OS_NAME"/> device.
+
+ Kung nakatakda ang patakarang ito sa 'MultiProfileUserBehaviorUnrestricted', ang user ay maaaring maging pangunahin o pangalawang user sa isang multiprofile na session.
+
+ Kung nakatakda ang patakarang ito sa 'MultiProfileUserBehaviorMustBePrimary', ang user ay maaari lang maging pangunahing user sa isang multiprofile na session.
+
+ Kung nakatakda ang patakarang ito sa 'MultiProfileUserBehaviorNotAllowed', hindi maaaring maging bahagi ng isang multiprofile na session ang user.
+
+ Kung itatakda mo ang setting na ito, hindi ito maaaring baguhin o i-override ng mga user.
+
+ Kung binago ang setting na ito habang naka-sign in ang user sa isang multiprofile na session, susuriin ang lahat ng user sa session kumpara sa kanilang mga naaayon na setting. Isasara ang session kung hindi na pinapahitulutan na maging bahagi ng session ang kahit isa sa mga user.
+
+ Kung iiwanang hindi nakatakda ang patakaran, gagamitin ang default na value na 'MultiProfileUserBehaviorUnrestricted.'</translation>
+<translation id="5142301680741828703">Palaging i-render ang mga sumusunod na pattern ng URL sa <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">I-configure ang whitelist sa pag-install ng extension</translation>
+<translation id="187819629719252111">Binibigyang-daan ang access sa mga lokal na file sa machine sa pamamagitan ng pagpayag sa <ph name="PRODUCT_NAME"/> na magpakita ng mga dialog ng pagpili ng file.
+
+ Kung pinagana mo ang setting na ito, mabubuksan ng mga user ang mga dialog ng pagpili ng file bilang karaniwan.
+
+ Kung hindi mo pinagana ang setting na ito, sa tuwing magsasagawa ng isang pagkilos ang user na magtutulak ng isang dialog ng pagpili ng file (tulad ng pag-import ng mga bookmark, pag-upload ng mga file, pagse-save ng mga link, atbp.) sa halip ay ipapakita ang isang mensahe at ipagpapalagay na na-click ng user ang Kanselahin sa dialog ng pagpili ng file.
+
+ Kung hindi nakatakda ang setting na ito, mabubuksan ng mga user ang mga dialog ng pagpili ng file bilang karaniwan.</translation>
+<translation id="4507081891926866240">I-customize ang listahan ng mga pattern ng URL na dapat ay palaging i-render ng <ph name="PRODUCT_FRAME_NAME"/>.
+
+ Kung hindi default ang patakarang ito gagamitin ang taga-render para sa lahat ng site tulad ng tinukoy ng patakaran ng 'ChromeFrameRendererSettings'.
+
+ Para sa mga halimbawang pattern tingnan ang http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Pumili kung paano tukuyin ang mga setting ng proxy server</translation>
+<translation id="1803646570632580723">Listahan ng mga na-pin na app na ipapakita sa launcher</translation>
+<translation id="1062011392452772310">I-enable ang malayuang pagpapatotoo para sa device</translation>
+<translation id="7774768074957326919">Gumamit ng mga setting ng proxy ng system</translation>
+<translation id="3891357445869647828">Paganahin ang JavaScript</translation>
+<translation id="868187325500643455">Payagan ang lahat ng site upang awtomatikong magpatakbo ng mga plugin</translation>
+<translation id="7421483919690710988">Itakda ang laki ng cache ng disk ng media sa bytes</translation>
+<translation id="5226033722357981948">Tukuyin kung dapat na hindi paganahin ang tagahanap ng plugin</translation>
+<translation id="4890209226533226410">Itakda ang uri ng magnifier ng screen na naka-enable.
+
+ Kung nakatakda ang patakaran, kinokontrol nito ang uri naka-enable na magnifier ng screen. Ang pagtatakda sa patakaran sa &quot;Wala&quot; ay magdi-disable sa magnifier ng screen.
+
+ Kung itatakda mo ang patakarang ito, hindi ito maaaring baguhin o i-override ng mga user.
+
+ Kung hahayaang hindi nakatakda ang patakarang ito, naka-disable ang magnifier ng screen sa umpisa ngunit maaaring i-enable ng user anumang oras.</translation>
+<translation id="3428247105888806363">Paganahin ang paghula sa network</translation>
+<translation id="3460784402832014830">Tinutukoy ang URL na ginagamit ng isang search engine upang magbigay ng pahina ng bagong tab.
+
+ Opsyonal ang patakarang ito. Kung hindi nakatakda, walang ibibigay na pahina ng bagong tab.
+
+ Gagamitin lang ang patakarang ito kung naka-enable ang patakarang 'DefaultSearchProviderEnabled.'</translation>
+<translation id="6145799962557135888">Binibigyang-daan kang magtakda ng isang listahan ng mga pattern ng url na tumutukoy ng mga site na pinapayagang magpatakbo ng JavaScript.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito gagamitin ang global na default na halaga para sa lahat ng site mula sa patakarang 'DefaultJavaScriptSetting' kung nakatakda ito, o kung hindi man ay sa personal na configuration ng user.</translation>
+<translation id="2757054304033424106">Mga uri ng mga extension/apps na pinapayagang ma-install</translation>
+<translation id="7053678646221257043">Pinipilit ng patakarang ito na i-import mula sa kasalukuyang default na browser ang mga bookmark kung pinagana, naaapektuhan din ng patakarang ito ang dialog ng import.
+
+ Kung hindi pinagana, walang ini-import na mga bookmark.
+
+ Kung hindi nakatakda, maaaring tanungin sa user kung mag-i-import o hindi, o maaaring awtomatikong mangyari ang pag-import.</translation>
+<translation id="5757829681942414015">Kino-configure ang direktoryong gagamitin ng <ph name="PRODUCT_NAME"/> para sa pag-iimbak ng data ng user.
+
+ Kung itatakda mo ang patakarang ito, gagamitin ng <ph name="PRODUCT_NAME"/> ang ibinigay na direktoryo, tinukoy man ng user ang flag na '--user-data-dir' o hindi.
+
+ Tingnan ang http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para sa isang listahan ng mga variable na magagamit.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, gagamitin ang default na path ng profile at magagawa itong i-override ng user gamit ang command line flag na '--user-data-dir'.</translation>
+<translation id="5067143124345820993">White list ng user sa pag-login</translation>
+<translation id="2514328368635166290">Tinutukoy ang paboritong URL ng icon ng default na provider ng paghahanap.
+
+ Opsyonal ang patakarang ito. Kung hindi nakatakda, mawawalan ng icon para sa provider ng paghahanap.
+
+ Kikilalanin lamang ang patakarang ito kung pinagana ang patakarang 'DefaultSearchProviderEnabled'.</translation>
+<translation id="7194407337890404814">Pangalan ng default na provider ng paghahanap</translation>
+<translation id="1843117931376765605">I-refresh ang pag-rate para sa patakaran ng user</translation>
+<translation id="5535973522252703021">Whitelist ng server ng paglalaan ng Kerberos</translation>
+<translation id="9187743794267626640">Huwag paganahin ang pag-mount ng panlabas na storage</translation>
+<translation id="6353901068939575220">Tinutukoy ang mga parameter na ginamit kapag naghahanap ng URL gamit ang POST. Binubuo ito ng mga pares ng pangalan/value na pinaghihiwalay ng kuwit. Kung isang parameter ng template ang isang value, tulad ng {searchTerms} sa halimbawa sa itaas, papalitan ito ng data ng tunay na mga termino para sa paghahanap.
+
+ Opsyonal ang patakarang ito. Kung hindi nakatakda, ipapadala ang kahilingan sa paghahanap gamit ang GET na paraan.
+
+ Iginagalang lang ang patakarang ito kung naka-enable ang patakarang 'DefaultSearchProviderEnabled.'</translation>
+<translation id="5307432759655324440">Availability ng mode na incognito</translation>
+<translation id="4056910949759281379">Huwag paganahin ang SPDY protocol</translation>
+<translation id="3808945828600697669">Tumukoy ng listahan ng mga hindi pinagang plugin</translation>
+<translation id="4525521128313814366">Binibigyang-daan kang magtakda ng isang listahan ng mga pattern ng url na tumutukoy sa mga site na hindi pinapayagang magpakita ng mga larawan.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito gagamitin ang global na default na halaga para sa lahat ng site mula sa patakarang 'DefaultImagesSetting' kung pinagana, o kung hindi man ay sa personal na configuration ng user.</translation>
+<translation id="8499172469244085141">Mga Default na Setting (maaaring i-override ng mga user)</translation>
+<translation id="8693243869659262736">Gamitin ang built-in na DNS client</translation>
+<translation id="3072847235228302527">Itakda ang Mga Tuntunin ng Serbisyo para sa isang account na lokal sa device</translation>
+<translation id="5523812257194833591">Awtomatikong mala-log in ang isang pampublikong session pagkatapos ng delay.
+
+ Kung nakatakda ang patakarang ito, ang tinukoy na session ay awtomatikong mala-log in kapag lumipas na ang isang takdang panahon sa screen sa pag-log in nang walang pakikipag-ugnayan ng user. Dapat ay naka-configure na ang pampublikong session (tingnan ang |DeviceLocalAccounts|).
+
+ Kung hindi nakatakda ang patakarang ito, walang magaganap na awtomatikong pag-log in.</translation>
+<translation id="5983708779415553259">Default na pagkilos para sa mga site na wala sa anumang pack ng nilalaman</translation>
+<translation id="3866530186104388232">Kung nakatakda sa true o hindi naka-configure ang patakarang ito, ipapakita ng <ph name="PRODUCT_OS_NAME"/> ang mga umiiral nang user sa screen ng pag-login at papayag na pumili ng isa. Kung nakatakda sa false ang patakarang ito, gagamitin ng <ph name="PRODUCT_OS_NAME"/> ang prompt ng username/password para sa pag-login.</translation>
+<translation id="2098658257603918882">Paganahin ang pag-uulat ng data ng paggamit at kaugnay ng crash</translation>
+<translation id="2324547593752594014">Pinapayagan ang pag-sign in sa Chrome</translation>
+<translation id="172374442286684480">Payagan ang lahat ng site na magtakda ng lokal na data</translation>
+<translation id="1151353063931113432">Pinapayagan ang mga larawan sa mga site na ito</translation>
+<translation id="1297182715641689552">Gumamit ng .pac proxy script</translation>
+<translation id="2976002782221275500">Tinutukoy ang tagal ng oras na walang input ng user na kapag lumipas ay idi-dim ang screen kapag tumatakbo gamit ang power ng baterya.
+
+ Kapag nakatakda ang patakarang ito sa halagang mas malaki kaysa sa zero, tinutukoy nito ang tagal ng oras na dapat manatiling idle ang user bago i-dim ng <ph name="PRODUCT_OS_NAME"/> ang screen.
+
+ Kapag nakatakda sa zero ang patakarang ito, hindi idi-dim ng <ph name="PRODUCT_OS_NAME"/> ang screen kapag naging idle ang user.
+
+ Kapag hindi nakatakda ang patakarang ito, may default na tagal ng oras na gagamitin.
+
+ Dapat tukuyin ang halaga ng patakaran ayon sa millisecond. Kinakailangang mas mababa kaysa sa o katumbas ng delay ng pag-off ng screen (kung nakatakda) at idle delay ang mga halaga.</translation>
+<translation id="8631434304112909927">hanggang bersyon <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Paganahin ang mga suhestiyon sa paghahanap</translation>
+<translation id="4906194810004762807">I-refresh ang pag-rate para sa Patakaran sa Device</translation>
+<translation id="8922668182412426494">Mga server na maaaring paglaanan ng <ph name="PRODUCT_NAME"/>.
+
+ Paghiwalayin ang mga pangalan ng maraming server gamit ang mga kuwit. Pinapayagan ang mga wildcard (*).
+
+ Kung hahayaan mong hindi nakatakda ang patakarang ito, hindi ilalaan ng Chrome ang mga kredensyal ng user kahit na matukoy bilang Intranet ang isang server.</translation>
+<translation id="1398889361882383850">Pinapayagan kang itakda kung papayagan ang mga website na awtomatikong magpatakbo ng mga plugin. Maaaring payagan ang awtomatikong pagpapatakbo ng mga plugin para sa lahat ng website o tatanggihan para sa lahat ng website.
+
+ Pinapayagan ng I-click upang i-play ang mga plugin na tumakbo, ngunit dapat i-click ng user ang mga ito upang simulan ang pagpapatupad ng mga ito.
+
+ Kung naiwang hindi nakatakda ang patakarang ito, gagamitin ang 'AllowPlugins' at mababago ito ng user.</translation>
+<translation id="7974114691960514888">Hindi na sinusuportahan ang patakarang ito.
+ Pinapagana ang paggamit ng STUN at mga relay server kapag kumokonekta sa isang malayuang client.
+
+ Kung pinagana ang setting na ito, matutuklasan at makakakonekta ang machine na ito sa mga malayuang host machine kahit na pinaghihiwalay ng firewall ang mga ito.
+
+ Kung hindi pinagana ang setting na ito at ang mga papalabas na UDP na koneksyon ay pini-filter ng firewall, makakakonekta lamang ang machine na ito sa mga host machine sa loob ng lokal na network.</translation>
+<translation id="7694807474048279351">Mag-schedule ng awtomatikong reboot pagkatapos mailapat ang isang update sa <ph name="PRODUCT_OS_NAME"/>.
+
+ Kapag nakatakda sa true ang patakarang ito, ise-schedule ang isang awtomatikong reboot kapag nailapat ang isang update sa <ph name="PRODUCT_OS_NAME"/> uat kinakailangan ang isang reboot upang kumpletuhin ang proseso ng pag-update. Naka-schedule kaagad ang reboot ngunit maaaring maantala sa device nang hanggang sa 24 oras kung kasalukuyang ginagamit ng isang user ang device.
+
+ Kapag nakatakda sa false ang patakarang ito, walang ise-schedule na awtomatikong pag-reboot pagkatapos mailapat ang update sa <ph name="PRODUCT_OS_NAME"/>. Makukumpleto ang proseso sa pag-update sa susunod na i-reboot ng user ang device.
+
+
+ Kung itatakda mo ang patakarang ito, hindi ito maaaring baguhin o i-override ng mga user.
+
+ Tandaan: Sa kasalukuyan, naka-enable lang ang mga awtomatikong reboot kapag ipinapakita ang screen sa pag-login o kung may kasalukuyang kiosk app session. Mababago ito sa hinaharap at palaging malalapat ang patakaran, isinasagawa man ang isang session ng anumang partikular na uri o hindi.</translation>
+<translation id="5511702823008968136">Paganahin ang Bookmark Bar</translation>
+<translation id="5105313908130842249">Delay ng pag-lock ng screen kapag tumatakbo gamit ang power ng baterya</translation>
+<translation id="7882585827992171421">Sa retail mode lamang aktibo ang patakarang ito.
+
+ Tinutukoy ang id ng extension na gagamitin bilang isang screen saver sa screen sa pag-sign-in. Ang extension ay dapat na bahagi ng AppPack na naka-configure para sa domain na ito sa pamamagitan ng patakarang AppPacks.</translation>
+<translation id="7736666549200541892">Paganahin ang extension ng mga certificate ng patungo sa domain na TLS</translation>
+<translation id="1796466452925192872">Binibigyang-daan kang tukuyin kung aling mga URL ang pinapayagang mag-install ng mga extension, apps at tema.
+
+ Simula sa Chrome 21, mas mahirap mag-install ng mga extension, apps, at script ng user mula sa labas ng Chrome Web Store. Dati, makakapag-click ang mga user sa isang link patungo sa isang *.crx file, at mag-aalok ang Chrome na i-install ang file pagkatapos ng ilang babala. Pagkatapos ng Chrome 21, ang mga ganoong file ay dapat i-download at i-drag patungo sa pahina ng mga setting ng Chrome. Binibigyang-daan ng setting na ito ang mga partikular na URL na gamitin ang luma at mas madaling proseso ng pag-install.
+
+ Ang bawat item sa listahang ito ay isang pattern ng tugma na may estilo ng extension (tingnan ang http://code.google.com/chrome/extensions/match_patterns.html). Madaling makakapag-install ng mga item ang mga user mula sa anumang URL na tumutugma sa isang item sa listahang ito. Dapat pahintulutan ng mga pattern na ito ang kapwa lokasyon ng *.crx file at pahina kung saan nagsimula ang pag-download (hal., ang referrer).
+
+ Mas bibigyang priyoridad ang ExtensionInstallBlacklist kaysa sa patakarang ito. Iyon ay, hindi ma-i-install ang isang extension na nasa blacklist, kahit na mula ito sa isang site sa listahang ito.</translation>
+<translation id="2113068765175018713">Limitahan ang uptime ng device sa pamamagitan ng awtomatikong pag-reboot</translation>
+<translation id="7848840259379156480">Pinapayagan kang i-configure ang default na taga-render ng HTML kapag na-install ang <ph name="PRODUCT_FRAME_NAME"/>. Ang default na setting ay upang payagan ang browser ng host na gawin ang pag-render, ngunit maaari mong i-override ito at i-render ng <ph name="PRODUCT_FRAME_NAME"/> ang mga pahina ng HTML bilang default.</translation>
+<translation id="186719019195685253">Pagkilos na gagawin kapag naabot na ang pagkaantala ng idle habang tumatakbo gamit ang AC power</translation>
+<translation id="7890264460280019664">I-ulat ang listahan ng mga interface ng network kasama ang mga uri at hardware address ng mga ito sa server.
+
+ Kung hindi nakatakda ang patakarang ito, o nakatakda sa hindi totoo, hindi i-uulat ang listahan ng interface.</translation>
+<translation id="4121350739760194865">Pigilan ang paglitaw ng mga pag-promote ng app sa pahina ng bagong tab</translation>
+<translation id="2127599828444728326">Payagan ang mga notification sa mga site na ito</translation>
+<translation id="3973371701361892765">Huwag kailanman awtomatikong itago ang shelf</translation>
+<translation id="7635471475589566552">Kino-configure ang lokal ng application sa <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user na baguhin ang lokal.
+
+ Kung pinagana mo ang setting na ito, ginagamit ng <ph name="PRODUCT_NAME"/> ang tinukoy na lokal. Kung hindi sinusuportahan ang naka-configure na lokal, gagamitin na lang ang 'en-US.'
+
+ Kung hindi pinagana o hindi nakatakda ang setting na ito, ginagamit ng <ph name="PRODUCT_NAME"/> ang piniling lokal na tinukoy ng user (kung na-configure), ang lokal ng system o ang fallback na lokal na 'en-US'.</translation>
+<translation id="2948087343485265211">Tinutukoy kung nakakaapekto ang aktibidad ng audio sa pamamahala ng power.
+
+ Kung nakatakda ang patakarang ito sa True o hindi ito itinakda, hindi ituturing na idle ang user habang nagpe-play ang audio. Pinipigilan nitong maabot ang pag-timeout ng idle at magawa ang pagkilos kapag idle. Gayunpaman, isasagawa ang pag-dim ng screen, pag-off ng screen at pag-lock ng screen pagkalipas ng mga naka-configure na pag-timeout, mayroon mang aktibidad ng audio o wala.
+
+ Kung nakatakda sa False ang patakarang ito, hindi pipigilan ng aktibidad ng audio na maituring na idle ang user.</translation>
+<translation id="7842869978353666042">I-configure ang mga pagpipilian sa Google Drive</translation>
+<translation id="718956142899066210">Mga uri ng koneksyon na pinapayagan para sa mga update</translation>
+<translation id="1734716591049455502">I-configure ang mga pagpipilian sa malayuang pag-access</translation>
+<translation id="7336878834592315572">Panatilihin ang cookies para sa kabuuan ng session</translation>
+<translation id="7715711044277116530">Porsyento ng pag-scale sa pag-aantala ng pagdilim ng screen sa presentation mode</translation>
+<translation id="8777120694819070607">Pinapayagan ng <ph name="PRODUCT_NAME"/> upang magpatakbo ng mga plugin na wala na sa panahon. Kung pinagana mo ang setting na ito, hindi gagamitin ang mga hindi napapanahong plugin at hihingi ng pahintulot ang mga user na patakbuhin ang mga ito. Kung hindi naitakada ang setting na ito, hihingan ng pahintulot ang mga user na magpatakbo ng mga hindi napapanahong plugin</translation>
+<translation id="2629448496147630947">I-configure ang mga pagpipilian sa malayuang pag-access sa <ph name="PRODUCT_NAME"/>. Binabalewala ang mga tampok na ito maliban kung naka-install ang web application ng Malayuang Pag-access.</translation>
+<translation id="1310699457130669094">Maaari kang tumukoy ng isang URL sa isang proxy .pac file dito.
+
+ Magkakaroon lamang ng epekto ang patakarang ito kung pinili mo ang mga manu-manong setting ng proxy sa 'Pumili kung paano tumukoy ng mga setting ng proxy server'.
+
+ Dapat mong hayaang hindi nakatakda ang patakarang ito kung pumili ka ng anumang iba pang mode para sa pagtatakda ng mga patakaran ng proxy.
+
+ Para sa mga detalyadong halimbawa, bisitahin ang:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Hindi na ginagamit ang patakarang ito simula sa <ph name="PRODUCT_NAME"/> bersyon 29.</translation>
+<translation id="5464816904705580310">I-configure ang mga setting para sa mga pinapamahalaang user.</translation>
+<translation id="3219421230122020860">Available ang mode na incognito</translation>
+<translation id="7690740696284155549">Kino-configure ang direktoryong gagamitin ng <ph name="PRODUCT_NAME"/> para sa pag-download ng mga file.
+
+ Kung itatakda mo ang patakarang ito, gagamitin ng <ph name="PRODUCT_NAME"/> ang ibinigay na direktoryo, tumukoy man ang user ng isa o pinagana niya ang flag upang ma-prompt para sa lokasyon ng download sa bawat pagkakataon.
+
+ Tingnan ang http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para sa isang listahan ng mga variable na magagamit.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, gagamitin ang default na direktoryo ng download at magagawa itong baguhin ng user.</translation>
+<translation id="7381326101471547614">Hindi pinapagana ang paggamit ng SPDY protocol sa <ph name="PRODUCT_NAME"/>. Kung pinagana ang patakarang ito, ang SPDY protocol ay hindi magiging available sa <ph name="PRODUCT_NAME"/>. Ang pagtatakda ng patakarang ito sa hindi pinagana ay papayagan ang paggamit ng SPDY. Kung iwanang hindi nakatakda ang SPDY na ito, magiging available ang Spf.</translation>
+<translation id="2208976000652006649">Mga parameter para sa URL ng paghahanap na ginagamit ang POST</translation>
+<translation id="1583248206450240930">Gamitin ang <ph name="PRODUCT_FRAME_NAME"/> bilang default</translation>
+<translation id="1047128214168693844">Huwag payagan ang anumang site na subaybayan ang aktwal na lokasyon ng mga user</translation>
+<translation id="4101778963403261403">Kino-configure ang uri ng default na home page sa <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user na baguhin ang mga kagustuhan ng home page. Ang home page ay maaaring itakda sa isang URL na iyong tinukoy o itakda sa Pahina ng Bagong Tab.
+
+ Kung pinagana mo ang setting na ito, palaging ginagamit ang Pahina ng Bagong Tab para sa home page, at binabalewala ang lokasyon ng URL ng home page.
+
+ Kung hindi mo pinagana ang setting na ito, hindi kailanman magiging homepage ng user ang Pahina ng Bagong Tab, maliban kung nakatakda sa 'chrome://newtab' ang URL nito.
+
+ Kung pinagana mo o hindi mo pinagana ang setting na ito, hindi mababago ng mga user ang uri ng kanilang homepage sa <ph name="PRODUCT_NAME"/>.
+
+ Ang pag-iwan sa patakarang ito na hindi nakatakda ay magbibigay-daan sa user na pumili kung ang pahina ng bagong tab ay ang kanyang home page nang mag-isa.</translation>
+<translation id="8970205333161758602">Pigilan ang turndown prompt sa <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Default na setting ng JavaScript</translation>
+<translation id="4025586928523884733">Nagba-block sa third party na cookies.
+
+ Pinipigilan ng pagpapagana sa setting na ito ang cookies mula sa pagkakatakda ng mga elemento ng web page na hindi nagmumula sa domain na nasa address bar ng browser.
+
+ Binibigyang-daan ng hindi pagpapagana nito ang cookies na maitakda ng mga elemento ng web page na hindi nagmumula sa domain na nasa address bar ng browser at pinipigilan ang mga user sa pagbago ng setting na ito.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito, papaganahin ang third party na cookies ngunit magagawa ng user na baguhin iyon.</translation>
+<translation id="6810445994095397827">I-block ang JavaScript sa mga site na ito</translation>
+<translation id="6672934768721876104">Hindi na ginagamit ang patakarang ito, sa halip ay gamitin ang ProxyMode.
+
+ Binibigyang-daan kang tukuyin ang proxy server na ginamit ng <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user na baguhin ang mga setting ng proxy.
+
+ Kung pinili mong hindi kailanman gumamit ng proxy server at direktang kumonekta palagi, babalewalain ang lahat ng iba pang pagpipilian.
+
+ Kung pinili mong gamitin ang mga setting ng proxy ng system o awtomatikong tukuyin ang proxy server, babalewalain ang lahat ng iba pang pagpipilian.
+
+ Kung pumili ka ng mga manu-manong setting ng proxy, maaari mong tukuyin ang higit pang mga pagpipilian sa 'Address o URL ng proxy server', 'URL sa isang proxy .pac file' at 'Listahan ng mga panuntunan sa pag-bypass ng proxy na pinaghihiwalay ng kuwit'.
+
+ Para sa mga detalyadong halimbawa, bisitahin ang:
+ <ph name="PROXY_HELP_URL"/>
+
+ Kung pinagana mo ang setting na ito, binabalewala ng <ph name="PRODUCT_NAME"/> ang lahat ng pagpipiliang may kaugnayan sa proxy na tinukoy mula sa linya ng command.
+
+ Bibigyang-daan ng pag-iwan sa patakarang ito ang mga user na piliin ang mga setting ng proxy nang mag-isa.</translation>
+<translation id="3780152581321609624">Isama sa Kerberos SPN ang port na hindi karaniwan</translation>
+<translation id="1749815929501097806">Itinatakda ang Mga Tuntunin ng Serbisyo na dapat tanggapin ng user bago magsimula ng session ng account na lokal sa device.
+
+ Kung nakatakda ang patakarang ito, ida-download ng <ph name="PRODUCT_OS_NAME"/> ang Mga Tuntunin ng Serbisyo at ipapakita nito ang mga iyon sa user sa tuwing may magsisimulang session ng account na lokal sa device. Papayagan lang ang user sa session pagkatapos tanggapin ang Mga Tuntunin ng Serbisyo.
+
+ Kung hindi nakatakda ang patakarang ito, walang Mga Tuntunin ng Serbisyo na ipapakita.
+
+ Dapat itakda ang patakaran sa isang URL kung saan maaaring i-download ng <ph name="PRODUCT_OS_NAME"/> ang Mga Tuntunin ng Serbisyo. Dapat ay plain text ang Mga Tuntunin ng Serbisyo, na ihahatid bilang MIME type text/plain. Hindi pinapayagan ang markup.</translation>
+<translation id="2623014935069176671">Maghintay sa paunang aktibidad ng user</translation>
+<translation id="2660846099862559570">Huwag kailanman gumamit ng proxy</translation>
+<translation id="1435659902881071157">Configuration ng network sa antas ng device</translation>
+<translation id="2131902621292742709">Delay ng pag-dim ng screen kapag tumatakbo gamit ang power ng baterya</translation>
+<translation id="5781806558783210276">Tinutukoy ang tagal ng oras na walang input ng user na kapag lumipas ay gagawin ang pagkilos kapag idle kapag tumatakbo gamit ang power ng baterya.
+
+ Kapag nakatakda ang patakarang ito, tinutukoy nito ang tagal ng oras na dapat manatiling idle ang user bago gawin ng <ph name="PRODUCT_OS_NAME"/> ang pagkilos kapag idle, na maaaring hiwalay na i-configure.
+
+ Kapag hindi nakatakda ang patakarang ito, may default na tagal ng oras na gagamitin.
+
+ Dapat tukuyin ang halaga ng patakaran ayon sa millisecond.</translation>
+<translation id="5512418063782665071">URL ng home page</translation>
+<translation id="2948381198510798695">Iba-bypass ng <ph name="PRODUCT_NAME"/> ang anumang proxy para sa listahan ng mga host na ibinigay dito.
+
+ Nagkakaroon ng epekto ang patakarang ito kung napili mo ang mga manu-manong setting ng proxy sa 'Piliin kung paano tumukoy ng mga setting ng proxy server '.
+
+ Dapat mong hayaang hindi nakatakda ang patakarang ito kung pumili ka ng anumang iba pang mode para sa pagtatakda ng mga patakaran ng proxy.
+
+ Para sa higit pang mga detalyadong halimbawa, bisitahin ang:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Tinutukoy ang bilang ng mga segundo kung kailan maaaring random na antalahin ng device ang pag-download ng isang update mula sa panahon kung kailan unang na-push out ang update sa server. Maaaring hintayin ng device ang isang bahagi ng panahong ito sa pamamagitan ng oras sa orasan at ng mga natitirang bahagi sa pamamagitan ng dami ng mga pagtingin ng update. Sa anumang sitwasyon, ang scatter ay nililimitahan sa itaas sa iisang parehong tagal ng panahon upang hindi maantala nang matagal ang isang device sa paghihintay na mag-download ng isang update.</translation>
+<translation id="523505283826916779">Mga setting ng accessibility</translation>
+<translation id="1948757837129151165">Mga Patakaran para sa Pagpapatotoo ng HTTP</translation>
+<translation id="5946082169633555022">Beta channel</translation>
+<translation id="7187256234726597551">Kung true, pinapahintulutan ang remote na pagpapatotoo para sa device at awtomatikong mabubuo at maa-upload ang isang certificate sa Server ng Pamamahala sa Device.
+
+ Kung nakatakda sa false, o kung hindi ito nakatakda, walang certificate na bubuuin at mabibigo ang mga tawag sa enterprise.platformKeysPrivate extension API.</translation>
+<translation id="5242696907817524533">Mag-configure ng listahan ng mga pinamamahalaang bookmark.
+
+ Ang patakaran ay isang listahan ng mga bookmark, at ang bawat bookmark ay isang diksyunaryong naglalaman ng bookmark na &quot;pangalan&quot; at target na &quot;url&quot;.
+
+ Inilalagay ang mga bookmark na ito sa folder na Mga pinamamahalaang bookmark sa loob ng Mga bookmark sa mobile. Hindi mababago ng user ang mga bookmark na ito.
+
+ Kapag nakatakda ang patakarang ito, ang Mga pinamamahalaang bookmark ang default na folder na binubuksan kapag binuksan sa Chrome ang view ng mga bookmark.
+
+ Hindi sini-sync sa user account ang Mga pinamamahalaang bookmark.</translation>
+<translation id="8303314579975657113">Tinutukoy kung aling library ng GSSAPI ang gagamitin para sa Pagpapatotoo ng HTTP. Makakapagtakda ka ng isang pangalan ng library, o isang buong daanan.
+
+ Kung walang ibinigay na setting, babalik ang <ph name="PRODUCT_NAME"/> sa paggamit ng default na pangalan ng library.</translation>
+<translation id="8549772397068118889">Magbabala kapag bumibisita ng mga site na nasa labas ng mga pack ng nilalaman</translation>
+<translation id="7749402620209366169">Pinapagana ang pagpapatotoong may dalawang salik para sa mga host ng malayuang pag-access sa halip na isang PIN na tinukoy ng user.
+
+ Kung pinapagana ang setting na ito, dapat magbigay ang mga user ng wastong code na may dalawang salik kapag nag-a-access ng host.
+
+ Kung hindi pinapagana o hindi nakatakda ang setting na ito, hindi papaganahin ang dalawang salik at gagamitin ang default na paggana ng pagkakaroon ng PIN na tinukoy ng user.</translation>
+<translation id="7329842439428490522">Tinutukoy ang tagal ng oras na walang input ng user na kapag lumipas ay i-o-off ang screen kapag tumatakbo gamit ang power ng baterya.
+
+ Kapag nakatakda ang patakarang ito sa halagang mas malaki kaysa sa zero, tinutukoy nito ang tagal ng oras na dapat manatiling idle ang user bago i-off ng <ph name="PRODUCT_OS_NAME"/> screen.
+
+ Kapag nakatakda sa zero ang patakarang ito, hindi i-o-off ng <ph name="PRODUCT_OS_NAME"/> ang screen kapag naging idle ang user.
+
+ Kapag hindi nakatakda ang patakarang ito, may default na tagal ng oras na gagamitin.
+
+ Dapat tukuyin ang halaga ng patakaran ayon sa millisecond. Kinakailangang mas mababa kaysa sa o katumbas ng idle delay ang mga halaga.</translation>
+<translation id="384743459174066962">Binibigyang-daan kang magtakda ng isang listahan ng mga pattern ng url na tumutukoy sa mga site na hindi pinapayagang magbukas ng mga popup.
+
+ Kung hinayaang hindi nakatakda ang patakarang ito gagamitin ang global na default na halaga para sa lahat ng site mula sa patakarang 'DefaultPopupsSetting' kung nakatakda ito, o kung hindi man ay sa personal na configuration ng user.</translation>
+<translation id="5645779841392247734">Payagan ang cookies sa mga site na ito</translation>
+<translation id="4043912146394966243"> Mga uri ng koneksyon na pinapayagang gamitin para sa mga pag-update sa OS. Potensyal na nakakapagpabagal ng koneksyon ang mga pag-update sa OS dahil sa laki ng mga ito at maaari itong makaipon ng karagdagang gastusin. Samakatuwid, hindi pinapapagana ang mga ito bilang default para sa mga uri ng koneksyon na itinuturing na mahal, na kinabibilangan ng WiMax, Bluetooth at Cellular sa ngayon.
+
+ Ang mga kilalang tagatukoy ng uri ng koneksyon ay &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; at &quot;cellular.&quot;</translation>
+<translation id="6652197835259177259">Mga setting ng mga lokal na pinapamahalaang user</translation>
+<translation id="3243309373265599239">Tinutukoy ang tagal ng oras na walang input ng user na kapag lumipas ay idi-dim ang screen kapag tumatakbo habang nakasaksak sa kuryente.
+
+ Kapag nakatakda ang patakarang ito sa halagang mas malaki kaysa sa zero, tinutukoy nito ang tagal ng oras na dapat manatiling idle ang user bago i-dim ng <ph name="PRODUCT_OS_NAME"/> ang screen.
+
+ Kapag nakatakda ang patakarang ito sa zero, hindi idi-dim ng <ph name="PRODUCT_OS_NAME"/> ang screen kapag naging idle ang user.
+
+ Kapag hindi nakatakda ang patakarang ito, may default na tagal ng oras na gagamitin.
+
+ Dapat tukuyin ang halaga ng patakaran ayon sa millisecond. Kinakailangang mas mababa kaysa sa o katumbas ng delay ng pag-off ng screen (kung nakatakda) at idle delay ang mga halaga.</translation>
+<translation id="3859780406608282662">Magdagdag ng parameter sa pagkuha ng seed ng Mga Variation sa <ph name="PRODUCT_OS_NAME"/>.
+
+ Kung tinukoy, magdaragdag ito ng parameter ng query na tinatawag na 'restrict' sa URL na ginagamit upang kunin ang seed ng Mga Variation. Ang value ng parameter ay ang value na tinukoy sa patakarang ito.
+
+ Kung hindi tinukoy, hindi nito babaguhin ang URL ng seed ng Mga Variation.</translation>
+<translation id="7049373494483449255">Binibigyang-daan ang <ph name="PRODUCT_NAME"/> na magsumite ng mga dokumento sa <ph name="CLOUD_PRINT_NAME"/> para sa pag-print. TANDAAN: Naaapektuhan lamang nito ang suporta ng <ph name="CLOUD_PRINT_NAME"/> sa <ph name="PRODUCT_NAME"/>. Hindi nito pinipigilan ang mga user sa pagsusumite ng mga gawain sa pag-print sa mga web site.
+
+ Kung hindi pinagana o hindi na-configure ang setting na ito, makakapag-print ang mga user sa <ph name="CLOUD_PRINT_NAME"/> mula sa dialog ng pag-print ng <ph name="PRODUCT_NAME"/>.
+
+ Kung hindi pinagana ang setting na ito, hindi makakapag-print ang mga user sa <ph name="CLOUD_PRINT_NAME"/> mula sa <ph name="PRODUCT_NAME"/> na dialog ng pag-print</translation>
+<translation id="4088589230932595924">Pinuwersa ang mode na incognito</translation>
+<translation id="5862253018042179045">Itakda ang default na katayuan ng tampok na pagiging naa-access ng sinasalitang feedback sa screen sa pag-login.
+
+ Kung nakatakda sa true ang patakarang ito, i-e-enable ang sinasalitang feedback kapag ipinakita ang screen sa pag-login.
+
+ Kung nakatakda sa false ang patakarang ito, idi-disable ang high sinasalitang feedback kapag ipinakita ang screen sa pag-login.
+
+ Kung itatakda mo ang patakarang ito, maaari itong pansamantalang i-override ng mga user sa pamamagitan ng pag-enable o pag-disable ng sinasalitang feedback. Gayunpaman, hindi mananaig ang pinili ng user at mababalik ang default sa tuwing ipapakitang muli ang screen sa pag-login o kung manatiling idle ang user sa screen sa loob ng isang minuto.
+
+ Kung hahayaang hindi nakatakda ang patakarang ito, naka-disable ang sinasalitang feedback kapag unang ipinakita ang screen sa pag-login. Maaaring i-enable o i-disable ng mga user ang sinasalitang feedback anumang oras at mananatili ang katayuan nito sa screen sa pag-login sa pagitan ng mga user.</translation>
+<translation id="8197918588508433925">Tinutukoy ng patakarang ito ang mga pinapayagang extension upang magamit ang Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() para sa malayuang pagpapatunay. Dapat magdagdag ng mga extension sa listahang ito upang magamit ang API.
+
+ Kung wala sa listahan ang isang extension, o hindi nakatakda ang listahan, mabibigo ang pagtawag sa API nang may code ng error.</translation>
+<translation id="7649638372654023172">Kino-configure ang default na URL ng home page sa <ph name="PRODUCT_NAME"/> at pinipigilan ang mga user na baguhin ito.
+
+ Ang home page ay ang pahinang binubuksan ng button ng Home. Ang mga pahinang magbubukas sa startup ay kinokontrol ng mga patakaran ng RestoreOnStartup.
+
+ Ang uri ng home page ay maaaring itakda sa isang URL na tutukuyin mo dito o itakda sa Pahina ng Bagong Tab. Kung pinili mo ang Pahina ng Bagong Tab, hindi magkakabisa ang patakarang ito.
+
+ Kung pinagana mo ang setting na ito, hindi mababago ng mga user ang kanilang URL ng home page sa <ph name="PRODUCT_NAME"/>, ngunit mapipili pa rin nila ang Pahina ng Bagong Tab bilang kanilang home page.
+
+ Kapag hinayaang hindi nakatakda ang patakarang ito, mabibigyang-daan ang user na pumili ng kanyang home page nang mag-isa kung hindi rin nakatakda ang HomepageIsNewTabPage.</translation>
+<translation id="4858735034935305895">Pinapayagan ang mode na fullscreen</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_fr.xtb b/chromium/components/policy/resources/policy_templates_fr.xtb
new file mode 100644
index 00000000000..b9f7c8cd40d
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_fr.xtb
@@ -0,0 +1,1874 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="fr">
+<translation id="1503959756075098984">Identifiants d'extension et URL de mise à jour à installer en arrière-plan</translation>
+<translation id="793134539373873765">Indiquer si une connexion P2P doit être utilisée pour les charges utiles de mise à jour de l'OS. Si le paramètre est défini sur &quot;True&quot;, les charges utiles de mise à jour sur le réseau local sont partagées et utilisées par les appareils, ce qui peut avoir pour effet de réduire la quantité de bande passante utilisée et l'encombrement sur Internet. Si la charge utile de mise à jour n'est pas disponible sur le réseau local, le téléchargement est effectué sur l'appareil à partir d'un serveur de mise à jour. Si le paramètre est défini sur &quot;False&quot;, ou s'il n'est pas configuré, la connexion P2P n'est pas utilisée.</translation>
+<translation id="2463365186486772703">Paramètres régionaux de l'application</translation>
+<translation id="1397855852561539316">URL de suggestions de recherche du moteur de recherche par défaut</translation>
+<translation id="3347897589415241400">Comportement par défaut des sites dans aucun pack de contenu
+
+ Il s'agit d'une règle utilisée en interne par Chrome.</translation>
+<translation id="7040229947030068419">Exemple de valeur :</translation>
+<translation id="1213523811751486361">Spécifie l'URL du moteur de recherche utilisé pour fournir des suggestions de recherche. L'URL doit contenir la chaîne &quot;<ph name="SEARCH_TERM_MARKER"/>&quot; qui sera remplacée au moment de la requête par le texte que l'utilisateur aura saisi.
+
+Cette règle est facultative. Si l'URL n'est pas définie, aucune URL de suggestions de recherche n'est utilisée.
+
+Cette règle n'est respectée que si la règle &quot;DefaultSearchProviderEnabled&quot; est activée.</translation>
+<translation id="6106630674659980926">Activer le gestionnaire de mots de passe</translation>
+<translation id="7109916642577279530">Permet d'autoriser ou d'interdire la capture audio.
+
+ Si cette règle est activée ou n'est pas configurée (par défaut), l'utilisateur est invité à accepter
+ l'accès à la capture audio, excepté pour les URL configurées dans la
+ liste AudioCaptureAllowedUrls qui bénéficient d'un accès instantané.
+
+ Lorsque cette règle est désactivée, l'utilisateur ne reçoit pas de message d'invitation,
+ et la capture audio n'est disponible que pour les URL configurées dans AudioCaptureAllowedUrls.
+
+ Cette règle a une incidence sur tous les types d'entrée audio, et pas uniquement sur le micro intégré.</translation>
+<translation id="9150416707757015439">Cette règle est obsolète. Veuillez utiliser la règle &quot;IncognitoModeAvailability&quot;.
+Active le mode navigation privée de <ph name="PRODUCT_NAME"/>.
+
+Si ce paramètre est activé ou n'est pas configuré, les utilisateurs peuvent ouvrir des pages Web en mode navigation privée.
+
+Si ce paramètre est désactivé, les utilisateurs ne peuvent pas ouvrir de pages Web en mode navigation privée.
+
+Si cette règle n'est pas configurée, ce paramètre est activé et l'utilisateur est en mesure d'utiliser le mode navigation privée.</translation>
+<translation id="4203389617541558220">Limite la durée de fonctionnement de l'appareil en programmant des redémarrages automatiques.
+
+ Lorsque vous définissez cette règle, elle indique la durée de fonctionnement de l'appareil avant la programmation d'un redémarrage automatique.
+
+ Si vous ne la définissez pas, la durée de fonctionnement de l'appareil est illimitée.
+
+ Si vous définissez cette règle, les utilisateurs ne peuvent pas la modifier ni l'ignorer.
+
+ Un redémarrage automatique est programmé à l'heure sélectionnée, mais peut être reporté de 24 heures au maximum si un utilisateur se sert de l'appareil.
+
+ Remarque : Pour le moment, les redémarrages automatiques ne sont activés que lorsque l'écran de connexion est affiché ou qu'une session d'application de kiosque est en cours. Ce fonctionnement va changer prochainement : la règle s'appliquera toujours, qu'une session de n'importe quel type soit en cours ou non.
+
+ La valeur de la règle doit être spécifiée en secondes. Les valeurs doivent être au minimum égales à 3 600 (une heure).</translation>
+<translation id="5304269353650269372">Durée pendant laquelle l'utilisateur doit rester inactif avant qu'une boîte de dialogue d'avertissement ne s'affiche (en cas d'utilisation de la batterie).
+
+ Lorsque cette règle est définie, elle spécifie la durée pendant laquelle l'utilisateur doit rester inactif avant que <ph name="PRODUCT_OS_NAME"/> n'affiche une boîte de dialogue l'avertissant que le délai d'inactivité va bientôt être dépassé.
+
+ Lorsque cette règle n'est pas définie, aucun avertissement ne s'affiche.
+
+ Cette valeur, qui doit être inférieure ou égale au délai d'inactivité, est définie en millisecondes.</translation>
+<translation id="7818131573217430250">Définir l'état par défaut du mode Contraste élevé sur l'écran de connexion</translation>
+<translation id="7614663184588396421">Liste des schémas de protocole désactivés</translation>
+<translation id="2309390639296060546">Paramètre de géolocalisation par défaut</translation>
+<translation id="1313457536529613143">Indique le pourcentage d'adaptation du délai d'assombrissement de l'écran en cas d'activité de l'utilisateur lors de la réduction de la luminosité ou peu de temps après la désactivation de l'écran.
+
+ Si vous définissez cette règle, elle indique le pourcentage d'adaptation du délai de réduction de la luminosité de l'écran en cas d'activité de l'utilisateur lors de la réduction de la luminosité ou peu de temps après la désactivation de l'écran. En cas d'adaptation de ce délai, les délais de désactivation, de verrouillage et d'inactivité de l'écran sont ajustés pour maintenir le même décalage par rapport au délai d'assombrissement de l'écran initialement configuré.
+
+ Si vous ne la définissez pas, un facteur d'adaptation par défaut est appliqué.
+
+ Ce facteur doit être de 100 % ou plus.</translation>
+<translation id="7443616896860707393">Invites d'authentification de base HTTP (Basic Auth) multi-domaine</translation>
+<translation id="2337466621458842053">Permet de définir une liste de formats d'URL spécifiant les sites qui sont autorisés à afficher des images.
+
+Si cette règle n'est pas configurée, la valeur par défaut globale est utilisée pour tous les sites à partir de la règle &quot;DefaultImagesSetting&quot; si elle est configurée, ou à défaut, à partir de la configuration personnelle de l'utilisateur.</translation>
+<translation id="4680961954980851756">Activer la saisie automatique</translation>
+<translation id="5183383917553127163">Permet de définir les extensions non régies par la liste noire.
+
+ Définir la liste noire sur la valeur * revient à interdire toutes les extensions. Les utilisateurs ne peuvent alors installer que celles expressément répertoriées dans la liste blanche.
+
+ Par défaut, toutes les extensions figurent sur la liste blanche. Toutefois, si toutes les extensions ont été mises sur la liste noire par la stratégie, seules les extensions expressément indiquées dans la liste blanche pourront être utilisées.</translation>
+<translation id="5921888683953999946">Définit l'état par défaut de la fonctionnalité d'accessibilité de grand curseur sur l'écran de connexion.
+
+ Si vous définissez cette règle sur &quot;True&quot;, le grand curseur est activé à l'affichage de l'écran de connexion.
+
+ Si vous définissez cette règle sur &quot;False&quot;, il est désactivé à l'affichage de l'écran de connexion.
+
+ Si vous définissez cette règle, les utilisateurs peuvent l'ignorer temporairement en activant ou en désactivant le grand curseur. Toutefois, cette option n'est pas définitive, et la valeur par défaut est restaurée dès que l'écran de connexion est affiché de nouveau ou que l'utilisateur reste inactif pendant une minute sur l'écran de connexion.
+
+ Si vous ne définissez pas cette règle, le grand curseur est désactivé au premier affichage de l'écran de connexion. Les utilisateurs peuvent l'activer ou le désactiver à tout moment, et son état sur l'écran de connexion est appliqué à tous les utilisateurs.</translation>
+<translation id="3185009703220253572">depuis la version <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Règle pour masquer automatiquement l'étagère</translation>
+<translation id="3816312845600780067">Activer le raccourci clavier permettant d'ignorer le processus de connexion automatique</translation>
+<translation id="3214164532079860003">Lorsqu'elle est activée, cette règle force l'importation de la page d'accueil à partir du navigateur par défaut actuel.
+
+Si elle est désactivée, la page d'accueil n'est pas importée.
+
+Si elle n'est pas configurée, l'utilisateur peut être invité à effectuer l'importation, ou celle-ci peut se faire automatiquement.</translation>
+<translation id="5330684698007383292">Autoriser <ph name="PRODUCT_FRAME_NAME"/> à gérer les types de contenu suivants</translation>
+<translation id="6647965994887675196">Si cette règle est associée à la valeur &quot;true&quot;, vous pouvez créer et utiliser des comptes utilisateur supervisés.
+
+ Si elle est associée à la valeur &quot;false&quot; ou si elle n'est pas configurée, la création et la connexion des comptes utilisateur supervisés sont désactivées. Tous les utilisateurs supervisés existants sont alors masqués.
+
+ REMARQUE : Le comportement par défaut des appareils grand public diffère de celui des appareils professionnels : sur les appareils grand public, les comptes utilisateur supervisés sont autorisés par défaut, contrairement aux appareils professionnels.</translation>
+<translation id="69525503251220566">Paramètre qui active la fonctionnalité de recherche par image pour le moteur de recherche par défaut</translation>
+<translation id="5469825884154817306">Bloquer les images sur ces sites</translation>
+<translation id="5827231192798670332">Sélectionner la stratégie utilisée pour libérer de l'espace disque au cours du nettoyage automatique</translation>
+<translation id="8412312801707973447">Si des contrôles OCSP/CRL en ligne sont effectués</translation>
+<translation id="6649397154027560979">Cette règle a été abandonnée. Veuillez utiliser URLBlacklist à la place.
+
+ Désactive les schémas de protocoles répertoriés dans <ph name="PRODUCT_NAME"/>.
+
+ Les URL utilisant un schéma de cette liste ne sont pas chargées et ne sont pas accessibles.
+
+ Si vous ne définissez pas cette règle ou si la liste est vide, tous les schémas sont accessibles dans <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Définit si le client DNS intégré est utilisé dans <ph name="PRODUCT_NAME"/>.
+
+ Si cette règle est définie sur &quot;True&quot;, le client DNS intégré est utilisé, si disponible.
+
+ Si cette règle est définie sur &quot;False&quot;, le client DNS intégré n'est jamais utilisé.
+
+ Si cette règle n'est pas configurée, l'utilisateur peut choisir si le client DNS intégré doit être utilisé ou non, soit en modifiant chrome://flags, soit à l'aide d'un indicateur de ligne de commande.</translation>
+<translation id="2908277604670530363">Nombre maximal de connexions simultanées au serveur proxy</translation>
+<translation id="556941986578702361">Définit si l'étagère <ph name="PRODUCT_OS_NAME"/> doit être masquée automatiquement ou non.
+
+ Si cette règle est définie sur &quot;AlwaysAutoHideShelf&quot;, l'étagère est toujours masquée automatiquement.
+
+ Si cette règle est définie sur &quot;NeverAutoHideShelf&quot;, l'étagère n'est jamais masquée automatiquement.
+
+ Si cette règle est configurée, l'utilisateur ne peut ni la modifier, ni la contourner.
+
+ Si cette règle n'est pas configurée, l'utilisateur peut choisir de masquer automatiquement l'étagère ou non.</translation>
+<translation id="4838572175671839397">Contient une expression régulière qui est utilisée pour déterminer quels utilisateurs peuvent se connecter à <ph name="PRODUCT_NAME"/>.
+
+ Un message d'erreur approprié s'affiche lorsqu'un utilisateur tente de se connecter avec un nom qui ne correspond pas à ce schéma.
+
+ Si cette règle est laissée vide ou n'est pas définie, n'importe quel utilisateur peut alors se connecter à <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Lorsque ce paramètre est activé, <ph name="PRODUCT_NAME"/> exécute toujours une vérification de la révocation des certificats de serveur qui sont correctement validés et qui sont signés par des certificats CA installés localement.
+
+ S'il est impossible d'obtenir des informations relatives à l'état de la révocation par le biais de <ph name="PRODUCT_NAME"/>, ces certificats seront considérés comme révoqués (&quot;échec&quot;).
+
+ Si cette règle n'est pas définie ou si elle est définie sur &quot;False&quot;, les paramètres de vérification en ligne de la révocation sont alors utilisés dans Chrome.</translation>
+<translation id="1438955478865681012">Configure les règles relatives aux extensions. L'utilisateur n'est pas autorisé à installer les extensions inscrites sur la liste noires, sauf si elles figurent sur la liste blanche. Vous pouvez également forcer <ph name="PRODUCT_NAME"/> à installer des extensions. Pour ce faire, dressez la liste de ces extensions dans <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. La liste noire est prioritaire sur la liste des extensions dont l'installation est forcée.</translation>
+<translation id="3516856976222674451">Limite la durée maximale d'une session utilisateur.
+
+ Lorsque cette règle est configurée, elle indique au bout de combien de temps un utilisateur est automatiquement déconnecté, ce qui met fin à la session. Un compte à rebours, qui s'affiche dans la barre d'état système, informe l'utilisateur du temps qu'il lui reste.
+
+ Lorsque cette règle n'est pas configurée, la session n'est pas limitée dans le temps.
+
+ Si cette règle est configurée, l'utilisateur ne peut ni la modifier, ni la contourner.
+
+ La valeur de la règle doit être indiquée en millisecondes. Les valeurs doivent être comprises entre 30 secondes et 24 heures.</translation>
+<translation id="9200828125069750521">Paramètres pour l'URL d'image utilisant POST</translation>
+<translation id="2769952903507981510">Configurer le nom de domaine requis pour les hôtes d'accès à distance</translation>
+<translation id="8294750666104911727">Généralement, les pages dont la balise &quot;X-UA-Compatible&quot; est définie sur &quot;chrome=1&quot; sont rendues dans <ph name="PRODUCT_FRAME_NAME"/> indépendamment de la règle &quot;ChromeFrameRendererSettings&quot;.
+
+ Si vous activez ce paramètre, les pages ne sont pas analysées pour détecter les balises Meta.
+
+ Si vous désactivez ce paramètre, les pages sont analysées pour détecter les balises Meta.
+
+ Si cette règle n'est pas définie, les pages sont analysées pour détecter les balises Meta.</translation>
+<translation id="3478024346823118645">Effacer les données utilisateur à la déconnexion</translation>
+<translation id="8668394701842594241">Répertorie les plug-ins activés dans <ph name="PRODUCT_NAME"/> et empêche les utilisateurs de modifier ce paramètre.
+
+Les caractères génériques &quot;*&quot; et &quot;?&quot; remplacent des séquences de caractères arbitraires. &quot;*&quot; correspond à un nombre aléatoire de caractères, tandis que &quot;?&quot; représente un caractère unique facultatif, c'est-à-dire qu'il remplace zéro ou un caractère. Placé devant les caractères &quot;*&quot;, &quot;?&quot; ou &quot;\&quot;, le caractère d'échappement &quot;\&quot; permet de rechercher ces caractères eux-mêmes.
+
+La liste de plug-ins indiquée est toujours utilisée dans <ph name="PRODUCT_NAME"/> si ceux-ci sont installés. Les plug-ins sont marqués comme activés dans &quot;about:plugins&quot; et les utilisateurs ne peuvent pas les désactiver.
+
+Notez que cette règle remplace à la fois &quot;DisabledPlugins&quot; et &quot;DisabledPluginsExceptions&quot;.
+
+Si cette règle n'est pas configurée, l'utilisateur peut désactiver n'importe quel plug-in installé sur le système.</translation>
+<translation id="653608967792832033">Indiquer le délai d'inactivité au terme duquel l'écran est verrouillé en cas d'utilisation de la batterie
+
+ Lorsque cette règle est définie sur une valeur supérieure à zéro, elle indique la durée pendant laquelle l'utilisateur doit rester inactif avant que <ph name="PRODUCT_OS_NAME"/> verrouille l'écran.
+
+ Lorsque cette règle est définie sur zéro, <ph name="PRODUCT_OS_NAME"/> ne verrouille pas l'écran en cas d'inactivité de l'utilisateur.
+
+ Si cette règle n'est pas définie, une durée par défaut est utilisée.
+
+ Pour verrouiller l'écran en cas d'inactivité, il est recommandé d'activer le verrouillage de l'écran en cas d'arrêt et de paramétrer l'arrêt de <ph name="PRODUCT_OS_NAME"/> au terme du délai d'inactivité. Cette règle ne doit être utilisée que lorsque le verrouillage de l'écran n'est nécessaire qu'un certain laps de temps avant l'arrêt, ou lorsque l'arrêt en cas d'inactivité n'est pas souhaité.
+
+ La valeur de cette règle doit être indiquée en millisecondes. Les valeurs doivent être inférieures au délai d'inactivité.</translation>
+<translation id="4157003184375321727">Indiquer la version du système d'exploitation et du micrologiciel</translation>
+<translation id="4752214355598028025">Le service de navigation sécurisée affiche une page d'avertissement lorsque les utilisateurs essaient d'accéder à des sites potentiellement malveillants. L'activation de ce paramètre empêche les utilisateurs de poursuivre leur navigation sur ces sites lorsqu'un tel message apparaît.
+
+ En cas de désactivation ou de non-configuration de ce paramètre, les utilisateurs ont la possibilité d'accéder aux sites potentiellement malveillants après l'affichage de l'avertissement.</translation>
+<translation id="5255162913209987122">Peut être recommandée</translation>
+<translation id="1861037019115362154">Spécifie une liste de plug-ins désactivés dans <ph name="PRODUCT_NAME"/> et empêche les utilisateurs de modifier ce paramètre.
+
+ Les caractères génériques &quot;*&quot; et &quot;?&quot; peuvent être utilisés pour représenter des séquences de caractères arbitraires. &quot;*&quot; représente un nombre arbitraire de caractères tandis que &quot;?&quot; représente un caractère unique facultatif. Ce dernier correspond soit à un seul caractère, soit à aucun caractère. Pour représenter les caractères &quot;*&quot;, &quot;?&quot; ou &quot;\&quot; eux-mêmes, le caractère d'échappement &quot;\&quot; doit être placé devant eux.
+
+ En cas d'activation de ce paramètre, la liste de plug-ins définie n'est jamais utilisée dans <ph name="PRODUCT_NAME"/>. Les plug-ins sont marqués comme désactivés dans &quot;about:plugins&quot;, et les utilisateurs n'ont pas la possibilité de les activer.
+
+ Notez que cette règle peut être remplacée par EnabledPlugins et DisabledPluginsExceptions.
+
+ En cas de non-configuration de ce paramètre, l'utilisateur peut utiliser n'importe quel plug-in installé sur le système, à l'exception des plug-ins codés en dur incompatibles, et des plug-ins obsolètes ou dangereux.</translation>
+<translation id="9197740283131855199">Pourcentage d'adaptation du délai d'assombrissement de l'écran si l'utilisateur devient actif après la réduction de la luminosité</translation>
+<translation id="1492145937778428165">Indique la fréquence en millisecondes à laquelle le service de gestion des appareils est interrogé sur les informations concernant les règles relatives aux appareils.
+
+ La définition de cette règle remplace la valeur par défaut de 3 heures. Les valeurs valides pour cette règle sont comprises entre 1 800 000 (30 minutes) et 86,4 millions (1 jour). Toutes les valeurs non comprises dans cette plage seront nivelées à la limite respective.
+
+ Si cette règle n'est pas définie, <ph name="PRODUCT_OS_NAME"/> utilise la valeur par défaut de 3 heures.</translation>
+<translation id="3765260570442823273">Durée du message d'avertissement avant la déconnexion pour cause d'inactivité</translation>
+<translation id="7302043767260300182">Délai de verrouillage de l'écran (secteur)</translation>
+<translation id="7331962793961469250">Si cette option est définie sur &quot;True&quot;, les publicités pour les applications Chrome Web Store ne s'affichent pas sur la page Nouvel onglet.
+
+Si elle est définie sur &quot;False&quot; ou si elle n'est pas configurée, ces publicités s'affichent sur la page Nouvel onglet.</translation>
+<translation id="7271085005502526897">Importer la page d'accueil du navigateur par défaut à la première exécution</translation>
+<translation id="6036523166753287175">Activer la traversée de pare-feu depuis l'hôte d'accès à distance</translation>
+<translation id="1096105751829466145">Moteur de recherche par défaut</translation>
+<translation id="7567380065339179813">Autoriser les plug-ins sur ces sites</translation>
+<translation id="4555850956567117258">Activer l'attestation à distance pour l'utilisateur</translation>
+<translation id="5966615072639944554">Extensions autorisées à utiliser l'API d'attestation à distance</translation>
+<translation id="1617235075406854669">Activer la suppression de l'historique du navigateur et de l'historique des téléchargements</translation>
+<translation id="5290940294294002042">Répertorier les plug-ins pouvant être activés ou désactivés par l'utilisateur</translation>
+<translation id="3153348162326497318">Vous permet de spécifier les extensions que les utilisateurs ne peuvent PAS installer. Les extensions déjà installées seront supprimées si elles sont ajoutées à la liste noire.
+
+La valeur &quot;*&quot; en liste noire signifie que toutes les extensions sont sur la liste noire, sauf si elles sont explicitement répertoriées dans la liste blanche.
+
+Si cette règle n'est pas configurée, l'utilisateur peut installer n'importe quelle extension dans <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Si la valeur est définie sur &quot;true&quot;, l'utilisateur peut utiliser le matériel sur des appareils Chrome afin d'attester, à distance, de son identité auprès de l'autorité de certification de la confidentialité par le biais de l'API Enterprise Platform Keys &quot;chrome.enterprise.platformKeysPrivate.challengeUserKey()&quot;.
+
+ Si la valeur est définie sur &quot;false&quot;, ou si elle n'est pas définie, les appels vers l'API échouent, et un code d'erreur est renvoyé.</translation>
+<translation id="5809728392451418079">Définir le nom à afficher pour les comptes locaux des appareils</translation>
+<translation id="1427655258943162134">Adresse ou URL du serveur proxy</translation>
+<translation id="1827523283178827583">Utiliser des serveurs proxy déterminés</translation>
+<translation id="3021409116652377124">Désactiver l'outil de recherche de plug-ins</translation>
+<translation id="7236775576470542603">Définit le type de loupe par défaut activée sur l'écran de connexion.
+
+ Si vous définissez cette règle, elle contrôle le type de loupe qui est activée à l'affichage de l'écran de connexion. Définissez la règle sur &quot;Aucun&quot; pour désactiver la loupe.
+
+ Si vous définissez cette règle, les utilisateurs peuvent l'ignorer temporairement en activant ou en désactivant la loupe. Toutefois, cette option n'est pas définitive, et la valeur par défaut est restaurée dès que l'écran de connexion est affiché de nouveau ou que l'utilisateur reste inactif pendant une minute sur l'écran de connexion.
+
+ Si vous ne définissez pas cette règle, la loupe est désactivée au premier affichage de l'écran de connexion. Les utilisateurs peuvent l'activer ou la désactiver à tout moment, et son état sur l'écran de connexion est appliqué à tous les utilisateurs.</translation>
+<translation id="5423001109873148185">Lorsqu'elle est activée, cette règle force l'importation des moteurs de recherche à partir du navigateur par défaut actuel. Si cette règle est activée, elle affecte également la boîte de dialogue d'importation.
+
+Si elle est désactivée, le moteur de recherche par défaut n'est pas importé.
+
+Si elle n'est pas configurée, l'utilisateur peut être invité à effectuer l'importation, ou celle-ci peut se faire automatiquement.</translation>
+<translation id="3288595667065905535">Version disponible</translation>
+<translation id="2785954641789149745">Active la fonctionnalité de navigation sécurisée de <ph name="PRODUCT_NAME"/> et empêche les utilisateurs de modifier ce paramètre.
+
+ Si vous activez ce paramètre, la navigation sécurisée est toujours active.
+
+ Si vous désactivez ce paramètre, la navigation sécurisée n'est jamais active.
+
+ Si vous activez ou désactivez ce paramètre, les utilisateurs ne peuvent pas modifier ni ignorer le paramètre &quot;Activer la protection contre le phishing et les logiciels malveillants&quot; dans <ph name="PRODUCT_NAME"/>.
+
+ Si vous ne définissez pas cette règle, la navigation sécurisée est activée, mais les utilisateurs peuvent la modifier.</translation>
+<translation id="268577405881275241">Activer la fonctionnalité de proxy pour la compression de données</translation>
+<translation id="8369602308428138533">Délai d'arrêt de l'écran (secteur)</translation>
+<translation id="6513756852541213407">Permet de définir le serveur proxy utilisé par <ph name="PRODUCT_NAME"/> et empêche les utilisateurs de modifier les paramètres du proxy.
+
+Si vous choisissez de ne jamais utiliser de serveur proxy et de demander une connexion directe systématique, toutes les autres options sont ignorées.
+
+Si vous décidez d'utiliser les paramètres de proxy du système ou de demander la détection automatique du serveur proxy, toutes les autres options sont ignorées.
+
+Si vous choisissez le mode serveur proxy déterminé, vous pouvez définir des options supplémentaires dans &quot;Adresse ou URL du serveur proxy&quot; et &quot;Liste de règles de contournement de proxy séparées par des virgules&quot;.
+
+Si vous décidez d'utiliser un script de proxy .pac, vous devez indiquer l'URL du script dans &quot;URL d'un fichier .pac de proxy&quot;.
+
+Pour consulter des exemples détaillés, accédez à :
+<ph name="PROXY_HELP_URL"/>.
+
+Si vous activez ce paramètre, <ph name="PRODUCT_NAME"/> ignore toutes les options de proxy spécifiées sur la ligne de commande.
+
+Si cette règle n'est pas configurée, les utilisateurs sont autorisés à sélectionner eux-mêmes les paramètres du proxy.</translation>
+<translation id="7763311235717725977">Permet de déterminer si les sites Web sont autorisés à afficher les images. L'affichage des images peut être soit autorisé, soit refusé pour tous les sites.
+
+Si cette règle n'est pas configurée, la règle &quot;AllowImages&quot; est utilisée, et l'utilisateur est en mesure de la modifier.</translation>
+<translation id="5630352020869108293">Restaurer la dernière session</translation>
+<translation id="2067011586099792101">Bloquer l'accès aux sites en dehors des packs de contenu</translation>
+<translation id="4980635395568992380">Type de données :</translation>
+<translation id="3096595567015595053">Liste des plug-ins activés</translation>
+<translation id="3048744057455266684">Si cette règle est définie et que la chaîne de requête ou l'identifiant du fragment d'une URL de recherche suggérée à partir de l'Omnibox contient ce paramètre, la suggestion affiche les termes et le moteur de recherche, et non l'URL de recherche brute.
+
+ Cette règle est facultative. Si vous ne la définissez pas, aucun remplacement des termes de recherche n'est effectué.
+
+ Cette règle ne s'applique que si la règle 'DefaultSearchProviderEnabled' est activée.</translation>
+<translation id="5912364507361265851">Permet aux utilisateurs d'afficher les mots de passe dans le gestionnaire de mots de passe.</translation>
+<translation id="510186355068252378">Désactive la synchronisation des données dans <ph name="PRODUCT_NAME"/> en utilisant les services de synchronisation hébergés par Google et empêche les utilisateurs de modifier ce paramètre.
+
+Si vous activez ce paramètre, les utilisateurs ne peuvent pas le modifier, ni le remplacer dans <ph name="PRODUCT_NAME"/>.
+
+Si cette règle n'est pas configurée, Google Sync est disponible et l'utilisateur décide de l'utiliser ou non.</translation>
+<translation id="7953256619080733119">Hôtes d'exception manuelle des utilisateurs gérés</translation>
+<translation id="7412982067535265896">Permet de définir une liste de schémas d'URL qui déterminent les sites autorisés à créer des cookies spécifiques à chaque session.
+
+ Si cette règle n'est pas définie, la valeur globale par défaut est utilisée pour tous les sites. Celle-ci provient soit de la règle &quot;DefaultCookiesSetting&quot; (si celle-ci est définie), soit de la configuration personnelle de l'utilisateur (le cas échéant).
+
+ Si la règle &quot;RestoreOnStartup&quot; est définie de manière à restaurer les URL des sessions précédentes, elle ne sera pas respectée. Les cookies seront stockés de façon permanente pour ces sites.</translation>
+<translation id="4807950475297505572">Les comptes utilisateurs utilisés le moins récemment sont supprimés jusqu'à ce que l'espace libre soit suffisant.</translation>
+<translation id="8828766846428537606">Configure la page d'accueil par défaut de <ph name="PRODUCT_NAME"/> et empêche les utilisateurs de modifier cette dernière.
+
+ Les paramètres de page d'accueil de l'utilisateur ne sont complètement verrouillés que si vous définissez la page &quot;Nouvel onglet&quot; ou une URL spécifique comme page d'accueil. Si vous ne précisez pas l'URL de la page d'accueil, l'utilisateur est toujours en mesure de définir la page d'accueil sur la page &quot;Nouvel onglet&quot; au moyen de la valeur &quot;chrome://newtab&quot;.</translation>
+<translation id="2231817271680715693">Importer l'historique de navigation du navigateur par défaut à la première exécution</translation>
+<translation id="1353966721814789986">Pages d'accueil</translation>
+<translation id="7173856672248996428">Profil éphémère</translation>
+<translation id="1841130111523795147">Permet à l'utilisateur de se connecter à <ph name="PRODUCT_NAME"/> sans l'autoriser à modifier ce paramètre.
+
+ En définissant cette règle, vous autorisez l'utilisateur à se connecter à <ph name="PRODUCT_NAME"/> ou non.</translation>
+<translation id="5564962323737505851">Configure le gestionnaire de mots de passe. Si le gestionnaire de mots de passe est activé, vous pouvez activer ou désactiver la stratégie permettant à l'utilisateur d'afficher en texte clair les mots de passe enregistrés.</translation>
+<translation id="4668325077104657568">Paramètres d'images par défaut</translation>
+<translation id="4492287494009043413">Désactiver les captures d'écran</translation>
+<translation id="6368403635025849609">Autoriser JavaScript sur ces sites</translation>
+<translation id="6074963268421707432">Interdire à tous les sites d'afficher des notifications sur le Bureau</translation>
+<translation id="8614804915612153606">Désactive les mises à jour automatiques</translation>
+<translation id="4834526953114077364">Les utilisateurs qui ne se sont pas connectés au cours des trois derniers mois et dont les comptes ont été utilisés le moins récemment sont supprimés jusqu'à ce que l'espace libre soit suffisant.</translation>
+<translation id="382476126209906314">Configurer le préfixe TalkGadget pour les hôtes d'accès à distance</translation>
+<translation id="6561396069801924653">Afficher les options d'accessibilité dans le menu de la barre système</translation>
+<translation id="8104962233214241919">Sélectionner automatiquement des certificats client pour ces sites</translation>
+<translation id="2906874737073861391">Liste des extensions AppPack</translation>
+<translation id="3758249152301468420">Désactiver les outils de développement</translation>
+<translation id="8665076741187546529">Configurer la liste des extensions dont l'installation est forcée</translation>
+<translation id="410478022164847452">Indiquer le délai d'inactivité au terme duquel l'action d'inactivité est appliquée en cas d'utilisation de l'alimentation secteur
+
+ Lorsque cette règle est définie, elle indique la durée pendant laquelle l'utilisateur doit rester inactif avant que <ph name="PRODUCT_OS_NAME"/> applique l'action d'inactivité, configurable séparément.
+
+ Si cette règle n'est pas définie, une durée par défaut est utilisée.
+
+ La valeur de cette règle doit être indiquée en millisecondes.</translation>
+<translation id="6598235178374410284">Avatar de l'utilisateur</translation>
+<translation id="1675391920437889033">Définit quels types d'extensions ou d'applications sont autorisés à être installés.
+
+ Ce paramètre ajoute à la liste blanche les types d'extensions ou d'applications qui sont autorisés à être installés dans <ph name="PRODUCT_NAME"/>. Il s'agit d'une liste de chaînes qui peuvent prendre les valeurs suivantes : &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot; ou &quot;platform_app&quot;. Pour obtenir davantage d'informations sur ces types, veuillez consulter la documentation relative aux extensions de Google Chrome.
+
+ Sachez que cette règle force également l'installation des extensions et des applications via ExtensionInstallForcelist.
+
+ Si ce paramètre est configuré, les extensions ou les applications dont le type ne figure par sur la liste ne sont pas installées.
+
+ Si ce paramètre n'est pas configuré, aucune restriction n'est imposée concernant les types d'extensions ou d'applications pouvant être installés.</translation>
+<translation id="6378076389057087301">Indiquer si l'activité audio a une incidence sur la gestion de l'alimentation</translation>
+<translation id="8818173863808665831">Permet d'indiquer l'emplacement géographique de l'appareil.
+
+ Si cette règle n'est pas définie, ou si la valeur &quot;false&quot; lui est attribuée, l'emplacement n'est pas indiqué.</translation>
+<translation id="4899708173828500852">Activer la navigation sécurisée</translation>
+<translation id="4442582539341804154">Activer le verrouillage lorsque l'appareil est inactif ou en veille</translation>
+<translation id="7719251660743813569">Détermine si les statistiques d'utilisation doivent être envoyées à Google. Si cette règle est définie sur &quot;true&quot;, <ph name="PRODUCT_OS_NAME"/> elles le sont. Si cette règle n'est pas configurée ou si elle est définie sur &quot;false&quot;, les rapports sur les statistiques ne sont pas envoyés.</translation>
+<translation id="2372547058085956601">Détermine le délai de connexion automatique à une session publique.
+
+ Si la règle |DeviceLocalAccountAutoLoginId| n'est pas définie, elle n'a aucune incidence.
+
+ Si cette règle est définie, elle détermine la durée pendant laquelle l'utilisateur doit rester inactif avant que le système ne se connecte automatiquement à la session publique définie dans la règle |DeviceLocalAccountAutoLoginId|.
+
+ Si elle n'est pas définie, le délai de connexion s'élève à 0 milliseconde.
+
+ Cette règle est définie en millisecondes.</translation>
+<translation id="7275334191706090484">Favoris gérés</translation>
+<translation id="3570008976476035109">Bloquer les plug-ins sur ces sites</translation>
+<translation id="8749370016497832113">Permet la suppression de l'historique du navigateur et de l'historique des téléchargements dans <ph name="PRODUCT_NAME"/> sans permettre à l'utilisateur de modifier ce paramètre.
+
+ Sachez que, même si cette règle est désactivée, il n'est pas garanti que l'historique du navigateur et l'historique des téléchargements soient conservés. Les utilisateurs peuvent, dans certains cas, modifier ou supprimer directement les fichiers de base de données de ces historiques. De même, le navigateur peut expirer ou archiver à tout moment des éléments de l'historique.
+
+ Si ce paramètre est activé ou s'il n'est pas défini, la suppression de l'historique du navigateur et de l'historique des téléchargements est possible.
+
+ Si ce paramètre est désactivé, la suppression de l'historique du navigateur et de l'historique des téléchargements n'est pas possible.</translation>
+<translation id="2884728160143956392">Autoriser les cookies limités à la session sur ces sites</translation>
+<translation id="3021272743506189340">Désactive la synchronisation de Google Drive dans l'application Fichiers de Chrome OS lors de l'utilisation d'une connexion mobile lorsque la valeur est définie sur &quot;true&quot;. Dans ce cas, les données ne sont synchronisées avec Google Drive qu'avec une connexion via Wi-Fi ou Ethernet.
+
+ Si cette valeur n'est pas définie, ou si elle définie sur &quot;false&quot;, les utilisateurs peuvent transférer des fichiers vers Google Drive via une connexion mobile.</translation>
+<translation id="4655130238810647237">Active ou désactive la modification des favoris dans <ph name="PRODUCT_NAME"/>.
+
+Si vous activez ce paramètre, il est possible d'ajouter, de supprimer ou de modifier des favoris. Il s'agit de l'option par défaut, même lorsque cette règle n'est pas configurée.
+
+Si vous désactivez ce paramètre, il est impossible d'ajouter, de supprimer ou de modifier des favoris. Les favoris existants restent disponibles.</translation>
+<translation id="3496296378755072552">Gestionnaire de mots de passe</translation>
+<translation id="4372704773119750918">Ne pas autoriser l'utilisateur d'entreprise à participer aux sessions à plusieurs profils, que ce soit en tant qu'utilisateur principal ou secondaire</translation>
+<translation id="2565967352111237512">Permet la déclaration anonyme des données d'utilisation et d'erreur concernant <ph name="PRODUCT_NAME"/> à Google et empêche les utilisateurs de modifier ce paramètre.
+
+Si vous activez ce paramètre, la déclaration anonyme des données d'utilisation et d'erreur est envoyée à Google.
+
+Si vous désactivez ce paramètre, la déclaration anonyme des données d'utilisation et d'erreur n'est jamais envoyée à Google.
+
+Dans les deux cas, les utilisateurs ne peuvent pas le modifier, ni le remplacer dans <ph name="PRODUCT_NAME"/>.
+
+Si cette règle n'est pas configurée, le paramètre est défini sur l'option que l'utilisateur a choisie lors de l'installation ou de la première exécution.</translation>
+<translation id="4784220343847172494">Contrôler le comportement du nettoyage automatique sur les appareils <ph name="PRODUCT_OS_NAME"/>. Ce nettoyage est déclenché lorsque le volume d'espace libre sur le disque atteint un niveau critique nécessitant de récupérer de l'espace disque.
+
+ Si cette règle est paramétrée sur &quot;RemoveLRU&quot;, le nettoyage automatique continue de supprimer les comptes des utilisateurs de l'appareil en commençant par ceux qui se sont connectés le moins récemment, jusqu'à ce que l'espace libre soit suffisant.
+
+ Si cette règle est paramétrée sur &quot;RemoveLRUIfDormant&quot;, le nettoyage automatique continue de supprimer les comptes des utilisateurs qui ne se sont pas connectés au cours des trois derniers mois en commençant par ceux qui se sont connectés le moins récemment. Le nettoyage se poursuit jusqu'à ce que l'espace libre soit suffisant.
+
+ Si cette règle n'est pas paramétrée, la stratégie de nettoyage automatique intégrée par défaut est utilisée. Actuellement, il s'agit de la stratégie &quot;RemoveLRUIfDormant&quot;.</translation>
+<translation id="6256787297633808491">Options système à appliquer au démarrage de Google Chrome</translation>
+<translation id="2516600974234263142">Active les fonctionnalités d'impression pour <ph name="PRODUCT_NAME"/> et interdit à l'utilisateur de changer ce paramètre.
+
+ Si ce paramètre est activé ou s'il n'est pas configuré, l'utilisateur peut se servir des fonctionnalités d'impression.
+
+ Si ce paramètre est désactivé, l'utilisateur ne peut pas imprimer depuis <ph name="PRODUCT_NAME"/>. Les fonctionnalités d'impression sont désactivées dans le menu clé à molette, les extensions, les applications JavaScript, etc. L'impression est toujours possible à partir de plug-ins qui contournent <ph name="PRODUCT_NAME"/>. Par exemple, certaines applications Flash proposent, dans leur menu contextuel, des fonctionnalités d'impression qui ne sont pas affectées par cette règle.</translation>
+<translation id="9135033364005346124">Activer le proxy <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Activer les suggestions de recherche dans l'Omnibox de <ph name="PRODUCT_NAME"/> et empêcher les utilisateurs de modifier ce paramètre
+
+ Si vous activez ce paramètre, les suggestions de recherche sont utilisées.
+
+ Si vous le désactivez, les suggestions de recherche ne sont jamais utilisées.
+
+ Dans les deux cas, les utilisateurs ne peuvent pas le modifier, ni le remplacer dans <ph name="PRODUCT_NAME"/>.
+
+ Si cette règle n'est pas configurée, ce paramètre est activé, mais l'utilisateur est en mesure de le modifier.</translation>
+<translation id="6943577887654905793">Nom de préférence Mac/Linux :</translation>
+<translation id="6925212669267783763">Configure le répertoire que <ph name="PRODUCT_FRAME_NAME"/> utilise pour stocker les données utilisateur.
+
+ Si vous définissez cette règle, <ph name="PRODUCT_FRAME_NAME"/> utilise le répertoire fourni.
+
+ Consultez une liste des variables utilisables à l'adresse http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Si vous ne définissez pas ce paramètre, le répertoire de profil par défaut est utilisé.</translation>
+<translation id="8906768759089290519">Activer le mode invité</translation>
+<translation id="2168397434410358693">Délai d'inactivité (secteur)</translation>
+<translation id="838870586332499308">Activer l'itinérance des données</translation>
+<translation id="3234167886857176179">Voici la liste des règles suivies par <ph name="PRODUCT_NAME"/>.
+
+ Vous n'avez pas besoin de modifier ces paramètres manuellement. Vous pouvez télécharger des modèles faciles à utiliser à l'adresse suivante :
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>
+
+ La liste des règles compatibles est la même pour Chromium et Google Chrome.
+
+ Ces règles sont strictement prévues pour être utilisées dans le cadre de la configuration de copies de Chrome internes à votre entreprise. Si elles sont utilisées à l'extérieur de votre entreprise (dans le cadre d'un programme distribué publiquement, par exemple), cela est considéré comme une activité de logiciel malveillant. Sachez que Google et les distributeurs de logiciels antivirus sont susceptibles de signaler cette activité comme étant le fait d'un logiciel malveillant.
+
+ Remarque : À partir de la version 28 de Chrome, les règles sont chargées directement depuis l'API Group Policy sous Windows. Les règles rédigées manuellement dans le registre sont ignorées. Pour en savoir plus, accédez à l'adresse http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> peut utiliser un service Web de Google pour corriger les erreurs d'orthographe. En cas d'activation de ce paramètre, ce service est toujours utilisé. En cas de désactivation de ce paramètre, il n'est jamais utilisé.
+
+ Il reste toutefois possible de procéder à la correction orthographique à l'aide d'un dictionnaire téléchargé. Cette règle ne contrôle que l'utilisation du service en ligne.
+
+ En cas de non-configuration de ce paramètre, les utilisateurs peuvent décider d'utiliser le service de correction orthographique ou non.</translation>
+<translation id="8782750230688364867">Indique le pourcentage d'adaptation du délai d'assombrissement de l'écran lorsque l'appareil est en mode Présentation.
+
+ Si vous définissez cette règle, elle indique le pourcentage d'adaptation du délai d'assombrissement de l'écran lorsque l'appareil est en mode Présentation. En cas d'adaptation de ce délai, les délais de désactivation, de verrouillage et de mise en veille de l'écran sont ajustés pour maintenir le même décalage par rapport au délai d'assombrissement de l'écran initialement configuré.
+
+ Si vous ne la définissez pas, un facteur d'adaptation par défaut est appliqué.
+
+ Ce facteur doit être de 100 % ou plus. Les valeurs qui auraient pour conséquence de rendre le délai d'assombrissement de l'écran en mode Présentation plus court que le délai d'assombrissement de l'écran standard ne sont pas autorisées.</translation>
+<translation id="254524874071906077">Définir Chrome comme navigateur par défaut</translation>
+<translation id="8764119899999036911">Indique si le SPN Kerberos généré est basé sur le nom DNS canonique ou sur le nom d'origine saisi.
+
+Si vous activez ce paramètre, la recherche du CNAME sera ignorée et le nom du serveur sera utilisé tel qu'il a été saisi.
+
+Si vous désactivez ce paramètre ou s'il n'est pas défini, le nom canonique du serveur sera déterminé par le biais de la recherche du CNAME.</translation>
+<translation id="5056708224511062314">Loupe désactivée</translation>
+<translation id="4377599627073874279">Autoriser tous les sites à afficher toutes les images</translation>
+<translation id="7195064223823777550">Indiquer l'action à effectuer lorsque l'utilisateur ferme le couvercle
+
+ Lorsque cette règle est définie, elle indique l'action effectuée par <ph name="PRODUCT_OS_NAME"/> lorsque l'utilisateur ferme le couvercle de l'appareil.
+
+ Si cette règle n'est pas définie, l'action par défaut est effectuée, à savoir l'arrêt.
+
+ Dans ce cas, <ph name="PRODUCT_OS_NAME"/> peut être configuré séparément pour verrouiller ou non l'écran avant l'arrêt.</translation>
+<translation id="3915395663995367577">URL d'un fichier .pac de proxy</translation>
+<translation id="2144674628322086778">Autoriser l'utilisateur d'entreprise à être à la fois un utilisateur principal et secondaire (comportement par défaut)</translation>
+<translation id="1022361784792428773">Identifiants d'extension que l'utilisateur ne doit pas être autorisé à installer (ou * pour tous)</translation>
+<translation id="5499375345075963939">Cette règle n'est active qu'en mode &quot;point de vente&quot;.
+
+ Lorsque sa valeur est configurée, et si elle ne correspond pas à 0, l'utilisateur connecté en mode démonstration est déconnecté automatiquement après la durée d'inactivité définie.
+
+ Notez que la valeur de cette règle se mesure en millisecondes.</translation>
+<translation id="7683777542468165012">Actualisation dynamique des stratégies</translation>
+<translation id="1160939557934457296">Désactiver l'accès au site lors de l'affichage de la page d'avertissement par le service de navigation sécurisée</translation>
+<translation id="8987262643142408725">Désactiver le fractionnement des enregistrements SSL</translation>
+<translation id="4529945827292143461">Personnalisez la liste des formats d'URL qui doivent toujours être affichés par le navigateur hôte.
+
+
+Si cette règle n'est pas configurée, le moteur de rendu par défaut sera utilisé pour tous les sites, tel que spécifié par la règle &quot;ChromeFrameRendererSettings&quot;.
+
+Pour voir des exemples de format, accédez à http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Indiquer le mode de démarrage de l'appareil</translation>
+<translation id="2746016768603629042">Cette règle est obsolète. Veuillez plutôt utiliser la règle &quot;DefaultJavaScriptSetting&quot;.
+
+ Vous pouvez utiliser cette règle pour désactiver JavaScript dans <ph name="PRODUCT_NAME"/>.
+
+ Si vous désactivez ce paramètre, les pages Web ne peuvent pas utiliser JavaScript et l'utilisateur n'est pas en mesure de le modifier.
+
+ Si vous activez ce paramètre ou si vous ne le définissez pas, les pages Web peuvent utiliser JavaScript, mais l'utilisateur n'est pas en mesure de le modifier.</translation>
+<translation id="1942957375738056236">Vous pouvez spécifier ici l'URL du serveur proxy.
+
+Cette règle ne prend effet que si vous avez sélectionné les paramètres de proxy manuels dans l'option &quot;Sélectionner le mode de spécification des paramètres de serveur proxy&quot;.
+
+Vous ne devriez pas configurer cette règle si vous avez sélectionné un autre mode de spécification des règles de proxy.
+
+Pour plus d'options et obtenir des exemples détaillés, accédez au site :
+<ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Désactive le montage de périphériques de stockage externe.
+
+ Lorsque cette règle est définie sur &quot;True&quot;, le navigateur de fichiers n'offre pas la possibilité de procéder à un stockage externe.
+
+ Cette règle concerne tous les types de support de stockage (clés USB, disques durs externes, cartes SD, autres cartes mémoire, etc.). Elle ne concerne pas Google Drive ni le stockage interne. Dès lors, les fichiers enregistrés dans le dossier de téléchargement restent accessibles.
+
+ En cas de désactivation ou de non-configuration de ce paramètre, l'appareil fonctionne avec tous les supports de stockage externe compatibles.</translation>
+<translation id="6936894225179401731">Indique le nombre maximal de connexions simultanées au serveur proxy.
+
+ Certains serveurs proxy ne peuvent pas gérer un grand nombre de connexions simultanées par client. La définition d'une valeur inférieure pour cette règle peut résoudre ce problème.
+
+ La valeur de cette règle doit être inférieure à 100 et supérieure à 6. La valeur par défaut est 32.
+
+ Certaines applications Web consomment de nombreuses connexions avec blocage des opérations GET. Par conséquent, le fait de définir une valeur inférieure à 32 peut entraîner des blocages de l'accès réseau du navigateur si un trop grand nombre d'applications Web de ce type sont ouvertes. Il est déconseillé de définir une valeur inférieure à la valeur par défaut.
+
+ En cas de non-configuration de cette règle, la valeur par défaut de 32 est utilisée.</translation>
+<translation id="5395271912574071439">Active la protection des hôtes d'accès à distance lorsqu'une connexion est en cours.
+
+ En cas d'activation de ce paramètre, les appareils d'entrée et de sortie physiques des hôtes sont désactivés tant qu'une connexion est en cours.
+
+ En cas de désactivation ou de non-configuration de ce paramètre, l'utilisateur local ainsi que l'utilisateur à distance peuvent interagir avec l'hôte tant que ce celui-ci est partagé.</translation>
+<translation id="4894257424747841850">Générer une liste des utilisateurs qui se sont récemment connectés à l'appareil.
+
+ Si cette règle n'est pas définie, ou si elle est définie sur &quot;False&quot;, aucune liste d'utilisateurs n'est générée.</translation>
+<translation id="2488010520405124654">Activez l'invite de configuration réseau lorsque l'utilisateur n'est pas connecté.
+
+ Si cette règle n'est pas définie ou qu'elle est associée à la valeur &quot;true&quot;, que le compte local d'un appareil est configuré avec une connexion automatique zéro retard et que l'appareil n'a pas accès à Internet, <ph name="PRODUCT_OS_NAME"/> affiche une invite de configuration réseau.
+
+ Si cette règle est définie sur &quot;false&quot;, un message d'erreur s'affiche au lieu de l'invite de configuration réseau.</translation>
+<translation id="1426410128494586442">Oui</translation>
+<translation id="4897928009230106190">Spécifie les paramètres utilisés pour la recherche de suggestions avec POST. Il s'agit de paires de noms et de valeurs séparées par une virgule. Si une valeur est équivalente à un paramètre modèle, comme &quot;{searchTerms}&quot; dans l'exemple ci-dessus, elle est remplacée par des termes de recherche réels.
+
+ Cette règle est facultative. Si elle n'est pas définie, la suggestion de requête de recherche sera envoyée à l'aide la méthode GET.
+
+ Cette règle n'est respectée que si la règle &quot;DefaultSearchProviderEnabled&quot; est activée.</translation>
+<translation id="4962195944157514011">Spécifie l'URL du moteur de recherche utilisé lorsque vous faites une recherche par défaut. L'URL doit contenir la chaîne &quot;<ph name="SEARCH_TERM_MARKER"/>&quot; qui sera remplacée au moment de la requête par les termes que l'utilisateur recherche.
+
+Cette option doit être définie lorsque la règle &quot;DefaultSearchProviderEnabled&quot; est activée et ne sera respectée que si c'est le cas.</translation>
+<translation id="6009903244351574348">Autorisez <ph name="PRODUCT_FRAME_NAME"/> à gérer les types de contenu répertoriés.
+
+Si cette règle n'est pas configurée, le moteur de rendu par défaut est utilisé pour tous les sites, tel que spécifié par la règle &quot;ChromeFrameRendererSettings&quot;.</translation>
+<translation id="3381968327636295719">Utiliser le navigateur hôte par défaut</translation>
+<translation id="3627678165642179114">Activer ou désactiver le service Web de correction orthographique</translation>
+<translation id="6520802717075138474">Importer les moteurs de recherche du navigateur par défaut à la première exécution</translation>
+<translation id="4039085364173654945">Contrôle si un sous-contenu tiers sur une page est autorisé à ouvrir une boîte de dialogue d'authentification de base HTTP ( Basic Auth) dans une fenêtre pop-up.
+
+Cette option est habituellement désactivée dans le cadre de la protection contre le phishing. Si cette règle n'est pas configurée, cette option est désactivée et le sous-contenu tiers n'est pas autorisé à afficher une boîte de dialogue d'authentification de base HTTP.</translation>
+<translation id="4946368175977216944">Spécifie les options à appliquer à Google Chrome au démarrage. Ces options sont appliquées avant le démarrage de Google Chrome (avant même l'affichage de l'écran de connexion).</translation>
+<translation id="7447786363267535722">Permet d'enregistrer les mots de passe et d'utiliser des mots de passe sauvegardés dans <ph name="PRODUCT_NAME"/>.
+
+Si vous activez ce paramètre, les utilisateurs peuvent demander à <ph name="PRODUCT_NAME"/> de mémoriser leurs mots de passe et de leur fournir automatiquement lors de leur prochaine connexion à un site.
+
+Si vous le désactivez, les utilisateurs ne sont pas en mesure d'enregistrer les mots de passe, ni d'utiliser des mots de passe déjà enregistrés.
+
+Dans les deux cas, les utilisateurs ne peuvent pas le modifier, ni le remplacer dans <ph name="PRODUCT_NAME"/>.
+
+Si cette règle n'est pas configurée, ce paramètre est activé, mais l'utilisateur est en mesure de le modifier.</translation>
+<translation id="1138294736309071213">Cette règle n'est active qu'en mode Point de vente.
+
+ Détermine pour les appareils en mode Point de vente la durée d'inactivité préalable à l'affichage de l'économiseur d'écran sur l'écran de connexion.
+
+ La valeur de cette règle est définie en millisecondes.</translation>
+<translation id="6368011194414932347">Configurer l'URL de la page d'accueil</translation>
+<translation id="2877225735001246144">Désactiver la consultation CNAME lors de la négociation de l'authentification Kerberos</translation>
+<translation id="9120299024216374976">Indique le fuseau horaire à utiliser sur l'appareil. Les utilisateurs peuvent modifier le fuseau horaire spécifié pendant la session en cours. Cependant, le paramètre est de nouveau défini sur le fuseau horaire spécifié lors de la déconnexion. Si une valeur non valide est utilisée, la règle est toutefois activée avec le fuseau horaire &quot;GMT&quot;. Si une chaîne vide est utilisée, cette règle est ignorée.
+
+ Si la règle n'est pas appliquée, le fuseau horaire actif continue d'être utilisé. Cependant, les utilisateurs peuvent modifier le fuseau horaire, et cette modification est permanente. En conséquence, toute modification apportée par un utilisateur a une incidence sur l'écran de connexion de tous les autres utilisateurs.
+
+ Le fuseau horaire est défini sur &quot;États-Unis/Pacifique&quot; pour tous les nouveaux appareils.
+
+ Le format de la valeur correspond aux noms des fuseaux horaires de la &quot;IANA Time Zone Database&quot; (voir la page &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). La plupart des fuseaux horaires se présentent sous la forme &quot;continent/grande_ville&quot; ou &quot;océan/grande_ville&quot;.</translation>
+<translation id="3646859102161347133">Définir le type de loupe</translation>
+<translation id="3528000905991875314">Activer les pages d'erreur alternatives</translation>
+<translation id="1283072268083088623">Indique si les modèles d'authentification HTTP sont compatibles avec <ph name="PRODUCT_NAME"/>.
+
+Les valeurs possibles sont &quot;basic&quot;, &quot;digest&quot;, &quot;NTLM&quot; et &quot;negotiate&quot;. Séparez les valeurs à l'aide de virgules.
+
+Si cette règle n'est pas configurée, les quatre modèles seront utilisés.</translation>
+<translation id="4914647484900375533">Active la fonctionnalité de recherche instantanée de <ph name="PRODUCT_NAME"/> et empêche les utilisateurs de modifier ce paramètre.
+
+ Si vous activez ce paramètre, la recherche instantanée de <ph name="PRODUCT_NAME"/> est activée.
+
+ Si vous désactivez ce paramètre, la recherche instantanée de <ph name="PRODUCT_NAME"/> est désactivée.
+
+ Si vous activez ou désactivez ce paramètre, les utilisateurs ne peuvent pas le modifier ni l'ignorer.
+
+ Si vous ne définissez pas ce paramètre, les utilisateurs peuvent choisir d'appliquer cette fonctionnalité ou non.
+
+ Ce paramètre a été supprimé de Chrome 29 et versions ultérieures.</translation>
+<translation id="6114416803310251055">obsolète</translation>
+<translation id="8493645415242333585">Désactiver l'enregistrement de l'historique du navigateur</translation>
+<translation id="5319306267766543020">Configurer la gestion de l'alimentation dans <ph name="PRODUCT_OS_NAME"/>
+
+ Ces règles vous permettent de configurer le comportement de <ph name="PRODUCT_OS_NAME"/> lorsque l'utilisateur est inactif pendant un certain temps.</translation>
+<translation id="2747783890942882652">Configure le nom de domaine hôte obligatoire pour les hôtes d'accès à distance et empêche les utilisateurs de le modifier.
+
+ En cas d'activation de ce paramètre, le partage des hôtes n'est possible que si les comptes utilisés sont enregistrés auprès du nom de domaine spécifié.
+
+ En cas de désactivation ou de non-configuration de ce paramètre, le partage des hôtes est possible avec tous les comptes.</translation>
+<translation id="6417861582779909667">Permet de définir une liste de formats d'URL spécifiant les sites qui ne sont pas autorisés à définir des cookies.
+
+Si cette règle n'est pas configurée, la valeur par défaut globale est utilisée pour tous les sites à partir de la règle &quot;DefaultCookiesSetting &quot;, ou à défaut, à partir de la configuration personnelle de l'utilisateur.</translation>
+<translation id="5457296720557564923">Permet aux pages d'accéder aux statistiques JavaScript d'utilisation de la mémoire. Grâce à ce paramètre, les pages Web ont accès aux statistiques sur la mémoire issues du panneau &quot;Profils&quot; des outils de développement.</translation>
+<translation id="5776485039795852974">Demander confirmation chaque fois qu'un site veut afficher des notifications sur le bureau</translation>
+<translation id="5047604665028708335">Autoriser l'accès aux sites en dehors des packs de contenu</translation>
+<translation id="5052081091120171147">Lorsqu'elle est activée, cette règle force l'importation de l'historique de navigation à partir du navigateur par défaut actuel. Si elle est activée, elle affecte également la boîte de dialogue d'importation.
+
+Si elle est désactivée, aucun historique de navigation n'est importé.
+
+Si elle n'est pas configurée, l'utilisateur peut être invité à effectuer l'importation, ou celle-ci peut se faire automatiquement.</translation>
+<translation id="6786747875388722282">Extensions</translation>
+<translation id="7132877481099023201">URL autorisées à accéder aux appareils de capture vidéo sans avis préalable</translation>
+<translation id="8947415621777543415">Indiquer l'emplacement de l'appareil</translation>
+<translation id="1655229863189977773">Définir la taille du cache du disque en octets</translation>
+<translation id="6376842084200599664">Vous permet de spécifier une liste d'extensions installées en tâche de fond, sans intervention de l'utilisateur.
+
+ Chaque élément de la liste est une chaîne constituée d'un identifiant d'extension et d'une URL de mise à jour séparés par un point-virgule (<ph name="SEMICOLON"/>). L'identifiant d'extension est la chaîne de 32 lettres que vous pouvez trouver par exemple sur <ph name="CHROME_EXTENSIONS_LINK"/> en mode développeur. L'URL de mise à jour doit rediriger vers un document XML de manifeste de mise à jour tel qu'il est décrit à l'adresse <ph name="LINK_TO_EXTENSION_DOC1"/>. Notez que l'URL de mise à jour définie dans cette règle est utilisée uniquement pour la première installation. Les mises à jour ultérieures de l'extension utilisent l'URL de mise à jour spécifiée dans le manifeste de l'extension.
+
+ Pour chaque élément, <ph name="PRODUCT_NAME"/> récupère l'extension désignée par l'identifiant d'extension du service de mise à jour à l'adresse URL spécifiée, puis installe l'extension en arrière-plan.
+
+ Par exemple, <ph name="EXTENSION_POLICY_EXAMPLE"/> installe l'extension <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> depuis l'URL de mise à jour standard du Chrome Web Store. Pour en savoir plus sur l'hébergement des extensions, reportez-vous à l'adresse suivante : <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Les utilisateurs ne peuvent pas désinstaller les extensions installées par le biais de cette règle. Lorsque vous supprimez une extension de la liste, <ph name="PRODUCT_NAME"/> la désinstalle automatiquement. Les extensions indiquées dans cette liste sont automatiquement placées en liste blanche pour l'installation. La liste &quot;ExtensionInstallBlacklist&quot; n'a aucun effet sur elles.
+
+ Si vous ne définissez pas cette règle, l'utilisateur peut désinstaller n'importe quelle extension dans <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Détecter automatiquement les paramètres de proxy</translation>
+<translation id="8382184662529825177">Autoriser l'utilisation de l'attestation à distance pour assurer la protection du contenu de l'appareil</translation>
+<translation id="7003334574344702284">Lorsqu'elle est activée, cette règle force l'importation des mots de passe enregistrés à partir du navigateur par défaut précédent. Si elle est activée, cette politique affecte également la boîte de dialogue d'importation.
+
+Si elle est désactivée, les mots de passe enregistrés ne sont pas importés.
+
+Si elle n'est pas configurée, l'utilisateur peut être invité à effectuer l'importation, ou celle-ci peut se faire automatiquement.</translation>
+<translation id="6258193603492867656">Indique si le SPN Kerberos généré doit inclure un port non standard.
+
+Si vous activez ce paramètre et qu'un port non standard (c'est-à-dire, un port autre que 80 ou 443) est indiqué, ce port est inclus dans le SPN Kerberos généré.
+
+Si vous désactivez ce paramètre ou si vous ne le configurez pas, le SPN Kerberos généré ne comprend aucun port.</translation>
+<translation id="3236046242843493070">Formats d'URL à partir desquelles autoriser les sources d'installation des extensions, des applications et des scripts d'utilisateur</translation>
+<translation id="2498238926436517902">Toujours masquer automatiquement l'étagère</translation>
+<translation id="253135976343875019">Délai d'inactivité avant l'affichage d'un avertissement (en cas de connexion secteur)</translation>
+<translation id="480987484799365700">Si cette règle est activée, elle contraint le profil à basculer en mode éphémère. Si elle est spécifiée en tant que règle OS (par exemple, GPO sous Windows), elle s'applique à tous les profils présents sur le système. Si elle est paramétrée en tant que règle de cloud, elle s'applique uniquement aux profils connectés avec un compte géré.
+
+ Dans ce mode, les données de profil ne sont stockées sur le disque que pour la durée de la session utilisateur. Certaines fonctionnalités, telles que l'historique du navigateur, les extensions et leurs données, les données Web comme les cookies et les bases de données Web, ne sont pas conservées après la fermeture du navigateur. L'utilisateur peut toutefois continuer à télécharger manuellement des données sur son disque, enregistrer des pages ou les imprimer.
+
+ Si l'utilisateur a activé la synchronisation, toutes ces données sont conservées dans son profil de synchronisation, comme pour les profils standards. Le mode navigation privée est également disponible s'il n'est pas explicitement désactivé par la règle.
+
+ Si la règle est désactivée ou si elle n'est pas paramétrée, les profils standards sont activés au moment de la connexion.</translation>
+<translation id="6997592395211691850">Définit si les vérifications en ligne OCSP/CRL sont requises pour les ancres d'approbation locales.</translation>
+<translation id="152657506688053119">Liste d'URL alternatives pour le moteur de recherche par défaut</translation>
+<translation id="8992176907758534924">Interdire à tous les sites d'afficher des images</translation>
+<translation id="262740370354162807">Activer l'envoi de documents à <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Permet de configurer les fonctionnalités d'accessibilité de <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Configurer Google Drive dans <ph name="PRODUCT_OS_NAME"/></translation>
+<translation id="8704831857353097849">Liste des plug-ins désactivés</translation>
+<translation id="8391419598427733574">Indiquer la version du système d'exploitation et du micrologiciel des appareils inscrits. Si ce paramètre est défini sur &quot;True&quot;, la version du système d'exploitation et celle du micrologiciel sont régulièrement communiquées par les appareils inscrits. Si ce paramètre n'est pas défini, ou s'il est défini sur &quot;False&quot;, ces informations ne sont pas transmises.</translation>
+<translation id="467449052039111439">Ouvrir une liste d'URL</translation>
+<translation id="5883015257301027298">Paramètre de cookies par défaut</translation>
+<translation id="5017500084427291117">Bloque l'accès aux URL répertoriées.
+
+ Cette règle empêche l'utilisateur de charger des pages Web à partir d'URL figurant sur la liste noire.
+
+ Une URL utilise le format &quot;schéma://hôte:port/chemin&quot;.
+ Le schéma facultatif peut être http, https ou ftp. Seul ce schéma sera bloqué. Si aucun schéma n'est spécifié, tous les schémas sont bloqués.
+ L'hôte peut être un nom d'hôte ou une adresse IP. Les sous-domaines d'un nom d'hôte sont également bloqués. Afin d'éviter le blocage des sous-domaines, ajoutez un point (.) avant le nom d'hôte. Le nom d'hôte spécial &quot;*&quot; bloque tous les domaines.
+ Le port facultatif est un numéro de port valide de 1 à 65 535. Si aucun n'est spécifié, tous les ports sont bloqués.
+ Si le chemin facultatif est spécifié, seuls les chemins contenant ce préfixe sont bloqués.
+
+ Vous pouvez définir des exceptions dans la règle des URL sur liste blanche. Ces règles étant limitées à 1 000 entrées, les entrées suivantes sont ignorées.
+
+ Si vous ne définissez pas cette règle, aucune URL n'est mise sur liste noire dans le navigateur.</translation>
+<translation id="2762164719979766599">Indique la liste des comptes locaux de l'appareil devant être affichés sur l'écran de connexion.
+
+ Chaque entrée de la liste indique un identifiant, qui est utilisé de façon interne pour différencier les comptes locaux de l'appareil.</translation>
+<translation id="8955719471735800169">Haut de page</translation>
+<translation id="2534584045044686957">Configure la taille du cache utilisé par <ph name="PRODUCT_NAME"/> pour stocker les fichiers multimédias en cache sur le disque.
+
+ En cas d'activation de cette règle, <ph name="PRODUCT_NAME"/> utilise la taille configurée pour le cache, que l'utilisateur ait défini l'indicateur &quot;--media-cache-size&quot; ou non.
+
+ Si la valeur de cette règle correspond à 0, la taille par défaut du cache est utilisée. Dans ce cas, l'utilisateur n'a pas la possibilité de la modifier.
+
+ En cas de non-configuration de cette règle, la taille par défaut du cache est utilisée. L'utilisateur peut toutefois la modifier à l'aide de l'indicateur &quot;--media-cache-size&quot;.</translation>
+<translation id="3723474915949495925">Spécifie une liste de plug-ins que les utilisateurs peuvent activer ou désactiver dans <ph name="PRODUCT_NAME"/>.
+
+ Les caractères génériques &quot;*&quot; et &quot;?&quot; peuvent être utilisés pour représenter des séquences de caractères arbitraires. &quot;*&quot; représente un nombre arbitraire de caractères tandis que &quot;?&quot; représente un caractère unique facultatif. Ce dernier correspond soit à un seul caractère, soit à aucun caractère. Pour représenter les caractères &quot;*&quot;, &quot;?&quot; ou &quot;\&quot; eux-mêmes, le caractère d'échappement &quot;\&quot; doit être placé devant eux.
+
+ En cas d'activation de ce paramètre, la liste de plug-ins définie peut être utilisée dans <ph name="PRODUCT_NAME"/>. Les utilisateurs peuvent activer ou désactiver ces plug-ins dans &quot;about:plugins&quot;, même s'ils sont répertoriés dans DisabledPlugins. Ils peuvent également activer ou désactiver les plug-ins non répertoriés dans DisabledPlugins, DisabledPluginsExceptions et EnabledPlugins.
+
+ Cette règle permet à l'administrateur de définir des exceptions pour les plug-ins répertoriés dans la liste &quot;DisabledPlugins&quot; lorsque les entrées correspondantes contiennent des caractères génériques (par exemple, &quot;*&quot; qui permet de désactiver tous les plug-ins ou &quot;*Java*&quot; qui permet de désactiver tous les plug-ins Java). Si l'administrateur souhaite activer des versions spécifiques de ces plug-ins (&quot;IcedTea Java 2.3&quot;, par exemple), cette règle le permet.
+
+ En cas de non-configuration de cette règle, tous les plug-ins répertoriés dans &quot;DisabledPlugins&quot; sont désactivés et verrouillés. Les utilisateurs n'ont pas la possibilité de les activer.</translation>
+<translation id="4557134566541205630">URL de la page Nouvel onglet du moteur de recherche par défaut</translation>
+<translation id="546726650689747237">Délai d'assombrissement de l'écran (secteur)</translation>
+<translation id="4988291787868618635">Action à effectuer au terme du délai d'inactivité</translation>
+<translation id="7260277299188117560">Mise à jour automatique avec connexion P2P activée</translation>
+<translation id="5316405756476735914">Permet de spécifier si les sites Web sont autorisés à définir des données locales. La définition de données locales peut être soit autorisée pour tous les sites, soit refusée pour tous les sites.
+
+Si cette règle n'est pas configurée, le paramètre &quot;AllowCookies&quot; est utilisé et l'utilisateur est en mesure de le modifier.</translation>
+<translation id="4250680216510889253">Non</translation>
+<translation id="1522425503138261032">Autoriser les sites à suivre la position géographique des utilisateurs</translation>
+<translation id="6467433935902485842">Permet de définir une liste de formats d'URL spécifiant les sites qui ne sont pas autorisés à exécuter des plug-ins.
+
+Si cette règle n'est pas configurée, la valeur par défaut globale est utilisée pour tous les sites à partir de la règle &quot;DefaultPluginsSetting&quot;, si elle est définie, ou à défaut, à partir de la configuration personnelle de l'utilisateur.</translation>
+<translation id="4423597592074154136">Spécifier manuellement les paramètres de proxy</translation>
+<translation id="209586405398070749">Version stable</translation>
+<translation id="8170878842291747619">Active le service Google Traduction intégré sur <ph name="PRODUCT_NAME"/>.
+
+Si vous activez ce paramètre, <ph name="PRODUCT_NAME"/> affichera, le cas échéant, une offre intégrée à la barre d'outils de traduction de la page.
+
+Si vous le désactivez, les utilisateurs ne verront jamais la barre de traduction.
+
+Dans les deux cas, les utilisateurs ne peuvent pas le modifier ou le remplacer dans <ph name="PRODUCT_NAME"/>.
+
+Si ce paramètre n'est pas défini, l'utilisateur peut décider d'utiliser cette fonction ou non.</translation>
+<translation id="9035964157729712237">Identifiants d'extension à exclure de la liste noire</translation>
+<translation id="8244525275280476362">Délai maximal de récupération après le rejet d'une règle</translation>
+<translation id="8587229956764455752">Autoriser la création de comptes utilisateur</translation>
+<translation id="7417972229667085380">Pourcentage d'adaptation du délai d'inactivité en mode Présentation (abandonné)</translation>
+<translation id="3964909636571393861">Permet d'accéder à une liste d'URL.</translation>
+<translation id="3450318623141983471">Indiquer l'état de l'interrupteur du mode développeur au moment du démarrage. Si la règle n'est pas définie, ou si elle est définie sur &quot;False&quot;, l'état de l'interrupteur du mode développeur n'est pas communiqué.</translation>
+<translation id="1811270320106005269">Activer le verrouillage lorsque les appareils utilisant <ph name="PRODUCT_OS_NAME"/> sont inactifs ou en veille.
+
+ Si vous activez ce paramètre, les utilisateurs sont invités à fournir un mot de passe pour réactiver l'appareil lorsqu'il est en veille.
+
+ Si vous désactivez ce paramètre, les utilisateurs n'ont pas de mot de passe à fournir pour réactiver l'appareil lorsqu'il est en veille.
+
+ Dans les deux cas, les utilisateurs ne peuvent pas modifier ou remplacer ce paramètre.
+
+ Si cette règle n'est pas définie, l'utilisateur peut décider s'il souhaite être invité à saisir un mot de passe pour déverrouiller l'appareil ou non.</translation>
+<translation id="6022948604095165524">Action au démarrage</translation>
+<translation id="9042911395677044526">Permet de transférer l'application de la configuration réseau par utilisateur vers un appareil utilisant <ph name="PRODUCT_OS_NAME"/>. La configuration réseau correspond à une chaîne formatée par JSON conformément au format de configuration de réseau ouvert, décrit sous <ph name="ONC_SPEC_URL"/>.</translation>
+<translation id="7128918109610518786">Permet de répertorier les identifiants des applications épinglées que <ph name="PRODUCT_OS_NAME"/> affiche dans la barre du lanceur d'applications.
+
+ Si cette règle est configurée, le groupe d'applications est figé et ne peut plus être modifié par l'utilisateur.
+
+ Si cette règle n'est pas configurée, l'utilisateur a la possibilité de modifier la liste des applications épinglées dans le lanceur d'applications.</translation>
+<translation id="1679420586049708690">Session publique pour la connexion automatique</translation>
+<translation id="7625444193696794922">Indique le canal de distribution sur lequel cet appareil devrait être verrouillé.</translation>
+<translation id="2552966063069741410">Fuseau horaire</translation>
+<translation id="2240879329269430151">Permet de définir si les sites Web sont autorisés à afficher les pop-ups. L'affichage des pop-ups peut être soit autorisé pour tous les sites, soit refusé pour tous les sites.
+
+Si cette règle n'est pas configurée, le paramètre &quot;BlockPopups&quot; est utilisé et l'utilisateur est en mesure de le modifier.</translation>
+<translation id="2529700525201305165">Ne pas autoriser certains utilisateurs à se connecter à <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Minuteur de connexion automatique à la session publique</translation>
+<translation id="8285435910062771358">Loupe plein écran activée</translation>
+<translation id="5141670636904227950">Activer la loupe plein écran sur l'écran de connexion</translation>
+<translation id="3864818549971490907">Paramètre de plug-ins par défaut</translation>
+<translation id="7151201297958662315">Détermine si un processus de <ph name="PRODUCT_NAME"/> doit être démarré dès la connexion au système d'exploitation et s'il doit continuer en arrière-plan jusqu'à la fermeture de la dernière fenêtre du navigateur. Le processus exécuté en arrière-plan affiche une icône dans la barre d'état du système et peut être fermé à tout moment à partir de cet emplacement.
+
+ Si cette règle est définie sur &quot;true&quot;, le mode arrière-plan est activé et ne peut pas être contrôlé par l'utilisateur dans les paramètres du navigateur.
+
+ Si cette règle est définie sur &quot;false&quot;, le mode arrière-plan est désactivé et ne peut pas être contrôlé par l'utilisateur dans les paramètres du navigateur.
+
+ Si cette règle n'est pas définie, le mode arrière-plan est désactivé initialement et peut être contrôlé par l'utilisateur dans les paramètres de votre navigateur.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 ou version ultérieure</translation>
+<translation id="5148753489738115745">Permet de spécifier les paramètres supplémentaires utilisés lorsque <ph name="PRODUCT_FRAME_NAME"/> lance <ph name="PRODUCT_NAME"/>.
+
+ Si cette règle n'est pas configurée, la ligne de commande par défaut est utilisée.</translation>
+<translation id="2646290749315461919">Permet de définir si les sites Web sont autorisés à suivre la position géographique des utilisateurs. Ce suivi peut être autorisé par défaut, refusée par défaut, ou l'utilisateur peut recevoir un message chaque fois qu'un site Web demande sa position géographique.
+
+Si cette règle n'est pas configurée, le paramètre &quot;AskGeolocation&quot; est utilisé et l'utilisateur est en mesure de le modifier.</translation>
+<translation id="6394350458541421998">Cette règle a été supprimée à partir de la version 29 de <ph name="PRODUCT_OS_NAME"/>. Veuillez utiliser la règle PresentationScreenDimDelayScale à la place.</translation>
+<translation id="5770738360657678870">Version en développement (peut être instable)</translation>
+<translation id="2959898425599642200">Règles de contournement de proxy</translation>
+<translation id="228659285074633994">Indique la durée pendant laquelle l'utilisateur doit rester inactif avant qu'une boîte de dialogue d'avertissement ne s'affiche (en cas connexion sur le secteur).
+
+ Lorsque cette règle est définie, elle spécifie la durée pendant laquelle l'utilisateur doit rester inactif avant que <ph name="PRODUCT_OS_NAME"/> n'affiche une boîte de dialogue l'avertissant que le délai d'inactivité va bientôt être dépassé.
+
+ Lorsque cette règle n'est pas définie, aucun avertissement ne s'affiche.
+
+ Cette valeur, qui doit être inférieure ou égale au délai d'inactivité, est définie en millisecondes.</translation>
+<translation id="1098794473340446990">Indiquer les périodes d'activité de l'appareil. Si ce paramètre est défini sur &quot;True&quot;, les périodes durant lesquelles l'appareil inscrit est utilisé sont régulièrement communiquées par celui-ci. Si ce paramètre n'est pas défini, ou s'il est défini sur &quot;False&quot;, les périodes d'activité ne sont ni enregistrées, ni communiquées.</translation>
+<translation id="1327466551276625742">Activer l'invite de configuration réseau lorsque l'utilisateur n'est pas connecté</translation>
+<translation id="7937766917976512374">Autoriser ou interdire la capture vidéo</translation>
+<translation id="427632463972968153">Spécifie les paramètres utilisés pour la recherche d'image avec POST. Il s'agit de paires de noms et de valeurs séparées par une virgule. Si une valeur est équivalente à un paramètre modèle, comme &quot;{imageThumbnail}&quot; dans l'exemple ci-dessus, elle est remplacée par des miniatures d'images réelles.
+
+ Cette règle est facultative. Si elle n'est pas définie, la suggestion de requête de recherche d'image sera envoyée à l'aide la méthode GET.
+
+ Cette règle n'est respectée que si la règle &quot;DefaultSearchProviderEnabled&quot; est activée.</translation>
+<translation id="8818646462962777576">Les modèles de cette liste seront mis en correspondance avec la source de sécurité
+ de l'URL à l'origine de la demande. En cas de correspondance, l'accès aux
+ appareils de capture audio est autorisé sans avis préalable.
+
+ REMARQUE : Cette règle est n'acceptée qu'en mode Kiosque pour le moment.</translation>
+<translation id="489803897780524242">Paramètre contrôlant le positionnement des termes de recherche pour le moteur de recherche par défaut</translation>
+<translation id="316778957754360075">Ce paramètre a été supprimé à partir de la version 29 de <ph name="PRODUCT_NAME"/>. Pour configurer des collections d'extensions et d'applications hébergées par l'organisation, il est recommandé d'inclure le site hébergeant les packages CRX dans ExtensionInstallSources et d'insérer des liens directs de téléchargement dans les packages sur une page Web. Il est possible de créer un lanceur d'applications pour cette page à l'aide de la règle ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Déconnecter l'utilisateur</translation>
+<translation id="4826326557828204741">Définit l'action à effectuer si le délai d'inactivité est atteint lorsque l'appareil fonctionne sur batterie.</translation>
+<translation id="7912255076272890813">Configurer les types d'applications ou d'extensions autorisés</translation>
+<translation id="817455428376641507">Permet d'accéder aux URL répertoriées comme des exceptions à la liste noire des URL.
+
+ Consultez la description des règles de liste noire d'URL pour connaître le format des entrées de cette liste.
+
+ Cette règle peut être utilisée pour ouvrir des exceptions aux listes noires restrictives. Par exemple, &quot;*&quot; peut figurer sur la liste noire pour bloquer toutes les demandes, et cette règle peut être utilisée pour autoriser l'accès à une liste limitée d'adresses URL. Elle peut être utilisée pour ouvrir des exceptions à certains schémas, à des sous-domaines d'autres domaines, à des ports, ou à des chemins spécifiques.
+
+ Le filtre le plus spécifique permet de déterminer si une URL est bloquée ou non. La liste blanche est prioritaire sur la liste noire.
+
+ Cette règle étant limitée à 1 000 entrées, les entrées suivantes sont ignorées.
+
+ Si vous ne définissez pas cette règle, il n'y a pas d'exceptions à la liste noire définie par la règle &quot;URLBlacklist&quot;.</translation>
+<translation id="4163644371169597382">Les administrateurs informatiques des appareils d'entreprise peuvent utiliser cet indicateur pour autoriser ou non les utilisateurs à profiter de leurs offres via le service d'enregistrement de Chrome OS.
+
+ Si cette politique est définie sur True ou si elle n'est pas définie, les utilisateurs pourront profiter de leurs offres via ce service.
+
+ Si elle est définie sur False, les utilisateurs ne pourront pas profiter de leurs offres.</translation>
+<translation id="8148901634826284024">Active la fonctionnalité d'accessibilité du mode Contraste élevé.
+
+ Si vous définissez cette règle sur &quot;True&quot;, le mode Contraste élevé est activé en permanence.
+
+ Si vous définissez cette règle sur &quot;False&quot;, ce mode est désactivé en permanence.
+
+ Si vous définissez cette règle, les utilisateurs ne peuvent pas la modifier ni l'ignorer.
+
+ Si vous ne définissez pas cette règle, le mode Contraste élevé est désactivé au départ, mais peut ensuite être activé à tout moment par l'utilisateur.</translation>
+<translation id="6177482277304066047">Définit une version cible pour les mises à jour automatiques.
+
+ Indique le préfixe de la version cible dans laquelle la mise à jour de <ph name="PRODUCT_OS_NAME"/> doit se faire. Si l'appareil utilise une version antérieure au préfixe défini, la mise à jour installe la toute dernière version comportant le préfixe donné. Si la version de l'appareil est ultérieure au préfixe défini, aucune mise à jour n'est effectuée : l'appareil conserve la version actuelle. Le format du préfixe dépend du composant, conformément à l'exemple suivant :
+
+ &quot;&quot; (ou règle non configurée) : installation de la dernière mise à jour disponible
+ &quot;1412.&quot; : installation de toutes les mises à jour mineures de la version 1412 (1412.24.34 ou 1412.60.2, par exemple)
+ &quot;1412.2.&quot; : installation de toutes les mises à jour mineures de la version 1412.2 (1412.2.34 ou 1412.2.2, par exemple)
+ &quot;1412.24.34&quot; : installation de cette mise à jour spécifique</translation>
+<translation id="8102913158860568230">Paramètre MediaStream par défaut</translation>
+<translation id="6641981670621198190">Désactiver la prise en charge des API 3D graphics</translation>
+<translation id="7929480864713075819">Activer l'envoi d'informations sur la mémoire (taille du tas JS) à la page</translation>
+<translation id="5703863730741917647">Définit l'action à effectuer lorsque le délai d'inactivité est atteint.
+
+ Veuillez noter que cette règle est obsolète et qu'elle sera supprimée ultérieurement.
+
+ Cette règle définit une valeur de remplacement pour les règles plus spécifiques de <ph name="IDLEACTIONAC_POLICY_NAME"/> et de <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Si cette règle est définie, sa valeur est utilisée lorsque les règles plus spécifiques respectives ne le sont pas.
+
+ Lorsqu'elle n'est pas définie, le comportement des règles plus spécifiques demeure inchangé.</translation>
+<translation id="5997543603646547632">Utiliser le format d'horloge 24 h par défaut</translation>
+<translation id="7003746348783715221">Préférences de <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Activer la traversée de pare-feu depuis le client d'accès à distance</translation>
+<translation id="6367755442345892511">Autoriser ou verrouiller la configuration de la version par l'utilisateur</translation>
+<translation id="3868347814555911633">Cette règle n'est active qu'en mode &quot;point de vente&quot;.
+
+ Elle répertorie les extensions qui sont automatiquement installées pour l'utilisateur de la démonstration sur les appareils en mode &quot;point de vente&quot;. Celles-ci sont enregistrées dans l'appareil. Elles peuvent être installées hors connexion, une fois l'installation terminée.
+
+ Chaque entrée de la liste contient un dictionnaire qui doit inclure l'identifiant d'extension dans le champ &quot;extension-id&quot;, ainsi que son adresse URL dans le champ &quot;update-url&quot;.</translation>
+<translation id="9096086085182305205">Liste blanche des serveurs d'authentification</translation>
+<translation id="4980301635509504364">Permet d'autoriser ou d'interdire la capture vidéo.
+
+ Si cette règle est activée ou n'est pas configurée (par défaut), l'utilisateur est invité à accepter
+ l'accès à la capture vidéo, excepté pour les URL configurées dans la
+ liste VideoCaptureAllowedUrls qui bénéficient d'un accès instantané.
+
+ Lorsque cette règle est désactivée, l'utilisateur ne reçoit pas de message d'invitation,
+ et la capture vidéo n'est disponible que pour les URL configurées dans VideoCaptureAllowedUrls.
+
+ Cette règle a une incidence sur tous les types d'entrée vidéo, et pas uniquement sur la caméra intégrée.</translation>
+<translation id="7063895219334505671">Autoriser les fenêtres pop-up sur ces sites</translation>
+<translation id="4052765007567912447">Contrôle si l'utilisateur peut afficher les mots de passe en texte clair dans le gestionnaire de mots de passe.
+
+Si vous désactivez ce paramètre, le gestionnaire de mots de passe ne permet pas d'afficher les mots de passe stockés en texte clair dans la fenêtre du gestionnaire de mots de passe.
+
+Si vous activez cette règle ou si vous ne la configurez pas, les utilisateurs peuvent afficher leurs mots de passe en texte clair dans le gestionnaire de mots de passe.</translation>
+<translation id="5936622343001856595">SafeSearch est obligatoirement activé pour les recherches sur le Web Google et ce paramètre ne peut être modifié par l'utilisateur.
+
+ Si vous activez ce paramètre, SafeSearch est toujours activé dans la recherche Google.
+
+ Si vous désactivez ce paramètre ou ne définissez pas de valeur, SafeSearch n'est pas activé dans la recherche Google.</translation>
+<translation id="6017568866726630990">Affiche la boîte de dialogue d'impression du système au lieu de l'aperçu avant impression.
+
+ Lorsque ce paramètre est activé, <ph name="PRODUCT_NAME"/> ouvre la boîte de dialogue d'impression du système au lieu de l'aperçu avant impression intégré lorsqu'un utilisateur souhaite imprimer une page.
+
+ Si cette règle n'est pas configurée ou si elle est définie sur &quot;False&quot;, les commandes d'impressions génèrent un aperçu avant impression.</translation>
+<translation id="7933141401888114454">Autoriser la création de comptes utilisateurs supervisés</translation>
+<translation id="2824715612115726353">Activer le mode navigation privée</translation>
+<translation id="1057535219415338480">Active la prédiction de réseau dans <ph name="PRODUCT_NAME"/> et empêche les utilisateurs de modifier ce paramètre.
+
+ Cela contrôle non seulement la prélecture des DNS, mais également la préconnexion et le préchargement TCP et SSL des pages Web. Le nom de la règle fait référence à la prélecture des DNS pour des raisons historiques.
+
+ Que vous activiez ou désactiviez ce paramètre, les utilisateurs ne peuvent pas le modifier ni le remplacer dans <ph name="PRODUCT_NAME"/>.
+
+ Si vous ne définissez pas cette règle, ce paramètres est activé, mais les utilisateurs sont en mesure de le modifier.</translation>
+<translation id="4541530620466526913">Comptes locaux de l'appareil</translation>
+<translation id="5815129011704381141">Redémarrer automatiquement après une mise à jour</translation>
+<translation id="1757688868319862958">Permet à <ph name="PRODUCT_NAME"/> d'exécuter les plug-ins qui nécessitent une autorisation. Si vous activez ce paramètre, les plug-ins non obsolètes sont toujours exécutés. Si ce paramètre est désactivé ou n'est pas configuré, les utilisateurs doivent donner leur permission pour l'exécution des plug-ins qui nécessitent une autorisation. Ceux-ci présentent un risque de sécurité.</translation>
+<translation id="6392973646875039351">Active la fonction de saisie automatique de <ph name="PRODUCT_NAME"/> et permet aux utilisateurs de remplir automatiquement des formulaires Web à l'aide de données stockées précédemment, telles qu'une adresse ou des informations de carte de crédit.
+
+Si vous désactivez ce paramètre, la fonction de saisie automatique n'est pas accessible aux utilisateurs.
+
+Si vous activez ce paramètre ou ne définissez pas de valeur, la fonction de saisie automatique peut être contrôlée par les utilisateurs. Ces derniers peuvent ainsi configurer des profils de saisie automatique et activer ou désactiver la fonction de saisie automatique à leur guise.</translation>
+<translation id="6157537876488211233">Liste de règles de contournement de proxy séparées par des virgules</translation>
+<translation id="7788511847830146438">Par profil</translation>
+<translation id="2516525961735516234">Indique si l'activité vidéo a une incidence sur la gestion de l'alimentation.
+
+ Lorsque cette règle est définie sur &quot;True&quot; ou si elle n'est pas définie, l'utilisateur n'est pas considéré comme inactif pendant la lecture de la vidéo. Le délai d'inactivité, d'assombrissement, d'arrêt ou de verrouillage de l'écran ne peuvent donc pas être atteints et aucune des actions correspondantes n'est effectuée.
+
+ Si cette règle est définie sur &quot;False&quot;, l'activité vidéo n'empêche pas l'utilisateur d'être considéré comme inactif.</translation>
+<translation id="3965339130942650562">Délai avant exécution de la déconnexion de l'utilisateur en cas d'inactivité</translation>
+<translation id="5814301096961727113">Définir l'état par défaut des commentaires audio sur l'écran de connexion</translation>
+<translation id="9084985621503260744">Indiquer si l'activité vidéo a une incidence sur la gestion de l'alimentation</translation>
+<translation id="7091198954851103976">Toujours exécuter les plug-ins qui nécessitent une autorisation</translation>
+<translation id="1708496595873025510">Définir la restriction liée à la récupération de la valeur de départ des variantes</translation>
+<translation id="8870318296973696995">Page d'accueil</translation>
+<translation id="1240643596769627465">Spécifie l'URL du moteur de recherche utilisé pour fournir des résultats instantanés. L'URL doit contenir la chaîne <ph name="SEARCH_TERM_MARKER"/> qui sera remplacée au moment de la requête par le texte que l'utilisateur a saisi jusqu'ici.
+
+Cette règle est facultative. Si elle n'est pas configurée, aucun résultat de recherche instantanée n'est fourni.
+
+Cette règle n'est respectée que si la règle &quot;DefaultSearchProviderEnabled&quot; est activée.</translation>
+<translation id="6693751878507293182">Si vous activez ce paramètre, la recherche et l'installation automatique des plug-ins manquants seront désactivées dans <ph name="PRODUCT_NAME"/>.
+
+Si vous désactivez cette option ou si vous ne la définissez pas, l'outil de recherche de plug-ins est activé.</translation>
+<translation id="2650049181907741121">Action à effectuer lorsque l'utilisateur ferme le couvercle</translation>
+<translation id="7880891067740158163">Permet de spécifier une liste de formats d'URL spécifiant les sites pour lesquels <ph name="PRODUCT_NAME"/> doit sélectionner automatiquement un certificat client, si le site demande un certificat.
+
+Si cette règle n'est pas configurée, aucune sélection automatique n'est effectuée pour aucun site.</translation>
+<translation id="3866249974567520381">Description</translation>
+<translation id="5192837635164433517">Permet l'utilisation de pages d'erreur alternatives qui sont intégrées à <ph name="PRODUCT_NAME"/> (comme &quot;page introuvable&quot;) et empêche les utilisateurs de modifier ce paramètre.
+
+Si vous activez ce paramètre, les pages d'erreur alternatives sont utilisées.
+
+Si vous le désactivez, les pages d'erreur alternatives ne sont jamais utilisées.
+
+Dans les deux cas, les utilisateurs ne peuvent pas modifier, ni remplacer ce paramètre dans <ph name="PRODUCT_NAME"/>.
+
+Si cette règle n'est pas configurée, ce paramètre est activé, mais l'utilisateur est en mesure de le modifier.</translation>
+<translation id="2236488539271255289">Interdire à tous les sites de définir des données locales</translation>
+<translation id="4467952432486360968">Bloquer les cookies tiers</translation>
+<translation id="1305864769064309495">URL de mappage de dictionnaire vers un indicateur booléen indiquant si l'accès à l'hôte doit être autorisé (&quot;true&quot;) ou bloqué (&quot;false&quot;).
+
+ Il s'agit d'une règle utilisée en interne par Chrome.</translation>
+<translation id="5586942249556966598">Ne rien faire</translation>
+<translation id="131353325527891113">Afficher les noms d'utilisateur sur l'écran de connexion</translation>
+<translation id="5317965872570843334">Permet l'utilisation de serveurs STUN et relais lorsque les clients distants tentent d'établir une connexion à cette machine.
+
+Si ce paramètre est activé, alors les clients distants peuvent découvrir et se connecter à cette machine, même s'ils sont séparés par un pare-feu.
+
+Si ce paramètre est désactivé et si les connexions UDP sortantes sont filtrées par le pare-feu, alors cette machine autorise uniquement les connexions des machines clientes au sein du réseau local.
+
+Si cette règle n'est pas configurée, le paramètre est activé.</translation>
+<translation id="4057110413331612451">Autoriser l'utilisateur d'entreprise à participer aux sessions à plusieurs profils en tant qu'utilisateur principal seulement</translation>
+<translation id="5365946944967967336">Afficher le bouton Accueil sur la barre d'outils</translation>
+<translation id="3709266154059827597">Configurer la liste noire d'installation des extensions</translation>
+<translation id="8451988835943702790">Utiliser la page &quot;Nouvel onglet&quot; comme page d'accueil</translation>
+<translation id="4617338332148204752">Ignorer la vérification des balises Meta dans <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Permet l'utilisation d'un moteur de recherche par défaut.
+
+Si vous activez ce paramètre, une recherche par défaut est effectuée lorsque l'utilisateur saisit un texte autre qu'une URL dans l'Omnibox.
+
+Vous pouvez spécifier le moteur de recherche par défaut à utiliser en définissant le reste des règles de recherche par défaut. Si ces dernières ne sont pas configurées, l'utilisateur peut sélectionner le moteur par défaut.
+
+Si vous désactivez ce paramètre, aucune recherche n'est effectuée lorsque l'utilisateur entre un texte autre qu'une URL dans l'Omnibox.
+
+Dans les deux cas, les utilisateurs ne peuvent pas le modifier, ni le remplacer dans <ph name="PRODUCT_NAME"/>.
+
+Si cette règle n'est pas configurée, le moteur de recherche par défaut est activé et l'utilisateur est en mesure de définir la liste des moteurs de recherche.</translation>
+<translation id="4791031774429044540">Active la fonctionnalité d'accessibilité de grand curseur.
+
+ Si vous définissez cette règle sur &quot;True&quot;, le grand curseur est activé en permanence.
+
+ Si vous définissez cette règle sur &quot;False&quot;, il est toujours désactivé.
+
+ Si vous définissez cette règle, les utilisateurs ne peuvent pas la modifier ni l'ignorer.
+
+ Si vous ne définissez pas cette règle, le grand curseur est désactivé au départ, mais peut ensuite être activé à tout moment par les utilisateurs.</translation>
+<translation id="2633084400146331575">Activer les commentaires audio</translation>
+<translation id="8731693562790917685">L'option &quot;Paramètres de contenu&quot; permet d'indiquer la manière dont le contenu d'un type spécifique (par exemple, Cookies, Images ou JavaScript) est géré.</translation>
+<translation id="2411919772666155530">Bloquer les notifications sur ces sites</translation>
+<translation id="6923366716660828830">Indique le nom du moteur de recherche par défaut. Si cette règle n'est pas configurée, le nom d'hôte spécifié par l'URL de recherche est utilisé.
+
+Cette règle n'est prise en compte que si la règle &quot;DefaultSearchProviderEnabled&quot; est activée.</translation>
+<translation id="4869787217450099946">Indique si les WakeLock forçant l'activation de l'écran sont autorisés. Ces WakeLock peuvent être demandés par des extensions par le biais de l'API d'extension de gestion de l'alimentation.
+
+ Si cette règle est définie sur &quot;true&quot; ou si elle n'est pas définie, les WakeLock forçant l'activation de l'écran sont pris en compte pour la gestion de l'alimentation.
+
+ Si cette règle est définie sur &quot;false&quot;, les demandes des WakeLock sont ignorées.</translation>
+<translation id="467236746355332046">Fonctionnalités compatibles :</translation>
+<translation id="7632724434767231364">Nom de la bibliothèque GSSAPI</translation>
+<translation id="3038323923255997294">Poursuivre l'exécution des applications en arrière-plan après la fermeture de <ph name="PRODUCT_NAME"/></translation>
+<translation id="8909280293285028130">Indiquer le délai d'inactivité au terme duquel l'écran est verrouillé en cas d'utilisation de l'alimentation secteur
+
+ Lorsque cette règle est définie sur une valeur supérieure à zéro, elle indique la durée pendant laquelle l'utilisateur doit rester inactif avant que <ph name="PRODUCT_OS_NAME"/> verrouille l'écran.
+
+ Si cette règle est définie sur zéro, <ph name="PRODUCT_OS_NAME"/> ne verrouille pas l'écran en cas d'inactivité.
+
+ Si cette règle n'est pas définie, une durée par défaut est utilisée.
+
+ Pour verrouiller l'écran en cas d'inactivité, il est recommandé d'activer le verrouillage de l'écran en cas d'arrêt et de paramétrer l'arrêt de <ph name="PRODUCT_OS_NAME"/> au terme du délai d'inactivité. Cette règle ne doit être utilisée que lorsque le verrouillage de l'écran n'est nécessaire qu'un certain laps de temps avant l'arrêt ou lorsque l'arrêt en cas d'inactivité n'est pas souhaité.
+
+ La valeur de cette règle doit être indiquée en millisecondes. Les valeurs doivent être inférieures au délai d'inactivité.</translation>
+<translation id="7651739109954974365">Détermine si l'itinérance des données doit être activée pour l'appareil. Si cette règle est définie sur &quot;true&quot;, l'itinérance des données est autorisée. Si cette règle n'est pas configurée ou si elle est définie sur &quot;false&quot;, l'itinérance des données n'est pas possible.</translation>
+<translation id="6244210204546589761">URL à ouvrir au démarrage</translation>
+<translation id="7468416082528382842">Emplacement dans le registre Windows :</translation>
+<translation id="1808715480127969042">Bloquer les cookies sur ces sites</translation>
+<translation id="1908884158811109790">Désactive Google Drive sur les connexions mobiles dans l'application Fichiers de Chrome OS.</translation>
+<translation id="7340034977315324840">Indiquer les périodes d'activité de l'appareil</translation>
+<translation id="4928632305180102854">Permet de spécifier si <ph name="PRODUCT_OS_NAME"/> autorise la création de comptes utilisateur. Si cette règle est définie sur &quot;false&quot;, les utilisateurs qui n'ont pas de compte ne pourront pas se connecter.
+
+ Si cette règle est définie sur &quot;true&quot; ou si elle n'est pas configurée, la création de comptes utilisateur est autorisée à condition que <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> n'empêche pas l'utilisateur de se connecter.</translation>
+<translation id="4389091865841123886">Configurer l'attestation à distance avec le mécanisme TPM</translation>
+<translation id="8256688113167012935">Définit quel nom de compte s'affiche sur l'écran de connexion de <ph name="PRODUCT_OS_NAME"/> pour le compte local de l'appareil correspondant.
+
+ Si cette règle est définie, l'écran de connexion affiche la chaîne spécifiée dans le sélecteur de comptes reposant sur les images, pour le compte local de l'appareil correspondant.
+
+ Si la règle n'est pas définie, le nom affiché sur l'écran de connexion de <ph name="PRODUCT_OS_NAME"/> correspond à l'identifiant de l'adresse e-mail utilisée pour le compte local de l'appareil.
+
+ Cette règle est ignorée pour les comptes utilisateur classiques.</translation>
+<translation id="267596348720209223">Spécifie les codages de caractères compatibles avec le moteur de recherche. Les codages sont des noms de page de code, comme UTF-8, GB2312 et ISO-8859-1. Ils sont testés dans l'ordre indiqué.
+
+Cette règle est facultative. Si elle n'est pas configurée, la valeur par défaut UTF-8 est utilisée.
+
+Cette règle n'est respectée que si la règle &quot;DefaultSearchProviderEnabled&quot; est activée.</translation>
+<translation id="1349276916170108723">Désactive la synchronisation de Google Drive dans l'application Fichiers de Chrome OS lorsque ce paramètre est défini sur &quot;true&quot;. Dans ce cas, aucune donnée n'est transférée sur Google Drive.
+
+ Si ce paramètre est défini sur &quot;false&quot;, ou s'il n'est pas défini, les utilisateurs ont la possibilité de transférer des fichiers sur Google Drive.</translation>
+<translation id="1964634611280150550">Mode navigation privée désactivé</translation>
+<translation id="5971128524642832825">Désactive Google Drive dans l'application Fichiers de Chrome OS.</translation>
+<translation id="1847960418907100918">Spécifie les paramètres utilisés pour la recherche instantanée avec POST. Il s'agit de paires de noms et de valeurs séparées par une virgule. Si une valeur est équivalente à un paramètre modèle, comme &quot;{searchTerms}&quot; dans l'exemple ci-dessus, elle est remplacée par des termes de recherche réels.
+
+ Cette règle est facultative. Si elle n'est pas définie, la requête de recherche instantanée sera envoyée à l'aide la méthode GET.
+
+ Cette règle n'est respectée que si la règle &quot;DefaultSearchProviderEnabled&quot; est activée.</translation>
+<translation id="1454846751303307294">Permet de définir une liste de formats d'URL spécifiant les sites qui ne sont pas autorisés à exécuter JavaScript.
+
+Si cette règle n'est pas configurée, la valeur par défaut globale sera utilisée pour tous les sites à partir de la règle &quot;DefaultJavaScriptSetting&quot;, si elle est définie, ou à défaut, à partir de la configuration personnelle de l'utilisateur.</translation>
+<translation id="538108065117008131">Autoriser <ph name="PRODUCT_FRAME_NAME"/> à gérer les types de contenus suivants.</translation>
+<translation id="2312134445771258233">Vous permet de configurer les pages chargées au démarrage.
+
+ Le contenu de la liste &quot;URL à ouvrir au démarrage&quot; est ignoré, sauf si vous sélectionnez &quot;Ouvrir les pages suivantes&quot; dans &quot;Action au démarrage&quot;.</translation>
+<translation id="243972079416668391">Définit l'action à effectuer lorsque le délai d'inactivité est atteint en cas de fonctionnement de l'appareil sur une source d'alimentation CA.
+
+ Lorsque la règle est définie, elle indique l'action à effectuer sous <ph name="PRODUCT_OS_NAME"/> lorsque l'utilisateur reste inactif au-delà du délai d'inactivité, qui peut être configuré séparément.
+
+ Lorsque cette règle n'est pas définie, l'action par défaut est appliquée, soit la mise en veille.
+
+ Si l'action est la mise en veille, <ph name="PRODUCT_OS_NAME"/> peut être configuré séparément pour que l'écran soit verrouillé ou non avant la mise en veille.</translation>
+<translation id="7750991880413385988">Ouvrir la page Nouvel onglet</translation>
+<translation id="741903087521737762">Permet de définir le comportement du navigateur au démarrage.
+
+ Si vous sélectionnez l'option &quot;Ouvrir la page Nouvel onglet&quot;, celle-ci s'affiche à chaque fois que vous lancez <ph name="PRODUCT_NAME"/>.
+
+ Si vous sélectionnez l'option &quot;Restaurer la dernière session&quot;, les pages restées ouvertes lorsque <ph name="PRODUCT_NAME"/> a été fermé pour la dernière fois s'affichent de nouveau. La session de navigation est restaurée telle que vous l'avez laissée.
+ La sélection de cette option entraîne la désactivation de certains paramètres basés sur les sessions de navigation ou qui effectuent des actions lors de la fermeture du navigateur (telles que la suppression des données de navigation ou des cookies d'une session).
+
+ Si vous sélectionnez l'option &quot;Ouvrir les pages suivantes&quot;, les pages à charger au démarrage s'ouvrent lorsque utilisateur lance <ph name="PRODUCT_NAME"/>.
+
+ Si vous activez ce paramètre, les utilisateurs ne pourront pas le modifier ni le remplacer dans <ph name="PRODUCT_NAME"/>.
+
+ La désactivation de ce paramètre équivaut à ne pas le configurer. L'utilisateur pourra toujours le modifier dans <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Autoriser la lecture audio
+
+ Lorsque cette règle est définie sur &quot;False&quot;, la sortie audio n'est pas disponible sur l'appareil tant que l'utilisateur est connecté.
+
+ Cette règle s'applique à tous les types de sortie audio et pas seulement aux haut-parleurs intégrés. Elle désactive également les fonctionnalités d'accessibilité audio. Veuillez ne pas activer cette règle si l'utilisateur a besoin d'utiliser un lecteur d'écran.
+
+ Si ce paramètre est défini sur &quot;True&quot; ou s'il n'est pas configuré, les utilisateurs peuvent se servir de toutes les sorties audio compatibles sur leur appareil.</translation>
+<translation id="5761030451068906335">Configurer les paramètres de proxy pour <ph name="PRODUCT_NAME"/>. Cette règle n'est pas encore prête, veuillez donc ne pas l'utiliser pour le moment.</translation>
+<translation id="3006443857675504368">Permet d'afficher les options d'accessibilité de <ph name="PRODUCT_OS_NAME"/> dans le menu système.
+
+ Si cette règle est définie sur &quot;True&quot;, les options d'accessibilité s'affichent toujours dans le menu de la barre système.
+
+ Si elle est définie sur &quot;False&quot;, les options d'accessibilité ne s'affichent jamais dans le menu de la barre système.
+
+ Si vous définissez cette règle, les utilisateurs ne peuvent pas la modifier ni la remplacer.
+
+ Si vous ne la définissez pas, les options d'accessibilité ne s'affichent pas dans le menu de la barre système, mais l'utilisateur peut en activer l'affichage via la page &quot;Paramètres&quot;.</translation>
+<translation id="8344454543174932833">Importer les favoris du navigateur par défaut à la première exécution</translation>
+<translation id="1019101089073227242">Définir le répertoire de données utilisateur</translation>
+<translation id="5826047473100157858">Indique si l'utilisateur peut ouvrir des pages en mode navigation privée dans <ph name="PRODUCT_NAME"/>.
+
+Si l'option &quot;Activé&quot; est sélectionnée ou si la règle n'est pas configurée, les pages peuvent être ouvertes en mode navigation privée.
+
+Si l'option &quot;Désactivé&quot; est sélectionnée, les pages ne peuvent pas être ouvertes en mode navigation privée.
+
+Si l'option &quot;Forcé&quot; est sélectionnée, les pages peuvent être ouvertes UNIQUEMENT en mode navigation privée.</translation>
+<translation id="2988031052053447965">Masque l'application Chrome Web Store et le lien de bas de page sur la page Nouvel onglet et dans le lanceur d'applications de Chrome OS.
+
+ Lorsque cette règle est définie sur &quot;True&quot;, les icônes sont masquées.
+
+ Lorsque cette règle est définie sur &quot;False&quot; ou si elle n'est pas configurée, les icônes sont visibles.</translation>
+<translation id="5085647276663819155">Désactiver l'aperçu avant impression</translation>
+<translation id="8672321184841719703">Cibler une version pour les mises à jour automatiques</translation>
+<translation id="1689963000958717134">Permet de transférer l'application de la configuration réseau à tous les utilisateurs d'un appareil fonctionnant avec <ph name="PRODUCT_OS_NAME"/>. La configuration réseau correspond à une chaîne formatée par JSON conformément au format de configuration de réseau ouvert, décrit à l'adresse <ph name="ONC_SPEC_URL"/>.</translation>
+<translation id="6699880231565102694">Activer l'authentification forte pour les hôtes d'accès à distance</translation>
+<translation id="2030905906517501646">Mot clé du moteur de recherche par défaut</translation>
+<translation id="3072045631333522102">Economiseur d'écran à utiliser sur l'écran de connexion en mode Point de vente</translation>
+<translation id="4550478922814283243">Activer ou désactiver l'authentification sans code d'accès</translation>
+<translation id="7712109699186360774">Demander chaque fois qu'un site essaie d'accéder à la caméra et/ou au microphone</translation>
+<translation id="350797926066071931">Activer Google Traduction</translation>
+<translation id="3711895659073496551">Arrêter</translation>
+<translation id="4010738624545340900">Autoriser l'appel des boîtes de dialogue de sélection de fichiers</translation>
+<translation id="4518251772179446575">Demander chaque fois qu'un site veut suivre la position géographique des utilisateurs</translation>
+<translation id="402759845255257575">Interdire à tous les sites d'exécuter JavaScript</translation>
+<translation id="5457924070961220141">Permet de configurer le moteur de rendu HTML par défaut lorsque <ph name="PRODUCT_FRAME_NAME"/> est installé.
+
+Lorsque cette règle n'est pas configurée, le paramètre par défaut utilisé consiste à permettre au navigateur d'accueil d'effectuer le rendu. Mais vous avez la possibilité de remplacer ce paramètre et de demander que les pages HTML soient affichées par <ph name="PRODUCT_FRAME_NAME"/> par défaut.</translation>
+<translation id="706669471845501145">Autoriser les sites à afficher des notifications sur le bureau</translation>
+<translation id="7529144158022474049">Facteur de dispersion des mises à jour automatiques</translation>
+<translation id="2188979373208322108">Active la barre des favoris sur <ph name="PRODUCT_NAME"/>.
+
+Si vous activez ce paramètre, <ph name="PRODUCT_NAME"/> affiche une barre de favoris.
+
+Si vous le désactivez, les utilisateurs ne verront jamais la barre des favoris.
+
+Dans les deux cas, les utilisateurs ne peuvent pas le modifier, ni le remplacer dans <ph name="PRODUCT_NAME"/>.
+
+Si ce paramètre n'est pas défini, l'utilisateur peut décider d'utiliser cette fonction ou non.</translation>
+<translation id="5475361623548884387">Activer l'impression</translation>
+<translation id="7287359148642300270">Indique les serveurs autorisés pour l'authentification intégrée. L'authentification intégrée ne s'active que lorsque <ph name="PRODUCT_NAME"/> reçoit une demande d'authentification d'un proxy ou d'un serveur faisant partie de la liste blanche.
+
+ Si vous utilisez plusieurs serveurs, séparez leur nom par une virgule. Les caractères génériques (*) sont autorisés.
+
+ Si vous ne définissez pas cette règle, Google Chrome tente d'identifier si le serveur est sur l'Intranet, auquel cas il répond aux requêtes IWA. Si le serveur est sur Internet, les requêtes IWA sont ignorées par Google Chrome.</translation>
+<translation id="3653237928288822292">Icône du moteur de recherche par défaut</translation>
+<translation id="2872961005593481000">Éteindre</translation>
+<translation id="4445684791305970001">Désactive les outils de développement et la console JavaScript.
+
+Si vous activez ce paramètre, les outils de développement ne sont plus accessibles et les éléments du site Web ne peuvent plus être inspectés. Tous les raccourcis clavier et toutes les entrées de menu ou de menu contextuel permettant d'ouvrir les outils de développement ou la console JavaScript sont désactivés.
+
+Si vous désactivez cette option ou si vous ne la configurez pas, l'utilisateur peut utiliser les outils de développement et la console JavaScript.</translation>
+<translation id="9203071022800375458">Désactive les captures d'écran.
+
+ En cas d'activation de cette règle, il n'est pas possible d'utiliser des raccourcis clavier ou des API d'extension pour effectuer des captures d'écran.
+
+ En cas de désactivation ou de non-configuration de cette règle, les captures d'écran sont autorisées.</translation>
+<translation id="5697306356229823047">Générer une liste des utilisateurs de l'appareil</translation>
+<translation id="8649763579836720255">Il est possible d'utiliser l'attestation à distance (accès vérifié) pour les appareils Chrome OS afin d'obtenir un certificat délivré par Chrome OS CA qui atteste que vous pouvez lire du contenu protégé sur cet appareil. Ce processus implique l'envoi d'informations relatives au matériel à Chrome OS CA qui permettent d'identifier l'appareil de façon unique.
+
+ Si ce paramètre est défini sur &quot;False&quot;, l'attestation à distance n'est pas utilisée pour la protection du contenu, et vous ne pourrez peut-être pas lire du contenu protégé.
+
+ Si ce paramètre est défini sur &quot;True&quot;, ou s'il n'est pas configuré, l'attestation à distance peut être utilisée pour la protection du contenu.</translation>
+<translation id="4632343302005518762">Autoriser <ph name="PRODUCT_FRAME_NAME"/> à gérer les types de contenu répertoriés</translation>
+<translation id="13356285923490863">Nom de stratégie</translation>
+<translation id="557658534286111200">Active ou désactive la modification des favoris</translation>
+<translation id="5378985487213287085">Permet de définir si les sites Web sont autorisés à afficher des notifications de bureau. L'affichage des notifications de bureau peut être autorisé par défaut, refusé par défaut, ou l'utilisateur peut recevoir un message chaque fois qu'un site veut afficher des notifications de bureau.
+
+Si cette règle n'est pas configurée, le paramètre &quot;AskNotifications&quot; est utilisé et l'utilisateur est en mesure de le modifier.</translation>
+<translation id="2386362615870139244">Autoriser les WakeLock forçant l'activation de l'écran</translation>
+<translation id="6908640907898649429">Configure le moteur de recherche par défaut. Vous pouvez définir le moteur de recherche par défaut dont se servira l'utilisateur ou choisir de désactiver le moteur de recherche par défaut.</translation>
+<translation id="6544897973797372144">Si cette règle est définie sur &quot;True&quot;, et si la règle ChromeOsReleaseChannel n'est pas spécifiée, les utilisateurs du domaine correspondant sont autorisés à modifier la version de l'appareil. Si elle est définie sur &quot;False&quot;, l'appareil est verrouillé sur la dernière version configurée.
+
+ La règle ChromeOsReleaseChannel prévaut sur la version sélectionnée par l'utilisateur. Toutefois, si cette dernière est plus stable que la version installée sur l'appareil, elle n'est remplacée qu'une fois que la version la plus stable atteint un numéro supérieur à celui de la version installée sur l'appareil.</translation>
+<translation id="389421284571827139">Permet de spécifier le serveur proxy utilisé par <ph name="PRODUCT_NAME"/> et empêche les utilisateurs de modifier les paramètres du proxy.
+
+Si vous choisissez de ne jamais utiliser de serveur proxy et de toujours vous connecter directement, toutes les autres options sont ignorées.
+
+Si vous choisissez de détecter automatiquement le serveur proxy, toutes les autres options sont ignorées.
+
+Pour des exemples détaillés, accédez au site :
+<ph name="PROXY_HELP_URL"/>
+
+Si vous activez ce paramètre, <ph name="PRODUCT_NAME"/> ignore toutes les options liées au proxy spécifiées à partir de la ligne de commande.
+
+Le fait de ne pas définir ces règles permet aux utilisateurs de sélectionner eux-mêmes les paramètres du proxy.</translation>
+<translation id="681446116407619279">Modèles d'authentification compatibles</translation>
+<translation id="4027608872760987929">Activer le moteur de recherche par défaut</translation>
+<translation id="2223598546285729819">Paramètre de notification par défaut</translation>
+<translation id="6158324314836466367">Nom de boutique en ligne d'entreprise (abandonné)</translation>
+<translation id="3984028218719007910">Détermine si <ph name="PRODUCT_OS_NAME"/> doit conserver les données locales des comptes après la déconnexion. Si cette règle est définie sur &quot;true&quot;, aucun compte persistant n'est conservé par <ph name="PRODUCT_OS_NAME"/>. Par ailleurs, toutes les données de la session utilisateur sont supprimées après la déconnexion. Si cette règle est définie sur &quot;false&quot; ou si elle n'est pas configurée, l'appareil peut conserver des données utilisateur locales (chiffrées).</translation>
+<translation id="3793095274466276777">Configure les vérifications du navigateur par défaut dans <ph name="PRODUCT_NAME"/> et empêche les utilisateurs de les modifier.
+
+ Si vous activez ce paramètre, <ph name="PRODUCT_NAME"/> vérifiera toujours au démarrage s'il s'agit du navigateur par défaut et s'enregistrera automatiquement si possible.
+
+ Si ce paramètre est désactivé, <ph name="PRODUCT_NAME"/> ne vérifiera jamais s'il s'agit du navigateur par défaut et désactivera les contrôles utilisateur pour définir cette option.
+
+ Si ce paramètre n'est pas défini, <ph name="PRODUCT_NAME"/> autorisera l'utilisateur à déterminer s'il s'agit du navigateur par défaut et si des notifications aux utilisateurs doivent être affichées dans le cas contraire.</translation>
+<translation id="3504791027627803580">Spécifie l'URL du moteur de recherche utilisé pour la recherche d'image. Les requêtes de recherche seront envoyées à l'aide la méthode GET. Si la règle &quot;DefaultSearchProviderImageURLPostParams&quot; est activée, elles seront envoyées à l'aide la méthode POST à la place de GET.
+
+ Cette règle est facultative. Si elle n'est pas définie, aucune recherche d'image ne sera utilisée.
+
+ Cette règle n'est respectée que si la règle &quot;DefaultSearchProviderEnabled&quot; est activée.</translation>
+<translation id="7529100000224450960">Permet de définir une liste de formats d'URL spécifiant les sites qui sont autorisés à ouvrir des pop-ups.
+
+Si cette règle n'est pas configurée, la valeur par défaut globale sera utilisée pour tous les sites à partir de la règle &quot;DefaultPopupsSetting&quot;, si elle est définie, ou à défaut, à partir de la configuration personnelle de l'utilisateur.</translation>
+<translation id="6155936611791017817">Définir l'état par défaut du grand curseur sur l'écran de connexion</translation>
+<translation id="1530812829012954197">Toujours rendre les formats d'URL suivants dans le navigateur hôte</translation>
+<translation id="9026000212339701596">Dictionnaire qui mappe les noms d'hôte vers un indicateur booléen qui détermine si l'accès à l'hôte est autorisé (&quot;true&quot;) ou bloqué (&quot;false&quot;).
+
+ Il s'agit d'une règle utilisée en interne par Chrome.</translation>
+<translation id="913195841488580904">Bloquer l'accès à une liste d'URL</translation>
+<translation id="3292147213643666827">Permet à <ph name="PRODUCT_NAME"/> de faire office de proxy entre <ph name="CLOUD_PRINT_NAME"/> et les imprimantes existantes connectées à la machine.
+
+ Si ce paramètre est activé ou s'il n'est pas configuré, l'utilisateur peut activer le proxy d'impression sur le cloud en se connectant à son compte Google.
+
+ Si ce paramètre est désactivé, l'utilisateur ne peut pas activer le proxy et la machine n'est pas autorisée à partager ses imprimantes avec <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Désactive les mises à jour automatiques lorsque cette règle est définie sur &quot;true&quot;.
+
+ Les appareils <ph name="PRODUCT_OS_NAME"/> recherchent automatiquement les mises à jour lorsque ce paramètre n'est pas configuré ou lorsqu'il est défini sur &quot;false&quot;.</translation>
+<translation id="6190022522129724693">Paramètre de fenêtres pop-up par défaut</translation>
+<translation id="847472800012384958">Interdire à tous les sites d'afficher des fenêtres pop-up</translation>
+<translation id="4733471537137819387">Stratégies liées à l'authentification HTTP intégrée</translation>
+<translation id="8951350807133946005">Définir le répertoire du cache disque</translation>
+<translation id="603410445099326293">Paramètres pour l'URL de suggestion utilisant POST</translation>
+<translation id="2592091433672667839">Durée d'inactivité préalable à l'affichage de l'économiseur d'écran sur l'écran de connexion en mode Point de vente</translation>
+<translation id="166427968280387991">Serveur proxy</translation>
+<translation id="2805707493867224476">Autoriser tous les sites à afficher des fenêtres pop-up</translation>
+<translation id="1727394138581151779">Bloquer tous les plug-ins</translation>
+<translation id="8118665053362250806">Définir la taille du cache disque de support</translation>
+<translation id="7079519252486108041">Bloquer les fenêtres pop-up sur ces sites</translation>
+<translation id="1859633270756049523">Limiter la durée de la session</translation>
+<translation id="7433714841194914373">Activer la recherche instantanée</translation>
+<translation id="4983201894483989687">Autoriser l'exécution de plug-ins obsolètes</translation>
+<translation id="443665821428652897">Effacer les données de sites à la fermeture du navigateur (obsolète)</translation>
+<translation id="3823029528410252878">Désactive l'enregistrement de l'historique de navigation dans <ph name="PRODUCT_NAME"/> et empêche les utilisateurs de modifier ce paramètre.
+
+Si ce paramètre est activé, l'historique de navigation n'est pas enregistré.
+
+S'il est désactivé ou s'il n'est pas configuré, l'historique de navigation est enregistré.</translation>
+<translation id="7295019613773647480">Activer les utilisateurs supervisés</translation>
+<translation id="2759224876420453487">Contrôler le comportement de l'utilisateur lors d'une session à plusieurs profils</translation>
+<translation id="3844092002200215574">Configure le répertoire que <ph name="PRODUCT_NAME"/> utilise pour stocker les fichiers mis en cache sur le disque.
+
+ Si vous définissez cette règle, <ph name="PRODUCT_NAME"/> utilise le répertoire fourni, que l'utilisateur ait spécifié l'indicateur &quot;--disk-cache-dir&quot; ou non.
+
+ Consultez une liste des variables utilisables à l'adresse http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Si vous ne définissez pas cette règle, le répertoire de cache par défaut est utilisé et l'utilisateur est en mesure de le remplacer à l'aide de l'indicateur de ligne de commande &quot;--disk-cache-dir&quot;.</translation>
+<translation id="3034580675120919256">Permet de définir si les sites Web sont autorisés à exécuter JavaScript. L'exécution de JavaScript peut être soit autorisée pour tous les sites, soit refusée pour tous les sites.
+
+Si cette règle n'est pas configurée, le paramètre &quot;AllowJavaScript&quot; est utilisé et l'utilisateur est en mesure de le modifier.</translation>
+<translation id="193900697589383153">Ajoute un bouton de déconnexion dans la barre d'état système.
+
+ Si l'option est activée, un gros bouton rouge de déconnexion s'affiche dans la barre d'état système pendant que la session est active et que l'écran n'est pas verrouillé.
+
+ Si l'option est désactivée ou si elle n'est pas configurée, aucun gros bouton rouge de déconnexion ne s'affiche dans la barre d'état système.</translation>
+<translation id="5111573778467334951">Définit l'action à effectuer lorsque le délai d'inactivité est atteint en cas de fonctionnement de l'appareil sur batterie
+
+ Lorsque la règle est définie, elle indique l'action à effectuer sous <ph name="PRODUCT_OS_NAME"/> lorsque l'utilisateur reste inactif au-delà du délai d'inactivité, qui peut être configuré séparément.
+
+
+ Lorsque cette règle n'est pas définie, l'action par défaut est appliquée, soit la mise en veille.
+
+
+ Si la mesure est la mise en veille, <ph name="PRODUCT_OS_NAME"/> peut être configuré séparément pour que l'écran soit verrouillé ou non avant la mise en veille.</translation>
+<translation id="3195451902035818945">Indiquer si le fractionnement des enregistrements SSL doit être désactivé. Le fractionnement des enregistrements est une solution de contournement appliquée en raison d'une vulnérabilité des protocoles SSL 3.0 et TLS 1.0. Il peut toutefois entraîner des problèmes de compatibilité avec certains serveurs et proxys HTTPS. Si la règle n'est pas définie, ou si elle est définie sur &quot;False&quot;, le fractionnement des enregistrements sera utilisé pour les connexions SSL/TLS qui utilisent les suites de chiffrement CBC.</translation>
+<translation id="6903814433019432303">Cette politique n'est active qu'en mode Point de vente.
+
+ Détermine l'ensemble d'URL à charger au démarrage de la session de démonstration. Cette règle remplace tout autre mécanisme de définition de l'URL initiale et ne peut dès lors être appliquée qu'à une session non associée à un utilisateur particulier.</translation>
+<translation id="5868414965372171132">Configuration réseau au niveau de l'utilisateur</translation>
+<translation id="8519264904050090490">URL d'exception manuelle des utilisateurs gérés</translation>
+<translation id="4480694116501920047">Forcer SafeSearch</translation>
+<translation id="465099050592230505">URL de boutique en ligne d'entreprise (abandonné)</translation>
+<translation id="1221359380862872747">Charger les URL spécifiées lors de la connexion à la démonstration</translation>
+<translation id="2431811512983100641">Détermine si l'extension des certificats TLS liés à des domaines doit être activée.
+
+ Ce paramètre est utilisé pour activer l'extension des certificats TLS liés à des domaines afin de les tester. Comme il est expérimental, il sera supprimé ultérieurement.</translation>
+<translation id="8711086062295757690">Indique le mot clé qui est le raccourci utilisé dans l'Omnibox pour déclencher la recherche de ce moteur.
+
+Cette règle est facultative. Si elle n'est pas configurée, aucun mot clé n'active le moteur de recherche.
+
+Cette règle n'est prise en compte que si la règle &quot;DefaultSearchProviderEnabled&quot; est activée.</translation>
+<translation id="5774856474228476867">URL de recherche du moteur de recherche par défaut</translation>
+<translation id="4650759511838826572">Désactiver les schémas de protocole d'URL</translation>
+<translation id="7831595031698917016">Spécifie le délai maximal en millisecondes entre la réception du rejet d'une règle et la récupération de la nouvelle règle auprès du service de gestion de l'appareil.
+
+ La définition de cette règle remplace la valeur par défaut de 5 000 millisecondes. Les valeurs valides pour cette règle sont comprises entre 1 000 millisecondes (1 seconde) et 300 000 millisecondes (5 minutes). Toute valeur se situant hors de cette plage sera rapportée à la valeur limite la plus proche.
+
+ En l'absence de définition de cette règle, la valeur par défaut de 5 000 millisecondes est utilisée dans <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8099880303030573137">Délai d'inactivité (batterie)</translation>
+<translation id="2761483219396643566">Délai d'inactivité avant l'affichage d'un avertissement (en cas d'utilisation de la batterie)</translation>
+<translation id="5058056679422616660">Il est possible de télécharger les charges utiles de mise à jour automatique pour <ph name="PRODUCT_OS_NAME"/> via HTTP plutôt que HTTPS. Cela permet une mise en cache transparente lors des téléchargements via HTTP.
+
+ Si cette règle est définie sur &quot;True&quot;, le téléchargement des charges utiles de mise à jour automatique est effectué par <ph name="PRODUCT_OS_NAME"/> via HTTP. Si cette règle est définie sur &quot;False&quot;, ou si elle n'est pas configurée, HTTPS est utilisé pour le téléchargement des charges utiles de mise à jour automatique.</translation>
+<translation id="1468307069016535757">Définit l'état par défaut de la fonctionnalité d'accessibilité du mode Contraste élevé sur l'écran de connexion.
+
+ Si vous définissez cette règle sur &quot;True&quot;, le mode Contraste élevé est activé à l'affichage de l'écran de connexion.
+
+ Si vous définissez cette règle sur &quot;False&quot;, il est désactivé à l'affichage de l'écran de connexion.
+
+ Si vous définissez cette règle, les utilisateurs peuvent l'ignorer temporairement en activant ou en désactivant le mode Contraste élevé. Toutefois, cette option n'est pas définitive, et la valeur par défaut est restaurée dès que l'écran de connexion est affiché de nouveau ou que l'utilisateur reste inactif pendant une minute sur l'écran de connexion.
+
+ Si vous ne définissez pas cette règle, le mode Contraste élevé est désactivé au premier affichage de l'écran de connexion. Les utilisateurs peuvent l'activer ou le désactiver à tout moment, et son état sur l'écran de connexion est appliqué à tous les utilisateurs.</translation>
+<translation id="602728333950205286">URL de recherche instantanée du moteur de recherche par défaut</translation>
+<translation id="3030000825273123558">Activer la génération de rapports sur les statistiques</translation>
+<translation id="8465065632133292531">Paramètres pour l'URL instantanée utilisant POST</translation>
+<translation id="6659688282368245087">Indique le format horaire à utiliser pour l'appareil.
+
+ Cette règle permet de configurer le format horaire à utiliser sur l'écran de connexion et en tant que valeur par défaut pour les sessions utilisateur. Les utilisateurs peuvent toujours le remplacer dans leur propre compte.
+
+ Si cette règle n'est pas définie sur &quot;True&quot;, le format 24 heures est utilisé. Si cette règle est définie sur &quot;False&quot;, le format 12 heures est utilisé.
+
+ Si cette règle n'est pas définie, le format 24 heures est utilisé par défaut.</translation>
+<translation id="6559057113164934677">Interdire à tous les sites d'accéder à la caméra et au microphone</translation>
+<translation id="7273823081800296768">Si ce paramètre est activé ou qu'il n'est pas configuré, les utilisateurs peuvent alors choisir d'associer les clients et les hôtes au moment de la connexion, ce qui permet d'éliminer la nécessité de saisir systématiquement un code d'accès.
+
+ S'il est désactivé, cette fonctionnalité est alors indisponible.</translation>
+<translation id="1675002386741412210">Compatible avec :</translation>
+<translation id="1608755754295374538">URL autorisées à accéder aux appareils de capture audio sans avis préalable</translation>
+<translation id="3547954654003013442">Paramètres de proxy</translation>
+<translation id="5921713479449475707">Autoriser les téléchargements de mise à jour automatique via HTTP</translation>
+<translation id="4482640907922304445">Affiche le bouton &quot;Accueil&quot; sur la barre d'outils <ph name="PRODUCT_NAME"/>.
+
+Si vous activez ce paramètre, le bouton &quot;Accueil&quot; est toujours affiché.
+
+Si vous le désactivez, le bouton &quot;Accueil&quot; ne s'affiche jamais.
+
+Dans les deux cas, les utilisateurs ne peuvent pas le modifier, ni le remplacer dans <ph name="PRODUCT_NAME"/>.
+
+Si cette règle n'est pas configurée, l'utilisateur peut décider d'afficher ou non le bouton &quot;Accueil&quot;.</translation>
+<translation id="2518231489509538392">Autoriser la lecture audio</translation>
+<translation id="8146727383888924340">Autoriser les utilisateurs à profiter de leurs offres via le service d'enregistrement Chrome OS</translation>
+<translation id="7301543427086558500">Spécifie une liste d'URL alternatives pouvant être utilisées pour extraire des termes de recherche du moteur de recherche. Les URL doivent contenir la chaîne &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, qui est utilisée pour extraire les termes de recherche.
+
+ Cette règle est facultative. Si vous ne la définissez pas, aucune URL alternative n'est utilisée pour extraire les termes de recherche.
+
+ Cette règle n'est respectée que si la règle &quot;DefaultSearchProviderEnabled&quot; est activée.</translation>
+<translation id="436581050240847513">Générer un rapport sur les interfaces réseau de l'appareil</translation>
+<translation id="6282799760374509080">Autoriser ou interdire la capture audio</translation>
+<translation id="8864975621965365890">Supprime l'invite de fermeture qui s'affiche lors du rendu d'un site par <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Codages du moteur de recherche par défaut</translation>
+<translation id="285480231336205327">Activer le mode Contraste élevé</translation>
+<translation id="5366977351895725771">Si cette règle est associée à la valeur &quot;false&quot;, la création de comptes utilisateur supervisés par cet utilisateur est désactivée. Les utilisateurs supervisés existants restent disponibles.
+
+ Si elle est associée à la valeur &quot;true&quot; ou si elle n'est pas configurée, cet utilisateur peut créer et gérer des comptes utilisateur supervisés.</translation>
+<translation id="8101760444435022591">Étant donné que les contrôles de révocation en ligne, parfois sujets à erreur, ne présentent aucun avantage concret en termes de sécurité, ils sont désactivés par défaut dans les versions 19 et ultérieures de <ph name="PRODUCT_NAME"/>. L'activation de cette règle restaure le comportement précédent. Des contrôles OCSP/CRL sont alors effectués.
+
+ Si cette règle n'est pas définie ou si elle est définie sur &quot;false&quot;, Google Chrome n'effectue aucun contrôle de révocation en ligne dans les versions 19 et ultérieures.</translation>
+<translation id="5469484020713359236">Permet de définir une liste de formats d'URL spécifiant les sites qui sont autorisés à définir des cookies.
+
+Si cette règle n'est pas configurée, la valeur par défaut globale sera utilisée pour tous les sites à partir de la règle &quot;DefaultCookiesSetting&quot;, si elle est définie, ou à défaut, à partir de la configuration personnelle de l'utilisateur.</translation>
+<translation id="1504431521196476721">Attestation à distance</translation>
+<translation id="1881299719020653447">Masquer le Chrome Web Store sur la page Nouvel onglet et dans le lanceur d'applications</translation>
+<translation id="930930237275114205">Définir le répertoire de données utilisateur de <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Activer le raccourci clavier permettant d'ignorer le processus de connexion automatique
+
+ Si cette règle n'est pas définie, ou si elle est définie sur &quot;true&quot;, et qu'un compte local de l'appareil est configuré pour une connexion automatique sans délai d'expiration, le raccourci clavier Ctrl + Alt + S est pris en compte dans <ph name="PRODUCT_OS_NAME"/> pour ignorer la connexion automatique et afficher l'écran de connexion.
+
+ Si cette règle est définie sur &quot;false&quot;, la connexion automatique sans délai d'expiration (si elle est configurée) ne peut pas être ignorée.</translation>
+<translation id="5208240613060747912">Permet de définir une liste de formats d'URL spécifiant les sites qui ne sont pas autorisés à afficher des notifications.
+
+Si cette règle n'est pas configurée, la valeur par défaut globale sera utilisée pour tous les sites à partir de la règle &quot;DefaultNotificationsSetting&quot;, si elle est définie, ou à défaut, à partir de la configuration personnelle de l'utilisateur.</translation>
+<translation id="346731943813722404">Indiquer si les délais liés à la gestion de l'alimentation et la limite relative à la durée de la session ne doivent être activés que lorsque l'utilisateur a effectué une première activité au cours d'une session.
+
+ Si la règle est définie sur &quot;True&quot;, les délais liés à la gestion de l'alimentation et la limite relative à la durée de la session ne sont activés que lorsque l'utilisateur a effectué une première activité au cours d'une session.
+
+ Si la règle est définie sur &quot;False&quot; ou si elle n'a pas été configurée, les délais liés à la gestion de l'alimentation et la limite relative à la durée de la session sont activés dès que la session débute.</translation>
+<translation id="4600786265870346112">Activer le grand curseur</translation>
+<translation id="8592105098257899882">Configure la taille du cache que <ph name="PRODUCT_NAME"/> va utiliser pour stocker les fichiers mis en cache sur le disque.
+
+Si vous définissez cette règle, <ph name="PRODUCT_NAME"/> utilise la taille du cache indiquée, que l'utilisateur ait ou non spécifié l'indicateur &quot;–disk–cache–size&quot;.
+
+Si cette règle est définie sur 0, la taille du cache par défaut est utilisée, mais l'utilisateur n'est pas en mesure de la modifier.
+
+Si cette règle n'est pas configurée, la taille par défaut est utilisée et l'utilisateur est en mesure de la remplacer à l'aide de l'indicateur &quot;–disk–cache–size&quot;.</translation>
+<translation id="5887414688706570295">Configure le préfixe TalkGadget utilisé par les hôtes d'accès à distance et empêche les utilisateurs de le modifier.
+
+ S'il est défini, ce préfixe est ajouté au nom TalkGadget de base afin de créer un nom de domaine TalkGadget complet. Le nom de domaine TalkGadget de base est &quot;.talkgadget.google.com&quot;.
+
+ En cas d'activation de ce paramètre, les hôtes utilisent le nom de domaine personnalisé, et non le nom de domaine par défaut, lorsqu'ils accèdent à TalkGadget.
+
+ En cas de désactivation ou de non-configuration de ce paramètre, le nom de domaine TalkGadget par défaut (&quot;chromoting-host.talkgadget.google.com&quot;) est utilisé pour tous les hôtes.
+
+ Les clients d'accès à distance ne sont pas concernés par la configuration de cette règle. Ils utilisent toujours &quot;chromoting-client.talkgadget.google.com&quot; pour accéder à TalkGadget.</translation>
+<translation id="5765780083710877561">Description :</translation>
+<translation id="6915442654606973733">Active la fonctionnalité d'accessibilité de commentaires audio.
+
+ Si vous définissez cette règle sur &quot;True&quot;, la fonctionnalité de commentaires audio est activée en permanence.
+
+ Si vous définissez cette règle sur &quot;False&quot;, elle est toujours désactivée.
+
+ Si vous définissez cette règle, les utilisateurs ne peuvent pas la modifier ni l'ignorer.
+
+ Si vous ne définissez pas cette règle, la fonctionnalité de commentaires audio est désactivée au départ, mais peut ensuite être activée à tout moment par les utilisateurs.</translation>
+<translation id="7796141075993499320">Permet de définir une liste de formats d'URL spécifiant les sites qui sont autorisés à exécuter des plug-ins.
+
+Si cette règle n'est pas configurée, la valeur par défaut globale est utilisée pour tous les sites à partir de la règle &quot;DefaultPluginsSetting&quot;, si elle est définie, ou à défaut, à partir de la configuration personnelle de l'utilisateur.</translation>
+<translation id="3809527282695568696">Si l'option &quot;Ouvrir une liste d'URL&quot; est sélectionnée comme action de démarrage, vous pouvez spécifier la liste des URL qui sont ouvertes. Si cette règle n'est pas configurée, aucune URL ne sera ouverte au démarrage.
+
+Cette règle ne fonctionne que si la règle &quot;RestoreOnStartup&quot; est définie sur &quot;RestoreOnStartupIsURLs&quot;.</translation>
+<translation id="649418342108050703">Désactive la disponibilité des API de graphisme 3D.
+
+Lorsque ce paramètre est activé, les pages Web ne peuvent pas accéder au processeur graphique (GPU). Plus précisément, les pages Web ne peuvent pas accéder à l'API WebGL et les plug-ins ne peuvent pas utiliser l'API Pepper 3D.
+
+Si vous désactivez ce paramètre ou si vous omettez de le configurer, les pages Web peuvent utiliser l'API WebGL et les plug-ins ont accès à l'API Pepper 3D. La transmission d'arguments de ligne de commande aux paramètres par défaut du navigateur peut toutefois être nécessaire pour utiliser ces API.</translation>
+<translation id="2077273864382355561">Délai d'arrêt de l'écran (batterie)</translation>
+<translation id="909184783177222836">Gestion de l'alimentation</translation>
+<translation id="3417418267404583991">Si cette règle est définie sur &quot;true&quot; ou si elle n'est pas configurée, <ph name="PRODUCT_OS_NAME"/> autorise les connexions en mode invité. Les connexions en mode invité correspondent à des sessions utilisateur anonymes et ne nécessitent pas de mot de passe.
+
+ Si cette règle est définie sur &quot;false&quot;, <ph name="PRODUCT_OS_NAME"/> n'autorise pas les sessions en mode invité.</translation>
+<translation id="8329984337216493753">Cette règle n'est active qu'en mode Point de vente.
+
+ Lorsque la valeur &quot;DeviceIdleLogoutTimeout&quot; est spécifiée, cette règle définit la durée de la boîte d'avertissement avec un compte à rebours qui s'affiche avant l'exécution de la déconnexion.
+
+ La valeur de cette règle est définie en millisecondes.</translation>
+<translation id="54795286564479339">Configurez l'avatar de l'utilisateur.
+
+ Cette règle permet de configurer l'avatar représentant l'utilisateur sur l'écran de connexion. Elle est définie en spécifiant l'URL depuis laquelle l'avatar peut être téléchargé par <ph name="PRODUCT_OS_NAME"/> et une empreinte numérique utilisée pour vérifier l'intégrité du téléchargement. L'image doit être au format JPEG, et sa taille ne doit pas excéder 512 Ko. L'URL doit être accessible sans aucune authentification.
+
+ L'avatar est téléchargé, puis mis en cache. Il est téléchargé de nouveau chaque fois que l'URL ou l'empreinte change.
+
+ Cette règle doit être définie dans une chaîne indiquant l'URL et l'empreinte au format JSON, selon le modèle suivant :
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;L'URL depuis laquelle l'avatar doit être téléchargé.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;L'empreinte SHA-1 de l'avatar.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Si cette règle est définie, l'avatar est téléchargé et utilisé par <ph name="PRODUCT_OS_NAME"/>.
+
+ Si vous définissez cette règle, les utilisateurs ne peuvent ni la modifier, ni la remplacer.
+
+ Si cette règle n'est pas définie, l'utilisateur peut sélectionner l'avatar le représentant sur l'écran de connexion.</translation>
+<translation id="237494535617297575">Permet de définir une liste de formats d'URL spécifiant les sites qui sont autorisés à afficher des notifications.
+
+Si cette règle n'est pas configurée, la valeur par défaut globale sera utilisée pour tous les sites à partir de la règle &quot;DefaultNotificationsSetting&quot;, si elle est définie, ou à défaut, à partir de la configuration personnelle de l'utilisateur.</translation>
+<translation id="7258823566580374486">Activer la protection des hôtes d'accès à distance</translation>
+<translation id="5560039246134246593">Permet d'ajouter un paramètre à la récupération de la valeur de départ des variantes dans <ph name="PRODUCT_NAME"/>.
+
+ Si cette règle est spécifiée, un paramètre de requête &quot;restrict&quot; est ajouté à l'URL utilisée pour récupérer la valeur de départ des variantes. La valeur de ce paramètre correspond à la valeur définie dans cette règle.
+
+ Si elle n'est pas spécifiée, l'URL utilisée pour récupérer la valeur de départ des variantes n'est pas modifiée.</translation>
+<translation id="944817693306670849">Définir la taille du cache disque</translation>
+<translation id="8544375438507658205">Moteur de rendu HTML par défaut pour <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Indique la fréquence en millisecondes à laquelle le service de gestion des appareils est interrogé sur les informations concernant les règles utilisateur.
+
+ La définition de cette règle remplace la valeur par défaut de 3 heures. Les valeurs valides pour cette règle sont comprises entre 1 800 000 (30 minutes) et 86,4 millions (1 jour). Toutes les valeurs non comprises dans cette plage seront nivelées à la limite respective.
+
+ Si cette règle n'est pas configurée, <ph name="PRODUCT_NAME"/> utilise la valeur par défaut de 3 heures.</translation>
+<translation id="2571066091915960923">Activer ou désactiver le proxy pour la compression de données et empêcher les utilisateurs de modifier ce paramètre
+
+ Si vous activez ou désactivez ce paramètre, les utilisateurs ne peuvent pas le modifier ni le remplacer.
+
+ Si cette règle n'est pas définie, l'utilisateur peut décider s'il veut ou non utiliser la fonctionnalité de proxy pour la compression de données.</translation>
+<translation id="7424751532654212117">Liste des exceptions à la liste des plug-ins désactivés</translation>
+<translation id="6233173491898450179">Définir le répertoire de téléchargement</translation>
+<translation id="78524144210416006">Configure la gestion de l'alimentation sur l'écran de connexion sous <ph name="PRODUCT_OS_NAME"/>
+
+ Cette règle vous permet de configurer le comportement de <ph name="PRODUCT_OS_NAME"/> lorsque l'utilisateur reste inactif pendant un certain temps lors de l'affichage de l'écran de connexion. Elle contrôle de nombreux paramètres. Pour connaître la signification et les plages de valeurs de ces paramètres, consultez les règles correspondantes qui contrôlent la gestion de l'alimentation au cours d'une session. Les seules dérogations à ces règles sont les suivantes :
+ * L'action à effectuer en cas d'inactivité ou de fermeture du capot ne peut pas être la fermeture de la session.
+ * L'action à effectuer par défaut en cas d'inactivité lors du fonctionnement sur une source d'alimentation CA est la fermeture.
+
+ La règle doit être spécifiée sous forme de chaîne exprimant les paramètres individuels au format JSON, en suivant le schéma suivant :
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Paramètres de gestion de l'alimentation applicables uniquement en cas de fonctionnement sur une source d'alimentation CA&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Délai d'inactivité de l'utilisateur avant que l'écran ne s'estompe, en millisecondes&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Délai d'inactivité de l'utilisateur avant la désactivation de l'écran, en millisecondes&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Délai d'inactivité de l'utilisateur avant le déclenchement de l'action pour inactivité, en millisecondes&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action à effectuer lorsque le délai d'inactivité est atteint&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Paramètres de gestion de l'alimentation applicables uniquement en cas de fonctionnement sur batterie&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Délai d'inactivité de l'utilisateur avant que l'écran ne s'estompe, en millisecondes&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Délai d'inactivité de l'utilisateur avant la désactivation de l'écran, en millisecondes&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Délai d'inactivité de l'utilisateur avant le déclenchement de l'action pour inactivité, en millisecondes&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action à effectuer lorsque le délai d'inactivité est atteint&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Action à effectuer à la fermeture du capot&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Pourcentage d'adaptation du délai d'estompage de l'écran en cas d'activité de l'utilisateur lorsque l'écran s'estompe ou peu de temps après la désactivation de l'écran&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Si un paramètre n'est pas défini, la valeur par défaut est utilisée.
+
+ Si cette règle n'est pas définie, les valeurs par défaut sont utilisées pour tous les paramètres.</translation>
+<translation id="8908294717014659003">Vous permet de définir si les sites Web sont autorisés à accéder aux périphériques de capture multimédia. L'accès aux périphériques de capture multimédia peut être autorisé par défaut, ou l'utilisateur doit confirmer son autorisation chaque fois qu'un site Web souhaite accéder à ceux-ci.
+
+ En cas de non-configuration de cette règle, PromptOnAccess prévaut. L'utilisateur peut la modifier.</translation>
+<translation id="2299220924812062390">Indiquer une liste de plug-ins activés</translation>
+<translation id="328908658998820373">Autoriser le mode plein écran
+
+ Cette règle permet de contrôler la disponibilité du mode plein écran dans lequel l'interface utilisateur de <ph name="PRODUCT_NAME"/> est masquée, et seul le contenu Web est visible.
+
+ Si cette règle est définie sur &quot;True&quot;, ou si elle n'est pas configurée, l'utilisateur, les applications et les extensions avec les autorisations adéquates peuvent utiliser le mode plein écran.
+
+ Si cette règle est définie sur &quot;False&quot;, ni l'utilisateur, ni les applications, ni les extensions ne peuvent utiliser le mode plein écran.
+
+ Sur toutes les plates-formes, à l'exception de <ph name="PRODUCT_OS_NAME"/>, le mode Kiosque n'est pas disponible lorsque le mode plein écran est activé.</translation>
+<translation id="4325690621216251241">Ajouter un bouton de déconnexion dans la barre d'état système</translation>
+<translation id="924557436754151212">Importer les mots de passe enregistrés du navigateur par défaut à la première exécution</translation>
+<translation id="1465619815762735808">Cliquer pour lire</translation>
+<translation id="7227967227357489766">Définit la liste des utilisateurs autorisés à se connecter à l'appareil. Les entrées se présentent sous la forme suivante : <ph name="USER_WHITELIST_ENTRY_FORMAT"/> (<ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>, par exemple). Pour autoriser des utilisateurs arbitraires sur un domaine, utilisez les entrées sous la forme suivante : <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ En cas de non-configuration de cette règle, aucune restriction ne s'applique quant aux utilisateurs autorisés à se connecter. Notez que la création d'utilisateurs nécessite toujours une configuration correcte de la règle <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>.</translation>
+<translation id="8135937294926049787">Indiquer le délai d'inactivité au terme duquel l'écran s'éteint en cas d'utilisation de l'alimentation secteur.
+
+ Lorsque cette règle est définie sur une valeur supérieure à zéro, elle indique la durée pendant laquelle l'utilisateur doit rester inactif avant que <ph name="PRODUCT_OS_NAME"/> éteigne l'écran.
+
+ Si cette règle est définie sur zéro, <ph name="PRODUCT_OS_NAME"/> n'arrête pas l'écran en cas d'inactivité de l'utilisateur.
+
+ Si elle n'est pas définie, la durée par défaut est utilisée.
+
+ La valeur de cette règle doit être indiquée en millisecondes. Les valeurs doivent être inférieures ou égales au délai d'inactivité.</translation>
+<translation id="1897365952389968758">Autoriser tous les sites à exécuter JavaScript</translation>
+<translation id="5244714491205147861">Gestion de l'alimentation sur l'écran de connexion</translation>
+<translation id="922540222991413931">Configurer les sources d'installation des extensions, des applications et des scripts d'utilisateur</translation>
+<translation id="7323896582714668701">Paramètres de ligne de commande supplémentaires pour <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Désactiver la synchronisation des données avec Google</translation>
+<translation id="7006788746334555276">Paramètres de contenu</translation>
+<translation id="63659515616919367">Contrôler le comportement de l'utilisateur lors d'une session à plusieurs profils sur les appareils <ph name="PRODUCT_OS_NAME"/>
+
+ Si cette règle est définie sur &quot;MultiProfileUserBehaviorUnrestricted&quot;, l'utilisateur peut participer à une session à plusieurs profils en tant qu'utilisateur principal ou secondaire.
+
+ Si cette règle est définie sur &quot;MultiProfileUserBehaviorMustBePrimary&quot;, l'utilisateur ne peut participer à une session à plusieurs profils qu'en tant qu'utilisateur principal.
+
+ Si cette règle est définie sur &quot;MultiProfileUserBehaviorNotAllowed&quot;, l'utilisateur ne peut pas participer à une session à plusieurs profils.
+
+ Si vous définissez ce paramètre, les utilisateurs ne peuvent pas le modifier ni le remplacer.
+
+ Si le paramètre est modifié alors que l'utilisateur est connecté à une session à plusieurs profils, tous les utilisateurs de la session à plusieurs profils sont vérifiés par rapport aux paramètres leur correspondant. La session sera fermée si l'un des utilisateurs n'est plus autorisé à faire partie de cette session.
+
+ Si la règle n'est pas définie, la valeur par défaut &quot;MultiProfileUserBehaviorUnrestricted&quot; est utilisée.</translation>
+<translation id="5142301680741828703">Toujours rendre les formats d'URL suivants dans <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Configurer la liste blanche d'installation des extensions</translation>
+<translation id="187819629719252111">Autorise l'accès aux fichiers locaux de la machine en autorisant <ph name="PRODUCT_NAME"/> à afficher des boîtes de dialogue de sélection de fichiers.
+
+Si vous activez ce paramètre, les utilisateurs peuvent ouvrir normalement les boîtes de dialogue de sélection de fichiers.
+
+Si vous désactivez ce paramètre, chaque fois que l'utilisateur effectue une action entraînant l'ouverture d'une boîte de dialogue de sélection de fichiers (par exemple, une importation de favoris, un téléchargement de fichiers, l'enregistrement de liens, etc.), un message s'affiche à la place et l'utilisateur est supposé avoir cliqué sur &quot;Annuler&quot; dans la boîte de dialogue de sélection de fichiers.
+
+Si ce paramètre n'est pas défini, les utilisateurs peuvent ouvrir normalement les boîtes de dialogue de sélection de fichiers.</translation>
+<translation id="4507081891926866240">Personnalise la liste des formats d'URL qui doivent toujours être affichés par <ph name="PRODUCT_FRAME_NAME"/>.
+
+Si cette règle n'est pas configurée, le moteur de rendu par défaut est utilisé pour tous les sites, tel que spécifié par la règle &quot;ChromeFrameRendererSettings&quot;.
+
+Pour voir des exemples de formats, accédez à l'adresse http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Sélectionner le mode de spécification des paramètres de serveur proxy</translation>
+<translation id="1803646570632580723">Liste des applications épinglées à afficher dans le lanceur d'applications</translation>
+<translation id="1062011392452772310">Activer l'attestation à distance pour l'appareil</translation>
+<translation id="7774768074957326919">Utiliser les paramètres proxy du système</translation>
+<translation id="3891357445869647828">Activer JavaScript</translation>
+<translation id="868187325500643455">Autoriser tous les sites à exécuter automatiquement les plug-ins</translation>
+<translation id="7421483919690710988">Définir la taille du cache du disque de support en octets</translation>
+<translation id="5226033722357981948">Indiquer si l'outil de recherche de plug-ins doit être désactivé</translation>
+<translation id="4890209226533226410">Définit le type de loupe activé.
+
+ Si vous définissez cette règle, elle contrôle le type de loupe qui est activée. Définissez la règle sur &quot;Aucun&quot; pour désactiver la loupe.
+
+ Si vous définissez cette règle, les utilisateurs ne peuvent pas la modifier ni l'ignorer.
+
+ Si vous ne définissez pas cette règle, la loupe est désactivée au départ, mais peut ensuite être activée à tout moment par les utilisateurs.</translation>
+<translation id="3428247105888806363">Activer la prédiction réseau</translation>
+<translation id="3460784402832014830">Indiquer l'URL utilisée par les moteurs de recherche pour afficher une page Nouvel onglet
+
+ Cette règle est facultative. Si elle n'est pas définie, aucune page Nouvel onglet ne s'affiche.
+
+ Cette règle n'est appliquée que si la règle &quot;DefaultSearchProviderEnabled&quot; est activée.</translation>
+<translation id="6145799962557135888">Permet de définir une liste de formats d'URL spécifiant les sites qui sont autorisés à exécuter JavaScript.
+
+Si cette règle n'est pas configurée, la valeur par défaut globale sera utilisée pour tous les sites à partir de la règle &quot;DefaultJavaScriptSetting&quot;, si elle est définie, ou à défaut, à partir de la configuration personnelle de l'utilisateur.</translation>
+<translation id="2757054304033424106">Types d'extensions ou d'applications autorisés à être installés</translation>
+<translation id="7053678646221257043">Lorsqu'elle est activée, cette règle force l'importation des favoris à partir du navigateur par défaut actuel. Si elle est activée, elle affecte également la boîte de dialogue d'importation.
+
+Si elle est désactivée, les favoris ne sont pas importés.
+
+Si elle n'est pas configurée, l'utilisateur peut être invité à effectuer l'importation, ou celle-ci peut se faire automatiquement.</translation>
+<translation id="5757829681942414015">Configure le répertoire que <ph name="PRODUCT_NAME"/> utilise pour stocker les données utilisateur.
+
+ Si vous définissez cette règle, <ph name="PRODUCT_NAME"/> utilise le répertoire fourni, que l'utilisateur ait spécifié l'indicateur &quot;--user-data-dir&quot; ou non.
+
+ Consultez une liste des variables utilisables à l'adresse http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Si vous ne définissez pas cette règle, le chemin d'accès du profil par défaut est utilisé, et l'utilisateur est en mesure de le remplacer à l'aide de l'indicateur de ligne de commande &quot;--user-data-dir&quot;.</translation>
+<translation id="5067143124345820993">Liste des utilisateurs autorisés à se connecter</translation>
+<translation id="2514328368635166290">Indique l'URL de l'icône favorite du moteur de recherche par défaut.
+
+Cette règle est facultative. Si elle n'est pas définie, aucune icône ne sera présente pour le moteur de recherche.
+
+Cette règle n'est respectée que si la règle &quot;DefaultSearchProviderEnabled&quot; est activée.</translation>
+<translation id="7194407337890404814">Nom du moteur de recherche par défaut</translation>
+<translation id="1843117931376765605">Fréquence d'actualisation des règles relatives aux utilisateurs</translation>
+<translation id="5535973522252703021">Liste blanche des serveurs de délégation Kerberos</translation>
+<translation id="9187743794267626640">Désactiver le montage de périphériques de stockage externe</translation>
+<translation id="6353901068939575220">Spécifie les paramètres utilisés pour la recherche d'URL avec POST. Il s'agit de paires de noms et de valeurs séparées par une virgule. Si une valeur est équivalente à un paramètre modèle, comme &quot;{searchTerms}&quot; dans l'exemple ci-dessus, elle est remplacée par des termes de recherche réels.
+
+ Cette règle est facultative. Si elle n'est pas définie, la requête de recherche sera envoyée à l'aide la méthode GET.
+
+ Cette règle n'est respectée que si la règle &quot;DefaultSearchProviderEnabled&quot; est activée.</translation>
+<translation id="5307432759655324440">Disponibilité du mode navigation privée</translation>
+<translation id="4056910949759281379">Désactiver le protocole SPDY</translation>
+<translation id="3808945828600697669">Répertorier les plug-ins désactivés</translation>
+<translation id="4525521128313814366">Permet de définir une liste de formats d'URL spécifiant les sites qui ne sont pas autorisés à afficher des images.
+
+Si cette règle n'est pas configurée, la valeur par défaut globale est utilisée pour tous les sites à partir de la règle &quot;DefaultImagesSetting&quot; si elle est configurée, ou à défaut, à partir de la configuration personnelle de l'utilisateur.</translation>
+<translation id="8499172469244085141">Paramètres par défaut (les utilisateurs peuvent les contourner)</translation>
+<translation id="8693243869659262736">Utiliser le client DNS intégré</translation>
+<translation id="3072847235228302527">Définir les conditions d'utilisation d'un compte local de l'appareil</translation>
+<translation id="5523812257194833591">Session publique à laquelle le système se connecte automatiquement après l'expiration du délai d'inactivité de l'utilisateur.
+
+ Si cette règle est définie, le système se connecte automatiquement à la session spécifiée après expiration du délai d'inactivité. La session publique doit être configurée au préalable (voir |DeviceLocalAccounts|).
+
+ Si cette règle n'est pas définie, aucune connexion automatique n'a lieu.</translation>
+<translation id="5983708779415553259">Comportement par défaut des sites ne figurant dans aucun pack de contenu</translation>
+<translation id="3866530186104388232">Si cette règle est définie sur &quot;true&quot; ou si elle n'est pas configurée, <ph name="PRODUCT_OS_NAME"/> affiche les utilisateurs existants sur l'écran de connexion et permet d'en choisir un. Si cette règle est définie sur &quot;false&quot;, <ph name="PRODUCT_OS_NAME"/> affiche une boîte de dialogue demandant le nom d'utilisateur et le mot de passe pour se connecter.</translation>
+<translation id="2098658257603918882">Autoriser l'envoi de statistiques d'utilisation et de rapports d'erreur</translation>
+<translation id="2324547593752594014">Autoriser la connexion à Chrome</translation>
+<translation id="172374442286684480">Autoriser tous les sites à définir des données locales</translation>
+<translation id="1151353063931113432">Autoriser les images sur ces sites</translation>
+<translation id="1297182715641689552">Utiliser un script de proxy .pac</translation>
+<translation id="2976002782221275500">Indiquer le délai d'inactivité au terme duquel l'écran s'assombrit en cas d'utilisation de la batterie
+
+ Lorsque cette règle est définie sur une valeur supérieure à zéro, elle indique la durée pendant laquelle l'utilisateur doit rester inactif avant que <ph name="PRODUCT_OS_NAME"/> assombrisse l'écran.
+
+ Si cette règle est définie sur zéro, <ph name="PRODUCT_OS_NAME"/> n'assombrit pas l'écran en cas d'inactivité de l'utilisateur.
+
+ Si elle n'est pas définie, la durée par défaut est utilisée.
+
+ La valeur de cette règle doit être indiquée en millisecondes. Les valeurs doivent être inférieures ou égales au délai d'arrêt de l'écran (le cas échéant) et au délai d'inactivité.</translation>
+<translation id="8631434304112909927">jusqu'à la version <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Activer les suggestions de recherche</translation>
+<translation id="4906194810004762807">Fréquence d'actualisation des règles de l'appareil</translation>
+<translation id="8922668182412426494">Serveurs susceptibles d'être utilisés par <ph name="PRODUCT_NAME"/>.
+
+ Si vous utilisez plusieurs serveurs, séparez leur nom par une virgule. Les caractères génériques (*) sont autorisés.
+
+ Si cette règle n'est pas définie, Google Chrome ne transmet pas les identifiants de l'utilisateur, même si le serveur est identifié comme faisant partie de l'Intranet.</translation>
+<translation id="1398889361882383850">Permet d'indiquer si les sites Web sont autorisés à exécuter des plug-ins automatiquement. L'exécution automatique des plug-ins peut-être soit autorisée pour tous les sites Web, soit refusée pour tous les sites Web.
+
+ L'option &quot;Cliquer pour lire&quot; autorise l'exécution des plug-ins, mais l'utilisateur doit cliquer dessus pour les lancer.
+
+ Si cette règle n'est pas configurée, le paramètre &quot;AllowPlugins&quot; est utilisé, et l'utilisateur est en mesure de le modifier.</translation>
+<translation id="7974114691960514888">Cette règle n'est plus disponible.
+Permet l'utilisation de serveurs STUN et relais lors de la connexion à un client distant.
+
+Si ce paramètre est activé, cette machine peut découvrir et se connecter à des machines hôte distantes, même si elles sont séparées par un pare-feu.
+
+Si ce paramètre est désactivé et que les connexions UDP sortantes sont filtrées par le pare-feu, cette machine peut uniquement se connecter aux machines hôte au sein du réseau local.</translation>
+<translation id="7694807474048279351">Planifie un démarrage automatique après une mise à jour de <ph name="PRODUCT_OS_NAME"/>.
+
+ Si vous définissez cette règle sur &quot;True&quot;, un démarrage automatique est planifié après la mise à jour de <ph name="PRODUCT_OS_NAME"/> et le redémarrage de l'appareil. Le redémarrage est planifié immédiatement, mais peut être reporté de 24 heures
+au maximum si un utilisateur se sert de l'appareil.
+
+ Si vous définissez cette règle sur &quot;False&quot;, aucun redémarrage automatique n'est planifié après la mise à jour de <ph name="PRODUCT_OS_NAME"/>. La mise à jour est terminée lorsque l'utilisateur redémarre l'appareil.
+
+ Si vous définissez cette règle, les utilisateurs ne peuvent pas la modifier ni l'ignorer.
+
+ Remarque : Pour le moment, les redémarrages automatiques ne sont activés que lorsque l'écran de connexion est affiché ou qu'une session d'application de kiosque est en cours. Ce fonctionnement va changer prochainement : la règle s'appliquera toujours, qu'une session de n'importe quel type soit en cours ou non.</translation>
+<translation id="5511702823008968136">Activer le barre de favoris</translation>
+<translation id="5105313908130842249">Délai de verrouillage de l'écran (batterie)</translation>
+<translation id="7882585827992171421">Cette règle n'est active qu'en mode &quot;point de vente&quot;.
+
+ Détermine l'identifiant de l'extension à utiliser comme économiseur d'écran sur l'écran de connexion. L'extension doit faire partie de l'AppPack configuré pour ce domaine via la règle DeviceAppPack.</translation>
+<translation id="7736666549200541892">Activer l'extension des certificats TLS liés à des domaines</translation>
+<translation id="1796466452925192872">Vous permet d'indiquer les URL qui sont autorisées à installer des extensions, des applications et des thèmes.
+
+ À partir de Google Chrome 21, il sera plus difficile d'installer des extensions, des applications et des scripts d'utilisateurs en dehors du Chrome Web Store. Auparavant, les utilisateurs pouvaient cliquer sur un lien redirigeant vers un fichier *.crx, et Google Chrome installait le fichier après quelques avertissements. À partir de Google Chrome 21, ces fichiers devront être téléchargés et déplacés vers la page des paramètres Google Chrome. Ceci permet à certaines URL de bénéficier de l'ancienne procédure d'installation, plus facile à suivre.
+
+ Chaque élément de cette liste est un schéma de correspondance de style extension (voir http://code.google.com/chrome/extensions/match_patterns.html). Les utilisateurs pourront facilement installer des éléments depuis n'importe quelle URL correspondant à un élément de cette liste. L'emplacement du fichier *.crx et la page de téléchargement (page de provenance) doivent tous deux être autorisés par ces schémas.
+
+ ExtensionInstallBlacklist prévaut sur cette règle : une extension figurant dans la liste noire ne sera pas installée, même si elle provient d'un site mentionné dans cette liste.</translation>
+<translation id="2113068765175018713">Limiter le temps de fonctionnement de l'appareil en redémarrant automatiquement</translation>
+<translation id="7848840259379156480">Permet de configurer le moteur de rendu HTML par défaut lorsque <ph name="PRODUCT_FRAME_NAME"/> est installé.
+ Le paramétrage par défaut de cette stratégie autorise le navigateur hôte à effectuer le rendu. Toutefois, vous pouvez
+ remplacer ce paramétrage pour que <ph name="PRODUCT_FRAME_NAME"/> assure le rendu des pages HTML pages par défaut.</translation>
+<translation id="186719019195685253">Indique l'action à effectuer lorsque le délai d'inactivité est atteint en cas de fonctionnement sur une source d'alimentation CA.</translation>
+<translation id="7890264460280019664">Génére une liste d'interfaces réseau, avec leur type et leur adresse matérielle sur le serveur.
+
+ Si la règle n'est pas définie ou si elle est définie sur &quot;False&quot;, la liste d'interfaces ne sera pas générée.</translation>
+<translation id="4121350739760194865">Empêcher les promotions pour des applications de s'afficher sur la page Nouvel onglet</translation>
+<translation id="2127599828444728326">Autoriser les notifications sur ces sites</translation>
+<translation id="3973371701361892765">Ne jamais masquer automatiquement l'étagère</translation>
+<translation id="7635471475589566552">Configure les paramètres régionaux de l'application dans <ph name="PRODUCT_NAME"/> et empêche les utilisateurs de modifier ces paramètres.
+
+Si vous activez ce paramètre, <ph name="PRODUCT_NAME"/> utilise les paramètres régionaux spécifiés. Si les paramètres régionaux configurés ne sont pas compatibles, le navigateur applique la valeur &quot;en-US&quot;.
+
+Si ce paramètre est désactivé ou s'il n'est pas configuré, <ph name="PRODUCT_NAME"/> utilise les paramètres régionaux favoris de l'utilisateur (s'ils ont été configurés), les paramètres régionaux du système ou les paramètres régionaux de remplacement (&quot;en-US&quot;).</translation>
+<translation id="2948087343485265211">Indiquer si l'activité audio a une incidence sur la gestion de l'alimentation
+
+ Lorsque cette règle est définie sur True ou si elle n'est pas définie, l'utilisateur n'est pas considéré comme inactif pendant la lecture audio. Le délai d'inactivité ne peut ainsi pas être atteint et l'action à prendre en cas d'inactivité n'est pas appliquée. L'assombrissement, l'arrêt et le verrouillage de l'écran sont toutefois appliqués au terme des délais configurés, indépendamment de l'activité audio.
+
+ Si cette règle est définie sur False, l'activité audio n'empêche pas l'utilisateur d'être considéré comme inactif.</translation>
+<translation id="7842869978353666042">Configurer les options Google Drive</translation>
+<translation id="718956142899066210">Types de connexion autorisés pour les mises à jour</translation>
+<translation id="1734716591049455502">Configurer les options d'accès à distance</translation>
+<translation id="7336878834592315572">Conserver les cookies pendant toute la durée de la session</translation>
+<translation id="7715711044277116530">Pourcentage d'adaptation du délai d'assombrissement de l'écran en mode Présentation</translation>
+<translation id="8777120694819070607">Permet à <ph name="PRODUCT_NAME"/> d'exécuter des plug-ins obsolètes.
+
+ Si vous activez ce paramètre, les plug-ins obsolètes sont utilisés comme des plug-ins normaux.
+
+ Si vous désactivez ce paramètre, les plug-ins obsolètes ne seront pas utilisés et l'autorisation des utilisateurs ne sera pas requise pour leur exécution.
+
+ Si ce paramètre n'est pas défini, l'autorisation des utilisateurs sera requise pour l'exécution des plug-ins obsolètes.</translation>
+<translation id="2629448496147630947">Configurer les options d'accès à distance dans <ph name="PRODUCT_NAME"/>. Ces fonctionnalités sont ignorées, sauf si l'application Web d'accès à distance est installée.</translation>
+<translation id="1310699457130669094">Vous pouvez spécifier ici une URL pointant vers un fichier .pac de proxy.
+
+Cette règle ne prend effet que si vous avez sélectionné les paramètres de proxy manuels pour l'option &quot;Sélectionner le mode de spécification des paramètres de serveur proxy&quot;.
+
+Vous ne devriez pas configurer cette règle si vous avez sélectionné un autre mode de spécification des règles de proxy.
+
+Pour voir plus d'options et des exemples détaillés, accédez à l'adresse :
+<ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Cette règle a été supprimée à partir de la version 29 de <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5464816904705580310">Configurer les paramètres des utilisateurs gérés</translation>
+<translation id="3219421230122020860">Mode navigation privée disponible</translation>
+<translation id="7690740696284155549">Configure le répertoire que <ph name="PRODUCT_NAME"/> utilise pour télécharger les fichiers.
+
+ Si vous définissez cette règle, <ph name="PRODUCT_NAME"/> utilise le répertoire fourni, que l'utilisateur en ait spécifié un ou non, ou qu'il ait ou non activé l'indicateur permettant d'être invité à renseigner l'emplacement du téléchargement à chaque fois.
+
+ Consultez une liste des variables utilisables à l'adresse http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Si vous ne définissez pas cette règle, le répertoire de téléchargement par défaut est utilisé et l'utilisateur est en mesure de le modifier.</translation>
+<translation id="7381326101471547614">Désactiver l'utilisation du protocole SPDY dans <ph name="PRODUCT_NAME"/>. Si cette règle est activée, le protocole SPDY ne sera pas disponible dans <ph name="PRODUCT_NAME"/>. La désactivation de cette règle permet l'utilisation du protocole SPDY. En outre, si cette règle n'est pas définie, le protocole SPDY sera disponible.</translation>
+<translation id="2208976000652006649">Paramètres pour l'URL de recherche utilisant POST</translation>
+<translation id="1583248206450240930">Utiliser <ph name="PRODUCT_FRAME_NAME"/> par défaut</translation>
+<translation id="1047128214168693844">Interdire à tous les sites de suivre la position géographique des utilisateurs</translation>
+<translation id="4101778963403261403">Configure le type de la page d'accueil par défaut dans <ph name="PRODUCT_NAME"/> et empêche les utilisateurs de modifier les préférences de la page d'accueil. La page d'accueil peut être définie soit sur une URL que vous spécifiez, soit sur la page Nouvel onglet.
+
+Si vous activez ce paramètre, la page Nouvel onglet est toujours utilisée pour la page d'accueil, et l'adresse URL de la page d'accueil est ignorée.
+
+Si vous désactivez ce paramètre, la page d'accueil de l'utilisateur ne sera jamais la page Nouvel onglet, sauf si son URL est définie sur &quot;chrome://newtab&quot;.
+
+Dans les deux cas, les utilisateurs ne peuvent pas changer leur type de page d'accueil dans <ph name="PRODUCT_NAME"/>.
+
+Si cette règle n'est pas configurée, l'utilisateur peut choisir lui-même de définir la page Nouvel onglet comme page d'accueil.</translation>
+<translation id="8970205333161758602">Supprimer l'invite de fermeture de <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Paramètre JavaScript par défaut</translation>
+<translation id="4025586928523884733">Bloque les cookies tiers.
+
+L'activation de ce paramètre empêche que des cookies ne soient définis par des éléments de page Web qui ne font pas partie du domaine indiqué dans la barre d'adresse du navigateur.
+
+La désactivation de ce paramètre autorise que des cookies soient définis par des éléments de page Web qui ne font pas partie du domaine indiqué dans la barre d'adresse du navigateur, sans que les utilisateurs puissent modifier ce réglage.
+
+Si cette règle n'est pas configurée, les cookies tiers sont activés, mais l'utilisateur est en mesure de modifier cette situation.</translation>
+<translation id="6810445994095397827">Bloquer JavaScript sur ces sites</translation>
+<translation id="6672934768721876104">Cette règle est obsolète. Utilisez plutôt ProxyMode.
+
+Permet de spécifier le serveur proxy utilisé par <ph name="PRODUCT_NAME"/> et empêche les utilisateurs de modifier les paramètres du proxy.
+
+Si vous choisissez de ne jamais utiliser de serveur proxy et de toujours vous connecter directement, toutes les autres options sont ignorées.
+
+Si vous choisissez d'utiliser les paramètres proxy du système ou la détection automatique du serveur proxy, toutes les autres options sont ignorées.
+
+Si vous sélectionnez les paramètres de proxy manuels, vous pouvez spécifier des options supplémentaires dans &quot;Adresse ou URL du serveur proxy&quot;, &quot;URL d'un fichier .pac de proxy&quot; et &quot;Liste de règles de contournement de proxy séparées par des virgules&quot;.
+
+Pour des exemples détaillés, accédez au site :
+<ph name="PROXY_HELP_URL"/>
+
+Si vous activez ce paramètre, <ph name="PRODUCT_NAME"/> ignore toutes les options liées au proxy spécifiées à partir de la ligne de commande.
+
+Si cette règle n'est pas configurée, les utilisateurs peuvent choisir eux-mêmes leurs paramètres de proxy.</translation>
+<translation id="3780152581321609624">Inclure un port non standard dans le SPN Kerberos</translation>
+<translation id="1749815929501097806">Définir les conditions d'utilisation que l'utilisateur doit accepter avant d'ouvrir une session d'un compte local de l'appareil
+
+ Si cette règle est définie, <ph name="PRODUCT_OS_NAME"/> télécharge les conditions d'utilisation et les présente à l'utilisateur dès ouverture d'une session d'un compte local de l'appareil. L'utilisateur ne peut ouvrir cette session qu'après acceptation desdites conditions d'utilisation.
+
+ Si cette règle n'est pas définie, les conditions d'utilisation ne sont pas présentées à l'utilisateur.
+
+ La règle doit être définie sur une URL à partir de laquelle <ph name="PRODUCT_OS_NAME"/> peut télécharger les conditions d'utilisation. Ces conditions doivent être en texte brut, et proposées au format texte/brut au type MIME. Aucun balisage n'est autorisé.</translation>
+<translation id="2623014935069176671">Attendre l'activité utilisateur initiale</translation>
+<translation id="2660846099862559570">Ne jamais utiliser de proxy</translation>
+<translation id="1435659902881071157">Configuration réseau au niveau de l'appareil</translation>
+<translation id="2131902621292742709">Délai d'assombrissement de l'écran (batterie)</translation>
+<translation id="5781806558783210276">Indiquer le délai d'inactivité au terme duquel l'action d'inactivité est appliquée en cas d'utilisation de la batterie
+
+ Lorsque cette règle est définie, elle indique le délai d'inactivité au terme duquel <ph name="PRODUCT_OS_NAME"/> applique l'action d'inactivité, configurable séparément.
+
+ Si cette règle n'est pas définie, une durée par défaut est utilisée.
+
+ La valeur de cette règle doit être indiquée en millisecondes.</translation>
+<translation id="5512418063782665071">URL de la page d'accueil</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> contournera tout serveur proxy pour la liste d'hôtes spécifiée ici.
+
+Cette règle ne prend effet que si vous avez sélectionné les paramètres de proxy manuels dans l'option &quot;Sélectionner le mode de spécification des paramètres de serveur proxy&quot;.
+
+Vous ne devriez pas configurer cette règle si vous avez sélectionné un autre mode de spécification des règles de proxy.
+
+Pour plus d'exemples détaillés, accédez à l'adresse :
+<ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Indique le nombre maximal de secondes pendant lesquelles un appareil peut retarder de façon aléatoire le téléchargement d'une mise à jour à partir du moment où celle-ci est disponible sur le serveur. L'appareil peut attendre pendant une certaine partie de ce temps en termes de temps de l'horloge et pendant la partie restante en termes de nombre de recherches de mise à jour. Dans tous les cas, le facteur de dispersion est limité à une quantité de temps constante, de sorte qu'un appareil ne reste jamais bloqué dans l'attente d'une mise à jour.</translation>
+<translation id="523505283826916779">Paramètres d'accessibilité</translation>
+<translation id="1948757837129151165">Stratégies d'authentification HTTP</translation>
+<translation id="5946082169633555022">Version bêta</translation>
+<translation id="7187256234726597551">Si cette règle est définie sur &quot;True&quot;, l'attestation à distance est autorisée pour l'appareil, et un certificat est automatiquement généré et importé sur le serveur de gestion des appareils.
+
+ Si la règle est définie sur &quot;False&quot;, ou si vous ne l'avez pas définie, aucun certificat n'est généré et les appels vers l'API d'extension enterprise.platformKeysPrivate échouent.</translation>
+<translation id="5242696907817524533">Configure une liste de favoris gérés
+
+ La règle est une liste de favoris, et chaque favori est un dictionnaire comprenant le nom du favori et l'URL cible.
+
+ Ces favoris sont placés dans un dossier &quot;Favoris gérés&quot; dans les favoris du mobile. Ils ne peuvent pas être modifiés par l'utilisateur.
+
+ Lorsque la règle est définie, le dossier &quot;Favoris gérés&quot; est le dossier ouvert par défaut lors de l'affichage des favoris dans Chrome.
+
+ Ils ne sont pas synchronisés avec le compte de l'utilisateur.</translation>
+<translation id="8303314579975657113">Indique la bibliothèque GSSAPI à utiliser pour l'authentification HTTP. Vous pouvez indiquer un nom de bibliothèque seul ou son chemin d'accès complet.
+
+Si aucun paramètre n'est défini, <ph name="PRODUCT_NAME"/> utilise un nom de bibliothèque par défaut.</translation>
+<translation id="8549772397068118889">Prévenir en cas de consultation de sites en dehors des packs de contenu</translation>
+<translation id="7749402620209366169">Active l'authentification forte pour les hôtes d'accès à distance au lieu d'un code d'accès défini par l'utilisateur.
+
+ En cas d'activation de ce paramètre, tout utilisateur accédant à un hôte doit fournir un code d'authentification forte.
+
+ En cas de désactivation ou de non-configuration de ce paramètre, l'authentification forte n'est pas activée. Un code d'accès défini par l'utilisateur est alors demandé.</translation>
+<translation id="7329842439428490522">Indiquer le délai d'inactivité au terme duquel l'écran s'éteint en cas d'utilisation de la batterie
+
+ Lorsque cette règle est définie sur une valeur supérieure à zéro, elle indique la durée pendant laquelle l'utilisateur doit rester inactif avant que <ph name="PRODUCT_OS_NAME"/> éteigne l'écran.
+
+ Si cette règle est définie sur zéro, <ph name="PRODUCT_OS_NAME"/> n'éteint pas l'écran en cas d'inactivité de l'utilisateur.
+
+ Si elle n'est pas définie, la durée par défaut est utilisée.
+
+ La valeur de cette règle doit être indiquée en millisecondes. Les valeurs doivent être inférieures ou égales au délai d'inactivité.</translation>
+<translation id="384743459174066962">Permet de définir une liste de formats d'URL spécifiant les sites qui ne sont pas autorisés à ouvrir des pop-ups.
+
+Si cette règle n'est pas configurée, la valeur par défaut globale sera utilisée pour tous les sites à partir de la règle &quot;DefaultPopupsSetting&quot;, si elle est définie, ou à défaut, à partir de la configuration personnelle de l'utilisateur.</translation>
+<translation id="5645779841392247734">Autoriser les cookies sur ces sites</translation>
+<translation id="4043912146394966243">Types de connexions autorisés pour les mises à jour du système d'exploitation. En raison de leur taille, les mises à jour du système d'exploitation peuvent considérablement ralentir la connexion et impliquent parfois des frais supplémentaires. C'est pourquoi elles ne sont pas activées par défaut pour les types de connexion jugés onéreux, tels que WiMax, Bluetooth et mobile.
+
+ Les identifiants des types de connexion reconnus sont &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; et &quot;mobile&quot;.</translation>
+<translation id="6652197835259177259">Paramètres des utilisateurs gérés en local</translation>
+<translation id="3243309373265599239">Indiquer le délai d'inactivité au terme duquel l'écran s'assombrit en cas d'utilisation de l'alimentation secteur
+
+ Lorsque cette règle est définie sur une valeur supérieure à zéro, elle indique la durée pendant laquelle l'utilisateur doit rester inactif avant que <ph name="PRODUCT_OS_NAME"/> assombrisse l'écran.
+
+ Si cette règle est définie sur zéro, <ph name="PRODUCT_OS_NAME"/> n'assombrit pas l'écran en cas d'inactivité de l'utilisateur.
+
+ Si elle n'est pas définie, la durée par défaut est utilisée.
+
+ La valeur de cette règle doit être indiquée en millisecondes. Les valeurs doivent être inférieures ou égales au délai d'arrêt de l'écran (le cas échéant) et au délai d'inactivité.</translation>
+<translation id="3859780406608282662">Permet d'ajouter un paramètre à la récupération de la valeur de départ des variantes dans <ph name="PRODUCT_OS_NAME"/>.
+
+ Si cette option est spécifiée, un paramètre de requête appelé &quot;restrict&quot; est ajouté à l'URL utilisée pour récupérer la valeur de départ des variantes. La valeur du paramètre est celle indiquée dans cette règle.
+
+ Si cette option n'est pas spécifiée, l'URL de la valeur de départ des variantes n'est pas modifiée.</translation>
+<translation id="7049373494483449255">Permet à <ph name="PRODUCT_NAME"/> d'envoyer des documents à <ph name="CLOUD_PRINT_NAME"/> en vue d'une impression. REMARQUE : Cette règle affecte uniquement la disponibilité de <ph name="CLOUD_PRINT_NAME"/> dans <ph name="PRODUCT_NAME"/>. Elle n'empêche pas les utilisateurs de soumettre des travaux d'impression sur des sites Web.
+
+Si ce paramètre est activé ou non configuré, les utilisateurs peuvent imprimer sur <ph name="CLOUD_PRINT_NAME"/> depuis la boîte de dialogue d'impression de <ph name="PRODUCT_NAME"/>.
+
+Si ce paramètre est désactivé, les utilisateurs ne peuvent pas imprimer sur <ph name="CLOUD_PRINT_NAME"/> depuis la boîte de dialogue d'impression de <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="4088589230932595924">Mode navigation privée forcé</translation>
+<translation id="5862253018042179045">Définir l'état par défaut de la fonctionnalité d'accessibilité de commentaires audio sur l'écran de connexion
+
+ Si vous définissez cette règle sur &quot;True&quot;, les commentaires audio sont activés à l'affichage de l'écran de connexion.
+
+ Si vous définissez cette règle sur &quot;False&quot;, ils sont désactivés à l'affichage de l'écran de connexion.
+
+ Si vous définissez cette règle, les utilisateurs peuvent l'ignorer temporairement en activant ou en désactivant les commentaires audio. Toutefois, cette option n'est pas définitive, et la valeur par défaut est restaurée dès que l'écran de connexion est affiché de nouveau ou que l'utilisateur reste inactif pendant une minute sur l'écran de connexion.
+
+ Si vous ne définissez pas cette règle, les commentaires audio sont désactivés au premier affichage de l'écran de connexion. Les utilisateurs peuvent les activer ou les désactiver à tout moment, et leur état sur l'écran de connexion est appliqué à tous les utilisateurs.</translation>
+<translation id="8197918588508433925">Cette règle définit les extensions autorisées à utiliser l'API Enterprise Platform Keys &quot;chrome.enterprise.platformKeysPrivate.challengeUserKey()&quot; pour l'attestation à distance. Pour pouvoir utiliser l'API, les extensions doivent être ajoutées à cette liste.
+
+ Si une extension ne figure pas dans la liste, ou si la liste n'est pas définie, l'appel vers l'API échoue, et un code d'erreur est renvoyé.</translation>
+<translation id="7649638372654023172">Configurer l'URL de la page d'accueil par défaut dans <ph name="PRODUCT_NAME"/> et empêcher les utilisateurs de la modifier
+
+ La page d'accueil est la page qui s'ouvre lorsque l'utilisateur clique sur le bouton &quot;Accueil&quot;. Les pages qui s'affichent au démarrage sont gérées par les règles RestoreOnStartup.
+
+ La page d'accueil peut être une URL, que vous définissez ici, ou une page Nouvel onglet. Dans ce dernier cas, cette règle ne s'applique pas.
+
+ Si vous activez ce paramètre, les utilisateurs ne peuvent pas modifier l'URL de leur page d'accueil dans <ph name="PRODUCT_NAME"/>, mais ils peuvent toujours choisir la page Nouvel onglet comme page d'accueil.
+
+ Si cette règle n'est pas définie, l'utilisateur peut choisir lui-même sa page d'accueil à condition que la règle HomepageIsNewTabPage ne soit pas également configurée.</translation>
+<translation id="4858735034935305895">Autoriser le mode plein écran</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_gu.xtb b/chromium/components/policy/resources/policy_templates_gu.xtb
new file mode 100644
index 00000000000..5fab0ff0771
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_gu.xtb
@@ -0,0 +1,1827 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="gu">
+<translation id="1503959756075098984">એક્સ્ટેંશન ID અને અપડેટ URL કે જે ચુપચાપ ઇન્સ્ટોલ કરવાની છે</translation>
+<translation id="793134539373873765">p2p નો ઉપયોગ OS અપડેટ પેલોડ્સ માટે કરવો કે નહીં તેનો ઉલ્લેખ કરે છે. જો ટ્રુ પર સેટ છે, તો ઉપકરણો સંભવિત રૂપે ઇન્ટરનેટ બેન્ડવિડ્થ અને ધસારાને ઘટાડીને, LAN પર અપડેટ પેલોડ્સનો ઉપયોગ કરવા માટે શેર કરશે અને પ્રયત્ન કરશે. જો LAN પર અપડેટ પેલોડ ઉપલબ્ધ નથી, તો ઉપકરણ અપડેટ સર્વરથી ડાઉનલોડ કરવા પર પાછું જશે. જો ફોલ્સ પર સેટ છે અથવા ગોઠવ્યું નથી, તો p2p નો ઉપયોગ કરવામાં આવશે નહીં.</translation>
+<translation id="2463365186486772703">એપ્લિકેશન લોકૅલ</translation>
+<translation id="1397855852561539316">ડિફૉલ્ટ શોધ પ્રદાતાURL સૂચવે છે</translation>
+<translation id="3347897589415241400">સાઇટ્સ માટેની ડિફોલ્ટ વર્તણૂંક કોઇપણ સામગ્રી પૅકમાં નથી.
+
+ આ નીતિ Chrome ના પોતાના આંતરિક ઉપયોગ માટે છે.</translation>
+<translation id="7040229947030068419">ઉદાહરણ મૂલ્ય:</translation>
+<translation id="1213523811751486361">શોધ સૂચનો પ્રદાન કરવા માટે વપરાયેલા શોધ એન્જિનના URL નો ઉલ્લેખ કરે છે. URL માં '<ph name="SEARCH_TERM_MARKER"/>' સ્ટ્રિંગ શામેલ હોવી જોઈએ કે જેને વપરાશકર્તા દ્વારા શોધવામાં આવી રહેલા શબ્દોથી બદલવામાં આવશે.
+
+ આ નીતિ વૈકલ્પિક છે. જો સેટ કરેલી નથી, તો કોઈ સૂચવેલ URL નો ઉપયોગ થશે નહીં.
+
+ આ નીતિ તો જ લાગુ થાય છે, જો 'DefaultSearchProviderEnabled' ની સક્ષમ કરેલી છે.</translation>
+<translation id="6106630674659980926">પાસવર્ડ મેનેજરને સક્ષમ કરો</translation>
+<translation id="7109916642577279530">ઑડિઓ કેપ્ચરને મંજૂરી આપો અથવા નકારો.
+
+ જો સક્ષમ કરેલું છે અથવા ગોઠવેલું નથી (ડિફોલ્ટ), તો વપરાશકર્તાને
+ AudioCaptureAllowedUrls સૂચિમાં ગોઠવેલા તે URL સિવાય ઑડિઓ કૅપ્ચર
+ ઍક્સેસ માટે સંકેત આપવામાં આવશે કે જે સંકેત આપ્યા વિના ઍક્સેસ આપશે.
+
+ જ્યારે આ નીતિ અક્ષમ કરેલી હોય, ત્યારે વપરાશકર્તાને ક્યારેય સંકેત આપવામાં આવશે નહીં અને ઑડિઓ કેપ્ચર ફક્ત AudioCaptureAllowedUrls માં ગોઠવેલ URL પર જ ઉપલબ્ધ હશે.
+
+ આ નીતિ બધા પ્રકારના ઑડિઓ ઇનપુટ્સને પ્રભાવિત કરે છે, ફક્ત બિલ્ટ-ઇન માઇક્રોફનને જ નહીં.</translation>
+<translation id="9150416707757015439">આ નીતિને નાપસંદ કરેલી છે. કૃપા કરીને તેને બદલે IncognitoModeAvailability નો ઉપયોગ કરો.
+ <ph name="PRODUCT_NAME"/> માં છુપા મોડ્સને સક્ષમ કરે છે.
+
+ જો આ સેટિંગ સક્ષમ હોય અથવા ગોઠવેલી ન હોય, તો વપરાકર્તાઓ વેબ પૃષ્ઠોને છુપા મોડમાં ખોલી શકે છે.
+
+ જો આ સેટિંગ અક્ષમ કરેલી છે, તો વપરાશકર્તાઓ વેબ પૃષ્ઠોને છુપા મોડમાં ખોલી શકતા નથી.
+
+ જો આ નીતિને સેટ કરવાની બાકી રહે છે, તો તેને સક્ષમ કરવામાં આવશે અને વપરાશકર્તાઓ છુપા મોડનો ઉપયોગ કરી શકશે.</translation>
+<translation id="4203389617541558220">સ્વચાલિત રીબૂટ્સ શેડ્યૂલ કરીને ઉપકરણના કાર્ય સમયને મર્યાદિત કરો.
+
+ જ્યારે આ નીતિ સેટ કરેલી હોય, ત્યારે ઉપકરણનો કાર્ય સમયની તે અવધિ નિર્દિષ્ટ કરે છે કે જેના પછી સ્વયંચાલિત રીબૂટ શેડ્યૂલ થાય છે.
+
+ જ્યારે આ નીતિ સેટ કરેલી ન હોય, ત્યારે ઉપકરણનો કાર્ય સમય મર્યાદિત હોતો નથી.
+
+ જો તમે આ નીતિ સેટ કરેલી છે, તો વપરાશકર્તાઓ તેને બદલી કે ઓવરરાઇડ કરી શકતા નથી.
+
+ પસંદ કરેલા સમય પર સ્વયંચાલિત રીબૂટ શેડ્યૂલ થાય છે પરંતુ જો વપરાશકર્તા હાલમાં ઉપકરણનો ઉપયોગ કરી રહ્યાં હોય, તો ઉપકરણ પર 24 કલાક જેટલું વિલંબિત હોઇ શકે છે.
+
+ નોંધ: વર્તમાનમાં, સ્વયંચાલિત રીબૂટ્સ ફક્ત જ્યારે લોગિન સ્ક્રીન બતાવવામાં આવતી હોય અથવા કિઓસ્ક એપ્લિકેશન સત્ર પ્રક્રિયામાં હોય ત્યારે જ સક્ષમ હોય છે. કોઈ ચોક્કસ પ્રકારનું સત્ર પ્રક્રિયામાં છે કે નહીં તેને ધ્યાનમાં લીધા વિના, ભવિષ્યમાં આ બદલાશે અને નીતિ હંમેશા લાગુ રહેશે.
+
+ નીતિ મૂલ્ય સેકંડમાં નિર્દિષ્ટ કરેલું હોવું જોઈએ. મૂલ્યો ઓછામાં ઓછા 3600 (એક કલાક) પર હોવા માટે ગોઠવેલા હોય છે.</translation>
+<translation id="5304269353650269372">બૅટરી પાવર પર ચાલતું હોવા પર વપરાશકર્તા ઇનપુટ વિના તે સમયગાળો નિર્દિષ્ટ કરે છે કે જેના પછી ચેતવણી સંવાદ દેખાય છે.
+
+ જ્યારે નીતિ સેટ હોય, ત્યારે તે વપરાશકર્તાને <ph name="PRODUCT_OS_NAME"/> નિષ્ક્રિય ક્રિયા થવામાં છે એમ કહેતો ચેતવણી સંવાદ બતાવે તે પહેલાંનો સમયગાળો નિર્દિષ્ટ કરે છે કે જેમાં વપરાશકર્તા નિષ્ક્રિય હોવો જોઈએ.
+
+ જ્યારે આ નીતિ સેટ ન હોય, ત્યારે કોઈ ચેતવણી સંવાદ બતાવાતો નથી.
+
+ નીતિ મૂલ્ય મિલિસેકન્ડમાં નિર્દિષ્ટ કરેલું હોવું જોઈએ. મૂલ્યો નિષ્ક્રિય વિલંબથી ઓછા અથવા તેની બરાબર હોવા માટે બંધાયેલા છે.</translation>
+<translation id="7818131573217430250">લોગિન સ્ક્રીન પર ઉચ્ચ કોન્ટ્રાસ્ટ મોડની ડિફોલ્ટ સ્થિતિ સેટ કરો</translation>
+<translation id="7614663184588396421">અક્ષમ પ્રોટોકોલ યોજનાઓની સૂચિ</translation>
+<translation id="2309390639296060546">ડિફોલ્ટ ભૌગોલિકસ્થાન સેટિંગ</translation>
+<translation id="1313457536529613143">તે ટકાવારી નિર્દિષ્ટ કરે છે કે જેના દ્વારા જ્યારે સ્ક્રીન મંદ હોવા પર અથવા સ્ક્રીન બંધ કરવામાં આવે કે તરત વપરાશકર્તા પ્રવૃત્તિનું નિરીક્ષણ કરવામાં આવે છે ત્યારે સ્ક્રીન મંદતા વિલંબ માપવામાં આવે છે.
+
+ જો આ નીતિ સેટ કરેલી હોય, તો તે ટકાવારી નિર્દિષ્ટ કરે છે કે જેના દ્વારા જ્યારે સ્ક્રીન મંદ હોવા પર અથવા જ્યારે સ્ક્રીન બંધ કરવામાં આવે કે તરત વપરાશકર્તા પ્રવૃત્તિનું નિરીક્ષણ કરવામાં આવે છે ત્યારે સ્ક્રીન મંદતા વિલંબ માપવામાં આવે છે. જ્યારે સ્ક્રીન મંદતા વિલંબ માપવામાં આવે છે, ત્યારે સ્ક્રીન બંધ, સ્ક્રીન લૉક અને સ્ક્રીન નિષ્ક્રિય વિલંબો મૂળ રીતે ગોઠવેલા સ્ક્રીન મંદતા વિલંબથી સમાન અંતરોને જાળવવા માટે સમાયોજિત થાય છે.
+
+ જો નીતિ સેટ ન કરી હોય, તો ડિફોલ્ટ માપ પરિબળનો ઉપયોગ થાય છે.
+
+ માપ પરિબળ 100% અથવા વધુ હોવું આવશ્યક છે.</translation>
+<translation id="7443616896860707393">Cross-origin HTTP Basic Auth સંકેતો</translation>
+<translation id="2337466621458842053">તમને url દાખલાની સૂચિ સેટ કરવા દે છે જે તે સાઇટ્સનો ઉલ્લેખ કરે છે કે જે છબીઓ પ્રદર્શિત કરવા માટે અનુમત છે.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડેલી છે, તો વૈશ્વિક ડિફૉલ્ટ મૂલ્ય બધી સાઇટ્સ માટે ઉપયોગમાં લેવાશે 'DefaultImagesSetting' નીતિમાંથી જો તે સેટ કરેલી હોય તો અથવા તો વપરાશકર્તાની વ્યક્તિગત ગોઠવણીમાંથી.</translation>
+<translation id="4680961954980851756">સ્વતઃભરણ સક્ષમ કરો </translation>
+<translation id="5183383917553127163">કયા એક્સ્ટેંશન્સ બ્લેકલિસ્ટને પાત્ર નથી તેનો ઉલ્લેખ કરવાની મંજૂરી આપે છે.
+
+ * ના બ્લેકલિસ્ટ મૂલ્યનો અર્થ છે કે તમામ એક્સટેંશન્સ બ્લેકલિસ્ટ કરેલા છે અને વપરાશકર્તાઓ ફક્ત વ્હાઇટલિસ્ટમાં સૂચિબદ્ધ એકસટેંશન્સને જ ઇન્સ્ટોલ કરી શકે છે.
+
+ ડિફૉલ્ટથી, બધા એક્સટેંશન્સ વ્હાઇટલિસ્ટમાં સૂચિબદ્ધ હોય છે, પરંતુ જો નીતિ દ્વારા બધા એક્સટેંશન્સને બ્લેકલિસ્ટમાં સૂચિબદ્ધ કર્યા હોય, તો વ્હાઇટલિસ્ટનો ઉપયોગ તે નીતિને ઓવરરાઇડ કરવા માટે કરી શકાય છે.</translation>
+<translation id="5921888683953999946">લોગિન સ્ક્રીન પર મોટું કર્સરની સ્થિતિ ઍક્સેસિબિલિટી સુવિધાની ડિફોલ્ટ સ્થિતિ સેટ કરો.
+
+ જો આ નીતિને ટ્રૂ પર સેટ કરેલી હોય, તો જ્યારે લોગિન સ્ક્રીન બતાવવામાં આવે ત્યારે મોટું કર્સર સક્ષમ થશે.
+
+ જો આ નીતિને ફોલ્સ પર સેટ કરેલી હોય, તો જ્યારે લોગિન સ્ક્રીન બતાવવામાં આવે ત્યારે મોટું કર્સર અક્ષમ થશે.
+
+ જો તમે આ નીતિને સેટ કરેલી હોય, તો વપરાશકર્તાઓ મોટા કર્સરને સક્ષમ અથવા અક્ષમ કરીને તેને અસ્થાયીરૂપે ઓવરરાઇડ કરી શકે છે. જોકે, વપરાશકર્તાની પસંદગી નિરંતર નથી અને જ્યારે પણ લોગિન સ્ક્રીન નવેસરથી બતાવવામાં આવે અથવા વપરાશકર્તા લોગિન સ્ક્રીન પર એક મિનિટ માટે નિષ્ક્રિય રહે ત્યારે ડિફોલ્ટ પુનઃસ્થાપિત થાય છે.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી હોય, તો લોગિન સ્ક્રીન પહેલી વખત બતાવવામાં આવે ત્યારે મોટું કર્સર અક્ષમ હોય છે. વપરાશકર્તાઓ કોઈ પણ સમયે મોટું કર્સર સક્ષમ અથવા અક્ષમ કરી શકે છે અને લોગિન સ્ક્રીન પર તેની સ્થિતિ વપરાશકર્તાઓ વચ્ચે નિરંતર હોય છે.</translation>
+<translation id="3185009703220253572">સંસ્કરણ <ph name="SINCE_VERSION"/> થી</translation>
+<translation id="2204753382813641270">શેલ્ફના સ્વતઃછુપાવોને નિયંત્રિત કરો</translation>
+<translation id="3816312845600780067">સ્વતઃ લોગિન માટે બૅઇલઆઉટ કીબોર્ડ શોર્ટકટ સક્ષમ કરો</translation>
+<translation id="3214164532079860003">જો સક્ષમ કરેલું હોય, તો આ નીતિ મુખ પૃષ્ઠને વર્તમાન ડિફૉલ્ટ બ્રાઉઝરથી આયાત કરવાની ફરજ પાડે છે.
+
+ જો અક્ષમ હોય, તો મુખ પૃષ્ઠ આયાત કરવામાં આવતું નથી.
+
+ જો તે સેટ કરેલું ન હોય, તો વપરાશકર્તાને આયાત કરવું કે નહીં તે પૂછવામાં આવશે અથવા આયાત કરવું આપમેળે થઈ શકે છે.</translation>
+<translation id="5330684698007383292"><ph name="PRODUCT_FRAME_NAME"/> ને નીચે આપેલા સામગ્રી પ્રકારોને હેન્ડલ કરવાની મંજૂરી આપો</translation>
+<translation id="6647965994887675196">જો ટ્રૂ પર સેટ હોય, તો નિરીક્ષણ કરેલ વપરાશકર્તાઓ બનાવી અને ઉપયોગ કરી શકાય છે.
+
+ જો ફોલ્સ પર સેટ છે અથવા ગોઠવેલું નથી , તો નિરીક્ષણ કરેલ વપરાશકર્તા નિર્માણ અને લોગિન અક્ષમ કરવામાં આવશે. અસ્તિત્વમાં છે તે બધા નિરીક્ષણ કરેલા વપરાશકર્તાઓને છુપાવવામાં આવશે.
+
+ નોંધ: ઉપભોક્તા અને ઉદ્યોગના ઉપકરણો માટે ડિફોલ્ટ વર્તણૂક ભિન્ન હોય છે: ઉપભોક્તાના ઉપકરણો પર નિરીક્ષણ કરેલા વપરાશકર્તાઓ ડિફોલ્ટ રૂપે સક્ષમ હોય છે પરંતુ ઉદ્યોગના ઉપકરણો પર તે ડિફોલ્ટ રૂપે અક્ષમ હોય છે.</translation>
+<translation id="69525503251220566">ડિફોલ્ટ શોધ પ્રદાતા માટે છબી દ્વારા શોધ સુવિધા પ્રદાન કરતું પેરામીટર</translation>
+<translation id="5469825884154817306">આ સાઇટ્સ પર છબીઓને અવરોધિત કરો</translation>
+<translation id="5827231192798670332">સ્વચલિત ક્લિન અપ દરમિયાન ડિસ્ક સ્થાન ખાલી કરવા માટે ઉપયોગમાં લેવાયેલ વ્યૂહનીતિને પસંદ કરે છે</translation>
+<translation id="8412312801707973447">પછી ભલે ઑનલાઇન OCSP/CRL ચેક્સ કરવામાં આવ્યા હોય</translation>
+<translation id="6649397154027560979">આ નીતિ ટાળવામાં આવી છે, કૃપા કરીને તેને બદલે URLBlacklist નો ઉપયોગ કરો.
+
+ <ph name="PRODUCT_NAME"/> માં સૂચિબદ્ધ પ્રોટોકોલ યોજનાઓને અક્ષમ કરે છે.
+
+ આ સૂચિમાંથી કોઈ યોજનાનો ઉપયોગ કરનારા URL લોડ થશે નહીં અને તેના પર નેવિગેટ કરી શકાશે નહીં.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડેલી છે અથવા સૂચિ ખાલી છે, તો <ph name="PRODUCT_NAME"/> માં બધી યોજના ઍક્સેસ કરવા યોગ્ય હશે.</translation>
+<translation id="3213821784736959823">બિલ્ટ-ઇન DNS ક્લાયંટને <ph name="PRODUCT_NAME"/> માં ઉપયોગમાં લેવું કે નહીં તે નિયંત્રિત કરે છે.
+
+ જો આ નીતિ સાચા પર સેટ હોય, તો બિલ્ટ-ઇન DNS ક્લાયંટનો ઉપયોગ થશે, જો ઉપલબ્ધ હોય તો.
+
+ જો આ નીતિ ખોટા પર સેટ હોય, તો બિલ્ટ-ઇન DNS ક્લાયંટનો ક્યારેય ઉપયોગ થશે નહીં.
+
+ જો આ નીતિ સેટ કર્યા વગર છોડી હોય, તો વપરાશકર્તાઓ બિલ્ટ-ઇન DNS ક્લાયંટનો ઉપયોગ chrome://flags ને સંપાદિત કરીને કરવો કે એક આદેશ-રેખા ધ્વજનો ઉલ્લેખ કરીને કરવો તે ફેરફાર કરવામાં સક્ષમ હશે.</translation>
+<translation id="2908277604670530363">પ્રતિ પ્રોક્સી સર્વર માટેના સમવર્તી કનેક્શંસની મહત્તમ સંખ્યા</translation>
+<translation id="556941986578702361"><ph name="PRODUCT_OS_NAME"/> શેલ્ફના સ્વત:છુપાવોને નિયંત્રિત કરો.
+
+ જો આ નીતિ 'AlwaysAutoHideShelf' પર સેટ હોય, તો શેલ્ફને હંમેશા સ્વતઃ-છુપાવો કરશે.
+
+ જો આ નીતિ 'NeverAutoHideShelf' પર સેટ હોય, તો શેલ્ફ ક્યારેય સ્વતઃછુપાવો થશે નહીં.
+
+ જો તમે આ નીતિ સેટ કરો છો, તો વપરાશકર્તાઓ તેને બદલી કે ઓવરરાઇડ કરી શકતા નથી.
+
+ જો નીતિ સેટ કર્યા વગર છોડેલી હોય, તો વપરાશકર્તાઓ શેલ્ફને સ્વતઃછુપાવો કરવી જોઈએ કે નહીં તે પસંદ કરી શકે છે.</translation>
+<translation id="4838572175671839397">નિયમિત અભિવ્યકિત શામેલ છે જેનો ઉપયોગ ક્યા વપરાશકર્તાઓ <ph name="PRODUCT_NAME"/> માં સાઇન ઇન કરી શકે છે તે નિર્ધારિત કરવા માટે થાય છે.
+
+ જો વપરાશકર્તા આ નમૂનાથી મેળ ન ખાતા હોય તેવા વપરાશકર્તાનામ સાથે લૉગ ઇન કરવાનો પ્રયાસ કરે છે તો એક યોગ્ય ભૂલ પ્રદર્શિત થાય છે.
+
+ જો આ નીતિને સેટ કર્યા વિના અથવા ખાલી રાખવામાં આવી હોય, તો પછી કોઈ પણ વપરાશકર્તા <ph name="PRODUCT_NAME"/> માં સાઇન ઇન કરી શકે છે.</translation>
+<translation id="2892225385726009373">જ્યારે આ સેટિંગ સક્ષમ હોય ત્યારે, <ph name="PRODUCT_NAME"/> હંમેશા સફળતાપૂર્વક માન્ય અને સ્થાનિક રીતે-સ્થાપિત CA પ્રમાણપત્રો દ્વારા હસ્તાક્ષરીત સર્વર પ્રમાણપત્રો માટે તપાસને રદબાતલ કરશે.
+જો <ph name="PRODUCT_NAME"/> રદબાતલ સ્થિતિ માહિતી મેળવવા માટે અસમર્થ હોય, તો તેવા પ્રમાણપત્રો રદબાતલ ('હાર્ડ ફેલ') તરીકે ગણાશે.
+જો આ નીતિ સેટ નથી, અથવા તે false પર સેટ છે, તો પછી Chrome સેટિંગ્સ ચકાસણી અસ્તિત્વમાંની ઑનલાઇન રદબાતલ તપાસ સેટિંગ્સનો ઉપયોગ કરશે.</translation>
+<translation id="1438955478865681012">એક્સટેંશન-સંબંધિત નીતિઓને ગોઠવે છે. વપરાશકર્તાને બ્લેકલિસ્ટેડ એક્સટેંશંસને ઇન્સ્ટોલ કરવાની મંજૂરી નથી જ્યાં સુધી તે વ્હાઇટલિસ્ટેડ ન થઈ જાય. <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/> માં તેમને ઉલ્લેખિત કરીને તમે <ph name="PRODUCT_NAME"/> પર આપમેળે એકસ્ટેંશંસ ઇન્સ્ટોલ કરવા માટે દબાણ આપી શકો છો. બ્લેકલિસ્ટ, ફરજિયાત એક્સટેંશંસની સૂચિ પર અગ્રતા લે છે. </translation>
+<translation id="3516856976222674451">વપરાશકર્તા સત્રની મહત્તમ લંબાઈ સીમિત કરો.
+
+ જ્યારે આ નીતિ સેટ હોય, ત્યારે તે કોઈ વપરાશકર્તા કેટલા સમય પછી આપમેળે લૉગ આઉટ થઈ જશે, સત્ર સમાપ્ત થઈ જશે તેનો ઉલ્લેખ કરે છે. વપરાશકર્તાને સિસ્ટમ ટ્રેમાં બતાવેલા કાઉન્ટડાઉન ટાઇમર દ્વારા બાકી સમયથી અવગત કરાવવામાં આવે છે.
+
+ જ્યારે આ નીતિ સેટ ન હોય, ત્યારે સત્રની લંબાઈ સીમિત હોતી નથી.
+
+ જો તમે આ નીતિ સેટ કરતા નથી, તો વપરાશકર્તાઓ તેને બદલી કે ઓવરરાઇડ કરી શકતા નથી.
+
+ નીતિ મૂલ્ય મિલિસેકન્ડ્સમાં ઉલ્લેખિત હોવું જોઈએ. મૂલ્યો 30 સેકંડથી 24 કલાકની રેંજમાં જોડાયેલ હોય છે.</translation>
+<translation id="9200828125069750521">છબી URL માટેના પેરામીટર્સ જે POST નો ઉપયોગ કરે છે</translation>
+<translation id="2769952903507981510">રીમોટ ઍક્સેસ હોસ્ટ્સ માટે આવશ્યક ડોમેન નામ ગોઠવે છે</translation>
+<translation id="8294750666104911727">સામાન્ય રીતે chrome=1 પર સેટ કરેલા X-UA-Compatible સાથેના પૃષ્ઠોને 'ChromeFrameRendererSettings' નીતિ પર ધ્યાન આપ્યાં વિના <ph name="PRODUCT_FRAME_NAME"/> માં રેન્ડર કરવામાં આવશે.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો મેટા ટેગ્સ માટે પૃષ્ઠોને સ્કેન કરવામાં આવશે નહીં.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો, તો પૃષ્ઠોને મેટા ટેગ્સ માટે સ્કેન કરવામાં આવશે.
+
+ જો આ નીતિ સેટ કરી નથી, તો પૃષ્ઠોને મેટા ટેગ્સ માટે સ્કેન કરવામાં આવશે.</translation>
+<translation id="3478024346823118645">સાઇન આઉટ કરવા પર વપરાશકર્તા ડેટા સાફ કરો</translation>
+<translation id="8668394701842594241">પ્લગઇન્સની તે સૂચિનો ઉલ્લેખ કરો કે જે <ph name="PRODUCT_NAME"/> માં સક્ષમ કરેલી છે અને વપરાશકર્તાને આ સેટિંગ બદલવાથી રોકે છે.
+
+ વાઇલ્ડકાર્ડ અક્ષરો '*' અને '?' નો ઉપયોગ આર્બિટરી અક્ષરોના ક્રમોને મેચ કરવા માટે કરી શકાય છે. '*' અક્ષરોના આર્બિટરી અંકને મેચ કરે છે જ્યારે '?' વૈકલ્પિક એકલ અક્ષરનો ઉલ્લેખ કરે છે, ઉ.દા.. શૂન્ય અથવા એક અક્ષરને મેચ કરે છે. બાકી અક્ષર '\' છે, જેથી વાસ્તવિક '*', '?' અથવા '\' અક્ષરોને મેચ કરવા માટે તમે તેમની સામે '\' મૂકી શકો છો.
+
+ પ્લગઇન્સની ઉલ્લેખિત સૂચિનો ઉપયોગ હંમેશા <ph name="PRODUCT_NAME"/> માં થાય છે, જો તે ઇન્સ્ટોલ કરેલું હોય તો. 'વિશે:પ્લગઇન્સ' માં પલ્ગઇન્સ સક્ષમ કરેલા તરીકે માર્ક કરેલા હોય છે અને વપરાશકર્તા તેને અક્ષમ કરી શકતા નથી.
+
+ ધ્યાન રાખો કે આ નીતિ DisabledPlugins અને DisabledPluginsExceptions બન્ને ઓવરરાઇડ કરે છે.
+
+ જો આ નીતિ સેટ કરેલી નથી, તો વપરાશકર્તા સિસ્ટમ પર ઇન્સ્ટોલ કરેલા બધા પ્લગઇન્સને અક્ષમ કરી શકે છે.</translation>
+<translation id="653608967792832033">બેટરી પાવર પર ચાલી રહ્યું હોય ત્યારે સ્ક્રીન લૉક થઈ જાય તે પછીની સમયની લંબાઈને વપરાશકર્તા ઇનપુટ વગર નિર્દિષ્ટ કરે છે.
+
+ જ્યારે આ નીતિ શૂન્ય કરતાં મોટા મૂલ્ય પર સેટ હોય છે, ત્યારે <ph name="PRODUCT_OS_NAME"/> સ્ક્રીનને લૉક કરે તે પહેલાં વપરાશકર્તાએ નિષ્ક્રિય રહેવાના સમયની લંબાઈને નિર્દિષ્ટ કરે છે.
+
+ જ્યારે આ નીતિ શૂન્ય પર સેટ હોય છે, ત્યારે વપરાશકર્તા નિષ્ક્રિય બની જાય છે ત્યારે <ph name="PRODUCT_OS_NAME"/> સ્ક્રીનને લૉક કરતું નથી.
+
+ જ્યારે આ નીતિ અનસેટ હોય છે, ત્યારે ડિફોલ્ટ સમયની લંબાઈનો ઉપયોગ થાય છે.
+
+ નિષ્ક્રિય પર સ્ક્રીનને લૉક કરવાની ભલામણ કરેલ રીત છે સસ્પેન્ડ પર સ્ક્રીન લૉકને સક્ષમ કરવું અને નિષ્ક્રિય વિલંબ પછી <ph name="PRODUCT_OS_NAME"/> સસ્પેન્ડ કરવું. જ્યારે સ્ક્રીન લૉકિંગ સસ્પેન્ડ કરતાં જલ્દી, નોંધપાત્ર સમયની માત્રામાં થાય અથવા જ્યારે નિષ્ક્રિય પર સસ્પેન્ડ, જરા પણ ઇચ્છિત ન હોય ત્યારે જ આ નીતિનો ઉપયોગ કરવો જોઈએ.
+
+ નીતિ મૂલ્ય મિલિસેકન્ડ્સમાં નિર્દિષ્ટ કરવું જોઈએ. નિષ્ક્રિય વિલંબ કરતાં મૂલ્યો ઓછા હોવા જોઈએ.</translation>
+<translation id="4157003184375321727">OS અને ફર્મવેયર સંસ્કરણની જાણ કરો</translation>
+<translation id="4752214355598028025">જ્યારે વપરાશકર્તાઓ સંભવિત રૂપે દૂષિત તરીકે ધ્વજાંકિત કરેલી હોય તેવી સાઇટ્સ પર નેવિગેટ કરે ત્યારે સલામત બ્રાઉઝિંગ સેવા એક ચેતવણી પૃષ્ઠ બતાવે છે. આ સેટિંગને સક્ષમ કરવું વપરાશકર્તાઓને કોઈપણ રીતે ચેતવણી પૃષ્ઠથી દૂષિત સાઇટ પર આગળ વધવાથી અટકાવે છે.
+
+ જો આ સેટિંગ અક્ષમ કરેલી છે અથવા ગોઠવેલી નથી, તો પછી વપરાશકર્તાઓ ચેતવણી બતાવ્યાં પછી ધ્વજાંકિત કરેલી સાઇટ પર આગળ વધવાનું પસંદ કરી શકે છે.</translation>
+<translation id="5255162913209987122">ભલામણ કરી શકાય છે</translation>
+<translation id="1861037019115362154"><ph name="PRODUCT_NAME"/> માં અક્ષમ પ્લગઇન્સની સૂચિનો ઉલ્લેખ કરે છે અને વપરાશકર્તાઓને આ સેટિંગ બદલતા અટકાવે છે.
+
+ આર્બીટ્રેરી અક્ષરોના ક્રમ સાથે મેચ કરવા માટે '*' અને '?' વાઇલ્ડ કાર્ડ અક્ષરોનો ઉપયોગ કરી શકાય છે. '*' એ આર્બીટ્રેરી અક્ષરોની સંખ્યા સાથે મેળ ખાય છે જ્યારે '?' એ એક વૈકલ્પિક એકલ અક્ષરનો ઉલ્લેખ કરે છે, એટલે કે શૂન્ય અથવા એક સાથે મેળ ખાતાં અક્ષરો. એસ્કેપ અક્ષર એ '\' છે, તેથી ચોક્કસ '*', '?', અથવા '\' અક્ષરો સાથે મેળ કરવા, તમે તેમની આગળ એક '\' મૂકી શકો છો.
+
+ જો તમે આ સેટિંગ સક્ષમ કરો છો, તો પ્લગઇન્સની ઉલ્લેખિત સૂચિનો ઉપયોગ તમે <ph name="PRODUCT_NAME"/> માં ક્યારેય કરી શકતા નથી. પ્લગઇન્સ 'about:plugins' માં અક્ષમ તરીકે માર્ક કરેલા હોય છે અને વપરાશકર્તાઓ તેમને સક્ષમ કરી શકતા નથી.
+
+ નોંધ રાખો કે આ નીતિ EnabledPlugins અને DisabledPluginsExceptions દ્વારા ઓવરરાઇડ થઈ શકે છે.
+
+ જો આ નીતિ સેટ કર્યા વગર છોડી હોય, તો વપરાશકર્તા સિસ્ટમ પર ઇન્સ્ટોલ કરેલા હાર્ડ-કોડેડ અસંગત, જૂના અથવા જોખમકારક પ્લગઇન્સ સિવાયનાં કોઈપણ પ્લગઇનનો ઉપયોગ કરી શકે છે.</translation>
+<translation id="9197740283131855199">જો વપરાશકર્તા મંદતા પછી સક્રિય થાય છે, તો જેના દ્વારા સ્કીન મંદતા વિલંબ માપવામાં આવે છે તે ટકાવારી</translation>
+<translation id="1492145937778428165">જ્યાં ઉપકરણ મેનેજમેંટ સેવાને ઉપકરણ નીતિ માહિતી માટે પૂછાય છે ત્યાં અવધિનો ઉલ્લેખ મિલિસેકંડમાં કરે છે.
+
+ આ નીતિની સેટિંગ 3 કલાકના ડિફૉલ્ટ મૂલ્યને ઓવરરાઇડ કરે છે. આ નીતિ માટેના માન્ય મૂલ્યો 1800000 (30 મિનિટ) થી 86400000 (1 દિવસ) સુધીની શ્રેણીમાં છે. આ શ્રેણીમાં ન હોય તેવા મૂલ્યો તેની અનુક્રમે આવતી સીમાથી જોડાઈ જશે.
+
+ આ નીતિ સેટ કર્યા વિના છોડવાથી <ph name="PRODUCT_OS_NAME"/> 3 કલાકનાં ડિફૉલ્ટ મૂલ્યનો ઉપયોગ કરશે.</translation>
+<translation id="3765260570442823273">નિષ્ક્રિય લૉગ-આઉટની અવધિ ચેતવણી સંદેશ</translation>
+<translation id="7302043767260300182">AC પાવર પર ચાલી રહ્યું હોય ત્યારે સ્ક્રીન લૉક વિલંબ</translation>
+<translation id="7331962793961469250">જ્યારે True પર મોકલવામાં આવે છે, ત્યારે Chrome વેબ દુકાન એપ્લિકેશંસ માટેનાં પ્રચારો નવા ટૅબ પૃષ્ઠ પર પ્રદર્શિત થશે નહીં.
+
+ આ વિકલ્પને False પર સેટ કરવાથી અથવા તેને સેટ કરેલું ન રાખવાથી વેબ દુકાન એપ્લિકેશંસ માટેનાં પ્રચારો નવા ટૅબ પૃષ્ઠ પર પ્રદર્શિત થશે</translation>
+<translation id="7271085005502526897">પહેલા ચલાવવા પર ડિફૉલ્ટ બ્રાઉઝરથી હોમપેજને આયાત કરો</translation>
+<translation id="6036523166753287175">રીમોટ ઍક્સેસ હોસ્ટથી ફાયરવૉલ ટ્રાવર્સલને સક્ષમ કરો</translation>
+<translation id="1096105751829466145">ડિફૉલ્ટ શોધ પ્રદાતા</translation>
+<translation id="7567380065339179813">આ સાઇટ્સ પર પ્લગિન્સને મંજૂરી આપો</translation>
+<translation id="4555850956567117258">વપરાશકર્તા માટે દૂરસ્થ પ્રમાણન સક્ષમ કરો</translation>
+<translation id="5966615072639944554">એક્સ્ટેન્શન્સ દૂરસ્થ પ્રમાણન API નો ઉપયોગ કરવાની મંજૂરી આપે છે</translation>
+<translation id="1617235075406854669">બ્રાઉઝર અને ડાઉનલોડ ઇતિહાસને કાઢી નાખવાનું સક્ષમ કરો</translation>
+<translation id="5290940294294002042">પ્લગિંસની તે સૂચિનો ઉલ્લેખ કરો કે વપરાશાકર્તા જેને સક્ષમ અથવા અક્ષમ કરી શકે</translation>
+<translation id="3153348162326497318">તમને નિર્દિષ્ટ કરવા દે છે કે કયા એક્સ્ટેશંસને વપરાશકર્તા ઇન્સ્ટોલ કરી શકતા નથી. જો બ્લેકલિસ્ટેડ હશે તો પહેલાથી ઇન્સ્ટોલ કરેલા એક્સ્ટેશંસને દૂર કરવામાં આવશે.
+
+ '*' નું બ્લેકલિસ્ટ મૂલ્યનો અર્થ એ છે કે બધા એક્સ્ટેંશંસ વ્હાઇટલિસ્ટમાં સ્પષ્ટ રૂપે સૂચિબદ્ધ નહીં થાય ત્યાં સુધી બ્લેકલિસ્ટેડ છે.
+
+ જો નીતિ સેટ કર્યા વિના છોડેલી છે, વપરાશકર્તા <ph name="PRODUCT_NAME"/> માં કોઈપણ એક્સટેંશંસને ઇન્સ્ટોલ કરી શકે છે.</translation>
+<translation id="3067188277482006117">જો ટ્રુ હોય, તો વપરાશકર્તા ગોપનીયતા CA પર એન્ટરપ્રાઇઝ પ્લેટફોર્મ કીઝ API chrome.enterprise.platformKeysPrivate.challengeUserKey() મારફતે તેની દૂરસ્થ ઓળખ પ્રમાણિત કરવા Chrome ઉપકરણો પર હાર્ડવેરનો ઉપયોગ કરી શકે છે.
+
+ જો તે ફોલ્સ પર સેટ કરેલું હોય અથવા તે સેટ કરેલું ન હોય, તો API તરફના કૉલ્સ એક ભૂલ કોડ સાથે નિષ્ફળ થશે.</translation>
+<translation id="5809728392451418079">ઉપકરણ-સ્થાનિક એકાઉન્ટ્સ માટે પ્રદર્શન નામ સેટ કરો</translation>
+<translation id="1427655258943162134">પ્રોક્સી સર્વરનું સરનામું અથવા URL</translation>
+<translation id="1827523283178827583">સ્થિર પ્રોક્સી સર્વર્સનો ઉપયોગ કરો</translation>
+<translation id="3021409116652377124">પ્લગઇન શોધક અક્ષમ કરો</translation>
+<translation id="7236775576470542603">સ્ક્રીન બૃહદદર્શકનો તે ડિફોલ્ટ પ્રકાર સેટ કરો કે જે લોગિન સ્ક્રીન પર સક્ષમ હોય છે.
+
+ જો આ નીતિને સેટ કરેલી હોય, તો તે સ્ક્રીન બૃહદદર્શક પ્રકારને નિયંત્રિત કરે છે કે જે લોગિન સ્ક્રીન બતાવવા પર સક્ષમ થાય છે. નીતિને &quot;કોઈ નહીં&quot; પર સેટ કરવું બૃહદદર્શક સ્ક્રીનને અક્ષમ કરે છે.
+
+ જો તમે આ નીતિને સેટ કરેલી હોય, તો વપરાશકર્તાઓ સ્ક્રીન બૃહદદર્શકને સક્ષમ અથવા અક્ષમ કરીને તેને અસ્થાયીરૂપે ઓવરરાઇડ કરી શકે છે. જોકે, વપરાશકર્તાની પસંદગી નિરંતર નથી અને જ્યારે પણ લોગિન સ્ક્રીન નવેસરથી બતાવવામાં આવે અથવા વપરાશકર્તા લોગિન સ્ક્રીન પર એક મિનિટ માટે નિષ્ક્રિય રહે ત્યારે ડિફોલ્ટ પુનઃસ્થાપિત થાય છે.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી હોય, તો લોગિન સ્ક્રીન પહેલી વખત બતાવવામાં આવે ત્યારે સ્ક્રીન બૃહદદર્શક અક્ષમ હોય છે. વપરાશકર્તાઓ કોઈપણ સમયે સ્ક્રીન બૃહદદર્શકને સક્ષમ અથવા અક્ષમ કરી શકે છે અને લોગિન સ્ક્રીન પર તેની સ્થિતિ વપરાશકર્તાઓ વચ્ચે નિરંતર રહે છે.</translation>
+<translation id="5423001109873148185">જો સક્ષમ હોય, તો તે આ નીતિ શોધ એન્જિનોને વર્તમાન ડિફૉલ્ટ બ્રાઉઝરથી આયાત કરવાની ફરજ પાડે છે. જો સક્ષમ છે, તો આ નીતિ આયાત સંવાદને પણ પ્રભાવિત કરે છે.
+
+ જો અક્ષમ છે, તો ડિફૉલ્ટ શોધ એન્જિન આયાત કરવામાં આવતું નથી.
+
+ જો તે સેટ કરેલું ન હોય, તો વપરાશકર્તાને આયાત કરવું કે નહીં તે પૂછવામાં આવશે અથવા આયાત કરવું આપમેળે થઈ શકે છે.</translation>
+<translation id="3288595667065905535">ચેનલને રિલીઝ કરો</translation>
+<translation id="2785954641789149745"><ph name="PRODUCT_NAME"/> ની Safe Browsing સુવિધાને સક્ષમ કરે છે અને વપરાશકર્તાઓને આ સેટિંગ બદલવાથી અટકાવે છે.
+
+ જો તમે આ સેટિંગ સક્ષમ કરો છો, તો Safe Browsing હંમેશા સક્રિય રહે છે.
+
+ જો તમે આ સેટિંગ અક્ષમ કરો છો, તો Safe Browsing ક્યારેય સક્રિય હોતું નથી.
+
+ જો તમે આ સેટિંગને સક્ષમ કે અક્ષમ કરો છો, તો વપરાશકર્તાઓ <ph name="PRODUCT_NAME"/> માં &quot;ફિશિંગ અને માલવેર સંરક્ષણને સક્ષમ કરો&quot; સેટિંગને બદલી કે ઓવરરાઇડ કરી શકતા નથી.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડેલી હોય, તો આ સક્ષમ થશે પરંતુ વપરાશકર્તા તેને બદલી શકશે.</translation>
+<translation id="268577405881275241">ડેટા સંકોચન પ્રોક્સી સુવિધા સક્ષમ કરો</translation>
+<translation id="8369602308428138533">AC પાવર પર ચાલી રહ્યું હોય ત્યારે સ્ક્રીન બંધ વિલંબ</translation>
+<translation id="6513756852541213407">તમને <ph name="PRODUCT_NAME"/> દ્વારા ઉપયોગમાં લેવાયેલા પ્રોક્સી સર્વરનો ઉલ્લેખ કરવાની મંજૂરી આપે છે અને વપરાશકર્તાને પ્રોક્સી સેટિંગ્સ બદલવાથી રોકે છે.
+
+ જો તમે ક્યારેય પ્રોક્સી સર્વરનો ઉપયોગ ન કરવો અને હંમેશાં સીધા જ કનેક્ટ કરવું પસંદ કરો છો, તો બધા અન્ય વિકલ્પોને અવગણવામાં આવે છે.
+
+ જો તમે પ્રોક્સી સર્વરને આપમેળે શોધો પસંદ કરો છો, તો બધા અન્ય વિકલ્પો અવગણવામાં આવે છે.
+
+ જો તમે નિયત સર્વર પ્રોક્સી મોડ પસંદ કરો છો, તો તમે 'પ્રોક્સી સર્વરનું સરનામું અથવા URL' અને 'પ્રોક્સી બાયપાસ નિયમોની અલ્પવિરામથી વિભાજિત સૂચિ'માં આગળનાં વિકલ્પો ઉલ્લેખિત કરી શકો છો.
+
+ જો તમે .pac પ્રોક્સી સ્ક્રિપ્ટ પસંદ કરો છો, તો તમારે 'પ્રોક્સી .pac ફાઇલની URL' માં સ્ક્રિપ્ટ પર URL નો ઉલ્લેખ કરવો પડશે.
+
+ વિગતવાર ઉદાહરણ માટે, અહીં મુલાકાત લો:
+ <ph name="PROXY_HELP_URL"/>
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો <ph name="PRODUCT_NAME"/> આદેશ રેખા દ્વારા ઉલ્લેખિત તમામ પ્રોક્સી-સંબંધિત વિકલ્પોને અવગણે છે.
+
+ આ નીતિને સેટ કર્યા વિના છોડવાથી, વપરાશકર્તા તેના પોતાના વિશે પ્રોક્સી સેટિંગ્સને પસંદ કરી શકશે.</translation>
+<translation id="7763311235717725977">વેબસાઇટ્સને છબીઓ પ્રદર્શિત કરવાની મંજૂરી આપવી કે નહીં તે સેટ કરવાની મંજૂરી આપે છે. છબીઓને પ્રદર્શિત કરવું અથવા તો તમામ વેબસાઇટ્સ માટે મંજૂર કરી શકાય છે અથવા તો તમામ વેબસાઇટ્સ માટે નકારી શકાય છે.
+
+ જો નીતિ સેટ કર્યા વિના છોડેલી છે, તો 'AllowImages' નો ઉપયોગ કરવામાં આવશે અને વપરાશકર્તા તેને બદલી શકશે.</translation>
+<translation id="5630352020869108293">છેલ્લા સત્રને પુનઃસ્થાપિત કરો</translation>
+<translation id="2067011586099792101">સામગ્રી પૅક્સની બહારની સાઇટ્સની ઍક્સેસ અવરોધિત કરો</translation>
+<translation id="4980635395568992380">ડેટા પ્રકાર:</translation>
+<translation id="3096595567015595053">સક્ષમ પ્લગઇન્સની સૂચિ</translation>
+<translation id="3048744057455266684">જો આ નીતિ સેટ કરી છે અને ઑમ્નિબૉક્સમાંથી સૂચવેલ URL માં ક્વેરી સ્ટ્રિંગ અથવા ફ્રેગમેન્ટ ઓળખકર્તામાં આ પેરામીટર શામેલ છે, તો પછી સૂચન અપૂર્ણ URL ને બદલે શોધ શરતો અને શોધ પ્રદાતા બતાવશે.
+
+ આ નીતિ વૈકલ્પિક છે. જો સેટ કરી નથી, તો કોઈ શોધ ટર્મની બદલી કરવામાં આવશે નહીં.
+
+ જો 'DefaultSearchProviderEnabled' નીતિ સક્ષમ કરી હોય તો જ આ નીતિનું સમ્માન કરવામાં આવે છે.</translation>
+<translation id="5912364507361265851">વપરાશકર્તાને પાસવર્ડ મેનેજરમાં પાસવર્ડ બતાવવાની મંજૂરી આપે છે</translation>
+<translation id="510186355068252378">Google-હોસ્ટેડ સમન્વયન સેવાનો ઉપયોગ કરીને <ph name="PRODUCT_NAME"/> ડેટા સમન્વયનને અક્ષમ કરે છે અને વપરાશકર્તાને આ સેટિંગ બદલવાથી રોકે છે.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો વપરાશકર્તાઓ <ph name="PRODUCT_NAME"/> માં આ સેટિંગને બદલી કે ઓવરરાઇડ કરી શકશે નહીં.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડવામાં આવે છે, તો Google Sync વપારશકર્તાઓ માટે તેનો ઉપયોગ કરવો કે ન કરવો તે પસંદ કરવા માટે ઉપલબ્ધ રહેશે.</translation>
+<translation id="7953256619080733119">સંચાલિત વપરાશકર્તા માર્ગદર્શિકા અપવાદ હોસ્ટ</translation>
+<translation id="7412982067535265896">તમને તે url નમૂનાની સૂચિ સેટ કરવાની અનુમતિ આપે છે કે જે તે સાઇટ નિર્દિષ્ટ કરે છે કે જેને ફક્ત સત્ર કૂકીઝ સેટ કરવાની મંજૂરી હોય છે.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડવામાં આવે છે, તો વૈશ્વિક મૂલ્યનો ઉપયોગ જો નીતિ સેટ હોવા પર 'DefaultCookiesSetting' થી અથવા વપરાશકર્તાની વ્યક્તિગત ગોઠવણીથી બધી સાઇટ્સ માટે કરવામાં આવશે.
+
+ જો &quot;RestoreOnStartup&quot; નીતિ પાછલા સત્રોનાં URL ને પુનઃસ્થાપિત કરવા માટે સેટ છે, તો આ નીતિ પ્રતિષ્ઠિત હશે નહીં અને તે સાઇટ્સ માટે કૂકીઝ કાયમી રૂપે સ્ટોર કરવામાં આવશે.</translation>
+<translation id="4807950475297505572">પૂરતી ખાલી જગ્યા ન થાય ત્યાં સુધી અલ્પતમ તાજેતરમાં ઉપયોગમાં લીધેલા વપરાશકર્તાઓને દૂર કર્યા છે</translation>
+<translation id="8828766846428537606">ડિફૉલ્ટ હોમ પેજ <ph name="PRODUCT_NAME"/> માં ગોઠવો અને વપરાશકર્તાઓને તેને બદલવાથી અટકાવો.
+
+ વપરાશકર્તાની હોમ પેજ સેટિંગ્સ માત્ર પૂર્ણપણે લૉક કરેલી હોય છે. જો તમે હોમ પેજને એક નવા ટૅબ પૃષ્ઠ હોવા તરીકે પસંદ કરો છો, અથવા તેને એક URL તરીકે સેટ કરો છો અને તેને એક હોમ પેજ URL તરીકે ઉલ્લેખિત કરો છો. જો તમે હોમ પેજ URL નો ઉલ્લેખ કરતા નથી, તો પણ વપરાશકર્તા નવા ટૅબ પૃષ્ઠ પર 'chrome://newtab' નો ઉલ્લેખ કરીને હોમ પેજ સેટ કરવામાં સક્ષમ હશે.</translation>
+<translation id="2231817271680715693">પહેલા ચલાવવા પર ડિફૉલ્ટ બ્રાઉઝરથી બ્રાઉઝિંગ ઇતિહાસને આયાત કરો</translation>
+<translation id="1353966721814789986">સ્ટાર્ટઅપ પૃષ્ઠો</translation>
+<translation id="7173856672248996428">ક્ષણિક પ્રોફાઇલ</translation>
+<translation id="1841130111523795147">વપારાશકર્તાને <ph name="PRODUCT_NAME"/> પર સાઇન ઇન કરવાની મંજૂરી આપે છે અને વપરાશકર્તાઓને આ સેટિંગ બદલવાથી અટકાવે છે.
+
+ જો તમે આ નીતિ સેટ કરો છો, તો તમે વપરાશકર્તાને <ph name="PRODUCT_NAME"/> પર સાઇન ઇન કરવાની મંજૂરી આપવી કે નહીં તે ગોઠવી શકો છો.</translation>
+<translation id="5564962323737505851">પાસવર્ડ મેનેજરને ગોઠવે છે. જો પાસવર્ડ મેનેજર સક્ષમ કરેલું છે, તો પછી વપરાશકર્તા સાફ બૉક્સમાં સંગ્રહિત પાસવર્ડ્સ બતાવી શકે કે નહિ તે સક્ષમ અથવા અક્ષમ કરવાનું પસંદ કરી શકો છો.</translation>
+<translation id="4668325077104657568">ડિફોલ્ટ છબી સેટિંગ</translation>
+<translation id="4492287494009043413">સ્ક્રીનશૉટ્સ લેવાનું અક્ષમ કરો</translation>
+<translation id="6368403635025849609">આ સાઇટ્સ પર JavaScript ને મંજૂરી આપો</translation>
+<translation id="6074963268421707432">કોઈ પણ સાઇટને ડેસ્કટૉપ સૂચનાઓ બતાવવાની મંજૂરી આપશો નહીં</translation>
+<translation id="8614804915612153606">સ્વતઃ અપડેટને અક્ષમ કરે છે</translation>
+<translation id="4834526953114077364">પૂરતી ખાલી જગ્યા ન થાય ત્યાં સુધી તાજેતરમાં ખૂબ ઓછા ઉપયોગમાં લીધેલા વપરાશકર્તાઓમાંથી છેલ્લા 3 મહિનાની અંદર લોગ ઇન ન થયેલાને દૂર કર્યા છે</translation>
+<translation id="382476126209906314">રીમોટ ઍક્સેસ હોસ્ટ્સ માટે TalkGadget પ્રીફિક્સ ગોઠવો</translation>
+<translation id="6561396069801924653">સિસ્ટમ ટ્રે મેનૂમાં ઍક્સેસિબિલિટી વિકલ્પો બતાવો</translation>
+<translation id="8104962233214241919">આ સાઇટ્સ માટે આપમેળે ક્લાયંટ પ્રમાણપત્રોને પસંદ કરો</translation>
+<translation id="2906874737073861391">AppPack એક્સ્ટેન્શનની સૂચિ</translation>
+<translation id="3758249152301468420">વિકાસકર્તા ટુલ્સ અક્ષમ કરો</translation>
+<translation id="8665076741187546529">ફરજિયાત-ઇન્સ્ટોલ કરવાના એક્સ્ટેંશનની સૂચિને ગોઠવો</translation>
+<translation id="410478022164847452">વપરાશકર્તા ઇનપુટ વિના સમયની લંબાઈને નિર્દિષ્ટ કરે છે કે જેના પછી નિષ્ક્રિય ક્રિયા લેવાય છે જ્યારે AC પાવર પર ચાલી રહ્યું હોય છે.
+
+ જ્યારે આ નીતિ સેટ હોય, ત્યારે તે <ph name="PRODUCT_OS_NAME"/> નિષ્ક્રિય ક્રિયા કરે તે પહેલાં વપરાશકર્તા નિષ્ક્રિય હોવો આવશ્યક હોય તે સમયની લંબાઈને નિર્દિષ્ટ કરે છે જે અલગથી ગોઠવી શકાય છે.
+
+ જ્યારે આ નીતિ અનસેટ હોય, ત્યારે ડિફોલ્ટ સમયની લંબાઈનો ઉપયોગ થાય છે.
+
+ આ નીતિ મૂલ્ય મિલિસેકન્ડ્સમાં નિર્દિષ્ટ હોવું જોઈએ.</translation>
+<translation id="6598235178374410284">વપરાશકર્તા અવતાર છબી</translation>
+<translation id="1675391920437889033">કયા એપ્લિકેશન/એક્સ્ટેંશન પ્રકારોને ઇન્સ્ટોલ કરવાની મંજૂરી છે તેને નિયંત્રિત કરે છે.
+
+ આ સેટિંગ <ph name="PRODUCT_NAME"/> માં ઇન્સ્ટોલ કરી શકાય તેવા એક્સ્ટેંશન/એપ્લિકેશન્સના મંજૂર પ્રકારોને વ્હાઇટ-લિસ્ટ કરે છે. મૂલ્ય એ સ્ટ્રિંગ્સની એક સૂચિ છે, તેમાંના દરેક નીચેનામાંથી કોઈ એક હોવા જોઈએ: &quot;એક્સ્ટેંશન&quot;, &quot;થીમ&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. આ પ્રકારની વધુ માહિતી માટે Chrome એક્સ્ટેંશન દસ્તાવેજીકરણ જુઓ.
+
+ નોંધ રાખો કે આ નીતિ ExtensionInstallForcelist દ્વારા ફરજિયાત-ઇન્સ્ટોલ કરાતા એક્સ્ટેંશન્સ અને એપ્લિકેશન્સ પર પણ પ્રભાવ પાડે છે.
+
+ જો આ સેટિંગ ગોઠવાયેલી છે, તો એક્સટેંશન્સ/એપ્લિકેશન્સ કે જેમાં કોઈ પ્રકાર હોય જે સૂચિ પર ન હોય તે ઇન્સ્ટોલ થશે નહીં.
+
+ આ સેટિગ્સ વણ-ગોઠવાયેલી રહી હોય, તો સ્વીકાર્ય એક્સ્ટેંશન/એપ્લિકેશન પ્રકારો પર કોઈ પ્રતિબંધો લાગુ થતા નથી.</translation>
+<translation id="6378076389057087301">ઑડિઓ પ્રવૃત્તિ પાવર વ્યવસ્થાપનને પ્રભાવિત કરે છે કે કેમ તે નિર્દિષ્ટ કરો</translation>
+<translation id="8818173863808665831">ઉપકરણનાં ભૌગોલિક સ્થાનની જાણ કરો.
+
+ જો આ નીતિ સેટ કરેલી નથી અથવા ફૉલ્સ પર સેટ કરેલી છે, તો સ્થાનની જાણ કરવામાં આવશે નહીં.</translation>
+<translation id="4899708173828500852">સલામત બ્રાઉઝિંગ સક્ષમ કરો</translation>
+<translation id="4442582539341804154">ઉપકરણ નિષ્ક્રિય અથવા નિલંબિત થાય ત્યારે લૉક સક્ષમ કરો</translation>
+<translation id="7719251660743813569">ઉપયોગ મેટ્રિક્સની પાછી Google ને જાણ કરવી કે નહીં તે નિયંત્રિત કરે છે. જો true પર સેટ છે, તો <ph name="PRODUCT_OS_NAME"/> રિપોર્ટ મેટ્રિક્સની જાણ કરશે. જો ગોઠવેલું નથી અથવા false પર સેટ છે, તો મેટ્રિક્સ રિપોર્ટિંગને સક્ષમ કરવામાં આવશે.</translation>
+<translation id="2372547058085956601">સાર્વજનિક સત્ર સ્વતઃ-લોગિન વિલંબ.
+
+ જો |DeviceLocalAccountAutoLoginId| નીતિ સેટ કરેલી નથી, તો આ નીતિ પર કોઈ અસર થતી નથી. અન્યથા:
+
+ જો નીતિ સેટ કરેલી હોય, તો વપરાશકર્તા પ્રવૃત્તિ વિના તે એ સમયગાળો નિર્ધારિત કરે છે જે |DeviceLocalAccountAutoLoginId| નીતિ દ્વારા નિર્દિષ્ટ કરેલા સાર્વજનિક સત્રમાં આપમેળે લોગિન કરતા પહેલાં પસાર થવો જોઈએ.
+
+ જો આ નીતિ સેટ કરેલી નથી, તો સમય સમાપ્તિ તરીકે 0 મિલિસેકન્ડનો ઉપયોગ કરવામાં આવશે.
+
+ આ નીતિ મિલિસેકન્ડમાં નિર્દિષ્ટ કરવામાં આવે છે.</translation>
+<translation id="7275334191706090484">સંચાલિત બુકમાર્ક્સ</translation>
+<translation id="3570008976476035109">આ સાઇટ્સ પર પ્લગિન્સને મંજૂરી આપો</translation>
+<translation id="8749370016497832113"><ph name="PRODUCT_NAME"/> માં બ્રાઉઝર ઇતિહાસ અને ડાઉનલોડ ઇતિહાસને કાઢી નાખવામાં સક્ષમ કરે છે અને વપરાશકર્તાઓને આ સેટિંગ બદલવાથી અટકાવે છે.
+
+ નોંધો કે આ નીતિ અક્ષમ હોવા સાથે પણ, બ્રાઉઝિંગ અને ડાઉનલોડ ઇતિહાસ જળવાઈ રહેવાની કોઈ ખાતરી નથી: વપરાશકર્તાઓ ઇતિહાસ ડેટાબેસ ફાઇલોને સંપાદિત અથવા કાઢી નાખવામાં સક્ષમ થઈ શકે છે, અને બ્રાઉઝર સ્વયં કોઈપણ સમયે કોઈપણ અથવા સંપૂર્ણ ઇતિહાસને સમાપ્ત અથવા આર્કાઇવ કરી શકે છે.
+
+ જો આ સેટિંગ સક્ષમ કરેલી છે અને સેટ કરેલી નથી, તો બ્રાઉઝિંગ અને ડાઉનલોડ ઇતિહાસને કાઢી શકાય છે.
+
+ જો આ સેટિંગ અક્ષમ કરેલી છે, તો બ્રાઉઝિંગ અને ડાઉનલોડ ઇતિહાસને કાઢી શકાતો નથી.</translation>
+<translation id="2884728160143956392">સત્રને ફક્ત આ સાઇટ્સ પર કૂકીઝની મંજૂરી આપો </translation>
+<translation id="3021272743506189340">જ્યારે ટ્રુ પર સેટ હોય, જ્યારે સેલ્યુલર કનેક્શનનો ઉપયોગ કરી રહ્યાં હોય ત્યારે Chrome OS Files એપ્લિકેશનમાં Google ડ્રાઇવ સમન્વયન અક્ષમ કરે છે. તેવા કિસ્સામાં, જ્યારે WiFi અથવા ઇથરનેટ મારફતે કનેક્ટ થયેલું હોય ફક્ત ત્યારે જ Google ડ્રાઇવ પર ડેટા સમન્વયિત કરવામાં આવે છે.
+
+ જો સેટ કરેલ ન હોય અથવા ફોલ્સ પર સેટ કરેલ હોય, તો ત્યારે વપરાશકર્તાઓ સેલ્યુલર કનેક્શન્સ મારફતે Google ડ્રાઇવ પર ફાઇલો સ્થાનાંતરિત કરવા માટે સમર્થ હશે.</translation>
+<translation id="4655130238810647237"><ph name="PRODUCT_NAME"/> માં બુકમાર્ક્સને સંપાદિત કરવાનું સક્ષમ કરે છે.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો બુકમાર્ક્સ ઉમેરાઈ શકે છે, દૂર થઈ શકે છે અથવા સંશોધિત થઈ શકે છે. આ ડિફૉલ્ટ છે પણ જ્યારે આ નીતિ સેટ કરેલી ન હોય ત્યારે.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો, તો, બુકમાર્ક્સ ઉમેરાઇ શકતા નથી, દૂર થઈ શકતા નથી અથવા સંશોધિત થઈ શકતા નથી, અસ્તિત્વમાં છે તે બુકમાર્ક્સ હજી પણ ઉપલબ્ધ છે.</translation>
+<translation id="3496296378755072552">પાસવર્ડ મેનેજર</translation>
+<translation id="4372704773119750918">એન્ટરપ્રાઇઝ વપરાશકર્તાને મલ્ટિપ્રોફાઇલનો ભાગ થવાની મંજૂરી ન આપો (પ્રાથમિક અથવા દ્વિતીય)</translation>
+<translation id="2565967352111237512">Google પર <ph name="PRODUCT_NAME"/> વિશેના ઉપયોગની અનામ રિપોર્ટિંગ અને ક્રેશ-સંબંધિત ડેટાને સક્ષમ કરે છે અને વપરાશકર્તાઓને આ સેટિંગ બદલવાથી રોકે છે.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો ઉપયોગની અનામ રિપોર્ટિંગ અને ક્રેશ-સંબંધિત ડેટા Google ને મોકલવામાં આવે છે.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો, તો ઉપયોગની અનામ રિપોર્ટિંગ અને ક્રેશ-સંબંધિત ડેટા ક્યારેય Google ને મોકલવામાં આવતો નથી.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો, તો વપરાશકર્તા <ph name="PRODUCT_NAME"/> માં આ સેટિંગને બદલી અથવા ઓવરરાઇડ કરી શકતાં નથી.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડવામાં આવે છે, તો વપરાશકર્તાએ ઇન્સ્ટોલેશન દરમ્યાન જે સેટિંગ પસંદ કરેલી હોય / પ્રથમ ચાલે છે.</translation>
+<translation id="4784220343847172494"><ph name="PRODUCT_OS_NAME"/> ઉપકરણો પર સ્વચલિત ક્લિન-અપ વર્તણૂંકને નિયંત્રિત કરે છે. જ્યારે ખાલી ડિસ્ક સ્થાનની માત્રા કેટલુંક ડિસ્ક સ્થાન પુનઃપ્રાપ્ત કરવા માટેના આખરી સ્તર પર પહોંચી જાય ત્યારે સ્વચલિત ક્લિન-અપ ચાલુ થાય છે.
+
+ જો આ નીતિ 'RemoveLRU' પર સેટ કરી છે, તો સ્વચલિત ક્લિન-અપ પૂરતું ખાલી સ્થાન ન થાય ત્યાં સુધી તાજેતરમાં-ખૂબ ઓછા-લોગિન થયાંના ક્રમમાં ઉપકરણથી વપરાશકર્તાઓને દૂર કરવાનું ચાલુ રાખશે.
+
+ જો આ નીતિ 'RemoveLRUIfDormant' પર સેટ કરી છે, સ્વચલિત ક્લિન-અપ પૂરતું ખાલી સ્થાન ન થાય ત્યાં સુધી ઓછામાં ઓછા 3 મહિનાની અંદર તાજેતરમાં-ખૂબ ઓછા-લોગિન થયાંના ક્રમમાં વપરાશકર્તાઓને દૂર કરવાનું ચાલુ રાખશે.
+
+ જો આ નીતિ સેટ કરેલી નથી, તો સ્વચલિત ક્લિન-અપ ડિફોલ્ટ બિલ્ટ-ઇન વ્યૂહરચનાનો ઉપયોગ કરે છે. હાલમાં, તે 'RemoveLRUIfDormant' વ્યૂહરચના છે.</translation>
+<translation id="6256787297633808491">Chrome પ્રારંભ થવા પર લાગુ કરવા માટેના સિસ્ટમ વ્યાપી ધ્વજો</translation>
+<translation id="2516600974234263142"><ph name="PRODUCT_NAME"/> માં છાપવાનું સક્ષમ કરે છે અને વપરાશકર્તાઓને આ સેટિંગને બદલાવતા અટકાવે છે.
+
+ જો આ સેટિંગ સક્ષમ છે અથવા ગોઠવેલી નથી, તો વપરાશકર્તાઓ છાપી શકે છે.
+
+ જો આ સેટિંગ અક્ષમ હોય તો વપરાશકર્તાઓ, <ph name="PRODUCT_NAME"/> થી છાપી શકતા નથી. સાધનો મેનુ, એક્સ્ટેંશન્સ, JavaScript એપ્લિકેશન્સ વગેરેમાં છાપવાનું અક્ષમ હોય છે. હજી પણ પ્લગઇન્સમાંથી છાપવું શક્ય છે જે છાપતી વખતે <ph name="PRODUCT_NAME"/> ને બાયપાસ કરે છે. ઉદાહરણ તરીકે, અમુક Flash એપ્લિકેશન્સમાં તેમના સંદર્ભ મેનુમાં છાપવાનો વિકલ્પ હોય છે, જે આ નીતિ દ્વારા આવરવામાં આવતો નથી.</translation>
+<translation id="9135033364005346124"><ph name="CLOUD_PRINT_NAME"/> પ્રોક્સી સક્ષમ કરો </translation>
+<translation id="4519046672992331730"><ph name="PRODUCT_NAME"/> ના ઑમ્નિબૉક્સમાં શોધ સૂચનોને સક્ષમ કરે છે અને વપરાશકર્તાઓને આ સેટિંગ બદલતા અટકાવે છે.
+
+ જો તમે આ સેટિંગ સક્ષમ કરો છો, તો શોધ સૂચનોનો ઉપયોગ થાય છે.
+
+ જો તમે આ સેટિંગ અક્ષમ કરો છો, તો શોધ સૂચનોનો ઉપયોગ ક્યારેય થતો નથી.
+
+ જો તમે આ સેટિંગ સક્ષમ અથવા અક્ષમ કરો છો, તો વપરાશકર્તાઓ આ સેટિંગને <ph name="PRODUCT_NAME"/> માં બદલી અથવા ઓવરરાઇડ કરી શકશે નહીં.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડી હોય, તો આ સક્ષમ થશે પણ વપરાશકર્તાઓ તેને બદલવા માટે સક્ષમ રહેશે.</translation>
+<translation id="6943577887654905793">Mac/Linux પસંદગી નામ:</translation>
+<translation id="6925212669267783763">તે નિર્દેશિકાને ગોઠવે છે જેનો ઉપયોગ <ph name="PRODUCT_FRAME_NAME"/>, વપરાશકર્તા ડેટા સ્ટોર કરવા માટે ઉપયોગ કરશે.
+
+ જો તમે આ નીતિ સેટ કરો છો, તો <ph name="PRODUCT_FRAME_NAME"/> પ્રદાન કરેલી નિર્દેશિકાનો ઉપયોગ કરશે.
+
+ ઉપયોગમાં લઈ શકાય તેવા ચલોની સૂચિ માટે http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables જુઓ.
+
+ જો આ નીતિ સેટ કર્યા વગર છોડેલી હોય તો ડિફોલ્ટ પ્રોફાઇલ નિર્દેશિકાનો ઉપયોગ થશે.</translation>
+<translation id="8906768759089290519">અતિથિ મોડને સક્રિય કરો</translation>
+<translation id="2168397434410358693">જ્યારે AC પાવર પર ચાલુ હોય ત્યારે નિષ્ક્રિય વિલંબ</translation>
+<translation id="838870586332499308">ડેટા રોમિંગ સક્રિય કરો</translation>
+<translation id="3234167886857176179">આ તે નીતિઓ છે જેનું <ph name="PRODUCT_NAME"/> પાલન કરે છે.
+
+ તમારે જાતે આ સેટિંગ્સ બદલવાની જરૂર નથી! તમે અહીંથી ઉપયોગમાં સરળ ટેમ્પલેટ્સ ડાઉનલોડ કરી શકો છો
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ સમર્થિત નીતિઓની સૂચિ Chromium અને Google Chrome ની સમાન છે.
+
+ આ નીતિઓ સખત રીતે તમારા સંગઠનમાંની આંતરિક Chrome ની આવૃત્તિઓને ગોઠવવા માટે ઉપયોગમાં લેવાના હેતુ માટે છે. તમારા સંગઠનની બહાર આ નીતિઓનો ઉપયોગ (ઉદાહરણ તરીકે, સાર્વજનિક વિતરીત પ્રોગ્રામમાં) મૉલવેર ગણવામાં આવશે અને Google તથા એન્ટી-વાયરસ વિક્રેતાઓ દ્વારા મૉલવેર તરીકે લેબલ કરવામાં આવશે.
+
+ નોંધ: Chrome 28 થી પ્રારંભ કરીને, નીતિઓ સીધી જ જૂથ નીતિ API પરથી Windows પર લોડ કરવામાં આવશે. રજીસ્ટ્રી પર મેન્યુઅલી લખાયેલ નીતિઓ અવગણવામાં આવશે. વિગતો માટે http://crbug.com/259236 જુઓ.</translation>
+<translation id="2292084646366244343">જોડણી ભૂલો સુધારવામાં સહાય કરવા માટે <ph name="PRODUCT_NAME"/> Google વેબ સેવાનો ઉપયોગ કરી શકે છે. જો આ સેટિંગ સક્ષમ કરેલી છે, તો પછી આ સેવાનો હંમેશાં ઉપયોગ કરવામાં આવે છે. જો આ સેટિંગ અક્ષમ કરેલી છે, તો પછી ક્યારેય આ સેવાનો ઉપયોગ થતો નથી.
+
+ ડાઉનલોડ કરેલા શબ્દકોશનો ઉપયોગ કરીને હજુ પણ જોડણી તપાસ થઈ શકે છે; આ નીતિ ફક્ત ઑનલાઇન સેવાના ઉપયોગને નિયંત્રિત કરે છે.
+
+ જો આ સેટિંગ ગોઠવેલી નથી, તો પછી વપરાશકર્તાઓ જોડણી તપાસ સેવાનો ઉપયોગ કરવો કે નહીં તે પસંદ કરી શકે છે.</translation>
+<translation id="8782750230688364867">તે ટકાવારી નિર્દિષ્ટ કરે છે કે જેના દ્વારા જ્યારે ઉપકરણ પ્રસ્તુતિ મોડમાં હોય ત્યારે સ્ક્રીન મંદતા વિલંબ માપવામાં આવે છે.
+
+ જો આ નીતિ સેટ કરેલી હોય, તો તે ટકાવારી નિર્દિષ્ટ કરે છે કે જેના દ્વારા ઉપકરણ પ્રસ્તુતિ મોડમાં હોય ત્યારે સ્ક્રીન મંદતા વિલંબ માપવામાં આવે છે. જ્યારે સ્ક્રીન મંદતા વિલંબ માપવામાં આવે છે, ત્યારે સ્ક્રીન બંધ, સ્ક્રીન લૉક અને સ્ક્રીન નિષ્ક્રિય વિલંબો મૂળ રીતે ગોઠવેલા સ્ક્રીન મંદતા વિલંબથી સમાન અંતરોને જાળવવા માટે સમાયોજિત થાય છે.
+
+ જો નીતિ સેટ ન કરેલી હોય, તો ડિફોલ્ટ માપ પરિબળનો ઉપયોગ થાય છે.
+
+ માપ પરિબળ 100% અથવા વધુ હોવું આવશ્યક છે. પ્રસ્તુતિ મોડમાં સ્ક્રીન મંદતા વિલંબને નિયમિત સ્ક્રીન મંદતા વિલંબ કરતાં નાનાં બનાવશે તેવા મૂલ્યોને મંજૂરી નથી.</translation>
+<translation id="254524874071906077">Chrome ને ડિફૉલ્ટ બ્રાઉઝર તરીકે સેટ કરો</translation>
+<translation id="8764119899999036911">ઉલ્લેખ કરે છે કે જનરેટ કરેલું Kerberos SPN એ કેનોનિકલ DNS પર આધારિત છે કે મૂળ નામ દાખલ કરેલું છે.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, CNAME લૂકઅપ છોડવામાં આવશે અને સર્વર નામ જેવું દાખલ કરેલું છે તેવું જ ઉપયોગમાં લેવાશે.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો અથવા સેટ કર્યા વિના છોડો છો, તો સર્વરનું કેનોનિકલ નામ CNAME લૂકઅપ દ્વારા નિર્ધારિત થશે.</translation>
+<translation id="5056708224511062314">સ્ક્રીન બૃહદદર્શક અક્ષમ છે</translation>
+<translation id="4377599627073874279">બધી સાઇટ્સને બધી છબીઓ બતાવવાની મંજૂરી આપો</translation>
+<translation id="7195064223823777550">જ્યારે વપરાશકર્તા ઢાંકણું બંધ કરે છે ત્યારે લેવા માટેની ક્રિયા નિર્દિષ્ટ કરો.
+
+ જ્યારે આ નીતિ સેટ કરી હોય છે, ત્યારે વપરાશકર્તા ઉપકરણનું ઢાંકણ બંધ કરે છે ત્યારે <ph name="PRODUCT_OS_NAME"/> લે છે તે ક્રિયા નિર્દિષ્ટ કરે છે.
+
+ જ્યારે આ નીતિ અનસેટ હોય છે, ત્યારે ડિફોલ્ટ ક્રિયા કરવામાં આવે છે, જે સસ્પેન્ડ છે.
+
+ જો ક્રિયા સસ્પેન્ડ છે, તો સસ્પેન્ડ કરતાં પહેલાં સ્ક્રીન લૉક કે લૉક ન કરવી તેને <ph name="PRODUCT_OS_NAME"/> અલગથી ગોઠવી શકે છે.</translation>
+<translation id="3915395663995367577">પ્રોક્સી .pac ફાઇલનું URL</translation>
+<translation id="2144674628322086778">એન્ટરપ્રાઇઝ વપરાશકર્તાને પ્રાથમિક અને દ્વિતીય એમ બંને થવાની મંજૂરી આપો (ડિફોલ્ટ વર્તણૂંક)</translation>
+<translation id="1022361784792428773">તે એક્સ્ટેંશન ID કે જેને ઇન્સ્ટોલ કરવાથી વપરાશકર્તાઓને અટકાવવા જોઈએ (અથવા * બધા માટે)</translation>
+<translation id="5499375345075963939">આ નીતિ ફક્ત રીટેલ મોડમાં સક્રિય છે.
+
+ જ્યારે આ નીતિનું મૂલ્ય સેટ કરેલું હોય અને તે 0 નથી, ત્યારે હાલમાં લૉગ ઇન થયેલા ડેમો વપરાશકર્તા ઉલ્લેખિત અવધિનો નિષ્ક્રિયતા સમય પસાર થયા પછી આપમેળે લૉગઆઉટ થશે.
+
+ નીતિ મૂલ્ય મીલિસેકન્ડ્સમાં ઉલ્લેખિત હોવું જોઈએ.</translation>
+<translation id="7683777542468165012">ડાયનેમિક નીતિ તાજી કરો</translation>
+<translation id="1160939557934457296">સલામત બ્રાઉઝિંગ ચેતવણી પૃષ્ઠ દ્વારા આગળ વધવું અક્ષમ કરો</translation>
+<translation id="8987262643142408725">SSL રેકોર્ડ સ્પ્લિટિંગને અક્ષમ કરો</translation>
+<translation id="4529945827292143461">URL દાખલાની તે સૂચિ અનુકૂલિત કરે છે જે હોસ્ટ બ્રાઉઝર દ્વારા પ્રસ્તુત કરેલી હોવી જોઈએ.
+
+ જો આ નીતિ સેટ નથી, તો ડિફૉલ્ટ રેન્ડરરનો ઉપયોગ 'ChromeFrameRendererSettings' નીતિ દ્વારા ઉલ્લેખ કર્યા મુજબ બધી સાઇટ્સ માટે થશે.
+
+ ઉદાહરણ માટે આ નમૂના જુઓ http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">ઉપકરણ શરૂઆત મોડની જાણ કરો</translation>
+<translation id="2746016768603629042">આ નીતિ નાપસંદ કરેલી છે, કૃપા કરીને તેના બદલે DefaultJavaScriptSetting નો ઉપયોગ કરો.
+
+ <ph name="PRODUCT_NAME"/> માં JavaScript અક્ષમ કરવા ઉપયોગમાં લઈ શકાય છે.
+
+ જો આ સેટિંગ અક્ષમ છે, તો વેબ પૃષ્ઠો JavaScript નો ઉપયોગ કરી શકતા નથી અને વપરાશકર્તા તે સેટિંગ બદલી શકતા નથી.
+
+ જો આ સેટિંગ સક્ષમ છે, તો વેબ પૃષ્ઠો JavaScript નો ઉપયોગ કરી શકે છે અને વપરાશકર્તા તે સેટિંગ બદલી શકે છે.</translation>
+<translation id="1942957375738056236">તમે અહીં પ્રોક્સી સર્વરના URL નો ઉલ્લેખ કરી શકો છો.
+
+ આ નીતિ ફક્ત ત્યારે જ અસર કરે છે જો તમે 'પ્રોક્સી સર્વર સેટિંગ્સનો ઉલ્લેખ કેવી રીતે કરવો' પર મેન્યુઅલ પ્રોક્સી સેટિંગ્સ પસંદ કર્યું હોય.
+
+ જો તમે સેટિંગ પ્રોક્સી નીતિ માટે કોઈ અન્ય મોડ પસંદ કરેલો હોય, તો તમારે આ નીતિને સેટ કર્યા વિના છોડવી જોઈએ.
+
+ વધુ વિકલ્પો અને વિગતવાર ઉદાહરણો માટે, આની મુલાકાત લો:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">બાહ્ય સ્ટોરેજનું માઉન્ટિંગ અક્ષમ કરો.
+
+ જ્યારે આ નીતિ true પર સેટ કરેલી હોય, ત્યારે બાહ્ય સ્ટોરેજ ફાઇલ બ્રાઉઝરમાં ઉપલબ્ધ થશે નહીં.
+
+ આ નીતિ બધા પ્રકારના સ્ટોરેજ મીડિયાને પ્રભાવિત કરે છે. ઉદાહરણ તરીકે: USB ફ્લૅશ ડ્રાઇવ્સ, બાહ્ય હાર્ડ ડ્રાઇવ્સ, SD અને અન્ય મેમરી કાર્ડ્સ, ઑપ્ટિકલ સ્ટોરેજ વગેરે. આંતરિક સ્ટોરેજ પ્રભાવિત થતો નથી, તેથી ડાઉનલોડ ફોલ્ડરમાં સાચવેલી ફાઇલો હજી પણ ઍક્સેસ કરી શકાય છે. Google ડ્રાઇવ પણ આ નીતિ દ્વારા પ્રભાવિત થતું નથી.
+
+ જો આ સેટિંગ અક્ષમ કરેલી છે અથવા ગોઠવેલી નથી, તો પછી વપરાશકર્તાઓ તેમના ઉપકરણ પર બાહ્ય સ્ટોરેજનાં બધા સમર્થિત પ્રકારોનો ઉપયોગ કરી શકે છે.</translation>
+<translation id="6936894225179401731">પ્રોક્સી સર્વર પર એક સાથે કનેક્શન્સની મહત્તમ સંખ્યાનો ઉલ્લેખ કરે છે.
+
+ કેટલાક પ્રોક્સી સર્વર ક્લાઇન્ટ દીઠ સમવર્તી કનેક્શન્સની વધુ સંખ્યાને હેન્ડલ કરી શકતાં નથી અને આ નીતિને ઓછા મૂલ્ય પર સેટ કરીને આને ઉકેલી શકાય છે.
+
+ આ નીતિનું મૂલ્ય 100 કરતા ઓછું અને 6 કરતા વધારે હોવું જોઈએ અને ડિફોલ્ટ મૂલ્ય 32 છે.
+
+ કેટલીક વેબ એપ્લિકેશન્સ હેંગિંગ GET સાથે ઘણા કનેક્શન્સનો ઉપયોગ કરવા માટે જાણીતી છે તેથી જો આવી ઘણી વધારે વેબ એપ્લિકેશન્સ ખુલ્લી હોય, તો 32 ની નીચે જવા પર બ્રાઉઝર નેટવર્કિગ હેંગ્સમાં વધારો થઈ શકે છે. ડિફોલ્ટથી નીચે જવું તમારા પોતાના જોખમે રહેશે.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી છે, તો ડિફોલ્ટ મૂલ્યને ઉપયોગમાં લેવાશે જે 32 છે.</translation>
+<translation id="5395271912574071439">કનેક્શનની પ્રક્રિયા ચાલુ હોય ત્યારે રીમોટ ઍક્સેસ હોસ્ટ્સનાં કર્ટેનિંગને સક્ષમ કરે છે.
+
+ જો આ સેટિંગ સક્ષમ કરેલી છે, તો પછી રીમોટ કનેક્શનની પ્રક્રિયા ચાલુ હોય ત્યારે હોસ્ટનાં ભૌતિક ઇનપુટ અને આઉટપુટ ઉપકરણો અક્ષમ કરેલા હોય છે.
+
+ જો આ સેટિંગ અક્ષમ કરેલી છે અથવા સેટ કરેલી નથી, તો પછી સ્થાનિક અને રીમોટ બન્ને વપરાશકર્તાઓ હોસ્ટને શેર કરવામાં આવી રહ્યું હોય ત્યારે તેની સાથે ક્રિયાપ્રતિક્રિયા કરી શકે છે.</translation>
+<translation id="4894257424747841850">તાજેતરમાં લોગ ઇન થયેલ ઉપકરણ વપરાશકર્તાઓની રીપોર્ટ સૂચિ.
+
+ જો નીતિ સેટ થયેલ ન હોય અથવા ખોટાં પર સેટ થયેલી હોય, તો વપરાશકર્તાઓને જાણ કરવામાં આવશે નહીં.</translation>
+<translation id="2488010520405124654">ઓફલાઇન હોવા પર નેટવર્ક ગોઠવણી સંકેતને સક્ષમ કરો.
+
+ જો આ નીતિ સેટ કરેલ નથી અથવા ટ્રુ પર સેટ કરેલ છે અને ઉપકરણ-સ્થાનિક એકાઉન્ટને અવિલંબ સ્વતઃ-લોગિન માટે ગોઠવેલું છે અને ઉપકરણમાં ઇન્ટરનેટની ઍક્સેસ નથી, તો <ph name="PRODUCT_OS_NAME"/> એક નેટવર્ક ગોઠવણી સંકેત બતાવશે.
+
+ જો આ નીતિ ફોલ્સ પર સેટ કરેલ છે, તો નેટવર્ક ગોઠવણી સંકેતને બદલે એક ભૂલ સંદેશ પ્રદર્શિત કરવામાં આવશે.</translation>
+<translation id="1426410128494586442">હા</translation>
+<translation id="4897928009230106190">POST સાથે સૂચન શોધ કરતી વખતે ઉપયોગમાં લેવાયેલ પેરામીટર્સનો ઉલ્લેખ કરે છે. તે અલ્પવિરામથી વિભાજિત નામ/મૂલ્યની જોડીઓ ધરાવે છે. જો કોઈ મૂલ્ય ટેમ્પલેટ પેરામીટર છે, જેમ કે ઉપરનાં ઉદાહરણમાં {searchTerms}, તો તે વાસ્તવિક શોધ શબ્દ ડેટા દ્વારા બદલાશે.
+
+આ નીતિ વૈકલ્પિક છે. જો તે સેટ નથી, તો સૂચન શોધ વિનંતી GET પદ્ધતિના ઉપયોગથી મોકલવામાં આવશે.
+
+આ નીતિનું ફક્ત ત્યારે જ પાલન થાય છે જો 'DefaultSearchProviderEnabled' નીતિ સક્ષમ હોય.</translation>
+<translation id="4962195944157514011">ડિફૉલ્ટ શોધ કરતી વખતે વપરાયેલા શોધ એન્જિનના URL નો ઉલ્લેખ કરે છે. URL માં '<ph name="SEARCH_TERM_MARKER"/>' સ્ટ્રિંગ શામેલ હોવી જોઈએ કે જેને વપરાશકર્તા દ્વારા શોધવામાં આવી રહેલા શબ્દોથી બદલવામાં આવશે.
+
+ 'DefaultSearchProviderEnabled' નીતિ સક્ષમ હોય ત્યારે આ વિકલ્પ સેટ કરેલો હોવો જોઈએ અને આ કેસ હોય ફક્ત ત્યારે જ લાગુ થશે.</translation>
+<translation id="6009903244351574348"><ph name="PRODUCT_FRAME_NAME"/> ને સૂચિબદ્ધ સામગ્રી પ્રકારો હેન્ડલ કરવાની મંજૂરી આપો.
+
+ જો આ નીતિ સેટ નથી, તો ડિફૉલ્ટ રેન્ડરરનો ઉપયોગ 'ChromeFrameRendererSettings' નીતિ દ્વારા ઉલ્લેખ કર્યા મુજબ બધી સાઇટ્સ માટે થશે.</translation>
+<translation id="3381968327636295719">ડિફૉલ્ટ રૂપે હોસ્ટ બ્રાઉઝરનો ઉપયોગ કરો</translation>
+<translation id="3627678165642179114">જોડણી તપાસ વેબ સેવા સક્ષમ અથવા અક્ષમ કરો</translation>
+<translation id="6520802717075138474">પહેલા ચલાવવા પર ડિફૉલ્ટ બ્રાઉઝરથી શોધ એન્જિનોને આયાત કરો</translation>
+<translation id="4039085364173654945">પૃષ્ઠ પરના તૃતીય-પક્ષ પેટા-સામગ્રીને HTTP Basic Auth સંવાદ બૉક્સને પૉપ-અપ કરવાની મંજૂરી છે કે નહી તે નિયંત્રિત કરે છે.
+
+ સામાન્ય રીતે આ ફિશિંગ સુરક્ષા માટે અક્ષમ કરેલું હોય છે. જો આ નીતિ સેટ કરેલી નથી, આ અક્ષમ છે અને તૃતીય-પક્ષ પેટા-સામગ્રીને HTTP Basic Auth સંવાદ બૉક્સને પૉપ-અપ કરવાની મંજૂરી આપવામાં આવશે નહીં.</translation>
+<translation id="4946368175977216944">જ્યારે Chrome પ્રારંભ થાય ત્યારે લાગુ થવા જોઈએ તે ધ્વજોનો ઉલ્લેખ કરે છે. સાઇન-ઇન સ્ક્રીન માટે પણ Chrome પ્રારંભ થાય તે પહેલાં ઉલ્લેખિત ધ્વજો લાગુ થાય છે.</translation>
+<translation id="7447786363267535722"><ph name="PRODUCT_NAME"/> માં પાસવર્ડ સાચવવાનું અને સાચવેલા પાસવર્ડનો ઉપયોગ કરવાનું સક્ષમ કરે છે.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો વપરાશકર્તાઓ <ph name="PRODUCT_NAME"/> યાદ રહે તેવા પાસવર્ડ્સ રાખી શકે છે અને આગલી વખતે જ્યારે તેઓ કોઈ સાઇટ પર લૉગ ઇન કરે ત્યારે તેને આપમેળે પ્રદાન કરે છે.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો, તો વપરાશકર્તાઓ પાસવર્ડને સાચવી શકતા નથી અને પહેલેથી સાચવેલા પાસવર્ડ્સનો ઉપયોગ કરી શકતા નથી.
+
+ જો તમે આ સેટિંગને સક્ષમ અથવા અક્ષમ કરો છો, તો વપરાશાકર્તાઓ <ph name="PRODUCT_NAME"/> માં આ સેટિંગને બદલી અથવા ઓવરરાઇડ કરી શકતા નથી.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી છે, તો આ સક્ષમ થશે પરંતુ વપરાશકર્તા તેને બદલી શકશે.</translation>
+<translation id="1138294736309071213">આ નીતિ ફક્ત રીટેલ મોડ માટે સક્રિય છે.
+
+ સ્ક્રીન સેવરને રીટેલ મોડમાં ઉપકરણો માટે સાઇન ઇન સ્ક્રીન પર બતાવવામાં આવે તે પહેલા અવધિ નિર્ધારિત કરે છે.
+
+ નીતિ મૂલ્ય મીલિસેકન્ડ્સમાં ઉલ્લેખિત હોવું જોઈએ.</translation>
+<translation id="6368011194414932347">હોમ પેજ URL ગોઠવો</translation>
+<translation id="2877225735001246144">Kerberos પ્રમાણીકરણ નેગોશિયેટ થતું હોય ત્યારે CNAME લૂકઅપને અક્ષમ કરો</translation>
+<translation id="9120299024216374976">ઉપકરણ માટે ઉપયોગ કરવા માટેનાં ટાઇમઝોનનો ઉલ્લેખ કરે છે. વપરાશકર્તાઓ વર્તમાન સત્ર માટે ઉલ્લેખિત ટાઇમઝોનને ઓવરરાઇડ કરી શકે છે. જોકે, લોગ આઉટ થવા પર તે પાછું ઉલ્લેખિત ટાઇમઝોન પર સેટ થઈ જાય છે. જો કોઈ અમાન્ય મૂલ્ય પ્રદાન કરેલું છે, તો તેને બદલે &quot;GMT&quot; નો ઉપયોગ કરીને નીતિ હજી પણ સક્રિય કરેલ છે.
+
+ જો આ નીતિનો ઉપયોગ થતો નથી, તો વર્તમાનમાં સક્રિય ટાઇમઝોન ઉપયોગમાં રહેશે, જોકે, વપરાશકર્તાઓ ટાઇમઝોન બદલી શકે છે અને ફેરફાર નિરંતર છે. તેથી એક વપરાશકર્તા દ્વારા થતા ફેરફાર લોગિન-સ્ક્રીન અને બધા અન્ય વપરાશકર્તાઓને પ્રભાવિત કરે છે.
+
+ નવા ઉપકરણો &quot;યુએસ/પેસિફિક&quot; પર સેટ કરેલા ટાઇમઝોન સાથે પ્રારંભ થાય છે.
+
+ મૂલ્યનું ફોર્મેટ &quot;IANA ટાઇમ ઝોન ડેટાબેસ&quot; માંના ટાઇમઝોન્સનાં નામોને અનુસરે છે (&quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot; જુઓ). વિશેષમાં, મોટાભાગનાં ટાઇમઝોન્સ &quot;continent/large_city&quot; અથવા &quot;ocean/large_city&quot; દ્વારા સંદર્ભિત કરી શકાય છે.</translation>
+<translation id="3646859102161347133">સ્ક્રીન બૃહદદર્શક પ્રકાર સેટ કરો</translation>
+<translation id="3528000905991875314">વૈકલ્પિક ભૂલ પૃષ્ઠો સક્ષમ કરો</translation>
+<translation id="1283072268083088623"><ph name="PRODUCT_NAME"/> દ્વારા કઈ HTTP પ્રમાણીકરણ યોજનાઓ સપોર્ટેડ છે તેનો ઉલ્લેખ કરે છે.
+
+ સંભવિત મૂલ્યો 'basic', 'digest', 'ntlm' અને 'negotiate' છે. બહુવિધ મૂલ્યોને અલ્પવિરામ ચિહ્નથી વિભાજિત કરો.
+
+ જો નીતિ સેટ કર્યા વિના છોડેલી છે, તો બધી ચાર યોજનાઓનો ઉપયોગ કરવામાં આવશે.</translation>
+<translation id="4914647484900375533"><ph name="PRODUCT_NAME"/> ની ઝટપટ સુવિધાને સક્ષમ કરે છે અને વપરાશકર્તાઓને આ સેટિંગ બદલવાથી અટકાવે છે.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો <ph name="PRODUCT_NAME"/> ઝટપટ સક્ષમ કરેલું હોય છે.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો, તો <ph name="PRODUCT_NAME"/> ઝટપટ અક્ષમ કરેલું હોય છે.
+
+ જો તમે આ સેટિંગને સક્ષમ કે અક્ષમ કરો છો, તો વપરાશકર્તાઓ આ સેટિંગને બદલી કે ઓવરરાઇડ કરી શકતા નથી.
+
+ જો આ સેટિંગને સેટ કર્યા વિના છોડેલી હોય, તો વપરાશકર્તા આ ફંક્શનનો ઉપયોગ કરવો કે નહીં તે નક્કી કરી શકે છે.
+
+ આ સેટિંગને Chrome 29 અને પછીના સંસ્કરણોમાંથી દૂર કરવામાં આવી છે.</translation>
+<translation id="6114416803310251055">નાપસંદ કરેલ</translation>
+<translation id="8493645415242333585">બ્રાઉઝર ઇતિહાસ સાચવવાનું અક્ષમ કરો</translation>
+<translation id="5319306267766543020"><ph name="PRODUCT_OS_NAME"/> માં પાવર વ્યવસ્થાપન ગોઠવો.
+
+ આ નીતિઓ વપરાશકર્તા જ્યારે કેટલાક સમય માટે નિષ્ક્રિય રહે છે ત્યારે <ph name="PRODUCT_OS_NAME"/> એ કેવી રીતે વર્તવું જોઈએ એ તમને ગોઠવવા દે છે.</translation>
+<translation id="2747783890942882652">આવશ્યક હોસ્ટ ડોમેન નામ ગોઠવે છે જે રીમોટ ઍક્સેસ હોસ્ટ્સ પર લાગુ થશે અને વપરાશકર્તાઓને તેને બદલવાથી રોકવામાં આવે છે.
+
+ જો આ સેટિંગને સક્ષમ કરેલી છે, તો પછી હોસ્ટ્સ ફક્ત ઉલ્લેખિત ડોમેન નામ પર નોંધાયેલ એકાઉન્ટ્સનો જ ઉપયોગ કરી શકે છે.
+
+ જો આ સેટિંગ અક્ષમ કરેલી છે અથવા સેટ કરેલી નથી, તો પછી કોઈપણ એકાઉન્ટનો ઉપયોગ કરીને હોસ્ટ્સ શેર કરી શકાય છે.</translation>
+<translation id="6417861582779909667">કૂકીઝ ચલાવવાની મંજૂરી ન હોય તેવી સાઇટ્સનો ઉલ્લેખ કરતા તમને url દાખલાની સૂચિ સેટ કરવાની અનુમતિ આપે છે.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી છે, તો વૈશ્વિક ડિફૉલ્ટ મૂલ્ય બધી સાઇટ્સ માટે ઉપયોગમાં લેવાશે 'DefaultCookiesSetting' નીતિમાંથી જો તે સેટ કરેલી હોય તો અથવા તો વપરાશકર્તાની વ્યક્તિગત ગોઠવણીમાંથી.</translation>
+<translation id="5457296720557564923">JavaScript મેમરી વપરાશ આંકડાના પૃષ્ઠોને એક્સેસ કરવાની મંજુરી આપે છે.આ સેટિંગ્સ સેટ કરવાથી વેબ પૃષ્ઠમાં ઉપલબ્ધ વિકાસકર્તા ટુલ્સ પ્રોફાઇલ્સ પેનલથી મેમરી આંકડા બનાવે છે.</translation>
+<translation id="5776485039795852974">ડેસ્કટૉપ સૂચનાઓ બતાવવા માંગતી સાઇટને દર વખતે પૂછો</translation>
+<translation id="5047604665028708335">સામગ્રી પૅક્સની બહારની સાઇટ્સની ઍક્સેસની મંજૂરી આપો</translation>
+<translation id="5052081091120171147">જો આ નીતિ સક્ષમ છે, તો તે બ્રાઉઝિંગ ઇતિહાસને વર્તમાન ડિફૉલ્ટ બ્રાઉઝરથી આયાત કરવાની ફરજ પાડે છે.
+
+ જો અક્ષમ છે, તો કોઈ બ્રાઉઝિંગ ઇતિહાસ આયાત કરવામાં આવતું નથી.
+
+ જો તે સેટ કરેલું ન હોય, તો વપરાશકર્તાને આયાત કરવું કે નહીં તે પૂછવામાં આવશે અથવા આયાત કરવું આપમેળે થઈ શકે છે.</translation>
+<translation id="6786747875388722282">એક્સ્ટેન્શન્સ</translation>
+<translation id="7132877481099023201">URL કે જેને વિના સંકેતે વિડિઓ કેપ્ચર ઉપકરણોની ઍક્સેસ આપવામાં આવશે</translation>
+<translation id="8947415621777543415">ઉપકરણ સ્થાનની જાણ કરો</translation>
+<translation id="1655229863189977773">ડિસ્ક કૅસ કદને બાઇટ્સમાં સેટ કરો</translation>
+<translation id="6376842084200599664">એક્સ્ટેંશન્સની એક સૂચિનો ઉલ્લેખ કરવાની તમને મંજૂરી આપે છે જે શાંતપણે, વપરાશકર્તાના ક્રિયા પ્રતિક્રિયા વિના ઇન્સ્ટોલ થશે.
+
+ સૂચિની દરેક આઇટમ એક સ્ટ્રિંગ છે જેમાં એક એક્સ્ટેંશન ID અને અર્ધવિરામ (<ph name="SEMICOLON"/>) દ્વારા સીમાંકક કરેલ એક અપડેટ URL છે. એક્સ્ટેંશન ID એ 32-અક્ષરની, ઉ.દા.. વિકાસકર્તા મોડમાં હોય ત્યારે <ph name="CHROME_EXTENSIONS_LINK"/> પર મળતી એક સ્ટ્રિંગ છે. અપડેટ URL એ <ph name="LINK_TO_EXTENSION_DOC1"/> પર વર્ણવ્યા મુજબનો એક અપડેટ મેનિફેસ્ટ XML દસ્તાવેજનો સંકેત આપતું હોવું જોઈએ. નોંધ લો કે આ નીતિમાં સેટ કરેલ અપડેટ URL ફક્ત આંતરિક ઇન્સ્ટોલેશન માટે જ વપરાય છે; એક્સ્ટેંશનના અનુગામી અપડેટ્સ, એક્સ્ટેંશનના મેનિફેસ્ટમાં સંકેત આપ્યા મુજબ અપડેટ URL નો ઉપયોગ કરશે.
+
+ દરેક આઇટમ માટે, <ph name="PRODUCT_NAME"/> ઉલ્લેખિત અપડેટ URL પર અપડેટ સેવામાંથી એક્સ્ટેંશન ID દ્વારા ઉલ્લેખિત એક્સ્ટેંશન પુનર્પ્રાપ્ત કરશે અને ચુપચાપ તેને ઇન્સ્ટોલ કરશે.
+
+ ઉદાહરણ તરીકે, <ph name="EXTENSION_POLICY_EXAMPLE"/> માનક Chrome વેબ દુકાન અપડેટ URL માંથી <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> એક્સ્ટેંશન ઇન્સ્ટોલ કરે છે. એક્સ્ટેંશન હોસ્ટ કરવા વિશેની વધુ માહિતી માટે, આ જુઓ: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ આ નીતિ દ્વારા ઉલ્લેખિત એક્સ્ટેંશનને અનઇન્સટોલ કરવામાં વપરાશકર્તાઓ અક્ષમ હશે. જો તમે આ સૂચિથી કોઈ એક્સ્ટેંશન દૂર કરો છો, તો તે આપમેળે <ph name="PRODUCT_NAME"/> દ્વારા અનઇન્સ્ટોલ થશે. આ સૂચિમાં ઉલ્લેખિત એક્સ્ટેંશન્સ પણ આપમેળે ઇન્સ્ટોલેશન માટે વ્હાઇટલિસ્ટેડ થાય છે; ExtensionsInstallBlacklist તેમને અસર કરતું નથી.
+
+ જો આ નીતિ સેટ કર્યા વગર છોડેલી હોય તો વપરાશકર્તા <ph name="PRODUCT_NAME"/> માં કોઈપણ એક્સ્ટેંશનને અનઇન્સ્ટોલ કરી શકશે.</translation>
+<translation id="6899705656741990703">સ્વતઃ શોધ પ્રોક્સી સેટિંગ્સ</translation>
+<translation id="8382184662529825177">ઉપકરણ માટે સામગ્રી સુરક્ષા માટે દૂરસ્થ પ્રમાણનના ઉપયોગને સક્ષમ કરો</translation>
+<translation id="7003334574344702284">જો આ નીતિ સક્ષમ છે, તો તે સાચવેલા પાસવર્ડ્સને પાછલા ડિફૉલ્ટ બ્રાઉઝરથી આયાત કરવાની ફરજ પાડે છે જો સક્ષમ છે, તો આ નીતિ આયાત સંવાદને પણ પ્રભાવિત કરે છે.
+
+ જો અક્ષમ છે, સાચવેલા પાસવર્ડ્સ આયાત કરવામાં આવતા નથી.
+
+ જો તે સેટ કરેલું ન હોય, તો વપરાશકર્તાને આયાત કરવું કે નહીં તે પૂછવામાં આવશે અથવા આયાત કરવું આપમેળે થઈ શકે છે.</translation>
+<translation id="6258193603492867656">જનરેટ કરેલ Kerberos SPN એ અ-માનક પોર્ટ શામેલ કરવું કે નહીં તેનો ઉલ્લેખ કરે છે. જો તમે આ સેટિંગને સક્ષમ કરી હોય, અને અ-માનક પોર્ટ (ઉ.દા.. 80 અથવા 443 સિવાયના પોર્ટ) દાખલ કર્યા હોય, તો તે જનરેટ કરેલા Kerberos SPN માં શામેલ થઈ જશે. જો તમે સેટિંગને અક્ષમ કરી હોય, તો જનરેટ કરેલ Kerberos SPN કોઈપણ સ્થિતિમાં પોર્ટને શામેલ કરશે નહીં.</translation>
+<translation id="3236046242843493070">આના દ્વારા એક્સટેન્શન, એપ્લિકેશન અને વપરાશકર્તા સ્ક્રિપ્ટ ઇન્સ્ટોલની પરવાનગી આપવા માટે URL દાખલા</translation>
+<translation id="2498238926436517902">શેલ્ફને હંમેશા સ્વત:છુપાવો</translation>
+<translation id="253135976343875019">જ્યારે AC પાવર પર ચાલતું હોય ત્યારે નિષ્ક્રિય ચેતવણી વિલંબ</translation>
+<translation id="480987484799365700">જો સક્ષમ પર સેટ કર્યું છે તો આ નીતિ પ્રોફાઇલને ક્ષણિક મોડ પર સ્વિચ કરવાની ફરજ પાડે છે. જો આ નીતિ OS નીતિ (દા.ત. Windows પર GPO) તો તે સિસ્ટમ પરની દરેક પ્રોફાઇલ પર લાગુ થશે; જો નીતિ મેઘ નીતિ તરીકે સેટ કરી છે તો તે સંચાલિત એકાઉન્ટ સાથે સાઇન ઇન કરેલ પ્રોફાઇલ પર જ લાગુ થશે.
+
+ આ મોડમાં પ્રોફાઇલ ડેટા માત્ર વપરાશકર્તા સત્ર માટે જ ડિસ્ક પર રહે છે. બ્રાઉઝર ઇતિહાસ, એક્સ્ટેન્શન્સ અને તેમનો ડેટા જેવી સુવિધાઓ, કૂકીઝ અને વેબ ડેટાબેસેસ જેવો વેબ ડેટા બ્રાઉઝર બંધ કર્યા પછી જાળવી રાખવામાં આવતો નથી. જો કે, આ વપરાશકર્તાને કોઈપણ ડેટાને ડિસ્ક પર મેન્યુઅલી ડાઉનલોડ કરવા, પૃષ્ઠોને સાચવવા અથવા તેમને છાપવાથી અટકાવતું નથી.
+
+ જો વપરાશકર્તાએ સમન્વયન સક્ષમ કર્યું છે, તો આ બધો ડેટા નિયમિત પ્રોફાઇલ્સની જેમ જ તેની સમન્વયન પ્રોફાઇલમાં જાળવી રાખવામાં આવે છે. જો નીતિ દ્વારા સ્પષ્ટ રૂપે અક્ષમ ન કર્યું હોય તો છુપો મોડ પણ ઉપલબ્ધ રહે છે.
+
+ જો નીતિ અક્ષમ પર સેટ કરી છે અથવા સેટ કરેલી નથી તો સાઇન ઇન કરવું નિયમિત પ્રોફાઇલ્સ તરફ લીડ કરે છે.</translation>
+<translation id="6997592395211691850">સ્થાનિક ટ્રસ્ટ એન્કર્સ માટે ઑનલાઇન OCSP / CRL ચેક્સ જરૂરી છે કે કેમ</translation>
+<translation id="152657506688053119">ડિફોલ્ટ શોધ પ્રદાતા માટે વૈકલ્પિક URL ની સૂચિ</translation>
+<translation id="8992176907758534924">કોઈ પણ સાઇટને છબીઓ બતાવવાની મંજૂરી આપશો નહીં</translation>
+<translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME"/> પર દસ્તાવેજના સબમિશનને સક્ષમ કરો</translation>
+<translation id="7717938661004793600"><ph name="PRODUCT_OS_NAME"/> ઍક્સેસિબિલિટી સુવિધાઓને ગોઠવો.</translation>
+<translation id="5182055907976889880"><ph name="PRODUCT_OS_NAME"/> માં Google ડ્રાઇવને ગોઠવો</translation>
+<translation id="8704831857353097849">અક્ષમ પ્લગિન્સની સૂચિ</translation>
+<translation id="8391419598427733574">નોંધાવેલ ઉપકરણોનાં OS અને ફર્મવેર સંસ્કરણની જાણ કરો.
+
+ જો આ સેટિંગને True પર સેટ કરેલી છે, તો નોંધાવેલા ઉપકરણો સમયે-સમયે OS અને ફર્મવેર સંસ્કરણની જાણ કરશે. જો આ સેટિંગ સેટ કરેલી નથી અથવા False પર સેટ કરેલી છે, તો સંસ્કરણ માહિતીની રિપોર્ટ કરવામાં આવશે નહીં.</translation>
+<translation id="467449052039111439">URL ની સૂચિ ખોલો</translation>
+<translation id="5883015257301027298">ડિફૉલ્ટ કૂકીઝ સેટિંગ</translation>
+<translation id="5017500084427291117">સૂચિબદ્ધ URLs ની ઍક્સેસને અવરોધિત કરે છે. આ નીતિ વપરાશકર્તાને બ્લેકલિસ્ટ કરેલા URL થી વેબ પૃષ્ઠોને લોડ થવાથી અટકાવે છે. URL નું 'scheme://host:port/path' ફોર્મેટ હોય છે. વૈકલ્પિક સ્કીમ http, https અથવા ftp હોઈ શકે છે. ફક્ત આ સ્કીમ જ અવરોધિત કરવામાં આવશે; જો કોઈ ઉલ્લેખિત કરી નથી, તો બધી સ્કીમ્સ અવરોધિત કરવામાં આવે છે. હોસ્ટ એ હોસ્ટનામ અથવા IP સરનામું હોઈ શકે છે. હોસ્ટનામના સબડોમેન્સ પણ અવરોધિત કરવામાં આવશે. સબડોમેન્સને અવરોધિત થતાં અટકાવવા માટે, હોસ્ટનામની પહેલાં '.' શામેલ કરો. વિશેષ હોસ્ટનામ '*' બધા ડોમેન્સને અવરોધિત કરશે. વૈકલ્પિક પોર્ટ એ 1 થી લઈને 65535 સુધીની માન્ય પોર્ટ સંખ્યા છે. જો કોઈ ઉલ્લેખિત કર્યું નથી, તો બધા પોર્ટ્સ અવરોધિત કરવામાં આવે છે. જો વૈકલ્પિક પાથ ઉલ્લેખિત કર્યો નથી, તો ફક્ત તે ઉપસર્ગવાળા પાથ જ અવરોધિત કરવામાં આવશે. અપવાદોને URL વ્હાઇટલિસ્ટ નીતિમાં નિર્ધારિત કરી શકાય છે. આ નીતિઓ 1000 એન્ટ્રીઓ પૂરતી મર્યાદિત છે; પછીની એન્ટ્રીઓને અવગણવામાં આવશે. જો આ નીતિએ કોઈ URL સેટ કરેલો નથી તો બ્રાઉઝરમાં બ્લેકલિસ્ટેડ થશે.</translation>
+<translation id="2762164719979766599">લૉગિન સ્ક્રીન પર બતાવવા માટેનાં ઉપકરણ-સ્થાનિક એકાઉન્ટ્સની સૂચિનો ઉલ્લેખ કરે છે.
+
+ દરેક સૂચિ એન્ટ્રી એક ઓળખકર્તાનો ઉલ્લેખ કરે છે, જેનો આંતરિક રીતે ઉપકરણનાં વિભિન્ન સ્થાનિક એકાઉન્ટ્સને અલગ અલગ બતાવવા માટે ઉપયોગમાં લેવાય છે.</translation>
+<translation id="8955719471735800169">શીર્ષ પર પાછા</translation>
+<translation id="2534584045044686957">કેશ કદને ગોઠવે છે જેનો ઉપયોગ <ph name="PRODUCT_NAME"/> દ્વારા ડિસ્ક પર કેશ્ડ મીડિયા ફાઇલોને સ્ટોર કરવામાં થશે.
+
+ જો તમે આ નીતિ સેટ કરો છો, તો વપરાશકર્તાએ '--media-cache-size' ફ્લેગ ઉલ્લેખિત કર્યો છે કે નથી તેને ધ્યાનમાં લીધા વગર <ph name="PRODUCT_NAME"/> પ્રદાન કરેલા કેશ કદનો ઉપયોગ કરશે.
+
+ જો આ નીતિનું મૂલ્ય 0 છે, તો ડિફોલ્ટ કેશ કદનો ઉપયોગ થશે પણ વપરાશકર્તા તેને બદલી શકશે નહીં.
+
+ જો નીતિ સેટ નથી, તો ડિફોલ્ટ કદનો ઉપયોગ થશે અને વપરાશકર્તા તેને --media-cache-size ફ્લેગથી ઓવરરાઇડ કરી શકશે.</translation>
+<translation id="3723474915949495925">અક્ષમ પ્લગઇન્સની સૂચિનો ઉલ્લેખ કરે છે જેને વપરાશકર્તા <ph name="PRODUCT_NAME"/> માં સક્ષમ અથવા અક્ષમ કરી શકે છે.
+
+ આર્બીટ્રેરી અક્ષરોના ક્રમ સાથે મેચ કરવા માટે '*' અને '?' વાઇલ્ડ કાર્ડ અક્ષરોનો ઉપયોગ કરી શકાય છે. '*' એ આર્બીટ્રેરી અક્ષરોની સંખ્યા સાથે મેળ ખાય છે જ્યારે '?' એ એક વૈકલ્પિક એકલ અક્ષરનો ઉલ્લેખ કરે છે, એટલે કે શૂન્ય અથવા એક સાથે મેળ ખાતાં અક્ષરો. એસ્કેપ અક્ષર એ '\' છે, તેથી ચોક્કસ '*', '?', અથવા '\' અક્ષરો સાથે મેળ કરવા, તમે તેમની આગળ એક '\' મૂકી શકો છો.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો પ્લગઇન્સની ઉલ્લેખિત સૂચિનો ઉપયોગ <ph name="PRODUCT_NAME"/> માં કરી શકાય છે. વપરાશકર્તાઓ તેમને 'about:plugins' માં સક્ષમ અથવા અક્ષમ કરી શકે છે, પછી પ્લગઇન ભલે DisabledPlugins માંના દાખલાથી પણ મેળ ખાતા હોય. વપરાશકર્તાઓ DisabledPlugins, DisabledPluginsExceptions અને EnabledPlugins માંના કોઈપણ દાખલાઓથી મેળ ન ખાતા હોય તેવા પ્લગઇન્સને પણ સક્ષમ અથવા અક્ષમ કરી શકે છે.
+
+ આ નીતિ સખત પ્લગઇન બ્લેકલિસ્ટિંગને મંજૂર કરવા માટેની છે જ્યાં 'DisabledPlugins' સૂચિમાં વાઇલ્ડકાર્ડેડ એન્ટ્રીઝ જેમ કે તમામ '*' પ્લગઇન્સ અક્ષમ કરો અથવા તમામ Java પ્લગઇન્સ '*Java*' ને અક્ષમ કરો, પણ વહીવટકર્તા કેટલાક ચોક્કસ સંસ્કરણને સક્ષમ કરવા ઈચ્છે છે જેમ કે 'IcedTea Java 2.3'. આ ચોક્કસ સંસ્કરણો આ નીતિમાં ઉલ્લેખિત કરી શકાય છે.
+
+ જો આ નીતિ સેટ કર્યા વગર છોડી હોય, તો 'DisabledPlugins' માં દાખલાઓ સાથે મેળ ખાતા કોઈપણ પ્લગઇન લૉક અક્ષમ કરવામાં આવશે અને વપરાશકર્તા તેમને સક્ષમ કરી શકશે નહીં.</translation>
+<translation id="4557134566541205630">ડિફોલ્ટ શોધ પ્રદાતા નવું ટેબ પૃષ્ઠ URL</translation>
+<translation id="546726650689747237">જ્યારે AC પાવર પર ચાલી રહ્યું હોય ત્યારે સ્ક્રીન મંદ વિલંબ</translation>
+<translation id="4988291787868618635">નિષ્ક્રિય વિલંબ પર પહોંચવા પર લેવાની ક્રિયા</translation>
+<translation id="7260277299188117560">સ્વતઃ અપડેટ p2p સક્ષમ કર્યું</translation>
+<translation id="5316405756476735914">તમને વેબસાઇટસને સ્થાનિક ડેટા સેટ કરવાની મંજૂરી આપવી કે નહીં તે સેટ કરવાની મંજૂરી આપે છે. સ્થાનિક ડેટાને સેટ કરવાની મંજૂરી બધી વેબસાઇટ્સ માટે હોય છે અથવા બધી વેબસાઇટ્સ માટે નિષેધ હોય છે.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડેલી છે, તો 'AllowCookies' નો ઉપયોગ કરવામાં આવશે અને વપરાશકર્તા તેને બદલી શકશે.</translation>
+<translation id="4250680216510889253">નહીં</translation>
+<translation id="1522425503138261032">વપરાશકર્તાના ભૌતિક સ્થાનને શોધવાની સાઇટ્સને મંજૂરી આપો</translation>
+<translation id="6467433935902485842">પ્લગિન્સ ચલાવવાની મંજૂરી ન હોય તેવી સાઇટ્સનો ઉલ્લેખ કરતા url દાખલાની એક સૂચિ સેટ કરવાની મંજૂરી આપે છે.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડેલી છે, તો વૈશ્વિક ડિફૉલ્ટ મૂલ્ય બધી સાઇટ્સ માટે ઉપયોગમાં લેવાશે 'DefaultPluginsSetting' નીતિમાંથી જો તે સેટ કરેલી હોય તો અથવા તો વપરાશકર્તાની વ્યક્તિગત ગોઠવણીમાંથી.</translation>
+<translation id="4423597592074154136">પ્રોક્સી સેટિંગ્સનો મેન્યુઅલી ઉલ્લેખ કરો</translation>
+<translation id="209586405398070749">સ્થિર ચેનલ</translation>
+<translation id="8170878842291747619">એકીકૃત Google અનુવાદ સેવાને <ph name="PRODUCT_NAME"/> પર સક્ષમ કરે છે.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો <ph name="PRODUCT_NAME"/> વપરાશકર્તાઓ માટે પૃષ્ઠને અનુવાદિત કરવાની ઑફર કરતું એકીકૃત ટૂલબાર બતાવશે, જ્યારે ઉચિત હોય.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો, તો વપરાશકર્તાઓને ક્યારેય અનુવાદ બાર દેખાશે નહીં.
+
+ જો તમે આ સેટિંગને સક્ષમ અથવા અક્ષમ કરો છો, તો વપરાશકર્તાઓ આ સેટિંગને <ph name="PRODUCT_NAME"/> માં બદલી અથવા ઑવરરાઇડ કરી શકતા નથી.
+
+ જો આ સેટિંગ સેટ કર્યા વિના છોડેલી છે તો વપરાશકર્તા નક્કી કરી શકે છે કે આ ફંક્શનનો ઉપયોગ કરવો કે નહીં.</translation>
+<translation id="9035964157729712237">બ્લેકલિસ્ટમાંથી છોડવા માટેના એક્સ્ટેંશન ID</translation>
+<translation id="8244525275280476362">કોઈ નીતિ અમાન્યતા પછીનો મહત્તમ આનયન વિલંબ</translation>
+<translation id="8587229956764455752">નવા વપરાશકર્તા એકાઉન્ટ્સ બનાવવાની પરવાનગી આપો</translation>
+<translation id="7417972229667085380">પ્રસ્તુતિ મોડમાં નિષ્ક્રિય વિલંબને માપવા માટેની ટકાવારી (ટાળેલ)</translation>
+<translation id="3964909636571393861">URLs ની સૂચિની ઍક્સેસને મંજૂરી આપો</translation>
+<translation id="3450318623141983471">શરૂઆત પર ઉપકરણની dev switch ની સ્થિતિની જાણ કરો.
+
+ જો નીતિ સેટ કરેલી નથી અથવા false પર સેટ કરેલી છે, તો dev switch ની જાણ કરવામાં આવશે.</translation>
+<translation id="1811270320106005269">જ્યારે <ph name="PRODUCT_OS_NAME"/> ઉપકરણો નિષ્ક્રિય અથવા નિલંબિત થાય ત્યારે લૉકને સક્ષમ કરે છે.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો ઉપકરણને નિષ્ક્રિયમાંથી અનાવરોધિત કરવા માટે વપરાશકર્તાઓને પાસવર્ડ માટે કહેવામાં આવશે.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો, તો ઉપકરણને નિષ્ક્રિયમાંથી અનાવરોધિત કરવા માટે વપરાશકર્તાઓને પાસવર્ડ માટે કહેવામાં આવશે નહીં.
+
+ જો તમે આ સેટિંગને સક્ષમ અથવા અક્ષમ કરો છો, તો વપરાશકર્તા તેને બદલી અથવા ઓવરરાઇડ કરી શકશે નહીં.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી છે તો વપરાશકર્તા પસંદ કરી શકે છે કે તેને ઉપરકરણને અનલૉક કરવા માટે પાસવર્ડ પૂછવામાં આવે કે નહીં.</translation>
+<translation id="6022948604095165524">સ્ટાર્ટઅપ પર ક્રિયા</translation>
+<translation id="9042911395677044526"><ph name="PRODUCT_OS_NAME"/> ઉપકરણના વપરાશકર્તા-દીઠ પુશિંગ નેટવર્ક ગોઠવણીને લાગુ કરવાનું મંજૂર કરે છે. નેટવર્ક ગોઠવણી <ph name="ONC_SPEC_URL"/> પર વર્ણવેલા ઑપન નેટવર્ક ગોઠવણી ફૉર્મેટ દ્વારા નિર્ધારિત કર્યા મુજબની એક JSON-ફૉર્મેટેડ સ્ટ્રિંગ છે</translation>
+<translation id="7128918109610518786">લૉન્ચર બારમાં <ph name="PRODUCT_OS_NAME"/> પિન કરેલી એપ્લિકેશંસ તરીકે બતાવે છે તે એપ્લિકેશન ઓળખકર્તાઓને સૂચિબદ્ધ કરે છે.
+
+ જો આ એપ્લિકેશન ગોઠવેલી છે, તો એપ્લિકેશંસનો સેટ ફિક્સ કરેલો છે અને વપરાશકર્તાઓ દ્વારા બદલી શકાતો નથી.
+
+ જો આ નીતિને અનસેટ છોડેલી છે, તો વપરાશકર્તા લૉન્ચરમાં પિન કરેલી એપ્લિકેશંસની સૂચીને બદલી શકશે.</translation>
+<translation id="1679420586049708690">સ્વતઃ-લોગિન માટે સાર્વજનિક સત્ર</translation>
+<translation id="7625444193696794922">તે રીલિઝ ચૅનલનો ઉલ્લેખ કરે છે કે જેના પર આ ઉપકરણ લૉક હોવું જોઈએ.</translation>
+<translation id="2552966063069741410">ટાઇમઝોન</translation>
+<translation id="2240879329269430151">વેબસાઇટ્સને પોપ-અપ્સ બતાવવાની મંજૂરી આપવી કે નહીં તે સેટ કરવાની તમને મંજૂરી આપે છે. પોપ-અપ્સ બતાવવું અથવા તો તમામ વેબસાઇટ્સ માટે મંજૂર કરી શકાય છે અથવા તો તમામ વેબસાઇટ માટે નકારી શકાય છે.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી છે, તો 'BlockPopups' નો ઉપયોગ કરવામાં આવશે અને વપરાશકર્તા તેને બદલી શકશે.</translation>
+<translation id="2529700525201305165"><ph name="PRODUCT_NAME"/> માં કયા વપરાશકર્તાઓને સાઇન ઇન કરવાની મંજૂરી છે તે પ્રતિબંધિત કરો</translation>
+<translation id="8971221018777092728">સાર્વજનિક સત્ર સ્વતઃ-લોગિન ટાઇમર</translation>
+<translation id="8285435910062771358">પૂર્ણ-સ્ક્રીન બૃહદદર્શક સક્ષમ છે</translation>
+<translation id="5141670636904227950">લોગિન સ્ક્રીન પર સક્ષમ હોય તે ડિફોલ્ટ સ્ક્રીન બૃહદદર્શક પ્રકાર સેટ કરો</translation>
+<translation id="3864818549971490907">ડિફૉલ્ટ પ્લગિન્સ સેટિંગ</translation>
+<translation id="7151201297958662315">પૃષ્ઠભૂમિ એપ્લિકેશંસને સક્રિય રાખતા, જ્યારે છેલ્લી બ્રાઉઝર વિંડો બંધ હોય ત્યારે OS પર પ્રારંભ કરેલી <ph name="PRODUCT_NAME"/> પ્રક્રિયા લૉગિન રાખવી કે નહીં તે નક્કી કરે છે અને ચાલુ રાખે છે. પૃષ્ઠભૂમિ પ્રક્રિયા સિસ્ટમ ટ્રેમાં એક આયકન પ્રદર્શિત કરે છે અને ત્યાંથી હંમેશાં બંધ રહી શકે છે.
+
+ જો આ નીતિ True પર સેટ કરેલી છે, તો પૃષ્ઠભૂમિ મોડ સક્ષમ છે અને બ્રાઉઝર સેટિંગ્સમાં વપરાશકર્તા દ્વારા નિયંત્રિત થઈ શકતું નથી.
+
+ જો આ નીતિ False પર સેટ કરેલી છે, તો પૃષ્ઠભૂમિ મોડ અક્ષમ છે અને બ્રાઉઝર સેટિંગ્સમાં વપરાશકર્તા દ્વારા નિયંત્રિત થઈ શકતું નથી.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી છે, તો પૃષ્ઠભૂમિ મોડ પ્રારંભિક રૂપે અક્ષમ છે અને નિયંત્રિત થઈ શકે છે.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 અથવા તે પછીનું</translation>
+<translation id="5148753489738115745">તમને વધારાનાં પેરામીટર્સનો ઉલ્લેખ કરવાની મંજૂરી આપે છે જેનો ઉપયોગ <ph name="PRODUCT_FRAME_NAME"/> જ્યારે <ph name="PRODUCT_NAME"/> શરૂ કરે છે ત્યારે કરવામાં આવે છે.
+
+ જો આ નીતિ સેટ કરેલી નથી, તો ડિફૉલ્ટ કમાન્ડ લાઇનનો ઉપયોગ કરવામાં આવશે</translation>
+<translation id="2646290749315461919">વેબસાઇટ્સને વપરાશકર્તાઓના ભૌતિક સ્થાનને ટ્રૅક કરવાની મંજૂરી હોય કે નહીં તે તમને સેટ કરવા દે છે. વપરાશકર્તાઓના ભૌતિક સ્થાનને ટ્રૅક કરવા પર ડિફૉલ્ટરૂપે મંજૂરી હોઈ શકે છે, ડિફૉલ્ટરૂપે નિષેધ હોઈ શકે છે અથવા વેબસાઇટ ભૌતિક સ્થાનની વિનંતિ કરે છે ત્યારે દર વખતે વપરાશકર્તાને પૂછી શકાય છે.
+
+ જો નીતિ સેટ કર્યા વિના છોડેલી છે, તો 'AskGeolocation' નો ઉપયોગ કરવામાં આવશે અને વપરાશકર્તા તેને બદલી શકશે.</translation>
+<translation id="6394350458541421998">આ નીતિને <ph name="PRODUCT_OS_NAME"/> સંસ્કરણ 29 થી હટાવવામાં આવી છે. કૃપા કરીને તેને બદલે PresentationScreenDimDelayScale નીતિનો ઉપયોગ કરો.</translation>
+<translation id="5770738360657678870">દેવ ચેનલ (અસ્થિર હોઈ શકે)</translation>
+<translation id="2959898425599642200">પ્રોક્સી બાયપાસ નિયમો</translation>
+<translation id="228659285074633994">AC પાવર પર ચાલતું હોવા પર વપરાશકર્તા ઇનપુટ વિના તે સમયગાળો નિર્દિષ્ટ કરે છે જેના પછી ચેતવણી સંવાદ દેખાય છે.
+
+ જ્યારે નીતિ સેટ હોય, ત્યારે તે વપરાશકર્તાને <ph name="PRODUCT_OS_NAME"/> નિષ્ક્રિય ક્રિયા થવામાં છે એમ કહેતો ચેતવણી સંવાદ બતાવે તે પહેલાંનો સમયગાળો નિર્દિષ્ટ કરે છે કે જેમાં વપરાશકર્તા નિષ્ક્રિય હોવો જોઈએ.
+
+ જ્યારે આ નીતિ સેટ ન હોય, ત્યારે કોઈ ચેતવણી સંવાદ બતાવાતો નથી.
+
+ નીતિ મૂલ્ય મિલિસેકન્ડમાં નિર્દિષ્ટ કરેલું હોવું જોઈએ. મૂલ્યોને નિષ્ક્રિય વિલંબથી ઓછું અથવા તેની બરાબર હોવા માટે ફરજ પડાય છે.</translation>
+<translation id="1098794473340446990">ઉપરકણનાં પ્રવૃત્તિ સમયની જાણ કરો.
+
+ જો આ સેટિંગ True પર સેટ કરેલી છે, તો જ્યારે વપરાશકર્તા ઉપકરણ પર સક્રિય હોય ત્યારે નોંધાવેલા ઉપકરણો સમય અવધિઓની જાણ કરશે. જો આ નીતિઓ સેટ કરેલી નથી અથવા False પર સેટ છે, તો ઉપકરણનાં પ્રવૃત્તિ સમયને રેકોર્ડ કરવામાં અને તેની જાણ કરવામાં આવશે નહીં.</translation>
+<translation id="1327466551276625742">ઓફલાઇન હોવા પર નેટવર્ક ગોઠવણી સંકેતને સક્ષમ કરો</translation>
+<translation id="7937766917976512374">વિડિઓ કેપ્ચરને મંજૂરી આપો અથવા નકારો</translation>
+<translation id="427632463972968153">POST સાથે છબી શોધ કરતી વખતે ઉપયોગમાં લેવાયેલ પેરામીટર્સનો ઉલ્લેખ કરે છે. તે અલ્પવિરામથી વિભાજિત નામ/મૂલ્યની જોડીઓ ધરાવે છે. જો કોઈ મૂલ્ય ટેમ્પલેટ પેરામીટર છે, જેમ કે ઉપરનાં ઉદાહરણમાં {imageThumbnail}, તો તે વાસ્તવિક છબી થંબનેલ ડેટા દ્વારા બદલાશે.
+
+આ નીતિ વૈકલ્પિક છે. જો તે સેટ નથી, તો છબી શોધ વિનંતી GET પદ્ધતિના ઉપયોગથી મોકલવામાં આવશે.
+
+આ નીતિનું ફક્ત ત્યારે જ પાલન થાય છે જો 'DefaultSearchProviderEnabled' નીતિ સક્ષમ હોય.</translation>
+<translation id="8818646462962777576">આ સૂચિમાંની પેટર્ન વિનંતી કરવામાં આવનાર URL ની મૂળ સુરક્ષા
+ સામે મેળ ખાશે નહીં. જો કોઈ મેળ મળે છે, તો ઑડિઓ
+ કેપ્ચર ઉપકરણોની ઍક્સેસ વિના સંકેત આપવામાં આવશે.
+
+ નોંધ: આ નીતિ હાલમાં જ્યારે કિઓસ્ક મોડ ચાલુ હોય ત્યારે જ સમર્થિત છે.</translation>
+<translation id="489803897780524242">ડિફોલ્ટ શોધ પ્રદાતા માટે પેરામીટર નિયંત્રણ શોધ શબ્દ સ્થાન નિયોજન</translation>
+<translation id="316778957754360075">આ સેટિંગને <ph name="PRODUCT_NAME"/> સંસ્કરણ 29 થી હટાવવામાં આવી છે. સંસ્થા દ્વારા હોસ્ટ કરાયેલ એક્સ્ટેન્શન/એપ્લિકેશન સંગ્રહણોને સેટ કરવાની ભલામણ કરેલી રીત એ CRX પેકેજીસને હોસ્ટ કરતી સાઇટને ExtensionInstallSources માં શામેલ કરવું અને વેબ પૃષ્ઠ પર સીધી ડાઉનલોડ લિંક્સ મૂકવું છે. ExtensionInstallForcelist ની નીતિનો ઉપયોગ કરીને તે વેબ પૃષ્ઠ માટે એક લૉન્ચર બનાવવામાં આવી શકે છે.</translation>
+<translation id="6401669939808766804">વપરાશકર્તાને લૉગ આઉટ કરો</translation>
+<translation id="4826326557828204741">બેટરી પાવર પર ચાલુ હોવ ત્યારે નિષ્ક્રિય વિલંબ પર પહોંચવા પર લેવા માટેનું પગલું</translation>
+<translation id="7912255076272890813">મંજૂર એપ્લિકેશન/એક્સ્ટેંશન પ્રકારોને ગોઠવો</translation>
+<translation id="817455428376641507">URL બ્લેકલિસ્ટ પરનાં અપવાદો સિવાય, સૂચિબદ્ધ URLની ઍક્સેસની મંજૂરી આપે છે.
+
+ આ સૂચિની એન્ટ્રીઝના ફોર્મેટ માટે URL બ્લેકલિસ્ટ નીતિનું વર્ણન જુઓ.
+
+ આ નીતિનો ઉપયોગ પ્રતિબંધાત્મક બ્લેકલિસ્ટ્સ પરનાં અપવાદોને ખોલવા માટે થઈ શકે છે. ઉદાહરણ તરીકે, '*' તમામ વિનંતીઓને અવરોધિત કરવા બ્લેકલિસ્ટ કરી શકાય છે, અને આ નીતિનો ઉપયોગ URLની એક મર્યાદિત સૂચિને ઍક્સેસ કરવાની મંજૂરી આપવા થઈ શકે છે. તેનો ઉપયોગ અમુક ચોક્કસ સ્કીમ્સ, અન્ય ડોમેન્સનાં સબડોમેન્સ, પોર્ટ્સ અથવા વિશિષ્ટ પાથ પરનાં અપવાદોને ખોલવા માટે થાય છે.
+
+ સૌથી વધુ વિશિષ્ટ ફિલ્ટર નિર્ધારિત કરશે કે કોઈ URL અવરોધિત છે કે મંજૂર છે. વ્હાઇટલિસ્ટ બ્લેકલિસ્ટથી અગ્રપદ લે છે.
+
+ આ નીતિ 1000 એન્ટ્રીઝ સુધી મર્યાદિત છે;તે પછીની એન્ટ્રીઝને અવગણવામાં આવશે.
+
+ જો આ નીતિ સેટ કરેલી નથી, તો પછી 'URLBlacklist' નીતિમાંથી બ્લેકલિસ્ટ પરના અપવાદો હશે નહીં.</translation>
+<translation id="4163644371169597382">એન્ટરપ્રાઇઝ ઉપકરણો માટે આઇટી સંચાલકો Chrome OS નોંધણી દ્વારા વપરાશકર્તાઓને ઓફર્સને રીડિમ કરવાની મંજૂરી આપવી કે નહીં તે નિયંત્રિત કરવા માટે આ ધ્વજનો ઉપયોગ કરી શકે છે.
+
+ જો આ નીતિ ટ્રુ પર સેટ કરી છે અથવા સેટ કરવાની રહી ગઈ છે, તો વપરાશકર્તાઓ Chrome OS નોંધણી દ્વારા ઓફર્સને રીડિમ કરી શકશે.
+
+ જો આ નીતિ ફોલ્સ પર સેટ કરી છે, તો વપરાશકર્તા ઓફર્સને રીડિમ કરી શકશે નહીં.</translation>
+<translation id="8148901634826284024">ઉચ્ચ કોન્ટ્રાસ્ટ મોડ ઍક્સેસિબિલિટી સુવિધાને સક્ષમ કરો.
+
+ જો આ નીતિ ટ્રૂ પર સેટ કરેલી હોય, તો ઉચ્ચ કોન્ટ્રાસ્ટ મોડ હંમેશા સક્ષમ રહેશે.
+
+ જો આ નીતિ ફોલ્સ પર સેટ કરેલી હોય, તો ઉચ્ચ કોન્ટ્રાસ્ટ મોડ હંમેશા અક્ષમ રહેશે.
+
+ જો તમે આ નીતિને સેટ કરેલી હોય, તો વપરાશકર્તાઓ તેને બદલી કે ઓવરરાઇડ કરી શકતા નથી.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી હોય, તો ઉચ્ચ કોન્ટ્રાસ્ટ મોડ શરૂઆતમાં અક્ષમ હોય છે પરંતુ વપરાશકર્તા દ્વારા કોઈ પણ સમયે સક્ષમ થઈ શકે છે.</translation>
+<translation id="6177482277304066047">સ્વતઃ અપડેટ્સ માટે લક્ષ્ય સંસ્કરણ સેટ કરે છે.
+
+ લક્ષ્ય સંસ્કરણ <ph name="PRODUCT_OS_NAME"/> નાં જે પ્રીફિક્સનો ઉલ્લેખ કરે છે તેને આમાં આપડેટ કરવું જોઈએ. જો ઉપકરણ એવું સંસ્કરણ ચલાવે છે કે જે ઉલ્લેખિત પ્રીફિક્સ પછીનું છે, તો તેને આપેલા પ્રીફિક્સ સાથે નવીનતમ સંસ્કરણ પર અપડેટ કરવામાં આવશે. જો ઉપકરણ પહેલેથી જૂના સંસ્કરણ પર છે, તો તે પ્રભાવિત થતું નથી (ઉ.દા.. કોઈ અવનતિઓ થતી નથી) અને ઉપકરણ વર્તમાન સંસ્કરણ પર રહેશે. પ્રીફિક્સ ફોર્મેટ ઘટક-પ્રમાણે કાર્ય કરે છે જેમ કે નીચે ઉદાહરણમાં દર્શાવ્યું છે:
+
+ &quot;&quot; (અથવા ગોઠવેલું નથી): ઉપલબ્ધ નવીનતમ સંસ્કરણમાં અપડેટ કરો.
+ &quot;1412.&quot;: 1412 (ઉ.દા.. 1412.24.34 અથવા 1412.60.2) નાં કોઈપણ ઓછા સંસ્કરણમાં અપડેટ કરો
+ &quot;1412.2.&quot;: 1412.2 (ઉ.દા.. 1412.2.34 અથવા 1412.2.2) નાં કોઈપણ ઓછા સંસ્કરણમાં અપડેટ કરો
+ &quot;1412.24.34&quot;: ફક્ત આ વિશેષ સંસ્કરણમાં જ અપડેટ કરો</translation>
+<translation id="8102913158860568230">ડિફોલ્ટ મીડિયાસ્ટ્રીમ સેટિંગ</translation>
+<translation id="6641981670621198190">3D ગ્રાફિક્સ API માટે સપોર્ટને અક્ષમ કરો</translation>
+<translation id="7929480864713075819">રિપોર્ટિંગ મેમરી માહિતી (હિપ કદ) ને પૃષ્ઠ પર સક્ષમ કરો</translation>
+<translation id="5703863730741917647">નિષ્ક્રિય વિલંબ પર પહોંચવા પર લેવા માટેના પગલાનો ઉલ્લેખ કરો.
+
+ નોંધ રાખો કે આ નીતિ અપ્રચલિત થયેલ છે અને તે ભવિષ્યમાં દૂર કરવામાં આવશે.
+
+ આ નીતિ વધુ-ચોક્કસ <ph name="IDLEACTIONAC_POLICY_NAME"/> અને <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> નીતિઓ માટે એક ફૉલબેક મૂલ્ય પ્રદાન કરે છે. જો આ નીતિ સેટ કરેલ હોય, તો તેનું મૂલ્ય વધુ-ચોક્કસ નીતિના સેટ ન હોવા પર ઉપયોગમાં લેવાય છે.
+
+ જ્યારે આ નીતિ સેટ ન હોય, ત્યારે વધુ-ચોક્કસ નીતિઓના વર્તન પર પ્રભાવ પડતો નથી.</translation>
+<translation id="5997543603646547632">ડિફોલ્ટ તરીકે 24 કલાકની ઘડિયાળ વાપરો</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> પસંદગીઓ</translation>
+<translation id="4723829699367336876">રીમોટ ઍક્સેસ ક્લાયન્ટથી ફાયરવૉલ ટ્રાવર્સલને સક્ષમ કરો</translation>
+<translation id="6367755442345892511">રીલિઝ ચેનલ વપરાશકર્તાઓ દ્વારા ગોઠવવા યોગ્ય હોવી જોઈએ કે નહીં</translation>
+<translation id="3868347814555911633">આ નીતિ ફક્ત રીટેલ મોડમાં સક્રિય છે.
+
+ રીટેલ મોડમાં ઉપકરણો માટે, ડેમો વપરાશકર્તા માટે આપમેળે ઇન્સ્ટોલ કરેલા હોય તેવા એક્સ્ટેન્શંસની સૂચિ બનાવે છે. ઇન્સ્ટોલેશન પછી, આ એક્સ્ટેન્શંસ ઉપકરણમાં સાચવવામાં આવે છે અને ઑફલાઇન હોવા પર ઇન્સ્ટોલ થઈ શકે છે.
+
+ દરેક સૂચિ એન્ટ્રીમાં એક શબ્દકોશ છે જેમાં 'એક્સ્ટેન્શન-id' ફીલ્ડમાં એક્સ્ટેન્શન ID અને 'અપડેટ-url' ફીલ્ડમાં તેનો અપડેટ URL શામેલ હોવો જોઈએ.</translation>
+<translation id="9096086085182305205">પ્રમાણીકરણ સર્વર વ્હાઇટલિસ્ટ</translation>
+<translation id="4980301635509504364">વિડિઓ કેપ્ચરને મંજૂરી આપો અથવા નકારો.
+
+ જો સક્ષમ કરેલું છે અથવા ગોઠવેલું નથી (ડિફોલ્ટ), તો વપરાશકર્તાને
+ VideoCaptureAllowedUrls સૂચિમાં ગોઠવેલા તે URL સિવાય
+ વિડિઓ કૅપ્ચર ઍક્સેસ માટે સંકેત આપવામાં આવશે કે જે સંકેત આપ્યા વિના ઍક્સેસ આપશે.
+
+ જ્યારે આ નીતિ અક્ષમ કરેલી હોય, ત્યારે વપરાશકર્તાને ક્યારેય સંકેત આપવામાં
+ આવશે નહીં અને વિડિઓ કેપ્ચર ફક્ત AudioCaptureAllowedUrls માં ગોઠવેલ URL પર જ ઉપલબ્ધ હશે.
+
+ આ નીતિ બધા પ્રકારના વિડિઓ ઇનપુટ્સને પ્રભાવિત કરે છે,  ફક્ત બિલ્ટ-ઇન કૅમેરાને જ નહીં.</translation>
+<translation id="7063895219334505671">આ સાઇટ્સમાં પૉપઅપ્સને મંજૂરી આપો</translation>
+<translation id="4052765007567912447">વપરાશકર્તા પાસવર્ડ મેનેજરમાં પાસવર્ડ્સને સ્પષ્ટ ટેક્સ્ટમાં બતાવી શકે છે કે નહીં તે નિયંત્રિત કરે છે.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો, તો પાસવર્ડ મેનેજર, પાસવર્ડ મેનેજર વિંડોમાં સ્ટોર કરેલા પાસવર્ડ્સને સ્પષ્ટ ટેક્સ્ટમાં બતાવવાની મંજૂરી આપતું નથી.
+
+ જો તમે સક્ષમ કરો છો અથવા આ નીતિને સેટ કરતા નથી, તો વપરાશકર્તાઓ પાસવર્ડ મેનેજરમાં સ્પષ્ટ ટેક્સ્ટમાં તેમના પાસવર્ડ્સ જોઈ શકે છે.</translation>
+<translation id="5936622343001856595">ક્વેરીઝને Google વેબ શોધમાં સક્રિય તરીકે સેટ SafeSearch સાથે પૂર્ણ કરવાની ફરજ પાડે છે અને વપરાશકર્તાઓને આ સેટિંગ બદલતા અટકાવે છે.
+
+ જો તમે આ સેટિંગ સક્ષમ કરો છો, તો Google શોધમાં સલામત શોધ હંમેશા સક્રિય રહે છે.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો અથવા કોઈ મૂલ્ય સેટ કરતા નથી, તો Google શોધમાં સલામત શોધ માટે ફરજ પાડવામાં આવતી નથી.</translation>
+<translation id="6017568866726630990">પ્રિંટ પૂર્વાવલોકનને બદલે સિસ્ટમ પ્રિંટ સંવાદ બતાવો.
+
+ જ્યારે આ સેટિંગ સક્ષમ હોય, ત્યારે <ph name="PRODUCT_NAME"/> બિલ્ટૅ-ઇન પ્રિંટ પૂર્વાવલોકનને બદલે સિસ્ટમ પ્રિંટ સંવાદ ખોલશે જ્યારે કોઈ વપરાશકર્તા કોઈ પૃષ્ઠને છાપવાની વિનંતી કરે છે.
+
+ જો આ નીતિ સેટ નથી અથવા તે ખોટા પર સેટ છે, તો પ્રિંટ આદેશો પ્રિંટ પૂર્વાવલોકન સ્ક્રીનને ટ્રિગર કરે છે.</translation>
+<translation id="7933141401888114454">નિરીક્ષિત વપરાશકર્તાઓના નિર્માણને સક્ષમ કરો</translation>
+<translation id="2824715612115726353">છૂપા મોડને સક્ષમ કરો </translation>
+<translation id="1057535219415338480"><ph name="PRODUCT_NAME"/> માં નેટવર્ક અનુમાનોને સક્ષમ કરે છે અને વપરાશકર્તાઓને આ સેટિંગ બદલવાથી અટકાવે છે.
+
+ આ ફક્ત DNS પૂર્વઆનયનને જ નહીં પરંતુ TCP અને SSL પ્રીકનેક્શન અને વેબ પૃષ્ઠોનું પ્રીરેન્ડરિંગ પણ નિયંત્રિત કરે છે. નીતિનું નામ ઐતિહાસિક કારણો માટેના DNS પૂર્વઆનયનનો સંદર્ભ આપે છે.
+
+ જો તમે આ સેટિંગને સક્ષમ અથવા અક્ષમ કરો છો, તો વપરાશકર્તાઓ <ph name="PRODUCT_NAME"/> આ સેટિંગને બદલી કે ઓવરરાઇડ કરી શકતા નથી.
+
+ જો આ નીતિ સેટ કર્યા વગર છોડી હોય, તો આ સક્ષમ થશે પણ વપરાશકર્તાઓ તેને બદલવા સક્ષમ હશે.</translation>
+<translation id="4541530620466526913">ઉપકરણ-સ્થાનિક એકાઉન્ટ્સ</translation>
+<translation id="5815129011704381141">અપડેટ પછી આપમેળે રીબૂટ કરો</translation>
+<translation id="1757688868319862958"><ph name="PRODUCT_NAME"/> ને તે પ્લગઇન્સ ચલાવવાની મંજૂરી આપે છે જેને અધિકૃતતાની આવશ્યકતા હોય. જો તમે આ સેટિંગ સક્ષમ કરી હોય, તો જૂના ન થયા હોય તેવા પ્લગઇન્સ હંમેશા ચાલશે.
+
+ જો આ સેટિંગ અક્ષમ હોય અથવા સેટ ન હોય, તો અધિકૃતતાની જરૂર હોય તેવા પ્લગઇન્સ ચલાવવા માટે વપરાશકર્તાની મંજૂરી લેવાશે. આ પ્લગઇન્સ તે છે જે સુરક્ષા સાથે બાંધછોડ કરી શકે છે.</translation>
+<translation id="6392973646875039351"><ph name="PRODUCT_NAME"/> ની સ્વતઃપૂર્ણ વિશેષતાને સક્ષમ કરે છે અને વપરાશકર્તાઓને પહેલાથી સ્ટોર કરેલી માહિતી જેમ કે સરનામું અથવા ક્રેડિટ કાર્ડ માહિતીનો ઉપયોગ કરીને વેબ ફોર્મ્સ સ્વતઃપૂર્ણ કરવાની મંજૂરી આપે છે. જો તમે આ સેટિંગને અક્ષમ કરો છો, તો સ્વતઃપૂર્ણ વપરાશકર્તાઓ માટે ઇનઍક્સેસિબલ થઈ જશે. જો તમે આ સેટિંગને સક્ષમ કરો છો અથવા મૂલ્યને ગોઠવતા નથી, તો સ્વતઃપૂર્ણ વપરાશકર્તાઓના નિયંત્રણમાં રહેશે. આનાથી તેઓ સ્વતઃપૂર્ણ પ્રોફાઇલ્સ ગોઠવી શકે છે અને તેમની ઇચ્છાથી સ્વતઃપૂર્ણને ચાલુ અને બંધ કરી શકે છે.</translation>
+<translation id="6157537876488211233">પ્રોક્સી બાયપાસ-નિયમોની અલ્પવિરામ-વિભાજીત સૂચિ </translation>
+<translation id="7788511847830146438">પ્રોફાઇલ દીઠ</translation>
+<translation id="2516525961735516234">વિડિઓ પ્રવૃત્તિ પાવર સંચાલનને પ્રભાવિત કરે છે કે નહીં તે નિર્દિષ્ટ કરો.
+
+ જો નીતિ ટ્રુ પર સેટ હોય અથવા અનસેટ હોય, તો વિડિઓ ચલાવતી વખતે વપરાશકર્તાને નિષ્ક્રિય ગણવામાં આવતો નથી. આ સંબંધિત ક્રિયાઓ લેવાથી અને નિષ્ક્રિય વિલંબ, સ્ક્રીન મંદ વિલંબ, સ્ક્રીન બંધ વિલંબ અને સ્ક્રીન લૉક વિલંબ પર પહોંચવાથી અટકાવે છે.
+
+ જો આ નીતિ ફોલ્સ પર સેટ હોય, તો વિડિઓ પ્રવૃત્તિ વપરાશકર્તાને નિષ્ક્રિય ગણવાથી અટકાવતી નથી.</translation>
+<translation id="3965339130942650562">નિષ્ક્રિય વપરાશકર્તા લૉગ-આઉટ અમલમાં આવી જાય ત્યાં સુધી સમયબાહ્ય</translation>
+<translation id="5814301096961727113">લોગિન સ્ક્રીન પર બોલાયેલ પ્રતિસાદની ડિફોલ્ટ સ્થિતિ સેટ કરો</translation>
+<translation id="9084985621503260744">વિડિઓ પ્રવૃત્તિ પાવર વ્યવસ્થાપનને પ્રભાવિત કરે છે કે કેમ તે નિર્દિષ્ટ કરો</translation>
+<translation id="7091198954851103976">અધિકૃતતાની જરૂર હોય તેવા પ્લગઇન્સને હંમેશા ચલાવે છે</translation>
+<translation id="1708496595873025510">વેરિએશન્સ સીડના આનયન પર પ્રતિબંધ સેટ કરો</translation>
+<translation id="8870318296973696995">હોમ પેજ</translation>
+<translation id="1240643596769627465">ત્વરિત પરિણામો પ્રદાન કરવા માટે વપરાયેલા શોધ એન્જિનના URL નો ઉલ્લેખ કરે છે. URL માં તે <ph name="SEARCH_TERM_MARKER"/> સ્ટ્રિંગ શામેલ હોવી જોઈએ કે જેને ક્વેરી વખતે વપરાશકર્તાએ અગાઉ દાખલ કરેલા ટેક્સ્ટ સાથે બદલવામાં આવશે.
+
+ આ નીતિ વૈકલ્પિક છે, કોઈ ત્વરિત શોધ પરિણામો પ્રદાન કરવામાં આવશે નહીં.
+
+ આ નીતિ ફક્ત તો જ લાગુ થાય છે જો 'DefaultSearchProviderEnabled' નીતિ સક્ષમ છે.</translation>
+<translation id="6693751878507293182">જો તમે આ સેટિંગને સક્ષમ પર સેટ કરો છો, તો ખૂટતા પ્લગઇન્સની સ્વચાલિત શોધ અને ઇન્સ્ટોલેશન <ph name="PRODUCT_NAME"/> માં અક્ષમ થશે.
+
+ આ વિકલ્પને અક્ષમ પર સેટ કરવાથી અથવા તેને સેટ કર્યા વિના છોડવાથી પ્લગઇન ફાઇન્ડર સક્રિય થશે.</translation>
+<translation id="2650049181907741121">જ્યારે વપરાશકર્તા ઢાંકણ બંધ કરે છે ત્યારે લેવાની ક્રિયા</translation>
+<translation id="7880891067740158163">તમને url દાખલાઓની એક સૂચિનો ઉલ્લેખ કરવાની મંજૂરી આપે છે જે સાઇટ્સનો ઉલ્લેખ કરે છે, જેના માટે <ph name="PRODUCT_NAME"/> એ આપમેળે ક્લાયંટ પ્રમાણપત્રો પસંદ કરવા જોઈએ, જો સાઇટ કોઈ પ્રમાણપત્રની વિનંતી કરે છે તો.
+
+ જો નીતિને સેટ કર્યા વિના છોડેલી છે, તો કોઈપણ સાઇટ માટે કોઈ સ્વતઃ-પસંદગી કરવામાં આવશે નહીં.</translation>
+<translation id="3866249974567520381">વર્ણન</translation>
+<translation id="5192837635164433517">વૈકલ્પિક ભૂલ પૃષ્ઠોના ઉપયોગને સક્ષમ કરે છે જે <ph name="PRODUCT_NAME"/> માં બિલ્ટ ઇન છે (જેમ કે 'પૃષ્ઠ મળ્યું નથી') અને વપરાશકર્તાઓને આ સેટિંગ બદલતા અટકાવે છે.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો વૈકલ્પિક ભૂલ પૃષ્ઠોનો ઉપયોગ થાય છે.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો, તો વૈકલ્પિક ભૂલ પૃષ્ઠોનો ઉપયોગ ક્યારેય થતો નથી.
+
+ જો તમે આ સેટિંગને સક્ષમ અથવા અક્ષમ કરો છો, તો વપરાશકર્તાઓ આ સેટિંગને <ph name="PRODUCT_NAME"/> માં બદલી કે ઓવરરાઇડ કરી શકતા નથી.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી છે, તો તે સક્ષમ થશે પરંતુ વપરાશકર્તા તેને બદલી શકે છે.</translation>
+<translation id="2236488539271255289">કોઈ પણ સાઇટને સ્થાનિક ડેટા સેટ કરવાની મંજૂરી આપશો નહીં</translation>
+<translation id="4467952432486360968">તૃતીય પક્ષની કૂકીઝને અવરોધિત કરે છે</translation>
+<translation id="1305864769064309495">એક બુલિયન ફ્લેગ પરનું ડિક્શનરી મેપિંગ URL સ્પષ્ટ કરે છે કે હોસ્ટની ઍક્સેસ મંજૂર (ટ્રુ) હોવી જોઇએ કે પછી અવરોધિત (ફોલ્સ).
+
+ આ નીતિ Chrome ના પોતાના આંતરિક ઉપયોગ માટે છે.</translation>
+<translation id="5586942249556966598">કંઈ ન કરો</translation>
+<translation id="131353325527891113">લૉગિન સ્ક્રીન પર વપરાશકર્તા નામો બતાવો</translation>
+<translation id="5317965872570843334">રીમોટ ક્લાયન્ટથી કનેક્ટ કરતી વખતે STUN ના ઉપયોગોને સક્ષમ કરે છે અને સર્વર્સ પર પ્રસારિત કરે છે.
+
+ જો આ સેટિંગ સક્ષમ છે, તો પછી રીમોટ ક્લાયન્ટ્સ આ મશીનોને શોધીને તેનાથી કનેક્ટ કરી શકે છે પછી ભલેને તે ફાયરવૉલ દ્વારા અલગ પાડેલી હોય.
+
+ જો આ સેટિંગ અક્ષમ છે અને ફાયરવૉલ દ્વારા બહાર જતાં UDP કનેક્શંસ ફિલ્ટર કરવામાં આવે છે, તો પછી આ મશીન ફક્ત સ્થાનિક નેટવર્કમાંના ક્લાયન્ટ મશીનોને જ મંજૂરી આપશે.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી છે, તો સેટિંગ સક્ષમ થશે.</translation>
+<translation id="4057110413331612451">એન્ટરપ્રાઇઝ વપરાશકર્તાને માત્ર પ્રાથમિક મલ્ટિપ્રોફાઇલ વપરાશકર્તા થવાની મંજૂરી આપો</translation>
+<translation id="5365946944967967336">ટૂલબાર પર હોમ બટન બતાવો</translation>
+<translation id="3709266154059827597">એક્સ્ટેંશન સ્થાપના બ્લેકલિસ્ટને ગોઠવે છે</translation>
+<translation id="8451988835943702790">હોમપેજ તરીકે નવી ટેબ પૃષ્ઠનો ઉપયોગ કરો</translation>
+<translation id="4617338332148204752"><ph name="PRODUCT_FRAME_NAME"/> માં મેટા ટેગ તપાસ છોડો</translation>
+<translation id="8469342921412620373">ડિફૉલ્ટ શોધ પ્રદાતાના ઉપયોગને સક્ષમ કરે છે.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો જ્યારે વપરાશકર્તા URL ન હોય તેવા ઑમ્નિબૉક્સમાં ટેક્સ્ટ લખે છે, ત્યારે ડિફૉલ્ટ શોધ કરવામાં આવે છે.
+
+ ડિફૉલ્ટ શોધ નિતિઓની બાકીની સેટિંગ દ્વારા ઉપયોગમાં લેવા માટે તમે ડિફૉલ્ટ શોધ પ્રદાતાનો ઉલ્લેખ કરી શકો છો. જો આ ખાલી હોય, તો વપરાશકર્તા ડિફૉલ્ટ પ્રદાતાને પસંદ કરી શકે છે.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો, તો જ્યારે વપરાશકર્તા URL ન હોય તેવા ઑમ્નિબૉક્સમાં ટેક્સ્ટ લખે ત્યારે કોઈ શોધ કરવામાં આવતી નથી.
+
+ જો તમે આ સેટિંગને સક્ષમ અથવા અક્ષમ કરો છો, તો વપરાશાકર્તાઓ <ph name="PRODUCT_NAME"/> માં આ સેટિંગને બદલી અથવા ઓવરરાઇડ કરી શકતા નથી.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી છે, તો, ડિફૉલ્ટ શોદ પ્રદાતા સક્ષમ છે અને વપરાશકર્તા શોધ પ્રદાતા સૂચિને સક્ષમ કરી શકશે.</translation>
+<translation id="4791031774429044540">મોટું કર્સર ઍક્સેસિબિલિટી સુવિધાને સક્ષમ કરો.
+
+ જો આ નીતિ ટ્રૂ પર સેટ કરેલી હોય, તો મોટું કર્સર હંમેશા સક્ષમ રહેશે.
+
+ જો આ નીતિ ફોલ્સ પર સેટ કરેલી હોય, તો મોટું કર્સર હંમેશા અક્ષમ રહેશે.
+
+ જો તમે આ નીતિને સેટ કરેલી હોય, તો વપરાશકર્તાઓ તેને બદલી કે ઓવરરાઇડ કરી શકતા નથી.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી હોય, તો મોટું કર્સર શરૂઆતમાં અક્ષમ હોય છે પરંતુ વપરાશકર્તા દ્વારા કોઈપણ સમયે સક્ષમ કરી શકાય છે.</translation>
+<translation id="2633084400146331575">શાબ્દિક પ્રતિસાદને સક્ષમ કરો</translation>
+<translation id="8731693562790917685">સામગ્રી સેટિંગ્સથી તમે વિશિષ્ટ પ્રકારની સામગ્રીઓ (ઉદાહરણ તરીકે, કૂકીઝ, છબીઓ અથવા JavaScript) ને કેવી રીતે હેન્ડલ કરવી તેનો ઉલ્લેખ કરી શકો છો.</translation>
+<translation id="2411919772666155530">આ સાઇટ્સ પર સૂચનાઓને અવરોધિત કરો</translation>
+<translation id="6923366716660828830">ડિફોલ્ટ શોધ પ્રદાતાના નામનો ઉલ્લેખ કરે છે. જો ખાલી છોડવામાં આવે અથવા સેટ કરવામાં ન આવે, તો શોધ URL દ્વારા ઉલ્લેખિત હોસ્ટનું નામ ઉપયોગમાં લેવાશે.
+
+ આ નીતિને, તો જ માનવામાં આવશે જો 'DefaultSearchProviderEnabled' નીતિ અક્ષમ હોય.</translation>
+<translation id="4869787217450099946">સ્ક્રીન સક્રીય કરતા લૉક્સ માન્ય છે કે નહીં તે સ્પષ્ટ કરે છે. સ્ક્રીન સક્રીય કરતા લૉક્સની પાવર સંચાલન એક્સટેન્શન API મારફતે એક્સટેન્શન્સ દ્વારા વિનંતી કરી શકાય છે.
+
+ જો આ નીતિ ટ્રુ પર સેટ કરેલી હોય અથવા સેટ ન કરેલી છોડેલી હોય, તો પાવર સંચાલન માટે સ્ક્રીન સક્રીય કરતા લૉક્સ સન્માનનીય હશે.
+
+ જો આ નીતિ ફોલ્સ પર સેટ કરેલી હોય, તો સ્ક્રીન સક્રીય કરતા લૉક્સની વિનંતીઓ અવગણવામાં આવશે.</translation>
+<translation id="467236746355332046">સપોર્ટેડ વિશેષતાઓ:</translation>
+<translation id="7632724434767231364">GSSAPI લાઇબ્રેરી નામ</translation>
+<translation id="3038323923255997294">જ્યારે <ph name="PRODUCT_NAME"/> બંધ હોય ત્યારે પૃષ્ઠભૂમિ એપ્લિકેશંસમાં ચલાવવાનું ચાલુ રાખો</translation>
+<translation id="8909280293285028130">બેટરી પાવર પર ચાલી રહ્યું હોય ત્યારે સ્ક્રીન લૉક થઈ જાય તે પછી વપરાશકર્તા ઇનપુટ વગર સમયની લંબાઈને નિર્દિષ્ટ કરે છે.
+
+ જ્યારે આ નીતિ શૂન્ય કરતાં મોટા મૂલ્ય પર સેટ હોય છે, ત્યારે <ph name="PRODUCT_OS_NAME"/> સ્ક્રીનને લૉક કરે તે પહેલાં વપરાશકર્તાએ નિષ્ક્રિય રહેવાના સમયની લંબાઈને નિર્દિષ્ટ કરે છે.
+
+ જ્યારે આ નીતિ શૂન્ય પર સેટ હોય છે, ત્યારે વપરાશકર્તા નિષ્ક્રિય બની જાય છે ત્યારે <ph name="PRODUCT_OS_NAME"/> સ્ક્રીનને લૉક કરતું નથી.
+
+ જ્યારે આ નીતિ અનસેટ હોય છે, ત્યારે ડિફોલ્ટ સમયની લંબાઈનો ઉપયોગ થાય છે.
+
+ નિષ્ક્રિય પર સ્ક્રીનને લૉક કરવાની ભલામણ કરેલ રીત છે સસ્પેન્ડ પર સ્ક્રીનને લૉકને સક્ષમ કરવું અને નિષ્ક્રિય વિલંબ પછી <ph name="PRODUCT_OS_NAME"/> સસ્પેન્ડ કરવું. જ્યારે સ્ક્રીન લૉકિંગ સસ્પેન્ડ કરતાં જલ્દી, નોંધપાત્ર સમયની માત્રામાં થાય અથવા જ્યારે નિષ્ક્રિય પર સસ્પેન્ડ જરા પણ ઇચ્છિત ન હોય ત્યારે જ આ નીતિનો ઉપયોગ કરવો જોઈએ.
+
+ નીતિ મૂલ્ય મિલિસેકન્ડ્સમાં નિર્દિષ્ટ કરવું જોઈએ. નિષ્ક્રિય વિલંબ કરતાં મૂલ્યો ઓછા હોવા ફરજિયાત છે.</translation>
+<translation id="7651739109954974365">ઉપકરણ માટે ડેટા રોમિંગ સક્ષમ હોવું જોઈએ કે નહીં. જો true પર સેટ છે, તો ડેટા રોમિંગની મંજૂરી છે. જો ગોઠવ્યાં વગર છોડેલું છે અથવા false પર સેટ છે, તો ડેટા રોમિંગ ઉપલબ્ધ હશે નહીં.</translation>
+<translation id="6244210204546589761">સ્ટાર્ટઅપ પર ખોલવા માટે URL</translation>
+<translation id="7468416082528382842">Windows રજિસ્ટ્રિ સ્થાન:</translation>
+<translation id="1808715480127969042">આ સાઇટ્સ પર કૂકીઝને અવરોધિત કરો</translation>
+<translation id="1908884158811109790">સેલ્યુલર કનેક્શન્સ પર Chrome OS Files એપ્લિકેશનમાં Google ડ્રાઇવ અક્ષમ કરે છે</translation>
+<translation id="7340034977315324840">ઉપરકણનાં પ્રવૃત્તિ સમયની જાણ કરો</translation>
+<translation id="4928632305180102854"><ph name="PRODUCT_OS_NAME"/> નવા વપરાશકર્તા એકાઉન્ટ બનાવવાની મંજૂરી આપે કે નહીં તે નિયંત્રિત કરે છે. જો આ નીતિ false પર સેટ કરેલી છે, તો જે વપરાશકર્તાઓ પાસે પહેલાથી એકાઉન્ટ નથી તે લૉગિન કરી શકશે નહીં.
+
+ જો આ નીતિ true પર સેટ કરેલી છે અથવા કન્ફિગર કરેલી નથી, તો નવા વપરાશકર્તા એકાઉન્ટ્સને તે શરતે મંજૂરી આપવામાં આવે છે કે <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> વપરાશકર્તાને લૉગિન કરવાથી રોકશે નહીં.</translation>
+<translation id="4389091865841123886">TPM મેકેનિઝમ સાથેનું દૂરસ્થ પ્રમાણન ગોઠવો.</translation>
+<translation id="8256688113167012935">સંબંધિત ઉપકરણ-સ્થાનિક એકાઉન્ટ માટે લૉગિન સ્ક્રીન પર <ph name="PRODUCT_OS_NAME"/> નામ બતાવે છે તેને નિયંત્રિત કરે છે.
+
+ જો આ નીતિ સેટ હોય, તો સંબંધિત ઉપકરણ-સ્થાનિક એકાઉન્ટ માટે લૉગિન સ્ક્રીન ચિત્ર-આધારિત લૉગિન પસંદકર્તામાં ઉલ્લેખિત સ્ટ્રિંગનો ઉપયોગ કરશે.
+
+ જો નીતિ સેટ કર્યા વગર છોડેલી હોય, તો <ph name="PRODUCT_OS_NAME"/> ઉપકરણ-સ્થાનિક એકાઉન્ટનાં ઇમેઇલ એકાઉન્ટ ID નો ઉપયોગ કરશે જેવું કે લૉગિન સ્ક્રીન પર પ્રદર્શન નામ છે.
+
+ આ નીતિ નિયમિત વપરાશકર્તા એકાઉન્ટ્સ માટે અવગણવામાં આવે છે.</translation>
+<translation id="267596348720209223">શોધ પ્રદાતા દ્વારા સપોર્ટેડ અક્ષર એન્કોડિંગ્સનો ઉલ્લેખ કરે છે. એન્કોડિંગ્સ એ કોડ પૃષ્ઠ નામ છે જેમ કે UTF-8, GB2312, અને ISO-8859-1. તેનો આપેલ ક્રમમાં પ્રયાસ થાય છે.
+
+ આ નીતિ વૈકલ્પિક છે. જો તે સેટ નથી, તો ડિફૉલ્ટ જે UTF-8 છે તેનો ઉપયોગ કરશે.
+
+ આ નીતિ તો જ લાગુ છે જો 'DefaultSearchProviderEnabled' નીતિ સક્ષમ કરેલી છે.</translation>
+<translation id="1349276916170108723">જ્યારે ટ્રુ પર સેટ હોય, ત્યારે Chrome OS Files એપ્લિકેશનમાં Google ડ્રાઇવ સમન્વયન અક્ષમ કરે છે. તેવા કિસ્સામાં, Google ડ્રાઇવ પર કોઇ ડેટા સમન્વયિત કરવામાં આવેલ નથી.
+
+ જો સેટ કરેલ ન હોય અથવા ફોલ્સ પર સેટ કરેલ હોય, તો ત્યારે વપરાશકર્તાઓ Google ડ્રાઇવ પર ફાઇલો સ્થાનાંતરિત કરવા માટે સમર્થ હશે.</translation>
+<translation id="1964634611280150550">છુપો મોડ અક્ષમ કર્યો</translation>
+<translation id="5971128524642832825">Chrome OS Files એપ્લિકેશનમાં ડ્રાઇવ અક્ષમ કરે છે</translation>
+<translation id="1847960418907100918">POST સાથે ઝટપટ શોધ કરતી વખતે ઉપયોગમાં લેવાયેલ પેરામીટર્સનો ઉલ્લેખ કરે છે. તે અલ્પવિરામથી વિભાજિત નામ/મૂલ્યની જોડીઓ ધરાવે છે. જો કોઈ મૂલ્ય ટેમ્પલેટ પેરામીટર છે, જેમ કે ઉપરનાં ઉદાહરણમાં {searchTerms}, તો તે વાસ્તવિક શોધ શબ્દ ડેટા દ્વારા બદલાશે.
+
+આ નીતિ વૈકલ્પિક છે. જો તે સેટ નથી, તો ઝટપટ શોધ વિનંતી GET પદ્ધતિના ઉપયોગથી મોકલવામાં આવશે.
+
+આ નીતિનું ફક્ત ત્યારે જ પાલન થાય છે જો 'DefaultSearchProviderEnabled' નીતિ સક્ષમ હોય.</translation>
+<translation id="1454846751303307294">JavaScript ચલાવવાની મંજૂરી ન હોય તેવી સાઇટ્સનો ઉલ્લેખ કરતા url દાખલાની એક સૂચિ સેટ કરવાની મંજૂરી આપે છે.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી છે, તો વૈશ્વિક ડિફૉલ્ટ મૂલ્ય બધી સાઇટ્સ માટે ઉપયોગમાં લેવાશે 'DefaultJavaScriptSetting' નીતિમાંથી જો તે સેટ કરેલી હોય તો અથવા તો વપરાશકર્તાની વ્યક્તિગત ગોઠવણીમાંથી.</translation>
+<translation id="538108065117008131"><ph name="PRODUCT_FRAME_NAME"/> ને નીચે આપેલા સામગ્રી પ્રકારોને વ્યવસ્થિત કરવાની મંજૂરી આપો.</translation>
+<translation id="2312134445771258233">સ્ટાર્ટઅપ પર લોડ થયેલા પૃષ્ઠોને ગોઠવવાની તમને મંજૂરી આપે છે.
+
+ સૂચિ 'સ્ટાર્ટઅપ પર ખોલવા માટેના URLs' ની સામગ્રીને અવગણવામાં આવે છે જ્યાં સુધી તમે 'સ્ટાર્ટઅપ પર ક્રિયા'' માં &quot;URLs ની સૂચિ ખોલો&quot; ને પસંદ કરતા નથી. </translation>
+<translation id="243972079416668391">AC પાવર પર ચાલુ હોવ ત્યારે નિષ્ક્રિય વિલંબ પર પહોંચવા પર લેવા માટેના પગલાનો ઉલ્લેખ કરે છે.
+
+જ્યારે આ નીતિ સેટ હોય, ત્યારે તે તે પગલાનો ઉલ્લેખ કરે છે જે <ph name="PRODUCT_OS_NAME"/> નિષ્ક્રિય વિલંબ દ્વારા અપાયેલ સમયની લંબાઈ માટે વપરાશકર્તા નિષ્ક્રિય રહે તો લે છે.
+
+જ્યારે આ નીતિ સેટ કરેલી ન હોય, ત્યારે ડિફોલ્ટ પગલું લેવામાં આવે છે, જે સસ્પેન્ડ કરવુ એ છે.
+
+જો પગલું સસ્પેન્ડ કરવું એમ હોય, તો <ph name="PRODUCT_OS_NAME"/> ને અલગથી સસ્પેન્ડ કરતા પહેલા સ્ક્રીનને લોક કરવી કે નહીં તે ગોઠવી શકાય છે.</translation>
+<translation id="7750991880413385988">નવું ટૅબ પૃષ્ઠ ખોલો</translation>
+<translation id="741903087521737762">સ્ટાર્ટઅપ પર તમને વર્તણૂકનો ઉલ્લેખ કરવા માટે મંજૂરી આપે છે.
+
+ જો તમે 'નવું ટૅબ પૃષ્ઠ ખોલો' પસંદ કરો છો, તો જ્યારે તમે <ph name="PRODUCT_NAME"/> ને પ્રારંભ કરો ત્યારે નવું ટૅબ પૃષ્ઠ હંમેશા ખુલશે.
+
+ જો તમે 'છેલ્લા સત્રને પુનઃસ્થાપિત કરો' પસંદ કરો છો, તો છેલ્લે તમે <ph name="PRODUCT_NAME"/> ને બંધ કર્યું હતું ત્યારે ખોલેલા URL ફરીથી ખુલશે અને બ્રાઉઝિંગ સત્ર પુનઃસ્થાપિત થશે કેમ કે તે બાકી હતું.
+ આ વિકલ્પને પસંદ કરવા પર સત્ર પર આધારિત અથવા બહાર નીકળવા પર ક્રિયા કરવા માટેની કેટલીક સેટિંગ્સને (જેમ કે બહાર નીકળવા પર બ્રાઉઝિંગ ડેટા સાફ કરવું અથવા સત્ર-ફક્ત કૂકીઝ) અક્ષમ કરે છે.
+
+ જો તમે 'URL ની સૂચિ ખોલો' પસંદ કરો છો, તો જ્યારે વપરાશકર્તા <ph name="PRODUCT_NAME"/> ને પ્રારંભ કરે છે ત્યારે &quot;સ્ટાર્ટઅપ પર ખોલવા માટેની URL ની સૂચિ&quot; ખૂલશે.
+
+ જો તમે આ સેટિંગ્સને સક્ષમ કરો છો, તો વપરાશકર્તાઓ તેને બદલી અથવા <ph name="PRODUCT_NAME"/> માં ઓવરરાઇડ કરી શકશે નહીં.
+
+ આ સેટિંગને અક્ષમ કરવું એ તેને ગોઠવ્યાં વિના છોડવા સમાન છે. વપરાશકર્તા હજુ પણ <ph name="PRODUCT_NAME"/> માં તેને બદલવામાં સક્ષમ હશે.</translation>
+<translation id="8161570238552664224">ઑડિઓ ચલાવવાની મંજૂરી આપો.
+
+ જ્યારે આ નીતિ false પર સેટ કરેલી હોય, ત્યારે વપરાશકર્તાએ લૉગ ઇન કરેલું હોવા પર ઑડિઓ આઉટપુટ ઉપલબ્ધ થશે નહીં.
+
+ આ નીતિ તમામ પ્રકારનાં ઑડિઓ આઉટપુટને પ્રભાવિત કરે છે અને ફક્ત બિલ્ટ-ઇન સ્પીકર્સને નહીં. ઑડિઓ ઍક્સેસિબિલિટી સુવિધાઓ પણ આ નીતિ દ્વારા નિયંત્રિત છે. જો વપરાશકર્તા માટે સ્ક્રીન રીડર આવશ્યક છે, તો નીતિને સક્ષમ કરશો નહીં.
+
+ જો આ સેટિંગ true પર સેટ કરેલી છે અથવા ગોઠવેલી નથી, તો પછી વપરાશકર્તાઓ તેમના ઉપકરણ પર બધા સમર્થિત ઑડિઓ આઉટપુટ્સનો ઉપયોગ કરી શકે છે.</translation>
+<translation id="5761030451068906335"><ph name="PRODUCT_NAME"/> માટે પ્રોક્સી સેટિંગ્સને ગોઠવે છે.
+
+ આ નીતિ હજી સુધી ઉપયોગ માટે તૈયાર નથી, કૃપા કરીને તેનો ઉપયોગ કરશો નહીં.</translation>
+<translation id="3006443857675504368">સિસ્ટમ મેનૂમાં <ph name="PRODUCT_OS_NAME"/> ઍક્સેસિબિલિટી વિકલ્પો બતાવો.
+
+ જો આ નીતિ ટ્રુ પર સેટ છે, તો ઍક્સેસિબિલિટી વિકલ્પો હંમેશા સિસ્ટમ ટ્રે મેનૂમાં દેખાય છે.
+
+ જો આ નીતિ ફોલ્સ પર સેટ છે, તો ઍક્સેસિબિલિટી વિકલ્પો ક્યારે પણ સિસ્ટમ ટ્રેમાં પ્રદર્શિત થતા નથી.
+
+ જો તમે આ નીતિને સેટ કરો છો, તો વપરાશકર્તાઓને તેને બદલી અથવા ઓવરરાઇડ કરી શકતા નથી.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડેલી હોય, તો ઍક્સેસિબિલિટી વિકલ્પો સિસ્ટમ ટ્રે મેનૂમાં દેખાશે નહીં, પરંતુ વપરાશકર્તા સેટિંગ્સ પૃષ્ઠ દ્વારા ઍક્સેસિબિલિટી વિકલ્પોને પ્રદર્શિત કરી શકે છે.</translation>
+<translation id="8344454543174932833">પહેલા ચલાવવા પર ડિફૉલ્ટ બ્રાઉઝરથી બુકમાર્ક્સને આયાત કરો</translation>
+<translation id="1019101089073227242">વપરાશકર્તા ડેટા નિર્દેશિકા સેટ કરો</translation>
+<translation id="5826047473100157858">વપરાશકર્તા <ph name="PRODUCT_NAME"/> માં પૃષ્ઠોને છુપા મોડમાં ખોલી શકે છે કે નહીં તે ઉલ્લેખિત કરે છે.
+
+ જો 'સક્ષમ' પસંદ કર્યું છે અથવા પૉલિસીને સેટ કર્યા વિના છોડેલી છે, તો પૃષ્ઠોને છુપા મોડમાં ખોલી શકાય છે.
+
+ જો 'અક્ષમ' પસંદ કર્યું છે, તો પૃષ્ઠોને છુપા મોડમાં ખોલી શકાતાં નથી.
+
+ જો 'ફરજિયાત' પસંદ કર્યું છે, તો પૃષ્ઠોને ફક્ત છુપા મોડમાં ખોલી શકાય છે.</translation>
+<translation id="2988031052053447965">નવું ટૅબ પૃષ્ઠ અને Chrome OS લોંચરથી Chrome વેબ દુકાન એપ્લિકેશન અને ફૂટર લિંકને છુપાવો.
+
+ જ્યારે આ નીતિ ટ્રુ પર સેટ કરેલી હોય, ત્યારે આયકન્સ છુપાયેલા હોય છે.
+
+ જ્યારે આ નીતિ ફૉલ્સ પર સેટ હોય અથવા ગોઠવેલ ન હોય ત્યારે આયકન્સ દૃશ્યક્ષમ હોય છે.</translation>
+<translation id="5085647276663819155">પ્રિંટ પૂર્વાવલોકનને અક્ષમ કરો</translation>
+<translation id="8672321184841719703">લક્ષ્ય સ્વતઃ અપડેટ સંસ્કરણ</translation>
+<translation id="1689963000958717134"><ph name="PRODUCT_OS_NAME"/> ઉપકરણના બધા વપરાશકર્તાઓ માટે પુશિંગ નેટવર્ક ગોઠવણીને લાગુ કરવાનું મંજૂર કરે છે. નેટવર્ક ગોઠવણી <ph name="ONC_SPEC_URL"/> પર વર્ણવેલા ઑપન નેટવર્ક ગોઠવણી ફોર્મેટ દ્વારા નિર્ધારિત કર્યા મુજબની એક JSON-ફોર્મેટેડ સ્ટ્રિંગ છે</translation>
+<translation id="6699880231565102694">રીમોટ ઍક્સેસ હોસ્ટ્સ માટે બે-કારક પ્રમાણીકરણ સક્ષમ કરો</translation>
+<translation id="2030905906517501646">ડિફૉલ્ટ શોધ પ્રદાતા કીવર્ડ</translation>
+<translation id="3072045631333522102">રીટેલ મોડમાં સાઇન-ઇન સ્ક્રીન પર ઉપયોગ કરવા માટે સ્ક્રીન સેવર</translation>
+<translation id="4550478922814283243">PIN-રહિત પ્રમાણીકરણ સક્ષમ અથવા અક્ષમ કરો</translation>
+<translation id="7712109699186360774">કોઈ સાઇટ કૅમેરા અને/અથવા માઇક્રોફોનને ઍક્સેસ કરવા માગે ત્યારે દર વખતે પૂછો</translation>
+<translation id="350797926066071931">અનુવાદને સક્ષમ કરો</translation>
+<translation id="3711895659073496551">સસ્પેન્ડ કરો</translation>
+<translation id="4010738624545340900">ફાઇલ પસંદગી સંવાદોની વિનંતીને મંજૂરી આપો</translation>
+<translation id="4518251772179446575">જ્યારે પણ કોઈ સાઇટ, વપરાશકર્તાના ભૌતિક સ્થાનને ટ્રૅક કરવા ઇચ્છે ત્યારે પૂછો</translation>
+<translation id="402759845255257575">કોઈ પણ સાઇટને JavaScript ચલાવવાની મંજૂરી આપશો નહીં</translation>
+<translation id="5457924070961220141">જ્યારે <ph name="PRODUCT_FRAME_NAME"/> ઇન્સ્ટોલ કરેલ હોય ત્યારે તમને ડિફૉલ્ટ HTML રેંડરરની ગોઠવણીની મંજૂરી આપે છે.
+ જ્યારે આ નીતિ સેટ કર્યા વિના છોડેલી હોય ત્યારે હોસ્ટ બ્રાઉઝરને રેંડરિંગ કરવાની મંજૂરી આપવા ડિફૉલ્ટ સેટિંગનો ઉપયોગ થાય છે, પણ તમે આને વૈકલ્પિક રીતે ઓવરરાઇડ કરી શકો છો અને ડિફૉલ્ટ તરીકે <ph name="PRODUCT_FRAME_NAME"/> ને HTML પૃષ્ઠો રેંડર કરી શકો છો.</translation>
+<translation id="706669471845501145">સાઇટ્સને ડેસ્કટૉપ સૂચનાઓ બતાવવાની મંજૂરી આપો</translation>
+<translation id="7529144158022474049">સ્કૅટર કારકને આપમેળે અપડેટ કરો</translation>
+<translation id="2188979373208322108"><ph name="PRODUCT_NAME"/> પર બુકમાર્ક બારને સક્ષમ કરે છે.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો <ph name="PRODUCT_NAME"/> એક બુકમાર્ક બાર બતાવશે.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો, તો વપરાશકર્તાઓને ક્યારેય બુકમાર્ક બાર દેખાશે નહીં.
+
+ જો તમે આ સેટિંગને સક્ષમ અથવા અક્ષમ કરો છો, તો વપરાશકર્તાઓ તેને <ph name="PRODUCT_NAME"/> બદલી અથવા ઓવરરાઇડ કરી શકતા નથી.
+
+ જો આ સેટિંગ સેટ કર્યા વગર છોડી હોય તો વપરાશકર્તા આ ફંકશનનો ઉપયોગ કરવો કે નહીં તે નક્કી કરી શકે છે.</translation>
+<translation id="5475361623548884387">છાપવાનું સક્ષમ કરો</translation>
+<translation id="7287359148642300270">એકીકૃત પ્રમાણીકરણ માટે કયુ સર્વર વ્હાઇટલિસ્ટ કરેલુ હોવું જોઈએ તેનો ઉલ્લેખ કરે છે. એકીકૃત પ્રમાણીકરણ ફક્ત ત્યારે જ સક્ષમ હોય છે કે જ્યારે <ph name="PRODUCT_NAME"/> ને કોઈ પ્રોક્સી અથવા કોઈ સર્વર કે જે આ મંજૂર સૂચીમાં છે તેના તરફથી પ્રમાણીકરણ પડકાર પ્રાપ્ત થાય છે.
+
+ બહુવિધ સર્વર નામોને અલ્પવિરામ ચિહ્નથી અલગ કરો. વાઇલ્ડ કાર્ડ્સ (*) ની મંજૂરી છે.
+
+ જો તમે આ નીતિ સેટ કર્યા વિના છોડો છો, તો Chrome તે શોધવાનો પ્રયાસ કરશે કે સર્વર ઇન્ટ્રાનેટ પર છે કે કેમ અને ફક્ત પછી જ તે IWA વિનંતીઓનો પ્રતિસાદ આપશે. જો સર્વર ઇન્ટરનેટ તરીકે મળે છે તો પછી તેના તરફથી IWA વિનંતીઓને Chrome દ્વારા અવગણવામાં આવશે.</translation>
+<translation id="3653237928288822292">ડિફૉલ્ટ શોધ પ્રદાતા આયકન</translation>
+<translation id="2872961005593481000">શટ ડાઉન કરો</translation>
+<translation id="4445684791305970001">વિકાસકર્તા સાધનો અને JavaScript કન્સોલને અક્ષમ કરે છે.
+
+ જો તમે આ સેટિંગ સક્ષમ કરો છો, તો વિકાસકર્તા સાધનો ઍક્સેસ કરી શકાશે નહીં અને આગળથી વેબ-સાઇટ ઘટકો નિરિક્ષિત થશે નહીં. વિકાસકર્તા સાધનો અથવા JavaScript કન્સોલને ખોલવા માટેના કોઈપણ કીબોર્ડ શૉર્ટકટ્સ અને કોઈપણ મેનૂ અથવા સંદર્ભ મેનૂ એન્ટ્રીઝ અક્ષમ થશે.
+
+ આ વિકલ્પને અક્ષમ પર સેટ કરવાથી અથવા તેને સેટ કર્યા વગર છોડવાથી વપરાશકર્તાને વિકાસકર્તા સાધનો અને JavaScript કન્સોલનો ઉપયોગ કરવાની મંજૂરી આપે છે.</translation>
+<translation id="9203071022800375458">સ્ક્રીનશૉટ્સ લેવાનું અક્ષમ કરે છે.
+
+ જો સક્ષમ કરેલ સ્ક્રીનશૉટ્સ કીબોર્ડ શૉર્ટકટ્સ અથવા એક્સ્ટેન્શન API નો ઉપયોગ કરીને લેવાયેલ નથી.
+
+ જો અક્ષમ કરેલ છે અથવા ઉલ્લેખ કરેલ નથી, તો સ્ક્રીનશૉટ્સ લેવાની મંજૂરી છે.</translation>
+<translation id="5697306356229823047">ઉપકરણ વપરાશકર્તાઓની જાણ કરો</translation>
+<translation id="8649763579836720255">સુરક્ષિત સામગ્રી ચલાવવા માટે ઉપકરણ પાત્ર છે તેની ખાતરી કરતાં Chrome OS ઉપકરણો Chrome OS CA દ્વારા અપાતાં પ્રમાણપત્રને મેળવવા માટે દૂરસ્થ પ્રમાણન (ચકાસાયેલ ઍક્સેસ) નો ઉપયોગ કરી શકે છે. આ પ્રક્રિયામાં Chrome OS CA જે ઉપકરણને અનન્ય રૂપે ઓળખે છે તેની પર હાર્ડવેર ભલામણ માહિતી મોકલવાનું શામેલ છે.
+
+ જો આ સેટિંગ ફોલ્સ છે, તો સામગ્રી સુરક્ષા માટે ઉપકરણ દૂરસ્થ પ્રમાણનનો ઉપયોગ કરશે નહીં અને ઉપકરણ સુરક્ષિત સામગ્રી ચલાવવામાં અસમર્થ હોઈ શકે છે.
+
+ જો આ સેટિંગ ટ્રુ છે અથવા જો તે સેટ કરી નથી, તો સામગ્રી સુરક્ષા માટે દૂરસ્થ પ્રમાણનનો ઉપયોગ કરવામાં આવી શકે છે.</translation>
+<translation id="4632343302005518762"><ph name="PRODUCT_FRAME_NAME"/> ને સૂચિબદ્ધ સામગ્રી પ્રકારોને હેન્ડલ કરવાની મંજૂરી આપો</translation>
+<translation id="13356285923490863">નીતિનું નામ</translation>
+<translation id="557658534286111200">બુકમાર્ક સંપાદનને સક્ષમ અથવા અક્ષમ કરે છે</translation>
+<translation id="5378985487213287085">વેબસાઇટ્સને ડેસ્કટૉપ સૂચનાઓ પ્રદર્શિત કરવાની પરવાનગી આપવી કે નહીં તે સેટ કરવાની મંજૂરી આપે છે. ડિફૉલ્ટ તરીકે ડેસ્કટૉપ સૂચનાઓ પ્રદર્શિત કરવાની મંજૂરી આપી શકાય છે, ડિફૉલ્ટ તરીકે નકારી શકાય છે અથવા વેબસાઇટ ડેસ્કટૉપ સૂચનાઓ બતાવવા માંગે છે ત્યારે દરવખતે વપરાશકર્તાને પૂછી શકાય છે.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડેલી હોય, તો 'AskNotifications' નો ઉપયોગ થશે અને વપરાશકર્તા તેને બદલવા માટે સક્ષમ હશે.</translation>
+<translation id="2386362615870139244">સ્ક્રીન સક્રીય કરતાં લૉક્સને મંજૂરી આપો</translation>
+<translation id="6908640907898649429">ડિફૉલ્ટ શોધ પ્રદાતાને ગોઠવે છે. તમે તે ડિફૉલ્ટ શોધ પ્રદાતાનો ઉલ્લેખ કરી શકો છો કે વપરાશકર્તા જેનો ઉપયોગ ડિફૉલ્ટ શોધને અક્ષમ કરવા માટે કરશે.</translation>
+<translation id="6544897973797372144">જો આ નીતિ True પર સેટ કરેલી છે અને ChromeOsReleaseChannel નીતિનો ઉલ્લેખ કરેલો નથી, તો નોંધણી કરતા ડોમેનનાં વપરાશકર્તાઓને ઉપકરણની રીલિઝ ચેનલ બદલવાની મંજૂરી હશે. જો આ નીતિ false પર સેટ કરેલી છે, તો ઉપકરણ છેલ્લે જે પણ ચેનલ સેટ કરી હતી તેમાં લૉક થશે.
+
+ વપરાશકર્તાએ પસંદ કરેલી ચેનલ ChromeOsReleaseChannel નીતિ દ્વારા ઓવરરાઇડ થશે, પરંતુ જો ઉપકરણ પર ઇન્સ્ટોલ કરેલી હતી તે ચેનલ કરતા નીતિ ચેનલ વધુ સ્થિર હોય, તો પછી ચેનલ વધુ સ્થિર ચૅનલનું સંસ્કરણ ઉપકરણ પર ઇન્સ્ટોલ કરેલું તેના કરતા વધુ સંસ્કરણ સંખ્યા પર પહોંચે તે પછી જ સ્વિચ કરશે.</translation>
+<translation id="389421284571827139"><ph name="PRODUCT_NAME"/> દ્વારા ઉપયોગમાં લેવાતા પ્રોક્સી સર્વરનો ઉલ્લેખ કરવાની અનુમતિ આપે છે અને વપરાશકર્તાઓને પ્રોક્સી સેટિંગ્સ બદલતા અટકાવે છે.
+
+ જો તમે પ્રોક્સી સર્વરનો ક્યારેય ઉપયોગ ન કરવા માગતા હો અને હંમેશા સીધા જ કનેક્ટ કરવા માગતા હો, તો બાકી બધા વિકલ્પોને અવગણવામાં આવે છે.
+
+ જો તમે પ્રોક્સી સર્વરને આપમેળે શોધવાનું પસંદ કરો છો, તો બાકી બધા વિકલ્પો અવગણવામાં આવે છે.
+
+ વિગતવાર ઉદાહરણો માટે, આની મુલાકાત લો:
+ <ph name="PROXY_HELP_URL"/>
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો <ph name="PRODUCT_NAME"/>, આદેશ રેખાથી ઉલ્લેખિત કરેલા તમામ પ્રોક્સી-સંબંધિત વિકલ્પોને અવગણે છે.
+
+ આ નીતિઓને સેટ કર્યા વિના છોડવું વપરાશકર્તાઓને તેમની પોતાની પ્રોક્સી સેટિંગ્સ પસંદ કરવાની મંજૂરી આપે છે.</translation>
+<translation id="681446116407619279">સપોર્ટેડ પ્રમાણીકરણ યોજનાઓ </translation>
+<translation id="4027608872760987929">ડિફૉલ્ટ શોધ પ્રદાતાને સક્ષમ કરો</translation>
+<translation id="2223598546285729819">ડિફોલ્ટ સૂચના સેટિંગ</translation>
+<translation id="6158324314836466367">એન્ટરપ્રાઇઝ વેબ સ્ટોર નામ (ટાળેલ)</translation>
+<translation id="3984028218719007910">લૉગ આઉટ કર્યા પછી <ph name="PRODUCT_OS_NAME"/> સ્થાનિક ડેટાને રાખે કે નહીં તે નિર્ધારિત કરે છે. જો true પર સેટ છે, તો <ph name="PRODUCT_OS_NAME"/> દ્વારા સતત એકાઉન્ટ્સ રાખવામાં આવશે નહીં લૉગઆઉટ પછી વપરાશકર્તા સત્રનાં બધા ડેટાને છોડવામાં આવશે. જો આ નીતિ false પર સેટ છે અથવા કન્ફિગર કરેલી નથી, તો ઉપકરણ (એન્ક્રિપ્ટેડ) સ્થાનિક વપરાશકર્તા ડેટા રાખી શકે છે.</translation>
+<translation id="3793095274466276777"><ph name="PRODUCT_NAME"/> માં ડિફૉલ્ટ બ્રાઉઝર તપાસ ગોઠવે છે અને વપરાશકર્તાઓને તે બદલતા અટકાવે છે.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો સ્ટાર્ટઅપ <ph name="PRODUCT_NAME"/> હંમેશાં તપાસ કરે છે, કે તે ડિફૉલ્ટ બ્રાઉઝર છે અને જો શક્ય હોય તો આપમેળે નોંધણી કરે છે.
+
+ જો આ સેટિંગ અક્ષમ હોય, તો <ph name="PRODUCT_NAME"/> ક્યારેય તપાસ કરશે નહીં કે તે ડિફૉલ્ટ બ્રાઉઝર છે કે નહીં અને આ વિકલ્પની સેટિંગ માટે વપરાશકર્તા નિયંત્રણને અક્ષમ કરશે.
+
+ જો સેટિંગ સેટ થયેલી ન હોય, તો <ph name="PRODUCT_NAME"/> વપરાશકર્તાઓને તે ડિફૉલ્ટ બ્રાઉઝર છે કે નહીં તે અને જ્યારે તે ન હોય ત્યારે વપરાશકર્તા સૂચનો બતાવવા જોઈએ કે નહીં તે નિયંત્રિત કરવાની મંજૂરી આપે છે.</translation>
+<translation id="3504791027627803580">છબી શોધ પ્રદાન કરવા માટે વપરાતા શોધ એન્જીનના URL નો ઉલ્લેખ કરે છે. શોધ વિનંતીઓ GET પદ્ધતિનો ઉપયોગ કરીને મોકલવામાં આવશે. જો DefaultSearchProviderImageURLPostParams નીતિ સેટ હોય તો પછી છબી શોધ વિનંતીઓ તેના બદલે POST પદ્ધતિનો ઉપયોગ કરશે.
+
+આ નીતિ વૈકલ્પિક છે. જો તે સેટ નથી, તો કોઈ છબી શોધનો ઉપયોગ થશે નહીં.
+
+આ નીતિનું પાલન ફક્ત ત્યારે જ થશે જો 'DefaultSearchProviderEnabled' નીતિ સક્ષમ હોય.</translation>
+<translation id="7529100000224450960">તમને url દાખલાઓની એક સૂચિત સેટ કરવાની મંજૂરી આપે છે જે પૉપઅપ્સ ખોલવાની અનુમતિ આપતી સાઇટ્સનો ઉલ્લેખ કરે છે.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડેલી છે, તો વૈશ્વિક ડિફૉલ્ટ મૂલ્ય બધી સાઇટ્સ માટે ઉપયોગમાં લેવાશે 'DefaultImagesSetting' નીતિમાંથી જો તે સેટ કરેલી હોય તો અથવા તો વપરાશકર્તાની વ્યક્તિગત ગોઠવણીમાંથી.</translation>
+<translation id="6155936611791017817">લોગિન સ્ક્રીન પર મોટા કર્સરની ડિફોલ્ટ સ્થિતિ સેટ કરો</translation>
+<translation id="1530812829012954197">હોસ્ટ બ્રાઉઝરમાં હંમેશા નીચેના URL દાખલાઓ રાખો</translation>
+<translation id="9026000212339701596">એક બુલિયન ફ્લેગ પરનું ડિક્શનરી મેપિંગ હોસ્ટનું નામ સ્પષ્ટ કરે છે કે હોસ્ટની ઍક્સેસ મંજૂર (ટ્રુ) હોવી જોઇએ કે પછી અવરોધિત (ફોલ્સ).
+
+ આ નીતિ Chrome ના પોતાના આંતરિક ઉપયોગ માટે છે.</translation>
+<translation id="913195841488580904">URLs ની સૂચિની ઍક્સેસને અવરોધિત કરો</translation>
+<translation id="3292147213643666827"><ph name="PRODUCT_NAME"/> ને <ph name="CLOUD_PRINT_NAME"/> અને મશીન સાથે કનેક્ટેડ લેગસી પ્રિંટર્સ વચ્ચે પ્રોક્સી તરીકે કાર્ય કરવા સક્ષમ કરે છે.
+
+ જો આ સેટિંગ સક્ષમ છે અથવા ગોઠવેલી નથી, તો વપરાશકર્તાઓ તેમના Google એકાઉન્ટ સાથે પ્રમાણીકરણ દ્વારા મેઘ મુદ્રણ પ્રોક્સીને સક્ષમ કરી શકે છે.
+
+ જો આ સેટિંગ અક્ષમ છે, તો વપરાશકર્તાઓ પ્રોક્સીને સક્ષમ કરી શકતા નથી, અને મશીનને તેના પ્રિંટર્સને <ph name="CLOUD_PRINT_NAME"/> સાથે શેર કરવાની પરવાનગી હશે નહીં.</translation>
+<translation id="6373222873250380826">જ્યારે True પર સેટ હોય ત્યારે સ્વયંચાલિત અપડેટ અક્ષમ કરે છે.
+
+ જ્યારે આ સેટિંગને કન્ફિગર કરેલી ન હોય અથવા False પર સેટ હોય છે, ત્યારે <ph name="PRODUCT_OS_NAME"/> ઉપકરણો આપમેળે અપડેટ્સ માટે તપાસે છે.</translation>
+<translation id="6190022522129724693">ડિફોલ્ટ પૉપઅપ્સ સેટિંગ</translation>
+<translation id="847472800012384958">કોઈ પણ સાઇટને પોપઅપ્સ ડેસ્કટૉપ સૂચનાઓ બતાવવાની મંજૂરી આપશો નહીં</translation>
+<translation id="4733471537137819387">એકીકૃત HTTP પ્રમાણીકરણથી સંબંધિત નીતિઓ.</translation>
+<translation id="8951350807133946005">ડિસ્ક કેશ નિર્દેશિકા સેટ કરો</translation>
+<translation id="603410445099326293">POST નો ઉપયોગ કરતી URL સૂચવવા માટેના પેરામીટર્સ</translation>
+<translation id="2592091433672667839">સ્ક્રીન સેવરને રીટેલ મોડમાં સાઇન ઇન સ્ક્રીન પર બતાવવામાં આવે તે પહેલા નિષ્ક્રિયતાની અવધિ</translation>
+<translation id="166427968280387991">પ્રોક્સી સર્વર</translation>
+<translation id="2805707493867224476">બધી સાઇટ્સને પૉપ-અપ્સ બતાવવાની મંજૂરી આપો</translation>
+<translation id="1727394138581151779">તમામ પ્લગિન્સ અવરોધિત કરો </translation>
+<translation id="8118665053362250806">મીડિયા ડિસ્ક કેશ કદ સેટ કરો</translation>
+<translation id="7079519252486108041">આ સાઇટ્સ પર પોપ-અપ્સને અવરોધિત કરો</translation>
+<translation id="1859633270756049523">સત્ર લંબાઈને સીમિત કરો</translation>
+<translation id="7433714841194914373">ઝટપટ સક્ષમ કરો</translation>
+<translation id="4983201894483989687">જૂના પલ્ગઇંસને ચલાવવાની મંજૂરી આપે છે</translation>
+<translation id="443665821428652897">બ્રાઉઝર શટડાઉન પર સાઇટ ડેટા સાફ કરો (નાપસંદ કરેલ)</translation>
+<translation id="3823029528410252878"><ph name="PRODUCT_NAME"/> માં બ્રાઉઝર ઇતિહાસ સાચવવાનું અક્ષમ કરે છે અને વપરાશકર્તાઓને આ સેટિંગ બદલવાથી રોકે છે. જો આ સેટિંગ સક્ષમ છે, તો બ્રાઉઝિંગ ઇતિહાસ સચવાયેલો નથી. જો આ સેટિંગ અક્ષમ છે અને ગોઠવેલી નથી, બ્રાઉઝિંગ ઇતિહાસ સચવાયેલો છે.</translation>
+<translation id="7295019613773647480">નિરીક્ષણ કરેલ વપરાશકર્તાઓને સક્ષમ કરો.</translation>
+<translation id="2759224876420453487">મલ્ટિપ્રોફાઇલ સત્રમાં વપરાશકર્તા વર્તણૂંકનું નિયંત્રણ કરો</translation>
+<translation id="3844092002200215574">તે નિર્દેશિકાને ગોઠવે છે જેનો <ph name="PRODUCT_NAME"/> ડિસ્ક પર કૅશ્ડ ફાઇલો સ્ટોર કરવા માટે ઉપયોગ કરશે.
+
+ જો તમે આ નીતિ સેટ કરો છો, તો <ph name="PRODUCT_NAME"/> પ્રદાન કરેલી નિર્દેશિકાનો ઉપયોગ કરશે, પછી ભલે વપરાશકર્તાએ --disk-cache-dir' ધ્વજનો ઉલ્લેખ કર્યો હોય કે ન હોય.
+
+ ઉપયોગમાં લઈ શકાય તેવા ચલોની સૂચિ માટે http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables જુઓ.
+
+ જો આ નીતિ સેટ કર્યા વગર છોડેલી હોય તો ડિફોલ્ટ પ્રોફાઇલ પાથનો ઉપયોગ થશે અને વપરાશકર્તા તેને '--disk-cache-dir' આદેશ રેખા ધ્વજથી ઓવરરાઇડ કરવામાં સક્ષમ હશે.</translation>
+<translation id="3034580675120919256">વેબસાઇટ્સને JavaScript ચલાવવાની મંજૂરી આપવી કે નહીં તે સેટ કરવાની મંજૂરી આપે છે. JavaScript ચલાવવું તમામ વેબસાઇટ્સ માટે મંજૂર કરી શકાય છે અથવા તમામ વેબસાઇટ્સ માટે નકારાય છે.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડી હોય, તો 'AllowJavaScript' નો ઉપયોગ થશે અને વપરાશકર્તા તેને બદલવામાં સક્ષમ હશે.</translation>
+<translation id="193900697589383153">સિસ્ટમ ટ્રે પર એક લૉગઆઉટ બટન ઉમેરે છે.
+
+ જો સક્ષમ હોય, તો એક મોટું, લાલ લૉગઆઉટ બટન સિસ્ટમ ટ્રેમાં દેખાય છે જ્યારે સત્ર સક્રિય હોય અને સ્ક્રીન લૉક કરેલી ન હોય.
+
+ જો અક્ષમ હોય અથવા ઉલ્લેખિત ન હોય, તો મોટું, લાલ લૉગઆઉટ બટન સિસ્ટમ ટ્રેમાં દેખાતું નથી.</translation>
+<translation id="5111573778467334951">બેટરી પાવર પર ચાલુ હોવ ત્યારે નિષ્ક્રિય વિલંબ પર પહોંચવા પર લેવા માટેના પગલાનો ઉલ્લેખ કરે છે.
+
+જ્યારે આ નીતિ સેટ હોય, ત્યારે તે તે પગલાનો ઉલ્લેખ કરે છે જે <ph name="PRODUCT_OS_NAME"/> નિષ્ક્રિય વિલંબ દ્વારા અપાયેલ સમયની લંબાઈ માટે વપરાશકર્તા નિષ્ક્રિય રહે તો લે છે.
+
+જ્યારે આ નીતિ સેટ કરેલી ન હોય, ત્યારે ડિફોલ્ટ પગલું લેવામાં આવે છે, જે સસ્પેન્ડ કરવુ એ છે.
+
+જો પગલું સસ્પેન્ડ કરવું એમ હોય, તો <ph name="PRODUCT_OS_NAME"/> ને અલગથી સસ્પેન્ડ કરતા પહેલા સ્ક્રીનને લોક કરવી કે નહીં તે ગોઠવી શકાય છે.</translation>
+<translation id="3195451902035818945">SSL રેકોર્ડ સ્પ્લિટિંગ અક્ષમ હોવું જોઈએ કે નહીં તેનો ઉલ્લેખ કરે છે. રેકોર્ડ સ્પ્લિટિંગ SSL 3.0 અને TLS 1.0 માં ખામી માટે ઉકેલ છે પરંતુ કેટલાક HTTPS સર્વર્સ અને પ્રોક્સીઓ સાથે સમસ્યાઓનું કારણ બની શકે છે.
+
+ જો નીતિ સેટ કરેલી નથી અથવા false પર સેટ છે, તો પછી રેકોર્ડ સ્પ્લિટિંગનો ઉપયોગ CBC સાઇફર સ્યૂઇટ્સનો ઉપયોગ કરતા SSL/TLS કનેક્શંસ પર કરવામાં આવશે.</translation>
+<translation id="6903814433019432303">આ નીતિ ફક્ત રીટેલ મોડમાં સક્રિય છે.
+
+ જ્યારે ડેમો સત્ર પ્રારંભ થાય છે, ત્યારે લોડ કરવા માટેના URL નાં સેટ નિર્ધારિત કરે છે. આ નીતિ પ્રારંભિક URL સેટ કરવા માટે કોઈપણ અન્ય મેકનિઝમ્સને ઓવરરાઇડ કરશે અને તે રીતે ફક્ત ચોક્કસ વપરાશકર્તા સાથે સંકળાયેલા સત્ર પર લાગુ થઈ શકશે.</translation>
+<translation id="5868414965372171132">વપરાશકર્તા-સ્તર નેટવર્ક ગોઠવણી</translation>
+<translation id="8519264904050090490">સંચાલિત વપરાશકર્તા માર્ગદર્શિકા અપવાદ URL</translation>
+<translation id="4480694116501920047">સલામત શોધની ફરજ પાડો</translation>
+<translation id="465099050592230505">એન્ટરપ્રાઇઝ વેબ સ્ટોર URL (ટાળેલ)</translation>
+<translation id="1221359380862872747">નિર્દિષ્ટ url ને ડેમો લૉગિન પર લોડ કરો</translation>
+<translation id="2431811512983100641">TLS ડોમેન-બાઉન્ડ પ્રમાણપત્રો એક્સ્ટેંશંસ સક્ષમ હોવો જોઈએ કે નહીં તેનો ઉલ્લેખ કરે છે.
+
+ આ સેટિંગનો ઉપયોગ પરીક્ષણ માટે TLS ડોમેન-બાઉન્ડ પ્રમાણપત્રો એક્સ્ટેંશંસને સક્ષમ કરવા માટે થાય છે. આ પ્રાયોગિક સેટિંગને ભવિષ્યમાં દૂર કરવામાં આવશે.</translation>
+<translation id="8711086062295757690">આ પ્રદાતા મટે શોધને ટ્રીગર કરવા ઑમ્નિબૉક્સમાં ઉપયોગમાં લેવાતા શૉર્ટકટ તરીકેનાં કીવર્ડનો ઉલ્લેખ કરે છે.
+
+ આ નીતિ વૈકલ્પિક છે. જો સેટ ન કરી હોય, તો કોઈપણ કીવર્ડ શોધ પ્રદાતાને સક્રિય કરશે નહીં.
+
+ આ નીતિ ફક્ત ત્યારે જ ધ્યાનમાં લેવાય છે જો 'DefaultSearchProviderEnabled' નીતિ સક્ષમ હોય.</translation>
+<translation id="5774856474228476867">ડિફોલ્ટ શોધ પ્રદાતા શોધ URL</translation>
+<translation id="4650759511838826572">URL પ્રોટોકોલ યોજનાઓને અક્ષમ કરો</translation>
+<translation id="7831595031698917016">કોઈ નીતિ અમાન્યતા પ્રાપ્ત થવા અને ઉપકરણ સંચાલન સેવા તરફથી નવી નીતિ આનયન થાય તે વચ્ચેના મહત્તમ વિલંબનો મિલિસેકન્ડમાં ઉલ્લેખ કરે છે.
+
+ આ નીતિને સેટ કરવું 5000 મિલિસેકન્ડનાં ડિકોલ્ટ મૂલ્યને ઓવરરાઇડ કરે છે. આ નીતિ માટેનાં માન્ય મૂલ્યો 1000 (1 સેકંડ) થી 300000 (5 મિનિટ) સુધીની શ્રેણીનાં છે. આ શ્રેણીમાં ન હોય તેવા કોઈપણ મૂલ્યોને તેની અનુક્રમિક સીમાથી જોડી દેવામાં આવશે.
+
+ આ નીતિને સેટ ન કરેલી છોડવાથી <ph name="PRODUCT_NAME"/> 5000 મિલિસેકન્ડના ડિફોલ્ટ મૂલ્યનો ઉપયોગ કરશે.</translation>
+<translation id="8099880303030573137">જ્યારે બેટરી પાવર પર ચાલી રહ્યો હોય છે ત્યારે નિષ્ક્રિય વિલંબ</translation>
+<translation id="2761483219396643566">જ્યારે બેટરી પાવર પર ચાલતું હોય ત્યારે નિષ્ક્રિય ચેતવણી વિલંબ</translation>
+<translation id="5058056679422616660"><ph name="PRODUCT_OS_NAME"/> પર સ્વતઃ-અપડેટ પેલોડ્સ HTTPS ને બદલે HTTP મારફતે ડાઉનલોડ કરી શકાય છે. આ HTTP ડાઉનલોડ્સના પારદર્શક HTTP કેશિંગને મંજૂરી આપે છે.
+
+ જો આ નીતિ ટ્રુ પર સેટ કરી છે, તો <ph name="PRODUCT_OS_NAME"/>, HTTP મારફતે સ્વતઃઅપડેટ પેલોડ્સને ડાઉનલોડ કરવાનો પ્રયાસ કરશે. જો નીતિ ફોલ્સ પર સેટ કરી છે અથવા સેટ કરી નથી, તો સ્વતઃ-અપડેટ પેલોડ્સને ડાઉનલોડ કરવા માટે HTTPS નો ઉપયોગ કરવામાં આવશે.</translation>
+<translation id="1468307069016535757">લોગિન સ્ક્રીન પર ઉચ્ચ કોન્ટ્રાસ્ટ મોડ ઍક્સેસિબિલિટી સુવિધાની ડિફોલ્ટ સ્થિતિ સેટ કરો.
+
+ જો આ નીતિને ટ્રૂ પર સેટ કરેલી હોય, તો જ્યારે લોગિન સ્ક્રીન બતાવવામાં આવે ત્યારે ઉચ્ચ કોન્ટ્રાસ્ટ મોડ સક્ષમ થશે.
+
+ જો આ નીતિને ફોલ્સ પર સેટ કરેલી હોય, તો જ્યારે લોગિન સ્ક્રીન બતાવવામાં આવે ત્યારે ઉચ્ચ કોન્ટ્રાસ્ટ મોડ અક્ષમ થશે.
+
+ જો તમે આ નીતિને સેટ કરેલી હોય, તો વપરાશકર્તાઓ ઉચ્ચ કોન્ટ્રાસ્ટ મોડને સક્ષમ અથવા અક્ષમ કરીને તેને અસ્થાયીરૂપે ઓવરરાઇડ કરી શકે છે. જોકે, વપરાશકર્તાની પસંદગી નિરંતર નથી અને જ્યારે પણ લોગિન સ્ક્રીન નવેસરથી બતાવવામાં આવે અથવા વપરાશકર્તા લોગિન સ્ક્રીન પર એક મિનિટ માટે નિષ્ક્રિય રહે ત્યારે ડિફોલ્ટ પુનઃસ્થાપિત થાય છે.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી હોય, તો લોગિન સ્ક્રીન પહેલી વખત બતાવવામાં આવે ત્યારે ઉચ્ચ કોન્ટ્રાસ્ટ મોડ અક્ષમ હોય છે. વપરાશકર્તાઓ કોઈપણ સમયે ઉચ્ચ કોન્ટ્રાસ્ટ મોડને સક્ષમ અથવા અક્ષમ કરી શકે છે અને લોગિન સ્ક્રીન પર તેની સ્થિતિ વપરાશકર્તાઓ વચ્ચે નિરંતર હોય છે.</translation>
+<translation id="602728333950205286">ડિફોલ્ટ શોધ પ્રદાતા ત્વરિત URL</translation>
+<translation id="3030000825273123558">મેટ્રિક્સ રિપોર્ટિંગને સક્ષમ કરે છે</translation>
+<translation id="8465065632133292531">POST નો ઉપયોગ કરતી ઝટપટ URL માટે પેરામીટર્સ</translation>
+<translation id="6659688282368245087">ઉપકરણ માટે ઉપયોગમાં લેવાતા ઘડિયાળ ફોર્મેટનો ઉલ્લેખ કરે છે.
+
+ આ નીતિ લોગિન સ્ક્રીન પર ઉપયોગ કરવા માટે અને વપરાશકર્તા સત્રો માટે ડિફોલ્ટ તરીકે ઘડિયાળ ફોર્મેટને ગોઠવે છે. વપરાશકર્તાઓ તેમના એકાઉન્ટ માટે ઘડિયાળ ફોર્મેટને હજી પણ નિરસ્ત કરી શકે છે.
+
+ જો નીતિ ટ્રુ પર સેટ કરી નથી, તો ઉપકરણ 24 કલાક ઘડિયાળ ફોર્મેટનો ઉપયોગ કરશે. જો નીતિ ફોલ્સ પર સેટ કરી છે, તો ઉપકરણ 12 કલાક ઘડિયાળ ફોર્મેટનો ઉપયોગ કરશે.
+
+ જો આ નીતિ સેટ કરી નથી, તો ઉપકરણ 24 કલાક ઘડિયાળ ફોર્મેટ પર ડિફોલ્ટ રહેશે.</translation>
+<translation id="6559057113164934677">કોઈપણ સાઇટને કૅમેરા અથવા માઇક્રોફોનને ઍક્સેસ કરવાની મંજૂરી આપશો નહીં</translation>
+<translation id="7273823081800296768">જો આ સેટિંગ સક્ષમ હોય અથવા ગોઠવેલી ન હોય, તો પછી વપરાશકર્તાઓ, દર વખતે કોઈ PIN દાખલ કરવાની જરૂરને દૂર કરીને, કનેક્શન સમયે ક્લાયન્ટ્સ અને હોસ્ટ્સની જોડી કરવાનું પસંદ કરી શકે છે.
+
+ જો આ સેટિંગ અક્ષમ હોય, તો પછી આ સુવિધા ઉપલબ્ધ હશે નહીં.</translation>
+<translation id="1675002386741412210">આના પર સપોર્ટેડ:</translation>
+<translation id="1608755754295374538">URL કે જેને વિના સંકેતે ઑડિઓ કેપ્ચર ઉપકરણોની ઍક્સેસ આપવામાં આવશે</translation>
+<translation id="3547954654003013442">પ્રોક્સી સેટિંગ્સ</translation>
+<translation id="5921713479449475707">HTTP મારફતે સ્વતઃઅપડેટ ડાઉનલોડ્સને મંજૂરી આપો</translation>
+<translation id="4482640907922304445"><ph name="PRODUCT_NAME"/> ના ટૂલબાર પર હોમ બટન બતાવે છે.
+
+ જો તમે આ સેટિંગ સક્ષમ કરો છો, તો હોમ બટન હંમેશા બતાવાય છે.
+
+ જો તમે આ સેટિંગ અક્ષમ કરો છો, તો હોમ બટન ક્યારેય બતાવાતું નથી.
+
+ જો તમે આ સેટિંગને સક્ષમ અથવા અક્ષમ કરો છો, તો વપરાશકર્તાઓ <ph name="PRODUCT_NAME"/> માં આ સેટિંગને બદલી અથવા ઓવરરાઇડ કરી શકશે નહીં.
+
+ આ નીતિને સેટ ન કરેલી છોડવાથી વપરાશકર્તાઓ હોમ બટન બતાવવું કે નહીં તે પસંદ કરી શકે છે.</translation>
+<translation id="2518231489509538392">ઑડિઓ ચલાવવાની મંજૂરી આપો</translation>
+<translation id="8146727383888924340">Chrome OS નોંધણી દ્વારા વપરાશકર્તાઓને ઓફર્સને રીડિમ કરવાની મંજૂરી આપો</translation>
+<translation id="7301543427086558500">વૈકલ્પિક URL ની એક સૂચિ ઉલ્લેખિત કરે છે કે જેનો ઉપયોગ શોધ એન્જિનમાંથી શોધ શબ્દો કાઢવા માટે કરી શકાય છે. URL માં સ્ટ્રિંગ <ph name="SEARCH_TERM_MARKER"/> હોવી જોઈએ, જેનો ઉપયોગ શોધ શબ્દો કાઢવા માટે થશે.
+
+ આ નીતિ વૈકલ્પિક છે. જો સેટ ન હોય, તો શોધ શબ્દો કાઢવા માટે કોઈ વૈકલ્પિક url નો ઉપયોગ થશે નહીં.
+
+ આ નીતિ ફક્ત ત્યારે જ ધ્યાનમાં લેવાય છે જયારે 'DefaultSearchProviderEnabled' નીતિ સક્ષમ હોય.</translation>
+<translation id="436581050240847513">ઉપકરણ નેટવર્ક ઇન્ટરફેસેસની જાણ કરો</translation>
+<translation id="6282799760374509080">ઑડિઓ કેપ્ચરને મંજૂરી આપો અથવા નકારો</translation>
+<translation id="8864975621965365890"><ph name="PRODUCT_FRAME_NAME"/> દ્વારા કોઈ સાઇટ રેન્ડર કરવામાં આવે ત્યારે દેખાતા ટર્નડાઉન સંકેતને નાબૂદ કરે છે.</translation>
+<translation id="3264793472749429012">ડિફૉલ્ટ શોધ પ્રદાતા એન્કોડિંગ્સ</translation>
+<translation id="285480231336205327">હાઇ કોન્ટ્રાસ મોડને સક્ષમ કરો</translation>
+<translation id="5366977351895725771">જો ફોલ્સ પર સેટ છે, તો આ વપરાશકર્તા દ્વારા નિરીક્ષણ કરેલ વપરાશકર્તા નિર્માણ કરવામાં આવશે. અસ્તિત્વમાં છે તે કોઈ પણ નિરીક્ષણ કરેલા વપરાશકર્તાઓ હજી પણ ઉપલબ્ધ રહેશે.
+
+ જો ટ્રૂ પર સેટ છે અથવા ગોઠવેલું નથી , તો આ વપરાશકર્તા દ્વારા નિરીક્ષણ કરેલ વપરાશકર્તાઓ બનાવી અને સંચાલિત કરી શકાય છે.</translation>
+<translation id="8101760444435022591">હકીકતમાં થોડું નિષ્ફળ છે, ઑનલાઇન રદબાતલ ચેક્સ પ્રભાવી સુરક્ષા લાભ પ્રદાન કરતું નથી, તે <ph name="PRODUCT_NAME"/> vસંસ્કરણ 19 અને પછીનાં સંસ્કરણમાં ડિફોલ્ટ રૂપે અક્ષમ છે. આ નીતિ true પર સેટ કરીને, પાછલી વર્તણૂકને પુનઃસ્થાપિત કરી શકાય છે અને ઑનલાઇન OCSP/CRL ચેક્સ કરવામાં આવે છે.
+
+ જો આ નીતિને સેટ કરેલી નથી અથવા false પર સેટ કરેલી છે, તો Chrome દ્વારા Chrome 19 અને પછીના સંસ્કરણમાં ઑનલાઇન રદબાતલ ચેક્સ કરવામાં આવશે.</translation>
+<translation id="5469484020713359236">કૂકીઝ સેટ કરવાની મંજૂરી આપતી હોય તેવી સાઇટ્સનો ઉલ્લેખ કરતા તમને url દાખલાની સૂચિ સેટ કરવાની અનુમતિ આપે છે.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી છે, તો વૈશ્વિક ડિફૉલ્ટ મૂલ્ય બધી સાઇટ્સ માટે ઉપયોગમાં લેવાશે 'DefaultCookiesSetting' નીતિમાંથી જો તે સેટ કરેલી હોય તો અથવા તો વપરાશકર્તાની વ્યક્તિગત ગોઠવણીમાંથી.</translation>
+<translation id="1504431521196476721">દૂરસ્થ પ્રમાણન</translation>
+<translation id="1881299719020653447">નવા ટૅબ પૃષ્ઠ અને એપ્લિકેશન લોંચરથી વેબ દુકાનને છુપાવો</translation>
+<translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME"/> વપરાશકર્તા ડેટા નિર્દેશિકા સેટ કરો</translation>
+<translation id="244317009688098048">સ્વતઃ લોગિન માટે બૅઇલઆઉટ કીબોર્ડ શોર્ટકટને સક્ષમ કરો.
+
+ જો આ નીતિ સેટ કરેલી નથી અથવા ટ્રુ પર સેટ કરેલી છે અને ઉપકરણ-સ્થાનિક એકાઉન્ટ શૂન્ય-વિલંબ સ્વતઃ લોગિન માટે ગોઠવાયેલું છે, તો સ્વતઃ લોગિનને બાયપાસ કરવા અને લોગિન સ્ક્રીન બતાવવા માટે <ph name="PRODUCT_OS_NAME"/> નો કીબોર્ડ શોર્ટકટ Ctrl+Alt+S હશે.
+
+ જો આ નીતિ ફોલ્સ પર સેટ કરેલી છે, તો શૂન્ય-વિલંબ સ્વતઃ લોગિન (જો ગોઠવેલું હોય) બાયપાસ કરી શકાતું નથી.</translation>
+<translation id="5208240613060747912">તમને url દાખલાઓની એક સૂચિ સેટ કરવા દે છે જે સૂચનાઓને પ્રદર્શિત કરવાની મંજૂરી ન આપતી સાઇટ્સનો ઉલ્લેખ કરે છે.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડી હોય તો 'DefaultNotificationsSetting' નીતિએ જો સેટ કરી હોય તો તે, અથવા વપરાશકર્તાની વ્યક્તિગત ગોઠવણીમાંથી વૈશ્વિક ડિફૉલ્ટ મૂલ્યનો ઉપયોગ તમામ સાઇટ્સ માટે કરવામાં આવશે.</translation>
+<translation id="346731943813722404">પાવર મેનેજમેન્ટ વિલંબ અને સત્ર લંબાઇ મર્યાદા એક સત્રમાં પ્રથમ વપરાશકર્તા પ્રવૃત્તિ ધ્યાનમાં આવે પછી જ પ્રારંભ થવી જોઇએ કે કેમ તે સ્પષ્ટ કરે છે.
+
+ જો આ નીતિ સાચા પર સેટ થયેલી હોય, તો પાવર મેનેજમેન્ટમાં વિલંબ થાય છે અને સત્ર મર્યાદા એક સત્રમાં પ્રથમ વપરાશકર્તા પ્રવૃત્તિ ધ્યાનમાં ન આવે ત્યાં સુધી પ્રારંભ થતી નથી.
+
+ જો આ નીતિ ખોટાં પર સેટ થયેલી હોય અથવા સેટ કર્યાં વગર છોડેલી હોય, તો પાવર મેનેજમેન્ટમાં વિલંબ થાય છે અને સત્ર લંબાઈ મર્યાદા સત્ર પ્રારંભ થતાં તરત જ ચાલવાનો પ્રારંભ કરશે.</translation>
+<translation id="4600786265870346112">મોટું કર્સર સક્ષમ કરો</translation>
+<translation id="8592105098257899882">કેશ કદને ગોઠવે છે જેનો ઉપયોગ <ph name="PRODUCT_NAME"/> દ્વારા ડિસ્ક પર કેશ્ડ ફાઇલોને સ્ટોર કરવામાં થશે.
+
+ જો તમે આ નીતિ સેટ કરો છો, તો વપરાશકર્તાએ '--disk-cache-size' ફ્લેગ ઉલ્લેખિત કર્યો છે કે નથી તેને ધ્યાનમાં લીધા વગર <ph name="PRODUCT_NAME"/> પ્રદાન કરેલા કેશ કદનો ઉપયોગ કરશે.
+
+ જો આ નીતિનું મૂલ્ય 0 છે, તો ડિફૉલ્ટ કેશ કદનો ઉપયોગ થશે પણ વપરાશકર્તા તેને બદલવામાં સક્ષમ હશે નહીં.
+
+ જો નીતિ સેટ નથી તો ડિફૉલ્ટ કદનો ઉપયોગ થશે અને વપરાશકર્તા તેને --disk-cache-size ફ્લેગથી ઓવરરાઇડ કરવામાં સક્ષમ હશે.</translation>
+<translation id="5887414688706570295">TalkGadget પ્રીફિક્સને ગોઠવે છે જેનો ઉપયોગ રીમોટ ઍક્સેસ હોસ્ટ્સ દ્વારા કરવામાં આવશે અને વપરાશકર્તાનોને તેને બદલવાથી અટકાવે છે.
+
+ જો ઉલ્લેખિત છે, તો આ પ્રીફિક્સ TalkGadget માટે પૂર્ણ નામ બનાવવા માટે મૂળ TalkGadget નામ પર ઉમેર્યું છે. મૂળ TalkGadget ડોમેન નામ '.talkgadget.google.com' છે.
+
+ જો આ સેટિંગ સક્ષમ કરેલી છે, તો પછી હોસ્ટ્સ ડિફોલ્ટ ડોમેન નામને બદલે TalkGadget ને ઍક્સેસ કરતી વખતે કસ્ટમ ડોમેન નામનો ઉપયોગ કરશે.
+
+ જો આ સેટિંગ અક્ષમ કરેલી છે અથવા સેટ કરેલી નથી, તો પછી બધા હોસ્ટ્સ માટે ડિફોલ્ટ TalkGadget ડોમેન નામ ('chromoting-host.talkgadget.google.com') નો ઉપયોગ કરવામાં આવશે.
+
+ રીમોટ ઍક્સેસ ક્લાઇન્ટ આ નીતિ સેટિંગ દ્વારા પ્રભાવિત થતા નથી. તેઓ TalkGadget ને ઍક્સેસ કરવા માટે હંમેશાં 'chromoting-client.talkgadget.google.com' નો ઉપયોગ કરશે.</translation>
+<translation id="5765780083710877561">વર્ણન:</translation>
+<translation id="6915442654606973733">બોલાયેલ પ્રતિસાદ ઍક્સેસિબિલિટી સુવિધાને સક્ષમ કરો.
+
+ જો આ નીતિ ટ્રૂ પર સેટ કરેલી હોય, તો બોલાયેલ પ્રતિસાદ હંમેશા સક્ષમ રહેશે.
+
+ જો આ નીતિ ફોલ્સ પર સેટ કરેલી હોય, તો બોલાયેલ પ્રતિસાદ હંમેશા અક્ષમ રહેશે.
+
+ જો તમે આ નીતિને સેટ કરેલી હોય, તો વપરાશકર્તાઓ તેને બદલી કે ઓવરરાઇડ કરી શકતા નથી.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી હોય, તો બોલાયેલ પ્રતિસાદ શરૂઆતમાં અક્ષમ હોય છે પરંતુ વપરાશકર્તા દ્વારા કોઈ પણ સમયે સક્ષમ કરી શકાય છે.</translation>
+<translation id="7796141075993499320">પ્લગિન્સ ચલાવવાની મંજૂરી આપતી હોય તેવી સાઇટ્સનો ઉલ્લેખ કરતા url દાખલાની એક સૂચિ સેટ કરવાની મંજૂરી આપે છે.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડેલી છે, તો વૈશ્વિક ડિફૉલ્ટ મૂલ્ય બધી સાઇટ્સ માટે ઉપયોગમાં લેવાશે 'DefaultPluginsSetting' નીતિમાંથી જો તે સેટ કરેલી હોય તો અથવા તો વપરાશકર્તાની વ્યક્તિગત ગોઠવણીમાંથી.</translation>
+<translation id="3809527282695568696">જો સ્ટાર્ટઅપ ક્રિયા તરીકે 'URLs ની એક સૂચિ ખોલો' પસંદ કરેલી હોય, તો આ તમને ખુલ્લી હોય તે URL ની સૂચિનો ઉલ્લેખ કરવાની મંજૂરી આપે છે. જો સેટ ન કરેલ છોડ્યું હોય તો પ્રારંભ કરવા પર કોઈપણ URL ખુલશે નહીં.
+
+ આ નીતિ ફક્ત ત્યારે જ કામ કરે છે જો 'RestoreOnStartup' નીતિ 'RestoreOnStartupIsURLs' પર સેટ કરેલી હોય.</translation>
+<translation id="649418342108050703">3D ગ્રાફિક્સ APIs માટેના સપોર્ટને અક્ષમ કરે છે. આ સેટિંગને સક્ષમ કરવા પર વેબ પૃષ્ઠોને ગ્રાફિક્સ પ્રોસેસિંગ યુનિટ (જીપીયુ) ઍક્સેસ કરવાથી રોકે છે. ખાસ કરીને, વેબ પૃષ્ઠોને WebGL API ઍક્સેસ કરી શકતા નથી અને પ્લગિન્સ Pepper 3D API નો ઉપયોગ કરી શકતા નથી. આ સેટિંગને અક્ષમ કરવું અથવા સેટ ન કરવું આંશિક રૂપે વેબ પૃષ્ઠોને WebGL API ઉપયોગ કરવાની અને પ્લગિન્સને Pepper 3D API નો ઉપયોગ કરવાની મંજૂરી આપે છે. બ્રાઉઝરની ડિફૉલ્ટ સેટિંગ્સને હજી પણ આ APIs નો ઉપયોગ કરવા માટે પાસ થવા આદેશ પંક્તિ દલીલોની જરૂર છે.</translation>
+<translation id="2077273864382355561">જ્યારે બેટરી પાવર પર ચાલી રહ્યું હોય ત્યારે સ્ક્રીન બંધ વિલંબ</translation>
+<translation id="909184783177222836">પાવર વ્યવસ્થાપન</translation>
+<translation id="3417418267404583991">જો આ નીતિ true પર સેટ કરેલી છે અથવા કન્ફિગર કરેલી નથી, તો <ph name="PRODUCT_OS_NAME"/> અતિથિ લૉગિન્સ કરવામાં સક્ષમ હશે. અતિથિ લૉગિન અજ્ઞાત વપરશાકર્તા સત્રો છે અને તેને પાસવર્ડની આવશ્યકતા નથી.
+
+ જો આ નીતિ false પર સેટ કરેલી છે, તો <ph name="PRODUCT_OS_NAME"/> અતિથિ સત્રને પ્રારંભ થવાની મંજૂરી આપશે નહીં.</translation>
+<translation id="8329984337216493753">આ નીતિ ફક્ત રીટેલ મોડ માટે સક્રિય છે.
+
+ જ્યારે DeviceIdleLogoutTimeout નિર્દિષ્ટ કરેલું હોય ત્યારે આ નીતિ કાઉન્ટ ડાઉન ટાઇમરની અવધિને નિર્ધારિત કરે છે જે લૉગ આઉટ અમલમા આવતા પહેલા વપરાશકર્તાને બતાવવામાં આવે છે.
+
+ નીતિ મૂલ્ય મીલિસેકન્ડ્સમાં ઉલ્લેખિત હોવું જોઈએ.</translation>
+<translation id="54795286564479339">વપરાશકર્તા અવતાર છબી ગોઠવો.
+
+ આ નીતિ લોગિન સ્ક્રીન પર વપરાશકર્તાને પ્રસ્તુત કરતી અવતાર છબીને ગોઠવવાની તમને મંજૂરી આપે છે. નીતિ તે URL ને ઉલ્લેખિત કરીને સેટ કરી છે કે જેમાંથી <ph name="PRODUCT_OS_NAME"/> અવતાર છબી ડાઉનલોડ કરી શકે છે અને ક્રિપ્ટોગ્રાફિક હેશનો ઉપયોગ ડાઉનલોડની પ્રામાણિકતાને ચકાસવા માટે થાય છે. છબી JPEG ફોર્મેટમાં હોવી આવશ્યક છે, તેના કદે 512kB વટાવવા ન જોઈએ. URL કોઈપણ પ્રમાણીકરણ વિના ઍક્સેસિબલ હોવું આવશ્યક છે.
+
+ અવતાર છબી ડાઉનલોડ અને કેશ કરી છે. જ્યારે પણ URL અથવા હેશ બદલાય ત્યારે તે ફરીથી ડાઉનલોડ કરવામાં આવશે.
+
+ નીતિને એવી સ્ટ્રિંગ તરીકે ઉલ્લેખિત કરવી જોઈએ જે URL અને હેશને JSON ફોર્મેટમાં નીચેના સ્કીમાનું પાલન કરીને વ્યક્ત કરે છે:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL કે જેમાંથી અવતાર છબી ડાઉનલોડ કરી શકાય છે.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;અવતાર છબીનો SHA-1 હેશ.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ જો આ નીતિ સેટ કરી છે, તો <ph name="PRODUCT_OS_NAME"/> ડાઉનલોડ કરવામાં આવશે અને અવતાર છબીનો ઉપયોગ કરશે.
+
+ જો તમે આ નીતિ સેટ કરો છો, તો વપરાશકર્તાઓ તેને બદલી અથવા ઓવરરાઇડ કરી શકતાં નથી.
+
+ જો આ નીતિ સેટ કર્યા વગરની રાખી છે, તો વપરાશકર્તા લોગિન સ્ક્રીન પર તેને/તેણીને પ્રસ્તુત કરતી અવતાર છબી પસંદ કરી શકે છે.</translation>
+<translation id="237494535617297575">તમને url દાખલાઓની એક સૂચિ સેટ કરવા દે છે જે સૂચનાઓને પ્રદર્શિત કરવાની મંજૂરી આપતી સાઇટ્સનો ઉલ્લેખ કરે છે.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડી હોય તો 'DefaultNotificationsSetting' નીતિએ જો સેટ કરી હોય તો તે, અથવા વપરાશકર્તાની વ્યક્તિગત ગોઠવણીમાંથી વૈશ્વિક ડિફૉલ્ટ મૂલ્યનો ઉપયોગ તમામ સાઇટ્સ માટે કરવામાં આવશે.</translation>
+<translation id="7258823566580374486">રીમોટ ઍક્સસ હોસ્ટ્સનું કર્ટેનિંગ સક્ષમ કરો.</translation>
+<translation id="5560039246134246593"><ph name="PRODUCT_NAME"/> માં વેરિએશન્સ સીડના આનયન પર પેરામીટર ઉમેરો.
+
+ જો ઉલ્લેખિત હોય, તો વેરિએશન્સ સીડનું આનયન કરવા માટે &quot;પ્રતિબંધ&quot; તરીકે જાણીતું ક્વેરી પેરામીટર ઉમેરવામાં આવશે. પેરામીટરનું મૂલ્ય આ નીતિમાં ઉલ્લેખિત છે તે મૂલ્ય હશે.
+
+ જો ઉલ્લેખિત નથી, વેરિએશન્સ સીડ URL માં ફેરફાર કરવામાં આવશે નહીં.</translation>
+<translation id="944817693306670849">ડિસ્ક કેશ કદ સેટ કરો</translation>
+<translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME"/> માટેનું ડિફૉલ્ટ HTML રેંડરર</translation>
+<translation id="2371309782685318247">અવધિને મિલિસેકંડમાં ઉલ્લેખિત કરે છે જ્યાં ઉપકરણ મેનેજમેંટ સેવાની ક્વેરી વપરાશકર્તા નીતિ માહિતી માટે થાય છે.
+
+ આ નીતિની સેટિંગ 3 કલાકના ડિફૉલ્ટ મૂલ્યને ઓવરરાઇડ કરે છે. આ નીતિ માટેના માન્ય મૂલ્યો 1800000 (30 મિનિટ) થી 86400000 (1 દિવસ) ની શ્રેણીમાં છે. આ શ્રેણીમાં ન હોય તેવા મૂલ્યોને સંબંધિત બાઉન્ડ્રીથી બાંધવામાં આવશે.
+
+ આ નીતિને સેટ કર્યા વગર છોડવાથી <ph name="PRODUCT_NAME"/> 3 કલાકનાં ડિફૉલ્ટ મૂલ્યનો ઉપયોગ કરશે.</translation>
+<translation id="2571066091915960923">ડેટા સંકોચન પ્રોક્સીને સક્ષમ થવા અક્ષમ કરે છે અને વપરાશકર્તાઓને આ સેટિંગને બદલવાથી અટકાવે છે.
+
+ જો તમે આ સેટિંગને સક્ષમ અથવા અક્ષમ કરો છો, તો વપરાશકર્તાઓ આ સેટિંગને બદલી અથવા નિરસ્ત કરી શકતાં નથી.
+
+ જો આ નીતિ સેટ કર્યા વગરની છે, તો ડેટા સંકોચન પ્રોક્સી સુવિધા તેનો ઉપયોગ કરવો કે નહીં તે પસંદ કરવા માટે વપરાશકર્તાને ઉપલબ્ધ થશે.</translation>
+<translation id="7424751532654212117">અક્ષમ પ્લગિન્સની સૂચિમાંથી અપવાદોની સૂચિ </translation>
+<translation id="6233173491898450179">ડાઉનલોડ નિર્દેશિકા સેટ કરો</translation>
+<translation id="78524144210416006"><ph name="PRODUCT_OS_NAME"/> માં લૉગિન સ્ક્રીન પર પાવર સંચાલન ગોઠવવું.
+
+ આ નીતિ તમને જ્યારે લૉગિન સ્કીન બતાવવામાં આવી રહી હોય ત્યારે કેટલાક સમય માટે કોઇ વપરાશકર્તા પ્રવૃત્તિ ન થાય ત્યારે <ph name="PRODUCT_OS_NAME"/> કેવી રીતે વર્તણૂંક કરે તે ગોઠવવા દે છે. આ નીતિ બહુવિધ સેટિંગ્સનું નિયંત્રણ કરે છે. તેમના વ્યક્તિગત સિમૅન્ટિક્સ અને મૂલ્ય શ્રેણીઓ માટે, અનુરૂપ નીતિઓ કે જે એક સત્ર અંતર્ગત પાવર સંચાલનનું નિયંત્રણ કરવાનું જુએ છે. આ નીતિઓના વિચલનો માત્ર આ છે:
+ * નિષ્ક્રિય અથવા લીડ બંધ હોવા પર કરવામાં આવતી ક્રિયાઓ સત્રનો અંત કરી શકે નહીં.
+ * AC પાવર પર ચાલતું હોય ત્યારે નિષ્ક્રિય હોવા પર કરવામાં આવતી ડિફૉલ્ટ ક્રિયા શટ ડાઉન છે.
+
+ નીતિ સ્ટ્રિંગ તરીકે ઉલ્લેખિત થયેલી હોવી જોઇએ જે JSON ફોર્મેટમાં વ્યક્તિગત સેટિંગ્સ વ્યક્ત કરે, નીચેની પદ્ધતિનું પાલન કરીને:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;જ્યારે AC પાવર પર ચાલી રહ્યું હોય માત્ર ત્યારે જ લાગુ પડતા પાવર સંચાલન સેટિંગ્સ&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;વપરાશકર્તા ઇનપુટ વગરની સમય લંબાઇ કે જેના પછી સ્ક્રીન ઝાંખી થઈ જાય છે, મિલિસેકંડ્સમાં&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;વપરાશકર્તા ઇનપુટ વગરની સમય લંબાઇ કે જેના પછી સ્ક્રીન બંધ થઈ જાય છે, મિલિસેકંડ્સમાં&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;વપરાશકર્તા ઇનપુટ વગરની સમય લંબાઇ કે જેના પછી નિષ્ક્રિયની ક્રિયા કરવામાં આવે, મિલિસેકંડ્સમાં&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;જ્યારે નિષ્ક્રિય વિલંબ સુધી પહોંચી જાય ત્યારે કરવામાં આવતી ક્રિયા&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;જ્યારે બૅટરી પાવર પર ચાલી રહ્યું હોય માત્ર ત્યારે જ લાગુ પડતા પાવર સંચાલન સેટિંગ્સ&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;વપરાશકર્તા ઇનપુટ વગરની સમય લંબાઇ કે જેના પછી સ્ક્રીન ઝાંખી થઈ જાય છે, મિલિસેકંડ્સમાં&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;વપરાશકર્તા ઇનપુટ વગરની સમય લંબાઇ કે જેના પછી સ્ક્રીન બંધ થઈ જાય છે, મિલિસેકંડ્સમાં&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;વપરાશકર્તા ઇનપુટ વગરની સમય લંબાઇ કે જેના પછી નિષ્ક્રિયની ક્રિયા કરવામાં આવે, મિલિસેકંડ્સમાં&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;જ્યારે નિષ્ક્રિય વિલંબ સુધી પહોંચી જાય ત્યારે કરવામાં આવતી ક્રિયા&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;જ્યારે લિડ બંધ કરેલી હોય ત્યારે કરવામાં આવતી ક્રિયા&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;સ્ક્રીન ઝાંખી થવા પર અથવા બંધ થાય કે તરત જ જ્યારે વપરાશકર્તા પ્રવૃત્તિ અનુભવવામાં આવે ત્યારે સ્ક્રીન ઝાંખી થવાનો વિલંબ માપવામાં આવે તે ટકાવારી&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ જો સેટિંગ્સ અનુલ્લેખિત છોડવામાં આવેલ હોય, તો ડિફૉલ્ટ મૂલ્યનો ઉપયોગ કરવામાં આવે છે.
+
+ જો આ નીતિ સેટ કર્યા વગરની હોય, તો બધા સેટિંગ્સ માટે ડિફૉલ્ટનો ઉપયોગ કરવામાં આવે છે.</translation>
+<translation id="8908294717014659003">વેબસાઇટ્સને મીડિયા કૅપ્ચર ઉપકરણોની ઍક્સેસ મેળવવાની મંજૂરી આપવી કે નહીં તે તમને સેટ કરવા દે છે. મીડિયા કૅપ્ચર ઉપકરણોની ઍક્સેસની ડિફોલ્ટ રૂપે મંજૂરી આપેલી હોઈ શકે છે અથવા વેબસાઇટને મીડિયા કૅપ્ચર ઉપકરણોની ઍક્સેસ મેળવવા માંગે ત્યારે દર વખતે વપરાશકર્તાને પૂછવામાં આવી શકે છે.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડેલી છે, તો 'PromptOnAccess' નો ઉપયોગ કરવામાં આવશે અને વપરાશકર્તાને તેને બદલી શકશે.</translation>
+<translation id="2299220924812062390">સક્ષમ પ્લગિન્સની સૂચિનો ઉલ્લેખ કરો</translation>
+<translation id="328908658998820373">પૂર્ણસ્ક્રીન મોડને મંજૂરી આપો.
+
+ આ નીતિ બધા <ph name="PRODUCT_NAME"/> UI છુપાયેલા હોય અને માત્ર વેબ સામગ્રી દૃશ્યક્ષમ હોય તે પૂર્ણસ્ક્રીન મોડની ઉપલબ્ધતાનું નિયંત્રણ કરે છે.
+
+ જો આ નીતિ ટ્રુ પર સેટ કરી છે અથવા ગોઠવી નથી, તો યોગ્ય પરવાનગીઓવાળા વપરાશર્તા, એપ્લિકેશન્સ અને એક્સ્ટેન્શન્સ પૂર્ણસ્ક્રીન મોડમાં દાખલ થઈ શકે છે.
+
+ જો આ નીતિ ફોલ્સ પર સેટ કરી છે, તો ન તો વપરાશકર્તા અને ન તો એપ્લિકેશન્સ અથવા એક્સ્ટેન્શન્સ પૂર્ણસ્ક્રીન મોડમાં દાખલ થઈ શકે છે.
+
+ <ph name="PRODUCT_OS_NAME"/> સિવાયના બધા પ્લેટફોર્મ્સ પર, પૂર્ણસ્ક્રીન મોડ અક્ષમ હોવા પર કિઓસ્ક મોડ અનુપલબ્ધ હોય છે.</translation>
+<translation id="4325690621216251241">સિસ્ટમ ટ્રે પર એક બટન લૉગઆઉટ ઉમેરો</translation>
+<translation id="924557436754151212">પહેલા ચલાવવા પર ડિફૉલ્ટ બ્રાઉઝરથી સાચવેલા પાસવર્ડ્સને આયાત કરો</translation>
+<translation id="1465619815762735808">ચલાવવા માટે ક્લિક કરો</translation>
+<translation id="7227967227357489766">ઉપકરણ પર લૉગિન કરવા માટેની વપરાશકર્તાઓની સૂચિને નિર્ધારિત કરે છે. એન્ટ્રીઓ <ph name="USER_WHITELIST_ENTRY_FORMAT"/> નું ફોર્મ છે, જેમ કે <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. ડોમેન પર સ્વૈચ્છિક વપરાશકર્તાઓને મંજૂરી આપવા માટે, <ph name="USER_WHITELIST_ENTRY_WILDCARD"/> ફોર્મની એન્ટ્રીઓનો ઉપયોગ કરે છે.
+
+ જો નીતિ ગોઠવેલી નથી, તો કયા વપરાશકર્તાઓને સાઇન ઇન કરવાની મંજૂરી આપવામાં આવે તેના પર કોઈ પ્રતિબંધો નથી. નોંધો કે નવા વપરાશકર્તાઓ બનાવવા હજુ પણ <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> નીતિને યોગ્યરીતે ગોઠવેલી હોવાની જરૂર છે.</translation>
+<translation id="8135937294926049787">AC પાવર પર ચાલી રહ્યું હોય ત્યારે સ્ક્રીન બંધ થઈ જાય તે પછીની સમયની લંબાઈને વપરાશકર્તા ઇનપુટ વગર નિર્દિષ્ટ કરે છે.
+
+ જ્યારે આ નીતિ શૂન્ય કરતાં મોટા મૂલ્ય પર સેટ હોય, ત્યારે તે <ph name="PRODUCT_OS_NAME"/> સ્ક્રીનને બંધ કરે તે પહેલાં વપરાશકર્તાએ નિષ્ક્રિય રહેવું આવશ્યક છે તે સમયની લંબાઈને નિર્દિષ્ટ કરે છે.
+
+ જ્યારે આ નીતિ શૂન્ય પર સેટ હોય, ત્યારે વપરાશકર્તા નિષ્ક્રિય બની જાય ત્યારે <ph name="PRODUCT_OS_NAME"/> સ્ક્રીનને બંધ કરતું નથી.
+
+ જ્યારે આ નીતિ અનસેટ હોય, ત્યારે ડિફોલ્ટ લંબાઈનો ઉપયોગ થાય છે.
+
+ નીતિ મૂલ્ય મિલિસેકન્ડ્સમાં નિર્દિષ્ટ કરવું જોઈએ. નિષ્ક્રિય વિલંબ કરતાં મૂલ્યો ઓછા હોવા જોઈએ.</translation>
+<translation id="1897365952389968758">બધી સાઇટ્સને JavaScript ચલાવવા દો</translation>
+<translation id="5244714491205147861">લોગિન સ્ક્રીન પર પાવર સંચાલન</translation>
+<translation id="922540222991413931">એક્સટેન્શન, એપ્લિકેશન અને વપરાશકર્તા સ્ક્રિપ્ટ ઇન્સ્ટોલ સ્રોતોને ગોઠવો</translation>
+<translation id="7323896582714668701"><ph name="PRODUCT_NAME"/> માટે વધારાના કમાન્ડ લાઇન પેરામીટર્સ</translation>
+<translation id="6931242315485576290">Google સાથે ડેટાનું સમન્વયન અક્ષમ કરો</translation>
+<translation id="7006788746334555276">સામગ્રી સેટિંગ્સ</translation>
+<translation id="63659515616919367"><ph name="PRODUCT_OS_NAME"/> ઉપકરણો પર મલ્ટિપ્રોફાઇલ સત્રમાં વપરાશકર્તા વર્તણૂંકને નિયંત્રિત કરો.
+
+ જો આ નીતિ 'MultiProfileUserBehaviorUnrestricted' પર સેટ કરી છે, તો મલ્ટિપ્રોફાઇલ સત્રમાં વપરાશકર્તા પ્રાથમિક અથવા દ્વિતીય વપરાશકર્તા હોઈ શકે છે.
+
+ જો આ નીતિ 'MultiProfileUserBehaviorMustBePrimary' પર સેટ કરી છે, તો મલ્ટિપ્રોફાઇલ સત્રમાં વપરાશકર્તા પ્રાથમિક વપરાશકર્તા હોઈ શકે છે.
+
+ જો આ નીતિ 'MultiProfileUserBehaviorNotAllowed' પર સેટ કરી છે, તો વપરાશકર્તા મલ્ટિપ્રોફાઇલ સત્રનો ભાગ હોઈ શકતો નથી.
+
+ જો તમે આ સેટિંગ સેટ કરી છે, તો વપરાશકર્તાઓ તેને બદલી અથવા નિરસ્ત કરી શકતાં નથી.
+
+ જો વપરાશકર્તા મલ્ટિપ્રોફાઇલ સત્રમાં સાઇન ઇન હોય તે વખતે સેટિંગ્સ બદલાય, તો સત્રમાંના બધા વપરાશકર્તાઓને તેમની સંબંધિત સેટિંગથી તપાસવામાં આવશે. જો વપરાશકર્તાઓમાંના કોઈપણ એકને હવે સત્રમાં રહેવાની મંજૂરી ન હોય તો સત્ર બંધ થઈ જશે.
+
+ જો નીતિ સેટ કર્યા વગરની રાખી હોય, તો ડિફોલ્ટ મૂલ્ય 'MultiProfileUserBehaviorUnrestricted' નો ઉપયોગ કરવામાં આવશે.</translation>
+<translation id="5142301680741828703"><ph name="PRODUCT_FRAME_NAME"/> માં હંમેશાં નીચે આપેલા URL દાખલા પ્રસ્તુત કરો</translation>
+<translation id="4625915093043961294">એક્સ્ટેંશન સ્થાપના વ્હાઇટલિસ્ટને ગોઠવે છે</translation>
+<translation id="187819629719252111"><ph name="PRODUCT_NAME"/> ને ફાઇલ પસંદગી સંવાદો પ્રદર્શિત કરવાની મંજૂરી આપીને મશીન પરની સ્થાનિક ફાઇલોને ઍક્સેસ કરવાની મંજૂરી આપે છે. જો તમે આ સેટિંગને સક્ષમ કરો છો, તો વપરાશકર્તાઓ ફાઇલ પસંદગી સંવાદને સામાન્ય રીતે ખોલી શકે છે. જો તમે આ સેટિંગને અક્ષમ કરો છો, તો જ્યારે વપરાશકર્તા કોઈ ક્રિયા કરે છે જેના લીધે ફાઇલ પસંદગી સંવાદ ચાલુ થાય છે (જેમ કે બુકમાર્ક્સ આયાત કરવા, ફાઇલો અપલોડ કરવી, લિંક્સ સાચવવી વગેરે) ત્યારે તેના બદલે એક સંદેશ પ્રદર્શિત થાય છે અને વપરાશકર્તાએ ફાઇલ પસંદગી સંવાદ પર રદ કરો ક્લિક કરવું પડે છે. જો સેટિંગ સેટ નથી થતી, તો વપરાશકર્તાઓ સામાન્ય રીતે ફાઇલ પસંદગી સંવાદ ખોલી શકે છે.</translation>
+<translation id="4507081891926866240">URL દાખલાઓની સૂચિ કસ્ટમાઇઝ કરો કે જે હંમેશા <ph name="PRODUCT_FRAME_NAME"/> દ્વારા રેંડર થવા જોઈએ.
+
+ જો આ નીતિએ સેટ કરેલ નથી તો 'ChromeFrameRendererSettings' નીતિ દ્વારા ઉલ્લેખિત ડિફૉલ્ટ રેંડરરનો તમામ સાઇટ માટે ઉપયોગ કરવામાં આવશે.
+
+ ઉદાહરણનાં દાખલા માટેhttp://www.chromium.org/developers/how-tos/chrome-frame-getting-started જુઓ.</translation>
+<translation id="3101501961102569744">પ્રોક્સી સર્વર સેટિંગનો ઉલ્લેખ કેવી રીતે કરવો તે પસંદ કરો</translation>
+<translation id="1803646570632580723">લૉન્ચરમાં બતાવવા માટે પિન કરેલી એપ્લિકેશંસની સૂચિ</translation>
+<translation id="1062011392452772310">આ ઉપકરણ માટેના રિમોટ પ્રમાણનને સક્ષમ કરો</translation>
+<translation id="7774768074957326919">સિસ્ટમ પ્રોક્સી સેટિંગનો ઉપયોગ કરો</translation>
+<translation id="3891357445869647828">JavaScript સક્ષમ કરો</translation>
+<translation id="868187325500643455">બધી સાઇટ્સને આપમેળે પ્લગિન્સ ચલાવવાની મંજૂરી આપો</translation>
+<translation id="7421483919690710988">મીડિયા ડિસ્ક કૅસ કદને બાઇટ્સમાં સેટ કરો</translation>
+<translation id="5226033722357981948">પ્લગઇન ફાઇન્ડર અક્ષમ હોવું જોઈએ કે નહીં તેનો ઉલ્લેખ કરો</translation>
+<translation id="4890209226533226410">સક્ષમ હોય તેવા પ્રકારના સ્ક્રીન બૃહદદર્શકને સેટ કરો.
+
+ જો આ નીતિને સેટ કરેલી હોય, તો તે સક્ષમ હોય તેવા પ્રકારના સ્ક્રીન બૃહદદર્શકને નિયંત્રિત કરે છે. નીતિને &quot;કોઈ નહીં&quot; પર સેટ કરવું સ્ક્રીન બૃહદદર્શકને અક્ષમ કરે છે.
+
+ જો તમે આ નીતિ સેટ કરેલી હોય, તો વપરાશકર્તાઓ તેને બદલી કે ઓવરરાઇડ કરી શકતા નથી.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી હોય, તો સ્ક્રીન બૃહદદર્શક શરૂઆતમાં અક્ષમ હોય છે પરંતુ વપરાશકર્તા દ્વારા કોઈપણ સમયે સક્ષમ કરી શકાય છે.</translation>
+<translation id="3428247105888806363">નેટવર્ક અનુમાનને સક્ષમ કરો</translation>
+<translation id="3460784402832014830">એક નવું ટેબ પૃષ્ઠ પ્રદાન કરવા માટે શોધ એન્જિન ઉપયોગ કરે છે તે URL નો ઉલ્લેખ કરે છે.
+
+ આ નીતિ વૈકલ્પિક છે. જો સેટ કરી નથી, તો કોઈ નવું ટેબ પૃષ્ઠ પ્રદાન કરવામાં આવશે નહીં.
+
+ જો 'DefaultSearchProviderEnabled' નીતિ સક્ષમ હોય તો જ આ નીતિનું સન્માન કરવામાં આવે છે.</translation>
+<translation id="6145799962557135888">તમને url દાખલાઓની સૂચિને સેટ કરવા દે છે જે JavaScript ચલાવવાની મંજૂરી આપતી સાઇટ્સનો ઉલ્લેખ કરે છે.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડી હોય તો તમામ સાઇટ્સ માટે વૈશ્વિક ડિફૉલ્ટ મૂલ્યનો ઉપયોગ કરવામાં આવે છે પછી તે 'DefaultJavaScriptSetting' નીતિ દ્વારા સેટ કરેલ હોય, અથવા વપરાશકર્તાની વ્યક્તિગત ગોઠવણી દ્વારા.</translation>
+<translation id="2757054304033424106">એક્સ્ટેન્શન્સ/એપ્લિકેશન્સના પ્રકાર છે કે જે ઇન્સ્ટોલ કરવાની મંજૂરી છે</translation>
+<translation id="7053678646221257043">આ નીતિ જો સક્ષમ કરેલું હોય તો બુકમાર્ક્સને ચાલુ ડિફૉલ્ટ બ્રાઉઝરથી આયાત કરવાની ફરજ પાડે છે. જો સક્ષમ કરેલું હોય, તો આ નીતિ આયાત સંવાદને પણ પ્રભાવિત કરે છે.
+
+ જો અક્ષમ કરેલું હોય, તો કોઈ બુકમાર્ક્સ આયાત થતા નથી.
+
+ જો તે સેટ કરેલું નથી, તો વપરાશકર્તાને તે આયાત કરવું કે નહીં તે પૂછવામાં આવશે અથવા આપમેળે આયાત થશે.</translation>
+<translation id="5757829681942414015">તે નિર્દેશિકાને ગોઠવે છે જેનો <ph name="PRODUCT_NAME"/> વપરાશકર્તા ડેટા સ્ટોર કરવા માટે ઉપયોગમાં લેશે.
+
+ જો તમે આ નીતિ સેટ કરો છો, તો <ph name="PRODUCT_NAME"/> પ્રદાન કરેલી નિર્દેશિકાનો ઉપયોગ કરશે, પછી ભલે વપરાશકર્તાએ '--user-data-dir' ધ્વજનો ઉલ્લેખ કર્યો હોય કે ન હોય.
+
+ ઉપયોગમાં લઈ શકાય તેવા ચલોની સૂચિ માટે http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables જુઓ.
+
+ જો આ નીતિ સેટ કર્યા વગર છોડેલી હોય તો ડિફોલ્ટ પ્રોફાઇલ પાથનો ઉપયોગ થશે અને વપરાશકર્તા તેને '--user-data-dir' આદેશ રેખા ધ્વજથી ઓવરરાઇડ કરવામાં સક્ષમ હશે.</translation>
+<translation id="5067143124345820993">લૉગિન વપરાશકર્તા વ્હાઇટ સૂચિ</translation>
+<translation id="2514328368635166290">ડિફૉલ્ટ શોધ પ્રદાતાના મનપસંદ આયકન URL નો ઉલ્લેખ કરે છે.
+
+ આ નીતિ વૈકલ્પિક છે. જો તે સેટ નથી, તો શોધ પ્રદાતા માટે કોઈ આયકન પ્રસ્તુત થશે નહીં.
+
+ આ નીતિ ફક્ત ત્યારે જ સંબંધિત છે જો 'DefaultSearchProviderEnabled' નીતિ સક્ષમ કરેલી હોય.</translation>
+<translation id="7194407337890404814">ડિફૉલ્ટ શોધ પ્રદાતા નામ</translation>
+<translation id="1843117931376765605">વપરાશકર્તા નીતિ માટે રેટ તાજો કરો</translation>
+<translation id="5535973522252703021">Kerberos ડેલિગેશન સર્વર વ્હાઇટલિસ્ટ</translation>
+<translation id="9187743794267626640">બાહ્ય સ્ટોરેજનું માઉન્ટિંગ અક્ષમ કરો</translation>
+<translation id="6353901068939575220">POST સાથે URL શોધતી વખતે ઉપયોગમાં લેવાયેલ પેરામીટર્સનો ઉલ્લેખ કરે છે. તે અલ્પવિરામથી વિભાજિત નામ/મૂલ્યની જોડીઓ ધરાવે છે. જો કોઈ મૂલ્ય ટેમ્પલેટ પેરામીટર છે, જેમ કે ઉપરનાં ઉદાહરણમાં {searchTerms}, તો તે વાસ્તવિક શોધ શબ્દ ડેટા દ્વારા બદલાશે.
+
+આ નીતિ વૈકલ્પિક છે. જો તે સેટ નથી, તો શોધ વિનંતી GET પદ્ધતિના ઉપયોગથી મોકલવામાં આવશે.
+
+આ નીતિનું ફક્ત ત્યારે જ પાલન થાય છે જો 'DefaultSearchProviderEnabled' નીતિ સક્ષમ હોય.</translation>
+<translation id="5307432759655324440">છુપો મોડ ઉપલબ્ધતા</translation>
+<translation id="4056910949759281379">SPDY પ્રોટોકોલને અક્ષમ કરો</translation>
+<translation id="3808945828600697669">અક્ષમ કરેલા પ્લગઇંસની સૂચિનો ઉલ્લેખ કરો</translation>
+<translation id="4525521128313814366">તમને url દાખલાની સૂચિ સેટ કરવા દે છે જે તે સાઇટ્સનો ઉલ્લેખ કરે છે કે જે છબીઓ પ્રદર્શિત કરવા માટે અનુમત નથી.
+
+ જો આ નીતિ સેટ કરવાની બાકી રહે છે, તો વૈશ્વિક ડિફૉલ્ટ મૂલ્ય બધી સાઇટ્સ માટે ઉપયોગમાં લેવાશે 'DefaultImagesSetting' નીતિમાંથી જો તે સેટ કરેલી છે અથવા તો વપરાશકર્તાની વ્યક્તિગત ગોઠવણીમાંથી.</translation>
+<translation id="8499172469244085141">ડિફૉલ્ટ સેટિંગ્સ (વપરાશકર્તાઓ ઓવરરાઇડ કરી શકે છે)</translation>
+<translation id="8693243869659262736">બિલ્ટ-ઇન DNS ક્લાયન્ટનો ઉપયોગ કરો</translation>
+<translation id="3072847235228302527">ઉપકરણ-સ્થાનિક એકાઉન્ટ માટે સેવાની શરતો સેટ કરો</translation>
+<translation id="5523812257194833591">વિલંબ પછી સ્વતઃલોગિન કરવા માટે એક સાર્વજનિક સત્ર.
+
+ જો આ નીતિ સેટ કરેલી હોય, તો ઉલ્લેખિત સત્ર વપરાશકર્તાના હસ્તક્ષેપ વિના લોગિન સ્ક્રીન પર સમયની અવધિ વીતી ગયા પછી આપમેળે લોગિન કરશે. સાર્વજનિક સત્ર પહેલેથી ગોઠવેલું હોવું જોઈએ (|DeviceLocalAccounts| જુઓ).
+
+ જો આ નીતિ સેટ કરેલી નથી, તો સ્વતઃ-લોગિન કરવામાં આવશે.</translation>
+<translation id="5983708779415553259">સાઇટ્સ માટેની ડિફોલ્ટ વર્તણૂંક કોઇપણ સામગ્રી પૅકમાં નથી</translation>
+<translation id="3866530186104388232">જો આ નીતિ true પર સેટ કરેલી છે અથવા કન્ફિગર કરેલી નથી, તો <ph name="PRODUCT_OS_NAME"/> લૉગિન સ્ક્રીન પર અસ્તિત્વમાં છે તે વપરાશકર્તાઓ બતાવશે અને એક ચૂંટવાની મંજૂરી આપશે. જો આ નીતિ false પર સેટ કરેલી છે, તો <ph name="PRODUCT_OS_NAME"/> લોગિન માટે વપરાશકર્તાનામ/પાસવર્ડનો સંકેત આપશે.</translation>
+<translation id="2098658257603918882">ઉપયોગ અને ક્રેશ-સંબંધિત ડેટાની રિપોર્ટિંગને સક્ષમ કરે છે</translation>
+<translation id="2324547593752594014">Chrome માં સાઇન ઇન કરવાની અનુમતિ આપે છે</translation>
+<translation id="172374442286684480">બધી વેબસાઇટ્સને સ્થાનિક ડેટા પર સેટ કરવાની મંજૂરી આપો</translation>
+<translation id="1151353063931113432">આ સાઇટ્સ પર છબીઓને મંજૂરી આપો</translation>
+<translation id="1297182715641689552">.pac પ્રોક્સી સ્ક્રિપ્ટનો ઉપયોગ કરો</translation>
+<translation id="2976002782221275500">વપરાશકર્તા ઇનપુટ વગર કેટલા સમય પછી બેટરી પાવર પર ચાલી રહેલ સ્ક્રીન મંદ થાય તે સમયની લંબાઈનો ઉલ્લેખ કરે છે.
+
+ જ્યારે આ નીતિ શૂન્ય કરતાં વધારે મૂલ્ય પર સેટ હોય, ત્યારે <ph name="PRODUCT_OS_NAME"/> સ્ક્રીનને મંદ કરતા પહેલાં વપરાશકર્તાએ નિષ્ક્રિય રહેવું આવશ્યક હોય તે સમયની લંબાઈને સ્પષ્ટ કરે છે
+
+ જ્યારે આ નીતિ શૂન્ય પર સેટ હોય, ત્યારે <ph name="PRODUCT_OS_NAME"/> વપરાશકર્તા નિષ્ક્રિય થઈ જાય ત્યારે સ્ક્રીનને મંદ કરતું નથી.
+
+ જ્યારે આ નીતિ અનસેટ હોય, ત્યારે સમયની ડિફોલ્ટ લંબાઈનો ઉપયોગ થાય છે.
+
+ નીતિ મૂલ્ય મિલિસેકન્ડ્સમાં નિર્દિષ્ટ થવું જોઈએ. મૂલ્યો સ્ક્રીન બંધ વિલંબ (જો સેટ હોય) તેના કરતાં ઓછા અથવા તેના જેટલા અને નિષ્ક્રિય વિલંબ હોવા ફરજિયાત છે.</translation>
+<translation id="8631434304112909927">સંસ્કરણ <ph name="UNTIL_VERSION"/> સુધી</translation>
+<translation id="7469554574977894907">શોધ સૂચનો સક્ષમ કરો</translation>
+<translation id="4906194810004762807">ઉપકરણ નીતિ માટે રેટ તાજો કરો</translation>
+<translation id="8922668182412426494">સર્વર્સ કે જેને <ph name="PRODUCT_NAME"/> એ આ કરવા માટે નિયુક્ત કર્યુ હોઈ શકે.
+
+ બહુવિધ સર્વર નામોને અલ્પવિરામથી વિભાજિત કરો. વાઇલ્ડ કાર્ડ્સ (*) ની મંજૂરી છે.
+
+ જો તમે આ નીતિને સેટ કર્યા વિના છોડો છો, તો ઇન્ટરનેટને સર્વર તરીકે શોધવામાં આવેલ હોવા છતાં Chrome વપરાશકર્તા ઓળખપત્રો સોંપશે નહીં.</translation>
+<translation id="1398889361882383850">વેબસાઇટ્સને સ્વયંચાલિત રીતે પ્લગિન્સ ચલાવવાની મંજૂરી આપવી કે નહીં તે સેટ કરવાની તમને મંજૂરી આપે છે. સ્વયંચાલિત રીતે પ્લગિન્સ ચલાવવું તમામ વેબસાઇટ્સ માટે મંજૂર કરી શકાય છે અથવા તમામ વેબસાઇટ માટે નકારી શકાય છે.
+
+ ચલાવવા માટે ક્લિક કરો એ પ્લગિન્સને ચાલવાની મંજૂરી આપે છે પરંતુ વપરાશકર્તાએ તેનો અમલ પ્રારંભ કરવા માટે તેમને ક્લિક કરવું આવશ્યક છે.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડેલી છે, તો 'AllowPlugins' નો ઉપયોગ કરવામાં આવશે અને વપરાશકર્તા તેને બદલી શકશે.</translation>
+<translation id="7974114691960514888">આ નીતિ હવે સપોર્ટેડ નથી.
+ STUN ની ઉપયોગિતાને સક્ષમ કરે છે અને જ્યારે સર્વર્સને રીમોટ ક્લાયંટ સાથે કનેક્ટ કરવામાં આવે ત્યારે રીલે કરે છે.
+
+ જો આ સેટિંગ સક્ષમ છે, તો પછી આ મશીન રીમોટ હોસ્ટ મશીનોને શોધી અને કનેક્ટ કરી શકે છે જો તે ફાયરવૉલથી અલગ હોય તો પણ.
+
+ જો આ સેટિંગ અક્ષમ છે અને આઉટગોઇંગ UDP કનેક્શન્સ ફાયરવૉલ દ્વારા ફિલ્ટર કરેલું હોય, તો પછી આ મશીન ફક્ત સ્થાનિક નેટવર્કની અંતર્ગતનાં હોસ્ટ મશીનોને જ કનેક્ટ કરી શકે છે.</translation>
+<translation id="7694807474048279351"><ph name="PRODUCT_OS_NAME"/> અપડેટ લાગુ કરવામાં આવે પછી સ્વયંચાલિત રીબૂટ શેડ્યૂલ કરો.
+
+ જ્યારે આ નીતિ ટ્રૂ પર સેટ કરેલી હોય, જ્યારે <ph name="PRODUCT_OS_NAME"/> અપડેટ લાગુ કરેલ હોય અને રીબૂટને અપડેટ પ્રક્રિયા પૂરી કરવાની આવશ્યકતા હોય, ત્યારે એક સ્વયંચાલિત રીબૂટ શેડ્યૂલ થાય છે. રીબૂટ તાત્કાલિક શેડ્યૂલ કરવામાં આવે છે પરંતુ જો વપરાશકર્તા હાલમાં ઉપકરણનો ઉપયોગ કરી રહ્યાં હોય, તો ઉપકરણ પર 24 કલાક જેટલું વિલંબિત હોઇ શકે છે.
+
+ જ્યારે આ નીતિ ફોલ્સ પર સેટ કરેલી હોય, ત્યારે <ph name="PRODUCT_OS_NAME"/> અપડેટ લાગુ કરવા પછી કોઈ રીબૂટ શેડ્યૂલ કરવામાં આવતું નથી. જ્યારે વપરાશકર્તા ઉપરકણનું આગલું રીબૂટ કરે છે ત્યારે અપડેટ પ્રક્રિયા પૂર્ણ થાય છે.
+
+ જો તમે આ નીતિને સેટ કરેલી હોય, તો વપરાશકર્તાઓ તેને બદલી કે ઓવરરાઇડ કરી શકતા નથી.
+
+ નોંધ: વર્તમાનમાં, સ્વયંચાલિત રીબૂટ્સ ફક્ત જ્યારે લોગિન સ્ક્રીન બતાવવામાં આવેલી હોય અથવા કિઓસ્ક એપ્લિકેશન સત્ર પ્રક્રિયામાં હોય ત્યારે જ સક્ષમ હોય છે. કોઈ ચોક્કસ પ્રકારનું સત્ર પ્રક્રિયામાં છે કે નહીં તેને ધ્યાનમાં લીધા વિના, ભવિષ્યમાં આ બદલાશે અને નીતિ હંમેશા લાગુ રહેશે.</translation>
+<translation id="5511702823008968136">બુકમાર્ક બાર સક્ષમ કરો </translation>
+<translation id="5105313908130842249">જ્યારે બેટરી પાવર પર ચાલી રહ્યું હોય ત્યારે સ્ક્રીન લૉક વિલંબ</translation>
+<translation id="7882585827992171421">આ નીતિ ફક્ત રીટેલ મોડમાં સક્રિય છે.
+
+ સાઇન-ઇન સ્ક્રીન પર સ્ક્રીન સેવર તરીકે ઉપયોગ કરવા માટેનાં એક્સટેંશનનો id નિર્ધારિત કરે છે. એક્સટેંશન AppPack નો ભાગ હોવો જોઈએ કે જે DeviceAppPack નીતિ દ્વારા આ ડોમેન માટે ગોઠવેલું હોય છે.</translation>
+<translation id="7736666549200541892">TLS ડોમેન-બાઉન્ડ પ્રમાણપત્રો એક્સ્ટેંશંસને સક્ષમ કરો</translation>
+<translation id="1796466452925192872">કયા એક્સ્ટેન્શંસ, એપ્લિકેશન્સ અને થીમ્સ ઇન્સ્ટોલ કરવા માટે કયા URL મંજૂર છે તેનો ઉલ્લેખ કરવાની તમને મંજૂરી આપે છે.
+
+ Chrome 21 માં શરૂઆતમાં, Chrome વેબ દુકાનની બહારના એક્સ્ટેન્શંસ, એપ્લિકેશન્સ અને વપરાશકર્તા સ્ક્રિપ્ટ્સ ઇન્સ્ટોલ કરવાનું વધુ મુશ્કેલ છે. અગાઉ, વપરાશકર્તાઓ *.crx ફાઇલની લિંક પર ક્લિક કરતા અને અમુક ચેતવણીઓ પછી Chrome ફાઇલ ઇન્સ્ટોલ કરવાનું કહેતું. Chrome 21 પછી, આવી ફાઇલો ડાઉનલોડ કરેલી અને Chrome સેટિંગ્સ પૃષ્ઠ પર ડ્રૅગ કરેલી હોવી જોઈએ. આ સેટિંગ, વિશેષ URL ને જૂના, વધુ સરળ ઇન્સ્ટોલેશન ફ્લો રાખવાની મંજૂરી આપે છે.
+
+ આ સૂચિમાંની દરેક આઇટમ એ એક્સ્ટેન્શન-શૈલીથી મેળ ખાતો દાખલો છે (http://code.google.com/chrome/extensions/match_patterns.html જુઓ). વપરાશકર્તાઓ સૂચિની કોઈ આઇટમથી મેળ ખાતા કોઈપણ URL થી સરળતાથી આઇટમ ઇન્સ્ટોલ કરી શકશે. *.crx ફાઇલ અને પૃષ્ઠ બન્નેનું સ્થાન કે જ્યાંથી ડાઉનલોડ પ્રારંભ થાય છે (ઉ.દા.. રેફરર) આ નમૂના દ્વારા મંજૂર હોવું જોઈએ.
+
+ ExtensionInstallBlacklist આ નીતિ પર અગ્ર સ્થાને છે. એટલે, બ્લેકલિસ્ટ ઇન્સ્ટોલ થશે નહીં, પછી ભલે તે આ સૂચિ પર કોઈ સાઇટ દ્વારા થયું હોય.</translation>
+<translation id="2113068765175018713">આપમેળે રીબૂટ કરીને ડિવાઇસ કાર્યકાલને મર્યાદિત કરો</translation>
+<translation id="7848840259379156480">જ્યારે <ph name="PRODUCT_FRAME_NAME"/> ઇન્સ્ટોલ કરેલું હોય ત્યારે, ડિફૉલ્ટ HTML રેંડરરને ગોઠવવાની મંજૂરી આપે છે.
+ ડિફૉલ્ટ સેટિંગ હોસ્ટ બ્રાઉઝરને રેંડરિંગ કરવાની મંજૂરી આપે છે, પરંતુ તમે
+ આને વૈકલ્પિક રીતે ઓવરરાઇડ કરી શકો છો અને ડિફૉલ્ટથી <ph name="PRODUCT_FRAME_NAME"/> રેંડરર HTML પૃષ્ઠો લઈ શકો છો.</translation>
+<translation id="186719019195685253">AC પાવર પર ચાલુ હોવ ત્યારે નિષ્ક્રિય વિલંબ પર પહોંચવા પર લેવા માટેનું પગલું</translation>
+<translation id="7890264460280019664">નેટવર્ક ઇન્ટરફેસેસની સૂચીની તેમના પ્રકાર અને હાર્ડવેર સરનામાંઓ સાથે સર્વર પર જાણ કરો.
+
+ જો નીતિ સેટ નથી, અથવા false પર સેટ છે, તો ઇન્ટરફેસ સૂચીની જાણ કરવામાં આવશે નહીં.</translation>
+<translation id="4121350739760194865">એપ્લિકેશન પ્રમોશનને નવા ટૅબ પૃષ્ઠ પર દેખાવાથી અટકાવો</translation>
+<translation id="2127599828444728326">આ સાઇટ્સ પર સૂચનાઓને મંજૂરી આપો</translation>
+<translation id="3973371701361892765">આ શેલ્ફને ક્યારેય સ્વતઃછુપાવો કરશો નહીં</translation>
+<translation id="7635471475589566552"><ph name="PRODUCT_NAME"/> માં એપ્લિકેશન લોકૅલને ગોઠવે છે અને વપરાશકર્તાઓને લોકૅલ બદલવાથી રોકે છે. જો તમે આ સેટિંગ્સને સક્ષમ કરો છો, તો <ph name="PRODUCT_NAME"/> ઉલ્લેખિત લોકૅલનો ઉપયોગ કરે છે. જો તમે ગોઠવેલા લોકૅલ સપોર્ટ નથી કરતા, તો તેને બદલે 'en-US' નો ઉપયોગ કરવામાં આવે છે. જો આ સેટિંગ અક્ષમ કરેલી છે અથવાસેટ કરેલી નથી, તો <ph name="PRODUCT_NAME"/> વપરાશકર્તા-ઉલ્લેખિત પસંદીદા લોકૅલ (જો ગોઠવેલ છે)નો, સિસ્ટમ લોકૅલનો અથવા ફૉલબૅક લોકૅલ 'en-US' નો ઉપયોગ કરે છે.</translation>
+<translation id="2948087343485265211">ઑડિઓ પ્રવૃત્તિ પાવર વ્યવસ્થાપનને પ્રભાવિત કરે છે કે નહીં તે નિર્દિષ્ટ કરો.
+
+ જો નીતિ ટ્રુ પર સેટ હોય અથવા અનસેટ હોય, તો ઑડિઓ ચલાવતી વખતે વપરાશકર્તાને નિષ્ક્રિય ગણવામાં આવતો નથી. આ સંબંધિત ક્રિયાઓ લેવાથી અને નિષ્ક્રિય વિલંબ, સ્ક્રીન મંદ વિલંબ, સ્ક્રીન બંધ વિલંબ અને સ્ક્રીન લૉક વિલંબ પર પહોંચવાથી અટકાવે છે.
+
+ જો આ નીતિ ફોલ્સ પર સેટ હોય, તો ઑડિઓ પ્રવૃત્તિ વપરાશકર્તાને નિષ્ક્રિય ગણવાથી અટકાવતી નથી.</translation>
+<translation id="7842869978353666042">Google ડ્રાઇવ વિકલ્પો ગોઠવો</translation>
+<translation id="718956142899066210">અપડેટ્સ માટે મંજૂર કનેક્શન પ્રકારો.</translation>
+<translation id="1734716591049455502">રીમોટ ઍક્સેસ વિકલ્પોને ગોઠવો</translation>
+<translation id="7336878834592315572">સત્રની અવધિ માટે કૂકીઝ રાખો</translation>
+<translation id="7715711044277116530">ટકાવારી કે જેના દ્વારા પ્રસ્તુતિ મોડમાં સ્ક્રીન મંદતા વિલંબને માપવામાં આવે છે</translation>
+<translation id="8777120694819070607"><ph name="PRODUCT_NAME"/> ને જૂના પ્લગિન્સ ચલાવવાની મંજૂરી આપે છે.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો જૂના પ્લગિન્સનો ઉપયોગ સામાન્ય પ્લગિન્સ તરીકે કરવામાં આવે છે.
+
+ જો તમે આ સેટિંગને અક્ષમ કરો છો, તો જૂના પ્લગિન્સનો ઉપયોગ કરવામાં આવશે નહીં અને તેમને ચલાવવા માટે વપરાશકર્તાઓની મંજૂરી માંગવી પડશે નહીં.
+
+ જો આ સેટિંગ સેટ કરી નથી, તો જૂના પ્લગિન્સ ચલાવવા માટે વપરાશકર્તાઓની મંજૂરી માંગવામાં આવશે.</translation>
+<translation id="2629448496147630947"><ph name="PRODUCT_NAME"/> માં રીમોટ ઍક્સેસ વિકલ્પોને ગોઠવો.
+
+ આ સુવિધાઓને ત્યાં સુધી અવગણવામાં આવે છે જ્યાં સુધી રીમોટ ઍક્સેસ વેબ એપ્લિકેશન ઇન્સ્ટોલ ન કરવામાં આવે.</translation>
+<translation id="1310699457130669094">તમે અહીં પ્રોક્સી .pac ફાઇલના URL નો ઉલ્લેખ કરી શકો છો.
+
+ આ નીતિ ફક્ત ત્યારે જ પ્રભાવિત થાય છે જો તમે 'પ્રોક્સી સર્વર સેટિંગ્સનો ઉલ્લેખ કેવી રીતે કરવો તે પસંદ કરો' પર તમે મેન્યુઅલ પ્રોક્સી સેટિંગ પસંદ કર્યું હોય.
+
+ તમારે આ નીતિને સેટ કર્યા વિના છોડવી જોઈએ જો તમે પ્રોક્સી સેટિંગ નીતિઓ માટે કોઈ અન્ય મોડ પસંદ કર્યો છે.
+
+ વિગતવાર ઉદાહરણો માટે, આની મુલાકાત લો:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">આ નીતિને <ph name="PRODUCT_NAME"/> સંસ્કરણ 29 થી હટાવવામાં આવી છે.</translation>
+<translation id="5464816904705580310">સંચાલિત વપરાશકર્તાઓ માટે સેટિંગ્સ ગોઠવો.</translation>
+<translation id="3219421230122020860">છુપો મોડ ઉપલબ્ધ છે</translation>
+<translation id="7690740696284155549">તે નિર્દેશિકાને ગોઠવે છે કે જેનો <ph name="PRODUCT_NAME"/> ફાઇલો ડાઉનલોડ કરવા માટે ઉપયોગ કરશે.
+
+ જો તમે આ નીતિ સેટ કરો છો, તો <ph name="PRODUCT_NAME"/> પ્રદાન કરેલ નિર્દેશિકાનો ઉપયોગ કરશે, પછી ભલે વપરાશકર્તાએ કોઈ ઉલ્લેખિત કરી હોય અથવા દર વખતે ડાઉનલોડ સ્થાન માટે સંકેત આપવા માટે ધ્વજ સક્ષમ કર્યો હોય.
+
+ ઉપયોગમાં લઈ શકાય તેવા ચલોની એક સૂચિ માટે http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables જુઓ.
+
+ જો આ નીતિ સેટ કર્યા વગર છોડેલી હોય તો ડિફોલ્ટ ડાઉનલોડ નિર્દેશિકાનો ઉપયોગ થશે અને વપરાશકર્તા તેને બદલવામાં સક્ષમ હશે.</translation>
+<translation id="7381326101471547614"><ph name="PRODUCT_NAME"/> માં SPDY પ્રોટોકોલનાં ઉપયોગને અક્ષમ કરે છે.
+
+ જો નીતિ સક્ષમ કરેલી છે, તો SPDY પ્રોટોકોલ <ph name="PRODUCT_NAME"/> માં ઉપલબ્ધ હશે નહીં.
+
+ આ નીતિ અક્ષમ પર સેટ કરવા પર SPDY નાં ઉપયોગને મંજૂરી આપશે.
+
+ જો આ નીતિ સેટ કરેલી નથી, તો SPDY ઉપલબ્ધ રહેશે.</translation>
+<translation id="2208976000652006649">POST નો ઉપયોગ કરતી શોધ URL માટેના પેરામીટર્સ</translation>
+<translation id="1583248206450240930">ડિફૉલ્ટ તરીકે <ph name="PRODUCT_FRAME_NAME"/> નો ઉપયોગ કરો</translation>
+<translation id="1047128214168693844">કોઈપણ સાઇટને વપરાશકર્તાઓના ભૌતિક સ્થાનને ટ્રૅક કરવાની મંજૂરી આપશો નહીં</translation>
+<translation id="4101778963403261403"><ph name="PRODUCT_NAME"/> માં ડિફોલ્ટ હોમ પેજના પ્રકારને ગોઠવે છે અને વપરાશકર્તાઓને હોમ પેજની પસંદગીને બદલતા અટકાવે છે. હોમ પેજ તમે ઉલ્લેખિત કરો છો તે URL પર સેટ કરાય છે અથવા નવા ટૅબ પૃષ્ઠ પર સેટ થાય છે.
+ જો તમે આ સેટિંગ સક્ષમ કરો છો, તો નવું ટૅબ પૃષ્ઠ હંમેશા હોમ પેજ માટે ઉપયોગમાં લેવાશે, અને હોમ પેજ URL સ્થાનને અવગણવામાં આવે છે.
+
+ જો તમે આ સેટિંગ અક્ષમ કરો છો, તો વપરાશકર્તાનું હોમપેજ ક્યારેય નવું ટૅબ પૃષ્ઠ નહીં હોય, જ્યાં સુધી તેનું URL 'chrome://newtab' પર સેટ કરેલું ન હોય.
+
+ જો તમે આ સેટિંગને સક્ષમ અથવા અક્ષમ કરો છો, તો વપરાશકર્તાઓ તેમના હોમપેજ પ્રકારને <ph name="PRODUCT_NAME"/> માં બદલી શકતા નથી.
+
+ આ નીતિને સેટ કર્યા વિના છોડવું વપરાશકર્તાને નવું ટૅબ પૃષ્ઠ તેનું હોમ પેજ છે કે નહીં તે પોતે પસંદ કરવાની અનુમતિ આપશે.</translation>
+<translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME"/> ટર્નડાઉન સંકેતને નાબૂદ કરો</translation>
+<translation id="3273221114520206906">ડિફોલ્ટ JavaScript સેટિંગ</translation>
+<translation id="4025586928523884733">તૃતીય પક્ષ કૂકીઝ અવરોધે છે.
+
+ આ સેટિંગને સક્ષમ કરવી એ બ્રાઉઝરનાં સરનામાં બારમાં હોય તે ડોમેનમાંથી ન હોય તેવા વેબ પૃષ્ઠ ઘટકો દ્વારા કૂકીઝને સેટ થતી અટકાવે છે.
+
+ આ સેટિંગને અક્ષમ કરવાથી બ્રાઉઝરનાં સરનામાં બારમાં હોય તે ડોમેનમાંથી ન હોય તેવા વેબ પૃષ્ઠ ઘટકો દ્વારા કૂકીઝને સેટ થવાની મંજૂરી આપે છે અને વપરાશકર્તાઓને આ સેટિંગ બદલતા અટકાવે છે.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડો છો, તો તૃતીય પક્ષ કૂકીઝ સક્ષમ થશે પણ વપરાશકર્તા તેને બદલવામાં સક્ષમ થશે.</translation>
+<translation id="6810445994095397827">આ સાઇટ્સ પર JavaScript ને અવરોધિત કરો</translation>
+<translation id="6672934768721876104">આ નીતિ નાપસંદ થઈ છે, તેના બદલે પ્રોક્સીમોડનો ઉપયોગ કરો. તમને <ph name="PRODUCT_NAME"/> દ્વારા ઉપયોગમાં લેવાતા પ્રોક્સી સર્વરના ઉલ્લેખની મંજૂરી આપે છે અને વપરાશકર્તાઓને પ્રોક્સી સેટિંગ્સ બદલવાથી અટકાવે છે. જો તમે પ્રોક્સી સર્વરનો ક્યારેય ઉપયોગ ન કરવાનું અને હંમેશાં સીધા જ કનેક્ટ થવાનું પસંદ કરો છો, તો બીજા બધા વિકલ્પોને અવગણવામાં આવે છે. જો તમે સિસ્ટમ પ્રોક્સી સેટિંગ્સનો ઉપયોગ કરવાનું અથવા પ્રોક્સી સર્વરની સ્વતઃ શોધ કરવાનું પસંદ કર્યું હોય, તો બીજા બધા વિકલ્પો અવગણવામાં આવે છે. જો તમે મેન્યુઅલ પ્રોક્સી સેટિંગ્સ પસંદ કરો છો, તો તમે 'પ્રોક્સી સર્વરનું સરનામું અથવા URL', 'પ્રોક્સી .pac ફાઇલની URL' અને 'પ્રોક્સી બાયપાસ નિયમોની અલ્પવિરામથી વિભાજિત સૂચિ'માં આગળનાં વિકલ્પો ઉલ્લેખિત કરી શકો છો. વિગતવાર ઉદાહરણ માટે, અહીં મુલાકાત લો: <ph name="PROXY_HELP_URL"/> જો તમે આ સેટિંગને સક્ષમ કરો છો, તો <ph name="PRODUCT_NAME"/> આદેશ રેખા દ્વારા ઉલ્લેખિત તમામ પ્રોક્સી-સંબંધિત વિકલ્પોને અવગણશે.</translation>
+<translation id="3780152581321609624">Kerberos SPN માં અ-માનક પોર્ટ શામેલ કરો</translation>
+<translation id="1749815929501097806">ઉપકરણ-સ્થાનિક એકાઉન્ટ સત્રને પ્રારંભ કરતાં પહેલાં સેવાની શરતોને સેટ કરે છે.
+
+ જો આ નીતિ હોય, તો <ph name="PRODUCT_OS_NAME"/> સેવાની શરતોને ડાઉનલોડ કરશે અને જ્યારે પણ ઉપકરણ-સ્થાનિક એકાઉન્ટ સત્ર પ્રારંભ થઈ રહ્યું ત્યારે વપરાશકર્તા સમક્ષ તેમને પ્રસ્તુત કરશે. વપરાશકર્તાને સેવાની શરતોને સ્વીકાર્યા પછી જ સત્રની મંજૂરી આપવામાં આવશે.
+
+ જો આ નીતિ સેટ નથી, તો કોઈ સેવાની શરતો બતાવવામા6 આવતી નથી.
+
+ નીતિ એ URL પર સેટ કરવી કે જેમાંથી <ph name="PRODUCT_OS_NAME"/> સેવાની શરતોને ડાઉનલોડ કરી શકે. સેવાની શરતો સાદા ટેક્સ્ટમાં, MIME પ્રકાર ટેક્સ્ટ/સાદા તરીકે આપેલી હોવી આવશ્યક છે. કોઈ માર્કઅપની મંજૂરી નથી.</translation>
+<translation id="2623014935069176671">આરંભિક વપરાશકર્તા પ્રવૃત્તિ માટે રાહ જુઓ</translation>
+<translation id="2660846099862559570">પ્રોક્સીનો ઉપયોગ ક્યારેય કરશો નહીં</translation>
+<translation id="1435659902881071157">ઉપકરણ-સ્તર નેટવર્કગોઠવણી</translation>
+<translation id="2131902621292742709">જ્યારે બેટરી પાવર પર ચાલી રહ્યું હોય ત્યારે સ્ક્રીન મંદ વિલંબ</translation>
+<translation id="5781806558783210276">વપરાશકર્તા ઇનપુટ વિના સમયની લંબાઈને નિર્દિષ્ટ કરે છે કે જેના પછી નિષ્ક્રિય ક્રિયા લેવાય છે જ્યારે બેટરી પાવર પર ચાલી રહ્યું હોય છે.
+
+ જ્યારે આ નીતિ સેટ હોય, ત્યારે તે <ph name="PRODUCT_OS_NAME"/> નિષ્ક્રિય ક્રિયા કરે તે પહેલાં વપરાશકર્તા નિષ્ક્રિય હોવો આવશ્યક હોય તે સમયની લંબાઈને નિર્દિષ્ટ કરે છે જે અલગથી ગોઠવી શકાય છે.
+
+ જ્યારે આ નીતિ અનસેટ હોય, ત્યારે ડિફોલ્ટ સમયની લંબાઈનો ઉપયોગ થાય છે.
+
+ આ નીતિ મૂલ્ય મિલિસેકન્ડ્સમાં નિર્દિષ્ટ હોવું જોઈએ.</translation>
+<translation id="5512418063782665071">હોમ પેજ URL</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/>, અહી આપેલ હોસ્ટ્સની સૂચિ માટે કોઈપણ પ્રોક્સીને બાયપાસ કરશે.
+
+ આ નીતિ ફક્ત ત્યારે જ પ્રભાવિત થાય છે જો તમે 'પ્રોક્સી સર્વર સેટિંગ્સનો કેવી રીતે ઉલ્લેખ કરવો તે પસંદ કરો' પર મેન્યુઅલ પ્રોક્સી સેટિંગ્સને પસદ કર્યું છે.
+
+ તમારે આ નીતિને સેટ કર્યા વિના છોડવી જોઈએ જો તમે પ્રોક્સી સેટિંગ નીતિઓ માટે કોઈ અન્ય મોડ પસંદ કર્યો છે.
+
+ વધુ વિગતવાર ઉદાહરણો માટે, આની મુલાકાત લો:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">સર્વરથી અપડેટ પ્રથમ મોકલવામાં આવ્યું હતું તે સમયથી ઉપકરણ અપડેટનાં તેના ડાઉનલોડમાં રેન્ડમલી વિલંબ કરી શકે છે તેટલી સેકન્ડ્સ નિર્દિષ્ટ કરે છે. ઉપકરણ વૉલ-ક્લોક-સમયનાં શરતોમાં આ સમયના ભાગની અને અપડેટ તપાસોની સંખ્યાની શરતોમાં બાકી ભાગની રાહ જોઈ શકે છે. કોઈ પણ કેસમાં, સ્કેટર સમયના નિરંતર મૂલ્યમાં અપર બાઉન્ડ કરે છે જેથી ઉપકરણ ક્યારે પણ કોઈ અપડેટનાં ડાઉનલોડ થવાની રાહ જોવામાં હમેશ માટે અટકી જતું નથી.</translation>
+<translation id="523505283826916779">ઍક્સેસિબિલિટી સેટિંગ્સ</translation>
+<translation id="1948757837129151165">HTTP પ્રમાણીકરણ માટેની નીતિઓ</translation>
+<translation id="5946082169633555022">Beta channel</translation>
+<translation id="7187256234726597551">જો ટ્રૂ હોય, તો ઉપકરણ અને પ્રમાણપત્ર માટે મંજૂરી આપેલ રિમોટ પ્રમાણન આપમેળે બનશે અને ઉપકરણ સંચાલન સર્વર પર અપલોડ થશે.
+
+ જો આ ફોલ્સ પર સેટ કરેલી છે અથવા જો તેને સેટ કરેલી નથી, તો કોઈ પ્રમાણપત્ર બનશે નહીં અને enterprise.platformKeysPrivate એક્સ્ટેન્શન API પરના કૉલ્સ નિષ્ફળ થશે.</translation>
+<translation id="5242696907817524533">સંચાલિત બુકમાર્ક્સની સૂચિને ગોઠવે છે.
+
+ નીતિ એ બુકમાર્ક્સની સૂચિ છે, અને દરેક બુકમાર્ક એ બુકમાર્કનું &quot;નામ&quot; અને લક્ષિત &quot;url&quot; ધરાવતો એક શબ્દકોશ છે.
+
+ આ બુકમાર્ક્સ મોબાઇલ બુકમાર્ક્સની અંદર સંચાલિત બુકમાર્ક્સ ફોલ્ડરમાં સ્થિત હોય છે. આ બુકમાર્ક્સ વપરાશકર્તા દ્વારા સંશોધિત થઈ શકતા નથી.
+
+ જ્યારે આ નીતિ સેટ હોય ત્યારે સંચાલિત બુકમાર્ક્સ એ ડિફોલ્ટ ફોલ્ડર હોય છે જ્યારે Chrome માં બુકમાર્ક્સ દૃશ્ય ખોલવામાં આવે.
+
+ સંચાલિત બુકમાર્ક્સ વપરાશકર્તા એકાઉન્ટ સાથે સમન્વયિત થતા નથી.</translation>
+<translation id="8303314579975657113">HTTP પ્રમાણીકરણ માટે કઈ GSSAPI લાઇબ્રેરીનો ઉપયોગ કરવો તેનો ઉલ્લેખ કરે છે. તમે ફક્ત લાઇબ્રેરીનું નામ અથવા સંપૂર્ણ પાથ સેટ કરી શકો છો. જો કોઈ સેટિંગ પ્રદાન કરેલી નથી, તો <ph name="PRODUCT_NAME"/> ફરી ડિફૉલ્ટ લાઇબ્રેરી નામનો ઉપયોગ કરવો પડશે.</translation>
+<translation id="8549772397068118889">જ્યારે સામગ્રી પૅક્સની બહારની સાઇટ્સની મુલાકાત લઈ રહ્યાં હોય ત્યારે ચેતવો</translation>
+<translation id="7749402620209366169">વપરાશકર્તા-ઉલ્લેખિત PIN ને બદલે રીમોટ ઍક્સેસ હોસ્ટ્સ માટે બે-કારક પ્રમાણીકરણ સક્ષમ કરે છે.
+
+ જો આ સેટિંગ્સને સક્ષમ કરેલી છે, તો પછી જ્યારે હોસ્ટને ઍક્સેસ કરી રહ્યાં હોય ત્યારે વપરાશકર્તાઓએ બે-કારક કોડ પ્રદાન કરવો આવશ્યક છે.
+
+ જો આ સેટિંગ અક્ષમ કરેલી છે અથવા સેટ કરેલી નથી, તો પછી બે-કારક સક્ષમ થશે નહીં અને વપરાશકર્તા-નિર્ધારિત PIN ધરાવતી ડિફોલ્ટ વર્તણૂંકનો ઉપયોગ કરવામાં આવશે.</translation>
+<translation id="7329842439428490522">બેટરી પાવર પર ચાલી રહ્યું હોય ત્યારે સ્ક્રીન બંધ થઈ જાય તે પછીની સમયની લંબાઈને વપરાશકર્તા ઇનપુટ વગર નિર્દિષ્ટ કરે છે.
+
+ જ્યારે આ નીતિ શૂન્ય કરતાં મોટા મૂલ્ય પર સેટ હોય, ત્યારે તે <ph name="PRODUCT_OS_NAME"/> સ્ક્રીનને બંધ કરે તે પહેલાં વપરાશકર્તાએ નિષ્ક્રિય રહેવું આવશ્યક છે તે સમયની લંબાઈને નિર્દિષ્ટ કરે છે.
+
+ જ્યારે આ નીતિ શૂન્ય પર સેટ હોય, ત્યારે વપરાશકર્તા નિષ્ક્રિય બની જાય ત્યારે <ph name="PRODUCT_OS_NAME"/> સ્ક્રીનને બંધ કરતું નથી.
+
+ જ્યારે આ નીતિ અનસેટ હોય, ત્યારે ડિફોલ્ટ લંબાઈનો ઉપયોગ થાય છે.
+
+ નીતિ મૂલ્ય મિલિસેકન્ડ્સમાં નિર્દિષ્ટ કરવું જોઈએ. નિષ્ક્રિય વિલંબ કરતાં મૂલ્યો ઓછા હોવા જોઈએ.</translation>
+<translation id="384743459174066962">તમને url દાખલાઓની એક સૂચિત સેટ કરવાની મંજૂરી આપે છે જે પૉપઅપ્સ ખોલવાની અનુમતિ ન આપતી સાઇટ્સનો ઉલ્લેખ કરે છે.
+
+ જો આ નીતિ સેટ કર્યા વિના છોડેલી છે, તો વૈશ્વિક ડિફૉલ્ટ મૂલ્ય બધી સાઇટ્સ માટે ઉપયોગમાં લેવાશે 'DefaultImagesSetting' નીતિમાંથી જો તે સેટ કરેલી હોય તો અથવા તો વપરાશકર્તાની વ્યક્તિગત ગોઠવણીમાંથી.</translation>
+<translation id="5645779841392247734">આ સાઇટ્સ પર કૂકીઝને મંજૂરી આપો</translation>
+<translation id="4043912146394966243"> કનેક્શન્સના પ્રકારો કે જેની OS અપડેટ્સ માટે ઉપયોગ કરવાની મંજૂરી આપેલી છે. OS અપડેટ્સ સંભવિત રૂપે તેમના કદનાં લીધે કનેક્શન પર ભારે દબાણ આપે છે અને તે અતિરિક્ત શુલ્ક વસૂલી શકે છે. એટલા માટે, તેને ખર્ચાળ માનવામાં આવતા કનેક્શન પ્રકારો માટે ડિફોલ્ટ રૂપે સક્ષમ કરવામાં આવતા નથી, જેમાં આ પળે WiMax, Bluetooth અને Cellular શામેલ છે.
+
+ ઓળખાયેલ કનેક્શન પ્રકાર ઓળખકર્તાઓ &quot;ઇથરનેટ&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; અને &quot;cellular&quot; છે.</translation>
+<translation id="6652197835259177259">સ્થાનિક રીતે સંચાલિત વપરાશકર્તાઓની સેટિંગ્સ</translation>
+<translation id="3243309373265599239">વપરાશકર્તા ઇનપુટ વગર કેટલા સમય પછી AC પાવર પર ચાલી રહેલ સ્ક્રીન મંદ થાય તે સમયની લંબાઈનો ઉલ્લેખ કરે છે.
+
+ જ્યારે આ નીતિ શૂન્ય કરતાં વધારે મૂલ્ય પર સેટ હોય, ત્યારે <ph name="PRODUCT_OS_NAME"/> સ્ક્રીનને મંદ કરતા પહેલાં વપરાશકર્તાએ નિષ્ક્રિય રહેવું આવશ્યક હોય તે સમયની લંબાઈને સ્પષ્ટ કરે છે
+
+ જ્યારે આ નીતિ શૂન્ય પર સેટ હોય, ત્યારે <ph name="PRODUCT_OS_NAME"/> વપરાશકર્તા નિષ્ક્રિય થઈ જાય ત્યારે સ્ક્રીનને મંદ કરતું નથી.
+
+ જ્યારે આ નીતિ અનસેટ હોય, ત્યારે સમયની ડિફોલ્ટ લંબાઈનો ઉપયોગ થાય છે.
+
+ નીતિ મૂલ્ય મિલિસેકન્ડ્સમાં નિર્દિષ્ટ થવું જોઈએ. મૂલ્યો સ્ક્રીન બંધ વિલંબ (જો સેટ હોય) તેના કરતાં ઓછા અથવા તેના જેટલા અને નિષ્ક્રિય વિલંબ હોવા ફરજિયાત છે.</translation>
+<translation id="3859780406608282662"><ph name="PRODUCT_OS_NAME"/> માં વેરિએશન્સ સીડ્સના આનયન પર એક પેરામીટર ઉમેરો.
+
+જો ઉલ્લેખિત હોય, તો વેરિએશન સીડને આનયન કરવા માટે વપરાતા URL પર &quot;પ્રતિબંધિત કરો&quot; નામના એક ક્વેરી પેરામીટરને ઉમેરશે. પેરામીટરનું મૂલ્ય આ નીતિમાં ઉલ્લેખિત મૂલ્ય હશે.
+
+જો ઉલ્લેખિત નથી, તો વેરિએશન્સ સીડ URL સંશોધિત થશે નહીં.</translation>
+<translation id="7049373494483449255"><ph name="PRODUCT_NAME"/> ને છાપવા માટે દસ્તાવેજોને <ph name="CLOUD_PRINT_NAME"/> સબમિટ કરવા માટે સક્ષમ કરે છે. નોંધ: આ ફક્ત <ph name="PRODUCT_NAME"/> માં <ph name="CLOUD_PRINT_NAME"/> સપોર્ટને અસર કરે છે. તે વપરાશકર્તાઓને વેબ સાઇટ્સ પર પ્રિંટ જૉબ્સ સબમિટ કરવાથી અટકાવતું નથી.
+
+ જો આ સેટિંગ સક્ષમ કરેલી છે અથવા ગોઠવેલી નથી, તો વપરાશકર્તાઓ <ph name="PRODUCT_NAME"/> પ્રિંટ સંવાદથી <ph name="CLOUD_PRINT_NAME"/> પર પ્રિંટ કરી શકે છે.
+
+ જો આ સેટિંગ અક્ષમ કરેલી છે, તો વપરાશકર્તાઓ <ph name="PRODUCT_NAME"/> પ્રિંટ સંવાદથી <ph name="CLOUD_PRINT_NAME"/> પર પ્રિંટ કરી શકતા નથી</translation>
+<translation id="4088589230932595924">ફરજિયાત છૂપો મોડ</translation>
+<translation id="5862253018042179045">લોગિન સ્ક્રીન પર બોલાયેલ પ્રતિસાદની ઍક્સેસિબિલિટી સુવિધાની ડિફોલ્ટ સ્થિતિ સેટ કરો.
+
+ જો આ નીતિ ટ્રૂ પર સેટ કરેલી હોય, તો જ્યારે લોગિન સ્ક્રીન બતાવવામાં આવે ત્યારે બોલાયેલ પ્રતિસાદ સક્ષમ કરવામાં આવશે.
+
+ જો આ નીતિ ફોલ્સ પર સેટ કરેલી હોય, તો જ્યારે લોગિન સ્ક્રીન બતાવવામાં આવે ત્યારે બોલાયેલ પ્રતિસાદ અક્ષમ કરવામાં આવશે.
+
+ જો તમે આ નીતિને સેટ કરેલી હોય, તો વપરાશકર્તાઓ બોલાયેલ પ્રતિસાદને સક્ષમ અથવા અક્ષમ કરીને તેને અસ્થાયીરૂપે ઓવરરાઇડ કરી શકે છે. જો કે, વપરાશકર્તાની પસંદગી નિરંતર નથી અને જ્યારે પણ લોગિન સ્ક્રીન નવેસરથી બતાવવામાં આવે અથવા વપરાશકર્તા લોગિન સ્ક્રીન પર એક મિનિટ માટે નિષ્ક્રિય રહે ત્યારે ડિફોલ્ટ પુનઃસ્થાપિત થાય છે.
+
+ જો આ નીતિને સેટ કર્યા વિના છોડેલી હોય, તો લોગિન સ્ક્રીન પહેલી વખત બતાવવામાં આવે ત્યારે બોલાયેય પ્રતિસાદ અક્ષમ હોય છે. વપરાશકર્તાઓ બોલાયેલ પ્રતિસાદને કોઈપણ સમયે સક્ષમ અથવા અક્ષમ કરી શકે છે અને લોગિન સ્ક્રીન પર તેની સ્થિતિ વપરાશકર્તાઓ વચ્ચે નિરંતર હોય છે.</translation>
+<translation id="8197918588508433925">આ નીતિ દૂરસ્થ પ્રમાણન માટે એન્ટરપ્રાઇઝ પ્લેટફોર્મ કીઝ API chrome.enterprise.platformKeysPrivate.challengeUserKey() નો ઉપયોગ કરવા માટેનાં મંજૂર એક્સ્ટેન્શન્સને ઉલ્લેખિત કરે છે. API નો ઉપયોગ કરવા માટે એક્સ્ટેન્શન્સને આ સૂચિમાં ઉમેરવા આવશ્યક છે.
+ જો કોઈ એક્સ્ટેન્શન સૂચિમાં નથી, અથવા તો સૂચિ સેટ કરેલી નથી, તો API પરનો કૉલ એક ભૂલ કોડ સાથે નિષ્ફળ થશે.</translation>
+<translation id="7649638372654023172"><ph name="PRODUCT_NAME"/> માં ડિફોલ્ટ હોમ પેજ URL ને ગોઠવે છે અને વપરાશકર્તાઓને તેને બદલવાથી અટકાવે છે.
+
+ હોમ પેજ એ પૃષ્ઠ છે જે હોમ બટનથી ખુલે છે. સ્ટાર્ટઅપ પર ખુલવા વાળા પૃષ્ઠો RestoreOnStartup નીતિઓ દ્વારા નિયંત્રિત કરવામાં આવે છે.
+ હોમ પેજ પ્રકાર અહીં તમે ઉલ્લેખ કરો તે URL અથવા નવા ટેબ પૃષ્ઠ પર સેટ કરી શકાય છે. જો તમે નવું ટેબ પૃષ્ઠ પસંદ કરો છો, તો પછી આ નીતિ અસર કરતી નથી.
+
+ જો તમે આ સેટિંગને સક્ષમ કરો છો, તો વપરાશકર્તાઓ તેમના હોમ પેજ URL ને <ph name="PRODUCT_NAME"/> માં બદલી શકતાં નથી, પરંતુ તેઓ હજી પણ તેમના હોમ પેજ તરીકે નવું ટેબ પૃષ્ઠ પસંદ કરી શકે છે.
+ જો HomepageIsNewTabPage પણ સેટ કરેલ હોય તો આ નીતિ સેટ નથી એમ છોડતાં વપરાશકર્તાને પોતાના આધારે તેનું હોમ પેજ પસંદ કરવાની મંજૂરી હશે.</translation>
+<translation id="4858735034935305895">પૂર્ણસ્ક્રીન મોડની મંજૂરી આપો</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_hi.xtb b/chromium/components/policy/resources/policy_templates_hi.xtb
new file mode 100644
index 00000000000..f0c5536644e
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_hi.xtb
@@ -0,0 +1,1721 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="hi">
+<translation id="1503959756075098984">चुपचाप इंस्टॉल किए जाने वाले विस्तार ID और अपडेट URL</translation>
+<translation id="793134539373873765">निर्दिष्ट करता है कि p2p का OS अपडेट पेलोड के लिए उपयोग करना है या नहीं. यदि सही पर सेट है, तो उपकरण संभावित रूप से इंटरनेट बैंड्विड्थ उपयोग और कंजेशन को कम करते हुए साझा करेंगे और LAN पर मौजूद अपडेट पेलोड का उपयोग करने का प्रयास करेंगे. यदि अपडेट पेलोड LAN पर उपलब्ध नहीं है, तो उपकरण अपडेट सर्वर से डाउनलोड करना प्रारंभ कर देगा. यदि गलत पर सेट है या कॉन्फ़िगर नहीं है, तो p2p का उपयोग नहीं किया जाएगा.</translation>
+<translation id="2463365186486772703">ऐप्स स्थान</translation>
+<translation id="1397855852561539316">सामान्य खोज प्रदाता सुझाव URL</translation>
+<translation id="3347897589415241400">साइटों का डिफ़ॉल्ट व्यवहार किसी भी सामग्री पैक में नहीं है.
+
+ यह नीति Chrome द्वारा स्वयं के आंतरिक उपयोग के लिए है.</translation>
+<translation id="7040229947030068419">उदाहरण मान:</translation>
+<translation id="1213523811751486361">खोज सुझाव प्रदान करने के लिए उपयोग किए जाने वाले खोज इंजिन का URL निर्दिष्ट करती है. URL में '<ph name="SEARCH_TERM_MARKER"/>' स्ट्रिंग शामिल होनी चाहिए, जो क्‍वेरी के समय उपयोगकर्ता द्वारा अब तक दर्ज किए गए टेक्‍स्‍ट से प्रतिस्‍थापित हो जाएगी. यह नीति वैकल्पिक है. यदि सेट न की गई हो, तो कोई सुझाया गया URL उपयोग नहीं किया जाएगा. इस नीति पर केवल तभी ध्‍यान दिया जाता है यदि 'DefaultSearchProviderEnabled' नीति सक्षम हो.</translation>
+<translation id="6106630674659980926">कोई पासवर्ड प्रबंधक सक्षम करें</translation>
+<translation id="7109916642577279530">ऑडियो कैप्चर की अनुमति दें या अस्वीकार करें.
+
+ सक्षम होने पर या कॉन्फ़िगर नहीं होने (डिफ़ॉल्ट) पर, उपयोगकर्ता को ऑडियो कैप्चर एक्सेस
+ का संकेत किया जाएगा, इसमें AudioCaptureAllowedUrls सूची में कॉन्फ़िगर किए गए URL
+ शामिल नहीं होंगे जिनकी एक्सेस संकेत किए बिना ही दे दी जाएगी.
+
+ जब यह नीति अक्षम होती है, तो उपयोगकर्ता को कभी भी संकेत नहीं किया जाएगा और ऑडियो
+ कैप्चर केवल AudioCaptureAllowedUrls में कॉन्फ़िगर किए गए URL के लिए ही उपलब्ध होगा.
+
+ यह नीति न केवल अंतर्निहित माइक्रोफ़ोन को बल्कि सभी प्रकार के ऑडियो इनपुट को प्रभावित करती है.</translation>
+<translation id="9150416707757015439">यह नीति अनुचित है. कृपया, इसके बजाय IncognitoModeAvailability का उपयोग करें. <ph name="PRODUCT_NAME"/> में गुप्त मोड सक्षम करता है. यदि यह सेटिंग सक्षम की जाती है या कॉन्‍फ़िगर नहीं की जाती है, तो उपयोगकर्ता गुप्त मोड में वेब पृष्ठ खोल सकते हैं. यदि यह सेटिंग अक्षम होती है, तो उपयोगकर्ता गुप्त मोड में वेब पृष्ठ नहीं खोल सकते. यदि इस नीति को बिना सेट किए छोड़ दिया जाता है, तो यह सक्षम हो जाएगी और उपयोगकर्ता गुप्त मोड का उपयोग कर सकेंगे.</translation>
+<translation id="4203389617541558220">स्वचालित रीबूट शेड्यूल करके उपकरण के सक्रिय रहने की अवधि सीमित करें.
+
+ जब यह नीति सेट होती है, तो यह उपकरण के सक्रिय रहने की अवधि निर्दिष्ट करती है, जिसके बाद स्वचालित रीबूट शेड्यूल किया जाता है.
+
+ जब यह नीति सेट नहीं होती, तो उपकरण सक्रिय रहने की अवधि सीमित नहीं होती.
+
+ यदि आप इस नीति को सेट करते हैं, तो उपयोगकर्ता इसे बदल या ओवरराइड नहीं कर सकता है.
+
+ स्वचालित रीबूट चयनित समय पर शेड्यूल किया जाता है लेकिन यदि उपयोगकर्ता वर्तमान में उपकरण का उपयोग कर रहा है तो उपकरण पर 24 घंटे तक का विलंब हो सकता है.
+
+ ध्यान दें: वर्तमान में, प्रवेश स्क्रीन के दिखाई देने या कियोस्क स्क्रीन के प्रगति में रहने के दौरान ही स्वचालित रीबूट सक्षम होते हैं. इसे भविष्य में बदला जा सकता है और इस बात पर ध्यान दिए बिना नीति हमेशा लागू होगी, कि क्या कोई विशेष प्रकार का सत्र प्रगति में है या नहीं.
+
+ नीति मान सेकंड में निर्दिष्ट किया जाना चाहिए. मान कम से कम 3600 (एक घंटे) में क्लैंप होने चाहिए.</translation>
+<translation id="5304269353650269372">उपयोगकर्ता इनपुट के बिना समयावधि निर्दिष्ट करती है जिसके बाद बैटरी पॉवर पर चलाए जाने पर एक चेतावनी संवाद दिखाया जाता है.
+
+ जब यह नीति सेट होती है, तो <ph name="PRODUCT_OS_NAME"/> उपयोगकर्ता को यह चेतावनी संवाद ‍दिखाए कि प्रयोग में नहींता की कार्यवाही की जाने वाली है, उसके पहले ही यह नीति उस समयावधि को निर्दिष्ट करती है जिसमें उपयोगकर्ता को प्रयोग में नहीं रहना है
+
+ जब यह नीति अनसेट होती है, तो कोई चेतावनी संवाद नहीं दिखाया जाता.
+
+ नीति का मान मिलीसेकंड में निर्दिष्ट किया जाना चाहिए. मानों को प्रयोग में नहीं विलंब से कम या उसके बराबर रहने के लिए क्लैम्प किया जाता है.</translation>
+<translation id="7818131573217430250">प्रवेश स्क्रीन पर उच्च कंट्रास्ट मोड की डिफ़ॉल्ट स्थिति सेट करें</translation>
+<translation id="7614663184588396421">अक्षम प्रोटोकॉल योजनाओं की सूची</translation>
+<translation id="2309390639296060546">सामान्य भौगोलिक स्थान सेटिंग</translation>
+<translation id="1313457536529613143">स्क्रीन के मंद रहने या स्क्रीन के बंद हो जाने के तुरंत बाद उपयोगकर्ता गतिविधि का निरीक्षण करते समय मंद स्क्रीन विलंब को मापे जाने का प्रतिशत निर्दिष्ट करता है.
+
+ यदि यह नीति सेट हो, तो यह स्क्रीन के मंद रहने या स्क्रीन के बंद हो जाने के तुरंत बाद उपयोगकर्ता गतिविधि का निरीक्षण करते समय मंद स्क्रीन विलंब को मापे जाने का प्रतिशत निर्दिष्ट करती है. जब मंद विलंब मापा जाता है, तो बंद स्क्रीन, स्क्रीन लॉक, प्रयोग में नहीं विलंब को मंद स्क्रीन विलंब से वही समान दूरी बनाए रखने के लिए एडजस्ट किया जाता हैजो मूल रूप से कॉन्फ़िगर की गई है.
+
+ यदि नीति सेट नहीं हो, तो डिफ़ॉल्ट मापन कारक का उपयोग किया जाता है.
+
+ मापन कारक 100% या अधिक होना चाहिए.</translation>
+<translation id="7443616896860707393">क्रॉस-ओरिजिन HTTP मूल प्रमाणीकरण संकेत</translation>
+<translation id="2337466621458842053">आपको उन url प्रतिमानों की एक सूची सेट करने देती है जो उन साइटों को निर्दिष्ट करते हैं जिन्‍हें चित्र प्रदर्शित करने की अनुमति है.
+
+ यदि यह नीति सेट किए बिना छोड़ दी गई हो तो सभी साइटों के लिए वैश्विक डिफ़ॉल्‍ट मान का उपयोग या तो 'DefaultImagesSetting' नीति के सेट होने पर उससे, या अन्‍यथा उपयोगकर्ता के व्‍यक्तिगत कॉन्‍फ़‍िगरेशन से उपयोग किया की जाएगी.</translation>
+<translation id="4680961954980851756">स्वत: भरण सक्षम करें</translation>
+<translation id="5183383917553127163">आपको यह निर्दिष्ट करने की सुविधा देता है कि कौन से विस्तार प्रतिबंधित नहीं करने चाहिए.
+
+ * के प्रतिबंधित मान का अर्थ यह है कि सभी विस्तार प्रतिबंधित हैं और उपयोगकर्ता केवल श्वेतसूची में सूचीबद्ध विस्तार ही इंस्टॉल कर सकते हैं.
+
+ सामान्य रूप से, सभी विस्तार श्वेतसूची में होते हैं, लेकिन यदि नीति के तहत सभी विस्तारों को प्रतिबंधित किया जाता है, तो नीति को ओवरराइड करने के लिए श्वेतसूची सूची का उपयोग किया जा सकता है.</translation>
+<translation id="5921888683953999946">प्रवेश स्क्रीन पर बड़े कर्सर की पहुंच-योग्यता सुविधा की डिफ़ॉल्ट स्थिति सेट करें.
+
+ यदि नीति सही पर सेट है, तो प्रवेश स्क्रीन के दिखाई देने पर बड़ा कर्सर सक्षम हो जाएगा.
+
+ यदि नीति गलत पर सेट है, तो प्रवेश स्क्रीन के दिखाई देने पर बड़ा कर्सर अक्षम हो जाएगा.
+
+ यदि आप इस नीति को सेट करते हैं, तो उपयोगकर्ता बड़े कर्सर को सक्षम या अक्षम करके इसे अस्थायी रूप से ओवरराइड कर सकते हैं. हालांकि, उपयोगकर्ता की पसंद स्थायी नहीं होती है और प्रवेश स्क्रीन के पुन: दिखाई देने या उपयोगकर्ता द्वारा प्रवेश स्क्रीन पर एक मिनट तक प्रयोग में नहीं रहने पर डिफ़ॉल्ट पुनर्स्थापित हो जाता है.
+
+ यदि नीति सेट किए बिना छोड़ दी जाती है, तो प्रवेश स्क्रीन के पहली बार दिखाई देने पर बड़ा कर्सर अक्षम हो जाता है. उपयोगकर्ता कभी भी बड़े कर्सर को सक्षम या अक्षम कर सकते हैं और उपयोगकर्ताओं के बीच प्रवेश स्क्रीन पर इसकी स्थिति स्थायी हो जाती है.</translation>
+<translation id="3185009703220253572">संस्करण <ph name="SINCE_VERSION"/> से</translation>
+<translation id="2204753382813641270">शेल्फ़ का स्वत:-छिपाना नियंत्रित करना</translation>
+<translation id="3816312845600780067">स्वत:-प्रवेश के लिए बेलआउट कीबोर्ड शॉर्टकट सक्षम करें</translation>
+<translation id="3214164532079860003">यह नीति मुख पृष्ठ को, वर्तमान ब्राउज़र के सक्षम होने पर उससे आयात करने के लिए बाध्य करती है.
+
+ यदि अक्षम हो, तो मुख पृष्ठ को आयात नहीं किया जाता.
+
+ यदि उसे सेट न किया गया हो, तो उपयोगकर्ता से आयात करने के लिए पूछा जा सकता है, या आयात स्‍वचालित रूप से हो सकता है.</translation>
+<translation id="5330684698007383292"><ph name="PRODUCT_FRAME_NAME"/> को सामग्री के निम्‍न प्रकारों को प्रबंधित करने दें</translation>
+<translation id="6647965994887675196">यदि सही पर सेट है, तो पर्यवेक्षित उपयोगकर्ता बनाए और उपयोग किए जा सकते हैं.
+
+ यदि गलत पर सेट है या कॉन्फ़िगर नहीं है, तो पर्यवेक्षित-उपयोगकर्ता बनाया जाना और प्रवेश अक्षम हो जाएंगे. सभी मौजूदा पर्यवेक्षित उपयोगकर्ता छिपा दिए जाएंगे.
+
+ ध्यान दें: ग्राहक और एंटरप्राइज़ उपकरणों के डिफ़ॉल्ट व्यवहार में अंतर होता है: ग्राहक उपकरणों पर पर्यवेक्षित उपयोगकर्ता डिफ़ॉल्ट रूप से सक्षम होते हैं, लेकिन एंटरप्राइज़ उपकरणों पर वे डिफ़ॉल्ट रूप से अक्षम होते हैं.</translation>
+<translation id="69525503251220566">डिफ़ॉल्ट खोज प्रदाता के लिए चित्र-द्वारा-खोजें सुविधा प्रदान करने वाला पैरामीटर</translation>
+<translation id="5469825884154817306">इन साइटों पर चित्र अवरुद्ध करें</translation>
+<translation id="5827231192798670332">स्‍वत: क्‍लीन-अप के दौरान डिस्‍क स्‍थान खाली करने के लिए उपयोग की गई कार्यनीति को चुना जाता है</translation>
+<translation id="8412312801707973447">क्‍या ऑनलाइन OCSP/CRL जांचें निष्‍पादित की जा रही हैं</translation>
+<translation id="6649397154027560979">यह नीति बहिष्कृत हो गई है, इसके बजाय कृपया URLBlacklist का उपयोग करें.
+
+ <ph name="PRODUCT_NAME"/> में सूचीबद्ध प्रोटोकॉल स्कीम अक्षम करता है.
+
+ इस सूची की किसी स्कीम का उपयोग करने वाले URL लोड नहीं होंगे और न ही वे नेविगेट किए जा सकेंगे.
+
+ यदि यह नीति सेट किए बिना छोड़ जाती है या सूची रिक्त है, तो सभी स्कीम <ph name="PRODUCT_NAME"/> में पहुंच-योग्य होंगी.</translation>
+<translation id="3213821784736959823">नियंत्रित करता है कि क्या अंतर्निहित DNS क्लाइंट का उपयोग <ph name="PRODUCT_NAME"/> में किया जाए या नहीं.
+
+ यदि नीति सही पर सेट हो, तो उपलब्ध होने पर, अंतर्निहित DNS क्लाइंट का उपयोग किया जाएगा.
+
+ यदि यह नीति गलत पर सेट हो, तो अंतर्निहित DNS क्लाइंट का उपयोग कभी नहीं किया जाएगा.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो उपयोगकर्ता यह बदल पाएंगे कि क्या अंतर्निहित DNS क्लाइंट का उपयोग chrome://flags को संपादित करके किया जाता है या एक आदेश-रेखा फ़्लैग को निर्दिष्ट करके.</translation>
+<translation id="2908277604670530363">प्रॉक्‍सी सर्वर के समवर्ती कनेक्‍शन की अधि‍कतम संख्‍या</translation>
+<translation id="556941986578702361"><ph name="PRODUCT_OS_NAME"/> शेल्फ़ का स्वत:-छिपाना नियंत्रित करना.
+
+ यदि यह नीति 'AlwaysAutoHideShelf' पर सेट हो, तो शेल्फ़ हमेशा ही स्वत:-छिपाया जाएगा.
+
+ यदि यह नीति 'NeverAutoHideShelf' पर सेट हो, तो शेल्फ़ कभी भी स्वत:-नहीं छिपाया जाता.
+
+ यदि आप यह नीति सेट करते हैं, तो उपयोगकर्ता इसे बदल या ओवरराइड नहीं कर सकते हैं.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो उपयोगकर्ता चुन सकते हैं कि क्या शेल्फ़ को स्वत:-छिपाया जाना चाहिए.</translation>
+<translation id="4838572175671839397">एक रेगुलर एक्सप्रेशन शामिल होता है, जिसका उपयोग यह निर्धारित करने में किया जाता है, कि कौन से उपयोगकर्ता <ph name="PRODUCT_NAME"/> में साइन कर सकते हैं.
+
+ यदि कोई उपयोगकर्ता ऐसे उपयोगकर्ता नाम से प्रवेश करने का प्रयास करता है, जिसका इस आकार से मिलान नहीं खाता है, तो एक उपयुक्त त्रुटि प्रदर्शित की जाती है.
+
+ यदि इस नीति को सेट नहीं या रिक्त पर छोड़ दिया जाता है, तो कोई भी उपयोगकर्ता <ph name="PRODUCT_NAME"/> में प्रवेश कर सकता है.</translation>
+<translation id="2892225385726009373">इस सेटिंग के सक्षम होने पर, <ph name="PRODUCT_NAME"/> हमेशा ही ऐसे सर्वर प्रमाणपत्रों के लिए निरस्तीकरण जांच निष्पादित करेगा जो स्थानीय रूप से स्थापित CA प्रमाणपत्रों द्वारा सफलतापूर्वक मान्य हैं और साइन इन किए गए हैं.
+
+ यदि <ph name="PRODUCT_NAME"/> निरस्तीकरण स्थिति की जानकारी प्राप्त करने में असमर्थ हो, तो ऐसे प्रमाणपत्रों को निरस्त ('hard-fail') माना जाएगा.
+
+ यदि यह नीति सेट नहीं की गई हो, या असत्य पर सेट की गई हो, तो Chrome मौजूदा ऑनलाइन निरस्तीकरण जांच सेटिंग का उपयोग करेगा.</translation>
+<translation id="1438955478865681012">विस्तार संबंधी नीतियां कॉन्फ़िगर करता है. उपयोगकर्ता को काली सूची के विस्तारों को तब तक इंस्टॉल करने की अनुमति नहीं है, जब तक वे श्वेतसूची में शामिल न हो जाएं. आप उन्हें <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/> में निर्दिष्ट करके <ph name="PRODUCT_NAME"/> को अपने आप विस्तारों को इंस्टॉल करने के लिए बाध्य भी कर सकते हैं.</translation>
+<translation id="3516856976222674451">उपयोगकर्ता सत्र की अधिकतम लंबाई सीमित करना.
+
+ जब यह नीति सेट की जाती है, तो यह उस समयावधि को निर्दिष्ट करती है जिसके बाद उपयोगकर्ता अपने आप ही लॉग आउट हो जाता है, जिससे सत्र समाप्त हो जाता है. उपयोगकर्ता को सिस्टम ट्रे में दिखाए जाने वाले काउंट डाउन टाइमर द्वारा शेष समय के बारे में सूचित कर दिया जाता है.
+
+ जब यह नीति सेट नहीं की जाती है, तो सत्र की अवधि सीमित नहीं होती.
+
+ यदि आप यह नीति सेट करते हैं, तो उपयोगकर्ता इसे बदल या ओवरराइड नहीं कर सकते.
+
+ नीति का मान मिलीसेकंड में निर्दिष्ट किया जाना चाहिए. मानों को 30 सेकंड से 24 घंटे की सीमा में क्लैम्प किया जाता है.</translation>
+<translation id="9200828125069750521">POST उपयोग करने वाले चित्र URL के लिए पैरामीटर</translation>
+<translation id="2769952903507981510">दूरस्थ पहुंच होस्ट हेतु आवश्यक डोमेन नाम को कॉन्फ़ि‍गर करें</translation>
+<translation id="8294750666104911727">सामान्य रूप से chrome=1 के लिए सेट X-UA-संगत पृष्ठों को 'ChromeFrameRendererSettings' नीति पर ध्यान दिए बिना <ph name="PRODUCT_FRAME_NAME"/> में रेंडर किया जाएगा.
+
+ यदि आप यह सेटिंग सक्षम करते हैं, तो पृष्ठ मेटा टैग के लिए स्कैन नहीं किए जाएंगे.
+
+ यदि आप यह सेटिंग अक्षम करते हैं, तो पृष्ठ मेटा टैग के लिए स्कैन किए जाएंगे.
+
+ यदि यह नीति सेट नहीं है, तो पृष्ठ मेटा टैग के लिए स्कैन किए जाएंगे.</translation>
+<translation id="3478024346823118645">साइन-आउट पर उपयोगकर्ता डेटा वाइप करें</translation>
+<translation id="8668394701842594241"><ph name="PRODUCT_NAME"/> में सक्षम किए गए प्‍लग इन की सूची निर्दिष्ट करती है और उपयोगकर्ताओं को यह सेटिंग परिवर्तित करने से रोकती है. arbitrary वर्णों के अनुक्रम का मिलान करने के लिए वाइल्‍ड वर्णों '*' और '?' का उपयोग किया जा सकता है. '*' वर्णों की arbitrary संख्‍याओं का मिलान करता है जबकि '?' वैकल्‍पिक एकल वर्ण निर्दिष्ट करता है, अर्थात शून्‍य या एक वर्णों का मिलान करता है. '\' एस्‍केप वर्ण है, अत: वास्‍तविक '*', '?', या '\' वर्णों से मिलान करने के लिए, आप '\' को उनके आगे रख सकते हैं. प्‍लग इन की निर्दिष्ट सूची हमेशा <ph name="PRODUCT_NAME"/> में उपयोग की जाती है, यदि उन्‍हें इंस्‍टॉल किया गया हो. प्‍लग इन को 'about:plugins' में सक्षम किए गए के रूप में चिह्नित किया गया है और उपयोगकर्ताओं को अक्षम नहीं किया जा सकता. ध्‍यान दें कि यह नीति DisabledPlugins और DisabledPluginsExceptions दोनों को ओवरराइड करती है. यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो उपयोगकर्ता सिस्‍टम पर इंस्‍टॉल किए गए किसी भी प्‍लग इन को अक्षम कर सकता है.</translation>
+<translation id="653608967792832033">बैटरी पावर पर चलते समय, उस समयावधि को निर्दिष्ट करती है जितनी देर तक उपयोगकर्ता कोई भी इनपुट न दे, उसके बाद स्क्रीन लॉक हो जाती है.
+
+ जब इस नीति को शून्य से अधिक के मान पर सेट किया जाता है, तो यह <ph name="PRODUCT_OS_NAME"/> द्वारा स्क्रीन को लॉक किए जाने से पहले की उस समयावधि को निर्दिष्ट करती है जिसमें उपयोगकर्ता को प्रयोग में नहीं रहना होगा.
+
+ जब इस नीति को शून्य पर सेट किया जाता है, तो उपयोगकर्ता के प्रयोग में नहीं हो जाने पर <ph name="PRODUCT_OS_NAME"/> स्क्रीन को लॉक नहीं करता.
+
+ जब इस नीति को सेट नहीं किया जाता, तो एक डिफ़ॉल्ट समयावधि का उपयोग किया जाता है.
+
+ प्रयोग में नहीं रहने पर स्क्रीन को लॉक करने का अनुशंसित तरीका निलंबन पर स्क्रीन लॉक करना और प्रयोग में नहीं विलंब के बाद <ph name="PRODUCT_OS_NAME"/> को निलंबित करने देना है. इस नीति का उपयोग केवल तभी किया जाना चाहिए जब स्क्रीन लॉकिंग, निलंबन से उपयुक्त समयावधि से पहले हो या जब प्रयोग में नहीं रहने पर निलंबन बिल्कुल भी आवश्यक न हो.
+
+ नीति का मान मिलीसेकंड में निर्दिष्ट किया जाना चाहिए. मानों को प्रयोग में नहीं विलंब से कम होने के लिए क्लैम्प किया जाता है.</translation>
+<translation id="4157003184375321727">OS और फ़र्मवेयर संस्‍करण की रिपोर्ट करें</translation>
+<translation id="4752214355598028025">जब उपयोगकर्ता संभावित रूप से दुर्भावनापूर्ण के रूप में चिह्नित साइटों पर नेविगेट करते हैं, तो सुरक्षित ब्राउज़िंग सेवा एक चेतावनी पृष्ठ दिखाती है. इस सेटिंग को सक्षम करने से उपयोगकर्ता चेतावनी पृष्ठ से दुर्भावनापूर्ण साइट पर जाने से बच जाते हैं.
+
+ यदि यह सेटिंग अक्षम है या कॉन्फ़िगर न की गई है, तो फिर उपयोगकर्ता चेतावनी दिखाए जाने के बाद चिह्नित साइट पर आगे बढ़ना चुन सकते हैं.</translation>
+<translation id="5255162913209987122">अनुशंसा की जा सकती है</translation>
+<translation id="1861037019115362154"><ph name="PRODUCT_NAME"/> में अक्षम किए गए प्‍लग इन की सूची निर्दिष्ट करती है और उपयोगकर्ताओं को यह सेटिंग बदलने से रोकती है.
+
+ वाइल्‍डकार्ड वर्ण '*' और '?' का उपयोग स्वैच्छिक वर्णों के क्रम मिलाने के लिए किया जा सकता है. '*' का मिलान वर्णों की स्वैच्छिक संख्‍या से होता है ज‍बकि '?' एक वैकल्पिक एकल वर्ण निर्दिष्ट करता है, जो शून्‍य या एक से मिलान करता है. एस्केप वर्ण '\' है, इसलिए वास्‍तविक '*', '?', या '\' वर्णों के मिलान के लिए आप उनके आगे '\' रख सकते हैं.
+
+ यदि आप यह सेटिंग सक्षम करते हैं, तो <ph name="PRODUCT_NAME"/> में प्‍लग इन की निर्दिष्ट सूची का उपयोग कभी भी नहीं किया जाएगा. प्‍लग इन, 'about:plugins' में अक्षम चिह्नित किए जाते हैं और उपयोगकर्ता उन्‍हें सक्षम नहीं कर सकते.
+
+ ध्‍यान दें कि यह नीति EnabledPlugins और DisabledPluginsExceptions द्वारा ओवरराइड की जा सकती है.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो उपयोगकर्ता हार्ड कोड किए गए असंगत, पुराने या खतरनाक प्‍लग इन के अलावा सिस्‍टम पर इंस्‍टॉल किसी भी प्‍लग इन का उपयोग कर सकता है.</translation>
+<translation id="9197740283131855199">मंद होने के बाद उपयोगकर्ता के सक्रिय होने पर, मंद स्क्रीन विलंब को मापने वाला प्रतिशत</translation>
+<translation id="1492145937778428165">उस अवधि को मिलीसेकंड में निर्दिष्ट करता है, जिस पर उपकरण नीति जानकारी के लिए उपकरण प्रबंधन सेवा के लिए क्‍वेरी की जाती है.
+
+ इस नीति को सेट करने से 3 घंटे का डिफ़ॉल्‍ट मान ओवरराइड होता है. इस नीति के लिए मान्य मानों की सीमा 1800000 (30 मिनट) से 86400000 (1 दिन) है. इस सीमा में नहीं आने वाला कोई भी मान संगत सीमा से संबद्ध कर दिया जाएगा.
+
+ इस नीति को सेट किए बिना छोड़ देने से <ph name="PRODUCT_OS_NAME"/> घंटे के डिफ़ॉल्‍ट मान का उपयोग करेगा.</translation>
+<translation id="3765260570442823273">प्रयोग में नहीं लॉग-आउट चेतावनी संदेश की अवधि</translation>
+<translation id="7302043767260300182">AC पावर पर चलते समय स्क्रीन लॉक विलंब</translation>
+<translation id="7331962793961469250">जब True पर सेट किया जाता है, तो Chrome वेब स्‍टोर ऐप्‍लिकेशन के लिए प्रचार नए टैब पृष्ठ पर नहीं दिखाई देंगे. इस विकल्‍प को False पर सेट करने या इसे सेट किए बिना छोड़ देने से नए टैब पृष्ठ पर Chrome वेब स्‍टोर ऐप्‍लिकेशन के लिए प्रचार दिखाई देंगे</translation>
+<translation id="7271085005502526897">पहली बार चलाने पर डिफ़ॉल्‍ट ब्राउज़र से मुख्यपृष्ठ का आयात</translation>
+<translation id="6036523166753287175">रि‍मोट पहुंच होस्‍ट से फ़ायरवॉल ट्रेवर्सल सक्षम करें</translation>
+<translation id="1096105751829466145">सामान्य खोज प्रदाता</translation>
+<translation id="7567380065339179813">इन साइटों पर प्‍लग इन की अनुमति दें</translation>
+<translation id="4555850956567117258">उपयोगकर्ता के लिए दूरस्थ अनुप्रमाणन सक्षम करें</translation>
+<translation id="5966615072639944554">वे एक्सटेंशन जिन्हें दूरस्थ अनुप्रमाणन API का उपयोग करने की अनुमति है</translation>
+<translation id="1617235075406854669">ब्राउज़र और डाउनलोड इतिहास हटाना सक्षम करें</translation>
+<translation id="5290940294294002042">प्‍लग इन की सूची निर्दिष्‍ट करें जिन्हें उपयोगकर्ता सक्षम या अक्षम कर सकते हैं</translation>
+<translation id="3153348162326497318">आपको यह निर्दिष्ट करने देती है कि उपयोगकर्ता कौन-से एक्‍सटेंशन इंस्‍टॉल नहीं कर सकते. प्रतिबंधित होने पर पहले से इंस्‍टॉल किए गए एक्‍सटेंशन निकाल दिए जाएंगे. '*' के प्रतिबंधित मान का अर्थ है कि सभी एक्‍सटेंशन प्रतिबंधित हैं, जब तक उन्‍हें स्‍पष्ट रूप से श्वेतसूची में सूचीबद्ध नहीं किया जाता. यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो उपयोगकर्ता <ph name="PRODUCT_NAME"/> में कोई भी एक्‍सटेंशन इंस्‍टॉल कर सकता है.</translation>
+<translation id="3067188277482006117">यदि सही हो, तो उपयोगकर्ता Enterprise Platform Keys API के माध्यम से गोपनीयता CA में अपनी पहचान दूरस्थ रूप से संलग्न करने के लिए Chrome उपकरणों पर हार्डवेयर का उपयोग कर सकता है chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ यदि यह गलत पर सेट की जाती है, या यदि सेट नहीं की जाती, तो API को किए जाने वाले कॉल त्रुटि कोड के साथ विफल हो जाएंगे.</translation>
+<translation id="5809728392451418079">उपकरण-स्थानीय खातों के लिए प्रदर्शन नाम सेट करें</translation>
+<translation id="1427655258943162134">प्रॉक्सी सर्वर का पता या URL</translation>
+<translation id="1827523283178827583">निश्चित प्रॉक्सी सर्वर का उपयोग करें</translation>
+<translation id="3021409116652377124">प्‍लग इन खोजकर्ता अक्षम करें</translation>
+<translation id="7236775576470542603">स्क्रीन आवर्धक का वह डिफ़ॉल्ट प्रकार सेट करें जिसे प्रवेश स्क्रीन पर सक्षम किया गया है.
+
+ यदि यह नीति सेट है, तो यह प्रवेश स्क्रीन के दिखाई देने पर स्क्रीन आवर्धक के प्रकार को नियंत्रित करती है. नीति को &quot;कोई नहीं&quot; पर सेट करने से यह स्क्रीन आवर्धक को अक्षम करती है.
+
+ यदि आप इस नीति को सेट करते हैं, तो उपयोगकर्ता स्क्रीन आवर्धक को सक्षम या अक्षम करके इसे अस्थायी रूप से ओवरराइट कर सकते हैं. हालांकि, उपयोगकर्ता की पसंद स्थायी नहीं होती है और प्रवेश स्क्रीन के पुन: दिखाई देने या उपयोगकर्ता द्वारा प्रवेश स्क्रीन पर एक मिनट तक प्रयोग में नहीं रहने पर डिफ़ॉल्ट पुनर्स्थापित हो जाता है.
+
+ यदि नीति सेट किए बिना छोड़ दी जाती है, तो प्रवेश स्क्रीन के पहली बार दिखाई देने पर स्क्रीन आवर्धक अक्षम हो जाता है. उपयोगकर्ता किसी भी समय स्क्रीन आवर्धक को सक्षम या अक्षम कर सकते हैं और उपयोगकर्ताओं के बीच प्रवेश स्क्रीन पर इसकी स्थिति स्थायी हो जाती है.</translation>
+<translation id="5423001109873148185">यह नीति सक्षम किए जाने पर खोज इंजन को वर्तमान डिफ़ॉल्‍ट ब्राउज़र से आयात करने के लिए बाध्‍य करती है. यदि सक्षम किया जाता है, तो यह नीति आयात संवाद को भी प्रभावित करती है. यदि अक्षम किया जाता है, तो डिफ़ॉल्‍ट खोज इंजन आयात नहीं होता. यदि इसे सेट नहीं किया जाए, तो उपयोगकर्ता से आयात करने के संबंध में पूछा जा सकता है, या आयात करना स्‍वचालित रूप से हो सकता है.</translation>
+<translation id="3288595667065905535">चैनल रि‍लीज़ करें</translation>
+<translation id="2785954641789149745"><ph name="PRODUCT_NAME"/> की सुरक्षित ब्राउज़िंग सुविधा को सक्षम करती है और उपयोगकर्ताओं को इस सेटिंग को बदलने से रोकती है.
+
+ यदि आप इस सेटिंग को सक्षम करते हैं, तो सुरक्षित ब्राउज़िंग हमेशा सक्रिय रहती है.
+
+ यदि आप इस सेटिंग को अक्षम करते हैं, तो सुरक्षित ब्राउज़िंग कभी भी सक्रिय नहीं रहती.
+
+ यदि आप इस सेटिंग को सक्षम या अक्षम करते हैं, तो उपयोगकर्ता <ph name="PRODUCT_NAME"/> में &quot;फ़िशिंग और मैलवेयर सुरक्षा सक्षम करें&quot; सेटिंग को बदल नहीं सकते या ओवरराइड नहीं कर सकते.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो यह सक्षम हो जाएगी लेकिन उपयोगकर्ता उसे सक्षम कर सकेंगे.</translation>
+<translation id="268577405881275241">डेटा संपीडन प्रॉक्सी सुविधा सक्षम करें</translation>
+<translation id="8369602308428138533">AC पावर पर चलते समय स्क्रीन बंद विलंब</translation>
+<translation id="6513756852541213407">आपको <ph name="PRODUCT_NAME"/> के द्वारा उपयोग किया गया प्रॉक्‍सी सर्वर निर्दिष्ट करने देती है और उपयोगकर्ताओं को प्रॉक्‍सी सेटिंग बदलने से रोकती है. यदि आप कभी भी प्रॉक्‍सी सर्वर का उपयोग नहीं करने का विकल्प चुनते हैं और हमेशा सीधे कनेक्‍ट करते हैं, तो अन्‍य सभी विकल्‍पों पर ध्‍यान नहीं दिया जाता है. यदि आप सिस्‍टम प्रॉक्‍सी सेटिंग का उपयोग करना या प्रॉक्‍सी सर्वर का स्‍वत: पता लगाने का विकल्प चुनते हैं, तो अन्‍य सभी विकल्‍पों पर ध्‍यान नहीं दिया जाता है. यदि आप फ़िक्‍स्‍ड सर्वर प्रॉक्‍सी मोड चुनते हैं, तो आप 'प्रॉक्‍सी सर्वर का पता या URL' और 'प्रॉक्‍सी बायपास नियमों की अल्‍पविराम द्वारा अलग की गई सूची' में और अधिक विकल्‍पों को निर्दिष्ट कर सकते हैं. यदि आप .pac प्रॉक्‍सी स्‍क्रिप्ट का उपयोग करने का विकल्प चुनते हैं, तो आपको स्‍क्रिप्ट का URL, 'प्रॉक्‍सी .pac फ़ाइल के URL' में निर्दिष्ट करना होगा. विस्‍तृत उदाहरणों के लिए, इस पर जाएं: <ph name="PROXY_HELP_URL"/> यदि आप इस सेटिंग को सक्षम करते हैं, तो <ph name="PRODUCT_NAME"/>, आदेश पंक्ति द्वारा निर्दिष्ट सभी प्रॉक्‍सी-संबंधी विकल्‍पों पर ध्‍यान नहीं देता. इस नीति को सेट नहीं करने पर, उपयोगकर्ताओं को स्‍वयं की प्रॉक्‍सी सेटिंग चुनने की अनुमति मिलेगी.</translation>
+<translation id="7763311235717725977">आपको यह सेट करने देती है कि वेबसाइटों को चित्र प्रदर्शित करने की अनुमति है या नहीं. चित्र प्रदर्शित करना, सभी वेबसाइटों के लिए स्‍वीकृत या अस्‍वीकृत हो सकता है. यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो 'AllowImages' का उपयोग किया जाएगा और उपयोगकर्ता इसे बदल सकेंगे.</translation>
+<translation id="5630352020869108293">पिछले सत्र पुनर्स्‍थापित करें</translation>
+<translation id="2067011586099792101">सामग्री पैक से बाहर की साइटों की एक्‍सेस अवरुद्ध करें</translation>
+<translation id="4980635395568992380">डेटा प्रकार:</translation>
+<translation id="3096595567015595053">सक्षम प्‍लग इन की सूची</translation>
+<translation id="3048744057455266684">यदि यह नीति सेट की गई है और खोज इतिहास से सुझाए गए किसी खोज URL की क्वेरी स्ट्रिंग में यह पैरामीटर शामिल है, तो सुझाव द्वारा अधूरे खोज URL के बजाय खोज शब्दों और खोज प्रदाता को दर्शाया जाएगा.
+
+ यह नीति वैकल्पिक है. यदि सेट नहीं की जाती, तो कोई खोज शब्द प्रतिस्थापना निष्पादित नहीं की जाएगी.
+
+ इस नीति को केवल तभी महत्व दिया जाता है यदि 'DefaultSearchProviderEnabled' नीति सक्षम की गई हो.</translation>
+<translation id="5912364507361265851">उपयोगकर्ताओं को पासवर्ड प्रबंधक में पासवर्ड दिखाने की अनुमति दें</translation>
+<translation id="510186355068252378">Google-होस्‍टेड समन्‍वयन सेवाओं का उपयोग करके <ph name="PRODUCT_NAME"/> में डेटा समन्‍वयन अक्षम करती है और उपयोगकर्ताओं को यह सेटिंग बदलने से रोकती है. यदि आप यह सेटिंग सक्षम करते हैं, तो उपयोगकर्ता इस सेटिंग को <ph name="PRODUCT_NAME"/> में परिवर्तित या ओवरराइड नहीं कर सकते. यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो उपयोगकर्ता को इसका उपयोग करने या नहीं करने का विकल्प देने के लिए Google Sync उपलब्‍ध होगा.</translation>
+<translation id="7953256619080733119">प्रबंधित उपयोगकर्ता मैन्युअल अपवाद होस्ट</translation>
+<translation id="7412982067535265896">आपको url प्रतिमानों की सूची सेट करने देता है जो उन साइटों को निर्दिष्ट करने देती हैं जिन्‍हें केवल सत्र कुकी सेट करने की अनुमति है.
+
+ यदि इस नीति को सेट नहीं किया जाता है तो वैश्विक डिफ़ॉल्‍ट मान का 'DefaultCookiesSetting' नीति के सेट होने पर इससे, या अन्‍यथा उपयोगकर्ता के व्‍यक्‍तिगत कॉन्‍फ़िगरेशन से उपयोग किया जाएगा.
+
+ यदि &quot;RestoreOnStartup&quot; नीति पिछले सत्रों से URL प्रतिस्‍थापित करने के लिए सेट है, तो इस नीति को पालन नहीं किया जाएगा और कुकी स्‍थायी रूप से उन साइटों के लिए पुनर्स्‍थापित की जाएगी.</translation>
+<translation id="4807950475297505572">पर्याप्त रिक्त स्‍थान नहीं होने तक, जिन उपयोगकर्ताओं ने हाल ही में सबसे कम उपयोग किया है उन्हें निकाल दिया जाता है</translation>
+<translation id="8828766846428537606"><ph name="PRODUCT_NAME"/> में डिफ़ॉल्‍ट मुख्यपृष्ठ कॉन्‍फ़िगर करता है और उपयोगकर्ताओं को इसे बदलने से रोकता है.
+
+ उपयोगकर्ताओं की मुख्यपृष्ठ सेटिंग केवल तभी पूरी तरह से लॉक की जाएगी, जब आप या तो मुख्यपृष्ठ को नया टैब पृष्ठ बनाने के लिए चयन करते हैं, या उसे URL के रूप में सेट करते हैं और मुख्यपृष्ठ URL निर्दिष्ट करते हैं. यदि आप मुख्यपृष्ठ URL निर्दिष्ट नहीं करते हैं, तब भी उपयोगकर्ता 'chrome://newtab' निर्दिष्ट करके मुख्यपृष्ठ को नए टैब पृष्ठ के रूप में सेट कर सकेगा.</translation>
+<translation id="2231817271680715693">पहली बार चलाने पर सामान्य ब्राउज़र से ब्राउज़िंग इतिहास आयात करें</translation>
+<translation id="1353966721814789986">स्टार्टअप पृष्ठ</translation>
+<translation id="7173856672248996428">अल्पकालिक प्रोफ़ाइल</translation>
+<translation id="1841130111523795147">उपयोगकर्ता को <ph name="PRODUCT_NAME"/> में प्रवेश करने देती है तथा उपयोगकर्ता को इस सेटिंग को बदलने से रोकती है.
+
+ यदि आप इस नीति को सेट करते हैं, तो आप कॉन्फ़िगर कर सकते हैं कि उपयोगकर्ता को <ph name="PRODUCT_NAME"/> में प्रवेश करने की अनुमति है या नहीं.</translation>
+<translation id="5564962323737505851">पासवर्ड प्रबंधक को कॉन्फ़िगर करता है. यदि पासवर्ड प्रबंधक सक्षम है, तो आप यह सक्षम या अक्षम कर सकते हैं कि उपयोगकर्ता संग्रहीत पासवर्ड को स्पष्ट टेक्स्ट में प्रदर्शित कर सकता है या नहीं.</translation>
+<translation id="4668325077104657568">सामान्य चित्र सेटिंग</translation>
+<translation id="4492287494009043413">स्क्रीनशॉट लेना अक्षम करें</translation>
+<translation id="6368403635025849609">इन साइटों पर JavaScript की अनुमति दें</translation>
+<translation id="6074963268421707432">किसी भी साइट को डेस्कटॉप सूचनाएं दिखाने की अनुमति न दें</translation>
+<translation id="8614804915612153606">स्‍वत: अपडेट अक्षम करें</translation>
+<translation id="4834526953114077364">पर्याप्त रिक्त स्‍थान नहीं होने तक, हाल ही में सबसे कम उपयोग करने वाले उन उपयोगकर्ताओं को निकाल दिया जाता है, जिन्‍होंने पिछले 3 माह में प्रवेश नहीं किया है</translation>
+<translation id="382476126209906314">दूरस्थ पहुंच होस्ट के लिए TalkGadget का प्रारंभिक भाग कॉन्फ़ि‍गर करें</translation>
+<translation id="6561396069801924653">सिस्टम ट्रे मेनू में पहुंच-योग्यता विकल्प दिखाएं</translation>
+<translation id="8104962233214241919">इन साइटों के लिए स्‍वचालित रूप से क्‍लाइंट प्रमाणपत्रों को चुनें</translation>
+<translation id="2906874737073861391">AppPack एक्सटेंशन की सूची</translation>
+<translation id="3758249152301468420">डेवलपर टूल अक्षम करें</translation>
+<translation id="8665076741187546529">बलपूर्वक इंस्टॉल किए गए विस्तारों की सूची कॉन्फ़िगर करें</translation>
+<translation id="410478022164847452">AC पावर पर चलते समय, उस समयावधि को निर्दिष्ट करती है जितनी देर तक उपयोगकर्ता कोई भी इनपुट न दे, उसके बाद प्रयोग में नहीं कार्यवाही की जाती है.
+
+ जब इस नीति को सेट किया जाता है, तो वह <ph name="PRODUCT_OS_NAME"/> द्वारा प्रयोग में नहीं कार्यवाही करने से पहले की उस समयावधि को निर्दिष्ट करती है जिसमें उपयोगकर्ता को प्रयोग में नहीं रहना होगा, जिसे अलग से कॉन्फ़िगर किया जा सकता है.
+
+ जब नीति सेट नहीं की जाती, तो एक डिफ़ॉल्ट समयावधि का उपयोग किया जाता है.
+
+ नीति का मान मिलीसेकंड में निर्दिष्ट किया जाना चाहिए.</translation>
+<translation id="6598235178374410284">उपयोगकर्ता अवतार चित्र</translation>
+<translation id="1675391920437889033">ऐसे ऐप्स /एक्सटेंशन के प्रकारों को नियंत्रित करता है जिन्हें इंस्टॉल किए जाने की अनुमति है.
+
+ यह सेटिंग उन एक्सटेंशन/ऐप्स के प्रकारों को श्चेत-सूचीबद्ध करती है जिन्हें <ph name="PRODUCT_NAME"/> में इंस्टॉल किया जा सकता है. मान स्ट्रिंग की एक सूची है, जिनमें से प्रत्येक को निम्न में से एक होना चाहिए: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. इन प्रकारों पर अधिक जानकारी के लिए Chrome एक्सटेंशन दस्तावेज़ीकरण देखें.
+
+ ध्यान दें कि यह नीति ExtensionInstallForcelist के माध्यम से बलपूर्वक-इंस्टॉल किए जाने वाले एक्सटेंशन और ऐप्स को भी प्रभावित करती है.
+
+ यदि यह सेटिंग कॉन्फ़िगर की जाती है, तो ऐसे एक्सटेंशन/ऐप्स इंस्टॉल नहीं किए जाएंगे जिनमें एक ऐसा प्रकार है जो सूची पर नहीं है.
+
+ यदि यह सेटिंग कॉन्फ़िगर किए बिना छोड़ दी जाती है, तो लागू होने वाले एक्सटेंशन/ऐप्स प्रकारों पर कोई प्रतिबंध लागू नहीं किए जाते हैं.</translation>
+<translation id="6378076389057087301">निर्दिष्ट करती है कि क्या ऑडियो गतिविधि पावर प्रबंधन को प्रभावित करती है</translation>
+<translation id="8818173863808665831">उपकरण के भौगोलिक स्थान की रिपोर्ट करें.
+
+ यदि यह नीति सेट नहीं है, या गलत सेट है, तो स्थान की रिपोर्ट नहीं की जाएगी.</translation>
+<translation id="4899708173828500852">सुरक्षित ब्राउज़िंग सक्षम करें</translation>
+<translation id="4442582539341804154">उपकरण के निष्‍क्रिय या निलंबित होने पर लॉक सक्षम करें</translation>
+<translation id="7719251660743813569">नियंत्रित करें कि क्‍या उपयोग मीट्रिक वापस Google पर रिपोर्ट किए जाते हैं. यदि सही पर सेट हो, तो <ph name="PRODUCT_OS_NAME"/> उपयोग मीट्रिक की रिपोर्ट करेगा. यदि कॉन्‍फ़िगर नहीं हो या गलत पर सेट हो, तो मीट्रिक रिपोर्टिंग अक्षम होगी.</translation>
+<translation id="2372547058085956601">सार्वजनिक सत्र स्वत:-प्रवेश विलंब.
+
+ यदि |DeviceLocalAccountAutoLoginId| नीति अनसेट होती है, तो इस नीति का कोई प्रभाव नहीं पड़ता. अन्यथा:
+
+ यदि यह नीति सेट होती है, तो यह उपयोगकर्ता गतिविधि के बिना उस समयावधि को निर्धारित करती है जिसे |DeviceLocalAccountAutoLoginId| नीति द्वारा निर्दिष्ट सार्वजनिक सत्र में स्वचालित रूप से प्रवेश करने से पहले बीत जाना चाहिए.
+
+ यदि यह नीति अनसेट होती है, तो समयबाह्य के रूप में 0 मिलीसेकंड का उपयोग किया जाएगा.
+
+ यह नीति मिलीसेकंड में निर्दिष्ट की जाती है.</translation>
+<translation id="7275334191706090484">प्रबंधित बुकमार्क</translation>
+<translation id="3570008976476035109">इन साइटों पर प्लग इन अवरुद्ध करें</translation>
+<translation id="8749370016497832113"><ph name="PRODUCT_NAME"/> में ब्राउज़र इतिहास और डाउनलोड इतिहास को हटाना सक्षम करती है तथा उपयोगकर्ताओं को इस सेटिंग को बदलने से रोकती है.
+
+ ध्यान दें कि इस नीति के अक्षम रहते हुए भी, ब्राउज़िंग और डाउनलोड इतिहास के बनाए रखे जाने की गारंटी नहीं दी जाती: उपयोगकर्ता इतिहास डेटाबेस फ़ाइलों को सीधे संपादित कर सकते हैं या उन्हें हटा सकते हैं, और ब्राउज़र किसी भी समय किसी या सभी इतिहास की अवधि स्वयं समाप्त कर सकता है या उसे संगृहीत कर सकता है.
+
+ यदि यह नीति सेट होती है या सेट नहीं होती, तो ब्राउज़िंग और डाउनलोड इतिहास हटाया जा सकता है.
+
+ यदि यह सेटिंग अक्षम होती है, तो ब्राउज़िंग और डाउनलोड इतिहास हटाया नहीं जा सकता.</translation>
+<translation id="2884728160143956392">इन साइटों पर केवल सत्र कुकी की अनुमति दें</translation>
+<translation id="3021272743506189340">सही पर सेट होने पर सेलुलर कनेक्शन का उपयोग करते समय Chrome OS फ़ाइलें ऐप्स में Google डिस्क का समन्वयन अक्षम करती है. उस स्थिति में, डेटा को WiFi या Ethernet के माध्यम से कनेक्ट होने पर ही Google डिस्क में समन्वयित किया जाता है.
+
+ यदि सेट नहीं की जाती या गलत पर सेट की जाती है, तो फिर उपयोगकर्ता सेलुलर कनेक्शन के माध्यम से Google डिस्क पर फ़ाइलें स्थानांतरित कर सकेंगे.</translation>
+<translation id="4655130238810647237"><ph name="PRODUCT_NAME"/> में बुकमार्क संपादित करना सक्षम या अक्षम करती है. यदि आप इस सेटिंग को सक्षम करते हैं, तो बुकमार्क को जोड़ा, निकाला या संशोधित किया जा सकता है. जब इस नीति को सेट नहीं किया जाता है तब यह डिफ़ॉल्‍ट भी होता है. यदि आप इस सेटिंग को अक्षम करते हैं, तो बुकमार्क को जोड़ा, निकाला या संशोधित नहीं किया जा सकता. मौजूदा बुकमार्क फिर भी उपलब्‍ध रहते हैं.</translation>
+<translation id="3496296378755072552">पासवर्ड प्रबंधक</translation>
+<translation id="4372704773119750918">एंटरप्राइज़ उपयोगकर्ता को एकाधिक प्रोफ़ाइल का भाग होने की अनुमति न दें (प्राथमिक या द्वितीयक)</translation>
+<translation id="2565967352111237512">Google को <ph name="PRODUCT_NAME"/> के उपयोग और क्रैश-संबंधी डेटा की अनाम रिपोर्टिंग सक्षम करती है और उपयोगकर्ताओं को यह सेटिंग परिवर्तित करने से रोकती है. यदि आप यह सेटिंग सक्षम करते हैं, तो उपयोग और क्रैश-संबंधी डेटा की अनाम रिपोर्टिंग, Google को भेज दी जाती है.यदि आप यह सेटिंग अक्षम करते हैं, तो उपयोग और क्रैश-संबंधी डेटा की अनाम रिपोर्टिंग Google को कभी नहीं भेजी जाती. यदि आप इस सेटिंग को सक्षम या अक्षम करते हैं, तो, उपयोगकर्ता इस सेटिंग को <ph name="PRODUCT_NAME"/> में परिवर्तित या ओवरराइड नहीं कर सकते. यदि इस नीति को सेट सेट किए बिना छोड़ दिया जाता है, तो सेटिंग उपयोगकर्ता द्वारा इंस्‍टॉलेशन / पहली बार चलाते समय किए गए चयन पर आधारित होगी.</translation>
+<translation id="4784220343847172494"><ph name="PRODUCT_OS_NAME"/> उपकरणों पर स्‍वत: क्‍लीन-अप व्‍यवहार को नियंत्रित करता है. जब कुछ डिस्‍क स्‍थान पुनर्प्राप्त करने के लिए रिक्त डिस्‍क स्‍थान महत्‍वपूर्ण स्‍तर पर पहुंच जाता है, तो स्‍वत: क्‍लीन-अप शुरू हो जाता है.
+
+ यदि यह नीति 'RemoveLRU' पर सेट हो, तो पर्याप्त रिक्त स्‍थान नहीं होने तक स्‍वत: क्‍लीन-अप हाल ही में सबसे कम प्रवेश करने वाले उपयोगकर्ताओं को उपकरण से निकालना जारी रखता है.
+
+ यदि यह नीति 'RemoveLRUIfDormant' पर सेट हो, तो पर्याप्त रिक्त स्‍थान नहीं होने तक स्‍वत: क्‍लीन-अप पिछले 3 माह में हाल ही में सबसे कम प्रवेश करने वाले उपयोगकर्ताओं को उपकरण से निकालना जारी रखता है.
+
+ यदि यह नीति सेट न हो, तो स्‍वत: क्‍लीन-अप डिफ़ॉल्‍ट अंतर्निहित कार्यनीति का उपयोग करता है. वर्तमान में, यह 'RemoveLRUIfDormant' कार्यनीति है.</translation>
+<translation id="6256787297633808491">Chrome स्टार्ट-अप पर लागू किए जाने वाले सिस्टम व्यापी फ़्लैग</translation>
+<translation id="2516600974234263142"><ph name="PRODUCT_NAME"/> में प्रिंटिंग सक्षम करता है और उपयोगकर्ताओं को यह सेटिंग बदलने से रोकता है.
+
+ यदि यह सेटिंग सक्षम है या कॉन्फ़िगर नहीं की गई है, तो उपयोगकर्ता प्रिंट कर सकते हैं.
+
+ यदि यह सेटिंग अक्षम है, तो उपयोगकर्ता <ph name="PRODUCT_NAME"/> से प्रिंट कर सकते हैं. पाना मेनू, एक्सटेंशन, JavaScript ऐप्स , इत्यादि में प्रिंटिंग अक्षम है. प्रिंट करते समय <ph name="PRODUCT_NAME"/> को बायपास करने वाले प्लग इन से प्रिंट करना अभी भी संभव है. उदाहरण के लिए, कुछ Flash ऐप्स के संदर्भ मेनू में प्रिंट विकल्प होता है, जिसे इस नीति द्वारा कवर नहीं किया जाता है.</translation>
+<translation id="9135033364005346124"><ph name="CLOUD_PRINT_NAME"/> प्रॉक्सी सक्षम करें</translation>
+<translation id="4519046672992331730"><ph name="PRODUCT_NAME"/> के खोज इतिहास में खोज सुझावों को सक्षम करती है और उपयोगकर्ता को इस सेटिंग को बदलने से रोकती है.
+
+ यदि आप इस सेटिंग को सक्षम करते हैं, तो खोज सुझावों का उपयोग किया जाता है.
+
+ यदि आप इस सेटिंग को अक्षम करते हैं, तो खोज सुझावों का कभी भी उपयोग नहीं किया जाता.
+
+ यदि आप इस सेटिंग को सक्षम या अक्षम करते हैं, तो उपयोगकर्ता <ph name="PRODUCT_NAME"/> में इस सेटिंग को बदल नहीं सकते या ओवरराइड नहीं कर सकते.
+
+ यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो इसे सक्षम किया जाएगा लेकिन उपयोगकर्ता इसे बदल नहीं सकेगा.</translation>
+<translation id="6943577887654905793">Mac/Linux प्राथमिकता नाम:</translation>
+<translation id="6925212669267783763">उस निर्देशिका को कॉन्फ़िगर करती है जिसका उपयोग <ph name="PRODUCT_FRAME_NAME"/> उपयोगकर्ता डेटा संग्रहीत करने के लिए करेगा.
+
+ यदि आप इस नीति को सेट करते हैं, तो <ph name="PRODUCT_FRAME_NAME"/> प्रदान की गई निर्देशिका का उपयोग करेगा.
+
+ उपयोग किए जा सकने वाले चरों की सूची के लिए http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables देखें.
+
+ यदि इस सेटिंग को सेट किए बिना ही छोड़ दिया जाता है तो डिफ़ॉल्ट प्रोफ़ाइल निर्देशिका का उपयोग किया जाएगा.</translation>
+<translation id="8906768759089290519">अतिथि मोड सक्षम करें</translation>
+<translation id="2168397434410358693">AC पावर पर चलते समय प्रयोग में नहीं विलंब</translation>
+<translation id="838870586332499308">डेटा रोमिंग सक्षम करें</translation>
+<translation id="3234167886857176179">यह <ph name="PRODUCT_NAME"/> द्वारा पालन की जाने वाली नीतियों की सूची है.
+
+ आपको अपनी ओर से इन सेटिंग को बदलने की आवश्यकता नहीं है! आप <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/> से
+
+ उपयोग-में-आसान टेम्पलेट डाउनलोड कर सकते हैं.
+
+ समर्थित नीतियों की सूची Chromium और Google Chrome के लिए समान ही है.
+
+ ये नीतियां सख्त रूप से आपके संगठन के भीतर मौजूद Chrome के इंस्टैंस कॉन्फ़िगर करने हेतु उपयोग किए जाने के लिए लक्षित हैं. आपके संगठन के बाहर (उदाहरण के लिए, किसी सार्वजिनक रूप से विस्तृत प्रोग्राम में) इन नीतियों के उपयोग को मैलवेयर माना जाता है और उन्हें Google तथा एंटी-वायरस विक्रेताओं द्वारा मैलवेयर के रूप में लेबल किया जाएगा.
+
+ ध्यान दें: Chrome 28 से प्रारंभ होकर, नीतियों को Windows पर सीधे समूह नीति API से लोड किया जाता है. पंजीयन में मैन्युअल रूप से लिखी गई नीतियों पर ध्यान नहीं दिया जाएगा. विवरण के लिए http://crbug.com/259236 देखें.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> वर्तनी की त्रुटियां सुधारने में सहायता करने के लिए किसी Google वेब सेवा का उपयोग कर सकता है. यदि यह सेटिंग सक्षम है, तो फिर यह सेवा हमेशा उपयोग की जाती है. यदि यह सेटिंग अक्षम है, तो फिर सेवा कभी उपयोग नहीं की जाती.
+
+ वर्तनी परीक्षण को अब भी किसी डाउनलोड की गई शब्दकोश का उपयोग करके निष्पादित किया जा सकता है; यह नीति केवल ऑनलाइन सेवा के उपयोग को नियंत्रित करती है.
+
+ यदि यह सेटिंग कॉन्फ़िगर न है, तो फिर उपयोगकर्ता चुन सकते हैं कि वर्तनी परीक्षण सेवा का उपयोग किया जाना चाहिए या नहीं.</translation>
+<translation id="8782750230688364867">उपकरण के प्रस्तुतिकरण मोड में होने पर मंद स्क्रीन विलंब को मापे जाने का प्रतिशत निर्दिष्ट करती है.
+
+ यदि यह नीति सेट है, तो उपकरण के प्रस्तुतिकरण मोड में होने पर मंद स्क्रीन विलंब को मापे जाने का प्रतिशत निर्दिष्ट करती है. जब मंद स्क्रीन विलंब मापा जाता है, तब बंद स्क्रीन, स्क्रीन लॉक और प्रयोग में नहीं विलंब, मंद स्क्रीन विलंब से वही समान दूरी बनाए रखने के लिए एडजस्ट किए जाते हैं जो मूल रूप से कॉन्फ़िगर की गई है.
+
+ यदि यह नीति सेट नहीं है, तो डिफ़ॉल्ट मापन कारक का उपयोग किया जाता है.
+
+ मापन कारक 100% या अधिक होना चाहिए. प्रस्तुतिकरण मोड में स्क्रीन को मंद विलंब बनाने वाले मान नियमित स्क्रीन मंद विलंब से कम अनुमत नहीं हैं.</translation>
+<translation id="254524874071906077">Chrome को सामान्य ब्राउज़र के रूप में सेट करें</translation>
+<translation id="8764119899999036911">निर्दिष्ट करती है कि क्या जनरेट किया गया Kerberos SPN, प्रामाणिक DNS नाम पर आधारित है या दर्ज किए गए मूल नाम पर. यदि आप इस सेटिंग को सक्षम करते हैं, तो CNAME लुकअप को छोड़ दिया जाएगा और सर्वर नाम का उपयोग किया जाएगा, जैसा दर्ज किया गया है. यदि आप इस सेटिंग को अक्षम करते हैं या सेट नहीं करते हैं, तो CNAME लुकअप के द्वारा सर्वर का प्रामाणिक नाम निर्धारित किया जाएगा.</translation>
+<translation id="5056708224511062314">स्क्रीन आवर्धक अक्षम है</translation>
+<translation id="4377599627073874279">सभी चित्र दिखाने के लिए सभी साइटों को अनुमति दें</translation>
+<translation id="7195064223823777550">वह कार्यवाही निर्धारित की जाती है जो उपयोगकर्ता द्वारा लिड को बंद किए जाने पर की जानी है.
+
+ जब इस नीति को सेट किया जाता है, तो वह <ph name="PRODUCT_OS_NAME"/> द्वारा की जाने वाली उस कार्यवाही को निर्दिष्ट करती है जब उपयोगकर्ता उपकरण के लिड को बंद कर देता है.
+
+ जब इस नीति को सेट नहीं किया जाता, तो डिफ़ॉल्ट कार्यवाही की जाती है जो कि निलंबन है.
+
+ यदि कार्यवाही निलंबन है, तो <ph name="PRODUCT_OS_NAME"/> को या तो निलंबन से पहले स्क्रीन को लॉक करने या लॉक नहीं करने के लिए अलग से कॉन्फ़िगर किया जा सकता है.</translation>
+<translation id="3915395663995367577">proxy .pac फ़ाइल से URL</translation>
+<translation id="2144674628322086778">एंटरप्राइज़ उपयोगकर्ता को प्राथमिक और द्वितीयक दोनों बनने की अनुमति दें (डिफ़ॉल्ट व्यवहार)</translation>
+<translation id="1022361784792428773">वे एक्सटेंशन आईडी जिन्हें उपयोगकर्ता को इंस्टॉल करने से बचना चाहिए (या सभी के लिए *)</translation>
+<translation id="5499375345075963939">यह नीति केवल रीटेल मोड में सक्रिय होती है.
+
+ जब इस नीति का मान सेट हो और वह 0 न हो, तो फिर वर्तमान में प्रवेश किया हुआ डेमो उपयोगकर्ता, निर्दिष्ट की गई निष्क्रियता अवधि निकल जाने के बाद स्वचालित रूप से लॉग आउट हो जाएगा.
+
+ नीति का मान मिलिसेकंड में निर्दिष्ट किया जाना चाहिए.</translation>
+<translation id="7683777542468165012">प्रभावी नीति रीफ़्रेश</translation>
+<translation id="1160939557934457296">सुरक्षित ब्राउज़िंग चेतावनी पृष्ठ से जारी रखना अक्षम करें</translation>
+<translation id="8987262643142408725">SSL रिकॉर्ड विभाजन अक्षम करें</translation>
+<translation id="4529945827292143461">उन URL आकारों की सूची अनुकूलित करें जिन्‍हें हमेशा होस्‍ट ब्राउज़र द्वारा रेंडर किया जाना चाहिए. यदि इस नीति को सेट नहीं किया जाता है, तो 'ChromeFrameRendererSettings' नीति के द्वारा निर्दिष्ट किए अनुसार डिफ़ॉल्‍ट रेंडरर का उपयोग किए जाएगा. आकार के उदाहरणों के लिए http://www.chromium.org/developers/how-tos/chrome-frame-getting-started देखें.</translation>
+<translation id="8044493735196713914">उपकरण बूट मोड की रिपोर्ट करें</translation>
+<translation id="2746016768603629042">इस नीति का बहिष्कार कर दिया गया है, कृपया इसके बजाय DefaultJavaScriptSetting का उपयोग करें.
+
+ <ph name="PRODUCT_NAME"/> में JavaScript अक्षम किए जाने के लिए उपयोग किया जा सकता है.
+
+ इस सेटिंग के अक्षम होने पर, वेब पृष्ठ JavaScript का उपयोग नहीं कर सकते और उपयोगकर्ता उस सेटिंग को बदल नहीं सकते.
+
+ यदि यह सेटिंग सक्षम है या सेट नहीं है, तो वेब पृष्ठ JavaScript का उपयोग कर सकते हैं लेकिन उपयोगकर्ता उस सेटिंग को बदल सकता है.</translation>
+<translation id="1942957375738056236">आप यहां प्रॉक्‍सी सर्वर का URL निर्दिष्ट कर सकते हैं. यह नीति केवल तभी लागू होती है, जब आपके द्वारा 'चुनें कि प्रॉक्‍सी सर्वर सेटिंग कैसे निर्दिष्ट करें' पर मैन्‍यूअल प्रॉक्‍सी सेटिंग का चयन किया गया हो. यदि आपने प्रॉक्‍सी नीतियों की सेटिंग के लिए किसी अन्‍य मोड का चयन किया है, तो आपको यह नीति सेट नहीं करना चाहिए. अधिक विकल्‍पों और विस्‍तृत उदाहरणों के लिए, यहां जाएं: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">बाहरी संग्रहण का माउंटिंग अक्षम करें.
+
+ जब यह नीति सही पर सेट हो, तो बाहरी संग्रहण फ़ाइल ब्राउज़र में उपलब्ध नहीं होगा.
+
+ यह नीति सभी प्रकार का संग्रहण मीडिया प्रभावित करती है. उदाहरण के लिए, USB फ़्लैश डिस्क, बाहरी हार्ड डिस्क, SD और अन्य मेमोरी कार्ड, ऑप्टिकल संग्रहण इत्यादि. मोबाइल संग्रहण प्रभावित नहीं होता, इसलिए डाउनलोड फ़ोल्डर में सहेजी गई फ़ाइलों तक अभी भी पहुंचा जा सकता है. Google डिस्क भी इस नीति से प्रभावित नहीं होता है.
+
+ यदि यह सेटिंग अक्षम है या कॉन्फ़िगर नहीं की गई है, तो उपयोगकर्ता अपने उपकरण पर बाहरी संग्रहण के सभी समर्थित प्रकारों का उपयोग कर सकते हैं.</translation>
+<translation id="6936894225179401731">प्रॉक्‍सी सर्वर के लिए निरंतर कनेक्‍शन की अधिकतम संख्‍या निर्दिष्ट करती है.
+
+ कुछ प्रॉक्‍सी कनेक्‍शन प्रति क्‍लाइंट समवर्ती कनेक्‍शन की उच्‍च संख्‍या का प्रबंधन नहीं कर सकते हैं और इसका समाधान इस नीति को किसी कम मान पर सेट करके किया जा सकता है.
+
+ इस नीति का मान 100 से कम और 6 से अधिक होना चाहिए और डिफ़ॉल्‍ट मान 32 होता है.
+
+ कुछ वेब ऐप्स GET को हैंग करने के साथ ही कई कनेक्‍शन का उपयोग करने के लिए जाने जाते हैं, अत: ऐसे बहुत अधिक वेब ऐप्स के खुले होने पर 32 से नीचे कम करना ब्राउज़र नेटवर्किंग के हैंग होने का कारण बन सकता है. डिफ़ॉल्‍ट से कम अपने जोखिम पर करें.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो डिफ़ॉल्‍ट मान 32 का उपयोग किया जाएगा.</translation>
+<translation id="5395271912574071439">कनेक्शन के चलते रहने पर दूरस्थ पहुंच होस्ट की करटेनिंग सक्षम करता है.
+
+ यदि यह सेटिंग सक्षम हो, तो फिर होस्ट के भौतिक इनपुट और आउटपुट उपकरण अक्षम कर दिए जाते हैं, जबकि एक दूरस्थ कनेक्शन चल रहा होता है.
+
+ यदि यह सेटिंग अक्षम हो या सेट नहीं हो, तो फिर स्थानीय और दूरस्थ दोनों उपयोगकर्ता होस्ट के साझा किए जाते समय उससे सहभागिता कर सकते हैं.</translation>
+<translation id="4894257424747841850">हाल ही में प्रवेश करने वाले उपकरण उपयोगकर्ताओं की सूची की रिपोर्ट करें.
+
+ यदि नीति सेट नहीं है, या गलत पर सेट है, तो उपयोगकर्ताओं की रिपोर्ट नहीं की जाएगी.</translation>
+<translation id="2488010520405124654">ऑफ़लाइन होने पर नेटवर्क कॉन्फ़िगरेशन संकेत को सक्षम करें.
+
+ यदि यह नीति सेट नहीं है या सही पर सेट की गई है और शून्य-विलंब स्वत: प्रवेश के लिए उपकरण-स्थानीय खाता कॉन्फ़िगर किया गया है तथा उपकरण में इंटरनेट की एक्सेस नहीं है, तो <ph name="PRODUCT_OS_NAME"/> नेटवर्क कॉन्फ़िगरेशन संकेत दिखाएगा.
+
+ यदि यह नीति गलत पर सेट है, तो नेटवर्क कॉन्फ़िगरेश संकेत के बजाय एक त्रुटि संदेश दिखाई देगा.</translation>
+<translation id="1426410128494586442">हां</translation>
+<translation id="4897928009230106190">POST के साथ सुझाव खोज करते समय उपयोग किए जाने वाले पैरामीटर निर्दिष्ट करती है. इसमें अल्पविराम द्वारा अलग किए गए नाम/मान के युग्म शामिल होते हैं. यदि कोई मान टेम्पलेट पैरामीटर, जैसे उपरोक्त उदाहरण में {searchTerms} है, तो उसे वास्तविक खोज शब्द डेटा से प्रतिस्थापित कर दिया जाएगा.
+
+ यह नीति वैकल्पिक है. सेट नहीं होने पर GET विधि का उपयोग करके सुझाव खोज अनुरोध को भेज दिया जाएगा.
+
+ 'DefaultSearchProviderEnabled' के सक्षम होने पर ही इस नीति का पालन किया जाएगा.</translation>
+<translation id="4962195944157514011">डिफ़ॉल्‍ट खोज करते समय उपयोग किए गए खोज इंजन का URL निर्दिष्ट करती है. URL में '<ph name="SEARCH_TERM_MARKER"/>' स्‍ट्रिंग शामिल होना चाहिए, जिसे क्‍वेरी के समय उपयोगकर्ता द्वारा खोजे जा रहे शब्‍द से बदल दिया जाएगा. 'DefaultSearchProviderEnabled' नीति सक्षम होने पर यह विकल्‍प सेट किया जाना चाहिए और केवल ऐसा होने पर ही कार्य करेगा.</translation>
+<translation id="6009903244351574348"><ph name="PRODUCT_FRAME_NAME"/> को सूचीबद्ध सामग्री के प्रकारों को प्रबंधित करने की अनुमति दें. यदि इस नीति को सेट नहीं किया जाता है, तो डिफ़ॉल्‍ट रेंडरर का उपयोग 'ChromeFrameRendererSettings' नीति द्वारा निर्दिष्ट किए अनुसार सभी साइटों के लिए किया जाएगा.</translation>
+<translation id="3381968327636295719">डिफ़ॉल्‍ट रूप से होस्‍ट ब्राउज़र का उपयोग करें</translation>
+<translation id="3627678165642179114">वर्तनी परीक्षण वेब सेवा को सक्षम या अक्षम करें</translation>
+<translation id="6520802717075138474">पहली बार चलाने पर डिफ़ॉल्‍ट ब्राउज़र से खोज इंजन आयात करें</translation>
+<translation id="4039085364173654945">यह नियंत्रित करता है कि किसी पृष्ठ पर तृतीय-पक्ष उप-सामग्री को कोई HTTP मूल प्रमाणीकरण संवाद बॉक्‍स पॉप-अप करने की अनुमति है या नहीं. सामान्‍यत: यह फ़िशिंग से सुरक्षा के रूप में अक्षम होता है. यदि इस नीति को सेट नहीं किया जाता है, तो, यह अक्षम होती है और तृतीय-पक्ष उप-सामग्री को, HTTP मूल प्रमाणीकरण संवाद बॉक्‍स पॉप अप करने की अनुमति नहीं होगी.</translation>
+<translation id="4946368175977216944">Chrome के प्रारंभ होने पर उसमें लागू होने वाले फ़्लैग निर्दिष्ट करती है. निर्दिष्ट फ़्लैग Chrome के प्रारंभ होने से भी पहले लागू कर दिए जाते हैं, यहां तक साइन-इन स्क्रीन के लिए भी.</translation>
+<translation id="7447786363267535722">पासवर्ड को सहेजना और <ph name="PRODUCT_NAME"/> में सहेजे गए पासवर्ड का उपयोग करना सक्षम करती है. यदि आप इस सेटिंग को सक्षम करते हैं, तो उपयोगकर्ता <ph name="PRODUCT_NAME"/> पासवर्ड याद रख सकते हैं और अगली बार साइट में प्रवेश करने पर स्‍वत: प्रदान कर सकते हैं. यदि आप इस सेटिंग को अक्षम करते हैं, तो उपयोगकर्ता पासवर्ड नहीं सहेज सकते हैं या पहले से सहेजे गए पासवर्ड का उपयोग नहीं कर सकते हैं. यदि आप इस सेटिंग को सक्षम या अक्षम करते हैं, तो, उपयोगकर्ता <ph name="PRODUCT_NAME"/> में इस सेटिंग को परिवर्तित या ओवरराइड नहीं कर सकते. यदि इस नीति को सेट नहीं किया जाता है, तो यह अक्षम हो जाएगा लेकिन उपयोगकर्ता इसे बदल सकेंगे.</translation>
+<translation id="1138294736309071213">यह नीति केवल रिटेल मोड में सक्रिय है.
+
+ रिटेल मोड में उपकरणों के लिए साइन-इन स्‍क्रीन पर स्‍क्रीन सेवर दिखाने से पहले अवधि निर्धारित करता है.
+
+ नीति मान मिलीसेकंड मे निर्दिष्ट होना चाहिए.</translation>
+<translation id="6368011194414932347">मुख्यपृष्ठ URL कॉन्फ़िगर करें</translation>
+<translation id="2877225735001246144">Kerberos प्रमाणीकरण पर बातचीत करते समय CNAME लुकअप अक्षम करें</translation>
+<translation id="9120299024216374976">उपकरण के लिए उपयोग किया जाने वाला समयक्षेत्र निर्दिष्ट करती है. उपयोगकर्ता वर्तमान सत्र के लिए निर्दिष्ट समयक्षेत्र को ओवरराइड कर सकते हैं. हालांकि, लॉग आउट करने पर वह वापस निर्दिष्ट समयक्षेत्र पर सेट हो जाता है. यदि एक अमान्य मान प्रदान किया जाता है, तो नीति इसके बजाय अभी भी &quot;GMT&quot; के उपयोग से सक्रिय रहेगी. यदि एक अमान्य स्ट्रिंग प्रदान की जाती है, तो पॉलिसी को अनदेखा किया जाएगा.
+
+ यदि इस नीति का उपयोग नहीं किया जाता है, तो वर्तमान में सक्रिय समयक्षेत्र उपयोग में रहेगा, हालांकि उपयोगकर्ता समयक्षेत्र को बदल सकते हैं और बदलाव लगातार होता रहता है. अत: उपयोगकर्ता द्वारा किया गया परिवर्तन प्रवेश-स्क्रीन और सभी अन्य उपयोगकर्ताओं को प्रभावित करता है.
+
+ नए उपकरण &quot;यूएस/प्रशांत&quot; में सेट समयक्षेत्र के साथ प्रारंभ होते हैं.
+
+ मान का प्रारूप &quot;IANA समय क्षेत्र डेटाबेस&quot; (&quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot; देखें) में दिए गए समयक्षेत्रों के नामों का अनुसरण करता है. विशेष रूप से, अधिकांश समयक्षेत्र &quot;continent/large_city&quot; या &quot;ocean/large_city&quot; से संबंधित हो सकते हैं.</translation>
+<translation id="3646859102161347133">स्क्रीन आवर्धक प्रकार सेट करें</translation>
+<translation id="3528000905991875314">वैकल्पिक त्रुटि पृष्ठों को सक्षम करें</translation>
+<translation id="1283072268083088623">यह निर्दिष्ट करता है कि कौन-सी HTTP प्रमाणीकरण योजना <ph name="PRODUCT_NAME"/> द्वारा समर्थित है. संभावित मान 'basic', 'digest', 'ntlm' और 'negotiate' हैं. एकाधिक मानों को अल्‍पविराम द्वारा अलग करें. यदि इस नीति को सेट नहीं किया जाता है, तो सभी चारों योजनाओं का उपयोग किया जाएगा.</translation>
+<translation id="4914647484900375533"><ph name="PRODUCT_NAME"/> की झटपट सुविधा को सक्षम करती है और उपयोगकर्ताओं को इस सेटिंग को बदलने से रोकती है.
+
+ यदि आप इस सेटिंग को सक्षम करते हैं, तो <ph name="PRODUCT_NAME"/> झटपट सक्षम हो जाता है.
+
+ यदि आप इस सेटिंग को अक्षम करते हैं, तो <ph name="PRODUCT_NAME"/> झटपट अक्षम हो जाता है.
+
+ यदि आप इस सेटिंग को सक्षम या अक्षम करते हैं, तो उपयोगकर्ता इस सेटिंग को बदल नहीं सकते या ओवरराइड नहीं कर सकते.
+
+ यदि यह सेटिंग सेट किए बिना छोड़ दी जाती है तो उपयोगकर्ता निर्धारित कर सकते हैं कि इस प्रकार्य का उपयोग करना है या नहीं.
+
+ यह सेटिंग Chrome 29 और उसके बाद वाले संस्करणों से निकाल दी गई है.</translation>
+<translation id="6114416803310251055">अनुचित</translation>
+<translation id="8493645415242333585">ब्राउज़र इतिहास सहेजना अक्षम करें</translation>
+<translation id="5319306267766543020"><ph name="PRODUCT_OS_NAME"/> में पावर प्रबंधन कॉन्फ़िगर करें.
+
+ ये नीतियां आपको यह कॉन्फ़िगर करने देती हैं कि उपयोगकर्ता द्वारा कुछ समय तक प्रयोग में नहीं बने रहने पर <ph name="PRODUCT_OS_NAME"/> कैसा व्यवहार करता है.</translation>
+<translation id="2747783890942882652">दूरस्थ पहुंच होस्ट पर लगाए जाने वाले आवश्यक होस्ट डोमेन नाम को कॉन्फ़िगर करती है और उपयोगकर्ताओं को उसे बदलने से रोकती है.
+
+ यदि यह सेटिंग सक्षम हो, तो फिर होस्ट, केवल निर्दिष्ट डोमेन नाम पर पंजीकृत खातों का उपयोग करके ही साझा किए जा सकते हैं.
+
+ यदि यह सेटिंग अक्षम हो या सेट नहीं हो, तो फिर होस्ट किसी भी खाते का उपयोग करके साझा किए जा सकते हैं.</translation>
+<translation id="6417861582779909667">आपको ऐसे url प्रतिमानों की सूची सेट करने देती है, जो उन साइटों को निर्दिष्ट करते हैं जिन्‍हें कुकी सेट करने की अनुमति नहीं है. यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो सभी साइटों के लिए वैश्विक डिफ़ॉल्‍ट मान का उपयोग 'DefaultCookiesSetting' से किया जाएगा, यदि इसे सेट किया गया हो, या अन्‍यथा इसका उपयोग उपयोगकर्ता के व्‍यक्तिगत कॉन्‍फ़िगरेशन से किया जाएगा.</translation>
+<translation id="5457296720557564923">पृष्ठों को JavaScript स्मृति उपयोग आंकड़े के अभिगम की अनुमति देता है.
+
+ यह सेटिंग डेवलपर टूल्स प्रोफाइल पैनल के स्मृति आंकड़े को स्वयं वेब पेज के लिए उपलब्ध बनाती है.</translation>
+<translation id="5776485039795852974">साइट द्वारा प्रत्येक बार डेस्कटॉप सूचना प्रदर्शित करने पर पूछें</translation>
+<translation id="5047604665028708335">सामग्री पैक से बाहर की साइटों की एक्‍सेस की अनुमति दें</translation>
+<translation id="5052081091120171147">यह नीति, सक्षम होने पर ब्राउज़िंग इतिहास को वर्तमान डिफ़ॉल्‍ट ब्राउज़र से आयात किए जाने के लिए बाध्‍य करती है. सक्षम किए जाने पर, यह नीति आयात संवाद को भी प्रभावित करती है. अक्षम किए जाने पर, कोई ब्राउज़िंग इतिहास आयात नहीं किया जाता. यदि इसे सेट नहीं किया जाता है, तो उपयोगकर्ता से आयात करने के लिए पूछा जा सकता है, या स्‍वत: आयात हो सकता है.</translation>
+<translation id="6786747875388722282">एक्‍सटेंशन</translation>
+<translation id="7132877481099023201">ऐसे URL जिन्हें संकेत किए बिना ही वीडियो कैप्चर उपकरणों की एक्सेस दी जाएगी</translation>
+<translation id="8947415621777543415">उपकरण स्थान की रिपोर्ट करें</translation>
+<translation id="1655229863189977773">डिस्‍क संचय आकार को बाइट में सेट करें</translation>
+<translation id="6376842084200599664">आपको, उपयोगकर्ता को बताए बिना चुपचाप इंस्टॉल हो जाने वाले एक्सटेंशन की सूची निर्दिष्ट करने देती है.
+
+ सूची का प्रत्येक आइटम एक स्ट्रिंग होता है जिसमें अल्पविराम (<ph name="SEMICOLON"/>) से अलग किया गया एक्सटेंशन आईडी और अपडेट किया हुआ URL शामिल होता है. उदाहरण के लिए एक्सटेंशन आईडी 32-अक्षर वाली स्ट्रिंग होती है जो डेवलपर मोड में होने पर <ph name="CHROME_EXTENSIONS_LINK"/> में मिलती है. अपडेट URL को <ph name="LINK_TO_EXTENSION_DOC1"/> में वर्णित अपडेट मेनिफेस्ट XML दस्तावेज़ पर ले जाना चाहिए. ध्यान दें कि इस नीति में सेट अपडेट URL केवल प्रारंभिक इंस्टॉलेशन के लिए उपयोग किया जाता है; एक्सटेंशन के बाद वाले अपडेट, एक्सटेंशन के मेनिफेस्ट में दर्शाए गए अपडेट URL का उपयोग करेंगे.
+
+ प्रत्येक आइटम के लिए, <ph name="PRODUCT_NAME"/> निर्दिष्ट अपडेट URL पर अपडेट सेवा से एक्सटेंशन आईडी के द्वारा निर्दिष्ट एक्सटेंशन पुनर्प्राप्त करेगा और चुपचाप उसे इंस्टॉल करेगा.
+
+ उदाहरण के लिए, <ph name="EXTENSION_POLICY_EXAMPLE"/> मानक Chrome वेब स्टोर अपडेट URL से <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> एक्सटेंशन इंस्टॉल करेगा. एक्सटेंशन होस्टिंग के बारे में अधिक जानकारी के लिए, <ph name="LINK_TO_EXTENSION_DOC2"/> देखें.
+
+ उपयोगकर्ता इस नीति द्वारा निर्दिष्ट एक्सटेंशन अनइंस्टॉल नहीं कर सकेंगे. यदि आप इस सूची से कोई एक्सटेंशन निकाल देते हैं, तो उसे अपने आप <ph name="PRODUCT_NAME"/> द्वारा अनइंस्टॉल कर दिया जाएगा. इस सूची में निर्दिष्ट एक्सटेंशन भी इंस्टॉलेशन के लिए अपने आप श्वेतसूची में आ जाएंगे; ExtensionsInstallBlacklist उन्हें प्रभावित नहीं करती है.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है तो उपयोगकर्ता <ph name="PRODUCT_NAME"/> में कोई भी एक्सटेंशन अनइंस्टॉल कर सकता है.</translation>
+<translation id="6899705656741990703">प्रॉक्सी सेटिंग का अपने आप पता लगाएं</translation>
+<translation id="8382184662529825177">उपकरण के लिए सामग्री सुरक्षा हेतु दूरस्थ अनुप्रमाणन के उपयोग को सक्षम करें</translation>
+<translation id="7003334574344702284">यह नीति सक्षम होने पर सहेजे गए पासवर्ड को डिफ़ॉल्‍ट ब्राउज़र से आयात होने के लिए बाध्‍य करती है. सक्षम किए जाने पर, यह नीति आयात संवाद को भी प्रभावित करती है. अक्षम किए जाने पर, सहेजे गए पासवर्ड आयात नहीं किए जाते. यदि इसे सेट नहीं किया जाता है, तो उपयोगकर्ता से आयात करने के लिए पूछा जा सकता है, या आयात स्वतः हो सकता है.</translation>
+<translation id="6258193603492867656">यह निर्दिष्‍ट करता है कि जनरेट किए गए Kerberos SPN में गैर-मानक पोर्ट शामिल होना चाहिए. यदि आपने सेटिंग सक्षम की है, और गैर-मानक पोर्ट (अर्थात्, 80 या 443 के अलावा) दर्ज किया है, तो इसे जनरेट किए गए Kerberos SPN में शामिल किया जाएगा. यदि आप यह सेटिंग अक्षम करते हैं या सेट किए बिना छोड़ देते हैं, तो जनरेट किया गया Kerberos SPN किसी भी स्‍थिति में पोर्ट को शामिल नहीं करेगा.</translation>
+<translation id="3236046242843493070">वे URL आकार, जिनसे एक्सटेंशन, ऐप्स , और उपयोगकर्ता स्क्रिप्ट को इंस्टॉल करने की अनुमति मिलती है</translation>
+<translation id="2498238926436517902">शेल्फ़ को हमेशा स्वत:-छिपाएं</translation>
+<translation id="253135976343875019">AC पावर पर चलते समय प्रयोग में नहीं चेतवनी विलंब</translation>
+<translation id="480987484799365700">यदि सक्षम पर सेट हो, तो यह नीति प्रोफ़ाइल को अल्‍पकालिक मोड पर स्‍विच होने के लिए बाध्‍य करती है. यदि इस नीति को OS नीति (उदा. Windows पर GPO) के रूप में निर्दिष्ट किया गया हो, तो यह सिस्‍टम के प्रत्‍येक प्रोफ़ाइल पर लागू होगी; यदि नीति क्‍लाउड नीति के रूप में सेट हो, तो यह केवल प्रबंधित खाते से प्रवेश करने वाली प्रोफ़ाइल पर ही लागू होगी.
+
+ इस मोड में प्रोफ़ाइल डेटा केवल उपयोगकर्ता सत्र की अवधि तक बना रहता है. ब्राउज़र बंद होने के बाद सुविधाओं जैसे ब्राउज़र इतिहास, एक्‍सटेंशन और उनका डेटा, वेब डेटा जैसे कुकी और वेब डेटाबेस को संरक्षित नहीं किया जाता. हालांकि यह उपयोगकर्ता को मैन्‍युअल रूप से डिस्‍क पर कोई डेटा डाउनलोड करने, पृष्ठों को सहेजने और उन्‍हें प्रिंट करने से नहीं रोकता.
+
+ यदि उपयोगकर्ता ने समन्‍वयन सक्षम किया हो, तो संपूर्ण डेटा को नियमित प्रोफ़ाइल की तरह उसकी समन्‍वयन प्रोफ़ाइल में संरक्षित कर दिया जाता है. यदि नीति द्वारा स्‍पष्ट रूप से अक्षम न किया गया हो, तो गुप्त मोड भी उपलब्‍ध होता है.
+
+ यदि नीति अक्षम पर सेट हो या सेट किए बिना छोड़ दी गई हो, तो प्रवेश करने पर सामान्य प्रोफ़ाइल पर ले जाया जाता है.</translation>
+<translation id="6997592395211691850">स्थानीय ट्रस्ट एंकर के लिए ऑनलाइन OCSP/CRL जांच आवश्यक हैं या नहीं</translation>
+<translation id="152657506688053119">डिफ़ॉल्ट खोज प्रदाता के लिए वैकल्पिक URL की सूची</translation>
+<translation id="8992176907758534924">किसी भी साइट को चित्र दिखाने की अनुमति न दें</translation>
+<translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME"/> पर दस्‍तावेज़ों का सबमिशन सक्षम करती है</translation>
+<translation id="7717938661004793600"><ph name="PRODUCT_OS_NAME"/> की पहुंच-योग्यता सुविधाएं कॉन्फ़िगर करें.</translation>
+<translation id="5182055907976889880"><ph name="PRODUCT_OS_NAME"/> में Google डिस्क कॉन्फ़िगर करें.</translation>
+<translation id="8704831857353097849">अक्षम प्लग इन की सूची</translation>
+<translation id="8391419598427733574">नामांकित उपकरणों के OS और फ़र्मवेयर संस्‍करण की रिपोर्ट करें.
+
+ यदि यह सेटिंग सही पर सेट है, तो नामांकित उपकरण समय-समय पर OS और फ़र्मवेयर की रिपोर्ट करेंगे. यदि यह सेटिंग सेट नहीं है या गलत पर सेट है, तो संस्‍करण जानकारी की रिपोर्ट नहीं की जाएगी.</translation>
+<translation id="467449052039111439">URL की कोई सूची खोलें</translation>
+<translation id="5883015257301027298">डिफ़ॉल्‍ट कुकी सेटिंग</translation>
+<translation id="5017500084427291117">सूचीबद्ध URL तक पहुंच अवरुद्ध करती है.
+
+ यह नीति उपयोगकर्ता को प्रतिबंधित URL के वेब पृष्ठों को लोड करने से रोकती है.
+
+ URL का प्रारूप 'scheme://host:port/path' होता है.
+ वैकल्पिक स्कीम http, https या ftp हो सकती है. केवल यही स्कीम अवरुद्ध की जाएगी; यदि कुछ भी निर्दिष्ट न हो, तो सभी स्कीम अवरुद्ध कर दी जाती हैं.
+ होस्‍ट, होस्‍टनाम या IP पता हो सकता है. होस्‍टनाम के उपडोमेन भी अवरुद्ध कर दिए जाएंगे. उप डोमेन को अवरुद्ध होने से रोकने के लिए, होस्‍टनाम के पहले '.' शामिल करें. विशेष होस्‍टनाम '*' सभी डोमेन को अवरुद्ध कर देगा.
+ वैकल्पिक पोर्ट 1 से 65535 तक की कोई मान्‍य पोर्ट संख्‍या होती है. यदि कुछ भी निर्दिष्ट नहीं हो, तो सभी पोर्ट अवरुद्ध कर दिए जाते हैं.
+ यदि वैकल्पिक पथ निर्दिष्ट किया गया हो, तो केवल उस प्रारंभिक भाग वाले पथ अवरुद्ध किए जाएंगे.
+
+ अपवादों को URL श्वेतसूची नीति में परिभाषित किया जा सकता है. ये नीतियां 1000 प्रविष्टियों तक सीमित होती हैं; बाद वाली प्रविष्टियों पर ध्‍यान नहीं दिया जाएगा.
+
+ यदि यह नीति सेट नहीं हो तो ब्राउज़र में कोई भी URL प्रतिबंधित नहीं किया जाएगा.</translation>
+<translation id="2762164719979766599">प्रवेश स्क्रीन पर दिखाए जाने वाले उपकरण-स्थानीय खातों की सूची निर्दिष्ट करता है.
+
+ प्रत्येक सूची प्रविष्टि किसी पहचानकर्ता को निर्दिष्ट करती है, जिसका उपयोग आंतरिक रूप से भिन्न उपकरण-स्थानीय खातों को अलग-अलग बताने के लिए किया जाता है.</translation>
+<translation id="8955719471735800169">शीर्ष पर वापस जाएं</translation>
+<translation id="2534584045044686957"><ph name="PRODUCT_NAME"/> द्वारा डिस्क पर संचित मीडिया फ़ाइलें संग्रहीत करने के लिए उपयोग किए जाने वाले संचय आकार को कॉन्फ़िगर करती है.
+
+ यदि आप यह नीति सेट करते हैं, तो <ph name="PRODUCT_NAME"/> इस बात पर ध्यान दिए बिना प्रदत्त संचय आकार का उपयोग करेगा कि उपयोगकर्ता ने '--मीडिया-संचय-आकार' फ्लैग निर्दिष्ट किया है या नहीं.
+
+ यदि इस नीति का मान 0 है, तो डिफ़ॉल्ट संचय आकार का उपयोग किया जाएगा लेकिन उपयोगकर्ता उसे बदल नहीं सकेगा.
+
+ यदि यह नीति सेट नहीं है, तो डिफ़ॉल्ट आकार का उपयोग किया जाएगा और उपयोगकर्ता --मीडिया-संचय-आकार फ्लैग के साथ उसे ओवरराइड कर सकेगा.</translation>
+<translation id="3723474915949495925">उपयोगकर्ता द्वारा <ph name="PRODUCT_NAME"/> में सक्षम या अक्षम किए जाने वाले प्लग इन की सूची निर्दिष्ट करती है.
+
+ वाइल्‍डकार्ड वर्ण '*' और '?' का उपयोग स्वैच्छिक वर्णों के क्रम मिलाने के लिए किया जा सकता है. '*' का मिलान वर्णों की स्वैच्छिक संख्‍या से होता है ज‍बकि '?' एक वैकल्पिक एकल वर्ण निर्दिष्ट करता है, जो शून्‍य या एक से मिलान करता है. एस्केप वर्ण '\' है, इसलिए वास्‍तविक '*', '?', या '\' वर्णों के मिलान के लिए आप उनके आगे '\' रख सकते हैं.
+
+ यदि आप यह सेटिंग सक्षम करते हैं, तो प्लग इन की निर्दिष्ट सूची का उपयोग <ph name="PRODUCT_NAME"/> में किया जा सकता है. उपयोगकर्ता उन्हें 'about:plugins' में सक्षम या अक्षम कर सकते हैं, भले ही प्लग इन का मिलान DisabledPlugins के किसी आकार से होता हो. उपयोगकर्ता ऐसे प्लग इन भी सक्षम या अक्षम कर सकते हैं जिनका मिलान DisabledPlugins, DisabledPluginsExceptions और EnabledPlugins के किसी भी आकार से नहीं होता.
+
+ इस नीति का तात्पर्य सख्त प्लग इन प्रतिबंधीकरण की अनुमति देने से है जहां 'DisabledPlugins' सूची में सभी प्लग इन अक्षम करें '*' या सभी Java प्लग इन अक्षम करें '*Java*' जैसे वाइल्ड कार्ड की गई प्रविष्टियां शामिल हो सकती हैं लेकिन व्यवस्थापक 'IcedTea Java 2.3' जैसे किसी विशिष्ट संस्करण को सक्षम करना चाहता है. इस नीति में यह विशिष्ट संस्करण निर्दिष्ट किया जा सकता है.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो 'DisabledPlugins' के आकारों से मिलान करने वाला कोई भी प्लग इन लॉक करके अक्षम कर दिया जाएगा और उपयोगकर्ता उन्हें सक्षम नहीं कर सकेंगे.</translation>
+<translation id="4557134566541205630">डिफ़ॉल्ट खोज प्रदाता नया टैब पृष्ठ URL</translation>
+<translation id="546726650689747237">AC पावर पर चलते समय स्क्रीन मंद विलंब</translation>
+<translation id="4988291787868618635">प्रयोग में नहीं विलंब तक पहुंच जाने पर की जाने वाली कार्यवाही</translation>
+<translation id="7260277299188117560">स्वतः अपडेट p2p सक्षम</translation>
+<translation id="5316405756476735914">आपको यह सेट करने देती है कि वेबसाइटों को स्‍थानीय डेटा सेट करने की अनुमति है या नहीं. स्‍थानीय डेटा सेट करना, सभी वेबसाइटों के लिए स्‍वीकृत या सभी वेबसाइटों के लिए अस्‍वीकृत हो सकता है. यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो 'AllowCookies' का उपयोग किया जाएगा और उपयोगकर्ता इसे परिवर्तित कर सकेंगे.</translation>
+<translation id="4250680216510889253">नहीं</translation>
+<translation id="1522425503138261032">उपयोगकर्ताओं के वास्तविक स्थान पर नज़र रखने के लिए साइटों को अनुमति दें</translation>
+<translation id="6467433935902485842">आपको उन url प्रतिमानों की सूची सेट करने देती है, जो प्‍लग इन चलाने के लिए अस्वीकृत साइटों को निर्दिष्ट करती है. यदि यह नीति सेट किए बिना छोड़ दी गई हो तो सभी साइटों के लिए वैश्विक डिफ़ॉल्‍ट मान का उपयोग या तो 'DefaultPluginsSetting' नीति के सेट होने पर उससे, या अन्‍यथा उपयोगकर्ता के व्‍यक्तिगत कॉन्‍फ़‍िगरेशन से किया जाएगा.</translation>
+<translation id="4423597592074154136">प्रॉक्सी सेटिंग मैन्युअल रूप से निर्दिष्ट करें</translation>
+<translation id="209586405398070749">स्थिर चैनल</translation>
+<translation id="8170878842291747619"><ph name="PRODUCT_NAME"/> पर एकीकृत Google अनुवाद सेवा सक्षम करती है. यदि आप इस सेटिंग को सक्षम करते हैं, तो <ph name="PRODUCT_NAME"/> उपयुक्त होने पर, उपयोगकर्ता के लिए पृष्ठ का अनुवाद करने का ऑफ़र देते हुए एकीकृत टूलबार प्रदर्शित करेगा. यदि आप इस सेटिंग को अक्षम करते हैं, तो उपयोगकर्ता को अनुवाद बार नहीं दिखाई देगा. यदि आप इस सेटिंग को सक्षम या अक्षम करते हैं, तो उपयोगकर्ता <ph name="PRODUCT_NAME"/> में इस सेटिंग को परिवर्तित या ओवरराइड नहीं कर सकते. यदि इस सेटिंग को सेट किए बिना छोड़ दिया जाता है, तो उपयोगर्ता इस फ़क्शन का उपयोग करना या नहीं करना तय सकते हैं.</translation>
+<translation id="9035964157729712237">प्रतिबंधित सूची से मुक्त किए जाने वाले विस्तार ID</translation>
+<translation id="8244525275280476362">नीति अमान्यकरण से पहले अधिकतम फ़ेच विलंब</translation>
+<translation id="8587229956764455752">नए उपयोगकर्ता खातों के निर्माण की अनुमति दें</translation>
+<translation id="7417972229667085380">प्रस्तुतिकरण मोड में प्रयोग में नहीं विलंब मापने का प्रतिशत (बहिष्कृत)</translation>
+<translation id="3964909636571393861">URL की सूची पर पहुंच की अनुमति दें</translation>
+<translation id="3450318623141983471">बूट के समय उपकरण के डेवलपर स्विच की स्थिति की रिपोर्ट करें.
+
+ यदि यह नीति सेट नहीं है, या गलत पर सेट है, तो डेवलपर स्विच की स्थिति की रिपोर्ट नहीं की जाएगी.</translation>
+<translation id="1811270320106005269">जब <ph name="PRODUCT_OS_NAME"/> उपकरण निष्‍क्रिय या निलंबित हो जाता है तो लॉक सक्षम करें.
+
+ यदि आप यह सेटिंग सक्षम करते हैं, तो उपयोगकर्ताओं से स्‍लीप से उपकरण को अनलॉक करने के लिए पासवर्ड के लिए पूछेगा.
+
+ यदि आप यह सेटिंग अक्षम करते हैं, तो उपयोगकर्ताओं से स्‍लीप से उपकरण को अनलॉक करने के लिए नहीं पूछेगा.
+
+ यदि आप यह सेटिंग अक्षम या सक्षम करते हैं, तो उपयोगकर्ता इसे बदल या ओवरराइड नहीं कर सकेगा.
+
+ यदि नीति सेट नहीं की जाती है तो उपयोगकर्ता यह चुन सकता है कि उनसे उपकरण अनलॉक करने के लिए पासवर्ड के लिए पूछा जाए या नहीं.</translation>
+<translation id="6022948604095165524">स्टार्टअप पर क्रिया</translation>
+<translation id="9042911395677044526">प्रति उपयोगकर्ता पर <ph name="PRODUCT_OS_NAME"/> उपकरण लागू करने के लिए नेटवर्क कॉन्‍फ़िगरेशन पुश करने दें. नेटवर्क कॉन्‍फ़िगरेशन <ph name="ONC_SPEC_URL"/> पर वर्णित आपेन नेटवर्क कॉन्‍फ़िगरेशन स्‍वरूप द्वारा परिभाषित JSON-स्‍वरूपित स्‍ट्रिंग है</translation>
+<translation id="7128918109610518786">उन ऐप्स पहचानकर्ताओं को सूचीबद्ध करता है जिन्हें <ph name="PRODUCT_OS_NAME"/> द्वारा लॉन्चर बार में पिन किए गए ऐप्स के रूप में दिखाया जाता है.
+
+ यदि यह नीति कॉन्फ़‍िगर है, तो ऐप्स का सेट स्थायी हो जाता है और उसे उपयोगकर्ता द्वारा बदला नहीं जा सकता है.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो उपयोगकर्ता लॉन्चर में पिन किए गए ऐप्स की सूची बदल सकता है.</translation>
+<translation id="1679420586049708690">स्वत:-प्रवेश के लिए सार्वजनिक सत्र</translation>
+<translation id="7625444193696794922">उस रिलीज़ चैनल को निर्दिष्ट करती है, जिससे यह उपकरण लॉक किया जाना चाहिए.</translation>
+<translation id="2552966063069741410">समयक्षेत्र</translation>
+<translation id="2240879329269430151">आपको यह सेट करने देती है कि वेबसाइटों को पॉप-अप प्रदर्शित करने की अनुमति है या नहीं. पॉप अप प्रदर्शित करना, सभी साइटों के लिए स्‍वीकृत या अस्‍वीकृत हो सकता है. यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो 'BlockPopups' का उपयोग किया जाएगा और उपयोगकर्ता इसे परिवर्तित कर सकेंगे.</translation>
+<translation id="2529700525201305165">यह प्रतिबंधित करें कि किन उपयोगकर्ताओं को <ph name="PRODUCT_NAME"/> में प्रवेश करने की अनुमति है</translation>
+<translation id="8971221018777092728">सार्वजनिक सत्र स्वत:-प्रवेश टाइमर</translation>
+<translation id="8285435910062771358">पूर्ण-स्क्रीन आवर्धक सक्षम है</translation>
+<translation id="5141670636904227950">प्रवेश स्क्रीन पर सक्षम डिफ़ॉल्ट स्क्रीन आवर्धक प्रकार सेट करें</translation>
+<translation id="3864818549971490907">डिफ़ॉल्‍ट प्‍लग इन सेटिंग</translation>
+<translation id="7151201297958662315">निर्धारित करता है कि OS प्रवेश पर <ph name="PRODUCT_NAME"/> प्रक्रिया प्रारंभ होती है या नहीं और जब अंतिम ब्राउज़र विंडो बंद हो तब पृष्ठभूमि ऐप्‍लिकेशन को सक्रिय रहने की अनुमति देते हुए चलना जारी रखता है. पृष्‍ठभूमि प्रक्रिया सिस्‍टम ट्रे में कोई आइकन प्रदर्शित करती है और वहां से कभी भी बंद की जा सकती है.
+
+ यदि यह नीति सही पर सेट है, तो पृष्ठभूमि मोड सक्षम किया गया है और ब्राउज़र सेटिंग में उपयोगकर्ता द्वारा नियंत्रित नहीं किया जा सकता.
+
+ यदि यह नीति गलत पर सेट हो, तो पृष्ठभूमि मोड अक्षम होता है और ब्राउज़र सेटिंग में उपयोगकर्ता द्वारा नियंत्रित नहीं किया जा सकता.
+
+ यदि यह नीति सेट नहीं की जाती है, तो पृष्ठभूमि मोड शुरुआत में अक्षम होता है और ब्राउज़र सेटिंग में उपयोगकर्ता द्वारा नियंत्रित किया जा सकता है.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 या बाद का संस्करण</translation>
+<translation id="5148753489738115745">आपको वे अतिरिक्त पैरामीटर निर्दिष्ट करने देता है जो <ph name="PRODUCT_FRAME_NAME"/> द्वारा <ph name="PRODUCT_NAME"/> को लॉन्च करने पर उपयोग किए जाते हैं.
+
+ यदि यह नीति सेट नहीं है, तो डिफ़ॉल्ट आदेश पंक्ति का उपयोग किया जाएगा.</translation>
+<translation id="2646290749315461919">आपको यह सेट करने देती है कि क्‍या वेबसाइटों को उपयोगकर्ता का वास्‍तविक स्‍थान ट्रैक करने की अनुमति है. उपयोगकर्ता के वास्‍तविक स्‍थान को ट्रैक करने की अनुमति डिफ़ॉल्‍ट रूप से दी जा सकती है, डिफ़ॉल्‍ट रूप से अस्‍वीकार की जा सकती है या हर बार किसी वेबसाइट द्वारा वास्‍तविक स्‍थान का अनुरोध किए जाने पर उपयोगकर्ता से हर बार पूछा जा सकता है.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो 'AskGeolocation' का उपयोग किया जाएगा और उपयोगकर्ता इसे बदल सकेगा.</translation>
+<translation id="6394350458541421998">इस नीति को <ph name="PRODUCT_OS_NAME"/> संस्करण 29 में समाप्त कर दिया गया है. कृपया इसके बजाय PresentationScreenDimDelayScale नीति का उपयोग करें.</translation>
+<translation id="5770738360657678870">डेव चैनल (अस्‍थि‍र हो सकता है)</translation>
+<translation id="2959898425599642200">प्रॉक्सी बायपास नियम</translation>
+<translation id="228659285074633994">उपयोगकर्ता इनपुट के बिना समयावधि निर्दिष्ट करती है जिसके बाद AC पॉवर पर चलाए जाने पर एक चेतावनी संवाद दिखाया जाता है.
+
+ जब यह नीति सेट होती है, तो <ph name="PRODUCT_OS_NAME"/> उपयोगकर्ता को यह चेतावनी संवाद ‍दिखाए कि प्रयोग में नहींता की कार्यवाही की जाने वाली है, उसके पहले ही यह नीति उस समयावधि को निर्दिष्ट करती है जिसमें उपयोगकर्ता को प्रयोग में नहीं रहना है.
+
+ जब यह नीति अनसेट होती है, तो कोई चेतावनी संवाद नहीं दिखाया जाता.
+
+ नीति का मान मिलीसेकंड में निर्दिष्ट किया जाना चाहिए. मानों को प्रयोग में नहीं विलंब से कम या उसके बराबर रहने के लिए क्लैम्प किया जाता है.</translation>
+<translation id="1098794473340446990">उपकरण गतिविधि समय की रिपोर्ट करें.
+
+ यदि यह सेटिंग सही पर सेट है, तो नामांकित उपकरण उपयोगकर्ता के उपकरण पर सक्रिय रहने की समय अवधि की रिपोर्ट करेंगे. यदि यह सेटिंग सेट नहीं है या गलत पर सेट है, तो उपकरण गतिविधि समय को रिकॉर्ड या रिपोर्ट नहीं किया जाएगा.</translation>
+<translation id="1327466551276625742">ऑफ़लाइन होने पर नेटवर्क कॉन्फ़िगरेशन संकेत को सक्षम करें</translation>
+<translation id="7937766917976512374">वीडियो कैप्चर की अनुमति देना या अस्वीकार करना</translation>
+<translation id="427632463972968153">POST के साथ चित्र खोज करते समय उपयोग किए जाने वाले पैरामीटर निर्दिष्ट करती है. इसमें अल्पविराम द्वारा अलग किए गए नाम/मान के युग्म शामिल होते हैं. यदि कोई मान टेम्पलेट पैरामीटर, जैसे उपरोक्त उदाहरण में {imageThumbnail} है, तो उसे वास्तविक चित्र थंबनेल डेटा से प्रतिस्थापित कर दिया जाएगा.
+
+ यह नीति वैकल्पिक है. यदि सेट नहीं की गई हो तो चित्र खोज अनुरोध को GET विधि का उपयोग करके भेज दिया जाएगा.
+
+ इस नीति का पालन केवल तभी किया जाता है यदि 'DefaultSearchProviderEnabled' नीति सक्षम हो.</translation>
+<translation id="8818646462962777576">इस सूची के प्रतिमानों का मिलान अनुरोध करने वाले URL के
+ सुरक्षा मूल से किया जाता है. यदि मिलान हो जाता है, तो ऑडियो
+ कैप्चर उपकरण संकेत किए बिना ही प्रदान कर दिए जाएंगे.
+
+ नोट: यह नीति केवल कियोस्क मोड में चलने पर ही समर्थित है.</translation>
+<translation id="489803897780524242">डिफ़ॉल्ट खोज प्रदाता के लिए पैरामीटर नियंत्रण खोज शब्द प्रतिस्थापना</translation>
+<translation id="316778957754360075">इस नीति को <ph name="PRODUCT_NAME"/> संस्करण 29 में समाप्त कर दिया गया है. संगठन द्वारा होस्ट किए जाने वाले एक्सटेंशन/ऐप्स संकलनों को सेट किए जाने का अनुशंसित तरीका CRX पैकेज होस्ट करने वाली साइट को ExtensionInstallSources में शामिल करना तथा पैकेज के प्रत्यक्ष डाउनलोड लिंक को किसी वेब पृष्ठ पर रखना है. उस वेब पृष्ठ का एक लॉन्चर ExtensionInstallForcelist नीति का उपयोग करके बनाया जा सकता है.</translation>
+<translation id="6401669939808766804">उपयोगकर्ता को लॉग आउट करें</translation>
+<translation id="4826326557828204741">बैटरी पावर पर चलते समय प्रयोग में नहीं विलंब तक पहुंच जाने पर की जाने वाली कार्यवाही</translation>
+<translation id="7912255076272890813">अनुमत ऐप्स /एक्सटेंशन प्रकारों को कॉन्फ़िगर करें</translation>
+<translation id="817455428376641507">URL प्रतिबंध के अपवादों के अनुसार, सूचीबद्ध URL तक पहुंचने देती है.
+
+ इस सूची की प्रविष्टियों के प्रारूप के लिए URL प्रतिबंध नीति का विवरण देखें.
+
+ प्रतिबंधात्मक कालीसूची के अपवादों को खोलने के लिए इस नीति का उपयोग किया जा सकता है. उदाहरण के लिए, '*' सभी अनुरोधों को अवरुद्ध करने के लिए प्रतिबंधित किया जा सकता है, और इस नीति का उपयोग URL की सीमित सूची पर पहुंचने की अनुमति के लिए किया जा सकता है. इसका उपयोग निर्धारित स्कीम, अन्य डोमेन के उप डोमेन, पोर्ट या विशिष्ट पथ के अपवादों को खोलने के लिए किया जा सकता है.
+
+ यदि कोई URL अवरोधित है या उसकी अनुमति है, तो सर्वाधिक विशिष्ट फ़िल्टर निर्धारित किया जाएगा. श्वेतसूची को कालीसूची के स्थान पर वरीयता दी जाएगी.
+
+ यह नीति 1000 प्रविष्टियों तक सीमित है; बाद वाली प्रविष्टियों पर ध्यान नहीं दिया जाएगा.
+
+ यदि यह नीति सेट नहीं है तो 'URLBlacklist' नीति से कालीसूची के लिए कोई अपवाद नहीं होंगे.</translation>
+<translation id="4163644371169597382">एंटरप्राइज़ उपकरणों के IT व्यवस्थापक इस फ़्लैग का उपयोग यह नियंत्रित करने के लिए कर सकते हैं कि क्या उपयोगकर्ताओं को Chrome OS पंजीकरण के माध्यम से ऑफ़र रिडीम करने की अनुमति हो या नहीं.
+
+ यदि यह नीति सही पर सेट की जाती है या सेट किए बिना छोड़ दी जाती है, तो उपयोगकर्ता Chrome OS पंजीकरण के द्वारा ऑफ़र रिडीम कर सकेंगे.
+
+ यदि यह नीति गलत पर सेट की जाती है, तो उपयोगकर्ता ऑफ़र रिडीम नहीं कर सकेंगे.</translation>
+<translation id="8148901634826284024">उच्च कंट्रास्ट मोड वाली पहुंच-योग्यता सुविधा सक्षम करें.
+
+ यदि यह नीति सही पर सेट है, तो उच्च कंट्रास्ट मोड हमेशा सक्षम रहेगा.
+
+ यदि यह नीति गलत पर सेट है, तो उच्च कंट्रास्ट हमेशा अक्षम रहेगा.
+
+ यदि आप इस नीति को सेट करते हैं, तो उपयोगकर्ता इसे बदल नहीं सकते या ओवरराइड नहीं कर सकते.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो उच्च कंट्रास्ट आरंभिक रूप से अक्षम हो जाता है लेकिन उपयोगकर्ता द्वारा किसी भी समय सक्षम किया जा सकता है.</translation>
+<translation id="6177482277304066047">स्वत: अपडेट के लिए एक लक्षित संस्करण सेट करती है.
+
+ किसी लक्ष्य संस्करण के नाम का प्रारंभिक भाग निर्दिष्ट करता है जिस पर <ph name="PRODUCT_OS_NAME"/> को अपडेट करना चाहिए. यदि संस्करण निर्दिष्ट प्रारंभिक भाग से पहले का कोई संस्करण चला रहा है, तो वह दिए गए प्रारंभिक भाग के साथ नवीनतम संस्करण पर अपडेट हो जाएगा. यदि उपकरण पहले से किसी बाद वाले संस्करण पर है, तो कोई प्रभाव नहीं होता (अर्थात् कोई डाउनग्रेड निष्पादित नहीं किया जाता) और उपकरण वर्तमान संस्करण पर बना रहेगा. प्रारंभिक भाग प्रारूप घटक-वार कार्य करता है जैसा कि निम्न उदाहरण में दर्शाया गया है:
+
+ &quot;&quot; (या कॉन्फ़िगर नहीं किया गया): नवीनतम उपलब्ध संस्करण पर अपडेट करें.
+ &quot;1412.&quot;: 1412 के किसी भी लघु संस्करण पर अपडेट करें (उदा. 1412.24.34 या 1412.60.2)
+ &quot;1412.2.&quot;: 1412.2 के किसी भी लघु संस्करण पर अपडेट करें (उदा. 1412.2.34 या 1412.2.2)
+ &quot;1412.24.34&quot;: इस विशिष्ट संस्करण पर ही अपडेट करें</translation>
+<translation id="8102913158860568230">डिफ़ॉल्ट मीडियास्ट्रीम सेटिंग</translation>
+<translation id="6641981670621198190">3D ग्राफ़िक्स API के लिए समर्थन अक्षम करें</translation>
+<translation id="7929480864713075819">पृष्ठ पर रिपोर्टिंग स्मृति जानकारी (JS ढेर आकार) को सक्षम करें</translation>
+<translation id="5703863730741917647">प्रयोग में नहीं विलंब तक पहुंचने पर की जाने वाली कार्यवाही को निर्दिष्ट करें.
+
+ ध्यान दें कि यह नीति बहिष्कृत है और इसे भविष्य में निकाल दिया जाएगा.
+
+ यह नीति अधिक-विशिष्ट <ph name="IDLEACTIONAC_POLICY_NAME"/> और <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> नीतियों के लिए फ़ॉलबैक मान प्रदान करती है. यदि यह नीति सेट की गई हो, तो संबंधित अधिक-विशिष्ट नीति के सेट नहीं होने पर इसके मान का उपयोग किया जाता है.
+
+ जब यह नीति सेट नहीं की गई हो, तो अधिक-विशिष्ट नीतियों का व्यवहार अप्रभावित रहता है.</translation>
+<translation id="5997543603646547632">डिफ़ॉल्ट रूप से 24 घंटे वाली घड़ी का उपयोग करें</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> प्राथमिकताएं</translation>
+<translation id="4723829699367336876">रि‍मोट पहुंच क्‍लाइंट से फ़ायरवॉल ट्रेवर्सल सक्षम करें</translation>
+<translation id="6367755442345892511">रिलीज़ चैनल उपयोगकर्ता द्वारा कॉन्फ़िगर करने योग्य होना चाहिए या नहीं</translation>
+<translation id="3868347814555911633">यह नीति केवल रीटेल मोड में सक्रिय होती है.
+
+ वे एक्सटेंशन सूचीबद्ध करती है जो रीटेल मोड में रहने वाले उपकरणों के लिए, डेमो उपयोगकर्ताओं हेतु स्वचालित रूप से इंस्टॉल होते हैं. ये एक्सटेंशन उपकरण में सहेजे जा सकते हैं और इंस्टॉलेशन के बाद, ऑफ़लाइन रहते हुए इंस्टॉल किए जा सकते हैं.
+
+ प्रत्येक सूची प्रविष्टि में एक निर्देशिका होती है जिसमें 'एक्सटेंशन-आईडी' फ़ील्ड में एक्सटेंशन आईडी, और 'अपडेट-url' फ़ील्ड में उसका अपडेट URL शामिल होना चाहिए.</translation>
+<translation id="9096086085182305205">प्रमाणीकरण सर्वर श्वेतसूची</translation>
+<translation id="4980301635509504364">वीडियो कैप्चर की अनुमति दें या अस्वीकार करें.
+
+सक्षम होने पर या कॉन्फ़िगर नहीं होने (डिफ़ॉल्ट) पर, उपयोगकर्ता को ऑडियो कैप्चर एक्सेस
+
+ का संकेत किया जाएगा, इसमें AudioCaptureAllowedUrls सूची में कॉन्फ़िगर किए गए URL
+ शामिल नहीं होंगे जिनकी एक्सेस संकेत किए बिना ही दे दी जाएगी.
+
+ जब यह नीति अक्षम होती है, तो उपयोगकर्ता को कभी भी संकेत नहीं किया जाएगा और ऑडियो
+
+ कैप्चर केवल AudioCaptureAllowedUrls में कॉन्फ़िगर किए गए URL के लिए ही उपलब्ध होगा.
+
+ यह नीति न केवल अंतर्निहित माइक्रोफ़ोन को बल्कि सभी प्रकार के ऑडियो इनपुट को प्रभावित करती है.</translation>
+<translation id="7063895219334505671">इन साइटों पर पॉपअप की अनुमति दें</translation>
+<translation id="4052765007567912447">यह नियंत्रित करती है कि क्‍या उपयोगकर्ता पासवर्ड प्रबंधक में पासवर्ड को साफ टेक्‍स्‍ट में दिखा सकता है.
+
+ यदि आप इस सेटिंग को अक्षम करते हैं, तो पासवर्ड प्रबंधक, संग्रहीत पासवर्ड को पासवर्ड प्रबंधक विंडो में नहीं दिखाने देता.
+
+ यदि आप इस नीति को सक्षम करते हैं या सेट नहीं करते, तो उपयोगकर्ता पासवर्ड प्रबंधक में अपने पासवर्ड को साफ टेक्‍स्‍ट में देख सकेंगे.</translation>
+<translation id="5936622343001856595">Forces queries in Google वेब खोज की क्वेरी को, सुरक्षित खोज के सक्रिय रहते हुए किए जाने के लिए बाध्य करता है और उपयोगकर्ताओं को यह सेटिंग बदलने से रोकता है.
+
+ यदि आप यह सेटिंग सक्षम करते हैं, तो Google खोज में सुरक्षित खोज हमेशा सक्रिय होती है.
+
+ यदि आप यह सेटिंग अक्षम करते हैं या कोई मान सेट नहीं करते हैं, तो Google खोज में सुरक्षित खोज को लागू नहीं किया जाता.</translation>
+<translation id="6017568866726630990">प्रिंट पूर्वावलोकन के बजाय सिस्टम प्रिंट संवाद दिखाएं.
+
+ जब यह सेटिंग सक्षम हो, तो किसी उपयोगकर्ता द्वारा पृष्ठ को प्रिंट किए जाने का अनुरोध करने पर, <ph name="PRODUCT_NAME"/> अंतर्निहित प्रिंट पूर्वावलोकन के बजाय सिस्टम प्रिंट संवाद खोलेगा.
+
+ यदि यह नीति सेट नहीं की जाती या गलत पर सेट कर दी जाती है, तो प्रिंट आदेश प्रिंट पूर्वावलोकन स्क्रीन ट्रिगर कर देते हैं.</translation>
+<translation id="7933141401888114454">पर्यवेक्षित उपयोगकर्ताओं का बनाया जाना सक्षम करती है</translation>
+<translation id="2824715612115726353">गुप्त मोड सक्षम करें</translation>
+<translation id="1057535219415338480"><ph name="PRODUCT_NAME"/> में नेटवर्क पूर्वानुमान सक्षम करती है और उपयोगकर्ताओं को इस सेटिंग को बदलने से रोकती है.
+
+ यह न केवल DNS प्रीफ़ेचिंग नियंत्रित करती है, बल्कि यह वेब पृष्ठों के TCP और SSL प्रीकनेक्शन और प्रीरेंडर को भी नियं‍त्रित करती है. नीति नाम, ऐतिहासिक कारणों से DNS प्रीफ़ेचिंग से संबंधित है.
+
+ यदि आप इस सेटिंग को सक्षम या अक्षम करते हैं, तो उपयोगकर्ता <ph name="PRODUCT_NAME"/> में इस सेटिंग को बदल या ओवरराइड नहीं कर सकते.
+
+ यदि यह नीति सेट किए बिना ही छोड़ दी जाती है, तो यह सक्षम हो जाएगी लेकिन उपयोगकर्ता इसे बदल सकेंगे.</translation>
+<translation id="4541530620466526913">उपकरण-स्थानीय खाते</translation>
+<translation id="5815129011704381141">अपडेट के बाद स्वचालित रूप से रीबूट करें</translation>
+<translation id="1757688868319862958"> <ph name="PRODUCT_NAME"/> को वे प्लगइन चलाने के लिए अनुमति देता है, जिन्हें प्राधिकरण की आवश्यकता है.
+
+ यदि आप यह सेटिंग सक्षम करते हैं, तो वे प्लगइन हमेशा कार्य करते हैं, जो पुराने नहीं हैं.
+
+ यदि यह सेटिंग अक्षम है या सेट नहीं है, तो उपयोगकर्ताओं को प्राधिकरण की आवश्‍यकता वाले प्लगइन चलाने हेतु अनुमति के लिए कहा जाएगा. ये वे प्लगइन हैं, जो सुरक्षा के साथ छेड़छाड़ कर सकते हैं.</translation>
+<translation id="6392973646875039351"><ph name="PRODUCT_NAME"/> की स्‍वत:भरण विशेषता को सक्षम करती है और उपयोगकर्ताओं को पहले से संग्रहीत जानकारी जैसे पता या क्रेडिट कार्ड संबंधित जानकारी का उपयोग करके वेब फ़ॉर्म स्‍वत: पूर्ण करने देती है.
+
+ यदि आप इस सेटिंग को अक्षम करते हैं, तो उपयोगकर्ता स्‍वत:भरण तक नहीं पहुंच सकेंगे.
+
+ यदि आप इस सेटिंग को सक्षम करते हैं या कोई मान सेट नहीं करते, तो स्‍वत:भरण उपयोगकर्ता के नियंत्रण में बना रहेगा. इससे वह स्‍वविवेक से स्‍वत:भरण प्रोफ़ाइल कॉन्‍फ़‍िगर कर सकेगा और स्‍वत:भरण को चालू या बंद कर सकेगा.</translation>
+<translation id="6157537876488211233">प्रॉक्‍सी को अनदेखा करने के नियमों की विरामचिह्न द्वारा अलग की गई सूची</translation>
+<translation id="7788511847830146438">प्रति प्रोफ़ाइल</translation>
+<translation id="2516525961735516234">निर्दिष्ट करती है कि वीडियो गतिविधि पावर प्रबंधन को प्रभावित करती है या नहीं.
+
+ यदि यह नीति सही पर सेट होती है या अनसेट होती है, तो वीडियो के चलते समय उपयोगकर्ता को प्रयोग में नहीं नहीं माना जाता. इससे प्रयोग में नहीं विलंब, स्क्रीन मंद विलंब, स्क्रीन बंद विलंब और स्क्रीन लॉक विलंब और संगत कार्यवाहियां रुक जाती हैं.
+
+ यदि यह नीति गलत पर सेट होती है, तो वीडियो गतिविधि उपयोगकर्ता को प्रयोग में नहीं माने जाने से नहीं रोकती.</translation>
+<translation id="3965339130942650562">जब तक निष्‍क्रिय उपयोगकर्ता लॉग-आउट लागू नहीं किया जाता तब तक टाइमआउट</translation>
+<translation id="5814301096961727113">प्रवेश स्क्रीन पर बोले गए फ़ीडबैक की डिफ़ॉल्ट स्थिति सेट करें</translation>
+<translation id="9084985621503260744">निर्दिष्ट करें कि वीडियो गतिविधि पावर प्रबंधन को प्रभावित करती है या नहीं</translation>
+<translation id="7091198954851103976">हमेशा वे प्लगइन चलाता है, जिन्हें प्राधिकरण की आवश्यकता होती है</translation>
+<translation id="1708496595873025510">विविधता सीड को फ़ेच करने पर प्रतिबंध सेट करें</translation>
+<translation id="8870318296973696995">मुख्यपृष्ठ</translation>
+<translation id="1240643596769627465">त्‍वरित परिणाम प्रदान करने के लिए उपयोग किए जाने वाले खोज इंजिन का URL निर्दिष्ट करती है. URL में <ph name="SEARCH_TERM_MARKER"/> स्ट्रिंग शामिल होनी चाहिए, जो उपयोगकर्ता द्वारा अभी तक दर्ज किए गए टेक्‍स्‍ट से प्रतिस्‍थापित हो जाएगी.
+
+ यह नीति वैकल्पिक है. यदि सेट न की गई हो, तो कोई त्‍वरित खोज परिणाम प्रदान नहीं किए जाएंगे.
+
+ इस नीति पर तभी विचार किया जाता है जबकि 'DefaultSearchProviderEnabled' नीति सक्षम हो.</translation>
+<translation id="6693751878507293182">यदि आप इस सेटिंग को सक्षम पर सेट करते हैं तो <ph name="PRODUCT_NAME"/> में स्‍वचालित खोज और छूटे हुए प्‍लग-इन का इंस्‍टॉलेशन अक्षम हो जाएगा.
+
+ इस विकल्‍प को अक्षम पर सेट करने या सेट किए बिना छोड़ देने से प्‍लग-इन खोजक सक्रिय हो जाएगा.</translation>
+<translation id="2650049181907741121">उपयोगकर्ता द्वारा लिड को बंद करने पर की जाने वाली कार्यवाही</translation>
+<translation id="7880891067740158163">आपको url प्रतिमानों की एक ऐसी सूची निर्दिष्ट करने देती है जो ऐसी साइटें निर्दिष्ट करती है जिनके लिए, साइट द्वारा किसी प्रमाण पत्र का अनुरोध किए जाने पर, <ph name="PRODUCT_NAME"/> को स्‍वचालित रूप से किसी क्‍लाइंट प्रमाण पत्र का चयन कर लेना चाहिए.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है तो किसी भी साइट के लिए कोई स्‍वत:-चयन नहीं किया जाएगा.</translation>
+<translation id="3866249974567520381">वर्णन</translation>
+<translation id="5192837635164433517">ऐसे वैकल्पिक त्रुटि पृष्ठों का उपयोग सक्षम करती है जो <ph name="PRODUCT_NAME"/> में निर्मित होते हैं (जैसे 'पृष्ठ नहीं मिला') और उपयोगकर्ता को इस सेटिंग को बदलने से रोकती है.
+
+ यदि आप इस सेटिंग को सक्षम करते हैं, तो वैकल्पिक त्रुटि पृष्ठों का उपयोग किया जाता है.
+
+ यदि आप इस सेटिंग को अक्षम करते हैं, तो वैकल्पिक त्रुटि पृष्ठों का उपयोग कभी भी नहीं किया जाता.
+
+ यदि आप इस सेटिंग को सक्षम या अक्षम करते हैं, तो उपयोगकर्ता <ph name="PRODUCT_NAME"/> में इस सेटिंग को बदल या इसे ओवरराइड नहीं कर सकते.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो यह सक्षम हो जाएगी लेकिन उपयोगकर्ता इसे बदल सकेगा.</translation>
+<translation id="2236488539271255289">स्थानीय डेटा सेट करने के लिए किसी साइट को अनुमति न दें</translation>
+<translation id="4467952432486360968">तृतीय पक्ष कुकी अवरुद्ध करें</translation>
+<translation id="1305864769064309495">A dictionary mapping URLs to a boolean flag specifying whether access to the host should be allowed (true) or blocked (false).
+
+ यह नीति Chrome द्वारा स्वयं के आंतरिक उपयोग के लिए है.</translation>
+<translation id="5586942249556966598">कुछ न करें</translation>
+<translation id="131353325527891113">प्रवेश स्क्रीन पर उपयोगकर्ता नाम दिखाएं</translation>
+<translation id="5317965872570843334">जब दूरस्‍थ क्‍लाइंट इस मशीन से कनेक्‍शन स्‍थापित करने का प्रयास कर रहे हों तो STUN और रिले सर्वरों का उपयोग सक्षम करती है.
+
+ यदि यह सेटिंग सक्षम हो, तो फिर दूरस्‍थ क्‍लाइंट इस मशीन का अन्‍वेषण कर सकते हैं और इससे कनेक्‍ट हो सकते हैं भले ही उन्‍हें किसी फ़ायरवॉल द्वारा अलग किया गया हो.
+
+ यदि यह सेटिंग अक्षम हो और फ़ायरवॉल द्वारा UDP कनेक्‍शन फ़िल्‍टर किए गए हों, तो फिर यह मशीन केवल स्‍थानीय नेटवर्क के अंदर वाली क्‍लाइंट मशीनों के कनेक्‍शन ही स्‍वीकार करेगी.
+
+ यदि इस नीति को सेट किए बिना छोड़ दिया जाता है तो सेटिंग सक्षम हो जाएगी.</translation>
+<translation id="4057110413331612451">एंटरप्राइज़ उपयोगकर्ता को केवल प्राथमिक एकाधिक प्रोफ़ाइल उपयोगकर्ता बनने दें</translation>
+<translation id="5365946944967967336">टूलबार पर मुख्यपृष्ठ बटन दिखाएं</translation>
+<translation id="3709266154059827597">एक्‍सटेंशन इंस्‍टॉलेशन प्रतिबंध कॉन्‍फ़िगर करें</translation>
+<translation id="8451988835943702790">मुख्यपृष्ठ के रूप में नया टैब पृष्ठ का उपयोग करें</translation>
+<translation id="4617338332148204752"><ph name="PRODUCT_FRAME_NAME"/> में मेटा टैग चेक रहने दें</translation>
+<translation id="8469342921412620373">किसी डिफ़ॉल्‍ट खोज प्रदाता का उपयोग सक्षम करती है.
+
+ यदि आप इस सेटिंग को सक्षम करते हैं, तो किसी उपयोगकर्ता द्वारा ऑम्निबॉक्‍स में टेक्‍स्‍ट लिखे जाने पर, जो कि एक URL नहीं है, तो एक डिफ़ॉल्‍ट खोज निष्‍पादित की जाती है.
+
+ आप शेष डिफ़ॉल्‍ट खोज नीतियों को सक्षम करके उपयोग किए जाने वाला डिफ़ॉल्‍ट खोज प्रदाता निर्दिष्ट कर सकते हैं. यदि इन्‍हें रिक्त छोड़ दिया जाता है, तो उपयोगकर्ता डिफ़ॉल्‍ट प्रदाता चुन सकता है.
+
+ यदि आप इस सेटिंग को अक्षम करते हैं, तो उपयोगकर्ता द्वारा ऑम्निबॉक्‍स में गैर-URL टेक्‍स्‍ट दर्ज किए जाने पर कोई खोज निष्‍पादित नहीं की जाती.
+
+ यदि आप इस सेटिंग को सक्षम या अक्षम करते हैं, तो उपयोगकर्ता <ph name="PRODUCT_NAME"/> में इस सेटिंग को बदल या इसे ओवरराइड नहीं कर सकते.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो डिफ़ॉल्‍ट खोज प्रदाता सक्षम हो जाता है, और उपयोगकर्ता खोज प्रदाता सूची सेट कर सकेगा.</translation>
+<translation id="4791031774429044540">बड़ा कर्सर पहुंच-योग्यता सुविधा सक्षम करें.
+
+ यदि यह नीति सही पर सेट है, तो बड़ा कर्सर हमेशा सक्षम किया जाएगा.
+
+ यदि यह नीति सही पर सेट है, तो बड़ा कर्सर हमेशा सक्षम किया जाएगा.
+
+ यदि आप इस नीति को सेट करते हैं, तो उपयोगकर्ता इसे बदल नहीं सकते या ओवरराइड नहीं कर सकते.
+
+ यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो बड़ा कर्सर आरंभ में अक्षम किया जाएगा लेकिन उपयोगकर्ता द्वारा किसी भी समय सक्षम किया जा सकता है.</translation>
+<translation id="2633084400146331575">मौखिक फ़ीडबैक सक्षम करें</translation>
+<translation id="8731693562790917685">सामग्री सेटिंग आपको विशिष्‍ट प्रकार की सामग्रियों (उदाहरण के लिए कुकी, चित्र या JavaScript) को प्रबंधित करने के बारे में विवरण देने की सुविधा देती है.</translation>
+<translation id="2411919772666155530">इन साइटों पर सूचनाएं अवरुद्ध करें</translation>
+<translation id="6923366716660828830">डिफ़ॉल्‍ट खोज प्रदाता का नाम निर्दिष्ट करती है. यदि रिक्त या सेट किए बिना छोड़ दिया जाए, तो खोज URL द्वारा निर्दिष्ट किए गए होस्‍ट नाम का उपयोग किया जाएगा.
+
+ इस नीति पर केवल तभी विचार किया जाता है जबकि 'DefaultSearchProviderEnabled' नीति सक्षम हो.</translation>
+<translation id="4869787217450099946">निर्दिष्ट करती है कि स्क्रीन सक्रिय करने वाले लॉक की अनुमति है या नहीं. स्क्रीन सक्रिय करने वाले लॉक का अनुरोध एक्सटेंशन द्वारा पावर प्रबंधन एक्सटेंशन API द्वारा किया जा सकता है.
+
+ यदि यह नीति सही पर सेट की जाती है या सेट किए बिना छोड़ दी जाती है, तो स्क्रीन सक्रिय करने वाले लॉक को पावर प्रबंधन के लिए मान दिया जाएगा.
+
+ यदि यह नीति गलत पर सेट की जाती है, तो स्क्रीन सक्रिय करने वाले लॉक के अनुरोधों को अनदेखा किया जाएगा.</translation>
+<translation id="467236746355332046">समर्थित विशेषताएं:</translation>
+<translation id="7632724434767231364">GSSAPI लाइब्रेरी नाम</translation>
+<translation id="3038323923255997294">जब <ph name="PRODUCT_NAME"/> बंद हो पृष्ठभूमि ऐप्‍लिकेशन चलाना जारी रखें</translation>
+<translation id="8909280293285028130">AC पावर पर चलते समय, उस समयावधि को निर्दिष्ट करती है जितनी देर तक उपयोगकर्ता कोई भी इनपुट न दे, उसके बाद स्क्रीन लॉक हो जाती है.
+
+ जब इस नीति को शून्य से अधिक के मान पर सेट किया जाता है, तो यह <ph name="PRODUCT_OS_NAME"/> द्वारा स्क्रीन को लॉक किए जाने से पहले की उस समयावधि को निर्दिष्ट करती है जिसमें उपयोगकर्ता को प्रयोग में नहीं रहना होगा.
+
+ जब इस नीति को शून्य पर सेट किया जाता है, तो उपयोगकर्ता के प्रयोग में नहीं हो जाने पर <ph name="PRODUCT_OS_NAME"/> स्क्रीन को लॉक नहीं करता.
+
+ जब इस नीति को सेट नहीं किया जाता, तो एक डिफ़ॉल्ट समयावधि का उपयोग किया जाता है.
+
+ प्रयोग में नहीं रहने पर स्क्रीन को लॉक करने का अनुशंसित तरीका निलंबन पर स्क्रीन लॉक करना और प्रयोग में नहीं विलंब के बाद <ph name="PRODUCT_OS_NAME"/> को निलंबित करने देना है. इस नीति का उपयोग केवल तभी किया जाना चाहिए जब स्क्रीन लॉकिंग, निलंबन से उपयुक्त समयावधि से पहले हो या जब प्रयोग में नहीं रहने पर निलंबन बिल्कुल भी आवश्यक न हो.
+
+ नीति का मान मिलीसेकंड में निर्दिष्ट किया जाना चाहिए. मानों को प्रयोग में नहीं विलंब से कम होने के लिए क्लैम्प किया जाता है.</translation>
+<translation id="7651739109954974365">निर्धारित करता है कि क्या उपकरण के लिए डेटा रोमिंग सक्षम किया जाना चाहिए. अगर सही पर सेट हो, तो डेटा रोमिंग की अनुमति है. बिना कॉन्‍फ़गर किए या गलत पर सेट हो तो, डेटा रोमिंग उपलब्ध नहीं होगी.</translation>
+<translation id="6244210204546589761">स्टार्टअप पर खुलने वाले URL</translation>
+<translation id="7468416082528382842">Windows पंजीकरण स्थान:</translation>
+<translation id="1808715480127969042">इन साइटों पर कुकी अवरुद्ध करें</translation>
+<translation id="1908884158811109790">Chrome OS फ़ाइलें ऐप्स में Google डिस्क को सेलुलर कनेक्शन पर अक्षम करती है</translation>
+<translation id="7340034977315324840">उपकरण गतिविधि समय की रिपोर्ट करें</translation>
+<translation id="4928632305180102854">नियंत्रित करें कि क्‍या <ph name="PRODUCT_OS_NAME"/> नए उपयोगकर्ता खातों को बनाने देता है. यदि यह नीति गलत पर सेट है, तो जिन उपयोगकर्ताओं के पास पहले से खाता नहीं है वे प्रवेश नहीं कर सकेंगे.
+
+ यदि यह नीति सही पर सेट है और कॉन्‍फ़िगर नहीं की गई है, तो नए उपयोगकर्ता खाते बनाने की अनुमति होगी बशर्ते <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> उपयोगकर्ताओं को प्रवेश करने से नहीं रोकता हो.</translation>
+<translation id="4389091865841123886">TPM तंत्र के साथ दूरस्थ अनुप्रमाणन कॉन्फ़िगर करें.</translation>
+<translation id="8256688113167012935">अनुरूप उपकरण-स्थानीय खाते की प्रवेश स्क्रीन पर दिखने वाले खाता नाम <ph name="PRODUCT_OS_NAME"/> को नियंत्रित करता है.
+
+ यदि यह नीति सेट की जाती है, तो प्रवेश स्क्रीन तदनुरूप उपकरण-स्थानीय खाते के लिए चित्र-आधारित प्रवेश चयनकर्ता में निर्दिष्ट स्ट्रिंग का उपयोग करेगी.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो <ph name="PRODUCT_OS_NAME"/> उपकरण-स्थानीय खाते के ईमेल खाता आईडी का उपयोग प्रवेश स्क्रीन पर प्रदर्शन नाम के रूप में करेगा.
+
+ यह नीति नियमित उपयोगकर्ता खातों के लिए अनदेखी की जाती है.</translation>
+<translation id="267596348720209223">खोज प्रदाता द्वारा समर्थित वर्ण एन्‍कोडिंग निर्दिष्ट करती है. एन्‍कोडिंग UTF-8, GB2312, और ISO-8859-1 जैसे कोड पृष्ठ नाम होते हैं. वे प्रदान किए गए क्रम में आज़माए जाते हैं.
+
+ यह नीति वैकल्पिक है. यदि सेट न हो, तो डिफ़ॉल्‍ट का उपयोग किया जाएगा जो कि UTF-8 है.
+
+ इस नीति पर तभी विचार किया जाता है जबकि 'DefaultSearchProviderEnabled' नीति सक्षम हो.</translation>
+<translation id="1349276916170108723">सही पर सेट होने पर Chrome OS फ़ाइलें ऐप्स में Google डिस्क समन्वयन अक्षम करती है. उस स्थिति में, Google डिस्क पर कोई डेटा अपलोड नहीं किया जाता.
+
+ यदि सेट नहीं की जाती या गलत पर सेट की जाती है, तो फिर उपयोगकर्ता Google डिस्क पर फ़ाइलें स्थानांतरित कर सकेंगे.</translation>
+<translation id="1964634611280150550">गुप्त मोड अक्षम किया गया</translation>
+<translation id="5971128524642832825">Chrome OS फ़ाइलें ऐप्स में डिस्क को अक्षम करती है</translation>
+<translation id="1847960418907100918">POST के साथ त्वरित खोज करते समय उपयोग किए जाने वाले पैरामीटर निर्दिष्ट करती है. इसमें अल्पविराम द्वारा अलग किए गए नाम/मान के युग्म शामिल होते हैं. यदि कोई मान टेम्पलेट पैरामीटर, जैसे उपरोक्त उदाहरण में {searchTerms} है, तो उसे वास्तविक खोज शब्द डेटा से प्रतिस्थापित कर दिया जाएगा.
+
+
+ यह नीति वैकल्पिक है. सेट नहीं होने पर त्वरित खोज अनुरोध को GET विधि का उपयोग करके भेज दिया जाएगा.
+
+ इस नीति का पालन केवल तभी किया जाता है यदि 'DefaultSearchProviderEnabled' नीति सक्षम हो.</translation>
+<translation id="1454846751303307294">आपको url प्रतिमानों की सूची सेट करने देती है जो उन साइटों को निर्दिष्ट करती है जिन्‍हें JavaScript चलाने की अनुमति नहीं होती.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है तो सभी साइटों के लिए 'DefaultJavaScriptSetting' नीति के सेट होने पर इससे, या अन्‍यथा उपयोगकर्ता के व्‍यक्तिगत कॉन्‍फ़‍िगरेशन से वैश्विक डिफ़ॉल्‍ट मान का उपयोग किया जाएगा.</translation>
+<translation id="538108065117008131"><ph name="PRODUCT_FRAME_NAME"/> को सामग्री के निम्‍न प्रकारों को प्रबंधित करने की सुविधा देता है.</translation>
+<translation id="2312134445771258233">आपको वे पृष्ठ कॉन्फ़िगर करने की अनुमति देता है, जो स्टार्टअप पर लोड होते हैं.
+
+ जब तक आप 'स्टार्टअप पर क्रिया' में 'URL की कोई सूची खोलें' का चयन नहीं करते हैं, तब तक 'स्टार्टअप पर खोले जाने वाले URL' की सूची की सामग्री पर ध्यान नहीं दिया जाएगा.</translation>
+<translation id="243972079416668391">AC पावर पर चलने के दौरान प्रयोग में नहीं विलंब तक पहुंच जाने पर की जाने वाली कार्यवाही निर्दिष्ट करती है.
+
+ जब यह नीति सेट की गई हो, तो यह <ph name="PRODUCT_OS_NAME"/> द्वारा की जाने वाली उस कार्यवाही को निर्दिष्ट करती है जब उपयोगकर्ता प्रयोग में नहीं विलंब द्वारा दी गई समयावधि तक प्रयोग में नहीं बना रहता है, जिसे अलग से कॉन्फ़िगर किया जा सकता है.
+
+ जब यह नीति सेट नहीं की गई हो, तो डिफ़ॉल्ट यानी निलंबन की कार्यवाही की जाती है.
+
+ यदि निलंबन की कार्यवाही है, तो <ph name="PRODUCT_OS_NAME"/> को निलंबन से पहले स्क्रीन को लॉक करने या लॉक नहीं करने के लिए अलग से कॉन्फ़िगर किया जा सकता है.</translation>
+<translation id="7750991880413385988">नया टैब पृष्ठ खोलें</translation>
+<translation id="741903087521737762">आपको स्टार्टअप पर व्यवहार निर्दिष्ट करने की अनुमति देता है.
+
+ यदि आप 'नया टैब पृष्ठ खोलें' चुनते हैं, तो जब भी आप <ph name="PRODUCT_NAME"/> प्रारंभ करते हैं, नया टैब पृष्ठ हमेशा ही खुल जाएगा.
+
+ यदि आप 'पिछला सत्र पुनर्स्थापित करें' चुनते हैं, तो पिछली बार <ph name="PRODUCT_NAME"/> के बंद हो जाने पर जो URL खुले हुए थे वे पुन: खुल जाएंगे और ब्राउज़िंग सत्र वहीं से पुनर्स्थापित हो जाएगा जहां वह छूटा था.
+ यह विकल्प चुनने से कुछ सेटिंग अक्षम हो जाती हैं जो सत्रों पर निर्भर करती हैं या जो बाहर निकलने पर क्रियाएं निष्पादित करती हैं (जैसे बाहर निकलने पर ब्राउज़िंग डेटा साफ़ करना या केवल-सत्र कुकी साफ़ करना).
+
+ यदि आप 'URL की सूची खोलें' चुनते हैं, तो किसी उपयोगकर्ता द्वारा <ph name="PRODUCT_NAME"/> को प्रारंभ करने पर 'स्टार्टअप पर खुलने वाले URL की सूची' खुल जाएगी.
+
+ यदि आप इस सेटिंग को सक्षम करते हैं, तो उपयोगकर्ता इसे <ph name="PRODUCT_NAME"/> में बदल नहीं सकते या इसे ओवरराइड नहीं कर सकते.
+
+ इस सेटिंग को अक्षम करना इसे कॉन्फ़‍िगर नहीं करने के समान है. उपयोगकर्ता अभी भी <ph name="PRODUCT_NAME"/> में इसे बदल सकेगा.</translation>
+<translation id="8161570238552664224">ऑडियो चलाने दें.
+
+ जब यह नीति गलत पर सेट हो, तो उपयोगकर्ता द्वारा प्रवेश होने पर ऑडियो आउटपुट उपकरण पर उपलब्ध नहीं रहेगा.
+
+ यह नीति न केवल अंतर्निहित स्पीकर, बल्कि सभी प्रकार के ऑडियो आउटपुट को प्रभावित करती है. इस नीति द्वारा ऑडियो पहुंच-योग्यता सुविधाएं भी प्रतिबंधित हो जाती हैं. यदि उपयोगकर्ता के लिए स्क्रीन रीडर आवश्यक हो, तो इस नीति को सक्षम न करें.
+
+ यदि यह सेटिंग सही पर सेट हो या कॉन्फ़िगर न हो, तो उपयोगकर्ता अपने उपकरण पर सभी समर्थित ऑडियो आउटपुट का उपयोग कर सकते हैं.</translation>
+<translation id="5761030451068906335"><ph name="PRODUCT_NAME"/> के लिए प्रॉक्‍सी सेटिंग कॉन्‍फ़‍िगर करती है.
+
+ य‍ह नीति अभी तक उपयोग के लिए तैयार नहीं है, कृपया इसका उपयोग न करें.</translation>
+<translation id="3006443857675504368">सिस्टम मेनू में <ph name="PRODUCT_OS_NAME"/> पहुंच-योग्यता विकल्प दिखाएं.
+
+ यदि यह नीति सही पर सेट होती है, तो सिस्टम ट्रे मेनू में पहुंच-योग्यता विकल्प हमेशा दिखाई देते हैं.
+
+ यदि यह नीति गलत पर सेट होती है, तो सिस्टम ट्रे मेनू में पहुंच-योग्यता विकल्प कभी भी नहीं दिखाई देते हैं.
+
+ यदि आप इस नीति को सेट करते हैं, तो उपयोगकर्ता इसे बदल नहीं सकते या इसे ओवरराइड नहीं कर सकते हैं.
+
+ यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो सिस्टम ट्रे मेनू में पहुंच-योग्यता विकल्प दिखाई नहीं देंगे, लेकिन उपयोगकर्ता, पहुंच-योग्यता विकल्पों को सेटिंग पृष्ठ के माध्यम से दिखाए जाने के लिए बाध्य कर सकता है.</translation>
+<translation id="8344454543174932833">पहली बार चलाने पर सामान्य ब्राउज़र से बुकमार्क आयात करें</translation>
+<translation id="1019101089073227242">उपयोगकर्ता डेटा निर्देशिका सेट करें</translation>
+<translation id="5826047473100157858">निर्दिष्ट करती है कि क्‍या उपयोगकर्ता <ph name="PRODUCT_NAME"/> में पृष्ठों को गुप्त मोड में खोल सकता है.
+
+ यदि 'सक्षम' चयनित हो या नीति सेट किए बिना छोड़ दी गई हो, तो हो सकता है कि पृष्ठ गुप्त मोड में खुलें.
+
+ यदि 'अक्षम' चयनित हो, तो हो सकता है कि पृष्ठ गुप्त मोड में न खुलें.
+
+ यदि 'बलपूर्वक' चयनित हो, तो हो सकता है कि पृष्ठ केवल गुप्त मोड में ही खुलें.</translation>
+<translation id="2988031052053447965">नया टैब पृष्ठ और Chrome OS ऐप्स लॉन्चर से Chrome वेब स्टोर ऐप्स तथा फ़ूटर लिंक को छिपाएं.
+
+ जब यह नीति सही पर सेट होती है, तो आइकन छिपे हुए होते हैं.
+
+ जब यह नीति गलत पर सेट होती है या कॉन्फ़िगर नहीं होती, तो आइकन दृश्यमान होते हैं.</translation>
+<translation id="5085647276663819155">मुद्रण पूर्वावलोकन अक्षम करें</translation>
+<translation id="8672321184841719703">स्वत: अपडेट संस्करण को लक्ष्य बनाएं</translation>
+<translation id="1689963000958717134">किसी <ph name="PRODUCT_OS_NAME"/> उपकरण के सभी उपयोगकर्ताओं पर लागू होने के लिए नेटवर्क कॉन्फ़िगरेशन को पुश करने की अनुमति देती है. नेटवर्क कॉन्फ़िगरेशन, <ph name="ONC_SPEC_URL"/> में वर्णित ओपन नेटवर्क कॉन्फ़िगरेशन प्रारूप द्वारा परिभाषित JSON-प्रारूपण स्ट्रिंग होता है</translation>
+<translation id="6699880231565102694">दूरस्थ पहुंच होस्ट के लिए द्वि-कारक प्रमाणीकरण सक्षम करें</translation>
+<translation id="2030905906517501646">डिफ़ॉल्‍ट खोज प्रदाता कीवर्ड</translation>
+<translation id="3072045631333522102">रिटेल मोड में साइन-इन स्‍क्रीन पर उपयोग करने के लिए स्‍क्रीन सेवर</translation>
+<translation id="4550478922814283243">PIN-रहित प्रमाणीकरण सक्षम या अक्षम करें</translation>
+<translation id="7712109699186360774">जब भी कोई साइट कैमरे और/या माइक्रोफ़ोन तक पहुंचना चाहे तो मुझसे पूछें</translation>
+<translation id="350797926066071931">अनुवाद सक्षम करें</translation>
+<translation id="3711895659073496551">निलंबित</translation>
+<translation id="4010738624545340900">फ़ाइल चयन संवादों के अनुरोध की अनुमति दें</translation>
+<translation id="4518251772179446575">जब भी कोई साइट, उपयोगकर्ताओं के वास्‍तविक स्‍थान पर नज़र रखना चाहे, तब पूछें</translation>
+<translation id="402759845255257575">किसी भी साइट को JavaScript चलाने की अनुमति न दें</translation>
+<translation id="5457924070961220141">आपको डिफ़ॉल्ट HTML रेंडरर कॉन्फ़िगर करने देती है जब <ph name="PRODUCT_FRAME_NAME"/> इंस्टॉल हो. जब इस नीति को सेट किए बिना छोड़ दिया जाता है तो होस्ट ब्राउज़र को रेंडरिंग की अनुमति देने के लिए डिफ़ॉल्ट सेटिंग का उपयोग किया जाता है, लेकिन आप वैकल्पिक रूप से इसे ओवरराइड कर सकते हैं और डिफ़ॉल्ट रूप से <ph name="PRODUCT_FRAME_NAME"/> को HTML पृष्ठ रेंडर करने दे सकते हैं.</translation>
+<translation id="706669471845501145">साइटों को डेस्कटॉप सूचनाएं दिखाने की अनुमति दें</translation>
+<translation id="7529144158022474049">स्वतः अपडेट स्कैटर कारक</translation>
+<translation id="2188979373208322108"><ph name="PRODUCT_NAME"/> पर बुकमार्क बार को सक्षम करती है. यदि आप इस सेटिंग को सक्षम करते हैं, तो <ph name="PRODUCT_NAME"/> एक बुकमार्क बार दिखाएगा. यदि आप इस सेटिंग को अक्षम कर देते हैं, तो उपयोगकर्ताओं को बुकमार्क बार कभी दिखाई नहीं देगा. यदि आप इस सेटिंग को सक्षम या अक्षम करते हैं, तो उपयोगकर्ता उसे <ph name="PRODUCT_NAME"/> पर बदल नहीं सकते या ओवरराइड नहीं कर सके. यदि इस सेटिंग को सेट किए बिना छोड़ दिया जाता है तो उपयोगकर्ता यह तय कर सकते हैं कि इस प्रकार्य का उपयोग करें या नहीं.</translation>
+<translation id="5475361623548884387">प्रिंटिंग सक्षम करें</translation>
+<translation id="7287359148642300270">एकीकृत प्रमाणीकरण हेतु सजग किए जाने वाले सर्वर निर्दिष्ट करती है. एकीकृत प्रमाणीकरण केवल तभी सक्षम होता है जब <ph name="PRODUCT_NAME"/> को इस अनुमत सूची में से किसी प्रॉक्सी से या किसी सर्वर से एक प्रमाणीकरण चुनौती मिलती है.
+
+ एकाधिक सर्वर नामों को अल्पविराम द्वारा अलग करें. वाइल्डकार्ड (*) की अनुमति है.
+
+ यदि आप इस नीति को सेट किए बिना छोड़ देते हैं तो Chrome यह पता लगाने का प्रयास करेगा कि क्या सर्वर इंट्रानेट पर है और केवल तभी वह IWA अनुरोधों को प्रतिसाद देगा. यदि कोई सर्वर इंट्रानेट के रूप में पता लगाया जाता है तो फिर Chrome द्वारा उसके IWA अनुरोधों को अनदेखा कर दिया जाएगा.</translation>
+<translation id="3653237928288822292">सामान्य खोज प्रदाता आइकन</translation>
+<translation id="2872961005593481000">शट डाउन करें</translation>
+<translation id="4445684791305970001">डेवलपर टूल और JavaScript कंसोल अक्षम करती है. यदि आप इस सेटिंग को सक्षम करते हैं, तो डेवलपर टूल पर पहुंचा नहीं जा सकता और वेब साइट तत्वों का अब निरीक्षण नहीं किया जा सकता. डेवलपर टूल या JavaScript कंसोल खोलने के लिए कीबोर्ड शॉर्टकट और मेनू या संदर्भ प्रविष्टियां अक्षम हो जाएंगी. इस विकल्प को अक्षम करने या सेट किए बिना छोड़ देने से उपयोगकर्ता डेवलपर टूल और JavaScript कंसोल का उपयोग कर सकेंगे.</translation>
+<translation id="9203071022800375458">स्क्रीनशॉट लेना अक्षम करें.
+
+ यदि सक्षम है, तो कीबोर्ड शॉर्टकट या एक्सटेंशन API का उपयोग करके स्क्रीनशॉट नहीं लिए जा सकते हैं.
+
+ यदि अक्षम है या निर्दिष्ट नहीं है, तो स्क्रीनशॉट लेने की अनुमति होती है.</translation>
+<translation id="5697306356229823047">उपकरण उपयोगकर्ताओं की रिपोर्ट करें</translation>
+<translation id="8649763579836720255">Chrome OS उपकरण, Chrome OS CA द्वारा जारी किया गया प्रमाण-पत्र प्राप्त करने के लिए दूरस्थ प्रमाणीकरण (सत्यापित एक्सेस) का उपयोग कर सकते हैं जो इस बात पर ज़ोर देता है कि उपकरण संरक्षित सामग्री चलाने के योग्य है. इस प्रोसेस में Chrome OS CA को हार्डवेयर पृष्ठांकन जानकारी भेजना शामिल है जो उपकरण की अद्वितीय रूप से पहचान करती है.
+
+यदि यह सेटिंग गलत है, तो उपकरण सामग्री संरक्षण के लिए दूरस्थ प्रमाणीकरण का उपयोग नहीं करेगा और उपकरण संरक्षित सामग्री नहीं चला सकता.
+
+यदि यह सेटिंग सही है, या यह सेट नहीं है, तो दूरस्थ
+सत्यापन का सामग्री संरक्षण के लिए उपयोग किया जा सकता है.</translation>
+<translation id="4632343302005518762"><ph name="PRODUCT_FRAME_NAME"/> को सूचीबद्ध सामग्री प्रकारों को प्रबंधित करने दें</translation>
+<translation id="13356285923490863">नीति का नाम</translation>
+<translation id="557658534286111200">बुकमार्क संपादन को सक्षम या अक्षम करता है</translation>
+<translation id="5378985487213287085">आपको यह सेट करने देती है कि वेबसाइटों को डेस्कटॉप सूचनाएं प्रदर्शित करने दी जाएं या नहीं. डेस्कटॉप सूचनाएं प्रदर्शित करने की अनुमति डिफ़ॉल्ट रूप से दी जा सकती है, डिफ़ॉल्ट रूप से अस्वीकृत की जा सकती है या उपयोगकर्ता से हर बार पूछा जा सकता है कि वेबसाइट डेस्कटॉप सूचनाएं दिखाना चाहती है. यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो 'AskNotifications' का उपयोग किया जाएगा और उपयोगकर्ता उसे बदल सकेगा.</translation>
+<translation id="2386362615870139244">स्क्रीन सक्रिय करने वाले लॉक की अनुमति दें</translation>
+<translation id="6908640907898649429">डिफ़ॉल्ट खोज प्रदाता कॉन्फ़िगर करता है. आप वह खोज प्रदाता निर्दिष्‍ट कर सकते हैं, जिसका उपयोग उपयोगकर्ता द्वारा डिफ़ॉल्ट खोज को अक्षम करने के लिए किया जाएगा या जिसे चुना जाएगा.</translation>
+<translation id="6544897973797372144">यदि यह नीति सही पर सेट है और ChromeOsReleaseChannel नीति निर्दिष्ट नहीं है, तो फिर नामांकन डोमेन के उपयोगकर्ताओं को उपकरण के रिलीज़ चैनल को बदलने की अनुमति मिल जाएगी. यदि यह नीति गलत पर सेट है, तो उपकरण जिस भी चैनल में अंतिम बार सेट होगा उसमें लॉक हो जाएगा.
+
+ उपयोगकर्ता द्वारा चयनित चैनल ChromeOsReleaseChannel नीति द्वारा ओवरराइड कर दिया जाएगा, लेकिन यदि नीति चैनल, उपकरण पर इंस्टॉल किए हुए से अधिक स्थिर होता है, फिर वह चैनल, उपकरण पर इंस्टॉल किए हुए की अपेक्षा अधिक स्थिर चैनल के किसी उच्च संस्करण संख्या पर पहुंच जाने के बाद ही स्विच करेगा.</translation>
+<translation id="389421284571827139">आपको <ph name="PRODUCT_NAME"/> के द्वारा प्रयुक्त प्रॉक्सी सर्वर निर्दिष्ट करने देती है और उपयोगकर्ताओं को प्रॉक्सी सेटिंग बदलने से रोकती है. यदि आप प्रॉक्सी सर्वर का कभी भी उपयोग नहीं करना और हमेशा सीधे कनेक्ट करना चुनते हैं, तो अन्य सभी विकल्पों पर ध्यान नहीं दिया जाता है. यदि आप प्रॉक्सी सर्वर का अपने आप पता लगाना चुनते हैं, तो अन्य सभी विकल्पों पर ध्यान नहीं दिया जाता है. विस्तृत उदाहरणों के लिए, यहां जाएं: <ph name="PROXY_HELP_URL"/> यदि आप इस सेटिंग को सक्षम करते हैं, तो कमांड लाइन से निर्दिष्ट सभी प्रॉक्सी संबंधित विकल्पों पर <ph name="PRODUCT_NAME"/> ध्यान नहीं देता है. इन नीतियों को सेट किए बिना छोड़ने से उपयोगकर्ता स्वयं प्रॉक्सी सेटिंग चुन सकेंगे.</translation>
+<translation id="681446116407619279">समर्थित प्रमाणीकरण स्कीम</translation>
+<translation id="4027608872760987929">डिफ़ॉल्‍ट खोज प्रदाता सक्षम करें</translation>
+<translation id="2223598546285729819">सामान्य सूचना सेटिंग</translation>
+<translation id="6158324314836466367">Enterprise वेब स्‍टोर नाम (बहिष्कृत)</translation>
+<translation id="3984028218719007910">लॉगआउट के बाद <ph name="PRODUCT_OS_NAME"/> स्‍थानीय खाता डेटा रखना या न रखना निर्धारित करें. यदि सही पर सेट हो, तो <ph name="PRODUCT_OS_NAME"/> द्वारा कोई निरंतर खाता नहीं रखा जाएगा और उपयोगकर्ता सत्र से सभी डेटा लॉगआउट के बाद उपयोगकर्ता सत्र छोड़ दिए जाएंगे. यदि यह नीति गलत पर सेट हो या कॉन्‍फ़िगर नहीं की गई हो, तो उपकरण (एनक्रिप्ट किया गया) स्‍थानीय उपयोगकर्ता डेटा रख सकता है.</translation>
+<translation id="3793095274466276777"><ph name="PRODUCT_NAME"/> में सामान्य ब्राउज़र परीक्षण कॉन्फ़िगर करता है और उपयोगकर्ताओं को उसमें बदलाव करने से रोकता है.
+
+ यदि आप यह सेटिंग सक्षम करते हैं, तो, <ph name="PRODUCT_NAME"/> स्टार्टअप पर हमेशा यह जांच करेगा कि क्या यह सामान्य ब्राउज़र है और यदि संभव हो, तो उसे अपने आप पंजीकृत करेगा.
+
+ यदि यह सेटिंग अक्षम होती है, तो <ph name="PRODUCT_NAME"/> कभी इस बात की जांच नहीं करेगा कि क्या यह सामान्य ब्राउज़र है और यह विकल्प सेट करने के उपयोगकर्ता के नियंत्रण को अक्षम कर देगा.
+
+ यदि यह सेटिंग सेट नहीं है, तो, <ph name="PRODUCT_NAME"/> उपयोगकर्ता को यह नियंत्रित करने की सुविधा देता है, कि क्या यह सामान्य ब्राउज़र है और जब यह सामान्य ब्राउज़र नहीं हो तो उपयोगकर्ता सूचनाएं प्रदर्शित की जाएं या नहीं.</translation>
+<translation id="3504791027627803580">चित्र खोज प्रदान करने हेतु उपयोग किए जाने वाले खोज इंजन का URL निर्दिष्ट करती है. खोज अनुरोध GET विधि के उपयोग से भेजे जाएंगे. यदि DefaultSearchProviderImageURLPostParams नीति सेट की गई हो तो चित्र खोज अनुरोध इसके बजाय POST विधि का उपयोग करेंगे.
+
+ यह नीति वैकल्पिक है. यदि सेट नहीं की गई हो, तो किसी भी चित्र खोज का उपयोग नहीं किया जाएगा.
+
+ इस नीति का पालन केवल तभी किया जाता है यदि 'DefaultSearchProviderEnabled' नीति सक्षम हो.</translation>
+<translation id="7529100000224450960">आपको url आकार की सूची सेट करने देती है जो उन साइटों को निर्दिष्ट करती है जिन्हें पॉपअप खोलने की अनुमति है. यदि इस नीति को सेट किए बिना छोड़ दिया जाता है तो वैश्विक डिफ़ॉल्ट मान का उपयोग सभी साइटों के लिए 'DefaultPopupsSetting' नीति के सेट होने पर इससे किया जाएगा, या अन्यथा उपयोगकर्ता के व्यक्तिगत कॉन्फ़िगरेशन से.</translation>
+<translation id="6155936611791017817">प्रवेश स्क्रीन पर बड़े कर्सर की डिफ़ॉल्ट स्थिति सेट करें</translation>
+<translation id="1530812829012954197">होस्ट ब्राउज़र में हमेशा निम्न URL आकार प्रस्तुत करें</translation>
+<translation id="9026000212339701596">A dictionary mapping hostnames to a boolean flag specifying whether access to the host should be allowed (true) or blocked (false).
+
+ यह नीति Chrome द्वारा स्वयं के आंतरिक उपयोग के लिए है.</translation>
+<translation id="913195841488580904">URL की सूची पर पहुंच अवरूद्ध करें</translation>
+<translation id="3292147213643666827"><ph name="PRODUCT_NAME"/> को <ph name="CLOUD_PRINT_NAME"/> और मशीन से कनेक्‍ट किए गए लीगेसी प्रिंटर के बीच प्रॉक्‍सी की तरह कार्य करने में सक्षम बनाती है.
+
+ यदि यह सेटिंग सक्षम है या कॉन्‍फ़िगर नहीं है, तो उपयोगकर्ता अपने Google खाते के साथ प्रमाणीकरण द्वारा मेघ मुद्रण प्रॉक्‍सी सक्षम कर सकते हैं.
+
+ यदि यह सेटिंग अक्षम है, तो उपयोगकर्ता प्रॉक्‍सी को सक्षम नहीं कर सकते, और मशीन को <ph name="CLOUD_PRINT_NAME"/> के साथ प्रिंटर साझा करने की अनुमति नहीं दी जाएगी.</translation>
+<translation id="6373222873250380826">जब सही पर सेट हो तब स्‍वचालित अपडेट अक्षम करता है.
+
+ जब यह सेटिंग कॉन्‍फ़िगर नहीं की गई हो या गलत पर सेट हो, <ph name="PRODUCT_OS_NAME"/> उपकरण स्‍वचालित रूप से अपडेट के लिए जांचते हैं.</translation>
+<translation id="6190022522129724693">सामान्य पॉपअप सेटिंग</translation>
+<translation id="847472800012384958">किसी भी साइट को पॉपअप दिखाने की अनुमति न दें</translation>
+<translation id="4733471537137819387">एकीकृत HTTP प्रमाणीकरण से संबंधित नीतियां.</translation>
+<translation id="8951350807133946005">डिस्क संचय निर्देशिका सेट करें</translation>
+<translation id="603410445099326293">POST का उपयोग करने वाले URL के पैरामीटर</translation>
+<translation id="2592091433672667839">रिटेल मोड में साइन-इन स्‍क्रीन पर दिखाने से पहले निष्‍क्रियता की अवधि</translation>
+<translation id="166427968280387991">प्रॉक्सी सर्वर</translation>
+<translation id="2805707493867224476">सभी साइट को पॉप-अप दिखाने की अनुमति दें</translation>
+<translation id="1727394138581151779">सभी प्लग इन अवरुद्ध करें</translation>
+<translation id="8118665053362250806">मीडिया डिस्क संचय आकार सेट करें</translation>
+<translation id="7079519252486108041">इन साइटों पर पॉपअप अवरुद्ध करें</translation>
+<translation id="1859633270756049523">सत्र की अवधि सीमित करना</translation>
+<translation id="7433714841194914373">झटपट सक्षम करें</translation>
+<translation id="4983201894483989687">पुराने प्‍लग इन चलाने की अनुमति दें</translation>
+<translation id="443665821428652897">ब्राउज़र शटडाउन होने पर साइट डेटा साफ़ करें (हटा दिया गया)</translation>
+<translation id="3823029528410252878"><ph name="PRODUCT_NAME"/> में ब्राउज़र इतिहास सहेजना अक्षम करती है और उपयोगकर्ताओं को यह सेटिंग बदलने से रोकती है. यदि यह सेटिंग सक्षम है, तो ब्राउज़िंग इतिहास सहेजा नहीं जाता है. यदि यह सेटिंग अक्षम है या कॉन्‍फ़िगर नहीं है, तो ब्राउज़िंग इतिहास सहेजा जाता है.</translation>
+<translation id="7295019613773647480">पर्यवेक्षित उपयोगकर्ताओं को सक्षम करें</translation>
+<translation id="2759224876420453487">एकाधिक प्रोफ़ाइल सत्र में उपयोगकर्ता के व्यवहार को नियंत्रित करें</translation>
+<translation id="3844092002200215574">उस निर्देशिका को कॉन्फ़िगर करती है जिसका उपयोग <ph name="PRODUCT_NAME"/> डिस्क पर संचित फ़ाइलों को संग्रहीत करने के लिए करेगा.
+
+ यदि आप इस नीति को सेट करते हैं, तो <ph name="PRODUCT_NAME"/> प्रदान की गई निर्देशिका का उपयोग इस पर ध्यान दिए बिना करेगा कि उपयोगकर्ता ने '--disk-cache-dir' फ्लैग को निर्दिष्ट किया है या नहीं.
+
+ उपयोग किए जा सकने वाले चरों की सूची के लिए http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables देखें.
+
+ यदि यह नीति सेट किए बिना ही छोड़ दी जाती है तो डिफ़ॉल्ट संचय निर्देशिका का उपयोग किया जाएगा और उपयोगकर्ता '--disk-cache-dir' आदेश पंक्ति फ्लैग द्वारा इसे ओवरराइड कर सकेगा.</translation>
+<translation id="3034580675120919256">आपको यह सेट करने देती है कि वेबसाइटों को JavaScript चलाने की अनुमति हो या नहीं. JavaScript चलाया जाना या तो सभी वेबसाइटों के लिए अनुमत हो सकता है या सभी वेबसाइटों के लिए अस्वीकृत हो सकता है. यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो 'AllowJavaScript' का उपयोग किया जाएगा और उपयोगकर्ता इसे बदल सकेगा.</translation>
+<translation id="193900697589383153">सिस्टम ट्रे में एक लॉगआउट बटन जोड़ता है.
+
+ यदि सक्षम हो, तो सत्र के सक्रिय रहने और स्क्रीन के लॉक नहीं होने पर, सिस्टम ट्रे में एक बड़ा, लाल लॉगआउट बटन दिखाया जाता है.
+
+ यदि अक्षम हो या निर्दिष्ट नहीं हो, तो सिस्टम ट्रे में कोई भी बड़ा, लाल लॉगआउट बटन नहीं दिखाया जाता है.</translation>
+<translation id="5111573778467334951">बैटरी पावर पर चलने के दौरान प्रयोग में नहीं विलंब तक पहुंच जाने पर की जाने वाली कार्यवाही निर्दिष्ट करती है.
+
+ जब यह नीति सेट की गई हो, तो यह <ph name="PRODUCT_OS_NAME"/> द्वारा की जाने वाली उस कार्यवाही को निर्दिष्ट करती है जब उपयोगकर्ता प्रयोग में नहीं विलंब द्वारा दी गई समयावधि तक प्रयोग में नहीं बना रहता है, जिसे अलग से कॉन्फ़िगर किया जा सकता है.
+
+ जब यह नीति सेट नहीं की गई हो, तो डिफ़ॉल्ट यानी निलंबन की कार्यवाही की जाती है.
+
+ यदि निलंबन की कार्यवाही है, तो <ph name="PRODUCT_OS_NAME"/> को निलंबन से पहले स्क्रीन को लॉक करने या लॉक नहीं करने के लिए अलग से कॉन्फ़िगर किया जा सकता है.</translation>
+<translation id="3195451902035818945">निर्दिष्ट करती है कि क्‍या SSL रिकॉर्ड विभाजन को अक्षम किया जाना चाहिए. रिकॉर्ड विभाजन SSL 3.0 और TLS 1.0 की कमज़ोरी का वर्कअराउंड है लेकिन यह कुछ HTTPS सर्वर और प्रॉक्‍सी के साथ संगतता समस्‍याओं का कारण बन सकता है.
+
+ यदि नीति सेट नहीं है, या गलत पर सेट है, तो SSL/TLS कनेक्‍शन पर रिकॉर्ड विभाजन का उपयोग किया जाएगा जो CBC साइफरसूट का उपयोग करते हैं.</translation>
+<translation id="6903814433019432303">यह नीति केवल रिटेल मोड में सक्रिय होती है.
+
+ जब डेमो सत्र प्रारंभ हो तब लोड करने के लिए URL का समूह निर्धारित करें. यह नीति शुरुआती URL सेट करने के लिए किसी अन्‍य क्रियाविधि को ओवरराइड करेगी और इसलिए केवल किसी विशेष उपयोगकर्ता से असंबद्ध सत्र पर ही लागू किया जा सकता है.</translation>
+<translation id="5868414965372171132">उपयोगकर्ता-स्‍तरीय नेटवर्क कॉन्‍फ़‍िगरेशन</translation>
+<translation id="8519264904050090490">प्रबंधित उपयोगकर्ता मैन्युअल अपवाद URL</translation>
+<translation id="4480694116501920047">बलपूर्वक सुरक्षित खोज</translation>
+<translation id="465099050592230505">Enterprise वेब स्‍टोर URL (बहिष्कृत)</translation>
+<translation id="1221359380862872747">डेमो प्रवेश पर निर्दिष्ट url लोड करें</translation>
+<translation id="2431811512983100641">निर्दिष्ट करता है कि TLS डोमेन-बद्ध प्रमाणपत्र एक्‍सटेंशन सक्षम होना चाहिए या नहीं.
+
+ यह सेटिंग परीक्षण के लिए TLS डोमेन-बद्ध प्रमाणपत्र एक्‍सटेंशन सक्षम करने के लिए उपयोग की जाती है. यह प्रयोगात्‍मक सेटिंग भविष्‍य में निकाल दी जाएगी.</translation>
+<translation id="8711086062295757690">कीवर्ड निर्दिष्ट करती है, जो इस प्रदाता के लिए खोज ट्रिगर करने के लिए खोज इतिहास में उपयोग किया गया शॉर्टकट है. यह नीति वैकल्पिक है. यदि यह सेट नहीं है, तो कोई भी कीवर्ड खोज प्रदाता को सक्रिय नहीं कर सकेगा. इस नीति पर केवल तब ही विचार किया जाता है जबकि 'DefaultSearchProviderEnabled' नीति सक्षम है.</translation>
+<translation id="5774856474228476867">डिफ़ॉल्‍ट खोज प्रदाता खोज URL</translation>
+<translation id="4650759511838826572">URL प्रोटोकॉल स्‍कीम अक्षम करें</translation>
+<translation id="7831595031698917016">नीति अमान्यकरण प्राप्त करने तथा उपकरण प्रबंधन सेवा से नई नीति फ़ेच करने के बीच के अधिकतम विलंब को मिलीसेकंड में निर्दिष्ट करती है.
+
+ इस नीति को सेट करने से 5000 मिलीसेकंड का डिफ़ॉल्ट मान ओवरराइड हो जाता है. इस नीति के मान्य मान 1000 (1 सेकंड) से 300000 (5 मिनट) तक की सीमा में होते हैं. इस सीमा में नहीं होने वाला कोई भी मान संबंधित सीमा में क्लैम्प कर दिया जाएगा.
+
+ इस नीति को सेट किए बिना छोड़ देने से <ph name="PRODUCT_NAME"/> 5000 मिलीसेकंड के डिफ़ॉल्ट मान का उपयोग करेगा.</translation>
+<translation id="8099880303030573137">बैटरी पावर पर चलते समय प्रयोग में नहीं विलंब</translation>
+<translation id="2761483219396643566">बैटरी पावर पर चलते समय प्रयोग में नहीं चेतावनी विलंब</translation>
+<translation id="5058056679422616660"><ph name="PRODUCT_OS_NAME"/> पर स्वतः अपडेट पेलोड HTTPS के बजाय HTTP के द्वारा डाउनलोड किए जा सकते हैं. यह HTTP डाउनलोड की पारदर्शी HTTP कैशिंग करने देता है.
+
+ यदि यह नीति सही पर सेट है, तो <ph name="PRODUCT_OS_NAME"/> HTTP के द्वारा स्वतः अपडेट पेलोड डाउनलोड करने का प्रयास करता है. यदि नीति गलत पर सेट है या सेट नहीं है, तो HTTPS का स्वतः अपडेट पेलोड डाउनलोड करने में उपयोग किया जाएगा.</translation>
+<translation id="1468307069016535757">प्रवेश स्क्रीन पर उच्च कंट्रास्ट मोड पहुंच-योग्यता सुविधा की डिफ़ॉल्ट स्थिति सेट करें.
+
+ यदि यह नीति सही पर सेट है, तो उच्च कंट्रास्ट मोड को प्रवेश स्क्रीन के दिखाई देने पर सक्षम किया जाएगा.
+
+ यदि यह नीति गलत पर सेट है, तो उच्च कंट्रास्ट मोड को प्रवेश स्क्रीन के दिखाई देने पर अक्षम किया जाएगा.
+
+ यदि आप यह नीति सेट करते हैं, तो उपयोगकर्ता उच्च कंट्रास्ट मोड को सक्षम या अक्षम करके इसे अस्थायी रूप से ओवरराइड कर सकते हैं. हालांकि, उपयोगकर्ता की पसंद एक समान नहीं होती और प्रवेश स्क्रीन पर नया मोड दिखाई देने पर या उपयोगकर्ता द्वारा प्रवेश स्क्रीन पर एक मिनट प्रयोग में नहीं रहने पर डिफ़ॉल्ट पुनर्स्थापित हो जाता है.
+
+ यदि इस नीति को सेट किए बिना ही छोड़ दिया जाता है, तो पहली बार प्रवेश स्क्रीन दिखाई देने पर उच्च कंट्रास्ट मो़ड अक्षम किया जाता है. उपयोगकर्ता उच्च कंट्रास्ट मोड को कभी भी सक्षम या अक्षम कर सकते हैं और प्रवेश स्क्रीन पर उसकी स्थिति उपयोगकर्ताओं के बीच एक समान होती है.</translation>
+<translation id="602728333950205286">डिफ़ॉल्‍ट खोज प्रदाता झटपट URL</translation>
+<translation id="3030000825273123558">मीट्रिक रिपोर्ट करना सक्षम करें</translation>
+<translation id="8465065632133292531">POST का उपयोग करने वाले त्वरित URL के पैरामीटर</translation>
+<translation id="6659688282368245087">उपकरण पर उपयोग किए जाने वाले घड़ी प्रारूप को निर्दिष्ट करती है.
+
+ यह नीति लॉगिन स्क्रीन पर उपयोग करने के लिए घड़ी प्रारूप क़ॉन्फ़िगर करती है और उपयोगकर्ता सत्रों के लिए डिफ़ॉल्ट के रूप में  क़ॉन्फ़िगर करती है. उपयोगकर्ता अब भी अपने खाते के लिए घड़ी प्रारूप को ओवरराइड कर सकते हैं.
+ यदि नीति सही पर सेट नहीं है, तो उपकरण 24 घंटे वाले घड़ी के प्रारूप का उपयोग करेगा. यदि नीति गलत पर सेट है, तो उपकरण 12 घंटे वाले घड़ी के प्रारूप का उपयोग करेगा.
+
+ यदि यह नीति सेट नहीं है, तो उपकरण 24 घंटे वाले घड़ी के प्रारूप पर डिफ़ॉल्ट सेट हो जाएगा.</translation>
+<translation id="6559057113164934677">किसी भी साइट को कैमरे और माइक्रोफ़ोन तक न पहुंचने दें</translation>
+<translation id="7273823081800296768">यदि यह सेटिंग सक्षम की गई है या कॉन्फ़िगर नहीं की गई है, तो उपयोगकर्ता प्रत्येक बार PIN डालने की आवश्यकता को समाप्त करते हुए, कनेक्शन के समय क्लाइंट और होस्ट को युग्मित करना चुन सकते हैं.
+
+ यदि यह सेटिंग अक्षम की गई हो, तो यह सुविधा उपलब्ध नहीं होगी.</translation>
+<translation id="1675002386741412210">इस पर समर्थित:</translation>
+<translation id="1608755754295374538">ऐसे URL जिन्हें संकेत किए बिना ऑडियो कैप्चर उपकरणों की एक्सेस दी जाएगी</translation>
+<translation id="3547954654003013442">प्रॉक्सी सेटिंग</translation>
+<translation id="5921713479449475707">HTTP के द्वारा स्वतः अपडेट डाउनलोड की अनुमति दें</translation>
+<translation id="4482640907922304445"><ph name="PRODUCT_NAME"/> के टूलबार पर मुख्यपृष्ठ बटन दिखाती है.
+
+ यदि आप यह सेटिंग सक्षम करते हैं, तो मुख्यपृष्ठ बटन हमेशा दिखाई देता है.
+
+ यदि आप यह सेटिंग अक्षम करते हैं, तो मुख्यपृष्ठ बटन कभी दिखाई नहीं देता है.
+
+ यदि आप यह सेटिंग सक्षम या अक्षम करते हैं, तो <ph name="PRODUCT_NAME"/> में उपयोगकर्ता यह सेटिंग बदल नहीं सकते या ओवरराइड नहीं कर सकते.
+
+ इस नीति को सेट किए बिना छोड़ने से उपयोगकर्ता यह चुन सकेगा कि मुख्यपृष्ठ बटन दिखाया जाए या नहीं.</translation>
+<translation id="2518231489509538392">ऑडियो चलाने दें</translation>
+<translation id="8146727383888924340">उपयोगकर्ताओं को Chrome OS पंजीकरण के द्वारा ऑफ़र रिडीम करने की अनुमति दें</translation>
+<translation id="7301543427086558500">वैकल्पिक URL की उस सूची को निर्दिष्ट करती है जिसका उपयोग खोज इंजन से खोज शब्दों को निकालने के लिए किया जा सकता है. URL में स्ट्रिंग <ph name="SEARCH_TERM_MARKER"/> होनी चाहिए, जिसका उपयोग खोज शब्दों को निकालने के लिए किया जाएगा.
+
+ यह नीति वैकल्पिक है. यदि सेट नहीं है, तो खोज शब्दों को निकालने के लिए वैकल्पिक url का उपयोग नहीं किया जाएगा.
+
+ यह नीति केवल तभी मान्य होती है यदि 'DefaultSearchProviderEnabled' नीति सक्षम है.</translation>
+<translation id="436581050240847513">उपकरण नेटवर्क इंटरफ़ेस की रिपोर्ट करें</translation>
+<translation id="6282799760374509080">ऑडियो कैप्चर की अनुमति देना या अस्वीकार करना</translation>
+<translation id="8864975621965365890"><ph name="PRODUCT_FRAME_NAME"/> द्वारा किसी साइट को रेंडर किए जाने पर दिखाई देने वाले टर्नडाउन संकेत को छिपा देती है.</translation>
+<translation id="3264793472749429012">डिफ़ॉल्‍ट खोज प्रदाता एन्कोडिंग</translation>
+<translation id="285480231336205327">उच्च कंट्रास्ट मोड सक्षम करें</translation>
+<translation id="5366977351895725771">यदि गलत पर सेट है तो, इस उपयोगकर्ता द्वारा पर्यवेक्षित-उपयोगकर्ता का बनाया जाना अक्षम हो जाएगा. कोई भी मौजूदा पर्यवेक्षित उपयोगकर्ता अभी भी उपलब्ध रहेगा.
+
+ यदि सही पर सेट है तो, इस उपयोगकर्ता द्वारा पर्यवेक्षित उपयोगकर्ता बनाए जा सकेंगे और प्रबंधित किए जा सकेंगे.</translation>
+<translation id="8101760444435022591">इस तथ्‍य को ध्‍यान में रखते हुए कि सॉफ़्ट-फ़ेल, ऑनलाइन निरस्‍तीकरण जाचं कोई प्रभावी सुरक्षा लाभ नहीं प्रदान करती हैं, वे <ph name="PRODUCT_NAME"/> के 19 और बाद के संस्‍करणों में डिफ़ॉल्‍ट रूप में अक्षम होते हैं. इस नीति को सही पर सेट करके, पिछला व्यवहार पुनर्स्‍थापित किया जाता है और ऑनलाइन OCSP/CRL जांच निष्‍पादित की जाती है.
+
+ यदि नीति सेट नहीं है या गलत पर सेट हैं, तो फिर Chrome, Chrome 19 और इसके बाद वालों में ऑनलाइन निरस्‍तीकरण जांच नहीं करेगा.</translation>
+<translation id="5469484020713359236">आपको उन url प्रतिमानों की सूची सेट करने देती है जो ऐसी साइटों को निर्दिष्ट करते हैं जिन पर कुकी सेट करने अनुमति है.
+
+ यदि यह नीति सेट किए बिना छोड़ दी गई हो तो सभी साइटों के लिए वैश्विक डिफ़ॉल्‍ट मान का उपयोग या तो 'DefaultCookiesSetting' के सेट होने पर इससे ‍किया जाएगा, या अन्‍यथा उपयोगकर्ता के व्‍यक्तिगत कॉन्‍फ़‍िगरेशन से किया जाएगा.</translation>
+<translation id="1504431521196476721">दूरस्थ अनुप्रमाणन</translation>
+<translation id="1881299719020653447">वेब स्टोर को नए वेब पृष्ठ और ऐप्स लॉन्चर से छिपाएं</translation>
+<translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME"/> उपयोगकर्ता डेटा निर्देशिका सेट करें</translation>
+<translation id="244317009688098048">स्वत:-प्रवेश के लिए बेलआउट कीबोर्ड शॉर्टकट सक्षम करें.
+
+ यदि यह नीति सेट नहीं की जाती या सही पर सेट की जाती है और किसी उपकरण-स्थानीय खाते को शून्य-विलंब स्वत:-प्रवेश के लिए कॉन्फ़िगर किया जाता है, तो <ph name="PRODUCT_OS_NAME"/> स्वत:-प्रवेश को बायपास करने तथा प्रवेश स्क्रीन को दिखाने के लिए Ctrl+Alt+S शॉर्टकट का सम्मान करेगा.
+
+ यदि यह नीति गलत पर सेट की जाती है, तो शून्य-विलंब स्वत:-प्रवेश (कॉन्फ़िगर होने पर) बायपास नहीं किया जा सकता.</translation>
+<translation id="5208240613060747912">आपको उन url प्रतिमानों की सूची सेट करने देती है जो ऐसी साइटों को निर्दिष्ट करते हैं जिनमें प्रदर्शन सूचनाओं की अनुमति है.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है तो सभी साइटों के लिए वैश्विक डिफ़ॉल्‍ट मान का उपयोग या तो 'DefaultNotificationsSetting' नीति के सेट होने पर इससे किया जाएगा, या अन्‍यथा उपयोगकर्ता के व्‍यक्तिगत कॉन्‍फ़‍िगरेशन से किया जाएगा.</translation>
+<translation id="346731943813722404">निर्दिष्ट करती है कि पावर प्रबंधन विलंब और सत्र अवधि सीमा केवल किसी सत्र में प्रथम उपयोगकर्ता गतिविधि के बाद ही प्रारंभ हो या नहीं.
+
+ यदि यह नीति सही पर सेट है, तो पावर प्रबंधन विलंब और सत्र अवधि सीमा तब तक प्रारंभ नहीं होती जब तक कि किसी सत्र में पहली उपयोगकर्ता गतिविधि दिखाई नहीं देती.
+
+ यदि यह नीति गलत पर सेट है या सेट किए बिना छोड़ दी गई है, तो पावर प्रबंधन विलंब और सत्र अवधि सीमा सत्र प्रारंभ होते ही तत्काल प्रारंभ हो जाती है.</translation>
+<translation id="4600786265870346112">बड़ा कर्सर सक्षम करें</translation>
+<translation id="8592105098257899882">वह संचय आकार कॉन्फ़िगर करती है जिसका उपयोग <ph name="PRODUCT_NAME"/> डिस्क पर संचित की गईं फ़ाइलें संग्रहीत करने के लिए करेगा.
+
+ यदि आप यह नीति सेट करते हैं, इस बात पर ध्‍यान दिए बिना कि उपयोगकर्ता ने '--डिस्‍क-संचय-आकार' फ़्लैग निर्दिष्ट किया है या नहीं, <ph name="PRODUCT_NAME"/> प्रदान किए गए संचय आकार का उपयोग करेगा.
+
+ यदि इस नीति का मान 0 है, तो डिफ़ॉल्‍ट संचय आकार का उपयोग किया जाएगा लेकिन उपयोगकर्ता उसे बदल नहीं सकेगा.
+
+ यदि यह नीति सेट नहीं है तो डिफ़ॉल्‍ट आकार का उपयोग किया जाएगा और उपयोगकर्ता इसे --डिस्‍क-संचय-आकार फ़्लैग के साथ ओवरराइड कर सकेगा.</translation>
+<translation id="5887414688706570295">उस TalkGadget के प्रारंभिक भाग को कॉन्फ़ि‍गर करती है, जिसे दूरस्थ पहुंच होस्ट द्वारा उपयोग किया जाएगा और उपयोगकर्ताओं को इसे बदलने से रोकती है.
+
+ यदि निर्दिष्ट है, तो इसे प्रारंभिक भाग के आधार TalkGadget नाम में TalkGadget के लिए एक पूर्ण डोमेन नाम बनाने के लिए जोड़ा गया है. आधार TalkGadget डोमेन नाम '.talkgadget.google.com' है.
+
+ यदि यह सेटिंग अक्षम है, तो फिर TalkGadget पर पहुंचने के दौरान होस्ट डिफ़ॉल्ट डोमेन नाम के बजाय कस्टम डोमेन नाम का उपयोग किया जाएगा.
+
+ यदि यह सेटिंग अक्षम है या सेट नहीं है, तो फिर सभी उपयोगकर्ताओं के लिए डिफ़ॉल्ट TalkGadget डोमेन नाम ('chromoting-host.talkgadget.google.com') का उपयोग किया जाएगा.
+
+ दूरस्थ पहुंच क्लाइंट इस नीति सेटिंग द्वारा प्रभावित नहीं हैं. TalkGadget पर पहुंचने के लिए वे हमेशा 'chromoting-client.talkgadget.google.com' का उपयोग करेंगे.</translation>
+<translation id="5765780083710877561">वर्णन:</translation>
+<translation id="6915442654606973733">बोले गए फ़ीडबैक पहुंच-योग्यता सुविधा सक्षम करें.
+
+ यदि यह नीति सही पर सेट है, तो बोले गए फ़ीडबैक को हमेशा सक्षम किया जाएगा.
+
+ यदि यह नीति गलत पर सेट है, तो बोले गए फ़ीडबैक को हमेशा अक्षम किया जाएगा.
+
+ यदि आप इस नीति को सेट करते हैं, तो उपयोगकर्ता इसे बदल नहीं सकते या ओवरराइड नहीं कर सकते.
+
+ यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो बोले गए फ़ीडबैक को आरंभ में अक्षम किया जाता है लेकिन उपयोगकर्ता द्वारा कभी भी सक्षम किया जा सकता है.</translation>
+<translation id="7796141075993499320">आपको उन url प्रतिमानों की सूची सेट करने देती है जो उन साइटों को निर्दिष्ट करते हैं जिनमें प्‍लग इन चलाने की अनुमति है.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है तो सभी साइटों के लिए वैश्विक डिफ़ॉल्‍ट मान का उपयोग या तो 'DefaultPluginsSetting' नीति के सेट होने पर इससे किया जाएगा, या अन्‍यथा उपयोगकर्ता के व्‍यक्तिगत कॉन्‍फ़‍िगरेशन से उपयोग किया जाएगा.</translation>
+<translation id="3809527282695568696">यदि 'URL की सूची खोलें' स्‍टार्टअप क्रिया के रूप में चयनित है, तो यह आपको खुले URL की सूची निर्दिष्ट करने देती है. यदि इसे सेट किए बिना छोड़ दिया जाता है, तो स्‍टार्टअप पर कोई URL नहीं खुलेगा.
+
+ यह नीति 'RestoreOnStartup' नीति के 'RestoreOnStartupIsURLs' पर सेट होने पर ही कार्य करती है.</translation>
+<translation id="649418342108050703">3D ग्राफ़िक्‍स API के लिए समर्थन अक्षम करती है. यह सेटिंग सक्षम करने से वेबपृष्ठों को ग्राफिक्‍स प्रोसेसिंग यूनिट (GPU) पर पहुचंने से रोका जाता है. विशेष रूप से, वेबपृष्ठ WebGL API पर नहीं पहुंच सकते और प्‍लग इन Pepper 3D API का उपयोग नहीं कर सकते. यह सेटिंग अक्षम करने या इसे सेट किए बिना छोड़ देने से संभावित रूप से वेबपृष्ठ WebGL API का उपयोग कर सकते हैं और प्‍लगिन Pepper 3D API का उपयोग कर सकते हैं. फिर भी इन API के उपयोग करने के लिए ब्राउज़र की डिफ़ॉल्‍ट सेटिंग को पास होने के लिए आदेश पंक्‍ति तर्कों की आवश्‍यकता होती है.</translation>
+<translation id="2077273864382355561">बैटरी पावर पर चलते समय स्क्रीन बंद विलंब</translation>
+<translation id="909184783177222836">पावर प्रबंधन</translation>
+<translation id="3417418267404583991">यदि यह नीति सही पर सेट है या कॉन्‍फ़िगर नहीं है, तो <ph name="PRODUCT_OS_NAME"/> अतिथि प्रवेश सक्षम करेगा. अतिथि प्रवेश अज्ञात उपयोगकर्ता सत्र है और इसके लिए पासवर्ड की आवश्‍यकता नहीं है.
+
+ यदि यह नीति गलत पर सेट है, तो <ph name="PRODUCT_OS_NAME"/> अतिथि सत्रों को प्रारंभ नहीं होने देगा.</translation>
+<translation id="8329984337216493753">यह नीति केवल रिटेल मोड में सक्रिय है.
+
+ जब DeviceIdleLogoutTimeout निर्दिष्ट किया जाता है तो नीति काउंट डाउन टाइमर के साथ चेतावनी बॉक्‍स की अवधि परिभाषित करती है जिसे लॉग आउट करने से पहले उपयोगकर्ता को दिखाया जाता है.
+
+ नीति मान मिलीसेकंड में निर्दिष्ट होना चाहिए.</translation>
+<translation id="54795286564479339">उपयोगकर्ता अवतार चित्र कॉन्फ़िगर करें.
+
+ यह नीति आपको प्रवेश स्क्रीन पर उपयोगकर्ता को दर्शाने वाला अवतार चित्र कॉन्फ़िगर करने देती है. नीति, उस URL को निर्दिष्ट करके सेट की जाती है जिससे <ph name="PRODUCT_OS_NAME"/> द्वारा अवतार चित्र डाउनलोड किया जा सकता है और डाउनलोड की समेकता सत्यापित करने के लिए क्रिप्टोग्राफ़िक हैश का उपयोग किया जाता है. चित्र JPEG फ़ॉर्मेट में होना चाहिए और उसका आकार 512kB से अधिक नहीं होना चाहिए. URL किसी भी प्रमाणीकरण के बिना पहुंच-योग्य होना चाहिए.
+
+ अवतार चित्र को डाउनलोड और संचय किया जाता है. URL या हैश में बदलाव होने पर उसे पुनः डाउनलोड किया जाएगा.
+
+ नीति को एक ऐसी स्ट्रिंग के रूप में निर्दिष्ट किया जाना चाहिए जो URL और हैश को JSON फ़ॉर्मेट में व्यक्त करती है, और निम्न स्कीमा की पुष्टि करती है:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;वह URL जिससे अवतार चित्र डाउनलोड किया जा सकता है.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;अवतार चित्र का SHA-1 हैश.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ यदि यह नीति सेट है, तो <ph name="PRODUCT_OS_NAME"/> अवतार चित्र को डाउनलोड करेगा और उसका उपयोग करेगा.
+
+ यदि आप इस नीति को सेट करते हैं, तो उपयोगकर्ता इसे बदल या ओवरराइड नहीं कर सकते.
+
+ यदि नीति को सेट किए बिना छोड़ दिया जाता है, तो उपयोगकर्ता प्रवेश स्क्रीन पर स्वयं को दर्शाने वाले अवतार चित्र को चुन सकता है.</translation>
+<translation id="237494535617297575">आपको उन url प्रतिमानों की सूची सेट करने देता है जो ऐसी साइटों को निर्दिष्ट करते हैं जिन पर सूचनाएं प्रदर्शित करने की अनुमति है.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है तो सभी साइटों के लिए वैश्विक डिफ़ॉल्‍ट मान का उपयोग या तो 'DefaultNotificationsSetting' नीति के सेट होने पर उससे किया जाएगा, या अन्‍यथा उपयोगकर्ता के व्‍यक्तिगत कॉन्‍फ़‍िगरेशन से किया जाएगा.</translation>
+<translation id="7258823566580374486">दूरस्थ पहुंच होस्ट की कर्टेनिंग सक्षम करें</translation>
+<translation id="5560039246134246593"><ph name="PRODUCT_NAME"/> में विविधता सीड फ़ेच करने का एक पैरामीटर जोड़ें.
+
+ यदि निर्दिष्ट हो, तो विविधता सीड को फ़ेच करने के लिए उपयोग किए जाने वाले URL में एक क्वेरी पैरामीटर जोड़ देगी. पैरामीटर का मान इस नीति में निर्दिष्ट किया गया मान होगा.
+
+ यदि सेट नहीं हो, तो विविधता सीड URL में बदलाव नहीं करेगी.</translation>
+<translation id="944817693306670849">डिस्क संचय का आकार सेट करें</translation>
+<translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME"/> के लिए सामान्य HTML रेंडरर</translation>
+<translation id="2371309782685318247">उस अवधि को मिलीसेकंड में निर्दिष्ट करती है जिस पर उपकरण प्रबंधन सेवा से उपयोगकर्ता नीति जानकारी के लिए क्वेरी की जाती है.
+
+ इस नीति को सेट करने से 3 घंटे का डिफ़ॉल्ट मान ओवरराइड होता है. इस नीति के लिए मान्य मान 1800000 (30 मिनट) से 86,400,000 (1 दिन) की सीमा में हैं. जो मान इस सीमा में नहीं है उसे संबंधित सीमा से आबद्ध किया जाएगा.
+
+ इस नीति को सेट किए बिना छोड़ने से <ph name="PRODUCT_NAME"/> 3 घंटे के डिफ़ॉल्‍ट मान का उपयोग करेगा.</translation>
+<translation id="2571066091915960923">डेटा संपीडन प्रॉक्सी सक्षम या अक्षम करें और उपयोगकर्ताओं को यह सेटिंग बदलने से रोकें.
+
+ यदि आप इस सेटिंग को सक्षम या अक्षम करते हैं. तो उपयोगकर्ता इस सेटिंग को बदल या ओवरराइड नहीं कर सकते.
+
+ यदि यह नीति सेट नहीं पर छोड़ दी जाती है, तो डेटा संपीडन प्रॉक्सी सुविधा उपयोगकर्ता के लिए इसका उपयोग करने या न करने में से चुनने के लिए उपलब्ध होगी.</translation>
+<translation id="7424751532654212117">अक्षम प्‍लग इन सूची से अपवादों की सूची</translation>
+<translation id="6233173491898450179">डाउनलोड निर्देशिका सेट करें</translation>
+<translation id="78524144210416006"><ph name="PRODUCT_OS_NAME"/> में लॉगिन स्क्रीन पर पावर प्रबंधन कॉन्फ़िगर करें.
+
+ यह नीति आपको कॉन्फ़िगर करने देती है कि लॉगिन स्क्रीन के दिखाए जाने के दौरान कुछ समय तक कोई भी उपयोगकर्ता गतिविधि न होने पर <ph name="PRODUCT_OS_NAME"/> कैसा व्यवहार करे. नीति, एकाधिक सेटिंग नियंत्रित करती है. इनके व्यक्तिगत सिमेंटिक और मान सीमाओं के लिए, उन संगत नीतियों को देखें जो किसी सत्र के भीतर पावर प्रबंधन को नियंत्रित करें. इन नीतियों से होने वाले विचलन केवल निम्न हैं:
+ * प्रयोग में नहीं होने पर या लिड बंद होने पर की जाने वाली कार्यवाही से सत्र समाप्त नहीं हो सकता.
+ * AC पावर के चलने पर प्रयोग में नहीं होने पर डिफ़ॉल्ट कार्यवाही है, बंद करना.
+
+ नीति को ऐसी स्ट्रिंग के रूप में निर्दिष्ट किया जाना चाहिए जो व्यक्तिगत सेटिंग को, निम्न स्कीमा के अनुसार JSON प्रारूप में दर्शाए:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on AC power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on battery power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the lid is closed&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ यदि कोई सेटिंग अनिर्दिष्ट छोड दी जाती है, तो डिफ़ॉल्ट मान का उपयोग किया जाता है.
+
+ यदि यह सेटिंग सेट नहीं है, तो सभी सेटिंग के लिए डिफ़ॉल्ट उपयोग किए जाते हैं.</translation>
+<translation id="8908294717014659003">आपको यह सेट करने की सुविधा देती है कि वेबसाइटों को मीडिया कैप्चर उपकरणों तक पहुंचने की अनुमति है या नहीं. मीडिया कैप्चर उपकरणों तक पहुंच की अनुमति डिफ़ॉल्ट रूप से दी जा सकती है, या यदि कोई वेबसाइट मीडिया कैप्चर उपकरणों तक पहुंचना चाहती है, तो हर बार उपयोगकर्ता से पूछा जा सकता है.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो 'PromptOnAccess' का उपयोग किया जाएगा और उपयोगकर्ता उसे बदल सकेगा.</translation>
+<translation id="2299220924812062390">सक्षम प्लग इन की सूची निर्दिष्ट करें</translation>
+<translation id="328908658998820373">पूर्ण स्क्रीन मोड की अनुमति दें.
+
+ यह नीति पूर्ण स्क्रीन मोड की अनुमति देती है जिसमें सभी <ph name="PRODUCT_NAME"/> UI छुपे हुए होते हैं और केवल वेब सामग्री दिखाई देती है.
+
+ इस नीति के सही या कॉन्फ़िगर नहीं पर सेट होने पर, उपयुक्त अनुमतियों वाले उपयोगकर्ता, एप्लिकेशन और एक्सटेंशन पूर्ण स्क्रीन मोड में प्रवेश कर सकते हैं.
+
+ इस नीति के गलत पर सेट होने पर, न तो उपयोगकर्ता और न ही कोई एप्लिकेशन या एक्सटेंशन पूर्ण स्क्रीन मोड में प्रवेश नहीं कर सकते हैं.
+ <ph name="PRODUCT_OS_NAME"/> को छोड़कर हमारे सभी प्लेटफ़ॉर्म पर पूर्ण स्क्रीन मोड के अक्षम होने पर किओस्क मोड अनुपलब्ध होता है.</translation>
+<translation id="4325690621216251241">सिस्टम ट्रे में एक प्रस्थान करें बटन जोड़ें</translation>
+<translation id="924557436754151212">पहली बार चलाने पर डिफ़ॉल्‍ट ब्राउज़र से सहेजे गए पासवर्ड आयात करें</translation>
+<translation id="1465619815762735808">चलाने के लिए क्लिक करें</translation>
+<translation id="7227967227357489766">उन उपयोगकर्ताओं की सूची परिभाषित करती है जिन्‍हें उपकरण में प्रवेश करने की अनुमति है. प्रविष्टियां <ph name="USER_WHITELIST_ENTRY_FORMAT"/> प्रारूप, जैसे <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/> में हैं. डोमेन पर अनियंत्रित उपोगकर्ताओं की अनुमति के लिए, फ़ॉर्म <ph name="USER_WHITELIST_ENTRY_WILDCARD"/> की प्रविष्टियों का उपयोग करें.
+
+ यदि यह नीति कॉन्‍फ़िगर नहीं है, तो किन उपयोगकर्ताओं को प्रवेश करने की अनुमति है, इस बारे में कोई प्रतिबंध नहीं है. ध्‍यान दें कि अब भी नए उपयोगकर्ता बनाने के लिए <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> नीति को उचित रूप से कॉन्‍फ़िगर करने की आवश्‍यकता है.</translation>
+<translation id="8135937294926049787">AC पावर पर चलते समय, उस समयावधि को निर्दिष्ट करती है जितनी देर तक उपयोगकर्ता कोई भी इनपुट न दे, उसके बाद स्क्रीन लॉक हो जाती है.
+
+ जब यह नीति शून्य से अधिक मान पर सेट की जाती है, तो वह <ph name="PRODUCT_OS_NAME"/> द्वारा स्क्रीन को बंद किए जाने से पहले की उस समयावधि को निर्दिष्ट करती है जिसमें उपयोगकर्ता को प्रयोग में नहीं रहना होगा.
+
+ जब यह नीति शून्य पर सेट की जाती है, तो <ph name="PRODUCT_OS_NAME"/> उपयोगकर्ता के प्रयोग में नहीं हो जाने पर स्क्रीन को बंद नहीं करता.
+
+ जब यह नीति सेट नहीं की जाती, तो डिफ़ॉल्ट समयावधि का उपयोग किया जाता है.
+
+ नीति का मान मिलीसेकंड में निर्दिष्ट किया जाना चाहिए. मानों को प्रयोग में नहीं विलंब से कम होने के लिए क्लैम्प किया जाता है.</translation>
+<translation id="1897365952389968758">सभी साइटों को JavaScript चलाने की अनुमति दें</translation>
+<translation id="5244714491205147861">लॉगिन स्क्रीन पर पावर प्रबंधन</translation>
+<translation id="922540222991413931">एक्सटेंशन, ऐप्स , और उपयोगकर्ता स्क्रिप्ट द्वारा इंस्टॉल स्रोतों को कॉन्फ़िगर करें</translation>
+<translation id="7323896582714668701"><ph name="PRODUCT_NAME"/> के लिए अतिरिक्त आदेश पंक्ति पैरामीटर</translation>
+<translation id="6931242315485576290">Google के साथ डेटा का समन्वयन करना अक्षम करें</translation>
+<translation id="7006788746334555276">सामग्री सेटिंग</translation>
+<translation id="63659515616919367"><ph name="PRODUCT_OS_NAME"/> उपकरणों पर एकाधिक प्रोफ़ाइल सत्र में उपयोगकर्ता के व्यवहार को नियंत्रित करें.
+
+यदि यह नीति 'MultiProfileUserBehaviorUnrestricted' पर सेट है, तो उपयोगकर्ता एकाधिक प्रोफ़ाइल सत्र में या तो प्राथमिक या द्वितीयक उपयोगकर्ता हो सकता है.
+
+यदि यह नीति 'MultiProfileUserBehaviorMustBePrimary' पर सेट है, तो उपयोगकर्ता एकाधिक प्रोफ़ाइल सत्र में केवल प्राथमिक उपयोगकर्ता हो सकता है.
+
+यदि यह नीति 'MultiProfileUserBehaviorNotAllowed', पर सेट है, तो उपयोगकर्ता एकाधिक प्रोफ़ाइल सत्र का भाग नहीं हो सकता.
+
+यदि आप यह सेटिंग सेट करते हैं, तो उपयोगकर्ता इसे बदल या ओवरराइड नहीं कर सकते.
+
+यदि उपयोगकर्ता के एकाधिक प्रोफ़ाइल सत्र में प्रवेश करने के दौरान सेटिंग बदल जाती है, तो सत्र के सभी उपयोगकर्ताओं की उनकी अनुरूप सेटिंग के विरुद्ध जांच की जाएगी.
+
+यदि किसी भी एक उपयोगकर्ता को आगे सत्र में रहने की अनुमति नहीं दी जाती तो सत्र बंद हो जाएगा.
+
+यदि नीति को सेट नहीं पर छोड़ दिया जाता है, तो डिफ़ॉल्ट मान 'MultiProfileUserBehaviorUnrestricted' का उपयोग किया जाएगा.</translation>
+<translation id="5142301680741828703">निम्‍न URL प्रतिमानों को हमेशा <ph name="PRODUCT_FRAME_NAME"/> में रेंडर करें</translation>
+<translation id="4625915093043961294">एक्‍सटेंशन इंस्‍टॉलेशन श्‍वेतसूची कॉन्‍फ़िगर करें</translation>
+<translation id="187819629719252111"><ph name="PRODUCT_NAME"/> को फाइल चयन संवाद प्रदर्शित करने की अनुमति देकर मशीन पर स्थानीय फ़ाइल पर पहुंच देती है. यदि आप यह सेटिंग सक्षम करते हैं, तो उपयोगकर्ता सामान्य रूप से फ़ाइल चयन संवाद खोल सकते हैं. यदि आप यह सेटिंग अक्षम करते हैं, तो जब भी उपयोगकर्ता कोई ऐसा कार्य करता है, जिसके कारण फ़ाइल चयन संवाद प्रकट होता है (जैसे बुकमार्क आयात करना, फ़ाइल अपलोड करना, लिंक सहेजना आदि) तो इसके बजाय एक संदेश प्रदर्शित होता है और उपयोगकर्ता से फ़ाइल चयन संवाद पर रद्द करें क्लिक करने की अपेक्षा की जाती है. यदि यह सेटिंग सेट नहीं है, तो उपयोगकर्ता सामान्य रूप से फ़ाइल चयन संवाद खोल सकते हैं.</translation>
+<translation id="4507081891926866240">उन URL आकारों की सूची कस्‍टमाइज़ करती है जिसे हमेशा <ph name="PRODUCT_FRAME_NAME"/> द्वारा रेंडर किया जाना चाहिए.
+
+ यदि यह नीति सेट नहीं की जाती है तो सभी साइटों के लिए डिफ़ाल्‍ट रेंडरर का उपयोग 'ChromeFrameRendererSettings' नीति द्वारा निर्दिष्ट किए अनुसार किया जाएगा.
+
+ आकार उदाहरणों के लिए http://www.chromium.org/developers/how-tos/chrome-frame-getting-started देखें.</translation>
+<translation id="3101501961102569744">प्रॉक्सी सर्वर सेटिंग निर्दिष्ट करने का तरीका चुनें</translation>
+<translation id="1803646570632580723">लॉन्चर में दिखाए जाने वाले पिन किए गए ऐप्स की सूची</translation>
+<translation id="1062011392452772310">उपकरण के लिए दूरस्थ अनुप्रमाणन सक्षम करें</translation>
+<translation id="7774768074957326919">सिस्‍टम प्रॉक्‍सी सेटिंग का उपयोग करें</translation>
+<translation id="3891357445869647828">JavaScript सक्षम करें</translation>
+<translation id="868187325500643455">सभी साइटों को स्‍वचालित रूप से प्‍लग इन चलाने की अनुमति दें</translation>
+<translation id="7421483919690710988">मीडिया डिस्‍क संचय को बाइट में सेट करें</translation>
+<translation id="5226033722357981948">निर्दिष्‍ट करें कि प्‍लग इन खोजकर्ता अक्षम है या नहीं</translation>
+<translation id="4890209226533226410">सक्षम किए गए स्क्रीन आवर्धक का प्रकार सेट करें.
+
+ यदि यह नीति सेट है, तो यह सक्षम किए गए स्क्रीन आवर्धक के प्रकार को नियंत्रित करती है. नीति को &quot;कुछ नहीं&quot; पर सेट करने से स्क्रीन आवर्धक अक्षम हो जाता है.
+
+ यदि आप इस नीति को सेट करते हैं, तो उपयोगकर्ता इसे बदल नहीं सकते या ओवरराइड नहीं कर सकते.
+
+ यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो स्क्रीन आवर्धक को आरंभ में अक्षम किया जाता है लेकिन उपयोगकर्ता द्वारा कभी भी सक्षम किया जा सकता है.</translation>
+<translation id="3428247105888806363">नेटवर्क पूर्वानुमान सक्षम करें</translation>
+<translation id="3460784402832014830">वह URL निर्दिष्ट करती है जिसका उपयोग खोज इंजन नया टैब पृष्ठ प्रदान करने के लिए करता है.
+
+ यह नीति वैकल्पिक है. यदि सेट न हो, तो कोई नया टैब पृष्ठ प्रदान नहीं किया जाएगा.
+
+ 'DefaultSearchProviderEnabled' नीति के सक्षम होने पर ही इस नीति का पालन किया जाता है.</translation>
+<translation id="6145799962557135888">आपको url प्रतिमानों की सूची सेट करने देती है जो उन साइटों को निर्दिष्ट करती है जिन्‍हें JavaScript चलाने की अनुमति नहीं होती.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो सभी साइटों के लिए 'DefaultJavaScriptSetting' नीति के सेट होने पर इससे, या अन्‍यथा उपयोगकर्ता के व्‍यक्तिगत कॉन्‍फ़‍िगरेशन से वैश्विक डिफ़ॉल्‍ट मान का उपयोग किया जाएगा.</translation>
+<translation id="2757054304033424106">एक्सटेंशन/ऐप्स के ऐसे प्रकार जिन्हें इंस्टॉल किए जाने की अनुमति है</translation>
+<translation id="7053678646221257043">यह नीति सक्षम होने पर वर्तमान डिफ़ॉल्‍ट ब्राउज़र से बुकमार्क आयातित किए जाने के लिए बाध्य करती है. यदि सक्षम है, तो यह नीति आयात संवाद को भी प्रभावित कर सकती है.
+
+ यदि अक्षम है, तो कोई बुकमार्क आयात नहीं किया जाता है.
+
+ यदि यह सेट नहीं हो, तो हो सकता है कि उपयोगकर्ता से पूछा जाए कि आयात किया जाए या नहीं, या आयात स्‍वचालित रूप से हो सकता है.</translation>
+<translation id="5757829681942414015">उस निर्देशिका को कॉन्फ़िगर करती है जिसका उपयोग <ph name="PRODUCT_NAME"/> उपयोगकर्ता डेटा को संग्रहीत करने में करेगा.
+
+ यदि आप यह नीति सेट करते हैं, तो <ph name="PRODUCT_NAME"/> प्रदान की गई निर्देशिका का उपयोग इस पर ध्यान दिए बिना करेगा कि उपयोगकर्ता ने '--user-data-dir' फ्लैग को निर्दिष्ट किया है या नहीं.
+
+ उपयोग किए जा सकने वाले चरों की सूची के लिए http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables देखें.
+
+ यदि नीति सेट किए बिना ही छोड़ दी जाती है तो डिफ़ॉल्ट प्रोफ़ाइल पथ का उपयोग किया जाएगा और उपयोगकर्ता '--user-data-dir' आदेश पंक्ति फ्लैग द्वारा इसे ओवरराइड कर सकेगा.</translation>
+<translation id="5067143124345820993">उपयोगकर्ता श्वेत सूची में प्रवेश करें</translation>
+<translation id="2514328368635166290">डिफ़ॉल्‍ट खोज प्रदाता का पसंदीदा आइकन URL निर्दिष्ट करता है.
+
+ यह नीति वैकल्पिक है. यह सेट नहीं है, तो खोज प्रदाता के लिए कोई आइकन दिखाई नहीं होगा.
+
+ 'DefaultSearchProviderEnabled' नीति सक्षम होने पर ही इस नीति को महत्‍व दिया जाएगा.</translation>
+<translation id="7194407337890404814">डिफ़ॉल्‍ट खोज प्रदाता नाम</translation>
+<translation id="1843117931376765605">उपयोगकर्ता नीति‍ के लि‍ए रीफ्रेश दर</translation>
+<translation id="5535973522252703021">Kerberos प्रतिनिधि मंडल सर्वर श्वेतसूची</translation>
+<translation id="9187743794267626640">बाहरी संग्रहण का माउंटिंग अक्षम करें</translation>
+<translation id="6353901068939575220">POST के साथ कोई URL खोजते समय उपयोग किए जाने वाले पैरामीटर निर्दिष्ट करती है. इसमें अल्पविराम द्वारा अलग किए गए नाम/मान युग्म शामिल होते हैं. यदि कोई मान टेम्पलेट पैरामीटर, जैसे उपरोक्त उदाहरण में {searchTerms} है, तो उसे वास्तविक खोज शब्द डेटा से प्रतिस्थापित कर दिया जाएगा.
+
+ यह नीति वैकल्पिक है. यदि सेट नहीं की गई हो, तो खोज अनुरोध को GET विधि के उपयोग से भेजा जाएगा.
+
+ इस नीति का पालन केवल तभी किया जाता है यदि 'DefaultSearchProviderEnabled' नीति सक्षम हो.</translation>
+<translation id="5307432759655324440">गुप्त मोड उपलब्‍धता</translation>
+<translation id="4056910949759281379">SPDY प्रोटोकॉल अक्षम करें</translation>
+<translation id="3808945828600697669">अक्षम प्‍लग इन की सूची निर्दिष्‍ट करें</translation>
+<translation id="4525521128313814366">आपको उन url प्रतिमानों की एक सूची सेट करने देती है जो उन साइटों को निर्दिष्ट करते हैं जिन्‍हें चित्र प्रदर्शित करने की अनुमति है.
+
+ यदि यह नीति सेट किए बिना छोड़ दी गई हो तो सभी साइटों के लिए वैश्विक डिफ़ॉल्‍ट मान का उपयोग या तो 'DefaultImagesSetting' नीति के सेट होने पर उससे, या अन्‍यथा उपयोगकर्ता के व्‍यक्तिगत कॉन्‍फ़‍िगरेशन से किया जाएगा.</translation>
+<translation id="8499172469244085141">डिफ़ॉल्ट सेटिंग (उपयोगकर्ता ओवरराइड कर सकते हैं)</translation>
+<translation id="8693243869659262736">अंतर्निहित DNS क्लाइंट का उपयोग करना</translation>
+<translation id="3072847235228302527">उपकरण-स्थानीय खाते के लिए सेवा की शर्तों सेट करना</translation>
+<translation id="5523812257194833591">विलंब के बाद स्वत:-प्रवेश करने के लिए एक सार्वजनिक सत्र.
+
+ यदि यह नीति सेट होती है, तो प्रवेश स्क्रीन पर एक समयावधि निकल जाने के बाद निर्दिष्ट सत्र, उपयोगकर्ता की सहभागिता के बिना ही स्वचालित रूप से प्रवेश हो जाएगा. सार्वजनिक सत्र को पहले से कॉन्फ़िगर किया हुआ होना चाहिए (|DeviceLocalAccounts| देखें).
+
+ यदि यह नीति सेट नहीं है, तो कोई स्वत:-प्रवेश नहीं होगा.</translation>
+<translation id="5983708779415553259">साइटों का डिफ़ॉल्ट व्यवहार किसी भी सामग्री पैक में नहीं है</translation>
+<translation id="3866530186104388232">यदि यह नीति सही पर सेट हो या कॉन्‍फ़िगर नहीं की गई हो, तो <ph name="PRODUCT_OS_NAME"/> प्रवेश स्‍क्रीन पर मौजूदा उपयोगकर्ता दिखाएगा और एक चुनने देगा. यदि यह नीति गलत पर सेट है, तो <ph name="PRODUCT_OS_NAME"/> प्रवेश के लिए उपयोगकर्तानाम/पासवर्ड संकेत का उपयोग करेगा.</translation>
+<translation id="2098658257603918882">उपयोग और क्रैश-संबंधित डेटा की रिपोर्टिंग सक्षम करें</translation>
+<translation id="2324547593752594014">Chrome में प्रवेश करने देती है</translation>
+<translation id="172374442286684480">सभी साइटों को स्‍थानीय डेटा सेट करने की अनुमति देना</translation>
+<translation id="1151353063931113432">इन साइटों पर छवियों की अनुमति दें</translation>
+<translation id="1297182715641689552">किसी .pac प्रॉक्सी स्क्रिप्ट का उपयोग करें</translation>
+<translation id="2976002782221275500">बैटरी पावर पर चलते समय, उस समयावधि को निर्दिष्ट करती है जितनी देर तक उपयोगकर्ता कोई भी इनपुट न दे, उसके बाद स्क्रीन मंद हो जाती है.
+
+ जब इस नीति को शून्य से अधिक के मान पर सेट किया जाता है, तो यह <ph name="PRODUCT_OS_NAME"/> द्वारा स्क्रीन को मंद किए जाने से पहले की उस समयावधि को निर्दिष्ट करती है जिस दौरान उपयोगकर्ता को प्रयोग में नहीं रहना होगा.
+
+ जब इस नीति को शून्य पर सेट किया जाता है, तो उपयोगकर्ता के प्रयोग में नहीं हो जाने पर <ph name="PRODUCT_OS_NAME"/> स्क्रीन को मंद नहीं करता.
+
+ जब इस नीति को सेट नहीं किया जाता, तो एक डिफ़ॉल्ट समयावधि का उपयोग किया जाता है.
+
+ नीति का मान मिलीसेकंड में निर्दिष्ट किया जाना चाहिए. मानों को स्क्रीन बंद विलंब (यदि सेट हो) और प्रयोग में नहीं विलंब से कम या उसके बराबर होने के लिए क्लैम्प किया जाता है.</translation>
+<translation id="8631434304112909927"><ph name="UNTIL_VERSION"/> संस्करण तक</translation>
+<translation id="7469554574977894907">खोज सुझाव सक्षम करें</translation>
+<translation id="4906194810004762807">उपकरण नीति‍ के लि‍ए रीफ्रेश दर</translation>
+<translation id="8922668182412426494">वे सर्वर जिन्हें <ph name="PRODUCT_NAME"/> सौंपा जा सकता है.
+
+ एकाधिक सर्वर नामों को अल्पविराम द्वारा अलग करें. वाइल्डकार्ड (*) की अनुमति है.
+
+ यदि आप इस नीति को सेट किए बिना छोड़ देते हैं तो Chrome उपयोगकर्ता क्रेडेंशियल नहीं सौंपेगा भले ही सर्वर की पहचन इंट्रानेट के रूप में की गई हो.</translation>
+<translation id="1398889361882383850">आपको यह सेट करने देती है कि वेबसाइटों को अपने आप प्लग इन चलाने की अनुमति है या नहीं. अपने आप चलने वाले प्लग इन की या तो सभी वेबसाइटों के लिए अनुमति दी जा सकती है या सभी वेबसाइटों के लिए अनुमति अस्वीकृत की जा सकती है.
+
+ चलाने के लिए क्लिक करें, प्लग इन को चलने देता है लेकिन उपयोगकर्ता को उनका क्रियान्वयन प्रारंभ करने के लिए क्लिक करना होगा.
+
+ यदि यह नीति सेट किए बिना ही छोड़ दी जाती है, तो 'AllowPlugins' का उपयोग किया जाएगा और उपयोगकर्ता उसे बदल सकेगा.</translation>
+<translation id="7974114691960514888">यह नीति अब समर्थित नहीं है.
+ किसी दूरस्‍थ क्‍लाइंट से कनेक्ट होते समय STUN और रिले सर्वर का उपयोग सक्षम करती है.
+
+ यदि यह सेटिंग सक्षम है, तो यह मशीन दूरस्‍थ होस्ट मशीनों को खोज और कनेक्ट कर सकती है भले ही वे किसी फ़ायरवॉल द्वारा अलग की गई हों.
+
+ यदि यह सेटिंग अक्षम है और आउटगोइंग UDP कनेक्‍शन फ़ायरवॉल द्वारा फ़िल्टर है, तो यह मशीन केवल स्‍थानीय नेटवर्क में होस्‍ट मशीन से कनेक्ट हो सकती है.</translation>
+<translation id="7694807474048279351">किसी <ph name="PRODUCT_OS_NAME"/> अपडेट के लागू होने के बाद एक स्वचालित रीबूट शेड्यूल करें.
+
+ जब इस नीति को सही पर सेट किया जाता है, तो किसी <ph name="PRODUCT_OS_NAME"/> अपडेट के लागू होने पर और अपडेट प्रोसेस पूर्ण होने के लिए रीबूट के आवश्यक होने पर स्वचालित रीबूट शेड्यूल किया जाता है. रीबूट को तुरंत शेड्यूल किया जाता है लेकिन यदि उपयोगकर्ता वर्तमान में उपकरण का उपयोग कर रहा है तो शेड्यूल 24 घंटे तक के लिए विलंबित हो सकता है.
+
+ जब इस नीति को गलत पर सेट किया जाता है, तो <ph name="PRODUCT_OS_NAME"/> अपडेट लागू करने के बाद कोई स्वचालित रीबूट शेड्यूल नहीं किया जाता है. उपयोगकर्ता द्वारा अगली बार उपकरण के रीबूट किए जाने पर प्रोसेस पूर्ण हो जाती है.
+
+ यदि आप इस नीति को सेट करते हैं, तो उपयोगकर्ता इसे बदल नहीं सकते या ओवरराइड नहीं कर सकते.
+
+ ध्यान दें: वर्तमान में, प्रवेश स्क्रीन दिखाई देने पर या कियोस्क ऐप्स सत्र प्रगति में होने पर ही स्वचालित रीबूट सक्षम किया जाता है. यह भविष्य में बदल जाएगा और किसी विशिष्ट प्रकार के सत्र के प्रगति में होने या न होने के बावजूद नीति हमेशा लागू होगी.</translation>
+<translation id="5511702823008968136">बुकमार्क बार सक्षम करें</translation>
+<translation id="5105313908130842249">बैटरी पावर पर चलते समय स्क्रीन लॉक विलंब</translation>
+<translation id="7882585827992171421">यह नीति केवल रीटेल मोड में सक्रिय होती है.
+
+ साइन-इन स्क्रीन पर स्क्रीन सेवर के रूप में उपयोग किए जाने वाले एक्सटेंशन का आईडी निर्धारित करती है. एक्सटेंशन, DeviceAppPack नीति के माध्यम से इस डोमेन के लिए कॉन्फ़िगर किए गए AppPack का भाग होना चाहिए.</translation>
+<translation id="7736666549200541892">TLS डोमेन-बद्ध प्रमाणपत्र एक्‍सटेंशन सक्षम करें</translation>
+<translation id="1796466452925192872">आपको वे URL निर्दिष्ट करने देती है जिन्हें एक्सटेंशन, ऐप्स , और थीम इंस्टॉल करने की अनुमति है.
+
+ Chrome 21 से, Chrome वेब स्टोर से बाहर के एक्सटेंशन, ऐप्स , और उपयोगकर्ता स्क्रिप्ट इंस्टॉल करना अधिक कठिन है. पहले, उपयोगकर्ता किसी *.crx फ़ाइल के लिंक पर क्लिक कर सकते थे, और Chrome कुछ चेतावनियों के बाद फ़ाइलों को इंस्टॉल करने का ऑफ़र देता था. Chrome 21 के बाद, ऐसी फ़ाइलों को डाउनलोड करके Chrome के सेटिंग पृष्ठ पर खींचकर लाना होगा. यह सेटिंग विशिष्ट URL को पुराने, आसान इंस्टॉलेशन प्रवाह की अनुमति देती है.
+
+ इस सूची का प्रत्येक आइटम एक एक्सटेंशन-शैली का आकार है (http://code.google.com/chrome/extensions/match_patterns.html देखें). उपयोगकर्ता ऐसे किसी भी URL के आइटम आसानी से इंस्टॉल कर सकेंगे जिनका मिलान इस सूची के किसी आइटम से होता है. इन आकारों द्वारा *.crx फ़ाइल का स्थान और वह पृष्ठ जहां से डाउनलोड प्रारंभ हुआ है (अर्थात् संदर्भकर्ता), दोनों को अनुमति दी जानी चाहिए.
+
+ ExtensionInstallBlacklist को इस नीति पर वरीयता मिलती है. दूसरे शब्दों में, काली सूची में शामिल कोई एक्सटेंशन इंस्टॉल नहीं किया जाएगा, भले ही वह इस सूची की किसी साइट से आता हो.</translation>
+<translation id="2113068765175018713">स्वचालित रूप से रीबूट करके उपकरण अपटाइम सीमित करें</translation>
+<translation id="7848840259379156480">जब <ph name="PRODUCT_FRAME_NAME"/> इंस्टॉल हो, तो आपको सामान्य HTML रेंडरर कॉन्फ़िगर करने की सुविधा देता है.
+ सामान्य सेटिंग, होस्ट ब्राउज़र को रेंडरिंग की अनुमति देने के लिए होती है, लेकिन आप
+ इसे वैकल्पिक रूप से ओवरराइड कर सकते हैं और <ph name="PRODUCT_FRAME_NAME"/> द्वारा सामान्य रूप से HTML पृष्ठ रेंडर कर सकते हैं.</translation>
+<translation id="186719019195685253">AC पावर पर चलते समय प्रयोग में नहीं विलंब तक पहुंच जाने पर की जाने वाली कार्यवाही</translation>
+<translation id="7890264460280019664">नेटवर्क इंटरफ़ेस के प्रकारों तथा हार्डवेयर पतों के साथ उनकी सूची सर्वर को रिपोर्ट करें.
+
+ यदि नीति सेट नहीं गई है, या असत्य पर सेट है, तो इंटरफ़ेस सूची की रिपोर्ट नहीं की जाएगी.</translation>
+<translation id="4121350739760194865">ऐप्‍लिकेशन प्रचारों को नए टैब पृष्ठ पर दिखाई देने से रोकें</translation>
+<translation id="2127599828444728326">इन साइटों पर सूचनाओं की अनुमति दें</translation>
+<translation id="3973371701361892765">शेल्फ़ को कभी भी स्वत:-न छिपाएं</translation>
+<translation id="7635471475589566552"><ph name="PRODUCT_NAME"/> में ऐप्‍लिकेशन का स्‍थान कॉन्‍फ़िगर करता है और उपयोगकर्ताओं को स्‍थान बदलने से रोकता है. यदि आप यह सेटिंग सक्षम करते हैं, तो <ph name="PRODUCT_NAME"/> निर्दिष्ट स्‍थान का उपयोग करता है. यदि कॉन्‍फ़िगर किया गया स्‍थान समर्थित नहीं है, तो इसके बजाय 'en-US' का उपयोग किया जाता है. यदि यह सेटिंग अक्षम है या कॉन्‍फ़िगर नहीं है, तो <ph name="PRODUCT_NAME"/> उपयोगकर्ता द्वारा निर्दिष्ट पसंदीदा स्‍थान (यदि कॉन्‍फ़िगर है), सिस्‍टम स्‍थान या फ़ॉलबैक स्‍थान 'en-US' का उपयोग करता है.</translation>
+<translation id="2948087343485265211">निर्दिष्ट करती है कि ऑडियो गतिविधि पावर प्रबंधन को प्रभावित करती है या नहीं.
+
+ यदि यह नीति सही पर सेट है या सेट नहीं है, तो ऑडियो के चलने के दौरान उपयोगकर्ता को प्रयोग में नहीं नहीं माना जाता. यह प्रयोग में नहीं समय समाप्त तक पहुंचने और प्रयोग में नहीं कार्यवाही किए जाने से रोकता है. हालांकि, स्क्रीन मंद होना, स्क्रीन बंद और स्क्रीन लॉक को कॉन्फ़िगर किए गए समय समाप्त के बाद, ऑडियो गतिविधि पर ध्यान दिए बिना निष्पादित किया जाएगा.
+
+ यदि यह नीति गलत पर सेट की जाती है, तो ऑडियो गतिविधि उपयोगकर्ता को प्रयोग में नहीं माने जाने से नहीं रोकती.</translation>
+<translation id="7842869978353666042">Google डिस्क विकल्पों को कॉन्फ़िगर करें</translation>
+<translation id="718956142899066210">अपडेट के लिए अनुमत कनेक्शन प्रकार</translation>
+<translation id="1734716591049455502">रि‍मोट पहुंच वि‍कल्‍प कॉन्‍फ़ि‍गर करें</translation>
+<translation id="7336878834592315572">सत्र की अवधि तक कुकी बनाए रखना</translation>
+<translation id="7715711044277116530">प्रस्तुतिकरण मोड में मंद स्क्रीन विलंब मापने का प्रतिशत</translation>
+<translation id="8777120694819070607"><ph name="PRODUCT_NAME"/> को वे प्लग इन चलाने की अनुमति देता है, जो पुराने हो गए हैं.
+
+ यदि आप यह सेटिंग सक्षम करते हैं, तो पुराने प्लग इन का उपयोग सामान्य प्लग इन की तरह किया जाता है.
+
+ यदि आप यह सेटिंग अक्षम करते हैं, तो पुराने प्लग इन का उपयोग नहीं किया जाएगा और उन्हें चलाने के लिए उपयोगकर्ताओं की अनुमति नहीं ली जाएगी.
+
+ यदि यह सेटिंग सेट नहीं है, तो उपयोगकर्ताओं से पुराने प्लग इन चलाने की अनुमति की मांग की जाएगी.</translation>
+<translation id="2629448496147630947"><ph name="PRODUCT_NAME"/> में रि‍मोट पहुंच वि‍कल्‍प कॉन्‍फ़ि‍गर करें.
+
+ रिमोट पहुंच वेब ऐप्‍लि‍केशन इंस्‍टॉल नहीं होने तक इन वि‍शेषताओं पर ध्‍यान नहीं दि‍या जाता.</translation>
+<translation id="1310699457130669094">आप यहां प्रॉक्‍सी .pac फ़ाइल का कोई URL निर्दिष्ट कर सकते हैं.
+
+ यह नीति केवल तब प्रभावी होगी यदि आपने 'यह चुनें कि प्रॉक्‍सी सर्वर सेटिंग कैसे निर्दिष्ट करें' पर मैन्‍युअल प्रॉक्‍सी सेटिंग का चयन किया है.
+
+ यदि आपने प्रॉक्‍सी नीतियां सेट करने का कोई अन्‍य मोड चयनित किया है, तो आपको यह नीति सेट किए बिना छोड़ देनी चाहिए.
+
+ विस्तृत उदाहरणों के लिए, इस पर जाएं:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">इस नीति को <ph name="PRODUCT_NAME"/> संस्करण 29 में समाप्त कर दिया गया है.</translation>
+<translation id="5464816904705580310">प्रबंधित उपयोगकर्ताओं की सेटिंग कॉन्फ़िगर करें.</translation>
+<translation id="3219421230122020860">गुप्त मोड उपलब्‍ध</translation>
+<translation id="7690740696284155549">उस निर्देशिका को कॉन्फ़िगर करती है जिसका उपयोग <ph name="PRODUCT_NAME"/> फ़ाइल डाउनलोड करने के लिए करेगा.
+
+ यदि आप इस नीति को सेट करते हैं, तो <ph name="PRODUCT_NAME"/> प्रदान की गई निर्देशिका का उपयोग इस पर ध्यान दिए बिना करेगा कि उपयोगकर्ता ने एक निर्देशिका निर्दिष्ट की है या नहीं या हर बार डाउनलोड स्थान का संकेत देने के लिए फ्लैग को सक्षम किया है या नहीं.
+
+ उपयोग किए जा सकने वाले चरों की सूची के लिए http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables देखें.
+
+ यदि यह नीति सेट किए बिना ही छोड़ दी जाती है तो डिफ़ॉल्ट डाउनलोड निर्देशिका का उपयोग किया जाएगा और उपयोगकर्ता उसे बदल सकेगा.</translation>
+<translation id="7381326101471547614"><ph name="PRODUCT_NAME"/> में SPDY प्रोटोकॉल के उपयोग को अक्षम करें.
+
+ यदि यह नीति सक्षम है, तो SPDY प्रोटोकॉल <ph name="PRODUCT_NAME"/> में उपलब्‍ध नहीं होगा.
+
+ इस नीति को अक्षम पर सेट करने से SPDY का उपयोग किया जा सकेगा.
+
+ यदि यह नीति बिना सेट किए छोड़ दी गई है, तो SPDY उपलब्ध होगा.</translation>
+<translation id="2208976000652006649">POST उपयोग करने वाले खोज URL के पैरामीटर</translation>
+<translation id="1583248206450240930">सामान्य रूप से <ph name="PRODUCT_FRAME_NAME"/> का उपयोग करें</translation>
+<translation id="1047128214168693844">उपयोगकर्ताओं के वास्तविक स्थान पर नज़र रखने के लिए किसी भी साइट को अनुमति न दें</translation>
+<translation id="4101778963403261403"><ph name="PRODUCT_NAME"/> में डिफ़ॉल्‍ट मुख्यपृष्ठ के प्रकार को कॉन्फ़िगर करता है और उपयोगकर्ताओं को मुख्यपृष्ठ प्राथमिकता बदलने से रोकता है. मुख्यपृष्ठ या तो आपके द्वारा निर्दिष्ट किसी URL पर या नया टैब पृष्ठ में सेट हो सकता है.
+
+ यदि आप सेटिंग को सक्षम करते हैं, तो नया टैब पृष्ठ हमेशा मुख्यपृष्ठ के लिए उपयोग किया जाता है, और मुख्यपृष्ठ URL स्‍थान पर ध्‍यान नहीं दिया जाता है.
+
+ यदि आप यह सेटिंग अक्षम करते हैं, तो जब तक URL को 'chrome://newtab' पर सेट नहीं किया जाता तब तक उपयोकर्ता का मुख्यपृष्ठ नया टैब पृष्ठ नहीं होगा.
+
+ यदि आप इस सेटिंग को सक्षम या अक्षम करते हैं, तो उपयोगकर्ता <ph name="PRODUCT_NAME"/> में उनका मुख्यपृष्ठ प्रकार नहीं बदल सकते है.
+
+ इस नीति को सेट किए बिना छोड़ना उपयोगकर्ता को यह चुनने देगा कि नया टैब पृष्ठ ही उसका मुख्यपृष्ठ हो या नहीं.</translation>
+<translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME"/> टर्नडाउन संकेत को छिपाती है</translation>
+<translation id="3273221114520206906">सामान्य JavaScript सेटिंग</translation>
+<translation id="4025586928523884733">तृतीय पक्ष कुकी अवरुद्ध करती है.
+
+ इस सेटिंग को सक्षम करना कुकी को उन वेब पृष्ठ तत्‍वों द्वारा सेट होने से रोकता है, जो ब्राउज़र के पता बार वाले डोमेन से नहीं हैं.
+
+ इस सेटिंग को अक्षम करना कुकी को उन वेब पृष्ठ तत्‍वों द्वारा सेट होने से रोकता है, जो ब्राउज़र के पता बार वाले डोमेन से नहीं हैं और उपयोगकर्ताओं को यह सेटिंग बदलने से रोकता है.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है, तो तृतीय पक्ष कुकी सक्षम हो जाएगी लेकिन उपयोगकर्ता इसे बदल नहीं सकेगा.</translation>
+<translation id="6810445994095397827">इन साइटों पर JavaScript अवरुद्ध करें</translation>
+<translation id="6672934768721876104">यह नीति हटाई गई है, इसके बजाय ProxyMode का उपयोग करें.
+
+ <ph name="PRODUCT_NAME"/> द्वारा उपयोग किया गया प्रॉक्‍सी सर्वर निर्दिष्ट करने देती है और उपयोगकर्ताओं को प्रॉक्‍सी सेटिंग बदलने से रोकती है.
+
+ यदि आप किसी प्रॉक्‍सी सर्वर का कभी उपयोग न करना और हमेशा सीधे कनेक्ट होना चुनते हैं, तो अन्‍य सभी विकल्‍पों पर ध्‍यान नहीं दिया जाएगा.
+
+ यदि आप सिस्‍टम प्रॉक्‍सी सेटिंग का उपयोग करना या प्रॉक्‍सी सर्वर का स्‍वतः पता लगाना चुनते हैं, तो अन्‍य सभी विकल्‍पों पर ध्‍यान नहीं दिया जाएगा.
+
+ यदि आप मैन्‍युअल प्रॉक्‍सी सेटिंग चुनते हैं, तो आप 'प्रॉक्‍सी सर्वर के पते या URL', 'किसी प्रॉक्‍सी .pac फ़ाइल का URL' और 'प्रॉक्‍सी उपयोग न करने के नियमों की अल्‍पविराम द्वारा अलग की गई सूची' में आगे के विकल्‍प निर्दिष्ट कर सकते हैं.
+
+ विस्तृत उदाहरणों के लिए, इस पर जाएं:
+ <ph name="PROXY_HELP_URL"/>
+
+ यदि आप यह सेटिंग सक्षम करते हैं, तो <ph name="PRODUCT_NAME"/> आदेश पंक्ति से निर्दिष्ट सभी प्रॉक्‍सी संबंधित विकल्‍पों पर ध्‍यान नहीं देगा.
+
+ इस नीति को सेट किए बिना छोड़ने से उपयोगकर्ता स्वयं ही प्रॉक्‍सी सेटिंग चुन सकेगा.</translation>
+<translation id="3780152581321609624">Kerberos SPN में अमानक पोर्ट शामिल करें</translation>
+<translation id="1749815929501097806">उन सेवा की शर्तों को सेट करें जिन्हें उपयोगकर्ता द्वारा उपकरण-स्थानीय खाता सत्र प्रारंभ करने से पहले स्वीकार करना होगा.
+
+ यदि यह नीति सेट की जाती है, तो <ph name="PRODUCT_OS_NAME"/> सेवा की शर्तों डाउनलोड करेगा और उपकरण-स्थानीय खाता सत्र प्रारंभ होने पर उन्हें उपयोगकर्ता को प्रस्तुत करेगा. उपयोगकर्ता को सत्र में जाने की अनुमति सेवा की शर्तों स्वीकार करने के बाद ही मिलेगी.
+
+ यदि यह नीति सेट नहीं की जाती, तो सेवा की शर्तों नहीं दिखाई जातीं.
+
+ नीति को किसी ऐसे URL पर सेट किया जाना चाहिए जिससे <ph name="PRODUCT_OS_NAME"/> सेवा की शर्तों डाउनलोड कर सके. सेवा की शर्तों सादा पाठ में होनी चाहिए, MIME प्रकार के पाठ/सादे के रूप में प्रदान की जानी चाहिए. किसी मार्कअप की अनुमति नहीं है.</translation>
+<translation id="2623014935069176671">आरंभिक उपयोगकर्ता गतिविधि की प्रतीक्षा करें</translation>
+<translation id="2660846099862559570">प्रॉक्सी का उपयोग कभी न करें</translation>
+<translation id="1435659902881071157">उपकरण-स्‍तरीय नेटवर्क कॉन्‍फ़‍िगरेशन</translation>
+<translation id="2131902621292742709">बैटरी पावर पर चलते समय स्क्रीन मंद विलंब</translation>
+<translation id="5781806558783210276">बैटरी पावर पर चलते समय, उस समयावधि को निर्दिष्ट करती है जितनी देर तक उपयोगकर्ता कोई भी इनपुट न दे, उसके बाद प्रयोग में नहीं कार्यवाही की जाती है.
+
+ जब नीति सेट की जाती है, तो वह <ph name="PRODUCT_OS_NAME"/> द्वारा प्रयोग में नहीं कार्यवाही किए जाने से पहले की उस समयावधि को निर्दिष्ट करती है जिसमें उपयोगकर्ता को प्रयोग में नहीं रहना होगा, जिसे अलग से कॉन्फ़िगर किया जा सकता है.
+
+ जब नीति सेट नहीं की जाती, तो एक डिफ़ॉल्ट समयावधि का उपयोग किया जाता है.
+
+ नीति का मान मिलीसेकंड में निर्दिष्ट किया जाना चाहिए.</translation>
+<translation id="5512418063782665071">मुखपृष्‍ठ URL</translation>
+<translation id="2948381198510798695">यहां दिए गए होस्ट की सूची के लिए <ph name="PRODUCT_NAME"/> किसी भी प्रॉक्‍सी का उपयोग नहीं करेगा.
+
+ यह नीति केवल तब प्रभावी होगी यदि आपने 'यह चुनें कि प्रॉक्‍सी सर्वर सेटिंग कैसे निर्दिष्ट करें' पर मैन्‍युअल प्रॉक्‍सी सेटिंग चयनित किया है.
+
+ यदि आपने प्रॉक्‍सी नीतियां सेट करने के लिए किसी अन्‍य मोड का चयन किया है, तो आपको इस नीति को सेट किए बिना छोड़ देना चाहिए.
+
+ अधिक विवरण वाले उदाहरणों के लिए, इस पर जाएं:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">किसी अपडेट के पहली बार सर्वर पर पुश किए जाने से लेकर किसी उपकरण द्वारा उसके डाउनलोड में बार-बार किए जाने वाले विलंब की अवधि निर्दिष्ट करता है. उपकरण दीवार-घड़ी के समय के संबंध में और बाकी के भाग की अपडेट जांच की संख्या के संबंध में कुछ समय तक प्रतीक्षा कर सकता है. किसी भी स्थिति में, स्कैटर समय के साथ ऊपरी रूप पर परिबद्ध होता है ताकि उपकरण हमेशा के लिए कभी भी किसी अपडेट के डाउनलोड होने की प्रतीक्षा में अटक न जाए.</translation>
+<translation id="523505283826916779">पहुंच-योग्यता विकल्प</translation>
+<translation id="1948757837129151165">HTTP प्रमाणीकरण की नीतियां</translation>
+<translation id="5946082169633555022">बीटा चैनल</translation>
+<translation id="7187256234726597551">सही होने पर, दूरस्थ अनुप्रमाणन उपकरण के लिए अनुमत होता है और एक प्रमाणपत्र अपने आप जनरेट हो जाएगा तथा उपकरण प्रबंधन सर्वर पर अपलोड कर दिया जाएगा.
+
+ यदि यह गलत पर सेट है, या यदि सेट नहीं है, तो कोई प्रमाणपत्र जनरेट नहीं किया जाएगा और enterprise.platformKeysPrivate एक्सटेंशन API पर कॉल विफल हो जाएगा.</translation>
+<translation id="5242696907817524533">प्रबंधित बुकमार्क की सूची कॉन्फ़िगर करती है.
+
+ यह नीति बुकमार्क की सूची है, और प्रत्येक बुकमार्क ऐसा शब्दकोश है जिसमें बुकमार्क &quot;नाम&quot; और लक्ष्य &quot;url&quot; शामिल हैं.
+
+ ये बुकमार्क, मोबाइल बुकमार्क के अंदर प्रबंधित बुकमार्क फ़ोल्डर में रखे जाते हैं. ये बुकमार्क उपयोगकर्ता द्वारा संशोधित नहीं किए जा सकते.
+
+ जब यह नीति सेट की गई हो, तो Chrome में बुकमार्क दृश्य खुले होने पर प्रबंधित बुकमार्क, खुले हुए डिफ़ॉल्ट फ़ोल्डर होते हैं.
+
+ प्रबंधित बुकमार्क, उपयोगकर्ता खाते से समन्वयित नहीं होते.</translation>
+<translation id="8303314579975657113">निर्दिष्ट करता है कि HTTP प्रमाणीकरण के लिए कौन सी GSSAPI लाइब्रेरी का उपयोग करना है. आप या तो केवल लाइब्रेरी का नाम या पूरा पथ सेट कर सकते हैं. यदि कोई सेटिंग प्रदान नहीं की जाती है, तो <ph name="PRODUCT_NAME"/> किसी डिफ़ॉल्ट लाइब्रेरी नाम का ही उपयोग करेगा.</translation>
+<translation id="8549772397068118889">सामग्री पैक से बाहर की साइटें विज़िट करने पर चेतावनी दें</translation>
+<translation id="7749402620209366169">दूरस्थ पहुंच होस्ट के लिए किसी उपयोगकर्ता-विशि‍ष्ट पिन के बजाय द्वि-कारक प्रमाणीकरण सक्षम करती है.
+
+ यदि यह सेटिंग सक्षम है, तो उपयोगकर्ताओं को किसी होस्ट पर पहुंचने के दौरान कोई मान्य द्वि-कारक कोड प्रदान करना होगा.
+
+ यदि यह सेटिंग अक्षम है या सेट नहीं है, तो द्वि-कारक को सक्षम नहीं किया जाएगा और किसी उपयोगकर्ता-विशि‍ष्ट पिन होने का डिफ़ॉल्ट व्यवहार का उपयोग किया जाएगा.</translation>
+<translation id="7329842439428490522">बैटरी पावर पर चलते समय, उस समयावधि को निर्दिष्ट करती है जितनी देर तक उपयोगकर्ता कोई भी इनपुट न दे, उसके बाद स्क्रीन बंद हो जाती है.
+
+ जब यह नीति शून्य से अधिक मान पर सेट की जाती है, तो वह <ph name="PRODUCT_OS_NAME"/> द्वारा स्क्रीन को बंद किए जाने से पहले की उस समयावधि को निर्दिष्ट करती है जिसमें उपयोगकर्ता को प्रयोग में नहीं रहना चाहिए.
+
+ जब यह नीति शून्य पर सेट की जाती है, तो <ph name="PRODUCT_OS_NAME"/> उपयोगकर्ता के प्रयोग में नहीं हो जाने पर स्क्रीन को बंद नहीं करता.
+
+ जब यह नीति सेट नहीं की जाती, तो एक डिफ़ॉल्ट समयावधि का उपयोग किया जाता है.
+
+ नीति का मान मिलीसेकंड में निर्दिष्ट किया जाना चाहिए. नीतियों को प्रयोग में नहीं विलंब से कम या उसके बराबर होने के लिए क्लैम्प किया जाता है.</translation>
+<translation id="384743459174066962">आपको url प्रतिमानों की सूची सेट करने देती है जो उन साइटों को निर्दिष्ट करती है जिनमें पॉपअप खोलने की अनुमति नहीं है.
+
+ यदि यह नीति सेट किए बिना छोड़ दी जाती है तो या तो 'DefaultPopupsSetting' के सेट होने पर इससे सभी साइटों के लिए वैश्विक डिफ़ॉल्ट मान का उपयोग किया जाएगा, या अन्‍यथा उपयोगकर्ता के व्‍यक्तिगत कॉन्फ़िगरेशन का उपयोग किया जाएगा.</translation>
+<translation id="5645779841392247734">इन साइटों पर कुकी की अनुमति दें</translation>
+<translation id="4043912146394966243"> OS अपडेट के लिए अनुमति प्राप्त कनेक्शन के प्रकार. OS अपडेट अपने आकार के कारण संभावित रूप से कनेक्शन पर अत्यधिक भार डालते हैं और इसके कारण अतिरिक्त शुल्क लग सकते हैं. इसीलिए, उन्हें महंगे माने जाने वाले कनेक्शन प्रकारों जैसे WiMax, Bluetooth और कभी-कभी सेल्युलर के लिए डिफ़ॉल्ट रूप से सक्षम नहीं किया जाता है.
+
+ मान्यता प्राप्त कनेक्शन प्रकार पहचानकर्ता हैं &quot;इथरनेट&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; और &quot;सेल्युलर&quot;.</translation>
+<translation id="6652197835259177259">स्थानीय रूप से प्रबंधित उपयोगकर्ताओं की सेटिंग</translation>
+<translation id="3243309373265599239">AC पावर पर चलते समय, उस समयावधि को निर्दिष्ट करती है जितनी देर तक उपयोगकर्ता कोई भी इनपुट न दे, उसके बाद स्क्रीन मंद हो जाती है.
+
+ जब इस नीति को शून्य से अधिक के मान पर सेट किया जाता है, तो यह <ph name="PRODUCT_OS_NAME"/> द्वारा स्क्रीन को मंद किए जाने से पहले वाली उस समयावधि को निर्दिष्ट करती है जिसमें उपयोगकर्ता को प्रयोग में नहीं रहना चाहिए.
+
+ जब इस नीति को शून्य पर सेट किया जाता है, तो उपयोगकर्ता के प्रयोग में नहीं हो जाने पर <ph name="PRODUCT_OS_NAME"/> स्क्रीन को मंद नहीं करता.
+
+ जब इस नीति को सेट नहीं किया जाता, तो एक डिफ़ॉल्ट समयावधि का उपयोग किया जाता है.
+
+ नीति का मान मिलीसेकंड में निर्दिष्ट किया जाना चाहिए. मानों को स्क्रीन बंद विलंब (यदि सेट हो) और प्रयोग में नहीं विलंब से कम या उसके बराबर होने के लिए क्लैम्प किया जाता है.</translation>
+<translation id="3859780406608282662"><ph name="PRODUCT_OS_NAME"/> में विविधता सीड की फ़ेचिंग में एक पैरामीटर जोड़ें.
+
+ निर्दिष्ट होने पर, 'प्रतिबंधित करें' कहलाने वाले क्वेरी पैरामीटर को विविधता सीड फ़ेच करने हेतु उपयोग किए जाने वाले URL में जोड़ देगी. पैरामीटर का मान इस नीति में निर्दिष्ट मान होगा.
+
+ निर्दिष्ट नहीं होने पर, विविधता सीड URL में बदलाव नहीं करेगी.</translation>
+<translation id="7049373494483449255">प्रिंट के लिए <ph name="CLOUD_PRINT_NAME"/> में दस्‍तावेज़ सबमिट करने हेतु <ph name="PRODUCT_NAME"/> को सक्षम करता है. ध्‍यान दें: यह केवल <ph name="PRODUCT_NAME"/> में <ph name="CLOUD_PRINT_NAME"/> समर्थन को प्रभावित करता है. यह उपयोगकर्ताओं को वेबसाइटों पर प्रिंट कार्य सबमिट करने से नहीं रोकता है.
+
+ यदि सेटिंग सक्षम है या कॉन्‍फ़िगर नहीं की गई है, तो उपयोगकर्ता <ph name="PRODUCT_NAME"/> प्रिंट संवाद से <ph name="CLOUD_PRINT_NAME"/> में प्रिंट कर सकता है.
+
+ यदि सेटिंग अक्षम है, तो उपयोगकर्ता <ph name="PRODUCT_NAME"/> प्रिंट संवाद से <ph name="CLOUD_PRINT_NAME"/> में प्रिंट नहीं कर सकता</translation>
+<translation id="4088589230932595924">गुप्त मोड बाध्‍य किया गया</translation>
+<translation id="5862253018042179045">प्रवेश स्क्रीन पर बोले गए फ़ीडबैक पहुंच-योग्यता सुविधा की डिफ़ॉल्ट स्थिति सेट करें.
+
+ यदि यह नीति सही पर सेट है, तो प्रवेश स्क्रीन के दिखाई देने पर बोले गए फ़ीडबैक को सक्षम किया जाएगा.
+
+ यदि यह नीति गलत पर सेट है, तो प्रवेश स्क्रीन के दिखाई देने पर बोले गए फ़ीडबैक को अक्षम किया जाएगा.
+
+ यदि आप यह नीति सेट करते है, तो उपयोगकर्ता बोले गए फ़ीडबैक को सक्षम या अक्षम करके इसे अस्थायी रूप से ओवरराइड कर सकते हैं. हालांकि, उपयोगकर्ता की पसंद एक समान नहीं होती और हर बार नई प्रवेश स्क्रीन दिखाई देने पर या उपयोगकर्ता द्वारा प्रवेश स्क्रीन पर एक मिनट तक प्रयोग में नहीं रहने पर डिफ़ॉल्ट पुनस्थार्पित हो जाता है.
+
+ यदि इस नीति को सेट किए बिना छोड़ दिया जाता है, तो बोले गए फ़ीडबैक को पहली बार प्रवेश स्क्रीन दिखाई देने पर अक्षम किया जाता है. बोले गए फ़ीडबैक को उपयोगकर्ता किसी भी समय सक्षम या अक्षम कर सकते हैं और और प्रवेश स्क्रीन पर उसकी स्थिति उपयोगकर्ताओं के बीच एक समान होती है.</translation>
+<translation id="8197918588508433925">यह नीति दूरस्थ अनुप्रमाणन हेतु Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() का उपयोग करने हेतु अनुमत एक्सटेंशन निर्दिष्ट करती है. API का उपयोग करने के लिए एक्सटेंशन को इस सूची में जोड़ा जाना चाहिए.
+
+ यदि कोई एक्सटेंशन सूची में नहीं है, या सूची सेट नहीं की जाती, तो API को किया जाने वाला एक कॉल त्रुटि के साथ विफल हो जाएगा.</translation>
+<translation id="7649638372654023172"><ph name="PRODUCT_NAME"/> में डिफ़ॉल्ट मुख्यपृष्ठ URL कॉन्फ़िगर करती है और उपयोगकर्ताओं को इसे बदलने से रोकती है.
+
+ मुख्यपृष्ठ, मुख्यपृष्ठ बटन द्वारा खोला गया पृष्ठ होता है. स्टार्टअप पर खुलने वाले पृष्ठ RestoreOnStartup नीतियों द्वारा नियंत्रित होते हैं.
+
+ मुख्यपृष्ठ का प्रकार या तो आपके द्वारा यहां निर्दिष्ट किसी URL पर या किसी नए टैब पृष्ठ पर सेट हो सकता है. यदि आप नया टैब पृष्ठ चुनते हैं, तो फिर यह नीति प्रभावी नहीं होती.
+
+ यदि आप यह सेटिंग सक्षम करते हैं, तो उपयोगकर्ता <ph name="PRODUCT_NAME"/> में अपना मुख्यपृष्ठ URL नहीं बदल सकेंगे, लेकिन वे अभी भी नए टैब पृष्ठ को अपने मुख्यपृष्ठ के रूप में चुन सकते हैं.
+
+ इस नीति को सेट किए बिना छोड़ देने से, यदि HomepageIsNewTabPage भी सेट नहीं किया हुआ हो, तो उपयोगकर्ता को अपने आप ही अपना मुख्यपृष्ठ चुनने की अनुमति मिल जाएगी.</translation>
+<translation id="4858735034935305895">पूर्ण स्क्रीन मोड की अनुमति दें</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_hr.xtb b/chromium/components/policy/resources/policy_templates_hr.xtb
new file mode 100644
index 00000000000..69b532c0474
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_hr.xtb
@@ -0,0 +1,1518 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="hr">
+<translation id="1503959756075098984">ID-jevi proširenja i URL-ovi ažuriranja koja će biti instalirana u pozadini</translation>
+<translation id="793134539373873765">Određuje hoće li se p2p upotrebljavati za podatke ažuriranja OS-a. Ako je postavljeno na Točno, uređaji će dijeliti i pokušati konzumirati podatke ažuriranja na LAN-u potencijalno smanjujući potrošnju internetske propusnosti i zagušenje. Ako podaci ažuriranja nisu dostupni na LAN-u, uređaj će prijeći na preuzimanje s poslužitelja ažuriranja. Ako je postavljeno na Netočno ili nije konfigurirano, p2p se neće upotrebljavati.</translation>
+<translation id="2463365186486772703">Oznaka zemlje/jezika aplikacije</translation>
+<translation id="1397855852561539316">Predloženi URL zadanog davatelja usluge pretraživanja</translation>
+<translation id="3347897589415241400">Zadano ponašanje za web-lokacije koje nisu ni u jednom paketu sadržaja.
+
+ To je pravilo za Chromeovu internu upotrebu.</translation>
+<translation id="7040229947030068419">Primjer vrijednosti:</translation>
+<translation id="1213523811751486361">Određuje URL tražilice koja se upotrebljava za davanje prijedloga pretraživanja. URL treba sadržavati niz &quot;<ph name="SEARCH_TERM_MARKER"/>&quot; koji će u trenutku upita biti zamijenjen tekstom koji je korisnik dotad unio. Ovo je pravilo izborno. Ako nije postavljeno, neće se upotrijebiti nijedan URL prijedloga. Ovo se pravilo poštuje samo ako je omogućeno pravilo &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6106630674659980926">Omogući upravitelja zaporki</translation>
+<translation id="7109916642577279530">Dopusti ili odbij snimanje zvuka.
+
+ Ako je to pravilo omogućeno ili nije konfigurirano (zadano), korisniku će se nuditi
+ pristup snimanju zvuka, osim za URL-ove konfigurirane na popisu
+ AudioCaptureAllowedUrls koji će dobiti pristup bez postavljanja upita.
+
+ Kada je to pravilo onemogućeno, korisniku se nikad neće postaviti upit i snimanje
+ će biti dostupno samo URL-ovima konfiguriranima na AudioCaptureAllowedUrls.
+
+ To pravilo utječe na sve vrste audioulaza, a ne samo na ugrađeni mikrofon.</translation>
+<translation id="9150416707757015439">Ovo je pravilo zastarjelo. Umjesto njega upotrijebite &quot;IncognitoModeAvailability&quot;. Omogućuje anonimni način u proizvodu <ph name="PRODUCT_NAME"/>. Ako je ova postavka omogućena ili nije konfigurirana, korisnici mogu otvarati web-stranice u anonimnom načinu. Ako je postavka onemogućena, korisnici ne mogu otvarati stranice u anonimnom načinu. Ako ovo pravilo nije postavljeno, to će biti omogućeno i korisnik će moći upotrebljavati anonimni način.</translation>
+<translation id="4203389617541558220">Ograniči aktivno vrijeme uređaja određivanjem vremena za automatska ponovna pokretanja.
+
+ Kada se to pravilo postavi, određuje duljinu aktivnog vremena uređaja nakon kojeg je određeno automatsko ponovno pokretanje.
+
+ Kada se to pravilo ne postavi, aktivno vrijeme uređaja nije ograničeno.
+
+ Ako postavite to pravilo, korisnici ga ne mogu promijeniti ili premostiti.
+
+ Automatsko ponovno pokretanje određeno je za odabrano vrijeme, ali može se odgoditi na uređaju do 24 sata ako korisnik trenutačno upotrebljava uređaj.
+
+ Napomena: trenutačno su automatska ponovna pokretanja omogućena samo dok se prikazuje zaslon za prijavu ili dok traje sesija aplikacije kioska. To će se u budućnosti promijeniti i pravilo će se primjenjivati uvijek, bez obzira na to je li neka određena vrsta sesije u tijeku ili nije.
+
+ Vrijednost pravila treba navesti u sekundama. Zadana je najmanja vrijednost 3600 (jedan sat).</translation>
+<translation id="5304269353650269372">Određuje koliko vremena treba proći od zadnjeg korisničkog unosa nakon kojeg se prikazuje dijaloški okvir upozorenja kada uređaj nije priključen na struju.
+
+ Kada je postavljeno, ovo pravilo određuje koliko dugo korisnik treba biti neaktivan prije nego što <ph name="PRODUCT_OS_NAME"/> prikaže dijaloški okvir upozorenja koji obavještava korisnika da će biti poduzeta radnja u vezi s neaktivnošću.
+
+ Kada pravilo nije postavljeno, dijaloški se okvir ne prikazuje.
+
+ Vrijednost pravila treba se postaviti u milisekundama. Vrijednosti se prilagođavaju kako bi bile manje ili jednake odgodi neaktivnosti.</translation>
+<translation id="7818131573217430250">Postavljanje zadanog stanja načina visokog kontrasta na zaslonu za prijavu</translation>
+<translation id="7614663184588396421">Popis onemogućenih shema protokola</translation>
+<translation id="2309390639296060546">Zadana postavka zemljopisnog položaja</translation>
+<translation id="1313457536529613143">Određuje postotak odgode skaliranja zatamnjivanja zaslona kada se uoči aktivnosti korisnika dok se zaslon zatamnjuje ili ubrzo nakon što se zaslon isključi.
+
+ Ako se to pravilo postavi, ono određuje postotak odgode skaliranja zatamnjivanja zaslona kada se uoči aktivnosti korisnika dok se zaslon zatamnjuje ili ubrzo nakon što se zaslon isključi. Kada se odgoda zatamnjivanja skalira, odgode isključivanja zaslona, zaključavanja zaslona i mirovanja podešavaju se kako bi se zadržali isti vremenski odmaci za odgodu zatamnjivanja zaslona koji su izvorno konfigurirani.
+
+ Ako se to pravilo ne postavi, upotrebljava se zadani faktor skaliranja.
+
+ Faktor skaliranja mora biti 100% ili više.</translation>
+<translation id="7443616896860707393">Zahtjevi za Cross-origin HTTP Basic Auth</translation>
+<translation id="2337466621458842053">Omogućuje postavljanje popisa uzoraka URL-ova koji određuju web-lokacije koje smiju prikazivati slike. Ako ovo pravilo nije postavljeno, upotrebljavat će se globalna zadana vrijednost za sve web-lokacije iz pravila &quot;DefaultImagesSetting&quot; ako je postavljeno, odnosno iz osobne konfiguracije korisnika ako nije.</translation>
+<translation id="4680961954980851756">Omogući Automatsko popunjavanje</translation>
+<translation id="5183383917553127163">Omogućuje određivanje proširenja koja ne podliježu crnoj listi.
+
+ Vrijednost * na crnoj listi znači da su sva proširenja na crnoj listi i da korisnici mogu instalirati samo proširenja koja su na bijeloj listi.
+
+ Prema zadanim postavkama sva su proširenja na bijeloj listi, no ako su sva proširenja prema pravilu na crnoj listi, bijela lista može se upotrebljavati za poništavanje tog pravila.</translation>
+<translation id="5921888683953999946">Postavi zadano stanje značajke pristupačnosti velikog pokazivača na zaslonu za prijavu.
+
+ Ako se to pravilo postavi na točno, veliki će pokazivač biti omogućen dok se prikazuje zaslon za prijavu.
+
+ Ako se to pravilo postavi na netočno, veliki će pokazivač biti onemogućen dok se prikazuje zaslon za prijavu.
+
+ Ako postavite to pravilo, korisnici ga mogu privremeno premostiti omogućujući ili onemogućujući veliki pokazivač. Međutim, korisnički odabir nije trajan i zadana se vrijednost vraća svaki put kada se zaslon za prijavu prikaže iznova ili ako taj zaslon miruje jednu minutu.
+
+ Ako se to pravilo ne postavi, veliki je pokazivač onemogućen pri prvom prikazivanju zaslona za prijavu. Korisnici mogu omogućiti ili onemogućiti veliki pokazivač u bilo kojem trenutku, a njegov status na zaslonu za prijavu zadržat će se i za sljedeće korisnike.</translation>
+<translation id="3185009703220253572">od verzije <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Kontroliraj automatsko skrivanje police</translation>
+<translation id="3816312845600780067">Omogući tipkovni prečac za izbjegavanje automatske prijave</translation>
+<translation id="3214164532079860003">Ako je omogućeno, ovo pravilo prisilno uvozi početnu stranicu iz trenutačno zadanog preglednika. Ako je onemogućeno, početna se stranica ne uvozi. Ako nije postavljeno, korisniku može biti postavljen upit želi li uvesti stranicu ili do uvoza može doći automatski.</translation>
+<translation id="5330684698007383292">Dopusti proizvodu <ph name="PRODUCT_FRAME_NAME"/> rukovanje sljedećim vrstama sadržaja</translation>
+<translation id="6647965994887675196">Ako je postavljeno na točno, mogu se izrađivati i upotrebljavati nadzirani korisnici.
+
+ Ako je postavljeno na netočno ili nije konfigurirano, izrada i prijava nadziranih korisnika bit će onemogućena. Svi postojeći nadzirani korisnici bit će skriveni.
+
+ NAPOMENA: zadano se ponašanje za potrošačke i poslovne uređaje razlikuje: na potrošačkim su uređajima nadzirani korisnici omogućeni prema zadanim postavkama, a na poslovnim su uređajima onemogućeni prema zadanim postavkama.</translation>
+<translation id="69525503251220566">Značajka pretraživanja po slici koja pruža parametre za zadanog davatelja usluge pretraživanja</translation>
+<translation id="5469825884154817306">Blokiraj slike na ovim web-lokacijama</translation>
+<translation id="5827231192798670332">Odabir strategije kojom se oslobađa prostor na disku tijekom automatskog čišćenja</translation>
+<translation id="8412312801707973447">Izvršavaju li se mrežne provjere OCSP/CRL</translation>
+<translation id="6649397154027560979">Pravilo je obustavljeno, upotrijebite URLBlacklist.
+
+ Onemogućuje navedene sheme protokola na usluzi <ph name="PRODUCT_NAME"/>.
+
+ URL-ovi koji upotrebljavaju shemu s tog popisa neće se učitati i nisu dostupni navigacijom.
+
+ Ako se to pravilo ne postavi ili ako je popis prazan, sve će sheme biti dostupne na usluzi <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Kontrolira primjenjuje li se ugrađeni DNS klijent u proizvodu <ph name="PRODUCT_NAME"/>.
+
+ Ako je to pravilo postavljeno na točno, primijenit će se ugrađeni DNS klijent ako je dostupan.
+
+ Ako je to pravilo postavljeno na netočno, ugrađeni DNS klijent nikad neće biti upotrijebljen.
+
+ Ako pravilo nije postavljeno, korisnici će moći mijenjati hoće li ugrađeni DNS klijent biti upotrijebljen uređivanjem oznaka chrome:// ili navođenjem oznaka naredbenog retka.</translation>
+<translation id="2908277604670530363">Maksimalan broj istodobnih veza na proxy poslužitelju</translation>
+<translation id="556941986578702361">Kontroliraj automatsko skrivanje police proizvoda <ph name="PRODUCT_OS_NAME"/>.
+
+ Ako je ta polica postavljena na &quot;AlwaysAutoHideShelf&quot;, polica će uvijek biti automatski skrivena.
+
+ Ako je ta polica postavljena na &quot;NeverAutoHideShelf&quot;, polica se nikada automatski ne skriva.
+
+ Ako postavite to pravilo, korisnici ga ne mogu promijeniti niti prebrisati.
+
+ Ako pravilo nije postavljeno, korisnici mogu birati treba li se polica automatski skrivati.</translation>
+<translation id="4838572175671839397">Sadrži regularni izraz koji se upotrebljava za utvrđivanje korisnika koji se mogu prijaviti na uslugu <ph name="PRODUCT_NAME"/>.
+
+ Prikazuje se odgovarajuća pogreška ako se korisnik pokuša prijaviti korisničkim imenom koje se ne podudara s uzorkom.
+
+ Ako se ovo pravilo ne postavi ili ostavi prazno, korisnik se može prijaviti na uslugu <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Kada je ta postavka omogućena, <ph name="PRODUCT_NAME"/> će uvijek izvršiti provjeru opoziva za certifikate poslužitelja koji uspješno potvrđuju lokalno instalirane CA certifikate kojima su potpisani.
+
+ Ako <ph name="PRODUCT_NAME"/> ne može dobiti informaciju o statusu opoziva, s takvim će se certifikatima postupati kao da su opozvani (tzv. &quot;hard-fail&quot;).
+
+ Ako to pravilo nije postavljeno ili je postavljeno kao neistinito, tada će Chrome upotrijebiti postojeće mrežne postavke provjere opoziva.</translation>
+<translation id="1438955478865681012">Konfigurira pravila koja se odnose na proširenja. Korisniku nije dopušteno instaliranje proširenja na crnoj listi, osim ako su na bijeloj listi. Također možete navesti <ph name="PRODUCT_NAME"/> na automatsko instaliranje proširenja tako da ih navedete u značajci <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Crna lista ima prednost u odnosu na popis nametnutih proširenja.</translation>
+<translation id="3516856976222674451">Ograniči maksimalnu duljinu sesije korisnika.
+
+ Kada je postavljeno to pravilo, određeno je vremensko razdoblje nakon kojeg se korisnik automatski odjavljuje, a sesija se prekida. Korisnik je informiran o preostalom vremenu odbrojavanjem koje se prikazuje na programskoj traci.
+
+ Kada to pravilo nije postavljeno, duljina sesije nije ograničena.
+
+ Ako postavite to pravilo, korisnici ga ne mogu promijeniti niti prebrisati.
+
+ Vrijednost pravila treba navesti u milisekundama. Vrijednosti su ograničene u rasponu od 30 sekundi do 24 sata.</translation>
+<translation id="9200828125069750521">Parametri za URL slike koji upotrebljava POST</translation>
+<translation id="2769952903507981510">Konfiguriraj traženi naziv domene za hostove daljinskog pristupa</translation>
+<translation id="8294750666104911727">Stranice čija je vrijednost X-UA-Compatible postavljena na chrome=1 uobičajeno će se generirati u okviru <ph name="PRODUCT_FRAME_NAME"/> bez obzira na pravilo &quot;ChromeFrameRendererSettings&quot;.
+
+ Ako omogućite tu postavku, na stranicama se neće tražiti metaoznake.
+
+ Ako onemogućite tu postavku, na stranicama će se tražiti metaoznake.
+
+ Ako se to pravilo ne postavi, na stranicama će se tražiti metaoznake.</translation>
+<translation id="3478024346823118645">Izbriši korisničke podatke nakon odjave</translation>
+<translation id="8668394701842594241">Određuje popis dodataka koji su omogućeni u proizvodu <ph name="PRODUCT_NAME"/> i sprječava korisnike da promijene ovu postavku. Zamjenski znakovi &quot;*&quot; i &quot;?&quot; mogu se upotrijebiti za podudarne nizove proizvoljnih znakova. &quot;*&quot; odgovara proizvoljnom broju znakova, dok &quot;?&quot; određuje izborni pojedinačni znak, tj. odgovara znaku nula ili jedan. Prespojni znak je &quot;\&quot;, tako da za podudaranje sa stvarnim znakovima &quot;*&quot;, &quot;?&quot; ili &quot;\&quot; ispred njih stavite znak &quot;\&quot;. Navedeni popis dodataka uvijek se upotrebljava u proizvodu <ph name="PRODUCT_NAME"/> ako je instaliran. Dodaci su označeni kao omogućeni u stavci &quot;about:plugins&quot; i korisnici ih ne mogu onemogućiti. Uzmite u obzir da ovo pravilo nadjačava pravila &quot;DisabledPlugins&quot; i &quot;DisabledPluginsExceptions&quot;.</translation>
+<translation id="653608967792832033">Određuje koliko vremena treba proteći bez aktivnosti korisnika da bi se zaslon zaključao tijekom rada s baterijskim napajanjem.
+
+ Kada je postavljeno na vrijednost veću od nule, ovo pravilo određuje koliko vremena treba proteći u neaktivnosti prije nego što <ph name="PRODUCT_OS_NAME"/> zaključa zaslon.
+
+ Kada je ovo pravilo postavljeno na nulu, <ph name="PRODUCT_OS_NAME"/> ne zaključava zaslon tijekom neaktivnosti korisnika.
+
+ Kada nije postavljeno, upotrebljava se zadano vrijeme.
+
+ Preporučen je način za zaključavanje zaslona tijekom neaktivnosti omogućiti zaključavanje zaslona tijekom obustavljanja i postaviti <ph name="PRODUCT_OS_NAME"/> na obustavljanje nakon razdoblja neaktivnosti. Ovo bi se pravilo trebalo upotrebljavati samo kada bi do zaključavanja zaslona trebalo doći puno prije obustavljanja ili kada obustavljanje u razdoblju neaktivnosti uopće nije poželjno.
+
+ Vrijednost pravila treba navesti u milisekundama. Vrijednosti su ograničene na vrijeme kraće od odgode neaktivnosti.</translation>
+<translation id="4157003184375321727">Izvješće o verziji OS-a i opreme</translation>
+<translation id="4752214355598028025">Usluga Sigurno pregledavanje prikazuje stranicu upozorenja kada korisnici dođu do web-lokacija koje su označene kao potencijalno zlonamjerne. Omogućavanje te postavke sprječava korisnike da ipak krenu dalje sa stranice upozorenja do zlonamjerne web-lokacije.
+
+ Ako je ta postavka onemogućena ili ako nije konfigurirana, korisnici prema želji mogu nastaviti do označene web-lokacije nakon što im se prikazalo upozorenje.</translation>
+<translation id="5255162913209987122">Može se preporučiti</translation>
+<translation id="1861037019115362154">Određuje popis dodataka koji su onemogućeni u proizvodu <ph name="PRODUCT_NAME"/> i sprječava korisnike da promijene tu postavku.
+
+ Zamjenski znakovi &quot;*&quot; i &quot;?&quot; mogu se upotrijebiti za podudarne nizove proizvoljnih znakova. &quot;*&quot; odgovara proizvoljnom broju znakova, dok &quot;?&quot; određuje izborni pojedinačni znak, tj. ne odgovara nijednom ili odgovara jednom znaku. Prespojni je znak &quot;\&quot;, tako da za podudaranje sa stvarnim znakovima &quot;*&quot;, &quot;?&quot; ili &quot;\&quot; ispred njih morate staviti znak &quot;\&quot;.
+
+ Ako omogućite tu postavku, određeni popis dodataka nikada se neće upotrebljavati u proizvodu <ph name="PRODUCT_NAME"/>. Dodaci su označeni kao onemogućeni u stavci &quot;about:plugins&quot; i korisnici ih ne mogu omogućiti.
+
+ Uzmite u obzir da ovo pravilo može biti nadjačano pravilima EnabledPlugins i DisabledPluginsExceptions.
+
+ Ako to pravilo nije postavljeno, korisnik može upotrijebiti bilo koji dodatak koji je instaliran na sustavu, osim ukodiranih nekompatibilnih, zastarjelih ili opasnih dodataka.</translation>
+<translation id="9197740283131855199">Postotak skaliranja odgode zatamnjivanja zaslona ako korisnik postane aktivan nakon zatamnjivanja</translation>
+<translation id="1492145937778428165">Određuje razdoblje u milisekundama u kojem se usluzi upravljanja uređajem postavlja upit za informacije o pravilima uređaja.
+
+ Postavljanjem tog pravila premošćuje se zadana vrijednost od 3 sata. Važeće vrijednosti za to pravilo sežu od 1800000 (30 minuta) do 86400000 (1 dan). Sve vrijednosti koje nisu u tom rasponu bit će uklopljene u odgovarajuće granice.
+
+ Ako se to pravilo ne postavi, usluga <ph name="PRODUCT_OS_NAME"/> upotrebljavat će zadanu vrijednost od 3 sata.</translation>
+<translation id="3765260570442823273">Trajanje poruke upozorenja za odjavu u stanju mirovanja</translation>
+<translation id="7302043767260300182">Odgoda zaključavanja zaslona za vrijeme napajanja izmjeničnom strujom</translation>
+<translation id="7331962793961469250">Kada je postavljeno na &quot;true&quot; (točno), promocije za aplikacije Chrome web-trgovine neće se pojavljivati na stranici Nova kartica. Ako se ova opcija postavi na &quot;false&quot; (netočno) ili se ne postavi uopće, promocije za aplikacije Chrome web-trgovine prikazivat će se na stranici Nova kartica</translation>
+<translation id="7271085005502526897">Uvoz početne stranice iz zadanog preglednika pri prvom pokretanju</translation>
+<translation id="6036523166753287175">Omogući prijelaz vatrozida iz hosta za daljinski pristup</translation>
+<translation id="1096105751829466145">Zadani davatelj usluga pretraživanja</translation>
+<translation id="7567380065339179813">Omogući dodatke na ovim web-lokacijama</translation>
+<translation id="4555850956567117258">Omogući daljinsku ovjeru za korisnika</translation>
+<translation id="5966615072639944554">Proširenja koja smiju upotrebljavati API za daljinsku ovjeru</translation>
+<translation id="1617235075406854669">Omogući brisanje povijesti preglednika i preuzimanja</translation>
+<translation id="5290940294294002042">Odredite popis dodataka koje korisnik može omogućiti ili onemogućiti</translation>
+<translation id="3153348162326497318">Omogućuje da odredite koja proširenja korisnici NE mogu instalirati. Proširenja koja su već instalirana bit će uklonjena ako se nalaze na popisu zabranjenih proširenja. Vrijednost popisa zabranjenih proširenja &quot;*&quot; znači da nije dopušteno nijedno proširenje, osim ako nisu izričito navedena na popisu dopuštenih. Ako pravilo nije postavljeno, korisnik može instalirati bilo koje proširenje u <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Ako je postavljeno na točno, korisnik može upotrebljavati hardver na uređajima Chrome za daljinsko atestiranje identiteta pri agenciji za certifikat privatnosti putem API-ja Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Ako je postavljeno na netočno ili ako nije postavljeno, pozivi API-ju vraćat će kôd pogreške.</translation>
+<translation id="5809728392451418079">Postavlja naziv za prikaz za lokalne račune uređaja</translation>
+<translation id="1427655258943162134">Adresa ili URL proxy poslužitelja</translation>
+<translation id="1827523283178827583">Upotrijebi fiksne proxy poslužitelje</translation>
+<translation id="3021409116652377124">Onemogući alat za traženje dodataka</translation>
+<translation id="7236775576470542603">Postavi zadanu vrstu povećala koje je omogućeno na zaslonu za prijavu.
+
+ Ako se to pravilo postavi, ono upravlja vrstom povećala koje je omogućeno dok se zaslon za prijavu prikazuje. Postavljanjem tog pravila na vrijednost &quot;Ništa&quot; povećalo se onemogućuje.
+
+ Ako postavite to pravilo, korisnici ga mogu privremeno premostiti omogućujući ili onemogućujući povećalo. Međutim, korisnički odabir nije trajan i zadana se vrijednost vraća svaki put kada se zaslon za prijavu prikaže iznova ili ako taj zaslon miruje jednu minutu.
+
+ Ako se to pravilo ne postavi, povećalo je onemogućeno pri prvom prikazivanju zaslona za prijavu. Korisnici mogu omogućiti ili onemogućiti povećalo u bilo kojem trenutku, a njegov status na zaslonu za prijavu zadržat će se i za sljedeće korisnike.</translation>
+<translation id="5423001109873148185">Ako je omogućeno, ovo pravilo prisilno uvozi tražilice iz trenutačno zadanog preglednika. Ako je omogućeno, ovo pravilo također utječe na dijaloški okvir za uvoz. Ako je onemogućeno, zadana se tražilica ne uvozi. Ako nije postavljeno, korisniku može biti postavljen upit želi li uvesti tražilicu ili do uvoza može doći automatski.</translation>
+<translation id="3288595667065905535">Kanal izdanja</translation>
+<translation id="2785954641789149745">Omogućuje značajku Sigurno pregledavanje usluge <ph name="PRODUCT_NAME"/> i onemogućuje korisnicima da promijene tu postavku.
+
+ Ako omogućite tu postavku, Sigurno pregledavanje uvijek je aktivno.
+
+ Ako je onemogućite, Sigurno pregledavanje nikada nije aktivno.
+
+ Ako omogućite ili onemogućite tu postavku, korisnici ne mogu promijeniti ili premostiti postavku &quot;Omogući zaštitu od krađe identiteta i zlonamjernog softvera&quot; na usluzi <ph name="PRODUCT_NAME"/>.
+
+ Ako se to pravilo ne postavi, ta će postavka biti omogućena, ali će je korisnici moći promijeniti.</translation>
+<translation id="268577405881275241">Omogući značajku proxyja za kompresiju podataka</translation>
+<translation id="8369602308428138533">Odgoda isključivanja zaslona za vrijeme napajanja izmjeničnom strujom</translation>
+<translation id="6513756852541213407">Omogućuje određivanje proxy poslužitelja koji <ph name="PRODUCT_NAME"/> upotrebljava i sprječava korisnike da promijene postavke proxy poslužitelja. Ako odaberete da se proxy poslužitelj nikad ne upotrebljava i da se veza uvijek uspostavlja izravno, sve se ostale opcije zanemaruju. Ako odaberete upotrebu sistemskih postavki proxy poslužitelja ili automatsko otkrivanje proxy poslužitelja, sve se ostale opcije zanemaruju. Ako odaberete način fiksnog proxy poslužitelja, možete odrediti dodatne opcije pod &quot;Adresa ili URL proxy poslužitelja&quot; i &quot;Popis pravila proxy zaobilaženja odvojenih zarezima&quot;. Ako odaberete upotrebu .pac skripte proxy proslužitelja, morate navesti URL prema skripti pod &quot;URL prema .pac datoteci proxy poslužitelja&quot;. Za podrobne primjere posjetite: <ph name="PROXY_HELP_URL"/> Ako omogućite ovu postavku, <ph name="PRODUCT_NAME"/> zanemaruje sve opcije u vezi s proxy poslužiteljem određene naredbenim retkom. Ako ovo pravilo nije postavljeno, korisnici će moći sami odabrati postavke proxy poslužitelja.</translation>
+<translation id="7763311235717725977">Omogućuje da postavite smiju li web-lokacije prikazivati slike. Prikazivanje slika može biti dopušteno za sve web-lokacije ili odbijeno za sve web-lokacije. Ako se ovo pravilo ne postavi, upotrebljavat će se pravilo &quot;AllowImages&quot;, a korisnici će to moći promijeniti.</translation>
+<translation id="5630352020869108293">Vrati posljednju sesiju</translation>
+<translation id="2067011586099792101">Blokiraj pristup web-lokacijama izvan paketa sadržaja</translation>
+<translation id="4980635395568992380">Vrste podataka:</translation>
+<translation id="3096595567015595053">Popis omogućenih dodataka</translation>
+<translation id="3048744057455266684">Ako je ovo pravilo postavljeno i ako URL pretraživanja predloženog u višenamjenskom okviru sadrži taj parametar u nizu upita ili identifikatoru fragmenta, prijedlog će prikazati pojmove za pretraživanje i pružatelja usluge pretraživanja umjesto neobrađenog URL-a pretraživanja.
+
+ Pravilo nije obavezno. Ako nije postavljeno, neće se vršiti zamjena pojma za pretraživanje.
+
+ Pravilo se primjenjuje samo ako je pravilo &quot;DefaultSearchProviderEnabled&quot; omogućeno.</translation>
+<translation id="5912364507361265851">Omogući korisnicima prikazivanje zaporki u Upravitelju zaporki</translation>
+<translation id="510186355068252378">Onemogućuje sinkronizaciju podataka u proizvodu <ph name="PRODUCT_NAME"/> pomoću usluga sinkronizacije s hostingom na Googleu i sprječava korisnike da promijene ovu postavku. Ako omogućite ovu postavku, korisnici ne mogu promijeniti ni poništiti ovu postavku u proizvodu <ph name="PRODUCT_NAME"/>. Ako se ovo pravilo ne postavi, korisnik će moći odabrati želi li upotrebljavati Google Sinkronizaciju.</translation>
+<translation id="7953256619080733119">Hostovi ručnih iznimaka upravljanih korisnika</translation>
+<translation id="7412982067535265896">Omogućuje vam da postavite popis uzoraka URL-ova koji navode web-lokacije kojima je dopušteno da postave kolačiće samo za sesije.
+
+ Ako se to pravilo ne postavi, za sve web-lokacije upotrebljavat će se globalna zadana vrijednost iz pravila &quot;DefaultCookiesSetting&quot;, ako je to pravilo postavljeno, ili zadana vrijednost iz korisnikove osobne konfiguracije.
+
+ Ako je pravilo &quot;RestoreOnStartup&quot; postavljeno na vraćanje URL-ova iz prethodnih sesija, to će pravilo biti zanemareno i kolačići za te web-lokacije pohranjivat će se trajno.</translation>
+<translation id="4807950475297505572">Uklanjaju se korisnici koji najdulje nisu upotrebljavani dok se ne oslobodi dovoljno prostora</translation>
+<translation id="8828766846428537606">Konfigurirajte zadanu početnu stranicu u proizvodu <ph name="PRODUCT_NAME"/> i spriječite korisnike da je promijene.
+
+ Korisničke postavke početne stranice bit će potpuno zaključane ako odaberete početnu stranicu kao web-stranicu nove kartice ili je postavite kao URL i navedete URL početne stranice.
+
+ Ako ne navedete URL početne stranice, korisnik će svejedno moći postaviti početnu stranicu na web-stranicu nove kartice tako da navede &quot;chrome://newtab&quot;.</translation>
+<translation id="2231817271680715693">Uvoz povijesti pregledavanja iz zadanog preglednika pri prvom pokretanju</translation>
+<translation id="1353966721814789986">Početne stranice</translation>
+<translation id="7173856672248996428">Kratkotrajni profil</translation>
+<translation id="1841130111523795147">Omogućuje korisniku prijavu na proizvod <ph name="PRODUCT_NAME"/> i sprječava korisnike da promijene te postavku.
+
+ Ako postavite ovo pravilo, možete konfigurirati dopuštenje za prijavu korisnika na proizvod <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5564962323737505851">Konfigurira upravitelja zaporki. Ako je upravitelj zaporki omogućen, možete omogućiti ili onemogućiti korisničku opciju prikazivanja pohranjenih lozinki čitljivim tekstom.</translation>
+<translation id="4668325077104657568">Zadana postavka slika</translation>
+<translation id="4492287494009043413">Onemogući izradu snimki zaslona</translation>
+<translation id="6368403635025849609">Omogući JavaScript na ovim web-lokacijama</translation>
+<translation id="6074963268421707432">Nemoj dopustiti nijednoj web-lokaciji da prikazuje obavijesti radne površine</translation>
+<translation id="8614804915612153606">Onemogućuje automatsko ažuriranje</translation>
+<translation id="4834526953114077364">Uklanjaju se korisnici koji najdulje nisu upotrebljavani, a koji se nisu prijavili u prethodna 3 mjeseca dok se ne oslobodi dovoljno prostora</translation>
+<translation id="382476126209906314">Konfiguriraj prefiks TalkGadget za hostove daljinskog pristupa</translation>
+<translation id="6561396069801924653">Prikaži opcije pristupačnosti u izborniku palete sustava</translation>
+<translation id="8104962233214241919">Automatski odabir certifikata klijenta za ove web-lokacije</translation>
+<translation id="2906874737073861391">Popis proširenja AppPack</translation>
+<translation id="3758249152301468420">Onemogući Razvojne alate</translation>
+<translation id="8665076741187546529">Konfiguriraj popis prisilno instaliranih proširenja</translation>
+<translation id="410478022164847452">Određuje koliko vremena treba proteći bez aktivnosti korisnika da bi se izvršila radnja neaktivnosti tijekom napajanja izmjeničnom strujom.
+
+ Kada je pravilo postavljeno, određuje koliko vremena treba proteći u neaktivnosti prije nego što <ph name="PRODUCT_OS_NAME"/> pokrene radnju neaktivnosti, što se može konfigurirati zasebno.
+
+ Kada pravilo nije postavljeno, upotrebljava se zadano vrijeme.
+
+ Vrijednost pravila treba navesti u milisekundama.</translation>
+<translation id="6598235178374410284">Slika avatara korisnika</translation>
+<translation id="1675391920437889033">Kontrolira koje se vrste aplikacija/proširenja smiju instalirati.
+
+ Ova postavka sadrži popis dopuštenih vrsta proširenja/aplikacija koje se mogu instalirati u proizvodu <ph name="PRODUCT_NAME"/>. Vrijednost je popis nizova, od kojih svaki treba biti jedan od sljedećih: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot; ili &quot;platform_app&quot;. Više informacija o tim vrstama potražite u dokumentaciji o proširenjima sustava Chrome.
+
+ Imajte na umu da to pravilo također utječe na proširenja i aplikacije čija se instalacija mora nametnuti popisom ExtensionInstallForcelist.
+
+ Ako je ta postavka konfigurirana, proširenja/aplikacije vrste koja nije na popisu neće se instalirati.
+
+ Ako ta postavka ostane nekonfigurirana, neće se primijeniti ograničenja o prihvatljivim vrstama proširenja/aplikacija.</translation>
+<translation id="6378076389057087301">Odredi utječe li zvučna aktivnost na upravljanje napajanjem</translation>
+<translation id="8818173863808665831">Prijavljuje geografsku lokaciju uređaja.
+
+ Ako se to pravilo ne postavi ili ako se postavi na lažno, lokacija se neće prijavljivati.</translation>
+<translation id="4899708173828500852">Omogući Sigurno pregledavanje</translation>
+<translation id="4442582539341804154">Omogući zaključavanje kada uređaj prijeđe u stanje mirovanja ili se isključi</translation>
+<translation id="7719251660743813569">Kontrolira hoće li se mjerni podaci upotrebe prijavljivati Googleu. Ako je to pravilo postavljeno na &quot;istinito&quot;, sustav <ph name="PRODUCT_OS_NAME"/> prijavljivat će mjerne podatke o upotrebi. Ako to pravilo nije konfigurirano ili je postavljeno na &quot;lažno&quot;, prijavljivanje mjernih podataka o upotrebi bit će onemogućeno.</translation>
+<translation id="2372547058085956601">Odgoda automatske prijave u javnu sesiju.
+
+ Ako nije postavljeno pravilo |DeviceLocalAccountAutoLoginId|, ovo se pravilo neće primjenjivati. U suprotnom:
+
+ Ako je postavljeno, ovo pravilo određuje koliko vremena treba proći od zadnje aktivnosti korisnika prije automatske prijave u javnu sesiju koja je određena pravilom |DeviceLocalAccountAutoLoginId|.
+
+ Ako ovo pravilo nije postavljeno, za privremeni prekid bit će upotrijebljena vrijednost od 0 milisekundi.
+
+ To se pravilo određuje u milisekundama.</translation>
+<translation id="7275334191706090484">Upravljane oznake</translation>
+<translation id="3570008976476035109">Blokiraj dodatke na ovim web-lokacijama</translation>
+<translation id="8749370016497832113">Omogućuje brisanje povijesti preglednika i preuzimanja u pregledniku <ph name="PRODUCT_NAME"/> te sprječava korisnike da promijene tu postavku.
+
+ Uzmite u obzir da čak i kada je onemogućeno ovo pravilo, čuvanje povijesti pregledavanja i preuzimanja nije zajamčeno: korisnici možda mogu izravno urediti ili izbrisati datoteke baze podataka povijesti, a preglednik također može u bilo kojem trenutku arhivirati neke ili sve stavke povijesti ili im ukinuti rok trajanja.
+
+ Ako je ova postavka omogućena ili nije postavljena, povijest pregledavanja i preuzimanja može se izbrisati.
+
+ Ako je ova postavka onemogućena, povijest pregledavanja i preuzimanja nije moguće izbrisati.</translation>
+<translation id="2884728160143956392">Omogući kolačiće na ovim web-lokacijama samo tijekom sesija</translation>
+<translation id="3021272743506189340">Onemogućuje sinkronizaciju Google diska u aplikaciji Datoteke OS-a Chrome prilikom upotrebe mobilne veze kada je postavljeno na točno. U tom se slučaju podaci sinkroniziraju samo s Google diskom tijekom povezanosti putem WiFi-ja ili Etherneta.
+
+ Ako nije postavljeno ili je postavljeno na netočno, korisnici će moći prenositi datoteke na Google disk mobilnim vezama.</translation>
+<translation id="4655130238810647237">Omogućuje ili onemogućuje uređivanje knjižnih oznaka u proizvodu <ph name="PRODUCT_NAME"/>. Ako omogućite ovu postavku, knjižne oznake mogu se dodavati, uklanjati i mijenjati. To je zadana postavka čak i ako pravilo nije postavljeno. Ako onemogućite ovu postavku, knjižne oznake ne mogu se dodavati, uklanjati ni mijenjati. Postojeće knjižne oznake i dalje će biti dostupne.</translation>
+<translation id="3496296378755072552">Upravitelj zaporki</translation>
+<translation id="4372704773119750918">Ne dopusti poslovnom korisniku da bude dio višestrukog profila (primarnom ili sekundarnom)</translation>
+<translation id="2565967352111237512">Omogućuje slanje anonimnih izvješća o upotrebi i podataka o padovima proizvoda <ph name="PRODUCT_NAME"/> Googleu te sprječava korisnike da promijene ovu postavku. Ako omogućite ovu postavku, Googleu se šalju anonimna izvješća o upotrebi i podaci o padovima. Ako onemogućite ovu postavku, Googleu se ne šalju anonimna izvješća o upotrebi i podaci o padovima. Ako omogućite ili onemogućite ovu postavku, korisnici ne mogu promijeniti ni poništiti ovu postavku u proizvodu <ph name="PRODUCT_NAME"/>. Ako pravilo nije postavljeno, postavka će biti ona koju je korisnik izabrao prilikom instalacije/prvog pokretanja.</translation>
+<translation id="4784220343847172494">Pravilo upravlja postavkama automatskog čišćenja na uređajima sa sustavom <ph name="PRODUCT_OS_NAME"/>. Automatsko čišćenje pokreće se kada količina slobodnog prostora na disku dosegne kritičnu razinu radi oporavljanja određene količine prostora.
+
+ Ako se pravilo postavi na &quot;RemoveLRU&quot;, automatsko čišćenje nastavit će uklanjati korisnike od čije je posljednje prijave proteklo najviše vremena dok se ne oslobodi dovoljno prostora.
+
+ Ako se pravilo postavi na &quot;RemoveLRUIfDormant&quot;, automatsko čišćenje nastavit će uklanjati korisnike koji se nisu prijavili najmanje 3 mjeseca redoslijedom od najdavnije prijavljenog korisnika dok se ne oslobodi dovoljno prostora.
+
+ Ako se pravilo ne postavi, automatsko čišćenje upotrijebit će zadanu ugrađenu strategiju. Trenutačno je to strategija &quot;RemoveLRUIfDormant&quot;.</translation>
+<translation id="6256787297633808491">Oznake na razini sustava koje se primjenjuju prilikom pokretanja Chromea</translation>
+<translation id="2516600974234263142">Omogućuje ispis na proizvodu <ph name="PRODUCT_NAME"/> i onemogućuje korisnicima promjenu ove postavke.
+
+ Ako je ta postavka omogućena ili nije konfigurirana, korisnici mogu ispisivati.
+
+ Ako je ta postavka onemogućena, korisnici ne mogu ispisivati iz proizvoda <ph name="PRODUCT_NAME"/>. Ispis je onemogućen na izborniku francuskog ključa, proširenjima, aplikacijama jezika JavaScript itd. I dalje je omogućen ispis iz dodataka koji tijekom ispisa zaobilaze proizvod <ph name="PRODUCT_NAME"/>. Primjerice, određene Flash aplikacije imaju na svojem kontekstom izborniku opciju ispisa, koja nije pokrivena ovim pravilom.</translation>
+<translation id="9135033364005346124">Omogući <ph name="CLOUD_PRINT_NAME"/> proxy</translation>
+<translation id="4519046672992331730">Omogućuje prijedloge pretraživanja u višenamjenskom okviru usluge <ph name="PRODUCT_NAME"/> i sprječava korisnike da promijene tu postavku.
+
+ Ako omogućite ovu postavku, upotrebljavaju se prijedlozi pretraživanja.
+
+ Ako onemogućite ovu postavku, prijedlozi pretraživanja nikad se ne upotrebljavaju.
+
+ Ako omogućite ili onemogućite ovu postavku, korisnici neće moći promijeniti niti poništiti ovu postavku na usluzi <ph name="PRODUCT_NAME"/>.
+
+ Ako ovo pravilo nije postavljeno, bit će omogućeno, ali će ga korisnici moći promijeniti.</translation>
+<translation id="6943577887654905793">Naziv Mac/Linux preferencije:</translation>
+<translation id="6925212669267783763">Konfigurira direktorij koji će usluga <ph name="PRODUCT_FRAME_NAME"/> upotrebljavati za pohranjivanje korisničkih podataka.
+
+ Ako postavite to pravilo, proizvod <ph name="PRODUCT_FRAME_NAME"/> upotrijebit će navedeni direktorij.
+
+ Popis varijabli koje je moguće upotrijebiti potražite na http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ako ova postavka nije postavljena, upotrebljava se zadani direktorij profila.</translation>
+<translation id="8906768759089290519">Omogući način gosta</translation>
+<translation id="2168397434410358693">Odgoda neaktivnosti za vrijeme napajanja izmjeničnom strujom</translation>
+<translation id="838870586332499308">Omogući roaming podataka</translation>
+<translation id="3234167886857176179">To je popis pravila kojih se <ph name="PRODUCT_NAME"/> pridržava.
+
+ Te postavke ne morate mijenjati ručno! Možete preuzeti praktične obrasce s adrese
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Popis podržanih pravila isti je za Chromium i Google Chrome.
+
+ Ta su pravila isključivo namijenjena za konfiguriranje Chromeovih instalacija unutar vaše organizacije. Upotreba tih pravila izvan vaše organizacije (primjerice, u javno distribuiranom programu) smatra se zlonamjernom i takvu će upotrebu Google i dobavljači antivirusnih programa vjerojatno označiti kao zlonamjeran softver.
+
+ Napomena: počevši od verzije Chromea 28 pravila se učitavaju izravno iz API-ja Pravila grupe u sustavu Windows. Ručno zapisana pravila u registru bit će zanemarena. Pojedinosti potražite na http://crbug.com/259236.</translation>
+<translation id="2292084646366244343">Proizvod <ph name="PRODUCT_NAME"/> može upotrebljavati Googleovu web-uslugu za ispravljanje pravopisnih pogrešaka. Ako je ta postavka omogućena, ta se usluga uvijek upotrebljava. Ako je ta postavka onemogućena, ta se usluga nikad ne upotrebljava.
+
+ Provjera pravopisa još se uvijek može vršiti pomoću preuzetog rječnika; to pravilo upravlja samo upotrebom mrežne usluge.
+
+ Ako ta postavka nije konfigurirana, korisnici mogu sami odlučiti hoće li se usluga provjere pravopisa upotrebljavati ili neće.</translation>
+<translation id="8782750230688364867">Određuje postotak skaliranja odgode zatamnjivanja zaslona kada je uređaj u načinu prezentacije.
+
+ Ako se postavi, pravilo određuje postotak skaliranja odgode zatamnjivanja zaslona kada je uređaj u načinu prezentacije. Kada se odgoda zatamnjivanja skalira, odgode isključivanja zaslona, zaključavanja zaslona i mirovanja podešavaju se kako bi se zadržali isti vremenski odmaci za odgodu zatamnjivanja zaslona koji su izvorno konfigurirani.
+
+ Ako se to pravilo ne postavi, upotrebljava se zadani faktor skaliranja.
+
+ Faktor skaliranja mora biti 100% ili više. Vrijednosti koje bi učinile odgodu zatamnjivanja zaslona u načinu prezentacije kraćom od uobičajene odgode zatamnjivanja zaslona nisu dopuštene.</translation>
+<translation id="254524874071906077">Postavi Chrome kao zadani preglednik</translation>
+<translation id="8764119899999036911">Određuje temelji li se generirani Kerberos SPN na kanonskom DNS imenu ili unesenom izvornom imenu. Ako omogućite ovu postavku, CNAME pretraživanje bit će preskočeno, a upotrijebit će se uneseni naziv poslužitelja. Ako onemogućite ovu postavku ili ju ne postavite, kanonski naziv poslužitelja bit će utvrđen putem CNAME pretraživanja.</translation>
+<translation id="5056708224511062314">Povećalo je onemogućeno</translation>
+<translation id="4377599627073874279">Dopusti svim web-lokacijama prikazivanje svih slika</translation>
+<translation id="7195064223823777550">Određuje radnju koja će se izvršiti kada korisnik spusti poklopac.
+
+ Kada je ovo pravilo postavljeno, određuje radnju koju će <ph name="PRODUCT_OS_NAME"/> izvršiti kada korisnik spusti poklopac uređaja.
+
+ Kada pravilo nije postavljeno, izvršava se zadana radnja, koja je obustavljena.
+
+ Ako je radnja obustavljena, moguće je zasebno konfigurirati <ph name="PRODUCT_OS_NAME"/> da zaključa ili ne zaključa zaslon prije obustavljanja.</translation>
+<translation id="3915395663995367577">URL prema proxy .pac datoteci</translation>
+<translation id="2144674628322086778">Dopusti poslovnom korisniku da bude primarni i sekundarni (zadano ponašanje)</translation>
+<translation id="1022361784792428773">ID-jevi proširenja u čijem bi instaliranju korisnik trebao biti spriječen (ili * za sve)</translation>
+<translation id="5499375345075963939">To je pravilo aktivno samo u prodajnom načinu.
+
+ Kada je vrijednost tog pravila postavljena i nije 0, trenutačno prijavljeni korisnik demo verzije automatski će biti odjavljen nakon isteka razdoblja neaktivnosti određenog trajanja.
+
+ Vrijednost pravila treba odrediti u milisekundama.</translation>
+<translation id="7683777542468165012">Dinamičko osvježavanje pravila</translation>
+<translation id="1160939557934457296">Onemogući nastavljanje sa stranice upozorenja Sigurno pregledavanje</translation>
+<translation id="8987262643142408725">Onemogućavanje dijeljenja zapisa SSL-a</translation>
+<translation id="4529945827292143461">Prilagođava popis uzoraka URL-ova koje bi preglednik hosta trebao uvijek prikazivati. Ako to pravilo nije postavljeno, za sve web-lokacije upotrebljavat će se zadani prikazivač kako je određeno pravilom &quot;ChromeFrameRendererSettings&quot;. Primjere uzoraka pogledajte na http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Izvješće načina pokretanja uređaja</translation>
+<translation id="2746016768603629042">Ovo je pravilo obustavljeno, umjesto njega upotrijebite DefaultJavaScriptSetting.
+
+ Može se upotrijebiti za onemogućavanje JavaScripta na usluzi <ph name="PRODUCT_NAME"/>.
+
+ Ako je ova postavka onemogućena, web-stranice ne mogu upotrebljavati JavaScript i korisnik ne može promijeniti tu postavku.
+
+ Ako je ova postavka omogućena ili nije postavljena, web-stranice mogu upotrebljavati JavaScript, no korisnik može promijeniti tu postavku.</translation>
+<translation id="1942957375738056236">Ovdje možete odrediti URL proxy poslužitelja. Ovo se pravilo primjenjuje samo ako ste odabrali ručno postavljanje proxy poslužitelja u stavci &quot;Odabir načina određivanja postavki proxy poslužitelja&quot;. Ne postavljajte ovo pravilo ako ste odabrali neki drugi način za postavljanje pravila proxy poslužitelja. Za više mogućnosti i podrobne primjere posjetite: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Onemogući priključivanje vanjske pohrane.
+
+ Kada je to pravilo postavljeno na True, vanjska pohrana neće biti dostupna u pregledniku datoteka.
+
+ To pravilo utječe na sve vrste medija za pohranu, na primjer, USB flash pogone, vanjske tvrde diskove, SD i ostale memorijske kartice, optičku pohranu itd. Ne utječe na unutarnju pohranu pa se i dalje može pristupati datotekama spremljenima u mapu Preuzimanja. To pravilo ne utječe ni na Google disk.
+
+ Ako je ta postavka onemogućena ili ako nije konfigurirana, korisnici na svojem uređaju mogu upotrebljavati sve podržane vrste vanjske pohrane.</translation>
+<translation id="6936894225179401731">Određuje maksimalni broj simultanih veza proxy poslužitelja.
+
+ Neki proxy poslužitelji ne mogu imati velik broj istodobnih veza po klijentu, a to se može riješiti postavljanjem ovog pravila na nižu vrijednost.
+
+ Vrijednost ovog pravila treba biti niža od 100 i viša od 6, a zadana je vrijednost 32.
+
+ Poznato je da neke web-aplikacije zauzimaju brojne veze uz GET-ove na čekanju pa snižavanje vrijednosti ispod 32 može dovesti do mrežnog čekanja za preglednik ako je otvoreno previše takvih web-aplikacija. Smanjivanje ispod zadane vrijednosti činite na vlastiti rizik.
+
+ Ako to pravilo nije postavljeno, upotrebljavat će se zadana vrijednost, a to je 32.</translation>
+<translation id="5395271912574071439">Omogućuje skrivanje hostova za daljinski pristup dok traje povezivanje.
+
+ Ako je ova postavka omogućena, tada se onemogućuju fizički ulazni i izlazni uređaji hosta dok je daljinsko povezivanje u tijeku.
+
+ Ako je ta postavka onemogućena ili nije postavljena, tada u interakciju s hostom mogu stupati lokalni i udaljeni korisnici kada se on dijeli.</translation>
+<translation id="4894257424747841850">Generira popis korisnika uređaja koji su se nedavno prijavili.
+
+ Ako pravilo nije postavljeno ili je postavljeno na neistinito, izvješća o korisnicima neće se generirati.</translation>
+<translation id="2488010520405124654">Omogući odzivnu poruku za konfiguraciju mreže tijekom izvanmrežnog rada.
+
+ Ako to pravilo nije postavljeno ili je postavljeno na točno, a račun na uređaju konfiguriran je za automatsku prijavu bez odgode i uređaj nema pristup internetu, sustav <ph name="PRODUCT_OS_NAME"/> prikazat će odzivnu poruku za konfiguraciju mreže.
+
+ Ako je to pravilo postavljeno na netočno, umjesto odzivne poruke za konfiguraciju mreže prikazat će se poruka pogreške.</translation>
+<translation id="1426410128494586442">Da</translation>
+<translation id="4897928009230106190">Određuje parametre koji se upotrebljavaju prilikom pretraživanja prijedloga pomoću POST metode. Sastoji se od zarezom odvojenih parova naziv/vrijednost. Ako je vrijednost parametar predloška, primjerice {searchTerms} u gornjem primjeru, zamijenit će se podacima stvarnih pojmova za pretraživanje.
+
+ To je pravilo izborno. Ako nije postavljeno, zahtjev za predloženo pretraživanje poslat će se pomoću GET metode.
+
+ To se pravilo poštuje samo ako je omogućeno pravilo &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="4962195944157514011">Određuje URL tražilice koja se upotrebljava prilikom zadanog pretraživanja. URL treba sadržavati niz &quot;<ph name="SEARCH_TERM_MARKER"/>&quot; koji će u trenutku upita biti zamijenjen pojmovima koje korisnik traži. Ova opcija mora biti postavljena kada je omogućeno pravilo &quot;DefaultSearchProviderEnabled&quot; i poštovat će se samo u tom slučaju.</translation>
+<translation id="6009903244351574348">Dopustite proizvodu <ph name="PRODUCT_FRAME_NAME"/> rukovanje navedenim vrstama sadržaja. Ako ovo pravilo nije postavljeno, upotrebljavat će se zadani prikazivač za sve web-lokacije kao što je navedeno u pravilu &quot;ChromeFrameRendererSettings&quot;.</translation>
+<translation id="3381968327636295719">Upotrijebi preglednik hosta prema zadanim postavkama</translation>
+<translation id="3627678165642179114">Omogući ili onemogući web-uslugu provjere pravopisa</translation>
+<translation id="6520802717075138474">Uvoz tražilica iz zadanog preglednika pri prvom pokretanju</translation>
+<translation id="4039085364173654945">Nadzire smije li podsadržaj treće strane na stranici prikazivati skočni dijaloški okvir HTTP Basic Auth. Obično je to onemogućeno radi obrane od krađe identiteta. Ako ovo pravilo nije postavljeno, to je onemogućeno i podsadržajima treće strane neće biti dopušteno prikazivanje skočnog dijaloškog okvira HTTP Basic Auth.</translation>
+<translation id="4946368175977216944">Određuje oznake koje se trebaju primijeniti na Chrome prilikom njegova pokretanja. Navedene oznake primjenjuju se prije pokretanja Chromea čak i za zaslon za prijavu.</translation>
+<translation id="7447786363267535722">Omogućuje spremanje zaporki i upotrebu spremljenih zaporki u proizvodu <ph name="PRODUCT_NAME"/>. Ako omogućite ovu postavku, <ph name="PRODUCT_NAME"/> može korisnicima zapamtiti zaporke i automatski ih pružiti prilikom sljedeće prijave na web-lokaciju. Ako onemogućite ovu postavku, korisnici neće moći spremati zaporke niti upotrebljavati već spremljene zaporke. Ako omogućite ili onemogućite ovu postavku, korisnici neće moći promijeniti ni poništiti ovu postavku u proizvodu <ph name="PRODUCT_NAME"/>. Ako ovo pravilo nije postavljeno, to će biti omogućeno, ali će korisnik to moći promijeniti.</translation>
+<translation id="1138294736309071213">To je pravilo aktivno samo u prodajnom načinu.
+
+ Određuje koliko će potrajati prije nego što se čuvar zaslona prikaže na zaslonu prijave za uređaje u prodajnom načinu.
+
+ Vrijednost pravila trebala bi biti navedena u milisekundama.</translation>
+<translation id="6368011194414932347">Konfiguriraj URL početne stranice</translation>
+<translation id="2877225735001246144">Onemogući CNAME pretraživanje prilikom provjere Kerberos autentičnosti</translation>
+<translation id="9120299024216374976">Određuje vremensku zonu koja će se upotrebljavati za uređaj. Korisnici mogu poništiti navedenu vremensku zonu za trenutačnu sesiju. Međutim, nakon odjave uređaj se ponovo postavlja na navedenu vremensku zonu. Ako se pruži nevažeća vrijednost, pravilo je još uvijek aktivirano i umjesto nje upotrebljava se &quot;GMT&quot;.
+
+ Ako se ovo pravilo ne upotrebljava, trenutačno aktivna vremenska zona ostat će u upotrebi, ali korisnici će je moći promijeniti i ta će promjena biti trajna. Stoga će promjena koju napravi jedan korisnik utjecati na zaslon za prijavu i sve ostale korisnike.
+
+ Na novim uređajima početna vremenska zona postavljena je na &quot;SAD/Pacifik&quot;.
+
+ Format vrijednosti slijedi nazive vremenskih zona u &quot;Bazi podataka vremenskih zona IANA&quot; (pogledajte &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). Većina vremenskih zona naročito može biti označena kao &quot;kontinent/veliki_grad&quot; ili &quot;ocean/veliki_grad&quot;.</translation>
+<translation id="3646859102161347133">Postavljanje vrste povećala</translation>
+<translation id="3528000905991875314">Omogući alternativne stranice pogrešaka</translation>
+<translation id="1283072268083088623">Određuje koje sheme HTTP autentifikacije <ph name="PRODUCT_NAME"/> podržava. Moguće su vrijednosti &quot;basic&quot; (osnovno), &quot;digest&quot; (sažeto), &quot;NTLM&quot; i &quot;negotiate&quot; (pregovaranje). Više vrijednosti odvojite zarezima. Ako ovo pravilo nije postavljeno, upotrebljavat će se sve četiri sheme.</translation>
+<translation id="4914647484900375533">Omogućuje značajku Instant usluge <ph name="PRODUCT_NAME"/> i onemogućuje korisnicima da mijenjaju tu postavku.
+
+ Ako omogućite tu postavku, <ph name="PRODUCT_NAME"/> Instant omogućen je.
+
+ Ako onemogućite tu postavku, <ph name="PRODUCT_NAME"/> Instant onemogućen je.
+
+ Ako omogućite ili onemogućite tu postavku, korisnici je ne mogu promijeniti ili premostiti.
+
+ Ako se ta postavka ne postavi, korisnici mogu upotrebljavati tu funkciju prema želji.
+
+ Ta je postavka uklonjena iz verzije Chrome 29 i novijih verzija.</translation>
+<translation id="6114416803310251055">neodobreno</translation>
+<translation id="8493645415242333585">Onemogući pohranjivanje povijesti preglednika</translation>
+<translation id="5319306267766543020">Konfiguriraj upravljanje napajanjem za <ph name="PRODUCT_OS_NAME"/>.
+
+ Ova vam pravila omogućuju da konfigurirate kako će se <ph name="PRODUCT_OS_NAME"/> ponašati kada korisnik ne bude aktivan određeno vrijeme.</translation>
+<translation id="2747783890942882652">Konfigurira traženi naziv domene hosta koji će biti nametnut hostovima daljinskog pristupa i sprječava korisnike da ga promijene.
+
+ Ako je ta postavka omogućena, hostovi se mogu dijeliti samo putem računa koji su registrirani na domeni navedenog naziva.
+
+ Ako je ta postavka onemogućena ili nije postavljena, hostovi se mogu dijeliti putem bilo kojeg računa.</translation>
+<translation id="6417861582779909667">Omogućuje postavljanje popisa uzoraka URL-ova koji određuju web-lokacije koje ne smiju postavljati kolačiće. Ako se ovo pravilo ne postavi, upotrebljavat će se globalna zadana vrijednost za sve web-lokacije iz pravila &quot;DefaultCookiesSetting&quot; ako je postavljeno, odnosno iz osobne konfiguracije korisnika ako nije.</translation>
+<translation id="5457296720557564923">Stranicama omogućuje pristup statistici o iskorištenosti memorije JavaScripta. Te postavke statistiku memorije s ploče Profila alata razvojnih programera čine dostupnom samoj web-stranici.</translation>
+<translation id="5776485039795852974">Pitaj kad god web-lokacija želi prikazati obavijesti radne površine</translation>
+<translation id="5047604665028708335">Dopusti pristup web-lokacijama izvan paketa sadržaja</translation>
+<translation id="5052081091120171147">Ako je omogućeno, ovo pravilo prisilno uvozi povijest pregledavanja iz trenutačno zadanog preglednika. Ako je omogućeno, ovo pravilo također utječe na dijaloški okvir za uvoz. Ako je onemogućeno, povijest pregledavanja se ne uvozi. Ako nije postavljeno, korisniku može biti postavljen upit želi li uvesti povijest pregledavanja ili do uvoza može doći automatski.</translation>
+<translation id="6786747875388722282">Proširenja</translation>
+<translation id="7132877481099023201">URL-ovi koji će dobiti pristup uređajima za videosnimanje bez postavljanja upita</translation>
+<translation id="8947415621777543415">Prijava lokacije uređaja</translation>
+<translation id="1655229863189977773">Postavite veličinu predmemorije diska u bajtovima</translation>
+<translation id="6376842084200599664">Omogućuje vam da odredite popis proširenja koja će biti instalirana u pozadini, bez interakcije korisnika.
+
+ Svaka stavka na popisu niz je koji sadrži ID proširenja i URL za ažuriranje razgraničen točkom-zarezom (<ph name="SEMICOLON"/>). ID proširenja niz je koji sadrži 32 slova i nalazi se u npr. vezi <ph name="CHROME_EXTENSIONS_LINK"/> dok je u načinu razvojnih programera. URL treba otvarati XML dokument manifesta za ažuriranje kao što je opisano u dokumentu <ph name="LINK_TO_EXTENSION_DOC1"/>. Imajte na umu da se URL za ažuriranje postavljen u ovom pravilu upotrebljava samo za početnu instalaciju. Za naknadna ažuriranja proširenja upotrijebit će se URL za ažuriranje naveden u manifestu proširenja.
+
+ Usluga <ph name="PRODUCT_NAME"/> za svaku će stavku dohvatiti proširenje navedeno u ID-u proširenja sa servisa za ažuriranje na navedenom URL-u za ažuriranje i instalirati ga u pozadini.
+
+ Primjerice, pravilo <ph name="EXTENSION_POLICY_EXAMPLE"/> instalira proširenje <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> sa standardnog URL-a za ažuriranje web-trgovine Chrome. Više informacija o hostiranju proširenja potražite u dokumentu: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Korisnici neće moći deinstalirati proširenja koja su navedena u ovom pravilu. Ako uklonite proširenje s ovog popisa, usluga <ph name="PRODUCT_NAME"/> automatski će ga deinstalirati. Proširenja navedena na ovom popisu ujedno se automatski stavljaju na popis dopuštenih za instalaciju; na njih ne utječe ExtensionsInstallBlacklist.
+
+ Ako ovo pravilo nije postavljeno, korisnik može deinstalirati svaku ekstenziju na usluzi <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Automatski detektiraj proxy postavke</translation>
+<translation id="8382184662529825177">Omogući upotrebu daljinske ovjere za zaštitu sadržaja za uređaj</translation>
+<translation id="7003334574344702284">Ako je omogućeno, ovo pravilo prisilno uvozi spremljene zaporke iz prethodno zadanog preglednika. Ako je omogućeno, ovo pravilo također utječe na dijaloški okvir za uvoz. Ako je onemogućeno, spremljene se zaporke ne uvoze. Ako nije postavljeno, korisniku može biti postavljen upit želi li uvesti zaporke ili do uvoza može doći automatski.</translation>
+<translation id="6258193603492867656">Određuje treba li generirani Kerberos SPN uključivati nestandardni priključak. Ako omogućite ovu postavku, a bude unesen nestandardni priključak (tj. priključak koji nije 80 ili 443), on će biti uključen u generirani Kerberos SPN. Ako onemogućite ovu postavku ili ju ne postavite, generirani Kerberos SPN neće uključivati priključak ni u kojem slučaju.</translation>
+<translation id="3236046242843493070">Obrasci URL-ova za dopuštanje instalacija proširenja, aplikacija i korisničkih skripti iz izvora</translation>
+<translation id="2498238926436517902">Uvijek automatski sakrij policu</translation>
+<translation id="253135976343875019">Odgoda upozorenja o neaktivnosti dok je uređaj priključen na struju</translation>
+<translation id="480987484799365700">Ako se postavi na omogućeno, to pravilo prisilno prebacuje profil na kratkotrajan način. Ako je to pravilo navedeno kao pravilo OS-a (npr., GPO u sustavu Windows), primjenjivat će se na svaki profil u sustavu. Ako je postavljeno kao pravilo za oblak, primjenjivat će se samo na profil koji se prijavi upravljanim računom.
+
+ U tom načinu podaci profila ostaju na disku samo onoliko dugo koliko traje sesija korisnika. Značajke kao što su povijest preglednika, proširenja i njihovi podaci, web-podaci, primjerice, kolačići i baze podataka na webu, ne čuvaju se nakon zatvaranja preglednika. Pravilo, međutim, ne sprječava korisnika da ručno preuzme bilo koje podatke na disk te spremi ili ispiše stranice.
+
+ Ako je korisnik omogućio sinkronizaciju, svi ti podaci sačuvat će se na njegovom profilu za sinkronizaciju isto kao i s normalnim profilima. Anonimni način također je dostupan ako nije izričito onemogućen pravilom.
+
+ Ako se pravilo postavi na onemogućeno ili se ne postavi, prijava vodi na normalne profile.</translation>
+<translation id="6997592395211691850">Jesu li potrebne mrežne OCSP/CRL provjere za lokalna pouzdana sidra</translation>
+<translation id="152657506688053119">Popis zamjenskih URL-ova za zadanog davatelja usluge pretraživanja</translation>
+<translation id="8992176907758534924">Ne dopuštaj web-lokacijama prikazivanje slika</translation>
+<translation id="262740370354162807">Omogući slanje dokumenata na uslugu <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Konfiguriranje značajki pristupačnosti proizvoda <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Konfiguracija Google diska u proizvodu <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Popis onemogućenih dodataka</translation>
+<translation id="8391419598427733574">Izvješće o verziji OS-a i opreme upisanog uređaja. Ako je ova postavka postavljena na True, upisani uređaji povremeno će izvijestiti o verziji OS-u i opreme. Ako ova postavka nije postavljena ili je postavljena na False, informacije o verziji neće se prijaviti u izvješću.</translation>
+<translation id="467449052039111439">Otvori popis URL-ova</translation>
+<translation id="5883015257301027298">Zadana postavka kolačića</translation>
+<translation id="5017500084427291117">Blokira pristup navedenim URL-ovima.
+
+ To pravilo sprječava korisnika da učitava web-stranice s popisa zabranjenih URL-ova.
+
+ Format URL-a je &quot;scheme://host:port/path&quot;.
+ Opcijska shema može biti http, https ili ftp. Blokirana će biti samo ta shema, a ako ništa nije navedeno, blokirane će biti sve sheme.
+ Host može biti naziv hosta ili IP adresa. Poddomene naziva hosta također će biti blokirane. Da biste spriječili blokiranje poddomena, unesite &quot;.&quot; ispred naziva hosta. Posebni naziv hosta &quot;*&quot; blokirat će sve domene.
+ Opcijski priključak važeći je broj priključka od 1 do 65535. Ako ništa nije navedeno, blokirani će biti svi priključci.
+ Ako je navedena opcijska putanja, blokirane će biti samo putanje s tim prefiksom.
+
+ Iznimke se mogu definirati putem pravila za dopuštene URL-ove. Ta su pravila ograničena na 1000 unosa, a svi se daljnji unosi zanemaruju.
+
+ Ako to pravilo nije postavljeno, u pregledniku neće biti zabranjen nijedan URL.</translation>
+<translation id="2762164719979766599">Navodi popis lokalnih računa na uređaju koji se prikazuje na zaslonu prijave.
+
+ Svaki unos na popisu navodi identifikator, koji se upotrebljava interno da bi se razlikovali lokalni računi na uređaju.</translation>
+<translation id="8955719471735800169">Natrag na vrh</translation>
+<translation id="2534584045044686957">Konfigurira veličinu predmemorije koju će proizvod <ph name="PRODUCT_NAME"/> upotrebljavati za pohranjivanje predmemoriranih medijskih datoteka na disk.
+
+ Ako postavite to pravilo, proizvod <ph name="PRODUCT_NAME"/> upotrebljavat će navedenu veličinu predmemorije bez obzira na to je li korisnik odredio znaku &quot;--media-cache-size&quot; ili nije.
+
+ Ako je vrijednost tog pravila 0, upotrebljavat će se zadana veličina predmemorije, ali korisnik ju neće moći promijeniti.
+
+ Ako se to pravilo ne postavi, upotrebljavat će se zadana veličina, a korisnik će ju moći premostiti oznakom &quot;--media-cache-size&quot;.</translation>
+<translation id="3723474915949495925">Određuje popis dodataka koji korisnik može omogućiti ili onemogućiti u proizvodu <ph name="PRODUCT_NAME"/>.
+
+ Zamjenski znakovi &quot;*&quot; i &quot;?&quot; mogu se upotrijebiti za podudarne nizove proizvoljnih znakova. &quot;*&quot; odgovara proizvoljnom broju znakova, dok &quot;?&quot; određuje izborni pojedinačni znak, tj. ne odgovara nijednom ili odgovara jednom znaku. Prespojni je znak &quot;\&quot;, tako da za podudaranje sa stvarnim znakovima &quot;*&quot;, &quot;?&quot; ili &quot;\&quot; ispred njih morate staviti znak &quot;\&quot;.
+
+ Ako omogućite tu postavku, određeni popis dodataka može se upotrebljavati u proizvodu <ph name="PRODUCT_NAME"/>. Korisnici ih mogu omogućiti ili onemogućiti pod stavkom &quot;about:plugins&quot;, čak i ako dodatak također odgovara uzorku u pravilu DisabledPlugins. Korisnici također mogu omogućiti i onemogućiti dodatke koji ne odgovaraju nijednom uzorku u pravilima DisabledPlugins, DisabledPluginsExceptions i EnabledPlugins.
+
+ To je pravilo namijenjeno omogućavanju strogih popisa za zabranjene dodatke, u kojima popis &quot;DisabledPlugins&quot; sadrži zamjenske znakove poput znaka za onemogućavanje svih dodataka &quot;*&quot; ili znaka za onemogućavanje svih Java dodataka &quot;*Java*&quot;, ali administrator želi omogućiti neke određene verzije kao što je &quot;IcedTea Java 2.3&quot;. Ta se verzija može odrediti u ovom pravilu.
+
+ Ako se to pravilo ne postavi, svi dodaci koji odgovaraju uzorku u pravilu &quot;DisabledPlugins&quot; bit će zaključani kao onemogućeni i korisnik ih neće moći omogućiti.</translation>
+<translation id="4557134566541205630">URL web-stranice nove kartice zadanog davatelja usluge pretraživanja</translation>
+<translation id="546726650689747237">Odgoda zatamnjenja zaslona za vrijeme napajanja izmjeničnom strujom</translation>
+<translation id="4988291787868618635">Radnja koja će se izvršiti kada nastupi odgoda neaktivnosti</translation>
+<translation id="7260277299188117560">Omogućeno je automatsko ažuriranje p2p</translation>
+<translation id="5316405756476735914">Omogućuje da postavite smiju li web-lokacije postavljati lokalne podatke. Postavljanje lokalnih podataka može biti dopušteno za sve web-lokacije ili odbijeno za sve web-lokacije. Ako to pravilo nije postavljeno, upotrebljavat će se pravilo &quot;AllowCookies&quot;, a korisnik će moći to promijeniti.</translation>
+<translation id="4250680216510889253">Ne</translation>
+<translation id="1522425503138261032">Dopusti web-lokacijama praćenje fizičke lokacije korisnika</translation>
+<translation id="6467433935902485842">Omogućuje postavljanje popisa uzoraka URL-ova koji određuju stranice koje ne smiju pokretati dodatke. Ako ovo pravilo nije postavljeno, upotrebljavat će se globalna zadana vrijednost za sve web-lokacije iz pravila &quot;DefaultPluginsSetting&quot; ako je ono postavljeno, odnosno iz osobne konfiguracije korisnika ako nije.</translation>
+<translation id="4423597592074154136">Ručno određivanje proxy postavki</translation>
+<translation id="209586405398070749">Stabilan kanal</translation>
+<translation id="8170878842291747619">Omogućuje integriranu uslugu Google Prevoditelj u proizvodu <ph name="PRODUCT_NAME"/>. Ako omogućite ovu postavku, usluga <ph name="PRODUCT_NAME"/> prikazivat će integriranu alatnu traku koja u odgovarajućem slučaju korisniku nudi prijevod stranice. Ako onemogućite ovu postavku, korisnicima se nikad neće prikazivati traka prevođenja. Ako omogućite ili onemogućite ovu postavku, korisnici ne mogu mijenjati niti poništiti tu postavku u proizvodu <ph name="PRODUCT_NAME"/>. Ako ova postavka nije postavljena, korisnik može odlučiti hoće li upotrebljavati tu funkciju.</translation>
+<translation id="9035964157729712237">ID-jevi proširenja za izuzimanje s crne liste</translation>
+<translation id="8244525275280476362">Maksimalna odgoda dohvaćanja nakon poništavanja valjanosti pravila</translation>
+<translation id="8587229956764455752">Dopusti stvaranje novih korisničkih računa</translation>
+<translation id="7417972229667085380">Postotak za skaliranje odgode u stanju mirovanja u načinu prezentacije (obustavljeno)</translation>
+<translation id="3964909636571393861">Omogućuje pristup popisu URL-ova</translation>
+<translation id="3450318623141983471">Izvješćivanje o stanju dev prekidača uređaja kod pokretanja.
+
+ Ako pravilo nije postavljeno ili je postavljeno na &quot;false&quot;, stanje prekidača dev neće se prijaviti u izvješću.</translation>
+<translation id="1811270320106005269">Omogući zaključavanje kada uređaji <ph name="PRODUCT_OS_NAME"/> prijeđu u stanje mirovanja ili se isključe.
+
+ Ako omogućite tu postavku, korisnici će morati unijeti zaporku za otključavanje uređaja u stanju mirovanja.
+
+ Ako onemogućite tu postavku, korisnici neće morati unijeti zaporku za otključavanje uređaja u stanju mirovanja.
+
+ Ako omogućite ili onemogućite tu postavku, korisnici je ne mogu promijeniti ni premostiti.
+
+ Ako je ostavite nepostavljenu, korisnici mogu odabrati žele li unositi zaporku za otključavanje uređaja.</translation>
+<translation id="6022948604095165524">Radnja prilikom pokretanja</translation>
+<translation id="9042911395677044526">Omogućuje nametanje mrežne konfiguracije za primjenu po korisniku na uređaju <ph name="PRODUCT_OS_NAME"/>. Mrežna je konfiguracija niz u formatu JSON, kao što je definirano formatom &quot;Open Network Configuration&quot; koji je opisan na adresi <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Navodi identifikatore aplikacija koje sustav <ph name="PRODUCT_OS_NAME"/> prikazuje kao prikvačene aplikacije u traci pokretača.
+
+ Ako se to pravilo konfigurira, utvrđuje se skupina aplikacija i korisnik ih ne može mijenjati.
+
+ Ako se to pravilo ne postavi, korisnik može mijenjati popis prikvačenih aplikacija u pokretaču.</translation>
+<translation id="1679420586049708690">Javna sesija za automatsku prijavu</translation>
+<translation id="7625444193696794922">Određuje kanal za izdavanje na koji bi ovaj uređaj trebao biti priključen.</translation>
+<translation id="2552966063069741410">Vremenska zona</translation>
+<translation id="2240879329269430151">Omogućuje da postavite smiju li web-lokacije prikazivati skočne prozore. Prikazivanje skočnih prozora može biti dopušteno za sve web-lokacije ili odbijeno za sve web-lokacije. Ako to pravilo nije postavljeno, upotrebljavat će se pravilo &quot;BlockPopups&quot;, a korisnik će to moći promijeniti.</translation>
+<translation id="2529700525201305165">Ograničavanje korisnika koji se mogu prijaviti na uslugu <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Odbrojavanje za automatsku prijavu u javnu sesiju</translation>
+<translation id="8285435910062771358">Omogućeno je povećalo cijelog zaslona</translation>
+<translation id="5141670636904227950">Postavljanje zadane vrste povećala na &quot;omogućeno&quot; na zaslonu za prijavu</translation>
+<translation id="3864818549971490907">Zadana postavka dodataka</translation>
+<translation id="7151201297958662315">Određuje hoće li se proces usluge <ph name="PRODUCT_NAME"/> pokrenuti kada se OS prijavi i nastaviti se izvršavati kada se posljednji prozor preglednika zatvori, omogućujući time pozadinskim aplikacijama da ostanu aktivne. Pozadinski proces prikazuje ikonu ladice sustava i uvijek se može zatvoriti s tog mjesta.
+
+ Ako je to pravilo postavljeno na &quot;istinito&quot;, način rada u pozadini omogućen je i korisnik ga ne može kontrolirati u postavkama preglednika.
+
+ Ako je to pravilo postavljeno na &quot;lažno&quot;, način rada u pozadini onemogućen je i korisnik ga ne može kontrolirati u postavkama preglednika.
+
+ Ako se to pravilo ne postavi, način rada u pozadini u početku je onemogućen i korisnik ga može kontrolirati u postavkama preglednika.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 ili noviji</translation>
+<translation id="5148753489738115745">Omogućuje vam da odredite dodatne parametre koji se upotrebljavaju kada <ph name="PRODUCT_FRAME_NAME"/> pokreće uslugu <ph name="PRODUCT_NAME"/>.
+
+ Ako se to pravilo ne postavi, upotrebljavat će se zadani naredbeni redak.</translation>
+<translation id="2646290749315461919">Omogućuje da postavite smiju li web-lokacije pratiti fizičku lokaciju korisnika. Praćenje fizičke lokacije korisnika može biti dopušteno prema zadanim postavkama, odbijeno prema zadanim postavkama ili se korisniku može postaviti upit svaki puta kada web-lokacija zahtijeva fizičku lokaciju. Ako ovo pravilo nije postavljeno, upotrebljavat će se pravilo &quot;AskGeolocation&quot;, a korisnik će to moći promijeniti.</translation>
+<translation id="6394350458541421998">To se pravilo ne upotrebljava od verzije 29 sustava <ph name="PRODUCT_OS_NAME"/>. Umjesto toga upotrijebite pravilo PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Razvojni kanal (možda je nestabilan)</translation>
+<translation id="2959898425599642200">Pravila zaobilaženja proxyja</translation>
+<translation id="228659285074633994">Određuje koliko vremena treba proći od zadnjeg korisničkog unosa nakon kojeg se prikazuje dijaloški okvir s upozorenjem dok je uređaj priključen na struju.
+
+ Kada je postavljeno, ovo pravilo određuje koliko dugo korisnik treba biti neaktivan prije nego što proizvod <ph name="PRODUCT_OS_NAME"/> prikaže dijaloški okvir upozorenja koji obavještava korisnika da će biti poduzeta radnja u vezi s neaktivnošću.
+
+ Kada ovo pravilo nije postavljeno, ne prikazuje se dijaloški okvir upozorenja.
+
+ Vrijednost pravila treba biti navedena u milisekundama. Vrijednosti se prilagođavaju kako bi bile manje ili jednake odgodi neaktivnosti.</translation>
+<translation id="1098794473340446990">Izvješće o vremenima aktivnosti uređaja. Ako je ova postavka postavljena na True, upisani uređaji izvijestit će o razdobljima kad je korisnik aktivan na uređaju. Ako ova postavka nije postavljena ili je postavljena na False, aktivnost uređaja neće biti zabilježena niti će se o njoj izvijestiti.</translation>
+<translation id="1327466551276625742">Omogući odzivnu poruku za konfiguraciju mreže tijekom izvanmrežnog rada</translation>
+<translation id="7937766917976512374">Omogući ili onemogući snimanje videozapisa</translation>
+<translation id="427632463972968153">Određuje parametre koji se upotrebljavaju prilikom pretraživanja slika pomoću POST metode. Sastoji se od zarezom odvojenih parova naziv/vrijednost. Ako je vrijednost parametar predloška, primjerice {imageThumbnail} u gornjem primjeru, zamijenit će se podacima stvarne minijature slike.
+
+ To je pravilo izborno. Ako nije postavljeno, zahtjev za pretraživanje slika poslat će se pomoću GET metode.
+
+ To se pravilo poštuje samo ako je omogućeno pravilo &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="8818646462962777576">Uzorci na tom popisu usporedit će se sa sigurnosnim
+ izvorištem URL-a koji šalje zahtjev. Ako se podudaranje pronađe, pristup
+ uređajima za snimanje zvuka dodijelit će se bez upita.
+
+ NAPOMENA: to je pravilo trenutačno podržano samo u načinu kioska.</translation>
+<translation id="489803897780524242">Parametar koji kontrolira položaj pojma za pretraživanje za zadanog pružatelja usluge pretraživanja</translation>
+<translation id="316778957754360075">To se pravilo ne upotrebljava od verzije 29 sustava <ph name="PRODUCT_NAME"/>. Preporučuje se da se pri postavljanju zbirki proširenja ili aplikacija koje hostira određena organizacija web-lokacija koja hostira CRX pakete uključi u pravilo ExtensionInstallSources te da se u pakete na web-stanici postave izravne veze za preuzimanje. Pokretač za tu web-stranicu može se izraditi pomoću pravila ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Odjavi korisnika</translation>
+<translation id="4826326557828204741">Radnja koja se poduzima kada se dosegne odgoda zbog neaktivnosti dok računalo pokreće baterija</translation>
+<translation id="7912255076272890813">Konfiguriraj dopuštene vrste aplikacija/proširenja</translation>
+<translation id="817455428376641507">Omogućuje pristup navedenim URL-ovima kao iznimkama s popisa zabranjenih URL-ova.
+
+ Pogledajte opis pravila o popisu zabranjenih URL-ova za opis formata unosa na tom popisu.
+
+ Ovo se pravilo može upotrijebiti za otvaranje iznimaka s ograničavajućih popisa nedopuštenih stavki. Primjerice, &quot;*&quot; može biti zabranjen kako bi se blokirali svi zahtjevi i to se pravilo može upotrebljavati za omogućavanje pristupa ograničenom popisu URL-ova. Može se upotrijebiti za otvaranje iznimaka za određene sheme, poddomene drugih domena, priključke ili specifične putanje.
+
+ Najodređeniji filtar odredit će je li URL blokiran ili dopušten. Popis dopuštenih stavki ima prednost pred popisom nedopuštenih.
+
+ Pravilo je ograničeno na 1000 unosa; svi se daljnji unosi zanemaruju.
+
+ Ako to pravilo nije postavljeno, na popisu nedopuštenih stavki u pravilu 'URLBlacklist' neće biti iznimaka.</translation>
+<translation id="4163644371169597382">IT administratori za poslovne uređaje pomoću te oznake mogu kontrolirati hoće li korisnici moći iskoristiti ponude registracijom OS-a Chrome.
+
+ Ako je ovo pravilo postavljeno na istinito ili ako nije postavljeno, korisnici će moći iskoristiti ponude registracijom OS-a Chrome.
+
+ Ako je pravilo postavljeno na lažno, korisnici neće moći iskoristiti ponude.</translation>
+<translation id="8148901634826284024">Omogući značajku pristupačnosti načina visokog kontrasta.
+
+ Ako se to pravilo postavi na točno, način visokog kontrasta uvijek će biti omogućen.
+
+ Ako se to pravilo postavi na netočno, način visokog kontrasta uvijek će biti onemogućen.
+
+ Ako postavite to pravilo, korisnici ga ne mogu promijeniti ili premostiti.
+
+ Ako se to pravilo ne postavi, način visokog kontrasta u početku će biti onemogućen, ali korisnik ga može omogućiti u bilo kojem trenutku.</translation>
+<translation id="6177482277304066047">Postavlja ciljnu verziju za Automatska ažuriranja.
+
+ Određuje prefiks ciljne verzije na koju bi se proizvod <ph name="PRODUCT_OS_NAME"/> trebao ažurirati. Ako uređaj izvodi verziju koja prethodi navedenom prefiksu, ažurirat će se u najnoviju verziju s navedenim prefiksom. Ako uređaj već ima noviju verziju, ništa se neće promijeniti (tj. neće biti vraćanja na stariju verziju) i uređaj će ostati na trenutačnoj verziji. Format prefiksa funkcionira prema komponentama kao što je prikazano u sljedećem primjeru:
+
+ &quot;&quot; (ili nije konfigurirano): ažuriranje u najnoviju dostupnu verziju.
+ &quot;1412.&quot;: ažuriranje u bilo koju verziju podređenu verziji 1412 (npr., 1412.24.34 ili 1412.60.2)
+ &quot;1412.2.&quot;: ažuriranje u bilo koju verziju podređenu verziji 1412.2 (npr., 1412.2.34 ili 1412.2.2)
+ &quot;1412.24.34&quot;: ažuriranje samo u tu konkretnu verziju</translation>
+<translation id="8102913158860568230">Zadana postavka za medijski stream</translation>
+<translation id="6641981670621198190">Onemogući podršku za API-je 3D grafike</translation>
+<translation id="7929480864713075819">Omogućite izvješćivanje o informacijama memorije (ukupna veličina JS-a) na stranici</translation>
+<translation id="5703863730741917647">Određuje radnju koja se poduzima kada se dosegne odgoda zbog neaktivnosti.
+
+ Uzmite u obzir da se to pravilo obustavlja te će ubuduće biti uklonjeno.
+
+ To pravilo navodi zamjensku vrijednost za detaljnija pravila <ph name="IDLEACTIONAC_POLICY_NAME"/> i <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Ako je to pravilo postavljeno, njegova će se vrijednost upotrebljavati ako nije postavljeno odgovarajuće detaljnije pravilo.
+
+ Kada to pravilo nije postavljeno, neće biti utjecaja na ponašanje detaljnijih pravila.</translation>
+<translation id="5997543603646547632">Upotrijebi sat s 24-satnim prikazom prema zadanim postavkama</translation>
+<translation id="7003746348783715221">Postavke za <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Omogući prijelaz vatrozida iz klijenta za daljinski pristup</translation>
+<translation id="6367755442345892511">Treba li korisnik imati mogućnost za konfiguriranje kanala izdanja</translation>
+<translation id="3868347814555911633">To je pravilo aktivno samo u prodajnom načinu.
+
+ Navodi proširenja koja se automatski instaliraju za korisnike demo verzije, za uređaje u prodajnom načinu. Ta se proširenja spremaju na uređaj i mogu se instalirati izvanmrežno, nakon instalacije.
+
+ Svaki unos popisa sadrži rječnik koji mora uključivati ID proširenja u polju &quot;extension-id&quot; i njegov URL za ažuriranje u polju &quot;update-url&quot;.</translation>
+<translation id="9096086085182305205">Bijela lista poslužitelja za autentifikaciju</translation>
+<translation id="4980301635509504364">Dopusti ili odbij videosnimanje.
+
+ Ako je to pravilo omogućeno ili nije konfigurirano (zadano), korisniku će se nuditi
+ pristup videosnimanju, osim za URL-ove konfigurirane na popisu
+ VideoCaptureAllowedUrls koji će dobiti pristup bez postavljanja upita.
+
+ Kada je to pravilo onemogućeno, korisniku se nikad neće postaviti upit i snimanje
+ će biti dostupno samo URL-ovima konfiguriranima na VideoCaptureAllowedUrls.
+
+ To pravilo utječe na sve vrste videoulaza, a ne samo na ugrađenu kameru.</translation>
+<translation id="7063895219334505671">Dopusti skočne prozore na ovim web-lokacijama</translation>
+<translation id="4052765007567912447">Nadzire može li korisnik vidjeti zaporke u nešifriranom tekstu u upravitelju zaporki. Ako onemogućite ovu postavku, upravitelj zaporki ne dopušta prikaz pohranjenih zaporki u nešifriranom tekstu u prozoru upravitelja zaporki. Ako omogućite ili ne postavite ovo pravilo, korisnici mogu vidjeti svoje zaporke u nešifriranom tekstu u upravitelju zaporki.</translation>
+<translation id="5936622343001856595">Nameće da se upiti u Google web-pretraživanju provode s aktiviranom funkcijom Sigurno pretraživanje te sprječava korisnike da promijene tu postavku.
+
+ Ako omogućite tu postavku, Sigurno pretraživanje uvijek će biti aktivno u Google pretraživanju.
+
+ Ako onemogućite tu postavku ili ne odredite njenu vrijednost, Sigurno pretraživanje u Google pretraživanju neće biti primijenjeno.</translation>
+<translation id="6017568866726630990">Prikaži dijalog ispisa iz sustava umjesto pretpregleda ispisa.
+
+ Kada je omogućena ta postavka, proizvod <ph name="PRODUCT_NAME"/> otvorit će dijalog ispisa iz sustava umjesto ugrađenog pretpregleda ispisa kada korisnik zatraži ispis stranice.
+
+ Ako to pravilo nije postavljeno ili je postavljeno na netočno, naredbe ispisa pokreću zaslon pretpregleda ispisa.</translation>
+<translation id="7933141401888114454">Omogući izradu nadziranih korisnika</translation>
+<translation id="2824715612115726353">Omogući anonimni način</translation>
+<translation id="1057535219415338480">Omogućuje predviđanje mreže na usluzi <ph name="PRODUCT_NAME"/> i sprječava korisnike da promijene ovu postavku.
+
+ Ovime se ne nadzire samo pretpreuzimanje DNS-a, već i TCP i SSL pretpovezivanje i pretprikaz web-stranica. Naziv pravila odnosi se na pretpreuzimanje DNS-a iz povijesnih razloga.
+
+ Ako omogućite ili onemogućite ovu postavku, korisnici je ne mogu na usluzi <ph name="PRODUCT_NAME"/> promijeniti niti nadjačati.
+
+ Ako ovo pravilo nije postavljeno, bit će omogućeno, no korisnik će ga moći promijeniti.</translation>
+<translation id="4541530620466526913">Lokalni računi na uređaju</translation>
+<translation id="5815129011704381141">Automatsko ponovno pokretanje nakon ažuriranja</translation>
+<translation id="1757688868319862958">Omogućuje proizvodu <ph name="PRODUCT_NAME"/> pokretanje dodataka koji zahtijevaju autorizaciju. Ako omogućite ovu postavku, dodaci koji nisu zastarjeli uvijek će se pokretati. Ako je postavka isključena ili nije postavljena, od korisnika će se tražiti dopuštenje za pokretanje dodataka koji zahtijevaju autorizaciju. Ti dodaci mogu ugroziti sigurnost.</translation>
+<translation id="6392973646875039351">Omogućuje značajku Automatsko popunjavanje proizvoda <ph name="PRODUCT_NAME"/> i omogućuje korisnicima automatsko ispunjavanje web-obrazaca pomoću ranije pohranjenih informacija, kao što su adresa ili podaci o kreditnoj kartici. Ako onemogućite ovu postavku, Automatsko popunjavanje neće biti dostupno korisnicima. Ako omogućite ovu postavku i ne konfigurirate vrijednost, Automatsko popunjavanje ostat će pod nadzorom korisnika. To će im omogućiti konfiguriranje profila Automatskog popunjavanja te uključivanje ili isključivanje Automatskog popunjavanja po vlastitom nahođenju.</translation>
+<translation id="6157537876488211233">Popis pravila zaobilaženja proxyja odvojenih zarezima</translation>
+<translation id="7788511847830146438">Po profilu</translation>
+<translation id="2516525961735516234">Određuje hoće li aktivnost videozapisa utjecati na upravljanje napajanjem.
+
+ Ako je ovo pravilo postavljeno na istinito ili ako nije postavljeno, korisnik se ne smatra neaktivnim tijekom reprodukcije videozapisa. Time se sprječava odgoda neaktivnosti te zatamnjivanja, isključivanja i zaključavanja zaslona, kao i izvršavanje odgovarajućih radnji.
+
+ Ako je pravilo postavljeno na lažno, korisnik se može smatrati neaktivnim bez obzira na aktivnost videozapisa.</translation>
+<translation id="3965339130942650562">Privremeni prekid do izvršavanja odjave korisnika u stanju mirovanja</translation>
+<translation id="5814301096961727113">Postavljanje zadanog stanja izgovaranja povratnih informacija na zaslonu za prijavu</translation>
+<translation id="9084985621503260744">Odredi utječe li aktivnost videozapisa na upravljanje napajanjem</translation>
+<translation id="7091198954851103976">Uvijek pokreni dodatke koji zahtijevaju autorizaciju</translation>
+<translation id="1708496595873025510">Postavljanje ograničenja za dohvaćanje vrijednosti varijacija</translation>
+<translation id="8870318296973696995">Početna stranica</translation>
+<translation id="1240643596769627465">Određuje URL tražilice koja se upotrebljava za pružanje rezultata usluge Instant. URL treba sadržavati niz <ph name="SEARCH_TERM_MARKER"/> koji će biti zamijenjen u trenutku postavljanja upita tekstom koji je korisnik dotad unio. Ovo je pravilo izborno. Ako ga ne postavite, neće se pružati rezultati pretraživanja uz uslugu Instant. Ovo pravilo poštovat će se samo ako je omogućeno pravilo &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6693751878507293182">Ako omogućite ovu postavku, automatsko pretraživanje i instalacija dodataka koji nedostaju bit će onemogućeni u proizvodu <ph name="PRODUCT_NAME"/>. Ako onemogućite ovu opciju ili ju ne postavite, alat za traženje dodataka bit će aktivan.</translation>
+<translation id="2650049181907741121">Radnja koja će se izvršiti kada korisnik spusti poklopac</translation>
+<translation id="7880891067740158163">Omogućuje da navedete popis uzoraka URL-ova koji određuju web-lokacije za koje proizvod <ph name="PRODUCT_NAME"/> treba automatski odabrati certifikat klijenta, u slučaju da web-lokacija zahtijeva certifikat. Ako ovo pravilo nije postavljeno, ni za jednu web-lokaciju neće se provoditi automatski odabir.</translation>
+<translation id="3866249974567520381">Opis</translation>
+<translation id="5192837635164433517">Omogućuje upotrebu zamjenskih stranica pogrešaka koje su ugrađene u proizvod <ph name="PRODUCT_NAME"/> (poput &quot;Stranica nije pronađena&quot;) te sprječava korisnike da promijene tu postavku. Ako omogućite ovu postavku, upotrebljavat će se zamjenske stranice pogrešaka. Ako onemogućite ovu postavku, zamjenske stranice pogrešaka neće se nikada upotrebljavati. Ako omogućite ili onemogućite ovu postavku, korisnici neće moći promijeniti niti poništiti ovu postavku u proizvodu <ph name="PRODUCT_NAME"/>. Ako pravilo nije postavljeno, to će biti omogućeno, ali korisnik će to moći promijeniti.</translation>
+<translation id="2236488539271255289">Ne dopusti nijednoj web-lokaciji postavljanje lokalnih podataka</translation>
+<translation id="4467952432486360968">Blokiraj kolačiće trećih strana</translation>
+<translation id="1305864769064309495">Rječnik koji mapira URL-ove na Booleovu oznaku koja određuje hoće li pristup hostu biti dopušten (točno) ili blokiran (netočno).
+
+ To je pravilo za Chromeovu internu upotrebu.</translation>
+<translation id="5586942249556966598">Ne radi ništa</translation>
+<translation id="131353325527891113">Prikaži korisnička imena na zaslonu prijave</translation>
+<translation id="5317965872570843334">Omogućuje upotrebu STUN i relejnih poslužitelja kada udaljeni klijenti pokušavaju uspostaviti vezu s ovim računalom. Ako je ova postavka omogućena, onda udaljeni klijenti mogu otkriti ovo računalo i povezati se s njime, čak i ako je odvojeno vatrozidom. Ako je ova postavka je onemogućena, a odlazne UDP veze filtrirane su vatrozidom, onda će ovo računalo dopustiti samo veze s klijentskih računala unutar lokalne mreže. Ako ovo pravilo nije postavljeno, postavka će biti omogućena.</translation>
+<translation id="4057110413331612451">Dopusti poslovnom korisniku da bude samo primarni korisnik višestrukog profila</translation>
+<translation id="5365946944967967336">Prikaži gumb Početna na alatnoj traci</translation>
+<translation id="3709266154059827597">Konfiguriraj crnu listu instalacije proširenja</translation>
+<translation id="8451988835943702790">Upotrijebi web-stranicu nove kartice kao početnu stranicu</translation>
+<translation id="4617338332148204752">Preskoči provjeru metaoznaka u okviru <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Omogućuje upotrebu zadanog davatelja usluga pretraživanja. Ako omogućite ovu postavku, zadano pretraživanje obavlja se kad korisnik u višenamjenski okvir upiše tekst koji nije URL. Zadanog davatelja usluga pretraživanja koji će se upotrebljavati možete odrediti postavljanjem ostalih pravila zadanog pretraživanja. Ako se ova pravila ostave prazna, korisnik može odabrati zadanog davatelja usluga pretraživanja. Ako onemogućite ovu postavku, pretraživanje neće biti provedeno kad korisnik u višenamjenski okvir unese tekst koji nije URL. Ako omogućite ili onemogućite ovu postavku, korisnici neće moći promijeniti ni poništiti ovu postavku u proizvodu <ph name="PRODUCT_NAME"/>. Ako ovo pravilo nije postavljeno, bit će omogućen zadani davatelj usluga pretraživanja, a korisnici će moći postaviti popis davatelja usluga pretraživanja.</translation>
+<translation id="4791031774429044540">Omogući značajku pristupačnosti velikog pokazivača.
+
+ Ako se to pravilo postavi na točno, veliki će pokazivač uvijek biti omogućen.
+
+ Ako se to pravilo postavi na netočno, veliki će pokazivač uvijek biti onemogućen.
+
+ Ako postavite to pravilo, korisnici ga ne mogu promijeniti ili premostiti.
+
+ Ako se to pravilo ne postavi, veliki će pokazivač u početku biti onemogućen, ali korisnici ga mogu omogućiti u bilo kojem trenutku.</translation>
+<translation id="2633084400146331575">Omogućavanje govornih povratnih informacija</translation>
+<translation id="8731693562790917685">Postavke sadržaja omogućuju određivanje načina postupanja s određenim vrstama sadržaja (kao što su Kolačići, Slike i JavaScript).</translation>
+<translation id="2411919772666155530">Blokiranje obavijesti na ovim web-lokacijama</translation>
+<translation id="6923366716660828830">Određuje naziv zadanog davatelja usluga pretraživanja. Ako naziv ostane prazan ili nije postavljen, upotrebljavat će se naziv hosta određen URL-om pretraživanja. Ovo će pravilo biti uzeto u obzir samo ako je omogućeno pravilo &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="4869787217450099946">Određuje jesu li dopuštena blokiranja aktivacije zaslona. Ta blokiranja mogu tražiti proširenja putem API-ja proširenja za upravljanje napajanjem.
+
+ Ako je to pravilo postavljeno na točno ili ako nije postavljeno, blokiranja aktivacije zaslona primjenjivat će se radi upravljanja napajanjem.
+
+ Ako je to pravilo postavljeno na netočno, ti će se zahtjevi zanemarivati.</translation>
+<translation id="467236746355332046">Podržane značajke:</translation>
+<translation id="7632724434767231364">Naziv GSSAPI biblioteke</translation>
+<translation id="3038323923255997294">Nastavi izvršavati ​​pozadinske aplikacije po zatvaranju usluge <ph name="PRODUCT_NAME"/></translation>
+<translation id="8909280293285028130">Određuje koliko vremena treba proteći bez aktivnosti korisnika da bi se zaslon zaključao tijekom napajanja izmjeničnom strujom.
+
+ Kada je postavljeno na vrijednost veću od nule, ovo pravilo određuje koliko vremena treba proteći u neaktivnosti prije nego što <ph name="PRODUCT_OS_NAME"/> zaključa zaslon.
+
+ Kada je ovo pravilo postavljeno na nulu, <ph name="PRODUCT_OS_NAME"/> ne zaključava zaslon tijekom neaktivnosti korisnika.
+
+ Kada nije postavljeno, upotrebljava se zadano vrijeme.
+
+ Preporučen je način za zaključavanje zaslona tijekom neaktivnosti omogućiti zaključavanje zaslona tijekom obustavljanja i postaviti <ph name="PRODUCT_OS_NAME"/> na obustavljanje nakon razdoblja neaktivnosti. Ovo bi se pravilo trebalo upotrebljavati samo kada bi do zaključavanja zaslona trebalo doći puno prije obustavljanja ili kada obustavljanje u razdoblju neaktivnosti uopće nije poželjno.
+
+ Vrijednost pravila treba navesti u milisekundama. Vrijednosti su ograničene na vrijeme kraće od odgode neaktivnosti.</translation>
+<translation id="7651739109954974365">Utvrđuje treba li roaming podataka biti omogućen za uređaj. Ako je to pravilo postavljeno na &quot;istinito&quot;, roaming podataka bit će dopušten. Ako to pravilo nije konfigurirano ili je postavljeno na &quot;lažno&quot;, roaming podataka neće biti dostupan.</translation>
+<translation id="6244210204546589761">URL-ovi koji se otvaraju prilikom pokretanja</translation>
+<translation id="7468416082528382842">Lokacija Windows registra:</translation>
+<translation id="1808715480127969042">Blokiraj kolačiće na ovim web-lokacijama</translation>
+<translation id="1908884158811109790">Onemogućuje Google disk putem mobilnih veza u aplikaciji Datoteke OS-a Chrome</translation>
+<translation id="7340034977315324840">Izvješće o vremenima aktivnosti uređaja</translation>
+<translation id="4928632305180102854">Kontrolira dopušta li sustav <ph name="PRODUCT_OS_NAME"/> stvaranje novih korisničkih računa. Ako je to pravilo postavljeno na &quot;lažno&quot;, korisnici koji još nemaju račun neće se moći prijaviti.
+
+ Ako je to pravilo postavljeno na &quot;istinito&quot; ili ako nije konfigurirano, izrada novih korisničkih računa bit će dopuštena pod uvjetom da pravilo <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> ne sprječava prijavu korisnika.</translation>
+<translation id="4389091865841123886">Konfiguriranje daljinskog atestiranja TPM mehanizmom.</translation>
+<translation id="8256688113167012935">Kontrolira naziv računa koji prikazuje proizvod <ph name="PRODUCT_OS_NAME"/> na zaslonu prijave za odgovarajući lokalni račun na uređaju.
+
+ Ako je to pravilo postavljeno, zaslon prijave upotrijebit će navedeni niz u alatu za odabir prijave prema slici s odgovarajućeg lokalnog računa uređaja.
+
+ Ako pravilo nije postavljeno, proizvod <ph name="PRODUCT_OS_NAME"/> upotrijebit će ID računa e-pošte lokalnog računa uređaja kao naziv za prikaz na zaslonu prijave.
+
+ Ovo se pravilo zanemaruje za redovite korisničke račune.</translation>
+<translation id="267596348720209223">Određuje kodiranje znakova koje podržava davatelj usluga pretraživanja. Kodiranja su nazivi kodnih stranica poput UTF-8, GB2312 i ISO-8859-1. Isprobavaju se navedenim redoslijedom. Ovo je pravilo izborno. Ako nije postavljeno, upotrebljavat će se zadana stranica UTF-8. Ovo će se pravilo poštovati samo ako je omogućeno pravilo &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="1349276916170108723">Onemogućuje sinkronizaciju Google diska u aplikaciji Datoteke OS-a Chrome kada je postavljeno na točno. U tom se slučaju nikakvi podaci ne prenose na Google disk.
+
+ Ako nije postavljeno ili je postavljeno na netočno, korisnici će moći prenositi datoteke na Google disk.</translation>
+<translation id="1964634611280150550">Onemogućen je anoniman način rada</translation>
+<translation id="5971128524642832825">Onemogućuje Disk u aplikaciji Datoteke OS-a Chrome</translation>
+<translation id="1847960418907100918">Određuje parametre koji se upotrebljavaju prilikom pretraživanja uz značajku Instant pomoću POST metode. Sastoji se od zarezom odvojenih parova naziv/vrijednost. Ako je vrijednost parametar predloška, primjerice {searchTerms} u gornjem primjeru, zamijenit će se podacima stvarnih pojmova za pretraživanje.
+
+ To je pravilo izborno. Ako nije postavljeno, zahtjev za pretraživanje uz značajku Instant poslat će se pomoću GET metode.
+
+ To se pravilo poštuje samo ako je omogućeno pravilo &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="1454846751303307294">Omogućuje postavljanje popisa uzoraka URL-ova koji određuju web-lokacije kojima nije dopušteno pokretanje JavaScripta. Ako ovo pravilo nije postavljeno, upotrebljavat će se globalna zadana vrijednost za sve web-lokacije iz pravila &quot;DefaultJavaScriptSetting&quot;, ako je postavljeno, odnosno iz osobne konfiguracije korisnika, ako nije.</translation>
+<translation id="538108065117008131">Dopusti da <ph name="PRODUCT_FRAME_NAME"/> rukuje sljedećim vrstama sadržaja.</translation>
+<translation id="2312134445771258233">Omogućuje konfiguriranje stranica koje se učitavaju prilikom pokretanja. Sadržaj popisa &quot;URL-ovi za otvaranje prilikom pokretanja&quot; zanemaruje se, osim ako odaberete &quot;Otvori popis URL-ova&quot; pod &quot;Radnje prilikom pokretanja&quot;.</translation>
+<translation id="243972079416668391">Određuje radnju koja se poduzima kada se dosegne odgoda zbog neaktivnosti dok je računalo priključeno na struju.
+
+ Kada je to pravilo postavljeno, ono navodi radnju koju <ph name="PRODUCT_OS_NAME"/> poduzima kada je korisnik neaktivan onoliko vremena koliko je određeno u odgodi zbog neaktivnosti koja se može zasebno konfigurirati.
+
+ Kada to pravilo nije postavljeno, poduzima se zadana radnja, a to je obustava.
+
+ Ako je radnja obustava, <ph name="PRODUCT_OS_NAME"/> je moguće zasebno konfigurirati tako da zaključava ili ne zaključava zaslon prije obustavljanja.</translation>
+<translation id="7750991880413385988">Otvori stranicu Nova kartica</translation>
+<translation id="741903087521737762">Omogućuje vam da odredite ponašanje pri pokretanju.
+
+ Ako odaberete &quot;Otvori stranicu Nova kartica&quot;, ta će se stranica otvarati svaki put kada pokrenete uslugu <ph name="PRODUCT_NAME"/>.
+
+ Ako odaberete &quot;Vrati posljednju sesiju&quot;, URL-ovi koji su bili otvoreni kada je usluga <ph name="PRODUCT_NAME"/> posljednji put zatvorena otvorit će se ponovo i sesija pregledavanja vratit će se na isto mjesto.
+ Biranjem te opcije onemogućit će se neke postavke koje se oslanjaju na sesije ili koje izvršavaju radnje pri izlasku (na primjer, brisanje podataka o pregledavanju pri izlasku ili kolačići koji se odnose samo na sesije).
+
+ Ako odaberete &quot;Otvori popis URL-ova&quot;, popis &quot;URL-ova koji će se otvoriti pri pokretanju&quot; otvorit će se kada korisnik pokrene uslugu <ph name="PRODUCT_NAME"/>.
+
+ Ako omogućite tu postavku, korisnici ju ne mogu promijeniti ili premostiti na usluzi <ph name="PRODUCT_NAME"/>.
+
+ Onemogućavanje te postavke ima jednak učinak kao da ju niste konfigurirali. Korisnik će ju i dalje moći promijeniti na usluzi <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Dopušta se reprodukcija zvuka.
+
+ Kad je ovo pravilo postavljeno na neistinito, zvučni izlaz neće biti dostupan na uređaju dok je korisnik prijavljen.
+
+ Ovo pravilo utječe na sve vrste zvučnih izlaza, a ne samo na ugrađene zvučnike. Značajke zvučne pristupačnosti također su zabranjene ovim pravilom. Ne omogućujte ovo pravilo ako je korisniku potreban čitač zaslona.
+
+ Ako je ovo pravilo postavljeno na istinito ili nije konfigurirano, tada korisnici mogu upotrebljavati sve podržane zvučne izlaze na svojem uređaju.</translation>
+<translation id="5761030451068906335">Konfigurira proxy postavke za uslugu <ph name="PRODUCT_NAME"/>. To pravilo nije još spremno za upotrebu, nemojte ga upotrebljavati.</translation>
+<translation id="3006443857675504368">Prikaz opcija pristupačnosti za proizvod <ph name="PRODUCT_OS_NAME"/> u izborniku sustava.
+
+ Ako je ovo pravilo postavljeno na istinito, opcije pristupačnosti uvijek će se prikazivati u izborniku palete sustava.
+
+ Ako je pravilo postavljena na lažno, opcije pristupačnosti nikad se neće prikazivati u izborniku palete sustava.
+
+ Ako postavite ovo pravilo, korisnici ga neće moći promijeniti ni poništiti.
+
+ Ako se ovo pravilo ne postavi, opcije pristupačnosti neće se prikazivati u izborniku palete sustava, ali će korisnici moći prikazati opcije pristupačnosti putem stranice Postavke.</translation>
+<translation id="8344454543174932833">Uvoz oznaka iz zadanog preglednika pri prvom pokretanju</translation>
+<translation id="1019101089073227242">Postavi imenik korisničkih podataka</translation>
+<translation id="5826047473100157858">Određuje može li korisnik otvarati stranice u anonimnom načinu u proizvodu <ph name="PRODUCT_NAME"/>. Ako je odabrano &quot;Enabled&quot; (omogućeno) ili pravilo nije postavljeno, stranice se mogu otvarati u anonimnom načinu. Ako je odabrano &quot;Disabled&quot; (onemogućeno), stranice se ne mogu otvarati u anonimnom načinu. Ako je odabrano &quot;Forced&quot; (prisilno), stranice se mogu otvarati SAMO u anonimnom načinu.</translation>
+<translation id="2988031052053447965">Skrivanje aplikacije Chrome web-trgovine i veze u podnožju s web-stranice nove kartice i pokretača aplikacija OS-a Chrome.
+
+ Kada je ovo pravilo postavljeno na istinito, ikone su skrivene.
+
+ Kada je ovo pravilo postavljeno na lažno ili nije konfigurirano, ikone su vidljive.</translation>
+<translation id="5085647276663819155">Onemogući pregled ispisa</translation>
+<translation id="8672321184841719703">Ciljna verzija automatskog ažuriranja</translation>
+<translation id="1689963000958717134">Omogućuje nametanje primjene mrežne konfiguracije za sve korisnike uređaja <ph name="PRODUCT_OS_NAME"/>. Mrežna je konfiguracija niz u formatu JSON, kao što je definirano formatom &quot;Open Network Configuration&quot;, koji je opisan na stranici <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Omogući autentifikaciju s dva čimbenika za hostove daljinskog pristupa</translation>
+<translation id="2030905906517501646">Zadani davatelj usluga pretraživanja</translation>
+<translation id="3072045631333522102">Čuvar zaslona koji će se upotrebljavati na zaslonu prijave u prodajnom načinu</translation>
+<translation id="4550478922814283243">Omogući ili onemogući autentifikaciju bez PIN-a</translation>
+<translation id="7712109699186360774">Pitaj svaki put kada web-lokacija želi pristupiti kameri i/ili mikrofonu</translation>
+<translation id="350797926066071931">Omogući Prevoditelj</translation>
+<translation id="3711895659073496551">Obustavi</translation>
+<translation id="4010738624545340900">Omogućavanje pozivanja dijaloga za odabir datoteka</translation>
+<translation id="4518251772179446575">Pitaj kad web-lokacija želi pratiti fizičku lokaciju korisnika</translation>
+<translation id="402759845255257575">Nemoj dopustiti nijednoj web-lokaciji da pokreće JavaScript</translation>
+<translation id="5457924070961220141">Omogućuje konfiguriranje zadanog HTML prikazivača kada je instaliran okvir <ph name="PRODUCT_FRAME_NAME"/>. Ako ovo pravilo nije postavljeno, zadana je postavka da prikazivanje obavlja preglednik hosta, ali to po izboru možete poništiti i postaviti da okvir <ph name="PRODUCT_FRAME_NAME"/> prikazuje HTML stranice prema zadanim postavkama.</translation>
+<translation id="706669471845501145">Dopusti web-lokaciji prikazivanje obavijesti radne površine</translation>
+<translation id="7529144158022474049">Čimbenik raspršivanja automatskog ažuriranja</translation>
+<translation id="2188979373208322108">Omogućuje traku oznaka u proizvodu <ph name="PRODUCT_NAME"/>. Ako omogućite ovu postavku, usluga <ph name="PRODUCT_NAME"/> prikazivat će traku oznaka. Ako onemogućite ovu postavku, korisnicima nikad neće biti prikazana traka oznaka. Ako omogućite ili onemogućite ovu postavku, korisnici ju neće moći promijeniti niti poništiti u proizvodu <ph name="PRODUCT_NAME"/>. Ako ova postavka nije postavljena, korisnici mogu odlučiti žele li upotrebljavati tu funkciju.</translation>
+<translation id="5475361623548884387">Omogući ispis</translation>
+<translation id="7287359148642300270">Određuje koji poslužitelji trebaju biti stavljeni na popis dopuštenih za integriranu autentifikaciju. Integrirana autentifikacija omogućena je samo kada proizvod <ph name="PRODUCT_NAME"/> primi zahtjev za autentifikaciju od proxyja ili poslužitelja koji se nalazi na tom popisu.
+
+ Razdvojite više poslužitelja zarezima. Zamjenski su znakovi (*) dopušteni.
+
+ Ako ne postavite ovo pravilo, Chrome će pokušati otkriti je li poslužitelj na intranetu te će jedino tada odgovoriti na IWA zahtjeve. Ako otkrije da se radi o poslužitelju na internetu, Chrome će zanemariti IWA zahtjeve koji s njega dolaze.</translation>
+<translation id="3653237928288822292">Ikona zadanog davatelja usluga pretraživanja</translation>
+<translation id="2872961005593481000">Isključi</translation>
+<translation id="4445684791305970001">Onemogućuje Alate za razvojne programere i konzolu JavaScriptu. Ako omogućite ovu postavku, više neće biti moguće pristupiti Alatima za razvojne programere i više se neće moći provjeravati elementi web-lokacija. Bit će onemogućeni svi tipkovnički prečaci i stavke izbornika ili kontekstnih izbornika za otvaranje Alata za razvojne programere ili konzole JavaScriptu. Ako se ova opcija onemogući ili ne postavi, bit će dopuštena upotreba Alata za razvojne programere i konzole JavaScripta.</translation>
+<translation id="9203071022800375458">Onemogućuje izradu snimki zaslona.
+
+ Ako je omogućeno, snimke zaslona ne mogu se izrađivati upotrebom tipkovničkih prečaca ni API-ja proširenja.
+
+ Ako je onemogućeno ili nije određeno, izrada snimki zaslona dopuštena je.</translation>
+<translation id="5697306356229823047">Izvješće o korisnicima uređaja</translation>
+<translation id="8649763579836720255">Uređaji s OS-om Chrome mogu upotrebljavati daljinsku ovjeru (potvrđeni pristup) kako bi dobili certifikat koji izdaje tijelo za izdavanje certifikata OS-a Chrome koje potvrđuje da uređaj ispunjava uvjete za reprodukciju zaštićenog sadržaja. Taj proces uključuje slanje informacija o potvrdi hardvera tijelu za izdavanje certifikata OS-a Chrome koje jedinstveno identificira uređaj.
+
+ Ako je ta postavka netočna, uređaj neće upotrebljavati daljinsku ovjeru za zaštitu sadržaja i uređaj možda neće moći reproducirati zaštićeni sadržaj.
+
+ Ako je ta postavka točna ili ako nije postavljena, daljinska ovjera može se upotrebljavati za zaštitu sadržaja.</translation>
+<translation id="4632343302005518762">Dopusti proizvodu <ph name="PRODUCT_FRAME_NAME"/> rukovanje navedenim vrstama sadržaja</translation>
+<translation id="13356285923490863">Naziv pravila</translation>
+<translation id="557658534286111200">Omogućuje ili onemogućuje uređivanje knjižnih oznaka</translation>
+<translation id="5378985487213287085">Omogućuje da postavite smiju li web-lokacije prikazivati obavijesti radne površine. Prikazivanje obavijesti radne površine može biti dopušteno prema zadanim postavkama, odbijeno prema zadanim postavkama ili korisnik može primiti upit svaki put kad web-lokacija želi prikazati obavijest radne površine. Ako to pravilo nije postavljeno, upotrebljavat će se pravilo &quot;AskNotifications&quot;, a korisnik će to moći promijeniti.</translation>
+<translation id="2386362615870139244">Dopusti blokiranja aktivacije zaslona</translation>
+<translation id="6908640907898649429">Konfigurira zadanog davatelja usluge pretraživanja. Možete odrediti zadanog davatelja usluge pretraživanja koji će korisnik upotrebljavati ili onemogućiti zadano pretraživanje.</translation>
+<translation id="6544897973797372144">Ako je to pravilo postavljeno na True, a pravilo ChromeOsReleaseChannel nije određeno, korisnicima domene koja se prijavljuje bit će dopušteno da mijenjaju kanal izdanja na uređaju. Ako je to pravilo postavljeno na False, uređaj će biti zaključan na posljednji postavljeni kanal.
+
+ Pravilo ChromeOsReleaseChannel premostit će kanal koji je odabrao korisnik, ali ako je kanal određen pravilom stabilniji od kanala instaliranog na uređaj, kanal će se promijeniti samo nakon što verzija stabilnijeg kanala dosegne viši broj verzije od verzije koja je instalirana na uređaj.</translation>
+<translation id="389421284571827139">Omogućuje određivanje proxy poslužitelja koji <ph name="PRODUCT_NAME"/> upotrebljava i sprječava korisnike da promijene postavke proxy poslužitelja. Ako odaberete da se proxy poslužitelj nikad ne upotrebljava i da se veza uvijek uspostavlja izravno, sve se ostale opcije zanemaruju. Ako odaberete automatsko otkrivanje proxy poslužitelja, sve se ostale opcije zanemaruju. Za podrobne primjere posjetite: <ph name="PROXY_HELP_URL"/> Ako omogućite ovu postavku, <ph name="PRODUCT_NAME"/> zanemaruje sve opcije u vezi s proxy poslužiteljem određene naredbenim retkom. Ako ova pravila nisu postavljena, korisnici će moći sami odabrati postavke proxy poslužitelja.</translation>
+<translation id="681446116407619279">Podržane sheme autentifikacije</translation>
+<translation id="4027608872760987929">Omogući zadanog davatelja usluge pretraživanja</translation>
+<translation id="2223598546285729819">Zadana postavka obavijesti</translation>
+<translation id="6158324314836466367">Naziv web-trgovine tvrtke (obustavljeno)</translation>
+<translation id="3984028218719007910">Određuje hoće li sustav <ph name="PRODUCT_OS_NAME"/> zadržati lokalne podatke računa nakon odjave. Ako je to pravilo postavljeno na &quot;istinito&quot;, sustav <ph name="PRODUCT_OS_NAME"/> ne zadržava trajne račune i svi podaci s korisnikove sesije bit će odbačeni nakon odjave. Ako je to pravilo postavljeno na &quot;lažno&quot; ili ako nije konfigurirano, uređaj će možda zadržavati (kriptirane) lokalne korisničke podatke.</translation>
+<translation id="3793095274466276777">Konfigurira zadane provjere preglednika u proizvodu <ph name="PRODUCT_NAME"/> i sprječava korisnike da ih promijene. Ako omogućite ovu postavku, <ph name="PRODUCT_NAME"/> će prilikom svakog pokretanja provjeriti je li zadani preglednik i automatski se registrirati ako je moguće. Ako je ova postavka onemogućena, <ph name="PRODUCT_NAME"/> neće nikad provjeravati je li zadani preglednik i onemogućit će korisničke kontrole za postavljanje ove opcije. Ako ova postavka nije podešena, korisnik će moći odrediti je li <ph name="PRODUCT_NAME"/> zadani preglednik i trebaju li korisničke obavijesti biti prikazane kada to nije slučaj.</translation>
+<translation id="3504791027627803580">Određuje URL tražilice koja se upotrebljava za pretraživanje slika. Zahtjevi za pretraživanje slat će se pomoću GET metode. Ako je postavljeno pravilo &quot;DefaultSearchProviderImageURLPostParams&quot;, zahtjevi za pretraživanje slika umjesto toga upotrebljavat će POST metodu.
+
+ To je pravilo izborno. Ako nije postavljeno, neće se upotrijebiti nijedna slika.
+
+ To se pravilo poštuje samo ako je omogućeno pravilo &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="7529100000224450960">Omogućuje postavljanje popisa uzoraka URL-ova koji određuju web-lokacije kojima je dopušteno otvaranje skočnih prozora. Ako ovo pravilo nije postavljeno, upotrebljavat će se globalna zadana vrijednost za sve web-lokacije iz pravila &quot;DefaultPopupsSetting&quot; ako je postavljeno, odnosno iz osobne konfiguracije korisnika ako nije.</translation>
+<translation id="6155936611791017817">Postavljanje zadanog stanja velikog pokazivača na zaslonu za prijavu</translation>
+<translation id="1530812829012954197">Uvijek prikaži sljedeće URL obrasce u pregledniku hosta</translation>
+<translation id="9026000212339701596">Rječnik koji mapira nazive hostova na Booleovu oznaku koja određuje hoće li pristup hostu biti dopušten (točno) ili blokiran (netočno).
+
+ To je pravilo za Chromeovu internu upotrebu.</translation>
+<translation id="913195841488580904">Blokiranje pristupa popisu URL-ova</translation>
+<translation id="3292147213643666827">Omogućuje da se proizvod <ph name="PRODUCT_NAME"/> ponaša kao proxy između pisača iz oblaka <ph name="CLOUD_PRINT_NAME"/> i pisača iz starog sustava povezanih s računalom. Ako je ova postavka onemogućena ili nije konfigurirana, korisnici mogu omogućiti proxy ispisivanja na oblaku autentifikacijom putem svojih Google računa. Ako je ova postavka onemogućena, korisnici ne mogu omogućiti proxy, a računalu neće biti dopušteno dijeljenje pisača s oblakom <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Onemogućuje automatska ažuriranja kada je postavljeno na &quot;istinito&quot;.
+
+ Uređaji sa sustavom <ph name="PRODUCT_OS_NAME"/> automatski traže ažuriranja kada ta postavka nije konfigurirana ili kada je postavljena na &quot;lažno&quot;.</translation>
+<translation id="6190022522129724693">Zadana postavka skočnih prozora</translation>
+<translation id="847472800012384958">Ne dopusti web-lokacijama prikazivanje skočnih prozora</translation>
+<translation id="4733471537137819387">Pravila koja se odnose na integriranu HTTP autentifikaciju.</translation>
+<translation id="8951350807133946005">Postavi direktorij predmemorije na disku</translation>
+<translation id="603410445099326293">Parametri URL-a za prijedloge koji upotrebljava POST</translation>
+<translation id="2592091433672667839">Trajanje neaktivnosti prije nego što se čuvar zaslona prikaže na zaslonu prijave u prodajnom načinu</translation>
+<translation id="166427968280387991">Proxy poslužitelj</translation>
+<translation id="2805707493867224476">Dopusti svim web-lokacijama prikazivanje skočnih prozora</translation>
+<translation id="1727394138581151779">Blokiraj sve dodatke</translation>
+<translation id="8118665053362250806">Postavi veličinu predmemorije medijskog diska</translation>
+<translation id="7079519252486108041">Blokiraj skočne prozore na ovim web-lokacijama</translation>
+<translation id="1859633270756049523">Ograničava duljinu sesije</translation>
+<translation id="7433714841194914373">Omogući Instant</translation>
+<translation id="4983201894483989687">Dopusti pokretanje dodataka koji su zastarjeli</translation>
+<translation id="443665821428652897">Izbriši podatke o web-lokacijama prilikom isključivanja preglednika (obustavljeno)</translation>
+<translation id="3823029528410252878">Onemogućuje spremanje povijesti preglednika u proizvodu <ph name="PRODUCT_NAME"/> i sprječava korisnike da promijene ovu postavku. Ako je ova postavka omogućena, povijest pregledavanja ne sprema se. Ako je ova postavka onemogućena ili nije postavljena, povijest pregledavanja sprema se.</translation>
+<translation id="7295019613773647480">Omogući nadzirane korisnike</translation>
+<translation id="2759224876420453487">Kontroliraj ponašanje korisnika u sesiji višestrukih profila</translation>
+<translation id="3844092002200215574">Konfigurira direktorij koji će usluga <ph name="PRODUCT_NAME"/> upotrebljavati za pohranjivanje datoteka iz predmemorije na disk.
+
+ Ako postavite to pravilo, usluga <ph name="PRODUCT_NAME"/> upotrijebit će navedeni direktorij bez obzira je li korisnik naveo oznaku '--user-data-dir' ili ne.
+
+ Popis varijabli koje je moguće upotrijebiti potražite na http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ako ovo pravilo nije postavljeno, upotrebljava se zadani direktorij predmemorije i korisnik će ga moći nadjačati oznakom naredbenog retka '--disk-cache-dir'.</translation>
+<translation id="3034580675120919256">Omogućuje da postavite smiju li web-lokacije pokretati JavaScript. Pokretanje JavaScripta može biti dopušteno za sve web-lokacije ili odbijeno za sve web-lokacije. Ako ovo pravilo nije postavljeno, upotrebljavat će se pravilo &quot;AllowJavaScript&quot;, a korisnik će to moći promijeniti.</translation>
+<translation id="193900697589383153">Dodaje gumb odjave na programskoj traci.
+
+ Ako je omogućeno, na programskoj traci prikazuje se veliki, crveni gumb za odjavu dok je sesija aktivna, a zaslon nije zaključan.
+
+ Ako je onemogućeno ili nije navedeno, na programskoj traci ne prikazuje se veliki crveni gumb za odjavu.</translation>
+<translation id="5111573778467334951">Određuje radnju koja se treba poduzeti kada se dosegne odgoda zbog neaktivnosti dok računalo pokreće baterija.
+
+ Kada je to pravilo postavljeno, ono određuje radnju koju <ph name="PRODUCT_OS_NAME"/> poduzima kada je korisnik neaktivan onoliko vremena koliko je navedeno u odgodi zbog neaktivnosti koja se može zasebno konfigurirati.
+
+ Kada to pravilo nije postavljeno, poduzima se zadana radnja, a to je obustava.
+
+ Ako je radnja obustava, <ph name="PRODUCT_OS_NAME"/> je moguće zasebno konfigurirati tako da zaključava ili ne zaključava zaslon prije obustavljanja.</translation>
+<translation id="3195451902035818945">Određuje hoće li se omogućiti dijeljenje zapisa SSL-a. Dijeljenje zapisa rješavanje je slabosti za SSL 3.0 i TLS 1.0, ali može uzrokovati probleme s kompatibilnošću s nekim HTTPS poslužitelja i proxijima. Ako pravilo nije postavljeno ili je postavljeno na &quot;false&quot; (lažno), znači da će se dijeljenje zapisa upotrebljavati na vezama SSL/TLS koje upotrebljavaju CBC paket šifri.</translation>
+<translation id="6903814433019432303">To je pravilo aktivno samo u prodajnom načinu.
+
+ Određuje set URL-ova za učitavanje kada se pokrene demonstracijska sesija. To će pravilo premostiti sve druge mehanizme za postavljanje početnog URL-a, pa se može primijeniti samo na sesiju koja nije povezana s određenim korisnikom.</translation>
+<translation id="5868414965372171132">Mrežna konfiguracija na razini korisnika</translation>
+<translation id="8519264904050090490">URL-ovi ručnih iznimaka upravljanih korisnika</translation>
+<translation id="4480694116501920047">Nametni Sigurno pretraživanje</translation>
+<translation id="465099050592230505">URL web-trgovine tvrtke (obustavljeno)</translation>
+<translation id="1221359380862872747">Učitaj navedene URL-ove pri demonstracijskoj prijavi</translation>
+<translation id="2431811512983100641">Određuje treba li omogućiti proširenje TLS certifikata vezanih uz domenu. Ta postavka upotrebljava se za omogućivanje proširenja TLS certifikata vezanih uz domenu radi testiranja. Ta eksperimentalna postavka u budućnosti će biti uklonjena.</translation>
+<translation id="8711086062295757690">Određuje ključnu riječ koja je prečac u višenamjenskom okviru za pokretanje usluge pretraživanja ovog davatelja usluga. Ovo je pravilo izborno. Ako nije postavljeno, nijedna ključna riječ neće aktivirati davatelja usluga pretraživanja. Ovo se pravilo uzima u obzir samo ako je omogućeno pravilo &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="5774856474228476867">URL zadanog davatelja usluge pretraživanja</translation>
+<translation id="4650759511838826572">Onemogući sheme URL protokola</translation>
+<translation id="7831595031698917016">Određuje maksimalnu odgodu u milisekundama od primitka poništenja valjanosti pravila do dohvaćanja novog pravila s usluge upravljanja uređajem.
+
+ Postavljanjem tog pravila poništava se zadana vrijednost od 5000 milisekundi. Važeće vrijednosti za to pravilo u rasponu su od 1000 (1 sekunde) do 300000 (5 minuta). Sve vrijednosti koje nisu u tom rasponu bit će prilagođene odgovarajućoj granici.
+
+ Ako se to pravilo ne postavi, <ph name="PRODUCT_NAME"/> upotrebljavat će zadanu vrijednost od 5000 milisekundi.</translation>
+<translation id="8099880303030573137">Odgoda neaktivnosti za vrijeme baterijskog napajanja</translation>
+<translation id="2761483219396643566">Odgoda upozorenja o neaktivnosti dok uređaj nije priključen na struju</translation>
+<translation id="5058056679422616660">Podaci automatskog ažuriranja na sustavu <ph name="PRODUCT_OS_NAME"/> mogu se preuzeti putem HTTP-a, umjesto putem HTTPS-a. Time se omogućuje transparentno HTTP predmemoriranje HTTP preuzimanja.
+
+ Ako je to pravilo postavljeno na točno, sustav <ph name="PRODUCT_OS_NAME"/> pokušat će preuzeti podatke automatskog ažuriranja putem HTTP-a. Ako je pravilo postavljeno na netočno ili nije postavljeno, za preuzimanje podataka automatskog ažuriranja upotrebljavat će se HTTPS.</translation>
+<translation id="1468307069016535757">Postavi zadano stanje značajke pristupačnosti načina visokog kontrasta na zaslonu za prijavu.
+
+ Ako se to pravilo postavi na točno, način visokog kontrasta bit će omogućen dok se prikazuje zaslon za prijavu.
+
+ Ako se to pravilo postavi na netočno, način visokog kontrasta bit će onemogućen dok se prikazuje zaslon za prijavu.
+
+ Ako postavite to pravilo, korisnici ga mogu privremeno premostiti omogućujući ili onemogućujući način visokog kontrasta. Međutim, korisnički odabir nije trajan i zadana se vrijednost vraća svaki put kada se zaslon za prijavu prikaže iznova ili ako taj zaslon miruje jednu minutu.
+
+ Ako se to pravilo ne postavi, način visokog kontrasta onemogućen je pri prvom prikazivanju zaslona za prijavu. Korisnici mogu omogućiti ili onemogućiti način visokog kontrasta u bilo kojem trenutku, a njegov status na zaslonu za prijavu zadržat će se i za sljedeće korisnike.</translation>
+<translation id="602728333950205286">Instant URL zadanog davatelja usluge pretraživanja</translation>
+<translation id="3030000825273123558">Omogući izvješće o metrici</translation>
+<translation id="8465065632133292531">Parametri za URL usluge Instant koji upotrebljava POST</translation>
+<translation id="6659688282368245087">Određuje format sata za uređaj.
+
+ To pravilo konfigurira format sata koji će se upotrebljavati na zaslonu za prijavu i kao zadana postavka za korisničke sesije. Korisnici mogu premostiti format sata za svoj račun.
+
+ Ako je pravilo postavljeno na točno, uređaj će upotrebljavati format od 24 sata. Ako je pravilo postavljeno na netočno, uređaj će upotrebljavati format od 12 sati.
+
+ Ako se pravilo ne postavi, uređaj će upotrebljavati zadani format od 24 sata.</translation>
+<translation id="6559057113164934677">Ne dopuštaj nijednoj web-lokaciji pristupanje kameri i mikrofonu</translation>
+<translation id="7273823081800296768">Ako je ta postavka omogućena ili nije konfigurirana, tada korisnici mogu odabrati hoće li upariti klijente i hostove u trenutku povezivanja tako da ne moraju svaki put unositi PIN.
+
+ Ako je ta postavka onemogućena, ta značajka neće biti dostupna.</translation>
+<translation id="1675002386741412210">Podržano na:</translation>
+<translation id="1608755754295374538">URL-ovi koji će dobiti pristup uređajima za snimanje zvuka bez postavljanja upita</translation>
+<translation id="3547954654003013442">Proxy postavke</translation>
+<translation id="5921713479449475707">Dopusti preuzimanja automatskog ažuriranja putem HTTP-a</translation>
+<translation id="4482640907922304445">Pokazuje gumb Početna na alatnoj traci proizvoda <ph name="PRODUCT_NAME"/>. Ako omogućite ovu postavku, gumb Početna prikazivat će se uvijek. Ako onemogućite ovu postavku, gumb Početna neće se nikad prikazivati. Ako omogućite ili onemogućite ovu postavku, korisnici neće moći promijeniti ni poništiti ovu postavku u proizvodu <ph name="PRODUCT_NAME"/>. Ako ovo pravilo nije postavljeno, korisnik će moći odabrati želi li da se prikazuje gumb Početna.</translation>
+<translation id="2518231489509538392">Dopusti reprodukciju zvuka</translation>
+<translation id="8146727383888924340">Dopusti korisnicima da iskoriste ponude tijekom registracije OS-a Chrome</translation>
+<translation id="7301543427086558500">Navodi popis zamjenskih URL-ova koji se mogu upotrijebiti za izvlačenje pojmova pretraživanja iz tražilice. URL-ovi trebaju sadržavati niz <ph name="SEARCH_TERM_MARKER"/>, koji će se upotrijebiti za izvlačenje pojmova pretraživanja.
+
+ Ovo pravilo nije obavezno. Ako nije postavljeno, za izvlačenje pojmova pretraživanja neće se upotrebljavati zamjenski URL-ovi.
+
+ Ovo se pravilo primjenjuje samo ako je omogućeno pravilo 'DefaultSearchProviderEnabled'.</translation>
+<translation id="436581050240847513">Izvješća o mrežnim sučeljima uređaja</translation>
+<translation id="6282799760374509080">Omogući ili onemogući snimanje zvuka</translation>
+<translation id="8864975621965365890">Zaustavlja upit za odbijanje koji se pojavljuje kada web-lokaciju generira <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Kodiranja zadanog davatelja usluge pretraživanja</translation>
+<translation id="285480231336205327">Omogućavanje načina visokog kontrasta</translation>
+<translation id="5366977351895725771">Ako je postavljeno na netočno, korisnik neće moći izrađivati nadzirane korisnike. Postojeći nadzirani korisnici i dalje će biti dostupni.
+
+ Ako je postavljeno na točno ili nije konfigurirano, korisnik može izrađivati nadzirane korisnike i upravljati njima.</translation>
+<translation id="8101760444435022591">Budući da &quot;soft-fail&quot;, mrežne provjere opoziva ne pružaju učinkovitu zaštitu sigurnosti, onemogućuju se prema zadanim postavkama na usluzi <ph name="PRODUCT_NAME"/> verzije 19 i novijih verzija. Postavljanjem tog pravila na vrijednost &quot;istinito&quot;, prethodno se ponašanje vraća i mrežne provjere OCSP/CRL bit će izvršene.
+
+ Ako to pravilo nije postavljeno ili je postavljeno na vrijednost &quot;lažno&quot;, Chrome neće vršiti mrežne provjere opoziva u Chromeu 19 i novijim verzijama.</translation>
+<translation id="5469484020713359236">Omogućuje postavljanje popisa uzoraka URL-ova koji određuju web-lokacije koje ne smiju postavljati kolačiće. Ako se ovo pravilo ne postavi, upotrebljavat će se globalna zadana vrijednost za sve web-lokacije iz pravila &quot;DefaultCookiesSetting&quot; ako je postavljeno, odnosno iz osobne konfiguracije korisnika ako nije.</translation>
+<translation id="1504431521196476721">Daljinsko atestiranje</translation>
+<translation id="1881299719020653447">Skrivanje web-trgovine s web-stranice nove kartice i iz pokretača aplikacija</translation>
+<translation id="930930237275114205">Postavi direktorij korisničkih podataka za pravilo <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Omogućuje tipkovni prečac za izbjegavanje automatske prijave.
+
+ Ako to pravilo nije postavljeno ili ako je postavljeno na točno, a račun na uređaju konfiguriran je za automatsku prijavu bez odgode, proizvod <ph name="PRODUCT_OS_NAME"/> primjenjivat će tipkovni prečac Ctrl + Alt + S za izbjegavanje automatske prijave i prikazivanje zaslona za prijavu.
+
+ Ako je to pravilo postavljeno na netočno, automatska prijava bez odgode (ako je konfigurirana) ne može se izbjeći.</translation>
+<translation id="5208240613060747912">Omogućuje postavljanje popisa uzoraka URL-ova koji određuju web-lokacije koje ne smiju prikazivati obavijesti. Ako ovo pravilo nije postavljeno, upotrebljavat će se globalna zadana vrijednost za sve web-lokacije iz pravila &quot;DefaultNotificationsSetting&quot; ako je postavljeno, odnosno iz osobne konfiguracije korisnika ako nije.</translation>
+<translation id="346731943813722404">Pravilo određuje trebaju li odgode upravljanja potrošnjom energije i ograničenje duljine sesije početi teći tek nakon što se uoči prva aktivnost korisnika u sesiji.
+
+ Ako se to pravilo postavi na istinito, odgode upravljanja potrošnjom energije i ograničenje duljine sesije neće početi teći dok se ne uoči prva aktivnost korisnika u sesiji.
+
+ Ako se to pravilo postavi na neistinito ili se ne postavi, odgode upravljanja potrošnjom energije i ograničenje duljine sesije počinju teći odmah po početku sesije.</translation>
+<translation id="4600786265870346112">Omogućivanje velikog pokazivača</translation>
+<translation id="8592105098257899882">Konfigurira veličinu predmemorije koju će <ph name="PRODUCT_NAME"/> upotrebljavati za pohranu predmemoriranih datoteka na disku. Ako postavite ovo pravilo, proizvod <ph name="PRODUCT_NAME"/> upotrebljavat će navedenu veličinu predmemorije neovisno o tome je li korisnik odredio oznaku &quot;--disk-cache-size&quot;. Ako je vrijednost pravila 0, upotrebljavat će se zadana veličina predmemorije, ali korisnik ju neće moći promijeniti. Ako ovo pravilo nije postavljeno, upotrebljavat će se zadana veličina, a korisnik će ju moći poništiti oznakom &quot;--disk-cache-size&quot;.</translation>
+<translation id="5887414688706570295">Konfigurira prefiks za TalkGadget koji će upotrebljavati hostovi daljinskog pristupa i sprječava korisnike da ga mijenjaju.
+
+ Ako je naveden, taj se prefiks stavlja ispred temeljnog naziva za TalkGadget kako bi nastao puni naziv domene za TalkGadget. Temeljni je naziv domene za TalkGadget &quot;.talkgadget.google.com&quot;.
+
+ Ako je ta postavka omogućena, hostovi će upotrebljavati prilagođeni naziv domene kada pristupaju TalkGadgetu umjesto zadanog naziva domene.
+
+ Ako je ta postavka onemogućena ili ako nije postavljena, zadani naziv domene TalkGadget (&quot;chromoting-host.talkgadget.google.com&quot;) upotrebljavat će se za sve hostove.
+
+ Ta postavka pravila ne utječe na klijente daljinskog pristupa. Oni će uvijek upotrebljavati &quot;chromoting-client.talkgadget.google.com&quot; za pristup TalkGadgetu.</translation>
+<translation id="5765780083710877561">Opis:</translation>
+<translation id="6915442654606973733">Omogući značajku pristupačnosti izgovaranja povratnih informacija.
+
+ Ako se to pravilo postavi na točno, izgovaranje povratnih informacija uvijek će biti omogućeno.
+
+ Ako se to pravilo postavi na netočno, izgovaranje povratnih informacija uvijek će biti onemogućeno.
+
+ Ako postavite to pravilo, korisnici ga ne mogu promijeniti ili premostiti.
+
+ Ako se to pravilo ne postavi, izgovaranje povratnih informacija u početku je onemogućeno, ali korisnik ga može omogućiti u bilo kojem trenutku.</translation>
+<translation id="7796141075993499320">Omogućuje postavljanje popisa uzoraka URL-ova koji određuju web-lokacije koje smiju pokretati dodatke. Ako ovo pravilo nije postavljeno, upotrebljavat će se globalna zadana vrijednost za sve web-lokacije iz pravila &quot;DefaultPluginsSetting&quot; ako je postavljeno, odnosno iz osobne konfiguracije korisnika ako nije.</translation>
+<translation id="3809527282695568696">Ako za radnju pri pokretanju odaberete &quot;Otvaranje popisa URL-ova&quot;, moći ćete odrediti popis URL-ova koji se otvaraju. Ako nije postavljeno, nijedan se URL neće otvarati prilikom pokretanja. To pravilo vrijedi samo ako je pravilo &quot;RestoreOnStartup&quot; postavljeno na &quot;RestoreOnStartupIsURLs&quot;.</translation>
+<translation id="649418342108050703">Onemogući podršku za API-je 3D grafike. Omogućivanje ove postavke sprječava web-stranice da pristupe grafičkom procesoru (GPU). Točnije, web-stranice ne mogu pristupiti WebGL API-ju, a dodaci ne mogu upotrebljavati Pepper 3D API. Onemogućivanje ove postavke potencijalno dopušta web-stranicama upotrebu WebGL API-ja, a dodacima upotrebu Pepper 3D API-ja. Zadane postavke preglednika mogu svejedno zahtijevati prosljeđivanje argumenata naredbenog retka radi upotrebe ovih API-ja.</translation>
+<translation id="2077273864382355561">Odgoda isključivanja zaslona za vrijeme baterijskog napajanja</translation>
+<translation id="909184783177222836">Upravljanje napajanjem</translation>
+<translation id="3417418267404583991">Ako je to pravilo postavljeno na &quot;istinito&quot; ili ako nije konfigurirano, sustav <ph name="PRODUCT_OS_NAME"/> omogućit će prijave gostiju. Prijave gostiju predstavljaju sesije anonimnih korisnika i zaporka nije potrebna.
+
+ Ako je to pravilo postavljeno na &quot;lažno&quot;, sustav <ph name="PRODUCT_OS_NAME"/> neće dopustiti pokretanje gostujućih sesija.</translation>
+<translation id="8329984337216493753">To je pravilo aktivno samo u prodajnom načinu.
+
+ Kada je pravilo &quot;DeviceIdleLogoutTimeout&quot; navedeno, to pravilo određuje trajanje okvira za upozorenje s odbrojavanjem koji se prikazuje korisniku prije nego što se izvrši odjava.
+
+ Vrijednost pravila trebala bi biti navedena u milisekundama.</translation>
+<translation id="54795286564479339">Konfiguriranje slike avatara korisnika.
+
+ Tim pravilom možete konfigurirati sliku avatara koji predstavlja korisnika na zaslonu za prijavu. Pravilo se postavlja tako da se navede URL s kojeg <ph name="PRODUCT_OS_NAME"/> može preuzeti sliku avatara i kriptografski sažetak za potvrdu integriteta preuzimanja. Slika mora biti u JPEG obliku i ne smije biti veća od 512 KB. URL-u se mora moći pristupiti bez autentifikacije.
+
+ Slika avatara preuzet će se i spremiti u predmemoriju. Ponovo će se preuzeti nakon svake promjene URL-a ili sažetka.
+
+ Pravilo se treba odrediti kao niz u kojem su izraženi URL i sažetak u JSON formatu prema sljedećoj shemi:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL s kojeg se slika avatara može preuzeti.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;SHA-1 sažetak slike avatara.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Ako se to pravilo postavi, <ph name="PRODUCT_OS_NAME"/> preuzet će i upotrebljavati sliku avatara.
+
+ Ako postavite to pravilo, korisnici ga neće moći promijeniti ili poništiti.
+
+ Ako se pravilo ne postavi, korisnik može odabrati sliku avatara koji će ga predstavljati na zaslonu za prijavu.</translation>
+<translation id="237494535617297575">Omogućuje postavljanje popisa uzoraka URL-ova koji određuju web-lokacije koje ne smiju prikazivati obavijesti. Ako ovo pravilo nije postavljeno, upotrebljavat će se globalna zadana vrijednost za sve web-lokacije iz pravila &quot;DefaultNotificationsSetting&quot; ako je postavljeno, odnosno iz osobne konfiguracije korisnika ako nije.</translation>
+<translation id="7258823566580374486">Omogući skrivanje hosta za daljinski pristup</translation>
+<translation id="5560039246134246593">Dodavanje parametra dohvaćanju vrijednosti varijacija u proizvodu <ph name="PRODUCT_NAME"/>.
+
+ Ako je naveden, parametar upita pod nazivom &quot;restrict&quot; dodat će se URL-u za dohvaćanje vrijednosti varijacija. Vrijednost parametra bit će vrijednost navedena u ovom pravilu.
+
+ Ako nije naveden, URL vrijednosti varijacija neće se izmijeniti.</translation>
+<translation id="944817693306670849">Postavi veličinu predmemorije diska</translation>
+<translation id="8544375438507658205">Zadani alat za prikazivanje HTML-a za <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Određuje razdoblje u milisekundama u kojem se usluzi upravljanja uređajem postavlja upit za informacije o korisničkim pravilima.
+
+ Postavljanjem tog pravila premošćuje se zadana vrijednost od 3 sata. Važeće vrijednosti za to pravilo sežu od 1800000 (30 minuta) do 86400000 (1 dan). Sve vrijednosti koje nisu u tom rasponu bit će uklopljene u odgovarajuće granice.
+
+ Ako se to pravilo ne postavi, usluga <ph name="PRODUCT_NAME"/> upotrebljavat će zadanu vrijednost od 3 sata.</translation>
+<translation id="2571066091915960923">Omogućuje ili onemogućuje proxy za kompresiju podataka i sprječava korisnike da promjene tu postavku.
+
+ Ako omogućite ili onemogućite tu postavku, korisnici je ne mogu promijeniti niti premostiti.
+
+ Ako se to pravilo ne postavi, korisnici će moći odlučivati hoće li upotrebljavati značajku proxyja za kompresiju podataka.</translation>
+<translation id="7424751532654212117">Popis iznimki popisa onemogućenih dodataka</translation>
+<translation id="6233173491898450179">Postavi imenik za preuzimanje</translation>
+<translation id="78524144210416006">Konfigurirajte upravljanje energijom na zaslonu za prijavu u sustavu <ph name="PRODUCT_OS_NAME"/>.
+
+ Tim pravilom možete konfigurirati kako će se <ph name="PRODUCT_OS_NAME"/> ponašati kada korisnik određeno vrijeme nije aktivan dok se prikazuje zaslon za prijavu. Pravilo upravlja višestrukim postavkama. Za njihovu pojedinačnu semantiku i raspone vrijednosti pogledajte odgovarajuća pravila koja kontroliraju upravljanje energijom u okviru sesije. Jedina odstupanja od tih pravila:
+ *Radnje koje se poduzimaju za vrijeme neaktivnosti ili pri zatvaranju poklopca ne mogu biti završavanje sesije.
+ *Zadana radnja koja se poduzima za vrijeme neaktivnosti dok je računalo priključeno na struju jest isključivanje.
+
+ Pravilo se treba navesti kao niz koji izražava pojedinačnu postavku u JSON formatu u skladu sa sljedećom shemom:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Postavke upravljanja energijom koje se primjenjuju samo kada je računalo priključeno na struju&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Duljina vremena bez korisničkog unosa nakon kojeg se zaslon zatamnjuje, u milisekundama&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Duljina vremena bez korisničkog unosa nakon kojeg se zaslon isključuje, u milisekundama&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Duljina vremena bez korisničkog unosa nakon kojeg se poduzima radnja zbog neaktivnosti, u milisekundama&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Radnja koja se poduzima kada se dosegne odgoda zbog neaktivnosti&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Postavke upravljanja energijom koje se primjenjuju samo dok računalo pokreće baterija&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Duljina vremena bez korisničkog unosa nakon kojeg se zaslon zatamnjuje, u milisekundama&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Duljina vremena bez korisničkog unosa nakon kojeg se zaslon isključuje, u milisekundama&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Duljina vremena bez korisničkog unosa nakon kojeg se poduzima radnja zbog neaktivnosti, u milisekundama&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Radnja koja se poduzima kada se dosegne odgoda zbog neaktivnosti&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Radnja koja se poduzima kada je poklopac zatvoren&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Postotak skaliranja odgode zatamnjenja zaslona kada se promatra korisnička aktivnost dok je zaslon zatamnjen ili netom po isključivanju zaslona&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Ako postavka nije određena, upotrebljavat će se zadana vrijednost.
+
+ Ako to pravilo nije postavljeno, za sve će se postavke upotrebljavati zadane vrijednosti.</translation>
+<translation id="8908294717014659003">Omogućuje vam da postavite hoće li web-lokacijama biti dopušten pristup medijskim uređajima za snimanje. Pristup medijskim uređajima za snimanje može biti dopušten prema zadanim postavkama ili se korisniku može postaviti pitanje svaki put kada web-lokacija želi pristupiti tim uređajima.
+
+ Ako se to pravilo ne postavi, upotrijebit će se &quot;PromptOnAccess&quot; i korisnik će ga moći promijeniti.</translation>
+<translation id="2299220924812062390">Odredi popis omogućenih dodataka</translation>
+<translation id="328908658998820373">Dopušta način punog zaslona.
+
+ To pravilo kontrolira dostupnost načina punog zaslona u kojem je čitavo korisničko sučelje usluge <ph name="PRODUCT_NAME"/> skriveno i vidljiv je samo web-sadržaj.
+
+ Ako je to pravilo postavljeno na točno ili nije konfigurirano, korisnik, aplikacije i proširenja s odgovarajućim dozvolama mogu ući u način punog zaslona.
+
+ Ako je to pravilo postavljeno na netočno, ni korisnik ni aplikacije ili proširenja ne mogu ući u način punog zaslona.
+
+ Na svim platformama osim sustava <ph name="PRODUCT_OS_NAME"/> način kioska nije dostupan kada je način punog zaslona onemogućen.</translation>
+<translation id="4325690621216251241">Dodaj gumb za odjavu na programsku traku</translation>
+<translation id="924557436754151212">Uvoz spremljenih zaporki iz zadanog preglednika pri prvom pokretanju</translation>
+<translation id="1465619815762735808">Kliknite za reprodukciju</translation>
+<translation id="7227967227357489766">Definira popis korisnika kojima je dopuštena prijava na uređaj. Unosi su u obliku <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, na primjer, <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Da bi slučajnim korisnicima bio dopušten pristup domeni, upotrijebite unose u obliku <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Ako se to pravilo ne konfigurira, nema ograničenja za prijavu korisnika. Napominjemo da stvaranje novih korisnika još uvijek zahtijeva odgovarajuću konfiguraciju pravila <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>.</translation>
+<translation id="8135937294926049787">Određuje koliko vremena treba proteći bez aktivnosti korisnika da bi se zaslon isključio tijekom napajanja izmjeničnom strujom.
+
+ Kada je postavljeno na vrijednost veću od nule, ovo pravilo određuje koliko vremena treba proteći u neaktivnosti prije nego što <ph name="PRODUCT_OS_NAME"/> isključi zaslon.
+
+ Kada je ovo pravilo postavljeno na nulu, <ph name="PRODUCT_OS_NAME"/> ne isključuje zaslon tijekom neaktivnosti korisnika.
+
+ Kada nije postavljeno, upotrebljava se zadano vrijeme.
+
+ Vrijednost pravila treba navesti u milisekundama. Vrijednosti su ograničene na vrijeme kraće od odgode neaktivnosti ili jednako tom vremenu.</translation>
+<translation id="1897365952389968758">Dopusti svim web-lokacijama izvođenje JavaScripta</translation>
+<translation id="5244714491205147861">Upravljanje energijom na zaslonu za prijavu</translation>
+<translation id="922540222991413931">Konfiguracija izvora instalacija proširenja, aplikacija i korisničkih skripti</translation>
+<translation id="7323896582714668701">Dodatni parametri naredbenog retka za uslugu <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Onemogući sinkronizaciju podataka s Googleom</translation>
+<translation id="7006788746334555276">Postavke sadržaja</translation>
+<translation id="63659515616919367">Kontrolira ponašanje korisnika u sesiji višestrukih profila na uređajima sa sustavom <ph name="PRODUCT_OS_NAME"/>.
+
+ Ako je to pravilo postavljeno na &quot;MultiProfileUserBehaviorUnrestricted&quot;, korisnik može biti primarni ili sekundarni korisnik u sesiji višestrukih profila.
+
+ Ako je to pravilo postavljeno na &quot;MultiProfileUserBehaviorMustBePrimary&quot;, korisnik može biti samo primarni korisnik u sesiji višestrukih profila.
+
+ Ako je to pravilo postavljeno na &quot;MultiProfileUserBehaviorNotAllowed&quot;, korisnik ne može sudjelovati u sesiji višestrukih profila.
+
+ Ako postavite tu postavku, korisnici je ne mogu promijeniti ili premostiti.
+
+ Ako se postavka promijeni dok je korisnik prijavljen u sesiju višestrukih korisnika, provjerit će se odgovarajuće postavke svih korisnika. Sesija će se zatvoriti ako bilo koji od korisnika više ne smije sudjelovati u njoj.
+
+ Ako se pravilo ne postavi, upotrebljavat će se zadana vrijednost &quot;MultiProfileUserBehaviorUnrestricted&quot;.</translation>
+<translation id="5142301680741828703">Uvijek prikaži sljedeće URL obrasce u okviru <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Konfiguriraj bijelu listu instalacije proširenja</translation>
+<translation id="187819629719252111">Omogućuje pristup lokalnim datotekama na računalu tako da dopušta proizvodu <ph name="PRODUCT_NAME"/> prikaz dijaloških okvira za odabir datoteka. Ako omogućite ovu postavku, korisnici mogu otvarati dijaloške okvire za odabir datoteka kao i obično. Ako onemogućite ovu postavku, svaki put kad korisnik napravi neku radnju koja bi dovela do otvaranja dijaloškog okvira za odabir datoteka (poput uvoza knjižnih oznaka, prijenosa datoteka, spremanja veza itd.) umjesto dijaloškog okvira prikazat će se poruka, a za korisnika će se pretpostaviti da je kliknuo &quot;Odustani&quot; u dijaloškom okviru za odabir datoteka. Ako ova postavka nije postavljena, korisnici mogu otvarati dijaloške okvire za odabir datoteka kao i obično.</translation>
+<translation id="4507081891926866240">Prilagođava popis uzoraka URL-ova koje bi <ph name="PRODUCT_FRAME_NAME"/> uvijek trebao prikazivati. Ako ovo pravilo nije postavljeno, zadani prikazivač upotrebljavat će se za sve web-lokacije kako je određeno pravilom &quot;ChromeFrameRendererSettings&quot;. Primjere uzoraka pogledajte na http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Odaberi način određivanja postavki proxy poslužitelja</translation>
+<translation id="1803646570632580723">Popis prikvačenih aplikacija za prikazivanje u pokretaču</translation>
+<translation id="1062011392452772310">Omogući daljinsku ovjeru za uređaj</translation>
+<translation id="7774768074957326919">Upotrijebi proxy postavke sustava</translation>
+<translation id="3891357445869647828">Omogući JavaScript</translation>
+<translation id="868187325500643455">Dopusti svim web-lokacijama pokretanje dodataka</translation>
+<translation id="7421483919690710988">Postavite veličinu predmemorije medijskog diska u bajtovima</translation>
+<translation id="5226033722357981948">Odredi treba li onemogućiti alat za traženje dodataka</translation>
+<translation id="4890209226533226410">Postavi vrstu povećala koje je omogućeno.
+
+ Ako se to pravilo postavi, ono upravlja vrstom povećala koje je omogućeno. Postavljanjem tog pravila na opciju &quot;Ništa&quot; povećalo se onemogućuje.
+
+ Ako postavite to pravilo, korisnici ga ne mogu promijeniti ili premostiti.
+
+ Ako se to pravilo ne postavi, povećalo je u početku onemogućeno, ali korisnik ga može omogućiti u bilo kojem trenutku.</translation>
+<translation id="3428247105888806363">Omogućavanje predviđanja mreže</translation>
+<translation id="3460784402832014830">Određuje URL koji tražilica upotrebljava kako bi pružila web-stranicu nove kartice.
+
+ To pravilo nije obavezno. Ako nije postavljeno, neće se pružati web-stranica nove kartice.
+
+ To se pravilo poštuje samo ako je omogućeno pravilo &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6145799962557135888">Omogućuje postavljanje popisa uzoraka URL-ova koji određuju web-lokacije koje ne smiju pokretati JavaScript. Ako to pravilo nije postavljeno, upotrebljavat će se globalna zadana vrijednost za sve web-lokacije iz pravila &quot;DefaultJavaScriptSetting&quot;, ako je postavljeno, odnosno iz osobne konfiguracije korisnika, ako nije.</translation>
+<translation id="2757054304033424106">Vrste proširenja/aplikacija koje se smiju instalirati</translation>
+<translation id="7053678646221257043">Ako je omogućeno, ovo pravilo prisilno uvozi knjižne oznake iz trenutačno zadanog preglednika. Ako je omogućeno, ovo pravilo također utječe na dijaloški okvir za uvoz. Ako je onemogućeno, nijedna knjižna oznaka neće biti uvezena. Ako nije postavljeno, korisniku može biti postavljen upit želi li uvesti oznake ili do uvoza može doći automatski.</translation>
+<translation id="5757829681942414015">Konfigurira direktorij koji će usluga <ph name="PRODUCT_NAME"/> upotrebljavati za pohranjivanje korisničkih podataka.
+
+ Ako postavite to pravilo, usluga <ph name="PRODUCT_NAME"/> upotrijebit će navedeni direktorij bez obzira je korisnik naveo oznaku '--user-data-dir' ili ne.
+
+ Popis varijabli koje je moguće upotrijebiti potražite na http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ako ovo pravilo nije postavljeno, upotrebljava se zadana putanja profila i korisnik će je morati nadjačati s oznakom naredbenog retka '--user-data-dir'.</translation>
+<translation id="5067143124345820993">Popis korisnika kojima je dopuštena prijava</translation>
+<translation id="2514328368635166290">Određuje URL ikone favorita zadanog davatelja usluga pretraživanja. Ovo je pravilo izborno. Ako nije postavljeno, za davatelja usluga pretraživanja neće biti prikazana nijedna ikona. Ovo se pravilo poštuje samo ako je omogućeno pravilo &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="7194407337890404814">Naziv zadanog davatelja usluge pretraživanja</translation>
+<translation id="1843117931376765605">Brzina osvježavanja za korisničko pravilo</translation>
+<translation id="5535973522252703021">Bijela lista Kerberos poslužitelja za ovlašćivanje</translation>
+<translation id="9187743794267626640">Onemogući priključivanje vanjske pohrane</translation>
+<translation id="6353901068939575220">Određuje parametre koji se upotrebljavaju prilikom pretraživanja URL-ova pomoću POST metode. Sastoji se od zarezom odvojenih parova naziv/vrijednost. Ako je vrijednost parametar predloška, primjerice {searchTerms} u gornjem primjeru, zamijenit će se podacima stvarnih pojmova za pretraživanje.
+
+ To je pravilo izborno. Ako nije postavljeno, poslat će se zahtjev za pretraživanje pomoću GET metode.
+
+ To se pravilo poštuje samo ako je omogućeno pravilo &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="5307432759655324440">Dostupnost anonimnog načina rada</translation>
+<translation id="4056910949759281379">Onemogući SPDY protokol</translation>
+<translation id="3808945828600697669">Odredi popis onemogućenih dodataka</translation>
+<translation id="4525521128313814366">Omogućuje postavljanje popisa uzoraka URL-ova koji određuju web-lokacije koje ne smiju prikazivati slike. Ako se ovo pravilo ne postavi, upotrebljavat će se globalna zadana vrijednost za sve web-lokacije iz pravila &quot;DefaultImagesSetting&quot; ako je postavljeno, odnosno iz osobne konfiguracije korisnika ako nije.</translation>
+<translation id="8499172469244085141">Zadane postavke (korisnici ih mogu prebrisati)</translation>
+<translation id="8693243869659262736">Upotreba ugrađenog DNS klijenta</translation>
+<translation id="3072847235228302527">Postavi Uvjete pružanja usluge za lokalni račun na uređaju</translation>
+<translation id="5523812257194833591">Automatska prijava u javnu sesiju nakon odgode.
+
+ Ako je ovo pravilo postavljeno, automatski će se prijavljivati u navedenu sesiju nakon isteka vremenskog razdoblja bez interakcije korisnika na zaslonu za prijavu. Javna sesija mora biti već konfigurirana (pogledajte |DeviceLocalAccounts|).
+
+ Ako ovo pravilo nije postavljeno, neće biti automatske prijave.</translation>
+<translation id="5983708779415553259">Zadano ponašanje za web-lokacije koje nisu ni u jednom paketu sadržaja</translation>
+<translation id="3866530186104388232">Ako je to pravilo postavljeno na &quot;istinito&quot; ili ako nije konfigurirano, sustav <ph name="PRODUCT_OS_NAME"/> prikazat će postojeće korisnike na zaslonu prijave i dopustiti biranje jednog korisnika. Ako je to pravilo postavljeno na &quot;lažno&quot;, sustav <ph name="PRODUCT_OS_NAME"/> upotrebljavat će korisničko ime i zaporku za prijavu.</translation>
+<translation id="2098658257603918882">Omogući izvješćivanje o upotrebi i podatke o rušenjima programa</translation>
+<translation id="2324547593752594014">Dopuštanje prijave u Chrome</translation>
+<translation id="172374442286684480">Dopusti svim web-lokacijama postavljanje lokalnih podataka</translation>
+<translation id="1151353063931113432">Dopusti slike na ovim web-lokacijama</translation>
+<translation id="1297182715641689552">Upotrijebi .pac proxy skriptu</translation>
+<translation id="2976002782221275500">Određuje koliko vremena treba proteći bez aktivnosti korisnika da bi se zaslon zatamnio tijekom rada s baterijskim napajanjem.
+
+ Kada je postavljeno na vrijednost veću od nule, ovo pravilo određuje koliko vremena treba proteći u neaktivnosti prije nego što <ph name="PRODUCT_OS_NAME"/> zatamni zaslon.
+
+ Kada je ovo pravilo postavljeno na nulu, <ph name="PRODUCT_OS_NAME"/> ne zatamnjuje zaslon tijekom neaktivnosti korisnika.
+
+ Kada nije postavljeno, upotrebljava se zadano vrijeme.
+
+ Vrijednost pravila treba navesti u milisekundama. Vrijednosti su ograničene na vrijeme kraće od odgode isključivanja zaslona i odgode neaktivnosti ili jednako tom vremenu (ako je postavljeno).</translation>
+<translation id="8631434304112909927">do verzije <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Omogući prijedloge pretraživanja</translation>
+<translation id="4906194810004762807">Brzina osvježavanja za pravilo uređaja</translation>
+<translation id="8922668182412426494">Poslužitelji koje proizvod <ph name="PRODUCT_NAME"/> može ovlastiti.
+
+ Razdvojite više poslužitelja zarezima. Zamjenski su znakovi (*) dopušteni.
+
+ Ako ne postavite ovo pravilo, Chrome neće dodijeliti vjerodajnice korisnika čak ni ako otkrije da je poslužitelj na intranetu.</translation>
+<translation id="1398889361882383850">Omogućuje vam da postavite hoće li web-lokacijama biti dopušteno automatsko pokretanje dodataka. Automatsko pokretanje dodataka može biti dopušteno za sve web-lokacije ili odbijeno za sve web-lokacije.
+
+ Klik za reprodukciju omogućuje pokretanje dodataka, ali korisnik ih mora kliknuti da bi se pokrenulo njihovo izvršenje.
+
+ Ako ovo pravilo nije postavljeno, bit će upotrijebljeno pravilo &quot;Dopusti dodatke&quot;, a korisnik će ga moći promijeniti.</translation>
+<translation id="7974114691960514888">Ovo pravilo više se ne podržava. Omogućuje upotrebu STUN i relejnih poslužitelja prilikom povezivanja s udaljenim klijentom. Ako je ova postavka omogućena, onda ovo računalo može otkriti udaljena računala hostove i povezati se s njima, čak i ako su odvojena vatrozidom. Ako je ova postavka onemogućena, a izlazne UDP veze filtrirane su vatrozidom, onda se ovo računalo može jedino povezati s računalima hostovima unutar lokalne mreže.</translation>
+<translation id="7694807474048279351">Odredi vrijeme automatskog ponovnog pokretanja nakon primjene ažuriranja sustava <ph name="PRODUCT_OS_NAME"/>.
+
+ Kada se to pravilo postavi na točno, određuje se vrijeme automatskog ponovnog pokretanja kada se primijeni ažuriranje sustava <ph name="PRODUCT_OS_NAME"/> za čije je dovršavanje potrebno ponovno pokretanje. Ponovno je pokretanje postavljeno na trenutak dovršavanja ažuriranja, ali može se odgoditi na uređaju do 24 sata ako korisnik trenutačno upotrebljava taj uređaj.
+
+ Kada se to pravilo postavi na netočno, nakon primjene ažuriranja sustava <ph name="PRODUCT_OS_NAME"/> ne određuje se vrijeme automatskog ponovnog pokretanja. Postupak ažuriranja dovršava se kada korisnik sljedeći put ponovo pokrene uređaj.
+
+ Ako postavite to pravilo, korisnici ga ne mogu promijeniti ili premostiti.
+
+ Napomena: trenutačno su automatska ponovna pokretanja omogućena samo dok se prikazuje zaslon za prijavu ili dok traje sesija aplikacije kioska. To će se u budućnosti promijeniti i pravilo će se primjenjivati uvijek, bez obzira na to je li neka određena vrsta sesije u tijeku ili nije.</translation>
+<translation id="5511702823008968136">Omogući traku Knjižne oznake</translation>
+<translation id="5105313908130842249">Odgoda zaključavanja zaslona za vrijeme baterijskog napajanja</translation>
+<translation id="7882585827992171421">To je pravilo aktivno samo u prodajnom načinu.
+
+ Određuje ID proširenja koje će se upotrebljavati kao čuvar zaslona na zaslonu prijave. To proširenje mora biti dijelom paketa AppPack koji se konfigurira za ovu domenu pravilom DeviceAppPack.</translation>
+<translation id="7736666549200541892">Omogući proširenje TLS certifikata vezanih uz domenu</translation>
+<translation id="1796466452925192872">Omogućuje vam da odredite URL-ove kojima je dopušteno instaliranje proširenja, aplikacija i tema.
+
+ Počevši s preglednikom Chrome 21, instaliranje proširenja, aplikacija i korisničkih skripta iz izvora izvan okvira Chrome web-trgovine postalo je teže. Prije su korisnici mogli kliknuti vezu na *.crx datoteku i Chrome bi ponudio instaliranje datoteke nakon nekoliko upozorenja. Od Chromea 21 takve se datoteke moraju preuzeti i povući na stranicu postavki preglednika Chrome. Ta postavka određenim URL-ovima omogućuje stari, jednostavniji tijek instalacije.
+
+ Svaka stavka na tom popisu podudarni je uzorak stila proširenja (pogledajte http://code.google.com/chrome/extensions/match_patterns.html). Korisnici će moći jednostavno instalirati stavke s bilo kojeg URL-a koji se podudara sa stavkom na tom popisu. Ti uzorci moraju dopustiti lokaciju *.crx datoteke kao i stranicu s koje se pokreće preuzimanje (tj. referalnu stranicu).
+
+ Pravilo ExtensionInstallBlacklist ima prednost nad tim pravilom. To znači da proširenje na popisu zabranjenih proširenja neće biti instalirano čak ni ako dolazi s web-lokacije na tom popisu.</translation>
+<translation id="2113068765175018713">Ograničavanje vremena rada uređaja automatskim ponovnim pokretanjem sustava</translation>
+<translation id="7848840259379156480">Omogućuje konfiguriranje zadanog alata za prikazivanje HTML-a kad je <ph name="PRODUCT_FRAME_NAME"/> instaliran. Zadana postavka je dopuštanje pregledniku hosta da obavi prikazivanje, no ovu postavku možete zaobići i kao zadano postaviti <ph name="PRODUCT_FRAME_NAME"/> da prikazuje HTML stranice.</translation>
+<translation id="186719019195685253">Radnja koja se poduzima kada se dosegne odgoda zbog neaktivnosti dok je računalo priključeno na struju</translation>
+<translation id="7890264460280019664">Prijava popisa izvješća mrežnih sučelja s njihovim vrstama i adresama hardvera poslužitelju.
+
+ Ako pravilo nije postavljeno ili je postavljeno kao neistinito, popis sučelja neće biti prijavljen.</translation>
+<translation id="4121350739760194865">Sprječavanje prikaza promocija aplikacija na stranici Nova kartica</translation>
+<translation id="2127599828444728326">Dopuštanje obavijesti na ovim web-lokacijama</translation>
+<translation id="3973371701361892765">Nikada nemoj automatski sakriti policu</translation>
+<translation id="7635471475589566552">Konfigurira oznaku zemlje/jezika aplikacije u proizvodu <ph name="PRODUCT_NAME"/> i sprječava korisnike da promijene oznaku zemlje/jezika. Ako omogućite ovu postavku, <ph name="PRODUCT_NAME"/> upotrebljavat će navedenu oznaku zemlje/jezika. Ako konfigurirana oznaka zemlje/jezika nije podržana, upotrebljavat će se &quot;en-US&quot;. Ako je ova postavka onemogućena ili nije postavljena, <ph name="PRODUCT_NAME"/> upotrebljavat će oznaku zemlje/jezika koju odredi korisnik (ako je konfigurirana), oznaku zemlje/jezika sustava ili standardnu oznaku zemlje/jezika &quot;en-US&quot;.</translation>
+<translation id="2948087343485265211">Određuje hoće li zvučna aktivnost utjecati na upravljanje napajanjem.
+
+ Ako je ovo pravilo postavljeno na istinito ili ako nije postavljeno, korisnik se ne smatra neaktivnim tijekom reprodukcije zvuka. Time se sprječava privremeni prekid neaktivnosti i izvršavanje radnje predviđene nakon isteka razdoblja neaktivnosti. Međutim, zatamnjivanje, isključivanje i zaključavanje zaslona izvršit će se nakon konfiguriranih privremenih prekida bez obzira na reprodukciju zvuka.
+
+ Ako je pravilo postavljeno na lažno, korisnik se može smatrati neaktivnim bez obzira na zvučnu aktivnost.</translation>
+<translation id="7842869978353666042">Konfiguracija opcije Google diska</translation>
+<translation id="718956142899066210">Dopuštene vrste veza za ažuriranja</translation>
+<translation id="1734716591049455502">Konfiguriraj opcije daljinskog pristupa</translation>
+<translation id="7336878834592315572">Zadrži kolačiće za vrijeme trajanja sesije</translation>
+<translation id="7715711044277116530">Postotak za skaliranje odgode zatamnjenja zaslona u načinu prezentacije</translation>
+<translation id="8777120694819070607">Omogućuje da <ph name="PRODUCT_NAME"/> pokreće dodatke koji su zastarjeli. Ako omogućite ovu postavku, zastarjeli dodaci upotrebljavaju se kao uobičajeni dodaci. Ako onemogućite ovu postavku, zastarjeli dodaci neće se upotrebljavati i korisnici neće biti pitani za dozvolu za njihovo pokretanje. Ako ova postavka nije aktivirana, korisnici će biti pitani za dozvolu za pokretanje zastarjelih dodataka.</translation>
+<translation id="2629448496147630947">Konfigurira opcije daljinskog pristupa za proizvod <ph name="PRODUCT_NAME"/>. Te se značajke zanemaruju osim u slučaju ako je instalirana web-aplikacija za daljinski pristup.</translation>
+<translation id="1310699457130669094">Ovdje možete odrediti URL za .pac datoteku proxy poslužitelja. Ovo pravilo vrijedi samo ako ste odabrali ručne postavke proxy poslužitelja u stavci &quot;Odabir načina određivanja postavki proxy poslužitelja&quot;. Ne postavljajte ovo pravilo ako ste odabrali bilo koji drugi način postavljanja pravila za proxy poslužitelje. Za podrobne primjere posjetite: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">To se pravilo ne upotrebljava od verzije 29 sustava <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5464816904705580310">Konfiguriranje postavki za upravljane korisnike.</translation>
+<translation id="3219421230122020860">Dostupan je anoniman način rada</translation>
+<translation id="7690740696284155549">Konfigurira direktorij koji će usluga <ph name="PRODUCT_NAME"/> upotrebljavati za preuzimanje datoteka.
+
+ Ako postavite to pravilo, usluga <ph name="PRODUCT_NAME"/> upotrijebit će navedeni direktorij bez obzira je li ga korisnik naveo ili je potvrdio okvir za postavljanje upita o lokaciji prilikom svakog preuzimanja.
+
+ Popis varijabli koje je moguće upotrijebiti potražite na http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ako ovo pravilo nije postavljeno, upotrebljava se zadani direktorij za preuzimanja i korisnik će ga moći promijeniti.</translation>
+<translation id="7381326101471547614">Onemogućuje upotrebe protokola SPDY za uslugu <ph name="PRODUCT_NAME"/>. Ako se to pravilo omogućuje, protokol SPDY neće biti dostupan za uslugu <ph name="PRODUCT_NAME"/>. Onemogućavanjem ovog pravila dopustit će se upotreba protokola SPDY. Ako se to pravilo ne postavi, SPDY neće biti dostupan.</translation>
+<translation id="2208976000652006649">Parametri za URL pretraživanja koji upotrebljava POST</translation>
+<translation id="1583248206450240930">Upotrijebi <ph name="PRODUCT_FRAME_NAME"/> kao zadano</translation>
+<translation id="1047128214168693844">Ne dopuštaj web-lokacijama praćenje fizičke lokacije korisnika</translation>
+<translation id="4101778963403261403">Konfigurira vrstu zadane početne stranice u proizvodu <ph name="PRODUCT_NAME"/> i sprječava korisnike da promijene postavke početne stranice. Početna stranica može biti postavljena na URL koji odredite ili na stranicu Nova kartica. Ako omogućite ovu postavku, početna stranica uvijek će biti stranica Nova kartica, a lokacija URL-a početne stranice bit će zanemarena. Ako onemogućite ovu postavku, korisnička početna stranica nikad neće biti stranica Nova kartica, osim ako URL nije postavljen na &quot;chrome://newtab&quot;. Ako omogućite ili onemogućite ovu postavku, korisnici neće moći mijenjati vrstu početne stranice u proizvodu <ph name="PRODUCT_NAME"/>. Ako ovo pravilo nije postavljeno, korisnik će moći sam odabrati želi li postaviti stranicu Nova kartica za početnu stranicu.</translation>
+<translation id="8970205333161758602">Zaustavljanje upita za odbijanje usluge <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Zadana postavka JavaScripta</translation>
+<translation id="4025586928523884733">Blokira kolačiće treće strane. Omogućavanjem ove postavke sprječavaju se elementi web-stranica koji ne pripadaju domeni prikazanoj u adresnoj traci preglednika da postavljaju kolačiće. Onemogućavanjem ove postavke dopušta se postavljanje kolačića elementima web-stranica koji ne pripadaju domeni prikazanoj u adresnoj traci preglednika te se sprječava da korisnici promijene tu postavku. Ako ovo pravilo nije postavljeno, kolačići treće strane bit će omogućeni, ali korisnici će to moći promijeniti.</translation>
+<translation id="6810445994095397827">Blok JavaScript na ovim web-lokacijama</translation>
+<translation id="6672934768721876104">Ovo je pravilo zastarjelo. Umjesto njega upotrijebite ProxyMode. Omogućuje određivanje proxy poslužitelja koji <ph name="PRODUCT_NAME"/> upotrebljava i sprječava korisnike da promijene postavke proxy poslužitelja. Ako odaberete da se proxy poslužitelj nikad ne upotrebljava i da se veza uvijek uspostavlja izravno, sve se ostale opcije zanemaruju. Ako odaberete upotrebu sistemskih postavki proxy poslužitelja ili automatsko otkrivanje proxy poslužitelja, sve se ostale opcije zanemaruju. Ako odaberete ručne postavke proxy poslužitelja, možete odrediti dodatne opcije pod &quot;Adresa ili URL proxy poslužitelja&quot;, &quot;URL prema .pac datoteci proxy poslužitelja&quot; i &quot;Popis pravila proxy zaobilaženja odvojenih zarezima&quot;. Za podrobne primjere posjetite <ph name="PROXY_HELP_URL"/>. Ako omogućite ovu postavku, <ph name="PRODUCT_NAME"/> će zanemariti sve opcije u vezi s proxy poslužiteljem određene naredbenim retkom. Ako ovo pravilo nije postavljeno, korisnici će moći sami odabrati postavke proxy poslužitelja.</translation>
+<translation id="3780152581321609624">Uključi nestandardni port u Kerberos SPN-u</translation>
+<translation id="1749815929501097806">Postavlja Uvjete pružanja usluge koje korisnik mora prihvatiti prije nego što započne sesiju lokalnog računa na uređaju.
+
+ Ako je ovo pravilo postavljeno, <ph name="PRODUCT_OS_NAME"/> preuzima Uvjete pružanja usluge i prikazuje ih korisniku na početku svake sesije lokalnog računa na uređaju. Korisniku se sesija dopušta samo nakon što prihvati Uvjete pružanja usluge.
+
+ Ako pravilo nije postavljeno, Uvjeti pružanja usluge ne prikazuju se.
+
+ Pravilo treba biti postavljeno na URL s kojeg <ph name="PRODUCT_OS_NAME"/> može preuzeti Uvjete pružanja usluge. Uvjeti pružanja usluge moraju biti običan tekst, poslužen kao vrsta &quot;text/plain&quot; protokola MIME. Jezik za označavanje nije dopušten.</translation>
+<translation id="2623014935069176671">Pričekaj početnu aktivnost korisnika</translation>
+<translation id="2660846099862559570">Nikad ne upotrebljavaj proxy</translation>
+<translation id="1435659902881071157">Mrežna konfiguracija na razini uređaja</translation>
+<translation id="2131902621292742709">Odgoda zatamnjivanja zaslona za vrijeme baterijskog napajanja</translation>
+<translation id="5781806558783210276">Određuje koliko vremena treba proteći bez aktivnosti korisnika da bi se izvršila radnja neaktivnosti tijekom baterijskog napajanja.
+
+ Kada je pravilo postavljeno, određuje koliko vremena treba proteći u neaktivnosti prije nego što <ph name="PRODUCT_OS_NAME"/> pokrene radnju neaktivnosti, što se može konfigurirati zasebno.
+
+ Kada pravilo nije postavljeno, upotrebljava se zadano vrijeme.
+
+ Vrijednost pravila treba navesti u milisekundama.</translation>
+<translation id="5512418063782665071">URL početne stranice</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> će zaobići sve proxy poslužitelje pomoću ovdje navedenog popisa hostova. Ovo pravilo vrijedit će samo ako ste odabrali ručne postavke proxy poslužitelja u stavci &quot;Odabir načina određivanja postavki proxy poslužitelja&quot;. Ne postavljajte ovo pravilo ako ste odabrali bilo koji drugi način postavljanja pravila za proxy poslužitelje. Za podrobne primjere posjetite: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Određuje do koliko sekundi uređaj može nasumično odgađati preuzimanje ažuriranja od trenutka kad je ažuriranje prvi put poslano na poslužitelj. Uređaj može dio tog vremena čekati u smislu stvarnog proteka vremena, a preostalo vrijeme u smislu broja provjera ažuriranja. U bilo kojem slučaju, gornja granica raspršivanja konstantan je iznos vremena tako da uređaj nikad ne može zauvijek zapeti čekajući ažuriranje.</translation>
+<translation id="523505283826916779">Postavke pristupačnosti</translation>
+<translation id="1948757837129151165">Pravila za HTTP autentifikaciju</translation>
+<translation id="5946082169633555022">Beta kanal</translation>
+<translation id="7187256234726597551">Ako je točno, daljinsko atestiranje dopušteno je za uređaj i certifikat će se automatski generirati i prenijeti na poslužitelj za upravljanje uređajem.
+
+ Ako se postavi na netočno ili se ne postavi, certifikat se neće generirati i pozivi API-ju proširenja enterprise.platformKeysPrivate neće uspjeti.</translation>
+<translation id="5242696907817524533">Konfigurira popis upravljanih oznaka.
+
+ Pravilo je popis oznaka i svaka je oznaka rječnik koji sadržava &quot;naziv&quot; oznake i ciljni &quot;URL&quot;.
+
+ Te oznake nalaze se u mapi Upravljane oznake u Mobilnim oznakama. Te oznake ne može izmijeniti korisnik.
+
+ Kada je to pravilo postavljeno, Upravljane oznake zadana su mapa koja se otvara kada se otvori prikaz oznaka u Chromeu.
+
+ Upravljane oznake ne sinkroniziraju se s korisničkim računom.</translation>
+<translation id="8303314579975657113">Određuje koja se GSSAPI knjižnica treba upotrebljavati za HTTP autentifikaciju. Možete postaviti samo naziv knjižnice ili cijelu putanju. Ako nijedna postavka nije navedena, <ph name="PRODUCT_NAME"/> upotrebljavat će zadani naziv knjižnice.</translation>
+<translation id="8549772397068118889">Upozori kada se posjećuju web-lokacije izvan paketa sadržaja</translation>
+<translation id="7749402620209366169">Omogućuje autentifikaciju s dva čimbenika za hostove daljinskog pristupa umjesto PIN-a koji određuje korisnik.
+
+ Ako je ta postavka omogućena, korisnici moraju unijeti važeći kôd s dva čimbenika kada pristupaju hostu.
+
+ Ako je ta postavka onemogućena ili ako nije postavljena, autentifikacija s dva čimbenika neće biti omogućena i upotrebljavat će se zadani postupak s PIN-om koji određuje korisnik.</translation>
+<translation id="7329842439428490522">Određuje koliko vremena treba proteći bez aktivnosti korisnika da bi se zaslon isključio tijekom baterijskog napajanja.
+
+ Kada je postavljeno na vrijednost veću od nule, ovo pravilo određuje koliko vremena treba proteći u neaktivnosti prije nego što <ph name="PRODUCT_OS_NAME"/> isključi zaslon.
+
+ Kada je ovo pravilo postavljeno na nulu, <ph name="PRODUCT_OS_NAME"/> ne isključuje zaslon tijekom neaktivnosti korisnika.
+
+ Kada nije postavljeno, upotrebljava se zadano vrijeme.
+
+ Vrijednost pravila treba navesti u milisekundama. Vrijednosti su ograničene na vrijeme kraće od odgode neaktivnosti ili jednako tom vremenu.</translation>
+<translation id="384743459174066962">Omogućuje postavljanje popisa uzoraka URL-ova koji određuju web-lokacije koje ne smiju otvarati skočne prozore. Ako ovo pravilo nije postavljeno, upotrebljavat će se globalna zadana vrijednost za sve web-lokacije iz pravila &quot;DefaultPopupsSetting&quot; ako je postavljeno, odnosno iz osobne konfiguracije korisnika ako nije.</translation>
+<translation id="5645779841392247734">Dopusti kolačiće na ovim web-lokacijama</translation>
+<translation id="4043912146394966243"> Vrste veza putem kojih su dopuštena ažuriranja OS-a. Ažuriranja OS-a potencijalno jako opterećuju vezu zbog svoje veličine i mogu uzrokovati dodatne troškove. Stoga prema zadanim postavkama nisu omogućena za vrste veza koje se smatraju skupima, što trenutačno uključuje WiMax, Bluetooth i mobilne veze.
+
+ Prepoznati identifikatori vrste veze jesu &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; i &quot;mobilna&quot;.</translation>
+<translation id="6652197835259177259">Postavke lokalno upravljanih korisnika</translation>
+<translation id="3243309373265599239">Određuje koliko vremena treba proteći bez aktivnosti korisnika da bi se zaslon zatamnio tijekom napajanja izmjeničnom strujom.
+
+ Kada je postavljeno na vrijednost veću od nule, ovo pravilo određuje koliko vremena treba proteći u neaktivnosti prije nego što <ph name="PRODUCT_OS_NAME"/> zatamni zaslon.
+
+ Kada je ovo pravilo postavljeno na nulu, <ph name="PRODUCT_OS_NAME"/> ne zatamnjuje zaslon tijekom neaktivnosti korisnika.
+
+ Kada nije postavljeno, upotrebljava se zadano vrijeme.
+
+ Vrijednost pravila treba navesti u milisekundama. Vrijednosti su ograničene na vrijeme kraće od odgode isključivanja zaslona i odgode neaktivnosti ili jednako tom vremenu (ako je postavljeno).</translation>
+<translation id="3859780406608282662">Dodaje parametar dohvaćanju početne vrijednosti Varijacija u proizvodu <ph name="PRODUCT_OS_NAME"/>.
+
+ Ako je navedeno, dodat će parametar upita zvan &quot;restrict&quot; URL-u koji se upotrebljava za dohvaćanje početne vrijednosti Varijacije. Vrijednost parametra bit će vrijednost navedena u tom pravilu.
+
+ Ako nije navedeno, neće mijenjati URL početne vrijednosti Varijacija.</translation>
+<translation id="7049373494483449255">Omogućuje proizvodu <ph name="PRODUCT_NAME"/> slanje dokumenata na uslugu <ph name="CLOUD_PRINT_NAME"/> za ispis. NAPOMENA: To se odnosi samo na podršku usluge <ph name="CLOUD_PRINT_NAME"/> u proizvodu <ph name="PRODUCT_NAME"/>. To ne sprječava korisnike da poslove ispisa šalju na web-lokacije. Ako je ova postavka omogućena ili nije konfigurirana, korisnici mogu ispisivati putem usluge <ph name="CLOUD_PRINT_NAME"/> iz dijaloškog okvira za ispis u proizvodu <ph name="PRODUCT_NAME"/>. Ako je ova postavka onemogućena, korisnici ne mogu ispisivati putem usluge <ph name="CLOUD_PRINT_NAME"/> iz dijaloškog okvira za ispis u proizvodu <ph name="PRODUCT_NAME"/></translation>
+<translation id="4088589230932595924">Anoniman način rada prisilno je uključen</translation>
+<translation id="5862253018042179045">Postavi zadano stanje značajke pristupačnosti izgovaranja povratnih informacija na zaslonu za prijavu.
+
+ Ako se to pravilo postavi na točno, izgovaranje povratnih informacija bit će omogućeno dok se prikazuje zaslon za prijavu.
+
+ Ako se to pravilo postavi na netočno, izgovaranje povratnih informacija bit će onemogućeno dok se prikazuje zaslon za prijavu.
+
+ Ako postavite to pravilo, korisnici ga mogu privremeno premostiti omogućujući ili onemogućujući izgovaranje povratnih informacija. Međutim, korisnički odabir nije trajan i zadana se vrijednost vraća svaki put kada se zaslon za prijavu prikaže iznova ili ako taj zaslon miruje jednu minutu.
+
+ Ako se to pravilo ne postavi, izgovaranje povratnih informacija onemogućeno je pri prvom prikazivanju zaslona za prijavu. Korisnici mogu omogućiti ili onemogućiti izgovaranje povratnih informacija u bilo kojem trenutku, a status te značajke na zaslonu za prijavu zadržat će se i za sljedeće korisnike.</translation>
+<translation id="8197918588508433925">To pravilo određuje dopuštena proširenja za upotrebu API-ja Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() za daljinsko atestiranje. Proširenja se moraju dodati na taj popis da bi upotrebljavala taj API.
+
+ Ako proširenje nije na popisu ili ako popis nije postavljen, poziv API-ju vratit će kôd pogreške.</translation>
+<translation id="7649638372654023172">Konfigurira URL zadane početne stranice na usluzi <ph name="PRODUCT_NAME"/> i sprječava korisnike da ga mijenjaju.
+
+ Početna je stranica ona stranica koja se otvara gumbom Početna. Stranicama koje se otvaraju pri pokretanju upravljaju pravila RestoreOnStartup.
+
+ Vrsta početne stranice može biti postavljena na URL koji navedete ovdje ili na stranicu Nova kartica. Ako odaberete stranicu Nova kartica, ovo se pravilo zanemaruje.
+
+ Ako omogućite ovu postavku, korisnici ne mogu mijenjati URL početne stranice na usluzi <ph name="PRODUCT_NAME"/>, ali i dalje mogu odabrati stranicu Nova kartica kao početnu stranicu.
+
+ Ako ne postavite to pravilo, korisnik će moći sam odabrati početnu stranicu ako pravilo HomepageIsNewTabPage također nije postavljeno.</translation>
+<translation id="4858735034935305895">Dopusti način punog zaslona</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_hu.xtb b/chromium/components/policy/resources/policy_templates_hu.xtb
new file mode 100644
index 00000000000..d8dc2f94914
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_hu.xtb
@@ -0,0 +1,1512 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="hu">
+<translation id="1503959756075098984">Bővítményazonosítók és frissítési URL-ek csendes telepítése</translation>
+<translation id="793134539373873765">Megadja, hogy a rendszer egyenrangú kapcsolatot használjon-e az operációs rendszer frissítési tartalmai esetében. Ha „igaz” értékre van állítva, az eszközök megosztják és megpróbálják felhasználni a frissítési tartalmat a helyi hálózaton, és lehetőség szerint csökkentik a felhasznált internetes sávszélességet, valamint a túlterhelést. Ha a frissítési tartalom nem érhető el a helyi hálózaton, az eszköz inkább egy frissítési szerverről végzi el a letöltést. Ha „hamis” értékre van állítva, vagy nincs beállítva, a rendszer nem használ egyenrangú kapcsolatot.</translation>
+<translation id="2463365186486772703">Alkalmazás nyelv- és országkódja</translation>
+<translation id="1397855852561539316">Alapértelmezett keresési szolgáltató javasolt URL-je</translation>
+<translation id="3347897589415241400">A nem tartalomcsomagban lévő fájlok alapértelmezett viselkedése.
+
+ Ez a házirend belső használatra készült, a Chrome számára.</translation>
+<translation id="7040229947030068419">Példaérték:</translation>
+<translation id="1213523811751486361">A keresési javaslatok biztosításához használt keresőmotor URL-jét határozza meg. Az URL-nek tartalmaznia kell a &quot;<ph name="SEARCH_TERM_MARKER"/>&quot; karakterláncot, amelynek helyébe a lekérdezéskor a felhasználó által addig beírt szöveg kerül. Ez a házirend opcionális. Ha nincs beállítva, akkor a rendszer nem használ javasolt URL-t. Ez a házirend csak akkor teljesül, ha a &quot;DefaultSearchProviderEnabled&quot; házirend engedélyezve van.</translation>
+<translation id="6106630674659980926">Jelszókezelő engedélyezése</translation>
+<translation id="7109916642577279530">Hangrögzítés engedélyezése vagy tiltása.
+
+ Ha engedélyezett, vagy ha nincs beállítva (ez az alapértelmezett),
+ a rendszer hangrögzítési hozzáférést kér az AudioCaptureAllowedUrls
+ listában beállított URL-ek kivételével, amelyek kérdés nélkül hozzáférést kapnak.
+
+ Ha a házirend le van tiltva, a felhasználót sosem kérdezik meg, és a
+ hangrögzítés csak az AudioCaptureAllowedUrls listában szereplő URL-ek esetében érhető el.
+
+ Ez a házirend minden hangbemenetre érvényes, nem csak a beépített mikrofonra.</translation>
+<translation id="9150416707757015439">Ez a házirend elavult. Kérjük, használja helyette az IncognitoModeAvailability házirendet. Engedélyezi az inkognitómódot a következőben: <ph name="PRODUCT_NAME"/>. Ha ez a beállítás engedélyezve van, illetve nincs konfigurálva, akkor a felhasználók inkognitómódban is megnyithatják a weboldalakat. Ha a beállítás nincs engedélyezve, a felhasználók nem nyithatják meg inkognitómódban a weboldalakat. Ha a házirend beállítatlanul marad, akkor megtörténik az engedélyezése, a felhasználók pedig használni tudják az inkognitómódot.</translation>
+<translation id="4203389617541558220">Az eszköz működési idejének korlátozása automatikus újraindítások beütemezésével.
+
+ Ha a házirend be van állítva, meghatározza az eszköz működési idejének hosszát, amelynek letelte után automatikus újraindítás történik.
+
+ Ha a házirend nincs beállítva, akkor az eszköz működési ideje nincs korlátozva.
+
+ Amennyiben beállítja ezt a házirendet, a felhasználók nem módosíthatják vagy bírálhatják felül.
+
+ Az automatikus újraindítás a kiválasztott időpontban történik meg, de ha a felhasználó éppen használja az eszközt, akkor legfeljebb 24 órával késleltethető.
+
+ Megjegyzés: az automatikus újraindítások jelenleg csak akkor engedélyezettek, ha a bejelentkezési képernyő látható, vagy ha egy kioszkalkalmazás munkamenete fut. Ez változni fog a jövőben, és a házirend mindig érvényes lesz, függetlenül attól, hogy folyamatban van-e egy munkamenet vagy bármilyen konkrét típus.
+
+ A házirend értékét másodpercben kell megadni. A legkisebb megengedett érték 3600 másodperc (egy óra).</translation>
+<translation id="5304269353650269372">Megadja azt az időtartamot, amely után felhasználói bevitel hiányában megjelenik egy figyelmeztető párbeszédablak, amennyiben a rendszer akkumulátorról üzemel.
+
+ Ha a házirend be van állítva, megadja azt az időtartamot, ameddig a felhasználónak tétlennek kell maradnia, mielőtt a <ph name="PRODUCT_OS_NAME"/> figyelmeztető párbeszédablakot jelenít meg, amely felhívja a felhasználó figyelmét, hogy a rendszer nemsokára elvégzi a tétlenségi műveletet.
+
+ Ha a házirend nincs beállítva, nem jelenik meg figyelmeztető párbeszédablak.
+
+ A házirend értékét ezredmásodpercben kell meghatározni. Az értékeknek a tétlenségi késleltetéshez képest kisebbnek vagy egyenlőnek kell lenniük.</translation>
+<translation id="7818131573217430250">A nagy kontrasztú mód alapértelmezett állapotának beállítása a bejelentkezési képernyőn</translation>
+<translation id="7614663184588396421">Kikapcsolt protokollsémák listája</translation>
+<translation id="2309390639296060546">Helymeghatározás alapértelmezett beállítása</translation>
+<translation id="1313457536529613143">Azt a százalékot adja meg, amelynek alapján a képernyő-elsötétítési késleltetés skálázódik, ha az elsötétedés során, vagy röviddel a képernyő kikapcsolódása után felhasználói tevékenység történik.
+
+ Ha a házirend be van állítva, megadja azt a százalékos értéket, amelynek alapján a képernyő-elsötétítési késleltetés skálázódik, ha az elsötétedés során, vagy röviddel a képernyő kikapcsolódása után felhasználói tevékenység történik. Az elsötétedési késleltetés skálázása esetén a képernyő-kikapcsolási, képernyő-zárolási és tétlenségi késleltetések is módosulnak, hogy ugyanannyi idő teljen el köztük a képernyő-elsötétítési késleltetéstől számítva, mint ami eredetileg be lett állítva.
+
+ Ha a házirend nincs beállítva, akkor a rendszer az alapértelmezett skálázási tényezőt használja.
+
+ A skálázási tényezőnek 100%-nak vagy többnek kell lennie.</translation>
+<translation id="7443616896860707393">Cross-origin HTTP Basic Auth-kérdés</translation>
+<translation id="2337466621458842053">Lehetővé teszi az olyan webhelyeket meghatározó URL-minták listájának összeállítását, amelyek esetében engedélyezett a képek megjelenítése. Ha ez a házirend beállítatlanul marad, akkor a globális alapértelmezett érték kerül felhasználásra valamennyi webhelyre vonatkozóan; vagy -- ha be van állítva -- a &quot;DefaultImagesSetting&quot; házirendből, vagy pedig a felhasználó személyes konfigurációjából.</translation>
+<translation id="4680961954980851756">Automatikus kitöltés engedélyezése</translation>
+<translation id="5183383917553127163">Lehetővé teszi, hogy meghatározza, mely kiterjesztések nem kerülhetnek a feketelistára. A feketelista * értéke azt jelenti, hogy az összes kiterjesztés feketelistás, és a felhasználók csak az engedélyezett listán felsorolt kiterjesztéseket telepíthetik. Alapértelmezés szerint az összes kiterjesztés engedélyezett, de ha a szabályok miatt minden kiterjesztés feketelistára kerül, az engedélyezett listával felül lehet bírálni a szabályokat.</translation>
+<translation id="5921888683953999946">A nagy egérmutató kisegítő lehetőség alapértelmezett állapotának megadása a bejelentkezési képernyőn.
+
+ Ha a házirend értéke igaz, a nagy egérmutató mindig engedélyezett, amikor a bejelentkezési képernyő látható.
+
+ Ha a házirend értéke hamis, a nagy egérmutató mindig le lesz tiltva, amikor a bejelentkezési képernyő látható.
+
+ Amennyiben beállítja ezt a házirendet, a felhasználók ideiglenesen felülbírálhatják a nagy mutató engedélyezésével vagy letiltásával. A felhasználó döntése azonban nem végleges, és az alapértelmezett beállítás lép érvénybe a bejelentkezési képernyő ismételt megjelenítésekor, vagy ha a felhasználó egy percig nem hajt végre semmilyen tevékenységet a bejelentkezési képernyőn.
+
+ Ha nem állítja be ezt a házirendet, akkor a nagy egérmutató le lesz tiltva a bejelentkezési képernyő első megjelenítésekor. A felhasználók bármikor engedélyezhetik vagy letilthatják a nagy egérmutatót, és annak állapota mindegyik felhasználó esetében megmarad a bejelentkezési képernyőn.</translation>
+<translation id="3185009703220253572">a(z) <ph name="SINCE_VERSION"/> verzió óta</translation>
+<translation id="2204753382813641270">Polc automatikus elrejtésének szabályozása</translation>
+<translation id="3816312845600780067">Kiváltó billentyűparancs engedélyezése az automatikus bejelentkezéshez</translation>
+<translation id="3214164532079860003">Ez a házirend -- ha engedélyezve van -- kikényszeríti a kezdőlap importálását az alapértelmezett böngészőből. Ha le van tiltva, akkor nem kerül sor a kezdőlap importálására. Ha nincs beállítva, akkor előfordulhat, hogy a rendszer a felhasználótól kérdezi meg, hogy megtörténjen-e az importálás, vagy hogy lehet-e automatikus az importálás.</translation>
+<translation id="5330684698007383292">A következő tartalomtípusok kezelésének engedélyezése a(z) <ph name="PRODUCT_FRAME_NAME"/> számára</translation>
+<translation id="6647965994887675196">Ha „igaz” értékre van állítva, megengedett a felügyelt felhasználók létrehozása és használata.
+
+ Ha „hamis” értékre van állítva, illetve nincs beállítva, a felügyelt felhasználók létrehozása és bejelentkezése nem lehetséges. Az összes meglévő felügyelt felhasználó rejtve lesz.
+
+ MEGJEGYZÉS: a fogyasztói és vállalati eszközök alapértelmezett működése eltérő. A fogyasztói eszközökön alapértelmezés szerint engedélyezettek a felügyelt felhasználók, míg a vállalati eszközökön le vannak tiltva.</translation>
+<translation id="69525503251220566">Paraméter az alapértelmezett keresési szolgáltatóval végezhető képalapú keresési funkció biztosításához</translation>
+<translation id="5469825884154817306">Képek letiltása ezeken az webhelyeken</translation>
+<translation id="5827231192798670332">Kiválasztja az automatikus megtisztítás során a lemezterület felszabadításához használt stratégiát</translation>
+<translation id="8412312801707973447">Végbemenjenek-e online OCSP-/CRL-ellenőrzések</translation>
+<translation id="6649397154027560979">Ez a házirend megszűnt. Kérjük, használja helyette az URLBlacklist házirendet.
+
+ Letiltja a felsorolt protokollsémákat a(z) <ph name="PRODUCT_NAME"/> termékben.
+
+ A jelen listán lévő sémát használó URL-ek nem töltődnek be, és nem lehet őket megnyitni.
+
+ Ha ez a házirend nincs beállítva, vagy ha a lista üres, akkor minden séma elérhető lesz a(z) <ph name="PRODUCT_NAME"/> termékben.</translation>
+<translation id="3213821784736959823">Azt szabályozza, hogy a beépített DNS-ügyfél van-e használatban a(z) <ph name="PRODUCT_NAME"/> termékben.
+
+ Ha az irányelv igaz értékre van beállítva, akkor a rendszer a beépített DNS-ügyfelet használja, ha rendelkezésre áll ilyen.
+
+ Ha az irányelv hamis értékre van beállítva, a rendszer soha nem használja a beépített DNS-ügyfelet.
+
+ Ha az irányelv nincs beállítva, akkor a felhasználók a chrome://flags szerkesztésével vagy egy parancssori jelző megadásával módosíthatják, hogy a beépített DNS-ügyfél legyen-e használatban.</translation>
+<translation id="2908277604670530363">Egyidejű kapcsolatok maximális száma a proxyszerverhez</translation>
+<translation id="556941986578702361">A(z) <ph name="PRODUCT_OS_NAME"/> polc automatikus elrejtését szabályozza.
+
+ Ha az irányelv 'AlwaysAutoHideShelf' értékre van beállítva, akkor a rendszer mindig automatikusan elrejti a polcot.
+
+ Ha az irányelv 'NeverAutoHideShelf' értékre van beállítva, akkor a rendszer soha nem rejti el automatikusan a polcot.
+
+ Ha beállítja ezt az irányelvet, a felhasználók nem módosíthatják vagy bírálhatják felül.
+
+ Ha az irányelvet beállítatlanul hagyja, akkor a felhasználók választhatnak, hogy a polc automatikusan el legyen-e rejtve vagy sem.</translation>
+<translation id="4838572175671839397">Tartalmaz egy reguláris kifejezést, amely annak a megállapítására szolgál, hogy mely felhasználók jelentkezhetnek be a(z) <ph name="PRODUCT_NAME"/> szolgáltatásba.
+
+ Ha egy felhasználó olyan felhasználónévvel próbál meg bejelentkezni, amely nem egyezik ezzel a mintával, megjelenik egy erre figyelmeztető hibaüzenet.
+
+ Ha ez a házirend nincs beállítva vagy üres, akkor bármelyik felhasználó bejelentkezhet a(z) <ph name="PRODUCT_NAME"/> szolgáltatásba.</translation>
+<translation id="2892225385726009373">Ha engedélyezve van ez a beállítás, a(z) <ph name="PRODUCT_NAME"/> mindig végez visszavonási ellenőrzést azon szervertanúsítványok esetén, amelyeknek sikeres a hitelesítése, és amelyeket helyileg telepített CA-tanúsítványokkal írták alá.
+
+ Ha a(z) <ph name="PRODUCT_NAME"/> nem tud visszavonási állapotinformációt beszerezni, akkor az ilyen tanúsítványok visszavontként lesznek kezelve („hard-fail”).
+
+ Ha ez a házirend nincs beállítva, vagy hamis értékűre van beállítva, akkor a Chrome a meglévő online visszavonás-ellenőrzési beállításokat használja.</translation>
+<translation id="1438955478865681012">Beállítja a bővítményekkel kapcsolatos szabályokat. A felhasználó nem telepíthet feketelistás bővítményeket, kivéve, ha azok szerepelnek az engedélyezett listán. Kényszerítheti is, hogy a <ph name="PRODUCT_NAME"/> automatikusan telepítse a kiterjesztéseket, ha meghatározza őket a következőben: <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. A feketelista elsőbbséget élvez a kényszerített bővítmények listájával szemben.</translation>
+<translation id="3516856976222674451">Felhasználói munkamenet maximális hosszának korlátozása.
+
+ Amikor az irányelv be van állítva, megadja annak az időtartamnak a hosszát, amelynek elteltével a felhasználót a rendszer automatikusan kijelentkezteti, megszüntetve ezzel a munkamenetet. A felhasználót a hátralévő időről a tálcán található visszaszámláló tájékoztatja.
+
+ Amikor az irányelv nincs beállítva, a munkamenet időtartama nem korlátozott.
+
+ Ha beállítja ezt az irányelvet, a felhasználók nem módosíthatják vagy bírálhatják felül.
+
+ Az irányelv értékét ezredmásodpercben kell megadni. Az értékek 30 másodperc és 24 óra közé eshetnek.</translation>
+<translation id="9200828125069750521">Paraméterek POST metódust használó kép-URL-hez</translation>
+<translation id="2769952903507981510">Beállítja a távoli hozzáférésű gazdagép szükséges domainnevét</translation>
+<translation id="8294750666104911727">Általában a chrome=1 értékre állított X-UA-Compatible metacímkével rendelkező oldalak a(z) <ph name="PRODUCT_FRAME_NAME"/> környezetben lesznek megjelenítve a „ChromeFrameRendererSettings” szabálytól függetlenül.
+
+ Ha engedélyezi ezt a beállítást, a rendszer nem fog metacímkéket keresni az egyes oldalakon.
+
+ Ha letiltja ezt a beállítást, a rendszer metacímkéket fog keresni az egyes oldalakon.
+
+ Ha a szabály nincs megadva, a rendszer metacímkéket fog keresni az egyes oldalakon.</translation>
+<translation id="3478024346823118645">Felhasználói adatok törlése a kijelentkezésnél</translation>
+<translation id="8668394701842594241">Megadja a(z) <ph name="PRODUCT_NAME"/> számára engedélyezett bővítmények listáját, és megakadályozza, hogy a felhasználók megváltoztassák ezt a beállítást. A &quot;*&quot; és a &quot;?&quot; karakterekkel bármilyen karaktersorozatokat helyettesíthet. A &quot;*&quot; tetszőleges számú karaktert helyettesít, míg a &quot;?&quot; nulla vagy egy karaktert. Az escape karakter a &quot;\&quot;, ezért ha a tényleges &quot;*&quot;, &quot;?&quot; vagy &quot;\&quot; karaktert szeretné beírni, elé kell tennie egy &quot;\&quot; karaktert. A(z) <ph name="PRODUCT_NAME"/> mindig használja a megadott bővítménylistát, ha telepítve van. A bővítmények bekapcsolt állapotúnak vannak jelölve az &quot;about: plugins&quot; részben, és a felhasználók nem tudják kikapcsolni őket. Ne feledje, hogy ez a házirend felülírja a DisabledPlugins és DisabledPluginsExceptions értékeket. Ha ez a házirend beállítatlanul marad, a felhasználó a rendszerre telepített valamennyi bővítményt le tudja tiltani.</translation>
+<translation id="653608967792832033">Az a felhasználói bevitel nélkül eltöltött idő, amely után a rendszer lezárja a képernyőt, ha akkumulátorról működik.
+
+ Ha a házirendet nullánál nagyobb értékre állítják, meghatározza azt az időtartamot, amilyen hosszan a felhasználó tétlen maradhat, mielőtt a(z) <ph name="PRODUCT_OS_NAME"/> lezárja a képernyőt.
+
+ Ha a házirendet nullára állítják, a(z) <ph name="PRODUCT_OS_NAME"/> nem zárja le a képernyőt, ha a felhasználó tétlen.
+
+ Ha a házirend nincs beállítva, az alapértelmezett hosszúságú időt használja a rendszer.
+
+ A tétlenség miatti képernyőzár alkalmazásának ajánlott módja a felfüggesztés miatti képernyőzár engedélyezése, illetve annak beállítása, hogy a(z) <ph name="PRODUCT_OS_NAME"/> függessze fel a rendszert a tétlenségi késleltetés elteltével. A házirendet csak akkor tanácsos használni, ha a képernyő lezárásának jelentősen korábban kell történnie, mint a felfüggesztésnek, vagy amikor a tétlenség miatti felfüggesztés egyáltalán nem kívánatos.
+
+ A házirend értékét ezredmásodpercben kell megadni. Az értéknek kevesebbnek kell lennie a tétlenségi késleltetésnél.</translation>
+<translation id="4157003184375321727">Az operációs rendszer és a firmware verziójának jelentése</translation>
+<translation id="4752214355598028025">A Biztonságos böngészés szolgáltatás figyelmeztetőoldalt jelenít meg, ha a felhasználó egy esetlegesen rosszindulatúként megjelölt oldalra lép. A beállítás engedélyezése megakadályozza, hogy a felhasználó továbblépjen a figyelmeztetőoldalról a rosszindulatú webhelyre.
+
+ Ha a beállítás le van tiltva vagy nincs megadva, akkor a felhasználók dönthetnek a megjelölt oldalra történő továbblépés mellett a figyelmeztetés megtekintése után.</translation>
+<translation id="5255162913209987122">Ajánlható</translation>
+<translation id="1861037019115362154">Megadja a(z) <ph name="PRODUCT_NAME"/> számára tiltott bővítmények listáját, és megakadályozza, hogy a felhasználók megváltoztassák ezt a beállítást.
+
+ A „*” és a „?” helyettesítő karakterek használata megengedett tetszőleges karaktersorozatok helyettesítésére. A „*” tetszőleges számú karaktert helyettesít, míg a „?” egyetlen opcionális karaktert határoz meg, azaz nullát vagy egy karaktert. Az escape-karakter a „\”, így a tényleges „*”, „?” vagy „\” karakterek beírásához azok elé „\” karaktert kell tenni.
+
+ Ha engedélyezi ezt a beállítást, a megadott listán szereplő bővítményt a(z) <ph name="PRODUCT_NAME"/> sosem fogja használni. A bővítmények kikapcsolt állapotúnak vannak jelölve az „about:plugins” részben, és a felhasználók nem tudják bekapcsolni őket.
+
+ Ne feledje, hogy ezt a házirendet felülírhatják a DisabledPlugins és a DisabledPluginsExceptions értékei.
+
+ Ha a házirend beállítatlanul marad, a felhasználó a nem változtatható inkompatibilis, elavult vagy veszélyes bővítmények kivételével a rendszerre telepített valamennyi bővítményt használhatja.</translation>
+<translation id="9197740283131855199">Az a százalék, amelynek alapján a képernyő-elsötétítési késleltetés skálázódik, ha az elsötétedés után a felhasználó aktív lesz</translation>
+<translation id="1492145937778428165">Megadja, hogy az eszközre vonatkozó házirendadatok lekérdezése az eszközkezelési szolgáltatástól hány ezredmásodpercenként történjen.
+
+Ennek a házirendnek a beállítása felülbírálja az alapértelmezett 3 órás értéket. Ennél a házirendnél az érvényes érték 1 800 000 (30 perc) és 86 400 000 (1 nap) közötti.
+
+Bármely érték, amely nem ebben a tartományban van, a közelebbi határhoz lesz igazítva. Ha a házirend konfigurálatlanul marad, akkor a(z) <ph name="PRODUCT_OS_NAME"/> az alapértelmezés szerinti 3 órás értéket használja.</translation>
+<translation id="3765260570442823273">A tétlenség miatti kijelentkeztetés figyelmeztető üzenetének időtartama</translation>
+<translation id="7302043767260300182">Képernyőzár késleltetése hálózati áramról való működés során</translation>
+<translation id="7331962793961469250">Ha Igaz értékre van állítva, a Chrome Internetes áruház alkalmazásainak promóciói nem jelennek meg az Új lap oldalon. A beállítás Hamis értékre állítása vagy beállítatlanul hagyása esetén a Chrome Internetes áruház alkalmazásainak promóciói megjelennek az Új lap oldalon</translation>
+<translation id="7271085005502526897">Kezdőlap importálása az alapértelmezett böngészőből az első indításkor</translation>
+<translation id="6036523166753287175">Engedélyezze a tűzfalon való átjárást a távoli elérésű szerverekről</translation>
+<translation id="1096105751829466145">Alapértelmezett keresési szolgáltató</translation>
+<translation id="7567380065339179813">Bővítmények engedélyezése ezeken a webhelyeken</translation>
+<translation id="4555850956567117258">A felhasználó távoli tanúsításának engedélyezése</translation>
+<translation id="5966615072639944554">A távoli tanúsítási API használatára engedélyezett bővítmények</translation>
+<translation id="1617235075406854669">Böngészési és letöltési előzmények törlésének engedélyezése</translation>
+<translation id="5290940294294002042">Adja meg a felhasználó által be- vagy kikapcsolható bővítmények listáját</translation>
+<translation id="3153348162326497318">Lehetővé teszi annak meghatározását, hogy melyek azok a bővítmények, amelyeket NEM telepíthetnek a felhasználók. A már telepített, de a tiltólistán szereplő bővítményeket a rendszer eltávolítja. A tiltólista &quot;*&quot; értéke azt jelenti, hogy az összes bővítmény tiltólistás, kivéve, ha az adott bővítményt az engedélyezőlista tartalmazza. Ha ez a házirend beállítatlanul marad, a felhasználó bármilyen bővítményt telepíthet a(z) <ph name="PRODUCT_NAME"/> alkalmazásban.</translation>
+<translation id="3067188277482006117">Ha igaz, a felhasználó a Chrome-eszközök hardverei segítségével távolról tanúsíthatja azonosságát az adatvédelmi CA-nál az Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() paraméterén keresztül.
+
+ Ha hamis, illetve nincs beállítva, akkor az API hívásai sikertelenek lesznek, és hibakódot adnak vissza.</translation>
+<translation id="5809728392451418079">Az eszközön található helyi fiókok megjelenített nevének beállítása</translation>
+<translation id="1427655258943162134">Proxyszerver címe vagy URL-je</translation>
+<translation id="1827523283178827583">Használjon fix proxyszervereket</translation>
+<translation id="3021409116652377124">Bővítménykereső letiltása</translation>
+<translation id="7236775576470542603">A bejelentkezési képernyőn engedélyezett nagyító alapértelmezett típusának beállítása.
+
+ Ha a házirend be van állítva, ez vezérli a bejelentkezési képernyő megjelenítésekor engedélyezett nagyító típusát. A házirend „Nincs” értékre állítása letiltja a nagyítót.
+
+ Amennyiben beállítja ezt a házirendet, a felhasználók ideiglenesen felülbírálhatják a nagyító engedélyezésével vagy letiltásával. A felhasználó döntése azonban nem végleges, és az alapértelmezett beállítás lép érvénybe a bejelentkezési képernyő ismételt megjelenítésekor, vagy ha a felhasználó egy percig nem hajt végre semmilyen tevékenységet a bejelentkezési képernyőn.
+
+ Ha nem állítja be ezt a házirendet, akkor a nagyító le lesz tiltva a bejelentkezési képernyő első megjelenítésekor. A felhasználók bármikor engedélyezhetik vagy letilthatják a nagyítót, és annak állapota mindegyik felhasználó esetében megmarad a bejelentkezési képernyőn.</translation>
+<translation id="5423001109873148185">Bekapcsolása esetén a házirend kikényszeríti a keresőmotorok importálását az alapértelmezett böngészőből. Bekapcsolása esetén a házirend az importálás párbeszédpanelére is hatással van. Ha ki van kapcsolva, akkor a rendszer nem importálja az alapértelmezett keresőt. Ha nincs beállítva, akkor a rendszer a felhasználótól kérdezheti meg, hogy megtörténjen-e az importálás, vagy hogy lehet-e automatikus az importálás.</translation>
+<translation id="3288595667065905535">Kiadási csatorna</translation>
+<translation id="2785954641789149745">Engedélyezi a(z) <ph name="PRODUCT_NAME"/> Biztonságos Böngészés funkcióját, és megakadályozza, hogy a felhasználók módosítsák ezt a beállítást.
+
+ Ha engedélyezi, akkor a Biztonságos Böngészés mindig aktív lesz.
+
+ Ha letiltja, akkor a Biztonságos Böngészés sosem lesz aktív.
+
+ Amennyiben engedélyezi vagy letiltja ezt a beállítást, a felhasználók nem módosíthatják és bírálhatják felül a(z <ph name="PRODUCT_NAME"/> „Adathalászat és rosszindulatú programok elleni védelem bekapcsolása” beállítását.
+
+ Ha a házirend nincs beállítva, akkor a beállítás engedélyezett lesz, ám a felhasználók módosíthatják azt.</translation>
+<translation id="268577405881275241">Az adattömörítő proxyfunkció engedélyezése</translation>
+<translation id="8369602308428138533">Képernyő kikapcsolásának késleltetése hálózati áramról való működés során</translation>
+<translation id="6513756852541213407">Lehetővé teszi a(z) <ph name="PRODUCT_NAME"/> által használt proxyszerver meghatározását, és megakadályozza, hogy a felhasználók megváltoztassák a proxybeállításokat. Ha úgy dönt, hogy soha nem használ proxyszervert, és mindig közvetlenül kapcsolódik, a rendszer az összes többi beállítást figyelmen kívül hagyja. Ha úgy dönt, hogy a rendszer proxybeállításait használja, vagy automatikusan érzékeli a proxyszervert, a rendszer az összes többi beállítást figyelmen kívül hagyja. Ha a fix szerverproxy módot választja, további beállításokat adhat meg &quot;A proxyszerver címe vagy URL-je&quot; és a &quot;Proxy figyelmen kívül hagyásával kapcsolatos szabályok vesszővel elválasztott listája&quot; lehetőségeknél. Ha .pac proxyszkriptet használ, meg kell adnia a szkript URL-jét &quot;A proxy .pac fájl URL-je&quot; lehetőségnél. Részletes példákért látogassa meg a következő címet: <ph name="PROXY_HELP_URL"/> Ha engedélyezi ezt a beállítást, a(z) <ph name="PRODUCT_NAME"/> figyelmen kívül hagy minden proxyval kapcsolatos beállítást a parancssorból. Ha beállítatlanul hagyja ezt a házirendet, akkor a felhasználók saját maguk választhatják ki a proxybeállításaikat.</translation>
+<translation id="7763311235717725977">Lehetővé teszi annak meghatározását, hogy a webhelyek számára engedélyezett-e a képek megjelenítése. A képek megjelenítését engedélyezheti vagy tilthatja minden webhely számára. Ha ez a házirend beállítatlanul marad, akkor a rendszer az &quot;AllowImages&quot; értéket használja, és ezt a felhasználó módosíthatja.</translation>
+<translation id="5630352020869108293">Utolsó munkamenet visszaállítása</translation>
+<translation id="2067011586099792101">A tartalomcsomagokon kívüli webhelyekhez való hozzáférés letiltása</translation>
+<translation id="4980635395568992380">Adattípus:</translation>
+<translation id="3096595567015595053">Engedélyezett bővítmények listája</translation>
+<translation id="3048744057455266684">Ha ez a házirend be van állítva, és egy, a cím- és keresősávban javasolt keresési URL tartalmazza ezt a paramétert a lekérdezési karakterláncban vagy a töredékazonosítóban, akkor a javaslat a keresési kifejezéseket és a keresőszolgáltatót fogja mutatni a nyers keresési URL helyett.
+
+ Ez a házirend opcionális. Ha nincs beállítva, a keresési kifejezéseket a rendszer nem cseréli le.
+
+ Ezt a házirendet csak akkor veszi figyelembe a rendszer, ha a „DefaultSearchProviderEnabled” házirend engedélyezett.</translation>
+<translation id="5912364507361265851">Lehetővé teszi, hogy a felhasználók megjelenítsék a jelszavakat a Jelszókezelőben</translation>
+<translation id="510186355068252378">Tiltja az adatok szinkronizálását a Google szinkronizálási szolgáltatásainak segítségével a(z) <ph name="PRODUCT_NAME"/> alkalmazásban, valamint megakadályozza, hogy a felhasználók módosítsák ezt a beállítást. Ha engedélyezi ezt a beállítást, a felhasználók nem módosíthatják, illetve nem írhatják felül a(z) <ph name="PRODUCT_NAME"/> ezen beállítását. Ha ez a házirend beállítatlanul marad, akkor a felhasználó dönthet arról, hogy kívánja-e használni a Google Sync szolgáltatást.</translation>
+<translation id="7953256619080733119">Felügyelt felhasználó manuális kivételi gazdagépei</translation>
+<translation id="7412982067535265896">Lehetővé teszi, hogy megadja az URL-minták egy olyan listáját, amely meghatározza, mely webhelyek állíthatnak be csak a munkamenetre szóló cookie-kat.
+
+ Ha ez a házirend beállítatlanul marad, akkor a globális alapértelmezett érték kerül felhasználásra valamennyi webhelyre vonatkozóan; vagy -- ha be van állítva -- a &quot;DefaultCookiesSetting&quot; házirendből, vagy pedig a felhasználó személyes konfigurációjából.
+
+ Ha a &quot;RestoreOnStartup&quot; házirend a beállítása szerint helyreállítja az URL-eket a korábbi munkamenetekből, akkor ezt a házirendet nem követi a rendszer, és az adott webhelyekről származó cookie-k véglegesen tárolva lesznek.</translation>
+<translation id="4807950475297505572">A legrégebben használt felhasználók eltávolítása, amíg elegendő szabad terület nem lesz</translation>
+<translation id="8828766846428537606">Állítsa be a <ph name="PRODUCT_NAME"/> alapértelmezett kezdőoldalát, és akadályozza meg, hogy a felhasználók megváltoztassák azt. A felhasználó kezdőoldala csak akkor lesz teljesen lezárva, ha a kezdőoldalt választja az új lap oldalnak, vagy URL-ként beállítja, és megad egy kezdőoldal URL-t. Ha nem ad meg kezdőoldal URL-t, akkor a felhasználó továbbra is be tudja állítani kezdőoldalnak az új lap oldalt a &quot;chrome://newtab&quot; meghatározásával.</translation>
+<translation id="2231817271680715693">Böngészési előzmények importálása az alapértelmezett böngészőből az első indításkor</translation>
+<translation id="1353966721814789986">Kezdőoldalak</translation>
+<translation id="7173856672248996428">Ideiglenes profil</translation>
+<translation id="1841130111523795147">Lehetővé teszi, hogy a felhasználó bejelentkezzen a <ph name="PRODUCT_NAME"/> termékbe, és megakadályozza, hogy a felhasználók megváltoztassák ezt a beállítást.
+
+ Ha beállítja ezt a házirendet, meghatározhatja, hogy az egyes felhasználók bejelentkezhetnek-e a <ph name="PRODUCT_NAME"/> termékbe vagy sem.</translation>
+<translation id="5564962323737505851">Beállítja a jelszókezelőt. Ha a jelszókezelő engedélyezve van, akkor választhat, hogy engedélyezi vagy letiltja a tárolt jelszavak egyszerű szövegként való megjelenítését a felhasználók számára.</translation>
+<translation id="4668325077104657568">Képek alapértelmezett beállítása</translation>
+<translation id="4492287494009043413">Képernyőképek készítésének letiltása</translation>
+<translation id="6368403635025849609">JavaScript engedélyezése ezeken a webhelyeken</translation>
+<translation id="6074963268421707432">Egy webhely sem jeleníthet meg asztali értesítéseket</translation>
+<translation id="8614804915612153606">Letiltja az automatikus frissítést</translation>
+<translation id="4834526953114077364">A legrégebben használt, az utóbbi 3 hónapban nem bejelentkezett felhasználók eltávolítása, amíg elegendő szabad terület nem lesz</translation>
+<translation id="382476126209906314">Beállítja a távoli hozzáférésű gazdagép TalkGadget előtagját</translation>
+<translation id="6561396069801924653">Kisegítő beállítások megjelenítése az értesítési terület menüjében</translation>
+<translation id="8104962233214241919">Ügyféltanúsítványok automatikus kiválasztása ezeknél a webhelyeknél</translation>
+<translation id="2906874737073861391">AppPack bővítmények listája</translation>
+<translation id="3758249152301468420">Fejlesztőeszközök letiltása</translation>
+<translation id="8665076741187546529">Állítsa be a kényszerített telepítésű bővítmények listáját</translation>
+<translation id="410478022164847452">Meghatározza azt a felhasználói bevitel nélkül eltelt időtartamot, amely után a rendszer tétlen állapotba kerül, ha hálózati áramról működik.
+
+ Ha a házirend be van állítva, megadja azt az időtartamot, ameddig a felhasználónak tétlennek kell maradnia, mielőtt a(z) <ph name="PRODUCT_OS_NAME"/> aktiválja a tétlen állapotra vonatkozó műveletet, amely külön konfigurálható.
+
+ Ha a házirend nincs beállítva, a rendszer az alapértelmezett időtartamot használja.
+
+ A házirend értékét ezredmásodpercben kell megadni.</translation>
+<translation id="6598235178374410284">Felhasználó avatarképe</translation>
+<translation id="1675391920437889033">Vezérli, hogy mely alkalmazás-/bővítménytípusok telepítése engedélyezett.
+
+ A beállítás engedélyezőlistára teszi a <ph name="PRODUCT_NAME"/> termékben telepíthető bővítmény-/alkalmazástípusokat. Az értéke karakterláncok sorozata, melyek mindegyikének az alábbiak közül valamelyiknek kell lennie: „extension”, „theme”, „user_script”, „hosted_app”, „legacy_packaged_app”, „platform_app”. A típusokkal kapcsolatos további információt a Chrome bővítmények dokumentációjában talál.
+
+ Ne feledje, hogy ez az irányelv hatással van az ExtensionInstallForcelist alapján kényszerítetten telepített bővítményekre és alkalmazásokra is.
+
+ Ha konfigurálva van a beállítás, akkor azon bővítmények/alkalmazások, melyek típusa nem szerepel a listán, nem lesznek telepítve.
+
+ Ha a beállítás nincs konfigurálva, akkor nem vonatkoznak korlátozások az elfogadható bővítmény-/alkalmazástípusokra.</translation>
+<translation id="6378076389057087301">Megadja, hogy az audiotevékenység hatással van-e az energiagazdálkodásra</translation>
+<translation id="8818173863808665831">Az eszköz földrajzi helyének jelentése.
+
+ Ha nincs beállítva, vagy ha hamis értékre van állítva ez a házirend, akkor a hely nem lesz jelentve.</translation>
+<translation id="4899708173828500852">Biztonságos böngészés engedélyezése</translation>
+<translation id="4442582539341804154">Lezárás engedélyezése, ha az eszköz tétlen vagy felfüggesztett</translation>
+<translation id="7719251660743813569">Beállítja, hogy a használati mutatókat jelentse-e a szolgáltatás a Google-nak. Ha az értéke igaz, akkor a(z) <ph name="PRODUCT_OS_NAME"/> jelenti a felhasználói mutatókat. Ha nincs beállítva, vagy a beállítás hamis, akkor a rendszer letiltja a mutató jelentését.</translation>
+<translation id="2372547058085956601">A nyilvános munkamenet automatikus bejelentkezési késleltetése.
+
+ Ha a |DeviceLocalAccountAutoLoginId| házirend nincs beállítva, akkor nincs semmilyen hatása. Máskülönben:
+
+ Ha a házirend be van állítva, meghatározza azt a felhasználói aktivitás nélküli időtartamot, amelynek el kell telnie, mielőtt a rendszer bejelentkezik a |DeviceLocalAccountAutoLoginId| házirend által meghatározott nyilvános munkamenetbe.
+
+ Ha a házirend nincs beállítva, a rendszer 0 ezredmásodpercet használ időkorlátként.
+
+ A házirendet ezredmásodpercben kell megadni.</translation>
+<translation id="7275334191706090484">Kezelt könyvjelzők</translation>
+<translation id="3570008976476035109">Bővítmények tiltása ezeken a webhelyeken</translation>
+<translation id="8749370016497832113">Lehetővé teszi a böngészési és letöltési előzmények törlését a <ph name="PRODUCT_NAME"/> termékben, és megakadályozza, hogy a felhasználók módosítsák ezt a beállítást.
+
+ Felhívjuk figyelmét, hogy még ha ki is van kapcsolva ez a házirend, a böngészési és letöltési előzmények megőrzése nem garantált: a felhasználók közvetlenül módosíthatják vagy törölhetik az előzmények adatbázisának fájljait, illetve a böngésző maga is bármikor lejárttá teheti vagy archiválhatja bármely vagy az összes előzményelemet.
+
+ Ha ez a beállítás engedélyezett, vagy nincs beállítva, a böngészési és letöltési előzmények törölhetők.
+
+ Ha a beállítás le van tiltva, a böngészési és letöltési előzmények nem törölhetők.</translation>
+<translation id="2884728160143956392">Csak a programfolyamatra szóló cookie-k engedélyezése ezeken a webhelyeken</translation>
+<translation id="3021272743506189340">Ha a beállítás értéke igaz, letiltja a Google Drive szinkronizálását a Chrome OS Fájlok alkalmazásában mobilkapcsolat használata esetén. Ebben az esetben az adatok Google Drive-val történő szinkronizálása csak akkor történik meg, ha a kapcsolat Wi-Fin vagy Etherneten keresztül megy végbe.
+
+ Ha hamis, illetve nincs beállítva, akkor a felhasználók átvihetik az adatokat a Google Drive-ra mobilkapcsolatok használatával.</translation>
+<translation id="4655130238810647237">Engedélyezi vagy letiltja a könyvjelzők szerkesztését a(z) <ph name="PRODUCT_NAME"/> alkalmazásban. Ha engedélyezi ezt a beállítást, hozzáadhatja, törölheti vagy módosíthatja a könyvjelzőket. Ez az alapértelmezett beállítás akkor is, ha ez a házirend nincs beállítva. Ha letiltja a beállítást, a könyvjelzők hozzáadása, törlése vagy módosítása nem lehetséges. A meglévő könyvjelzők továbbra is rendelkezésre állnak.</translation>
+<translation id="3496296378755072552">Jelszókezelő</translation>
+<translation id="4372704773119750918">A vállalati felhasználó ne használhassa a többprofilos módot (elsődleges vagy másodlagos)</translation>
+<translation id="2565967352111237512">Lehetővé teszi a(z) <ph name="PRODUCT_NAME"/> használati és összeomlási adatainak anonim jelentését a Google-nak, és megakadályozza, hogy a felhasználók megváltoztassák ezt a beállítást. Ha engedélyezi ezt a beállítást, használati és összeomlási anonim adatok továbbítódnak a Google-hoz. Ha letiltja a beállítást, soha nem továbbítódnak a Google-hoz a használati és az összeomlási anonim adatok. Ha engedélyezi vagy letiltja ezt a beállítást, a felhasználók nem módosíthatják és nem írhatják felül ezt a beállítást a(z) <ph name="PRODUCT_NAME"/> alkalmazásban. Ha a házirend beállítatlanul marad, akkor az lesz a beállítás, amit a felhasználó a telepítéskor/első futtatáskor választott.</translation>
+<translation id="4784220343847172494">Az automatikus megtisztítás viselkedését vezérli <ph name="PRODUCT_OS_NAME"/>-eszközökön. A lemezterületet felszabadító automatikus megtisztítás akkor aktiválódik, ha a szabad lemezterület mennyisége kritikus szintet ér el.
+
+ Ha a házirend beállítása „RemoveLRU”, akkor az automatikus megtisztítás addig távolítja el a felhasználókat az eszközről a legrégebbi bejelentkezések sorrendjében, amíg elegendő szabad terület nem lesz.
+
+ Ha a házirend beállítása „RemoveLRUIfDormant”, akkor az automatikus megtisztítás addig távolítja el a legalább 3 hónapja be nem jelentkezett felhasználókat a legrégebbi bejelentkezések sorrendjében, amíg elegendő szabad terület nem lesz.
+
+ Ha a házirend nincs beállítva, akkor az automatikus megtisztítás az alapértelmezett stratégiát használja. Ez jelenleg a „RemoveLRUIfDormant” stratégia.</translation>
+<translation id="6256787297633808491">A Chrome indításakor alkalmazandó rendszerszintű jelölők</translation>
+<translation id="2516600974234263142">Engedélyezi a nyomtatást a(z) <ph name="PRODUCT_NAME"/> programban, és megakadályozza, hogy a felhasználók módosítsák ezt a beállítást.
+
+ Ha ez a beállítás engedélyezett vagy nincs konfigurálva, akkor a felhasználók képesek nyomtatni.
+
+ Ha a beállítás le van tiltva, akkor a felhasználók nem tudnak nyomtatni a(z) <ph name="PRODUCT_NAME"/> programból. A nyomtatás a csavarkulcs menü, bővítmények, JavaScript alkalmazások stb. alatt kapcsolható ki. Továbbra is lehetséges olyan bővítményekből nyomtatni, melyek a(z) <ph name="PRODUCT_NAME"/> megkerülésével nyomtatnak. Például bizonyos Flash-alkalmazások helyi menüjében megtalálható a nyomtatás menüpont, amelyre ezen irányelv hatálya nem terjed ki.</translation>
+<translation id="9135033364005346124"><ph name="CLOUD_PRINT_NAME"/> proxy engedélyezése</translation>
+<translation id="4519046672992331730">Engedélyezi a keresési javaslatokat a(z) <ph name="PRODUCT_NAME"/> cím- és keresősávjában, és megakadályozza, hogy a felhasználók megváltoztassák ezt a beállítást.
+
+ Ha engedélyezi ezt a beállítást, a keresési javaslatok használatban lesznek.
+
+ Ha letiltja a beállítást, a keresési javaslatok soha nem lesznek használatban.
+
+ Ha engedélyezi vagy letiltja ezt a beállítást, a felhasználók nem módosíthatják és nem írhatják felül ezt a beállítást a következőben: <ph name="PRODUCT_NAME"/>.
+
+ Ha a házirend konfigurálatlanul marad, akkor a rendszer engedélyezi azt, de a felhasználó módosíthatja.</translation>
+<translation id="6943577887654905793">Mac/Linux preferencia neve:</translation>
+<translation id="6925212669267783763">Beállítja a(z) <ph name="PRODUCT_FRAME_NAME"/> által a felhasználói adatok tárolására szolgáló mappát.
+
+ Ha beállítja ezt a házirendet, a(z) <ph name="PRODUCT_FRAME_NAME"/> a megadott mappát fogja használni.
+
+ A használható változók listájáért lásd: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ha nincs megadva ez a beállítás, akkor az alkalmazás a profil alapértelmezett mappáját használja.</translation>
+<translation id="8906768759089290519">Vendég mód bekapcsolása</translation>
+<translation id="2168397434410358693">Tétlenség késleltetése hálózati áramról való működés során</translation>
+<translation id="838870586332499308">Adatbarangolás engedélyezése</translation>
+<translation id="3234167886857176179">Ez a <ph name="PRODUCT_NAME"/> által használt házirendek listája.
+
+ Nincs szükség a beállítások manuális módosítására! Letölthet könnyen használható sablonokat innen:
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ A támogatott házirendek listája megegyezik a Chromium és a Google Chrome esetén.
+
+ Ezek a házirendek kizárólag a szervezetén belül használt Chrome-példányok konfigurálására használhatók. A házirendek szervezetén kívüli használata (például egy nyilvánosan terjesztett programban) rosszindulatú programnak minősül, ezért a Google és a víruskereső szoftverek gyártói nagy valószínűséggel rosszindulatú programként címkézik fel.
+
+ Megjegyzés: a Chrome 28-tól a házirendek közvetlenül a Group Policy API-ból töltődnek be Windows rendszerben. A manuálisan a beállításjegyzékbe írt házirendek mellőzve lesznek. A részleteket lásd itt: http://crbug.com/259236.</translation>
+<translation id="2292084646366244343">A(z) <ph name="PRODUCT_NAME"/> használhatja a Google helyesírási hibák javítását segítő internetes szolgáltatását. Ha a beállítás engedélyezve van, akkor a szolgáltatás mindig használatban van. Letiltás esetén a szolgáltatás soha nincs használatban.
+
+ A helyesírás-ellenőrzés továbbra is elvégezhető egy letöltött szótár használatával, ez a házirend csak az internetes szolgáltatás használatát szabályozza.
+
+ Ha nincs megadva ez a beállítás, akkor a felhasználók választhatnak, hogy használják-e a helyesírás-ellenőrző szolgáltatást vagy sem.</translation>
+<translation id="8782750230688364867">Megadja azt a százalékot, amelynek alapján a képernyő-elsötétítési késleltetés skálázódik, amikor az eszköz prezentációs módban van.
+
+ Ha a házirend be van állítva, megadja azt a százalékos értéket, amelynek alapján a képernyő-elsötétítési késleltetés skálázódik, ha az eszköz prezentációs módban van. Az elsötétedési késleltetés skálázása esetén a képernyő-kikapcsolási, képernyő-zárolási és tétlenségi késleltetések is módosulnak, hogy ugyanannyi idő teljen el köztük a képernyő-elsötétítési késleltetéstől számítva, mint ami eredetileg be lett állítva.
+
+ Ha a házirend nincs beállítva, akkor a rendszer az alapértelmezett skálázási tényezőt használja.
+
+ A skálázási tényezőnek 100%-nak vagy többnek kell lennie. Nem lehet olyan értékeket beállítani, amelyek révén a képernyő-elsötétítési késleltetés prezentációs módban rövidebb lenne, mint a rendes képernyő-elsötétítési késleltetés.</translation>
+<translation id="254524874071906077">A Chrome beállítása alapértelmezett böngészőként</translation>
+<translation id="8764119899999036911">Meghatározza, hogy a generált Kerberos SPN a kanonikus DNS-néven vagy az eredetileg beírt néven alapul-e. Ha engedélyezi ezt a beállítást, a CNAME keresés kimarad, és a rendszer a szerver beírt nevét fogja használni. Ha letiltja vagy konfigurálatlanul hagyja ezt a beállítást, a rendszer a szerver kanonikus nevét CNAME kereséssel fogja meghatározni.</translation>
+<translation id="5056708224511062314">Nagyító kikapcsolva</translation>
+<translation id="4377599627073874279">Az összes kép megjelenítésének engedélyezése valamennyi webhely számára</translation>
+<translation id="7195064223823777550">Meghatározza az elvégzendő műveletet, ha a felhasználó lecsukja a fedelet.
+
+ Ha a házirend be van állítva, meghatározza azt a műveletet, amelyet a(z) <ph name="PRODUCT_OS_NAME"/> elvégez, ha a felhasználó lecsukja az eszköz fedelét.
+
+ Ha a házirend nincs beállítva, a rendszer az alapértelmezett műveletet hajtja végre, amely a felfüggesztés.
+
+ Ha a művelet a felfüggesztés, a(z) <ph name="PRODUCT_OS_NAME"/> rendszerben külön beállítható, hogy lezárja-e a képernyőt a felfüggesztés előtt.</translation>
+<translation id="3915395663995367577">URL egy proxy .pac fájlhoz</translation>
+<translation id="2144674628322086778">A vállalati felhasználó elsődleges és másodlagos felhasználó is lehet (alapértelmezett viselkedés)</translation>
+<translation id="1022361784792428773">Bővítményazonosítók, amelyek felhasználói telepítését meg kell akadályozni (vagy * az összes esetén)</translation>
+<translation id="5499375345075963939">Ez a házirend csak kiállító módban aktív.
+
+ Amikor a házirend be van állítva, és az értéke nem 0, akkor az aktuális bejelentkezett bemutatófelhasználót a rendszer meghatározott idő elteltével automatikusan kijelentkezteti.
+
+ A házirend értékét ezredmásodpercben kell megadni.</translation>
+<translation id="7683777542468165012">Szabályok dinamikus frissítése</translation>
+<translation id="1160939557934457296">Biztonságos Böngészés figyelmeztetőoldal</translation>
+<translation id="8987262643142408725">Az SSL-rekord felosztásának letiltása</translation>
+<translation id="4529945827292143461">A mindig a gazdagép böngészője segítségével megjelenítendő URL-minták listájának testreszabása. Ha nincs konfigurálva ez a házirend, akkor a rendszer a &quot;ChromeFrameRendererSettings&quot; házirend által meghatározott alapértelmezett megjelenítőt használja valamennyi webhely esetében. Példamintákat a következő helyen talál: http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Az eszköz indítási módjának jelentése</translation>
+<translation id="2746016768603629042">Ez a házirend elavult; kérjük, használja helyette a DefaultJavaScriptSetting házirendet.
+
+ A(z) <ph name="PRODUCT_NAME"/> termékben a kikapcsolt JavaScripthez használható.
+
+ Ha ez a beállítás ki van kapcsolva, akkor a weboldalak nem használhatnak JavaScriptet, és a felhasználó nem módosíthatja a beállítást.
+
+ Ha be van kapcsolva vagy nincs beállítva, akkor a weboldalak használhatnak JavaScriptet, ám a felhasználó módosíthatja a beállítást.</translation>
+<translation id="1942957375738056236">Itt határozhatja meg a proxyszerver URL-jét. Ez a házirend csak akkor lép érvénybe, ha a manuális proxybeállításokat választotta a &quot;Válassza ki, hogyan adja meg a proxyszerver beállításait&quot; résznél. Ha valamilyen más módját választotta a proxyházirendek beállításának, akkor hagyja ezt a házirendet konfigurálatlanul. További beállításokért és részletes példákért látogassa meg a következő oldalt: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Letiltja a külső tárhely csatlakoztatását.
+
+ Ha a házirend értéke Igaz, a külső tárhely nem lesz elérhető a fájlböngészőben.
+
+ A házirend minden adathordozóra vonatkozik, például USB-tárra, külső merevlemezre, SD- és egyéb memóriakártyákra, optikai tárhelyre stb. A belső tárhelyre nincs hatással, így a Letöltések mappában mentett fájlok továbbra is elérhetők lesznek. A Google Drive-ra szintén nem érvényes ez a házirend.
+
+ Ha ez a beállítás le van tiltva vagy nincs megadva, akkor a felhasználók az eszközük bármely típusú, támogatott külső tárhelyét használhatják.</translation>
+<translation id="6936894225179401731">Megadja a proxyszerverhez csatlakozó egyidejű kapcsolatok maximális számát.
+
+ Egyes proxyszerverek nem tudnak ügyfelenként sok egyidejű kapcsolatot kezelni. Ez a házirend alacsonyabb értékre történő állításával oldható meg.
+
+ A házirendben megadott érték legyen 100-nál kisebb és 6-nál nagyobb. Az alapértelmezett érték a 32.
+
+ Egyes internetes alkalmazásokról köztudott, hogy sok kapcsolatot használnak fel függő GET kéréseikkel, így ha 32 alá csökkenti az értéket, valamint túl sok ilyen internetes alkalmazás van megnyitva, akkor a böngésző felfüggesztheti a hálózati forgalmat. Csak saját felelősségére állítsa az értéket az alapértelmezett alá.
+
+ Ha a házirend beállítatlanul marad, akkor a rendszer az alapértelmezés szerinti értéket (32) használja.</translation>
+<translation id="5395271912574071439">Engedélyezi a távoli hozzáférésű gazdagépek lefüggönyözését, miközben kapcsolat van folyamatban.
+
+ Ha engedélyezve van ez a beállítás, akkor a gazdagép fizikai be- és kimeneti eszközei a távoli kapcsolat folyamán le vannak tiltva.
+
+ Ha le van tiltva vagy nincs beállítva ez a beállítás, akkor a gazdagéppel mind helyi, mind távoli felhasználók interakcióba léphetnek, miközben az meg van osztva.</translation>
+<translation id="4894257424747841850">Jelentés készítése a mostanában bejelentkezett eszközfelhasználókról.
+
+ Ha az irányelv nincs beállítva, vagy beállítása hamis, akkor a felhasználókról nem készül jelentés.</translation>
+<translation id="2488010520405124654">Hálózati konfigurációs értesítés offline állapotban való megjelenítésének engedélyezése.
+
+ Ha nincs beállítva ez a házirend, vagy pedig Igaz az értéke, és a késleltetés nélküli automatikus bejelentkezéshez az eszközön lévő helyi fiók van beállítva, az eszköz pedig nem fér hozzá az internethez, akkor a <ph name="PRODUCT_OS_NAME"/> a hálózati konfigurációval kapcsolatos értesítést jelenít meg.
+
+ Ha a házirend értéke Hamis, akkor a hálózati konfigurációval kapcsolatos értesítés helyett hibaüzenet jelenik meg.</translation>
+<translation id="1426410128494586442">Igen</translation>
+<translation id="4897928009230106190">Megadja a javaslatok POST segítségével történő keresésekor használt paramétereket. Vesszővel elválasztott név–érték párokat tartalmaz. Ha az egyik érték egy sablonparaméter, ami a fenti példában a {searchTerms}, valódi keresési kifejezések kerülnek a helyére.
+
+ Ez egy opcionális házirend. Ha nincs beállítva, a javasolt keresési kérelmet a rendszer a GET metódus segítségével továbbítja.
+
+ Ez a házirend csak akkor érvényesül, ha a „DefaultSearchProviderEnabled” házirend engedélyezve van.</translation>
+<translation id="4962195944157514011">Meghatározza az alapértelmezett keresés esetén használatos keresőmotor URL-jét. Az URL-nek tartalmaznia kell a(z) <ph name="SEARCH_TERM_MARKER"/> karakterláncot, amelyet kereséskor a felhasználó által keresett kifejezések helyettesítenek. Ezt a beállítást akkor kell megadni , ha a &quot;DefaultSearchProviderEnabled&quot; házirend engedélyezve van, és csak ebben az esetben lesz figyelembe véve.</translation>
+<translation id="6009903244351574348">Engedélyezi, hogy a(z) <ph name="PRODUCT_FRAME_NAME"/> kezelje a felsorolt tartalomtípusokat. Ha nincs konfigurálva ez a házirend, akkor a rendszer a &quot;ChromeFrameRendererSettings&quot; házirend által meghatározott alapértelmezett megjelenítőt használja valamennyi webhely esetében.</translation>
+<translation id="3381968327636295719">Alapértelmezés szerint használja a gazdagép böngészőjét</translation>
+<translation id="3627678165642179114">Engedélyezi vagy letiltja az internetes helyesírás-ellenőrző szolgáltatást</translation>
+<translation id="6520802717075138474">Keresőmotorok importálása az alapértelmezett böngészőből az első indításkor</translation>
+<translation id="4039085364173654945">Azt szabályozza, hogy harmadik felek altartalma az oldalon megnyithat-e HTTP Basic Auth párbeszédpanelt. Ez általában le van tiltva az adathalászat elleni védelem miatt. Ha a házirend nincs beállítva, akkor ez a letiltás nincs konfigurálva, és a harmadik féltől származó altartalom számára nem lesz engedélyezve a HTTP Basic Auth párbeszédpanel megnyitása.</translation>
+<translation id="4946368175977216944">Meghatározza a Chrome-ra indításkor alkalmazandó jelölőket. A megadott jelölőket a rendszer még azelőtt alkalmazza, hogy a Chrome akár a bejelentkezési képernyőhöz elindulna.</translation>
+<translation id="7447786363267535722">Lehetővé teszi a jelszavak mentését, valamint a mentett jelszavak használatát a(z) <ph name="PRODUCT_NAME"/> termékben. Ha engedélyezi ezt a beállítást, a felhasználók tárolhatják jelszavaikat a(z) <ph name="PRODUCT_NAME"/> segítségével, amely az adott webhelyre való következő bejelentkezéskor automatikusan felkínálja őket. Ha letiltja a beállítást, a felhasználók nem tudják menteni a jelszavakat, sem használni a már mentett jelszavakat. Ha engedélyezi vagy letiltja ezt a beállítást, a felhasználók nem módosíthatják és nem írhatják felül ezt a beállítást a(z) <ph name="PRODUCT_NAME"/> termékben. Ha a házirend konfigurálatlanul marad, akkor a rendszer engedélyezi, de ezt a felhasználó módosíthatja.</translation>
+<translation id="1138294736309071213">Ez a házirend csak kiállító módban aktív.
+
+ Meghatározza azt az időtartamot, amely eltelik, mire megjelenik a képernyőkímélő az eszközök bejelentkezési képernyőin kiállító módban.
+
+ A házirend értékét ezredmásodpercben kell megadni.</translation>
+<translation id="6368011194414932347">Állítsa be a kezdőoldal URL-jét</translation>
+<translation id="2877225735001246144">CNAME keresés tiltása a Kerberos hitelesítési tárgyalások során</translation>
+<translation id="9120299024216374976">Meghatározza az eszköz által használandó időzónát. A felhasználók az aktuális munkamenet idejére felülbírálhatják a megadott időzónát, ez azonban kijelentkezéskor visszaáll a megadottra. Érvénytelen érték megadása esetén a házirend a „GMT” értékkel működik. Üres karakterlánc megadásakor a házirendet a rendszer figyelmen kívül hagyja.
+
+ Ha a házirend nincs használatban, akkor a jelenleg aktív időzóna marad érvényben, azonban a felhasználók megváltoztathatják az időzónát, és ez a módosítás így is marad. Ily módon az egyik felhasználó által végzett módosítás kihat a bejelentkező képernyőre és az összes többi felhasználóra.
+
+ Az új eszközöknél a kezdeti időzóna-beállítás „USA/Csendes-óceáni”.
+
+ Az érték formátuma megfelel az időzónák „IANA Time Zone Database” adatbázisban (lásd: „http://en.wikipedia.org/wiki/List_of_tz_database_time_zones”) található neveinek. A legtöbb időzónára lehetséges „földrész/nagyváros” vagy „óceán/nagyváros” formátumban hivatkozni.</translation>
+<translation id="3646859102161347133">Nagyító típusának beállítása</translation>
+<translation id="3528000905991875314">Alternatív hibaoldalak engedélyezése</translation>
+<translation id="1283072268083088623">Meghatározza, hogy a(z) <ph name="PRODUCT_NAME"/> melyik HTTP-hitelesítési sémát támogatja. Lehetséges értékek: &quot;basic&quot;, &quot;digest&quot;, &quot;ntlm&quot; és &quot;negotiate&quot;. Több érték esetén az egyes értékeket vesszővel kell elválasztani. Ha a házirend konfigurálatlanul marad, a rendszer mind a négy sémát felhasználja.</translation>
+<translation id="4914647484900375533">Engedélyezi a(z) <ph name="PRODUCT_NAME"/> Instant funkcióját, és megakadályozza, hogy a felhasználók módosítsák ezt a beállítást.
+
+ Ha engedélyezi, akkor a(z) <ph name="PRODUCT_NAME"/> Instant aktív.
+
+ Ha letiltja, akkor a(z) <ph name="PRODUCT_NAME"/> Instant nem aktív.
+
+ Amennyiben engedélyezi vagy letiltja ezt a beállítást, a felhasználók nem módosíthatják és bírálhatják felül azt.
+
+ Ha nem állítja be, akkor a felhasználók dönthetik el, hogy használják-e ezt a funkciót, vagy sem.
+
+ Ez a beállítás a Chrome 29-es és újabb verzióiban már nem szerepel.</translation>
+<translation id="6114416803310251055">elavult</translation>
+<translation id="8493645415242333585">Böngészési előzmények mentésének tiltása</translation>
+<translation id="5319306267766543020">Energiagazdálkodás beállítása a(z) <ph name="PRODUCT_OS_NAME"/> rendszerben.
+
+ Ezekkel a házirendekkel beállíthatja, hogy a(z) <ph name="PRODUCT_OS_NAME"/> hogy reagáljon, ha a felhasználó egy ideig tétlen marad.</translation>
+<translation id="2747783890942882652">Beállítja a gazdagép szükséges domainnevét, amely a távoli hozzáférésű gazdagépekre lesz alkalmazva, és megakadályozza, hogy a felhasználók megváltoztassák azt.
+
+ Ha a beállítás engedélyezve van, a gazdagépeket csak a megadott domainnévvel regisztrált fiókokkal lehet megosztani.
+
+ Ha a beállítás le van tiltva vagy nincs megadva, a gazdagépeket bármely fiókkal meg lehet osztani.</translation>
+<translation id="6417861582779909667">Lehetővé teszi olyan URL-minták listájának megadását, amelyek meghatározzák azokat a webhelyeket, amelyek nem állíthatnak be cookie-kat. Ha a házirend konfigurálatlanul marad, a rendszer a globális alapértelmezés szerinti értéket használja a &quot;DefaultCookiesSetting&quot; házirendből (ha az be van állítva), vagy egyébként a felhasználó személyes konfigurációjából.</translation>
+<translation id="5457296720557564923">Lehetővé teszi, hogy az oldalak hozzáférjenek a JavaScript-memóriahasználati statisztikákhoz. Ez a beállítás a weboldal rendelkezésére bocsátja a Fejlesztői eszközök profil panelból a memóriastatisztikákat.</translation>
+<translation id="5776485039795852974">Kérdezzen rá minden alkalommal, amikor egy webhely asztali értesítéseket akar mutatni</translation>
+<translation id="5047604665028708335">Hozzáférés engedélyezése a tartalomcsomagokon kívüli webhelyekhez</translation>
+<translation id="5052081091120171147">Ez a házirend engedélyezése esetén a böngészési előzmények importálását kényszeríti a jelenlegi alapértelmezett böngészőből. Bekapcsolása esetén a házirend az importálás párbeszédpanelére is hatással van. Ha le van tiltva, nem történik meg a böngészési előzmények importálása. Ha nincs beállítva, akkor előfordulhat, hogy a rendszer a felhasználótól kérdezi meg, hogy megtörténjen-e az importálás, vagy hogy lehet-e automatikus az importálás.</translation>
+<translation id="6786747875388722282">Bővítmények</translation>
+<translation id="7132877481099023201">Azon URL-ek, amelyek rákérdezés nélkül hozzáférést kapnak a videorögzítő eszközökhöz</translation>
+<translation id="8947415621777543415">Eszköz helyének jelentése</translation>
+<translation id="1655229863189977773">Lemezgyorsítótár méretének beállítása bájtban</translation>
+<translation id="6376842084200599664">Lehetővé teszi egy olyan bővítménylista megadását, amelynek elemei a háttérben, felhasználói közreműködés nélkül települnek.
+
+ A lista minden eleme egy bővítményazonosítót és a frissítés URL-jét pontosvesszővel (<ph name="SEMICOLON"/>) elválasztva tartalmazó karakterlánc. A bővítményazonosító az a 32 betűs karakterlánc, amely például a <ph name="CHROME_EXTENSIONS_LINK"/> címen található fejlesztői módban. A frissítési URL-nek egy Update Manifest XML dokumentumra kell mutatnia (a leírását lásd itt: <ph name="LINK_TO_EXTENSION_DOC1"/>). Az ebben az irányelvben beállított frissítési URL csak az első telepítéshez használatos; a további frissítések a bővítmény jegyzékfájljában feltüntetett frissítési URL-t fogják használni.
+
+ A <ph name="PRODUCT_NAME"/> minden elem esetében le fogja kérni a bővítményazonosító által megadott bővítményt a megadott frissítési URL-en található frissítési szolgáltatásból, majd csendben telepíti azt.
+
+ A(z) <ph name="EXTENSION_POLICY_EXAMPLE"/> például telepíti a(z) <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> bővítményt a Chrome Internetes Áruház normál frissítési URL-jéről. A bővítmények tárolásával kapcsolatban további információt itt talál: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ A felhasználók nem tudják eltávolítani az ebben a házirendben meghatározott bővítményeket. Ha Ön töröl egy bővítményt erről a listáról, a <ph name="PRODUCT_NAME"/> automatikusan eltávolítja azt. Az ebben a listában megadott bővítmények automatikusan telepítési engedélyezőlistára kerülnek, és az ExtensionsInstallBlacklist házirend nincs rájuk hatással.
+
+ Ha ez a házirend nincs beállítva, a felhasználó a(z) <ph name="PRODUCT_NAME"/> bármelyik bővítményét eltávolíthatja.</translation>
+<translation id="6899705656741990703">Automatikus proxyfelismerés beállításai</translation>
+<translation id="8382184662529825177">Távoli hitelesítés engedélyezése az eszközön lévő tartalmak védelme érdekében</translation>
+<translation id="7003334574344702284">Ez a házirend engedélyezése esetén kikényszeríti a mentett jelszavak importálását a jelenlegi alapértelmezett böngészőből. Bekapcsolása esetén a házirend az importálás párbeszédpanelére is hatással van. Letiltása esetén a mentett jelszavak importálása nem történik meg. Ha nincs beállítva, akkor előfordulhat, hogy a rendszer a felhasználótól kérdezi meg, hogy megtörténjen-e az importálás, vagy hogy lehet-e automatikus az importálás.</translation>
+<translation id="6258193603492867656">Megadja, hogy a generált Kerberos SPN-nek tartalmaznia kell-e egy nem szabványos portot. Ha engedélyezi ezt a beállítást, és megad egy nem szabványos portot (azaz a 80-as vagy 443-as porttól eltérőt), az szerepelni fog a generált Kerberos SPN-ben. Ha letiltja vagy konfigurálatlanul hagyja a beállítást, a generált Kerberos SPN semmilyen esetben sem fogja tartalmazni a portot.</translation>
+<translation id="3236046242843493070">URL-minták a következő helyről a bővítmények, alkalmazások és felhasználói szkriptek telepítésének lehetővé tételéhez:</translation>
+<translation id="2498238926436517902">A polc automatikus elrejtése minden esetben</translation>
+<translation id="253135976343875019">Tétlenségi figyelmeztetés késleltetése hálózati áramról való működés során</translation>
+<translation id="480987484799365700">Ha engedélyezve van, akkor ez a házirend ideiglenes módba váltásra kényszeríti a profilt. Ha a házirendet az operációs rendszer házirendjeként adják meg (pl. GPO Windowson), akkor a rendszer összes profiljára érvényes; ha felhőprofilként állítják be, akkor csak a felügyelt fiókkal bejelentkezett profilra érvényes.
+
+ Ebben a módban a profiladatok csak a felhasználói munkamenet idejére maradnak meg a lemezen. A böngésző bezárása után nem maradnak meg a böngészési előzmények, a bővítmények és ezek adatai, valamint az internetes adatok, például a cookie-k és az internetes adatbázisok sem. Azt azonban nem akadályozza meg, hogy a felhasználó manuálisan töltsön le adatokat a lemezre, illetve hogy weboldalakat mentsen vagy nyomtasson.
+
+ Ha a felhasználó engedélyezte a szinkronizálást, akkor a normál profilokhoz hasonlóan ezek az adatok is megmaradnak a szinkronizálási profiljában. Az inkognitómód is elérhető, ha a házirend kifejezetten le nem tiltja.
+
+ Ha a házirend le van tiltva, vagy ha nincs beállítva, akkor a bejelentkezés normál profilt eredményez.</translation>
+<translation id="6997592395211691850">Szükség van-e online OCSP- vagy CRL-ellenőrzésekre a helyi megbízhatósági kapcsolatok alapjainál</translation>
+<translation id="152657506688053119">Az alapértelmezett keresési szolgáltató alternatív URL-jeinek listája.</translation>
+<translation id="8992176907758534924">Egy webhely sem jeleníthet meg képeket</translation>
+<translation id="262740370354162807">A dokumentumok <ph name="CLOUD_PRINT_NAME"/> szolgáltatás részére való benyújtásának engedélyezése</translation>
+<translation id="7717938661004793600">A <ph name="PRODUCT_OS_NAME"/> kisegítő funkcióinak konfigurálása.</translation>
+<translation id="5182055907976889880">A Google Drive konfigurálása a következőben: <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Tiltott bővítmények listája</translation>
+<translation id="8391419598427733574">A regisztrált eszközök operációsrendszer-verziójának és firmware-verziójának jelentése. Ha a beállítás értéke igaz, akkor a regisztrált készülékek rendszeresen jelentik az operációs rendszer és a firmware verziószámát. Ha nincs beállítva, vagy hamis érték van megadva, akkor a verziószám jelentésére nem kerül sor.</translation>
+<translation id="467449052039111439">Nyisson meg egy URL-listát</translation>
+<translation id="5883015257301027298">Alapértelmezett cookie-beállítások</translation>
+<translation id="5017500084427291117">Letiltja a hozzáférést a felsorolt URL-ekhez.
+
+ A házirend megakadályozza, hogy a felhasználó betöltse a tiltólistán szereplő URL-eket.
+
+ Az URL formátuma „protokoll://gazdagep:port/eleresi_ut”.
+ A protokoll http, https vagy ftp lehet. A rendszer csak a megadott protokollt tiltja le; ha pedig nincs megadva protokoll, akkor az összeset.
+ A gazdagép gazdagépnév vagy IP-cím lehet. A gazdagépnévhez tartozó aldomaineket is letiltja a rendszer. Ha nem szeretné letiltani az aldomaineket, írjon egy „.” karaktert a gazdagépnév elé. A „*” speciális gazdagépnév minden domaint letilt.
+ Az opcionális port egy 1 és 65 535 közötti érvényes portszám. Ha nincs megadva, akkor az összes port le lesz tiltva.
+ Ha meg van adva az opcionális elérési út, akkor csak az adott előtag elérési útjai lesznek letiltva.
+
+ Kivételek megadására is lehetőség van az URL-engedélyezőlista házirendben. Ezek a házirendek legfeljebb 1000 bejegyzést tartalmazhatnak, a továbbiakat a rendszer figyelmen kívül hagyja.
+
+ Ha ez a házirend nincs konfigurálva, akkor egyetlen URL se kerül tiltólistára a böngészőben.</translation>
+<translation id="2762164719979766599">Megadja az eszközön található helyi fiókok bejelentkezési képernyőn megjelenő listáját.
+
+ A lista minden bejegyzése egy azonosítót ad meg, amely az eszköz különböző helyi fiókjainak belső megkülönböztetésére szolgál.</translation>
+<translation id="8955719471735800169">Vissza az oldal tetejére</translation>
+<translation id="2534584045044686957">Beállítja azt a gyorsítótárméretet, amelyet a(z) <ph name="PRODUCT_NAME"/> a gyorsítótárazott fájlok tárolására fog használni a lemezen.
+
+ Ha beállítja ezt a házirendet, a(z) <ph name="PRODUCT_NAME"/> a megadott gyorsítótárméretet fogja használni függetlenül attól, hogy a felhasználó megadta-e a „--media-cache-size” jelölőt vagy sem.
+
+ Ha a házirend értéke 0, a rendszer az alapértelmezett gyorsítótárméretet használja, ám ezt a felhasználó nem módosíthatja.
+
+ Ha a házirend beállítatlanul marad, akkor a rendszer az alapértelmezés szerinti méretet használja, amelyet a felhasználó a „--media-cache-size” jelölővel módosíthat.</translation>
+<translation id="3723474915949495925">Megadja a(z) <ph name="PRODUCT_NAME"/> azon bővítményeinek listáját, amelyeket a felhasználók engedélyezhetnek vagy letilthatnak.
+
+ A „*” és a „?” helyettesítő karakterek használata megengedett tetszőleges karaktersorozatok helyettesítésére. A „*” tetszőleges számú karaktert helyettesít, míg a „?” nulla vagy egy karaktert. Az escape-karakter a „\”, így a tényleges „*”, „?” vagy „\” karakterek beírásához azok elé „\” karaktert kell írni.
+
+ Ha engedélyezi ezt a beállítást, a megadott bővítménylista használható lesz a(z) <ph name="PRODUCT_NAME"/> számára. A felhasználók be- és kikapcsolhatják őket az „about:plugins” oldalon még akkor is, ha a bővítmény megegyezik a „DisabledPlugins” listán szereplő egyik mintával. A felhasználók be- és kikapcsolhatnak a DisabledPlugins, DisabledPluginsExceptions és EnabledPlugins listákban lévő mintákkal nem egyező bővítményeket is.
+
+ Ez a házirend a bővítmények tiltólistájának szigorú alkalmazására szolgál olyan esetekben, amikor a „DisabledPlugins” lista behelyettesített elemeket tartalmaz, például valamennyi bővítmény letiltásánál a „*” karaktert vagy valamennyi Java-bővítmény letiltásánál a „*Java*” értéket, de a rendszergazda bizonyos meghatározott verziókat – például az „IcedTea Java 2.3” verziót – engedélyezni kíván. A házirendben ezek a konkrét verziók határozhatók meg.
+
+ Ha a házirend beállítatlanul marad, akkor a rendszer a „DisabledPlugins” listában szereplő mintáknak megfelelő valamennyi bővítményt letiltottként zárolja, a felhasználó pedig nem tudja engedélyezni őket.</translation>
+<translation id="4557134566541205630">Alapértelmezett keresőszolgáltató új lap oldal URL-címe</translation>
+<translation id="546726650689747237">Képernyő elsötétítésének késleltetése hálózati áramról való működés során</translation>
+<translation id="4988291787868618635">A tétlenségi késleltetés elteltével végzendő művelet</translation>
+<translation id="7260277299188117560">Az egyenrangú kapcsolatok automatikus frissítésének engedélyezése</translation>
+<translation id="5316405756476735914">Lehetővé teszi annak meghatározását, hogy a webhelyek beállíthatnak-e helyi adatokat. A helyi adatok beállítását engedélyezheti vagy tilthatja minden webhely számára. Ha a házirend beállítatlanul marad, akkor a rendszer az &quot;AllowCookies&quot; értéket használja, amelyet a felhasználó módosíthat.</translation>
+<translation id="4250680216510889253">Nem</translation>
+<translation id="1522425503138261032">Engedélyezi a webhelyek számára a felhasználók fizikai helyének követését</translation>
+<translation id="6467433935902485842">Lehetővé teszi, hogy megadja az URL-minták egy olyan listáját, amely meghatározza, mely webhelyek nem futtathatnak bővítményeket. Ha a házirend konfigurálatlanul marad, akkor a rendszer a &quot;DefaultPluginsSetting&quot; házirend globális alapértelmezett értékét használja (ha az be van állítva), vagy pedig a felhasználó saját személyes beállítását.</translation>
+<translation id="4423597592074154136">Proxybeállítások manuális megadása</translation>
+<translation id="209586405398070749">Stabil csatorna</translation>
+<translation id="8170878842291747619">Engedélyezi az integrált Google Fordító szolgáltatást a következőben: <ph name="PRODUCT_NAME"/>. Ha engedélyezi ezt a beállítást, a(z) <ph name="PRODUCT_NAME"/> megjelenít egy integrált eszköztárat, amely szükség esetén felkínálja az oldal fordítását a felhasználó számára. Ha engedélyezi vagy letiltja ezt a beállítást, a felhasználók nem módosíthatják és nem írhatják felül ezt a beállítást a(z) <ph name="PRODUCT_NAME"/> termékben. Ha a beállítás konfigurálatlanul marad, akkor a felhasználó dönthet a funkció használatáról.</translation>
+<translation id="9035964157729712237">A feketelista alól kivételt képező bővítményazonosítók.</translation>
+<translation id="8244525275280476362">Maximális lehívási késleltetés házirend-érvénytelenítés után</translation>
+<translation id="8587229956764455752">Új felhasználói fiókok létrehozásának engedélyezése</translation>
+<translation id="7417972229667085380">Az a százalék, amelynek alapján a tétlenségi késleltetés skálázódik prezentációs módban (megszűnt)</translation>
+<translation id="3964909636571393861">Engedélyezi a hozzáférést az URL-ek egy listájához</translation>
+<translation id="3450318623141983471">Az eszköz fejlesztői kapcsolójának állapotjelentése a rendszer indításakor. Ha a házirend nincs beállítva, vagy hamis az értéke, akkor a fejlesztői kapcsoló állapota nem lesz jelentve.</translation>
+<translation id="1811270320106005269">Lezárás engedélyezése, ha a(z) <ph name="PRODUCT_OS_NAME"/> eszközök tétlenek, illetve felfüggesztett állapotban vannak.
+
+Ha engedélyezi ezt a beállítást, az eszközök alvásának feloldásakor a felhasználóknak jelszót kell megadniuk.
+
+Ha letiltja ezt a beállítást, az eszközök alvásának feloldásakor a felhasználóknak nem kell jelszót megadniuk.
+
+Ha engedélyezi vagy letiltja ezt a beállítást, a felhasználók nem módosíthatják és nem írhatják felül ezen beállítását.
+
+Ha a házirend konfigurálatlanul marad, a felhasználó döntheti el, hogy kívánja-e, hogy az eszköz feloldása jelszóhoz legyen kötve.</translation>
+<translation id="6022948604095165524">Művelet indításkor</translation>
+<translation id="9042911395677044526">Lehetővé teszi a hálózati konfiguráció push módszerrel történő alkalmazását <ph name="PRODUCT_OS_NAME"/> eszközre. A hálózati konfiguráció a JSON formátumú karakterlánc által meghatározott Open Network Configuration formában leírt karakterlánc, amely a következő helyen van meghatározva: <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Listázza a(z) <ph name="PRODUCT_OS_NAME"/> által az indítósávon rögzített alkalmazásként megjelenített alkalmazásazonosítókat.
+
+ Ennek a házirendnek a beállítása esetén az alkalmazáskészlet rögzített, és a felhasználó nem módosíthatja.
+
+ Ha nincs beállítva, akkor a felhasználó módosíthatja az indítóban rögzített alkalmazások listáját.</translation>
+<translation id="1679420586049708690">Nyilvános munkamenet automatikus bejelentkezéshez</translation>
+<translation id="7625444193696794922">Azt a kiadási csatornát határozza meg, amelyhez az eszközt hozzá kell kötni.</translation>
+<translation id="2552966063069741410">Időzóna</translation>
+<translation id="2240879329269430151">Lehetővé teszi annak beállítását, hogy a weboldalak mutathatnak-e előugró ablakokat. Az előugró ablakok megjelenítését engedélyezheti vagy tilthatja minden webhely számára. Ha a házirend konfigurálatlanul marad, a rendszer a &quot;BlockPopups&quot; értéket használja, amelyet a felhasználó módosíthat.</translation>
+<translation id="2529700525201305165">Korlátozza, hogy mely felhasználók jelentkezhetnek be a(z) <ph name="PRODUCT_NAME"/> szolgáltatásba.</translation>
+<translation id="8971221018777092728">Nyilvános munkamenet automatikus bejelentkezési időzítője</translation>
+<translation id="8285435910062771358">Teljes képernyős nagyító bekapcsolása</translation>
+<translation id="5141670636904227950">A bejelentkezési képernyőn engedélyezett alapértelmezett nagyítótípus beállítása</translation>
+<translation id="3864818549971490907">Alapértelmezett bővítménybeállítások</translation>
+<translation id="7151201297958662315">Meghatározza, hogy elinduljon-e egy <ph name="PRODUCT_NAME"/> folyamat az operációs rendszerbe való bejelentkezéskor, és továbbra is fusson-e, amikor az utolsó böngészőablakot bezárják, lehetővé téve ezáltal a háttéralkalmazások számára, hogy aktívak maradjanak. A háttérfolyamat egy ikont jelenít meg a rendszertálcán, és onnan bármikor bezárható.
+
+ Ha a házirend értéke Igaz, a háttérmód be van kapcsolva, és nem szabályozható a felhasználó által a böngészőbeállításokban.
+
+ Ha a házirend értéke Hamis, a háttérmód ki van kapcsolva, és nem szabályozható a felhasználó által a böngészőbeállításokban.
+
+ Ha a házirend nincs beállítva, akkor a házirend a kezdetnél ki van kapcsolva, de szabályozható a felhasználó által a böngészőbeállításokban.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 vagy újabb</translation>
+<translation id="5148753489738115745">Lehetővé teszi további paraméterek megadását, amelyeket a(z) <ph name="PRODUCT_FRAME_NAME"/> használ a(z) <ph name="PRODUCT_NAME"/> indításakor.
+
+ Ha nincs beállítva ez a házirend, akkor a rendszer az alapértelmezett parancssort használja.</translation>
+<translation id="2646290749315461919">Lehetővé teszi, hogy megadja azon weboldalak listáját, amelyek követhetik a felhasználók tartózkodási helyét. A felhasználók tartózkodási helyének követése lehet alapértelmezetten engedélyezett, alapértelmezetten tiltott, vagy megkérdezheti a felhasználót minden alkalommal, amikor egy webhely a tartózkodási helyét szeretné tudni. Ha a házirend konfigurálatlanul marad, a rendszer az &quot;AskGeolocation&quot; értéket használja, amelyet a felhasználó módosíthat.</translation>
+<translation id="6394350458541421998">Ez a házirend többé nincs jelen a <ph name="PRODUCT_OS_NAME"/> 29-es verziójától kezdve. Kérjük, használja helyette a PresentationScreenDimDelayScale házirendet.</translation>
+<translation id="5770738360657678870">Fejlesztői csatorna (instabil lehet)</translation>
+<translation id="2959898425599642200">Proxy figyelmen kívül hagyásának szabályai</translation>
+<translation id="228659285074633994">Megadja azt az időtartamot, amely után felhasználói bevitel hiányában megjelenik egy figyelmeztető párbeszédablak, amennyiben a rendszer hálózati áramról üzemel.
+
+ Ha a házirend be van állítva, megadja azt az időtartamot, ameddig a felhasználónak tétlennek kell maradnia, mielőtt a <ph name="PRODUCT_OS_NAME"/> figyelmeztető párbeszédablakot jelenít meg, amely felhívja a felhasználó figyelmét, hogy a rendszer nemsokára elvégzi a tétlenségi műveletet.
+
+ Ha a házirend nincs beállítva, nem jelenik meg figyelmeztető párbeszédablak.
+
+ A házirend értékét ezredmásodpercben kell meghatározni. Az értékeknek a tétlenségi késleltetéshez képest kisebbnek vagy egyenlőnek kell lenniük.</translation>
+<translation id="1098794473340446990">Az eszköz aktív idejének jelentése. Ha a beállítás értéke igaz, akkor a regisztrált eszközök jelentik azokat az időszakokat, amikor a felhasználó aktív az eszközön. Ha a beállítás nincs megadva, vagy hamis, akkor az eszköz aktív ideje nem kerül rögzítésre, illetve jelentésére nem kerül sor.</translation>
+<translation id="1327466551276625742">Hálózati konfigurációs értesítés offline állapotban való megjelenítésének engedélyezése</translation>
+<translation id="7937766917976512374">Videorögzítés engedélyezése vagy tiltása</translation>
+<translation id="427632463972968153">Megadja a POST segítségével történő képkeresésekor használt paramétereket. Vesszővel elválasztott név–érték párokat tartalmaz. Ha az egyik érték egy sablonparaméter, ami a fenti példában az {imageThumbnail}, valódi indexképadatok kerülnek a helyére.
+
+ Ez egy opcionális házirend. Ha nincs beállítva, a képkeresési kérelmet a rendszer a GET metódus segítségével továbbítja.
+
+ Ez a házirend csak akkor érvényesül, ha a „DefaultSearchProviderEnabled” házirend engedélyezve van.</translation>
+<translation id="8818646462962777576">A jelen listában szereplő mintákat a rendszer egyezteti a kérelmező URL
+ biztonsági eredetével. Ha van egyezés, akkor a hangrögzítő eszközökhöz
+ való hozzáférést a rendszer kérdés nélkül engedélyezi.
+
+ MEGJEGYZÉS: ez a házirend jelenleg csak a kioszk módban történő futtatás esetében támogatott.</translation>
+<translation id="489803897780524242">A keresési kifejezések elhelyezését szabályozó paraméter az alapértelmezett keresési szolgáltató esetében</translation>
+<translation id="316778957754360075">Ez a házirend többé nincs jelen a <ph name="PRODUCT_NAME"/> 29-es verziójától kezdve. A szervezet által tárolt bővítmény- és alkalmazásgyűjtemények beállításához azt javasoljuk, hogy a CRX-csomagokat tartalmazó webhelyet vegye fel az ExtensionInstallSources házirendbe, és helyezzen el a csomagokra mutató közvetlen letöltési linkeket egy weboldalon. A weboldalhoz az ExtensionInstallForcelist házirend használatával lehet indítót létrehozni.</translation>
+<translation id="6401669939808766804">Felhasználó kijelentkeztetése</translation>
+<translation id="4826326557828204741">Végrehajtandó művelet a tétlenségi késleltetés elérésekor akkumulátorról történő üzemelés során</translation>
+<translation id="7912255076272890813">Engedélyezett alkalmazás-/bővítménytípusok konfigurálása</translation>
+<translation id="817455428376641507">Az URL-tiltólista kivételeiként hozzáférést biztosít az ebben a listában szereplő URL-ekhez.
+
+ A lista bejegyzéseinek formátumával kapcsolatos leírást az URL-tiltólista házirendben olvashatja el.
+
+ Ez a házirend a korlátozó jellegű tiltólistákkal kapcsolatos kivételek megadására szolgál. Például tiltólistára kerülhet a „*”, hogy le legyen tiltva az összes kérelem, majd ezzel a házirenddel hozzáférést lehet biztosítani bizonyos URL-ekhez. A kivételek vonatkozhatnak adott protokollokra, domainek aldomainjeire, portokra vagy konkrét elérési utakra.
+
+ A legspecifikusabb szűrő azt határozza meg, hogy egy URL tiltva vagy engedélyezve van-e. Az engedélyezőlista elsőbbséget élvez a tiltólistával szemben.
+
+ A házirend legfeljebb 1000 bejegyzést tartalmazhat, a továbbiakat a rendszer figyelmen kívül hagyja.
+
+ Ha nincs beállítva, nem lesz kivétel az „URLBlacklist” házirend alól.</translation>
+<translation id="4163644371169597382">Vállalati eszközök rendszergazdái annak szabályozására használhatják a jelzőt, hogy engedélyezik-e a felhasználóknak az ajánlatok beváltását Chrome OS-regisztráció útján.
+
+ Ha a házirend igaz értékre van állítva, vagy nincs beállítva, a felhasználók beválthatnak ajánlatokat Chrome OS-regisztráció útján.
+
+ Ha a házirend hamis értékre van állítva, a felhasználók nem válthatnak be ajánlatokat.</translation>
+<translation id="8148901634826284024">A nagy kontrasztú mód kisegítő lehetőség engedélyezése.
+
+ Ha a házirend értéke igaz, a nagy kontrasztú mód mindig engedélyezve lesz.
+
+ Ha a házirend értéke hamis, a nagy kontrasztú mód mindig le lesz tiltva.
+
+ Amennyiben beállítja ezt a házirendet, a felhasználók nem módosíthatják, és nem bírálhatják felül.
+
+ Ha nem állítja be ezt a házirendet, akkor a nagy kontrasztú mód kezdetben le lesz tiltva, de a felhasználó bármikor engedélyezheti.</translation>
+<translation id="6177482277304066047">Célverziót állít be az automatikus frissítésekhez.
+
+ Megadja annak a célverziónak az előtagját, amelyre a(z) <ph name="PRODUCT_OS_NAME"/> rendszert frissíteni kell. Ha az eszközön futó verzió a megadott előtagnál korábbi, akkor a megadott előtaggal rendelkező utolsó verzióra frissül. Ha az eszközön már egy újabb verzió van, akkor nincs hatása (azaz nem történik korábbi verzióra frissítés), és az eszközön a jelenlegi verzió marad meg. Az előtag formátuma komponenstudatos, ahogy az a következő példából látható:
+
+ „” (vagy nincs konfigurálva): frissítés az elérhető legújabb verzióra.
+ „1412.”: frissítés a 1412 egyik alverziójára (pl. 1412.24.34 vagy 1412.60.2)
+ „1412.2.”: frissítés a 1412.2 egyik alverziójára (pl. 1412.2.34 vagy 1412.2.2)
+ „1412.24.34”: frissítés kizárólag erre a konkrét verzióra</translation>
+<translation id="8102913158860568230">Alapértelmezett adatfolyam beállítás</translation>
+<translation id="6641981670621198190">3D grafikai API-k támogatásának tiltása</translation>
+<translation id="7929480864713075819">A memóriával kapcsolatos információk jelentésének engedélyezése (JS-halomméret) az oldal számára</translation>
+<translation id="5703863730741917647">A tétlenségi késleltetés elérésekor végrehajtandó művelet megadása.
+
+ Vegye figyelembe, hogy ez a házirend elavult, ezért a jövőben törlésre kerül.
+
+ Ez a házirend tartalék értéket biztosít a pontosabb <ph name="IDLEACTIONAC_POLICY_NAME"/> és <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> házirendeknek. Ha ez a házirend be van állítva, akkor érvényesül az értéke, ha a megfelelő, pontosabb házirend nincs beállítva.
+
+ Ha a házirend nincs beállítva, akkor a pontosabb házirendek működését nem befolyásolja.</translation>
+<translation id="5997543603646547632">24 órás formátum használata alapértelmezés szerint</translation>
+<translation id="7003746348783715221">A <ph name="PRODUCT_NAME"/> beállításai</translation>
+<translation id="4723829699367336876">Engedélyezze a tűzfalon való átjárást a távoli ügyfelek felől</translation>
+<translation id="6367755442345892511">A kiadási csatorna felhasználó által beállítható legyen-e.</translation>
+<translation id="3868347814555911633">Ez a házirend csak kiállító módban aktív.
+
+ Felsorolja azokat a bővítményeket, amelyeket a kiállító módban lévő eszközök esetében automatikusan telepít a rendszer a bemutatófelhasználó részére. A bővítményeket a rendszer az eszközre menti, így azok offline módban, a telepítés után is telepíthetők.
+
+ A listabejegyzések szótárának tartalmaznia kell a bővítményazonosítót az „extension-id” mezőben, valamint annak frissített URL-jét az „update-url” mezőben.</translation>
+<translation id="9096086085182305205">Azonosítási szerverek engedélyezési listája</translation>
+<translation id="4980301635509504364">Videorögzítés engedélyezése vagy tiltása.
+
+ Ha engedélyezett, vagy ha nincs beállítva (alapértelmezett), a böngésző
+ – a VideoCaptureAllowedUrls listában beállított URL-ek kivételével, amelyek
+ kérdés nélkül megkapják – videorögzítési hozzáférést kér a felhasználótól.
+
+ Ha le van tiltva, akkor a felhasználó sosem kap kérdést, és a videorögzítés
+ csak a VideoCaptureAllowedUrls listában beállított URL-ek számára érhető el.
+
+ Ez a házirend minden videobemenetre érvényes, nem csak a beépített kamerára.</translation>
+<translation id="7063895219334505671">Előugró ablakok engedélyezése ezeken a webhelyeken</translation>
+<translation id="4052765007567912447">Azt szabályozza, hogy a felhasználók megjeleníthetik-e jelszavaikat egyszerű szövegként a jelszókezelőben. Ha kikapcsolja ezt a beállítást, a jelszókezelő nem engedi a tárolt jelszavak egyszerű szövegként való megjelenítését a jelszókezelő ablakában. Ha bekapcsolja vagy konfigurálatlanul hagyja ezt a beállítást, a felhasználók egyszerű szövegként tekinthetik meg a tárolt jelszavakat a jelszókezelőben.</translation>
+<translation id="5936622343001856595">Hatására a Google Internetes Kereső bekapcsolt Biztonságos Keresés mellett végez lekérdezéseket, és megakadályozza, hogy a felhasználók módosítsák ezt a beállítást.
+
+ Ha engedélyezi a beállítást, akkor a Google Keresésben a Biztonságos Keresés mindig aktív.
+
+ Ha letiltja ezt a beállítást, vagy nem állít be hozzá értéket, akkor a Google Keresésben a Biztonságos Keresést nem kényszeríti ki a rendszer.</translation>
+<translation id="6017568866726630990">A rendszer nyomtatási párbeszédpaneljének megjelenítése a nyomtatási előnézet helyett.
+
+ Amikor a beállítás engedélyezett, és a felhasználó egy oldal nyomtatását kéri, akkor a <ph name="PRODUCT_NAME"/> a rendszer nyomtatási párbeszédpaneljét nyitja meg a beépített nyomtatási előnézet helyett.
+
+ Ha az irányelv nincs beállítva, vagy az értéke hamis, akkor a nyomtatási parancsok a nyomtatási előnézet képernyőt aktiválják.</translation>
+<translation id="7933141401888114454">Felügyelt felhasználók létrehozásának engedélyezése</translation>
+<translation id="2824715612115726353">Inkognitómód engedélyezése</translation>
+<translation id="1057535219415338480">Engedélyezi a hálózati várható kifejezést a(z) <ph name="PRODUCT_NAME"/> termékben, és megakadályozza, hogy a felhasználók módosítsák ezt a beállítást.
+
+ Ez nem csak a DNS-előtöltést vezérli, hanem az előzetes TCP- és SSL-kapcsolatokat, valamint a weboldalak előzetes megjelenítését is. A házirend neve történeti okok miatt a DNS-előtöltésre utal.
+
+ Ha be- vagy kikapcsolja ezt a beállítást a(z) <ph name="PRODUCT_NAME"/> termékben, a felhasználók nem módosíthatják vagy írhatják felül.
+
+ Ha nem állítja be, akkor be lesz kapcsolva, ám a felhasználók módosíthatják.</translation>
+<translation id="4541530620466526913">Eszköz helyi fiókjai</translation>
+<translation id="5815129011704381141">Automatikus újraindítás frissítés után</translation>
+<translation id="1757688868319862958">Lehetővé teszi, hogy a <ph name="PRODUCT_NAME"/> engedélyköteles bővítményeket futtasson. Ha aktiválja ezt a beállítást, a nem elavult bővítmények mindig futnak. Ha ez a beállítás ki van kapcsolva vagy nincs beállítva, a rendszer engedélyt fog kérni a felhasználóktól az engedélyköteles bővítmények futtatásához. Ezek a bővítmények veszélyeztethetik a biztonságot.</translation>
+<translation id="6392973646875039351">Engedélyezi a(z) <ph name="PRODUCT_NAME"/> automatikus kitöltés funkcióját, és lehetővé teszi a felhasználók számára az internetes űrlapok korábban tárolt adatokkal, például a címmel vagy a bankkártyaadatokkal történő automatikus kitöltését. Ha engedélyezi ezt a beállítást, vagy nem állítja be az értékét, az automatikus kitöltés funkció a felhasználó ellenőrzése alatt marad. Ez lehetővé teszi, hogy a felhasználók automatikus kitöltési profilokat állítsanak be, és saját belátásuk szerint kapcsolják ki- vagy be az automatikus kitöltést.</translation>
+<translation id="6157537876488211233">Proxy figyelmen kívül hagyásával kapcsolatos szabályok vesszővel elválasztott listája</translation>
+<translation id="7788511847830146438">Profilonként</translation>
+<translation id="2516525961735516234">Meghatározza, hogy a videotevékenység hatással van-e az energiagazdálkodásra.
+
+ Ha a házirend Igaz értékre van állítva, vagy nincs beállítva, a rendszer nem tekinti tétlennek a felhasználót videolejátszás közben. Ez meggátolja a tétlenségi, képernyő-elsötétítési, képernyő-kikapcsolási és képernyő-lezárási késleltetés elérését, illetve a vonatkozó műveletek végrehajtását.
+
+ Ha a házirend Hamis értékre van állítva, a videotevékenység nem gátolja meg, hogy a rendszer tétlennek tekintse a felhasználót.</translation>
+<translation id="3965339130942650562">Időtúllépés, amely után a felhasználót a rendszer tétlenség esetén kijelentkezteti.</translation>
+<translation id="5814301096961727113">A hangos visszajelzés alapértelmezett állapotának beállítása a bejelentkezési képernyőn</translation>
+<translation id="9084985621503260744">Megadja, hogy a videotevékenység hatással van-e az energiagazdálkodásra</translation>
+<translation id="7091198954851103976">Mindig futtassa az engedélyköteles bővítményeket</translation>
+<translation id="1708496595873025510">Korlátozást állít be a Variations seed lekérésére</translation>
+<translation id="8870318296973696995">Kezdőoldal</translation>
+<translation id="1240643596769627465">Megadja az azonnali eredményekhez használt keresőmotor URL-jét. Az URL-nek tartalmaznia kell a <ph name="SEARCH_TERM_MARKER"/> karakterláncot, amelynek helyébe a lekérdezés időpontjában a felhasználó által megadott szöveg lép. Nem kötelező házirend. Ha nincs beállítva, nem jelennek meg azonnali keresési eredmények. Ez a házirend csak akkor teljesül, ha a &quot;DefaultSearchProviderEnabled&quot; házirend engedélyezve van.</translation>
+<translation id="6693751878507293182">Ha engedélyezi ezt a beállítást, akkor azzal letiltja a hiányzó bővítmények automatikus keresését és telepítését a következőben: <ph name="PRODUCT_NAME"/>. Ha nem engedélyezi, illetve konfigurálatlanul hagyja ezt a beállítást, akkor a bővítménykereső aktiválódik.</translation>
+<translation id="2650049181907741121">Az a művelet, amelyet akkor végez a rendszer, ha a felhasználó lezárja a fedelet</translation>
+<translation id="7880891067740158163">Lehetővé teszi olyan URL-minták megadását, amelyek meghatározzák azokat a webhelyeket, amelyeknél a(z) <ph name="PRODUCT_NAME"/> automatikusan kiválasztja az ügyféltanúsítványokat, amennyiben a webhely tanúsítványt kér. Ha a házirend beállítatlanul marad, egyetlen webhely esetében sem kerül sor az automatikus kiválasztásra.</translation>
+<translation id="3866249974567520381">Leírás</translation>
+<translation id="5192837635164433517">A(z) <ph name="PRODUCT_NAME"/> beépített, alternatív hibaoldalainak (például &quot;az oldal nem található&quot; hibaoldalnak) a használatát teszi lehetővé, és megakadályozza, hogy a felhasználók megváltoztassák ezt a beállítást. Ha engedélyezi ezt a beállítást, az alternatív hibaoldalak használatba kerülnek. Ha letiltja a beállítást, a rendszer soha nem használ alternatív hibaoldalt. Ha engedélyezi vagy letiltja ezt a beállítást, a felhasználók nem módosíthatják és nem írhatják felül ezt a beállítást a következőben: <ph name="PRODUCT_NAME"/>. Ha a házirend konfigurálatlanul marad, akkor a rendszer engedélyezi, de ezt a felhasználó módosíthatja.</translation>
+<translation id="2236488539271255289">Egy webhely sem állíthat be helyi adatokat</translation>
+<translation id="4467952432486360968">Harmadik féltől származó cookie-k letiltása</translation>
+<translation id="1305864769064309495">Egy, az URL-ekhez logikai jelölőt rendelő szótár, amely azt határozza meg, hogy a gazdagéphez való hozzáférés engedélyezett (igaz) vagy tiltott (hamis) legyen-e.
+
+ A házirend belső felhasználású, és azt maga a Chrome használja.</translation>
+<translation id="5586942249556966598">Ne tegyen semmit</translation>
+<translation id="131353325527891113">Felhasználónevek megjelenítése a bejelentkezési képernyőn</translation>
+<translation id="5317965872570843334">Lehetővé teszi a STUN és továbbítószerverek használatát, amikor távoli ügyfelek próbálnak kapcsolatot létrehozni ezzel a géppel. Ha ez a beállítás engedélyezve van, akkor a távoli ügyfelek láthatják ezt a gépet, és csatlakozni is tudnak hozzá, még akkor is, ha tűzfal választja el őket. Amennyiben ez a lehetőség ki van kapcsolva, és a tűzfal szűri a kimenő UDP-kapcsolatokat, akkor ez a gép csak olyan kapcsolatokat fog engedélyezni az ügyfelek gépei felől, amelyek a helyi hálózaton belül találhatók. Ha a házirend beállítatlanul marad, akkor a rendszer engedélyezi a beállítást.</translation>
+<translation id="4057110413331612451">A vállalati felhasználó csak elsődleges felhasználó lehet többprofilos módban</translation>
+<translation id="5365946944967967336">Kezdőoldal gomb megjelenítése az eszköztáron</translation>
+<translation id="3709266154059827597">Bővítménytelepítési feketelista beállítása</translation>
+<translation id="8451988835943702790"> való használata</translation>
+<translation id="4617338332148204752">A metacímkék ellenőrzésének kihagyása a következőben: <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="8469342921412620373">Engedélyezi egy alapértelmezett keresési szolgáltató használatát. Ha engedélyezi ezt a beállítást, egy alapértelmezett keresés fut le, amikor a felhasználó olyan szöveget ad meg a cím- és keresősávban, amely nem URL. A többi alapértelmezett keresési házirend megadásával határozhatja meg az alapértelmezett keresési szolgáltatót. Ha ezeket üresen hagyja, a felhasználó választhatja meg az alapértelmezett szolgáltatót. Ha kikapcsolja ezt a beállítást, nem indul keresés, ha a felhasználó URL-től különböző szöveget ad meg a cím- és keresési sávban. Ha engedélyezi vagy letiltja ezt a beállítást, a felhasználók nem módosíthatják és nem írhatják felül ezt a beállítást a következőben: <ph name="PRODUCT_NAME"/>. Ha a házirend beállítatlanul marad, az alapértelmezett keresési szolgáltató lesz engedélyezve, a felhasználó pedig megadhatja a keresési szolgáltatók listáját.</translation>
+<translation id="4791031774429044540">A nagy egérmutató kisegítő lehetőség engedélyezése.
+
+ Ha a házirend értéke igaz, a nagy egérmutató mindig engedélyezve lesz.
+
+ Ha a házirend értéke hamis, a nagy egérmutató mindig le lesz tiltva.
+
+ Amennyiben beállítja ezt a házirendet, a felhasználók nem módosíthatják, és nem bírálhatják felül.
+
+ Ha nem állítja be ezt a házirendet, akkor a nagy egérmutató kezdetben le lesz tiltva, de a felhasználó bármikor engedélyezheti.</translation>
+<translation id="2633084400146331575">Hangos visszajelzések engedélyezése</translation>
+<translation id="8731693562790917685">A tartalmi beállítások lehetővé teszik az adott típusú tartalmak (pl. cookie-k, képek vagy JavaScriptek) kezelésének meghatározását.</translation>
+<translation id="2411919772666155530">Értesítések letiltása ezeken a webhelyeken</translation>
+<translation id="6923366716660828830">Megadja az alapértelmezett keresési szolgáltató nevét. Ha üresen vagy beállítatlanul marad, a keresési URL által megadott gazdagépnév lesz használatban. A házirend csak akkor érvényesül, ha a &quot;DefaultSearchProviderEnabled&quot; házirend engedélyezve van.</translation>
+<translation id="4869787217450099946">Meghatározza, hogy a képernyőébresztés zárolása kérhető legyen-e. A képernyőébresztés zárolására vonatkozó kérelmeket a bővítmények küldhetik az energiagazdálkodás bővítmény API-n keresztül.
+
+ Ha a házirend beállítása igaz, vagy nincs beállítva, akkor a képernyőébresztés zárolására vonatkozó kérelmeket figyelembe veszi a rendszer az energiatakarékosság érdekében.
+
+ Ha a házirend értéke hamis, a képernyőébresztés zárolására vonatkozó kérelmeket figyelmen kívül hagyja a rendszer.</translation>
+<translation id="467236746355332046">Támogatott funkciók:</translation>
+<translation id="7632724434767231364">GSSAPI könyvtár neve</translation>
+<translation id="3038323923255997294">A háttéralkalmazások továbbfuttatása a(z) <ph name="PRODUCT_NAME"/> alkalmazás bezárása esetén</translation>
+<translation id="8909280293285028130">Megadja azt a felhasználói bevitel nélküli időtartamot, amely után a rendszer lezárja a képernyőt, ha hálózati áramról működik.
+
+ Ha a házirend nullánál nagyobb értékre van állítva, megadja azt az időtartamot, ameddig a felhasználónak tétlennek kell maradnia, mielőtt a(z) <ph name="PRODUCT_OS_NAME"/> lezárja a képernyőt.
+
+ Ha a házirend nullára van állítva, a(z) <ph name="PRODUCT_OS_NAME"/> nem zárja le a képernyőt a felhasználó tétlensége miatt.
+
+ Ha a házirend nincs beállítva, a rendszer egy alapértelmezett időtartamot használ.
+
+ A képernyő tétlenség miatti lezárásának javasolt módja az, hogy engedélyezze a képernyő felfüggesztéskor való lezárását, és állítsa be, hogy a(z) <ph name="PRODUCT_OS_NAME"/> függessze fel a rendszert a tétlenségi késleltetés elteltével. A házirendet csak akkor tanácsos használni, ha a képernyőzárnak jelentősen korábban kell megtörténnie, mint a felfüggesztésnek, vagy amikor a tétlenség miatti felfüggesztés egyáltalán nem kívánatos.
+
+ A házirend értékét ezredmásodpercben kell megadni. Az értéknek kisebbnek kell lennie a tétlenségi késleltetésnél.</translation>
+<translation id="7651739109954974365">Meghatározza, hogy engedélyezett legyen-e az adatbarangolás az eszköz esetében. Ha a beállítás igaz, akkor az adatbarangolás engedélyezett. Ha nincs beállítva, vagy a beállítás hamis, akkor az adatbarangolás nem érhető el.</translation>
+<translation id="6244210204546589761">Indításkor megnyitandó URL-ek</translation>
+<translation id="7468416082528382842">Windows beállításjegyzékének helye:</translation>
+<translation id="1808715480127969042">Cookie-k letiltása ezeken a webhelyeken</translation>
+<translation id="1908884158811109790">Letiltja a Google Drive-ot mobilkapcsolat esetén a Chrome OS Fájlok alkalmazásában</translation>
+<translation id="7340034977315324840">Az eszköz aktív idejének jelentése</translation>
+<translation id="4928632305180102854">Meghatározza, hogy a(z) <ph name="PRODUCT_OS_NAME"/> lehetővé teszi-e az új felhasználói fiókok létrehozását. Ha a házirend beállítása hamis, akkor csak azok a felhasználók jelentkezhetnek be, akiknek már van fiókja.
+
+ Ha a házirend értéke igaz, vagy nincs beállítva, akkor lehetőség van új felhasználói fiókok létrehozására, amennyiben a(z) <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> nem akadályozza meg, hogy a felhasználó bejelentkezzen.</translation>
+<translation id="4389091865841123886">TPM mechanizmussal történő távoli tanúsítás konfigurálása.</translation>
+<translation id="8256688113167012935">A(z) <ph name="PRODUCT_OS_NAME"/> által az eszköz megfelelő helyi fiókjának a bejelentkezési képernyőn megjelenített fióknevét szabályozza.
+
+ Ha az irányelv be van állítva, akkor a bejelentkezési képernyő a kép alapú bejelentkezési kiválasztóban a megadott karakterláncot fogja használni az eszköz megfelelő helyi fiókjának esetében.
+
+ Ha az irányelv nincs beállítva, akkor a(z) <ph name="PRODUCT_OS_NAME"/> az eszköz helyi fiókjának e-mail fiókazonosítóját használja a bejelentkezési képernyőn megjelenő névként.
+
+ Ez az irányelv a normál felhasználói fiókok esetében nincs figyelembe véve.</translation>
+<translation id="267596348720209223">Meghatározza a keresési szolgáltató által támogatott karakterkódolásokat. A kódolások kódtáblanevek, például UTF-8, GB2312 vagy ISO-8859-1. A szolgáltató a megadott sorrendben próbálja őket használni. A házirend nem kötelező. Ha nincs beállítva, akkor a rendszer az alapértelmezés szerinti UTF-8-at használja. A házirend csak akkor teljesül, ha a &quot;DefaultSearchProviderEnabled&quot; házirend engedélyezve van.</translation>
+<translation id="1349276916170108723">Igaz érték esetén letiltja a Google Drive szinkronizálását a Chrome OS Fájlok alkalmazásában. Ebben az esetben nincs adatfeltöltés a Google Drive-ra.
+
+ Ha nincs beállítva, illetve hamis érték esetén a felhasználók átvihetik a fájlokat a Google Drive-ra.</translation>
+<translation id="1964634611280150550">Inkognitómód letiltva</translation>
+<translation id="5971128524642832825">Letiltja a Google Drive-ot a Chrome OS Fájlok alkalmazásában</translation>
+<translation id="1847960418907100918">Megadja a POST segítségével történő azonnali kereséskor használt paramétereket. Vesszővel elválasztott név–érték párokat tartalmaz. Ha az egyik érték egy sablonparaméter, ami a fenti példában a {searchTerms}, valódi keresési kifejezések kerülnek a helyére.
+
+ Ez egy opcionális házirend. Ha nincs beállítva, az azonnali keresési kérelmet a rendszer a GET metódus segítségével továbbítja.
+
+ A házirend csak akkor érvényesül, ha a „DefaultSearchProviderEnabled” házirend engedélyezve van.</translation>
+<translation id="1454846751303307294">Lehetővé teszi, hogy megadja az URL-minták egy olyan listáját, amely meghatározza, mely webhelyek nem futtathatnak JavaScriptet. Ha a házirend beállítatlanul marad, akkor a rendszer a globális alapértelmezett értéket használja valamennyi webhelyre vonatkozóan; vagy -- ha be van állítva -- a &quot;DefaultJavaScriptSetting&quot; házirendből, vagy pedig a felhasználó személyes konfigurációjából.</translation>
+<translation id="538108065117008131">A következő tartalomtípusok kezelésének engedélyezése a <ph name="PRODUCT_FRAME_NAME"/> számára.</translation>
+<translation id="2312134445771258233">Lehetővé teszi az induláskor betöltött lapok beállítását. Az &quot;Indításkor betöltendő URL-ek&quot; listájának tartalmát figyelmen kívül hagyja, hacsak a &quot;Teendő indításkor&quot; részben nem az &quot;URL-ek listájának megnyitása&quot; lehetőséget választja.</translation>
+<translation id="243972079416668391">A tétlenségi késleltetés elérésekor végrehajtandó művelet megadása hálózati áramforrásról való működés során.
+
+ Ha ez a házirend be van állítva, akkor megadja, hogy milyen műveletet hajtson végre a(z) <ph name="PRODUCT_OS_NAME"/>, ha a felhasználó inaktív marad a tétlenségi késleltetésként megadott időtartamig, amely külön konfigurálható.
+
+ Ha a házirend nincs beállítva, az alapértelmezett művelet érvényesül, ami a felfüggesztés.
+
+ Ha a művelet a felfüggesztés, a(z) <ph name="PRODUCT_OS_NAME"/> külön konfigurálható, hogy a felfüggesztés előtt zárolja-e a képernyőt.</translation>
+<translation id="7750991880413385988">Új lap oldal megnyitása</translation>
+<translation id="741903087521737762">Lehetővé teszi a viselkedés megadását az indítás során
+
+ Ha az &quot;Új lap oldal megnyitása&quot; lehetőséget választja, akkor a(z) <ph name="PRODUCT_NAME"/> elindításakor mindig az Új lap oldal fog megnyílni.
+
+ Az &quot;Utolsó munkamenet visszaállítása&quot; választása esetén a(z) <ph name="PRODUCT_NAME"/> legutolsó bezárásakor nyitva lévő URL-ek lesznek ismét megnyitva, és a böngészési munkamenet úgy áll vissza, ahogy akkor volt.
+ E lehetőség választásával kikapcsol bizonyos munkamenet-specifikus beállításokat, illetve olyanokat, amelyek kilépéskor hajtanak végre műveleteket (ilyen például a böngészési adatok törlése kilépéskor, valamint a munkamenetre érvényes cookie-k).
+
+ Az &quot;URL-ek listájának megnyitása&quot; lehetőség választásával a(z) <ph name="PRODUCT_NAME"/> megnyitásakor az indításkor megnyitni kívánt URL-ek listája nyílik meg.
+
+ Ha aktiválja ezt a beállítást, a felhasználók nem módosíthatják vagy írhatják azt felül a következőben: <ph name="PRODUCT_NAME"/>.
+
+ A beállítás kikapcsolása egyenértékű azzal, mintha az nem lenne konfigurálva. A felhasználó továbbra is módosíthatja a beállítást a következőben: <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Hanglejátszás engedélyezése
+
+ Ha ez a házirend hamisra van állítva, akkor az eszközön nem érhető el a hangkimenet, miközben a felhasználó be van jelentkezve.
+
+ Ez a házirend minden típusú hangkimenetre vonatkozik, nem csak a beépített hangszórókra. A házirend meggátolja a fogyatékkal élők által használt hangos funkciókat is. Ne engedélyezze ezt a házirendet, ha a felhasználó képernyőolvasó eszközt igényel.
+
+ Ha a beállítás igazra van állítva vagy nincs konfigurálva, akkor a felhasználók az eszközön minden támogatott hangkimenetet használhatnak.</translation>
+<translation id="5761030451068906335">Konfigurálja a(z) <ph name="PRODUCT_NAME"/> proxybeállításait. Ez a házirend még nem áll készen a használatra, úgyhogy kérjük, ne használja.</translation>
+<translation id="3006443857675504368">A <ph name="PRODUCT_OS_NAME"/> kisegítő lehetőségeinek megjelenítése a rendszermenüben.
+
+ Ha a házirend igaz értékre van állítva, a Kisegítő lehetőségek mindig megjelennek az értesítési terület menüjében.
+
+ Ha a házirend hamis értékre van állítva, a Kisegítő lehetőségek sosem jelennek meg az értesítési terület menüjében.
+
+ Ha beállítja ezt a házirendet, a felhasználók nem módosíthatják, vagy bírálhatják felül.
+
+ Ha a házirend nincs beállítva, a Kisegítő lehetőségek nem jelennek meg az értesítési terület menüjében, ám a felhasználó a Beállítások oldal segítségével megjelenítheti azokat.</translation>
+<translation id="8344454543174932833">Könyvjelzők importálása az alapértelmezett böngészőből az első indításkor</translation>
+<translation id="1019101089073227242">Felhasználói adatok könyvtárának beállítása</translation>
+<translation id="5826047473100157858">Meghatározza, hogy a felhasználó megnyithat-e oldalakat inkognitó módban a(z) <ph name="PRODUCT_NAME"/> böngészőben. Ha az &quot;Engedélyezve&quot; lehetőség van kiválasztva, vagy ha a házirend beállítatlanul marad, az oldalakat meg lehet nyitni inkognitómódban. Ha a &quot;Letiltva&quot; lehetőség van kiválasztva, az oldalakat nem lehet megnyitni inkognitómódban. Ha a &quot;Kényszerített&quot; lehetőség van kiválasztva, az oldalakat CSAK inkognitómódban lehet megnyitni.</translation>
+<translation id="2988031052053447965">A Chrome Internetes áruház alkalmazásnak és a láblécben lévő linkjének elrejtése az Új lap oldalon és a Chrome OS alkalmazásindítóban.
+
+ Ha a házirend igaz értékre van állítva, az ikonok rejtettek.
+
+ Ha a házirend hamis értékre van állítva, vagy nincs beállítva, az ikonok láthatóak.</translation>
+<translation id="5085647276663819155">Nyomtatási előnézet letiltása</translation>
+<translation id="8672321184841719703">Cél automatikus frissítési verziója</translation>
+<translation id="1689963000958717134">Lehetővé teszi a hálózati konfiguráció push módszerrel történő alkalmazását a(z) <ph name="PRODUCT_OS_NAME"/>-eszköz minden felhasználójára. A hálózati konfiguráció a JSON formátumú karakterlánc által meghatározott Open Network Configuration formában leírt karakterlánc, amely a következő helyen van meghatározva: <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">A kétlépcsős azonosítás engedélyezése távoli hozzáférésű gazdagépekhez</translation>
+<translation id="2030905906517501646">Alapértelmezett keresési szolgáltató kulcsszava</translation>
+<translation id="3072045631333522102">A használandó képernyőkímélő a bejelentkezési képernyőn kiállító módban</translation>
+<translation id="4550478922814283243">PIN kód nélküli hitelesítés engedélyezése vagy letiltása</translation>
+<translation id="7712109699186360774">Kérdezzen rá minden alkalommal, amikor egy webhely megpróbálja elérni a kamerát és/vagy mikrofont</translation>
+<translation id="350797926066071931">Fordítás engedélyezése</translation>
+<translation id="3711895659073496551">Felfüggesztés</translation>
+<translation id="4010738624545340900">Fájlkiválasztási párbeszédablakok hívásának engedélyezése</translation>
+<translation id="4518251772179446575">Kérdezzen rá minden alkalommal, amikor egy webhely követni szeretné a felhasználók fizikai helyzetét</translation>
+<translation id="402759845255257575">JavaScript futtatásának tiltása minden webhely számára</translation>
+<translation id="5457924070961220141">Lehetővé teszi az alapértelmezett HTML-megjelenítő konfigurálását, ha a(z) <ph name="PRODUCT_FRAME_NAME"/> telepítve van. Ha a házirend beállítatlanul marad, akkor az alapértelmezett beállítás az, hogy a gazdagép böngészője végzi a megjelenítést, de a felhasználó ezt opcionálisan felülbírálhatja, és megjelenítheti a HTML oldalakat alapértelmezés szerint a(z) <ph name="PRODUCT_FRAME_NAME"/> segítségével.</translation>
+<translation id="706669471845501145">Megengedi a webhelyeknek, hogy értesítéseket jelenítsenek meg az asztalon</translation>
+<translation id="7529144158022474049">Szórási tényező automatikus frissítése</translation>
+<translation id="2188979373208322108">Elérhetővé teszi a könyvjelzősávot a(z) <ph name="PRODUCT_NAME"/> szolgáltatásban. Ha engedélyezi ezt a beállítást, a(z) <ph name="PRODUCT_NAME"/> megjeleníti a könyvjelzősávot. Ha letiltja ezt a beállítást, a felhasználók soha nem látják a könyvjelzősávot. Ha engedélyezi vagy letiltja a beállítást, a felhasználók nem módosíthatják és nem írhatják felül a(z) <ph name="PRODUCT_NAME"/> ezen beállítását. Ha a beállítás konfigurálatlanul marad, a felhasználó dönthet a funkció használatával kapcsolatban.</translation>
+<translation id="5475361623548884387">Nyomtatás engedélyezése</translation>
+<translation id="7287359148642300270">Meghatározza, mely szerverek kerüljenek az engedélylistára az integrált hitelesítéshez. Az integrált hitelesítés csak akkor engedélyezett, ha a <ph name="PRODUCT_NAME"/> hitelesítési felszólítást kap egy proxytól vagy egy olyan szervertől, amely szerepel az engedélylistán.
+
+ Több szervernév megadása esetén azokat vesszővel kell elválasztani. A helyettesítő karakterek (*) engedélyezettek.
+
+ Ha nem állítja be ezt a házirendet, a Chrome megpróbálja érzékelni, hogy egy szerver az intraneten van-e, és csak akkor válaszol annak IWA-kérésére. Ha a szervert az interneten lévőnek észleli, a Chrome figyelmen kívül hagyja annak IWA-kéréseit.</translation>
+<translation id="3653237928288822292">Alapértelmezett keresési szolgáltató ikonja</translation>
+<translation id="2872961005593481000">Leállítás</translation>
+<translation id="4445684791305970001">Kikapcsolja a fejlesztői eszközöket és a JavaScript-konzolt. Ha engedélyezi ezt a beállítást, a fejlesztői eszközöket nem lehet elérni, és a webhelyek elemeit nem lehet ellenőrizni többé. Bármely billentyűparancs, menü vagy helyi menüpont le lesz tiltva, amely megnyitná a fejlesztői eszközöket vagy a JavaScript-konzolt. Ha letiltja ezt a beállítást, vagy konfigurálatlanul hagyja, akkor a felhasználó használhatja a felhasználói eszközöket és a JavaScript-konzolt.</translation>
+<translation id="9203071022800375458">Letiltja a képernyőképek készítését.
+
+ Ha engedélyezve van, nem lehet képernyőképeket készíteni billentyűkódokkal vagy bővítmény API-kkal.
+
+ Ha le van tiltva vagy nincs megadva, akkor lehetséges képernyőképek készítése.</translation>
+<translation id="5697306356229823047">Eszközfelhasználók jelentése</translation>
+<translation id="8649763579836720255">A Chrome OS-eszközök távoli hitelesítést (ellenőrzött hozzáférés) használhatnak, hogy a Chrome OS CA által kiállított tanúsítványt kapjanak, amely megerősíti, hogy az eszközön lejátszható védett tartalom is. A folyamat hardver-jóváhagyási információk küldését is magában foglalja a Chrome OS CA-nak, amely egyedileg beazonosítja az eszközt.
+
+ Ha „hamis” értékre van állítva, az eszköz nem fog távoli hitelesítést használni a tartalomvédelem érdekében, és az eszközön valószínűleg nem lehet majd védett tartalmat lejátszani.
+
+ Ha „igaz” értékre van állítva, vagy ha nincs beállítva, a távoli hitelesítés használható lesz a tartalomvédelem érdekében.</translation>
+<translation id="4632343302005518762">A felsorolt tartalomtípusok kezelésének engedélyezése a(z) <ph name="PRODUCT_FRAME_NAME"/> számára</translation>
+<translation id="13356285923490863">A szabály neve</translation>
+<translation id="557658534286111200">Engedélyezi vagy letiltja a könyvjelzők szerkesztését</translation>
+<translation id="5378985487213287085">Meghatározhatja, hogy a weboldalak megjeleníthessenek-e asztali értesítéseket. Az asztali értesítések megjelenítése lehet alapértelmezés szerint engedélyezett, alapértelmezés szerint tiltott, vagy megkérdezheti a felhasználót minden alkalommal, amikor egy webhely asztali értesítéseket kíván megjeleníteni. Ha a házirend konfigurálatlanul marad, a rendszer az &quot;AskNotifications&quot; értéket használja, amelyet a felhasználó módosíthat.</translation>
+<translation id="2386362615870139244">Képernyőébresztés zárolásainak engedélyezése</translation>
+<translation id="6908640907898649429">Beállítja az alapértelmezett keresési szolgáltatót. Megadhatja a felhasználók által használt alapértelmezett keresési szolgáltatót, vagy letilthatja az alapértelmezett keresést.</translation>
+<translation id="6544897973797372144">Ha a házirend értéke Igaz, és a ChromeOsReleaseChannel házirend nincs megadva, akkor a részt vevő domain felhasználói megváltoztathatják az eszköz kiadási csatornáját. Ha a házirend értéke Hamis, akkor az eszköz csak az utoljára beállított csatornát használhatja.
+
+ A felhasználó által kiválasztott csatornát felülírja a ChromeOsReleaseChannel házirend, de ha a házirend csatornája stabilabb, mint az eszközön telepített csatorna, akkor a csatornaváltás csak azt követően történik meg, hogy a stabilabb csatorna verziója magasabb számot ért el, mint a korábban az eszközre telepített csatorna verziószáma.</translation>
+<translation id="389421284571827139">Lehetővé teszi a(z) <ph name="PRODUCT_NAME"/> által használt proxyszerver meghatározását, és megakadályozza, hogy a felhasználók megváltoztassák a proxybeállításokat. Ha úgy dönt, hogy soha nem használ proxyszervert, és mindig közvetlenül kapcsolódik, a rendszer az összes többi opciót figyelmen kívül hagyja. Ha a proxyszerver automatikus érzékelését választja, a rendszer az összes többi opciót figyelmen kívül hagyja. A részletes példákért látogasson el a következő címre: <ph name="PROXY_HELP_URL"/>. Ha engedélyezi ezt a beállítást, a(z) <ph name="PRODUCT_NAME"/> figyelmen kívül hagy minden proxyval kapcsolatos opciót a parancssorból. Ha beállítatlanul hagyja ezeket a házirendeket, akkor a felhasználók maguk választhatják ki proxybeállításaikat.</translation>
+<translation id="681446116407619279">Támogatott hitelesítési sémák</translation>
+<translation id="4027608872760987929">Alapértelmezett keresési szolgáltató engedélyezése</translation>
+<translation id="2223598546285729819">Alapértelmezett értesítési beállítás</translation>
+<translation id="6158324314836466367">Vállalati internetes áruház neve (megszűnt)</translation>
+<translation id="3984028218719007910">Meghatározza, hogy a(z) <ph name="PRODUCT_OS_NAME"/> megtartja-e a helyi fiókadatokat a kijelentkezést követően. Ha a beállítás igaz, akkor a(z) <ph name="PRODUCT_OS_NAME"/> nem tart meg állandó fiókokat, és a rendszer elveti a felhasználói munkamenet minden adatát a kijelentkezés után. Ha a házirend beállítása hamis, vagy nincs beállítva a házirend, akkor az eszköz megtarthatja a (titkosított) helyi felhasználói adatokat.</translation>
+<translation id="3793095274466276777">Beállítja a <ph name="PRODUCT_NAME"/> alapértelmezett böngésző-ellenőrzéseit, és megakadályozza, hogy a felhasználók megváltoztassák ezeket. Ha engedélyezi ezt a beállítást, a <ph name="PRODUCT_NAME"/> mindig ellenőrzi induláskor, hogy alapértelmezett böngésző-e, és automatikusan regisztrálja magát, ha lehetséges. Ha ez a beállítás le van tiltva, a <ph name="PRODUCT_NAME"/> soha nem fogja ellenőrizni, hogy alapértelmezett böngésző-e, és letiltja a felhasználók számára a beállítás lehetőségét. Ha ez a beállítás nincs megadva, a <ph name="PRODUCT_NAME"/> elérhetővé teszi a választást a felhasználó számára, hogy ez legyen-e az alapértelmezett böngésző, és hogy mutasson-e felhasználói értesítéseket, ha nem az.</translation>
+<translation id="3504791027627803580">Megadja a képkereséshez használt keresőmotor URL-címét. A keresési kérelmet a rendszer a GET metódus segítségével továbbítja. Ha a DefaultSearchProviderImageURLPostParams házirend be van állítva, akkor a képkeresési kérelmek a POST metódust használják.
+
+ Ez egy opcionális házirend. Ha nincs beállítva, nem történik képkeresés.
+
+ A házirend csak akkor érvényesül, ha a „DefaultSearchProviderEnabled” házirend engedélyezve van.</translation>
+<translation id="7529100000224450960">Lehetővé teszi, hogy megadja az URL-minták egy olyan listáját, amely meghatározza, mely webhelyek nyithatnak meg felugró ablakokat. Ha a házirend beállítatlanul marad, akkor a rendszer a globális alapértelmezett értéket használja valamennyi webhelyre vonatkozóan; vagy -- ha be van állítva -- a &quot;DefaultPopupsSetting&quot; házirendből, vagy pedig a felhasználó személyes konfigurációjából.</translation>
+<translation id="6155936611791017817">A nagy egérmutató alapértelmezett állapotának beállítása a bejelentkezési képernyőn</translation>
+<translation id="1530812829012954197">Mindig jelenítse meg a következő URL-mintákat a gazdagép böngészőjében</translation>
+<translation id="9026000212339701596">Egy, a gazdagépnevekhez logikai jelölőt rendelő szótár, amely azt határozza meg, hogy a gazdagéphez való hozzáférés engedélyezett (igaz) vagy tiltott (hamis) legyen-e.
+
+ A házirend belső felhasználású, és azt maga a Chrome használja.</translation>
+<translation id="913195841488580904">Letiltja a hozzáférést az URL-ek egy listájához</translation>
+<translation id="3292147213643666827">Lehetővé teszi, hogy a(z) <ph name="PRODUCT_NAME"/> proxyként működjön a(z) <ph name="CLOUD_PRINT_NAME"/> és a számítógéphez csatlakoztatott régebbi nyomtatók között.
+
+ Ha ez a beállítás be van kapcsolva vagy nincs megadva, a felhasználók Google Fiókjuk érvényesítésével bekapcsolhatják a cloud print proxyt.
+
+ Ha a beállítás ki van kapcsolva, a felhasználók nem kapcsolhatják be a proxyt, és a számítógép számára nem lesz engedélyezett a nyomtatók megosztása a(z) <ph name="CLOUD_PRINT_NAME"/> szolgáltatással.</translation>
+<translation id="6373222873250380826">Igaz érték esetén letiltja az automatikus frissítéseket.
+
+ A(z) <ph name="PRODUCT_OS_NAME"/> eszközök automatikusan ellenőrzik a frissítéseket, amennyiben ez a beállítás nincs megadva, vagy beállítása Hamis.</translation>
+<translation id="6190022522129724693">Előugró ablakok alapértelmezett beállítása</translation>
+<translation id="847472800012384958">Előugró ablakok tiltása minden webhely esetén</translation>
+<translation id="4733471537137819387">Az integrált HTTP-hitelesítéssel kapcsolatos szabályok.</translation>
+<translation id="8951350807133946005">A lemez gyorsítótár-könyvtárának beállítása</translation>
+<translation id="603410445099326293">Paraméterek POST metódust használó javasolt URL-hez</translation>
+<translation id="2592091433672667839">Inaktivitás időtartama, mielőtt megjelenne a képernyőkímélő a bejelentkezési képernyőn kiállító módban</translation>
+<translation id="166427968280387991">Proxyszerver</translation>
+<translation id="2805707493867224476">Előugró ablakok engedélyezése minden webhelyen</translation>
+<translation id="1727394138581151779">Minden bővítmény tiltása</translation>
+<translation id="8118665053362250806">A médialemez gyorsítótárméretének beállítása</translation>
+<translation id="7079519252486108041">Előugró ablakok tiltása ezeken a webhelyeken</translation>
+<translation id="1859633270756049523">Munkamenet hosszának korlátozása</translation>
+<translation id="7433714841194914373">Az Instant funkció engedélyezése</translation>
+<translation id="4983201894483989687">Elavult bővítmények futtatásának engedélyezése</translation>
+<translation id="443665821428652897">Webhelyadatok törlése a böngésző bezárásakor (elavult)</translation>
+<translation id="3823029528410252878">Letiltja a böngészési előzmények mentését a(z) <ph name="PRODUCT_NAME"/> számára, és megakadályozza, hogy a felhasználók megváltoztassák ezt a beállítást. Ha ez a beállítás engedélyezve van, a rendszer nem menti a böngészési előzményeket. Ha a beállítás le van tiltva, illetve nincs konfigurálva, a rendszer menti a böngészési előzményeket.</translation>
+<translation id="7295019613773647480">Felügyelt felhasználók engedélyezése</translation>
+<translation id="2759224876420453487">A felhasználói viselkedés szabályozása többprofilos munkamenetben</translation>
+<translation id="3844092002200215574">Beállítja a(z) <ph name="PRODUCT_NAME"/> által a gyorsítótárazott adatok tárolására használt mappát a lemezen.
+
+ Ha beállítja ezt a házirendet, a(z) <ph name="PRODUCT_NAME"/> a megadott mappát fogja használni attól függetlenül, hogy a felhasználó megadta-e a „--disk-cache-dir” jelölőt vagy sem.
+
+ A használható változók listáját lásd: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ha nincs beállítva ez a házirend, akkor az alkalmazás az alapértelmezett gyorsítótárazási mappát használja, a felhasználó pedig felül tudja írni ezt a „--disk-cache-dir” parancssori jelölővel.</translation>
+<translation id="3034580675120919256">Meghatározhatja, hogy a webhelyek futtathatnak-e JavaScriptet. A JavaScript futtatását engedélyezheti vagy letilthatja minden webhely számára. Ha a házirend beállítatlanul marad, a rendszer az &quot;AllowJavaScript&quot; értéket használja, amelyet a felhasználó módosíthat.</translation>
+<translation id="193900697589383153">Egy kijelentkezésre szolgáló gombot helyez el a tálcán.
+
+ Ha engedélyezett, akkor egy nagy vörös kijelentkezés gomb látható a tálcán, amíg a munkamenet aktív, és a képernyő nincs zárolva.
+
+ Ha tiltott vagy nincs megadva, akkor nem jelenik meg a nagy vörös gomb a tálcán.</translation>
+<translation id="5111573778467334951">A tétlenségi késleltetés elérésekor végrehajtandó művelet megadása akkumulátorról való működés során.
+
+ Ha ez a házirend be van állítva, akkor megadja, hogy milyen műveletet hajtson végre a(z) <ph name="PRODUCT_OS_NAME"/>, ha a felhasználó inaktív marad a tétlenségi késleltetésként megadott időtartamig, amely külön konfigurálható.
+
+ Ha a házirend nincs beállítva, az alapértelmezett művelet érvényesül, ami a felfüggesztés.
+
+ Ha a művelet a felfüggesztés, a(z) <ph name="PRODUCT_OS_NAME"/> külön konfigurálható, hogy a felfüggesztés előtt zárolja-e a képernyőt.</translation>
+<translation id="3195451902035818945">Megadja, hogy az SSL-rekord felosztása le legyen-e tiltva. A rekordfelosztás egy kerülőmegoldás az SSL 3.0 és a TLS 1.0 egyik gyengeségének kiküszöbölésére, de kompatibilitási problémákat okozhat bizonyos HTTPS szerverekkel és proxykkal. Ha a házirend nincs beállítva, vagy ha hamis értékre van állítva, akkor a rekordfelosztás használatban lesz a CBC kriptográfiai protokollt használó SSL/TLS kapcsolatok esetében.</translation>
+<translation id="6903814433019432303">Ez a házirend csak kiállító módban aktív.
+
+ Meghatározza, hogy mely URL-ek töltődjenek be a demó munkamenet elindítását követően. A házirend felülír minden, a kezdeti URL-re vonatkozó beállításmechanizmust, így csak olyan munkamenetnél alkalmazható, amely nem kötődik egy adott felhasználóhoz.</translation>
+<translation id="5868414965372171132">Felhasználói szintű hálózatbeállítás</translation>
+<translation id="8519264904050090490">Felügyelt felhasználó manuális kivételi URL-jei</translation>
+<translation id="4480694116501920047">Kényszerített Biztonságos Keresés</translation>
+<translation id="465099050592230505">Vállalati internetes áruház URL-je (megszűnt)</translation>
+<translation id="1221359380862872747">Megadott URL-ek betöltése a Demó módban való bejelentkezésnél</translation>
+<translation id="2431811512983100641">Meghatározza, hogy a TLS-domainhez kötött tanúsítványbővítmények engedélyezve legyenek-e.
+
+Ez a beállítás a TLS-domainű tanúsítványbővítmények tesztelésére használható. Ezt a kísérleti beállítást a jövőben eltávolítjuk.</translation>
+<translation id="8711086062295757690">Megadja a kulcsszót, amely az ezzel a szolgáltatóval való keresés gyors elérésére használatos a cím- és keresősávban. Nem kötelező házirend. Ha nincs beállítva, kulcsszóval nem lehet aktiválni a keresési szolgáltatót. A házirend csak akkor érvényesül, ha a &quot;DefaultSearchProviderEnabled&quot; házirend engedélyezve van.</translation>
+<translation id="5774856474228476867">Az alapértelmezett keresési szolgáltató kereső URL-je</translation>
+<translation id="4650759511838826572">URL protokollsémák tiltása</translation>
+<translation id="7831595031698917016">Megadja a maximális késleltetést ezredmásodpercben, amely aközött telhet el, hogy az eszközkezelési szolgáltatástól beérkezik a házirend-érvénytelenítés és az új házirend lehívása megtörténik.
+
+ A házirend beállítása felülírja az alapértelmezett 5000 ezredmásodperc értéket. A házirendben 1000 (1 másodperc) és 300 000 (5 perc) közötti tartományban adhatók meg értékek. A tartományon kívüli értékek a megfelelő határértékhez lesznek igazítva.
+
+ Ha a házirend nincs beállítva, a(z) <ph name="PRODUCT_NAME"/> az alapértelmezett 5000 ezredmásodperces értéket használja.</translation>
+<translation id="8099880303030573137">Tétlenség késleltetése akkumulátorról való működés során</translation>
+<translation id="2761483219396643566">Tétlenségi figyelmeztetés késleltetése akkumulátorról való működés során</translation>
+<translation id="5058056679422616660">Az automatikus frissítési tartalmakat <ph name="PRODUCT_OS_NAME"/> esetén HTTPS helyett HTTP-kapcsolaton keresztül lehet letölteni. Ez átlátható HTTP-gyorsítótárazást tesz lehetővé HTTP-letöltéseknél.
+
+ Ha a szabály „igaz” értékre van állítva, a(z) <ph name="PRODUCT_OS_NAME"/> HTTP-kapcsolaton keresztül kísérli meg az automatikus frissítési tartalmak letöltését. Ha „hamis” értékre van állítva, vagy nincs megadva, a rendszer HTTPS-kapcsolatot fog használni az automatikus frissítési tartalmak letöltéséhez.</translation>
+<translation id="1468307069016535757">A nagy kontrasztú mód kisegítő lehetőség alapértelmezett állapotának beállítása a bejelentkezési képernyőn.
+
+ Ha a házirend értéke igaz, akkor a nagy kontrasztú mód engedélyezett lesz a bejelentkezési képernyő megjelenítésekor.
+
+ Ha a házirend értéke hamis, akkor a nagy kontrasztú mód le lesz tiltva a bejelentkezési képernyő megjelenítésekor.
+
+ Amennyiben beállítja ezt a házirendet, a felhasználók ideiglenesen felülbírálhatják a nagy kontrasztú mód engedélyezésével vagy letiltásával. A felhasználó döntése azonban nem végleges, és az alapértelmezett beállítás lép érvénybe a bejelentkezési képernyő ismételt megjelenítésekor, vagy ha a felhasználó egy percig nem hajt végre semmilyen tevékenységet a bejelentkezési képernyőn.
+
+ Ha nem állítja be ezt a házirendet, akkor a nagy kontrasztú mód le lesz tiltva a bejelentkezési képernyő első megjelenítésekor. A felhasználók bármikor engedélyezhetik vagy letilthatják a nagy kontrasztú módot, és annak állapota mindegyik felhasználó esetében megmarad a bejelentkezési képernyőn.</translation>
+<translation id="602728333950205286">Alapértelmezett keresési szolgáltató azonnali URL-je</translation>
+<translation id="3030000825273123558">Mutatók jelentéseinek engedélyezése</translation>
+<translation id="8465065632133292531">Paraméterek POST metódust használó azonnali URL-hez</translation>
+<translation id="6659688282368245087">Megadja az eszköznél használatos óraformátumot.
+
+ Ez a szabály meghatározza a bejelentkezési képernyőn és a felhasználói munkamenetek során alapértelmezettként használatos óraformátumot. A felhasználók ettől függetlenül módosíthatják a fiókjukra vonatkozó óraformátumot.
+
+ Ha a szabály nem „igaz” értékre van állítva, az eszköz 24 órás formátumot fog használni. Ha „hamis” értékre van állítva, 12 órás formátumot fog használni.
+
+ Ha a szabály nincs megadva, az eszköz alapértelmezésként 24 órás formátumot használ.</translation>
+<translation id="6559057113164934677">Ne engedje webhelyek hozzáférését a kamerához és mikrofonhoz</translation>
+<translation id="7273823081800296768">Ha ez a beállítás engedélyezve van, vagy nincs konfigurálva, akkor a felhasználók párosíthatják a klienseket és a gazdagépeket a kapcsolódáskor, így nincs szükség minden alkalommal a PIN kód megadására.
+
+ Ha a beállítás le van tiltva, akkor ez a funkció nem lesz elérhető.</translation>
+<translation id="1675002386741412210">Támogatott a következőkön:</translation>
+<translation id="1608755754295374538">Azon URL-ek, amelyek rákérdezés nélkül hozzáférést kapnak a hangrögzítő eszközökhöz</translation>
+<translation id="3547954654003013442">Proxybeállítások</translation>
+<translation id="5921713479449475707">Automatikus frissítési letöltések engedélyezése HTTP-n keresztül</translation>
+<translation id="4482640907922304445">Megjeleníti a Kezdőlap gombot a(z) <ph name="PRODUCT_NAME"/> eszköztárán. Ha engedélyezi ezt a beállítást, a Kezdőlap gomb mindig látható. Ha letiltja a beállítást, a Kezdőlap gomb soha nem látható. Ha engedélyezi vagy letiltja ezt a beállítást, a felhasználók nem módosíthatják és nem írhatják felül ezt a beállítást a következőben: <ph name="PRODUCT_NAME"/>. Ha a házirend beállítatlanul marad, a felhasználó dönthet a Kezdőlap gomb megjelenítéséről.</translation>
+<translation id="2518231489509538392">Hanglejátszás engedélyezése</translation>
+<translation id="8146727383888924340">Ajánlatok beváltásának engedélyezése a felhasználók számára Chrome OS-regisztráció útján</translation>
+<translation id="7301543427086558500">Olyan alternatív URL-ek listáját adja meg, amelyekkel a keresett kifejezések nyerhetők ki a keresőmotorból. Az URL-eknek tartalmazniuk kell a keresett kifejezések kinyerésére szolgáló <ph name="SEARCH_TERM_MARKER"/> karakterláncot.
+
+ Ez a házirend opcionális. Ha nincs beállítva, az alkalmazás nem használ alternatív URL-eket a keresett kifejezések kinyerésére.
+
+ Az alkalmazás csak akkor veszi figyelembe ezt a házirendet, ha a „DefaultSearchProviderEnabled” házirend is engedélyezve van.</translation>
+<translation id="436581050240847513">Hálózati eszközinterfészek bejelentése</translation>
+<translation id="6282799760374509080">Hangrögzítés engedélyezése vagy tiltása</translation>
+<translation id="8864975621965365890">Elrejti a kikapcsolási figyelmeztetést, amely akkor jelenik meg, ha egy webhelyet a(z) <ph name="PRODUCT_FRAME_NAME"/> jeleníti meg.</translation>
+<translation id="3264793472749429012">Alapértelmezett keresési szolgáltató kódolásai</translation>
+<translation id="285480231336205327">Nagy kontrasztú mód engedélyezése</translation>
+<translation id="5366977351895725771">Ha „hamis” értékre van állítva, a felhasználó nem hozhat létre felügyelt felhasználókat. Az összes meglévő felügyelt felhasználó továbbra is elérhető lesz.
+
+ Ha „igaz” értékre van állítva, illetve nincs beállítva, a felhasználó létrehozhat és kezelhet felügyelt felhasználókat.</translation>
+<translation id="8101760444435022591">Figyelemmel arra, hogy a hibajavító mechanizmus szerint működő internetes visszavonási ellenőrzések nem nyújtanak megfelelő biztonságot, a(z) <ph name="PRODUCT_NAME"/> 19-es és további verzióiban alapértelmezés szerint ki vannak kapcsolva. A házirend igaz értékre állításával visszaállítódik a korábbi viselkedés, és a rendszer online módú OCSP/CRL-ellenőrzéseket végez.
+
+ Ha a házirend nincs beállítva, vagy értéke hamis, akkor a Chrome nem végez online visszavonási ellenőrzéseket a Chrome 19-es és újabb verzióinál.</translation>
+<translation id="5469484020713359236">Lehetővé teszi, hogy megadja az URL-minták egy olyan listáját, amely meghatározza, mely webhelyek állíthatnak be cookie-kat. Ha ez a házirend beállítatlanul marad, akkor a globális alapértelmezett érték kerül felhasználásra valamennyi webhelyre vonatkozóan; vagy -- ha be van állítva -- a &quot;DefaultCookiesSetting&quot; házirendből, vagy pedig a felhasználó személyes konfigurációjából.</translation>
+<translation id="1504431521196476721">Távoli tanúsítás</translation>
+<translation id="1881299719020653447">Az internetes áruház elrejtése az Új lap oldalon és az alkalmazásindítón</translation>
+<translation id="930930237275114205">A(z) <ph name="PRODUCT_FRAME_NAME"/> felhasználói adatokat tartalmazó könyvtárának beállítása</translation>
+<translation id="244317009688098048">Engedélyezi a mentesítő billentyűparancsot az automatikus bejelentkezésnél.
+
+ Ha a házirend nincs beállítva, illetve amennyiben igaz érték esetén eszközszintű fiók van konfigurálva a késleltetésmentes automatikus bejelentkezéshez, akkor a <ph name="PRODUCT_OS_NAME"/> figyelembe veszi a Ctrl+Alt+S billentyűparancsot az automatikus bejelentkezés átlépéséhez és a bejelentkezési képernyő megjelenítéséhez.
+
+ Ha a házirend értéke hamis, akkor a késleltetésmentes automatikus bejelentkezés (ha konfigurálva van) nem léphető át.</translation>
+<translation id="5208240613060747912">Lehetővé teszi, hogy megadja az URL-minták egy olyan listáját, amely meghatározza, mely webhelyek nem jeleníthetnek meg értesítéseket. Ha ez a házirend beállítatlanul marad, akkor a globális alapértelmezett érték kerül felhasználásra valamennyi webhelyre vonatkozóan; vagy -- ha be van állítva -- a &quot;DefaultNotificationsSetting&quot; házirendből, vagy pedig a felhasználó személyes konfigurációjából.</translation>
+<translation id="346731943813722404">Meghatározza, hogy az energiagazdálkodási késleltetések és a munkamenet hosszúsági korlátja egy munkamenet során csak az első felhasználói tevékenység észlelése után kezdődjön-e.
+
+ Ha az irányelv beállítása Igaz, akkor az energiagazdálkodási késleltetések és a munkamenet hosszúsági korlátja nem indul el egy munkamenet során az első felhasználói tevékenység észleléséig.
+
+ Ha az irányelv értéke Hamis, vagy nincs beállítva, akkor az energiagazdálkodási késleltetések és a munkamenet hosszúsági korlátja rögtön egy munkamenet megkezdésekor elindul.</translation>
+<translation id="4600786265870346112">Nagy egérmutató engedélyezése</translation>
+<translation id="8592105098257899882">Beállítja azt a gyorsítótárméretet, amelyet a(z) <ph name="PRODUCT_NAME"/> a gyorsítótárazott fájlok tárolására fog használni a lemezen. Ha beállítja ezt a házirendet, a(z) <ph name="PRODUCT_NAME"/> a megadott könyvtárat fogja használni, függetlenül attól, hogy a felhasználó megadta-e a &quot;--disk-cache-size&quot; jelzőt vagy sem. Ha a házirend értéke 0, a rendszer az alapértelmezett gyorsítótárméretet használja, ám ezt a felhasználó nem módosíthatja. Ha a házirend beállítatlanul marad, akkor a rendszer az alapértelmezés szerinti méretet használja, amelyet a felhasználó a &quot;--disk-cache-size&quot; jelzővel módosíthat.</translation>
+<translation id="5887414688706570295">Beállítja a távoli hozzáférésű gazdagépek által használt TalkGadget előtagot, és megakadályozza, hogy a felhasználók megváltoztassák azt.
+
+ Ha megadja ezt a beállítást, az előtag a TalkGadget alapnév elé kerül, amellyel létrehozza a TalkGadget teljes domainnevét. A TalkGadget alap domainneve „.talkgadget.google.com”.
+
+ Ha engedélyezi ezt a beállítást, akkor a gazdagépek az egyéni domainnevet használják a TalkGadget elérésekor az alapértelmezés szerinti gazdagép helyett.
+
+ Ha a beállítás le van tiltva vagy nincs beállítva, akkor minden gazdagép az alapértelmezett TalkGadget domainnevet („chromoting-host.talkgadget.google.com”) használja.
+
+ Távoli hozzáférésű kliensekre nincs hatással ez a beállítás. Ők a TalkGadget eléréséhez mindig a „chromoting-client.talkgadget.google.com” nevet használják.</translation>
+<translation id="5765780083710877561">Leírás:</translation>
+<translation id="6915442654606973733">A hangos visszajelzés kisegítő lehetőség engedélyezése.
+
+ Ha ez a házirend igaz, akkor a hangos visszajelzés mindig engedélyezett lesz.
+
+ Ha a házirend hamis, akkor a hangos visszajelzés mindig le lesz tiltva.
+
+ Amennyiben beállítja ezt a házirendet, a felhasználók nem módosíthatják, és nem bírálhatják felül.
+
+ Ha a házirend nincs beállítva, akkor a hangos visszajelzés kezdetben le van tiltva, de a felhasználó bármikor engedélyezheti.</translation>
+<translation id="7796141075993499320">Lehetővé teszi, hogy megadja az URL-minták egy olyan listáját, amely meghatározza, mely webhelyek futtathatnak bővítményeket. Ha a házirend konfigurálatlanul marad, akkor a rendszer a globális alapértelmezett értéket használja a &quot;DefaultPluginsSetting&quot; házirendből (ha az be van állítva), vagy egyéb esetben a felhasználó saját személyes beállításából.</translation>
+<translation id="3809527282695568696">Ha az &quot;URL-lista megnyitása&quot; a kiválasztott indítási művelet, ez lehetővé teszi, hogy meghatározza a megnyitott URL-ek listáját. Ha beállítatlanul marad, a rendszer semmilyen URL-t nem nyit meg indításkor. Ez az irányelv csak akkor működik, ha a &quot;RestoreOnStartup&quot; házirend &quot;RestoreOnStartupIsURLs&quot; értékre van beállítva.</translation>
+<translation id="649418342108050703">A 3D grafikus API-k tiltása. A beállítás engedélyezése megakadályozza a weboldalak hozzáférését a grafikus feldolgozó egységhez (GPU). Pontosabban: a weboldalak nem férhetnek hozzá a WebGL API-hoz és a bővítmények nem tudják használni a Pepper 3D API-t. A beállítás tiltása vagy konfigurálatlanul hagyása potenciálisan lehetővé teszi a weboldalak számára a WebGL API használatát, illetve a bővítmények számára a Pepper 3D API használatát. A böngésző alapértelmezett beállításainak továbbra is szükségük lehet parancssori paraméterek átadására, hogy használhassák ezeket az API-kat.</translation>
+<translation id="2077273864382355561">Képernyő kikapcsolásának késleltetése akkumulátorról való működés során</translation>
+<translation id="909184783177222836">Energiagazdálkodás</translation>
+<translation id="3417418267404583991">Ha a házirend beállítása igaz, vagy nincs megadva az értéke, akkor a(z) <ph name="PRODUCT_OS_NAME"/> engedélyezi a Vendég módban való bejelentkezéseket. A vendégbejelentkezések névtelen felhasználói munkamenetek, amelyek nem kérik jelszó magadását.
+
+ Ha a házirend értéke hamis, akkor a(z) <ph name="PRODUCT_OS_NAME"/> nem engedélyezi a vendégmunkamenetek indítását.</translation>
+<translation id="8329984337216493753">Ez a házirend csak kiállító módban aktív.
+
+ Ha meg van határozva a DeviceIdleLogoutTimeout, akkor ez a házirend adja meg, hogy mennyi ideig legyen látható a figyelmeztető mező a visszaszámlálóval, mielőtt megtörténne a felhasználó kijelentkeztetése.
+
+ A házirend értékét ezredmásodpercben kell megadni.</translation>
+<translation id="54795286564479339">A felhasználó avatarképének beállítása.
+
+ Ez a házirend lehetővé teszi a felhasználót jelképező avatarkép beállítását a bejelentkezési képernyőn. A házirendhez meg kell adni az URL-t, ahonnan a <ph name="PRODUCT_OS_NAME"/> letöltheti az avatarképet és egy kriptográfiai hash-értéket, amellyel ellenőrizheti a letöltés sértetlenségét. A képnek JPEG formátumúnak kell lennie, mérete pedig nem haladhatja meg az 512 kB-ot. Az URL-t hitelesítés nélkül kell elérni.
+
+ A rendszer letölti és gyorsítótárazza az avatarképet. Ha az URL vagy a hash-érték megváltozik, újra letölti a képet.
+
+ A házirendet olyan karakterláncként kell megadni, amely kifejezi az URL-t és a JSON-formátumban lévő hash-értéket, ezenkívül megfelel a következő sémának:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;Az URL, amelyről az avatarkép letölthető.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Az avatarkép SHA-1 hash-értéke.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Ha a házirend be van állítva, a <ph name="PRODUCT_OS_NAME"/> letölti és felhasználja az avatarképet.
+
+ Ha Ön állítja be ezt a házirendet, a felhasználók nem módosíthatják vagy írhatják felül azt.
+
+ Ha Ön nem állítja be a házirendet, a felhasználó kiválaszthatja az őt a bejelentkezési képernyőn ábrázoló avatarképet.</translation>
+<translation id="237494535617297575">Lehetővé teszi, hogy megadja az URL-minták egy olyan listáját, amely meghatározza, mely webhelyek jeleníthetnek meg értesítéseket. Ha ez a házirend beállítatlanul marad, akkor a globális alapértelmezett érték kerül felhasználásra valamennyi webhelyre vonatkozóan; vagy -- ha be van állítva -- a &quot;DefaultNotificationsSetting&quot; házirendből, vagy pedig a felhasználó személyes konfigurációjából.</translation>
+<translation id="7258823566580374486">Távoli hozzáférésű gazdagépek lefüggönyözésének engedélyezése</translation>
+<translation id="5560039246134246593">Paraméter hozzáadása a Variations seed lekéréséhez a(z) <ph name="PRODUCT_NAME"/> termékben.
+
+ Ha meg van határozva, egy „restrict” nevű lekérdezési paramétert ad a Variations seed lekérdezésére használatos URL-hez. A paraméter értéke a házirendben meghatározott érték lesz.
+
+ Ha nincs meghatározva, nem változtat a Variations seed URL-jén.</translation>
+<translation id="944817693306670849">Lemezgyorsítótár méretének beállítása</translation>
+<translation id="8544375438507658205">Alapértelmezett HTML-megjelenítő a <ph name="PRODUCT_FRAME_NAME"/> számára</translation>
+<translation id="2371309782685318247">Megadja, hogy a rendszer hány ezredmásodpercenként kérdezze le a felhasználói házirendek adatait az eszközkezelési szolgáltatástól.
+
+Ennek a házirendnek a beállítása felülbírálja az alapértelmezett 3 órás értéket. Ennél a házirendnél az érvényes értékek 1 800 000 (30 perc) és 86 400 000 (1 nap) közöttiek. A rendszer minden olyan értéket, amely nem ebben a tartományban van, hozzáigazít a közelebbi határhoz. Ha a házirend beállítatlanul marad, akkor a(z) <ph name="PRODUCT_NAME"/> az alapértelmezés szerinti 3 órás értéket használja.</translation>
+<translation id="2571066091915960923">Engedélyezi vagy letiltja az adattömörítő proxyt, és megakadályozza, hogy a felhasználók módosíthassák ezt a beállítást.
+
+ Ha engedélyezi vagy letiltja ezt a beállítást, a felhasználók nem tudják módosítani vagy felülírni azt.
+
+ Ha a szabály nincs beállítva, a felhasználó eldöntheti, hogy használja-e a rendelkezésre álló adattömörítő proxyfunkciót.</translation>
+<translation id="7424751532654212117">A tiltott bővítmények listájának kivétellistája</translation>
+<translation id="6233173491898450179">Letöltési könyvtár megadása</translation>
+<translation id="78524144210416006">Az energiagazdálkodás konfigurálása a bejelentkezési képernyőn a(z) <ph name="PRODUCT_OS_NAME"/> rendszerben.
+
+ Ez a házirend lehetővé teszi annak konfigurálását, hogy miként működjön a(z) <ph name="PRODUCT_OS_NAME"/>, ha egy ideje nincs felhasználói aktivitás, amikor a bejelentkezési képernyő látható. A házirend több beállítást szabályoz. Az egyes szemantikai jellemzők és az értéktartományok azokban a kapcsolódó házirendekben találhatók, amelyek az energiagazdálkodást szabályozzák egy-egy munkamenet során. A házirendtől csak a következők jelentenek eltérést:
+ * Tétlenség esetén és a fedél becsukásakor végrehajtandó műveletek nem zárhatják le a munkamenetet.
+ * Tétlenség esetén az alapértelmezett művelet hálózati áramforrásról való működés során a kikapcsolás.
+
+ A házirendet egy karakterlánccal kell megadni, amely megadja az egyes beállításokat JSON formátumban az alábbi séma szerint:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Csak hálózati áramforrásról való működés során alkalmazandó energiagazdálkodási beállítások&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;A felhasználói adatbevitel nélkül eltelt idő ezredmásodpercben, amely után a képernyő fényereje csökken&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;A felhasználói adatbevitel nélkül eltelt idő ezredmásodpercben, amely után a képernyő kikapcsolódik&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;A felhasználói adatbevitel nélkül eltelt idő ezredmásodpercben, amely után a tétlenségi művelet lép érvénybe&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Végrehajtandó művelet a tétlenségi késleltetés elérésekor&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Csak akkumulátorról való működés során alkalmazandó energiagazdálkodási beállítások&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;A felhasználói adatbevitel nélkül eltelt idő ezredmásodpercben, amely után a képernyő fényereje csökken&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;A felhasználói adatbevitel nélkül eltelt idő ezredmásodpercben, amely után a képernyő kikapcsolódik&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;A felhasználói adatbevitel nélkül eltelt idő ezredmásodpercben, amely után a tétlenségi művelet lép érvénybe&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Végrehajtandó művelet a tétlenségi késleltetés elérésekor&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Végrehajtandó művelet a fedél lecsukásakor&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Az a százalék, amellyel a képernyő fényerejének csökkentésére vonatkozó késleltetés kiterjesztésre kerül, ha felhasználói aktivitás figyelhető meg a képernyő fényerejének csökkentése közben vagy nem sokkal a képernyő kikapcsolása után&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Ha valamelyik beállítás nincs megadva, az alapértelmezett érték érvényesül.
+
+ Ha ez a házirend nincs beállítva, az alapértelmezett értékek érvényesülnek mindegyik beállítás esetén.</translation>
+<translation id="8908294717014659003">Lehetővé teszi annak beállítását, hogy a webhelyek hozzáférhetnek-e a felvevőeszközökhöz. A felvevőeszközökhöz való hozzáférés engedélyezhető alapértelmezés szerint, vagy a rendszer rákérdezhet minden alkalommal, amikor egy webhely megpróbál hozzájuk férni.
+
+ Ha nem állítja be ezt a házirendet, a „PromptOnAccess” kerül beállításra, amelyet a felhasználó megváltoztathat.</translation>
+<translation id="2299220924812062390">Adja meg az engedélyezett bővítmények listáját</translation>
+<translation id="328908658998820373">Teljes képernyős mód engedélyezése.
+
+ Ez szabályozza a teljes képernyős mód elérhetőségét, ahol a(z) <ph name="PRODUCT_NAME"/> felhasználói kezelőfelülete rejtve van, és csak az internetes tartalom látható.
+
+ Ha a szabály „igaz” értékre van állítva, vagy nincs megadva, a megfelelő engedélyekkel rendelkező felhasználók, alkalmazások és bővítmények teljes képernyős módba léphetnek.
+
+ Ha „hamis” értékre van állítva, sem a felhasználók vagy alkalmazások, sem pedig a bővítmények nem használhatják a teljes képernyős módot.
+
+ A(z) <ph name="PRODUCT_OS_NAME"/> kivételével egy platformon sem lehet elérni a kioszk módot, ha a teljes képernyős mód le van tiltva.</translation>
+<translation id="4325690621216251241">Kijelentkezés gomb elhelyezése a tálcán</translation>
+<translation id="924557436754151212">Mentett jelszavak importálása az alapértelmezett böngészőből az első indításkor</translation>
+<translation id="1465619815762735808">Kattintson a lejátszáshoz</translation>
+<translation id="7227967227357489766">Meghatározza azoknak a felhasználóknak a listáját, akik bejelentkezhetnek az eszközre. A bejegyzések formátuma <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, például <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Ha egy domain kizárólagos felhasználóit szeretné engedélyezni, használja a következő formátumot: <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Ha a házirend nincs beállítva, akkor nincs korlátozás arra nézve, hogy kik jelentkezhetnek be. Fontos, hogy új felhasználók létrehozásához továbbra is a(z) <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> házirend megfelelő beállítása szükséges.</translation>
+<translation id="8135937294926049787">Megadja azt a felhasználói bevitel nélküli időtartamot, amely után a rendszer kikapcsolja a képernyőt, ha hálózati áramról működik.
+
+ Ha a házirend nullánál nagyobb értékre van állítva, megadja azt az időtartamot, ameddig a felhasználónak tétlennek kell maradnia, mielőtt a(z) <ph name="PRODUCT_OS_NAME"/> kikapcsolja a képernyőt.
+
+ Ha a házirend nullára van állítva, a(z) <ph name="PRODUCT_OS_NAME"/> nem kapcsolja ki a képernyőt a felhasználó tétlensége miatt.
+
+ Ha a házirend nincs beállítva, a rendszer egy alapértelmezett időtartamot használ.
+
+ A házirend értékét ezredmásodpercben kell megadni. Az értéknek kisebbnek kell lennie a tétlenségi késleltetésnél.</translation>
+<translation id="1897365952389968758">JavaScript futtatásának engedélyezése minden webhelyen</translation>
+<translation id="5244714491205147861">Energiagazdálkodás a bejelentkezési képernyőn</translation>
+<translation id="922540222991413931">Bővítmény-, alkalmazás- és felhasználói szkripttelepítési források konfigurálása</translation>
+<translation id="7323896582714668701">A(z) <ph name="PRODUCT_NAME"/> további parancssori paraméterei</translation>
+<translation id="6931242315485576290">A Google-lal való adatszinkronizálás tiltása</translation>
+<translation id="7006788746334555276">Tartalombeállítások</translation>
+<translation id="63659515616919367">Felhasználói viselkedés szabályozása többprofilos munkameneteknél <ph name="PRODUCT_OS_NAME"/>-eszközökön.
+
+ Ha a szabály „MultiProfileUserBehaviorUnrestricted” értékre van állítva, a felhasználó elsődleges és másodlagos szerepet is betölthet többprofilos munkamenet során.
+
+ Ha „MultiProfileUserBehaviorMustBePrimary” értékre van állítva, a felhasználó csakis elsődleges szerepet tölthet be többprofilos munkamenetekben.
+
+ Ha „MultiProfileUserBehaviorNotAllowed” értékre van állítva, a felhasználó nem szerepelhet többprofilos munkamenetben.
+
+ Ha megadja a beállítást, a felhasználók nem tudják azt módosítani vagy felülírni.
+
+ Ha a beállítást módosítják, miközben a felhasználó be van jelentkezve egy többprofilos munkamenetbe, a rendszer az összes felhasználót ellenőrizni fogja a rájuk vonatkozó beállítások alapján; és bezárja a munkamenetet, ha csak egy olyan felhasználót is talál, aki nem jogosult részt venni a munkamenetben.
+
+ Ha a szabály nincs megadva, a rendszer az alapértelmezett „MultiProfileUserBehaviorUnrestricted” értéket használja.</translation>
+<translation id="5142301680741828703">Mindig a <ph name="PRODUCT_FRAME_NAME"/> segítségével jelenítse meg a következő URL-mintákat</translation>
+<translation id="4625915093043961294">Bővítménytelepítési kivétellista beállítása</translation>
+<translation id="187819629719252111">Lehetővé teszi a hozzáférést a gépen lévő helyi fájlokhoz azáltal, hogy engedélyezi a(z) <ph name="PRODUCT_NAME"/> számára a fájlkiválasztási párbeszédablakok megjelenítését. Ha engedélyezi ezt a beállítást, a felhasználók a szokásos módon nyithatják meg a fájlkiválasztási párbeszédablakokat. Ha letiltja a beállítást, minden alkalommal, amikor a felhasználó olyan műveletet hajt végre, amely fájlkiválasztási párbeszédablakot hívna elő (például könyvjelzők importálása, fájlok feltöltése, linkek mentése stb.), egy üzenet jelenik meg helyette, a rendszer pedig úgy tekinti, hogy a felhasználó a Mégse gombra kattintott a fájlkiválasztási párbeszédablakban. Ha ez nincs beállítva, a felhasználók a szokásos módon nyithatnak meg fájlkiválasztási párbeszédablakokat.</translation>
+<translation id="4507081891926866240">Azon URL-minták listájának testreszabása, amelyeket minden esetben a(z) <ph name="PRODUCT_FRAME_NAME"/> segítségével kell megjeleníteni. Ha a házirend nincs beállítva, akkor a rendszer a &quot;ChromeFrameRendererSettings&quot; házirendben meghatározott alapértelmezett megjelenítőt használja valamennyi webhely esetében. Példamintákért lásd a következő címet: http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Válassza ki, hogyan adja meg a proxyszerver beállításait</translation>
+<translation id="1803646570632580723">Az indítóban megjeleníteni kívánt rögzített alkalmazások listája</translation>
+<translation id="1062011392452772310">Az eszköz távoli tanúsításának engedélyezése</translation>
+<translation id="7774768074957326919">A rendszer proxybeállításainak használata</translation>
+<translation id="3891357445869647828">JavaScript engedélyezése</translation>
+<translation id="868187325500643455">Lehetővé teszi az összes webhely számára a bővítmények automatikus futtatását</translation>
+<translation id="7421483919690710988">A médialemez gyorsítótárméretének beállítása bájtban</translation>
+<translation id="5226033722357981948">Adja meg, hogy a bővítménykereső le legyen-e tiltva</translation>
+<translation id="4890209226533226410">Az engedélyezett nagyítótípus beállítása.
+
+ Ha a házirend be van állítva, ez vezérli az engedélyezett nagyító típusát. A házirend „Nincs” értékre állítása letiltja a nagyítót.
+
+ Ha beállítja ezt a házirendet, a felhasználók nem módosíthatják, és nem bírálhatják felül.
+
+ Amennyiben nem állítja be, akkor a nagyító kezdetben le van tiltva, de a felhasználó bármikor engedélyezheti.</translation>
+<translation id="3428247105888806363">Hálózati előrejelzés engedélyezése</translation>
+<translation id="3460784402832014830">Megadja azt az URL-címet, amelyet egy keresőmotor használ egy új lap oldal megjelenítéséhez.
+
+ Ezt a szabályt nem kötelező beállítani. Ha nincs megadva, nem lesz új lap oldal megjelenítve.
+
+ A rendszer csak akkor veszi figyelembe ezt a szabályt, ha a „DefaultSearchProviderEnabled” szabály engedélyezve van.</translation>
+<translation id="6145799962557135888">Lehetővé teszi, hogy megadja az URL-minták egy olyan listáját, amely meghatározza, mely webhelyek futtathatnak JavaScriptet. Ha ez a házirend beállítatlanul marad, akkor a globális alapértelmezett érték kerül felhasználásra valamennyi webhelyre vonatkozóan; vagy -- ha be van állítva -- a &quot;DefaultImagesSetting&quot; házirendből, vagy pedig a felhasználó személyes konfigurációjából.</translation>
+<translation id="2757054304033424106">Telepíthető bővítmény-/alkalmazástípusok</translation>
+<translation id="7053678646221257043">Ez a házirend engedélyezése esetén kikényszeríti a könyvjelzők importálását a jelenlegi alapértelmezett böngészőből. Bekapcsolása esetén a házirend az importálás párbeszédpanelére is hatással van. Letiltása esetén a könyvjelzők importálása nem történik meg. Ha nincs konfigurálva, akkor az alapértelmezett viselkedés marad használatban. Ha nincs beállítva, akkor a rendszer a felhasználótól kérdezheti meg, hogy megtörténjen-e az importálás, vagy hogy lehet-e automatikus az importálás.</translation>
+<translation id="5757829681942414015">Beállítja a <ph name="PRODUCT_NAME"/> által a felhasználói adatok tárolására szolgáló mappát.
+
+ Ha beállítja ezt a házirendet, a(z) <ph name="PRODUCT_NAME"/> a megadott mappát fogja használni attól függetlenül, hogy a felhasználó megadta-e a „--user-data-dir” jelölőt vagy sem.
+
+ A használható változók listáját lásd: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ha nincs beállítva ez a házirend, akkor az alkalmazás a profil alapértelmezett elérési útját használja, a felhasználó pedig felül tudja írni ezt a „--user-data-dir” parancssori jelölővel.</translation>
+<translation id="5067143124345820993">A bejelentkezett felhasználó engedélyezőlistája</translation>
+<translation id="2514328368635166290">Megadja az alapértelmezett keresési szolgáltató kedvenc ikonjának URL-jét. Nem kötelező házirend. Ha nincs beállítva, akkor a keresési szolgáltatónak nem jelenik meg ikonja. Ez a házirend csak akkor teljesül, ha a &quot;DefaultSearchProviderEnabled&quot; házirend engedélyezve van.</translation>
+<translation id="7194407337890404814">Az alapértelmezett keresési szolgáltató neve</translation>
+<translation id="1843117931376765605">Frissítési arány felhasználói irányelvekhez</translation>
+<translation id="5535973522252703021">Kerberos felhatalmazási szerver kivétellistája</translation>
+<translation id="9187743794267626640">Külső tárhely csatlakoztatásának letiltása</translation>
+<translation id="6353901068939575220">Megadja az URL-ek POST metódussal történő keresésekor használt paramétereket. Vesszővel elválasztott név–érték párokat tartalmaz. Ha az egyik érték egy sablonparaméter, ami a fenti példában a {searchTerms}, valódi keresési kifejezések kerülnek a helyére.
+
+ Ez egy opcionális házirend. Ha nincs beállítva, a keresési kérelmet a rendszer a GET metódus segítségével továbbítja.
+
+ A házirend csak akkor érvényesül, ha a „DefaultSearchProviderEnabled” házirend engedélyezve van.</translation>
+<translation id="5307432759655324440">Inkognitómód elérhetősége</translation>
+<translation id="4056910949759281379">SPDY protokoll letiltása</translation>
+<translation id="3808945828600697669">Adja meg a tiltott bővítmények listáját</translation>
+<translation id="4525521128313814366">Lehetővé teszi, hogy megadja az URL-minták egy olyan listáját, amely meghatározza, mely webhelyek nem jeleníthetnek meg képeket. Ha a házirend konfigurálatlanul marad, akkor a rendszer a &quot;DefaultImagesSetting&quot; házirend globális alapértelmezett értékét használja (ha az be van állítva), vagy egyéb esetben a felhasználó saját személyes beállítását.</translation>
+<translation id="8499172469244085141">Alapértelmezett beállítások (a felhasználók felülbírálhatják)</translation>
+<translation id="8693243869659262736">Beépített DNS-ügyfél használata</translation>
+<translation id="3072847235228302527">Általános Szerződési Feltételek beállítása egy eszközszinten helyi fiók számára</translation>
+<translation id="5523812257194833591">Nyilvános munkamenet, amely bizonyos késleltetés után automatikusan bejelentkezik.
+
+ Ha a házirend be van állítva, a meghatározott munkamenetet a rendszer automatikusan bejelentkezteti, ha felhasználói interakció nélkül telik el a megadott időtartam a bejelentkezési képernyőn. A nyilvános munkamenetet előre be kell állítani (tekintse meg a következőt: |DeviceLocalAccounts|).
+
+ Ha nincs beállítva a házirend, nem lesz automatikus bejelentkezés.</translation>
+<translation id="5983708779415553259">Alapértelmezett viselkedés a tartalomcsomagban nem lévő webhelyek esetében</translation>
+<translation id="3866530186104388232">Ha ez igazra van állítva vagy nincs beállítva, akkor a(z) <ph name="PRODUCT_OS_NAME"/> megjeleníti a meglévő felhasználókat a bejelentkezési képernyőn, és lehetővé teszi, hogy a felhasználó kiválassza a saját nevét. Ha beállítása hamis, akkor a(z) <ph name="PRODUCT_OS_NAME"/> felhasználónevet/jelszót kérő ablakot jelenít meg a bejelentkezésnél.</translation>
+<translation id="2098658257603918882">Használati és összeomlással kapcsolatos adatok jelentésének engedélyezése</translation>
+<translation id="2324547593752594014">Lehetővé teszi a bejelentkezést a Chrome-ba</translation>
+<translation id="172374442286684480">Helyi adatok beállításának engedélyezése minden webhely számára</translation>
+<translation id="1151353063931113432">Képek engedélyezése ezeken a webhelyeken</translation>
+<translation id="1297182715641689552">Használjon .pac proxyszkriptet</translation>
+<translation id="2976002782221275500">Megadja azt a felhasználói bevitel nélküli időtartamot, amely után a rendszer elsötétíti a képernyőt, ha akkumulátorról működik.
+
+ Ha a házirend nullánál nagyobb értékre van állítva, megadja azt az időtartamot, ameddig a felhasználónak tétlennek kell maradnia, mielőtt a(z) <ph name="PRODUCT_OS_NAME"/> elsötétíti a képernyőt.
+
+ Ha a házirend nullára van állítva, a(z) <ph name="PRODUCT_OS_NAME"/> nem sötétíti el a képernyőt a felhasználó tétlensége miatt.
+
+ Ha a házirend nincs beállítva, a rendszer egy alapértelmezett időtartamot használ.
+
+ A házirend értékét ezredmásodpercben kell megadni. Az értéknek kisebbnek kell lennie a képernyő kikapcsolásának késleltetésénél (ha be van állítva) és a tétlenségi késleltetésnél.</translation>
+<translation id="8631434304112909927">a(z) <ph name="UNTIL_VERSION"/> verzióig</translation>
+<translation id="7469554574977894907">Keresési javaslatok engedélyezése</translation>
+<translation id="4906194810004762807">Frissítési arány az eszköz irányelveihez</translation>
+<translation id="8922668182412426494">Szerverek, amelyekre a <ph name="PRODUCT_NAME"/> delegálhat.
+
+ Több szervernév megadása esetén azokat vesszővel válassza el. A helyettesítő karakterek (*) engedélyezettek.
+
+ Ha nem állítja be ezt a házirendet, a Chrome még akkor sem delegál felhasználói hitelesítési adatokat, ha a szervert az intraneten lévőnek érzékeli.</translation>
+<translation id="1398889361882383850">Lehetővé teszi annak beállítását, hogy a webhelyek számára engedélyezett-e a bővítmények automatikus futtatása. A bővítmények automatikus futtatását az összes webhely számára engedélyezheti, illetve megtagadhatja.
+
+ A „Kattintson a lejátszáshoz” lehetővé teszi a bővítmények futtatását, de indításukhoz a felhasználónak rájuk kell kattintania.
+
+ Ha ez a házirend nincs beállítva, akkor a „Bővítmények engedélyezése” van érvényben, és a felhasználó módosíthatja azt.</translation>
+<translation id="7974114691960514888">Ez a házirend már nem támogatott. Távoli ügyfélhez való csatlakozáskor lehetővé teszi a STUN és továbbítószerverek használatát. Ha ez a beállítás engedélyezett, akkor ez a gép láthatja a távoli szervereket, és csatlakozni is tud hozzájuk, még akkor is, ha tűzfal választja el őket. Amennyiben ez a lehetőség ki van kapcsolva, és a tűzfal szűri a kimenő UDP-kapcsolatokat, akkor ez a gép csak a helyi hálózaton belül található szerverekhez tud csatlakozni.</translation>
+<translation id="7694807474048279351">Automatikus újraindítás ütemezése egy <ph name="PRODUCT_OS_NAME"/>-frissítés alkalmazása után.
+
+ Ha a házirend értéke igaz, akkor a rendszer automatikus újraindítást ütemez be egy <ph name="PRODUCT_OS_NAME"/>-frissítés alkalmazása után, és az újraindítást végre kell hajtani a frissítési folyamat befejezéséhez. Az újraindítás azonnal megtörténik, ám ha a felhasználó éppen használja az eszközt, akkor legfeljebb 24 órával késleltethető.
+
+ Ha a házirend értéke hamis, akkor nem történik automatikus újraindítás egy <ph name="PRODUCT_OS_NAME"/>-frissítés alkalmazása után. A frissítési folyamat akkor fejeződik be, amikor a felhasználó legközelebb újraindítja az eszközt.
+
+ Ha beállítja ezt a házirendet, a felhasználók nem módosíthatják, és nem bírálhatják felül.
+
+ Megjegyzés: az automatikus újraindítások jelenleg csak akkor engedélyezettek, ha a bejelentkezési képernyő látható, vagy ha egy kioszkalkalmazás munkamenete fut. Ez változni fog a jövőben, és a házirend mindig érvényes lesz, függetlenül attól, hogy folyamatban van-e egy munkamenet vagy bármilyen konkrét típus.</translation>
+<translation id="5511702823008968136">Könyvjelzősáv engedélyezése</translation>
+<translation id="5105313908130842249">Képernyő lezárásának késleltetése akkumulátorról való működés során</translation>
+<translation id="7882585827992171421">Ez a házirend csak kiállító módban aktív.
+
+ Meghatározza a bejelentkezési képernyőn képernyőkímélőként használni kívánt bővítmény azonosítóját. A bővítménynek abban az alkalmazáscsomagban kell lennie, amely meg van határozva ennél a domainnél az DeviceAppPack házirend használatával.</translation>
+<translation id="7736666549200541892">TLS-domainhez kötött tanúsítványbővítmények engedélyezése</translation>
+<translation id="1796466452925192872">Lehetővé teszi annak megadását, hogy mely URL-ek telepíthetnek bővítményeket, alkalmazásokat és témákat.
+
+ A Chrome 21-től kezdve nehezebb a bővítmények, alkalmazások és felhasználói szkriptek telepítése a Chrome Internetes áruházon kívülről. A felhasználók korábban rákattinthattak egy *.crx fájlra mutató linkre, a Chrome pedig néhány figyelmeztetés után felajánlotta a fájl telepítését. A Chrome 21-től kezdve az ilyen fájlokat le kell tölteni, és be kell húzni a Chrome beállításainak oldalára. Ez a beállítás lehetővé teszi, hogy bizonyos URL-ek a régi, könnyebb telepítési folyamatot használják.
+
+ A listában szereplő összes elem bővítmény jellegű egyezési minta (lásd: http://code.google.com/chrome/extensions/match_patterns.html). A felhasználók a listában szereplő bármelyik elemmel egyező URL-ről a könnyű módszerrel telepíthetnek elemeket.
+
+ Az ExtensionInstallBlacklist elsőbbséget élvez ezen házirenddel szemben, azaz a feketelistán lévő bővítmények akkor sem lesznek telepítve, ha történetesen ezen a listán szereplő webhelyről származnak.</translation>
+<translation id="2113068765175018713">Eszköz működési idejének korlátozása automatikus újraindítással</translation>
+<translation id="7848840259379156480">Lehetővé teszi, hogy beállítsa az alapértelmezett HTML-megjelenítőt, ha a <ph name="PRODUCT_FRAME_NAME"/> telepítve van. Az alapértelmezett beállítás az, hogy a gazdagép böngészője végzi a megjelenítést, de opcionálisan ezt felülbírálhatja, és megjelenítheti a HTML oldalakat alapértelmezés szerint a <ph name="PRODUCT_FRAME_NAME"/> segítségével.</translation>
+<translation id="186719019195685253">Végrehajtandó művelet a tétlenségi késleltetés elérésekor hálózati áramforrásról történő üzemelés során</translation>
+<translation id="7890264460280019664">A hálózati interfészek listájának jelentése a szervernek a típusukkal és hardvercímükkel együtt.
+
+ Ha ez a házirend nincs beállítva, vagy hamis értékűre van beállítva, az interfészlistát nem továbbítja a rendszer.</translation>
+<translation id="4121350739760194865">Megakadályozza az alkalmazáspromóciók megjelenését az új lap oldalon</translation>
+<translation id="2127599828444728326">Értesítések engedélyezése ezeken a webhelyeken</translation>
+<translation id="3973371701361892765">A polc soha ne legyen automatikusan elrejtve</translation>
+<translation id="7635471475589566552">Beállítja az alkalmazás nyelv- és országkódját a következőben: <ph name="PRODUCT_NAME"/>, és megakadályozza, hogy a felhasználók megváltoztassák a kódot. Ha engedélyezi ezt a beállítást, a(z) <ph name="PRODUCT_NAME"/> a megadott nyelv- és országkódot fogja használni. Ha a megadott nyelv- és országkód nem támogatott, az &quot;en-US&quot; lehetőséget használja helyette. Ha ez a beállítás ki van kapcsolva, vagy nincs beállítva, a(z) <ph name="PRODUCT_NAME"/> vagy a felhasználó által meghatározott nyelv- és országkódot használja (ha konfigurálva van), vagy a tartalék &quot;en-US&quot; lehetőséget.</translation>
+<translation id="2948087343485265211">Meghatározza, hogy az audiotevékenység hatással van-e az energiagazdálkodásra.
+
+ Ha a házirend Igaz értékre van állítva, vagy nincs beállítva, a rendszer nem tekinti tétlennek a felhasználót hanglejátszás közben. Ez meggátolja a tétlenségi késleltetés elérését és a vonatkozó művelet végrehajtását, ám a képernyő-elsötétítést, képernyő-kikapcsolást és képernyő-lezárást a rendszer az audiotevékenységre tekintet nélkül ugyanúgy elvégzi a beállított időtartamok elteltével.
+
+ Ha a házirend Hamis értékre van állítva, az audiotevékenység nem gátolja meg, hogy a rendszer tétlennek tekintse a felhasználót.</translation>
+<translation id="7842869978353666042">A Google Drive beállításainak konfigurálása</translation>
+<translation id="718956142899066210">Frissítésekhez engedélyezett csatlakozási típusok</translation>
+<translation id="1734716591049455502">Távoli elérési beállítások konfigurálása</translation>
+<translation id="7336878834592315572">Cookie-k megtartása a munkamenet idejére</translation>
+<translation id="7715711044277116530">Az a százalék, amellyel a képernyő-sötétedési késleltetés skálázódik prezentációs módban</translation>
+<translation id="8777120694819070607">Lehetővé teszi a <ph name="PRODUCT_NAME"/> számára az elavult bővítmények futtatását. Ha engedélyezi ezt a beállítást, az elavult bővítmények normál bővítményként lesznek használva. Ha letiltja a beállítást, az elavult bővítmények nem lesznek használva, és a felhasználók nem kapnak a futtatásukra vonatkozó kéréseket. Ha a beállítás nincs beállítva, a felhasználóktól fog engedélyt kérni az elavult bővítmények futtatására.</translation>
+<translation id="2629448496147630947">Konfigurálja a(z) <ph name="PRODUCT_NAME"/> távoli elérési beállításait. A funkciók csak akkor lépnek életbe, ha a távoli elérésű internetes alkalmazás telepítve van.</translation>
+<translation id="1310699457130669094">Itt megadhatja egy proxy .pac fájl URL-jét. Ez a házirend csak akkor lép érvénybe, ha a manuális proxybeállításokat választotta a &quot;Válassza ki, hogyan adja meg a proxyszerver beállításait&quot; résznél. Ha valamilyen más módját választotta a proxyházirendek beállításának, akkor hagyja ezt a házirendet konfigurálatlanul. További részletes példákért látogassa meg a következő oldalt: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Ez a házirend többé nincs jelen a <ph name="PRODUCT_NAME"/> 29-es verziójától kezdve.</translation>
+<translation id="5464816904705580310">Felügyelt felhasználók beállításainak konfigurálása.</translation>
+<translation id="3219421230122020860">Az inkognitómód elérhető</translation>
+<translation id="7690740696284155549">Beállítja a(z) <ph name="PRODUCT_NAME"/> által a fájlok letöltéséhez használt mappát.
+
+ Ha beállítja ezt a házirendet, a(z) <ph name="PRODUCT_NAME"/> a megadott mappát fogja használni attól függetlenül, hogy a felhasználó kiválasztott-e egyet, vagy engedélyezte-e azt a jelölőt, amely minden alkalommal megkérdezi a letöltés helyét.
+
+ A használható változók listáját lásd: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ha nincs beállítva ez a házirend, akkor az alkalmazás az alapértelmezett letöltési mappát használja, de ezt a felhasználó módosítani tudja.</translation>
+<translation id="7381326101471547614">Letiltja az SPDY protokoll használatát a(z) <ph name="PRODUCT_NAME"/> termékben. Ha ez a házirend engedélyezve van, akkor az SPDY protokoll nem lesz elérhető a(z) <ph name="PRODUCT_NAME"/> termékben. E házirend kikapcsolása lehetővé teszi az SPDY használatát. Ha ez a házirend beállítatlanul marad, az SPDY elérhető lesz.</translation>
+<translation id="2208976000652006649">Paraméterek POST metódust használó keresési URL-hez</translation>
+<translation id="1583248206450240930">A <ph name="PRODUCT_FRAME_NAME"/> használata alapértelmezés szerint</translation>
+<translation id="1047128214168693844">Minden oldal számára tiltja a felhasználók fizikai helyének követését</translation>
+<translation id="4101778963403261403">Beállítja a(z) <ph name="PRODUCT_NAME"/> alapértelmezett kezdőlapjának típusát, és megakadályozza, hogy a felhasználók megváltoztassák a kezdőlap beállításait. Kezdőlapként egy megadott URL vagy az Új lap oldal állítható be. Ha engedélyezi ezt a beállítást, mindig az Új lap oldal lesz a kezdőlap, a rendszer pedig figyelmen kívül hagyja a kezdőlap URL-jének helyét. Ha letiltja a beállítást, a felhasználó kezdőlapja soha nem az Új lap oldal lesz, kivéve, ha az URL a &quot;chrome://newtab&quot; értékre van állítva. Ha engedélyezi vagy letiltja ezt a beállítást, a felhasználók nem változtathatják meg a kezdőlap típusát a <ph name="PRODUCT_NAME"/> programban. Ha a házirend beállítatlanul marad, akkor a felhasználó maga választhatja ki, hogy az Új lap oldal legyen-e a kezdőlapja.</translation>
+<translation id="8970205333161758602">A(z) <ph name="PRODUCT_FRAME_NAME"/> kikapcsolási figyelmeztetésének elrejtése</translation>
+<translation id="3273221114520206906">Alapértelmezett JavaScript-beállítás</translation>
+<translation id="4025586928523884733">Letiltja a harmadik féltől származó cookie-kat. Ennek a beállításnak a bekapcsolása megakadályozza, hogy a weblapok olyan elemei állítsanak be cookie-kat, amelyek nem a böngésző címsávjában lévő domainben vannak. A beállítás kikapcsolásával lehetővé teszi, hogy a weblapok olyan elemei is beállíthassanak cookie-kat, amelyek nem a böngésző címsávjában lévő domainben vannak, és megakadályozza, hogy a felhasználók megváltoztassák ezt a beállítást. Ha a házirend beállítatlanul marad, a harmadik féltől származó cookie-k engedélyezve lesznek, de ezt a felhasználó módosíthatja.</translation>
+<translation id="6810445994095397827">JavaScript letiltása ezeken a webhelyeken</translation>
+<translation id="6672934768721876104">Ez a házirend elavult, használja helyette a ProxyMode-ot. Lehetővé teszi a(z) <ph name="PRODUCT_NAME"/> által használt proxyszerver meghatározását, és megakadályozza, hogy a felhasználók megváltoztassák a proxybeállításokat. Ha úgy dönt, hogy soha nem használ proxyszervert és mindig közvetlenül kapcsolódik, a rendszer az összes többi beállítást figyelmen kívül hagyja. Ha úgy dönt, hogy a rendszer proxybeállításait használja, vagy automatikusan érzékeli a proxyszervert, a rendszer az összes többi beállítást figyelmen kívül hagyja. Ha a manuális proxybeállításokat választja, további beállításokat adhat meg a &quot;Proxyszerver címe vagy URL-je&quot;, az &quot;URL egy proxy .pac fájlhoz&quot; és a &quot;Proxy figyelmen kívül hagyásával kapcsolatos szabályok vesszővel elválasztott listája&quot; lehetőségeknél. A részletes példákért látogassa meg a következő címet: <ph name="PROXY_HELP_URL"/> Ha engedélyezi ezt a beállítást, a(z) <ph name="PRODUCT_NAME"/> figyelmen kívül hagy minden proxyval kapcsolatos beállítást a parancssorból. Ha beállítatlanul hagyja ezt a házirendet, akkor a felhasználók saját maguk választhatják ki a proxybeállításaikat.</translation>
+<translation id="3780152581321609624">A Kerberos SPN tartalmazza a nem szabványos portot</translation>
+<translation id="1749815929501097806">Meghatározza azokat az Általános Szerződési Feltételeket, amelyeket a felhasználónak el kell fogadnia, mielőtt egy eszközszinten helyi fiókkal munkamenetbe kezdene.
+
+ Ha a házirend be van állítva, a(z) <ph name="PRODUCT_OS_NAME"/> letölti az Általános Szerződési Feltételeket, és megjeleníti azokat a felhasználónak, valahányszor az eszközszinten helyi fiókkal munkamenetbe kezd. A felhasználót a rendszer csak akkor engedi belépni a munkamenetbe, ha elfogadta az Általános Szerződési Feltételeket.
+
+ Ha a házirend nincs beállítva, a rendszer nem jeleníti meg Általános Szerződési Feltételeket.
+
+ A házirend beállításánál egy URL-t kell megadni, amelyről a(z) <ph name="PRODUCT_OS_NAME"/> letöltheti az Általános Szerződési Feltételeket. Az Általános Szerződési Feltételek egyszerű szöveg formátumban legyenek, amelyet text/plain MIME típusként kell megjeleníteni. HTML-kódok nem engedélyezettek.</translation>
+<translation id="2623014935069176671">Várakozás a kezdeti felhasználói tevékenységre</translation>
+<translation id="2660846099862559570">Soha ne használjon proxyt</translation>
+<translation id="1435659902881071157">Eszközszintű hálózatbeállítás</translation>
+<translation id="2131902621292742709">Képernyő elsötétítésének késleltetése akkumulátorról való működés során</translation>
+<translation id="5781806558783210276">Meghatározza azt a felhasználói bevitel nélkül eltelt időtartamot, amely után a rendszer tétlen állapotba kerül, ha akkumulátorról működik.
+
+ Ha a házirend be van állítva, megadja azt az időtartamot, ameddig a felhasználónak tétlennek kell maradnia, mielőtt a(z) <ph name="PRODUCT_OS_NAME"/> tétlen állapotba kerül, amely külön konfigurálható.
+
+ Ha a házirend nincs beállítva, a rendszer az alapértelmezett időtartamot használja.
+
+ A házirend értékét ezredmásodpercben kell megadni.</translation>
+<translation id="5512418063782665071">Kezdőoldal URL-je</translation>
+<translation id="2948381198510798695">A(z) <ph name="PRODUCT_NAME"/> figyelmen kívül hagy bármilyen proxyt a listán megadott gazdagépek esetében. Ez a házirend csak akkor lép érvénybe, ha a manuális proxybeállításokat választotta a &quot;Válassza ki, hogyan adja meg a proxyszerver beállításait&quot; résznél. Ha valamilyen más módját választotta a proxyházirendek beállításának, akkor hagyja ezt a házirendet konfigurálatlanul. További részletes példákért látogassa meg a következő oldalt: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Meghatározza a másodpercek számát, amely alatt egy eszköz véletlenszerűen késleltetheti egy frissítés letöltését annak első megjelenésétől a szerveren. Az eszköz ennek az időnek egy részét kivárhatja normál idő szerint, a hátralévő részét pedig a frissítések keresésének száma szerint. A szórás felső határa konstans időmennyiség, így az eszköz soha nem ragad le örökre arra várva, hogy letöltsön egy frissítést.</translation>
+<translation id="523505283826916779">Kisegítő beállítások</translation>
+<translation id="1948757837129151165">HTTP-azonosítási szabályok</translation>
+<translation id="5946082169633555022">Béta csatorna</translation>
+<translation id="7187256234726597551">Ha igaz, akkor az eszköz használhatja a távoli tanúsítást, és a rendszer automatikusan létrehoz és feltölt egy tanúsítványt az eszközkezelő szerverre.
+
+ Ha hamis, vagy ha nincs beállítva, akkor nem jön létre tanúsítvány, és nem sikerülnek az enterprise.platformKeysPrivate extension API-hoz irányuló hívások.</translation>
+<translation id="5242696907817524533">A kezelt könyvjelzők egy listáját konfigurálja.
+
+ A házirend egy könyvjelzőlista, és mindegyik könyvjelző egy szótár, amely tartalmazza a könyvjelző „name” és cél „url” értékét.
+
+ Ezek a könyvjelzők a Kezelt könyvjelzők mappába kerülnek a Mobil könyvjelzők közé. Ezeket a könyvjelzőket nem módosíthatja a felhasználó.
+
+ Ha ez a házirend be van állítva, a Kezelt könyvjelzők alapértelmezett mappa nyílik meg, amikor megnyitják a könyvjelzőnézetet a Chrome-ban.
+
+ A kezelt könyvjelzők nem szinkronizálódnak a felhasználói fiókba.</translation>
+<translation id="8303314579975657113">Megadja, hogy a rendszer melyik GSSAPI könyvtárat használja a HTTP-hitelesítéshez. Megadhat csak könyvtárnevet, vagy teljes elérési utat is. Ha nem ad meg beállítást, a(z) <ph name="PRODUCT_NAME"/> egy alapértelmezett könyvtárnevet fog használni.</translation>
+<translation id="8549772397068118889">Figyelmeztetés tartalomcsomagokon kívüli webhelyek felkeresése esetén</translation>
+<translation id="7749402620209366169">Engedélyezi a kétlépcsős azonosítást a távoli hozzáférésű gazdagépekhez a felhasználóspecifikus PIN kód helyett.
+
+ Ha a beállítás engedélyezve van, a felhasználóknak érvényes kétlépcsős kódot kell megadniuk a gazdagéphez való hozzáféréshez.
+
+ Ha a beállítás le van tiltva vagy nincs megadva, akkor a kétlépcsős azonosítás nincs engedélyezve, és alapértelmezés szerint a felhasználó által megadott PIN kód szükséges.</translation>
+<translation id="7329842439428490522">Megadja azt a felhasználói bevitel nélküli időtartamot, amely után a rendszer kikapcsolja a képernyőt, ha akkumulátorról működik.
+
+ Ha a házirend nullánál nagyobb értékre van állítva, megadja azt az időtartamot, ameddig a felhasználónak tétlennek kell maradnia, mielőtt a(z) <ph name="PRODUCT_OS_NAME"/> kikapcsolja a képernyőt.
+
+ Ha a házirend nullára van állítva, a(z) <ph name="PRODUCT_OS_NAME"/> nem kapcsolja ki a képernyőt a felhasználó tétlensége miatt.
+
+ Ha a házirend nincs beállítva, a rendszer egy alapértelmezett időtartamot használ.
+
+ A házirend értékét ezredmásodpercben kell megadni. Az érték legfeljebb annyi lehet, mint a tétlenségi késleltetés.</translation>
+<translation id="384743459174066962">Lehetővé teszi, hogy megadja az URL-minták egy olyan listáját, amely meghatározza, mely webhelyek nem nyithatnak meg felugró ablakot. Ha a házirend konfigurálatlanul marad, akkor a rendszer a &quot;DefaultPopupsSetting&quot; házirend globális alapértelmezett értékét használja (ha az be van állítva), vagy egyéb esetben a felhasználó saját személyes beállítását.</translation>
+<translation id="5645779841392247734">Cookie-k engedélyezése ezeken a webhelyeken</translation>
+<translation id="4043912146394966243"> Az operációs rendszer frissítéseihez használható kapcsolattípusok. Előfordulhat, hogy az operációs rendszer frissítései a méretük miatt nagyon megterhelik a kapcsolatot, és esetlegesen további költségeket eredményezhetnek. Ezért alapértelmezés szerint nincsenek engedélyezve a drágának tartott kapcsolattípusok, amelyek jelenleg a WiMax, Bluetooth és mobilkapcsolatokat jelentik.
+
+ A felismert kapcsolattípus-azonosítók a következők: Ethernet, Wi-Fi, WiMax, Bluetooth és mobil.</translation>
+<translation id="6652197835259177259">Helyi felügyeletű felhasználói beállítások</translation>
+<translation id="3243309373265599239">Megadja azt a felhasználói bevitel nélküli időtartamot, amely után a rendszer elsötétíti a képernyőt, ha hálózati áramról működik.
+
+ Ha a házirend nullánál nagyobb értékre van állítva, megadja azt az időtartamot, ameddig a felhasználónak tétlennek kell maradnia, mielőtt a(z) <ph name="PRODUCT_OS_NAME"/> elsötétíti a képernyőt.
+
+ Ha a házirend nullára van állítva, a(z) <ph name="PRODUCT_OS_NAME"/> nem sötétíti el a képernyőt a felhasználó tétlensége miatt.
+
+ Ha a házirend nincs beállítva, a rendszer egy alapértelmezett időtartamot használ.
+
+ A házirend értékét ezredmásodpercben kell megadni. Az érték legfeljebb annyi lehet, mint a képernyő kikapcsolásának késleltetése (ha be van állítva) és a tétlenségi késleltetés.</translation>
+<translation id="3859780406608282662">Hozzáad egy paramétert a <ph name="PRODUCT_OS_NAME"/> rendszer változatainak lekéréséhez.
+
+ Ha meg van határozva, akkor egy „restrict” lekérdezésparamétert ad a változatok seedjének lekéréséhez használt URL-hez. A paraméter értéke a jelen házirendben meghatározott érték lesz.
+
+ Ha nincs meghatározva, akkor nem módosul a változatok seed URL-je.</translation>
+<translation id="7049373494483449255">Engedélyezi, hogy a(z) <ph name="PRODUCT_NAME"/> dokumentumokat küldjön nyomtatásra a(z) <ph name="CLOUD_PRINT_NAME"/> programnak. MEGJEGYZÉS: Ez csak a(z) <ph name="CLOUD_PRINT_NAME"/> szolgáltatásnak a(z) <ph name="PRODUCT_NAME"/> programban történő támogatását érinti. Nem akadályozza meg a felhasználókat abban, hogy webhelyekről küldjenek nyomtatási feladatokat. Ha a beállítás le van tiltva vagy konfigurálatlanul marad, akkor a felhasználók a <ph name="PRODUCT_NAME"/> nyomtatási párbeszédpanelból nyomtathatnak a(z) <ph name="CLOUD_PRINT_NAME"/> szolgáltatásban. Ha a beállítás le van tiltva, akkor a felhasználók nem nyomtathatnak a(z) <ph name="CLOUD_PRINT_NAME"/> szolgáltatásban a(z) <ph name="PRODUCT_NAME"/> nyomtatási párbeszédpanelről</translation>
+<translation id="4088589230932595924">Inkognitómód kényszerítve</translation>
+<translation id="5862253018042179045">A hangos visszajelzés kisegítő lehetőség alapértelmezett állapotának beállítása a bejelentkezési képernyőn.
+
+ Ha a házirend értéke igaz, akkor a hangos visszajelzés engedélyezve lesz a bejelentkezési képernyőn.
+
+ Ha a házirend értéke hamis, akkor a hangos visszajelzés nem lesz engedélyezve a bejelentkezési képernyőn.
+
+ Amennyiben beállítja ezt a házirendet, a felhasználók ideiglenesen felülbírálhatják a hangos visszajelzés engedélyezésével vagy letiltásával. A felhasználó döntése azonban nem végleges, és az alapértelmezett beállítás lép érvénybe a bejelentkezési képernyő ismételt megjelenítésekor, vagy ha a felhasználó egy percig nem hajt végre semmilyen tevékenységet a bejelentkezési képernyőn.
+
+ Ha nem állítja be ezt a házirendet, akkor a hangos visszajelzés le lesz tiltva a bejelentkezési képernyő első megjelenítésekor. A felhasználók bármikor engedélyezhetik vagy letilthatják a hangos visszajelzést, és annak állapota mindegyik felhasználó esetében megmarad a bejelentkezési képernyőn.</translation>
+<translation id="8197918588508433925">Ez a házirend adja meg, hogy mely bővítmények számára engedélyezett az Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() paraméterének használata a távoli tanúsításhoz. Az API használatához fel kell venni a bővítményeket erre a listára.
+
+ Ha egy bővítmény nincs a listán, vagy a lista nincs beállítva, akkor az API hívása hibakóddal leáll.</translation>
+<translation id="7649638372654023172">Beállítja a(z) <ph name="PRODUCT_NAME"/> alapértelmezett kezdőlapjának URL-jét, és megakadályozza, hogy a felhasználók megváltoztassák azt.
+
+ A kezdőlap a Kezdőoldal gomb által megnyitott oldal. Az indításkor megnyíló oldalakat a RestoreOnStartup házirendek határozzák meg.
+
+ A kezdőlaptípust beállíthatja egy itt megadott URL-re, vagy egy Új lap oldalra. Ha az Új lap oldalt választja, akkor ez a házirend mellőzve lesz.
+
+ Ha engedélyezi ezt a beállítást, a felhasználók nem módosíthatják a(z) <ph name="PRODUCT_NAME"/> kezdőlapjának URL-jét, de kezdőlapként továbbra is választhatják az Új lap oldalt.
+
+ Ha nem állítja be ezt a házirendet, akkor a felhasználó megváltoztathatja a kezdőlapját, ha a HomepageIsNewTabPage szintén nincs beállítva.</translation>
+<translation id="4858735034935305895">Teljes képernyős mód engedélyezése</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_id.xtb b/chromium/components/policy/resources/policy_templates_id.xtb
new file mode 100644
index 00000000000..ad6b9d893f0
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_id.xtb
@@ -0,0 +1,1514 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="id">
+<translation id="1503959756075098984">ID ekstensi dan URL pembaruan akan dipasang secara diam-diam</translation>
+<translation id="793134539373873765">Tentukan apakah p2p akan digunakan untuk payload pembaruan OS. Jika disetel ke True, perangkat akan membagi dan berusaha menggunakan payload pembaruan pada LAN, serta berpotensi mengurangi penggunaan dan kepadatan bandwidth internet. Jika payload pembaruan tidak tersedia di LAN, perangkat tersebut akan kembali mengunduh dari server yang diperbarui. Jika disetel ke False atau tidak dikonfigurasi, p2p tidak akan digunakan.</translation>
+<translation id="2463365186486772703">Lokal aplikasi</translation>
+<translation id="1397855852561539316">URL saran penyedia penelusuran default</translation>
+<translation id="3347897589415241400">Perilaku default untuk situs ini tidak ada pada paket konten mana pun.
+
+ Kebijakan ini untuk penggunaan internal oleh Chrome itu sendiri.</translation>
+<translation id="7040229947030068419">Nilai contoh:</translation>
+<translation id="1213523811751486361">Tentukan URL mesin telusur yang digunakan untuk menyediakan saran penelusuran. URL sebaiknya berisi string '<ph name="SEARCH_TERM_MARKER"/>', yang pada waktu kueri akan diganti dengan teks yang telah dimasukkan oleh pengguna sejauh ini. Kebijakan ini bersifat opsional. Jika tidak disetel, tidak ada URL yang disarankan yang akan digunakan. Kebijakan ini hanya diterapkan jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="6106630674659980926">Aktifkan pengelola sandi</translation>
+<translation id="7109916642577279530">Mengizinkan atau menolak penangkapan audio.
+
+ Jika diaktifkan atau tidak dikonfigurasi (default), pengguna akan dimintai
+ akses penangkapan audio kecuali untuk URL yang dikonfigurasi di
+ daftar AudioCaptureAllowedUrls yang akan diberi akses tanpa meminta.
+
+ Jika kebijakan ini dinonaktifkan, pengguna tidak akan pernah diminta dan
+ penangkapan audio hanya tersedia untuk URL yang dikonfigurasi dalam AudioCaptureAllowedUrls.
+
+ Kebijakan ini mempengaruhi semua jenis masukan audio dan tidak hanya mikrofon yang ada di dalam.</translation>
+<translation id="9150416707757015439">Kebijakan ini sudah tidak digunakan lagi. Gunakan IncognitoModeAvailability sebagai gantinya. Aktifkan mode Penyamaran di <ph name="PRODUCT_NAME"/>. Jika setelan ini diaktifkan atau tidak dikonfigurasi, pengguna dapat membuka laman web dalam mode penyamaran. Jika setelan ini dinonaktifkan, pengguna tidak dapat membuka laman web dalam mode penyamaran. Jika kebijakan ini dibiarkan tanpa disetel, kebijakan ini akan diaktifkan dan pengguna akan dapat menggunakan mode penyamaran.</translation>
+<translation id="4203389617541558220">Membatasi waktu operasi perangkat dengan menjadwalkan mulai ulang otomatis.
+
+ Saat kebijakan ini disetel, kebijakan ini menentukan panjang waktu operasi perangkat setelah mulai ulang otomatis dijadwalkan.
+
+ Saat kebijakan ini tidak disetel, waktu operasi perangkat tidak dibatasi.
+
+ Jika Anda menyetel kebijakan ini, pengguna tidak dapat mengubah atau menimpanya.
+
+ Mulai ulang otomatis dijadwalkan pada waktu yang ditentukan, namun dapat ditunda di perangkat hingga 24 jam jika pengguna sedang menggunakan perangkat.
+
+ Catatan: Saat ini, mulai ulang otomatis hanya diaktifkan saat layar masuk ditampilkan atau sesi aplikasi kios sedang berjalan. Ini akan berubah di masa mendatang dan kebijakan akan terus berlaku, terlepas dari apakah sesi jenis tertentu apa pun sedang berlangsung atau tidak.
+
+ Nilai kebijakan harus ditentukan dalam detik. Nilai dijepit hingga paling tidak 3600 (satu jam).</translation>
+<translation id="5304269353650269372">Menentukan panjang waktu tanpa masukan pengguna yang setelahnya dialog peringatan akan ditampilkan saat menggunakan daya baterai.
+
+ Saat kebijakan ini disetel, ini menentukan panjang waktu yang harus dilalui pengguna dalam kondisi menganggur sebelum <ph name="PRODUCT_OS_NAME"/> menampilkan dialog peringatan yang memberi tahu pengguna bahwa tindakan menganggur akan dijalankan.
+
+ Saat kebijakan ini tidak disetel, dialog peringatan tidak akan ditampilkan.
+
+ Nilai kebijakan harus ditentukan dalam milidetik. Nilai dibatasi agar kurang dari atau sama dengan penundaan menganggur.</translation>
+<translation id="7818131573217430250">Menyetel status default mode kontras tinggi di layar masuk</translation>
+<translation id="7614663184588396421">Daftar skema protokol yang dinonaktifkan</translation>
+<translation id="2309390639296060546">Setelan geolokasi default</translation>
+<translation id="1313457536529613143">Menentukan persentase yang digunakan untuk menskalakan penundaan layar redup saat mengamati aktivitas pengguna selagi layar diredupkan atau tak lama setelah layar dimatikan.
+
+ Jika kebijakan ini disetel, kebijakan ini menentukan persentase yang digunakan untuk menskalakan penundaan layar redup saat mengamati aktivitas pengguna selagi layar diredupkan atau tak lama setelah layar dimatikan. Saat penundaan redup diskalakan, penundaan status menganggur, layar kunci, layar mati juga disesuaikan agar jarak waktu dari penundaan layar redup sesuai konfigurasi asli.
+
+ Jika kebijakan ini tidak disetel, faktor skala default akan digunakan.
+
+ Faktor skala harus 100% atau lebih.</translation>
+<translation id="7443616896860707393">Permintaan Autentikasi Dasar HTTP lintas asal</translation>
+<translation id="2337466621458842053">Memungkinkan Anda menyetel daftar pola url yang menentukan situs yang diizinkan untuk menampilkan gambar. Jika kebijakan ini dibiarkan tanpa disetel, nilai global default akan digunakan untuk semua situs, baik dari kebijakan 'DefaultImagesSetting', jika disetel, maupun konfigurasi pribadi pengguna.</translation>
+<translation id="4680961954980851756">Aktifkan IsiOtomatis</translation>
+<translation id="5183383917553127163">Memungkinkan Anda menentukan ekstensi mana yang tidak masuk daftar hitam. Nilai daftar hitam * berarti semua ekstensi dimasukkan ke daftar hitam dan pengguna hanya dapat memasang ekstensi yang tercantum dalam daftar putih. Jika tidak diubah, semua ekstensi dimasukkan ke daftar putih, tetapi jika semua ekstensi telah dimasukkan ke daftar hitam karena kebijakan, daftar putih dapat digunakan untuk mengesampingkan kebijakan tersebut.</translation>
+<translation id="5921888683953999946">Menyetel status default fitur aksesibilitas kursor besar di layar masuk.
+
+ Jika kebijakan ini disetel ke true, kursor besar akan diaktifkan saat layar masuk ditampilkan.
+
+ Jika kebijakan ini disetel ke false, kursor besar akan dinonaktifkan saat layar masuk ditampilkan.
+
+ Jika Anda menyetel kebijakan ini, pengguna dapat menimpanya untuk sementara dengan mengaktifkan atau menonaktifkan kursor besar. Namun, pilihan pengguna tidak bersifat permanen dan setelan default akan dipulihkan kapan pun layar masuk ditampilkan lagi atau pengguna menganggur di layar masuk selama satu menit.
+
+ Jika kebijakan ini tidak disetel, kursor besar dinonaktifkan saat layar masuk ditampilkan untuk pertama kali. Pengguna dapat mengaktifkan atau menonaktifkan kursor besar kapan pun dan statusnya di layar masuk bersifat permanen antar pengguna.</translation>
+<translation id="3185009703220253572">sejak versi <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Kontrol sembunyi otomatis rak</translation>
+<translation id="3816312845600780067">Aktifkan pintasan keyboard penyelamatan untuk masuk otomatis</translation>
+<translation id="3214164532079860003">Kebijakan ini memaksa beranda diimpor dari browser default yang sedang digunakan, jika diaktifkan. Jika dinonaktifkan, beranda tidak diimpor. Jika tidak disetel, pengguna mungkin akan ditanya apakah ingin mengimpor, atau pengimporan dapat terjadi secara otomatis.</translation>
+<translation id="5330684698007383292">Izinkan <ph name="PRODUCT_FRAME_NAME"/> menangani jenis konten berikut</translation>
+<translation id="6647965994887675196">Jika disetel ke true, pengguna yang dilindungi dapat dibuat dan digunakan.
+
+ Jika disetel ke false atau tidak dikonfigurasi, pembuatan dan proses masuk pengguna yang dilindungi akan dinonaktifkan. Semua pengguna diawasi yang sudah ada akan tersembunyi.
+
+ CATATAN: Perilaku default untuk perangkat pelanggan dan perusahaan berbeda: pada perangkat pelanggan, pengguna yang dilindungi diaktifkan secara default, namun pada perangkat perusahaan, pengguna yang dilindungi dinonaktifkan secara default.</translation>
+<translation id="69525503251220566">Parameter menyediakan fitur telusuri pakai gambar untuk penyedia penelusuran default</translation>
+<translation id="5469825884154817306">Cekal gambar pada situs ini</translation>
+<translation id="5827231192798670332">Memilih strategi yang digunakan untuk mengosongkan ruang disk selama pembersihan otomatis</translation>
+<translation id="8412312801707973447">Apakah pemeriksaan OCSP/CRL online dilakukan atau tidak</translation>
+<translation id="6649397154027560979">Kebijakan ini tidak lagi digunakan, gunakan URLBlacklist sebagai gantinya.
+
+ Menonaktifkan skema protokol yang dicantumkan di <ph name="PRODUCT_NAME"/>.
+
+ URL yang menggunakan skema dari daftar ini tidak akan dimuat dan tidak dapat dinavigasikan.
+
+ Jika kebijakan ini tidak disetel atau daftar kosong, semua skema akan dapat diakses di <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Mengontrol apakah klien DNS di dalamnya digunakan di <ph name="PRODUCT_NAME"/>.
+
+ Jika kebijakan ini disetel ke benar, klien DNS yang ada di dalamnya akan digunakan, jika tersedia.
+
+ Jika kebijakan ini disetel ke salah, klien DNS yang ada di dalamnya tidak akan pernah digunakan.
+
+ Jika kebijakan dibiarkan tidak disetel, pengguna akan dapat mengubah apakah klien DNS yang ada di dalamnya digunakan dengan mengedit chrome://flags atau menentukan tanda baris perintah.</translation>
+<translation id="2908277604670530363">Jumlah maksimal sambungan serentak ke server proxy</translation>
+<translation id="556941986578702361">Mengontrol rak <ph name="PRODUCT_OS_NAME"/> sembunyi otomatis.
+
+ Jika kebijakan ini disetel ke 'AlwaysAutoHideShelf', rak akan selalu bersembunyi secara otomatis.
+
+ Jika kebijakan ini disetel ke 'NeverAutoHideShelf', rak tidak akan bersembunyi otomatis.
+
+ Jika Anda menyetel kebijakan ini, pengguna tidak dapat mengubah atau menggantinya.
+
+ Jika kebijakan ini dibiarkan tidak disetel, pengguna dapat memilih apakah rak akan bersembunyi otomatis atau tidak.</translation>
+<translation id="4838572175671839397">Berisi ekspresi reguler yang digunakan untuk menentukan pengguna yang dapat masuk ke <ph name="PRODUCT_NAME"/>.
+
+ Kesalahan yang sesuai akan ditampilkan jika pengguna mencoba untuk masuk dengan nama pengguna yang tidak cocok dengan pola ini.
+
+ Jika kebijakan ini dibiarkan tidak disetel atau kosong, semua pengguna dapat masuk ke <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Saat setelan ini diaktifkan, <ph name="PRODUCT_NAME"/> akan selalu melakukan pemeriksaan pembatalan untuk sertifikasi server yang berhasil memvalidasi dan masuk dengan sertifikat CA yang dipasang secara lokal.
+
+ Jika <ph name="PRODUCT_NAME"/> tidak dapat memperoleh informasi status pembatalan, sertifikat tersebut yang akan diperlakukan sebagai dicabut ('kegagalan fatal').
+
+ Jika kebijakan tidak disetel, atau disetel ke false, Chrome akan menggunakan setelan pemeriksaan pembatalan online yang ada.</translation>
+<translation id="1438955478865681012">Mengonfigurasi kebijakan yang terkait dengan ekstensi. Pengguna tidak diizinkan memasang ekstensi yang masuk daftar hitam kecuali telah masuk daftar putih. Anda juga dapat memaksa <ph name="PRODUCT_NAME"/> untuk memasang ekstensi secara otomatis dengan menentukannya di <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Daftar hitam lebih mengutamakan daftar ekstensi yang dipaksakan.</translation>
+<translation id="3516856976222674451">Membatasi lama maksimum sesi pengguna.
+
+ Jika kebijakan ini disetel, durasi waktu ditentukan, setelah itu pengguna akan dikeluarkan secara otomatis, dan sesi tersebut dihentikan. Waktu yang tersisa diberitahukan kepada pengguna melalui penghitung waktu mundur yang ditampilkan di baki sistem.
+
+ Jika kebijakan ini tidak disetel, lamanya sesi tidak dibatasi.
+
+ Jika Anda menyetel kebijakan ini, pengguna tidak dapat mengubah atau menggantinya.
+
+ Nilai kebijakan harus ditentukan dalam milidetik. Nilai ditetapkan dengan rentang antara 30 detik hingga 24 jam.</translation>
+<translation id="9200828125069750521">Parameter untuk URL gambar yang menggunakan POST</translation>
+<translation id="2769952903507981510">Mengonfigurasi nama domain yang dibutuhkan untuk hosting akses jarak jauh</translation>
+<translation id="8294750666104911727">Umumnya laman dengan X-UA-Compatible yang disetel ke chrome=1 akan dirender di <ph name="PRODUCT_FRAME_NAME"/> terlepas dari kebijakan 'ChromeFrameRendererSettings'.
+
+ Jika Anda mengaktifkan setelan ini, meta tag laman tidak akan dipindai.
+
+ Jika Anda menonaktifkan setelan ini, meta tag laman akan dipindai.
+
+ Jika kebijakan ini tidak disetel, meta tag laman akan dipindai.</translation>
+<translation id="3478024346823118645">Hapus data pengguna saat keluar</translation>
+<translation id="8668394701842594241">Menentukan daftar plugin yang diaktifkan di <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubah setelan ini. Karakter pengganti '*' dan '?' dapat digunakan untuk mencocokkan rangkaian karakter sembarang. '*' mencocokkan jumlah sembarang dari karakter, sedangkan '?' menentukan karakter tunggal opsional, yaitu mencocokkan dengan nol atau satu karakter. Karakter hindar adalah '\', jadi untuk mencocokkan '*', '?', atau karakter '\' yang sebenarnya, Anda dapat menempatkan sebuah '\' di depannya. Daftar plugin tertentu selalu digunakan di <ph name="PRODUCT_NAME"/> jika dipasang. Plugin ditandai sebagai diaktifkan pada 'about:plugins' dan pengguna tidak dapat menonaktifkannya. Perhatikan bahwa kebijakan ini menimpa DisabledPlugins dan DisabledPluginsExceptions. Jika kebijakan ini dibiarkan tidak disetel, pengguna dapat menonaktifkan plugin apa pun yang dipasang di dalam sistem.</translation>
+<translation id="653608967792832033">Menentukan panjang waktu tanpa masukan pengguna sebelum layar terkunci ketika menggunakan daya baterai.
+
+ Saat kebijakan ini disetel ke nilai yang lebih besar dari nol, nilai tersebut akan menentukan panjang waktu pengguna tetap menganggur sebelum <ph name="PRODUCT_OS_NAME"/> mengunci layar.
+
+ Saat kebijakan ini disetel ke nol, <ph name="PRODUCT_OS_NAME"/> tidak mengunci layar saat pengguna menganggur.
+
+ Saat kebijakan ini tidak disetel, panjang waktu default digunakan.
+
+ Cara yang disarankan untuk mengunci layar saat menganggur adalah dengan mengaktifkan penangguhan penguncian layar dan meminta <ph name="PRODUCT_OS_NAME"/> menangguhkan setelah masa menganggur ditunda. Kebijakan ini seharusnya hanya digunakan saat penguncian layar harus berlangsung selama jumlah waktu signifikan yang lebih cepat daripada ditangguhkan atau saat penundaan pada masa menganggur tidak diinginkan sama sekali.
+
+ Nilai kebijakan ini harus ditentukan dalam milidetik. Nilai dijepit menjadi lebih sedikit dari penundaan waktu menganggur.</translation>
+<translation id="4157003184375321727">Laporkan versi OS dan firmware</translation>
+<translation id="4752214355598028025">Layanan Penjelajahan Aman menampilkan laman peringatan saat pengguna menavigasi ke situs yang diberi tanda sebagai berpotensi berbahaya. Mengaktifkan setelan ini mencegah pengguna terus melanjutkan dari laman peringatan ke situs yang berbahaya.
+
+ Jika setelan ini dinonaktifkan atau tidak dikonfigurasi, maka pengguna dapat memilih untuk melanjutkan ke situs yang diberi tanda setelah peringatan ditampilkan.</translation>
+<translation id="5255162913209987122">Dapat Direkomendasikan</translation>
+<translation id="1861037019115362154">Menentukan daftar plugin yang dinonaktifkan di <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubah setelan ini.
+
+ Karakter pengganti '*' dan '?' dapat digunakan untuk mencocokkan urutan karakter sembarang. '*' cocok dengan sembarang jumlah karakter sedangkan '?' menentukan karakter tunggal opsional, yaitu yang cocok dengan nol atau satu karakter. Karakter hindar adalah '\', jadi untuk mencocokkan dengan karakter '*', '?', atau '\', jadi '\' di depannya.
+
+ Jika Anda mengaktifkan setelan ini, daftar plugin tertentu tidak akan pernah digunakan di <ph name="PRODUCT_NAME"/>. Plugin ditandai sebagai nonaktif di 'about:plugins' dan pengguna tidak dapat mengaktifkannya.
+
+ Perhatikan bahwa kebijakan ini dapat ditimpa oleh EnabledPlugins dan DisabledPluginsExceptions.
+
+ Jika kebijakan ini tidak disetel, pengguna dapat menggunakan plugin apa pun yang dipasang pada sistem kecuali untuk plugin berbahaya, usang, atau tidak kompatibel yang sulit dikodekan.</translation>
+<translation id="9197740283131855199">Persentase yang digunakan untuk menskalakan penundaan layar redup jika pengguna aktif setelah peredupan</translation>
+<translation id="1492145937778428165">Menentukan periode dalam milidetik saat layanan pengelola perangkat ditanya tentang informasi kebijakan perangkat.
+
+ Menetapkan kebijakan ini akan menimpa nilai default 3 jam. Nilai yang valid untuk kebijakan ini adalah dalam kisaran dari 1800000 (30 menit) sampai 86400000 (1 hari). Nilai apa pun yang tidak berada dalam jangkauan ini akan dikunci ke batas masing-masing.
+
+ Membiarkan kebijakan ini tidak disetel akan membuat <ph name="PRODUCT_OS_NAME"/> menggunakan nilai default 3 jam.</translation>
+<translation id="3765260570442823273">Durasi pesan peringatan proses keluar nganggur</translation>
+<translation id="7302043767260300182">Penundaan kunci layar saat menggunakan daya AC</translation>
+<translation id="7331962793961469250">Bila disetel ke True, promosi untuk apl Toko Web Chrome tidak akan muncul pada laman tab baru. Menyetel opsi ini ke False atau membiarkannya tanpa disetel akan membuat promosi untuk apl Toko Web Chrome muncul di laman tab baru</translation>
+<translation id="7271085005502526897">Impor beranda dari browser default saat pertama kali dijalankan</translation>
+<translation id="6036523166753287175">Mengaktifkan firewall traversal dari host akses jarak jauh</translation>
+<translation id="1096105751829466145">Penyedia penelusuran default</translation>
+<translation id="7567380065339179813">Izinkan plugin pada situs ini</translation>
+<translation id="4555850956567117258">Mengaktifkan pengesahan jarak jauh bagi pengguna</translation>
+<translation id="5966615072639944554">Ekstensi yang diizinkan untuk menggunakan API pengesahan jarak jauh</translation>
+<translation id="1617235075406854669">Aktifkan penghapusan riwayat unduhan atau browser</translation>
+<translation id="5290940294294002042">Tentukan daftar plugin yang dapat diaktifkan atau dinonaktifkan pengguna</translation>
+<translation id="3153348162326497318">Memungkinkan Anda menentukan ekstensi mana yang TIDAK dapat dipasang oleh pengguna. Ekstensi yang sudah terpasang akan dihapus jika masuk dalam daftar hitam. Nilai daftar hitam '*' berarti semua ekstensi tercantum dalam daftar hitam kecuali secara eksplisit tercantum dalam daftar putih. Jika kebijakan ini dibiarkan tanpa disetel, pengguna dapat memasang ekstensi apa pun di <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Jika disetel ke true, pengguna dapat menggunakan perangkat keras pada perangkat Chrome untuk membuktikan identitasnya dari jarak jauh ke CA privasi melalui API Kunci Platform Perusahaan chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Jika disetel ke false, atau jika tidak disetel, panggilan ke API akan gagal dengan suatu kode kesalahan.</translation>
+<translation id="5809728392451418079">Setel nama tampilan untuk akun lokal perangkat</translation>
+<translation id="1427655258943162134">Alamat atau URL server proxy</translation>
+<translation id="1827523283178827583">Gunakan server proxy tetap</translation>
+<translation id="3021409116652377124">Nonaktifkan pencari plugin</translation>
+<translation id="7236775576470542603">Menyetel jenis lup default yang diaktifkan di layar masuk.
+
+ Jika kebijakan ini disetel, kebijakan ini mengontrol jenis lup yang diaktifkan saat layar masuk ditampilkan. Menyetel kebijakan ini ke &quot;None&quot; menonaktifkan lup.
+
+ Jika Anda menyetel kebijakan ini, pengguna dapat menimpanya untuk sementara dengan mengaktifkan atau menonaktifkan lup. Namun, pilihan pengguna tidak bersifat permanen dan setelan default akan dipulihkan kapan pun layar masuk ditampilkan lagi atau pengguna tetap menganggur di layar masuk selama satu menit.
+
+ Jika kebijakan ini tidak disetel, lup dinonaktifkan saat layar masuk ditampilkan untuk pertama kali. Pengguna dapat mengaktifkan atau menonaktifkan lup kapan saja dan statusnya di layar masuk bersifat permanen antar pengguna.</translation>
+<translation id="5423001109873148185">Kebijakan ini memaksa mesin telusur untuk diimpor dari browser default yang digunakan, jika diaktifkan. Jika diaktifkan, kebijakan ini juga memengaruhi dialog impor. Jika dinonaktifkan, mesin telusur default tidak diimpor. Jika tidak disetel, pengguna mungkin akan ditanya apakah ingin mengimpor, atau pengimporan dapat terjadi secara otomatis.</translation>
+<translation id="3288595667065905535">Saluran rilis</translation>
+<translation id="2785954641789149745">Mengaktifkan fitur Penjelajahan Aman <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubah setelan ini.
+
+ Jika Anda mengaktifkan setelan ini, Penjelajahan Aman akan selalu aktif.
+
+ Jika Anda menonaktifkan setelan ini, Penjelajahan Aman tidak akan pernah aktif.
+
+ Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak dapat mengubah atau menimpa setelan &quot;Aktifkan perlindungan phishing dan perangkat lunak perusak&quot; di <ph name="PRODUCT_NAME"/>.
+
+ Jika kebijakan ini tidak disetel, kebijakan akan diaktifkan namun pengguna dapat mengubahnya.</translation>
+<translation id="268577405881275241">Aktifkan fitur proxy kompresi data</translation>
+<translation id="8369602308428138533">Penundaan mematikan layar saat menggunakan daya AC</translation>
+<translation id="6513756852541213407">Memungkinkan Anda menentukan server proxy yang digunakan oleh <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubah setelan proxy. Jika Anda memilih untuk tidak pernah menggunakan server proxy dan selalu tersambung secara langsung, semua opsi lain akan diabaikan. Jika Anda memilih menggunakan setelan proxy sistem atau mendeteksi server proxy secara otomatis, semua opsi lain akan diabaikan. Jika Anda memilih mode proxy server tetap, Anda dapat menentukan opsi lebih lanjut di 'Alamat atau URL server proxy' dan 'Daftar peraturan pengabaian proxy yang dipisahkan koma'. Jika Anda memilih untuk menggunakan skrip .pac proxy, Anda harus menentukan URL dalam skrip di 'URL ke file .pac proxy'. Untuk contoh mendetail, kunjungi: <ph name="PROXY_HELP_URL"/> Jika Anda mengaktifkan setelan ini, <ph name="PRODUCT_NAME"/> akan mengabaikan semua opsi yang berhubungan dengan proxy yang ditentukan dalam baris perintah. Membiarkan kebijakan ini tanpa disetel akan memungkinkan pengguna memilih sendiri setelan proxy.</translation>
+<translation id="7763311235717725977">Memungkinkan Anda menyetel apakah situs diizinkan untuk menampilkan gambar. Menampilkan gambar dapat diizinkan untuk semua situs web atau ditolak untuk semua situs web. Jika kebijakan ini dibiarkan tidak disetel, 'AllowImages' akan digunakan dan pengguna dapat mengubahnya.</translation>
+<translation id="5630352020869108293">Mengembalikan sesi terakhir</translation>
+<translation id="2067011586099792101">Memblokir akses ke situs di luar paket konten</translation>
+<translation id="4980635395568992380">Jenis data:</translation>
+<translation id="3096595567015595053">Daftar plugin yang diaktifkan</translation>
+<translation id="3048744057455266684">Jika kebijakan ini disetel dan URL penelusuran yang disarankan dari omnibox berisi parameter ini dalam string kueri atau dalam pengenal fragmen, maka saran akan menampilkan istilah penelusuran dan penyedia penelusuran dan bukan URL penelusuran mentah.
+
+ Kebijakan ini adalah opsional. Jika tidak disetel, penggantian istilah penelusuran tidak akan dilakukan.
+
+ Kebijakan ini hanya akan ditaati jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="5912364507361265851">Izinkan pengguna menampilkan sandi pada Pengelola Sandi</translation>
+<translation id="510186355068252378">Menonaktifkan sinkronisasi data di <ph name="PRODUCT_NAME"/> dengan menggunakan layanan sinkronisasi yang dihosting oleh Google dan mencegah pengguna mengubah setelan ini. Jika Anda mengaktifkan setelan ini, pengguna tidak dapat mengubah atau menimpa setelan ini di <ph name="PRODUCT_NAME"/>. Jika kebijakan ini dibiarkan tidak disetel, pengguna dapat memilih apakah akan menggunakan Google Sync yang disediakan atau tidak.</translation>
+<translation id="7953256619080733119">Hosting pengecualian manual pengguna yang dikelola</translation>
+<translation id="7412982067535265896">Memungkinkan Anda menyetel daftar pola url yang menentukan situs mana yang diizinkan untuk menyetel cookie hanya-sesi.
+
+ Jika kebijakan dibiarkan tidak disetel, nilai default global akan digunakan untuk semua situs baik dari kebijakan 'DefaultCookiesSetting' jika tidak disetel, ataupun konfigurasi pribadi pengguna.
+
+ Jika kebijakan &quot;RestoreOnStartup&quot; disetel untuk memulihkan URL dari sesi sebelumnya, kebijakan ini tidak akan dibatasi dan cookie akan disimpan secara permanen untuk situs tersebut.</translation>
+<translation id="4807950475297505572">Pengguna yang paling jarang digunakan dihapus sampai terdapat cukup ruang kosong</translation>
+<translation id="8828766846428537606">Mengonfigurasi beranda default pada <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubahnya. Setelan beranda pengguna hanya dikunci sepenuhnya, jika Anda memilih beranda sebagai laman tab baru, atau menyetelnya menjadi URL dan menentukan URL beranda. Jika Anda tidak menentukan URL beranda, pengguna masih dapat menyetel beranda ke laman tab baru dengan menentukan 'chrome://newtab'.</translation>
+<translation id="2231817271680715693">Impor riwayat browseran dari browser default saat pertama kali dijalankan</translation>
+<translation id="1353966721814789986">Laman permulaan</translation>
+<translation id="7173856672248996428">Profil singkat</translation>
+<translation id="1841130111523795147">Memungkinkan pengguna masuk ke <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubah setelan ini.
+
+ Jika Anda menyetel kebijakan ini, Anda dapat mengonfigurasikan apakah pengguna diizinkan untuk masuk ke <ph name="PRODUCT_NAME"/> atau tidak.</translation>
+<translation id="5564962323737505851">Mengonfigurasi pengelola sandi. Jika pengelola sandi diaktifkan, Anda dapat memilih mengaktifkan atau menonaktifkan apakah pengguna dapat menampilkan sandi tersimpan dalam teks yang jelas.</translation>
+<translation id="4668325077104657568">Setelan gambar default</translation>
+<translation id="4492287494009043413">Menonaktifkan pengambilan tangkapan layar</translation>
+<translation id="6368403635025849609">Izinkan JavaScript di situs ini</translation>
+<translation id="6074963268421707432">Jangan izinkan situs apa pun menampilkan pemberitahuan desktop</translation>
+<translation id="8614804915612153606">Nonaktifkan Pembaruan Otomatis</translation>
+<translation id="4834526953114077364">Pengguna yang paling jarang digunakan yang belum masuk dalam 3 bulan terakhir dihapus sampai terdapat cukup ruang kosong</translation>
+<translation id="382476126209906314">Mengonfigurasi awalan TalkGadget untuk hosting akses jarak jauh</translation>
+<translation id="6561396069801924653">Tampilkan opsi aksesibilitas di menu baki sistem</translation>
+<translation id="8104962233214241919">Memilih sertifikat klien untuk situs ini secara otomatis</translation>
+<translation id="2906874737073861391">Daftar ekstensi AppPack</translation>
+<translation id="3758249152301468420">Nonaktifkan Alat Pengembang</translation>
+<translation id="8665076741187546529">Konfigurasikan daftar ekstensi yang dipasang secara paksa</translation>
+<translation id="410478022164847452">Menentukan panjang waktu tanpa masukan pengguna sebelum tindakan menganggur diambil saat menggunakan daya AC.
+
+ Saat kebijakan ini disetel, kebijakan menentukan panjang waktu pengguna harus tetap menganggur sebelum <ph name="PRODUCT_OS_NAME"/> melakukan tindakan menganggur, yang dapat dikonfigurasikan secara terpisah.
+
+ Saat kebijakan ini tidak disetel, panjang waktu default digunakan.
+
+ Nilai kebijakan harus ditetapkan dalam milidetik.</translation>
+<translation id="6598235178374410284">Gambar avatar pengguna</translation>
+<translation id="1675391920437889033">Mengontrol jenis aplikasi/ekstensi mana yang diizinkan untuk dipasang.
+
+ Setelan ini membuat daftar putih jenis ekstensi/aplikasi yang diizinkan yang dapat dipasang di <ph name="PRODUCT_NAME"/>. Nilai tersebut adalah daftar string, setiap nilai harus salah satu dari yang berikut: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Lihat dokumentasi ekstensi Chrome untuk informasi selengkapnya untuk jenis-jenis ini.
+
+ Perhatikan bahwa kebijakan ini juga memengaruhi ekstensi dan aplikasi untuk dipaksakan pemasangannya melalui ExtensionInstallForcelist.
+
+ Jika setelan ini dikonfigurasi, ekstensi/aplikasi yang jenisnya tidak ada dalam daftar tidak akan dipasang.
+
+ Jika setelan ini dibiarkan tidak dikonfigurasi, tidak ada larangan yang diterapkan pada jenis ekstensi/aplikasi yang dapat diterima.</translation>
+<translation id="6378076389057087301">Tentukan apakah aktivitas audio memengaruhi pengelolaan daya</translation>
+<translation id="8818173863808665831">Melaporkan lokasi geografis perangkat.
+
+ Jika kebijakan tidak disetel, atau disetel ke false, lokasi tidak akan dilaporkan.</translation>
+<translation id="4899708173828500852">Aktifkan Penjelajahan Aman</translation>
+<translation id="4442582539341804154">Aktifkan kunci bila perangkat menganggur atau ditangguhkan</translation>
+<translation id="7719251660743813569">Mengontrol apakah metrik penggunaan dilaporkan kembali ke Google. Jika disetel ke true, <ph name="PRODUCT_OS_NAME"/> akan melaporkan metrik penggunaan. Jika tidak dikonfigurasi atau disetel ke false, pelaporan metrik akan dinonaktifkan.</translation>
+<translation id="2372547058085956601">Penundaan masuk otomatis sesi publik.
+
+ Jika kebijakan |DeviceLocalAccountAutoLoginId| tidak disetel, kebijakan ini tidak akan berpengaruh.
+
+ Jika kebijakan ini disetel, jumlah waktu akan ditentukan tanpa aktivitas pengguna yang harus dilalui sebelum masuk otomatis ke sesi publik yang ditentukan oleh kebijakan |DeviceLocalAccountAutoLoginId|.
+
+ Jika kebijakan ini tidak disetel, waktu tunggunya akan menjadi 0 milidetik.
+
+ Kebijakan ini ditentukan dalam milidetik.</translation>
+<translation id="7275334191706090484">Bookmark yang Terkelola</translation>
+<translation id="3570008976476035109">Mencekal plugin di situs ini</translation>
+<translation id="8749370016497832113">Mengaktifkan penghapusan riwayat browser dan riwayat unduhan di <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubah setelan berikut.
+
+ Perhatikan bahwa meskipun kebijakan ini dinonaktifkan, riwayat unduhan dan penjelajahan tidak dijamin akan tersimpan: pengguna dapat mengedit atau menghapus file basis data riwayat secara langsung, dan browser itu sendiri mungkin kedaluwarsa atau mengarsipkan beberapa atau semua item riwayat setiap saat.
+
+ Jika setelan ini diaktifkan atau tidak disetel, riwayat penjelajahan atau unduhan dapat dihapus.
+
+ Jika setelan ini dinonaktifkan, riwayat penjelajahan dan unduhan tidak dapat dihapus.</translation>
+<translation id="2884728160143956392">Izinkan cookie sesi saja di situs-situs tersebut</translation>
+<translation id="3021272743506189340">Menonaktifkan sinkronisasi Google Drive di aplikasi Files Chrome OS ketika menggunakan sambungan seluler saat disetel ke True. Dalam kasus tersebut, data hanya disinkronkan ke Google Drive saat tersambung melalui WiFi atau Ethernet.
+
+ Jika tidak disetel atau disetel ke False, pengguna akan dapat mentransfer file Google Drive melalui sambungan seluler.</translation>
+<translation id="4655130238810647237">Mengaktifkan atau menonaktifkan pengeditan bookmark di <ph name="PRODUCT_NAME"/>. Jika Anda mengaktifkan setelan ini, bookmark dapat ditambahkan, dihapus, atau diubah. Ini juga merupakan setelan default meskipun kebijakan ini tidak disetel. Jika Anda menonaktifkan setelan ini, bookmark tidak dapat ditambahkan, dihapus, atau diubah. Bookmark yang ada masih tersedia.</translation>
+<translation id="3496296378755072552">Pengelola sandi</translation>
+<translation id="4372704773119750918">Jangan izinkan pengguna perusahaan untuk menjadi bagian dari multiprofil (primer atau sekunder)</translation>
+<translation id="2565967352111237512">Memungkinkan pelaporan anonim atas data penggunaan dan kerusakan yang terkait dengan <ph name="PRODUCT_NAME"/> ke Google dan mencegah pengguna mengubah setelan ini. Jika Anda mengaktifkan setelan ini, pelaporan anonim atas data penggunaan dan kerusakan yang terkait akan dikirim ke Google. Jika Anda menonaktifkan setelan ini, pelaporan anonim atas data penggunaan dan kerusakan yang terkait tidak akan pernah dikirim ke Google. Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak dapat mengubah atau menimpa setelan ini di <ph name="PRODUCT_NAME"/>. Jika kebijakan ini dibiarkan tidak disetel, setelan yang digunakan akan berdasarkan pada pilihan pengguna saat pemasangan / pertama kali dijalankan.</translation>
+<translation id="4784220343847172494">Mengontrol aktivitas pembersihan otomatis pada perangkat <ph name="PRODUCT_OS_NAME"/>. Pembersihan otomatis dipicu saat jumlah ruang disk kosong mencapai level kritis agar memperoleh ruang disk.
+
+ Jika kebijakan ini disetel ke 'RemoveLRU', pembersihan otomatis akan terus menghapus pengguna dari perangkat dengan urutan dari yang paling jarang masuk hingga terdapat cukup ruang kosong.
+
+ Jika kebijakan ini disetel ke 'RemoveLRUIfDormant', pembersihan otomatis akan tetap menghapus pengguna yang belum masuk selama paling tidak 3 bulan terakhir dengan urutan dari yang paling jarang masuk hingga terdapat cukup ruang kosong.
+
+ Jika kebijakan ini tidak disetel, pembersihan otomatis menggunakan strategi default yang ada di dalamnya. Saat ini, strateginya adalah 'RemoveLRUIfDormant'.</translation>
+<translation id="6256787297633808491">Tanda di seluruh sistem yang akan diterapkan di waktu mulai Chrome</translation>
+<translation id="2516600974234263142">Mengaktifkan pencetakan di <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubah setelan ini.
+
+ Jika setelan ini diaktifkan atau tidak dikonfigurasi, pengguna dapat mencetak.
+
+ Jika setelan ini dinonaktifkan, pengguna tidak dapat mencetak dari <ph name="PRODUCT_NAME"/>. Pencetakan dinonaktifkan di menu perkakas, ekstensi, aplikasi JavaScript, dll. Masih mungkin untuk dapat mencetak dari plugin yang melewati <ph name="PRODUCT_NAME"/> saat mencetak. Contohnya, aplikasi Flash tertentu memiliki opsi cetak di menu konteks, yang tidak termasuk dalam kebijakan ini.</translation>
+<translation id="9135033364005346124">Mengaktifkan proxy <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Mengaktifkan saran penelusuran dalam omnibox <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengganti setelan ini.
+
+ Jika Anda mengaktifkan setelan ini, saran penelusuran akan digunakan.
+
+ Jika Anda menonaktifkan setelan ini, saran penelusuran tidak akan pernah digunakan.
+
+ Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak akan dapat mengubah atau mengganti setelan ini di <ph name="PRODUCT_NAME"/>.
+
+ Jika kebijakan ini dibiarkan tidak disetel, kebijakan ini akan diaktifkan namun pengguna akan dapat mengubahnya.</translation>
+<translation id="6943577887654905793">Nama preferensi Mac/Linux:</translation>
+<translation id="6925212669267783763">Mengonfigurasi direktori yang akan gunakan <ph name="PRODUCT_FRAME_NAME"/> untuk menyimpan data pengguna.
+
+ Jika Anda menyetel kebijakan ini, <ph name="PRODUCT_FRAME_NAME"/> akan menggunakan direktori yang diberikan.
+
+ Lihat http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables untuk daftar variabel yang dapat digunakan.
+
+ Jika setelan ini dibiarkan tidak disetel, direktori profil default akan digunakan.</translation>
+<translation id="8906768759089290519">Aktifkan mode tamu</translation>
+<translation id="2168397434410358693">Menunda waktu menganggur saat menggunakan daya AC</translation>
+<translation id="838870586332499308">Aktifkan roaming data</translation>
+<translation id="3234167886857176179">Ini merupakan daftar kebijakan yang dipatuhi <ph name="PRODUCT_NAME"/>.
+
+ Anda tidak harus mengubah setelan ini secara manual! Anda dapat mengunduh formulir template yang mudah digunakan
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Daftar kebijakan yang didukung tidak berbeda untuk Chromium dan Google Chrome.
+
+ Kebijakan ini hanya dimaksudkan untuk digunakan guna mengonfigurasi contoh internal Chrome ke organisasi Anda. Penggunaan kebijakan ini di luar organisasi Anda (misalnya, pada program yang didistribusikan secara publik) dianggap sebagai perangkat lunak perusak oleh Google dan vendor anti virus.
+
+ Catatan: Dimulai dengan Chrome 28, kebijakan dimuat secara langsung dari API Kebijakan Grup di Windows. Kebijakan yang ditulis secara manual untuk registri yang akan diabaikan. Lihat http://crbug.com/259236 untuk detailnya.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> dapat menggunakan layanan web Google untuk membantu mengatasi masalah ejaan yang salah. Jika setelan ini diaktifkan, layanan ini akan selalu digunakan. Jika setelan ini dinonaktifkan, layanan ini tidak akan pernah digunakan.
+
+ Memeriksa ejaan tetap dapat dilakukan menggunakan kamus yang diunduh; kebijakan ini hanya mengontrol penggunaan layanan online.
+
+ Jika setelan ini tidak dikonfigurasi, maka pengguna dapat memilih apakah layanan memeriksa ejaan harus digunakan atau tidak.</translation>
+<translation id="8782750230688364867">Menentukan persentase yang digunakan untuk menskalakan penundaan layar redup saat perangkat dalam mode presentasi.
+
+ Jika kebijakan ini disetel, kebijakan menentukan persentase yang digunakan untuk menskalakan penundaan layar redup saat perangkat dalam mode presentasi. Saat penundaan layar redup diskalakan, penundaan status menganggur, kunci layar, layar mati akan disesuaikan agar jarak waktu dari penundaan layar redup seperti konfigurasi asal.
+
+ Jika kebijakan ini tidak disetel, faktor skala default akan digunakan.
+
+ Faktor skala harus 100% atau lebih. Nilai yang akan membuat penundaan layar redup dalam mode presentasi jadi lebih pendek daripada versi reguler tidak diizinkan.</translation>
+<translation id="254524874071906077">Setel Chrome sebagai Browser Default</translation>
+<translation id="8764119899999036911">Menentukan apakah Kerberos SPN yang dihasilkan didasarkan pada nama DNS kanonik atau nama asli yang dimasukkan. Jika Anda mengaktifkan setelan ini, pencarian CNAME akan dilewati dan nama server akan digunakan seperti saat dimasukkan. Jika Anda menonaktifkan setelan ini atau membiarkannya tidak disetel, nama kanonik server akan ditentukan melalui pencarian CNAME.</translation>
+<translation id="5056708224511062314">Lup dinonaktifkan</translation>
+<translation id="4377599627073874279">Izinkan semua situs menampilkan semua gambar</translation>
+<translation id="7195064223823777550">Tentukan tindakan yang akan diambil saat pengguna menutup penutupnya.
+
+ Saat kebijakan ini disetel, kebijakan menentukan tindakan yang diambil oleh <ph name="PRODUCT_OS_NAME"/> saat pengguna menutup penutup perangkat.
+
+ Saat kebijakan ini tidak disetel, tindakan default yang ditangguhkan diambil.
+
+ Jika tindakan ini ditangguhkan, <ph name="PRODUCT_OS_NAME"/> dapat dikonfigurasi secara terpisah baik untuk mengunci atau tidak mengunci layar sebelum menangguhkan.</translation>
+<translation id="3915395663995367577">URL untuk proxy file .pac</translation>
+<translation id="2144674628322086778">Izinkan pengguna perusahaan untuk menjadi utama atau sekunder (Perilaku default)</translation>
+<translation id="1022361784792428773">ID ekstensi yang tidak diizinkan dipasang pengguna (atau * untuk semua)</translation>
+<translation id="5499375345075963939">Kebijakan ini hanya aktif pada mode ritel.
+
+ Saat nilai kebijakan ini disetel dan tidak 0, maka pengguna demo yang saat ini telah masuk akan dikeluarkan secara otomatis setelah waktu tidak aktif selama durasi yang ditentukan telah habis.
+
+ Nilai kebijakan sebaiknya ditentukan dalam milidetik.</translation>
+<translation id="7683777542468165012">Penyegaran Kebijakan Dinamis</translation>
+<translation id="1160939557934457296">Menonaktifkan untuk melanjutkan dari laman peringatan Penjelajahan Aman</translation>
+<translation id="8987262643142408725">Nonaktifkan pembagian catatan SSL</translation>
+<translation id="4529945827292143461">Sesuaikan daftar pola URL yang harus selalu dirender oleh browser host. Jika kebijakan ini tidak disetel, perender default akan digunakan untuk semua situs yang ditentukan oleh kebijakan 'ChromeFrameRendererSettings'. Untuk contoh pola, lihat http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Laporkan mode boot perangkat</translation>
+<translation id="2746016768603629042">Kebijakan ini sudah tidak digunakan lagi, sebaiknya gunakan DefaultJavaScriptSetting.
+
+ Dapat digunakan untuk menonaktifkan JavaScript pada <ph name="PRODUCT_NAME"/>.
+
+ Jika setelan ini dinonaktifkan, laman web tidak dapat menggunakan JavaScript dan pengguna tidak dapat mengubah setelan ini.
+
+ Jika setelan ini diaktifkan atau tidak disetel, laman web dapat menggunakan JavaScript, namun pengguna dapat mengubah setelan tersebut.</translation>
+<translation id="1942957375738056236">Anda dapat menentukan URL proxy server di sini. Kebijakan ini hanya berlaku jika Anda telah memilih setelan proxy manual di 'Pilih cara menentukan setelan server proxy'. Anda harus membiarkan kebijakan ini tidak disetel jika Anda telah memilih mode lain untuk menyetel kebijakan proxy. Untuk opsi lain dan contoh mendetail, kunjungi: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Menonaktifkan pemasangan penyimpanan eksternal.
+
+ Saat kebijakan ini disetel ke True, penyimpanan eksternal tidak akan tersedia dalam browser file.
+
+ Kebijakan ini berpengaruh pada semua jenis media penyimpanan. Contohnya: flash disk USB, hard disk eksternal, kartu memori SD dan kartu memori lainnya, penyimpanan optik, dll. Penyimpanan internal tidak dipengaruhi oleh kebijakan ini, jadi file yang disimpan pada folder Unduhan tetap dapat diakses. Google Drive juga tidak dipengaruhi oleh kebijakan ini.
+
+ Jika setelan ini dinonaktifkan atau tidak dikonfigurasi, pengguna dapat menggunakan semua jenis penyimpanan eksternal yang didukung di perangkat mereka.</translation>
+<translation id="6936894225179401731">Menentukan jumlah maksimum sambungan bersama ke server proxy.
+
+ Beberapa server proxy tidak dapat menangani sambungan bersama per klien dalam jumlah besar dan hal ini dapat ditangani dengan menyetel kebijakan ini ke nilai yang lebih rendah.
+
+ Nilai kebijakan ini harus lebih rendah dari 100 dan lebih tinggi dari 6 dan nilai defaultnya adalah 32.
+
+ Beberapa aplikasi web diketahui memakan banyak sambungan dengan GET yang macet, jadi menyetelnya lebih rendah dari 32 dapat mengakibatkan jaringan browser macet jika terlalu banyak aplikasi web semacam itu yang dibuka. Turunkan di bawah default, risiko ditanggung sendiri.
+
+ Jika kebijakan ini tidak disetel, nilai default 32 akan digunakan.</translation>
+<translation id="5395271912574071439">Mengaktifkan pemberian tirai hosting akses jarak jauh saat sambungan berlangsung.
+
+ Jika setelan ini diaktifkan, perangkat keluaran dan masukan fisik hosting akan dinonaktifkan saat sambungan jarak jauh berlangsung.
+
+ Jika setelan ini dinonaktifkan atau tidak disetel, baik pengguna lokal maupun pengguna jarak jauh dapat berinteraksi dengan hosting ketika sedang dibagikan.</translation>
+<translation id="4894257424747841850">Melaporkan daftar pengguna perangkat yang saat ini masuk.
+
+ Jika kebijakan tidak disetel, atau disetel ke false, pengguna tidak akan dilaporkan.</translation>
+<translation id="2488010520405124654">Aktifkan permintaan konfigurasi jaringan saat offline.
+
+ Jika kebijakan ini tidak disetel atau disetel ke True dan akun lokal perangkat dikonfigurasikan untuk masuk otomatis tanpa penundaan dan perangkat tidak memiliki akses ke internet, <ph name="PRODUCT_OS_NAME"/> akan memunculkan permintaan konfigurasi jaringan.
+
+ Jika kebijakan ini disetel ke False, pesan kesalahan akan muncul, bukan permintaan konfigurasi jaringan.</translation>
+<translation id="1426410128494586442">Ya</translation>
+<translation id="4897928009230106190">Menentukan parameter yang digunakan saat melakukan penelusuran saran dengan POST. Terdiri dari pasangan nama/nilai yang dipisahkan koma. Jika nilai parameter template, seperti {searchTerms} pada contoh di atas, akan diganti dengan data istilah penelusuran nyata.
+
+ Kebijakan ini bersifat opsional. Jika tidak disetel, sarankan permintaan saran penelusuran akan dikirim menggunakan metode GET.
+
+ Kebijakan ini hanya dipatuhi jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="4962195944157514011">Menentukan URL mesin telusur yang digunakan saat melakukan penelusuran default. URL sebaiknya berisi string '<ph name="SEARCH_TERM_MARKER"/>', yang akan diganti pada waktu kueri dengan istilah yang ditelusuri oleh pengguna. Opsi ini harus disetel ketika kebijakan 'DefaultSearchProviderEnabled' diaktifkan dan hanya akan diberlakukan jika opsi tersebut digunakan.</translation>
+<translation id="6009903244351574348">Memungkinkan <ph name="PRODUCT_FRAME_NAME"/> menangani jenis konten yang tercantum. Jika kebijakan ini tidak disetel, perender default akan digunakan untuk semua situs yang ditentukan oleh kebijakan 'ChromeFrameRendererSettings'.</translation>
+<translation id="3381968327636295719">Gunakan browser host jika tidak diubah</translation>
+<translation id="3627678165642179114">Mengaktifkan atau menonaktifkan layanan web memeriksa ejaan</translation>
+<translation id="6520802717075138474">Impor mesin telusur dari browser default saat pertama kali dijalankan</translation>
+<translation id="4039085364173654945">Mengontrol apakah sub-konten pihak ketiga pada laman diizinkan untuk memunculkan kotak dialog HTTP Otorisasi Dasar. Biasanya, kebijakan ini dinonaktifkan sebagai pertahanan atas phishing. Jika tidak disetel, kebijakan ini akan dinonaktifkan dan sub-konten pihak ketiga tidak akan diizinkan untuk memunculkan kotak dialog HTTP Otorisasi Dasar.</translation>
+<translation id="4946368175977216944">Menentukan tanda yang harus diterapkan ke Chrome saat dimulai. Tanda yang ditentukan diterapkan sebelum Chrome dimulai bahkan untuk layar masuk.</translation>
+<translation id="7447786363267535722">Mengaktifkan penyimpanan sandi dan menggunakan sandi yang disimpan di <ph name="PRODUCT_NAME"/>. Jika Anda mengaktifkan setelan ini, pengguna dapat membuat <ph name="PRODUCT_NAME"/> mengingat sandi dan menyediakan sandi tersebut secara otomatis saat pengguna masuk ke sebuah situs di masa mendatang. Jika Anda menonaktifkan setelan ini, pengguna tidak dapat menyimpan sandi atau menggunakan sandi yang sudah disimpan. Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak dapat mengubah atau menimpa setelan ini di <ph name="PRODUCT_NAME"/>. Jika kebijakan ini dibiarkan tidak disetel, kebijakan ini akan diaktifkan, namun pengguna dapat mengubahnya.</translation>
+<translation id="1138294736309071213">Kebijakan ini aktif dalam mode eceran saja.
+
+ Menentukan durasi sebelum tirai layar ditampilkan di layar masuk dalam mode eceran.
+
+ Nilai kebijakan harus ditentukan dalam milidetik.</translation>
+<translation id="6368011194414932347">Mengonfigurasi URL beranda</translation>
+<translation id="2877225735001246144">Nonaktifkan pencarian CNAME saat menegosiasikan autentikasi Kerberos</translation>
+<translation id="9120299024216374976">Menentukan zona waktu yang akan digunakan di perangkat. Pengguna dapat mengganti zona waktu yang telah ditentukan untuk sesi ini. Namun, zona waktu tersebut akan kembali ke zona waktu yang telah ditentukan saat keluar. Jika nilai yang diberikan tidak valid, maka kebijakan ini tetap diaktifkan menggunakan &quot;GMT&quot; sebagai gantinya. Jika string yang diberikan kosong, kebijakan tersebut diabaikan
+
+ Jika kebijakan ini tidak digunakan, zona waktu yang aktif saat ini akan digunakan. Namun, pengguna dapat mengubah zona waktu ini dan perubahan tersebut akan tetap digunakan. Perubahan yang dilakukan oleh pengguna itu memengaruhi layar masuk dan semua pengguna lain.
+
+ Perangkat baru memulai dengan zona waktu disetel ke &quot;AS/Pasifik&quot;.
+
+ Format nilai mengikuti nama zona waktu dalam &quot;Basis Data Zona Waktu IANA&quot; (lihat &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). Secara khusus, hampir semua zona waktu dapat direferensikan dengan &quot;continent/large_city&quot; atau &quot;ocean/large_city&quot;.</translation>
+<translation id="3646859102161347133">Menyetel jenis lup</translation>
+<translation id="3528000905991875314">Mengaktifkan laman kesalahan alternatif</translation>
+<translation id="1283072268083088623">Menentukan skema Autentikasi HTTP yang didukung oleh <ph name="PRODUCT_NAME"/>. Nilai yang mungkin keluar adalah 'basic', 'digest', 'NTLM', dan 'negotiate'. Pisahkan beberapa nilai dengan koma. Jika kebijakan ini dibiarkan tidak disetel, keempat skema akan digunakan.</translation>
+<translation id="4914647484900375533">Mengaktifkan fitur Instan <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubah setelan ini.
+
+ Jika Anda mengaktifkan setelan ini, <ph name="PRODUCT_NAME"/> Instan akan diaktifkan.
+
+ Jika Anda menonaktifkan setelan ini, <ph name="PRODUCT_NAME"/> Instan akan dinonaktifkan.
+
+ Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak dapat mengubah atau menimpa setelan ini.
+
+ Jika setelan ini tidak disetel, pengguna dapat memutuskan untuk menggunakan fungsi ini atau tidak.
+
+ Setelan ini telah dihapus dari Chrome 29 dan versi yang lebih tinggi.</translation>
+<translation id="6114416803310251055">tak lagi digunakan</translation>
+<translation id="8493645415242333585">Menonaktifkan penyimpanan riwayat browser</translation>
+<translation id="5319306267766543020">Mengonfigurasi pengelola daya di <ph name="PRODUCT_OS_NAME"/>.
+
+ Kebijakan ini memungkinkan Anda mengonfigurasi cara <ph name="PRODUCT_OS_NAME"/> berperilaku saat pengguna tetap menganggur dalam beberapa waktu.</translation>
+<translation id="2747783890942882652">Mengonfigurasi nama domain hosting yang dibutuhkan yang akan diberlakukan pada hosting akses jarak jauh dan mencegah pengguna mengubahnya.
+
+ Jika setelan ini diaktifkan, maka hosting dapat dibagikan hanya dengan menggunakan akun yang terdaftar pada nama domain yang ditentukan.
+
+ Jika setelan ini dinonaktifkan atau tidak disetel, hosting dapat dibagikan menggunakan akun apa pun.</translation>
+<translation id="6417861582779909667">Memungkinkan Anda menyetel daftar pola url yang menentukan situs yang tidak diizinkan untuk menyetel cookie. Jika kebijakan ini dibiarkan tidak disetel, nilai default global akan digunakan untuk semua situs, baik dari kebijakan 'DefaultCookiesSetting', jika disetel, atau konfigurasi pribadi pengguna.</translation>
+<translation id="5457296720557564923">Memungkinkan laman mengakses statistik penggunaan memori JavaScript. Setelan ini menjadikan statistik memori dari panel Profil Alat Pengembang tersedia bagi laman web itu sendiri.</translation>
+<translation id="5776485039795852974">Tanyakan setiap kali situs ingin menampilkan pemberitahuan desktop</translation>
+<translation id="5047604665028708335">Memungkinkan akses ke situs di luar paket konten</translation>
+<translation id="5052081091120171147">Kebijakan ini memaksa riwayat browseran diimpor dari browser default saat ini, jika diaktifkan. Jika diaktifkan, kebijakan ini juga memengaruhi dialog impor. Jika dinonaktifkan, tidak ada riwayat browseran yang diimpor. Jika tidak disetel, pengguna mungkin ditanya apakah akan mengimpor, atau pengimporan dapat terjadi secara otomatis.</translation>
+<translation id="6786747875388722282">Ekstensi</translation>
+<translation id="7132877481099023201">URL yang akan diberi akses ke perangkat perekam video tanpa peringatan</translation>
+<translation id="8947415621777543415">Laporkan lokasi perangkat</translation>
+<translation id="1655229863189977773">Setel ukuran cache disk dalam byte</translation>
+<translation id="6376842084200599664">Memungkinkan Anda untuk menentukan daftar ekstensi yang akan dipasang secara diam-diam, tanpa interaksi pengguna.
+
+ Setiap item dari daftar merupakan string yang berisi ID ekstensi dan URL pembaruan yang dibatasi dengan titik koma (<ph name="SEMICOLON"/>). ID ekstensi merupakan string 32 huruf yang ditemukan misalnya, di <ph name="CHROME_EXTENSIONS_LINK"/> saat dalam mode pengembang. URL pembaruan harus mengarah ke dokumen XML Manifes Pembaruan seperti yang dideskripsikan di <ph name="LINK_TO_EXTENSION_DOC1"/>. Perhatikan bahwa URL pembaruan yang disetel dalam kebijakan ini hanya digunakan untuk pemasangan awal; pembaruan ekstensi berikutnya akan menggunakan URL pembaruan yang ditunjukkan dalam manifes ekstensi.
+
+ Untuk setiap item, <ph name="PRODUCT_NAME"/> akan mengambil ekstensi yang ditentukan oleh ID ekstensi dari layanan pembaruan dalam URL pembaruan yang ditentukan dan memasangnya secara diam-diam.
+
+ Misalnya, <ph name="EXTENSION_POLICY_EXAMPLE"/> memasang ekstensi <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> dari URL pembaruan Toko Web Chrome standar. Untuk informasi selengkapnya tentang ekstensi hosting, lihat: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Pengguna tidak akan dapat mencopot pemasangan yang ditentukan oleh kebijakan ini. Jika Anda menghapus ekstensi dari daftar, maka ekstensi akan dicopot pemasangannya secara otomatis oleh <ph name="PRODUCT_NAME"/>. Ekstensi yang ditentukan dalam daftar ini juga akan masuk dalam daftar putih secara otomatis untuk pemasangan; ExtensionsInstallBlacklist tidak akan memengaruhinya.
+
+ Jika kebijakan ini dibiarkan tidak disetel, pengguna dapat mencopot pemasangan ekstensi apa saja di <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Mendeteksi setelan proxy secara otomatis</translation>
+<translation id="8382184662529825177">Mengaktifkan penggunaan pengesahan jarak jauh untuk perlindungan konten bagi perangkat</translation>
+<translation id="7003334574344702284">Kebijakan ini memaksa sandi tersimpan untuk diimpor dari browser default sebelumnya, jika diaktifkan. Jika diaktifkan, kebijakan ini juga memengaruhi dialog impor. Jika dinonaktifkan, sandi yang disimpan tidak diimpor. Jika tidak disetel, pengguna mungkin ditanya apakah akan mengimpor, atau pengimporan dapat terjadi secara otomatis.</translation>
+<translation id="6258193603492867656">Menentukan apakah SPN Kerberos yang dihasilkan harus mencakup port non-standar. Jika Anda mengaktifkan setelan ini, dan port non-standar (selain port 80 atau 443) dimasukkan, port ini akan dimasukkan ke SPN Kerberos yang dihasilkan. Jika Anda menonaktifkan setelan ini atau membiarkannya tidak disetel, SPN Kerberos yang dihasilkan tidak akan pernah mencakup port.</translation>
+<translation id="3236046242843493070">Pola URL untuk memungkinkan pemasangan skrip pengguna, aplikasi, dan ekstensi dari</translation>
+<translation id="2498238926436517902">Selalu sembunyikan rak secara otomatis</translation>
+<translation id="253135976343875019">Menunda peringatan waktu menganggur saat menggunakan daya AC</translation>
+<translation id="480987484799365700">Jika disetel ke aktif, kebijakan ini memaksa profil dialihkan ke mode singkat. Jika kebijakan ini dikhususkan sebagai kebijakan OS (misalnya GPO pada Windows), kebijakan tersebut akan berlaku pada setiap profil dalam sistem; jika kebijakan disetel sebagai kebijakan Cloud, kebijakan akan berlaku pada profil yang dimasuki menggunakan akun terkelola.
+
+ Pada mode ini, data profil ditahan di disk hanya selama sesi pengguna. Fitur seperti riwayat browser, ekstensi dan datanya, data web seperti cookie dan basis data web tidak disimpan setelah browser ditutup. Namun, hal ini tidak mencegah pengguna mengunduh data apa pun ke disk secara manual, menyimpan laman, atau mencetaknya.
+
+ Jika pengguna telah mengaktifkan sinkronisasi, semua data ini disimpan di profil sinkronisasinya sama seperti profil reguler. Mode penyamaran juga tersedia jika tidak dinonaktifkan secara eksplisit oleh kebijakan.
+
+ Jika kebijakan disetel ke nonaktif atau tidak disetel, proses masuk mengarah ke profil reguler.</translation>
+<translation id="6997592395211691850">Meskipun OCSP/CRL sedang online dibutuhkan tautan lokal yang dipercaya ataupun tidak</translation>
+<translation id="152657506688053119">Daftar URL pengganti untuk penyedia penelusuran default</translation>
+<translation id="8992176907758534924">Jangan izinkan situs apa pun menampilkan gambar</translation>
+<translation id="262740370354162807">Aktifkan penyerahan dokumen ke <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Mengonfigurasikan fitur aksesibilitas <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Konfigurasi Google Drive di <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Daftar plugin yang dinonaktifkan</translation>
+<translation id="8391419598427733574">Melaporkan versi OS dan firmware perangkat terdaftar. Jika setelan ini disetel ke True, perangkat terdaftar akan melaporkan versi OS dan firmware secara berkala. Jika setelan ini tidak disetel atau disetel ke False, info versi tidak akan dilaporkan.</translation>
+<translation id="467449052039111439">Buka daftar URL</translation>
+<translation id="5883015257301027298">Setelan cookie default</translation>
+<translation id="5017500084427291117">Memblokir akses ke URL yang tercantum.
+
+ Kebijakan ini mencegah pengguna memuat laman web dari URL yang masuk daftar hitam.
+
+ URL memiliki format 'scheme://host:port/path'.
+ Skema opsional dapat berupa http, https, atau ftp. Hanya skema ini yang akan diblokir; jika tidak ada satu pun yang ditentukan, semua skema akan diblokir.
+ Host dapat berupa nama host atau alamat IP. Subdomain nama host juga akan diblokir. Untuk mencegah pemblokiran subdomain, termasuk '.' sebelum nama host. Nama host khusus '*' akan memblokir semua domain.
+ Port opsional merupakan nomor port valid mulai dari 1 hingga 65535. Jika tidak ada satu pun yang ditentukan, semua port akan diblokir.
+ Jika jalur opsional ditentukan, hanya jalur dengan prefiks tersebut yang akan diblokir.
+
+ Pengecualian dapat ditentukan dalam kebijakan daftar putih URL. Kebijakan ini dibatasi hanya untuk 1000 entri; entri berikutnya akan diabaikan.
+
+ Jika kebijakan ini tidak disetel, tidak ada URL yang akan dimasukkan dalam daftar hitam dalam browser.</translation>
+<translation id="2762164719979766599">Menentukan daftar akun lokal perangkat untuk ditampilkan di layar masuk.
+
+ Setiap entri daftar menentukan pengenal, yang digunakan secara internal untuk menunjukkan akun lokal perangkat yang berbeda secara terpisah.</translation>
+<translation id="8955719471735800169">Kembali ke atas</translation>
+<translation id="2534584045044686957">Mengonfigurasi ukuran cache yang akan digunakan <ph name="PRODUCT_NAME"/> untuk menyimpan file media yang disimpan dalam cache di disk.
+
+ Jika Anda menyetel kebijakan ini, <ph name="PRODUCT_NAME"/> akan menggunakan ukuran cache yang disediakan tanpa peduli apakah pengguna telah menentukan tanda '--media-cache-size' atau tidak.
+
+ Jika nilai kebijakan ini 0, ukuran cache default akan digunakan, tetapi pengguna tidak akan dapat mengubahnya.
+
+ Jika kebijakan ini tidak disetel, ukuran default akan digunakan dan pengguna dapat menimpanya dengan tanda --media-cache-size.</translation>
+<translation id="3723474915949495925">Menentukan daftar plugin yang dapat diaktifkan atau diinonaktifkan pengguna di <ph name="PRODUCT_NAME"/>.
+
+ Karakter pengganti '*' dan '?' dapat digunakan untuk mencocokkan urutan karakter sembarang. '*' cocok dengan sembarang jumlah karakter sedangkan '?' menentukan karakter tunggal opsional, yaitu yang cocok dengan nol atau satu karakter. Karakter hindar adalah '\', jadi untuk mencocokkan dengan karakter '*', '?', atau '\', ketik '\' di depannya.
+
+ Jika Anda mengaktifkan setelan ini, daftar plugin yang ditentukan akan dapat digunakan di <ph name="PRODUCT_NAME"/>. Pengguna dapat mengaktifkan atau menonaktifkannya di 'about:plugins', meskipun plugin juga cocok dengan pola dalam DisabledPlugins. Pengguna juga dapat mengaktifkan dan menonaktifkan plugin yang tidak cocok dengan pola dalam DisabledPlugins, DisabledPluginsExceptions, dan EnabledPlugins.
+
+ Kebijakan ini dimaksudkan untuk mengizinkan penyusunan daftar hitam plugin yang ketat, yaitu daftar 'DisabledPlugins' berisi entri karakter pengganti seperti menonaktifkan semua plugin '*' atau menonaktifkan semua plugin Java '*Java*' tetapi administrator ingin mengaktifkan beberapa versi tertentu seperti 'IcedTea Java 2.3'. Versi tertentu ini dapat ditetapkan dalam kebijakan ini.
+
+ Jika kebijakan ini tidak disetel, plugin apa pun yang sesuai dengan pola dalam 'DisabledPlugins' akan terkunci sebagai nonaktif dan pengguna tidak akan dapat mengaktifkannya.</translation>
+<translation id="4557134566541205630">URL laman tab baru penyedia penelusuran default</translation>
+<translation id="546726650689747237">Penundaan peredupan layar saat menggunakan daya AC</translation>
+<translation id="4988291787868618635">Tindakan yang akan diambil saat penundaan waktu menganggur tercapai</translation>
+<translation id="7260277299188117560">Pembaruan p2p otomatis diaktifkan</translation>
+<translation id="5316405756476735914">Memungkinkan Anda menyetel apakah situs web diizinkan untuk menyetel data lokal. Setelan data lokal dapat diizinkan untuk semua situs web atau ditolak untuk semua situs web. Jika kebijakan ini dibiarkan tidak disetel, 'AllowCookies' akan digunakan dan pengguna dapat mengubahnya.</translation>
+<translation id="4250680216510889253">Tidak</translation>
+<translation id="1522425503138261032">Izinkan situs melacak lokasi fisik pengguna</translation>
+<translation id="6467433935902485842">Memungkinkan Anda menyetel daftar pola url yang menentukan situs yang tidak diizinkan untuk menjalankan plugin. Jika kebijakan ini dibiarkan tidak disetel, nilai default global akan digunakan untuk semua situs baik dari kebijakan 'DefaultPluginsSetting' jika disetel, atau konfigurasi pribadi pengguna.</translation>
+<translation id="4423597592074154136">Tentukan setelan proxy secara manual</translation>
+<translation id="209586405398070749">Saluran stabil</translation>
+<translation id="8170878842291747619">Mengaktifkan layanan Google Terjemahan terpadu di <ph name="PRODUCT_NAME"/>. Jika Anda mengaktifkan setelan ini, <ph name="PRODUCT_NAME"/> akan menunjukkan penawaran bilah alat terpadu untuk menerjemahkan laman bagi pengguna, bila diperlukan. Jika Anda menonaktifkan setelan ini, pengguna tidak akan melihat bilah terjemahan. Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak dapat mengubah atau menimpa setelan ini di <ph name="PRODUCT_NAME"/>. Jika setelan ini dibiarkan tidak disetel, pengguna dapat memutuskan untuk menggunakan fungsi ini atau tidak.</translation>
+<translation id="9035964157729712237">ID Ekstensi yang dikeluarkan dari daftar hitam</translation>
+<translation id="8244525275280476362">Penundaan mengambil maksimum setelah kebijakan invalidasi</translation>
+<translation id="8587229956764455752">Mengizinkan pembuatan akun pengguna baru</translation>
+<translation id="7417972229667085380">Persentase yang digunakan untuk menskalakan penundaan status menganggur dalam mode presentasi (tidak digunakan lagi)</translation>
+<translation id="3964909636571393861">Memungkinkan akses ke daftar URL</translation>
+<translation id="3450318623141983471">Laporkan status pengalih dev perangkat ketika boot. Jika kebijakan ini tidak disetel, atau disetel ke false, status pengalih dev tidak akan dilaporkan.</translation>
+<translation id="1811270320106005269">Mengaktifkan kunci bila perangkat <ph name="PRODUCT_OS_NAME"/> menganggur atau ditangguhkan.
+
+ Jika Anda mengaktifkan setelan ini, pengguna akan dimintai sandi untuk membuka kunci perangkat dari mode tidur.
+
+ Jika Anda menonaktifkan setelan ini, pengguna tidak akan dimintai sandi untuk membuka kunci perangkat dari mode tidur.
+
+ Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak dapat mengubah atau menimpa setelan ini.
+
+ Jika kebijakan dibiarkan tidak disetel, maka pengguna dapat memilih apakah mereka ingin diminta untuk memasukkan sandi untuk membuka kunci perangkat atau tidak.</translation>
+<translation id="6022948604095165524">Tindakan saat permulaan</translation>
+<translation id="9042911395677044526">Memungkinkan konfigurasi jaringan dorongan untuk diterapkan per pengguna ke perangkat <ph name="PRODUCT_OS_NAME"/>. Konfigurasi jaringan adalah string berformat JSON seperti yang didefinisikan oleh format Konfigurasi Jaringan Terbuka yang diuraikan di <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Mendaftar pengenal aplikasi yang ditampilkan <ph name="PRODUCT_OS_NAME"/> sebagai aplikasi tersemat pada bilah peluncur.
+
+ Jika kebijakan ini dikonfigurasi, kumpulan aplikasi akan ditetapkan dan tidak dapat diubah oleh pengguna.
+
+ Jika kebijakan ini dibiarkan tanpa disetel, pengguna dapat mengubah daftar aplikasi tersemat pada peluncur.</translation>
+<translation id="1679420586049708690">Sesi publik untuk masuk otomatis</translation>
+<translation id="7625444193696794922">Menentukan saluran rilis yang harus dikunci oleh perangkat ini.</translation>
+<translation id="2552966063069741410">Zona Waktu</translation>
+<translation id="2240879329269430151">Memungkinkan Anda menyetel apakah situs web diizinkan untuk menampilkan munculan. Menampilkan munculan dapat diizinkan untuk semua situs web atau ditolak untuk semua situs web. Jika kebijakan ini dibiarkan tidak disetel, 'BlockPopups' akan digunakan dan pengguna dapat mengubahnya.</translation>
+<translation id="2529700525201305165">Membatasi pengguna yang diizinkan untuk masuk ke <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Pewaktu masuk otomatis sesi publik</translation>
+<translation id="8285435910062771358">Lup layar penuh diaktifkan</translation>
+<translation id="5141670636904227950">Menyetel jenis lup default yang diaktifkan di layar masuk</translation>
+<translation id="3864818549971490907">Setelan plugin default</translation>
+<translation id="7151201297958662315">Menentukan apakah proses <ph name="PRODUCT_NAME"/> dimulai saat masuk OS dan tetap berjalan saat jendela browser terakhir ditutup, yang memungkinkan aplikasi latar belakang tetap aktif. Proses latar belakang menampilkan ikon dalam baki sistem dan dapat selalu ditutup dari sana.
+
+ Jika kebijakan ini disetel ke True, mode latar belakang diaktifkan dan tidak dapat dikontrol oleh pengguna dalam setelan browser.
+
+ Jika kebijakan ini disetel ke False, mode latar belakang dinonaktifkan dan tidak dapat dikontrol oleh pengguna dalam setelan browser.
+
+ Jika kebijakan ini dibiarkan tanpa disetel, mode latar belakang awalnya dinonaktifkan dan dapat dikontrol oleh pengguna dalam setelan browser.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 atau yang lebih baru</translation>
+<translation id="5148753489738115745">Memungkinkan Anda menentukan parameter tambahan yang digunakan saat <ph name="PRODUCT_FRAME_NAME"/> meluncurkan <ph name="PRODUCT_NAME"/>.
+
+ Jika kebijakan ini tidak disetel, baris perintah default akan digunakan.</translation>
+<translation id="2646290749315461919">Memungkinkan Anda mengatur apakah situs web diizinkan untuk melacak lokasi fisik pengguna. Melacak lokasi fisik pengguna dapat diizinkan secara default, ditolak secara default, atau pengguna dapat ditanya setiap kali sebuah situs web meminta lokasi fisik. Jika kebijakan ini dibiarkan tidak disetel, 'AskGeolocation' akan digunakan dan pengguna dapat mengubahnya.</translation>
+<translation id="6394350458541421998">Kebijakan ini tidak lagi digunakan sejak <ph name="PRODUCT_OS_NAME"/> versi 29. Gunakan kebijakan PresentationScreenDimDelayScale sebagai gantinya.</translation>
+<translation id="5770738360657678870">Saluran pengembang (mungkin tidak stabil)</translation>
+<translation id="2959898425599642200">Peraturan mengabaikan proxy</translation>
+<translation id="228659285074633994">Menentukan panjang waktu tanpa masukan pengguna yang setelahnya dialog peringatan akan ditampilkan saat menggunakan daya AC.
+
+ Saat kebijakan ini disetel, ini menentukan panjang waktu yang harus dilalui pengguna dalam kondisi menganggur sebelum <ph name="PRODUCT_OS_NAME"/> menampilkan dialog peringatan yang memberi tahu pengguna bahwa tindakan menganggur akan dijalankan.
+
+ Saat kebijakan ini tidak disetel, dialog peringatan tidak akan ditampilkan.
+
+ Nilai kebijakan harus ditentukan dalam milidetik. Nilai dibatasi agar kurang dari atau sama dengan penundaan menganggur.</translation>
+<translation id="1098794473340446990">Laporkan waktu aktivitas perangkat. Jika setelan ini disetel ke True, perangkat terdaftar akan melaporkan periode waktu saat pengguna aktif pada perangkat. Jika setelan ini tidak disetel atau disetel ke False, waktu aktivitas perangkat tidak akan dicatat atau dilaporkan.</translation>
+<translation id="1327466551276625742">Aktifkan permintaan konfigurasi jaringan saat offline</translation>
+<translation id="7937766917976512374">Izinkan atau tolak penangkapan video</translation>
+<translation id="427632463972968153">Menentukan parameter yang digunakan saat melakukan penelusuran gambar dengan POST. Berisi pasangan nama/nilai yang dipisahkan koma. Jika nilai adalah parameter template, seperti {imageThumbnail} contoh di atas, akan diganti dengan data thumbnail gambar nyata.
+
+ Kebijakan ini bersifat opsional. Jika tidak disetel, permintaan penelusuran akan dikirim menggunakan metode GET.
+
+ Kebijakan ini hanya dipatuhi jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="8818646462962777576">Pola dalam daftar ini akan dicocokkan dengan asal
+ keamanan URL yang meminta. Jika ditemukan kecocokan, akses ke perangkat
+ penangkap audio akan diberikan tanpa meminta.
+
+ CATATAN: Kebijakan ini saat ini hanya didukung saat menjalankan dalam mode Kios.</translation>
+<translation id="489803897780524242">Parameter yang mengendalikan penempatan istilah penelusuran untuk penyedia penelusuran default</translation>
+<translation id="316778957754360075">Setelan ini tidak lagi digunakan sejak <ph name="PRODUCT_NAME"/> versi 29. Cara yang disarankan untuk menyiapkan koleksi aplikasi/ekstensi yang dihosting organisasi adalah dengan menyertakan situs yang menghosting paket CRX di ExtensionInstallSources dan meletakkan tautan unduhan langsung di paket dalam laman web. Peluncur untuk laman web tersebut dapat dibuat menggunakan kebijakan ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Keluarkan pengguna</translation>
+<translation id="4826326557828204741">Tindakan yang diperlukan saat penundaan nganggur tercapai ketika menjalankan daya baterai</translation>
+<translation id="7912255076272890813">Konfigurasikan jenis aplikasi/ekstensi yang diizinkan</translation>
+<translation id="817455428376641507">Memungkinkan akses ke URL yang tercantum, kecuali untuk URL yang masuk dalam daftar hitam.
+
+ Lihat deskripsi kebijakan daftar hitam URL untuk format entri daftar ini.
+
+ Kebijakan ini dapat digunakan untuk membuka pengecualian untuk daftar hitam terbatas. Misalnya, '*' dapat dimasukkan dalam daftar hitam untuk memblokir semua permintaan, dan kebijakan ini dapat digunakan untuk mengizinkan akses ke daftar URL yang dibatasi. Kebijakan ini juga dapat digunakan untuk membuka pengecualian untuk skema tertentu, subdomain dari domain lain, port, atau jalur khusus.
+
+ Filter yang paling spesifik akan menentukan apakah URL diblokir atau diizinkan. Daftar putih akan didahulukan daripada daftar hitam.
+
+ Kebijakan ini terbatas untuk 1000 entri; entri berikutnya akan diabaikan.
+
+ Jika kebijakan ini tidak disetel, tidak akan ada pengecualian untuk daftar hitam dari kebijakan 'URLBlacklist'.</translation>
+<translation id="4163644371169597382">Admin TI untuk perangkat perusahaan dapat menggunakan tanda ini untuk mengontrol apakah mengizinkan pengguna menukarkan penawaran melalui Pendaftaran Chrome OS atau tidak.
+
+ Jika kebijakan ini disetel ke True atau tidak disetel, pengguna akan dapat menukarkan penawaran melalui Pendaftaran Chrome OS.
+
+ Jika kebijakan ini disetel ke False pengguna tidak akan dapat menukarkan penawaran.</translation>
+<translation id="8148901634826284024">Mengaktifkan fitur aksesibilitas mode kontras tinggi.
+
+ Jika kebijakan ini disetel ke true, mode kontras tinggi akan selalu diaktifkan.
+
+ Jika kebijakan ini disetel ke false, mode kontras tinggi akan selalu dinonaktifkan.
+
+ Jika Anda menyetel kebijakan ini, pengguna tidak dapat mengubah atau menimpanya.
+
+ Jika kebijakan ini tidak disetel, mode kontras tinggi pertama-tama dinonaktifkan, namun dapat diaktifkan oleh pengguna kapan saja.</translation>
+<translation id="6177482277304066047">Menyetel versi target untuk Pembaruan Otomatis.
+
+ Menentukan awalan versi target <ph name="PRODUCT_OS_NAME"/> yang harus diperbarui. Jika perangkat menjalankan versi sebelum awalan ditentukan, perangkat akan diperbarui ke versi teranyar dengan awalan yang diberikan. Jika perangkat sudah pada versi terbaru, tidak akan ada pengaruh yang terjadi (tidak dilakukan penurunan versi) dan perangkat akan tetap pada versi sekarang. Format awalan bekerja secara bijak-komponen seperti yang diperagakan pada contoh berikut:
+
+ &quot;&quot; (atau tidak dikonfigurasi): pembaruan ke versi terbaru yang tersedia.
+ &quot;1412.&quot;: pembaruan ke versi minor apa pun dari 1412 (misal: 1412.24.34 atau 1412.60.2)
+ &quot;1412.2.&quot;: pembaruan ke versi minor apa pun dari 1412.2 (misal: 1412.2.34 atau 1412.2.2)
+ &quot;1412.24.34&quot;: pembaruan ke versi spesifik ini saja</translation>
+<translation id="8102913158860568230">Setelan streaming media default</translation>
+<translation id="6641981670621198190">Nonaktifkan dukungan untuk API grafis 3D</translation>
+<translation id="7929480864713075819">Mengaktifkan pelaporan info memori (JS heap size) ke laman</translation>
+<translation id="5703863730741917647">Tentukan tindakan yang akan diambil saat penundaan nganggur dicapai.
+
+ Perlu dicatat bahwa kebijakan ini tidak digunakan lagi dan akan dihapus di masa mendatang.
+
+ Kebijakan ini memberikan nilai pengganti untuk kebijakan yang lebih spesifik <ph name="IDLEACTIONAC_POLICY_NAME"/> dan <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Jika kebijakan disetel, nilainya yang didapat dapat digunakan jika masing-masing kebijakan yang lebih spesifik tidak disetel.
+
+ Saat kebijakan tidak disetel, perilaku kebijakan yang lebih spesifik tidak dibiarkan terpengaruh.</translation>
+<translation id="5997543603646547632">Menggunakan 24 jam sebagai default</translation>
+<translation id="7003746348783715221">Preferensi <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Mengaktifkan firewall traversal dari klien akses jarak jauh</translation>
+<translation id="6367755442345892511">Apakah saluran rilis dapat dikonfigurasi oleh pengguna atau tidak</translation>
+<translation id="3868347814555911633">Kebijakan ini hanya aktif dalam mode ritel.
+
+ Mendaftar ekstensi yang dipasang secara otomatis untuk pengguna Demo, untuk perangkat dalam mode ritel. Ekstensi ini disimpan dalam perangkat dan dapat dipasang saat offline, setelah pemasangan.
+
+ Setiap entri cantuman berisi kamus yang harus menyertakan ID ekstensi dalam bidang 'extension-id', dan URL pembaruannya dalam bidang 'update-url'.</translation>
+<translation id="9096086085182305205">Daftar putih server autentikasi</translation>
+<translation id="4980301635509504364">Mengizinkan atau menolak tangkapan video.
+
+ Jika diaktifkan atau tidak dikonfigurasi (default), pengguna akan dimintai
+ akses tangkapan video kecuali untuk URL yang dikonfigurasi di
+ daftar VideoCaptureAllowedUrls yang akan diberikan akses tanpa meminta.
+
+ Saat kebijakan ini dinonaktifkan, pengguna tidak akan pernah diminta dan tangkapan
+ video hanya tersedia untuk URL yang dikonfigurasi dalam VideoCaptureAllowedUrls.
+
+ Kebijakan ini memengaruhi semua jenis masukan video, bukan hanya kamera yang ada di dalamnya.</translation>
+<translation id="7063895219334505671">Izinkan munculan di situs ini</translation>
+<translation id="4052765007567912447">Mengontrol apakah pengguna dapat menampilkan sandi dalam teks yang jelas di dalam pengelola sandi. Jika Anda menonaktifkan penyetelan ini, pengelola sandi tidak mengizinkan untuk menampilkan sandi yang disimpan dalam bentuk teks yang jelas pada jendela pengelola sandi. Jika Anda mengaktifkan atau tidak menyetel kebijakan ini, pengguna dapat melihat sandi mereka dalam teks yang jelas di dalam pengelola sandi.</translation>
+<translation id="5936622343001856595">Memaksa kueri di Google Penelusuran Web harus dilakukan dengan TelusurAman yang disetel ke aktif dan mencegah pengguna mengubah setelan ini.
+
+ Jika Anda mengaktifkan setelan ini, TelusurAman di Google Penelusuran akan selalu aktif.
+
+ Jika Anda menonaktifkan setelan ini atau tidak menyetel suatu nilai, TelusurAman di Google Penelusuran tidak akan diterapkan.</translation>
+<translation id="6017568866726630990">Tampilkan dialog cetak sistem, bukan pratinjau cetak.
+
+ Jika setelan ini diaktifkan, <ph name="PRODUCT_NAME"/> akan membuka dialog cetak sistem, bukan pratinjau cetak yang ada di dalamnya saat pengguna meminta laman agar dicetak.
+
+ Jika kebijakan ini tidak disetel atau disetel ke salah, perintah cetak memicu layar pratinjau cetak.</translation>
+<translation id="7933141401888114454">Mengaktifkan pembuatan pengguna yang dilindungi</translation>
+<translation id="2824715612115726353">Aktifkan mode Penyamaran</translation>
+<translation id="1057535219415338480">Mengaktifkan prediksi jaringan dalam <ph name="PRODUCT_NAME"/> dan cegah pengguna agar tidak mengubah setelan ini.
+
+ Tindakan ini tidak hanya mengontrol pengambilan DNS, tetapi juga TCP dan SSL pra-koneksi dan prapenguraian laman web. Nama kebijakan mengacu pada pra-pengambilan DNS untuk alasan historis.
+
+ Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak dapat mengubah atau menggantikan setelan ini untuk <ph name="PRODUCT_NAME"/>.
+
+ Jika kebijakan ini dibiarkan tidak disetel, maka akan tetap diaktifkan, namun pengguna dapat mengubahnya.</translation>
+<translation id="4541530620466526913">Akun lokal perangkat</translation>
+<translation id="5815129011704381141">Booting ulang otomatis setelah pembaruan</translation>
+<translation id="1757688868319862958">Mengizinkan <ph name="PRODUCT_NAME"/> menjalankan plugin yang membutuhkan otorisasi. Jika Anda mengaktifkan setelan ini, plugin yang tidak kedaluwarsa selalu berjalan. Jika setelan ini dinonaktifkan atau tidak disetel, pengguna akan dimintai izin untuk menjalankan plugin yang membutuhkan otorisasi. Ini adalah plugin yang dapat meretas keamanan.</translation>
+<translation id="6392973646875039351">Mengaktifkan fitur IsiOtomatis <ph name="PRODUCT_NAME"/> dan memungkinkan pengguna melengkapi formulir web secara otomatis menggunakan informasi yang tersimpan sebelumnya seperti alamat atau informasi kartu kredit. Jika Anda menonaktifkan setelan ini, IsiOtomatis tidak akan dapat diakses pengguna. Jika Anda mengaktifkan setelan ini atau tidak menyetel nilai, IsiOtomatis akan tetap berada di bawah kontrol pengguna. Cara ini akan memungkinkan pengguna mengonfigurasi profil IsiOtomatis dan mengaktifkan atau menonaktifkan IsiOtomatis sesuai keinginan mereka.</translation>
+<translation id="6157537876488211233">Peraturan mengabaikan proxy yang dipisahkan koma</translation>
+<translation id="7788511847830146438">Per Profil</translation>
+<translation id="2516525961735516234">Menentukan apakah aktivitas video memengaruhi pengelolaan daya.
+
+ Jika kebijakan ini disetel ke True atau tidak disetel, pengguna tidak dianggap menganggur saat video berputar. Hal ini mencegah penundaan waktu menganggur, penundaan peredupan layar, penundaan mematikan layar, dan penundaan penguncian layar tercapai serta mencegah tindakan tersebut dilakukan.
+
+ Jika kebijakan ini disetel ke Salah, aktivitas video tidak mencegah pengguna untuk dianggap menganggur.</translation>
+<translation id="3965339130942650562">Waktu tunggu sampai proses keluar pengguna nganggur dieksekusi</translation>
+<translation id="5814301096961727113">Menyetel status default masukan yang diucapkan di layar masuk</translation>
+<translation id="9084985621503260744">Tentukan apakah aktivitas video memengaruhi pengelolaan daya</translation>
+<translation id="7091198954851103976">Selalu jalankan plugin yang membutuhkan otorisasi</translation>
+<translation id="1708496595873025510">Setel batasan pada pengambilan bibit Varietas</translation>
+<translation id="8870318296973696995">Beranda</translation>
+<translation id="1240643596769627465">Menentukan URL mesin telusur yang digunakan untuk memberikan hasil sekejap. URL harus berisi string <ph name="SEARCH_TERM_MARKER"/>, yang akan diganti pada waktu kueri dengan teks yang dimasukkan oleh pengguna hingga saat ini. Kebijakan ini bersifat opsional. Jika tidak disetel, tidak ada hasil penelusuran sekejap yang akan disediakan. Kebijakan ini hanya diterapkan jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="6693751878507293182">Jika Anda menyetel setelan ini untuk mengaktifkan penelusuran otomatis, pemasangan plugin yang hilang akan dinonaktifkan dalam <ph name="PRODUCT_NAME"/>. Menyetel opsi ini menjadi nonaktif atau membiarkannya tidak disetel akan mengaktifkan pencari plugin.</translation>
+<translation id="2650049181907741121">Tindakan yang akan diambil saat pengguna menutup penutupnya</translation>
+<translation id="7880891067740158163">Memungkinkan Anda menentukan daftar pola url yang menentukan situs agar <ph name="PRODUCT_NAME"/> otomatis memilih sertifikat klien, jika situs meminta sertifikat. Jika kebijakan ini dibiarkan tidak disetel, pemilihan otomatis tidak akan dilakukan di situs mana pun.</translation>
+<translation id="3866249974567520381">Deskripsi</translation>
+<translation id="5192837635164433517">Memungkinkan penggunaan laman kesalahan alternatif yang disertakan di dalam <ph name="PRODUCT_NAME"/> (misalnya 'laman tidak ditemukan') dan mencegah pengguna mengubah setelan ini. Jika Anda mengaktifkan setelan ini, laman kesalahan alternatif akan digunakan. Jika Anda menonaktifkan setelan ini, laman kesalahan alternatif tidak akan pernah digunakan. Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak dapat mengubah atau menimpa setelan di <ph name="PRODUCT_NAME"/>. Jika kebijakan ini dibiarkan tidak disetel, setelan ini akan diaktifkan, namun pengguna dapat mengubahnya.</translation>
+<translation id="2236488539271255289">Jangan izinkan situs mana pun menyetel data lokal</translation>
+<translation id="4467952432486360968">Cekal cookie pihak ketiga</translation>
+<translation id="1305864769064309495">Kamus yang memetakan URL ke bendera boolean yang menentukan apakah akses ke hosting harus diizinkan (true) atau diblokir (false).
+
+ Kebijakan ini untuk penggunaan internal oleh Chrome itu sendiri.</translation>
+<translation id="5586942249556966598">Tidak melakukan apa-apa</translation>
+<translation id="131353325527891113">Tampilkan nama pengguna pada layar masuk</translation>
+<translation id="5317965872570843334">Memungkinkan penggunaan server STUN dan relay ketika klien jarak jauh mencoba untuk membuat sambungan ke komputer ini. Jika setelan ini diaktifkan, maka klien jarak jauh dapat menemukan dan terhubung ke komputer ini meskipun terpisah firewall. Jika setelan ini dinonaktifkan dan koneksi UDP yang keluar disaring oleh firewall, maka komputer ini hanya akan mengizinkan koneksi dari komputer klien dalam jaringan lokal. Jika kebijakan ini dibiarkan tidak disetel, setelah tersebut akan diaktifkan.</translation>
+<translation id="4057110413331612451">Izinkan pengguna perusahaan untuk menjadi multiprofil utama saja</translation>
+<translation id="5365946944967967336">Tampilkan tombol Beranda di bilah alat</translation>
+<translation id="3709266154059827597">Konfigurasikan daftar hitam pemasangan ekstensi</translation>
+<translation id="8451988835943702790">Gunakan Laman Tab Baru sebagai beranda</translation>
+<translation id="4617338332148204752">Lewati pemeriksaan tag meta pada <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Mengaktifkan penggunaan penyedia penelusuran default. Jika Anda mengaktifkan setelan ini, penelusuran default dilakukan ketika pengguna mengetikkan teks bukan URL di omnibox. Anda dapat menentukan penyedia penelusuran default yang akan digunakan dengan menyetel seluruh sisa kebijakan penelusuran default. Jika ini dibiarkan kosong, pengguna dapat memilih penyedia default. Jika Anda menonaktifkan setelan ini, tidak ada penelusuran yang dilakukan ketika pengguna memasukkan teks non-URL di omnibox. Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak dapat mengubah atau menimpa setelan ini di <ph name="PRODUCT_NAME"/>. Jika kebijakan ini dibiarkan tidak disetel, penyedia penelusuran default diaktifkan, dan pengguna dapat menyetel daftar penyedia penelusuran.</translation>
+<translation id="4791031774429044540">Mengaktifkan fitur aksesibilitas kursor besar.
+
+ Jika kebijakan ini disetel ke true, kursor besar akan selalu diaktifkan.
+
+ Jika kebijakan ini disetel ke false, kursor besar akan selalu dinonaktifkan.
+
+ Jika Anda menyetel kebijakan ini, pengguna tidak dapat mengubah atau menimpanya.
+
+ Jika kebijakan ini tidak disetel, kursor besar pertama-tama akan dinonaktifkan, namun dapat diaktifkan oleh pengguna kapan saja.</translation>
+<translation id="2633084400146331575">Aktifkan masukan lisan</translation>
+<translation id="8731693562790917685">Setelan Konten memungkinkan Anda menentukan bagaimana konten jenis tertentu (misalnya Kuki, Gambar, atau JavaScript) ditangani.</translation>
+<translation id="2411919772666155530">Mencekal pemberitahuan di situs ini</translation>
+<translation id="6923366716660828830">Menentukan nama penyedia penelusuran default. Jika dibiarkan kosong atau tidak disetel, nama host yang ditentukan oleh URL penelusuran akan digunakan. Kebijakan ini hanya dipertimbangkan jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="4869787217450099946">Menentukan apakah penguncian layar saat bangun diizinkan atau tidak. Penguncian layar saat bangun dapat diminta dengan ekstensi melalui API ekstensi pengelola daya.
+
+ Jika kebijakan ini disetel ke true atau tidak disetel, penguncian layar saat bangun akan diterima demi pengelolaan daya.
+
+ Jika kebijakan ini disetel ke false, permintaan penguncian layar saat bangun akan diabaikan.</translation>
+<translation id="467236746355332046">Fitur yang didukung:</translation>
+<translation id="7632724434767231364">Nama pustaka GSSAPI</translation>
+<translation id="3038323923255997294">Terus jalankan aplikasi latar belakang saat <ph name="PRODUCT_NAME"/> ditutup</translation>
+<translation id="8909280293285028130">Menentukan panjang waktu tanpa masukan pengguna sebelum layar terkunci ketika menggunakan daya AC.
+
+ Saat kebijakan ini disetel ke nilai yang lebih besar dari nol, nilai tersebut akan menentukan panjang waktu pengguna tetap menganggur sebelum <ph name="PRODUCT_OS_NAME"/> mengunci layar.
+
+ Saat kebijakan ini disetel ke nol, <ph name="PRODUCT_OS_NAME"/> tidak mengunci layar saat pengguna menganggur.
+
+ Saat kebijakan ini tidak disetel, panjang waktu default digunakan.
+
+ Cara yang disarankan untuk mengunci layar saat menganggur adalah dengan mengaktifkan penangguhan penguncian layar dan meminta <ph name="PRODUCT_OS_NAME"/> menangguhkan setelah masa menganggur ditunda. Kebijakan ini seharusnya hanya digunakan saat penguncian layar harus berlangsung selama jumlah waktu signifikan yang lebih cepat daripada ditangguhkan atau saat penundaan pada masa menganggur tidak diinginkan sama sekali.
+
+ Nilai kebijakan ini harus ditentukan dalam milidetik. Nilai dijepit menjadi lebih sedikit dari penundaan waktu menganggur.</translation>
+<translation id="7651739109954974365">Menentukan apakah roaming data harus diaktifkan untuk perangkat. Jika disetel ke true, roaming data akan diizinkan. Jika dibiarkan tanpa konfigurasi atau disetel ke false, roaming data tidak akan tersedia.</translation>
+<translation id="6244210204546589761">URL untuk membuka saat permulaan</translation>
+<translation id="7468416082528382842">Lokasi registry Windows:</translation>
+<translation id="1808715480127969042">Cekal cookie di situs ini</translation>
+<translation id="1908884158811109790">Menonaktifkan Google Drive melalui sambungan Seluler di aplikasi Files Chrome OS</translation>
+<translation id="7340034977315324840">Laporkan waktu aktivitas perangkat</translation>
+<translation id="4928632305180102854">Mengontrol apakah <ph name="PRODUCT_OS_NAME"/> mengizinkan akun pengguna baru dibuat atau tidak. Jika kebijakan ini disetel ke false, pengguna yang belum memiliki akun tidak akan dapat masuk.
+
+ Jika kebijakan ini disetel ke true atau tidak dikonfigurasi, akun pengguna baru akan dizinkan untuk dibuat dengan syarat <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> tidak mencegah pengguna untuk masuk.</translation>
+<translation id="4389091865841123886">Mengonfigurasi pengesahan jarak jauh dengan mekanisme TPM.</translation>
+<translation id="8256688113167012935">Mengontrol nama akun yang ditampilkan <ph name="PRODUCT_OS_NAME"/> di layar masuk untuk akun lokal perangkat yang sesuai.
+
+ Jika kebijakan ini disetel, layar masuk akan menggunakan string yang ditentukan dalam pemilih masuk berdasarkan gambar untuk akun lokal perangkat yang sesuai.
+
+ Jika kebijakan dibiarkan tidak disetel, <ph name="PRODUCT_OS_NAME"/> akan menggunakan ID akun email dari akun lokal perangkat sebagai nama tampilan di layar masuk.
+
+ Kebijakan ini diabaikan untuk akun pengguna reguler.</translation>
+<translation id="267596348720209223">Menentukan penyandiaksaraan karakter yang didukung oleh penyedia penelusuran. Penyandiaksaraan adalah nama-nama laman kode seperti UTF-8, GB2312, dan ISO-8859-1. Kode tersebut dicoba dalam urutan yang disediakan. Kebijakan ini bersifat opsional. Jika tidak disetel, default yang akan digunakan adalah UTF-8. Kebijakan ini hanya dipatuhi jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="1349276916170108723">Menonaktifkan sinkronisasi Google Drive di aplikasi Files Chrome OS ketika disetel ke True. Dalam kasus ini, tidak ada data yang diunggah ke Google Drive.
+
+ Jika tidak disetel atau disetel ke False, maka pengguna akan dapat mentransfer file ke Google Drive.</translation>
+<translation id="1964634611280150550">Mode penyamaran dinonaktifkan</translation>
+<translation id="5971128524642832825">Menonaktifkan Drive di aplikasi Files Chrome OS</translation>
+<translation id="1847960418907100918">Menentukan parameter yang digunakan saat melakukan penelusuran instan dengan POST. Berisi pasangan nama/nilai yang dipisahkan koma. Jika nilai adalah parameter template, seperti {searchTerms} dalam contoh di atas, akan diganti dengan data istilah penelusuran nyata.
+
+ Kebijakan ini bersifat opsional. Jika tidak disetel, permintaan penelusuran instan akan dikirim menggunakan metode GET.
+
+ Kebijakan ini hanya dipatuhi jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="1454846751303307294">Memungkinkan Anda menyetel daftar pola url yang menentukan situs yang tidak diizinkan untuk menjalankan JavaScript. Jika kebijakan ini tidak disetel, nilai default global akan digunakan untuk semua situs, baik dari kebijakan 'DefaultJavaScriptSetting', jika disetel, ataupun dari konfigurasi pribadi pengguna.</translation>
+<translation id="538108065117008131">Izinkan <ph name="PRODUCT_FRAME_NAME"/> menangani jenis konten berikut.</translation>
+<translation id="2312134445771258233">Memungkinkan Anda mengonfigurasi laman yang dimuat saat permulaan. Isi daftar 'URL yang dibuka saat permulaan' diabaikan kecuali jika Anda memilih 'Buka daftar URL' dalam 'Tindakan saat permulaan'.</translation>
+<translation id="243972079416668391">Tentukan tindakan saat penundaan nganggur dicapai ketika menjalankan daya AC.
+
+ Saat kebijakan ini disetel, menentukan tindakan <ph name="PRODUCT_OS_NAME"/> yang diambil saat pengguna membiarkan menganggur untuk lamanya waktu yang diberikan oleh penundaan nganggur, yang dapat dikonfigurasikan secara terpisah.
+
+ Saat kebijakan tidak disetel, tindakan default diambil, yang ditangguhkan
+
+ Jika tindakan ditangguhkan, <ph name="PRODUCT_OS_NAME"/> dapat dikonfigurasikan secara terpisah baik dengan layar terkunci atau tidak sebelum penangguhan.</translation>
+<translation id="7750991880413385988">Buka Laman Tab Baru</translation>
+<translation id="741903087521737762">Memungkinkan Anda menentukan perilaku saat memulai.
+
+ Jika Anda memilih 'Buka Laman Tab Baru', Laman Tab Baru akan selalu dibuka saat Anda memulai <ph name="PRODUCT_NAME"/>.
+
+ Jika Anda memilih 'Pulihkan sesi terakhir', URL yang dibuka saat <ph name="PRODUCT_NAME"/> terakhir ditutup akan kembali dibuka dan sesi penjelajahan akan dipulihkan seperti saat ditinggalkan.
+ Memilih opsi ini akan menonaktifkan beberapa setelan yang bergantung pada sesi atau yang melakukan tindakan saat keluar (misalnya, Hapus data penjelajahan saat keluar atau cookie hanya sesi).
+
+ Jika Anda memilih 'Buka daftar URL', daftar 'URL untuk dibuka saat mulai' akan dibuka saat pengguna memulai <ph name="PRODUCT_NAME"/>.
+
+ Jika Anda mengaktifkan setelan ini, pengguna tidak dapat mengubah atau menimpanya di <ph name="PRODUCT_NAME"/>.
+
+ Menonaktifkan setelah ini sama dengan membiarkannya tanpa dikonfigurasi. Pengguna masih dapat mengubahnya di <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Mengizinkan pemutaran audio.
+
+ Jika kebijakan ini disetel ke false, keluaran audio tidak akan tersedia pada perangkat ketika pengguna masuk.
+
+ Kebijakan ini memengaruhi semua jenis keluaran audio dan bukan hanya pengeras suara yang tertanam. Fitur aksesibilitas audio juga dilarang oleh kebijakan ini. Jangan aktifkan kebijakan ini jika pengguna membutuhkan pembaca layar.
+
+ Jika kebijakan ini disetel ke true atau tidak dikonfigurasi, pengguna dapat menggunakan semua keluaran audio yang didukung pada perangkatnya.</translation>
+<translation id="5761030451068906335">Mengonfigurasi setelan proxy untuk <ph name="PRODUCT_NAME"/>. Kebijakan ini belum siap untuk digunakan, jangan menggunakannya.</translation>
+<translation id="3006443857675504368">Menampilkan opsi aksesibilitas <ph name="PRODUCT_OS_NAME"/> di menu sistem.
+
+ Jika kebijakan ini disetel ke true, opsi Aksesibilitas selalu muncul di menu baki sistem.
+
+ Jika kebijakan ini disetel ke false, opsi Aksesibilitas tidak akan muncul di menu baki sistem.
+
+ Jika Anda menyetel kebijakan ini, pengguna tidak dapat mengubah atau menggantinya.
+
+ Jika kebijakan ini tidak disetel, opsi Aksesibilitas tidak akan muncul di menu baki sistem, namun pengguna dapat menyebabkan opsi Aksesibilitas muncul melalui laman Setelan.</translation>
+<translation id="8344454543174932833">Impor bookmark dari browser default saat pertama kali dijalankan</translation>
+<translation id="1019101089073227242">Menyetel direktori data pengguna</translation>
+<translation id="5826047473100157858">Menentukan apakah pengguna dapat membuka laman dalam mode Penyamaran di <ph name="PRODUCT_NAME"/>. Jika 'Aktifkan' dipilih atau kebijakan dibiarkan tidak disetel, laman dapat dibuka dalam mode Penyamaran. Jika 'Nonaktifkan' dipilih, laman tidak dapat dibuka dalam mode Penyamaran. Jika 'Paksa' dipilih, laman dapat dibuka HANYA dalam mode Penyamaran.</translation>
+<translation id="2988031052053447965">Menyembunyikan aplikasi Toko Web Chrome dan tautan footer dari Laman Tab Baru dan peluncur aplikasi Chrome OS.
+
+ Jika kebijakan ini disetel ke true, ikon akan disembunyikan.
+
+ Jika kebijakan ini disetel ke false atau tidak dikonfigurasikan, ikon akan terlihat.</translation>
+<translation id="5085647276663819155">Nonaktifkan Pratinjau Cetak</translation>
+<translation id="8672321184841719703">Versi Pembaruan Otomatis Target</translation>
+<translation id="1689963000958717134">Memungkinkan konfigurasi jaringan dorong untuk diterapkan pada semua pengguna perangkat <ph name="PRODUCT_OS_NAME"/>. Konfigurasi jaringan adalah string berformat JSON seperti yang didefinisikan oleh format Konfigurasi Jaringan Terbuka yang dideskripsikan di <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Mengaktifkan autentikasi dua faktor untuk hosting akses jarak jauh</translation>
+<translation id="2030905906517501646">Kata kunci penyedia penelusuran default</translation>
+<translation id="3072045631333522102">Tirai layar untuk digunakan pada layar masuk dalam mode eceran</translation>
+<translation id="4550478922814283243">Mengaktifkan atau menonaktifkan autentikasi PIN</translation>
+<translation id="7712109699186360774">Tanyakan setiap kali situs ingin mengakses kamera dan/atau mikrofon</translation>
+<translation id="350797926066071931">Aktifkan Terjemahan</translation>
+<translation id="3711895659073496551">Tangguhkan</translation>
+<translation id="4010738624545340900">Izinkan permintaan dialog pemilihan file</translation>
+<translation id="4518251772179446575">Tanyakan setiap kali situs ingin melacak lokasi fisik pengguna</translation>
+<translation id="402759845255257575">Jangan izinkan situs apa pun menjalankan JavaScript</translation>
+<translation id="5457924070961220141">Memungkinkan Anda mengonfigurasi perender HTML default saat <ph name="PRODUCT_FRAME_NAME"/> dipasang. Setelan default yang digunakan ketika kebijakan ini tidak disetel adalah mengizinkan browser host melakukan perenderan, tetapi Anda dapat menimpanya secara opsional dan membiarkan <ph name="PRODUCT_FRAME_NAME"/> merender laman HTML secara default.</translation>
+<translation id="706669471845501145">Izinkan situs menampilkan pemberitahuan desktop</translation>
+<translation id="7529144158022474049">Faktor penyebaran pembaruan otomatis</translation>
+<translation id="2188979373208322108">Mengaktifkan bilah bookmark di <ph name="PRODUCT_NAME"/>. Jika Anda mengaktifkan setelan ini, <ph name="PRODUCT_NAME"/> akan menampilkan bilah bookmark. Jika Anda menonaktifkan setelan ini, pengguna tidak akan pernah melihat bilah bookmark. Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak dapat mengubah atau menimpanya di <ph name="PRODUCT_NAME"/>. Jika setelan ini tidak disetel, pengguna dapat memutuskan untuk menggunakan fungsi ini atau tidak.</translation>
+<translation id="5475361623548884387">Aktifkan pencetakan</translation>
+<translation id="7287359148642300270">Menentukan server yang harus dimasukkan ke daftar putih untuk autentikasi yang terintegrasi. Autentikasi yang terintegrasi hanya diaktifkan saat <ph name="PRODUCT_NAME"/> menerima tantangan autentikasi dari proxy atau dari server yang ada dalam daftar yang diizinkan ini.
+
+ Pisahkan beberapa nama server dengan koma. Karakter pengganti (*) diizinkan.
+
+ Jika Anda meninggalkan kebijakan ini tidak disetel, Chrome akan mencoba mendeteksi apakah server ada di internet dan setelah itu akan menanggapi permintaan IWA. Jika server terdeteksi sebagai internet maka permintaan IWA darinya akan diabaikan oleh Chrome.</translation>
+<translation id="3653237928288822292">Ikon penyedia penelusuran default</translation>
+<translation id="2872961005593481000">Matikan</translation>
+<translation id="4445684791305970001">Menonaktifkan Alat Pengembang dan konsol JavaScript. Jika Anda mengaktifkan setelan ini, alat Pengembang tidak dapat diakses dan elemen situs web tidak dapat diperiksa lagi. Setiap pintasan keyboard dan menu atau entri menu konteks untuk membuka Alat Pengembang atau Konsol JavaScript akan dinonaktifkan. Dengan menyetel opsi menjadi nonaktif atau membiarkannya tanpa disetel akan memungkinkan penggunaan konsol JavaScript dan Alat Pengembang.</translation>
+<translation id="9203071022800375458">Menonaktifkan pengambilan tangkapan layar.
+
+ Jika diaktifkan, tangkapan layar tidak akan dapat dilakukan dengan menggunakan pintasan keyboard atau API ekstensi.
+
+ Jika dinonaktifkan atau tidak ditentukan, pengambilan tangkapan layar akan diizinkan.</translation>
+<translation id="5697306356229823047">Laporkan pengguna perangkat</translation>
+<translation id="8649763579836720255">Perangkat Chrome OS dapat menggunakan atestasi jarak jauh (Akses Terverifikasi) untuk mendapatkan sertifikat yang diberikan oleh Chrome OS CA yang menyatakan bahwa perangkat tersebut memenuhi syarat untuk memutar konten yang dilindungi. Proses ini mencakup pengiriman informasi dukungan perangkat keras ke Chrome OS CA yang mengidentifikasi perangkat tersebut secara unik.
+
+ Jika disetel ke false, perangkat tidak akan menggunakan atestasi perlindungan konten jarak jauh dan tidak dapat memutar konten yang dilindungi.
+
+ Jika disetel ke true, atau tidak disetel, atestasi jarak jauh dapat digunakan untuk perlindungan konten.</translation>
+<translation id="4632343302005518762">Izinkan <ph name="PRODUCT_FRAME_NAME"/> menangani jenis konten yang tercantum</translation>
+<translation id="13356285923490863">Nama Kebijakan</translation>
+<translation id="557658534286111200">Mengaktifkan atau menonaktifkan pengeditan bookmark</translation>
+<translation id="5378985487213287085">Memungkinkan Anda menyetel apakah situs web diizinkan untuk menampilkan pemberitahuan desktop. Menampilkan pemberitahuan desktop dapat diizinkan secara default, ditolak secara default, atau pengguna dapat ditanya setiap kali sebuah situs web ingin menampilkan pemberitahuan desktop. Jika kebijakan ini tidak disetel, 'AskNotifications' akan digunakan dan pengguna dapat mengubahnya.</translation>
+<translation id="2386362615870139244">Izinkan penguncian layar saat bangun</translation>
+<translation id="6908640907898649429">Mengonfigurasi penyedia penelusuran default. Anda dapat menentukan penyedia penelusuran default yang akan digunakan pengguna atau memilih menonaktifkan penelusuran default.</translation>
+<translation id="6544897973797372144">Jika kebijakan ini disetel ke True dan kebijakan ChromeOsReleaseChannel tidak ditentukan, maka pengguna domain yang mendaftar akan diizinkan mengubah saluran rilis perangkat. Jika kebijakan ini disetel ke false, perangkat akan dikunci pada saluran apa pun yang disetel terakhir kali.
+
+ Saluran yang dipilih pengguna akan ditimpa oleh kebijakan ChromeOsReleaseChannel, namun jika saluran kebijakan lebih stabil dari saluran kebijakan yang telah terpasang pada perangkat, maka saluran ini hanya akan beralih setelah versi saluran yang lebih stabil mencapai jumlah versi yang lebih tinggi dari saluran kebijakan yang telah terpasang pada perangkat.</translation>
+<translation id="389421284571827139">Memungkinkan Anda menentukan server proxy yang digunakan oleh <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubah setelan proxy. Jika Anda memilih untuk tidak pernah menggunakan server proxy dan selalu terhubung secara langsung, semua opsi lain akan diabaikan. Jika Anda memilih untuk mendeteksi server proxy secara otomatis, semua opsi lain akan diabaikan. Untuk contoh mendetail, kunjungi: <ph name="PROXY_HELP_URL"/> Jika Anda mengaktifkan setelan ini, <ph name="PRODUCT_NAME"/> akan mengabaikan semua opsi yang berhubungan dengan proxy yang ditentukan dari baris perintah. Membiarkan kebijakan ini tidak disetel akan memungkinkan pengguna memilih setelan proxy mereka sendiri.</translation>
+<translation id="681446116407619279">Skema autentikasi yang didukung</translation>
+<translation id="4027608872760987929">Aktifkan penyedia penelusuran default</translation>
+<translation id="2223598546285729819">Setelan pemberitahuan default</translation>
+<translation id="6158324314836466367">Nama toko web perusahaan (tidak digunakan)</translation>
+<translation id="3984028218719007910">Menentukan apakah <ph name="PRODUCT_OS_NAME"/> menyimpan data akun lokal setelah keluar. Jika disetel ke true, maka tidak ada akun yang terus menerus disimpan oleh <ph name="PRODUCT_OS_NAME"/> dan semua data dari sesi pengguna akan dihapus setelah keluar. Jika kebijakan ini disetel ke false atau tidak dikonfigurasi, perangkat dapat menyimpan data pengguna lokal (yang dienkripsi).</translation>
+<translation id="3793095274466276777">Mengonfigurasi pemeriksaan browser default di <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubahnya. Jika Anda mengaktifkan setelan ini, <ph name="PRODUCT_NAME"/> akan selalu memeriksa saat permulaan apakah itu browser default dan mendaftar sendiri secara otomatis jika memungkinkan. Jika setelan ini dinonaktifkan, <ph name="PRODUCT_NAME"/> tidak akan memeriksa apakah itu browser default dan akan menonaktifkan kontrol pengguna untuk setelan opsi ini. Jika setelan ini tidak disetel, <ph name="PRODUCT_NAME"/> akan mengizinkan pengguna mengontrol apakah itu browser default dan apakah pemberitahuan pengguna harus ditampilkan ketika tidak muncul.</translation>
+<translation id="3504791027627803580">Menentukan URL mesin telusur yang digunakan untuk menyediakan penelusuran gambar. Permintaan penelusuran akan dikirim menggunakan metode GET. Jika kebijakan DefaultSearchProviderImageURLPostParams disetel kemudian permintaan penelusuran gambar akan menggunakan metode POST.
+
+ Kebijakan ini bersifat opsional. Jika tidak disetel, penelusuran gambar akan digunakan.
+
+ Kebijakan ini hanya dipatuhi jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="7529100000224450960">Memungkinkan Anda menyetel daftar pola url yang menentukan situs yang diizinkan membuka munculan. Jika kebijakan ini tidak disetel, nilai default global akan digunakan untuk semua situs, baik dari kebijakan 'DefaultPopupsSetting', jika disetel, atau konfigurasi pribadi pengguna.</translation>
+<translation id="6155936611791017817">Setel status default kursor besar di layar masuk</translation>
+<translation id="1530812829012954197">Selalu urai pola URL berikut di browser host</translation>
+<translation id="9026000212339701596">Kamus yang memetakan nama hosting ke bendera boolean yang menentukan apakah akses ke hosting harus diizinkan (true) atau diblokir (false).
+
+ Kebijakan ini untuk penggunaan internal oleh Chrome itu sendiri.</translation>
+<translation id="913195841488580904">Cekal akses ke daftar URL</translation>
+<translation id="3292147213643666827">Memungkinkan <ph name="PRODUCT_NAME"/> bertindak sebagai proxy antara <ph name="CLOUD_PRINT_NAME"/> dan printer lawas yang tersambung ke komputer.
+
+ Jika setelan ini diaktifkan atau tidak dikonfigurasi, pengguna dapat mengaktifkan proxy cloud print lewat autentikasi dengan akun Google.
+
+ Jika setelan ini dinonaktifkan, pengguna tidak dapat mengaktifkan proxy tersebut, dan komputer tidak akan diizinkan berbagi printernya dengan <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Menonaktifkan pembaruan otomatis saat disetel ke True.
+
+ Perangkat <ph name="PRODUCT_OS_NAME"/> memeriksa pembaruan secara otomatis saat setelan ini tidak dikonfigurasikan atau disetel ke False.</translation>
+<translation id="6190022522129724693">Setelan munculan default</translation>
+<translation id="847472800012384958">Jangan izinkan situs mana pun menampilkan munculan</translation>
+<translation id="4733471537137819387">Kebijakan yang terkait dengan autentikasi HTTP terintegrasi.</translation>
+<translation id="8951350807133946005">Setel direktori cache disk</translation>
+<translation id="603410445099326293">Parameter untuk URL yang disarankan yang menggunakan POST</translation>
+<translation id="2592091433672667839">Durasi keadaan tidak aktif sebelum tirai layar ditampilkan di layar masuk dalam mode eceran</translation>
+<translation id="166427968280387991">Server proxy</translation>
+<translation id="2805707493867224476">Izinkan semua situs menampilkan munculan</translation>
+<translation id="1727394138581151779">Cekal semua plugin</translation>
+<translation id="8118665053362250806">Menyetel ukuran cache disk media</translation>
+<translation id="7079519252486108041">Cekal munculan di situs ini</translation>
+<translation id="1859633270756049523">Batasi lamanya sesi</translation>
+<translation id="7433714841194914373">Aktifkan Instan</translation>
+<translation id="4983201894483989687">Izinkan menjalankan plugin yang kedaluwarsa</translation>
+<translation id="443665821428652897">Hapus data situs saat browser ditutup (tidak digunakan lagi)</translation>
+<translation id="3823029528410252878">Menonaktifkan penyimpanan riwayat browser di <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubah setelan ini. Jika setelan ini diaktifkan, riwayat browseran tidak disimpan. Jika setelan ini dinonaktifkan atau tidak disetel, riwayat browseran disimpan.</translation>
+<translation id="7295019613773647480">Aktifkan pengguna yang dilindungi</translation>
+<translation id="2759224876420453487">Mengontrol perilaku pengguna pada sesi multiprofil</translation>
+<translation id="3844092002200215574">Mengonfigurasi direktori yang akan digunakan oleh <ph name="PRODUCT_NAME"/> untuk menyimpan file yang tersimpan dalam cache di disk.
+
+ Jika Anda menyetel kebijakan ini, <ph name="PRODUCT_NAME"/> akan menggunakan direktori yang diberikan terlepas apakah pengguna telah menandai '--disk-cache-dir' atau belum.
+
+ Lihat http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables untuk daftar variabel yang dapat digunakan.
+
+ Jika kebijakan ini dibiarkan tidak disetel, direktori cache default akan digunakan dan pengguna akan dapat menggantikannya dengan tanda baris perintah '--disk-cache-dir'.</translation>
+<translation id="3034580675120919256">Memungkinkan Anda menyetel apakah situs web diizinkan menjalankan JavaScript. Menjalankan JavaScript dapat diizinkan atau ditolak untuk semua situs web. Jika kebijakan ini tidak disetel, 'AllowJavaScript' akan digunakan dan pengguna dapat mengubahnya.</translation>
+<translation id="193900697589383153">Menambahkan tombol keluar di baki sistem.
+
+ Jika diaktifkan, tombol keluar yang besar dan berwarna merah ditampilkan di baki sistem saat sesi aktif dan layar tidak dikunci.
+
+ Jika dinonaktifkan atau tidak ditentukan, tidak ada tombol keluar yang besar dan berwarna merah yang ditampilkan di baki sistem.</translation>
+<translation id="5111573778467334951">Tentukan tindakan yang akan diambil saat penundaan nganggur dicapai ketika menjalankan daya baterai.
+
+ Saat kebijakan ini disetel, menentukan tindakan <ph name="PRODUCT_OS_NAME"/> yang diambil saat pengguna membiarkan nganggur untuk lamanya waktu yang diberikan oleh penundaan nganggur, yang dapat dikonfigurasikan secara terpisah.
+
+ Saat kebijakan tidak disetel, tindakan default diambil, yaitu yang ditangguhkan
+
+ Jika tindakan ditangguhkan, <ph name="PRODUCT_OS_NAME"/> dapat dikonfigurasikan secara terpisah baik layar terkunci atau pun tidak sebelum penangguhan.</translation>
+<translation id="3195451902035818945">Menentukan apakah pembagian catatan SSL harus dinonaktifkan. Pembagian catatan merupakan solusi untuk kelemahan dalam SSL 3.0 dan TLS 1.0 tetapi dapat menyebabkan masalah kompatibilitas dengan beberapa server HTTPS dan proxy. Jika kebijakan ini tidak disetel, atau disetel ke false, maka pembagian catatan akan digunakan di sambungan SSL/TLS yang menggunakan ciphersuite CBC.</translation>
+<translation id="6903814433019432303">Kebijakan ini aktif dalam mode eceran saja.
+
+ Menentukan kumpulan URL yang akan dimuat saat sesi demo dimulai. Kebijakan ini mengganti mekanisme lain untuk menyetel URL awal, sehingga hanya dapat diterapkan ke sesi yang tidak terkait dengan pengguna tertentu.</translation>
+<translation id="5868414965372171132">Konfigurasi jaringan tingkat pengguna</translation>
+<translation id="8519264904050090490">URL pengecualian manual pengguna yang dikelola</translation>
+<translation id="4480694116501920047">Paksakan TelusurAman</translation>
+<translation id="465099050592230505">URL toko web perusahaan (tidak digunakan)</translation>
+<translation id="1221359380862872747">Muat url yang ditentukan di proses masuk demo</translation>
+<translation id="2431811512983100641">Menentukan apakah ekstensi sertifikat yang terikat domain TLS harus diaktifkan.
+
+ Setelan ini digunakan untuk mengaktifkan ekstensi sertifikat yang terikat domain TLS untuk pengujian. Setelan eksperimental ini akan dihapus di masa mendatang.</translation>
+<translation id="8711086062295757690">Menentukan kata kunci yang merupakan pintasan yang digunakan dalam omnibox guna memicu penelusuran untuk operator ini. Kebijakan ini bersifat opsional. Jika tidak disetel, kata kunci tidak akan mengaktifkan penyedia penelusuran. Kebijakan ini hanya dipertimbangkan jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="5774856474228476867">URL penelusuran penyedia penelusuran default</translation>
+<translation id="4650759511838826572">Nonaktifkan skema protokol URL</translation>
+<translation id="7831595031698917016">Menentukan penundaan maksimum dalam milidetik antara penerimaan invalidasi kebijakan dan pengambilan kebijakan baru dari layanan pengelola perangkat.
+
+ Setelan kebijakan ini menimpa nilai default 5000 milidetik. Nilai yang valid untuk kebijakan ini berkisar antara 1000 (1 detik) dan 300000 (5 menit). Setiap nilai yang tidak berada dalam jangkauan akan dikunci ke masing-masing batas.
+
+ Membiarkan kebijakan ini tidak disetel akan membuat penggunaan <ph name="PRODUCT_NAME"/> menggunakan nilai default 5000 milidetik.</translation>
+<translation id="8099880303030573137">Menunda waktu menganggur saat menggunakan daya baterai</translation>
+<translation id="2761483219396643566">Menunda peringatan waktu menganggur saat menggunakan daya baterai</translation>
+<translation id="5058056679422616660">Muatan pembaruan otomatis pada <ph name="PRODUCT_OS_NAME"/> dapat diunduh melalui HTTP, bukan HTTPS. Cara ini memungkinkan penyimpanan cache HTTP yang transparan dari pengunduhan HTTP.
+
+ Jika kebijakan ini disetel ke true, <ph name="PRODUCT_OS_NAME"/> akan mengunduh payload pembaruan otomatis melalui HTTP. Jika kebijakan ini disetel ke false atau tidak disetel, HTTPS akan digunakan untuk mengunduh payload pembaruan otomatis.</translation>
+<translation id="1468307069016535757">Menyetel status default fitur aksesibilitas mode kontras tinggi di layar masuk.
+
+ Jika kebijakan ini disetel ke true, mode kontras tinggi akan diaktifkan saat layar masuk ditampilkan.
+
+ Jika kebijakan ini disetel ke false, mode kontras tinggi akan dinonaktifkan saat layar masuk ditampilkan.
+
+ Jika Anda menyetel kebijakan ini, pengguna dapat menimpanya untuk sementara dengan mengaktifkan atau menonaktifkan mode kontras tinggi. Namun, pilihan pengguna tidak bersifat permanen dan setelan default akan dipulihkan kapan pun layar masuk ditampilkan lagi atau pengguna tetap menganggur di layar masuk selama satu menit.
+
+ Jika kebijakan ini tidak disetel, mode kontras tinggi dinonaktifkan saat layar masuk ditampilkan untuk pertama kali. Pengguna dapat mengaktifkan atau menonaktifkan mode kontras tinggi kapan saja dan statusnya di layar masuk bersifat permanen antar pengguna.</translation>
+<translation id="602728333950205286">URL sekejap penyedia penelusuran default</translation>
+<translation id="3030000825273123558">Aktifkan pelaporan metrik</translation>
+<translation id="8465065632133292531">Parameter untuk URL instan yang menggunakan POST</translation>
+<translation id="6659688282368245087">Menentukan format jam yang digunakan pada perangkat ini.
+
+ Kebijakan ini mengonfigurasi format jam yang digunakan di layar proses masuk dan sebagai default untuk sesi pengguna. Pengguna masih dapat mengganti format untuk akun mereka.
+
+ Jika kebijakan ini tidak disetel ke true, perangkat akan menggunakan format 24 jam. Namun jika disetel ke false, perangkat akan menggunakan format 12 jam.
+
+ Jika kebijakan ini tidak disetel, perangkat akan menggunakan format default 24 jam.</translation>
+<translation id="6559057113164934677">Jangan izinkan situs apa pun mengakses kamera dan mikrofon</translation>
+<translation id="7273823081800296768">Jika setelan diaktifkan atau dikonfigurasikan, pengguna dapat memilih untuk menyandingkan klien dan host pada waktu tersambung, menghilangkan keharusan untuk memasukkan PIN setiap waktu.
+
+ Jika setelan ini dinonaktifkan, fitur ini tidak akan tersedia.</translation>
+<translation id="1675002386741412210">Didukung di:</translation>
+<translation id="1608755754295374538">URL yang akan diberi akses ke perangkat perekam audio tanpa peringatan</translation>
+<translation id="3547954654003013442">Setelan proxy</translation>
+<translation id="5921713479449475707">Izinkan pengunduhan pembaruan otomatis melalui HTTP</translation>
+<translation id="4482640907922304445">Menampilkan tombol Beranda di bilah alat <ph name="PRODUCT_NAME"/>. Jika Anda mengaktifkan setelan ini, tombol Beranda akan selalu ditampilkan. Jika Anda menonaktifkan setelan ini, tombol Beranda tidak akan pernah ditampilkan. Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak dapat mengubah atau menimpa setelan ini di <ph name="PRODUCT_NAME"/>. Membiarkan kebijakan ini tidak disetel akan memungkinkan pengguna memilih apakah akan menampilkan tombol beranda.</translation>
+<translation id="2518231489509538392">Mengizinkan pemutaran audio</translation>
+<translation id="8146727383888924340">Memungkinkan pengguna menukarkan penawaran melalui Pendaftaran Chrome OS</translation>
+<translation id="7301543427086558500">Menentukan daftar URL pengganti yang dapat digunakan untuk mengekstrak istilah penelusuran dari mesin telusur. URL harus berisi string <ph name="SEARCH_TERM_MARKER"/>, yang akan digunakan untuk mengekstrak istilah penelusuran.
+
+ Kebijakan ini bersifat opsional. Jika tidak disetel, tidak ada URL pengganti akan digunakan untuk mengekstrak istilah penelusuran.
+
+ Kebijakan ini hanya diterapkan jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="436581050240847513">Melaporkan antarmuka jaringan perangkat</translation>
+<translation id="6282799760374509080">Izinkan atau tolak penangkapan audio</translation>
+<translation id="8864975621965365890">Menimpa permintaan penghentian yang muncul saat situs dirender oleh <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Penyandiaksaraan penyedia penelusuran default</translation>
+<translation id="285480231336205327">Aktifkan mode kontras tinggi</translation>
+<translation id="5366977351895725771">Jika disetel ke false, pembuatan pengguna yang dilindungi oleh pengguna ini akan dinonaktifkan. Pengguna diawasi mana pun yang sudah ada akan tetap tersedia.
+
+ Jika disetel ke true atau tidak dikonfigurasi, pengguna yang dilindungi dapat dibuat dan dikelola oleh pengguna ini.</translation>
+<translation id="8101760444435022591">Mengingat bahwa pemeriksaan pembatalan online, kegagalan-lunak tidak memberikan manfaat keamanan yang efektif, pemeriksaan tersebut dinonaktifkan secara default dalam <ph name="PRODUCT_NAME"/> versi 19 dan yang lebih baru. Dengan menyetel kebijakan ini ke true, perilaku sebelumnya dipulihkan dan akan dilakukan pemeriksaan OCSP/CRL online.
+
+ Jika kebijakan tidak disetel, atau disetel ke false, maka Chrome tidak akan melakukan pemeriksaan pembatalan online dalam Chrome 19 dan yang lebih baru.</translation>
+<translation id="5469484020713359236">Memungkinkan Anda menyetel daftar pola url yang menentukan situs yang diizinkan untuk menyetel cookie. Jika kebijakan ini dibiarkan tidak disetel, nilai default global akan digunakan untuk semua situs, baik dari kebijakan 'DefaultCookiesSetting', jika disetel, atau konfigurasi pribadi pengguna.</translation>
+<translation id="1504431521196476721">Pengesahan Jarak Jauh</translation>
+<translation id="1881299719020653447">Menyembunyikan toko web dari laman tab baru dan peluncur aplikasi</translation>
+<translation id="930930237275114205">Setel direktori data pengguna <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Aktifkan pintasan keyboard penyelamatan untuk masuk otomatis.
+
+ Jika kebijakan ini tidak disetel atau disetel ke True dan akun lokal perangkat dikonfigurasikan untuk masuk otomatis tanpa penundaan, <ph name="PRODUCT_OS_NAME"/> akan menerima pintasan keyboard Ctrl+Alt+S untuk melewati masuk otomatis dan menampilkan layar masuk.
+
+ Jika kebijakan ini disetel ke False, masuk otomatis tanpa penundaan (jika dikonfigurasi) tidak dapat dilewati.</translation>
+<translation id="5208240613060747912">Memungkinkan Anda menyetel daftar pola url yang menentukan situs yang tidak diizinkan untuk menampilkan pemberitahuan. Jika kebijakan ini tidak disetel, nilai default global akan digunakan untuk semua situs, baik dari kebijakan 'DefaultNotificationsSetting', jika disetel, atau konfigurasi pribadi pengguna.</translation>
+<translation id="346731943813722404">Menentukan apakah penundaan pengelolaan daya dan batas lama sesi hanya mulai berjalan setelah aktivitas pengguna pertama teramati dalam sebuah sesi.
+
+ Jika kebijakan disetel ke True, penundaan pengelolaan daya dan batas lama sesi tidak mulai berjalan sampai aktivitas pengguna pertama teramati dalam sebuah sesi.
+
+ Jika kebijakan ini disetel ke False atau dibiarkan tidak disetel, penundaan pengelolaan daya dan batas lama sesi mulai berjalan langsung saat sesi dimulai.</translation>
+<translation id="4600786265870346112">Aktifkan kursor besar</translation>
+<translation id="8592105098257899882">Mengonfigurasi ukuran cache yang akan digunakan oleh <ph name="PRODUCT_NAME"/> untuk menyimpan file yang disimpan dalam cache di disk. Jika Anda menyetel kebijakan ini, <ph name="PRODUCT_NAME"/> akan menggunakan ukuran cache yang disediakan tanpa mempedulikan apakah pengguna telah menentukan panji '--disk-cache-size' atau tidak. Jika nilai dari kebijakan ini adalah 0, ukuran cache default akan digunakan tetapi pengguna tidak akan dapat mengubahnya. Jika kebijakan ini tidak disetel, ukuran default akan digunakan dan pengguna akan dapat menimpanya dengan panji --disk-cache-size.</translation>
+<translation id="5887414688706570295">Mengonfigurasi awalan TalkGadget yang akan digunakan oleh hosting akses jarak jauh dan mencegah pengguna mengubahnya.
+
+ Jika ditentukan, awalan ini ditambahkan di depan nama TalkGadget dasar untuk membuat nama domain TalkGadget lengkap. Nama domain TalkGadget dasar adalah '.talkgadget.google.com'.
+
+ Jika setelan ini diaktifkan, hosting akan menggunakan nama domain khusus saat mengakses TalkGadget sebagai ganti nama domain default.
+
+ Jika setelan ini dinonaktifkan atau tidak disetel, maka nama domain TalkGadget default ('chromoting-host.talkgadget.google.com') akan digunakan untuk semua hosting.
+
+ Klien akses jarak jauh tidak dipengaruhi oleh setelan kebijakan ini. Klien akses jarak jauh akan selalu menggunakan 'chromoting-client.talkgadget.google.com' untuk mengakses TalkGadget.</translation>
+<translation id="5765780083710877561">Deskripsi:</translation>
+<translation id="6915442654606973733">Mengaktifkan fitur aksesibilitas masukan yang diucapkan.
+
+ Jika kebijakan ini disetel ke true, masukan yang diucapkan akan selalu diaktifkan.
+
+ Jika kebijakan ini disetel ke false, masukan yang diucapkan akan selalu dinonaktifkan.
+
+ Jika Anda menyetel kebijakan ini, pengguna tidak dapat mengubah atau menimpanya.
+
+ Jika kebijakan ini tidak disetel, masukan yang diucapkan pertama-tama dinonaktifkan, namun dapat diaktifkan oleh pengguna kapan saja.</translation>
+<translation id="7796141075993499320">Memungkinkan Anda menyetel daftar pola url yang menentukan situs yang diizinkan untuk menjalankan plugin. Jika kebijakan ini tidak disetel, nilai default global akan digunakan untuk semua situs, baik dari kebijakan 'DefaultPluginsSetting', jika disetel, atau konfigurasi pribadi pengguna.</translation>
+<translation id="3809527282695568696">Jika 'Buka daftar URL' dipilih sebagai tindakan saat memulai, tindakan ini memungkinkan Anda untuk menentukan daftar URL yang dibuka. Jika tidak disetel, tidak ada URL yang akan dibuka saat mulai. Kebijakan ini hanya bekerja jika kebijakan 'RestoreOnStartup' disetel ke 'RestoreOnStartupIsURLs'.</translation>
+<translation id="649418342108050703">Menonaktifkan dukungan untuk API grafis 3D. Mengaktifkan setelan ini mencegah laman web mengakses unit pemrosesan grafik (GPU). Secara spesifik, laman web tidak dapat mengakses API WebGL dan plugin tidak dapat menggunakan API Pepper 3D. Menonaktifkan atau membiarkan setelan tidak disetel berpotensi memungkinkan laman web menggunakan API WebGL dan plugin menggunakan API Pepper 3D. Setelan default browser mungkin masih mengharuskan argumen baris perintah untuk diterapkan sebelum menggunakan API ini.</translation>
+<translation id="2077273864382355561">Penundaan mematikan layar saat menggunakan daya baterai</translation>
+<translation id="909184783177222836">Pengelolaan daya</translation>
+<translation id="3417418267404583991">Jika kebijakan ini disetel ke true atau tidak dikonfigurasi, <ph name="PRODUCT_OS_NAME"/> akan mengaktifkan masuk sebagai tamu. Masuk sebagai tamu adalah sesi pengguna anonim dan tidak memerlukan sandi.
+
+ Jika kebijakan ini disetel ke false, <ph name="PRODUCT_OS_NAME"/> tidak akan mengizinkan dimulainya sesi tamu.</translation>
+<translation id="8329984337216493753">Kebijakan ini aktif dalam mode eceran saja.
+
+ Jika DeviceIdleLogoutTimeout ditentukan, kebijakan ini menetapkan durasi kotak peringatan dengan pewaktu hitungan mundur yang ditampilkan ke pengguna sebelum proses keluar dieksekusi.
+
+ Nilai kebijakan harus ditentukan dalam milidetik.</translation>
+<translation id="54795286564479339">Mengonfigurasi gambar avatar pengguna.
+
+ Kebijakan ini memungkinkan Anda mengonfigurasi gambar avatar yang mewakili pengguna pada layar proses masuk. Kebijakan ini disetel dengan menentukan URL tempat <ph name="PRODUCT_OS_NAME"/> dapat mengunduh gambar avatar dan ciri kriptografis yang digunakan untuk memverifikasi integritas unduhan. Gambar tersebut harus berformat JPEG dan ukurannya tidak boleh melebihi 512 kB. URL-nya harus dapat diakses tanpa autentikasi apa pun.
+
+ Gambar avatar diunduh dan disimpan dalam cache. Gambar akan diunduh kembali jika URL atau ciri berubah.
+
+ Kebijakan seharusnya dicantumkan dalam bentuk string yang menunjukkan URL dan potongan dalam format JSON, sesuai dengan skema berikut:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL tempat mengunduh gambar avatar.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Ciri SHA-1 gambar avatar.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Jika kebijakan disetel, <ph name="PRODUCT_OS_NAME"/> akan mengunduh dan menggunakan gambar avatar.
+
+ Jika Anda menyetel kebijakan ini, pengguna tidak dapat mengubah atau menimpanya.
+
+ Jika kebijakan dibiarkan tidak disetel, pengguna dapat memilih gambar avatar yang mewakili dirinya di layar proses masuk.</translation>
+<translation id="237494535617297575">Memungkinkan Anda menyetel daftar pola url yang menentukan situs yang tidak diizinkan untuk menampilkan pemberitahuan. Jika kebijakan ini tidak disetel, nilai default global akan digunakan untuk semua situs, baik dari kebijakan 'DefaultNotificationsSetting', jika disetel, atau konfigurasi pribadi pengguna.</translation>
+<translation id="7258823566580374486">Mengaktifkan pemberian tirai hosting akses jarak jauh</translation>
+<translation id="5560039246134246593">Menambahkan parameter ke pengambilan bibit Variasi di <ph name="PRODUCT_NAME"/>.
+
+ Jika ditentukan, akan menambahkan parameter kueri yang disebut 'bataso' ke URL yang digunakan untuk mengambil bibit Variasi. Nilai parameter akan menjadi nilai yang ditentukan dalam kebijakan ini.
+
+ Jika tidak ditentukan, tidak akan mengubah URL bibit Variasi.</translation>
+<translation id="944817693306670849">Setel ukuran cache disk</translation>
+<translation id="8544375438507658205">Pengurai HTML default untuk <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Menentukan periode dalam milidetik yang mana layanan pengelolaan perangkat dimintai informasi kebijakan pengguna.
+
+ Menyetel kebijakan ini akan menimpa nilai defaukt 3 jam. Nilai yang valid untuk kebijakan ini adalah dalam rentang mulai dari 1800000 (30 menit) hingga 86400000 (1 hari). Nilai yang tidak berada dalam rentang tersebut akan dikunci ke batas masing-masing.
+
+ Membiarkan kebijakan ini tidak disetel akan membuat <ph name="PRODUCT_NAME"/> menggunakan nilai default 3 jam.</translation>
+<translation id="2571066091915960923">Mengaktifkan atau menonaktifkan proxy kompresi data dan mencegah agar pengguna tidak mengubah setelan ini.
+
+ Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak dapat mengubah atau mengganti setelan ini.
+
+ Jika kebijakan ini dibiarkan tidak disetel, pengguna dapat memilih untuk menggunakan atau tidak menggunakan fitur proxy kompresi data.</translation>
+<translation id="7424751532654212117">Daftar pengecualian untuk daftar plugin yang dinonaktifkan</translation>
+<translation id="6233173491898450179">Setel direktori unduhan</translation>
+<translation id="78524144210416006">Mengonfigurasi pengelolaan daya di layar masuk pada <ph name="PRODUCT_OS_NAME"/>.
+
+ Kebijakan ini memungkinkan Anda mengonfigurasi cara <ph name="PRODUCT_OS_NAME"/> bertindak saat tidak ada aktivitas pengguna untuk beberapa waktu selagi layar masuk ditampilkan. Kebijakan mengontrol beberapa setelan. Untuk semantik individu dan rentang nilai, lihat kebijakan terkait yang mengontrol pengelolaan daya dalam sebuah sesi: Penyimpangan satu-satunya dari kebijakan ini adalah:
+ * Tindakan yang diambil pada tidak dapat nganggur atau penutup ditutup tidak dapat mengakhiri sesi.
+ * Tindakan yang diambil saat nganggur ketika menggunakan daya AC adalah mematikan.
+
+ Kebijakan harus ditentukan sebagai string yang menyatakan setelan individu dalam format JSON, mengikuti skema berikut:
+ {
+ &quot;type&quot;: &quot;objek&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Setelan pengelolaan daya hanya berlaku saat menggunakan daya AC&quot;,
+ &quot;type&quot;: &quot;objek&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Lama waktu tanpa adanya masukan pengguna setelah layar diredupkan, dalam milidetik&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Lama waktu tanpa adanya masukan pengguna setelah layar dimatikan, dalam milidetik&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Lama waktu tanpa adanya masukan pengguna setelah tindakan nganggur diambil, dalam milidetik&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Tindakan yang diambil saat penundaan nganggur tercapai&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Setelan pengelolaan daya hanya berlaku saat menggunakan daya baterai&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Lama waktu tanpa adanya masukan pengguna setelah layar diredupkan, dalam milidetik&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Lama waktu tanpa adanya masukan pengguna setelah layar dimatikan, dalam milidetik&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Lama waktu tanpa adanya masukan pengguna setelah tindakan nganggur diambil, dalam milidetik&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Tindakan yang diambil saat penundaan nganggur tercapai&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Tindakan diambil saat penutup ditutup&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Persentase penundaan layar redup diskalakan saat aktivitas pengguna diamati sementara layar diredupkan atau segera setelah layar dinonaktifkan&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Jika setelan dibiarkan tidak spesifik, nilai default digunakan.
+
+ Jika kebijakan tidak disetel, semua setelan menggunakan default.</translation>
+<translation id="8908294717014659003">Memungkinkan Anda menyetel apakah situs web diizinkan untuk mengakses perangkat tangkap media. Akses ke perangkat tangkap media dapat diizinkan secara default, atau dapat ditanyakan pada pengguna setiap saat situs web ingin mendapatkan akses ke perangkat tangkap media.
+
+ Jika kebijakan ini tidak disetel, 'PromptOnAccess' akan digunakan dan pengguna dapat mengubahnya.</translation>
+<translation id="2299220924812062390">Tentukan daftar plugin yang diaktifkan</translation>
+<translation id="328908658998820373">Mengizinkan mode layar penuh.
+
+ Kebijakan ini mengontrol ketersediaan mode layar penuh tempat seluruh UI <ph name="PRODUCT_NAME"/> tersembunyi dan hanya konten web yang terlihat.
+
+ Jika kebijakan ini disetel ke true atau tidak dikonfigurasikan, pengguna, aplikasi, dan ekstensi dengan izin yang sesuai dapat masuk ke mode layar penuh.
+
+  Jika kebijakan ini disetel ke false, pengguna, aplikasi, atau ekstensi tidak dapat masuk ke mode layar penuh.
+
+ Di seluruh platform, kecuali <ph name="PRODUCT_OS_NAME"/>, mode kios tidak tersedia saat mode layar penuh dinonaktifkan.</translation>
+<translation id="4325690621216251241">Tambahkan tombol keluar di baki sistem</translation>
+<translation id="924557436754151212">Impor sandi yang disimpan dari browser default saat pertama kali dijalankan</translation>
+<translation id="1465619815762735808">Klik untuk memainkan</translation>
+<translation id="7227967227357489766">Menetapkan daftar pengguna yang diizinkan masuk ke perangkat. Entrinya berformat <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, misalnya <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Untuk mengizinkan sembarang pengguna di domain, gunakan entri format <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Jika kebijakan ini tidak dikonfigurasi, tidak ada batasan tentang pengguna yang diizinkan untuk masuk. Perhatikan bahwa membuat pengguna baru tetap memerlukan kebijakan <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> untuk dikonfigurasi dengan semestinya.</translation>
+<translation id="8135937294926049787">Menentukan panjang waktu tanpa masukan pengguna sebelum layar dimatikan ketika menggunakan daya AC.
+
+ Saat kebijakan ini disetel ke nilai yang lebih besar dari nol, nilai tersebut akan menentukan panjang waktu pengguna tetap menganggur sebelum <ph name="PRODUCT_OS_NAME"/> mematikan layar.
+
+ Saat kebijakan ini disetel ke nol, <ph name="PRODUCT_OS_NAME"/> tidak mematikan layar saat pengguna menganggur.
+
+ Saat kebijakan ini tidak disetel, panjang waktu default akan digunakan.
+
+ Nilai kebijakan ini harus ditentukan dalam milidetik. Nilai dijepit menjadi lebih sedikit dari penundaan waktu menganggur.</translation>
+<translation id="1897365952389968758">Izinkan semua situs menjalankan JavaScript</translation>
+<translation id="5244714491205147861">Pengelolaan daya di layar masuk</translation>
+<translation id="922540222991413931">Konfigurasi sumber pemasangan skrip pengguna, aplikasi, dan ekstensi</translation>
+<translation id="7323896582714668701">Parameter baris perintah tambahan untuk <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Nonaktifkan sinkronisasi data dengan Google</translation>
+<translation id="7006788746334555276">Setelan Konten</translation>
+<translation id="63659515616919367">Mengendalikan perilaku pengguna di sesi multiprofil pada perangkat <ph name="PRODUCT_OS_NAME"/>.
+
+ Jika kebijakan ini disetel ke 'MultiProfileUserBehaviorUnrestricted', pengguna dapat menjadi pengguna utama atau sekunder pada sesi multiprofil.
+
+ Jika kebijakan ini disetel ke 'MultiProfileUserBehaviorMustBePrimary', pengguna hanya dapat menjadi pengguna utama pada sesi multiprofil.
+
+ Jika kebijakan ini disetel ke 'MultiProfileUserBehaviorNotAllowed', pengguna tidak dapat mengambil bagian dalam sesi multiprofil.
+
+ Jika Anda menyetel setelan ini, pengguna tidak dapat mengubah atau menggantinya.
+
+ Jika setelan ini diubah saat pengguna masuk ke sesi multiprofil, setelan seluruh pengguna yang terkait di sesi tersebut akan diperiksa. Sesi ini akan ditutup jika salah satu pengguna tidak lagi diizinkan untuk berada dalam sesi.
+
+ Jika setelan ini dibiarkan tidak disetel, nilai default 'MultiProfileUserBehaviorUnrestricted' akan digunakan.</translation>
+<translation id="5142301680741828703">Selalu mengurai pola URL berikut di <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Mengonfigurasi daftar putih pemasangan ekstensi</translation>
+<translation id="187819629719252111">Memungkinkan akses ke file lokal pada mesin dengan mengizinkan <ph name="PRODUCT_NAME"/> menampilkan dialog pemilihan file. Jika Anda mengaktifkan setelan ini, pengguna dapat membuka dialog pemilihan file seperti biasa. Jika Anda menonaktifkan setelan ini, setiap kali pengguna melakukan tindakan yang akan memicu dialog pemilihan file (seperti mengimpor bookmark, mengunggah file, menyimpan tautan, dll.), yang akan ditampilkan adalah pesan, dan pengguna dianggap telah mengeklik Batal pada dialog pemilihan file. Jika setelan ini tidak disetel, pengguna dapat membuka dialog pemilihan file seperti biasa.</translation>
+<translation id="4507081891926866240">Mengubahsuai daftar pola URL yang harus selalu dirender oleh <ph name="PRODUCT_FRAME_NAME"/>. Jika kebijakan ini tidak disetel, perender default akan digunakan untuk semua situs yang ditentukan oleh kebijakan 'ChromeFrameRendererSettings'. Untuk contoh pola, lihat http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Pilih cara menentukan setelan server proxy</translation>
+<translation id="1803646570632580723">Daftar aplikasi tersemat untuk ditampilkan pada peluncur</translation>
+<translation id="1062011392452772310">Mengaktifkan pengesahan jarak jauh untuk perangkat tersebut</translation>
+<translation id="7774768074957326919">Gunakan setelan proxy sistem</translation>
+<translation id="3891357445869647828">Mengaktifkan JavaScript</translation>
+<translation id="868187325500643455">Izinkan semua situs menjalankan plugin secara otomatis</translation>
+<translation id="7421483919690710988">Setel ukuran cache disk media dalam byte</translation>
+<translation id="5226033722357981948">Menentukan apakah pencari plugin harus dinonaktifkan</translation>
+<translation id="4890209226533226410">Menyetel jenis lup yang diaktifkan.
+
+ Jika kebijakan ini disetel, kebijakan ini mengontrol jenis lup layar yang diaktifkan. Menyetel kebijakan ke &quot;None&quot; akan menonaktifkan lup.
+
+ Jika Anda menyetel kebijakan ini, pengguna tidak dapat mengubah atau menimpanya.
+
+ Jika kebijakan ini tidak disetel, pertama-tama lup dinonaktifkan, namun dapat diaktifkan oleh pengguna kapan saja.</translation>
+<translation id="3428247105888806363">Aktifkan prediksi jaringan</translation>
+<translation id="3460784402832014830">Menentukan URL yang digunakan oleh mesin telusur untuk memberikan laman tab baru.
+
+ Kebijakan ini bersifat opsional. Jika tidak disetel, laman tab baru tidak akan diberikan.
+
+ Kebijakan ini dipatuhi hanya jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="6145799962557135888">Memungkinkan Anda menyetel daftar pola url yang menentukan situs yang tidak diizinkan untuk menjalankan JavaScript. Jika kebijakan ini tidak disetel, nilai default global akan digunakan untuk semua situs, baik dari kebijakan 'DefaultJavaScriptSetting', jika disetel, ataupun dari konfigurasi pribadi pengguna.</translation>
+<translation id="2757054304033424106">Ketik ekstensi/aplikasi yang diizinkan untuk dipasang</translation>
+<translation id="7053678646221257043">Kebijakan ini memaksa bookmark diimpor dari browser default saat ini, jika diaktifkan. Jika diaktifkan, kebijakan ini juga memengaruhi dialog impor. Jika dinonaktifkan, tidak ada bookmark yang diimpor. Jika tidak disetel, pengguna mungkin akan diminta untuk mengimpor, atau pengimporan dapat terjadi secara otomatis.</translation>
+<translation id="5757829681942414015">Mengonfigurasi direktori yang akan digunakan oleh <ph name="PRODUCT_NAME"/> untuk menyimpan data pengguna.
+
+ Jika Anda menyetel kebijakan ini, <ph name="PRODUCT_NAME"/> akan menggunakan direktori yang diberikan terlepas apakah pengguna telah menandai '--user-data-dir' atau belum.
+
+ Lihat http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables untuk daftar variabel yang dapat digunakan.
+
+ Jika kebijakan ini dibiarkan tidak disetel, jalur profil default akan digunakan dan pengguna akan dapat menggantikannya dengan tanda baris perintah '--user-data-dir'.</translation>
+<translation id="5067143124345820993">Daftar putih pengguna masuk</translation>
+<translation id="2514328368635166290">Menentukan URL ikon favorit dari penyedia penelusuran default. Kebijakan ini bersifat opsional. Jika tidak disetel, ikon tidak akan ada untuk penyedia penelusuran. Kebijakan ini hanya berlaku jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="7194407337890404814">Nama penyedia penelusuran default</translation>
+<translation id="1843117931376765605">Segarkan peringkat untuk kebijakan pengguna</translation>
+<translation id="5535973522252703021">Daftar putih server delegasi Kerberos</translation>
+<translation id="9187743794267626640">Menonaktifkan pemasangan penyimpanan eksternal</translation>
+<translation id="6353901068939575220">Menentukan parameter yang digunakan saat menelusuri URL dengan POST. Berisi pasangan nama/nilai yang dipisahkan koma. Jika nilai adalah parameter template, seperti {searchTerms} dalam contoh di atas, akan diganti dengan data istilah penelusuran nyata.
+
+ Kebijakan ini bersifat opsional. Jika tidak disetel, permintaan penelusuran instan akan dikirim menggunakan metode GET.
+
+ Kebijakan ini hanya dikhususkan jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
+<translation id="5307432759655324440">Ketersediaan mode penyamaran</translation>
+<translation id="4056910949759281379">Nonaktifkan protokol SPDY</translation>
+<translation id="3808945828600697669">Tentukan daftar plugin yang dinonaktifkan</translation>
+<translation id="4525521128313814366">Memungkinkan Anda menyetel daftar pola URL yang menentukan situs yang tidak diizinkan untuk menampilkan gambar. Jika kebijakan ini tidak disetel, nilai global default akan digunakan untuk semua situs, baik dari kebijakan 'DefaultImagesSetting', jika disetel, atau konfigurasi pribadi pengguna.</translation>
+<translation id="8499172469244085141">Setelan Default (pengguna dapat menggantinya)</translation>
+<translation id="8693243869659262736">Gunakan klien DNS di dalamnya</translation>
+<translation id="3072847235228302527">Menyetel Persyaratan Layanan untuk akun lokal perangkat</translation>
+<translation id="5523812257194833591">Sesi publik untuk masuk secara otomatis setelah penundaan.
+
+ Jika kebijakan ini disetel, sesi yang ditentukan akan secara otomatis masuk setelah jangka waktu tersebut berlalu pada layar masuk tanpa interaksi pengguna. Sesi publik harus sudah dikonfigurasi (lihat |DeviceLocalAccounts|).
+
+ Jika kebijakan ini tidak disetel, tidak akan ada masuk secara otomatis.</translation>
+<translation id="5983708779415553259">Perilaku default untuk situs tidak ada dalam paket konten mana pun</translation>
+<translation id="3866530186104388232">Jika kebijakan ini diatur ke true atau tidak dikonfigurasi, <ph name="PRODUCT_OS_NAME"/> akan menampilkan pengguna yang ada pada layar masuk dan diizinkan untuk memilih salah satu. Jika kebijakan ini diatur ke false, <ph name="PRODUCT_OS_NAME"/> akan menggunakan permintaan nama pengguna/sandi untuk masuk.</translation>
+<translation id="2098658257603918882">Aktifkan laporan data penggunaan dan yang terkait kerusakan</translation>
+<translation id="2324547593752594014">Mengizinkan masuk ke Chrome</translation>
+<translation id="172374442286684480">Izinkan semua situs menyetel data lokal</translation>
+<translation id="1151353063931113432">Izinkan gambar di situs ini</translation>
+<translation id="1297182715641689552">Gunakan skrip proxy .pac</translation>
+<translation id="2976002782221275500">Menentukan panjang waktu tanpa masukan pengguna sebelum layar meredup saat menggunakan daya baterai.
+
+ Saat kebijakan ini desetel ke nilai lebih besar dari nol, kebijakan menentukan panjang waktu pengguna tetap menganggur sebelum <ph name="PRODUCT_OS_NAME"/> meredupkan layar.
+
+ Saat kebijakan ini disetel ke nol, <ph name="PRODUCT_OS_NAME"/> tidak meredupkan layar saat pengguna menganggur.
+
+ Saat kebijakan ini tidak disetel, panjang waktu default akan digunakan.
+
+ Nilai kebijakan harus ditentukan dalam milidetik. Nilai dijepit hingga kurang dari atau setara dengan penundaan mematikan layar (jika disetel) dan penundaan waktu menganggur.</translation>
+<translation id="8631434304112909927">sampai versi <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Aktifkan saran penelusuran</translation>
+<translation id="4906194810004762807">Segarkan peringkat untuk Kebijakan Perangkat</translation>
+<translation id="8922668182412426494">Server yang dapat didelegasikan oleh <ph name="PRODUCT_NAME"/>.
+
+ Memisahkan beberapa nama server dengan koma. Karakter pengganti (*) diizinkan.
+
+ Jika Anda membiarkan kebijakan ini tidak disetel, Chrome tidak akan mendelegasikan kredensial pengguna meskipun server terdeteksi sebagai Intranet.</translation>
+<translation id="1398889361882383850">Memungkinkan Anda untuk menyetel apakah situs web diizinkan untuk menjalankan plugin secara otomatis. Plugin yang berjalan secara otomatis dapat diizinkan untuk semua situs web atau ditolak untuk semua situs web.
+
+ Klik untuk mainkan memungkinkan plugin berjalan, tetapi pengguna harus mengekliknya untuk memulai eksekusi.
+
+ Jika kebijakan ini tidak disetel, 'AllowPlugins' akan digunakan dan pengguna akan dapat mengubahnya.</translation>
+<translation id="7974114691960514888">Kebijakan ini tidak lagi didukung. Mengaktifkan penggunaan STUN dan server relay saat menyambungkan ke klien jarak jauh. Jika setelan ini diaktifkan, maka komputer ini dapat menemukan dan tersambung ke komputer host jarak jauh bahkan jika dipisahkan oleh firewall. Jika setelan ini dinonaktifkan dan sambungan UDP keluar difilter oleh firewall, maka komputer ini hanya dapat tersambung ke komputer host dalam jaringan lokal.</translation>
+<translation id="7694807474048279351">Menjadwalkan mulai ulang otomatis setelah pembaruan <ph name="PRODUCT_OS_NAME"/> diterapkan.
+
+ Saat kebijakan ini disetel ke true, mulai ulang otomatis akan dijadwalkan saat pembaruan <ph name="PRODUCT_OS_NAME"/> diterapkan dan diperlukan mulai ulang untuk menyelesaikan proses pembaruan. Mulai ulang dijadwalkan langsung namun mungkin ditunda di perangkat hingga 24 jam jika pengguna sedang menggunakan perangkat.
+
+ Saat kebijakan ini disetel ke false, mulai ulang otomatis tidak akan dijadwalkan setelah menerapkan pembaruan <ph name="PRODUCT_OS_NAME"/>. Proses pembaruan diselesaikan saat pengguna memulai ulang perangkat lagi.
+
+ Jika Anda menyetel kebijakan ini, pengguna tidak dapat mengubah atau menimpanya.
+
+ Catatan: Saat ini, mulai ulang otomatis hanya diaktifkan saat layar masuk ditampilkan atau sesi aplikasi kios sedang berjalan. Hal ini akan berubah di masa mendatang dan kebijakan akan terus diterapkan, terlepas dari apakah sesi dari jenis tertentu apa pun sedang dijalankan atau tidak.</translation>
+<translation id="5511702823008968136">Aktifkan Bilah Bookmark</translation>
+<translation id="5105313908130842249">Penundaan penguncian layar saat menggunakan daya baterai</translation>
+<translation id="7882585827992171421">Kebijakan ini hanya aktif dalam mode ritel.
+
+ Menentukan id ekstensi untuk digunakan sebagai tirai layar pada layar masuk. Ekstensi haruslah bagian dari AppPack yang dikonfigurasi untuk domain ini melalui kebijakan DeviceAppPack.</translation>
+<translation id="7736666549200541892">Aktifkan ekstensi sertifikat terikat domain TLS</translation>
+<translation id="1796466452925192872">Memungkinkan Anda menentukan URL mana yang diizinkan memasang ekstensi, aplikasi, dan tema.
+
+ Sejak Chrome 21, pemasangan ekstensi, aplikasi, dan skrip pengguna dari luar Toko Web Chrome akan semakin sulit. Sebelumnya, pengguna dapat mengeklik tautan ke file *.crx, dan Chrome akan menawarkan untuk memasang file ini setelah beberapa peringatan. Pada Chrome 21 ke atas, file seperti itu harus diunduh dan diseret ke laman setelan Chrome. Setelan ini memungkinkan URL tertentu memiliki alur pemasangan lama yang lebih mudah.
+
+ Setiap item dalam daftar ini adalah pola yang cocok dengan gaya ekstensi (lihat http://code.google.com/chrome/extensions/match_patterns.html). Pengguna dapat mudah memasang item dari URL apa pun yang cocok dengan item dalam daftar ini. Lokasi file *.crx dan laman tempat unduhan dimulai (perujuk) harus diizinkan dengan pola ini.
+
+ ExtensionInstallBlacklist lebih diutamakan dibandingkan dengan kebijakan ini. Artinya, ekstensi dalam daftar hitam tidak akan dipasang, meskipun berasal dari situs dalam daftar ini.</translation>
+<translation id="2113068765175018713">Membatasi waktu operasi perangkat dengan melakukan booting ulang secara otomatis</translation>
+<translation id="7848840259379156480">Memungkinkan Anda mengonfigurasi pengurai HTML default ketika <ph name="PRODUCT_FRAME_NAME"/> terpasang. Setelan defaultnya adalah mengizinkan browser host melakukan penguraian, tetapi Anda dapat mengganti ini secara opsional dan memerintahkan <ph name="PRODUCT_FRAME_NAME"/> agar mengurai laman HTML jika tidak diubah.</translation>
+<translation id="186719019195685253">Kebijakan yang diambil saat penundaan nganggur tercapai ketika dijalankan pada daya AC</translation>
+<translation id="7890264460280019664">Melaporkan daftar antarmuka jaringan dengan tipe dan perangkat lunak yang ditujukan ke server.
+
+ Jika kebijakan tidak disetel, atau disetel ke false, daftar antarmuka tidak akan dilaporkan.</translation>
+<translation id="4121350739760194865">Mencegah promosi apl muncul di laman tab baru</translation>
+<translation id="2127599828444728326">Izinkan pemberitahuan di situs ini</translation>
+<translation id="3973371701361892765">Jangan sembunyikan rak secara otomatis</translation>
+<translation id="7635471475589566552">Mengonfigurasi lokal aplikasi di <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubah lokal tersebut. Jika Anda mengaktifkan setelan ini, <ph name="PRODUCT_NAME"/> akan menggunakan lokal yang ditentukan. Jika lokal terkonfigurasi tidak didukung, 'en-US' akan digunakan. Jika setelan ini dinonaktifkan atau tidak disetel, <ph name="PRODUCT_NAME"/> akan menggunakan lokal terpilih yang ditentukan pengguna (jika dikonfigurasi), lokal sistem, atau lokal pengganti 'en-US'.</translation>
+<translation id="2948087343485265211">Menentukan apakah aktivitas audio mempengaruhi pengelolaan daya.
+
+ Jika kebijakan ini disetel ke True atau tidak disetel, pengguna tidak dianggap menganggur saat audio berputar. Hal ini mencegah waktu tunggu menganggur tercapai dan mencegah tindakan menganggur. Namun, peredupan layar, mematikan layar, dan penguncian layar akan dilakukan setelah waktu tunggu yang dikonfigurasikan, terlepas dari aktivitas audio.
+
+ Jika kebijakan ini disetel ke False, aktivitas audio tidak mencegah pengguna untuk dianggap menganggur.</translation>
+<translation id="7842869978353666042">Konfigurasi opsi Google Drive</translation>
+<translation id="718956142899066210">Jenis sambungan yang diizinkan untuk pembaruan</translation>
+<translation id="1734716591049455502">Mengonfigurasi opsi akses jarak jauh</translation>
+<translation id="7336878834592315572">Menyimpan cookie selama durasi sesi</translation>
+<translation id="7715711044277116530">Persentase yang digunakan untuk menskalakan penundaan layar redup dalam mode presentasi</translation>
+<translation id="8777120694819070607">Mengizinkan <ph name="PRODUCT_NAME"/> menjalankan plugin yang kedaluwarsa. Jika Anda mengaktifkan setelan ini, plugin yang kedaluwarsa digunakan sebagai plugin normal. Jika Anda menonaktifkan setelan ini, plugin yang kedaluwarsa tidak akan digunakan dan pengguna tidak akan dimintai izin untuk menjalankannya. Jika setelan ini tidak disetel, pengguna akan dimintai izin untuk menjalankan plugin yang kedaluwarsa.</translation>
+<translation id="2629448496147630947">Mengonfigurasi opsi akses jarak jauh di <ph name="PRODUCT_NAME"/>. Fitur ini diabaikan kecuali jika aplikasi web Akses Jarak Jauh dipasang.</translation>
+<translation id="1310699457130669094">Anda dapat menentukan URL ke file .pac proxy di sini. Kebijakan ini hanya berlaku jika Anda telah memilih setelan proxy manual di 'Pilih cara menentukan setelan server proxy'. Anda harus membiarkan kebijakan ini tidak disetel jika telah memilih mode lain untuk kebijakan proxy setelan. Untuk contoh mendetail, kunjungi: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Kebijakan ini tidak lagi digunakan mulai <ph name="PRODUCT_NAME"/> versi 29.</translation>
+<translation id="5464816904705580310">Mengonfigurasi setelan untuk pengguna yang dikelola.</translation>
+<translation id="3219421230122020860">Mode penyamaran tersedia</translation>
+<translation id="7690740696284155549">Mengonfigurasi direktori yang akan digunakan oleh <ph name="PRODUCT_NAME"/> untuk mengunduh file.
+
+ Jika Anda menyetel kebijakan ini, <ph name="PRODUCT_NAME"/> akan menggunakan direktori yang diberikan terlepas apakah pengguna telah menentukan satu tanda atau menonaktifkan tanda untuk dimintai lokasi unduhan setiap saat.
+
+ Lihat http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables untuk daftar variabel yang dapat digunakan.
+
+ Jika kebijakan ini dibiarkan tidak disetel, direktori unduhan default akan digunakan dan pengguna akan dapat mengubahnya.</translation>
+<translation id="7381326101471547614">Menonaktifkan penggunaan protokol SPDY di <ph name="PRODUCT_NAME"/>. Jika kebijakan ini diaktifkan, protokol SPDY tidak akan tersedia di <ph name="PRODUCT_NAME"/>. Menyetel kebijakan ini sebagai dinonaktifkan akan mengizinkan penggunaan SPDY. Jika kebijakan ini tidak disetel, SPDY akan tersedia.</translation>
+<translation id="2208976000652006649">Parameter untuk URL penelusuran yang menggunakan POST</translation>
+<translation id="1583248206450240930">Gunakan <ph name="PRODUCT_FRAME_NAME"/> jika tidak diubah</translation>
+<translation id="1047128214168693844">Jangan izinkan situs mana pun melacak lokasi fisik pengguna</translation>
+<translation id="4101778963403261403">Mengonfigurasi jenis laman beranda default di <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubah preferensi laman beranda. Laman beranda dapat disetel ke URL yang Anda tentukan atau disetel ke Laman Tab Baru. Jika Anda mengaktifkan setelan ini, Laman Tab Baru akan selalu digunakan untuk laman beranda, dan lokasi URL laman beranda diabaikan. Jika Anda menonaktifkan setelan ini, laman beranda pengguna tidak akan pernah menjadi Laman Tab Baru, kecuali URL-nya disetel ke 'chrome://newtab'. Jika Anda mengaktifkan atau menonaktifkan setelan ini, pengguna tidak dapat mengubah jenis laman beranda mereka di <ph name="PRODUCT_NAME"/>. Membiarkan kebijakan ini tidak disetel akan memungkinkan pengguna memilih apakah laman tab baru menjadi laman berandanya sendiri.</translation>
+<translation id="8970205333161758602">Tindas permintaan penghentian <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Setelan JavaScript default</translation>
+<translation id="4025586928523884733">Mencekal cookie pihak ketiga. Mengaktifkan setelan ini akan mencegah cookie disetel oleh elemen laman web yang tidak berasal dari domain yang ada di bilah alamat browser. Menonaktifkan setelan ini akan mengizinkan cookie disetel oleh elemen laman web yang tidak berasal dari domain yang ada di bilah alamat browser dan mencegah pengguna mengubah setelan tersebut. Jika kebijakan ini tidak disetel, cookie pihak ketiga akan diaktifkan, namun pengguna dapat mengubahnya.</translation>
+<translation id="6810445994095397827">Cekal JavaScript di situs ini</translation>
+<translation id="6672934768721876104">Kebijakan ini sudah usang, gunakan ProxyMode sebagai gantinya. Memungkinkan Anda menentukan server proxy yang digunakan oleh <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubah setelan proxy. Jika Anda memilih untuk tidak pernah menggunakan server proxy dan selalu tersambung secara langsung, semua opsi lain akan diabaikan. Jika Anda memilih menggunakan setelan proxy sistem atau mendeteksi server proxy secara otomatis, semua opsi lain akan diabaikan. Jika Anda memilih setelan proxy manual, Anda dapat menentukan opsi lebih lanjut di 'Alamat atau URL server proxy', 'URL ke file .pac proxy', dan 'Daftar peraturan pengabaian proxy yang dipisahkan koma'. Untuk contoh mendetailnya, kunjungi: <ph name="PROXY_HELP_URL"/> Jika Anda mengaktifkan setelan ini, <ph name="PRODUCT_NAME"/> mengabaikan semua opsi yang berhubungan dengan proxy yang ditentukan dari baris perintah. Membiarkan kebijakan ini tidak disetel akan mengizinkan pengguna memilih setelan proxy sendiri.</translation>
+<translation id="3780152581321609624">Sertakan port non-standar di SPN Kerberos</translation>
+<translation id="1749815929501097806">Menyetel Persyaratan Layanan yang harus diterima oleh pengguna sebelum sebelum memulai sesi akun lokal perangkat.
+
+ Jika kebijakan ini disetel, <ph name="PRODUCT_OS_NAME"/> akan mengunduh Persyaratan Layanan dan menyajikannya kepada pengguna saat sesi akun lokal perangkat dimulai. Pengguna hanya akan diizinkan menuju sesi tersebut setelah menerima Persyaratan Layanan.
+
+ Jika kebijakan ini tidak disetel, tidak ada Persyaratan Layanan yang ditampilkan.
+
+ Kebijakan ini harus disetel ke URL di tempat <ph name="PRODUCT_OS_NAME"/> dapat mengunduh Persyaratan Layanan tersebut. Persyaratan Layanan ini harus dalam teks biasa, yang disajikan sebagai teks/biasa jenis MIME. Tidak ada markup yang diizinkan.</translation>
+<translation id="2623014935069176671">Tunggu aktivitas pengguna awal</translation>
+<translation id="2660846099862559570">Jangan pernah gunakan proxy</translation>
+<translation id="1435659902881071157">Konfigurasi jaringan tingkat perangkat</translation>
+<translation id="2131902621292742709">Penundaan peredupan layar saat menggunakan daya baterai</translation>
+<translation id="5781806558783210276">Menentukan panjang waktu tanpa masukan pengguna sebelum tindakan menganggur diambil saat menggunakan daya baterai.
+
+ Saat kebijakan ini disetel, kebijakan menentukan panjang waktu pengguna harus tetap menganggur sebelum <ph name="PRODUCT_OS_NAME"/> melakukan tindakan menganggur, yang dapat dikonfigurasikan secara terpisah.
+
+ Saat kebijakan ini tidak disetel, panjang waktu default digunakan.
+
+ Nilai kebijakan harus ditetapkan dalam milidetik.</translation>
+<translation id="5512418063782665071">URL beranda</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> akan mengabaikan setiap proxy untuk daftar host yang diberikan di sini. Kebijakan ini hanya berlaku jika Anda telah memilih setelan proxy manual di 'Pilih cara menentukan setelan server proxy'. Anda harus membiarkan kebijakan ini tidak disetel jika telah memilih setiap mode lain untuk kebijakan proxy setelan. Untuk contoh yang lebih mendetail, kunjungi: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Menentukan jumlah waktu (dalam detik) sebuah perangkat dapat menunda pengunduhan pembaruannya secara acak dari saat pembaruan tersebut pertama kali didorong ke server. Perangkat dapat menunggu dengan sebagian dari waktu ini dari segi prediksi waktu penyelesaian tugas dan sisa waktunya dari segi jumlah pemeriksaan pembaruan. Dalam keadaan apa pun, penyebaran dibatasi dengan jumlah waktu yang konstan sehingga perangkat tidak akan terus menunggu pengunduhan pembaruan selamanya.</translation>
+<translation id="523505283826916779">Setelan aksesibilitas</translation>
+<translation id="1948757837129151165">Kebijakan untuk Autentikasi HTTP</translation>
+<translation id="5946082169633555022">Saluran beta</translation>
+<translation id="7187256234726597551">Jika true, pengesahan jarak jauh diizinkan untuk perangkat dan sertifikat akan otomatis dibuat serta diunggah ke Server Pengelolaan Perangkat.
+
+ Jika disetel ke false, atau jika tidak disetel, sertifikat tidak akan dibuat dan panggilan ke API ekstensi enterprise.platformKeysPrivate akan gagal.</translation>
+<translation id="5242696907817524533">Mengonfigurasikan daftar bookmark yang dikelola.
+
+ Kebijakan adalah daftar bookmark, dan tiap bookmark adalah kamus yang berisi &quot;nama&quot; bookmark dan &quot;URL&quot; target.
+
+ Bookmark ditempatkan pada folder bookmark yang Dikelola di dalam bookmark Seluler. Bookmark ini tidak dapat dimodifikasi oleh pengguna.
+
+ Saat kebijakan ini disetel lalu bookmark Dikelola adalah folder default yang dibuka saat tampilan bookmark dibuka pada Chrome.
+
+ Bookmark yang dikelola tidak disinkronkan ke akun pengguna.</translation>
+<translation id="8303314579975657113">Menentukan pustaka GSSAPI mana yang digunakan untuk Autentikasi HTTP. Anda dapat menyetel nama pustaka saja, ataupun jalur selengkapnya. Jika setelan tidak tersedia, <ph name="PRODUCT_NAME"/> akan kembali menggunakan nama pustaka default.</translation>
+<translation id="8549772397068118889">Memperingatkan saat mengunjungi situs di luar paket konten</translation>
+<translation id="7749402620209366169">Mengaktifkan autentikasi dua faktor untuk hosting akses jarak jauh sebagai ganti PIN yang ditentukan pengguna.
+
+ Jika setelan ini diaktifkan, maka pengguna harus memberikan kode dua faktor yang valid saat mengakses hosting.
+
+ Jika setelan ini dinonaktifkan atau tidak disetel, maka dua faktor tidak akan diaktifkan dan perilaku default yaitu menggunakan PIN yang ditentukan pengguna, akan digunakan.</translation>
+<translation id="7329842439428490522">Menentukan panjang waktu tanpa masukan pengguna sebelum layar dimatikan ketika menggunakan daya baterai.
+
+ Saat kebijakan ini disetel ke nilai yang lebih besar dari nol, nilai tersebut akan menentukan panjang waktu pengguna tetap menganggur sebelum <ph name="PRODUCT_OS_NAME"/> mematikan layar.
+
+ Saat kebijakan ini disetel ke nol, <ph name="PRODUCT_OS_NAME"/> tidak mematikan layar saat pengguna menganggur.
+
+ Saat kebijakan ini tidak disetel, panjang waktu default akan digunakan.
+
+ Nilai kebijakan ini harus ditentukan dalam milidetik. Nilai dijepit menjadi lebih sedikit dari penundaan waktu menganggur.</translation>
+<translation id="384743459174066962">Memungkinkan Anda menyetel daftar pola URL yang menentukan situs yang tidak diizinkan untuk membuka munculan. Jika kebijakan ini tidak disetel, nilai default global akan digunakan untuk semua situs baik dari kebijakan 'DefaultPopupsSetting', jika disetel, atau konfigurasi pribadi pengguna.</translation>
+<translation id="5645779841392247734">Izinkan cookie di situs ini</translation>
+<translation id="4043912146394966243">Jenis sambungan yang diizinkan penggunaannya untuk pembaruan OS. Pembaruan OS berpotensi memberikan beban berat pada sambungan Internet karena ukurannya dan mungkin mengakibatkan biaya tambahan. Oleh karena itu, sambungan secara default tidak aktif untuk jenis sambungan yang dianggap mahal, yang meliputi WiMax, Bluetooth, dan Seluler untuk saat ini.
+
+ Pengenal jenis sambungan yang diketahui saat ini adalah &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot;, dan &quot;cellular&quot;.</translation>
+<translation id="6652197835259177259">Setelan pengguna yang dikelola secara lokal</translation>
+<translation id="3243309373265599239">Menentukan panjang waktu tanpa masukan pengguna sebelum layar meredup saat menggunakan daya AC.
+
+ Saat kebijakan ini desetel ke nilai lebih besar dari nol, kebijakan menentukan panjang waktu pengguna tetap menganggur sebelum <ph name="PRODUCT_OS_NAME"/> meredupkan layar.
+
+ Saat kebijakan ini disetel ke nol, <ph name="PRODUCT_OS_NAME"/> tidak meredupkan layar saat pengguna menganggu.
+
+ Saat kebijakan ini tidak disetel, panjang waktu default akan digunakan.
+
+ Nilai kebijakan harus ditentukan dalam milidetik. Nilai dijepit hingga kurang dari atau setara dengan penundaan mematikan layar (jika disetel) dan penundaan waktu menganggur.</translation>
+<translation id="3859780406608282662">Tambahkan parameter untuk mengambil sumber Variasi di <ph name="PRODUCT_OS_NAME"/>.
+
+ Jika ditentukan, akan menambahkan parameter kueri yang disebut 'membatasi' ke URL yang digunakan untuk mengambil sumber Variasi. Nilai parameter akan menjadi nilai yang ditentukan dalam kebijakan ini.
+
+ Jika tidak ditentukan, tidak akan memodifikasi URL sumber Variasi.</translation>
+<translation id="7049373494483449255">Mengizinkan <ph name="PRODUCT_NAME"/> mengirimkan dokumen ke <ph name="CLOUD_PRINT_NAME"/> untuk pencetakan. CATATAN: Setelan ini hanya memengaruhi dukungan <ph name="CLOUD_PRINT_NAME"/> dalam <ph name="PRODUCT_NAME"/>. Setelan ini tidak mencegah pengguna mengirimkan pekerjaan cetak di situs web. Jika setelan ini diaktifkan atau tidak dikonfigurasi, pengguna dapat mencetak ke <ph name="CLOUD_PRINT_NAME"/> dari dialog cetak <ph name="PRODUCT_NAME"/>. Jika setelan ini dinonaktifkan, pengguna tidak dapat mencetak ke <ph name="CLOUD_PRINT_NAME"/> dari dialog pencetakan <ph name="PRODUCT_NAME"/></translation>
+<translation id="4088589230932595924">Mode penyamaran dipaksakan</translation>
+<translation id="5862253018042179045">Menyetel status default fitur aksesibilitas masukan yang diucapkan di layar masuk.
+
+ Jika kebijakan ini disetel ke true, masukan yang diucapkan akan diaktifkan saat layar masuk ditampilkan.
+
+ Jika kebijakan ini disetel ke false, masukan yang diucapkan akan dinonaktifkan saat layar masuk ditampilkan.
+
+ Jika Anda menyetel kebijakan ini, pengguna dapat menimpanya untuk sementara dengan mengaktifkan atau menonaktifkan masukan yang diucapkan. Namun, pilihan pengguna tidak bersifat permanen dan setelan default akan dipulihkan kapan pun layar masuk ditampilkan lagi atau pengguna tetap menganggur di layar masuk selama satu menit.
+
+ Jika kebijakan ini tidak disetel, masukan yang diucapkan akan dinonaktifkan saat layar masuk ditampilkan untuk pertama kali. Pengguna dapat mengaktifkan atau menonaktifkan masukan yang diucapkan kapan saja dan statusnya di layar masuk bersifat permanen antar pengguna.</translation>
+<translation id="8197918588508433925">Kebijakan ini menentukan ekstensi yang diizinkan untuk menggunakan API Kunci Platform Perusahaan chrome.enterprise.platformKeysPrivate.challengeUserKey() untuk pengesahan jarak jauh. Ekstensi harus ditambahkan ke daftar ini untuk menggunakan API.
+
+ Jika ekstensi tidak ada dalam daftar, atau daftar tidak disetel, panggilan ke API akan gagal dengan suatu kode kesalahan.</translation>
+<translation id="7649638372654023172">Mengonfigurasi URL default beranda di <ph name="PRODUCT_NAME"/> dan mencegah pengguna mengubahnya.
+
+ Beranda adalah laman yang dibuka oleh tombol Beranda. Laman yang terbuka saat memulai diatur oleh kebijakan RestoreOnStartup.
+
+ Jenis beranda dapat disetel ke URL yang Anda tentukan di sini atau disetel ke Laman Tab Baru. Jika Anda memilih Laman Tab Baru, maka kebijakan ini tidak akan berpengaruh.
+
+ Jika Anda mengaktifkan setelan ini, pengguna tidak akan dapat mengubah URL beranda di <ph name="PRODUCT_NAME"/>, namun mereka tetap dapat memilih Laman Tab Baru sebagai beranda.
+
+ Membiarkan kebijakan ini tidak disetel akan memungkinkan pengguna memilih beranda mereka sendiri jika HomepageIsNewTabPage juga tidak disetel.</translation>
+<translation id="4858735034935305895">Izinkan mode layar penuh</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_it.xtb b/chromium/components/policy/resources/policy_templates_it.xtb
new file mode 100644
index 00000000000..2907bf86c60
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_it.xtb
@@ -0,0 +1,1577 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="it">
+<translation id="1503959756075098984">ID estensioni e URL di aggiornamento da installare automaticamente</translation>
+<translation id="793134539373873765">Consente di specificare se p2p deve essere utilizzato per i payload di aggiornamento del sistema operativo. Se questa norma viene impostata su True, i dispositivi condivideranno e proveranno a consumare i payload di aggiornamento sulla LAN, riducendo potenzialmente l'utilizzo e la congestione della larghezza di banda Internet. Se il payload di aggiornamento non è disponibile sulla LAN, il dispositivo ripiegherà sul download da un server di aggiornamento. Se la norma viene impostata su False o non viene configurata, non verrà utilizzato p2p.</translation>
+<translation id="2463365186486772703">Lingua dell'applicazione</translation>
+<translation id="1397855852561539316">URL di suggerimento del provider di ricerca predefinito</translation>
+<translation id="3347897589415241400">Il comportamento predefinito per i siti non presenti in alcun pacchetto di contenuti.
+
+ Questa norma è per uso interno di Chrome.</translation>
+<translation id="7040229947030068419">Valore di esempio:</translation>
+<translation id="1213523811751486361">Consente di specificare l'URL del motore di ricerca utilizzato per fornire suggerimenti di ricerca. L'URL deve contenere la stringa &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, che verrà sostituita in fase di query dal testo inserito fino a quel momento dall'utente. Questa norma è facoltativa. Se non viene impostata, non verranno utilizzati URL di suggerimento. Questa norma viene rispettata soltanto se la norma &quot;DefaultSearchProviderEnabled&quot; è attiva.</translation>
+<translation id="6106630674659980926">Abilita Gestione password</translation>
+<translation id="7109916642577279530">Consente di permettere o negare l'acquisizione audio.
+
+Se la norma viene attivata o non viene configurata (impostazione predefinita), all'utente verrà richiesto l'accesso all'acquisizione audio, ad eccezione degli URL configurati nell'elenco AudioCaptureAllowedUrls per cui verrà concesso l'accesso senza richieste.
+
+Se questa norma viene disattivata, all'utente non verrà mai chiesto nulla e l'acquisizione audio sarà disponibile soltanto per gli URL configurati in AudioCaptureAllowedUrls.
+
+Questa norma viene applicata per tutti i tipi di ingressi audio e non soltanto per il microfono integrato.</translation>
+<translation id="9150416707757015439">Questa norma è obsoleta. Utilizza IncognitoModeAvailability. Consente di attivare la modalità di navigazione in incognito in <ph name="PRODUCT_NAME"/>. Se questa impostazione viene attivata o non viene configurata, gli utenti potranno aprire le pagine web in modalità di navigazione in incognito. Se l'impostazione viene disattivata, gli utenti non potranno aprire le pagine web in modalità di navigazione in incognito. Se questa norma non viene impostata, l'impostazione verrà attivata e gli utenti potranno utilizzare la modalità di navigazione in incognito.</translation>
+<translation id="4203389617541558220">Consente di limitare il tempo di attività del dispositivo programmando riavvii automatici.
+
+Se questa norma viene impostata consente di specificare il periodo di tempo di attività del dispositivo trascorso il quale è programmato un riavvio automatico.
+
+Se la norma non viene impostata il tempo di attività del dispositivo non è limitato.
+
+Se la norma viene impostata gli utenti non potranno modificarla o ignorarla.
+
+Il riavvio automatico è programmato all'ora selezionata ma potrebbe essere ritardato sul dispositivo di massimo 24 ore se un utente sta utilizzando il dispositivo.
+
+Nota. Attualmente i riavvii automatici vengono attivati soltanto durante la visualizzazione della schermata di accesso o durante una sessione di un'app kiosk. Questo comportamento cambierà in futuro e la norma sarà sempre valida, a prescindere dal fatto che sia in corso o meno una sessione di tipo specifico.
+
+Il valore della norma dovrebbe essere specificato in secondi. Il valore minimo deve essere 3600 (un'ora).</translation>
+<translation id="5304269353650269372">Consente di specificare il periodo di tempo senza immissioni da parte dell'utente dopo il quale viene mostrata una finestra di dialogo di avviso quando il computer è alimentato a batteria.
+
+ Quando è impostata, questa norma specifica per quanto tempo l'utente deve rimanere inattivo prima che <ph name="PRODUCT_OS_NAME"/> mostri una finestra di dialogo di avviso in cui comunica all'utente che sta per essere intrapresa l'azione richiesta in caso di inattività.
+
+ Quando questa norma non è impostata, non viene visualizzata alcuna finestra di dialogo di avviso.
+
+ Il valore della norma deve essere specificato in millisecondi. I valori sono fissati in modo da essere minori o uguali al ritardo di inattività.</translation>
+<translation id="7818131573217430250">Impostazione stato predefinito modalità ad alto contrasto nella schermata di accesso</translation>
+<translation id="7614663184588396421">Elenco degli schemi di protocollo disabilitati</translation>
+<translation id="2309390639296060546">Impostazione di geolocalizzazione predefinita</translation>
+<translation id="1313457536529613143">Consente di specificare la percentuale di regolazione del ritardo di oscuramento dello schermo quando viene osservata l'attività dell'utente mentre lo schermo è oscurato o subito dopo lo spegnimento dello schermo.
+
+Se questa norma viene impostata, consente di specificare la percentuale di regolazione del ritardo di oscuramento dello schermo quando viene osservata l'attività dell'utente mentre lo schermo è oscurato o subito dopo lo spegnimento dello schermo. Quando il ritardo di oscuramento viene regolato, i ritardi di spegnimento, blocco e inattività dello schermo vengono regolati per mantenere gli stessi distacchi dal ritardo di oscuramento dello schermo configurato in origine.
+
+Se la norma non viene impostata viene utilizzato un fattore di regolazione predefinito.
+
+Il fattore di regolazione minimo deve essere 100%.</translation>
+<translation id="7443616896860707393">Richieste di autenticazione di base HTTP tra origini</translation>
+<translation id="2337466621458842053">Consente di impostare un elenco di pattern URL che specificano i siti in cui è consentita la visualizzazione di immagini. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma &quot;DefaultImagesSetting&quot;, se è impostata, oppure verrà utilizzata la configurazione personale dell'utente.</translation>
+<translation id="4680961954980851756">Abilita Compilazione automatica</translation>
+<translation id="5183383917553127163">Consente di specificare le estensioni da non includere nella blacklist. Un valore di * riportato nella blacklist indica che tutte le estensioni sono state inserite nella blacklist e che gli utenti possono installare solo quelle elencate nella whitelist. Per impostazione predefinita, tutte le estensioni si trovano nella whitelist, ma se in base alla norma applicata tutte le estensioni sono state inserite nella blacklist, la whitelist può essere utilizzata per annullare tale norma.</translation>
+<translation id="5921888683953999946">Consente di impostare lo stato predefinito della funzione di accessibilità del puntatore grande nella schermata di accesso.
+
+Se questa norma viene impostata su true, il puntatore grande viene attivato quando viene visualizzata la schermata di accesso.
+
+Se la norma viene impostata su false, il puntatore grande viene disattivato quando viene visualizzata la schermata di accesso.
+
+Se la norma viene impostata, gli utenti possono ignorarla temporaneamente attivando o disattivando il puntatore grande. La scelta dell'utente non è però permanente e viene ripristinato il valore predefinito quando viene visualizzata di nuovo la schermata di accesso o quando l'utente rimane inattivo nella schermata di accesso per un minuto.
+
+Se la norma non viene impostata, il puntatore grande viene disattivato alla prima visualizzazione della schermata di accesso. Gli utenti possono attivare o disattivare il puntatore grande in qualsiasi momento e il relativo stato nella schermata di accesso persiste per tutti gli utenti.</translation>
+<translation id="3185009703220253572">a partire dalla versione <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Controlla la visualizzazione automatica dello shelf</translation>
+<translation id="3816312845600780067">Attivazione scorciatoia da tastiera bailout per accesso automatico</translation>
+<translation id="3214164532079860003">Se è attiva, questa norma impone l'importazione della pagina iniziale dal browser predefinito corrente. Se non è attiva, la pagina iniziale non viene importata. Se non viene impostata, all'utente potrebbe essere chiesto se desidera effettuare l'importazione, oppure l'importazione potrebbe avvenire automaticamente.</translation>
+<translation id="5330684698007383292">Consenti a <ph name="PRODUCT_FRAME_NAME"/> di gestire i seguenti tipi di contenuti</translation>
+<translation id="6647965994887675196">Se questa norma è impostata su true, è possibile creare e utilizzare utenti supervisionati.
+
+ Se questa norma è impostata su false o non è configurata, la creazione di utenti supervisionati e il relativo accesso saranno disattivati. Tutti gli utenti supervisionati esistenti saranno nascosti.
+
+ NOTA. Il comportamento predefinito per dispositivi consumer ed enterprise è diverso: sui dispositivi consumer, gli utenti supervisionati sono abilitati per impostazione predefinita, mentre sui dispositivi enterprise sono disabilitati per impostazione predefinita.</translation>
+<translation id="69525503251220566">Parametro che fornisce la funzione di ricerca tramite immagine per il provider di ricerca predefinito</translation>
+<translation id="5469825884154817306">Blocca immagini su questi siti</translation>
+<translation id="5827231192798670332">Consente di selezionare la strategia da utilizzare per liberare spazio su disco durante la pulizia automatica</translation>
+<translation id="8412312801707973447">Esecuzione dei controlli OCSP/CRL online</translation>
+<translation id="6649397154027560979">Questa norma non è più supportata; utilizza la norma URLBlacklist.
+
+Consente di disattivare gli schemi dei protocolli elencati in <ph name="PRODUCT_NAME"/>.
+
+Gli URL che utilizzano uno schema di questo elenco non verranno caricati e non potranno essere visitati.
+
+Se questa norma non viene impostata o se l'elenco è vuoto, sarà possibile accedere a tutti gli schemi in <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Controlla se il client DNS integrato è in uso in <ph name="PRODUCT_NAME"/>.
+
+ Se il criterio è impostato su True, verrà utilizzato il client DNS integrato, se disponibile.
+
+ Se il criterio è impostato su False, il client DNS integrato non verrà mai utilizzato.
+
+ Se il criterio non viene impostato, gli utenti saranno in grado di scegliere se il client DNS integrato è utilizzato modificando chrome://flags o specificando un flag della riga di comando.</translation>
+<translation id="2908277604670530363">Numero massimo di connessioni simultanee al server proxy</translation>
+<translation id="556941986578702361">Controlla la visualizzazione automatica dello shelf in <ph name="PRODUCT_OS_NAME"/>.
+
+ Se il criterio è impostato su &quot;AlwaysAutoHideShelf&quot;, lo scaffale non sarà mai visualizzato.
+
+ Se il criterio è impostato su &quot;NeverAutoHideShelf&quot;, lo scaffale sarà sempre visualizzato.
+
+ Se imposti questo criterio, gli utenti non potranno modificarlo o ignorarlo.
+
+ Se il criterio non viene impostato, gli utenti possono scegliere la visualizzazione dello shelf.</translation>
+<translation id="4838572175671839397">Contiene un'espressione regolare che è possibile utilizzare per stabilire gli utenti che possono accedere a <ph name="PRODUCT_NAME"/>.
+
+Viene visualizzato un errore appropriato se un utente tenta di accedere con un nome utente non corrispondente allo schema indicato.
+
+Se questa norma non viene impostata o viene lasciata vuota, qualsiasi utente potrà accedere a <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Se questa impostazione viene attivata, <ph name="PRODUCT_NAME"/> eseguirà sempre il controllo delle revoche per i certificati server che vengono convalidati e vengono firmati tramite certificati CA installati localmente.
+
+Se <ph name="PRODUCT_NAME"/> non riesce a ottenere informazioni sullo stato delle revoche, tali certificati vengono considerati revocati (&quot;hard-fail&quot;).
+
+Se questa norma non viene impostata o se viene impostata su false, Chrome utilizzerà le impostazioni di controllo delle revoche online esistenti.</translation>
+<translation id="1438955478865681012">Configura le norme correlate alle estensioni. L'utente non può installare le estensioni elencate nella blacklist a meno che non siano riportate nella whitelist. Puoi anche imporre a <ph name="PRODUCT_NAME"/> l'installazione automatica delle estensioni, specificandole in <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. La blacklist ha la precedenza sull'elenco delle estensioni imposte.</translation>
+<translation id="3516856976222674451">Limita la durata massima di una sessione utente.
+
+ Quando è impostato, questo criterio specifica il tempo dopo il quale un utente viene automaticamente disconnesso, terminando la sessione. Un conto alla rovescia nell'area di notifica informa l'utente del tempo rimanente.
+
+ Quando il criterio non è impostato, la durata della sessione non è limitata.
+
+ Se imposti questo criterio, gli utenti non potranno modificarlo o ignorarlo.
+
+ Il valore del criterio deve essere specificato in millisecondi. I valori sono limitati a un intervallo compreso tra 30 secondi e 24 ore.</translation>
+<translation id="9200828125069750521">Parametri per l'URL dell'immagine che utilizza POST</translation>
+<translation id="2769952903507981510">Configura il nome di dominio richiesto per gli host di accesso remoto</translation>
+<translation id="8294750666104911727">In genere le pagine con X-UA-Compatible impostato su chrome=1 saranno visualizzate in <ph name="PRODUCT_FRAME_NAME"/> nonostante la norma &quot;£ChromeFrameRendererSettings&quot;.
+
+Se attivi questa impostazione, le pagine non saranno sottoposte a scansione per i metatag.
+
+Se disattivi questa impostazione, le pagine saranno sottoposte a scansione per i metatag.
+
+Se questa norma non viene impostata, le pagine saranno sottoposte a scansione per i metatag.</translation>
+<translation id="3478024346823118645">Cancella dati utente all'uscita</translation>
+<translation id="8668394701842594241">Consente di specificare un elenco di plug-in attivi in <ph name="PRODUCT_NAME"/> e di impedire agli utenti di modificare questa impostazione. È possibile utilizzare i caratteri jolly &quot;*&quot; e &quot;?&quot; in corrispondenza delle sequenze di caratteri arbitrari. Il carattere &quot;*&quot; corrisponde a un numero arbitrario di caratteri, mentre &quot;?&quot; indica un singolo carattere facoltativo, cioè corrisponde a zero caratteri o a uno solo. Il carattere di escape è &quot;\&quot; quindi, per indicare i caratteri &quot;*&quot;, &quot;?&quot; e &quot;\&quot; effettivi, puoi inserire prima di tali caratteri un simbolo &quot;\&quot;. L'elenco di plug-in specificato verrà utilizzato sempre in <ph name="PRODUCT_NAME"/> se i plug-in sono installati. I plug-in verranno contrassegnati come attivi in &quot;about:plugins&quot; e gli utenti non potranno disattivarli. Tieni presente che questa norma ha la precedenza sulle norme DisabledPlugins e DisabledPluginsExceptions. Se questa norma non viene impostata, gli utenti potranno disattivare qualsiasi plug-in installato sul sistema.</translation>
+<translation id="653608967792832033">Consente di specificare il periodo di tempo senza input dell'utente trascorso il quale lo schermo viene bloccato quando viene utilizzata la batteria.
+
+Se questa norma viene impostata su un valore maggiore di zero, consente di specificare il periodo di tempo per cui l'utente deve rimanere inattivo prima che <ph name="PRODUCT_OS_NAME"/> blocchi lo schermo.
+
+Se questa norma viene impostata su zero, <ph name="PRODUCT_OS_NAME"/> non blocca lo schermo quando l'utente diventa inattivo.
+
+Se questa norma non viene impostata, viene utilizzato un periodo di tempo predefinito.
+
+Il metodo consigliato per bloccare lo schermo in caso di inattività consiste nell'attivare il blocco dello schermo in caso di sospensione e fare in modo che <ph name="PRODUCT_OS_NAME"/> venga sospeso dopo il ritardo di inattività. Questa norma dovrebbe essere utilizzata soltanto quando il blocco dello schermo dovrebbe avvenire molto tempo prima della sospensione o quando non si desidera affatto la sospensione in caso di inattività.
+
+Il valore della norma deve essere specificato in millisecondi. I valori devono essere inferiori al ritardo di inattività.</translation>
+<translation id="4157003184375321727">Indica versione sistema operativo e firmware</translation>
+<translation id="4752214355598028025">Il servizio Navigazione sicura mostra una pagina di avviso quando gli utenti visitano siti che sono segnalati come potenzialmente dannosi. L'attivazione di questa impostazione impedisce agli utenti di proseguire dalla pagina di avviso al sito dannoso.
+
+ Se questa impostazione è disattivata o non è configurata, gli utenti possono scegliere di proseguire al sito segnalato dopo che è stato mostrato l'avviso.</translation>
+<translation id="5255162913209987122">Può essere consigliata</translation>
+<translation id="1861037019115362154">Consente di specificare un elenco di plug-in non attivi in <ph name="PRODUCT_NAME"/> e di impedire agli utenti di modificare questa impostazione.
+
+ È possibile utilizzare i caratteri jolly &quot;*&quot; e &quot;?&quot; in corrispondenza delle sequenze di caratteri arbitrari. Il carattere &quot;*&quot; corrisponde a un numero arbitrario di caratteri, mentre &quot;?&quot; indica un singolo carattere facoltativo, cioè corrisponde a zero caratteri o a uno solo. Il carattere di escape è &quot;\&quot; e quindi, per indicare i caratteri &quot;*&quot;, &quot;?&quot; e &quot;\&quot; effettivi, puoi inserire prima di tali caratteri un simbolo &quot;\&quot;.
+
+ Se attivi questa impostazione, l'elenco di plug-in specificato non verrà mai utilizzato in <ph name="PRODUCT_NAME"/>. I plug-in vengono contrassegnati come non attivi in &quot;about:plugins&quot; e gli utenti non possono attivarli.
+
+ Tieni presente che questa norma può essere sostituita dalle norme EnabledPlugins e DisabledPluginsExceptions.
+
+ Se questa norma non viene impostata, gli utenti potranno utilizzare qualsiasi plug-in installato sul sistema, tranne i plug-in hard-coded, non compatibili, obsoleti o pericolosi.</translation>
+<translation id="9197740283131855199">Percentuale di regolazione del ritardo di oscuramento dello schermo se l'utente diventa attivo dopo l'oscuramento</translation>
+<translation id="1492145937778428165">Consente di specificare il periodo in millisecondi per cui il servizio di gestione del dispositivo viene interrogato sulle informazioni relative alle norme del dispositivo.
+
+ Se viene impostata questa norma, il valore predefinito di tre ore viene ignorato. L'intervallo dei valori validi per la norma va da 1800000 (30 minuti) a 86400000 (un giorno). I valori non compresi in questo intervallo verranno bloccati sul corrispettivo limite.
+
+ Se questa norma non viene impostata, per <ph name="PRODUCT_OS_NAME"/> verrà utilizzato il valore predefinito di tre ore.</translation>
+<translation id="3765260570442823273">Durata del messaggio di avviso di uscita per inattività</translation>
+<translation id="7302043767260300182">Ritardo blocco schermo in caso di utilizzo di CA</translation>
+<translation id="7331962793961469250">Quando la norma è impostata su True, le promozioni relative alle applicazioni del Chrome Web Store non vengono visualizzate nella pagina Nuova scheda. Se questa opzione viene impostata su False o non viene impostata, le promozioni relative alle applicazioni del Chrome Web Store vengono visualizzate nella pagina Nuova scheda.</translation>
+<translation id="7271085005502526897">Importazione della home page dal browser predefinito alla prima esecuzione</translation>
+<translation id="6036523166753287175">Abilita attraversamento firewall da host di accesso remoto</translation>
+<translation id="1096105751829466145">Provider di ricerca predefinito</translation>
+<translation id="7567380065339179813">Consenti plug-in su questi siti</translation>
+<translation id="4555850956567117258">Attivazione dell'attestazione da remoto per l'utente</translation>
+<translation id="5966615072639944554">Estensioni autorizzate a utilizzare l'API di attestazione da remoto</translation>
+<translation id="1617235075406854669">Attiva eliminazione cronologia del browser e dei download</translation>
+<translation id="5290940294294002042">Specifica un elenco di plug-in che l'utente può attivare o disattivare</translation>
+<translation id="3153348162326497318">Consente di specificare le estensioni che gli utenti NON possono installare. Se presenti nella blacklist, le estensioni precedentemente installate verranno rimosse. Un valore &quot;*&quot; riportato nella blacklist indica che tutte le estensioni sono state inserite nella blacklist a meno che non siano espressamente elencate nella whitelist. Se questa norma non viene impostata, gli utenti potranno installare qualsiasi estensione in <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Se la norma è impostata su True, l'utente può utilizzare l'hardware su dispositivi Chrome per attestare da remoto la propria identità presso l'Autorità di certificazione della privacy tramite chrome.enterprise.platformKeysPrivate.challengeUserKey() dell'API Enterprise Platform Keys.
+
+ Se la norma è impostata su False o non è impostata, le chiamate all'API non riusciranno e genereranno un codice di errore.</translation>
+<translation id="5809728392451418079">Imposta il nome visualizzato per gli account del dispositivo</translation>
+<translation id="1427655258943162134">Indirizzo o URL del server proxy</translation>
+<translation id="1827523283178827583">Utilizza server proxy definiti</translation>
+<translation id="3021409116652377124">Disabilita ricerca plug-in</translation>
+<translation id="7236775576470542603">Consente di impostare il tipo di ingrandimento dello schermo predefinito che viene attivato nella schermata di accesso.
+
+Se questa norma viene impostata consente di controllare il tipo di ingrandimento dello schermo che viene attivato quando viene visualizzata la schermata di accesso. L'impostazione della norma su &quot;None&quot; consente di disattivare l'ingrandimento dello schermo.
+
+Se la norma viene impostata, gli utenti possono ignorarla temporaneamente attivando o disattivando l'ingrandimento dello schermo. La scelta dell'utente non è però permanente e viene ripristinato il valore predefinito quando viene visualizzata di nuovo la schermata di accesso o quando l'utente rimane inattivo nella schermata di accesso per un minuto.
+
+Se la norma non viene impostata, l'ingrandimento dello schermo viene disattivato alla prima visualizzazione della schermata di accesso. Gli utenti possono attivare o disattivare l'ingrandimento dello schermo in qualsiasi momento e il relativo stato nella schermata di accesso persiste per tutti gli utenti.</translation>
+<translation id="5423001109873148185">Se è attiva, questa norma impone l'importazione dei motori di ricerca dal browser predefinito corrente. Se la norma è attiva incide anche sulla finestra di dialogo di importazione. Se non è attiva, il motore di ricerca predefinito non viene importato. Se non viene impostata, all'utente potrebbe essere chiesto se desidera effettuare l'importazione, oppure l'importazione potrebbe avvenire automaticamente.</translation>
+<translation id="3288595667065905535">Canale di rilascio</translation>
+<translation id="2785954641789149745">Consente di attivare la funzione Navigazione sicura di <ph name="PRODUCT_NAME"/> e di impedire agli utenti di modificare l'impostazione.
+
+Se l'impostazione viene attivata, la funzione Navigazione sicura è sempre attiva.
+
+Se l'impostazione viene disattivata, la funzione Navigazione sicura non è mai attiva.
+
+Se l'impostazione viene attivata o disattivata, gli utenti non potranno modificare o ignorare l'impostazione &quot;Attiva protezione contro phishing e malware&quot; di <ph name="PRODUCT_NAME"/>.
+
+Se la norma non viene impostata l'impostazione verrà attivata ma gli utenti potranno modificarla.</translation>
+<translation id="268577405881275241">Attiva la funzione proxy di compressione dei dati</translation>
+<translation id="8369602308428138533">Ritardo disattivazione schermo in caso di utilizzo di CA</translation>
+<translation id="6513756852541213407">Consente di specificare il server proxy utilizzato da <ph name="PRODUCT_NAME"/> e di impedire agli utenti di modificare le impostazioni del proxy. Se decidi di non utilizzare mai un server proxy e di eseguire sempre un collegamento diretto, tutte le altre opzioni vengono ignorate. Se scegli di utilizzare le impostazioni proxy di sistema o di rilevare automaticamente il server proxy, tutte le altre opzioni vengono ignorate. Se scegli di utilizzare un server proxy fisso, puoi specificare ulteriori opzioni in &quot;Indirizzo o URL del server proxy&quot; e in &quot;Elenco separato da virgole delle regole di bypass proxy&quot;. Se scegli di utilizzare uno script proxy .pac, devi specificare l'URL per lo script in &quot;URL di un file proxy .pac&quot;. Per esempi dettagliati, visita il sito: <ph name="PROXY_HELP_URL"/>. Se attivi questa impostazione, <ph name="PRODUCT_NAME"/> ignora tutte le opzioni correlate al proxy specificate dalla riga di comando. Se questa norma non viene impostata, gli utenti potranno scegliere autonomamente le impostazioni del proxy.</translation>
+<translation id="7763311235717725977">Permette di stabilire se consentire o meno la visualizzazione delle immagini nei siti web. La visualizzazione delle immagini può essere consentita o negata per tutti i siti web. Se questa norma non viene impostata, verrà utilizzato il valore &quot;AllowImages&quot;, che potrà essere modificato dagli utenti.</translation>
+<translation id="5630352020869108293">Ripristina l'ultima sessione</translation>
+<translation id="2067011586099792101">Blocca l'accesso ai siti non presenti nei pacchetti di contenuti</translation>
+<translation id="4980635395568992380">Tipo di dati:</translation>
+<translation id="3096595567015595053">Elenco dei plug-in attivati</translation>
+<translation id="3048744057455266684">Se questa norma viene impostata e un URL di ricerca suggerito dalla omnibox contiene questo parametro nella stringa di ricerca o nell'identificatore del frammento, il suggerimento visualizzerà i termini di ricerca e il fornitore del servizio di ricerca anziché l'URL di ricerca non elaborato.
+
+Questa norma è facoltativa. Se non viene impostata, non verrà effettuata alcuna sostituzione dei termini di ricerca.
+
+Questa norma viene rispettata soltanto se viene attivata la norma &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="5912364507361265851">Consenti agli utenti di mostrare le password in Gestione password</translation>
+<translation id="510186355068252378">Consente di disattivare la sincronizzazione dei dati in <ph name="PRODUCT_NAME"/> tramite servizi di sincronizzazione in hosting su Google e di impedire agli utenti di modificare questa impostazione. Se questa impostazione viene attivata, gli utenti non potranno modificarla o sostituirla in <ph name="PRODUCT_NAME"/>. Se questa norma non viene impostata, gli utenti potranno scegliere se utilizzare o meno Google Sync.</translation>
+<translation id="7953256619080733119">Host delle eccezioni manuali per gli utenti gestiti</translation>
+<translation id="7412982067535265896">Consente di impostare un elenco di pattern URL che specificano i siti che possono impostare cookie esclusivi delle sessioni.
+
+ Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma &quot;DefaultCookiesSetting&quot;, se è impostata, oppure la configurazione personale dell'utente.
+
+ Se la norma &quot;RestoreOnStartup&quot; viene impostata in modo da ripristinare gli URL delle sessioni precedenti, questa norma non verrà rispettata e i cookie verranno memorizzati in modo permanente per i siti.</translation>
+<translation id="4807950475297505572">Gli utenti utilizzati meno di recente vengono rimossi fino alla disponibilità di spazio libero sufficiente</translation>
+<translation id="8828766846428537606">Configura la Pagina inziale predefinita in <ph name="PRODUCT_NAME"/> e impedisce agli utenti di modificarla. Le impostazioni relative alla Pagina iniziale dell'utente sono completamente bloccate solo se imposti come pagina inziale la pagina Nuova scheda, o se scegli URL e lo specifichi nella sezione Pagina inziale. Se non specifichi l'URL della pagina inziale, l'utente può impostare la pagina Nuova scheda come pagina inziale specificando &quot;chrome://newtab&quot;.</translation>
+<translation id="2231817271680715693">Importa cronologia di navigazione dal browser predefinito alla prima esecuzione</translation>
+<translation id="1353966721814789986">Pagine di avvio</translation>
+<translation id="7173856672248996428">Profilo temporaneo</translation>
+<translation id="1841130111523795147">Consente all'utente di accedere a <ph name="PRODUCT_NAME"/> e impedisce agli utenti di modificare questa impostazione.
+
+ Se imposti questa norma, puoi scegliere se un utente è autorizzato o meno ad accedere a <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5564962323737505851">Configura Gestione password. Se Gestione password è abilitata, puoi scegliere di consentire o meno all'utente di visualizzare le password memorizzate in testo non crittografato.</translation>
+<translation id="4668325077104657568">Impostazione immagini predefinite</translation>
+<translation id="4492287494009043413">Disabilita l'acquisizione di screenshot</translation>
+<translation id="6368403635025849609">Consenti JavaScript su questi siti</translation>
+<translation id="6074963268421707432">Non consentire la visualizzazione di notifiche desktop da parte dei siti</translation>
+<translation id="8614804915612153606">Disattiva l'aggiornamento automatico</translation>
+<translation id="4834526953114077364">Gli utenti utilizzati meno di recente che non hanno eseguito l'accesso negli ultimi tre mesi vengono rimossi fino alla disponibilità di spazio libero sufficiente</translation>
+<translation id="382476126209906314">Configura il prefisso TalkGadget per gli host di accesso remoto</translation>
+<translation id="6561396069801924653">Mostra le opzioni di accessibilità nel menu della barra delle applicazioni di sistema</translation>
+<translation id="8104962233214241919">Seleziona automaticamente i certificati client per questi siti</translation>
+<translation id="2906874737073861391">Elenco di estensioni AppPack</translation>
+<translation id="3758249152301468420">Disabilita Strumenti per sviluppatori</translation>
+<translation id="8665076741187546529">Configura l'elenco delle estensioni con installazione imposta</translation>
+<translation id="410478022164847452">Consente di specificare il periodo di tempo senza input dell'utente trascorso il quale viene compiuta l'azione stabilita per l'inattività quando viene utilizzata la corrente alternata.
+
+Se questa norma viene impostata, consente di specificare il periodo di tempo per cui l'utente deve rimanere inattivo prima che <ph name="PRODUCT_OS_NAME"/> compia l'azione di inattività, che può essere configurata separatamente.
+
+Se questa norma non viene impostata, viene utilizzato un periodo di tempo predefinito.
+
+Il valore della norma deve essere specificato in millisecondi.</translation>
+<translation id="6598235178374410284">Immagine avatar utente</translation>
+<translation id="1675391920437889033">Controlla quali tipi di app/estensioni possono essere installati.
+
+ Questa impostazione autorizza i tipi consentiti di estensioni/app che possono essere installate in <ph name="PRODUCT_NAME"/>. Il valore è un elenco di stringhe, ognuna delle quali deve corrispondere a una delle seguenti stringhe: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Per ulteriori informazioni su questi tipi, consulta la documentazione sulle estensioni di Chrome .
+
+ Tieni presente che questo criterio riguarda anche le estensioni e le app con installazione forzata tramite ExtensionInstallForcelist.
+
+ Se l'impostazione è configurata, le estensioni/app con un tipo che non è in elenco non verranno installate.
+
+ Se l'impostazione non è configurata, non vengono imposte restrizioni sui tipi di estensioni/app accettabili.</translation>
+<translation id="6378076389057087301">Specifica se l'attività audio incide sulla gestione dell'alimentazione</translation>
+<translation id="8818173863808665831">Consente di segnalare la posizione geografica del dispositivo.
+
+Se la norma non viene impostata o viene impostata su false, la posizione non viene segnalata.</translation>
+<translation id="4899708173828500852">Consenti Navigazione sicura</translation>
+<translation id="4442582539341804154">Attiva il blocco quando lo stato del dispositivo diventa inattivo o sospeso</translation>
+<translation id="7719251660743813569">Consente di stabilire se riferire o meno le metriche sull'utilizzo a Google. Se la norma viene impostata su true, <ph name="PRODUCT_OS_NAME"/> riferirà le metriche sull'utilizzo. Se non viene configurata o viene impostata su false, i rapporti sulle metriche verranno disattivati.</translation>
+<translation id="2372547058085956601">Il ritardo prima dell'accesso automatico alla sessione pubblica.
+
+ Se non è impostata, la norma |DeviceLocalAccountAutoLoginId| non ha effetto. In caso contrario:
+
+ Se è impostata, questa norma determina quanto tempo deve trascorrere senza attività dell'utente prima che venga eseguito l'accesso automatico alla sessione pubblica specificata dalla norma |DeviceLocalAccountAutoLoginId|.
+
+ Se questa norma non è impostata, verrà utilizzato un timeout di 0 millisecondi.
+
+ Questa norma è specificata in millisecondi.</translation>
+<translation id="7275334191706090484">Preferiti gestiti</translation>
+<translation id="3570008976476035109">Blocca plug-in su questi siti</translation>
+<translation id="8749370016497832113">Consente di eliminare la cronologia del browser e la cronologia dei download in <ph name="PRODUCT_NAME"/> e impedisce agli utenti di modificare questa impostazione.
+
+ Tieni presente che anche quando questa norma è disattivata, non è garantita la memorizzazione della cronologia di navigazione e della cronologia dei download: gli utenti potrebbero essere in grado di modificare o eliminare direttamente i file dei database delle cronologie e il browser stesso potrebbe far scadere o archiviare alcuni o tutti gli elementi della cronologia in qualsiasi momento.
+
+ Se questa impostazione è attivata o non è impostata, la cronologia di navigazione e la cronologia dei download possono essere eliminate.
+
+ Se questa impostazione è disattivata, la cronologia di navigazione e la cronologia dei download non possono essere eliminate.</translation>
+<translation id="2884728160143956392">Consenti solo i cookie per la sessione su questi siti</translation>
+<translation id="3021272743506189340">Consente di disattivare la sincronizzazione di Google Drive nell'app File di Chrome OS quando è in uso una connessione cellulare e quando la norma è impostata su True. In tal caso, i dati vengono sincronizzati con Google Drive solo quando l'utente è connesso tramite Wi-Fi o Ethernet.
+
+ Se la norma non è impostata o è impostata su False, gli utenti possono trasferire i file su Google Drive tramite connessioni cellulari.</translation>
+<translation id="4655130238810647237">Consente di attivare o disattivare la modifica dei Preferiti in <ph name="PRODUCT_NAME"/>. Se attivi questa impostazione sarà possibile aggiungere, rimuovere o modificare Preferiti. Si tratta dell'impostazione predefinita anche quando la norma non è impostata. Se disattivi questa impostazione, non sarà possibile aggiungere, rimuovere o modificare Preferiti. I Preferiti esistenti rimangono disponibili.</translation>
+<translation id="3496296378755072552">Gestione password</translation>
+<translation id="4372704773119750918">Non permettere all'utente aziendale di far parte del profilo multiplo (principale o secondario)</translation>
+<translation id="2565967352111237512">Consente di attivare la comunicazione anonima a Google dei dati sull'utilizzo e sugli arresti anomali di <ph name="PRODUCT_NAME"/> e di impedire agli utenti di modificare questa impostazione. Se questa impostazione viene attivata, a Google verranno inviati rapporti anonimi di dati sull'utilizzo e sugli arresti anomali. Se l'impostazione viene disattivata, i rapporti anonimi di dati sull'utilizzo e sugli arresti anomali non verranno mai inviati a Google. Se l'impostazione viene attivata o disattivata, gli utenti non potranno modificarla o sostituirla in <ph name="PRODUCT_NAME"/>. Se questa norma non viene impostata, verrà utilizzata l'impostazione scelta dall'utente in fase di installazione/prima esecuzione.</translation>
+<translation id="4784220343847172494">Consente di controllare il comportamento di pulizia automatica su dispositivi <ph name="PRODUCT_OS_NAME"/>. La pulizia automatica viene attivata per recuperare spazio su disco quando la quantità di spazio libero su disco raggiunge un livello critico.
+
+ Se questa norma viene impostata su &quot;RemoveLRU&quot;, la pulizia automatica continua a rimuovere gli utenti dal dispositivo in ordine di accessi meno recenti fino a liberare spazio sufficiente.
+
+ Se questa norma viene impostata su &quot;RemoveLRUIfDormant&quot;, la pulizia automatica continua a rimuovere gli utenti che non eseguono l'accesso da almeno tre mesi in ordine di accessi meno recenti fino a liberare spazio sufficiente.
+
+ Se questa norma non viene impostata, la pulizia automatica utilizza la strategia integrata predefinita, che attualmente è &quot;RemoveLRUIfDormant&quot;.</translation>
+<translation id="6256787297633808491">Contrassegni a livello di sistema da applicare all'avvio di Chrome</translation>
+<translation id="2516600974234263142">Consente di attivare la stampa in <ph name="PRODUCT_NAME"/> e impedisce agli utenti di modificare questa impostazione.
+
+ Se l'impostazione è attivata o non è configurata, gli utenti possono stampare.
+
+ Se l'impostazione è disattivata, gli utenti non possono stampare da <ph name="PRODUCT_NAME"/>. La stampa è disattivata nel menu Strumenti, nelle estensioni, nelle app JavaScript e così via. È possibile stampare da plug-in che ignorano <ph name="PRODUCT_NAME"/> durante la stampa. Ad esempio, alcune app Flash presentano l'opzione di stampa nel loro menu di scelta rapida, che non è analizzato in questo criterio.</translation>
+<translation id="9135033364005346124">Attiva proxy <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Consente di attivare i suggerimenti di ricerca nella omnibox di <ph name="PRODUCT_NAME"/> e di impedire agli utenti di modificare l'impostazione.
+
+Se questa impostazione viene attivata, i suggerimenti di ricerca verranno utilizzati, in caso contrario non verranno mai utilizzati.
+
+Se questa impostazione viene attivata o disattivata, gli utenti non potranno modificarla o sostituirla in <ph name="PRODUCT_NAME"/>.
+
+Se questa norma non viene impostata, l'impostazione verrà attivata ma gli utenti potranno modificarla.</translation>
+<translation id="6943577887654905793">Nome di preferenza per Mac/Linux:</translation>
+<translation id="6925212669267783763">Configura la directory che <ph name="PRODUCT_FRAME_NAME"/> utilizzerà per la memorizzazione dei dati dell'utente.
+
+ Se imposti questa norma, <ph name="PRODUCT_FRAME_NAME"/> utilizzerà la directory fornita.
+
+ Visita http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables per un elenco di variabili utilizzabili.
+
+ Se questa norma non viene impostata, verrà utilizzata la directory del profilo predefinita.</translation>
+<translation id="8906768759089290519">Attiva modalità ospite</translation>
+<translation id="2168397434410358693">Ritardo inattività in caso di utilizzo di CA</translation>
+<translation id="838870586332499308">Attiva roaming dati</translation>
+<translation id="3234167886857176179">Questo è l'elenco di norme che vengono rispettate da <ph name="PRODUCT_NAME"/>.
+
+Non è necessario modificare queste impostazioni manualmente. Puoi scaricare modelli di facile utilizzo da <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+L'elenco di norme supportate è lo stesso per Chromium e Google Chrome.
+
+Queste norme devono essere utilizzate esclusivamente per la configurazione delle istanze di Chrome interne all'organizzazione. L'utilizzo di queste norme al di fuori dell'organizzazione (ad esempio in un programma distribuito pubblicamente) viene considerato malware e potrebbe essere contrassegnato come malware da Google e dai fornitori di software antivirus.
+
+Nota. A partire da Chrome 28 le norme vengono caricate direttamente dall'API Group Policy su Windows. Le norme scritte manualmente nel registro di sistema verranno ignorate. Per informazioni dettagliate, visita il sito all'indirizzo http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> può utilizzare un servizio web Google per correggere gli errori di ortografia. Se questa impostazione è abilitata, il servizio viene sempre utilizzato. Se questa impostazione è disabilitata, il servizio non viene mai utilizzato.
+
+ Il controllo ortografico può essere comunque effettuato utilizzando un dizionario scaricato; questa norma controlla soltanto l'utilizzo del servizio online.
+
+ Se questa impostazione non è configurata, gli utenti possono scegliere se utilizzare o meno il servizio di controllo ortografico.</translation>
+<translation id="8782750230688364867">Consente di specificare la percentuale di regolazione del ritardo di oscuramento dello schermo quando il dispositivo è in modalità di presentazione.
+
+Se questa norma viene impostata, consente di specificare la percentuale di regolazione del ritardo di oscuramento dello schermo quando il dispositivo è in modalità di presentazione. Quando viene regolato il ritardo di oscuramento, i ritardi di spegnimento, blocco e inattività dello schermo vengono regolati per mantenere gli stessi distacchi dal ritardo di oscuramento dello schermo configurato in origine.
+
+Se la norma non viene impostata viene utilizzato un fattore di regolazione predefinito.
+
+Il fattore di regolazione minimo deve essere 100%. Valori che renderebbero il ritardo di oscuramento dello schermo in modalità di presentazione inferiore al ritardo di oscuramento normale non sono consentiti.</translation>
+<translation id="254524874071906077">Imposta Chrome come browser predefinito</translation>
+<translation id="8764119899999036911">Consente di specificare se il Kerberos SPN generato si basa sul nome canonico DNS o sul nome originale inserito. Se attivi questa impostazione, la ricerca CNAME verrà saltata e verrà utilizzato il nome del server inserito. Se disattivi l'impostazione o non la imposti, il nome canonico del server sarà determinato tramite ricerca CNAME.</translation>
+<translation id="5056708224511062314">Ingrandimento dello schermo disattivato</translation>
+<translation id="4377599627073874279">Consenti la visualizzazione di tutte le immagini in tutti i siti</translation>
+<translation id="7195064223823777550">Consente di specificare l'azione da compiere quando l'utente chiude il coperchio.
+
+Se questa norma viene impostata, consente di specificare l'azione compiuta da <ph name="PRODUCT_OS_NAME"/> quando l'utente chiude il coperchio del dispositivo.
+
+Se questa norma non viene impostata, viene eseguita l'azione predefinita, vale a dire la sospensione.
+
+Se l'azione è la sospensione, è possibile configurare separatamente il blocco o meno dello schermo prima della sospensione in <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="3915395663995367577">URL di un file proxy .pac</translation>
+<translation id="2144674628322086778">Permetti all'utente aziendale di essere sia principale che secondario (comportamento predefinito)</translation>
+<translation id="1022361784792428773">ID delle estensioni (oppure * per tutte le estensioni) per cui non è consentita l'installazione</translation>
+<translation id="5499375345075963939">Questa norma è attiva soltanto in modalità retail.
+
+ Quando il valore di questa norma è impostato e non è 0, l'utente Demo correntemente connesso verrà disconnesso automaticamente dopo che sarà trascorso il tempo di inattività della durata specificata.
+
+ Il valore della norma deve essere specificato in millisecondi.</translation>
+<translation id="7683777542468165012">Aggiornamento dinamico delle norme</translation>
+<translation id="1160939557934457296">Disattiva procedendo dalla pagina di avviso Navigazione sicura</translation>
+<translation id="8987262643142408725">Disattiva suddivisione record SSL</translation>
+<translation id="4529945827292143461">Consente di personalizzare l'elenco di pattern URL per i quali il rendering deve sempre essere eseguito dal browser host. Se questa norma non viene impostata, verrà utilizzato per tutti i siti il renderer predefinito specificato dalla norma &quot;ChromeFrameRendererSettings&quot;. Per avere dei pattern di esempio, visita il sito all'indirizzo http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Indicazione modalità di avvio dispositivo</translation>
+<translation id="2746016768603629042">Questa norma è obsoleta; utilizza invece DefaultJavaScriptSetting.
+
+ Può essere utilizzata per disattivare JavaScript in <ph name="PRODUCT_NAME"/>.
+
+ Se questa impostazione viene disattivata, le pagine web non potranno utilizzare JavaScript e l'utente non potrà modificare tale impostazione.
+
+ Se questa impostazione viene attivata o non è impostata, le pagine web potranno utilizzare JavaScript ma l'utente potrà modificare tale impostazione.</translation>
+<translation id="1942957375738056236">Qui puoi specificare l'URL del server proxy. Questa norma viene applicata soltanto se sono state selezionate le impostazioni proxy manuali in &quot;Scegli come specificare le impostazioni del server proxy&quot;. Se hai selezionato un'altra modalità per l'impostazione delle norme relative al proxy, non dovresti impostare questa norma. Per ulteriori opzioni ed esempi dettagliati, visita il sito all'indirizzo: <ph name="PROXY_HELP_URL"/>.</translation>
+<translation id="6076008833763548615">Disabilita il montaggio di una memoria esterna.
+
+ Quando questa norma è impostata su True, la memoria esterna non sarà disponibile nei file che è possibile sfogliare.
+
+ Questa norma riguarda tutti i tipi di supporti di memorizzazione. Ad esempio: unità flash USB, dischi rigidi esterni, schede di memoria SD e di altro tipo, memorie ottiche e così via. La memoria interna non è interessata, quindi i file salvati nella cartella Download rimangono accessibili. Anche Google Drive non è interessato da questa norma.
+
+ Se questa impostazione è disattivata o non è configurata, gli utenti possono utilizzare tutti i tipi supportati di memorie esterne sul proprio dispositivo.</translation>
+<translation id="6936894225179401731">Consente di specificare il numero massimo di connessioni simultanee al server proxy.
+
+ Alcuni server proxy non sono in grado di gestire un numero elevato di connessioni simultanee per client e questo problema può essere risolto impostando un valore inferiore per questa norma.
+
+ Il valore di questa norma dovrebbe essere inferiore a 100 e superiore a 6, mentre il valore predefinito è 32.
+
+ Alcune applicazioni web utilizzano notoriamente molte connessioni con Hanging-GET, pertanto utilizzare un valore minore di 32 potrebbe comportare interruzioni di rete del browser se sono aperte troppe applicazioni web di questo tipo. Se imposti un valore inferiore al valore predefinito, lo fai a tuo rischio.
+
+ Se questa norma non viene impostata viene utilizzato il valore predefinito 32.</translation>
+<translation id="5395271912574071439">Consente di attivare la separazione degli host di accesso remoto durante una connessione.
+
+Se questa impostazione viene attivata, i dispositivi di input e output fisici degli host verranno disattivati durante una connessione remota.
+
+Se questa impostazione viene disattivata o non viene impostata, sia gli utenti locali che remoti potranno interagire con l'host quando viene condiviso.</translation>
+<translation id="4894257424747841850">Consente di segnalare un elenco di utenti del dispositivo che hanno eseguito l'accesso di recente.
+
+Se la norma non viene impostata o viene impostata su False, gli utenti non vengono segnalati.</translation>
+<translation id="2488010520405124654">Consente di attivare la richiesta di configurazione della rete in modalità offline.
+
+ Se questa norma non viene impostata o viene impostata su True, se un account locale sul dispositivo è configurato per l'accesso automatico senza ritardo e il dispositivo non ha accesso a Internet, in <ph name="PRODUCT_OS_NAME"/> viene visualizzata una richiesta di configurazione della rete.
+
+ Se questa norma viene impostata su False, verrà visualizzato un messaggio di errore anziché la richiesta di configurazione della rete.</translation>
+<translation id="1426410128494586442">Sì</translation>
+<translation id="4897928009230106190">Consente di specificare i parametri utilizzati durante la ricerca di suggerimenti con POST. Si tratta di coppie di nome/valore separate da virgole. Se un valore è il parametro di un modello, come {searchTerms} nell'esempio precedente, verrà sostituito con i dati dei termini di ricerca reali.
+
+Questa norma è facoltativa. Se non viene impostata, la richiesta di ricerca di suggerimenti verrà inviata utilizzando il metodo GET.
+
+Questa norma viene rispettata soltanto se la norma &quot;DefaultSearchProviderEnabled&quot; è attiva.</translation>
+<translation id="4962195944157514011">Consente di specificare l'URL del motore di ricerca utilizzato per eseguire una ricerca per impostazione predefinita. L'URL deve contenere la stringa &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, che verrà sostituita in fase di query dai termini di ricerca inseriti dall'utente. Questa opzione deve essere impostata quando la norma &quot;DefaultSearchProviderEnabled&quot; è attiva e verrà rispettata soltanto in questo caso.</translation>
+<translation id="6009903244351574348">Consente di permettere a <ph name="PRODUCT_FRAME_NAME"/> di gestire i tipi di contenuti elencati. Se questa norma non viene impostata, verrà utilizzato per tutti i siti il renderer predefinito specificato dalla norma &quot;ChromeFrameRendererSettings&quot;.</translation>
+<translation id="3381968327636295719">Utilizza il browser host per impostazione predefinita</translation>
+<translation id="3627678165642179114">Attiva o disattiva il servizio web di controllo ortografico</translation>
+<translation id="6520802717075138474">Importa motori di ricerca dal browser predefinito alla prima esecuzione</translation>
+<translation id="4039085364173654945">Consente di stabilire se per i contenuti secondari di terze parti presenti in una pagina è consentita la visualizzazione di una finestra di dialogo Autorizzazione di base HTTP. Generalmente questa norma non è attiva per tutela dal phishing. Se questa norma non viene impostata, l'impostazione verrà disattivata e per i contenuti secondari di terze parti non potrà essere visualizzata una finestra di dialogo Autorizzazione di base HTTP.</translation>
+<translation id="4946368175977216944">Consente di specificare i contrassegni che devono essere applicati a Chrome all'avvio. I contrassegni specificati vengono applicati prima che Chrome si avvii, anche per la schermata di accesso.</translation>
+<translation id="7447786363267535722">Consente di attivare il salvataggio delle password e l'utilizzo delle password salvate in <ph name="PRODUCT_NAME"/>. Se attivi questa impostazione gli utenti potranno fare in modo che <ph name="PRODUCT_NAME"/> memorizzi le password e le riporti automaticamente al successivo accesso a un sito. Se disattivi questa impostazione gli utenti non potranno salvare le password o utilizzare password già salvate. Se questa impostazione viene attivata o disattivata, gli utenti non potranno modificarla o sostituirla in <ph name="PRODUCT_NAME"/>. Se questa norma non viene impostata, l'impostazione verrà attivata ma gli utenti potranno modificarla.</translation>
+<translation id="1138294736309071213">Questa norma è attiva soltanto in modalità retail.
+
+ Consente di stabilire il periodo di tempo che deve trascorrere prima della visualizzazione dello screensaver nella schermata di accesso dei dispositivi in modalità retail.
+
+ Il valore della norma deve essere specificato in millisecondi.</translation>
+<translation id="6368011194414932347">Configura l'URL della pagina iniziale</translation>
+<translation id="2877225735001246144">Disabilita ricerca CNAME durante la negoziazione con Kerberos</translation>
+<translation id="9120299024216374976">Consente di specificare il fuso orario da utilizzare per il dispositivo. Gli utenti possono sostituire il fuso orario specificato per la sessione corrente. Dopo la disconnessione viene ripristinato il fuso orario specificato. Se viene specificato un valore non valido, la norma viene attivata comunque utilizzando il valore &quot;GMT&quot;. Se viene specificata una stringa vuota, la norma viene ignorata.
+
+Se questa norma non viene utilizzata, rimarrà in uso il fuso orario attivo, ma gli utenti potranno modificarlo e tale modifica sarà costante. La modifica di un utente incide sulla schermata di accesso e su tutti gli altri utenti.
+
+Sui nuovi dispositivi è impostato il fuso orario &quot;US/Pacific&quot;.
+
+Il formato del valore segue quello dei nomi dei fusi orari del &quot;IANA Time Zone Database&quot; (consultare la pagina &quot;http://en.wikipedia.org/wiki/Tz_database&quot;). In particolare, quasi tutti i fusi orari possono essere indicati come &quot;continente/grande_città&quot; o &quot;oceano/grande_città&quot;.</translation>
+<translation id="3646859102161347133">Impostazione tipo di ingrandimento dello schermo</translation>
+<translation id="3528000905991875314">Attiva pagine di errore sostitutive</translation>
+<translation id="1283072268083088623">Consente di specificare gli schemi di autenticazione HTTP supportati da <ph name="PRODUCT_NAME"/>. I valori possibili sono &quot;basic&quot;, &quot;digest&quot;, &quot;ntlm&quot; e &quot;negotiate&quot;. Separa i valori con la virgola. Se questa norma non viene impostata, vengono utilizzati tutti i quattro schemi.</translation>
+<translation id="4914647484900375533">Consente di attivare la funzione Instant di <ph name="PRODUCT_NAME"/> e di impedire agli utenti di modificare l'impostazione.
+
+Se questa impostazione viene attivata, la funzione Instant di <ph name="PRODUCT_NAME"/> viene attivata.
+
+Se l'impostazione viene disattivata, la funzione Instant di <ph name="PRODUCT_NAME"/> viene disattivata.
+
+Se l'impostazione viene attivata o disattivata, gli utenti non potranno modificarla o ignorarla.
+
+Se l'impostazione non viene impostata, gli utenti potranno decidere se utilizzare o meno la funzione.
+
+L'impostazione è stata rimossa da Chrome 29 e versioni successive.</translation>
+<translation id="6114416803310251055">obsoleto</translation>
+<translation id="8493645415242333585">Disabilita salvataggio della cronologia del browser</translation>
+<translation id="5319306267766543020">È possibile configurare la gestione dell'alimentazione in <ph name="PRODUCT_OS_NAME"/>.
+
+Queste norme consentono di configurare il comportamento di <ph name="PRODUCT_OS_NAME"/> quando l'utente rimane inattivo per un periodo di tempo.</translation>
+<translation id="2747783890942882652">Consente di configurare il nome di dominio dell'host richiesto che verrà imposto sugli host di accesso remoto e impedisce agli utenti di modificarlo.
+
+ Se questa impostazione è abilitata, gli host possono essere condivisi solo tramite account registrati sul nome di dominio specificato.
+
+ Se questa impostazione è disabilitata o non è impostata, gli host possono essere condivisi tramite qualsiasi account.</translation>
+<translation id="6417861582779909667">Consente di impostare un elenco di pattern URL che specificano i siti non autorizzati a impostare cookie. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma &quot;DefaultCookiesSetting&quot;, se è impostata, oppure verrà utilizzata la configurazione personale dell'utente.</translation>
+<translation id="5457296720557564923">Consente alle pagine di accedere alle statistiche sull'utilizzo della memoria JavaScript. Questa impostazione consente di rendere disponibili nella pagina web stessa le statistiche sulla memoria visualizzate nel riquadro Profili di Strumenti per sviluppatori.</translation>
+<translation id="5776485039795852974">Chiedi ogni volta che un sito desidera mostrare le notifiche desktop</translation>
+<translation id="5047604665028708335">Consenti l'accesso ai siti non presenti nei pacchetti di contenuti</translation>
+<translation id="5052081091120171147">Se è attiva, questa norma impone l'importazione della cronologia di navigazione dal browser predefinito corrente. Se la norma è attiva incide anche sulla finestra di dialogo di importazione. Se non è attiva, la cronologia di navigazione non viene importata. Se non viene impostata, all'utente potrebbe essere chiesto se desidera effettuare l'importazione, oppure l'importazione potrebbe avvenire automaticamente.</translation>
+<translation id="6786747875388722282">Estensioni</translation>
+<translation id="7132877481099023201">URL a cui verrà concesso l'accesso ai dispositivi di acquisizione video senza richieste</translation>
+<translation id="8947415621777543415">Segnala posizione del dispositivo</translation>
+<translation id="1655229863189977773">Imposta le dimensioni della cache su disco in byte</translation>
+<translation id="6376842084200599664">Consente di specificare un elenco di estensioni che verranno installate in background, senza l'interazione dell'utente.
+
+ Ogni elemento dell'elenco è una stringa contenente un ID estensione e un URL di aggiornamento delimitati da un punto e virgola (<ph name="SEMICOLON"/>). L'ID estensione è la stringa di 32 lettere reperibile ad esempio su <ph name="CHROME_EXTENSIONS_LINK"/> in modalità sviluppatore. L'URL di aggiornamento dovrebbe rimandare a un documento Update Manifest XML, come descritto all'indirizzo <ph name="LINK_TO_EXTENSION_DOC1"/>. Tieni presente che l'URL di aggiornamento impostato in questa norma viene utilizzato solo per l'installazione iniziale; gli aggiornamenti successivi dell'estensione utilizzeranno l'URL di aggiornamento indicato nel file manifest dell'estensione.
+
+ Per ogni elemento, <ph name="PRODUCT_NAME"/> recupererà l'estensione specificata dall'ID estensione del servizio di aggiornamento all'URL di aggiornamento specificato e lo installerà in background.
+
+ Ad esempio, <ph name="EXTENSION_POLICY_EXAMPLE"/> installa l'estensione <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> dall'URL di aggiornamento standard del Chrome Web Store. Per ulteriori informazioni sulle estensioni in hosting, visita questo indirizzo: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Gli utenti non saranno in grado di disinstallare le estensioni specificate da questa norma. Se rimuovi un'estensione da questo elenco, essa verrà disinstallata automaticamente da <ph name="PRODUCT_NAME"/>. Le estensioni specificate in questo elenco vengono inoltre autorizzate automaticamente per l'installazione; ExtensionsInstallBlacklist non incide su di esse.
+
+ Se questa norma non viene impostata, l'utente potrà disinstallare qualsiasi estensione in <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Rileva automaticamente impostazioni proxy</translation>
+<translation id="8382184662529825177">Attiva l'utilizzo dell'attestazione remota per la protezione dei contenuti per il dispositivo</translation>
+<translation id="7003334574344702284">Se è attiva, questa norma impone l'importazione delle password salvate dal browser predefinito precedente. Se la norma è attiva incide anche sulla finestra di dialogo di importazione. Se non è attiva, le password salvate non vengono importate. Se non viene impostata, all'utente potrebbe essere chiesto se desidera effettuare l'importazione, oppure l'importazione potrebbe avvenire automaticamente.</translation>
+<translation id="6258193603492867656">Consente di specificare se il Kerberos SPN generato deve includere una porta non standard. Se attivi questa impostazione e specifichi una porta non standard (cioè una porta diversa da 80 o 443), la porta verrà inclusa nel Kerberos SPN generato. Se disattivi l'impostazione o non la imposti, il Kerberos SPN generato non includerà in nessun caso una porta.</translation>
+<translation id="3236046242843493070">Pattern URL per consentire installazioni di estensioni, applicazioni e script utente da</translation>
+<translation id="2498238926436517902">Nascondi sempre automaticamente lo shelf</translation>
+<translation id="253135976343875019">Ritardo avviso inattività in caso di utilizzo di CA</translation>
+<translation id="480987484799365700">Se viene attivata, questa norma forza l'attivazione della modalità provvisoria per il profilo. Se viene specificata come norma del sistema operativo (ad esempio GPO su Windows) viene applicata a ogni profilo nel sistema; se la norma viene impostata come norma Cloud, viene applicata soltanto a un profilo a cui viene eseguito l'accesso con un account gestito.
+
+ In questa modalità, i dati del profilo rimangono memorizzati su disco soltanto per la durata della sessione utente. Funzionalità quali cronologia del browser, estensioni e relativi dati, dati web quali cookie e database web, non rimangono memorizzate alla chiusura del browser. L'utente può comunque scaricare i dati su disco manualmente, salvare pagine o stamparle.
+
+ Se l'utente ha attivato la sincronizzazione, tutti i dati rimangono memorizzati nel suo profilo sincronizzato così come avviene per i profili normali. È disponibile anche la modalità di navigazione in incognito se non è disattivata esplicitamente dalla norma.
+
+ Se la norma viene disattivata o non viene impostata, l'accesso rimanda a profili normali.</translation>
+<translation id="6997592395211691850">Se i controlli OCSP/CRL online sono obbligatori o meno per i trust anchor locali</translation>
+<translation id="152657506688053119">Elenco di URL alternativi per il fornitore del servizio di ricerca predefinito</translation>
+<translation id="8992176907758534924">Non consentire la visualizzazione di immagini nei siti</translation>
+<translation id="262740370354162807">Attiva l'invio di documenti a <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Configura le funzioni di accessibilità di <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Configura Google Drive in <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Elenco dei plug-in disattivati</translation>
+<translation id="8391419598427733574">Consente di indicare la versione del sistema operativo e del firmware dei dispositivi registrati. Se questa impostazione viene impostata su True, i dispositivi registrati indicheranno periodicamente la versione del sistema operativo e del firmware. Se l'impostazione non viene impostata o viene impostata su False, le informazioni sulla versione non verranno indicate.</translation>
+<translation id="467449052039111439">Apri un elenco di URL</translation>
+<translation id="5883015257301027298">Impostazione cookie predefiniti</translation>
+<translation id="5017500084427291117">Consente di bloccare l'accesso agli URL elencati.
+
+ Questa norma impedisce agli utenti di caricare pagine web degli URL vietati.
+
+ Un URL ha il formato &quot;schema://host:porta/percorso&quot;.
+ Lo schema facoltativo può essere http, https o ftp. Verrà bloccato soltanto questo schema; se non vengono specificati schemi, vengono bloccati tutti gli schemi.
+ L'host può essere un nome host o un indirizzo IP. Vengono bloccati anche i sottodomini di un nome host. Per impedire il blocco dei sottodomini, inserisci &quot;.&quot; prima del nome host. Il nome host speciale &quot;*&quot; blocca tutti i domini.
+ La porta facoltativa è un numero di porta valido compreso tra 1 e 65535. Se non vengono specificate porte, vengono bloccate tutte le porte.
+ Se viene specificato il percorso facoltativo, vengono bloccati soltanto i percorsi con il prefisso indicato.
+
+ È possibile definire delle eccezioni nella norma della whitelist di URL. Per queste norme è possibile definire massimo 1000 voci; le voci in più vengono ignorate.
+
+ Se questa norma non viene impostata, tutti gli URL nel browser non saranno autorizzati.</translation>
+<translation id="2762164719979766599">Specifica l'elenco di account del dispositivo da visualizzare nella schermata di accesso.
+
+ Ogni voce in elenco specifica un identificatore che viene utilizzato internamente per distinguere i vari account del dispositivo.</translation>
+<translation id="8955719471735800169">Torna all'inizio</translation>
+<translation id="2534584045044686957">Consente di configurare le dimensioni della cache che <ph name="PRODUCT_NAME"/> utilizzerà per la memorizzazione nella cache dei file multimediali sul disco.
+
+ Se imposti questa norma, <ph name="PRODUCT_NAME"/> utilizzerà le dimensioni della cache fornite, indipendentemente dal fatto che l'utente abbia specificato o meno il contrassegno &quot;--media-cache-size&quot;.
+
+ Se il valore di questa norma è 0, verranno utilizzate le dimensioni della cache predefinite ma l'utente non sarà in grado di modificarle.
+
+ Se questa norma non viene impostata, verranno utilizzate le dimensioni predefinite e l'utente sarà in grado di sostituirle con il contrassegno --media-cache-size.</translation>
+<translation id="3723474915949495925">Consente di specificare un elenco di plug-in che l'utente può abilitare o disabilitare in <ph name="PRODUCT_NAME"/>.
+
+ È possibile utilizzare i caratteri jolly &quot;*&quot; e &quot;?&quot; in corrispondenza delle sequenze di caratteri arbitrari. Il carattere &quot;*&quot; corrisponde a un numero arbitrario di caratteri, mentre &quot;?&quot; indica un singolo carattere facoltativo, cioè corrisponde a zero caratteri o a uno solo. Il carattere di escape è &quot;\&quot; e quindi, per indicare i caratteri &quot;*&quot;, &quot;?&quot; e &quot;\&quot; effettivi, puoi inserire prima di tali caratteri un simbolo &quot;\&quot;.
+
+ Se attivi questa impostazione, l'elenco di plug-in specificato può essere utilizzato in <ph name="PRODUCT_NAME"/>. Gli utenti possono attivarli o disattivarli in &quot;about: plugins&quot;, persino se il plug-in corrisponde anche un pattern in DisabledPlugins. Gli utenti possono inoltre attivare e disattivare i plug-in che non corrispondono ad alcun pattern in DisabledPlugins, DisabledPluginsExceptions ed EnabledPlugins.
+
+ Questa norma è studiata per consentire un inserimento rigoroso dei plug-in nella blacklist, dove l'elenco &quot;DisabledPlugins&quot; contiene voci con caratteri jolly, ad esempio per disattivare tutti i plug-in &quot;*&quot; o per disattivare tutti i plug-in Java &quot;*Java*&quot; ma consentire all'amministratore di attivare qualche versione particolare come &quot;IcedTea Java 2.3&quot;. Tali versioni particolari possono essere specificate in questa norma.
+
+ Se questa norma non viene impostata, qualsiasi plug-in corrispondente ai pattern in &quot;DisabledPlugins&quot; risulterà disattivato e bloccato e l'utente non sarà in grado di attivarlo.</translation>
+<translation id="4557134566541205630">URL pagina Nuova scheda provider di ricerca predefinito</translation>
+<translation id="546726650689747237">Ritardo oscuramento schermo in caso di utilizzo di CA</translation>
+<translation id="4988291787868618635">Azione da compiere a raggiungimento ritardo inattività</translation>
+<translation id="7260277299188117560">Aggiornamento automatico p2p attivato</translation>
+<translation id="5316405756476735914">Permette di stabilire se consentire o meno l'impostazione dei dati locali da parte dei siti web. L'impostazione dei dati locali può essere consentita o negata per tutti i siti web. Se questa norma non viene impostata, verrà utilizzato il valore &quot;AllowImages&quot;, che potrà essere modificato dagli utenti.</translation>
+<translation id="4250680216510889253">No</translation>
+<translation id="1522425503138261032">Consenti ai siti di monitorare la posizione fisica degli utenti</translation>
+<translation id="6467433935902485842">Consente di impostare un elenco di pattern URL che specificano i siti in cui non è consentita l'esecuzione dei plug-in. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma &quot;DefaultPluginsSetting&quot;, se è impostata, oppure verrà utilizzata la configurazione personale dell'utente.</translation>
+<translation id="4423597592074154136">Specifica manualmente le impostazioni proxy</translation>
+<translation id="209586405398070749">Canale stabile</translation>
+<translation id="8170878842291747619">Consente di attivare il servizio Google Traduttore integrato su <ph name="PRODUCT_NAME"/>. Se attivi questa impostazione, in <ph name="PRODUCT_NAME"/> verrà visualizzata una barra degli strumenti integrata che si offrirà di tradurre la pagina, se opportuno. Se disattivi questa impostazione, gli utenti non troveranno mai la barra di traduzione. Se questa impostazione viene attivata o disattivata, gli utenti non potranno modificarla o sostituirla in <ph name="PRODUCT_NAME"/>. Se questa impostazione non viene configurata, gli utenti potranno decidere se utilizzare o meno questa funzione.</translation>
+<translation id="9035964157729712237">ID delle estensioni da escludere dalla blacklist</translation>
+<translation id="8244525275280476362">Ritardo di recupero massimo dopo l'invalidazione di una norma</translation>
+<translation id="8587229956764455752">Consenti la creazione di nuovi account utente</translation>
+<translation id="7417972229667085380">Percentuale di regolazione del ritardo di inattività in modalità di presentazione (obsoleta)</translation>
+<translation id="3964909636571393861">Consente l'accesso a un elenco di URL</translation>
+<translation id="3450318623141983471">Consente di indicare lo stato dello switch dev del dispositivo all'avvio. Se la norma non viene impostata o viene impostata su false, lo stato dello switch non viene indicato.</translation>
+<translation id="1811270320106005269">Consente di attivare il blocco quando lo stato dei dispositivi <ph name="PRODUCT_OS_NAME"/> diventa inattivo o sospeso.
+
+ Se questa impostazione viene attivata, agli utenti verrà chiesto di inserire una password per sbloccare il dispositivo dalla sospensione.
+
+ Se questa impostazione viene disattivata, agli utenti non verrà chiesta una password per la riattivazione del dispositivo dopo la sospensione.
+
+ Se questa impostazione viene attivata o disattivata, gli utenti non potranno modificarla o sostituirla.
+
+ Se la norma non viene impostata, gli utenti potranno scegliere se impostare o meno la richiesta della password per lo sblocco del dispositivo.</translation>
+<translation id="6022948604095165524">Azione all'avvio</translation>
+<translation id="9042911395677044526">Consente di forzare l'applicazione della configurazione di rete per utente su un dispositivo <ph name="PRODUCT_OS_NAME"/>. La configurazione di rete è una stringa in formato JSON definita secondo il formato Open Network Configuration descritto all'indirizzo <ph name="ONC_SPEC_URL"/>.</translation>
+<translation id="7128918109610518786">Consente di elencare gli ID delle applicazioni da visualizzare in <ph name="PRODUCT_OS_NAME"/> sotto forma di applicazioni bloccate nella barra Avvio applicazioni.
+
+Se questa norma viene configurata, il gruppo di applicazioni è fisso e non può essere modificato dagli utenti.
+
+Se questa norma non viene impostata gli utenti possono modificare l'elenco di applicazioni bloccate in Avvio applicazioni.</translation>
+<translation id="1679420586049708690">Sessione pubblica a cui accedere automaticamente</translation>
+<translation id="7625444193696794922">Consente di specificare il canale di rilascio su cui deve essere bloccato questo dispositivo.</translation>
+<translation id="2552966063069741410">Fuso orario</translation>
+<translation id="2240879329269430151">Permette di stabilire se consentire o meno la visualizzazione dei popup nei siti web. La visualizzazione dei popup può essere consentita o negata per tutti i siti web. Se questa norma non viene impostata, verrà utilizzato il valore &quot;BlockPopups&quot;, che potrà essere modificato dagli utenti.</translation>
+<translation id="2529700525201305165">Limita gli utenti autorizzati ad accedere a <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Timer accesso automatico a sessione pubblica</translation>
+<translation id="8285435910062771358">Ingrandimento a schermo intero attivo</translation>
+<translation id="5141670636904227950">Impostazione tipo di ingrandimento dello schermo predefinito attivato nella schermata di accesso</translation>
+<translation id="3864818549971490907">Impostazione plug-in predefiniti</translation>
+<translation id="7151201297958662315">Consente di stabilire se avviare o meno un processo <ph name="PRODUCT_NAME"/> all'accesso al sistema operativo e se tenerlo in esecuzione dopo la chiusura dell'ultima finestra del browser per tenere attive le applicazioni in background. Nella barra delle applicazioni viene visualizzata un'icona per il processo in background che consente di chiudere il processo in qualsiasi momento.
+
+ Se questa norma viene impostata su True, la modalità in background viene attivata e non può essere controllata dall'utente tramite le impostazioni del browser.
+
+ Se la norma viene impostata su False, la modalità in background viene disattivata e non può essere controllata dall'utente tramite le impostazioni del browser.
+
+ Se la norma non viene impostata, la modalità in background viene inzialmente disattivata e può essere controllata dall'utente tramite le impostazioni del browser.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 o versione successiva</translation>
+<translation id="5148753489738115745">Consente di specificare dei parametri aggiuntivi da utilizzare quando <ph name="PRODUCT_FRAME_NAME"/> avvia <ph name="PRODUCT_NAME"/>.
+
+Se questa norma non viene impostata viene utilizzata la riga di comando predefinita.</translation>
+<translation id="2646290749315461919">Permette di stabilire se consentire o meno il monitoraggio della posizione fisica degli utenti da parte dei siti web. Il monitoraggio della posizione fisica degli utenti può essere consentito o negato per impostazione predefinita oppure l'utente può ricevere una richiesta ogni volta che un sito web desidera conoscere la posizione fisica. Se questa norma non viene impostata, verrà utilizzato il valore &quot;AskGeolocation&quot;, che potrà essere modificato dagli utenti.</translation>
+<translation id="6394350458541421998">La norma non è più supportata a partire dalla versione 29 di <ph name="PRODUCT_OS_NAME"/>. Utilizza la norma PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Canale Dev (potrebbe essere instabile)</translation>
+<translation id="2959898425599642200">Regole di bypass proxy</translation>
+<translation id="228659285074633994">Consente di specificare il periodo di tempo senza immissioni da parte dell'utente dopo il quale viene mostrata una finestra di dialogo di avviso quando il computer è collegato a una presa di corrente.
+
+ Quando è impostata, questa norma specifica per quanto tempo l'utente deve rimanere inattivo prima che <ph name="PRODUCT_OS_NAME"/> mostri una finestra di dialogo di avviso in cui comunica all'utente che sta per essere intrapresa l'azione richiesta in caso di inattività.
+
+ Quando questa norma non è impostata, non viene visualizzata alcuna finestra di dialogo di avviso.
+
+ Il valore della norma deve essere specificato in millisecondi. I valori sono fissati in modo da essere minori o uguali al ritardo di inattività.</translation>
+<translation id="1098794473340446990">Consente di indicare i tempi di attività del dispositivo. Se questa impostazione viene impostata su True, i dispositivi registrati indicheranno i periodi di tempo di attività di un utente sul dispositivo. Se l'impostazione non viene impostata o viene impostata su False, i tempi di attività del dispositivo non verranno registrati o indicati.</translation>
+<translation id="1327466551276625742">Attivazione richiesta di configurazione della rete offline</translation>
+<translation id="7937766917976512374">Consenti o nega acquisizione video</translation>
+<translation id="427632463972968153">Consente di specificare i parametri utilizzati durante la ricerca di immagini con POST. Si tratta di coppie di nome/valore separate da virgole. Se un valore è il parametro di un modello, come {imageThumbnail} nell'esempio precedente, verrà sostituito con i dati delle miniature di immagini reali.
+
+Questa norma è facoltativa. Se non viene impostata, la richiesta di ricerca di immagini verrà inviata utilizzando il metodo GET.
+
+Questa norma viene rispettata soltanto se la norma &quot;DefaultSearchProviderEnabled&quot; è attiva.</translation>
+<translation id="8818646462962777576">I pattern di questo elenco verranno confrontati con l'origine di sicurezza dell'URL richiedente. Se viene trovata una corrispondenza, l'accesso ai dispositivi di acquisizione audio viene concesso senza richieste.
+
+NOTA. Al momento questa norma è supportata soltanto in modalità kiosk.</translation>
+<translation id="489803897780524242">Parametro di controllo sostituzione termini di ricerca per fornitore ricerca predefinito</translation>
+<translation id="316778957754360075">Questa impostazione non è più supportata a partire dalla versione 29 di <ph name="PRODUCT_NAME"/>. Il metodo consigliato per la configurazione di raccolte di estensioni/app ospitate dall'organizzazione consiste nell'includere il sito che ospita i pacchetti CRX in ExtensionInstallSources e inserire link di download diretti per i pacchetti in una pagina web. È possibile creare una funzione Avvio applicazioni per la pagina web utilizzando la norma ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Disconnetti l'utente</translation>
+<translation id="4826326557828204741">Azione da compiere quando il ritardo di inattività viene raggiunto durante l'utilizzo della batteria</translation>
+<translation id="7912255076272890813">Configura tipi di app/estensioni consentiti</translation>
+<translation id="817455428376641507">Consente l'accesso agli URL elencati, sotto forma di eccezioni alla blacklist di URL.
+
+ Consulta la descrizione della norma sulle blacklist di URL per il formato delle voci di questo elenco.
+
+ Questa norma può essere utilizzata per aprire eccezioni alle blacklist restrittive. Ad esempio &quot;*&quot; può essere incluso nella blacklist per bloccare tutte le richieste e questa norma può essere utilizzata per consentire l'accesso a un elenco limitato di URL. Può essere utilizzata per aprire eccezioni rispetto a determinati schemi, sottodomini di altri domini, porte o percorsi specifici.
+
+ Il filtro più specifico consente di determinare se un URL è bloccato o consentito. La whitelist ha la precedenza sulla blacklist.
+
+ Per questa norma è possibile definire massimo 1000 voci; le voci in più vengono ignorate.
+
+ Se questa norma non viene impostata, non ci saranno eccezioni alla blacklist dalla norma &quot;URLBlacklist&quot;.</translation>
+<translation id="4163644371169597382">Gli amministratori IT di dispositivi aziendali possono utilizzare questo flag per stabilire se consentire o meno agli utenti di utilizzare le offerte tramite la registrazione a Chrome OS.
+
+Se questa norma viene impostata su true o non viene impostata, gli utenti potranno utilizzare le offerte tramite la registrazione a Chrome OS.
+
+Se questa norma viene impostata su false, gli utenti non potranno utilizzare le offerte.</translation>
+<translation id="8148901634826284024">Consente di attivare la funzione di accessibilità della modalità ad alto contrasto.
+
+Se la norma viene impostata su true, la modalità ad alto contrasto sarà sempre attiva.
+
+Se la norma viene impostata su false, la modalità ad alto contrasto sarà sempre disattivata.
+
+Se la norma viene impostata, gli utenti non potranno modificarla o ignorarla.
+
+Se la norma non viene configurata, la modalità ad alto contrasto viene inizialmente disattivata ma potrà essere attivata dagli utenti in qualsiasi momento.</translation>
+<translation id="6177482277304066047">Consente di impostare una versione di destinazione per gli aggiornamenti automatici.
+
+ Consente di specificare il prefisso di una versione di destinazione a cui <ph name="PRODUCT_OS_NAME"/> dovrebbe aggiornarsi. Se sul dispositivo è in esecuzione una versione precedente al prefisso specificato, verrà eseguito l'aggiornamento alla versione più recente con il prefisso specificato. Se sul dispositivo è già presente una versione successiva, non c'è effetto (cioè non vengono eseguiti downgrade) e il dispositivo continuerà a utilizzare la versione corrente. Il formato del prefisso funziona in base ai componenti, come illustrato nel seguente esempio:
+
+ &quot;&quot; (o non configurata): si aggiorna alla versione più recente disponibile.
+ &quot;1412.&quot;: si aggiorna a qualsiasi versione minore di 1412 (ad es. 1412.24.34 o 1412.60.2)
+ &quot;1412.2.&quot;: si aggiorna a qualsiasi versione minore di 1412.2 (ad es. 1412.2.34 o 1412.2.2)
+ &quot;1412.24.34&quot;: si aggiorna soltanto a questa versione specifica</translation>
+<translation id="8102913158860568230">Impostazione stream multimediale predefinito</translation>
+<translation id="6641981670621198190">Disattiva supporto per le API grafiche 3D</translation>
+<translation id="7929480864713075819">Attiva rapporti sulla memoria (dimensioni heap JS) per la pagina</translation>
+<translation id="5703863730741917647">Consente di specificare l'azione da compiere quando viene raggiunto il ritardo di inattività.
+
+Tieni presente che questa norma è obsoleta e verrà rimossa in futuro.
+
+Questa norma fornisce un valore di riserva per le norme più specifiche <ph name="IDLEACTIONAC_POLICY_NAME"/> e <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Se questa norma viene impostata, il suo valore viene utilizzato se non viene impostata la rispettiva norma più specifica.
+
+Se questa norma non viene impostata, il comportamento delle norme più specifiche rimane invariato.</translation>
+<translation id="5997543603646547632">Utilizza orologio di 24 ore per impostazione predefinita</translation>
+<translation id="7003746348783715221">Preferenze di <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Abilita attraversamento firewall da client di accesso remoto</translation>
+<translation id="6367755442345892511">Eventuale configurazione del canale della versione da parte dell'utente</translation>
+<translation id="3868347814555911633">Questa norma è attiva soltanto in modalità retail.
+
+ Consente di elencare le estensioni che vengono installate automaticamente per gli utenti Demo di dispositivi in modalità retail. Queste estensioni vengono salvate sul dispositivo e possono essere installate offline, dopo l'installazione.
+
+ Ogni voce dell'elenco contiene un dizionario che deve includere l'ID dell'estensione nel campo &quot;extension-id&quot; e il relativo URL di aggiornamento nel campo &quot;update-url&quot;.</translation>
+<translation id="9096086085182305205">Whitelist server di autenticazione</translation>
+<translation id="4980301635509504364">Consente di permettere o negare l'acquisizione video.
+
+Se la norma viene attivata o non viene configurata (impostazione predefinita), all'utente verrà richiesto l'accesso all'acquisizione video, ad eccezione degli URL configurati nell'elenco VideoCaptureAllowedUrls per cui verrà concesso l'accesso senza richieste.
+
+Se questa norma viene disattivata, all'utente non verrà mai chiesto nulla e l'acquisizione video sarà disponibile soltanto per gli URL configurati in VideoCaptureAllowedUrls.
+
+Questa norma viene applicata per tutti i tipi di ingressi video e non soltanto per la webcam integrata.</translation>
+<translation id="7063895219334505671">Consenti popup su questi siti</translation>
+<translation id="4052765007567912447">Consente di stabilire se l'utente può visualizzare le password in testo non crittografato in Gestione password. Se disattivi questa impostazione, Gestione password impedisce la visualizzazione delle password memorizzate in testo non crittografato nella finestra Gestione password. Se attivi questa norma o non la imposti, gli utenti potranno visualizzare le loro password in testo non crittografato in Gestione password.</translation>
+<translation id="5936622343001856595">Forza l'esecuzione delle query in Ricerca Google con l'opzione SafeSearch attiva e impedisce agli utenti di modificare questa impostazione.
+
+ Se attivi l'impostazione, SafeSearch in Ricerca Google è sempre attiva.
+
+ Se disattivi l'impostazione o non imposti un valore, l'utilizzo di SafeSearch non viene forzato in Ricerca Google.</translation>
+<translation id="6017568866726630990">Mostra la finestra di dialogo di stampa del sistema invece dell'anteprima di stampa.
+
+ Se l'impostazione è attivata, <ph name="PRODUCT_NAME"/> aprirà la finestra di dialogo di stampa del sistema invece dell'anteprima di stampa integrata quando un utente richiede la stampa di una pagina.
+
+ Se il criterio non è impostato o è impostato su False, i comandi di stampa attivano la schermata dell'anteprima di stampa.</translation>
+<translation id="7933141401888114454">Attivazione della creazione di utenti controllati</translation>
+<translation id="2824715612115726353">Attiva modalità di navigazione in incognito</translation>
+<translation id="1057535219415338480">Consente la previsione della rete in <ph name="PRODUCT_NAME"/> e impedisce agli utenti di modificare questa impostazione.
+
+ Controlla non solo il precaricamento DNS, ma anche la preconnessione TCP ed SSL e il prerendering delle pagine web. Il nome della norma si riferisce al precaricamento DNS per motivi storici.
+
+ Se attivi o disattivi questa impostazione, gli utenti non potranno modificare o ignorare questa impostazione in <ph name="PRODUCT_NAME"/>.
+
+ Se questa norma non viene definita, l'impostazione verrà attivata ma l'utente sarà in grado di modificarla.</translation>
+<translation id="4541530620466526913">Account del dispositivo</translation>
+<translation id="5815129011704381141">Riavvia automaticamente dopo l'aggiornamento</translation>
+<translation id="1757688868319862958">Consente a <ph name="PRODUCT_NAME"/> di eseguire plug-in che richiedono l'autorizzazione. Se attivi questa impostazione, i plug-in che non sono obsoleti vengono sempre eseguiti. Se questa impostazione viene disattivata o non viene impostata, agli utenti verrà chiesta l'autorizzazione di eseguire i plug-in che richiedono l'autorizzazione. Si tratta di plug-in che possono compromettere la sicurezza.</translation>
+<translation id="6392973646875039351">Consente di attivare la funzione Compilazione automatica di <ph name="PRODUCT_NAME"/> e di permettere agli utenti di eseguire il completamento automatico dei moduli web utilizzando informazioni memorizzate in precedenza, come l'indirizzo o i dati della carta di credito. Se disattivi questa impostazione, gli utenti non potranno utilizzare la funzione Compilazione automatica. Se attivi questa impostazione o non imposti un valore, la funzione Compilazione automatica potrà essere gestita dagli utenti. Gli utenti potranno quindi configurare i profili di Compilazione automatica e attivare o disattivare a propria scelta la funzione Compilazione automatica.</translation>
+<translation id="6157537876488211233">Elenco separato da virgole delle regole di bypass proxy</translation>
+<translation id="7788511847830146438">Per profilo</translation>
+<translation id="2516525961735516234">Consente di specificare se l'attività video incide o meno sulla gestione dell'alimentazione.
+
+ Se questa norma viene impostata su True o non viene impostata, l'utente non viene considerato inattivo durante la riproduzione del video. In questo modo non viene raggiunto il ritardo di inattività, l'oscuramento dello schermo, la disattivazione dello schermo e il blocco dello schermo e non vengono compiute le azioni corrispondenti.
+
+ Se questa norma viene impostata su False, l'attività video non impedisce di considerare inattivo l'utente.</translation>
+<translation id="3965339130942650562">Timeout fino a esecuzione uscita utente non attivo</translation>
+<translation id="5814301096961727113">Impostazione stato predefinito dei feedback vocali nella schermata di accesso</translation>
+<translation id="9084985621503260744">Specifica se l'attività video incide sulla gestione dell'alimentazione</translation>
+<translation id="7091198954851103976">Esegue sempre i plug-in che richiedono l'autorizzazione</translation>
+<translation id="1708496595873025510">Imposta la limitazione sul recupero del numero di inizializzazione delle varianti</translation>
+<translation id="8870318296973696995">Pagina iniziale</translation>
+<translation id="1240643596769627465">Consente di specificare l'URL del motore di ricerca utilizzato per fornire risultati immediati. L'URL deve contenere la stringa &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, che sarà sostituita in fase di query dal testo inserito dall'utente fino a quel momento. Questa norma è facoltativa. Se non viene impostata, non verranno restituiti risultati di ricerca immediati. Questa norma viene rispettata soltanto se è attiva la norma &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6693751878507293182">Se attivi questa impostazione, la ricerca automatica e l'installazione dei plug-in mancanti verranno disattivate in <ph name="PRODUCT_NAME"/>. Se disattivi questa opzione o non la imposti, la funzione di ricerca dei plug-in sarà attiva.</translation>
+<translation id="2650049181907741121">Azione da compiere quando l'utente chiude il coperchio</translation>
+<translation id="7880891067740158163">Consente di specificare un elenco di pattern URL che indicano i siti per cui <ph name="PRODUCT_NAME"/> deve selezionare automaticamente un certificato client, se i siti in questione richiedono un certificato. Se questa norma non viene impostata, non verranno effettuate selezioni automatiche per i siti.</translation>
+<translation id="3866249974567520381">Descrizione</translation>
+<translation id="5192837635164433517">Consente di attivare l'utilizzo di pagine di errore alternative integrate in <ph name="PRODUCT_NAME"/> (come &quot;pagina non trovata&quot;) e di impedire agli utenti di modificare questa impostazione. Se attivi questa impostazione, vengono utilizzate le pagine di errore alternative. Se la disattivi, le pagine di errore alternative non vengono mai utilizzate. Se l'impostazione viene attivata o disattivata, gli utenti non potranno modificarla o sostituirla in <ph name="PRODUCT_NAME"/>. Se questa norma non viene impostata, l'impostazione verrà attivata ma gli utenti potranno modificarla.</translation>
+<translation id="2236488539271255289">Non consentire ai siti di impostare i dati locali</translation>
+<translation id="4467952432486360968">Blocca cookie di terze parti</translation>
+<translation id="1305864769064309495">Un dizionario che mappa gli URL su un flag booleano che specifica se l'accesso all'host deve essere consentito (true) oppure bloccato (false).
+
+ Questa norma è per uso interno di Chrome.</translation>
+<translation id="5586942249556966598">Non fare niente</translation>
+<translation id="131353325527891113">Mostra nomi utente nella schermata di accesso</translation>
+<translation id="5317965872570843334">Consente di attivare l'utilizzo di server relay e STUN quando i client remoti tentano di stabilire una connessione con questo computer. Se questa impostazione viene attivata, i client remoti possono rilevare questo computer e collegarsi a esso anche se sono separati da un firewall. Se questa impostazione viene disattivata e le connessioni UDP in uscita vengono filtrate dal firewall, questo computer consentirà soltanto connessioni da computer client all'interno della rete locale. Se questa norma non viene impostata l'impostazione verrà attivata.</translation>
+<translation id="4057110413331612451">Permetti all'utente aziendale di essere soltanto un utente principale del profilo multiplo</translation>
+<translation id="5365946944967967336">Mostra il pulsante Pagina iniziale nella barra degli strumenti</translation>
+<translation id="3709266154059827597">Configura blacklist per l'installazione delle estensioni</translation>
+<translation id="8451988835943702790">Usa la pagina Nuova scheda come Pagina iniziale</translation>
+<translation id="4617338332148204752">Salta il controllo dei metatag in <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Consente di attivare l'utilizzo di un provider di ricerca predefinito. Se attivi questa impostazione, quando l'utente digiterà nella omnibox del testo che non sia un URL verrà eseguita una ricerca predefinita. Puoi specificare il provider di ricerca predefinito da utilizzare impostando tutte le altre norme di ricerca predefinita. Se queste norme non vengono impostate, l'utente potrà selezionare il provider predefinito. Se disattivi questa impostazione, quando l'utente inserirà nella omnibox del testo che non sia un URL non verrà eseguita alcuna ricerca. Se l'impostazione viene attivata o disattivata, gli utenti non potranno modificarla o sostituirla in <ph name="PRODUCT_NAME"/>. Se questa norma non viene impostata, verrà attivato il provider di ricerca predefinito e gli utenti potranno impostare l'elenco di provider di ricerca.</translation>
+<translation id="4791031774429044540">Consente di attivare la funzione di accessibilità del puntatore grande.
+
+Se la norma viene impostata su true, il puntatore grande sarà sempre attivo.
+
+Se la norma viene impostata su false, il puntatore grande sarà sempre disattivato.
+
+Se la norma viene impostata, gli utenti non potranno modificarla o ignorarla.
+
+Se la norma non viene impostata, il puntatore grande sarà inizialmente disattivato ma gli utenti potranno attivarlo in qualsiasi momento.</translation>
+<translation id="2633084400146331575">Attiva feedback vocali</translation>
+<translation id="8731693562790917685">Le Impostazioni contenuti consentono di specificare la modalità di gestione di determinati tipi di contenuto (ad esempio Cookie, Immagini o JavaScript).</translation>
+<translation id="2411919772666155530">Blocca le notifiche su questi siti</translation>
+<translation id="6923366716660828830">Consente di specificare il nome del provider di ricerca predefinito. Se il nome non viene impostato verrà utilizzato il nome host specificato nell'URL di ricerca. Questa norma viene considerata soltanto se è attiva la norma &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="4869787217450099946">Specifica se sono consentiti i Wakelock dello schermo. I Wakelock dello schermo possono essere richiesti dalle estensioni tramite l'API dell'estensione di gestione dell'alimentazione.
+
+ Se questa norma è impostata su True o non è impostata, verranno rispettati i Wakelock dello schermo nella gestione dell'alimentazione.
+
+ Se questa norma è impostata su False, le richieste di Wakelock dello schermo verranno ignorate.</translation>
+<translation id="467236746355332046">Funzionalità supportate:</translation>
+<translation id="7632724434767231364">Nome della libreria GSSAPI</translation>
+<translation id="3038323923255997294">Continua a eseguire applicazioni in background dopo la chiusura di <ph name="PRODUCT_NAME"/></translation>
+<translation id="8909280293285028130">Consente di specificare il periodo di tempo senza input dell'utente trascorso il quale lo schermo viene bloccato quando viene utilizzata la corrente alternata.
+
+Se questa norma viene impostata su un valore maggiore di zero, consente di specificare il periodo di tempo per cui l'utente deve rimanere inattivo prima che <ph name="PRODUCT_OS_NAME"/> blocchi lo schermo.
+
+Se questa norma viene impostata su zero, <ph name="PRODUCT_OS_NAME"/> non blocca lo schermo quando l'utente diventa inattivo.
+
+Se questa norma non viene impostata, viene utilizzato un periodo di tempo predefinito.
+
+Il metodo consigliato per bloccare lo schermo in caso di inattività consiste nell'attivare il blocco dello schermo in caso di sospensione e fare in modo che <ph name="PRODUCT_OS_NAME"/> sospenda dopo il ritardo di inattività. Questa norma dovrebbe essere utilizzata soltanto quando il blocco dello schermo dovrebbe avvenire molto tempo prima della sospensione o quando non si desidera affatto la sospensione in caso di inattività.
+
+Il valore della norma deve essere specificato in millisecondi. I valori devono essere inferiori al ritardo di inattività.</translation>
+<translation id="7651739109954974365">È possibile stabilire se attivare o meno il roaming dei dati per il dispositivo. Se la norma viene impostata su true, il roaming dei dati sarà consentito. Se non viene configurata o viene impostata su false, il roaming dei dati non sarà disponibile.</translation>
+<translation id="6244210204546589761">Pagine da aprire all'avvio</translation>
+<translation id="7468416082528382842">Posizione del Registro di sistema di Windows:</translation>
+<translation id="1808715480127969042">Blocca cookie su questi siti</translation>
+<translation id="1908884158811109790">Consente di disattivare Google Drive su connessioni cellulari nell'app File di Chrome OS</translation>
+<translation id="7340034977315324840">Indicazione tempi di attività del dispositivo</translation>
+<translation id="4928632305180102854">È possibile stabilire se consentire o meno la creazione di nuovi account utente in <ph name="PRODUCT_OS_NAME"/>.
+
+ Se questa norma viene impostata su true o non viene configurata, sarà possibile creare nuovi account utente se la norma <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> non impedisce l'accesso agli utenti.</translation>
+<translation id="4389091865841123886">Configura l'attestazione da remoto con meccanismo TPM.</translation>
+<translation id="8256688113167012935">Controlla il nome account visualizzato da <ph name="PRODUCT_OS_NAME"/> nella schermata di accesso per il corrispondente account del dispositivo.
+
+ Se il criterio è impostato, la schermata di accesso utilizzerà la stringa specificata nel selettore di accesso basato su immagine per il corrispondente account del dispositivo.
+
+ Se il criterio non viene impostato, <ph name="PRODUCT_OS_NAME"/> utilizzerà l'ID account email dell'account dispositivo come nome visualizzato nella schermata di accesso.
+
+ Questo criterio viene ignorato per gli account utente standard.</translation>
+<translation id="267596348720209223">Consente di specificare le codifiche dei caratteri supportate dal provider di ricerca. Le codifiche sono nomi di pagine codificati come UTF-8, GB2312 e ISO-8859-1. Vengono provate nell'ordine indicato. Questa norma è facoltativa. Se non viene impostata viene utilizzato il valore predefinito UTF-8. Questa norma viene rispettata soltanto se è attiva la norma &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="1349276916170108723">Consente di disattivare la sincronizzazione di Google Drive nell'app File di Chrome OS quando la norma è impostata su True. In tal caso, nessun dato viene caricato su Google Drive.
+
+ Se la norma non è impostata o è impostata su False, gli utenti possono trasferire i file su Google Drive.</translation>
+<translation id="1964634611280150550">Modalità di navigazione in incognito non attiva</translation>
+<translation id="5971128524642832825">Consente di disattivare Drive nell'app File di Chrome OS</translation>
+<translation id="1847960418907100918">Consente di specificare i parametri utilizzati durante la ricerca istantanea con POST. Si tratta di coppie di nome/valore separate da virgole. Se un valore è il parametro di un modello, come {searchTerms} nell'esempio precedente, verrà sostituito con i dati dei termini di ricerca reali.
+
+Questa norma è facoltativa. Se non viene impostata, la richiesta di ricerca istantanea verrà inviata utilizzando il metodo GET.
+
+Questa norma viene rispettata soltanto se la norma &quot;DefaultSearchProviderEnabled&quot; è attiva.</translation>
+<translation id="1454846751303307294">Consente di impostare un elenco di pattern URL che specificano i siti in cui non è consentita l'esecuzione di JavaScript. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma &quot;DefaultJavaScriptSetting&quot;, se è impostata, oppure verrà utilizzata la configurazione personale dell'utente.</translation>
+<translation id="538108065117008131">Consenti a <ph name="PRODUCT_FRAME_NAME"/> di gestire i seguenti tipi di contenuto.</translation>
+<translation id="2312134445771258233">Consente di configurare le pagine che vengono caricate all'avvio. I contenuti dell'elenco &quot;Pagine da aprire all'avvio&quot; vengono ignorati a meno che non selezioni &quot;Apri un elenco di URL&quot; in &quot;Azione all'avvio&quot;.</translation>
+<translation id="243972079416668391">Consente di specificare l'azione da compiere quando viene raggiunto il ritardo di inattività durante l'utilizzo della corrente CA.
+
+Se questa norma viene impostata, consente di specificare l'azione compiuta da <ph name="PRODUCT_OS_NAME"/> quando l'utente rimane inattivo per il periodo di tempo indicato dal ritardo di inattività, che può essere configurato separatamente.
+
+Se questa norma non viene impostata, viene compiuta l'azione predefinita, vale a dire la sospensione.
+
+Se l'azione viene sospesa, <ph name="PRODUCT_OS_NAME"/> può essere configurato separatamente per bloccare o non bloccare lo schermo prima della sospensione.</translation>
+<translation id="7750991880413385988">Apri pagina Nuova scheda</translation>
+<translation id="741903087521737762">Consente di specificare il comportamento all'avvio.
+
+Se viene selezionata l'opzione &quot;Apri pagina Nuova scheda&quot;, all'avvio di <ph name="PRODUCT_NAME"/> verrà aperta sempre la pagina Nuova scheda.
+
+Se viene selezionata l'opzione &quot;Ripristina l'ultima sessione&quot;, verranno riaperti gli URL che erano aperti l'ultima volta che è stato chiuso <ph name="PRODUCT_NAME"/> e la sessione di navigazione verrà ripristinata così com'era.
+La selezione di questa opzione comporta la disattivazione di alcune impostazioni che si basano sulle sessioni o che compiono azioni all'uscita (ad esempio la cancellazione dei dati di navigazione alla chiusura o dei cookie della sessione).
+
+Se viene selezionata l'opzione &quot;Apri un elenco di URL&quot;, quando un utente avvia <ph name="PRODUCT_NAME"/> viene aperto l'elenco di &quot;URL da aprire all'avvio&quot;.
+
+Se questa impostazione viene attivata, gli utenti non potranno modificarla o sostituirla in <ph name="PRODUCT_NAME"/>.
+
+Disattivare questa impostazione equivale a non configurarla. Gli utenti potranno modificarla in <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Consente la riproduzione dell'audio.
+
+Se questa norma viene impostata su false, l'uscita audio non sarà disponibile sul dispositivo dopo avere eseguito l'accesso.
+
+Questa norma influisce su tutti i tipi di uscite audio e non soltanto sugli altoparlanti integrati. Anche le funzioni di accessibilità audio vengono bloccate da questa norma. Non attivare questa norma se all'utente occorre uno screen reader.
+
+Se questa impostazione viene impostata su true o non viene configurata, gli utenti potranno utilizzare tutte le uscite audio supportate sui loro dispositivi.</translation>
+<translation id="5761030451068906335">Consente di configurare le impostazioni proxy per <ph name="PRODUCT_NAME"/>. Questa norma non è ancora pronta per essere utilizzata, pertanto invitiamo a non utilizzarla.</translation>
+<translation id="3006443857675504368">Mostra le opzioni di accessibilità di <ph name="PRODUCT_OS_NAME"/> nel menu di sistema.
+
+ Se questa norma è impostata su true, le opzioni di accessibilità vengono visualizzate sempre nel menu della barra delle applicazioni di sistema.
+
+ Se questa norma è impostata su false, le opzioni di accessibilità non vengono mai visualizzate nel menu della barra delle applicazioni di sistema.
+
+ Se imposti questa norma, gli utenti non possono modificarla o ignorarla.
+
+ Se questa norma non viene impostata, le opzioni di accessibilità non verranno visualizzate nel menu della barra delle applicazioni di sistema, ma l'utente potrà attivarne la visualizzazione tramite la pagina Impostazioni.</translation>
+<translation id="8344454543174932833">Importa Preferiti dal browser predefinito alla prima esecuzione</translation>
+<translation id="1019101089073227242">Imposta directory dati utente</translation>
+<translation id="5826047473100157858">Consente di specificare se l'utente può aprire o meno le pagine in modalità di navigazione in incognito in <ph name="PRODUCT_NAME"/>. Se viene selezionata l'opzione &quot;Attiva&quot; o la norma non viene impostata, le pagine possono essere aperte in modalità di navigazione in incognito. Se viene selezionata l'opzione &quot;Non attiva&quot;, le pagine non possono essere aperte in modalità di navigazione in incognito. Se viene selezionata l'opzione &quot;Forzata&quot;, le pagine possono essere aperte SOLTANTO in modalità di navigazione in incognito.</translation>
+<translation id="2988031052053447965">Nascondi l'app Chrome Web Store e il link nel piè di pagina nella pagina Nuova scheda e in Avvio applicazioni di Chrome OS.
+
+ Quando questa norma è impostata su true, le icone sono nascoste.
+
+ Quando questa norma è impostata su false o non è configurata, le icone sono visibili.</translation>
+<translation id="5085647276663819155">Disattiva anteprima di stampa</translation>
+<translation id="8672321184841719703">Scegli versione target dell'aggiornamento automatico</translation>
+<translation id="1689963000958717134">Consente di forzare l'applicazione della configurazione di rete per tutti gli utenti di un dispositivo <ph name="PRODUCT_OS_NAME"/>. La configurazione di rete è una stringa in formato JSON definita secondo il formato Open Network Configuration descritto all'indirizzo <ph name="ONC_SPEC_URL"/>.</translation>
+<translation id="6699880231565102694">Abilita autenticazione a due fattori per gli host di accesso remoto</translation>
+<translation id="2030905906517501646">Parola chiave del provider di ricerca predefinito</translation>
+<translation id="3072045631333522102">Screensaver da utilizzare nella schermata di accesso in modalità retail</translation>
+<translation id="4550478922814283243">Attiva o disattiva l'autenticazione senza PIN</translation>
+<translation id="7712109699186360774">Chiedi ogni volta che un sito vuole accedere alla fotocamera e/o al microfono</translation>
+<translation id="350797926066071931">Abilita traduzione</translation>
+<translation id="3711895659073496551">Sospensione</translation>
+<translation id="4010738624545340900">Consenti richiamo di finestre di dialogo di selezione file</translation>
+<translation id="4518251772179446575">Chiedi ogni volta che un sito desidera monitorare la posizione fisica degli utenti</translation>
+<translation id="402759845255257575">Non consentire ad alcun sito di eseguire JavaScript</translation>
+<translation id="5457924070961220141">Consente di configurare il renderer HTML predefinito se <ph name="PRODUCT_FRAME_NAME"/> è installato. Se questa norma non viene impostata, per impostazione predefinita il rendering viene eseguito dal browser host; tuttavia, in alternativa, puoi sostituire tale impostazione e consentire che l'esecuzione del rendering delle pagine HTML venga eseguita, per impostazione predefinita, da <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="706669471845501145">Consenti la visualizzazione di notifiche desktop da parte dei siti</translation>
+<translation id="7529144158022474049">Fattore di dispersione aggiornamento automatico</translation>
+<translation id="2188979373208322108">Consente di attivare la barra dei Preferiti in <ph name="PRODUCT_NAME"/>. Se attivi questa impostazione verrà visualizzata una barra dei Preferiti in <ph name="PRODUCT_NAME"/>. Se disattivi questa impostazione, gli utenti non potranno mai visualizzare la barra dei Preferiti. Se l'impostazione viene attivata o disattivata, gli utenti non potranno modificarla o sostituirla in <ph name="PRODUCT_NAME"/>. Se questa impostazione non viene impostata, gli utenti potranno decidere se utilizzare o meno questa funzione.</translation>
+<translation id="5475361623548884387">Attiva la stampa</translation>
+<translation id="7287359148642300270">Consente di specificare quali server devono essere autorizzati per l'autenticazione integrata. L'autenticazione integrata è attivata solo quando <ph name="PRODUCT_NAME"/> riceve una richiesta di autenticazione da un proxy o da un server che si trova in questo elenco di autorizzazione.
+
+ Separa più nomi di server con delle virgole. Sono ammessi i caratteri jolly (*).
+
+ Se questa norma non viene impostata, Chrome tenterà di rilevare se sulla Intranet è presente un server e solo allora risponderà alle richieste IWA. Se viene rilevato un server su Internet, le sue richieste IWA verranno ignorate da Chrome.</translation>
+<translation id="3653237928288822292">Icona del provider di ricerca predefinito</translation>
+<translation id="2872961005593481000">Spegni</translation>
+<translation id="4445684791305970001">Consente di disattivare gli Strumenti per sviluppatori e la Console JavaScript. Se attivi questa impostazione, gli Strumenti per sviluppatori non saranno accessibili e non sarà più possibile eseguire un'ispezione degli elementi del sito web. Le scorciatoie da tastiera e le voci dei menu contestuali e di altri menu che consentono di aprire gli Strumenti per sviluppatori o la Console JavaScript verranno disattivate. Se disattivi questa opzione o non la imposti sarà possibile utilizzare gli Strumenti per sviluppatori e la Console JavaScript.</translation>
+<translation id="9203071022800375458">Disabilita l'acquisizione di screenshot.
+
+ Se questa norma è abilitata, non è possibile acquisire screenshot utilizzando scorciatoie da tastiera o API di estensioni.
+
+ Se questa norma è disabilitata o non specificata, l'acquisizione di screenshot è consentita.</translation>
+<translation id="5697306356229823047">Segnala utenti dispositivo</translation>
+<translation id="8649763579836720255">I dispositivi Chrome OS possono utilizzare un'attestazione remota (Accesso verificato) per ottenere un certificato emesso dalla CA di Chrome OS in cui si afferma che il dispositivo è idoneo a riprodurre contenuti protetti. Questo processo comporta l'invio alla CA di Chrome OS di informazioni di approvazione dell'hardware che identificano in modo univoco il dispositivo.
+
+Se questa impostazione viene impostata su false, il dispositivo non utilizzerà l'attestazione remota per la protezione dei contenuti e il dispositivo potrebbe non essere in grado di riprodurre i contenuti protetti.
+
+Se l'impostazione viene impostata su true, o se non viene impostata, l'attestazione remota potrebbe essere utilizzata per la protezione dei contenuti.</translation>
+<translation id="4632343302005518762">Consenti a <ph name="PRODUCT_FRAME_NAME"/> di gestire i tipi di contenuti elencati</translation>
+<translation id="13356285923490863">Nome norma</translation>
+<translation id="557658534286111200">Abilita o disabilita la modifica dei Preferiti</translation>
+<translation id="5378985487213287085">Permette di stabilire se consentire o meno la visualizzazione di notifiche desktop nei siti web. La visualizzazione di notifiche desktop può essere consentita o negata per impostazione predefinita oppure l'utente può ricevere una richiesta ogni volta che un sito web desidera visualizzare le notifiche desktop. Se questa norma non viene impostata, verrà utilizzato il valore &quot;AskNotifications&quot;, che potrà essere modificato dagli utenti.</translation>
+<translation id="2386362615870139244">Consenti Wakelock dello schermo</translation>
+<translation id="6908640907898649429">Configura il provider di ricerca predefinito. Puoi specificare il provider di ricerca predefinito che l'utente utilizzerà oppure scegliere di disattivare la ricerca predefinita.</translation>
+<translation id="6544897973797372144">Se questa norma è impostata su True e non è specificata la norma ChromeOsReleaseChannel, gli utenti del dominio di registrazione avranno la facoltà di modificare il canale della versione del dispositivo. Se questa norma è impostata su False, il dispositivo risulterà bloccato in qualunque canale in cui è stato impostato per ultimo.
+
+ Il canale selezionato dall'utente verrà sostituito dalla norma ChromeOsReleaseChannel, ma se il canale della norma è più stabile di quello che è stato installato sul dispositivo, il canale cambierà solo quando la versione del canale più stabile raggiungerà un numero di versione superiore rispetto a quello installato sul dispositivo.</translation>
+<translation id="389421284571827139">Consente di specificare il server proxy utilizzato da <ph name="PRODUCT_NAME"/> e di impedire agli utenti di modificare le impostazioni del proxy. Se decidi di non utilizzare mai un server proxy e di eseguire sempre un collegamento diretto, tutte le altre opzioni vengono ignorate. Se scegli di rilevare automaticamente il server proxy, tutte le altre opzioni vengono ignorate. Per esempi dettagliati, visita il sito: <ph name="PROXY_HELP_URL"/>. Se attivi questa impostazione, <ph name="PRODUCT_NAME"/> ignora tutte le opzioni correlate al proxy specificate dalla riga di comando. Se queste norme non vengono impostate, gli utenti potranno scegliere autonomamente le impostazioni del proxy.</translation>
+<translation id="681446116407619279">Schemi di autenticazione supportati</translation>
+<translation id="4027608872760987929">Attiva il provider di ricerca predefinito</translation>
+<translation id="2223598546285729819">Impostazione di notifica predefinita</translation>
+<translation id="6158324314836466367">Nome del web store dell'azienda (obsoleta)</translation>
+<translation id="3984028218719007910">Consente di stabilire se tenere o meno memorizzati in <ph name="PRODUCT_OS_NAME"/> i dati degli account locali dopo l'uscita. Se la norma viene impostata su true, in <ph name="PRODUCT_OS_NAME"/> non verranno conservati gli account persistenti e tutti i dati della sessione utente verranno eliminati dopo l'uscita. Se la norma viene impostata su false o non viene configurata, il dispositivo potrebbe conservare i dati utente locali (crittografati).</translation>
+<translation id="3793095274466276777">Configura i controlli del browser predefinito in <ph name="PRODUCT_NAME"/> e impedisce agli utenti di modificarli. Se attivi questa impostazione, all'avvio <ph name="PRODUCT_NAME"/> verifica sempre di essere il browser predefinito e, se possibile, si registra automaticamente. Se l'impostazione è disattivata, <ph name="PRODUCT_NAME"/> non potrà mai verificare di essere il browser predefinitoe disattiva i controlli utente per rendere attiva l'opzione. Se l'impostazione non è configurata, <ph name="PRODUCT_NAME"/> consente all'utente di controllare se il browser predefinito è impostato e, in caso contrario, se devono essere visualizzate le notifiche per gli utenti.</translation>
+<translation id="3504791027627803580">Consente di specificare l'URL del motore di ricerca utilizzato per la ricerca di immagini. Le richieste di ricerca verranno inviate con il metodo GET. Se viene impostata la norma DefaultSearchProviderImageURLPostParams, per le richieste di ricerca di immagini viene utilizzato il metodo POST.
+
+Questa norma è facoltativa. Se non viene impostata, non verrà utilizzata la ricerca di immagini.
+
+Questa norma viene rispettata soltanto se viene attivata la norma &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="7529100000224450960">Consente di impostare un elenco di pattern URL che specificano i siti in cui è consentita l'apertura dei popup. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma &quot;DefaultPopupsSetting&quot;, se è impostata, oppure verrà utilizzata la configurazione personale dell'utente.</translation>
+<translation id="6155936611791017817">Impostazione stato predefinito del puntatore grande nella schermata di accesso</translation>
+<translation id="1530812829012954197">Visualizza sempre i seguenti schemi URL nel browser host</translation>
+<translation id="9026000212339701596">Un dizionario che mappa i nomi host su un flag booleano che specifica se l'accesso all'host deve essere consentito (true) oppure bloccato (false).
+
+ Questa norma è per uso interno di Chrome.</translation>
+<translation id="913195841488580904">Blocca l'accesso a un elenco di URL</translation>
+<translation id="3292147213643666827">Consente a <ph name="PRODUCT_NAME"/> di fungere da proxy tra <ph name="CLOUD_PRINT_NAME"/> e le stampanti preesistenti collegate al computer.
+
+ Se l'impostazione è attivata o non è configurata, gli utenti possono attivare il proxy Cloud Print attraverso l'autenticazione con il proprio account Google.
+
+ Se l'impostazione è disattivata, gli utenti non possono attivare il proxy e il computer non può condividere le stampanti con <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Se questa norma viene impostata su True, gli aggiornamenti automatici vengono disattivati.
+
+ Se questa impostazione non viene configurata o viene impostata su False, i dispositivi <ph name="PRODUCT_OS_NAME"/> controllano automaticamente la disponibilità di aggiornamenti.</translation>
+<translation id="6190022522129724693">Impostazione popup predefiniti</translation>
+<translation id="847472800012384958">Non consentire la visualizzazione di popup nei siti</translation>
+<translation id="4733471537137819387">Norme relative all'autenticazione HTTP integrata.</translation>
+<translation id="8951350807133946005">Impostazione directory della cache su disco</translation>
+<translation id="603410445099326293">Parametri per l'URL del suggerimento che utilizza POST</translation>
+<translation id="2592091433672667839">Durata inattività prima della visualizzazione dello screensaver nella schermata di accesso in modalità retail</translation>
+<translation id="166427968280387991">Server proxy</translation>
+<translation id="2805707493867224476">Consenti la visualizzazione di popup in tutti i siti</translation>
+<translation id="1727394138581151779">Consente di bloccare tutti i plug-in</translation>
+<translation id="8118665053362250806">Imposta le dimensioni della cache su disco di supporto</translation>
+<translation id="7079519252486108041">Blocca popup su questi siti</translation>
+<translation id="1859633270756049523">Limita la durata della sessione</translation>
+<translation id="7433714841194914373">Abilita Instant</translation>
+<translation id="4983201894483989687">Consenti esecuzione dei plug-in obsoleti</translation>
+<translation id="443665821428652897">Cancella i dati del sito alla chiusura del browser (obsoleta)</translation>
+<translation id="3823029528410252878">Consente di disattivare il salvataggio della cronologia del browser in <ph name="PRODUCT_NAME"/> e di impedire agli utenti di modificare questa impostazione. Se questa impostazione viene attivata, la cronologia di navigazione non viene salvata. Se viene disattivata o non viene impostata, la cronologia di navigazione viene salvata.</translation>
+<translation id="7295019613773647480">Attiva utenti supervisionati</translation>
+<translation id="2759224876420453487">Controlla il comportamento dell'utente in una sessione profilo multiplo</translation>
+<translation id="3844092002200215574">Configura la directory che <ph name="PRODUCT_NAME"/> utilizzerà per la memorizzazione dei file della cache su disco.
+
+ Se imposti questa norma, <ph name="PRODUCT_NAME"/> utilizzerà la directory fornita, indipendentemente dal fatto che l'utente abbia specificato o meno il flag &quot;--disk-cache-dir&quot;.
+
+ Visita http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables per un elenco di variabili utilizzabili.
+
+ Se questa norma non viene impostata, verrà utilizzata la directory della cache predefinita e l'utente sarà in grado di ignorarla con il flag della riga di comando &quot;--disk-cache-dir&quot;.</translation>
+<translation id="3034580675120919256">Permette di stabilire se consentire o meno l'esecuzione di JavaScript nei siti web. L'esecuzione di JavaScript può essere consentita o negata per tutti i siti web. Se questa norma non viene impostata, verrà utilizzato il valore &quot;AllowJavaScript&quot;, che potrà essere modificato dagli utenti.</translation>
+<translation id="193900697589383153">Consente di aggiungere un pulsante di uscita all'area di notifica.
+
+ Se il criterio è attivato, nell'area di notifica viene visualizzato un grosso pulsante di uscita rosso quando è attiva una sessione e lo schermo non è bloccato.
+
+ Se il criterio è disattivato o non specificato, non viene visualizzato il grosso pulsante di uscita rosso nell'area di notifica.</translation>
+<translation id="5111573778467334951">Consente di specificare l'azione da compiere quando viene raggiunto il ritardo di inattività durante l'utilizzo della batteria.
+
+Se questa norma viene impostata, consente di specificare l'azione compiuta da <ph name="PRODUCT_OS_NAME"/> quando l'utente rimane inattivo per il periodo di tempo indicato dal ritardo di inattività, che può essere configurato separatamente.
+
+Se questa norma non viene impostata, viene compiuta l'azione predefinita, vale a dire la sospensione.
+
+Se l'azione viene sospesa, <ph name="PRODUCT_OS_NAME"/> può essere configurato separatamente per bloccare o non bloccare lo schermo prima della sospensione.</translation>
+<translation id="3195451902035818945">Consente di specificare se disattivare o meno la suddivisione dei record SSL. La suddivisione dei record è una soluzione a una debolezza di SSL 3.0 e TLS 1.0 ma potrebbe causare problemi di compatibilità con alcuni proxy e server HTTPS. Se la norma non viene impostata o viene impostata su false, la suddivisione dei record verrà utilizzata per le connessioni SSL/TLS che utilizzano ciphersuite CBC.</translation>
+<translation id="6903814433019432303">Questa norma è attiva soltanto in modalità retail.
+
+ Consente di stabilire l'insieme di URL da caricare all'avvio della sessione demo. Questa norma sostituirà qualsiasi altro meccanismo di impostazione dell'URL iniziale ed è quindi possibile applicarla soltanto a una sessione non associata a un determinato utente.</translation>
+<translation id="5868414965372171132">Configurazione di rete a livello di utente</translation>
+<translation id="8519264904050090490">URL delle eccezioni manuali per gli utenti gestiti</translation>
+<translation id="4480694116501920047">Forza SafeSearch</translation>
+<translation id="465099050592230505">URL del web store dell'azienda (obsoleta)</translation>
+<translation id="1221359380862872747">Carica gli URL specificati all'accesso demo</translation>
+<translation id="2431811512983100641">Consente di specificare se attivare o meno l'estensione dei certificati legati al dominio TLS.
+
+ Questa impostazione consente di attivare l'estensione dei certificati legati al dominio TLS per i test. Questa impostazione sperimentale verrà rimossa in futuro.</translation>
+<translation id="8711086062295757690">Consente di specificare la parola chiave, che è la scorciatoia utilizzata nella omnibox per attivare la ricerca con il provider. Questa norma è facoltativa. Se non viene impostata, nessuna parola chiave attiverà il provider di ricerca. Questa norma viene considerata soltanto se è attiva la norma &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="5774856474228476867">URL di ricerca del provider di ricerca predefinito</translation>
+<translation id="4650759511838826572">Disabilita schemi di protocollo dell'URL</translation>
+<translation id="7831595031698917016">Consente di specificare il ritardo massimo in millisecondi tra il ricevimento dell'invalidamento di una norma e il recupero della nuova norma dal servizio di gestione del dispositivo.
+
+Se questa norma viene impostata, il suo valore sostituisce il valore predefinito di 5000 millisecondi. I valori validi di questa norma sono compresi tra 1000 (1 secondo) e 300000 (5 minuti). I valori non compresi in questo intervallo verranno fissati al rispettivo limite.
+
+Se questa norma non viene impostata, <ph name="PRODUCT_NAME"/> utilizzerà il valore predefinito di 5000 millisecondi.</translation>
+<translation id="8099880303030573137">Ritardo inattività in caso di utilizzo della batteria</translation>
+<translation id="2761483219396643566">Ritardo avviso inattività in caso di utilizzo della batteria</translation>
+<translation id="5058056679422616660">I payload di aggiornamento automatico su <ph name="PRODUCT_OS_NAME"/> posso essere scaricati tramite HTTP anziché tramite HTTPS. Questo permette memorizzazione nella cache HTTP trasparente dei download HTTP.
+
+Se questa norma viene impostata su true, <ph name="PRODUCT_OS_NAME"/> tenterà di scaricare payload di aggiornamento automatico tramite HTTP. Se la norma viene impostata su false o non viene impostata, verrà utilizzato HTTPS per il download di payload di aggiornamento automatico.</translation>
+<translation id="1468307069016535757">Consente di impostare lo stato predefinito della funzione di accessibilità della modalità ad alto contrasto nella schermata di accesso.
+
+Se la norma viene impostata su true, la modalità ad alto contrasto verrà attivata quando viene visualizzata la schermata di accesso.
+
+Se la norma viene impostata su false, la modalità ad alto contrasto verrà disattivata quando viene visualizzata la schermata di accesso.
+
+Se la norma viene impostata, gli utenti possono ignorarla temporaneamente attivando o disattivando la modalità ad alto contrasto. La scelta dell'utente non è però permanente e viene ripristinato il valore predefinito quando viene visualizzata di nuovo la schermata di accesso o quando l'utente rimane inattivo nella schermata di accesso per un minuto.
+
+Se la norma non viene impostata, la modalità ad alto contrasto viene disattivata alla prima visualizzazione della schermata di accesso. Gli utenti possono attivare o disattivare la modalità ad alto contrasto in qualsiasi momento e il relativo stato nella schermata di accesso persiste per tutti gli utenti.</translation>
+<translation id="602728333950205286">URL di ricerca istantanea del provider di ricerca predefinito</translation>
+<translation id="3030000825273123558">Attiva rapporti sulle metriche</translation>
+<translation id="8465065632133292531">Parametri per l'URL istantaneo che utilizza POST</translation>
+<translation id="6659688282368245087">Consente di specificare il formato dell'orologio da utilizzare per il dispositivo.
+
+Questa norma consente di configurare il formato dell'orologio da utilizzare nella schermata di accesso e come predefinito per le sessioni utente. Gli utenti possono sempre cambiare il formato dell'orologio per il loro account.
+
+Se la norma non viene impostata su true, sul dispositivo verrà utilizzato un formato dell'orologio di 24 ore. Se la norma viene impostata su false, sul dispositivo verrà utilizzato il formato dell'orologio di 12 ore.
+
+Se la norma non viene impostata, sul dispositivo verrà utilizzato un formato dell'orologio di 24 ore.</translation>
+<translation id="6559057113164934677">Non consentire ad alcun sito di accedere alla fotocamera e al microfono</translation>
+<translation id="7273823081800296768">Se questa impostazione viene attivata o non viene configurata, gli utenti possono decidere di accoppiare client e host in fase di connessione, evitando di dover inserire un codice PIN ogni volta.
+
+Se l'impostazione viene disattivata, questa funzione non sarà disponibile.</translation>
+<translation id="1675002386741412210">Supportato su:</translation>
+<translation id="1608755754295374538">URL a cui verrà concesso l'accesso ai dispositivi di acquisizione audio senza richieste</translation>
+<translation id="3547954654003013442">Impostazioni proxy</translation>
+<translation id="5921713479449475707">Permetti download di aggiornamento automatico tramite HTTP</translation>
+<translation id="4482640907922304445">Consente di visualizzare il pulsante Pagina iniziale sulla barra degli strumenti di <ph name="PRODUCT_NAME"/>. Se attivi questa impostazione il pulsante Pagina iniziale verrà sempre visualizzato, in caso contrario non verrà mai visualizzato. Se questa impostazione viene attivata o disattivata, gli utenti non potranno modificarla o sostituirla in <ph name="PRODUCT_NAME"/>. Se non imposti questa norma gli utenti potranno scegliere se visualizzare o meno il pulsante Pagina iniziale.</translation>
+<translation id="2518231489509538392">Consenti riproduzione audio</translation>
+<translation id="8146727383888924340">Consenti agli utenti di utilizzare le offerte tramite la registrazione a Chrome OS</translation>
+<translation id="7301543427086558500">Specifica un elenco di URL alternativi che possono essere utilizzati per estrarre termini di ricerca dal motore di ricerca. Gli URL devono contenere la stringa <ph name="SEARCH_TERM_MARKER"/>, che verrà utilizzata per estrarre i termini di ricerca.
+
+ Questa norma è facoltativa. Se non è impostata, non verrà utilizzato alcun URL alternativo per estrarre i termini di ricerca.
+
+ Questa norma viene rispettata solo se è attiva la norma &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="436581050240847513">Riporta interfacce di rete del dispositivo</translation>
+<translation id="6282799760374509080">Consenti o nega acquisizione audio</translation>
+<translation id="8864975621965365890">Consente di eliminare il messaggio di richiesta di turndown che compare quando un sito viene visualizzato da <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Codifiche del provider di ricerca predefinito</translation>
+<translation id="285480231336205327">Attiva modalità ad alto contrasto</translation>
+<translation id="5366977351895725771">Se questa norma è impostata su false, la creazione di utenti supervisionati da parte di questo utente sarà disabilitata. Gli eventuali utenti supervisionati esistenti saranno comunque disponibili.
+
+ Se questa norma è impostata su true o non è configurata, questo utente può creare e gestire utenti supervisionati.</translation>
+<translation id="8101760444435022591">Alla luce del fatto che i controlli della revoca online soft-fail non offrono un effettivo vantaggio per la sicurezza, sono disattivati per impostazione predefinita nella versione 19 e versioni successive di <ph name="PRODUCT_NAME"/>. Se questa norma viene impostata su true, viene ripristinato il comportamento precedente e vengono effettuati i controlli OCSP/CRL online.
+
+ Se la norma non viene impostata o viene impostata su false, Chrome non effettuerà i controlli della revoca online in Chrome 19 e versioni successive.</translation>
+<translation id="5469484020713359236">Consente di impostare un elenco di pattern URL che specificano i siti autorizzati a impostare cookie. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma &quot;DefaultCookiesSetting&quot;, se è impostata, oppure verrà utilizzata la configurazione personale dell'utente.</translation>
+<translation id="1504431521196476721">Attestazione da remoto</translation>
+<translation id="1881299719020653447">Nascondi lo store web nella pagina Nuova scheda e in Avvio applicazioni</translation>
+<translation id="930930237275114205">Imposta la directory dei dati utente di <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Attiva scorciatoia da tastiera bailout per accesso automatico.
+
+ Se questa norma non è impostata o è impostata su True e un account dispositivo locale è configurato per l'accesso automatico senza ritardo, <ph name="PRODUCT_OS_NAME"/> rispetterà la scorciatoia da tastiera Ctrl+Alt+S per bypassare l'accesso automatico e la visualizzazione della schermata di accesso.
+
+ Se questa norma è impostata su False, l'accesso automatico senza ritardo (se configurato) non può essere bypassato.</translation>
+<translation id="5208240613060747912">Consente di impostare un elenco di pattern URL che specificano i siti non autorizzati a visualizzare notifiche. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma &quot;DefaultNotificationsSetting&quot;, se è impostata, oppure verrà utilizzata la configurazione personale dell'utente.</translation>
+<translation id="346731943813722404">Consente di specificare se i ritardi di gestione dell'alimentazione e il limite di durata delle sessioni devono iniziare soltanto dopo il rilevamento dell'attività del primo utente in una sessione.
+
+Se questa norma viene impostata su True, i ritardi di gestione dell'alimentazione e il limite di durata delle sessioni non iniziano fino al termine del rilevamento dell'attività del primo utente in una sessione.
+
+Se questa norma viene impostata su False o non viene impostata, i ritardi di gestione dell'alimentazione e il limite di durata delle sessioni iniziano immediatamente all'avvio della sessione.</translation>
+<translation id="4600786265870346112">Attivazione del puntatore grande</translation>
+<translation id="8592105098257899882">Consente di configurare le dimensioni della cache che verranno utilizzate da <ph name="PRODUCT_NAME"/> per archiviare i file memorizzati nella cache sul disco. Se imposti questa norma, <ph name="PRODUCT_NAME"/> utilizzerà le dimensioni della cache specificate a prescindere dalla specifica o meno da parte dell'utente del flag &quot;--disk-cache-size&quot;. Se il valore della norma è 0, verranno utilizzate le dimensioni della cache predefinite, che non potranno essere modificate dall'utente. Se questa norma non viene impostata verranno utilizzate le dimensioni predefinite, che potranno essere sostituite dall'utente con il flag &quot;--disk-cache-size&quot;.</translation>
+<translation id="5887414688706570295">Consente di configurare il prefisso TalkGadget che verrà utilizzato dagli host di accesso remoto e impedisce agli utenti di modificarlo.
+
+ Se specificato, questo prefisso viene anteposto al nome TalkGadget di base per creare un nome di dominio completo per TalkGadget. Il nome TalkGadget di base del dominio è &quot;Talkgadget.google.com&quot;.
+
+ Se questa impostazione è abilitata, gli host utilizzeranno il nome di dominio personalizzato per l'accesso a TalkGadget invece del nome del dominio predefinito.
+
+ Se questa impostazione è disabilitata o non è impostata, verrà utilizzato il nome di dominio predefinito di TalkGadget (&quot;chromoting-host.talkgadget.google.com&quot;) per tutti gli host.
+
+ I client di accesso remoto non sono interessati da questa impostazione e utilizzeranno sempre &quot;chromoting-client.talkgadget.google.com&quot; per accedere a TalkGadget.</translation>
+<translation id="5765780083710877561">Descrizione:</translation>
+<translation id="6915442654606973733">Consente di attivare la funzione di accessibilità del feedback vocale.
+
+Se questa norma viene impostata su true, il feedback vocale sarà sempre attivo.
+
+Se la norma viene impostata su false, il feedback vocale sarà sempre disattivato.
+
+Se la norma viene impostata gli utenti non potranno modificarla o ignorarla.
+
+Se la norma non viene configurata, il feedback vocale viene inizialmente disattivato ma potrà essere attivato dagli utenti in qualsiasi momento.</translation>
+<translation id="7796141075993499320">Consente di impostare un elenco di pattern URL che specificano i siti in cui è consentita l'esecuzione dei plug-in. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma &quot;DefaultPluginsSetting&quot;, se è impostata, oppure verrà utilizzata la configurazione personale dell'utente.</translation>
+<translation id="3809527282695568696">Se come azione all'avvio è stata impostata &quot;Apri un elenco di URL&quot;, puoi specificare l'elenco di URL da aprire. Se questa norma non viene impostata, all'avvio non verrà aperto alcun URL. Questa norma funziona soltanto se la norma &quot;RestoreOnStartup&quot; viene impostata su &quot;RestoreOnStartupIsURLs&quot;.</translation>
+<translation id="649418342108050703">Consente di disattivare il supporto delle API grafiche 3D. L'attivazione di questa impostazione impedisce alle pagine web di accedere all'unità di elaborazione grafica (GPU). Nello specifico, le pagine web non possono accedere all'API di WebGL e i plug-in non possono utilizzare l'API 3D di Pepper. Se l'impostazione viene disattivata o non viene impostata, le pagine web potrebbero utilizzare l'API di WebGL e i plug-in l'API 3D di Pepper. Per poter utilizzare tali API, le impostazioni predefinite del browser potrebbero richiedere la convalida degli argomenti della riga di comando.</translation>
+<translation id="2077273864382355561">Ritardo disattivazione schermo in caso di utilizzo della batteria</translation>
+<translation id="909184783177222836">Gestione dell'alimentazione</translation>
+<translation id="3417418267404583991">Se questa norma viene impostata su true o non viene configurata, in <ph name="PRODUCT_OS_NAME"/> verranno attivati gli accessi come ospite. Gli accessi come ospite sono sessioni utente anonime che non richiedono password.
+
+ Se questa norma viene impostata su false, in <ph name="PRODUCT_OS_NAME"/> non sarà possibile avviare sessioni Ospite.</translation>
+<translation id="8329984337216493753">Questa norma è attiva soltanto in modalità retail.
+
+ Se viene specificata la norma DeviceIdleLogoutTimeout, questa norma consente di definire la durata della casella di avviso con un timer per il conto alla rovescia che viene mostrato all'utente prima dell'esecuzione dell'uscita.
+
+ Il valore della norma deve essere specificato in millisecondi.</translation>
+<translation id="54795286564479339">Configurazione dell'immagine dell'avatar dell'utente.
+
+ Queste norme ti consentono di configurare l'immagine dell'avatar che rappresenta l'utente nella schermata di accesso. Queste norme vengono impostate specificando l'URL da cui <ph name="PRODUCT_OS_NAME"/> può scaricare l'immagine dell'avatar e un hash crittografico utilizzato per verificare l'integrità del download. L'immagine deve essere in formato JPEG e le sue dimensioni non possono superare 512 kB. L'accesso all'URL non deve richiedere l'autenticazione.
+
+ L'immagine dell'avatar viene scaricata e memorizzata nella cache. Il download può essere ripetuto a ogni modifica all'URL o all'hash.
+
+ Le norme devono essere specificate sotto forma di stringa che esprime l'URL e l'hash in formato JSON, secondo il seguente schema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;L'URL da cui è possibile scaricare l'immagine dell'avatar.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;L'hash SHA-1 dell'immagine dell'avatar.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Se le norme sono configurate, <ph name="PRODUCT_OS_NAME"/> scaricherà e utilizzerà l'immagine dell'avatar.
+
+ Se configuri queste norme, gli utenti non potranno modificarle o sostituirle.
+
+ Se le norme non vengono configurate, l'utente potrà scegliere l'immagine dell'avatar che lo rappresenterà nella schermata di accesso.</translation>
+<translation id="237494535617297575">Consente di impostare un elenco di pattern URL che specificano i siti autorizzati a visualizzare notifiche. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma &quot;DefaultNotificationsSetting&quot;, se è impostata, oppure verrà utilizzata la configurazione personale dell'utente.</translation>
+<translation id="7258823566580374486">Attiva separazione degli host di accesso remoto</translation>
+<translation id="5560039246134246593">Aggiungi un parametro al recupero del numero di inizializzazione delle varianti in <ph name="PRODUCT_NAME"/>.
+
+ Se specificata, questa norma aggiunge un parametro di query chiamato &quot;restrict&quot; all'URL utilizzato per recuperare il numero di inizializzazione delle varianti. Il valore del parametro sarà il valore specificato in questa norma.
+
+ Se non è specificata, questa norma non modifica l'URL del numero di inizializzazione delle varianti.</translation>
+<translation id="944817693306670849">Imposta dimensioni cache su disco</translation>
+<translation id="8544375438507658205">Renderer HTML predefinito per <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Consente di specificare il periodo in millisecondi per cui il servizio di gestione del dispositivo viene interrogato sulle informazioni relative alle norme utente.
+
+ Se viene impostata questa norma, il valore predefinito di tre ore viene ignorato. L'intervallo dei valori validi per la norma va da 1800000 (30 minuti) a 86400000 (un giorno). I valori non compresi in questo intervallo verranno bloccati sul corrispettivo limite.
+
+ Se questa norma non viene impostata, per <ph name="PRODUCT_NAME"/> verrà utilizzato il valore predefinito di tre ore.</translation>
+<translation id="2571066091915960923">Consente di attivare o disattivare il proxy di compressione dei dati e di impedire agli utenti di cambiare questa impostazione.
+
+Se attivi o disattivi questa impostazione, gli utenti non potranno cambiarla o ignorarla.
+
+Se questa norma non viene impostata, l'utente potrà scegliere se utilizzare o meno la funzione proxy di compressione dei dati.</translation>
+<translation id="7424751532654212117">Elenco delle eccezioni all'elenco dei plug-in disattivati</translation>
+<translation id="6233173491898450179">Imposta directory di download</translation>
+<translation id="78524144210416006">Consente di configurare la gestione dell'alimentazione nella schermata di accesso in <ph name="PRODUCT_OS_NAME"/>.
+
+Questa norma consente di configurare il comportamento di <ph name="PRODUCT_OS_NAME"/> quando non è presente attività dell'utente per un periodo di tempo durante la visualizzazione della schermata di accesso. La norma controlla diverse impostazioni. Per conoscere i singoli intervalli di valori e le singole semantiche, vedi le norme corrispondenti che controllano la gestione dell'alimentazione all'interno di una sessione. Le uniche differenze da queste norme sono:
+ * Le azioni da compiere in caso di inattività o chiusura del coperchio non possono essere la chiusura della sessione.
+ * L'azione predefinita compiuta in caso di inattività durante l'utilizzo della corrente CA è lo spegnimento.
+
+La norma dovrebbe essere specificata come stringa che esprima le singole impostazioni in formato JSON, secondo lo schema seguente:
+ {
+
+ &quot;type&quot;: &quot;object&quot;,
+
+ &quot;properties&quot;: {
+
+ &quot;AC&quot;: {
+
+ &quot;description&quot;: &quot;Power management settings applicable only when running on AC power&quot;,
+
+ &quot;type&quot;: &quot;object&quot;,
+
+ &quot;properties&quot;: {
+
+ &quot;Delays&quot;: {
+
+ &quot;type&quot;: &quot;object&quot;,
+
+ &quot;properties&quot;: {
+
+ &quot;ScreenDim&quot;: {
+
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+
+ &quot;type&quot;: &quot;integer&quot;,
+
+ &quot;minimum&quot;: 0
+
+ },
+
+ &quot;ScreenOff&quot;: {
+
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+
+ &quot;type&quot;: &quot;integer&quot;,
+
+ &quot;minimum&quot;: 0
+
+ },
+
+ &quot;Idle&quot;: {
+
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+
+ &quot;type&quot;: &quot;integer&quot;,
+
+ &quot;minimum&quot;: 0
+
+ }
+
+ }
+
+ },
+
+ &quot;IdleAction&quot;: {
+
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+
+ }
+
+ }
+
+ },
+
+ &quot;Battery&quot;: {
+
+ &quot;description&quot;: &quot;Power management settings applicable only when running on battery power&quot;,
+
+ &quot;type&quot;: &quot;object&quot;,
+
+ &quot;properties&quot;: {
+
+ &quot;Delays&quot;: {
+
+ &quot;type&quot;: &quot;object&quot;,
+
+ &quot;properties&quot;: {
+
+ &quot;ScreenDim&quot;: {
+
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+
+ &quot;type&quot;: &quot;integer&quot;,
+
+ &quot;minimum&quot;: 0
+
+ },
+
+ &quot;ScreenOff&quot;: {
+
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+
+ &quot;type&quot;: &quot;integer&quot;,
+
+ &quot;minimum&quot;: 0
+
+ },
+
+ &quot;Idle&quot;: {
+
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+
+ &quot;type&quot;: &quot;integer&quot;,
+
+ &quot;minimum&quot;: 0
+
+ }
+
+ }
+
+ },
+
+ &quot;IdleAction&quot;: {
+
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+
+ }
+
+ }
+
+ },
+
+ &quot;LidCloseAction&quot;: {
+
+ &quot;description&quot;: &quot;Action to take when the lid is closed&quot;,
+
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+
+ },
+
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+
+ &quot;description&quot;: &quot;Percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off&quot;,
+
+ &quot;type&quot;: &quot;integer&quot;,
+
+ &quot;minimum&quot;: 100
+
+ }
+
+ }
+
+ }
+
+Se un'impostazione non viene specificata, viene utilizzato un valore predefinito.
+
+Se questa norma non viene impostata, vengono utilizzati i valori predefiniti di tutte le impostazioni.</translation>
+<translation id="8908294717014659003">Consente di stabilire se i siti web possono accedere ai dispositivi di acquisizione dei contenuti multimediali. L'accesso ai dispositivi di acquisizione dei contenuti multimediali può essere consentito per impostazione predefinita oppure l'utente può visualizzare una richiesta ogni volta che un sito web vuole accedere ai dispositivi di acquisizione dei contenuti multimediali.
+
+ Se questa norma non viene impostata, verrà utilizzata la norma &quot;PromptOnAccess&quot; e l'utente sarà in grado di modificarla.</translation>
+<translation id="2299220924812062390">Consente di specificare un elenco dei plug-in attivati</translation>
+<translation id="328908658998820373">Consente di permettere la modalità a schermo intero.
+
+Questa norma consente di controllare la disponibilità della modalità a schermo intero, in cui l'intera interfaccia utente di <ph name="PRODUCT_NAME"/> è nascosta e sono visibili soltanto i contenuti web.
+
+Se questa norma viene impostata su true o non viene configurata, l'utente, le app e le estensioni con le autorizzazioni appropriate possono attivare la modalità a schermo intero.
+
+Se questa norma viene impostata su false, l'utente, le app e le estensioni non possono attivare la modalità a schermo intero.
+
+Su tutte le piattaforme, ad eccezione di <ph name="PRODUCT_OS_NAME"/>, la modalità kiosk non è disponibile quando la modalità a schermo intero è disattivata.</translation>
+<translation id="4325690621216251241">Aggiungi un pulsante di uscita all'area di notifica</translation>
+<translation id="924557436754151212">Importa password salvate dal browser predefinito alla prima esecuzione</translation>
+<translation id="1465619815762735808">Click to play</translation>
+<translation id="7227967227357489766">Consente di definire l'elenco di utenti che possono eseguire l'accesso sul dispositivo. Le voci sono nel formato <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, ad esempio <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Per consentire utenti arbitrari su un dominio, le voci devono essere nel formato <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Se questa norma non viene configurata non esistono limitazioni relative al tipo di utenti a cui è consentito l'accesso. Tieni presente che per creare nuovi utenti è necessario configurare in modo adeguato la norma <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>.</translation>
+<translation id="8135937294926049787">Consente di specificare il periodo di tempo senza input dell'utente trascorso il quale lo schermo viene disattivato quando viene utilizzata la corrente alternata.
+
+Se questa norma viene impostata su un valore maggiore di zero, consente di specificare il periodo di tempo per cui l'utente deve rimanere inattivo prima che <ph name="PRODUCT_OS_NAME"/> disattivi lo schermo.
+
+Se questa norma viene impostata su zero, <ph name="PRODUCT_OS_NAME"/> non disattiva lo schermo quando l'utente diventa inattivo.
+
+Se questa norma non viene impostata, viene utilizzato un periodo di tempo predefinito.
+
+Il valore della norma deve essere specificato in millisecondi. I valori devono essere inferiori o uguali al ritardo di inattività.</translation>
+<translation id="1897365952389968758">Consenti l'esecuzione di JavaScript in tutti i siti</translation>
+<translation id="5244714491205147861">Gestione dell'alimentazione nella schermata di accesso</translation>
+<translation id="922540222991413931">Configura fonti di installazione di estensioni, applicazioni e script utente</translation>
+<translation id="7323896582714668701">Parametri aggiuntivi della riga di comando per <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Disattiva la sincronizzazione dei dati con Google</translation>
+<translation id="7006788746334555276">Impostazioni contenuti</translation>
+<translation id="63659515616919367">Consente di controllare il comportamento dell'utente in una sessione a profilo multiplo su dispositivi <ph name="PRODUCT_OS_NAME"/>.
+
+Se questa norma viene impostata su &quot;MultiProfileUserBehaviorUnrestricted&quot;, l'utente può essere un utente principale o secondario in una sessione a profilo multiplo.
+
+Se questa norma viene impostata su &quot;MultiProfileUserBehaviorMustBePrimary&quot;, l'utente può essere soltanto l'utente principale in una sessione a profilo multiplo.
+
+Se questa norma viene impostata su &quot;MultiProfileUserBehaviorNotAllowed&quot;, l'utente non può fare parte della sessione a profilo multiplo.
+
+Se configuri questa impostazione, gli utenti non possono cambiarla o ignorarla.
+
+Se l'impostazione viene modificata mentre l'utente è collegato a una sessione a profilo multiplo, a tutti gli utenti nella sessione verranno controllate le proprie impostazioni. La sessione sarà chiusa se a uno qualsiasi degli utenti non è più permesso essere presente nella sessione.
+
+Se la norma non viene impostata verrà utilizzato il valore predefinito &quot;MultiProfileUserBehaviorUnrestricted&quot;.</translation>
+<translation id="5142301680741828703">Visualizza sempre i seguenti schemi di URL in <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Configura la whitelist per l'installazione delle estensioni</translation>
+<translation id="187819629719252111">Consente di accedere ai file locali presenti sul computer, permettendo a <ph name="PRODUCT_NAME"/> di visualizzare le finestre di dialogo di selezione dei file. Se attivi questa impostazione, gli utenti potranno aprire le finestre di dialogo di selezione dei file come di consueto. Se disattivi questa impostazione, ogni volta che l'utente eseguirà un'azione che apre una finestra di dialogo di selezione file (ad esempio importazione di Preferiti, caricamento di file, salvataggio di link e così via), verrà visualizzato un messaggio e il sistema presupporrà che l'utente abbia fatto clic sul pulsante Annulla della finestra di dialogo stessa. Se questa impostazione non viene impostata, gli utenti potranno aprire le finestre di dialogo di selezione file come di consueto.</translation>
+<translation id="4507081891926866240">Consente di personalizzare l'elenco di pattern URL per i quali il rendering deve sempre essere eseguito da <ph name="PRODUCT_FRAME_NAME"/>. Se questa norma non viene impostata, verrà utilizzato per tutti i siti il renderer predefinito specificato dalla norma &quot;ChromeFrameRendererSettings&quot;. Per avere dei pattern di esempio, visita il sito all'indirizzo http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Scegli come specificare le impostazioni del server proxy</translation>
+<translation id="1803646570632580723">Elenco di applicazioni bloccate da visualizzare in Avvio applicazioni</translation>
+<translation id="1062011392452772310">Attivazione dell'attestazione da remoto per il dispositivo</translation>
+<translation id="7774768074957326919">Utilizza le impostazioni proxy di sistema</translation>
+<translation id="3891357445869647828">Abilita JavaScript</translation>
+<translation id="868187325500643455">Consenti l'esecuzione automatica dei plug-in in tutti i siti</translation>
+<translation id="7421483919690710988">Imposta le dimensioni della cache su disco multimediale in byte</translation>
+<translation id="5226033722357981948">Specifica se la ricerca plug-in deve essere disattivata</translation>
+<translation id="4890209226533226410">Consente di impostare il tipo di ingrandimento dello schermo da attivare.
+
+Se questa norma viene impostata, consente di stabilire il tipo di ingrandimento dello schermo da attivare. Se la norma viene impostata su &quot;None&quot; l'ingrandimento dello schermo viene disattivato.
+
+Se la norma viene impostata gli utenti non potranno modificarla o ignorarla.
+
+Se la norma non viene configurata, l'ingrandimento dello schermo viene inizialmente disattivato ma potrà essere attivato dagli utenti in qualsiasi momento.</translation>
+<translation id="3428247105888806363">Attiva previsione di rete</translation>
+<translation id="3460784402832014830">Consente di specificare l'URL utilizzato da un motore di ricerca per fornire una pagina Nuova scheda.
+
+Questa norma è facoltativa. Se non viene impostata non verrà fornita una pagina Nuova scheda.
+
+Questa norma viene rispettata soltanto se viene attivata la norma &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6145799962557135888">Consente di impostare un elenco di pattern URL che specificano i siti in cui è consentita l'esecuzione di JavaScript. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma &quot;DefaultJavaScriptSetting&quot;, se è impostata, oppure verrà utilizzata la configurazione personale dell'utente.</translation>
+<translation id="2757054304033424106">Tipi di estensioni/app che possono essere installati</translation>
+<translation id="7053678646221257043">Se è attiva, questa norma impone l'importazione dei Preferiti dal browser predefinito corrente. Se la norma è attiva incide anche sulla finestra di dialogo di importazione. Se non è attiva, i Preferiti non vengono importati. Se non viene impostata, all'utente potrebbe essere chiesto se desidera effettuare l'importazione, oppure l'importazione potrebbe avvenire automaticamente.</translation>
+<translation id="5757829681942414015">Configura la directory che <ph name="PRODUCT_NAME"/> utilizzerà per la memorizzazione dei dati dell'utente.
+
+ Se imposti questa norma, <ph name="PRODUCT_NAME"/> utilizzerà la directory fornita, indipendentemente dal fatto che l'utente abbia specificato o meno il flag &quot;--user-data-dir&quot;.
+
+ Visita http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables per un elenco di variabili utilizzabili.
+
+ Se questa norma non viene impostata, verrà utilizzato il percorso del profilo predefinito e l'utente sarà in grado di ignorarlo con il flag della riga di comando &quot;--user-data-dir&quot;.</translation>
+<translation id="5067143124345820993">Whitelist di utenti con accesso</translation>
+<translation id="2514328368635166290">Consente di specificare l'URL dell'icona preferita del provider di ricerca predefinito. Questa norma è facoltativa. Se non viene impostata, per il provider di ricerca non verrà visualizzata alcuna icona. Questa norma viene rispettata soltanto se è attiva la norma &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="7194407337890404814">Nome del provider di ricerca predefinito</translation>
+<translation id="1843117931376765605">Frequenza di aggiornamento per norma utente</translation>
+<translation id="5535973522252703021">Whitelist server di delega Kerberos</translation>
+<translation id="9187743794267626640">Disabilita il montaggio di una memoria esterna</translation>
+<translation id="6353901068939575220">Consente di specificare i parametri utilizzati durante la ricerca di un URL con POST. Si tratta di coppie di nome/valore separate da virgole. Se un valore è il parametro di un modello, come {searchTerms} nell'esempio precedente, verrà sostituito con i dati dei termini di ricerca reali.
+
+Questa norma è facoltativa. Se non viene impostata, la richiesta di ricerca verrà inviata utilizzando il metodo GET.
+
+Questa norma viene rispettata soltanto se la norma &quot;DefaultSearchProviderEnabled&quot; è attiva.</translation>
+<translation id="5307432759655324440">Disponibilità della modalità di navigazione in incognito</translation>
+<translation id="4056910949759281379">Disabilita protocollo SPDY</translation>
+<translation id="3808945828600697669">Specifica un elenco dei plug-in disattivati</translation>
+<translation id="4525521128313814366">Consente di impostare un elenco di pattern URL che specificano i siti in cui non è consentita la visualizzazione di immagini. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma &quot;DefaultImagesSetting&quot;, se è impostata, oppure verrà utilizzata la configurazione personale dell'utente.</translation>
+<translation id="8499172469244085141">Impostazioni predefinite (gli utenti possono ignorarle)</translation>
+<translation id="8693243869659262736">Utilizza client DNS integrato</translation>
+<translation id="3072847235228302527">Imposta i Termini di servizio di un account locale del dispositivo</translation>
+<translation id="5523812257194833591">Una sessione pubblica a cui accedere automaticamente dopo un ritardo.
+
+ Se questa norma è impostata, verrà eseguito l'accesso automatico alla sessione specificata dopo che è trascorso un periodo di tempo senza interazioni dell'utente nella schermata di accesso. La sessione pubblica deve essere già configurata (vedi |DeviceLocalAccounts|).
+
+ Se questa norma non è impostata, non avverrà l'accesso automatico.</translation>
+<translation id="5983708779415553259">Comportamento predefinito per i siti non presenti in pacchetti di contenuti</translation>
+<translation id="3866530186104388232">Se questa norma viene impostata su true o non viene configurata, nella schermata di accesso di <ph name="PRODUCT_OS_NAME"/> verranno visualizzati gli utenti esistenti tra cui sarà possibile selezionare un utente. Se la norma viene impostata su false, per accedere a <ph name="PRODUCT_OS_NAME"/> verranno richiesti nome utente e password.</translation>
+<translation id="2098658257603918882">Attiva rapporti sull'utilizzo e sui dati relativi agli arresti anomali</translation>
+<translation id="2324547593752594014">Consente di accedere a Chrome</translation>
+<translation id="172374442286684480">Consenti a tutti i siti di impostare i dati locali</translation>
+<translation id="1151353063931113432">Consenti immagini su questi siti</translation>
+<translation id="1297182715641689552">Utilizza uno script proxy .pac</translation>
+<translation id="2976002782221275500">Consente di specificare il periodo di tempo senza input dell'utente trascorso il quale lo schermo viene oscurato quando viene utilizzata la batteria.
+
+Se questa norma viene impostata su un valore maggiore di zero, consente di specificare il periodo di tempo per cui l'utente deve rimanere inattivo prima che <ph name="PRODUCT_OS_NAME"/> oscuri lo schermo.
+
+Se questa norma viene impostata su zero, <ph name="PRODUCT_OS_NAME"/> non oscura lo schermo quando l'utente diventa inattivo.
+
+Se questa norma non viene impostata, viene utilizzato un periodo di tempo predefinito.
+
+Il valore della norma deve essere specificato in millisecondi. I valori devono essere inferiori o uguali al ritardo di disattivazione dello schermo (se impostato) e al ritardo di inattività.</translation>
+<translation id="8631434304112909927">fino alla versione <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Attiva suggerimenti di ricerca</translation>
+<translation id="4906194810004762807">Frequenza di aggiornamento per norma dispositivo</translation>
+<translation id="8922668182412426494">Server a cui <ph name="PRODUCT_NAME"/> potrebbe delegare le credenziali utente.
+
+ Separa più nomi di server con delle virgole. Sono ammessi i caratteri jolly (*).
+
+ Se questa norma non è impostata, Chrome non delegherà le credenziali utente, anche se viene rilevato un server sulla Intranet.</translation>
+<translation id="1398889361882383850">Consente di stabilire se consentire o meno ai siti web di eseguire automaticamente i plug-in. L'esecuzione automatica dei plug-in può essere consentita o negata per tutti i siti web.
+
+Click-to-play consente di eseguire i plug-in ma l'utente deve fare clic sopra per avviarne l'esecuzione.
+
+Se questa norma non viene impostata, verrà utilizzata la norma &quot;AllowPlugins&quot; e l'utente potrà modificarla.</translation>
+<translation id="7974114691960514888">Questa norma non è più supportata. Consente di attivare l'utilizzo di server relay e STUN durante la connessione a un client remoto. Se questa impostazione viene attivata, questo computer potrà rilevare i computer host remoti e collegarsi a essi anche se sono separati da un firewall. Se questa impostazione viene disattivata e le connessioni UDP in uscita vengono filtrate dal firewall, questo computer potrà collegarsi ai computer host soltanto all'interno della rete locale.</translation>
+<translation id="7694807474048279351">Consente di pianificare un riavvio automatico in seguito all'applicazione di un aggiornamento di <ph name="PRODUCT_OS_NAME"/>.
+
+Se questa norma viene impostata su true, viene pianificato un riavvio automatico in seguito all'applicazione di un aggiornamento di <ph name="PRODUCT_OS_NAME"/> e quando è necessario un riavvio per completare la procedura di aggiornamento. Il riavvio viene programmato subito ma potrebbe essere ritardato sul dispositivo di massimo 24 ore se un utente sta utilizzando il dispositivo.
+
+
+Se la norma viene impostata su false, non vengono programmati riavvii automatici in seguito all'applicazione di un aggiornamento di <ph name="PRODUCT_OS_NAME"/>. La procedura di aggiornamento viene completata al successivo riavvio del dispositivo.
+
+Se la norma viene impostata gli utenti non potranno modificarla o ignorarla.
+
+Nota. Attualmente i riavvii automatici vengono attivati soltanto durante la visualizzazione della schermata di accesso o durante una sessione di un'app kiosk. Questo comportamento cambierà in futuro e la norma sarà sempre valida, a prescindere dal fatto che sia in corso o meno una sessione di tipo specifico.</translation>
+<translation id="5511702823008968136">Attiva barra dei Preferiti</translation>
+<translation id="5105313908130842249">Ritardo blocco schermo in caso di utilizzo della batteria</translation>
+<translation id="7882585827992171421">Questa norma è attiva soltanto in modalità retail.
+
+ Consente di stabilire l'ID dell'estensione da utilizzare come screensaver nella schermata di accesso. L'estensione deve far parte dell'AppPack configurato per il dominio tramite la norma DeviceAppPack.</translation>
+<translation id="7736666549200541892">Attiva estensione dei certificati legati al dominio TLS</translation>
+<translation id="1796466452925192872">Consente di specificare gli URL che possono installare estensioni, applicazioni e temi.
+
+A partire da Chrome 21 è più complicato installare estensioni, applicazioni e script utente dall'esterno del Chrome Web Store. In precedenza gli utenti potevano fare clic su un link che rimandava a un file *.crx e Chrome si offriva di installare il file dopo alcuni avvisi. Dopo Chrome 21 tali file devono essere scaricati e trascinati nella pagina di impostazioni di Chrome. Questa impostazione consente a URL specifici di avere il precedente flusso di installazione più semplice.
+
+Ogni voce presente in questo elenco è uno schema di corrispondenza in stile di estensione (vedi l'indirizzo http://code.google.com/chrome/extensions/match_patterns.html). Gli utenti potranno installare facilmente degli elementi dagli URL corrispondenti a una voce nell'elenco. Questi schemi devono consentire sia la posizione del file *.crx sia la pagina da cui viene avviato il download (il referrer).
+
+La norma ExtensionInstallBlacklist ha la precedenza su questa norma. Ciò significa che un'estensione presente nella blacklist non verrà installata, anche se è di un sito presente in questo elenco.</translation>
+<translation id="2113068765175018713">Limita il tempo di attività del dispositivo riavviandolo automaticamente</translation>
+<translation id="7848840259379156480">Consente di configurare il renderer HTML predefinito quando <ph name="PRODUCT_FRAME_NAME"/> è installato. Per impostazione predefinita, il rendering viene eseguito dal browser host; tuttavia, in alternativa, puoi sostituire tale impostazione e consentire che l'esecuzione del rendering delle pagine HTML venga eseguita, per impostazione predefinita, da <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="186719019195685253">Azione da compiere quando il ritardo di inattività viene raggiunto durante l'utilizzo della corrente CA</translation>
+<translation id="7890264460280019664">Consente di comunicare al server l'elenco di interfacce di rete con i relativi tipi e indirizzi hardware.
+
+Se la norma non viene impostata o viene impostata su false, l'elenco di interfacce non viene comunicato.</translation>
+<translation id="4121350739760194865">Impedisci la visualizzazione delle promozioni di applicazioni nella pagina Nuova scheda</translation>
+<translation id="2127599828444728326">Consenti notifiche su questi siti</translation>
+<translation id="3973371701361892765">Non nascondere mai automaticamente lo shelf</translation>
+<translation id="7635471475589566552">Consente di configurare in <ph name="PRODUCT_NAME"/> le impostazioni della lingua e di impedirne la modifica agli utenti. Se attivi questa impostazione, <ph name="PRODUCT_NAME"/> utilizzerà le impostazioni della lingua specificate. Se la lingua configurata non è supportata, verrà utilizzata la lingua &quot;en-US&quot;. Se questa impostazione viene disattivata o non viene impostata, <ph name="PRODUCT_NAME"/> utilizzerà la lingua preferita specificata dall'utente (se configurata), quella del sistema o la lingua di fallback &quot;en-US&quot;.</translation>
+<translation id="2948087343485265211">Consente di specificare se l'attività audio incide o meno sulla gestione dell'alimentazione.
+
+Se questa norma viene impostata su True o non viene impostata, l'utente non viene considerato inattivo durante la riproduzione dell'audio. In questo modo non viene raggiunto il timeout di inattività e l'azione per l'inattività non viene compiuta. Tuttavia, dopo i timeout configurati lo schermo viene oscurato, disattivato e bloccato, a prescindere dall'attività audio.
+
+Se questa norma viene impostata su False, l'attività audio non impedisce di considerare inattivo l'utente.</translation>
+<translation id="7842869978353666042">Configura opzioni di Google Drive</translation>
+<translation id="718956142899066210">Tipi di connessioni consentiti per gli aggiornamenti</translation>
+<translation id="1734716591049455502">Configura le opzioni di accesso remoto</translation>
+<translation id="7336878834592315572">Conserva cookie per tutta la durata della sessione</translation>
+<translation id="7715711044277116530">Percentuale di regolazione del ritardo di oscuramento dello schermo in modalità di presentazione</translation>
+<translation id="8777120694819070607">Consente a <ph name="PRODUCT_NAME"/> di eseguire i plug-in obsoleti. Se attivi questa impostazione, i plug-in obsoleti vengono utilizzati come normali plug-in. Se disattivi questa impostazione, i plug-in obsoleti non vengono utilizzati e agli utenti non viene richiesta l'autorizzazione per eseguirli. Se l'impostazione non è configurata, agli utenti viene richiesta l'autorizzazione per eseguire i plug-in obsoleti.</translation>
+<translation id="2629448496147630947">Configura le opzioni di accesso remoto in <ph name="PRODUCT_NAME"/>. Se l'applicazione web Accesso remoto non è installata, queste funzioni vengono ignorate.</translation>
+<translation id="1310699457130669094">Qui puoi specificare un URL che rimanda a un file proxy .pac. Questa norma viene applicata soltanto se sono state selezionate le impostazioni proxy manuali in &quot;Scegli come specificare le impostazioni del server proxy&quot;. Se hai selezionato un'altra modalità per l'impostazione delle norme relative al proxy, non dovresti impostare questa norma. Per esempi dettagliati, visita il sito all'indirizzo: <ph name="PROXY_HELP_URL"/>.</translation>
+<translation id="1509692106376861764">Questa norma non è più supportata a partire dalla versione 29 di <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5464816904705580310">Configurazione delle impostazioni per gli utenti gestiti.</translation>
+<translation id="3219421230122020860">Modalità di navigazione in incognito disponibile</translation>
+<translation id="7690740696284155549">Configura la directory che <ph name="PRODUCT_NAME"/> utilizzerà per il download dei file.
+
+ Se imposti questa norma, <ph name="PRODUCT_NAME"/> utilizzerà la directory fornita, indipendentemente dal fatto che l'utente ne abbia specificata una o abbia attivato il flag da attivare ogni volta per il percorso di download.
+
+ Visita http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables per un elenco di variabili utilizzabili.
+
+ Se questa norma non viene impostata, verrà utilizzata la directory di download predefinita e l'utente sarà in grado di modificarla.</translation>
+<translation id="7381326101471547614">Consente di disattivare l'utilizzo del protocollo SPDY in <ph name="PRODUCT_NAME"/>. Se questa norma viene attivata, il protocollo SPDY non sarà disponibile in <ph name="PRODUCT_NAME"/>. Se la norma viene disattivata sarà possibile utilizzare il protocollo. Se la norma non viene impostata, il protocollo SPDY sarà disponibile.</translation>
+<translation id="2208976000652006649">Parametri per l'URL di ricerca che utilizza POST</translation>
+<translation id="1583248206450240930">Utilizza <ph name="PRODUCT_FRAME_NAME"/> per impostazione predefinita</translation>
+<translation id="1047128214168693844">Non consentire ad alcun sito di monitorare la posizione fisica degli utenti</translation>
+<translation id="4101778963403261403">Consente di configurare il tipo di pagina iniziale predefinita in <ph name="PRODUCT_NAME"/> e di impedire agli utenti di modificare le preferenze della pagina iniziale. È possibile impostare come pagina iniziale un URL specificato oppure la pagina Nuova scheda. Se attivi questa impostazione, come pagina iniziale verrà sempre utilizzata la pagina Nuova scheda e la posizione dell'URL della pagina iniziale verrà ignorata. Se disattivi l'impostazione, la pagina iniziale degli utenti non sarà mai la pagina Nuova scheda, a meno che il relativo URL sia &quot;chrome://newtab&quot;. Se l'impostazione viene attivata o disattivata, gli utenti non potranno cambiare il tipo di pagina iniziale in <ph name="PRODUCT_NAME"/>. Se questa norma non viene impostata, gli utenti potranno scegliere se utilizzare o meno come pagina iniziale la pagina Nuova scheda.</translation>
+<translation id="8970205333161758602">Eliminazione del messaggio di richiesta di turndown di <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Impostazione JavaScript predefinita</translation>
+<translation id="4025586928523884733">Consente di bloccare i cookie di terze parti. L'attivazione di questa impostazione impedisce l'impostazione dei cookie da parte degli elementi delle pagine web non provenienti dal dominio indicato nella barra degli indirizzi del browser. La disattivazione di questa impostazione consente l'impostazione dei cookie da parte degli elementi delle pagine web non provenienti dal dominio indicato nella barra degli indirizzi del browser e impedisce agli utenti di modificare l'impostazione stessa. Se questa norma non viene impostata, i cookie di terze parti saranno attivati ma gli utenti potranno modificare l'impostazione.</translation>
+<translation id="6810445994095397827">Blocca Javascript in questi siti</translation>
+<translation id="6672934768721876104">Questa norma è obsoleta, quindi utilizza ProxyMode. Consente di specificare il server proxy utilizzato da <ph name="PRODUCT_NAME"/> e di impedire agli utenti di modificare le impostazioni proxy. Se decidi di non utilizzare mai un server proxy e di eseguire sempre un collegamento diretto, tutte le altre opzioni vengono ignorate. Se scegli di utilizzare le impostazioni proxy del sistema o di rilevare automaticamente il server proxy, tutte le altre opzioni vengono ignorate. Se scegli le impostazioni proxy manuali, puoi specificare ulteriori opzioni in &quot;Indirizzo o URL del server proxy&quot;, &quot;URL per file proxy .pac&quot; ed &quot;Elenco separato da virgole delle regole bypass proxy&quot;. Per esempi dettagliati, visita il sito: <ph name="PROXY_HELP_URL"/>. Se attivi questa impostazione, <ph name="PRODUCT_NAME"/> ignorerà tutte le opzioni correlate al proxy specificate dalla riga di comando. Se questa norma non viene impostata, gli utenti potranno scegliere autonomamente le impostazioni del proxy.</translation>
+<translation id="3780152581321609624">Includi porta non standard in Kerberos SPN</translation>
+<translation id="1749815929501097806">Consente di impostare i Termini di servizio che l'utente deve accettare per poter avviare una sessione con l'account locale del dispositivo.
+
+Se questa norma viene impostata, <ph name="PRODUCT_OS_NAME"/> scaricherà i Termini di servizio e li presenterà all'utente all'avvio di una sessione con l'account locale del dispositivo. L'utente potrà avviare la sessione soltanto dopo avere accettato i Termini di servizio.
+
+Se questa norma non viene impostata, i Termini di servizio non verranno visualizzati.
+
+Per la norma dovrebbe essere impostato un URL da cui <ph name="PRODUCT_OS_NAME"/> possa scaricare i Termini di servizio. I Termini di servizio devono essere in testo normale e pubblicati come testo di tipo MIME/semplice. Il markup non è consentito.</translation>
+<translation id="2623014935069176671">Attesa dell'attività iniziale dell'utente</translation>
+<translation id="2660846099862559570">Non utilizzare mai un proxy</translation>
+<translation id="1435659902881071157">Configurazione di rete a livello di dispositivo</translation>
+<translation id="2131902621292742709">Ritardo oscuramento schermo in caso di utilizzo della batteria</translation>
+<translation id="5781806558783210276">Consente di specificare il periodo di tempo senza input dell'utente trascorso il quale viene compiuta l'azione stabilita per l'inattività quando viene utilizzata la batteria.
+
+Se questa norma viene impostata, consente di specificare il periodo di tempo per cui l'utente deve rimanere inattivo prima che <ph name="PRODUCT_OS_NAME"/> compia l'azione di inattività, che può essere configurata separatamente.
+
+Se questa norma non viene impostata, viene utilizzato un periodo di tempo predefinito.
+
+Il valore della norma deve essere specificato in millisecondi.</translation>
+<translation id="5512418063782665071">URL pagina iniziale</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> ignorerà i proxy relativi all'elenco di host specificato qui. Questa norma verrà applicata soltanto se sono state selezionate manualmente le impostazioni proxy manuali in &quot;Scegli come specificare le impostazioni del server proxy&quot;. Se hai selezionato un'altra modalità per l'impostazione delle norme relative al proxy, non dovresti impostare questa norma. Per esempi più dettagliati, visita il sito all'indirizzo <ph name="PROXY_HELP_URL"/>.</translation>
+<translation id="6658245400435704251">Consente di specificare il numero di secondi massimo per cui un dispositivo può ritardare in modo casuale il download di un suo aggiornamento dal momento della pubblicazione dell'aggiornamento sul server. Il dispositivo può attendere una parte di questo tempo in termini di tempo reale e la parte rimanente in termini di numero di controlli della disponibilità di aggiornamenti. In ogni caso, la dispersione ha un limite massimo pari a un periodo di tempo costante in modo che un dispositivo non si blocchi mai in attesa di scaricare un aggiornamento.</translation>
+<translation id="523505283826916779">Impostazioni di accessibilità</translation>
+<translation id="1948757837129151165">Norme relative all'autenticazione HTTP</translation>
+<translation id="5946082169633555022">Canale Beta</translation>
+<translation id="7187256234726597551">Se la norma viene impostata su true, l'attestazione da remoto viene consentita per il dispositivo e viene generato automaticamente un certificato che viene caricato sul Server di gestione del dispositivo.
+
+Se la norma viene impostata su false o non viene impostata, non verrà generato alcun certificato e le chiamate all'API di estensione enterprise.platformKeysPrivate non andranno a buon fine.</translation>
+<translation id="5242696907817524533">Consente di configurare un elenco di Preferiti gestiti.
+
+Questa norma è un elenco di Preferiti e ogni preferito è un dizionario contenente il &quot;nome&quot; del preferito e &quot;l'URL&quot; del target.
+
+Questi Preferiti vengono inseriti in una cartella Preferiti gestiti all'interno dei Preferiti per cellulari. Questi Preferiti non possono essere modificati dall'utente.
+
+Se questa norma viene impostata, Preferiti gestiti è la cartella predefinita aperta quando viene aperta la visualizzazione Preferiti in Chrome.
+
+I Preferiti gestiti non vengono sincronizzati con l'account utente.</translation>
+<translation id="8303314579975657113">Consente di specificare la libreria GSSAPI da utilizzare per l'autenticazione HTTP. Puoi impostare semplicemente un nome di libreria oppure un percorso completo. Se non viene fornita alcuna impostazione, <ph name="PRODUCT_NAME"/> dovrà ricorrere a un nome di libreria predefinito.</translation>
+<translation id="8549772397068118889">Avvisa quando vengono visitati siti non presenti nei pacchetti di contenuti</translation>
+<translation id="7749402620209366169">Consente di abilitare l'autenticazione a due fattori per gli host di accesso remoto invece di un PIN specificato dall'utente.
+
+ Se questa impostazione è abilitata, gli utenti devono fornire un codice valido a due fattori quando accedono a un host.
+
+ Se questa impostazione è disabilitata o non è impostata, l'autenticazione a due fattori non sarà attiva e verrà utilizzato il comportamento predefinito che prevede l'uso di un PIN definito dall'utente.</translation>
+<translation id="7329842439428490522">Consente di specificare il periodo di tempo senza input dell'utente trascorso il quale lo schermo viene disattivato quando viene utilizzata la batteria.
+
+Se questa norma viene impostata su un valore maggiore di zero, consente di specificare il periodo di tempo per cui l'utente deve rimanere inattivo prima che <ph name="PRODUCT_OS_NAME"/> disattivi lo schermo.
+
+Se questa norma viene impostata su zero, <ph name="PRODUCT_OS_NAME"/> non disattiva lo schermo quando l'utente diventa inattivo.
+
+Se questa norma non viene impostata, viene utilizzato un periodo di tempo predefinito.
+
+Il valore della norma deve essere specificato in millisecondi. I valori devono essere inferiori o uguali al ritardo di inattività.</translation>
+<translation id="384743459174066962">Consente di impostare un elenco di pattern URL che specificano i siti in cui non è consentita l'apertura dei popup. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma &quot;DefaultPopupsSetting&quot;, se è impostata, oppure verrà utilizzata la configurazione personale dell'utente.</translation>
+<translation id="5645779841392247734">Consenti i cookie in questi siti</translation>
+<translation id="4043912146394966243"> I tipi di connessioni utilizzabili per aggiornamenti del sistema operativo. Gli aggiornamenti del sistema operativo possono mettere a dura prova la connessione a causa delle loro dimensioni e potrebbero generare costi aggiuntivi. Pertanto, per impostazione predefinita non sono abilitati per i tipi di connessione che sono considerati costosi, fra cui WiMax, Bluetooth e cellulare, al momento.
+
+ Gli identificatori dei tipi di connessione riconosciuti sono &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; e &quot;cellulare&quot;.</translation>
+<translation id="6652197835259177259">Impostazioni degli utenti gestiti localmente</translation>
+<translation id="3243309373265599239">Consente di specificare il periodo di tempo senza input dell'utente trascorso il quale lo schermo viene oscurato quando viene utilizzata la corrente alternata.
+
+Se questa norma viene impostata su un valore maggiore di zero, consente di specificare il periodo di tempo per cui l'utente deve rimanere inattivo prima che <ph name="PRODUCT_OS_NAME"/> oscuri lo schermo.
+
+Se questa norma viene impostata su zero, <ph name="PRODUCT_OS_NAME"/> non oscura lo schermo quando l'utente diventa inattivo.
+
+Se questa norma non viene impostata, viene utilizzato un periodo di tempo predefinito.
+
+Il valore della norma deve essere specificato in millisecondi. I valori devono essere inferiori o uguali al ritardo di disattivazione dello schermo (se impostato) e al ritardo di inattività.</translation>
+<translation id="3859780406608282662">Consente di aggiungere un parametro al recupero del numero di inizializzazione delle varianti in <ph name="PRODUCT_OS_NAME"/>.
+
+ Se la norma è specificata, verrà aggiunto un parametro query chiamato &quot;restrict&quot; all'URL utilizzato per recuperare il numero di inizializzazione delle varianti. Il valore del parametro sarà il valore specificato in questa norma.
+
+ Se la norma non è specificata, l'URL di recupero del numero di inizializzazione delle varianti non verrà modificato.</translation>
+<translation id="7049373494483449255">Permette di consentire a <ph name="PRODUCT_NAME"/> di inviare documenti da stampare a <ph name="CLOUD_PRINT_NAME"/>. NOTA. Questo riguarda soltanto il supporto di <ph name="CLOUD_PRINT_NAME"/> in <ph name="PRODUCT_NAME"/>. Non impedisce agli utenti di inviare processi di stampa su siti web. Se questa impostazione viene attivata o non viene configurata, gli utenti potranno stampare con <ph name="CLOUD_PRINT_NAME"/> utilizzando la finestra di dialogo di stampa di <ph name="PRODUCT_NAME"/>. Se questa impostazione viene disattivata, gli utenti non potranno stampare con <ph name="CLOUD_PRINT_NAME"/> utilizzando la finestra di dialogo di stampa di <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="4088589230932595924">Modalità di navigazione in incognito forzata</translation>
+<translation id="5862253018042179045">Consente di impostare lo stato predefinito della funzione di accessibilità del feedback vocale nella schermata di accesso.
+
+Se questa norma viene impostata su true, il feedback vocale viene attivato quando viene visualizzata la schermata di accesso.
+
+Se la norma viene impostata su false, il feedback vocale viene disattivato quando viene visualizzata la schermata di accesso.
+
+Se la norma viene impostata, gli utenti possono ignorarla temporaneamente attivando o disattivando il feedback vocale. La scelta dell'utente non è però permanente e viene ripristinato il valore predefinito quando viene visualizzata di nuovo la schermata di accesso o quando l'utente rimane inattivo nella schermata di accesso per un minuto.
+
+Se la norma non viene impostata, il feedback vocale viene disattivato alla prima visualizzazione della schermata di accesso. Gli utenti possono attivare o disattivare il feedback vocale in qualsiasi momento e il relativo stato nella schermata di accesso persiste per tutti gli utenti.</translation>
+<translation id="8197918588508433925">Questa norma specifica le estensioni autorizzate a utilizzare chrome.enterprise.platformKeysPrivate.challengeUserKey() dell'API Enterprise Platform Keys per l'attestazione da remoto. Le estensioni devono essere aggiunte a questo elenco per utilizzare l'API.
+
+ Se un'estensione non è presente nell'elenco o l'elenco non è impostato, la chiamata all'API non riuscirà e verrà generato un codice di errore.</translation>
+<translation id="7649638372654023172">Consente di configurare l'URL della pagina iniziale predefinita in <ph name="PRODUCT_NAME"/> e impedire agli utenti di modificarlo.
+
+La pagina iniziale è la pagina aperta tramite il pulsante Home. Le pagine che si aprono all'avvio sono stabilite dalle norme RestoreOnStartup.
+
+Il tipo di pagina iniziale può essere impostato su un URL specificato qui oppure sulla pagina Nuova scheda. Se viene selezionata la pagina Nuova scheda, questa norma viene ignorata.
+
+Se questa impostazione viene attivata, gli utenti non potranno modificare l'URL della pagina iniziale in <ph name="PRODUCT_NAME"/>, ma potranno comunque scegliere la pagina Nuova scheda come loro pagina iniziale.
+
+Se questa norma non viene impostata, gli utenti potranno scegliere la loro pagina iniziale se non è impostata neanche la norma HomepageIsNewTabPage.</translation>
+<translation id="4858735034935305895">Consenti modalità a schermo intero</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_iw.xtb b/chromium/components/policy/resources/policy_templates_iw.xtb
new file mode 100644
index 00000000000..e56d4fc453f
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_iw.xtb
@@ -0,0 +1,1514 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="iw">
+<translation id="1503959756075098984">מזהי תוספים וכתובות אתר לעדכון עבור התקנה שקטה</translation>
+<translation id="793134539373873765">‏מציין אם יש לעשות שימוש ב-p2p עבור תוכן מנות לעדכון מערכת ההפעלה. אם מוגדרת האפשרות True, מכשירים ישתפו וינסו לצרוך תוכן מנות של עדכונים ברשת LAN, ועלולים לפגוע ברמת השימוש ובצפיפות של רוחב הפס של האינטרנט. אם תוכן מנת העדכון אינו זמין ברשת ה-LAN, המכשיר יחזור לבצע הורדות משרת עדכונים. אם מוגדרת האפשרות False, או שהגדרה זו לא מוגדרת כלל, לא ייעשה שימוש ב-p2p.</translation>
+<translation id="2463365186486772703">אזור יישום</translation>
+<translation id="1397855852561539316">כתובת אתר שמציעה ספק חיפוש המוגדר כברירת מחדל</translation>
+<translation id="3347897589415241400">‏ברירת המחדל של אופן הפעולה של אתרים שאינם כלולים בחבילת תוכן כלשהי.
+
+ מדיניות זו היא לשימוש פנימי של Chrome עצמו.</translation>
+<translation id="7040229947030068419">ערך לדוגמה:</translation>
+<translation id="1213523811751486361">‏מציין את כתובת האתר של מנוע החיפוש ששימש כדי לספק הצעות חיפוש. כתובת האתר צריכה להכיל את המחרוזת '<ph name="SEARCH_TERM_MARKER"/>', אשר תוחלף בעת ביצוע שאילתה בטקסט שהמשתמש הקליד עד כה. מדיניות זו היא אופציונלית. אם היא אינה מוגדרת, המערכת לא תציע כתובות אתר. מדיניות זו תקפה רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
+<translation id="6106630674659980926">הפעל את מנהל הסיסמאות</translation>
+<translation id="7109916642577279530">‏אפשר או מנע הקלטת אודיו.
+
+ אם אפשרות זו מופעלת או אינה מוגדרת (ברירת מחדל), המשתמש יישאל לפני
+ מתן גישה להקלטת אודיו, למעט עבור כתובות אתרים שהוגדרו ברשימה
+ AudioCaptureAllowedUrls שיקבלו גישה ללא מתן הודעה.
+
+ כאשר מדיניות זו מושבתת, המשתמש לעולם לא יישאל
+ והקלטת אודיו תהיה זמינה רק לכתובות אתרים שהוגדרו ב-AudioCaptureAllowedUrls.
+
+ מדיניות זו משפיעה על כל סוגי כניסות האודיו ולא רק על המיקרופון המובנה.</translation>
+<translation id="9150416707757015439">‏מדיניות זו כבר אינה בתוקף. במקום זאת, השתמש ב-IncognitoModeAvailability. מדיניות זו מפעילה את מצב 'גלישה בסתר' ב-<ph name="PRODUCT_NAME"/>. אם הגדרה זו מופעלת או שלא הוגדרה, משתמשים יכולים לפתוח דפי אינטרנט במצב 'גלישה בסתר'. אם הגדרה זו מושבתת, משתמשים לא יכולים לפתוח דפי אינטרנט במצב 'גלישה בסתר'. אם מדיניות זו לא הוגדרה, האפשרות תופעל והמשתמש יוכל להשתמש במצב 'גלישה בסתר'.</translation>
+<translation id="4203389617541558220">הגבל את משך ההפעלה של המכשיר על ידי תזמון אתחולים אוטומטיים.
+
+ כאשר מדיניות זו מוגדרת, היא מציינת את משך זמן ההפעלה של המכשיר שלאחריו יתוזמן אתחול אוטומטי.
+
+ כאשר מדיניות זו אינה מוגדרת, משך ההפעלה של המכשיר אינו מוגדר.
+
+ אם תגדיר מדיניות זו, משתמשים לא יוכלו לשנות או לעקוף אותה.
+
+ אתחול אוטומטי מתוזמן לשעה שנבחרה, אך ניתן לדחות אותו במכשיר לפרק זמן של עד 24 שעות, אם המכשיר נמצא בשימוש באותו זמן.
+
+ הערה: בשלב זה, אתחולים אוטומטיים מופעלים רק כאשר מסך ההתחברות מוצג או כאשר הפעלה של יישום קיוסק נמצאת בתהליך. מצב זה ישתנה בעתיד והמדיניות תחול תמיד, בין אם פעילות מסוג מסוים מתבצעת או לא.
+
+ יש לציין את ערך המדיניות בשניות. הערכים חייבים להיות לפחות 3600 (שעה אחת).</translation>
+<translation id="5304269353650269372">מציין את משך הזמן ללא קלט משתמש שאחריו מוצגת תיבת דו-שיח עם אזהרה כשנעשה שימוש בסוללה.
+
+ כשהמדיניות הזו מוגדרת, היא מציינת את משך הזמן שבו על המשתמש להישאר ללא פעולה לפני ש-<ph name="PRODUCT_OS_NAME"/> מציג תיבת דו-שיח לאזהרה המתריעה בפני המשתמש שהפעולה שהוגדרה עבור חוסר פעילות עומדת להתבצע.
+
+ כשהמדיניות הזו לא מוגדרת, לא מוצגת תיבת דו-שיח לאזהרה.
+
+ יש לציין את ערך המדיניות באלפיות שנייה. הערכים מצומצמים כך שיהיו קטנים ממשך הזמן ללא פעילות או שווים לו.</translation>
+<translation id="7818131573217430250">הגדר את מצב ברירת המחדל של מצב ניגודיות גבוהה במסך ההתחברות</translation>
+<translation id="7614663184588396421">רשימה של סכימות פרוטוקול מושבתות</translation>
+<translation id="2309390639296060546">הגדרת ברירת מחדל של מיקום גיאוגרפי</translation>
+<translation id="1313457536529613143">הגדרת האחוז שלפיו ייקבע שינוי קנה המידה של השהיית עמעום המסך כאשר מובחנת פעילות משתמש בזמן שהמסך מעומעם או מיד לאחר כיבוי המסך.
+
+ אם מדיניות זו מוגדרת, היא מציינת את האחוז שלפיו ייקבע שינוי קנה המידה של השהיית עמעום המסך כאשר מובחנת פעילות משתמש בזמן שהמסך מעומעם או מיד לאחר כיבוי המסך. בעת שינוי קנה המידה של עמעום המסך, ההשהיות של כיבוי מסך, נעילת מסך ומצב סרק יותאמו לשמירה על אותם הפרשים מהשהיית עמעום המסך שהוגדרו במקור.
+
+ אם מדיניות זו אינה מוגדרת, ייעשה שימוש בגורם ברירת מחדל של קנה מידה.
+
+ גורם קנה המידה חייב להיות לפחות 100%.</translation>
+<translation id="7443616896860707393">‏בקשות אימות בסיסיות של HTTP ממקורות שונים</translation>
+<translation id="2337466621458842053">‏מאפשר לך להגדיר רשימה של דפוסי כתובות אתר המפרטת אתרים עם אישור להציג תמונות. אם מדיניות זו לא הוגדרה, המערכת תשתמש בערך ברירת המחדל הכללי עבור כל האתרים לפי המדיניות 'DefaultImagesSetting' במקרה שהוגדרה, או לפי התצורה האישית שקבע המשתמש במקרה שלא הוגדרה.</translation>
+<translation id="4680961954980851756">הפעל מילוי אוטומטי</translation>
+<translation id="5183383917553127163">המדיניות מאפשרת לך לציין אילו תוספים אינם כפופים לרשימה השחורה. ערך רשימה שחורה של * פירושו שכל התוספים נמצאים ברשימה השחורה והמשתמשים יכולים להתקין תוספים שמופיעים ברשימת ההיתרים בלבד. כברירת מחדל, כל התוספים מופיעים ברשימת ההיתרים, אך אם כל התוספים נוספו לרשימה השחורה בהתאם למדיניות, ניתן להשתמש ברשימת ההיתרים כדי לעקוף את המדיניות.</translation>
+<translation id="5921888683953999946">‏הגדר את מצב ברירת המחדל של תכונת הנגישות של הסמן הגדול במסך ההתחברות.
+
+ אם מדיניות זו מוגדרת ל-True, הסמן הגדול יופעל בעת הצגת מסך ההתחברות.
+
+ אם מדיניות זו מוגדרת ל-False, הסמן הגדול יושבת בעת הצגת מסך ההתחברות.
+
+ אם תגדיר מדיניות זו, משתמשים יוכלו לעקוף אותה באופן זמני על ידי הפעלה או השבתה של הסמן הגדול. עם זאת, בחירת המשתמש אינה עקבית וברירת המחדל משוחזרת בכל פעם שמסך ההתחברות מוצג מחדש או שהמשתמש אינו מבצע כל פעולה (מצב סרק) במסך ההתחברות במשך דקה.
+
+ אם תשאיר מדיניות זו ללא הגדרה, הסמן הגדול יהיה מושבת בעת ההצגה הראשונה של מסך ההתחברות. המשתמשים יוכלו להפעיל או להשבית את הסמן הגדול בכל עת והסטטוס שלו במסך ההתחברות יהיה עקבי בין המשתמשים.</translation>
+<translation id="3185009703220253572">מאז גרסה <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">בקרת הסתרה אוטומטית של מדף</translation>
+<translation id="3816312845600780067">הפעל מקשי קיצור כחלופה להתחברות אוטומטית</translation>
+<translation id="3214164532079860003">מדיניות זו מאלצת לייבא את דף הבית מדפדפן ברירת המחדל הנוכחי אם היא מופעלת. אם היא מושבתת, דף הבית אינו מיובא. אם לא הוגדרה, ייתכן כי המערכת תשאל את המשתמש אם לייבא את דף הבית, או שהייבוא עשוי להתבצע באופן אוטומטי.</translation>
+<translation id="5330684698007383292">אפשר ל-<ph name="PRODUCT_FRAME_NAME"/> לטפל בסוגי התוכן הבאים.</translation>
+<translation id="6647965994887675196">‏אם תוגדר כ-true, ניתן יהיה ליצור משתמשים בפיקוח ולהשתמש בהם.
+
+ אם תוגדר כ-false, יצירת משתמשים בפיקוח תוגבל וההתחברות תושבת. כל המשתמשים בפיקוח האחרים יוסתרו.
+
+ שים לב: ההתנהגות המוגדרת כברירת מחדל עבור מכשירים של צרכנים ושל ארגונים שונה: במכשירים של צרכנים, משתמשים בפיקוח מופעלים כברירת מחדל, אבל במכשירים של ארגונים, הם מושבתים כברירת מחדל.</translation>
+<translation id="69525503251220566">פרמטר המספק תכונה של חיפוש לפי תמונות עבור ספק החיפוש המוגדר כברירת המחדל</translation>
+<translation id="5469825884154817306">חסום תמונות באתרים אלה</translation>
+<translation id="5827231192798670332">בחר את האסטרטגיה שתשמש לפינוי מקום בדיסק במהלך ניקוי אוטומטי</translation>
+<translation id="8412312801707973447">‏האם מבוצעות בדיקות OCSP/CRL מקוונות</translation>
+<translation id="6649397154027560979">‏מדיניות זו הוצאה משימוש, אנא השתמש ב-URLBlacklist במקום זאת.
+
+ משבית את סכימות הפרוטוקול המפורטות ב-<ph name="PRODUCT_NAME"/>.
+
+ כתובות אתרים המשתמשות בסכימה מרשימה זו לא ייטענו ולא תהיה אפשרות לנווט אליהן.
+
+ אם תשאיר מדיניות זו ללא הגדרה או אם הרשימה ריקה, ניתן יהיה לגשת לכל הסכימות ב-<ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">‏מדיניות זו קובעת אם לקוח ה-DNS המובנה משמש ב-<ph name="PRODUCT_NAME"/>.
+
+ אם מדיניות זו מוגדרת לפעול, לקוח ה-DNS המובנה יהיה בשימוש, אם הוא זמין.
+
+ אם מדיניות זו מוגדרת לא לפעול, לקוח ה-DNS המובנה לעולם לא יהיה בשימוש.
+
+ אם מדיניות זו אינה מוגדרת כלל, המשתמשים יוכלו לקבוע אם לקוח ה-DNS המובנה יהיה או לא יהיה בשימוש על ידי עריכת chrome://flags או הגדרת סימון בשורת פקודה.</translation>
+<translation id="2908277604670530363">‏מספר מרבי של חיבורים בו זמניים לשרת proxy</translation>
+<translation id="556941986578702361">‏מדיניות זו שולטת בהסתרה האוטומטית של המדף <ph name="PRODUCT_OS_NAME"/>.
+
+ אם מדיניות זו מוגדרת ל- 'AlwaysAutoHideShelf', המדף יוסתר תמיד אוטומטית.
+
+ אם מדיניות זו מוגדרת ל- 'NeverAutoHideShelf', המדף לעולם לא יוסתר אוטומטית.
+
+ אם תגדיר מדיניות זו, המשתמשים לא יוכלו לשנות או לעקוף אותה.
+
+ אם המדיניות אינה מוגדרת כלל, המשתמשים יוכלו לבחור אם להסתיר אוטומטית את המדף.</translation>
+<translation id="4838572175671839397">מכיל ביטוי רגיל המשמש כדי לקבוע אילו משתמשים יכולים להיכנס ל-<ph name="PRODUCT_NAME"/>.
+
+ הודעת שגיאה מתאימה מוצגת אם משתמש מנסה להתחבר עם שם משתמש שאינו תואם לדפוס זה.
+
+ אם המדיניות נותרת לא מוגדרת או ריקה, כל משתמש יוכל להיכנס ל-<ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">‏כאשר הגדרה זו מופעלת, <ph name="PRODUCT_NAME"/> תמיד יבצע ביטול ויבדוק אם קיימים אישורי שרת שמאמתים בהצלחה וחתומים על ידי אישורי CA המותקנים באופן מקומי.
+
+ אם <ph name="PRODUCT_NAME"/> לא מצליח להשיג מידע על סטטוס ביטול, אישורים מעין אלה יטופלו כאישורים מבוטלים ('כשל חמור').
+
+ אם מדיניות זו לא מוגדרת, או אם היא מוגדרת כבטלה, Chrome ישתמש בהגדרות הקיימות לבדיקת סטטוס ביטול באופן מקוון.</translation>
+<translation id="1438955478865681012">המדיניות מגדירה כללי מדיניות הקשורים לתוספים. המשתמש אינו רשאי להתקין תוספים המופיעים ברשימה השחורה אלא אם כן הם מופיעים ברשימת ההיתרים. ניתן גם לכפות על <ph name="PRODUCT_NAME"/> להתקין תוספים באופן אוטומטי על ידי ציון שלהם במדיניות <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. הרשימה השחורה מקבלת קדימות על פני הרשימה של תוספים שנכפו.</translation>
+<translation id="3516856976222674451">מדיניות זו מגבילה את האורך המרבי של פעילות משתמש.
+
+ כאשר מדיניות זו מוגדרת, היא מציינת את משך הזמן שלאחריו משתמש מנותק אוטומטית, והפעילות שלו מסתיימת. המשתמש מקבל את המידע על משך הזמן שנותר באמצעות מונה ספירה לאחור המוצג במגש המערכת.
+
+ כאשר מדיניות זו אינה מוגדרת, משך הפעילות אינו מוגבל.
+
+ אם תגדיר מדיניות זו, המשתמשים לא יוכלו לשנות או לעקוף אותה.
+
+ יש לציין את ערך המדיניות באלפיות השנייה. הערכים מוגבלים לטווח של 30 שניות עד 24 שעות.</translation>
+<translation id="9200828125069750521">‏פרמטרים עבור כתובת אתר של תמונה שמשתמשת ב-POST</translation>
+<translation id="2769952903507981510">הגדר את שם הדומיין הנדרש עבור מארחים של גישה מרחוק</translation>
+<translation id="8294750666104911727">‏באופן רגיל, דפים עם הפרמטר X-UA-Compatible מוגדר ל-chrome=1 יעובדו ב-<ph name="PRODUCT_FRAME_NAME"/> ללא תלות במדיניות 'ChromeFrameRendererSettings'.
+
+ אם תפעיל הגדרה זו, לא תתבצע סריקה של דפים לאיתור מטא תגים.
+
+ אם תשבית הגדרה זו, תתבצע סריקה של דפים לאיתור מטא תגים.
+
+ אם מדיניות זו לא מוגדרת כלל, תתבצע סריקה של דפים לאיתור מטא תגים.</translation>
+<translation id="3478024346823118645">מחק נתוני משתמש בעת יציאה</translation>
+<translation id="8668394701842594241">‏מציג רשימה של יישומי פלאגין המופעלים ב-<ph name="PRODUCT_NAME"/> ומונעים ממשתמשים לשנות הגדרה זו. ניתן להשתמש בתווים הכלליים (*) ו-(?) כדי להתאים רצפים של תווים שרירותיים. (*) תואם למספר שרירותי של תווים ואילו (?) מציין תו בודד אופציונלי, כלומר תואם לתווים אפס או אחד. תו היציאה הוא (\), ולכן כדי למצוא התאמה בפועל לתווים (*), (?) או (\), תוכל להוסיף לפניהם את התו (\). <ph name="PRODUCT_NAME"/> תמיד משתמש ברשימת יישומי הפלאגין שמופיעה, אם הם מותקנים. יישומי הפלאגין מסומנים כמופעלים ב-about:plugins והמשתמשים אינם יכולים להשבית אותם. שים לב כי מדיניות זו עוקפת את המדיניות DisabledPlugins והמדיניות DisabledPluginsExceptions. אם מדיניות זו לא הוגדרה, המשתמש יכול להשבית כל פלאגין המותקן במערכת.</translation>
+<translation id="653608967792832033">מציינת את משך הזמן ללא קלט משתמש שלאחריו המסך ננעל כשנעשה שימוש בסוללה.
+
+ כשהמדיניות הזו מוגדרת לערך גדול מאפס, היא מציינת את משך הזמן שבו המשתמש צריך להיות במצב לא פעיל לפני ש-<ph name="PRODUCT_OS_NAME"/> נועל את המסך.
+
+ כשהמדיניות הזו מוגדרת כאפס, <ph name="PRODUCT_OS_NAME"/> לא נועל את המסך כשהמשתמש במצב לא פעיל.
+
+ כשהמדיניות הזו אינה מוגדרת, נעשה שימוש במשך זמן שנקבע כברירת מחדל.
+
+ הדרך המומלצת לנעול את המסך במצב לא פעיל היא להפעיל את נעילת המסך במצב השהיה ולגרום ל-<ph name="PRODUCT_OS_NAME"/> להשהות לאחר משך הזמן המוגדר להמתנה לפני כניסה למצב לא פעיל. יש להשתמש במדיניות הזו רק כאשר נעילת מסך צריכה להתרחש זמן רב לפני ההשהיה או כשההשהיה במצב לא פעיל אינה רצויה כלל.
+
+ ערך המדיניות צריך להיות באלפיות שנייה. הערכים מצומצמים כך שיהיו קטנים ממשך ההשהיה לפני מצב לא פעיל.</translation>
+<translation id="4157003184375321727">דווח על מערכת ההפעלה ועל גירסת הקושחה</translation>
+<translation id="4752214355598028025">השירות 'גלישה בטוחה' מציג דף אזהרה כאשר משתמשים מנווטים אל אתרים המסומנים ככאלה שעלולים להיות זדוניים. הפעלת הגדרה זו מונעת מהמשתמשים להמשיך בכל זאת מדף האזהרה לאתר הזדוני.
+
+ אם הגדרה זו מושבתת או לא מוגדרת, המשתמשים יכולים לבחור אם להמשיך לאתר מסומן לאחר הצגת האזהרה.</translation>
+<translation id="5255162913209987122">ניתן להמליץ</translation>
+<translation id="1861037019115362154">‏קובע רשימה של יישומי פלאגין שמושבתים ב-<ph name="PRODUCT_NAME"/> ומונע ממשתמשים לשנות הגדרה זו.
+
+ ניתן להשתמש בתווים הכלליים לחיפוש '*' ו-'?' כדי להתאים לרצפים של תווים שרירותיים. '*' תואם למספר שרירותי של תווים ואילו '?' מציין תו בודד אופציונלי, כלומר תואם לתווים אפס או אחד. תו היציאה הוא '\', ולכן כדי למצוא התאמה בפועל לתווים '*', '?' או '\', תוכל להוסיף לפניהם את התו '\'.
+
+ אם תהפוך הגדרה זו לפעילה, <ph name="PRODUCT_NAME"/> לא ישתמש לעולם ברשימת יישומי הפלאגין שמופיעה. יישומי הפלאגין מסומנים כמושבתים ב-'about:plugins' והמשתמשים אינם יכולים להפעיל אותם.
+
+ שים לב כי מדיניות זו מבטלת את המדיניות EnabledPlugins ואת המדיניות DisabledPluginsExceptions.
+
+ אם מדיניות זו לא הוגדרה, המשתמש יכול להשתמש בכל פלאגין המותקן במערכת, למעט יישומי פלאגין המקודדים באופן קשיח, אינם תואמים, מיושנים או מסוכנים.</translation>
+<translation id="9197740283131855199">האחוז שלפיו תדורג השהיית עמעום המסך אם המשתמש נעשה פעיל לאחר העמעום</translation>
+<translation id="1492145937778428165">מציינת את פרק הזמן באלפיות שנייה שבו שירות ניהול המכשיר מתבקש לספק פרטי מדיניות של המשתמש.
+
+ הגדרת מדיניות זו דורסת את ערך ברירת המחדל של 3 שעות. ערכים תקפים עבור מדיניות זו נמצאים בטווח של בין 1800000 (30 דקות) ועד 86400000 (יום אחד). כל ערך אחר שאינו בטווח זה יוצמד לתחום המתאים לו.
+
+ אם לא תגדיר מדיניות זו, <ph name="PRODUCT_OS_NAME"/> ישתמש בערך ברירת המחדל של 3 שעות.</translation>
+<translation id="3765260570442823273">משך הודעת האזהרה להתנתקות משתמש לא פעיל.</translation>
+<translation id="7302043767260300182">השהיה של נעילת מסך כשנעשה שימוש בשקע חשמל</translation>
+<translation id="7331962793961469250">‏כאשר ההגדרה היא True, מבצעים לרכישת יישומי 'חנות האינטרנט של Chrome' לא יופיעו בדף הכרטיסיה החדשה. אם אפשרות זו תוגדר ל-False או לא תוגדר כלל, מבצעים לרכישת יישומי 'חנות האינטרנט של Chrome' יופיעו בדף הכרטיסיה החדשה</translation>
+<translation id="7271085005502526897">ייבוא ​​של דף בית מדפדפן ברירת המחדל בהפעלה הראשונה</translation>
+<translation id="6036523166753287175">אפשר חציית חומת אש ממארח הגישה מרחוק</translation>
+<translation id="1096105751829466145">ספק חיפוש המוגדר כברירת מחדל</translation>
+<translation id="7567380065339179813">אפשר יישומי פלאגין באתרים אלה</translation>
+<translation id="4555850956567117258">הפעל הזדהות מרחוק עבור המשתמש</translation>
+<translation id="5966615072639944554">‏תוספים המורשים להשתמש בממשק ה-API של הזדהות מרחוק</translation>
+<translation id="1617235075406854669">הפעל את מחיקת היסטוריית הדפדפן וההורדות</translation>
+<translation id="5290940294294002042">ציין רשימה של יישומי פלאגין שהמשתמש יכול להפעיל או להשבית</translation>
+<translation id="3153348162326497318">מאפשר לך לציין אילו תוספים המשתמשים לא יכולים להתקין. תוספים מותקנים שנוספו לרשימה השחורה יוסרו. הערך (*) ברשימה השחורה פירושו שכל התוספים יתווספו לרשימה השחורה אלא אם כן הם רשומים בבירור ברשימה הלבנה. אם מדיניות זו לא הוגדרה המשתמש יכול להתקין כל תוסף שירצה ב-<ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">‏בהגדרת true, המשתמש יכול להשתמש בחומרה במכשירי Chrome כדי להזדהות מרחוק ל-CA של הפרטיות באמצעות ממשק ה-API של Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ בהגדרת false, או כשאין הגדרה, קריאות לממשק ה- API ייכשלו בצירוף קוד שגיאה.</translation>
+<translation id="5809728392451418079">הגדרת שם התצוגה עבור חשבונות מקומיים במכשיר</translation>
+<translation id="1427655258943162134">‏כתובת או כתובת אתר של שרת Proxy</translation>
+<translation id="1827523283178827583">‏השתמש בשרתי Proxy קבועים</translation>
+<translation id="3021409116652377124">השבת את מאתר יישומי הפלאגין</translation>
+<translation id="7236775576470542603">הגדר את סוג ברירת המחדל של מגדיל התצוגה המופעל במסך ההתחברות.
+
+ אם מדיניות זו מוגדרת, היא קובעת את סוג מגדיל התצוגה המופעל כאשר מסך ההתחברות מוצג. הגדרת המדיניות ל&quot;לא&quot; משביתה את מגדיל התצוגה.
+
+ אם תגדיר מדיניות זו, משתמשים יוכלו לעקוף אותה באופן זמני על ידי הפעלה או השבתה של מגדיל התצוגה. עם זאת, בחירת המשתמש אינה עקבית וברירת המחדל משוחזרת בכל פעם שמסך ההתחברות מוצג מחדש או שהמשתמש אינו מבצע כל פעולה במסך ההתחברות במשך דקה.
+
+ אם מדיניות זו נותרת ללא הגדרה, מגדיל התצוגה מושבת כאשר מסך ההתחברות מוצג לראשונה. המשתמשים יכולים להפעיל או להשבית את מגדיל התצוגה בכל עת והסטטוס שלו במסך ההתחברות נותר עקבי בין כל המשתמשים.</translation>
+<translation id="5423001109873148185">כאשר מדיניות זו מופעלת היא מאלצת ייבוא של מנועי החיפוש מדפדפן ברירת המחדל הנוכחי. אם מדיניות זו מופעלת היא משפיעה גם על תיבת הדו-שיח של הייבוא. אם היא מושבתת, מנוע החיפוש המוגדר כברירת מחדל אינו מיובא. אם לא הוגדרה, ייתכן כי המערכת תשאל את המשתמש אם לייבא או שהייבוא יתבצע באופן אוטומטי.</translation>
+<translation id="3288595667065905535">הפצת ערוץ</translation>
+<translation id="2785954641789149745">מפעיל את תכונת הגלישה הבטוחה של <ph name="PRODUCT_NAME"/> ומונע ממשתמשים לשנות את ההגדרה הזו.
+
+ אם תפעיל את ההגדרה הזו, הגלישה הבטוחה תהיה תמיד פעילה.
+
+ אם תשבית את ההגדרה הזו, הגלישה הבטוחה לא תהיה פעילה אף פעם.
+
+ אם תפעיל או תשבית את ההגדרה הזו, המשתמשים לא יוכלו לשנות או לעקוף את ההגדרה &quot;הפעל הגנה מפני דיוג ותוכנה זדונית&quot; ב-<ph name="PRODUCT_NAME"/>.
+
+ אם תשאיר את המדיניות הזו לא מוגדרת, התכונה תופעל אך המשתמש יוכל לשנותה.</translation>
+<translation id="268577405881275241">‏הפעל את התכונה של שרת Proxy לדחיסת נתונים</translation>
+<translation id="8369602308428138533">השהיה של כיבוי מסך כשנעשה שימוש בשקע חשמל</translation>
+<translation id="6513756852541213407">‏מאפשר לך לציין את שרת ה-Proxy המשמש את <ph name="PRODUCT_NAME"/> ומונע ממשתמשים לשנות את הגדרות שרת ה-Proxy. אם תבחר לא להשתמש לעולם בשרת Proxy ותמיד להתחבר בחיבור ישיר, המערכת תתעלם משאר האפשרויות. אם תבחר להשתמש בהגדרות שרת ה-Proxy של המערכת או לזהות באופן אוטומטי את שרת ה-Proxy, המערכת תתעלם משאר האפשרויות. אם תבחר במצב שרת Proxy קבוע, תוכל לציין אפשרויות נוספות ב'כתובת או כתובת אתר של שרת ה-Proxy' וב'רשימה מופרדת באמצעות פסיקים של כללים לעקיפה של שרת Proxy'. אם תבחר להשתמש בסקריפט ‎.pac של שרת Proxy, עליך לציין את כתובת האתר של הסקריפט ב'קובץ ‎.pac של כתובת האתר לשרת ה-Proxy'. לקבלת דוגמאות מפורטות, בקר בכתובת <ph name="PROXY_HELP_URL"/>. אם תהפוך הגדרה זו לפעילה, <ph name="PRODUCT_NAME"/> יתעלם מכל האפשרויות הקשורות לשרת Proxy שצוינו דרך שורת הפקודה. אם מדיניות זו לא תוגדר, המשתמשים יוכלו לבחור את הגדרות שרת ה-Proxy בעצמם.</translation>
+<translation id="7763311235717725977">‏מאפשר לך לקבוע אם מותר לאתרים להציג תמונות. ניתן להציג תמונות עבור כל האתרים או לבטל אפשרות זאת עבור כל האתרים. אם לא הגדרת מדיניות זו, המערכת תשתמש ב'AllowImages' והמשתמש יוכל לשנות זאת.</translation>
+<translation id="5630352020869108293">שחזר את ההפעלה האחרונה</translation>
+<translation id="2067011586099792101">חסום את הגישה לאתרים שמחוץ לחבילות תוכן</translation>
+<translation id="4980635395568992380">סוג נתונים:</translation>
+<translation id="3096595567015595053">רשימת יישומי פלאגין מופעלים</translation>
+<translation id="3048744057455266684">‏אם המדיניות הזו מוגדרת, וכתובת אתר של חיפוש המוצעת מסרגל הכתובות מכילה את הפרמטר הזה במחרוזת השאילתה או במזהה המקטע, ההצעה תציג את מונחי החיפוש ואת ספק החיפוש במקום את כתובת האתר המקורית של החיפוש.
+
+ המדיניות הזו אופציונלית. אם היא לא מוגדרת, לא תבוצע החלפה של מונח חיפוש.
+
+ מדיניות זו מבוצעת רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
+<translation id="5912364507361265851">אפשר למשתמשים להציג סיסמאות במנהל הסיסמאות</translation>
+<translation id="510186355068252378">‏מבטל סנכרון נתונים ב-<ph name="PRODUCT_NAME"/> באמצעות שירותי הסנכרון המתארחים של Google ומונע ממשתמשים לשנות הגדרה זו. אם תהפוך הגדרה זו לפעילה, משתמשים לא יוכלו לשנות או לעקוף אותה ב-<ph name="PRODUCT_NAME"/>. אם מדיניות זו לא תוגדר, המשתמש יוכל לבחור אם להשתמש ב-Google Sync או לא.</translation>
+<translation id="7953256619080733119">מארחים של חריגים ידניים של משתמשים מנוהלים</translation>
+<translation id="7412982067535265896">‏מאפשרת לך להגדיר רשימה של דפוסי כתובת אתר המציינים אתרים שרשאים להגדיר קובצי Cookie להפעלה בלבד.
+
+ אם לא תגדיר מדיניות זו, ערך ברירת המחדל הגלובלי ישמש עבור כל האתרים מתוך המדיניות 'DefaultCookiesSetting', אם תוגדר, או מתוך ההגדרות האישיות של המשתמש, אם לא.
+
+ אם המדיניות &quot;RestoreOnStartup&quot; מוגדרת לשחזר כתובות אתר מהפעלות קודמות, מדיניות זו לא תכובד, וקובצי Cookie יאוחסנו באופן קבוע עבור אתרים אלה.</translation>
+<translation id="4807950475297505572">המשתמשים שביצעו שימוש אחרון לפני הכי הרבה זמן יוסרו עד שיתפנה מספיק מקום</translation>
+<translation id="8828766846428537606">‏המדיניות מגדירה את דף הבית המוגדר כברירת מחדל ב-<ph name="PRODUCT_NAME"/> ומונעת ממשתמשים לשנות זאת. הגדרות דף הבית של המשתמש נעולות לחלוטין אם תבחר שדף הבית יהיה דף 'כרטיסייה חדשה', או אם תגדיר אותו ככתובת אתר ותציין כתובת אתר של דף בית. אם לא תציין את כתובת האתר של דף הבית, המשתמש יוכל עדיין להגדיר את דף הבית לדף 'כרטיסייה חדשה' על ידי ציון 'chrome://newtab'.</translation>
+<translation id="2231817271680715693">ייבא ​​היסטוריית גלישה מדפדפן ברירת המחדל בהפעלה הראשונה</translation>
+<translation id="1353966721814789986">דפי הפעלה</translation>
+<translation id="7173856672248996428">פרופיל זמני</translation>
+<translation id="1841130111523795147">מאפשר למשתמש להיכנס אל <ph name="PRODUCT_NAME"/> ומונע ממשתמשים לשנות את ההגדרה הזו.
+
+ אם תגדיר את המדיניות הזו, תוכל לקבוע אם משתמש מורשה להיכנס אל <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5564962323737505851">המדיניות מגדירה את מנהל הסיסמאות. אם מנהל הסיסמאות מופעל, תוכל לבחור להפעיל או להשבית את יכולת המשתמש להציג סיסמאות מאוחסנות בטקסט ברור.</translation>
+<translation id="4668325077104657568">הגדרת ברירת מחדל של תמונות</translation>
+<translation id="4492287494009043413">השבת צילום צילומי מסך</translation>
+<translation id="6368403635025849609">‏אפשר JavaScript באתרים אלה</translation>
+<translation id="6074963268421707432">אל תרשה לאף אתר להציג התראות בשולחן העבודה</translation>
+<translation id="8614804915612153606">השבתת עדכון אוטומטי</translation>
+<translation id="4834526953114077364">המשתמשים שביצעו שימוש אחרון לפני הכי הרבה זמן, ולא נכנסו בשלושת החודשים האחרונים, יוסרו עד שיתפנה מספיק מקום</translation>
+<translation id="382476126209906314">‏הגדר את קידומת TalkGadget עבור מארחים של גישה מרחוק</translation>
+<translation id="6561396069801924653">הצג אפשרויות גישה בתפריט מגש המערכת</translation>
+<translation id="8104962233214241919">בחר אישורי לקוח באופן אוטומטי עבור אתרים אלו</translation>
+<translation id="2906874737073861391">‏רשימה של תוספי AppPack</translation>
+<translation id="3758249152301468420">השבת כלים למפתחים</translation>
+<translation id="8665076741187546529">הגדר את רשימת התוספים שהתקנתם נכפתה</translation>
+<translation id="410478022164847452">מציינת את משך הזמן ללא קלט משתמש שלאחריו מבוצעת הפעולה המוגדרת למצב לא פעיל בזמן שימוש בשקע חשמל.
+
+ כשהמדיניות הזו מוגדרת, היא מציינת את משך הזמן שבו המשתמש צריך להיות במצב לא פעיל לפני ש-<ph name="PRODUCT_OS_NAME"/> מבצע את הפעולה המוגדרת למצב לא פעיל, שאותה ניתן להגדיר בנפרד.
+
+ כשהמדיניות הזו אינה מוגדרת, נעשה שימוש במשך זמן שנקבע כברירת מחדל.
+
+ ערך המדיניות צריך להיות באלפיות שנייה.</translation>
+<translation id="6598235178374410284">תמונה של דמות משתמש</translation>
+<translation id="1675391920437889033">‏מדיניות זו קובעת אילו סוגים של תוספים/יישומים מותר להתקין.
+
+ הגדרה זו מוסיפה לרשימת ההיתרים את הסוגים המותרים של תוספים/יישומים שניתן להתקין ב-<ph name="PRODUCT_NAME"/>. הערך הוא רשימה של מחרוזות, שכל אחת מהן אמורה להיות אחד מאלה: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. עיין בתיעוד של תוספי Chrome לקבלת מידע נוסף על סוגים אלה.
+
+ שים לב שמדיניות זו גם משפיעה על תוספים ויישומים לאילוץ התקנתם דרך ExtensionInstallForcelist.
+
+ אם הגדרה זו מוגדרת, תוספים/יישומים מסוג שאינו מופיע ברשימה לא יותקנו.
+
+ אם הגדרה זו נותרת ללא הגדרה, לא יחולו כל הגבלות בנוגע לסוגי התוספים/היישומים שייאכפו.</translation>
+<translation id="6378076389057087301">ציון האם פעילות אודיו משפיעה על ניהול צריכת החשמל</translation>
+<translation id="8818173863808665831">‏דווח על המיקום הגיאוגרפי של המכשיר.
+
+ אם המדיניות אינה מוגדרת או מוגדרת כ-false, המיקום לא ידווח.</translation>
+<translation id="4899708173828500852">הפעל גלישה בטוחה</translation>
+<translation id="4442582539341804154">אפשר נעילה כאשר המכשיר אינו פעיל או מושעה</translation>
+<translation id="7719251660743813569">‏קובעת אם מדדי השימוש ידווחו חזרה ל-Google. אם מוגדרת כ'אמת', <ph name="PRODUCT_OS_NAME"/> ידווח על מדדי השימוש. אם אינה מוגדרת, או מוגדרת כ'שקר', הדיווח על המדדים יושבת.</translation>
+<translation id="2372547058085956601">‏ההשהיה של התחברות אוטומטית לפעילות ציבורית באתר.
+
+ אם המדיניות |DeviceLocalAccountAutoLoginId| לא הוגדרה, המדיניות הזו לא חלה. אחרת:
+
+ אם המדיניות הזו מוגדרת, היא קובעת את משך הזמן ללא פעילות משתמש שצריכה לחלוף לפני התחברות אוטומטית לפעילות הציבורית באתר שצוינה על ידי מדיניות |DeviceLocalAccountAutoLoginId|.
+
+ אם המדיניות הזו לא מוגדרת, משך הזמן לפני תפוגת הזמן הקצוב יהיה 0 אלפיות שנייה.
+
+ המדיניות הזו מצוינת באלפיות שנייה.</translation>
+<translation id="7275334191706090484">סימניות מנוהלות</translation>
+<translation id="3570008976476035109">חסום יישומי פלאגין באתרים אלה</translation>
+<translation id="8749370016497832113">מפעילה את מחיקת היסטוריית הדפדפן וההורדות ב-<ph name="PRODUCT_NAME"/> ומונעת ממשתמשים לשנות את ההגדרה הזו.
+
+ שים לב שגם אם המדיניות הזו מושבתת, שמירת היסטוריית הגלישה וההורדות אינה מובטחת: ייתכן שמשתמשים יוכלו לערוך או למחוק את מסד נתוני ההיסטוריה באופן ישיר, והזמן הקצוב של הדפדפן עצמו עשוי לפוג או שהוא יעביר לארכיון בכל עת חלק מפריטי ההיסטוריה או את כולם.
+
+ אם ההגדרה הזו מופעלת או שלא הוגדרה, ניתן למחוק את היסטוריית הגלישה וההורדות.
+
+ אם ההגדרה הזו מושבתת, לא ניתן למחוק את היסטוריית הגלישה וההורדות.</translation>
+<translation id="2884728160143956392">‏אפשר קובצי Cookie להפעלה בלבד באתרים אלה</translation>
+<translation id="3021272743506189340">‏מדיניות זו משביתה את הסנכרון של Google Drive ביישום 'קבצים' של מערכת ההפעלה של Chrome בעת שימוש בחיבור סלולרי בהגדרת true. במקרה כזה, הנתונים מסונכרנים עם Google Drive רק בעת חיבור באמצעות WiFi או Ethernet.
+
+ בהיעדר הגדרה או בהגדרת false, משתמשים יוכלו להעביר קבצים ל-Google Drive באמצעות חיבורים סלולריים.</translation>
+<translation id="4655130238810647237">מפעיל או משבית את האפשרות לערוך סימניות ב-<ph name="PRODUCT_NAME"/>. אם תהפוך הגדרה זו לפעילה, תוכל להוסיף, להסיר או לשנות סימניות. זוהי ברירת המחדל גם כאשר מדיניות זו אינה מוגדרת. אם תשבית הגדרה זו, לא תוכל להוסיף, להסיר או לשנות סימניות. הסימניות הקיימות עדיין זמינות.</translation>
+<translation id="3496296378755072552">מנהל הסיסמאות</translation>
+<translation id="4372704773119750918">אל תאפשר למשתמש ארגוני להיות חלק מריבוי פרופילים (ראשי או משני)</translation>
+<translation id="2565967352111237512">‏מאפשר לדווח ל-Google בעילום שם על נתוני שימוש ונתונים הקשורים לקריסות לגבי <ph name="PRODUCT_NAME"/> ומונע ממשתמשים לשנות הגדרה זו. אם תהפוך הגדרה זו לפעילה, דיווחים אנונימיים של נתוני שימוש ונתונים הקשורים לקריסות יישלחו ל-Google. אם תשבית הגדרה זו, דיווחים אנונימיים של נתוני שימוש ונתונים הקשורים לקריסות לא יישלחו ל-Google. אם תהפוך הגדרה זו לפעילה או תשבית הגדרה זו, משתמשים לא יוכלו לשנות או לעקוף הגדרה זו ב-<ph name="PRODUCT_NAME"/> . אם מדיניות זו לא תוגדר, ההגדרה תיקבע לפי בחירת המשתמש בעת ההתקנה בהפעלה הראשונה.</translation>
+<translation id="4784220343847172494">‏שולטת בהתנהגות הניקוי האוטומטי במכשירי <ph name="PRODUCT_OS_NAME"/>. ניקוי אוטומטי מופעל כשהנפח הפנוי בדיסק יורד לרמה קריטית, כדי לשוב ולפנות חלק מנפח הדיסק.
+
+ אם המדיניות הזו מוגדרת כ-'RemoveLRU', הניקוי האוטומטי ימשיך להסיר משתמשים מהמכשיר על פי מועד ההתחברות האחרונה הרחוק ביותר עד שיתפנה מספיק נפח בדיסק.
+
+ אם המדיניות הזו מוגדרת כ-'RemoveLRUIfDormant', הניקוי האוטומטי ימשיך להסיר משתמשים שלא התחברו במשך 3 חודשים לפחות על פי מועד ההתחברות האחרונה הרחוק ביותר עד שיתפנה מספיק נפח בדיסק.
+
+ אם המדיניות אינה מוגדרת, הניקוי האוטומטי מתבצע על פי אסטרטגיית ברירת המחדל המובנית. נכון לעכשיו, זו האסטרטגיה 'RemoveLRUIfDormant'.</translation>
+<translation id="6256787297633808491">‏סימונים ברחבי המערכת להחלה בעת אתחול Chrome</translation>
+<translation id="2516600974234263142">‏מדיניות זו מאפשרת הדפסה ב-<ph name="PRODUCT_NAME"/> ומונעת את השינוי של הגדרה זו על ידי המשתמשים.
+
+ אם הגדרה זו מופעלת או אינה מוגדרת, המשתמשים יכולים להדפיס.
+
+ אם הגדרה זו מושבתת, המשתמשים אינם יכולים להדפיס מ-<ph name="PRODUCT_NAME"/>. ההדפסה מושבתת בתפריט הכלים, בתוספים, ביישומי JavaScript ועוד. עדיין ניתן להדפיס מתוך יישומי פלאגין שעוקפים את <ph name="PRODUCT_NAME"/> בזמן הדפסה. לדוגמה, יישומי Flash מסוימים כוללים את אפשרות ההדפסה בתפריט ההקשר שלהם, שמדיניות זו אינה חלה עליו.</translation>
+<translation id="9135033364005346124">‏הפוך שרת Proxy של <ph name="CLOUD_PRINT_NAME"/> לפעיל</translation>
+<translation id="4519046672992331730">מאפשרת הצעות חיפוש בסרגל הכתובות של <ph name="PRODUCT_NAME"/> ומונעת ממשתמשים לשנות את ההגדרה הזו.
+
+אם תפעיל את ההגדרה הזו, ייעשה שימוש בהצעות חיפוש.
+
+אם תשבית את ההגדרה הזו, לעולם לא ייעשה שימוש בהצעות חיפוש.
+
+אם תפעיל או תשבית את ההגדרה הזו, המשתמשים לא יכולים לשנות או לעקוף אותה ב-<ph name="PRODUCT_NAME"/>.
+
+אם המדיניות הזו לא מוגדרת, היא תופעל, אך המשתמש יוכל לשנות זאת.</translation>
+<translation id="6943577887654905793">‏שם העדפה של Mac/‏Linux:</translation>
+<translation id="6925212669267783763">‏מדיניות זו מגדירה את הספריה שבה ישתמש <ph name="PRODUCT_FRAME_NAME"/> לאחסון נתוני משתמשים.
+
+ אם תגדיר מדיניות זו, <ph name="PRODUCT_FRAME_NAME"/> ישתמש בספריה שצוינה.
+
+ עיין ב-http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables לרשימת משתנים שבהם ניתן להשתמש.
+
+ אם לא תגדיר מדיניות זו כלל, ייעשה שימוש בספריה של פרופיל ברירת המחדל.</translation>
+<translation id="8906768759089290519">הפעל מצב אורח</translation>
+<translation id="2168397434410358693">השהיה לפני מצב לא פעיל כשנעשה שימוש בשקע חשמל</translation>
+<translation id="838870586332499308">הפעל נתוני נדידה</translation>
+<translation id="3234167886857176179">‏זוהי הרשימה של תקנוני המדיניות ש-<ph name="PRODUCT_NAME"/> מכבד.
+
+ אין צורך לשנות הגדרות אלה באופן ידני! ניתן להוריד תבניות קלות לשימוש מן הכתובת
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ רשימת תקנוני המדיניות הנתמכים עבור Chromium ו-Google Chrome זהה.
+
+ תקנוני מדיניות אלה נועדו לשימוש אחד בלבד: להגדיר מופעים של Chrome שהם פנימיים בארגון. שימוש בתקנוני מדיניות אלה מחוץ לארגון (לדוגמה, בתוכנית המופצת באופן ציבורי), נחשב לשימוש בתוכנה זדונית, וסביר להניח שיתויג ככזה על ידי Google וספקים של תוכנות אנטי-וירוס.
+
+ הערה: החל מ-Chrome 28, תקנוני מדיניות נטענים באופן ישיר מממשק ה-API של מדיניות קבוצתית ב-Windows. המערכת תתעלם מתקנוני מדיניות שנכתבים למערכת הרישום באופן ידני. בקר בכתובת http://crbug.com/259236 לקבלת פרטים.</translation>
+<translation id="2292084646366244343">‏<ph name="PRODUCT_NAME"/> יכול להשתמש בשירות האינטרנט של Google כדי לתקן שגיאות כתיב. כאשר הגדרה זו פעילה, שירות זה תמיד בשימוש. אם הגדרה זו מושבתת, לא ייעשה שימוש בשירות זה.
+
+ ניתן עדיין לבצע בדיקת איות באמצעות הורדת מילון; מדיניות זו שולטת רק בשימוש בשירות המקוון.
+
+ כאשר הגדרה זו אינה מוגדרת, המשתמשים יכולים לבחור אם להשתמש בשירות בדיקת האיות או לא.</translation>
+<translation id="8782750230688364867">הגדרת האחוז שלפיו יש לדרג את ההשהיה לפני עמעום המסך כשהמכשיר במצב מצגת.
+
+ אם המדיניות הזו מוגדרת, היא מציינת את האחוז שלפיו מדורגת ההשהיה לפני עמעום המסך כשהמכשיר במצב מצגת. כשההשהיה לפני עמעום המסך מדורגת, ההשהיות לפני כיבוי המסך, נעילת המסך ומצב לא פעיל מותאמות על מנת לשמר את אותו מרחק מההשהיה לפני עמעום המסך כפי שהוגדר במקור.
+
+ אם המדיניות הזו לא מוגדרת, נעשה שימוש בפקטור דירוג שנקבע כברירת מחדל.
+
+ על פקטור הדירוג להיות 100% או יותר. אין להשתמש בערכים שיקצרו יותר מהרגיל את ההשהיה לפני עמעום המסך במצב מצגת.</translation>
+<translation id="254524874071906077">‏הגדר את Chrome כדפדפן ברירת המחדל</translation>
+<translation id="8764119899999036911">‏מציין אם ה-Kerberos SPN שנוצר מבוסס על שם ה-DNS הקנוני או על השם המקורי שהוזן. אם תהפוך הגדרה זו לפעילה, המערכת תדלג על חיפוש CNAME ותשתמש בשם השרת כפי שהוזן. אם תשבית הגדרה זו או לא תגדיר אותה, שם הקנוני של השרת ייקבע באמצעות חיפוש CNAME.</translation>
+<translation id="5056708224511062314">מגדיל התצוגה מושבת</translation>
+<translation id="4377599627073874279">אפשר לכל האתרים להציג את כל התמונות</translation>
+<translation id="7195064223823777550">מציינת את הפעולה שיש לבצע כשהמשתמש סוגר את המכסה.
+
+ כשהמדיניות הזו מוגדרת, היא מציינת את הפעולה ש-<ph name="PRODUCT_OS_NAME"/> יבצע כשהמשתמש יסגור את מכסה המכשיר.
+
+ כשהמדיניות הזו אינה מוגדרת, מבוצעת הפעולה שנקבעה כברירת מחדל - השהיה.
+
+ אם הפעולה היא השהיה, ניתן להגדיר בנפרד ל-<ph name="PRODUCT_OS_NAME"/> האם עליו לנעול את המסך לפני ההשהיה.</translation>
+<translation id="3915395663995367577">‏כתובת אתר לקובץ ‎.pac של שרת Proxy</translation>
+<translation id="2144674628322086778">אפשר למשתמש ארגוני להיות גם ראשי וגם משני (התנהגות ברירת המחדל)</translation>
+<translation id="1022361784792428773">מזהי תוספים שיש למנוע מהמשתמש להתקין אותם (או * לכולם)</translation>
+<translation id="5499375345075963939">מדיניות זו פועלת במצב קמעונאי בלבד.
+
+ כאשר הערך של המדיניות מוגדר ואינו 0, משתמש ההדגמה המחובר כעת ינותק באופן אוטומטי לאחר שעבר זמן חוסר הפעילות שנקבע.
+
+ את ערך המדיניות יש לקבוע באלפיות השנייה.</translation>
+<translation id="7683777542468165012">רענון מדיניות דינמי</translation>
+<translation id="1160939557934457296">השבת יכולת להמשיך מדף האזהרה של 'גלישה בטוחה'</translation>
+<translation id="8987262643142408725">‏השבת פיצול רשומת SSL</translation>
+<translation id="4529945827292143461">‏התאם אישית את הרשימה של דפוסי כתובות האתר שברצונך כי הדפדפן המארח ינתח תמיד. אם מדיניות זו אינה מוגדרת, המערכת תשתמש במנתח המוגדר כברירת עבור כל האתרים כמפורט במדיניות 'ChromeFrameRendererSettings'. כדי לראות דפוסים לדוגמה, עבור לכתובת http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">דווח על מצב אתחול של המכשיר</translation>
+<translation id="2746016768603629042">‏מדיניות זו הוצאה משימוש, השתמש ב-DefaultJavaScriptSetting במקומה.
+
+ ניתן להשתמש בה כדי להשבית JavaScript ב-<ph name="PRODUCT_NAME"/>.
+
+ אם תשבית הגדרה זו, דפי אינטרנט לא יוכלו להשתמש ב-JavaScript והמשתמשים לא יוכלו לשנות הגדרה זו.
+
+ אם תפעיל הגדרה זו או לא תגדיר אותה כלל, דפי אינטרנט יוכלו להשתמש ב-JavaScript אך המשתמש יוכל לשנות את ההגדרה.</translation>
+<translation id="1942957375738056236">‏כאן תוכל לציין את כתובת האתר של שרת ה-Proxy. מדיניות זו מופעלת רק אם בחרת הגדרות Proxy ידניות ב'בחר כיצד לציין את הגדרות שרת ה-Proxy'. עליך להימנע מהגדרת המדיניות אם בחרת אחד מהמצבים האחרים להגדרת מדיניות Proxy. לקבלת אפשרויות נוספות ודוגמאות מפורטות, בקר בכתובת: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">‏השבתת הרכבה של אחסון חיצוני.
+
+ כאשר מדיניות זו מוגדרת ל'אמת', אחסון חיצוני לא יהיה זמין בדפדפן הקבצים.
+
+ מדיניות זו משפיעה על כל סוגי אמצעי האחסון. לדוגמה: כונני Flash של USB, כוננים קשיחים חיצוניים, כרטיסי SD וכרטיסי זכרון אחרים, אחסון אופטי וכדומה. האחסון הפנימי אינו מושפע, ולכן ניתן לגשת לקבצים שנשמרו בתיקייה 'הורדות'. גם Google Drive אינו מושפע ממדיניות זו.
+
+ אם הגדרה זו מושבתת או לא מוגדרת, המשתמשים יכולים להשתמש בכל סוגי האחסון החיצוני הנתמכים במכשיר שלהם.</translation>
+<translation id="6936894225179401731">‏קובע את המספר המרבי של חיבורים בו-זמניים לשרת ה-Proxy.
+
+ חלק משרתי ה-Proxy לא יכולים לטפל במספר גבוה של חיבורים בו-זמנית ללקוח וניתן לפתור זאת על ידי הגדרת מדיניות זו לערך נמוך יותר.
+
+ על ערך מדיניות זו להיות נמוך מ-100 וגבוה מ-6, וערך ברירת המחדל הוא 32.
+
+ ידוע כי חלק מיישומי האינטרנט צורכים חיבורים רבים באמצעות פעולות GET לניתוק, לכן ירידה מתחת ל-32 עלולה לגרום לניתוקים ברשת הדפדפן, אם יותר מדי יישומי אינטרנט מסוג זה פתוחים. ירידה מתחת לערך ברירת המחדל היא על אחריותך בלבד.
+
+ אם מדיניות זו אינה מוגדרת, ייעשה שימוש בערך ברירת המחדל, שהוא 32.</translation>
+<translation id="5395271912574071439">מאפשר מיסוך של מארחים לגישה מרחוק במהלך החיבור. כאשר הגדרה זו מופעלת, מכשירי הקלט והפלט הפיזיים של המארחים מושבתים במהלך החיבור מרחוק. כאשר הגדרה זו מושבתת או כאשר היא אינה מוגדרת, גם המשתמש המקומי וגם המשתמש המרוחק יכולים לקיים אינטראקציה עם המארח כאשר הוא משותף.</translation>
+<translation id="4894257424747841850">‏דיווח על רשימת משתמשים במכשיר שביצעו בו כניסה לאחרונה.
+
+ אם המדיניות לא מוגדרת, או אם היא מוגדרת כ-false, לא יתבצע דיווח על המשתמשים.</translation>
+<translation id="2488010520405124654">‏הפעלה של בקשה לתצורת רשת במצב לא מקוון.
+
+ אם המדיניות הזו לא הוגדרה או מוגדרת כ-true, וחשבון מקומי במכשיר מוגדר לכניסה אוטומטית ללא השהיה, אך למכשיר אין גישה לאינטרנט, <ph name="PRODUCT_OS_NAME"/> יציג בקשה לתצורת רשת.
+
+ אם המדיניות הזו מוגדרת כ-false, תוצג הודעת שגיאה במקום הבקשה להגדרת רשת.</translation>
+<translation id="1426410128494586442">כן</translation>
+<translation id="4897928009230106190">‏מדיניות זו מציינת את הפרמטרים שנעשה בהם שימוש בעת ביצוע של חיפוש הצעות באמצעות POST. היא מורכבת מצמדים של שם/ערך, המופרדים באמצעות פסיק. אם ערך מסוים הוא פרמטר תבנית, למשל {searchTerms} בדוגמה שלמעלה, הוא יוחלף על ידי נתונים אמיתיים של מונחי חיפוש.
+
+ מדיניות זו היא אופציונלית. אם היא אינה מוגדרת, תישלח בקשה לחיפוש הצעות באמצעות שיטת GET.
+
+ מדיניות זו מכובדת רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
+<translation id="4962195944157514011">‏מציין את כתובת האתר של מנוע החיפוש שהמערכת משתמשת בו בעת ביצוע חיפוש ברירת מחדל. כתובת האתר צריכה להכיל את המחרוזת '<ph name="SEARCH_TERM_MARKER"/>', אשר תוחלף בעת ביצוע השאילתה במונחים שהמשתמש מחפש. כאשר המדיניות 'DefaultSearchProviderEnabled' מופעלת, חייבים להגדיר את האפשרות הזו כדי להפעיל אותה.</translation>
+<translation id="6009903244351574348">‏אפשר ל-<ph name="PRODUCT_FRAME_NAME"/> לטפל בסוגי התוכן הנכללים ברשימה. אם מדיניות זו אינה מוגדרת, המערכת תשתמש במנתח המוגדר כברירת מחדל עבור כל האתרים כמפורט במדיניות 'ChromeFrameRendererSettings'.</translation>
+<translation id="3381968327636295719">השתמש בדפדפן המארח כברירת מחדל</translation>
+<translation id="3627678165642179114">הפעל או השבת את שירות האינטרנט 'בדיקת איות'</translation>
+<translation id="6520802717075138474">ייבא ​​מנועי חיפוש מדפדפן ברירת המחדל בהפעלה הראשונה</translation>
+<translation id="4039085364173654945">‏קובע אם תוכן משני של צד שלישי בדף מורשה להציג חלון קופץ של תיבת דו-שיח לאימות בסיסי ב-HTTP.
+
+ בדרך כלל האפשרות הזו מושבתת כדי להגן מפני דיוג. אם המדיניות הזו אינה מוגדרת, האפשרות הזו מושבתת ותוכן משני של צד שלישי לא יורשה להציג חלון קופץ של תיבת דו-שיח לאימות בסיסי ב-HTTP.</translation>
+<translation id="4946368175977216944">‏מציין את הסימונים שיש להחיל על Chrome כשהוא מופעל. הסימונים המצוינים מוחלים לפני ההפעלה של Chrome אפילו עבור מסך הכניסה.</translation>
+<translation id="7447786363267535722">מאפשר שמירת סיסמאות ושימוש בסיסמאות שנשמרו ב-<ph name="PRODUCT_NAME"/>. אם תהפוך הגדרה זו לפעילה, משתמשים יוכלו לבקש מ-<ph name="PRODUCT_NAME"/> לזכור סיסמאות ולספק אותן באופן אוטומטי בפעם הבאה שהם נכנסים לאתר. אם תשבית הגדרה זו, משתמשים לא יוכלו לשמור סיסמאות או להשתמש בסיסמאות שנשמרו. אם תהפוך הגדרה זו לפעילה או תשבית הגדרה זו, משתמשים לא יוכלו לשנות או לעקוף הגדרה זו ב-<ph name="PRODUCT_NAME"/>. אם מדיניות זו לא תוגדר, אפשרות זו תופעל אך המשתמש יוכל לשנות אותה.</translation>
+<translation id="1138294736309071213">מדיניות זו פועלת במצב קמעונאי בלבד.
+
+ קובעת את משך הזמן לפני ששומר המסך מופיע במסך הכניסה במכשירים במצב קמעונאי.
+
+ הערך של המדיניות צריך להיות מוגדר באלפיות השנייה.</translation>
+<translation id="6368011194414932347">הגדר את כתובת האתר של דף הבית</translation>
+<translation id="2877225735001246144">‏השבת חיפוש CNAME בעת ניהול משא ומתן של אימות Kerberos</translation>
+<translation id="9120299024216374976">‏מציין את אזור הזמן שבו יש להשתמש עבור המכשיר. משתמשים יכולים לעקוף את אזור הזמן המצוין עבור הפעילות הנוכחית באתר. עם זאת, בעת הניתוק, ההגדרה של אזור הזמן שצוין תוחל שוב. אם יוזן ערך לא חוקי, המדיניות עדיין תופעל באמצעות שעון גריניץ' במקום זאת. אם תוזן מחרוזת ריקה, המדיניות לא תובא בחשבון.
+
+ אם לא נעשה שימוש במדיניות הזו, אזור הזמן הפעיל הנוכחי יישאר בשימוש, אך משתמשים יוכלו לשנות את אזור הזמן, והשינוי יהיה קבוע. כך ששינוי שהוחל על ידי משתמש מסוים ישפיע על מסך הכניסה ועל יתר המשתמשים.
+
+ אזור הזמן המוגדר במכשירים חדשים הוא החוף המערבי בארה&quot;ב.
+
+ הפורמט של הערך בנוי כמו השמות של אזורי הזמן במסד הנתונים &quot;IANA Time Zone Database&quot; (ראה &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). בפרט, ניתן לציין את מרבית אזורי הזמן בפורמט &quot;continent/large_city&quot; או &quot;ocean/large_city&quot;.</translation>
+<translation id="3646859102161347133">הגדר את סוג מגדיל התצוגה</translation>
+<translation id="3528000905991875314">הפעל דפי שגיאה חלופיים</translation>
+<translation id="1283072268083088623">‏מציין אילו סכימות אימות HTTP נתמכות ב-<ph name="PRODUCT_NAME"/>. ערכים אפשריים הם &quot;basic,‏ &quot;digest&quot;‏, &quot;ntlm&quot; ו-&quot;negotiate&quot;. ערכים מרובים המופרדים באמצעות פסיקים. אם מדיניות זו לא תוגדר, המערכת תשתמש בכל ארבע הסכימות.</translation>
+<translation id="4914647484900375533">‏הפעל את התכונה Instant של <ph name="PRODUCT_NAME"/> ומנע מהמשתמשים לשנות הגדרה זו.
+
+ אם תפעיל הגדרה זו, Instant יופעל ב-<ph name="PRODUCT_NAME"/>.
+
+ אם תשבית הגדרה זו, Instant יושבת ב-<ph name="PRODUCT_NAME"/>.
+
+ אם תפעיל או תשבית הגדרה זו, משתמשים לא יוכלו לשנות או לעקוף הגדרה זו.
+
+ אם לא תגדיר הגדרה זו, המשתמש יוכל להחליט אם להשתמש או לא להשתמש בפונקציה זו.
+
+ הגדרה זו הוסרה מ- Chrome 29 ומגרסאות מתקדמות יותר.</translation>
+<translation id="6114416803310251055">הוצאה משימוש</translation>
+<translation id="8493645415242333585">השבת שמירה של היסטוריית דפדפן</translation>
+<translation id="5319306267766543020">הגדר את ניהול צריכת החשמל ב-<ph name="PRODUCT_OS_NAME"/>.
+
+ סעיפי המדיניות האלה מאפשרים לך להגדיר כיצד <ph name="PRODUCT_OS_NAME"/> מתנהג כשהמשתמש נותר לא פעיל במשך פרק זמן מסוים.</translation>
+<translation id="2747783890942882652">מגדיר את שם הדומיין הנדרש של המארח שנכפה על מארחים של גישה מרחוק ומונע מהמשתמשים לשנות אותו.
+
+ כאשר הגדרה זו מופעלת, ניתן לשתף את המארחים רק באמצעות חשבונות הרשומים בשם הדומיין שצוין.
+
+ כאשר ההגדרה מושבתת או אינה מוגדרת, ניתן לשתף את המארחים באמצעות כל חשבון.</translation>
+<translation id="6417861582779909667">‏מאפשר לך להגדיר רשימה של דפוסי כתובות אתר של אתרים שאין להם הרשאה להגדיר קובצי Cookie. אם מדיניות זו לא תוגדר, המערכת תשתמש בערך ברירת המחדל הכללי עבור כל האתרים, בהתאם למדיניות DefaultCookiesSetting (אם היא מוגדרת) או לפי התצורה שקבע המשתמש.</translation>
+<translation id="5457296720557564923">‏מאפשר לדפים לגשת לסטטיסטיקת השימוש בזיכרון JavaScript.
+
+ הגדרה זו הופכת את סטטיסטיקת הזיכרון מחלונית הפרופילים של 'כלים למפתחים' לזמינה עבור דף האינטרנט עצמו.</translation>
+<translation id="5776485039795852974">שאל בכל פעם שאתר רוצה להציג התראות בשולחן העבודה</translation>
+<translation id="5047604665028708335">אפשר גישה לאתרים שמחוץ לחבילות תוכן</translation>
+<translation id="5052081091120171147">מדיניות זו מאלצת לייבא את היסטוריית הגלישה מדפדפן ברירת המחדל הנוכחי, אם הוא מופעל. אם מדיניות זו מופעלת, היא משפיעה גם על תיבת הדו-שיח של הייבוא. אם היא מושבתת, אין ייבוא של היסטוריית גלישה. אם אינה מוגדרת, ייתכן כי המערכת תשאל את המשתמש אם לייבא או שהייבוא יתבצע באופן אוטומטי.</translation>
+<translation id="6786747875388722282">תוספים</translation>
+<translation id="7132877481099023201">כתובות אתרים שיקבלו גישה למכשירי צילום וידאו ללא הצגת בקשה</translation>
+<translation id="8947415621777543415">דווח על מיקום המכשיר</translation>
+<translation id="1655229863189977773">הגדר גודל קובץ שמור של דיסק בבייטיים</translation>
+<translation id="6376842084200599664">‏מדיניות זו מאפשרת לך להגדיר רשימה של תוספים שיותקנו באופן שקט, ללא אינטראקציה עם המשתמש.
+
+ כל פריט מהרשימה הוא מחרוזת המכילה מזהה תוסף וכתובת אתר של עדכון המופרדים באמצעות נקודה-פסיק (<ph name="SEMICOLON"/>). מזהה התוסף הוא המחרוזת בת 32 התווים שנמצאת, לדוגמה, ב-<ph name="CHROME_EXTENSIONS_LINK"/> בעת עבודה במצב מפתח. כתובת האתר של העדכון אמורה להפנות למסמך ZML של מניפסט עדכון כמתואר ב-<ph name="LINK_TO_EXTENSION_DOC1"/>. לתשומת לבך, כתובת האתר של העדכון המוגדרת במדיניות זו משמשת רק לצורך ההתקנה הראשונית; העדכונים הבאים של התוסף ישתמשו בכתובת האתר של העדכון המופיעה במניפסט של התוסף.
+
+ עבור כל פריט, <ph name="PRODUCT_NAME"/> יאחזר את התוסף שצוין במזהה התוסף משירות העדכון בכתובת האתר של העדכון שצוינה ויתקין אותה באופן שקט.
+
+ לדוגמה, <ph name="EXTENSION_POLICY_EXAMPLE"/> מתקין את התוסף <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> מכתובת האתר הסטנדרטית של העדכון של חנות האינטרנט של Chrome. למידע נוסף על אירוח תוספים, ראה: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ המשתמשים לא יוכלו להסיר התקנה של תוספים שצוינו על ידי מדיניות זו. אם תסיר תוסף מהרשימה, התקנתו תוסר אוטומטית על ידי <ph name="PRODUCT_NAME"/>. בנוסף, תוספים שצוינו ברשימה זו מועברים אוטומטית לרשימת ההיתרים להתקנה; הרשימה השחורה ExtensionsInstallBlacklist אינה משפיעה עליהם.
+
+ אם לא תגדיר מדיניות זו כלל, המשתמש יוכל להסיר את ההתקנה של כל תוסף ב-<ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">‏זהה באופן אוטומטי הגדרות Proxy</translation>
+<translation id="8382184662529825177">הפעל את השימוש בהזדהות מרחוק להגנה על תוכן עבור המכשיר הזה</translation>
+<translation id="7003334574344702284">מדיניות זו מאלצת לייבא את הסיסמאות השמורות מדפדפן ברירת המחדל הקודם, אם הוא מופעל. אם מדיניות זו מופעלת, היא משפיעה גם על תיבת הדו-שיח של הייבוא. אם היא מושבתת, אין ייבוא של הסיסמאות השמורות. אם אינה מוגדרת, ייתכן כי המערכת תשאל את המשתמש אם לייבא או שהייבוא יתבצע באופן אוטומטי.</translation>
+<translation id="6258193603492867656">‏המדיניות מציינת אם ה-SPN של Kerberos שנוצר אמור לכלול יציאה שאינה סטנדרטית. אם תהפוך הגדרה זו לפעילה ותוזן יציאה שאינה סטנדרטית (כלומר יציאה שאינה 80 או 443), היא תיכלל ב-SPN של Kerberos שנוצר. אם תשבית הגדרה זו או לא תגדיר אותה כלל, ה-SPN של Kerberos שנוצר לא יכלול יציאה כלשהי בכל מקרה.</translation>
+<translation id="3236046242843493070">דפוסי כתובת אתר מאפשרים התקנות של תוספים, יישומים וסקריפטים של משתמשים מאת</translation>
+<translation id="2498238926436517902">תמיד הסתר אוטומטית את המדף</translation>
+<translation id="253135976343875019">השהיה של אזהרה על מצב לא פעיל כשנעשה שימוש בשקע חשמל</translation>
+<translation id="480987484799365700">‏כשהיא מופעלת, המדיניות הזו כופה מעבר של הפרופיל למצב זמני. אם המדיניות הזו מצוינת כמדיניות של מערכת ההפעלה (למשל, GPO ב-Windows), היא תחול על כל פרופיל במערכת. אם המדיניות מוגדרת כמדיניות ענן, היא תחול רק על פרופיל שההתחברות אליו היא מחשבון מנוהל.
+
+ במצב הזה, נתוני הפרופיל מאוחסנים באופן קבוע בדיסק לכל אורך ההפעלה של המשתמש. תכונות כמו היסטוריית הדפדפן, תוספים והנתונים שלהם, נתוני אינטרנט כמו קובצי cookie ומסדי נתונים באינטרנט לא נשמרים לאחר סגירת הדפדפן. עם זאת, המשתמש יכול להמשיך להוריד נתונים אל הדיסק באופן ידני, לשמור דפים או להדפיס אותם.
+
+ אם המשתמש הפעיל סנכרון מלא, הנתונים האלה נשמרים בפרופיל הסנכרון שלו בדיוק כמו פרופילים רגילים. גם מצב גלישה בסתר זמין, אלא אם הושבת במפורש על פי מדיניות.
+
+ אם המדיניות מוגדרת כמושבתת או אינה מוגדרת כלל, כניסה מובילה לפרופילים רגילים.</translation>
+<translation id="6997592395211691850">‏אם בדיקות OCSP/CRL מקוונות נדרשות עבור עוגני אמון מקומיים</translation>
+<translation id="152657506688053119">רשימה של כתובות אתרים חלופיות עבור ספק החיפוש המוגדר כברירת מחדל</translation>
+<translation id="8992176907758534924">אל תאפשר לשום אתר להציג תמונות</translation>
+<translation id="262740370354162807">אפשר הגשת מסמכים ל-<ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">הגדר את תכונות הנגישות של <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">‏הגדר את Google Drive ב-<ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">רשימה של יישומי פלאגין מושבתים</translation>
+<translation id="8391419598427733574">‏דווח על מערכת ההפעלה וגירסת הקושחה של מכשירים רשומים. אם הגדרה זו מוגדרת כ-True, מכשירים רשומים ידווחו מעת לעת על מערכת ההפעלה ועל גירסת הקושחה. אם הגדרה זו לא מוגדרת או מוגדרת כ-False, פרטי הגירסה לא ידווחו.</translation>
+<translation id="467449052039111439">פתח רשימה של כתובות אתר</translation>
+<translation id="5883015257301027298">‏הגדרת ברירת מחדל של קובצי Cookie</translation>
+<translation id="5017500084427291117">‏חסימת הגישה לכתובות האתרים שצויינו.
+
+ מדיניות זו מונעת מהמשתמש לטעון דפי אינטרנט מכתובות אתרים שנכללות ברשימה השחורה.
+
+ לכתובת אתר יש פורמט מסוג 'scheme://host:port/path'.
+ סכמה אופציונאלית יכולה להיות http, https או ftp. רק סכמה זו תיחסם. אם לא תצוין אף סכמה, כולן ייחסמו.
+ המארח יכול להיות שם מארח או כתובת IP. כל תת-דומיין של שם המארח ייחסם אף הוא. כדי למנוע חסימה של תת-דומיין יש לכלול '.' לפני שם המארח. שם המארח המיוחד '*' יחסום את כל הדומיינים.
+ היציאה האופציונאלית היא מספר יציאה חוקי בין 1 ל-65535. אם הוא לא מוגדר, כל היציאות ייחסמו.
+ אם הנתיב האופציונאלי מוגדר, רק נתיבים בעלי אותה קידומת ייחסמו.
+
+ ניתן להגדיר יוצאים מן הכלל במדיניות הרשימה הלבנה של כתובות אתרים. מדיניות זו מוגבלת, עד 1000 ערכים. כל ערך מעבר לכמות זו לא ייחשב.
+
+ אם המדיניות אינה מוגדרת, אף כתובת אתר לא תיכלל ברשימה השחורה בדפדפן.</translation>
+<translation id="2762164719979766599">מדיניות זו מפרטת את רשימת החשבונות המקומיים במכשיר שיוצגו במסך ההתחברות.
+
+ כל רשומה ברשימה מציינת מזהה, המשמש באופן פנימי להבחנה בין החשבונות המקומיים השונים במכשיר.</translation>
+<translation id="8955719471735800169">חזרה למעלה</translation>
+<translation id="2534584045044686957">מגדיר את גודל הקובץ השמור שבו ישתמש <ph name="PRODUCT_NAME"/> לאחסון קובצי המדיה השמורים בדיסק.
+
+ אם תגדיר מדיניות זו, <ph name="PRODUCT_NAME"/> ישתמש בגודל הקובץ השמור שסופק בין אם המשתמש הגדיר את הסימון '--גודל-קובץ שמור-של מדיה' ובין אם לא.
+
+ אם הערך של מדיניות זו הוא 0, ייעשה שימוש בגודל ברירת המחדל של הקובץ השמור, אך המשתמש לא יוכל לשנות אותו.
+
+ אם מדיניות זו אינה מוגדרת, ייעשה שימוש בגודל ברירת המחדל והמשתמש יוכל לבטל אותו באמצעות הסימון --גודל-קובץ שמור-של מדיה.</translation>
+<translation id="3723474915949495925">‏קובע רשימה של תוספים שהמשתמש יכול להפעיל או להשבית ב-<ph name="PRODUCT_NAME"/>.
+
+ ניתן להשתמש בתווים הכלליים '*' ו-'?' כדי להתאים לרצפים של תווים שרירותיים. '*' תואם למספר שרירותי של תווים ואילו '?' מציין תו בודד אופציונלי, כלומר תואם לתווים אפס או אחד. תו היציאה הוא '\', ולכן כדי למצוא התאמה בפועל לתווים '*', '?' או '\', תוכל להוסיף לפניהם את התו '\'.
+
+ אם תהפוך הגדרה זו לפעילה, <ph name="PRODUCT_NAME"/> תמיד ישתמש ברשימת יישומי הפלאגין שמופיעה. המשתמשים יכולים להפעיל או להשבית את יישומי הפלאגין ב-about:plugins, גם אם הפלאגין תואם לדפוס שב-DisabledPlugins. המשתמשים גם יכולים להפעיל או להשבית יישומי פלאגין שאינם תואמים לדפוסים כלשהם ב-DisabledPlugins‏, DisabledPluginsExceptions‏ וב-EnabledPlugins.
+
+ מדיניות זו נועדה לאפשר ניהול רשימה שחורה קפדנית של יישומי פלאגין כאשר הרשימה 'DisabledPlugins' כוללת ערכים של תו כללי לחיפוש כגון 'השבת את כל יישומי הפלאגין' '*' או השבת את כל יישומי הפלאגין של Java‏' '*Java*', אך מנהל המערכת מעוניין להפעיל גרסה ספציפית כגון 'IcedTea Java 2.3'. ניתן לפרט גרסאות ספציפיות אלה במדיניות זו.
+
+ אם מדיניות זו לא הוגדרה, כל פלאגין שתואם לדפוסים שב-'DisabledPlugins' יינעל ויושבת, והמשתמש לא יוכל להפעיל אותו.</translation>
+<translation id="4557134566541205630">כתובת האתר של דף הכרטיסייה החדשה של ספק החיפוש המוגדר כברירת מחדל</translation>
+<translation id="546726650689747237">השהיה של עמעום מסך בזמן שימוש בשקע חשמל</translation>
+<translation id="4988291787868618635">הפעולה שיש לבצע כשמסתיימת ההשהיה לפני מצב לא פעיל</translation>
+<translation id="7260277299188117560">‏p2p בעדכון אוטומטי מופעל</translation>
+<translation id="5316405756476735914">‏מאפשר לך לקבוע אם מותר לאתרים להגדיר נתונים מקומיים. ניתן להגדיר נתונים מקומיים עבור כל האתרים או לבטל את ההגדרה עבור כל האתרים. אם לא הגדרת מדיניות זו, המערכת תשתמש ב-'AllowCookies' והמשתמש יוכל לשנות זאת.</translation>
+<translation id="4250680216510889253">לא</translation>
+<translation id="1522425503138261032">אפשר לאתרים לעקוב אחר המיקום הפיזי של המשתמשים</translation>
+<translation id="6467433935902485842">‏מאפשר לך להגדיר רשימה של דפוסי כתובת אתר שמציינים אילו אתרים אינם יכולים להריץ יישומי פלאגין. אם מדיניות זו אינה מוגדרת, המערכת תשתמש בערך ברירת המחדל הכללי עבור כל האתרים, בין אם הם שייכים למדיניות 'DefaultPluginsSetting', כאשר היא מוגדרת, או בין אם הם שייכים לתצורה האישית של המשתמש.</translation>
+<translation id="4423597592074154136">‏ציין הגדרות Proxy באופן ידני</translation>
+<translation id="209586405398070749">ערוץ יציב</translation>
+<translation id="8170878842291747619">‏מאפשר את שירות Google Translate המשולב ב-<ph name="PRODUCT_NAME"/> . אם תהפוך הגדרה זו לפעילה, <ph name="PRODUCT_NAME"/> יציג הצעה לסרגל כלים משולב כדי לתרגם את הדף עבור המשתמש, בעת הצורך. אם תשבית הגדרה זו, המשתמשים לא יראו לעולם את סרגל התרגום. אם תהפוך הגדרה זו לפעילה או תשבית הגדרה זו, המשתמשים לא יוכלו לשנות או לבטל הגדרה זו ב-<ph name="PRODUCT_NAME"/> . אם הגדרה זו לא נקבעה, המשתמש יכול להחליט אם להשתמש בפונקציה זו או שלא.</translation>
+<translation id="9035964157729712237">מזהי תוספים שפטורים מהוספה לרשימה השחורה</translation>
+<translation id="8244525275280476362">העיכוב המרבי לאחזור לאחר ביטול תוקף של מדיניות</translation>
+<translation id="8587229956764455752">אפשר יצירת חשבונות משתמש חדשים</translation>
+<translation id="7417972229667085380">האחוז שלפיו יש לדרג את ההשהיה לפני כניסה למצב לא פעיל במצב מצגת (הוצא משימוש)</translation>
+<translation id="3964909636571393861">מאפשר גישה לרשימה של כתובות אתר</translation>
+<translation id="3450318623141983471">‏מדווח על מצב מתג dev של המכשיר בעת אתחול. אם המדיניות לא מוגדרת, או מוגדרת כ-false, מצב מתג dev לא ידווח.</translation>
+<translation id="1811270320106005269">אפשר נעילה כאשר מכשירי <ph name="PRODUCT_OS_NAME"/> אינם פעילים או מושעים.
+
+ אם תהפוך הגדרה זו לפעילה, המשתמשים יתבקשו להזין סיסמה כדי לבטל את נעילת המכשירים ממצב שינה.
+
+ אם תשבית הגדרה זו, המשתמשים לא יתבקשו להזין סיסמה כדי להעיר את המכשירים ממצב שינה.
+
+ אם תהפוך הגדרה זו לפעילה או תשבית הגדרה זו, המשתמשים לא יוכלו לשנות או לדרוס אותה.
+
+ אם לא תגדיר מדיניות זו, המשתמש יוכל לבחור או לבטל את האפשרות להזין סיסמה כדי לבטל את נעילת המכשיר.</translation>
+<translation id="6022948604095165524">פעולה בעת ההפעלה</translation>
+<translation id="9042911395677044526">‏מאפשרת לדחוף את תצורת הרשת כדי שתיושם עבור משתמש למכשיר <ph name="PRODUCT_OS_NAME"/>. תצורת הרשת היא מחרוזת בפורמט JSON כפי שהוגדרה על ידי פורמט תצורת הרשת הפתוחה, באופן המתואר ב-<ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">מפרט רשימה של מזהי היישומים ש-<ph name="PRODUCT_OS_NAME"/> מציג כיישומים המוצמדים לסרגל ההפעלה.
+
+ אם מדיניות זו מוגדרת, קבוצת היישומים קבועה ולמשתמש אין אפשרות לשנותה.
+
+ אם מדיניות זו אינה מוגדרת, המשתמש רשאי לשנות את רשימת היישומים המוצמדים במפעיל.</translation>
+<translation id="1679420586049708690">פעילות ציבורית באתר עבור התחברות אוטומטית</translation>
+<translation id="7625444193696794922">מציין את אמצעי השחרור שלפיו יינעל מכשיר זה.</translation>
+<translation id="2552966063069741410">אזור זמן</translation>
+<translation id="2240879329269430151">‏מאפשר לך לקבוע אם מותר לאתרים להציג חלונות קופצים. ניתן להציג חלונות קופצים עבור כל האתרים או לבטל את הצגתם עבור כל האתרים. אם לא הגדרת מדיניות זו, המערכת תשתמש ב-'BlockPopups' והמשתמש יוכל לשנות זאת.</translation>
+<translation id="2529700525201305165">הגבלת כניסת משתמשים ל-<ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8971221018777092728">טיימר של התחברות אוטומטית לפעילות ציבורית באתר</translation>
+<translation id="8285435910062771358">מגדיל התצוגה למסך מלא מופעל</translation>
+<translation id="5141670636904227950">הגדר את סוג מגדיל התצוגה המוגדר כברירת מחדל המופעל במסך ההתחברות</translation>
+<translation id="3864818549971490907">הגדרת ברירת מחדל של יישומי פלאגין</translation>
+<translation id="7151201297958662315">קובעת אם תהליך של <ph name="PRODUCT_NAME"/> שהחל בעת התחברות מערכת ההפעלה ימשיך לפעול כאשר חלון הדפדפן האחרון ייסגר, ומאפשרת ליישומים ברקע להישאר פעילים. התהליך ברקע מציג סמל במגש המערכת וניתן תמיד לסגור אותו משם.
+
+ אם מדיניות זו מוגדרת כ'אמת', מצב רקע מופעל והמשתמש אינו יכול לשלוט בו בהגדרות הדפדפן.
+
+ אם מדיניות זו מוגדרת כ'שקר', מצב רקע מושבת והמשתמש אינו יכול לשלוט בו בהגדרות הדפדפן.
+
+ אם מדיניות זו אינה מוגדרת, מצב רקע מושבת באופן התחלתי והמשתמש יכול לשלוט בו בהגדרות הדפדפן.</translation>
+<translation id="4320376026953250541">‏Microsoft Windows XP SP2 ואילך</translation>
+<translation id="5148753489738115745">מאפשר לך לציין פרמטרים נוספים הנמצאים בשימוש כאשר <ph name="PRODUCT_FRAME_NAME"/> מפעיל את <ph name="PRODUCT_NAME"/>.
+
+ אם מדיניות זו לא מוגדרת, ייעשה שימוש בשורת הפקודה המוגדרת כברירת מחדל.</translation>
+<translation id="2646290749315461919">‏מאפשר לך להגדיר אם מותר לאתרים לעקוב אחר המיקום הפיזי של המשתמשים. ניתן לאפשר מעקב אחר המיקום הפיזי של המשתמש כברירת מחדל, לדחות מעקב זה כברירת מחדל או שהמשתמש יתבקש לדווח על מיקומו הפיזי בכל פעם שאתר מבקש זאת. אם לא הגדרת מדיניות זו, המערכת תשתמש ב-'AskGeolocation' והמשתמש יוכל לשנות זאת.</translation>
+<translation id="6394350458541421998">‏מדיניות זו הופסקה החל מגרסה 29 של <ph name="PRODUCT_OS_NAME"/>. השתמש במדיניות PresentationScreenDimDelayScale במקום זאת.</translation>
+<translation id="5770738360657678870">ערוץ פיתוח (יכול להיות לא יציב)</translation>
+<translation id="2959898425599642200">‏כללי עקיפת Proxy</translation>
+<translation id="228659285074633994">מציין את משך הזמן ללא קלט משתמש שאחריו מוצגת תיבת דו-שיח עם אזהרה כשנעשה שימוש בשקע חשמל.
+
+ כשהמדיניות הזו נקבעת, היא מציינת את משך הזמן שבו על המשתמש להישאר ללא פעולה לפני ש-<ph name="PRODUCT_OS_NAME"/> מציג תיבת דו-שיח לאזהרה המתריעה בפני המשתמש שהפעולה שהוגדרה עבור חוסר פעילות עומדת להתבצע.
+
+ כשהמדיניות הזו לא מוגדרת, לא מוצגת תיבת דו-שיח לאזהרה.
+
+ יש לציין את ערך המדיניות באלפיות שנייה. ערכים מצומצמים כך שיהיו קטנים ממשך הזמן ללא פעילות או שווים לו.</translation>
+<translation id="1098794473340446990">‏דווח על זמני הפעילות של המכשיר. אם הגדרה זו מוגדרת כ-True, מכשירים רשומים ידווחו על תקופות הזמן שבהן המשתמש מפעיל את המכשיר. אם הגדרה זו לא מוגדרת, או מוגדרת כ-False, זמני הפעילות של המכשיר לא יירשמו או ידווחו.</translation>
+<translation id="1327466551276625742">הפעל בקשה לתצורת רשת במצב לא מקוון</translation>
+<translation id="7937766917976512374">התר או דחה הקלטת וידאו</translation>
+<translation id="427632463972968153">‏מדיניות זו מציינת את הפרמטרים שנעשה בהם שימוש בעת ביצוע של חיפוש תמונות באמצעות POST. היא מורכבת מצמדים של שם/ערך, המופרדים באמצעות פסיק. אם ערך מסוים הוא פרמטר תבנית, למשל {imageThumbnail} בדוגמה שלמעלה, הוא יוחלף על ידי נתונים אמיתיים של תמונות ממוזערות של תמונות.
+
+ מדיניות זו היא אופציונלית. אם היא אינה מוגדרת, תישלח בקשה לחיפוש תמונות באמצעות שיטת GET.
+
+ מדיניות זו מכובדת רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
+<translation id="8818646462962777576">דפוסים ברשימה זו יותאמו כנגד מקור האבטחה
+ של כתובת האתר המבצעת את הבקשה. אם תימצא התאמה, הגישה למכשירי הקלטת
+ וידאו תוענק ללא שאלה.
+
+ הערה: מדיניות זו נתמכת בשלב זה רק בעת פעולה במצב קיוסק.</translation>
+<translation id="489803897780524242">פרמטר השולט במיקום של מונח החיפוש עבור ספק החיפוש המוגדר כברירת מחדל</translation>
+<translation id="316778957754360075">‏מדיניות זו הופסקה החל מגרסה 29 של <ph name="PRODUCT_NAME"/>. הדרך המומלצת להגדרת אוספים של תוספים/יישומים המתארחים בארגון היא לכלול את האתר המארח את חבילות ה-CRX ב-ExtensionInstallSources ולהציב קישורים להורדה ישירה של החבילות בדף אינטרנט. ניתן ליצור מפעיל עבור דף אינטרנט זה באמצעות המדיניות ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">הוצא את המשתמש מהמערכת</translation>
+<translation id="4826326557828204741">הפעולה שיש לנקוט כאשר יש עיכוב ללא פעילות בעת שימוש במתח סוללה</translation>
+<translation id="7912255076272890813">הגדרת סוגי יישומים/תוספים מותרים</translation>
+<translation id="817455428376641507">‏מדיניות זו מאפשרת גישה לכתובות האתרים המפורטות, כחריגים לרשימה השחורה של כתובות האתרים.
+
+ עיין בתיאור המדיניות של הרשימה השחורה של כתובות אתרים לקבלת הפורמט של ערכים ברשימה זו.
+
+ מדיניות זו יכולה לשמש לפתיחת חריגים לרשימות שחורות מגבילות. לדוגמה, ניתן להעביר את '*' לרשימה השחורה כדי לחסום את כל הבקשות, ומדיניות זו יכולה לשמש כדי להתיר גישה לרשימה מוגבלת של כתובות אתרים. היא יכולה לשמש לפתיחת חריגים לסכימות מסוימות, תת-דומיינים של דומיינים אחרים, יציאות או נתיבים ספציפיים.
+
+ המסנן הספציפי ביותר יקבע אם כתובת אתר תיחסם או תותר. רשימת ההיתרים קודמת לרשימה השחורה.
+
+ מדיניות זו מוגבלת ל-1000 ערכים; המערכת תתעלם מהערכים שמעבר לכך.
+
+ אם לא תגדיר מדיניות זו כלל, לא יהיו חריגים לרשימה השחורה מהמדיניות 'URLBlacklist'.</translation>
+<translation id="4163644371169597382">‏מנהלי מערכות IT עבור מכשירים ארגוניים יכולים להשתמש בסימון הזה כדי לשלוט באפשרות המתירה למשתמשים לממש הצעות באמצעות רישום למערכת ההפעלה של Chrome.
+
+ אם המדיניות הזו מוגדרת כ'true' או אינה מוגדרת, משתמשים יוכלו לממש הצעות באמצעות רישום למערכת ההפעלה של Chrome.
+
+ אם המדיניות הזו מוגדרת כ'false', המשתמש לא יוכל לממש הצעות.</translation>
+<translation id="8148901634826284024">‏הפעל את תכונת הנגישות של מצב ניגודיות גבוהה.
+
+ אם מדיניות זו מוגדרת ל-True, מצב ניגודיות גבוהה יהיה מופעל תמיד.
+
+ אם מדיניות זו מוגדרת ל-False, מצב ניגודיות גבוהה יהיה מושבת תמיד.
+
+ אם תגדיר מדיניות זו, משתמשים לא יוכלו לשנות או לעקוף אותה.
+
+ אם תשאיר מדיניות זו ללא הגדרה, מצב ניגודיות גבוהה יהיה מושבת בהתחלה אך המשתמש יוכל להפעיל אותו בכל עת.</translation>
+<translation id="6177482277304066047">‏מגדיר גירסת יעד עבור עדכונים אוטומטיים.
+
+ מציין את הקידומת של גרסת יעד שאליה יש לעדכן את <ph name="PRODUCT_OS_NAME"/>. אם במכשיר פועלת גרסה ישנה יותר, לפני הקידומת שצוינה, המכשיר יתעדכן לגרסה החדשה ביותר עם הקידומת הנתונה. אם במכשיר כבר פועלת גרסה חדשה יותר, להגדרה לא תהיה כל השפעה (כלומר, לא יתבצע שדרוג לאחור) והמכשיר יישאר עם הגרסה הנוכחית. פורמט הקידומת פועל ברמת הרכיב, כפי שמוצג בדוגמה הבאה:
+
+ &quot;&quot; (או לא מוגדר): עדכן לגרסה החדשה ביותר הזמינה.
+ &quot;1412‎.‎&quot;: עדכן לכל גרסה משנית של 1412 (לדוגמה 1412.24.34 או 1412.60.2)
+ &quot;‎1412.2.‎&quot;: עדכן לכל גירסה משנית של 1412.2 (לדוגמה 1412.2.34 או 1412.2.2)
+ &quot;1412.24.34&quot;: עדכן לגרסה ספציפית זו בלבד</translation>
+<translation id="8102913158860568230">‏הגדרת ברירת המחדל של Mediastream</translation>
+<translation id="6641981670621198190">‏השבת תמיכה בממשקי API של גרפיקה תלת-ממדית</translation>
+<translation id="7929480864713075819">‏אפשר דיווח על פרטי זיכרון (גודל ערימה של JS) לדף</translation>
+<translation id="5703863730741917647">ציין את הפעולה שיש לנקוט במצב של עיכוב ללא פעילות.
+
+ לתשומת לבך, מדיניות זו יוצאת מכלל שימוש ותוסר לחלוטין בעתיד.
+
+ מדיניות זו מספקת ערך חלופי עבור תקנוני המדיניות הספציפיים יותר <ph name="IDLEACTIONAC_POLICY_NAME"/> ו-<ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. אם מדיניות זו מוגדרת, נעשה שימוש בערך שלה במקרה שהמדיניות הספציפית יותר הרלוונטית אינה מוגדרת.
+
+ כאשר מדיניות זו אינה מוגדרת, ההתנהגות של תקנוני המדיניות הספציפיים יותר נותרת ללא שינוי.</translation>
+<translation id="5997543603646547632">השתמש בשעון של 24 שעות כברירת מחדל</translation>
+<translation id="7003746348783715221">העדפות <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">אפשר חציית חומת אש מלקוח הגישה מרחוק</translation>
+<translation id="6367755442345892511">קביעה אם ערוץ ההפצה יהיה ניתן להגדרה על ידי המשתמש</translation>
+<translation id="3868347814555911633">מדיניות זו פועלת במצב קמעונאי בלבד.
+
+ כוללת רשימות של תוספים שמותקנים באופן אוטומטי עבור משתמש ההדגמה, במכשירים במצב קמעונאי. תוספים אלו נשמרים במכשיר וניתן להתקינם במצב לא מקוון, לאחר ההתקנה.
+
+ כל ערך ברשימה מכיל מילון שחייב לכלול את מזהה התוסף בשדה 'מזהה-תוסף' ואת כתובת האתר לעדכון בשדה 'כתובת אתר לעדכון'.</translation>
+<translation id="9096086085182305205">רשימת היתרים של שרת אימות</translation>
+<translation id="4980301635509504364">‏אפשר או מנע צילום וידאו.
+
+ אם מדיניות זו מופעלת או אינה מוגדרת (ברירת המחדל), המשתמש יישאל לפני
+ מתן גישה לצילום וידאו, למעט עבור כתובות אתרים המוגדרות ברשימה
+ VideoCaptureAllowedUrls, שיקבלו גישה ללא שאלה.
+
+ כאשר מדיניות זו מושבתת, המשתמש לא יישאל אף פעם, וצילום וידאו
+ יהיה זמין רק לכתובות אתרים המוגדרות ב-VideoCaptureAllowedUrls.
+
+ מדיניות זו משפיעה על כל סוגי כניסות הווידאו, ולא רק על המצלמה המובנית.</translation>
+<translation id="7063895219334505671">אפשר חלונות קופצים באתרים אלה</translation>
+<translation id="4052765007567912447">בקרה על יכולות המשתמש להציג סיסמאות בטקסט ברור במנהל הסיסמאות. אם תשבית הגדרה זו, מנהל הסיסמאות אינו מאפשר הצגת סיסמאות שמורות בטקסט ברור בחלון מנהל הסיסמאות. אם תהפוך הגדרה זו לפעילה מדיניות זו או לא תגדיר אותה, המשתמשים יכולים להציג את סיסמאותיהם בטקסט ברור במנהל הסיסמאות.</translation>
+<translation id="5936622343001856595">‏מדיניות זו מאלצת שאילתות בחיפוש האינטרנט של Google להתבצע כאשר 'חיפוש בטוח' מוגדר לפעיל ומונעת את השינוי של הגדרה זו על ידי המשתמשים.
+
+ אם תפעיל הגדרה זו, 'חיפוש בטוח' בחיפוש Google יהיה תמיד פעיל.
+
+ אם תשבית הגדרה זו או לא תגדיר ערך, לא תתבצע אכיפה של 'חיפוש בטוח' בחיפוש Google.</translation>
+<translation id="6017568866726630990">הצג את תיבת הדו-שיח של ההדפסה של המערכת במקום תצוגה מקדימה.
+
+ כאשר הגדרה זו מופעלת, <ph name="PRODUCT_NAME"/> יפתח את תיבת הדו-שיח של ההדפסה של המערכת במקום את התצוגה המקדימה המובנית כאשר משתמש יבקש להדפיס דף.
+
+ אם מדיניות זו אינה מוגדרת או מוגדרת לא לפעול, פקודות הדפסה מפעילות את מסך התצוגה המקדימה של ההדפסה.</translation>
+<translation id="7933141401888114454">אפשר יצירה של משתמשים מבוקרים</translation>
+<translation id="2824715612115726353">אפשר מצב גלישה בסתר</translation>
+<translation id="1057535219415338480">‏מדיניות זו מאפשרת תחזית רשת ב-<ph name="PRODUCT_NAME"/> ומונעת מהמשתמשים לשנות הגדרה זו.
+
+ מדיניות זו שולטת לא רק בהבאה מראש של DNS אלא גם בחיבור מראש של TCP ו-SSL ובעיבוד מראש של דפי אינטרנט. שם המדיניות מתייחס להבאה מראש של DNS מסיבות היסטוריות.
+
+ אם תפעיל או תשבית הגדרה זו, המשתמשים לא יוכלו לשנות או לעקוף אותה ב-<ph name="PRODUCT_NAME"/>.
+
+ אם לא תגדיר מדיניות זו כלל, היא תופעל, אך המשתמשים יוכלו לשנות אותה.</translation>
+<translation id="4541530620466526913">חשבונות מקומיים במכשיר</translation>
+<translation id="5815129011704381141">אתחול אוטומטי לאחר עדכון</translation>
+<translation id="1757688868319862958">מאפשר ל-<ph name="PRODUCT_NAME"/> להפעיל יישומי פלאגין שדורשים אישור. אם תאפשר הגדרה זו, יישומי פלאגין שתוקפם לא פג יפעלו תמיד. אם הגדרה זו תושבת או לא תוגדר, משתמשים יתבקשו לאשר את ההפעלה של יישומי פלאגין שדורשים אישור. מדובר ביישומי פלאגין שעלולים לפגוע באבטחה.</translation>
+<translation id="6392973646875039351">המדיניות הופכת את תכונת המילוי האוטומטי של <ph name="PRODUCT_NAME"/> לפעילה ומאפשרת למשתמשים להשלים אוטומטית טפסים באינטרנט באמצעות מידע שאוחסן בעבר, כגון כתובת או פרטי כרטיס אשראי. אם תשבית הגדרה זו, המילוי האוטומטי לא יהיה נגיש למשתמשים. אם תהפוך הגדרה זו לפעילה או לא תקבע ערך, המילוי האוטומטי יישאר תחת שליטתו של ​​המשתמש. דבר זה יאפשר לו להגדיר פרופילי מילוי אוטומטי ולהפעיל או לבטל מילוי אוטומטי על פי שיקול דעתו.</translation>
+<translation id="6157537876488211233">‏רשימה מופרדת בפסיקים של כללי עקיפת Proxy</translation>
+<translation id="7788511847830146438">לפרופיל</translation>
+<translation id="2516525961735516234">‏מציינת האם פעילות הווידאו משפיעה על ניהול צריכת החשמל.
+
+ אם המדיניות הזו מוגדרת כ-true או אינה מוגדרת, המשתמש אינו נחשב כלא פעיל כשתוכן וידאו פועל. כך נמנע סיום פרק הזמן של ההשהיה לפני כניסה למצב לא פעיל, עמעום המסך, כיבוי המסך ונעילת המסך וביצוע הפעולות התואמות.
+
+ אם המדיניות הזו מוגדרת כ-false, פעילות הווידאו אינה מונעת מהמשתמש להיחשב כלא פעיל.</translation>
+<translation id="3965339130942650562">זמן קצוב עד שמתבצעת התנתקות משתמש לא פעיל.</translation>
+<translation id="5814301096961727113">הגדר את מצב ברירת המחדל של משוב קולי במסך ההתחברות</translation>
+<translation id="9084985621503260744">ציין האם פעילות וידאו משפיעה על ניהול צריכת החשמל</translation>
+<translation id="7091198954851103976">תמיד מפעיל יישומי פלאגין שדורשים אישור</translation>
+<translation id="1708496595873025510">‏הגדרת ההגבלה לאחזור Seed של וריאציות</translation>
+<translation id="8870318296973696995">דף הבית</translation>
+<translation id="1240643596769627465">‏מציין את כתובת האתר של מנוע החיפוש שבו נעשה שימוש כדי לספק תוצאות מיידיות. כתובת האתר אמורה להכיל את המחרוזת <ph name="SEARCH_TERM_MARKER"/> , אשר תוחלף במועד השאילתה בטקסט שהמשתמש הזין עד כה. מדיניות זו היא אופציונלית. אם היא לא מוגדרת, לא יסופקו תוצאות חיפוש מיידיות. מדיניות זו תקפה רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
+<translation id="6693751878507293182">אם תהפוך הגדרה זו לפעילה, החיפוש וההתקנה האוטומטיים של יישומי פלאגין חסרים יושבתו ב-<ph name="PRODUCT_NAME"/>. בין אם תגדיר אפשרות זו כמושבתת ובין אם לא, מחפש הפלאגין יהפוך לפעיל.</translation>
+<translation id="2650049181907741121">פעולה שיש לבצע כשהמשתמש סוגר את המכסה</translation>
+<translation id="7880891067740158163">מאפשר לך לציין רשימת דפוסי כתובות אתרים של אתרים שעבורם <ph name="PRODUCT_NAME"/> צריך לבחור באופן אוטומטי תעודות לקוח, אם האתר מבקש אישור. אם מדיניות זו לא מוגדרת, לא תבוצע בחירה אוטומטית עבור אתר כלשהו.</translation>
+<translation id="3866249974567520381">תיאור</translation>
+<translation id="5192837635164433517">מאפשר שימוש בדפי שגיאה חלופיים שבנויים לתוך <ph name="PRODUCT_NAME"/> (כגון &quot;הדף לא נמצא&quot;) ומונע ממשתמשים לשנות הגדרה זו. אם תהפוך הגדרה זו לפעילה, המערכת תשתמש בדפי שגיאה חלופיים. אם תשבית הגדרה זו, המערכת לא תשתמש לעולם בדפי שגיאה חלופיים. אם תפעיל או תבטל הגדרה זו, המשתמשים לא יכולים לשנות או לבטל הגדרה זו ב-<ph name="PRODUCT_NAME"/> . אם מדיניות זו לא תוגדר, הגדרה זו תופעל, אך המשתמש יוכל לשנות זאת.</translation>
+<translation id="2236488539271255289">אל תאפשר לאף אתר להגדיר נתונים מקומיים</translation>
+<translation id="4467952432486360968">‏חסום קובצי Cookie של צד שלישי</translation>
+<translation id="1305864769064309495">‏מילון הממפה כתובות אתרים לסימון בוליאני המציין אם יש לאפשר את הגישה למארח (true) או לחסום אותה (false).
+
+ מדיניות זו מיועדת לשימוש פנימי על ידי Chrome עצמו.</translation>
+<translation id="5586942249556966598">אל תעשה דבר</translation>
+<translation id="131353325527891113">הצג שמות משתמש במסך הכניסה</translation>
+<translation id="5317965872570843334">‏מאפשר שימוש של שרתי STUN ושרתי ממסר כאשר לקוחות מרוחקים מנסים ליצור חיבור למחשב זה. אם הפכת הגדרה זו לפעילה, הלקוחות המרוחקים יכולים לגלות מחשבים אלה ולהתחבר אליהם, גם אם הם מופרדים על ידי חומת אש, לאחר מכן מחשב זה יאפשר חיבורים רק ממחשבי לקוח שברשת המקומית. אם לא הגדרת מדיניות זו, ההגדרה תהפוך לפעילה.</translation>
+<translation id="4057110413331612451">אפשר למשתמש ארגוני להיות משתמש בריבוי פרופילים ראשי בלבד</translation>
+<translation id="5365946944967967336">הצג את לחצן 'דף הבית' בסרגל הכלים</translation>
+<translation id="3709266154059827597">הגדר רשימה שחורה של התקנת תוספים</translation>
+<translation id="8451988835943702790">השתמש בדף 'כרטיסייה חדשה' בתור דף הבית</translation>
+<translation id="4617338332148204752">דלג על בדיקת המטא תגים ב-<ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">מאפשר את השימוש של ספק החיפוש המוגדר כברירת מחדל. אם תהפוך הגדרה זו לפעילה, חיפוש ברירת המחדל יבוצע כאשר המשתמש מקליד טקסט שאינו כתובת אתר בסרגל הכתובות. תוכל לציין את ספק החיפוש המוגדר כברירת מחדל שבו המערכת תשתמש על ידי הגדרת שאר קווי מדיניות החיפוש המוגדרים כברירת מחדל. אם אפשרות זו נותרת ריקה, המשתמש יכול לבחור את הספק המוגדר כברירת מחדל. אם תשבית הגדרה זו, לא יבוצע חיפוש כאשר המשתמש מזין טקסט שאינו כתובת אתר בסרגל הכתובות. אם תפעיל או תשבית הגדרה זו, המשתמשים לא יכולים לשנות או לבטל הגדרה זו ב-<ph name="PRODUCT_NAME"/>. אם לא הגדרת מדיניות זו, ספק החיפוש המוגדר כברירת מחדל הופך לפעיל והמשתמש יוכל להגדיר את רשימת ספקי החיפוש.</translation>
+<translation id="4791031774429044540">‏הפעל את תכונת הנגישות של סמן גדול.
+
+ אם מדיניות זו מוגדרת ל-True, הסמן הגדול יהיה מופעל תמיד.
+
+ אם מדיניות זו מוגדרת ל-False, הסמן הגדול יהיה מושבת תמיד.
+
+ אם תגדיר מדיניות זו, משתמשים לא יוכלו לשנות או לעקוף אותה.
+
+ אם תשאיר מדיניות זו ללא הגדרה, הסמן הגדול יהיה מושבת בתור התחלה, אך המשתמש יוכל להפעיל אותו בכל עת.</translation>
+<translation id="2633084400146331575">אפשר משוב מילולי</translation>
+<translation id="8731693562790917685">‏הגדרות תוכן מאפשרות לך לציין את אופן הטיפול בתוכן מסוג מסוים (למשל קובצי Cookie, תמונות או JavaScript).</translation>
+<translation id="2411919772666155530">חסום התראות באתרים אלה</translation>
+<translation id="6923366716660828830">‏מציין את שם ספק החיפוש המוגדר כברירת מחדל. אם נשאר ריק או לא מוגדר, המערכת תשתמש בשם המארח שצוין על ידי כתובת האתר של החיפוש. מדיניות זו נשקלת רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
+<translation id="4869787217450099946">‏מדיניות זו מציינת אם נעילות של התעוררות מסך מותרות. תוספים עשויים לבקש נעילות של התעוררות מסך באמצעות ממשק ה-API של ניהול צריכת החשמל.
+
+ אם מדיניות זו מוגדרת ל-true או מושארת ללא הגדרה, נעילות של התעוררות מסך יכובדו עבור ניהול צריכת חשמל.
+
+ אם מדיניות זו מוגדרת ל-false‏, בקשות לנעילת התעוררות מסך לא יכובדו.</translation>
+<translation id="467236746355332046">תכונות נתמכות:</translation>
+<translation id="7632724434767231364">‏שם ספריית GSSAPI</translation>
+<translation id="3038323923255997294">המשך הפעלת יישומים ברקע כאשר <ph name="PRODUCT_NAME"/> סגור</translation>
+<translation id="8909280293285028130">מציינת את משך הזמן ללא קלט משתמש שלאחריו המסך ננעל כשנעשה שימוש בשקע חשמל.
+
+ כשהמדיניות הזו מוגדרת לערך גדול מאפס, היא מציינת את משך הזמן שבו המשתמש צריך להיות במצב לא פעיל לפני ש-<ph name="PRODUCT_OS_NAME"/> נועל את המסך.
+
+ כשהמדיניות הזו מוגדרת כאפס, <ph name="PRODUCT_OS_NAME"/> לא נועל את המסך כשהמשתמש במצב לא פעיל.
+
+ כשהמדיניות הזו אינה מוגדרת, נעשה שימוש במשך זמן שנקבע כברירת מחדל.
+
+ הדרך המומלצת לנעול את המסך במצב לא פעיל היא להפעיל את נעילת המסך במצב השהיה ולגרום ל-<ph name="PRODUCT_OS_NAME"/> להשהות לאחר משך הזמן המוגדר לפני כניסה למצב לא פעיל. יש להשתמש במדיניות הזו רק כאשר נעילת מסך צריכה להתרחש זמן רב לפני ההשהיה או כשההשהיה בזמן מצב לא פעיל אינה רצויה כלל.
+
+ ערך המדיניות צריך להיות באלפיות שנייה. הערכים מצומצמים כך שיהיו קטנים ממשך ההשהיה לפני מצב לא פעיל.</translation>
+<translation id="7651739109954974365">קובעת אם נתוני הנדידה יופעלו עבור המכשיר. אם מוגדרת כ'אמת', תתאפשר נדידת נתונים. אם אינה מוגדרת, או מוגדרת כ'שקר', נדידת נתונים תהיה לא זמינה.</translation>
+<translation id="6244210204546589761">כתובות אתר לפתיחה בעת ההפעלה</translation>
+<translation id="7468416082528382842">‏מיקום ברישום של Windows:</translation>
+<translation id="1808715480127969042">‏חסום קובצי Cookie באתרים אלה</translation>
+<translation id="1908884158811109790">‏מדיניות זו משביתה את Google Drive דרך חיבורים סלולריים ביישום 'קבצים' של מערכת ההפעלה של Chrome</translation>
+<translation id="7340034977315324840">דווח על זמני הפעילות של המכשיר</translation>
+<translation id="4928632305180102854">קובעת אם <ph name="PRODUCT_OS_NAME"/> מאפשר יצירת חשבונות משתמש חדשים. אם מדיניות זו מוגדרת כ'שקר', משתמשים שעדיין אין להם חשבון לא יוכלו להתחבר. אם מדיניות זו מוגדרת כ'אמת' או אינה מוגדרת, ניתן יהיה ליצור חשבונות משתמש חדשים בתנאי ש-<ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> לא תמנע מהמשתמשים להתחבר.</translation>
+<translation id="4389091865841123886">‏הגדר את ההזדהות מרחוק באמצעות מנגנון TPM.</translation>
+<translation id="8256688113167012935">מדיניות זו קובעת את שם החשבון <ph name="PRODUCT_OS_NAME"/> המוצג במסך ההתחברות עבור החשבון המתאים המקומי במכשיר.
+
+ אם המדיניות מוגדרת, מסך ההתחברות ישתמש במחרוזת שצוינה בבוחר ההתחברות מבוסס התמונה עבור החשבון המתאים המקומי במכשיר.
+
+ אם המדיניות אינה מוגדרת כלל, <ph name="PRODUCT_OS_NAME"/> ישתמש בזיהוי חשבון הדוא&quot;ל של החשבון המקומי במכשיר כשם התצוגה במסך ההתחברות.
+
+ מדיניות זו אינה תקפה בחשבונות משתמשים רגילים.</translation>
+<translation id="267596348720209223">‏מציין את קידודי התווים שנתמכים על ידי ספק החיפוש. קידודים הם שמות דפי קידוד כגון UTF-8‏, GB2312 ו-ISO-8859-1. יש להשתמש בהם לפי הסדר שבו הם סופקו. מדיניות זו היא אופציונלית. אם היא אינה מוגדרת, ברירת המחדל שבה המערכת תשתמש הוא UTF-8. מדיניות זו תקפה רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
+<translation id="1349276916170108723">‏מדיניות זו משביתה את הסנכרון עם Google Drive ביישום 'קבצים' של מערכת ההפעלה של Chrome כאשר היא מוגדרת ל-True‏. במקרה כזה, לא יועלו נתונים ל-Google Drive.
+
+ אם היא אינה מוגדרת, או אם היא מוגדרת ל-False‏, משתמשים יוכלו להעביר קבצים ל-Google Drive.</translation>
+<translation id="1964634611280150550">מצב גלישה בסתר מושבת.</translation>
+<translation id="5971128524642832825">‏מדיניות זו משביתה את Google Drive ביישום 'קבצים' במערכת ההפעלה של Chrome</translation>
+<translation id="1847960418907100918">‏מדיניות זו מציינת את הפרמטרים שנעשה בהם שימוש בעת ביצוע של חיפוש מיידי באמצעות POST. היא מורכבת מצמדים של שם/ערך, המופרדים באמצעות פסיק. אם ערך מסוים הוא פרמטר תבנית, למשל {searchTerms} בדוגמה שלמעלה, הוא יוחלף על ידי נתונים אמיתיים של מונחי חיפוש.
+
+ מדיניות זו היא אופציונלית. אם היא אינה מוגדרת, תישלח בקשה לחיפוש מיידי באמצעות שיטת GET.
+
+ מדיניות זו מכובדת רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
+<translation id="1454846751303307294">‏מאפשר לך להגדיר רשימה של דפוסי כתובת אתר שמציינים אתרים שאינם מורשים להפעיל JavaScript. אם מדיניות זו אינה מוגדרת, המערכת תשתמש בערך ברירת המחדל הכללי עבור כל האתרים בין אם הם שייכים למדיניות 'DefaultJavaScriptSetting', אם היא מוגדרת, ובין אם הם שייכים לתצורה האישית של המשתמש.</translation>
+<translation id="538108065117008131">אפשר ל-<ph name="PRODUCT_FRAME_NAME"/> לטפל בסוגי התוכן הבאים.</translation>
+<translation id="2312134445771258233">המדיניות מאפשרת לך להגדיר את הדפים הנטענים בעת ההפעלה. המערכת מתעלמת מתוכן הרשימה 'כתובות אתר לפתיחה בעת ההפעלה' אלא אם כן בחרת באפשרות 'פתח רשימה של כתובות אתר' ב'פעולה בעת ההפעלה'.</translation>
+<translation id="243972079416668391">‏ציין את הפעולה שיש לנקוט במצב של עיכוב ללא פעילות בעת שימוש במתח AC.
+
+ כאשר מדיניות זו מוגדרת, היא מציינת את הפעולה ש-<ph name="PRODUCT_OS_NAME"/> נוקט כאשר המשתמש נותר במצב ללא פעילות במשך פרק הזמן שצוין על ידי העיכוב ללא פעילות, שניתן להגדירו באופן נפרד.
+
+ כאשר מדיניות זו אינה מוגדרת, ננקטת פעולת ברירת המחדל - השעיה.
+
+ אם הפעולה היא השעיה, ניתן להגדיר את <ph name="PRODUCT_OS_NAME"/> בנפרד לנעול או לא לנעול את המסך לפני ההשעיה.</translation>
+<translation id="7750991880413385988">פתח דף כרטיסיה חדשה</translation>
+<translation id="741903087521737762">‏מאפשר לך לציין את אופן הפעולה בעת ההפעלה.
+
+ אם תבחר באפשרות 'פתח דף כרטיסיה חדשה', דף הכרטיסיה החדשה ייפתח תמיד כאשר תפעיל את <ph name="PRODUCT_NAME"/>.
+
+ אם תבחר באפשרות 'שחזר את ההפעלה האחרונה', כתובות האתרים שנפתחו בפעם האחרונה ש-<ph name="PRODUCT_NAME"/> נסגר ייפתחו מחדש והפעלת הגלישה תשוחזר למצב שבו הושארה.
+ בחירה באפשרות זו משביתה הגדרות מסוימות המסתמכות על הפעלות או שמבצעות פעולות בעת היציאה (כגון ניקוי נתוני גלישה בעת היציאה או קובצי cookie של ההפעלה בלבד).
+
+ אם תבחר באפשרות 'פתח רשימה של כתובות אתרים', הרשימה של 'כתובות אתרים לפתיחה בעת ההפעלה' תיפתח כאשר משתמש יפעיל את <ph name="PRODUCT_NAME"/>.
+
+ אם תפעיל הגדרה זו, משתמשים לא יוכלו לשנות או לעקוף אותה ב-<ph name="PRODUCT_NAME"/>.
+
+ השבתת הגדרה זו זהה להשארתה לא מוגדרת. המשתמש עדיין יוכל לשנות אותה ב-<ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">‏אפשר הפעלת אודיו.
+
+ כאשר מדיניות זו מוגדרת כ-false, פלט האודיו לא יהיה זמין במכשיר כאשר המשתמש מחובר.
+
+ מדיניות זו משפיעה על כל הסוגים של פלט אודיו ולא רק על הרמקולים המובנים. תכונות גישה לאודיו גם מושבתות על ידי המדיניות הזו. אל תאפשר מדיניות זו כאשר דרוש למשתמש קורא מסך.
+
+ כאשר הגדרה זו מוגדרת כ-true או כאשר היא אינה מוגדרת, המשתמשים יכולים להשתמש בכל פלטי האודיו שנתמכים במכשיר שלהם.</translation>
+<translation id="5761030451068906335">‏הגדר את הגדרות ה-proxy עבור <ph name="PRODUCT_NAME"/>. מדיניות זו עדיין אינה מוכנה לשימוש, אל תשתמש בה.</translation>
+<translation id="3006443857675504368">‏הצג את אפשרויות הנגישות של <ph name="PRODUCT_OS_NAME"/> בתפריט המערכת.
+
+ אם המדיניות הזו מוגדרת כ-true, אפשרויות הנגישות מופיעות תמיד בתפריט מגש המערכת.
+
+ אם המדיניות הזו מוגדרת כ-false, אפשרויות האחזור לעולם לא מופיעות בתפריט מגש המערכת.
+
+ אם תגדיר את המדיניות הזו, משתמשים לא יוכלו לשנות או לעקוף אותה.
+
+ אם המדיניות הזו לא מוגדרת, אפשרויות הנגישות לא יופיעו בתפריט מגש המערכת, אבל המשתמש יוכל לגרום לאפשרויות הנגישות להופיע באמצעות דף ההגדרות.</translation>
+<translation id="8344454543174932833">ייבא ​​סימניות מדפדפן ברירת המחדל בהפעלה הראשונה</translation>
+<translation id="1019101089073227242">הגדר ספרייה של נתוני משתמשים</translation>
+<translation id="5826047473100157858">מציין אם המשתמש יכול לפתוח דפים במצב גלישה בסתר ב-<ph name="PRODUCT_NAME"/>. אם נבחרת האפשרות 'הפיכה לפעיל' או שהמדיניות לא מוגדרת, ייתכן שהדפים ייפתחו במצב גלישה בסתר. אם נבחרת האפשרות 'השבתה', ייתכן שהדפים לא ייפתחו במצב גלישה בסתר. אם נבחרת האפשרות 'אכיפה', ייתכן שהדפים יפתחו רק במצב גלישה בסתר.</translation>
+<translation id="2988031052053447965">‏הסתר את יישום חנות האינטרנט של Chrome ואת הקישור בכותרת התחתונה בדף הכרטיסייה החדשה ובמפעיל היישומים במערכת ההפעלה של Chrome.
+
+ כשהמדיניות הזו מוגדרת כ-true, הסמלים מוסתרים.
+
+ כשהמדיניות הזו מוגדרת כ-false או אינה מוגדרת, הסמלים מוצגים.</translation>
+<translation id="5085647276663819155">השבת תצוגה מקדימה של הדפסה</translation>
+<translation id="8672321184841719703">גירסת עדכון אוטומטי המוגדרת כיעד</translation>
+<translation id="1689963000958717134">‏מאפשר דחיפה של תצורת הרשת כדי שתיושם עבור כל המשתמשים של מכשיר <ph name="PRODUCT_OS_NAME"/>. תצורת הרשת היא מחרוזת בפורמט JSON כפי שהוגדרה על ידי פורמט תצורת הרשת הפתוחה, באופן שמתואר ב-<ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">אפשר אימות של שני גורמים עבור מארחים של גישה מרחוק</translation>
+<translation id="2030905906517501646">מילת מפתח של ספק חיפוש המוגדר כברירת מחדל</translation>
+<translation id="3072045631333522102">שומר מסך שמשמש במסך הכניסה של מצב קמעונאי</translation>
+<translation id="4550478922814283243">‏הפעל או השבת אימות ללא PIN</translation>
+<translation id="7712109699186360774">שאל בכל פעם שאתר מנסה לגשת למצלמה ו/או למיקרופון</translation>
+<translation id="350797926066071931">‏הפוך את Google Translate לפעיל</translation>
+<translation id="3711895659073496551">השהה</translation>
+<translation id="4010738624545340900">אפשר העלאת תיבות דו-שיח לבחירת קבצים</translation>
+<translation id="4518251772179446575">שאל בכל פעם שאתר כלשהו רוצה לעקוב אחר המיקום הפיזי של המשתמשים</translation>
+<translation id="402759845255257575">‏אל תאפשר לשום אתר להריץ JavaScript</translation>
+<translation id="5457924070961220141">‏מאפשר לך להגדיר את מאפשר HTML המוגדר כברירת מחדל כאשר <ph name="PRODUCT_FRAME_NAME"/> מותקן. נעשה שימוש בהגדרת ברירת מחדל זו כאשר המדיניות שאינה מוגדרת היא לאפשר לדפדפן המארח לבצע את ההפעלה, אך תוכל באופן אופציונלי לבטל זאת וש-<ph name="PRODUCT_FRAME_NAME"/> יאפשר דפי HTML כברירת מחדל.</translation>
+<translation id="706669471845501145">אפשר לאתרים להציג התראות בשולחן העבודה</translation>
+<translation id="7529144158022474049">גורם פיזור של עדכון אוטומטי</translation>
+<translation id="2188979373208322108">מאפשר את סרגל הסימניות ב-<ph name="PRODUCT_NAME"/>. אם תהפוך הגדרה זו לפעילה, <ph name="PRODUCT_NAME"/> יציג סרגל סימניות. אם תשבית הגדרה זו, המשתמשים לא יוכלו לעולם לראות את סרגל הסימניות. אם תפעיל או תשבית הגדרה זו, המשתמשים לא יכולים לשנות או לבטל זאת ב-<ph name="PRODUCT_NAME"/>. אם הגדרה זו אינה מוגדרת, המשתמש יכול להחליט אם להשתמש בפונקציה או שלא.</translation>
+<translation id="5475361623548884387">הפוך הדפסה לפעילה</translation>
+<translation id="7287359148642300270">‏מציינת אילו שרתים צריכים להיכנס לרשימת ההיתרים עבור אימות משולב. אימות משולב מופעל רק כש-<ph name="PRODUCT_NAME"/> מקבל אתגר אימות משרת proxy או משרת המופיע ברשימת המורשים הזו.
+
+ הפרד באמצעות פסיקים בין שמות מרובים של שרתים. מותר להשתמש בתווים כלליים (*).
+
+ אם לא תגדיר את המדיניות הזו, Chrome ינסה לגלות אם השרת נמצא באינטראנט, ורק אז יגיב לבקשות IWA. אם שרת יתגלה כמחובר לאינטראנט, Chrome יתעלם מבקשות IWA המגיעות ממנו.</translation>
+<translation id="3653237928288822292">סמל של ספק חיפוש המוגדר כברירת מחדל</translation>
+<translation id="2872961005593481000">כיבוי</translation>
+<translation id="4445684791305970001">‏מבטל את כלי המפתח ואת לוח JavaScript. אם תהפוך הגדרה זו לפעילה, לא ניתן יהיה לגשת אל כלי המפתח ולא ניתן יהיה יותר לבדוק רכיבי אתר אינטרנט. כל מקש קיצור וכל רשומה של תפריט או של תפריט הקשר שמשמשים לפתיחת כלי המפתח או לוח JavaScript יושבתו. אם תשבית הגדרת אפשרות זו או לא תגדיר אותה, תאפשר למשתמש להשתמש בכלי המפתח ובלוח JavaScript.</translation>
+<translation id="9203071022800375458">‏משבית צילום צילומי מסך.
+
+ כאשר מופעל, לא ניתן לצלם צילומי מסך באמצעות שימוש בקיצורי מקשים או בממשקי API של תוספים.
+
+ אם מושבת או לא צוין, ניתן לצלם צילומי מסך.</translation>
+<translation id="5697306356229823047">דיווח על משתמשי המכשיר</translation>
+<translation id="8649763579836720255">‏מכשירים עם מערכת ההפעלה של Chrome יכולים להשתמש בעדות (גישה מאומתת) מרחוק לקבלת אישור שמונפק על ידי רשות האישורים של מערכת ההפעלה של Chrome, שמצהיר שהמכשיר רשאי להפעיל תוכן מוגן. תהליך זה כרוך בשליחה של פרטי תמיכה בחומרה לרשות האישורים של מערכת ההפעלה של Chrome, שמזהים את המכשיר באופן ייחודי.
+
+ אם הגדרה זו מוגדרת ל-False, המכשיר לא ישתמש בעדות מרחוק להגנה על תוכן, וייתכן שהמכשיר לא יוכל להפעיל תוכן מוגן.
+
+ אם הגדרה זו מוגדרת ל-True, או אם אינה מוגדרת כלל, ייתכן שייעשה שימוש בעדות מרחוק להגנה על תוכן.</translation>
+<translation id="4632343302005518762">אפשר ל-<ph name="PRODUCT_FRAME_NAME"/> לטפל בסוגי התוכן הרשומים.</translation>
+<translation id="13356285923490863">שם מדיניות</translation>
+<translation id="557658534286111200">המדיניות מפעילה או משביתה עריכת סימניות</translation>
+<translation id="5378985487213287085">‏מאפשר לך לקבוע אם מותר לאתרים להציג התראות שולחן עבודה. ניתן להציג התראות שולחן עבודה כברירת מחדל, לדחות הצגת התראות אלה כברירת מחדל או שהמשתמש יתבקש להציג התראות שולחן עבודה בכל פעם שאתר מבקש זאת. אם לא הגדרת מדיניות זו, המערכת תשתמש ב'AskNotifications' והמשתמש יוכל לשנות זאת.</translation>
+<translation id="2386362615870139244">אפשר נעילות של התעוררות מסך</translation>
+<translation id="6908640907898649429">המדיניות מגדירה את ספק החיפוש המוגדר כברירת מחדל. ניתן לציין את ספק החיפוש המוגדר כברירת מחדל שבו ישתמש המשתמש או לבחור להשבית את חיפוש ברירת המחדל.</translation>
+<translation id="6544897973797372144">‏אם מדיניות זו מוגדרת ל'אמת' ומדיניות ChromeOsReleaseChannel לא צוינה,המשתמשים של הערוץ הנרשם יוכלו לשנות את ערוץ ההפצה של המכשיר. אם מדיניות זו מוגדרת ל'שקר', המכשיר יינעל בכל ערוץ שאליו הוא הוגדר לאחרונה.
+
+ הערוץ הנבחר על ידי המשתמש יבוטל על ידי מדיניות ChromeOsReleaseChannel, אך אם ערוץ המדיניות יציב יותר מזה שהותקן במכשיר, אז הערוץ יוחלף רק לאחר שהגרסה של הערוץ היציב יותר תגיע למספר גרסה גבוה יותר מאשר זו שהותקנה במכשיר.</translation>
+<translation id="389421284571827139">‏מאפשר לך לציין את שרת ה-Proxy המשמש את <ph name="PRODUCT_NAME"/> ומונע ממשתמשים לשנות את הגדרות שרת ה-Proxy. אם תבחר לא להשתמש לעולם בשרת Proxy ותמיד להתחבר בחיבור ישיר, המערכת תתעלם משאר האפשרויות. אם תבחר לזהות באופן אוטומטי את שרת ה-Proxy, המערכת תתעלם משאר האפשרויות. לקבלת דוגמאות מפורטות, בקר בכתובת <ph name="PRODUCT_NAME"/>. אם תהפוך הגדרה זו לפעילה, <ph name="PROXY_HELP_URL"/> יתעלם מכל האפשרויות הקשורות לשרת Proxy שצוינו דרך שורת הפקודה. אם מדיניות זו לא תוגדר, המשתמשים יוכלו לבחור את הגדרות שרת ה-Proxy בעצמם.</translation>
+<translation id="681446116407619279">סכימות אימות נתמכות</translation>
+<translation id="4027608872760987929">הפעל את ספק החיפוש המוגדר כברירת מחדל</translation>
+<translation id="2223598546285729819">הגדרת ברירת מחדל של התראות</translation>
+<translation id="6158324314836466367">שם חנות אינטרנט של ארגון (הוצא משימוש)</translation>
+<translation id="3984028218719007910">קובעת אם <ph name="PRODUCT_OS_NAME"/> ישמור את נתוני החשבון המקומיים לאחר התנתקות. אם הוגדר כ'אמת', לא יישמרו חשבונות קבועים כלשהם על ידי <ph name="PRODUCT_OS_NAME"/> וכל נתוני ההפעלה של המשתמש יסולקו לאחר התנתקות. אם מדיניות זו מוגדרת כ'שקר' או שאינה מוגדרת, המכשיר יכול לשמור את נתוני המשתמש המקומיים (מוצפנים).</translation>
+<translation id="3793095274466276777">המדיניות מגדירה את בדיקות דפדפן ברירת המחדל ב-<ph name="PRODUCT_NAME"/> ומונעת ממשתמשים לשנות אותן. אם תהפוך הגדרה זו לזמינה, <ph name="PRODUCT_NAME"/> תמיד יבדוק בהפעלה אם הוא דפדפן ברירת המחדל וירשום את עצמו באופן אוטומטי אם הדבר אפשרי. אם הגדרה זו מושבתת, <ph name="PRODUCT_NAME"/> לעולם לא יבדוק אם הוא דפדפן ברירת המחדל וישבית את פקדי המשתמש להגדרת אפשרות זו. אם הגדרה זו לא נקבעה, <ph name="PRODUCT_NAME"/> יאפשר למשתמש לקבוע אם הוא דפדפן ברירת המחדל ואם יש להציג התראות משתמש כשהוא אינו מוגדר כברירת המחדל.</translation>
+<translation id="3504791027627803580">‏מדיניות זו מציינת את כתובת האתר של מנוע החיפוש שנעשה בו שימוש לביצוע חיפוש תמונות. בקשות החיפוש יישלחו באמצעות שיטת GET. אם מוגדרת המדיניות DefaultSearchProviderImageURLPostParams, בקשות לחיפוש תמונות יישלחו במקום זאת באמצעות שיטת POST.
+
+ מדיניות זו היא אופציונלית. אם היא אינה מוגדרת, לא ייעשה שימוש בחיפוש תמונות.
+
+ מדיניות זו מכובדת רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
+<translation id="7529100000224450960">‏מאפשר לך להגדיר רשימה של דפוסי כתובות אתר המפרטת אתרים עם אישור לפתוח חלונות קופצים. אם מדיניות זו לא הוגדרה, המערכת תשתמש בערך ברירת המחדל הכללי עבור כל האתרים לפי המדיניות 'DefaultImagesSetting' במקרה שהוגדרה, או לפי התצורה האישית שקבע המשתמש במקרה שלא הוגדרה.</translation>
+<translation id="6155936611791017817">הגדר מצב ברירת מחדל של הסמן הגדול במסך ההתחברות</translation>
+<translation id="1530812829012954197">עבד תמיד את הדפוסים הבאים של כתובות אתר בדפדפן המארח</translation>
+<translation id="9026000212339701596">‏מילון הממפה שמות מארחים לסימון בוליאני המציין אם יש לאפשר את הגישה למארח (true) או לחסום אותה (false).
+
+ מדיניות זו מיועדת לשימוש פנימי על ידי Chrome עצמו.</translation>
+<translation id="913195841488580904">חסום את הגישה לרשימה של כתובות האתר</translation>
+<translation id="3292147213643666827">‏מדיניות זו מאפשרת ל-<ph name="PRODUCT_NAME"/> לתפקד כשרת proxy בין <ph name="CLOUD_PRINT_NAME"/> למדפסות מדור קודם המחוברות למחשב.
+
+ אם הגדרה זו מופעלת או אינה מוגדרת, המשתמשים יכולים להפעיל את ה-proxy של הדפסה בענן על ידי אימות באמצעות חשבון Google שלהם.
+
+ אם הגדרה זו מושבתת, המשתמשים אינם יכולים להפעיל את ה-proxy, והמחשב לא יוכל לשתף את המדפסות שלו עם <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">משביתה עדכונים אוטומטיים כאשר מוגדר כ'אמת'.
+
+ מכשירי <ph name="PRODUCT_OS_NAME"/> מחפשים עדכונים באופן אוטומטי כאשר הגדרה זו אינו מוגדרת או מוגדרת כ'שקר'.</translation>
+<translation id="6190022522129724693">הגדרת ברירת מחדל של חלונות קופצים</translation>
+<translation id="847472800012384958">אל תאפשר לאף אתר להציג חלונות קופצים</translation>
+<translation id="4733471537137819387">‏כללי מדיניות הקשורים לאימות HTTP משולב.</translation>
+<translation id="8951350807133946005">הגדר את ספריית הקובץ השמור של הדיסק</translation>
+<translation id="603410445099326293">‏פרמטרים עבור כתובת אתר להצעה שמשתמשת ב-POST</translation>
+<translation id="2592091433672667839">משך הזמן של חוסר פעילות לפני הופעת שומר המסך במסך הכניסה במצב קמעונאי</translation>
+<translation id="166427968280387991">‏שרת Proxy</translation>
+<translation id="2805707493867224476">אפשר לכל האתרים להציג חלונות קופצים</translation>
+<translation id="1727394138581151779">חסום את כל יישומי הפלאגין</translation>
+<translation id="8118665053362250806">הגדר את גודל הקובץ השמור של דיסק המדיה</translation>
+<translation id="7079519252486108041">חסום חלונות קופצים באתרים אלה</translation>
+<translation id="1859633270756049523">הגבלת משך הפעילות</translation>
+<translation id="7433714841194914373">‏הפוך את Google Instant לפעיל</translation>
+<translation id="4983201894483989687">אפשר להריץ יישומי פלאגין מיושנים</translation>
+<translation id="443665821428652897">נקה נתוני אתר בעת סגירת הדפדפן (הוצא משימוש)</translation>
+<translation id="3823029528410252878">המדיניות משביתה את שמירת היסטוריית הדפדפן ב-<ph name="PRODUCT_NAME"/> ומונעת מהמשתמשים לשנות הגדרה זו. אם הגדרה זו מופעלת, היסטוריית הגלישה אינה נשמרת. אם הגדרה זו מושבתת או שלא נקבעה, היסטוריית הגלישה נשמרת.</translation>
+<translation id="7295019613773647480">הפעלת משתמשים בפיקוח</translation>
+<translation id="2759224876420453487">שלוט בהתנהגות המשתמשים בהפעלה של ריבוי פרופילים</translation>
+<translation id="3844092002200215574">‏מדיניות זו מגדירה את הספריה שבה ישתמש <ph name="PRODUCT_NAME"/> לאחסון קבצים שמורים בדיסק.
+
+ אם תגדיר מדיניות זו, <ph name="PRODUCT_NAME"/> ישתמש בספריה שצוינה, בין אם המשתמש ציין או לא ציין את הסימון '‎--disk-cache-dir‏'.
+
+ ראה http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables לרשימת משתנים שבהם ניתן להשתמש.
+
+ אם לא תגדיר מדיניות זו כלל, ייעשה שימוש בספריית ברירת המחדל של קבצים שמורים והמשתמש יוכל לעקוף אותה באמצעות סימון שורת הפקודה '‎--disk-cache-dir‏'.</translation>
+<translation id="3034580675120919256">‏מאפשר לך לקבוע אם מותר לאתרים להפעיל JavaScript. ניתן להפעיל JavaScript עבור כל האתרים או לבטל את ההגדרה עבור כל האתרים. אם לא הגדרת מדיניות זו, המערכת תשתמש ב-'AllowJavaScript' והמשתמש יוכל לשנות זאת.</translation>
+<translation id="193900697589383153">מדיניות זו מוסיפה לחצן התנתקות למגש המערכת.
+
+ אם אפשרות זו מופעלת, לחצן התנתקות אדום גדול מוצג במגש המערכת בזמן פעילות והמסך אינו נעול.
+
+ אם אפשרות זו מושבתת או לא מוגדרת, לא יוצג לחצן התנתקות אדום גדול במגש המערכת.</translation>
+<translation id="5111573778467334951">ציין את הפעולה שיש לנקוט במצב של עיכוב ללא פעילות בעת שימוש במתח סוללה.
+
+ כאשר מדיניות זו מוגדרת, היא מציינת את הפעולה ש-<ph name="PRODUCT_OS_NAME"/> נוקט כאשר המשתמש נותר במצב ללא פעילות במשך פרק הזמן שצוין על ידי העיכוב ללא פעילות, שניתן להגדירו באופן נפרד.
+
+ כאשר מדיניות זו אינה מוגדרת, ננקטת פעולת ברירת המחדל - השעיה.
+
+ אם הפעולה היא השעיה, ניתן להגדיר את <ph name="PRODUCT_OS_NAME"/> בנפרד לנעול או לא לנעול את המסך לפני ההשעיה.</translation>
+<translation id="3195451902035818945">‏מציין אם יש להשבית פיצול רשומת SSL. פיצול רשומה הוא מעקף לחולשה ב-SSL 3.0 ו-TLS 1.0, אך עלול לגרום בעיות תאימות עם כמה שרתי פרוקסי ו-‏HTTPS. אם המדיניות לא מוגדרת, או מוגדרת false, אז יתבצע פיצול רשומה על חיבורי SSL / TLS המשתמשים ערכות צופן של CBC.</translation>
+<translation id="6903814433019432303">מדיניות זו פועלת במצב קמעונאי בלבד.
+
+ היא קובעת קבוצה של כתובות אתר שיטענו כאשר הפעלת ההדגמה מתחילה. המדיניות תדרוס מנגנונים אחרים להגדרת כתובות האתר ההתחלתיות ולכן ניתן ליישם אותה רק בהפעלה שאינה מקושרת למשתמש מסוים.</translation>
+<translation id="5868414965372171132">תצורת רשת ברמת המשתמש</translation>
+<translation id="8519264904050090490">כתובות אתרים של חריגים ידניים של משתמשים מנוהלים</translation>
+<translation id="4480694116501920047">אלץ חיפוש בטוח</translation>
+<translation id="465099050592230505">כתובת אתר של חנות אינטרנט של ארגון (הוצא משימוש)</translation>
+<translation id="1221359380862872747">טען כתובות אתר מוגדרות עם הכניסה להדגמה</translation>
+<translation id="2431811512983100641">‏מציינת אם תוסף האישורים מדומיין TLS צריך להפוך לפעיל.
+
+ נעשה שימוש בהגדרה זו כדי להפוך את תוסף האישורים מדומיין TLS לפעיל עבור בדיקה. הגדרה ניסיונית זו תוסר בעתיד.</translation>
+<translation id="8711086062295757690">‏מציין את מילת המפתח, שהיא קיצור שבו המערכת משתמשת בסרגל הכתובות כדי להפעיל את החיפוש עבור ספק זה. מדיניות זו היא אופציונלית. אם היא אינה מוגדרת, אף מילת מפתח לא תפעיל את ספק החיפוש. מדיניות זו תקפה רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
+<translation id="5774856474228476867">כתובת אתר של ספק חיפוש המוגדר כברירת מחדל</translation>
+<translation id="4650759511838826572">השבת סכימות פרוטוקול של כתובות אתר</translation>
+<translation id="7831595031698917016">מדיניות זו מציינת את משך העיכוב המרבי, בשניות, בין קבלת ביטול תוקף של מדיניות ואחזור של המדיניות החדשה מהשירות לניהול מכשירים.
+
+ הגדרת מדיניות זו עוקפת את ערך ברירת המחדל של 5,000 אלפיות השנייה. ערכים חוקיים עבור מדיניות זו נעים בטווח שבין 1,000 אלפיות השנייה (שנייה אחת) ל-300,000 אלפיות השנייה (חמש דקות). ערכים שאינם כלולים בטווח זה יותאמו לערך הקרוב ביותר הכלול בטווח.
+
+ אם מדיניות זו אינה מוגדרת, <ph name="PRODUCT_NAME"/> ישתמש בערך ברירת המחדל - 5,000 אלפיות השנייה.</translation>
+<translation id="8099880303030573137">השהיה במצב לא פעיל בזמן שימוש בסוללה</translation>
+<translation id="2761483219396643566">השהיה של אזהרה על מצב לא פעיל כשנעשה שימוש בסוללה</translation>
+<translation id="5058056679422616660">‏ניתן להוריד תוכן מנות של עדכונים אוטומטיים ב-<ph name="PRODUCT_OS_NAME"/> באמצעות HTTP במקום HTTPS. כך מתאפשרת שמירה של הורדות HTTP בקובץ HTTP שמור באופן שקוף.
+
+ אם אפשרות זו מוגדרת ל-True‏, <ph name="PRODUCT_OS_NAME"/> ינסה להוריד תוכן מנות של עדכונים אוטומטיים דרך HTTP. אם המדיניות מוגדרת ל-False, או אינה מוגדרת כלל, ייעשה שימוש ב-HTTPS להורדת תוכן מנות של עדכונים אוטומטיים.</translation>
+<translation id="1468307069016535757">‏הגדר את מצב ברירת המחדל של תכונת הנגישות במצב ניגודיות גבוהה במסך ההתחברות.
+
+ אם מדיניות זו מוגדרת ל-True, מצב ניגודיות גבוהה יופעל בעת הצגת מסך ההתחברות.
+
+ אם מדיניות זו מוגדרת ל-False, מצב ניגודיות גבוהה יושבת בעת הצגת מסך ההתחברות.
+
+ אם תגדיר מדיניות זו, משתמשים יוכלו לעקוף אותה באופן זמני על ידי הפעלה או השבתה של מצב ניגודיות גבוהה. עם זאת, בחירת המשתמש אינה עקבית וברירת המחדל משוחזרת בכל פעם שמסך ההתחברות מוצג מחדש, או כאשר המשתמש אינו פעיל במסך ההתחברות במשך דקה.
+
+ אם לא תגדיר מדיניות זו, מצב ניגודיות גבוהה יהיה מושבת בעת ההצגה הראשונה של מסך ההתחברות. המשתמשים יוכלו להפעיל או להשבית את מצב ניגודיות גבוהה בכל עת, והסטטוס שלו במסך ההתחברות יישאר עקבי בין המשתמשים.</translation>
+<translation id="602728333950205286">‏כתובת אתר Instant של ספק חיפוש המוגדר כברירת מחדל</translation>
+<translation id="3030000825273123558">הפעל דיווח על מדדים</translation>
+<translation id="8465065632133292531">‏פרמטרים עבור כתובת אתר של מופע שמשתמשת ב-POST</translation>
+<translation id="6659688282368245087">‏מציין את תבנית השעון שייעשה בה שימוש עבור המכשיר.
+
+ מדיניות זו מגדירה את תבנית השעון לשימוש במסך ההתחברות וכברירת מחדל עבור הפעלות של משתמשים. משתמשים עדיין יכולים לעקוף את תבנית השעון עבור החשבון הפרטי שלהם.
+
+ אם המדיניות מוגדרת ל-True, המכשיר ישתמש בתבנית שעון של 24 שעות. אם המדיניות מוגדרת ל-False, המכשיר ישתמש בתבנית שעון של 12 שעות.
+
+ אם מדיניות זו אינה מוגדרת כלל, המכשיר ישתמש כברירת מחדל בתבנית שעון של 24 שעות.</translation>
+<translation id="6559057113164934677">אל תאפשר לאף אתר גישה למצלמה ולמיקרופון</translation>
+<translation id="7273823081800296768">‏אם הגדרה זו מופעלת או לא מוגדרת, משתמשים יכולים לבחור להתאים בין לקוחות ומארחים בזמן החיבור, לביטול הצורך בהזנת PIN בכל פעם.
+
+ אם הגדרה זו מושבתת, תכונה זו לא תהיה זמינה.</translation>
+<translation id="1675002386741412210">נתמכת ב:</translation>
+<translation id="1608755754295374538">כתובות אתרים שיקבלו גישה למכשירי הקלטת אודיו ללא הצגת בקשה</translation>
+<translation id="3547954654003013442">‏הגדרות Proxy</translation>
+<translation id="5921713479449475707">‏אפשר הורדות של עדכונים אוטומטיים דרך HTTP</translation>
+<translation id="4482640907922304445">מציג את כפתור דף הבית בסרגל הכלים של <ph name="PRODUCT_NAME"/>. אם תהפוך הגדרה זו לפעילה, כפתור דף הבית מוצג תמיד. אם תשבית הגדרה זו, כפתור דף הבית לא מוצג לעולם. אם תפעיל או תשבית הגדרה זו, המשתמשים לא יכולים לשנות או לבטל הגדרה זו ב-<ph name="PRODUCT_NAME"/> . אם לא תגדיר מדיניות זו, המשתמש יוכל לבחור אם להציג את כפתור דף הבית.</translation>
+<translation id="2518231489509538392">אפשר הפעלת אודיו</translation>
+<translation id="8146727383888924340">‏התר למשתמשים לממש מבצעים באמצעות רישום למערכת ההפעלה של Chrome</translation>
+<translation id="7301543427086558500">‏מדיניות זו מגדירה רשימה של כתובות אתרים חלופיות שיכולות לשמש לחילוץ מונחי חיפוש ממנוע החיפוש. כתובות האתרים יכילו את המחרוזת <ph name="SEARCH_TERM_MARKER"/>, שתשמש לחילוץ מונחי החיפוש.
+
+ מדיניות זו היא אופציונלית. אם לא הוגדרה, לא ייעשה שימוש בכתובות אתרים חלופיות לחילוץ מונחי חיפוש.
+
+ מדיניות זו תכובד רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת</translation>
+<translation id="436581050240847513">דווח על ממשקים של רשתות מכשירים</translation>
+<translation id="6282799760374509080">התר או דחה הקלטת אודיו</translation>
+<translation id="8864975621965365890">מניעת השאלה לפני ביטול המופיעה כאשר אתר מוצג על ידי <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">קידודים של ספק חיפוש המוגדר כברירת מחדל</translation>
+<translation id="285480231336205327">אפשר מצב ניגודיות גבוהה</translation>
+<translation id="5366977351895725771">‏אם תוגדר כ-false, יצירת משתמשים בפיקוח על ידי המשתמש הזה תושבת. משתמשים בפיקוח קיימים עדיין יהיו זמינים.
+
+ אם תוגדר כ-true או לא תוגדר, המשתמש הזה יוכל ליצור משתמשים בפיקוח ולנהל אותם.</translation>
+<translation id="8101760444435022591">‏לאור העובדה שבדיקות ביטול מקוונות מסוג soft-fail אינן מספקות שום יתרון אבטחה, הן מושבתות כברירת מחדל ב-<ph name="PRODUCT_NAME"/> גרסה 19 ואילך. על ידי הגדרת מדיניות זו כ'אמת', הפעילות הקודמת תוחזר, ובדיקות OCSP/CRL מקוונות יתבצעו.
+
+ אם המדיניות לא תוגדר, או מוגדרת כ'שקר', Chrome לא יבצע בדיקות ביטול מקוונות בגרסה 19 ואילך של Chrome.</translation>
+<translation id="5469484020713359236">‏מאפשר לך להגדיר רשימה של דפוסי כתובות אתר המפרטת אתרים עם אישור להגדיר קובצי cookie. אם מדיניות זו לא הוגדרה, המערכת תשתמש בערך ברירת המחדל הכללי עבור כל האתרים לפי המדיניות 'DefaultCookiesSetting', במקרה שהוגדרה, או לפי התצורה האישית שקבע המשתמש במקרה שלא הוגדרה.</translation>
+<translation id="1504431521196476721">הזדהות מרחוק</translation>
+<translation id="1881299719020653447">הסתר את חנות האינטרנט בדף הכרטיסייה החדשה ובמפעיל היישומים</translation>
+<translation id="930930237275114205">הגדר את ספריית נתוני המשתמש של <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">‏הפעל מקשי קיצור כחלופה עבור התחברות אוטומטית.
+
+ אם מדיניות זו אינה מוגדרת, או אם היא מוגדרת ל-True וחשבון מקומי במכשיר מוגדר להתחברות אוטומטית ללא כל השהיה, <ph name="PRODUCT_OS_NAME"/> יכבד את מקשי הקיצור Ctrl+Alt+S לעקיפת התחברות אוטומטית ולהצגת מסך ההתחברות.
+
+ אם מדיניות זו מוגדרת ל-False‏, התחברות אוטומטית ללא כל השהיה (אם מוגדרת) אינה ניתנת לעקיפה.</translation>
+<translation id="5208240613060747912">‏מאפשר לך להגדיר רשימה של דפוסי כתובות אתר המפרטת אתרים עם אישור להציג התראות. ם מדיניות זו לא הוגדרה, המערכת תשתמש בערך ברירת המחדל הכללי עבור כל האתרים לפי המדיניות 'DefaultNotificationsSetting' במקרה שהוגדרה, או לפי התצורה האישית שקבע המשתמש במקרה שלא הוגדרה.</translation>
+<translation id="346731943813722404">‏מציינת האם הגבלת אורך ההפעלה והשהיית ניהול צריכת החשמל צריכות להתחיל לרוץ רק אחרי זיהוי הפעילות הראשונה של משתמש בהפעלה.
+
+אם המדיניות הזו מוגדרת כ-true, הגבלת אורך ההפעלה והשהיית ניהול צריכת החשמל לא מתחילות לרוץ עד לאחר זיהוי הפעילות הראשונה של המשתמש בהפעלה.
+
+אם המדיניות מוגדרת כ-false, או אינה מוגדרת כלל, הגבלת אורך ההפעלה והשהיית ניהול צריכת החשמל מתחילות לרוץ מיד בתחילת ההפעלה.</translation>
+<translation id="4600786265870346112">הפעל סמן גדול</translation>
+<translation id="8592105098257899882">‏מגדיר את גודל הקובץ השמור שבו <ph name="PRODUCT_NAME"/> ישתמש לאחסון קבצים שמורים בדיסק. אם תגדיר מדיניות זו, <ph name="PRODUCT_NAME"/> ישתמש בגודל הקובץ השמור שסופק, ללא קשר לכך שהמשתמש ציין או לא ציין את הסימון '--disk-cache-dir'. אם ערך המדיניות הזו היא 0, המערכת תשתמש בגודל הקובץ השמור המוגדר כברירת מחדל, אך המשתמש לא יוכל לשנות זאת. אם מדיניות זו אינה מוגדרת, המערכת תשתמש בגודל המוגדר כברירת מחדל והמשתמש יוכל לבטל זאת באמצעות הסימון --disk-cache-size.</translation>
+<translation id="5887414688706570295">‏מגדיר את קידומת TalkGadget שתשמש עבור מארחים של גישה מרחוק ומונע מהמשתמשים לשנות אותה.
+
+ אם נקבעה, קידומת זו מתווספת לתחילת שם TalkGadget הבסיסי ליצירת שם דומיין מלא עבור TalkGadget. שם הדומיין הבסיסי של TalkGadget הוא '.talkgadget.google.com'.
+
+ כאשר הגדרה זו מופעלת, המארחים ישתמשו בשם הדומיין המותאם אישית בעת הגישה ל-‏TalkGadget במקום בשם הדומיין המוגדר כברירת מחדל.
+
+ כאשר הגדרה זו מושבתת או אינה מוגדרת, שם הדומיין המוגדר כברירת מחדל של TalkGadget‏ ('chromoting-host.talkgadget.google.com') ישמש עבור כל המארחים.
+
+ לקוחות של גישה מרחוק אינם מושפעים מהגדרת מדיניות זו. הם תמיד ישתמשו ב-‏'chromoting-client.talkgadget.google.com' כדי לגשת ל-‏TalkGadget.</translation>
+<translation id="5765780083710877561">תיאור:</translation>
+<translation id="6915442654606973733">‏הפעל את תכונת הנגישות של משוב קולי.
+
+ אם מדיניות זו מוגדרת ל-True, המשוב הקולי יהיה מופעל תמיד.
+
+ אם מדיניות זו מוגדרת ל-False, המשוב הקולי יהיה מושבת תמיד.
+
+ אם תגדיר מדיניות זו, משתמשים לא יוכלו לשנות או לעקוף אותה.
+
+ אם תשאיר מדיניות זו ללא הגדרה, המשוב הקולי יהיה מושבת בתור התחלה אך המשתמש יוכל להפעיל אותו בכל עת.</translation>
+<translation id="7796141075993499320">‏מאפשר לך להגדיר רשימה של דפוסי כתובות אתר המפרטת אתרים עם אישור להפעיל יישומי פלאגין. אם מדיניות זו לא הוגדרה, המערכת תשתמש בערך ברירת המחדל הכללי עבור כל האתרים לפי המדיניות 'DefaultPluginsSetting' במקרה שהוגדרה, או לפי התצורה האישית שקבע המשתמש במקרה שלא הוגדרה.</translation>
+<translation id="3809527282695568696">‏אם האפשרות 'פתח רשימה של כתובות אתרים' נבחרה כפעולת ההפעלה, היא מאפשרת לך לפרט רשימה של כתובות אתרים שנפתחו. אם אפשרות זו לא הוגדרה, לא ניתן לפתוח אף כתובת אתר בזמן ההפעלה. מדיניות זו פועלת רק אם המדיניות 'RestoreOnStartup' מוגדרת כ-'RestoreOnStartupIsURLs'.</translation>
+<translation id="649418342108050703">‏השבת תמיכה בממשקי API של גרפיקה תלת-ממדית. הפיכת הגדרה זו לפעילה מונעת מדפי אינטרנט לגשת ליחידת עיבוד הגרפיקה (GPU). באופן ספציפי, דפי אינטרנט לא יכולים לגשת לממשק API של WebGL ויישומי פלאגין לא יכולים להשתמש בממשק API של Pepper 3D. השבתת הגדרה זו עשויה לאפשר לדפי אינטרנט להשתמש בממשק API של WebGL וליישומי פלאגין להשתמש בממשק API של Pepper 3D. הגדרות ברירת המחדל של הדפדפן עשויות עדיין לדרוש העברה של ארגומנטים של שורת הפקודה כדי להשתמש בממשקי API אלה.</translation>
+<translation id="2077273864382355561">השהיה של כיבוי מסך בזמן שימוש בסוללה</translation>
+<translation id="909184783177222836">ניהול צריכת חשמל</translation>
+<translation id="3417418267404583991">אם מדיניות זו מוגדרת כ'אמת' או אינה מוגדרת, <ph name="PRODUCT_OS_NAME"/> יאפשר כניסות אורח. כניסות אורח הן הפעלות משתמש אנונימיות ואינן דורשות סיסמה.
+
+ אם מדיניות זו מוגדרת כ'שקר', <ph name="PRODUCT_OS_NAME"/> לא יאפשר התחלת הפעלות אורח.</translation>
+<translation id="8329984337216493753">‏מדיניות זו פועלת במצב קמעונאי בלבד.
+
+ כאשר DeviceIdleLogoutTimeout מוגדרת, מדיניות זו מגדירה את משך הזמן שבו מופיעה תיבת האזהרה עם טיימר ספירה לאחור שמוצג למשתמש לפני ביצוע ההתנתקות.
+
+ הערך של המדיניות צריך להיות מוגדר באלפיות השנייה.</translation>
+<translation id="54795286564479339">‏הגדרת תמונה של דמות משתמש.
+
+ המדיניות הזו מאפשרת לך להגדיר את תמונת הדמות המייצגת את המשתמש במסך ההתחברות. המדיניות מוגדרת על ידי ציון כתובת האתר שממנה <ph name="PRODUCT_OS_NAME"/> יכול להוריד את תמונה הדמות, וכן שיבוב מוצפן המשמש לאימות השלמות של ההורדה. על התמונה להיות בפורמט JPEG ובגודל 512kB לכל היותר. על כתובת האתר להיות זמינה ללא צורך באימות.
+
+ תמונת הדמות מועברת באמצעות הורדה ומאוחסנת בקובץ השמור. בכל פעם שכתובת האתר או ההצפנה ישתנו, תתבצע הורדה חוזרת שלה.
+
+ יש לציין את המדיניות כמחרוזת המבטאת את כתובת האתר ואת ההצפנה בפורמט JSON, בהתאם לסכימה הבאה:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;כתובת האתר שממנה ניתן להוריד את תמונת הדמות.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;שיבוב SHA-1 של תמונת הדמות.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ אם המדיניות מוגדרת, <ph name="PRODUCT_OS_NAME"/> יוריד את תמונת הדמות וישתמש בה.
+
+ אם תגדיר את המדיניות הזו, משתמשים לא יוכלו לשנות או לעקוף אותה.
+
+ אם המדיניות לא מוגדרת, המשתמש יכול לבחור את תמונת הדמות המייצגת אותו במסך הבחירה.</translation>
+<translation id="237494535617297575">‏מאפשר לך להגדיר רשימה של דפוסי כתובות אתר המפרטת אתרים עם אישור להציג התראות. אם מדיניות זו לא הוגדרה, המערכת תשתמש בערך ברירת המחדל הכללי עבור כל האתרים לפי המדיניות 'DefaultNotificationsSetting' במקרה שהוגדרה, או לפי התצורה האישית שקבע המשתמש במקרה שלא הוגדרה.</translation>
+<translation id="7258823566580374486">אפשר מיסוך של מארחים לגישה מרחוק</translation>
+<translation id="5560039246134246593">‏הוסף פרמטר לאחזור של Seed הווריאציות ב-<ph name="PRODUCT_NAME"/>.
+
+ אם תצוין, תוסיף פרמטר שאילתה הנקרא 'restrict' לכתובת האתר שבה נעשה שימוש לאחזור Seed הווריאציות. ערך הפרמטר יהיה הערך שצוין במדיניות הזו.
+
+ אם לא תצוין, לא תשנה את כתובת האתר של Seed הווריאציות.</translation>
+<translation id="944817693306670849">הגדר את גודל הקובץ השמור של הדיסק</translation>
+<translation id="8544375438507658205">‏מעבד HTML המוגדר כברירת מחדל עבור <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">מציינת את פרק הזמן באלפיות שנייה שבו שירות ניהול המכשיר מתבקש לספק פרטי מדיניות של המשתמש.
+
+ הגדרת מדיניות זו דורסת את ערך ברירת המחדל של 3 שעות. ערכים תקפים עבור מדיניות זו נמצאים בטווח של בין 1800000 (30 דקות) ועד 86400000 (יום אחד). כל ערך אחר שאינו בטווח זה יוצמד לתחום המתאים לו.
+
+ אם לא תגדיר מדיניות זו, <ph name="PRODUCT_NAME"/> ישתמש בערך ברירת המחדל של 3 שעות.</translation>
+<translation id="2571066091915960923">‏הפעל או השבת את שרת ה-Proxy לדחיסת נתונים, ומנע שינוי של הגדרה זו על ידי משתמשים.
+
+ אם תפעיל או תשבית הגדרה זו, משתמשים לא יוכלו לשנות או לעקוף אותה.
+
+ אם מדיניות זו נותרת ללא הגדרה, התכונה של שרת ה-Proxy לדחיסת נתונים תהיה זמינה לבחירת המשתמשים בין אם ישתמשו בה, או לא.</translation>
+<translation id="7424751532654212117">רשימת חריגים לרשימת יישומי הפלאגין המושבתים</translation>
+<translation id="6233173491898450179">הגדר ספריית הורדות</translation>
+<translation id="78524144210416006">‏הגדר את ניהול צריכת החשמל במסך הכניסה ב-<ph name="PRODUCT_OS_NAME"/>.
+
+ מדיניות זו מאפשרת לך להגדיר כיצד <ph name="PRODUCT_OS_NAME"/> יתנהג כאשר לא מתבצעת פעילות משתמש במשך פרק זמן מסוים בשעה שמסך הכניסה מוצג. המדיניות שולטת בהגדרות מרובות. לקבלת המשמעויות וטווחי הערכים הנפרדים של ההגדרות, עיין בתקנוני המדיניות המתאימים השולטים בניהול צריכת החשמל בכל הפעלה. החריגות היחידות מתקנוני מדיניות אלה הן:
+ * הפעולות שיש לנקוט במצב של חוסר פעילות או עם סגירת המכסה לא יכולות להיות סיום ההפעלה.
+ * פעולת ברירת המחדל שננקטת במצב של חוסר פעילות בעת שימוש במתח AC היא כיבוי.
+
+ יש לציין את המדיניות כמחרוזת שמייצגת את ההגדרות הנפרדות בפורמט JSON, התואם לסכימה הבאה:
+‎ ‎{
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on AC power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on battery power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the lid is closed&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }‎
+
+ אם הגדרה מסוימת נותרת ריקה, נעשה שימוש בערך ברירת מחדל.
+
+ אם מדיניות זו אינה מוגדרת, נעשה שימוש בערכי ברירת מחדל עבור כל ההגדרות.</translation>
+<translation id="8908294717014659003">‏מאפשר לך לקבוע אם אתרים מורשים לקבל גישה למכשירי לכידת מדיה. ניתן לאפשר גישה למכשירי לכידת מדיה כברירת מחדל, או שבכל פעם שאתר רוצה לקבל גישה למכשירי לכידת מדיה, תוצג בקשה למשתמש.
+
+ אם מדיניות זו לא מוגדרת, יתבצע שימוש ב-‏&quot;PromptOnAccess&quot; והמשתמש יוכל לשנות זאת.</translation>
+<translation id="2299220924812062390">ציין רשימה של יישומי פלאגין מופעלים</translation>
+<translation id="328908658998820373">‏הפעל את מצב מסך מלא.
+
+ מדיניות זו שולטת בזמינות של מצב מסך מלא, שבו כל ממשק המשתמש של <ph name="PRODUCT_NAME"/> מוסתר, ורק תוכן האינטרנט גלוי.
+
+ אם מדיניות זו מוגדרת ל-True או לא מוגדרת כלל, המשתמש, היישומים והתוספים עם ההרשאות המתאימות יוכלו לעבור למצב מסך מלא.
+
+ אם מדיניות זו מוגדרת ל-False, המשתמש, היישומים והתוספים כולם לא יוכלו לעבור למצב מסך מלא.
+
+ בכל הפלטפורמות למעט <ph name="PRODUCT_OS_NAME"/>, מצב קיוסק אינו זמין כאשר מצב מסך מלא מושבת.</translation>
+<translation id="4325690621216251241">הוסף לחצן התנתקות למגש המערכת</translation>
+<translation id="924557436754151212">ייבא סיסמאות שנשמרו מדפדפן ברירת המחדל בהפעלה הראשונה</translation>
+<translation id="1465619815762735808">לחץ להפעלה</translation>
+<translation id="7227967227357489766">מגדיר את רשימת המשתמשים המורשים להתחבר למכשיר. הרשומות הן בתבנית <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, כגון <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. כדי לאפשר כניסת משתמשים שרירותיים לדומיין השתמש ברשומות מהצורה <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ אם מדיניות זו אינה מוגדרת, אין הגבלות לגבי אילו משתמשים מורשים להיכנס. שים לב שיצירת משתמשים חדשים עדיין דורשת שמדיניות <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> תוגדר כראוי.</translation>
+<translation id="8135937294926049787">מציינת את משך הזמן ללא קלט משתמש שלאחריו המסך ננעל כשנעשה שימוש בשקע חשמל.
+
+ כשהמדיניות הזו מוגדרת לערך גדול מאפס, היא מציינת את משך הזמן שבו המשתמש צריך להיות במצב לא פעיל לפני ש-<ph name="PRODUCT_OS_NAME"/> מכבה את המסך.
+
+ כשהמדיניות הזו מוגדרת כאפס, <ph name="PRODUCT_OS_NAME"/> לא מכבה את המסך כשהמשתמש במצב לא פעיל.
+
+ כשהמדיניות הזו אינה מוגדרת, נעשה שימוש במשך זמן שנקבע כברירת מחדל.
+
+ ערך המדיניות צריך להיות באלפיות שנייה. הערכים מצומצמים כך שיהיו קטנים ממשך ההשהיה לפני מצב לא פעיל.</translation>
+<translation id="1897365952389968758">‏אפשר לכל האתרים להריץ JavaScript</translation>
+<translation id="5244714491205147861">ניהול צריכת חשמל במסך הכניסה</translation>
+<translation id="922540222991413931">הגדר את מקורות התקנת התוספים, היישומים והסקריפטים של משתמשים</translation>
+<translation id="7323896582714668701">פרמטרים נוספים של שורת פקודה עבור <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">‏השבת סנכרון נתונים עם Google</translation>
+<translation id="7006788746334555276">הגדרות תוכן</translation>
+<translation id="63659515616919367">‏שלוט בהתנהגות המשתמשים בהפעלה של ריבוי פרופילים במכשירי <ph name="PRODUCT_OS_NAME"/>.
+
+ אם מדיניות זו מוגדרת ל-'MultiProfileUserBehaviorUnrestricted', המשתמש יכול להיות משתמש ראשי או משני בהפעלת ריבוי פרופילים.
+
+ אם מדיניות זו מוגדרת ל-'MultiProfileUserBehaviorMustBePrimary', המשתמש יכול להיות רק המשתמש הראשי בהפעלת ריבוי פרופילים.
+
+ אם מדיניות זו מוגדרת ל-'MultiProfileUserBehaviorNotAllowed', המשתמש לא יכול להיות חלק מהפעלת ריבוי פרופילים.
+
+ אם אתה מגדיר הגדרה זו, משתמשים לא יכולים לשנות או לעקוף אותה.
+
+ אם מתבצע שינוי בהגדרה זו בשעה שהמשתמש מחובר להפעלת ריבוי פרופילים, תתבצע בדיקה של ההגדרות המתאימות של כל המשתמשים בהפעלה. אם יימצא שלפחות אחד המשתמשים כבר אינו רשאי להשתתף בהפעלה, ההפעלה תיסגר.
+
+ אם המדיניות אינה מוגדרת, ייעשה שימוש בערך ברירת המחדל 'MultiProfileUserBehaviorUnrestricted'.</translation>
+<translation id="5142301680741828703">עבד תמיד את הדפוסים הבאים של כתובות האתר ב-<ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">הגדר רשימת היתרים של התקנת תוספים</translation>
+<translation id="187819629719252111">המדיניות מאפשרת גישה לקבצים מקומיים במחשב בכך שהיא מאפשרת ל-<ph name="PRODUCT_NAME"/> להציג תיבות דו-שיח לבחירת קבצים. אם תהפוך הגדרה זו לפעילה, המשתמשים יוכלו לפתוח תיבות דו-שיח לבחירת קבצים כרגיל. אם תשבית הגדרה זו, בכל פעם שהמשתמש יבצע פעולה שתפעיל תיבת דו-שיח לבחירת קבצים (כגון ייבוא ​​סימניות, העלאת קבצים, שמירת קישורים וכדומה), תוצג במקום זאת הודעה והמערכת תניח שהמשתמש לחץ על 'ביטול' בתיבת הדו-שיח של בחירת הקבצים. אם הגדרה זו לא נקבעה, המשתמשים יוכלו לפתוח תיבות דו-שיח לבחירת קבצים כרגיל.</translation>
+<translation id="4507081891926866240">‏התאם אישית את רשימת דפוסי כתובות האתר אשר <ph name="PRODUCT_FRAME_NAME"/> תמיד צריך לאפשר. אם מדיניות זו אינה מוגדרת, המערכת תשתמש במאפשר המוגדר כברירת מחדל עבור כל האתרים כפי שצויין לפי המדיניות 'ChromeFrameRendererSettings'. עבור דפוסים לדוגמה, בקר בכתובת http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">‏בחר כיצד לציין הגדרות שרת Proxy</translation>
+<translation id="1803646570632580723">רשימת יישומים מוצמדים שיש להציג במפעיל</translation>
+<translation id="1062011392452772310">אפשר הזדהות מרחוק עבור המכשיר</translation>
+<translation id="7774768074957326919">‏השתמש בהגדרות Proxy של המערכת</translation>
+<translation id="3891357445869647828">‏הפוך JavaScript לפעיל</translation>
+<translation id="868187325500643455">אפשר לכל האתרים להריץ יישומי פלאגין באופן אוטומטי</translation>
+<translation id="7421483919690710988">הגדר גודל קובץ שמור של דיסק בבייטיים</translation>
+<translation id="5226033722357981948">ציין אם מאתר יישומי הפלאגין צריך להיות מושבת</translation>
+<translation id="4890209226533226410">הגדר את סוג מגדיל התצוגה המופעל.
+
+ אם מדיניות זו מוגדרת, היא קובעת את סוג מגדיל התצוגה המופעל. הגדרת המדיניות ל&quot;ללא&quot; משביתה את מגדיל התצוגה.
+
+ אם תגדיר מדיניות זו, המשתמשים לא יוכלו לשנות או לעקוף אותה.
+
+ אם תשאיר מדיניות זו ללא הגדרה, מגדיל התצוגה יהיה מושבת בתור התחלה אך המשתמש יוכל להפעיל אותו בכל עת.</translation>
+<translation id="3428247105888806363">הפוך חיזוי רשת לפעיל</translation>
+<translation id="3460784402832014830">‏מציין את כתובת האתר שמנוע חיפוש משתמש בה לאספקת דף כרטיסייה חדשה.
+
+ מדיניות זו היא אופציונלית. אם היא אינה מוגדרת, לא יסופק דף כרטיסייה חדשה.
+
+ מדיניות זו מכובדת רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
+<translation id="6145799962557135888">‏מאפשר לך להגדיר רשימה של דפוסי כתובות אתר המפרטת אתרים עם אישור להפעיל JavaScript. אם מדיניות זו לא הוגדרה, המערכת תשתמש בערך ברירת המחדל הכללי עבור כל האתרים לפי המדיניות 'DefaultJavaScriptSetting' במקרה שהוגדרה, או לפי התצורה האישית שקבע המשתמש במקרה שלא הוגדרה.</translation>
+<translation id="2757054304033424106">סוגים של תוספים/יישומים שמותר להתקין</translation>
+<translation id="7053678646221257043">מדיניות זו אוכפת על ייבוא סימניות מדפדפן ברירת המחדל הנוכחי, אם היא הוגדרה כפעילה. אם הופעלה, מדיניות זו גם משפיעה על תיבת הדו-שיח של הייבוא. אם היא מושבתת, לא יבוצע ייבוא לסימניות. אם מדיניות זו אינה מוגדרת, ייתכן שהמערכת תשאל את המשתמש אם לייבא, או שהייבוא יתרחש באופן אוטומטי.</translation>
+<translation id="5757829681942414015">‏מדיניות זו מגדירה את הספריה שבה ישתמש <ph name="PRODUCT_NAME"/> לאחסון נתוני משתמשים.
+
+ אם תגדיר מדיניות זו, <ph name="PRODUCT_NAME"/> ישתמש בספריה שצוינה, בין אם המשתמש ציין או לא ציין את הסימון '‎--user-data-dir'.
+
+ עיין ב-http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables לרשימת משתנים שבהם ניתן להשתמש.
+
+ אם לא תגדיר מדיניות זו כלל, ייעשה שימוש בנתיב הפרופיל המוגדר כברירת מחדל והמשתמש יוכל לעקוף אותו באמצעות סימון שורת הפקודה '‎--user-data-dir'.</translation>
+<translation id="5067143124345820993">רשימת היתרים של פרטי כניסת משתמש</translation>
+<translation id="2514328368635166290">‏מציין את כתובת האתר של הסמל המועדף של ספק החיפוש המוגדר כברירת מחדל. מדיניות זו היא אופציונלית. אם היא אינה מוגדרת, לא יוצג סמל עבור ספק החיפוש. מדיניות זו תקפה רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
+<translation id="7194407337890404814">שם ספק חיפוש המוגדר כברירת מחדל</translation>
+<translation id="1843117931376765605">קצב רענון עבור מדיניות משתמש</translation>
+<translation id="5535973522252703021">‏רשימת היתרים של שרת האצלה של Kerberos</translation>
+<translation id="9187743794267626640">השבת הרכבה של אחסון חיצוני</translation>
+<translation id="6353901068939575220">‏מדיניות זו מציינת את הפרמטרים שנעשה בהם שימוש בעת חיפוש של כתובת אתר באמצעות POST. היא מורכבת מצמדים של שם/ערך, המופרדים באמצעות פסיק. אם ערך מסוים הוא פרמטר תבנית, למשל {searchTerms} בדוגמה שלמעלה, הוא יוחלף על ידי נתונים אמיתיים של מונחי חיפוש.
+
+ מדיניות זו היא אופציונלית. אם היא אינה מוגדרת, תישלח בקשה לחיפוש באמצעות שיטת GET.
+
+ מדיניות זו מכובדת רק אם המדיניות 'DefaultSearchProviderEnabled' מופעלת.</translation>
+<translation id="5307432759655324440">זמינות של מצב גלישה בסתר</translation>
+<translation id="4056910949759281379">‏השבת פרוטוקול SPDY</translation>
+<translation id="3808945828600697669">ציין רשימה של יישומי פלאגין מושבתים</translation>
+<translation id="4525521128313814366">‏מאפשר לך להגדיר רשימה של דפוסי כתובות אתר המפרטת אתרים עם אישור להציג תמונות. אם מדיניות זו לא הוגדרה, המערכת תשתמש בערך ברירת המחדל הכללי עבור כל האתרים לפי המדיניות 'DefaultImagesSetting' במקרה שהוגדרה, או לפי התצורה האישית שקבע המשתמש במקרה שלא הוגדרה.</translation>
+<translation id="8499172469244085141">הגדרות ברירת מחדל (המשתמשים יכולים לעקוף אותן)</translation>
+<translation id="8693243869659262736">‏השתמש בלקוח ה-DNS המובנה</translation>
+<translation id="3072847235228302527">הגדר את התנאים וההגבלות עבור חשבון מקומי של מכשיר</translation>
+<translation id="5523812257194833591">‏פעילות ציבורית באתר לביצוע התחברות אוטומטית לאחר השהיה.
+
+ אם המדיניות הזו מוגדרת, הפעילות המצוינת באתר תחובר באופן אוטומטי לאחר שיחלוף משך זמן מסוים ללא פעולת משתמש במסך ההתחברות. על הפעילות הציבורית באתר כבר להיות מוגדרת (ראה |DeviceLocalAccounts|).
+
+ אם המדיניות הזו לא מוגדרת, לא תבוצע התחברות אוטומטית.</translation>
+<translation id="5983708779415553259">ברירת מחדל של אופן פעולה עבור אתרים שאינם כלולים בחבילת תוכן כלשהי</translation>
+<translation id="3866530186104388232">אם מדיניות זו מוגדרת כ'אמת' או שאינה מוגדרת, <ph name="PRODUCT_OS_NAME"/> יציג את המשתמשים הקיימים במסך הכניסה ויאפשר לבחור אחד. אם מדיניות זו מוגדרת כ'שקר', <ph name="PRODUCT_OS_NAME"/> ישתמש בבקשת שם משתמש/סיסמה עבור כניסה.</translation>
+<translation id="2098658257603918882">אפשר דיווח על נתוני שימוש ונתונים הקשורים לקריסה</translation>
+<translation id="2324547593752594014">‏מאפשרת כניסה ל-Chrome</translation>
+<translation id="172374442286684480">אפשר לכל האתרים להגדיר נתונים מקומיים</translation>
+<translation id="1151353063931113432">אפשר תמונות באתרים אלה</translation>
+<translation id="1297182715641689552">‏השתמש בסקריפט Proxy מסוג ‎.pac</translation>
+<translation id="2976002782221275500">מציינת את משך הזמן ללא קלט משתמש שלאחריו המסך מעומעם כשנעשה שימוש בסוללה.
+
+ כשהמדיניות הזו מוגדרת לערך גדול מאפס, היא מציינת את משך הזמן שבו המשתמש צריך להיות במצב לא פעיל לפני ש-<ph name="PRODUCT_OS_NAME"/> מעמעם את המסך.
+
+ כשהמדיניות הזו מוגדרת כאפס, <ph name="PRODUCT_OS_NAME"/> לא מעמעם את המסך כשהמשתמש במצב לא פעיל.
+
+ כשהמדיניות הזו אינה מוגדרת, נעשה שימוש במשך זמן שנקבע כברירת מחדל.
+
+ ערך המדיניות צריך להיות באלפיות שנייה. הערכים מצומצמים כך שיהיו קטנים ממשך ההשהיה לפני מצב לא פעיל.</translation>
+<translation id="8631434304112909927">עד גרסה <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">הפוך הצעות חיפוש לפעילות</translation>
+<translation id="4906194810004762807">קצב רענון עבור מדיניות מכשיר</translation>
+<translation id="8922668182412426494">‏שרתים ש-<ph name="PRODUCT_NAME"/> עשוי להאציל אליהם.
+
+ הפרד באמצעות פסיקים בין שמות מרובים של שרתים. מותר להשתמש בתווים כלליים (*).
+
+ אם לא תגדיר את המדיניות הזו, Chrome לא יאציל פרטי כניסה של משתמש, גם אם שרת מתגלה כמחובר לאינטראנט.</translation>
+<translation id="1398889361882383850">מאפשר לקבוע אם מותר לאתרים להפעיל יישומי פלאגין באופן אוטומטי. הפעלה אוטומטית של יישומי פלאגין יכולה להיות מותרת בכל האתרים או אסורה בכל האתרים.
+
+ לחיצה להפעלה מאפשרת ליישומי פלאגין לפעול, אך המשתמש יצטרך ללחוץ עליהם כדי להתחיל את ההפעלה שלהם.
+
+ כאשר מדיניות זו אינה מוגדרת, ייעשה שימוש בהגדרה 'אפשר יישומי פלאגין', והמשתמש יוכל לשנות אותה.</translation>
+<translation id="7974114691960514888">‏מדיניות זו אינה נתמכת עוד.
+מאפשר שימוש של שרתי STUN ושרתי ממסר בעת חיבור ללקוח מרוחק. אם הפכת הגדרה זו לפעילה, מחשב זה יכול לגלות מחשבי מארח מרוחקים אלה ולהתחבר אליהם, גם אם הם מופרדים על ידי חומת אש. אם הגדרה זו מושבתת וחיבורי UDP יוצאים מסוננים על ידי חומת האש, מחשב זה יכול להתחבר רק למחשבי מארח בתוך הרשת המקומית.</translation>
+<translation id="7694807474048279351">‏תזמן אתחול אוטומטי לאחר שהוחל עדכון עבור <ph name="PRODUCT_OS_NAME"/>.
+
+ כאשר מדיניות זו מוגדרת ל-True, אתחול אוטומטי מתוזמן לאחר החלת עדכון ב-<ph name="PRODUCT_OS_NAME"/> ונדרש אתחול להשלמת תהליך העדכון. האתחול מתוזמן מידית אך ייתכן שהוא יושהה במכשיר למשך עד 24 שעות אם המכשיר נמצא באותו רגע בשימוש.
+
+ כאשר מדיניות זו מוגדרת ל-False, לא מתוזמן אתחול אוטומטי לאחר החלת עדכון ב-<ph name="PRODUCT_OS_NAME"/>. תהליך העדכון מושלם בפעם הבאה שהמשתמש מאתחל את המכשיר.
+
+ אם תגדיר מדיניות זו, משתמשים לא יוכלו לשנות או לעקוף אותה.
+
+ הערה: בשלב זה, אתחולים אוטומטיים מופעלים רק כאשר מסך ההתחברות מוצג או כאשר הפעלה של אפליקציית קיוסק נמצאת בתהליך. מצב זה ישתנה בעתיד והמדיניות תחול תמיד, ללא קשר לשאלה אם הפעלה מסוג כלשהו נמצאת בתהליך או לא.</translation>
+<translation id="5511702823008968136">הפוך סרגל סימניות לפעיל</translation>
+<translation id="5105313908130842249">השהיה של נעילת מסך בזמן שימוש בסוללה</translation>
+<translation id="7882585827992171421">‏מדיניות זו פועלת במצב קמעונאי בלבד.
+
+ קובעת את מזהה התוסף שישמש כשומר מסך במסך הכניסה. התוסף חייב להיות חלק מה-AppPack שמוגדר עבור דומיין זה באמצעות מדיניות DeviceAppPack.</translation>
+<translation id="7736666549200541892">‏אפשר תוסף אישורים מדומיין TLS</translation>
+<translation id="1796466452925192872">‏מאפשר לך לקבוע לאילו כתובות אתר מותר להתקין תוספים, יישומים ועיצובים.
+
+ החל מ-Chrome 21, קשה יותר להתקין תוספים, יישומים וסקריפטים של משתמש מחוץ לחנות האינטרנט של Chrome. קודם לכן, משתמשים היו יכולים ללחוץ על קישור לקובץ ‎*.crx‎ ו-Chrome הציע להתקין את הקובץ לאחר כמה אזהרות. לאחר Chrome 21, יש צורך להוריד קבצים כאלו ולגרור אותם אל דף ההגדרות של Chrome. הגדרה זו מאפשרת לכתובות אתר ספציפיות להשתמש בזרם ההתקנה הישן, הקל יותר.
+
+ כל פריט ברשימה זו הוא דפוס התאמה בסגנון תוסף (בקר בכתובת
+http://code.google.com/chrome/extensions/match_patterns.html). משתמשים יוכלו להתקין בקלות פריטים מכל כתובת אתר שתואמת פריט ברשימה זו. הן המיקום של קובץ ‎*.crx והן הדף שממנו החלה ההורדה (כלומר, המפנה) חייבים להיות מותרים על ידי דפוסים אלו.
+
+ ExtensionInstallBlacklist היא בעלת קדימות על מדיניות זו. כלומר, תוסף ברשימה השחורה לא יותקן, אפילו אם הוא מגיע מאתר שנמצא ברשימה.</translation>
+<translation id="2113068765175018713">הגבלת משך פעילות המכשיר באמצעות אתחול אוטומטי</translation>
+<translation id="7848840259379156480">‏המדיניות מאפשרת לך להגדיר את מעבד ברירת המחדל של HTML כאשר <ph name="PRODUCT_FRAME_NAME"/> מותקן. הגדרת ברירת המחדל מאפשרת לדפדפן המארח לבצע את העיבוד, אך יש לך אפשרות לעקוף זאת ולקבוע ש-<ph name="PRODUCT_FRAME_NAME"/> יעבד דפי HTML כברירת מחדל.</translation>
+<translation id="186719019195685253">‏הפעולה שיש לנקוט כאשר יש עיכוב ללא פעילות בעת שימוש במתח AC</translation>
+<translation id="7890264460280019664">דווח לשרת על רשימת ממשקי הרשתות עם סוגיהם וכתובות החומרה שלהם.
+
+ אם מדיניות זו אינה מוגדרת, או מוגדרת כבטלה, רשימת הממשקים לא תדווח.</translation>
+<translation id="4121350739760194865">מנע הצגה של קידומי מכירות של יישומים בדף הכרטיסייה החדשה</translation>
+<translation id="2127599828444728326">אפשר התראות באתרים אלה</translation>
+<translation id="3973371701361892765">לעולם אל תסתיר אוטומטית את המדף</translation>
+<translation id="7635471475589566552">‏המדיניות מגדירה את אזור היישום ב-<ph name="PRODUCT_NAME"/> ומונעת מהמשתמשים לשנות זאת. אם תהפוך הגדרה זו לפעילה, <ph name="PRODUCT_NAME"/> ישתמש באזור שצוין. אם האזור המוגדר אינו נתמך, המערכת תשתמש ב-'en-US' במקום זאת. אם הגדרה זו מושבתת או לא מוגדרת, <ph name="PRODUCT_NAME"/> משתמש באזור המועדף שציין המשתמש (אם הוגדר), באזור המערכת או באזור הגיבוי 'en-US'.</translation>
+<translation id="2948087343485265211">‏מציינת האם פעילות האודיו משפיעה על ניהול צריכת החשמל.
+
+ אם המדיניות הזו מוגדרת כ'true' או אינה מוגדרת, המשתמש לא נחשב כלא פעיל כשתוכן אודיו פועל. כך נמנע הסיום של פרק הזמן הקצוב לפני כניסה למצב לא פעיל וביצוע הפעולה המוגדרת למצב לא פעיל. עם זאת, עמעומם המסך, כיבוי המסך ונעילת המסך יבוצעו לאחר פרקי הזמן הקצובים שהוגדרו, ללא קשר לפעילות האודיו.
+
+ אם המדיניות הזו מוגדרת כ'false', פעילות האודיו אינה מונעת מהמשתמש להיחשב כלא פעיל.</translation>
+<translation id="7842869978353666042">‏הגדרת אפשרויות Google Drive</translation>
+<translation id="718956142899066210">סוגי החיבורים המותרים לקבלת עדכונים</translation>
+<translation id="1734716591049455502">הגדר אפשרויות גישה מרחוק</translation>
+<translation id="7336878834592315572">‏שמור את קובצי ה-cookie לכל משך ההפעלה.</translation>
+<translation id="7715711044277116530">האחוז שלפיו יש לדרג את ההשהיה לפני עמעום המסך במצב מצגת</translation>
+<translation id="8777120694819070607">המדיניות מאפשרת ל-<ph name="PRODUCT_NAME"/> להריץ יישומי פלאגין מיושנים. אם תהפוך הגדרה זו לפעילה, יישומי פלאגין מיושנים יהיו בשימוש כמו יישומי פלאגין רגילים. אם תשבית הגדרה זו, יישומי פלאגין מיושנים לא יהיו בשימוש והמשתמשים לא יתבקשו לספק הרשאות כדי להריץ אותם. אם הגדרה זו לא נקבעה, המשתמשים יתבקשו לספק הרשאות להרצת יישומי פלאגין מיושנים.</translation>
+<translation id="2629448496147630947">הגדר אפשרויות גישה מרחוק ב-<ph name="PRODUCT_NAME"/>. המערכת מתעלמת מתכונות אלה, אלא אם מותקן יישום האינטרנט של הגישה מרחוק.</translation>
+<translation id="1310699457130669094">‏תוכל לציין כאן כתובת אתר לקובץ ‎.pac של שרת Proxy. מדיניות זו תקפה רק אם בחרת באופן ידני באפשרות 'בחר כיצד לציין הגדרות שרת Proxy' בהגדרות שרת Proxy. אין צורך להגדיר מדיניות זו אם בחרת בכל מצב אחר להגדרת קווי מדיניות של שרת Proxy. לדוגמאות מפורטות, בקר ב-<ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">מדיניות זו הופסקה החל מגרסה 29 של <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5464816904705580310">קבע הגדרות עבור משתמשים מנוהלים.</translation>
+<translation id="3219421230122020860">מצב גלישה בסתר זמין</translation>
+<translation id="7690740696284155549">‏מדיניות זו מגדירה את הספריה שבה ישתמש <ph name="PRODUCT_NAME"/> להורדת קבצים.
+
+ אם תגדיר מדיניות זו, <ph name="PRODUCT_NAME"/> ישתמש בספריה שצוינה, בין אם המשתמש ציין ספריה או הפעיל את הסימון לבקשת מיקום הורדה בכל פעם.
+
+ עיין ב-http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables לרשימת משתנים שבהם ניתן להשתמש.
+
+ אם לא תגדיר מדיניות זו כלל, ייעשה שימוש בספריית ברירת המחדל של ההורדות והמשתמש יוכל לשנות אותה.</translation>
+<translation id="7381326101471547614">‏משבית את השימוש בפרוטוקול SPDY ב-‏<ph name="PRODUCT_NAME"/>. אם תאפשר מדיניות זו, פרוטוקול SPDY לא יהיה זמין ב-‏<ph name="PRODUCT_NAME"/>. הגדרת מדיניות זו כמושבתת תאפשר את השימוש ב-SPDY‏. אם לא תוגדר מדיניות זו, SPDY יהיה זמין.</translation>
+<translation id="2208976000652006649">‏פרמטרים עבור כתובת אתר לחיפוש שמשתמשת ב-POST</translation>
+<translation id="1583248206450240930">השתמש ב-<ph name="PRODUCT_FRAME_NAME"/> כברירת מחדל</translation>
+<translation id="1047128214168693844">אל תאפשר לאף אתר לעקוב אחר המיקום הפיזי של המשתמשים</translation>
+<translation id="4101778963403261403">‏מגדיר את סוג דף הבית המוגדר כברירת מחדל ב-<ph name="PRODUCT_NAME"/> ומונע ממשתמשים לשנות את העדפות דף הבית. ניתן להגדיר את דף הבית לכתובת אתר שתציין או להגדיר לדף הכרטיסייה החדשה. אם תהפוך הגדרה זו לפעילה, המערכת תשתמש תמיד בדף הכרטיסייה החדשה עבור דף הבית והיא תתעלם ממיקום כתובת האתר של דף הבית. אם תשבית הגדרה זו, דף הבית של המשתמש לא יופיע לעולם בדף הכרטיסייה החדשה, אלא אם כן כתובת האתר שלה מוגדרת לכתובת 'chrome://newtab'. אם תפעיל או תשבית הגדרה זו, המשתמשים לא יכולים לשנות את סוג דף הבית שלהם ב-<ph name="PRODUCT_NAME"/>. אם לא תגדיר מדיניות זו, היא תאפשר למשתמש לבחור בעצמו אם דף הבית שלו הוא דף הכרטיסייה החדשה.</translation>
+<translation id="8970205333161758602">מנע את השאלה לפני ביטול <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">‏הגדרת ברירת מחדל של JavaScript</translation>
+<translation id="4025586928523884733">‏חוסם קובצי cookie של צד שלישי. הפיכת הגדרה זו לפעילה מונעת הגדרה של קובצי cookie על ידי רכיבי דף אינטרנט שאינם מהדומיין שנמצא בסרגל הכתובות של הדפדפן. השבתת הגדרה זו מאפשרת הגדרת קובצי cookie על ידי רכיבי אתר אינטרנט שאינם מהדומיין שנמצא בסרגל הכתובות של הדפדפן ומונעת מהמשתמשים לשנות הגדרה זו. אם מדיניות זו אינה מוגדרת, קובצי cookie של צד שלישי יופעלו, אך המשתמש יוכל לשנות זאת.</translation>
+<translation id="6810445994095397827">‏חסום JavaScript באתרים אלה</translation>
+<translation id="6672934768721876104">‏מדיניות זו כבר אינה בתוקף, השתמש ב-ProxyMode במקום זאת. מאפשר לך לציין את שרת ה-Proxy ש-<ph name="PRODUCT_NAME"/> משתמש בו ומונע ממשתמשים לשנות את הגדרות שרת ה-Proxy. אם תבחר שלא להשתמש לעולם בשרת Proxy ולהתחבר תמיד ישירות, המערכת תתעלם מכל האפשרויות האחרות. אם תבחר להגדיר ידנית את הגדרות שרת ה-Proxy, תוכל לציין אפשרויות נוספות ב'כתובת או כתובת אתר של שרת Proxy', 'כתובת אתר לקובץ ‎.pac של שרת Proxy' ו'רשימה של כללי מעקף שרת Proxy ברשימה המופרדת בפסיקים'. לדוגמאות מפורטות, בקר ב-<ph name="PRODUCT_NAME"/> אם תהפוך הגדרה זו לפעילה, <ph name="PROXY_HELP_URL"/> מתעלם מכל האפשרויות הקשורות לשרת Proxy שהוגדרו בשורת הפקודה. אם לא תגדיר מדיניות זו, המשתמשים יוכלו לבחור את הגדרות שרת ה-Proxy בעצמם.</translation>
+<translation id="3780152581321609624">‏כלול יציאה שאינה סטנדרטית ב-SPN של Kerberos</translation>
+<translation id="1749815929501097806">‏מגדירה את התנאים וההגבלות שעל המשתמש לקבל לפני שיתחיל בהפעלה של חשבון מקומי במכשיר.
+
+ אם המדיניות הזו מוגדרת, <ph name="PRODUCT_OS_NAME"/> יוריד את התנאים וההגבלות ויציג אותם למשתמש בכל פעם שתתחיל הפעלה של חשבון מקומי במכשיר. המשתמש יורשה להיכנס להפעלה רק לאחר שיקבל את התנאים וההגבלות.
+
+ אם המדיניות לא מוגדרת, לא מוצגים תנאים והגבלות.
+
+ יש להגדיר את המדיניות ככתובת אתר שממנה <ph name="PRODUCT_OS_NAME"/> יכול להוריד את התנאים וההגבלות. התנאים וההגבלות חייבים להיות בטקסט פשוט ומוצגים כסוג MIME טקסט/פשוט. השימוש בסימון אסור.</translation>
+<translation id="2623014935069176671">המתן לפעילות משתמש התחלתית</translation>
+<translation id="2660846099862559570">‏לעולם אל תשתמש בשרת Proxy</translation>
+<translation id="1435659902881071157">תצורת רשת ברמת המכשיר</translation>
+<translation id="2131902621292742709">השהיה של עמעום מסך בעת השימוש בסוללה</translation>
+<translation id="5781806558783210276">מציינת את משך הזמן ללא קלט משתמש שלאחריו מבוצעת הפעולה המוגדרת למצב לא פעיל בזמן שימוש בסוללה.
+
+ כשהמדיניות הזו מוגדרת, היא מציינת את משך הזמן שבו המשתמש צריך להיות במצב לא פעיל לפני ש-<ph name="PRODUCT_OS_NAME"/> מבצע את הפעולה המוגדרת למצב לא פעיל, שאותה ניתן להגדיר בנפרד.
+
+ כשהמדיניות הזו אינה מוגדרת, נעשה שימוש במשך זמן שנקבע כברירת מחדל.
+
+ ערך המדיניות צריך להיות באלפיות שנייה.</translation>
+<translation id="5512418063782665071">כתובת אתר של דף הבית</translation>
+<translation id="2948381198510798695">‏<ph name="PRODUCT_NAME"/> יעקוף כל שרת Proxy עבור רשימת המארחים המסופקת כאן. מדיניות זו תקפה רק אם בחרת הגדרות Proxy ידניות ב'בחר כיצד לציין את הגדרות שרת ה-Proxy'. אין צורך להגדיר מדיניות זו אם בחרת בכל מצב אחר להגדרת קווי מדיניות של שרת Proxy. לדוגמאות מפורטות יותר, בקר ב-<ph name="PROXY_HELP_URL"/>.</translation>
+<translation id="6658245400435704251">מציין עד כמה שניות המכשיר יכול לעכב אוטומטית את הורדת העדכון המתבצעת באמצעותו, מהרגע שבו העדכון נדחף לראשונה אל השרת. המכשיר עשוי להמתין חלק מזמן זה במונחים של זמן לפי שעון רגיל, ואת החלק הנותר במונחים של מספר בדיקות העדכון. בכל מקרה, הפיזור נמצא בתחום העליון של פרק זמן קבוע, כדי שהמכשיר לעולם לא ייתקע לנצח בהמתנה להוריד עדכון.</translation>
+<translation id="523505283826916779">הגדרות נגישות</translation>
+<translation id="1948757837129151165">‏כללי מדיניות לאימות HTTP</translation>
+<translation id="5946082169633555022">ערוץ ביטא</translation>
+<translation id="7187256234726597551">‏אם המדיניות מוגדרת ל-True, הזדהות מרחוק מותרת במכשיר ואישור יונפק ויועלה אוטומטית לשרת ניהול המכשיר.
+
+ אם היא מוגדרת ל-False, או אם אינה מוגדרת, לא יונפק אישור וקריאות לממשק ה-API של התוסף enterprise.platformKeysPrivate ייכשלו.</translation>
+<translation id="5242696907817524533">‏מדיניות זו מגדירה רשימה של סימניות מנוהלות.
+
+ המדיניות היא רשימה של סימניות, וכל סימניה היא מילון שמכיל את ה&quot;שם&quot; ואת כתובת האתר המשמשת כ&quot;יעד&quot; של הסימניה.
+
+ סימניות אלה ממוקמות בתיקיה של סימניות מנוהלות הנמצאת בסימניות לנייד. המשתמש לא יכול לשנות סימניות אלה.
+
+ כאשר מדיניות זו מוגדרת, הסימניות המנוהלות הן תיקיית ברירת המחדל שנפתחת עם פתיחת תצוגת הסימניות ב-Chrome.
+
+ סימניות מנוהלות אינן מסונכרנות לחשבון המשתמש.</translation>
+<translation id="8303314579975657113">‏המדיניות מציינת את ספריית GSSAPI לשימוש באימות HTTP. ניתן להגדיר שם ספריה בלבד או נתיב מלא. אם לא סופקה הגדרה, <ph name="PRODUCT_NAME"/> יחזור להשתמש בשם הספריה המוגדרת כברירת המחדל.</translation>
+<translation id="8549772397068118889">הצג אזהרה בעת ביקור באתרים שמחוץ לחבילות תוכן</translation>
+<translation id="7749402620209366169">‏מאפשר אימות של שני גורמים עבור מארחים של גישה מרחוק במקום PIN שנקבע על ידי המשתמש.
+
+ כאשר הגדרה זו מופעלת, המשתמשים חייבים לספק קוד חוקי של שני גורמים בעת הגישה למארח.
+
+ כאשר הגדרה זו מושבתת או אינה מוגדרת, האימות של שני גורמים לא יופעל ויתבצע שימוש בהתנהגות ברירת המחדל של שימוש ב-PIN שהוגדר על ידי המשתמש.</translation>
+<translation id="7329842439428490522">מציינת את משך הזמן ללא קלט משתמש שלאחריו המסך מכובה בזמן שימוש בסוללה.
+
+ כשהמדיניות הזו מוגדרת לערך גדול מאפס, היא מציינת את משך הזמן שבו המשתמש צריך להיות במצב לא פעיל לפני ש-<ph name="PRODUCT_OS_NAME"/> מכבה את המסך.
+
+ כשהמדיניות הזו מוגדרת כאפס, <ph name="PRODUCT_OS_NAME"/> לא מכבה את המסך כשהמשתמש במצב לא פעיל.
+
+ כשהמדיניות הזו לא מוגדרת, נעשה שימוש במשך זמן שנקבע כברירת מחדל.
+
+ ערך המדיניות צריך להיות באלפיות שנייה. הערכים מצומצמים כך שיהיו קטנים מ- או שווים להשהיה לפני מצב לא פעיל.</translation>
+<translation id="384743459174066962">‏מאפשר לך להגדיר רשימה של דפוסי כתובות אתר המפרטת אתרים ללא אישור לפתוח חלונות קופצים. אם מדיניות זו לא הוגדרה, המערכת תשתמש בערך ברירת המחדל הכללי עבור כל האתרים לפי המדיניות 'DefaultPopupsSetting' במקרה שהוגדרה, או לפי התצורה האישית שקבע המשתמש במקרה שלא הוגדרה.</translation>
+<translation id="5645779841392247734">‏אפשר קובצי Cookie באתרים אלה</translation>
+<translation id="4043912146394966243">‏ סוגי חיבורים המותרים לשימוש עבור עדכוני מערכת ההפעלה. עדכוני מערכת ההפעלה הם בעלי פוטנציאל להכביד על החיבור בשל גודלם והם עשויים להיות כרוכים בתשלום נוסף. לכן, כברירת מחדל, הם אינם פעילים עבור סוגי החיבורים הנחשבים יקרים, הכוללים Bluetooth‏, WiMax וסלולרי, בשלב זה.
+
+ מזהי סוגי החיבור המוכרים הם &quot;Ethernet&quot;‏, &quot;WiFi&quot;‏, &quot;WiMAX&quot;‏, &quot;Bluetooth&quot; ו&quot;סלולרי&quot;.</translation>
+<translation id="6652197835259177259">הגדרות של משתמשים המנוהלים באופן מקומי</translation>
+<translation id="3243309373265599239">מציינת את משך הזמן ללא קלט משתמש שלאחריו המסך מעומעם כשנעשה שימוש בשקע חשמל.
+
+ כשהמדיניות הזו מוגדרת לערך גדול מאפס, היא מציינת את משך הזמן שבו המשתמש צריך להיות במצב לא פעיל לפני ש-<ph name="PRODUCT_OS_NAME"/> מעמעם את המסך.
+
+ כשהמדיניות הזו מוגדרת כאפס, <ph name="PRODUCT_OS_NAME"/> לא מעמעם את המסך כשהמשתמש במצב לא פעיל.
+
+ כשהמדיניות הזו לא מוגדרת, נעשה שימוש במשך זמן שנקבע כברירת מחדל.
+
+ ערך המדיניות צריך להיות באלפיות שנייה. הערכים מצומצמים כך שיהיו קטנים יותר או שווים להשהיה לפני כיבוי המסך (אם הוגדרה) ולהשהיה לפני מצב לא פעיל.</translation>
+<translation id="3859780406608282662">‏הוסף פרמטר להבאת ה-seed של הגרסאות ב-<ph name="PRODUCT_OS_NAME"/>.
+
+ אם מדיניות זו צוינה, יתווסף פרמטר שאילתה שנקרא 'restrict' לכתובת האתר המשמשת להבאת ה-seed של הגרסאות. ערך הפרמטר יהיה הערך שצוין במדיניות זו.
+
+ אם מדיניות זו לא צוינה, לא יחול שינוי בכתובת האתר של ה-seed של הגרסאות.</translation>
+<translation id="7049373494483449255">מאפשר ל-<ph name="PRODUCT_NAME"/> לשלוח ל-<ph name="CLOUD_PRINT_NAME"/> מסמכים להדפסה. הערה: פעולה זו משפיעה רק על תמיכת <ph name="CLOUD_PRINT_NAME"/> ב-<ph name="PRODUCT_NAME"/>. היא אינה מונעת ממשתמשים לשלוח עבודות הדפסה באתרי אינטרנט. אם הגדרה זו הופעלה או לא הוגדרה, המשתמשים יכולים להדפיס ל-<ph name="CLOUD_PRINT_NAME"/> מתיבת דו-שיח של הדפסה של <ph name="PRODUCT_NAME"/>. אם הגדרה זו מושבתת, המשתמשים לא יכולים להדפיס ל-<ph name="CLOUD_PRINT_NAME"/> מתיבת דו-שיח של הדפסה של <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="4088589230932595924">אילוץ של מצב גלישה בסתר</translation>
+<translation id="5862253018042179045">‏הגדר את מצב ברירת המחדל של תכונת הנגישות של משוב קולי במסך ההתחברות.
+
+ אם מדיניות זו מוגדרת ל-True, המשוב הקולי יהיה מופעל בעת הצגת מסך ההתחברות.
+
+ אם מדיניות זו מוגדרת ל-False, המשוב הקולי יהיה מושבת בעת הצגת מסך ההתחברות.
+
+ אם תגדיר מדיניות זו, משתמשים יוכלו לעקוף אותה באופן זמני על ידי הפעלה או השבתה של המשוב הקולי. עם זאת, בחירת המשתמש אינה עקבית וברירת המחדל משוחזרת בכל פעם שמסך ההתחברות מוצג מחדש או כאשר המשתמש אינו פעיל במסך ההתחברות במשך דקה.
+
+ אם תשאיר מדיניות זו ללא הגדרה, המשוב הקולי יהיה מושבת בעת ההצגה הראשונה של מסך ההתחברות. משתמשים יוכלו להפעיל או להשבית את המשוב הקולי בכל עת והסטטוס שלו במסך ההתחברות יישאר עקבי בין המשתמשים.</translation>
+<translation id="8197918588508433925">‏מדיניות זו מציינת את התוספים המורשים לשימוש בממשק ה-API של Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey()‎ עבור הזדהות מרחוק. כדי שתוספים יוכלו להשתמש בממשק ה-API, יש להוסיף אותם לרשימה זו.
+
+ אם תוסף אינו כלול ברשימה, או אם הרשימה אינה מוגדרת, הקריאה לממשק ה-API תיכשל בצירוף קוד שגיאה.</translation>
+<translation id="7649638372654023172">‏מגדירה את כתובת האתר לדף הבית שבברירת מחדל ב-<ph name="PRODUCT_NAME"/> ומונעת ממשתמשים לשנות אותה.
+
+ דף הבית הוא הדף שנפתח על ידי הלחצן 'דף הבית'. הדפים שנפתחים בעת ההפעלה נשלטים על ידי סעיפי המדיניות של RestoreOnStartup.
+
+ ניתן להגדיר את סוג דף הבית ככתובת אתר שאתה מציין כאן או כדף כרטיסייה חדשה. אם תבחר בדף הכרטיסייה החדשה, המדיניות הזו לא תיכנס לתוקף.
+
+ אם תפעיל את ההגדרה הזו, משתמשים לא יוכלו לשנות את כתובת האתר של דף הבית שלהם ב-<ph name="PRODUCT_NAME"/>, אבל הם עדיין יוכלו לבחור בדף הכרטיסייה החדשה כדף הבית שלהם.
+
+ אם המדיניות הזו לא תוגדר, המשתמש יוכל לבחור את דף הבית שלו בעצמו אם HomepageIsNewTabPage אינה מוגדרת גם כן.</translation>
+<translation id="4858735034935305895">הפעל את מצב מסך מלא</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_ja.xtb b/chromium/components/policy/resources/policy_templates_ja.xtb
new file mode 100644
index 00000000000..765caa35af3
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_ja.xtb
@@ -0,0 +1,1533 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="ja">
+<translation id="1503959756075098984">サイレントでインストールされる拡張機能 ID と更新 URL</translation>
+<translation id="793134539373873765">p2p を OS 更新ペイロードに使用するかどうかを指定します。True に設定すると、デバイスは LAN 上で更新ペイロードを共有し、使用しようとするため、インターネット帯域幅の使用と混雑が削減される可能性があります。更新ペイロードが LAN 上で使用できない場合、デバイスは更新サーバーからのダウンロードにフォールバックします。False に設定するか、何も設定しない場合、p2p は使用されません。</translation>
+<translation id="2463365186486772703">アプリケーションの言語/地域</translation>
+<translation id="1397855852561539316">デフォルト検索プロバイダ サジェスト URL</translation>
+<translation id="3347897589415241400">どのコンテンツ パックにもないサイトに対するデフォルトの動作です。
+
+ このポリシーは、Chrome 自体が内部で使用するためのものです。</translation>
+<translation id="7040229947030068419">サンプル値:</translation>
+<translation id="1213523811751486361">検索候補の表示に使用する検索エンジンの URL を指定します。URL には「<ph name="SEARCH_TERM_MARKER"/>」という文字列を含める必要があり、この文字列は検索時にユーザーが入力したテキストに置き換えられます。このポリシーは省略可能です。設定しないと URL 候補は使用されません。このポリシーは「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation>
+<translation id="6106630674659980926">パスワード マネージャを有効にする</translation>
+<translation id="7109916642577279530">音声キャプチャを許可または拒否します。
+
+ 有効にした場合や未設定(デフォルト)の場合は、音声キャプチャのアクセスを
+ ユーザーに確認する画面が表示されます。ただし、AudioCaptureAllowedUrls リストで
+ 指定されている URL は例外であり、ユーザー確認なしでアクセスが許可されます。
+
+ このポリシーが無効のときは、ユーザーに確認する画面は表示されず、音声キャプチャが
+ できるのは AudioCaptureAllowedUrls で指定されている URL に限定されます。
+
+ このポリシーは、すべての種類の音声入力に影響します(内蔵マイクだけではありません)。</translation>
+<translation id="9150416707757015439">このポリシーは今後使用できなくなりますので、IncognitoModeAvailability をご使用ください。<ph name="PRODUCT_NAME"/> でシークレット モードを有効にします。この設定が有効または設定されていない場合、ユーザーはシークレット モードでウェブページを開くことができます。この設定を無効にすると、ユーザーはシークレット モードでウェブページを開くことができません。このポリシーが未設定の場合は有効になり、ユーザーはシークレット モードを使用できます。</translation>
+<translation id="4203389617541558220">自動再起動のスケジュールを設定することによって、デバイスの稼働時間を制限します。
+
+ このポリシーが設定されているときは、自動再起動後の稼働時間が限定されます。
+
+ このポリシーが設定されていないときは、デバイス稼働時間は無制限です。
+
+ 管理者がこのポリシーを設定した場合は、ユーザーがその設定を変更したり、別のポリシーを指定したりすることはできません。
+
+ 自動再起動は指定した時間に設定されますが、指定した時間にユーザーがデバイスを使用していた場合、自動再起動の実行は最大 24 時間延期されます。
+
+ 注: 現時点では、自動再起動が有効化されるのはログイン画面が表示されている間、またはキオスク アプリ セッションが進行中であるときに限られます。これは将来変更される予定であり、進行中のセッションの種類にかかわらず、ポリシーは常に適用されるようになります。
+
+ ポリシーの値は秒単位で指定します。最小値は 3600(1 時間)です。</translation>
+<translation id="5304269353650269372">バッテリー電源での実行時に、ユーザー入力が行われなくなってから警告ダイアログが表示されるまでの時間を指定します。
+
+ このポリシーを設定する場合、アイドル時の対応が行われることをユーザーに知らせる警告ダイアログが <ph name="PRODUCT_OS_NAME"/> で表示されるまでのアイドル時間を指定します。
+
+ このポリシーが設定されていない場合、警告ダイアログは表示されません。
+
+ このポリシーの値はミリ秒単位で指定します。アイドルまでの時間より長い値は指定できません。</translation>
+<translation id="7818131573217430250">ログイン画面でのハイコントラスト モードのデフォルト状態を設定する</translation>
+<translation id="7614663184588396421">無効なプロトコル スキームのリスト</translation>
+<translation id="2309390639296060546">デフォルトの位置情報設定</translation>
+<translation id="1313457536529613143">画面を暗くするまでの時間に掛ける倍率を指定します。これは、画面が暗くなっているときや画面の電源がオフになった直後にユーザー操作が検出された場合に使用されます。
+
+ このポリシーを設定すると、画面が暗くなっているときや画面の電源がオフになった直後にユーザー操作が検出された場合に、このポリシーで指定された倍率が画面を暗くするまでの時間に掛けられます。画面を暗くするまでの時間が変更されるときは、画面の電源オフまでの時間、画面ロックまでの時間、およびアイドル時間も調整されます。これは、画面を暗くするまでの時間との差を当初の設定どおりに維持するためです。
+
+ このポリシーが設定されていない場合は、デフォルトの倍率が使用されます。
+
+ 倍率は 100% 以上に設定する必要があります。</translation>
+<translation id="7443616896860707393">クロスオリジンでの HTTP Basic 認証プロンプト</translation>
+<translation id="2337466621458842053">画像を表示できるサイトを指定する url パターンのリストを設定できます。このポリシーが未設定の場合、グローバルのデフォルト値がすべてのサイトで使用されます。グローバルのデフォルト値は「DefaultImagesSetting」ポリシーの値か、この値が未設定の場合はユーザーの個人設定の値です。</translation>
+<translation id="4680961954980851756">自動入力を有効にする</translation>
+<translation id="5183383917553127163">ブラックリストの対象外となる拡張機能を指定できます。ブラックリストの値が「*」の場合、すべての拡張機能がブラックリストに登録されており、ユーザーはホワイトリストにリストされている拡張機能しかインストールできません。デフォルトでは、すべての拡張機能はホワイトリストに登録されていますが、ポリシーによってすべての拡張機能をブラックリストに登録している場合、ホワイトリストを使ってそのポリシーを上書きできます。</translation>
+<translation id="5921888683953999946">ログイン画面でのアクセシビリティ機能「大きいカーソル」のデフォルト状態を設定します。
+
+ このポリシーが true に設定されている場合は、ログイン画面が表示されるときに大きいカーソルが有効になります。
+
+ このポリシーが false に設定されている場合は、ログイン画面が表示されるときに大きいカーソルは無効になります。
+
+ 管理者がこのポリシーを設定した場合も、ユーザーは一時的に大きいカーソルを有効または無効にすることができます。ただし、このユーザーの選択は恒久的ではなく、ログイン画面が改めて表示されたときや、ログイン画面でユーザーが何もしない時間が 1 分に達したときにデフォルト値が復元されます。
+
+ このポリシーが未設定の場合は、ログイン画面が表示された直後は大きいカーソルが無効になります。ユーザーはいつでも大きいカーソルを有効または無効にすることができ、ログイン画面での大きいカーソルの状態はログアウト後も維持されます。</translation>
+<translation id="3185009703220253572">バージョン <ph name="SINCE_VERSION"/> 以降</translation>
+<translation id="2204753382813641270">シェルフの自動非表示を指定する</translation>
+<translation id="3816312845600780067">自動ログイン回避用のキーボード ショートカットを有効にする</translation>
+<translation id="3214164532079860003">このポリシーを有効にするとホームページが現在の既定のブラウザからインポートされます。無効にするとホームページはインポートされません。このポリシーが未設定の場合、インポートするかどうかをユーザーに尋ねるか、自動的にインポートされます。</translation>
+<translation id="5330684698007383292">次のコンテンツ タイプの処理を <ph name="PRODUCT_FRAME_NAME"/> に対して許可する</translation>
+<translation id="6647965994887675196">true に設定されている場合は、監視対象ユーザーを作成して使用できます。
+
+ false に設定されている場合や未設定の場合は、監視対象ユーザーの作成とログインはできません。既存の監視対象ユーザーはすべて非表示になります。
+
+ 注: デフォルトの動作は、個人向けのデバイスと企業向けのデバイスとで異なります。個人向けデバイスでは、監視対象ユーザーはデフォルトで有効になっていますが、企業向けデバイスではそうではありません。</translation>
+<translation id="69525503251220566">既定の検索プロバイダに画像検索機能を提供するパラメータ</translation>
+<translation id="5469825884154817306">これらのサイトの画像をブロックする</translation>
+<translation id="5827231192798670332">自動クリーンアップ時にディスクの空き容量を増やす設定を選択する</translation>
+<translation id="8412312801707973447">オンライン OCSP/CRL チェックを実行するかどうかを指定する</translation>
+<translation id="6649397154027560979">このポリシーはサポート終了となっているため、代わりに URLBlacklist を使用してください。
+
+ リストで指定されたプロトコル スキームは <ph name="PRODUCT_NAME"/> では無効になります。
+
+ このリストにあるスキームを使用している URL は読み込まれず、その URL に移動することもできません。
+
+ このポリシーが未設定の場合やリストが空の場合は、すべてのスキームが <ph name="PRODUCT_NAME"/> でアクセス可能になります。</translation>
+<translation id="3213821784736959823">組み込みの DNS クライアントが <ph name="PRODUCT_NAME"/> で使用されるかどうかを指定します。
+
+ このポリシーが true に設定されている場合、組み込みの DNS クライアントが使用されます(使用可能な場合)。
+
+ このポリシーが false に設定されている場合、組み込みの DNS クライアントが使用されることはありません。
+
+ このポリシーが設定されていない場合、ユーザーは chrome://flags を編集するかコマンドライン フラグを指定することにより、組み込みの DNS クライアントが使用されるかどうかを変更できます。</translation>
+<translation id="2908277604670530363">プロキシ サーバーへの最大同時接続数</translation>
+<translation id="556941986578702361"><ph name="PRODUCT_OS_NAME"/> のシェルフの自動非表示を指定します。
+
+ このポリシーが「AlwaysAutoHideShelf」に設定されている場合、シェルフは常に自動的に非表示になります。
+
+ このポリシーが「NeverAutoHideShelf」に設定されている場合、シェルフは自動的に非表示になりません。
+
+ このポリシーを設定すると、ユーザーはこのポリシーを変更することも上書きすることもできません。
+
+ このポリシーが設定されていない場合、ユーザーはシェルフを自動的に非表示にするかどうかを選択できます。</translation>
+<translation id="4838572175671839397">ユーザーに <ph name="PRODUCT_NAME"/> へのログインを許可するかどうかの判断に使用される正規表現を含みます。
+
+ ユーザーがこのパターンに一致しないユーザー名でログインしようとすると、適切なエラーが表示されます。
+
+ このポリシーは、設定しないか空白のままにすると、すべてのユーザーが <ph name="PRODUCT_NAME"/> にログインできます。</translation>
+<translation id="2892225385726009373">この設定が有効な場合、確認に成功しローカルのインストール済み CA 証明書で署名されたサーバー証明書に対し、<ph name="PRODUCT_NAME"/> は常に失効確認を行います。
+
+ <ph name="PRODUCT_NAME"/> が失効のステータス情報を取得できない場合、該当の証明書は失効したものとして扱われます(強制エラー)。
+
+ このポリシーが設定されていないか false に設定されている場合、Chrome は既存のオンライン失効確認設定を使用します。</translation>
+<translation id="1438955478865681012">拡張機能関連ポリシーを設定します。ブラックリストに登録されている拡張機能は、ホワイトリストに登録されていない限りインストールできません。<ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/> に拡張機能を指定することで、<ph name="PRODUCT_NAME"/> が拡張機能を自動的にインストールするよう強制することもできます。ブラックリストは、強制された拡張機能のリストよりも優先されます。</translation>
+<translation id="3516856976222674451">ユーザー セッションの最大時間を制限します。
+
+ このポリシーが設定されている場合、ユーザーが自動的にログアウトしてセッションが終了となるまでの時間が指定されます。システム トレイにはカウントダウン タイマーが表示され、ユーザーに残り時間が通知されます。
+
+ このポリシーが設定されていない場合、セッションの時間は無制限になります。
+
+ このポリシーを設定すると、ユーザーはこのポリシーを変更することも上書きすることもできません。
+
+ ポリシーの値はミリ秒で指定します。値の範囲は 30 秒~24 時間です。</translation>
+<translation id="9200828125069750521">POST を使用する画像 URL のパラメータ</translation>
+<translation id="2769952903507981510">リモート アクセス ホストの必須のドメイン名を設定する</translation>
+<translation id="8294750666104911727">通常、X-UA-Compatible が chrome=1 に設定されているページは、ChromeFrameRendererSettings ポリシーに関係なく <ph name="PRODUCT_FRAME_NAME"/> にレンダリングされます。
+ この設定を有効にすると、ページのメタ タグはスキャンされません。
+
+ この設定を無効にすると、ページのメタ タグはスキャンされます。
+
+ このポリシーが設定されていないと、ページのメタ タグはスキャンされます。</translation>
+<translation id="3478024346823118645">ログアウト時にユーザー データを消去するかを指定する</translation>
+<translation id="8668394701842594241"><ph name="PRODUCT_NAME"/> で有効にするプラグインのリストを指定し、ユーザーがこの設定を変更できないようにします。任意の文字列に一致するワイルドカード文字「*」と「?」を使用できます。「*」は任意の数の文字に一致しますが、「?」は省略可能な 1 文字を示します。つまり、0 または 1 文字に一致します。エスケープ文字は「\」であり、実際の「*」、「?」、「\」文字に一致させるには、これらの文字の前に「\」を指定します。指定したプラグインのリストをインストールすると常に <ph name="PRODUCT_NAME"/> で使用されるようになります。プラグインは「about:plugins」で有効であることが表示され、ユーザーが無効にすることはできません。このポリシーは、DisabledPlugins と DisabledPluginsExceptions の両方を上書きします。このポリシーが未設定の場合、ユーザーはシステムにインストールされたプラグインを無効にできます。</translation>
+<translation id="653608967792832033">バッテリー電源での実行時に、ユーザー入力が行われなくなってから画面がロックされるまでの時間を指定します。
+
+ このポリシーをゼロより大きい値に設定した場合、値は <ph name="PRODUCT_OS_NAME"/> の画面がロックされるまでのアイドル時間を表します。
+
+ このポリシーをゼロに設定した場合、アイドル状態になっても <ph name="PRODUCT_OS_NAME"/> の画面はロックされません。
+
+ このポリシーを設定しないと、デフォルトの時間が使用されます。
+
+ アイドル状態で画面をロックするには、停止状態での画面ロックを有効にして、アイドル時間経過後に <ph name="PRODUCT_OS_NAME"/> が停止状態になるように設定する方法をおすすめします。このポリシーを使用するには必ず、画面のロックから停止状態になるまでの間隔をかなり長く設定するか、アイドル状態からは停止状態に移行しないように設定してください。
+
+ ポリシーの値はミリ秒単位で指定してください。アイドル時間より長い値は指定できません。</translation>
+<translation id="4157003184375321727">OS とファームウェアのバージョンを報告する</translation>
+<translation id="4752214355598028025">セーフ ブラウジング サービスでは、不正なサイトの可能性があると報告されているサイトにユーザーが移動しようとすると、警告ページを表示します。この設定を有効にすると、ユーザーはその警告ページから不正なサイトに進むことができなくなります。
+
+ この設定を無効にするか、未設定にする場合、警告が表示された後に報告されているサイトに進むかどうかをユーザーが選択できます。</translation>
+<translation id="5255162913209987122">推奨ポリシーの表示</translation>
+<translation id="1861037019115362154"><ph name="PRODUCT_NAME"/> で無効にするプラグインのリストを指定し、ユーザーがこの設定を変更できないようにします。
+
+ 任意の文字列に一致するワイルドカード文字「*」と「?」を使用できます。「*」は任意の文字数の文字列に一致しますが、「?」は省略可能な 1 文字を示します。つまり、0 または 1 文字に一致します。エスケープ文字は「\」であり、実際の「*」、「?」、「\」文字に一致させるには、これらの文字の前に「\」を指定します。
+
+ この設定を有効にすると、指定したプラグインのリストは <ph name="PRODUCT_NAME"/> では使用されません。プラグインは「about:plugins」で無効であることが表示され、ユーザーが有効にすることはできません。
+
+ このポリシーは EnabledPlugins と DisabledPluginsExceptions で上書きすることができます。
+
+ このポリシーが未設定の場合、ユーザーはシステムにインストールされた任意のプラグインを使用できます。ただし、ハードコードされ互換性のない、古い、または危険なプラグインを除きます。</translation>
+<translation id="9197740283131855199">画面が暗くなった後でユーザーが操作を行ったときに画面を暗くするまでの時間に掛ける倍率</translation>
+<translation id="1492145937778428165">デバイス管理サービスがデバイス ポリシー情報を照会される時間をミリ秒で指定します。
+
+ このポリシーを指定すると、デフォルト値の 3 時間よりも優先されます。このポリシーの有効値は 1,800,000(30 分)から 86,400,000(1 日)の範囲の値です。この範囲外の値を指定すると、その値に最も近い範囲内の値が指定されます。
+
+ このポリシーが未設定の場合、<ph name="PRODUCT_OS_NAME"/> はデフォルト値の 3 時間を使用します。</translation>
+<translation id="3765260570442823273">アイドル時のログアウト警告メッセージの表示期間</translation>
+<translation id="7302043767260300182">画面がロックされるまでの時間(AC 電源での実行時)</translation>
+<translation id="7331962793961469250">True に設定すると、Chrome ウェブストア アプリのプロモーションは新しいタブ ページに表示されません。このオプションが False または未設定の場合、Chrome ウェブストア アプリのプロモーションが新しいタブ ページに表示されます。</translation>
+<translation id="7271085005502526897">初回実行時にデフォルトのブラウザからホームページをインポートする</translation>
+<translation id="6036523166753287175">リモート アクセス ホストからのファイアウォール トラバーサルを有効にする</translation>
+<translation id="1096105751829466145">デフォルトの検索プロバイダ</translation>
+<translation id="7567380065339179813">これらのサイトのプラグインを許可する</translation>
+<translation id="4555850956567117258">ユーザーのリモート認証を有効にする</translation>
+<translation id="5966615072639944554">Remote Attestation API の使用が許可されている拡張機能</translation>
+<translation id="1617235075406854669">閲覧とダウンロードの履歴を削除可能にする</translation>
+<translation id="5290940294294002042">ユーザーが有効または無効にできるプラグインのリストを指定する</translation>
+<translation id="3153348162326497318">ユーザーがインストールできない拡張機能を指定できます。インストール済みの拡張機能がブラックリストに登録されると、削除されます。ブラックリストに値「*」を登録すると、すべての拡張機能が禁止されます(明示的にホワイトリストに登録されている拡張機能を除きます)。このポリシーが未設定の場合、ユーザーは <ph name="PRODUCT_NAME"/> にすべての拡張機能をインストールできます。</translation>
+<translation id="3067188277482006117">true の場合、ユーザーは Chrome 搭載デバイスでハードウェアを使用し、Enterprise Platform Key API の chrome.enterprise.platformKeysPrivate.challengeUserKey() により、プライバシー CA に対して自分の ID をリモート認証できます。
+
+ false に設定されているか、または未設定の場合、API 呼び出しは失敗し、エラー コードが返されます。</translation>
+<translation id="5809728392451418079">デバイスのローカル アカウントの表示名を設定する</translation>
+<translation id="1427655258943162134">プロキシ サーバーのアドレスまたは URL</translation>
+<translation id="1827523283178827583">固定プロキシ サーバーを使用する</translation>
+<translation id="3021409116652377124">プラグイン ファインダーを無効にする</translation>
+<translation id="7236775576470542603">ログイン画面で有効にする画面拡大鏡機能のデフォルトのタイプを設定します。
+
+ このポリシーが設定されている場合は、ログイン画面が表示されるときの画面拡大鏡のタイプはこのポリシーで制御されます。ポリシーを「None」に設定すると、拡大鏡は無効になります。
+
+ 管理者がこのポリシーを設定した場合も、ユーザーは一時的に画面拡大鏡を有効または無効にすることができます。ただし、このユーザーの選択は恒久的ではなく、ログイン画面が改めて表示されたときや、ログイン画面でユーザーが何もしない時間が 1 分に達したときにデフォルト値が復元されます。
+
+ このポリシーが未設定の場合は、ログイン画面が表示された直後は画面拡大鏡が無効になります。ユーザーはいつでも画面拡大鏡を有効または無効にすることができ、ログイン画面での画面拡大鏡の状態はログアウト後も維持されます。</translation>
+<translation id="5423001109873148185">このポリシーを有効にすると検索エンジンが現在の既定のブラウザからインポートされます。その場合、このポリシーはインポート ダイアログにも影響します。無効にすると、デフォルトの検索エンジンはインポートされません。このポリシーが未設定の場合、インポートするかどうかをユーザーに尋ねるか、自動的にインポートされます。</translation>
+<translation id="3288595667065905535">リリース チャンネル</translation>
+<translation id="2785954641789149745"><ph name="PRODUCT_NAME"/> のセーフ ブラウジング機能を有効にします。ユーザーはこの設定を変更できなくなります。
+
+ 管理者がこの設定を有効にした場合は、セーフ ブラウジングが常にアクティブになります。
+
+ 管理者がこの設定を無効にした場合は、セーフ ブラウジングがアクティブになることはありません。
+
+ 管理者がこの設定を有効または無効にした場合は、ユーザーが <ph name="PRODUCT_NAME"/> の [フィッシングや不正なソフトウェアからの保護を有効にする] 設定を変更することはできません。
+
+ このポリシーが未設定の場合は、この機能が有効になりますが、ユーザーが設定を変更できます。</translation>
+<translation id="268577405881275241">データ圧縮プロキシ機能を有効にする</translation>
+<translation id="8369602308428138533">画面がオフになるまでの時間(AC 電源での実行時)</translation>
+<translation id="6513756852541213407"><ph name="PRODUCT_NAME"/> によって使用されるプロキシ サーバーを指定でき、ユーザーがプロキシ設定を変更できないようにします。プロキシ サーバーを使用せずに常に直接接続することを選択すると、他のすべてのオプションが無視されます。システム プロキシ設定を使用するか、プロキシ サーバーの自動検出を選択すると、他のすべてのオプションが無視されます。固定サーバー プロキシ モードを選択すると、[プロキシ サーバーのアドレスまたは URL] または [プロキシ バイパス ルールのカンマ区切りリスト] で詳細なオプションを指定できます。.pac プロキシ スクリプトの使用を選択すると、[プロキシ .pac ファイルへの URL] のスクリプトへの URL を指定する必要があります。詳細な例については、<ph name="PROXY_HELP_URL"/> をご覧ください。この設定を有効にすると、コマンド ラインから指定したプロキシ関連オプションが <ph name="PRODUCT_NAME"/> によってすべて無視されます。このポリシーが未設定の場合、ユーザーが個別にプロキシ設定を選択できます。</translation>
+<translation id="7763311235717725977">ウェブサイトで画像の表示を許可するかどうかを設定できます。画像の表示をすべてのウェブサイトで許可するか、すべてのウェブサイトで拒否するかのどちらかを設定できます。このポリシーが未設定の場合、「AllowImages」が使用され、ユーザーはこの設定を変更できます。</translation>
+<translation id="5630352020869108293">最後のセッションを復元する</translation>
+<translation id="2067011586099792101">コンテンツ パック外部のサイトへのアクセスをブロックする</translation>
+<translation id="4980635395568992380">データ タイプ:</translation>
+<translation id="3096595567015595053">有効なプラグインのリスト</translation>
+<translation id="3048744057455266684">このポリシーを設定していて、アドレスバーの検索 URL 候補のクエリ文字列やフラグメント識別子にこのパラメータが含まれる場合、元の検索 URL を検索キーワードや検索プロバイダに置き換えた候補が表示されます。
+
+ このポリシーは省略可能です。未設定の場合、検索キーワードに置き換えられることはありません。
+
+ このポリシーは「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation>
+<translation id="5912364507361265851">ユーザーに対してパスワード マネージャでのパスワードの表示を許可する</translation>
+<translation id="510186355068252378"><ph name="PRODUCT_NAME"/> で、Google がホストする同期サービスを使用したデータの同期を 無効にして、ユーザーがこの設定を変更できないようにします。この設定を有効にすると、ユーザーは <ph name="PRODUCT_NAME"/> でこの設定の変更や上書きができなくなります。このポリシーが未設定の場合、Google Sync を使用するかどうかをユーザーが選択できます。</translation>
+<translation id="7953256619080733119">管理対象ユーザーの手動による例外管理 - ホスト</translation>
+<translation id="7412982067535265896">セッションのみの Cookie の設定を許可するサイトを指定する URL パターンのリストを設定できます。
+
+ このポリシーが未設定の場合、グローバルなデフォルト値がすべてのサイトで使用されます。グローバルなデフォルト値は「DefaultCookiesSetting」ポリシーの値か、この値が未設定の場合はユーザーの個人設定の値です。
+
+ 「RestoreOnStartup」ポリシーが以前のセッションの URL を復元するように設定されている場合は、このポリシーは考慮されず、これらのサイトで Cookie は恒久的に保存されます。</translation>
+<translation id="4807950475297505572">十分な空き容量に達するまで、前回のログインから時間が経っているユーザーを順に削除する</translation>
+<translation id="8828766846428537606"><ph name="PRODUCT_NAME"/> のデフォルトのホームページを設定し、ユーザーが変更できないようにします。ホームページが新しいタブ ページになることを選択するか、ホームページ URL を指定すると、ユーザーのホームページ設定は完全にロックダウンされます。ホームページ URL を指定しない場合は、ユーザーが「chrome://newtab」を指定してホームページを新しいタブ ページに設定することができます。</translation>
+<translation id="2231817271680715693">初回実行時にデフォルトのブラウザから閲覧履歴をインポートする</translation>
+<translation id="1353966721814789986">起動ページ</translation>
+<translation id="7173856672248996428">一時的なプロフィール</translation>
+<translation id="1841130111523795147">ユーザーに対し、<ph name="PRODUCT_NAME"/> へのログインを許可するとともに、この設定の変更を禁止します。
+
+ このポリシーを設定する場合、ユーザーに <ph name="PRODUCT_NAME"/> へのログインを許可するかどうかを設定できます。</translation>
+<translation id="5564962323737505851">パスワード マネージャを設定します。パスワード マネージャを有効にすると、クリア テキストで保存したパスワードの表示をユーザーに許可するかどうかを選択できます。</translation>
+<translation id="4668325077104657568">デフォルト画像設定</translation>
+<translation id="4492287494009043413">スクリーンショットの使用を無効にする</translation>
+<translation id="6368403635025849609">これらのサイトの Javascript を許可する</translation>
+<translation id="6074963268421707432">どのサイトにもデスクトップ通知の表示を許可しない</translation>
+<translation id="8614804915612153606">自動更新を無効にする</translation>
+<translation id="4834526953114077364">十分な空き容量に達するまで、3 か月以内にログインしていないユーザーを順に削除する</translation>
+<translation id="382476126209906314">リモート アクセス ホストに TalkGadget プレフィックスを設定する</translation>
+<translation id="6561396069801924653">システム トレイ メニューにアクセシビリティ オプションを表示</translation>
+<translation id="8104962233214241919">これらのサイトのクライアント証明書を自動的に選択する</translation>
+<translation id="2906874737073861391">AppPack 拡張機能リスト</translation>
+<translation id="3758249152301468420">デベロッパー ツールを無効にする</translation>
+<translation id="8665076741187546529">強制的にインストールされる拡張機能のリストを設定する</translation>
+<translation id="410478022164847452">AC 電源での実行時に、ユーザー入力が行われなくなってからアイドル操作が行われるまでの時間を指定します。
+
+ このポリシーを設定した場合、<ph name="PRODUCT_OS_NAME"/> でアイドル操作が行われるまでのアイドル時間を指定します。操作は個別に設定可能です。
+
+ このポリシーを設定しないと、デフォルトの時間が使用されます。
+
+ ポリシーの値はミリ秒単位で指定してください。</translation>
+<translation id="6598235178374410284">ユーザーのアバター画像</translation>
+<translation id="1675391920437889033">インストールを許可するアプリ/拡張機能のタイプを指定します。
+
+ この設定により、<ph name="PRODUCT_NAME"/> にインストールできる拡張機能/アプリのタイプがホワイトリストに登録されます。値は文字列のリストで、それぞれ「extension」、「theme」、「user_script」、「hosted_app」、「legacy_packaged_app」、「platform_app」のいずれかに該当します。これらのタイプについて詳しくは、Chrome 拡張機能のドキュメントをご覧ください。
+
+ このポリシーは、ExtensionInstallForcelist により強制インストールされる拡張機能やアプリにも影響します。
+
+ この設定が有効な場合、リストにないタイプの拡張機能/アプリはインストールされません。
+
+ 未設定の場合、インストールできる拡張機能/アプリのタイプに関する制限は強制されません。</translation>
+<translation id="6378076389057087301">音声操作を電源管理に関連付けるかどうかを指定する</translation>
+<translation id="8818173863808665831">端末の地理的位置をレポートします。
+
+ このポリシーを設定していない場合、あるいは false に設定している場合、位置はレポートされません。</translation>
+<translation id="4899708173828500852">セーフ ブラウジングを有効にする</translation>
+<translation id="4442582539341804154">デバイスがアイドルまたは停止の状態になったときにロックを有効にする</translation>
+<translation id="7719251660743813569">使用状況に関する統計情報を Google に送信するかどうかを指定します。true に設定した場合、<ph name="PRODUCT_OS_NAME"/> の使用状況に関する統計情報を報告します。未設定または false に設定した場合は、統計情報のレポート送信は無効になります。</translation>
+<translation id="2372547058085956601">公開セッションに自動ログインするまでの時間です。
+
+ |DeviceLocalAccountAutoLoginId| ポリシーが設定されていない場合、このポリシーは無効です。それ以外の場合は、以下のようになります:
+
+ このポリシーを設定する場合、ユーザー操作が行われなくなってから |DeviceLocalAccountAutoLoginId| ポリシーで指定された公開セッションに自動ログインするまでの時間を指定します。
+
+ このポリシーが設定されていない場合、タイムアウトは 0 ミリ秒に設定されます。
+
+ このポリシーはミリ秒単位で指定します。</translation>
+<translation id="7275334191706090484">管理対象のブックマーク</translation>
+<translation id="3570008976476035109">これらのサイトのプラグインをブロックする</translation>
+<translation id="8749370016497832113"><ph name="PRODUCT_NAME"/> で閲覧とダウンロードの履歴を削除できるようにするとともに、ユーザーによるこの設定の変更を禁止します。
+
+ このポリシーが無効な場合も、閲覧とダウンロードの履歴が保持される保証はありません。ユーザーが履歴データベースのファイルを直接編集または削除できる可能性もあります。また、ブラウザ自体で履歴の有効期限が切れたりすべての履歴アイテムがアーカイブされたりする場合もあります。
+
+ このポリシーが有効な場合、または設定されていない場合、閲覧とダウンロードの履歴は削除可能です。
+
+ この設定が無効な場合、閲覧とダウンロードの履歴は削除できません。</translation>
+<translation id="2884728160143956392">これらのサイトのセッションのみの Cookie を許可する</translation>
+<translation id="3021272743506189340">True に設定すると、携帯端末接続の使用時に Chrome OS ファイル アプリで Google ドライブの同期が無効になります。この場合、データが Google ドライブに同期されるのは、Wi-Fi またはイーサネット接続時のみとなります。
+
+ 未設定の場合、または False に設定すると、ユーザーは携帯端末接続を使用して Google ドライブにファイルを転送できるようになります。</translation>
+<translation id="4655130238810647237"><ph name="PRODUCT_NAME"/> でのブックマークの編集を有効または無効にします。この設定を有効にすると、ブックマークを追加、削除、変更できます。これはこのポリシーが未設定の場合のデフォルトの動作です。この設定を無効にすると、ブックマークを追加、削除、変更することはできません。現在のブックマークは引き続き利用できます。</translation>
+<translation id="3496296378755072552">パスワード マネージャ</translation>
+<translation id="4372704773119750918">マルチプロフィール(プライマリまたはセカンダリ)への参加を企業ユーザーに許可しない</translation>
+<translation id="2565967352111237512"><ph name="PRODUCT_NAME"/> の使用状況とクラッシュ関連のデータを匿名で Google に報告し、ユーザーがこの設定を変更できないようにします。この設定を有効にすると、使用状況とクラッシュ関連のデータが匿名で Google に送信されます。この設定を無効にすると送信されません。この設定を有効または無効にすると、ユーザーは <ph name="PRODUCT_NAME"/> でこの設定の変更や上書きができなくなります。このポリシーが未設定の場合、ユーザーがインストール時または最初の実行時に選択した内容が適用されます。</translation>
+<translation id="4784220343847172494"><ph name="PRODUCT_OS_NAME"/> 搭載デバイス上の自動クリーンアップの動作を指定します。ディスクの空き容量が極めて少なくなると、自動クリーンアップが起動して一部の空き容量を回復させます。
+
+ このポリシーが「RemoveLRU」に設定されている場合は、十分な空き容量に達するまで、自動クリーンアップにより前回のログインから時間が経っているユーザーの順にデバイスから削除します。
+
+ このポリシーが「RemoveLRUIfDormant」に設定されている場合、十分な空き容量に達するまで、自動クリーンアップにより 3 か月以内にログインしていないユーザーの順にデバイスから削除します。
+
+ このポリシーが設定されていない場合、自動クリーンアップではデフォルトの設定が使用されます。現在の設定は「RemoveLRUIfDormant」です。</translation>
+<translation id="6256787297633808491">Chrome 起動時にシステム全体のフラグを適用</translation>
+<translation id="2516600974234263142"><ph name="PRODUCT_NAME"/> での印刷を可能にするとともに、ユーザーがこの設定を変更できないようにします。
+
+ この設定が有効な場合または未設定の場合、ユーザーは印刷できます。
+
+ この設定が無効な場合、ユーザーは <ph name="PRODUCT_NAME"/> から印刷できません。印刷はツール メニュー、拡張機能、JavaScript アプリケーションなどから無効にできます。無効にしても、印刷時に <ph name="PRODUCT_NAME"/> をバイパスするプラグインからは印刷できます。たとえば、特定の Flash アプリケーションではコンテキスト メニューに印刷オプションが用意されており、それに対してこのポリシーは適用されません。</translation>
+<translation id="9135033364005346124"><ph name="CLOUD_PRINT_NAME"/> プロキシを有効にする</translation>
+<translation id="4519046672992331730"><ph name="PRODUCT_NAME"/> のアドレスバーで検索キーワード候補の表示を有効にし、ユーザーがこの設定を変更できないようにします。
+
+ この設定を有効にすると、検索キーワード候補が表示されるようになります。
+
+ この設定を無効にすると、検索キーワード候補は表示されません。
+
+ この設定を有効または無効にすると、ユーザーは <ph name="PRODUCT_NAME"/> でこの設定の変更や上書きができなくなります。
+
+ このポリシーが未設定の場合は有効になりますが、ユーザーはこの設定を変更できます。</translation>
+<translation id="6943577887654905793">Mac/Linux 設定名:</translation>
+<translation id="6925212669267783763">ユーザー データを保存するために <ph name="PRODUCT_FRAME_NAME"/> が使用するディレクトリを設定します。
+
+ このポリシーを設定すると、<ph name="PRODUCT_FRAME_NAME"/> では指定されたディレクトリが使用されます。
+
+ 使用できる変数のリストについては、http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables をご覧ください。
+
+ この設定が未設定の場合、デフォルトのプロフィール ディレクトリが使用されます。</translation>
+<translation id="8906768759089290519">ゲスト モードを有効にする</translation>
+<translation id="2168397434410358693">アイドル状態になるまでの時間(AC 電源での実行時)</translation>
+<translation id="838870586332499308">データ ローミングを有効にする</translation>
+<translation id="3234167886857176179">これは <ph name="PRODUCT_NAME"/> に適用されるポリシーのリストです。
+
+ これらの設定を手動で変更する必要はありません。下記の URL から使いやすいテンプレートをダウンロードできます:
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>
+
+ サポートされるポリシーのリストは Chromium と Google Chrome で同じです。
+
+ これらのポリシーの使用目的は、組織内部の Chrome インスタンスの設定のみに限定されています。組織外部でこれらのポリシーを使用すると(一般に配布されるプログラムで使用するなど)、Google とウイルス対策ベンダーによって不正なソフトウェアと見なされ、不正なソフトウェアのラベルが付けられる可能性があります。
+
+ 注: Chrome バージョン 28 以降、ポリシーは Windows 上で Group Policy API から直接読み込まれるようになりました。レジストリに手動で書き込まれたポリシーは無視されます。詳しくは、http://crbug.com/259236 をご覧ください。</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> では、スペル ミスの解決に役立つ Google ウェブ サービスを使用できます。この設定を有効にすると、このサービスが常に使用されます。この設定を無効にすると、このサービスは使用できません。
+
+ スペルチェックはダウンロードされた辞書を使って行うこともできます。このポリシーでは、オンライン サービスの利用のみをコントロールします。
+
+ これが未設定の場合、スペルチェック サービスを使用するかどうかをユーザーが選択できます。</translation>
+<translation id="8782750230688364867">画面を暗くするまでの時間に掛ける倍率を指定します。これは、デバイスがプレゼンテーション モードのときに使用されます。
+
+ このポリシーが設定されている場合は、デバイスがプレゼンテーション モードのときに、ポリシーで指定された倍率が画面を暗くするまでの時間に掛けられます。画面を暗くするまでの時間が変更されるときは、画面の電源オフまでの時間、画面ロックまでの時間、およびアイドル時間も調整されます。これは、画面を暗くするまでの時間との差を当初の設定どおりに維持するためです。
+
+ このポリシーが未設定の場合は、デフォルトの倍率が使用されます。
+
+ 倍率は 100% 以上でなければなりません。プレゼンテーション モードでの画面を暗くするまでの時間を標準値よりも短くするように値を設定することはできません。</translation>
+<translation id="254524874071906077">Chrome を既定のブラウザに設定する</translation>
+<translation id="8764119899999036911">標準の DNS 名と入力された元の名前のうちどちらを基準にして Kerberos SPN を生成するかを指定します。この設定を有効にすると CNAME 検索がスキップされ、入力されたサーバー名が使用されます。この設定を無効にするか未設定の場合、サーバーの標準名は CNAME 検索によって決まります。</translation>
+<translation id="5056708224511062314">画面拡大鏡を無効にする</translation>
+<translation id="4377599627073874279">すべてのサイトに対してすべての画像表示を許可する</translation>
+<translation id="7195064223823777550">ユーザーがデバイスの蓋を閉じたときに行われる操作を指定します。
+
+ このポリシーを設定した場合、ユーザーがデバイスの蓋を閉じた際に <ph name="PRODUCT_OS_NAME"/> で行われる操作を指定します。
+
+ このポリシーを設定しないと、デフォルトの操作(停止)が行われます。
+
+ 操作を停止する場合は、停止する前に <ph name="PRODUCT_OS_NAME"/> で画面をロックするかどうかを個別に設定できます。</translation>
+<translation id="3915395663995367577">プロキシ .pac ファイルへの URL</translation>
+<translation id="2144674628322086778">プライマリとセカンダリの両方を企業ユーザーに許可する(デフォルトの動作)</translation>
+<translation id="1022361784792428773">ユーザーに対してインストールを禁止する拡張機能 ID (すべて指定する場合は *)</translation>
+<translation id="5499375345075963939">このポリシーは小売りモードでのみアクティブになります。
+
+ このポリシーの値を 0 以外に設定した場合、現在デモ モードでログインしているユーザーが操作しないまま、ここに指定した時間が経過すると、ユーザーは自動的にログアウトされます。
+
+ ポリシーの値は、ミリ秒単位で指定する必要があります。</translation>
+<translation id="7683777542468165012">動的なポリシーの更新</translation>
+<translation id="1160939557934457296">セーフ ブラウジングの警告ページからの続行を無効にする</translation>
+<translation id="8987262643142408725">SSL レコード分割を無効にする</translation>
+<translation id="4529945827292143461">常にホスト ブラウザでレンダリングする URL パターンのリストをカスタマイズします。このポリシーが未設定の場合、 「ChromeFrameRendererSettings」ポリシーで指定されたデフォルトのレンダラがすべてのサイトで使用されます。パターンの例については、http://www.chromium.org/developers/how-tos/chrome-frame-getting-started(英語)をご覧ください。</translation>
+<translation id="8044493735196713914">デバイス起動モードを報告する</translation>
+<translation id="2746016768603629042">このポリシーは今後使用できなくなりますので、DefaultJavaScriptSetting をご使用ください。
+
+ <ph name="PRODUCT_NAME"/> で無効になっている JavaScript に使用できます。
+
+ この設定が無効になっている場合は、ウェブページで JavaScript を使用できず、ユーザーはその設定を変更できません。
+
+ この設定が有効または未設定の場合、ウェブページで JavaScript を使用できますが、ユーザーはこの設定を変更できます。</translation>
+<translation id="1942957375738056236">ここではプロキシ サーバーの URL を指定できます。このポリシーは [プロキシ サーバー設定の指定方法を選択する] で手動のプロキシ設定を選択した場合にのみ有効です。プロキシ ポリシーの設定でそれ以外のモードを選択した場合はこのポリシーを設定しないでください。オプションと具体的な例については、次の URL をご覧ください: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">外部ストレージのマウントを無効にします。
+
+ このポリシーを true に設定すると、ファイル ブラウザで外部ストレージを使用できなくなります。
+
+ このポリシーはどのタイプのストレージ メディアにも影響があります。USB フラッシュ ドライブ、外部ハード ドライブ、SD などのメモリ カード、光学ストレージなどです。内部ストレージには影響はないので、ダウンロード フォルダに保存されたファイルにはアクセスできます。Google ドライブもこのポリシーの影響は受けません。
+
+ この設定を無効にするか、未設定にする場合、ユーザーはそのデバイスでサポートされているどのタイプの外部ストレージも使用できます。</translation>
+<translation id="6936894225179401731">プロキシ サーバーへの最大同時接続数を指定します。
+
+ プロキシ サーバーによっては 1 クライアントに対して多数の同時接続を処理できない場合がありますが、このポリシーの値を小さく設定することによってこの問題を解決できます。
+
+ このポリシーの値は 7 以上 100 未満の間で設定する必要があります。デフォルト値は 32 です。
+
+ 一部のウェブ アプリは、ハンギング GET との接続が多数必要です。そのため、32 より小さい値を設定した場合、このようなウェブ アプリを多く開きすぎると、ブラウザのネットワークが異常停止する場合があります。デフォルト値より小さい値を設定する場合は、ご自身の責任において行ってください。
+
+ このポリシーが未設定の場合、デフォルト値の 32 が使用されます。</translation>
+<translation id="5395271912574071439">接続中にリモート アクセス ホストのカーテンを有効にします。
+
+ この設定を有効にすると、リモート接続の間、ホストの物理的な入出力デバイスが無効になります。
+
+ この設定を無効にするか未設定にすると、ローカル ユーザーとリモート ユーザーのどちらも共有状態のホストにアクセスできます。</translation>
+<translation id="4894257424747841850">最近ログインしたデバイス ユーザーのリストを報告します。
+
+ このポリシーが未設定または false の場合、ユーザーは報告されません。</translation>
+<translation id="2488010520405124654">オフライン時のネットワーク設定メッセージの表示を有効にします。
+
+ このポリシーが未設定の場合、または True に設定されていて、デバイスのローカル アカウントが遅延なしの自動ログインを行うように設定されており、かつデバイスからインターネットにアクセスできない場合、<ph name="PRODUCT_OS_NAME"/> ではネットワーク設定メッセージが表示されます。
+
+ このポリシーが False に設定されている場合、ネットワーク設定メッセージではなくエラー メッセージが表示されます。</translation>
+<translation id="1426410128494586442">はい</translation>
+<translation id="4897928009230106190">POST を使ってキーワードの候補で検索を行うときに使用するパラメータを指定します。名前と値のペアをカンマで区切って指定します。値がテンプレート パラメータ(上記の例の {searchTerms} など)の場合は、実際の検索キーワードのデータに置き換えられます。
+
+ このポリシーは省略可能です。未設定の場合、キーワードの候補による検索リクエストは GET メソッドを使用して送信されます。
+
+ このポリシーは「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation>
+<translation id="4962195944157514011">デフォルトの検索を行うときに使用される検索エンジンの URL を指定します。この URL には「<ph name="SEARCH_TERM_MARKER"/>」という文字列を含める必要があり、この文字列は検索時にユーザーが検索しているキーワードに置き換えられます。このオプションは「DefaultSearchProviderEnabled」ポリシーが有効なときに設定する必要があり、その場合にのみ適用されます。</translation>
+<translation id="6009903244351574348"><ph name="PRODUCT_FRAME_NAME"/> に対して、リストで指定したコンテンツ タイプの処理を許可します。このポリシーが未設定の場合、「ChromeFrameRendererSettings」ポリシーで指定されたデフォルトのレンダラがすべてのサイトで使用されます。</translation>
+<translation id="3381968327636295719">ホスト ブラウザをデフォルトで使用する</translation>
+<translation id="3627678165642179114">スペルチェック ウェブ サービスを有効または無効にする</translation>
+<translation id="6520802717075138474">初回実行時にデフォルトのブラウザから検索エンジンをインポートする</translation>
+<translation id="4039085364173654945">ページ上のサードパーティ製のサブコンテンツで [HTTP 基本認証] ダイアログボックスのポップアップ表示を許可するかどうかを設定します。通常、これはフィッシング詐欺の防衛策として無効になっています。このポリシーが未設定の場合は無効になり、サブコンテンツで [HTTP 基本認証] ダイアログボックスのポップアップ表示は許可されません。</translation>
+<translation id="4946368175977216944">Chrome の起動時に適用するフラグを指定します。指定したフラグは、Chrome の起動前、ログイン画面にも適用されます。</translation>
+<translation id="7447786363267535722">パスワードの保存を有効にして、<ph name="PRODUCT_NAME"/> で保存されたパスワードを使用します。この設定を有効にすると、ユーザーは <ph name="PRODUCT_NAME"/> にパスワードを記憶させることができ、次回サイトにログインするときに自動的にパスワードが入力されます。この設定を無効にすると、ユーザーはパスワードを保存できず、保存済みのパスワードを使用することもできません。この設定を有効または無効にすると、ユーザーは <ph name="PRODUCT_NAME"/> でこの設定の変更や上書きができなくなります。このポリシーが未設定の場合、有効になりますがユーザーはこの設定を変更できます。</translation>
+<translation id="1138294736309071213">このポリシーは小売りモードでのみアクティブになります。
+
+ スクリーンセーバーが小売りモードの端末のログイン画面に表示されるまでの期間を指定します。
+
+ ポリシーの値は、ミリ秒単位で指定する必要があります。</translation>
+<translation id="6368011194414932347">ホームページの URL を指定する</translation>
+<translation id="2877225735001246144">Kerberos 認証をネゴシエートするときに CNAME 検索を無効にする</translation>
+<translation id="9120299024216374976">デバイスに使用するタイムゾーンを指定します。ユーザーは、現在のセッションに限り、既に指定されていたタイムゾーンを変更できます。ただし、ログアウトすると設定は指定のタイムゾーンに戻ります。指定した値が無効でもポリシーは有効で、代わりに「GMT」が使用されます。空の文字列を指定した場合、このポリシーは無視されます。
+
+ このポリシーが使用されない場合は、現在の有効なタイムゾーンが引き続き使用されます。ただし、ユーザーはタイムゾーンを変更でき、その変更内容は以降も適用されます。つまり、1 人のユーザーが行った変更内容は、ログイン画面と他のすべてのユーザーに反映されます。
+
+ 新しいデバイスを起動すると、タイムゾーンは「US/Pacific」に設定されます。
+
+ 値の形式は「IANA Time Zone Database」のタイムゾーン名に準拠します(http://ja.wikipedia.org/wiki/Tz_database をご覧ください)。特に、ほとんどのタイムゾーンは「continent/large_city」または「ocean/large_city」という形式で表すことができます。</translation>
+<translation id="3646859102161347133">画面拡大鏡のタイプを設定する</translation>
+<translation id="3528000905991875314">別のエラー ページを有効にする</translation>
+<translation id="1283072268083088623"><ph name="PRODUCT_NAME"/> でサポートする HTTP 認証スキームを指定します。有効な値は「basic」、「digest」、「ntlm」、「negotiate」です。値が複数ある場合はカンマで区切ります。このポリシーが未設定の場合、4 つのスキームのすべてが使用されます。</translation>
+<translation id="4914647484900375533"><ph name="PRODUCT_NAME"/> のインスタント検索機能を有効にします。ユーザーはこの設定を変更できなくなります。
+
+ この設定を有効にすると、<ph name="PRODUCT_NAME"/> のインスタント検索が有効になります。
+
+ この設定を無効にすると、<ph name="PRODUCT_NAME"/> のインスタント検索が無効になります。
+
+ 管理者がこの設定を有効または無効にした場合は、ユーザーがこの設定を変更したり別の優先する設定を指定したりすることはできません。
+
+ この設定が未設定の場合は、この機能を使用するかどうかをユーザーが選択できます。
+
+ この設定は、Chrome 29 以降のバージョンでは削除されています。</translation>
+<translation id="6114416803310251055">廃止予定</translation>
+<translation id="8493645415242333585">ブラウザの履歴の保存を無効にする</translation>
+<translation id="5319306267766543020"><ph name="PRODUCT_OS_NAME"/> の電源管理を設定します。
+
+ これらのポリシーでは、アイドル状態が一定時間続いたときの <ph name="PRODUCT_OS_NAME"/> の動作を設定できます。</translation>
+<translation id="2747783890942882652">リモート アクセス ホストに対する制限となる必須のホスト ドメイン名を設定し、ユーザーが変更できないようにします。
+
+ この設定を有効にすると、指定したドメイン名で登録されたアカウントを使用する場合のみホストを共有できます。
+
+ この設定を無効にするか、未設定にする場合、任意のアカウントを使ってホストを共有できます。</translation>
+<translation id="6417861582779909667">Cookie の設定を許可しないサイトを指定する URL パターンのリストを設定できます。このポリシーが未設定の場合、グローバルのデフォルト値がすべてのサイトで使用されます。グローバルのデフォルト値は「DefaultCookiesSetting」ポリシーの値か、この値が未設定の場合はユーザーの個人設定の値です。</translation>
+<translation id="5457296720557564923">ページに対して JavaScript のメモリ使用統計情報へのアクセスを許可します。
+
+ この設定では、デベロッパー ツールの [Profiles] パネルのメモリ統計情報をそのウェブページ内に表示できるようになります。</translation>
+<translation id="5776485039795852974">サイトでデスクトップ通知が表示される前に毎回確認する</translation>
+<translation id="5047604665028708335">コンテンツ パック外部のサイトへのアクセスを許可する</translation>
+<translation id="5052081091120171147">このポリシーを有効にすると、現在の既定のブラウザからインポートされた閲覧履歴を適用します。その場合、このポリシーはインポート ダイアログにも影響します。無効にすると閲覧履歴はインポートされません。このポリシーが未設定の場合、インポートするかどうかをユーザーに尋ねるか、自動的にインポートされます。</translation>
+<translation id="6786747875388722282">拡張機能</translation>
+<translation id="7132877481099023201">ユーザー確認なしで動画キャプチャ デバイスへのアクセスが許可される URL</translation>
+<translation id="8947415621777543415">端末の位置をレポート</translation>
+<translation id="1655229863189977773">ディスク キャッシュ サイズをバイト単位で設定する</translation>
+<translation id="6376842084200599664">ユーザー操作なしでサイレント インストールされる拡張機能のリストを指定できます。
+
+ リストの各アイテムは、拡張機能 ID と更新 URL を含む文字列です。セミコロン(<ph name="SEMICOLON"/>)で区切られます。この 32 文字の文字列の拡張機能 ID は、デベロッパー モードに切り替えると <ph name="CHROME_EXTENSIONS_LINK"/> などで確認できます。<ph name="LINK_TO_EXTENSION_DOC1"/> の説明にあるとおり、更新 URL でアップデート マニフェスト XML ドキュメントを指定する必要があります。このポリシーで設定された更新 URL は初回インストール時にのみ使用され、以降の拡張機能の更新時には、拡張機能のマニフェストで指定された更新 URL が使用されます。
+
+ アイテムごとに、<ph name="PRODUCT_NAME"/> では指定された更新 URL にある更新サービスから拡張機能 ID で指定された拡張機能を取得し、サイレント インストールします。
+
+ たとえば、<ph name="EXTENSION_POLICY_EXAMPLE"/> では標準の Chrome ウェブストア更新 URL から <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> 拡張機能をインストールします。拡張機能のホスティングについて詳しくは、<ph name="LINK_TO_EXTENSION_DOC2"/> をご覧ください。
+
+ ユーザーはこのポリシーで指定された拡張機能をアンインストールできません。拡張機能をこのリストから削除すると、<ph name="PRODUCT_NAME"/> によって自動的にアンインストールされます。また、このリストに指定されている拡張機能はインストール時にホワイトリストに自動登録されるため、ExtensionsInstallBlacklist による影響を受けません。
+
+ このポリシーが未設定の場合、ユーザーは <ph name="PRODUCT_NAME"/> で拡張機能をアンインストールできます。</translation>
+<translation id="6899705656741990703">プロキシ設定を自動検出する</translation>
+<translation id="8382184662529825177">デバイスのコンテンツ保護に関するリモート認証の使用を有効にする</translation>
+<translation id="7003334574344702284">このポリシーを有効にすると、以前の既定のブラウザで保存されたパスワードがインポートされます。有効にすると、このポリシーはインポート ダイアログにも影響します。無効にすると、保存されたパスワードはインポートされません。このポリシーが未設定の場合、インポートするかどうかをユーザーに尋ねるか、自動的にインポートされます。</translation>
+<translation id="6258193603492867656">生成した Kerberos SPN に非標準ポートを含めるべきかどうかを指定します。この設定を有効にすると、非標準ポート(80 と 443 以外のポート)が入力され、生成された Kerberos SPN にそのポートが追加されます。この設定を無効にするか未設定の場合、生成された Kerberos SPN にポートが追加されることはありません。</translation>
+<translation id="3236046242843493070">拡張機能、アプリ、ユーザー スクリプトのインストールを許可する URL パターン</translation>
+<translation id="2498238926436517902">常にシェルフを自動的に非表示にする</translation>
+<translation id="253135976343875019">アイドル警告が表示されるまでの時間(AC 電源での実行時)</translation>
+<translation id="480987484799365700">このポリシーが有効に設定されている場合、プロフィールは一時モードに切り替わります。このポリシーが OS のポリシー(例: Windows の GPO)として指定されている場合、ポリシーはシステム上のすべてのプロフィールに適用されます。このポリシーがクラウドのポリシーとして設定されている場合、ポリシーは管理対象アカウントでログインしているプロフィールのみに適用されます。
+
+ このモードでは、プロフィール データはユーザー セッションの間だけディスク上に保持されます。ブラウザを閉じるとブラウザの履歴などの機能、拡張機能とそのデータ、Cookie やウェブ データベースなどのウェブ データは失われます。ただし、手動でデータをディスクにダウンロードする、ページを保存、印刷するなどのユーザー操作に支障はありません。
+
+ ユーザーが同期を有効にした場合、このデータはすべて、通常のプロフィールと同様にユーザーの同期プロフィールに保存されます。ポリシーで同期が明示的に無効になっていない場合は、シークレット モードも利用できます。
+
+ ポリシーが無効に設定されている、または設定されていない場合は、ログイン時に通常のポリシーが適用されます。</translation>
+<translation id="6997592395211691850">ローカルの信頼済みアンカーにオンラインの OCSP/CRL チェックが必要かどうかを示します</translation>
+<translation id="152657506688053119">デフォルトの検索プロバイダが使用する代替 URL のリスト</translation>
+<translation id="8992176907758534924">すべてのサイトに対して画像表示を許可しない</translation>
+<translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME"/> へのドキュメントの送信を有効にします。</translation>
+<translation id="7717938661004793600"><ph name="PRODUCT_OS_NAME"/> のアクセシビリティ機能を設定します。</translation>
+<translation id="5182055907976889880"><ph name="PRODUCT_OS_NAME"/> で Google ドライブを設定します</translation>
+<translation id="8704831857353097849">無効なプラグインのリスト</translation>
+<translation id="8391419598427733574">登録されたデバイスの OS とファームウェアのバージョンを報告します。
+
+ この設定が有効になっている場合、登録されたデバイスから定期的に OS とファームウェアのバージョンが報告されます。この設定が未設定または無効になっている場合、バージョン情報は報告されません。</translation>
+<translation id="467449052039111439">URL のリストを開く</translation>
+<translation id="5883015257301027298">デフォルトの Cookie 設定</translation>
+<translation id="5017500084427291117">リストに登録された URL へのアクセスをブロックします。
+
+ このポリシーにより、ユーザーはブラックリストに登録された URL からウェブページを読み込むことができなくなります。
+
+ URL は「scheme://host:port/path」の形式で指定します。
+ スキーム(省略可能)には、http、https、ftp のいずれかを指定できます。ブロックされるのは指定したスキームのみです。指定しない場合は、すべてのスキームがブロックされます。
+ ホストには、ホスト名または IP アドレスを指定できます。ホスト名のサブドメインもブロックされます。サブドメインがブロックされないようにするには、ホスト名の前に「.」を追加します。特別なホスト名「*」を指定すると、すべてのドメインがブロックされます。
+ ポート(省略可能)には、1~65535 の有効なポート番号を指定できます。指定しない場合は、すべてのポートがブロックされます。
+ パス(省略可能)を指定すると、該当のプレフィックスを含むパスのみがブロックされます。
+
+ 例外は URL ホワイトリスト ポリシーで定義できます。これらのポリシーに登録できるエントリは 1000 件までです。それ以降のエントリは無視されます。
+
+ このポリシーが未設定の場合、ブラウザのブラックリストに登録される URL はありません。</translation>
+<translation id="2762164719979766599">ログイン画面でデバイスのローカル アカウントのリストを表示するよう指定します。
+
+ リストの各エントリは識別子を示します。これらの識別子は、デバイスのローカル アカウントを区別するために内部で使用されます。</translation>
+<translation id="8955719471735800169">トップへ戻る</translation>
+<translation id="2534584045044686957">キャッシュされたメディア ファイルの保存に <ph name="PRODUCT_NAME"/> で使用されるディスク上のキャッシュ サイズを指定します。
+
+ このポリシーを設定すると、ユーザーが「--media-cache-size」フラグを指定しているかどうかにかかわらず、<ph name="PRODUCT_NAME"/> では指定したキャッシュ サイズが使用されます。
+
+ このポリシーの値を 0 にすると、デフォルトのキャッシュ サイズが使用され、ユーザーはこの設定を変更できません。
+
+ このポリシーが未設定の場合はデフォルトのサイズが使用され、ユーザーは --media-cache-size フラグを使用してこの設定を上書きできます。</translation>
+<translation id="3723474915949495925">ユーザーが <ph name="PRODUCT_NAME"/> で有効または無効にできるプラグインのリストを指定します。
+
+ 任意の文字列に一致するワイルドカード文字「*」と「?」を使用できます。「*」は任意の文字数の文字列に一致しますが、「?」は省略可能な 1 文字を示します。つまり、0 または 1 文字に一致します。エスケープ文字は「\」であり、実際の「*」、「?」、「\」文字に一致させるには、これらの文字の前に「\」を指定します。
+
+ この設定を有効にすると、指定したプラグインのリストを <ph name="PRODUCT_NAME"/> で使用できるようになります。ユーザーは、プラグインが DisabledPlugins のパターンと一致する場合でも、「about:plugins」でプラグインを有効または無効にすることができます。ユーザーは、DisabledPlugins、DisabledPluginsExceptions、EnabledPlugins のパターンと一致しないプラグインも有効または無効にすることができます。
+
+ このポリシーによって、厳密なプラグインのブラックリストを作成できます。「DisabledPlugins」リストにすべてのプラグインを無効にする「*」やすべての Java プラグインを無効にする「*Java*」などのワイルドカードのエントリが含まれており、管理者が「IcedTea Java 2.3」などの特定のバージョンのみを有効にしたい場合、この特定のバージョンをこのポリシーで指定できます。
+
+ このポリシーが未設定の場合、「DisabledPlugins」のパターンに一致するプラグインはすべて無効に固定され、ユーザーはこれらのプラグインを有効にできなくなります。</translation>
+<translation id="4557134566541205630">デフォルトの検索プロバイダの新しいタブ ページ URL</translation>
+<translation id="546726650689747237">画面が暗くなるまでの時間(AC 電源での実行時)</translation>
+<translation id="4988291787868618635">アイドル時間に到達したときに行われる操作</translation>
+<translation id="7260277299188117560">自動更新での p2p の有効化</translation>
+<translation id="5316405756476735914">ウェブサイトに対してローカル データの設定を許可するかどうかを設定できます。ローカル データの設定は、すべてのウェブサイトに対して許可または禁止することができます。このポリシーが未設定の場合、「AllowCookies」が使用され、ユーザーはこの設定を変更できます。</translation>
+<translation id="4250680216510889253">いいえ</translation>
+<translation id="1522425503138261032">サイトに対してユーザーの物理的な現在地の追跡を許可する</translation>
+<translation id="6467433935902485842">プラグインの実行を許可しないサイトを指定する URL パターンのリストを設定できます。このポリシーが未設定の場合、グローバルのデフォルト値がすべてのサイトで使用されます。グローバルのデフォルト値は「DefaultPluginsSetting」ポリシーの値か、この値が未設定の場合はユーザーの個人設定の値です。</translation>
+<translation id="4423597592074154136">プロキシ設定を手動で指定する</translation>
+<translation id="209586405398070749">公開チャンネル</translation>
+<translation id="8170878842291747619"><ph name="PRODUCT_NAME"/> に統合された Google 翻訳サービスを有効にします。この設定を有効にすると、必要に応じてユーザーがページを翻訳できる統合ツールバー サービスが <ph name="PRODUCT_NAME"/> に表示されます。この設定を無効にすると、翻訳バーは表示されません。この設定を有効または無効にすると、ユーザーは <ph name="PRODUCT_NAME"/> でこの設定の変更や上書きができなくなります。未設定の場合は、この機能を使用するかどうかをユーザーが指定できます。</translation>
+<translation id="9035964157729712237">ブラックリストから除外する拡張機能 ID</translation>
+<translation id="8244525275280476362">ポリシーの失効から取得までの最大時間</translation>
+<translation id="8587229956764455752">新しいユーザー アカウントの作成を許可する</translation>
+<translation id="7417972229667085380">プレゼンテーション モードでのアイドル時間に掛ける倍率(サポート終了)</translation>
+<translation id="3964909636571393861">URL のリストへのアクセスを許可する</translation>
+<translation id="3450318623141983471">デバイス起動時の Dev モード切り替えの状態を報告します。
+
+ このポリシーが未設定または無効になっている場合、Dev モード切り替えの状態は報告されません。</translation>
+<translation id="1811270320106005269"><ph name="PRODUCT_OS_NAME"/> 端末がアイドルまたは一時停止の状態になったときにロックを有効にします。
+
+ この設定を有効にすると、端末をスリープから復帰する際にパスワードの入力を求められます。
+
+ この設定を無効にすると、端末をスリープから復帰する際にパスワードの入力を求められません。
+
+ この設定を有効または無効にすると、ユーザーはこの設定の変更や上書きができなくなります。
+
+ このポリシーが未設定の場合、デバイスのロックを解除するときにパスワードの入力を求めるかどうかをユーザーが選択できます。</translation>
+<translation id="6022948604095165524">起動時の操作</translation>
+<translation id="9042911395677044526"><ph name="PRODUCT_OS_NAME"/> 端末のユーザーごとにプッシュ型ネットワーク設定を適用できます。ネットワーク設定は、Open Network Configuration 形式(<ph name="ONC_SPEC_URL"/> を参照)で定義された JSON 形式の文字列です。</translation>
+<translation id="7128918109610518786"><ph name="PRODUCT_OS_NAME"/> によりランチャー バーに固定アプリとして表示されるアプリケーション ID のリストを設定します。
+
+ このポリシーを設定していると、アプリケーション セットが固定され、ユーザーは変更することができなくなります。
+
+ このポリシーを設定していないと、ランチャーの固定アプリのリストをユーザーが変更できます。</translation>
+<translation id="1679420586049708690">自動ログインする公開セッション</translation>
+<translation id="7625444193696794922">この端末を固定するリリース チャンネルを指定します。</translation>
+<translation id="2552966063069741410">タイムゾーン</translation>
+<translation id="2240879329269430151">ウェブサイトに対してポップアップ表示を許可するかどうかを設定できます。ポップアップ表示は、すべてのウェブサイトに対して許可または禁止することができます。このポリシーが未設定の場合、「BlockPopups」が使用され、ユーザーはこの設定を変更できます。</translation>
+<translation id="2529700525201305165"><ph name="PRODUCT_NAME"/> へのログインが許可されるユーザーを制限する</translation>
+<translation id="8971221018777092728">公開セッションの自動ログイン タイマー</translation>
+<translation id="8285435910062771358">全画面拡大鏡を有効にする</translation>
+<translation id="5141670636904227950">ログイン画面で有効にする画面拡大鏡のデフォルトのタイプを設定する</translation>
+<translation id="3864818549971490907">デフォルトのプラグイン設定</translation>
+<translation id="7151201297958662315"><ph name="PRODUCT_NAME"/> プロセスを OS ログイン時に起動し、ブラウザの最後のウィンドウが閉じられた後も処理を続行するかどうかを指定します。これにより、バックグラウンド アプリをアクティブな状態のままにすることができます。バックグラウンド プロセスは、システム トレイにアイコンが表示されるため、いつでもそのアイコンから閉じることができます。
+
+ このポリシーを true に設定した場合、バックグラウンド モードは有効になり、ユーザーがブラウザ設定で制御することはできません。
+
+ このポリシーを false に設定した場合、バックグラウンド モードは無効になり、ユーザーがブラウザ設定で制御することはできません。
+
+ このポリシーが未設定の場合、バックグラウンド モードは初期状態で無効になり、ユーザーはブラウザ設定で制御できます。</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 以降</translation>
+<translation id="5148753489738115745"><ph name="PRODUCT_FRAME_NAME"/> により <ph name="PRODUCT_NAME"/> が起動される際に使用される追加パラメータを指定することができます。
+
+ このポリシーを設定していない場合、デフォルト コマンド ラインが使用されます。</translation>
+<translation id="2646290749315461919">ウェブサイトに対してユーザーの物理的な現在地の追跡を許可するかどうかを設定できます。ユーザーの物理的な現在地の追跡は、デフォルトで許可または禁止することができます。また、ウェブサイトが物理的な現在地を要求するときに毎回ユーザーに確認することもできます。このポリシーが未設定の場合、「AskGeolocation」が使用され、ユーザーはこの設定を変更できます。</translation>
+<translation id="6394350458541421998">このポリシーは <ph name="PRODUCT_OS_NAME"/> バージョン 29 で廃止されました。PresentationScreenDimDelayScale ポリシーを代わりに使用してください。</translation>
+<translation id="5770738360657678870">Dev チャンネル(不安定な場合があります)</translation>
+<translation id="2959898425599642200">プロキシ バイパス ルール</translation>
+<translation id="228659285074633994">AC 電源での実行時に、ユーザー入力が行われなくなってから警告ダイアログが表示されるまでの時間を指定します。
+
+ このポリシーが設定されている場合、アイドル時の対応が行われることをユーザーに知らせる警告ダイアログが <ph name="PRODUCT_OS_NAME"/> で表示されるまでのアイドル時間を指定します。
+
+ このポリシーが設定されていない場合、警告ダイアログは表示されません。
+
+ このポリシーの値はミリ秒単位で指定します。アイドルまでの時間より長い値は指定できません。</translation>
+<translation id="1098794473340446990">デバイス操作時間を報告します。
+
+ この設定が有効になっている場合、登録されたデバイスからユーザーがデバイスで操作を行っていた時間が報告されます。この設定が未設定または無効になっている場合、デバイスの操作時間の記録や報告は行われません。</translation>
+<translation id="1327466551276625742">オフライン時のネットワーク設定メッセージの表示を有効にする</translation>
+<translation id="7937766917976512374">動画キャプチャを許可または拒否する</translation>
+<translation id="427632463972968153">POST を使って画像検索を行うときに使用するパラメータを指定します。名前と値のペアをカンマで区切って指定します。値がテンプレート パラメータ(上記の例の {imageThumbnail} など)の場合は、実際の画像サムネイルのデータに置き換えられます。
+
+ このポリシーは省略可能です。未設定の場合、画像検索リクエストは GET メソッドを使用して送信されます。
+
+ このポリシーは「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation>
+<translation id="8818646462962777576">このリスト内のパターンは、要求元 URL のセキュリティ オリジンと照合されます。
+ 一致するものが見つかった場合は、ユーザーの確認なしで
+ 音声キャプチャ デバイスへのアクセスが許可されます。
+
+ 注: 現時点では、このポリシーはキオスク モードで稼働するときにのみサポートされます。</translation>
+<translation id="489803897780524242">デフォルトの検索プロバイダに対する検索キーワードの置き換えを指定するパラメータ</translation>
+<translation id="316778957754360075">この設定は <ph name="PRODUCT_NAME"/> バージョン 29 で廃止されました。組織でホストする拡張機能/アプリのコレクションを設定するには、CRX パッケージをホストするサイトを ExtensionInstallSources の中で指定し、パッケージへの直接ダウンロード リンクをウェブページに置くことをおすすめします。そのウェブページのランチャーは、ExtensionInstallForcelist ポリシーを使用して作成できます。</translation>
+<translation id="6401669939808766804">ユーザーをログアウトする</translation>
+<translation id="4826326557828204741">バッテリー電源での実行時、アイドル時間に到達したときに行う操作</translation>
+<translation id="7912255076272890813">許可されるアプリ/拡張機能のタイプを設定する</translation>
+<translation id="817455428376641507">URL ブラックリストの例外として、リストに登録された URL へのアクセスを許可します。
+
+ このリストのエントリ形式については、URL ブラックリスト ポリシーの説明をご覧ください。
+
+ このポリシーを使用すると、アクセスを制限するブラックリストに対して例外を設定できます。たとえば、ブラックリストに「*」を指定するとすべてのリクエストがブロックされますが、このポリシーを使用すると、一部の URL に対してアクセスを許可できます。特定のスキーム、他のドメインのサブドメイン、ポート、任意のパスについて例外を設定できます。
+
+ URL がブロックされるか許可されるかは、最も詳細なフィルタによって決定されます。ホワイトリストはブラックリストよりも優先されます。
+
+ このポリシーに登録できるエントリは 1000 件までです。それ以降のエントリは無視されます。
+
+ このポリシーが未設定の場合、「URLBlacklist」ポリシーのブラックリストに対して例外は適用されません。</translation>
+<translation id="4163644371169597382">企業向けデバイスの IT 管理者はこのフラグを使用して、Chrome OS の登録特典の利用をユーザーに許可するかどうかを指定できます。
+
+ このポリシーを true に設定した場合または未設定の場合、ユーザーは Chrome OS の登録特典を利用できます。
+
+ このポリシーを false に設定した場合、ユーザーは特典を利用できません。</translation>
+<translation id="8148901634826284024">アクセシビリティ機能の 1 つであるハイコントラスト モードを有効にします。
+
+ このポリシーが true に設定されている場合は、ハイコントラスト モードが常に有効になります。
+
+ このポリシーが false に設定されている場合は、ハイコントラスト モードは常に無効になります。
+
+ 管理者がこのポリシーを設定した場合は、ユーザーがその設定を変更したり、別の優先する設定を指定したりすることはできません。
+
+ このポリシーが未設定の場合は、ハイコントラスト モードは最初は無効になりますが、ユーザーはいつでも有効にすることができます。</translation>
+<translation id="6177482277304066047">自動更新の対象バージョンを設定します。
+
+ <ph name="PRODUCT_OS_NAME"/> による自動更新の対象となるバージョンのプレフィックスを指定します。指定したプレフィックスより前のバージョンが実行されているデバイスでは、指定したプレフィックスを持つ最新バージョンに更新されます。最新のバージョンが既に実行されているデバイスでは、ダウングレードなどは行われず、そのまま現行バージョンが使用されます。プレフィックスの形式は、次の例に示すように、コンポーネントに分かれており、そのコンポーネントごとに判断します:
+
+ &quot;&quot;(または未設定): 利用可能な最新バージョンに更新
+ &quot;1412.&quot;: 「1412」以降のマイナー バージョンまで更新(「1412.24.34」、「1412.60.2」など)
+ &quot;1412.2.&quot;: 「1412.2」以降のマイナー バージョンまで更新(「1412.2.34」、「1412.2.2」など)
+ &quot;1412.24.34&quot;: この指定バージョンにのみ更新</translation>
+<translation id="8102913158860568230">デフォルトのメディアストリームの設定</translation>
+<translation id="6641981670621198190">3D グラフィックス API のサポートを無効にする</translation>
+<translation id="7929480864713075819">ページへのメモリ情報(JavaScript のヒープ サイズ)のレポートを有効にします</translation>
+<translation id="5703863730741917647">アイドル時間に到達したときに行う操作を指定します。
+
+ このポリシーはサポート終了となり、今後削除される予定です。
+
+ このポリシーは、より具体的なポリシー <ph name="IDLEACTIONAC_POLICY_NAME"/> と <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> の代替値を提供します。このポリシーを設定した場合は、より具体的なポリシーが設定されていない各ケースにおいて、このポリシーの値が使用されます。
+
+ このポリシーを設定しない場合、より具体的なポリシーの動作に影響はありません。</translation>
+<translation id="5997543603646547632">デフォルトで 24 時間表示を使用</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> の設定</translation>
+<translation id="4723829699367336876">リモート アクセス クライアントからのファイアウォール トラバーサルを有効にする</translation>
+<translation id="6367755442345892511">リリース チャンネルをユーザーが設定できるかどうか</translation>
+<translation id="3868347814555911633">このポリシーは小売りモードでのみアクティブになります。
+
+ 小売りモードでデバイスにログインしたデモ ユーザーに対して自動的にインストールされる拡張機能のリストを指定します。これらの拡張機能はデバイスに保存され、インストール後はオフラインでもインストールされた状態になります。
+
+ リストの各エントリには辞書を指定し、[extension-id] フィールドに拡張機能 ID、[update-url] フィールドに更新 URL を指定する必要があります。</translation>
+<translation id="9096086085182305205">認証サーバーのホワイトリスト</translation>
+<translation id="4980301635509504364">動画キャプチャを許可または拒否します。
+
+ 有効にした場合や未設定(デフォルト)の場合は、動画キャプチャのアクセスを
+ ユーザーに確認する画面が表示されます。ただし、VideoCaptureAllowedUrls リストで
+ 指定されている URL は例外であり、ユーザー確認なしでアクセスが許可されます。
+
+ このポリシーが無効のときは、ユーザーに確認する画面は表示されず、動画キャプチャが
+ できるのは VideoCaptureAllowedUrls で指定されている URL に限定されます。
+
+ このポリシーは、すべての種類の動画入力に影響します(内蔵カメラだけではありません)。</translation>
+<translation id="7063895219334505671">これらのサイトのポップアップを許可する</translation>
+<translation id="4052765007567912447">パスワード マネージャでクリア テキストのパスワードの表示をユーザーに対して許可するかどうかを管理します。この設定を無効にすると、保存されたクリア テキストのパスワードをパスワード マネージャ ウィンドウで表示することはできません。この設定を有効にするか未設定の場合、ユーザーはパスワード マネージャでクリア テキストのパスワードを表示できます。</translation>
+<translation id="5936622343001856595">セーフサーチをアクティブに設定して Google ウェブ検索のクエリを強制するとともに、ユーザーがこの設定を変更できないようにします。
+
+ この設定を有効にすると、Google 検索のセーフサーチは常にアクティブになります。
+
+ この設定を無効にする場合や値を設定しない場合、Google 検索のセーフサーチは強制されません。</translation>
+<translation id="6017568866726630990">印刷プレビューの代わりにシステムの印刷ダイアログを表示します。
+
+ この設定が有効な場合、ユーザーがページの印刷をリクエストしたときに <ph name="PRODUCT_NAME"/> は組み込みの印刷プレビューではなくシステムの印刷ダイアログを開きます。
+
+ このポリシーが設定されていない場合や false に設定されている場合、印刷コマンドを実行すると印刷プレビュー画面が表示されます。</translation>
+<translation id="7933141401888114454">監視対象ユーザーを作成できるようにする</translation>
+<translation id="2824715612115726353">シークレット モードを有効にする</translation>
+<translation id="1057535219415338480"><ph name="PRODUCT_NAME"/> でネットワーク予測を有効にして、ユーザーがこの設定を変更できないようにします。
+
+ これにより、DNS のプリフェッチだけでなく TCP と SSL の事前接続、ウェブページの事前レンダリングも制御されます。ポリシー名は DNS のプリフェッチを指していますが、これは慣例によるものです。
+
+ この設定を有効または無効にすると、ユーザーは <ph name="PRODUCT_NAME"/> でこの設定の変更や上書きができなくなります。
+
+ このポリシーが未設定の場合、DNS のプリフェッチなどの設定は有効になりますが、ユーザーはこの設定を変更できます。</translation>
+<translation id="4541530620466526913">デバイスのローカル アカウント</translation>
+<translation id="5815129011704381141">更新後に自動再起動</translation>
+<translation id="1757688868319862958"><ph name="PRODUCT_NAME"/> に対して承認が必要なプラグインの実行を許可します。この設定を有効にすると、新しいプラグインが常に実行されます。この設定を無効にするかこの設定を行わない場合は、承認が必要なプラグインの実行の許可を求めるメッセージが表示されます。これらのプラグインはセキュリティを脅かす可能性がありますのでご注意ください。</translation>
+<translation id="6392973646875039351"><ph name="PRODUCT_NAME"/> の自動入力機能を有効にし、ユーザーが以前に保存した情報(住所やクレジット カード情報など)を使用してウェブ フォームに自動入力できるようにします。この設定を無効にすると、ユーザーは自動入力を利用できません。この設定を有効にするか未設定の場合、ユーザーが自動入力を制御できます。この場合、ユーザーは自動入力プロフィールを設定して、必要に応じて自動入力のオン/オフを切り替えることができます。</translation>
+<translation id="6157537876488211233">プロキシ バイパス ルールのカンマ区切りリスト</translation>
+<translation id="7788511847830146438">プロフィール単位</translation>
+<translation id="2516525961735516234">動画再生を電源管理に関連付けるかどうかを指定します。
+
+ このポリシーが true に設定されているか、このポリシーが設定されていない場合、動画が再生されている間はユーザーがアイドル状態であるとはみなされません。アイドルまでの時間、画面が暗くなるまでの時間、画面がオフになるまでの時間、画面がロックされるまでの時間が経過しても、対応する処理は行われません。
+
+ このポリシーが false に設定されている場合、動画を再生していても、ユーザーはアイドル状態であると判断されることがあります。</translation>
+<translation id="3965339130942650562">アイドル状態のユーザーがログアウトされるまでのタイムアウト</translation>
+<translation id="5814301096961727113">ログイン画面での音声フィードバックのデフォルト状態を設定する</translation>
+<translation id="9084985621503260744">動画操作を電源管理に関連付けるかどうかを指定する</translation>
+<translation id="7091198954851103976">承認が必要なプラグインを常に実行する</translation>
+<translation id="1708496595873025510">バリエーション シードの取得に制限を設定する</translation>
+<translation id="8870318296973696995">ホームページ</translation>
+<translation id="1240643596769627465">インスタント検索の結果表示に使用する検索エンジンの URL を指定します。URL には <ph name="SEARCH_TERM_MARKER"/> という文字列を含める必要があり、この文字列は検索時にユーザーが入力したテキストに置き換えられます。このポリシーは省略可能です。このポリシーが未設定の場合、インスタント検索の結果は表示されません。このポリシーは「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation>
+<translation id="6693751878507293182">この設定を有効にすると、<ph name="PRODUCT_NAME"/> で追加が必要なプラグインの自動検索およびインストールが無効になります。このオプションが無効または未設定の場合、プラグイン ファインダーがアクティブになります。</translation>
+<translation id="2650049181907741121">ユーザーがデバイスの蓋を閉じた際に行われる操作</translation>
+<translation id="7880891067740158163">URL パターンのリストを指定することにより、サイトから証明書をリクエストされた場合に <ph name="PRODUCT_NAME"/> がクライアント証明書を自動的に選択する必要があるサイトを指定できます。このポリシーが未設定の場合、すべてのサイトで自動選択は行われません。</translation>
+<translation id="3866249974567520381">説明</translation>
+<translation id="5192837635164433517"><ph name="PRODUCT_NAME"/> に組み込まれている別のエラー ページ(「ページが見つかりません」など)の使用を有効にし、ユーザーがこの設定を変更できないようにします。この設定を有効にすると、別のエラー ページが使用されます。この設定を無効にすると、別のエラー ページは使用されません。この設定を有効または無効にすると、ユーザーは <ph name="PRODUCT_NAME"/> でこの設定の変更や上書きができなくなります。このポリシーが未設定の場合、有効になりますがユーザーはこの設定を変更できます。</translation>
+<translation id="2236488539271255289">すべてのサイトに対してローカル データの設定を許可しない</translation>
+<translation id="4467952432486360968">サードパーティの Cookie をブロックする</translation>
+<translation id="1305864769064309495">ホストへのアクセスを許可する(true)かブロックする(false)かを示すブール値フラグに、URL をマッピングする辞書。
+
+ このポリシーは、Chrome 自体が内部で使用するためのものです。</translation>
+<translation id="5586942249556966598">何もしない</translation>
+<translation id="131353325527891113">ログイン画面でユーザー名を表示する</translation>
+<translation id="5317965872570843334">リモート クライアントがこのコンピュータへの接続を試行するときに STUN とリレー サーバーを使用できるようにします。この設定を有効にすると、ファイアウォールの有無にかかわらずリモート クライアントがこのコンピュータを検出して接続できます。この設定を無効にして発信 UDP 接続がファイアウォールによってフィルタリングされている場合は、ローカル ネットワーク内にあるクライアント コンピュータからこのコンピュータへの接続のみが許可されます。このポリシーが未設定の場合、設定は有効になります。</translation>
+<translation id="4057110413331612451">プライマリ マルチプロフィール ユーザーのみを企業ユーザーに許可する</translation>
+<translation id="5365946944967967336">ツールバーにホーム ボタンを表示する</translation>
+<translation id="3709266154059827597">拡張機能インストールのブラックリストを設定する</translation>
+<translation id="8451988835943702790">新しいタブ ページをホームページとして使用する</translation>
+<translation id="4617338332148204752"><ph name="PRODUCT_FRAME_NAME"/> でのメタ タグ チェックをスキップする</translation>
+<translation id="8469342921412620373">デフォルトの検索プロバイダを使用できるようにします。この設定を有効にすると、アドレスバーに URL 以外のテキストを入力したときにデフォルトの検索が実行されます。その他のデフォルトの検索ポリシーを設定することで、使用されるデフォルトの検索プロバイダを指定することもできます。これらの設定を空白にすると、ユーザーはデフォルトの検索プロバイダを選択できます。この設定を無効にすると、ユーザーがアドレスバーに URL 以外のテキストを入力した場合、検索は実行されません。この設定を有効または無効にすると、ユーザーは <ph name="PRODUCT_NAME"/> でこの設定の変更や上書きができなくなります。このポリシーが未設定の場合、デフォルトの検索プロバイダが有効になり、ユーザーが検索プロバイダのリストを設定できるようになります。</translation>
+<translation id="4791031774429044540">アクセシビリティ機能の 1 つである「大きいカーソル」を有効にします。
+
+ このポリシーが true に設定されている場合は、大きいカーソルが常に有効になります。
+
+ このポリシーが false に設定されている場合は、大きいカーソルは常に無効になります。
+
+ 管理者がこのポリシーを設定した場合は、ユーザーがその設定を変更したり、別の優先する設定を指定したりすることはできません。
+
+ このポリシーが未設定の場合は、大きいカーソルは最初は無効になりますが、ユーザーはいつでも有効にすることができます。</translation>
+<translation id="2633084400146331575">音声フィードバックを有効にする</translation>
+<translation id="8731693562790917685">[コンテンツの設定] では、特定のタイプ(Cookie、画像、Javascript など)のコンテンツの処理方法を指定できます。</translation>
+<translation id="2411919772666155530">これらのサイトの通知をブロックする</translation>
+<translation id="6923366716660828830">デフォルトの検索プロバイダの名前を指定します。空白のままにしたり未設定の場合は、検索 URL で指定されたホスト名が使用されます。このポリシーは「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation>
+<translation id="4869787217450099946">ウェイクアップ画面のロックを許可するかどうかを指定します。ウェイクアップ画面のロックは、拡張機能から Power Management Extension API を使ってリクエストされることがあります。
+
+ このポリシーが true に設定されているか、または未設定の場合、電源管理でウェイクアップ画面のロックが有効となります。
+
+ このポリシーが false に設定されている場合、ウェイクアップ画面のロック リクエストは無視されます。</translation>
+<translation id="467236746355332046">サポートされる機能:</translation>
+<translation id="7632724434767231364">GSSAPI ライブラリ名</translation>
+<translation id="3038323923255997294"><ph name="PRODUCT_NAME"/> を閉じた際にバックグラウンド アプリの処理を続行する</translation>
+<translation id="8909280293285028130">AC 電源での実行時に、ユーザー入力が行われなくなってから画面がロックされるまでの時間を指定します。
+
+ このポリシーをゼロより大きい値に設定した場合、値は <ph name="PRODUCT_OS_NAME"/> の画面がロックされるまでのアイドル時間を表します。
+
+ このポリシーをゼロに設定した場合、アイドル状態になっても <ph name="PRODUCT_OS_NAME"/> の画面はロックされません。
+
+ このポリシーを設定しないと、デフォルトの時間が使用されます。
+
+ アイドル状態で画面をロックするには、停止状態での画面ロックを有効にして、アイドル時間経過後に <ph name="PRODUCT_OS_NAME"/> が停止状態になるように設定する方法をおすすめします。このポリシーを使用するには必ず、画面のロックから停止状態になるまでの間隔をかなり長く設定するか、アイドル状態からは停止状態に移行しないように設定してください。
+
+ ポリシーの値はミリ秒単位で指定してください。アイドル時間より長い値は指定できません。</translation>
+<translation id="7651739109954974365">データ ローミングを端末に対して有効にするかどうかを指定します。true に設定した場合、データ ローミングが許可されます。未設定または false に設定した場合、データ ローミングは利用できません。</translation>
+<translation id="6244210204546589761">起動時に開く URL</translation>
+<translation id="7468416082528382842">Windows レジストリの場所:</translation>
+<translation id="1808715480127969042">これらのサイトの Cookie をブロックする</translation>
+<translation id="1908884158811109790">携帯端末接続時に Chrome OS ファイル アプリでの Google ドライブの同期を無効にする</translation>
+<translation id="7340034977315324840">デバイス操作時間を報告する</translation>
+<translation id="4928632305180102854"><ph name="PRODUCT_OS_NAME"/> で新しいユーザー アカウントの作成を許可するかどうかを指定します。このポリシーを false に設定すると、まだアカウントを持っていないユーザーはログインできなくなります。
+
+ このポリシーを true に設定した場合または未設定の場合、新しいユーザー アカウントを作成できます。ただし、<ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> でそのユーザーがログインを許可されていない場合は作成できません。</translation>
+<translation id="4389091865841123886">TPM メカニズムを使用してリモート認証を設定します。</translation>
+<translation id="8256688113167012935">対応するデバイスのローカル アカウントに対し、ログイン画面でアカウント名 <ph name="PRODUCT_OS_NAME"/> を表示するかどうかを指定します。
+
+ このポリシーが設定されている場合、対応するデバイスのローカル アカウントに対し、ログイン画面では画像ベースのログイン選択ツール内で指定の文字列が使用されます。
+
+ このポリシーが設定されていない場合、<ph name="PRODUCT_OS_NAME"/> はログイン画面での表示名としてデバイスのローカル アカウントのメール アカウント ID を使用します。
+
+ このポリシーは、通常のユーザー アカウントでは無視されます。</translation>
+<translation id="267596348720209223">検索プロバイダによってサポートされる文字エンコードを指定します。エンコードは、UTF-8、GB2312、ISO-8859-1 などのコード ページ名であり、指定された順序で適用されます。このポリシーは省略可能です。未設定の場合、デフォルトでは UTF-8 が使用されます。このポリシーは、「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation>
+<translation id="1349276916170108723">True に設定すると、Chrome OS ファイル アプリで Google ドライブの同期が無効になります。この場合、データが Google ドライブにアップロードされることはありません。
+
+ 未設定の場合、または False に設定すると、ユーザーは Google ドライブにファイルを転送できるようになります。</translation>
+<translation id="1964634611280150550">シークレット モードを無効にする</translation>
+<translation id="5971128524642832825">Chrome OS ファイル アプリでのドライブの同期を無効にする</translation>
+<translation id="1847960418907100918">POST を使ってインスタント検索を行うときに使用するパラメータを指定します。名前と値のペアをカンマで区切って指定します。値がテンプレート パラメータ(上記の例の {imageThumbnail} など)の場合は、実際の検索キーワードのデータに置き換えられます。
+
+ このポリシーは省略可能です。未設定の場合、インスタント検索リクエストは GET メソッドを使用して送信されます。
+
+ このポリシーは「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation>
+<translation id="1454846751303307294">JavaScript の実行を許可しないサイトを指定する URL パターンのリストを設定できます。このポリシーが未設定の場合、グローバルのデフォルト値がすべてのサイトで使用されます。グローバルのデフォルト値は「DefaultJavaScriptSetting」ポリシーの値か、この値が未設定の場合はユーザーの個人設定の値です。</translation>
+<translation id="538108065117008131"><ph name="PRODUCT_FRAME_NAME"/> に対して次のコンテンツ タイプの処理を許可する</translation>
+<translation id="2312134445771258233">起動時に読み込まれるページを設定できます。[起動時の操作] の [URL のリストを開く] を選択しない場合、[起動時に開く URL] リストのコンテンツは無視されます。</translation>
+<translation id="243972079416668391">AC 電源での実行時、アイドル時間に到達したときに行う操作を指定します。
+
+ このポリシーを設定した場合、指定の時間アイドル状態が続いたときに <ph name="PRODUCT_OS_NAME"/> が行う操作が決まります。アイドル時間は別途設定可能です。
+
+ このポリシーを設定しない場合は、デフォルトの操作(停止)が行われます。
+
+ 操作が「停止」の場合は、停止の前に画面をロックするかどうか、<ph name="PRODUCT_OS_NAME"/> を別途設定できます。</translation>
+<translation id="7750991880413385988">新しいタブ ページを開く</translation>
+<translation id="741903087521737762">起動時の動作を指定することができます。
+
+ [新しいタブ ページを開く] を選択すると、<ph name="PRODUCT_NAME"/> の起動時に常に新しいタブ ページが開きます。
+
+ [最後のセッションを復元する] を選択すると、前回 <ph name="PRODUCT_NAME"/> を閉じたときに開いていた URL が再び開き、ブラウジング セッションが終了時の状態で復元されます。
+ このオプションを選択すると、セッションに関する設定や終了時に処理を伴う設定(終了時に閲覧履歴データを消去する設定、Cookie を 1 回のセッションのみ有効にする設定など)が無効になる場合があります。
+
+ [URL のリストを開く] を選択すると、<ph name="PRODUCT_NAME"/> の起動時に [起動時に開く URL] のリストが開きます。
+
+ この設定を有効にすると、<ph name="PRODUCT_NAME"/> でこの設定項目の変更や上書きを行うことはできなくなります。
+
+ この設定を無効にすると、この設定項目は設定されていない状態と同じになり、<ph name="PRODUCT_NAME"/> でこの設定を変更することができます。</translation>
+<translation id="8161570238552664224">音声の再生を許可します。
+
+ このポリシーを false に設定した場合、ユーザーがログインしている間、デバイスの音声出力は利用できなくなります。
+
+ このポリシーは、搭載スピーカーだけでなく、すべてのタイプの音声出力に適用されます。音声アクセシビリティ機能もこのポリシーの影響を受けます。スクリーン リーダーがユーザーに必要な場合は、このポリシーを有効にしないでください。
+
+ この設定を true または未設定にした場合、ユーザーはデバイスでサポートされているすべての音声出力を使用できます。</translation>
+<translation id="5761030451068906335"><ph name="PRODUCT_NAME"/> のプロキシ設定を行います。
+
+ このポリシーはまだ使用できる状態ではないため、使用しないでください。</translation>
+<translation id="3006443857675504368">システム メニューに <ph name="PRODUCT_OS_NAME"/> のアクセシビリティ オプションを表示します。
+
+ このポリシーが true に設定されている場合、アクセシビリティ オプションは常にシステム トレイ メニューに表示されます。
+
+ このポリシーが false に設定されている場合、アクセシビリティ オプションはシステム トレイ メニューに表示されません。
+
+ このポリシーを設定した場合、ユーザーはこの設定を変更したり上書きしたりすることはできません。
+
+ このポリシーが設定されていない場合、アクセシビリティ オプションはシステム トレイ メニューに表示されません。ただし、ユーザーは設定ページでアクセシビリティ オプションを表示するよう指定できます。</translation>
+<translation id="8344454543174932833">初回実行時にデフォルトのブラウザからブックマークをインポートする</translation>
+<translation id="1019101089073227242">ユーザー データ ディレクトリを設定する</translation>
+<translation id="5826047473100157858">ユーザーが <ph name="PRODUCT_NAME"/> でシークレット モードを使用してページを開くことができるかどうかを指定します。[有効] が選択されている、またはポリシーが未設定の場合、シークレット モードでページを開くことができます。[無効] が選択されている場合、シークレット モードでページを開くことはできません。[強制] が選択されている場合、シークレット モードでのみページを開くことができます。</translation>
+<translation id="2988031052053447965">[新しいタブ] ページと Chrome OS のアプリ ランチャーで、Chrome ウェブストア アプリとフッターのリンクを非表示にします。
+
+ このポリシーが true に設定されている場合、アイコンは非表示になります。
+
+ このポリシーが false に設定されている場合、またはこのポリシーが設定されていない場合、アイコンは表示されます。</translation>
+<translation id="5085647276663819155">印刷プレビューを無効にする</translation>
+<translation id="8672321184841719703">自動更新の対象バージョンを指定</translation>
+<translation id="1689963000958717134"><ph name="PRODUCT_OS_NAME"/> デバイスのすべてのユーザーにプッシュ型ネットワーク設定を適用できます。ネットワーク設定は、Open Network Configuration 形式(<ph name="ONC_SPEC_URL"/> をご覧ください)で定義された JSON 形式の文字列です。</translation>
+<translation id="6699880231565102694">リモート アクセス ホストの 2 段階認証プロセスを有効にする</translation>
+<translation id="2030905906517501646">デフォルトの検索プロバイダのキーワード</translation>
+<translation id="3072045631333522102">小売りモードでのログイン画面に使用するスクリーンセーバー</translation>
+<translation id="4550478922814283243">PIN 入力なしの認証を有効または無効にする</translation>
+<translation id="7712109699186360774">カメラやマイクへのアクセスをサイトが要求するたびに確認する</translation>
+<translation id="350797926066071931">翻訳を有効にする</translation>
+<translation id="3711895659073496551">停止する</translation>
+<translation id="4010738624545340900">ファイル選択ダイアログの呼び出しを許可する</translation>
+<translation id="4518251772179446575">サイトがユーザーの物理的な現在地を追跡しようとしたときに毎回確認する</translation>
+<translation id="402759845255257575">すべてのサイトに対して Javascript の実行を許可しない</translation>
+<translation id="5457924070961220141"><ph name="PRODUCT_FRAME_NAME"/> がインストールされている場合、デフォルトの HTML レンダラを設定できます。このポリシーが未設定の場合はデフォルトの設定が使用されホスト ブラウザがレンダリングを実行しますが、この設定を上書きしてデフォルトで <ph name="PRODUCT_FRAME_NAME"/> に HTML ページのレンダリングを実行させることもできます。</translation>
+<translation id="706669471845501145">サイトに対してデスクトップ通知の表示を許可する</translation>
+<translation id="7529144158022474049">自動更新の散乱係数</translation>
+<translation id="2188979373208322108"><ph name="PRODUCT_NAME"/> でブックマーク バーを有効にします。この設定を有効にすると、<ph name="PRODUCT_NAME"/> にブックマーク バーが表示されます。この設定を無効にすると、ブックマーク バーは表示されません。この設定を有効または無効にすると、ユーザーは <ph name="PRODUCT_NAME"/> でこの設定の変更や上書きができなくなります。未設定の場合は、この機能を使用するかどうかをユーザーが指定できます。</translation>
+<translation id="5475361623548884387">印刷を有効にする</translation>
+<translation id="7287359148642300270">統合認証のホワイトリストに登録するサーバーを指定します。統合認証が有効になるのは、この許可リストに含まれているプロキシやサーバーから <ph name="PRODUCT_NAME"/> が認証チャレンジを受信した場合のみです。
+
+ サーバー名を複数指定する場合はカンマで区切ります。ワイルドカード(*)を使用できます。
+
+ このポリシーを設定しない場合、Chrome はサーバーがイントラネット上にあるかどうか検出を試み、その上で IWA リクエストに応答します。サーバーがインターネット上で検出された場合、そのサーバーからの IWA リクエストは Chrome では無視されます。</translation>
+<translation id="3653237928288822292">デフォルトの検索プロバイダ アイコン</translation>
+<translation id="2872961005593481000">終了</translation>
+<translation id="4445684791305970001">デベロッパー ツールと JavaScript コンソールを無効にします。この設定を有効にすると、デベロッパー ツールにアクセスできなくなり、ウェブサイト要素も検査できなくなります。デベロッパー ツールや JavaScript コンソールを開くためのキーボード ショートカット、メニューのエントリ、コンテキスト メニューのエントリは無効になります。このオプションが無効か未設定の場合、ユーザーはデベロッパー ツールと JavaScript コンソールを使用できるようになります。</translation>
+<translation id="9203071022800375458">スクリーンショットの使用を無効にします。
+
+ このポリシーが有効の場合、キーボード ショートカットや、拡張機能 API を使ってスクリーンショットを撮ることはできません。
+
+ このポリシーが無効、または未設定の場合、スクリーンショットを撮ることができます。</translation>
+<translation id="5697306356229823047">デバイス ユーザーを報告する</translation>
+<translation id="8649763579836720255">Chrome OS デバイスは、Chrome OS CA(デバイスが保護コンテンツを再生可能であることを証明)によって発行される証明書を取得するため、リモート認証(検証済みアクセス)を使用できます。これには、デバイスを特定するハードウェア署名情報を Chrome OS CA に送信する処理も含まれます。
+
+ この設定を false にすると、デバイスはコンテンツ保護に関してリモート認証を使用しないため、保護コンテンツを再生できなくなります。
+
+ この設定を true にするか、設定しないと、コンテンツ保護に関してリモート認証が使用されます。</translation>
+<translation id="4632343302005518762">リストで指定したコンテンツ タイプの処理を <ph name="PRODUCT_FRAME_NAME"/> に対して許可する</translation>
+<translation id="13356285923490863">ポリシー名</translation>
+<translation id="557658534286111200">ブックマークの編集を有効または無効にする</translation>
+<translation id="5378985487213287085">ウェブサイトに対してデスクトップ通知の表示を許可するかどうかを設定できます。デスクトップ通知の表示は、デフォルトで許可または禁止することができます。また、ウェブサイトでデスクトップ通知が表示される前にユーザーが毎回確認することもできます。このポリシーが未設定の場合、「AskNotifications」が使用され、ユーザーはこの設定を変更できます。</translation>
+<translation id="2386362615870139244">ウェイクアップ画面のロックを許可する</translation>
+<translation id="6908640907898649429">デフォルトの検索プロバイダを設定します。ユーザーが使用するデフォルトの検索プロバイダを指定するか、既定の検索を無効にすることができます。</translation>
+<translation id="6544897973797372144">このポリシーを true に設定し、ChromeOsReleaseChannel ポリシーを指定していない場合、登録したドメインのユーザーに、デバイスのリリース チャンネルの変更を許可します。このポリシーを false に設定すると、デバイスは、最後に設定されたチャンネルに固定されます。
+
+ ユーザーが選択したチャンネルよりも ChromeOsReleaseChannel ポリシーが優先されます。ただし、ポリシーのチャンネルが、デバイスにインストールされたチャンネルよりも安定している場合、ポリシーのチャンネルのバージョン番号がデバイスにインストールされているチャンネルよりも大きくなったときのみチャンネルが切り替わります。</translation>
+<translation id="389421284571827139"><ph name="PRODUCT_NAME"/> によって使用されるプロキシ サーバーを指定し、ユーザーがプロキシ設定を変更できないようにします。プロキシ サーバーを使用せずに常に直接接続するように設定すると、他のすべてのオプションが無視されます。プロキシ サーバーの自動検出を設定すると、他のすべてのオプションが無視されます。詳細な例については、<ph name="PROXY_HELP_URL"/> をご覧ください。この設定を有効にすると、コマンド ラインから指定したプロキシ関連オプションが <ph name="PRODUCT_NAME"/> によってすべて無視されます。このポリシーが未設定の場合、ユーザーがプロキシ設定を選択できます。</translation>
+<translation id="681446116407619279">サポートされる認証スキーム</translation>
+<translation id="4027608872760987929">デフォルトの検索プロバイダを有効にする</translation>
+<translation id="2223598546285729819">デフォルトの通知設定</translation>
+<translation id="6158324314836466367">エンタープライズ ウェブストア名(サポート終了)</translation>
+<translation id="3984028218719007910">ログアウト後に <ph name="PRODUCT_OS_NAME"/> がローカル アカウントのデータを保持するかどうかを指定します。true に設定した場合、<ph name="PRODUCT_OS_NAME"/> は永続的アカウントを保持していないため、ユーザー セッションのすべてのデータがログアウト後に破棄されます。このポリシーを false に設定した場合または未設定の場合、端末は(暗号化された)ローカル ユーザー データを保持できます。</translation>
+<translation id="3793095274466276777"><ph name="PRODUCT_NAME"/> での既定のブラウザのチェックを設定し、ユーザーがこの設定を変更できないようにします。この設定を有効にすると、<ph name="PRODUCT_NAME"/> が既定のブラウザであるかどうかを常に起動時にチェックし、必要に応じて自動登録します。この設定を無効にすると、<ph name="PRODUCT_NAME"/> が既定のブラウザであるかどうかをチェックせずに、このオプションを設定するユーザー コントロールを無効にします。この設定を設定しないと、<ph name="PRODUCT_NAME"/> が既定のブラウザであるかどうか、既定でない場合にユーザー通知を表示すべきかどうかをユーザーが管理できます。</translation>
+<translation id="3504791027627803580">画像検索に使用する検索エンジンの URL を指定します。検索リクエストは GET メソッドを使用して送信されます。DefaultSearchProviderImageURLPostParams ポリシーが設定されている場合は、GET メソッドではなく POST メソッドが画像検索リクエストで使用されます。
+
+ このポリシーは省略可能です。このポリシーが設定されていない場合、画像検索は使用されません。
+
+ このポリシーは「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation>
+<translation id="7529100000224450960">ポップアップ表示を許可するサイトを指定する URL パターンのリストを設定できます。このポリシーが未設定の場合、グローバルのデフォルト値がすべてのサイトで使用されます。グローバルのデフォルト値は「DefaultPopupsSetting」ポリシーの値か、この値が未設定の場合はユーザーの個人設定の値です。</translation>
+<translation id="6155936611791017817">ログイン画面での大きいカーソルのデフォルト状態を設定する</translation>
+<translation id="1530812829012954197">ホスト ブラウザに次の URL パターンを常に表示する</translation>
+<translation id="9026000212339701596">ホストへのアクセスを許可する(true)かブロックする(false)かを示すブール値フラグに、ホスト名をマッピングする辞書。
+
+ このポリシーは、Chrome 自体が内部で使用するためのものです。</translation>
+<translation id="913195841488580904">URL のリストへのアクセスをブロックする</translation>
+<translation id="3292147213643666827"><ph name="CLOUD_PRINT_NAME"/> と、パソコンに接続している従来のプリンタとの間で、<ph name="PRODUCT_NAME"/> がプロキシとして動作できるようにします。
+
+ この設定が有効な場合または未設定の場合、ユーザーは Google アカウントでの認証によってクラウド プリント プロキシを有効にできます。
+
+ この設定が無効な場合、ユーザーはプロキシを有効にできず、パソコンはプリンタを <ph name="CLOUD_PRINT_NAME"/> と共有できません。</translation>
+<translation id="6373222873250380826">自動更新を無効にするには、true に設定します。
+
+ この設定が未設定または false の場合、<ph name="PRODUCT_OS_NAME"/> 端末は更新を自動的にチェックします。</translation>
+<translation id="6190022522129724693">デフォルトのポップアップ設定</translation>
+<translation id="847472800012384958">すべてのサイトに対してポップアップ表示を許可しない</translation>
+<translation id="4733471537137819387">統合された HTTP 認証に関連するポリシーです。</translation>
+<translation id="8951350807133946005">ディスクのキャッシュ ディレクトリの設定</translation>
+<translation id="603410445099326293">POST を使用するキーワード候補による検索 URL のパラメータ</translation>
+<translation id="2592091433672667839">小売りモードのログイン画面にスクリーンセーバーが表示されるまでの非アクティブな期間</translation>
+<translation id="166427968280387991">プロキシ サーバー</translation>
+<translation id="2805707493867224476">すべてのサイトに対してポップアップ表示を許可する</translation>
+<translation id="1727394138581151779">すべてのプラグインをブロックする</translation>
+<translation id="8118665053362250806">メディア ディスクのキャッシュ サイズを設定します</translation>
+<translation id="7079519252486108041">これらのサイトのポップアップをブロックする</translation>
+<translation id="1859633270756049523">セッションの時間を制限する</translation>
+<translation id="7433714841194914373">インスタント検索を有効にする</translation>
+<translation id="4983201894483989687">古いプラグインの実行を許可する</translation>
+<translation id="443665821428652897">ブラウザのシャットダウンでサイトのデータを消去する(サポート終了予定)</translation>
+<translation id="3823029528410252878"><ph name="PRODUCT_NAME"/> のブラウザ履歴の保存を無効にし、ユーザーがこの設定を変更できないようにします。この設定を有効にすると、閲覧履歴が保存されません。この設定を無効にするか設定しないと、閲覧履歴は保存されます。</translation>
+<translation id="7295019613773647480">監視対象ユーザーを有効にする</translation>
+<translation id="2759224876420453487">マルチプロフィール セッションでのユーザーの動作を制御する</translation>
+<translation id="3844092002200215574">キャッシュされたファイルをディスクに保存するために <ph name="PRODUCT_NAME"/> が使用するディレクトリを設定します。
+
+ このポリシーを設定すると、ユーザーが「--disk-cache-dir」フラグを指定しているかどうかに関係なく、<ph name="PRODUCT_NAME"/> では指定されたディレクトリが使用されます。
+
+ 使用できる変数のリストについては、http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables をご覧ください。
+
+ このポリシーが未設定の場合、デフォルトのキャッシュ ディレクトリが使用されます。ユーザーは「--disk-cache-dir」コマンドライン フラグを使ってこれを上書きできます。</translation>
+<translation id="3034580675120919256">ウェブサイトに対して JavaScript の実行を許可するかどうかを設定できます。JavaScript の実行は、すべてのウェブサイトに対して許可または禁止することができます。このポリシーが未設定の場合、「AllowJavaScript」が使用され、ユーザーはこの設定を変更できます。</translation>
+<translation id="193900697589383153">システム トレイにログアウト ボタンを追加します。
+
+ 有効な場合、セッションがアクティブで画面がロックされていない間は、システム トレイに赤色の大きなログアウト ボタンが表示されます。
+
+ 無効または指定されていない場合、システム トレイに赤色の大きなログアウト ボタンは表示されません。</translation>
+<translation id="5111573778467334951">バッテリー電源での実行時、アイドル時間に到達したときに行う操作を指定します。
+
+ このポリシーを設定した場合、指定の時間アイドル状態が続いたときに <ph name="PRODUCT_OS_NAME"/> が行う操作が決まります。アイドル時間は別途設定可能です。
+
+ このポリシーを設定しない場合は、デフォルトの操作(停止)が行われます。
+
+ 操作が「停止」の場合は、停止の前に画面をロックするかどうか、<ph name="PRODUCT_OS_NAME"/> を別途設定できます。</translation>
+<translation id="3195451902035818945">SSL レコード分割を無効にするかどうかを指定します。レコード分割は、SSL 3.0 と TLS 1.0 の脆弱性を回避するための策ですが、一部の HTTPS サーバーやプロキシでは互換性の問題が発生することがあります。
+
+ このポリシーが未設定または無効になっている場合、CBC 暗号スイートを使用した SSL/TLS 接続でレコード分割が使用されます。</translation>
+<translation id="6903814433019432303">このポリシーは小売りモードでのみアクティブになります。
+
+ デモ セッションの開始時に読み込む URL 一式を指定します。このポリシーは、初期 URL を設定する他のメカニズムよりも優先されるため、特定のユーザーに関連付けられていないセッションにのみ適用できます。</translation>
+<translation id="5868414965372171132">ユーザー レベルのネットワーク設定</translation>
+<translation id="8519264904050090490">管理対象ユーザーの手動による例外 URL</translation>
+<translation id="4480694116501920047">セーフサーチを強制する</translation>
+<translation id="465099050592230505">エンタープライズ ウェブストアの URL(サポート終了)</translation>
+<translation id="1221359380862872747">デモでのログイン時に指定 URL を読み込む</translation>
+<translation id="2431811512983100641">TLS ドメイン固定証明書拡張機能を有効にするかどうかを指定します。
+
+ この設定は、試験運用のために TLS ドメイン固定証明書の拡張機能を有効にする場合に使用します。この試験運用設定は将来的には廃止されます。</translation>
+<translation id="8711086062295757690">アドレスバーで使用するショートカットとして、このプロバイダで検索を実行するためのキーワードを指定します。このポリシーは省略可能です。未設定の場合、検索プロバイダをアクティブにするキーワードは設定されません。このポリシーは、「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation>
+<translation id="5774856474228476867">デフォルトの検索プロバイダの検索 URL</translation>
+<translation id="4650759511838826572">URL プロトコル スキームを無効にする</translation>
+<translation id="7831595031698917016">デバイス管理サービスからポリシーの無効化を受け取ってから新しいポシリーを取得するまでの最大時間(ミリ秒単位)を指定します。
+
+ このポリシーを設定すると、デフォルト値の 5,000 ミリ秒は上書きされます。このポリシーの有効な値の範囲は 1,000(1 秒)~300,000(5 分)ミリ秒です。この範囲に収まらない値は上限値と下限値のどちらか近い方に設定されます。
+
+ このポリシーが設定されていない場合、<ph name="PRODUCT_NAME"/> はデフォルト値の 5,000 ミリ秒を使用します。</translation>
+<translation id="8099880303030573137">アイドル状態になるまでの時間(バッテリー電源での実行時)</translation>
+<translation id="2761483219396643566">アイドル警告が表示されるまでの時間(バッテリー電源での実行時)</translation>
+<translation id="5058056679422616660"><ph name="PRODUCT_OS_NAME"/> での自動更新ペイロードは HTTPS ではなく HTTP でダウンロードされます。これにより、HTTP ダウンロードの透過 HTTP キャッシングが可能になります。
+
+ このポリシーを true に設定すると、<ph name="PRODUCT_OS_NAME"/> は HTTP 経由で自動更新ペイロードをダウンロードしようとします。このポリシーを false に設定するか、設定しない場合は、自動更新ペイロードのダウンロードに HTTPS が使用されます。</translation>
+<translation id="1468307069016535757">ログイン画面でのアクセシビリティ機能「ハイコントラスト モード」のデフォルト状態を設定します。
+
+ このポリシーが true に設定されている場合は、ログイン画面が表示されるときにハイコントラスト モードが有効になります。
+
+ このポリシーが false に設定されている場合は、ログイン画面が表示されるときにハイコントラスト モードは無効になります。
+
+ 管理者がこのポリシーを設定した場合も、ユーザーは一時的にハイコントラスト モードを有効または無効にすることができます。ただし、このユーザーの選択は恒久的ではなく、ログイン画面が改めて表示されたときや、ログイン画面でユーザーが何もしない時間が 1 分に達したときにデフォルト値が復元されます。
+
+ このポリシーが未設定の場合は、ログイン画面が表示された直後はハイコントラスト モードが無効になります。ユーザーはいつでもハイコントラスト モードを有効または無効にすることができ、ログイン画面でのハイコントラスト モードの状態はログアウト後も維持されます。</translation>
+<translation id="602728333950205286">デフォルトの検索プロバイダのインスタント検索 URL</translation>
+<translation id="3030000825273123558">統計情報のレポート送信を有効にする</translation>
+<translation id="8465065632133292531">POST を使用するインスタント検索 URL のパラメータ</translation>
+<translation id="6659688282368245087">デバイスで使用する時間表示形式を指定します。
+
+ このポリシーは、ログイン画面で使用する時間表示形式とユーザー セッションでデフォルトとして使用する時間表示形式を設定します。ユーザーはアカウントの時間表示形式を上書きできます。
+
+ このポリシーを true に設定すると、デバイスは 24 時間表示形式を使用します。このポリシーを false に設定すると、デバイスは 12 時間表示形式を使用します。
+
+ このポリシーを設定しないと、デバイスはデフォルトで 24 時間表示形式を使用します。</translation>
+<translation id="6559057113164934677">カメラやマイクへのアクセスをどのサイトにも許可しない</translation>
+<translation id="7273823081800296768">この設定が有効または設定されていない場合、ユーザーは接続時にクライアントとホストをペア設定するよう選択できます。そうすると、毎回 PIN を入力する手間が省けます。
+
+ この設定が無効な場合、この機能は利用できません。</translation>
+<translation id="1675002386741412210">サポート対象:</translation>
+<translation id="1608755754295374538">ユーザー確認なしで音声キャプチャ デバイスへのアクセスが許可される URL</translation>
+<translation id="3547954654003013442">プロキシ設定</translation>
+<translation id="5921713479449475707">HTTP 経由での自動更新ダウンロードを許可する</translation>
+<translation id="4482640907922304445"><ph name="PRODUCT_NAME"/> のツールバーにホーム ボタンを表示します。この設定を有効にすると、ホーム ボタンが常に表示されます。この設定を無効にすると、ホーム ボタンは表示されません。この設定を有効または無効にすると、ユーザーは <ph name="PRODUCT_NAME"/> でこの設定の変更や上書きができなくなります。このポリシーが未設定の場合、ホーム ボタンを表示するかどうかをユーザーが選択できます。</translation>
+<translation id="2518231489509538392">音声の再生を許可する</translation>
+<translation id="8146727383888924340">Chrome OS の登録特典の利用をユーザーに許可する</translation>
+<translation id="7301543427086558500">検索エンジンからの検索キーワードの抽出に使用できる代替 URL のリストを指定します。URL には文字列 <ph name="SEARCH_TERM_MARKER"/> が含まれている必要があります。この文字列は検索キーワードの抽出に使用されます。
+
+ このポリシーは省略可能です。未設定の場合、検索キーワードの抽出に代替 URL は使用されません。
+
+ このポリシーは「DefaultSearchProviderEnabled」ポリシーが有効な場合のみ適用されます。</translation>
+<translation id="436581050240847513">デバイスのネットワーク インターフェースを報告する</translation>
+<translation id="6282799760374509080">音声キャプチャを許可または拒否する</translation>
+<translation id="8864975621965365890">サイトが <ph name="PRODUCT_FRAME_NAME"/> によってレンダリングされるときに表示されるサポート終了メッセージを抑制します。</translation>
+<translation id="3264793472749429012">デフォルトの検索プロバイダのエンコード</translation>
+<translation id="285480231336205327">ハイ コントラスト モードを有効にする</translation>
+<translation id="5366977351895725771">false に設定されている場合、このユーザーは監視対象ユーザーを作成できません。既存の監視対象ユーザーは引き続き利用可能です。
+
+ true に設定されている場合や未設定の場合、このユーザーは監視対象ユーザーを作成し管理できます。</translation>
+<translation id="8101760444435022591">オンラインによる証明書取り消しの確認が Soft Fail の場合、効果的なセキュリティ上の利点がないという点を考慮し、<ph name="PRODUCT_NAME"/> バージョン 19 以降ではデフォルトで無効になっています。このポリシーを true に設定すると、前回の動作を復元し、オンライン OCSP/CRL チェックを実行します。
+
+ このポリシーが未設定または false に設定した場合、Chrome 19 以降ではオンラインによる証明書取り消しの確認は行われません。</translation>
+<translation id="5469484020713359236">Cookie の設定を許可するサイトを指定する URL パターンのリストを設定できます。このポリシーが未設定の場合、グローバルのデフォルト値がすべてのサイトで使用されます。グローバルのデフォルト値は「DefaultCookiesSetting」ポリシーの値か、この値が未設定の場合はユーザーの個人設定の値です。</translation>
+<translation id="1504431521196476721">リモート認証</translation>
+<translation id="1881299719020653447">[新しいタブ] ページとアプリ ランチャーでウェブストアを非表示にする</translation>
+<translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME"/> のユーザー データ ディレクトリを設定する</translation>
+<translation id="244317009688098048">自動ログイン回避用のキーボード ショートカットを有効にします。
+
+ このポリシーが未設定の場合、または True に設定され、デバイスのローカル アカウントがゼロ遅延の自動ログイン用に設定されている場合、<ph name="PRODUCT_OS_NAME"/> では自動ログインを回避してログイン画面を表示するキーボード ショートカットの Ctrl+Alt+S を有効にします。
+
+ このポリシーが False に設定されている場合、ゼロ遅延の自動ログイン(設定されている場合)を回避することはできません。</translation>
+<translation id="5208240613060747912">通知表示を許可しないサイトを指定する URL パターンのリストを設定できます。このポリシーが未設定の場合、グローバルのデフォルト値がすべてのサイトで使用されます。グローバルのデフォルト値は「DefaultNotificationsSetting」ポリシーの値か、この値が未設定の場合はユーザーの個人設定の値です。</translation>
+<translation id="346731943813722404">電源管理の遅延とセッションの時間制限の開始は、セッションでユーザーが何らかの操作をしてからにするかどうかを指定します。
+
+ このポリシーが true に設定された場合、電源管理の遅延とセッションの時間制限の開始は、セッションでユーザーが何らかの操作をするまで行われません。
+
+ このポリシーが false または未設定の場合、電源管理の遅延とセッションの時間制限の開始は、セッション開始直後に行われます。</translation>
+<translation id="4600786265870346112">大きいカーソルを有効にする</translation>
+<translation id="8592105098257899882"><ph name="PRODUCT_NAME"/> がキャッシュされたファイルの保存に使用するディスク上のキャッシュ サイズを指定します。このポリシーを設定すると、ユーザーが「--disk-cache-size」フラグを指定しているかどうかにかかわらず、<ph name="PRODUCT_NAME"/> は指定されたキャッシュ サイズを使用します。このポリシーの値を 0 にすると、デフォルトのキャッシュ サイズが使用されますがユーザーはこの設定を変更できます。このポリシーが未設定の場合はデフォルトのサイズが使用され、ユーザーは--disk-cache-size フラグを使用してこの設定を上書きできます。</translation>
+<translation id="5887414688706570295">リモート アクセス ホストが使用する TalkGadget プレフィックスを設定し、ユーザーが変更できないようにします。
+
+ これを指定すると、ベースとなる TalkGadget 名の前にこのプレフィックスが付いて、TalkGadget のフルドメイン名となります。ベースとなる TalkGadget ドメイン名は「.talkgadget.google.com」です。
+
+ この設定を有効にすると、ホストは TalkGadget にアクセスする際に、デフォルトのドメイン名の代わりにそのカスタム ドメイン名を使用します。
+
+ この設定を無効にするか、未設定にする場合、デフォルトの TalkGadget ドメイン名(「chromoting-host.talkgadget.google.com」)がすべてのホストで使用されます。
+
+ リモート アクセス クライアントが、このポリシーの設定によって影響を受けることはありません。TalkGadget へのアクセスには常に「chromoting-client.talkgadget.google.com」を使用します。</translation>
+<translation id="5765780083710877561">説明:</translation>
+<translation id="6915442654606973733">アクセシビリティ機能の 1 つである音声フィードバックを有効にします。
+
+ このポリシーが true に設定されている場合は、音声フィードバックが常に有効になります。
+
+ このポリシーが false に設定されている場合は、音声フィードバックは常に無効になります。
+
+ 管理者がこのポリシーを設定した場合は、ユーザーがその設定を変更したり、別の優先する設定を指定したりすることはできません。
+
+ このポリシーが未設定の場合は、音声フィードバックは最初は無効になりますが、ユーザーはいつでも有効にすることができます。</translation>
+<translation id="7796141075993499320">プラグインの実行を許可するサイトを指定する URL パターンのリストを設定できます。このポリシーが未設定の場合、グローバルのデフォルト値がすべてのサイトで使用されます。グローバルのデフォルト値は「DefaultPluginsSetting」ポリシーの値か、この値が未設定の場合はユーザーの個人設定の値です。</translation>
+<translation id="3809527282695568696">起動操作として [URL のリストを開く] を選択すると、開かれる URL のリストを指定できます。URL が設定されていない場合は起動時に開かれる URL はありません。このポリシーは、「RestoreOnStartup」ポリシーが「RestoreOnStartupIsURLs」に設定されている場合にのみ機能します。</translation>
+<translation id="649418342108050703">3D グラフィック API のサポートを無効にします。この設定を有効にすると、ウェブページがグラフィック処理ユニット(GPU)にアクセスできなくなります。具体的には、ウェブページは WebGL API にアクセスできなくなり、プラグインは Pepper 3D API を使用できなくなります。この設定を無効または未設定にすると、ウェブページは WebGL API を使用でき、プラグインは Pepper 3D API を使用できる可能性が高くなります。ブラウザのデフォルト設定では、これらの API を使用するために場合によってコマンド ライン引数を渡す必要があります。</translation>
+<translation id="2077273864382355561">画面がオフになるまでの時間(バッテリー電源での実行時)</translation>
+<translation id="909184783177222836">電源管理</translation>
+<translation id="3417418267404583991">このポリシーを true に設定した場合または未設定の場合、<ph name="PRODUCT_OS_NAME"/> ではゲスト ログインが有効になります。ゲスト ログインは匿名ユーザーのセッションで、パスワードが不要です。
+
+ このポリシーを false に設定した場合、<ph name="PRODUCT_OS_NAME"/> ではゲスト セッションを開始できません。</translation>
+<translation id="8329984337216493753">このポリシーは小売りモードでのみアクティブになります。
+
+ DeviceIdleLogoutTimeout が指定されている場合、このポリシーは、カウントダウン タイマー付き警告ボックスがユーザーに表示されてからログアウトが実行されるまでの時間を定義します。
+
+ ポリシーの値は、ミリ秒単位で指定する必要があります。</translation>
+<translation id="54795286564479339">ユーザーのアバター画像を設定します。
+
+ このポリシーでは、ログイン画面でユーザーの画像として表示するアバター画像を設定できます。このポリシーの設定では、<ph name="PRODUCT_OS_NAME"/> がアバター画像をダウンロードできる URL と、ダウンロードの完全性の確認に使用する暗号化ハッシュを指定します。この画像は JPEG 形式で 512 KB 以下である必要があります。URL には認証なしでアクセスできる必要があります。
+
+ アバター画像はダウンロードされキャッシュされます。URL やハッシュの変更があると再ダウンロードが行われます。
+
+ このポリシーには、URL とハッシュを表す文字列を JSON 形式で指定します。次のスキーマに準拠する必要があります:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;アバター画像をダウンロードできる URL。&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;アバター画像の SHA-1 ハッシュ。&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ このポリシーが設定されている場合、<ph name="PRODUCT_OS_NAME"/> はアバター画像をダウンロードして使用します。
+
+ このポリシーを設定した場合、ユーザーはこのポリシーを変更したり上書きしたりできません。
+
+ このポリシーが設定されていない場合、ユーザーはログイン画面で自分のアバター画像を選択できます。</translation>
+<translation id="237494535617297575">通知表示を許可するサイトを指定する URL パターンのリストを設定できます。このポリシーが未設定の場合、グローバルのデフォルト値がすべてのサイトで使用されます。グローバルのデフォルト値は「DefaultNotificationsSetting」ポリシーの値か、この値が未設定の場合はユーザーの個人設定の値です。</translation>
+<translation id="7258823566580374486">リモート アクセス ホストのカーテンを有効にする</translation>
+<translation id="5560039246134246593"><ph name="PRODUCT_NAME"/> でのバリエーション シードの取得にパラメータを追加します。
+
+ このポリシーが指定されている場合、バリエーション シードの取得に使用される URL に「restrict」というクエリ パラメータが追加されます。このパラメータの値には、このポリシーで指定された値が使用されます。
+
+ このポリシーが指定されていない場合、バリエーション シード URL は変更されません。</translation>
+<translation id="944817693306670849">ディスク キャッシュ サイズを設定します</translation>
+<translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME"/> のデフォルトの HTML レンダラ</translation>
+<translation id="2371309782685318247">デバイス管理サービスがユーザー ポリシー情報を照会される時間をミリ秒で指定します。
+
+ このポリシーを設定すると、デフォルト値である 3 時間よりも優先されます。このポリシーの有効値は 1,800,000(30 分)から 86,400,000(1 日)の範囲の値です。この範囲外の値を指定すると、その値に最も近い範囲内の値が指定されます。
+
+ このポリシーが未設定の場合、<ph name="PRODUCT_NAME"/> はデフォルト値の 3 時間を使用します。</translation>
+<translation id="2571066091915960923">データ圧縮プロキシを有効または無効にして、ユーザーがこの設定を変更できないようにします。
+
+ この設定を有効または無効にすると、ユーザーはこの設定の変更や上書きができなくなります。
+
+ このポリシーを設定しない場合、データ圧縮プロキシ機能を使用するかどうかはユーザーが選択できるようになります。</translation>
+<translation id="7424751532654212117">無効なプラグインのリストに対する例外のリスト</translation>
+<translation id="6233173491898450179">ダウンロード ディレクトリを設定する</translation>
+<translation id="78524144210416006"><ph name="PRODUCT_OS_NAME"/> のログイン画面の電源管理を設定します。
+
+ このポリシーでは、ログイン画面が表示されている状態で一定時間ユーザー操作がなかったときの <ph name="PRODUCT_OS_NAME"/> の動作方法を設定できます。このポリシーでは複数の設定を管理します。個々の意味や値の範囲については、セッション内の電源管理に関する該当のポリシーをご覧ください。このポリシーがセッションごとのポリシーと異なるのは次の 2 点のみです:
+ * アイドル時またはディスプレイを閉じたときの操作で、「セッションの終了」は指定できないこと。
+ * AC 電源での実行時、アイドル時間に到達したときに行われるデフォルトの操作は、「システム終了」であること。
+
+ このポリシーは、個々の設定を JSON 形式で表す文字列として指定する必要があります。スキーマは次のとおりです:
+ {
+ &quot;タイプ&quot;: &quot;オブジェクト&quot;,
+ &quot;プロパティ&quot;: {
+ &quot;AC&quot;: {
+ &quot;説明&quot;: &quot;AC 電源での実行時にのみ適用される電源管理設定&quot;,
+ &quot;タイプ&quot;: &quot;オブジェクト&quot;,
+ &quot;プロパティ&quot;: {
+ &quot;Delays&quot;: {
+ &quot;タイプ&quot;: &quot;オブジェクト&quot;,
+ &quot;プロパティ&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;説明&quot;: &quot;ユーザー入力が行われなくなってから画面が暗くなるまでの時間(ミリ秒単位)&quot;,
+ &quot;タイプ&quot;: &quot;整数&quot;,
+ &quot;最小値&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;説明&quot;: &quot;ユーザー入力が行われなくなってから画面がオフになるまでの時間(ミリ秒単位)&quot;,
+ &quot;タイプ&quot;: &quot;整数&quot;,
+ &quot;最小値&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;説明&quot;: &quot;ユーザー入力が行われなくなってからアイドル操作が行われるまでの時間(ミリ秒単位)&quot;,
+ &quot;タイプ&quot;: &quot;整数&quot;,
+ &quot;最小値&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;説明&quot;: &quot;アイドル時間に到達したときに行われる操作&quot;,
+ &quot;列挙&quot;: [ &quot;停止&quot;, &quot;システム終了&quot;, &quot;何もしない&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;説明&quot;: &quot;バッテリー電源での実行時にのみ適用される電源管理設定&quot;,
+ &quot;タイプ&quot;: &quot;オブジェクト&quot;,
+ &quot;プロパティ&quot;: {
+ &quot;Delays&quot;: {
+ &quot;タイプ&quot;: &quot;オブジェクト&quot;,
+ &quot;プロパティ&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;説明&quot;: &quot;ユーザー入力が行われなくなってから画面が暗くなるまでの時間(ミリ秒単位)&quot;,
+ &quot;タイプ&quot;: &quot;整数&quot;,
+ &quot;最小値&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;説明&quot;: &quot;ユーザー入力が行われなくなってから画面がオフになるまでの時間(ミリ秒単位)&quot;,
+ &quot;タイプ&quot;: &quot;整数&quot;,
+ &quot;最小値&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;説明&quot;: &quot;ユーザー入力が行われなくなってからアイドル操作が行われるまでの時間(ミリ秒単位)&quot;,
+ &quot;タイプ&quot;: &quot;整数&quot;,
+ &quot;最小値&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;説明&quot;: &quot;アイドル時間に到達したときに行われる操作&quot;,
+ &quot;列挙&quot;: [ &quot;停止&quot;, &quot;システム終了&quot;, &quot;何もしない&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;説明&quot;: &quot;ディスプレイを閉じたときに行われる操作&quot;,
+ &quot;列挙&quot;: [ &quot;停止&quot;, &quot;システム終了&quot;, &quot;何もしない&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;説明&quot;: &quot;画面が暗くなった状態で、または画面がオフになった直後、ユーザー操作が検出されたときに画面を暗くするまでの時間の倍率&quot;,
+ &quot;タイプ&quot;: &quot;整数&quot;,
+ &quot;最小値&quot;: 100
+ }
+ }
+ }
+
+ 設定を指定しない場合は、デフォルト値が使用されます。
+
+ このポリシーを設定しない場合は、すべての設定でデフォルトが使用されます。</translation>
+<translation id="8908294717014659003">メディア キャプチャ デバイスのアクセスをウェブサイトに許可するかどうかを設定できます。デフォルトでメディア キャプチャ デバイスへのアクセスを許可するか、メディア キャプチャ デバイスへのアクセス要求がウェブサイトからあるたびにユーザーに確認することができます。
+
+ このポリシーが未設定の場合、「PromptOnAccess」が使用され、ユーザーがその設定を変更できます。</translation>
+<translation id="2299220924812062390">有効なプラグインのリストを指定する</translation>
+<translation id="328908658998820373">全画面モードを許可します。
+
+ このポリシーは、すべての <ph name="PRODUCT_NAME"/> UI が非表示でウェブ コンテンツだけが表示される全画面モードの使用を制御します。
+
+ このポリシーを true に設定するか、設定しない場合、適切な権限を持つユーザー、アプリ、拡張機能が全画面モードに変更できます。
+
+ このポリシーを false に設定すると、ユーザーもアプリも拡張機能も全画面モードに変更できません。
+
+ <ph name="PRODUCT_OS_NAME"/> を除くすべてのプラットフォームでは、全画面モードが無効になっているとキオスク モードを使用できません。</translation>
+<translation id="4325690621216251241">システム トレイにログアウト ボタンを追加する</translation>
+<translation id="924557436754151212">初回実行時にデフォルトのブラウザから保存したパスワードをインポートする</translation>
+<translation id="1465619815762735808">クリックして再生する</translation>
+<translation id="7227967227357489766">デバイスへのログインを許可するユーザーのリストを定義します。エントリの形式は <ph name="USER_WHITELIST_ENTRY_FORMAT"/> です(例: <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>)。ドメイン上の任意のユーザーを許可するには、<ph name="USER_WHITELIST_ENTRY_WILDCARD"/> のエントリ形式を使用します。
+
+ このポリシーが未設定の場合、ログインできるユーザーに制限はありません。ただし、新規のユーザーを作成するには、<ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> ポリシーを適切に設定する必要があります。</translation>
+<translation id="8135937294926049787">AC 電源での実行時に、ユーザー入力が行われなくなってから画面がオフになるまでの時間を指定します。
+
+ このポリシーをゼロより大きい値に設定した場合、値は <ph name="PRODUCT_OS_NAME"/> の画面がオフになるまでのアイドル時間を表します。
+
+ このポリシーをゼロに設定した場合、アイドル状態になっても <ph name="PRODUCT_OS_NAME"/> の画面はオフになりません。
+
+ このポリシーを設定しないと、デフォルトの時間が使用されます。
+
+ ポリシーの値はミリ秒単位で指定してください。アイドル時間より長い値は指定できません。</translation>
+<translation id="1897365952389968758">すべてのサイトに対して Javascript の実行を許可する</translation>
+<translation id="5244714491205147861">ログイン画面の電源管理</translation>
+<translation id="922540222991413931">拡張機能、アプリ、ユーザー スクリプトのインストール ソースを設定する</translation>
+<translation id="7323896582714668701"><ph name="PRODUCT_NAME"/> の追加コマンド ライン パラメータ</translation>
+<translation id="6931242315485576290">Google とのデータの同期を無効にする</translation>
+<translation id="7006788746334555276">コンテンツの設定</translation>
+<translation id="63659515616919367"><ph name="PRODUCT_OS_NAME"/> デバイスでのマルチプロフィール セッションでのユーザーの行動を制御します。
+
+ このポリシーを MultiProfileUserBehaviorUnrestricted に設定すると、ユーザーはマルチプロフィール セッションでプライマリ ユーザーまたはセカンダリ ユーザーになることができます。
+
+ このポリシーを MultiProfileUserBehaviorMustBePrimary に設定すると、ユーザーはマルチプロフィール セッションでプライマリ ユーザーにのみなることができます。
+
+ このポリシーを MultiProfileUserBehaviorNotAllowed に設定すると、ユーザーはマルチプロフィール セッションに参加できません。
+
+ この設定を行うと、ユーザーは設定を変更または上書きできなくなります。
+
+ ユーザーがマルチプロフィール セッションにログインしている間に設定を変更すると、セッション中のすべてのユーザーが関連する設定に対してチェックされます。参加ユーザーのうち 1 人でもセッション参加が許可されなくなった場合、そのセッションは終了します。
+
+ このポリシーを設定しないと、デフォルト値の MultiProfileUserBehaviorUnrestricted が使用されます。</translation>
+<translation id="5142301680741828703"><ph name="PRODUCT_FRAME_NAME"/> で次の URL パターンを常に表示する</translation>
+<translation id="4625915093043961294">拡張機能インストールのホワイトリストを設定する</translation>
+<translation id="187819629719252111"><ph name="PRODUCT_NAME"/> に対してファイル選択ダイアログの表示を許可することで、コンピュータからローカル ファイルにアクセスできるようにします。この設定を有効にすると、ユーザーは通常どおりにファイル選択ダイアログを開くことができます。この設定を無効にすると、ファイル選択ダイアログを表示する操作(ブックマークのインポート、ファイルのアップロード、リンクの保存など)を実行した場合、メッセージが表示されて、ユーザーがファイル選択ダイアログで [キャンセル] をクリックした操作と同じになります。未設定の場合は、通常どおりファイル選択ダイアログが表示されます。</translation>
+<translation id="4507081891926866240"><ph name="PRODUCT_FRAME_NAME"/> によって常にレンダリングされる URL パターンのリストをカスタマイズします。このポリシーが未設定の場合、「ChromeFrameRendererSettings」ポリシーで指定したデフォルトのレンダラがすべてのサイトで使用されます。パターンの例については、http://www.chromium.org/developers/how-tos/chrome-frame-getting-started をご覧ください。</translation>
+<translation id="3101501961102569744">プロキシ サーバー設定の指定方法を選択する</translation>
+<translation id="1803646570632580723">ランチャーに表示する固定アプリのリスト</translation>
+<translation id="1062011392452772310">デバイスのリモート認証を有効にする</translation>
+<translation id="7774768074957326919">システムのプロキシ設定を使用する</translation>
+<translation id="3891357445869647828">Javascript を有効にする</translation>
+<translation id="868187325500643455">すべてのサイトに対してプラグインの自動実行を許可する</translation>
+<translation id="7421483919690710988">メディア ディスク キャッシュ サイズをバイト単位で設定する</translation>
+<translation id="5226033722357981948">プラグイン ファインダーを無効にすべきかどうかを指定する</translation>
+<translation id="4890209226533226410">有効にする画面拡大鏡のタイプを設定します。
+
+ このポリシーが設定されている場合は、有効にする画面拡大鏡のタイプはこのポリシーで制御されます。ポリシーを「None」に設定すると、拡大鏡は無効になります。
+
+ 管理者がこのポリシーを設定した場合は、ユーザーがその設定を変更したり、別の優先する設定を指定したりすることはできません。
+
+ このポリシーが未設定の場合は、画面拡大鏡は最初は無効になりますが、ユーザーはいつでも有効にすることができます。</translation>
+<translation id="3428247105888806363">ネットワーク予測を有効にする</translation>
+<translation id="3460784402832014830">検索エンジンが新しいタブ ページを提供するために使用する URL を指定します。
+
+ このポリシーは省略できます。設定しないと新しいタブ ページは提供されません。
+
+ このポリシーは、DefaultSearchProviderEnabled ポリシーが有効の場合にのみ適用されます。</translation>
+<translation id="6145799962557135888">JavaScript の実行を許可するサイトを指定する URL パターンのリストを設定できます。このポリシーが未設定の場合、グローバルのデフォルト値がすべてのサイトで使用されます。グローバルのデフォルト値は「DefaultJavaScriptSetting」ポリシーの値か、この値が未設定の場合はユーザーの個人設定の値です。</translation>
+<translation id="2757054304033424106">インストールが許可されている拡張機能/アプリのタイプ</translation>
+<translation id="7053678646221257043">このポリシーを有効にすると、現在の既定のブラウザからブックマークがインポートされます。有効にすると、このポリシーはインポートのダイアログにも影響を与えます。無効にすると、ブックマークはインポートされません。未設定の場合はインポートするかどうかをユーザーに尋ねるか、自動的にインポートされます。</translation>
+<translation id="5757829681942414015">ユーザー データを保存するために <ph name="PRODUCT_NAME"/> が使用するディレクトリを設定します。
+
+ このポリシーを設定すると、ユーザーが「--user-data-dir」フラグを指定したかどうかに関係なく、<ph name="PRODUCT_NAME"/> では指定されたディレクトリが使用されます。
+
+ 使用できる変数のリストについては、http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables をご覧ください。
+
+ このポリシーが未設定の場合、デフォルトのプロフィール パスが使用されます。ユーザーは「--user-data-dir」コマンドライン フラグを使ってこれを上書きできます。</translation>
+<translation id="5067143124345820993">ログイン ユーザーのホワイト リスト</translation>
+<translation id="2514328368635166290">デフォルトの検索プロバイダのお気に入りアイコンの URL を指定します。このポリシーは省略可能です。未設定の場合、検索プロバイダにアイコンは表示されません。このポリシーは「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation>
+<translation id="7194407337890404814">デフォルトの検索プロバイダ名</translation>
+<translation id="1843117931376765605">ユーザー ポリシーの更新間隔</translation>
+<translation id="5535973522252703021">Kerberos 委任サーバーのホワイトリスト</translation>
+<translation id="9187743794267626640">外部ストレージのマウントを無効にする</translation>
+<translation id="6353901068939575220">POST を使って URL の検索を行うときに使用するパラメータを指定します。名前と値のペアをカンマで区切って指定します。値がテンプレート パラメータ(上記の例の {searchTerms} など)の場合は、実際の検索キーワードのデータに置き換えられます。
+
+ このポリシーは省略可能です。未設定の場合、検索リクエストは GET メソッドを使用して送信されます。
+
+ このポリシーは「DefaultSearchProviderEnabled」ポリシーが有効な場合にのみ適用されます。</translation>
+<translation id="5307432759655324440">シークレット モードが利用可能かどうかを設定する</translation>
+<translation id="4056910949759281379">SPDY プロトコルを無効にする</translation>
+<translation id="3808945828600697669">無効なプラグインのリストを指定する</translation>
+<translation id="4525521128313814366">画像表示を許可しないサイトを指定する URL パターンのリストを設定できます。このポリシーが未設定の場合、グローバルのデフォルト値がすべてのサイトで使用されます。グローバルのデフォルト値は「DefaultImagesSetting」ポリシーの値か、この値が未設定の場合はユーザーの個人設定の値です。</translation>
+<translation id="8499172469244085141">デフォルト設定(ユーザーによる上書き可能)</translation>
+<translation id="8693243869659262736">組み込みの DNS クライアントを使用する</translation>
+<translation id="3072847235228302527">デバイスのローカル アカウントの利用規約を設定する</translation>
+<translation id="5523812257194833591">一定時間経過後に自動ログインする公開セッションです。
+
+ このポリシーが設定されている場合、ログイン画面で一定時間ユーザー操作が行われないと、指定されたセッションに自動的にログインします。公開セッションは事前に設定しておく必要があります(|DeviceLocalAccounts| をご覧ください)。
+
+ このポリシーが設定されていない場合、自動ログインは行われません。</translation>
+<translation id="5983708779415553259">どのコンテンツ パックにもないサイトに対するデフォルトの動作</translation>
+<translation id="3866530186104388232">このポリシーを true に設定した場合または未設定の場合、<ph name="PRODUCT_OS_NAME"/> のログイン画面に既存ユーザーが表示されるため、いずれかを選択できます。このポリシーを false に設定した場合、<ph name="PRODUCT_OS_NAME"/> ではログインにユーザー名/パスワードが求められます。</translation>
+<translation id="2098658257603918882">使用状況とクラッシュ関連データのレポートを有効にする</translation>
+<translation id="2324547593752594014">Chrome へのログインを許可する</translation>
+<translation id="172374442286684480">ローカル データの設定をすべてのサイトに許可する</translation>
+<translation id="1151353063931113432">これらのサイトの画像を許可する</translation>
+<translation id="1297182715641689552">.pac プロキシ スクリプトを使用する</translation>
+<translation id="2976002782221275500">バッテリー電源での実行時に、ユーザー入力が行われなくなってから画面が暗くなるまでの時間を指定します。
+
+ このポリシーをゼロより大きい値に設定した場合、値は <ph name="PRODUCT_OS_NAME"/> の画面が暗くなるまでのアイドル時間を表します。
+
+ このポリシーをゼロに設定した場合、アイドル状態になっても <ph name="PRODUCT_OS_NAME"/> の画面は暗くなりません。
+
+ このポリシーを設定しないと、デフォルトの時間が使用されます。
+
+ ポリシーの値はミリ秒単位で指定してください。画面がオフになるまでの時間(設定している場合)やアイドル時間より長い値は指定できません。</translation>
+<translation id="8631434304112909927">バージョン <ph name="UNTIL_VERSION"/> まで</translation>
+<translation id="7469554574977894907">検索キーワード候補を有効にする</translation>
+<translation id="4906194810004762807">端末ポリシーの更新間隔</translation>
+<translation id="8922668182412426494"><ph name="PRODUCT_NAME"/> が委任するサーバーです。
+
+ 複数のサーバー名を入力するときはカンマで区切ります。ワイルドカード(*)を使用できます。
+
+ このポリシーが設定されていない場合は、サーバーがイントラネット上で検出されたとしても、Chrome はユーザーの認証情報を委任しません。</translation>
+<translation id="1398889361882383850">ウェブサイトに対してプラグインの自動実行を許可するかどうかを設定できます。プラグインの自動実行は、すべてのウェブサイトに対して許可または禁止できます。
+
+ [クリックして再生する] では、プラグインの実行は許可されますが、実行を開始するにはユーザーがプラグインをクリックする必要があります。
+
+ このポリシーが未設定の場合は、「AllowPlugins」が使用され、ユーザーはこれを変更できます。</translation>
+<translation id="7974114691960514888">このポリシーは現在サポートされていません。リモート クライアントに接続するときの STUN とリレー サーバーの使用を有効にします。この設定が有効になっている場合は、間にファイアウォールがあるかどうかにかかわらず、このコンピュータがリモート ホスト コンピュータを検出して接続することができます。この設定が無効であり、かつ発信 UDP 接続がファイアウォールによってフィルタリングされている場合は、このコンピュータから接続できるのはローカル ネットワーク内のホスト コンピュータのみとなります。</translation>
+<translation id="7694807474048279351"><ph name="PRODUCT_OS_NAME"/> のアップデート適用後に自動的に再起動するように設定します。
+
+ このポリシーを true に設定すると、<ph name="PRODUCT_OS_NAME"/> のアップデートが適用されてアップデート プロセスを完了するために再起動が必要な場合に、自動再起動が行われます。再起動はすぐに行うようにスケジュール設定されますが、その時間にユーザーがデバイスを使用していた場合、自動再起動の実行は最大 24 時間延期されます。
+
+ このポリシーを false に設定すると、<ph name="PRODUCT_OS_NAME"/> のアップデート適用後に自動再起動は行われません。ユーザーが次回デバイスを再起動したときにアップデート プロセスが完了します。
+
+ 管理者がこのポリシーを設定した場合は、ユーザーがその設定を変更したり、別の優先する設定を指定したりすることはできません。
+
+ 注: 現時点では、自動再起動が有効化されるのはログイン画面が表示されている間、またはキオスク アプリ セッションが進行中であるときに限られます。これは将来変更される予定であり、進行中のセッションの種類にかかわらず、ポリシーは常に適用されるようになります。</translation>
+<translation id="5511702823008968136">ブックマーク バーを有効にする</translation>
+<translation id="5105313908130842249">画面がロックされるまでの時間(バッテリー電源での実行時)</translation>
+<translation id="7882585827992171421">このポリシーは小売りモードでのみアクティブになります。
+
+ ログイン画面のスクリーンセーバーとして使用する拡張機能の ID を指定します。拡張機能は、DeviceAppPack ポリシーを使用してこのドメインに設定されている AppPack のものである必要があります。</translation>
+<translation id="7736666549200541892">TLS ドメイン固定証明書の拡張機能を有効にする</translation>
+<translation id="1796466452925192872">拡張機能、アプリ、テーマのインストールを許可する URL を指定できます。
+
+ Chrome 21 以降、拡張機能、アプリ、ユーザー スクリプトを Chrome ウェブストア以外からインストールすることがさらに難しくなりました。以前は *.crx ファイルへのリンクをユーザーがクリックすれば、Chrome では警告が表示された後にファイルをインストールするオプションが表示されました。Chrome 21 からは、このようなファイルをダウンロードして Chrome 設定ページにドラッグする必要があります。この設定では、特定の URL だけ以前の簡単なインストール手順が利用できます。
+
+ このリストの各アイテムは、拡張スタイルのマッチ パターン(http://code.google.com/chrome/extensions/match_patterns.html をご覧ください)です。ユーザーは、このリストのアイテムに一致する URL からアイテムを簡単にインストールできます。*.crx ファイルと、ダウンロードを開始するページ(リファラー)のどちらの場所も、このパターンで許可される必要があります。
+
+ ExtensionInstallBlacklist は、このポリシーよりも優先されます。つまり、このブラックリストにある拡張機能は、このリストに掲載されているサイトからのものであっても、インストールされません。</translation>
+<translation id="2113068765175018713">自動再起動を行ってデバイスの稼働時間を制限する</translation>
+<translation id="7848840259379156480"><ph name="PRODUCT_FRAME_NAME"/> がインストールされている場合、デフォルトの HTML レンダラを設定できます。デフォルト設定では、ホスト ブラウザがレンダリングを実行しますが、この設定を無効にして <ph name="PRODUCT_FRAME_NAME"/> にデフォルトで HTML ページのレンダリングを実行させることもできます。</translation>
+<translation id="186719019195685253">AC 電源での実行時、アイドル時間に到達したときに行う操作</translation>
+<translation id="7890264460280019664">ネットワーク インターフェース(とそのタイプ)とハードウェア アドレスのリストをサーバーに報告します。
+
+ このポリシーを設定しない場合、または false に設定した場合、インターフェースのリストは報告されません。</translation>
+<translation id="4121350739760194865">アプリのプロモーションが新しいタブ ページに表示されないようにする</translation>
+<translation id="2127599828444728326">これらのサイトの通知を許可する</translation>
+<translation id="3973371701361892765">シェルフを自動的に非表示にしない</translation>
+<translation id="7635471475589566552"><ph name="PRODUCT_NAME"/> のアプリケーションの言語/地域を設定し、ユーザーが言語/地域を変更できないようにします。この設定を有効にすると、<ph name="PRODUCT_NAME"/> では指定された言語/地域が使用されます。設定した言語/地域がサポートされない場合、「en-US」が使用されます。この設定を無効にするか設定しないと、<ph name="PRODUCT_NAME"/> ではユーザー指定の適切な言語/地域(設定されている場合)、システムの言語/地域、代替の言語/地域「en-US」のいずれかが使用されます。</translation>
+<translation id="2948087343485265211">音声操作を電源管理に関連付けるかどうかを指定します。
+
+ このポリシーを true に設定した場合または未設定の場合、音声の再生時はアイドル状態と見なされないため、アイドル タイムアウトにならず、アイドル操作も行われません。ただし、音声操作に関係なく設定がタイムアウトになると、画面が暗くなったりロックされたりします。
+
+ このポリシーを false に設定した場合、音声操作時はアイドル状態と見なされます。</translation>
+<translation id="7842869978353666042">Google ドライブのオプションを設定します</translation>
+<translation id="718956142899066210">更新で許可される接続タイプ</translation>
+<translation id="1734716591049455502">リモート アクセス オプションを設定</translation>
+<translation id="7336878834592315572">セッションの継続中は Cookie を保存する</translation>
+<translation id="7715711044277116530">プレゼンテーション モードで画面を暗くするまでの時間に掛ける倍率</translation>
+<translation id="8777120694819070607"><ph name="PRODUCT_NAME"/> に対して古いプラグインの実行を許可します。この設定を有効にすると、古いプラグインが通常のプラグインとして使用されます。この設定を無効にすると、古いプラグインは使用されず、実行の許可を確認するメッセージも表示されません。この設定を行わない場合は、古いプラグインの実行の許可を確認するメッセージが表示されます。</translation>
+<translation id="2629448496147630947"><ph name="PRODUCT_NAME"/> のリモート アクセス オプションを設定します。
+
+ これらの機能は、Remote Access ウェブ アプリケーションがインストールされていない場合は無視されます。</translation>
+<translation id="1310699457130669094">ここでプロキシ .pac ファイルへの URL を指定できます。このポリシーは、[プロキシ サーバー設定の指定方法を選択する] で手動のプロキシ設定を選択した場合にのみ有効になります。プロキシ ポリシーの設定でその他のモードを選択している場合、このポリシーは設定しないでください。詳細な例については、<ph name="PROXY_HELP_URL"/> をご覧ください。</translation>
+<translation id="1509692106376861764">このポリシーは <ph name="PRODUCT_NAME"/> バージョン 29 で廃止されました。</translation>
+<translation id="5464816904705580310">管理対象ユーザーの設定を行います。</translation>
+<translation id="3219421230122020860">シークレット モードを利用可能にする</translation>
+<translation id="7690740696284155549">ファイルをダウンロードするために <ph name="PRODUCT_NAME"/> が使用するディレクトリを設定します。
+
+ このポリシーを設定すると、ユーザーがディレクトリを指定していたりダウンロード保存先の指定を毎回促すフラグを有効にしていたりしても、<ph name="PRODUCT_NAME"/> では指定されたディレクトリが使用されます。
+
+ 使用できる変数のリストについては、http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables をご覧ください。
+
+ このポリシーが未設定の場合、デフォルトのダウンロード ディレクトリが使用され、ユーザーはこの設定を変更できます。</translation>
+<translation id="7381326101471547614"><ph name="PRODUCT_NAME"/> での SPDY プロトコルの使用を無効にします。
+
+ このポリシーが有効になっている場合、<ph name="PRODUCT_NAME"/> で SPDY プロトコルを使用できません。
+
+ このポリシーが無効になっている場合、SPDY プロトコルを使用できます。
+
+ このポリシーが未設定の場合、SPDY プロトコルを使用できます。</translation>
+<translation id="2208976000652006649">POST を使用する検索 URL のパラメータ</translation>
+<translation id="1583248206450240930">デフォルトで <ph name="PRODUCT_FRAME_NAME"/> を使用する</translation>
+<translation id="1047128214168693844">すべてのサイトに対してユーザーの物理的な現在地の追跡を許可しない</translation>
+<translation id="4101778963403261403"><ph name="PRODUCT_NAME"/> のデフォルトのホームページのタイプを設定し、ユーザーがホームページ設定を変更できないようにします。ホームページは、指定する URL または新しいタブ ページに設定できます。この設定を有効にすると、新しいタブ ページが常にホームページに使用され、ホームページの URL の場所が無視されます。この設定を無効にすると、URL を「chrome://newtab」に設定しない限り、ユーザーのホームページが新しいタブ ページになることはありません。この設定を有効または無効にすると、ユーザーは <ph name="PRODUCT_NAME"/> でホームページのタイプを変更できなくなります。このポリシーが未設定の場合、ユーザーは新しいタブ ページに独自のホーム ページを設定するかどうかを選択できます。</translation>
+<translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME"/> のサポート終了メッセージを抑制する</translation>
+<translation id="3273221114520206906">デフォルトのJavascript 設定</translation>
+<translation id="4025586928523884733">サードパーティの Cookie をブロックします。この設定を有効にすると、ブラウザのアドレスバーに表示されているドメインからではないウェブページ要素による Cookie の設定を防止できます。この設定を無効にすると、ブラウザのアドレスバーに表示されているドメインからではないウェブページ要素による Cookie の設定が許可され、ユーザーがこの設定を変更できなくなります。このポリシーが未設定の場合、サードパーティの Cookie が有効になりますが、ユーザーはこの設定を変更できます。</translation>
+<translation id="6810445994095397827">これらのサイトの Javascript をブロックする</translation>
+<translation id="6672934768721876104">このポリシーは今後使用できなくなりますので、ProxyMode をご使用ください。<ph name="PRODUCT_NAME"/> によって使用されるプロキシ サーバーを指定でき、ユーザーがプロキシ設定を変更できないようにします。プロキシ サーバーを使用せずに常に直接接続することを選択すると、他のすべてのオプションが無視されます。システム プロキシ設定を使用するか、プロキシ サーバーの自動検出を選択すると、他のすべてのオプションが無視されます。手動プロキシ設定を選択すると、[プロキシ サーバーのアドレスまたは URL]、[プロキシ .pac ファイルへの URL]、[プロキシ バイパス ルールのカンマ区切りリスト] で詳細なオプションを指定できます。詳細な例については、<ph name="PROXY_HELP_URL"/> をご覧ください。この設定を有効にすると、コマンド ラインから指定したプロキシ関連オプションが <ph name="PRODUCT_NAME"/> によってすべて無視されます。このポリシーが未設定の場合、ユーザーがプロキシ設定を選択できます。</translation>
+<translation id="3780152581321609624">Kerberos SPN に非標準ポートを含める</translation>
+<translation id="1749815929501097806">デバイスのローカル アカウントのセッションを開始する前にユーザーの同意が必要な利用規約を設定します。
+
+ このポリシーを設定した場合、デバイスのローカル アカウントのセッションが開始されると、<ph name="PRODUCT_OS_NAME"/> は利用規約をダウンロードしてユーザーに表示します。ユーザーが利用規約に同意した場合のみ、セッションの開始が許可されます。
+
+ このポリシーを設定しないと、利用規約は表示されません。
+
+ ポリシーは、<ph name="PRODUCT_OS_NAME"/> による利用規約のダウンロードが可能な URL に設定する必要があります。利用規約はテキスト形式で、MIME タイプのプレーン テキストとして配信してください。マークアップ形式は使用できません。</translation>
+<translation id="2623014935069176671">最初のユーザー操作を待機する</translation>
+<translation id="2660846099862559570">プロキシを使用しない</translation>
+<translation id="1435659902881071157">デバイス レベルのネットワーク設定</translation>
+<translation id="2131902621292742709">画面が暗くなるまでの時間(バッテリー電源での実行時)</translation>
+<translation id="5781806558783210276">バッテリー電源での実行時に、ユーザー入力が行われなくなってからアイドル操作が行われるまでの時間を指定します。
+
+ このポリシーを設定した場合、<ph name="PRODUCT_OS_NAME"/> でアイドル操作が行われるまでのアイドル時間を指定します。操作は個別に設定可能です。
+
+ このポリシーを設定しないと、デフォルトの時間が使用されます。
+
+ ポリシーの値はミリ秒単位で指定してください。</translation>
+<translation id="5512418063782665071">ホームページの URL</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> はここで指定されたリストのホストにはプロキシを使用しません。このポリシーは、[プロキシ サーバー設定の指定方法を選択する] で手動のプロキシ設定を選択した場合にのみ有効になります。プロキシ ポリシーの設定でその他のモードを選択している場合、このポリシーは設定しないでください。詳細な例については、<ph name="PROXY_HELP_URL"/> をご覧ください。</translation>
+<translation id="6658245400435704251">最初にアップデートがサーバーにプッシュされた時刻から、デバイスによるアップデートのダウンロードをランダムに遅延できる最大時間を秒数で指定します。デバイスは、この時間の一部を実際の経過時間として、残りの時間をアップデート チェックとして待機できます。どのような場合でも、係数にはある一定の時間の上限があるため、アップデートのダウンロードを永遠に待機してデバイスが停止し続けることはありません。</translation>
+<translation id="523505283826916779">アクセシビリティの設定</translation>
+<translation id="1948757837129151165">HTTP 認証のポリシー</translation>
+<translation id="5946082169633555022">Beta チャンネル</translation>
+<translation id="7187256234726597551">true の場合は、リモート認証がこのデバイスに対して許可され、証明書が自動的に生成されてデバイス管理サーバーにアップロードされます。
+
+ false に設定されている場合や未設定の場合は、証明書は生成されず、enterprise.platformKeysPrivate 拡張機能 API の呼び出しは失敗します。</translation>
+<translation id="5242696907817524533">管理対象のブックマークのリストを設定します。
+
+ このポリシーはブックマークのリストです。個々のブックマークは、ブックマークの「名前」と対象の「URL」を含んだ辞書です。
+
+ これらのブックマークは、モバイル ブックマーク内の管理対象のブックマーク フォルダに格納されています。ユーザーはこれらのブックマークを変更できません。
+
+ このポリシーを設定した場合は、Chrome でブックマーク表示を開いたときに、管理対象のブックマークがデフォルトのフォルダとして開きます。
+
+ 管理対象のブックマークはユーザー アカウントと同期されません。</translation>
+<translation id="8303314579975657113">HTTP 認証で使用する GSSAPI ライブラリを指定します。ライブラリ名のみやフルパスを指定できます。何も指定しないと、<ph name="PRODUCT_NAME"/> ではデフォルトのライブラリ名が使用されます。</translation>
+<translation id="8549772397068118889">コンテンツ パック外部のサイトを訪問したときに警告する</translation>
+<translation id="7749402620209366169">リモート アクセス ホストに、ユーザー指定の PIN の代わりに 2 段階認証プロセスを有効にします。
+
+ この設定を有効にすると、ユーザーはホストにアクセスする際に、有効な 2 段階認証プロセスの確認コードを指定する必要があります。
+
+ この設定を無効にするか、未設定にする場合、2 段階認証プロセスは無効で、デフォルトのユーザー定義 PIN の機能が使用されます。</translation>
+<translation id="7329842439428490522">バッテリー電源での実行時に、ユーザー入力が行われなくなってから画面がオフになるまでの時間を指定します。
+
+ このポリシーをゼロより大きい値に設定した場合、値は <ph name="PRODUCT_OS_NAME"/> の画面がオフになるまでのアイドル時間を表します。
+
+ このポリシーをゼロに設定した場合、アイドル状態になっても <ph name="PRODUCT_OS_NAME"/> の画面はオフになりません。
+
+ このポリシーを設定しないと、デフォルトの時間が使用されます。
+
+ ポリシーの値はミリ秒単位で指定してください。アイドル時間より長い値は指定できません。</translation>
+<translation id="384743459174066962">ポップアップ表示を許可しないサイトを指定する URL パターンのリストを設定できます。このポリシーが未設定の場合、グローバルのデフォルト値がすべてのサイトで使用されます。グローバルのデフォルト値は「DefaultPopupsSetting」ポリシーの値か、この値が未設定の場合はユーザーの個人設定の値です。</translation>
+<translation id="5645779841392247734">これらのサイトの Cookie を許可する</translation>
+<translation id="4043912146394966243"> OS アップデートに使用できる接続のタイプです。OS アップデートは、サイズが大きいために接続に大きな負担がかかり、余分な費用が発生する可能性があります。そのため、デフォルトでは現在、WiMax、Bluetooth、携帯通信など費用が高くなる接続タイプは利用できません。
+
+ 認識される接続タイプ ID は「ethernet」、「wifi」、「wimax」、「bluetooth」、「cellular」です。</translation>
+<translation id="6652197835259177259">ローカルの管理対象ユーザーの設定</translation>
+<translation id="3243309373265599239">AC 電源での実行時に、ユーザー入力が行われなくなってから画面が暗くなるまでの時間を指定します。
+
+ このポリシーをゼロより大きい値に設定した場合、値は <ph name="PRODUCT_OS_NAME"/> の画面が暗くなるまでのアイドル時間を表します。
+
+ このポリシーをゼロに設定した場合、アイドル状態になっても <ph name="PRODUCT_OS_NAME"/> の画面は暗くなりません。
+
+ このポリシーを設定しないと、デフォルトの時間が使用されます。
+
+ ポリシーの値はミリ秒単位で指定してください。画面がオフになるまでの時間(設定している場合)やアイドル時間より長い値は指定できません。</translation>
+<translation id="3859780406608282662"><ph name="PRODUCT_OS_NAME"/> でのバリエーション シードの取得にパラメータを追加します。
+
+ このポリシーが指定されている場合、バリエーション シードの取得に使用される URL に「restrict」というクエリ パラメータが追加されます。このパラメータの値には、このポリシーで指定された値が使用されます。
+
+ このポリシーが指定されていない場合、バリエーション シード URL は変更されません。</translation>
+<translation id="7049373494483449255"><ph name="PRODUCT_NAME"/> がドキュメントを <ph name="CLOUD_PRINT_NAME"/> に送信して印刷できるようにします。注: この設定は <ph name="PRODUCT_NAME"/> での <ph name="CLOUD_PRINT_NAME"/> のサポートのみに影響します。ユーザーがウェブサイトで印刷ジョブを送信できなくなるわけではありません。この設定が有効または未設定の場合、ユーザーは <ph name="PRODUCT_NAME"/> の印刷ダイアログから <ph name="CLOUD_PRINT_NAME"/> に印刷できます。この設定を無効にすると、ユーザーは <ph name="PRODUCT_NAME"/> の印刷ダイアログから <ph name="CLOUD_PRINT_NAME"/> に印刷できなくなります。</translation>
+<translation id="4088589230932595924">シークレット モードを適用する</translation>
+<translation id="5862253018042179045">ログイン画面でのアクセシビリティ機能「音声フィードバック」のデフォルト状態を設定します。
+
+ このポリシーが true に設定されている場合は、ログイン画面が表示されるときに音声フィードバックが有効になります。
+
+ このポリシーが false に設定されている場合は、ログイン画面が表示されるときに音声フィードバックは無効になります。
+
+ 管理者がこのポリシーを設定した場合も、ユーザーは一時的に音声フィードバックを有効または無効にすることができます。ただし、このユーザーの選択は恒久的ではなく、ログイン画面が改めて表示されたときや、ログイン画面でユーザーが何もしない時間が 1 分に達したときにデフォルト値が復元されます。
+
+ このポリシーが未設定の場合は、ログイン画面が表示された直後は音声フィードバックが無効になります。ユーザーはいつでも音声フィードバックを有効または無効にすることができ、ログイン画面での音声フィードバックの状態はログアウト後も維持されます。</translation>
+<translation id="8197918588508433925">このポリシーでは、リモート認証に Enterprise Platform Key API の chrome.enterprise.platformKeysPrivate.challengeUserKey() の使用が許可された拡張機能が指定されます。この API を使用するには、このリストに拡張機能を追加する必要があります。
+
+ 拡張機能がリストに追加されていないか、またはリストが設定されていない場合、API 呼び出しは失敗し、エラー コードが返されます。</translation>
+<translation id="7649638372654023172"><ph name="PRODUCT_NAME"/> でデフォルトのホームページの URL を設定し、ユーザーが変更できないようにします。
+
+ ホームページとは [ホーム] ボタンで開くページです。起動時に開くページは RestoreOnStartup ポリシーで指定します。
+
+ ホームページの種類として、ホームページで指定した URL に設定することも、新しいタブ ページに設定することもできます。新しいタブ ページを設定した場合、このポリシーは適用されません。
+
+ この設定を有効にすると、ユーザーは <ph name="PRODUCT_NAME"/> でのホームページの URL を変更できなくなりますが、新しいタブ ページを自分のホームページに選択することはできます。
+
+ このポリシーが未設定で、HomepageIsNewTabPage も未設定の場合、ユーザーは自分のホームページを選択できます。</translation>
+<translation id="4858735034935305895">全画面モードを許可する</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_kn.xtb b/chromium/components/policy/resources/policy_templates_kn.xtb
new file mode 100644
index 00000000000..fc62acffc2e
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_kn.xtb
@@ -0,0 +1,1544 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="kn">
+<translation id="1503959756075098984">ವಿಸ್ತರಣೆ IDಗಳು ಮತ್ತು ನವೀಕರಣ URLಗಳನ್ನು ನಿಶ್ಯಬ್ದವಾಗಿ ಸ್ಥಾಪಿಸಬೇಕು</translation>
+<translation id="793134539373873765">p2p ಅನ್ನು OS ನವೀಕರಣ ಪ್ಲೇಲೋಡ್‌ಗಳಿಗಾಗಿ ಬಳಸಬೇಕೇ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, ಸಾಧನಗಳಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್ ಬಳಕೆ ಹಾಗೂ ದಟ್ಟಣೆಯನ್ನು ಸಂಭಾವ್ಯವಾಗಿ ಕಡಿಮೆ ಮಾಡುವ, LAN ನಲ್ಲಿರುವ ನವೀಕರಣ ಪ್ಲೇಲೋಡ್‌ಗಳನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಒಂದು ವೇಳೆ ನವೀಕರಣ ಪ್ಲೇಲೋಡ್ LAN ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲದಿದ್ದರೆ, ಸಾಧನವು ನವೀಕರಣ ಸರ್ವರ್‌ನಿಂದ ಡೌನ್‌ಲೋಡ್ ಮಾಡುವುದರಿಂದ ಪೂರ್ವ ಸ್ಥಿತಿಗೆ ಮರಳುತ್ತದೆ. ಸರಿ ಎಂದು ಹೊಂದಿಸಿದ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡಿರದಿದ್ದರೆ, p2p ಅನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="2463365186486772703">ಅಪ್ಲಿಕೇಶನ್ ಸ್ಥಳ</translation>
+<translation id="1397855852561539316">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ಪೂರೈಕೆದಾರ ಸೂಚಿಸುವ URL</translation>
+<translation id="3347897589415241400">ಸೈಟ್‌ಗಳಿಗಾಗಿನ ಡೀಫಾಲ್ಟ್ ನಡವಳಿಕೆಯು ಯಾವುದೇ ವಿಷಯದ ಪ್ಯಾಕ್‌ನಲ್ಲಿಲ್ಲ.
+
+ ಈ ನೀತಿಯು Chrome ನ ಸ್ವತಃ ಆಂತರಿಕ ಬಳಕೆಗಾಗಿ ಆಗಿದೆ.</translation>
+<translation id="7040229947030068419">ಉದಾಹರಣೆಯ ಮೌಲ್ಯ:</translation>
+<translation id="1213523811751486361">ಹುಡುಕಾಟದ ಸಲಹೆಗಳನ್ನು ಒದಗಿಸಲು ಬಳಸಿರುವ ಹುಡುಕಾಟ ಎಂಜಿನ್‌ನ URL ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. URL '<ph name="SEARCH_TERM_MARKER"/>' ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಕಡ್ಡಾಯವಾಗಿ ಒಳಗೊಳ್ಳಲಿದ್ದು, ಪ್ರಶ್ನೆಯ ವೇಳೆಯಲ್ಲಿ ಬಳಕೆದಾರ ಇದುವರೆಗೂ ನಮೂದಿಸಿದ ಪಠ್ಯ ಇದರ ಜಾಗವನ್ನು ಆಕ್ರಮಿಸುವುದು. ಈ ನೀತಿಯು ಐಚ್ಛಿಕವಾಗಿರುತ್ತದೆ. ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಯಾವುದೇ ಸಲಹೆ URL ಗಳನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ. 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಮಾತ್ರ ಈ ನೀತಿಗೆ ತಕ್ಕ ಗೌರವ ದೊರೆಯುತ್ತದೆ.</translation>
+<translation id="6106630674659980926">ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="7109916642577279530">ಆಡಿಯೊ ಸೆರೆಹಿಡಿಯುವಿಕೆಯನ್ನು ಅನುಮತಿಸಿ ಅಥವಾ ನಿರಾಕರಿಸಿ.
+
+ ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡಿಲ್ಲದಿದ್ದರೆ (ಡೀಫಾಲ್ಟ್), ಎಚ್ಚರಿಸದೆಯೇ
+ ಪ್ರವೇಶವನ್ನು ಪೂರೈಸುವಂತಹ AudioCaptureAllowedUrls ಪಟ್ಟಿಯಲ್ಲಿ ಕಾನ್ಫಿಗರ್
+ URL ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಆಡಿಯೊ ಸೆರೆಹಿಡಿಯುವಿಕೆ ಪ್ರವೇಶಕ್ಕಾಗಿ ಬಳಕೆದಾರರನ್ನು ಎಚ್ಚರಿಸಲಾಗುವುದು.
+
+ ಈ ನೀತಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಬಳಕೆದಾರರನ್ನು ಎಂದಿಗೂ ಎಚ್ಚರಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಆಡಿಯೊ ಸೆರೆಹಿಡಿಯುವಿಕೆಯು
+ AudioCaptureAllowedUrls ನಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾದ URL ಗಳಿಗೆ ಮಾತ್ರ ಲಭ್ಯವಿರುತ್ತದೆ.
+
+ ಈ ನೀತಿಯು ಅಂತರ್ನಿರ್ಮಿತ ಮೈಕ್ರೋಫೋನ್‌ಗೆ ಮಾತ್ರವಲ್ಲದೇ ಎಲ್ಲಾ ಪ್ರಕಾರದ ಆಡಿಯೊ ಇನ್‌ಪುಟ್‌ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ.</translation>
+<translation id="9150416707757015439">ಈ ನೀತಿಗೆ ಅಸಮ್ಮತಿ ಸೂಚಿಸಲಾಗಿದೆ. ದಯವಿಟ್ಟು, ಅದರ ಬದಲಿಗೆ IncognitoModeAvailability ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿ. <ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಅಜ್ಞಾತ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡಿಲ್ಲದಿದ್ದಲ್ಲಿ, ಬಳಕೆದಾರರು ವೆಬ್ ಪುಟಗಳನ್ನು ಅಜ್ಞಾತ ಮೋಡ್‌ನಲ್ಲಿ ತೆರೆಯಬಹುದು. ಈ ಸೆಟ್ಟಿಂಗ್ ನಿಷ್ಕ್ರಿಯಗೊಂಡಿದ್ದಲ್ಲಿ, ಬಳಕೆದಾರರು ವೆಬ್ ಪುಟಗಳನ್ನು ಅಜ್ಞಾತ ಮೋಡ್‌ನಲ್ಲಿ ತೆರೆಯಲಾಗುವುದಿಲ್ಲ. ಈ ನೀತಿಯು ಹೊಂದಿಸಿರದಿದ್ದರೆ, ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದು ಮತ್ತು ಬಳಕೆದಾರರು ಅಜ್ಞಾತ ಮೋಡ್ ಅನ್ನು ಬಳಸಲು ಸಮರ್ಥರಾಗಿರುತ್ತಾರೆ.</translation>
+<translation id="4203389617541558220">ಸ್ವಯಂಚಾಲಿತ ರೀಬೂಟ್‌ಗಳನ್ನು ನಿಗದಿಗೊಳಿಸುವುದರ ಮೂಲಕ ಸಾಧನದ ಅಪ್‌ಟೈಮ್ ಅನ್ನು ಮಿತಗೊಳಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಾಗ, ಒಂದು ಸ್ವಯಂಚಾಲಿತ ರೀಬೂಟ್ ಅನ್ನು ನಿಗದಿಗೊಳಿಸಿದ ನಂತರ ಇದು ಸಾಧನದ ಅಪ್‌ಟೈಮ್ ಉದ್ದವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದಾಗ, ಸಾಧನದ ಅಪ್‌ಟೈಮ್ ಅನ್ನು ಮಿತಿಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ.
+
+ ಒಂದು ವೇಳೆ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರರು ಅದನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
+
+ ಒಂದು ಸ್ವಯಂಚಾಲಿತ ರೀಬೂಟ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿದ ಸಮಯದಲ್ಲಿ ನಿಗದಿಗೊಳಿಸಲಾಗಿದೆ ಆದರೆ ಪ್ರಸ್ತುತ ಓರ್ವ ಬಳಕೆದಾರರು ಸಾಧನವನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಸಾಧನದಲ್ಲಿ ಸುಮಾರು 24 ಗಂಟೆಗಳವರೆಗೂ ವಿಳಂಬವಾಗಬಹುದು.
+
+ ಗಮನಿಸಿ: ಪ್ರಸ್ತುತವಾಗಿ, ಸ್ವಯಂಚಾಲಿತ ರೀಬೂಟ್‌ಗಳು ಲಾಗಿನ್ ಪರದೆಯನ್ನು ತೋರಿಸುತ್ತಿರುವಾಗ ಅಥವಾ ಕಿಯೋಸ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ ಸೆಷನ್ ಪ್ರಗತಿಯಲ್ಲಿರುವ ಸಮಯದಲ್ಲಿ ಮಾತ್ರ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಇದು ಭವಿಷ್ಯದಲ್ಲಿ ಬದಲಾಗುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಪ್ರಕಾರದ ಸೆಷನ್ ಪ್ರಗತಿಯಲ್ಲಿದ್ದರೂ ಅಥವಾ ಇಲ್ಲದಿದ್ದರೂ ಪರಿಗಣಿಸದೆಯೇ, ಈ ನೀತಿಯು ಯಾವಾಗಲೂ ಅನ್ವಯವಾಗುತ್ತದೆ.
+
+ ನೀತಿ ಮೌಲ್ಯವನ್ನು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ಮೌಲ್ಯಗಳನ್ನು ಕನಿಷ್ಠ 3600 ರಲ್ಲಿ (ಒಂದು ಗಂಟೆ) ಹಿಡಿದಿಡಲಾಗುತ್ತದೆ.</translation>
+<translation id="5304269353650269372">ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್ ಇಲ್ಲದೆಯೇ ಸಮಯದ ಅಳತೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ ಅದರ ನಂತರ ಬ್ಯಾಟರಿಯಲ್ಲಿ ಪವರ್‌ನಲ್ಲಿ ಚಾಲನೆ ಮಾಡುವಾಗ ಎಚ್ಚರಿಕೆಯ ಸಂವಾದವನ್ನು ತೋರಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಾಗ, ನಿಷ್ಫಲತೆ ಕ್ರಮವು ಕಾರ್ಯಗತಗೊಳ್ಳಲಿದೆ ಎಂಬುದನ್ನು ಹೇಳುವ ಎಚ್ಚರಿಕೆ ಸಂವಾದವನ್ನು <ph name="PRODUCT_OS_NAME"/> ತೋರಿಸುವ ಮೊದಲು ಬಳಕೆದಾರರು ನಿಷ್ಫಲವಾಗಿ ಉಳಿಯಬೇಕಾದ ಸಮಯದ ಪ್ರಮಾಣವನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದಾಗ, ಯಾವುದೇ ಎಚ್ಚರಿಕೆಯ ಸಂವಾದವನ್ನು ತೋರಿಸುವುದಿಲ್ಲ.
+
+ ನೀತಿಯ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ಮೌಲ್ಯಗಳನ್ನು ನಿಷ್ಫಲ ವಿಳಂಬಕ್ಕಿಂತ ಕಡಿಮೆ ಅಥವಾ ಸಮಕ್ಕೆ ಕ್ಲ್ಯಾಂಪ್ ಮಾಡಲಾಗುತ್ತದೆ.</translation>
+<translation id="7818131573217430250">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಉನ್ನತ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್‌ನ ಡೀಫಾಲ್ಟ್ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿಸಿ</translation>
+<translation id="7614663184588396421">ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾದ ಪ್ರೊಟೋಕಾಲ್ ಯೋಜನೆಗಳ ಪಟ್ಟಿ</translation>
+<translation id="2309390639296060546">ಡೀಫಾಲ್ಟ್ ಭೂಸ್ಥಾನದ ಸೆಟ್ಟಿಂಗ್</translation>
+<translation id="1313457536529613143">ಪರದೆಯು ಮಸುಕಾಗಿರುವ ಸಂದರ್ಭದಲ್ಲಿ ಬಳಕೆದಾರರ ಚಟುವಟಿಕೆಯನ್ನು ಗಮನಿಸುತ್ತಿರುವಾಗ ಅಥವಾ ಪರದೆಯನ್ನು ಆಫ್ ಮಾಡಿದ ತಕ್ಷಣ ಕೆಲವೇ ಸಮಯ ನಂತರ ಯಾವ ಪರದೆ ಮಸುಕು ವಿಳಂಬವನ್ನು ಅಳತೆ ಮಾಡಲಾಗಿದೆ ಎಂಬುದರ ಮೂಲಕ ಪ್ರತಿಶತವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಪರದೆಯು ಮಸುಕಾಗಿರುವ ಸಂದರ್ಭದಲ್ಲಿ ಬಳಕೆದಾರರ ಚಟುವಟಿಕೆಯನ್ನು ಗಮನಿಸುತ್ತಿರುವಾಗ ಅಥವಾ ಪರದೆಯನ್ನು ಆಫ್ ಮಾಡಿದ ತರುವಾಯ ಕೆಲವೇ ಸಮಯ ನಂತರ ಯಾವ ಪರದೆ ಮಸುಕು ವಿಳಂಬವನ್ನು ಅಳತೆ ಮಾಡಲಾಗಿದೆ ಎಂಬುದರ ಮೂಲಕ ಇದು ಪ್ರತಿಶತವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಮಸುಕು ವಿಳಂಬವನ್ನು ಅಳತೆ ಮಾಡುವಾಗ, ಮೂಲತಃ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿರುವಂತೆ ಪರದೆ ಮಸುಕಿನಿಂದ ಅದೇ ಅಂತರಗಳನ್ನು ಕಾಯ್ದುಕೊಳ್ಳವುದಕ್ಕಾಗಿ ಸರಿಹೊಂದಿಕೊಳ್ಳಲು ಪರದೆ ಆಫ್, ಪರದೆ ಲಾಕ್ ಮತ್ತು ಐಡಲ್ ವಿಳಂಬಗೊಳ್ಳುತ್ತವೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ಡೀಫಾಲ್ಟ್ ಸ್ಕೇಲ್ ಅಂಶವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
+
+ ಸ್ಕೇಲ್ ಅಂಶವು 100% ಅಥವಾ ಹೆಚ್ಚಾಗಿರಬೇಕು.</translation>
+<translation id="7443616896860707393">ಕ್ರಾಸ್-ಆರಿಜಿನ್ HTTP ಮೂಲ ದೃಢೀಕರಣ ಪ್ರಾಂಪ್ಟ್‌ಗಳು</translation>
+<translation id="2337466621458842053">ಚಿತ್ರಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಅನುಮತಿಸುವ ನಿರ್ದಿಷ್ಟ ಸೈಟ್‌ಗಳ url ಪ್ರಕಾರ ಪಟ್ಟಿಯನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ಒಂದೋ 'DefaultImagesSetting' ನೀತಿ (ಒಂದು ವೇಳೆ ಅದನ್ನು ಹೊಂದಿಸಿದಲ್ಲಿ) ಇಲ್ಲವೇ ಬಳಕೆದಾರರ ವೈಯಕ್ತಿಕ ಕಾನ್ಫಿಗರೇಶನ್‌ ಮೂಲಕ ಜಾಗತಿಕ ಮೌಲ್ಯವನ್ನು ಎಲ್ಲಾ ಸೈಟ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="4680961954980851756">AutoFill ಸಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="5183383917553127163">ಯಾವ ವಿಸ್ತರಣೆಗಳು ಕಪ್ಪುಪಟ್ಟಿಗೆ ಒಳಪಡುವುದಿಲ್ಲ ಎಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
+
+ * ನ ಕಪ್ಪುಪಟ್ಟಿಯ ಮೌಲ್ಯವೆಂದರೆ ಎಲ್ಲ ವಿಸ್ತರಣೆಗಳನ್ನು ಕಪ್ಪುಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ ಎಂದರ್ಥ ಮತ್ತು ಶ್ವೇತಪಟ್ಟಿಯಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾಗಿರುವ ವಿಸ್ತರಣೆಗಳನ್ನು ಮಾತ್ರ ಬಳಕೆದಾರರು ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
+
+ ಡೀಫಾಲ್ಟ್ ಆಗಿ, ಎಲ್ಲ ವಿಸ್ತರಣೆಗಳನ್ನು ಶ್ವೇತಪಟ್ಟಿಯಾಗಿರಿಸಲಾಗಿರುತ್ತದೆ, ಆದರೆ ಎಲ್ಲ ವಿಸ್ತರಣೆಗಳನ್ನು ನೀತಿಯನುಸಾರ ಕಪ್ಪುಪಟ್ಟಿಗೆ ಸೇರ್ಪಡೆಗೊಳಿಸಿದರೆ, ಆ ನೀತಿಯನ್ನು ಅತಿಕ್ರಮಿಸಲು ಶ್ವೇತಪಟ್ಟಿಯನ್ನು ಬಳಸಬಹುದು.</translation>
+<translation id="5921888683953999946">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ದೊಡ್ಡ ಕರ್ಸರ್ ಪ್ರವೇಶಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯದ ಡೀಫಾಲ್ಟ್ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, ಲಾಗಿನ್ ಪರದೆಯನ್ನು ಪ್ರದರ್ಶಿಸುವಾಗ ದೊಡ್ಡ ಕರ್ಸರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಲಾಗಿನ ಪರದೆಯನ್ನು ಪ್ರದರ್ಶಿಸುವಾಗ ದೊಡ್ಡ ಕರ್ಸರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು ದೊಡ್ಡ ಕರ್ಸರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಇಲ್ಲವೇ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಮೂಲಕ ಅದನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಅತಿಕ್ರಮಿಸಬಹುದು. ಆದಾಗ್ಯೂ, ಬಳಕೆದಾರರ ಆಯ್ಕೆಯು ನಿರಂತರವಾಗಿರುವುದಿಲ್ಲ ಮತ್ತು ಲಾಗಿನ್ ಪರದೆಯು ಹೊಸತನ್ನು ಪ್ರದರ್ಶಿಸುವಾಗಲೆಲ್ಲಾ ಅಥವಾ ಬಳಕೆದಾರರು ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಒಂದು ನಿಮಿಷದ ಕಾಲ ತಟಸ್ಥವಾಗಿ ಉಳಿದಿರುವಾಗಲೆಲ್ಲಾ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆಯೇ ಬಿಟ್ಟಲ್ಲಿ, ಲಾಗಿನ್ ಪರದೆಯು ಮೊದಲು ಪ್ರದರ್ಶನವಾಗುವಾಗ ದೊಡ್ಡ ಕರ್ಸರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದು. ಬಳಕೆದಾರರು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ದೊಡ್ಡ ಕರ್ಸರ್ ಅನ್ನು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು ಮತ್ತು ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿರುವ ಅದರ ಸ್ಥಿತಿಯು ಬಳಕೆದಾರರ ನಡುವೆ ನಿರಂತರವಾಗಿರುತ್ತದೆ.</translation>
+<translation id="3185009703220253572"><ph name="SINCE_VERSION"/> ಆವೃತ್ತಿಯಿಂದಲೂ</translation>
+<translation id="2204753382813641270">ಶೆಲ್ಫ್ ಸ್ವಯಂ-ಮರೆಮಾಡುವಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸಿ</translation>
+<translation id="3816312845600780067">ಆಟೋ-ಲಾಗಿನ್‌ಗಾಗಿ ಬೇಲ್ಔಟ್ ಕೀಬೋರ್ಡ್ ಕಿರುಹಾದಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="3214164532079860003">ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಪ್ರಸ್ತುತ ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್‪ನಿಂದ ಮುಖಪುಟವನ್ನು ಆಮದು ಮಾಡುವಂತೆ ಈ ನೀತಿಯು ಆಗ್ರಹಿಸುತ್ತದೆ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಮುಖಪುಟವನ್ನು ಆಮದುಗೊಳಿಸುವುದಿಲ್ಲ. ಇದನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ಎಲ್ಲಿಂದ ಆಮದು ಮಾಡಬೇಕೆಂದು ಬಳಕೆದಾರ ಕೇಳಬಹುದು, ಅಥವಾ ಆಮದು ಮಾಡುವುದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಭವಿಸಬಹುದು.</translation>
+<translation id="5330684698007383292">ಮುಂದಿನ ವಿಷಯದ ಪ್ರಕಾರಗಳನ್ನು ನಿರ್ವಹಿಸಲು <ph name="PRODUCT_FRAME_NAME"/> ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ.</translation>
+<translation id="6647965994887675196">ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, ಮೇಲ್ವಿಚಾರಣೆಯ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಬಹುದು ಮತ್ತು ಬಳಸಬಹುದು.
+
+ ಒಂದು ವೇಳೆ ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ, ಮೇಲ್ವಿಚಾರಣೆಯ ಬಳಕೆದಾರರ ರಚನೆ ಮತ್ತು ಲಾಗಿನ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಎಲ್ಲಾ ಮೇಲ್ವಿಚಾರಣೆಯ ಬಳಕೆದಾರರನ್ನು ಮರೆಮಾಡಲಾಗುತ್ತದೆ.
+
+ ಗಮನಿಸಿ: ಗ್ರಾಹಕ ಮತ್ತು ಉದ್ಯಮ ಸಾಧನಗಳಿಗೂ ಡೀಫಾಲ್ಟ್ ನಡವಳಿಕೆ ಭಿನ್ನವಾಗಿರುತ್ತದೆ: ಗ್ರಾಹಕರ ಸಾಧನಗಳಲ್ಲಿ ಮೇಲ್ವಿಚಾರಣೆ ಬಳಕೆದಾರನ್ನು ಡೀಫಾಲ್ಟ್ ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿರುತ್ತದೆ, ಆದರೆ ಉದ್ಯಮ ಸಾಧನಗಳಲ್ಲಿ ಅವರನ್ನು ಡೀಫಾಲ್ಟ್ ಮೂಲಕ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿರುತ್ತದೆ.</translation>
+<translation id="69525503251220566">ಡೀಫಾಲ್ಟ್‌ ಹುಟುಕಾಟ ಪೂರೈಕೆದಾರರಿಗಾಗಿ ಚಿತ್ರದ ಮೂಲಕ ಹುಟುಕಾಟದ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಪೂರೈಸುವ ಮಾನದಂಡ</translation>
+<translation id="5469825884154817306">ಈ ಸೈಟ್‌ಗಳಲ್ಲಿ ಚಿತ್ರಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
+<translation id="5827231192798670332">ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ವಚ್ಛಗೊಳಿಸುವ ಸಂದರ್ಭದಲ್ಲಿ ಡಿಸ್ಕ್ ಸ್ಥಳವನ್ನು ಮುಕ್ತಗೊಳಿಸಲು ಬಳಸುವಂತಹ ಕಾರ್ಯತಂತ್ರವನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತದೆ</translation>
+<translation id="8412312801707973447">ಆನ್‌ಲೈನ್ OCSP/CRL ಪರಿಶೀಲನೆಗಳನ್ನು ಕಾರ್ಯಾಚರಿಸಲಾಗುತ್ತದೆಯೇ</translation>
+<translation id="6649397154027560979">ಈ ನೀತಿಯನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ, ಬದಲಾಗಿ ದಯವಿಟ್ಟು URLBlacklist ಬಳಸಿ.
+
+ <ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾದ ಪ್ರೊಟೋಕಾಲ್ ಸ್ಕೀಮ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
+
+ ಈ ಪಟ್ಟಿಯಿಂದ ಬಳಸುತ್ತಿರುವ ಸ್ಕೀಮ್ ಅನ್ನು URL ಗಳು ಲೋಡ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ನ್ಯಾವೀಗೇಟ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆಯೇ ಬಿಟ್ಟರೆ ಅಥವಾ ಪಟ್ಟಿಯು ಖಾಲಿಯಾಗಿದ್ದರೆ ಎಲ್ಲಾ ಸ್ಕೀಮ್‌ಗಳನ್ನು <ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಪ್ರವೇಶಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="3213821784736959823"><ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಅಂತರ್-ನಿರ್ಮಿತ DNS ಕ್ಲೈಂಟ್ ಅನ್ನು ಬಳಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ, ಲಭ್ಯವಿದ್ದಲ್ಲಿ, ಅಂತರ್-ನಿರ್ಮಿತ DNS ಕ್ಲೈಂಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ, ಅಂತರ್-ನಿರ್ಮಿತ DNS ಕ್ಲೈಂಟ್ ಅನ್ನು ಎಂದಿಗೂ ಬಳಸಲಾಗುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟಲ್ಲಿ, ಬಳಕೆದಾರರು ಅಂತರ್-ನಿರ್ಮಿತ DNS ಕ್ಲೈಂಟ್ ಅನ್ನು ಆದೇಶ-ಸಾಲು ಫ್ಲ್ಯಾಗ್ ನಿರ್ದಿಷ್ಟಪಡಿಸುವಿಕೆಯಿಂದ ಅಥವಾ chrome://flags ಸಂಪಾದಿಸುವಿಕೆಯಿಂದ ಬಳಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="2908277604670530363">ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್‌ಗೆ ಏಕಕಾಲೀನ ಸಂಪರ್ಕಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆ</translation>
+<translation id="556941986578702361"><ph name="PRODUCT_OS_NAME"/> ದ ಶೆಲ್ಫ್ ಸ್ವಯಂ-ಮರೆಮಾಡುವಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು 'AlwaysAutoHideShelf' ಗೆ ಹೊಂದಿಸಲಾಗಿದ್ದರೆ, ಶೆಲ್ಫ್ ಯಾವಾಗಲೂ ಸ್ವಯಂ-ಮರೆಯಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು 'NeverAutoHideShelf' ಗೆ ಹೊಂದಿಸಲಾಗಿದ್ದರೆ, ಶೆಲ್ಫ್ ಎಂದಿಗೂ ಸ್ವಯಂ-ಮರೆಯಾಗುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ನೀವು ಹೊಂದಿಸಿದ್ದರೆ, ಅದನ್ನು ಬಳಕೆದಾರರು ಬದಲಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಅತಿಕ್ರಮಿಸಲಾಗುವುದಿಲ್ಲ.
+
+ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ಬಳಕೆದಾರರು ಶೆಲ್ಫ್ ಸ್ವಯಂ-ಮರೆಮಾಡುವಿಕೆಯನ್ನು ಆಯ್ಕೆಮಾಡಬಹುದು.</translation>
+<translation id="4838572175671839397">ಯಾವ ಬಳಕೆದಾರರು <ph name="PRODUCT_NAME"/> ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಬಹುದು ಎಂಬುದನ್ನು ಅರಿತುಕೊಳ್ಳಲು ಬಳಸಿರುವ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಒಳಗೊಂಡಿದೆ.
+
+ ಈ ಪ್ರಕಾರಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗದ ಬಳಕೆದಾರಹೆಸರಿನೊಂದಿಗೆ ಬಳಕೆದಾರ ಲಾಗ್ ಇನ್ ಮಾಡಲು ಬಯಸಿದರೆ ಸೂಕ್ತವಾದ ದೋಷ ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಇದ್ದರೆ ಅಥವಾ ಖಾಲಿಬಿಟ್ಟರೆ, ನಂತರ ಯಾವ ಬಳಕೆದಾರರಾದರೂ <ph name="PRODUCT_NAME"/> ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಬಹುದು.</translation>
+<translation id="2892225385726009373">ಈ ಸೆಟ್ಟಿಂಗ್‌ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಯಶಸ್ವಿಯಾಗಿ ಮೌಲ್ಯೀಕರಿಸುವ ಮತ್ತು ಸ್ಥಳೀಯವಾಗಿ ಸ್ಥಾಪಿತವಾದ CA ಪ್ರಮಾಣ ಪತ್ರಗಳಿಂದ ಸಹಿ ಮಾಡಲಾದ ಸರ್ವರ್‌ ಪ್ರಮಾಣ ಪತ್ರಗಳಿಗಾಗಿ <ph name="PRODUCT_NAME"/> ಯಾವಾಗಲೂ ವಾಪಸಾತಿ ಪರಶೀಲನೆ ನಿರ್ವಹಿಸುತ್ತದೆ.
+
+ ವಾಪಸಾತಿ ಸ್ಥಿತಿಯ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯುವಲ್ಲಿ <ph name="PRODUCT_NAME"/> ವಿಫಲವಾದಲ್ಲಿ, ಅಂಥ ಪ್ರಮಾಣ ಪತ್ರಗಳನ್ನು ಹಿಂಪಡೆದ ಪ್ರಮಾಣಪತ್ರಗಳು ಎಂಬುದಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ('ಕಠಿಣ-ವೈಫಲ್ಯ').
+
+ ಈ ನೀತಿ ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಅಥವಾ ಇದನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದಲ್ಲಿ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಆನ್‌ಲೈನ್‌ ವಾಪಸಾತಿ ಪರಿಶೀಲನೆಯನ್ನು Chrome ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ.</translation>
+<translation id="1438955478865681012">ವಿಸ್ತರಣೆ ಸಂಬಂಧಿತ ನೀತಿಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ. ಕಪ್ಪುಪಟ್ಟಿ ಮಾಡಲಾದ ವಿಸ್ತರಣೆಗಳನ್ನು ಶ್ವೇತಪಟ್ಟಿ ಮಾಡದ ಹೊರತು ಅವುಗಳನ್ನು ಸ್ಥಾಪಿಸುವಲ್ಲಿ ಬಳಕೆದಾರರಿಗೆ ಅನುಮತಿ ಇಲ್ಲ. <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/> ರಲ್ಲಿ ವಿಸ್ತರಣೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸಲು ನೀವು <ph name="PRODUCT_NAME"/> ಅನ್ನು ಬಲವಂತಪಡಿಸಬಹುದಾಗಿದೆ. ಬಲವಂತದ ವಿಸ್ತರಣೆಗಳ ಪಟ್ಟಿಯ ಮೇಲೆ ಕಪ್ಪುಪಟ್ಟಿಯು ಅಗ್ರಸ್ಥಾನವಹಿಸುತ್ತದೆ.</translation>
+<translation id="3516856976222674451">ಬಳಕೆದಾರ ಸೆಶನ್ ಅವಧಿಯನ್ನು ಸೀಮಿತಗೊಳಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಾಗ, ಬಳಕೆದಾರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಲಾಗ್ ಔಟ್ ಮಾಡಿದ ನಂತರ, ಸೆಶನ್ ಅನ್ನು ಮುಕ್ತಾಯಗೊಳಿಸುವ ಮೂಲಕ ಸಮಯದ ಅವಧಿಯನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಟ್ರೇಯಲ್ಲಿ ತೋರಿಸಲಾದ ಕೌಂಟ್‍‌ಡೌನ್ ಟೈಮರ್‌‍ನಿಂದ ಬಾಕಿ ಉಳಿದ ಸಮಯದ ಕುರಿತು ಬಳಕೆದಾರರಿಗೆ ತಿಳಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿರುವಾಗ, ಸೆಶನ್ ಅವಧಿಯನ್ನು ಸೀಮಿತಗೊಳಿಸುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ನೀವು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರಿಗೆ ಅದನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲಾಗುವುದಿಲ್ಲ.
+
+ ನೀತಿ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ಮೌಲ್ಯಗಳನ್ನು 30 ಸೆಕೆಂಡ್‌ಗಳಿಂದ 24 ಗಂಟೆಗಳ ವ್ಯಾಪ್ತಿಗೆ ಹಿಡಿದಿಡಲಾಗಿದೆ.</translation>
+<translation id="9200828125069750521">POST ಬಳಸಿಕೊಳ್ಳುವ ಚಿತ್ರದ URL ಗಾಗಿ ಮಾನದಂಡಗಳು</translation>
+<translation id="2769952903507981510">ರಿಮೋಟ್ ಪ್ರವೇಶ ಹೋಸ್ಟ್‌ಗಳಿಗೆ ಅಗತ್ಯವಿರುವ ಡೊಮೇನ್ ಹೆಸರನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation>
+<translation id="8294750666104911727">ಸಾಮಾನ್ಯವಾಗಿ chrome=1 ಎಂದು ಹೊಂದಿಸಿರುವ X-UA-ಹೊಂದಾಣಿಕೆಯ ಪುಟಗಳನ್ನು 'ChromeFrameRendererSettings' ನೀತಿಯನ್ನು ಲೆಕ್ಕಿಸದೆಯೇ <ph name="PRODUCT_FRAME_NAME"/> ನಲ್ಲಿ ರೆಂಡರ್ ಮಾಡಲಾಗುತ್ತದೆ.
+
+ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಮೇಟಾ ಟ್ಯಾಗ್‌ಗಳನ್ನು ಪುಟಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
+
+ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಪುಟಗಳನ್ನು ಮೇಟಾ ಟ್ಯಾಗ್‌ಗಳಿಗಾಗಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತದೆ.
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ಪುಟಗಳನ್ನು ಮೇಟಾ ಟ್ಯಾಗ್‌ಗಳಿಗಾಗಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತದೆ.</translation>
+<translation id="3478024346823118645">ಸೈನ್-ಔಟ್‌ನಲ್ಲಿ ಬಳಕೆದಾರ ಡೇಟಾವನ್ನು ವೈಪ್ ಮಾಡಿ</translation>
+<translation id="8668394701842594241"><ph name="PRODUCT_NAME"/>ರಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಿದ ಪ್ಲಗಿನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್‌ ಅನ್ನು ಬದಲಾಯಿಸುವುದರಿಂದ ಬಳಕೆದಾರರನ್ನು ದೂರವಿರಿಸುತ್ತದೆ. ವೈಲ್ಡ್‌ಕಾರ್ಡ್ ಅಕ್ಷರಗಳಾದ '*' ಮತ್ತು '?' ಬಳಸಿಕೊಂಡು ಆರ್ಬಿಟ್ರರಿ ಅಕ್ಷರಗಳ ಅನುಕ್ರಮಗಳ ತಾಳೆ ನೋಡಬಹುದಾಗಿದೆ. ಅಂದರೆ '?' ಐಚ್ಚಿಕ ಏಕ ಅಕ್ಷರವೆಂದು ಪರಿಗಣಿಸಿದರೆ ಅಕ್ಷರಗಳ ಆರ್ಬಿಟ್ರರಿ ಸಂಖ್ಯೆಯನ್ನು '*' ಹೊಂದಿಸುತ್ತದೆ ಅಂದರೆ, ಸೊನ್ನೆ ಅಥವಾ ಒಂದು ಅಕ್ಷರಗಳನ್ನು ತಾಳೆ ಮಾಡುತ್ತದೆ. ಎಸ್ಕೇಪ್ ಅಕ್ಷರವು '\' ಆಗಿದೆ, ಹಾಗಾಗೀ ನೈಜ '*', '?', ಅಥವಾ '\' ಅಕ್ಷರಗಳನ್ನು ತಾಳೆ ನೋಡಲು, ನೀವು ಅವುಗಳ ಮುಂದೆ '\' ಅನ್ನು ಇರಿಸಬಹುದಾಗಿದೆ. ಸ್ಥಾಪಿಸಿದಲ್ಲಿ ಪ್ಲಗಿನ್‌ಗಳ ನಿರ್ದಿಷ್ಟ ಪಡಿಸಿದ ಪಟ್ಟಿಯನ್ನು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಬಳಸಲಾಗಿದೆ. ಪ್ಲಗಿನ್‌ಗಳನ್ನು 'ಬಗ್ಗೆ:ಪ್ಲಗಿನ್‌ಗಳು' ರಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಿದಂತೆ ಗುರುತಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಅವುಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ನೀತಿಯು DisabledPlugins ಮತ್ತು DisabledPluginsExceptions ಎರಡನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನದಲ್ಲಿಡಿ. ಈ ನೀತಿಯನ್ನು ಬಿಟ್ಟಿದ್ದರೆ ಬಳಕೆದಾರರನ್ನು ಹೊಂದಿಸಿಲ್ಲದಿದ್ದರೆ ಬಳಕೆದಾರರು ಸಿಸ್ಟಂನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿರುವ ಯಾವುದೇ ಪ್ಲಗಿನ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="653608967792832033">ಬ್ಯಾಟರಿ ಪವರ್‌ನಲ್ಲಿರನ್‌ ಆಗುತ್ತಿರುವಾಗ ಪರದೆ ಲಾಕ್ ಆಗುವ ನಂತರ ಬಳಕೆದಾರ ಇನ್‌ಪುಟ್ ಇಲ್ಲದೆಯೇ ಸಮಯದ ಉದ್ದವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಸೊನ್ನೆಗಿಂತ ಹೆಚ್ಚಿನದಕ್ಕೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಪರದೆಯನ್ನು <ph name="PRODUCT_OS_NAME"/> ಲಾಕ್ ಆಗಿಸುವ ಮುನ್ನ ಬಳಕೆದಾರ ನಿಷ್ಪಲನಾಗಿ ಉಳಿಯುವ ಸಮಯದ ಉದ್ದವನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+ ಈ ನೀತಿಯನ್ನು ಸೊನ್ನೆಗೆ ಹೋಲಿಸಿದರೆ, ಬಳಕೆದಾರ ನಿಷ್ಪಲನಾಗುವ ಮುನ್ನ <ph name="PRODUCT_OS_NAME"/> ಪರದೆಯನ್ನು ಲಾಕ್ ಮಾಡುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಸಮಯದ ಡೀಫಾಲ್ಟ್ ಉದ್ದವನ್ನು ಲಾಕ್ ಮಾಡುವುದಿಲ್ಲ.
+
+ನಿಷ್ಪಲದಲ್ಲಿನ ಪರದೆಯನ್ನು ಲಾಕ್ ಮಾಡಲು ಶಿಫಾರಸು ಮಾಡಲಾದ ವಿಧಾನವು ಅಮಾನತಿನಲ್ಲಿನ ಪರದೆ ಲಾಕ್ ಆಗುವಿಕೆ ಸಕ್ರಿಯಗೊಳಿಸಲು ಮತ್ತು ನಿಷ್ಪಲ ವಿಳಂಬದ ನಂತರ <ph name="PRODUCT_OS_NAME"/> ಅನ್ನು ಹೊಂದಿರುವುದಾಗಿದೆ. ಅಮಾನತಿಗಿಂತ ಮುಂಚೆ ಅಥವಾ ನಿಷ್ಪಲದಲ್ಲಿನ ಅಮಾನತು ಎಲ್ಲಾ ಅವಶ್ಯಕವೆನಿಸದಿದ್ದಾಗ ನಿರ್ದಿಷ್ಟ ಸಮಯದಲ್ಲಿ ಪರದೆ ಲಾಕ್ ಮಾಡುವಿಕೆ ಸಂಭವಿಸಿದಾಗ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಬಳಸಲಾಗುವುದು.
+
+ ನೀತಿ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕುಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ನಿಷ್ಪಲ ವಿಳಂಬಕ್ಕಿಂತ ಕಡಿಮೆಗೆ ಮೌಲ್ಯಗಳನ್ನು ಬಂಧಿಸಲಾಗಿದೆ.</translation>
+<translation id="4157003184375321727">OS ಮತ್ತು ಫರ್ಮ್‌ವೇರ್ ಆವೃತ್ತಿಯನ್ನು ವರದಿಮಾಡಿ</translation>
+<translation id="4752214355598028025">ಬಳಕೆದಾರರು ಸಂಭವನೀಯ ದೋಷಪೂರಿತದಂತೆ ಫ್ಲ್ಯಾಗ್ ಮಾಡಿದ ಸೈಟ್‌ಗಳಿಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡುವಾಗ ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಸೇವೆಯು ಎಚ್ಚರಿಕೆಯ ಪುಟವನ್ನು ತೋರಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಸಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ದೋಷಪೂರಿತ ಸೈಟ್‌ಗೆ ಎಚ್ಚರಿಕೆಯ ಪುಟದಿಂದ ಬಳಕೆದಾರರು ಎಲ್ಲಿಂದಲಾದರೂ ಮುಂದುವರಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ ನಂತರ ಬಳಕೆದಾರರು ಎಚ್ಚರಿಕೆಯನ್ನು ತೋರಿಸಿದ ನಂತರ ಸೈಟ್ ಫ್ಲ್ಯಾಗ್ ಮಾಡಲು ಮುಂದುವರಿಸುವುದನ್ನು ಆಯ್ಕೆಮಾಡಬಹುದು.</translation>
+<translation id="5255162913209987122">ಶಿಫಾರಸು ಮಾಡಬಹುದಾಗಿದೆ</translation>
+<translation id="1861037019115362154"><ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾದ ಪ್ಲಗಿನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸುವುದರಿಂದ ಬಳಕೆದಾರರನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ಅನಿಯಂತ್ರಿತ ಅಕ್ಷರಗಳ ಸರಣಿಗಳನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡಲು ವೈಲ್ಡ್‌ಕಾರ್ಡ್ ಅಕ್ಷರಗಳಾದ '*' ಮತ್ತು '?' ಅನ್ನು ಬಳಸಬಹುದಾಗಿದೆ. '*' ಅನಿಯಂತ್ರಿತ ಅಕ್ಷರಗಳ ಸಂಖ್ಯೆಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ ಅದೇ ಸಮಯದಲ್ಲಿ '?' ಐಚ್ಖಿಕ ಒಂದು ಅಕ್ಷರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, ಅಂದರೆ ಸೊನ್ನೆ ಅಥವಾ ಒಂದು ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡುತ್ತದೆ. ಎಸ್ಕೇಪ್ ಅಕ್ಷರವು '\' ಆಗಿದೆ, ಇದರಿಂದಾಗಿ ನೈಜವಾದ '*', '?', ಅಥವಾ '\' ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡಲು, ಅದರ ಮುಂದೆ ನೀವು '\' ಅನ್ನು ಹಾಕಬಹುದು.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಪ್ಲಗಿನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಎಂದಿಗೂ ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಪ್ಲಗಿನ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿರುವಂತೆ 'about:plugins' ರಲ್ಲಿ ಗುರುತಿಸಲಾಗಿದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಅವುಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ.
+
+ EnabledPlugins ಮತ್ತು DisabledPluginsExceptions ರಿಂದ ಈ ನೀತಿಯನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಬಳಕೆದಾರರು ಹಾರ್ಡ್-ಕೋಡೆಡ್ ಅಸಾಮರ್ಥ್ಯದ, ಅವಧಿ ಮುಗಿದಿರುವ ಅಥವಾ ಅಪಾಯಕರ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಸಿಸ್ಟಂನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿರುವ ಯಾವುದೇ ಪ್ಲಗಿನ್ ಅನ್ನು ಬಳಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="9197740283131855199">ಮಸುಕಾದ ನಂತರ ಬಳಕೆದಾರರು ಸಕ್ರಿಯರಾಗಿದ್ದರೆ ಪರದೆ ಮಸುಕು ವಿಳಂಬ ಅಳತೆಯನ್ನು ಅವಲಂಬಿಸಿ ಶೇಕಡಾವಾರು</translation>
+<translation id="1492145937778428165">ನೀತಿಯ ಮಾಹಿತಿಗಾಗಿ ಸಾಧನ ನಿರ್ವಹಣೆ ಸೇವೆಯನ್ನು ಪ್ರಶ್ನಿಸಲಾದ ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ ಅವಧಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸುವುದರಿಂದಾಗಿ 3 ಗಂಟೆಗಳ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ. ಈ ನೀತಿಗಾಗಿ ಮಾನ್ಯವಾದ ಮೌಲ್ಯಗಳು 1800000 (30 ನಿಮಿಷಗಳು) ನಿಮಿಷಗಳಿಂದ 86400000 (1 ದಿನ) ದಿನಗಳ ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುತ್ತವೆ. ಈ ವ್ಯಾಪ್ತಿಯಲ್ಲಿಲ್ಲದ ಯಾವುದೇ ಮೌಲ್ಯಗಳನ್ನು ಅನುಕ್ರಮವಾದ ಅಂಚಿಗೆ ಬಂಧಿಸಲಾಗುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಡುವ ಮೂಲಕ <ph name="PRODUCT_OS_NAME"/> 3 ಗಂಟೆಗಳ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಬಳಸುವಂತೆ ಮಾಡುತ್ತದೆ.</translation>
+<translation id="3765260570442823273">ತಟಸ್ಥ ಲಾಗ್-ಔಟ್ ಎಚ್ಚರಿಕೆ ಸಂದೇಶದ ಅವಧಿ</translation>
+<translation id="7302043767260300182">AC ಪವರ್‌ನಲ್ಲಿರನ್‌ ಆಗುತ್ತಿರುವಾಗ ಪರದೆ ಲಾಕ್ ವಿಳಂಬವಾಗುತ್ತದೆ</translation>
+<translation id="7331962793961469250">’ಸರಿ’ ಎಂದು ಹೊಂದಿಸಿದಾಗ, Chrome ವೆಬ್ ಅಂಗಡಿ ಅಪ್ಲಿಕೇಶ‌ನ್‌ಗಳ ಪ್ರಚಾರಗಳು ಹೊಸ ಟ್ಯಾಬ್ ಪುಟದಲ್ಲಿ ಗೋಚರಿಸುವುದಿಲ್ಲ. ಈ ಆಯ್ಕೆಯನ್ನು ’ತಪ್ಪು’ಗೆ ಹೊಂದಿಸುವುದರಿಂದ ಅಥವಾ ಅದನ್ನು ಹೊಂದಿಸದೆ ಬಿಡುವುದರಿಂದ Chrome ವೆಬ್ ಅಂಗಡಿ ಅಪ್ಲಿಕೇಶ‌ನ್‌ಗಳಿಗಾಗಿ ಪ್ರಚಾರಗಳು ಹೊಸ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಗೋಚರಿಸುವಂತೆ ಮಾಡುತ್ತದೆ.</translation>
+<translation id="7271085005502526897">ಮೊದಲ ಚಾಲನೆಯಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್‌ನಿಂದ ಮುಖಪುಟದ ಆಮದು</translation>
+<translation id="6036523166753287175">ರಿಮೋಟ್ ಪ್ರವೇಶ ಹೋಸ್ಟ್‌ನಿಂದ ಫೈರ್‌ವಾಲ್ ಅಡ್ಡಹಾಯುವುದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="1096105751829466145">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರು</translation>
+<translation id="7567380065339179813">ಈ ಸೈಟ್‌ಗಳಲ್ಲಿನ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಅನುಮತಿಸು</translation>
+<translation id="4555850956567117258">ಬಳಕೆದಾರರಿಗಾಗಿ ರಿಮೋಟ್ ದೃಢೀಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.</translation>
+<translation id="5966615072639944554">ರಿಮೋಟ್ ದೃಢೀಕರಣ API ಬಳಸಲು ವಿಸ್ತರಣೆಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ.</translation>
+<translation id="1617235075406854669">ಬ್ರೌಸರ್ ಅನ್ನು ಅಳಿಸುವುದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ಇತಿಹಾಸವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ</translation>
+<translation id="5290940294294002042">ಬಳಕೆದಾರರು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾದ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದಾದ ಪ್ಲಗಿನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ</translation>
+<translation id="3153348162326497318">ಬಳಕೆದಾರರು ಯಾವ ವಿಸ್ತರಣೆಗಳನ್ನು ಸ್ಥಾಪಿಸಲಾಗುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಇದು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಕಪ್ಪುಪಟ್ಟಿಯಲ್ಲಿದ್ದರೆ ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಲಾದ ವಿಸ್ತರಣೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. '*' ನ ಕಪ್ಪುಪಟ್ಟಿ ಮೌಲ್ಯ ಎಂದರೆ ಶ್ವೇತಪಟ್ಟಿಯಲ್ಲಿ ಅವುಗಳನ್ನು ಬಹಿರಂಗವಾಗಿ ಪಟ್ಟಿ ಮಾಡದ ಹೊರತು ಎಲ್ಲ ವಿಸ್ತರಣೆಗಳನ್ನು ಕಪ್ಪುಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ ಬಳಕೆದಾರರು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಯಾವುದೇ ವಿಸ್ತರಣೆಯನ್ನು ಸ್ಥಾಪಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="3067188277482006117">ಸರಿಯಾಗಿದ್ದರೆ, ಬಳಕೆದಾರರು ಎಂಟರ್‌ಪ್ರೈಸ್ ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್ ಕೀಗಳ API chrome.enterprise.platformKeysPrivate.challengeUserKey() ಮೂಲಕ ಗೌಪ್ಯತೆ CA ಗೆ ಅದರ ಗುರುತಿಸುವಿಕೆಯನ್ನು ರಿಮೋಟ್ ಪ್ರಮಾಣಿಸಲು Chrome ಸಾಧನಗಳಲ್ಲಿ ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಬಳಸಬಹುದು.
+
+ ಒಂದು ವೇಳೆ ಇದನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಅಥವಾ ಇದನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, API ಗೆ ಮಾಡುವ ಕರೆಗಳು ದೋಷದ ಕೋಡ್‌ಗಳಿಂದಾಗಿ ವಿಫಲವಾಗುತ್ತವೆ.</translation>
+<translation id="5809728392451418079">ಸಾಧನ-ಸ್ಥಳೀಯ ಖಾತೆಗಳಿಗಾಗಿ ಪ್ರದರ್ಶನ ಹೆಸರನ್ನು ಹೊಂದಿಸಿ</translation>
+<translation id="1427655258943162134">ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್‌ನ ವಿಳಾಸ ಅಥವಾ URL</translation>
+<translation id="1827523283178827583">ನಿಶ್ಚಿತ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್‌ಗಳನ್ನು ಬಳಸು</translation>
+<translation id="3021409116652377124">ಪ್ಲಗಿನ್ ಹುಡುಕುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="7236775576470542603">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿರುವಂತಹ ಪರದೆ ವರ್ಧಕದ ಡೀಫಾಲ್ಟ್ ಪ್ರಕಾರವನ್ನು ಹೊಂದಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಲಾಗಿನ್ ಪರದೆಯನ್ನು ಪ್ರದರ್ಶಿಸಿದಾಗ ಸಕ್ರಿಯವಾಗುವಂತಹ ಪರದೆ ವರ್ಧಕದ ಪ್ರಕಾರವನ್ನು ಇದು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ನೀತಿಯನ್ನು &quot;ಯಾವುದೂ ಇಲ್ಲ&quot; ಎಂಬುದಕ್ಕೆ ಹೊಂದಿಸುವುದರಿಂದ ಪರದೆ ವರ್ಧಕವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
+
+ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು ಪರದೆ ವರ್ಧಕವನ್ನು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದರ ಮೂಲಕ ಅದನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಅತಿಕ್ರಮಿಸಬಹುದು. ಆದಾಗ್ಯೂ, ಬಳಕೆದಾರರ ಆಯ್ಕೆಯು ನಿರಂತರವಾಗಿರುವುದಿಲ್ಲ ಮತ್ತು ಲಾಗಿನ್ ಪರದೆಯು ಹೊಸತನ್ನು ಪ್ರದರ್ಶಿಸುವಾಗ ಅಥವಾ ಬಳಕೆದಾರರು ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಒಂದು ನಿಮಿಷ ಕಾಲ ತಟಸ್ಥವಾಗಿ ಉಳಿದಿರುವಾಗಲೆಲ್ಲಾ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆಯೇ ಬಿಟ್ಟರೆ, ಲಾಗಿನ್ ಪರದೆಯು ಮೊದಲು ಪ್ರದರ್ಶನವಾಗುವಾಗ ಪರದೆ ವರ್ಧಕವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದು. ಬಳಕೆದಾರರು ಪರದೆ ವರ್ಧಕವನ್ನು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು ಮತ್ತು ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿರುವ ಅದರ ಸ್ಥಿತಿಯು ಬಳಕೆದಾರರ ನಡುವೆ ನಿರಂತರವಾಗಿರುತ್ತದೆ.</translation>
+<translation id="5423001109873148185">ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಪ್ರಸ್ತುತ ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್‌ನಿಂದ ಹುಡುಕಾಟ ಎಂಜಿನ್‌ಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವಂತೆ ಈ ನೀತಿಯು ಆಗ್ರಹಿಸುತ್ತದೆ. ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಈ ನೀತಿಯು ಆಮದು ಸಂವಾದದ ಮೇಲೆಯೂ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ಎಂಜಿನ್ ಅನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲಾಗುವುದಿಲ್ಲ. ಇದನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ, ಆಮದು ಮಾಡಬೇಕೇ ಅಥವಾ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಭವಿಸಬೇಕೇ ಎಂದು ಬಳಕೆದಾರರ ಅಭಿಪ್ರಾಯವನ್ನು ಕೇಳಲಾಗುತ್ತದೆ</translation>
+<translation id="3288595667065905535">ಚಾನಲ್ ಬಿಡುಗಡೆ</translation>
+<translation id="2785954641789149745"><ph name="PRODUCT_NAME"/> ನ ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬಳಕೆದಾರರು ಬದಲಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಯಾವಾಗಲೂ ಸಕ್ರಿಯವಾಗಿರುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಎಂದಿಗೂ ಸಕ್ರಿಯವಾಗುವುದಿಲ್ಲ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರಿಗೆ <ph name="PRODUCT_NAME"/> ನಲ್ಲಿ &quot;ಫಿಶಿಂಗ್ ಮತ್ತು ಮಾಲ್‌ವೇರ್ ಸಂರಕ್ಷಣೆ ಸಕ್ರಿಯಗೊಳಿಸಿ&quot; ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಿಸಲು ಇಲ್ಲವೇ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆಯೇ ಬಿಟ್ಟರೆ, ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಆದರೆ ಬಳಕೆದಾರರಿಗೆ ಅದನ್ನು ಬದಲಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="268577405881275241">ಡೇಟಾ ಕಂಪ್ರೆಷನ್ ಪ್ರಾಕ್ಸಿ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="8369602308428138533">AC ಪವರ್‌ನಲ್ಲಿರನ್‌ ಆಗುತ್ತಿರುವಾಗ ಪರದೆ ಆಫ್ ವಿಳಂಬವಾಗುತ್ತದೆ</translation>
+<translation id="6513756852541213407"><ph name="PRODUCT_NAME"/> ಮೂಲಕ ಬಳಸಲಾದ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾವಣೆ ಮಾಡುವುದರಿಂದ ಬಳಕೆದಾರರನ್ನು ದೂರವಿಡುತ್ತದೆ. ನೀವು ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಅನ್ನು ಎಂದಿಗೂ ಬಳಸುವುದಿಲ್ಲ ಎಂದು ಆಯ್ಕೆ ಮಾಡಿದಲ್ಲಿ ಮತ್ತು ಯಾವಾಗಲೂ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಿದಲ್ಲಿ, ಎಲ್ಲ ಇತರೆ ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುವುದು. ಸಿಸ್ಟಂ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬಳಸಲು ನೀವು ಆಯ್ಕೆಮಾಡಿಕೊಂಡಲ್ಲಿ ಅಥವಾ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಅನ್ನು ಸ್ವಯಂ ಪತ್ತೆಹಚ್ಚಿದಲ್ಲಿ, ಎಲ್ಲ ಇತರೆ ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. ನೀವು ಸರ್ವರ್ ಪ್ರಾಕ್ಸಿ ಮೋಡ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿದಲ್ಲಿ, ನೀವು 'ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್‌ನ ವಿಳಾಸ ಅಥವಾ URL' ಮತ್ತು 'ಪ್ರಾಕ್ಸಿ ಬೈಪಾಸ್ ನಿಯಮಗಳ ಅಲ್ಪವಿರಾಮಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸಿದ ಪಟ್ಟಿಯಲ್ಲಿ' ಮುಂದಿನ ಆಯ್ಕೆಗಳನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ನೀವು .pac ಪ್ರಾಕ್ಸಿ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸಲು ನೀವು ಆಯ್ಕೆಮಾಡಿಕೊಂಡಲ್ಲಿ, ನೀವು 'ಪ್ರಾಕ್ಸಿ .pac ಫೈಲ್‌ಗೆ URL' ರಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ URL ಅನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ವಿವರವಾದ ಉದಾಹರಣೆಗಳಿಗಾಗಿ, ಭೇಟಿ ನೀಡಿ: <ph name="PROXY_HELP_URL"/> ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಆದೇಶ ಸಾಲಿನಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಎಲ್ಲ ಪ್ರಾಕ್ಸಿ ಸಂಬಂಧಿತ ಆಯ್ಕೆಗಳನ್ನು <ph name="PRODUCT_NAME"/> ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ತಾವಾಗಿಯೇ ಆಯ್ಕೆಮಾಡಿಕೊಳ್ಳಲು ಈ ನೀತಿಯು ಅನುಮತಿಸುತ್ತದೆ.</translation>
+<translation id="7763311235717725977">ಚಿತ್ರಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಅನುಮತಿಸಲಾದ ವೆಬ್‌ಸೈಟ್‌ಗಳಲ್ಲಿ ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರದರ್ಶನವಾಗುತ್ತಿರುವ ಚಿತ್ರಗಳನ್ನು ಎಲ್ಲ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗಾಗಿ ಅನುಮತಿಸಬಹುದಾಗಿದೆ ಅಥವಾ ಎಲ್ಲ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗಾಗಿ ನಿರಾಕರಿಸಬಹುದಾಗಿದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, 'AllowImages' ಅನ್ನು ಬಳಸಲಾಗುವುದು ಮತ್ತು ಇದನ್ನು ಬದಲಾಯಿಸಲು ಬಳಕೆದಾರನಿಗೆ ಸಾಧ್ಯವಾಗುವುದು.</translation>
+<translation id="5630352020869108293">ಕೊನೆಯ ಸೆಶನ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಿ</translation>
+<translation id="2067011586099792101">ವಿಷಯದ ಪ್ಯಾಕ್‌ಗಳಿಂದ ಹೊರಗಿನ ಸೈಟ್‌ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
+<translation id="4980635395568992380">ಡೇಟಾ ಪ್ರಕಾರ:</translation>
+<translation id="3096595567015595053">ಸಕ್ರಿಯಗೊಳಿಸಲಾದ ಪ್ಲಗಿನ್‌ಗಳ ಪಟ್ಟಿ</translation>
+<translation id="3048744057455266684">ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ ಮತ್ತು ಪ್ರಶ್ನೆ ಸ್ಟ್ರಿಂಗ್ ಅಥವಾ ಛಿದ್ರ ಸೂಚಕದಲ್ಲಿರುವ ಈ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಸಲಹೆ ಮಾಡಲಾದ ಹುಡುಕಾಟ URL ಒಳಗೊಂಡಿದ್ದರೆ, ನಂತರ ಸಲಹೆಯು ಹುಡುಕಾಟ ಪದಗಳನ್ನು ಮತ್ತು ಮೂಲಸ್ಥಿತಿಯಲ್ಲಿರುವ ಹುಡುಕಾಟ URL ಗೆ ಹೊರತಾಗಿ ಹುಡುಕಾಟ ಒದಗಿಸುವಿಕೆಯನ್ನು ತೋರಿಸುತ್ತದೆ.
+ ಈ ನೀತಿ ಐಚ್ಛಿಕವಾಗಿದೆ. ಹೊಂದಿಸದಿದ್ದರೆ, ಯಾವುದೇ ಹೊಸ ಪದ ಸ್ಥಳಾಂತರವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುವುದಿಲ್ಲ.
+
+ 'DefaultSearchProviderEnabled' ನೀತಿ ಸಕ್ರಿಯಗೊಂಡಿದ್ದರೆ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="5912364507361265851">ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕರಲ್ಲಿ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ತೋರಿಸಲು ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸಿ</translation>
+<translation id="510186355068252378">Google ಹೋಸ್ಟ್ ಮಾಡಿದ ಸಿಂಕ್ರೊನೈಜೇಶನ್ ಸೇವೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಡೇಟಾ ಸಿಂಕ್ರೋನೈಜೇಶನ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸುವುದರಿಂದ ಬಳಕೆದಾರರನ್ನು ತಡೆಗಟ್ಟುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಲು, ಬಳಕೆದಾರರು ಬದಲಾಯಿಸುವುದಿಲ್ಲ ಅಥವಾ <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ Google ಸಿಂಕ್‌ ಇದನ್ನು ಬಳಸುವುದೇ ಅಥವಾ ಬಳಸದೇ ಇರಬಹುದೇ ಎಂಬ ಆಯ್ಕೆಗಳನ್ನು ಬಳಕೆದಾರರ ಮುಂದಿಡುತ್ತದೆ.</translation>
+<translation id="7953256619080733119">ನಿರ್ವಹಿಸಲಾದ ಬಳಕೆದಾರ ಮ್ಯಾನುಯಲ್ ವಿನಾಯಿತಿ ಹೋಸ್ಟ್‌ಗಳು</translation>
+<translation id="7412982067535265896">ಕುಕೀಗಳನ್ನು ಮಾತ್ರ ಸೆಶನ್ ಹೊಂದಿಸಲು ಅನುಮತಿಸುವ ನಿರ್ದಿಷ್ಟ ಸೈಟ್‌ಗಳ url ನಮೂನೆಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸಲು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ ಜಾಗತಿಕ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು 'DefaultCookiesSetting' ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ ಸಹ, ಇಲ್ಲವೇ ಅಥವಾ ಬಳಕೆದಾರರ ವೈಯಕ್ತಿಕ ಕಾನ್ಫಿಗರೇಶನ್‌ ಎಲ್ಲಾ ಸೈಟ್‌ಗಳಿಗೆ ಬಳಸಲ್ಪಡುತ್ತದೆ. ಹಿಂದಿನ ಸೆಶನ್‌ಗಳಿಂದ URL ಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಲು &quot;RestoreOnStartup&quot; ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ ಈ ನೀತಿಯನ್ನು ಗೌರವಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಆ ಸೈಟ್‌ಗಳಲ್ಲಿ ಕುಕೀಗಳು ಶಾಶ್ವತವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="4807950475297505572">ಸಾಕಷ್ಟು ಖಾಲಿ ಸ್ಥಳವಾಗುವವರೆಗೆ ಇತ್ತೀಚೆಗೆ ಕಡಿಮೆ ಬಳಸಲಾದ ಬಳಕೆದಾರರನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ</translation>
+<translation id="8828766846428537606"><ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಮುಖಪುಟವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ಮತ್ತು ಅದನ್ನು ಬದಲಿಸದಂತೆ ಬಳಕೆದಾರರನ್ನು ತಡೆಯಿರಿ.
+
+ಬಳಕೆದಾರರ ಮುಖಪುಟ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮಾತ್ರ ಸಂಪೂರ್ಣವಾಗಿ ಲಾಕ್ ಮಾಡಲಾಗಿರುತ್ತದೆ, ನೀವು ಮುಖಪುಟವನ್ನು ಹೊಸ ಟ್ಯಾಬ್ ಪುಟದಂತೆ ಆರಿಸಿಕೊಳ್ಳಬಹುದು ಅಥವಾ ಅದನ್ನು URL ರೀತಿಯಲ್ಲಿ ಹೊಂದಿಸಬಹುದು ಮತ್ತು ಮುಖಪುಟದ URL ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಒಂದೊಮ್ಮೆ ನೀವದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದಲ್ಲಿ, ನಂತರ ಬಳಕೆದಾರರು ಮುಖಪುಟವನ್ನು 'chrome://newtab' ಎಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಮುಖಪುಟವನ್ನು ಹೊಂದಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="2231817271680715693">ಮೊದಲ ಚಾಲನೆಯಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್‌ನಿಂದ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಿ</translation>
+<translation id="1353966721814789986">ಆರಂಭಿಕ ಪುಟಗಳು</translation>
+<translation id="7173856672248996428">ಅಲ್ಪಕಾಲಿಕ ಪ್ರೊಫೈಲ್</translation>
+<translation id="1841130111523795147"><ph name="PRODUCT_NAME"/> ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬಳಕೆದಾರರು ಬದಲಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ನೀವು ಹೊಂದಿಸಿದರೆ, <ph name="PRODUCT_NAME"/> ಗೆ ಬಳಕೆದಾರರನ್ನು ಸೈನ್ ಇನ್ ಮಾಡಲು ಅಥವಾ ಮಾಡದಿರುವಂತೆ ನೀವು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು.</translation>
+<translation id="5564962323737505851">ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ. ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ನಂತರ ಸಂಗ್ರಹಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಸ್ಪಷ್ಟವಾದ ಪಠ್ಯದಲ್ಲಿ ಬಳಕೆದಾರರು ತೋರಿಸಬಹುದೆ ಎಂಬುದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ನೀವು ಆರಿಸಿಕೊಳ್ಳಬಹುದಾಗಿದೆ.</translation>
+<translation id="4668325077104657568">ಡೀಫಾಲ್ಟ್ ಚಿತ್ರಗಳ ಸೆಟ್ಟಿಂಗ್</translation>
+<translation id="4492287494009043413">ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ತೆಗೆಯುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="6368403635025849609">ಈ ಸೈಟ್‌ಗಳಲ್ಲಿ JavaScript ಅನ್ನು ಅನುಮತಿಸು</translation>
+<translation id="6074963268421707432">ಯಾವುದೇ ಸೈಟ್‌ ಪಾಪ್-ಅಪ್‌ಗಳನ್ನು ತೋರಿಸಲು ಅನುಮತಿಸಬೇಡ</translation>
+<translation id="8614804915612153606">ಸ್ವಯಂ ನವೀಕರಣವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="4834526953114077364">ಕಳೆದ 3 ತಿಂಗಳಿನೊಳಗೆ ಲಾಗಿನ್ ಆಗದೇ ಕಡಿಮೆ ಬಳಕೆಮಾಡಿದ ಬಳಕೆದಾರರನ್ನು ಸಾಕಷ್ಟು ಖಾಲಿ ಸ್ಥಳವಾಗುವವರೆಗೆ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ</translation>
+<translation id="382476126209906314">ರಿಮೋಟ್ ಪ್ರವೇಶ ಹೋಸ್ಟ್‌ಗಳಿಗಾಗಿ TalkGadget ಪೂರ್ವಪ್ರತ್ಯಯ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation>
+<translation id="6561396069801924653">ಸಿಸ್ಟಂ ಟ್ರೇ ಮೆನುನಲ್ಲಿ ಪ್ರವೇಶದ ಆಯ್ಕೆಗಳನ್ನು ತೋರಿಸಿ</translation>
+<translation id="8104962233214241919">ಈ ಸೈಟ್‌ಗಳಿಗಾಗಿ ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆಯ್ಕೆಮಾಡಿ</translation>
+<translation id="2906874737073861391">AppPack ವಿಸ್ತರಣೆಗಳ ಪಟ್ಟಿ</translation>
+<translation id="3758249152301468420">ಡೆವಲಪರ್ ಪರಿಕರಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="8665076741187546529">ಬಲವಂತವಾಗಿ ಸ್ಥಾಪಿಸಲಾದ ವಿಸ್ತರಣೆಗಳ ಪಟ್ಟಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡು</translation>
+<translation id="410478022164847452">AC ಪವರ್‌ನಲ್ಲಿ ಚಾಲನೆಗೊಳ್ಳುವಾಗ ನಿಷ್ಫಲ ಕ್ರಿಯೆಯ ನಂತರ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್ ಇಲ್ಲದೆಯೇ ಸಮಯದ ಅಳತೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಾಗ, ಬೇರೆಯಾಗಿ ಕಾನ್ಫಿಗರ ಮಾಡಬಹುದಾದ, <ph name="PRODUCT_OS_NAME"/> ನಿಷ್ಫಲ ಕ್ರಿಯೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಮುನ್ನ ಬಳಕೆದಾರರು ನಿಷ್ಫಲವಾಗಿ ಉಳಿಯಬೇಕಾದ ಸಮಯದ ಅಳತೆಯನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಸಮಯದ ಡೀಫಾಲ್ಟ್ ಅಳತೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
+
+ ನೀತಿ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು.</translation>
+<translation id="6598235178374410284">ಬಳಕೆದಾರರ ಅವತಾರ್ ಚಿತ್ರ</translation>
+<translation id="1675391920437889033">ಸ್ಥಾಪಿಸುವಿಕೆಗೆ ಅನುಮತಿಸಲಾಗಿರುವ ವಿಸ್ತರಣೆ/ಅಪ್ಲಿಕೇಶನ್‌ ಪ್ರಕಾರಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.
+
+ <ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಸ್ಥಾಪಿಸಬಹುದಾದ ವಿಸ್ತರಣೆ/ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪ್ರಕಾರಗಳನ್ನು ಈ ಸೆಟ್ಟಿಂಗ್‌ನ ಶ್ವೇತ-ಪಟ್ಟಿಗಳು ಅನುಮತಿಸುತ್ತದೆ. ಮೌಲ್ಯ ಎಂಬುದು ಕೆಳಗಿನವುಗಳಲ್ಲೊಂದಾಗಿರುವ ಪ್ರತಿಯೊಂದು ಸ್ಟ್ರಿಂಗ್‌ಗಳ ಪಟ್ಟಿಯಾಗಿವೆ: &quot;ವಿಸ್ತರಣೆ&quot;, ''ಥೀಮ್'', &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. ಈ ಪ್ರಕಾರಗಳಲ್ಲಿ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ Chrome ವಿಸ್ತರಣೆಗಳ ದಾಖಲಾತಿಯನ್ನು ವೀಕ್ಷಿಸಿ.
+
+ExtensionInstallForcelist ಮೂಲಕ ಸ್ಥಾಪನೆಯನ್ನು ಆಗ್ರಹಿಸುವ ವಿಸ್ತರಣೆಗಳು ಹಾಗೂ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಕೂಡ ಈ ನೀತಿ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೆ, ಪಟ್ಟಿಯಲ್ಲಿಲ್ಲದ ವಿಸ್ತರಣೆ/ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಸ್ಥಾಪಿಸಲಾಗುವುದಿಲ್ಲ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡದೆ ಬಿಟ್ಟರೆ, ಸ್ವೀಕರಿಸಬಹುದಾದ ವಿಸ್ತರಣೆ/ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಕಾರಗಳಿಗೆ ಯಾವುದೇ ನಿರ್ಬಂಧಗಳಿರುವುದಿಲ್ಲ.</translation>
+<translation id="6378076389057087301">ಆಡಿಯೊ ಚಟುವಟಿಕೆ ಪವರ್ ನಿರ್ವಹಣೆಯ ಮೇಲೆ ಪ್ರಭಾವ ಬೀರುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ</translation>
+<translation id="8818173863808665831">ಸಾಧನದ ಭೌಗೋಳಿಕ ಸ್ಥಳವನ್ನು ವರದಿ ಮಾಡಿ.
+
+ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ, ಅಥವಾ ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ ಸ್ಥಳವನ್ನು ವರದಿ ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="4899708173828500852">ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಸಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="4442582539341804154">ಸಾಧನವು ತಟಸ್ಥ ಅಥವಾ ರದ್ದುಗೊಳಿಸಲಾಗಿದ್ದರೆ ಲಾಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="7719251660743813569">ಬಳಕೆಯ ಮಾಪನಗಳನ್ನು Google ಗೆ ಹಿಂತಿರುಗಿ ವರದಿಮಾಡಿದರೆ ನಿಯಂತ್ರಿಸುತ್ತದೆ. 'ನಿಜ' ಎಂದು ಹೊಂದಿಸಿದರೆ, <ph name="PRODUCT_OS_NAME"/> ಬಳಕೆಯ ಮಾಪನಗಳನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ. ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ ಅಥವಾ 'ತಪ್ಪು' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಮಾಪನಗಳ ವರದಿಗಾರಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದು.</translation>
+<translation id="2372547058085956601">ಸಾರ್ವಜನಿಕ ಸೆಷನ್ ಸ್ವಯಂ-ಲಾಗಿನ್ ವಿಳಂಬ.
+
+ |DeviceLocalAccountAutoLoginId| ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದಲ್ಲಿ, ಈ ನೀತಿಯು ಯಾವುದೇ ಪರಿಣಾಮವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ. ಇಲ್ಲದಿದ್ದರೆ:
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಸೆಷನ್‌ಗೆ |DeviceLocalAccountAutoLoginId| ನೀತಿಯಿಂದ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಲಾಗ್ ಆಗುವ ಮೊದಲು ಬಳಕೆದಾರರ ಚಟುವಟಿಕೆ ಇಲ್ಲದೆಯೇ ಸಮಯದ ಪ್ರಮಾಣವನ್ನು ಇದು ದೃಢೀಕರಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, 0 ಮಿಲಿಸೆಕೆಂಡುಗಳನ್ನು ಸಮಯ ಮುಕ್ತಾಯವನ್ನಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="7275334191706090484">ನಿರ್ವಹಿಸಿದ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು</translation>
+<translation id="3570008976476035109">ಈ ಸೈಟ್‌ಗಳಲ್ಲಿನ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ನಿರ್ಬಂಧಿಸು</translation>
+<translation id="8749370016497832113">ಬ್ರೌಸರ್ ಇತಿಹಾಸವನ್ನು ಅಳಿಸುವುದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು <ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಇತಿಹಾಸವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಿಸುವುದರಿಂದ ಬಳಕೆದಾರರನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದರೊಂದಿಗೆ ಬ್ರೌಸಿಂಗ್ ಮತ್ತು ಡೌನ್‌ಲೋಡ್ ಇತಿಹಾಸವನ್ನು ಇರಿಸಿಕೊಳ್ಳುವಲ್ಲಿ ಖಾತ್ರಿಪಡಿಸಲಾಗುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನದಲ್ಲಿರಿಸಿಕೊಳ್ಳಿ: ಬಳಕೆದಾರರಿಗೆ ಇತಿಹಾಸ ಡೇಟಾಬೇಸ್ ಫೈಲ್‌ಗಳನ್ನು ನೇರವಾಗಿ ಸಂಪಾದಿಸಲು ಅಥವಾ ಅಳಿಸಲು ಸಾಧ್ಯವಾಗಬಹುದು ಮತ್ತು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಬ್ರೌಸರ್ ಅವಧಿ ಮುಕ್ತಾಯಗೊಳ್ಳಬಹುದು ಅಥವಾ ಸಂಗ್ರಹಗೊಳ್ಳಬಹುದು.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ಅಥವಾ ಗೊಳಿಸದಿದ್ದರೆ, ಬ್ರೌಸಿಂಗ್ ಮತ್ತು ಡೌನ್‌ಲೋಡ್ ಇತಿಹಾಸವನ್ನು ಅಳಿಸಬಹುದು.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬ್ರೌಸಿಂಗ್ ಮತ್ತು ಡೌನ್‌ಲೋಡ್ ಇತಿಹಾಸವನ್ನು ಅಳಿಸಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="2884728160143956392">ಈ ಸೈಟ್‌ಗಳಲ್ಲಿ ಕುಕ್ಕೀಗಳಿಗೆ ಮಾತ್ರ ಸೆಷನ್ ಅನುಮತಿಸಿ</translation>
+<translation id="3021272743506189340">ಸೆಲ್ಯುಲರ್ ಸಂಪರ್ಕವನ್ನು ಬಳಸುವಾಗ ಸರಿ ಎಂದು ಹೊಂದಿಸಿದ ಸಂದರ್ಭದಲ್ಲಿ Chrome OS ಫೈಲ್‌ಗಳ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ Google ಡ್ರೈವ್ ಸಿಂಕ್ ಮಾಡುವಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಅಂತಹ ಸಂದರ್ಭದಲ್ಲಿ, WiFi ಅಥವಾ ಇಥರ್ನೆಟ್ ಮುಖಾಂತರ ಸಂಪರ್ಕಗೊಂಡಾಗ ಮಾತ್ರ ಡೇಟಾವನ್ನು Google ಡ್ರೈವ್‌ಗೆ ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತದೆ.
+
+ ಹೊಂದಿಸದಿದ್ದರೆ ಅಥವಾ ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ನಂತರ ಬಳಕೆದಾರರು ಸೆಲ್ಯುಲರ್ ಸಂಪರ್ಕಗಳ ಮುಖಾಂತರ Google ಡ್ರೈವ್‌ಗೆ ಫೈಲ್‌ಗಳನ್ನು ವರ್ಗಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="4655130238810647237">ಸಂಪಾದನೆಯ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಿ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ. ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ಸೇರಿಸಬಹುದಾಗಿದೆ, ತೆಗೆದು ಹಾಕಬಹುದಾಗಿದೆ ಅಥವಾ ಅವುಗಳನ್ನು ಮಾರ್ಪಾಡು ಮಾಡಬಹುದಾಗಿದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇರುವಾಗ ಇದು ಡೀಫಾಲ್ಟ್ ಆಗಿರುತ್ತದೆ. ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ಸೇರಿಸಬಹುದಾಗಿದೆ, ತೆಗೆದುಹಾಕಬಹುದಾಗಿದೆ ಅಥವಾ ಅವುಗಳನ್ನು ಮಾರ್ಪಾಡು ಮಾಡಬಹುದಾಗಿದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳ ಇನ್ನೂ ಲಭ್ಯವಿರುತ್ತದೆ.</translation>
+<translation id="3496296378755072552">ಪಾಸ್‌ವರ್ಡ್ ವ್ಯವಸ್ಥಾಪಕ</translation>
+<translation id="4372704773119750918">ಎಂಟರ್‌ಪ್ರೈಸ್ ಬಳಕೆದಾರರನ್ನು ಅನೇಕ ಪ್ರೊಫೈಲ್‌ನ ಭಾಗವಾಗಲು ಅನುಮತಿಸಬೇಡಿ (ಪ್ರಾಥಮಿಕ ಅಥವಾ ದ್ವಿತೀಯ)</translation>
+<translation id="2565967352111237512">ಅನಾಮಧೇಯ ಬಳಕೆಯ ವರದಿ ಮತ್ತು Google ಗೆ <ph name="PRODUCT_NAME"/> ಬಗ್ಗೆ ಕ್ರಾಶ್ ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸುವುದರಿಂದ ಬಳಕೆದಾರರನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಅನಾಮಧೇಯ ಬಳಕೆಯ ವರದಿ ಮತ್ತು ಕ್ರಾಶ್ ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು Google ಗೆ ಕಳುಹಿಸಲಾಗಿದೆ.
+
+ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಅನಾಮಧೇಯ ಬಳಕೆಯ ವರದಿ ಮತ್ತು ಕ್ರಾಶ್ ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು Google ಗೆ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ.
+
+ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರರನ್ನು ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಬಳಕೆದಾರನು ಸ್ಥಾಪನೆ / ಮೊದಲ ಚಾಲನೆಯನ್ನು ಸೆಟ್ಟಿಂಗ್ ಮಾಡಲು ಆಯ್ಕೆಮಾಡುತ್ತಾನೆ.</translation>
+<translation id="4784220343847172494"><ph name="PRODUCT_OS_NAME"/> ಸಾಧನಗಳಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ವಚ್ಚಗೊಳಿಸುವ ನಡವಳಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಡಿಸ್ಕ್‌ನ ಖಾಲಿ ಸ್ಥಳವು ಗಂಭೀರ ಹಂತ ತಲುಪಿದಾಗ ಡಿಸ್ಕ್‌ನ ಸ್ಥಳವನ್ನು ಮರುಪಡೆದುಕೊಳ್ಳಲು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ವಚ್ಚಗೊಳಿಸುವಿಕೆ ಪ್ರಚೋದಿಸುತ್ತದೆ.
+
+ ಈ ಕಾರ್ಯನೀತಿಯನ್ನು 'RemoveLRU' ಗೆ ಹೊಂದಿಸಿದರೆ, ಕಡಿಮೆ-ಇತ್ತೀಚಿನ-ಲಾಗಿನ್ ಕ್ರಮದಲ್ಲಿ ಬಳಕೆದಾರರನ್ನು ತೆಗೆದುಹಾಕುವುದನ್ನು ಖಾಲಿ ಸ್ಥಳ ಲಭ್ಯವಾಗುವವರೆಗೆ ಸ್ವಯಂಚಾಲಿತ ಸ್ವಚ್ಚಗೊಳಿಸುವಿಕೆ ಮುಂದುವರೆಸುತ್ತದೆ.
+
+ ಈ ಕಾರ್ಯನೀತಿಯನ್ನು 'RemoveLRUIfDormant' ಗೆ ಹೊಂದಿಸಿದರೆ ಕಡಿಮೆ ಇತ್ತೀಚಿನ ಲಾಗಿನ್ ಕ್ರಮದಲ್ಲಿ ಕಳೆದ 3 ತಿಂಗಳಿನೊಳಗೆ ಲಾಗಿನ್ ಆಗದಿರುವ ಬಳಕೆದಾರರನ್ನು ತೆಗೆದುಹಾಕುವುದನ್ನು ಖಾಲಿ ಸ್ಥಳ ಲಭ್ಯವಾಗುವವರೆಗೆ ಸ್ವಯಂಚಾಲಿತ ಸ್ವಚ್ಚಗೊಳಿಸುವಿಕೆ ಮುಂದುವರೆಸುತ್ತದೆ.
+
+ ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಹೊಂದಿಸಿಲ್ಲದಿದ್ದರೆ, ಸ್ವಯಂಚಾಲಿತ ಸ್ವಚ್ಚಗೊಳಿಸುವಿಕೆಯು ಡೀಫಾಲ್ಟ್ ಅಂತರ್ಗತವಾಗಿರುವ ಕಾರ್ಯತಂತ್ರವನ್ನು ಬಳಸುತ್ತದೆ. ಪ್ರಸ್ತುತ, ಇದು 'RemoveLRUIfDormant' ಕಾರ್ಯತಂತ್ರವಾಗಿರುತ್ತದೆ.</translation>
+<translation id="6256787297633808491">Chrome ಪ್ರಾರಂಭದಲ್ಲಿ ಸಿಸ್ಟಂನಾದ್ಯಂತ ಅನ್ವಯಿಸಬೇಕಾಗುತ್ತದೆ</translation>
+<translation id="2516600974234263142"><ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಮುದ್ರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬಳಕೆದಾರರು ಬದಲಿಸುವುದರಿಂದ ತಡೆಯುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ, ಬಳಕೆದಾರರು ಮುದ್ರಿಸಬಹುದಾಗಿರುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಬಳಕೆದಾರರಿಗೆ <ph name="PRODUCT_NAME"/> ರಿಂದ ಮುದ್ರಿಸಲಾಗುವುದಿಲ್ಲ. ಮುದ್ರಣವನ್ನು ವ್ರೆಂಚ್ ಮೆನು, ವಿಸ್ತರಣೆಗಳು, JavaScript ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ಮುಂತಾದವುಗಳಿಂದ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿರುತ್ತದೆ. ಮುದ್ರಿಸುವಾಗ <ph name="PRODUCT_NAME"/> ಮೂಲಕ ಹೋಗುವ ಪ್ಲಗಿನ್‌ಗಳಿಂದ ಮುದ್ರಿಸುವುದು ಈಗಲೂ ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಈ ನೀತಿಯಿಂದ ಮರುಪಡೆಯಲಾಗದ, ಕೆಲವು Flash ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಅದರ ಸಾಂದರ್ಭಿಕ ಮೆನುನಲ್ಲಿ ಮುದ್ರಣ ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿರುತ್ತದೆ.</translation>
+<translation id="9135033364005346124"><ph name="CLOUD_PRINT_NAME"/> ಪ್ರಾಕ್ಸಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="4519046672992331730"><ph name="PRODUCT_NAME"/> ನ ಓಮ್ನಿಬಾಕ್ಸ್‌ನಲ್ಲಿ ಸಲಹೆಗಳನ್ನು ಹುಡುಕಲು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬಳಕೆದಾರರು ಬದಲಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಹುಡುಕಾಟ ಸಲಹೆಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಹುಡುಕಾಟ ಸಲಹೆಗಳನ್ನು ಎಂದಿಗೂ ಬಳಸಲಾಗುವುದಿಲ್ಲ.
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, <ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಬಳಕೆದಾರರು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸುವುದಿಲ್ಲ ಅಥವಾ ಅತಿಕ್ರಮಿಸಲಾಗುವುದಿಲ್ಲ.
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಆದರೆ ಬಳಕೆದಾರರಿಗೆ ಇದನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="6943577887654905793">Mac/Linux ಆದ್ಯತೆಯ ಹೆಸರು:</translation>
+<translation id="6925212669267783763">ಬಳಕೆದಾರ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವುದಕ್ಕಾಗಿ <ph name="PRODUCT_FRAME_NAME"/> ಬಳಸುವ ಡೈರೆಕ್ಟರಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ.
+
+ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಲ್ಲಿ, <ph name="PRODUCT_FRAME_NAME"/> ಒದಗಿಸಲಾದ ಡೈರೆಕ್ಟರಿಯನ್ನು ಬಳಸುತ್ತದೆ.
+
+ ಬಳಸಬಹುದಾದ ವೇರಿಯಬಲ್‌ಗಳ ಪಟ್ಟಿಗಾಗಿ http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables ವೀಕ್ಷಿಸಿ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಹೊಂದಿಸಿರದಿದ್ದರೆ ಡೀಫಾಲ್ಟ್ ಪ್ರೊಫೈಲ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="8906768759089290519">ಅತಿಥಿ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="2168397434410358693">AC ಪವರ್‌ನಲ್ಲಿ ಚಾಲನೆಯಾಗುವಾಗ ನಿಷ್ಫಲ ವಿಳಂಬ</translation>
+<translation id="838870586332499308">ಡೇಟಾ ರೋಮಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="3234167886857176179">ಇದು <ph name="PRODUCT_NAME"/> ಗೌರವಿಸುವಂತಹ ನೀತಿಗಳ ಪಟ್ಟಿಯಾಗಿದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನೀವು ಕೈಯಿಂದ ಬದಲಾಯಿಸುವ ಅಗತ್ಯವಿಲ್ಲ! ನೀವು ಬಳಕೆಗೆ ಸುಲಭವಾದ ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/> ನಿಂದ ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಿಕೊಳ್ಳಬಹುದು.
+
+ ಬೆಂಬಲಿತ ನೀತಿಗಳ ಪಟ್ಟಿಯು Chromium ಮತ್ತು Google Chrome ಗೆ ಒಂದೇ ಆಗಿರುತ್ತದೆ.
+
+ ನಿಮ್ಮ ಸಂಸ್ಥೆಗೆ Chrome ಆಂತರಿಕದ ನಿದರ್ಶನಗಳನ್ನು ಕಾನ್ಫಿಗರ್‌ ಮಾಡಲು ಈ ನೀತಿಗಳನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಬಳಸಿಕೊಳ್ಳಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಹೊರಗೆ ಈ ನೀತಿಗಳನ್ನು ಬಳಸಿದರೆ (ಉದಾಹರಣೆಗೆ, ಸಾರ್ವಜನಿಕವಾಗಿ ವಿತರಿಸಲಾದ ಪ್ರೋಗ್ರಾಮ್‌) ಅದನ್ನು ಮಾಲ್‌ವೇರ್‌
+ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಮತ್ತು Google ಹಾಗೂ ಆಂಟಿ-ವೈರಸ್‌ ಮಾರಾಟಗಾರರಿಂದ ಮಾಲ್‌ವೇರ್‌ ಎಂಬ ಪಟ್ಟಿಗೆ ಸೇರಿಸುವ ಸಾಧ್ಯತೆಯಿರುತ್ತದೆ.
+
+ ಗಮನಿಸಿ: Chrome 28 ರೊಂದಿಗೆ ಪ್ರಾರಂಭಗೊಂಡಂತೆ, Windows ನಲ್ಲಿ ನೀತಿಗಳನ್ನು ನೇರವಾಗಿ ಸಮೂಹ ನೀತಿ API ನಿಂದ ಲೋಡ್‌ ಮಾಡಲಾಗುತ್ತದೆ. ರೆಜಿಸ್ಟ್ರಿಗೆ ಕೈಯಿಂದ ಬರೆಯಲಾದ ನೀತಿಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. ವಿವರಗಳಿಗಾಗಿ http://crbug.com/259236 ನೋಡಿ.</translation>
+<translation id="2292084646366244343">ಕಾಗುಣಿತ ದೋಷಗಳ ಪರಿಹಾರಕ್ಕೆ ಸಹಾಯ ಮಾಡಲು Google ವೆಬ್ ಸೇವೆಯು <ph name="PRODUCT_NAME"/> ಬಳಸಬಹುದು. ಈ ಸೆಟ್ಟಿಂಗ್ ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ನಂತರ ಈ ಸೇವೆಯನ್ನು ಯಾವಾಗಲೂ ಬಳಸಬಹುದಾಗಿದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಈ ಸೇವೆಯನ್ನು ಎಂದಿಗೂ ಬಳಸಲಾಗುವುದಿಲ್ಲ.
+
+ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ನಿಘಂಟನ್ನು ಬಳಸಿಕೊಂಡು ಕಾಗುಣಿತ ಪರಿಶೀಲನೆಯನ್ನು ಈಗಲೂ ಮಾಡಬಹುದಾಗಿದೆ; ಈ ನೀತಿಯು ಆನ್‌ಲೈನ್ ಸೇವೆಯ ಬಳಕೆಯನ್ನು ಮಾತ್ರ ನಿಯಂತ್ರಿಸುತ್ತದೆ.
+
+ಈ ಸೆಟ್ಟಿಂಗ್ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ ನಂತರ ಬಳಕೆದಾರರು ಕಾಗುಣಿತ ಪರಿಶೀಲನೆಯ ಸೇವೆಯನ್ನು ಬಳಸಿದ್ದಾರೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು.</translation>
+<translation id="8782750230688364867">ಸಾಧನವು ಪ್ರಸ್ತುತಿ ಮೋಡ್‌ನಲ್ಲಿರುವಾಗ ಪರದೆ ಮಸುಕು ವಿಳಂಬವನ್ನು ಅಳತೆ ಮಾಡುವಂತಹ ಶೇಕಡಾವಾರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಸಾಧನವು ಪ್ರಸ್ತುತಿ ಮೋಡ್‌ನಲ್ಲಿರುವಾಗ ಪರದೆ ಮಸುಕು ವಿಳಂಬವನ್ನು ಅಳತೆ ಮಾಡುವಂತಹ ಶೇಕಡಾವಾರನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಪರದೆ ಮಸುಕು ವಿಳಂಬವನ್ನು ಅಳತೆ ಮಾಡಿದಾಗ, ಮೂಲವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡುವಂತೆ ಪರದೆ ಮುಸುಕು ವಿಳಂಬದಿಂದ ಒಂದೇ ಅಂತರವನ್ನು ನಿರ್ವಹಿಸಲು, ಪರದೆ ಆಪ್ ಆಗುವಿಕೆ, ಪರದೆ ಲಾಕ್ ಮತ್ತು ತಟಸ್ಥ ವಿಳಂಬಗಳು ಹೊಂದಿಕೆಯಾಗುತ್ತವೆ.
+
+ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಡೀಫಾಲ್ಟ್ ಅಳತೆ ಅಂಶವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
+
+ ಅಳತೆ ಅಂಶವು 100% ಅಥವಾ ಹೆಚ್ಚಿರಬೇಕು. ಪ್ರಸ್ತುತಿ ಮೋಡ್‌ನಲ್ಲಿ ಸಾಮಾನ್ಯ ಪರದೆ ಮಸುಕು ವಿಳಂಬಕ್ಕಿಂತ ಕಡಿಮೆ ಮಾಡುವಂತಹ ಪರದೆ ಮಸುಕು ವಿಳಂಬದ ಮೌಲ್ಯಗಳನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="254524874071906077">ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್‌ನ ರೀತಿಯಲ್ಲಿ Chrome ಅನ್ನು ಹೊಂದಿಸಿ</translation>
+<translation id="8764119899999036911">ರಚಿತವಾದ Kerberos SPN ಕ್ಯಾನೊನಿಕಲ್ DNS ಹೆಸರಿಗೆ ಅಥವಾ ನಮೂದಿಸಲಾದ ಮೂಲ ಹೆಸರಿಗೆ ಆಧಾರಿತವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, CNAME ಲುಕಪ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಮೂದಿಸಿದಂತೆ ಸರ್ವರ್ ಹೆಸರನ್ನು ಬಳಸಲಾಗುವುದು. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ಕಿಯಗೊಳಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, ಸರ್ವರ್‌ನ ಕ್ಯಾನೊನಿಕಲ್ ಹೆಸರನ್ನು CNAME ಲುಕಪ್ ಮೂಲಕ ದೃಢೀಕರಿಸಲಾಗುವುದು.</translation>
+<translation id="5056708224511062314">ಪರದೆ ವರ್ಧಕವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
+<translation id="4377599627073874279">ತನ್ನೆಲ್ಲಾ ಚಿತ್ರಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಎಲ್ಲಾ ಸೈಟ್‌ಗಳಿಗೂ ಅನುಮತಿಸಿ</translation>
+<translation id="7195064223823777550">ಬಳಕೆದಾರರು ಲಿಡ್ ಅನ್ನು ಮುಚ್ಚಿದಾಗ ತೆಗೆದುಕೊಳ್ಳಬೇಕೆಂದಿರುವ ಕ್ರಿಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಾಗ, ಬಳಕೆದಾರರು ಸಾಧನದ ಲಿಡ್ ಅನ್ನು ಮುಚ್ಚಿದಾಗ <ph name="PRODUCT_OS_NAME"/> ತೆಗೆದುಕೊಳ್ಳುವಂತಹ ಕ್ರಿಯೆಯನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಅಮಾಮತುಗೊಳಿಸಲಾದ, ಡೀಫಾಲ್ಟ್ ಕ್ರಿಯೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ.
+
+ ಕ್ರಿಯೆಯನ್ನು ಅಮಾನತುಗೊಳಿಸಿದಲ್ಲಿ, ಅಮಾನತುಗೊಳಿಸುವ ಮುನ್ನ ಪರದೆಯನ್ನು ಲಾಕ್ ಅಥವಾ ಲಾಕ್ ಮಾಡದಂತೆ <ph name="PRODUCT_OS_NAME"/> ಬೇರೆಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾಗಿದೆ.</translation>
+<translation id="3915395663995367577">ಪ್ರಾಕ್ಸಿ .pac ಫೈಲ್‌ಗೆ URL</translation>
+<translation id="2144674628322086778">ಎಂಟರ್‌ಪ್ರೈಸ್ ಬಳಕೆದಾರರಿಗೆ ಪ್ರಾಥಮಿಕ ಮತ್ತು ದ್ವಿತೀಯರಾಗುವಂತೆ ಅನುಮತಿಸಿ (ಡೀಫಾಲ್ಟ್ ವರ್ತನೆ)</translation>
+<translation id="1022361784792428773">ಸ್ಥಾಪಿಸುವುದರಿಂದ ಬಳಕೆದಾರನನ್ನು ತಡೆಯಬೇಕಾದ ವಿಸ್ತರಣೆ IDಗಳು (ಅಥವಾ * ಎಲ್ಲಕ್ಕೂ)</translation>
+<translation id="5499375345075963939">ಆ ನೀತಿಯು ಕೇವಲ ಚಿಲ್ಲರೆ ಮೋಡ್‌ನಲ್ಲಿ ಮಾತ್ರ ಸಕ್ರಿಯವಾಗಿರುತ್ತದೆ.
+
+ ಈ ನೀತಿಯ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸಿದಾಗ ಮತ್ತು 0 ಆಗಿರದಿದ್ದರೆ ನಂತರ ಡೆಮೊ ಬಳಕೆದಾರರಲ್ಲಿ ಪ್ರಸ್ತುತ ಲಾಗ್ ಮಾಡಿದವರು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಅವಧಿ ಮುಗಿದ ಮೇಲೆ ನಿಷ್ಕ್ರಿಯ ಸಮಯದ ನಂತರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಲಾಗ್ ಔಟ್ ಮಾಡಲಾಗುತ್ತದೆ.
+
+ ನೀತಿಯ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು.</translation>
+<translation id="7683777542468165012">ಡೈನಮಿಕ್ ನೀತಿ ತಾಜಾಗೊಳಿಸುವಿಕೆ</translation>
+<translation id="1160939557934457296">ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಎಚ್ಚರಿಕೆಯ ಪುಟದಿಂದ ಮುಂದುವರಿಸುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="8987262643142408725">SSL ರೆಕಾರ್ಡ್ ವಿಭಜನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="4529945827292143461">ಯಾವಾಗಲೂ ಹೋಸ್ಟ್ ಬ್ರೌಸರ್ ಮೂಲಕ ಸಲ್ಲಿಸುವ URL ಮಾದರಿಗಳ ಪಟ್ಟಿಯನ್ನು ಕಸ್ಟಮೈಜ್‌ಗೊಳಿಸಿ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಡೀಫಾಲ್ಟ್ ಆಗಿ ನಿರೂಪಿಸುವ 'ChromeFrameRendererSettings' ನೀತಿಯಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಂತೆ ಎಲ್ಲ ಸೈಟ್‌ಗಳಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಯ ಮಾದರಿಗಾಗಿ http://www.chromium.org/developers/how-tos/chrome-frame-getting-started ಅನ್ನು ವೀಕ್ಷಿಸಿ.</translation>
+<translation id="8044493735196713914">ಸಾಧನ ಬೂಟ್ ಮೋಡ್ ಅನ್ನು ವರದಿ ಮಾಡಿ</translation>
+<translation id="2746016768603629042">ಈ ನೀತಿಗೆ ಅಸಮ್ಮತಿ ಸೂಚಿಸಲಾಗಿದೆ, ದಯವಿಟ್ಟು ಅದರ ಬದಲಿಗೆ DefaultJavaScriptSetting ಬಳಸಿ.
+
+ <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ JavaScript ಬಳಸಬಹುದಾಗಿದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ವೆಬ್ ಪುಟಗಳಿಗೆ JavaScript ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ಆ ಸೆಟ್ಟಿಂಗ್ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದರೆ, ವೆಬ್ ಪುಟಗಳು JavaScript ಅನ್ನು ಬಳಸಬಹುದು ಆದರೆ ಬಳಕೆದಾರರು ಆ ಸೆಟ್ಟಿಂಗ್ ಬದಲಾಯಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="1942957375738056236">ನೀವು ಇಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್‌ನ URL ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ನೀವು 'ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಹೇಗೆ ಆರಿಸುವುದು' ಎಂಬುದರಲ್ಲಿ ಹಸ್ತಚಾಲಿತ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿದಲ್ಲಿ ಈ ನೀತಿಯು ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ. ನೀವು ಸೆಟ್ಟಿಂಗ್ ಪ್ರಾಕ್ಸಿ ನೀತಿಗಳಿಗಾಗಿ ಯಾವುದೇ ಇತರೆ ಮೋಡ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿದಲ್ಲಿ ಹೊಂದಿಸದಿರುವ ಈ ನೀತಿಯನ್ನು ಬಿಡಬೇಕಾಗುತ್ತದೆ. ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು ಮತ್ತು ವಿವರವಾದ ಉದಾಹರಣೆಗಳಿಗಾಗಿ, ಇಲ್ಲಿ ಭೇಟಿ ನೀಡಿ: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">ಬಾಹ್ಯ ಸಂಗ್ರಹಣೆಯನ್ನು ಮೌಂಟ್ ಮಾಡುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ, ಫೈಲ್ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಬಾಹ್ಯ ಸಂಗ್ರಹಣೆಯು ಲಭ್ಯವಿರುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯು ಎಲ್ಲಾ ಪ್ರಕಾರಗಳ ಸಂಗ್ರಹ ಮಾಧ್ಯಮದ ಮೇಲೆ ಪರಿಣಾಮಬಿರುತ್ತದೆ. ಉದಾಹರಣೆಗಾಗಿ: USB ಫ್ಲ್ಯಾಶ್ ಡ್ರೈವ್‌ಗಳು, ಬಾಹ್ಯ ಹಾರ್ಡ್ ಡ್ರೈವ್‌ಗಳು, SD ಮತ್ತು ಇತರೆ ಸ್ಮರಣೆ ಕಾರ್ಡ್‌ಗಳು, ಆಪ್ಟಿಕಲ್ ಸಂಗ್ರಹಣೆ ಇತ್ಯಾದಿ. ಆಂತರಿಕ ಸಂಗ್ರಹಣೆಗೆ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ, ಆದ್ದರಿಂದಾಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಉಳಿಸಲಾದ ಫೈಲ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದಾಗಿದೆ. Google ಡ್ರೈವ್ ಈ ನೀತಿಯಿಂದ ಪರಿಣಾಮಕಾರಿಯಾಗಿರುವುದಿಲ್ಲ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸದಿದ್ದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ ಅವರ ಸಾಧನದಲ್ಲಿ ಎಲ್ಲಾ ಬೆಂಬಲಿತ ಪ್ರಕಾರಗಳ ಬಾಹ್ಯ ಸಂಗ್ರಹಣೆಯನ್ನು ಬಳಸಬಹುದು.</translation>
+<translation id="6936894225179401731">ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್‌ಗೆ ಸತತವಾದ ಸಂಪರ್ಕಗಳ ಗರಿಷ್ಟ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಕೆಲವು ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್‌ಗಳು ಒಂದು ಕ್ಲೈಂಟ್‌ಗೆ ಹೆಚ್ಚು ಸಂಖ್ಯೆಯ ಸಮಕಾಲೀನ ಸಂಪರ್ಕಗಳನ್ನು ನಿರ್ವಹಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಈ ನೀತಿಯನ್ನು ಕಡಿಮೆ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸುವ ಮೂಲಕ ಪರಿಹರಿಸಬಹುದಾಗಿದೆ.
+
+ ಈ ನೀತಿಯ ಮೌಲ್ಯವು 100 ಕ್ಕಿಂತಲೂ ಕಡಿಮೆಯಾಗಿರಬೇಕು ಮತ್ತು 6 ಕ್ಕಿಂತಲೂ ಹೆಚ್ಚು ಹಾಗೂ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು 32 ಆಗಿರಬೇಕು.
+
+ ಕೆಲವು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಹ್ಯಾಂಗಿಂಗ್‌ GET ಗಳೊಂದಿಗೆ ಹಲವಾರು ಸಂಪರ್ಕಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಎಂದು ತಿಳಿದುಬಂದಿದೆ, ಆದ್ದರಿಂದ 32 ಕ್ಕಿಂತಲೂ ಕೆಳಮಟ್ಟದಲ್ಲಿರಿಸುವುದರಿಂದ ಆ ರೀತಿಯ ಹಲವಾರು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ತೆರೆದಿದ್ದರೆ ಬ್ರೌಸರ್ ನೆಟ್‌ವರ್ಕಿಂಗ್ ಹ್ಯಾಂಗ್ ಆಗುವುದಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು. ಡೀಫಾಲ್ಟ್‌ಗಿಂತಲೂ ಕಡಿಮೆ ಇರಿಸುವುದು ನಿಮ್ಮ ಜವಾಬ್ದಾರಿಯಾಗಿರುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವಾದ 32 ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="5395271912574071439">ಸಂಪರ್ಕ ಪ್ರಗತಿಯಲ್ಲಿರುವಾಗ ರಿಮೋಟ್ ಪ್ರವೇಶ ಹೋಸ್ಟ್‌ಗಳ ತೆರೆಯುವುದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ನಂತರ ರಿಮೋಟ್ ಸಂಪರ್ಕವು ಪ್ರಗತಿಯಲ್ಲಿರುವಾಗ ಹೋಸ್ಟ್‌ಗಳ ಭೌತಿಕ ಇನ್‌ಪುಟ್ ಮತ್ತು ಔಟ್‌ಪುಟ್ ಸಾಧನಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದರೆ, ನಂತರ ಅದನ್ನು ಹಂಚಿಕೊಳ್ಳುವಾಗ ಸ್ಥಳೀಯ ಮತ್ತು ರಿಮೋಟ್ ಬಳಕೆದಾರರಿಬ್ಬರೂ ಹೋಸ್ಟ್‌ನೊಂದಿಗೆ ಸಂವಾದಿಸಬಹುದು.</translation>
+<translation id="4894257424747841850">ಇತ್ತೀಚೆಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಿರುವ ಸಾಧನ ಬಳಕೆದಾರ ಪಟ್ಟಿಯನ್ನು ವರದಿ ಮಾಡಿ.
+
+ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ ಅಥವಾ ತಪ್ಪಾಗಿ ಹೊಂದಿಸಿದ್ದರೆ, ಬಳಕೆದಾರರಿಗೆ ವರದಿ ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="2488010520405124654">ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿದ್ದಾಗ ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್‌ ಪ್ರಾಂಪ್ಟ್ ಸಕ್ರಿಯಗೊಳಿಸಿ.
+
+ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಅಥವಾ ಸರಿ ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ ಮತ್ತು ಸಾಧನದ ಸ್ಥಳೀಯ ಖಾತೆಯನ್ನು ಶೂನ್ಯ ವಿಳಂಬ ಸ್ವಯಂ ಲಾಗಿನ್‌ಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೆ ಸಾಧನವು ಇಂಟರ್ನೆಟ್ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ, <ph name="PRODUCT_OS_NAME"/> ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್‌ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ.
+
+ಈ ನೀತಿಯನ್ನು ತಪ್ಪಾಗಿ ಹೊಂದಿಸಿದ್ದರೆ, ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್‌ ಪ್ರಾಂಪ್ಟ್‌ ಬದಲಿಗೆ ದೋಷ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="1426410128494586442">ಹೌದು</translation>
+<translation id="4897928009230106190">POST ಸಹಿತ ಸಲಹೆ ಹುಡುಕಾಟ ನಡೆಸುವಾಗ ಬಳಸಿಕೊಂಡ ಮಾನದಂಡಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಇದು ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಹೆಸರು/ಮೌಲ್ಯದ ಜೋಡಿಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿರುವಂತೆ {ಹುಡುಕಾಟ ನಿಯಮಗಳು} ಮೌಲ್ಯವು ಟೆಂಪ್ಲೇಟ್‌ ಮಾನದಂಡವಾಗಿದ್ದಲ್ಲಿ, ಇದನ್ನು ನೈಜ ಹುಡುಕಾಟದ ನಿಯಮಗಳ ಡೇಟಾದಿಂದ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯು ಐಚ್ಛಿಕವಾಗಿದೆ. ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, GET ವಿಧಾನ ಬಳಸಿ ಸಲಹೆ ಹುಡುಕಾಟ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಲಾಗುವುದು.
+
+ 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುವುದು.</translation>
+<translation id="4962195944157514011">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟವನ್ನು ಮಾಡುವಾಗ ಹುಡುಕಾಟ ಎಂಜಿನ್‌ನ URL ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. URL '<ph name="SEARCH_TERM_MARKER"/>' ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಒಳಗೊಂಡಿರಬೇಕು, ಇದನ್ನು ಬಳಕೆದಾರರು ಹುಡುಕುತ್ತಿರುವ ಪದಗಳೊಂದಿಗೆ ಪ್ರಶ್ನೆಯ ಸಮಯದಲ್ಲಿ ಮರುಸ್ಥಾನಗೊಳಿಸಲಾಗುತ್ತದೆ. 'DefaultSearchProviderEnabled' ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಈ ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿಸಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮಾತ್ರ ಪರಿಗಣಿಸಬೇಕಾಗಿದೆ.</translation>
+<translation id="6009903244351574348">ಪಟ್ಟಿ ಮಾಡಿದ ವಿಷಯ ಪ್ರಕಾರಗಳನ್ನು ನಿರ್ವಹಿಸಲು <ph name="PRODUCT_FRAME_NAME"/>ಗೆ ಅನುಮತಿ ನೀಡಿ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ 'ChromeFrameRendererSettings' ನೀತಿಯಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಂತೆ ಎಲ್ಲ ಸೈಟ್‌ಗಳಿಗೂ ಡೀಫಾಲ್ಟ್ ರೆಂಡರರ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="3381968327636295719">ಹೋಸ್ಟ್ ಬ್ರೌಸರ್ ಅನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಬಳಸಿ</translation>
+<translation id="3627678165642179114">ಕಾಗುಣಿತ ಪರಿಶೀಲನೆಯ ವೆಬ್ ಸೇವೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="6520802717075138474">ಮೊದಲ ಚಾಲನೆಯಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್‌ನಿಂದ ಹುಡುಕಾಟ ಎಂಜಿನ್‌ಗಳನ್ನು ಆಮದು ಮಾಡಿ</translation>
+<translation id="4039085364173654945">HTTP ಮೂಲ ದೃಢೀಕರಣ ಸಂವಾದ ಪೆಟ್ಟಿಗೆಯನ್ನು ಪಾಪ್-ಅಪ್ ಮಾಡಲು ಪುಟದಲ್ಲಿನ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಉಪವಿಷಯವನ್ನು ಅನುಮತಿಸಲು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಸಾಂಕೇತಿಕವಾಗಿ ಇದನ್ನು ಫಿಶಿಂಗ್ ಡಿಫೆನ್ಸ್‌ನಂತೆ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಇದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಉಪ ವಿಷಯವನ್ನು HTTP ಮೂಲ ದೃಢೀಕರಣ ಸಂವಾದ ಪೆಟ್ಟಿಗೆಯನ್ನು ಪಾಪ್ ಅಪ್ ಮಾಡಲು ಅನುಮತಿಸುವುದಿಲ್ಲ.</translation>
+<translation id="4946368175977216944">Chrome ಪ್ರಾರಂಭಗೊಂಡಾಗ ಅದಕ್ಕೆ ಅನ್ವಯಿಸುವುದಕ್ಕಾಗಿ ಫ್ಲ್ಯಾಗ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. Chrome ಪ್ರಾರಂಭಿಸುವುದಕ್ಕೂ ಮೊದಲು ಸೈನ್-ಇನ್ ಪರದೆಗಾಗಿ ಸಹ ನಿರ್ದಿಷ್ಟ ಫ್ಲ್ಯಾಗ್‌ಗಳನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="7447786363267535722">ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಉಳಿಸುವಿಕೆಯನ್ನು ಮತ್ತು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಉಳಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳ ಬಳಸುವಿಕೆಯನ್ನು ಇದು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರು <ph name="PRODUCT_NAME"/> ಅನ್ನು ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ನೆನಪಿನಲ್ಲಿರಿಸಿಕೊಳ್ಳುವಂತೆ ಮಾಡಬಹುದು ಮತ್ತು ಅವರು ಮುಂದಿನ ಬಾರಿ ಸೈಟ್‌ಗೆ ಲಾಗ್ ಮಾಡಿದಾಗ ಅವುಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಒದಗಿಸುವಂತೆ ಮಾಡಬಹುದು. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರರಿಗೆ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಉಳಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಈಗಾಗಲೇ ಉಳಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರರು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಅತಿಕ್ರಮಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ, ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಆದರೆ ಬಳಕೆದಾರರಿಗೆ ಇದನ್ನು ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="1138294736309071213">ಈ ನೀತಿ ಕೇವಲ ಚಿಲ್ಲರೆ ಮೋಡ್‌ನಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿದೆ. ಚಿಲ್ಲರೆ ಮೋಡ್‌ನಲ್ಲಿರುವ ಸಾಧನಗಳಿಗಾಗಿ ಸೈನ್-ಇನ್ ಪರದೆಯಲ್ಲಿ ಸ್ಕ್ರೀನ್ ಸೇವರ್ ಅನ್ನು ತೋರಿಸುವುದಕ್ಕೂ ಮುನ್ನ ಅವಧಿಯನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಪಾಲಿಸಿ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕುಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾಗುತ್ತದೆ.</translation>
+<translation id="6368011194414932347">ಮುಖ ಪುಟ URL ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation>
+<translation id="2877225735001246144">Kerberos ಪ್ರಮಾಣೀಕರಣವನ್ನು ಸಮಾಲೋಚಿಸುವಾಗ CNAME ಲುಕಪ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="9120299024216374976">ಸಾಧನಕ್ಕಾಗಿ ಬಳಸಬೇಕಾದ ಸಮಯವಲಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ ಸೆಶನ್‌ಗಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸಮಯವಲಯವನ್ನು ಬಳಕೆದಾರರು ಅತಿಕ್ರಮಿಸಬಹುದು. ಅದಾಗ್ಯೂ, ಲಾಗ್‌ಔಟ್ ಮಾಡುವಾಗ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸಮಯವಲಯಕ್ಕೆ ಅನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುವುದು. ಅಮಾನ್ಯವಾದ ಮೌಲ್ಯವನ್ನು ಒದಗಿಸಿದ್ದಲ್ಲಿ, ಬದಲಿಗೆ &quot;GMT&quot; ಬಳಸಿಕೊಂಡು ನೀತಿಯನ್ನು ಈಗಲೂ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಬಳಸದಿದ್ದರೆ, ಪ್ರಸ್ತುತ ಸಕ್ರಿಯ ಸಮಯವಲಯವು ಬಳಕೆಯಲ್ಲಿದ್ದರೂ ಬಳಕೆದಾರರು ಸಮಯವಲಯವನ್ನು ಬದಲಾಯಿಸಬಹುದು ಮತ್ತು ಬದಲಾವಣೆಯು ನಿರಂತರವಾಗಿ ಹೊಂದಿರಬಹುದು. ಆದ್ದರಿಂದ ಬಳಕೆದಾರರು ಬದಲಾವಣೆ ಲಾಗಿನ್ ಪರದೆ ಮತ್ತು ಎಲ್ಲಾ ಇತರೆ ಬಳಕೆದಾರರ ಮೇಲೆ ಪರಿಣಾಮಬೀರುತ್ತದೆ.
+
+ &quot;US/Pacific&quot; ಗೆ ಸಮಯವಲಯವನ್ನು ಹೊಂದಿಸುವುದರೊಂದಿಗೆ ಹೊಸ ಸಾಧನಗಳು ಪ್ರಾರಂಭಗೊಳ್ಳುತ್ತವೆ.
+
+ ಮೌಲ್ಯದ ಸ್ವರೂಪವನ್ನು &quot;IANA ಸಮಯ ವಲಯ ಡೇಟಾಬೇಸ್&quot; ನಲ್ಲಿ ಸಮಯವಲಯಗಳ ಹೆಸರುಗಳನ್ನು ಅನುಸರಿಸುತ್ತದೆ (&quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot; ವೀಕ್ಷಿಸಿ). ನಿರ್ದಿಷ್ಟವಾಗಿ, ಹೆಚ್ಚು ಸಮಯವಲಯಗಳನ್ನು &quot;continent/large_city&quot; ಅಥವಾ &quot;ocean/large_city&quot; ಮೂಲಕ ಉಲ್ಲೇಖಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="3646859102161347133">ಪರದೆ ವರ್ಧಕ ಪ್ರಕಾರವನ್ನು ಹೊಂದಿಸಿ</translation>
+<translation id="3528000905991875314">ಪರ್ಯಾಯ ದೋಷ ಪುಟಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="1283072268083088623">ಯಾವ HTTP ದೃಢೀಕರಣ ಸ್ಕೀಮ್‌ಗಳನ್ನು <ph name="PRODUCT_NAME"/> ರಿಂದ ಬೆಂಬಲಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಸಂಭವನೀಯ ಮೌಲ್ಯಗಳೆಂದರೆ 'basic', 'digest', 'ntlm' ಮತ್ತು 'negotiate' ಆಗಿವೆ. ಬಹು ಮೌಲ್ಯಗಳನ್ನು ಅಲ್ಪವಿರಾಮಗಳಿಂದ ಬೇರ್ಪಡಿಸಿ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ, ಎಲ್ಲ ನಾಲ್ಕು ಸ್ಕೀಮ್‌ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="4914647484900375533"><ph name="PRODUCT_NAME"/> ದ ತತ್‌ಕ್ಷಣ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್ ಬದಲಿಸುವುದರಿಂದ ಬಳಕೆದಾರರನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, <ph name="PRODUCT_NAME"/> ತತ್‌ಕ್ಷಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, <ph name="PRODUCT_NAME"/> ತತ್‌ಕ್ಷಣವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರಿಗೆ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ ಈ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸುವುದೇ ಅಥವಾ ಬೇಡವೇ ಎಂಬುದನ್ನು ಬಳಕೆದಾರರು ನಿರ್ಧರಿಸಬಹುದು.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು Chrome 29 ಮತ್ತು ಉನ್ನತ್ತ ಆವೃತ್ತಿಗಳಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ.</translation>
+<translation id="6114416803310251055">ಪ್ರಾರ್ಥಿಸಲಾಗಿದೆ</translation>
+<translation id="8493645415242333585">ಉಳಿಸುವ ಬ್ರೌಸರ್ ಇತಿಹಾಸವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="5319306267766543020">ಪವರ್ ನಿರ್ವಹಣೆಯನ್ನು <ph name="PRODUCT_OS_NAME"/> ನಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.
+
+ಸ್ವಲ್ಪ ಸಮಯಕ್ಕಾಗಿ ಬಳಕೆದಾರ ನಿಷ್ಪಲನಾಗಿ ಉಳಿಯುವಾಗ <ph name="PRODUCT_OS_NAME"/> ಹೇಗೆ ನಡೆದುಕೊಳ್ಳುತ್ತವೆ ಎಂಬುದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಈ ನೀತಿಗಳು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತವೆ.</translation>
+<translation id="2747783890942882652">ರಿಮೋಟ್ ಪ್ರವೇಶ ಹೋಸ್ಟ್‌ಗಳಲ್ಲಿ ಪ್ರಭಾವ ಬೀರುವ ಅಗತ್ಯವಿರುವ ಹೋಸ್ಟ್ ಡೊಮೇನ್ ಹೆಸರನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಬದಲಿಸದಂತೆ ಬಳಕೆದಾರರನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ನಂತರ ಹೋಸ್ಟ್‌ಗಳು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೊಮೇನ್ ಹೆಸರಿನಲ್ಲಿ ನೋಂದಾಯಿಸಿದ ಖಾತೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹಂಚಿಕೊಳ್ಳಬಹುದಾಗಿದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದರೆ, ನಂತರ ಹೋಸ್ಟ್‌ಗಳು ಯಾವುದೇ ಖಾತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಹಂಚಿಕೊಳ್ಳಬಹುದು.</translation>
+<translation id="6417861582779909667">ಕುಕೀಗಳನ್ನು ಹೊಂದಸಲು ಅನುಮತಿಸದೆ ಇರುವಂತಹ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಂತಹ url ಪ್ರಕಾರಗಳನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ ಜಾಗತಿಕ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು 'DefaultCookiesSetting' ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದ್ದಲ್ಲಿ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಅಥವಾ ಬಳಕೆದಾರರ ವೈಯಕ್ತಿಕ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="5457296720557564923">JavaScript ಮೆಮೊರೆ ಬಳಕೆ ಅಂಕಿಅಂಶಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳಲು ಪುಟಗಳಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ವೆಬ್‌ಪುಟಗಳಿಗೆ ಲಭ್ಯವಿರುವ ಅಭಿವೃದ್ಧಿ ಪರಿಕರಗಳ ಪ್ರೊಫೈಲ್‌‌ಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುವ ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಅವುಗಳ ಸಹಾಯದಿಂದ ಮೆಮೊರೆ ಅಂಕಿಅಂಶಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತವೆ.</translation>
+<translation id="5776485039795852974">ಪ್ರತಿ ಬಾರಿಯೂ ಡೆಸ್ಕ್‌ಟಾಪ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ತೋರಿಸುವಂತೆ ತಿಳಿಸಿ</translation>
+<translation id="5047604665028708335">ವಿಷಯ ಪ್ಯಾಕ್‌ಗಳಿಂದ ಹೊರಗಿನ ಸೈಟ್‌ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಿ</translation>
+<translation id="5052081091120171147">ಪ್ರಸ್ತುತ ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಈ ನೀತಿಯು ಅದರಿಂದ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು ಆಮದು ಮಾಡುವಂತೆ ಒತ್ತಾಯಿಸುತ್ತದೆ. ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಈ ನೀತಿಯು ಆಮದು ಸಂವಾದಕ್ಕೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಯಾವುದೇ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು ಆಮದು ಮಾಡಲಾಗುವುದಿಲ್ಲ. ಇದನ್ನು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಆಮದು ಮಾಡಬೇಕೆ ಅಥವಾ ಬೇಡವೆ ಎಂದು ಬಳಕೆದಾರರನ್ನು ಕೇಳಲಾಗುತ್ತದೆ ಅಥವಾ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆಮದು ಆಗುತ್ತದೆ.</translation>
+<translation id="6786747875388722282">ವಿಸ್ತರಣೆಗಳು</translation>
+<translation id="7132877481099023201">ಪ್ರಾಂಪ್ಟ್ ಇಲ್ಲದೆಯೇ ವೀಡಿಯೊ ಸರೆಹಿಡಿಯುವಿಕೆ ಸಾಧನಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಪೂರೈಸುವಂತಹ URL ಗಳು</translation>
+<translation id="8947415621777543415">ಸಾಧನದ ಸ್ಥಳವನ್ನು ವರದಿ ಮಾಡಿ</translation>
+<translation id="1655229863189977773">ಡಿಸ್ಕ್ ಸಂಗ್ರಹ ಗಾತ್ರವನ್ನು ಬೈಟ್‌ಗಳಲ್ಲಿ ಹೊಂದಿಸಿ</translation>
+<translation id="6376842084200599664">ಬಳಕೆದಾರರ ಮಧ್ಯ ಪ್ರವೇಶಿಸದೇ, ನಿಧಾನವಾಗಿ ಸ್ಥಾಪಿಸಲಾಗುವ ವಿಸ್ತರಣೆಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
+
+ ಪಟ್ಟಿಯ ಪ್ರತಿಯೊಂದು ಐಟಂ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಆಗಿರುತ್ತದೆ, ಅದು ವಿಸ್ತರಣೆ ID ಮತ್ತು ಅರ್ಧ ಕೋಲನ್‌ನಿಂದ (<ph name="SEMICOLON"/>) ನಿಯಮಿತಗೊಳಿಸದೆ ಇರುವ URL ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಉದಾ.<ph name="CHROME_EXTENSIONS_LINK"/> ಡೆವಲಪರ್ ಮೋಡ್‌ನಲ್ಲಿರುವಾಗ ವಿಸ್ತರಣಾ ID ಯಲ್ಲಿ 32 ಅಕ್ಷರದ ಸ್ಟ್ರಿಂಗ್ ಕಂಡುಬಂದಿದೆ ಉದಾ. ನವೀಕೃತ URL <ph name="LINK_TO_EXTENSION_DOC1"/> ರಲ್ಲಿ ವಿವರಿಸಿರುವಂತೆ ನವೀಕೃತ ಮ್ಯಾನಿಫೆಸ್ಟ್ XML ಡಾಕ್ಯುಮೆಂಟ್‌ಗೆ ಸೂಚಿಸಬೇಕಾಗಿದೆ. ಆರಂಭಿಕ ಸ್ಥಾಪನೆಗಾಗಿ ಮಾತ್ರ ಬಳಸಿದ ಈ ನೀತಿಯಲ್ಲಿ ನವೀಕೃತ URL ಹೊಂದಿಸಲಾಗಿದೆ ಎಂದು ಗಮನಿಸಿ; ವಿಸ್ತರಣೆಯ ನಂತರದ ನವೀಕರಣಗಳು ವಿಸ್ತರಣಾ ಮ್ಯಾನಿಫೆಸ್ಟ್‌ನಲ್ಲಿ ಸೂಚಿಸಲಾದ ನವೀಕೃತ URL ಬಳಸುತ್ತದೆ.
+
+ ಪ್ರತಿ ಐಟಂಗಾಗಿ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ನವೀಕೃತ URL ರಲ್ಲಿ ನವೀಕೃತ ಸೇವೆಯಿಂದ ವಿಸ್ತರಣಾ ID ಮೂಲಕ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾದ <ph name="PRODUCT_NAME"/> ವಿಸ್ತರಣೆಯನ್ನು ಪಡೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ನಿಧಾನವಾಗಿ ಸ್ಥಾಪಿಸಿ.
+
+ ಉದಾಹರಣೆಗೆ, ಪ್ರಮಾಣಿತ Chrome ವೆಬ್ ಅಂಗಡಿ ನವೀಕೃತ URL ರಿಂದ <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> ವಿಸ್ತರಣೆಯನ್ನು <ph name="EXTENSION_POLICY_EXAMPLE"/> ಸ್ಥಾಪಿಸುತ್ತದೆ. ಹೋಸ್ಟಿಂಗ್ ವಿಸ್ತರಣೆಗಳ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ವೀಕ್ಷಿಸಿ: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ ಬಳಕೆದಾರರು ಈ ನೀತಿಯ ಮೂಲಕ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾದ ವಿಸ್ತರಣೆಗಳನ್ನು ಅಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನೀವು ಈ ಪಟ್ಟಿಯಂದ ವಿಸ್ತರಣೆಯನ್ನು ತೆಗೆದುಹಾಕಿದಲ್ಲಿ, ನಂತರ ಅದನ್ನು <ph name="PRODUCT_NAME"/> ಮೂಲಕ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಸ್ಥಾಪಿಸಲಾಗುವುದು. ಈ ಪಟ್ಟಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವಿಸ್ತರಣೆಗಳ ಸ್ಥಾಪನೆಗಾಗಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಶ್ವೇತಪಟ್ಟಿ ಮಾಡಲಾಗುತ್ತದೆ; ExtensionsInstallBlacklist ಅವುಗಳ ಮೇಲೆ ಯಾವುದೇ ಪರಿಣಾಮವನ್ನು ಬೀರುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿರದಿದ್ದರೆ ಬಳಕೆದಾರರು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಯಾವುದೇ ವಿಸ್ತರಣೆಯನ್ನು ಅಸ್ಥಾಪಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="6899705656741990703">ಸ್ವಯಂ ಪತ್ತೆ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
+<translation id="8382184662529825177">ವಿಷಯ ಸಂರಕ್ಷಣೆಗಾಗಿ ರಿಮೋಟ್ ದೃಢೀಕರಣ ಬಳಕೆಯನ್ನು ಸಾಧನಕ್ಕಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="7003334574344702284">ಹಿಂದಿನ ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಉಳಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳ್ನನು ಈ ನೀತಿಯು ಅದರಿಂದ ಆಮದು ಮಾಡುವಂತೆ ಒತ್ತಾಯಿಸುತ್ತದೆ. ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದಲ್ಲಿ, ಈ ನೀತಿಯು ಆಮದು ಸಂವಾದದ ಮೇಲೆಯೂ ಸಹ ಪರಿಣಾಮಬೀರುತ್ತದೆ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಉಳಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಆಮದು ಮಾಡಲಾಗುವುದಿಲ್ಲ. ಇದನ್ನು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಆಮದು ಮಾಡಬೇಕೆ ಎಂದು ಬಳಕೆದಾರರನ್ನು ಕೇಳಲಾಗುತ್ತದೆ, ಅಥವಾ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆಮದು ಪ್ರಾರಂಭಗೊಳ್ಳಬಹುದು.</translation>
+<translation id="6258193603492867656">ರಚಿಸಲಾದ Kerberos SPN ಪ್ರಮಾಣಿತವಲ್ಲದ ಪೋರ್ಟ್ ಅನ್ನು ಒಳಗೊಳ್ಳಬೇಕೆ ಎಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಮತ್ತು ಪ್ರಮಾಣಿತವಲ್ಲದ ಪೋರ್ಟ್ ಅನ್ನು (ಅಂದರೆ 80 ಅಥವಾ 443 ಅಲ್ಲದ ಒಂದು ಪೋರ್ಟ್) ನಮೂದಿಸಿದರೆ, ಅದನ್ನು ರಚಿತವಾದ Kerberos SPN ನಲ್ಲಿ ಸೇರಿಸಲಾಗುವುದು. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಅಥವಾ ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ, ರಚಿಸಲಾದ Kerberos SPN ಪೋರ್ಟ್ ಅನ್ನು ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ ಒಳಗೊಳ್ಳುವುದಿಲ್ಲ.</translation>
+<translation id="3236046242843493070">ವಿಸ್ತರಣೆ, ಅಪ್ಲಿಕೇಶನ್, ಮತ್ತು ಬಳಕೆದಾರರ ಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಥಾಪನೆಗಳಿಂದ URL ಪ್ರಕಾರಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ</translation>
+<translation id="2498238926436517902">ಶೆಲ್ಫ್ ಅನ್ನು ಯಾವಾಗಲೂ ಸ್ವಯಂ-ಮರೆಮಾಡಿ</translation>
+<translation id="253135976343875019">AC ಪವರ್‌ನಲ್ಲಿ ಚಾಲನೆ ಮಾಡುವಾಗ ನಿಷ್ಫಲತೆ ಎಚ್ಚರಿಕೆಯ ವಿಳಂಬ</translation>
+<translation id="480987484799365700">ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಹೊಂದಿಸಿದರೆ ಪ್ರೊಫೈಲ್ ಅಲ್ಪಕಾಲಿಕ ಮೋಡ್‌ಗೆ ಬದಲಾಗಲು ಒತ್ತಾಯಿಸುತ್ತದೆ. ಈ ಕಾರ್ಯನೀತಿಯನ್ನು OS ಕಾರ್ಯನೀತಿಯಂತೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ್ದರೆ (ಉದಾ. Windows ನಲ್ಲಿ GPO) ಇದು ವ್ಯವಸ್ಥೆಯಲ್ಲಿನ ಪ್ರತಿ ಪ್ರೊಫೈಲ್‌ಗೆ ಅನ್ವಯವಾಗುತ್ತದೆ; ಕಾರ್ಯನೀತಿಯನ್ನು ಮೇಘ ಕಾರ್ಯನೀತಿಯಾಗಿ ಹೊಂದಿಸಿದ್ದರೆ ವ್ಯವಸ್ಥಿತ ಖಾತೆಯೊಂದಿಗೆ ಸೈನ್ ‌ಇನ್ ಆದ ಪ್ರೊಫೈಲ್‌ಗೆ ಮಾತ್ರ ಇದು ಅನ್ವಯವಾಗುತ್ತದೆ.
+
+ ಈ ಮೋಡ್‌ನಲ್ಲಿ ಪ್ರೊಫೈಲ್ ಡೇಟಾ ಬಳಕೆದಾರನ ಸೆಶನ್‌ದ ಉದ್ದಕ್ಕೂ ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಶಾಶ್ವತವಾಗಿ ಉಳಿದುಕೊಂಡಿರುತ್ತದೆ. ಬ್ರೌಸರ್ ಇತಿಹಾಸ, ವಿಸ್ತರಣೆಗಳು ಮತ್ತು ಅವುಗಳ ಡೇಟಾ, ಕುಕೀಸ್‌ನಂತಹ ವೆಬ್ ಡೇಟಾ ಹಾಗೂ ವೆಬ್ ಡೇಟಾಬೇಸ್‌ಗಳಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬ್ರೌಸರ್ ಮುಚ್ಚಿದ ನಂತರ ಸಂರಕ್ಷಿಸಲ್ಪಟ್ಟಿರುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ ಹಸ್ತಚಾಲಿತವಾಗಿ ಡಿಸ್ಕ್‌ಗೆ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಡೌನಲೋಡ್ ಮಾಡಲು ಬಳಕೆದಾರನಿಗೆ ಇದು ಅಡ್ಡಿಪಡಿಸುವುದಿಲ್ಲ, ಪುಟಗಳನ್ನು ಉಳಿಸಿ ಅಥವಾ ಅವುಗಳನ್ನು ಮುದ್ರಿಸಿ.
+
+ ಬಳಕೆದಾರನು ಸಿಂಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಈ ಎಲ್ಲ ಡೇಟಾಗಳು ಅವರ ಸಿಂಕ್ ಪ್ರೊಫೈಲ್‌ನಲ್ಲಿ ಇತರ ಸಾಮಾನ್ಯ ಪ್ರೊಫೈಲ್‌ಗಳೊಂದಿಗೆ ಸಂರಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಕಾರ್ಯನೀತಿಯಿಂದ ವ್ಯಕ್ತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸದಿದ್ದರೆ ಅಜ್ಞಾತ ಮೋಡ್ ಸಹ ಲಭ್ಯವಿರುತ್ತದೆ.
+
+ ಕಾರ್ಯನೀತಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಅಥವಾ ಹಾಗೆಯೇ ಬಿಟ್ಟಿದ್ದರೆ ಸಾಮಾನ್ಯ ಪ್ರೊಫೈಲ್‌ಗೆ ತೆರಳುತ್ತದೆ.</translation>
+<translation id="6997592395211691850">ಸ್ಥಳೀಯ ಟ್ರಸ್ಟ್ ನಿರ್ವಾಹಕರಿಗಾಗಿ ಆನ್‌ಲೈನ್‌ OCSP/CRL ಪರಿಶೀಲನೆಗಳು ಅಗತ್ಯವಿದೆಯೇ</translation>
+<translation id="152657506688053119">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ಒದಗಿಸುವವರಿಗಾಗಿ ಪರ್ಯಾಯ URL ಗಳ ಪಟ್ಟಿ</translation>
+<translation id="8992176907758534924">ಚಿತ್ರಗಳನ್ನು ತೋರಿಸಲು ಯಾವುದೇ ಸೈಟ್‌ ಅನ್ನು ಅನುಮತಿಸಬೇಡ</translation>
+<translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME"/> ಗೆ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳ ಸಲ್ಲಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="7717938661004793600"><ph name="PRODUCT_OS_NAME"/> ಪ್ರವೇಶದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.</translation>
+<translation id="5182055907976889880"><ph name="PRODUCT_OS_NAME"/> ರಲ್ಲಿ Google ಡ್ರೈವ್ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.</translation>
+<translation id="8704831857353097849">ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾದ ಪ್ಲಗಿನ್‌ಗಳ ಪಟ್ಟಿ</translation>
+<translation id="8391419598427733574">ದಾಖಲಾತಿ ಸಾಧನಗಳ OS ಮತ್ತು ಫರ್ಮ್‌ವೇರ್ ಆವೃತ್ತಿಯನ್ನು ವರದಿಮಾಡಿ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ, ದಾಖಲಿಸಿದ ಸಾಧನಗಳು OS ಮತ್ತು ಫರ್ಮ್‌ವೇರ್ ಆವೃತ್ತಿಯನ್ನು ನಿಯತಕಾಲಿಕವಾಗಿ ವರದಿಮಾಡುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಅಥವಾ ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ, ಆವೃತ್ತಿ ಮಾಹಿತಿಯನ್ನು ವರದಿ ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="467449052039111439">URLಗಳ ಪಟ್ಟಿಯನ್ನು ತೆರೆಯಿರಿ</translation>
+<translation id="5883015257301027298">ಡೀಫಾಲ್ಟ್ ಕುಕೀಸ್ ಸೆಟ್ಟಿಂಗ್</translation>
+<translation id="5017500084427291117">ಪಟ್ಟಿಮಾಡಲಾದ URL ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ.
+
+ ಕಪ್ಪುಪಟ್ಟಿಯ URL ಗಳಿಂದ ವೆಬ್ ಪುಟಗಳನ್ನು ಲೋಡ್ ಮಾಡುವುದರಿಂದ ಈ ನೀತಿಯು ಬಳಕೆದಾರರನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ URL 'scheme://host:port/path' ಸ್ವರೂಪಣೆಯನ್ನು ಹೊಂದಿದೆ. ಐಚ್ಛಿಕ ಸ್ಕೀಮ್ http, https ಅಥವಾ ftp ಆಗಿರಬಹುದು. ಕೇವಲ ಈ ಸ್ಕೀಮ್ ಅನ್ನು ಮಾತ್ರ ನಿರ್ಬಂಧಿಸಲಾಗುತ್ತದೆ; ಸ್ಪಷ್ಟಪಡಿಸದೇ ಇದ್ದಲ್ಲಿ, ಎಲ್ಲ ಯೋಜನೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗುತ್ತದೆ.
+ ಹೋಸ್ಟ್‌ ಹೋಸ್ಟ್‌ಹೆಸರು ಅಥವಾ IP ವಿಳಾಸವಾಗಿರಬಹುದು. ಹೋಸ್ಟ್‌ಹೆಸರಿನ ಉಪಡೊಮೇನ್‌ಗಳನ್ನು ಸಹ ನಿರ್ಬಂಧಿಸಲಾಗುವುದು. ಉಪಡೊಮೇನ್‌ಗಳ ನಿರ್ಬಂಧವನ್ನು ತಡೆಗಟ್ಟಲು, ಹೋಸ್ಟ್‌ಹೆಸರಿಗೂ ಮುನ್ನ '.' ಸೇರಿಸಿ. ವಿಶೇಷ ಹೋಸ್ಟ್‌ಹೆಸರು '*' ಎಲ್ಲ ಡೊಮೇನ್‌ಗಳನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ.
+ ಐಚ್ಛಿಕ ಪೋರ್ಟ್ 1 ರಿಂದ 65535 ಮಾನ್ಯ ಪೋರ್ಟ್ ಸಂಖ್ಯೆಯಾಗಿರುತ್ತದೆ. ಯಾವುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದೇ ಇದ್ದರೆ, ಎಲ್ಲ ಪೋರ್ಟ್‌ಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗುತ್ತದೆ. ಐಚ್ಛಿಕ ಹಾದಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ಕೇವಲ ಆ ಪೂರ್ವಪ್ರತ್ಯಯ ಹೊಂದಿರುವ ಪಥಗಳನ್ನು ಮಾತ್ರ ನಿರ್ಬಂಧಿಸಲಾಗುವುದು.
+
+ URL ಶ್ವೇತಪಟ್ಟಿ ನೀತಿಯಲ್ಲಿ ವಿನಾಯಿತಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದಾಗಿದೆ. ಈ ನೀತಿಗಳು 100 ನಮೂದುಗಳವರೆಗೆ ಮಿತಿ ಹೊಂದಿರುತ್ತದೆ; ನಂತರದ ನಮೂದುಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ ಯಾವುದೇ URL ಅನ್ನು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಕಪ್ಪುಪಟ್ಟಿ ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="2762164719979766599">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ತೋರಿಸಲು ಸಾಧನದ-ಸ್ಥಳೀಯ ಖಾತೆಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಪ್ರತಿ ಪಟ್ಟಿಯ ನಮೂದು ಗುರುತಿಸುವಿಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, ಇದನ್ನು ವಿಭಿನ್ನ ಸಾಧನಗಳ-ಸ್ಥಳೀಯ ಖಾತೆಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಹೇಳಲು ಆಂತರಿಕವಾಗಿ ಬಳಸಬಹುದಾಗಿರುತ್ತದೆ.</translation>
+<translation id="8955719471735800169">ಮೇಲಕ್ಕೆ ಹಿಂತಿರುಗಿ</translation>
+<translation id="2534584045044686957">ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಸಂಗ್ರಹವಾದ ಮಾಧ್ಯಮ ಫೈಲ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಬಳಸುವ <ph name="PRODUCT_NAME"/> ಸಂಗ್ರಹ ಗಾತ್ರವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ನೀವು ಹೊಂದಿಸಿದಲ್ಲಿ, '--media-cache-size' ಫ್ಲ್ಯಾಗ್ ಮಾಡಿದ ಅಥವಾ ಇಲ್ಲದಿರುವುದನ್ನು ಬಳಕೆದಾರರು ಎಂದು ಪರಿಗಣಿಸದೆ ಒದಗಿಸಲಾದ ಸಂಗ್ರಹ ಗಾತ್ರವನ್ನು <ph name="PRODUCT_NAME"/> ಬಳಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯ ಮೌಲ್ಯವು 0 ಆಗಿದ್ದರೆ, ಡೀಫಾಲ್ಟ್ ಸಂಗ್ರಹ ಗಾತ್ರವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಆದರೆ ಬಳಕೆದಾರರಿಗೆ ಅದನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ಡೀಫಾಲ್ಟ್ ಗಾತ್ರವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು --media-cache-size ಫ್ಲ್ಯಾಗ್‌ನೊಂದಿಗೆ ಅದನ್ನು ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="3723474915949495925"><ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಬಳಕೆದಾರರು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದಾದ ಪ್ಲಗಿನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಅನಿಯಂತ್ರಿತ ಅಕ್ಷರಗಳ ಸರಣಿಗಳನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡಲು ವೈಲ್ಡ್‌ಕಾರ್ಡ್ ಅಕ್ಷರಗಳಾದ '*' ಮತ್ತು '?' ಅನ್ನು ಬಳಸಬಹುದಾಗಿದೆ. '*' ಅನಿಯಂತ್ರಿತ ಅಕ್ಷರಗಳ ಸಂಖ್ಯೆಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ ಅದೇ ಸಮಯದಲ್ಲಿ '?' ಐಚ್ಖಿಕ ಒಂದು ಅಕ್ಷರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, ಅಂದರೆ ಸೊನ್ನೆ ಅಥವಾ ಒಂದು ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡುತ್ತದೆ. ಎಸ್ಕೇಪ್ ಅಕ್ಷರವು '\' ಆಗಿದೆ, ಇದರಿಂದಾಗಿ ನೈಜವಾದ '*', '?', ಅಥವಾ '\' ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡಬಹುದಾಗಿದೆ, ಅದರ ಮುಂದೆ ನೀವು '\' ಅನ್ನು ಹಾಕಬಹುದು.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಪ್ಲಗಿನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಪ್ಲಗಿನ್ DisabledPlugins ರಲ್ಲಿನ ಮಾದರಿಗೆ ಹೊಂದುವಂತಿದ್ದರೆ, ಬಳಕೆದಾರರು 'about:plugins' ರಲ್ಲಿ ಅವುಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು. ಬಳಕೆದಾರರು DisabledPlugins, DisabledPluginsExceptions ಮತ್ತು EnabledPlugins ರಲ್ಲಿ ಯಾವುದೇ ಮಾದರಿಗಳಿಗೆ ಹೊಂದದಿರುವ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.
+
+ ಈ ನೀತಿಯು ಎಲ್ಲಾ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಯಳಿಸು '*' ಅಥವಾ ಎಲ್ಲಾ Java ಪ್ಲಗಿನ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು '*Java*' ನಂತಹ ವೈಲ್ಡ್‌ಕಾರ್ಡ್ ನಮೂದನೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ 'DisabledPlugins' ಪಟ್ಟಿಯಲ್ಲಿ ನಿರ್ಬಂಧಿತ ಪ್ಲಗಿನ್ ಕಪ್ಪುಪಟ್ಟಿಗಾಗಿ ಅನುಮತಿಸಬೇಕಾಗಿದೆ ಆದರೆ ನಿರ್ವಾಹಕರು 'IcedTea Java 2.3' ನಂತಹ ಕೆಲವು ನಿರ್ದಿಷ್ಟ ಆವೃತ್ತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಬಯಸುತ್ತಾರೆ. ಈ ನೀತಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಆವೃತ್ತಿಗಳನ್ನು ಸೂಚಿಸಲಾಗಿದೆ.
+
+ ಈ ನೀತಿಯ 'DisabledPlugins' ರಲ್ಲಿ ಯಾವುದೇ ಪ್ಲಗಿನ್ ಮಾದರಿಗಳು ಹೊಂದಾಣಿಕೆಯಾಗದಿದ್ದರೆ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ ಮತ್ತು ಬಳಕೆದಾರರು ಅವುಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗದಿದ್ದರೆ ನಿರ್ಬಂಧಿಸಲಾಗುವುದು.</translation>
+<translation id="4557134566541205630">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ಪೂರೈಕೆದಾರರ ಹೊಸ ಟ್ಯಾಬ್ ಪುಟದ URL</translation>
+<translation id="546726650689747237">AC ಪವರ್‌ನಲ್ಲಿ ಪರದೆ ಮಂದವಾಗುವಿಕೆ ವಿಳಂಬವಾಗುತ್ತದೆ</translation>
+<translation id="4988291787868618635">ನಿಷ್ಪಲ ವಿಳಂಬ ತಲುಪಿದಾಗ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದ ಕ್ರಮ</translation>
+<translation id="7260277299188117560">ಸ್ವಯಂ ನವೀಕರಣ p2p ಸಕ್ರಿಯಗೊಂಡಿದೆ</translation>
+<translation id="5316405756476735914">ಸ್ಥಳೀಯ ಡೇಟಾವನ್ನು ಹೊಂದಿಸಲು ವೆಬ್‌ಸೈಟ್‌ಗಳು ಅನುಮತಿಸುತ್ತದೆಯೆ ಎಂದು ಹೊಂದಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಸ್ಥಳೀಯ ಡೇಟಾವನ್ನು ಎಲ್ಲ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೂ ಹೊಂದಿಸುವುದನ್ನು ಅನುಮತಿಸಬಹುದು ಅಥವಾ ನಿರಾಕರಿಸಬಹುದು. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, 'AllowCookies' ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಅದನ್ನು ಬಳಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="4250680216510889253">ಇಲ್ಲ</translation>
+<translation id="1522425503138261032">ಬಳಕೆದಾರರ ಭೌತಿಕ ಸ್ಥಳವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಸೈಟ್‌ಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ</translation>
+<translation id="6467433935902485842">ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಚಾಲನೆ ಮಾಡಲು ಅನುಮತಿಸದೆ ಇರುವಂತಹ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಂತಹ url ನಮೂನೆಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ 'DefaultPluginsSetting' ನೀತಿಯಿಂದ ಅಥವಾ ಬಳಕೆದಾರರ ವೈಯಕ್ತಿಕ ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಎಲ್ಲ ಸೈಟ್‌ಗಳಿಗೆ ಜಾಗತಿಕ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="4423597592074154136">ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿ</translation>
+<translation id="209586405398070749">ಸ್ಥಿರ ಚಾನಲ್</translation>
+<translation id="8170878842291747619">ಸಮಗ್ರಗೊಳಿಸಿದ Google Translate ಸೇವೆಯನ್ನು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಸೂಕ್ತವಾಗಿರುವಾಗ, ಬಳಕೆದಾರರಿಗೆ ಪುಟವನ್ನು ಅನುವಾದಿಸಲು ಸಮಗ್ರಗೊಳಿಸಿದ ಪರಿಕರಪಟ್ಟಿಯನ್ನು <ph name="PRODUCT_NAME"/> ತೋರಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರು ಅನುವಾದ ಪಟ್ಟಿಯನ್ನು ಎಂದಿಗೂ ವೀಕ್ಷಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಬದಲಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲು ಆಗುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ ಈ ಕ್ರಿಯೆಯನ್ನು ಬಳಸಬೇಕೆ ಅಥವಾ ಬೇಡವೆ ಎಂಬುದನ್ನು ಬಳಕೆದಾರರು ನಿರ್ಧರಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="9035964157729712237">ಕಪ್ಪುಪಟ್ಟಿಯಿಂದ ವಿನಾಯತಿಗೊಳಿಸಬೇಕಾದ ವಿಸ್ತರಣೆ IDಗಳು</translation>
+<translation id="8244525275280476362">ನೀತಿಯ ಅಮಾನ್ಯೀಕರಣದ ಬಳಿಕ ಗರಿಷ್ಟ ಪಡೆಯುವಿಕೆ ವಿಳಂಬ</translation>
+<translation id="8587229956764455752">ಹೊಸ ಬಳಕೆದಾರ ಖಾತೆಗಳ ರಚನೆಯನ್ನು ಅನುಮತಿಸಿ</translation>
+<translation id="7417972229667085380">ಪ್ರಸ್ತುತಿ ಮೋಡ್‌ನಲ್ಲಿರುವಾಗ ನಿಷ್ಫಲ ವಿಳಂಬ ಅಳತೆಯನ್ನು ಅವಲಂಬಿಸಿ ಶೇಕಡಾವಾರು (ಅಸಮ್ಮತಿಸಲಾಗಿದೆ)</translation>
+<translation id="3964909636571393861">URLಗಳ ಪಟ್ಟಿಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ</translation>
+<translation id="3450318623141983471">ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಸಾಧನದ dev ಬದಲಾವಣೆಯ ಸ್ಥಿತಿಯನ್ನು ವರದಿ ಮಾಡಿ. ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಅಥವಾ ತಪ್ಪಾಗಿ ಹೊಂದಿಸದಿದ್ದರೆ, dev ಸ್ಥಿತಿಯ ಬದಲಾವಣೆಯನ್ನು ವರದಿಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="1811270320106005269"><ph name="PRODUCT_OS_NAME"/> ಸಾಧನಗಳು ನಿಷ್ಕ್ರಿಯ ಅಥವಾ ಅಮಾನತ್ತಿನಲ್ಲಿರಿಸಿದಾಗ ಲಾಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಸಾಧನವನ್ನು ಅವುಗಳ ನಿದ್ರಾಸ್ಥಿತಿಯಿಂದ ಅನ್‌ಲಾಕ್‌ ಮಾಡುವುದಕ್ಕಾಗಿ ಬಳಕೆದಾರರಲ್ಲಿ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಕೇಳಲಾಗುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಸಾಧನವನ್ನು ನಿದ್ರಾಸ್ಥಿತಿಯಿಂದ ಎಚ್ಚರಿಸಲು ಬಳಕೆದಾರ ಬಳಿ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಕೇಳಲಾಗುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರರು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲಾಗುವುದಿಲ್ಲ. ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಸಾಧನವನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡಲು ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಕೇಳಬೇಕೇ ಅಥವಾ ಬೇಡವೇ ಎಂಬುದನ್ನು ಬಳಕೆದಾರರು ಆರಿಸಿಕೊಳ್ಳಬಹುದಾಗಿದೆ.</translation>
+<translation id="6022948604095165524">ಪ್ರಾರಂಭದಲ್ಲಿನ ಕ್ರಿಯೆ</translation>
+<translation id="9042911395677044526">ಸಾಧನದ ಪ್ರತಿ-ಬಳಕೆದಾರನಿಗೆ ಪುಶಿಂಗ್ ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್‌‌ನನ್ನು <ph name="PRODUCT_OS_NAME"/> ಸಾಧನದ ಪ್ರತಿ-ಬಳಕೆದಾರನಿಗೆ ಅನ್ವಯಿಸುವಂತೆ ಅನುಮತಿಸುತ್ತದೆ. ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್‌‌ <ph name="ONC_SPEC_URL"/> ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ತೆರೆದ ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಸ್ವರೂಪದಿಂದ ವಿವರಿಸಲಾದಂತಹ JSON- ಸ್ವರೂಪದ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ</translation>
+<translation id="7128918109610518786">ಲಾಂಚರ್ ಪಟ್ಟಿಯಲ್ಲಿ ಪಿನ್ ಮಾಡಿದ ಅಪ್ಲಿಕೇಶನ್‌ನಂತೆ ಅಪ್ಲಿಕೇಶನ್ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು <ph name="PRODUCT_OS_NAME"/> ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ.
+
+ಈ ನೀತಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೆ, ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಸಮೂಹವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳೆದಾರನ ಮೂಲಕ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, ಲಾಂಚರ್‌ನಲ್ಲಿರುವ ಪಿನ್ ಮಾಡಿದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಬಳಕೆದಾರರು ಬದಲಾಯಿಸಬಹುದು.</translation>
+<translation id="1679420586049708690">ಸ್ವಯಂ-ಲಾಗಿನ್‌ಗಾಗಿ ಸಾರ್ವಜನಿಕ ಸೆಷನ್</translation>
+<translation id="7625444193696794922">ಈ ಸಾಧನವನ್ನು ಲಾಕ್‌ ಮಾಡಬೇಕಾದ ಬಿಡುಗಡೆ ಚಾನಲ್‌ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.</translation>
+<translation id="2552966063069741410">ಸಮಯವಲಯ</translation>
+<translation id="2240879329269430151">ಪಾಪ್-ಅಪ್‌ಗಳನ್ನು ತೋರಿಸಲು ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೆ ಅವಕಾಶವಿದೆಯೇ ಎಂಬುದನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿ ನೀಡುತ್ತದೆ. ಪಾಪ್ಅಪ್‌ಗಳನ್ನು ತೋರಿಸುವುದನ್ನು ಎಲ್ಲ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೂ ಅನುಮತಿಸಬಹುದು ಅಥವಾ ನಿರಾಕರಿಸಬಹುದಾಗಿದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟಲ್ಲಿ, 'BlockPopups' ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಬಳಕೆದಾರರು ಬದಲಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="2529700525201305165"><ph name="PRODUCT_NAME"/> ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ಯಾವ ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
+<translation id="8971221018777092728">ಸಾರ್ವಜನಿಕ ಸೆಷನ್ ಸ್ವಯಂ-ಲಾಗಿನ್ ಟೈಮರ್</translation>
+<translation id="8285435910062771358">ಪೂರ್ಣ-ಪರದೆ ವರ್ಧಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
+<translation id="5141670636904227950">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಪರದೆ ವರ್ಧಕ ಪ್ರಕಾರವನ್ನು ಸಕ್ರಿಯವಾಗಿರುವಂತೆ ಹೊಂದಿಸಿ</translation>
+<translation id="3864818549971490907">ಡೀಫಾಲ್ಟ್ ಪ್ಲಗಿನ್‌ಗಳ ಸೆಟ್ಟಿಂಗ್</translation>
+<translation id="7151201297958662315">ಹಿನ್ನಲೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸಕ್ರಿಯವಾಗಿರಲು ಅನುಮತಿಸುವುರ ಮೂಲಕ <ph name="PRODUCT_NAME"/> ಪ್ರಕ್ರಿಯೆ OS ಲಾಗಿನ್‌ನಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆಯೇ ಮತ್ತು ಕೊನೆಯ ಬ್ರೌಸರ್ ವಿಂಡೋ ಮುಚ್ಚಿದಾಗ ಚಾಲನೆಯಲ್ಲಿ ಇರಿಸುವುದೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಟ್ರೇನಲ್ಲಿರುವ ಐಕಾನ್‌ ಅನ್ನು ಹಿನ್ನಲೆ ಪ್ರಕ್ರಿಯೆ ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಮತ್ತು ಅಲ್ಲಿಂದ ಯಾವಾಗಲೂ ಮುಚ್ಚಬಹುದಾಗಿದೆ. ಈ ನೀತಿಯನ್ನು 'ನಿಜ' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಹಿನ್ನಲೆ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬ್ರೌಸರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿರುವ ಬಳಕೆದಾರನ ಮೂಲಕ ನಿಯಂತ್ರಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ನೀತಿಯನ್ನು 'ತಪ್ಪು' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಹಿನ್ನಲೆ ಮೋಡ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬ್ರೌಸರ್ ಸೆಟ್ಟಿಂಗ್‍‌ಗಳಲ್ಲಿರುವ ಬಳಕೆದಾರನ ಮೂಲಕ ನಿಯಂತ್ರಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಹಾಗೆಯೇ ಬಿಟ್ಟರೆ, ಹಿನ್ನಲೆ ಮೋಡ್ ಅನ್ನು ಪ್ರಾರಂಭದಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬ್ರೌಸರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿರುವ ಬಳಕೆದಾರನ ಮೂಲಕ ನಿಯಂತ್ರಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 ಅಥವಾ ನಂತರದ್ದು</translation>
+<translation id="5148753489738115745"><ph name="PRODUCT_FRAME_NAME"/> <ph name="PRODUCT_NAME"/> ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ ಬಳಸಲಾಗುವ ಹೆಚ್ಚುವರಿ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ ಡೀಫಾಲ್ಟ್ ಆದೇಶ ಸಾಲನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="2646290749315461919">ಬಳಕೆದಾರರ ಭೌತಿಕ ಸ್ಥಾನವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆಯೇ ಎಂದು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಬಳಕೆದಾರರ ಭೌತಿಕ ಸ್ಥಾನವನ್ನು ಗುರುತಿಸುವುದನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಅನುಮತಿಸಬಹುದಾಗಿದೆ, ಡೀಫಾಲ್ಟ್ ಆಗಿ ನಿರಾಕರಿಸಬಹುದಾಗಿದೆ ಅಥವಾ ಭೌತಿಕ ಸ್ಥಾನವನ್ನು ವೆಬ್‌ಸೈಟ್ ವಿನಂತಿಸಿದಾಗಲೆಲ್ಲ ಬಳಕೆದಾರರನ್ನು ಕೇಳಬಹುದಾಗಿದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, 'AskGeolocation' ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಅದನ್ನು ಬದಲಾಯಿಸಬಹುದಾಗಿರುತ್ತದೆ.</translation>
+<translation id="6394350458541421998">ಈ ನೀತಿಯನ್ನು <ph name="PRODUCT_OS_NAME"/> ದ ಆವೃತ್ತಿ 29 ನಂತೆ ನಿವೃತಿ ಮಾಡಲಾಗಿದೆ. ಬದಲಾಗಿ PresentationScreenDimDelayScale ನೀತಿಯನ್ನು ಬಳಸಿ.</translation>
+<translation id="5770738360657678870">Dev ಚಾನಲ್ (ಬಹುಶಃ ಸ್ಥಿರವಲ್ಲದ)</translation>
+<translation id="2959898425599642200">ಪ್ರಾಕ್ಸಿ ಬೈಪಾಸ್ ನಿಯಮಗಳು</translation>
+<translation id="228659285074633994">ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್ ಇಲ್ಲದೆಯೇ ಸಮಯದ ಪ್ರಮಾಣವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ ಅದರ ನಂತರ AC ಪವರ್‌ನಲ್ಲಿ ಚಾಲನೆ ಮಾಡುವಾಗ ಎಚ್ಚರಿಕೆ ಸಂವಾದವನ್ನು ತೋರಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಾಗ, ನಿಷ್ಫಲತೆ ಕ್ರಮವು ಕಾರ್ಯಗತಗೊಳ್ಳಲಿದೆ ಎಂಬುದನ್ನು ಹೇಳುವ ಎಚ್ಚರಿಕೆ ಸಂವಾದವನ್ನು <ph name="PRODUCT_OS_NAME"/> ತೋರಿಸುವ ಮೊದಲು ಬಳಕೆದಾರರು ನಿಷ್ಫಲವಾಗಿ ಉಳಿಯಬೇಕಾದ ಸಮಯದ ಪ್ರಮಾಣವನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದಾಗ, ಯಾವುದೇ ಎಚ್ಚರಿಕೆಯ ಸಂವಾದವನ್ನು ತೋರಿಸುವುದಿಲ್ಲ.
+
+ ನೀತಿಯ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ಮೌಲ್ಯಗಳನ್ನು ನಿಷ್ಫಲ ವಿಳಂಬಕ್ಕಿಂತ ಕಡಿಮೆ ಅಥವಾ ಸಮಕ್ಕೆ ಕ್ಲ್ಯಾಂಪ್ ಮಾಡಲಾಗುತ್ತದೆ.</translation>
+<translation id="1098794473340446990">ಸಾಧನ ಚಟುವಟಿಕೆಯ ಸಮಯಗಳನ್ನು ವರದಿಮಾಡಿ. ಈ ಸೆಟ್ಟಿಂಗ್ ಹೊಂದಿಕೆಯು ಸರಿಯಾಗಿದ್ದರೆ, ಬಳಕೆದಾರನು ಸಾಧನದಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿದ್ದಾಗ ದಾಖಲಿಸಿದ ಸಾಧನಗಳು ಸಮಯದ ಅವಧಿಗಳನ್ನು ವರದಿಮಾಡುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಅಥವಾ ತಪ್ಪಾಗಿ ಹೊಂದಿಸಿದ್ದರೆ, ಸಾಧನ ಚಟುವಟಿಕೆಯ ಅವಧಿಯನ್ನು ದಾಖಲಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ವರದಿ ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="1327466551276625742">ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿರುವಾಗ ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್‌ ಪ್ರಾಂಪ್ಟ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="7937766917976512374">ವೀಡಿಯೊ ಸೆರೆಹಿಡಿಯುವಿಕೆ ಅನುಮತಿಸಿ ಅಥವಾ ನಿರಾಕರಿಸಿ</translation>
+<translation id="427632463972968153">POST ಸಹಿತ ಚಿತ್ರ ಹುಡುಕಾಟ ಮಾಡುವಾಗ ಬಳಸುವ ಮಾನದಂಡಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಇದು ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಹೆಸರು/ಮೌಲ್ಯದ ಜೋಡಿಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿರುವಂತೆ {imageThumbnail} ಮೌಲ್ಯವು ಟೆಂಪ್ಲೇಟ್‌ ಮಾನದಂಡವಾಗಿದ್ದಲ್ಲಿ, ಇದನ್ನು ನೈಜ ಥಂಬ್‌ನೇಲ್ ಡೇಟಾದಿಂದ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯು ಐಚ್ಛಿಕವಾಗಿದೆ. ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, GET ವಿಧಾನ ಬಳಸಿಕೊಂಡು ಚಿತ್ರ ಹುಡುಕಾಟ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಲಾಗುವುದು.
+
+ 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುವುದು.</translation>
+<translation id="8818646462962777576">ಈ ಪಟ್ಟಿಯಲ್ಲಿರುವ ನಮೂನೆಗಳು ವಿನಂತಿಸುತ್ತಿರುವ URL ನ ಸುರಕ್ಷತೆ ಮೂಲದ ವಿರುದ್ಧವಾಗಿ ಹೊಂದಾಣಿಕೆ ಮಾಡಲಾಗುತ್ತದೆ. ಹೊಂದಾಣಿಕೆ ಕಂಡುಬಂದರೆ, ಯಾವುದೇ ಎಚ್ಚರಿಕೆ ಇಲ್ಲದೆಯೇ ಆಡಿಯೊ ಸೆರೆಹಿಡಿಯುವಿಕೆ ಸಾಧನಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲಾಗುತ್ತದೆ.
+
+ ಗಮನಿಸಿ: ಈ ನೀತಿಯು ಕಿಯೋಸ್ಕ್ ಮೋಡ್‌ನಲ್ಲಿ ಚಾಲನೆಯಾಗುತ್ತಿರುವಾಗ ಮಾತ್ರ ಪ್ರಸ್ತುತ ಬೆಂಬಲಿತವಾಗಿರುತ್ತದೆ.</translation>
+<translation id="489803897780524242">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ಒದಗಿಸುವಿಕೆಗಾಗಿ ಹುಡುಕಾಟ ಪದ ಸ್ಥಳವನ್ನು ಪ್ಯಾರಾಮೀಟರ್ ನಿಯಂತ್ರಿಸುವುದು</translation>
+<translation id="316778957754360075">ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು <ph name="PRODUCT_NAME"/> ನ ಆವೃತ್ತಿ 29 ರಂತೆ ನಿವೃತ್ತಿಗೊಳಿಸಲಾಗಿದೆ. ಸಂಸ್ಥೆ ಹೋಸ್ಟ್ ಮಾಡಲಾದ ವಿಸ್ತರಣೆ/ಅಪ್ಲಿಕೇಶನ್ ಸಂಗ್ರಹಣೆಗಳನ್ನು ಹೊಂದಿಸಲು ExtensionInstallSources ನಲ್ಲಿ CRX ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಹೋಸ್ಟ್ ಮಾಡುವ ಸೈಟ್ ಅನ್ನು ಸೇರಿಸುವುದು ಮತ್ತು ಮತ್ತು ವೆಬ್ ಪುಟದಲ್ಲಿ ಪ್ಯಾಕೇಜ್‌ಗಳಿಗೆ ನೇರವಾದ ಡೌನ್‌ಲೋಡ್ ಲಿಂಕ್‌ಗಳನ್ನು ಇರಿಸುವಂತೆ ಶಿಫಾರಸು ಮಾಡಲಾದ ವಿಧಾನವಾಗಿದೆ. ExtensionInstallForcelist ನೀತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಆ ವೆಬ್ ಪುಟಕ್ಕಾಗಿ ಲಾಂಚರ್ ಅನ್ನು ರಚಿಸಬಹುದಾಗಿರುತ್ತದೆ.</translation>
+<translation id="6401669939808766804">ಬಳಕೆದಾರರನ್ನು ಹೊರಕ್ಕೆ ಲಾಗ್‌ ಮಾಡು</translation>
+<translation id="4826326557828204741">ಬ್ಯಾಟರಿ ವಿದ್ಯುತ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಸಂದರ್ಭದಲ್ಲಿ ತಟಸ್ಥ ವಿಳಂಬ ತಲುಪಿದಾಗ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದ ಕ್ರಮ</translation>
+<translation id="7912255076272890813">ಅನುಮತಿಸಿದ ಅಪ್ಲಿಕೇಶನ್/ವಿಸ್ತರಣೆ ಪ್ರಕಾರಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation>
+<translation id="817455428376641507">URL ಕಪ್ಪುಪಟ್ಟಿಗೆ ವಿನಾಯಿತಿಗಳಂತೆ, ಪಟ್ಟಿಮಾಡಲಾದ URL ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
+
+ ಈ ಪಟ್ಟಿಯ ನಮೂದುಗಳ ಸ್ವರೂಪಕ್ಕಾಗಿ URL ಕಪ್ಪುಪಟ್ಟಿ ನೀತಿಯ ವಿವರಣೆಯನ್ನು ವೀಕ್ಷಿಸಿ.
+
+ ನಿರ್ಬಂಧಿತ ಕಪ್ಪುಪಟ್ಟಿಗಳಿಗೆ ವಿನಾಯಿತಿಗಳನ್ನು ತೆರೆಯಲು ಈ ನೀತಿಯನ್ನು ಬಳಸಬಹುದಾಗಿದೆ. ಉದಾಹರಣೆಗಾಗಿ, ಎಲ್ಲಾ ವಿನಂತಿಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲು '*' ಕಪ್ಪುಪಟ್ಟಿ ಮಾಡಬಹುದಾಗಿದೆ ಮತ್ತು URLಗಳ ನಿಯಮಿತ ಪಟ್ಟಿಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲು ಈ ನೀತಿಯನ್ನು ಬಳಸಬಹುದಾಗಿದೆ. ಕೆಲವು ಸ್ಕೀಮ್‌ಗಳು, ಇತರೆ ಡೊಮೇನ್‌ಗಳ ಉಪಡೊಮೇನ್‌ಗಳು, ಪೋರ್ಟ್‌ಗಳು ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಹಾದಿಗಳಿಗೆ ವಿನಾಯಿತಿಗಳನ್ನು ತೆರೆಯಲು ಬಳಸಬಹುದಾಗಿದೆ.
+
+ URL ನಿರ್ಬಂಧಿಸಿದಲ್ಲಿ ಅಥವಾ ಅನುಮತಿಸಿದಲ್ಲಿ ಹೆಚ್ಚಿನ ನಿರ್ದಿಷ್ಟ ಫಿಲ್ಟರ್ ನಿರ್ಧರಿಸುತ್ತದೆ. ಕಪ್ಪುಪಟ್ಟಿಯ ವಿರುದ್ಧ ಶ್ವೇತಪಟ್ಟಿಯು ಹೆಚ್ಚಿನ ಮಹತ್ವ ಪಡೆದುಕೊಳ್ಳುತ್ತದೆ.
+
+ ಈ ನೀತಿಯು 1000 ನಮೂದುಗಳಿಗೆ ಸೀಮಿತವಾಗಿದೆ; ನಂತರದ ನಮೂದುಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿರದಿದ್ದರೆ 'URLBlacklist' ನೀತಿಯಿಂದ ಕಪ್ಪುಪಟ್ಟಿಗೆ ಯಾವುದೇ ವಿನಾಯಿತಿಗಳಿರುವುದಿಲ್ಲ.</translation>
+<translation id="4163644371169597382">Chrome OS ನೋಂದಾವಣೆಯ ಮೂಲಕ ಕೊಡುಗೆಗಳನ್ನು ಮರುಪಡೆಯಲು ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸಬೇಕೇ ಬೇಡವೇ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸಲು ಎಂಟರ್‌ಪ್ರೈಸ್ ಸಾಧನಗಳಿಗಾಗಿ IT ನಿರ್ವಹಣೆಗಳು ಈ ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಬಳಸಬಹುದು.
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, Chrome OS ನೋಂದಣಿ ಮೂಲಕ ಬಳಕೆದಾರರಿಗೆ ಕೊಡುಗೆಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಕೊಡುಗೆಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಲು ಬಳಕೆದಾರರಿಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="8148901634826284024">ಅಧಿಕ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಪ್ರವೇಶಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, ಅಧಿಕ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಯಾವಾಗಲೂ ಸಕ್ರಿಯವಾಗಿರುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಅಧಿಕ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಯಾವಾಗಲೂ ನಿಷ್ಕ್ರಿಯವಾಗಿರುತ್ತದೆ.
+
+ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು ಅದನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ಅಧಿಕ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಅನ್ನು ಆರಂಭದಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಆದರೆ ಬಳಕೆದಾರರು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾಗಿರುತ್ತದೆ.</translation>
+<translation id="6177482277304066047">ಸ್ವಯಂ ನವೀಕರಣಗಳಿಗಾಗಿ ಟಾರ್ಗೆಟ್ ಆವೃತ್ತಿಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ.
+
+ ನವೀಕರಿಸಬೇಕಾದ <ph name="PRODUCT_OS_NAME"/> ಟಾರ್ಗೆಟ್ ಆವೃತ್ತಿಯ ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಸಾಧನವು ನಿರ್ದಿಷ್ಟಪಡಿಸದ ಪೂರ್ವಪ್ರತ್ಯಯಕ್ಕೂ ಹಿಂದಿನ ಆವೃತ್ತಿಯನ್ನು ಸಾಧನವು ಚಾಲನೆ ಮಾಡುತ್ತಿದ್ದರೆ, ನೀಡಿರುವ ಪೂರ್ವಪ್ರತ್ಯಯದೊಂದಿಗೆ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ಇದು ನವೀಕರಣಗೊಳ್ಳುತ್ತದೆ. ಸಾಧನವು ಈಗಾಗಲೇ ಇತ್ತೀಚಿ ಆವೃತ್ತಿಯಲ್ಲಿದ್ದರೆ, ಯಾವುದೇ ಪರಿಣಾಮವಿಲ್ಲ (ಅಂದರೆ, ಯಾವುದೇ ಕೆಳಮಟ್ಟಗೊಳಿಸುವ ಕಾರ್ಯಚಾರಣೆ ಇರುವುದಿಲ್ಲ) ಮತ್ತು ಸಾಧನವು ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯಲ್ಲಿಯೇ ಇರುತ್ತದೆ. ಪೂರ್ವಪ್ರತ್ಯಯ ಸ್ವರೂಪವು ಕಾರ್ಯದ ಅಂಶದ ಪ್ರಕಾರವಾಗಿ ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ:
+
+ &quot;&quot; (ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಲಿಲ್ಲ): ಲಭ್ಯವಿರುವ ಅತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ನವೀಕರಿಸಿ.
+ &quot;1412.&quot;: ಯಾವುದೇ ಚಿಕ್ಕ ಆವೃತ್ತಿ 1412 ಗೆ ನವೀಕರಿಸಿ (ಉದಾ. 1412.24.34 ಅಥವಾ 1412.60.2)
+ &quot;1412.2.&quot;: ಯಾವುದೇ ಚಿಕ್ಕ ಆವೃತ್ತಿ 1412.2 ಗೆ ನವೀಕರಿಸಿ (ಉದಾ. 1412.2.34 ಅಥವಾ 1412.2.2)
+ &quot;1412.24.34&quot;: ಈ ನಿರ್ದಿಷ್ಟ ಆವೃತ್ತಿಗೆ ಮಾತ್ರ ನವೀಕರಿಸಿ</translation>
+<translation id="8102913158860568230">ಡೀಫಾಲ್ಟ್ mediastream ಸೆಟ್ಟಿಂಗ್</translation>
+<translation id="6641981670621198190">3D ಗ್ರಾಫಿಕ್ಸ್ APIಗಳ ಬೆಂಬಲವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="7929480864713075819">ಮೆಮೊರಿ ಮಾಹಿತಿ(JS ಹೀಪ್‌ ಆಕಾರ)ಯನ್ನು ಪುಟಕ್ಕೆ ವರದಿ ಮಾಡುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation>
+<translation id="5703863730741917647">ತಟಸ್ಥ ವಿಳಂಬ ತಲುಪಿದಾಗ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾಗುವ ಕ್ರಮವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಅಸಮ್ಮತಿ ಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಭವಿಷ್ಯದಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.
+
+ ಈ ನೀತಿಯು ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ <ph name="IDLEACTIONAC_POLICY_NAME"/> ಮತ್ತು <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> ನೀತಿಗಳಿಗಾಗಿ ತುರ್ತುಸ್ಥಿತಿಯ ಮೌಲ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಲ್ಲಿ, ಸಂಬಂಧಪಟ್ಟ ಹೆಚ್ಚು-ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಇದರ ಮೌಲ್ಯವನ್ನು ಬಳಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿರುವಾಗ ಹೆಚ್ಚು-ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ನೀತಿಗಳ ವರ್ತನೆಯು ಬಾಧಿತವಾಗದೇ ಉಳಿಯುತ್ತದೆ.</translation>
+<translation id="5997543603646547632">ಡೀಫಾಲ್ಟ್‌ ಮೂಲಕ 24 ಗಂಟೆಗಳ ಗಡಿಯಾರವನ್ನು ಬಳಸು</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> ಪ್ರಾಶಸ್ತ್ಯಗಳು</translation>
+<translation id="4723829699367336876">ರಿಮೋಟ್ ಪ್ರವೇಶ ಕ್ಲೈಂಟ್ ನಿಂದ ಫೈರ್‌ವಾಲ್ ಅಡ್ಡಹಾಯುವುದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="6367755442345892511">ಬಳಕೆದಾರರಿಂದ ಬಿಡುಗಡೆ ಚಾನಲ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗಿದೆಯೇ</translation>
+<translation id="3868347814555911633">ಈ ನೀತಿಯು ಕೇವಲ ಚಿಲ್ಲರೆ ಮೋಡ್‌ನಲ್ಲಿ ಮಾತ್ರ ಸಕ್ರಿಯವಾಗಿರುತ್ತದೆ.
+
+ ಚಿಲ್ಲರೆ ಮೋಡ್‌ನಲ್ಲಿನ ಸಾಧನಗಳಿಗಾಗಿ ಡೆಮೊ ಬಳಕೆದಾರರಿಗಾಗಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸಿದ ವಿಸ್ತರಣೆಗಳ ಪಟ್ಟಿಗಳು. ಈ ವಿಸ್ತರಣೆಗಳನ್ನು ಸಾಧನದಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ ಮತ್ತು ಸ್ಥಾಪನೆಯ ನಂತರ ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿರುವಾಗ ಸ್ಥಾಪಿಸಬಹುದಾಗಿದೆ.
+
+ ಪ್ರತಿ ಪಟ್ಟಿಯ ನಮೂದನೆಯು ನಿಘಂಟು ಒಳಗೊಂಡಿದ್ದು 'ವಿಸ್ತರಣೆಯ-id' ಕ್ಷೇತ್ರ ಮತ್ತು 'ನವೀಕೃತ-url' ಕ್ಷೇತ್ರದಲ್ಲಿ ಇದರ ನವೀಕರಣ URL ನಲ್ಲಿ ವಿಸ್ತರಣಾ ID ಅನ್ನು ಒಳಗೊಂಡಿರಬೇಕು.</translation>
+<translation id="9096086085182305205">ಪ್ರಮಾಣೀಕರಣ ಸರ್ವರ್ ಶ್ವೇತಪಟ್ಟಿ</translation>
+<translation id="4980301635509504364">ವೀಡಿಯೊ ಸರೆಹಿಡಿಯುವಿಕೆಯನ್ನು ಅನುಮತಿಸಿ ಅಥವಾ ನಿರಾಕರಿಸಿ.
+
+ ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಅಥವಾ ಕಾನ್ಪಿಗರ್ ಮಾಡದಿದ್ದರೆ (ಡೀಫಾಲ್ಟ್), ಯಾವುದೇ ಎಚ್ಚರಿಕೆಯಿಲ್ಲದೆಯೇ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುವಂತಹ
+ VideoCaptureAllowedUrls ಪಟ್ಟಿಯಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿರುವ
+ URL ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ವೀಡಿಯೊ ಸೆರೆಹಿಡಿಯುವಿಕೆ ಪ್ರವೇಶಕ್ಕಾಗಿ ಬಳಕೆದಾರರನ್ನು ಎಚ್ಚರಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಬಳಕೆದಾರರನ್ನು ಎಂದಿಗೂ ಎಚ್ಚರಿಸಲಾಗುವುದಿಲ್ಲ
+ ಮತ್ತು ವೀಡಿಯೊ ಸೆರೆಹಿಡಿಯುವಿಕೆಯು VideoCaptureAllowedUrls ನಲ್ಲಿ ಕಾನ್ಫಿಗರ್
+ ಮಾಡಲಾಗಿರುವ URL ಗಳಿಗೆ ಮಾತ್ರ ಲಭ್ಯವಿರುತ್ತದೆ.
+
+ ಈ ನೀತಿಯು ಕೇವಲ ಅಂತರ್ನಿರ್ಮಿತ ಕ್ಯಾಮರಾಗೆ ಮಾತ್ರವಲ್ಲದೇ ವೀಡಿಯೊದ ಎಲ್ಲಾ ಪ್ರಕಾರಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ.</translation>
+<translation id="7063895219334505671">ಈ ಸೈಟ್‌ಗಳಲ್ಲಿ ಪಾಪ್ಅಪ್‌ಗಳನ್ನು ಅನುಮತಿಸು</translation>
+<translation id="4052765007567912447">ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕದಲ್ಲಿ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಬಳಕೆದಾರರು ಸ್ಪಷ್ಟವಾದ ಪಠ್ಯದಲ್ಲಿ ತೋರಿಸಬಹುದೇ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕ ವಿಂಡೊದಲ್ಲಿ ಸಂಗ್ರಹಿತವಾದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ತೋರಿಸಲು ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕವು ಅನುಮತಿಸುವುದಿಲ್ಲ. ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಅಥವಾ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಬಳಕೆದಾರರು ತಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕದಲ್ಲಿ ಸ್ಪಷ್ಟವಾದ ಪಠ್ಯದಲ್ಲಿ ವೀಕ್ಷಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="5936622343001856595">ಸಕ್ರಿಯಗೊಳಿಸಲು ಸುರಕ್ಷಿತಹುಡುಕಾಟ ಹೊಂದಾಣಿಕೆ ಮಾಡಲು Google ವೆಬ್ ಹುಡುಕಾಟದಲ್ಲಿ ಪ್ರಶ್ನೆಗಳನ್ನು ಒತ್ತಾಯಪಡಿಸುತ್ತದೆ ಹಾಗೂ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬಳಕೆದಾರರು ಬದಲಿಸುವುದರಿಂದ ತಡೆಯುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, Google ಹುಡುಕಾಟದಲ್ಲಿ ಸುರಕ್ಷಿತಹುಡುಕಾಟವು ಯಾವಾಗಲೂ ಸಕ್ರಿಯವಾಗಿರುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ ಅಥವಾ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, Google ಹುಡುಕಾಟದಲ್ಲಿ ಸುರಕ್ಷಿತಹುಡುಕಾಟವನ್ನು ಜಾರಿಗೊಳಿಸುವುದಿಲ್ಲ.</translation>
+<translation id="6017568866726630990">ಮುದ್ರಣ ಪೂರ್ವವೀಕ್ಷಣೆಗೆ ಬದಲಾಗಿ ಸಿಸ್ಟಂ ಮುದ್ರಣ ಸಂವಾದವನ್ನು ತೋರಿಸಿ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಬಳಕೆದಾರರು ಪುಟವನ್ನು ಮುದ್ರಿಸಲು ವಿನಂತಿಸಿದ ಸಂದರ್ಭದಲ್ಲಿ ಅಂತರ್-ನಿರ್ಮಿತ ಮುದ್ರಣ ಪೂರ್ವವೀಕ್ಷಣೆ ಬದಲಾಗಿ ಸಿಸ್ಟಂ ಮುದ್ರಣ ಸಂವಾದವನ್ನು <ph name="PRODUCT_NAME"/> ತೆರೆಯುತ್ತದೆ.
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿಲ್ಲದ್ದಿದ್ದರೆ ಅಥವಾ ತಪ್ಪಾಗಿ ಹೊಂದಿಸಿದ್ದರೆ, ಮುದ್ರಣ ಆದೇಶಗಳು ಮುದ್ರಮ ಪೂರ್ವವೀಕ್ಷಣೆ ಪರದೆಯನ್ನು ಟ್ರಿಗ್ಗರ್ ಮಾಡುತ್ತವೆ.</translation>
+<translation id="7933141401888114454">ಮೇಲ್ವಿಚಾರಣೆಯ ಬಳಕೆದಾರರ ರಚನೆ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="2824715612115726353">ಅಜ್ಞಾತ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="1057535219415338480"><ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ನೆಟ್‌ವರ್ಕ್ ಮುನ್ಸೂಚನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್ ಬಳಕೆದಾರರು ಬದಲಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ಇದು ಕೇವಲ DNS ಮುಂಚಿತವಾಗಿ ಪಡೆಯುವುದನ್ನು ಮಾತ್ರ ನಿಯಂತ್ರಿಸುವುದಲ್ಲದೆ ವೆಬ್ ಪುಟಗಳ TCP ಮತ್ತು SSL ಪೂರ್ವಸಂಪರ್ಕ ಮತ್ತು ಮುಂಚಿತವಾಗಿ ಸಲ್ಲಿಸುವುದನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ನೀತಿಯ ಹೆಸರು ಐತಿಹಾಸಿಕ ಕಾರಣಗಳಿಗಾಗಿ DNS ಮುಂಚಿತವಾಗಿ ಪಡೆಯುವುದನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ.
+
+ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರರು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಸೆಟ್ಟಿಂಗ್ ಬದಲಾಯಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲಾಗುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಆದರೆ ಬಳಕೆದಾರರಿಗೆ ಅದನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="4541530620466526913">ಸಾಧನದ-ಸ್ಥಳೀಯ ಖಾತೆಗಳು</translation>
+<translation id="5815129011704381141">ನವೀಕರಣದ ನಂತರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರೀಬೂಟ್ ಮಾಡು</translation>
+<translation id="1757688868319862958">ಪ್ರಮಾಣೀಕರಣದ ಅಗತ್ಯವಿರುವ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಚಾಲನೆ ಮಾಡಲು <ph name="PRODUCT_NAME"/> ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಅವಧಿ ಮೀರದೆ ಇರುವಂತಹ ಪ್ಲಗಿನ್‌ಗಳು ಯಾವಾಗಲೂ ಚಾಲನೆಗೊಳ್ಳುತ್ತವೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದ್ದರೆ ಅಥವಾ ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಪ್ರಮಾಣೀಕರಣದ ಅಗತ್ಯವಿರುವ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಚಾಲನೆ ಮಾಡಲು ಬಳಕೆದಾರರಲ್ಲಿ ಅನುಮತಿಯನ್ನು ಕೇಳಲಾಗುವುದು. ಭದ್ರತೆಯ ದೃಷ್ಟಿಯಿಂದ ಇವುಗಳು ಅಪಾಯಕಾರಿಯಾಗಿವೆ.</translation>
+<translation id="6392973646875039351"><ph name="PRODUCT_NAME"/> ನ AutoFill ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರನ್ನು ವಿಳಾಸ ಅಥವಾ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಮಾಹಿತಿಯಂಥ ಈ ಹಿಂದೆ ಸಂಗ್ರಹಿಸಿದ ಮಾಹಿತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ವೆಬ್ ಫಾರ್ಮ್‌ಗಳ ಸ್ವಯಂತುಂಬುವಿಕೆಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, AutoFill ಬಳಕೆದಾರರಿಗೆ ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ಅಥವಾ ಮೌಲ್ಯವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದಲ್ಲಿ, AutoFill ಬಳಕೆದಾರರ ನಿಯಂತ್ರಣದಲ್ಲಿ ಉಳಿಯುತ್ತದೆ. AutoFill ಪ್ರೊಫೈಲ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಮತ್ತು ಅವರ ವಿವೇಚನೆ ಮೇರೆಗೆ AutoFill ಅನ್ನು ಆನ್ ಅಥವಾ ಆಫ್ ಮಾಡಲು ಅವರಿಗೆ ಇದು ಅನುಮತಿಸುತ್ತದೆ.</translation>
+<translation id="6157537876488211233">ಪ್ರಾಕ್ಸಿ ಬೈಪಾಸ್ ನಿಯಮಗಳ ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಲಾದ ಪಟ್ಟಿ</translation>
+<translation id="7788511847830146438">ಪ್ರತಿ ಪ್ರೊಫೈಲ್</translation>
+<translation id="2516525961735516234">ವೀಡಿಯೊ ಚಟುವಟಿಕೆಯು ಪವರ್ ನಿರ್ವಹಣೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ವೀಡಿಯೊ ಪ್ಲೇ ಆಗುತ್ತಿರುವಾಗ ಬಳಕೆದಾರರನ್ನು ನಿಷ್ಫಲವೆಂದು ಪರಿಗಣಿಸಲಾಗುವುದಿಲ್ಲ. ಇದು ನಿಷ್ಫಲ ವಿಳಂಬ, ಪರದೆ ಮಂಕಾಗುವಿಕೆ ವಿಳಂಬ, ಪರದೆ ಆಫ್ ವಿಳಂಬ ಮತ್ತು ಪರದೆ ಲಾಕ್ ವಿಳಂಬವನ್ನು ತಲುಪುವುದನ್ನು ಮತ್ತು ಸಂಬಂಧಿತ ಕ್ರಮವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರನ್ನು ನಿಷ್ಫಲವಾಗುವುದರಿಂದ ವೀಡಿಯೊ ಚಟುವಟಿಕೆಯನ್ನು ತಡೆಯುವುದಿಲ್ಲ.</translation>
+<translation id="3965339130942650562">ತಟಸ್ಥ ಬಳಕೆದಾರ ಲಾಗ್-ಔಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವವರೆಗೆ ಅವಧಿ ಮುಗಿದಿದೆ</translation>
+<translation id="5814301096961727113">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಮಾತನಾಡುವ ಪ್ರತಿಕ್ರಿಯೆಯ ಡೀಫಾಲ್ಟ್ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿಸಿ</translation>
+<translation id="9084985621503260744">ಪವರ್ ನಿರ್ವಹಣೆಯ ಮೇಲೆ ವೀಡಿಯೊ ಚಟುವಟಿಕೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ</translation>
+<translation id="7091198954851103976">ಯಾವಾಗಲೂ ಪ್ರಮಾಣೀಕರಣದ ಅಗತ್ಯವಿರುವ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಚಾಲನೆ ಮಾಡುತ್ತದೆ</translation>
+<translation id="1708496595873025510">ಮಾರ್ಪಾಟುಗಳ ಮೂಲವನ್ನು ಪಡೆದುಕೊಳ್ಳಲು ನಿರ್ಬಂಧಗಳನ್ನು ಹೊಂದಿಸಿ</translation>
+<translation id="8870318296973696995">ಮುಖ ಪುಟ</translation>
+<translation id="1240643596769627465">ತತ್‌ಕ್ಷಣ ಫಲಿತಾಂಶಗಳನ್ನು ಒದಗಿಸಲು URL ನ ಹುಡುಕಾಟ ಎಂಜಿನ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. URL <ph name="SEARCH_TERM_MARKER"/> ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು, ಇದನ್ನು ಪ್ರಶ್ನೆಯ ಸಮಯದಲ್ಲಿ ಬಳಕೆದಾರರು ಇದುವರೆಗೂ ನಮೂದಿಸಿದ ಪಠ್ಯದಿಂದ ಮರುಸ್ಥಾನಗೊಳಿಸಲಾಗುವುದು. ಈ ನೀತಿಯ ಐಚ್ಛಿಕವಾಗಿರುತ್ತದೆ. ಹೊಂದಿಸದೇ ಇದ್ದಲ್ಲಿ, ಯಾವುದೇ ತತ್‌ಕ್ಷಣ ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳನ್ನು ಒದಗಿಸಲಾಗುವುದಿಲ್ಲ. 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದಲ್ಲಿ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="6693751878507293182">ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಹೊಂದಿಸಿದರೆ ಸ್ವಯಂಚಾಲಿತ ಹುಡುಕಾಟ ಮತ್ತು ಕಾಣೆಯಾದ ಪ್ಲಗಿನ್‌ಗಳ ಸ್ಥಾಪನೆಯನ್ನು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಈ ಆಯ್ಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿರುವಂತೆ ಹೊಂದಿಸುವುದರಿಂದ ಅಥವಾ ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಪ್ಲಗಿನ್ ಹುಡುಕುವಿಕೆಯು ಕ್ರಿಯಾತ್ಮಕವಾಗುತ್ತದೆ.</translation>
+<translation id="2650049181907741121">ಬಳಕೆದಾರರು ಲಿಡ್ ಅನ್ನು ಮುಚ್ಚಿದಾಗ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದ ಕ್ರಮ</translation>
+<translation id="7880891067740158163">ಸೈಟ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ವಿನಂತಿಸಿದರೆ, ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು <ph name="PRODUCT_NAME"/> ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆಯ್ಕೆಮಾಡುವಂತಹ ಸೈಟ್‌ಗಳನ್ನು ಸೂಚಿಸುವಂತಹ url ನಮೂನೆಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಂತೆ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಯಾವುದೇ ಸೈಟ್‌ಗಳಿಗೂ ಸ್ವಯಂ ಆಯ್ಕೆಯನ್ನು ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="3866249974567520381">ವಿವರಣೆ</translation>
+<translation id="5192837635164433517"><ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ರಚನೆ ಮಾಡಲಾಗಿರುವಂತಹ ಪರ್ಯಾಯ ದೋಷ ಪುಟಗಳ ಬಳಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ (ಅಂದರೆ 'ಪುಟ ದೊರೆತಿಲ್ಲ' ದಂತಹದು) ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಿಸುವುದರಿಂದ ಬಳಕೆದಾರರನ್ನು ತಡೆಯುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಪರ್ಯಾಯ ದೋಷ ಪುಟಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಪರ್ಯಾಯ ದೋಷ ಪುಟಗಳನ್ನು ಎಂದಿಗೂ ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಅತಿಕ್ರಮಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಆದರೆ ಬಳಕೆದಾರರಿಗೆ ಇದನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="2236488539271255289">ಸ್ಥಳೀಯ ಡೇಟಾವನ್ನು ಹೊಂದಿಸಲು ಯಾವುದೇ ಸೈಟ್ ಅನ್ನು ಅನುಮತಿಸಬೇಡ</translation>
+<translation id="4467952432486360968">ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಕುಕ್ಕೀಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
+<translation id="1305864769064309495">ಬೂಲಿಯನ್ ಫ್ಲ್ಯಾಗ್‌ಗಾಗಿನ ನಿಘಂಟು ಮ್ಯಾಪಿಂಗ್ URLಗಳು ಹೋಸ್ಟ್‌ಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲಾಗಿದೆಯೇ (ಸರಿ) ಅಥವಾ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆಯೇ (ತಪ್ಪು) ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತವೆ.
+
+ ಈ ನೀತಿಯು Chrome ನ ಸ್ವತಃ ಆಂತರಿಕ ಬಳಕೆಗಾಗಿ ಆಗಿದೆ.</translation>
+<translation id="5586942249556966598">ಏನೂ ಮಾಡಬೇಡಿ</translation>
+<translation id="131353325527891113">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಬಳಕೆದಾರಹೆಸರುಗಳನ್ನು ತೋರಿಸಿ</translation>
+<translation id="5317965872570843334">ರಿಮೋಟ್ ಕ್ಲೈಂಟ್‌ಗಳು ಈ ಯಂತ್ರಕ್ಕೆ ಸಂಪರ್ಕ ಸಾಧಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವಾಗ STUN ಮತ್ತು ಅವಲಂಬಿತ ಸರ್ವರ್‌ಗಳ ಬಳಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಫೈರ್‌ವಾಲ್‌ನಿಂದ ಅವುಗಳನ್ನು ಬೇರ್ಪಡಿಸಿದ್ದರೂ ಸಹ, ರಿಮೋಟ್ ಕ್ಲೈಂಟ್‌ಗಳು ಈ ಯಂತ್ರಗಳನ್ನು ಕಂಡುಕೊಳ್ಳಬಹುದು ಮತ್ತು ಸಂಪರ್ಕಿಸಬಹುದು. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ ಮತ್ತು ಹೊರಹೋಗುವ UDP ಸಂಪರ್ಕಗಳನ್ನು ಫೈರ್‌ವಾಲ್‌ನಿಂದ ಫಿಲ್ಟರ್ ಮಾಡಿದರೆ, ಈ ಯಂತ್ರವು ಸ್ಥಳೀಯ ನೆಟ್‌ವರ್ಕ್‌ಗಳಲ್ಲಿಯೆ ಕ್ಲೈಂಟ್ ಯಂತ್ರಗಳಿಂದ ಮಾತ್ರ ಸಂಪರ್ಕಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="4057110413331612451">ಎಂಟರ್‌ಪ್ರೈಸ್ ಬಳಕೆದಾರರಿಗೆ ಪ್ರಾಥಮಿಕ ಬಹುಪ್ರೊಫೈಲ್ ಬಳಕೆದಾರರಾಗಲು ಮಾತ್ರ ಅನುಮತಿಸಿ</translation>
+<translation id="5365946944967967336">ಪರಿಕರ ಪಟ್ಟಿಯಲ್ಲಿ ಮುಖಪುಟ ಬಟನ್‌ ಅನ್ನು ತೋರಿಸು</translation>
+<translation id="3709266154059827597">ವಿಸ್ತರಣೆ ಸ್ಥಾಪನೆಯ ಶ್ವೇತಪಟ್ಟಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation>
+<translation id="8451988835943702790">ಹೊಸ ಟ್ಯಾಬ್ ಪುಟವನ್ನು ಮುಖಪುಟದಂತೆ ಬಳಸಿ</translation>
+<translation id="4617338332148204752"><ph name="PRODUCT_FRAME_NAME"/> ನಲ್ಲಿ ಮೇಟಾ ಟ್ಯಾಗ್ ಪರಿಶೀಲನೆಯನ್ನು ಬಿಟ್ಟುಬಿಡಿ</translation>
+<translation id="8469342921412620373">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರ ಬಳಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, URL ಅಲ್ಲದಿರುವ ಪಠ್ಯವನ್ನು ಓಮ್ನಿಬಾಕ್ಸ್‌ನಲ್ಲಿ ಬಳಕೆದಾರರು ಟೈಪ್ ಮಾಡಿದರೆ ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟವನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. ಉಳಿದಿರುವ ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀತಿಗಳನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ಬಳಸಬೇಕೆಂದಿರುವ ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಇವುಗಳನ್ನು ಖಾಲಿಯಾಗಿ ಬಿಟ್ಟಲ್ಲಿ, ಬಳಕೆದಾರರು ಡೀಫಾಲ್ಟ್ ನೀಡುಗರನ್ನು ಆರಿಸಿಕೊಳ್ಳಬಹುದಾಗಿದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಓಮ್ನಿಬಾಕ್ಸ್‌ನಲ್ಲಿ URL ಅಲ್ಲದ ಪಠ್ಯವನ್ನು ಬಳಕೆದಾರರು ನಮೂದಿಸಿದಾಗ ಯಾವುದೇ ಹುಡುಕಾಟವನ್ನು ಮಾಡಲಾಗುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರರು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಅತಿಕ್ರಮಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ಹುಡುಕಾಟ ನೀಡುಗರ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="4791031774429044540">ದೊಡ್ಡ ಕರ್ಸರ್ ಪ್ರವೇಶಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, ಯಾವಾಗಲೂ ದೊಡ್ಡ ಕರ್ಸರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ದೊಡ್ಡ ಕರ್ಸರ್ ಅನ್ನು ಯಾವಾಗಲೂ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ನೀವು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರಿಗೆ ಅದನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ದೊಡ್ಡ ಕರ್ಸರ್ ಅನ್ನು ಪ್ರಾರಂಭದಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದು ಆದರೆ ಬಳಕೆದಾರರಿಂದ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="2633084400146331575">ಮಾತನಾಡುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="8731693562790917685">ನಿರ್ದಿಷ್ಟ ಪ್ರಕಾರದ (ಉದಾಹರಣೆಗೆ ಕುಕೀಸ್, ಚಿತ್ರಗಳು ಅಥವಾ JavaScript) ವಿಷಯಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ ಹೇಗೆ ನಿರ್ವಹಿಸಬೇಕೆಂದು ವಿಷಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.</translation>
+<translation id="2411919772666155530">ಈ ಸೈಟ್‌ಗಳಲ್ಲಿ ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
+<translation id="6923366716660828830">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಇದನ್ನು ಖಾಲಿಯಾಗಿ ಬಿಟ್ಟರೆ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದರೆ, ಹುಡುಕಾಟ URL ನಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾದ ಹೋಸ್ಟ್ ಹೆಸರನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="4869787217450099946">ಪರದೆ ಎಚ್ಚರಿಕೆ ಲಾಕ್‌ಗಳನ್ನು ಅನುತಿಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಪರದೆ ಎಚ್ಚರಿಕೆ ಲಾಕ್‌ಗಳನ್ನು ವಿದ್ಯುತ್ ನಿರ್ವಹಣಾ ವಿಸ್ತರಣೆ API ಮುಖಾಂತರ ವಿಸ್ತರಣೆಗಳ ಮೂಲಕ ಮನವಿ ಮಾಡಬಹುದು.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, ಪರದೆ ಎಚ್ಚರಿಕೆ ಲಾಕ್‌ಗಳನ್ನು ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆಗಾಗಿ ಗೌರವಿಸಲಾಗುತ್ತದೆ.
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಪರದೆ ಎಚ್ಚರಿಕೆ ಲಾಕ್‌ಗಳ ವಿನಂತಿಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="467236746355332046">ಬೆಂಬಲಿತ ವೈಶಿಷ್ಟ್ಯಗಳು:</translation>
+<translation id="7632724434767231364">GSSAPI ಲೈಬ್ರರಿ ಹೆಸರು</translation>
+<translation id="3038323923255997294"><ph name="PRODUCT_NAME"/> ಮುಚ್ಚಿದಾಗ ಚಾಲನೆಯಲ್ಲಿರುವ ಹಿನ್ನಲೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಮುಂದುವರಿಸಿ</translation>
+<translation id="8909280293285028130">ಬ್ಯಾಟರಿ ಪವರ್‌ನಲ್ಲಿರನ್‌ ಆಗುತ್ತಿರುವಾಗ ಪರದೆ ಲಾಕ್ ಆಗುವ ನಂತರ ಬಳಕೆದಾರ ಇನ್‌ಪುಟ್ ಇಲ್ಲದೆಯೇ ಸಮಯದ ಉದ್ದವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಸೊನ್ನೆಗಿಂತ ಹೆಚ್ಚಿನದಕ್ಕೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದ್ದರೆ, ಪರದೆಯನ್ನು <ph name="PRODUCT_OS_NAME"/> ಲಾಕ್ ಆಗಿಸುವ ಮುನ್ನ ಬಳಕೆದಾರ ನಿಷ್ಪಲನಾಗಿ ಉಳಿಯುವ ಸಮಯದ ಉದ್ದವನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಸೊನ್ನೆಗೆ ಹೋಲಿಸಿದರೆ, ಬಳಕೆದಾರ ನಿಷ್ಪಲನಾಗುವ ಮುನ್ನ <ph name="PRODUCT_OS_NAME"/> ಪರದೆಯನ್ನು ಲಾಕ್ ಮಾಡುವುದಿಲ್ಲ.
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಸಮಯದ ಡೀಫಾಲ್ಟ್ ಉದ್ದವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
+ ಶಿಫಾರಸು ಮಾಡಲಾದ ವಿಧಾನವು ನಿಷ್ಪಲದಲ್ಲಿನ ಪರದೆಯನ್ನು ಲಾಕ್ ಮಾಡುವಿಕೆಯು ಅಮಾನತಿನಲ್ಲಿನ ಪರದೆ ಲಾಕ್ ಮಾಡುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ನಿಷ್ಪಲ ವಿಳಂಬದ ನಂತರ <ph name="PRODUCT_OS_NAME"/> ಅಮಾನತನ್ನು ಹೊಂದಿರುವಂತೆ ಮಾಡುತ್ತದೆ.
+
+ಅಮಾನತಿಗಿಂತ ಮುಂಚೆ ಅಥವಾ ನಿಷ್ಪಲದಲ್ಲಿನ ಅಮಾನತು ಅವಶ್ಯಕವೆನಿಸದಿದ್ದಾಗ ನಿರ್ದಿಷ್ಟ ಸಮಯದಲ್ಲಿ ಪರದೆ ಲಾಕ್ ಮಾಡುವಿಕೆ ಸಂಭವಿಸಿದಾಗ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಬಳಸಲಾಗುವುದು.
+
+ನೀತಿ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕುಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ನಿಷ್ಪಲ ವಿಳಂಬಕ್ಕಿಂತ ಕಡಿಮೆಗೆ ಅಥವಾ ಸಮನಾಗಿ ನೀತಿ ಮೌಲ್ಯಗಳನ್ನು ಬಂಧಿಸಲಾಗಿದೆ.</translation>
+<translation id="7651739109954974365">ಸಾಧನಕ್ಕಾಗಿ ಡೇಟಾ ರೋಮಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. 'ನಿಜ' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಡೇಟಾ ರೋಮಿಂಗ್ ಅನ್ನು ಅನುಮತಿಸಲಾಗುತ್ತದೆ. ಕಾನ್ಫಿಗರ್ ಮಾಡದೆ ಹಾಗೆ ಬಿಟ್ಟರೆ ಅಥವಾ 'ತಪ್ಪು' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಡೇಟಾ ರೋಮಿಂಗ್ ಲಭ್ಯವಿರುವುದಿಲ್ಲ.</translation>
+<translation id="6244210204546589761">ಪ್ರಾರಂಭಿಸುವಿಕೆಯಲ್ಲಿ ತೆರೆಯಬೇಕಾದ URLಗಳು</translation>
+<translation id="7468416082528382842">Windows ದಾಖಲಾತಿ ಸ್ಥಾನ:</translation>
+<translation id="1808715480127969042">ಈ ಸೈಟ್‌ಗಳಲ್ಲಿನ ಕುಕೀಸ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸು</translation>
+<translation id="1908884158811109790">Chrome OS ಫೈಲ್‌ಗಳ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಸೆಲ್ಯುಲಾರ್ ಸಂಪರ್ಕಗಳ ಮೂಲಕ Google ಡ್ರೈವ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation>
+<translation id="7340034977315324840">ಸಾಧನ ಚಟುವಟಿಕೆಯ ಸಮಯವನ್ನು ವರದಿಮಾಡಿ</translation>
+<translation id="4928632305180102854">ಹೊಸ ಬಳಕೆದಾರ ಖಾತೆಗಳನ್ನು ರಚಿಸಲು <ph name="PRODUCT_OS_NAME"/> ಅನುಮತಿಸುವಂತಹುದನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು 'ತಪ್ಪು' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಈಗಾಗಲೇ ಖಾತೆಯನ್ನು ಹೊಂದಿಲ್ಲದಿರುವಂತಹ ಬಳಕೆದಾರರಿಗೆ ಲಾಗಿನ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಈ ನೀತಿಯನ್ನು 'ನಿಜ' ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ, ಬಳಕೆದಾರನನ್ನು ಲಾಗಿನ್ ಮಾಡುವುದರಿಂದ ತಡೆಯದೆ ಇರುವಂತಹ <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> ಅನ್ನು ಒದಗಿಸುವುದರೊಂದಿಗೆ ಹೊಸ ಬಳಕೆದಾರ ಖಾತೆಗಳನ್ನು ರಚಿಸಲು ಅನುಮತಿಸಲಾಗುವುದು.</translation>
+<translation id="4389091865841123886">TPM ಕಾರ್ಯವಿಧಾನದ ಜೊತೆಗೆ ರಿಮೋಟ್ ದೃಢೀಕರಣವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.</translation>
+<translation id="8256688113167012935">ಅನುಗುಣವಾದ ಸಾಧನ-ಸ್ಥಳೀಯ ಖಾತೆಗಾಗಿ ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಖಾತೆ ಹೆಸರು <ph name="PRODUCT_OS_NAME"/> ಅನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಅನುಗುಣವಾದ ಸಾಧನ-ಸ್ಥಳೀಯ ಖಾತೆಗಾಗಿ ಚಿತ್ರ-ಆಧಾರಿತ ಲಾಗಿನ್ ಆರಿಸುವಿಕೆಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಲಾಗಿನ್ ಪರದೆ ಬಳಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ, ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿನ ಪ್ರದರ್ಶನ ಹೆಸರಿನಂತೆ ಸಾಧನ-ಸ್ಥಳೀಯ ಖಾತೆಗಳ ಇಮೇಲ್ ಖಾತೆ ID ಅನ್ನು <ph name="PRODUCT_OS_NAME"/> ಬಳಸುತ್ತದೆ.
+
+ ನಿಯಮಿತ ಬಳಕೆದಾರ ಖಾತೆಗಳಿಗಾಗಿ ಈ ನೀತಿಯನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="267596348720209223">ಹುಡುಕಾಟ ನೀಡುಗರಿಂದ ಬೆಂಬಲಿಸಲಾದ ಅಕ್ಷರ ಎನ್‌ಕೋಡಿಂಗ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಎನ್‌ಕೋಡಿಂಗ್‌ಗಳು ಎಂಬುದು UTF-8, GB2312, ಮತ್ತು ISO-8859-1ನಂತಹ ಕೋಡ್ ಪುಟ ಹೆಸರುಗಳಾಗಿರುತ್ತವೆ. ಅವುಗಳನ್ನು ಒದಗಿಸಲಾದ ಕ್ರಮದಲ್ಲಿ ಪ್ರಯತ್ನಿಸಲಾಗುತ್ತದೆ. ಈ ನೀತಿಯು ಐಚ್ಛಿಕವಾಗಿರುತ್ತದೆ. ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಡೀಫಾಲ್ಟ್ ಆಗಿರುವ UTF-8 ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="1349276916170108723">ಸರಿ ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ Google ಡ್ರೈವ್ ಸಿಂಕ್ ಮಾಡುವಿಕೆಯನ್ನು Chrome OS ಫೈಲ್‌ಗಳ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಅಂತಹ ಸಂದರ್ಭದಲ್ಲಿ, Google ಡ್ರೈವ್‌ಗೆ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
+
+ ಹೊಂದಿಸದಿದ್ದರೆ ಅಥವಾ ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ, ನಂತರ ಬಳಕೆದಾರರು Google ಡ್ರೈವ್‌ಗೆ ಫೈಲ್‌ಗಳನ್ನು ವರ್ಗಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="1964634611280150550">ಅಜ್ಞಾತ ಮೋಡ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
+<translation id="5971128524642832825">Chrome OS ಫೈಲ್‌ಗಳ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಡ್ರೈವ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation>
+<translation id="1847960418907100918">POST ಸಹಿತ ತಕ್ಷಣದ ಹುಡುಕಾಟ ಮಾಡುವಾಗ ಬಳಸಿಕೊಂಡ ಮಾನದಂಡಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಇದು ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಹೆಸರು/ಮೌಲ್ಯದ ಜೋಡಿಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿರುವಂತೆ {searchTerms} ಮೌಲ್ಯವು ಟೆಂಪ್ಲೇಟ್‌ ಮಾನದಂಡವಾಗಿದ್ದಲ್ಲಿ, ಇದನ್ನು ನೈಜ ಹುಡುಕಾಟದ ನಿಯಮಗಳ ಡೇಟಾದಿಂದ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯು ಐಚ್ಛಿಕವಾಗಿದೆ. ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, GET ವಿಧಾನ ಬಳಸಿ ತಕ್ಷಣದ ಹುಡುಕಾಟ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಲಾಗುವುದು.
+
+ 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುವುದು.</translation>
+<translation id="1454846751303307294">JavaScript ಅನ್ನು ಚಾಲನೆ ಮಾಡಲು ಅನುಮತಿಸದೆ ಇರುವ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಂತಹ url ನಮೂನೆಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸುವಂತೆ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಜಾಗತಿಕ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು 'DefaultJavaScriptSetting' ನೀತಿಯಿಂದ ಹೊಂದಿಸಿದ್ದರೆ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಅಥವಾ ಬಳಕೆದಾರರ ವೈಯಕ್ತಿಕ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="538108065117008131">ಮುಂದಿನ ವಿಷಯದ ವಿಧಾನಗಳನ್ನು ನಿರ್ವಹಿಸಲು <ph name="PRODUCT_FRAME_NAME"/> ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ.</translation>
+<translation id="2312134445771258233">ಪ್ರಾರಂಭದಲ್ಲಿ ಲೋಡ್ ಆಗಿರುವ ಪುಟಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
+
+ ನೀವು 'ಪ್ರಾರಂಭಗೊಳ್ಳುವಾಗ ಕ್ರಿಯೆ' ಯಲ್ಲಿನ 'URLಗಳ ಪಟ್ಟಿಯನ್ನು ತೆರೆ' ಅನ್ನು ನೀವು ಆಯ್ಕೆಮಾಡದ ಹೊರತು 'ಪ್ರಾರಂಭಗೊಂಡಾಗ ತೆರೆಯಬೇಕಾದ URLಗಳ' ಪಟ್ಟಿಯ ವಿಷಯಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುವುದು.</translation>
+<translation id="243972079416668391">AC ವಿದ್ಯುತ್‌ನಿಂದ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ತಟಸ್ಥ ವಿಳಂಬ ತಲುಪಿದಾಗ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾಗುವ ಕ್ರಮವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಾಗ, ತಟಸ್ಥ ವಿಳಂಬದಿಂದ ನೀಡಲಾದ ಸಮಯದ ಅವಧಿವರೆಗೆ ಬಳಕೆದಾರರು ತಟಸ್ಥವಾಗಿ ಉಳಿದಾಗ <ph name="PRODUCT_OS_NAME"/> ತೆಗೆದುಕೊಳ್ಳುವ ಕ್ರಮವನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, ಇದನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾನ್ಫಿಗರ್‌ ಮಾಡಬಹುದು.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಾಗ ಅಮಾನತ್ತಿನಲ್ಲಿರುವ ಡೀಫಾಲ್ಟ್‌ ಕ್ರಮವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗುವುದು.
+
+ ಕ್ರಮವು ಅಮಾನತ್ತು ಆಗಿದ್ದಲ್ಲಿ, ಅಮಾನತ್ತು ಮಾಡುವ ಮುನ್ನ ಪರದೆಯನ್ನು ಲಾಕ್‌ ಮಾಡಲು ಅಥವಾ ಲಾಕ್‌ ಮಾಡದೆ ಇರಲು <ph name="PRODUCT_OS_NAME"/> ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾನ್ಫಿಗರ್‌ ಮಾಡಬಹುದು.</translation>
+<translation id="7750991880413385988">ಹೊಸ ಟ್ಯಾಬ್ ಪುಟವನ್ನು ತೆರೆಯಿರಿ</translation>
+<translation id="741903087521737762">ಪ್ರಾರಂಭದಲ್ಲಿ ನಡವಳಿಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
+
+ 'ಹೊಸ ಟ್ಯಾಬ್ ಪುಟವನ್ನು ತೆರೆಯಿರಿ' ಅನ್ನು ನೀವು ಆಯ್ಕೆಮಾಡಿದರೆ <ph name="PRODUCT_NAME"/> ಅನ್ನು ನೀವು ಪ್ರಾರಂಭಿಸಿದಾಗ ಹೊಸ ಟ್ಯಾಬ್ ಪುಟವು ಯಾವಾಗಲೂ ತೆರೆಯಲಾಗುತ್ತದೆ.
+
+ 'ಅಂತಿಮ ಸೆಶನ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಿ' ಅನ್ನು ನೀವು ಆಯ್ಕೆಮಾಡಿದರೆ, ಅಂತಿಮವಾಗಿ ತೆರೆಯಲಾದಂತಹ <ph name="PRODUCT_NAME"/> ಮುಚ್ಚಲಾದಂತಹ URL ಗಳನ್ನು ಮರುತೆರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಅದು ನಿರ್ಗಮಿಸಿದಂತೆಯೇ ಬ್ರೌಸಿಂಗ್ ಸೆಶನ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ಆಯ್ಕೆಯನ್ನು ಆರಿಸುವುದರಿಂದ ಸೆಶನ್‌ಗಳನ್ನು ಆಧರಿಸಿರುವಂತಹ ಅಥವಾ ನಿರ್ಗಮಿಸುವಲ್ಲಿ (ನಿರ್ಗಮಿಸುವಲ್ಲಿ ಅಥವಾ ಸೆಶನ್‌ನಲ್ಲಿ ತೆರವುಗೊಳಿಸಿದ ಬ್ರೌಸಿಂಗ್ ಡೇಟಾದಂತಹ-ಕುಕ್ಕೀಗಳು ಮಾತ್ರ) ಕ್ರಿಯೆಗಳನ್ನು ಪೂರೈಸುವಂತಹ ಕೆಲವು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
+
+ 'URL ಗಳ ಪಟ್ಟಿಯನ್ನು ತೆರೆಯಿರಿ' ಅನ್ನು ನೀವು ಆರಿಸಿದರೆ, <ph name="PRODUCT_NAME"/> ಅನ್ನು ಬಳಕೆದಾರ ಪ್ರಾರಂಭಿಸಿದಾಗ 'ಪ್ರಾರಂಭಿಸುವಲ್ಲಿ ತೆರೆಯಬೇಕಾದ URL ಗಳ' ಪಟ್ಟಿಯನ್ನು ತೆರೆಯಲಾಗುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, <ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಅದನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ ಮೇಲ್ಬರಹ ಮಾಡಲು ಬಳಕೆದಾರರಿಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು ಎಂದರೆ ಅದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡದೆಯೇ ಬಿಡುವುದು ಎಂಬುದಕ್ಕೆ ಸಮನಾಗಿದೆ. <ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಅದನ್ನು ಬದಲಾಯಿಸಲು ಬಳಕೆದಾರನಿಗೆ ಈಗಲೂ ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="8161570238552664224">ಆಡಿಯೋ ಪ್ಲೇ ಮಾಡುವುದನ್ನು ಅನುಮತಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸುವಾಗ, ಆಡಿಯೊ ಇನ್‌ಪುಟ್ ಬಳಕೆದಾರರು ಲಾಗಿನ್ ಮಾಡುವಾಗ ಸಾಧನದಲ್ಲಿ ಲಭ್ಯವಾಗುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯು ಬಿಲ್ಟ್ ಇನ್ ಸ್ಪೀಕರ್ ಅಲ್ಲದೆ ಎಲ್ಲಾ ಪ್ರಕಾರಗಳ ಆಡಿಯೊ ಔಟ್‌ಪುಟ್ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ಆಡಿಯೊ ಪ್ರವೇಶಿಸಬಹುದಾದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಈ ನೀತಿಯ ಮೂಲಕ ಅಡೆತಡೆ ಮಾಡಲಾಗಿದೆ. ಬಳಕೆದಾರರಿಗೆ ಸ್ಕ್ರೀನ್ ರೀಡರ್‌ನ ಅಗತ್ಯವಿದ್ದರೆ ಈ ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಡಿ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ ನಂತರ ಬಳಕೆದಾರರು ಅವರ ಸಾಧನದಲ್ಲಿ ಎಲ್ಲಾ ಬೆಂಬಲಿತ ಆಡಿಯೊ ಔಟ್‌ಪುಟ್‌ಗಳನ್ನು ಬಳಸಬಹುದು.</translation>
+<translation id="5761030451068906335"><ph name="PRODUCT_NAME"/> ಗಾಗಿ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಇನ್ನು ಬಳಕೆಗಾಗಿ ಸಿದ್ಧಗೊಳಿಸಿಲ್ಲ, ದಯವಿಟ್ಟು ಇದನ್ನು ಬಳಸಬೇಡಿ.</translation>
+<translation id="3006443857675504368"><ph name="PRODUCT_OS_NAME"/> ಪ್ರವೇಶದ ಆಯ್ಕೆಗಳನ್ನು ಸಿಸ್ಟಂ ಮೆನುನಲ್ಲಿ ತೋರಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ, ಪ್ರವೇಶದ ಆಯ್ಕೆಗಳು ಯಾವಾಗಲೂ ಸಿಸ್ಟಂ ಟ್ರೇ ಮೆನುನಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ, ಪ್ರವೇಶದ ಆಯ್ಕೆಗಳು ಸಿಸ್ಟಂ ಟ್ರೇ ಮೆನುನಲ್ಲಿ ಎಂದಿಗೂ ಗೋಚರಿಸುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ನೀವು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು ಅದನ್ನು ಬದಲಾಯಿಸುವುದಿಲ್ಲ ಅಥವಾ ಅತಿಕ್ರಮಿಸುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, ಪ್ರವೇಶದ ಆಯ್ಕೆಗಳು ಸಿಸ್ಟಂ ಟ್ರೇ ಮೆನುನಲ್ಲಿ ಗೋಚರಿಸುವುದಿಲ್ಲ, ಆದರೆ ಪ್ರವೇಶದ ಆಯ್ಕೆಗಳು ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಪುಟದ ಮೂಲಕ ಗೋಚರಿಸುವಂತೆ ಬಳಕೆದಾರರು ಹೊಂದಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="8344454543174932833">ಮೊದಲ ಚಾಲನೆಯಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್‌ನಿಂದ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ಆಮದು ಮಾಡಿ</translation>
+<translation id="1019101089073227242">ಬಳಕೆದಾರ ಡೇಟಾ ಡೈರಕ್ಟರಿಯನ್ನು ಹೊಂದಿಸು</translation>
+<translation id="5826047473100157858"><ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಬಳಕೆದಾರರು ಪುಟಗಳನ್ನು ಅಜ್ಞಾತ ಮೋಡ್‌ನಲ್ಲಿ ತೆರೆಯಬಹುದೇ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. 'ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ' ಅನ್ನು ಆಯ್ಕೆಮಾಡಿದರೆ ಅಥವಾ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, ಪುಟಗಳನ್ನು ಅಜ್ಞಾತ ಮೋಡ್‌ನಲ್ಲಿ ತೆರೆಯಬಹುದಾಗಿದೆ. 'ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ' ಅನ್ನು ಆಯ್ಕೆಮಾಡಿದರೆ, ಪುಟಗಳನ್ನು ಅಜ್ಞಾತ ಮೋಡ್‌ನಲ್ಲಿ ತೆರೆಯಲಾಗುವುದಿಲ್ಲ. 'ಒತ್ತಾಯಿಸಲಾಗಿದೆ' ಆಯ್ಕೆಮಾಡಿದರೆ, ಪುಟಗಳು ಅಜ್ಞಾತ ಮೋಡ್‌ನಲ್ಲಿ ಮಾತ್ರ ತೆರೆಯಬಹುದಾಗಿರುತ್ತದೆ.</translation>
+<translation id="2988031052053447965">ಹೊಸ ಟ್ಯಾಬ್ ಪುಟದಿಂದ ಮತ್ತು Chrome OS ಅಪ್ಲಿಕೇಶನ್ ಲಾಂಚರ್‌ನಿಂದ Chrome ವೆಬ್ ಅಂಗಡಿ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಫುಟ್ಟರ್ ಲಿಂಕ್ ಅನ್ನು ಮರೆಮಾಡಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದಾಗ, ಐಕಾನ್‌ಗಳನ್ನು ಮರೆಮಾಡಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ, ಐಕಾನ್‌ಗಳು ಗೋಚರಿಸುತ್ತವೆ.</translation>
+<translation id="5085647276663819155">ಮುದ್ರಣ ಪೂರ್ವವೀಕ್ಷಣೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="8672321184841719703">ಲಕ್ಷ್ಯ ಸ್ವಯಂ ನವೀಕೃತ ಆವೃತ್ತಿ</translation>
+<translation id="1689963000958717134"><ph name="PRODUCT_OS_NAME"/> ಸಾಧನದ ಎಲ್ಲ ಬಳಕೆದಾರರಿಗಾಗಿ ಅನ್ವಯಿಸಲಾದ ಪುಶಿಂಗ್ ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್‌‌ <ph name="ONC_SPEC_URL"/> ನಲ್ಲಿ ವಿವರಿಸಲಾದ ತೆರೆದ ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಸ್ವರೂಪದಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾದಂತಹ JSON- ಸ್ವರೂಪದ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ</translation>
+<translation id="6699880231565102694">ರಿಮೋಟ್ ಪ್ರವೇಶ ಹೋಸ್ಟ್‌ಗಳಿಗಾಗಿ ಎರಡು ಅಂಶದ ಪ್ರಮಾಣೀಕರಣ ಸಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="2030905906517501646">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರ ಕೀವರ್ಡ್</translation>
+<translation id="3072045631333522102">ಸ್ಕ್ರೀನ್ ಸೇವರ್ ಅನ್ನು ಸೈನ್-ಇನ್ ಪರದೆಯಲ್ಲಿ ಚಿಲ್ಲರೆ ಮೋಡ್‌ನಲ್ಲಿ ಬಳಸಲು</translation>
+<translation id="4550478922814283243">PIN-ರಹಿತ ದೃಢೀಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="7712109699186360774">ಕ್ಯಾಮರಾ ಮತ್ತು/ಅಥವಾ ಮೈಕ್ರೋಫೋನ್ ಪ್ರವೇಶಿಸಲು ಸೈಟ್ ಬಯಸಿದಾಗಲೆಲ್ಲ ಪ್ರತಿ ಬಾರಿಯೂ ಕೇಳಿ</translation>
+<translation id="350797926066071931">ಅನುವಾದವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="3711895659073496551">ಅಮಾನತು</translation>
+<translation id="4010738624545340900">ಫೈಲ್ ಆಯ್ಕೆಯ ಸಂವಾದಗಳ ಕೋರಿಕೆಯನ್ನು ಅನುಮತಿಸಿ</translation>
+<translation id="4518251772179446575">ಬಳಕೆದಾರರ ಭೌತಿಕ ಸ್ಥಾನವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಯಾವಾಗಲಾದರೂ ಸೈಟ್ ಬೇಕಾದಲ್ಲಿ ಕೇಳಿ</translation>
+<translation id="402759845255257575">JavaScript ಚಲಿಸಲು ಯಾವುದೇ ಸೈಟ್ ಅನ್ನು ಅನುಮತಿಸಬೇಡ</translation>
+<translation id="5457924070961220141"><ph name="PRODUCT_FRAME_NAME"/> ಅನ್ನು ಸ್ಥಾಪಿಸಿದಾಗ ಡೀಫಾಲ್ಟ್ HTML ರೆಂಡರರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ರೆಂಡರಿಂಗ್‌ಗಾಗಿ ಹೋಸ್ಟ್ ಬ್ರೌಸರ್ ಅನ್ನು ಅನುಮತಿಸಲು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಿದ್ದರೆ ಡೀಫಾಲ್ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಆದರೆ ನೀವು ಐಚ್ಛಿಕವಾಗಿ ಇದನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದಾಗಿದೆ ಮತ್ತು ಡೀಫಾಲ್ಟ್ ಆಗಿ HTML ಪುಟಗಳನ್ನು <ph name="PRODUCT_FRAME_NAME"/> ರೆಂಡರ್ ಮಾಡುವಂತೆ ಮಾಡಬಹುದಾಗಿದೆ.</translation>
+<translation id="706669471845501145">ಡೆಸ್ಕ್‌ಟಾಪ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿ ನೀಡು</translation>
+<translation id="7529144158022474049">ಚದುರಿರುವ ಅಂಶವನ್ನು ಸ್ವಯಂ ನವೀಕರಿಸಿ</translation>
+<translation id="2188979373208322108"><ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಬುಕ್‌ಮಾರ್ಕ್ ಪಟ್ಟಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಬುಕ್‌ಮಾರ್ಕ್ ಪಟ್ಟಿಯನ್ನು <ph name="PRODUCT_NAME"/> ತೋರಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರರು ಬುಕ್‌ಮಾರ್ಕ್ ಪಟ್ಟಿಯನ್ನು ಎಂದಿಗೂ ಕಾಣುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರರು ಇದನ್ನು <ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಬದಲಾಯಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಬೇಕೆ ಅಥವಾ ಬೇಡವೆ ಎಂದು ಬಳಕೆದಾರರು ನಿರ್ಧರಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="5475361623548884387">ಮುದ್ರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="7287359148642300270">ಸಮಗ್ರಗೊಳಿಸಿದ ದೃಢೀಕರಣಕ್ಕಾಗಿ ಯಾವ ಸರ್ವರ್‌ಗಳನ್ನು ಶ್ವೇತಪಟ್ಟಿಯಲ್ಲಿರಿಸಬೇಕೆಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ಅಥವಾ ಈ ಅನುಮತಿಸಲಾದ ಪಟ್ಟಿಯಲ್ಲಿರುವ ಸರ್ವರ್‌ನಿಂದ <ph name="PRODUCT_NAME"/> ದೃಢೀಕರಣ ಸವಾಲನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ ಮಾತ್ರ ಸಮಗ್ರಗೊಳಿಸಿದ ದೃಢೀಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ಬಹು ಸರ್ವರ್ ಹೆಸರುಗಳನ್ನು ಅಲ್ಪವಿರಾಮಗಳಿಂದ ಬೇರ್ಪಡಿಸಿ. ವೈಲ್ಡ್‌ಕಾರ್ಡ್‌ಗಳು (*) ಅನ್ನು ಅನುಮತಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ನೀವು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಸರ್ವರ್ ಇಂಟ್ರಾನೆಟ್‌ನಲ್ಲಿದೆಯೇ ಎಂಬುದನ್ನು ಪತ್ತೆಹಚ್ಚಲು Chrome ಪ್ರಯತ್ನಿಸುತ್ತದೆ ನಂತರ ಮಾತ್ರವೇ ಅದು IWA ವಿನಂತಿಗಳಿಗೆ ಸ್ಪಂದಿಸುತ್ತದೆ. ಸರ್ವರ್ ಅನ್ನು ಇಂಟರ್ನೆಟ್‌ನಂತೆ ಪತ್ತೆಹಚ್ಚಲಾಗಿದ್ದರೆ ನಂತರ Chrome ನಿಂದ ಅದನ್ನು ತ್ಯಜಿಸಲಾಗುವುದು ಎಂದು IWA ವಿನಂತಿಸುತ್ತದೆ.</translation>
+<translation id="3653237928288822292">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರ ಐಕಾನ್</translation>
+<translation id="2872961005593481000">ಮುಚ್ಚಿಬಿಡಿ </translation>
+<translation id="4445684791305970001">ಡೆವಲಪರ್ ಸಾಧನಗಳು ಮತ್ತು JavaScript ಕನ್ಸೋಲ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಡೆವಲಪರ್ ಸಾಧನಗಳನ್ನು ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ವೆಬ್ ಸೈಟ್ ಅಂಶಗಳನ್ನು ಎಂದಿಗೂ ಪರಿಶೀಲಿಸಲಾಗುವುದಿಲ್ಲ. ಡೆವಲಪರ್ ಸಾಧನಗಳು ಅಥವಾ JavaScript ಕನ್ಸೋಲ್ ಅನ್ನು ತೆರೆಯಲು ಯಾವುದೇ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು ಮತ್ತು ಯಾವುದೇ ಮೆನು ಅಥವಾ ಸಂದರ್ಭ ಮೆನು ನಮೂದುಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಈ ಆಯ್ಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಂತೆ ಅಥವಾ ಇದನ್ನು ಹೊಂದಿಸದೆ ಬಿಡುವುದರಿಂದ ಡೆವಲಪರ್ ಸಾಧನಗಳು ಮತ್ತು JavaScript ಕನ್ಸೋಲ್ ಅನ್ನು ಬಳಸುವಂತೆ ಅನುಮತಿಸುತ್ತದೆ.</translation>
+<translation id="9203071022800375458">ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ತೆಗೆಯುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
+
+ ಸಕ್ರಿಯಗೊಳಿಸದಿದ್ದರೆ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು ಅಥವಾ ವಿಸ್ತರಣಾ APIಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ತೆಗೆಯಲಾಗುವುದಿಲ್ಲ.
+
+ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಅಥವಾ ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ತೆಗೆಯುವುದನ್ನು ಅನುಮತಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="5697306356229823047">ಸಾಧನ ಬಳಕೆದಾರರನ್ನು ವರದಿಮಾಡಿ</translation>
+<translation id="8649763579836720255">ಸಾಧನವು ಸಂರಕ್ಷಿತ ವಿಷಯವನ್ನು ಪ್ಲೇ ಮಾಡಲು ಅರ್ಹವಾಗಿದೆ ಎಂದು ಪ್ರತಿಪಾದಿಸುವಂತಹ Chrome OS CA ಮೂಲಕ ನೀಡಲಾಗುವ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಪಡೆದುಕೊಳ್ಳಲು, Chrome OS ಸಾಧನಗಳು ರಿಮೋಟ್ ದೃಢೀಕರಣವನ್ನು (ಪರಿಶೀಲಿಸಿರುವ ಪ್ರವೇಶ) ಬಳಸಬಹುದು. ಈ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಸಾಧನವನ್ನು ಅನನ್ಯವಾಗಿ ಗುರುತಿಸುವಂತಹ Chrome OS CA ಗೆ ಹಾರ್ಡ್‌ವೇರ್ ಒಡಂಬಡಿಕೆ ಮಾಹಿತಿಯನ್ನು ಕಳುಹಿಸುವುದನ್ನೂ ಒಳಗೊಂಡಿರುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ, ಸಾಧನಕ್ಕೆ ವಿಷಯ ಸಂರಕ್ಷಣೆಗಾಗಿ ರಿಮೋಟ್ ದೃಢೀಕರಣವನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಸಾಧನಕ್ಕೆ ಸಂರಕ್ಷಿತ ವಿಷಯವನ್ನು ಪ್ಲೇ ಮಾಡಲು ಸಾಧ್ಯವಾಗದಿರಬಹುದು.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ, ಅಥವಾ ಇದನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ವಿಷಯದ ಸಂರಕ್ಷಣೆಗಾಗಿ ರಿಮೋಟ್ ದೃಢೀಕರಣವನ್ನು ಬಳಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="4632343302005518762">ಪಟ್ಟಿಮಾಡಲಾದ ವಿಷಯದ ಪ್ರಕಾರಗಳನ್ನು ನಿರ್ವಹಿಸಲು <ph name="PRODUCT_FRAME_NAME"/> ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ.</translation>
+<translation id="13356285923490863">ನೀತಿಯ ಹೆಸರು</translation>
+<translation id="557658534286111200">ಬುಕ್‌ಮಾರ್ಕ್ ಸಂಪಾದನೆಯನ್ನು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation>
+<translation id="5378985487213287085">ಡೆಸ್ಕ್‌ಟಾಪ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆಯೆ ಎಂದು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಡೆಸ್ಕ್‌ಟಾಪ್ ಅಧಿಸೂಚನೆಗಳ ಪ್ರದರ್ಶನವನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಅನುಮತಿಸಬಹುದು, ಡೀಫಾಲ್ಟ್ ಆಗಿ ನಿರಾಕರಿಸಬಹುದು ಅಥವಾ ಡೆಸ್ಕ್‌ಟಾಪ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ತೋರಿಸಬೇಕೆಂದಾಗಲೆಲ್ಲ ಬಳಕೆದಾರರನ್ನು ಕೇಳಬಹುದಾಗಿದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆಯೆ ಬಿಟ್ಟರೆ, 'AskNotifications' ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಅದನ್ನು ಬದಲಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="2386362615870139244">ಪರದೆ ಎಚ್ಚರಿಕೆ ಲಾಕ್‌ಗಳನ್ನು ಅನುಮತಿಸಿ</translation>
+<translation id="6908640907898649429">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗನನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ. ಬಳಕೆದಾರನು ಬಳಸುವ ಅಥವಾ ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಆರಿಸುವ ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗನನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.</translation>
+<translation id="6544897973797372144">ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ ಮತ್ತು ChromeOsReleaseChannel ನೀತಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ ನಂತರ ನೋಂದಾಯಿತ ಬಳಕೆದಾರರಿಗೆ ದಾಖಲೆಯ ಡೊಮೇನ್ ಅನ್ನು ಸಾಧನದ ಬಿಡುಗಡೆಯ ಚಾನಲ್ ಬದಲಾಯಿಸಲು ಅನುಮತಿಸಲಾಗುವುದು. ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ ಅದನ್ನು ಕೊನೆಯದಾಗಿ ಹೊಂದಿಸಿದ ಚಾನಲ್‌ನಲ್ಲಿ ಲಾಕ್ ಮಾಡಲಾಗುವುದು.
+
+ ಬಳಕೆದಾರ ಆಯ್ಕೆಮಾಡಿದ ಚಾನಲ್ ಅನ್ನು ChromeOsReleaseChannel ನೀತಿಯಿಂದ ಅತಿಕ್ರಮಿಸಲಾಗುವುದು, ಆದರೆ ನೀತಿಯ ಚಾನಲ್ ಸಾಧನದಲ್ಲಿ ಸ್ಥಾಪಿಸಿದ್ದಕ್ಕಿಂತಲೂ ಹೆಚ್ಚು ಸ್ಥಿರವಾಗಿದ್ದರೆ, ನಂತರ ಹೆಚ್ಚು ಸ್ಥಿರ ಚಾನಲ್‌ನ ಆವೃತ್ತಿಯು, ಸಾಧನದಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾದ ಹೆಚ್ಚು ಆವೃತ್ತಿಯ ಸಂಖ್ಯೆಯನ್ನು ತಲುಪಿದ ನಂತರ ಮಾತ್ರ ಚಾನಲ್ ಬದಲಾವಣೆಗೊಳ್ಳುತ್ತದೆ.</translation>
+<translation id="389421284571827139"><ph name="PRODUCT_NAME"/> ಬಳಸುವ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಿಸುವುದರಿಂದ ಬಳಕೆದಾರರನ್ನು ದೂರವಿಡುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಅನ್ನು ಎಂದಿಗೂ ಬಳಸದಂತೆ ಮತ್ತು ಯಾವಾಗಲೂ ನೇರವಾಗಿ ಸಂಪರ್ಕಗೊಳಿಸುವಂತೆ ನೀವು ಆರಿಸಿಕೊಂಡರೆ, ಎಲ್ಲ ಇತರ ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಅನ್ನು ಸ್ವಯಂ ಹುಡುಕುವಂತೆ ನೀವು ಆರಿಸಿಕೊಂಡರೆ, ಎಲ್ಲ ಇತರ ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುವುದು. ವಿವರವಾದ ಉದಾಹರಣೆಗಳಿಗಾಗಿ, ಭೇಟಿ ನೀಡಿ: <ph name="PROXY_HELP_URL"/> ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಆದೇಶ ಸಾಲಿನಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾದ ಎಲ್ಲ ಪ್ರಾಕ್ಸಿ ಸಂಬಂಧಿತ ಆಯ್ಕೆಗಳನ್ನು <ph name="PRODUCT_NAME"/> ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ. ಈ ನೀತಿಗಳನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಬಳಕೆದಾರರು ತಾವಾಗಿಯೇ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಆರಿಸಿಕೊಳ್ಳುವಂತೆ ಅನುಮತಿಸುತ್ತದೆ.</translation>
+<translation id="681446116407619279">ಬೆಂಬಲಿತ ಪ್ರಮಾಣೀಕರಣ ಯೋಜನೆಗಳು</translation>
+<translation id="4027608872760987929">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="2223598546285729819">ಡೀಫಾಲ್ಟ್ ಅಧಿಸೂಚನೆ ಸೆಟ್ಟಿಂಗ್</translation>
+<translation id="6158324314836466367">ಎಂಟರ್‌ಪ್ರೈಸ್ ವೆಬ್ ಸ್ಟೋರ್ ಹೆಸರು (ಅಸಮ್ಮತಿಸಲಾಗಿದೆ)</translation>
+<translation id="3984028218719007910">ಲಾಗ್ಔಟ್ ಆದ ನಂತರ ಸ್ಥಳೀಯ ಖಾತೆ ಡೇಟಾವನ್ನು <ph name="PRODUCT_OS_NAME"/> ಇರಿಸುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. 'ನಿಜ' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಶಾಶ್ವತ ಖಾತೆಗಳು <ph name="PRODUCT_OS_NAME"/> ನಿಂದ ಇರಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಲಾಗ್‍ಔಟ್‌ನ ನಂತರ ಬಳಕೆದಾರ ಸೆಶನ್‌ನಿಂದ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ತಿರಸ್ಕರಿಸಲಾಗುವುದು. ಈ ನೀತಿಯನ್ನು 'ತಪ್ಪು' ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ, ಸಾಧನವು (ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ) ಸ್ಥಳೀಯ ಬಳಕೆದಾರ ಡೇಟಾವನ್ನು ಇರಿಸುತ್ತದೆ.</translation>
+<translation id="3793095274466276777"><ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಪರಿಶೀಲನೆಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಬಳಸುವಲ್ಲಿ ಬಳಕೆದಾರರನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಇದು ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಆಗಿದೆಯೆ ಮತ್ತು ಸಾಧ್ಯವಿದ್ದಲ್ಲಿ ತಾನಾಗಿಯೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನೋಂದಾಯಿಸುತ್ತದೆಯೆ ಎಂದು ಪ್ರಾರಂಭಿಸುವಾಗ ಯಾವಾಗಲೂ <ph name="PRODUCT_NAME"/> ಪರಿಶೀಲಿಸುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಇದು ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಆಗಿದೆಯೆ ಎಂದು <ph name="PRODUCT_NAME"/> ಎಂದಿಗೂ ಪರಿಶೀಲಿಸುವುದಿಲ್ಲ ಮತ್ತು ಈ ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿಸುವುದಕ್ಕಾಗಿ ಬಳಕೆದಾರರ ನಿಯಂತ್ರಣಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಇದು ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಆಗಿದೆಯೆ ಮತ್ತು ಯಾವುದೇ ಬಳಕೆದಾರ ಅಧಿಸೂಚನೆಗಳಿಲ್ಲದಿರುವಾಗ ಅವುಗಳನ್ನು ತೋರಿಸಬೇಕೆ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸಲು <ph name="PRODUCT_NAME"/> ಬಳಕೆದಾರನನ್ನು ಅನುಮತಿಸುತ್ತದೆ.</translation>
+<translation id="3504791027627803580">ಚಿತ್ರ ಹುಡುಕಾಟ ಪೂರೈಸಲು ಬಳಸಿಕೊಂಡ ಹುಡುಕಾಟ ಎಂಜಿನ್‌ನ URL ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. GET ವಿಧಾನ ಬಳಸಿಕೊಂಡು ಹುಡುಕಾಟ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಲಾಗುವುದು. DefaultSearchProviderImageURLPostParams ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದ್ದಲ್ಲಿ ಚಿತ್ರ ಹುಡುಕಾಟ ವಿನಂತಿಗಳು POST ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತವೆ.
+
+ ಈ ನೀತಿಯು ಐಚ್ಛಿಕವಾಗಿದೆ. ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಯಾವುದೇ ಚಿತ್ರ ಹುಡುಕಾಟವನ್ನು ಬಳಸಿಕೊಳ್ಳಲಾಗುವುದಿಲ್ಲ.
+
+ 'DefaultSearchProviderEnabled' ನೀತಿ ಸಕ್ರಿಯಗೊಂಡಿದ್ದಲ್ಲಿ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="7529100000224450960">ಪಾಪ್ಅಪ್‌ಗಳನ್ನು ತೆರೆಯಲು ಅನುಮತಿಸಲಾಗಿರುವ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಂತಹ url ನಮೂನೆಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಜಾಗತಿಕ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು 'DefaultPopupsSetting' ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದ್ದಲ್ಲಿ ಅಥವಾ ಬಳಕೆದಾರರ ವೈಯಕ್ತಿಕ ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಎಲ್ಲ ಸೈಟ್‌ಗಳಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="6155936611791017817">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ದೊಡ್ಡ ಕರ್ಸರ್‌ನ ಡೀಫಾಲ್ಟ್ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿಸಿ</translation>
+<translation id="1530812829012954197">ಯಾವಾಗಲೂ ಹೋಸ್ಟ್ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಈ ಮುಂದಿನ URL ಪ್ರಕಾರಗಳನ್ನು ಅನುಮತಿಸು</translation>
+<translation id="9026000212339701596">ಬೂಲಿಯನ್ ಫ್ಲ್ಯಾಗ್‌ಗಾಗಿನ ನಿಘಂಟು ಮ್ಯಾಪಿಂಗ್ ಹೋಸ್ಟ್‌ಹೆಸರುಗಳು ಹೋಸ್ಟ್‌ಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲಾಗಿದೆಯೇ (ಸರಿ) ಅಥವಾ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆಯೇ (ತಪ್ಪು) ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತವೆ.
+
+ ಈ ನೀತಿಯು Chrome ನ ಸ್ವತಃ ಆಂತರಿಕ ಬಳಕೆಗಾಗಿ ಆಗಿದೆ.</translation>
+<translation id="913195841488580904">URL ಗಳ ಪಟ್ಟಿಗೆ ಪ್ರವೇಶಿವನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
+<translation id="3292147213643666827"><ph name="PRODUCT_NAME"/> ಮತ್ತು ಯಂತ್ರಕ್ಕೆ ಸಂಪರ್ಕಿಸಲಾದ ಪಾರಂಪರಿಕ ಪ್ರಿಂಟರ್‌ಗಳ ನಡುವೆ ಪ್ರಾಕ್ಸಿಯಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸಲು <ph name="CLOUD_PRINT_NAME"/> ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದೆ ಇದ್ದಲ್ಲಿ, ಬಳಕೆದಾರರು ತಮ್ಮ Google ಖಾತೆಯೊಂದಿಗೆ ಪ್ರಮಾಣೀಕರಣದ ಮೂಲಕ ಮೇಘ ಮುದ್ರಣ ಪ್ರಾಕ್ಸಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರು ಪ್ರಾಕ್ಸಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ, ಮತ್ತು ಯಂತ್ರವನ್ನು ತನ್ನ ಪ್ರಿಂಟರ್‌ಗಳಾದ <ph name="CLOUD_PRINT_NAME"/> ರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="6373222873250380826">'ನಿಜ' ಎಂದು ಹೊಂದಿಸಿದಾಗ ಸ್ವಯಂಚಾಲಿತ ನವೀಕರಣಗಳು ನಿಷ್ಕ್ರಿಯಗೊಳ್ಳುತ್ತವೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದಾಗ ಅಥವಾ 'ತಪ್ಪು' ಎಂದು ಹೊಂದಿಸಿದಾಗ <ph name="PRODUCT_OS_NAME"/> ಸಾಧನಗಳು ನವೀಕರಣಗಳಿಗಾಗಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪರಿಶೀಲಿಸುತ್ತವೆ.</translation>
+<translation id="6190022522129724693">ಡೀಫಾಲ್ಟ್ ಪಾಪ್ಅಪ್‌ಗಳ ಸೆಟ್ಟಿಂಗ್</translation>
+<translation id="847472800012384958">ಯಾವುದೇ ಸೈಟ್‌ ಅನ್ನು ಪಾಪ್-ಅಪ್‌ಗಳನ್ನು ತೋರಿಸಲು ಅನುಮತಿಸಬೇಡ</translation>
+<translation id="4733471537137819387">ಸಂಯೋಜಿತ HTTP ಪ್ರಮಾಣೀಕರಣಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ನೀತಿಗಳು.</translation>
+<translation id="8951350807133946005">ಡಿಸ್ಕ್ ಸಂಗ್ರಹದ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹೊಂದಿಸಿ</translation>
+<translation id="603410445099326293">POST ಬಳಸುವ ಸಲಹೆ URL ಗಾಗಿ ಮಾನದಂಡಗಳು</translation>
+<translation id="2592091433672667839">ಚಿಲ್ಲರೆ ಮೋಡ್‌ನಲ್ಲಿ ಸೈನ್-ಇನ್ ಪರದೆಯಲ್ಲಿ ಸ್ಕ್ರೀನ್ ಸೇವರ್ ಅನ್ನು ತೋರಿಸುವುದಕ್ಕೂ ಮುನ್ನ ನಿಷ್ಕ್ರಿಯತೆಯ ಅವಧಿ</translation>
+<translation id="166427968280387991">ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್</translation>
+<translation id="2805707493867224476">ಪಾಪ್-ಅಪ್‌ಗಳನ್ನು ತೋರಿಸಲು ಎಲ್ಲಾ ಸೈಟ್‌ಗಳನ್ನು ಅನುಮತಿಸಿ</translation>
+<translation id="1727394138581151779">ಎಲ್ಲ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ನಿರ್ಬಂಧಿಸು</translation>
+<translation id="8118665053362250806">ಮಾಧ್ಯಮ ಡಿಕ್ಸ್ ಸಂಗ್ರಹ ಗಾತ್ರವನ್ನು ಹೊಂದಿಸಿ</translation>
+<translation id="7079519252486108041">ಈ ಸೈಟ್‌ಗಳಲ್ಲಿನ ಪಾಪ್ಅಪ್‌ಗಳನ್ನು ನಿರ್ಬಂಧಿಸು</translation>
+<translation id="1859633270756049523">ಸೆಶನ್ ಉದ್ದವನ್ನು ಸೀಮಿತಗೊಳಿಸಿ</translation>
+<translation id="7433714841194914373">ಇನ್‌ಸ್ಟೆಂಟ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="4983201894483989687">ಅವಧಿಮೀರಿರುವ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ಲಗ್‌ಇನ್‌ಗಳನ್ನು ಅನುಮತಿಸಿ</translation>
+<translation id="443665821428652897">ಬ್ರೌಸರ್ ಮುಚ್ಚಿದಾಗ ಸೈಟ್ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸು (ಅಸಮ್ಮತಿಸಲಾಗಿದೆ)</translation>
+<translation id="3823029528410252878"><ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಬ್ರೌಸರ್ ಇತಿಹಾಸವನ್ನು ಉಳಿಸುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಿಸುವುದರಿಂದ ಬಳಕೆದಾರರನ್ನು ತಡೆಯುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು ಉಳಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು ಉಳಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="7295019613773647480">ಮೇಲ್ವಿಚಾರಣೆಯ ಬಳಕೆದಾರರನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="2759224876420453487">ಬಹುಪ್ರೊಫೈಲ್ ಸೆಷನ್‌ನಲ್ಲಿ ಬಳಕೆದಾರರ ವರ್ತನೆಯನ್ನು ನಿಯಂತ್ರಿಸಿ</translation>
+<translation id="3844092002200215574">ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ಫೈಲ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸುವುದಕ್ಕಾಗಿ <ph name="PRODUCT_NAME"/> ಬಳಸುವ ಡೈರೆಕ್ಟರಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ.
+
+ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರರು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ '--disk-cache-dir' ಫ್ಲ್ಯಾಗ್ ಅಥವಾ ಇಲ್ಲದರ ಕುರಿತು ಒದಗಿಸಿದ ಡೈರೆಕ್ಟರಿಯನ್ನು <ph name="PRODUCT_NAME"/> ಬಳಸುತ್ತದೆ.
+
+ ನೀವು ಬಳಸಬಹುದಾದ ವೇರಿಯಬಲ್‌ಗಳ ಪಟ್ಟಿಗಾಗಿ http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables ವೀಕ್ಷಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಸಂಗ್ರಹ ಡೈರೆಕ್ಟರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು '--disk-cache-dir' ನೊಂದಿಗೆ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="3034580675120919256">JavaScript ಅನ್ನು ಚಾಲನೆ ಮಾಡಲು ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆಯೇ ಎಂದು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. JavaScript ಅನ್ನು ಚಾಲನೆ ಮಾಡುವುದರಿಂದ ಎಲ್ಲ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೂ ಅನುಮತಿಸಬಹುದು ಅಥವಾ ಎಲ್ಲ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೂ ನಿರಾಕರಿಸಬಹುದಾಗಿದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, 'AllowJavaScript' ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಬಳಕೆದಾರರು ಬದಲಾಯಿಸಬಹುದಾಗಿರುತ್ತದೆ.</translation>
+<translation id="193900697589383153">ಸಿಸ್ಟಂ ಟ್ರೇ ಗೆ ಲಾಗ್ಔಟ್ ಬಟನ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ.
+
+ ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಸೆಷನ್ ಸಕ್ರಿಯವಾಗಿರುವಾಗ ಮತ್ತು ಸ್ಕ್ರೀನ್ ಲಾಕ್ ಆಗಿಲ್ಲದಿರುವಾಗ, ಸಿಸ್ಟಂ ಟ್ರೇನಲ್ಲಿ ಒಂದು ದೊಡ್ಡದಾದ, ಕೆಂಪು ಲಾಗ್ಔಟ್ ಬಟನ್ ಅನ್ನು ತೋರಿಸಲಾಗುತ್ತದೆ.
+
+ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದ್ದರೆ ಅಥವಾ ನಿರ್ದಿಷ್ಟಪಡಿಸಿಲ್ಲದಿದ್ದರೆ, ಸಿಸ್ಟಂ ಟ್ರೇನಲ್ಲಿ ಯಾವುದೇ ದೊಡ್ಡದಾದ, ಕೆಂಪು ಲಾಗ್ಔಟ್ ಬಟನ್ ಅನ್ನು ತೋರಿಸಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="5111573778467334951">ಬ್ಯಾಟರಿ ವಿದ್ಯುತ್‌ನಿಂದ ಚಾಲನೆಯಲ್ಲಿರುವ ಸಂದರ್ಭದಲ್ಲಿ ತಟಸ್ಥ ವಿಳಂಬ ತಲುಪಿದಾಗ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾಗುವ ಕ್ರಮವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಾಗ, ತಟಸ್ಥ ವಿಳಂಬದಿಂದ ನೀಡಲಾದ ಸಮಯದ ಅವಧಿವರೆಗೆ ಬಳಕೆದಾರರು ತಟಸ್ಥವಾಗಿ ಉಳಿದಾಗ <ph name="PRODUCT_OS_NAME"/> ತೆಗೆದುಕೊಳ್ಳುವ ಕ್ರಮವನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, ಇದನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾನ್ಫಿಗರ್‌ ಮಾಡಬಹುದು.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಾಗ ಅಮಾನತ್ತಿನಲ್ಲಿರುವ ಡೀಫಾಲ್ಟ್‌ ಕ್ರಮ ಕೈಗೊಳ್ಳಲಾಗುವುದು.
+
+ ಕ್ರಮವು ಅಮಾನತ್ತಿನಲ್ಲಿದ್ದರೆ, ಅಮಾನತ್ತು ಮಾಡುವ ಮುನ್ನ ಪರದೆಯನ್ನು ಲಾಕ್‌ ಮಾಡಲು ಅಥವಾ ಲಾಕ್‌ ಮಾಡದೆ ಇರಲು <ph name="PRODUCT_OS_NAME"/> ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾನ್ಫಿಗರ್‌ ಮಾಡಬಹುದು.</translation>
+<translation id="3195451902035818945">SSL ದಾಖಲೆ ವಿಭಜನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತದೆ. ದಾಖಲೆ ವಿಭಜಿಸುವ SSL 3.0 ಮತ್ತು TLS 1.0 ರಲ್ಲಿ ನ್ಯೂನತೆಗಾಗಿ ಸಮಸ್ಯಾ ಪರಿಹಾರ ಯತ್ನವಾಗಿದೆ ಆದರೆ ಕೆಲವು HTTPS ಸರ್ವರ್‌ಗಳು ಮತ್ತು ಪ್ರಾಕ್ಸಿಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯ ಸಮಸ್ಯೆಗಳು ಕಾರಣವಾಗಬಹುದು. ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಅಥವಾ ತಪ್ಪು ಹೊಂದಿಕೆಯಾಗಿದ್ದರೆ, ನಂತರ CBC ಸಿಪ್ಪರ್‌ಸ್ಯೂಟ್‌ಗಳಂತಹ SSL/TLS ಸಂಪರ್ಕಗಳಲ್ಲಿ ದಾಖಲೆ ವಿಭಜನೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="6903814433019432303">ಈ ನೀತಿ ಕೇವಲ ರೀಟೇಲ್ ಮೋಡ್‌ನಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿದೆ. ಡೆಮೊ ಸೆಶನ್‌ ಆರಂಭಗೊಂಡಾಗ URL ಗಳ ಗುಂಪನ್ನು ಲೋಡ್ ಮಾಡಲು ನಿರ್ಧರಿಸುತ್ತದೆ. ಈ ನೀತಿ ಆರಂಭಿಕ URL ನ ಸೆಟ್ಟಿಂಗ್‌ಗಾಗಿ ಯಾವುದೇ ಇತರ ಮೆಕಾನಿಸಮ್‌ಗಳನ್ನು ಈ ಪಾಲಿಸಿಯು ಅತಿಕ್ರಮಿಸುತ್ತದೆ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರನೊಂದಿಗೆ ಸಂಯೋಜಿತವಾಗಿಲ್ಲದ ಸೆಶನ್‌ಗೆ ಮಾತ್ರ ಅನ್ವಯಿಸಬಹುದು.</translation>
+<translation id="5868414965372171132">ಬಳಕೆದಾರ ಮಟ್ಟದ ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್</translation>
+<translation id="8519264904050090490">ನಿರ್ವಹಿಸಲಾದ ಬಳಕೆದಾರ ಮ್ಯಾನುಯಲ್ ವಿನಾಯಿತಿ URLಗಳು</translation>
+<translation id="4480694116501920047">ಸುರಕ್ಷಿತ ಹುಡುಕಾಟವನ್ನು ಆಗ್ರಹಿಸಿ</translation>
+<translation id="465099050592230505">ಎಂಟರ್‌ಪ್ರೈಸ್ ವೆಬ್ ಸ್ಟೋರ್ URL (ಅಸಮ್ಮತಿಸಲಾಗಿದೆ)</translation>
+<translation id="1221359380862872747">ಡೆಮೊ ಲಾಗಿನ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ url ಗಳನ್ನು ಲೋಡ್ ಮಾಡಿ</translation>
+<translation id="2431811512983100641">TLS ಡೊಮೇನ್-ಪರಿಧಿ ಪ್ರಮಾಣಪತ್ರಗಳ ವಿಸ್ತರಣೆಯು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಪರೀಕ್ಷೆಗಾಗಿ TLS ಡೊಮೇನ್-ಪರಿಧಿ ಪ್ರಮಾಣಪತ್ರಗಳ ವಿಸ್ತರಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಭವಿಷ್ಯದಲ್ಲಿ ಈ ಪ್ರಾಯೋಗಿಕ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.</translation>
+<translation id="8711086062295757690">ಕೀವರ್ಡ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, ಈ ಒದಗಿಸುವವರಿಗಾಗಿ ಹುಡುಕಾಟವನ್ನು ಒದಗಿಸಲು ಓಮ್ನಿಬಾಕ್ಸ್‌ನಲ್ಲಿ ಬಳಸಲಾದ ಕಿರುಹಾದಿ ಇದಾಗಿದೆ. ಈ ನೀತಿಯು ಐಚ್ಛಿಕವಾಗಿದೆ. ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಹುಡುಕಾಟ ನೀಡುಗರನ್ನು ಯಾವುದೇ ಕೀವರ್ಡ್ ಸಕ್ರಿಯಗೊಳಿಸುವುದಿಲ್ಲ. 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದಲ್ಲಿ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="5774856474228476867">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರ ಹುಡುಕಾಟ URL</translation>
+<translation id="4650759511838826572">URL ಪ್ರೊಟೋಕಾಲ್ ಯೋಜನೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="7831595031698917016">ಸಾಧನ ನಿರ್ವಹಣೆ ಸೇವೆಯಿಂದ ನೀತಿಯ ಅಮಾನ್ಯೀಕರಣ ಸ್ವೀಕರಿಸುವ ಹಾಗೂ ಹೊಸ ನೀತಿಯನ್ನು ತರುವುದರ ನಡುವಿನ ಗರಿಷ್ಟ ವಿಳಂಬವನ್ನು ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸುವುದರಿಂದ 5000 ಮಿಲಿಸೆಕೆಂಡುಗಳ ಡೀಫಾಲ್ಟ್‌ ಮೌಲ್ಯವನ್ನು ರದ್ದುಪಡಿಸಲಾಗುವುದು. ಈ ನೀತಿಗಾಗಿ ಇರುವ ಮಾನ್ಯವಾದ ಮೌಲ್ಯಗಳು 1000 (1 ಸೆಕೆಂಡು) ನಿಂದ 300000 (5 ನಿಮಿಷಗಳು) ವರೆಗಿನ ಶ್ರೇಣಿಯಲ್ಲಿ ಇವೆ. ಈ ಶ್ರೇಣಿಯಲ್ಲಿ ಇಲ್ಲದ ಮೌಲ್ಯಗಳನ್ನು ಸಂಬಂಧಿಸಿದ ಮಿತಿಗೆ ನಿರ್ಬಂಧಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಡುವುದರಿಂದ 5000 ಮಿಲಿಸೆಕೆಂಡುಗಳ ಡೀಫಾಲ್ಟ್‌ ಮೌಲ್ಯವನ್ನು ಬಳಸಿಕೊಳ್ಳಲು <ph name="PRODUCT_NAME"/>ಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.</translation>
+<translation id="8099880303030573137">ಬ್ಯಾಟರಿ ಪವರ್‌ನಲ್ಲಿ ರನ್‌ ಆಗುತ್ತಿರುವಾಗ ನಿಷ್ಪಲ ವಿಳಂಬವಾಗುತ್ತದೆ
+</translation>
+<translation id="2761483219396643566">ಬ್ಯಾಟರಿ ಪವರ್‌ನಲ್ಲಿ ಚಾಲನೆ ಮಾಡುವಾಗ ನಿಷ್ಫಲ ಎಚ್ಚರಿಕೆಯ ವಿಳಂಬ</translation>
+<translation id="5058056679422616660"><ph name="PRODUCT_OS_NAME"/> ನಲ್ಲಿರುವ ಸ್ವಯಂ-ನವೀಕರಣ ಪ್ಲೇಲೋಡ್‌ಗಳನ್ನು HTTPS ರ ಬದಲಿಗೆ HTTP ಮೂಲಕ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದಾಗಿದೆ. ಇದು HTTP ಡೌನ್‌ಲೋಡ್‌ಗಳ ಪಾರದರ್ಶಕ HTTP ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವಿಕೆಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ.
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, HTTP ಮೂಲಕ ಸ್ವಯಂ-ನವೀಕರಣ ಪ್ಲೇಲೋಡ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿಕೊಳ್ಳಲು <ph name="PRODUCT_OS_NAME"/> ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ಸ್ವಯಂ-ನವೀಕರಣ ಪ್ಲೇಲೋಡ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿಕೊಳ್ಳಲು HTTPS ಅನ್ನು ಬಳಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ.</translation>
+<translation id="1468307069016535757">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಅಧಿಕ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಪ್ರವೇಶಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯದ ಡೀಫಾಲ್ಟ್ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, ಲಾಗಿನ್ ಪರದೆ ಪ್ರದರ್ಶನಗೊಳ್ಳುವಾಗ ಅಧಿಕ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಲಾಗಿನ್ ಪರದೆ ಪ್ರದರ್ಶಗೊಳ್ಳುವಾಗ ಅಧಿಕ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು ಅಧಿಕ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದರ ಮೂಲಕ ಅದನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಅತಿಕ್ರಮಿಸಬಹುದಾಗಿದೆ. ಅದಾಗ್ಯೂ, ಬಳಕೆದಾರರ ಆಯ್ಕೆ ನಿರಂತರವಾಗಿರುವುದಿಲ್ಲ ಮತ್ತು ಲಾಗಿನ್ ಪರದೆಯು ಹೊಸದನ್ನು ತೋರಿಸುವಾಗಲೆಲ್ಲಾ ಅಥವಾ ಬಳಕೆದಾರರು ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ನಿಮಿಷಗಳ ಕಾಲ ತಟಸ್ಥವಾಗಿ ಉಳಿದಿರುವಾಗಲೆಲ್ಲಾ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ.
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ಲಾಗಿನ್ ಪರದೆಯು ಮೊದಲು ಪ್ರದರ್ಶನಗೊಂಡಾಗ ಅಧಿಕ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಬಳಕೆದಾರರು ಅಧಿಕ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಆನ್ನು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು ಮತ್ತು ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿರುವ ಅದರ ಸ್ಥಿತಿಯು ಬಳಕೆದಾರರ ನಡುವೆ ನಿರಂತರವಾಗಿರುತ್ತದೆ.</translation>
+<translation id="602728333950205286">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರ ಇನ್‌ಸ್ಟೆಂಟ್ URL</translation>
+<translation id="3030000825273123558">ಮಾಪನಗಳ ವರದಿಗಾರಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="8465065632133292531">POST ಬಳಸಿಕೊಳ್ಳುವ ತತ್‌ಕ್ಷಣದ URL ಗಾಗಿ ಮಾನದಂಡಗಳು</translation>
+<translation id="6659688282368245087">ಸಾಧನಕ್ಕಾಗಿ ಬಳಸಲಾಗುವ ಗಡಿಯಾರ ಸ್ವರೂಪವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯು ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಬಳಸಲು ಹಾಗೂ ಬಳಕೆದಾರ ಸೆಷನ್‌ಗಳಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ರೂಪದಲ್ಲಿ ಗಡಿಯಾರ ಸ್ವರೂಪವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ. ಬಳಕೆದಾರರು ತಮ್ಮ ಖಾತೆಗಾಗಿ ಈಗಲೂ ಗಡಿಯಾರ ಸ್ವರೂಪವನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದು.
+
+ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸದಿದ್ದರೆ, ಸಾಧನವು 24 ಗಂಟೆಗಳ ಗಡಿಯಾರ ಸ್ವರೂಪವನ್ನು ಬಳಸುತ್ತದೆ. ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಸಾಧನವು 12 ಗಂಟೆಗಳ ಗಡಿಯಾರ ಸ್ವರೂಪವನ್ನು ಬಳಸುತ್ತದೆ.
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ಸಾಧನವನ್ನು 24 ಗಂಟೆಗಳ ಗಡಿಯಾರ ಸ್ವರೂಪಕ್ಕೆ ಡೀಫಾಲ್ಟ್ ಆಗುತ್ತದೆ.</translation>
+<translation id="6559057113164934677">ಕ್ಯಾಮರಾ ಮತ್ತು ಮೈಕ್ರೋಫೋನ್ ಪ್ರವೇಶಿಸಲು ಯಾವುದೇ ಸೈಟ್ ಅನ್ನು ಅನುಮತಿಸಬೇಡಿ</translation>
+<translation id="7273823081800296768">ಈ ಸೆಟ್ಟಿಂಗ್‌ ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದಲ್ಲಿ ಅಥವಾ ಕಾನ್ಫಿಗರ್‌ ಮಾಡದಿದ್ದಲ್ಲಿ, ಪ್ರತಿ ಬಾರಿಯೂ PIN ನಮೂದಿಸುವ ಅಗತ್ಯವನ್ನು ತಪ್ಪಿಸುವ ಮೂಲಕ ಬಳಕೆದಾರರು ಸಂಪರ್ಕದ ಸಮಯದಲ್ಲಿ ಕ್ಲೈಂಟ್‌ಗಳು ಮತ್ತು ಹೋಸ್ಟ್‌ಗಳನ್ನು ಜೋಡಿ ಮಾಡಲು ಆರಿಸಿಕೊಳ್ಳಬಹುದು.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್‌ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಈ ವೈಶಿಷ್ಟ್ಯವು ಲಭ್ಯವಿರುವುದಿಲ್ಲ.</translation>
+<translation id="1675002386741412210">ಇದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ:</translation>
+<translation id="1608755754295374538">ಪ್ರಾಂಪ್ಟ್ ಇಲ್ಲದೆಯೇ ಆಡಿಯೊ ಸೆರೆಹಿಡಿಯುವಿಕೆ ಸಾಧನಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಪೂರೈಸುವಂತಹ URL ಗಳು</translation>
+<translation id="3547954654003013442">ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
+<translation id="5921713479449475707">HTTP ಮೂಲಕ ಸ್ವಯಂನವೀಕರಣ ಡೌನ್‌ಲೋಡ್‌ಗಳಿಗೆ ಅನುಮತಿಸಿ</translation>
+<translation id="4482640907922304445"><ph name="PRODUCT_NAME"/> ನ ಪರಿಕರಪಟ್ಟಿಯಲ್ಲಿ ಹೋಮ್ ಬಟನ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಹೋಮ್ ಬಟನ್ ಅನ್ನು ಯಾವಾಗಲೂ ತೋರಿಸಲಾಗುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಹೋಮ್ ಬಟನ್ ಅನ್ನು ಎಂದಿಗೂ ತೋರಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬಳಕೆದಾರರು ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಅತಿಕ್ರಮಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಡುವುದರಿಂದ ಹೋಮ್ ಬಟನ್ ಅನ್ನು ತೋರಿಸಬೇಕೆ ಎಂದು ಆರಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸುತ್ತದೆ.</translation>
+<translation id="2518231489509538392">ಆಡಿಯೋ ಪ್ಲೇ ಮಾಡುವುದನ್ನು ಅನುಮತಿಸಿ</translation>
+<translation id="8146727383888924340">Chrome OS ನೋಂದಣಿಯ ಮೂಲಕ ಕೊಡುಗೆಗಳನ್ನು ರಿಡೀಮ್ ಮಾಡಲು ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸಿ</translation>
+<translation id="7301543427086558500">ಹುಡುಕಾಟ ಎಂಜಿನ್‌ನಿಂದ ಹುಡುಕಾಟ ಪದಗಳನ್ನು ಬೇರ್ಪಡಿಸಲು ಬಳಸಬಹುದಾದ ಪರ್ಯಾಯ URL ಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಹುಡುಕಾಟ ಪದಗಳನ್ನು ಬೇರ್ಪಡಿಸಲು ಬಳಸುವಂತಹ, URL ಗಳು <ph name="SEARCH_TERM_MARKER"/> ಸ್ಟ್ರಿಂಗ್ ಒಳಗೊಂಡಿರಬೇಕು.
+
+ ಈ ನೀತಿಯು ಐಚ್ಛಿಕವಾಗಿದೆ. ಹೊಂದಿಸದಿದ್ದರೆ, ಹುಡುಕಾಟ ಪದಗಳನ್ನು ಬೇರ್ಪಡಿಸಲು ಯಾವುದೇ ಪರ್ಯಾಯ url ಗಳಿಲ್ಲ.
+
+ 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಮಾತ್ರ ಈ ನೀತಿಗೆ ತಕ್ಕ ಗೌರವ ದೊರೆಯುತ್ತದೆ.</translation>
+<translation id="436581050240847513">ಸಾಧನದ ನೆಟ್‌ವರ್ಕ್‌ನ ಇಂಟರ್ಫೇಸ್‌‌ಗಳನ್ನು ವರದಿ ಮಾಡು</translation>
+<translation id="6282799760374509080">ಆಡಿಯೋ ಸೆರೆಹಿಡಿಯುವಿಕೆ ಅನುಮತಿಸಿ ಅಥವಾ ನಿರಾಕರಿಸಿ</translation>
+<translation id="8864975621965365890">ಸೈಟ್ ಅನ್ನು <ph name="PRODUCT_FRAME_NAME"/> ಮೂಲಕ ತೋರಿಸುತ್ತಿರುವಾಗ ಗೋಚರಿಸುವಂತಹ ಟರ್ನ್‌ಡೌನ್ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ನಿಗ್ರಹಿಸುತ್ತದೆ.</translation>
+<translation id="3264793472749429012">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗ ಎನ್ಕೋಡಿಂಗ್‌ಗಳು</translation>
+<translation id="285480231336205327">ಉನ್ನತ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="5366977351895725771">ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಈ ಬಳಕೆದಾರರಿಂದ ಮೇಲ್ವಿಚಾರಣೆಯ ಬಳಕೆದಾರ ರಚನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಮೇಲ್ವಿಚಾರಣೆಯ ಬಳಕೆದಾರರು ಇನ್ನೂ ಲಭ್ಯವಿರುತ್ತಾರೆ.
+
+ ಒಂದು ವೇಳೆ ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ, ಮೇಲ್ವಿಚಾರಣೆ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಬಹುದಾಗಿರುತ್ತದೆ ಮತ್ತು ಈ ಬಳಕೆದಾರರಿಂದ ನಿರ್ವಹಿಸಬಹುದಾಗಿರುತ್ತದೆ.</translation>
+<translation id="8101760444435022591">ನೈಜಾರ್ಥದಲ್ಲಿ, ಆನ್‌ಲೈನ್ ರಿವೊಕೇಶನ್ ಪರಿಶೀಲನೆಗಳು ಪರಿಣಾಮಕಾರಿಯಾದ ಭದ್ರತಾ ಪ್ರಯೋಜನವನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ, ಡೀಫಾಲ್ಟ್ <ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಆವೃತ್ತಿ 19 ಮತ್ತು ಅದರ ನಂತರ ಅವುಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ನಿಜವಾದ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸುವುದರ ಮೂಲಕ, ಹಿಂದಿನ ವರ್ತನೆಯು ಮರುಸ್ಥಾಪನೆಯಾಗುತ್ತದೆ ಮತ್ತು ಆನ್‌ಲೈನ್ OCSP/CRL ಪರಿಶೀಲನೆಗಳು ಕಾರ್ಯಾಚರಿಸುತ್ತವೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ಸುಳ್ಳಿಗೆ ಹೊಂದಿಸಿದರೆ, Chrome 19 ಮತ್ತು ನಂತರದಲ್ಲಿ ಆನ್‌ಲೈನ್ ರಿವೊಕೇಶನ್ ಪರಿಶೀಲನೆಗಳನ್ನು ನಂತರ Chrome ಕಾರ್ಯಾಚರಿಸುವುದಿಲ್ಲ.</translation>
+<translation id="5469484020713359236">ಕುಕೀಗಳನ್ನು ಹೊಂದಿಸಲು ಅನುಮತಿಸುವಂತಹ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಂತಹ url ಪ್ರಕಾರಗಳನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ ಜಾಗತಿಕ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು 'DefaultCookiesSetting' ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದ್ದಲ್ಲಿ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಅಥವಾ ಬಳಕೆದಾರರ ವೈಯಕ್ತಿಕ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="1504431521196476721">ರಿಮೋಟ್ ದೃಢೀಕರಣ</translation>
+<translation id="1881299719020653447">ಹೊಸ ಟ್ಯಾಬ್ ಪುಟ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಲಾಂಚರ್‌ನಿಂದ ವೆಬ್ ಅಂಗಡಿಯನ್ನು ಮರೆಮಾಡಿ</translation>
+<translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME"/> ಬಳಕೆದಾರ ಡೇಟಾ ಡೈರಕ್ಟರಿಯನ್ನು ಹೊಂದಿಸಿ</translation>
+<translation id="244317009688098048">ಆಟೋ-ಲಾಗಿನ್‌ಗಾಗಿ ಬೇಲ್ಔಟ್ ಕೀಬೋರ್ಡ್ ಸಕ್ರಿಯಗೊಳಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ ಅಥವಾ ಸರಿ ಎಂದು ಹೊಂದಿಸಿದ್ದರೆ ಮತ್ತು ಶೂನ್ಯ-ವಿಳಂಬ ಸ್ವಯಂ ಲಾಗಿನ್‌ಗಾಗಿ ಒಂದು ಸಾಧನ-ಸ್ಥಳೀಯ ಖಾತೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದರೆ, ಬೈಪಾಸಿಂಗ್ ಆಟೋ-ಲಾಗಿನ್‌ಗಾಗಿ ಕೀಬೋರ್ಡ್ ಕಿರುಹಾದಿ Ctrl+Alt+S ಅನ್ನು <ph name="PRODUCT_OS_NAME"/> ಗೌರವಿಸುತ್ತದೆ.
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಶೂನ್ಯ-ವಿಳಂಬ ಆಟೋ-ಲಾಗಿನ್ ಅನ್ನು (ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೆ) ಬೈಪಾಸ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="5208240613060747912">ಅಧಿಸೂಚನೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಅನುಮತಿಸದೆ ಇರುವಂತಹ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಂತಹ url ಪ್ರಕಾರಗಳನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ ಜಾಗತಿಕ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು 'DefaultNotificationsSetting' ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದ್ದಲ್ಲಿ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಅಥವಾ ಬಳಕೆದಾರರ ವೈಯಕ್ತಿಕ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="346731943813722404">ಸೆಷನ್‌ನಲ್ಲಿನ ಮೊದಲ ಬಳಕೆದಾರರ ಚಟುವಟಿಕೆಯನ್ನು ಗಮನಿಸಿದ ನಂತರ ಮಾತ್ರವೇ ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆ ವಿಳಂಬಗಳು ಮತ್ತು ಸೆಷನ್ ಅಳತೆ ಮಿತಿಯು ಚಾಲನೆಯು ಪ್ರಾರಂಭಗೊಳ್ಳಬೇಕೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, ಸೆಷನ್‌ನಲ್ಲಿನ ಮೊದಲ ಬಳಕೆದಾರರ ಚಟುವಟಿಕೆಯನ್ನು ಗಮನಿಸಿದ ನಂತರ ಮಾತ್ರವೇ ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆ ವಿಳಂಬಗಳು ಮತ್ತು ಸೆಷನ್ ಅಳತೆ ಮಿತಿಯು ಚಾಲನೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದೇ ಹಾಗೇ ಬಿಟ್ಟರೇ, ಸೆಷನ್ ಪ್ರಾರಂಭಗೊಳ್ಳುತ್ತಿದ್ದಂತೆಯೇ ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆ ವಿಳಂಬಗಳು ಮತ್ತು ಸೆಷನ್ ಅಳತೆ ಮಿತಿಯು ಚಾಲನೆಗೊಳ್ಳಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ.</translation>
+<translation id="4600786265870346112">ದೊಡ್ಡ ಕರ್ಸರ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="8592105098257899882">ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಫೈಲ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು <ph name="PRODUCT_NAME"/> ಬಳಸುವ ಸಂಗ್ರಹ ಗಾತ್ರವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ನೀವು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು '--disk-cache-size' ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲಿ ಅಥವಾ ಇಲ್ಲದಿದ್ದಲ್ಲಿ ಒದಗಿಸಲಾದ ಸಂಗ್ರಹ ಗಾತ್ರವನ್ನು <ph name="PRODUCT_NAME"/> ಬಳಸುತ್ತದೆ. ಈ ನೀತಿಯ ಮೌಲ್ಯವು 0 ಆಗಿದ್ದರೆ, ಡೀಫಾಲ್ಟ್ ಸಂಗ್ರಹ ಗಾತ್ರವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಆದರೆ ಅದನ್ನು ಬಳಕೆದಾರರು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಗಾತ್ರವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಅದನ್ನು --disk-cache-size ಫ್ಲ್ಯಾಗ್‌ನೊಂದಿಗೆ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="5887414688706570295">ರಿಮೋಟ್ ಪ್ರವೇಶ ಹೋಸ್ಟ್‌ಗಳ ಮೂಲಕ ಬಳಸಲಾಗುವ TalkGadget ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಬದಲಿಸದಂತೆ ಬಳಕೆದಾರರನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, TalkGadget ಗಾಗಿ ಪೂರ್ಣ ಡೊಮೇನ್ ಹೆಸರನ್ನು ರಚಿಸಲು ಈ ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಮೂಲ TalkGadget ಹೆಸರಿಗೆ ಪೂರ್ವಪ್ರತ್ಯಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಮೂಲ TalkGadget ಡೊಮೇನ್ ಹೆಸರು '.talkgadget.google.com' ಆಗಿದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ನಂತರ ಹೋಸ್ಟ್‌ಗಳು ಡೀಫಾಲ್ಟ್ ಡೊಮೇನ್ ಹೆಸರಿನ ಬದಲಿಗೆ TalkGadget ಪ್ರವೇಶಿಸುತ್ತಿರುವಾಗ ಕಸ್ಟಮ್ ಡೊಮೇನ್ ಹೆಸರನ್ನು ಬಳಸುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಅಥವಾ ಹೊಂದಿಸದೆ ಇದ್ದರೆ, ನಂತರ ಎಲ್ಲಾ ಹೋಸ್ಟ್‌ಗಳಿಗಾಗಿ ಡೀಫಾಲ್ಟ್ TalkGadget ಡೊಮೇನ್ ಹೆಸರು ('chromoting-host.talkgadget.google.com') ಬಳಸಲಾಗುವುದು.
+
+ ರಿಮೋಟ್ ಪ್ರವೇಶ ಕ್ಲೈಂಟ್‌ಗಳಿಗೆ ಈ ನೀತಿ ಸೆಟ್ಟಿಂಗ್‌ ಮೂಲಕ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. TalkGadget ಪ್ರವೇಶಿಸಲು ಯಾವಾಗಲೂ ಅವುಗಳು 'chromoting-client.talkgadget.google.com' ಬಳಸುತ್ತವೆ.</translation>
+<translation id="5765780083710877561">ವಿವರಣೆ:</translation>
+<translation id="6915442654606973733">ಮಾತನಾಡುವ ಪ್ರತಿಕ್ರಿಯೆ ಪ್ರವೇಶಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, ಮಾತನಾಡುವ ಪ್ರತಿಕ್ರಿಯೆಯು ಯಾವಾಗಲೂ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಮಾತನಾಡುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಯಾವಾಗಲೂ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು ಅದನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ಮಾತನಾಡುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಪ್ರಾರಂಭದಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳ್ಳುತ್ತದೆ ಆದರೆ ಬಳಕೆದಾರರು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="7796141075993499320">ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಚಾಲನೆ ಮಾಡಲು ಅನುಮತಿಸಿರುವಂತಹ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಂತಹ url ನಮೂನೆಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ 'DefaultPluginsSetting' ನೀತಿಯಿಂದ ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಬಳಕೆದಾರರ ವೈಯಕ್ತಿಕ ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಎಲ್ಲ ಸೈಟ್‌ಗಳಿಗೆ ಜಾಗತಿಕ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="3809527282695568696">'URLಗಳ ಪಟ್ಟಿಯನ್ನು ತೆರೆ' ಅನ್ನು ಪ್ರಾರಂಭಿಕ ಕ್ರಿಯೆಯಾಗಿ ಆಯ್ಕೆಮಾಡಿದರೆ, ತೆರೆಯಲಾಗಿರುವ URLಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಂತೆ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಪ್ರಾರಂಭದಲ್ಲಿ ಯಾವುದೇ URL ಅನ್ನು ತೆರೆಯಲಾಗುವುದಿಲ್ಲ. 'RestoreOnStartup' ನೀತಿಯನ್ನು 'RestoreOnStartupIsURLs' ಗೆ ಹೊಂದಿಸಲಾಗಿದ್ದರೆ ಮಾತ್ರ ಈ ನೀತಿಯು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.</translation>
+<translation id="649418342108050703">3D ಗ್ರಾಫಿಕ್ಸ್ APIಗಳಿಗಾಗಿ ಬೆಂಬಲವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ವೆಬ್ ಪುಟಗಳು ಗ್ರಾಫಿಕ್ಸ್ ಪ್ರಕ್ರಿಯೆ ಯೂನಿಟ್ (GPU) ನ ಪ್ರವೇಶವನ್ನು ಪಡೆಯುವುದನ್ನು ತಡೆಯುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ, ವೆಬ್ ಪುಟಗಳು WebGL API ಅನ್ನು ಪ್ರವೇಶಿಸುವುದಿಲ್ಲ ಮತ್ತು ಪ್ಲಗಿನ್‌ಗಳು Pepper 3D API ಅನ್ನು ಬಳಸುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ಅಥವಾ ಹೊಂದಿಸದೆ ಬಿಡುವುದರಿಂದ ಸಂಭವನೀಯವಾಗಿ ವೆಬ್ ಪುಟಗಳು WebGL API ಬಳಸಲು ಮತ್ತು ಪ್ಲಗಿನ್‌ಗಳಿಗೆ Pepper 3D API ಅನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಈ APIಗಳನ್ನು ಬಳಸುವ ಸಲುವಾಗಿ ಬ್ರೌಸರ್‌ನ ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಆದೇಶ ಸಾಲಿನ ವಾದಗಳ ಇನ್ನೂ ಅಗತ್ಯವಿರಬಹುದು.</translation>
+<translation id="2077273864382355561">ಬ್ಯಾಟರಿ ಪವರ್‌ನಲ್ಲಿ ರನ್‌ ಆಗುತ್ತಿರುವಾಗ ಪರದೆ ಆಫ್ ವಿಳಂಬವಾಗುತ್ತದೆ</translation>
+<translation id="909184783177222836">ಪವರ್ ನಿರ್ವಹಣೆ</translation>
+<translation id="3417418267404583991">ಈ ನೀತಿಯನ್ನು 'ನಿಜ' ಎಂದು ಹೋಲಿಸಿದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ, <ph name="PRODUCT_OS_NAME"/> ಅತಿಥಿ ಲಾಗಿನ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಅತಿಥಿ ಲಾಗಿನ್‌ಗಳು ಅಜ್ಞಾತನಾಮಕ ಬಳಕೆದಾರ ಸೆಶನ್‌ಗಳಾಗಿವೆ ಹಾಗೂ ಪಾಸ್‌ವರ್ಡ್‌ನ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ಈ ನೀತಿಯನ್ನು 'ತಪ್ಪು' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಅತಿಥಿ ಸೆಶನ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು <ph name="PRODUCT_OS_NAME"/> ಅನುಮತಿಸುವುದಿಲ್ಲ.</translation>
+<translation id="8329984337216493753">ಈ ನೀತಿ ಕೇವಲ ಚಿಲ್ಲರೆ ಮೋಡ್‌ನಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿದೆ. DeviceIdleLogoutTimeout ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ ಲಾಗ್ ಔಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದಕ್ಕೂ ಮುನ್ನ ಬಳಕೆದಾರನಿಗೆ ತೋರಿಸುವಂತಹ ಕ್ಷಣಗಣನೆ ಕಾಲಮಾಪಕದೊಂದಿಗೆ ಎಚ್ಚರಿಕೆ ಪೆಟ್ಟಿಗೆಯ ಅವಧಿಯನ್ನು ಈ ಪಾಲಿಸಿ ವಿವರಿಸುತ್ತದೆ. ಪಾಲಿಸಿ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕುಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾಗುತ್ತದೆ.</translation>
+<translation id="54795286564479339">ಬಳಕೆದಾರರ ಅವತಾರ್‌ ಚಿತ್ರವನ್ನು ಕಾನ್ಫಿಗರ್‌ ಮಾಡಿ.
+
+ ಲಾಗಿನ್ ಪರದೆಯ ಮೇಲೆ ಬಳಕೆದಾರರು ಪ್ರತಿನಿಧಿಸುವ ಅವತಾರ್‌ ಚಿತ್ರವನ್ನು ಕಾನ್ಫಿಗರ್‌ ಮಾಡಲು ನಿಮಗೆ ಈ ನೀತಿಯು ಅನುಮತಿಸುತ್ತದೆ. ನೀತಿಯನ್ನು <ph name="PRODUCT_OS_NAME"/> ದಿಂದ ಅವತಾರ್‌ ಚಿತ್ರವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿರುವಂತಹ URL ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಹೊಂದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಡೌನ್‌ಲೋಡ್‌‌ನ ಸಮಗ್ರತೆಯನ್ನು ಪರಿಶೀಲಿಸುವದಕ್ಕಾಗಿ ಕ್ರಿಪ್ಟೋಗ್ರ್ಯಾಫಿಕ್ ಹ್ಯಾಶ್‌ ಬಳಸಲಾಗುತ್ತದೆ. ಚಿತ್ರವು JPEG ಸ್ವರೂಪದಲ್ಲಿರಬೇಕು, ಅದರ ಗಾತ್ರವು 512kB ಗೆ ಮೀರುವಂತಿರಬಾರದು. URL ಅನ್ನು ಯಾವುದೇ ದೃಢೀಕರಣ ಇಲ್ಲದೆ ಪ್ರವೇಶಿಸುವಂತಿರಬೇಕು.
+
+ ಅವತಾರ್‌ ಚಿತ್ರವನ್ನು ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಸಂಗ್ರಹಿಸಲಾಗಿದೆ. URL ಅಥವಾ ಹ್ಯಾಶ್ ಯಾವಾಗಲಾದರೂ ಬದಲಾವಣೆಗಳಾದರೆ ಮರು ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಲಾಗುತ್ತದೆ.
+
+ ಸ್ಟ್ರಿಂಗ್ URL ಅನ್ನು ಅಭಿವ್ಯಕ್ತಿಸುವಂತೆ ನೀತಿಯನ್ನು ಸೂಚಿಸಬೇಕು ಮತ್ತು ಹ್ಯಾಶ್‌ JSON ಸ್ವರೂಪದಲ್ಲಿರಬೇಕು, ಕೆಳಗಿನ ಯೋಜನೆಗೆ ಅನುಗುಣವಾಗಿರಬೇಕು:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;ಅವತಾರ್‌ ಚಿತ್ರವನ್ನು ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಬಹುದಾದ URL.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;ಅವತಾರ್‌ ಚಿತ್ರದ SHA-1 ಹ್ಯಾಶ್‌.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, <ph name="PRODUCT_OS_NAME"/> ಡೌನ್‌ಲೋಡ್‌ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅವತಾರ್‌ ಚಿತ್ರವನ್ನು ಬಳಸುತ್ತದೆ.
+
+ ಒಂದು ವೇಳೆ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು ಅದನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲಾಗುವುದಿಲ್ಲ.
+
+ ಒಂದು ವೇಳೆ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, ಬಳಕೆದಾರರು ಲಾಗಿನ್ ಪರದೆಯ ಮೇಲೆ ಅವರು ಪ್ರತಿನಿಧಿಸುವ ಅವತಾರ್ ಚಿತ್ರವನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು.</translation>
+<translation id="237494535617297575">ಅಧಿಸೂಚನೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಅನುಮತಿಸಿರುವಂತಹ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಂತಹ url ನಮೂನೆಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ 'DefaultPluginsSetting' ನೀತಿಯಿಂದ ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಬಳಕೆದಾರರ ವೈಯಕ್ತಿಕ ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಎಲ್ಲ ಸೈಟ್‌ಗಳಿಗೆ ಜಾಗತಿಕ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="7258823566580374486">ರಿಮೋಟ್ ಪ್ರವೇಶ ಹೋಸ್ಟ್‌ಗಳ ತೆರೆಯುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="5560039246134246593"><ph name="PRODUCT_NAME"/> ನಲ್ಲಿನ ಮಾರ್ಪಾಡಿನ ಮೂಲವನ್ನು ಪಡೆದುಕೊಳ್ಳುವುದಕ್ಕಾಗಿ ಪ್ಯಾರಾಮೀಟರ್ ಸೇರಿಸಿ.
+
+ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ಮಾರ್ಪಾಡುಗಳ ಮೂಲವನ್ನು ಪಡೆದುಕೊಳ್ಳಲು 'ನಿರ್ಬಂಧಿಸು' ಎಂದು ಹೇಳಲಾಗುವ ಕ್ವೈರಿ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು URL ಗೆ ಸೇರಿಸುತ್ತದೆ. ಪ್ಯಾರಾಮೀಟರ್‌ನ ಮೌಲ್ಯವು ಈ ನೀತಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾದ ಮೌಲ್ಯವಾಗಿರುತ್ತದೆ.
+
+ ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಮಾರ್ಪಾಡುಗಳ ಮೂಲ URL ಅನ್ನು ಮಾರ್ಪಡಿಸುವುದಿಲ್ಲ.</translation>
+<translation id="944817693306670849">ಡಿಸ್ಕ್ ಸಂಗ್ರಹ ಗಾತ್ರವನ್ನು ಹೊಂದಿಸಿ</translation>
+<translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME"/> ಗಾಗಿ ಡೀಫಾಲ್ಟ್ HTML ರೆಂಡರರ್</translation>
+<translation id="2371309782685318247">ಬಳಕೆದಾರ ನೀತಿ ಮಾಹಿತಿಗಾಗಿ ಸಾಧನ ನಿರ್ವಾಹಣೆ ಸೇವೆಯನ್ನು ಪ್ರಶ್ನಿಸಲಾದ ಅವಧಿಯನ್ನು ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸುವುದರಿಂದ 3 ಗಂಟೆಗಳ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ. ಈ ನೀತಿಗಾಗಿ ಮಾನ್ಯವಾದ ಮೌಲ್ಯಗಳೆಂದರೆ 1800000 (30 ನಿಮಿಷಗಳು) ರಿಂದ 86400000 (1 ದಿನ) ವ್ಯಾಪ್ತಿ ಆಗಿದೆ. ಈ ವ್ಯಾಪ್ತಿಯಲ್ಲಿಲ್ಲದ ಯಾವುದೇ ಮೌಲ್ಯಗಳನ್ನು ಅನುಕ್ರಮವಾದ ಎಲ್ಲೆಗೆ ನಿಗದಿಪಡಿಸಲಾಗುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಡುವುದರಿಂದ <ph name="PRODUCT_NAME"/> 3 ಗಂಟೆಗಳ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಬಳಸುವಂತೆ ಮಾಡುತ್ತದೆ.</translation>
+<translation id="2571066091915960923">ಡೇಟಾ ಕಂಪ್ರೆಷನ್ ಪ್ರಾಕ್ಸಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಹಾಗೂ ಬಳಕೆದಾರರನ್ನು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಿಸುವುದರಿಂದ ತಡೆಯುತ್ತದೆ.
+
+ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರಿಗೆ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಿಸಲು ಇಲ್ಲವೇ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ಡೇಟಾ ಕಂಪ್ರೆಷನ್ ಪ್ರಾಕ್ಸಿ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಬೇಕೇ ಅಥವಾ ಬೇಡವೇ ಎಂಬುದನ್ನು ಆರಿಸಿಕೊಳ್ಳಲು ಬಳಕೆದಾರರಿಗೆ ಅದು ಲಭ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="7424751532654212117">ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾದ ಪ್ಲಗಿನ್‌ಗಳ ಪಟ್ಟಿಗೆ ವಿನಾಯಿತಿಗಳ ಪಟ್ಟಿ</translation>
+<translation id="6233173491898450179">ಡೌನ್‌ಲೋಡ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹೊಂದಿಸು</translation>
+<translation id="78524144210416006"><ph name="PRODUCT_OS_NAME"/> ರಲ್ಲಿ ಲಾಗಿನ್‌ ಪರದೆ ಮೇಲೆ ವಿದ್ಯುತ್‌ ನಿರ್ವಹಣೆಯನ್ನು ಕಾನ್ಫಿಗರ್‌ ಮಾಡಿ.
+
+ ಲಾಗಿನ್‌ ಪರದೆ ತೋರಿಸುತ್ತಿರುವ ಸಂದರ್ಭದಲ್ಲಿ ಕೆಲವು ಸಮಯದವರೆಗೆ ಬಳಕೆದಾರರ ಚಟುವಟಿಕೆ ಇಲ್ಲದಿರುವಾಗ <ph name="PRODUCT_OS_NAME"/> ಹೇಗೆ ವರ್ತಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಈ ನೀತಿಯು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ನೀತಿಯು ಹೆಚ್ಚಿನ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಅವುಗಳ ಒಂದು ಶಬ್ದಾರ್ಥ ಮತ್ತು ಮೌಲ್ಯದ ವ್ಯಾಪ್ತಿಗಳಿಗಾಗಿ ಒಂದು ಅವಧಿಯ ಒಳಗೆ ವಿದ್ಯುತ್‌ ನಿರ್ವಹಣೆ ನಿಯಂತ್ರಿಸುವ ಸಂಬಂಧಿಸಿದ ನೀತಿಗಳನ್ನು ನೋಡಿ. ಈ ನೀತಿಗಳಿಂದಾಗುವ ಕೇವಲ ಏಕೈಕ ಮಾರ್ಗಬದಲಾವಣೆಗಳೆಂದರೆ:
+ * ತಟಸ್ಥವಾಗಿರುವಾಗ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದ ಕ್ರಮ ಅಥವಾ ಮುಚ್ಚಳ ಮುಚ್ಚುವುದು ಸೆಷನ್‌ ಅಂತ್ಯಗೊಳಿಸುವುದಕ್ಕಾಗಿ ಆಗಿರುವುದಿಲ್ಲ.
+ * AC ವಿದ್ಯುತ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ತಟಸ್ಥತೆಗೆ ತೆಗೆದುಕೊಂಡ ಡೀಫಾಲ್ಟ್‌ ಕ್ರಮವು ಮುಚ್ಚುವುದು ಆಗಿರುತ್ತದೆ.
+
+ ಕೆಳಗಿನ ಸ್ಥೂಲನಕ್ಷೆಗೆ ಸರಿಹೊಂದುವ ರೀತಿಯಲ್ಲಿ, ಪ್ರತ್ಯೇಕ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಸೂಚಿಸುವಂತೆ JSON ಸ್ವರೂಪದಲ್ಲಿ ನೀತಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;AC ವಿದ್ಯುತ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಮಾತ್ರ ವಿದ್ಯುತ್‌ ನಿರ್ವಹಣೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಅನ್ವಯವಾಗುತ್ತವೆ&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;ಪರದೆಯು ಮಸುಕಾದ ಬಳಿಕ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್‌ ಇಲ್ಲದ ಸಮಯದ ಪ್ರಮಾಣ, ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;ಪರದೆಯು ಆಫ್‌ ಆದ ಬಳಿಕ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್‌ ಇಲ್ಲದ ಸಮಯದ ಪ್ರಮಾಣ, ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;ತಟಸ್ಥ ಕ್ರಮ ತೆಗೆದುಕೊಂಡ ಬಳಿಕ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್‌ ಇಲ್ಲದ ಸಮಯದ ಪ್ರಮಾಣ, ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;ತಟಸ್ಥ ವಿಳಂಬ ತಲುಪಿದಾಗ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾಗುವ ಕ್ರಮ&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;ಬ್ಯಾಟರಿ ವಿದ್ಯುತ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಮಾತ್ರ ವಿದ್ಯುತ್‌ ನಿರ್ವಹಣೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಅನ್ವಯವಾಗುತ್ತವೆ&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;ಪರದೆಯು ಮಸುಕಾದ ಬಳಿಕ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್‌ ಇಲ್ಲದ ಸಮಯದ ಪ್ರಮಾಣ, ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;ಪರದೆಯು ಆಫ್‌ ಆದ ಬಳಿಕ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್‌ ಇಲ್ಲದ ಸಮಯದ ಪ್ರಮಾಣ, ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;ತಟಸ್ಥ ಕ್ರಮ ತೆಗೆದುಕೊಂಡ ಬಳಿಕ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್‌ ಇಲ್ಲದ ಸಮಯದ ಪ್ರಮಾಣ, ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;ತಟಸ್ಥ ವಿಳಂಬ ತಲುಪಿದಾಗ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದ ಕ್ರಮ&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;ಮುಚ್ಚಳ ಮುಚ್ಚಿದಾಗ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದ ಕ್ರಮ&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;ಪರದೆಯು ಮಸುಕಾದ ಸಂದರ್ಭದಲ್ಲಿ ಅಥವಾ ಪರದೆಯು ಆಫ್‌ ಆದ ಮರುಕ್ಷಣದಲ್ಲಿ ಬಳಕೆದಾರರ ಚಟುವಟಿಕೆಯನ್ನು ಗಮನಿಸಿದಾಗ ಪರದೆ ಮಸುಕು ವಿಳಂಬವನ್ನು ಮಾಪನ ಮಾಡಿದ ಶೇಕಡಾವಾರು&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ ಸೆಟ್ಟಿಂಗ್‌ ಅನ್ನು ನಿರ್ದಿಷ್ಟಗೊಳಿಸದೆ ಹಾಗೇ ಬಿಟ್ಟಲ್ಲಿ, ಡೀಫಾಲ್ಟ್‌ ಮೌಲ್ಯವನ್ನು ಬಳಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಎಲ್ಲ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಡೀಫಾಲ್ಟ್‌ಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ.</translation>
+<translation id="8908294717014659003">ಮಾಧ್ಯಮ ಸೆರೆಹಿಡಿಯುವ ಸಾಧನಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಪಡೆಯಲು ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಮಾಧ್ಯಮ ಸೆರೆಹಿಡಿಯುವ ಸಾಧನಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಅನುಮತಿಸಬಹುದಾಗಿದೆ ಅಥವಾ ಬಳೆಕದಾರರು ಮಾಧ್ಯಮ ಸೆರೆಹಿಡಿಯುವ ಸಾಧನಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಪಡೆಯಲು ಪ್ರತಿ ಬಾರಿಯೂ ಕೇಳಬೇಕಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, 'PromptOnAccess' ಅನ್ನು ಬಳಸಲಾಗುವುದು ಮತ್ತು ಅದನ್ನು ಬದಲಾಯಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="2299220924812062390">ಸಕ್ರಿಯಗೊಳಿಸಿದ ಪ್ಲಗಿನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸು</translation>
+<translation id="328908658998820373">ಪೂರ್ಣಪರದೆ ಮೋಡ್ ಅನುಮತಿಸಿ.
+
+ ಎಲ್ಲಾ <ph name="PRODUCT_NAME"/> UI ಮರೆಯಾಗಿರುವಾಗ ಮತ್ತು ವೆಬ್ ವಿಷಯ ಮಾತ್ರ ಗೋಚರಿಸುವ ಸಂದರ್ಭದಲ್ಲಿ ಪೂರ್ಣಪರದೆ ಮೋಡ್‌ನ ಲಭ್ಯತೆಯನ್ನು ಈ ನೀತಿಯು ನಿಯಂತ್ರಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಕಾನ್ಪಿಗರ್ ಮಾಡಿರದಿದ್ದರೆ, ಬಳಕೆದಾರರು, ಸೂಕ್ತ ಅನುಮತಿಗಳನ್ನು ಹೊಂದಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳನ್ನು ಪೂರ್ಣಪರದೆ ಮೋಡ್‌ನಲ್ಲಿ ಪ್ರವೇಶಿಸಬಹುದು.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು ಇಲ್ಲವೇ ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಅಥವಾ ವಿಸ್ತರಣೆಗಳನ್ನು ಪೂರ್ಣಪರದೆ ಮೋಡ್‌ನಲ್ಲಿ ಪ್ರವೇಶಿಸಬಹುದು.
+
+ <ph name="PRODUCT_OS_NAME"/> ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ, ಪೂರ್ಣಪರದೆ ಮೋಡ್ ನಿಷ್ಕ್ರಿಯಗೊಂಡಿರುವಾಗ ಕಿಯೋಸ್ಕ್ ಮೋಡ್ ಲಭ್ಯವಿರುವುದಿಲ್ಲ.</translation>
+<translation id="4325690621216251241">ಸಿಸ್ಟಂ ಟ್ರೇ ಗೆ ಲಾಗ್ಔಟ್ ಬಟನ್ ಅನ್ನು ಸೇರಿಸಿ</translation>
+<translation id="924557436754151212">ಮೊದಲ ಚಾಲನೆಯಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್‌ನಿಂದ ಉಳಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಆಮದು ಮಾಡಿ</translation>
+<translation id="1465619815762735808">ಪ್ಲೇ ಮಾಡಲು ಕ್ಲಿಕ್ ಮಾಡಿ</translation>
+<translation id="7227967227357489766">ಸಾಧನಕ್ಕೆ ಲಾಗಿನ್ ಮಾಡಲು ಅವಕಾಶವನ್ನು ನೀಡಿರುವಂತಹ ಬಳಕೆದಾರರ ಪಟ್ಟಿಯನ್ನು ವಿವರಿಸುತ್ತದೆ. <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/> ನಂತಹ <ph name="USER_WHITELIST_ENTRY_FORMAT"/> ಸ್ವರೂಪದ ನಮೂದುಗಳಾಗಿವೆ. ಡೊಮೇನ್‌ನಲ್ಲಿ ನಿರಂಕುಶ ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸಲು, <ph name="USER_WHITELIST_ENTRY_WILDCARD"/> ಫಾರ್ಮ್‌‌ನ ನಮೂದುಗಳನ್ನು ಬಳಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡದೇ ಇದ್ದರೆ, ಯಾವ ಬಳಕೆದಾರರನ್ನು ಸೈನ್ ಇನ್‌ಗೆ ಅನುಮತಿಸಲಾಗಿದೆ ಎಂಬುದಕ್ಕೆ ಯಾವುದೇ ನಿರ್ಬಂಧಗಳಿರುವುದಿಲ್ಲ. ಹೊಸ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಲು ಈಗಲೂ <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> ನೀತಿಯನ್ನು ಸೂಕ್ತವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನದಲ್ಲಿರಿಸಿಕೊಳ್ಳಿ.</translation>
+<translation id="8135937294926049787">AC ಪವರ್‌ನಲ್ಲಿ ಆಫ್ ಆಗುವ ಪರದೆಯ ನಂತರ ಬಳಕೆದಾರ ಇನ್‌ಪುಟ್ ಇಲ್ಲದೆಯೇ ಸಮಯದ ದೀರ್ಘತೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಸೊನ್ನೆಗಿಂತ ಹೆಚ್ಚಿನದಕ್ಕೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, <ph name="PRODUCT_OS_NAME"/> ಪರದೆಯನ್ನು ಆಫ್ ಮಾಡುವ ಮುನ್ನ ಬಳಕೆದಾರ ನಿಷ್ಪಲನಾಗುವ ಸಮಯವನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಸೊನ್ನೆಗೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರ ನಿಷ್ಪಲನಾದರೂ <ph name="PRODUCT_OS_NAME"/> ಪರದೆಯನ್ನು ಆಫ್ ಮಾಡುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಡೀಫಾಲ್ಟ್ ಉದ್ದವನ್ನು ಬಳಸಲಾಗುವುದು.
+
+ ನೀತಿ ಮೌಲ್ಯ ಮಿಲಿಸೆಕುಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ನಿಷ್ಪಲ ವಿಳಂಬಕ್ಕೆ ಕಡಿಮೆಯಾಗಿ ಅಥವಾ ಸಮನಾಗಿ ಮೌಲ್ಯಗಳನ್ನು ಬಂಧಿಸಲಾಗಿದೆ.</translation>
+<translation id="1897365952389968758">JavaScript ಚಾಲನೆ ಮಾಡಲು ಎಲ್ಲ ಸೈಟ್‌ಗಳನ್ನು ಅನುಮತಿಸಿ</translation>
+<translation id="5244714491205147861">ಲಾಗಿನ್‌ ಪರದೆ ಮೇಲಿನ ವಿದ್ಯುತ್‌ ನಿರ್ವಹಣೆ</translation>
+<translation id="922540222991413931">ವಿಸ್ತರಣೆ, ಅಪ್ಲಿಕೇಶನ್, ಮತ್ತು ಬಳಕೆದಾರ ಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಥಾಪನೆ ಮೂಲಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation>
+<translation id="7323896582714668701"><ph name="PRODUCT_NAME"/> ಗಾಗಿ ಹೆಚ್ಚುವರಿ ಆದೇಶ ಸಾಲು ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು</translation>
+<translation id="6931242315485576290">Google ಸಹಾಯದೊಂದಿಗೆ ಡೇಟಾದ ಸಿಂಕ್ರೊನೈಜೇಶನ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="7006788746334555276">ವಿಷಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
+<translation id="63659515616919367"><ph name="PRODUCT_OS_NAME"/> ಸಾಧನಗಳಲ್ಲಿ ಬಹುಪ್ರೊಫೈಲ್ ಸೆಷನ್‌ನಲ್ಲಿನ ಬಳಕೆದಾರರ ವರ್ತನೆಯನ್ನು ನಿಯಂತ್ರಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು 'MultiProfileUserBehaviorUnrestricted' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು ಬಹುಪ್ರೊಪೈಲ್ ಸೆಷನ್‌ನಲ್ಲಿ ಪ್ರಾಥಮಿಕ ಇಲ್ಲವೇ ದ್ವಿತೀಯ ಬಳಕೆದಾರರಾಗಿರುತ್ತಾರೆ.
+
+ ಈ ನೀತಿಯನ್ನು 'MultiProfileUserBehaviorMustBePrimary' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು ಬಹುಪ್ರೊಫೈಲ್ ಸೆಷನ್‌ನಲ್ಲಿ ಕೇವಲ ಪ್ರಾಥಮಿಕ ಬಳಕೆದಾರರಾಗಿರುತ್ತಾರೆ.
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು 'MultiProfileUserBehaviorNotAllowed' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರಿಗೆ ಬಹುಪ್ರೊಫೈಲ್ ಸೆಷನ್‌ನ ಭಾಗವಾಗಲು ಸಾಧ್ಯವಿಲ್ಲ.
+
+ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರಿಗೆ ಅದನ್ನು ಬದಲಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
+
+ ಒಂದು ವೇಳೆ ಬಳಕೆದಾರರು ಬಹುಪ್ರೊಫೈಲ್ ಸೆಷನ್‌ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿದಾಗ ಈ ಸೆಟ್ಟಿಂಗ್ ಬದಲಾದರೆ, ಸೆಷನ್‌ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಬಳಕೆದಾರರನ್ನು ಅವರ ಅನುಗುಣವಾದ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ವಿರುದ್ದವಾಗಿ ಪರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಯಾವುದೇ ಒಬ್ಬ ಬಳಕೆದಾರರಿಗೆ ಸೆಷನ್‌ನಲ್ಲಿ ಇನ್ನು ಮುಂದೆ ಅವಕಾಶ ಮಾಡಿಕೊಡದಿದ್ದರೆ ಸೆಷನ್ ಅನ್ನು ಮುಚ್ಚಲಾಗುತ್ತದೆ.
+
+ ಒಂದು ವೇಳೆ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯ 'MultiProfileUserBehaviorUnrestricted' ಅನ್ನು ಬಳಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ.</translation>
+<translation id="5142301680741828703">ಯಾವಾಗಲೂ ಈ ಮುಂದಿನ URL ಪ್ರಕಾರಗಳನ್ನು <ph name="PRODUCT_FRAME_NAME"/> ರಲ್ಲಿ ಸಲ್ಲಿಸಿ</translation>
+<translation id="4625915093043961294">ವಿಸ್ತರಣಾ ಸ್ಥಾಪನೆಯ ಶ್ವೇತಪಟ್ಟಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation>
+<translation id="187819629719252111">ಫೈಲ್ ಆಯ್ಕೆ ಸಂವಾದಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು <ph name="PRODUCT_NAME"/> ಅನ್ನು ಅನುಮತಿಸುವ ಮೂಲಕ ಯಂತ್ರದಲ್ಲಿನ ಸ್ಥಳೀಯ ಫೈಲ್‌ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರು ಫೈಲ್ ಆಯ್ಕೆ ಸಂವಾದಗಳನ್ನು ಸಹಜವಾಗಿ ತೆರೆಯಬಹುದಾಗಿದೆ. ಫೈಲ್ ಆಯ್ಕೆ ಸಂವಾದವನ್ನು ಪ್ರಚೋದಿಸುವಂತಹ (ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ಆಮದು ಮಾಡುವುದು, ಫೈಲ್‌ಗಳನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡುವುದು, ಲಿಂಕ್‌ಗಳನ್ನು ಉಳಿಸುವುದು, ಮುಂತಾದವು) ಕ್ರಿಯೆಯನ್ನು ಬಳಕೆದಾರರು ಮಾಡಿದಾಗಲೆಲ್ಲ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಅದಕ್ಕೆ ಒಂದು ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರನು ಫೈಲ್ ಆಯ್ಕೆ ಸಂವಾದದಲ್ಲಿನ ರದ್ದು ಕ್ಲಿಕ್ ಮಾಡಿರಬಹುದು ಎಂದು ಊಹಿಸಲಾಗುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಬಳಕೆದಾರರು ಫೈಲ್ ಆಯ್ಕೆ ಸಂವಾದಗಳನ್ನು ಸಾಮಾನ್ಯದಂತೆ ತೆರೆಯಬಹುದಾಗಿದೆ.</translation>
+<translation id="4507081891926866240"><ph name="PRODUCT_FRAME_NAME"/> ರಿಂದ ಯಾವಾಗಲೂ ರೆಂಡರ್ ಮಾಡಬೇಕಾಗಿರುವಂತಹ URL ನಮೂನೆಗಳ ಪಟ್ಟಿಯನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಡೀಫಾಲ್ಟ್ ರೆಂಡರರ್ ಅನ್ನು 'ChromeFrameRendererSettings' ನೀತಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿರುವಂತೆ ಎಲ್ಲ ಸೈಟ್‌ಗಳಿಗೂ ಬಳಸಲಾಗುವುದು. ಉದಾಹರಣೆಯ ನಮೂನೆಗಳಿಗಾಗಿ http://www.chromium.org/developers/how-tos/chrome-frame-getting-started ಅನ್ನು ವೀಕ್ಷಿಸಿ.</translation>
+<translation id="3101501961102569744">ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹೇಗೆ ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದು ಎಂಬುದನ್ನು ಆರಿಸಿ</translation>
+<translation id="1803646570632580723">ಲಾಂಚರ್‌ನಲ್ಲಿ ತೋರಿಸಬೇಕಾದ ಪಿನ್ ಮಾಡಿದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪಟ್ಟಿ</translation>
+<translation id="1062011392452772310">ಸಾಧನಕ್ಕಾಗಿ ರಿಮೋಟ್ ದೃಢೀಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="7774768074957326919">ಸಿಸ್ಟಂ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬಳಸಿ</translation>
+<translation id="3891357445869647828">JavaScript ಸಕ್ರಿಯಗೊಳಿಸಿ.</translation>
+<translation id="868187325500643455">ಎಲ್ಲ ಸೈಟ್‌ಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಚಾಲನೆ ಮಾಡುವಂತೆ ಅನುಮತಿಸು</translation>
+<translation id="7421483919690710988">ಮಾಧ್ಯಮ ಡಿಸ್ಕ್ ಸಂಗ್ರಹ ಗಾತ್ರವನ್ನು ಬೈಟ್‌ಗಳಲ್ಲಿ ಹೊಂದಿಸಿ</translation>
+<translation id="5226033722357981948">ಪ್ಲಗ್‌ಇನ್ ಗ್ರಾಹಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕೇ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ</translation>
+<translation id="4890209226533226410">ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿರುವ ಪರದೆ ವರ್ಧಕದ ಪ್ರಕಾರವನ್ನು ಹೊಂದಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿರುವ ಪರದೆ ವರ್ಧಕದ ಪ್ರಕಾರವನ್ನು ಇದು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ನೀತಿಯನ್ನು &quot;ಯಾವುದೂ ಇಲ್ಲ&quot; ಎಂದು ಹೊಂದಿಸುವುದರಿಂದ ಪರದೆ ವರ್ಧಕವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
+
+ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರಿಗೆ ಅದನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ಪರದೆ ವರ್ಧಕವನ್ನು ಪ್ರಾರಂಭದಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಆದರೆ ಬಳಕೆದಾರರಿಂದ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದಾಗಿರುತ್ತದೆ.</translation>
+<translation id="3428247105888806363">ನೆಟ್‌ವರ್ಕ್ ಮುನ್ಸೂಚನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="3460784402832014830">ಹೊಸ ಟ್ಯಾಬ್ ಪುಟವನ್ನು ಪೂರೈಸಲು ಬಳಸಲಾಗುವ ಹುಡುಕಾಟ ಎಂಜಿನ್‌ನಂತಹ URL ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯು ಐಚ್ಛಿಕವಾಗಿದೆ. ಹೊಂದಿಸದೇ ಇದ್ದರೆ, ಯಾವುದೇ ಹೊಸ ಟ್ಯಾಬ್ ಪುಟವನ್ನು ಒದಗಿಸಲಾಗುವುದಿಲ್ಲ.
+
+ 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಗೌರವಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="6145799962557135888">JavaScript ಅನ್ನು ಚಾಲನೆ ಮಾಡಲು ಅನುಮತಿಸುವ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಂತಹ url ನಮೂನೆಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸುವಂತೆ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಜಾಗತಿಕ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು 'DefaultJavaScriptSetting' ನೀತಿಯಿಂದ ಹೊಂದಿಸಿದ್ದರೆ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಅಥವಾ ಬಳಕೆದಾರರ ವೈಯಕ್ತಿಕ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="2757054304033424106">ಸ್ಥಾಪಿಸುವಿಕೆಗೆ ಅನುಮತಿಸಲಾಗುವ extensions/apps ಪ್ರಕಾರಗಳು.</translation>
+<translation id="7053678646221257043">ಪ್ರಸ್ತುತ ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ಆಮದಿಸುವಂತೆ ಈ ನೀತಿಯು ಒತ್ತಾಯಿಸುತ್ತದೆ. ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಈ ನೀತಿಯು ಆಮದು ಸಂವಾದವನ್ನು ಸಹ ಪರಿಣಾಮಬೀರುತ್ತದೆ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಯಾವುದೇ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ಆಮದು ಮಾಡಲಾಗುವುದಿಲ್ಲ. ಇದನ್ನು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಆಮದು ಮಾಡಬೇಕೆ ಎಂದು ಬಳಕೆದಾರರನ್ನು ಕೇಳಲಾಗುತ್ತದೆ, ಅಥವಾ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆಮದು ಮಾಡಬಹುದು.</translation>
+<translation id="5757829681942414015">ಬಳಕೆದಾರ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು <ph name="PRODUCT_NAME"/> ಬಳಸುವ ಡೈರೆಕ್ಟರಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ.
+
+ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರರು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ '--user-data-dir' ಫ್ಲ್ಯಾಗ್ ಅಥವಾ ಇಲ್ಲದರ ಕುರಿತು ಒದಗಿಸಿದ ಡೈರೆಕ್ಟರಿಯನ್ನು <ph name="PRODUCT_NAME"/> ಬಳಸುತ್ತದೆ.
+
+ ಬಳಸಬಹುದಾದ ವೇರಿಯಬಲ್‌ಗಳ ಪಟ್ಟಿಗಾಗಿ http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables ವೀಕ್ಷಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಪ್ರೊಫೈಲ್ ಹಾದಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು '--user-data-dir' ಆದೇಶ ಸಾಲಿನ ಫ್ಲ್ಯಾಗ್‌ನೊಂದಿಗೆ ಅದನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದಾಗಿದೆ.</translation>
+<translation id="5067143124345820993">ಬಳಕೆದಾರ ಶ್ವೇತಪಟ್ಟಿಯನ್ನು ಲಾಗಿನ್ ಮಾಡಿ</translation>
+<translation id="2514328368635166290">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರ ಮೆಚ್ಚಿನ ಐಕಾನ್ URL ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಈ ನೀತಿಯು ಐಚ್ಛಿಕವಾಗಿರುತ್ತದೆ. ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಹುಡುಕಾಟ ನೀಡುಗರಿಗಾಗಿ ಯಾವುದೇ ಐಕಾನ್ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವುದಿಲ್ಲ. 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದಲ್ಲಿ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="7194407337890404814">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ನೀಡುಗರ ಹೆಸರು</translation>
+<translation id="1843117931376765605">ಬಳಕೆದಾರ ನೀತಿಗಾಗಿ ಮೌಲ್ಯವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation>
+<translation id="5535973522252703021">Kerberos ನಿಯೋಜನೆ ಸರ್ವರ್ ಬಿಳಿಪಟ್ಟಿ</translation>
+<translation id="9187743794267626640">ಬಾಹ್ಯ ಸಂಗ್ರಹಣೆಯನ್ನು ಇರಿಸುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="6353901068939575220">POST ಸಹಿತ URL ವೊಂದನ್ನು ಹುಡುಕುವಾಗ ಬಳಸಿಕೊಂಡ ಮಾನದಂಡಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಇದು ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಹೆಸರು/ಮೌಲ್ಯದ ಜೋಡಿಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿರುವಂತೆ {searchTerms} ಮೌಲ್ಯವು ಟೆಂಪ್ಲೇಟ್‌ ಮಾನದಂಡವಾಗಿದ್ದಲ್ಲಿ, ಇದನ್ನು ನೈಜ ಹುಡುಕಾಟದ ನಿಯಮಗಳ ಡೇಟಾದಿಂದ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯು ಐಚ್ಛಿಕವಾಗಿದೆ. ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, GET ವಿಧಾನ ಬಳಸಿಕೊಂಡು ಹುಡುಕಾಟ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಲಾಗುವುದು.
+
+ 'DefaultSearchProviderEnabled' ನೀತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಮಾತ್ರ ಈ ನೀತಿಯನ್ನು ಪರಿಗಣಿಸಲಾಗುವುದು.</translation>
+<translation id="5307432759655324440">ಅಜ್ಞಾತ ಮೋಡ್ ಲಭ್ಯತೆ</translation>
+<translation id="4056910949759281379">SPDY ಪ್ರೋಟೊಕಾಲ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="3808945828600697669">ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾದ ಪ್ಲಗಿನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸು</translation>
+<translation id="4525521128313814366">ಚಿತ್ರಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಅನುಮತಿಸದೇ ಇರುವಂತಹ ನಿರ್ದಿಷ್ಟ ಸೈಟ್‌ಗಳ url ನಮೂನೆಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಎಲ್ಲ ಸೈಟ್‌ಗಳಿಗಾಗಿ ಜಾಗತಿಕ ಮೌಲ್ಯವನ್ನು 'DefaultImagesSetting' ನೀತಿಯು ಹೊಂದಿಸಿದಲ್ಲಿ ಅಥವಾ ಬಳಕೆದಾರರ ವೈಯಕ್ತಿಕ ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="8499172469244085141">ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು (ಬಳಕೆದಾರರು ಅತಿಕ್ರಮಿಸಬಹುದು)</translation>
+<translation id="8693243869659262736">ಅಂತರ್-ನಿರ್ಮಿತ DNS ಕ್ಲೈಂಟ್ ಬಳಸಿ</translation>
+<translation id="3072847235228302527">ಸಾಧನ-ಸ್ಥಳೀಯ ಖಾತೆಗಾಗಿ ಸೇವಾ ನಿಯಮಗಳನ್ನು ಹೊಂದಿಸಿ</translation>
+<translation id="5523812257194833591">ವಿಳಂಬದ ನಂತರ ಸ್ವಯಂ ಲಾಗಿನ್‌ಗೆ ಸಾರ್ವಜನಿಕ ಸೆಷನ್.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರ ಮಧ್ಯಸ್ಥಿಕೆ ಇಲ್ಲದೆಯೇ ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ನಿಗಧಿತ ಸಮಯ ಕಳೆದ ನಂತರ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾದ ಸೆಷನ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಲಾಗ್ ಇನ್ ಮಾಡಲಾಗುವುದು. ಸಾರ್ವಜನಿಕ ಸೆಷನ್ ಅನ್ನು ಈಗಾಗಲೇ ಕಾನ್ಫಿಗರ್ ಮಾಡಿರಬೇಕು (|DeviceLocalAccounts| ನೋಡಿ).
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ಯಾವುದೇ ರೀತಿಯ ಸ್ವಯಂ ಲಾಗಿನ್ ಇರುವುದಿಲ್ಲ.</translation>
+<translation id="5983708779415553259">ಯಾವುದೇ ವಿಷಯದ ಪ್ಯಾಕ್‌ನಲ್ಲಿಲ್ಲದ ಸೈಟ್‌ಗಳಿಗಾಗಿ ಡೀಫಾಲ್ಟ್ ನಡವಳಿಕೆ</translation>
+<translation id="3866530186104388232">ಈ ನೀತಿಯನ್ನು 'ನಿಜ' ಎಂದು ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ, ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರನ್ನು ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ <ph name="PRODUCT_OS_NAME"/> ತೋರಿಸುತ್ತದೆ ಮತ್ತು ಒಂದನ್ನು ಆರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು 'ತಪ್ಪು' ಎಂದು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರಹೆಸರನ್ನು/ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಲಾಗಿನ್‌ಗಾಗಿ ಉತ್ತೇಜಿಸಲು <ph name="PRODUCT_OS_NAME"/> ಬಳಸುತ್ತದೆ.</translation>
+<translation id="2098658257603918882">ಬಳಕೆಯ ವರದಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ಕ್ರ್ಯಾಶ್ ಸಂಬಂಧಿಸಿದ ಡೇಟಾ</translation>
+<translation id="2324547593752594014">Chrome ಗೆ ಸೈನ್ ಇನ್ ಅನುಮತಿಸುತ್ತದೆ</translation>
+<translation id="172374442286684480">ಸ್ಥಳೀಯ ಡೇಟಾವನ್ನು ಹೊಂದಿಸಲು ಎಲ್ಲ ಸೈಟ್‌ಗಳನ್ನು ಅನುಮತಿಸಿ</translation>
+<translation id="1151353063931113432">ಈ ಸೈಟ್‌ಗಳಲ್ಲಿ ಚಿತ್ರಗಳನ್ನು ಅನುಮತಿಸಿ</translation>
+<translation id="1297182715641689552">.pac ಪ್ರಾಕ್ಸಿ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸಿ</translation>
+<translation id="2976002782221275500">ಬ್ಯಾಟರಿ ಪವರ್‌ನಲ್ಲಿ ಮಂದವಾಗುವ ಪರದೆಯು ನಂತರ ಬಳಕೆದಾರ ಇನ್‌ಪುಟ್ ಇಲ್ಲದೆಯೇ ಸಮಯದ ಉದ್ದವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+ ಸೊನ್ನೆಗಿಂತ ಹೆಚ್ಚಿನದಕ್ಕೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಪರದೆಯನ್ನು <ph name="PRODUCT_OS_NAME"/> ಮಂದಗೊಳಿಸುವ ಮುನ್ನ ಬಳಕೆದಾರ ನಿಷ್ಪಲನಾಗಿ ಉಳಿಯುವಂತಹ ಉದ್ದವನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಸೊನ್ನೆಗೆ ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರ ನಿಷ್ಪಲನಾಗದರೂ <ph name="PRODUCT_OS_NAME"/> ಪರದೆಯನ್ನು ಮಂದಗೊಳಿಸುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಡೀಫಾಲ್ಟ್ ಸಮಯ ಉದ್ದವನ್ನು ಬಳಸಲಾಗುವುದು.
+
+ ನೀತಿ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕುಂಡುಗಳಲ್ಲಿ ಹೊಂದಿಸಬೇಕು. ಪರದೆ ಆಫ್ ವಿಳಂಬ ಮತ್ತು (ಹೊಂದಿಸಿದ್ದರೆ) ನಿಷ್ಪಲ ವಿಳಂಬಕ್ಕಿಂತ ಕಡಿಮೆಗೆ ಅಥವಾ ಸಮನಾಗಿ ಮೌಲ್ಯಗಳನ್ನು ಬಂಧಿಸಲಾಗುವುದು.</translation>
+<translation id="8631434304112909927"><ph name="UNTIL_VERSION"/> ಆವೃತ್ತಿಯವರೆಗೂ</translation>
+<translation id="7469554574977894907">ಹುಡುಕಾಟ ಸಲಹೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="4906194810004762807">ಸಾಧನ ನೀತಿಗಾಗಿ ಮೌಲ್ಯವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation>
+<translation id="8922668182412426494"><ph name="PRODUCT_NAME"/> ನಿಯೋಜಿಸಬಹುದಾದ ಸರ್ವರ್‌ಗಳು.
+
+ ಬಹು ಸರ್ವರ್ ಹೆಸರುಗಳನ್ನು ಅಲ್ಪವಿರಾಮಗಳಿಂದ ಬೇರ್ಪಡಿಸಿ. ವೈಲ್ಡ್‌ಕಾರ್ಡ್‌ಗಳು (*) ಅನ್ನು ಅನುಮತಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ನೀವು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಸರ್ವರ್ ಇಂಟ್ರಾನೆಟ್‌ನಲ್ಲಿ ಪತ್ತೆಯಾದರೂ ಸಹ ಬಳಕೆದಾರರ ರುಜುವಾತುಗಳನ್ನು Chrome ನಿಯೋಜಿಸುವುದಿಲ್ಲ.</translation>
+<translation id="1398889361882383850">ವೆಬ್‌ಸೈಟ್‌ಗಳು ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಚಾಲನೆಗೊಳ್ಳುವಂತೆ ಮಾಡಲು ಅಥವಾ ಮಾಡದೇ ಇರಲು ನಿಮಗೆ ಅನುಮತಿ ಒದಗಿಸುತ್ತದೆ. ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಚಾಲನೆ ಮಾಡುವಂತಹ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಎಲ್ಲ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೂ ಅನುಮತಿಸಬಹುದು ಅಥವಾ ಎಲ್ಲ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೂ ನಿರಾಕರಿಸಬಹುದಾಗಿದೆ.
+
+ ಪ್ಲೇ ಮಾಡಲು ಕ್ಲಿಕ್ ಮಾಡಿದರೆ ಪ್ಲಗಿನ್‌ಗಳ ಚಾಲನೆಗೆ ಅನುಮತಿ ದೊರೆಯುತ್ತದೆಯಾದರೂ ಬಳಕೆದಾರರು ನಿರ್ವಹಣೆ ಅವಧಿಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಅವುಗಳನ್ನು ಕ್ಲಿಕ್ ಮಾಡಬೇಕು.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ, 'AllowPlugins' ಅನ್ನು ಬಳಸಲಾಗುವುದು ಮತ್ತು ಅದನ್ನು ಬಳಕೆದಾರರು ಬದಲಾಯಿಸಬಹುದು.</translation>
+<translation id="7974114691960514888">ಈ ನೀತಿಯು ಇನ್ನು ಮುಂದೆ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ. ರಿಮೋಟ್ ಕ್ಲೈಂಟ್‌ಗೆ ಸಂಪರ್ಕಿಸುವಾಗ STUN ಮತ್ತು ಅವಲಂಬಿತ ಸರ್ವರ್‌ಗಳ ಬಳಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಅವುಗಳನ್ನು ಫೈರ್‌ವಾಲ್‌ನಿಂದ ಬೇರ್ಪಡಿಸಿದ್ದರೂ ಸಹ ಈ ಯಂತ್ರವನ್ನು ಕಂಡುಕೊಳ್ಳಬಹುದು ಮತ್ತು ರಿಮೋಟ್ ಹೋಸ್ಟ್ ಯಂತ್ರಗಳಿಗೆ ಸಂಪರ್ಕಗೊಳ್ಳಬಹುದಾಗಿದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಮತ್ತು ಹೊರಹೋಗುವ UDP ಸಂಪರ್ಕಗಳನ್ನು ಫೈರ್‌ವಾಲ್‌ನಿಂದ ಫಿಲ್ಟರ್ ಮಾಡಿದ್ದಲ್ಲಿ, ಸ್ಥಳೀಯ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿಯೆ ಹೋಸ್ಟ್ ಯಂತ್ರಗಳಿಗೆ ಮಾತ್ರ ಈ ಯಂತ್ರವು ಸಂಪರ್ಕಗೊಳ್ಳಬಹುದಾಗಿದೆ.</translation>
+<translation id="7694807474048279351"><ph name="PRODUCT_OS_NAME"/> ನವೀಕರಣವನ್ನು ಅನ್ವಯಿಸಿದ ನಂತರ ಒಂದು ಸ್ವಯಂಚಾಲಿತ ರೀಬೂಟ್ ಅನ್ನು ನಿಗದಿಪಡಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದಾಗ, <ph name="PRODUCT_OS_NAME"/> ನವೀಕರಣವನ್ನು ಅನ್ವಯಿಸಿದಾಗ ಒಂದು ಸ್ವಯಚಾಲಿತ ರೀಬೂಟ್ ನಿಗದಿಪಡಿಸಲಾಗುವುದು ಮತ್ತು ನವೀಕರಣ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ರೀಬೂಟ್ ಅಗತ್ಯವಿರುತ್ತದೆ. ರೀಬೂಟ್ ಅನ್ನು ಕೂಡಲೇ ನಿಗದಿಗೊಳಿಸಲಾಗುತ್ತದೆ ಆದರೆ ಒಂದು ವೇಳೆ ಬಳಕೆದಾರರು ಪ್ರಸ್ತುತವಾಗಿ ಸಾಧನವನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಸಾಧನದಲ್ಲಿ ಸುಮಾರು 24 ಗಂಟೆಗಳ ಕಾಲ ವಿಳಂಬವಾಗಬಹುದು.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದಾಗ, <ph name="PRODUCT_OS_NAME"/> ನವೀಕರಣವನ್ನು ಅನ್ವಯಿಸಿದ ಬಳಿಕ ಯಾವುದೇ ಸ್ವಯಂಚಾಲಿತ ರೀಬೂಟ್ ಅನ್ನು ನಿಗದಿಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. ಬಳಕೆದಾರರು ಮುಂದೆ ಸಾಧನವನ್ನು ರೀಬೂಟ್ ಮಾಡುವಾಗ ನವೀಕರಣ ಪ್ರಕ್ರಿಯೆ ಪೂರ್ಣಗೊಳ್ಳುತ್ತದೆ.
+
+ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರಿಗೆ ಅದನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
+
+ ಗಮನಿಸಿ: ಪ್ರಸ್ತುತವಾಗಿ, ಲಾಗಿನ್ ಪರದೆಯನ್ನು ತೋರಿಸುತ್ತಿರುವಾಗ ಅಥವಾ ಕಿಯೋಸ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ ಸೆಷನ್ ಪ್ರಗತಿಯಲ್ಲಿರುವಾಗ ಮಾತ್ರ ಸ್ವಯಂಚಾಲಿತ ರೀಬೂಟ್‌ಗಳು ಸಕ್ರಿಯವಾಗಿರುತ್ತವೆ. ಇದು ಭವಿಷ್ಯದಲ್ಲಿ ಬದಲಾಗುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಪ್ರಕಾರದ ಸೆಷನ್ ಪ್ರಗತಿಯಲ್ಲಿದ್ದರೂ ಅಥವಾ ಇಲ್ಲದಿದದ್ದರೂ ಪರಿಗಣಿಸದೆಯೇ, ಈ ನೀತಿಯು ಯಾವಾಗಲೂ ಅನ್ವಯವಾಗುತ್ತದೆ.</translation>
+<translation id="5511702823008968136">ಬುಕ್‌ಮಾರ್ಕ್ ಪಟ್ಟಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</translation>
+<translation id="5105313908130842249">ಬ್ಯಾಟರಿ ಪವರ್‌ನಲ್ಲಿ ರನ್‌ ಆಗುತ್ತಿರುವಾಗ ಪರದೆ ಲಾಕ್ ವಿಳಂಬವಾಗುತ್ತದೆ</translation>
+<translation id="7882585827992171421">ಈ ನೀತಿಯು ಕೇವಲ ಚಿಲ್ಲರೆ ಮೋಡ್‌ನಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿರುತ್ತದೆ.
+
+ ಸೈನ್-ಇನ್ ಪರದೆಯಲ್ಲಿ ವಿಸ್ತರಣೆಯ ಐಡಿ ಅನ್ನು ಸ್ಕ್ರೀನ್ ಸೇವರ್‌ನಂತೆ ಬಳಸಲು ನಿರ್ಧರಿಸುತ್ತದೆ. ವಿಸ್ತರಣೆಯು DeviceAppPack ನೀತಿಯ ಮೂಲಕ ಈ ಡೊಮೇನ್‌ಗಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿರುವಂತಹ AppPack ನ ಭಾಗವಾಗಿರಬೇಕು.</translation>
+<translation id="7736666549200541892">TLS ಡೊಮೇನ್-ಪರಿಧಿ ಪ್ರಮಾಣಪತ್ರಗಳ ವಿಸ್ತರಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation>
+<translation id="1796466452925192872">ವಿಸ್ತರಣೆಗಳು, ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಥೀಮ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಯಾವ URL ಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
+
+ Chrome 21 ನಲ್ಲಿ ಪ್ರಾರಂಭಿಸಿ, Chrome ವೆಬ್ ಅಂಗಡಿಯ ಹೊರಗಿನಿಂದ ವಿಸ್ತರಣೆಗಳು, ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಬಳಕೆದಾರ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸುವುದು ತುಂಬಾ ಕಷ್ಟಕರವಾಗಿದೆ. ಈ ಹಿಂದೆ, *.crx ಫೈಲ್‌ ಲಿಂಕ್‌ಗೆ ಬಳಕೆದಾರರು ಕ್ಲಿಕ್ ಮಾಡಬಹುದು, ಮತ್ತು ಕೆಲವು ಎಚ್ಚರಿಕೆಗಳ ನಂತರ ಫೈಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವಂತೆ Chrome ಕೊಡುಗೆ ನೀಡಬಹುದು. Chrome 21 ನ ನಂತರ, ಅಂತಹ ಫೈಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬೇಕು ಮತ್ತು Chrome ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಪುಟಕ್ಕೆ ಡ್ರ್ಯಾಗ್ ಮಾಡಬೇಕಾಗಬಹುದು. ಈ ಸೆಟ್ಟಿಂಗ್ ನಿರ್ದಿಷ್ಟ URLಗಳು ಹಳೆಯದನ್ನು ಹೊಂದುವಂತೆ, ಸುಲಭ ಸ್ಥಾಪನೆಯ ಹರಿವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
+
+ ಈ ಪಟ್ಟಿಯಲ್ಲಿನ ಪ್ರತಿ ಐಟಂ ವಿಸ್ತರಣೆ-ಶೈಲಿ ಹೊಂದಾಣಿಕೆಯ ಮಾದರಿಯಾಗಿದೆ (http://code.google.com/chrome/extensions/match_patterns.html ವೀಕ್ಷಿಸಿ). ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಐಟಂಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುವಂತಹ ಯಾವುದೇ URL ನಿಂದ ಐಟಂಗಳನ್ನು ಸುಲಭವಾಗಿ ಸ್ಥಾಪಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ. *.crx ಫೈಲ್‌ನ ಸ್ಥಾನ ಮತ್ತು ಡೌನ್‌ಲೋಡ್ ಪ್ರಾರಂಭವಾದ ಸ್ಥಾನದ (ಅಂದರೆ ಉಲ್ಲೇಖಿತರು) ಪುಟವನ್ನು ಈ ಮಾದರಿಗಳಿಂದ ಅನುಮತಿಸಬೇಕು.
+
+ ExtensionInstallBlacklist ಈ ನೀತಿಯ ಮೇಲೆ ಪ್ರಾಧಾನ್ಯತೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಸೈಟ್‌ನಿಂದ ಸಂಭವಿಸಿದಲ್ಲಿ, ಕಪ್ಪುಪಟ್ಟಿಯಲ್ಲಿನ ವಿಸ್ತರಣೆಯನ್ನು ಸ್ಥಾಪಿಸಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="2113068765175018713">ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರೀಬೂಟ್ ಮಾಡುವ ಮೂಲಕ ಸಾಧನದ ಮುಕ್ತಾಯ ಅವಧಿಯನ್ನು ಮಿತಿಗೊಳಿಸಿ</translation>
+<translation id="7848840259379156480"><ph name="PRODUCT_FRAME_NAME"/> ಅನ್ನು ಸ್ಥಾಪಿಸಿದಾಗ ಡೀಫಾಲ್ಟ್ HTML ರೆಂಡರರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
+ ಸಲ್ಲಿಸುವಿಕೆಗಾಗಿ ಹೋಸ್ಟ್ ಬ್ರೌಸರ್ ಅನ್ನು ಅನುಮತಿಸುವುದು ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್ ಆಗಿದೆ, ಆದರೆ
+ ಐಚ್ಛಿಕವಾಗಿ ನೀವು ಇದನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದು ಮತ್ತು <ph name="PRODUCT_FRAME_NAME"/> ರೆಂಡರ್ HTML ಪುಟಗಳನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಹೊಂದಬಹುದು.</translation>
+<translation id="186719019195685253">AC ವಿದ್ಯುತ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಸಂದರ್ಭದಲ್ಲಿ ತಟಸ್ಥ ವಿಳಂಬ ತಲುಪಿದಾಗ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾಗುವ ಕ್ರಮ.</translation>
+<translation id="7890264460280019664">ನೆಟ್‌ವರ್ಕ್‌ ಇಂಟರ್‌ಫೇಸ್‌ಗಳ ವಿಧಗಳೊಂದಿಗೆ ನೆಟ್‌ವರ್ಕ್‌ ಇಂಟರ್ಫೇಸ್‌ಗಳ ವರದಿಯ ಪಟ್ಟಿ ಮತ್ತು ಸರ್ವರ್‌ಗೆ ಹಾರ್ಡ್‌ವೇರ್ ವಿಳಾಸಗಳು.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ ಅಥವಾ ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದ್ದಲ್ಲಿ, ಇಂಟರ್ಫೇಸ್‌ ಪಟ್ಟಿಯನ್ನು ವರದಿ ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="4121350739760194865">ಹೊಸ ಟ್ಯಾಬ್ ಪುಟದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಚಾರಗಳನ್ನು ತಡೆಗಟ್ಟುತ್ತದೆ</translation>
+<translation id="2127599828444728326">ಈ ಸೈಟ್‌ಗಳಲ್ಲಿ ಅಧಿಸೂಚನೆಗಳನ್ನು ಅನುಮತಿಸಿ</translation>
+<translation id="3973371701361892765">ಶೆಲ್ಫ್ ಅನ್ನು ಎಂದಿಗೂ ಸ್ವಯಂ-ಮರೆಮಾಡಬೇಡಿ</translation>
+<translation id="7635471475589566552"><ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ನ ಸ್ಥಳವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಸ್ಥಳವನ್ನು ಬದಲಿಸುವುದರಿಂದ ತಡೆಯುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, <ph name="PRODUCT_NAME"/> ನಿರ್ದಿಷ್ಟ ಸ್ಥಳವನ್ನು ಬಳಸುತ್ತದೆ. ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ಸ್ಥಳವನ್ನು ಬೆಂಬಲಿಸದಿದ್ದರೆ, ಬದಲಿಗೆ 'en-US' ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಬಳಕೆದಾರ ನಿರ್ದಿಷ್ಟ ಪಡಿಸಿದ ಪ್ರಾಶಸ್ತ್ಯ ಸ್ಥಳವನ್ನು (ಕಾನ್ಫಿಗರ್ ಮಾಡಿದರೆ) <ph name="PRODUCT_NAME"/> ಬಳಸುತ್ತದೆ, ಸಿಸ್ಟಂ ಸ್ಥಳ ಅಥವಾ 'en-US' ನ ಹಿನ್ನೆಲೆಯ ಸ್ಥಳವನ್ನು ಬಳಸುತ್ತದೆ.</translation>
+<translation id="2948087343485265211">ಪವರ್ ನಿರ್ವಹಣೆಯ ಮೇಲೆ ಆಡಿಯೊ ಚಟುವಟಿಕೆ ಪ್ರಭಾವ ಬೀರುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿಗೆ ಹೊಂದಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಆಡಿಯೊ ಪ್ಲೇಯಾಗುತ್ತಿರುವಾಗ ಬಳಕೆದಾರ ನಿಷ್ಪಲನೆಂದು ಪರಿಗಣಿಸಲಾಗುವುದಿಲ್ಲ. ತಲುಪುವಲ್ಲಿಂದ ನಿಷ್ಪಲ ಮೀರುವಿಕೆಯನ್ನು ಮತ್ತು ತೆಗೆದುಕೊಳ್ಳುವಲ್ಲಿಂದ ನಿಷ್ಪಲ ಕ್ರಿಯೆಯನ್ನು ಇದು ನಿರ್ಬಂಧಿಸುತ್ತದೆ. ಅದಾಗ್ಯೂ, ಪರದೆ ಮಂದವಾಗುವಿಕೆ, ಪರದೆ ಆಫ್ ಆಗುವುದು ಮತ್ತು ಪರದೆ ಲಾಕ್ ಆಗುವಿಕೆ ಕಾನ್ಫಿಗರ್ ಮೀರುವಿಕೆಗಳು,ಆಡಿಯೊ ಚಟುವಟಿಕೆಯ ಲಕ್ಷ್ಯಿಸದಿರುವಿಕೆಯ ನಂತರ ನಿರ್ವಹಿಸಲ್ಪಡುತ್ತದೆ. ಇದನ್ನು ತಪ್ಪಿಗೆ ಹೊಂದಿಸಿದಲ್ಲಿ,ಆಡಿಯೊ ಚಟುವಟಿಕೆಯು ಬಳಕೆದಾರರನ್ನು ನಿಷ್ಪಲನೆಂದು ಪರಿಗಣನೆಯಾಗುವಲ್ಲಿಂದ ನಿರ್ಬಂಧಿಸುವುದಿಲ್ಲ.</translation>
+<translation id="7842869978353666042">Google ಡ್ರೈವ್ ಆಯ್ಕೆಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation>
+<translation id="718956142899066210">ನವೀಕರಣಗಳಿಗಾಗಿ ಅನುಮತಿಸಲಾo ಸಂಪರ್ಕದ ಪ್ರಕಾರಗಳು</translation>
+<translation id="1734716591049455502">ರಿಮೋಟ್ ಪ್ರವೇಶದ ಆಯ್ಕೆಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation>
+<translation id="7336878834592315572">ಸೆಶನ್‌ನ ಸಮಯದಲ್ಲಿ ಕುಕೀಗಳನ್ನು ಇರಿಸಿ</translation>
+<translation id="7715711044277116530">ಪ್ರಸ್ತುತಿ ಮೋಡ್‌ನಲ್ಲಿ ಪರದೆ ಮಸುಕು ವಿಳಂಬ ಅಳತೆಯನ್ನು ಅವಲಂಬಿಸಿ ಶೇಕಡವಾರು</translation>
+<translation id="8777120694819070607">ಅವಧಿ ಮೀರಿರುವ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಚಾಲನೆ ಮಾಡಲು <ph name="PRODUCT_NAME"/> ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಅವಧಿ ಮೀರಿರುವ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಸಾಮಾನ್ಯ ಪ್ಲಗಿನ್‌ಗಳಂತೆ ಬಳಸಲಾಗುವುದು.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಅವಧಿ ಮೀರಿರುವ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಅವುಗಳನ್ನು ಚಾಲನೆ ಮಾಡಲು ಅನುಮತಿಗಾಗಿ ಬಳಕೆದಾರರನ್ನು ಕೇಳಲಾಗುವುದಿಲ್ಲ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸಿಲ್ಲದಿದ್ದರೆ, ಅವಧಿ ಮೀರಿರುವ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಚಾಲನೆಗೊಳಿಸುವಂತೆ ಬಳಕೆದಾರರಿಗೆ ಹೇಳಲಾಗುವುದು.</translation>
+<translation id="2629448496147630947"><ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ರಿಮೋಟ್ ಪ್ರವೇಶದ ಆಯ್ಕೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.
+
+ ರಿಮೋಟ್ ಪ್ರವೇಶ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾದ ಹೊರತು ಈ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುವುದು.</translation>
+<translation id="1310699457130669094">ಪ್ರಾಕ್ಸಿ .pac ಫೈಲ್‌ಗೆ ನೀವು URL ಅನ್ನು ಇಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.
+
+ 'ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹೇಗೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕೆಂದು ಆರಿಸು' ರಲ್ಲಿ ನೀವು ಹಸ್ತಚಾಲಿತ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿದ್ದರೆ ಮಾತ್ರ ಈ ನೀತಿಯು ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ.
+
+ ಪ್ರಾಕ್ಸಿ ನೀತಿಗಳನ್ನು ಹೊಂದಿಸುವುದಕ್ಕಾಗಿ ನೀವು ಬೇರೆ ಯಾವುದಾದರೂ ಇತರ ಮೋಡ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿಕೊಂಡಿದ್ದರೆ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಡಬೇಕಾಗುತ್ತದೆ.
+
+ ವಿವರವಾದ ಉದಾಹರಣೆಗಳಿಗಾಗಿ, ಇಲ್ಲಿ ಭೇಟಿ ನೀಡಿ:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">ಈ ನೀತಿಯು <ph name="PRODUCT_NAME"/> ದ ಆವೃತ್ತಿ 29 ನಂತೆ ನಿವೃತ್ತಿಗೊಳಿಸಲಾಗಿದೆ.</translation>
+<translation id="5464816904705580310">ನಿರ್ವಹಿಸಲಾದ ಬಳಕೆದಾರರಿಗಾಗಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.</translation>
+<translation id="3219421230122020860">ಅಜ್ಞಾತ ಮೋಡ್ ಲಭ್ಯವಿದೆ</translation>
+<translation id="7690740696284155549">ಫೈಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವುದಕ್ಕಾಗಿ <ph name="PRODUCT_NAME"/> ಬಳಸುವ ಡೈರೆಕ್ಟರಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ನೀವು ಹೊಂದಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರರು ಒಂದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ್ದರೆ ಅಥವಾ ಪ್ರತಿ ಬಾರಿಯೂ ಡೌನ್‌ಲೋಡ್ ಸ್ಥಾನಕ್ಕಾಗಿ ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿರುವುದನ್ನು ಪರಿಗಣಿಸದೆ <ph name="PRODUCT_NAME"/>ಯು ಒದಗಿಸಿದ ಡೈರೆಕ್ಟರಿಯನ್ನು ಬಳಸುತ್ತದೆ.
+
+ ನೀವು ಬಳಸಬಹುದಾದ ವೇರಿಯಬಲ್‌ಗಳ ಪಟ್ಟಿಗಾಗಿ http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables ವೀಕ್ಷಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಡೌನ್‌ಲೋಡ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರು ಅದನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="7381326101471547614"><ph name="PRODUCT_NAME"/> SPDY ಪ್ರೋಟೊಕಾಲ್‌ನ ಬಳಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಈ ನೀತಿಯನ್ನು SPDY ಪ್ರೋಟೊಕಾಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸದಿದ್ದರೆ <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಲಭ್ಯವಿರುವುದಿಲ್ಲ. ಈ ನೀತಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿರುವುದಕ್ಕೆ ಹೊಂದಿಸುವ ಮೂಲಕ SPDY ನ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, SPDY ಲಭ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="2208976000652006649">POST ಬಳಸುವ ಹುಡುಕಾಟದ URL ಗೆ ಮಾನದಂಡಗಳು</translation>
+<translation id="1583248206450240930"><ph name="PRODUCT_FRAME_NAME"/> ಅನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಬಳಸಿ</translation>
+<translation id="1047128214168693844">ಬಳಕೆದಾರರ ಭೌತಿಕ ಸ್ಥಾನವನ್ನು ಹುಡುಕಲು ಯಾವ ಸೈಟ್‌ಗೂ ಅನುಮತಿಸಬೇಡಿ</translation>
+<translation id="4101778963403261403"><ph name="PRODUCT_NAME"/> ರಲ್ಲಿನ ಡೀಫಾಲ್ಟ್ ಮುಖಪುಟದ ಪ್ರಕಾರವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಮುಖಪುಟ ಆದ್ಯತೆಗಳಿಂದ ಬದಲಾಯಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ. ಮುಖಪುಟವನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ URL ಗೆ ಹೊಂದಿಸಬಹುದು ಅಥವಾ ಹೊಸ ಟ್ಯಾಬ್ ಪುಟಕ್ಕೆ ಹೊಂದಿಸಬಹುದಾಗಿದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಮುಖ ಪುಟಕ್ಕಾಗಿ ಹೊಸ ಟ್ಯಾಬ್ ಪುಟವನ್ನು ಯಾವಾಗಲೂ ಬಳಸಬಹುದಾಗಿರುತ್ತದೆ, ಮತ್ತು ಮುಖಪುಟ URL ಸ್ಥಾನವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಅದರ URL ಅನ್ನು 'chrome://newtab' ಗೆ ಹೊಂದಿಸ ಹೊರತು ಬಳಕೆದಾರರ ಮುಖಪುಟವು ಎಂದಿಗೂ ಹೊಸ ಟ್ಯಾಬ್ ಪುಟವಾಗಿರುವುದಿಲ್ಲ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರು ಅದರ ಮುಖಪುಟ ಪ್ರಕಾರವನ್ನು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಡುವುದರಿಂದ ಹೊಸ ಟ್ಯಾಬ್ ಪುಟವನ್ನು ಅವರ ಮುಖಪುಟವನ್ನಾಗಿಸಿಕೊಳ್ಳಬೇಕೆ ಅಥವಾ ಬೇಡವೆ ಎಂದು ಆರಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸುತ್ತದೆ.</translation>
+<translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME"/> ಟರ್ನ್‌ಡೌನ್ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ನಿಗ್ರಹಿಸಿ</translation>
+<translation id="3273221114520206906">ಡೀಫಾಲ್ಟ್ JavaScript ಸೆಟ್ಟಿಂಗ್</translation>
+<translation id="4025586928523884733">ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಕುಕೀಗಳನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ವೆಬ್ ಪುಟ ಅಂಶಗಳಿಂದ ಹೊಂದಿಸಲಾದ ಬ್ರೌಸರ್‌ನ ವಿಳಾಸ ಪಟ್ಟಿಯಲ್ಲಿರುವ ಡೊಮೇನ್‌ನಿಂದಾಗಿಲ್ಲದ ಕುಕೀಗಳನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ವೆಬ್ ಪುಟ ಅಂಶಗಳಿಂದ ಹೊಂದಿಸಲಾದ ಬ್ರೌಸರ್‌ನ ವಿಳಾಸ ಪಟ್ಟಿಯಲ್ಲಿರುವ ಡೊಮೇನ್‌ನಿಂದಾಗಿಲ್ಲದ ಕುಕೀಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರನನ್ನು ಈ ಸೆಟ್ಟಿಂಗ್‌ನಿಂದ ಬದಲಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಕುಕೀಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಆದರೆ ಬಳಕೆದಾರರಿಗೆ ಅದನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation>
+<translation id="6810445994095397827">ಈ ಸೈಟ್‌ಗಳಲ್ಲಿ JavaScript ನಿರ್ಬಂಧಿಸು</translation>
+<translation id="6672934768721876104">ಈ ನೀತಿಯನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ, ಬದಲಿಗೆ ProxyMode ಅನ್ನು ಬಳಸಿ.
+
+ <ph name="PRODUCT_NAME"/> ಬಳಸಲಾದ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಂತೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಿಸುವುದರಿಂದ ಬಳಕೆದಾರರನ್ನು
+
+ತಡೆಯುತ್ತದೆ.
+
+ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಅನ್ನು ಎಂದಿಗೂ ಬಳಸದಂತೆ ನೀವು ಆಯ್ಕೆಮಾಡಿಕೊಂಡರೆ ಮತ್ತು ಯಾವಾಗಲೂ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಿದರೆ, ಇತರ ಎಲ್ಲ ಆಯ್ಕೆಗಳನ್ನು
+
+ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.
+
+ ಸಿಸ್ಟಂ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬಳಸುವಂತೆ ನೀವು ಆರಿಸಿಕೊಂಡರೆ ಅಥವಾ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಂಡುಹಿಡಿದರೆ, ಇತರ ಎಲ್ಲ
+
+ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.
+
+ ಹಸ್ತಚಾಲಿತ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನೀವು ಆರಿಸಿಕೊಂಡರೆ, 'ವಿಳಾಸ ಅಥವಾ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್‌ನ URL', 'proxy .pac ಫೈಲ್‌ಗೆ URL',
+
+'ಪ್ರಾಕ್ಸಿ ಬೈಪಾಸ್ ನಿಯಮಗಳ ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಪಟ್ಟಿ' ಯಲ್ಲಿ ನೀವು ಹೆಚ್ಚಿನ ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.
+
+ ವಿವರವಾದ ಉದಾಹರಣೆಗಳಿಗಾಗಿ, ಭೇಟಿಮಾಡಿ:
+ <ph name="PROXY_HELP_URL"/>
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಆದೇಶ ಸಾಲಿನಿಂದ ಎಲ್ಲ ಪ್ರಾಕ್ಸಿ ಸಂಬಂಧಿತ ಆಯ್ಕೆಗಳನ್ನು <ph name="PRODUCT_NAME"/> ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಡುವುದರಿಂದ ಬಳಕೆದಾರರು ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ತಾವಾಗಿಯೇ ಆರಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸುತ್ತದೆ.</translation>
+<translation id="3780152581321609624">Kerberos SPN ನಲ್ಲಿ ಪ್ರಮಾಣಿತವಲ್ಲದ ಪೋರ್ಟ್ ಅನ್ನು ಸೇರಿಸು</translation>
+<translation id="1749815929501097806">ಸಾಧನ ಸ್ಥಳೀಯ ಖಾತೆ ಸೆಷನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮುನ್ನ ಬಳಕೆದಾರ ಸ್ವೀಕರಿಸಲೇಬೇಕಾದಂತಹ ಸೇವಾ ನಿಯಮಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ.
+
+ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಸಾಧನ-ಸ್ಥಳೀಯ ಖಾತೆ ಸೆಷನ್ ಯಾವಾಗಲಾದರೂ ಪ್ರಾರಂಭವಾಗುವಾಗ ಬಳಕೆದಾರರಿಗೆ ಸೇವಾ ನಿಯಮಗಳನ್ನು <ph name="PRODUCT_OS_NAME"/> ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಬಳಕೆದಾರರಿಗೆ ಪಸ್ತುತಪಡಿಸುತ್ತದೆ. ಬಳಕೆದಾರರು ಸೇವಾ ನಿಯಮಗಳನ್ನು ಸ್ವೀಕರಿಸಿದ ನಂತರ ಮಾತ್ರ ಸೆಷನ್‌ಗೆ ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸಲಾಗುವುದು.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಸೇವಾ ನಿಯಮಗಳನ್ನು ತೋರಿಸಲಾಗುವುದಿಲ್ಲ
+<ph name="PRODUCT_OS_NAME"/> ಸೇವಾ ನಿಯಮಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದಾದ URL ಗೆ ನೀತಿಯನ್ನು ಹೊಂದಿಸಬೇಕು. MIME ವಿಧ ಪಠ್ಯ/ಸೇವಾ ನಿಯಮವು ಖಾಲಿ ಪಠ್ಯವಾಗಿರಬೇಕು,</translation>
+<translation id="2623014935069176671">ಆರಂಭಿಕ ಬಳಕೆದಾರ ಚಟುವಟಿಕೆಗಾಗಿ ನಿರೀಕ್ಷಿಸಿ</translation>
+<translation id="2660846099862559570">ಪ್ರಾಕ್ಸಿಯನ್ನು ಎಂದಿಗೂ ಬಳಸಬೇಡಿ</translation>
+<translation id="1435659902881071157">ಸಾಧನದ ಹಂತದ ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇನ್</translation>
+<translation id="2131902621292742709">ಬ್ಯಾಟರಿ ಪವರ್‌ನಲ್ಲಿ ರನ್‌ ಆಗುತ್ತಿರುವಾಗ ಪರದೆ ಮಂದವಾಗುವಿಕೆ ವಿಳಂಬವಾಗುತ್ತದೆ</translation>
+<translation id="5781806558783210276">ಬ್ಯಾಟರಿ ಪವರ್‌‌‌ನಲ್ಲಿರನ್‌ ಆಗುತ್ತಿರುವಾಗ ಪರದೆ ಆಫ್ ಆಗುವ ನಂತರ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್ ಇಲ್ಲದೆಯೇ ಸಮಯದ ಉದ್ದವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ನಿಷ್ಪಲ ಕ್ರಿಯೆಯನ್ನು <ph name="PRODUCT_OS_NAME"/> ತೆಗೆದುಕೊಳ್ಳುವ ಮುನ್ನ ಬಳಕೆದಾರ ನಿಷ್ಪಲನಾಗಿ ಉಳಿಯುವ ಸಮಯದ ಉದ್ದವನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಸಮಯದ ಡೀಫಾಲ್ಟ್ ಉದ್ದವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
+ನೀತಿ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕುಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು.</translation>
+<translation id="5512418063782665071">ಮುಖ ಪುಟ URL</translation>
+<translation id="2948381198510798695">ಇಲ್ಲಿ ನೀಡಲಾದ ಹೋಸ್ಟ್‌ಗಳ ಪಟ್ಟಿಗೆ <ph name="PRODUCT_NAME"/> ಯಾವುದೇ ಪ್ರಾಕ್ಸಿಯನ್ನು ಬೈಪಾಸ್ ಮಾಡುತ್ತದೆ.
+
+ 'ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹೇಗೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕೆಂದು ಆರಿಸಿಕೊಳ್ಳಿ' ಯಲ್ಲಿ ನೀವು ಹಸ್ತಚಾಲಿತ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಆರಿಸಿಕೊಂಡಿದ್ದರೆ
+
+ಮಾತ್ರ ಈ ನೀತಿಯು ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ.
+
+ ಪ್ರಾಕ್ಸಿ ನೀತಿಗಳಿಗಾಗಿ ನೀವು ಬೇರೆಯ ಮೋಡ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿಕೊಂಡಿದ್ದರೆ ಈ ನೀತಿಯನ್ನು ನೀವು ಹೊಂದಿಸದೆ ಬಿಡಬೇಕಾಗುತ್ತದೆ.
+
+ ಹೆಚ್ಚಿನ ವಿವರವಾದ ಉದಾಹರಣೆಗಳಿಗಾಗಿ, ಭೇಟಿ ನೀಡಿ:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">ಸರ್ವರ್‌ಗೆ ಮೊದಲು ನವೀಕರಣವನ್ನು ದೂಡಿದಲ್ಲಿಂದ ಸಾಧನವು ನವೀಕರಣದ ಡೌನ್‌ಲೋಡ್ ಅನ್ನು ಯಾದೃಚ್ಛಿಕವಾಗಿ ವಿಳಂಬ ಮಾಡಬಹುದಾದವರೆಗಿನ ಸೆಕೆಂಡುಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಗೋಡೆ-ಗಡಿಯಾರದ ಸಮಯದಲ್ಲಿ ಹಾಗೂ ನವೀಕರಣ ಪರಿಶೀಲನೆಗಳ ಸಂಖ್ಯೆಯಲ್ಲಿ ಸಾಧನವು ನಿರೀಕ್ಷಿಸುತ್ತದೆ. ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ, ಆಗಾಗ್ಗೆ ಬದಲಾಗುವ ಸಮಯದ ಹದ್ದುಬಸ್ತಿನಲ್ಲಿ ಚದುರಿರುತ್ತದೆ ಆದ್ದರಿಂದ ಡೌನ್‌ಲೋಡ್‌ಗೆ ನಿರೀಕ್ಷಿಸುತ್ತಿರುವಾಗ ಸಾಧನವು ಮಧ್ಯೆ ಸಿಲುಕಿಹಾಕಿಕೊಳ್ಳುವುದಿಲ್ಲ ಯಾವಾಗಲೂ ನವೀಕರಿಸುತ್ತದೆ.</translation>
+<translation id="523505283826916779">ಪ್ರವೇಶದ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
+<translation id="1948757837129151165">HTTP ಪ್ರಮಾಣೀಕರಣಕ್ಕಾಗಿ ನೀತಿಗಳು</translation>
+<translation id="5946082169633555022">Beta channel</translation>
+<translation id="7187256234726597551">ಸರಿ ಎಂದಾದರೆ, ಸಾಧನಕ್ಕಾಗಿ ರಿಮೋಟ್ ದೃಢೀಕರಣವನ್ನು ಅನುಮತಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರಮಾಣಪತ್ರವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಾಧನ ನಿರ್ವಹಣೆ ಸರ್ವರ್‌ಗೆ ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ.
+
+ ಇದನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಅಥವಾ ಇದನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ, ಯಾವುದೇ ಪ್ರಮಾಣಪತ್ರವನ್ನು ರಚಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು enterprise.platformKeysPrivate ವಿಸ್ತರಣೆ API ಗೆ ಮಾಡುವ ಕರೆಗಳು ವಿಫಲವಾಗುತ್ತವೆ.</translation>
+<translation id="5242696907817524533">ನಿರ್ವಹಿಸಲ್ಪಟ್ಟ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಕಾನ್ಫಿಗರ್‌ ಮಾಡುತ್ತದೆ.
+
+ ನೀತಿಯು ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳ ಒಂದು ಪಟ್ಟಿ, ಮತ್ತು ಪ್ರತಿ ಬುಕ್‌ಮಾರ್ಕ್‌ ನಿಘಂಟು ಆಗಿವೆ, ಇದು ಬುಕ್‌ಮಾರ್ಕ್‌ ''ಹೆಸರು'' ಮತ್ತು ಟಾರ್ಗೆಟ್‌ &quot;url&quot; ಹೊಂದಿರುತ್ತದೆ.
+
+ ಈ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ಮೊಬೈಲ್‌ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳ ಒಳಗಿನ ನಿರ್ವಹಿಸಲ್ಪಟ್ಟ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಇರಿಸಲಾಗಿರುತ್ತದೆ. ಈ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ಬಳಕೆದಾರರು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದ ನಂತರ Chrome ನಲ್ಲಿ ಬುಕ್‌ಮಾರ್ಕ್‌ ವೀಕ್ಷಣೆ ತೆರೆದಿರುವಾಗ ನಿರ್ವಹಿಸಲ್ಪಟ್ಟ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು ತೆರದಿರುವ ಡೀಫಾಲ್ಟ್‌ ಫೋಲ್ಡರ್‌ ಆಗಿರುತ್ತದೆ.
+
+ ನಿರ್ವಹಿಸಲ್ಪಟ್ಟ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ಬಳಕೆದಾರರ ಖಾತೆಗೆ ಸಿಂಕ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="8303314579975657113">HTTP ಪ್ರಮಾಣೀಕರಣಕ್ಕಾಗಿ ಯಾವ GSSAPI ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಬೇಕೆಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ನೀವು ಕೇವಲ ಲೈಬ್ರರಿ ಹೆಸರನ್ನು ಅಥವಾ ಪೂರ್ಣ ಹಾದಿಯನ್ನು ಹೊಂದಿಸಬಹುದು. ಯಾವುದೇ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಒದಗಿಸಲಾಗಿಲ್ಲದ ಪಕ್ಷದಲ್ಲಿ, ಡೀಫಾಲ್ಟ್ ಲೈಬ್ರರಿ ಹೆಸರನ್ನು ಬಳಸುವಲ್ಲಿ <ph name="PRODUCT_NAME"/> ಹಿಂದಿರುಗುತ್ತದೆ.</translation>
+<translation id="8549772397068118889">ವಿಷಯ ಪ್ಯಾಕ್‌ಗಳ ಹೊರಗಿನ ಸೈಟ್‌ಗಳಿಗೆ ಭೇಟಿ ನೀಡುವಾಗ ಎಚ್ಚರಿಸಿ</translation>
+<translation id="7749402620209366169">ಬಳಕೆದಾರ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ PIN ಬದಲಿಗೆ ರಿಮೋಟ್ ಪ್ರವೇಶ ಹೋಸ್ಟ್‌ಗಳಿಗಾಗಿ ಎರಡು ಅಂಶದ ಪ್ರಮಾಣೀಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ನಂತರ ಬಳಕೆದಾರರು ಹೋಸ್ಟ್ ಪ್ರವೇಶಿಸುತ್ತಿರುವಾಗ ಮಾನ್ಯ ಎರಡು ಅಂಶದ ಕೋಡ್ ಒದಗಿಸಬೇಕು.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ ಅಥವಾ ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ನಂತರ ಎರಡು ಅಂಶವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಬಳಕೆದಾರ ವ್ಯಾಖ್ಯಾನಿಸಿದ PIN ಹೊಂದುವ ಡೀಫಾಲ್ಟ್ ನಡವಳಿಕೆಯನ್ನು ಬಳಸಲಾಗುವುದು.</translation>
+<translation id="7329842439428490522">ಬ್ಯಾಟರಿ ಪವರ್‌‌‌ನಲ್ಲಿರನ್‌ ಆಗುತ್ತಿರುವಾಗ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್ ಇಲ್ಲದೆಯೇ ಪರದೆಯನ್ನು ಆಫ್ ಮಾಡಿದ ನಂತರ ಸಮಯದ ಅಳತೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ಈ ನೀತಿಯನ್ನು ಸೊನ್ನೆಗಿಂತ ಹೆಚ್ಚಿನ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸಿದಾಗ, <ph name="PRODUCT_OS_NAME"/> ಪರದೆಯನ್ನು ಆಫ್ ಮಾಡುವ ಮುನ್ನ ಬಳಕೆದಾರರು ನಿಷ್ಫಲವಾಗಿ ಉಳಿಯಬೇಕಾದ ಸಮಯದ ಅಳತೆಯನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ಈ ನೀತಿಯನ್ನು ಸೊನ್ನೆಗೆ ಹೊಂದಿಸಿದಾಗ, ಬಳಕೆದಾರರು ನಿಷ್ಫಲವಾದಾಗ <ph name="PRODUCT_OS_NAME"/> ಪರದೆಯನ್ನು ಆಫ್ ಮಾಡುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಸಮಯದ ಡೀಫಾಲ್ಟ್ ಆಳತೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
+
+ ನೀತಿ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕುಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ಮೌಲ್ಯಗಳನ್ನು ನಿಷ್ಫಲ ವಿಳಂಬಕ್ಕಿಂತ ಕಡಿಮೆಯಾಗಿ ಅಥವಾ ಸಮನಾಗಿ ಇರಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="384743459174066962">ಪಾಪ್ಅಪ್‌ಗಳನ್ನು ತೆರೆಯಲು ಅನುಮತಿಸದೆ ಇರುವಂತಹ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ url ನಮೂನೆಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ ಜಾಗತಿಕ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು 'DefaultPopupsSetting' ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದ್ದಲ್ಲಿ ಅಥವಾ ಬಳಕೆದಾರರ ವೈಯಕ್ತಿಕ ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಎಲ್ಲ ಸೈಟ್‌ಗಳಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="5645779841392247734">ಈ ಸೈಟ್‌ಗಳಲ್ಲಿನ ಕುಕೀಸ್ ಅನುಮತಿಸು</translation>
+<translation id="4043912146394966243"> OS ನವೀಕರಣಗಳಿಗಾಗಿ ಬಳಸಲು ಅನುಮತಿಸುವಂತಹ ಸಂಪರ್ಕಗಳ ಪ್ರಕಾರಗಳು. OS ನವೀಕರಣಗಳು ಅದರ ಗಾತ್ರ ಮತ್ತು ಹೆಚ್ಚುವರಿ ವೆಚ್ಚವನ್ನುಂಟು ಮಾಡಬಹುದಾದ ಕಾರಣದಿಂದಾಗಿ ಸಂಪರ್ಕಿಸಲು ಸಂಭವನೀಯವಾಗಿ ಹೆಚ್ಚಿನ ಒತ್ತಡವನ್ನು ಹೇರುತ್ತದೆ. ಆದ್ದರಿಂದ, WiMax, Bluetooth ಮತ್ತು ಆ ಕ್ಷಣದಲ್ಲಿ ಸೆಲ್ಯುಲಾರ್ ಸೇರಿದಂತೆ ದುಬಾರಿ ಎಂದು ಪರಿಗಣಿಸಲಾದ ಸಂಪರ್ಕ ಪ್ರಕಾರಕ್ಕಾಗಿ ಡೀಫಾಲ್ಟ್ ಆಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಲಿಲ್ಲ.
+
+ ಗುರುತಿಸಲಾಗದ ಸಂಪರ್ಕ ಪ್ರಕಾರ ಗುರುತಿಸುವವರು ಎಂದರೆ &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; ಮತ್ತು &quot;cellular&quot;.</translation>
+<translation id="6652197835259177259">ಸ್ಥಳೀಯವಾಗಿ ನಿರ್ವಹಿಸಲಾದ ಬಳಕೆದಾರರ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
+<translation id="3243309373265599239">AC ಪವರ್‌ನಲ್ಲಿ ಚಾಲನೆಯಾಗುತ್ತಿರುವ ಪ್ರಖರತೆ ಕುಂದುವ ಪರದೆಯ ಸಮಯದ ದೀರ್ಘತೆಯನ್ನು ಬಳಕೆದಾರ ಇನ್‌ಪುಟ್ ಇಲ್ಲದೆಯೇ ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಸೊನ್ನೆಗಿಂತ ಹೆಚ್ಚಿನದಕ್ಕೆ ಹೊಂದಿಸಿದಾಗ, <ph name="PRODUCT_OS_NAME"/> ಪರದೆಯನ್ನು ಕುಂದಿಸುವ ಮುನ್ನ ಬಳಕೆದಾರ ನಿರರ್ಥಕನಾಗಿ ಉಳಿಯುವ ಸಮಯದ ದೀರ್ಘತೆಯನ್ನು ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ಸೊನ್ನೆಗೆ ಹೊಂದಿಸಿದಾಗ, ಬಳಕೆದಾರ ನಿರರ್ಥಕನಾಗಿದ್ದರೂ <ph name="PRODUCT_OS_NAME"/> ಪರದೆಯನ್ನು ಕುಂದಿಸುವುದಿಲ್ಲ.
+
+ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಸಮಯದ ಡೀಫಾಲ್ಟ್ ಉದ್ದವನ್ನು ಬಳಸಲಾಗಿದೆ.
+
+ ನೀತಿ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕುಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ಪರದೆಯ ಆಫ್ ಆಗುವ ವಿಳಂಬಿತ ಕಾಲ ಮತ್ತು (ಹೊಂದಿಸಿದ್ದರೆ) ನಿರರ್ಥಕ ವಿಳಂಬ ಕಾಲಕ್ಕೆ ಕಡಿಮೆಯಾಗಿ ಅಥವಾ ಸಮನಾಗಿ ಮೌಲ್ಯಗಳನ್ನು ಹಿಡಿದಿಡಲಾಗಿದೆ.</translation>
+<translation id="3859780406608282662"><ph name="PRODUCT_OS_NAME"/> ನಲ್ಲಿನ ವ್ಯತ್ಯಾಸಗಳ ಸೀಡ್ ಪಡೆಯುವಿಕೆಗೆ ಪ್ಯಾರಾಮೀಟರ್ ಸೇರಿಸಿ.
+
+ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ವ್ಯತ್ಯಾಸಗಳ ಸೀಡ್ ಪಡೆಯಲು ಬಳಸಲಾದ URL 'ನಿಷೇಧಿಸು' ಎಂದು ಕರೆಯಲ್ಪಡುವ ಒಂದು ಪ್ರಶ್ನಾವಳಿ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ. ಪ್ಯಾರಾಮೀಟರ್‌ನ ಮೌಲ್ಯವು ಈ ನೀತಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿರುವ ಮೌಲ್ಯವಾಗಿರುತ್ತದೆ.
+
+ ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ವ್ಯತ್ಯಾಸಗಳ ಸೀಡ್ URL ಅನ್ನು ಮಾರ್ಪಡಿಸಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="7049373494483449255">ಮುದ್ರಣಕ್ಕಾಗಿ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳನ್ನು <ph name="CLOUD_PRINT_NAME"/> ಗೆ ಸಲ್ಲಿಸಲು <ph name="PRODUCT_NAME"/> ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಗಮನಿಸಿ: ಇದು <ph name="PRODUCT_NAME"/> ರಲ್ಲಿ <ph name="CLOUD_PRINT_NAME"/> ಗೆ ಬೆಂಬಲವನ್ನು ಮಾತ್ರ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ವೆಬ್‌ ಸೈಟ್‌ಗಳಲ್ಲಿ ಮುದ್ರಣ ಕಾರ್ಯಗಳನ್ನು ಸಲ್ಲಿಸುವುದರಿಂದ ಇದು ತಡೆಯುವುದಿಲ್ಲ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡದೆ ಇದ್ದರೆ, ಬಳಕೆದಾರರು <ph name="PRODUCT_NAME"/> ಮುದ್ರಣ ಸಂವಾದದಿಂದ <ph name="CLOUD_PRINT_NAME"/> ಗೆ ಮುದ್ರಿಸಲಾಗುವುದಿಲ್ಲ.
+
+ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಬಳಕೆದಾರರಿಗೆ <ph name="PRODUCT_NAME"/> ಮುದ್ರಣ ಸಂವಾದದಿಂದ <ph name="CLOUD_PRINT_NAME"/> ಗೆ ಮುದ್ರಿಸಲಾಗುವುದಿಲ್ಲ.</translation>
+<translation id="4088589230932595924">ಅಜ್ಞಾತ ಮೋಡ್ ಅನ್ನು ಒತ್ತಾಯಿಸಲಾಗಿದೆ</translation>
+<translation id="5862253018042179045">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಮಾತನಾಡುವ ಪ್ರತಿಕ್ರಿಯೆ ಪ್ರವೇಶಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯದ ಡೀಫಾಲ್ಟ್ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿಸಿ.
+
+ ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, ಲಾಗಿನ್ ಪರದೆ ಪ್ರದರ್ಶಿಸಿದಾಗ ಮಾತನಾಡುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ಈ ನೀತಿಯನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, ಲಾಗಿನ್ ಪರದೆ ಪ್ರದರ್ಶನಗೊಳ್ಳುವಾಗ ಮಾತನಾಡುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
+
+ ನೀವು ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದರೆ, ಬಳಕೆದಾರರು ಮಾತನಾಡುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದರ ಮೂಲಕ ಅದನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಅತಿಕ್ರಿಮಿಸಬಹುದು. ಅದಾಗ್ಯೂ, ಬಳಕೆದಾರರ ಆಯ್ಕೆಯು ನಿರಂತರವಾಗಿರುವುದಿಲ್ಲ ಮತ್ತು ಲಾಗಿನ್ ಪರದೆಯು ಹೊಸದನ್ನು ಪ್ರದರ್ಶಿಸುವಾಗ ಅಥವಾ ಬಳಕೆದಾರರು ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ನಿಮಿಷಗಳ ಕಾಲ ತಟಸ್ಥವಾಗಿ ಉಳಿದಿರುವಾಗಲೆಲ್ಲಾ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ.
+
+ ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ, ಲಾಗಿನ್ ಪರದೆಯು ಮೊದಲು ಪ್ರದರ್ಶನಗೊಂಡಾಗ ಮಾತನಾಡುವ ಪ್ರತಿಕ್ರಿಯೆ ನಿಷ್ಕ್ರಿಯಗೊಳ್ಳುತ್ತದೆ. ಬಳಕೆದಾರರು ಮಾತನಾಡುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು ಮತ್ತು ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿರುವ ಅದರ ಸ್ಥಿತಿಯು ಬಳಕೆದಾರರ ನಡುವೆ ನಿರಂತರವಾಗಿರುತ್ತದೆ.</translation>
+<translation id="8197918588508433925">ರಿಮೋಟ್ ದೃಢೀಕರಣಕ್ಕಾಗಿ ಎಂಟರ್‌ಪ್ರೈಸ್ ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್ ಕೀಗಳ API chrome.enterprise.platformKeysPrivate.challengeUserKey() ಅನ್ನು ಬಳಸಲು ಈ ನೀತಿಯು ಅನುಮತಿಸಲಾದ ವಿಸ್ತರಣೆಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ. API ಬಳಸಲು ವಿಸ್ತರಣೆಗಳನ್ನು ಈ ಪಟ್ಟಿಗೆ ಸೇರಿಸಬೇಕು.
+
+ ವಿಸ್ತರಣೆಯು ಈ ಪಟ್ಟಿಯಲ್ಲಿರದಿದ್ದರೆ, ಅಥವಾ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, API ಗೆ ಮಾಡುವ ಕರೆಯು ದೋಷದ ಕೋಡ್‌ನೊಂದಿಗೆ ವಿಫಲವಾಗುತ್ತದೆ.</translation>
+<translation id="7649638372654023172"><ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಮುಖಪುಟವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಬದಲಿಸದಂತೆ ಬಳಕೆದಾರರನ್ನು ತಡೆಯುತ್ತದೆ. ಮುಖಪುಟ ಎಂಬುದು ಮುಖಪುಟ ಬಟನ್‌ನಿಂದ ತೆರೆಯಲಾದ ಪುಟವಾಗಿರುತ್ತದೆ. ಆರಂಭಗೊಂಡಾಗ ತೆರೆಯುವ ಪುಟಗಳನ್ನು RestoreOnStartup ನೀತಿಗಳು ನಿಯಂತ್ರಿಸುತ್ತವೆ. ಮುಖಪುಟದ ಪ್ರಕಾರವನ್ನು ನೀವು ಇಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸುವ URL ಗೆ ಹೊಂದಿಸಬಹುದಾಗಿದೆ ಅಥವಾ ಹೊಸ ಟ್ಯಾಬ್ ಪುಟಕ್ಕೆ ಹೊಂದಿಸಬಹುದಾಗಿದೆ. ನೀವು ಹೊಸ ಟ್ಯಾಬ್ ಪುಟವನ್ನು ಆಯ್ಕೆಮಾಡಿದರೆ, ಈ ನೀತಿಯು ಕಾರ್ಯರೂಪಗೊಳ್ಳುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರು ತಮ್ಮ ಮುಖ ಪುಟ URL ಅನ್ನು <ph name="PRODUCT_NAME"/> ನಲ್ಲಿ ಬದಲಿಸಲಾಗುವುದಿಲ್ಲ, ಆದರೆ ಅವರು ಹೊಸ ಟ್ಯಾಬ್ ಪುಟವನ್ನು ತಮ್ಮ ಮುಖ ಪುಟವನ್ನಾಗಿ ಈಗಲೂ ಆರಿಸಬಹುದಾಗಿದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಡುವ ಮೂಲಕ HomepageIsNewTabPage ಅನ್ನು ಸಹ ಹೊಂದಿಸದೆ ಇದ್ದರೆ ಬಳಕೆದಾರರನ್ನು ಅವರ ಮುಖಪುಟವನ್ನು ತಾವಾಗಿಯೇ ಆರಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸುತ್ತದೆ.</translation>
+<translation id="4858735034935305895">ಪೂರ್ಣಪರದೆ ಮೋಡ್ ಅನುಮತಿಸಿ</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_ko.xtb b/chromium/components/policy/resources/policy_templates_ko.xtb
new file mode 100644
index 00000000000..099e2507cc1
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_ko.xtb
@@ -0,0 +1,1865 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="ko">
+<translation id="1503959756075098984">자동으로 설치되는 확장 프로그램 ID와 업데이트 URL</translation>
+<translation id="793134539373873765">OS 업데이트 페이로드에 p2p를 사용할지 여부를 지정합니다. True로 설정되면 기기는 LAN에서 업데이트 페이로드를 공유하고 소비하려고 시도하여 인터넷 대역폭 사용량 및 혼잡을 줄일 수 있습니다. LAN에서 업데이트 페이로드를 사용할 수 없는 경우 기기는 다시 업데이트 서버로부터 다운로드합니다. False로 설정되었거나 아무런 설정이 없는 경우 p2p가 사용되지 않습니다.</translation>
+<translation id="2463365186486772703">애플리케이션 언어</translation>
+<translation id="1397855852561539316">기본 검색 공급자 추천 URL</translation>
+<translation id="3347897589415241400">사이트에 대한 기본 동작이 콘텐츠 팩에 없습니다.
+
+ 이 정책은 Chrome 내부 용도로만 사용합니다.</translation>
+<translation id="7040229947030068419">예시:</translation>
+<translation id="1213523811751486361">추천 검색어를 제공하는 데 사용되는 검색엔진의 URL을 지정합니다. URL에 '<ph name="SEARCH_TERM_MARKER"/>' 문자열이 포함되어야 하며, 이 문자열은 검색 시 사용자가 지금까지 입력한 텍스트로 교체됩니다.
+
+ 이 정책은 선택사항입니다. 설정하지 않은 경우 추천 URL이 사용되지 않습니다.
+
+ 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation>
+<translation id="6106630674659980926">비밀번호 관리자 사용</translation>
+<translation id="7109916642577279530">오디오 캡처 허용 또는 거부
+
+ 사용하도록 설정하였거나 구성하지 않은 경우(기본값), 오디오 캡처 액세스 요청이 있을 때
+ 사용자에게 메시지가 표시됩니다. 사용자에게 메시지를 표시하지 않고 액세스 권한을
+ 부여하는 AudioCaptureAllowedUrls 목록에서 설정한 URL일 때는 메시지가 표시되지 않습니다.
+
+ 이 정책이 사용 중지된 경우 사용자에게 다시는 이 메시지가 표시되지 않으며
+ AudioCaptureAllowedUrls에서 설정된 URL에 대해서만 오디오 캡처를 사용할 수 있습니다.
+
+ 이 정책은 내장된 마이크뿐 아니라 모든 오디오 입력 유형에 영향을 줍니다.</translation>
+<translation id="9150416707757015439">이 정책은 사용되지 않습니다. 대신 IncognitoModeAvailability를 사용하세요.
+ <ph name="PRODUCT_NAME"/>에서 시크릿 모드를 사용할 수 있도록 설정합니다.
+
+ 이 설정을 사용하거나 설정하지 않으면 사용자가 시크릿 모드로 웹페이지를 열 수 있습니다.
+
+ 이 설정을 사용하지 않으면 사용자가 시크릿 모드로 웹페이지를 열 수 없습니다.
+
+ 이 정책을 설정하지 않은 경우 시크릿 모드를 사용할 수 있도록 자동 설정되어 사용자는 시크릿 모드를 사용할 수 있습니다.</translation>
+<translation id="4203389617541558220">자동 재부팅을 예약하여 기기 가동 시간을 제한합니다.
+
+ 이 정책이 설정된 경우 자동 재부팅이 예약된 뒤 기기 가동 시간을 지정합니다.
+
+ 이 정책이 설정되지 않은 경우 기기 가동 시간이 제한되지 않습니다.
+
+ 이 정책을 설정하는 경우 사용자가 정책을 변경하거나 무시할 수 없습니다.
+
+ 자동 재부팅은 선택한 시간으로 예약되지만 사용자가 현재 기기를 사용 중인 경우 기기에 따라 최대 24시간까지 지연될 수 있습니다.
+
+ 참고: 현재 로그인 화면이 표시되고 있거나 키오스크 앱 세션이 진행 중인 경우에 한해 자동 재부팅이 사용하도록 설정됩니다. 이후에는 이 내용이 변경되어 특정 유형의 세션이 진행 중인지 여부와 관계 없이 정책이 항상 적용됩니다.
+
+ 정책 값은 초 단위로 지정되어야 하며 최소값은 3600(1시간)으로 고정되어 있습니다.</translation>
+<translation id="5304269353650269372">배터리 전원으로 실행할 때 사용자 입력이 없어서 경고 대화상자가 표시될 때까지 걸리는 시간을 지정합니다.
+
+ 이 정책을 설정하면 <ph name="PRODUCT_OS_NAME"/>에서 사용자에게 유휴 조치를 곧 취한다는 경고 대화상자를 표시하기 전에 사용자가 유휴 상태여야 하는 시간을 지정할 수 있습니다.
+
+ 이 정책을 설정하지 않으면 경고 대화상자가 표시되지 않습니다.
+
+ 정책 값은 밀리초 단위로 지정해야 하며, 유휴 지연 시간보다 작거나 같도록 값이 잘립니다.</translation>
+<translation id="7818131573217430250">로그인 화면에서 고대비 모드의 기본 상태를 설정</translation>
+<translation id="7614663184588396421">사용할 수 없는 프로토콜 스키마 목록</translation>
+<translation id="2309390639296060546">기본 위치정보 설정</translation>
+<translation id="1313457536529613143">화면을 어둡게 하거나 화면을 끈 직후 사용자의 활동이 감지될 때 화면 어둡게 하기 지연 시간이 조정되는 비율을 지정합니다.
+
+ 이 정책이 설정된 경우 화면을 어둡게 하거나 화면을 끈 직후 사용자의 활동이 감지될 때 화면 어둡게 하기 지연 시간이 조정되는 비율을 지정합니다. 화면 어둡게 하기 지연 시간이 조정되면, 화면 꺼짐 지연 시간, 화면 잠금 지연 시간 및 유휴 지연 시간이 조정되어 원래 설정된 화면 어둡게 하기 지연 시간과 같은 간격을 유지하도록 조정됩니다.
+
+ 이 정책이 설정되지 않은 경우 기본 배율이 사용됩니다.
+
+ 배율은 100% 이상이어야 합니다.</translation>
+<translation id="7443616896860707393">교차 도메인 HTTP 기본 인증 프롬프트</translation>
+<translation id="2337466621458842053">이미지 표시가 허용되는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'DefaultImagesSetting' 정책이 설정되면 해당 정책의, 그렇지 않으면 사용자 개인 설정의 전체 기본값이 모든 사이트에서 사용됩니다.</translation>
+<translation id="4680961954980851756">자동완성 사용</translation>
+<translation id="5183383917553127163">차단목록에 적용되지 않는 확장 프로그램을 지정할 수 있습니다. 차단목록 값 *은 모든 확장 프로그램이 차단되며 사용자가 허용목록에 나열된 확장 프로그램만 설치할 수 있음을 의미합니다. 기본적으로 모든 확장 프로그램은 허용목록에 포함되지만, 모든 확장 프로그램이 정책에 의해 차단목록에 포함된 경우 허용목록을 사용하여 해당 정책을 무시할 수 있습니다.</translation>
+<translation id="5921888683953999946">로그인 화면에서 큰 커서 접근성 기능의 기본 상태를 설정합니다.
+
+ 이 정책을 true로 설정하면 로그인 화면이 표시될 때 큰 커서를 사용하도록 설정합니다.
+
+ 이 정책을 false로 설정하면 로그인 화면이 표시될 때 큰 커서가 사용 중지됩니다.
+
+ 이 정책이 설정된 경우 사용자는 큰 커서를 사용 설정하거나 사용 중지함으로써 정책을 일시적으로 무시할 수 있습니다. 하지만 사용자의 선택은 계속 유지되지 않으며 로그인 화면이 새로 표시되거나 사용자가 로그인 화면에서 몇 분간 유휴 상태를 유지할 때마다 기본값이 복원됩니다.
+
+ 이 정책이 설정되지 않은 경우 로그인 화면이 처음 나타날 때 큰 커서가 사용 중지되어 있습니다. 사용자는 언제든지 큰 커서를 사용 설정 또는 사용 중지할 수 있으며 로그인 화면에서의 상태가 사용자별로 유지됩니다.</translation>
+<translation id="3185009703220253572">버전 <ph name="SINCE_VERSION"/> 이상</translation>
+<translation id="2204753382813641270">서가 자동 숨김 제어</translation>
+<translation id="3816312845600780067">자동 로그인 시 긴급용 단축키 사용</translation>
+<translation id="3214164532079860003">이 정책을 사용하도록 설정하면 현재 기본 브라우저에서 홈페이지를 강제로 가져옵니다.
+
+ 사용하지 않으면 홈페이지를 가져오지 않습니다.
+
+ 설정하지 않으면 홈페이지를 가져올지 여부를 사용자에게 확인하거나 자동으로 가져올 수 있습니다.</translation>
+<translation id="5330684698007383292"><ph name="PRODUCT_FRAME_NAME"/>이(가) 다음 콘텐츠 유형을 다루도록 허용</translation>
+<translation id="6647965994887675196">true로 설정하면 관리 대상 사용자를 생성하고 사용할 수 있습니다.
+
+ false로 설정하거나 설정하지 않으면 관리 대상 사용자 생성 및 로그인이 사용 중지됩니다. 기존의 모든 관리 대상 사용자는 숨겨집니다.
+
+ 참고: 일반 소비자용과 기업용 기기는 기본 동작에 차이가 있습니다. 일반 소비자용 기기는 관리 대상 사용자를 기본적으로 사용하도록 설정되어 있으나, 기업용 기기에서는 기본적으로 사용 중지되어 있습니다.</translation>
+<translation id="69525503251220566">기본 검색엔진에 이미지로 검색 기능을 제공하는 매개변수</translation>
+<translation id="5469825884154817306">이 사이트의 이미지 차단</translation>
+<translation id="5827231192798670332">자동 정리 중 디스크 공간 확보에 사용할 방법을 선택합니다.</translation>
+<translation id="8412312801707973447">온라인 OCSP/CRL 확인 수행 여부</translation>
+<translation id="6649397154027560979">이 정책은 지원 중단되었으므로 대신 URLBlacklist를 사용하시기 바랍니다.
+
+ <ph name="PRODUCT_NAME"/>에서 등록된 프로토콜 스키마를 사용 중지합니다.
+
+ 이 목록의 스키마를 사용하는 URL은 로드되지 않으며 해당 URL로 이동할 수 없습니다.
+
+ 이 정책이 설정되지 않았거나 목록이 비어있는 경우 <ph name="PRODUCT_NAME"/>의 모든 스키마에 액세스할 수 있습니다.</translation>
+<translation id="3213821784736959823">내장 DNS 클라이언트를 <ph name="PRODUCT_NAME"/>에서 사용할지 여부를 제어합니다.
+
+ 이 정책이 true로 설정되어 있으면 사용 가능한 경우 내장 DNS 클라이언트를 사용합니다.
+
+ 이 정책이 false로 설정되어 있으면 내장 DNS를 사용하지 않습니다.
+
+ 이 정책이 설정되지 않은 경우 사용자는 chrome://flags를 수정하거나 명령줄 플래그를 사용하여 내장 DNS 클라이언트 사용 여부를 변경할 수 있습니다.</translation>
+<translation id="2908277604670530363">프록시 서버에 대한 최대 동시 연결 수</translation>
+<translation id="556941986578702361"><ph name="PRODUCT_OS_NAME"/> 서가의 자동 숨김을 제어합니다.
+
+ 이 정책이 'AlwaysAutoHideShelf'로 설정되면 서가를 항상 자동으로 숨깁니다.
+
+ 이 정책이 'NeverAutoHideShelf'로 설정되면 서가를 자동으로 숨기지 않습니다.
+
+ 이 정책을 설정하면 사용자는 변경하거나 변경할 수 없습니다.
+
+ 이 정책을 설정하지 않으면 사용자가 서가를 자동 숨김할지 여부를 선택할 수 있습니다.</translation>
+<translation id="4838572175671839397">어떤 사용자가 <ph name="PRODUCT_NAME"/>에 로그인할 수 있는지 결정하는 데 사용되는 정규식을 포함합니다.
+
+ 사용자가 이 패턴에 일치하지 않는 사용자 이름으로 로그인하려 하면 적절한 오류가 표시됩니다.
+
+ 이 정책이 설정되지 않고 공백으로 남아 있다면 모든 사용자가 <ph name="PRODUCT_NAME"/>에 로그인할 수 있습니다.</translation>
+<translation id="2892225385726009373">이 설정을 사용하도록 설정하면 <ph name="PRODUCT_NAME"/>은 로컬에 저장된 CA 인증서가 성공적으로 확인하고 서명한 서버 인증서가 폐기되었는지 항상 확인합니다.
+
+ <ph name="PRODUCT_NAME"/>에서 폐기 상태 정보를 가져올 수 없는 경우 해당 인증서는 폐기된 것으로 간주됩니다('hard-fail').
+
+ 이 정책이 설정되지 않았거나 false로 설정된 경우 Chrome은 기존 온라인 폐기 확인 설정을 적용합니다.</translation>
+<translation id="1438955478865681012">확장 프로그램 관련 정책을 설정합니다. 사용자는 차단목록의 확장 프로그램이 허용목록에 포함되지 않는 한 해당 프로그램을 설치할 수 없습니다. 또한 <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>에 확장 프로그램을 지정하여 <ph name="PRODUCT_NAME"/>이(가) 강제로 자동 설치하도록 할 수 있습니다. 차단목록은 강제 확장 프로그램 목록보다 우선합니다.</translation>
+<translation id="3516856976222674451">사용자 세션의 최대 길이를 제한합니다.
+
+ 이 정책을 설정하면 사용자가 자동으로 로그아웃되고 세션을 종료해야 하는 시간을 지정합니다. 사용자는 작업 표시줄에 있는 카운트다운 타이머를 통해 남은 시간을 확인할 수 있습니다.
+
+ 이 정책이 설정되지 않으면 세션 시간이 제한되지 않습니다.
+
+ 이 정책을 설정하면 사용자는 변경하거나 덮어쓸 수 없습니다.
+
+ 이 정책 값은 밀리초로 지정되어야 하며 30초에서 24시간 범위 내로 잘립니다.</translation>
+<translation id="9200828125069750521">POST를 사용하는 이미지 URL용 매개변수</translation>
+<translation id="2769952903507981510">원격 액세스 호스트에 대한 필수 도메인 이름 구성</translation>
+<translation id="8294750666104911727">일반적으로 X-UA-호환성이 chrome=1로 설정된 페이지는 'ChromeFrameRendererSettings' 정책에 관계없이 <ph name="PRODUCT_FRAME_NAME"/>에서 렌더링됩니다.
+
+ 이 설정을 사용하도록 설정하면 메타 태그에 대해 페이지가 스캔되지 않습니다.
+
+ 이 설정을 사용 중지하면 메타 태그에 대해 페이지가 스캔됩니다.
+
+ 이 정책이 설정되지 않은 경우 메타 태그에 대해 페이지가 스캔됩니다.</translation>
+<translation id="3478024346823118645">로그아웃 시 사용자 데이터 삭제</translation>
+<translation id="8668394701842594241"><ph name="PRODUCT_NAME"/>에서 사용하도록 설정된 플러그인 목록을 지정하고 사용자가 이 설정을 변경하지 못하게 합니다.
+
+ 와일드카드 문자('*' 및 '?')를 사용하여 일련의 임의 문자를 비교할 수 있습니다. '*'는 임의의 여러 문자와 일치하며 '?'는 선택적인 단일 문자를 지정합니다(즉, 일치하는 문자가 없거나 한 글자와 일치시킴). 실제 '*', '?' 또는 '\' 문자를 비교할 때는 이스케이프 문자인 '\'자를 이러한 문자 앞에 배치하여 사용합니다.
+
+ 지정된 플러그인 목록이 설치되어 있는 경우 <ph name="PRODUCT_NAME"/>에서 항상 사용됩니다. 플러그인은 'about:plugins'에서 사용 설정된 것으로 표시되며 사용자가 사용 중지할 수 없습니다.
+
+ 이 정책은 DisabledPlugins 및 DisabledPluginsExceptions를 모두 무시합니다.
+
+ 이 정책이 설정되어 있지 않은 경우 사용자가 시스템에 설치된 모든 플러그인을 사용 중지할 수 있습니다.</translation>
+<translation id="653608967792832033">배터리 전원으로 실행할 때 사용자 입력이 없어서 화면이 잠길 때까지 걸리는 시간을 지정합니다.
+
+ 이 정책이 0보다 큰 값으로 설정되어 있으면 이는 <ph name="PRODUCT_OS_NAME"/>에서 화면을 잠그기 전에 사용자가 유휴 상태여야 하는 시간을 의미합니다.
+
+ 이 정책이 0으로 설정되어 있으면 사용자가 유휴 상태가 되어도 <ph name="PRODUCT_OS_NAME"/>에서 화면을 잠그지 않습니다.
+
+ 이 정책이 설정되어 있지 않으면 기본 설정된 시간이 적용됩니다.
+
+ 유휴 시 화면을 잠글 때는 일시중지 시 화면 잠금을 사용하도록 설정하고 유휴 지연 시간 이후 <ph name="PRODUCT_OS_NAME"/>을(를) 일시중지시키는 것이 좋습니다. 이 정책은 일시중지보다 훨씬 일찍 화면을 잠가야 할 때 또는 유휴 시 일시중지가 적합하지 않을 때에만 사용해야 합니다.
+
+ 정책 값은 밀리초 단위로 지정해야 하며, 유휴 지연 시간보다 작도록 값이 잘립니다.</translation>
+<translation id="4157003184375321727">OS 및 펌웨어 버전을 보고합니다.</translation>
+<translation id="4752214355598028025">세이프 브라우징 서비스는 사용자가 악성 사이트로 신고된 사이트를 탐색할 때 경고 페이지를 표시합니다. 이 설정을 사용하면 사용자가 경고 페이지가 표시된 악성 사이트를 탐색하지 않게 됩니다.
+
+ 이 설정을 사용 중지하거나 구성하지 않으면 경고 페이지가 표시된 뒤에 사용자가 사이트를 신고할 수 있습니다.</translation>
+<translation id="5255162913209987122">권장 가능</translation>
+<translation id="1861037019115362154"><ph name="PRODUCT_NAME"/>에서 사용 중지되는 플러그인 목록을 지정하고 사용자가 이 설정을 변경하지 못하게 합니다.
+
+ 와일드카드 문자('*' 및 '?')를 사용하여 일련의 임의 문자를 비교할 수 있습니다. '*'는 임의의 여러 문자와 일치하며 '?'는 선택적인 단일 문자를 지정합니다(즉, 일치하는 문자가 없거나 한 글자와 일치시킴). 실제 '*', '?' 또는 '\' 문자를 비교할 때는 이스케이프 문자인 '\'자를 이러한 문자 앞에 배치하여 사용합니다.
+
+ 이 설정을 사용하면 지정된 플러그인 목록이 <ph name="PRODUCT_NAME"/>에서 사용되지 않습니다. 플러그인은 'about:plugins'에서 사용 중지로 표시되며 사용자가 이를 사용하도록 설정할 수 없습니다.
+
+ 이 정책은 EnabledPlugins 및 DisabledPluginsExceptions에 의해 무시될 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 사용자가 시스템에 설치된 모든 플러그인을 사용할 수 있습니다. 단, 호환되지 않으며 오래되고 위험한 하드 코딩된 플러그인은 제외됩니다.</translation>
+<translation id="9197740283131855199">화면이 어두워진 후 사용자의 활동이 감지될 때 화면 어둡게 하기 지연 시간이 조정되는 비율</translation>
+<translation id="1492145937778428165">기기 관리 서비스에서 기기 정책 정보를 검색하는 시간(밀리초)을 지정합니다.
+
+ 이 정책을 설정하면 기본값인 3시간이 무시됩니다. 이 정책에 대한 유효한 값은 30분(1800000밀리초)에서 1일(86400000밀리초) 사이이며, 이 범위에 포함되지 않는 모든 값은 각 경계값으로 고정됩니다.
+
+ 이 정책을 설정하지 않으면 <ph name="PRODUCT_OS_NAME"/>에서 기본값인 3시간을 사용합니다.</translation>
+<translation id="3765260570442823273">유휴 로그아웃 경고 메시지 표시 시간</translation>
+<translation id="7302043767260300182">AC 전원으로 실행할 때 화면 잠금 지연</translation>
+<translation id="7331962793961469250">True로 설정하면 Chrome 웹 스토어의 앱 홍보가 새 탭 페이지에 표시되지 않습니다.
+
+ 이 옵션을 False로 설정하거나 설정하지 않으면 Chrome 웹 스토어의 앱 홍보가 새 탭 페이지에 표시됩니다.</translation>
+<translation id="7271085005502526897">처음 실행 시 기본 브라우저에서 홈페이지 가져오기</translation>
+<translation id="6036523166753287175">원격 액세스 호스트의 방화벽 통과 허용</translation>
+<translation id="1096105751829466145">기본 검색 공급자</translation>
+<translation id="7567380065339179813">이 사이트에서 플러그인 허용</translation>
+<translation id="4555850956567117258">사용자에 대한 원격 인증을 사용합니다.</translation>
+<translation id="5966615072639944554">원격 인증 API를 사용하도록 허용된 확장 프로그램입니다.</translation>
+<translation id="1617235075406854669">브라우저 및 다운로드 기록을 삭제하도록 설정합니다.</translation>
+<translation id="5290940294294002042">사용자가 사용할 수 있거나 사용할 수 없는 플러그인 목록 지정</translation>
+<translation id="3153348162326497318">사용자가 설치할 수 없는 확장 프로그램을 지정하도록 허용합니다. 이미 설치된 확장 프로그램의 경우 삭제됩니다.
+
+ 차단목록 값 '*'는 허용목록에 명시적으로 나열되지 않은 경우 모든 확장 프로그램이 차단됨을 의미합니다.
+
+ 이 정책을 설정하지 않은 경우 사용자가 <ph name="PRODUCT_NAME"/>에 모든 확장 프로그램을 설치할 수 있습니다.</translation>
+<translation id="3067188277482006117">True일 경우, 사용자는 Chrome 기기의 하드웨어를 사용하여 엔터프라이즈 플랫폼 키 API chrome.enterprise.platformKeysPrivate.challengeUserKey()를 통해 개인정보 보호 설정 CA에 대한 인증서를 원격으로 증명할 수 있습니다..
+
+ False로 설정되어 있거나 설정되지 않은 경우, API 호출시 오류 메시지가 표시되며 호출에 실패합니다.</translation>
+<translation id="5809728392451418079">기기 로컬 계정용 표시 이름 설정</translation>
+<translation id="1427655258943162134">프록시 서버의 주소 또는 URL</translation>
+<translation id="1827523283178827583">고정 프록시 서버 사용</translation>
+<translation id="3021409116652377124">플러그인 Finder 사용 중지</translation>
+<translation id="7236775576470542603">로그인 화면에서 사용하는 화면 돋보기의 기본 유형을 설정합니다.
+
+ 이 정책이 설정된 경우 로그인 화면에서 사용하는 화면 돋보기의 유형을 제어합니다. 정책을 '없음'으로 설정하면 화면 돋보기가 사용 중지됩니다.
+
+ 이 정책을 설정하면 사용자는 화면 돋보기를 사용 설정하거나 사용 중지함으로써 정책을 일시적으로 무시할 수 있습니다. 하지만 사용자의 선택은 계속 유지되지 않으며, 로그인 화면이 새로 표시되거나 사용자가 로그인 화면에서 몇 분간 유휴 상태를 유지할 때마다 기본값이 복원됩니다.
+
+ 이 정책이 설정되지 않은 경우 로그인 화면이 처음 나타날 때 화면 돋보기가 사용 중지되어 있습니다. 사용자는 언제든지 화면 돋보기를 사용 설정 또는 사용 중지할 수 있으며 로그인 화면에서의 상태가 사용자별로 유지됩니다.</translation>
+<translation id="5423001109873148185">이 정책을 사용하도록 설정하면 현재 기본 브라우저에서 검색엔진을 강제로 가져옵니다. 또한 가져오기 대화상자에 영향을 미칩니다.
+
+ 사용하지 않으면 기본 검색엔진을 가져오지 않습니다.
+
+ 설정하지 않으면 검색엔진을 가져올지 여부를 사용자에게 확인하거나 자동으로 가져올 수 있습니다.</translation>
+<translation id="3288595667065905535">배포 채널</translation>
+<translation id="2785954641789149745"><ph name="PRODUCT_NAME"/>의 세이프 브라우징 기능을 사용하도록 설정하고 사용자가 이 설정을 변경하지 못하게 합니다.
+
+ 이 기능을 사용하도록 설정하면 세이프 브라우징이 항상 활성화됩니다.
+
+ 이 설정을 사용 중지하면 세이프 브라우징이 비활성화됩니다.
+
+ 이 설정을 사용하거나 사용 중지하면 사용자가 <ph name="PRODUCT_NAME"/>에서 '피싱 및 악성코드 차단 사용' 설정을 변경하거나 무시할 수 없습니다.
+
+ 이 정책이 설정되어 있지 않으면 사용하도록 설정되며 사용자가 설정을 변경할 수 있습니다.</translation>
+<translation id="268577405881275241">데이터 압축 프록시 기능 사용</translation>
+<translation id="8369602308428138533">AC 전원으로 실행할 때 화면 꺼짐 지연</translation>
+<translation id="6513756852541213407"><ph name="PRODUCT_NAME"/>이(가) 사용하는 프록시 서버를 지정하도록 하며 사용자가 프록시 설정을 변경하지 못하게 합니다.
+
+ 프록시 서버를 사용하지 않고 항상 직접 연결하도록 선택하면 다른 옵션은 모두 무시됩니다.
+
+ 시스템 프록시 설정을 사용하거나 프록시 서버 자동 감지하도록 선택하면 다른 옵션은 모두 무시됩니다.
+
+ 고정 서버 프록시 모드를 선택하면 '프록시 서버의 주소 또는 URL' 및 '쉼표로 구분된 프록시 우회 규칙 목록'에서 추가 옵션을 지정할 수 있습니다.
+
+ .pac 프록시 스크립트를 사용하도록 선택하면 'proxy .pac 파일에 대한 URL'에서 스크립트에 대한 URL을 지정해야 합니다.
+
+ 자세한 예를 보려면 다음 페이지를 참조하세요.
+ <ph name="PROXY_HELP_URL"/>
+
+ 이 설정을 사용하도록 설정하면 <ph name="PRODUCT_NAME"/>이(가) 명령줄에서 지정된 모든 프록시 관련 옵션을 무시합니다.
+
+ 이 정책을 설정하지 않은 경우 사용자가 직접 프록시 설정을 선택할 수 있습니다.</translation>
+<translation id="7763311235717725977">웹사이트에서 이미지를 표시하도록 허용할지 여부를 설정할 수 있습니다. 이미지 표시는 모든 웹사이트에서 허용 또는 거부하도록 할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'AllowImages'가 사용되며 사용자가 설정을 변경할 수 있습니다.</translation>
+<translation id="5630352020869108293">마지막 세션 복원</translation>
+<translation id="2067011586099792101">콘텐츠 팩 외부 사이트에 대한 액세스를 차단합니다.</translation>
+<translation id="4980635395568992380">데이터 유형:</translation>
+<translation id="3096595567015595053">사용 가능한 플러그인 목록</translation>
+<translation id="3048744057455266684">이 정책이 설정되어 있고 검색주소창에서 제안된 검색 URL의 검색 문자열 또는 일부 식별자에 이 매개변수가 포함되어 있으면 추천 검색어가 원시 검색 URL 대신 검색어 및 검색 공급자를 표시합니다.
+
+ 이 정책은 선택사항입니다. 설정하지 않으면 검색어가 대체됩니다.
+
+ 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation>
+<translation id="5912364507361265851">사용자가 비밀번호 관리자에 암호를 표시할 수 있도록 허용</translation>
+<translation id="510186355068252378">Google에서 호스팅하는 동기화 서비스를 사용하는 <ph name="PRODUCT_NAME"/>의 데이터 동기화를 사용 중지하고 사용자가 이 설정을 변경하지 못하게 합니다.
+
+ 이 설정을 사용하면 사용자가 <ph name="PRODUCT_NAME"/>에서 이 설정을 변경하거나 무시할 수 없습니다.
+
+ 이 정책을 설정하지 않은 경우 Google 동기화에서 사용자가 설정을 사용할지 선택할 수 있습니다.</translation>
+<translation id="7953256619080733119">관리 사용자 직접 예외 호스트</translation>
+<translation id="7412982067535265896">세션 전용 쿠키 설정이 허용되는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
+
+ 이 정책이 설정되지 않으면, 'DefaultCookiesSetting' 또는 사용자의 개인 설정이 전체 기본값으로 모든 사이트에 사용됩니다.
+
+ 'RestoreOnStartup' 정책이 이전 세션에서 URL을 복원하도록 설정된 경우 이 정책은 적용되지 않고 해당 사이트에 쿠키가 영구적으로 저장됩니다.</translation>
+<translation id="4807950475297505572">충분한 공간을 확보할 때까지 가장 오래된 사용자가 삭제됩니다.</translation>
+<translation id="8828766846428537606"><ph name="PRODUCT_NAME"/>PRODUCT_NAME의 기본 홈페이지를 설정하고 사용자가 변경하지 못하게 합니다. 사용자의 홈페이지 설정은 홈페이지를 새 탭 페이지로 지정하거나 URL로 설정하여 홈페이지 URL을 지정하는 경우에만 완전히 잠깁니다. 홈페이지 URL을 지정하지 않아도 사용자는 계속 'chrome://newtab'을 지정하여 홈페이지를 새 탭 페이지로 설정할 수 있습니다.</translation>
+<translation id="2231817271680715693">처음 실행 시 기본 브라우저에서 인터넷 사용기록 가져오기</translation>
+<translation id="1353966721814789986">시작 페이지</translation>
+<translation id="7173856672248996428">임시 프로필</translation>
+<translation id="1841130111523795147">사용자가 <ph name="PRODUCT_NAME"/>에 로그인할 수 있도록 하며 사용자가 이 설정을 변경할 수 없도록 합니다.
+
+ 이 정책을 설정하면 <ph name="PRODUCT_NAME"/>에 대한 사용자 로그인 허용 여부를 설정할 수 있습니다.</translation>
+<translation id="5564962323737505851">비밀번호 관리자를 설정합니다. 비밀번호 관리자를 사용하면 사용자가 저장된 비밀번호를 일반 텍스트로 볼 수 있는지를 선택할 수 있습니다.</translation>
+<translation id="4668325077104657568">기본 이미지 설정</translation>
+<translation id="4492287494009043413">화면 캡쳐 사용 중지</translation>
+<translation id="6368403635025849609">이 사이트에서 자바스크립트 허용</translation>
+<translation id="6074963268421707432">모든 사이트에서 데스크톱 알림 표시 허용 안함</translation>
+<translation id="8614804915612153606">자동 업데이트 사용 안 함</translation>
+<translation id="4834526953114077364">충분한 여유 공간을 확보할 때까지 지난 3개월 이내에 로그인하지 않은 사용자 중 가장 오래된 사용자가 삭제됩니다.</translation>
+<translation id="382476126209906314">원격 액세스 호스트에 대한 TalkGadget 프리픽스 구성</translation>
+<translation id="6561396069801924653">작업 표시줄 메뉴에 접근성 옵션 표시</translation>
+<translation id="8104962233214241919">이 사이트에 대해 클라이언트 인증서를 자동으로 선택합니다.</translation>
+<translation id="2906874737073861391">AppPack 확장 프로그램 목록</translation>
+<translation id="3758249152301468420">개발자 도구 사용 중지</translation>
+<translation id="8665076741187546529">강제로 설치된 확장 프로그램 목록 구성</translation>
+<translation id="410478022164847452">AC 전원으로 실행할 때 사용자 입력이 없어서 유휴 조치가 취해질 때까지 걸리는 시간을 지정합니다.
+
+ 이 정책이 설정되어 있으면 <ph name="PRODUCT_OS_NAME"/>에서 유휴 조치를 취하기 전에 사용자가 유휴 상태여야 하는 시간이 지정되며, 별도로 설정할 수 있습니다.
+
+ 이 정책이 설정되어 있지 않으면 기본 설정된 시간이 적용됩니다.
+
+ 정책 값은 밀리초 단위로 지정되어야 합니다.</translation>
+<translation id="6598235178374410284">사용자 아바타 이미지</translation>
+<translation id="1675391920437889033">설치할 수 있는 앱/확장 프로그램 유형을 제어합니다.
+
+ 이 설정을 사용하면 <ph name="PRODUCT_NAME"/>에 설치할 수 있는 확장 프로그램/앱 유형의 허용 목록을 만듭니다. 값은 문자열 목록으로 각 문자열은 'extension', 'theme', 'user_script', 'hosted_app', 'legacy_packaged_app', 'platform_app' 중 한 가지를 사용해야 합니다. 이러한 유형에 대해 더 자세히 알아보려면 Chrome 확장 프로그램 설명서를 참조하세요.
+
+ 이 정책은 ExtensionInstallForcelist에 의해 강제 설치되는 확장 프로그램 및 앱에도 적용됩니다.
+
+ 이 설정을 구성하면 목록에 없는 유형을 포함한 확장 프로그램/앱은 설치되지 않습니다.
+
+ 이 설정을 구성하지 않으면 허용되는 확장 프로그램/앱 유형에 적용되는 제한사항이 없습니다.</translation>
+<translation id="6378076389057087301">오디오 활동이 전원 관리에 영향을 미치는지 여부 지정</translation>
+<translation id="8818173863808665831">기기의 지리적 위치를 신고합니다.
+
+ 정책이 설정되지 않았거나 잘못 설정되어 있으면 위치가 신고되지 않습니다.</translation>
+<translation id="4899708173828500852">세이프 브라우징 사용</translation>
+<translation id="4442582539341804154">기기가 유휴 상태이거나 일시 중지되었을 때 잠금 기능을 사용</translation>
+<translation id="7719251660743813569">사용 통계를 Google에 다시 보고할 지 여부를 조정합니다. true로 설정하면, <ph name="PRODUCT_OS_NAME"/>은(는) 사용 통계를 보고합니다. 구성하지 않거나 false로 설정하면 통계 보고는 사용하지 않습니다.</translation>
+<translation id="2372547058085956601">공개 세션 자동 로그인 지연
+
+ |DeviceLocalAccountAutoLoginId| 정책을 설정하지 않은 경우 이 정책은 적용되지 않습니다. 또는:
+
+ 이 정책을 설정하면 |DeviceLocalAccountAutoLoginId| 정책에서 지정한 공개 세션에 자동으로 로그인하기 전에 사용자 활동 없이 경과되어야 하는 시간이 결정됩니다.
+
+ 이 정책을 설정하지 않으면 0밀리초가 시간 제한값으로 사용됩니다.
+
+ 정책 값은 밀리초 단위로 지정됩니다.</translation>
+<translation id="7275334191706090484">관리 북마크</translation>
+<translation id="3570008976476035109">이 사이트에서 플러그인 차단</translation>
+<translation id="8749370016497832113"><ph name="PRODUCT_NAME"/>에서 브라우저 기록과 다운로드 기록을 삭제하도록 설정하고 사용자가 이 설정을 변경할 수 없도록 합니다.
+
+ 이 정책을 사용중지해도 인터넷 사용기록 및 다운로드 기록이 보관되지 않을 수 있습니다. 사용자는 기록 데이터베이스 파일을 직접 수정하거나 삭제할 수 있습니다. 또한 브라우저는 언제든지 기록 항목을 만료하거나 보관할 수 있습니다.
+
+ 이 설정을 사용하거나 설정을 지정하지 않는 경우 인터넷 사용기록 및 다운로드 기록을 삭제할 수 있습니다.
+
+ 이 설정을 사용중지하는 경우 인터넷 사용기록 및 다운로드 기록을 삭제할 수 없습니다..</translation>
+<translation id="2884728160143956392">이 사이트에서 세션 전용 쿠키 허용</translation>
+<translation id="3021272743506189340">True로 설정하면 휴대전화 연결을 사용할 때 Chrome OS 파일 앱에서 Google 드라이브 동기화를 사용 중지합니다. 이런 경우 Wi-Fi나 이더넷을 통해 연결할 때만 데이터가 Google 드라이브에 동기화됩니다.
+
+ 설정되지 않았거나 False로 설정된 경우, 사용자는 휴대전화 연결을 통해 Google 드라이브에 파일을 전송할 수 있습니다.</translation>
+<translation id="4655130238810647237"><ph name="PRODUCT_NAME"/>에서 북마크 수정을 사용 또는 사용 중지합니다.
+
+ 이 설정을 사용하면 북마크를 추가, 삭제 또는 수정할 수 있습니다. 이 정책을 설정하지 않아도 기본적으로 사용하도록 설정됩니다.
+
+ 이 설정을 사용 중지하면 북마크를 추가, 삭제 또는 수정할 수 없습니다. 기존 북마크는 계속 사용할 수 있습니다.</translation>
+<translation id="3496296378755072552">비밀번호 관리자</translation>
+<translation id="4372704773119750918">기업 사용자가 멀티 프로필에 포함되도록 허용하지 않음(기본 또는 보조)</translation>
+<translation id="2565967352111237512"><ph name="PRODUCT_NAME"/> 사용 및 충돌 관련 데이터에 대해 Google에 익명으로 신고하며 사용자가 이 설정을 변경하지 못하게 합니다.
+
+ 이 설정을 사용하면 사용 및 충돌 관련 데이터에 대해 Google에 익명으로 신고할 수 있습니다.
+
+ 이 설정을 사용 중지하면 사용 및 충돌 관련 데이터에 대해 Google에 익명으로 신고할 수 없습니다.
+
+ 이 설정을 사용하거나 사용 중지하면 사용자가 <ph name="PRODUCT_NAME"/>에서 이 설정을 변경하거나 무시할 수 없습니다.
+
+ 이 정책을 설정하지 않은 경우 사용자가 설치 또는 처음 실행 시 선택한 설정이 사용됩니다.</translation>
+<translation id="4784220343847172494"><ph name="PRODUCT_OS_NAME"/> 기기의 자동 정리 작업을 제어합니다. 여유 공간이 거의 없어 일부 디스크 공간을 복구해야 할 때 자동 정리가 실행됩니다.
+
+ 이 정책을 'RemoveLRU'로 설정하는 경우, 자동 정리는 여유 공간을 확보할 때까지 로그인한 지 가장 오래된 사용자 순서대로 기기에서 삭제합니다.
+
+ 이 정책을 'RemoveLRUIfDormant'로 설정하는 경우 자동 정리는 여유 공간을 확보할 때까지 3개월 이내에 로그인하지 않은 사용자 중 가장 오래된 사용자 순서대로 기기에서 삭제합니다.
+
+ 이 정책을 설정하지 않으면 자동 정리는 기본 정책을 사용합니다. 현재 기본 정책은 'RemoveLRUIfDormant'입니다.</translation>
+<translation id="6256787297633808491">Chrome 시작 시 시스템 전체 플래그 적용</translation>
+<translation id="2516600974234263142"><ph name="PRODUCT_NAME"/>에서 인쇄를 사용하고 사용자가 이 설정을 바꾸지 못하도록 합니다.
+
+ 이 설정을 구성하지 않거나 사용하도록 설정하면 사용자가 인쇄할 수 있습니다.
+
+ 이 설정을 사용중지하면 사용자가 <ph name="PRODUCT_NAME"/>에서 인쇄할 수 없습니다. 인쇄가 도구 메뉴, 확장 프로그램, 자바스크립트 애플리케이션 등에서 사용중지됩니다. 인쇄하는 동안 <ph name="PRODUCT_NAME"/>을(를) 우회하는 플로그인에서 계속 인쇄할 수 있습니다. 예를 들어 일부 Flash 애플리케이션의 컨텍스트 메뉴에 있는 인쇄 옵션은 이 정책의 적용을 받지 않습니다.</translation>
+<translation id="9135033364005346124"><ph name="CLOUD_PRINT_NAME"/> 프록시 사용</translation>
+<translation id="4519046672992331730"><ph name="PRODUCT_NAME"/>의 검색주소창에서 추천 검색어를 사용하도록 설정하고 사용자가 이 설정을 변경하지 못하게 합니다.
+
+ 이 설정을 사용하면 추천 검색어가 사용됩니다.
+
+ 이 설정을 사용 중지하면 추천 검색어가 사용되지 않습니다.
+
+ 이 설정을 사용하거나 사용 중지하면 사용자가 <ph name="PRODUCT_NAME"/>에서 이 설정을 변경하거나 무시할 수 없습니다.
+
+ 이 정책이 설정되어 있지 않으면 사용하도록 설정되며 사용자가 설정을 변경할 수 있습니다.</translation>
+<translation id="6943577887654905793">Mac 및 Linux 환경설정 이름:</translation>
+<translation id="6925212669267783763"><ph name="PRODUCT_FRAME_NAME"/>이(가) 사용자 데이터 저장에 사용할 디렉토리를 구성합니다.
+
+ 이 정책을 설정하는 경우 <ph name="PRODUCT_FRAME_NAME"/>은(는) 제공된 디렉토리를 사용합니다.
+
+ 사용할 수 있는 변수 목록은 http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables 페이지를 참조하세요.
+
+ 이 정책을 설정하지 않는 경우 기본 프로필 디렉토리가 사용됩니다.</translation>
+<translation id="8906768759089290519">손님 모드 사용</translation>
+<translation id="2168397434410358693">AC 전원으로 실행할 때 유휴 지연</translation>
+<translation id="838870586332499308">데이터 로밍 사용</translation>
+<translation id="3234167886857176179"><ph name="PRODUCT_NAME"/>에서 준수하는 정책 목록입니다.
+
+ 이러한 설정을 직접 변경할 필요가 없습니다! <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>에서
+ 손쉽게 사용할 수 있는 템플릿을 다운로드하세요.
+
+ Chromium과 Chrome에 대해 지원되는 정책 목록은 동일합니다.
+
+ 이러한 정책은 조직에 대한 Chrome 내부 인스턴스를 구성할 때 사용하기 위한 것입니다. 조직 외부(예: 공개 배포 프로그램)에서 해당 정책을 사용하면 악성코드로 간주되어 Google 및 바이러스 백신 공급업체에서 악성코드로 지정될 수 있습니다.
+
+ 참고: Chrome 28부터 정책은 Windows의 그룹 정책 API에서 바로 로드됩니다. 레지스트리에 직접 작성된 정책은 무시됩니다. 자세한 내용은 http://crbug.com/259236 페이지를 참조하세요.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/>은(는) Google 웹 서비스를 사용하여 맞춤법 오류를 해결할 수 있습니다. 이 설정을 사용하면 해당 서비스를 항상 사용할 수 있습니다. 이 설정을 사용 중지하면 해당 서비스는 사용되지 않습니다.
+
+ 맞춤법 검사는 다운로드한 사전을 사용하여 계속 시행할 수 있으며, 이 정책은 온라인 서비스의 사용 여부만 제어합니다.
+
+ 이 설정을 구성하지 않으면 사용자는 맞춤법 검사 사용 여부를 선택할 수 있습니다.</translation>
+<translation id="8782750230688364867">기기가 프레젠테이션 모드일 때 화면 어둡게 하기 지연 시간이 조정되는 비율을 지정합니다.
+
+ 이 정책이 설정되어 있으면 기기가 프레젠테이션 모드일 때 화면 어둡게 하기 지연 시간이 조정되는 비율을 지정합니다. 화면 어둡게 하기 지연 시간이 조정되면 화면 꺼짐, 화면 잠금 및 유휴 지연 시간이 원래 설정된 화면 어둡게 하기 지연 시간과 같은 간격을 유지하도록 조정됩니다.
+
+ 이 정책이 설정되어 있지 않으면 기본 배율이 사용됩니다.
+
+ 배율은 100% 이상이어야 합니다. 프레젠테이션 모드의 화면 어둡게 하기 지연 시간 값을 일반 화면 어둡게 하기 지연 시간보다 짧게 설정할 수 없습니다.</translation>
+<translation id="254524874071906077">기본 브라우저로 Chrome 설정</translation>
+<translation id="8764119899999036911">생성된 Kerberos SPN이 표준 DNS 이름을 기반으로 하는지 또는 원래 입력된 이름을 기반으로 하는지 여부를 지정합니다.
+
+ 이 설정을 사용하면 CNAME 조회를 건너뛰고 입력된 서버 이름을 사용합니다.
+
+ 이 설정을 사용 중지하거나 설정하지 않으면 CNAME 조회를 통해 서버의 표준 이름을 확인합니다.</translation>
+<translation id="5056708224511062314">화면 돋보기 사용 중지됨</translation>
+<translation id="4377599627073874279">모든 사이트에서 모든 이미지를 표시하도록 허용</translation>
+<translation id="7195064223823777550">사용자가 덮개를 닫으면 수행할 작업을 지정합니다.
+
+ 이 정책이 설정되어 있으면 사용자가 기기 덮개를 닫을 때 <ph name="PRODUCT_OS_NAME"/>에서 수행할 작업을 지정합니다.
+
+ 이 정책이 설정되어 있지 않으면 기본 작업이 수행되어 일시중지됩니다.
+
+ 작업이 일시중지되면 일시중지되기 전에 <ph name="PRODUCT_OS_NAME"/>에서 화면을 잠그거나 잠그지 않도록 별도로 설정할 수 있습니다.</translation>
+<translation id="3915395663995367577">proxy .pac 파일에 대한 URL</translation>
+<translation id="2144674628322086778">기업 사용자가 기본 및 보조에 모두 해당하도록 허용(기본 동작)</translation>
+<translation id="1022361784792428773">사용자가 설치할 수 없는 확장 프로그램 ID(또는 전체 확장 프로그램의 경우 *)</translation>
+<translation id="5499375345075963939">이 정책은 소매 모드일 때만 사용할 수 있습니다.
+
+ 이 정책 값이 설정되고 값이 0이 아니면 현재 로그인한 데모 사용자가 지정된 비활성화 시간 뒤에 자동으로 로그아웃됩니다.
+
+ 이 정책 값은 밀리초 단위로 지정되어야 합니다.</translation>
+<translation id="7683777542468165012">동적 정책 새로고침</translation>
+<translation id="1160939557934457296">세이프 브라우징 경고 페이지 사용 중지</translation>
+<translation id="8987262643142408725">SSL 레코드 분할 사용 안함</translation>
+<translation id="4529945827292143461">URL 패턴 목록이 항상 호스트 브라우저에서 렌더링되도록 맞춤설정합니다.
+
+ 이 정책을 설정하지 않은 경우 'ChromeFrameRendererSettings' 정책에서 지정한 대로 모든 사이트에서 기본 렌더러가 사용됩니다.
+
+ 예제 패턴은 http://www.chromium.org/developers/how-tos/chrome-frame-getting-started 페이지를 참조하세요.</translation>
+<translation id="8044493735196713914">기기 부팅 모드 보고</translation>
+<translation id="2746016768603629042">이 정책은 사용 중지되었으므로 대신 DefaultJavaScriptSetting을 사용하시기 바랍니다.
+
+ <ph name="PRODUCT_NAME"/>에서 사용 중지된 자바스크립트에 사용할 수 있습니다.
+
+ 이 설정을 사용 중지하면 웹 페이지에서 자바스크립트를 사용할 수 없으며, 사용자는 해당 설정을 변경할 수 없습니다.
+
+ 이 설정을 사용하도록 설정하거나 설정을 지정하지 않는 경우 웹 페이지에서 자바스크립트를 사용할 수 있지만, 사용자는 해당 설정을 변경할 수 있습니다.</translation>
+<translation id="1942957375738056236">여기에서 프록시 서버의 URL을 지정할 수 있습니다.
+
+ 이 정책은 '프록시 서버 설정을 지정하는 방법 선택'에서 수동 프록시 설정을 선택한 경우에만 적용됩니다.
+
+ 프록시 정책 설정에서 다른 모드를 선택한 경우 이 정책을 설정하지 않아야 합니다.
+
+ 더 많은 옵션 및 예제를 보려면 다음 페이지를 참조하세요.
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">외부 저장소의 마운트를 사용 중지합니다.
+
+ 이 정책을 True로 설정하면 파일 브라우저에서 외부 저장소를 사용할 수 없습니다.
+
+ 이 정책은 모든 종류의 저장 매체(예: USB 플래시 드라이브, 외부 하드 드라이브, SD 및 기타 메모리 카드, 광 저장장치 등)에 영향을 미칩니다. 내부 저장소는 영향을 받지 않기 때문에 다운로드 폴더에 저장된 파일에 계속 액세스할 수 있습니다. Google 드라이브 또한 이 정책의 영향을 받지 않습니다.
+
+ 이 설정을 사용 중지하거나 구성하지 않으면 사용자는 장치에서 지원되는 모든 종류의 외부 저장소를 사용할 수 있습니다.</translation>
+<translation id="6936894225179401731">프록시 서버에 동시 연결할 수 있는 최대 수를 지정합니다.
+
+ 일부 프록시 서버는 클라이언트당 많은 수의 동시 연결을 처리할 수 없으며 해당 정책을 낮은 값으로 설정하여 해결할 수 있습니다.
+
+ 해당 정책 값은 6 이상 100 이하여야 하며 기본값은 32입니다.
+
+ 일부 웹 앱은 중지 상태인 GET에 너무 많은 연결을 사용하므로 32 이하로 낮추면 여러 개의 웹 앱이 열려 있을 때 브라우저 네트워크가 끊길 수 있습니다. 기본값 이하로 낮추는 데 따르는 위험은 사용자가 감수해야 합니다.
+
+ 이 정책을 설정하지 않은 경우 기본값인 32가 사용됩니다.</translation>
+<translation id="5395271912574071439">연결이 진행 중일 때 원격 액세스 호스트 차단을 사용합니다.
+
+ 이 설정을 사용하도록 설정하면 원격 연결이 진행 중일 때 호스트의 물리적인 입력/출력 기기가 사용 중지됩니다.
+
+ 이 설정이 사용 중지되거나 설정되지 않으면 공유 중일 때 로컬 및 원격 사용자가 모두 호스트와 상호작용할 수 있습니다.</translation>
+<translation id="4894257424747841850">최근 로그인한 기기 사용자 목록을 보고합니다.
+
+ 이 정책이 설정되지 않았거나 false로 설정된 경우 사용자 목록이 보고되지 않습니다.</translation>
+<translation id="2488010520405124654">오프라인일 때 네트워크 설정 프롬프트를 사용하도록 설정합니다.
+
+ 이 정책이 설정되지 않거나 True로 설정되고 기기 로컬 계정이 zero-delay 자동 로그인으로 구성된 경우, 기기가 인터넷에 액세스할 수 없으면 <ph name="PRODUCT_OS_NAME"/>에서 네트워크 설정 프롬프트가 나타납니다.
+
+ 이 정책이 False로 설정된 경우 네트워크 설정 프롬프트 대신 오류 메시지가 표시됩니다.</translation>
+<translation id="1426410128494586442">예</translation>
+<translation id="4897928009230106190">POST로 추천 검색을 할 때 사용할 매개변수를 지정합니다. 매개변수는 쉼표로 구분된 이름/값 쌍으로 구성되어 있습니다. 값이 위의 예에 있는 {searchTerms}와 같은 템플릿 매개변수인 경우 실제 검색어 데이터로 대체됩니다.
+
+ 이 정책은 선택사항입니다. 설정되지 않으면 추천 검색 요청은 GET 메소드를 사용하여 전송됩니다.
+
+ 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation>
+<translation id="4962195944157514011">기본 검색을 수행할 때 사용되는 검색엔진의 URL을 지정합니다. URL은 '<ph name="SEARCH_TERM_MARKER"/>' 문자열을 포함해야 하며 이 문자열은 검색 시 사용자의 검색어로 대체됩니다.
+
+ 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우 이 옵션을 설정해야 하며 이 경우에만 적용됩니다.</translation>
+<translation id="6009903244351574348"><ph name="PRODUCT_FRAME_NAME"/>이(가) 목록에 있는 콘텐츠 유형을 처리할 수 있도록 허용합니다.
+
+ 이 정책을 설정하지 않은 경우 'ChromeFrameRendererSettings' 정책에 지정된 대로 모든 사이트에서 기본 렌더러가 사용됩니다.</translation>
+<translation id="3381968327636295719">호스트 브라우저를 기본으로 사용</translation>
+<translation id="3627678165642179114">맞춤법 검사 웹 서비스 사용 또는 사용 중지</translation>
+<translation id="6520802717075138474">처음 실행 시 기본 브라우저에서 검색엔진 가져오기</translation>
+<translation id="4039085364173654945">페이지의 제3자 하위 콘텐츠가 HTTP 기본 인증 대화 상자를 팝업할 수 있는지 여부를 관리합니다.
+
+ 일반적으로 이 설정은 피싱 차단을 위해 사용 중지되어 있습니다. 이 정책을 설정하지 않은 경우 사용 중지되며 제3자 하위 콘텐츠가 HTTP 기본 인증 대화 상자를 팝업할 수 없습니다.</translation>
+<translation id="4946368175977216944">Chrome을 시작할 때 적용할 플래그를 지정합니다. 로그인 화면일 경우에도 Chrome이 시작되기 전에 지정한 플래그가 적용됩니다.</translation>
+<translation id="7447786363267535722">비밀번호를 저장하고 저장된 비밀번호를 <ph name="PRODUCT_NAME"/>에서 사용하도록 설정합니다.
+
+ 이 설정을 사용하면 사용자는 <ph name="PRODUCT_NAME"/>에서 비밀번호를 기억하고 다음 번에 사이트에 로그인할 때 자동으로 비밀번호를 제공하도록 할 수 있습니다.
+
+ 이 설정을 사용 중지하면 사용자가 비밀번호를 저장하거나 이미 저장된 비밀번호를 사용할 수 없습니다.
+
+ 이 설정을 사용하거나 사용 중지하면 사용자가 <ph name="PRODUCT_NAME"/>에서 설정을 변경하거나 무시할 수 없습니다.
+
+ 이 정책을 설정하지 않은 경우 사용하도록 설정되지만 사용자가 설정을 변경할 수 있습니다.</translation>
+<translation id="1138294736309071213">이 정책은 소매 모드일 때만 사용할 수 있습니다.
+
+ 소매 모드의 로그인 화면에 화면 보호기가 표시되기 전에 비활성화 상태의 지속 시간을 결정합니다.
+
+ 이 정책 값은 밀리초 단위로 지정되어야 합니다.</translation>
+<translation id="6368011194414932347">홈페이지 URL 설정</translation>
+<translation id="2877225735001246144">Kerberos 인증을 협상할 때 CNAME 조회 사용 중지</translation>
+<translation id="9120299024216374976">기기에서 사용되는 시간대를 지정합니다. 사용자는 현재 세션에 대해 지정된 시간대를 재정의할 수 있습니다. 하지만 로그아웃하면 지정된 시간대로 재설정됩니다. 잘못된 값을 입력하더라도 정책은 대신 'GMT'를 사용하여 활성 상태를 유지합니다. 빈 문자열이 제공되는 경우 정책은 무시됩니다.
+
+ 이 정책이 사용되지 않으면 현재 활성화된 시간대가 계속 사용되지만, 사용자가 시간대를 변경할 수 있으며 변경사항이 지속적으로 적용됩니다. 따라서 한 사용자가 변경하면 로그인 화면과 다른 모든 사용자에게 영향을 미칩니다.
+
+ 새 기기는 '미국/태평양'으로 설정된 시간대로 시작합니다.
+
+ 값의 형식은 'IANA 시간대 데이터베이스'의 시간대 이름을 따릅니다 ('http://en.wikipedia.org/wiki/List_of_tz_database_time' 참조). 특히, 대부분의 시간대는 'continent/large_city' 또는 'ocean/large_city'로 지칭할 수 있습니다.</translation>
+<translation id="3646859102161347133">화면 돋보기 유형 설정</translation>
+<translation id="3528000905991875314">대체 오류 페이지 사용</translation>
+<translation id="1283072268083088623"><ph name="PRODUCT_NAME"/>에서 지원하는 HTTP 인증 스키마를 지정합니다.
+
+ 사용 가능한 값은 'basic', 'digest', 'ntlm' 및 'negotiate'입니다. 여러 값은 쉼표로 분리됩니다.
+
+ 이 정책을 설정하지 않은 경우 4개의 값이 모두 사용됩니다.</translation>
+<translation id="4914647484900375533"><ph name="PRODUCT_NAME"/>의 순간 검색 기능을 사용하도록 설정하고 사용자가 이 설정을 변경하지 못하게 합니다.
+
+ 이 기능을 사용하도록 설정하면 <ph name="PRODUCT_NAME"/> 순간 검색이 활성화됩니다.
+
+ 이 기능을 사용 중지하면 <ph name="PRODUCT_NAME"/> 순간 검색이 비활성화됩니다.
+
+ 이 설정을 사용하거나 사용 중지하면 사용자가 이 설정을 변경하거나 무시할 수 없습니다.
+
+ 이 정책이 설정되어 있지 않는 경우 사용자가 이 기능의 사용 여부를 결정할 수 있습니다.
+
+ 이 설정은 Chrome 29 이상 버전에서 제거되었습니다.</translation>
+<translation id="6114416803310251055">사용중단됨</translation>
+<translation id="8493645415242333585">브라우저 기록 저장 사용 중지</translation>
+<translation id="5319306267766543020"><ph name="PRODUCT_OS_NAME"/>의 전원 관리를 설정합니다.
+
+ 이 정책으로 사용자가 일정 시간 동안 유휴 상태일 때 <ph name="PRODUCT_OS_NAME"/>에서 수행할 동작을 설정할 수 있습니다.</translation>
+<translation id="2747783890942882652">원격 액세스 호스트에 제공되는 필수 호스트 도메인 이름을 구성하여 사용자가 변경하지 못하게 합니다.
+
+ 이 설정을 사용하는 경우, 지정된 도메인 이름에 등록된 계정을 사용할 때만 호스트를 공유할 수 있습니다.
+
+ 이 설정을 사용 중지하거나 설정하지 않으면 모든 계정을 사용하여 호스트를 공유할 수 있습니다.</translation>
+<translation id="6417861582779909667">쿠키 설정이 허용되지 않는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'DefaultImagesSetting' 정책이 설정되면 해당 정책의, 그렇지 않으면 사용자 개인 설정의 전체 기본값이 모든 사이트에서 사용됩니다.</translation>
+<translation id="5457296720557564923">페이지에서 자바스크립트 메모리 사용량 통계에 액세스할 수 있도록 허용합니다.
+
+ 이 설정을 사용하면 웹페이지에서 자체적으로 개발자 도구 프로필 패널에서 가져온 메모리 통계를 사용할 수 있게 됩니다.</translation>
+<translation id="5776485039795852974">사이트에서 데스크톱 알림을 표시할 때마다 확인</translation>
+<translation id="5047604665028708335">콘텐츠 팩 외부 사이트에 대한 액세스를 허용합니다.</translation>
+<translation id="5052081091120171147">이 정책을 사용하도록 설정하면 현재 기본 브라우저에서 강제로 인터넷 사용기록을 가져옵니다. 또한 가져오기 대화상자에 영향을 미칩니다.
+
+ 사용하지 않으면 인터넷 사용기록을 가져오지 않습니다.
+
+ 설정하지 않으면 인터넷 사용기록을 가져올지 여부를 사용자에게 확인하거나 자동으로 가져올 수 있습니다.</translation>
+<translation id="6786747875388722282">확장 프로그램</translation>
+<translation id="7132877481099023201">별도 메시지를 표시하지 않고 동영상 캡처 기기에 대한 액세스 권한이 부여되는 URL입니다.</translation>
+<translation id="8947415621777543415">기기 위치 신고</translation>
+<translation id="1655229863189977773">디스크 캐시 크기 설정(바이트)</translation>
+<translation id="6376842084200599664">사용자가 개입하지 않아도 자동 설치되는 확장 프로그램의 목록을 지정할 수 있습니다.
+
+ 목록의 각 항목은 확장 프로그램 ID와 업데이트 URL을 세미콜론(<ph name="SEMICOLON"/>)으로 구분해 놓은 문자열입니다. 확장 프로그램 ID는 개발자 모드일 때 <ph name="CHROME_EXTENSIONS_LINK"/>에서 확인되는 것과 같은 32자의 문자열입니다. 업데이트 URL은 <ph name="LINK_TO_EXTENSION_DOC1"/>에서 설명한 것처럼 업데이트 매니페스트 XML 문서로 연결되어야 합니다. 이 정책의 업데이트 URL 집합은 초기 설치용으로만 사용되며, 이후 확장 프로그램의 업데이트는 확장 프로그램의 매니페스트에 있는 업데이트 URL을 사용합니다.
+
+ 각 항목에서 <ph name="PRODUCT_NAME"/>은(는) 특정 업데이트 URL의 업데이트 서비스에서 확장 프로그램 ID가 지정한 확장 프로그램을 검색하여 자동으로 설치합니다.
+
+ 예를 들어, <ph name="EXTENSION_POLICY_EXAMPLE"/>은(는) 기본 Chrome 웹 스토어 업데이트 URL에서 <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> 확장 프로그램을 설치합니다. 확장 프로그램 호스팅에 대한 정보는 다음을 참조하세요. <ph name="LINK_TO_EXTENSION_DOC2"/>
+
+ 사용자는 이 정책이 지정한 확장 프로그램을 제거할 수 없습니다. 목록에서 확장 프로그램을 제거하는 경우 <ph name="PRODUCT_NAME"/>이(가) 자동으로 프로그램을 제거할 수 있습니다. 목록에 지정된 확장 프로그램은 자동으로 설치 허용되며 ExtensionsInstallBlacklist가 영향을 미치지 않습니다.
+
+ 이 정책을 설정하지 않는 경우 사용자가 <ph name="PRODUCT_NAME"/>에서 모든 확장 프로그램을 삭제할 수 있습니다.</translation>
+<translation id="6899705656741990703">프록시 설정 자동 감지</translation>
+<translation id="8382184662529825177">기기의 콘텐츠 보호에 원격 인증을 사용합니다.</translation>
+<translation id="7003334574344702284">이 정책을 사용하도록 설정하면 이전 기본 브라우저에서 저장된 비밀번호를 강제로 가져옵니다. 또한 가져오기 대화상자에 영향을 미칩니다.
+
+ 사용하지 않으면 저장된 비밀번호를 가져오지 않습니다.
+
+ 설정하지 않은 경우 저장된 비밀번호를 가져올지 여부를 사용자에게 확인하거나 자동으로 가져올 수 있습니다.</translation>
+<translation id="6258193603492867656">생성된 Kerberos SPN에 비표준 포트를 포함해야 하는지 여부를 지정합니다.
+
+ 이 설정을 사용하고 비표준 포트(예: 80 또는 443 이외의 포트)를 입력하면 생성된 Kerberos SPN에 포트가 포함됩니다.
+
+ 이 설정을 사용 중지하거나 설정하지 않으면 생성된 Kerberos SPN이 어떤 경우에도 포트를 포함하지 않습니다.</translation>
+<translation id="3236046242843493070">확장 프로그램, 앱, 사용자 스크립트 설치 등을 허용하는 URL 패턴</translation>
+<translation id="2498238926436517902">항상 서가 자동 숨김</translation>
+<translation id="253135976343875019">AC 전원으로 실행할 때 유휴 경고 지연</translation>
+<translation id="480987484799365700">이 정책을 사용하도록 설정하면 프로필이 임시 모드로 전환됩니다. 이 정책을 OS 정책(예: Windows의 GPO)으로 지정하면 시스템의 모든 프로필에 적용되며, 클라우드 정책으로 설정하면 관리 계정으로 로그인한 프로필에만 적용됩니다.
+
+ 이 모드에서는 프로필 데이터가 사용자 세션 기간에만 디스크에 지속됩니다. 브라우저 기록, 확장 프로그램 및 확장 프로그램 데이터, 쿠키와 웹 데이터베이스 등의 웹 데이터와 같은 기능은 브라우저를 종료한 후에 저장되지 않습니다. 하지만 이 모드를 사용하면 사용자가 원하는 데이터를 직접 디스크로 다운로드하고 페이지를 저장하거나 인쇄할 수 있습니다.
+
+ 사용자가 동기화를 사용하는 경우 이러한 데이터가 모두 일반 프로필과 마찬가지로 동기화 프로필에 저장됩니다. 정책에서 명시적으로 사용 중지하지 않는 한 시크릿 모드도 사용할 수 있습니다.
+
+ 이 정책이 사용 중지로 설정되었거나 아예 설정되지 않은 경우 로그인하면 일반 프로필로 연결됩니다.</translation>
+<translation id="6997592395211691850">신뢰할 수 있는 로컬 앵커에 온라인 OCSP/CRL 확인이 필요한지 여부입니다.</translation>
+<translation id="152657506688053119">기본 검색 공급자의 대체 URL 목록</translation>
+<translation id="8992176907758534924">모든 사이트에서 이미지 표시 허용 안함</translation>
+<translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME"/>(으)로 문서 제출 사용</translation>
+<translation id="7717938661004793600"><ph name="PRODUCT_OS_NAME"/> 접근성 기능을 구성합니다.</translation>
+<translation id="5182055907976889880"><ph name="PRODUCT_OS_NAME"/>에서 Google 드라이브를 구성합니다.</translation>
+<translation id="8704831857353097849">사용할 수 없는 플러그인 목록</translation>
+<translation id="8391419598427733574">등록된 기기의 OS 및 펌웨어 버전을 보고합니다.
+
+ 이 정책을 True로 설정하면 등록된 기기가 주기적으로 OS 및 펌웨어 버전을 보고합니다. 설정하지 않거나 False로 설정하면 버전 정보가 보고되지 않습니다.</translation>
+<translation id="467449052039111439">URL 목록 열기</translation>
+<translation id="5883015257301027298">기본 쿠키 설정</translation>
+<translation id="5017500084427291117">목록에 있는 URL에 대한 액세스를 차단합니다.
+
+ 이 정책은 사용자가 차단된 URL의 웹페이지를 로드하지 못하게 합니다.
+
+ URL의 형식은 'scheme://host:port/path'입니다.
+ 선택 스키마는 http, https 또는 ftp일 수 있습니다. 이 스키마만 차단됩니다. 아무 것도 지정하지 않으면 모든 스키마가 차단됩니다.
+ 호스트는 호스트 이름 또는 IP 주소일 수 있습니다. 호스트 이름의 하위 도메인도 차단됩니다. 하위 도메인이 차단되지 않도록 하려면 호스트 이름 앞에 '.' 을 포함하세요. 특수 호스트 이름('*')은 전체 도메인을 차단합니다.
+ 선택 포트는 1~65535의 유효한 포트 번호입니다. 아무 것도 지정하지 않으면 전체 포트가 차단됩니다.
+ 선택 경로를 지정하는 경우 해당 접두어가 있는 경로만 차단됩니다.
+
+ URL 허용 목록 정책에 예외를 정의할 수 있습니다. 이러한 정책의 항목 수는 1000개로 제한되며 이후 항목은 무시됩니다.
+
+ 이 정책을 설정하지 않으면 브라우저에서 URL이 차단되지 않습니다.</translation>
+<translation id="2762164719979766599">로그인 화면에 표시될 기기 로컬 계정 목록을 지정합니다.
+
+ 모든 목록 항목은 다른 기기 로컬 계정을 구별하기 위해 내부적으로 사용되는 식별자를 지정합니다.</translation>
+<translation id="8955719471735800169">맨위로</translation>
+<translation id="2534584045044686957"><ph name="PRODUCT_NAME"/>이(가) 캐시된 미디어 파일을 디스크에 저장할 때 사용하는 캐시 크기를 구성합니다.
+
+ 이 정책을 설정하는 경우 <ph name="PRODUCT_NAME"/>은(는) 사용자가 '--media-cache-size' 플래그를 지정했는지 여부와 상관없이 제공된 캐시 크기를 사용합니다,
+
+ 이 정책 값이 0인 경우 기본 캐시 크기가 사용되며 사용자가 변경할 수 없습니다.
+
+ 이 정책을 설정하지 않으면 기본 크기가 사용되며, 사용자는 --media-cache-size 플래그로 무시할 수 있습니다.</translation>
+<translation id="3723474915949495925">사용자가 <ph name="PRODUCT_NAME"/>(에)서 사용하거나 사용 중지할 수 있는 플러그인 목록을 지정합니다.
+
+ 와일드카드 문자('*' 및 '?')를 사용하여 일련의 임의 문자를 비교할 수 있습니다. '*'는 임의의 여러 문자와 일치하며 '?'는 선택적인 단일 문자를 지정합니다(즉, 일치하는 문자가 없거나 한 글자와 일치시킴). 실제 '*', '?' 또는 '\' 문자를 비교할 때는 이스케이프 문자인 '\'자를 이러한 문자 앞에 배치하여 사용합니다.
+
+ 이 설정을 사용하면 지정된 플러그인 목록이 <ph name="PRODUCT_NAME"/>에서 사용됩니다. 사용자는 플러그인이 DisabledPlugins의 패턴과 일치하더라도 'about:plugins'에서 플러그인을 사용하거나 사용 중지할 수 있습니다. 또한 DisabledPlugins, DisabledPluginsExceptions, EnabledPlugins의 모든 패턴과 일치하지 않는 경우에도 해당 플러그인을 사용하거나 사용 중지할 수 있습니다.
+
+ 이 정책은 'DisabledPlugins' 목록에 모든 플러그인을 사용 중지하는 '*' 또는 모든 자바 플러그인을 사용 중지하는 '*Java*'와 같은 와일드카드 항목을 포함하지만 관리자가 'IcedTea Java 2.3'과 같은 특정 버전을 사용하도록 설정할 수 있도록 하는 엄격한 플러그인 차단을 위한 것입니다.
+
+ 이 정책을 설정하지 않으면 'DisabledPlugins'의 패턴과 일치하는 모든 플러그인이 잠겨 사용 중지되며 사용자가 다시 사용할 수 없습니다.</translation>
+<translation id="4557134566541205630">기본 검색 공급자 새 탭 페이지 URL</translation>
+<translation id="546726650689747237">AC 전원으로 실행할 때 화면 어둡게 하기 지연</translation>
+<translation id="4988291787868618635">유휴 지연 시간에 도달하면 수행할 작업</translation>
+<translation id="7260277299188117560">p2p 자동 업데이트 사용</translation>
+<translation id="5316405756476735914">웹사이트에서 로컬 데이터를 설정하도록 허용할지 여부를 설정할 수 있습니다. 로컬 데이터 설정은 모든 사이트에서 허용 또는 거부하도록 할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'AllowCookies'가 사용되며 사용자가 설정을 변경할 수 있습니다.</translation>
+<translation id="4250680216510889253">아니요</translation>
+<translation id="1522425503138261032">사이트에서 사용자 실제 위치를 추적하도록 허용</translation>
+<translation id="6467433935902485842">플러그인 실행이 허용되지 않는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'DefaultPluginsSetting' 정책이 설정되면 해당 정책의, 그렇지 않으면 사용자 개인 설정의 전체 기본값이 모든 사이트에서 사용됩니다.</translation>
+<translation id="4423597592074154136">프록시 설정을 수동으로 지정</translation>
+<translation id="209586405398070749">정식 채널</translation>
+<translation id="8170878842291747619"><ph name="PRODUCT_NAME"/>에서 통합 Google 번역 서비스를 사용하도록 설정합니다.
+
+ 이 설정을 사용하면 <ph name="PRODUCT_NAME"/>에서 통합 툴바를 표시하여 해당하는 경우 사용자에게 페이지 번역을 제공합니다.
+
+ 이 설정을 사용 중지하면 번역 바가 사용자에게 표시되지 않습니다.
+
+ 이 설정을 사용하거나 사용 중지하면 사용자가 <ph name="PRODUCT_NAME"/>에서 설정을 변경하거나 무시할 수 없습니다.
+
+ 설정하지 않은 경우 사용자가 이 기능의 사용 여부를 결정할 수 있습니다.</translation>
+<translation id="9035964157729712237">차단목록에서 제외할 확장 프로그램 ID</translation>
+<translation id="8244525275280476362">정책 무효화 후 최대 가져오기 지연</translation>
+<translation id="8587229956764455752">새로운 사용자 계정 생성 허용</translation>
+<translation id="7417972229667085380">프레젠테이션 모드에서 유휴 지연 시간이 조정되는 비율(지원 중단됨)</translation>
+<translation id="3964909636571393861">URL 목록에 대한 액세스 허용</translation>
+<translation id="3450318623141983471">부팅 시 기기의 스위치 상태를 보고합니다.
+
+ 이 정책을 설정하지 않거나 false로 설정하면 기기 스위치 상태가 보고되지 않습니다.</translation>
+<translation id="1811270320106005269"><ph name="PRODUCT_OS_NAME"/> 기기가 유휴 상태이거나 일시 중지되었을 때 잠금을 사용하도록 설정합니다.
+
+ 이 설정을 사용하면 기기를 절전 모드에서 잠금 해제할 때 사용자에게 비밀번호를 묻습니다.
+
+ 이 설정을 사용 중지하면 기기의 절전 모드를 해제할 때 사용자에게 비밀번호를 묻지 않습니다.
+
+ 이 설정을 사용하거나 사용 중지하면 사용자가 이 설정을 변경하거나 무시할 수 없습니다.
+
+ 이 정책을 설정하지 않은 경우 사용자가 기기 잠금을 해제할 때 비밀번호를 확인할지 여부를 선택할 수 있습니다.</translation>
+<translation id="6022948604095165524">시작 시 동작</translation>
+<translation id="9042911395677044526"><ph name="PRODUCT_OS_NAME"/> 기기에 사용자별로 적용되는 네트워크 구성을 사용하도록 허용합니다. 네트워크 구성은 <ph name="ONC_SPEC_URL"/>에서 설명한 개방형 네트워크 구성에서 정의한 대로 JSON 형식의 문자열입니다. </translation>
+<translation id="7128918109610518786"><ph name="PRODUCT_OS_NAME"/>이(가) 실행기 바에 고정된 앱으로 표시하는 애플리케이션 식별자를 열거합니다.
+
+ 해당 정책이 설정된 경우 애플리케이션이 고정되어 사용자가 변경할 수 없습니다.
+
+ 해당 정책이 설정되지 않은 경우 사용자는 실행기에서 고정된 앱의 목록을 변경할 수 있습니다.</translation>
+<translation id="1679420586049708690">자동 로그인용 공개 세션</translation>
+<translation id="7625444193696794922">기기에서 사용해야 할 특정 배포 채널을 지정합니다.</translation>
+<translation id="2552966063069741410">시간대</translation>
+<translation id="2240879329269430151">웹사이트에서 팝업을 표시하도록 허용할지 여부를 설정할 수 있습니다. 팝업 표시는 모든 사이트에서 허용 또는 거부하도록 할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'BlockPopups'가 사용되며 사용자가 설정을 변경할 수 있습니다.</translation>
+<translation id="2529700525201305165"><ph name="PRODUCT_NAME"/>에 로그인할 수 있는 사용자를 제한합니다.</translation>
+<translation id="8971221018777092728">공개 세션 자동 로그인 타이머</translation>
+<translation id="8285435910062771358">전체화면 돋보기 사용</translation>
+<translation id="5141670636904227950">로그인 화면에서 기본 화면 돋보기 유형을 사용하도록 설정</translation>
+<translation id="3864818549971490907">기본 플러그인 설정</translation>
+<translation id="7151201297958662315">OS 로그인 시 <ph name="PRODUCT_NAME"/> 프로세스가 시작되어 마지막 검색창이 닫혀도 백그라운드 앱이 계속 실행되도록 할 지 여부를 결정합니다. 백그라운드 프로세스는 작업 표시줄에 아이콘을 표시하여 언제든지 종료할 수 있습니다.
+
+ 이 정책이 True로 설정되면, 백그라운드 모드가 사용되며 브라우저 설정에서 사용자가 제어할 수 없습니다.
+
+ 이 정책이 False로 설정되면, 백그라운드 모드가 사용 중지되며 브라우저 설정에서 사용자가 제어할 수 없습니다.
+
+ 이 정책을 설정하지 않으면 백그라운드 모드가 처음에는 사용 중지되어 브라우저 설정에서 사용자가 제어할 수 있습니다.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 이상</translation>
+<translation id="5148753489738115745"><ph name="PRODUCT_FRAME_NAME"/>이(가) <ph name="PRODUCT_NAME"/>을(를) 실행할 때 사용되는 추가 매개변수를 지정하도록 허용합니다.
+
+ 해당 정책이 설정되지 않았다면 기본 명령줄이 사용됩니다.</translation>
+<translation id="2646290749315461919">웹사이트에서 사용자의 실제 위치를 추적하도록 허용할지 여부를 설정할 수 있습니다. 사용자의 실제 위치 추적은 기본적으로 허용 또는 거부하거나 웹사이트에서 실제 위치를 요청할 때마다 사용자에게 확인하도록 할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'AskGeolocation'이 사용되며 사용자가 설정을 변경할 수 있습니다.</translation>
+<translation id="6394350458541421998">이 정책은 <ph name="PRODUCT_OS_NAME"/> 버전 29를 기준으로 지원 중단되었습니다. 대신 PresentationScreenDimDelayScale 정책을 사용해 주시기 바랍니다.</translation>
+<translation id="5770738360657678870">개발자 채널(불안정할 수 있음)</translation>
+<translation id="2959898425599642200">프록시 우회 규칙</translation>
+<translation id="228659285074633994">AC 전원으로 실행할 때 사용자 입력이 없어서 경고 대화상자가 표시될 때까지 걸리는 시간을 지정합니다.
+
+ 이 정책이 설정되어 있으면 <ph name="PRODUCT_OS_NAME"/>에서 사용자에게 유휴 조치를 취해야 한다는 경고 대화상자를 표시하기 전에 사용자가 유휴 상태여야 하는 시간이 지정됩니다.
+
+ 이 정책이 설정되어 있지 않으면 경고 대화상자가 표시되지 않습니다.
+
+ 정책 값은 밀리초 단위로 지정해야 하며, 유휴 지연 시간보다 작거나 같도록 값이 잘립니다.</translation>
+<translation id="1098794473340446990">기기 활동 시간을 보고합니다.
+
+ 이 정책을 True로 설정하면 등록된 기기는 사용자가 기기를 사용한 기간을 보고합니다. 설정하지 않거나 False로 설정하면 기기 활동 시간이 기록되거나 보고되지 않습니다.</translation>
+<translation id="1327466551276625742">오프라인일 때 네트워크 설정 프롬프트를 사용하도록 설정</translation>
+<translation id="7937766917976512374">동영상 캡처 허용 또는 거부</translation>
+<translation id="427632463972968153">POST로 이미지 검색을 할 때 사용될 매개변수를 지정합니다. 쉼표로 구분된 이름/값 쌍으로 구성됩니다. 값이 위의 예에 있는 {imageThumbnail}과 같은 템플릿 매개변수인 경우 실제 이미지 미리보기 데이터로 대체됩니다.
+
+ 이 정책은 선택사항입니다. 설정되어 있지 않으면 이미지 검색 요청이 GET 메소드를 사용해 전송됩니다.
+
+ 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정된 경우에만 적용됩니다.</translation>
+<translation id="8818646462962777576">이 목록의 패턴을 요청 URL의 보안 출처와
+ 비교합니다. 일치하는 항목이 확인되는 경우 별도 메시지를 표시하지 않고
+ 오디오 캡처 기기에 대한 액세스 권한을 부여합니다.
+
+ 참고: 현재 이 정책은 키오스크 모드에서 실행하는 경우에만 지원됩니다.</translation>
+<translation id="489803897780524242">기본 검색 공급자의 검색어 위치를 조정하는 매개변수</translation>
+<translation id="316778957754360075">이 설정은 <ph name="PRODUCT_NAME"/> 버전 29를 기준으로 지원 중단되었습니다. 기관/단체에서 호스팅하는 확장 프로그램/앱 컬렉션을 설정하는 가장 좋은 방법은 CRX 패키지를 호스팅하는 사이트를 ExtensionInstallSources에 포함시키고 패키지에 대한 직접 다운로드 링크를 웹페이지에 제공하는 것입니다. 웹페이지 실행기는 ExtensionInstallForcelist 정책을 사용하여 만들 수 있습니다.</translation>
+<translation id="6401669939808766804">사용자 로그아웃</translation>
+<translation id="4826326557828204741">배터리 전원으로 기기를 실행하는 동안 유휴 지연 시간에 도달했을 때 실행할 작업입니다.</translation>
+<translation id="7912255076272890813">허용된 앱/확장 프로그램 설정</translation>
+<translation id="817455428376641507">목록에 있는 URL을 URL 차단 목록에 대한 예외로 취급해 액세스를 허용합니다.
+
+ 이 목록 항목의 형식에 대해서는 URL 차단 목록 정책의 설명을 확인하세요.
+
+ 이 정책은 제한적인 차단 목록에 대한 예외 목록을 여는 데 사용할 수 있습니다. 예를 들어 '*'를 차단 목록에 등록하여 모든 요청을 차단하고, 이 정책을 사용하여 제한된 URL 목록에 대한 액세스를 허용할 수 있습니다. 또한 특정 스키마, 다른 도메인의 하위 도메인, 포트 또는 특정 경로에 대한 예외 목록을 여는 데 사용할 수 있습니다.
+
+ 가장 구체적인 필터에 따라 URL 차단 또는 허용 여부가 결정됩니다. 허용 목록은 차단 목록보다 우선합니다.
+
+ 이 정책의 항목 수는 1000개로 제한되며 이후 항목은 무시됩니다.
+
+ 이 정책을 설정하지 않는 경우 'URLBlacklist' 정책의 차단 목록에 예외가 적용되지 않습니다.</translation>
+<translation id="4163644371169597382">기업 기기를 담당하는 IT 관리자는 이 플래그를 사용하여 사용자가 Chrome OS 등록을 통해 쿠폰을 사용하도록 할지 여부를 제어할 수 있습니다.
+
+ 이 정책이 true로 설정되어 있거나 설정되어 있지 않으면 사용자는 Chrome OS 등록을 통해 쿠폰을 사용할 수 있습니다.
+
+ 이 정책이 false로 설정되어 있으면 사용자는 쿠폰을 사용할 수 없습니다.</translation>
+<translation id="8148901634826284024">고대비 모드 접근성 기능을 사용하도록 설정합니다.
+
+ 이 정책을 true로 설정하면 고대비 모드를 항상 사용하도록 설정됩니다.
+
+ 이 정책을 false로 설정하면 고대비 모드가 항상 사용 중지 상태가 됩니다.
+
+ 이 정책을 설정하는 경우 사용자가 정책을 변경하거나 무시할 수 없습니다.
+
+ 이 정책이 설정되지 않으면 처음에는 고대비 모드가 사용 중지되어 있으나 사용자가 언제든지 사용하도록 설정할 수 있습니다.</translation>
+<translation id="6177482277304066047">자동 업데이트의 대상 버전을 설정합니다.
+
+ <ph name="PRODUCT_OS_NAME"/>이(가) 업데이트해야 하는 대상 버전의 프리픽스를 지정합니다. 장치가 지정된 프리픽스 이전 버전을 실행하는 경우 주어진 프리픽스를 사용하여 최신 버전으로 업데이트합니다. 장치가 지정된 프리픽스 이후 버전을 실행하는 경우 아무런 영향도 받지 않으며(예: 다운그레이드가 실행되지 않음) 기기가 현재 버전으로 유지됩니다. 프리픽스 형식은 다음 예시와 같이 구성 측면에서 작동합니다.
+
+ '' (또는 구성되지 않음): 최신 버전으로 업데이트 가능
+ '1412.': 1412 (예: 1412.24.34 또는 1412.60.2) 이하 버전으로 업데이트
+ '1412.2.': 1412.2 (예: 1412.2.34 또는 1412.2.2) 이하 버전으로 업데이트
+ '1412.24.34': 지정한 버전으로만 업데이트</translation>
+<translation id="8102913158860568230">기본 mediastream 설정</translation>
+<translation id="6641981670621198190">3D 그래픽 API 지원 사용 중지</translation>
+<translation id="7929480864713075819">메모리 정보(JS 더미 크기)를 페이지로 보고하기 사용</translation>
+<translation id="5703863730741917647">유휴 지연 시간에 도달했을 때 수행할 작업을 지정합니다.
+
+ 이 정책은 지원이 중단되었으며 향후 삭제될 예정입니다.
+
+ 이 정책은 <ph name="IDLEACTIONAC_POLICY_NAME"/> 및 <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> 정책과 같이 더 구체적인 정책에 대한 대체 값을 제공합니다. 더 구체적인 정책이 설정되지 않은 경우 이 정책에 설정된 대체 값이 사용됩니다.
+
+ 이 정책이 설정되지 않아도 더 구체적인 정책 사용에 영향을 주지 않습니다.</translation>
+<translation id="5997543603646547632">기본적으로 24시간 표기법 사용</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> 환경설정</translation>
+<translation id="4723829699367336876">원격 액세스 클라이언트의 방화벽 통과 허용</translation>
+<translation id="6367755442345892511">배포 채널을 사용자가 구성할 수 있는지를 결정합니다.</translation>
+<translation id="3868347814555911633">이 정책은 소매 모드일 때만 사용할 수 있습니다.
+
+ 소매 모드인 기기의 경우 데모 사용자에게 자동으로 설치되는 확장 프로그램을 표시합니다. 이러한 확장 프로그램은 기기에 저장되며 오프라인 상태일 때 설치할 수 있습니다.
+
+ 각 목록 항목에는 '확장 프로그램 ID' 입력란에 확장 프로그램 ID를, 'url 업데이트' 입력란에 업데이트 URL을 포함해야 하는 사전이 포함됩니다.</translation>
+<translation id="9096086085182305205">인증 서버 허용목록</translation>
+<translation id="4980301635509504364">동영상 캡처 허용 또는 거부
+
+ 사용하도록 설정하였거나 구성하지 않은 경우(기본값), 동영상 캡처 액세스 요청이 있을 때
+ 사용자에게 메시지가 표시됩니다. 사용자에게 메시지를 표시하지 않고 액세스 권한을
+ 부여하는 VideoCaptureAllowedUrls 목록에서 설정한 URL일 때는 메시지가 표시되지 않습니다.
+
+ 이 정책이 사용 중지된 경우 사용자에게 다시는 이 메시지가 표시되지 않으며
+ VideoCaptureAllowedUrls에서 설정된 URL에 대해서만 동영상 캡처를 사용할 수 있습니다.
+
+ 이 정책은 내장된 카메라뿐 아니라 모든 동영상 입력 유형에 영향을 줍니다.</translation>
+<translation id="7063895219334505671">이러한 사이트에서 팝업 허용</translation>
+<translation id="4052765007567912447">사용자가 비밀번호 관리자에서 일반 텍스트로 비밀번호를 표시할 수 있는지 여부를 관리합니다.
+
+ 이 설정을 사용 중지하면 비밀번호 관리자가 비밀번호 관리자 창에 저장된 비밀번호를 일반 텍스트로 표시할 수 없습니다.
+
+ 이 설정을 사용하거나 이 정책을 설정하지 않으면 사용자가 비밀번호 관리자에서 일반 텍스트로 비밀번호를 볼 수 있습니다.</translation>
+<translation id="5936622343001856595">Google 웹 검색의 검색어를 세이프서치가 활성화되도록 설정된 상태에서 입력하도록 하며 사용자가 이 설정을 바꾸지 못하도록 합니다.
+
+ 이 설정을 사용하면 Google 검색에서 세이프서치가 항상 활성화됩니다.
+
+ 이 설정을 사용중지하거나 값을 설정하지 않으면 Google 검색에 세이프서치가 적용되지 않습니다.</translation>
+<translation id="6017568866726630990">인쇄 미리보기 대신 시스템 인쇄 대화상자를 표시합니다.
+
+ 이 설정을 사용하면 사용자가 페이지 인쇄를 요청하는 경우 <ph name="PRODUCT_NAME"/>에서 내장된 인쇄 미리보기 대신 시스템 인쇄 대화상자를 엽니다.
+
+ 이 정책을 설정하지 않거나 false로 설정하면 인쇄 명령 시 인쇄 미리보기 화면이 열립니다.</translation>
+<translation id="7933141401888114454">관리 대상 사용자 생성을 허용합니다.</translation>
+<translation id="2824715612115726353">시크릿 모드 사용</translation>
+<translation id="1057535219415338480"><ph name="PRODUCT_NAME"/>에서 네트워크 예측을 사용하도록 설정하고 사용자가 해당 설정을 변경하지 못하게 합니다.
+
+ 이는 DNS 미리 가져오기 뿐 아니라 웹 페이지의 TCP 및 SSL 사전 연결과 사전 렌더링을 제어합니다. 정책 이름은 여러 가지 이유로 인해 DNS 미리 가져오기가 사용되었습니다.
+
+ 이 설정을 사용하도록 설정하거나 사용 중지하는 경우 사용자가 <ph name="PRODUCT_NAME"/>에서 해당 설정을 변경하거나 재정의할 수 없습니다.
+
+ 이 정책을 설정하지 않는 경우 해당 정책이 사용 설정되지만 사용자가 변경할 수 있습니다.</translation>
+<translation id="4541530620466526913">기기 로컬 계정</translation>
+<translation id="5815129011704381141">업데이트 후 자동 재부팅</translation>
+<translation id="1757688868319862958"><ph name="PRODUCT_NAME"/>이(가) 승인이 필요한 플러그인을 실행하도록 허용합니다. 이 설정을 사용하면 항상 최신 플러그인이 실행됩니다. 이 설정을 사용하지 않거나 설정하지 않으면 승인이 필요한 플러그인을 실행해야 할 때 사용자에게 실행 여부를 묻게 됩니다. 이러한 플러그인은 보안에 문제를 일으킬 수 있습니다.</translation>
+<translation id="6392973646875039351"><ph name="PRODUCT_NAME"/>의 자동완성 기능을 사용하도록 설정하면 사용자가 주소나 신용카드 정보와 같이 이전에 저장한 정보를 사용하여 웹 양식을 자동으로 완성할 수 있습니다.
+
+ 이 설정을 사용 중지하면 사용자가 자동완성을 사용할 수 없습니다.
+
+ 이 설정을 사용하거나 값을 설정하지 않으면 자동완성을 사용자가 관리할 수 있게 됩니다. 사용자가 자동완성 프로필을 설정하고 원하는 대로 자동완성을 설정하거나 해제할 수 있습니다.</translation>
+<translation id="6157537876488211233">쉼표로 구분된 프록시 우회 규칙 목록</translation>
+<translation id="7788511847830146438">프로필당</translation>
+<translation id="2516525961735516234">동영상 활동이 전원 관리에 영향을 미치는지 여부를 지정합니다.
+
+ 이 정책이 True로 설정되어 있거나 설정되어 있지 않으면 동영상이 재생되는 동안 사용자가 유휴 상태인 것으로 간주되지 않습니다. 이로 인해 유휴 지연 시간, 화면 어둡게 하기 지연 시간 및 화면 잠금 지연 시간에 도달하거나 해당 작업이 수행되지 않습니다.
+
+ 이 정책이 False로 설정되어 있으면 동영상 활동이 있어도 사용자가 유휴 상태인 것으로 간주됩니다.</translation>
+<translation id="3965339130942650562">유휴 상태인 사용자의 로그아웃이 실행되기까지 시간 제한</translation>
+<translation id="5814301096961727113">로그인 화면에서 음성 피드백의 기본 상태를 설정</translation>
+<translation id="9084985621503260744">동영상 활동이 전원 관리에 영향을 미치는지 여부 지정</translation>
+<translation id="7091198954851103976">승인이 필요한 플러그인 항상 실행</translation>
+<translation id="1708496595873025510">버전 시드 가져오기 제한 설정</translation>
+<translation id="8870318296973696995">홈페이지</translation>
+<translation id="1240643596769627465">순간 검색 결과를 제공하는 데 사용되는 검색엔진의 URL을 지정합니다. URL에는 <ph name="SEARCH_TERM_MARKER"/> 문자열이 포함되어야 하며, 이 문자열은 검색 시 사용자가 지금까지 입력한 내용으로 대체됩니다.
+
+ 이 정책은 선택사항입니다. 설정하지 않으면 순간 검색 결과가 제공되지 않습니다.
+
+ 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation>
+<translation id="6693751878507293182">이 설정을 사용하도록 설정하면 <ph name="PRODUCT_NAME"/>에서 누락된 플러그인을 자동 검색하고 설치하는 기능을 사용할 수 없습니다.
+
+ 이 옵션을 사용하지 않도록 설정하거나 설정하지 않으면 플러그인 Finder가 실행됩니다.</translation>
+<translation id="2650049181907741121">사용자가 덮개를 덮으면 수행할 작업</translation>
+<translation id="7880891067740158163">사이트에서 인증서를 요청하는 경우 <ph name="PRODUCT_NAME"/>이(가) 자동으로 클라이언트 인증서를 선택해야 하는 사이트를 지정하는 URL 패턴 목록을 지정할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 모든 사이트에서 자동 선택 기능이 수행되지 않습니다.</translation>
+<translation id="3866249974567520381">설명</translation>
+<translation id="5192837635164433517"><ph name="PRODUCT_NAME"/>에 내장된 대체 오류 페이지(예: '페이지를 찾을 수 없습니다')를 사용하도록 설정하며 사용자가 이 설정을 변경하지 못하게 합니다.
+
+ 이 설정을 사용하면 대체 오류 페이지가 사용됩니다.
+
+ 이 설정을 사용 중지하면 대체 오류 페이지가 사용되지 않습니다.
+
+ 이 설정을 사용하거나 사용 중지하면 사용자가 <ph name="PRODUCT_NAME"/>에서 이 설정을 변경하거나 무시할 수 없습니다.
+
+ 이 정책을 설정하지 않은 경우 사용하도록 설정되지만 사용자가 설정을 변경할 수 있습니다.</translation>
+<translation id="2236488539271255289">모든 사이트에서 로컬 데이터 설정 허용 안함</translation>
+<translation id="4467952432486360968">제3자 쿠키 차단</translation>
+<translation id="1305864769064309495">호스트에 액세스 여부를 지정하는 부울 플래그에 대한 사전 매핑 URL을 허용(true) 또는 차단(false)해야 합니다.
+
+ 이 정책은 Chrome 내부 용도로만 사용합니다.</translation>
+<translation id="5586942249556966598">취소</translation>
+<translation id="131353325527891113">로그인 화면에 사용자 이름 표시</translation>
+<translation id="5317965872570843334">원격 클라이언트가 이 컴퓨터에 연결하려고 할 때 STUN 및 릴레이 서버를 사용하도록 설정합니다.
+
+ 이 설정을 사용하면 방화벽에 의해 차단된 경우에도 원격 클라이언트가 검색을 통해 컴퓨터에 연결할 수 있습니다.
+
+ 이 설정을 사용 중지하고 발신 UDP 연결이 방화벽에 의해 필터링되면 컴퓨터는 로컬 네트워크 내에 있는 클라이언트 컴퓨터의 접속만 허용합니다.
+
+ 이 정책을 설정하지 않은 경우 사용하도록 설정됩니다.</translation>
+<translation id="4057110413331612451">기업 사용자가 기본 멀티 프로필 사용자에만 해당되도록 허용</translation>
+<translation id="5365946944967967336">툴바에 홈 버튼 표시</translation>
+<translation id="3709266154059827597">확장 프로그램 설치 차단목록 설정</translation>
+<translation id="8451988835943702790">새 탭 페이지를 홈페이지로 사용</translation>
+<translation id="4617338332148204752"><ph name="PRODUCT_FRAME_NAME"/>에서 메타 태그 검사 건너뛰기</translation>
+<translation id="8469342921412620373">기본 검색 공급자를 사용하도록 설정합니다.
+
+ 이 설정을 사용하면 사용자가 URL이 아닌 텍스트를 검색주소창에 입력할 때 기본 검색이 수행됩니다.
+
+ 기본 검색 정책의 나머지 부분을 설정해서 사용할 기본 검색 공급자를 지정할 수 있습니다. 해당 지정 영역을 비워 둘 경우 사용자가 기본 공급자를 선택할 수 있습니다.
+
+ 이 설정을 사용 중지하면 사용자가 URL이 아닌 텍스트를 검색주소창에 입력할 때 검색이 수행되지 않습니다.
+
+ 이 설정을 사용하거나 사용 중지하면 사용자가 <ph name="PRODUCT_NAME"/>에서 이 설정을 변경하거나 무시할 수 없습니다.
+
+ 이 정책을 설정하지 않은 경우 기본 검색 공급자가 사용하도록 설정되며 사용자가 검색 공급자 목록을 설정할 수 있습니다.</translation>
+<translation id="4791031774429044540">큰 커서 접근성 기능을 사용하도록 설정합니다.
+
+ 이 정책을 true로 설정하면 큰 커서를 항상 사용하도록 설정합니다.
+
+ 이 정책을 false로 설정하면 큰 커서가 항상 사용 중지 상태가 됩니다.
+
+ 이 정책을 설정하는 경우 사용자가 정책을 변경하거나 무시할 수 없습니다.
+
+ 이 정책이 설정되지 않은 경우 처음에는 큰 커서가 사용 중지되어 있으나 사용자가 언제든지 사용하도록 설정할 수 있습니다.</translation>
+<translation id="2633084400146331575">음성 피드백 사용</translation>
+<translation id="8731693562790917685">콘텐츠 설정을 사용하면 특정 형식(예: 쿠키, 이미지 또는 자바스크립트)의 콘텐츠를 다루는 방법을 지정할 수 있습니다.</translation>
+<translation id="2411919772666155530">이 사이트에서 알림 차단</translation>
+<translation id="6923366716660828830">기본 검색 공급자 이름을 지정합니다. 비워 두었거나 설정하지 않은 경우 검색 URL에서 지정한 호스트 이름이 사용됩니다.
+
+ 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation>
+<translation id="4869787217450099946">화면 잠금의 허용 여부를 지정합니다. 화면 잠금은 전원 관리 확장 API를 통한 확장 프로그램에서 요청할 수 있습니다.
+
+ 정책이 True로 설정되거나 설정되지 않은 경우, 화면 잠금이 전원 관리에 적용됩니다.
+
+ 정책이 False로 설정된 경우, 잠금 요청이 무시됩니다.</translation>
+<translation id="467236746355332046">지원되는 기능:</translation>
+<translation id="7632724434767231364">GSSAPI 라이브러리 이름</translation>
+<translation id="3038323923255997294"><ph name="PRODUCT_NAME"/> 종료 후에도 백그라운드 앱을 계속 실행</translation>
+<translation id="8909280293285028130">AC 전원으로 실행할 때 사용자 입력이 없어서 화면이 잠길 때까지 걸리는 시간을 지정합니다.
+
+ 이 정책이 0보다 큰 값으로 설정되어 있으면 이는 <ph name="PRODUCT_OS_NAME"/>에서 화면을 잠그기 전에 사용자가 유휴 상태여야 하는 시간을 의미합니다.
+
+ 이 정책이 0으로 설정되어 있으면 사용자가 유휴 상태가 되어도 <ph name="PRODUCT_OS_NAME"/>에서 화면을 잠그지 않습니다.
+
+ 이 정책이 설정되어 있지 않으면 기본 설정된 시간이 적용됩니다.
+
+ 유휴 시 화면을 잠글 때는 일시중지 시 화면 잠금을 사용하도록 설정하고 유휴 지연 시간 이후 <ph name="PRODUCT_OS_NAME"/>을(를) 일시중지시키는 것이 좋습니다. 이 정책은 일시중지보다 훨씬 일찍 화면을 잠가야 할 때 또는 유휴 시 일시중지가 적합하지 않을 때에만 사용해야 합니다.
+
+ 정책 값은 밀리초 단위로 지정해야 하며, 유휴 지연 시간보다 작도록 값이 잘립니다.</translation>
+<translation id="7651739109954974365">데이터 로밍을 기기에 사용할 지 여부를 결정합니다. true로 설정하면 데이터 로밍이 허용됩니다. 구성하지 않거나 false로 설정하면 데이터 로밍은 사용할 수 없습니다.</translation>
+<translation id="6244210204546589761">시작 시 열리는 URL</translation>
+<translation id="7468416082528382842">Windows 레지스트리 위치:</translation>
+<translation id="1808715480127969042">이 사이트에서 쿠키 차단</translation>
+<translation id="1908884158811109790">Chrome OS 파일 앱에서 휴대전화 연결을 통한 Google 드라이브 사용 안함</translation>
+<translation id="7340034977315324840">기기 활동 시간 보고</translation>
+<translation id="4928632305180102854"><ph name="PRODUCT_OS_NAME"/>이(가) 새 사용자 계정을 생성할 수 있는지 여부를 조정합니다. 이 정책을 false로 설정하면 계정이 없는 사용자는 로그인할 수 없습니다.
+
+ 이 정책을 true로 설정하거나 구성하지 않으면 <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/>이(가) 사용자 로그인을 차단하지 않을 경우 새 사용자 계정이 생성될 수 있습니다.</translation>
+<translation id="4389091865841123886">TPM 메커니즘으로 원격 인증을 구성합니다.</translation>
+<translation id="8256688113167012935">계정 이름 <ph name="PRODUCT_OS_NAME"/>을(를) 해당 기기 로컬 계정의 로그인 화면에 표시할 것인지 제어합니다.
+
+ 이 정책을 설정하면 로그인 화면은 해당 기기 로컬 계정에 사진 기반 로그인 선택기의 특정 문자열을 사용합니다.
+
+ 이 정책을 설정하지 않으면 <ph name="PRODUCT_OS_NAME"/>은 기기 로컬 계정의 이메일 계정 ID를 로그인 화면의 표시 이름으로 사용합니다.
+
+ 이 정책은 일반 사용자 계정에서는 무시됩니다.</translation>
+<translation id="267596348720209223">검색 공급자가 지원하는 문자 인코딩을 지정합니다. 인코딩은 UTF-8, GB2312 및 ISO-8859-1과 같은 코드 페이지 이름입니다. 인코딩은 제공된 순서대로 시도됩니다.
+
+ 이 정책은 선택사항입니다. 설정하지 않으면 기본값인 UTF-8이 사용됩니다.
+
+ 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation>
+<translation id="1349276916170108723">True로 설정하면 Chrome OS 파일 앱에서 Google 드라이브 동기화를 사용 중지합니다. 이런 경우 Google 드라이브에 데이터가 업로드되지 않습니다.
+
+ 설정되지 않거나 False로 설정된 경우, 파일을 Google 드라이브에 전송할 수 있습니다.</translation>
+<translation id="1964634611280150550">시크릿 모드 사용이 중지됨</translation>
+<translation id="5971128524642832825">Chrome OS 파일 앱에서 Google 드라이브 사용 안함</translation>
+<translation id="1847960418907100918">POST로 순간 검색을 할 때 사용할 매개변수를 지정합니다. 쉼표로 구분된 이름/값 쌍으로 구성되어 있습니다. 값이 위의 예에 있는 {searchTerms}와 같은 템플릿 매개변수인 경우 실제 검색어 데이터로 대체됩니다.
+
+ 이 정책은 선택사항입니다. 설정되지 않으면 순간 검색 요청은 GET 메소드를 사용하여 전송됩니다.
+
+ 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation>
+<translation id="1454846751303307294">자바스크립트 실행이 허용되지 않는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'DefaultJavaScriptSetting' 정책이 설정되면 해당 정책의, 그렇지 않으면 사용자 개인 설정의 전체 기본값이 모든 사이트에서 사용됩니다.</translation>
+<translation id="538108065117008131"><ph name="PRODUCT_FRAME_NAME"/>이(가) 다음 콘텐츠 유형을 다루도록 허용</translation>
+<translation id="2312134445771258233">시작 시 로드되는 페이지를 설정할 수 있습니다. '시작 시 동작'에서 'URL 목록 열기'를 선택하지 않으면 '시작 시 열리는 URL' 목록의 콘텐츠는 무시됩니다.</translation>
+<translation id="243972079416668391">AC 전원으로 실행할 때 유휴 지연 시간에 도달하면 수행할 작업을 지정합니다.
+
+ 이 정책이 설정되어 있으면 사용자가 유휴 지연 시간으로 지정된 시간 동안 유휴 상태에 있을 때 <ph name="PRODUCT_OS_NAME"/>에서 수행할 작업을 지정하며, 별도로 설정할 수 있습니다.
+
+ 이 정책이 설정되어 있지 않으면 기본 작업이 실행되어 일시중지됩니다.
+
+ 작업이 일시중지되는 경우 일시중지되기 전에 <ph name="PRODUCT_OS_NAME"/>에서 화면을 잠그거나 잠그지 않도록 별도로 설정할 수 있습니다.</translation>
+<translation id="7750991880413385988">새 탭 페이지 열기</translation>
+<translation id="741903087521737762">시작 시 동작을 지정하도록 허용합니다.
+
+ '새 탭 페이지 열기'를 선택하면 <ph name="PRODUCT_NAME"/>을(를) 시작할 때 새 탭 페이지가 항상 열립니다.
+
+ '마지막 세션 복원'을 선택하면, 마지막으로 <ph name="PRODUCT_NAME"/>을(를) 닫았을 때 열려 있었던 URL이 다시 열리고 탐색 세션이 이전으로 복원됩니다.
+ 이 옵션을 선택하면 세션에 따르거나 종료 시 작업을 수행(예: 종료 시 탐색 데이터 삭제 또는 세션 전용 쿠키 삭제)하는 일부 설정이 사용 중지됩니다.
+
+ 'URL 목록 열기'를 선택하면 <ph name="PRODUCT_NAME"/>을(를) 시작할 때 '시작 시 열리는 URL' 목록이 열립니다.
+
+ 이 설정을 사용하면 사용자는 <ph name="PRODUCT_NAME"/>에서 이 설정을 변경하거나 무시할 수 없습니다.
+
+ 이 설정을 사용 중지하는 것은 설정을 하지 않는 것과 동일합니다. 사용자는 <ph name="PRODUCT_NAME"/>에서 이 설정을 변경할 수 있습니다.</translation>
+<translation id="8161570238552664224">오디오 재생 허용
+
+ 정책을 False로 설정하면 사용자가 로그인한 동안 기기에서 오디오 출력을 사용할 수 없습니다.
+
+ 이 정책은 내장 스피커뿐 아니라 모든 유형의 오디오 출력에 적용됩니다. 오디오 접근성 기능도 이 정책에 의해 사용 중지됩니다. 사용자에게 스크린 리더가 필요하다면 이 정책을 사용 중지하세요.
+
+ 이 설정을 True로 설정하거나 설정하지 않으면 사용자가 기기에서 지원하는 모든 오디오 출력을 사용할 수 있습니다.</translation>
+<translation id="5761030451068906335"><ph name="PRODUCT_NAME"/>에 대한 프록시를 설정합니다.
+
+ 이 정책은 아직 준비되지 않았으므로 사용하지 마세요.</translation>
+<translation id="3006443857675504368">시스템 메뉴에 <ph name="PRODUCT_OS_NAME"/> 접근성 옵션을 표시합니다.
+
+ 이 정책이 true로 설정된 경우 접근성 옵션은 항상 작업 표시줄 메뉴에 표시됩니다.
+
+ 이 정책이 false로 설정된 경우 접근성 옵션이 작업 표시줄 메뉴에 표시되지 않습니다.
+
+ 이 정책을 설정하는 경우 사용자가 변경하거나 무시할 수 없습니다.
+
+ 이 정책을 설정하지 않는 경우 접근성 옵션이 작업 표시줄 메뉴에 표시되지 않지만 사용자가 설정 페이지를 통해 접근성 옵션이 표시되도록 설정할 수 있습니다.</translation>
+<translation id="8344454543174932833">처음 실행 시 기본 브라우저에서 북마크 가져오기</translation>
+<translation id="1019101089073227242">사용자 데이터 디렉토리 설정</translation>
+<translation id="5826047473100157858">사용자가 <ph name="PRODUCT_NAME"/>에서 시크릿 모드로 페이지를 열 수 있는지 여부를 지정합니다.
+
+ '사용'을 선택하거나 정책이 설정되지 않은 경우 시크릿 모드로 페이지를 열 수 있습니다.
+
+ '사용 안함'을 선택하면 시크릿 모드로 페이지를 열 수 없습니다.
+
+ '강제'를 선택하면 시크릿 모드로만 페이지를 열 수 있습니다.</translation>
+<translation id="2988031052053447965">새 탭 페이지 및 Chrome Os 앱 실행기에서 Chrome 웹 스토어 앱과 바닥글 링크가 표시되지 않도록 숨깁니다.
+
+ 이 정책이 true로 설정된 경우 아이콘이 숨겨집니다.
+
+ 이 정책이 false로 설정되거나 정책이 설정되지 않은 경우 아이콘이 표시됩니다.</translation>
+<translation id="5085647276663819155">인쇄 미리보기 사용 안함</translation>
+<translation id="8672321184841719703">자동 업데이트 버전 타겟팅</translation>
+<translation id="1689963000958717134"><ph name="PRODUCT_OS_NAME"/> 기기에 모든 사용자에게 적용되는 네트워크 구성을 사용하도록 허용합니다. 네트워크 구성은 <ph name="ONC_SPEC_URL"/>에서 설명한 개방형 네트워크 구성에서 정의한 대로 JSON 형식의 문자열입니다.</translation>
+<translation id="6699880231565102694">원격 액세스 호스트를 위한 2단계 인증 사용</translation>
+<translation id="2030905906517501646">기본 검색 공급자 키워드</translation>
+<translation id="3072045631333522102">소매 모드의 로그인 화면에서 사용되는 화면 보호기</translation>
+<translation id="4550478922814283243">PIN이 아닌 인증을 사용 또는 사용 중지</translation>
+<translation id="7712109699186360774">사이트가 카메라 또는 마이크에 액세스하려고 할 때마다 확인함</translation>
+<translation id="350797926066071931">Google 번역 사용</translation>
+<translation id="3711895659073496551">일시중지</translation>
+<translation id="4010738624545340900">파일 선택 대화상자의 호출 허용</translation>
+<translation id="4518251772179446575">사이트에서 사용자의 실제 위치를 추적할 때마다 확인</translation>
+<translation id="402759845255257575">모든 사이트에서 자바스크립트 실행 허용 안함</translation>
+<translation id="5457924070961220141"><ph name="PRODUCT_FRAME_NAME"/>이(가) 설치되면 기본 HTML 렌더러를 설정할 수 있습니다.
+ 이 정책을 설정하지 않으면 기본 설정에 따라 호스트 브라우저가 렌더링을 수행하지만, 이 설정을 무시하고 기본적으로 <ph name="PRODUCT_FRAME_NAME"/>에서 HTML 페이지를 렌더링하도록 할 수 있습니다.</translation>
+<translation id="706669471845501145">사이트에서 데스크톱 알림을 표시하도록 허용</translation>
+<translation id="7529144158022474049">분산 요소 자동 업데이트</translation>
+<translation id="2188979373208322108"><ph name="PRODUCT_NAME"/>에서 북마크바를 사용하도록 설정합니다.
+
+ 이 설정을 사용하면 <ph name="PRODUCT_NAME"/>에서 북마크바를 표시합니다.
+
+ 이 설정을 사용 중지하면 북마크바가 사용자에게 표시되지 않습니다.
+
+ 이 설정을 사용하거나 사용 중지하면 사용자가 <ph name="PRODUCT_NAME"/>에서 이 설정을 변경하거나 무시할 수 없습니다.
+
+ 이 정책을 설정하지 않은 경우 사용자가 이 기능을 사용할지 여부를 결정할 수 있습니다.</translation>
+<translation id="5475361623548884387">인쇄 사용</translation>
+<translation id="7287359148642300270">통합 인증에 허용할 서버를 지정합니다. 통합 인증은 <ph name="PRODUCT_NAME"/>이(가) 허용 목록에 있는 서버 또는 프록시에서 인증 요청을 받은 경우에만 사용하도록 설정됩니다.
+
+ 여러 개의 서버 이름은 콤마(,)로 구분되며 와일드카드(*)를 사용할 수 있습니다.
+
+ 이 정책을 설정하지 않으면 서버가 인트라넷에 있는 경우 Chrome이 탐지하여 IWA 요청에만 응답합니다. 서버가 인트라넷으로 감지된 경우 Chrome이 IWA 요청을 무시합니다.</translation>
+<translation id="3653237928288822292">기본 검색 공급자 아이콘</translation>
+<translation id="2872961005593481000">종료</translation>
+<translation id="4445684791305970001">개발자 도구 및 자바스크립트 콘솔의 사용을 중지합니다.
+
+ 이 설정을 사용하면 개발자 도구에 액세스할 수 없으며 더 이상 웹사이트 요소를 검사할 수 없습니다. 개발자 도구나 자바스크립트 콘솔을 열기 위한 모든 단축키와 메뉴, 컨텍스트 메뉴 항목이 사용 중지됩니다.
+
+ 이 옵션을 사용 중지하도록 설정하거나 설정하지 않으면 사용자가 개발자 도구와 자바스크립트 콘솔을 사용할 수 있습니다.</translation>
+<translation id="9203071022800375458">화면 캡쳐를 사용 중지합니다.
+
+ 이 설정을 사용하면 키보드 단축키나 확장 프로그램 API를 사용하여 화면을 캡쳐할 수 없습니다.
+
+ 이 설정을 사용 중지하거나 지정하지 않으면 화면을 캡쳐할 수 있습니다.</translation>
+<translation id="5697306356229823047">기기 사용자 보고</translation>
+<translation id="8649763579836720255">Chrome OS 기기는 기기에서 보호된 콘텐츠를 재생할 수 있음을 인증하는 Chrome OS CA에서 발행한 인증서를 받기 위해 원격 인증(인증된 액세스)을 사용할 수 있습니다. 이 프로세스는 기기를 고유하게 식별하는 Chrome OS CA로 하드웨어 보증 정보를 전송하는 과정을 포함합니다.
+
+ false로 설정하면 기기는 콘텐츠 보호에 원격 인증을 사용하지 않고 기기에서 보호된 콘텐츠를 재생할 수 없게 됩니다.
+
+ true로 설정하거나 아무런 설정이 되지 않은 경우 콘텐츠 보호에 원격 인증을 사용할 수 있습니다.</translation>
+<translation id="4632343302005518762"><ph name="PRODUCT_FRAME_NAME"/>이(가) 목록에 있는 콘텐츠 유형을 처리하도록 허용</translation>
+<translation id="13356285923490863">정책 이름</translation>
+<translation id="557658534286111200">북마크 수정 사용 또는 사용 중지</translation>
+<translation id="5378985487213287085">웹사이트에서 데스크톱 알림을 표시하도록 허용할지 여부를 설정할 수 있습니다. 데스크톱 알림 표시는 기본적으로 허용 또는 거부하거나 웹사이트에서 데스크톱 알림을 표시할 때마다 사용자에게 확인하도록 할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'AskNotifications' 정책이 사용되며 사용자가 설정을 변경할 수 있습니다.</translation>
+<translation id="2386362615870139244">화면 잠금 허용</translation>
+<translation id="6908640907898649429">기본 검색 공급자를 설정합니다. 사용자가 사용할 기본 검색 공급자를 지정하거나 기본 검색을 사용 중지하도록 선택할 수 있습니다.</translation>
+<translation id="6544897973797372144">정책이 True로 설정되어 있고 ChromeOsReleaseChannel 정책이 지정되지 않은 경우 등록된 도메인의 사용자가 기기의 배포 채널을 변경할 수 있도록 허용됩니다. 정책이 false로 설정되어 있으면 마지막에 설정한 채널을 기기가 사용합니다.
+
+ 사용자가 선택한 채널은 ChromeOsReleaseChannel 정책이 무시할 수 있지만 정책 채널이 기기에 설치된 채널보다 더 안정적인 경우 더 안정적인 채널이 기기에 설치된 채널보다 더 많아질 때 채널이 전환됩니다.</translation>
+<translation id="389421284571827139"><ph name="PRODUCT_NAME"/>이(가) 사용하는 프록시 서버를 지정하도록 하며 사용자가 프록시 설정을 변경하지 못하게 합니다.
+
+ 프록시 서버를 사용하지 않고 항상 직접 연결하도록 선택하면 다른 옵션은 모두 무시됩니다.
+
+ 프록시 서버를 자동으로 감지하도록 선택하면 다른 옵션은 모두 무시됩니다.
+
+ 자세한 예를 보려면 다음 페이지를 참조하세요.
+ <ph name="PROXY_HELP_URL"/>
+
+ 이 설정을 사용하면 <ph name="PRODUCT_NAME"/>이(가) 명령줄에서 지정된 모든 프록시 관련 옵션을 무시합니다.
+
+ 이 정책을 설정하지 않으면 사용자가 직접 프록시 설정을 선택할 수 있습니다.</translation>
+<translation id="681446116407619279">지원되는 인증 스키마</translation>
+<translation id="4027608872760987929">기본 검색 공급자 사용</translation>
+<translation id="2223598546285729819">기본 알림 설정</translation>
+<translation id="6158324314836466367">엔터프라이즈 웹 스토어 이름(지원 중단됨)</translation>
+<translation id="3984028218719007910"><ph name="PRODUCT_OS_NAME"/>이(가) 로그아웃 뒤에 로컬 계정 데이터를 유지할 지를 결정합니다. true로 설정하면, <ph name="PRODUCT_OS_NAME"/>이(가) 유지하는 영구 계정이 없으며 사용자 세션의 모든 데이터가 로그아웃 뒤에 삭제됩니다. 이 정책이 false로 설정되거나 구성되지 않으면 기기는 암호화된 로컬 사용자 데이터를 유지합니다.</translation>
+<translation id="3793095274466276777"><ph name="PRODUCT_NAME"/>에서 기본 브라우저 확인을 설정하고 사용자가 변경하지 못하게 합니다. 이 설정을 사용하면 <ph name="PRODUCT_NAME"/>은(는) 시작 시 사용하는 브라우저가 기본 브라우저인지 확인하고 가능한 경우 해당 브라우저를 기본 브라우저로 자동 등록합니다. 이 설정을 사용 중지하면 <ph name="PRODUCT_NAME"/>은(는) 기본 브라우저 여부를 확인하지 않고 사용자가 이 옵션을 설정하지 못하도록 합니다. 이 설정을 지정하지 않으면 <ph name="PRODUCT_NAME"/>은(는) 사용자가 기본 브라우저 여부를 확인하고 기본 브라우저가 아닐 때 사용자 알림 표시를 할지를 선택할 수 있도록 허용합니다.</translation>
+<translation id="3504791027627803580">이미지 검색을 제공하는 데 사용되는 검색 엔진의 URL을 지정합니다. 검색 요청은 GET 메소드를 사용하여 전송됩니다. DefaultSearchProviderImageURLPostParams 정책이 설정되어 있으면 이미지 검색 요청에서 대신 POST 메소드를 사용합니다.
+
+ 이 정책은 선택사항입니다. 설정되어 있지 않으면 이미지 검색이 사용되지 않습니다.
+
+ 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정된 경우에만 적용됩니다.</translation>
+<translation id="7529100000224450960">팝업을 열도록 허용된 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우, 'DefaultPopupsSetting' 정책이 설정된 경우엔 해당 정책의, 그렇지 않으면 사용자 개인 설정의 전체 기본값이 모든 사이트에서 사용됩니다.</translation>
+<translation id="6155936611791017817">로그인 화면에서 큰 커서의 기본 상태를 설정</translation>
+<translation id="1530812829012954197">호스트 브라우저에서 다음 URL 패턴을 항상 렌더링</translation>
+<translation id="9026000212339701596">호스트에 액세스 여부를 지정하는 부울 플래그에 대한 사전 매핑 호스트 이름을 허용(true) 또는 차단(false)해야 합니다.
+
+ 이 정책은 Chrome 내부 용도로만 사용합니다.</translation>
+<translation id="913195841488580904">URL 목록에 대한 액세스 차단</translation>
+<translation id="3292147213643666827"><ph name="CLOUD_PRINT_NAME"/>와(과) 컴퓨터에 연결된 기존 프린터 사이의 프록시로 작동하도록 <ph name="PRODUCT_NAME"/>을(를) 설정합니다.
+
+ 이 설정을 사용하거나 설정하지 않으면 사용자는 Google 계정에서 인증한 클라우드 프린트 프록시를 사용할 수 있습니다.
+
+ 이 설정을 사용중지하면 사용자는 프록시를 사용할 수 없으며 컴퓨터는 <ph name="CLOUD_PRINT_NAME"/>와(과)의 프린터 공유를 허용하지 않습니다.</translation>
+<translation id="6373222873250380826">True로 설정하면 자동 업데이트를 사용하지 않습니다.
+
+ <ph name="PRODUCT_OS_NAME"/> 기기는 설정이 구성되지 않거나 False로 설정되면 자동으로 업데이트를 확인합니다.</translation>
+<translation id="6190022522129724693">기본 팝업 설정</translation>
+<translation id="847472800012384958">모든 사이트에서 팝업 표시 허용 안함</translation>
+<translation id="4733471537137819387">통합 HTTP 인증과 관련된 정책입니다.</translation>
+<translation id="8951350807133946005">디스크 캐시 디렉토리 설정</translation>
+<translation id="603410445099326293">POST를 사용하는 추천 URL용 매개변수</translation>
+<translation id="2592091433672667839">소매 모드의 로그인 화면에 화면 보호기가 표시되기 전에 비활성화 상태의 지속 시간</translation>
+<translation id="166427968280387991">프록시 서버</translation>
+<translation id="2805707493867224476">모든 사이트에서 팝업 표시 허용</translation>
+<translation id="1727394138581151779">모든 플러그인 차단</translation>
+<translation id="8118665053362250806">미디어 디스크 캐시 크기 설정</translation>
+<translation id="7079519252486108041">이 사이트에서 팝업 차단</translation>
+<translation id="1859633270756049523">세션 길이 제한</translation>
+<translation id="7433714841194914373">순간 검색 사용</translation>
+<translation id="4983201894483989687">오래된 플러그인 실행 허용</translation>
+<translation id="443665821428652897">브라우저 종료 시 사이트 데이터 지우기(지원 중단)</translation>
+<translation id="3823029528410252878"><ph name="PRODUCT_NAME"/>에서 브라우저 기록 저장을 사용 중지하고 사용자가 이 설정을 변경하지 못하게 합니다.
+
+ 이 설정을 사용하면 브라우저 기록이 저장되지 않습니다.
+
+ 이 설정을 사용 중지하거나 설정하지 않으면 브라우저 기록이 저장됩니다.</translation>
+<translation id="7295019613773647480">관리 대상 사용자를 사용하도록 설정</translation>
+<translation id="2759224876420453487">멀티 프로필 세션에서 사용자 활동 제어</translation>
+<translation id="3844092002200215574"><ph name="PRODUCT_NAME"/>이(가) 디스크에 캐시된 파일을 저장하는 데 사용할 디렉토리를 구성합니다.
+
+ 이 정책을 설정하면 <ph name="PRODUCT_NAME"/>은(는) 사용자가 '--disk-cache-dir' 플래그를 지정했는지 여부와 관계없이 제공된 디렉토리를 사용합니다.
+
+ 사용할 수 있는 변수 목록은 http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables 페이지를 참조하세요.
+
+ 이 정책을 설정하지 않는 경우 기본 캐시 디렉토리가 사용되며 사용자는 '--disk-cache-di' 명령줄 플래그로 해당 디렉토리를 재정의할 수 있습니다.</translation>
+<translation id="3034580675120919256">웹사이트에서 자바스크립트를 실행하도록 허용할지 여부를 설정할 수 있습니다. 자바스크립트 실행은 모든 웹사이트에서 허용 또는 거부하도록 할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'AllowJavaScript' 정책이 사용되며 사용자가 설정을 변경할 수 있습니다.</translation>
+<translation id="193900697589383153">작업 표시줄에 로그아웃 버튼을 추가합니다.
+
+ 사용하도록 설정하면 세션이 활성화되고 화면이 잠기지 않은 동안 작업 표시줄에 크고 빨간색인 로그아웃 버튼이 표시됩니다.
+
+ 사용중지하거나 지정하지 않으면 작업 표시줄에 큰 빨간색의 로그아웃 버튼이 표시되지 않습니다.</translation>
+<translation id="5111573778467334951">배터리 전원으로 실행할 때 유휴 지연 시간에 도달하면 수행할 작업을 지정합니다.
+
+ 이 정책이 설정되어 있으면 사용자가 유휴 지연 시간으로 지정된 시간 동안 유휴 상태에 있을 때 <ph name="PRODUCT_OS_NAME"/>에서 수행할 작업을 지정하며, 별도로 설정할 수 있습니다.
+
+ 이 정책이 설정되어 있지 않으면 기본 작업이 실행되어 일시중지됩니다.
+
+ 작업이 일시중지되는 경우 일시중지되기 전에 <ph name="PRODUCT_OS_NAME"/>에서 화면을 잠그거나 잠그지 않도록 별도로 설정할 수 있습니다.</translation>
+<translation id="3195451902035818945">SSL 레코드 분할을 사용하지 않도록 설정할지 여부를 지정합니다. 레코드 분할은 SSL 3.0 및 TLS 1.0의 취약성을 해결하지만 일부 HTTPS 서버와 프록시에서 호환성 문제를 일으킬 수 있습니다.
+
+ 정책을 설정하지 않거나 false로 설정하면 레코드 분할이 CBC ciphersuites를 사용하는 SSL/TLS 연결에 사용됩니다.</translation>
+<translation id="6903814433019432303">이 정책은 소매 모드일 때만 사용할 수 있습니다.
+
+ 데모 세션을 시작할 때 URL 세트가 로드되는지 결정합니다. 이 정책은 초기 URL 설정에 필요한 다른 모든 메커니즘을 무시하기 때문에 특정 사용자와 관련되지 않은 세션에만 적용할 수 있습니다.</translation>
+<translation id="5868414965372171132">사용자 수준 네트워크 설정</translation>
+<translation id="8519264904050090490">관리 사용자 직접 예외 URL</translation>
+<translation id="4480694116501920047">세이프서치 강제 사용</translation>
+<translation id="465099050592230505">엔터프라이즈 웹 스토어 URL(지원 중단됨)</translation>
+<translation id="1221359380862872747">데모 로그인 시 지정된 URL 로드</translation>
+<translation id="2431811512983100641">TLS 도메인 바인딩 인증서 확장을 사용하도록 설정해야 하는지 여부를 지정합니다.
+
+ 이 설정은 테스트를 위해 TLS 도메인 바인딩 인증서 확장을 사용하도록 설정하는 데 사용됩니다. 실험적 설정이며 향후 삭제됩니다.</translation>
+<translation id="8711086062295757690">해당 검색 공급자로 검색할 때 검색주소창에서 사용되는 단축키 키워드를 지정합니다.
+
+ 이 정책은 선택사항입니다. 설정하지 않으면 검색 공급자를 활성화하는 키워드가 없습니다.
+
+ 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation>
+<translation id="5774856474228476867">기본 검색 공급자 검색 URL</translation>
+<translation id="4650759511838826572">URL 프로토콜 스키마 사용 중지</translation>
+<translation id="7831595031698917016">정책 무효화를 받은 뒤 기기 관리 서비스로부터 새 정책을 가져오는 시간 사이의 최대 지연 시간을 밀리초로 지정합니다.
+
+ 이 정책을 설정하면 기본 값인 5000밀리초를 덮어씁니다. 이 정책에 유효한 값의 범위는 1000(1초)에서 300000(5분)입니다. 이 범위 이외의 값은 해당 범위 내로 값이 잘립니다.
+
+ 이 정책을 설정하지 않으면 <ph name="PRODUCT_NAME"/>에서 기본값인 5000밀리초를 사용합니다.</translation>
+<translation id="8099880303030573137">배터리 전원으로 실행할 때 유휴 지연</translation>
+<translation id="2761483219396643566">배터리 전원으로 실행할 때 유휴 경고 지연</translation>
+<translation id="5058056679422616660"><ph name="PRODUCT_OS_NAME"/>의 페이로드 자동 업데이트는 HTTPS 대신 HTTP에서 다운로드할 수 있습니다. 이렇게 하면 HTTP 다운로드의 HTTP 캐싱을 명확하게 해줍니다.
+
+ 이 정책을 true로 설정하면 <ph name="PRODUCT_OS_NAME"/>에서 HTTP를 통해 자동 업데이트 페이로드를 다운로드하기 위해 시도합니다. 이 정책이 false로 설정되어 있거나 아무런 설정이 되지 않은 경우 자동 업데이트 페이로드 다운로드 시 HTTPS를 사용합니다.</translation>
+<translation id="1468307069016535757">로그인 화면에서 고대비 모드 접근성 기능의 기본 상태를 설정합니다.
+
+ 이 정책을 true로 설정하면 로그인 화면이 표시될 때 고대비 모드를 사용하도록 설정합니다.
+
+ 이 정책을 false로 설정하면 로그인 화면이 표시될 때 고대비 모드가 사용 중지됩니다.
+
+ 이 정책이 설정된 경우 사용자는 큰 커서를 사용 설정하거나 사용 중지함으로써 일시적으로 정책을 무시할 수 있습니다. 하지만 사용자의 선택은 계속 유지되지 않으며, 로그인 화면이 새로 표시되거나 사용자가 로그인 화면에서 몇 분간 유휴 상태를 유지할 때마다 기본값이 복원됩니다.
+
+ 이 정책이 설정되지 않은 경우 로그인 화면이 처음 나타날 때 고대비 모드가 사용 중지되어 있습니다. 사용자는 언제든지 고대비 모드를 사용 설정 또는 사용 중지할 수 있으며 로그인 화면에서의 상태가 사용자별로 유지됩니다.</translation>
+<translation id="602728333950205286">기본 검색 공급자 순간 검색 URL</translation>
+<translation id="3030000825273123558">통계 보고 사용</translation>
+<translation id="8465065632133292531">POST를 사용하는 인스턴트 URL용 매개변수</translation>
+<translation id="6659688282368245087">기기에 사용할 시계 형식을 지정합니다.
+
+ 이 정책은 로그인 화면에서와 사용자 세션 기본값으로 사용할 시계 형식을 지정합니다. 사용자는 계정에 사용할 시계 형식을 재정의할 수 있습니다.
+
+ 정책을 true로 설정하지 않으면 기기는 24시간 시계 형식을 사용합니다. 정책을 false로 설정하는 경우 기기는 12시간 시계 형식을 사용합니다.
+
+ 이 정책이 설정되어 있지 않으면 기기는 기본적으로 24시간 시계 형식을 사용합니다.</translation>
+<translation id="6559057113164934677">카메라 및 마이크에 대한 모든 사이트의 액세스 허용 안함</translation>
+<translation id="7273823081800296768">이 설정을 사용하도록 설정했거나 설정하지 않은 경우 사용자는 매번 PIN을 입력하지 않아도 되도록 연결 시간에 클라이언트와 호스트를 페어링하도록 선택할 수 있습니다.
+
+ 이 설정이 사용 중지되면 이 기능을 사용할 수 없습니다.</translation>
+<translation id="1675002386741412210">지원:</translation>
+<translation id="1608755754295374538">별도 메시지를 표시하지 않고 오디오 캡처 기기에 대한 액세스 권한이 부여되는 URL입니다.</translation>
+<translation id="3547954654003013442">프록시 설정</translation>
+<translation id="5921713479449475707">HTTP를 통한 자동 업데이트 다운로드 허용</translation>
+<translation id="4482640907922304445"><ph name="PRODUCT_NAME"/>의 툴바에 홈 버튼을 표시합니다.
+
+ 이 설정을 사용하면 홈 버튼이 항상 표시됩니다.
+
+ 이 설정을 사용 중지하면 홈 버튼이 표시되지 않습니다.
+
+ 이 설정을 사용하거나 사용 중지하면 사용자가 <ph name="PRODUCT_NAME"/>에서 이 설정을 변경하거나 무시할 수 없습니다.
+
+ 이 정책을 설정하지 않으면 사용자가 홈 버튼을 표시할지 여부를 선택할 수 있습니다.</translation>
+<translation id="2518231489509538392">오디오 재생 허용</translation>
+<translation id="8146727383888924340">사용자가 Chrome OS 등록을 통해 쿠폰을 사용할 수 있게 합니다.</translation>
+<translation id="7301543427086558500">검색 엔진에서 검색어를 추출하는 데 사용할 수 있는 대체 URL 목록을 지정합니다. URL은 검색어 추출에 사용되는 <ph name="SEARCH_TERM_MARKER"/> 문자열을 포함해야 합니다.
+
+ 이 정책은 선택 사항입니다. 설정하지 않는 경우 검색어 추출에 대체 URL이 사용되지 않습니다.
+
+ 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용 설정한 경우에만 적용됩니다.</translation>
+<translation id="436581050240847513">기기 네트워크 인터페이스 보고</translation>
+<translation id="6282799760374509080">오디오 캡처 허용 또는 거부</translation>
+<translation id="8864975621965365890"><ph name="PRODUCT_FRAME_NAME"/>에서 사이트를 렌더링할 때 나타나는 종료 프롬프트를 표시하지 않습니다.</translation>
+<translation id="3264793472749429012">기본 검색 공급자 인코딩</translation>
+<translation id="285480231336205327">고대비 모드 사용</translation>
+<translation id="5366977351895725771">false로 설정하면 이 사용자에 의한 관리 대상 사용자 생성이 사용 중지됩니다. 기존 관리 대상 사용자는 계속 사용할 수 있습니다.
+
+ true로 설정하거나 설정하지 않으면 이 사용자가 관리 대상 사용자를 생성하고 관리할 수 있습니다.</translation>
+<translation id="8101760444435022591">가벼운 고장, 온라인 폐기 검사가 보안 혜택을 제공하지 않는다는 것을 고려하여 기본적으로 <ph name="PRODUCT_NAME"/> 버전 19 이상에서는 사용 중지합니다. 이 정책을 true로 설정하면 이전 작업이 복원되며 온라인 OCSP/CRL 확인이 수행됩니다.
+
+ 이 정책을 설정하지 않거나 false로 설정하면 Chrome은 Chrome 19 이상에서 온라인 폐기 확인을 수행하지 않습니다.</translation>
+<translation id="5469484020713359236">쿠키 설정이 허용되는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'DefaultCookiesSetting' 정책이 설정되면 해당 정책의, 그렇지 않으면 사용자 개인 설정의 전체 기본값이 모든 사이트에서 사용됩니다.</translation>
+<translation id="1504431521196476721">원격 인증</translation>
+<translation id="1881299719020653447">새 탭 페이지 및 앱 실행기에서 웹 스토어 숨기기</translation>
+<translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME"/> 사용자 데이터 디렉토리 설정</translation>
+<translation id="244317009688098048">자동 로그인 시 긴급용 단축키를 사용합니다.
+
+ 이 정책이 설정되지 않거나 True로 설정되고, 기기 로컬 계정이 zero-delay 자동 로그인인 경우, <ph name="PRODUCT_OS_NAME"/>에서 자동 로그인을 우회하고 로그인 화면을 표시할 수 있도록 단축키 Ctrl+Alt+S를 적용합니다.
+
+ 정책이 False로 설정된 경우, zero-delay 자동 로그인(구성 시)을 우회할 수 없습니다.</translation>
+<translation id="5208240613060747912">알림 표시가 허용되지 않는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'DefaultNotificationsSetting' 정책이 설정되면 해당 정책의, 그렇지 않으면 사용자 개인 설정의 전체 기본값이 모든 사이트에서 사용됩니다.</translation>
+<translation id="346731943813722404">세션에서 첫 번째 사용자 활동이 감지된 후에만 전원 관리 지연 및 세션 길이 제한을 실행할지 여부를 지정합니다.
+
+ 이 정책이 true로 설정되면 세션 내에서 첫 번째 사용자 활동이 감지되기 전까지 전원 관리 지연 및 세션 길이 제한이 실행되지 않습니다.
+
+ 이 정책이 false로 설정되거나 설정되지 않으면 세션이 시작되자마자 즉시 전원 관리 지연 및 세션 길이 제한이 실행됩니다.</translation>
+<translation id="4600786265870346112">큰 커서 사용</translation>
+<translation id="8592105098257899882"><ph name="PRODUCT_NAME"/>에서 디스크에 캐시된 파일을 저장하는 데 사용할 캐시 크기를 설정합니다.
+
+ 이 정책을 설정하면 <ph name="PRODUCT_NAME"/>은(는) 사용자가 '--disk-cache-size' 플래그를 지정했는지 여부와 관계없이 제공된 캐시 크기를 사용합니다.
+
+ 이 정책의 값이 0이면 기본 캐시 크기가 사용되며 사용자가 설정을 변경할 수 없습니다.
+
+ 이 정책을 설정하지 않은 경우 기본 크기가 사용되며 사용자가 --disk-cache-size 플래그를 사용하여 설정을 재정의할 수 있습니다.</translation>
+<translation id="5887414688706570295">원격 액세스 호스트가 사용할 TalkGadget 프리픽스를 구성하여 사용자가 변경하지 못하게 합니다.
+
+ 이 설정을 지정하면 TalkGadget에 대한 전체 도메인 이름을 만들 수 있는 기본 TalkGadget 이름에 이 프리픽스가 추가됩니다. 기본 TalkGadget 이름은 '.talkgadget.google.com'입니다.
+
+ 이 설정을 사용하면 호스트가 기본 도메인 이름 대신 TalkGadget에 액세스할 때 맞춤 도메인 이름을 사용합니다.
+
+ 이 설정을 사용 중지하거나 설정하지 않으면 모든 호스트에 대해 기본 TalkGadget 도메인 이름('chromoting-host.talkgadget.google.com')이 사용됩니다.
+
+ 원격 액세스 클라이언트는 이 정책 설정의 영향을 받지 않으며 TalkGadget에 액세스할 때 항상 'chromoting-client.talkgadget.google.com'을 사용합니다.</translation>
+<translation id="5765780083710877561">설명:</translation>
+<translation id="6915442654606973733">음성 피드백 접근성 기능을 사용하도록 설정합니다.
+
+ 이 정책을 true로 설정하면 음성 피드백을 항상 사용하도록 설정합니다.
+
+ 이 정책을 false로 설정하면 음성 피드백이 항상 사용 중지 상태가 됩니다.
+
+ 이 정책을 설정하는 경우 사용자가 정책을 변경하거나 무시할 수 없습니다.
+
+ 이 정책이 설정되지 않은 경우 처음에 음성 피드백이 사용 중지되어 있으나 사용자가 언제든지 사용하도록 설정할 수 있습니다.</translation>
+<translation id="7796141075993499320">플러그인 실행이 허용되는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'DefaultPluginsSetting' 정책이 설정되면 해당 정책의, 그렇지 않으면 사용자 개인 설정의 전체 기본값이 모든 사이트에서 사용됩니다.</translation>
+<translation id="3809527282695568696">시작 시 동작으로 'URL 목록 열기'를 선택하면 열릴 URL 목록을 지정할 수 있습니다. 설정하지 않은 경우 시작할 때 URL이 열리지 않습니다.
+
+ 이 정책은 'RestoreOnStartup' 정책이 'RestoreOnStartupIsURLs'로 설정된 경우에만 적용됩니다.</translation>
+<translation id="649418342108050703">3D 그래픽 API 지원을 사용 중지합니다.
+
+ 이 설정을 사용하면 웹페이지가 GPI(그래픽 처리 장치)를 액세스하지 못합니다. 특히 웹페이지가 WebGL API에 액세스할 수 없으며 플러그인이 Pepper 3D API를 사용할 수 없습니다.
+
+ 이 설정을 사용 중지하거나 설정하지 않으면 웹페이지가 WebGL API를 사용하고 플러그인이 Pepper 3D API를 사용할 수 있습니다. 이 API를 사용하려면 브라우저의 기본 설정이 명령줄 인수를 전달받아야 할 수 있습니다.</translation>
+<translation id="2077273864382355561">배터리 전원으로 실행할 때 화면 꺼짐 지연</translation>
+<translation id="909184783177222836">전원 관리</translation>
+<translation id="3417418267404583991">이 정책을 true로 설정하거나 구성하지 않으면 <ph name="PRODUCT_OS_NAME"/>은(는) 손님 로그인을 사용합니다. 손님 로그인은 익명 사용자 세션이며 비밀번호가 필요없습니다.
+
+ 이 정책을 false로 설정하면, <ph name="PRODUCT_OS_NAME"/>은(는) 손님 세션을 시작하지 않습니다.</translation>
+<translation id="8329984337216493753">이 정책은 소매 모드일 때만 사용할 수 있습니다.
+
+ DeviceIdleLogoutTimeout을 지정하면 이 정책은 로그아웃이 실행되기 전에 사용자에게 표시되는 카운트다운 타이머가 포함된 경고 메시지 상자가 지속되는 시간을 정의합니다.
+
+ 이 정책 값은 밀리초 단위로 지정되어야 합니다.</translation>
+<translation id="54795286564479339">사용자 아바타 이미지를 설정하세요.
+
+ 이 정책은 사용자가 로그인 화면에서 자신을 표현하는 아바타 이미지를 설정할 수 있도록 해 줍니다. 정책은 <ph name="PRODUCT_OS_NAME"/>에서 아바타 이미지 및 다운로드의 무결성을 확인하는 데 사용되는 암호화 해시를 다운로드할 수 있는 URL을 지정함으로써 설정됩니다. 이미지는 JPEG 형식이어야 하며, 크기는 512KB를 초과하지 않아야 합니다. URL은 인증 없이 액세스할 수 있어야 합니다.
+
+ 아바타 이미지는 다운로드 및 저장되며, URL 또는 해시가 변경될 때마다 다시 다운로드됩니다.
+
+ 정책은 JSON 형식으로 URL 및 해시를 나타내는 문자열로 지정되어야 하며 다음 스키마를 준수해야 합니다.
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;아바타 이미지를 다운로드할 수 있는 URL&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;아바타 이미지의 SHA-1 해시&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ 이 정책이 설정되면 <ph name="PRODUCT_OS_NAME"/>에서 아바타 이미지를 다운로드하여 사용합니다.
+
+ 이 정책을 설정하는 경우, 사용자가 이를 변경하거나 재정의할 수 없습니다.
+
+ 정책을 설정하지 않는 경우, 사용자가 로그인 화면에서 자신을 표현하는 아바타 이미지를 선택할 수 있습니다.</translation>
+<translation id="237494535617297575">알림 표시가 허용되는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'DefaultNotificationsSetting' 정책이 설정되면 해당 정책의, 그렇지 않으면 사용자 개인 설정의 전체 기본값이 모든 사이트에서 사용됩니다.</translation>
+<translation id="7258823566580374486">원격 액세스 호스트 차단을 사용하도록 설정합니다.</translation>
+<translation id="5560039246134246593"><ph name="PRODUCT_NAME"/>에서 버전 시드 가져오기에 대한 매개변수를 추가합니다.
+
+ 지정하는 경우 버전 시드를 가져올 때 사용하는 URL에 'restrict'라는 검색 매개변수가 추가됩니다. 매개변수 값은 이 정책에서 지정한 값입니다.
+
+ 지정하지 않으면 버전 시드 URL을 수정할 수 없습니다.</translation>
+<translation id="944817693306670849">디스크 캐시 크기 설정</translation>
+<translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME"/>의 기본 HTML 렌더러</translation>
+<translation id="2371309782685318247">기기 관리 서비스에서 사용자 정책 정보를 검색하는 시간(밀리초)을 지정합니다.
+
+ 이 정책을 설정하면 기본값인 3시간이 무시됩니다. 이 정책에 대한 유효한 값은 30분(1800000)에서 1일(86400000) 사이이며, 이 범위에 포함되지 않는 모든 값은 각 경계값으로 고정됩니다.
+
+ 이 정책을 설정하지 않으면 <ph name="PRODUCT_NAME"/>에서 기본값인 3시간을 사용합니다.</translation>
+<translation id="2571066091915960923">데이터 압축 프록시를 사용 또는 사용 중지하고 사용자가 이 설정을 변경하지 못하도록 방지합니다.
+
+ 이 설정을 사용 또는 사용 중지하면 사용자가 설정을 변경하거나 재정의할 수 없습니다.
+
+ 이 정책을 설정하지 않으면 사용자가 데이터 압축 프록시 기능 사용 여부를 선택할 수 있습니다.</translation>
+<translation id="7424751532654212117">사용 중지된 플러그인 목록에 대한 예외 목록</translation>
+<translation id="6233173491898450179">다운로드 디렉토리 설정</translation>
+<translation id="78524144210416006"><ph name="PRODUCT_OS_NAME"/> 로그인 화면의 전원 관리를 설정합니다.
+
+ 이 정책으로 로그인 화면이 표시된 채로 일정 시간 동안 사용자 활동이 없는 경우 <ph name="PRODUCT_OS_NAME"/>에서 수행할 작업을 설정할 수 있습니다. 이 정책은 여러 설정을 관리합니다. 개별 시맨틱 및 값 범위는 특정 세션 내에서 전원 관리를 제어하는 해당 정책을 참조하시기 바랍니다. 이러한 정책의 유일한 예외는 다음과 같습니다.
+ * 유휴 상태일 때나 덮개를 덮었을 때 수행할 작업은 세션을 종료할 수 없습니다.
+ * AC 전원에서 실행 중일 때 유휴 상태에서 수행되는 기본 작업은 종료입니다.
+
+ 정책은 JSON 형식으로 개별 설정을 나타내는 문자열로 지정되어야 하며 다음 스키마를 준수해야 합니다.
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;AC 전원에서 실행 중일 때만 적용되는 전원 관리 설정&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;화면이 어두워진 후 사용자 입력이 없는 시간으로 단위는 밀리초&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;화면이 꺼진 후 사용자 입력이 없는 시간으로 단위는 밀리초&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;유휴 상태가 된 후 사용자 입력이 없는 시간으로 단위는 밀리초&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;유휴 지연 시간에 도달하면 수행할 작업&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;배터리 전원으로 실행 중일 때만 해당되는 전원 관리 설정&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;화면이 어두워진 후 사용자 입력이 없는 시간으로 단위는 밀리초&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;화면이 꺼진 후 사용자 입력이 없는 시간으로 단위는 밀리초&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;유휴 상태가 된 후 사용자 입력이 없는 시간으로 단위는 밀리초&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;유휴 지연 시간에 도달하면 수행할 작업&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;덮개를 덮으면 수행할 작업&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;화면을 어둡게 하거나 화면을 끈 직후 사용자의 활동이 감지될 때 지정된 화면 어둡게 하기 지연 시간이 조정되는 비율&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ 설정을 지정하지 않는 경우 기본 값이 사용됩니다.
+
+ 이 정책을 설정하지 않으면 모든 설정에 기본값이 사용됩니다.</translation>
+<translation id="8908294717014659003">미디어 캡쳐 장치에 대한 웹사이트의 액세스 허용 여부를 설정할 수 있습니다. 미디어 캡쳐 장치에 대해 액세스를 기본적으로 허용하거나 웹사이트가 액세스하려고 할 때마다 확인하도록 설정할 수도 있습니다.
+
+ 이 정책을 설정하지 않으면 'PromptOnAccess'가 사용되며 사용자가 변경할 수 있습니다.</translation>
+<translation id="2299220924812062390">사용 설정한 플러그인 목록 지정</translation>
+<translation id="328908658998820373">전체 화면 모드를 허용합니다.
+
+ 이 정책은 모든 <ph name="PRODUCT_NAME"/> UI가 숨겨지고 웹 콘텐츠만 표시되었을 때 전체 화면 모드를 사용할 수 있는지 여부를 제어합니다.
+
+ 이 정책을 true로 설정하거나 아무런 설정을 하지 않으면 적절한 권한을 가진 사용자, 앱 및 확장 프로그램에서 전체 화면 모드에 진입할 수 있습니다.
+
+ 이 정책을 false로 설정하면 사용자, 앱 및 확장 프로그램에서 전체 화면 모드에 진입할 수 없습니다.
+
+ 전체 화면 모드를 사용 중지하면 모든 플랫폼(<ph name="PRODUCT_OS_NAME"/> 제외)에서 키오스크 모드를 사용할 수 없습니다.</translation>
+<translation id="4325690621216251241">작업 표시줄에 로그아웃 버튼 추가</translation>
+<translation id="924557436754151212">처음 실행 시 기본 브라우저에서 저장된 비밀번호 가져오기</translation>
+<translation id="1465619815762735808">클릭하여 재생</translation>
+<translation id="7227967227357489766">기기에 로그인할 수 있는 사용자 목록을 정의합니다. 항목은 <ph name="USER_WHITELIST_ENTRY_FORMAT"/> 형식(예: <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>)입니다. 도메인에 임의의 사용자를 허용하려면 <ph name="USER_WHITELIST_ENTRY_WILDCARD"/> 형식의 항목을 사용합니다.
+
+ 이 정책이 구성되지 않으면 어떤 사용자가 로그인할 수 있는지에 대한 제한이 없습니다. 새 사용자를 만들기 위해서는 <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> 정책이 적절히 구성되어야 합니다.</translation>
+<translation id="8135937294926049787">AC 전원으로 실행할 때 사용자 입력이 없어서 화면이 꺼질 때까지 걸리는 시간을 지정합니다.
+
+ 이 정책이 0보다 큰 값으로 설정되어 있으면 이는 <ph name="PRODUCT_OS_NAME"/>에서 화면을 끄기 전에 사용자가 유휴 상태여야 하는 시간을 의미합니다.
+
+ 이 정책이 0으로 설정되어 있으면 사용자가 유휴 상태가 되어도 <ph name="PRODUCT_OS_NAME"/>에서 화면을 끄지 않습니다.
+
+ 이 정책이 설정되어 있지 않으면 기본 설정된 시간이 적용됩니다.
+
+ 정책 값은 밀리초 단위로 지정해야 하며, 유휴 지연 시간보다 작거나 같도록 값이 잘립니다.</translation>
+<translation id="1897365952389968758">모든 사이트에서 자바스크립트 실행 허용</translation>
+<translation id="5244714491205147861">로그인 화면의 전원 관리</translation>
+<translation id="922540222991413931">확장 프로그램, 앱, 사용자 스크립트 설치 소스 등 설정</translation>
+<translation id="7323896582714668701"><ph name="PRODUCT_NAME"/>의 추가 명령줄 매개변수</translation>
+<translation id="6931242315485576290">Google과 데이터 동기화 사용 중지</translation>
+<translation id="7006788746334555276">콘텐츠 설정</translation>
+<translation id="63659515616919367"><ph name="PRODUCT_OS_NAME"/> 기기의 멀티 프로필 세션에서 사용자 활동을 제어합니다.
+
+ 이 정책을 'MultiProfileUserBehaviorUnrestricted'로 설정하면 사용자는 멀티 프로필 세션의 기본 또는 보조 사용자가 될 수 있습니다.
+
+ 이 정책을 'MultiProfileUserBehaviorMustBePrimary'로 설정하면 사용자는 멀티 프로필 세션의 기본 사용자만 될 수 있습니다.
+
+ 이 정책을 'MultiProfileUserBehaviorNotAllowed'로 설정하면 사용자는 멀티 프로필 세션에 포함될 수 없습니다.
+
+ 이 설정을 지정하면 사용자가 변경하거나 재정의할 수 없습니다.
+
+ 사용자가 멀티 프로필 세션에 로그인한 동안 이 설정을 변경하면 해당 세션에 있는 모든 사용자에 대해 설정이 검토됩니다. 사용자 중 한 명이라도 더 이상 세션에 허용되지 않는 경우 해당 세션은 종료됩니다.
+
+ 이 정책을 설정하지 않으면 기본값인 'MultiProfileUserBehaviorUnrestricted'가 사용됩니다.</translation>
+<translation id="5142301680741828703"><ph name="PRODUCT_FRAME_NAME"/>에서 다음 URL 패턴을 항상 렌더링</translation>
+<translation id="4625915093043961294">확장 프로그램 설치 허용목록 설정</translation>
+<translation id="187819629719252111"><ph name="PRODUCT_NAME"/>이(가) 파일 선택 대화 상자를 표시하도록 하여 컴퓨터의 로컬 파일에 액세스할 수 있게 합니다.
+
+ 이 설정을 사용하면 사용자는 정상적으로 파일 선택 대화 상자를 열 수 있습니다.
+
+ 이 설정을 사용 중지하면 사용자가 파일 선택 대화 상자를 불러 오는 작업을 수행할 때(예: 북마크 가져오기, 파일 업로드, 링크 저장 등) 메시지가 표시되고 사용자가 파일 선택 대화 상자에서 '취소'를 클릭한 것으로 간주됩니다.
+
+ 설정하지 않으면 사용자는 정상적으로 파일 선택 대화 상자를 열 수 있습니다.</translation>
+<translation id="4507081891926866240">항상 <ph name="PRODUCT_FRAME_NAME"/>에서 렌더링해야 하는 URL 패턴 목록을 맞춤설정합니다.
+
+ 이 정책을 설정하지 않으면 'ChromeFrameRendererSettings' 정책에서 지정한 대로 모든 사이트에서 기본 렌더러가 사용됩니다.
+
+ 예제 패턴은 http://www.chromium.org/developers/how-tos/chrome-frame-getting-started 페이지를 참조하세요.</translation>
+<translation id="3101501961102569744">프록시 서버 설정을 지정하는 방법 선택</translation>
+<translation id="1803646570632580723">실행기에 표시되는 고정된 앱 목록</translation>
+<translation id="1062011392452772310">기기에 대한 원격 인증을 사용합니다.</translation>
+<translation id="7774768074957326919">시스템 프록시 설정 사용</translation>
+<translation id="3891357445869647828">자바스크립트 사용</translation>
+<translation id="868187325500643455">모든 사이트에서 플러그인 자동 실행 허용</translation>
+<translation id="7421483919690710988">미디어 디스크 캐시 크기 설정(바이트)</translation>
+<translation id="5226033722357981948">플러그인 Finder를 사용 중지해야 하는지 여부 지정</translation>
+<translation id="4890209226533226410">사용하도록 설정한 화면 돋보기의 유형을 설정합니다.
+
+ 이 정책을 설정하면 사용하도록 설정되는 화면 돋보기의 유형을 제어합니다. 정책을 '없음'으로 설정하면 화면 돋보기가 사용 중지됩니다.
+
+ 이 정책을 설정하는 경우 사용자가 변경하거나 무시할 수 없습니다.
+
+ 이 정책이 설정되지 않은 경우 처음에 화면 돋보기가 사용 중지되어 있으나 사용자가 언제든지 사용하도록 설정할 수 있습니다.</translation>
+<translation id="3428247105888806363">네트워크 예측 사용</translation>
+<translation id="3460784402832014830">검색엔진에서 새 탭 페이지를 제공하기 위해 사용하는 URL을 지정합니다.
+
+ 이 정책은 선택사항입니다. 설정하지 않으면 새 탭 페이지가 제공되지 않습니다.
+
+ 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation>
+<translation id="6145799962557135888">자바스크립트 실행이 허용되는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'DefaultJavaScriptSetting' 정책이 설정되면 해당 정책의, 그렇지 않으면 사용자 개인 설정의 전체 기본값이 모든 사이트에서 사용됩니다.</translation>
+<translation id="2757054304033424106">설치가 허용된 확장 프로그램/앱 유형</translation>
+<translation id="7053678646221257043">이 정책을 사용하도록 설정하면 현재 기본 브라우저에서 북마크를 강제로 가져옵니다. 또한 가져오기 대화상자에 영향을 미칩니다.
+
+ 사용하지 않으면 북마크를 가져오지 않습니다.
+
+ 설정하지 않으면 북마크를 가져올지 여부를 사용자에게 확인하거나 자동으로 가져올 수 있습니다.</translation>
+<translation id="5757829681942414015"><ph name="PRODUCT_NAME"/>이(가) 사용자 데이터 저장에 사용하는 디렉토리를 구성합니다.
+
+ 정책을 설정하는 경우, <ph name="PRODUCT_NAME"/>은(는) 사용자가 '--user-data-dir' 플래그를 지정했는지 여부와 상관없이 제공된 디렉토리를 사용합니다.
+
+ 사용할 수 있는 변수 목록은 http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables 페이지를 참조하세요.
+
+ 이 정책을 설정하지 않는 경우 기본 프로필 경로가 사용되며 사용자는 '--user-data-dir' 명령줄 플래그로 해당 경로를 재정의할 수 있습니다.</translation>
+<translation id="5067143124345820993">로그인 사용자 허용 목록</translation>
+<translation id="2514328368635166290">기본 검색 공급자의 즐겨찾기 아이콘 URL을 지정합니다.
+
+ 이 정책은 선택사항입니다. 설정하지 않으면 검색 공급자에 대한 아이콘이 표시되지 않습니다.
+
+ 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation>
+<translation id="7194407337890404814">기본 검색 공급자 이름</translation>
+<translation id="1843117931376765605">사용자 정책에 대한 새로고침 빈도</translation>
+<translation id="5535973522252703021">Kerberos 위임 서버 허용목록</translation>
+<translation id="9187743794267626640">외부 저장소 마운트 사용 중지</translation>
+<translation id="6353901068939575220">POST로 URL을 검색할 때 사용할 매개변수를 지정합니다. 쉼표로 구분된 이름/값 쌍으로 구성되어 있습니다. 값이 위의 예에 있는 {searchTerms}와 같은 템플릿 매개변수인 경우 실제 검색어 데이터로 대체됩니다.
+
+ 설정되지 않으면 검색 요청은 GET 메소드를 사용하여 전송됩니다.
+
+ 이 정책은 'DefaultSearchProviderEnabled' 정책을 사용하도록 설정한 경우에만 적용됩니다.</translation>
+<translation id="5307432759655324440">시크릿 모드 사용 가능 여부</translation>
+<translation id="4056910949759281379">SPDY 프로토콜 사용 중지</translation>
+<translation id="3808945828600697669">사용 중지된 플러그인 목록 지정</translation>
+<translation id="4525521128313814366">이미지 표시가 허용되지 않는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'DefaultImagesSetting' 정책이 설정되면 해당 정책의, 그렇지 않으면 사용자 개인 설정의 전체 기본값이 모든 사이트에서 사용됩니다.</translation>
+<translation id="8499172469244085141">기본 설정(사용자가 변경할 수 있음)</translation>
+<translation id="8693243869659262736">내장 DNS 클라이언트 사용</translation>
+<translation id="3072847235228302527">기기 로컬 계정에 대한 서비스 약관 설정</translation>
+<translation id="5523812257194833591">지연된 후 자동 로그인에 대한 공개 세션입니다.
+
+ 이 정책이 설정되어 있으면, 로그인 화면에서 사용자 활동 없이 일정 시간이 경과한 뒤에 지정된 세션이 자동으로 로그인됩니다. 공개 세션은 이미 구성되어 있어야 합니다(|DeviceLocalAccounts| 참조).
+
+ 이 정책이 설정되어 있지 않으면 자동 로그인할 수 없습니다.</translation>
+<translation id="5983708779415553259">사이트에 대한 기본 동작이 콘텐츠 팩에 없음</translation>
+<translation id="3866530186104388232">이 정책을 true로 설정하거나 구성하지 않으면, <ph name="PRODUCT_OS_NAME"/>은(는) 기존의 사용자 이름을 로그인 화면에 표시하여 선택할 수 있도록 합니다. 이 정책을 false로 설정하면 <ph name="PRODUCT_OS_NAME"/>은(는) 사용자 이름/비밀번호 안내 메시지를 사용합니다.</translation>
+<translation id="2098658257603918882">사용 및 충돌 관련 데이터 보고 사용</translation>
+<translation id="2324547593752594014">Chrome에 로그인 허용</translation>
+<translation id="172374442286684480">모든 사이트에서 로컬 데이터 설정 허용</translation>
+<translation id="1151353063931113432">이 사이트에서 이미지 허용</translation>
+<translation id="1297182715641689552">.pac 프록시 스크립트 사용</translation>
+<translation id="2976002782221275500">배터리 전원으로 실행할 때 사용자 입력이 없어서 화면이 어둡게 되기까지 걸리는 시간을 지정합니다.
+
+ 이 정책이 0보다 큰 값으로 설정되어 있으면 이는 <ph name="PRODUCT_OS_NAME"/>에서 화면을 어둡게 하기 전에 사용자가 유휴 상태여야 하는 시간을 의미합니다.
+
+ 이 정책이 0으로 설정되어 있으면 사용자가 유휴 상태가 되어도 <ph name="PRODUCT_OS_NAME"/>에서 화면을 어둡게 하지 않습니다.
+
+ 이 정책이 설정되어 있지 않으면 기본 설정된 시간이 적용됩니다.
+
+ 정책 값은 밀리초 단위로 지정해야 하며, 화면 꺼짐 지연 시간(설정된 경우) 및 유휴 지연 시간보다 작거나 같도록 값이 잘립니다.</translation>
+<translation id="8631434304112909927">버전 <ph name="UNTIL_VERSION"/> 이하</translation>
+<translation id="7469554574977894907">추천 검색어 사용</translation>
+<translation id="4906194810004762807">기기 정책 새로고침 빈도</translation>
+<translation id="8922668182412426494"><ph name="PRODUCT_NAME"/>이(가) 위임할 수 있는 서버입니다.
+
+ 여러 개의 서버 이름은 콤마(,)로 구분되며 와일드카드(*)를 사용할 수 있습니다.
+
+ 이 정책이 설정되어 있지 않으면 서버가 인트라넷으로 감지된 경우에도 Chrome이 사용자 인증 정보를 위임하지 않습니다.</translation>
+<translation id="1398889361882383850">웹사이트의 플러그인 자동 실행 여부를 설정하도록 합니다. 플러그인 자동 실행은 모든 웹사이트에 대해 허용하거나 모든 웹사이트에 대해 거부할 수 있습니다.
+
+ '클릭하여 재생'을 선택하면 플러그인을 재생할 수 있으나 클릭해야 실행됩니다.
+
+ 이 정책을 설정하지 않으면 '플러그인 허용'이 적용되며 사용자가 변경할 수 있습니다.</translation>
+<translation id="7974114691960514888">이 정책은 더 이상 지원되지 않습니다.
+ 원격 클라이언트에 연결할 때 STUN 및 릴레이 서버를 사용하도록 설정합니다.
+
+ 이 설정을 사용하면 방화벽에 의해 차단된 경우에도 이 컴퓨터가 원격 호스트 컴퓨터를 검색하고 연결할 수 있습니다.
+
+ 이 설정을 사용 중지하고 발신 UDP 연결이 방화벽에 의해 필터링되는 경우 이 컴퓨터는 로컬 네트워크 내에 있는 호스트 컴퓨터에만 연결할 수 있습니다.</translation>
+<translation id="7694807474048279351"><ph name="PRODUCT_OS_NAME"/> 업데이트가 적용된 후 자동 재부팅을 예약합니다.
+
+ 이 정책이 true로 설정된 경우 <ph name="PRODUCT_OS_NAME"/> 업데이트가 적용된 상태일 때 자동 재부팅이 예약되며, 업데이트 프로세스를 완료하기 위한 재부팅이 필요합니다. 재부팅은 즉시 예약되지만 현재 사용자가 기기를 사용 중인 경우 기기에서 최대 24시간까지 지연될 수 있습니다.
+
+ 이 정책이 false로 설정된 경우 <ph name="PRODUCT_OS_NAME"/> 업데이트가 적용된 상태이더라도 자동 재부팅이 예약되지 않습니다. 사용자가 다음번에 기기를 재부팅할 때 업데이트 프로세스가 완료됩니다.
+
+ 이 정책을 설정하는 경우 사용자가 정책을 변경하거나 무시할 수 없습니다.
+
+ 참고: 현재 로그인 화면이 표시되고 있거나 키오스크 앱 세션이 진행 중인 경우에 한해 자동 재부팅을 사용하도록 설정됩니다. 이후에는 이 내용이 변경되어 특정 유형의 세션이 진행 중인지 여부와 관계 없이 정책이 항상 적용됩니다.</translation>
+<translation id="5511702823008968136">북마크바 사용</translation>
+<translation id="5105313908130842249">배터리 전원으로 실행할 때 화면 잠금 지연</translation>
+<translation id="7882585827992171421">이 정책은 소매 모드일 때만 사용할 수 있습니다.
+
+ 로그인 화면에서 화면 보호기로 사용되는 확장 프로그램의 ID를 결정합니다. 확장 프로그램은 DeviceAppPack 정책을 통해 이 도메인에 구성된 AppPack의 일부여야 합니다.</translation>
+<translation id="7736666549200541892">TLS 도메인 바인딩 인증서 확장 프로그램 사용</translation>
+<translation id="1796466452925192872">어떤 URL이 확장 프로그램, 앱, 테마 등을 설치하도록 허용되는지 지정할 수 있습니다.
+
+ Chrome 21부터는 Chrome 웹 스토어 외부로부터 확장 프로그램, 앱, 사용자 스크립트 등을 설치하기 더욱 어려워집니다. 이전에는 사용자가 *.crx 파일 링크를 클릭하면 Chrome이 몇 가지 경고를 거쳐 파일을 설치하도록 했습니다. Chrome 21 이후에는 이런 파일을 다운로드하여 Chrome 설정 페이지로 드래그해야 합니다. 이 설정을 통해 특정 URL에서의 설치 흐름이 이전처럼 쉬워집니다.
+
+ 이 목록의 각 프로그램은 확장 프로그램 유형의 일치 패턴(http://code.google.com/chrome/extensions/match_patterns.html 페이지 참조)을 보입니다. 사용자는 이 목록의 프로그램과 일치하는 URL에서 프로그램을 쉽게 설치할 수 있습니다. *.crx 파일과 다운로드 시작 페이지(예: 리퍼러) 위치는 이러한 패턴에 따라 허용되어야 합니다.
+
+ ExtensionInstallBlacklist가 이 정책보다 우선 적용됩니다. 다시 말해, 이 목록의 사이트에서 발생하더라도 차단목록에 있는 확장 프로그램은 설치되지 않습니다.</translation>
+<translation id="2113068765175018713">자동으로 재부팅하여 기기 가동 시간 제한</translation>
+<translation id="7848840259379156480"><ph name="PRODUCT_FRAME_NAME"/>이(가) 설치될 때 기본 HTML 렌더러를 설정할 수 있습니다. 기본 설정은 호스트 브라우저가 렌더링을 수행하도록 허용하지만 원하는 경우 기본 설정을 무시하고 <ph name="PRODUCT_FRAME_NAME"/>이(가) HTML 페이지를 기본적으로 렌더링하도록 할 수 있습니다.</translation>
+<translation id="186719019195685253">AC 전원으로 기기를 실행하는 동안 유휴 지연 시간에 도달했을 때 실행할 작업</translation>
+<translation id="7890264460280019664">네트워크 유형 및 하드웨어 주소를 포함한 네트워크 인터페이스 목록을 서버에 보고합니다.
+
+ 정책이 설정되지 않았거나 false로 설정된 경우 인터페이스 목록은 보고되지 않습니다.</translation>
+<translation id="4121350739760194865">앱 프로모션이 새 탭 페이지에 표시되지 않도록 합니다.</translation>
+<translation id="2127599828444728326">이 사이트에서 알림 허용</translation>
+<translation id="3973371701361892765">서가를 자동으로 숨기지 않음</translation>
+<translation id="7635471475589566552"><ph name="PRODUCT_NAME"/>에서 애플리케이션 언어를 설정하고 사용자가 언어를 변경할 수 없게 합니다.
+
+ 이 설정을 사용하면 <ph name="PRODUCT_NAME"/>이(가) 지정된 언어를 사용합니다. 설정한 언어가 지원되지 않으면 'en-US'가 대신 사용됩니다.
+
+ 이 설정을 사용 중지하거나 설정하지 않으면 <ph name="PRODUCT_NAME"/>은(는) 사용자가 지정한 기본 언어(설정한 경우)나 시스템 언어 또는 대체 언어인 'en-US'를 사용합니다.</translation>
+<translation id="2948087343485265211">오디오 활동이 전원 관리에 영향을 미치는지 여부를 지정합니다.
+
+ 이 정책이 True로 설정되어 있거나 설정되어 있지 않으면 오디오가 재생되는 동안 사용자가 유휴 상태인 것으로 간주되지 않습니다. 이로 인해 유휴 시간제한에 도달하거나 유휴 작업이 수행되지 않습니다. 하지만 설정된 시간제한 이후에는 오디오 활동과 관계없이 화면 어둡게 하기, 화면 꺼짐 및 화면 잠금이 수행됩니다.
+
+ 이 정책이 False로 설정되어 있으면 오디오가 활동해도 사용자가 유휴 상태인 것으로 간주됩니다.</translation>
+<translation id="7842869978353666042">Google 드라이브 옵션 구성</translation>
+<translation id="718956142899066210">업데이트에 허용되어 있는 연결 유형</translation>
+<translation id="1734716591049455502">원격 액세스 옵션 설정</translation>
+<translation id="7336878834592315572">세션이 지속되는 동안 쿠키를 유지합니다.</translation>
+<translation id="7715711044277116530">프레젠테이션 모드에서 화면 어둡게 하기 지연 시간이 조정되는 비율</translation>
+<translation id="8777120694819070607"><ph name="PRODUCT_NAME"/>이(가) 오래된 플러그인을 실행할 수 있습니다. 이 설정을 사용하면 오래된 플러그인은 표준 플러그인처럼 사용됩니다. 이 설정을 사용 중지하면 오래된 플러그인은 사용할 수 없으며 사용자에게 실행 권한을 요청하는 메시지가 표시되지 않습니다. 이 설정을 설정하지 않으면 사용자에게 오래된 플러그인의 실행 권한을 요청하는 메시지가 표시됩니다.</translation>
+<translation id="2629448496147630947"><ph name="PRODUCT_NAME"/>에서 원격 액세스 옵션을 설정합니다. 원격 액세스 웹 애플리케이션이 설치되어 있지 않으면 이러한 기능은 무시됩니다.</translation>
+<translation id="1310699457130669094">여기에서 프록시.pac 파일에 대한 URL을 지정할 수 있습니다.
+
+ 이 정책은 '프록시 서버 설정을 지정하는 방법 선택'에서 수동 프록시 설정을 선택한 경우에만 적용됩니다.
+
+ 프록시 정책 설정에서 다른 모드를 선택한 경우 이 정책을 설정하지 않아야 합니다.
+
+ 자세한 예를 보려면 다음 페이지를 참조하세요.
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">이 정책은 <ph name="PRODUCT_NAME"/> 버전 29를 기준으로 지원 중단되었습니다.</translation>
+<translation id="5464816904705580310">관리 사용자에 대한 설정 구성</translation>
+<translation id="3219421230122020860">시크릿 모드 사용 가능</translation>
+<translation id="7690740696284155549"><ph name="PRODUCT_NAME"/>이(가) 파일 다운로드에 사용할 디렉토리를 구성합니다.
+
+ 이 정책을 설정하면 <ph name="PRODUCT_NAME"/>은(는) 사용자가 디렉토리를 지정했는지 아니면 매번 다운로드 위치를 물어보도록 플래그를 설정했는지와 관계없이 제공된 디렉토리를 사용합니다.
+
+ 사용할 수 있는 변수 목록은 http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables 페이지를 참조하세요.
+
+ 이 정책을 설정하지 않는 경우 기본 다운로드 디렉토리가 사용되며 사용자는 해당 디렉토리를 변경할 수 있습니다.</translation>
+<translation id="7381326101471547614"><ph name="PRODUCT_NAME"/>에서 SPDY 프로토콜을 사용 중지합니다.
+
+ 이 정책을 사용하면 <ph name="PRODUCT_NAME"/>에서 SPDY 프로토콜을 사용할 수 없습니다.
+
+ 이 정책을 사용하지 않도록 설정하면 SPDY 사용이 허용됩니다.
+
+ 이 정책을 설정하지 않으면 SPDY를 사용할 수 있습니다.</translation>
+<translation id="2208976000652006649">POST를 사용하는 검색 URL용 매개변수</translation>
+<translation id="1583248206450240930">기본으로 <ph name="PRODUCT_FRAME_NAME"/> 사용</translation>
+<translation id="1047128214168693844">모든 사이트에서 사용자 실제 위치를 추적하도록 허용 안함</translation>
+<translation id="4101778963403261403"><ph name="PRODUCT_NAME"/>의 기본 홈페이지 유형을 설정하고 사용자가 홈페이지 환경설정을 변경하지 못하게 합니다. 홈페이지는 여기에서 지정하는 URL로 설정하거나 새 탭 페이지로 설정할 수 있습니다.
+
+ 이 설정을 사용하면 새 탭 페이지가 항상 홈페이지로 사용되며 홈페이지 URL 위치는 무시됩니다.
+
+ 이 설정을 사용 중지하면 사용자 홈페이지 URL을 'chrome://newtab'으로 설정하지 않는 한 사용자 홈페이지는 새 탭 페이지가 될 수 없습니다'.
+
+ 이 설정을 사용하거나 사용 중지하면 사용자가 <ph name="PRODUCT_NAME"/>에서 홈페이지 유형을 변경할 수 없습니다.
+
+ 이 정책을 설정하지 않은 경우 새 탭 페이지를 홈페이지로 사용할지 여부를 사용자가 직접 선택할 수 있습니다.</translation>
+<translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME"/> 종료 프롬프트를 표시하지 않음</translation>
+<translation id="3273221114520206906">기본 자바 스크립트 설정</translation>
+<translation id="4025586928523884733">타사 쿠키를 차단합니다.
+
+ 이 설정을 사용하면 브라우저 주소 표시줄의 도메인에서 비롯되지 않은 웹페이지 요소에 의해 쿠키가 설정되지 않습니다.
+
+ 이 설정을 사용 중지하면 브라우저 주소 표시줄의 도메인에서 비롯되지 않은 웹페이지 요소에 의해 쿠키가 설정되며 사용자가 이 설정을 변경하지 못하게 합니다.
+
+ 이 정책을 설정하지 않은 경우 타사 쿠키가 사용하도록 설정되지만 사용자가 설정을 변경할 수 있습니다.</translation>
+<translation id="6810445994095397827">이 사이트에서 자바스크립트 차단</translation>
+<translation id="6672934768721876104">이 정책은 사용되지 않습니다. 대신 ProxyMode를 사용하세요.
+
+ <ph name="PRODUCT_NAME"/>에서 사용하는 프록시 서버를 지정할 수 있으며 사용자가 프록시 설정을 변경하지 못하게 합니다.
+
+ 프록시 서버를 사용하지 않고 항상 직접 연결하도록 선택하면 다른 옵션은 모두 무시됩니다.
+
+ 시스템 프록시 설정을 사용하거나 프록시 서버를 자동 감지하도록 선택하면 다른 옵션은 모두 무시됩니다.
+
+ 수동 프록시 설정을 선택하면 '프록시 서버의 주소 또는 URL', 'proxy .pac 파일에 대한 URL' 및 '쉼표로 구분된 프록시 우회 규칙 목록'에서 추가 옵션을 지정할 수 있습니다.
+
+ 자세한 예를 보려면 다음 페이지를 참조하세요.
+ <ph name="PROXY_HELP_URL"/>
+
+ 이 설정을 사용하면 <ph name="PRODUCT_NAME"/>은(는) 명령줄에서 지정된 모든 프록시 관련 옵션을 무시합니다.
+
+ 이 정책을 설정하지 않으면 사용자가 직접 프록시 설정을 선택할 수 있습니다.</translation>
+<translation id="3780152581321609624">Kerberos SPN에 비표준 포트 포함</translation>
+<translation id="1749815929501097806">사용자가 기기 로컬 계정 세션을 시작하기 전에 동의해야 하는 서비스 약관을 설정합니다.
+
+ 이 정책이 설정되어 있으면 <ph name="PRODUCT_OS_NAME"/>에서 서비스 약관을 다운로드하고 기기 로컬 계정 세션이 시작될 때마다 사용자에게 이를 표시합니다. 사용자는 서비스 약관에 동의한 후에만 세션을 시작할 수 있습니다.
+
+ 이 정책이 설정되어 있지 않으면 서비스 약관이 표시되지 않습니다.
+
+ 정책은 <ph name="PRODUCT_OS_NAME"/>에서 서비스 약관을 다운로드할 수 있는 URL로 설정되어야 합니다. 서비스 약관은 일반 텍스트여야 하며 MIME 유형 text/plain으로 제공됩니다. 마크업은 허용되지 않습니다.</translation>
+<translation id="2623014935069176671">첫 번째 사용자 활동 기다리기</translation>
+<translation id="2660846099862559570">프록시 사용하지 않음</translation>
+<translation id="1435659902881071157">기기 수준 네트워크 설정</translation>
+<translation id="2131902621292742709">배터리 전원으로 실행할 때 화면 어둡게 하기 지연</translation>
+<translation id="5781806558783210276">배터리 전원으로 실행할 때 사용자 입력이 없어서 유휴 작업이 수행되기까지 걸리는 시간을 지정합니다.
+
+ 이 정책이 설정되어 있으면 이는 <ph name="PRODUCT_OS_NAME"/>에서 유휴 작업을 수행하기 전에 사용자가 유휴 상태여야 하는 시간을 의미하며, 별도로 설정할 수 있습니다.
+
+ 이 정책이 설정되어 있지 않으면 기본 설정된 시간이 적용됩니다.
+
+ 정책 값은 밀리초 단위로 지정해야 합니다.</translation>
+<translation id="5512418063782665071">홈페이지 URL</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/>은(는) 여기에 지정된 호스트 목록에 대한 프록시를 우회합니다.
+
+ 이 정책은 '프록시 서버 설정을 지정하는 방법 선택'에서 수동 프록시 설정을 선택한 경우에만 적용됩니다.
+
+ 프록시 정책을 설정하기 위해 다른 모드를 선택한 경우 이 정책을 설정하지 않아야 합니다.
+
+ 자세한 예를 보려면 다음 페이지를 참조하세요.
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">업데이트를 처음 서버로 푸시한 시점부터 기기가 몇 초까지 임의로 업데이트의 다운로드를 지연시킬 수 있는지 지정합니다. 기기가 이 시간의 일부를 일반 시계 시간 기준으로, 그리고 나머지 시간을 업데이트 확인 횟수 기준으로 지연시킵니다. 모든 경우, 기기가 고착되어 업데이트 다운로드를 계속 기다리지 않도록 분산의 상한이 일정 시간으로 제한되어 있습니다.</translation>
+<translation id="523505283826916779">접근성 설정</translation>
+<translation id="1948757837129151165">HTTP 인증에 대한 정책</translation>
+<translation id="5946082169633555022">베타 채널</translation>
+<translation id="7187256234726597551">true로 설정한 경우 기기에서 원격 인증이 허용되며 인증서가 자동으로 생성되어 기기 관리 서버로 업로드됩니다.
+
+ false로 설정하였거나 설정되지 않은 경우 인증서가 생성되지 않으며 enterprise.platformKeysPrivate 확장 프로그램 API 호출 시 호출에 실패합니다.</translation>
+<translation id="5242696907817524533">관리 북마크 목록을 설정합니다.
+
+ 이 정책은 북마크 목록이며 각 북마크는 북마크 '이름' 및 타겟 &quot;URL&quot;을 포함한 사전입니다.
+
+ 이러한 북마크는 모바일 북마크 안의 관리 북마크 폴더에 저장되며 사용자가 수정할 수 없습니다.
+
+ 이 정책이 설정되면 Chrome에서 북마크 보기를 열었을 때 관리 북마크가 기본 폴더로 열립니다.
+
+ 관리 북마크는 사용자 계정과 동기화되지 않습니다.</translation>
+<translation id="8303314579975657113">HTTP 인증에 사용할 GSSAPI 라이브러리를 지정합니다. 라이브러리 이름 또는 전체 경로를 설정할 수 있습니다.
+
+ 설정값이 없으면 <ph name="PRODUCT_NAME"/>에서 기본 라이브러리 이름을 사용합니다.</translation>
+<translation id="8549772397068118889">콘텐츠 팩 외부 사이트를 방문할 때 표시되는 경고입니다.</translation>
+<translation id="7749402620209366169">사용자 지정 PIN 대신 원격 액세스 호스트에 대한 2단계 인증을 사용하도록 설정합니다.
+
+ 이 설정을 사용하면 사용자가 호스트에 액세스할 때 유효한 2단계 코드를 제공해야 합니다.
+
+ 이 설정을 사용 중지하거나 설정하지 않으면 2단계 인증이 사용되지 않으며 사용자 지정 PIN의 기본 동작이 사용됩니다.</translation>
+<translation id="7329842439428490522">배터리 전원으로 실행할 때 사용자 입력이 없어서 화면이 꺼질 때까지 걸리는 시간을 지정합니다.
+
+ 이 정책이 0보다 큰 값으로 설정되어 있으면 이는 <ph name="PRODUCT_OS_NAME"/>에서 화면을 끄기 전에 사용자가 유휴 상태여야 하는 시간을 의미합니다.
+
+ 이 정책이 0으로 설정되어 있으면 사용자가 유휴 상태가 되어도 <ph name="PRODUCT_OS_NAME"/>에서 화면을 끄지 않습니다.
+
+ 이 정책이 설정되어 있지 않으면 기본 설정된 시간이 적용됩니다.
+
+ 정책 값은 밀리초 단위로 지정해야 하며, 값은 유휴 지연 시간보다 작거나 같도록 잘립니다.</translation>
+<translation id="384743459174066962">팝업을 열 수 없는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
+
+ 이 정책을 설정하지 않은 경우 'DefaultPopupsSetting' 정책이 설정되면 해당 정책의, 그렇지 않으면 사용자 개인 설정의 전체 기본값이 모든 사이트에서 사용됩니다.</translation>
+<translation id="5645779841392247734">이 사이트에서 쿠키 허용</translation>
+<translation id="4043912146394966243"> OS 업데이트에 사용할 수 있는 연결 유형입니다. OS 업데이트는 용량이 크고 부가 비용이 발생할 수 있기 때문에 잠재적으로 연결 네트워크에 부담이 됩니다. 따라서 비용이 부담스러운 연결 유형(예: WiMax, Bluetooth 및 Cellular)은 현재 기본적으로 사용하지 않도록 설정합니다.
+
+ 인식할 수 있는 연결 유형 식별자는 'ethernet', 'wifi', 'wimax', 'bluetooth' 및 'cellular'입니다.</translation>
+<translation id="6652197835259177259">로컬 관리 사용자 설정</translation>
+<translation id="3243309373265599239">AC 전원으로 실행할 때 사용자 입력이 없어서 화면이 어둡게 되기까지 걸리는 시간을 지정합니다.
+
+ 이 정책이 0보다 큰 값으로 설정되어 있으면 이는 <ph name="PRODUCT_OS_NAME"/>에서 화면을 어둡게 하기 전에 사용자가 유휴 상태여야 하는 시간을 의미합니다.
+
+ 이 정책이 0으로 설정되어 있으면 사용자가 유휴 상태가 되어도 <ph name="PRODUCT_OS_NAME"/>에서 화면을 어둡게 하지 않습니다.
+
+ 이 정책이 설정되어 있지 않으면 기본 설정된 시간이 적용됩니다.
+
+ 정책 값은 밀리초 단위로 지정해야 하며, 화면 꺼짐 지연 시간(설정된 경우) 및 유휴 지연 시간보다 작거나 같도록 값이 잘립니다.</translation>
+<translation id="3859780406608282662"><ph name="PRODUCT_OS_NAME"/>에서 버전 시드 가져오기에 대한 매개변수를 추가합니다.
+
+ 지정하는 경우 버전 시드를 가져올 때 사용하는 URL에 'restrict'라는 검색어 매개변수가 추가됩니다. 매개변수 값은 이 정책에서 지정한 값입니다.
+
+ 지정하지 않으면 버전 시드 URL을 수정할 수 없습니다.</translation>
+<translation id="7049373494483449255">문서를 <ph name="CLOUD_PRINT_NAME"/>에 제출하여 인쇄하기 위해 <ph name="PRODUCT_NAME"/>을(를) 사용하도록 설정합니다. 참고: 이 설정은 <ph name="PRODUCT_NAME"/>의 <ph name="CLOUD_PRINT_NAME"/> 지원에만 영향을 미치며, 사용자는 웹사이트에서 인쇄 작업을 제출할 수 있습니다.
+
+ 이 설정을 사용하거나 설정하지 않으면 사용자는 <ph name="PRODUCT_NAME"/> 인쇄 대화상자에서 <ph name="CLOUD_PRINT_NAME"/>(으)로 인쇄할 수 있습니다.
+
+ 이 설정을 사용 중지하면 사용자는 <ph name="PRODUCT_NAME"/> 인쇄 대화상자에서 <ph name="CLOUD_PRINT_NAME"/>(으)로 인쇄할 수 없습니다.</translation>
+<translation id="4088589230932595924">시크릿 모드를 강제로 사용함</translation>
+<translation id="5862253018042179045">로그인 화면에서 음성 피드백 접근성 기능의 기본 상태를 설정합니다.
+
+ 이 정책을 true로 설정하면 로그인 화면이 표시될 때 음성 피드백을 사용하도록 설정합니다.
+
+ 이 정책을 false로 설정하면 로그인 화면이 표시될 때 음성 피드백이 사용 중지됩니다.
+
+ 이 정책이 설정된 경우 사용자는 음성 피드백을 사용 설정하거나 사용 중지함으로써 정책을 일시적으로 무시할 수 있습니다. 하지만 사용자의 선택은 계속 유지되지 않으며, 로그인 화면이 새로 표시되거나 사용자가 로그인 화면에서 몇 분간 유휴 상태를 유지할 때마다 기본값이 복원됩니다.
+
+ 이 정책이 설정되지 않은 경우 로그인 화면이 처음 나타날 때 음성 피드백이 사용 중지되어 있습니다. 사용자는 언제든지 음성 피드백을 사용 설정 또는 사용 중지할 수 있으며 로그인 화면에서의 상태가 사용자별로 유지됩니다.</translation>
+<translation id="8197918588508433925">이 정책은 원격 인증에 엔터프라이즈 플랫폼 키 API chrome.enterprise.platformKeysPrivate.challengeUserKey()를 사용하도록 허용된 확장 프로그램을 지정합니다. API를 사용하려면 확장 프로그램을 이 목록에 추가해야 합니다.
+
+ 확장 프로그램이 목록에 없거나 목록이 설정되지 않은 경우, API에 대한 호출 시 오류 코드가 표시되며 호출에 실패합니다.</translation>
+<translation id="7649638372654023172"><ph name="PRODUCT_NAME"/>에서 기본 홈페이지 URL을 설정하여 사용자가 변경하지 못하도록 합니다.
+
+ 홈페이지는 홈 버튼을 누르면 열리는 페이지입니다. 시작 시 열리는 페이지는 RestoreOnStartup 정책에 따라 제어됩니다.
+
+ 홈페이지 유형은 여기에서 지정한 URL로 설정하거나 새 탭 페이지로 설정할 수 있습니다. 새 탭 페이지를 선택한 경우, 이 정책은 적용되지 않습니다.
+
+ 이 설정을 사용하는 경우 사용자는 <ph name="PRODUCT_NAME"/>에서 홈페이지 URL을 변경할 수 없지만 여전히 새 탭 페이지를 홈페이지로 선택할 수 있습니다.
+
+ 이 정책을 설정하지 않으면 HomepageIsNewTabPage가 설정되지 않은 경우 사용자가 직접 홈페이지를 선택할 수 있습니다.</translation>
+<translation id="4858735034935305895">전체 화면 모드 허용</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_lt.xtb b/chromium/components/policy/resources/policy_templates_lt.xtb
new file mode 100644
index 00000000000..94721603209
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_lt.xtb
@@ -0,0 +1,1885 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="lt">
+<translation id="1503959756075098984">Automatiškai diegiami plėtinių ID ir atnaujinimo URL</translation>
+<translation id="793134539373873765">Nurodoma, ar P2P bus naudojamas naudingosiose OS naujinių apkrovose. Jei ši politika galioja, įrenginiai bendrins ir bandys naudoti naujinio naudingąsias apkrovas per LAN, taip potencialiai sumažindami interneto pralaidumo naudojimą ir perpildymą. Jei naujinio naudingoji apkrova nepasiekiama naudojant LAN, įrenginys vykdys atsisiuntimą iš naujinio serverio. Jei ši politika negalioja ar yra nesukonfigūruota, P2P nebus naudojama.</translation>
+<translation id="2463365186486772703">Programos lokalė</translation>
+<translation id="1397855852561539316">Numatytojo paieškos teikėjo siūlymo URL</translation>
+<translation id="3347897589415241400">Numatytoji elgsena, skirta svetainėms, neesančioms turinio paketuose.
+
+ Ši politika skirta naudoti tik „Chrome“ viduje.</translation>
+<translation id="7040229947030068419">Vertės pavyzdys:</translation>
+<translation id="1213523811751486361">Nurodomas paieškos variklio, naudoto paieškos pasiūlymams teikti, URL. URL turėtų būti eilutė „<ph name="SEARCH_TERM_MARKER"/>“, kuri teikiant užklausą bus pakeista naudotojo jau įvestu tekstu.
+
+ Ši politika pasirenkama. Nenustačius jos, joks siūlomas URL nebus naudojamas.
+
+ Į šią politiką atsižvelgiama, tik jei įgalinta politika „Numatytasis paieškos teikėjas įgalintas“.</translation>
+<translation id="6106630674659980926">Įgalinti slaptažodžių tvarkytuvę</translation>
+<translation id="7109916642577279530">Leisti arba atmesti garso fiksavimą.
+
+ Jei ši politika yra įgalinta arba nesukonfigūruota (numatytasis nustatymas), naudotojas bus paragintas
+ suteikti prieigą fiksuoti garsą, išskyrus sąraše „AudioCaptureAllowedUrls“
+ sukonfigūruotiems URL, kuriems prieiga bus suteikta be paraginimo.
+
+ Kai ši politika išjungta, naudotojas niekada nebus raginamas ir garso
+ fiksavimas bus pasiekiamas tik sąraše „AudioCaptureAllowedUrls“ sukonfigūruotiems URL.
+
+ Ši politika turi įtakos visoms garso įrašų įvestims, ne tik įdiegtam mikrofonui.</translation>
+<translation id="9150416707757015439">Ši politika nepatvirtinta. Vietoje jos naudokite „Inkognito režimo pasiekiamumas“.
+ Įgalinamas inkognito režimas „<ph name="PRODUCT_NAME"/>“.
+
+ Jei šis nustatymas įgalintas arba nesukonfigūruotas, naudotojai gali atidaryti tinklalapius inkognito režimu.
+
+ Jei šis nustatymas neleidžiamas, naudotojai negali atidaryti tinklalapių inkognito režimu.
+
+ Nenustačius šios politikos, tai bus įgalinta ir naudotojas (-a) galės naudoti inkognito režimą.</translation>
+<translation id="4203389617541558220">Apriboti įrenginio veikimo laiką suplanuojant automatinį operacinės sistemos įkėlimą.
+
+ Kai ši politika nustatyta, ji nurodo įrenginio veikimo laiką, kuriam praėjus suplanuotas automatinis operacinės sistemos įkėlimas iš naujo.
+
+ Kai ši politika nenustatyta, įrenginio veikimo laikas neribojamas.
+
+ Jei nustatysite šią politiką, naudotojai negalės jos pakeisti arba nepaisyti.
+
+ Automatinis operacinės sistemos įkėlimas suplanuotas pasirinktu laiku, bet įrenginyje jis gali būti atidėtas iki 24 val., jei naudotojas šiuo metu naudoja įrenginį.
+
+ Pastaba: šiuo metu automatinis operacinės sistemos įkėlimas iš naujo įgalinamas, tik kai rodomas prisijungimo ekranas arba vyksta viešojo terminalo programos seansas. Tai bus pakeista ateityje ir politika bus taikoma neatsižvelgiant į tai, ar vyksta bet kokio tipo seansas.
+
+ Politikos vertė turėtų būti nurodyta sekundėmis. Vertės sumažinamos, kad būtų bent 3 600 sek. (viena valanda).</translation>
+<translation id="5304269353650269372">Nurodoma, kiek turi praeiti laiko nuo to, kai naudotojas nieko neįveda, kad būtų rodomas įspėjamasis dialogo langas, kai naudojama akumuliatoriaus energija.
+
+ Kai ši politika nustatyta, ji nurodo, kiek laiko naudotojas turi neatlikti jokių veiksmų, kol „<ph name="PRODUCT_OS_NAME"/>“ parodys įspėjamąjį dialogo langą, pranešantį, kad bus atliekamas neveikos atveju numatytas veiksmas.
+
+ Kai ši politika nenustatyta, nerodomas joks įspėjamasis dialogo langas.
+
+ Politikos vertė turėtų būti nurodyta milisekundėmis. Vertės apdorojamos, kad nebūtų didesnės nei neaktyvumo delsos laiko vertės.</translation>
+<translation id="7818131573217430250">Nustatyti numatytąją didelio kontrasto režimo prisijungimo ekrane būklę</translation>
+<translation id="7614663184588396421">Neleidžiamų protokolų schemų sąrašas</translation>
+<translation id="2309390639296060546">Numatytasis geografinės vietovės nustatymas</translation>
+<translation id="1313457536529613143">Nurodomas ekrano užtemdymo delsos mastelio keitimo procentas, kai aptinkama naudotojo veikla ekranui esant užtemdytam ar iškart po to, kai ekranas išjungiamas.
+
+ Jei ši politika nustatyta, ji nurodo ekrano užtemdymo delsos mastelio keitimo procentą, kai aptinkama naudotojo veikla ekranui esant užtemdytam ar iškart po to, kai ekranas išjungiamas. Kai užtemdymo delsa nustatyta, ekrano išjungimo, užrakinimo ir neveikos būsenos delsos koreguojamos siekiant išlaikyti vienodą laiką nuo pirminės sukonfigūruotos užtemdymo delsos.
+
+ Jei ši politika nenustatyta, naudojamas numatytasis skalės mastelio faktorius.
+
+ Skalės mastelio faktorius turi būti 100 proc. arba daugiau.</translation>
+<translation id="7443616896860707393">Mišrios kilmės HTTP pagrindinio autentifikavimo raginimai</translation>
+<translation id="2337466621458842053">Leidžiama nustatyti URL šablonų, nurodančių svetaines, kuriose leidžiama pateikti vaizdų, sąrašą.
+
+ Nenustačius šios politikos, visose svetainėse naudojama visuotinė numatytoji vertė iš politikos „Numatytasis vaizdų nustatymas“ (jei nustatyta) ar naudotojo asmeninės konfigūracijos.</translation>
+<translation id="4680961954980851756">Įgalinti automatinį pildymą</translation>
+<translation id="5183383917553127163">Leidžiama nurodyti, kurie plėtiniai neturi būti įtraukti į juodąjį sąrašą.
+
+ Juodojo sąrašo vertė „*“ nurodo, kad visi plėtiniai yra įtraukti į juodąjį sąrašą, o naudotojai gali diegti tik į baltąjį sąrašą įtrauktus plėtinius.
+
+ Pagal numatytuosius nustatymus visi plėtiniai yra įtraukti į baltąjį sąrašą, bet jei visi plėtiniai į juodąjį sąrašą buvo įtraukti todėl, kad to reikalavo politika, naudojant baltąjį sąrašą politikos galima nepaisyti.</translation>
+<translation id="5921888683953999946">Nustatyti numatytąją didelio žymeklio pasiekiamumo funkciją prisijungimo ekrane.
+
+ Jei ši politika galioja, didelis žymeklis bus įgalintas, kai bus rodomas prisijungimo ekranas.
+ Jei ši politika negalioja, didelis žymeklis bus išjungtas, kai bus rodomas prisijungimo ekranas.
+
+ Jei nustatysite šią politiką, naudotojai galės laikinai jos nepaisyti įjungę arba išjungę didelį žymeklį. Tačiau naudotojo pasirinkimas nėra ilgalaikis ir numatytasis nustatymas atkuriamas, kai prisijungimo ekranas rodomas iš naujo arba naudotojas vieną minutę neatlieka veiksmų prisijungimo ekrane.
+
+ Jei ši politika nenustatyta, didelis žymeklis išjungiamas, kai pirmą kartą rodomas prisijungimo ekranas. Naudotojai gali bet kada įjungti arba išjungti didelį žymeklį, o skirtingiems naudotojams prisijungimo ekrane bus rodoma ta pati žymeklio būsena.</translation>
+<translation id="3185009703220253572">nuo <ph name="SINCE_VERSION"/> versijos</translation>
+<translation id="2204753382813641270">Valdyti automatinį lentynos paslėpimą</translation>
+<translation id="3816312845600780067">Įgalinti laisvuosius sparčiuosius klavišus automatiškai prisijungiant</translation>
+<translation id="3214164532079860003">Pagal šią politiką pagrindinis puslapis priverstinai importuojamas iš esamos numatytosios naršyklės (jei įgalinta).
+
+ Jei neleidžiama, pagrindinis puslapis neimportuojamas.
+
+ Jei jis nenustatytas, naudotojo gali būti paklausta, ar importuoti, arba gali būti automatiškai pradėta importuoti.</translation>
+<translation id="5330684698007383292">Leisti „<ph name="PRODUCT_FRAME_NAME"/>“ naudoti šių tipų turinį</translation>
+<translation id="6647965994887675196">Jei ši politika galioja, galima sukurti ir naudoti prižiūrimus naudotojus.
+
+ Jei ši politika negalioja arba yra nesukonfigūruota, prižiūrimo naudotojo kūrimas ir prisijungimas bus neleidžiamas. Visi esami prižiūrimi naudotojai bus paslėpti.
+
+ PASTABA: numatytoji klientų ir įmonės įrenginių elgsena skiriasi: klientų įrenginiuose prižiūrimi naudotojai pagal numatytuosius nustatymus yra įgalinti, o įmonės įrenginiuose – neleidžiami.</translation>
+<translation id="69525503251220566">Parametras, nurodantis paieškos pagal vaizdą funkciją numatytajam paieškos teikėjui</translation>
+<translation id="5469825884154817306">Blokuoti vaizdus šiose svetainėse</translation>
+<translation id="5827231192798670332">Pasirenkama strategija, naudojama vietai diske atlaisvinti, kai atliekamas automatinis valymas</translation>
+<translation id="8412312801707973447">Ar atliekami OCSP / CRL patikrinimai prisijungus</translation>
+<translation id="6649397154027560979">Ši politika nebenaudojama, vietoje jos naudokite politiką „URLBlacklist“.
+
+ Išjungiamos pateiktos protokolo schemos „<ph name="PRODUCT_NAME"/>“.
+
+ Šio sąrašo schemą naudojantys URL nebus įkeliami ir jų negalima naršyti.
+
+ Jei ši politika nenustatyta ar sąrašas yra tuščias, visos schemos bus pasiekiamos „<ph name="PRODUCT_NAME"/>“.</translation>
+<translation id="3213821784736959823">Valdoma, ar integruota DNS kliento programa naudojama „<ph name="PRODUCT_NAME"/>“.
+
+      Jei ši politika aktyvinta, esant galimybei integruota DNS kliento programa bus naudojama.
+
+      Jei ši politika deaktyvinta, integruota DNS kliento programa niekada nebus naudojama.
+
+      Jei ši politika nenustatyta, naudotojai galės pakeisti, ar integruota DNS kliento programa naudojama, redaguodami chrome://flags arba nurodydami komandų eilutės žymą.</translation>
+<translation id="2908277604670530363">Didžiausias jungčių prie tarpinio serverio vienu metu skaičius</translation>
+<translation id="556941986578702361">Valdomas automatinis „<ph name="PRODUCT_OS_NAME"/>“ lentynos paslėpimas.
+
+      Jei ši politika nustatyta kaip „Visada automatiškai paslėpti lentyną“, lentyna visada automatiškai paslepiama.
+
+      Jei ši politika nustatyta kaip „Niekada automatiškai neslėpti lentynos“, lentyna niekada automatiškai neslepiama.
+
+      Jei nustatysite šią politiką, naudotojai negalės jos pakeisti arba nepaisyti.
+
+      Jei ši politika nenustatyta, naudotojai gali pasirinkti, ar lentyną automatiškai paslėpti.</translation>
+<translation id="4838572175671839397">Nurodant, kurie naudotojai gali prisijungti prie „<ph name="PRODUCT_NAME"/>“, naudojamas reguliarusis reiškinys.
+
+ Jei naudotojas bando prisijungti naudotoju vardu, neatitinkančiu šio šablono, pateikiama atitinkama klaida.
+
+ Jei ši politika nenustatyta arba jos laukas tuščias, tada bet kuris naudotojas gali prisijungti prie „<ph name="PRODUCT_NAME"/>“.</translation>
+<translation id="2892225385726009373">Kai šis nustatymas bus įgalintas, „<ph name="PRODUCT_NAME"/>“ visada atliks serverio sertifikatų, kurie sėkmingai galioja ir yra pasirašyti vietoje įdiegtų CA sertifikatų, panaikinimo tikrinimą.
+
+ Jei „<ph name="PRODUCT_NAME"/>“ nepavyksta gauti panaikinimo būsenos informacijos, tokie sertifikatai laikomi atšauktais („įrangos triktis“).
+
+ Jei ši politika nenustatyta arba nustatyta „Ne“, „Chrome“ naudoja esamus panaikinimo tikrinimo prisijungus nustatymus.</translation>
+<translation id="1438955478865681012">Konfigūruojama su plėtiniais susijusi politika. Naudotojui neleidžiama diegti į juodąjį sąrašą įtrauktų plėtinių, jei jų nėra baltajame sąraše. Taip pat galite nustatyti, kad „<ph name="PRODUCT_NAME"/>“ automatiškai įdiegtų plėtinius, nurodydama juos „<ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>“. Juodasis sąrašas laikomas prioritetiniu privalomai įdiegiamų plėtinių sąrašo atžvilgiu.</translation>
+<translation id="3516856976222674451">Apribojama maksimali naudotojo sesijos trukmė.
+
+      Kai ši politika nustatyta, nurodoma trukmė, po kurios naudotojas automatiškai atjungiamas ir sesija nutraukiama. Naudotojui likusi trukmė nurodoma atgalinės atskaitos laikmačiu, pateikiamu sistemos dėkle.
+
+      Kai ši politika nenustatyta, sesijos trukmė neribojama.
+
+      Jei nustatysite šią politiką, vartotojai negalės jos pakeisti ar nepaisyti.
+
+      Politikos vertė turi būti nurodyta milisekundėmis. Vertė gali būti nuo 30 sekundžių iki 24 valandų.</translation>
+<translation id="9200828125069750521">Vaizdo URL parametrai, kuriuose naudojama POST</translation>
+<translation id="2769952903507981510">Konfigūruoti reikiamą nuotolinės prieigos prieglobų domeno pavadinimą</translation>
+<translation id="8294750666104911727">Paprastai puslapiai, kuriuose „X-UA-Compatible“ nustatyta į „chrome=1“ bus pateikti „<ph name="PRODUCT_FRAME_NAME"/>“, neatsižvelgiant į politiką „ChromeFrameRendererSettings“.
+
+ Jei įgalinsite šį nustatymą, puslapiai nebus nuskaitomi ieškant metažymų.
+
+ Jei išjungsite šį nustatymą, puslapiai bus nuskaitomi ieškant metažymų.
+
+ Jei ši politika nenustatyta, puslapiai bus nuskaitomi ieškant metažymų.</translation>
+<translation id="3478024346823118645">Ištrinti naudotojo duomenis atsijungiant</translation>
+<translation id="8668394701842594241">Nurodomas „<ph name="PRODUCT_NAME"/>“ įgalintų papildinių sąrašas ir naudotojams šio nustatymo keisti neleidžiama.
+
+ Kad įrašai atitiktų abejotinų simbolių sekas, galima naudoti pakaitos simbolius „*“ ir „?“. „*“ atitinka abejotiną simbolių skaičių, o „?“ nurodo vieną pasirinktinį simbolį, t. y. atitinka nulio arba vieneto simbolį. Kaitos simbolis yra „\“, taigi, kad simboliai atitiktų faktinius „*“, „?“ arba „\“ simbolius, prieš juos galite įvesti „\“.
+
+ „<ph name="PRODUCT_NAME"/>“ visada naudojamas nurodytas papildinių sąrašas, jei jie yra įdiegti. Papildiniai žymimi kaip įgalinti skiltyje „about:plugins“ ir naudotojai negali jų neleisti.
+
+ Atminkite, kad nustačius šią politiką bus nepaisoma nei neleidžiamų papildinių, nei neleidžiamų papildinių išimčių politikos.
+
+ Nenustačius šios politikos, naudotojas (-a) gali neleisti sistemoje įdiegtų papildinių.</translation>
+<translation id="653608967792832033">Nurodoma laiko trukmė be naudotojo įvesties, po kurios ekranas užrakinamas, kai naudojama akumuliatoriaus energija.
+
+ Kai šios politikos vertė yra didesnė už nulį, ji nurodo laiko trukmę, kurią naudotojas turi neatlikti jokių veiksmų, kol „<ph name="PRODUCT_OS_NAME"/>“ užrakins ekraną.
+
+ Kai politika nustatyta į nulį, „<ph name="PRODUCT_OS_NAME"/>“ neužrakina ekrano, kai naudotojas neatlieka jokių veiksmų.
+
+ Kai ši politika nenustatyta, naudojama numatytoji laiko trukmė.
+
+ Rekomenduojamas būdas užrakinti ekraną, kai neatliekama veiksmų, yra įgalinti ekrano užraktą, kai veiksmai laikinai neatliekami, ir nustatyti, kad „<ph name="PRODUCT_OS_NAME"/>“ būtų laikinai sustabdyta po neveikos delsos. Ši politika turėtų būti naudojama, tik jei ekranas turėtų būti užrakinamas daug greičiau iki laikino sustabdymo arba kai visiškai nepageidaujama, kad būtų laikinai sustabdoma, kai neatliekama jokių veiksmų.
+
+ Politikos vertė turėtų būti nurodyta milisekundėmis. Vertės sumažinamos, kad neviršytų neveikos delsos laiko.</translation>
+<translation id="4157003184375321727">Pranešti OS ir programinės aparatinės įrangos versiją</translation>
+<translation id="4752214355598028025">Naudojant Saugaus naršymo paslaugą rodomas įspėjimo puslapis, kai naudotojai naršo svetaines, kurios pažymėtos kaip potencialiai kenksmingos. Įgalinus šį nustatymą neleidžiama naudotojams iš įspėjimo puslapio tęsti veiksmų kenkėjiškoje svetainėje.
+
+ Jei nustatymas neleidžiamas arba nesukonfigūruotas, naudotojai gali pasirinkti tęsti veiksmus pažymėtoje svetainėje, kai parodomas įspėjimas.</translation>
+<translation id="5255162913209987122">Gali būti rekomenduojama</translation>
+<translation id="1861037019115362154">Nurodomas „<ph name="PRODUCT_NAME"/>“ neleidžiamų papildinių sąrašas ir naudotojams šio nustatymo keisti neleidžiama.
+
+ Kad įrašai atitiktų atsitiktinių simbolių sekas, galima naudoti pakaitos simbolius „*“ ir „?“. „*“ atitinka atsitiktinį simbolių skaičių, o „?“ nurodo vieną pasirinktinį simbolį, t. y. atitinka nulio arba vieneto simbolį. Kaitos simbolis yra „\“, todėl, kad simboliai atitiktų faktinius „*“, „?“ arba „\“ simbolius, prieš juos galite įvesti „\“.
+
+ Jei įgalinate šį nustatymą, nurodytas papildinių sąrašas niekada nenaudojamas „<ph name="PRODUCT_NAME"/>“. Papildiniai žymimi kaip neleidžiami skiltyje „about:plugins“ ir naudotojai negali jų įgalinti.
+
+ Atminkite, kad šią politiką galima pakeisti taikant „EnabledPlugins“ (įgalinti papildiniai) ir „DisabledPluginsExceptions“ (neleidžiamų papildinių išimtys).
+
+ Nenustačius šios politikos, naudotojas (-a) gali naudoti bet kokį sistemoje įdiegtą papildinį, išskyrus užprogramuotuosius nesuderinamus, pasenusius ar pavojingus papildinius.</translation>
+<translation id="9197740283131855199">Ekrano užtemdymo delsos mastelio keitimo procentas, naudojamas, jei naudotojas atlieka veiksmų po užtemdymo</translation>
+<translation id="1492145937778428165">Nurodomas laikotarpis milisekundėmis, kuriuo įrenginio valdymo paslaugai pateikiama užklausa dėl įrenginio politikos informacijos.
+
+ Nustačius šią politiką panaikinama numatytoji 3 valandų vertė. Galiojančios šios politikos vertės patenka į diapazoną nuo 1 800 000 (30 min.) iki 86 400 000 (1 d.). Bet kokioms į šį diapazoną nepatenkančioms vertėms bus taikomi atitinkami apribojimai.
+
+ Nenustačius šios politikos „<ph name="PRODUCT_OS_NAME"/>“ bus naudojama numatytoji 3 val. vertė.</translation>
+<translation id="3765260570442823273">Neveikos būsenos atjungimo įspėjimo pranešimo trukmė</translation>
+<translation id="7302043767260300182">Ekrano užrakto delsa, kai naudojama kintamosios srovės energija</translation>
+<translation id="7331962793961469250">Kai bus nustatyta į „Tiesa“, „Chrome“ internetinės parduotuvės programų reklamos nebus rodomos naujo skirtuko puslapyje.
+
+ Nustačius šią parinktį į „Netiesa“ arba jos nenustačius „Chrome“ internetinės parduotuvės programų reklamos bus rodomos naujo skirtuko puslapyje</translation>
+<translation id="7271085005502526897">Importuoti pagrindinį puslapį iš numatytosios naršyklės paleidžiant pirmą kartą</translation>
+<translation id="6036523166753287175">Įgalinkite užkardos apėjimą iš nuotolinės prieigos prieglobos</translation>
+<translation id="1096105751829466145">Numatytasis paieškos teikėjas</translation>
+<translation id="7567380065339179813">Leisti papildinius šiose svetainėse</translation>
+<translation id="4555850956567117258">Įgalinti nuotolinį naudotojo patvirtinimą</translation>
+<translation id="5966615072639944554">Plėtiniams leidžiama naudoti nuotolinio patvirtinimo API</translation>
+<translation id="1617235075406854669">Įgalinti naršyklės ištrynimą ir atsisiuntimo istoriją</translation>
+<translation id="5290940294294002042">Nurodyti papildinių, kuriuos naudotojas gali įgalinti arba kurių gali neleisti, sąrašą</translation>
+<translation id="3153348162326497318">Leidžiama nurodyti, kurių plėtinių naudotojas (-a) NEGALI įdiegti. Jau įdiegti plėtiniai bus pašalinti, jei jie įtraukti į juodąjį sąrašą.
+
+ Juodojo sąrašo vertė „*“ reiškia, kad visi plėtiniai įtraukti į juodąjį sąrašą, nebent jie išskirtinai pateikti baltajame sąraše.
+
+ Nenustačius šios politikos, naudotojas (-a) gali įdiegti bet kurį plėtinį „<ph name="PRODUCT_NAME"/>“.</translation>
+<translation id="3067188277482006117">Jei nustatyta kaip „Tiesa“, naudotojas gali naudoti „Chrome“ įrenginių aparatinę įrangą, kad nuotoliniu būdu patvirtintų tapatybę privatumo CA per įmonės platformos klavišų API „chrome.enterprise.platformKeysPrivate.challengeUserKey()“.
+
+Jei nustatyta kaip „Netiesa“ arba nenustatyta, kreipiantis į API įvyks klaida ir bus pateiktas jos kodas.</translation>
+<translation id="5809728392451418079">Nustatyti įrenginio vietinių paskyrų pateikiamą pavadinimą</translation>
+<translation id="1427655258943162134">Tarpinio serverio adresas arba URL</translation>
+<translation id="1827523283178827583">Naudoti fiksuotus tarpinius serverius</translation>
+<translation id="3021409116652377124">Neleisti papildinių ieškiklio</translation>
+<translation id="7236775576470542603">Nustatyti numatytąjį ekrano didinimo tipą, kuris įgalintas prisijungimo ekrane.
+
+ Jei ši politika nustatyta, pagal ją nustatomas ekrano didinimo tipas, kuris įgalinamas, kai rodomas prisijungimo ekranas. Nustačius politiką į „Joks“, ekrano didinimas išjungiamas.
+
+ Jei nustatysite šią politiką, naudotojai galės laikinai jos nepaisyti įgalinę arba išjungę ekrano didinimą. Tačiau naudotojo pasirinkimas nėra ilgalaikis ir numatytasis nustatymas atkuriamas, kai iš naujo rodomas prisijungimo ekranas arba naudotojas vieną minutę neatlieka jokių veiksmų prisijungimo ekrane.
+
+ Jei ši politika nenustatyta, ekrano didinimas išjungiamas, kai pirmą kartą rodomas prisijungimo ekranas. Naudotojai gali bet kada įjungti arba išjungti ekrano didinimą ir jo būsena skirtingiems naudotojams prisijungimo ekrane bus vienoda.</translation>
+<translation id="5423001109873148185">Pagal šią politiką paieškos varikliai priverstinai importuojami iš esamos numatytosios naršyklės (jei įgalinta). Be to, jei įgalinta, ši politika turi įtakos importavimo dialogo langui.
+
+ Jei neleidžiama, numatytasis paieškos variklis neimportuojamas.
+
+ Jei nenustatyta, naudotojo gali būti paklausta, ar importuoti, arba gali būti automatiškai importuojama.</translation>
+<translation id="3288595667065905535">Išleidimo kanalas</translation>
+<translation id="2785954641789149745">Įgalinama „<ph name="PRODUCT_NAME"/>“ saugaus naršymo funkcija ir naudotojams neleidžiama keisti šio nustatymo.
+
+ Jei įgalinsite ši nustatymą, Saugus naršymas visada bus aktyvus.
+
+ Jei išjungsite šį nustatymą, Saugus naršymas neveiks.
+
+ Jei įgalinsite arba išjungsite šį nustatymą, naudotojai negalės keisti arba nepaisyti „<ph name="PRODUCT_NAME"/>“ nustatymo „Įgalinti apsaugą nuo sukčiavimo ir kenkėjiškų programų“.
+
+ Jei ši politika nenustatyta, šis nustatymas bus įgalintas, bet naudotojas galės jį keisti.</translation>
+<translation id="268577405881275241">Įgalinti duomenų glaudinimo tarpinio serverio funkciją</translation>
+<translation id="8369602308428138533">Ekrano išjungimo delsa, kai naudojama kintamosios srovės energija</translation>
+<translation id="6513756852541213407">Leidžiama nurodyti „ <ph name="PRODUCT_NAME"/>“ naudojamą įgaliotąjį serverį ir neleidžiama naudotojams keisti įgaliotojo serverio nustatymų.
+
+ Jei pasirinksite niekada nenaudoti įgaliotojo serverio ir visada jungtis tiesiogiai, visų kitų parinkčių bus nepaisoma.
+
+ Jei pasirinksite naudoti sistemos įgaliotojo serverio nustatymus arba įgaliotąjį serverį aptikti automatiškai, visų kitų parinkčių bus nepaisoma.
+
+ Jei fiksuotą serverį paleisite veikti įgaliotojo serverio režimu, galėsite nurodyti ir kitas parinktis skiltyse „Įgaliotojo serverio adresas arba URL“ ir „Kableliais atskirtų įgaliotojo serverio apėjimo taisyklių sąrašas“.
+
+ Jei pasirinksite naudoti .pac įgaliotojo serverio scenarijų, skiltyje „URL, siejantis su įgaliotojo serverio .pac failu“ turėsite nurodyti scenarijaus URL.
+
+ Jei reikia išsamių pavyzdžių, apsilankykite šiuo adresu:
+ <ph name="PROXY_HELP_URL"/>
+
+ Jei įgalinsite šį nustatymą, „<ph name="PRODUCT_NAME"/>“ nepaisys jokių komandų eilutėje nurodytų su įgaliotuoju serveriu susijusių parinkčių.
+
+ Nenustačius šios politikos naudotojai galės patys pasirinkti įgaliotojo serverio nustatymus.</translation>
+<translation id="7763311235717725977">Leidžiama nustatyti, ar svetainėse galima pateikti vaizdų. Vaizdų pateikimas gali būti leidžiamas arba neleidžiamas visose svetainėse.
+
+ Nenustačius šios politikos, bus naudojama „Leisti vaizdus“ ir naudotojas (-a) galės tai pakeisti.</translation>
+<translation id="5630352020869108293">Atkurti paskutinę sesiją</translation>
+<translation id="2067011586099792101">Blokuoti prieigą prie svetainių, nesančių turinio paketuose</translation>
+<translation id="4980635395568992380">Duomenų tipas:</translation>
+<translation id="3096595567015595053">Įgalintų papildinių sąrašas</translation>
+<translation id="3048744057455266684">Jei ši politika yra nustatyta ir paieškos URL, pasiūlyto „Omnibox“, užklausos eilutėje ar fragmento identifikatoriuje yra šis parametras, pasiūlyme bus rodomi paieškos terminai ir paieškos teikėjas, o ne tiesiog paieškos URL.
+
+ Ši politika yra pasirenkama. Jei ji nebus nustatyta, paieškos terminas nebus pakeistas.
+
+ Į šią politiką atsižvelgiama, tik jei įgalinta politika „Įgalintas numatytasis paieškos teikėjas“.</translation>
+<translation id="5912364507361265851">Leisti naudotojams rodyti slaptažodžius slaptažodžių tvarkytuvėje</translation>
+<translation id="510186355068252378">Neleidžiamas duomenų sinchronizavimas „<ph name="PRODUCT_NAME"/>“ naudojant „Google“ priglobtas sinchronizavimo paslaugas ir neleidžiama naudotojams keisti šio nustatymo.
+
+ Jei įgalinsite šį nustatymą, naudotojai negalės pakeisti ar panaikinti šio nustatymo „<ph name="PRODUCT_NAME"/>“.
+
+ Nenustačius šios politikos, naudotojai galės pasirinkti, ar naudoti „Google“ sinchronizavimą.</translation>
+<translation id="7953256619080733119">Tvarkomos naudotojo neautomatinių išimčių prieglobos</translation>
+<translation id="7412982067535265896">Leidžiama nustatyti URL šablonų, kuriuose nurodomos svetainės, kurioms leidžiama nustatyti tik sesijų slapukus, sąrašas.
+
+ Nenustačius šios politikos visose svetainėse naudojama visuotinė numatytoji vertė iš „Numatytųjų slapukų nustatymų“ politikos (jei ji nustatyta) arba naudotojo asmeninės konfigūracijos.
+
+ Jei politika „Atkurti paleidžiant“ nustatyta atkurti URL iš ankstesnių sesijų, į šią politiką neatsižvelgiama ir šių svetainių slapukai saugomi visą laiką.</translation>
+<translation id="4807950475297505572">Naudotojai, kurie jungėsi seniausiai, šalinami, kol atsiras pakankamai laisvos vietos</translation>
+<translation id="8828766846428537606">Konfigūruojamas numatytasis pagrindinis „<ph name="PRODUCT_NAME"/>“ puslapis, kurio keisti naudotojams neleidžiama.
+
+ Naudotojo pagrindinio puslapio nustatymai bus visiškai užrakinti tik tada, jei kaip pagrindinį puslapį pasirinksite naujo skirtuko puslapį arba nustatysite, kad į jį būtų įkeltas URL, ir nurodysite pagrindinio puslapio URL. Jei pagrindinio puslapio URL nenurodysite, naudotojui ir toliau bus leidžiama kaip pagrindinį puslapį nustatyti naujo skirtuko puslapį nurodant „chrome://newtab“.</translation>
+<translation id="2231817271680715693">Importuoti naršymo istoriją iš numatytosios naršyklės paleidžiant pirmą kartą</translation>
+<translation id="1353966721814789986">Paleisties puslapiai</translation>
+<translation id="7173856672248996428">Efemeriškas profilis</translation>
+<translation id="1841130111523795147">Naudotojui leidžiama prisijungti prie „<ph name="PRODUCT_NAME"/>“ ir neleidžiama keisti šio nustatymo.
+
+ Jei nustatysite šią politiką, galėsite konfigūruoti, ar naudotojui leidžiama prisijungti prie „<ph name="PRODUCT_NAME"/>“, ar ne.</translation>
+<translation id="5564962323737505851">Konfigūruojama slaptažodžių tvarkytuvė. Jei slaptažodžių tvarkytuvė įgalinta, galite pasirinkti įgalinti naudotojo galimybę pateikti saugomus slaptažodžius aiškiu tekstu arba neleisti naudotis šia galimybe.</translation>
+<translation id="4668325077104657568">Numatytasis vaizdų nustatymas</translation>
+<translation id="4492287494009043413">Neleisti kurti ekrano kopijų</translation>
+<translation id="6368403635025849609">Leisti „JavaScript“ šiose svetainėse</translation>
+<translation id="6074963268421707432">Neleisti jokioje svetainėje rodyti darbalaukio pranešimų</translation>
+<translation id="8614804915612153606">Neleidžiamas automatinis naujinys</translation>
+<translation id="4834526953114077364">Naudotojai, kurie jungėsi seniausiai ir kurie nebuvo prisijungę per paskutinius 3 mėnesius, šalinami, kol atsiras pakankamai laisvos vietos</translation>
+<translation id="382476126209906314">Konfigūruoti nuotolinės prieigos prieglobų „TalkGadget“ (Pokalbių programėlės) kodą</translation>
+<translation id="6561396069801924653">Rodyti pasiekiamumo parinktis sistemos dėklo meniu</translation>
+<translation id="8104962233214241919">Automatiškai pasirinkti šių svetainių kliento sertifikatus</translation>
+<translation id="2906874737073861391">„Programų paketo“ plėtinių sąrašas</translation>
+<translation id="3758249152301468420">Neleisti kūrėjo įrankių</translation>
+<translation id="8665076741187546529">Konfigūruoti plėtinių, kuriuos įdiegti buvo privaloma, sąrašą</translation>
+<translation id="410478022164847452">Nurodoma laiko trukmė be naudotojo įvesties, po kurios neveikos veiksmai atliekami, kai naudojama kintamosios srovės energija.
+
+ Kai ši politika nustatyta, ji nurodo laiko trukmę, kurią naudotojas turi neatlikti jokių veiksmų, kad „<ph name="PRODUCT_OS_NAME"/>“ imtųsi veiksmų dėl neveikos. Šiuos veiksmus galite sukonfigūruoti atskirai.
+
+ Kai ši politika nenustatyta, naudojama numatytoji laiko trukmė.
+
+ Politikos vertė turėtų būti nurodyta milisekundėmis.</translation>
+<translation id="6598235178374410284">Naudotojo pseudoportreto vaizdas</translation>
+<translation id="1675391920437889033">Valdoma, kuriuos plėtinių / programų tipus leidžiama įdiegti.
+
+          Naudojant šį nustatymą į baltąjį sąrašą įtraukiami leistini „<ph name="PRODUCT_NAME"/>“ įdiegti plėtinių / programų tipai. Vertė yra eilučių sąrašas, kiekviena jų turi būti vienas iš šių elementų: „plėtinys“, „tema“, „naudotojo_scenarijus“, „priglobta_programa“, „pasenusi_supakuota_programa“, „platformos_programa“. Jei reikia daugiau informacijos apie šiuos tipus, žr. „Chrome“ plėtinių dokumentaciją.
+
+          Atminkite, kad ši politika turi įtakos plėtiniams ir programoms, priverstinai diegiamoms naudojant plėtinių priverstinio diegimo sąrašą.
+
+          Jei šis nustatymas sukonfigūruotas, sąraše nesančių tipų plėtiniai / programos nebus įdiegti.
+
+          Jei šis nustatymas nesukonfigūruotas, nėra jokių diegiamų plėtinių / programų apribojimų.</translation>
+<translation id="6378076389057087301">Nurodykite, ar garso įrašo veikla paveikia energijos valdymą</translation>
+<translation id="8818173863808665831">Pranešti geografinę šio įrenginio vietą.
+
+ Jei ši politika nenustatyta ar nustatyta „Ne“, nebus pranešta apie vietą.</translation>
+<translation id="4899708173828500852">Įgalinti saugų naršymą</translation>
+<translation id="4442582539341804154">Įgalinti užraktą, kai įrenginys nenaudojamas arba laikinai sustabdytas</translation>
+<translation id="7719251660743813569">Valdoma, ar naudojimo metrikos ataskaitos teikiamos atgal „Google“. Jei nustatyta į „true“ (tiesa), „<ph name="PRODUCT_OS_NAME"/>“ teikiamos naudojimo metrikos ataskaitos. Jei nesukonfigūruota ar nustatyta į „false“ (netiesa), metrikos ataskaitų teikimas neleidžiamas.</translation>
+<translation id="2372547058085956601">Viešos sesijos automatinio prisijungimo delsa.
+
+ Jei nenustatyta |DeviceLocalAccountAutoLoginId| politika, ji negalioja. Kiti atvejai:
+
+ Jei ši politika nustatyta, ji nurodo laiką be naudotojo veiksmų, kuriam praėjus bus automatiškai prijungiama prie viešos sesijos, kuri apibrėžiama pagal |DeviceLocalAccountAutoLoginId| politiką.
+
+ Jei ši politika nenustatyta, skirtajam laikui bus naudojama 0 millisekundžių.
+
+ Ši politika nurodoma milisekundėmis.</translation>
+<translation id="7275334191706090484">Tvarkomos žymės</translation>
+<translation id="3570008976476035109">Blokuoti papildinius šiose svetainėse</translation>
+<translation id="8749370016497832113">Įgalinamas naršyklės ir atsisiuntimo istorijos ištrynimas „<ph name="PRODUCT_NAME"/>“ ir naudotojams neleidžiama keisti šio nustatymo.
+
+ Atminkite, kad net jei ši politika neleidžiama, negarantuojama, kad naršymo ir atsisiuntimo istorijos bus saugomos: naudotojai galbūt galės tiesiogiai redaguoti ar ištrinti failus, gali baigtis naršyklės galiojimo laikas ar ji gali archyvuoti bet kuriuos ar visus istorijos elementus.
+
+ Jei šis nustatymas įgalintas arba nenustatytas, naršymo ir atsisiuntimo istorija gali būti ištrinta.
+
+ Jei šis nustatymas neleidžiamas, naršymo ir atsisiuntimo istorija negali būti ištrinta.</translation>
+<translation id="2884728160143956392">Leisti tik sesijų slapukus šiose svetainėse</translation>
+<translation id="3021272743506189340">Neleidžiamas „Google“ disko sinchronizavimas „Chrome“ OS programoje „Failai“ naudojant mobilųjį ryšį, kai nustatyta kaip „Tiesa“. Tokiu atveju duomenys sinchronizuojami tik „Google“ diske, kai prisijungta naudojant „Wi-Fi“ arba eternetą.
+
+ Jei nenustatyta arba nustatyta kaip „Netiesa“, naudotojai galės perkelti failus į „Google“ diską naudodami mobilųjį ryšį.</translation>
+<translation id="4655130238810647237">Įgalinamas žymių redagavimas naudojant „<ph name="PRODUCT_NAME"/>“ arba neleidžiama to daryti.
+
+ Jei įgalinsite šį nustatymą, bus galima pridėti žymių, jas pašalinti arba modifikuoti. Be to, tai numatytasis nustatymas, kai ši politika nenustatyta.
+
+ Jei šio nustatymo neleisite, žymių nebus galima pridėti, pašalinti arba modifikuoti. Esamos žymės vis tiek bus pasiekiamos.</translation>
+<translation id="3496296378755072552">Slaptažodžių tvarkytuvė</translation>
+<translation id="4372704773119750918">Neleisti įmonės naudotojui būti kelių profilių dalimi (pirminiu ar antriniu naudotoju)</translation>
+<translation id="2565967352111237512">Įgalinamas anoniminis naudojimo ir su strigtimis susijusių duomenų apie „ <ph name="PRODUCT_NAME"/>“ ataskaitų teikimas „Google“ ir neleidžiama naudotojams keisti šio nustatymo.
+
+ Jei įgalinate šį nustatymą, anoniminės naudojimo ir su strigtimis susijusių duomenų ataskaitos siunčiamos „Google“.
+
+ Jei neleidžiate šio nustatymo, anoniminės naudojimo ir su strigtimis susijusių duomenų ataskaitos niekada nesiunčiamos „Google“.
+
+ Jei įgalinsite šį nustatymą arba jo neleisite, naudotojai negalės pakeisti ar panaikinti šio nustatymo „<ph name="PRODUCT_NAME"/>“.
+
+ Nenustačius šios politikos, bus taikomas tas nustatymas, kurį naudotojas (-a) pasirinko diegdamas (-a) / pirmą kartą paleisdamas (-a).</translation>
+<translation id="4784220343847172494">Valdomi automatinio valymo veiksmai, atliekami „<ph name="PRODUCT_OS_NAME"/>“ įrenginiuose. Automatinis valymas suaktyvinamas, kai laisvos vietos diske kiekis pasiekia kritinį lygį. Suaktyvinus šią funkciją, atkuriama šiek tiek vietos diske.
+
+ Jei nustatytas šios politikos nustatymas „RemoveLRU“, vykdant automatinį valymą iš įrenginio šalinami naudotojai, kurie jungėsi seniausiai, kol atsiranda pakankamai laisvos vietos.
+
+ Jei nustatytas šios politikos nustatymas „RemoveLRUIfDormant“, vykdant automatinį valymą šalinami naudotojai, kurie jungėsi seniausiai ir kurie per paskutinius 3 mėnesius nebuvo prisijungę. Naudotojai šalinami, kol atsiranda pakankamai laisvos vietos.
+
+ Jei ši politika nenustatyta, vykdant automatinį valymą naudojama numatytoji integruota strategija. Šiuo metu ši strategija yra „RemoveLRUIfDormant“.</translation>
+<translation id="6256787297633808491">Visos sistemos žymos, kurios bus taikomos paleidžiant „Chrome“</translation>
+<translation id="2516600974234263142">Įgalinamas spausdinimas „<ph name="PRODUCT_NAME"/>“ ir naudotojams neleidžiama keisti šio nustatymo.
+
+      Jei šis parametras įgalintas arba nekonfigūruotas, vartotojai gali spausdinti.
+
+      Jei šis nustatymas neleidžiamas, naudotojai negali spausdinti naudodami „<ph name="PRODUCT_NAME"/>“. Spausdinimas neleidžiamas naudojant veržliarakčio meniu, plėtinius, „JavaScript“ programas ir t. t. Tačiau galima spausdinti naudojant papildinius, kurie spausdina apeidami „<ph name="PRODUCT_NAME"/>“. Pavyzdžiui, tam tikrų „Flash“ programų kontekstiniame meniu yra spausdinimo parinktis, kuriai netaikoma ši politika.</translation>
+<translation id="9135033364005346124">Įgalinti <ph name="CLOUD_PRINT_NAME"/> tarpinį serverį</translation>
+<translation id="4519046672992331730">Įgalinami paieškos pasiūlymai „<ph name="PRODUCT_NAME"/>“ „Omnibox“ ir neleidžiama naudotojams keisti šio nustatymo.
+
+ Jei įgalinate šį nustatymą, naudojami paieškos pasiūlymai.
+
+ Jei neleidžiate šio nustatymo, paieškos pasiūlymai niekada nenaudojami.
+
+ Jei įgalinate šį nustatymą arba jo neleidžiate, naudotojai negali jo pakeisti ar panaikinti „<ph name="PRODUCT_NAME"/>“.
+
+ Nenustačius šios politikos, tai bus įgalinta, bet naudotojas galės tai pakeisti.</translation>
+<translation id="6943577887654905793">„Mac“ / „Linux“ nuostatos pavadinimas:</translation>
+<translation id="6925212669267783763">Konfigūruojamas katalogas, kurį „<ph name="PRODUCT_FRAME_NAME"/>“ naudos naudotojo duomenims saugoti.
+
+ Jei nustatysite šią politiką, „<ph name="PRODUCT_FRAME_NAME"/>“ naudos pateiktą katalogą.
+
+ Apsilankykite šiuo adresu: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables. Rasite galimų naudoti variantų sąrašą.
+
+ Jei šis nustatymas nenustatomas, naudojamas numatytasis profilio katalogas.</translation>
+<translation id="8906768759089290519">Įgalinti svečio režimą</translation>
+<translation id="2168397434410358693">Neveikos delsa, kai naudojama kintamosios srovės energija</translation>
+<translation id="838870586332499308">Įgalinti duomenų tarptinklinį ryšį</translation>
+<translation id="3234167886857176179">Tai politikos nuostatų, kurių „<ph name="PRODUCT_NAME"/>“ laikosi, sąrašas.
+
+ Nereikia patiems keisti šių nustatymų! Galite atsisiųsti šablonų iš
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>, kuriuos lengva naudoti.
+
+ Palaikomų politikos nuostatų sąrašas yra toks pat „Chromium“ ir „Google Chrome“.
+
+ Ši politika skirta naudoti tik „Chrome“ atvejams jūsų organizacijos viduje konfigūruoti. Šios politikos naudojimas ne organizacijoje (pvz., viešai platinamoje programoje) laikomas kenkėjiška programa ir „Google“ bei antivirusinių paslaugų teikėjų tai žymima kenkėjiška programa.
+
+ Pastaba: pradedant nuo „Chrome 28“ politikos nuostatos įkeliamos tiesiogiai iš grupinės politikos API „Windows“. Neautomatiškai registre įrašytų politikos nuostatų nebus paisoma. Jei reikia išsamios informacijos, žr. adresu http://crbug.com/259236.</translation>
+<translation id="2292084646366244343">„<ph name="PRODUCT_NAME"/>“ galima naudoti „Google“ žiniatinklio paslaugą rašybos klaidoms pašalinti. Jei šis nustatymas įgalintas, ši paslauga visada naudojama. Jei šis nustatymas neleidžiamas, ši paslauga niekada nenaudojama.
+
+ Rašybą tikrinti vis tiek galima naudojant atsisiųstą žodyną; taikant šią politiką valdomas tik internetinės paslaugos naudojimas.
+
+ Jei šis nustatymas nesukonfigūruotas, naudotojai gali pasirinkti, ar turėtų būti naudojama rašybos tikrinimo paslauga.</translation>
+<translation id="8782750230688364867">Nurodomas procentas, pagal kurį bus keičiamas ekrano užtemdymo delsos mastelis, kai įrenginyje veikia pristatymo režimas.
+
+ Jei ši politika nustatyta, ji nurodo procentą, pagal kurį keičiamas ekrano užtemdymo delsos mastelis, kai įrenginyje veikia pristatymo režimas. Kai nustatomas užtemdymo delsos mastelis, reguliuojamas ekrano išjungimas ar užrakinimas, kad būtų palaikomos vienodos ekrano užtemdymo delsos trukmės, kurios buvo sukonfigūruotos iš pradžių.
+
+ Jei ši politika nenustatyta, naudojamas numatytasis skalės mastelio faktorius.
+
+ Skalės mastelio faktorius turi būti 100 proc. ar daugiau. Vertės, dėl kurių ekrano užtemdymo delsos laikas dirbant pristatymo režimu būtų trumpesnis nei įprastos ekrano užtemdymo delsos laikas, neleidžiamos.</translation>
+<translation id="254524874071906077">Nustatyti „Chrome“ kaip numatytąją naršyklę</translation>
+<translation id="8764119899999036911">Nurodoma, ar sugeneruotas „Kerberos“ SPN veikia kanoniniu DNS vardu ar originaliu įvestu vardu.
+
+ Jei įgalinsite šį nustatymą, CNAME paieška bus praleista ir bus naudojamas įvestas serverio pavadinimas.
+
+ Jei neleisite šio nustatymo arba jo nenustatysite, kanoninis serverio pavadinimas bus nustatytas naudojant CNAME paiešką.</translation>
+<translation id="5056708224511062314">Ekrano didinimas išjungtas</translation>
+<translation id="4377599627073874279">Leisti visose svetainėse rodyti visus vaizdus</translation>
+<translation id="7195064223823777550">Nurodykite veiksmą, kuris bus atliktas, kai naudotojas uždarys dangtelį.
+
+ Kai ši politika nustatyta, ji nurodo veiksmą, kurį „<ph name="PRODUCT_OS_NAME"/>“ atliks, kai naudotojas uždarys įrenginio dangtelį.
+
+ Kai ši politika nenustatyta, atliekamas numatytasis veiksmas – laikinas sustabdymas.
+
+ Jei veiksmas yra laikinas sustabdymas, galima atskirai sukonfigūruoti „<ph name="PRODUCT_OS_NAME"/>“, kad prieš laikinai sustabdant ekranas būtų užrakinamas arba neužrakinamas.</translation>
+<translation id="3915395663995367577">URL, siejantis su tarpinio serverio .pac failu</translation>
+<translation id="2144674628322086778">Leisti įmonės naudotojui būti pirminiu ir antriniu (numatytoji elgsena)</translation>
+<translation id="1022361784792428773">Plėtinių, kurių diegti naudotojams turi būti neleidžiama (arba „*“, jei neleidžiama nė vieno), ID</translation>
+<translation id="5499375345075963939">Ši politika taikoma tik mažmeninės prekybos režimu.
+
+ Kai šios politikos vertė nustatyta ir nėra 0, dabartinis prisijungęs demonstracinės versijos naudotojas (-a) automatiškai atjungiamas (-a) pasibaigus nurodytos trukmės neveiklos laikotarpiui.
+
+ Politikos vertę reikia nurodyti milisekundėmis.</translation>
+<translation id="7683777542468165012">Dinaminis politikos atnaujinimas</translation>
+<translation id="1160939557934457296">Neleisti tęsti veiksmų iš Saugaus naršymo įspėjimo puslapio</translation>
+<translation id="8987262643142408725">Neleisti SSL įrašų skaidymo</translation>
+<translation id="4529945827292143461">Tinkinkite URL šablonų, kurie visada turėtų būti pateikti prieglobos naršyklės, sąrašą.
+
+ Jei ši politika nebus nustatyta, numatytoji pateikimo programa bus naudojama visose svetainėse, kaip nurodyta politikos „Chrome“ rėmelių pateikimo programos nustatymai“.
+
+ Jei reikia pavyzdinių šablonų, žr. šiuo adresu: http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Pranešti įrenginio operacinės sistemos paleidimo būseną</translation>
+<translation id="2746016768603629042">Ši politika nebenaudojama, vietoj jos naudokite „DefaultJavaScriptSetting“.
+
+ Galima naudoti norint „<ph name="PRODUCT_NAME"/>“ išjungti „JavaScript“.
+
+ Jei šis nustatymas išjungtas, tinklalapiuose nebus galima naudoti „JavaScript“ ir naudotojas negalės pakeisti to nustatymo.
+
+ Jei šis nustatymas įgalintas ar nenustatytas, tinklalapiuose bus galima naudoti „JavaScript“, bet naudotojas galės pakeisti tą nustatymą.</translation>
+<translation id="1942957375738056236">Čia galite nurodyti įgaliotojo serverio URL.
+
+ Ši politika pradeda galioti, tik jei pasirinkote rankinius įgaliotojo serverio nustatymus skiltyje „Pasirinkti, kaip nurodyti įgaliotojo serverio nustatymus“.
+
+ Jei pasirinkote kokį nors kitą įgaliotojo serverio politikos nustatymo režimą, turėtumėte nenustatyti šios politikos.
+
+ Jei reikia daugiau parinkčių ir išsamių pavyzdžių, apsilankykite šiuo adresu:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Neleisti montuoti išorinės atminties.
+
+ Kai nustatytas šios politikos nustatymas „True“ (tiesa), išorinė atmintis nepasiekiama failų naršyklėje.
+
+ Ši politika turi įtakos visų tipų atminties medijai. Pvz.: USB atmintukams, išoriniams standiesiems diskams, SD ir kitoms atminties kortelėms, optinei atminčiai ir kt. Vidinė atmintis nepaveikiama, todėl atsisiuntimų aplanke išsaugotus failus vis tiek galima pasiekti. Be to, ši politika neturi įtakos „Google“ diskui.
+
+ Jei šis nustatymas neleidžiamas arba nesukonfigūruotas, naudotojai įrenginyje gali naudoti visų palaikomų tipų išorinę atmintį.</translation>
+<translation id="6936894225179401731">Nurodomas didžiausias galimas prisijungimų prie įgaliotojo serverio vienu metu skaičius.
+
+ Kai kurie įgaliotieji serveriai negali suvaldyti didelio vieno kliento prisijungimų skaičiaus vienu metu. Šią problemą galima išspręsti nustačius mažesnę vertę šioje politikoje.
+
+ Šios politikos vertė turėtų būti mažesnė nei 100 ir didesnė nei 6; numatytoji vertė yra 32.
+
+ Kai kurios žiniatinklio programos naudoja daug prisijungimų su užribiniais GET, todėl nustačius mažesnį skaičių nei 32, naršyklės darbas tinkle strigs, jei bus atidaryta per daug tokių žiniatinklio programų. Nustatę mažesnę vertę nei numatytoji, atsakomybę prisiimsite patys.
+
+ Nenustačius šios politikos, bus naudojama numatytoji vertė, kuri yra 32.</translation>
+<translation id="5395271912574071439">Įgalina nuotolinės prieigos prieglobų slėpimą, kai bandoma užmegzti ryšį.
+
+ Jei įgalintas šis nustatymas, fiziniai prieglobos įvesties ir išvesties įrenginiai išjungiami, kai bandoma prisijungti prie nuotolinio ryšio.
+
+ Jei šis nustatymas išjungtas arba nenustatytas, vietiniai ir nuotoliniai naudotojai gali sąveikauti su priegloba, kai ji bendrinama.</translation>
+<translation id="4894257424747841850">Pateikite pastaruoju metu prisijungusių įrenginio naudotojų sąrašo ataskaitą.
+
+ Jei politika nenustatyta arba nustatyta į „False“, ataskaita apie naudotojus nebus pateikta.</translation>
+<translation id="2488010520405124654">Įgalinti tinklo konfigūracijos raginimą, kai esate neprisijungę.
+
+ Jei ši politika nenustatyta arba nustatyta į „True“ ir įrenginio vietinė paskyra sukonfigūruota automatiškai prisijungti nedelsiant ir įrenginiui nesuteikta prieiga prie interneto, „<ph name="PRODUCT_OS_NAME"/>“ rodomas tinklo konfigūracijos raginimas.
+
+ Jei ši politika nustatyta į „False“, pateikiamas klaidos pranešimas vietoje tinklo konfigūracijos raginimo.</translation>
+<translation id="1426410128494586442">Taip</translation>
+<translation id="4897928009230106190">Nurodomi parametrai, naudojami atliekant pasiūlymų paiešką naudojant POST. Jie sudaryti iš kableliais atskirtų pavadinimų / verčių porų. Jei vertė yra šablono parametras, pvz., {searchTerms} anksčiau pateiktame pavyzdyje, ji pakeičiama realiais paieškos terminų duomenimis.
+
+ Ši politika pasirenkama. Jei nenustatyta, siūlomos paieškos užklausa siunčiama naudojant GET metodą.
+
+ Šios politikos laikomasi, tik jei įgalinta politika „DefaultSearchProviderEnabled“.</translation>
+<translation id="4962195944157514011">Nurodomas paieškos variklio, naudojamo atliekant numatytąją paiešką, URL. URL turėtų būti eilutė „<ph name="SEARCH_TERM_MARKER"/>“, kuri pateikiant užklausą bus pakeista terminais, kurių naudotojas (-a) ieško.
+
+ Ši parinktis turi būti nustatyta, kai politika „Numatytasis paieškos teikėjas įgalintas“ įgalinta, ir į ją bus atsižvelgta tik šiuo atveju.</translation>
+<translation id="6009903244351574348">Leisti „<ph name="PRODUCT_FRAME_NAME"/>“ tvarkyti nurodytus turinio tipus.
+
+ Nenustačius šios politikos, numatytoji pateikimo programa bus naudojama visose svetainėse, kaip nurodyta politikos „Chrome“ rėmelio pateikimo programos nustatymai“.</translation>
+<translation id="3381968327636295719">Pagal numatytuosius nustatymus naudoti prieglobos naršyklę</translation>
+<translation id="3627678165642179114">Įgalinti rašybos tikrinimo žiniatinklio paslaugą arba jos neleisti</translation>
+<translation id="6520802717075138474">Importuoti paieškos variklius iš numatytosios naršyklės paleidžiant pirmą kartą</translation>
+<translation id="4039085364173654945">Valdoma, ar trečiosios šalies papildomas turinys puslapyje gali būti pateiktas iššokančiajame HTTP pagrindinės prieigos teisės dialogo laukelyje.
+
+ Įprastai tai neleidžiama siekiant apsisaugoti nuo sukčiavimo. Nenustačius šios politikos, tai neleidžiama ir trečiosios šalies papildomo turinio neleidžiama pateikti iššokančiajame HTTP pagrindinės prieigos teisės dialogo laukelyje.</translation>
+<translation id="4946368175977216944">Nurodomos žymos, kurios turėtų būti pritaikytos, kai paleidžiama „Chrome“. Nurodytos žymos pritaikomos iki „Chrome“ paleidimo (net ir prisijungimo ekrane).</translation>
+<translation id="7447786363267535722">Įgalinamas slaptažodžių išsaugojimas ir išsaugotų slaptažodžių naudojimas „<ph name="PRODUCT_NAME"/>“.
+
+ Jei įgalinsite šį nustatymą, naudotojai galės nustatyti, kad „<ph name="PRODUCT_NAME"/>“ būtų įsimenami slaptažodžiai ir automatiškai pateikiami kitą kartą prisijungiant prie svetainės.
+
+ Jei neleisite šio nustatymo, naudotojai negalės išsaugoti ar naudoti jau išsaugotų slaptažodžių.
+
+ Jei įgalinsite šį nustatymą ar jo neleisite, naudotojai negalės jo pakeisti ar panaikinti „<ph name="PRODUCT_NAME"/>“.
+
+ Nenustačius šios politikos, tai bus įgalinta, bet naudotojas (-a) galės tai pakeisti.</translation>
+<translation id="1138294736309071213">Ši politika aktyvi tik dirbant mažmeninės prekybos režimu.
+
+ Nustatoma trukmė iki ekrano užsklandos parodymo įrenginių prisijungimo ekrane dirbant mažmeninės prekybos režimu.
+
+ Politikos vertė turėtų būti nurodyta milisekundėmis.</translation>
+<translation id="6368011194414932347">Konfigūruoti pagrindinio puslapio URL</translation>
+<translation id="2877225735001246144">Neleisti CNAME paieškos vykdant „Kerberos“ tapatumo nustatymą</translation>
+<translation id="9120299024216374976">Nurodoma įrenginyje naudojama laiko juosta. Naudotojai gali nepaisyti nurodytos dabartinės sesijos laiko juostos. Tačiau atsijungus vėl nustatoma nurodyta laiko juosta. Jei pateikiama netinkama vertė, politika vis tiek suaktyvinama naudojant GMT laiko juostą. Jei pateikta tuščia eilutė, politikos nepaisoma.
+
+ Jei ši politika nenaudojama, bus naudojama šiuo metu suaktyvinta laiko juosta, bet naudotojai gali pakeisti laiko juostą ir šis pakeitimas bus nuolatinis. Todėl vieno naudotojo atliktas pakeitimas turi įtakos prisijungimo ekranui ir visiems kitiems naudotojams.
+
+ Naujuose įrenginiuose nustatyta „JAV / Ramiojo vandenyno“ laiko juosta.
+
+ Vertės formatai atitinka laiko juostas, pateiktas „IANA laiko juostų duomenyse“ (žr. adresu http://lt.wikipedia.org/wiki/List_of_tz_database_time). Daugelis laiko juostų pavadintos pagal „žemyną / didelį_miestą“ arba „vandenyną / didelį_miestą“.</translation>
+<translation id="3646859102161347133">Nustatyti ekrano didinimo tipą</translation>
+<translation id="3528000905991875314">Įgalinti kitus klaidų puslapius</translation>
+<translation id="1283072268083088623">Nurodoma, kurios HTTP autentifikavimo schemos palaikomos „<ph name="PRODUCT_NAME"/>“.
+
+ Galimos vertės: „pagrindinė“, „santrauka“, „ntlm“ ir „derybos“. Kelias vertes atskirkite kableliais.
+
+ Nenustačius šios politikos, bus naudojamos visos keturios schemos.</translation>
+<translation id="4914647484900375533">Įgalinama „<ph name="PRODUCT_NAME"/>“ Intuityviosios paieškos funkcija ir naudotojams neleidžiama keisti šio nustatymo.
+
+ Jei įgalinsite šį nustatymą, bus įgalinta „<ph name="PRODUCT_NAME"/>“ Intuityvioji paieška.
+
+ Jei išjungsite šį nustatymą, „<ph name="PRODUCT_NAME"/>“ Intuityvioji paieška išjungiama.
+
+ Jei įgalinsite arba išjungsite šį nustatymą, naudotojai negalės jo pakeisti arba nepaisyti.
+
+ Jei šis nustatymas nenustatomas, naudotojas galės nuspręsti, ar naudoti šią funkciją, ar ne.
+
+ Šis nustatymas pašalintas iš 29 ir naujesnių „Chrome“ versijų.</translation>
+<translation id="6114416803310251055">nepatvirtinta</translation>
+<translation id="8493645415242333585">Neleisti išsaugoti naršyklės istorijos</translation>
+<translation id="5319306267766543020">Konfigūruokite energijos valdymą „<ph name="PRODUCT_OS_NAME"/>“.
+
+ Pagal šią politiką leidžiama konfigūruoti, kokius veiksmus atlieka „<ph name="PRODUCT_OS_NAME"/>“, kai naudotojas tam tikrą laiką neatlieka jokių veiksmų.</translation>
+<translation id="2747783890942882652">Konfigūruojamas reikiamas prieglobos domeno pavadinimas, kuris bus nustatytas nuotolinės prieigos priegloboms, ir neleidžiama naudotojams jo keisti.
+
+ Jei šis nustatymas įgalintas, prieglobas galima bendrinti tik naudojant nurodytu domeno pavadinimu užregistruotas paskyras.
+
+ Jei šis nustatymas neleidžiamas arba nenustatytas, tada prieglobas galima bendrinti naudojant bet kurią paskyrą.</translation>
+<translation id="6417861582779909667">Leidžiama nustatyti URL šablonų, nurodančių svetaines, kuriose neleidžiama nustatyti slapukų, sąrašą.
+
+ Nenustačius šios politikos, visose svetainėse bus naudojama visuotinė numatytoji vertė iš politikos „Numatytasis slapukų nustatymas“ (jei nustatyta) ar naudotojo asmeninės konfigūracijos.</translation>
+<translation id="5457296720557564923">Leidžiama puslapiams pasiekti „JavaScript“ atminties naudojimo statistiką. Dėl šio nustatymo tinklalapis gali pasiekti kūrėjo įrankių profilių skydo atminties statistiką.</translation>
+<translation id="5776485039795852974">Paklausti kaskart, kai svetainėje norima rodyti darbalaukio pranešimus</translation>
+<translation id="5047604665028708335">Leisti pasiekti svetaines, nesančias turinio paketuose</translation>
+<translation id="5052081091120171147">Pagal šią politiką naršymo istorija priverstinai importuojama iš esamos numatytosios naršyklės (jei įgalinta). Be to, jei įgalinta, ši politika turi įtakos importavimo dialogo langui.
+
+ Jei neleidžiama, neimportuojama jokia naršymo istorija.
+
+ Jei nenustatyta, naudotojo gali būti klausiama, ar importuoti, arba gali būti automatiškai importuojama.</translation>
+<translation id="6786747875388722282">Plėtiniai</translation>
+<translation id="7132877481099023201">URL, kuriems bus suteikta prieiga prie vaizdo įrašų užfiksavimo įrenginių be paraginimo</translation>
+<translation id="8947415621777543415">Pranešti įrenginio vietą</translation>
+<translation id="1655229863189977773">Nustatyti disko talpyklos dydį baitais</translation>
+<translation id="6376842084200599664">Leidžiama nurodyti plėtinių, kurie bus įdiegti be naudotojo veiksmų, sąrašą.
+
+ Kiekvienas sąrašo elementas yra eilutė, kurioje pateiktas plėtinio ID ir naujinio URL, atskirti kabliataškiu (<ph name="SEMICOLON"/>). Plėtinio ID yra 32 raidžių eilutė, randama, pvz., <ph name="CHROME_EXTENSIONS_LINK"/>, kai įjungtas kūrėjo režimas. Naujinio URL turėtų nurodyti į naujinio aprašo XML dokumentą, kaip aprašyta šiuo adresu: <ph name="LINK_TO_EXTENSION_DOC1"/>. Atminkite, kad naujinio URL, nustatytas šioje politikoje, naudojamas tik atliekant pirminį diegimą. Kiti plėtinio naujiniai naudos naujinio URL, kuris nurodytas plėtinio apraše.
+
+ Kiekviename elemente „<ph name="PRODUCT_NAME"/>“ pateiks plėtinį, nurodytą naujinio paslaugoje pateiktu naujinio URL esančiu plėtinio ID, ir jį įdiegs.
+
+ Pavyzdžiui, <ph name="EXTENSION_POLICY_EXAMPLE"/> įdiegia „<ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/>“ plėtinį iš standartinio „Chrome“ internetinės parduotuvės naujinio URL. Jei reikia daugiau informacijos apie plėtinių prieglobą, apsilankykite šiuo adresu: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Naudotojai negalės pašalinti šioje politikoje nurodytų plėtinių. Jei pašalinsite plėtinį iš šio sąrašo, „<ph name="PRODUCT_NAME"/>“ jį automatiškai pašalins. Šiame sąraše nurodyti plėtiniai taip pat automatiškai įtraukiami į baltąjį diegimo sąrašą. „ExtensionsInstallBlacklist“ neturi jiems įtakos.
+
+ Jei ši politika nenustatyta, naudotojas gali pašalinti bet kurį „<ph name="PRODUCT_NAME"/>“ plėtinį.</translation>
+<translation id="6899705656741990703">Automatiškai aptikti tarpinio serverio nustatymus</translation>
+<translation id="8382184662529825177">Įgalinti nuotolinio patvirtinimo naudojimą siekiant apsaugoti įrenginio turinį</translation>
+<translation id="7003334574344702284">Pagal šią politiką priverstinai importuojami išsaugoti slaptažodžiai iš ankstesnės numatytosios naršyklės (jei įgalinta). Be to, jei įgalinta, ši politika turi įtakos importavimo dialogo langui.
+
+ Jei neleidžiama, išsaugoti slaptažodžiai neimportuojami.
+
+ Jei nenustatyta, naudotojo gali būti paklausta, ar importuoti, arba gali būti automatiškai importuojama.</translation>
+<translation id="6258193603492867656">Nurodoma, ar į sugeneruotą „Kerberos“ SPN turi būti įtrauktas nestandartinis prievadas.
+
+ Jei įgalinsite šį nustatymą ir įvesite nestandartinį prievadą (t. y. ne 80 arba 443, o kitokį prievadą), jis bus įtrauktas į sugeneruotą „Kerberos“ SPN.
+
+ Jei šio nustatymo neleisite, į sugeneruotą „Kerberos“ SPN niekada nebus įtrauktas prievadas.</translation>
+<translation id="3236046242843493070">URL šablonai, kuriuos naudojant galima įdiegti plėtinį, programą ir naudotojo scenarijų iš</translation>
+<translation id="2498238926436517902">Visada automatiškai paslėpti lentyną</translation>
+<translation id="253135976343875019">Neveikos įspėjimo delsa, kai naudojama kintamosios srovės energija</translation>
+<translation id="480987484799365700">Jei ši politika įgalinama, profilis turi būti perjungtas į efemerišką režimą. Jei ši politika nurodyta kaip OS politika (pvz., „Windows“ sistemoje taikomas GPO), ji bus taikoma kiekvienam sistemos profiliui; jei politika nustatyta kaip debesies politika, ji bus taikoma tik tam profiliui, prie kurio prisijungta naudojant valdomą paskyrą.
+
+ Jei įjungtas šis režimas, profilio duomenys diske išlieka tik naudotojo seanso laiką. Uždarius naršyklę, funkcijos, pvz., naršyklės istorija, plėtiniai ir jų duomenys, bei žiniatinklio duomenys, pvz., slapukai ir žiniatinklio duomenų bazės, neišsaugomi. Tačiau naudotojas vis tiek gali neautomatiškai į diską atsisiųsti bet kokius failus, išsaugoti puslapius ar juos atsispausdinti.
+
+ Jei naudotojas įgalina sinchronizavimo funkciją, visi šie duomenys išsaugomi sinchronizavimo profilyje taip, kaip jie būtų išsaugomi įprastuose profiliuose. Be to, galima naudoti inkognito režimą, jei politikos nuostatose aiškiai nenurodyta, jog jis neleidžiamas.
+
+ Jei politika neįgalinta arba nenustatyta, prisijungiant jungiamasi prie įprastų profilių.</translation>
+<translation id="6997592395211691850">Ar internetinės OCSP / CRL patikros reikalingos vietiniams patikimiems prieraišams</translation>
+<translation id="152657506688053119">Alternatyvių numatytojo paieškos teikėjo URL sąrašas</translation>
+<translation id="8992176907758534924">Neleisti jokioje svetainėje rodyti vaizdų</translation>
+<translation id="262740370354162807">Įgalinti dokumentų pateikimą „<ph name="CLOUD_PRINT_NAME"/>“</translation>
+<translation id="7717938661004793600">Konfigūruokite „<ph name="PRODUCT_OS_NAME"/>“ pasiekiamumo funkcijas.</translation>
+<translation id="5182055907976889880">Konfigūruokite „Google“ diską „<ph name="PRODUCT_OS_NAME"/>“.</translation>
+<translation id="8704831857353097849">Neleidžiamų papildinių sąrašas</translation>
+<translation id="8391419598427733574">Pranešti užregistruotų įrenginių OS ir programinės aparatinės įrangos versiją.
+
+ Jei šis nustatymas nustatytas į „Taip“, užregistruoti įrenginiai periodiškai praneš OS ir programinės aparatinės įrangos versiją. Jei nustatymas nenustatytas ar nustatytas į „Ne“, versijų informacija nebus pranešama.</translation>
+<translation id="467449052039111439">Atidaryti URL sąrašą</translation>
+<translation id="5883015257301027298">Numatytasis slapukų nustatymas</translation>
+<translation id="5017500084427291117">Blokuojama prieiga prie sąraše pateiktų URL.
+
+ Įgalinus šią politiką, naudotojas negali įkelti tinklalapių, kurie nurodyti juodajame URL sąraše.
+
+ URL formatas – „scheme://host:port/path“.
+ Pasirenkama schema gali būti HTTP, HTTPS ar FTP. Tik ši schema blokuojama. Jei schema nenurodyta, blokuojamos visos schemos.
+ Priegloba – tai prieglobos serverio pavadinimas arba IP adresas. Prieglobos serverio pavadinimo padomeniai taip pat blokuojami. Jei nenorite, kad padomeniai būtų blokuojami, prieš prieglobos serverio pavadinimą įtraukite „.“. Įvedus specialų prieglobos serverio pavadinimą „*“, blokuojami visi domenai.
+ Pasirenkamas prievadas – tai galiojantis prievado numeris nuo 1 iki 65 535. Jei numeris nenurodomas, blokuojami visi prievadai.
+ Jei nurodomas pasirenkamas kelias, blokuojami tik keliai su tokiu kodu.
+
+ Išimtis galima nurodyti URL baltojo sąrašo politikoje. Į politiką galima įtraukti iki 1 000 įrašų – į kitus nebus atsižvelgiama.
+
+ Jei ši politika nenustatoma, joks URL nebus įtrauktas į juodąjį sąrašą naršyklėje.</translation>
+<translation id="2762164719979766599">Nurodomas vietinių įrenginio paskyrų sąrašas, kuris bus rodomas prisijungimo ekrane.
+
+      Kiekvienas sąrašo įrašas nurodo identifikatorių, naudojamą vidiniais tikslais siekiant atskirti skirtingas vietines įrenginio paskyras.</translation>
+<translation id="8955719471735800169">Į pradžią</translation>
+<translation id="2534584045044686957">Konfigūruojamas talpyklos dydis, kurią „<ph name="PRODUCT_NAME"/>“ naudos talpykloje esantiems medijos failams saugoti diske.
+
+ Jei nustatysite šią politiką, „<ph name="PRODUCT_NAME"/>“ bus naudojama nurodyto dydžio talpykla, neatsižvelgiant į tai, ar naudotojas (-a) nurodė žymą „--media-cache-size“ (medijos talpyklos dydis).
+
+ Jei šios politikos vertė 0, bus naudojama numatytojo dydžio talpykla, bet naudotojas (-a) negalės jos pakeisti.
+
+ Nenustačius šios politikos bus naudojamas numatytasis dydis ir naudotojas (-a) galės pakeisti jį naudodamas (-a) žymą „--media-cache-size“ (medijos talpyklos dydis).</translation>
+<translation id="3723474915949495925">Nurodomas papildinių, kuriuos naudotojas (-a) gali įgalinti arba kurių gali neleisti „<ph name="PRODUCT_NAME"/>“, sąrašas.
+
+ Kad įrašai atitiktų atsitiktinių simbolių sekas, galima naudoti pakaitos simbolius „*“ ir „?“. „*“ atitinka atsitiktinį simbolių skaičių, o „?“ nurodo vieną pasirinktinį simbolį, t. y. atitinka nulio arba vieneto simbolį. Kaitos simbolis yra „\“, todėl, kad simboliai atitiktų faktinius „*“, „?“ arba „\“ simbolius, prieš juos galite įvesti „\“.
+
+ Jei įgalinate šį nustatymą, nurodytas papildinių sąrašas gali būti naudojamas „<ph name="PRODUCT_NAME"/>“. Naudotojai gali įgalinti juos ar jų neleisti skiltyje „about:plugins“, net jei papildinys atitinka ir šabloną skiltyje „DisabledPlugins“ (neleidžiami papildiniai). Be to, naudotojai gali įgalinti papildinius, kurie neatitinka jokių šablonų skiltyse „DisabledPlugins“ (neleidžiami papildiniai), „DisabledPluginsExceptions“ (neleidžiamų papildinių išimtys) ir „EnabledPlugins“ (įgalinti papildiniai), arba jų neleisti.
+
+ Ši politika skirta leisti griežtai įtraukti papildinius į juodąjį sąrašą, kai „DisabledPlugins“ (neleidžiami papildiniai) sąraše pateikiama pakaitos simbolių įrašų, pvz., neleisti visų papildinių „*“ arba neleisti visų „Java“ papildinių „*Java*“, bet administratorius nori įgalinti tam tikrą versiją, pvz., „IcedTea Java 2.3“. Šią konkrečią versiją galima nurodyti šioje politikoje.
+
+ Nenustačius šios politikos, bet koks papildinys, kuris atitinka šablonus skiltyje „DisabledPlugins“ (neleidžiami papildiniai), bus užrakintas neleidžiamas ir naudotojas (-a) negalės jo įgalinti.</translation>
+<translation id="4557134566541205630">Numatytojo paieškos teikėjo naujo skirtuko puslapio URL</translation>
+<translation id="546726650689747237">Ekrano pritemdymo delsa, kai naudojama kintamosios srovės energija</translation>
+<translation id="4988291787868618635">Veiksmas, kuris bus atliktas, kai bus pasiektas neveikos delsos laikas</translation>
+<translation id="7260277299188117560">Įgalintas automatinis P2P naujinys</translation>
+<translation id="5316405756476735914">Leidžiama nustatyti, ar svetainėse leidžiama nustatyti vietinius duomenis. Vietinių duomenų nustatymas gali būti leidžiamas arba draudžiamas visose svetainėse.
+
+ Nenustačius šios politikos bus naudojama „Leisti slapukus“ ir naudotojas (-a) galės tai pakeisti.</translation>
+<translation id="4250680216510889253">Ne</translation>
+<translation id="1522425503138261032">Leisti svetainėse stebėti naudotojo buvimo vietą</translation>
+<translation id="6467433935902485842">Leidžiama nustatyti URL šablonų, nurodančių svetaines, kuriose neleidžiama paleisti papildinių, sąrašą.
+
+ Nenustačius šios politikos, visose svetainėse bus naudojama visuotinė numatytoji vertė iš politikos „Numatytasis papildinių nustatymas“ (jei nustatyta) ar naudotojo asmeninės konfigūracijos.</translation>
+<translation id="4423597592074154136">Pačiam nurodyti tarpinio serverio nustatymus</translation>
+<translation id="209586405398070749">Stabilus kanalas</translation>
+<translation id="8170878842291747619">Įgalinama integruota „Google“ vertėjo paslauga „<ph name="PRODUCT_NAME"/>“.
+
+ Jei įgalinsite šį nustatymą, „<ph name="PRODUCT_NAME"/>“ bus rodoma integruota įrankių juosta, kurioje siūloma naudotojui išversti puslapį, kai tai galima.
+
+ Jei neleisite šio nustatymo, naudotojai niekada nematys vertimo juostos.
+
+ Jei įgalinsite šį nustatymą arba jo neleisite, naudotojai negalės jo pakeisti ar panaikinti „<ph name="PRODUCT_NAME"/>“.
+
+ Nenustačius šio nustatymo, naudotojas (-a) galės nuspręsti, ar naudoti šią funkciją.</translation>
+<translation id="9035964157729712237">Į juodąjį sąrašą neįtrauktinų plėtinių ID</translation>
+<translation id="8244525275280476362">Maksimali gavimo delsa atšaukus politiką</translation>
+<translation id="8587229956764455752">Leisti kurti naujų naudotojų paskyras</translation>
+<translation id="7417972229667085380">Procentas, pagal kurį bus keičiamas neveikos delsos mastelis dirbant pristatymo režimu (nebenaudojama)</translation>
+<translation id="3964909636571393861">Suteikiama prieiga prie URL sąrašo</translation>
+<translation id="3450318623141983471">Pranešti įrenginio „Dev“ perjungimo būseną paleidžiant.
+
+ Jei ši politika nenustatyta, ar nustatyta į „Ne“, nebus pranešta apie „Dev“ perjungimo būseną.</translation>
+<translation id="1811270320106005269">Įgalinamas užraktas, kai „<ph name="PRODUCT_OS_NAME"/>“ įrenginiai yra neveikos būsenos arba sustabdyti.
+
+ Jei įgalinsite šį nustatymą, naudotojų bus prašoma pateikti slaptažodį, kad būtų galima pažadinti įrenginį iš miego.
+
+ Jei neleisite šio nustatymo, naudotojų nebus prašoma pateikti slaptažodžio norint pažadinti įrenginį iš miego.
+
+ Jei įgalinsite šį nustatymą arba jo neleisite, naudotojai negalės jo pakeisti ar panaikinti.
+
+ Nenustačius politikos naudotojas galės pasirinkti, ar nori, kad būtų prašoma slaptažodžio atrakinant įrenginį.</translation>
+<translation id="6022948604095165524">Veiksmai paleidžiant</translation>
+<translation id="9042911395677044526">Leidžiama pateikti tinklo konfigūraciją, kad būtų taikoma „<ph name="PRODUCT_OS_NAME"/>“ įrenginiui pagal naudotoją. Tinklo konfigūracija yra JSON formatuota eilutė, apibrėžta pagal „Atvirosios tinklo konfigūracijos“ formatą, nurodytą šiuo adresu: <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Programų identifikatorių sąrašas „<ph name="PRODUCT_OS_NAME"/>“ rodomas kaip paleidimo priemonės juostoje prisegtos programos.
+
+ Jei sukonfigūruota ši politika, nustatomas programų sąrašas ir naudotojas jo keisti negali.
+
+ Jei ši politika paliekama nenustatyta, naudotojas gali pakeisti paleidimo priemonėje prisegtų programų sąrašą.</translation>
+<translation id="1679420586049708690">Vieša automatinio prisijungimo sesija</translation>
+<translation id="7625444193696794922">Nurodomas leidimo kanalas, su kuriuo šis įrenginys turėtų būti sujungtas.</translation>
+<translation id="2552966063069741410">Laiko juosta</translation>
+<translation id="2240879329269430151">Leidžiama nustatyti, ar svetainėse leidžiama rodyti iššokančiuosius langus. Iššokančiųjų langų rodymas gali būti leidžiamas arba draudžiamas visose svetainėse.
+
+ Nenustačius šios politikos, bus naudojama „Blokuoti iššokančiuosius langus“ ir naudotojas (-a) galės tai pakeisti.</translation>
+<translation id="2529700525201305165">Riboti, kuriems naudotojams leidžiama prisijungti prie „<ph name="PRODUCT_NAME"/>“</translation>
+<translation id="8971221018777092728">Viešos sesijos automatinio prisijungimo laikmatis</translation>
+<translation id="8285435910062771358">Viso ekrano didinimas įgalintas</translation>
+<translation id="5141670636904227950">Nustatyti numatytąjį ekrano didinimo tipą, kuris įgalintas prisijungimo ekrane</translation>
+<translation id="3864818549971490907">Numatytasis papildinių nustatymas</translation>
+<translation id="7151201297958662315">Nustatoma, ar „<ph name="PRODUCT_NAME"/>“ procesas pradedamas prisijungiant prie OS ir toliau vykdomas, kai paskutinis naršyklės langas uždaromas, leidžiant foninėms programoms likti aktyvioms. Vykdant fono procesą sistemos dėkle pateikiama piktograma ir jį visada galima čia uždaryti.
+
+ Jei ši politika nustatyta į „True“ (tiesa), fono režimas įgalinamas ir naudotojas jo negali valdyti naršyklės nustatymuose.
+
+ Jei ši politika nustatyta į „False“ (netiesa), fono režimas neleidžiamas ir naudotojas negali jo valdyti naršyklės nustatymuose.
+
+ Nenustačius šios politikos fono režimas iš pradžių neleidžiamas ir jį gali valdyti naudotojas naršyklės nustatymuose.</translation>
+<translation id="4320376026953250541">„Microsoft Windows XP“ SP2 arba naujesnė versija</translation>
+<translation id="5148753489738115745">Leidžia nurodyti papildomus parametrus, naudojamus, kai „<ph name="PRODUCT_FRAME_NAME"/>“ paleidžia „<ph name="PRODUCT_NAME"/>“.
+
+ Nenustačius šios politikos bus naudojama numatytoji komandinė eilutė.</translation>
+<translation id="2646290749315461919">Leidžiama nustatyti, ar svetainėse galima stebėti naudotojų fizinę vietą. Naudotojų fizinės vietos stebėjimas gali būti leidžiamas, draudžiamas pagal numatytuosius nustatymus arba naudotojo (-os) gali būti klausiama kiekvieną kartą, kai svetainėje pateikiama fizinės vietos užklausa.
+
+ Nenustačius šios politikos bus naudojama „Klausti geografinės vietos“ ir naudotojas (-a) galės tai pakeisti.</translation>
+<translation id="6394350458541421998">Ši politika nebenaudojama 29 ir naujesnėse „<ph name="PRODUCT_OS_NAME"/>“ versijose. Vietoje jos naudokite politiką „PresentationScreenDimDelayScale“.</translation>
+<translation id="5770738360657678870">Kuriamas kanalas (gali būti nestabilus)</translation>
+<translation id="2959898425599642200">Tarpinio serverio apėjimo taisyklės</translation>
+<translation id="228659285074633994">Nurodoma, kiek turi praeiti laiko nuo to, kai naudotojas nieko neįveda, kad būtų rodomas įspėjamasis dialogo langas, kai naudojama kintamosios srovės energija.
+
+ Kai ši politika nustatyta, ji nurodo, kiek laiko naudotojas turi neatlikti jokių veiksmų, kol „<ph name="PRODUCT_OS_NAME"/>“ parodys įspėjamąjį dialogo langą, pranešantį, kad bus atliekamas neveikos atveju numatytas veiksmas.
+
+ Kai ši politika nenustatyta, nerodomas joks įspėjamasis dialogo langas.
+
+ Politikos vertė turėtų būti nurodyta milisekundėmis. Vertės apdorojamos, kad nebūtų didesnės nei neaktyvumo delsos laiko vertė.</translation>
+<translation id="1098794473340446990">Pranešti įrenginio veiklos laiką.
+
+ Jei šis nustatymas nustatytas į „Taip“, užregistruoti įrenginiai praneš to įrenginio naudotojo veiklos trukmę. Jei nustatymas nenustatytas ar nustatytas į „Ne“, įrenginio veiklos laikas nebus įrašomas ar pranešamas.</translation>
+<translation id="1327466551276625742">Įgalinti tinklo konfigūracijos raginimą, kai esate neprisijungę</translation>
+<translation id="7937766917976512374">Leisti arba blokuoti vaizdo įrašo fiksavimą</translation>
+<translation id="427632463972968153">Nurodomi parametrai, naudojami atliekant vaizdų paiešką naudojant POST. Jie sudaryti iš kableliais atskirtų pavadinimų / verčių porų. Jei vertė yra šablono parametras, pvz., {imageThumbnail} anksčiau pateiktame pavyzdyje, ji pakeičiama realiais vaizdo miniatiūros duomenimis.
+
+ Ši politika pasirenkama. Jei nenustatyta, vaizdų paieškos užklausa siunčiama naudojant GET metodą.
+
+ Šios politikos laikomasi, tik jei įgalinta politika „DefaultSearchProviderEnabled“.</translation>
+<translation id="8818646462962777576">Šiame sąraše pateikti šablonai bus atitaikomi pagal
+ užklausą pateikiančio URL kilmę. Jei bus rasta atitiktis, prieiga prie garsą
+ fiksuojančių įrenginių bus suteikta be paraginimo.
+
+ PASTABA: šiuo metu ši politika palaikoma, tik jei ji vykdoma viešojo terminalo režimu.</translation>
+<translation id="489803897780524242">Parametras, valdantis numatytojo paieškos teikėjo paieškos termino paskirties vietą</translation>
+<translation id="316778957754360075">Šis nustatymas nebenaudojamas 29 ir naujesnėse „<ph name="PRODUCT_NAME"/>“ versijose. Rekomenduojamas būdas nustatyti organizacijos valdomą plėtinių / programų rinkinius yra įtraukti svetaines priglobiančius CRX paketus į politiką „ExtensionInstallSources“ ir nuorodas įdėti tiesiogiai į tinklalapio paketus. Tam tinklalapiui skirtą paleidimo priemonę galima sukurti naudojant politiką „ExtensionInstallForcelist“.</translation>
+<translation id="6401669939808766804">Atjungti naudotoją</translation>
+<translation id="4826326557828204741">Veiksmas, kuris bus atliktas, kai bus pasiektas neaktyvumo delsos laikas, veikiant iš akumuliatoriaus energijos</translation>
+<translation id="7912255076272890813">Konfigūruoti leidžiamus programų / plėtinių tipus</translation>
+<translation id="817455428376641507">Leidžiama prieiga prie pateiktų URL kaip prie juodojo URL sąrašo išimčių.
+
+ Žr. juodojo URL sąrašo politiką, joje rasite šio sąrašo įrašų formatus.
+
+ Šią politiką galima naudoti norint atidaryti apribotų juodųjų sąrašų išimtis. Pavyzdžiui, „*“ gali būti įtrauktas į juodąjį sąrašą, kad blokuotų visas užklausas, o ši politika gali būti naudojama siekiant leisti prieigą ribotam URL skaičiui. Ji gali būti naudojama tam tikrų schemų, kitų domenų padomenių, prievadų ar konkrečių kelių išimtims atidaryti.
+
+ Konkrečiausias filtras nustatys, ar URL blokuojamas, ar leidžiamas. Baltasis sąrašas turi pirmenybę prieš juodąjį sąrašą.
+
+ Į politiką galima įtraukti iki 1 000 įrašų – į kitus nebus atsižvelgiama.
+
+ Jei ši politika nenustatoma, nebus jokių politikos „URLBlacklist“ juodojo sąrašo išimčių.</translation>
+<translation id="4163644371169597382">Įmonės įrenginių IT administratoriai gali naudoti šią žymą, kad valdytų, ar leisti naudotojams pasinaudoti pasiūlymais vykdant „Chrome“ OS registraciją.
+
+ Jei ši politika nustatyta kaip galiojanti arba nėra nustatyta, naudotojai galės pasinaudoti pasiūlymais vykdydami „Chrome“ OS registraciją.
+
+ Jei ši politika negalioja, naudotojas negalės pasinaudoti pasiūlymais.</translation>
+<translation id="8148901634826284024">Įgalinti didelio kontrasto režimo pasiekiamumo funkciją.
+
+ Jei ši politika galioja, didelio kontrasto režimas bus visada įgalintas.
+
+ Jei ši politika negalioja, didelio kontrasto režimas bus visada išjungtas.
+
+ Jei nustatysite šią politiką, naudotojai negalės jos keisti ar nepaisyti.
+
+ Jei ši politika nebus nustatyta, didelio kontrasto režimas bus išjungtas, bet naudotojas jį gali bet kada įgalinti.</translation>
+<translation id="6177482277304066047">Nustatoma tikslinė automatinių naujinių versija.
+
+ Nurodomas tikslinės versijos, pagal kurią turėtų būti atnaujintas „<ph name="PRODUCT_OS_NAME"/>“, kodas. Jei įrenginyje vykdoma ankstesnė nei nurodyto kodo versija, naudojant nurodytą kodą atnaujinama į naujausią versiją. Jei įrenginyje jau veikia naujesnė versija, tai neturi jokios įtakos (t. y. negrąžinama jokia ankstesnė versija) ir įrenginyje išlieka dabartinė versija. Kodo formatas veikia pagal komponentus, kaip nurodyta šiame pavyzdyje:
+
+ &quot;&quot; (arba nesukonfigūruota): atnaujinti į naujausią pasiekiamą versiją.
+ &quot;1412.&quot;: atnaujinti į šalutinę 1412 versiją (pvz., 1412.24.34 arba 1412.60.2)
+ &quot;1412.2.&quot;: atnaujinti į šalutinę 1412.2 versiją (pvz., 1412.2.34 arba 1412.2.2)
+ &quot;1412.24.34&quot;: atnaujinti tik į šią konkrečią versiją</translation>
+<translation id="8102913158860568230">Numatytasis medijos srautinio perdavimo nustatymas</translation>
+<translation id="6641981670621198190">Neleisti palaikyti trimatės grafikos API</translation>
+<translation id="7929480864713075819">Puslapyje įgalinti ataskaitų teikimo atminties informaciją (JS masyvo dydžio)</translation>
+<translation id="5703863730741917647">Nurodykite veiksmą, kuris bus atliktas, kai bus pasiektas neaktyvumo delsos laikas.
+
+ Atminkite, kad ši politika nebenaudojama ir ateityje bus pašalinta.
+
+ Šioje politikoje pateikiama atsarginė konkretesnių <ph name="IDLEACTIONAC_POLICY_NAME"/> ir <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> politikos nuostatų vertė. Jei ši politika nustatyta, jos vertė naudojama, jei nenustatyta atitinkama konkretesnė politika.
+
+ Kai ši politika nenustatyta, konkretesnės politikos veikimas lieka nepakitęs.</translation>
+<translation id="5997543603646547632">Naudoti 24 val. laikrodį pagal numatytuosius nustatymus</translation>
+<translation id="7003746348783715221">„<ph name="PRODUCT_NAME"/>“ nuostatos</translation>
+<translation id="4723829699367336876">Įgalinti užkardos apėjimą iš nuotolinės prieigos kliento programos</translation>
+<translation id="6367755442345892511">Ar naudotojui (-ai) turėtų būti leidžiama konfigūruoti paleidimo kanalą</translation>
+<translation id="3868347814555911633">Ši politika taikoma tik mažmeninės prekybos režimu.
+
+ Nurodomi plėtiniai, kurie automatiškai įdiegiami demonstracinės versijos naudotojui (-ai) įrenginiuose mažmeninės prekybos režimu. Šie plėtiniai išsaugomi įrenginyje ir juos galima įdiegti neprisijungus, baigus diegimą.
+
+ Kiekviename sąrašo įraše yra žodynas, į kurį turi būti įtrauktas plėtinio ID lauke „extension-id“ (plėtinio ID) ir naujinio URL lauke „update-url“ (naujinio URL).</translation>
+<translation id="9096086085182305205">Tapatumo nustatymo serverio baltasis sąrašas</translation>
+<translation id="4980301635509504364">Leisti fiksavimą arba jo neleisti.
+
+ Jei ši politika įgalinta arba nesukonfigūruota (numatytasis nustatymas),
+ naudotojas bus paragintas suteikti prieigą fiksavimo funkcijai, išskyrus
+ sąraše „VideoCaptureAllowedUrls“ sukonfigūruotiems URL, kuriems prieiga bus suteikta be paraginimo.
+
+ Kai ši politika išjungta, naudotojas niekada nebus raginamas, o vaizdo
+ fiksavimo funkcija bus pasiekiama sąraše „VideoCaptureAllowedUrls“ sukonfigūruotiems URL.
+
+ Ši politika turi įtakos visų tipų vaizdo įvestims, ne tik įdiegtam fotoaparatui.</translation>
+<translation id="7063895219334505671">Leisti iššokančiuosius langus šiose svetainėse</translation>
+<translation id="4052765007567912447">Valdoma, ar naudotojas (-a) gali rodyti aiškiai parašytus slaptažodžius slaptažodžių tvarkytuvėje.
+
+ Jei neleisite šio nustatymo, slaptažodžių tvarkytuvės lange nebus leidžiama rodyti aiškiai parašytų išsaugotų slaptažodžių.
+
+ Jei įgalinsite šią politiką arba jos nenustatysite, naudotojai galės peržiūrėti aiškiai parašytus slaptažodžius slaptažodžių tvarkytuvėje.</translation>
+<translation id="5936622343001856595">„Google“ žiniatinklio paieškos užklausos priverstinai vykdomos naudojant aktyvintą saugią paiešką. Neleidžiama naudotojams keisti šio nustatymo.
+
+      Jei įgalinsite šį nustatymą, saugi paieška „Google“ paieškoje bus visada aktyvi.
+
+      Jei šio nustatymo neleisite arba nenustatysite vertės, saugi paieška „Google“ paieškoje nebus vykdoma.</translation>
+<translation id="6017568866726630990">Rodyti sistemos spausdinimo dialogo langą, o ne spaudinio peržiūrą.
+
+      Kai šis nustatymas įgalintas, „<ph name="PRODUCT_NAME"/>“ atvers sistemos spausdinimo dialogo langą, o ne integruotą spaudinio peržiūrą, kai naudotojas pateikia puslapio spausdinimo užklausą.
+
+      Jei ši politika nenustatyta arba deaktyvinta, įvykdžius spausdinimo komandą atveriamas spaudinio peržiūros ekranas.</translation>
+<translation id="7933141401888114454">Įgalinti prižiūrimų naudotojų kūrimą</translation>
+<translation id="2824715612115726353">Įgalinti inkognito režimą</translation>
+<translation id="1057535219415338480">Įgalinamas tinklo numatymas „<ph name="PRODUCT_NAME"/>“ ir naudotojams neleidžiama keisti šio nustatymo.
+
+ Pagal šią politiką valdomas ne tik išankstinis DNS pateikimas, bet ir išankstinis TCP ir SSL ryšys bei tinklalapių pateikimas. Politikos pavadinime išankstinis DNS pateikimas įtrauktas dėl ankstesnių priežasčių.
+
+ Jei įgalinsite ar išjungsite šį nustatymą, „<ph name="PRODUCT_NAME"/>“ naudotojai negalės jo pakeisti ar nepaisyti.
+
+ Jei ši politika nenustatoma, ji bus įgalinta, bet naudotojas galės tai pakeisti.</translation>
+<translation id="4541530620466526913">Vietinės įrenginio paskyros</translation>
+<translation id="5815129011704381141">Po atnaujinimo automatiškai įkelti operacinę sistemą iš naujo</translation>
+<translation id="1757688868319862958">„<ph name="PRODUCT_NAME"/>“ leidžiama paleisti papildinius, kuriuos naudojant reikalinga prieigos teisė. Jei įgalinsite šį nustatymą, visada bus paleidžiami nepasenę papildiniai. Jei šis nustatymas neleidžiamas arba nenustatytas, naudotojų bus prašoma suteikti leidimą paleisti papildinius, kuriuos naudojant reikalinga prieigos teisė. Šiais papildiniais gali būti pažeista sauga.</translation>
+<translation id="6392973646875039351">Įgalinama „<ph name="PRODUCT_NAME"/>“ automatinio pildymo funkcija ir naudotojams leidžiama automatiškai pildyti žiniatinklio formas, naudojant anksčiau išsaugotą informaciją, pvz., adresą arba kredito kortelės informaciją.
+
+ Jei šio nustatymo neleisite, naudotojai negalės naudoti automatinio pildymo funkcijos.
+
+ Jei šį nustatymą įgalinsite arba vertės nenustatysite, naudotojai ir toliau galės valdyti automatinį pildymą. Taip jie galės sukonfigūruoti automatinio pildymo profilius ir savo nuožiūra įjungti arba išjungti automatinio pildymo funkciją.</translation>
+<translation id="6157537876488211233">Kableliais atskirtų tarpinio serverio apėjimo taisyklių sąrašas</translation>
+<translation id="7788511847830146438">Vienam profiliui</translation>
+<translation id="2516525961735516234">Nurodoma, ar vaizdo įrašo veikla paveikia energijos valdymą.
+
+ Jei politika yra galiojanti ar ji nenustatyta, laikoma, kad naudotojas neatlieka jokių veiksmų, kai paleistas vaizdo įrašas. Taip neleidžiama pasiekti neveikos delsos, ekrano pritemdymo delsos, ekrano išjungimo delsos ir ekrano užrakto delsos bei neleidžiama atlikti atitinkamų veiksmų.
+
+ Jei ši politika negalioja, nepaisoma vaizdo įrašo veiklos ir naudotojas laikomas neveikiu.</translation>
+<translation id="3965339130942650562">Skirtasis laikas, kol vykdomas neveikos būsenos naudotojo atjungimas</translation>
+<translation id="5814301096961727113">Nustatyti numatytąją žodinių atsiliepimų prisijungimo ekrane būklę</translation>
+<translation id="9084985621503260744">Nurodykite, ar vaizdo įrašo veikla paveikia energijos valdymą</translation>
+<translation id="7091198954851103976">Visada paleidžiami papildiniai, kuriuos naudojant reikalinga prieigos teisė</translation>
+<translation id="1708496595873025510">Nustatykite variantų pirminės reikšmės pateikimo apribojimą</translation>
+<translation id="8870318296973696995">Pagrindinis puslapis</translation>
+<translation id="1240643596769627465">Nurodomas paieškos variklio, naudoto tiesioginiams rezultatams teikti, URL. URL turi būti eilutė <ph name="SEARCH_TERM_MARKER"/>, kuri pateikiant užklausą bus pakeista naudotojo jau įvestu tekstu.
+
+ Ši politika pasirenkama. Jos nenustačius nebus pateikta jokių tiesioginių paieškos rezultatų.
+
+ Į šią politiką atsižvelgiama, tik jei įgalinta politika „Numatytasis paieškos teikėjas įgalintas“.</translation>
+<translation id="6693751878507293182">Jei įgalinsite šį nustatymą, automatinė paieška ir trūkstamų papildinių diegimas bus neleidžiami „<ph name="PRODUCT_NAME"/>“.
+
+ Neleidus šios parinkties ar jos nenustačius papildinių paieškos priemonė bus aktyvi.</translation>
+<translation id="2650049181907741121">Veiksmas, kuris bus atliktas, kai naudotojas uždarys dangtelį</translation>
+<translation id="7880891067740158163">Leidžiama nurodyti URL šablonų, nurodančių svetaines, kurioms „<ph name="PRODUCT_NAME"/>“ turėtų automatiškai parinkti programų sertifikatus, jei svetainėje pateikiama sertifikato užklausa, sąrašą.
+
+ Nenustačius šios politikos automatinis parinkimas neatliekamas jokioje svetainėje.</translation>
+<translation id="3866249974567520381">Aprašas</translation>
+<translation id="5192837635164433517">Įgalinamas alternatyvių klaidų puslapių, integruotų „<ph name="PRODUCT_NAME"/>“ (pvz., „puslapis nerastas“), naudojimas ir neleidžiama naudotojams keisti šio nustatymo.
+
+ Jei įgalinate šį nustatymą, naudojami alternatyvūs klaidų puslapiai.
+
+ Jei neleidžiate šio nustatymo, alternatyvūs klaidų puslapiai niekada nenaudojami.
+
+ Jei įgalinate šį nustatymą arba jo neleidžiate, naudotojai negali jo pakeisti ar panaikinti „<ph name="PRODUCT_NAME"/>“.
+
+ Nenustačius šios politikos, tai bus įgalinta, bet naudotojas (-a) galės tai pakeisti.</translation>
+<translation id="2236488539271255289">Neleisti nė vienoje svetainėje nustatyti vietinių duomenų</translation>
+<translation id="4467952432486360968">Blokuoti trečiosios šalies slapukus</translation>
+<translation id="1305864769064309495">Žodynų susiejimo URL, skirti loginiam bandymui, nurodantys, ar prieiga prie prieglobos turėtų būti leidžiama (tiesa) arba blokuojama (netiesa).
+
+Ši politika skirta naudoti tik „Chrome“ viduje.</translation>
+<translation id="5586942249556966598">Nieko nedaryti</translation>
+<translation id="131353325527891113">Rodyti naudotojų vardus prisijungimo ekrane</translation>
+<translation id="5317965872570843334">Įgalinamas STUN ir perdavimo serverių naudojimas, kai nuotolinės programos bando užmegzti ryšį su šiuo įrenginiu.
+
+ Jei šis nustatymas įgalintas, nuotolinės programos gali rasti šį įrenginį ir prie jo prisijungti, net jei jos atskirtos taikant užkardą.
+
+ Jei šis nustatymas neleidžiamas ir išeinantys UDP ryšiai filtruojami taikant užkardą, šiame įrenginyje leidžiami tik ryšiai iš klientų įrenginių vietiniame tinkle.
+
+ Nenustačius šios politikos nustatymas bus įgalintas.</translation>
+<translation id="4057110413331612451">Leisti įmonei būti tik pirminiu kelių profilių naudotoju</translation>
+<translation id="5365946944967967336">Rodyti įrankių juostoje pagrindinio puslapio mygtuką</translation>
+<translation id="3709266154059827597">Konfigūruoti plėtinių diegimo juodąjį sąrašą</translation>
+<translation id="8451988835943702790">Naudoti naujo skirtuko puslapį kaip pagrindinį puslapį</translation>
+<translation id="4617338332148204752">Praleisti metažymų tikrinimą „<ph name="PRODUCT_FRAME_NAME"/>“</translation>
+<translation id="8469342921412620373">Įgalinamas numatytojo paieškos teikėjo naudojimas.
+
+ Jei įgalinsite šį nustatymą, naudotojui į „Omnibox“ vedant tekstą, kuris nėra URL, bus vykdoma numatytoji paieška.
+
+ Nustatydami likusias numatytosios paieškos politikos parinktis galite nurodyti numatytąjį naudotiną paieškos teikėją. Jei jų nenustatysite, naudotojas (-a) galės pasirinkti numatytąjį teikėją.
+
+ Jei šio nustatymo neleisite, naudotojui į „Omnibox“ vedant tekstą, kuris nėra URL, nebus vykdoma jokia paieška.
+
+ Jei šį nustatymą įgalinsite arba jo neleisite, naudotojai negalės jo pakeisti ar panaikinti „<ph name="PRODUCT_NAME"/>“.
+
+ Nenustačius šios politikos įgalinamas numatytasis paieškos teikėjas ir naudotojas (-a) gali nustatyti paieškos teikėjų sąrašą.</translation>
+<translation id="4791031774429044540">Įgalinti didelio žymeklio pasiekiamumo funkciją.
+
+ Jei ši politika galioja, didelis žymeklis bus visada įgalintas.
+
+ Jei ši politika negalioja, didelis žymeklis bus visada išjungtas.
+
+ Jei nustatysite šią politiką, naudotojai negalės jos keisti arba nepaisyti.
+ Jei ši politika nenustatyta, didelis žymeklis bus išjungtas, bet naudotojas galės jį bet kuriuo metu įgalinti.</translation>
+<translation id="2633084400146331575">Įgalinti žodinius atsiliepimus</translation>
+<translation id="8731693562790917685">Turinio nustatymų skiltyje leidžiama nurodyti, kaip turi būti naudojamas konkretaus tipo turinys (pvz., slapukai, vaizdai arba „JavaScript“).</translation>
+<translation id="2411919772666155530">Blokuoti pranešimus šiose svetainėse</translation>
+<translation id="6923366716660828830">Nurodomas numatytojo paieškos teikėjo pavadinimas. Jei laukas paliekamas tuščias arba nenustatomas, naudojamas paieškos URL nurodytas prieglobos pavadinimas.
+
+ Į šią politiką atsižvelgiama, tik jei įgalinta politika „Numatytasis paieškos teikėjas įgalintas“.</translation>
+<translation id="4869787217450099946">Nurodoma, ar ekrano pažadinimo užraktai leidžiami. Ekrano pažadinimo užraktų užklausą gali pateikti plėtiniai, naudodami energijos tvarkymo plėtinio API.
+
+ Jei ši politika nustatyta kaip „Tiesa“ arba nenustatyta, ekrano pažadinimo užraktams leidžiama tvarkyti energiją.
+
+ Jei ši politika nustatyta kaip „Netiesa“, ekrano pažadinimo užraktų užklausų nepaisoma.</translation>
+<translation id="467236746355332046">Palaikomos funkcijos:</translation>
+<translation id="7632724434767231364">GSSAPI bibliotekos pavadinimas</translation>
+<translation id="3038323923255997294">Uždarius „<ph name="PRODUCT_NAME"/>“ toliau leisti fonines programas</translation>
+<translation id="8909280293285028130">Nurodoma laiko trukmė be naudotojo įvesties, po kurios ekranas užrakinamas, kai naudojama kintamosios srovės energija.
+
+ Kai šios politikos vertė yra didesnė už nulį, ji nurodo laiko trukmę, kurią naudotojas turi neatlikti jokių veiksmų, kol „<ph name="PRODUCT_OS_NAME"/>“ užrakins ekraną.
+
+ Kai ši politika nustatyta į nulį, „<ph name="PRODUCT_OS_NAME"/>“ neužrakina ekrano, kai naudotojas neatlieka jokių veiksmų.
+
+ Kai ši politika nenustatyta, naudojama numatytoji laiko trukmė.
+
+ Rekomenduojamas būdas užrakinti ekraną, kai neatliekama veiksmų, yra įgalinti ekrano užraktą, kai veiksmai laikinai neatliekami, ir nustatyti, kad „<ph name="PRODUCT_OS_NAME"/>“ būtų laikinai sustabdyta po neveikos delsos. Ši politika turėtų būti naudojama, tik jei ekranas turėtų būti užrakinamas daug greičiau iki laikino sustabdymo arba kai visiškai nepageidaujama, kad būtų laikinai sustabdoma, kai neatliekate jokių veiksmų.
+
+ Politikos vertė turėtų būti nurodoma milisekundėmis. Vertės sumažinamos, kad neviršytų neveikos delsos laiko.</translation>
+<translation id="7651739109954974365">Nustatoma, ar įrenginyje turėtų būti įgalintas duomenų tarptinklinis ryšys. Jei nustatyta į „true“ (tiesa), leidžiamas duomenų tarptinklinis ryšys. Jei nesukonfigūruojama ar nustatoma į „false“, duomenų tarptinklinis ryšys nepasiekiamas.</translation>
+<translation id="6244210204546589761">Paleidžiant atidaromi URL</translation>
+<translation id="7468416082528382842">„Windows“ registro vieta:</translation>
+<translation id="1808715480127969042">Blokuoti slapukus šiose svetainėse</translation>
+<translation id="1908884158811109790">Neleidžiama „Google“ disko pasiekti „Chrome“ OS programoje „Failai“ naudojant mobilųjį ryšį</translation>
+<translation id="7340034977315324840">Pranešti įrenginio veiklos laiką</translation>
+<translation id="4928632305180102854">Valdoma, ar „<ph name="PRODUCT_OS_NAME"/>“ leidžiama kurti naujų naudotojų paskyrų. Jei ši politika nustatyta į „false“ (netiesa), paskyros dar neturintys naudotojai negali prisijungti.
+
+ Jei ši politika nustatyta į „true“ (tiesa) arba nesukonfigūruota, leidžiama sukurti naujų naudotojų paskyrų, jei pagal „<ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/>“ leidžiama naudotojui prisijungti.</translation>
+<translation id="4389091865841123886">Konfigūruojamas nuotolinis patvirtinimas naudojant TPM mechanizmą.</translation>
+<translation id="8256688113167012935">Valdomas paskyros pavadinimas, kurį „<ph name="PRODUCT_OS_NAME"/>“ rodo atitinkamo įrenginio vietinės paskyros prisijungimo ekrane.
+
+      Jei ši politika nustatyta, prisijungimo ekrano prisijungimo vardo parinkiklyje prie atitinkamos vietinės paskyros bus naudojama nurodyta eilutė.
+
+      Jei ši politika nenustatyta, „<ph name="PRODUCT_OS_NAME"/>“ kaip prisijungimo ekrane pateikiamas pavadinimas bus naudojamas įrenginio vietinės paskyros el. pašto paskyros ID.
+
+      Ši politika netaikoma įprastose naudotojų paskyrose.</translation>
+<translation id="267596348720209223">Nurodomos paieškos teikėjo palaikomos simbolių koduotės. Koduotės – tai kodų puslapių pavadinimai, pvz., UTF-8, GB2312 ir ISO-8859-1. Jie išbandomi nurodyta tvarka.
+
+ Ši politika pasirenkama. Jos nenustačius numatytasis nustatymas bus UTF-8.
+
+ Į šią politiką atsižvelgiama, tik jei įgalinta politika „Numatytasis paieškos teikėjas įgalintas“.</translation>
+<translation id="1349276916170108723">Neleidžiamas „Google“ disko sinchronizavimas „Chrome“ OS programoje „Failai“ naudojant mobilųjį ryšį, kai nustatyta kaip „Tiesa“. Tokiu atveju duomenys į „Google“ diską neįkeliami.
+
+ Jei nenustatyta arba nustatyta kaip „Netiesa“, naudotojai galės perkelti failus į „Google“ diską.</translation>
+<translation id="1964634611280150550">Inkognito režimas neleidžiamas</translation>
+<translation id="5971128524642832825">Neleidžiamas Diskas „Chrome“ OS programoje „Failai“</translation>
+<translation id="1847960418907100918">Nurodomi parametrai, naudojami atliekant intuityviąją paiešką naudojant POST. Jie sudaryti iš kableliais atskirtų pavadinimų / verčių porų. Jei vertė yra šablono parametras, pvz., {searchTerms} anksčiau pateiktame pavyzdyje, ji pakeičiama realiais paieškos terminų duomenimis.
+
+ Ši politika pasirenkama. Jei nenustatyta, intuityviosios paieškos užklausa siunčiama naudojant GET metodą.
+
+ Šios politikos laikomasi, tik jei įgalinta politika „DefaultSearchProviderEnabled“.</translation>
+<translation id="1454846751303307294">Leidžiama nustatyti URL šablonų, nurodančių svetaines, kuriose neleidžiama paleisti „JavaScript“, sąrašą.
+
+ Nenustačius šios politikos visose svetainėse bus naudojama visuotinė numatytoji vertė iš politikos „Numatytasis „JavaScript“ nustatymas“ (jei nustatyta) arba naudotojo asmeninės konfigūracijos.</translation>
+<translation id="538108065117008131">Leisti „<ph name="PRODUCT_FRAME_NAME"/>“ naudoti šio tipo turinį.</translation>
+<translation id="2312134445771258233">Leidžiama konfigūruoti paleidžiant įkeliamus puslapius.
+
+ Jei skiltyje „Veiksmai paleidžiant“ nepasirinksite „Atidaryti URL sąrašą“, sąrašo „Paleidžiant atidaromi URL“ turinio bus nepaisoma.</translation>
+<translation id="243972079416668391">Nurodykite veiksmą, kuris bus atliktas, kai bus pasiektas neaktyvumo delsos laikas, kai veikiama iš kintamosios srovės šaltinio.
+
+ Kai ši politika nustatyta, ji nurodo veiksmą, kurį „<ph name="PRODUCT_OS_NAME"/>“ atlieka, kai naudotojas lieka neaktyvus neaktyvumo delsos nurodytą laikotarpį, kurį galima atskirai konfigūruoti.
+
+ Kai ši politika nenustatyta, atliekamas nustatytasis veiksmas – laikinas sustabdymas.
+
+ Jei veiksmas yra laikinas sustabdymas, „<ph name="PRODUCT_OS_NAME"/>“ gali būti atskirai sukonfigūruota užrakinti ekraną prieš laikiną sustabdymą arba jo neužrakinti.</translation>
+<translation id="7750991880413385988">Naujo skirtuko puslapio atidarymas</translation>
+<translation id="741903087521737762">Leidžiama nurodyti veiksmus, kurie turi būti atliekami paleidus naršyklę.
+
+ Jei pasirinksite „Atidaryti naujo skirtuko puslapį“, paleidus „<ph name="PRODUCT_NAME"/>“ visada bus atidarytas naujo skirtuko puslapis.
+
+ Jei pasirinksite „Atkurti paskutinę sesiją“, bus iš naujo atidaryti URL, kurie buvo atidaryti prieš paskutinį kartą uždarant „<ph name="PRODUCT_NAME"/>“, ir bus atkurta palikta naršymo sesija.
+ Naudojant šią parinktį neleidžiami kai kurie nustatymai, kurie priklauso nuo sesijų arba kurie atlieka su išėjimu susijusius veiksmus (pvz., naršymo duomenų valymas išeinant ar tik per sesiją naudojami slapukai).
+
+ Jei pasirinksite „Atidaryti URL sąrašą“, naudotojui paleidus „<ph name="PRODUCT_NAME"/>“ bus atidarytas sąrašas „URL, kuriuos reikia atidaryti paleidžiant“.
+
+ Jei įgalinsite šį nustatymą, paleidę „<ph name="PRODUCT_NAME"/>“ naudotojai negalės jo pakeisti arba nepaisyti.
+
+ Jei šio nustatymo neleisite, jis bus toks, kaip nesukonfigūruotas. Paleidęs „<ph name="PRODUCT_NAME"/>“ naudotojas vis tiek galės jį pakeisti.</translation>
+<translation id="8161570238552664224">Leisti paleisti garsą.
+
+ Jei politikos vertė nustatyta kaip „false“, garso išvestis nebus pasiekiama įrenginyje, kai naudotojas bus prisijungęs.
+
+ Ši politika turi įtakos visiems garso išvesties tipams, ne tik įtaisytiesiems garsiakalbiams. Garso pasiekiamumo funkcijos taip pat apibrėžtos šioje politikoje. Neįgalinkite šios politikos, jei naudotojui reikalingas ekrano skaitytuvas.
+
+ Jei šio nustatymo vertė yra „true“ arba jis nėra sukonfigūruotas, naudotojai gali matyti visas palaikomas garso išvestis įrenginyje.</translation>
+<translation id="5761030451068906335">Bus sukonfigūruoti įgaliotojo serverio nustatymai, skirti „<ph name="PRODUCT_NAME"/>“.
+
+ Ši politika dar neparuošta naudoti; nenaudokite jos.</translation>
+<translation id="3006443857675504368">Rodyti „<ph name="PRODUCT_OS_NAME"/>“ pasiekiamumo parinktis sistemos meniu.
+
+ Jei ši politika yra galiojanti, pasiekiamumo parinktys visada rodomos sistemos dėklo meniu.
+
+ Jei ši politika negalioja, pasiekiamumo parinktys niekada nebus rodomos sistemos dėklo meniu.
+
+ Jei nustatysite šią politiką, naudotojai negalės jos pakeisti arba nepaisyti.
+
+ Jei ši politika nenustatoma, pasiekiamumo parinktys nebus rodomos sistemos dėklo meniu, bet naudotojas gali nustatyti, kad jos būtų rodomos apsilankęs „Nustatymų“ puslapyje.</translation>
+<translation id="8344454543174932833">Importuoti žymes iš numatytosios naršyklės paleidžiant pirmą kartą</translation>
+<translation id="1019101089073227242">Nustatyti naudotojo duomenų katalogą</translation>
+<translation id="5826047473100157858">Nurodoma, ar naudotojas (-a) gali atidaryti puslapius inkognito režimu „<ph name="PRODUCT_NAME"/>“.
+
+ Jei pasirinkta „Įgalinta“ arba politika nenustatyta, puslapius galima atidaryti inkognito režimu.
+
+ Jei pasirinkta „Neleidžiama“, puslapių negalima atidaryti inkognito režimu.
+
+ Jei pasirinkta „Priverstinai“, puslapius galima atidaryti TIK inkognito režimu.</translation>
+<translation id="2988031052053447965">Slėpti „Chrome“ internetinės parduotuvės programą ir poraštės nuorodą Naujo skirtuko puslapyje ir „Chrome“ OS programų paleidimo priemonėje.
+
+ Kai ši politika yra galiojanti, piktogramos yra slepiamos.
+
+ Kai ši politika negalioja arba nesukonfigūruota, piktogramos yra matomos.</translation>
+<translation id="5085647276663819155">Neleisti spaudinio peržiūros</translation>
+<translation id="8672321184841719703">Taikomo automatinio naujinio versija</translation>
+<translation id="1689963000958717134">Leidžiama naudoti tinklo konfigūraciją, kad būtų taikoma visiems „<ph name="PRODUCT_OS_NAME"/>“ įrenginio naudotojams. Tinklo konfigūracija yra JSON suformatuota eilutė, kaip nurodyta atvirojo tinklo konfigūracijos formato, aprašyto šiuo adresu: <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Įgalinti nuotolinės prieigos prieglobų autentifikavimą dviem veiksniais</translation>
+<translation id="2030905906517501646">Numatytojo paieškos teikėjo raktinis žodis</translation>
+<translation id="3072045631333522102">Naudotina prisijungimo ekrano užsklanda dirbant mažmeninės prekybos režimu</translation>
+<translation id="4550478922814283243">Įgalinti autentifikavimą be PIN kodo arba jo neleisti</translation>
+<translation id="7712109699186360774">Klausti kiekvieną kartą, kai svetainė nori pasiekti kamerą ir (arba) mikrofoną</translation>
+<translation id="350797926066071931">Įgalinti vertimą</translation>
+<translation id="3711895659073496551">Laikinai sustabdyti</translation>
+<translation id="4010738624545340900">Leisti iškviesti failų pasirinkimo dialogo langus</translation>
+<translation id="4518251772179446575">Paklausti kaskart, kai svetainėje bus norima stebėti naudotojo buvimo vietą</translation>
+<translation id="402759845255257575">Neleisti jokioje svetainėje paleisti „JavaScript“</translation>
+<translation id="5457924070961220141">Leidžiama konfigūruoti numatytąją HTML pateikimo programą, kai įdiegta „<ph name="PRODUCT_FRAME_NAME"/>“.
+ Numatytasis nustatymas, kuris naudojamas, kai ši politika nenustatyta, – leisti prieglobos naršyklei atlikti pateikimo veiksmus. Bet galite tai pakeisti ir nustatyti „<ph name="PRODUCT_FRAME_NAME"/>“ pagal numatytuosius nustatymus pateikti HTML puslapius.</translation>
+<translation id="706669471845501145">Leisti svetainėse rodyti darbalaukio pranešimus</translation>
+<translation id="7529144158022474049">Automatiškai atnaujinamas sklaidos veiksnys</translation>
+<translation id="2188979373208322108">Įgalinama žymių juosta „<ph name="PRODUCT_NAME"/>“.
+
+ Jei įgalinsite šį nustatymą, „<ph name="PRODUCT_NAME"/>“ bus rodoma žymių juosta.
+
+ Jei neleisite šio nustatymo, naudotojai niekada nematys žymių juostos.
+
+ Jei įgalinsite šį nustatymą ar jo neleisite, naudotojai negalės jo pakeisti ar panaikinti „<ph name="PRODUCT_NAME"/>“.
+
+ Nenustačius šio nustatymo, naudotojas (-a) gali nuspręsti, ar naudoti šią funkciją.</translation>
+<translation id="5475361623548884387">Įgalinti spausdinimą</translation>
+<translation id="7287359148642300270">Nurodoma, kurie serveriai turėtų būti įtraukti į baltąjį integruoto autentifikavimo sąrašą. Integruotas autentifikavimas įgalinamas, tik kai „<ph name="PRODUCT_NAME"/>“ gauna autentifikavimo užklausą iš įgaliotojo serverio ar serverio, esančio leidžiamųjų sąraše.
+
+ Kelis serverių pavadinimus atskirkite kableliais. Leidžiama naudoti pakaitos simbolius (*).
+
+ Jei nenustatysite šios politikos, „Chrome“ bandys nustatyti, ar serveris yra intranete ir tik tada atsakys į IWA užklausas. Jei serveris aptinkamas internete, „Chrome“ nepaisys jo siunčiamų IWA užklausų.</translation>
+<translation id="3653237928288822292">Numatytojo paieškos teikėjo piktograma</translation>
+<translation id="2872961005593481000">Stabdyti</translation>
+<translation id="4445684791305970001">Neleidžiami kūrėjo įrankiai ir „JavaScript“ pultas.
+
+ Jei įgalinsite šį nustatymą, daugiau nebus galima pasiekti kūrėjo įrankių ir patikrinti svetainės elementų. Bus neleidžiami visi spartieji klavišai ir meniu ar kontekstinių meniu įrašai, skirti kūrėjo įrankiams ar „JavaScript“ konsolei atidaryti.
+
+ Neleidus šios parinkties ar jos nenustačius, naudotojas (-a) galės naudoti kūrėjo įrankius ir „JavaScript“ konsolę.</translation>
+<translation id="9203071022800375458">Neleisti kurti ekrano kopijų.
+
+ Jei įgalinta, ekrano kopijų negalima kurti naudojant sparčiuosius klavišus ar plėtinio API.
+
+ Jei neleidžiama ar nenurodyta, leidžiama kurti ekrano kopijas.</translation>
+<translation id="5697306356229823047">Pateikti įrenginio naudotojų ataskaitą</translation>
+<translation id="8649763579836720255">„Chrome“ OS įrenginiai gali naudoti nuotolinį patvirtinimą (patvirtinta prieiga), kad gautų „Chrome“ OS CA išduotą sertifikatą, pagal kurį nurodoma, kad įrenginys yra tinkamas paleisti apsaugotą turinį. Šis procesas apima aparatinės įrangos patvirtinimo informacijos siuntimą „Chrome“ OS CA, kuri unikaliai identifikuoja įrenginį.
+
+ Jei šis nustatymas negalioja, įrenginys nenaudos nuotolinio turinio apsaugos patvirtinimo ir galbūt įrenginys negalės paleisti apsaugoto turinio.
+
+ Jei šis nustatymas galioja ar yra nenustatytas, nuotolinis patvirtinimas gali būti naudojamas turiniui apsaugoti.</translation>
+<translation id="4632343302005518762">Leisti „<ph name="PRODUCT_FRAME_NAME"/>“ naudoti nurodytų tipų turinį</translation>
+<translation id="13356285923490863">Politikos pavadinimas</translation>
+<translation id="557658534286111200">Įgalinamas žymių redagavimas arba neleidžiama redaguoti žymių</translation>
+<translation id="5378985487213287085">Leidžiama nustatyti, ar svetainėse leidžiama pateikti darbalaukio pranešimus. Pagal numatytuosius nustatymus gali būti leidžiama, draudžiama pateikti darbalaukio pranešimus arba naudotojo (-os) gali būti klausiama kaskart svetainėje norint rodyti darbalaukio pranešimus.
+
+ Nenustačius šios politikos, bus naudojama „Paklausti dėl pranešimų“ ir naudotojas (-a) galės tai pakeisti.</translation>
+<translation id="2386362615870139244">Leisti ekrano pažadinimo užraktus</translation>
+<translation id="6908640907898649429">Konfigūruojamas numatytasis paieškos teikėjas. Galite nurodyti numatytąjį paieškos teikėją, kurį naudotojas naudos, arba pasirinkti neleisti numatytosios paieškos.</translation>
+<translation id="6544897973797372144">Jei šios politikos nustatymas yra „True“ (tiesa) ir politika „ChromeOsReleaseChannel“ („Chrome“ OS paleidimo kanalas) nenurodyta, tada užregistruoto domeno naudotojams leidžiama keisti įrenginio paleidimo kanalą. Jei šios politikos nustatymas yra „False“ (netiesa), įrenginys užrakinamas bet kuriame kanale, kuriame paskutinį kartą buvo nustatytas.
+
+ Naudotojo (-os) pasirinktas kanalas bus pakeistas taikant politiką „ChromeOsReleaseChannel“ („Chrome“ OS paleidimo kanalas), bet jei politikos kanalas stabilesnis nei tas, kuris įdiegtas įrenginyje, kanalas perjungiamas, tik kai stabilesnio kanalo versija yra naujesnė nei įdiegta įrenginyje.</translation>
+<translation id="389421284571827139">Leidžiama nurodyti „<ph name="PRODUCT_NAME"/>“ naudojamą įgaliotąjį serverį ir neleidžiama naudotojams keisti įgaliotojo serverio nustatymų.
+
+ Jei pasirinksite niekada nenaudoti įgaliotojo serverio ir visada jungtis tiesiogiai, visų kitų parinkčių bus nepaisoma.
+
+ Jei pasirinksite automatiškai aptikti įgaliotąjį serverį, visų kitų parinkčių bus nepaisoma.
+
+ Jei reikia išsamių pavyzdžių, apsilankykite šiuo adresu:
+ <ph name="PROXY_HELP_URL"/>
+
+ Jei įgalinsite šį nustatymą, „<ph name="PRODUCT_NAME"/>“ nepaisys visų su įgaliotuoju serveriu susijusių parinkčių, nurodytų komandų eilutėje.
+
+ Nenustačius šios politikos, naudotojai galės patys pasirinkti įgaliotojo serverio nustatymus.</translation>
+<translation id="681446116407619279">Palaikomos tapatumo nustatymo schemos</translation>
+<translation id="4027608872760987929">Įgalinti numatytąjį paieškos teikėją</translation>
+<translation id="2223598546285729819">Numatytasis pranešimų nustatymas</translation>
+<translation id="6158324314836466367">Įmonės internetinės parduotuvės pavadinimas (nebenaudojama)</translation>
+<translation id="3984028218719007910">Nustatoma, ar „<ph name="PRODUCT_OS_NAME"/>“ paliekami vietiniai paskyros duomenys atsijungus. Jei nustatyta į „true“ (tiesa), jokios nuolatinės paskyros nelaikomos „<ph name="PRODUCT_OS_NAME"/>“ ir visi duomenys iš naudotojo sesijos atmetami atsijungus. Jei ši politika nustatyta į „false“ (netiesa) arba nesukonfigūruota, įrenginyje gali būti laikomi (šifruoti) vietiniai naudotojo duomenys.</translation>
+<translation id="3793095274466276777">Konfigūruojamos „<ph name="PRODUCT_NAME"/>“ vykdomos numatytosios naršyklės patikros; naudotojams šio nustatymo keisti neleidžiama.
+
+ Jei įgalinsite šį nustatymą, paleidžiant „<ph name="PRODUCT_NAME"/>“ visada tikrins, ar ji yra numatytoji naršyklė, ir, jei galima, automatiškai užsiregistruos.
+
+ Jei šio nustatymo neleisite, „<ph name="PRODUCT_NAME"/>“ niekada netikrins, ar ji yra numatytoji naršyklė, o naudotojams bus neleidžiama naudoti šios parinkties nustatymo valdiklių.
+
+ Nenustačius šio nustatymo „<ph name="PRODUCT_NAME"/>“ leis naudotojui valdyti numatytosios naršyklės parinktis ir nurodyti, ar turi būti pateikti naudotojui skirti pranešimai, jei naršyklė nėra numatytoji.</translation>
+<translation id="3504791027627803580">Nurodomas paieškos variklio URL, naudojamas vaizdų paieškai teikti. Paieškos užklausos bus siunčiamos naudojant GET metodą. Jei nustatyta politika „DefaultSearchProviderImageURLPostParams“, vaizdų paieškos užklausoms naudojamas POST metodas.
+
+ Ši politika pasirenkama. Jei nenustatyta, nenaudojama jokia vaizdų paieška.
+
+ Šios politikos laikomasi, tik jei įgalinta politika „DefaultSearchProviderEnabled“.</translation>
+<translation id="7529100000224450960">Leidžiama nustatyti URL šablonų, nurodančių svetaines, kuriose leidžiama atidaryti iššokančiuosius langus, sąrašą.
+
+ Nenustačius šios politikos, visose svetainėse bus naudojama visuotinė numatytoji vertė iš politikos „Numatytasis iššokančiųjų langų nustatymas“ (jei nustatyta) arba naudotojo asmeninės konfigūracijos.</translation>
+<translation id="6155936611791017817">Nustatyti numatytąją didelio žymeklio prisijungimo ekrane būklę</translation>
+<translation id="1530812829012954197">Visada pateikti šiuos URL šablonus prieglobos naršyklėje</translation>
+<translation id="9026000212339701596">Žodynų susiejimo prieglobos serverių pavadinimai, skirti loginiam bandymui, nurodantys, ar prieiga prie prieglobos turėtų būti leidžiama (tiesa) arba blokuojama (netiesa).
+
+ Ši politika skirta naudoti tik „Chrome“ viduje.</translation>
+<translation id="913195841488580904">Blokuoti prieigą prie URL sąrašo</translation>
+<translation id="3292147213643666827">„<ph name="PRODUCT_NAME"/>“ įgalinamas veikti kaip įgaliotasis serveris, siejantis „<ph name="CLOUD_PRINT_NAME"/>“ ir senesnius prie kompiuterio prijungtus spausdintuvus.
+
+ Jei įgalinsite šį nustatymą arba jo nekonfigūruosite, naudotojai galės įgalinti spausdinimo iš debesies įgaliotąjį serverį, tapatumą nustatydami pagal savo „Google“ paskyrą.
+
+ Jei šio nustatymo neleisite, naudotojai negalės įgalinti tarpinio serverio, o kompiuteriui bus neleidžiama bendrinti prijungtų spausdintuvų su „<ph name="CLOUD_PRINT_NAME"/>“.</translation>
+<translation id="6373222873250380826">Neleidžiami automatiniai naujiniai, kai nustatyta į „True“ (tiesa).
+
+ „<ph name="PRODUCT_OS_NAME"/>“ įrenginiai automatiškai tikrina, ar yra naujinių, kai šis nustatymas nesukonfigūruotas ar nustatytas į „False“ (netiesa).</translation>
+<translation id="6190022522129724693">Numatytasis iššokančiųjų langų nustatymas</translation>
+<translation id="847472800012384958">Neleisti jokioje svetainėje rodyti iššokančiųjų langų</translation>
+<translation id="4733471537137819387">Politika, susijusi su integruotuoju HTTP tapatumo nustatymu.</translation>
+<translation id="8951350807133946005">Nustatyti disko talpyklos katalogą</translation>
+<translation id="603410445099326293">Pasiūlymų URL parametrai, kuriuose naudojama POST</translation>
+<translation id="2592091433672667839">Neveikos iki parodant ekrano užsklandą prisijungimo ekrane, dirbant mažmeninės prekybos režimu, trukmė</translation>
+<translation id="166427968280387991">Tarpinis serveris</translation>
+<translation id="2805707493867224476">Leisti visose svetainėse rodyti iššokančiuosius langus</translation>
+<translation id="1727394138581151779">Blokuoti visus papildinius</translation>
+<translation id="8118665053362250806">Nustatyti medijos disko talpyklos dydį</translation>
+<translation id="7079519252486108041">Blokuoti iššokančiuosius langus šiose svetainėse</translation>
+<translation id="1859633270756049523">Apriboti sesijos trukmę</translation>
+<translation id="7433714841194914373">Įgalinti intuityviąją paiešką</translation>
+<translation id="4983201894483989687">Leisti paleisti pasenusius papildinius</translation>
+<translation id="443665821428652897">Išvalyti svetainės duomenis uždarant naršyklę (nebenaudojama)</translation>
+<translation id="3823029528410252878">„<ph name="PRODUCT_NAME"/>“ neleidžiama išsaugoti naršyklės istorijos ir naudotojams keisti šio nustatymo.
+
+ Jei įgalinsite šį nustatymą, naršymo istorija nebus išsaugoma.
+
+ Jei šio nustatymo neleisite arba nenustatysite, naršymo istorija bus išsaugoma.</translation>
+<translation id="7295019613773647480">Įgalinti prižiūrimus naudotojus</translation>
+<translation id="2759224876420453487">Tvarkyti naudotojo elgseną kelių profilių seanse</translation>
+<translation id="3844092002200215574">Konfigūruojamas katalogas, kurį „<ph name="PRODUCT_NAME"/>“ naudos talpyklos failams diske saugoti.
+
+ Jei nustatysite šią politiką, „<ph name="PRODUCT_NAME"/>“ naudos pateiktą katalogą, nesvarbu, ar naudotojas nurodė žymą „--disk-cache-dir“, ar ne.
+
+ Apsilankykite šiuo adresu: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables. Rasite galimų naudoti variantų sąrašą.
+
+
+ Jei ši politika nenustatyta, bus naudojamas numatytasis talpyklos katalogas ir naudotojas galės nepaisyti jo naudodamas komandos eilutės žymą „--disk-cache-dir“.</translation>
+<translation id="3034580675120919256">Leidžiama nustatyti, ar svetainėse leidžiama paleisti „JavaScript“. Gali būti leidžiama arba draudžiama paleisti „JavaScript“ visose svetainėse.
+
+ Nenustačius šios politikos, bus naudojama „Leisti „JavaScript“ ir naudotojas (-a) galės tai pakeisti.</translation>
+<translation id="193900697589383153">Pridedamas atsijungimo mygtukas sistemos dėkle.
+
+      Jei įgalinta, kai sesija aktyvi ir ekranas neužrakintas, sistemos dėkle rodomas didelis, raudonas atsijungimo mygtukas.
+
+      Jei neleidžiama arba nenurodyta, sistemos dėkle didelis, raudonas atsijungimo mygtukas nerodomas.</translation>
+<translation id="5111573778467334951">Nurodykite veiksmą, kuris bus atliktas, kai bus pasiektas neaktyvumo delsos laikas, kai veikiama iš akumuliatoriaus energijos.
+
+ Kai ši politika nustatyta, ji nurodo veiksmą, kurį „<ph name="PRODUCT_OS_NAME"/>“ atlieka, kai naudotojas lieka neaktyvus neaktyvumo delsos nurodytą laikotarpį, kurį galima atskirai konfigūruoti.
+
+ Kai ši politika nenustatyta, atliekamas nustatytasis veiksmas – laikinas sustabdymas.
+
+ Jei veiksmas yra laikinas sustabdymas, „<ph name="PRODUCT_OS_NAME"/>“ gali būti atskirai sukonfigūruota užrakinti ekraną prieš laikiną sustabdymą arba jo neužrakinti.</translation>
+<translation id="3195451902035818945">Apibrėžiama, ar SSL įrašų skaidymas turi būti neleidžiamas. Įrašų skaidymas naudojamas SSL 3.0 ir TLS 1.0 trūkumams apeiti, bet kai kuriuose HTTPS ir įgaliotuosiuose serveriuose gali sukelti suderinamumo problemų.
+
+ Jei ši politika nenustatyta ar nustatyta į „Ne“, įrašų skaidymas bus taikomas SSL / TLS ryšiams, kurie naudoja CBC šifro komplektus.</translation>
+<translation id="6903814433019432303">Ši politika aktyvi tik dirbant mažmeninės prekybos režimu.
+
+ Nustatoma, ar URL rinkinys turi būti įkeltas, kai paleidžiama demonstracinės versijos sesija. Ši politika panaikina visus kitus pradinio URL nustatymo mechanizmus ir todėl gali būti taikoma tik su konkrečiu naudotoju nesusijusiai sesijai.</translation>
+<translation id="5868414965372171132">Naudotojo lygio tinklo konfigūracija</translation>
+<translation id="8519264904050090490">Tvarkomi naudotojo neautomatinių išimčių URL</translation>
+<translation id="4480694116501920047">Priverstinai vykdyti saugią paiešką</translation>
+<translation id="465099050592230505">Įmonės internetinės parduotuvės URL (nebenaudojama)</translation>
+<translation id="1221359380862872747">Įkelti nurodytus URL prisijungiant prie demonstracinės versijos</translation>
+<translation id="2431811512983100641">Nurodoma, ar turėtų būti įgalintas TLS domeno apribotų sertifikatų plėtinys.
+
+ Šis nustatymas naudojamas įgalinti TLS domeno apribotų sertifikatų plėtinio bandymą. Šis eksperimentinis nustatymas ateityje bus pašalintas.</translation>
+<translation id="8711086062295757690">Nurodomas raktinis žodis, kuris yra spartusis klavišas, naudojamas „Omnibox“ šio teikėjo paieškai suaktyvinti.
+
+ Ši politika pasirenkama. Jos nenustačius, joks raktinis žodis nesuaktyvins paieškos teikėjo.
+
+ Į šią politiką atsižvelgiama, tik jei įgalinta politika „Numatytasis paieškos teikėjas įgalintas“.</translation>
+<translation id="5774856474228476867">Numatytojo paieškos teikėjo paieškos URL</translation>
+<translation id="4650759511838826572">Neleisti URL protokolų schemų</translation>
+<translation id="7831595031698917016">Nurodoma maksimali politikos atšaukimo ir naujos politikos gavimo iš įrenginio tvarkymo paslaugos delsa milisekundėmis.
+
+ Nustačius šią politiką perrašoma numatytoji 5 000 milisekundžių vertė. Tinkamos šios politikos vertės yra nuo 1 000 (1 sek.) iki 300 000 (5 min.). Visoms į šį diapazoną neįtrauktoms vertėms bus taikomi atitinkami apribojimai.
+
+ Nenustačius šios politikos „<ph name="PRODUCT_NAME"/>“ bus naudojama numatytoji 5 000 milisekundžių vertė.</translation>
+<translation id="8099880303030573137">Neveikos delsa, kai naudojama akumuliatoriaus energija</translation>
+<translation id="2761483219396643566">Neveikos įspėjimo delsa, kai naudojama akumuliatoriaus energija</translation>
+<translation id="5058056679422616660">Automatinis naudingųjų apkrovų „<ph name="PRODUCT_OS_NAME"/>“ naujinį galima atsisiųsti naudojant HTTP, o ne HTTPS. Tai leidžia skaidriai HTTP talpykloje saugoti HTTP atsisiuntimus.
+
+ Jei ši politika galioja, „<ph name="PRODUCT_OS_NAME"/>“ bandys atsisiųsti automatinį naudingųjų apkrovų naujinį naudodama HTTP. Jei ši politika negalioja arba yra nenustatyta, automatinis naudingųjų apkrovų naujinys bus atsisiunčiamas naudojant HTTPS.</translation>
+<translation id="1468307069016535757">Nustatyti numatytąją didelio kontrasto pasiekiamumo funkciją prisijungimo ekrane.
+
+ Jei ši politika nustatyta, didelio kontrasto režimas bus įgalintas, kai bus rodomas prisijungimo ekranas.
+
+ Jei ši politika nenustatyta, didelio kontrasto režimas bus išjungtas, kai bus rodomas prisijungimo ekranas.
+
+ Jei nustatysite šią politiką, naudotojai galės laikinai nepaisyti jos įgalinę arba išjungę didelio kontrasto režimą. Tačiau naudotojo pasirinkimas nėra ilgalaikis ir numatytasis nustatymas atkuriamas, kai prisijungimo ekranas rodomas iš naujo arba kai naudotojas vieną minutę neatlieka jokių veiksmų prisijungimo ekrane.
+
+ Jei ši politika nenustatyta, didelio kontrasto režimas yra išjungtas, kai prisijungimo ekranas rodomas pirmą kartą. Naudotojai gali bet kada įgalinti arba išjungti didelio kontrasto režimą, o jo būsena skirtingiems naudotojams prisijungimo ekrane bus vienoda.</translation>
+<translation id="602728333950205286">Numatytojo paieškos teikėjo intuityviosios paieškos URL</translation>
+<translation id="3030000825273123558">Įgalinti metrikos ataskaitų teikimą</translation>
+<translation id="8465065632133292531">Intuityviosios paieškos URL parametrai, kuriuose naudojama POST</translation>
+<translation id="6659688282368245087">Nurodomas laikrodžio formatas, kuris bus naudojamas įrenginyje.
+
+ Pagal šią politiką konfigūruojamas laikrodžio formatas, kuris bus naudojamas prisijungimo ekrane ir kaip numatytasis nustatymas naudotojų seansuose. Naudotojai vis tiek gali nepaisyti laikrodžio formato savo paskyroje.
+
+ Jei ši politika negalioja, įrenginyje bus naudojamas 24 val. laikrodžio formatas. Jei politika negalioja, įrenginyje bus naudojamas 12 val. laikrodžio formatas.
+
+ Jei ši politika nenustatyta, įrenginyje pagal numatytuosius nustatymus bus nustatytas 24 val. laikrodžio formatas.</translation>
+<translation id="6559057113164934677">Neleisti jokiai svetainei pasiekti kameros ir mikrofono</translation>
+<translation id="7273823081800296768">Jei šis nustatymas įgalintas arba nesukonfigūruotas, naudotojai gali pasirinkti susieti klientus ir prieglobas prisijungdami ir nereikia kaskart įvesti PIN kodo.
+
+ Jei šis nustatymas neleidžiamas, ši funkcija nepasiekiama.</translation>
+<translation id="1675002386741412210">Palaikoma naudojant:</translation>
+<translation id="1608755754295374538">URL, kuriems bus suteikta prieiga prie garso užfiksavimo įrenginių be paraginimo</translation>
+<translation id="3547954654003013442">Įgaliotojo serverio nustatymai</translation>
+<translation id="5921713479449475707">Leisti automatinio naujinio atsisiuntimus naudojant HTTP</translation>
+<translation id="4482640907922304445">Rodomas pagrindinio puslapio mygtukas „<ph name="PRODUCT_NAME"/>“ įrankių juostoje.
+
+ Jei įgalinate šį nustatymą, pagrindinio puslapio mygtukas visada rodomas.
+
+ Jei neleidžiate šio nustatymo, pagrindinio puslapio mygtukas niekada nerodomas.
+
+ Jei įgalinate šį nustatymą ar jo neleidžiate, naudotojai negali jo pakeisti ar panaikinti „<ph name="PRODUCT_NAME"/>“.
+
+ Nenustačius šios politikos, naudotojas (-a) galės pasirinkti, ar rodyti pagrindinio puslapio mygtuką.</translation>
+<translation id="2518231489509538392">Leisti paleisti garsą</translation>
+<translation id="8146727383888924340">Leisti naudotojams pasinaudoti pasiūlymais atliekant „Chrome“ OS registraciją</translation>
+<translation id="7301543427086558500">Nurodomas alternatyvių URL, kuriuos galima naudoti paieškos terminams iš paieškos variklio gauti, sąrašas. URL turėtų būti eilutė „<ph name="SEARCH_TERM_MARKER"/>“, kuri bus naudojama paieškos terminams gauti.
+
+ Ši politika yra pasirenkamoji. Jei ji nenustatyta, gaunant paieškos terminus nebus naudojami jokie alternatyvūs URL.
+
+ Ši politika taikoma, tik jei įgalinta politika „DefaultSearchProviderEnabled“.</translation>
+<translation id="436581050240847513">Pateikti įrenginio tinklo sąsajų ataskaitą</translation>
+<translation id="6282799760374509080">Leisti arba atmesti garso įrašo fiksavimą</translation>
+<translation id="8864975621965365890">Nerodomas raginimas išjungti, kuris rodomas, kai svetainę pateikia „<ph name="PRODUCT_FRAME_NAME"/>“.</translation>
+<translation id="3264793472749429012">Numatytojo paieškos teikėjo koduotės</translation>
+<translation id="285480231336205327">Įgalinti didelio kontrasto būseną</translation>
+<translation id="5366977351895725771">Jei ši politika negalioja, šis naudotojas negalės kurti prižiūrimų naudotojų. Visi esami naudotojai bus vis tiek pasiekiami.
+
+ Jei ši politika galioja arba yra nesukonfigūruota, šis naudotojas gali kurti ir tvarkyti prižiūrimus naudotojus.</translation>
+<translation id="8101760444435022591">Atsiradus programiniam gedimui, prisijungus atliekami panaikinimo patikrinimai neužtikrina tinkamo saugumo, todėl jie pagal numatytuosius nustatymus neleidžiami 19 ir naujesnių versijų „<ph name="PRODUCT_NAME"/>“. Nustačius šią politiką į „true“ (tiesa), atkuriama ankstesnė elgsena ir atliekami OCSP / CRL patikrinimai prisijungus.
+
+ Nenustačius politikos arba nustačius į „false“ (netiesa), „Chrome“ neatlieka panaikinimo patikrinimų prisijungus 19 ir naujesnių versijų „Chrome“.</translation>
+<translation id="5469484020713359236">Leidžiama nustatyti URL šablonų, nurodančių svetaines, kuriose leidžiama nustatyti slapukus, sąrašą.
+
+ Nenustačius šios politikos, visose svetainėse bus naudojama visuotinė numatytoji vertė iš politikos „Numatytasis slapukų nustatymas“ (jei nustatyta) arba naudotojo asmeninės konfigūracijos.</translation>
+<translation id="1504431521196476721">Nuotolinis patvirtinimas</translation>
+<translation id="1881299719020653447">Slėpti internetinę parduotuvę Naujo skirtuko puslapyje ir programų paleidimo priemonėje</translation>
+<translation id="930930237275114205">Nustatyti „<ph name="PRODUCT_FRAME_NAME"/>“ naudotojo duomenų katalogą</translation>
+<translation id="244317009688098048">Įgalinti laisvuosius sparčiuosius klavišus automatiškai prisijungiant.
+
+ Jei ši politika nenustatyta arba nustatyta kaip „Tiesa“ ir įrenginio vietinė paskyra sukonfigūruota automatiškai prisijungti be delsos, „<ph name="PRODUCT_OS_NAME"/>“ leidžiami spartieji klavišai „Ctrl“ + „Alt“ + S, skirti apeiti automatinį prisijungimą ir parodyti prisijungimo ekraną.
+
+ Jei ši politika nustatyta kaip „Netiesa“, automatinio prisijungimo be delsos (jei sukonfigūruota) apeiti negalima.</translation>
+<translation id="5208240613060747912">Leidžiama nustatyti URL šablonų, nurodančių svetaines, kuriose neleidžiama pateikti pranešimų, sąrašą.
+
+ Nenustačius šios politikos, visose svetainėse naudojama visuotinė numatytoji vertė iš politikos „Numatytasis pranešimų nustatymas“ (jei nustatyta) arba naudotojo asmeninės konfigūracijos.</translation>
+<translation id="346731943813722404">Nurodo, ar energijos valdymo delsa ir seanso ilgio apribojimas turėtų būti suaktyvinti tik naudotojui pradėjus seanso veiklą.
+
+ Jei ši politika nustatyta į „True“, energijos valdymo delsa ir seanso ilgio apribojimas nesuaktyvinami, kol naudotojas nepradeda seanso veiklos.
+
+ Jei ši politika nustatyta į „False“, energijos valdymo delsa ir seanso ilgio apribojimas suaktyvinami iškart pradėjus seansą.</translation>
+<translation id="4600786265870346112">Įgalinti didelį žymeklį</translation>
+<translation id="8592105098257899882">Konfigūruojamas talpyklos, kurią „<ph name="PRODUCT_NAME"/>“ naudos talpykloje esantiems failams saugoti diske, dydis.
+
+ Jei nustatysite šią politiką, „<ph name="PRODUCT_NAME"/>“ bus naudojama pateikto dydžio talpykla, neatsižvelgiant, ar naudotojas nurodė žymą „--disk-cache-size“.
+
+ Jei šios politikos vertė 0, bus naudojama numatytojo dydžio talpykla, bet naudotojas negalės jos pakeisti.
+
+ Nenustačius šios politikos, bus naudojamas numatytasis dydis ir naudotojas (-a) galės jį pakeisti taikydamas (-a) žymą „--disk-cache-size“.</translation>
+<translation id="5887414688706570295">Konfigūruojamas „TalkGadget“ (Pokalbių programėlės) kodas, kuris bus naudojamas nuotolinės prieigos prieglobų, ir neleidžiama naudotojams jo keisti.
+
+ Jei nurodytas, šis kodas iš anksto pridedamas prie pagrindinio „TalkGadget“ (Pokalbių programėlės) pavadinimo ir sukuriamas visas „TalkGadget“ (Pokalbių programėlės) domeno pavadinimas. Pagrindinis „TalkGadget“ (Pokalbių programėlės) pavadinimas yra „.talkgadget.google.com“.
+
+ Jei šis nustatymas įgalintas, prieglobos naudoja tinkintą domeno pavadinimą, kai pasiekiama „TalkGadget“ (Pokalbių programėlė), vietoje numatytojo domeno pavadinimo.
+
+ Jei šis nustatymas neleidžiamas arba nenustatytas, tada numatytasis „TalkGadget“ (Pokalbių programėlės) domeno pavadinimas („chromoting-host.talkgadget.google.com“) naudojamas visoms priegloboms.
+
+ Nuotolinės prieigos programoms šis politikos nustatymas įtakos neturi. Joms visada naudojama „chromoting-client.talkgadget.google.com“ „TalkGadget“ (Pokalbių programėlei) pasiekti.</translation>
+<translation id="5765780083710877561">Aprašas:</translation>
+<translation id="6915442654606973733">Įgalinti žodinių atsiliepimų pasiekiamumo funkciją.
+
+ Jei ši politika nustatyta, žodiniai atsiliepimai bus visada įgalinti.
+
+ Jei ši politika nenustatyta, žodiniai atsiliepimai bus visada išjungti.
+
+ Jei nustatysite šią politiką, naudotojai negalės jos pakeisti arba nepaisyti.
+
+ Jei ši politika nenustatyta, žodiniai atsiliepimai bus išjungti, bet naudotojas galės bet kada ją įgalinti.</translation>
+<translation id="7796141075993499320">Leidžiama nustatyti URL šablonų, nurodančių svetaines, kuriose leidžiama paleisti papildinius, sąrašą.
+
+ Nenustačius šios politikos visose svetainėse bus naudojama visuotinė numatytoji vertė iš politikos „Numatytasis papildinių nustatymas“ (jei nustatyta) ar naudotojo asmeninės konfigūracijos.</translation>
+<translation id="3809527282695568696">Jei kaip paleisties veiksmas pasirinkta „Atidaryti URL sąrašą“, galite nurodyti atidaromų URL sąrašą. Jei nenustatoma, paleisties metu neatidaromas joks URL.
+
+ Ši politika veikia, tik jei politika „Atkurti paleisties metu“ nustatyta į „Atkurti paleisties metu URL“.</translation>
+<translation id="649418342108050703">Neleidžiama palaikyti trimatės grafikos API.
+
+ Jei įgalinsite šį nustatymą, per tinklalapius nebus galima pasiekti grafikos apdorojimo įrenginių (GPU). Įprastai per tinklalapius negalima pasiekti „WebGL“ API, o papildiniai negali naudoti „Pepper“ trimatės API.
+
+ Jei šio nustatymo neleisite arba nenustatysite, tinklalapiuose bus galima naudoti „WebGL“ API, o papildiniai galės naudoti „Pepper“ trimatę API. Tačiau norint naudoti šias API pagal numatytuosius naršyklės nustatymus dar gali būti reikalaujama, kad būtų leidžiami komandų eilutės argumentai.</translation>
+<translation id="2077273864382355561">Ekrano išjungimo delsa, kai naudojama akumuliatoriaus energija</translation>
+<translation id="909184783177222836">Energijos valdymas</translation>
+<translation id="3417418267404583991">Jei ši politika nustatyta į „true“ (tiesa) arba nesukonfigūruota, „<ph name="PRODUCT_OS_NAME"/>“ įgalinami svečių prisijungimai. Svečių prisijungimai – tai anoniminės naudotojų sesijos ir nereikalaujama slaptažodžio.
+
+ Jei ši politika nustatyta į „false“ (netiesa), „<ph name="PRODUCT_OS_NAME"/>“ neleidžiama pradėti svečio sesijų.</translation>
+<translation id="8329984337216493753">Ši politika aktyvi tik mažmeninės prekybos režimu.
+
+ Kai nurodyta „Įrenginio neveikos būsenos atjungimo skirtasis laikas“, pagal šią politiką apibrėžiama įspėjimo laukelio su laiko skaičiavimo atgal laikmačiu, kuris rodomas naudotojui prieš atjungiant, trukmė.
+
+ Politikos vertė turėtų būti nurodyta milisekundėmis.</translation>
+<translation id="54795286564479339">Naudotojo pseudoportreto vaizdo konfigūravimas.
+
+ Pagal šią politiką leidžiama konfigūruoti pseudoportreto vaizdą, atstovaujantį naudotoją prisijungimo ekrane. Politika nustatoma nurodant URL, iš kurio „<ph name="PRODUCT_OS_NAME"/>“ gali atsisiųsti pseudoportreto vaizdą ir kriptografinę maišos vertę, kuri naudojama atsisiuntimo vientisumui patvirtinti. Vaizdas turi būti JPEG formato, o dydis neturi viršyti 512 KB. URL turi būti pasiekiamas be autentifikavimo.
+
+ Pseudoportreto vaizdas atsisiunčiamas ir įkeliamas į talpyklą. Jis bus iš naujo atsisiųstas pasikeitus URL arba maišos vertei.
+
+ Politika turi būti nurodyta kaip eilutė, kurioje JSON formatu pateikiami URL ir maišos vertė. Ji turi atitikti šią schemą:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL, iš kur galima atsisiųsti pseudoportreto vaizdą.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Pseudoportreto vaizdo SHA-1 maišos vertė.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Jei ši politika nustatyta, „<ph name="PRODUCT_OS_NAME"/>“ atsisiųs ir naudos pseudoportreto vaizdą.
+
+ Jei nustatysite šią politiką, naudotojai negalės jos pakeisti ar perrašyti.
+
+ Jei politika nenustatyta, naudotojas gali pasirinkti pseudoportreto vaizdą, kuris jam atstovauja prisijungimo ekrane.</translation>
+<translation id="237494535617297575">Leidžiama nustatyti URL šablonų, nurodančių svetaines, kuriose leidžiama pateikti pranešimus, sąrašą.
+
+ Nenustačius šios politikos, visose svetainėse naudojama visuotinė numatytoji vertė iš politikos „Numatytasis pranešimų nustatymas“ (jei nustatyta) arba naudotojo asmeninės konfigūracijos.</translation>
+<translation id="7258823566580374486">Įgalinti nuotolinės prieigos prieglobų slėpimą</translation>
+<translation id="5560039246134246593">Pridėkite variantų pirminės reikšmės pateikimo apribojimą „<ph name="PRODUCT_NAME"/>“.
+
+ Jei jis nurodytas, prie pateikiant variantų pirminę reikšmę naudojamo URL bus pridėtas URL parametras „restrict“. Parametro vertė bus šioje politikoje nustatyta vertė.
+
+ Jei ši politika nenustatyta, variantų pirminės reikšmės URL keičiamas nebus.</translation>
+<translation id="944817693306670849">Nustatyti disko talpyklos dydį</translation>
+<translation id="8544375438507658205">Numatytasis „<ph name="PRODUCT_FRAME_NAME"/>“ HTML teikėjas</translation>
+<translation id="2371309782685318247">Nurodomas laikotarpis milisekundėmis, kuriuo įrenginio valdymo paslaugai pateikiama užklausa dėl naudotojo politikos informacijos.
+
+ Nustačius šią politiką panaikinama numatytoji 3 valandų vertė. Galiojančios šios politikos vertės patenka į diapazoną nuo 1 800 000 (30 min.) iki 86 400 000 (1 d.). Bet kokioms į šį diapazoną nepatenkančioms vertėms bus taikomi atitinkami apribojimai.
+
+ Nenustačius šios politikos „<ph name="PRODUCT_NAME"/>“ bus naudojama numatytoji 3 val. vertė.</translation>
+<translation id="2571066091915960923">Įgalina arba išjungia duomenų glaudinimo tarpinį serverį ir neleidžia naudotojams keisti šio nustatymo.
+
+ Jei įgalinsite arba išjungsite šį nustatymą, naudotojai negalės jo keisti ar nepaisyti.
+
+ Jei ši politika bus nenustatyta, duomenų glaudinimo tarpinio serverio funkcija bus pasiekiama, kad naudotojas pasirinktų, ar ją naudoti.</translation>
+<translation id="7424751532654212117">Neleidžiamų papildinių sąrašo išimčių sąrašas</translation>
+<translation id="6233173491898450179">Nustatyti atsisiuntimo katalogą</translation>
+<translation id="78524144210416006">Konfigūruokite energijos valdymą prisijungimo ekrane „<ph name="PRODUCT_OS_NAME"/>“.
+
+ Naudodami šią politiką galite konfigūruoti „<ph name="PRODUCT_OS_NAME"/>“ veiksmus, kai naudotojas nėra aktyvus tam tikrą laikotarpį, kol rodomas prisijungimo ekranas. Politika valdo kelis nustatymus. Atskirą jų semantiką ir verčių diapazonus žr. atitinkamoje politikoje, kontroliuojančioje energijos valdymą per sesiją. Vieninteliai nukrypimai nuo šios politikos yra:
+ * Veiksmai, kurie atliekami esant neaktyvumo būsenai ar uždarius dangtį, negali būti sesijos nutraukimas.
+ * Numatytasis veiksmas, kuris atliekamas esant neaktyvumo būsenai, kai veikiama iš kintamosios srovės šaltinio, yra uždarymas.
+
+ Politika turi būti nurodyta kaip eilutė, kurioje pateikiami atskiri nustatymai JSON formatu, atitinkanti nurodytą schemą:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Energijos valdymo nustatymai taikomi tik veikiant iš kintamosios srovės šaltinio&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Laikotarpis milisekundėmis, kurį naudotojas neatlieka veiksmų ir kuriam pasibaigus ekranas užtemdomas&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Laikotarpis milisekundėmis, kurį naudotojas neatlieka veiksmų ir kuriam pasibaigus ekranas išjungiamas&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Laikotarpis milisekundėmis, kurį naudotojas neatlieka veiksmų ir kuriam pasibaigus atliekamas neaktyvumo veiksmas&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Veiksmas, kuris bus atliktas, kai bus pasiektas neaktyvumo delsos laikas&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Energijos valdymo nustatymai, taikomi tik veikiant iš akumuliatoriaus energijos&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Laikotarpis milisekundėmis, kurį naudotojas neatlieka veiksmų ir kuriam pasibaigus ekranas užtemdomas&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Laikotarpis milisekundėmis, kurį naudotojas neatlieka veiksmų ir kuriam pasibaigus ekranas išjungiamas&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Laikotarpis milisekundėmis, kurį naudotojas neatlieka veiksmų ir kuriam pasibaigus atliekamas neaktyvumo veiksmas&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Veiksmas, kuris bus atliktas, kai bus pasiektas neaktyvumo delsos laikas&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Veiksmas, kuris bus atliktas, kai bus uždarytas dangtis&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Procentinis dydis, pagal kurį skirstoma ekrano užtemdymo delsa, kai stebimas naudotojo aktyvumas, kol ekranas užtemdytas arba netrukus išjungus ekraną&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Jei nustatymas nenurodomas, naudojama numatytoji vertė.
+
+ Jei ši politika nenustatyta, visiems nustatymams naudojamos numatytosios vertės.</translation>
+<translation id="8908294717014659003">Leidžiama jums nustatyti, ar svetainėms leidžiama prieiga prie medijos vaizdų įvedimo įrenginių. Medijos vaizdų įvedimo įrenginių prieiga gali būti leidžiama pagal numatytuosius nustatymus arba naudotojo (-os) gali būti klausiama kiekvieną kartą, kai svetainė nori gauti prieigą prie medijos vaizdų įvedimo įrenginių.
+
+ Nenustačius šios politikos naudojama „PromptOnAccess“ (paraginti pasiekiant) ir naudotojas (-a) gali tai pakeisti.</translation>
+<translation id="2299220924812062390">Nurodyti įgalintų papildinių sąrašą</translation>
+<translation id="328908658998820373">Leidžiamas viso ekrano režimas.
+
+ Pagal šią politiką valdomas viso ekrano režimo, kuriam veikiant visi „<ph name="PRODUCT_NAME"/>“ yra slepiami ir matomas tik žiniatinklio turinys, pasiekiamumas.
+
+ Jei ši politika nustatyta arba nesukonfigūruota, naudotojas, programos ir plėtiniai, turintys tinkamas teises, gali įjungti viso ekrano režimą.
+
+ Jei ši politika nenustatyta, nei naudotojas, nei programos ar plėtiniai negali įjungti viso ekrano režimo.
+
+ Visose platformose, išskyrus „<ph name="PRODUCT_OS_NAME"/>“, viešojo terminalo režimas nepasiekiamas, kai išjungtas viso ekrano režimas.</translation>
+<translation id="4325690621216251241">Pridėti atsijungimo mygtuką prie sistemos dėklo</translation>
+<translation id="924557436754151212">Importuoti išsaugotus slaptažodžius iš numatytosios naršyklės paleidžiant pirmą kartą</translation>
+<translation id="1465619815762735808">Paleisti spustelėjus</translation>
+<translation id="7227967227357489766">Apibrėžiamas naudotojų, kuriems leidžiama prisijungti prie įrenginio, sąrašas. Įrašai yra tokios formos: <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, pvz., <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Jei norite leisti atsitiktinius naudotojus domene, naudokite tokios formos įrašus: <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Jei ši politika nesukonfigūruota, nėra apribojimų, kuriems naudotojams leidžiama prisijungti. Atminkite, kad kuriant naujus naudotojus vis tiek reikia atitinkamai sukonfigūruoti „<ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>“ politiką.</translation>
+<translation id="8135937294926049787">Nurodoma laiko trukmė be naudotojo įvesties, po kurios ekranas išjungiamas, kai naudojama kintamosios srovės energija.
+
+ Kai šios politikos vertė yra didesnė už nulį, ji nurodo laiko trukmę, kurią naudotojas turi neatlikti jokių veiksmų, kol „<ph name="PRODUCT_OS_NAME"/>“ išjungs ekraną.
+
+ Kai ši politika nustatyta į nulį, „<ph name="PRODUCT_OS_NAME"/>“ neišjungia ekrano, kai naudotojas neatlieka jokių veiksmų.
+
+ Kai ši politika nenustatyta, naudojama numatytoji laiko trukmė.
+
+ Politikos vertė turėtų būti nurodoma milisekundėmis. Vertės sumažinamos, kad neviršytų neveikos delsos laiko.</translation>
+<translation id="1897365952389968758">Leisti visose svetainėse paleisti „JavaScript“</translation>
+<translation id="5244714491205147861">Energijos valdymas prisijungimo ekrane</translation>
+<translation id="922540222991413931">Konfigūruokite plėtinio, programos ir naudotojo scenarijaus įdiegimo šaltinius.</translation>
+<translation id="7323896582714668701">Papildomi „<ph name="PRODUCT_NAME"/>“ komandinės eilutės parametrai</translation>
+<translation id="6931242315485576290">Neleisti sinchronizuoti duomenų su „Google“</translation>
+<translation id="7006788746334555276">Turinio nustatymai</translation>
+<translation id="63659515616919367">Valdoma naudotojo elgsena kelių profilių seansuose „<ph name="PRODUCT_OS_NAME"/>“ įrenginiuose.
+
+ Jei ši politika nustatyta į „MultiProfileUserBehaviorUnrestricted“, naudotojas kelių profilių seanse gali būti pirminis arba antrinis.
+
+ Jei ši politika nustatyta į „MultiProfileUserBehaviorMustBePrimary“,naudotojas kelių profilių seansuose gali būti tik pirminis.
+
+ Jei ši politika nustatyta į „MultiProfileUserBehaviorNotAllowed“, naudotojas negali dalyvauti kelių profilių seanse.
+
+ Jei nustatysite šį nustatymą, naudotojai galės jo pakeisti ar nepaisyti.
+
+ Jei nustatymas pakeičiamas, kai naudotojas prisijungęs prie kelių profilių seanso, bus tikrinami atitinkami visų naudotojų nustatymai. Seansas bus uždarytas, jei vienam iš naudotojui nebebus leidžiama dalyvauti seanse.
+
+ Jei politika nenustatyta, bus naudojama „MultiProfileUserBehaviorUnrestricted“.</translation>
+<translation id="5142301680741828703">„<ph name="PRODUCT_FRAME_NAME"/>“ visada pateikti šiuos URL šablonus</translation>
+<translation id="4625915093043961294">Konfigūruoti plėtinių diegimo baltąjį sąrašą</translation>
+<translation id="187819629719252111">Leidžiama pasiekti įrenginyje saugomus vietinius failus leidžiant „<ph name="PRODUCT_NAME"/>“ pateikti failų pasirinkimo dialogo langus.
+
+ Jei įgalinsite šį nustatymą, failų pasirinkimo dialogo langus naudotojai galės atidaryti kaip įprastai.
+
+ Jei šio nustatymo neleisite, kaskart naudotojui atlikus veiksmą, iškviečiantį failų pasirinkimo dialogo langą (pvz., norint importuoti žymes, įkelti failus, išsaugoti nuorodas ir kt.), bus pateiktas pranešimas. Be to, programa veiks lyg naudotojas būtų spustelėjęs „Atšaukti“ failų pasirinkimo dialogo lange.
+
+ Nenustačius šio nustatymo, failų pasirinkimo dialogo langus naudotojai galės atidaryti kaip įprastai.</translation>
+<translation id="4507081891926866240">Tinkinkite URL šablonų, kurie visada turėtų būti pateikti „<ph name="PRODUCT_FRAME_NAME"/>“, sąrašą.
+
+ Nenustačius šios politikos, visose svetainėse bus naudojama numatytoji pateikimo programa kaip nurodyta pagal politiką „Chrome“ rėmelio pateikimo programos nustatymai“.
+
+ Jei reikia pavyzdinių šablonų, žr. šiuo adresu: http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Pasirinkti, kaip nurodyti tarpinio serverio nustatymus</translation>
+<translation id="1803646570632580723">Paleidimo priemonėje prisegtų rodomų programų sąrašas</translation>
+<translation id="1062011392452772310">Įgalinti nuotolinį įrenginio patvirtinimą</translation>
+<translation id="7774768074957326919">Naudoti sistemos tarpinio serverio nustatymus</translation>
+<translation id="3891357445869647828">Įgalinti „JavaScript“</translation>
+<translation id="868187325500643455">Leisti visose svetainėse automatiškai paleisti papildinius</translation>
+<translation id="7421483919690710988">Nustatyti medijos disko talpyklos dydį baitais</translation>
+<translation id="5226033722357981948">Nurodyti, ar turi būti neleidžiamas papildinių ieškiklis</translation>
+<translation id="4890209226533226410">Nustatyti įgalinto ekrano didinimo tipą.
+
+ Jei ši politika nustatyta, pagal ją nustatomas įgalintas ekrano didinimas. Nustačius politiką į „Joks“, ekrano didinimas išjungiamas.
+
+ Jei nustatysite šią politiką, naudotojai negalės jos keisti arba nepaisyti.
+
+ Jei ši politika nenustatyta, ekrano didinimas bus išjungtas, bet naudotojas galės jį bet kada įgalinti.</translation>
+<translation id="3428247105888806363">Įgalinti tinklo prognozę</translation>
+<translation id="3460784402832014830">Nurodomas URL, kurį paieškos variklis naudoja, kad pateiktų naujo skirtuko puslapį.
+
+ Ši politika pasirenkama. Jei ji nenustatyta, nebus pateikiamas jos naujo skirtuko puslapis.
+
+ Į šią politiką atsižvelgiama, tik jei įgalinta politika „DefaultSearchProviderEnabled“.</translation>
+<translation id="6145799962557135888">Leidžiama nurodyti URL šablonų, nurodančių svetaines, kuriose leidžiama paleisti „JavaScript“, sąrašą.
+
+ Nenustačius šios politikos visose svetainėse bus naudojama visuotinė numatytoji vertė iš politikos „Numatytasis „JavaScript“ nustatymas“ (jei nustatyta) arba naudotojo asmeninės konfigūracijos.</translation>
+<translation id="2757054304033424106">Leidžiami įdiegti plėtinių / programų tipai</translation>
+<translation id="7053678646221257043">Pagal šią politiką žymės priverstinai importuojamos iš esamos numatytosios naršyklės, jei įgalinta. Be to, jei įgalinta, ši politika turi įtakos importavimo dialogo langui.
+
+ Jei neleidžiama, jokios žymės neimportuojamos.
+
+ Jei nenustatyta, naudotojo gali būti klausiama, ar importuoti, arba gali būti importuojama automatiškai.</translation>
+<translation id="5757829681942414015">Konfigūruojamas katalogas, kurį „<ph name="PRODUCT_NAME"/>“ naudos naudotojo duomenims saugoti.
+
+ Jei nustatysite šią politiką, „<ph name="PRODUCT_NAME"/>“ naudos pateiktą katalogą, nesvarbu, ar naudotojas nurodė žymą „--user-data-dir“, ar ne.
+
+ Apsilankykite šiuo adresu: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables. Rasite galimų naudoti variantų sąrašą.
+
+ Jei ši politika nenustatyta, bus naudojamas numatytasis profilio kelias ir naudotojas galės nepaisyti jo naudodamas komandos eilutės žymą „--user-data-dir“.</translation>
+<translation id="5067143124345820993">Prisijungusių naudotojų baltasis sąrašas</translation>
+<translation id="2514328368635166290">Nurodomas numatytojo paieškos teikėjo mėgstamiausios piktogramos URL.
+
+ Ši politika pasirenkama. Nenustačius jos, jokia piktograma nebus pateikta paieškos teikėjui.
+
+ Į šią politiką atsižvelgiama, tik jei įgalinta politika „Numatytasis paieškos teikėjas įgalintas“.</translation>
+<translation id="7194407337890404814">Numatytojo paieškos teikėjo pavadinimas</translation>
+<translation id="1843117931376765605">Atnaujinti naudotojo politikos reitingą</translation>
+<translation id="5535973522252703021">„Kerberos“ nukreipimo serverio baltasis sąrašas</translation>
+<translation id="9187743794267626640">Neleisti montuoti išorinės atminties</translation>
+<translation id="6353901068939575220">Nurodomi parametrai, naudojami ieškant URL naudojant POST. Jie sudaryti iš kableliais atskirtų pavadinimų / verčių porų. Jei vertė yra šablono parametras, pvz., {searchTerms} anksčiau pateiktame pavyzdyje, ji pakeičiama realiais paieškos terminų duomenimis.
+
+ Ši politika pasirenkama. Jei nenustatyta, paieškos užklausa siunčiama naudojant GET metodą.
+
+ Šios politikos laikomasi, tik jei įgalinta politika „DefaultSearchProviderEnabled“.</translation>
+<translation id="5307432759655324440">Inkognito režimo pasiekiamumas</translation>
+<translation id="4056910949759281379">Neleisti SPDY protokolo</translation>
+<translation id="3808945828600697669">Nurodyti neleidžiamų papildinių sąrašą</translation>
+<translation id="4525521128313814366">Leidžiama nustatyti URL šablonų, nurodančių svetaines, kuriose neleidžiama pateikti vaizdų, sąrašą.
+
+ Nenustačius šios politikos, visose svetainėse naudojama visuotinė numatytoji vertė iš politikos „Numatytasis vaizdų nustatymas“ (jei nustatyta) ar naudotojo asmeninės konfigūracijos.</translation>
+<translation id="8499172469244085141">Numatytieji nustatymai (naudotojai gali nepaisyti)</translation>
+<translation id="8693243869659262736">Naudoti integruotą DNS kliento programą</translation>
+<translation id="3072847235228302527">Nustatyti vietinės įrenginio paskyros paslaugų teikimo sąlygas</translation>
+<translation id="5523812257194833591">Vieša sesija, skirta automatiškai prijungti po delsos.
+
+ Jei ši politika nenustatyta, prie nurodytos sesijos bus automatiškai prisijungta prisijungimo ekrane praėjus tam tikram laikui be naudotojo sąveikos. Vieša sesija jau turi būti sukonfigūruota (žr. |DeviceLocalAccounts|).
+
+ Jei ši politika nenustatyta, nebus automatiškai prijungiama.</translation>
+<translation id="5983708779415553259">Numatytoji elgsena, skirta svetainėms, neesančioms turinio paketuose</translation>
+<translation id="3866530186104388232">Jei ši politika nustatyta į „true“ (tiesa) arba nesukonfigūruota, „<ph name="PRODUCT_OS_NAME"/>“ rodomi esami naudotojai prisijungimo ekrane ir leidžiama juos pasirinkti. Jei ši politika nustatyta į „false“ (netiesa), „<ph name="PRODUCT_OS_NAME"/>“ prisijungiant naudojamas naudotojo vardo / slaptažodžio raginimas.</translation>
+<translation id="2098658257603918882">Įgalinti naudojimo ir su strigtimis susijusių duomenų ataskaitų kūrimą</translation>
+<translation id="2324547593752594014">Leidžiama prisijungti prie „Chrome“</translation>
+<translation id="172374442286684480">Leisti visose svetainėse nustatyti vietinius duomenis</translation>
+<translation id="1151353063931113432">Leisti vaizdus šiose svetainėse</translation>
+<translation id="1297182715641689552">Naudoti .pac tarpinio serverio scenarijų</translation>
+<translation id="2976002782221275500">Nurodoma laiko trukmė be naudotojo įvesties, po kurios ekranas pritemdomas, kai naudojama akumuliatoriaus energija.
+
+ Kai šios politikos vertė yra didesnė už nulį, ji nurodo laiko trukmę, kurią naudotojas turi neatlikti jokių veiksmų, kol „<ph name="PRODUCT_OS_NAME"/>“ pritemdys ekraną.
+
+ Kai politika nustatyta į nulį, „<ph name="PRODUCT_OS_NAME"/>“ nepritemdo ekrano, jei naudotojas neatlieka jokių veiksmų.
+
+ Kai ši politika nenustatyta, naudojama numatytoji laiko trukmė.
+
+ Politikos vertė turėtų būti nurodyta milisekundėmis. Vertės sumažinamos, kad neviršytų ekrano išjungimo delsos laiko (jei jis nustatytas) ar neveikos delsos laiko arba būtų jam lygios.</translation>
+<translation id="8631434304112909927">iki <ph name="UNTIL_VERSION"/> versijos</translation>
+<translation id="7469554574977894907">Įgalinti paieškos pasiūlymus</translation>
+<translation id="4906194810004762807">Atnaujinti įrenginio politikos reitingą</translation>
+<translation id="8922668182412426494">Serveriai, į kuriuos „<ph name="PRODUCT_NAME"/>“ gali pervesti.
+
+ Kelis serverių pavadinimus atskirkite kableliais. Leidžiama naudoti pakaitos simbolius (*).
+
+ Jei nenustatysite šios politikos, „Chrome“ neperves naudotojo kredencialų, net jei aptinkama, kad serveris yra intranete.</translation>
+<translation id="1398889361882383850">Leidžiama nustatyti, ar svetainėms leidžiama automatiškai paleisti papildinius. Galima leisti visoms svetainėms automatiškai paleisti papildinius arba neleisti to padaryti.
+
+ Paleidimas spustelėjus – galima paleisti papildinius, bet naudotojas turi spustelėti juos, kad jie būtų vykdomi.
+
+ Jei ši politika nenustatoma, bus naudojama komanda „Leisti papildinius“ ir naudotojas galės ją pakeisti.</translation>
+<translation id="7974114691960514888">Ši politika nebepalaikoma.
+ Įgalinamas STUN ir perdavimo serverių naudojimas, kai prisijungiama prie nuotolinių programų.
+
+ Jei šis nustatymas įgalintas, šis įrenginys gali rasti nuotolinės prieglobos įrenginius ir prie jų prisijungti, net jei jos atskirtos taikant užkardą.
+
+ Jei šis nustatymas neleidžiamas ir išeinantys UDP ryšiai filtruojami taikant užkardą, šis įrenginys gali prisijungti tik prie prieglobos įrenginių vietiniame tinkle.</translation>
+<translation id="7694807474048279351">Suplanuoti automatinį operacinės sistemos įkėlimą, kai pritaikytas „<ph name="PRODUCT_OS_NAME"/>“ naujinys.
+
+ Jei ši politika nustatyta, automatinis operacinės sistemos įkėlimas iš naujo suplanuojamas, kai pritaikomas „<ph name="PRODUCT_OS_NAME"/>“ naujinys ir būtina įkelti operacinę sistemą iš naujo, kad būtų užbaigtas atnaujinimas. Operacinės sistemos įkėlimas suplanuojamas nedelsiant, bet gali būti atidėtas iki 24 val., jei naudotojas šiuo metu naudoja įrenginį.
+
+ Kai ši politika nenustatyta, pritaikius „<ph name="PRODUCT_OS_NAME"/>“ naujinį, nesuplanuojamas joks automatinis atnaujinimas. Atnaujinimo procesas užbaigiamas, kai naudotojas kitą kartą įkelia operacinę sistemą iš naujo.
+
+ Jei nustatysite šią politiką, naudotojai negalės jos pakeisti arba nepaisyti.
+
+ Pastaba: šiuo metu automatinis operacinės sistemos įkėlimas įgalinamas, tik kai rodomas prisijungimo ekranas arba vykdomas viešojo terminalo seansas. Tai bus pakeista ateityje ir politika bus visada taikoma neatsižvelgiant į tai, ar vyksta bet kokio tipo seansas.</translation>
+<translation id="5511702823008968136">Įgalinti žymių juostą</translation>
+<translation id="5105313908130842249">Ekrano užrakto delsa, kai naudojama akumuliatoriaus energija</translation>
+<translation id="7882585827992171421">Ši politika taikoma tik mažmeninės prekybos režimu.
+
+ Nustatomas plėtinio, kuris turėtų būti naudojamas kaip ekrano užsklanda prisijungimo ekrane, ID. Plėtinys turi būti „AppPack“ (programų paketo), kuris sukonfigūruotas šiam domenui taikant politiką „DeviceAppPack“ (įrenginio programų paketas), dalis.</translation>
+<translation id="7736666549200541892">Įgalinti TLS domeno apribotų sertifikatų plėtinį</translation>
+<translation id="1796466452925192872">Galima nurodyti, iš kurių URL galima įdiegti plėtinius, programas ir temas.
+
+ 21 versijos „Chrome“ sudėtingiau įdiegti plėtinius, programas ir naudotojo (-os) scenarijus ne iš „Chrome“ internetinės parduotuvės. Anksčiau naudotojai galėjo spustelėti *.crx failo nuorodą ir „Chrome“ buvo leidžiama įdiegti failą po kelių įspėjimų. Naujesnės nei 21 versijos „Chrome“ tokius failus reikia atsisiųsti ir nuvilkti į „Chrome“ nustatymų puslapį. Naudojant šį nustatymą galima iš konkrečių URL įdiegti senu, lengvesniu įdiegimo metodu.
+
+ Kiekvienas šio sąrašo elementas yra plėtinio stiliaus atitikmens šablonas (žr. http://code.google.com/chrome/extensions/match_patterns.html). Naudotojai galės paprastai įdiegti elementus iš bet kurio URL, atitinkančio šio sąrašo elementą. Šių šablonų turi būti leidžiama *.crx failo vieta ir puslapis, iš kurio pradedamas atsisiuntimas (pvz., persiuntėjo).
+
+ Į „ExtensionInstallBlacklist“ (plėtinių diegimo juodąjį sąrašą) įtrauktiems plėtiniams ši politika negalioja. T. y. juodajame sąraše esantis plėtinys įdiegtas nebus, net jei tai atliekama iš šio sąrašo svetainės.</translation>
+<translation id="2113068765175018713">Apriboti įrenginio veiksenos laiką automatiškai įkeliant operacinę sistemą iš naujo</translation>
+<translation id="7848840259379156480">Įdiegus „<ph name="PRODUCT_FRAME_NAME"/>“ leidžiama sukonfigūruoti numatytąjį HTML teikėją.
+ Pagal numatytuosius nustatymus teikti leidžiama prieglobos naršyklei, bet jūs savo nuožiūra šios nuostatos galite nepaisyti ir nustatyti, kad pagal numatytuosius nustatymus „<ph name="PRODUCT_FRAME_NAME"/>“ pateiktų HTML puslapius.</translation>
+<translation id="186719019195685253">Veiksmas, kuris bus atliktas, kai bus pasiektas neaktyvumo delsos laikas, veikiant iš kintamosios srovės šaltinio</translation>
+<translation id="7890264460280019664">Pateikite tinklo sąsajų sąrašo su jų tipais ir aparatinės įrangos adresais ataskaitą serveriui.
+
+ Jei politika nenustatyta arba nustatyta „Ne“, nebus pateikta sąsajų sąrašo ataskaita.</translation>
+<translation id="4121350739760194865">Neleisti rodyti programų reklamų naujo skirtuko puslapyje</translation>
+<translation id="2127599828444728326">Leisti pranešimus šiose svetainėse</translation>
+<translation id="3973371701361892765">Niekada automatiškai neslėpti lentynos</translation>
+<translation id="7635471475589566552">„<ph name="PRODUCT_NAME"/>“ konfigūruojama programos lokalė ir naudotojams neleidžiama jos keisti.
+
+ Jei įgalinsite šį nustatymą, „<ph name="PRODUCT_NAME"/>“ naudos nurodytą lokalę. Jei sukonfigūruota lokalė nebus palaikoma, bus naudojama „en-US“.
+
+ Jei šio nustatymo neleisite arba nekonfigūruosite, „<ph name="PRODUCT_NAME"/>“ naudos naudotojo nurodytą pageidaujamą lokalę (jei ji sukonfigūruota), sistemos lokalę arba atsarginę lokalę „en-US“.</translation>
+<translation id="2948087343485265211">Nurodo, ar garso įrašo veikla paveikia energijos valdymą.
+
+ Jei politika yra galiojanti ar ji nenustatyta, laikoma, kad naudotojas neatlieka jokių veiksmų, kai paleistas garso įrašas. Tai neleidžia pasiekti skirtojo neveikos laiko ir neleidžia atlikti neveikos veiksmų. Tačiau ekrano pritemdymas, išjungimas ir užrakinimas bus atlikti pasibaigus sukonfigūruotam skirtajam laikui, neatsižvelgiant į garso įrašo veiklą.
+
+ Jei ši politika negalioja, nepaisoma garso įrašo veiklos ir naudotojas laikomas neveikiu.</translation>
+<translation id="7842869978353666042">„Google“ disko parinkčių konfigūravimas</translation>
+<translation id="718956142899066210">Leistini ryšio tipai naujinant</translation>
+<translation id="1734716591049455502">Konfigūruoti nuotolinės prieigos parinktis</translation>
+<translation id="7336878834592315572">Išsaugoti slapukus vykstant sesijai</translation>
+<translation id="7715711044277116530">Procentas, pagal kurį bus keičiamas ekrano užtemdymo delsos mastelis dirbant pristatymo režimu</translation>
+<translation id="8777120694819070607">Leidžiama „<ph name="PRODUCT_NAME"/>“ paleisti pasenusius papildinius.
+
+ Jei įgalinsite šį nustatymą, pasenę papildiniai bus naudojami kaip įprasti.
+
+ Jei šio nustatymo neleisite, pasenę papildiniai nebus naudojami, o naudotojų nebus prašoma suteikti leidimo juos paleisti.
+
+ Nenustačius šio nustatymo, naudotojų bus prašoma suteikti leidimą paleisti pasenusius papildinius.</translation>
+<translation id="2629448496147630947">Konfigūruoti nuotolinės prieigos parinktis <ph name="PRODUCT_NAME"/>.
+
+ Šių funkcijų nepaisoma, jei neįdiegta Nuotolinės prieigos žiniatinklio programa.</translation>
+<translation id="1310699457130669094">Čia galite nurodyti URL, siejantį su įgaliotojo serverio .pac failu.
+
+ Ši politika galioja, tik jei skiltyje „Pasirinkti, kaip nurodyti įgaliotojo serverio nustatymus“ pasirinkote rankinius įgaliotojo serverio nustatymus.
+
+ Jei pasirinkote kokį nors kitą įgaliotojo serverio politikos nustatymo režimą, neturėtumėte nustatyti šios politikos.
+
+ Jei reikia išsamių pavyzdžių, apsilankykite šiuo adresu:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Ši politika nebenaudojama 29 ir naujesnėse „<ph name="PRODUCT_NAME"/>“ versijose.</translation>
+<translation id="5464816904705580310">Konfigūruojami tvarkomų naudotojų paskyrų nustatymai.</translation>
+<translation id="3219421230122020860">Inkognito režimas pasiekiamas</translation>
+<translation id="7690740696284155549">Konfigūruojamas katalogas, kurį „<ph name="PRODUCT_NAME"/>“ naudos failams atsisiųsti.
+
+ Jei nustatysite šią politiką, „<ph name="PRODUCT_NAME"/>“ pateiktą katalogą naudos, nesvarbu, ar naudotojas nurodė arba įgalino paraginimo kiekvieną kartą atsisiuntimo vietos žymą.
+
+ Apsilankykite šiuo adresu: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables. Rasite galimų naudoti variantų sąrašą.
+
+ Jei ši politika nenustatyta, bus naudojamas numatytasis atsisiuntimo katalogas ir naudotojas galės jį pakeisti.</translation>
+<translation id="7381326101471547614">SPDY protokolas bus neleidžiamas naudoti „<ph name="PRODUCT_NAME"/>“.
+
+ Jei ši politika įgalinta, SPDY protokolas nebus galimas „<ph name="PRODUCT_NAME"/>“.
+
+ Nustačius, kad ši politika neleidžiama, bus galima naudoti SPDY.
+
+ Jei politika palikta nenustatyta, SPDY bus galima naudoti.</translation>
+<translation id="2208976000652006649">Paieškos URL parametrai, kuriuose naudojama POST</translation>
+<translation id="1583248206450240930">Naudoti „<ph name="PRODUCT_FRAME_NAME"/>“ pagal numatytuosius nustatymus</translation>
+<translation id="1047128214168693844">Neleisti jokioje svetainėje stebėti naudotojo buvimo vietos</translation>
+<translation id="4101778963403261403">Konfigūruojamas numatytojo pagrindinio puslapio tipas „<ph name="PRODUCT_NAME"/>“ ir neleidžiama naudotojams keisti pagrindinio puslapio nuostatų. Pagrindinis puslapis gali būti URL, kurį nurodote, arba naujo skirtuko puslapis.
+
+ Jei įgalinsite šį nustatymą, kaip pagrindinis puslapis visada bus naudojamas naujo skirtuko puslapis, o pagrindinio puslapio URL vietos bus nepaisoma.
+
+ Jei neleisite šio nustatymo, naudotojo pagrindinis puslapis niekada nebus naujo skirtuko puslapis, nebent jo URL bus nustatytas kaip „chrome://newtab“.
+
+ Jei įgalinsite šį nustatymą arba jo neleisite, naudotojai negalės pakeisti pagrindinio puslapio tipo „<ph name="PRODUCT_NAME"/>“.
+
+ Nenustačius šios politikos, naudotojas (-a) galės pats (-i) pasirinkti, ar naujo skirtuko puslapis bus pagrindinis puslapis.</translation>
+<translation id="8970205333161758602">Nerodyti „<ph name="PRODUCT_FRAME_NAME"/>“ išjungimo paraginimo</translation>
+<translation id="3273221114520206906">Numatytasis „JavaScript“ nustatymas</translation>
+<translation id="4025586928523884733">Blokuojami trečiųjų šalių slapukai.
+
+ Įgalinus šį nustatymą tinklalapio elementai, kurie nėra iš domeno, nurodyto naršyklės adreso juostoje, negalės nustatyti slapukų.
+
+ Neleidus šio nustatymo tinklalapio elementai, kurie nėra iš domeno, nurodyto naršyklės adreso juostoje, galės nustatyti slapukus ir naudotojai negalės pakeisti šio nustatymo.
+
+ Nenustačius šios politikos, trečiųjų šalių slapukai bus įgalinti, bet naudotojas (-a) galės tai pakeisti.</translation>
+<translation id="6810445994095397827">Blokuoti „JavaScript“ šiose svetainėse</translation>
+<translation id="6672934768721876104">Ši politika nepatvirtinta, todėl geriau naudokite įgaliotojo serverio režimą.
+
+ Leidžiama jums nurodyti „<ph name="PRODUCT_NAME"/>“ naudojamą įgaliotąjį serverį ir neleidžiama naudotojams keisti įgaliotojo serverio nustatymų.
+
+ Jei pasirinksite niekada nenaudoti įgaliotojo serverio ir visada jungtis tiesiogiai, visų kitų parinkčių bus nepaisoma.
+
+ Jei pasirinksite naudoti sistemos įgaliotojo serverio nustatymus arba įgaliotąjį serverį aptikti automatiškai, visų kitų parinkčių bus nepaisoma.
+
+ Jei pasirinksite rankinius įgaliotojo serverio nustatymus, galėsite nurodyti ir kitas parinktis skiltyse „Įgaliotojo serverio adresas arba URL“, „URL, siejantis su įgaliotojo serverio .pac failu“ ir „Kableliais atskirtų įgaliotojo serverio apėjimo taisyklių sąrašas“.
+
+ Jei reikia išsamių pavyzdžių, apsilankykite šiuo adresu:
+ <ph name="PROXY_HELP_URL"/>
+
+ Jei įgalinsite šį nustatymą, „<ph name="PRODUCT_NAME"/>“ nepaisys jokių komandų eilutėje nurodytų su įgaliotuoju serveriu susijusių parinkčių.
+
+ Nenustačius šios politikos, naudotojai galės patys pasirinkti įgaliotojo serverio nustatymus.</translation>
+<translation id="3780152581321609624">Įtraukti nestandartinį prievadą į „Kerberos“ SPN</translation>
+<translation id="1749815929501097806">Nustatomos paslaugų teikimo sąlygos, su kuriomis naudotojas turi sutikti prieš pradėdamas vietinės įrenginio paskyros sesiją.
+
+ Jei ši politika nustatyta, „<ph name="PRODUCT_OS_NAME"/>“ atsisiųs paslaugų teikimo sąlygas ir pateiks jas naudotojui, kai prasidės vietinės įrenginio paskyros sesija. Naudotojui bus leista pradėti sesiją, tik kai jis sutiks su paslaugų teikimo sąlygomis.
+
+ Jei ši politika nenustatyta, rodomos paslaugų teikimo sąlygos.
+
+ Politika turėtų būti nustatyta į URL, kuriuo „<ph name="PRODUCT_OS_NAME"/>“ gali atsisiųsti paslaugų teikimo sąlygas. Paslaugų teikimo sąlygas turi sudaryti paprastasis tekstas, pateiktas kaip MIME tipo tekstas / paprastasis tekstas. Neleidžiamas joks žymėjimas.</translation>
+<translation id="2623014935069176671">Laukti pradinės naudotojo veiklos</translation>
+<translation id="2660846099862559570">Niekada nenaudoti tarpinio serverio</translation>
+<translation id="1435659902881071157">Įrenginio lygio tinklo konfigūracija</translation>
+<translation id="2131902621292742709">Ekrano pritemdymo delsa, kai naudojama akumuliatoriaus energija</translation>
+<translation id="5781806558783210276">Nurodoma laiko trukmė be naudotojo įvesties, po kurios neveikos veiksmai atliekami, kai naudojama akumuliatoriaus energija.
+
+ Kai ši politika yra nustatyta, ji nurodo laiko trukmę, kurią naudotojas turi neatlikti jokių veiksmų, kad „<ph name="PRODUCT_OS_NAME"/>“ imtųsi veiksmų dėl neveikos. Šiuos veiksmus galite sukonfigūruoti atskirai.
+
+ Kai ši politika nenustatyta, naudojama numatytoji laiko trukmė.
+
+ Politikos vertė turėtų būti nurodyta milisekundėmis.</translation>
+<translation id="5512418063782665071">Pagrindinio puslapio URL</translation>
+<translation id="2948381198510798695">„<ph name="PRODUCT_NAME"/>“ apeis bet kokį įgaliotąjį serverį iš čia pateikto prieglobų sąrašo.
+
+ Ši politika galioja, tik jei pasirinkote rankinius įgaliotojo serverio nustatymus skiltyje „Pasirinkti, kaip nurodyti įgaliotojo serverio nustatymus“.
+
+ Jei pasirinkote kokį nors kitą įgaliotojo serverio politikos nustatymo režimą, šios politikos neturėtumėte nustatyti.
+
+ Jei reikia išsamesnių pavyzdžių, apsilankykite šiuo adresu:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Nurodoma, iki kiek sekundžių įrenginys gali atsitiktinai atidėti naujinio atsisiuntimą nuo tada, kai naujinys buvo pirmąkart išsiųstas iš serverio. Įrenginys gali laukti dalį šio laiko pagal realųjį laiką, o likusią dalį – pagal naujinio tikrinimo kartus. Bet kuriuo atveju yra nustatyta viršutinė sklaidos riba (tam tikra trukmė), kad įrenginys nelauktų atsisiuntimo be galo.</translation>
+<translation id="523505283826916779">Pasiekiamumo nustatymai</translation>
+<translation id="1948757837129151165">HTTP tapatumo nustatymo politika</translation>
+<translation id="5946082169633555022">Beta versijos kanalas</translation>
+<translation id="7187256234726597551">Jei ši politika nustatyta, leidžiama nuotoliniu būdu patvirtinti įrenginį, o sertifikatas bus automatiškai sugeneruotas ir įkeltas į įrenginių tvarkymo serverį.
+
+ Jei ši politika negalioja arba yra nenustatyta, sertifikatas nebus sugeneruotas ir nepavyks iškviesti „enterprise.platformKeysPrivate“ plėtinio API.</translation>
+<translation id="5242696907817524533">Konfigūruojamas tvarkomų žymių sąrašas
+
+ Politika yra žymių sąrašas, o kiekviena žymė yra žodynas, kuriame yra žymė „name“ ir taikymas „url“.
+
+ Šios žymės pateiktos tvarkomų žymių aplanke žymėse mobiliesiems. Šių žymių naudotojas negali keisti.
+
+ Kai ši politika nustatyta, tvarkomos žymės yra numatytasis atidarytas aplankas, kai „Chrome“ atidaryta žymių peržiūra.
+
+ Tvarkomos žymės nėra sinchronizuojamos su naudotojo paskyra.</translation>
+<translation id="8303314579975657113">Nurodoma, kurią GSSAPI biblioteką reikia naudoti, nustatant HTTP autentifikavimą. Galima nustatyti vien tik bibliotekos pavadinimą arba visą kelią.
+
+ Nustatymų nepateikus „<ph name="PRODUCT_NAME"/>“ naudos atsarginį numatytąjį bibliotekos pavadinimą.</translation>
+<translation id="8549772397068118889">Įspėti, kai apsilankoma svetainėse, nesančiose turinio paketuose</translation>
+<translation id="7749402620209366169">Įgalinamas nuotolinės prieigos prieglobų autentifikavimas dviem veiksniais vietoje naudotojo (-os) nurodyto PIN kodo naudojimo.
+
+ Jei šis nustatymas įgalintas, naudotojai privalo pateikti galiojantį dviejų veiksnių kodą pasiekdami prieglobą.
+
+ Jei šis nustatymas neleidžiamas arba nenustatytas, dviejų veiksnių funkcija neįgalinama ir naudojama numatytoji naudotojo (-os) nurodyto PIN kodo funkcija.</translation>
+<translation id="7329842439428490522">Nurodoma laiko trukmė be naudotojo įvesties, po kurios ekranas išjungiamas, kai naudojama akumuliatoriaus energija.
+
+ Kai šios politikos vertė yra didesnė už nulį, ji nurodo laiko trukmę, kurią naudotojas turi neatlikti jokių veiksmų, kol „<ph name="PRODUCT_OS_NAME"/>“ išjungs ekraną.
+
+ Kai ši politika nustatyta į nulį, „<ph name="PRODUCT_OS_NAME"/>“ neišjungia ekrano, kai naudotojas neatlieka jokių veiksmų.
+
+ Kai ši politika nenustatyta, naudojama numatytoji laiko trukmė.
+
+ Politikos vertė turėtų būti nurodoma milisekundėmis. Vertės sumažinamos, kad neviršytų neveikos delsos laiko.</translation>
+<translation id="384743459174066962">Leidžiama nustatyti URL šablonų, nurodančių svetaines, kuriose neleidžiama atidaryti iššokančiųjų langų, sąrašą.
+
+ Nenustačius šios politikos, visose svetainėse bus naudojama visuotinė numatytoji vertė iš politikos „Numatytasis iššokančiųjų langų nustatymas“ (jei nustatyta) arba naudotojo asmeninės konfigūracijos.</translation>
+<translation id="5645779841392247734">Leisti slapukus šiose svetainėse</translation>
+<translation id="4043912146394966243"> Ryšių, leidžiamų naudoti OS naujiniams, tipai. OS naujiniai potencialiai apsunkina ryšį dėl savo dydžio, todėl gali būti taikomi papildomi mokesčiai. Taigi pagal numatytuosius nustatymus jie nėra įgalinti brangiais laikomiems ryšių tipams, įskaitant šiuo metu naudojamus „WiMax“, „Bluetooth“ ir „Cellular“.
+
+ Atpažįstami ryšio tipo identifikatoriai yra „ethernet“, „wifi“, „wimax“, „bluetooth“ ir „cellular“.</translation>
+<translation id="6652197835259177259">Vietoje tvarkomų naudotojų paskyrų nustatymai</translation>
+<translation id="3243309373265599239">Nurodoma laiko trukmė be naudotojo įvesties, po kurios ekranas pritemdomas, kai naudojama kintamosios srovės energija.
+
+ Kai šios politikos vertė yra didesnė už nulį, ji nurodo laiko trukmę, kurią naudotojas turi neatlikti jokių veiksmų, kol „<ph name="PRODUCT_OS_NAME"/>“ pritemdys ekraną.
+
+ Kai politika nustatyta į nulį, „<ph name="PRODUCT_OS_NAME"/>“ nepritemdo ekrano, kai naudotojas neatlieka jokių veiksmų.
+
+ Kai ši politika nenustatyta, naudojama numatytoji laiko trukmė.
+
+ Politikos vertė turėtų būti nurodyta milisekundėmis. Vertės sumažinamos, kad neviršytų ekrano išjungimo delsos laiko (jei jis nustatytas) ar neveikos delsos laiko arba būtų jam lygios.</translation>
+<translation id="3859780406608282662">Pridėti parametrą prie atsitiktinio varianto gavimo „<ph name="PRODUCT_OS_NAME"/>“.
+
+ Jei nurodyta, prie URL, naudojamo gaunant atsitiktinį variantą, pridedamas užklausos parametras, vadinamas „apriboti“. Parametro vertė bus vertė, nurodyta šioje politikoje.
+
+ Jei nenurodyta, atsitiktinio varianto URL nekeičiamas.</translation>
+<translation id="7049373494483449255">Įgalinama „<ph name="PRODUCT_NAME"/>“ pateikti dokumentus „<ph name="CLOUD_PRINT_NAME"/>“, kad būtų spausdinami. PASTABA: tai turi įtakos tik palaikant „<ph name="CLOUD_PRINT_NAME"/>“ „<ph name="PRODUCT_NAME"/>“. Dėl to nėra draudžiama naudotojams pateikti spausdinimo darbų svetainėse.
+
+ Jei šis nustatymas įgalintas arba nesukonfigūruotas, naudotojai gali spausdinti „<ph name="CLOUD_PRINT_NAME"/>“ iš „<ph name="PRODUCT_NAME"/>“ spausdinimo dialogo lango.
+
+ Jei šis nustatymas neleidžiamas, naudotojai negali spausdinti „<ph name="CLOUD_PRINT_NAME"/>“ iš „<ph name="PRODUCT_NAME"/>“ spausdinimo dialogo lango</translation>
+<translation id="4088589230932595924">Įjungtas inkognito režimas</translation>
+<translation id="5862253018042179045">Nustatyti numatytąją žodinių atsiliepimų būklę prisijungimo ekrane.
+
+ Jei ši politika nustatyta, žodiniai atsiliepimai bus įgalinti, kai bus rodomas prisijungimo ekranas.
+
+ Jei ši politika nenustatyta, žodiniai atsiliepimai bus išjungti, kai bus rodomas prisijungimo ekranas.
+
+ Jei nustatysite šią politiką, naudotojai galės laikinai nepaisyti jos įgalinę arba išjungę žodinius atsiliepimus. Tačiau naudotojo pasirinkimas nėra ilgalaikis ir numatytasis nustatymas atkuriamas, kai prisijungimo ekranas rodomas iš naujo arba naudotojas vieną minutę neatlieka jokių veiksmų prisijungimo ekrane.
+
+ Jei ši politika nenustatyta, žodiniai atsiliepimai bus išjungti, kai pirmą kartą bus rodomas prisijungimo ekranas. Naudotojai galės bet kada įgalinti arba išjungti žodinius atsiliepimus, o jų būsena prisijungimo ekrane bus vienoda skirtingiems naudotojams.</translation>
+<translation id="8197918588508433925">Šioje politikoje nustatomi plėtiniai, kuriems leidžiama naudoti įmonės platformos raktų API „chrome.enterprise.platformKeysPrivate.challengeUserKey()“ patvirtinant nuotoliniu būdu. Plėtiniai turi būti pridėti prie šio sąrašo, kad galėtų naudoti API.
+
+Jei plėtinio nėra sąraše arba sąrašas nenustatytas, kreipiantis į API įvyks klaida ir bus pateiktas jos kodas.</translation>
+<translation id="7649638372654023172">Konfigūruojamas numatytasis pagrindinio puslapio URL „<ph name="PRODUCT_NAME"/>“ ir neleidžiama naudotojams jo keisti.
+
+ Pagrindinis puslapis – tai tas puslapis, kuris atidaromas spustelėjus pagrindinio puslapio mygtuką. Kokie puslapiai atidaromi paleidžiant, nustatoma pagal politiką „Atkurti paleidžiant“.
+
+ Pagrindinio puslapio tipas gali būti siunčiamas čia nurodytu URL arba nustatytas kaip Naujo skirtuko puslapis. Jei pasirinksite Naujo skirtuko puslapį, ši politika neįsigalios.
+
+ Jei įgalinsite šį nustatymą, naudotojai negalės pakeisti pagrindinio puslapio URL „<ph name="PRODUCT_NAME"/>“, bet vis tiek galės pasirinkti Naujo skirtuko puslapį kaip pagrindinį.
+
+ Nenustačius šios politikos, naudotojas galės pats pasirinkti pagrindinį puslapį, jei nebus nustatyta ir „Pagrindinis puslapis yra Naujo skirtuko puslapis“.</translation>
+<translation id="4858735034935305895">Leisti viso ekrano režimą</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_lv.xtb b/chromium/components/policy/resources/policy_templates_lv.xtb
new file mode 100644
index 00000000000..c3f08da9ab4
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_lv.xtb
@@ -0,0 +1,1874 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="lv">
+<translation id="1503959756075098984">Paplašinājumu ID numuri un atjauninājumu vietrāži URL, kas jāinstalē klusajā režīmā</translation>
+<translation id="793134539373873765">Norāda, vai operētājsistēmas atjaunināšanas vērtumiem izmantot P2P. Ja ir iestatīta vērtība “True”, ierīces kopīgos un mēģinās izmantot atjaunināšanas vērtumus LAN tīklā, tādējādi, iespējams, samazinot interneta joslas platuma lietojumu un pārblīvi. Ja LAN tīklā nav pieejams atjaunināšanas vērtums, ierīce izmantos lejupielādi no atjaunināšanas servera. Ja ir iestatīta vērtība “False” vai šis iestatījums nav konfigurēts, P2P netiks lietots.</translation>
+<translation id="2463365186486772703">Lietojumprogrammas lokalizācija</translation>
+<translation id="1397855852561539316">Noklusējuma meklētājprogrammas ieteikumu URL</translation>
+<translation id="3347897589415241400">Noklusējuma darbība vietnēm, kas nav iekļautas nevienā satura pakotnē.
+
+ Šī politika ir paredzēta tikai Chrome iekšējai lietošanai.</translation>
+<translation id="7040229947030068419">Vērtības piemērs:</translation>
+<translation id="1213523811751486361">Norāda meklētājprogrammas URL, kas tiek izmantota ieteikumu rādīšanai. URL ir jāietver virkne <ph name="SEARCH_TERM_MARKER"/>, kas vaicājuma ievadīšanas brīdī tiks aizvietota ar lietotāja tobrīd ievadīto tekstu.
+
+ Šī politika ir neobligāta. Ja tā nav iestatīta, ieteikumu URL netiks lietots.
+
+ Šī politika tiek ievērota tikai tad, ja ir iespējota politika DefaultSearchProviderEnabled.</translation>
+<translation id="6106630674659980926">Iespējo paroļu pārvaldnieku</translation>
+<translation id="7109916642577279530">Atļaujiet vai noraidiet audio ierakstīšanu.
+
+ Ja šī politika ir iespējota vai nav konfigurēta (noklusējuma iestatījums), lietotājam tiks pieprasīta piekļuve
+ audio ierakstīšanai, izņemot vietrāžus URL, kas konfigurēti sarakstā
+ AudioCaptureAllowedUrls, — piekļuve tiem tiks nodrošināta bez uzvednes parādīšanas.
+
+ Ja šī politika ir atspējota, lietotājam netiks parādīta uzvedne un audio
+ ierakstīšana būs pieejama tikai vietrāžiem URL, kas konfigurēti sarakstā AudioCaptureAllowedUrls.
+
+ Šī politika attiecas uz visiem audio ievades veidiem, nevis tikai uz iebūvēto mikrofonu.</translation>
+<translation id="9150416707757015439">Šī politika ir izbeigta. Tās vietā lietojiet IncognitoModeAvailability.
+ Iespējo produktā <ph name="PRODUCT_NAME"/> inkognito režīmu.
+
+ Ja šis iestatījums ir iespējots vai nav konfigurēts, lietotāji var atvērt tīmekļa lapas inkognito režīmā.
+
+ Ja šis iestatījums ir atspējots, lietotāji nevar atvērt tīmekļa lapas inkognito režīmā.
+
+ Ja šī politika nav iestatīta, tā tiks iespējota un lietotājs varēs lietot inkognito režīmu.</translation>
+<translation id="4203389617541558220">Ierobežojiet ierīces darbspējas laiku, plānojot automātiskas atkārtotas palaišanas gadījumus.
+
+ Ja šī politika ir iestatīta, tā norāda ierīces darbspējas laiku, pēc kura ir plānota automātiska atkārtota palaišana.
+
+ Ja šī politika nav iestatīta, ierīces darbspējas laiks nav ierobežots.
+
+ Ja iestatāt šo politiku, lietotāji nevar to mainīt vai ignorēt.
+
+ Atlasītajā laikā ir plānota automātiska atkārtota palaišana, taču to var atlikt ierīcē līdz 24 stundām, ja lietotājs attiecīgajā brīdī izmanto ierīci.
+
+ Piezīme. Pašlaik automātiska atkārtota palaišana ir iespējota tikai tad, kad tiek rādīts pieteikšanās ekrāns vai kad notiek kioska lietotnes sesija. Šis iestatījums turpmāk tiks mainīts, un politika tiks piemērota vienmēr — neatkarīgi no tā, vai notiek kāda konkrēta tipa sesija.
+
+ Politikas vērtība ir jānorāda sekundēs. Minimālā fiksētā vērtība ir 3600 (viena stunda).</translation>
+<translation id="5304269353650269372">Tiek norādīts, pēc cik ilga laika kopš lietotāja pēdējās aktivitātes parādīt brīdinājuma dialoglodziņu, ja ierīce darbojas ar akumulatora jaudu.
+
+ Ja šai politikai ir iestatīta vērtība, tā norāda, cik ilgu laiku lietotājam ir jābūt dīkstāvē, lai operētājsistēmā <ph name="PRODUCT_OS_NAME"/> tiktu parādīts brīdinājuma dialoglodziņš, kurā teikts, ka tiks veikta dīkstāves darbība.
+
+ Ja šīs politikas vērtība nav iestatīta, brīdinājuma dialoglodziņš netiek rādīts.
+
+ Politikas vērtība ir jānorāda milisekundēs. Vērtības tiek summētas, lai tās būtu mazākas par aizkavi līdz dīkstāvei vai vienādas ar to.</translation>
+<translation id="7818131573217430250">Augsta kontrasta režīma noklusējuma stāvokļa iestatīšana pieteikšanās ekrānā</translation>
+<translation id="7614663184588396421">Atspējoto protokolu shēmu saraksts</translation>
+<translation id="2309390639296060546">Noklusējuma ģeogrāfiskās atrašanās vietas iestatījums</translation>
+<translation id="1313457536529613143">Norāda aizkavi (procentos) līdz ekrāna aptumšošanai, kad tiek novērota lietotāja darbība, kamēr ekrāns ir aptumšots vai drīz pēc ekrāna izslēgšanas.
+
+ Ja šī politika ir iestatīta, tā norāda aizkavi (procentos) līdz ekrāna aptumšošanai, kad tiek novērota lietotāja darbība, kamēr ekrāns ir aptumšots vai drīz pēc ekrāna izslēgšanas. Ja aptumšošanas aizkave ir mainīta, ekrāna izslēgšanas, ekrāna bloķēšanas un gaidstāves aizkaves tiek pielāgotas, lai nodrošinātu tādu pašu starplaiku no ekrāna aptumšošanas aizkaves, kāds bija sākotnēji konfigurēts.
+
+ Ja politika nav iestatīta, tiek izmantots noklusējuma maiņas faktors.
+
+ Maiņas faktoram ir jābūt vismaz 100%.</translation>
+<translation id="7443616896860707393">Savstarpējās izcelsmes HTTP pamata autentifikācijas uzvednes</translation>
+<translation id="2337466621458842053">Ļauj iestatīt URL rakstu sarakstu, kurā ir norādītas vietnes, kurām ir atļauts attēlot attēlus.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantota globālā noklusējuma vērtība no politikas DefaultImagesSetting (ja tā ir iestatīta) vai pretējā gadījumā no lietotāja personīgās konfigurācijas.</translation>
+<translation id="4680961954980851756">Iespējo automātisko aizpildi</translation>
+<translation id="5183383917553127163">Ļauj norādīt, kurus paplašinājumus nevar ietvert melnajā sarakstā.
+
+ Ja melnā saraksta vērtība ir *, tas nozīmē, ka melnajā sarakstā ir ietverti visi paplašinājumi un lietotāji var instalēt tikai baltajā sarakstā ietvertos paplašinājumus.
+
+ Pēc noklusējuma visi paplašinājumi ir ietverti baltajā sarakstā, taču, ja saskaņā ar politiku visi paplašinājumi ir ietverti melnajā sarakstā, balto sarakstu var izmantot, lai ignorētu šo politiku.</translation>
+<translation id="5921888683953999946">Iestatiet lielā kursora pieejamības funkcijas noklusējuma stāvokli pieteikšanās ekrānā.
+
+ Ja šī politika ir iestatīta uz “true”, lielais kursors tiks iespējots, kad tiks parādīts pieteikšanās ekrāns.
+
+ Ja šī politika ir iestatīta uz “false”, lielais kursors tiks atspējots, kad tiks parādīts pieteikšanās ekrāns.
+
+ Ja iestatāt šo politiku, lietotāji var īslaicīgi to ignorēt, iespējojot vai atspējojot lielo kursoru. Tomēr lietotāja izvēle nav paliekoša, un noklusējuma vērtība tiek atjaunota, kad tiek atkārtoti parādīts pieteikšanās ekrāns vai kad lietotājs minūti nav aktīvs pieteikšanās ekrānā.
+
+ Ja politika nav iestatīta, lielais kursors tiek atspējots, kad pirmo reizi tiek parādīts pieteikšanās ekrāns. Lietotāji var jebkurā brīdī iespējot vai atspējot lielo kursoru, un tā statuss pieteikšanās ekrānā tiek saglabāts visiem lietotājiem.</translation>
+<translation id="3185009703220253572">, sākot no <ph name="SINCE_VERSION"/> versijas</translation>
+<translation id="2204753382813641270">Plaukta automātiskās slēpšanas kontrolēšana</translation>
+<translation id="3816312845600780067">Glābšanas īsinājumtaustiņa iespējošana automātiskās pieteikšanās darbībai</translation>
+<translation id="3214164532079860003">Šī politika (ja tā ir iespējota) liek importēt sākumlapu no pašreizējā noklusējuma pārlūka.
+
+ Ja tā ir atspējota, sākumlapa netiek importēta.
+
+ Ja tā nav iestatīta, vai nu lietotājam var tikt vaicāts, vai importēt, vai arī importēšana var notikt automātiski.</translation>
+<translation id="5330684698007383292">Atļauja produktam <ph name="PRODUCT_FRAME_NAME"/> apstrādāt tālāk norādītos satura veidus</translation>
+<translation id="6647965994887675196">Iestatot vērtību uz “true”, var tikt veidoti un izmantoti uzraudzītie lietotāju konti.
+
+ Ja vērtība tiek iestatīta uz “false” vai arī netiek konfigurēta, uzraudzīto lietotāju kontu veidošana un pieteikšanās tiks atspējota. Visi esošie uzraudzītie lietotāju konti tiks slēpti.
+
+ PIEZĪME. Noklusējuma darbības klientu un uzņēmumu ierīcēs atšķiras: klientu ierīcēs uzraudzītie lietotāju konti pēc noklusējuma ir iespējoti, taču uzņēmumu ierīcēs — atspējoti.</translation>
+<translation id="69525503251220566">Parametrs, kas noklusējuma meklēšanas pakalpojumu sniedzējam nodrošina funkciju Meklēšana pēc attēla</translation>
+<translation id="5469825884154817306">Bloķē attēlus šajās vietnēs</translation>
+<translation id="5827231192798670332">Atlasa stratēģiju, kas tiek izmantota, lai atbrīvotu vietu diskā automātiskās tīrīšanas laikā.</translation>
+<translation id="8412312801707973447">Vai tiek veiktas OCSP/CRL pārbaudes tiešsaistē</translation>
+<translation id="6649397154027560979">Šīs politikas darbība ir pārtraukta. Lūdzu, tās vietā izmantojiet politiku URLBlacklist.
+
+ Atspējo norādītās protokolu shēmas pārlūkā <ph name="PRODUCT_NAME"/>.
+
+ Vietrāži URL, kuros tiek izmantota šajā sarakstā norādītā shēma, netiks ielādēti un tos nevarēs apmeklēt.
+
+ Ja šī politika nav iestatīta vai saraksts ir tukšs, pārlūkā <ph name="PRODUCT_NAME"/> varēs piekļūt visām shēmām.</translation>
+<translation id="3213821784736959823">Tiek noteikts, vai pārlūkā <ph name="PRODUCT_NAME"/> tiek lietots iebūvētais DNS klients.
+
+ Ja šai politikai ir iestatīta vērtība Patiess, tiks izmantots iebūvētais DNS klients (ja iespējams).
+
+ Ja šai politikai ir iestatīta vērtība Aplams, iebūvētais DNS klients nekad netiks izmantots.
+
+ Ja šai politikai netiks izvēlēts iestatījums, lietotāji varēs izvēlēties, vai izmantot iebūvēto DNS klientu, rediģējot lapu chrome://flags vai norādot komandrindas karogu.</translation>
+<translation id="2908277604670530363">Maksimālais vienlaikus iespējamais savienojumu skaits ar starpniekserveri</translation>
+<translation id="556941986578702361">Kontrolējiet <ph name="PRODUCT_OS_NAME"/> plaukta automātisko slēpšanu.
+
+ Ja šai politikai tiks izvēlēts iestatījums “AlwaysAutoHideShelf”, plaukts vienmēr tiks automātiski slēpts.
+
+ Ja šai politikai tiks izvēlēts iestatījums “NeverAutoHideShelf”, plaukts nekad netiks automātiski slēpts.
+
+ Ja iestatīsiet šo politiku, lietotāji to nevarēs mainīt vai ignorēt.
+
+ Ja politika netiks iestatīta, lietotāji varēs izvēlēties, vai automātiski slēpt plauktu.</translation>
+<translation id="4838572175671839397">Satur parastu izteiksmi, kas tiek izmantota, lai noteiktu, kuri lietotāji drīkst pierakstīties produktā <ph name="PRODUCT_NAME"/>.
+
+ Ja lietotājs mēģina pieteikties, izmantojot lietotājvārdu, kas neatbilst paraugam, tiek parādīts atbilstošs kļūdas ziņojums.
+
+ Ja šī politika netiek iestatīta vai tiek atstāta tukša, produktā <ph name="PRODUCT_NAME"/> var pierakstīties jebkurš lietotājs.</translation>
+<translation id="2892225385726009373">Ja šis iestatījums ir iespējots, <ph name="PRODUCT_NAME"/> vienmēr atcels tādu servera sertifikātu pārbaudīšanu, kuri ir veiksmīgi pārbaudīti un parakstīti, izmantojot lokāli instalētus CA sertifikātus.
+
+ Ja <ph name="PRODUCT_NAME"/> nevar iegūt atcelšanas statusa informāciju, šādi sertifikāti tiks uzskatīti par atceltiem (“hard-fail”).
+
+ Ja šī politika nav iestatīta vai tā ir iestatīta uz “false”, Chrome izmantos esošos tiešsaistes atcelšanas pārbaudes iestatījumus.</translation>
+<translation id="1438955478865681012">Konfigurē ar paplašinājumiem saistītās politikas. Lietotājs nedrīkst instalēt melnajā sarakstā ietvertos paplašinājumus, ja tie nav ietverti baltajā sarakstā. Var arī piespiedu kārtā likt, lai <ph name="PRODUCT_NAME"/> automātiski instalē paplašinājumus, norādot tos sarakstā <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Melnajam sarakstam ir prioritāte pār piespiedu paplašinājumiem.</translation>
+<translation id="3516856976222674451">Ierobežojiet lietotāja sesijas maksimālo ilgumu.
+
+ Ja šī politika ir iestatīta, tiek norādīts laiks, pēc kura paiešanas lietotājs tiek automātiski izrakstīts un sesija tiek pārtraukta. Lietotājs tiek informēts par atlikušo laiku, izmantojot sistēmas teknē parādītu taimeri.
+
+ Ja šī politika nav iestatīta, sesijas ilgums nav ierobežots.
+
+ Ja iestatīsiet šo politiku, lietotāji to nevarēs mainīt vai ignorēt.
+
+ Politikas vērtība ir jānorāda milisekundēs. Vērtība ir jānorāda diapazonā no 30 sekundēm līdz 24 stundām.</translation>
+<translation id="9200828125069750521">Tā attēla URL parametri, kurā tiek izmantota metode POST</translation>
+<translation id="2769952903507981510">Attālās piekļuves saimniekdatoru obligātā domēna nosaukuma konfigurēšana</translation>
+<translation id="8294750666104911727">Lapas, kurās X-UA-Compatible iestatījums ir chrome=1, parasti tiek renderētas spraudnī <ph name="PRODUCT_FRAME_NAME"/> neatkarīgi no politikas ChromeFrameRendererSettings iestatījuma.
+
+ Ja iespējosiet šo iestatījumu, lapās netiks meklēti metatagi.
+
+ Ja atspējosiet šo iestatījumu, lapās tiks meklēti metatagi.
+
+ Ja neiestatīsiet šo politiku, lapās tiks meklēti metatagi.</translation>
+<translation id="3478024346823118645">Notīrīt lietotāja datus izrakstīšanās brīdī</translation>
+<translation id="8668394701842594241">Norāda produktā <ph name="PRODUCT_NAME"/> iespējoto spraudņu sarakstu un neļauj lietotājiem mainīt šo iestatījumu.
+
+ Var lietot aizstājējzīmes * un ?, lai veidotu atbilstību mainīgām rakstzīmēm. * atbilst mainīgu rakstzīmju virknei, bet ? norāda vienu noteiktu rakstzīmi, piemēram, atbilst nullei vai vienai rakstzīmei. Atsoļa rakstzīme ir \, tādējādi, lai veidotu atbilstību faktiskajām rakstzīmēm *, ? un \, to sākumā var ievadīt \.
+
+ Produktā <ph name="PRODUCT_NAME"/> vienmēr tiek lietoti sarakstā iekļautie spraudņi, ja tie ir instalēti. Politikā about:plugins norādītie spraudņi tiek atzīmēti kā iespējoti, un lietotāji tos nevar atspējot.
+
+ Ņemiet vērā, ka šī politika ignorē gan politiku DisabledPlugins, gan DisabledPluginsExceptions.
+
+ Ja šī politika nav iestatīta, lietotājs var atspējot jebkuru datorā instalēto spraudni.</translation>
+<translation id="653608967792832033">Tiek norādīts laika periods, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā ekrāns tiek bloķēts (ja ierīce darbojas ar akumulatora jaudu).
+
+ Ja šai politikai ir iestatīta vērtība, kas ir lielāka par nulli, tā norāda laika periodu, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā operētājsistēmā <ph name="PRODUCT_OS_NAME"/> tiek bloķēts ekrāns.
+
+ Ja šai politikai kā vērtība ir iestatīta nulle, operētājsistēmā <ph name="PRODUCT_OS_NAME"/> netiek bloķēts ekrāns, kad lietotājs neveic nekādas darbības.
+
+ Ja šīs politikas vērtība nav iestatīta, tiek izmantots noklusējuma laika periods.
+
+ Ieteicamais veids, kā bloķēt ekrānu dīkstāves gadījumā, ir iespējot ekrāna bloķēšanu, kad tiek apturēta darbība, un iestatīt, lai operētājsistēmā <ph name="PRODUCT_OS_NAME"/> tiktu apturēta darbība pēc aizkaves līdz dīkstāvei. Šī politika ir jāizmanto tikai gadījumā, kad ekrāna bloķēšanai ir jānotiek ievērojami ātrāk nekā darbības apturēšanai vai kad darbības apturēšana dīkstāves gadījumā nav vēlama vispār.
+
+ Politikas vērtību nedrīkst norādīt milisekundēs. Ir jānorāda vērtības, kas ir mazākas par aizkavi līdz dīkstāvei.</translation>
+<translation id="4157003184375321727">Ziņošana par OS un programmaparatūras versiju</translation>
+<translation id="4752214355598028025">Kad lietotāji pāriet uz vietnēm, kas ir atzīmētas kā iespējami ļaunprātīgas, funkcijā Droša pārlūkošana tiek rādīta brīdinājuma lapa. Iespējojot šo iestatījumu, lietotāji nevar pāriet no brīdinājuma lapas uz ļaunprātīgo vietni.
+
+ Ja šis iestatījums ir atspējots vai nav konfigurēts, lietotāji pēc brīdinājuma saņemšanas var pāriet uz vietni, kas atzīmēta kā nevēlama.</translation>
+<translation id="5255162913209987122">Var ieteikt</translation>
+<translation id="1861037019115362154">Norāda atspējoto spraudņu sarakstu pārlūkā <ph name="PRODUCT_NAME"/> un neļauj lietotājiem mainīt šo iestatījumu.
+
+ Var lietot aizstājējzīmes “*” un “?”, lai aizstātu dažādas rakstzīmes. Rakstzīme “*” atbilst vairāku rakstzīmju virknei, bet rakstzīme “?” var norādīt vienu noteiktu rakstzīmi, t.i., var atbilst vienai rakstzīmei vai neatbilst nevienai. Atsoļa rakstzīme ir “\”, tādējādi, lai veidotu atbilstību faktiskajām rakstzīmēm “*”, “?” un “\”, pirms tām jāievieto rakstzīme “\”.
+
+ Ja šis iestatījums ir iespējots, pārlūkā <ph name="PRODUCT_NAME"/> nekad netiek lietoti sarakstā iekļautie spraudņi. Lapā “about:plugins” norādītie spraudņi tiek atzīmēti kā atspējoti, un lietotāji nevar tos iespējot.
+
+ Ņemiet vērā, ka šo politiku var ignorēt, iestatot politikas EnabledPlugins un DisabledPluginsExceptions.
+
+ Ja šī politika nav iestatīta, lietotājs var izmantot jebkuru datorā instalēto spraudni, izņemot nesaderīgus, novecojušus vai bīstamus spraudņus.</translation>
+<translation id="9197740283131855199">Aizkaves līdz ekrāna aptumšošanai norādīšana procentos, ja lietotājs ir aktīvs pēc aptumšošanas</translation>
+<translation id="1492145937778428165">Norāda laika periodu milisekundēs, kurā ierīču pārvaldības pakalpojumam tiek pieprasīta ierīces politikas informācija.
+
+ Iestatot šo politiku, tiek ignorēta noklusējuma vērtība: 3 stundas. Šīs politikas derīgās vērtības ir diapazonā no 1 800 000 (30 minūtēm) līdz 86 400 000 (1 dienai). Ja vērtība tiek iestatīta ārpus šī diapazona, tā tiek pielīdzināta attiecīgajai robežai.
+
+ Ja šī politika nav iestatīta, produktā <ph name="PRODUCT_OS_NAME"/> tiek lietota noklusējuma vērtība: 3 stundas.</translation>
+<translation id="3765260570442823273">Dīkstāves atteikšanās brīdinājuma ziņojuma ilgums</translation>
+<translation id="7302043767260300182">Aizkave līdz ekrāna bloķēšanai, ja ierīce darbojas ar maiņstrāvu</translation>
+<translation id="7331962793961469250">Ja ir iestatīta vērtība Patiess, jaunas cilnes lapā netiek rādītas Chrome interneta veikala lietotņu reklāmas.
+
+ Ja šai opcijai ir iestatīta vērtība Aplams vai tā vispār nav iestatīta, jaunas cilnes lapā tiek rādītas Chrome interneta veikala lietotņu reklāmas.</translation>
+<translation id="7271085005502526897">Mājaslapas importēšana no noklusējuma pārlūka pirmajā palaišanas reizē</translation>
+<translation id="6036523166753287175">Ugunsmūra apvada iespējošana no attālās piekļuves saimniekdatora</translation>
+<translation id="1096105751829466145">Noklusējuma meklētājprogramma</translation>
+<translation id="7567380065339179813">Atļauj spraudņus šajās vietnēs</translation>
+<translation id="4555850956567117258">Iespējo lietotājam attālināto apstiprināšanu.</translation>
+<translation id="5966615072639944554">Paplašinājumi, kuriem atļauts izmantot attālinātās apstiprināšanas API.</translation>
+<translation id="1617235075406854669">Iespējot pārlūka un lejupielādes vēstures dzēšanu</translation>
+<translation id="5290940294294002042">Norāda spraudņu sarakstu, kurus lietotājs var iespējot vai atspējot</translation>
+<translation id="3153348162326497318">Ļauj norādīt, kurus paplašinājumus lietotājiem NAV atļauts instalēt. Jau instalētie paplašinājumi, ja tie ir iekļauti melnajā sarakstā, tiks noņemti.
+
+ Melnā saraksta vērtība * nozīmē to, ka melnajā sarakstā ir iekļauti visi paplašinājumi, ja vien tie nav īpaši iekļauti baltajā sarakstā.
+
+ Ja šī politika nav iestatīta, lietotājs var instalēt produktā <ph name="PRODUCT_NAME"/> jebkuru paplašinājumu.</translation>
+<translation id="3067188277482006117">Ja ir iestatīta vērtība “true”, lietotājs var izmantot aparatūru Chrome ierīcēs, lai attālināti apstiprinātu tās identitāti konfidencialitātes sertificēšanas CA, izmantojot uzņēmumu platformu atslēgu (Enterprise Platform Keys) API chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Ja ir iestatīta vērtība “false” vai ja politika nav iestatīta, API izsaukumi neizdosies un tiks rādīts kļūdas kods.</translation>
+<translation id="5809728392451418079">Ierīces lokālo kontu parādāmā vārda iestatīšana</translation>
+<translation id="1427655258943162134">Starpniekservera adrese vai URL</translation>
+<translation id="1827523283178827583">Izmanto fiksētus starpniekserverus</translation>
+<translation id="3021409116652377124">Atspējo spraudņu meklētāju</translation>
+<translation id="7236775576470542603">Iestatiet noklusējuma veidu ekrāna lupai, kas ir iespējota pieteikšanās ekrānā.
+
+ Ja šī politika ir iestatīta, tā kontrolē tās ekrāna lupas veidu, kura tiek iespējota, kad tiek parādīts pieteikšanās ekrāns. Iestatot politiku uz “None”, ekrāna lupa tiek atspējota.
+
+ Ja iestatāt šo politiku, lietotāji var īslaicīgi to ignorēt, iespējojot vai atspējojot ekrāna lupu. Tomēr lietotāja izvēle nav paliekoša, un noklusējuma vērtība tiek atjaunota ikreiz, kad tiek atkārtoti parādīts pieteikšanās ekrāns vai kad lietotājs minūti ir neaktīvs pieteikšanās ekrānā.
+
+ Ja šī politika nav iestatīta, ekrāna lupa tiek atspējota, kad pirmo reizi tiek parādīts pieteikšanās ekrāns. Lietotāji var jebkurā laikā iespējot vai atspējot ekrāna lupu, un tās statuss pieteikšanās ekrānā tiek saglabāts visiem lietotājiem.</translation>
+<translation id="5423001109873148185">Šī politika (ja tā ir iespējota) liek importēt meklētājprogrammas no pašreizējā noklusējuma pārlūka. Ja šī politika ir iespējota, tā arī maina importēšanas dialoglodziņu.
+
+ Ja tā ir atspējota, noklusējuma meklētājprogramma netiek importēta.
+
+ Ja tā nav iestatīta, vai nu lietotājam var tikt vaicāts, vai importēt, vai arī importēšana var notikt automātiski.</translation>
+<translation id="3288595667065905535">Izlaišanas versija</translation>
+<translation id="2785954641789149745">Iespējo pārlūka <ph name="PRODUCT_NAME"/> funkciju Droša pārlūkošana un neļauj lietotājiem mainīt šo iestatījumu.
+
+ Ja iespējojat šo iestatījumu, drošā pārlūkošana vienmēr ir aktīva.
+
+ Ja atspējojat šo iestatījumu, drošā pārlūkošana nekad nav aktīva.
+
+ Ja iespējojat vai atspējojat šo iestatījumu, lietotāji nevar mainīt vai ignorēt <ph name="PRODUCT_NAME"/> iestatījumu “Iespējot aizsardzību pret pikšķerēšanu un ļaunprātīgu programmatūru”.
+
+ Ja šī politika nav iestatīta, funkcija tiks iespējota, bet lietotāji varēs to mainīt.</translation>
+<translation id="268577405881275241">Iespējot datu saspiešanas starpniekservera funkciju</translation>
+<translation id="8369602308428138533">Aizkave līdz ekrāna izslēgšanai, ja ierīce darbojas ar maiņstrāvu</translation>
+<translation id="6513756852541213407">Ļauj norādīt <ph name="PRODUCT_NAME"/> izmantoto starpniekserveri un neļauj lietotājiem mainīt starpniekserveru iestatījumus.
+
+ Ja izvēlaties nekad nelietot starpniekserveri un vienmēr lietot tiešo savienojumu, visas pārējās opcijas tiek ignorētas.
+
+ Ja izvēlaties lietot datora starpniekserveru iestatījumus vai automātiski noteikt starpniekserveri, visas pārējās opcijas tiek ignorētas.
+
+ Ja izvēlaties fiksēta starpniekservera režīmu, iestatījumos Starpniekservera adrese vai URL un Ar komatu atdalīts starpniekserveru apiešanas kārtulu saraksts varat norādīt tālākas opcijas.
+
+ Ja izvēlaties lietot .pac starpniekservera skriptu, iestatījumā URL uz starpniekservera .pac failu ir jānorāda URL uz attiecīgo skriptu.
+
+ Detalizēti piemēri ir pieejami vietnē:
+ <ph name="PROXY_HELP_URL"/>
+
+ Ja šis iestatījums ir iespējots, <ph name="PRODUCT_NAME"/> ignorē visas ar starpniekserveri saistītās komandrindā norādītās opcijas.
+
+ Ja šī politika nav iestatīta, lietotāji varēs izvēlēties savus starpniekserveru iestatījumus.</translation>
+<translation id="7763311235717725977">Ļauj iestatīt, vai vietnēm ir atļauts attēlot attēlus. Attēlu attēlošana var tikt atļauta visām vietnēm vai noraidīta visām vietnēm.
+
+ Ja šī politika nav iestatīta, tiks lietota politika AllowImages un lietotājs to varēs mainīt.</translation>
+<translation id="5630352020869108293">Atjaunot pēdējo sesiju</translation>
+<translation id="2067011586099792101">Bloķē piekļuvi vietnēm, kas nav iekļautas satura pakotnēs.</translation>
+<translation id="4980635395568992380">Datu tips:</translation>
+<translation id="3096595567015595053">Iespējoto spraudņu saraksts</translation>
+<translation id="3048744057455266684">Ja šī politika ir iestatīta un universālajā lodziņā ieteiktā URL vaicājuma virkne vai fragmenta identifikators satur šo parametru, kā ieteikums tiks rādīti meklēšanas vienumi un meklētājprogramma, nevis neapstrādāts meklēšanas URL.
+
+ Šī politika nav jāiestata obligāti. Ja tā nebūs iestatīta, meklēšanas vienumu aizstāšana nenotiks.
+
+ Šī politika ir spēkā tikai tad, ja ir iespējota politika “DefaultSearchProviderEnabled”.</translation>
+<translation id="5912364507361265851">Atļauj rādīt paroles paroļu pārvaldniekā</translation>
+<translation id="510186355068252378">Atspējo produktā <ph name="PRODUCT_NAME"/> datu sinhronizāciju, izmantojot Google mitinātos sinhronizācijas pakalpojumus, un neļauj lietotājiem mainīt šo iestatījumu.
+
+ Ja šis iestatījums ir iespējots, lietotāji nevar mainīt vai ignorēt šo iestatījumu produktā <ph name="PRODUCT_NAME"/>.
+
+ Ja šī politika nav iestatīta, lietotājs varēs izvēlēties, vai lietot Google Sync.</translation>
+<translation id="7953256619080733119">Pārvaldīto lietotāju manuālo izņēmumu saimniekdatori</translation>
+<translation id="7412982067535265896">Ļauj iestatīt to vietrāžu URL struktūru sarakstu, kas norāda vietnes, kurām atļauts iestatīt tikai sesijām raksturīgos sīkfailus.
+
+ Ja šī politika netiek iestatīta, vispārējā noklusējuma vērtība tiek izmantota visām vietnēm no politikas DefaultCookiesSetting (ja iestatīta) vai lietotāja personiskās konfigurācijas.
+
+ Ja politika RestoreOnStartup ir iestatīta vietrāžu URL atjaunošanai no iepriekšējām sesijām, šī politika netiek ņemta vērā un sīkfaili tiks pastāvīgi saglabāti šīm vietnēm.</translation>
+<translation id="4807950475297505572">Pēdējie izmantotie lietotāji tiek noņemti, līdz ir pietiekami daudz brīvas vietas.</translation>
+<translation id="8828766846428537606">Konfigurē produkta <ph name="PRODUCT_NAME"/> noklusējuma sākumlapu un neļauj lietotājiem to mainīt.
+
+ Lietotāja sākumlapas iestatījumi ir pilnībā nobloķēti tikai tad, ja sākumlapa ir iestatīta kā Jaunas cilnes lapa vai kā URL un ir norādīts sākumlapas URL. Ja nav norādīts sākumlapas URL, lietotājs var iestatīt sākumlapu kā Jaunas cilnes lapu, norādot chrome://newtab.</translation>
+<translation id="2231817271680715693">Pārlūkošanas vēstures importēšana no noklusējuma pārlūka pirmajā palaišanas reizē</translation>
+<translation id="1353966721814789986">Sākumlapas</translation>
+<translation id="7173856672248996428">Īslaicīgs profils</translation>
+<translation id="1841130111523795147">Ļauj lietotājam pierakstīties pārlūkā <ph name="PRODUCT_NAME"/> un liedz lietotājiem mainīt šos iestatījumu.
+
+ Iestatot šo politiku, jūs konfigurējat to, vai lietotājs varēs vai nevarēs pierakstīties pārlūkā <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5564962323737505851">Konfigurē paroļu pārvaldnieku. Ja paroļu pārvaldnieks ir iespējots, var izvēlēties iespējot vai atspējot saglabāto paroļu rādīšanu nešifrētā tekstā.</translation>
+<translation id="4668325077104657568">Noklusējuma attēlu iestatījums</translation>
+<translation id="4492287494009043413">Ekrānuzņēmumu izveides atspējošana</translation>
+<translation id="6368403635025849609">Atļauj izmantot JavaScript šajās vietnēs</translation>
+<translation id="6074963268421707432">Neatļauj nevienai vietnei rādīt paziņojumus darbvirsmā</translation>
+<translation id="8614804915612153606">Atspējot automātisko atjaunināšanu</translation>
+<translation id="4834526953114077364">Pēdējie izmantotie lietotāji, kuri nav pieteikušies pēdējo 3 mēnešu laikā, tiek noņemti, līdz ir pietiekami daudz brīvas vietas.</translation>
+<translation id="382476126209906314">Sīkrīka TalkGadget prefiksa konfigurēšana attālās piekļuves saimniekdatoriem</translation>
+<translation id="6561396069801924653">Rādīt pieejamības opcijas sistēmas teknes izvēlnē</translation>
+<translation id="8104962233214241919">Automātiski atlasīt klientu sertifikātus šīm vietnēm</translation>
+<translation id="2906874737073861391">AppPack paplašinājumu saraksts</translation>
+<translation id="3758249152301468420">Atspējo izstrādātāja rīkus</translation>
+<translation id="8665076741187546529">Konfigurē piespiedu kārtā instalēto paplašinājumu sarakstu</translation>
+<translation id="410478022164847452">Tiek norādīts laika periods, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā rodas dīkstāve (ja ierīce darbojas ar maiņstrāvu).
+
+ Ja šī politika ir iestatīta, tā norāda laika periodu, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā rodas operētājsistēmas <ph name="PRODUCT_OS_NAME"/> dīkstāve, ko var konfigurēt atsevišķi.
+
+ Ja šī politika nav iestatīta, tiek izmantots noklusējuma laika periods.
+
+ Politikas vērtību nedrīkst norādīt milisekundēs.</translation>
+<translation id="6598235178374410284">Lietotāja iemiesojuma attēls</translation>
+<translation id="1675391920437889033">Kontrolējiet, kāda veida lietotnes/paplašinājumus var instalēt.
+
+ Šis iestatījums iekļauj baltajā sarakstā paplašinājumu/lietotņu veidus, kurus var instalēt pārlūkā <ph name="PRODUCT_NAME"/>. Vērtība ir virkņu saraksts, kas var būt viens no šiem vienumiem: “extension”, “theme”, “user_script”, “hosted_app”, “legacy_packaged_app”, “platform_app”. Skatiet Chrome paplašinājumu dokumentāciju, lai uzzinātu plašāku informāciju par šiem veidiem.
+
+ Ņemiet vērā, ka šī politika ietekmē arī paplašinājumus un lietotnes, kas tiks instalētas piespiedu kārtā, izmantojot politiku ExtensionInstallForcelist.
+
+ Ja šis iestatījums ir konfigurēts, netiks instalēti paplašinājumi/lietotnes, kuru veids nav norādīts šajā sarakstā.
+
+ Ja šie iestatījumi netiks konfigurēti, atļauto paplašinājumu/lietotņu veida ierobežojumi netiks piemēroti.</translation>
+<translation id="6378076389057087301">Audio darbības ietekmes uz jaudas pārvaldību norādīšana</translation>
+<translation id="8818173863808665831">Ziņot par ierīces ģeogrāfisko atrašanās vietu.
+
+ Ja šī politika nav iestatīta vai tā ir iestatīta kā Aplama, par atrašanās vietu netiks ziņots.</translation>
+<translation id="4899708173828500852">Iespējo drošu pārlūkošanu</translation>
+<translation id="4442582539341804154">Bloķēšanas iespējošana, ja ierīce pāriet dīkstāvē vai tās darbība tiek apturēta</translation>
+<translation id="7719251660743813569">Kontrolē to, vai lietošanas metrika tiek ziņota uzņēmumam Google. Ja politika iestatīta uz Patiesa, produkts <ph name="PRODUCT_OS_NAME"/> ziņo lietošanas metriku. Ja politika nav konfigurēta vai iestatīta uz Aplama, metrikas ziņošana ir atspējota.</translation>
+<translation id="2372547058085956601">Aizkave līdz automātiskajai piekļuvei publiskajai sesijai.
+
+ Ja politikas |DeviceLocalAccountAutoLoginId| vērtība nav iestatīta, šī politika nedarbojas. Pretējā gadījumā ir spēkā tālāk minētais.
+
+ Ja šī politika ir iestatīta, tā nosaka, pēc cik ilga laika kopš lietotāja pēdējās aktivitātes notiek automātiska pieteikšanās publiskajā sesijā, kas norādīta, izmantojot politiku |DeviceLocalAccountAutoLoginId|.
+
+ Ja šī politika nav iestatīta, noildzes laiks būs norādīts “0 milisekundes”.
+
+ Šīs politikas vērtība tiek norādīta milisekundēs.</translation>
+<translation id="7275334191706090484">Pārvaldītās grāmatzīmes</translation>
+<translation id="3570008976476035109">Bloķē spraudņus šajās vietnēs</translation>
+<translation id="8749370016497832113">Iespējo pārlūka un lejupielādes vēstures dzēšanu pārlūkā <ph name="PRODUCT_NAME"/> un liedz lietotājiem mainīt šo iestatījumu.
+
+ Pat ja šī politika ir atspējota, pārlūkošanas un lejupielādes vēstures saglabāšana netiek garantēta: iespējams, lietotāji varēs tieši rediģēt vai dzēst vēstures datubāzes failus, un pastāv arī iespēja, ka jebkurā brīdī beigsies pārlūka derīguma termiņš vai pārlūks arhivēs visus vēstures vienumus.
+
+ Ja šis iestatījums ir iespējots vai nav iestatīts, pārlūkošanas un lejupielādes vēsturi var dzēst.
+
+ Ja šis iestatījums ir atspējots, pārlūkošanas un lejupielādes vēsturi nevar dzēst.</translation>
+<translation id="2884728160143956392">Atļauj izmantot tikai sesijai lietojamos sīkfailus šajās vietnēs</translation>
+<translation id="3021272743506189340">Atspējo Google diska sinhronizēšanu operētājsistēmas Chrome OS lietotnē Faili, kad tiek izmantots mobilais savienojums un mainīgais iestatīts kā “True”. Šajā gadījumā dati tiek sinhronizēti Google diskā, kad ir izveidots Wi-Fi vai tīkla Ethernet savienojums.
+
+ Ja mainīgais nav iestatīts vai ja tas ir iestatīts kā “False”, lietotāji varēs sūtīt failus uz Google disku, izmantojot mobilos savienojumus.</translation>
+<translation id="4655130238810647237">Iespējo vai atspējo produktā <ph name="PRODUCT_NAME"/> grāmatzīmju rediģēšanu.
+
+ Ja šis iestatījums ir iespējots, grāmatzīmes var pievienot, noņemt vai modificēt. Šis ir noklusējuma iestatījums arī tad, ja šī politika nav iestatīta.
+
+ Ja šis iestatījums ir atspējots, grāmatzīmes nevar pievienot, noņemt vai modificēt. Esošās grāmatzīmes joprojām ir pieejamas.</translation>
+<translation id="3496296378755072552">Paroļu pārvaldnieks</translation>
+<translation id="4372704773119750918">Neatļaut korporatīvajam lietotājam piedalīties vairākprofilu sesijā (ne kā primārajam, ne sekundārajam lietotājam)</translation>
+<translation id="2565967352111237512">Ļauj sūtīt uzņēmumam Google anonīmus <ph name="PRODUCT_NAME"/> lietošanas un avāriju pārskatus un neļauj lietotājiem mainīt šo iestatījumu.
+
+ Ja šis iestatījums ir iespējots, uzņēmumam Google tiek sūtīti anonīmi lietošanas un avāriju pārskati.
+
+ Ja šis iestatījums ir atspējots, uzņēmumam Google nekad netiek sūtīti anonīmi lietošanas un avāriju pārskati.
+
+ Ja šis iestatījums ir iespējots vai atspējots, lietotāji nevar mainīt vai ignorēt šo iestatījumu produktā <ph name="PRODUCT_NAME"/>.
+
+ Ja šī politika nav iestatīta, iestatījumam būs tāda vērtība, kādu lietotājs būs izvēlējies instalēšanas/pirmās palaišanas brīdī.</translation>
+<translation id="4784220343847172494">Kontrolē automātiskās tīrīšanas norisi <ph name="PRODUCT_OS_NAME"/> ierīcēs. Ja brīvās diska vietas apjoms sasniedz kritisku līmeni, tiek aktivizēta automātiskā tīrīšana, lai atgūtu nedaudz brīvās vietas.
+
+ Ja šī politika ir iestatīta uz “RemoveLRU”, automātiskās tīrīšanas laikā tiks noņemti lietotāji no ierīces, sākot ar lietotājiem, kas pieteicās pēdējie, līdz ir pietiekami daudz brīvas vietas.
+
+ Ja šī politika ir iestatīta uz “RemoveLRUIfDormant”, automātiskās tīrīšanas laikā tiks turpināta to lietotāju noņemšana, kuri nav pieteikušies pēdējo 3 mēnešu laikā, sākot ar lietotājiem, kas pieteicās pēdējie, līdz ir pietiekami daudz brīvas vietas.
+
+ Ja šī politika nav iestatīta, automātiskās tīrīšanas laikā tiek izmantota noklusējuma iebūvētā stratēģija. Pašlaik tā ir stratēģija “RemoveLRUIfDormant”.</translation>
+<translation id="6256787297633808491">Atzīmes, kas paredzētas visai sistēmai un ko var izmantot, startējot Chrome</translation>
+<translation id="2516600974234263142">Tiek iespējota drukāšana no pārlūka <ph name="PRODUCT_NAME"/>, un lietotāji nevar mainīt šo iestatījumu.
+
+ Ja šis iestatījums ir iespējots vai nav konfigurēts, lietotāji var izmantot drukāšanu.
+
+ Ja šis iestatījums ir atspējots, lietotāji nevar izmantot drukāšanu no pārlūka <ph name="PRODUCT_NAME"/>. Drukāšana ir atspējota uzgriežņu atslēgas izvēlnē, paplašinājumos, JavaScript lietojumprogrammās utt. Lietotāji joprojām var drukāt, izmantojot spraudņus, kas drukāšanas laikā apiet <ph name="PRODUCT_NAME"/>. Piemēram, dažu Flash lietojumprogrammu kontekstizvēlnē ir pieejama drukāšanas opcija, kuru šī politika neietekmē.</translation>
+<translation id="9135033364005346124">Iespējo <ph name="CLOUD_PRINT_NAME"/> starpniekserveri</translation>
+<translation id="4519046672992331730">Tiek iespējota meklēšanas ieteikumu rādīšana produkta <ph name="PRODUCT_NAME"/> universālajā lodziņā, un lietotāji nevar mainīt šo iestatījumu.
+
+ Ja šis iestatījums ir iespējots, meklēšanas ieteikumi tiek lietoti.
+
+ Ja šis iestatījums ir atspējots, meklēšanas ieteikumi netiek lietoti nekad.
+
+ Ja šis iestatījums ir iespējots vai atspējots, lietotāji nevar mainīt vai ignorēt šo iestatījumu produktā <ph name="PRODUCT_NAME"/>.
+
+ Ja šī politika nav iestatīta, tā tiks iespējota, taču lietotājs to varēs mainīt.</translation>
+<translation id="6943577887654905793">Mac/Linux preferences nosaukums:</translation>
+<translation id="6925212669267783763">Tiek konfigurēts direktorijs, kas spraudnī <ph name="PRODUCT_FRAME_NAME"/> tiek izmantots datu glabāšanai.
+
+ Ja šī politika ir iestatīta, spraudnī <ph name="PRODUCT_FRAME_NAME"/> tiek lietots norādītais direktorijs.
+
+ Izmantojamo mainīgo sarakstu skatiet šeit: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ja šis iestatījums nav iestatīts, tiek lietots noklusējuma profila direktorijs.</translation>
+<translation id="8906768759089290519">Iespējot viesa režīmu</translation>
+<translation id="2168397434410358693">Aizkave līdz dīkstāvei, ja ierīce darbojas ar maiņstrāvu</translation>
+<translation id="838870586332499308">Iespējot datu viesabonēšanu</translation>
+<translation id="3234167886857176179">Šis ir to politiku saraksts, kuras ir spēkā pārlūkā <ph name="PRODUCT_NAME"/>.
+
+ Jums nav jāmaina šie iestatījumi! Varat lejupielādēt ērti lietojamas veidnes vietnē
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Chromium un Google Chrome atbalstīto politiku saraksti neatšķiras.
+
+ Šīs politikas stingri paredzēts lietot, lai konfigurētu uzņēmuma iekšējos Chrome eksemplārus. Šo politiku lietošana ārpus uzņēmuma (piemēram, publiski izplatītā programmā) tiek uzskatīta par ļaunprātīgu programmatūru, un Google un pretvīrusu programmatūras pakalpojumu sniedzēji to, visticamāk, atzīmēs kā ļaunprātīgu programmatūru.
+
+ Piezīme. Sākot ar Chrome 28, politikas tiek automātiski ielādētas grupas politikas API operētājsistēmā Windows. Politikas, kas reģistrā rakstītas manuāli, tiks ignorētas. Lai iegūtu plašāku informāciju, skatiet šo saiti: http://crbug.com/259236.</translation>
+<translation id="2292084646366244343">Lai labotu pareizrakstības kļūdas, pārlūkā <ph name="PRODUCT_NAME"/> var izmantot Google tīmekļa pakalpojumu. Ja šis iestatījums ir iespējots, šis pakalpojums tiek izmantots vienmēr. Ja šis iestatījums ir atspējots, pakalpojums nekad netiek izmantots.
+
+ Pareizrakstības pārbaudi joprojām var veikt, izmantojot lejupielādēto vārdnīcu; šī politika tikai kontrolē tiešsaistes pakalpojuma lietojumu.
+
+ Ja šis iestatījums nav konfigurēts, lietotāji var izvēlēties, vai izmantot pareizrakstības pārbaudes pakalpojumu vai neizmantot to.</translation>
+<translation id="8782750230688364867">Norāda aizkavi ekrāna aptumšošanai procentos, kad ierīce darbojas prezentācijas režīmā.
+
+ Ja šī politika ir iestatīta, tā norāda aizkavi ekrāna aptumšošanai procentos, kad ierīce darbojas prezentācijas režīmā. Kad aizkave līdz ekrāna aptumšošanai tiek mainīta, ekrāna izslēgšanas, ekrāna bloķēšanas un gaidstāves aizkaves tiek pielāgotas, lai nodrošinātu tādu pašu starplaiku no ekrāna aptumšošanas aizkaves, kāds bija sākotnēji konfigurēts.
+
+ Ja šī politikas iestatījums ir noņemts, tiek izmantots noklusējuma maiņas faktors.
+
+ Maiņas faktoram ir jābūt vismaz 100%. Nav atļautas vērtības, kas aizkavi līdz ekrāna aptumšošanai prezentācijas režīmā padara īsāku par parasto aizkavi līdz ekrāna aptumšošanai.</translation>
+<translation id="254524874071906077">Iestata Chrome par noklusējuma pārlūku</translation>
+<translation id="8764119899999036911">Norāda, vai Kerberos SPN nosaukums tiek ģenerēts, izmantojot kanonisko DNS nosaukumu vai ievadīto oriģinālo nosaukumu.
+
+ Ja šis iestatījums ir iespējots, tiks izlaista CNAME meklēšana un tiks izmantots faktiski ievadītais servera nosaukums.
+
+ Ja šis iestatījums ir atspējots vai nav iestatīts, servera kanoniskais nosaukums tiks noteikts, izmantojot CNAME meklēšanu.</translation>
+<translation id="5056708224511062314">Ekrāna lupa ir atspējota</translation>
+<translation id="4377599627073874279">Atļauj visām vietnēm rādīt visus attēlus</translation>
+<translation id="7195064223823777550">Tiek norādīta darbība, kas jāveic pēc vāka aizvēršanas.
+
+ Ja šī politika ir iestatīta, tiek norādīta darbība, kas tiek veikta operētājsistēmā <ph name="PRODUCT_OS_NAME"/>, kad lietotājs aizver ierīces vāku.
+
+ Ja šī politika nav iestatīta, tiek veikta noklusējuma darbība (darbība tiek apturēta).
+
+ Ja tiek izvēlēta darbības apturēšana, operētājsistēmā <ph name="PRODUCT_OS_NAME"/> var atsevišķi konfigurēt, vai bloķēt vai nebloķēt ekrānu pirms darbības apturēšanas.</translation>
+<translation id="3915395663995367577">URL uz starpniekservera .pac failu</translation>
+<translation id="2144674628322086778">Atļaut korporatīvajam lietotājam būt gan primārajam, gan sekundārajam lietotājam (noklusējuma rīcība)</translation>
+<translation id="1022361784792428773">Paplašinājumu ID numuri, kurus lietotājam nav atļauts instalēt (vai *, lai iestatītu visus)</translation>
+<translation id="5499375345075963939">Šī politika ir aktīva tikai mazumtirdzniecības režīmā.
+
+ Ja ir iestatīta šīs politikas vērtība un tā nav 0, lietotājam, kas pašlaik ir pieteicies demonstrācijā, automātiski tiks veikta atteikšanās, tiklīdz būs pagājis noteiktais neaktivitātes laiks.
+
+ Politikas vērtība ir jānorāda milisekundēs.</translation>
+<translation id="7683777542468165012">Dinamiskā politikas atsvaidzināšana</translation>
+<translation id="1160939557934457296">Aizliegums turpināt pārlūkošanu no Drošas pārlūkošanas brīdinājuma lapas</translation>
+<translation id="8987262643142408725">Atspējot SSL ieraksta sadalīšanu</translation>
+<translation id="4529945827292143461">Pielāgo URL rakstu sarakstu, kas vienmēr jārenderē saimniekdatora pārlūkam.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantots politikā ChromeFrameRendererSettings norādītais noklusējuma renderētājs.
+
+ Rakstu piemērus skatiet vietnē: http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Ziņot par ierīces sāknēšanas režīmu</translation>
+<translation id="2746016768603629042">Šī politika ir novecojusi. Lūdzu, tās vietā lietojiet DefaultJavaScriptSetting.
+
+ To var izmantot, lai pārlūkprogrammā <ph name="PRODUCT_NAME"/> atspējotu valodu JavaScript.
+
+ Ja šis iestatījums ir atspējots, tīmekļa lapās nevar lietot valodu JavaScript un lietotājs nevar mainīt šo iestatījumu.
+
+ Ja šis iestatījums ir iespējots vai nav iestatīts, tīmekļa lapās var lietot valodu JavaScript, taču lietotājs var mainīt šo iestatījumu.</translation>
+<translation id="1942957375738056236">Šeit varat norādīt starpniekservera URL.
+
+ Šī politika ir spēkā tikai tad, ja iestatījumā Izvēlieties, kādā veidā jānorāda starpniekserveru iestatījumi ir atlasīti manuālie starpniekserveru iestatījumi.
+
+ Šī politika nav jāiestata, ja ir atlasīts jebkurš cits starpniekserveru politiku iestatīšanas režīms.
+
+ Citas iespējas un detalizētus piemērus skatiet vietnē:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Atspējo ārējās krātuves uzstādīšanu.
+
+ Kad politika ir iestatīta uz Patiesa, failu pārlūkā nav pieejama ārējā krātuve.
+
+ Šī politika attiecas uz visiem datu nesēju veidiem, piemēram, USB zibatmiņas diskiem, ārējiem cietajiem diskiem, SD un citām atmiņas kartēm, optiskajām krātuvēm u.c. Uz iekšējo krātuvi politika neattiecas, tādēļ failiem, kas saglabāti mapē Downloads, joprojām var piekļūt. Šī politika neattiecas arī uz pakalpojumu Google disks.
+
+ Ja šis iestatījums ir atspējots vai nav konfigurēts, lietotāji savās ierīcēs var izmantot visus atbalstītos ārējo krātuvju veidus.</translation>
+<translation id="6936894225179401731">Norāda maksimālo vienlaicīgo savienojumu skaitu ar starpniekserveri.
+
+ Daži starpniekserveri nevar apstrādāt lielu skaitu vienlaicīgu savienojumu vienam klientam, un to var atrisināt, šai politikai iestatot zemāku vērtību.
+
+ Šīs politikas vērtībai ir jābūt zemākai par 100 un lielākai par 6. Noklusējuma vērtība ir 32.
+
+ Dažas tīmekļa lietotnes izmanto vairākus savienojumus ar gaidošiem GET pieprasījumiem, tāpēc, izmantojot vērtību, kas mazāka par 32, pārlūka tīklošanas darbības var uzkārties, ja ir atvērts pārāk daudz tīmekļa lietotņu. Jūs uzņematies pilnīgu atbildību par tādas vērtības izmantošanu, kas mazāka par noklusējuma vērtību.
+
+ Ja šī politika nav iestatīta, tiks izmantota noklusējuma vērtība (32).</translation>
+<translation id="5395271912574071439">Iespējo aizsegšanas režīmu attālās piekļuves saimniekdatoriem, kamēr notiek savienojums.
+
+ Ja šis iestatījums ir iespējots, attālā savienojuma laikā saimniekdatoru fiziskās ievades un izvades ierīces ir atspējotas.
+
+ Ja šis iestatījums ir atspējots vai nav iestatīts, gan vietējie, gan attālie lietotāji var mijiedarboties ar saimniekdatoru, kad tas tiek koplietots.</translation>
+<translation id="4894257424747841850">Parāda sarakstu ar ierīces lietotājiem, kuri nesen ir pieteikušies ierīcē.
+
+ Ja politika nav iestatīta vai tās iestatījums ir “false” (aplams), lietotāju saraksts netiks parādīts.</translation>
+<translation id="2488010520405124654">Iespējot tīkla konfigurācijas uzvedni, kad dators darbojas bezsaistes režīmā.
+
+ Ja šī politika nav iestatīta vai tai ir norādīta vērtība “True” un ierīces lokālajam kontam ir konfigurēta nulles aizkaves automātiskā pieteikšanās, kā arī ierīcei nav piekļuves internetam, operētājsistēmā <ph name="PRODUCT_OS_NAME"/> tiks rādīta tīkla konfigurācijas uzvedne.
+
+ Ja šai politikai ir norādīta vērtība “False”, tiks rādīts kļūdas ziņojums, nevis tīkla konfigurācijas uzvedne.</translation>
+<translation id="1426410128494586442">Jā</translation>
+<translation id="4897928009230106190">Norāda parametrus, kas tiek izmantoti, veicot ieteikumu meklēšanu ar metodi POST. Izmantojot šo metodi, tiek meklēti ar komatu atdalītu vārdu/vērtību pāri. Ja vērtība ir veidnes parametrs, piemēram, {searchTerms} (iepriekšējā piemērā), tas tiks aizstāts ar īstiem meklēšanas vienumu datiem.
+
+ Šī politika nav obligāta. Ja tā nav iestatīta, meklēšanas ieteikumu pieprasījums tiks nosūtīts, izmantojot metodi GET.
+
+ Šī politika ir spēkā tikai tad, ja ir iespējota politika “DefaultSearchProviderEnabled”.</translation>
+<translation id="4962195944157514011">Norāda meklētājprogrammas URL, kas tiek izmantota noklusējuma meklēšanai. URL ir jāietver virkne <ph name="SEARCH_TERM_MARKER"/>, kas vaicājuma ievadīšanas brīdī tiks aizvietota ar lietotāja meklētajiem vārdiem.
+
+ Šai opcijai jābūt iestatītai, ja ir iespējota politika DefaultSearchProviderEnabled, un tā tiks ievērota tikai šādā gadījumā.</translation>
+<translation id="6009903244351574348">Ļauj sarakstā iekļauto satura veidu apstrādi veikt produktam <ph name="PRODUCT_FRAME_NAME"/>.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantots politikā ChromeFrameRendererSettings norādītais noklusējuma renderētājs.</translation>
+<translation id="3381968327636295719">Pēc noklusējuma lieto saimniekdatora pārlūku</translation>
+<translation id="3627678165642179114">Pareizrakstības pārbaudes tīmekļa pakalpojuma iespējošana vai atspējošana</translation>
+<translation id="6520802717075138474">Meklētājprogrammu importēšana no noklusējuma pārlūka pirmajā palaišanas reizē</translation>
+<translation id="4039085364173654945">Nosaka, vai lapā ietvertajam trešās puses sekundārajam saturam ir atļauts atvērt HTTP pamata autentifikācijas dialoglodziņu.
+
+ Parasti šī iespēja ir atspējota kā aizsardzība pret pikšķerēšanu. Ja šī politika nav iestatīta, tā tiks atspējota un trešās puses sekundārajam saturam nebūs atļauts atvērt HTTP pamata autentifikācijas dialoglodziņu.</translation>
+<translation id="4946368175977216944">Tiek norādītas atzīmes, kas jāizmanto pārlūkā Chrome, kad tas tiek startēts. Norādītās atzīmes tiek izmantotas pirms pārlūka Chrome startēšanas, pat attiecībā uz pierakstīšanās ekrānu.</translation>
+<translation id="7447786363267535722">Iespējo produktā <ph name="PRODUCT_NAME"/> paroļu saglabāšanu un saglabāto paroļu lietošanu.
+
+ Ja šis iestatījums ir iespējots, lietotāji var likt, lai <ph name="PRODUCT_NAME"/> iegaumē paroles un automātiski tās ievieto, kad lietotājs nākamreiz piesakās vietnē.
+
+ Ja šis iestatījums ir atspējots, lietotāji nevar saglabāt paroles vai lietot jau saglabātās paroles.
+
+ Ja šis iestatījums ir iespējots vai atspējots, lietotāji nevar mainīt vai ignorēt šo iestatījumu produktā <ph name="PRODUCT_NAME"/>.
+
+ Ja šī politika nav iestatīta, tā tiks iespējota, bet lietotājs to varēs mainīt.</translation>
+<translation id="1138294736309071213">Šī politika darbojas tikai mazumtirdzniecības režīmā.
+
+ Nosaka ilgumu, pirms ekrānsaudzētājs tiek parādīts pierakstīšanās ekrānā ierīcēm mazumtirdzniecības režīmā.
+
+ Politikas vērtība ir jānorāda milisekundēs.</translation>
+<translation id="6368011194414932347">Konfigurē sākumlapas URL</translation>
+<translation id="2877225735001246144">Atspējo CNAME atrašanu, kamēr notiek vienošanās par Kerberos autentifikāciju</translation>
+<translation id="9120299024216374976">Tiek norādīts, kāda laika josla tiks izmantota ierīcē. Sesijas laikā lietotāji var ignorēt norādīto laika joslu, tomēr atsakoties tā tiek atiestatīta uz norādīto laika joslu. Šī politika tiek aktivizēta arī tad, ja ir norādīta nederīga vērtība, taču šajā gadījumā tiek izmantots Griničas laiks (GMT). Ja tiek norādīta tukša virkne, politika tiek ignorēta.
+
+ Ja šī politika netiek lietota, joprojām tiek izmantota pašreizējā aktīvā laika josla, taču lietotāji var to mainīt un šīs izmaiņas paliek spēkā. Tas nozīmē, ka izmaiņas, ko veic kāds lietotājs, ietekmē gan pieteikšanās ekrānu, gan visus pārējos lietotājus.
+
+ Jaunās ierīcēs sākotnēji ir iestatīta laika josla “ASV/Klusā okeāna piekrastes laiks”.
+
+ Vērtības formāts tiek rādīts atbilstoši datu bāzē &quot;IANA Time Zone Database&quot; (skatiet vietni http://en.wikipedia.org/wiki/List_of_tz_database_time) norādītajiem laika joslu nosaukumiem. Lielākā daļa laika joslu tiek attēlotas formātā “kontinents/liela_pilsēta” vai “okeāns/liela_pilsēta”.</translation>
+<translation id="3646859102161347133">Ekrāna lupas veida iestatīšana</translation>
+<translation id="3528000905991875314">Iespējo alternatīvas kļūdu lapas</translation>
+<translation id="1283072268083088623">Norāda <ph name="PRODUCT_NAME"/> atbalstītās HTTP autentifikācijas shēmas.
+
+ Iespējamās vērtības ir šādas: basic, digest, ntlm un negotiate. Vairākas vērtības jāatdala ar komatu.
+
+ Ja šī politika nav iestatīta, tiks lietotas visas četras shēmas.</translation>
+<translation id="4914647484900375533">Iespējo <ph name="PRODUCT_NAME"/> dinamiskās meklēšanas funkciju un neļauj lietotājiem mainīt šo iestatījumu.
+
+ Ja iespējojat šo iestatījumu, tiek iespējota <ph name="PRODUCT_NAME"/> dinamiskā meklēšana.
+
+ Ja atspējojat šo iestatījumu, tiek atspējota <ph name="PRODUCT_NAME"/> dinamiskā meklēšana.
+
+ Ja iespējojat vai atspējojat šo iestatījumu, lietotāji to nevar mainīt vai ignorēt.
+
+ Ja šis iestatījums nav iestatīts, lietotāji var izlemt, vai izmantot šo funkciju.
+
+ Šis iestatījums ir noņemts pārlūkā Chrome 29 un jaunākās versijās.</translation>
+<translation id="6114416803310251055">novecojis</translation>
+<translation id="8493645415242333585">Atspējo pārlūkošanas vēstures saglabāšanu</translation>
+<translation id="5319306267766543020">Tiek konfigurēta jaudas pārvaldība operētājsistēmā <ph name="PRODUCT_OS_NAME"/>.
+
+ Šīs politikas ļauj konfigurēt operētājsistēmas <ph name="PRODUCT_OS_NAME"/> darbību gadījumā, kad lietotājs noteiktā laika periodā neveic nekādas darbības.</translation>
+<translation id="2747783890942882652">Konfigurē obligāto domēna nosaukumu, kas tiks izmantots attālās piekļuves saimniekdatoriem, un neļauj lietotājiem to mainīt.
+
+ Ja šis iestatījums ir iespējots, saimniekdatorus var koplietot, izmantojot tikai kontus, kas reģistrēti domēnā ar konkrēto nosaukumu.
+
+ Ja šis iestatījums ir atspējots vai nav iestatīts, saimniekdatorus var koplietot, izmantojot jebkuru kontu.</translation>
+<translation id="6417861582779909667">Ļauj iestatīt URL rakstu sarakstu, kurā ir norādītas vietnes, kurām nav atļauts iestatīt sīkfailus.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantota globālā noklusējuma vērtība no politikas DefaultCookiesSetting (ja tā ir iestatīta) vai pretējā gadījumā no lietotāja personīgās konfigurācijas.</translation>
+<translation id="5457296720557564923">Ļauj lapām piekļūt JavaScript atmiņas lietošanas statistikai. Ar šo iestatījumu atmiņas statistika no paneļa Izstrādātāju rīku profili ir pieejama pašai tīmekļa lapai.</translation>
+<translation id="5776485039795852974">Vaicāt ikreiz, kad vietne vēlas rādīt paziņojumus darbvirsmā</translation>
+<translation id="5047604665028708335">Atļaut piekļuvi vietnēm, kas nav iekļautas satura pakotnēs.</translation>
+<translation id="5052081091120171147">Šī politika (ja tā ir iespējota) liek importēt pārlūkošanas vēsturi no pašreizējā noklusējuma pārlūka. Ja šī politika ir iespējota, tā arī maina importēšanas dialoglodziņu.
+
+ Ja tā ir atspējota, pārlūkošanas vēsture netiek importēta.
+
+ Ja tā nav iestatīta, vai nu lietotājam var tikt vaicāts, vai importēt, vai arī importēšana var notikt automātiski.</translation>
+<translation id="6786747875388722282">Paplašinājumi</translation>
+<translation id="7132877481099023201">Vietrāži URL, kuriem tiks nodrošināta piekļuve video tveršanas ierīcēm bez uzvednes parādīšanas.</translation>
+<translation id="8947415621777543415">Ziņot par ierīces atrašanās vietu</translation>
+<translation id="1655229863189977773">Iestatīt diska kešatmiņas lielumu baitos</translation>
+<translation id="6376842084200599664">Ļauj norādīt to paplašinājumu sarakstu, kuri ir jāinstalē fonā, lietotājam neveicot nekādas darbības.
+
+ Katrs saraksta vienums ir virkne, kurā ir ietverts paplašinājuma ID un atjaunināšanas URL, kas ir atdalīti ar semikolu (<ph name="SEMICOLON"/>). Paplašinājuma ID ir 32 burtu virkne, kas ir redzama, piemēram, sadaļā <ph name="CHROME_EXTENSIONS_LINK"/> (izstrādātāja režīmā). Atjaunināšanas vietrādī URL ir jāietver norāde uz atjaunināšanas manifesta XML dokumentu, kā tas ir aprakstīts šeit: <ph name="LINK_TO_EXTENSION_DOC1"/>. Ņemiet vērā, ka šīs politikas ietvaros iestatītais atjaunināšanas URL tiek izmantots tikai sākotnējai instalēšanai. Turpmākajiem paplašinājuma atjauninājumiem tiks lietots paplašinājuma manifestā norādītais atjaunināšanas URL.
+
+ Atbilstoši katram vienumam pārlūkprogrammā <ph name="PRODUCT_NAME"/> no atjaunināšanas pakalpojuma, kas ir norādīts ar atjaunināšanas vietrādi URL, tiek iegūts paplašinājums, kas ir norādīts ar paplašinājuma ID, un tas tiek instalēts fonā.
+
+ Piemēram, atbilstoši vienumam <ph name="EXTENSION_POLICY_EXAMPLE"/> tiek instalēts paplašinājums <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/>, kas iegūts, izmantojot standarta Chrome interneta veikalā pieejamo atjaunināšanas URL. Plašāku informāciju par paplašinājumu mitināšanu skatiet šeit: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Lietotāji var atinstalēt paplašinājumus, kas ir norādīti, izmantojot šo politiku. Noņemot no šī saraksta kādu paplašinājumu, tas tiek automātiski atinstalēts pārlūkprogrammā <ph name="PRODUCT_NAME"/>. Šajā sarakstā norādītie paplašinājumi tiek arī automātiski iekļauti instalēšanas baltajā sarakstā, un uz tiem neattiecas politika ExtensionsInstallBlacklist.
+
+ Ja šī politika nav iestatīta, lietotājs pārlūkprogrammā <ph name="PRODUCT_NAME"/> var atinstalēt jebkuru paplašinājumu.</translation>
+<translation id="6899705656741990703">Automātiski atklāt starpniekservera iestatījumus</translation>
+<translation id="8382184662529825177">Iespējot attālās apstiprināšanas lietošanu ierīces satura aizsardzībai</translation>
+<translation id="7003334574344702284">Šī politika (ja tā ir iespējota) liek importēt saglabātās paroles no iepriekšējā noklusējuma pārlūka. Ja šī politika ir iespējota, tā arī maina importēšanas dialoglodziņu.
+
+ Ja tā ir atspējota, saglabātās paroles netiek importētas.
+
+ Ja tā nav iestatīta, vai nu lietotājam var tikt vaicāts, vai importēt, vai arī importēšana var notikt automātiski.</translation>
+<translation id="6258193603492867656">Norāda, vai ģenerētajam Kerberos SPN jāietver nestandarta ports. Ja šis iestatījums ir iespējots un tiek ievadīts nestandarta ports (piem., ports, kas nav 80 vai 443), tas tiks ietverts ģenerētajā Kerberos SPN. Ja šis iestatījums ir atspējots vai nav iestatīts, ģenerētais Kerberos SPN nekādā gadījumā neietvers portu.</translation>
+<translation id="3236046242843493070">URL struktūras, no kurām ir atļauts instalēt paplašinājumus, lietotnes un lietotāja skriptus</translation>
+<translation id="2498238926436517902">Vienmēr automātiski slēpt plauktu</translation>
+<translation id="253135976343875019">Aizkave līdz dīkstāves brīdinājumam, ja ierīce darbojas ar maiņstrāvu</translation>
+<translation id="480987484799365700">Ja ir iestatīta šīs politikas iespējošana, profilam tiek likts pārslēgties uz īslaicīgo režīmu. Ja šī politika ir norādīta kā OS politika (piemēram, GPO operētājsistēmā Windows), tā tiks attiecināta uz visiem sistēmā esošajiem profiliem; ja politika ir iestatīta kā Mākoņa politika, tā tiks attiecināta tikai uz profilu, kurā ir veikta pierakstīšanās, izmantojot pārvaldītu kontu.
+
+ Šajā režīmā profila dati tiek uzglabāti diskā tikai lietotāja sesijas laikā. Tādas funkcijas kā pārlūkprogrammas vēsture, paplašinājumi un to dati, tādi tīmekļa dati kā sīkfaili un tīmekļa datu bāzes netiek saglabāti pēc pārlūkprogrammas aizvēršanas. Tomēr lietotājs joprojām var manuāli lejupielādēt jebkādus datus diskā, saglabāt lapas un drukāt tās.
+
+ Ja lietotājs ir iespējojis sinhronizāciju, visi šie dati tiek saglabāti lietotāja sinhronizācijas profilā tieši tāpat kā parastos profilos. Inkognito režīms arī ir pieejams, ja politika nav to atspējojusi.
+
+ Ja politika ir iestatīta kā atspējota vai nav iestatīta, pierakstīšanās tiek veikta parastajos profilos.</translation>
+<translation id="6997592395211691850">Vai lokāliem uzticamības enkuriem ir nepieciešama OCSP/CRL pārbaude</translation>
+<translation id="152657506688053119">Noklusējuma meklētājprogrammas alternatīvo vietrāžu URL saraksts</translation>
+<translation id="8992176907758534924">Neatļaut nevienai vietnei rādīt attēlus</translation>
+<translation id="262740370354162807">Iespējo dokumentu iesniegšanu pakalpojumā <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Konfigurējiet <ph name="PRODUCT_OS_NAME"/> pieejamības funkcijas.</translation>
+<translation id="5182055907976889880">Tiek konfigurēta pakalpojuma Google disks lietošana operētājsistēmā <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Atspējoto spraudņu saraksts</translation>
+<translation id="8391419598427733574">Ziņot par reģistrēto ierīču OS un programmaparatūras versiju.
+
+ Ja šī iestatījuma statuss ir Patiess, reģistrētās ierīces ik pa laikam ziņos par OS un programmaparatūras versiju. Ja šis iestatījums nav iestatīts vai tam piešķirts statuss Aplami, informācija par versiju netiek ziņota.</translation>
+<translation id="467449052039111439">Atvērt vietrāžu URL sarakstu</translation>
+<translation id="5883015257301027298">Noklusējuma sīkfailu iestatījums</translation>
+<translation id="5017500084427291117">Tiek bloķēta piekļuve sarakstā iekļautajiem vietrāžiem URL.
+
+ Izmantojot šo politiku, lietotājam tiek liegta iespēja ielādēt tīmekļa lapas, kuru vietrāži URL ir iekļauti melnajā sarakstā.
+
+ Tiek lietots šāds URL formāts: shēma://saimniekdators:ports/ceļš.
+ Pēc izvēles norādāmā shēma var būt http, https vai ftp. Tiek bloķēta tikai norādītā shēma. Ja nav norādīta neviena shēma, tiek bloķētas visas shēmas.
+ Saimniekdatoru var norādīt, izmantojot saimniekdatora nosaukumu vai IP adresi. Tiek bloķēti arī saimniekdatora nosaukuma apakšdomēni. Lai nepieļautu apakšdomēnu bloķēšanu, pirms saimniekdatora nosaukuma pievienojiet punktu (.). Izmantojot īpašo saimniekdatora nosaukumu “*”, tiek bloķēti visi domēni.
+ Pēc izvēles norādāmo portu var norādīt, izmantojot derīgu porta numuru diapazonā no 1 līdz 65535. Ja nav norādīts neviens ports, tiek bloķēti visi porti.
+ Ja ir norādīts pēc izvēles norādāmais ceļš, tiek bloķēti tikai ceļi ar konkrēto prefiksu.
+
+ Lai norādītu izņēmumus, var izmantot URL baltā saraksta politiku. Šajās politikās var ietvert ne vairāk kā 1000 ierakstus. Turpmāki ieraksti tiks ignorēti.
+
+ Ja šī politika nav iestatīta, pārlūkprogrammas melnajā sarakstā netiek iekļauts neviens URL.</translation>
+<translation id="2762164719979766599">Tiek norādīts to ierīces lokālo kontu saraksts, kas tiks rādīti pieteikšanās ekrānā.
+
+ Katrs saraksta ieraksts apzīmē identifikatoru, kas tiek izmantots iekšēji, lai atšķirtu dažādus ierīces lokālos kontus.</translation>
+<translation id="8955719471735800169">Augšup</translation>
+<translation id="2534584045044686957">Konfigurē kešatmiņas apjomu, kas pārlūkā <ph name="PRODUCT_NAME"/> tiks izmantots kešoto multivides failu glabāšanai diskā.
+
+ Ja šī politika ir iestatīta, pārlūkā <ph name="PRODUCT_NAME"/> tiks izmantots norādītais kešatmiņas apjoms neatkarīgi no tā, vai lietotājs būs norādījis atzīmi “--media-cache-size”.
+
+ Ja šīs politikas vērtība ir 0, tiks izmantots kešatmiņas noklusējuma lielums, taču lietotājs nevarēs to mainīt.
+
+ Ja šī politika nav iestatīta, tiks izmantots noklusējuma apjoms un lietotājs varēs to neņemt vērā, izmantojot atzīmi “--media-cache-size”.</translation>
+<translation id="3723474915949495925">Norāda to spraudņu sarakstu, kurus lietotājs var iespējot vai atspējot pārlūkā <ph name="PRODUCT_NAME"/>.
+
+ Var izmantot aizstājējzīmes “*” un “?”, lai aizstātu dažādas rakstzīmes. Rakstzīme “*” atbilst vairāku rakstzīmju virknei, bet rakstzīme “?” var norādīt vienu noteiktu rakstzīmi, t.i., var atbilst vienai rakstzīmei vai neatbilst nevienai. Atsoļa rakstzīme ir “\”, tādējādi, lai veidotu atbilstību faktiskajām rakstzīmēm “*”, “?” un “\”, pirms tām jāievada rakstzīme “\”.
+
+ Ja šis iestatījums ir iespējots, pārlūkā <ph name="PRODUCT_NAME"/> var tikt izmantoti sarakstā norādītie spraudņi. Lietotāji tos var iespējot vai atspējot lapā “about:plugins” arī tad, ja spraudnis atbilst kombinācijai, kas norādīta politikā DisabledPlugins. Lietotāji var iespējot vai atspējot arī tos spraudņus, kuri neatbilst nevienai kombinācijai, kas norādīta politikās DisabledPlugins, DisabledPluginsExceptions un EnabledPlugins.
+
+ Šī politika ir paredzēta, lai nodrošinātu stingru spraudņu uzraudzību ar melnā saraksta palīdzību, iekļaujot DisabledPlugins sarakstā aizstājējzīmju ierakstus, piemēram, lai atspējotu visus spraudņus (*) vai visus Java spraudņus (*Java*), kamēr administrators vēlas iespējot kādu konkrētu versiju, piemēram, IcedTea Java 2.3. Šīs konkrētās versijas var tikt norādītas šajā politikā.
+
+ Ja šī politika nav iestatīta, tiks atspējoti visi spraudņi, kas atbilst politikā DisabledPlugins iekļautajām kombinācijām, un lietotājs nevarēs tos mainīt.</translation>
+<translation id="4557134566541205630">Jaunas cilnes lapas noklusējuma URL meklēšanas nodrošinātājam</translation>
+<translation id="546726650689747237">Aizkave līdz ekrāna aptumšošanai, ja ierīce darbojas ar maiņstrāvu</translation>
+<translation id="4988291787868618635">Darbība, kas ir jāveic, kad ir aizritējis laiks līdz dīkstāvei</translation>
+<translation id="7260277299188117560">Ir iespējota P2P automātiska atjaunināšana</translation>
+<translation id="5316405756476735914">Ļauj iestatīt, vai vietnēm ir atļauts iestatīt lokālos datus. Lokālo datu iestatīšana var tikt atļauta visām vietnēm vai noraidīta visām vietnēm.
+
+ Ja šī politika nav iestatīta, tiks lietota politika AllowCookies un lietotājs to varēs mainīt.</translation>
+<translation id="4250680216510889253">Nē</translation>
+<translation id="1522425503138261032">Atļaut vietnēm izsekot lietotāju fizisko atrašanās vietu</translation>
+<translation id="6467433935902485842">Ļauj iestatīt URL rakstu sarakstu, kurā ir norādītas vietnes, kurām nav atļauts izpildīt spraudņus.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantota globālā noklusējuma vērtība no politikas DefaultPluginsSetting (ja tā ir iestatīta) vai pretējā gadījumā no lietotāja personīgās konfigurācijas.</translation>
+<translation id="4423597592074154136">Manuāli norādīt starpniekservera iestatījumus</translation>
+<translation id="209586405398070749">Stabila versija</translation>
+<translation id="8170878842291747619">Produktā <ph name="PRODUCT_NAME"/> iespējo integrēto Google tulkotāja pakalpojumu.
+
+ Ja šis iestatījums ir iespējots, produktā <ph name="PRODUCT_NAME"/> tiks rādīta integrēta rīkjosla, kas piemērotos gadījumos piedāvās lietotājam tulkot lapu.
+
+ Ja šis iestatījums ir atspējots, lietotāji nekad neredzēs tulkošanas joslu.
+
+ Ja šis iestatījums ir iespējots vai atspējots, lietotāji nevar mainīt vai ignorēt šo iestatījumu produktā <ph name="PRODUCT_NAME"/>.
+
+ Ja šis iestatījums nav iestatīts, lietotājs var izlemt, vai lietot šo funkciju.</translation>
+<translation id="9035964157729712237">Paplašinājumu ID numuri, kas noņemami no melnā saraksta</translation>
+<translation id="8244525275280476362">Maksimāla ieneses aizkave pēc politikas atzīšanas par nederīgu</translation>
+<translation id="8587229956764455752">Atļaut jaunu lietotāju kontu izveidi</translation>
+<translation id="7417972229667085380">Aizkaves līdz dīkstāvei norādīšana procentos (prezentācijas režīmā; pārtraukta)</translation>
+<translation id="3964909636571393861">Ļauj piekļūt vietrāžu URL sarakstam</translation>
+<translation id="3450318623141983471">Ziņot par ierīces izstrādes slēdža statusu sāknēšanas brīdī. Ja politika nav iestatīta vai tai piešķirts statuss Aplami, netiks ziņots par izstrādes slēdža stāvokli.</translation>
+<translation id="1811270320106005269">Iespējo blokatoru, ja <ph name="PRODUCT_OS_NAME"/> ierīces pāriet dīkstāvē vai to darbība tiek apturēta.
+
+ Ja šis iestatījums ir iespējots, ierīces atbloķēšanai no miega lietotājiem tiek vaicāta parole.
+
+ Ja šis iestatījums ir atspējots, ierīces atbloķēšanai no miega lietotājiem netiek vaicāta parole.
+
+ Ja šis iestatījums ir iespējots vai atspējots, lietotāji nevar mainīt un ignorēt šo iestatījumu.
+
+ Ja šī politika nav iestatīta, lietotājs var izvēlēties, vai ierīces atbloķēšanai jāvaicā parole.</translation>
+<translation id="6022948604095165524">Darbība startēšanas brīdī</translation>
+<translation id="9042911395677044526">Ļauj pārsūtīšanas tīkla konfigurāciju izmantot konkrētam lietotājam <ph name="PRODUCT_OS_NAME"/> ierīcē. Tīkla konfigurācija ir JSON formatēta virkne, kā
+definēts Atvērta tīkla konfigurācijas formātā, kas aprakstīts šeit: <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Norāda lietojumprogrammu identifikatorus, ko operētājsistēma <ph name="PRODUCT_OS_NAME"/> palaišanas joslā rāda kā piespraustās lietotnes.
+
+ Konfigurējot šo politiku, lietojumprogrammu kopa tiek fiksēta un lietotājs to nevar mainīt.
+
+ Ja šī politika netiek iestatīta, lietotājs var mainīt piesprausto lietotņu sarakstu palaišanas lapā.</translation>
+<translation id="1679420586049708690">Publiska sesija, kurā izmantot automātisko pieteikšanos</translation>
+<translation id="7625444193696794922">Norāda atbrīvošanas kanālu, pie kura jābūt piesaistītai šai ierīcei.</translation>
+<translation id="2552966063069741410">Laika josla</translation>
+<translation id="2240879329269430151">Ļauj iestatīt, vai vietnēm ir atļauts rādīt uznirstošos logus. Uznirstošo logu rādīšana var tikt atļauta visām vietnēm vai noraidīta visām vietnēm.
+
+ Ja šī politika nav iestatīta, tiks lietota politika BlockPopups un lietotājs to varēs mainīt.</translation>
+<translation id="2529700525201305165">To lietotāju ierobežošana, kuriem ir atļauts pierakstīties pārlūkā <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Automātiskās pieteikšanās taimeris izmantošanai publiskā sesijā</translation>
+<translation id="8285435910062771358">Pilnekrāna režīma lupa ir iespējota</translation>
+<translation id="5141670636904227950">Pieteikšanās ekrānā iespējotā ekrāna lupas noklusējuma veida iestatīšana</translation>
+<translation id="3864818549971490907">Noklusējuma spraudņu iestatījums</translation>
+<translation id="7151201297958662315">Nosaka, vai produkta <ph name="PRODUCT_NAME"/> process tiek sākts, kad kāds piesakās operētājsistēmā, un turpina darboties, kad pēdējais pārlūka logs tiek aizvērts, ļaujot fona lietotnēm palikt aktīvām. Fona process rāda ikonu sistēmas teknē, un to vienmēr var aizvērt no šīs vietas.
+
+ Ja politika ir iestatīta uz Patiesa, fona režīms ir iespējots un lietotājs nevar to kontrolēt pārlūka iestatījumos.
+
+ Ja politika ir iestatīta uz Aplama, fona režīms ir atspējots un lietotājs nevar to kontrolēt pārlūka iestatījumos.
+
+ Ja politika nav iestatīta, fona režīms sākotnēji ir atspējots un lietotājs var to kontrolēt pārlūka iestatījumos.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 vai jaunāka versija</translation>
+<translation id="5148753489738115745">Ļauj noteikt papildu parametrus, kas tiek lietoti, kad spraudnis <ph name="PRODUCT_FRAME_NAME"/> palaiž pārlūkprogrammu <ph name="PRODUCT_NAME"/>.
+
+ Ja šī politika nav iestatīta, tiks izmantota noklusējuma komandrinda.</translation>
+<translation id="2646290749315461919">Ļauj iestatīt, vai vietnēm ir atļauts izsekot lietotāju fizisko atrašanās vietu. Lietotāju fiziskās atrašanās vietas izsekošana var tikt atļauta pēc noklusējuma, noraidīta pēc noklusējuma vai lietotājam var tikt vaicāts katru reizi, kad vietne pieprasa datus par fizisko atrašanās vietu.
+
+ Ja šī politika nav iestatīta, tiks lietota politika AskGeolocation un lietotājs to varēs mainīt.</translation>
+<translation id="6394350458541421998">Šīs politikas darbība tika pārtraukta ar <ph name="PRODUCT_OS_NAME"/> versiju 29. Lūdzu, tās vietā izmantojiet politiku PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Izstrādātāju versija (var būt nestabila)</translation>
+<translation id="2959898425599642200">Starpniekserveru apiešanas kārtulas</translation>
+<translation id="228659285074633994">Tiek norādīts, pēc cik ilga laika kopš lietotāja pēdējās aktivitātes parādīt brīdinājuma dialoglodziņu, ja ierīce darbojas ar maiņstrāvu.
+
+ Ja šai politikai ir iestatīta vērtība, tā norāda, cik ilgu laiku lietotājam ir jābūt dīkstāvē, lai operētājsistēmā <ph name="PRODUCT_OS_NAME"/> tiktu parādīts brīdinājuma dialoglodziņš, kurā teikts, ka tiks veikta dīkstāves darbība.
+
+ Ja šīs politikas vērtība nav iestatīta, brīdinājuma dialoglodziņš netiek rādīts.
+
+ Politikas vērtība ir jānorāda milisekundēs. Vērtības tiek summētas, lai iegūtu vērtību, kas ir mazāka par aizkavi līdz dīkstāvei vai vienāda ar to.</translation>
+<translation id="1098794473340446990">Ziņot par ierīces darbības laikiem. Ja iestatījuma statuss ir Patiess, reģistrētās ierīces ziņo par laika posmiem, kad lietotājs darbojas ierīcē. Ja iestatījums nav iestatīts vai tam piešķirts statuss Aplami, ierīces darbības laiki netiek ierakstīti un ziņoti.</translation>
+<translation id="1327466551276625742">Iespējot tīkla konfigurācijas uzvedni, kad dators darbojas bezsaistes režīmā</translation>
+<translation id="7937766917976512374">Video tveršanas ļaušana vai noraidīšana</translation>
+<translation id="427632463972968153">Norāda parametrus, kas tiek izmantoti, veicot attēlu meklēšanu ar metodi POST. Izmantojot šo metodi, tiek meklēti ar komatu atdalītu vārdu/vērtību pāri. Ja vērtība ir veidnes parametrs, piemēram, {imageThumbnail} (iepriekšējā piemērā), tas tiks aizstāts ar īstiem attēla sīktēla datiem.
+
+ Šī politika nav obligāta. Ja tā nav iestatīta, attēla meklēšanas pieprasījums tiks nosūtīts, izmantojot metodi GET.
+
+ Šī politika ir spēkā tikai tad, ja ir iespējota politika “DefaultSearchProviderEnabled”.</translation>
+<translation id="8818646462962777576">Šajā sarakstā pieejamajiem rakstiem tiks veidota atbilstība ar pieprasītā URL
+ drošības avotu. Ja tiks atrasta atbilstība, piekļuve audio
+ ierakstīšanas ierīcēm tiks nodrošināta bez uzvednes parādīšanas.
+
+ PIEZĪME. Pašlaik šī politika tiek atbalstīta tikai kioska režīmā.</translation>
+<translation id="489803897780524242">Parametrs, kas nosaka meklēšanas vienuma izvietojumu noklusējuma meklētājprogrammā</translation>
+<translation id="316778957754360075">Šī iestatījuma darbība ir pārtraukta ar <ph name="PRODUCT_NAME"/> versiju 29. Uzņēmumu mitinātas paplašinājumu/lietotņu kolekcijas ieteicams iestatīt, ietverot vietnes mitināšanu CRX pakotnēs politikā ExtensionInstallSources un vietnē ievietojot tiešas saites uz pakotņu lejupielādēm. Lietojumprogrammu palaidēju attiecīgajai tīmekļa lapai var izveidot, izmantojot politiku ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Atteikt lietotāju</translation>
+<translation id="4826326557828204741">Darbība, kas ir jāveic, kad ir aizritējis laiks līdz dīkstāvei un ir zems akumulatora uzlādes līmenis</translation>
+<translation id="7912255076272890813">Atļauto lietotņu/paplašinājumu veidu konfigurēšana</translation>
+<translation id="817455428376641507">Tiek atļauta piekļuve sarakstā iekļautajiem vietrāžiem URL, kas tiek norādīti kā izņēmumi URL melnajā sarakstā.
+
+ Informāciju par šī saraksta vienumu ievades formātu skatiet URL melnā saraksta politikas aprakstā.
+
+ Šo politiku var izmantot, lai norādītu izņēmumus ierobežojošajos melnajos sarakstos. Piemēram, melnajā sarakstā var tikt iekļauts īpašais domēns “*”, lai bloķētu visus pieprasījumus, un, izmantojot šo politiku, var atļaut piekļuvi sarakstā iekļautajiem vietrāžiem URL. Politiku var izmantot, lai norādītu noteiktu shēmu, domēnu apakšdomēnu, portu vai noteiktu ceļu izņēmumus.
+
+ Izmantojot visprecīzāko filtru, tiek norādīts, vai konkrētais URL ir atļauts vai bloķēts. Baltajam sarakstam ir augstāka prioritāte nekā melnajam sarakstam.
+
+ Šajā politikā var ietvert ne vairāk kā 1000 ierakstus. Turpmāki ieraksti tiek ignorēti.
+
+ Ja šī politika nav iestatīta, netiek lietots neviens politikas URLBlacklist melnā saraksta izņēmums.</translation>
+<translation id="4163644371169597382">IT administratori var izmantot šo karogu uzņēmuma ierīcēs, lai noteiktu, vai ļaut lietotājiem izpirkt piedāvājumus, izmantojot operētājsistēmas Chrome OS reģistrāciju.
+
+ Ja šai politikai ir iestatīta vērtība “true” vai ja vērtība nav iestatīta, lietotāji var izpirkt piedāvājumus, izmantojot operētājsistēmas Chrome OS reģistrāciju.
+
+ Ja šai politikai ir iestatīta vērtība “false”, lietotāji nevar izpirkt piedāvājumus.</translation>
+<translation id="8148901634826284024">Iespējojiet augsta kontrasta pieejamības funkciju.
+
+ Ja šī politika ir iestatīta uz “true”, augsta kontrasta režīms vienmēr būs iespējots.
+
+ Ja šī politika ir iestatīta uz “false”, augsta kontrasta režīms vienmēr būs atspējots.
+
+ Ja iestatāt šo politiku, lietotāji nevar to mainīt vai ignorēt.
+
+ Ja šī politika nav iestatīta, augsta kontrasta režīms sākotnēji ir atspējots, taču lietotājs var jebkurā brīdī to iespējot.</translation>
+<translation id="6177482277304066047">Iestata mērķa versiju automātiskajai atjaunināšanai.
+
+ Norāda tās <ph name="PRODUCT_OS_NAME"/> mērķa versijas prefiksu, uz kuru ir jāveic atjaunināšana. Ja ierīcē darbojas versija, kas ir vecāka par norādīto prefiksu, tā tiks atjaunināta uz jaunāko versiju ar šo prefiksu. Ja ierīcē jau darbojas jaunākā versija, šī darbība neko neietekmēs (t.i., netiks veikta atkāpšanās uz vecāku versiju) un ierīcē turpinās darboties pašreizējā versija. Kā parādīts tālāk esošajā piemērā, prefiksa formāts darbojas komponenta veidā:
+
+ “” (vai nav konfigurēts): atjaunināt uz jaunāko pieejamo versiju.
+ “1412.”: atjaunināt uz jebkuru no 1412 papildversijām (piemēram, 1412.24.34 vai 1412.60.2).
+ “1412.2.”: atjaunināt uz jebkuru no 1412.2 papildversijām (piemēram, 1412.2.34 vai 1412.2.2).
+ “1412.24.34”: atjaunināt tikai uz šo konkrēto versiju.</translation>
+<translation id="8102913158860568230">Noklusējuma Mediastream iestatījums</translation>
+<translation id="6641981670621198190">Atspējo 3D grafikas API atbalstu</translation>
+<translation id="7929480864713075819">Iespējot pārskatu atmiņas informāciju (JS kaudzes lielumu) lapai</translation>
+<translation id="5703863730741917647">Darbība, kas ir jāveic, kad ir aizritējis laiks līdz dīkstāvei.
+
+ Ņemiet vērā, ka šī politika ir novecojusi un vēlāk tiks noņemta.
+
+ Šī politika nodrošina atkāpšanās vērtību politikām <ph name="IDLEACTIONAC_POLICY_NAME"/> un <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>, kuras ir precīzākas. Ja šī politika ir iestatīta, tās vērtība tiek izmantota, ja nav iestatīta attiecīgā precīzākā politika.
+
+ Ja šīs politikas iestatījums tiek noņemts, precīzāko politiku darbība netiek ietekmēta.</translation>
+<translation id="5997543603646547632">Pēc noklusējuma izmantot 24 stundu pulksteni</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> preferences</translation>
+<translation id="4723829699367336876">Ugunsmūra apvada iespējošana no attālās piekļuves klienta</translation>
+<translation id="6367755442345892511">Vai lietotājam ir jābūt iespējai konfigurēt izlaišanas kanālu</translation>
+<translation id="3868347814555911633">Šī politika darbojas tikai mazumtirdzniecības režīmā.
+
+ Norāda paplašinājumus, kas tiek automātiski instalēti demonstrācijas lietotājam ierīcēs, kurās atvērts mazumtirdzniecības režīms. Šie paplašinājumi tiek saglabāti ierīcē, un pēc instalēšanas tos var instalēt bezsaistē.
+
+ Katrā saraksta ierakstā ir ietverta vārdnīca, kurai laukā “extension-id” ir jāiekļauj paplašinājuma ID, bet laukā “update-url” — tā atjaunināšanas URL.</translation>
+<translation id="9096086085182305205">Autentifikācijas serveru baltais saraksts</translation>
+<translation id="4980301635509504364">Atļaujiet vai noraidiet video ierakstīšanu.
+
+ Ja šī politika ir iespējota vai nav konfigurēta (noklusējuma iestatījums), lietotājam tiks pieprasīta piekļuve
+ video ierakstīšanai, izņemot vietrāžus URL, kas konfigurēti sarakstā
+ VideoCaptureAllowedUrls, — piekļuve tiem tiks nodrošināta bez uzvednes parādīšanas.
+
+ Ja šī politika ir atspējota, lietotājam nekad netiks parādīta uzvedne un video
+ ierakstīšana būs pieejama tikai vietrāžiem URL, kas konfigurēti sarakstā VideoCaptureAllowedUrls.
+
+ Šī politika attiecas uz visiem video ievades veidiem, nevis tikai uz iebūvēto kameru.</translation>
+<translation id="7063895219334505671">Atļauj uznirstošos logus šajās vietnēs</translation>
+<translation id="4052765007567912447">Nosaka, vai lietotājs var rādīt paroles paroļu pārvaldniekā atklātā tekstā.
+
+ Ja šis iestatījums ir atspējots, paroļu pārvaldnieks neļauj rādīt saglabātās paroles paroļu pārvaldnieka logā atklātā tekstā.
+
+ Ja šī politika ir iespējota vai nav iestatīta, lietotāji var skatīt paroles paroļu pārvaldniekā atklātā tekstā.</translation>
+<translation id="5936622343001856595">Pakalpojumā Google tīmekļa meklēšana ievadītajiem vaicājumiem vienmēr tiek aktivizēts filtrs Droša meklēšana, un lietotāji nevar mainīt šo iestatījumu.
+
+ Ja iespējosiet šo iestatījumu, filtrs Droša meklēšana pakalpojumā Google meklēšana vienmēr būs aktīvs.
+
+ Ja atspējosiet šo iestatījumu vai neiestatīsiet vērtību, filtrs Droša meklēšana pakalpojumā Google meklēšana netiks izmantots piespiedu kārtā.</translation>
+<translation id="6017568866726630990">Drukas priekšskatījuma vietā tiek rādīts sistēmas drukāšanas dialoglodziņš.
+
+ Ja šis iestatījums ir iespējots, pieprasot lapas drukāšanu, pārlūkā <ph name="PRODUCT_NAME"/> tiks atvērts sistēmas drukāšanas dialoglodziņš, nevis iebūvētais drukas priekšskatījums.
+
+ Ja šī politikas nav iestatīta vai ir izvēlēta vērtība Aplams, drukāšanas komanda aktivizēs drukas priekšskatījuma ekrānu.</translation>
+<translation id="7933141401888114454">Iespējot uzraudzīto lietotāju kontu izveidi</translation>
+<translation id="2824715612115726353">Iespējo inkognito režīmu</translation>
+<translation id="1057535219415338480">Pārlūkprogrammā <ph name="PRODUCT_NAME"/> tiek iespējota tīkla paredzēšana, un lietotājiem tiek liegta iespēja mainīt šo iestatījumu.
+
+ Šī politika nodrošina ne tikai DNS pirmsielādes, bet arī TCP un SSL iepriekšējas savienojuma izveides un tīmekļa lapu iepriekšējas atveidošanas vadību. Politikas nosaukuma saistībai ar DNS pirmsielādi ir vēsturisks iemesls.
+
+ Ja šis iestatījums tiek iespējots vai atspējots, lietotāji pārlūkprogrammā <ph name="PRODUCT_NAME"/> to nevar mainīt vai ignorēt.
+
+ Ja šī politika nav iestatīta, šis iestatījums tiek iespējots, taču lietotājs to var mainīt.</translation>
+<translation id="4541530620466526913">Ierīces lokālie konti</translation>
+<translation id="5815129011704381141">Automātiski atsāknēt pēc atjaunināšanas</translation>
+<translation id="1757688868319862958">Ļauj <ph name="PRODUCT_NAME"/> palaist spraudņus, kuriem nepieciešama autorizācija. Ja šis iestatījums tiek iespējots, vienmēr tiek palaisti spraudņi, kas nav novecojuši. Ja šis iestatījums ir atspējots vai nav iestatīts, lietotājiem tiek lūgta atļauja palaist spraudņus, kuriem nepieciešama autorizācija. Šie ir spraudņi, kas var apdraudēt drošību.</translation>
+<translation id="6392973646875039351">Iespējo <ph name="PRODUCT_NAME"/> funkciju Automātiskā aizpilde un ļauj lietotājiem automātiski aizpildīt tīmekļa veidlapas, izmantojot iepriekš saglabātos datus, piemēram, informāciju par adresi vai kredītkarti.
+
+ Ja šis iestatījums ir atspējots, lietotāji nevarēs piekļūt funkcijai Automātiskā aizpilde.
+
+ Ja šis iestatījums ir iespējots vai tam nav iestatīta vērtība, lietotāji varēs pārvaldīt funkcijas Automātiskā aizpilde lietošanu. Tādējādi lietotāji varēs konfigurēt funkcijas Automātiskā aizpilde profilus un pēc saviem ieskatiem ieslēgt/izslēgt funkciju Automātiskā aizpilde.</translation>
+<translation id="6157537876488211233">Ar komatu atdalītu starpniekserveru apiešanas kārtulu saraksts</translation>
+<translation id="7788511847830146438">Katram profilam</translation>
+<translation id="2516525961735516234">Tiek norādīts, vai video darbība ietekmē jaudas pārvaldību.
+
+ Ja šai politikai ir iestatīta vērtība “True” vai ja politika nav iestatīta, tiek uzskatīts, ka lietotājs video atskaņošanas laikā veic kādu darbību. Tādējādi tiek novērsta aizkaves laika sasniegšana līdz dīkstāvei, ekrāna aptumšošanai, ekrāna izslēgšanai un ekrāna bloķēšanai, kā arī attiecīgo darbību īstenošana.
+
+ Ja šai politikai ir iestatīta vērtība “False”, video atskaņošana nenovērš dīkstāves rašanos.</translation>
+<translation id="3965339130942650562">Noildze, līdz dīkstāves lietotāja atteikšanās tiek izpildīta</translation>
+<translation id="5814301096961727113">Mutisko atsauksmju noklusējuma statusa iestatīšana pieteikšanās ekrānā</translation>
+<translation id="9084985621503260744">Video darbības ietekmes uz jaudas pārvaldību norādīšana</translation>
+<translation id="7091198954851103976">Vienmēr izpilda spraudņus, kuriem nepieciešama autorizācija</translation>
+<translation id="1708496595873025510">Iestatīt ierobežojumu attiecībā uz variantu sākotnējās vērtības iegūšanu</translation>
+<translation id="8870318296973696995">Sākumlapa</translation>
+<translation id="1240643596769627465">Norāda meklētājprogrammas URL, kas tiek izmantota dinamiskās meklēšanas rezultātu rādīšanai. URL ir jāietver virkne <ph name="SEARCH_TERM_MARKER"/>, kas vaicājuma ievadīšanas brīdī tiks aizvietota ar lietotāja tobrīd ievadīto tekstu.
+
+ Šī politika ir neobligāta. Ja tā nav iestatīta, dinamiskās meklēšanas rezultāti netiks rādīti.
+
+ Šī politika tiek ievērota tikai tad, ja ir iespējota politika DefaultSearchProviderEnabled.</translation>
+<translation id="6693751878507293182">Ja šis iestatījums ir iespējots, produktā <ph name="PRODUCT_NAME"/> tiks atspējota trūkstošo spraudņu automātiska meklēšana un instalēšana.
+
+ Ja šis iestatījums ir atspējots vai nav iestatīts, spraudņu meklētājs būs aktivizēts.</translation>
+<translation id="2650049181907741121">Pēc vāka aizvēršanas veicamā darbība</translation>
+<translation id="7880891067740158163">Ļauj iestatīt URL rakstu sarakstu, kurā ir norādītas vietnes, kurām <ph name="PRODUCT_NAME"/> ir automātiski jāatlasa klientu sertifikāti, ja konkrētā vietne pieprasa sertifikātu.
+
+ Ja šī politika nav iestatīta, nevienai vietnei netiks izpildīta automātiskā atlase.</translation>
+<translation id="3866249974567520381">Apraksts</translation>
+<translation id="5192837635164433517">Iespējo alternatīvo produktā <ph name="PRODUCT_NAME"/> iebūvēto kļūdu lapu lietošanu (piem., lapa nav atrasta) un neļauj lietotājiem mainīt šo iestatījumu.
+
+ Ja šis iestatījums ir iespējots, alternatīvās kļūdu lapas tiek lietotas.
+
+ Ja šis iestatījums ir atspējots, alternatīvās kļūdu lapas nekad netiek lietotas.
+
+ Ja šis iestatījums ir iespējots vai atspējots, lietotāji nevar mainīt vai ignorēt šo iestatījumu produktā <ph name="PRODUCT_NAME"/>.
+
+ Ja šī politika nav iestatīta, tā tiks iespējota, bet lietotājs to varēs mainīt.</translation>
+<translation id="2236488539271255289">Neatļaut nevienai vietnei iestatīt lokālus datus</translation>
+<translation id="4467952432486360968">Bloķē trešo pušu sīkfailus</translation>
+<translation id="1305864769064309495">Vārdnīca, kura kartē vietrāžus URL uz Būla karodziņu, kas nosaka, vai atļaut (“true”) vai bloķēt (“false”) piekļuvi saimniekdatoram.
+
+ Šī politika ir paredzēta tikai Chrome iekšējai lietošanai.</translation>
+<translation id="5586942249556966598">Nedarīt neko</translation>
+<translation id="131353325527891113">Rādīt lietotājvārdus pieteikšanās ekrānā</translation>
+<translation id="5317965872570843334">Iespējo STUN un pārraides serveru lietošanu, ja attāli klienti cenšas izveidot savienojumu ar datoru.
+
+ Ja šis iestatījums ir iespējots, attāli klienti var atklāt datoru un izveidot ar to savienojumu, kaut arī tie ir šķirti ar ugunsmūri.
+
+ Ja šis iestatījums ir atspējots un ugunsmūris filtrē izejošos UDP savienojumus, dators atļaus savienojumus tikai no lokālā tīkla klientu datoriem.
+
+ Ja šī politika nav iestatīta, iestatījums tiks iespējots.</translation>
+<translation id="4057110413331612451">Atļaut korporatīvajam lietotājam būt tikai primārajam lietotājam vairākprofilu sesijā</translation>
+<translation id="5365946944967967336">Rīkjoslā parāda pogu Sākums</translation>
+<translation id="3709266154059827597">Konfigurē paplašinājumu instalēšanas melno sarakstu</translation>
+<translation id="8451988835943702790">Jaunas cilnes lapu izmanto kā sākumlapu</translation>
+<translation id="4617338332148204752">Izlaist metataga pārbaudīšanu spraudnī <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Iespējo noklusējuma meklētājprogrammas lietošanu.
+
+ Ja šis iestatījums ir iespējots, ierakstot universālajā lodziņā kādu citu tekstu, nevis URL, tiek izpildīta noklusējuma meklēšana.
+
+ Iestatot pārējās noklusējuma meklēšanas politikas, var norādīt izmantojamo noklusējuma meklētājprogrammu. Ja nekas netiek ievadīts, lietotājs var izvēlēties noklusējuma meklētājprogrammu.
+
+ Ja šis iestatījums ir atspējots, ierakstot universālajā lodziņā kādu citu tekstu, nevis URL, netiek izpildīta meklēšana.
+
+ Ja šis iestatījums ir iespējots vai atspējots, lietotāji nevar mainīt vai ignorēt šo iestatījumu produktā <ph name="PRODUCT_NAME"/>.
+
+ Ja šis iestatījums nav iestatīts, tiks iespējota noklusējuma meklētājprogramma un lietotājs varēs iestatīt meklētājprogrammu sarakstu.</translation>
+<translation id="4791031774429044540">Iespējojiet liela kursora pieejamības funkciju.
+
+ Ja šī politika ir iestatīta uz “true”, lielais kursors vienmēr būs iespējots.
+
+ Ja šī politika ir iestatīta uz “false”, lielais kursors vienmēr būs atspējots.
+
+ Ja iestatāt šo politiku, lietotāji nevar to mainīt vai ignorēt.
+
+ Ja šī politika nav iestatīta, lielais kursors sākotnēji ir atspējots, taču lietotājs var jebkurā brīdī to iespējot.</translation>
+<translation id="2633084400146331575">Iespējot izrunu</translation>
+<translation id="8731693562790917685">Satura iestatījumi ļauj norādīt, kā jārīkojas ar noteikta veida saturu (piem., sīkfailiem, attēliem vai JavaScript).</translation>
+<translation id="2411919772666155530">Bloķēt paziņojumus šajās vietnēs</translation>
+<translation id="6923366716660828830">Norāda noklusējuma meklētājprogrammas nosaukumu. Ja nekas nav ievadīts vai šī politika nav iestatīta, tiks lietots ar meklēšanas URL norādītais saimniekdatora nosaukums.
+
+ Šī politika tiek ievērota tikai tad, ja ir iespējota politika DefaultSearchProviderEnabled.</translation>
+<translation id="4869787217450099946">Norāda, vai ir atļauta ekrāna aktivizēšanas bloķēšana. Izmantojot barošanas pārvaldības paplašinājuma API, ekrāna aktivizēšanas bloķēšanu var pieprasīt paplašinājumi.
+
+ Ja politikai ir iestatīta vērtība “true” vai politika nav iestatīta, barošanas pārvaldībā tiks veikta ekrāna aktivizēšanas bloķēšana.
+
+ Ja politikai ir iestatīta vērtība “false”, ekrāna aktivizēšanas bloķēšana tiks ignorēta.</translation>
+<translation id="467236746355332046">Atbalstītās funkcijas</translation>
+<translation id="7632724434767231364">GSSAPI bibliotēkas nosaukums</translation>
+<translation id="3038323923255997294">Turpināt lietotņu izpildi fonā, kad produkts <ph name="PRODUCT_NAME"/> ir aizvērts</translation>
+<translation id="8909280293285028130">Tiek norādīts laika periods, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā ekrāns tiek bloķēts, ja ierīce darbojas ar maiņstrāvu.
+
+ Ja šai politikai ir iestatīta vērtība, kas ir lielāka par nulli, tā norāda laika periodu, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā operētājsistēmā <ph name="PRODUCT_OS_NAME"/> tiek bloķēts ekrāns.
+
+ Ja šai politikai kā vērtība ir iestatīta nulle, operētājsistēmā <ph name="PRODUCT_OS_NAME"/> netiek bloķēts ekrāns, kad lietotājs neveic nekādas darbības.
+
+ Ja šīs politikas vērtība nav iestatīta, tiek izmantots noklusējuma laika periods.
+
+ Ieteicamais veids, kā bloķēt ekrānu dīkstāves gadījumā, ir iespējot ekrāna bloķēšanu, kad tiek apturēta darbība, un iestatīt, lai operētājsistēmā <ph name="PRODUCT_OS_NAME"/> tiktu apturēta darbība pēc aizkaves līdz dīkstāvei. Šī politika ir jāizmanto tikai gadījumā, kad ekrāna bloķēšanai ir jānotiek ievērojami ātrāk nekā darbības apturēšanai vai kad darbības apturēšana dīkstāves gadījumā nav vēlama vispār.
+
+ Politikas vērtību nedrīkst norādīt milisekundēs. Ir jānorāda vērtības, kas ir mazākas par aizkavi līdz dīkstāvei.</translation>
+<translation id="7651739109954974365">Nosaka, vai datu viesabonēšana ir jāiespējo ierīcei. Ja politika ir iestatīta uz Patiesa, datu viesabonēšana ir atļauta. Ja politika nav konfigurēta vai iestatīta uz Aplama, datu viesabonēšana nav atļauta.</translation>
+<translation id="6244210204546589761">URL, kas jāatver startēšanas brīdī</translation>
+<translation id="7468416082528382842">Windows reģistra atrašanās vieta:</translation>
+<translation id="1808715480127969042">Bloķē sīkfailus šajās vietnēs</translation>
+<translation id="1908884158811109790">Atspējo pakalpojuma “Google disks” izmantošanu no mobilajiem savienojumiem operētājsistēmas Chrome OS lietotnē Faili.</translation>
+<translation id="7340034977315324840">Ziņot par ierīces darbības laikiem</translation>
+<translation id="4928632305180102854">Kontrolē to, vai produkts <ph name="PRODUCT_OS_NAME"/> ļauj veidot jaunu lietotāju kontus. Ja politika ir iestatīta uz Aplama, lietotāji, kuriem nav konta, nevar pieteikties.
+
+ Ja politika ir iestatīta uz Aplama vai netiek konfigurēta, jaunu lietotāju kontus drīkst izveidot, norādot to, ka produkts <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> neliedz lietotājam pieteikties.</translation>
+<translation id="4389091865841123886">Konfigurē attālināto apstiprināšanu, izmantojot TPM mehānismu.</translation>
+<translation id="8256688113167012935">Kontrolējiet konta nosaukumu, kas tiek rādīts <ph name="PRODUCT_OS_NAME"/> pieteikšanās ekrānā attiecīgajam ierīces lokālajam kontam.
+
+ Ja šī politika tiks iestatīta, pieteikšanās ekrānā tiks izmantota virkne, kas uz attēlu balstītajā pieteikšanās izvēlē ir norādīta attiecīgajam ierīces lokālajam kontam.
+
+ Ja politika netiks iestatīta, <ph name="PRODUCT_OS_NAME"/> izmantos ierīces lokālā konta e-pasta konta ID kā parādāmo vārdu pieteikšanās ekrānā.
+
+ Šī politika netiek ņemta vērā parastajiem lietotāju kontiem.</translation>
+<translation id="267596348720209223">Norāda meklētājprogrammas atbalstītos rakstzīmju kodējumus. Kodējumi ir kodu lapu nosaukumi, piemēram, UTF-8, GB2312 un ISO-8859-1. Tie tiek izmēģināti ievadītajā secībā.
+
+ Šī politika ir neobligāta. Ja tā nav iestatīta, tiks lietots noklusējums: UTF-8.
+
+ Šī politika tiek ievērota tikai tad, ja ir iespējota politika DefaultSearchProviderEnabled.</translation>
+<translation id="1349276916170108723">Atspējo Google diska sinhronizēšanu operētājsistēmas Chrome OS lietotnē Faili, kad mainīgais ir iestatīts kā “True”. Šajā gadījumā Google diskā netiek augšupielādēti dati.
+
+ Ja mainīgais nav iestatīts vai ja tas ir iestatīts kā “False”, lietotāji varēs sūtīt failus uz Google disku.</translation>
+<translation id="1964634611280150550">Inkognito režīms atspējots</translation>
+<translation id="5971128524642832825">Diska atspējošana operētājsistēmas Chrome OS lietotnē Faili</translation>
+<translation id="1847960418907100918">Norāda parametrus, kas tiek izmantoti, veicot dinamisko meklēšanu ar metodi POST. Izmantojot šo metodi, tiek meklēti ar komatu atdalītu vārdu/vērtību pāri. Ja vērtība ir veidnes parametrs, piemēram, {searchTerms} (iepriekšējā piemērā), tas tiks aizstāts ar īstiem meklēšanas vienumu datiem.
+
+ Šī politika nav obligāta. Ja tā nav iestatīta, dinamiskās meklēšanas pieprasījums tiks nosūtīts, izmantojot metodi instant GET.
+
+ Šī politika ir spēkā tikai tad, ja ir iespējota politika “DefaultSearchProviderEnabled”.</translation>
+<translation id="1454846751303307294">Ļauj iestatīt URL rakstu sarakstu, kurā ir norādītas vietnes, kurām nav atļauts izpildīt JavaScript.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantota globālā noklusējuma vērtība no politikas DefaultJavaScriptSetting (ja tā ir iestatīta) vai pretējā gadījumā no lietotāja personīgās konfigurācijas.</translation>
+<translation id="538108065117008131">Atļauj produktam <ph name="PRODUCT_FRAME_NAME"/> apstrādāt tālāk minētos satura veidus.</translation>
+<translation id="2312134445771258233">Ļauj konfigurēt lapas, kas tiek ielādētas startēšanas brīdī.
+
+ Saraksta vietrāžu URL, kas jāatver startēšanas brīdī, saturs tiek ignorēts, ja vien iestatījumam Darbība startēšanas brīdī tiek atlasīts iestatījums Atvērt URL sarakstu.</translation>
+<translation id="243972079416668391">Norāda darbību, kas ir jāveic, kad ir aizritējis laiks līdz dīkstāvei un kad ierīce tiek darbināta ar maiņstrāvu.
+
+ Ja šī politika ir iestatīta, tā norāda darbību, ko veic operētājsistēma <ph name="PRODUCT_OS_NAME"/>, ja lietotājs nav aktīvs laika posmu, kas norādīts dīkstāves iestatījumā (to var konfigurēt atsevišķi).
+
+ Ja šīs politikas iestatījums ir noņemts, tiek veikta noklusējuma darbība — darbības apturēšana.
+
+ Ja tiek apturēta darbība, operētājsistēmu <ph name="PRODUCT_OS_NAME"/> var atsevišķi konfigurēt, lai pirms darbības apturēšanas tā tiktu vai netiktu bloķēta.</translation>
+<translation id="7750991880413385988">Atvērt jaunas cilnes lapu</translation>
+<translation id="741903087521737762">Ļauj noteikt startēšanas darbības.
+
+ Ja izvēlēsieties opciju “Atvērt jaunas cilnes lapu”, vienmēr, atverot pārlūkprogrammu <ph name="PRODUCT_NAME"/>, tiks atvērta jaunas cilnes lapa.
+
+ Izvēloties opciju “Atjaunot iepriekšējo sesiju”, vēlreiz tiks atvērti iepriekšējās <ph name="PRODUCT_NAME"/> sesijas beigās aizvērtie URL un pārlūkošanas sesija tiks atjaunota tā, kā tā tika aizvērta.
+ Izvēloties šo opciju, tiek atspējoti noteikti iestatījumi, kuru pamatā ir sesijas vai kuri iziešanas brīdī veic noteiktas darbības (piemēram, notīra pārlūkošanas datus iziešanas brīdī vai notīra tikai sesiju sīkfailus).
+
+ Ja izvēlēsieties iestatījumu “Atvērt URL sarakstu”, tiks parādīts startēšanas lapā atveramo URL saraksts, startējot pārlūkprogrammu <ph name="PRODUCT_NAME"/>.
+
+ Iespējojot šo iestatījumu, lietotājs to nevar mainīt vai atcelt pārlūkprogrammā <ph name="PRODUCT_NAME"/>.
+
+ Ja šis iestatījums tiek atspējots, tas nozīmē, ka tas netiek konfigurēts. Lietotājs joprojām var to mainīt pārlūkprogrammā <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Atļauja atskaņot audio.
+
+ Ja šai politikai ir norādīta vērtība False, ierīcē nav pieejama audio izvade, kamēr lietotājs ir pieteicies.
+
+ Šī politika ietekmē ne tikai iebūvētos skaļruņus, bet arī visu veidu audio izvadi. Neiespējojiet šo politiku, ja lietotājs izmanto ekrāna lasītāju.
+
+ Ja šis iestatījums ir True vai nav konfigurēts, lietotāji savā ierīcē var izmantot visas atbalstītās audio izvades iespējas.</translation>
+<translation id="5761030451068906335">Konfigurē pakalpojuma <ph name="PRODUCT_NAME"/> starpniekservera iestatījumus. Šī politika nav vēl gatava lietošanai; nelietojiet to.</translation>
+<translation id="3006443857675504368">Rādīt <ph name="PRODUCT_OS_NAME"/> pieejamības opcijas sistēmas izvēlnē.
+
+ Ja šai politikai ir iestatīta vērtība “True”, pieejamības opcijas vienmēr tiek rādītas sistēmas teknes izvēlnē.
+
+ Ja šai politikai ir iestatīta vērtība “False”, pieejamības opcijas nekad netiek rādītas sistēmas teknes izvēlnē.
+
+ Ja iestatāt šo politiku, lietotāji nevar to mainīt vai ignorēt.
+
+ Ja šī politika nav iestatīta, pieejamības opcijas netiek rādītas sistēmas teknes izvēlnē, taču lietotājs var izvēlēties, lai pieejamības opcijas tiktu rādītas lapā Iestatījumi.</translation>
+<translation id="8344454543174932833">Grāmatzīmju importēšana no noklusējuma pārlūka pirmajā palaišanas reizē</translation>
+<translation id="1019101089073227242">Iestata lietotāja datu direktoriju</translation>
+<translation id="5826047473100157858">Norāda, vai lietotājs ar <ph name="PRODUCT_NAME"/> var atvērt lapas inkognito režīmā.
+
+ Ja tiek atlasīta vērtība Iespējots vai politika netiek iestatīta, lapas var atvērt inkognito režīmā.
+
+ Ja tiek atlasīta vērtība Atspējots, lapas nevar atvērt inkognito režīmā.
+
+ Ja tiek atlasīta vērtība Piespiedu, lapas var atvērt TIKAI inkognito režīmā.</translation>
+<translation id="2988031052053447965">Paslēpt Chrome interneta veikala lietotnes un kājenes saiti Jaunas cilnes lapā un Chrome OS lietotņu palaidējā.
+
+ Ja šai politikai ir iestatīta vērtība “True”, ikonas tiek paslēptas.
+
+ Ja šai politikai ir iestatīta vērtība “False” vai politika nav konfigurēta, ikonas ir redzamas.</translation>
+<translation id="5085647276663819155">Atspējot drukas priekšskatījumu</translation>
+<translation id="8672321184841719703">Automātiskā atjauninājuma vēlamā versija</translation>
+<translation id="1689963000958717134">Ļauj pārsūtīšanas tīkla konfigurāciju izmantot visiem ierīces <ph name="PRODUCT_OS_NAME"/> lietotājiem. Tīkla konfigurācija ir JSON formatēta virkne, kā tas definēts šeit aprakstītajā atvērtā tīkla konfigurācijas formātā: <ph name="ONC_SPEC_URL"/>.</translation>
+<translation id="6699880231565102694">Divu faktoru autentifikācijas iespējošana attālās piekļuves saimniekdatoriem</translation>
+<translation id="2030905906517501646">Noklusējuma meklētājprogrammas atslēgvārds</translation>
+<translation id="3072045631333522102">Ekrānsaudzētājs, kas jāizmanto mazumtirdzniecības režīma pieteikšanās ekrānā</translation>
+<translation id="4550478922814283243">Iespējot vai atspējot autentifikāciju bez PIN koda</translation>
+<translation id="7712109699186360774">Vaicāt katru reizi, kad vietne vēlas piekļūt kamerai un/vai mikrofonam</translation>
+<translation id="350797926066071931">Iespējo Tulkotāju</translation>
+<translation id="3711895659073496551">Darbības apturēšana</translation>
+<translation id="4010738624545340900">Atļauj izsaukt failu atlases dialoglodziņus</translation>
+<translation id="4518251772179446575">Vaicāt ikreiz, kad vietne vēlas izsekot lietotāju fizisko atrašanās vietu</translation>
+<translation id="402759845255257575">Neatļaut nevienai vietnei izpildīt JavaScript</translation>
+<translation id="5457924070961220141">Ļauj konfigurēt noklusējuma HTML renderētāju, ja ir instalēts <ph name="PRODUCT_FRAME_NAME"/>.
+ Ja šī politika nav iestatīta, pēc noklusējuma renderēšanu ir atļauts veikt saimniekdatora pārlūkam, bet šo vērtību pēc izvēles var ignorēt un likt, lai HTML lapu renderēšanu pēc noklusējuma veiktu <ph name="PRODUCT_FRAME_NAME"/> .</translation>
+<translation id="706669471845501145">Atļaut vietnēm rādīt paziņojumus darbvirsmā</translation>
+<translation id="7529144158022474049">Automātiskās atjaunināšanas izkliedes faktors</translation>
+<translation id="2188979373208322108">Iespējo <ph name="PRODUCT_NAME"/> grāmatzīmju joslu.
+
+ Ja šis iestatījums ir iespējots, <ph name="PRODUCT_NAME"/> grāmatzīmju josla tiks rādīta.
+
+ Ja šis iestatījums ir atspējots, grāmatzīmju josla nekad netiks rādīta.
+
+ Ja šis iestatījums ir iespējots vai atspējots, lietotāji nevar mainīt vai ignorēt šo iestatījumu produktā <ph name="PRODUCT_NAME"/>.
+
+ Ja šis iestatījums nav iestatīts, lietotājs var izlemt, vai lietot šo funkciju.</translation>
+<translation id="5475361623548884387">Iespējo drukāšanu</translation>
+<translation id="7287359148642300270">Tiek noteikts, kuri serveri ir jāiekļauj baltajā sarakstā integrētas autentifikācijas veikšanai. Integrēta autentifikācija tiek iespējota tikai tad, ja <ph name="PRODUCT_NAME"/> saņem autentifikācijas pārbaudi no starpniekservera vai servera, kas iekļauts atļauto serveru sarakstā.
+
+ Serveru nosaukumus atdaliet ar komatu. Ir atļautas aizstājējzīmes (*).
+
+ Ja neiestatīsiet šo politiku, Chrome mēģinās noteikt, vai serveris darbojas iekštīklā, un tikai pēc tam atbildēs IWA pieprasījumiem. Ja serveris ir atzīts par iekštīklu, Chrome ignorēs no tā nosūtītos IWA pieprasījumus.</translation>
+<translation id="3653237928288822292">Noklusējuma meklētājprogrammas ikona</translation>
+<translation id="2872961005593481000">Beidzēt</translation>
+<translation id="4445684791305970001">Atspējo izstrādātāju rīkus un JavaScript konsoli.
+
+ Ja šis iestatījums ir iespējots, nevar piekļūt izstrādātāju rīkiem un vairs nevar pārbaudīt vietņu elementus. Tiks atspējoti visi īsinājumtaustiņi un visi izvēļņu vai kontekstizvēlņu ieraksti, ar kuriem tiek atvērti izstrādātāju rīki vai JavaScript konsole.
+
+ Ja šis iestatījums ir atspējots vai nav iestatīts, izstrādātāju rīkus un JavaScript konsoli varēs lietot.</translation>
+<translation id="9203071022800375458">Atspējo ekrānuzņēmumu izveidi.
+
+ Ja šis iestatījums ir iespējots, nevar uzņemt ekrānuzņēmumus, izmantojot īsinājumtaustiņus vai paplašinājumu API.
+
+ Ja šis iestatījums ir atspējots vai nav norādīts, veidot ekrānuzņēmumus ir atļauts.</translation>
+<translation id="5697306356229823047">Ziņošana par ierīces lietotājiem</translation>
+<translation id="8649763579836720255">Chrome OS ierīcēs var izmantot attālo apstiprināšanu (verificēta piekļuve), lai saņemtu Chrome OS sertifikāta izdevējiestādes izsniegtu sertifikātu, kas apstiprina, ka ierīcē ir atļauts atskaņot aizsargātu saturu. Šī procesa laikā aparatūras apstiprinājuma informācija tiek nosūtīta Chrome OS sertifikāta izdevējiestādei, kas unikāli identificē ierīci.
+
+ Ja šis iestatījums ir “False”, ierīcē satura aizsardzībai netiks izmantota attālā apstiprināšana un, iespējams, nevarēs atskaņot aizsargāto saturu.
+
+ Ja šis iestatījums ir “True” vai tas nav iestatīts, satura aizsardzībai varēs izmantot attālo apstiprināšanu.</translation>
+<translation id="4632343302005518762">Atļauja produktam <ph name="PRODUCT_FRAME_NAME"/> apstrādāt sarakstā iekļautos satura veidus</translation>
+<translation id="13356285923490863">Politikas nosaukums</translation>
+<translation id="557658534286111200">Iespējo vai atspējo grāmatzīmju rediģēšanu</translation>
+<translation id="5378985487213287085">Ļauj iestatīt, vai vietnēm ir atļauts attēlot darbvirsmas paziņojumus. Darbvirsmas paziņojumu attēlošana var tikt atļauta pēc noklusējuma, noraidīta pēc noklusējuma vai lietotājam var tikt vaicāts katru reizi, kad vietne vēlas rādīt darbvirsmas paziņojumus.
+
+ Ja šī politika nav iestatīta, tiks lietota politika AskNotifications un lietotājs to varēs mainīt.</translation>
+<translation id="2386362615870139244">Atļauja bloķēt ekrāna aktivizēšanu</translation>
+<translation id="6908640907898649429">Konfigurē noklusējuma meklētājprogrammu. Var norādīt noklusējuma meklētājprogrammu, kas jāizmanto lietotājam, vai atspējot noklusējuma meklēšanu.</translation>
+<translation id="6544897973797372144">Ja šai politikai ir iestatīta vērtība Patiesa un politika ChromeOsReleaseChannel nav norādīta, reģistrēšanas domēna lietotājiem ir atļauts mainīt ierīces izlaišanas kanālu. Ja šī politika ir iestatīta uz Aplama, ierīce tiek bloķēta neatkarīgi no kanāla, kurā tā tika iestatīta pēdējo reizi.
+
+ Iestatot politiku ChromeOsReleaseChannel, tiks ignorēts lietotāja atlasītais kanāls, bet, ja politikas kanāls būs stabilāks par to, kas instalēts ierīcē, kanāla pārslēgšana notiks tikai pēc tam, kad stabilākais kanāls sasniegs skaitli, kas ir lielāks par ierīcē instalēto skaitli.</translation>
+<translation id="389421284571827139">Ļauj norādīt <ph name="PRODUCT_NAME"/> izmantoto starpniekserveri un neļauj lietotājiem mainīt starpniekserveru iestatījumus.
+
+ Ja tiek izvēlēts nekad nelietot starpniekserveri un vienmēr lietot tiešo savienojumu, visas pārējās opcijas tiek ignorētas.
+
+ Ja tiek izvēlēts automātiski noteikt starpniekserveri, visas pārējās opcijas tiek ignorētas.
+
+ Detalizēti piemēri ir pieejami vietnē:
+ <ph name="PROXY_HELP_URL"/>
+
+ Ja šis iestatījums ir iespējots, <ph name="PRODUCT_NAME"/> ignorē visas ar starpniekserveri saistītās komandrindā norādītās opcijas.
+
+ Ja šīs politikas nav iestatītas, lietotāji varēs izvēlēties savus starpniekserveru iestatījumus.</translation>
+<translation id="681446116407619279">Atbalstītās autentifikācijas shēmas</translation>
+<translation id="4027608872760987929">Iespējo noklusējuma meklētājprogrammu</translation>
+<translation id="2223598546285729819">Noklusējuma paziņojumu iestatījums</translation>
+<translation id="6158324314836466367">Uzņēmuma interneta veikala nosaukums (darbība ir pārtraukta)</translation>
+<translation id="3984028218719007910">Nosaka, vai produkts <ph name="PRODUCT_OS_NAME"/> saglabā lokālā konta datus pēc atteikšanās. Ja politika iestatīta uz Patiesa, produkts <ph name="PRODUCT_OS_NAME"/> nesaglabā nevienu pastāvīgo kontu un visi dati no lietotāja sesijas tiek atmesti pēc atteikšanās. Ja politika ir iestatīta uz Aplama vai nav konfigurēta, ierīce, iespējams, saglabā (šifrētos) lokālos lietotāja datus.</translation>
+<translation id="3793095274466276777">Konfigurē noklusējuma pārlūka pārbaudes produktā <ph name="PRODUCT_NAME"/> un neļauj lietotājiem tās mainīt.
+
+ Ja šis iestatījums ir iespējots, <ph name="PRODUCT_NAME"/> vienmēr startēšanas brīdī pārbauda, vai tas ir noklusējuma pārlūks, un, ja iespējams, automātiski sevi reģistrē.
+
+ Ja šis iestatījums ir atspējots, <ph name="PRODUCT_NAME"/> nekad nepārbauda, vai tas ir noklusējuma pārlūks, un lietotājam tiek atspējota iespēja iestatīt šo opciju.
+
+ Ja šis iestatījums nav iestatīts, <ph name="PRODUCT_NAME"/> ļauj lietotājam noteikt, vai tas ir noklusējuma pārlūks un, ja tas nav, vai jāparāda lietotāja paziņojumi.</translation>
+<translation id="3504791027627803580">Norāda attēlu meklēšanai izmantotās meklētājprogrammas URL. Meklēšanas pieprasījumi tiks nosūtīti, izmantojot metodi GET. Ja ir iestatīta politika DefaultSearchProviderImageURLPostParams, attēlu meklēšanas pieprasījumi tiks nosūtīti, izmantojot metodi POST.
+
+ Šī politika nav obligāta. Ja tā nav iestatīta, netiks izmantota attēlu meklēšana.
+
+ Šī politika ir spēkā tikai tad, ja ir iespējota politika “DefaultSearchProviderEnabled”.</translation>
+<translation id="7529100000224450960">Ļauj iestatīt URL rakstu sarakstu, kurā ir norādītas vietnes, kurām ir atļauts atvērt uznirstošos logus.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantota globālā noklusējuma vērtība no politikas DefaultPopupsSetting (ja tā ir iestatīta) vai pretējā gadījumā no lietotāja personīgās konfigurācijas.</translation>
+<translation id="6155936611791017817">Lielā kursora noklusējuma stāvokļa iestatīšana pieteikšanās ekrānā</translation>
+<translation id="1530812829012954197">Norādītās URL struktūras vienmēr tiek renderētas ar saimniekdatora pārlūku</translation>
+<translation id="9026000212339701596">Vārdnīca, kura kartē saimniekdatoru nosaukumus uz Būla karodziņu, kas nosaka, vai atļaut (“true”) vai bloķēt (“false”) piekļuvi saimniekdatoram.
+
+ Šī politika ir paredzēta tikai Chrome iekšējai lietošanai.</translation>
+<translation id="913195841488580904">Bloķēt piekļuvi vietrāžu URL sarakstam</translation>
+<translation id="3292147213643666827">Ļauj <ph name="PRODUCT_NAME"/> darboties kā starpniekserverim starp <ph name="CLOUD_PRINT_NAME"/> un ierīcei pievienotiem mantotiem printeriem.
+
+ Ja šis iestatījums ir iespējots vai nav konfigurēts, lietotāji var iespējot mākoņdrukas starpniekserveri, autentifikācijai izmantojot savu Google kontu.
+
+ Ja šis iestatījums ir atspējots, lietotāji nevarēs iespējot starpniekserveri un ierīce nevarēs koplietot tai pievienotos printerus ar <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Atspējo automātiskos atjauninājumus, kad politika ir iestatīta uz Patiesa.
+
+ Produkta <ph name="PRODUCT_OS_NAME"/> ierīces automātiski pārbauda atjauninājumus, kad šis iestatījums nav konfigurēts vai ir iestatīts uz Aplams.</translation>
+<translation id="6190022522129724693">Noklusējuma uznirstošo logu iestatījums</translation>
+<translation id="847472800012384958">Neļaut nevienai vietnei rādīt uznirstošos logus</translation>
+<translation id="4733471537137819387">Ar integrēto HTTP autentifikāciju saistītās politikas</translation>
+<translation id="8951350807133946005">Iestatīt diska kešatmiņas direktoriju</translation>
+<translation id="603410445099326293">Parametri ieteikumu meklēšanas vietrādim URL, kurā izmantota metode POST</translation>
+<translation id="2592091433672667839">Neaktivitātes ilgums, pirms ekrānsaudzētājs tiek parādīts mazumtirdzniecības režīma pierakstīšanās ekrānā</translation>
+<translation id="166427968280387991">Starpniekserveris</translation>
+<translation id="2805707493867224476">Atļaut visām vietnēm rādīt uznirstošos logus</translation>
+<translation id="1727394138581151779">Bloķēt visus spraudņus</translation>
+<translation id="8118665053362250806">Iestatīt diska kešatmiņas lielumu</translation>
+<translation id="7079519252486108041">Bloķēt uznirstošos logus šajās vietnēs</translation>
+<translation id="1859633270756049523">Sesijas ilguma ierobežošana</translation>
+<translation id="7433714841194914373">Iespējo dinamisko meklēšanu</translation>
+<translation id="4983201894483989687">Atļauj palaist novecojušus spraudņus</translation>
+<translation id="443665821428652897">Notīrīt vietnes datus, aizverot pārlūku (novecojis)</translation>
+<translation id="3823029528410252878">Atspējo produktā <ph name="PRODUCT_NAME"/> vēstures saglabāšanu un neļauj lietotājiem mainīt šo iestatījumu.
+
+ Ja šis iestatījums ir iespējots, pārlūkošanas vēsture netiek saglabāta.
+
+ Ja šis iestatījums ir atspējots vai nav iestatīts, pārlūkošanas vēsture tiek saglabāta.</translation>
+<translation id="7295019613773647480">Iespējot uzraudzītos lietotājus</translation>
+<translation id="2759224876420453487">Noteikt lietotāju rīcību vairākprofilu sesijā</translation>
+<translation id="3844092002200215574">Tiek konfigurēts direktorijs, kas pārlūkprogrammā <ph name="PRODUCT_NAME"/> tiek lietots kešatmiņā saglabāto failu glabāšanai diskā.
+
+ Ja šī politika ir iestatīta, pārlūkprogrammā <ph name="PRODUCT_NAME"/> tiek lietots norādītais direktorijs neatkarīgi no tā, vai lietotājs ir norādījis karogu “--disk-cache-dir”.
+
+ Izmantojamo mainīgo sarakstu skatiet šeit: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ja šī politika nav iestatīta, tiek lietots noklusējuma kešatmiņas direktorijs un lietotājs to var ignorēt, izmantojot komandrindas karogu “--disk-cache-dir”.</translation>
+<translation id="3034580675120919256">Ļauj iestatīt, vai vietnēm ir atļauts izpildīt JavaScript. JavaScript izpilde var tikt atļauta visām vietnēm vai noraidīta visām vietnēm.
+
+ Ja šī politika nav iestatīta, tiks lietota politika AllowJavaScript un lietotājs to varēs mainīt.</translation>
+<translation id="193900697589383153">Sistēmas teknei tiek pievienota atteikšanās poga.
+
+ Ja opcija būs iespējota, sistēmas teknē tiks attēlota liela atteikšanās poga sarkanā krāsā, kamēr sesija būs aktīva.
+
+ Ja opcija būs atspējota vai nebūs norādīta, sistēmas teknē netiks rādīta liela atteikšanās pogas sarkanā krāsā.</translation>
+<translation id="5111573778467334951">Norāda darbību, kura ir jāveic, kad ir aizritējis laiks līdz dīkstāvei un ir zems akumulatora uzlādes līmenis.
+
+ Ja šī politika ir iestatīta, tā norāda darbību, kuru veic operētājsistēma <ph name="PRODUCT_OS_NAME"/>, kad lietotājs nav aktīvs laika posmu, kas norādīts dīkstāves iestatījumā (var konfigurēt atsevišķi).
+
+ Ja šīs politikas iestatījums ir noņemts, tiek veikta noklusējuma darbība — darbības apturēšana.
+
+ Ja tiek apturēta darbība, operētājsistēmu <ph name="PRODUCT_OS_NAME"/> var atsevišķi konfigurēt, lai pirms darbības apturēšanas tā tiktu vai netiktu bloķēta.</translation>
+<translation id="3195451902035818945">Norāda, vai SSL ieraksta sadalīšana ir jāatspējo. Ieraksta sadalīšana ir risinājums, lai apietu SSL 3.0 un TLS 1.0 trūkumus, bet var izraisīt saderības problēmas ar dažiem HTTPS serveriem un starpniekserveriem. Ja politika nav iestatīta vai tai piešķirts statuss Aplami, ieraksta sadalīšana tiks izmantota SSL/TLS savienojumiem, kas izmanto CBC šifra komplektus.</translation>
+<translation id="6903814433019432303">Šī politika darbojas tikai mazumtirdzniecības režīmā.
+
+ Nosaka, vai vietrāžu URL kopa jāielādē, kad demonstrācijas sesija tiek sākta. Šī politika ignorēs visus citus mehānismus attiecībā uz sākotnējā URL iestatīšanu, un tāpēc to var lietot tikai sesijai, kas nav saistīta ar konkrētu lietotāju.</translation>
+<translation id="5868414965372171132">Lietotāja līmeņa tīkla konfigurācija</translation>
+<translation id="8519264904050090490">Pārvaldīto lietotāju manuālo izņēmumu vietrāži URL</translation>
+<translation id="4480694116501920047">Drošas meklēšanas piespiedu izmantošana</translation>
+<translation id="465099050592230505">Uzņēmuma interneta veikala URL (darbība ir pārtraukta)</translation>
+<translation id="1221359380862872747">Ielādēt norādītos vietrāžus URL demonstrācijas pieteikšanās brīdī</translation>
+<translation id="2431811512983100641">Norāda, vai ir jāiespējo TLS ar domēnu saistīto sertifikātu paplašinājums.
+
+ Šis iestatījums tiek izmantots, lai testēšanai iespējotu TLS ar domēnu saistīto sertifikātu paplašinājumu. Šis eksperimentālais iestatījums nākotnē tiks noņemts.</translation>
+<translation id="8711086062295757690">Norāda atslēgvārdu, kas tiek izmantots par saīsni universālajā lodziņā, lai izsauktu meklēšanu ar šo meklētājprogrammu.
+
+ Šī politika ir neobligāta. Ja tā nav iestatīta, neviens atslēgvārds neaktivizēs meklētājprogrammu.
+
+ Šī politika tiek ievērota tikai tad, ja ir iespējota politika DefaultSearchProviderEnabled.</translation>
+<translation id="5774856474228476867">Noklusējuma meklētājprogrammas meklēšanas URL</translation>
+<translation id="4650759511838826572">Atspējo URL protokolu shēmas</translation>
+<translation id="7831595031698917016">Norāda maksimālo aizkavi (milisekundēs) no atzinuma saņemšanas par politikas nederīgumu līdz jaunas politikas ienesei no ierīču pārvaldības pakalpojuma.
+
+ Iestatot šo politiku, tiek aizstāta noklusējuma vērtība (5000 milisekundes). Šīs politikas derīgās vērtības ir diapazonā no 1000 (1 sekunde) līdz 300 000 (5 minūtes). Visas ārpus šī diapazona esošās vērtības tiks iestatītas līdz atbilstošajai robežai.
+
+ Neiestatot šo politiku, <ph name="PRODUCT_NAME"/> izmantos noklusējuma vērtību (5000 milisekundes).</translation>
+<translation id="8099880303030573137">Aizkave līdz dīkstāvei, ja ierīce darbojas ar akumulatora jaudu</translation>
+<translation id="2761483219396643566">Aizkave līdz dīkstāves brīdinājumam, ja ierīce darbojas ar akumulatora jaudu</translation>
+<translation id="5058056679422616660">Automātiskās atjaunināšanas vērtumus operētājsistēmā <ph name="PRODUCT_OS_NAME"/> var lejupielādēt, izmantojot HTTP, nevis HTTPS. Tādējādi tiek atļauta HTTP lejupielāžu caurspīdīga HTTP kešdarbe.
+
+ Ja šai politikai ir iestatīta vērtība “True”, <ph name="PRODUCT_OS_NAME"/> mēģinās lejupielādēt automātiskās atjaunināšanas vērtumus, izmantojot HTTP. Ja šai politikai ir iestatīta vērtība “False” vai politika nav iestatīta, automātiskās atjaunināšanas vērtumu lejupielādei tiks izmantots HTTPS.</translation>
+<translation id="1468307069016535757">Iestatiet augsta kontrasta pieejamības funkcijas noklusējuma stāvokli pieteikšanās ekrānā.
+
+ Ja šī politika ir iestatīta uz “true”, augsta kontrasta režīms tiks iespējots, kad tiks parādīts pieteikšanās ekrāns.
+
+ Ja šī politika ir iestatīta uz “false”, augsta kontrasta režīms tiks atspējots, kad tiks parādīts pieteikšanās ekrāns.
+
+ Ja iestatāt šo politiku, lietotāji var īslaicīgi to ignorēt, iespējojot vai atspējojot augsta kontrasta režīmu. Tomēr lietotāja izvēle nav paliekoša, un noklusējuma iestatījums tiek atjaunots ikreiz, kad tiek atkārtoti parādīts pieteikšanās ekrāns vai kad lietotājs minūti nav aktīvs pieteikšanās ekrānā.
+
+ Ja šī politika nav iestatīta, augsta kontrasta režīms ir atspējots, kad pirmo reizi tiek parādīts pieteikšanās ekrāns. Lietotājs var jebkurā brīdī iespējot vai atspējot augsta kontrasta režīmu, un tā statuss pieteikšanās ekrānā tiek saglabāts visiem lietotājiem.</translation>
+<translation id="602728333950205286">Noklusējuma meklētājprogrammas dinamisko mekl. rezultātu URL</translation>
+<translation id="3030000825273123558">Iespējot metrikas ziņošanu</translation>
+<translation id="8465065632133292531">Parametri dinamiskās meklēšanas vietrādim URL, kurā izmantota metode POST</translation>
+<translation id="6659688282368245087">Norāda ierīcē izmantojamo pulksteņa formātu.
+
+ Šī politika konfigurē pulksteņa formātu, kas tiks izmantots pieteikšanās ekrānā un kā noklusējums lietotāju sesijās. Taču lietotāji var ignorēt pulksteņa formātu savos kontos.
+
+ Ja šai politikai ir iestatīta vērtība “True”, ierīcē tiks izmantots 24 stundu pulksteņa formāts. Ja šai politikai ir iestatīta vērtība “False”, ierīcē tiks izmantots 12 stundu pulksteņa formāts.
+
+ Ja šī politika nav iestatīta, ierīcē pēc noklusējuma tiks izmantots 24 stundu pulksteņa formāts.</translation>
+<translation id="6559057113164934677">Neļaut nevienai vietnei piekļūt kamerai un mikrofonam</translation>
+<translation id="7273823081800296768">Ja šis iestatījums ir iespējots vai nav konfigurēts, lietotāji var izvēlēties savienot klientus un saimniekdatorus pārī savienojuma izveides laikā, tādējādi izvairoties no atkārtotas PIN koda ievadīšanas.
+
+ Ja šis iestatījums ir atspējots, šī funkcija nebūs pieejama.</translation>
+<translation id="1675002386741412210">Saderīga ar:</translation>
+<translation id="1608755754295374538">Vietrāži URL, kuriem tiks nodrošināta piekļuve audio tveršanas ierīcēm bez uzvednes parādīšanas.</translation>
+<translation id="3547954654003013442">Starpniekservera iestatījumi</translation>
+<translation id="5921713479449475707">Atļaut automātiski atjaunināt lejupielādes, izmantojot HTTP</translation>
+<translation id="4482640907922304445"><ph name="PRODUCT_NAME"/> rīkjoslā rāda pogu Sākums.
+
+ Ja šis iestatījums ir iespējots, poga Sākums vienmēr tiek rādīta.
+
+ Ja šis iestatījums ir atspējots, poga Sākums nekad netiek rādīta.
+
+ Ja šis iestatījums ir iespējots vai atspējots, lietotāji nevar mainīt vai ignorēt šo iestatījumu produktā <ph name="PRODUCT_NAME"/>.
+
+ Ja šī politika nav iestatīta, lietotājs varēs izvēlēties, vai tiek rādīta poga Sākums.</translation>
+<translation id="2518231489509538392">Atļauja atskaņot audio</translation>
+<translation id="8146727383888924340">Atļaut lietotājiem izpirkt piedāvājumus, izmantojot Chrome OS reģistrāciju</translation>
+<translation id="7301543427086558500">Tiek norādīts to alternatīvo vietrāžu URL saraksts, kurus var izmantot meklēšanas vienumu izgūšanai no meklētājprogrammas. Vietrāžos URL ir jābūt ietvertai virknei <ph name="SEARCH_TERM_MARKER"/>, kas tiek izmantota meklēšanas vienumu izgūšanai.
+
+ Šo politiku var lietot pēc izvēles. Ja tā nav iestatīta, meklēšanas vienumu izgūšanai netiek izmantoti alternatīvie vietrāži URL.
+
+ Šī politika tiek lietota tikai tad, ja ir iespējota politika DefaultSearchProviderEnabled.</translation>
+<translation id="436581050240847513">Ziņot par ierīču tīkla saskarnēm</translation>
+<translation id="6282799760374509080">Audio tveršanas ļaušana vai noraidīšana</translation>
+<translation id="8864975621965365890">Aizliedz noraidīšanas uzvedni, kas tiek parādīta, ja vietni renderē spraudnis <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Noklusējuma meklētājprogrammas kodējumi</translation>
+<translation id="285480231336205327">Iespējot augsta kontrasta režīmu</translation>
+<translation id="5366977351895725771">Iestatot vērtību uz “false”, šim lietotājam tiks atspējota iespēja veidot uzraudzītos lietotāju kontus. Visi esošie uzraudzītie lietotāju konti joprojām būs pieejami.
+
+ Ja vērtība tiek iestatīta uz “true” vai netiek konfigurēta, šis lietotājs var veidot un pārvaldīt uzraudzītos lietotāju kontus.</translation>
+<translation id="8101760444435022591">Ņemot vērā to, ka pastāvīgas atteices atsaukšanas pārbaudes tiešsaistē nenodrošina nevienu efektīvu drošības priekšrocību, tās tiek atspējotas pēc noklusējuma produkta <ph name="PRODUCT_NAME"/> 19. vai jaunākā versijā. Iestatot šo politiku uz Patiesa, tiek atjaunota iepriekšējā darbība un tiek veiktas OCSP/CRL pārbaudes tiešsaistē.
+
+ Ja politika netiek iestatīta vai iestatīta uz Aplama, pārlūks Chrome neveic atsaukšanas pārbaudes tiešsaistē pārlūka Chrome 19. vai jaunākā versijā.</translation>
+<translation id="5469484020713359236">Ļauj iestatīt URL rakstu sarakstu, kurā ir norādītas vietnes, kurām ir atļauts iestatīt sīkfailus.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantota globālā noklusējuma vērtība no politikas DefaultCookiesSetting (ja tā ir iestatīta) vai pretējā gadījumā no lietotāja personīgās konfigurācijas.</translation>
+<translation id="1504431521196476721">Attālinātā apstiprināšana</translation>
+<translation id="1881299719020653447">Paslēpt interneta veikala ikonu Jaunas cilnes lapā un lietotņu palaidējā</translation>
+<translation id="930930237275114205">Iestatīt <ph name="PRODUCT_FRAME_NAME"/> lietotāja datu direktoriju</translation>
+<translation id="244317009688098048">Glābšanas īsinājumtaustiņa iespējošana automātiskās pieteikšanās darbībai
+
+ Ja šī politika nav iestatīta vai ja tai ir iestatīta vērtība “True” un lokālais ierīces konts ir konfigurēts nulles aizkaves automātiskās pieteikšanas izmantošanai, operētājsistēmā <ph name="PRODUCT_OS_NAME"/> tiks izmantota taustiņu kombinācija Ctrl+Alt+S, lai izlaistu automātisko pieteikšanos un parādītu pieteikšanās ekrānu.
+
+ Ja šai politikai ir iestatīta vērtība “False”, nulles aizkaves automātisko pieteikšanos (ja tā ir konfigurēta) nevar izlaist.</translation>
+<translation id="5208240613060747912">Ļauj iestatīt URL rakstu sarakstu, kurā ir norādītas vietnes, kurām nav atļauts attēlot paziņojumus.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantota globālā noklusējuma vērtība no politikas DefaultNotificationsSetting (ja tā ir iestatīta) vai pretējā gadījumā no lietotāja personīgās konfigurācijas.</translation>
+<translation id="346731943813722404">Norāda, vai jaudas pārvaldības aizkaves un sesijas ilguma ierobežojuma uzskaite tiek sākta tikai pēc tam, kad sesijā ir konstatēta lietotāja darbība.
+
+ Ja politikas iestatījums ir “True” (patiess), jaudas pārvaldības aizkaves un sesijas ilguma ierobežojuma uzskaite tiek sākta tikai pēc tam, kad sesijā ir konstatēta pirmā lietotāja darbība.
+
+ Ja politika nav iestatīta vai iestatījums ir “False” (aplams), jaudas pārvaldības aizkaves un sesijas ilguma ierobežojuma uzskaite tiek sākta nekavējoties pēc sesijas sākuma.</translation>
+<translation id="4600786265870346112">Lielā kursora iespējošana</translation>
+<translation id="8592105098257899882">Konfigurē, cik lielu kešatmiņu <ph name="PRODUCT_NAME"/> izmantos kešoto failu glabāšanai diskā.
+
+ Ja šī politika ir iestatīta, <ph name="PRODUCT_NAME"/> lietos norādīto kešatmiņas lielumu neatkarīgi no tā, vai lietotājs ir norādījis karogu --disk-cache-size.
+
+ Ja šīs politikas vērtība ir 0, tiks lietots noklusētais kešatmiņas lielums, bet lietotājs nevarēs to mainīt.
+
+ Ja šī politika nav iestatīta, tiks lietots noklusētais lielums un lietotājs to varēs ignorēt ar karogu --disk-cache-size.</translation>
+<translation id="5887414688706570295">Konfigurē attālās piekļuves saimniekdatoros izmantojamo sīkrīka TalkGadget prefiksu un neļauj lietotājiem to mainīt.
+
+ Norādot šo prefiksu, tas tiek pievienots pamata TalkGadget nosaukuma sākumā, lai izveidotu pilnu TalkGadget domēna nosaukumu. Pamata TalkGadget domēna nosaukums ir “.talkgadget.google.com”.
+
+ Ja šis iestatījums ir iespējots, saimniekdatori izmantos pielāgoto domēna nosaukumu, nevis noklusējuma domēna nosaukumu, kad tie piekļūst sīkrīkam TalkGadget.
+
+ Ja šis iestatījums ir atspējots vai nav iestatīts, visiem saimniekdatoriem tiks izmantots noklusējuma TalkGadget domēna nosaukums (“chromoting-host.talkgadget.google.com”).
+
+ Iestatot šo politiku, netiek ietekmēti attālās piekļuves klienti. Lai piekļūtu sīkrīkam TalkGadget, tie vienmēr izmantos nosaukumu “chromoting-client.talkgadget.google.com”.</translation>
+<translation id="5765780083710877561">Apraksts:</translation>
+<translation id="6915442654606973733">Iespējojiet mutisku atsauksmju pieejamības funkciju.
+
+ Ja šī politika ir iestatīta uz “true”, mutiskās atsauksmes vienmēr būs iespējotas.
+
+ Ja šī politika ir iestatīta uz “false”, mutiskās atsauksmes vienmēr būs atspējotas.
+
+ Ja iestatāt šo politiku, lietotāji nevar to mainīt vai ignorēt.
+
+ Ja šī politika nav iestatīta, mutiskās atsauksmes sākotnēji ir atspējotas, taču lietotājs var jebkurā brīdī tās iespējot.</translation>
+<translation id="7796141075993499320">Ļauj iestatīt URL rakstu sarakstu, kurā ir norādītas vietnes, kurām ir atļauts izpildīt spraudņus.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantota globālā noklusējuma vērtība no politikas DefaultPluginsSetting (ja tā ir iestatīta) vai pretējā gadījumā no lietotāja personīgās konfigurācijas.</translation>
+<translation id="3809527282695568696">Ja par startēšanas darbību ir atlasīta vērtība Atvērt URL sarakstu, šī politika ļauj norādīt atveramo vietrāžu URL sarakstu. Ja tā nav iestatīta, startējot pārlūku, netiks atvērts neviens URL.
+
+ Šī politika darbojas tikai tad, ja politikai RestoreOnStartup ir iestatīta vērtība RestoreOnStartupIsURLs.</translation>
+<translation id="649418342108050703">Atspējo 3D grafikas API atbalstu.
+
+ Ja šis iestatījums ir iespējots, tīmekļa lapas nevar piekļūt grafiskajam procesoram (GPU). Proti, lapas nevar piekļūt WebGL API, un spraudņi nevar lietot Pepper 3D API.
+
+ Ja šis iestatījums ir atspējots vai tas nav iestatīts, tīmekļa lapas potenciāli var lietot WebGL API un spraudņi var lietot Pepper 3D API. Pārlūka noklusējuma iestatījumi šo API lietošanai joprojām var pieprasīt, lai tiktu pieņemti komandrindas argumenti.</translation>
+<translation id="2077273864382355561">Aizkave līdz ekrāna izslēgšanai, ja ierīce darbojas ar akumulatora jaudu</translation>
+<translation id="909184783177222836">Jaudas pārvaldība</translation>
+<translation id="3417418267404583991">Ja šī politika ir iestatīta uz Patiesa vai nav konfigurēta, produkts <ph name="PRODUCT_OS_NAME"/> iespējo viesu pieteikšanās sesijas. Viesu pieteikšanās sesijas ir anonīmu lietotāju sesijas, un tām nav jāizmanto parole.
+
+ Ja šī politika ir iestatīta uz Aplama, produkts <ph name="PRODUCT_OS_NAME"/> neļauj sākt viesu sesijas.</translation>
+<translation id="8329984337216493753">Šī politika darbojas tikai mazumtirdzniecības režīmā.
+
+ Ja politika DeviceIdleLogoutTimeout ir norādīta, tā definē brīdinājuma lodziņa ilgumu ar atpakaļskaitīšanas taimeri, kas tiek rādīts lietotājam pirms atteikšanās izpildes.
+
+ Politikas vērtība ir jānorāda milisekundēs.</translation>
+<translation id="54795286564479339">Konfigurējiet lietotāja iemiesojuma attēlu.
+
+ Šī politika ļauj konfigurēt lietotāja iemiesojuma attēlu, kas tiek rādīts pieteikšanās ekrānā. Politika tiek iestatīta, norādot vietrādi URL, no kura <ph name="PRODUCT_OS_NAME"/> var lejupielādēt iemiesojuma attēlu un šifrēšanas jaukšanu, kas tiek izmantota, lai apstiprinātu lejupielādes integritāti. Attēlam ir jābūt JPEG formātā, un tā lielums nedrīkst pārsniegt 512 KB. Nodrošiniet, lai vietrādim URL varētu piekļūt bez autentifikācijas.
+
+ Iemiesojuma attēls ir lejupielādēts un saglabāts kešatmiņā. Ikreiz, kad tiks mainīts vietrādis URL vai jaukšana, attēls tiks atkārtoti lejupielādēts.
+
+ Politika ir jānorāda kā virkne, kas attēlo vietrādi URL un jaukšanu JSON formātā — atbilstoši tālāk norādītajai shēmai.
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;The URL from which the avatar image can be downloaded.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;The SHA-1 hash of the avatar image.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Ja šī politika ir iestatīta, <ph name="PRODUCT_OS_NAME"/> lejupielādēs un izmantos iemiesojuma attēlu.
+
+ Ja iestatāt šo politiku, lietotāji to nevar mainīt vai pārrakstīt.
+
+ Ja neiestatāt šo politiku, lietotājs var izvēlēties savu iemiesojuma attēlu rādīšanai pieteikšanās ekrānā.</translation>
+<translation id="237494535617297575">Ļauj iestatīt URL rakstu sarakstu, kurā ir norādītas vietnes, kurām ir atļauts attēlot paziņojumus.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantota globālā noklusējuma vērtība no politikas DefaultNotificationsSetting (ja tā ir iestatīta) vai pretējā gadījumā no lietotāja personīgās konfigurācijas.</translation>
+<translation id="7258823566580374486">Aizsegšanas režīma iespējošana attālās piekļuves saimniekdatoriem</translation>
+<translation id="5560039246134246593">Pievienot parametru attiecībā uz variantu sākotnējās vērtības iegūšanu pārlūkā <ph name="PRODUCT_NAME"/>.
+
+ Ja ir norādīta šīs politikas vērtība, vietrādim URL, kas tiek izmantots variantu sākotnējās vērtības iegūšanai, tiks pievienots vaicājuma parametrs “restrict”. Parametra vērtība būs šīs politikas norādītā vērtība.
+
+ Ja šīs politikas vērtība nav norādīta, variantu sākotnējās vērtības URL netiks modificēts.</translation>
+<translation id="944817693306670849">Iestatīt diska kešatmiņas lielumu</translation>
+<translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME"/> noklusējuma HTML renderētājs</translation>
+<translation id="2371309782685318247">Norāda laika periodu milisekundēs, kurā ierīču pārvaldības pakalpojumam tiek pieprasīta lietotāja politikas informācija.
+
+ Iestatot šo politiku, tiek ignorēta noklusējuma vērtība: 3 stundas. Šīs politikas derīgās vērtības ir diapazonā no 1 800 000 (30 minūtēm) līdz 86 400 000 (1 dienai). Ja vērtība tiek iestatīta ārpus šī diapazona, tā tiek pielīdzināta attiecīgajai robežai.
+
+ Ja šī politika nav iestatīta, produktā <ph name="PRODUCT_NAME"/> tiek lietota noklusējuma vērtība: 3 stundas.</translation>
+<translation id="2571066091915960923">Iespējo vai atspējo datu saspiešanas starpniekserveri un neļauj lietotājiem mainīt šo iestatījumu.
+
+ Ja šis iestatījums ir iespējots vai atspējots, lietotāji nevar mainīt vai ignorēt šo iestatījumu.
+
+ Ja šī politika nav iestatīta, lietotājs varēs izvēlēties, izmantot vai neizmantot datu saspiešanas starpniekservera funkciju.</translation>
+<translation id="7424751532654212117">Atspējoto spraudņu saraksta izņēmumu saraksts</translation>
+<translation id="6233173491898450179">Iestata lejupielāžu direktoriju</translation>
+<translation id="78524144210416006">Konfigurējiet strāvas padeves pārvaldību <ph name="PRODUCT_OS_NAME"/> pieteikšanās ekrānā.
+
+ Izmantojot šo politiku, varat konfigurēt, kā operētājsistēma <ph name="PRODUCT_OS_NAME"/> reaģē, ja, kamēr tiek rādīts pieteikšanās ekrāns, noteiktu laiku lietotājs neveic nekādas darbības. Politika kontrolē vairākus iestatījumus. Atsevišķai semantikai un vērtību diapazoniem skatiet atbilstošās politikas, ar kurām sesijā tiek pārvaldīta strāvas padeves pārvaldība. Vienīgās novirzes no šīm politikām ir šādas:
+ * darbība, kas jāveic dīkstāves laikā vai ekrāna aizvēršanas gadījumā, nedrīkst būt sesijas beigšana;
+ * noklusējuma darbība, kas tiek veikta dīkstāves laikā, kamēr tiek izmantota maiņstrāva, ir ierīces izslēgšana.
+
+ Politika ir jānorāda kā virkne, kurā atsevišķie iestatījumi ir norādīti JSON formātā un kas atbilst tālāk norādītajai shēmai.
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Strāvas padeves pārvaldības iestatījumi, kas ir attiecināmi tikai tad, ja tiek izmantota maiņstrāva&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Laika posms (milisekundēs), kurā lietotājs neveic ievadi un pēc kura tiek aptumšots ekrāns&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Laika posms (milisekundēs), kurā lietotājs neveic ievadi un pēc kura tiek izslēgts ekrāns&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Laika posms (milisekundēs), kurā lietotājs neveic ievadi un pēc kura tiek aktivizēta dīkstāve&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Darbība, kas ir jāveic, kad ir aizritējis laiks līdz dīkstāvei&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Strāvas padeves pārvaldības iestatījumi, kas ir attiecināmi tikai tad, ja tiek izmantota akumulatora jauda&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Laika posms (milisekundēs), kurā lietotājs neveic ievadi un pēc kura tiek aptumšots ekrāns&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Laika posms (milisekundēs), kurā lietotājs neveic ievadi un pēc kura tiek izslēgts ekrāns&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Laika posms (milisekundēs), kurā lietotājs neveic ievadi un pēc kura tiek aktivizēta dīkstāve&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Darbība, kas ir jāveic, kad ir aizritējis laiks līdz dīkstāvei&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Darbība, kas ir jāveic, kad tiek aizvērts vāks&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Aizkaves līdz ekrāna aptumšošanai procentuālā vērtība, ja ekrāna aptumšošanas laikā vai drīzumā pēc ekrāna izslēgšanas tiek novērota lietotāja darbība&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Ja iestatījums netiek norādīts, tiek izmantota noklusējuma vērtība.
+
+ Ja politikas iestatījums ir noņemts, visiem iestatījumiem tiek izmantotas noklusējuma vērtības.</translation>
+<translation id="8908294717014659003">Ļauj iestatīt, vai vietnēm ir atļauts iegūt piekļuvi multivides tveršanas ierīcēm. Piekļuve multivides tveršanas ierīcēm var būt atļauta pēc noklusējuma, vai lietotājam var tikt parādīts atbilstošs jautājums katru reizi, kad vietne vēlas iegūt piekļuvi multivides tveršanas ierīcēm.
+
+ Ja šī politika nav iestatīta, tiks izmantota politika PromptOnAccess un lietotājs varēs to mainīt.</translation>
+<translation id="2299220924812062390">Norādīt iespējoto spraudņu sarakstu</translation>
+<translation id="328908658998820373">Atļaut pilnekrāna režīmu.
+
+ Šī politika nosaka, vai būs pieejams pilnekrāna režīms, kurā visi <ph name="PRODUCT_NAME"/> lietotāja saskarnes elementi ir paslēpti un ir redzams tikai tīmekļa saturs.
+
+ Ja šai politikai ir iestatīta vērtība “True” vai tā nav konfigurēta, lietotājs, lietotnes un paplašinājumi ar atbilstošām atļaujām varēs darboties pilnekrāna režīmā.
+
+ Ja šai politikai ir iestatīta vērtība “False”, ne lietotājs, ne lietotnes, ne arī paplašinājumi nevarēs darboties pilnekrāna režīmā.
+
+ Visās citās platformās, izņemot <ph name="PRODUCT_OS_NAME"/>, nav pieejams arī kioska režīms laikā, kad pilnekrāna režīms ir atspējots.</translation>
+<translation id="4325690621216251241">Atteikšanās pogas pievienošana sistēmas teknei</translation>
+<translation id="924557436754151212">Saglabāto paroļu importēšana no noklusējuma pārlūka pirmajā palaišanas reizē</translation>
+<translation id="1465619815762735808">Noklikšķini un skaties</translation>
+<translation id="7227967227357489766">Nosaka to lietotāju sarakstu, kuriem ir atļauts pieteikties ierīcē. Ieraksti ir šādā formātā: <ph name="USER_WHITELIST_ENTRY_FORMAT"/> (piemēram, <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>). Lai ļautu neregulāriem lietotājiem izmantot domēnu, lietojiet ierakstus šādā formātā: <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Ja politika nav konfigurēta, nav nekādu ierobežojumu attiecībā uz to, kuriem lietotājiem ir atļauts pierakstīties. Ņemiet vērā, ka jaunu lietotāju izveidei joprojām ir atbilstoši jākonfigurē politika <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>.</translation>
+<translation id="8135937294926049787">Tiek norādīts laika periods, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā ekrāns tiek izslēgts, ja ierīce darbojas ar maiņstrāvu.
+
+ Ja šai politikai ir iestatīta vērtība, kas ir lielāka par nulli, tā norāda laika periodu, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā operētājsistēmā <ph name="PRODUCT_OS_NAME"/> tiek izslēgts ekrāns.
+
+ Ja šai politikai kā vērtība ir iestatīta nulle, operētājsistēmā <ph name="PRODUCT_OS_NAME"/> netiek izslēgts ekrāns, kad lietotājs neveic nekādas darbības.
+
+ Ja šīs politikas vērtība nav iestatīta, tiek izmantots noklusējuma laika periods.
+
+ Politikas vērtību nedrīkst norādīt milisekundēs. Ir jāiestata vērtības, kas ir mazākas par aizkavi līdz dīkstāvei vai kas ir vienādas ar to.</translation>
+<translation id="1897365952389968758">Atļaut visām vietnēm izpildīt JavaScript</translation>
+<translation id="5244714491205147861">Strāvas padeves pārvaldība pieteikšanās ekrānā</translation>
+<translation id="922540222991413931">Konfigurē paplašinājumu, lietotņu un lietotāja skriptu instalēšanas avotus</translation>
+<translation id="7323896582714668701">Papildu komandrindas parametri pārlūkprogrammai <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Atspējo datu sinhronizāciju ar Google</translation>
+<translation id="7006788746334555276">Satura iestatījumi</translation>
+<translation id="63659515616919367">Nosaka lietotāju rīcību vairākprofilu sesijā <ph name="PRODUCT_OS_NAME"/> ierīcēs.
+
+ Ja šai politikai ir iestatīta vērtība “MultiProfileUserBehaviorUnrestricted”, lietotājs vairākprofilu sesijā var būt primārais vai sekundārais lietotājs.
+
+ Ja šai politikai ir iestatīta vērtība “MultiProfileUserBehaviorMustBePrimary”, lietotājs vairākprofilu sesijā var būt tikai primārais lietotājs.
+
+ Ja šai politikai ir iestatīta vērtība “MultiProfileUserBehaviorNotAllowed”, lietotājs nedrīkst piedalīties vairākprofilu sesijā.
+
+ Ja iestatīsiet šo iestatījumu, lietotāji to nevarēs mainīt un ignorēt.
+
+ Ja šis iestatījums tiks mainīts, kamēr lietotājs ir pierakstījies vairākprofilu sesijā, tiks pārbaudīta visu lietotāju atbilstība attiecīgajiem iestatījumiem. Ja kāds no lietotājiem vairs nedrīkstēs piedalīties konkrētajā sesijā, tā tiks slēgta.
+
+ Ja šī politika netiks iestatīta, tiks izmantota noklusējuma vērtība “MultiProfileUserBehaviorUnrestricted”.</translation>
+<translation id="5142301680741828703">Norādītās URL struktūras vienmēr tiek renderētas produktā <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Konfigurē paplašinājumu instalēšanas balto sarakstu</translation>
+<translation id="187819629719252111">Ļauj piekļūt datora lokālajiem failiem, ļaujot produktam <ph name="PRODUCT_NAME"/> rādīt failu atlases dialoglodziņus.
+
+ Ja šis iestatījums ir iespējots, lietotāji var atvērt failu atlases dialoglodziņus, kā ierasts.
+
+ Ja šis iestatījums ir atspējots, tad, lietotājam veicot kādu darbību, kas atver failu atlases dialoglodziņu (piem., importē grāmatzīmes, augšupielādē failus, saglabā saites utt.), tiek parādīts ziņojums un tiek pieņemts, ka lietotājs failu atlases dialoglodziņā ir noklikšķinājis uz Atcelt.
+
+ Ja šis iestatījums nav iestatīts, lietotāji var atvērt failu atlases dialoglodziņus, kā ierasts.</translation>
+<translation id="4507081891926866240">Pielāgo URL rakstu sarakstu, kas vienmēr jārenderē ar <ph name="PRODUCT_FRAME_NAME"/>.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantots politikā ChromeFrameRendererSettings norādītais noklusējuma renderētājs.
+
+ Rakstu piemērus skatiet vietnē: http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Izvēlas, kā jānorāda starpniekservera iestatījumi</translation>
+<translation id="1803646570632580723">Saraksts ar piespraustām lietotnēm, kuras rādīt palaišanas lapā</translation>
+<translation id="1062011392452772310">Iespējot ierīces attālu apstiprināšanu</translation>
+<translation id="7774768074957326919">Izmantot sistēmas starpniekservera iestatījumus</translation>
+<translation id="3891357445869647828">Iespējo JavaScript</translation>
+<translation id="868187325500643455">Atļaut visām vietnēm automātiski izpildīt spraudņus</translation>
+<translation id="7421483919690710988">Iestatīt datu nesēja kešatmiņas lielumu baitos</translation>
+<translation id="5226033722357981948">Norāda, vai ir jāatspējo spraudņu meklētājs</translation>
+<translation id="4890209226533226410">Iestatiet iespējotās ekrāna lupas veidu.
+
+ Ja šī politika ir iestatīta, tā pārvalda iespējotās ekrāna lupas veidu. Iestatot politiku uz “None”, ekrāna lupa tiek atspējota.
+
+ Ja iestatāt šo politiku, lietotāji nevar to mainīt vai ignorēt.
+
+ Ja šī politika nav iestatīta, ekrāna lupa sākotnēji ir atspējota, taču lietotājs var jebkurā brīdī to iespējot.</translation>
+<translation id="3428247105888806363">Iespējo tīkla paredzēšanu</translation>
+<translation id="3460784402832014830">Norāda, kādu vietrādi URL meklētājprogramma izmanto jaunas cilnes lapai.
+
+ Šī politika nav obligāta. Ja to neiestatīsiet, jaunas cilnes lapa netiks rādīta.
+
+ Šī politika tiek ievērota tad, ja ir iespējota politika DefaultSearchProviderEnabled.</translation>
+<translation id="6145799962557135888">Ļauj iestatīt URL rakstu sarakstu, kurā ir norādītas vietnes, kurām ir atļauts izpildīt JavaScript.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantota globālā noklusējuma vērtība no politikas DefaultJavaScriptSetting (ja tā ir iestatīta) vai pretējā gadījumā no lietotāja personīgās konfigurācijas.</translation>
+<translation id="2757054304033424106">Paplašinājumu/lietotņu veidi, kurus var instalēt</translation>
+<translation id="7053678646221257043">Šī politika (ja tā ir iespējota) liek importēt grāmatzīmes no pašreizējā noklusējuma pārlūka. Ja šī politika ir iespējota, tā arī maina importēšanas dialoglodziņu.
+
+ Ja tā ir atspējota, grāmatzīmes netiek importētas.
+
+ Ja tā nav iestatīta, vai nu lietotājam var tikt vaicāts, vai importēt, vai arī importēšana var notikt automātiski.</translation>
+<translation id="5757829681942414015">Tiek konfigurēts direktorijs, kas pārlūkprogrammā <ph name="PRODUCT_NAME"/> tiek lietots lietotāja datu glabāšanai.
+
+ Ja šī politika ir iestatīta, pārlūkprogrammā <ph name="PRODUCT_NAME"/> tiek lietots norādītais direktorijs neatkarīgi no tā, vai lietotājs ir norādījis karogu “--user-data-dir”.
+
+ Izmantojamo mainīgo sarakstu skatiet šeit: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ja šī politika nav iestatīta, tiek lietots noklusējuma profila ceļš un lietotājs to var ignorēt, izmantojot komandrindas karogu “--user-data-dir”.</translation>
+<translation id="5067143124345820993">Pieteikšanās lietotāju baltais saraksts</translation>
+<translation id="2514328368635166290">Norāda noklusējuma meklētājprogrammas iecienītās ikonas URL.
+
+ Šī politika ir neobligāta. Ja tā nav iestatīta, meklētājprogrammas ikona netiks rādīta.
+
+ Šī politika tiek ievērota tikai tad, ja ir iespējota politika DefaultSearchProviderEnabled.</translation>
+<translation id="7194407337890404814">Noklusējuma meklētājprogrammas nosaukums</translation>
+<translation id="1843117931376765605">Lietotāja politikas atsvaidzes ātrums</translation>
+<translation id="5535973522252703021">Kerberos deleģējamo serveru baltais saraksts</translation>
+<translation id="9187743794267626640">Ārējas krātuves uzstādīšanas atspējošana</translation>
+<translation id="6353901068939575220">Norāda parametrus, kas tiek izmantoti, meklējot URL ar metodi POST. Izmantojot šo metodi, tiek meklēti ar komatu atdalītu vārdu/vērtību pāri. Ja vērtība ir veidnes parametrs, piemēram, {searchTerms} (iepriekšējā piemērā), tas tiks aizstāts ar īstiem meklēšanas vienumu datiem.
+
+ Šī politika nav obligāta. Ja tā nav iestatīta, meklēšanas pieprasījums tiks nosūtīts, izmantojot metodi GET.
+
+ Šī politika ir spēkā tikai tad, ja ir iespējota politika “DefaultSearchProviderEnabled”.</translation>
+<translation id="5307432759655324440">Inkognito režīma pieejamība</translation>
+<translation id="4056910949759281379">Atspējo SPDY protokolu</translation>
+<translation id="3808945828600697669">Norāda atspējoto spraudņu sarakstu</translation>
+<translation id="4525521128313814366">Ļauj iestatīt URL rakstu sarakstu, kurā ir norādītas vietnes, kurām nav atļauts attēlot attēlus.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantota globālā noklusējuma vērtība no politikas DefaultImagesSetting (ja tā ir iestatīta) vai pretējā gadījumā no lietotāja personīgās konfigurācijas.</translation>
+<translation id="8499172469244085141">Noklusējuma iestatījumi (lietotāji var ignorēt)</translation>
+<translation id="8693243869659262736">Iebūvētā DNS klienta izmantošana</translation>
+<translation id="3072847235228302527">Ierīces lokālā konta pakalpojumu sniegšanas noteikumu iestatīšana</translation>
+<translation id="5523812257194833591">Publiska sesija, kurā pēc aizkaves veikt automātisku pieteikšanos.
+
+ Ja šī politika ir iestatīta, pēc tam, kad noteiktu laika periodu lietotājs pieteikšanās ekrānā nebūs veicis nekādas darbības, notiks automātiska pieteikšanās norādītajā sesijā. Publiskajai sesijai jau ir jābūt konfigurētai (skatiet politiku |DeviceLocalAccounts|).
+
+ Ja šī politika nav iestatīta, automātiska pieteikšanās netiks veikta.</translation>
+<translation id="5983708779415553259">Noklusējuma darbība vietnēm, kas nav iekļautas nevienā satura pakotnē</translation>
+<translation id="3866530186104388232">Ja šī politika ir iestatīta uz Patiesa vai nav konfigurēta, produkts <ph name="PRODUCT_OS_NAME"/> rāda esošos lietotājus pieteikšanās ekrānā un ļauj kādu izvēlēties. Ja politika ir iestatīta uz Aplama, produkts <ph name="PRODUCT_OS_NAME"/> pieteikšanās sesijai izmanto lietotājvārda/paroles uzvedni.</translation>
+<translation id="2098658257603918882">Iespējo lietošanas un ar avārijām saistītu datu ziņošanu</translation>
+<translation id="2324547593752594014">Atļauj pierakstīšanos pārlūkā Chrome</translation>
+<translation id="172374442286684480">Atļauja visām vietnēm iestatīt lokālus datus</translation>
+<translation id="1151353063931113432">Atļauj attēlus šajās vietnēs</translation>
+<translation id="1297182715641689552">Izmantot .pac starpniekservera skriptu</translation>
+<translation id="2976002782221275500">Tiek norādīts laika periods, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā ekrāns tiek aptumšots (ja ierīce darbojas ar akumulatora jaudu).
+
+ Ja šai politikai ir iestatīta vērtība, kas ir lielāka par nulli, tā norāda laika periodu, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā operētājsistēmā <ph name="PRODUCT_OS_NAME"/> tiek aptumšots ekrāns.
+
+ Ja šai politikai kā vērtība ir iestatīta nulle, operētājsistēmā <ph name="PRODUCT_OS_NAME"/> netiek aptumšots ekrāns, kad lietotājs neveic nekādas darbības.
+
+ Ja šīs politikas vērtība nav iestatīta, tiek izmantots noklusējuma laika periods.
+
+ Politikas vērtību nedrīkst norādīt milisekundēs. Ir jānorāda vērtības, kas ir mazākas par aizkavi līdz ekrāna izslēgšanai (ja tāda ir iestatīta) un dīkstāvei vai kas ir vienādas ar to.</translation>
+<translation id="8631434304112909927">līdz <ph name="UNTIL_VERSION"/> versijai</translation>
+<translation id="7469554574977894907">Iespējo meklēšanas ieteikumus</translation>
+<translation id="4906194810004762807">Ierīces politikas atsvaidzes ātrums</translation>
+<translation id="8922668182412426494">Serveri, kuriem pārlūks <ph name="PRODUCT_NAME"/> var uzticēt informāciju.
+
+ Serveru nosaukumus atdaliet ar komatu. Ir atļautas aizstājējzīmes (*).
+
+ Ja šī politika netiks iestatīta, Chrome neuzticēs lietotāja akreditācijas datus, pat ja serveris tiks atzīts par iekštīklu.</translation>
+<translation id="1398889361882383850">Ļauj iestatīt, vai vietnes varēs automātiski izpildīt spraudņus. Automātiski izpildāmus spraudņus var atļaut vai aizliegt visām vietnēm.
+
+ Iespēja “noklikšķināt, lai atskaņotu” ļauj izpildīt spraudņus, taču lietotājam ir jānoklikšķina uz tiem, lai tiktu sākta izpilde.
+
+ Ja šī politika nav iestatīta, tiks izmantota politika “AllowPlugins” un lietotājs varēs to mainīt.</translation>
+<translation id="7974114691960514888">Šī politika vairs netiek atbalstīta.
+ Iespējo STUN un pārraides serveru lietošanu, veidojot savienojumu ar attālu klientu.
+
+ Ja šis iestatījums ir iespējots, dators var atklāt attālus saimniekdatorus un izveidot ar tiem savienojumu, kaut arī tie ir šķirti ar ugunsmūri.
+
+ Ja šis iestatījums ir atspējots un ugunsmūris filtrē izejošos UDP savienojumus, dators var izveidot savienojumus tikai ar lokālā tīkla saimniekdatoriem.</translation>
+<translation id="7694807474048279351">Plānojiet automātisku atkārtotu palaišanu pēc <ph name="PRODUCT_OS_NAME"/> atjauninājuma piemērošanas.
+
+ Ja šī politika ir iestatīta uz “true”, automātiska atkārtota palaišana tiek plānota, kad tiek piemērots <ph name="PRODUCT_OS_NAME"/> atjauninājums un atjaunināšanas pabeigšanai ir nepieciešama atkārtota palaišana. Atkārtota palaišana tiek plānota nekavējoties, taču to var atspējot ierīcē līdz 24 stundām, ja lietotājs attiecīgajā brīdī izmanto ierīci.
+
+ Ja šī politika ir iestatīta uz “false”, pēc <ph name="PRODUCT_OS_NAME"/> atjauninājuma piemērošanas netiek plānota automātiska atkārtota palaišana. Atjaunināšana tiek pabeigta, kad lietotājs nākamo reizi atkārtoti palaiž ierīci.
+
+ Ja iestatāt šo politiku, lietotāji nevar to mainīt vai ignorēt.
+
+ Piezīme. Pašlaik automātiska atkārtota palaišana ir iespējota tikai tad, kad tiek parādīts pieteikšanās ekrāns vai notiek kioska lietotnes sesija. Šis iestatījums turpmāk tiks mainīts, un politika tiks piemērota vienmēr — neatkarīgi no tā, vai notiks kāda noteikta veida sesija.</translation>
+<translation id="5511702823008968136">Iespējo grāmatzīmju joslu</translation>
+<translation id="5105313908130842249">Aizkave līdz ekrāna bloķēšanai, ja ierīce darbojas ar akumulatora jaudu</translation>
+<translation id="7882585827992171421">Šī politika darbojas tikai mazumtirdzniecības režīmā.
+
+ Nosaka paplašinājuma ID, kas jāizmanto kā ekrānsaudzētājs pierakstīšanās ekrānā. Paplašinājumam ir jābūt daļai no AppPack, kas konfigurēts šim domēnam, izmantojot politiku DeviceAppPack.</translation>
+<translation id="7736666549200541892">Iespējot TLS ar domēnu saistīto sertifikātu paplašinājumu</translation>
+<translation id="1796466452925192872">Ļauj norādīt, kuriem URL ir atļauts instalēt paplašinājumus, lietotnes un motīvus.
+
+ Sākot ar pārlūka Chrome versiju 21, ir daudz grūtāk instalēt paplašinājumus, lietotnes un lietotāja skriptus no avota, kas nav ietverts Chrome interneta veikalā. Iepriekš lietotāji varēja noklikšķināt uz saites, kas novirza uz *.crx failu, un pārlūkā Chrome pēc dažu brīdinājumu parādīšanas tika piedāvāts instalēt failu. Ieviešot pārlūka Chrome versiju 21, šāda veida faili ir jālejupielādē un jāievelk Chrome iestatījumu lapā. Šis iestatījums ļauj noteiktiem URL saglabāt iepriekšējo vienkāršāko instalēšanas gaitu.
+
+ Katrs šī saraksta vienums ir paplašinājuma veida atbilstības modelis (skatiet vietni http://code.google.com/chrome/extensions/match_patterns.html). Lietotāji var ērti instalēt vienumus no jebkura URL, kas atbilst kādam saraksta vienumam. Šiem modeļiem ir jāatļauj gan *.crx faila atrašanās vieta, gan lapa, no kuras tiek sākta lejupielāde (t.i., novirzītājs).
+
+ Politika ExtensionInstallBlacklist ir svarīgāka par šo politiku. Tas nozīmē, ka melnajā sarakstā esošs paplašinājums netiks instalēts, pat ja tas atrodas šajā sarakstā minētā vietnē.</translation>
+<translation id="2113068765175018713">Ierobežot ierīces darbspējas laiku, veicot automātisku atsāknēšanu</translation>
+<translation id="7848840259379156480">Ļauj konfigurēt noklusējuma HTML renderētāju, ja ir instalēts produkts <ph name="PRODUCT_FRAME_NAME"/>.
+ Atbilstoši noklusējuma iestatījumam renderēšanu izpilda saimniekdatora pārlūks, taču
+ pēc izvēles šo iestatījumu var ignorēt un likt, lai HTML lappuses pēc noklusējuma tiktu renderētas produktā <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="186719019195685253">Darbība, kas ir jāveic, kad ir aizritējis laiks līdz dīkstāvei un tiek izmantota maiņstrāva</translation>
+<translation id="7890264460280019664">Nosūtiet serverim sarakstu ar tīkla saskarnēm, to veidiem un aparatūras adresēm.
+
+ Ja politika nav iestatīta vai tā ir iestatīta uz “false”, saskarņu saraksts netiks nosūtīts.</translation>
+<translation id="4121350739760194865">Novērst lietotņu reklāmu rādīšanu Jaunas cilnes lapā.</translation>
+<translation id="2127599828444728326">Paziņojumu atļaušana šajās vietnēs</translation>
+<translation id="3973371701361892765">Nekad automātiski neslēpt plauktu</translation>
+<translation id="7635471475589566552">Konfigurē produktā <ph name="PRODUCT_NAME"/> izmantoto lietojumprogrammas lokalizāciju un neļauj lietotājiem mainīt šo lokalizāciju.
+
+ Ja šis iestatījums ir iespējots, <ph name="PRODUCT_NAME"/> lieto norādīto lokalizāciju. Ja konfigurētā lokalizācija netiek atbalstīta, tiek lietota lokalizācija en-US.
+
+ Ja šis iestatījums ir atspējots vai nav iestatīts, <ph name="PRODUCT_NAME"/> lieto lietotāja vēlamo lokalizāciju (ja tā ir konfigurēta), sistēmas lokalizāciju vai atkāpšanās lokalizāciju en-US.</translation>
+<translation id="2948087343485265211">Tiek norādīts, vai audio darbība ietekmē jaudas pārvaldību.
+
+ Ja šai politikai ir iestatīta vērtība “True” vai ja vērtība netiek iestatīta, tiek uzskatīts, ka lietotājs audio atskaņošanas laikā veic kādu darbību. Tādējādi tiek novērsta laika līdz dīkstāvei sasniegšana un dīkstāves rašanās. Tomēr pēc noildzes laika, kas ir iestatīts līdz ekrāna aptumšošanai, ekrāna izslēgšanai un ekrāna bloķēšanai, attiecīgās darbības tiek veiktas arī audio atskaņošanas laikā.
+
+ Ja šai politikai ir iestatīta vērtība “False”, audio atskaņošana nenovērš dīkstāves rašanos.</translation>
+<translation id="7842869978353666042">Pakalpojuma Google disks opciju konfigurēšana</translation>
+<translation id="718956142899066210">Savienojumu veidi, kuru laikā ir atļauts veikt atjaunināšanu</translation>
+<translation id="1734716591049455502">Attālās piekļuves iespēju konfigurēšana</translation>
+<translation id="7336878834592315572">Sīkfailu saglabāšana sesijas laikā</translation>
+<translation id="7715711044277116530">Aizkaves līdz ekrāna aptumšošanai norādīšana procentos (prezentācijas režīmā)</translation>
+<translation id="8777120694819070607">Ļauj produktā <ph name="PRODUCT_NAME"/> izpildīt novecojušus spraudņus.
+
+ Ja šis iestatījums ir iespējots, novecojuši spraudņi tiek lietoti kā parasti spraudņi.
+
+ Ja šis iestatījums ir atspējots, novecojuši spraudņi netiek lietoti un lietotājiem netiek vaicāts, vai atļaut tos izpildīt.
+
+ Ja šis iestatījums nav iestatīts, lietotājiem tiek vaicāts, vai atļaut izpildīt novecojušus spraudņus.</translation>
+<translation id="2629448496147630947">Konfigurēt attālās piekļuves iespējas pakalpojumā <ph name="PRODUCT_NAME"/>. Šīs funkcijas tiek ignorētas, ja attālās piekļuves tīmekļa lietojumprogramma nav instalēta.</translation>
+<translation id="1310699457130669094">Šeit varat norādīt starpniekservera .pac faila vietrādi URL.
+
+ Šī politika ir spēkā tikai tad, ja iestatījumā Izvēlieties, kādā veidā jānorāda starpniekserveru iestatījumi ir atlasīti manuālie starpniekserveru iestatījumi.
+
+ Šī politika nav jāiestata, ja ir atlasīts jebkurš cits starpniekserveru politiku iestatīšanas režīms.
+
+ Detalizētus piemērus skatiet vietnē:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Šīs politikas darbība tika pārtraukta ar <ph name="PRODUCT_NAME"/> versiju 29.</translation>
+<translation id="5464816904705580310">Konfigurē iestatījumus pārvaldītajiem lietotājiem.</translation>
+<translation id="3219421230122020860">Inkognito režīms pieejams</translation>
+<translation id="7690740696284155549">Tiek konfigurēts direktorijs, kas pārlūkprogrammā <ph name="PRODUCT_NAME"/> tiek lietots failu lejupielādei.
+
+ Ja šī politika ir iestatīta, pārlūkprogrammā <ph name="PRODUCT_NAME"/> tiek lietots norādītais direktorijs neatkarīgi no tā, vai lietotājs ir norādījis direktoriju vai iespējojis karogu, lai ikreiz tiktu pieprasīts norādīt lejupielādes vietu.
+
+ Izmantojamo mainīgo sarakstu skatiet šeit: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ja šī politika nav iestatīta, tiek lietots noklusējuma lejupielādes direktorijs un lietotājs to var mainīt.</translation>
+<translation id="7381326101471547614">Atspējo SPDY protokola lietošanu pakalpojumā <ph name="PRODUCT_NAME"/>.
+
+ Ja šī politika ir iespējota, SPDY protokols nav pieejams pakalpojumā <ph name="PRODUCT_NAME"/>.
+
+ Atspējojot šo politiku, SPDY lietošana būs atļauta.
+
+ Ja šī politika nav iestatīta, SPDY būs pieejams.</translation>
+<translation id="2208976000652006649">Parametri meklēšanas vietrādim URL, kurā tiek izmantota metode POST</translation>
+<translation id="1583248206450240930">Pēc noklusējuma lietot <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="1047128214168693844">Neatļaut nevienai vietnei izsekot lietotāju fizisko atrašanās vietu</translation>
+<translation id="4101778963403261403">Konfigurē <ph name="PRODUCT_NAME"/> noklusējuma sākumlapas veidu un neļauj lietotājiem mainīt sākumlapas preferences. Par sākumlapu var tikt iestatīts šeit norādītais URL vai Jaunas cilnes lapa.
+
+ Ja šis iestatījums ir iespējots, par sākumlapu vienmēr tiek lietota Jaunas cilnes lapa un tiek ignorēta sākumlapas URL atrašanās vieta.
+
+ Ja šis iestatījums ir atspējots, lietotāja sākumlapa nekad nebūs Jaunas cilnes lapa, ja vien par sākumlapas URL nebūs iestatīts chrome://newtab.
+
+ Ja šis iestatījums ir iespējots vai atspējots, lietotāji nevar mainīt vai ignorēt šo iestatījumu produktā <ph name="PRODUCT_NAME"/>.
+
+ Ja šī politika nav iestatīta, lietotājs var pēc saviem ieskatiem izvēlēties, vai kā viņa sākumlapa jālieto jaunas cilnes lapa.</translation>
+<translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME"/> noraidīšanas uzvednes aizliegšana</translation>
+<translation id="3273221114520206906">Noklusējuma JavaScript iestatījums</translation>
+<translation id="4025586928523884733">Bloķē trešo pušu sīkfailus.
+
+ Ja šis iestatījums ir iespējots, tīmekļa lapu elementi, kas nav no pārlūka adreses joslā norādītā domēna, nevar iestatīt sīkfailus.
+
+ Ja šis iestatījums ir atspējots, tīmekļa lapu elementi, kas nav no pārlūka adreses joslā norādītā domēna, var iestatīt sīkfailus un lietotāji nevar mainīt šo iestatījumu.
+
+ Ja šī politika nav iestatīta, trešo pušu sīkfaili tiks iespējoti, bet lietotājs to varēs mainīt.</translation>
+<translation id="6810445994095397827">Bloķēt JavaScript šajās vietnēs</translation>
+<translation id="6672934768721876104">Šī politika ir izbeigta. Tās vietā lietojiet ProxyMode.
+
+ Ļauj norādīt <ph name="PRODUCT_NAME"/> izmantoto starpniekserveri un neļauj lietotājiem mainīt starpniekservera iestatījumus.
+
+ Ja tiek izvēlēts nekad nelietot starpniekserveri un vienmēr lietot tiešu savienojumu, visas pārējās opcijas tiek ignorētas.
+
+ Ja tiek izvēlēts lietot datora starpniekservera iestatījumus vai automātiski atklāt starpniekserveri, visas pārējās opcijas tiek ignorētas.
+
+ Ja tiek izvēlēti manuāli starpniekservera iestatījumi, laukos Starpniekservera adrese vai URL, URL uz starpniekservera .pac failu un Ar komatu atdalītu starpniekserveru apiešanas kārtulu saraksts var norādīt papildu opcijas.
+
+ Detalizētus piemērus skatiet vietnē:
+ <ph name="PROXY_HELP_URL"/>
+
+ Ja šis iestatījums ir iespējots, <ph name="PRODUCT_NAME"/> ignorē visas ar starpniekserveri saistītās komandrindā norādītās opcijas.
+
+ Ja šī politika nav iestatīta, lietotāji varēs izvēlēties savus starpniekserveru iestatījumus.</translation>
+<translation id="3780152581321609624">Ietver Kerberos SPN nestandarta portu</translation>
+<translation id="1749815929501097806">Tiek iestatīti pakalpojumu sniegšanas noteikumi, un lietotājam ir jāpiekrīt tiem pirms ierīces lokālā konta sesijas sākšanas.
+
+ Ja šī politika ir iestatīta, operētājsistēmā <ph name="PRODUCT_OS_NAME"/> tiks lejupielādēti pakalpojumu sniegšanas noteikumi, un tie tiks rādīti lietotājam, sākot ierīces lokālā konta sesiju. Lietotājs varēs turpināt sesiju tikai pēc piekrišanas pakalpojumu sniegšanas noteikumiem.
+
+ Ja šī politika nav iestatīta, pakalpojumu sniegšanas noteikumi netiek rādīti.
+
+ Politikā ir jāiestata vietrādis URL, kur operētājsistēma <ph name="PRODUCT_OS_NAME"/> var lejupielādēt pakalpojumu sniegšanas noteikumus. Tiem ir jābūt rakstītiem kā vienkāršam tekstam, kas jārāda kā MIME veids “teksts/vienkāršs”. Iezīmēšana nav atļauta.</translation>
+<translation id="2623014935069176671">Gaidīt sākotnējo lietotāja darbību</translation>
+<translation id="2660846099862559570">Nekad nelietot starpniekserveri</translation>
+<translation id="1435659902881071157">Ierīces līmeņa tīkla konfigurācija</translation>
+<translation id="2131902621292742709">Aizkave līdz ekrāna aptumšošanai, ja ierīce darbojas ar akumulatora jaudu</translation>
+<translation id="5781806558783210276">Tiek norādīts laika periods, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā rodas dīkstāve, ja ierīce darbojas ar akumulatora jaudu.
+
+ Ja šī politika ir iestatīta, tiek norādīts laika periods, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā operētājsistēmā <ph name="PRODUCT_OS_NAME"/> rodas dīkstāve (to var konfigurēt atsevišķi).
+
+ Ja šī politika nav iestatīta, tiek izmantots noklusējuma laika periods.
+
+ Politikas vērtību nedrīkst norādīt milisekundēs.</translation>
+<translation id="5512418063782665071">Sākumlapas URL</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> apies visus šajā sarakstā iekļauto saimniekdatoru starpniekserverus.
+
+ Šī politika ir spēkā tikai tad, ja iestatījumā Izvēlieties, kādā veidā jānorāda starpniekserveru iestatījumi ir atlasīti manuālie starpniekserveru iestatījumi.
+
+ Šī politika nav jāiestata, ja ir atlasīts jebkurš cits starpniekserveru politiku iestatīšanas režīms.
+
+ Detalizētus piemērus skatiet vietnē:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Norāda sekunžu skaitu, kuru laikā ierīce var nejaušā secībā atlikt atjauninājuma lejupielādi, sākot ar laiku, kad serveris pirmo reizi nosūtīja atjauninājumu. Daļa no šī ierīces gaidīšanas laika var būt pulksteņa laiks, un daļa — atjauninājuma pārbaužu skaits. Jebkurā gadījumā izkliede ir saistīta ar noteiktu laika periodu, lai ierīces nebūtu bezgalīgi jāgaida atjauninājuma lejupielāde.</translation>
+<translation id="523505283826916779">Pieejamības iestatījumi</translation>
+<translation id="1948757837129151165">HTTP autentifikācijas politikas</translation>
+<translation id="5946082169633555022">Beta versija</translation>
+<translation id="7187256234726597551">Ja politika ir iestatīta uz “true”, ierīcei ir atļauta attālā apstiprināšana un tiks automātiski izveidots sertifikāts, kas tiks augšupielādēts ierīču pārvaldības serverī.
+
+ Ja politika ir iestatīta uz “false” vai nav iestatīta, netiks izveidots sertifikāts un neizdosies zvani uz paplašinājuma enterprise.platformKeysPrivate saskarni API.</translation>
+<translation id="5242696907817524533">Konfigurē pārvaldīto grāmatzīmju sarakstu.
+
+ Politika ir grāmatzīmju saraksts, un katra grāmatzīme ir vārdnīca, kurā ietverts grāmatzīmes “nosaukums” un galamērķa “url”.
+
+ Šīs grāmatzīmes tiek ievietotas mapē Pārvaldītās grāmatzīmes, kas atrodas sadaļā Mobilās grāmatzīmes. Lietotājs nevar modificēt šīs grāmatzīmes.
+
+ Ja šī politika ir iestatīta, mape Pārvaldītās grāmatzīmes ir noklusējuma mape, kas tiek atvērta, pārlūkprogrammā Chrome atverot grāmatzīmju skatu.
+
+ Pārvaldītās grāmatzīmes netiek sinhronizētas ar lietotāja kontu.</translation>
+<translation id="8303314579975657113">Norāda, kura GSSAPI bibliotēka jāizmanto HTTP autentifikācijai. Var iestatīt tikai bibliotēkas nosaukumu vai pilnu ceļu.
+
+ Ja iestatījums netiks norādīts, <ph name="PRODUCT_NAME"/> atkāpsies un izmantos noklusējuma bibliotēkas nosaukumu.</translation>
+<translation id="8549772397068118889">Brīdināt, kad tiek apmeklētas satura pakotnēs neiekļautas vietnes.</translation>
+<translation id="7749402620209366169">Iespējo divu faktoru autentifikāciju attālās piekļuves saimniekdatoriem, nevis izmanto lietotāja norādītu PIN.
+
+ Ja šis iestatījums ir iespējots, lietotājiem ir jānorāda derīgs divu faktoru kods, kad tie piekļūst saimniekdatoram.
+
+ Ja šis iestatījums ir atspējots vai nav iestatīts, divu faktoru kods netiks iespējots un tiks izmantota noklusējuma kārtība — lietotāja definēts PIN.</translation>
+<translation id="7329842439428490522">Tiek norādīts laika periods, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā ekrāns tiek izslēgts, ja ierīce darbojas ar akumulatora jaudu.
+
+ Ja šai politikai ir iestatīta vērtība, kas ir lielāka par nulli, tā norāda laika periodu, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā operētājsistēmā <ph name="PRODUCT_OS_NAME"/> tiek izslēgts ekrāns.
+
+ Ja šai politikai kā vērtība ir iestatīta nulle, operētājsistēmā <ph name="PRODUCT_OS_NAME"/> netiek izslēgts ekrāns, kad lietotājs neveic nekādas darbības.
+
+ Ja šīs politikas vērtība nav iestatīta, tiek izmantots noklusējuma laika periods.
+
+ Politikas vērtību nedrīkst norādīt milisekundēs. Ir jānorāda vērtības, kas ir mazākas par laiku līdz dīkstāvei vai kas ir vienādas ar to.</translation>
+<translation id="384743459174066962">Ļauj iestatīt URL rakstu sarakstu, kurā ir norādītas vietnes, kurām nav atļauts atvērt uznirstošos logus.
+
+ Ja šī politika nav iestatīta, visām vietnēm tiks izmantota globālā noklusējuma vērtība no politikas DefaultPopupsSetting (ja tā ir iestatīta) vai pretējā gadījumā no lietotāja personīgās konfigurācijas.</translation>
+<translation id="5645779841392247734">Atļauj sīkfailus šajās vietnēs</translation>
+<translation id="4043912146394966243">Savienojumu veidi, kurus ir atļauts izmantot OS atjauninājumiem. OS atjauninājumi var ievērojami noslogot savienojumu sava lieluma dēļ, kā arī var radīt papildu izmaksas. Šī iemesla dēļ pēc noklusējuma tie nav iespējoti tiem savienojumu veidiem, kas tiek uzskatīti par dārgiem, tostarp WiMax, Bluetooth un Cellular (pašlaik).
+
+ Atpazītie savienojumu veidu identifikatori ir “ethernet”, “Wi-Fi”, “wimax”, “bluetooth” un “cellular”.</translation>
+<translation id="6652197835259177259">Lokāli pārvaldītu lietotāju iestatījumi</translation>
+<translation id="3243309373265599239">Tiek norādīts laika periods, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā ekrāns tiek aptumšots, ja ierīce darbojas ar maiņstrāvu.
+
+ Ja šai politikai ir iestatīta vērtība, kas ir lielāka par nulli, tā norāda laika periodu, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā operētājsistēmā <ph name="PRODUCT_OS_NAME"/> tiek aptumšots ekrāns.
+
+ Ja šai politikai kā vērtība ir iestatīta nulle, operētājsistēmā <ph name="PRODUCT_OS_NAME"/> netiek aptumšots ekrāns, kad lietotājs neveic nekādas darbības.
+
+ Ja šīs politikas vērtība nav iestatīta, tiek izmantots noklusējuma laika periods.
+
+ Politikas vērtību nedrīkst norādīt milisekundēs. Ir jānorāda vērtības, kas ir mazākas par aizkavi līdz ekrāna izslēgšanai (ja tāda ir iestatīta) un dīkstāvei vai kas ir vienādas ar to.</translation>
+<translation id="3859780406608282662">Pievienot parametru variantu sēkas ienešanai operētājsistēmā <ph name="PRODUCT_OS_NAME"/>.
+
+ Ja norādīts, variantu sēkas ienešanai izmantotajam URL tiks pievienots vaicājuma parametrs “restrict” (“ierobežot”). Parametra vērtība būs šajā politikā norādītā vērtība.
+
+ Ja nav norādīts, variantu sēkas URL netiks mainīts.</translation>
+<translation id="7049373494483449255">Iespējo dokumentu iesniegšanu no <ph name="PRODUCT_NAME"/> pakalpojumā <ph name="CLOUD_PRINT_NAME"/>. Piezīme: šis iestatījums ietekmē tikai <ph name="CLOUD_PRINT_NAME"/> atbalstu pakalpojumā <ph name="PRODUCT_NAME"/>. Tas nenovērš iespēju lietotājiem iesniegt drukas darbus no vietnēm.
+
+ Ja šis iestatījums ir iespējots vai nav konfigurēts, lietotāji var iesniegt drukas darbus pakalpojumā <ph name="CLOUD_PRINT_NAME"/> no <ph name="PRODUCT_NAME"/> drukas dialoglodziņa.
+
+ Ja šis iestatījums ir atspējots, lietotāji nevar iesniegt drukas darbus pakalpojumā <ph name="CLOUD_PRINT_NAME"/> no <ph name="PRODUCT_NAME"/> drukas dialoglodziņa.</translation>
+<translation id="4088589230932595924">Inkognito režīms piespiedu kārtā</translation>
+<translation id="5862253018042179045">Iestatiet mutisko atsauksmju pieejamības funkcijas noklusējuma stāvokli pieteikšanās ekrānā.
+
+ Ja šī politika ir iestatīta uz “true”, mutiskās atsauksmes tiks iespējotas, kad tiks parādīts pieteikšanās ekrāns.
+
+ Ja šī politika ir iestatīta uz “false”, mutiskās atsauksmes tiks atspējotas, kad tiks parādīts pieteikšanās ekrāns.
+
+ Ja iestatāt šo politiku, lietotāji var īslaicīgi to ignorēt, iespējojot vai atspējojot mutiskās atsauksmes. Tomēr lietotāja izvēle nav paliekoša, un noklusējuma iestatījums tiek atjaunots, kad tiek atkārtoti parādīts pieteikšanās ekrāns vai kad lietotājs minūti nav aktīvs pieteikšanās ekrānā.
+
+ Ja šī politika nav iestatīta, mutiskās atsauksmes ir atspējotas, kad pirmo reizi tiek parādīts pieteikšanās ekrāns. Lietotāji var jebkurā brīdī iespējot vai atspējot mutiskās atsauksmes, un šī iestatījuma statuss pieteikšanās ekrānā tiek saglabāts visiem lietotājiem.</translation>
+<translation id="8197918588508433925">Šajā politikā ir norādīti paplašinājumi, kuros atļauts attālinātajai apstiprināšanai izmantot uzņēmumu platformu atslēgu (Enterprise Platform Keys) API chrome.enterprise.platformKeysPrivate.challengeUserKey(). Lai izmantotu šo API, paplašinājumiem ir jābūt pievienotiem šajā sarakstā.
+
+ Ja paplašinājums nav iekļauts sarakstā vai ja saraksts nav iestatīts, API izsaukumi neizdosies un tiks rādīts kļūdas kods.</translation>
+<translation id="7649638372654023172">Tiek konfigurēts produkta <ph name="PRODUCT_NAME"/> noklusējuma sākumlapas URL, un lietotāji to nevar mainīt.
+
+ Sākumlapa ir lapa, kas tiek atvērta, noklikšķinot uz pogas Sākums. Uz lapām, kuras tiek atvērtas, sākot darbu, attiecas “RestoreOnStartup” politikas.
+
+ Sākumlapas veids var būt iestatīts kā URL, ko norādāt šeit, vai kā lapa Jauna cilne. Ja atlasāt lapu Jauna cilne, šī politika nav spēkā.
+
+ Ja iespējojat šo iestatījumu, lietotāji nevar mainīt produkta <ph name="PRODUCT_NAME"/> sākumlapas URL, tomēr kā sākumlapu var izvēlēties lapu Jauna cilne.
+
+ Ja neiestatīsiet ne šo politiku, ne arī politiku “HomepageIsNewTabPage”, lietotājs pats varēs izvēlēties sākumlapu.</translation>
+<translation id="4858735034935305895">Atļaut pilnekrāna režīmu</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_ml.xtb b/chromium/components/policy/resources/policy_templates_ml.xtb
new file mode 100644
index 00000000000..8cfa6c0541e
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_ml.xtb
@@ -0,0 +1,1882 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="ml">
+<translation id="1503959756075098984">നിശബ്ദമായി ഇന്‍സ്റ്റാള്‍ ചെയ്യേണ്ടുന്ന വിപുലീകരണ ID-കളും കാലികമാക്കല്‍ URL-കളും</translation>
+<translation id="793134539373873765">OS അപ്‌ഡേറ്റ് പേലോഡുകൾക്ക് p2p ഉപയോഗിക്കണോ എന്നത് വ്യക്തമാക്കുന്നു. True എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപകരണങ്ങൾ LAN-ൽ അപ്‌ഡേറ്റ് പേലോഡുകൾ പങ്കിടുകയും അവ ഉപയോഗിക്കാൻ ശ്രമിക്കുകയും ചെയ്യും, ഇത് ഇന്റർനെറ്റ് ബാൻഡ്‌വിഡ്ത്ത് ഉപയോഗവും തിരക്കും കുറയ്ക്കുകയും ചെയ്യുന്നു. LAN-ൽ അപ്‌ഡേറ്റ് പേലോഡുകൾ ലഭ്യമല്ലെങ്കിൽ, ഒരു അപ്‌ഡേറ്റ് സെർവറിൽ നിന്ന് ഡൗൺലോഡുചെയ്യുന്നതിലേക്ക് ഉപകരണം തിരികെ ഉപയോഗിക്കപ്പെടും. False എന്നതായി സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിലോ കോൺഫിഗർ ചെയ്‌തിട്ടില്ലെങ്കിലോ, p2p ഉപയോഗിക്കപ്പെടില്ല.</translation>
+<translation id="2463365186486772703">അപ്ലിക്കേഷന്‍ ഭാഷ</translation>
+<translation id="1397855852561539316">സ്ഥിരസ്ഥിതി തിരയല്‍ ദാതാവ് നിര്‍ദേശിക്കുന്ന URL</translation>
+<translation id="3347897589415241400">സൈറ്റുകളുടെ സ്ഥിര പെരുമാറ്റം ഉള്ളടക്ക പാക്കിലൊന്നുമില്ല
+
+ ഈ നയം Chrome-ന്റെ ആന്തരിക ഉപയോഗത്തിന് മാത്രമുള്ളതാണ്.</translation>
+<translation id="7040229947030068419">ഉദാഹരണ മൂല്യം:</translation>
+<translation id="1213523811751486361">തിരയൽ നിർദ്ദേശങ്ങൾ നൽകാൻ ഉപയോഗിച്ച തിരയൽ എഞ്ചിന്റെ URL വ്യക്തമാക്കുന്നു. URL-ൽ '<ph name="SEARCH_TERM_MARKER"/>' എന്ന സ്‌ട്രിംഗ് ഉൾപ്പെട്ടിരിക്കണം, അത് ഉപയോക്താവ് ഇതുവരെ നൽകിയ വാചകപ്രകാരം അന്വേഷണ സമയത്ത് മാറ്റിസ്ഥാപിക്കും.
+
+ ഈ നയം ഓപ്‌ഷണലാണ്. സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, നിർദ്ദിഷ്ട URL ഒന്നും തന്നെ ഉപയോഗിക്കില്ല.
+
+ 'DefaultSearchProviderEnabled' നയം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ മാത്രമേ ഈ നയത്തെ കണക്കിലെടുക്കുകയുള്ളൂ.</translation>
+<translation id="6106630674659980926">പാസ്‌വേഡ് മാനേജര്‍ പ്രാപ്തമാക്കുക</translation>
+<translation id="7109916642577279530">ഓഡിയോ ക്യാപ്‌ചർ അനുവദിക്കുക, അല്ലെങ്കിൽ നിരസിക്കുക.
+
+ പ്രവർത്തനക്ഷമമോ കോൺഫിഗർ ചെയ്യാതെയോ (സ്ഥിരമായത്)
+ ആണുള്ളതെങ്കിൽ ആവശ്യപ്പെടാതെ ആക്‌സസ്സുചെയ്യാനുള്ള
+ അനുമതി നൽകുന്ന URL-കൾ കോൺഫിഗർ ചെയ്‌ത ലിസ്റ്റിനൊഴികെ ഉപയോക്താവിനോട് ഓഡിയോ ക്യാപ്‌ചർ ആക്‌സസ്സ് ആവശ്യപ്പെടും.
+ ഈ നയം പ്രവർത്തനരഹിതമാക്കിയിരിക്കുമ്പോൾ, ഉപയോക്താവിനോട് ആവശ്യപ്പെടുകയില്ല, AudioCaptureAllowedUrls-ൽ കോൺഫിഗർ ചെയ്‌ത URL-കൾക്കുമാത്രമേ ഓഡിയോ ക്യാപ്‌ചർ ലഭ്യമാകൂ.
+
+ ഈ നയം അന്തർനിർമ്മിത മൈക്രോഫോണിന് മാത്രമല്ല എല്ലാ തരം ഓഡിയോ ഇൻപുട്ടുകൾക്കും ബാധകമാണ്.</translation>
+<translation id="9150416707757015439">ഈ നയം ഒഴിവാക്കിയതാണ്. പകരം IncognitoModeAvailability ഉപയോഗിക്കുക.
+ <ph name="PRODUCT_NAME"/> എന്നതിൽ ആൾമാറാട്ട മോഡ് പ്രാപ്‌തമാക്കുക.
+
+ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയോ കോൺഫിഗർ ചെയ്‌തിട്ടില്ലെങ്കിലോ, ഉപയോക്താക്കൾക്ക് ആൾമാറാട്ട മോഡിൽ വെബ് പേജുകൾ തുറക്കാൻ കഴിയും.
+
+ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഉപയോക്താക്കൾക്ക് ആൾമാറാട്ട മോഡിൽ വെബ് പേജുകൾ തുറക്കാൻ കഴിയില്ല.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, ഇത് പ്രാപ്‌തമാകുകയും ഉപയോക്താക്കൾക്ക് ആൾമാറാട്ട മോഡ് ഉപയോഗിക്കാൻ കഴിയുകയും ചെയ്യും.</translation>
+<translation id="4203389617541558220">യാന്ത്രിക റീബൂട്ടുകൾ ഷെഡ്യൂൾ ചെയ്‌ത് ഉപകരണം പ്രവർത്തിക്കുന്ന സമയം നിയന്ത്രിക്കുക.
+
+ ഈ നയം സജ്ജമാക്കുമ്പോൾ ഒരു യാന്ത്രിക റീബൂട്ട് ഷെഡ്യൂൾ ചെയ്‌തശേഷമുള്ള ഉപകരണത്തിന്റെ പ്രവർത്തന സമയം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കാത്തപ്പോൾ, ഉപകരണത്തിന്റെ പ്രവർത്തന സമയത്തിന് നിയന്ത്രണമില്ല.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് അത് മാറ്റാനോ അസാധുവാക്കാനോ കഴിയില്ല.
+
+ ഒരു ഉപയോക്താവ് നിലവിൽ ഉപകരണം ഉപയോഗിക്കുകയാണെങ്കിൽ തിരഞ്ഞെടുത്ത സമയത്ത് ഷെഡ്യൂൾ ചെയ്‌ത ഒരു യാന്ത്രിക റീബൂട്ട് 24 മണിക്കൂർ വരെ താമസിക്കാനിടയുണ്ട്.
+
+ ശ്രദ്ധിക്കുക: നിലവിൽ, യാന്ത്രിക റീബൂട്ടുകൾ ലോഗിൻ സ്‌ക്രീൻ കാണിക്കുമ്പോഴോ കിയോസ്‌ക് അപ്ലിക്കേഷൻ സെഷൻ പുരോഗമിക്കുമ്പോഴോ മാത്രം പ്രവർത്തനക്ഷമമാകുന്നു. ഏതെങ്കിലും പ്രത്യേക തരത്തിന്റെ സെഷൻ പുരോഗമിക്കുന്നതോ പുരോഗമിക്കാത്തതോ പരിഗണിക്കാതെ ഇത് ഭാവിയിൽ മാറുകയും നയം എല്ലായ്‌പോഴും ബാധകമാക്കുകയും ചെയ്യും.
+
+ നയ മൂല്യം സെക്കൻഡുകളിൽ വ്യക്തമാക്കണം. മൂല്യങ്ങൾ കുറഞ്ഞത് 3600 ആയി സംയോജിപ്പിച്ചിരിക്കുന്നു (ഒരു മണിക്കൂർ).</translation>
+<translation id="5304269353650269372">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുമ്പോൾ ഒരു മുന്നറിയിപ്പ് ഡയലോഗ് കാണിച്ചതിന് ശേഷം ഉപയോക്തൃ ഇൻപുട്ട് ഇല്ലാതെയുള്ള സമയ ദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കുമ്പോൾ, നിഷ്‌ക്രിയ പ്രവർത്തനം അവസാനിക്കാൻ പോകുകയാണെന്ന് ഉപയോക്താവിനോട് പറയുന്ന മുന്നറിയിപ്പ് ഡയലോഗ് <ph name="PRODUCT_OS_NAME"/> കാണിക്കുന്നതിന് മുമ്പ് ഉപയോക്താവ് നിഷ്‌ക്രിയമായിരിക്കേണ്ട സമയദൈർഘ്യം ഇത് വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, മുന്നറിയിപ്പ് ഡയലോഗ് കാണിക്കില്ല.
+
+ നയത്തിന്റെ മൂല്യം മില്ലിസെക്കൻഡിലാണ് വ്യക്തമാക്കേണ്ടത്. നിഷ്‌ക്രിയ കാലതാമസത്തിന് തുല്യമോ അതിൽ കുറവോ ആയി സജ്ജീകരിക്കപ്പെടും.</translation>
+<translation id="7818131573217430250">ലോഗിൻ സ്‌ക്രീനിൽ ഉയർന്ന ദൃശ്യതീവ്രതയുടെ സ്ഥിര അവസ്ഥ സജ്ജമാക്കുക</translation>
+<translation id="7614663184588396421">അപ്രാപ്തമാക്കിയ പ്രോട്ടോക്കോള്‍ സ്കീമുകളുടെ ലിസ്റ്റ്</translation>
+<translation id="2309390639296060546">സ്ഥിരസ്ഥിതി ജിയോലൊക്കേഷന്‍ ക്രമീകരണം</translation>
+<translation id="1313457536529613143">സ്‌ക്രീൻ മങ്ങുന്നതിനിടയിലോ സ്‌ക്രീൻ ഓഫായ ഉടനെയോ ഉപയോക്താവിന്റെ പ്രവർത്തനം നിരീക്ഷിക്കപ്പെടുമ്പോൾ സ്‌ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസമനുസരിച്ചുള്ള ശതമാനം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, സ്‌ക്രീൻ മങ്ങുന്നതിനിടയിലോ സ്‌ക്രീൻ ഓഫായ ഉടനെയോ ഉപയോക്താവിന്റെ പ്രവർത്തനം നിരീക്ഷിക്കപ്പെടുമ്പോൾ സ്‌ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസമനുസരിച്ചുള്ള ശതമാനം വ്യക്തമാക്കുന്നു. സ്‌ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസം സ്‌കെയിൽ ചെയ്‌തിരിക്കുമ്പോൾ, സ്‌ക്രീൻ ഓഫാകുന്നതിനും സ്‌ക്രീൻ ലോക്കാകുന്നതിനും നിഷ്‌ക്രിയമാകുന്നതിനുമുള്ള കാലതാമസം, സ്‌ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസവുമായുള്ള സമാന സമയം തന്നെ നിലനിർത്തുന്നതിനായി തുടക്കത്തിൽ തന്നെ കോൺഫിഗർ ചെയ്‌തിരിക്കുന്ന രീതിയിൽ ക്രമീകരിക്കപ്പെടുന്നു.
+
+ ഈ നയം സജ്ജമാക്കിയത് മാറ്റുകയാണെങ്കിൽ ഒരു സ്ഥിര സൂചിക ഘടകം ഉപയോഗിക്കുന്നു.
+
+ സൂചിക ഘടകം 100 ശതമാനമോ അതിനുമുകളിലോ ആയിരിക്കണം.</translation>
+<translation id="7443616896860707393">ക്രോസ്സ്-ഒറിജിൻ HTTP ബേസിക് ഓത്ത് പ്രോംപ്റ്റുകൾ</translation>
+<translation id="2337466621458842053">ഇമേജുകൾ പ്രദർശിപ്പിക്കാൻ അനുവദിച്ചിരിക്കുന്ന സൈറ്റുകളെ നിർദ്ദേശിക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ ആഗോള സ്ഥിരസ്ഥിതി മൂല്യം, അത് സജ്ജമാക്കിയ 'DefaultImagesSetting' നയത്തിൽ നിന്നോ അതല്ലെങ്കിൽ ഉപയോക്താവിന്റെ സ്വകാര്യ കോൺഫിഗറേഷനിൽ നിന്നോ ഉള്ള എല്ലാ സൈറ്റുകൾക്കായും ഉപയോഗിക്കപ്പെടുന്നതാണ്.</translation>
+<translation id="4680961954980851756">ഓട്ടോഫില്‍ പ്രാപ്തമാക്കുക</translation>
+<translation id="5183383917553127163">അനുമതിയില്ലാത്ത ലിസ്റ്റിന്‌ ബാധകമല്ലാത്ത വിപുലീകരണങ്ങള്‍ നിര്‍ദേശിക്കാന്‍ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ അനുമതിയില്ലാത്ത ലിസ്റ്റിന്‍റെ മൂല്യം * ആണെങ്കില്‍ എല്ലാ വിപുലീകരണങ്ങളും അനുമതി ഇല്ലാതെ ആക്കിയിരിക്കുന്നുവെന്നും അനുമതിയുള്ള ലിസ്റ്റില്‍ പറഞ്ഞിരുന്ന വിപുലീകരണങ്ങള്‍ മാത്രമേ ഉപയോക്താക്കള്‍ക്ക് ഇന്‍സ്റ്റാള്‍ ചെയ്യാനാകൂ എന്നുമാണ്‌ അര്‍ത്ഥം.
+
+ സ്ഥിരസ്ഥിതിയായി എല്ലാ വിപുലീകരണങ്ങളും അനുമതിയുള്ള ലിസ്റ്റിലാണ്‌, എന്നാല്‍ നയം അനുസരിച്ച് എല്ലാ വിപുലീകരണങ്ങളും അനുമതിയില്ലാത്ത ലിസ്റ്റില്‍ ചേര്‍ക്കപ്പെട്ടിട്ടുണ്ടെങ്കില്‍, ആ നയം അസാധുവാക്കാന്‍ ഈ അനുമതിയുള്ള ലിസ്റ്റ് ഉപയോഗിക്കാന്‍ കഴിയും.</translation>
+<translation id="5921888683953999946">ലോഗിൻ സ്‌ക്രീനിൽ വലിയ കഴ്‌സറിന്റെ പ്രവേശനക്ഷമത സവിശേഷതയുടെ സ്ഥിര അവസ്ഥ സജ്ജമാക്കുക.
+
+ ഈ നയം true ആയി സജ്ജമാക്കുകയാണെങ്കിൽ ലോഗിൻ സ്‌ക്രീൻ ദൃശ്യമാകുമ്പോൾ വലിയ കഴ്‌സർ പ്രവർത്തനക്ഷമമാകും.
+
+ ഈ നയം false ആയി സജ്ജമാക്കുകയാണെങ്കിൽ ലോഗിൻ സ്‌ക്രീൻ ദൃശ്യമാകുമ്പോൾ വലിയ കഴ്‌സർ പ്രവർത്തനരഹിതമാകും.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, വലിയ കഴ്‌സർ പ്രവർത്തനക്ഷമമോ പ്രവർത്തനരഹിതമോ ആക്കുന്നതിലൂടെ ഉപയോക്താക്കൾക്ക് താൽക്കാലികമായി ഇത് റദ്ദാക്കാനാവും. എന്നിരുന്നാലും, ഉപയോക്താക്കളുടെ ചോയിസ് സ്ഥിരമായുള്ളതല്ല, ലോഗിൻ സ്‌ക്രീൻ ഒരു പുതിയ പേജ് കാണിക്കുമ്പോഴൊക്കെയും അല്ലെങ്കിൽ ഉപയോക്താവ് ലോഗിൻ സ്‌ക്രീനിൽ ഒരുമിനിറ്റ് നിഷ്‌ക്രിയമായി കാണപ്പെടുമ്പോഴൊക്കെയും സ്ഥിരമായത് പുനഃസ്ഥാപിക്കപ്പെടുന്നു.
+
+ ഈ നയം സജ്ജീകരിക്കാതെ വിടുകയാണെങ്കിൽ, ലോഗിൻ സ്‌ക്രീൻ ആദ്യമായി കാണിക്കുമ്പോൾ വലിയ കഴ്‌സർ പ്രവർത്തനരഹിതമാകുന്നു. ഉപയോക്താക്കൾക്ക് ഏതുസമയത്തും വലിയ കഴ്‌സർ പ്രവർത്തനക്ഷമമോ പ്രവർത്തനരഹിതമോ ആക്കാനാകും, ഒപ്പം ലോഗിൻ സ്‌ക്രീനിലെ ഇതിന്റെ നില ഉപയോക്താക്കൾക്കിടയിൽ സ്ഥിരമായിരിക്കും.</translation>
+<translation id="3185009703220253572"><ph name="SINCE_VERSION"/> പതിപ്പിന്‌ ശേഷം</translation>
+<translation id="2204753382813641270">ഷെൽഫ് യാന്ത്രിക മറയ്‌ക്കൽ നിയന്ത്രിക്കുക</translation>
+<translation id="3816312845600780067">യാന്ത്രിക ലോഗിനിന് ബെയ്‌ൽഔട്ട് കീബോർഡ് കുറുക്കുവഴി പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="3214164532079860003">നിലവിലെ സ്ഥിരസ്ഥിതി ബ്രൗസർ പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, അതിൽ നിന്നും ഹോം പേജ് ഇംപോർട്ട് ചെയ്യുവാൻ ഈ നയം നിർബന്ധിക്കുന്നു.
+
+ അപ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഹോം പേജ് ഇംപോർട്ട് ചെയ്യില്ല.
+
+ ഇത് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, അത് ഇംപോർട്ട് ചെയ്യണോ അല്ലെങ്കിൽ ഇംപോർട്ട് ചെയ്യൽ യാന്ത്രികമായി സംഭവിക്കേണ്ടതുണ്ടോ എന്ന് ഉപയോക്താവിനോട് ചോദിച്ചേക്കാം.</translation>
+<translation id="5330684698007383292">ഇനിപ്പറയുന്ന ഉള്ളടക്ക തരങ്ങള്‍ കൈകാര്യം ചെയ്യാന്‍ <ph name="PRODUCT_FRAME_NAME"/> എന്നതിനെ അനുവദിക്കുക</translation>
+<translation id="6647965994887675196">true എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, സൂപ്പർവൈസുചെയ്‌ത ഉപയോക്താക്കളെ സൃഷ്‌ടിക്കാനും ഉപയോഗിക്കാനുമാകും.
+
+ false എന്നതായി സജ്ജമാക്കുകയോ കോൺഫിഗർ ചെയ്യാതിരിക്കുകയോ ആണെങ്കിൽ, സൂപ്പർവൈസുചെയ്‌ത ഉപയോക്താവിനെ സൃഷ്‌ടിക്കലും ലോഗിൻ ചെയ്യലും പ്രവർത്തനരഹിതമാകും. നിലവിലുള്ള എല്ലാ സൂപ്പർവൈസുചെയ്‌ത ഉപയോക്താക്കളും മറയ്‌ക്കപ്പെടും.
+
+ ശ്രദ്ധിക്കുക: ഉപയോക്തൃ, എന്റർപ്രൈസ് ഉപകരണങ്ങൾക്കുള്ള സ്ഥിര രീതി വ്യത്യസ്‌തമാണ്: ഉപയോക്തൃ ഉപകരണങ്ങളിൽ സൂപ്പർവൈസുചെയ്‌ത ഉപയോക്താക്കളെ സ്ഥിരമായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു, എന്നാൽ എന്റർപ്രൈസ് ഉപകരണങ്ങളിൽ അവ സ്ഥിരമായി പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു.</translation>
+<translation id="69525503251220566">സ്ഥിര തിരയൽ ദാതാവിനായി പാരാമീറ്റർ, ഇമേജ് പ്രകാരമുള്ള തിരയൽ സവിശേഷത നൽകുന്നു</translation>
+<translation id="5469825884154817306">ഈ സൈറ്റുകളില്‍ ഇമേജ് തടയുക</translation>
+<translation id="5827231192798670332">യാന്ത്രിക ക്ലീൻ അപ്പിനിടെ ഡിസ്ക് ഇടം സ്വതന്ത്രമാക്കാൻ ഉപയോഗിച്ച തന്ത്രം തിരഞ്ഞെടുക്കുന്നു</translation>
+<translation id="8412312801707973447">ഓൺലൈൻ OCSP/CRL ചെക്കുകൾ നടപ്പിലാക്കിയിട്ടുണ്ടോ</translation>
+<translation id="6649397154027560979">ഈ നയം ഒഴിവാക്കിയെങ്കിൽ പകരം URLBlacklist ഉപയോഗിക്കുക.
+
+ <ph name="PRODUCT_NAME"/>-ലെ ലിസ്റ്റുചെയ്‌ത പ്രോട്ടോക്കോൾ സ്‌കീമുകൾ പ്രവർത്തനരഹിതമാക്കുന്നു.
+
+ ഈ ലിസ്റ്റിൽ നിന്നുള്ള ഒരു സ്‌കീം ഉപയോഗിക്കുന്ന URL-കൾ ലോഡുചെയ്യുകയോ ഇനിപ്പറയുന്നതിലേക്ക് നാവിഗേറ്റുചെയ്യുകയോ ഇല്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുകയോ ലിസ്റ്റ് ശൂന്യമാണെങ്കിലോ എല്ലാ സ്‌കീമുകളും <ph name="PRODUCT_NAME"/>-ൽ ആക്‌സസ്സുചെയ്യാനാകും.</translation>
+<translation id="3213821784736959823"><ph name="PRODUCT_NAME"/> എന്നതിൽ അന്തർനിർമ്മിതമായ DNS ക്ലയന്റ് ഉപയോഗിച്ചോ എന്നത് നിയന്ത്രിക്കുന്നു.
+
+ ഈ നയം ശരി എന്നതായി സജ്ജമാക്കുമ്പോൾ ലഭ്യമാണെങ്കിൽ അന്തർനിർമ്മിതമായ DNS ക്ലയന്റ് ഉപയോഗിക്കും.
+
+ ഈ നയം തെറ്റ് എന്നതായി സജ്ജമാക്കുമ്പോൾ അന്തർനിർമ്മിതമായ DNS ക്ലയന്റ് ഒരിക്കലും ഉപയോഗിക്കുകയില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെയിരിക്കുമ്പോൾ chrome://flags എഡിറ്റുചെയ്യുന്നതിലൂടെയോ കമാന്റ്-ലൈൻ ഫ്ലാഗ് വ്യക്തമാക്കുന്നതിലൂടെയോ ഉപയോക്താക്കൾക്ക് അന്തർനിർമ്മിത DNS ക്ലയന്റ് ഉപയോഗിക്കപ്പെടുമോ എന്നത് മാറ്റാൻ കഴിയും.</translation>
+<translation id="2908277604670530363">പ്രോക്സി സെർവറിനായി ഒരേ സമയമുള്ള പരമാവധി എണ്ണം കണക്ഷനുകൾ</translation>
+<translation id="556941986578702361"><ph name="PRODUCT_OS_NAME"/> ഷെൽഫിന്റെ യാന്ത്രിക മറയ്‌ക്കൽ നിയന്ത്രിക്കുക.
+
+ ഈ നയം 'AlwaysAutoHideShelf' എന്ന് സജ്ജമാക്കിയാൽ എല്ലായ്‌പ്പോഴും ഷെൽഫ് യാന്ത്രികമായി മറയ്‌ക്കും.
+
+ ഈ നയം 'NeverAutoHideShelf' എന്ന് സജ്ജമാക്കിയാൽ ഷെൽഫ് ഒരിക്കലും യാന്ത്രികമായി മറയ്‌ക്കുകയില്ല.
+
+ ഈ നയം നിങ്ങൾ സജ്ജമാക്കുകയാണെങ്കിൽ ഉപയോക്താക്കൾക്ക് ഇത് മാറ്റാനോ അസാധുവാക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജമാക്കിയില്ലെങ്കിൽ ഷെൽഫ് യാന്ത്രികമായി മറയ്‌ക്കണോ എന്നത് ഉപയോക്താക്കൾക്ക് തിരഞ്ഞെടുക്കാൻ കഴിയും.</translation>
+<translation id="4838572175671839397"><ph name="PRODUCT_NAME"/>-ൽ സൈൻ ഇൻ ചെയ്യാനാകുന്ന ഉപയോക്താക്കളെ നിർണ്ണയിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു പതിവ് എക്‌സ്‌പ്രഷൻ അടങ്ങിയിരിക്കുന്നു.
+
+ ഈ പാറ്റേണുമായി പൊരുത്തപ്പെടാത്ത ഒരു ഉപയോക്തൃനാമത്തിൽ ഉപയോക്താവ് ലോഗിൻ ചെയ്യാൻ ശ്രമിക്കുന്നുവെങ്കിൽ ഉചിതമായൊരു പിശക് ദൃശ്യമാകുന്നതാണ്.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലോ ശൂന്യമോ ആണെങ്കിൽ, ഏത് ഉപയോക്താവിനും <ph name="PRODUCT_NAME"/>-ൽ സൈൻ ഇൻ ചെയ്യാൻ കഴിയും.</translation>
+<translation id="2892225385726009373">ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുമ്പോൾ, <ph name="PRODUCT_NAME"/>, മൂല്യനിർണ്ണയം പൂർത്തിയാക്കിയ സെർവർ സർട്ടിഫിക്കറ്റുകൾ എല്ലായ്‌പ്പോഴും റദ്ദാക്കൽ പരിശോധന നടത്തുകയും ലോക്കലായി ഇൻസ്റ്റാളുചെയ്‌ത CA സർട്ടിഫിക്കറ്റുകളായി സൈൻ ചെയ്യുകയും ചെയ്യും.
+
+ <ph name="PRODUCT_NAME"/>-ന് റദ്ദാക്കൽ നില വിവരം നേടാനാകുന്നില്ലെങ്കിൽ, അത്തരം സർട്ടിഫിക്കറ്റുകൾ റദ്ദായവയായി പരിഗണിക്കും ('പൂർണ്ണമായും പരാജയപ്പെട്ടത്').
+
+ ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ false എന്നതായി സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിലോ, Chrome നിലവിലുള്ള ഓൺലൈൻ റദ്ദാക്കൽ പരിശോധനാ ക്രമീകരണങ്ങൾ ഉപയോഗിക്കും.</translation>
+<translation id="1438955478865681012">വിപുലീകരണവുമായി ബന്ധപ്പെട്ട നയങ്ങള്‍ കോണ്‍ഫിഗര്‍ ചെയ്യുന്നു. അനുമതി ലിസ്റ്റില്‍ ഉള്‍പ്പെടുത്താത്തിടത്തോളം അനുമതിയില്ലാത്ത ലിസ്റ്റിലെ വിപുലീകരണങ്ങള്‍ ഇന്‍സ്റ്റാള്‍ ചെയ്യാന്‍ ഉപയോക്താവിനെ അനുവദിക്കില്ല. വിപുലീകരണങ്ങളെ <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>-ല്‍ നിര്‍ദേശിച്ചുകൊണ്ട് അവയെ സ്വയമേവ ഇന്‍സ്റ്റാള്‍ ചെയ്യാന്‍ <ph name="PRODUCT_NAME"/>-നെ നിര്‍ബന്ധിക്കാനും നിങ്ങള്‍ക്ക് കഴിയും. നിര്‍ബന്ധിക്കപ്പെടുന്ന വിപുലീകരണങ്ങളുടെ ലിസ്റ്റിന്‍റെ കാര്യത്തില്‍ തീരുമാനമെടുക്കുന്നതില്‍ അനുമതിയില്ലാത്ത ലിസ്റ്റിന്‌ തന്നെയായിരിക്കും പ്രാധാന്യം.</translation>
+<translation id="3516856976222674451">ഉപയോക്തൃ സെഷന്റെ പരമാവധി ദൈർഘ്യം പരിമിതപ്പെടുത്തുക.
+
+ ഈ നയം സജ്ജമാക്കുമ്പോൾ എത്ര സമയദൈർഘ്യത്തിനുള്ളിൽ ഒരു ഉപയോക്താവ് യാന്ത്രികമായി ലോഗൗട്ടാകുകയും, സെഷൻ ഇല്ലാതെയാകുമെന്നും ഇത് വ്യക്തമാക്കുന്നു. തുടർന്ന് സിസ്റ്റം ട്രേയിൽ കാണിക്കുന്ന ഒരു കൗണ്ട്ഡൗൺ ടൈമറിലൂടെ ഉപയോക്താവിനെ ശേഷിക്കുന്ന സമയം അറിയിക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കാതെയിരുന്നാൽ സെഷൻ ദൈർഘ്യം പരിധിയില്ലാത്തതാകും.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് അത് മാറ്റാനോ അസാധുവാക്കാനോ കഴിയില്ല.
+
+ നയ മൂല്യം മില്ലിസെക്കൻഡുകളിലായിരിക്കണം. മൂല്യങ്ങൾ 30 സെക്കൻഡ് മുതൽ 24 മണിക്കൂർ വരെയുള്ള ശ്രേണിയിലാക്കിയിരിക്കുന്നു.</translation>
+<translation id="9200828125069750521">POST ഉപയോഗിക്കുന്ന ഇമേജ് URL-നായുള്ള പാരാമീറ്ററുകൾ</translation>
+<translation id="2769952903507981510">വിദൂര ആക്‌സസ്സ് ഹോസ്റ്റിന് ആവശ്യമായുള്ള ഡൊമെയ്‌ൻ പേര് കോൺഫിഗർ ചെയ്യുക</translation>
+<translation id="8294750666104911727">സാധാരണയായി chrome=1 ലേക്ക് സജ്ജമാക്കിയ X-UA അനുയോജ്യമായ പേജുകൾ 'ChromeFrameRendererSettings' നയം പരിഗണിക്കാതെ <ph name="PRODUCT_FRAME_NAME"/>-ൽ റെൻഡർ ചെയ്യപ്പെടും.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കുകയാണെങ്കിൽ, മെറ്റാ ടാഗുകൾക്കായി പേജുകൾ സ്‌കാൻ ചെയ്യില്ല.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രവർത്തനരഹിതമാക്കുകയാണെങ്കിൽ, മെറ്റാ ടാഗുകൾക്കായി പേജുകൾ സ്‌കാൻ ചെയ്യും.
+
+ ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, മെറ്റാ ടാഗുകൾക്കായി പേജുകൾ സ്‌കാൻ ചെയ്യും.</translation>
+<translation id="3478024346823118645">സൈൻ ഔട്ട് ചെയ്യുമ്പോൾ ഉപയോക്തൃ ഡാറ്റ മായ്‌ക്കുക</translation>
+<translation id="8668394701842594241"><ph name="PRODUCT_NAME"/> എന്നതിൽ പ്രാപ്‌തമാക്കിയ പ്ലഗിനുകളുടെ ഒരു ലിസ്റ്റ് വ്യക്തമാക്കുന്നു, ഒപ്പം ഉപയോക്താക്കളെ ഈ ക്രമീകരണം മാറ്റുന്നതിൽ നിന്നും തടയുകയും ചെയ്യുന്നു.
+
+ വൈൽഡ് കാർഡ് പ്രതീകങ്ങളായ '*', '?' എന്നിവ ആർബിട്രറി പ്രതീകങ്ങളുടെ ശ്രേണികളെ തുല്യമാക്കുന്നതിനായി ഉപയോഗിച്ചേക്കാം. ഒരു ഓപ്‌ഷണൽ ഏക പ്രതീകത്തെ '?' വ്യക്തമാക്കുമ്പോൾ പ്രതീകങ്ങളുടെ ഒരു ആർബിട്രറി നമ്പറിനെ '*' തുല്യമാക്കുന്നു, അതായത് പൂജ്യമോ ഒന്നോ പ്രതീകങ്ങളുമായി തുല്യമാക്കുന്നു. എസ്‌ക്കേപ്പ് പ്രതീകമാണ് '\', അതുകൊണ്ട് '*', '?', അല്ലെങ്കിൽ '\' തുടങ്ങിയ ശരിക്കുള്ള പ്രതീകങ്ങൾക്ക് തുല്യമാക്കാൻ അവയ്‌ക്ക് മുന്നിൽ ഒരു '\' ഇട്ടാൽ മതി.
+
+ പ്ലഗിനുകളുടെ വ്യക്തമാക്കിയ ലിസ്റ്റ് അവ ഇൻസ്റ്റാൾ ചെയ്‌തിട്ടുണ്ടെങ്കിൽ എല്ലായ്പ്പോഴും <ph name="PRODUCT_NAME"/> എന്നതിൽ ഉപയോഗിക്കും. പ്ലഗിനുകളെ 'about:plugins'-ൽ പ്രാപ്‌തമാക്കിയതായി അടയാളപ്പെടുത്തിയിരിക്കുന്നതിനാൽ ഉപയോക്താക്കൾക്ക് അവയെ അപ്രാപ്‌തമാക്കാൻ കഴിയില്ല.
+
+ ഈ നയം DisabledPlugins, DisabledPluginsExceptions എന്നിവയെ അസാധുവാക്കുമെന്ന കാര്യം ശ്രദ്ധിക്കുക.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ ഉപയോക്താവിന് സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്‌തിരിക്കുന്ന ഏതൊരു പ്ലഗിനും അപ്രാപ്‌തമാക്കാൻ കഴിയുന്നതാണ്.</translation>
+<translation id="653608967792832033">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുമ്പോൾ സ്‌ക്രീൻ ലോക്കായതിനുശേഷം ഉപയോക്തൃ ഇൻപുട്ട് ഇല്ലാത്ത സമയദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം പൂജ്യത്തേക്കാൾ വലിയ മൂല്യമായി സജ്ജമാക്കുമ്പോൾ, അത് <ph name="PRODUCT_OS_NAME"/> സ്‌ക്രീൻ ലോക്കുചെയ്യുന്നതിന് മുമ്പ് ഉപയോക്താവ് നിഷ്‌ക്രിയമായി തുടരുന്ന സമയദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം പൂജ്യമായി സജ്ജമാക്കുമ്പോൾ, ഉപയോക്താവ് നിഷ്‌ക്രിയമാകുമ്പോൾ <ph name="PRODUCT_OS_NAME"/> സ്‌ക്രീൻ ലോക്കുചെയ്യില്ല.
+
+ ഈ നയം സജ്ജമാക്കിയില്ലെങ്കിൽ, ഒരു സ്ഥിര സമയദൈർഘ്യം ഉപയോഗിക്കും.
+
+ നിഷ്‌ക്രിയമായിരിക്കുമ്പോൾ സ്‌ക്രീൻ ലോക്കുചെയ്യുന്നതിനുള്ള ശുപാർശിതമാർഗ്ഗം, താൽക്കാലികമായി നിർത്തുന്ന സമയത്ത് സ്‌ക്രീൻ ലോക്കുചെയ്യുന്നതും നിഷ്‌ക്രിയ സമയത്തിന് ശേഷം <ph name="PRODUCT_OS_NAME"/> താൽക്കാലികമായി നിർത്തുന്നതുമാണ്. സ്‌ക്രീൻ ലോക്കുചെയ്യുന്നത് താൽക്കാലികമായി നിർത്തുന്നതിനേക്കാൾ വലിയ അളവിലുള്ള ടൈം സൂണർ സംഭവിക്കുമ്പോഴോ നിഷ്‌ക്രിയ സമയത്ത് താൽക്കാലികമായി നിർത്തുന്നത് താൽപ്പര്യപ്പെടാതിരിക്കുമ്പോഴോ മാത്രമേ ഈ നയം ഉപയോഗിക്കാവൂ.
+
+ നയ മൂല്യം മില്ലിസെക്കൻഡിൽ വ്യക്തമാക്കണം. മൂല്യങ്ങൾ നിഷ്‌ക്രിയ കാലതാമസത്തിനേക്കാൾ കുറവായി നിശ്ചയിക്കണം.</translation>
+<translation id="4157003184375321727">OS, ഫേംവെയർ പതിപ്പ് എന്നിവ റിപ്പോർട്ടുചെയ്യുക</translation>
+<translation id="4752214355598028025">ക്ഷുദ്രകരമാണെന്ന് ഫ്ലാഗുചെയ്‌തിരിക്കുന്ന സൈറ്റുകളിലേക്ക് ഉപയോക്താക്കൾ നാവിഗേറ്റുചെയ്യുമ്പോൾ സുരക്ഷിത ബ്രൗസിംഗ് സേവനം ഒരു മുന്നറിപ്പ് പേജ് കാണിക്കുന്നു. ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുന്നത് മുന്നറിയിപ്പ് പേജിൽ നിന്നും ക്ഷുദ്ര സൈറ്റിലേക്ക് ഏതുവിധേനയും തുടരുന്നതിൽ നിന്നും ഉപയോക്താക്കളെ തടയുന്നു.
+
+ ക്രമീകരണം അപ്രാപ്‌തമായിരിക്കുകയോ കോൺഫിഗർ ചെയ്യാതിരിക്കുകയോ ചെയ്‌താൽ, മുന്നറിയിപ്പ് കണ്ടതിന് ശേഷവും ഉപയോക്താവിന് ഫ്ലാഗുചെയ്‌ത സൈറ്റിലേക്ക് തുടരുന്നതിനായി തിരഞ്ഞെടുക്കാൻ കഴിയും.</translation>
+<translation id="5255162913209987122">ശുപാർശ ചെയ്യാൻ കഴിയും</translation>
+<translation id="1861037019115362154"><ph name="PRODUCT_NAME"/> എന്നതിൽ അപ്രാപ്‌തമാക്കിയ പ്ലഗിനുകളുടെ ഒരു ലിസ്റ്റ് വ്യക്തമാക്കുകയും ഉപയോക്താക്കളെ ഈ ക്രമീകരണം മാറ്റുന്നതിൽ നിന്നും തടയുകയും ചെയ്യുന്നു.
+
+ വൈൽഡ് കാർഡ് പ്രതീകങ്ങളായ '*', '?' എന്നിവ ആർബിട്രറി പ്രതീകങ്ങളുടെ ശ്രേണികളെ പൊരുത്തപ്പെടുത്തുന്നതിനായി ഉപയോഗിച്ചേക്കാം. ഏക ഓപ്‌ഷണൽ പ്രതീകത്തെ '?' വ്യക്തമാക്കുമ്പോൾ പ്രതീകങ്ങളുടെ ഒരു ആർബിട്രറി നമ്പറിനെ '*' പൊരുത്തപ്പെടുത്തുന്നു, അതായത് പൂജ്യമോ ഒന്നോ പ്രതീകങ്ങളുമായി പൊരുത്തപ്പെടുത്തുന്നു. '\' എസ്‌ക്കേപ്പ് പ്രതീകമാണ്, അതുകൊണ്ട് '*', '?', അല്ലെങ്കിൽ '\' തുടങ്ങിയ ശരിക്കുള്ള പ്രതീകങ്ങളുമായി പൊരുത്തപ്പെടുത്തുന്നതിന് അവയ്‌ക്ക് മുന്നിൽ ഒരു '\' ഇട്ടാൽ മതി.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, പ്ലഗിനുകളുടെ വ്യക്തമാക്കിയ ലിസ്റ്റ് <ph name="PRODUCT_NAME"/>-ൽ ഒരിക്കലും ഉപയോഗിക്കില്ല. പ്ലഗിനുകളെ 'about:plugins' എന്നതിൽ അപ്രാപ്‌തമാക്കിയതായി അടയാളപ്പെടുത്തിയിരിക്കുന്നതിനാൽ ഉപയോക്താക്കൾക്ക് അവയെ പ്രാപ്‌തമാക്കാൻ കഴിയില്ല.
+
+ ഈ നയം EnabledPlugins, DisabledPluginsExceptions എന്നിവയെ അസാധുവാക്കുമെന്ന കാര്യം ഓർക്കുക.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ ഉപയോക്താവിന് സിസ്റ്റത്തിൽ ഇൻസ്റ്റാളുചെയ്‌തിരിക്കുന്ന അനുയോജ്യമല്ലാത്തെ ദൃഢകോഡുകളുള്ള, കാലഹരണപ്പെട്ട, അപകടകരമായ പ്ലഗിനുകൾ ഒഴികെ ഏതൊരു പ്ലഗിനും ഉപയോഗിക്കാൻ കഴിയും.</translation>
+<translation id="9197740283131855199">മങ്ങിയശേഷം ഉപയോക്താവ് സജീവമാണെങ്കിൽ സ്‌ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസം സ്‌കെയിൽ ചെയ്യുന്നതനുസരിച്ചുള്ള ശതമാനം</translation>
+<translation id="1492145937778428165">ഉപകരണ നയ വിവരത്തിനായി അന്വേഷിച്ച് ഉപകരണ മാനേജുമെന്റ് സേവനത്തിൽ കാലയളവ് മില്ലിസെക്കൻഡിൽ വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം ക്രമീകരിക്കുന്നത് സ്ഥിരസ്ഥിതി മൂല്യമായ 3 മണിക്കൂറിനെ മറികടക്കും. ഈ നയത്തിനുള്ള സാധുവായ മൂല്യങ്ങളുടെ ശ്രേണി 1800000 (30 മിനിറ്റ്) മുതൽ 86400000 (1 ദിവസം) വരെ ആയിരിക്കും. ഈ ശ്രേണിയിലില്ലാത്ത മൂല്യങ്ങൾ ഏതും അതാതിന്റെ പരിധിക്കുള്ളിൽ ഉൾപ്പെടുത്തും.
+
+ ഈ നയം സജ്ജീകരിച്ചിട്ടില്ലാത്ത നിലയിലാണെങ്കിൽ <ph name="PRODUCT_OS_NAME"/> എന്നതിന്റെ ഉപയോഗം സ്ഥിരസ്ഥിതി മൂല്യമായ 3 മണിക്കൂർ എന്നായി മാറ്റുന്നതാണ്.</translation>
+<translation id="3765260570442823273">നിഷ്‌ക്രിയ ലോഗ്-ഔട്ട് മുന്നറിയിപ്പ് സന്ദേശത്തിന്റെ സമയദൈർഘ്യം</translation>
+<translation id="7302043767260300182">AC പവറിൽ പ്രവർത്തിക്കുമ്പോഴുള്ള സ്‌ക്രീൻ ലോക്ക് കാലതാമസം</translation>
+<translation id="7331962793961469250">ട്രൂ എന്നായി സജ്ജീകരിക്കുമ്പോൾ, Chrome വെബ് സ്റ്റോർ അപ്ലിക്കേഷനുകൾക്കുള്ള പ്രൊമോഷനുകൾ പുതിയ ടാബ് പേജിൽ ദൃശ്യമാകില്ല.
+
+ ഈ ഓപ്‌ഷൻ ഫാൾസ് എന്ന് ക്രമീകരിക്കുയോ അത് സജ്ജീകരിക്കാത്ത നിലയിലോ ആണെങ്കിൽ Chrome വെബ് സ്റ്റോർ അപ്ലിക്കേഷനുകൾക്കുള്ള പ്രൊമോഷനുകളെ പുതിയ ടാബ് പേജിൽ ദൃശ്യമാക്കി മാറ്റുന്നതാണ്.</translation>
+<translation id="7271085005502526897">ആദ്യ റൺ ചെയ്യലിലെ സ്ഥിരസ്ഥിതി ബ്രൗസറിൽ നിന്നുമുള്ള ഹോംപേജ് ഇംപോർട്ട് ചെയ്യുക</translation>
+<translation id="6036523166753287175">വിദൂര ആക്സസ് ഹോസ്റ്റിൽ നിന്നും ഫയർവാൾ സഞ്ചാരം സാധ്യമാക്കുക</translation>
+<translation id="1096105751829466145">സ്ഥിരസ്ഥിതി തിരയല്‍ ദാതാവ്</translation>
+<translation id="7567380065339179813">ഈ സൈറ്റുകളില്‍ പ്ലഗിനുകള്‍ അനുവദിക്കുക</translation>
+<translation id="4555850956567117258">ഉപയോക്താവിനായി വിദൂര അറ്റസ്‌റ്റേഷൻ പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="5966615072639944554">വിദൂര അറ്റസ്‌റ്റേഷൻ API ഉപയോഗിക്കാൻ വിപുലീകരണങ്ങൾ അനുവദിച്ചിരിക്കുന്നു</translation>
+<translation id="1617235075406854669">ബ്രൗസർ, ഡൗൺലോഡ് ചരിത്രം എന്നിവ ഇല്ലാതാക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="5290940294294002042">ഉപയോക്താവിന്‌ പ്രാപ്തമാക്കാനോ അപ്രാപ്തമാക്കാനോ കഴിയുന്ന പ്ലഗിനുകളുടെ ഒരു ലിസ്റ്റ് നിര്‍ദേശിക്കുക</translation>
+<translation id="3153348162326497318">ഏതെല്ലാം വിപുലീകരണങ്ങളാണ് ഉപയോക്താക്കൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയാത്തതെന്ന് വ്യക്തമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്‌ത വിപുലീകരണങ്ങൾ ബ്ലാക്ക്‌ലിസ്റ്റിൽ ഉൾപ്പെട്ടവയാണെങ്കിൽ അവ നീക്കംചെയ്യപ്പെടും.
+
+ '*' എന്നതിന്റെ ഒരു ബ്ലാക്ക്‌ലിസ്റ്റ് മൂല്യം എന്നതിനർത്ഥം വൈറ്റ്‌ലിസ്റ്റിൽ സ്‌പഷ്‌ടമായി ലിസ്റ്റുചെയ്യാത്ത എല്ലാ വിപുലീകരണങ്ങളും ബ്ലാക്ക്‌ലിസ്റ്റിൽ ഉൾപ്പെടുത്തുമെന്നതാണ്.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ ഉപയോക്താവിന് <ph name="PRODUCT_NAME"/> എന്നതിൽ ഏതൊരു വിപുലീകരണവും ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുന്നതാണ്.</translation>
+<translation id="3067188277482006117">true എങ്കിൽ, എന്റർപ്രൈസ് പ്ലാറ്റ്‌ഫോം കീകൾ API chrome.enterprise.platformKeysPrivate.challengeUserKey() വഴി Chrome ഉപകരണങ്ങളുടെ ഐഡന്റിറ്റി സ്വകാര്യത CA എന്നതിലേക്ക് വിദൂര അറ്റസ്റ്റുചെയ്യാൻ ഉപയോക്താക്കൾക്ക് Chrome ഉപകരണങ്ങളിൽ ഹാർഡ്‌വെയർ ഉപയോഗിക്കാനാകും.
+
+ ഇത് false എന്നായി സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിലോ സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ API-ലേക്കുള്ള കോളുകൾ ഒരു പിശക് കോഡോടെ പരാജയപ്പെടും.</translation>
+<translation id="5809728392451418079">ഉപകരണ-പ്രാദേശിക അക്കൗണ്ടുകൾക്കുള്ള പ്രദർശനനാമം സജ്ജമാക്കുക</translation>
+<translation id="1427655258943162134">പ്രോക്സി സെര്‍വറിന്‍റെ വിലാസം അല്ലെങ്കില്‍ URL</translation>
+<translation id="1827523283178827583">സ്ഥിരപ്പെടുത്തിയ പ്രോക്സി സെര്‍വറുകള്‍ ഉപയോഗിക്കുക</translation>
+<translation id="3021409116652377124">പ്ലഗിന്‍ ഫൈന്‍ഡര്‍ അപ്രാപ്തമാക്കുക</translation>
+<translation id="7236775576470542603">ലോഗിൻ സ്‌ക്രീനിൽ പ്രവർത്തനക്ഷമമായ സ്‌ക്രീൻ മാഗ്നിഫയറിന്റെ സ്ഥിര തരം സജ്ജമാക്കുക.
+
+ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ലോഗിൻ സ്‌ക്രീൻ കാണിക്കുമ്പോൾ പ്രവർത്തനക്ഷമമാകുന്ന സ്‌ക്രീൻ മാഗ്നിഫയറിന്റെ തരം ഇത് നിയന്ത്രിക്കുന്നു. നയം ''ഒന്നുമില്ല'' എന്നതിലേക്ക് സജ്ജമാക്കുന്നത് സ്‌ക്രീൻ മാഗ്നിഫയർ പ്രവർത്തനരഹിതമാക്കുന്നു.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, സ്‌ക്രീൻ മാഗ്നിഫയർ പ്രവർത്തനക്ഷമമോ പ്രവർത്തനരഹിതമോ ആക്കുന്നതിലൂടെ ഉപയോക്താക്കൾക്ക് താൽക്കാലികമായി ഇത് റദ്ദാക്കാനാവും. എന്നിരുന്നാലും, ഉപയോക്താക്കളുടെ ചോയിസ് സ്ഥിരമായുള്ളതല്ല, ലോഗിൻ സ്‌ക്രീൻ ഒരു പുതിയ പേജ് കാണിക്കുമ്പോഴൊക്കെയും അല്ലെങ്കിൽ ഉപയോക്താവ് ലോഗിൻ സ്‌ക്രീനിൽ ഒരുമിനിറ്റ് നിഷ്‌ക്രിയമായി കാണപ്പെടുമ്പോഴൊക്കെയും സ്ഥിരമായത് പുനഃസ്ഥാപിക്കപ്പെടുന്നു.
+ ഈ നയം സജ്ജമാക്കാതെ വിട്ടാൽ, ലോഗിൻ സ്‌ക്രീൻ ആദ്യമായി പ്രദർശിപ്പിക്കുമ്പോൾ സ്‌ക്രീൻ മാഗ്നിഫയർ പ്രവർത്തനരഹിതമാകുന്നു. ഉപയോക്താക്കൾക്ക് ഏതുസമയത്തും സ്‌ക്രീൻ മാഗ്നിഫയർ പ്രവർത്തനക്ഷമമോ പ്രവർത്തനരഹിതമോ ആക്കാം, ഒപ്പം ലോഗിൻ സ്‌ക്രീനിലെ ഇതിന്റെ നില ഉപയോക്താക്കൾക്കിടയിൽ സ്ഥിരമായിരിക്കും.</translation>
+<translation id="5423001109873148185">നിലവിലെ സ്ഥിരസ്ഥിതി ബ്രൗസർ പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, അതിൽ നിന്നും തിരയൽ എഞ്ചിനുകൾ ഇംപോർട്ട് ചെയ്യുവാൻ ഈ നയം നിർബന്ധിക്കുന്നു.
+
+ അപ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, തിരയൽ എഞ്ചിൻ ഇംപോർട്ട് ചെയ്യില്ല.
+
+ ഇത് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, അത് ഇംപോർട്ട് ചെയ്യണോ അല്ലെങ്കിൽ ഇംപോർട്ട് ചെയ്യൽ യാന്ത്രികമായി സംഭവിക്കേണ്ടതുണ്ടോ എന്ന് ഉപയോക്താവിനോട് ചോദിച്ചേക്കാം.</translation>
+<translation id="3288595667065905535">റിലീസ് ചാനൽ</translation>
+<translation id="2785954641789149745"><ph name="PRODUCT_NAME"/>-ന്റെ സുരക്ഷിത ബ്രൗസിംഗ് സവിശേഷത പ്രവർത്തനക്ഷമമാക്കുന്നു ഒപ്പം ഈ ക്രമീകരണം മാറ്റുന്നതിൽ നിന്ന് ഉപയോക്താക്കളെ തടയുകയും ചെയ്യുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കുകയാണെങ്കിൽ സുരക്ഷിത ബ്രൗസിംഗ് എല്ലായ്‌പ്പോഴും സജീവമാണ്.
+
+ നിങ്ങൾ ഈ ക്രമീകരണങ്ങൾ പ്രവർത്തനരഹിതമാക്കുകയാണെങ്കിൽ സുരക്ഷിത ബ്രൗസിംഗ് ഒരിക്കലും സജീവമമാകില്ല.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമോ പ്രവർത്തനരഹിതമോ ആക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് <ph name="PRODUCT_NAME"/>-ലെ ''ഫിഷിംഗും ക്ഷുദ്രവെയർ പരിരക്ഷയും പ്രവർത്തനക്ഷമമാക്കുക'' എന്ന ക്രമീകരണം മാറ്റാനോ റദ്ദാക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിട്ടാൽ, ഇത് പ്രവർത്തനക്ഷമമാകുമെങ്കിലും ഉപയോക്താവിന് അത് മാറ്റാനാവും.</translation>
+<translation id="268577405881275241">ഡാറ്റ കംപ്രഷൻ പ്രോക്‌സി സവിശേഷത പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="8369602308428138533"> AC പവറിൽ പ്രവർത്തിക്കുമ്പോഴുള്ള സ്‌ക്രീൻ ഓഫ് കാലതാമസം</translation>
+<translation id="6513756852541213407"><ph name="PRODUCT_NAME"/> ഉപയോഗിക്കുന്ന പ്രോക്‌സി സെർവർ വ്യക്തമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു ഒപ്പം പ്രോക്‌സി ക്രമീകരണം മാറ്റുന്നതിൽ നിന്നും ഉപയോക്താക്കളെ തടയുകയും ചെയ്യുന്നു.
+
+ ഒരു പ്രോക്‌സി സെർവർ ഒരിക്കലും ഉപയോഗിക്കരുതെന്നും എല്ലായ്പ്പോഴും നേരിട്ട് കണക്‌ട് ചെയ്യണമെന്നതും നിങ്ങൾ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, മറ്റെല്ലാ ഓപ്‌ഷനുകളും അവഗണിക്കപ്പെടുന്നതാണ്.
+
+ നിങ്ങൾ സിസ്റ്റം പ്രോക്‌സി ക്രമീകരണമോ പ്രോക്‌സി സെർവർ യാന്ത്രികമായി തിരിച്ചറിയുന്നതോ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, മറ്റെല്ലാ ഓപ്‌ഷനുകളും അവഗണിക്കപ്പെടുന്നതാണ്.
+
+
+ നിങ്ങൾ സ്ഥിരമായ സെർവർ പ്രോക്‌സി മോഡ് തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, 'വിലാസം അല്ലെങ്കിൽ പ്രോക്‌സി സെർവറിന്റെ വിലാസം', 'പ്രോക്‌സി ബൈപാസ്സ് നിയമങ്ങളുടെ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ്' എന്നിവയിലെ കൂടുതൽ ഓപ്‌ഷനുകൾ നിങ്ങൾക്ക് വ്യക്തമാക്കാൻ കഴിയുന്നതാണ്.
+
+ നിങ്ങൾ ഒരു .pac പ്രോക്‌സി സ്‌ക്രിപ്റ്റ് തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, 'ഒരു പ്രോക്‌സി .pac ഫയലിലേക്കുള്ള URL' എന്നതിലെ സ്‌ക്രിപ്റ്റിലേക്കുള്ള URL വ്യക്തമാക്കേണ്ടതാണ്.
+
+ വിശദമായ ഉദാഹരണങ്ങൾക്ക്, സന്ദർശിക്കുക:
+ <ph name="PROXY_HELP_URL"/>
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, കമാൻഡ് ലൈനിൽ നിന്നും വ്യക്തമാക്കിയിട്ടുള്ള എല്ലാ പ്രോക്‌സി-അനുബന്ധ ഓപ്‌ഷനുകളും <ph name="PRODUCT_NAME"/> അവഗണിക്കുന്നു.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ അത് ഉപയോക്താക്കളെ അവരുടേതായ പ്രോക്‌സി ക്രമീകരണം തിരഞ്ഞെടുക്കാൻ അനുവദിക്കും.</translation>
+<translation id="7763311235717725977">വെബ്‌സൈറ്റുകളെ ഇമേജുകൾ പ്രദർശിപ്പിക്കാൻ അനുവദിക്കണമോ എന്ന് സജ്ജീകരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. പ്രദർശിപ്പിക്കുന്ന ഇമേജുകൾ എല്ലാ വെബ്‌സൈറ്റുകൾക്കും അനുവദിച്ചിട്ടുള്ളതോ നിരസിച്ചിട്ടുള്ളതോ ആയിരിക്കാം.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് മാറ്റാൻ കഴിയുന്ന വിധത്തിൽ 'AllowImages' ഉപയോഗിക്കുന്നതാണ്.</translation>
+<translation id="5630352020869108293">അവസാന സെഷൻ പുനഃസ്ഥാപിക്കുക</translation>
+<translation id="2067011586099792101">ഉള്ളടക്ക പാക്കുകളുടെ പുറത്തുള്ള സൈറ്റുകളിലേക്ക് ആക്‌സസ്സ് തടയുക</translation>
+<translation id="4980635395568992380">ഡാറ്റാ തരം:</translation>
+<translation id="3096595567015595053">പ്രാപ്തമാക്കിയ പ്ലഗിനുകളുടെ ലിസ്റ്റ്</translation>
+<translation id="3048744057455266684">ഈ നയം സജ്ജമാക്കുകയും ഒ‌മ്‌നിബോക്‌സിൽ നിന്ന് നിർദ്ദേശിക്കപ്പെട്ട ഒരു തിരയൽ URL-ലിൽ അന്വേഷണ സ്‌ട്രിംഗിലേയോ ഫ്രാഗ്‌മെന്റ് ഐഡന്റിഫയറിലേയോലോ ഈ പാരാമീറ്റർ അടങ്ങിയിരിക്കുകയും ചെയ്യുന്നുവെങ്കിൽ, നിർദ്ദേശം റോ തിരയൽ URL-ന് പകരം തിരയൽ പദങ്ങളേയും തിരയൽ ദാതാവിനെയും കാണിക്കും.
+
+ ഈ നയം ഓപ്‌ഷണലാണ്. സജ്ജമാക്കിയില്ലെങ്കിൽ, തിരയൽ പദ മാറ്റിസ്ഥാപിക്കലുകളൊന്നും പ്രവർത്തിക്കില്ല.
+
+ 'DefaultSearchProviderEnabled' നയം പ്രവർത്തനക്ഷമമാക്കിയെങ്കിൽ മാത്രമേ ഈ നയം ഫലപ്രദമാകൂ.</translation>
+<translation id="5912364507361265851">പാസ്‌വേഡ് മാനേജരില്‍ പാസ്‌വേഡുകള്‍ കാണിക്കാന്‍ ഉപയോക്താക്കളെ അനുവദിക്കുക</translation>
+<translation id="510186355068252378">Google ഹോസ്റ്റുചെയ്‌ത സമന്വയ സേവനങ്ങൾ ഉപയോഗിക്കുന്നത് <ph name="PRODUCT_NAME"/> എന്നതിലെ ഡാറ്റാ സമന്വയം അപ്രാപ്‌തമാക്കുന്നു, ഒപ്പം ഉപയോക്താക്കളെ ഈ ക്രമീകരണം മാറ്റുന്നതിൽ നിന്നും തടയുകയും ചെയ്യുന്നു.
+
+ ഈ ക്രമീകരണം പ്രാപ്‌‌തമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് <ph name="PRODUCT_NAME"/> എന്നതിലെ ക്രമീകരണം മാറ്റാനോ അസാധുവാക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, എല്ലാ ഉപയോക്താക്കൾക്കും Google Sync ഉപയോഗിക്കണോ വേണ്ടയോ എന്ന് തിരഞ്ഞെടുക്കുന്നതിനായി ലഭ്യമാകുന്നു.</translation>
+<translation id="7953256619080733119">നിയന്ത്രിത ഉപയോക്തൃ മാനുവൽ ഒഴിവാക്കൽ ഹോസ്റ്റുകൾ</translation>
+<translation id="7412982067535265896">കുക്കികൾക്ക് മാത്രമായി സെഷൻ സജ്ജീകരിക്കാൻ അനുവദിക്കുന്ന സൈറ്റുകളെ വ്യക്തമാക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സജ്ജീകരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, 'DefaultCookiesSetting' സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ അതിൽ നിന്നോ അതല്ലെങ്കിൽ ഉപയോക്താവിന്റെ സ്വകാര്യ കോൺഫിഗറേഷനിൽ നിന്നുള്ളതോ ആയ എല്ലാ സൈറ്റുകൾക്കുമായി ആഗോള സ്ഥിരസ്ഥിതി മൂല്യം ഉപയോഗിക്കപ്പെടും.
+
+ മുൻ സെഷനുകളിൽ നിന്ന് URL-കൾ പുനഃസ്ഥാപിക്കുന്നതിനായി &quot;RestoreOnStartup&quot; നയം സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ഈ നയം പരിഗണിക്കപ്പെടില്ല, കൂടാതെ ആ സൈറ്റുകൾക്കായി കുക്കികൾ ശാശ്വതമായി സംഭരിക്കപ്പെടുകയും ചെയ്യും.</translation>
+<translation id="4807950475297505572">ആവശ്യമായത്രയും ശൂന്യമായ ഇടം ഉണ്ടാകുംവരെ സമീപകാലത്ത് ഉപയോഗിക്കാതിരുന്ന ഉപയോക്താക്കൾ നീക്കംചെയ്യപ്പെടും</translation>
+<translation id="8828766846428537606"><ph name="PRODUCT_NAME"/>-ല്‍ സ്ഥിരസ്ഥിതി ഹോം പേജ് കോണ്‍ഫിഗര്‍ ചെയ്യുക, ഉപയോക്താക്കളെ ഇത് മാറ്റുന്നതില്‍ നിന്ന് തടയുക.
+
+ ഹോം പേജായിരിക്കാന്‍ പുതിയ ടാബ് തെരഞ്ഞെടുക്കുകയോ അല്ലെങ്കില്‍ അതൊരു URL ആയി ക്രമീകരിക്കുകയോ ഒപ്പം ഒരു ഹോം പേജ് URL നിര്‍ദേശിക്കുകയോ ചെയ്താല്‍, ഉപയോക്താവിന്‍റെ ഹോം പേജ് ക്രമീകരണം മുഴുവനായും ലോക്ക‌ഡൌണാവുക മാത്രം ചെയ്യും. ഹോം പേജ് URL നിര്‍ദേശിക്കുന്നില്ലെങ്കില്‍, ഉപയോക്താവിന്‌ 'chrome://newtab' എന്ന് നിര്‍ദേശിച്ചുകൊണ്ട് തുടര്‍ന്നും ഹോം പേജ് ക്രമീകരിക്കാനാകും.</translation>
+<translation id="2231817271680715693">ആദ്യ റൺ ചെയ്യലിലെ സ്ഥിരസ്ഥിതി ബ്രൗസറിൽ നിന്നുമുള്ള ബ്രൗസിംഗ് ചരിത്രം ഇംപോർട്ട് ചെയ്യുക</translation>
+<translation id="1353966721814789986">ആരംഭ പേജുകള്‍</translation>
+<translation id="7173856672248996428">കുറഞ്ഞ കാലയളവിലേക്കുള്ള പ്രൊഫൈൽ</translation>
+<translation id="1841130111523795147"><ph name="PRODUCT_NAME"/>-ലേക്ക് സൈൻ ഇൻ ചെയ്യാൻ ഉപയോക്താവിനെ അനുവദിക്കുകയും ഈ ക്രമീകരണങ്ങൾ മാറ്റുന്നതിൽ നിന്ന് തടയുകയും ചെയ്യുന്നു.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, <ph name="PRODUCT_NAME"/>-ലേക്ക് സൈൻ ഇൻ ചെയ്യാൻ ഒരു ഉപയോക്താവിനെ അനുവദിച്ചിട്ടുണ്ട് അല്ലെങ്കിൽ ഇല്ല എന്ന് കോൺഫിഗർ ചെയ്യാൻ നിങ്ങൾക്കാകും.</translation>
+<translation id="5564962323737505851">പാസ്‌വേഡ് മാനേജര്‍ കോണ്‍ഫിഗര്‍ ചെയ്യുന്നു. പാസ്‌വേഡ് മാനേജര്‍ പ്രാപ്തമാക്കിയാല്‍, സംഭരിക്കപ്പെട്ടിട്ടുള്ള പാസ്‌വേഡുകള്‍ ക്ലിയര്‍ ടെക്സ്റ്റായി ഉപയോക്താവിന്‌ കാണിക്കാമോ വേണ്ടയോ എന്ന് പ്രാപ്തമാക്കാനും അല്ലെങ്കില്‍ അപ്രാപ്തമാക്കാനും തെരഞ്ഞെടുക്കാന്‍ നിങ്ങള്‍ക്ക് കഴിയും.</translation>
+<translation id="4668325077104657568">ഇമേജുകള്‍ക്കായുള്ള സ്ഥിരസ്ഥിതി ക്രമീകരണം</translation>
+<translation id="4492287494009043413">സ്‌ക്രീൻഷോട്ട് എടുക്കൽ അപ്രാപ്‌തമാക്കുക</translation>
+<translation id="6368403635025849609">ഈ സൈറ്റുകളില്‍ JavaScript അനുവദിക്കുക</translation>
+<translation id="6074963268421707432">ഡെസ്‌ക്‍ടോപ്പ് വിജ്ഞാപനങ്ങള്‍ കാണിക്കാന്‍ ഒരു സൈറ്റിനേയും അനുവദിക്കരുത്</translation>
+<translation id="8614804915612153606">യാന്ത്രിക അപ്‌ഡേറ്റ് അപ്രാപ്‌തമാക്കുന്നു</translation>
+<translation id="4834526953114077364">ആവശ്യമായത്രയും ശൂന്യമായ ഇടം ഉണ്ടാകുംവരെ അവസാന 3 മാസത്തിനുള്ളിൽ ലോഗിൻ ചെയ്യാത്ത ഉപയോക്താക്കൾ നീക്കംചെയ്യപ്പെടും</translation>
+<translation id="382476126209906314">വിദൂര ആക്‌സസ്സ് ഹോസ്റ്റുകൾക്കായി TalkGadget പ്രിഫിക്‌സ് കോൺഫിഗർ ചെയ്യുക</translation>
+<translation id="6561396069801924653">സിസ്റ്റം ട്രേ മെനുവിൽ പ്രവേശനക്ഷമത ഓപ്‌ഷനുകൾ കാണിക്കുക</translation>
+<translation id="8104962233214241919">ഈ സൈറ്റുകൾക്കായുള്ള ക്ലയന്റ് സർട്ടിഫിക്കറ്റുകൾ യാന്ത്രികമായി തിരഞ്ഞെടുക്കുക</translation>
+<translation id="2906874737073861391">AppPack വിപുലീകരണങ്ങളുടെ ലിസ്റ്റ്</translation>
+<translation id="3758249152301468420">ഡെവലപ്പര്‍ ഉപകരണങ്ങള്‍ അപ്രാപ്തമാക്കുക</translation>
+<translation id="8665076741187546529">നിര്‍ബന്ധിത-ഇന്‍സ്റ്റാളേഷന്‍ വിപുലീകരണങ്ങളുടെ ലിസ്റ്റ് കോണ്‍ഫിഗര്‍ ചെയ്യുക</translation>
+<translation id="410478022164847452">AC പവറിൽ പ്രവർത്തിക്കുമ്പോൾ നിഷ്‌ക്രിയ പ്രവർത്തനത്തിനുശേഷം, ഉപയോക്തൃ ഇൻപുട്ടില്ലാതെ സമയദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജീകരിക്കുമ്പോൾ, വേർതിരിച്ച് കോൺഫിഗർ ചെയ്യാനാകുന്ന നിഷ്‌ക്രിയ പ്രവർത്തനം <ph name="PRODUCT_OS_NAME"/> നടത്തുന്നതിന് മുമ്പ് ഉപയോക്താവ് നിഷ്‌ക്രിയമായി തുടരേണ്ട സമയ ദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജീകരിക്കാതിരിക്കുമ്പോൾ, ഒരു സ്ഥിര സമയ ദൈർഘ്യം ഉപയോഗിക്കുന്നു.
+
+ നയ മൂല്യം മില്ലിസെക്കൻഡിൽ വ്യക്തമാക്കണം.</translation>
+<translation id="6598235178374410284">അവതാർ ചിത്രം ഉപയോഗിക്കുക</translation>
+<translation id="1675391920437889033">ഇൻസ്റ്റാളുചെയ്യാൻ അനുവദിച്ച അപ്ലിക്കേഷൻ/വിപുലീകരണ തരങ്ങൾ നിയന്ത്രിക്കുന്നു.
+
+ ഈ ക്രമീകരണം <ph name="PRODUCT_NAME"/> എന്നതിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ അനുവദിച്ച വിപുലീകരണ/അപ്ലിക്കേഷനുകളുടെ തരങ്ങളെ വൈറ്റ്-ലിസ്റ്റുചെയ്യുന്നു. മൂല്യം സ്‌ട്രിങ്ങുകളുടെ ഒരു ലിസ്റ്റ് ആണ്, അവയിലോരോന്നും ഇനിപ്പറയുന്നവയിലൊന്നായിരിക്കും: &quot;വിപുലീകരണം&quot;, &quot;തീം&quot;, &quot;ഉപയോക്തൃ സ്‌ക്രിപ്റ്റ്&quot;, &quot;ഹോസ്റ്റുചെയ്‌ത അപ്ലിക്കേഷൻ&quot;, &quot;പാക്കേജുചെയ്‌ത ലെഗസി അപ്ലിക്കേഷൻ&quot;, &quot;പ്ലാറ്റ്‌ഫോം അപ്ലിക്കേഷൻ&quot;. ഈ തരങ്ങളിലെ കൂടുതൽ വിവരങ്ങൾക്കായി Chrome വിപുലീകരണങ്ങളുടെ ഡോക്യുമെന്റേഷൻ കാണുക.
+
+ ExtensionInstallForcelist മുഖേന നിർബന്ധിതമായി ഇൻസ്റ്റാൾ ചെയ്‌ത വിപുലീകരണങ്ങൾക്കും അപ്ലിക്കേഷനുകൾക്കും ഈ നയം ബാധകമായിരിക്കും എന്ന് മനസ്സിലാക്കുക.
+
+ ഈ ക്രമീകരണം കോൺഫിഗർ ചെയ്‌തെങ്കിൽ, ലിസ്റ്റിലില്ലാത്ത തരത്തിലുള്ള വിപുലീകരണങ്ങൾ/അപ്ലിക്കേഷനുകൾ ഇൻസ്റ്റാൾ ചെയ്യില്ല.
+
+ ഈ ക്രമീകരണങ്ങൾ കോൺഫിഗർ ചെയ്‌തില്ലെങ്കിൽ, നടപ്പിലാക്കിയ അംഗീകരിക്കാവുന്ന വിപുലീകരണ/അപ്ലിക്കേഷൻ തരങ്ങളിൽ പരിമിതികളില്ല.</translation>
+<translation id="6378076389057087301">ഓഡിയോ പ്രവർത്തനം പവർ മാനേജ്‌മെന്റിനെ ബാധിക്കുന്നുണ്ടോ എന്ന് വ്യക്തമാക്കുക</translation>
+<translation id="8818173863808665831">ഉപകരണത്തിന്റെ ഭൂമിശാസ്‌ത്ര ലൊക്കേഷൻ റിപ്പോർട്ടുചെയ്യുക..
+
+ നയം ഇതുവരെ സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ തെറ്റ് എന്ന് സജ്ജമാക്കിയെങ്കിലോ, ലൊക്കേഷൻ റിപ്പോർട്ടുചെയ്യില്ല.</translation>
+<translation id="4899708173828500852">സുരക്ഷിത ബ്രൌസിംഗ് പ്രാപ്തമാക്കുക</translation>
+<translation id="4442582539341804154">ഉപകരണം നിഷ്‌ക്രിയമാകുമ്പോഴോ താൽക്കാലികമായി നിർത്തുമ്പോഴോ ലോക്ക് പ്രാപ്‌തമാക്കുക</translation>
+<translation id="7719251660743813569">ഉപയോഗ അളവുകൾ Google-ലേക്ക് തിരികെ റിപ്പോർട്ടുചെയ്യുന്നുണ്ടോ എന്നത് നിയന്ത്രിക്കുന്നു. ട്രൂ എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, <ph name="PRODUCT_OS_NAME"/> ഉപയോഗ അളവുകൾ റിപ്പോർട്ടുചെയ്യും. കോൺഫിഗർ ചെയ്‌തിട്ടില്ലെങ്കിലോ ഫാൾസ് എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിലോ, അളവുകൾ റിപ്പോർട്ടുചെയ്യുന്നത് അപ്രാപ്‌തമാക്കും.</translation>
+<translation id="2372547058085956601">എല്ലാവർക്കുമുള്ള സെഷൻ യാന്ത്രിക-ലോഗിൻ കാലതാമസം.
+
+ |DeviceLocalAccountAutoLoginId| നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, ഈ നയം ഫലത്തിൽ വരില്ല. അല്ലെങ്കിൽ:
+
+ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, |DeviceLocalAccountAutoLoginId| നയം വ്യക്തമാക്കിയിട്ടുള്ള എല്ലാവർക്കുമുള്ള സെഷനിൽ യാന്ത്രികമായി ലോഗിൻ ചെയ്യുന്നതിന് മുമ്പ് ഉപയോക്താവിന്റെ പ്രവർത്തനം ഇല്ലാതെ എത്ര സമയം നിലനിൽക്കുമെന്ന് ഇത് നിർണ്ണയിക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, കാലഹരണപ്പെടുന്നതിനുള്ള സമയം 0 മില്ലിസെക്കൻഡ് ആയിരിക്കും.
+
+ ഈ നയം മില്ലിസെക്കൻഡിലാണ് പറയുന്നത്.</translation>
+<translation id="7275334191706090484">നിയന്ത്രിത ബുക്ക്‌മാർക്കുകൾ</translation>
+<translation id="3570008976476035109">ഈ സൈറ്റുകളില്‍ പ്ലഗിനുകള്‍ തടയുക</translation>
+<translation id="8749370016497832113"><ph name="PRODUCT_NAME"/>-ലെ ബ്രൗസിംഗ് ചരിത്രവും ഡൗൺലോഡ് ചരിത്രവും ഇല്ലാതാക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുകയും ഈ ക്രമീകരണങ്ങൾ മാറ്റുന്നതിൽ നിന്ന് ഉപയോക്താക്കളെ തടയുകയും ചെയ്യുന്നു.
+
+ ഈ നയം പ്രവർത്തനരഹിതമാക്കിയാലും, ബ്രൗസിംഗ് ചരിത്രവും ഡൗൺലോഡ് ചരിത്രവും നിലനിർത്തുമെന്ന് ഉറപ്പില്ലെന്നത് ശ്രദ്ധിക്കുക: ഉപയോക്താക്കൾക്ക് ചരിത്ര ഡാറ്റാബേസ് ഫയലുകൾ നേരിട്ട് എഡിറ്റുചെയ്യാനും ഇല്ലാതാക്കാനും കഴിയാനിടയുണ്ട്, ബ്രൗസർ സ്വയം എപ്പോൾ വേണമെങ്കിലും കുറച്ച് അല്ലെങ്കിൽ മുഴുവൻ ചരിത്രവും കാലഹരണപ്പെടുത്തുകയോ ആർക്കൈവുചെയ്യുകയോ ചെയ്യാം.
+
+ ക്രമീകരണങ്ങൾ പ്രവർത്തനക്ഷമമാക്കിയാലും ഇല്ലെങ്കിലും, ബ്രൗസിംഗ് ചരിത്രവും ഡൗൺലോഡ് ചരിത്രവും ഇല്ലാതാക്കാനാകും.
+
+ ഈ ക്രമീകരണം പ്രവർത്തനരഹിതമാക്കിയാൽ, ബ്രൗസിംഗ് ചരിത്രവും ഡൗൺലോഡ് ചരിത്രവും ഇല്ലാതാക്കാനാകില്ല.</translation>
+<translation id="2884728160143956392">ഈ സൈറ്റുകളില്‍ സെഷന്‌ മാത്രമുള്ള കുക്കുകള്‍ അനുവദിക്കുക</translation>
+<translation id="3021272743506189340">True എന്നായി സജ്ജമാക്കാൻ ഒരു സെല്ലുലാർ കണക്ഷൻ ഉപയോഗിക്കുമ്പോൾ Google ഡ്രൈവ് Chrome OS ഫയലുകളുടെ അപ്ലിക്കേഷനിൽ സമന്വയിക്കുന്നത് പ്രവർത്തനരഹിതമാക്കുന്നു. അത്തരം സാഹചര്യത്തിൽ WiFi അല്ലെങ്കിൽ ഇതർനെറ്റ് മുഖേന കണക്റ്റുചെയ്‌തിരിക്കുമ്പോൾ മാത്രമേ ഡാറ്റ Google ഡ്രൈവിൽ സമന്വയിക്കൂ.
+
+ സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ False എന്നായി സജ്ജമാക്കിയാലോ, ഉപയോക്താക്കൾക്ക് സെല്ലുലാർ കണക്ഷനുകൾ വഴി Google ഡ്രൈവിലേക്ക് ഫയലുകൾ കൈമാറാനാകും.</translation>
+<translation id="4655130238810647237"><ph name="PRODUCT_NAME"/> എന്നതിലെ ബുക്ക്മാർക്കുകൾ എഡിറ്റുചെയ്യുന്നത് പ്രാപ്‌തമാക്കുകയോ അപ്രാപ്‌തമാക്കുകയോ ചെയ്യുന്നു.
+
+ നിങ്ങൾ ഈ സജ്ജീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, ബുക്ക്മാർക്കുകൾ ചേർക്കാനോ നീക്കംചെയ്യാനോ പരിഷ്‌ക്കരിക്കാനോ കഴിയുന്നതാണ്. നയം സജ്ജീകരിക്കാത്തപ്പോൾ പോലും ഇതാണ് സ്ഥിരസ്ഥിതി.
+
+ നിങ്ങൾ ഈ സജ്ജീകരണം അപ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, ബുക്ക്മാർക്കുകൾ ചേർക്കാനോ നീക്കംചെയ്യാനോ പരിഷ്‌ക്കരിക്കാനോ കഴിയില്ല. നിലവിലുള്ള ബുക്ക്മാർക്കുകൾ തുടർന്നും ലഭ്യമാകുന്നതാണ്.</translation>
+<translation id="3496296378755072552">പാസ്‌വേഡ് മാനേജര്‍</translation>
+<translation id="4372704773119750918">എന്റർപ്രൈസ് ഉപയോക്താവിനെ മൾട്ടിപ്രൊഫൈലിന്റെ ഭാഗമാകാൻ അനുവദിക്കരുത് (പ്രാഥമികം അല്ലെങ്കിൽ ദ്വിതീയം)</translation>
+<translation id="2565967352111237512">Google-ലേക്ക് <ph name="PRODUCT_NAME"/> എന്നതിനെക്കുറിച്ചുള്ള ഉപയോഗത്തിന്റെ അജ്ഞാതമായ റിപ്പോർട്ടുചെയ്യലും ക്രാഷ്-അനുബന്ധ ഡാറ്റയും പ്രാപ്‌തമാക്കുന്നു ഒപ്പം ഉപയോക്താക്കളെ ഈ ക്രമീകരണം മാറ്റുന്നതിൽ നിന്നും തടയുകയും ചെയ്യുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, Google-ലേക്ക് ഉപയോഗത്തിന്റെ അജ്ഞാതമായ റിപ്പോർട്ടുചെയ്യലും ക്രാഷ്-അനുബന്ധ ഡാറ്റയും അയയ്‌ക്കുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, Google-ലേക്ക് ഉപയോഗത്തിന്റെ അജ്ഞാതമായ റിപ്പോർട്ടുചെയ്യലും ക്രാഷ്-അനുബന്ധ ഡാറ്റയും ഒരിക്കലും അയയ്‌ക്കുകയില്ല.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയോ അപ്രാപ്‌തമാക്കുകയോ ചെയ്യുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് <ph name="PRODUCT_NAME"/> എന്നതിലെ ഈ ക്രമീകരണത്തെ മാറ്റാനോ അസാധുവാക്കാനോ കഴിയുന്നതല്ല.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, ഉപയോക്താവ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ / ആദ്യമായി പ്രവർത്തിപ്പിക്കുമ്പോൾ എന്താണ് തിരഞ്ഞെടുത്തത് അതായിരിക്കും ക്രമീകരണം.</translation>
+<translation id="4784220343847172494"><ph name="PRODUCT_OS_NAME"/> ഉപകരണങ്ങളിലെ യാന്ത്രിക ക്ലീൻ അപ്പ് പ്രവർത്തന രീതി നിയന്ത്രിക്കുന്നു. ശൂന്യമായ ഡിസ്‌ക് ഇടത്തിന്റെ അളവ് ഒരു നിർണ്ണായക നിലയിലെത്തുമ്പോൾ കുറച്ച് ഡിസ്ക് ഇടം വീണ്ടെടുക്കാൻ യാന്ത്രിക ക്ലീൻ അപ്പ് പ്രവർത്തനക്ഷമമാക്കുന്നു.
+
+ ഈ നയം 'RemoveLRU' എന്ന് സജ്ജമാക്കുകയാണെങ്കിൽ, ശൂന്യമായ ഇടം ഉണ്ടാകും വരെ യാന്ത്രിക ക്ലീൻഅപ്പ്, സമീപകാലത്ത് കുറച്ചുമാത്രം ലോഗിൻ ചെയ്‌തവർ എന്ന ക്രമത്തിൽ ഉപകരണത്തിൽ നിന്നും ഉപയോക്താക്കളെ നീക്കംചെയ്‌തുകൊണ്ടിരിക്കും.
+
+ ഈ നയം 'RemoveLRUIfDormant' എന്ന് സജ്ജമാക്കുകയാണെങ്കിൽ, ശൂന്യമായ ഇടം ഉണ്ടാകും വരെ യാന്ത്രിക ക്ലീൻഅപ്പ്, കുറച്ചുമാത്രം ലോഗിൻ ചെയ്‌തവർ എന്നതിൽ കുറഞ്ഞത് മൂന്ന് മാസത്തിനുള്ളിൽ ലോഗിൻ ചെയ്യാത്തവർ എന്ന ക്രമത്തിൽ ഉപകരണത്തിൽ നിന്നും ഉപയോക്താക്കളെ നീക്കംചെയ്‌തുകൊണ്ടിരിക്കും.
+
+ ഈ നയം സജ്ജമാക്കുന്നില്ലെങ്കിൽ, യാന്ത്രിക ക്ലീൻഅപ്പ് സ്ഥിരമായ അന്തർനിർമ്മിത രീതി ഉപയോഗിക്കുന്നതാണ്. നിലവിൽ ഇത് 'RemoveLRUIfDormant രീതിയാണ് പിന്തുടരുന്നത്.</translation>
+<translation id="6256787297633808491">Chrome സ്റ്റാർട്ട്-അപ്പിൽ സിസ്റ്റത്തിലാകമാനം ബാധകമാകുന്ന ഫ്ലാഗുകൾ</translation>
+<translation id="2516600974234263142"><ph name="PRODUCT_NAME"/> എന്നതിൽ പ്രിന്റുചെയ്യുന്നതിന് പ്രാപ്‌തമാക്കുകയും ഈ ക്രമീകരണങ്ങൾ മാറ്റുന്നതിൽ നിന്നും ഉപയോക്‌താക്കളെ തടയുകയും ചെയ്യുന്നു.
+
+ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ട് അല്ലെങ്കിൽ കോൺഫിഗർ ചെയ്‌തില്ലെങ്കിൽ, ഉപയോക്‌താക്കൾക്ക് പ്രിന്റുചെയ്യാനാകും.
+
+ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയാൽ, ഉപയോക്താക്കൾക്ക് <ph name="PRODUCT_NAME"/> എന്നതിൽ നിന്നും പ്രിന്റുചെയ്യാൻ കഴിയില്ല. റെഞ്ച് മെനു, വിപുലീകരണങ്ങൾ, JavaScript അപ്ലിക്കേഷനുകൾ മുതലായവയിൽ പ്രിന്റുചെയ്യൽ അപ്രാപ്‌തമാക്കി. പ്രിന്റുചെയ്യുമ്പോൾ <ph name="PRODUCT_NAME"/> എന്നതിനെ ബൈപാസ് ചെയ്യുന്ന പ്ലഗിന്നുകളിൽ നിന്നും പ്രിന്റു ചെയ്യുന്നത് ഇപ്പോഴും സാദ്ധ്യമാണ്. ഉദാഹരണത്തിന്, കോൺടെക്‌സ്റ്റ് മെനുവിൽ പ്രിന്റ് ഓപ്‌ഷനുകളുള്ള ചില ഫ്ലാഷ് അപ്ലിക്കേഷനുകൾ, അവ ഈ നയത്തിൽ ഉൾപ്പെടുന്നില്ല.</translation>
+<translation id="9135033364005346124"><ph name="CLOUD_PRINT_NAME"/> പ്രോക്സി പ്രാപ്തമാക്കുക</translation>
+<translation id="4519046672992331730"><ph name="PRODUCT_NAME"/>-ന്റെ ഒ‌മ്‌നി ബോക്‌സിൽ തിരയൽ നിർദ്ദേശങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുകയും ഈ ക്രമീകരണം മാറ്റുന്നതിൽ നിന്നും ഉപയോക്താക്കളെ തടയുകയും ചെയ്യുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കിയാൽ, തിരയൽ നിർദ്ദേശങ്ങൾ ഉപയോഗിക്കും.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രവർത്തനരഹിതമാക്കിയാൽ, തിരയൽ നിർദ്ദേശങ്ങൾ ഒരിക്കലും ഉപയോഗിക്കില്ല.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുകയാണെങ്കിൽ, ഉപയോക്താവിന് <ph name="PRODUCT_NAME"/>-ൽ ക്രമീകരണം മാറ്റാനോ അസാധുവാക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജമാക്കാത്ത നിലയിലാണെങ്കിൽ, ഇത് പ്രവർത്തനക്ഷമമാകുമെങ്കിലും ഉപയോക്താവിന് അത് മറ്റാൻ കഴിയും.</translation>
+<translation id="6943577887654905793">Mac/Linux മുന്‍ഗണന പേര്‌:</translation>
+<translation id="6925212669267783763">ഉപയോക്തൃ ഡാറ്റ സംഭരിക്കുന്നതിന് <ph name="PRODUCT_FRAME_NAME"/> ഉപയോഗിക്കുന്ന ഡയറക്‌ടറി കോൺഫിഗർ ചെയ്യുന്നു.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, <ph name="PRODUCT_FRAME_NAME"/> നൽകിയ ഡയറക്‌ടറി ഉപയോഗിക്കും.
+
+ ഉപയോഗിക്കാനാകുന്ന വേരിയബിളുകളുടെ ലിസ്റ്റിനായി http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables കാണുക.
+
+ ഈ ക്രമീകരണം സജ്ജമാക്കാത്ത നിലയിലാണെങ്കിൽ, സ്ഥിരസ്ഥിതി പ്രൊഫൈൽ ഡയറക്‌ടറി ഉപയോഗിക്കും.</translation>
+<translation id="8906768759089290519">അതിഥി മോഡ് പ്രാപ്‌തമാക്കുക</translation>
+<translation id="2168397434410358693">AC പവറിൽ പ്രവർത്തിക്കുമ്പോഴുള്ള നിഷ്‌ക്രിയ കാലതാമസം</translation>
+<translation id="838870586332499308">ഡാറ്റ റോമിംഗ് പ്രാപ്‌തമാക്കുക</translation>
+<translation id="3234167886857176179"><ph name="PRODUCT_NAME"/> അംഗീകരിക്കുന്ന നയങ്ങളുടെ ലിസ്റ്റാണിത്.
+
+ നിങ്ങൾ ഈ ക്രമീകരണങ്ങൾ സ്വമേധയാ മാറ്റേണ്ടതില്ല! <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/> എന്നതിൽ നിന്ന് നിങ്ങൾക്ക് എളുപ്പത്തിൽ ഉപയോഗിക്കാനാകുന്ന ടെംപ്ലേറ്റുകൾ ഡൗൺലോഡുചെയ്യാനാകും.
+
+ Chromium, Google Chrome എന്നിവയ്‌ക്ക് പിന്തുണയ്‌ക്കുന്ന നയങ്ങളുടെ ലിസ്റ്റ് സമാനമാണ്.
+
+ ഈ നയങ്ങൾ, നിങ്ങളുടെ ഓർഗനൈസേഷനിലേക്ക് Chrome-ന്റെ ആന്തരിക സാഹചര്യങ്ങൾ കോൺഫിഗർ ചെയ്യുന്നതിനായി മാത്രം ഉപയോഗിക്കാനുള്ളതാണ്. നിങ്ങളുടെ ഓർഗനൈസേഷന് പുറത്ത് ഈ നയങ്ങൾ ഉപയോഗിക്കുന്നത് (ഉദാഹരണത്തിന്, എല്ലാവർക്കുമായി വിതരണം ചെയ്‌ത ഒരു പ്രോഗ്രാമിൽ) ക്ഷുദ്രവെയറായി പരിഗണിക്കുകയും Google, ആന്റി വൈറസ് വെണ്ടർമാർ എന്നിവർ ഇതിനെ ക്ഷുദ്രവെയറായി ലേബൽ ചെയ്യാനും സാധ്യതയുണ്ട്.
+
+ ശ്രദ്ധിക്കുക: Chrome 28 മുതൽ, Windows-ലെ ഗ്രൂപ്പ് നയ API-ൽ നിന്ന് നയങ്ങൾ നേരിട്ട് ലോഡുചെയ്യുന്നു. സ്വമേധയാ രജിസ്‌ട്രിയിൽ എഴുതിയിരിക്കുന്ന നയങ്ങൾ പരിഗണിക്കില്ല. വിശദാംശങ്ങൾക്കായി http://crbug.com/259236 കാണുക.</translation>
+<translation id="2292084646366244343">അക്ഷരപ്പിശകുകൾ പരിഹരിക്കുന്നതിനുള്ള സഹായത്തിന് Google വെബ് സേവനം ഉപയോഗിക്കാൻ <ph name="PRODUCT_NAME"/>-ന് കഴിയും. ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ സേവനം എല്ലായ്‌പ്പോഴും ഉപയോഗിക്കപ്പെടും. ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയിരിക്കുകയാണെങ്കിൽ, ഈ സേവനം ഒരിക്കലും ഉപയോഗിക്കില്ല.
+
+ ഡൗൺ‌ലോഡ് ചെയ്‌ത നിഘണ്ടു ഉപയോഗിച്ചും അക്ഷരപ്പിശക് പരിശോധന നടത്താൻ കഴിയും; ഈ നയം ഓൺലൈൻ സേവനത്തിന്റെ ഉപയോഗം മാത്രം നിയന്ത്രിക്കുന്നു.
+
+ ഈ ക്രമീകരണം കോൺഫിഗർ ചെയ്‌തിട്ടില്ലെങ്കിൽ, അക്ഷരപ്പിശക് പരിശോധനാ സേവനം ഉപയോഗിക്കണമോ വേണ്ടയോ എന്നത് ഉപയോക്താവിന് തിരഞ്ഞെടുക്കാൻ കഴിയും.</translation>
+<translation id="8782750230688364867">ഉപകരണം അവതരണ മോഡിൽ ആയിരിക്കുമ്പോൾ സ്‌ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസം സ്‌കെയിൽ ചെയ്യുന്നതനുസരിച്ചുള്ള ശതമാനം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കിയാൽ, ഉപകരണം അവതരണ മോഡിൽ ആയിരിക്കുമ്പോൾ സ്‌ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസം സ്‌കെയിൽ ചെയ്യുന്നതനുസരിച്ചുള്ള ശതമാനം വ്യക്തമാക്കുന്നു. സ്‌ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസം സ്‌കെയിൽ ചെയ്‌തിരിക്കുമ്പോൾ, സ്‌ക്രീൻ ഓഫാകുന്നതിനും സ്‌ക്രീൻ ലോക്കാകുന്നതിനും നിഷ്‌ക്രിയമാകുന്നതിനുമുള്ള കാലതാമസം, സ്‌ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസവുമായുള്ള സമാന സമയം തന്നെ നിലനിർത്തുന്നതിനായി തുടക്കത്തിൽ തന്നെ കോൺഫിഗർ ചെയ്‌തിരിക്കുന്ന രീതിയിൽ ക്രമീകരിക്കപ്പെടുന്നു.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുകയാണെങ്കിൽ ഒരു സ്ഥിര സ്‌കെയിൽ ഘടകം ഉപയോഗിക്കുന്നു.
+
+ സ്‌കെയിൽ ഘടകം 100% അല്ലെങ്കിൽ അതിൽ കൂടുതലായിരിക്കണം. സാധാരണ സ്‌ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസത്തിന്റെ മൂല്യത്തേക്കാൾ കുറവായ, അവതരണ മോഡിലെ സ്‌ക്രീൻ മങ്ങുന്നതിന് കാലതാമസമുണ്ടാക്കുന്ന മൂല്യങ്ങൾ അനുവദനീയമല്ല.</translation>
+<translation id="254524874071906077">എന്‍റെ സ്ഥിരസ്ഥിതി ബ്രൌസറായി Chrome ക്രമീകരിക്കുക</translation>
+<translation id="8764119899999036911">ജനറേറ്റുചെയ്‌ത Kerberos SPN, കനോനിക്കൽ DNS പേര് അല്ലെങ്കിൽ നൽകിയ യഥാർത്ഥ പേര് അടിസ്ഥാനമാക്കിയുള്ളതാണോ എന്ന് വ്യക്തമാക്കുക.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, CNAME ലുക്കപ്പ് ഒഴിവാക്കപ്പെടുകയും സെർവറിന്റെ പേര് നൽകിയതുപോലെ ഉപയോഗിക്കുകയും ചെയ്യുന്നതാണ്.
+
+ ഈ ക്രമീകരണം നിങ്ങൾ അപ്രാപ്‌തമാക്കുകയോ സജ്ജമാക്കാത്ത നിലയിലോ ആണെങ്കിൽ, സെർവറിന്റെ കനോനിക്കൽ പേര് CNAME ലുക്കപ്പ് വഴി നിർണ്ണയിക്കപ്പെടുന്നതാണ്.</translation>
+<translation id="5056708224511062314">സ്‌ക്രീൻ മാഗ്നിഫയർ പ്രവർത്തനരഹിതമാക്കി</translation>
+<translation id="4377599627073874279">എല്ലാ ഇമേജും കാണിക്കുന്നതിന്‌ എല്ലാ സൈറ്റുകളെയും അനുവദിക്കുക</translation>
+<translation id="7195064223823777550">ഉപയോക്താവ് ലിഡ് അടയ്‌ക്കുമ്പോൾ ചെയ്യേണ്ട പ്രവർത്തനം വ്യക്തമാക്കുക.
+
+ ഈ നയം സജ്ജമാക്കിയാൽ, ഉപയോക്താവ് ലിഡ് അടയ്‌ക്കുമ്പോൾ <ph name="PRODUCT_OS_NAME"/> ചെയ്യേണ്ട പ്രവർത്തനം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, താൽക്കാലികമായി നിർത്തിയ സ്ഥിര പ്രവർത്തനം നടപ്പിലാക്കും.
+
+ പ്രവർത്തനം താൽക്കാലികമായി നിർത്തിയാൽ, സ്‌ക്രീൻ താൽക്കാലികമായി നിർത്തുന്നതിന് മുമ്പ് <ph name="PRODUCT_OS_NAME"/>-ന് സ്‌ക്രീൻ ലോക്കുചെയ്യാനോ ചെയ്യാതിരിക്കാനോ ആയി പ്രത്യേകം കോൺഫിഗർ ചെയ്യാനാകും.</translation>
+<translation id="3915395663995367577">ഒരു പ്രോക്സി .pac ഫയലിലേക്കുള്ള URL</translation>
+<translation id="2144674628322086778">എന്റർപ്രൈസ് ഉപയോക്താവിനെ പ്രാഥമിക, ദ്വിതീയ ഉപയോക്താവ് ആകാൻ അനുവദിക്കുക (സ്ഥിര പെരുമാറ്റരീതി)</translation>
+<translation id="1022361784792428773">ഇന്‍സ്റ്റാള്‍ ചെയ്യുന്നതില്‍ നിന്ന് ഉപയോക്താവ് തടയേണ്ട വിപുലീകരണ ID-കള്‍ (അല്ലെങ്കില്‍ എല്ലാത്തിനുമായി *)</translation>
+<translation id="5499375345075963939">ഈ നയം റീട്ടെയ്‌ൽ മോഡിൽ മാത്രം സജീവമാണ്.
+
+ ഈ നയത്തിന്റെ മൂല്യം സജ്ജമാക്കുകയും അത് 0 അല്ലാതിരിക്കുകയും ചെയ്യുകയാണെങ്കിൽ വ്യക്തമാക്കിയ കാലാവധിയുടെ നിഷ്‌ക്രിയ സമയം കഴിയുമ്പോൾ, നിലവിൽ ലോഗിൻ ചെയ്‌തിരിക്കുന്ന ഡെമോ ഉപയോക്താവ് യാന്ത്രികമായി ലോഗ് ഔട്ടാകും.
+
+ നയത്തിന്റെ മൂല്യം മില്ലിസെക്കന്റിൽ വ്യക്തമാക്കേണ്ടതാണ്.</translation>
+<translation id="7683777542468165012">ഡൈനാമിക്ക് നയം പുതുക്കല്‍</translation>
+<translation id="1160939557934457296">സുരക്ഷിത ബ്രൗസിംഗ് മുന്നറിയിപ്പ് പേജിൽ നിന്നും തുടരുന്നത് അപ്രാപ്‌തമാക്കുക</translation>
+<translation id="8987262643142408725">SSL റെക്കോർഡ് വിഭജനം അപ്രാപ്‌തമാക്കുക</translation>
+<translation id="4529945827292143461">ഹോസ്റ്റ് ബ്രൗസറിനാൽ എല്ലായ്പ്പോഴും റെൻഡർ ചെയ്യപ്പെടുന്ന URL പാറ്റേണുകളുടെ ലിസ്റ്റ് ഇഷ്‌ടാനുസൃതമാക്കുക.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ സ്ഥിരസ്ഥിതി റെൻഡറർ 'ChromeFrameRendererSettings' നയ പ്രകാരം എല്ലാ സൈറ്റുകളിലും ഉപയോഗിക്കും.
+
+ ഉദാഹരണ പാറ്റേണുകൾക്കായി http://www.chromium.org/developers/how-tos/chrome-frame-getting-started കാണുക.</translation>
+<translation id="8044493735196713914">ഉപകരണ ബൂട്ട് മോഡ് റിപ്പോർട്ടുചെയ്യുക</translation>
+<translation id="2746016768603629042">ഈ നയം ഒഴിവാക്കി, പകരമായി DefaultJavaScriptSetting ഉപയോഗിക്കുക.
+
+ <ph name="PRODUCT_NAME"/>-ലെ അപ്രാപ്‌തമാക്കിയ JavaScript-ൽ ഉപയോഗിച്ചേക്കാം
+
+ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, വെബ് പേജുകൾക്ക് JavaScript ഉപയോഗിക്കാൻ കഴിയില്ല, ഒപ്പം ഉപയോക്താക്കൾക്ക് ആ ക്രമീകരണം മാറ്റാനുമാകില്ല.
+
+ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയോ സജ്ജീകരിക്കാത്ത നിലയിലോ ആണെങ്കിൽ, വെബ്‌പേജുകൾക്ക് JavaScript ഉപയോഗിക്കാനാകുമെങ്കിലും ഉപയോക്താക്കൾക്ക് ഈ ക്രമീകരണം മാറ്റാൻ കഴിയും.</translation>
+<translation id="1942957375738056236">പ്രോക്‌സി സെർവറിന്റെ URL നിങ്ങൾക്ക് ഇവിടെ വ്യക്തമാക്കാൻ കഴിയുന്നതാണ്.
+
+ 'പ്രോക്‌സി സെർവർ ക്രമീകരണം എങ്ങനെ വ്യക്തമാക്കാമെന്ന് തിരഞ്ഞെടുക്കുക' എന്നതിൽ നിങ്ങൾ സ്വമേധയാലുള്ള പ്രോക്‌സി ക്രമീകരണം തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ മാത്രമേ ഈ നയം പ്രാബല്യത്തിൽ വരുകയുള്ളൂ.
+
+ ക്രമീകരണ പ്രോക്‌സി നയങ്ങൾക്കായി മറ്റേതെങ്കിലും മോഡ് തിരഞ്ഞെടുത്താൽ നിങ്ങൾ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാക്കണം.
+
+ കൂടുതൽ ഓപ്‌ഷനുകൾക്കും വിശദമായ ഉദാഹരണങ്ങൾക്കും, സന്ദർശിക്കുക:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">ബാഹ്യ സംഭരണം മൗണ്ടുചെയ്യുന്നത് അപ്രാപ്‌തമാക്കുക.
+
+ ഈ നയം ട്രൂ എന്നാണ് സജ്ജമാക്കിയിരിക്കുന്നതെങ്കിൽ, ബാഹ്യ സംഭരണം ഫയൽ ബ്രൗസറിൽ ലഭ്യമാകില്ല.
+
+ ഈ നയം എല്ലാതരം സംഭരണം മീഡിയയ്ക്കും ബാധകമാകും. ഉദാഹരണത്തിന്: USB ഫ്ലാഷ് ഡ്രൈവുകൾ, ബാഹ്യ ഹാർഡ് ഡ്രൈവുകൾ, SD, മറ്റ് മെമ്മറി കാർഡുകൾ, ഒപ്‌റ്റിക്കൽ സ്റ്റോറേജ് എന്നിങ്ങനെയുള്ളവ. ആന്തരിക സംഭരണത്തെ ബാധിക്കില്ല, അതിനാൽ ഡൗൺലോഡ് ഫോൾഡറിൽ സംരക്ഷിച്ച ഫയലുകൾ ഇപ്പോഴും ആക്‌സസ്സ് ചെയ്യാൻ കഴിയും. Google ഡ്രൈവിനും ഈ നയം ബാധകമാകില്ല.
+
+ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയിരിക്കുകയോ കോൺഫിഗർ ചെയ്യാതെയോയിരിക്കുകയാണെങ്കിൽ, ഉപയോക്താവിന് അവരുടെ ഉപകരണത്തിൽ പിന്തുണയ്ക്കുന്ന എല്ലാ തരം ബാഹ്യ സംഭരണങ്ങളും ഉപയോഗിക്കാൻ കഴിയും.</translation>
+<translation id="6936894225179401731">പ്രോക്‌സി സെർവറിലേക്കുള്ള സമകാലിക കണക്ഷനുകളുടെ പരമാവധി എണ്ണം വ്യക്തമാക്കുന്നു.
+
+ ചില പ്രോക്‌സി സെർവറുകൾക്ക് ഓരോ ക്ലയന്റിനും ഒരേ സമയത്തുള്ള കണക്ഷനുകളുടെ ഉയർന്ന എണ്ണം കൈകാര്യം ചെയ്യാൻ കഴിയില്ല, ഈ നയം ഒരു കുറഞ്ഞ മൂല്യത്തിലേക്ക് ക്രമീകരിക്കുന്നതിലൂടെ ഇത് പരിഹരിക്കാൻ കഴിയും.
+
+ ഈ നയത്തിന്റെ മൂല്യം 100-ന് താഴെയും 6-ന് മുകളിലും ഒപ്പം സ്ഥിരസ്ഥിതി മൂല്യം 32-ഉം ആയിരിക്കണം.
+
+ ചില വെബ് അപ്ലിക്കേഷനുകൾ GET-കൾ ഉപയോഗിച്ച് ധാരാളം കണക്ഷനുകൾ ഉപഭോഗം ചെയ്യുന്നവയാണ്, അതിനാൽ 32-ലും താഴേയ്‌ക്ക് കുറയ്‌ക്കുന്നത് ഇത്തരം ധാരാളം വെബ് അപ്ലിക്കേഷനുകൾ തുറന്നിട്ടുണ്ടെങ്കിൽ ബ്രൗസർ നെറ്റ്‌വർക്കിംഗ് ഹാംഗ് ആകുന്നതിലേക്ക് നയിച്ചേക്കാം. സ്ഥിരസ്ഥിതിയിലും താഴെയായി കുറയ്‌ക്കുന്നത് നിങ്ങളുടെ ഉത്തരവാദിത്തത്തിൽ ആയിരിക്കും.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ സ്ഥിരസ്ഥിതി മൂല്യം 32 ഉപയോഗിക്കും.</translation>
+<translation id="5395271912574071439">ഒരു കണക്ഷൻ പുരോഗമിക്കുമ്പോൾ തന്നെ വിദൂര ആക്‌സസ്സ് ഹോസ്റ്റുകളുടെ കർട്ടനിംഗ് പ്രാപ്‌തമാക്കുന്നു.
+
+ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, വിദൂര കണക്ഷൻ പുരോഗമിക്കുന്ന സമയത്ത് ഹോസ്റ്റിന്റെ ഭൗതിക ഇൻപുട്ട്, ഔട്ട്പുട്ട് ഉപകരണങ്ങൾ അപ്രാപ്‌തമാക്കും.
+
+ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയിരിക്കുകയോ സജ്ജീകരിക്കാത്ത നിലയിലോ ആണെങ്കിൽ, ഇത് പങ്കിടുന്ന സമയത്ത് പ്രാദേശിക, വിദൂര ഉപയോക്താക്കൾക്ക് ഹോസ്റ്റുമായി സംവദിക്കാനാകും.</translation>
+<translation id="4894257424747841850">ഈയിടെ ലോഗിൻ ചെയ്‌ത ഉപകരണ ഉപയോക്താക്കളുടെ ലിസ്റ്റ് റിപ്പോർട്ടുചെയ്യുക.
+
+ ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ false എന്ന് സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിലോ, ഉപയോക്താക്കൾ റിപ്പോർട്ടുചെയ്യപ്പെടില്ല.</translation>
+<translation id="2488010520405124654">ഓഫ്‌ലൈനിലായിരിക്കുമ്പോൾ നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ ആവശ്യപ്പെടൽ പ്രവർത്തനക്ഷമമാക്കുക.
+
+ ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ, അല്ലെങ്കിൽ True എന്നായി സജ്ജമാക്കുകയും കാലതാമസമില്ലാത്ത യാന്ത്രിക ലോഗിന്നിനായി ഒരു ഉപകരണ-പ്രാദേശിക അക്കൗണ്ട് കോൺഫിഗർ ചെയ്യുകയും ഉപകരണത്തിന് ഇന്റർനെറ്റിലേക്ക് ആക്‌സസ്സ് ഇല്ലാതിരിക്കുകയും ചെയ്യുന്നുവെങ്കിലോ, <ph name="PRODUCT_OS_NAME"/> ഒരു നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ ആവശ്യപ്പെടൽ ദൃശ്യമാക്കും.
+
+ ഈ നയം True എന്നായി സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിൽ, നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ ആവശ്യപ്പെടലിന് പകരമായി ഒരു പിശക് സന്ദേശം ദൃശ്യമാകും.</translation>
+<translation id="1426410128494586442">അതെ</translation>
+<translation id="4897928009230106190">POST ഉപയോഗിച്ച് ഒരു നിർദ്ദേശിത തിരയൽ നടത്തുമ്പോൾ ഉപയോഗിക്കുന്ന പാരാമീറ്ററുകൾ വ്യക്തമാക്കുന്നു. ഇതിൽ കോമയാൽ വേർതിരിച്ച പേര്/മൂല്യം ജോടികൾ അടങ്ങിയിരിക്കുന്നു. മുകളിലെ ഉദാഹരണത്തിലുള്ളതുപോലെ {searchTerms} മൂല്യം ഒരു ടെംപ്ലേറ്റ് പാരാമീറ്റർ ആണെങ്കിൽ തിരയൽ പദങ്ങളുടെ ഡാറ്റ അതിനെ മാറ്റിസ്ഥാപിക്കും.
+
+ ഈ നയം ഓപ്‌ഷണൽ ആണ്. സജ്ജമാക്കുന്നില്ലെങ്കിൽ, GET രീതി ഉപയോഗിച്ച് നിർദ്ദേശിത തിരയൽ അഭ്യർത്ഥന അയയ്‌ക്കും.
+
+ 'DefaultSearchProviderEnabled' നയം പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ മാത്രമേ ഈ നയം ബാധകമാകൂ.</translation>
+<translation id="4962195944157514011">ഒരു സ്ഥിരസ്ഥിതി തിരയൽ നടത്തുമ്പോൾ ഉപയോഗിച്ച തിരയൽ എഞ്ചിന്റെ URL വ്യക്തമാക്കുന്നു.URL-ൽ '<ph name="SEARCH_TERM_MARKER"/>' എന്ന സ്‌ട്രിംഗ് ഉൾപ്പെട്ടിരിക്കണം, അത് ഉപയോക്താവ് തിരയുന്ന വാചക പ്രകാരം അന്വേഷണ സമയത്ത് മാറ്റിസ്ഥാപിക്കും.
+
+ 'DefaultSearchProviderEnabled' നയം പ്രാപ്‌തമാക്കുമ്പോൾ ഈ ഓപ്‌ഷൻ സജ്ജമാക്കിയിരിക്കണം എങ്കിൽ മാത്രമേ നയത്തെ കണക്കിലെടുക്കുകയുള്ളൂ.</translation>
+<translation id="6009903244351574348">ലിസ്റ്റുചെയ്‌ത ഉള്ളടക്ക തരങ്ങളെ കൈകാര്യം ചെയ്യുന്നതിന് <ph name="PRODUCT_FRAME_NAME"/> എന്നതിനെ അനുവദിക്കുക.
+
+ ഈ നയം സജ്ജീകരിക്കാതെ നിലയിലാണെങ്കിൽ സ്ഥിരസ്ഥിതി റെൻഡറർ 'ChromeFrameRendererSettings' നയ പ്രകാരം എല്ലാ സൈറ്റുകളിലും ഉപയോഗിക്കും.</translation>
+<translation id="3381968327636295719">സ്ഥിരസ്ഥിതിയായി ഹോസ്റ്റ് ബ്രൌസര്‍ ഉപയോഗിക്കുക</translation>
+<translation id="3627678165642179114">അക്ഷരപിശക് പരിശോധനാ സേവനം പ്രാപ്‌തമാക്കുക അല്ലെങ്കിൽ അപ്രാപ്‌തമാക്കുക</translation>
+<translation id="6520802717075138474">ആദ്യ റൺ ചെയ്യലിലെ സ്ഥിരസ്ഥിതി ബ്രൗസറിൽ നിന്നുമുള്ള തിരയൽ എഞ്ചിനുകൾ ഇംപോർട്ട് ചെയ്യുക</translation>
+<translation id="4039085364173654945">ഒരു പേജിലെ മൂന്നാം-കക്ഷി ഉപ-ഉള്ളടക്കത്തിനെ ഒരു HTTP അധിഷ്‌ഠിത ഓത്ത് ഡയലോഗ് ബോക്‌സ് പോപ്പ് അപ്പ് ചെയ്യാൻ അനുവദിച്ചിട്ടുണ്ടോ എന്നത് നിയന്ത്രിക്കുന്നു.
+
+ സ്വതവേ ഇത് ഒരു ഫിഷിംഗ് സുരക്ഷയുടെ ഭാഗമായി അപ്രാപ്‌തമാക്കിയതാണ്. ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, ഇത് അപ്രാപ്‌തമാകുകയും മൂന്നാം-കക്ഷി ഉപ-ഉള്ളടക്കത്തിനെ ഒരു HTTP അധിഷ്‌ഠിത ഓത്ത് ഡയലോഗ് ബോക്‌സ് പോപ്പ് അപ്പ് ചെയ്യാൻ അനുവദിക്കുകയും ചെയ്യുന്നതല്ല.</translation>
+<translation id="4946368175977216944">Chrome ആരംഭിക്കുമ്പോൾ ബാധകമാക്കേണ്ട ഫ്ലാഗുകൾ വ്യക്തമാക്കുന്നു. വ്യക്തമാക്കിയ ഫ്ലാഗുകൾ Chrome ആരംഭിക്കുന്നതിന് മുമ്പ് സൈൻ-ഇൻ സ്‌ക്രീനിനു വേണ്ടിയും ബാധകമാക്കുന്നു.</translation>
+<translation id="7447786363267535722">പാസ്‌വേഡുകൾ സംരക്ഷിക്കുന്നതിനും <ph name="PRODUCT_NAME"/> എന്നതിൽ സംരക്ഷിത പാസ്‌വേഡുകൾ ഉപയോഗിക്കുന്നതിനും പ്രാപ്‌തമാക്കുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഉപയോക്താളുടെ പാസ്‌വേഡുകൾ <ph name="PRODUCT_NAME"/> ഓർമ്മിച്ചുവയ്‌ക്കുകയും അടുത്തതവണ സൈറ്റിലേക്ക് ലോഗിൻ ചെയ്യുമ്പോൾ അവർക്ക് യാന്ത്രികമായി ലഭ്യമാക്കുകയും ചെയ്യുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഉപയോക്താക്കൾക്ക് പാസ്‌വേഡുകൾ സംരക്ഷിക്കാനും ഇതിനകം സംരക്ഷിച്ച പാസ്‌വേഡുകൾ ഉപയോഗിക്കാനും കഴിയില്ല.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയോ അപ്രാപ്‌തമാക്കുകയോ ചെയ്‌തിട്ടുണ്ടെങ്കിൽ, ഉപയോക്താക്കൾക്ക് <ph name="PRODUCT_NAME"/> എന്നതിൽ ഈ ക്രമീകരണം മാറ്റാനോ അസാധുവാക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് മാറ്റാവുന്ന വിധത്തിൽ അത് പ്രാപ്‌തമാകുന്നതാണ്.</translation>
+<translation id="1138294736309071213">ഈ നയം റീട്ടെയ്ൽ മോഡിൽ മാത്രം സജീവമാണ്.
+
+ റീട്ടെയ്ൽ മോഡിലുള്ള ഉപകരണങ്ങൾക്കായി സൈൻ-ഇൻ സ്‌ക്രീനിൽ സ്‌ക്രീൻ സേവർ ദൃശ്യമാകുന്നതിന് മുമ്പുള്ള സമയദൈർഘ്യം നിർണ്ണയിക്കുന്നു.
+
+ ഈ നയ മൂല്യം മില്ലിസെക്കൻഡിൽ വ്യക്തമാക്കിയിരിക്കണം.</translation>
+<translation id="6368011194414932347">ഹോം പേജ് URL കോണ്‍ഫിഗര്‍ ചെയ്യുക</translation>
+<translation id="2877225735001246144">Kerberos പ്രാമാണീകരണം നടന്നുകൊണ്ടിരിക്കുമ്പോള്‍ CNAME ലുക്കപ്പ് അപ്രാപ്തമാക്കുക</translation>
+<translation id="9120299024216374976">ഉപകരണത്തിനായി ഉപയോഗിക്കേണ്ട സമയമേഖല വ്യക്തമാക്കുന്നു. നിലവിലെ സെഷനിൽ വ്യക്തമാക്കിയ സമയമേഖല അസാധുവാക്കാൻ ഉപയോക്താക്കൾക്ക് കഴിയും. എന്നിരുന്നാലും, ലോഗൗട്ട് ചെയ്യുമ്പോൾ ഇത് വ്യക്തമാക്കിയ സമയമേഖലയിലേക്ക് വീണ്ടും സജ്ജമാക്കപ്പെടും. ഒരു അസാധുവായ മൂല്യമാണ് നൽകിയിരിക്കുന്നതെങ്കിൽ പകരം &quot;GMT&quot; ഉപയോഗിച്ച് നയം തുടർന്നും സജീവമായിരിക്കും. ഒരു ശൂന്യമായ സ്‌ട്രിംഗാണ് നൽകിയിരിക്കുന്നതെങ്കിൽ നയം അവഗണിക്കപ്പെടും.
+
+ ഈ നയം ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, നിലവിലെ സജീവ സമയമേഖല, ഉപയോക്താക്കൾ സമയമേഖല മാറ്റിയിരുന്നാലും സ്ഥിരമായി തന്നെ തുടരും. ഒരു ഉപയോക്താവ് വരുത്തുന്ന മാറ്റം ലോഗിൻ സ്‌ക്രീനിലും എല്ലാ ഉപയോക്താക്കൾക്കും ബാധകമാകും.
+
+ &quot;US/Pacific&quot; ആയി സജ്ജമാക്കിയിരിക്കുന്ന സമയമേഖലയിലായിരിക്കും പുതിയ ഉപകരണങ്ങൾ ആരംഭിക്കുന്നത്.
+
+ മൂല്യത്തിന്റെ ഫോർമാറ്റ് &quot;IANA സമയ മേഖല ഡാറ്റാബേസ്&quot; (&quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot; കാണുക) എന്നതിലെ സമയമേഖലകളിലെ പേരുകൾ പിന്തുടരുന്നു. പ്രത്യേകിച്ച്, കൂടുതൽ സമയമേഖലകളും &quot;continent/large_city&quot; അല്ലെങ്കിൽ &quot;ocean/large_city&quot; എന്നിവ പ്രകാരമുള്ളതാണ്.</translation>
+<translation id="3646859102161347133">സ്‌ക്രീൻ മാഗ്നിഫയർ തരം സജ്ജമാക്കുക</translation>
+<translation id="3528000905991875314">സമാന്തര പിശക് പേജുകള്‍ പ്രാപ്തമാക്കുക</translation>
+<translation id="1283072268083088623"><ph name="PRODUCT_NAME"/> എന്നത് പിന്തുണയ്‌ക്കുന്ന HTTP പ്രാമാണീകരണ സ്‌കീമുകൾ ഏതെന്ന് വ്യക്തമാക്കുക.
+
+ 'basic', 'digest', 'ntlm', 'negotiate' എന്നിവയാണ് സാധ്യമായ മൂല്യങ്ങൾ. ഒന്നിലധികം മൂല്യങ്ങൾ കോമയാൽ വേർതിരിക്കുക.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, നാലു സ്‌കീമുകളും ഉപയോഗിക്കുന്നതായിരിക്കും.</translation>
+<translation id="4914647484900375533"><ph name="PRODUCT_NAME"/> എന്നതിന്റെ തൽക്ഷണ സവിശേഷത പ്രവർത്തനക്ഷമമാക്കുന്നു ഒപ്പം ഈ ക്രമീകരണം മാറ്റുന്നതിൽ നിന്ന് ഉപയോക്താക്കളെ തടയുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കുകയാണെങ്കിൽ, <ph name="PRODUCT_NAME"/> തൽക്ഷണം പ്രവർത്തനക്ഷമമാകുന്നു.
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രവർത്തനരഹിതമാക്കുകയാണെങ്കിൽ, <ph name="PRODUCT_NAME"/> തൽക്ഷണം പ്രവർത്തനരഹിതമാകുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുകയാണെങ്കിൽ ഉപയോക്താക്കൾക്ക് ഈ ക്രമീകരണം മാറ്റാനോ റദ്ദാക്കാനോ കഴിയില്ല.
+
+ ഈ ക്രമീകരണം സജ്ജമാക്കുന്നില്ലെങ്കിൽ ഉപയോക്താവിന് ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കാനോ ഉപയോഗിക്കാതിരിക്കാനോ തിരഞ്ഞെടുക്കാനാകും.
+
+ Chrome 29-ൽ നിന്നും അതിലും ഉയർന്ന പതിപ്പുകളിൽ നിന്നും ഈ ക്രമീകരണം നീക്കംചെയ്‌തു.</translation>
+<translation id="6114416803310251055">നിരാകരിച്ചു</translation>
+<translation id="8493645415242333585">ബ്രൌസര്‍ ചരിത്രം സം‍രക്ഷിക്കുന്നത് അപ്രാപ്തമാക്കുക</translation>
+<translation id="5319306267766543020"><ph name="PRODUCT_OS_NAME"/>-ൽ പവർ മാനേജ്‌മെന്റ് കോൺഫിഗർ ചെയ്യുക.
+
+ ഉപയോക്താവ് കുറച്ച് സമയത്തേക്ക് നിഷ്‌ക്രിയമായിരിക്കുമ്പോൾ, <ph name="PRODUCT_OS_NAME"/> എങ്ങനെ പ്രവർത്തിക്കണമെന്ന് കോൺഫിഗർ ചെയ്യാൻ ഈ നയങ്ങൾ നിങ്ങളെ അനുവദിക്കുന്നു.</translation>
+<translation id="2747783890942882652">ആവശ്യമായ ഹോസ്റ്റ് ഡൊമെയ്‌ൻ പേര് കോൺഫിഗർ ചെയ്യുന്നത് വിദൂര ആക്‌സസ്സ് ഹോസ്റ്റുകളിൽ നൽകുകയും ഇത് മാറ്റുന്നതിൽ നിന്നും ഉപയോക്താക്കളെ തടയുകയും ചെയ്യുന്നു.
+
+ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, നിർദ്ദിഷ്‌ട ഡൊമെയ്ൻ പേരിൽ രജിസ്റ്റർ ചെയ്‌തിരിക്കുന്ന അക്കൗണ്ടുകൾ ഉപയോഗിച്ച് മാത്രമേ ഹോസ്റ്റുകൾക്ക് ഇത് പങ്കിടാൻ കഴിയൂ.
+
+ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയിരിക്കുകയോ സജ്ജീകരിക്കാത്ത നിലയിലോ ആണെങ്കിൽ, ഹോസ്റ്റുകൾക്ക് ഏത് അക്കൗണ്ട് ഉപയോഗിച്ചും പങ്കിടാൻ കഴിയും.</translation>
+<translation id="6417861582779909667">കുക്കികൾ സജ്ജീകരിക്കാൻ അനുവാദമില്ലാത്ത സൈറ്റുകൾ വ്യക്തമാക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ ആഗോള സ്ഥിരസ്ഥിതി മൂല്യം, അത് സജ്ജമാക്കിയ 'DefaultCookiesSetting' നയത്തിൽ നിന്നോ അതല്ലെങ്കിൽ ഉപയോക്താവിന്റെ സ്വകാര്യ കോൺഫിഗറേഷനിൽ നിന്നോ ഉള്ള എല്ലാ സൈറ്റുകൾക്കായും ഉപയോഗിക്കപ്പെടുന്നതാണ്.</translation>
+<translation id="5457296720557564923">JavaScript മെമ്മറി ഉപയോഗ കണക്കുകളിൽ പ്രവേശിക്കാൻ, പേജുകളെ അനുവദിക്കുന്നു.
+
+ ഈ ക്രമീകരണം, ഡെവലപ്പർ ഉപകരണങ്ങൾ പാനലിൽ നിന്നുള്ള മെമ്മറി കണക്കുകൾ, വെബ്‌പേജിനുതന്നെ ലഭ്യമാക്കുന്നു.</translation>
+<translation id="5776485039795852974">ഡെസ്ക്‌ടോപ്പ് നോട്ടിഫിക്കേഷനുകള്‍ ഒരു സൈറ്റ് കാണിക്കണോ എന്ന് എല്ലാ സമയത്തും ചോദിക്കുക.</translation>
+<translation id="5047604665028708335">ഉള്ളടക്ക പാക്കുകളുടെ പുറത്തുള്ള സൈറ്റുകളിലേക്ക് ആക്‌സസ്സ് അനുവദിക്കുക</translation>
+<translation id="5052081091120171147">നിലവിലെ സ്ഥിരസ്ഥിതി ബ്രൗസർ പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, അതിൽ നിന്നും ബ്രൗസിംഗ് ചരിത്രം ഇംപോർട്ട് ചെയ്യുവാൻ ഈ നയം നിർബന്ധിക്കുന്നു. പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ നയം ഇംപോർട്ട് ഡയലോഗിനെയും ബാധിക്കുന്നു.
+
+ അപ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ബ്രൗസിംഗ് ചരിത്രം ഒന്നുംതന്നെ ഇംപോർട്ട് ചെയ്യില്ല.
+
+ ഇത് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, അത് ഇംപോർട്ട് ചെയ്യണോ അല്ലെങ്കിൽ ഇംപോർട്ട് ചെയ്യൽ
+
+യാന്ത്രികമായി സംഭവിക്കേണ്ടതുണ്ടോ എന്ന് ഉപയോക്താവിനോട് ആവശ്യപ്പെട്ടേക്കാം.</translation>
+<translation id="6786747875388722282">വിപുലീകരണങ്ങള്‍</translation>
+<translation id="7132877481099023201">ആവശ്യപ്പെടാതെ തന്നെ വീഡിയോ എടുക്കുന്ന ഉപകരണങ്ങളിലേക്ക് ആക്‌സസ്സ് നൽകുന്ന URL-കൾ</translation>
+<translation id="8947415621777543415">ഉപകരണ ലൊക്കേഷൻ റിപ്പോർട്ടുചെയ്യുക</translation>
+<translation id="1655229863189977773">ഡിസ്‌ക് കാഷെ വലുപ്പം ബൈറ്റുകളിൽ സജ്ജമാക്കുക</translation>
+<translation id="6376842084200599664">ഉപയോക്തൃ ഇടപെടലുകളില്ലാതെ, നിശബ്‌ദമായി ഇൻസ്റ്റാളുചെയ്യുന്ന വിപുലീകരണങ്ങളുടെ ലിസ്റ്റ് നിർദ്ദേശിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ ലിസ്റ്റിലെ ഓരോ ഇനങ്ങളും അർദ്ധവിരാമത്താൽ (<ph name="SEMICOLON"/>) വേർതിരിച്ച വിപുലീകരണ ID-യും അപ്‌ഡേറ്റ് URL-ഉം ഉൾക്കൊള്ളുന്ന ഒരു സ്‌ട്രിംഗ് ആണ്. ഡവലപ്പർ മോഡിലായിരിക്കുമ്പോൾ, ഉദാ. <ph name="CHROME_EXTENSIONS_LINK"/> എന്നതിൽ കാണുന്ന 32 അക്ഷര സ്‌ട്രിംഗ് ആണ് വിപുലീകരണ ID. <ph name="LINK_TO_EXTENSION_DOC1"/> എന്നതിൽ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ അപ്‌ഡേറ്റ് URL, അപ്‌ഡേറ്റ് മാനിഫെസ്റ്റ് XML പ്രമാണത്തിൽ പോയിന്റുചെയ്യേണ്ടതുണ്ട്. ഈ നയത്തിൽ സജ്ജമാക്കിയ അപ്‌ഡേറ്റ് URL പ്രാരംഭ ഇൻസ്റ്റാളുചെയ്യലിനായി മാത്രം ഉപയോഗിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക; വിപുലീകരണത്തിന്റെ തുടർന്നുള്ള അപ്‌ഡേറ്റുകൾ വിപുലീകരണ മാനിഫെസ്റ്റിൽ സൂചിപ്പിച്ചിരിക്കുന്ന അപ്‌ഡേറ്റ് URL ഉപയോഗിക്കും.
+
+ ഓരോ ഇനത്തിനുമായി, നിർദ്ദിഷ്‌ട അപ്‌ഡേറ്റ് URL-ലെ അപ്‌ഡേറ്റ് സേവനത്തിൽ നിന്നുമുള്ള വിപുലീകരണ ID നിർദ്ദേശിച്ച വിപുലീകരണം <ph name="PRODUCT_NAME"/> വീണ്ടെടുക്കും.
+
+ ഉദാഹരണത്തിന്, <ph name="EXTENSION_POLICY_EXAMPLE"/> സ്റ്റാൻഡേർഡ് Chrome വെബ് സ്റ്റോർ അപ്‌ഡേറ്റ് URL-ൽ നിന്നും <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> വിപുലീകരണം ഇൻസ്റ്റാളുചെയ്യുന്നു. ഹോസ്റ്റിംഗ് വിപുലീകരണങ്ങളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്കായി, കാണുക: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ ഈ നയം നിർദ്ദേശിച്ചിരിക്കുന്ന വിപുലീകരണങ്ങൾ അൺഇൻസ്റ്റാളുചെയ്യാൻ ഉപയോക്താക്കൾക്ക് കഴിയില്ല. നിങ്ങൾ ഈ ലിസ്റ്റിൽ നിന്നും ഒരു വിപുലീകരണം നീക്കം ചെയ്യുകയാണെങ്കിൽ, അതിനുശേഷം <ph name="PRODUCT_NAME"/> ഇതിനെ യാന്ത്രികമായി അൺഇൻസ്റ്റാളുചെയ്യും. ഈ ലിസ്റ്റിൽ നിർദ്ദേശിച്ചിരിക്കുന്ന വിപുലീകരണങ്ങളും ഇൻസ്റ്റാളുചെയ്യുന്നതിന് യാന്ത്രികമായി വൈറ്റ്‌ലിസ്റ്റുചെയ്യപ്പെടും; ExtensionsInstallBlacklist ഇവയെ ബാധിക്കില്ല.
+
+ ഈ നയം സജ്ജമാക്കാത്ത നിലയിലാണെങ്കിൽ, ഉപയോക്താവിന് <ph name="PRODUCT_NAME"/>-ൽ ഏത് വിപുലീകരണവും അൺഇൻസ്റ്റാളുചെയ്യാനാകും.</translation>
+<translation id="6899705656741990703">പ്രോക്സി ക്രമീകരണങ്ങള്‍ സ്വയമേവ കണ്ടെത്തുക</translation>
+<translation id="8382184662529825177">ഉപകരണത്തിനായുള്ള ഉള്ളടക്ക പരിരക്ഷയ്‌ക്ക് വിദൂര അറ്റസ്‌റ്റേഷന്റെ ഉപയോഗം പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="7003334574344702284">നിലവിലെ സ്ഥിരസ്ഥിതി ബ്രൗസർ പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, അതിൽ നിന്നും സംരക്ഷിത പാസ്‌വേഡ് ഇംപോർട്ട് ചെയ്യുവാൻ ഈ നയം നിർബന്ധിക്കുന്നു. പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഈ നയം ഇംപോർട്ട് ഡയലോഗിനെയും ബാധിക്കുന്നു.
+
+ അപ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, സംരക്ഷിത പാസ്‌വേഡ് ഒന്നുംതന്നെ ഇംപോർട്ട് ചെയ്യില്ല.
+
+ ഇത് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, അത് ഇംപോർട്ട് ചെയ്യണോ അല്ലെങ്കിൽ ഇംപോർട്ട് ചെയ്യൽ
+
+യാന്ത്രികമായി സംഭവിക്കേണ്ടതുണ്ടോ എന്ന് ഉപയോക്താവിനോട് ആവശ്യപ്പെട്ടേക്കാം.</translation>
+<translation id="6258193603492867656">ജനറേറ്റുചെയ്‌ത Kerberos SPN-ല്‍ മാനദണ്ഡമില്ലാത്ത ഒരു പോര്‍ട്ട് ഉള്‍പ്പെടുത്തണമോ എന്ന് നിര്‍ദേശിക്കുന്നു.
+
+ നിങ്ങള്‍ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിലും ഒരു മാനദണ്ഡമില്ലാത്ത ഒരു പോര്‍ട്ട് (അതായത്, 80 അല്ലെങ്കിൽ 443 ഒഴികെയുള്ള ഒരു പോർട്ട്) നൽകുന്നുവെങ്കിൽ, ജനറേറ്റുചെയ്‌ത Kerberos SPN-ല്‍ ഇത് ഉള്‍പ്പെടുത്തുന്നതാണ്.
+
+ നിങ്ങള്‍ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിലോ സജ്ജീകരിച്ചിട്ടില്ലാത്ത നിലയിലാണെങ്കിലോ, ജനറേറ്റുചെയ്‌ത Kerberos SPN-ല്‍ ഒരു സാഹചര്യത്തിലും ഒരു പോര്‍ട്ട് ഉള്‍പ്പെടുത്തപ്പെടില്ല.</translation>
+<translation id="3236046242843493070">വിപുലീകരണം, അപ്ലിക്കേഷൻ, ഉപയോക്തൃ സ്‌ക്രിപ്റ്റ് ഇൻസ്റ്റാളുകൾ എന്നിവ അനുവദിക്കുന്നതിനുള്ള URL പാറ്റേണുകൾ</translation>
+<translation id="2498238926436517902">ഷെൽഫ് എല്ലായ്പ്പോഴും യാന്ത്രികമായി മറയ്‌ക്കുക</translation>
+<translation id="253135976343875019">AC പവറിൽ പ്രവർത്തിക്കുമ്പോഴുള്ള നിഷ്‌ക്രിയ മുന്നറിയിപ്പ് കാലതാമസം</translation>
+<translation id="480987484799365700">ഈ നയം പ്രവർത്തനക്ഷമമാക്കിയെന്ന് സജ്ജമാക്കുകയാണെങ്കിൽ, ഇത് പ്രൊഫൈലിനെ ഹ്രസ്വകാലത്തേക്കുള്ളത് എന്ന മോഡിലേക്ക് മാറുന്നതിന് പ്രേരിപ്പിക്കും. ഈ നയത്തെ OS നയമെന്ന് (ഉദാ. Windows-ലെ GPO) വ്യക്തമാക്കുകയാണെങ്കിൽ, അത് സിസ്റ്റത്തിലെ എല്ലാ പ്രൊഫൈലിനും ബാധകമാകും; നയം ക്ലൗഡ് നയമെന്ന് സജ്ജമാക്കുകയാണെങ്കിൽ, ഒരു നിയന്ത്രിത അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്‌തിരിക്കുന്ന ഒരു പ്രൊഫൈലിന് മാത്രം ബാധകമാകും.
+
+ ഈ മോഡിൽ പ്രൊഫൈൽ ഡാറ്റ, ഉപയോക്തൃ സെഷന്റെ ദൈർഘ്യത്തിനായി ഡിസ്‌ക് മാത്രം എന്നതിൽ നിലനിൽക്കുന്നു. ബ്രൗസർ ചരിത്രം, വിപുലീകരണങ്ങൾ, അവയുടെ ഡാറ്റ എന്നിവ പോലുള്ള സവിശേഷതകൾ, കുക്കികൾ, വെബ് ഡാറ്റാബേസുകൾ എന്നിവപോലുള്ള വെബ് ഡാറ്റ എന്നിവ ബ്രൗസർ അടച്ചതിനുശേഷം സൂക്ഷിക്കുന്നതല്ല. എന്നിരുന്നാലും, ഇത് ഡിസ്‌ക്കിലേക്ക് ഏതെങ്കിലും ഡാറ്റ ഡൗൺലോഡുചെയ്യുന്നതിൽ നിന്നോ പേജുകൾ സംരക്ഷിക്കുന്നതിൽ നിന്നോ അവയെ പ്രിന്റുചെയ്യുന്നതിൽ നിന്നോ ഉപയോക്താവിനെ തടയുന്നതല്ല.
+
+ ഉപയോക്താവ് സമന്വയം പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നെങ്കിൽ സാധാരണ പ്രൊഫൈലുകൾ പോലെ ഈ എല്ലാ ഡാറ്റയും ഉപയോക്താവിന്റെ സമന്വയ പ്രൊഫൈലിൽ സൂക്ഷിക്കുന്നു. നയം ആൾമാറാട്ട മോഡ് പ്രവർത്തനരഹിതമാക്കിയിട്ടില്ലെങ്കിൽ, അതും ലഭ്യമായിരിക്കും.
+
+ നയം, പ്രവർത്തനരഹിതമായിരിക്കുന്നതായി സജ്ജമാക്കുകയാണെങ്കിലോ സജ്ജമാക്കാതെ വിടുകയാണെങ്കിലോ, സൈൻ ഇൻ ചെയ്യുന്നത് സാധാരണ പ്രൊഫൈലുകളിലേക്ക് നയിക്കുന്നു.</translation>
+<translation id="6997592395211691850">പ്രാദേശിക വിശ്വസനീയ ആങ്കർമാർക്ക് ഓൺലൈൻ OCSP/CRL പരിശോധനകൾ ആവശ്യമാണോയെന്നത്</translation>
+<translation id="152657506688053119">സ്ഥിര തിരയൽ ദാതാവിനുള്ള ഇതര URL-കളുടെ ലിസ്റ്റ്</translation>
+<translation id="8992176907758534924">ഇമേജുകള്‍ കാണിക്കാന്‍ ഒരു സൈറ്റിനേയും അനുവദിക്കരുത്</translation>
+<translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME"/> എന്നതിലേക്കുള്ള പ്രമാണങ്ങളുടെ സമർപ്പണം പ്രാപ്‌തമാക്കുക</translation>
+<translation id="7717938661004793600"><ph name="PRODUCT_OS_NAME"/> പ്രവേശനക്ഷമത സവിശേഷതകൾ കോൺഫിഗർ ചെയ്യുക.</translation>
+<translation id="5182055907976889880"><ph name="PRODUCT_OS_NAME"/>-ൽ Google ഡ്രൈവ് കോൺഫിഗർ ചെയ്യുക.</translation>
+<translation id="8704831857353097849">അപ്രാപ്തമാക്കിയ പ്ലഗിനുകളുടെ ലിസ്റ്റ്</translation>
+<translation id="8391419598427733574">എൻറോൾ ചെയ്‌ത ഉപകരണങ്ങളുടെ OS, ഫേംവെയർ പതിപ്പ് റിപ്പോർട്ടുചെയ്യുക.
+
+ ഈ ക്രമീകരണത്തെ ശരി എന്ന് സജ്ജമാക്കുകയാണെങ്കിൽ, എൻറോൾ ചെയ്‌ത ഉപകരണങ്ങൾ OS, ഫേംവെയർ പതിപ്പ് എന്നിവയെ കാലക്രമേണ റിപ്പോർട്ടുചെയ്യും. ഈ ക്രമീകരണത്തെ സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ തെറ്റ് എന്ന് സജ്ജമാക്കുകയാണെങ്കിലോ, പതിപ്പ് വിവരം റിപ്പോർട്ടുചെയ്യില്ല.</translation>
+<translation id="467449052039111439">URL-കളുടെ ഒരു ലിസ്റ്റ് തുറക്കുക</translation>
+<translation id="5883015257301027298">കുക്കികള്‍ക്കായുള്ള സ്ഥിരസ്ഥിതി ക്രമീകരണം</translation>
+<translation id="5017500084427291117">ലിസ്റ്റുചെയ്‌ത URL-കളിലേക്കുള്ള ആക്‌സസ്സ് തടയുന്നു.
+
+ ബ്ലാക്ക്‌ലിസ്റ്റുചെയ്‌ത URL-കളിൽ നിന്ന് വെബ് പേജുകൾ ലോഡുചെയ്യുന്നതിൽ നിന്നും ഈ നയം ഉപയോക്താവിനെ തടയുന്നു.
+
+ ഒരു URL-ന് 'scheme://host:port/path' എന്ന ഫോർമാറ്റാണ്.
+ ഓപ്‌ഷണൽ സ്‌കീം http, https അല്ലെങ്കിൽ ftp എന്നായിരിക്കും. ഈ സ്‌കീം മാത്രം തടയപ്പെടും; ഒന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, എല്ലാ സ്‌കീമുകളും തടയപ്പെടും.
+ ഹോസ്റ്റ്, ഒരു ഹോസ്റ്റ്നാമമോ IP വിലാസമോ ആകാം. ഒരു ഹോസ്റ്റ്നാമത്തിന്റെ ഉപഡൊമെയ്‌നുകളേയും തടയും. ഉപഡൊമെയ്‌നുകൾ തടയുന്നത് ഒഴിവാക്കാൻ, ഹോസ്റ്റ്നാമത്തിന് മുമ്പായി ഒരു '.' ഉൾപ്പെടുത്തുക. '*' എന്ന പ്രത്യേക ഹോസ്റ്റ്നാമം എല്ലാ ഡൊമെയ്‌നുകളേയും തടയും.
+ ഓപ്‌ഷണൽ പോർട്ട് 1 മുതൽ 65535 വരെയുള്ള ഒരു സാധുവായ പോർട്ട് നമ്പറാണ്. ഒന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, എല്ലാ പോർട്ടുകളും തടയപ്പെടും.
+ ഓപ്‌ഷണൽ പാത വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ആ പ്രിഫിക്‌സോടുകൂടിയ പാത മാത്രം തടയും.
+
+ ഒഴിവാക്കലുകൾ URL വൈറ്റ്‌ലിസ്റ്റ് നയത്തിൽ നിർവചിച്ചിരിക്കാം. ഈ നയങ്ങൾ 1000 എൻട്രികൾ വരെ പരിമിതപ്പെടുത്തിയിരിക്കുന്നു; അതിനുശേഷമുള്ള എൻട്രികൾ നിരസിക്കപ്പെടും.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ URL-കൾ ഒന്നുംതന്നെ ബ്രൗസറിൽ ബ്ലാക്ക്‌ലിസ്റ്റുചെയ്യുകയില്ല.</translation>
+<translation id="2762164719979766599">ലോഗ് ഇൻ സ്‌ക്രീനിൽ കാണിക്കുന്നതിനുള്ള ഉപകരണ-പ്രാദേശിക അക്കൗണ്ടുകളുടെ ലിസ്റ്റ് നിർദ്ദേശിക്കുന്നു.
+
+ ഓരോ ലിസ്റ്റ് എൻട്രിയും ഐഡന്റിഫയർ വ്യക്തമാക്കുന്നു, അത് വ്യത്യസ്‌തമായ ഉപകരണ-പ്രാദേശിക അക്കൗണ്ടുകളെ വേറിട്ടുനിർത്തുന്നതിനായി ആന്തരികമായി ഉപയോഗിക്കുന്നു.</translation>
+<translation id="8955719471735800169">മുകളിലേയ്ക്ക് മടങ്ങുക </translation>
+<translation id="2534584045044686957">കാഷെ വലുപ്പം കോൺഫിഗർ ചെയ്യുന്നത്, ഡിസ്‌കിൽ കാഷെ ചെയ്‌ത മീഡിയ ഫയലുകൾ സംഭരിക്കുന്നതിനായി <ph name="PRODUCT_NAME"/> ഉപയോഗിക്കും.
+
+ ഈ നയം നിങ്ങൾ സജ്ജീകരിക്കുകയാണെങ്കിൽ, ഉപയോക്താവ് '--media-cache-size' ഫ്ലാഗ് വ്യക്തമാക്കിയിട്ടുണ്ടോ ഇല്ലയോ എന്നത് പരിഗണിക്കാതെ തന്നെ <ph name="PRODUCT_NAME"/> നൽകിയ കാഷെ വലുപ്പം ഉപയോഗിക്കും.
+
+ ഈ നയത്തിന്റെ മൂല്യം 0 ആണെങ്കിൽ, സ്ഥിരസ്ഥിതി കാഷെ വലുപ്പം ഉപയോഗിക്കുമെങ്കിലും ഉപയോക്താവിന് ഇത് മാറ്റാൻ കഴിയില്ല.
+
+ ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ സ്ഥിരസ്ഥിതി വലുപ്പം ഉപയോഗിക്കും, ഒപ്പം --media-cache-size ഫ്ലാഗ് ഉപയോഗിച്ച് ഇത് അസാധുവാക്കാൻ ഉപയോക്താവിന് കഴിയുന്നതുമാണ്.</translation>
+<translation id="3723474915949495925"><ph name="PRODUCT_NAME"/> എന്നതിൽ ഉപയോക്താവിന് പ്രാപ്‌തമാക്കാനോ അപ്രാപ്‌തമാക്കാനോ കഴിയുന്ന പ്ലഗിനുകളുടെ ഒരു ലിസ്റ്റ് വ്യക്തമാക്കുന്നു.
+
+ വൈൽഡ് കാർഡ് പ്രതീകങ്ങളായ '*', '?' എന്നിവ ആർബിട്രറി പ്രതീകങ്ങളുടെ ശ്രേണികളെ പൊരുത്തപ്പെടുത്തുന്നതിനായി ഉപയോഗിച്ചേക്കാം. ഏക ഓപ്‌ഷണൽ പ്രതീകത്തെ '?' വ്യക്തമാക്കുമ്പോൾ പ്രതീകങ്ങളുടെ ഒരു ആർബിട്രറി നമ്പറിനെ '*' പൊരുത്തപ്പെടുത്തുന്നു, അതായത് പൂജ്യമോ ഒന്നോ പ്രതീകങ്ങളുമായി പൊരുത്തപ്പെടുത്തുന്നു. '\' എസ്‌ക്കേപ്പ് പ്രതീകമാണ്, അതുകൊണ്ട് '*', '?', അല്ലെങ്കിൽ '\' തുടങ്ങിയ ശരിക്കുള്ള പ്രതീകങ്ങളുമായി പൊരുത്തപ്പെടുത്തുന്നതിന് അവയ്‌ക്ക് മുന്നിൽ ഒരു '\' ഇട്ടാൽ മതി.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, പ്ലഗിനുകളുടെ വ്യക്തമാക്കിയ ലിസ്റ്റ് <ph name="PRODUCT_NAME"/>-ൽ ഉപയോഗിക്കാനായേക്കും. DisabledPlugins-ലെ പാറ്റേണിൽ പ്ലഗിൻ പൊരുത്തപ്പെടുന്നുണ്ടെങ്കിൽ കൂടി 'about:plugins' എന്നതിൽ പ്ലഗിനുകളെ പ്രാപ്‌തമാക്കാനോ അപ്രാപ്‌തമാക്കാനോ ഉപയോക്താക്കൾക്ക് കഴിയും. DisabledPlugins, DisabledPluginsExceptions, EnabledPlugins എന്നിവയിലെ ഏത് പാറ്റേണുകളുമായും പൊരുത്തപ്പെടാത്ത പ്ലഗിനുകൾ പ്രാപ്‌തമാക്കാനും അപ്രാപ്‌തമാക്കാനും ഉപയോക്താവിന് കഴിയും.
+
+ എല്ലാ പ്ലഗിനുകളും അപ്രാപ്‌തമാക്കുക '*' അല്ലെങ്കിൽ എല്ലാ Java പ്ലഗിനുകളും അപ്രാപ്‌തമാക്കുക '*Java*' എന്നിവ പോലുള്ള വൈൽഡ്‌കാർഡ് എൻട്രികൾ അടങ്ങിയിരിക്കുന്ന 'DisabledPlugins' ലിസ്റ്റിൽ കർശനമായി പ്ലഗിൻ ബ്ലാക്ക്‌ലിസ്റ്റിംഗ് അനുവദിക്കുന്നതിന് വേണ്ടിയുള്ളതാണ് ഈ നയമെങ്കിലും അഡ്‌മിനിസ്‌ട്രേറ്റർ 'IcedTea Java 2.3' പോലുള്ള ചില പ്രത്യേക പതിപ്പ് പ്രാപ്‌തമാക്കാൻ താൽപ്പര്യപ്പെടുന്നു. ഈ പ്രത്യേക പതിപ്പുകൾ ഈ നയത്തിൽ വ്യക്തമാക്കിയിരിക്കാം.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, 'DisabledPlugins'-ലെ പാറ്റേണുകളുമായി പൊരുത്തപ്പെടുന്ന ഏത് പ്ലഗിനും അപ്രാപ്‌തമാക്കിയത് ലോക്കുചെയ്യും, ഉപയോക്താവിന് അവ പ്രാപ്‌തമാക്കാനാകില്ല.</translation>
+<translation id="4557134566541205630">സ്ഥിര തിരയൽ ദാതാവിന്റെ പുതിയ ടാബ് പേജ് URL</translation>
+<translation id="546726650689747237">AC പവറിൽ പ്രവർത്തിക്കുമ്പോൾ സ്‌ക്രീൻ തെളിച്ചം കുറയുന്നതിന്റെ കാലതാമസം</translation>
+<translation id="4988291787868618635">നിഷ്‌ക്രിയ കാലതാമസമാകുമ്പോൾ നടത്തേണ്ട പ്രവർത്തനം</translation>
+<translation id="7260277299188117560">യാന്ത്രിക അപ്‌ഡേറ്റ് p2p പ്രവർത്തനക്ഷമമാക്കി</translation>
+<translation id="5316405756476735914">പ്രാദേശിക ഡാറ്റ സജ്ജീകരിക്കാൻ വെബ്‌സൈറ്റുകളെ അനുവദിക്കേണ്ടതുണ്ടോ എന്നത് സജ്ജീകരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. പ്രാദേശിക ഡാറ്റ ക്രമീകരിക്കുന്നത് എല്ലാ വെബ്‌സൈറ്റുകൾക്കും അനുവദിക്കപ്പെട്ടതോ നിരസിക്കപ്പെട്ടതോ ആയിരിക്കാം.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് മാറ്റാൻ കഴിയുന്ന വിധത്തിൽ 'AllowCookies' ഉപയോഗിക്കുന്നതാണ്.</translation>
+<translation id="4250680216510889253">ഇല്ല</translation>
+<translation id="1522425503138261032">ഉപയോക്താക്കളുടെ ഭൌതിക ലൊക്കേഷന്‍ ട്രാക്കുചെയ്യാന്‍ സൈറ്റുകളെ സഹായിക്കുക</translation>
+<translation id="6467433935902485842">പ്ലഗിനുകൾ പ്രവർത്തിപ്പിക്കാൻ അനുവാദമില്ലാത്ത സൈറ്റുകൾ വ്യക്തമാക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ ആഗോള സ്ഥിരസ്ഥിതി മൂല്യം, അത് സജ്ജമാക്കിയ 'DefaultPluginsSetting' നയത്തിൽ നിന്നോ അതല്ലെങ്കിൽ ഉപയോക്താവിന്റെ സ്വകാര്യ കോൺഫിഗറേഷനിൽ നിന്നോ ഉള്ള എല്ലാ സൈറ്റുകൾക്കായും ഉപയോഗിക്കപ്പെടുന്നതാണ്.</translation>
+<translation id="4423597592074154136">പ്രോക്സി ക്രമീകരണങ്ങള്‍ കരകൃതമായി ക്രമീകരിക്കുക</translation>
+<translation id="209586405398070749">ദൃഢമായ ചാനൽ</translation>
+<translation id="8170878842291747619"><ph name="PRODUCT_NAME"/> എന്നതിൽ സംയോജിത Google Translate സേവനം പ്രാപ്‌തമാക്കുക.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഉപയോക്താവിനായി പേജ് പരിഭാഷപ്പെടുത്തുന്നത് ഓഫർ ചെയ്യുന്ന ഒരു സംയോജിത ഉപകരണബാർ <ph name="PRODUCT_NAME"/> ഉചിതമായ സമയത്ത് കാണിക്കുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഉപയോക്താവ് ഒരിക്കലും പരിവർത്തന ബാർ കാണുകയില്ല.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയോ അപ്രാപ്‌തമാക്കുകയോ ചെയ്യുകയാണെങ്കിൽ, ഉപയോക്താവിന് <ph name="PRODUCT_NAME"/> എന്നതിലെ ഈ ക്രമീകരണം മാറ്റാനോ അസാധുവാക്കാനോ കഴിയുകയില്ല.
+
+ ഈ ക്രമീകരണം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ ഉപയോക്താവിന് ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കണോ വേണ്ടയോ എന്ന് തീരുമാനിക്കാൻ കഴിയുന്നതാണ്.</translation>
+<translation id="9035964157729712237">അനുമതിയില്ലാത്ത ലിസ്റ്റില്‍ നിന്ന് ഒഴിവാക്കാനുള്ള വിപുലീകരണ ID-കള്‍</translation>
+<translation id="8244525275280476362">നയ അസാധുവാക്കലിന് ശേഷമുള്ള പരമാവധി ലഭ്യമാക്കൽ കാലതാമസം</translation>
+<translation id="8587229956764455752">പുതിയ ഉപയോക്തൃ അക്കൗണ്ടുകൾ സൃഷ്‌ടിക്കൽ അനുവദിക്കുക</translation>
+<translation id="7417972229667085380">അവതരണ മോഡിൽ നിഷ്‌ക്രിയ കാലതാമസം സ്‌കെയിൽ ചെയ്യുന്നതിനനുസരിച്ചുള്ള ശതമാനം (ഒഴിവാക്കി)</translation>
+<translation id="3964909636571393861">URLകളുടെ ഒരു ലിസ്റ്റിലേക്കുള്ള ആക്സസ് അനുവദിക്കുക</translation>
+<translation id="3450318623141983471">ബൂട്ടിലെ ഉപകരണത്തിന്റെ dev സ്വിച്ചിന്റെ നില റിപ്പോർട്ടുചെയ്യുക.
+
+ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ അല്ലെങ്കിൽ തെറ്റ് എന്ന് സജ്ജമാക്കുകയാണെങ്കിലോ, dev സ്വിച്ചിന്റെ നില റിപ്പോർട്ടുചെയ്യില്ല.</translation>
+<translation id="1811270320106005269"><ph name="PRODUCT_OS_NAME"/> ഉപകരണങ്ങൾ നിഷ്‌ക്രിയമാകുമ്പോഴോ താൽക്കാലികമായി നിർത്തുമ്പോഴോ ലോക്ക് പ്രാപ്‌തമാക്കുക.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, സുഷു‌പ്‌തിയിൽ നിന്നും ഉപകരണം അൺലോക്കുചെയ്യുന്നതിന് ഉപയോക്താക്കളോട് ഒരു പാസ്‌വേഡിനായി ആവശ്യപ്പെടുന്നതാണ്.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, സുഷു‌പ്‌തിയിൽ നിന്നും ഉപകരണം അൺലോക്കുചെയ്യുന്നതിന് ഉപയോക്താക്കളോട് ഒരു പാസ്‌വേഡിനായി ആവശ്യപ്പെടുന്നതല്ല.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയോ അപ്രാപ്‌തമാക്കുകയോ ചെയ്യുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് ഇത് മാറ്റാനോ മറികടക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, അൺലോക്കുചെയ്യുന്നതിന് ഒരു പാസ്‌വേഡ് ആവശ്യപ്പെടാൻ ആഗ്രഹിക്കുന്നുണ്ടോ ഇല്ലയോ എന്നത് ഉപയോക്താവിന് തിരഞ്ഞെടുക്കാൻ കഴിയും.</translation>
+<translation id="6022948604095165524">തുടക്കത്തിലെ പ്രവര്‍ത്തനം</translation>
+<translation id="9042911395677044526">ഒരു <ph name="PRODUCT_OS_NAME"/> ഉപകരണത്തിലെ ഓരോ ഉപയോക്താവിനും ബാധകമാക്കുന്നതിന് നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷനെ പ്രേരിപ്പിക്കുന്നതിന് അനുവദിക്കുന്നു. <ph name="ONC_SPEC_URL"/> എന്നതിൽ വിവരിച്ചിരിക്കുന്ന ഓപ്പൺ നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ ഫോർമാറ്റ് നിർവചിച്ചിരിക്കുന്നത് പോലുള്ള ഒരു JSON-ഫോർമാറ്റുള്ള സ്‌ട്രിംഗാണ് നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ.</translation>
+<translation id="7128918109610518786">ലോഞ്ചർ ബാറിൽ പിൻ ചെയ്‌ത അപ്ലിക്കേഷനുകളായി കാണിക്കുന്ന <ph name="PRODUCT_OS_NAME"/> അപ്ലിക്കേഷൻ ഐഡന്റിഫയറുകളെ ലിസ്റ്റുചെയ്യുന്നു.
+
+ നയം കോൺഫിഗർ ചെയ്‌തെങ്കിൽ, അപ്ലിക്കേഷനുകളുടെ ഗണം ഉറപ്പിക്കുകയും ഉപയോക്താവിന് മാറ്റാൻ കഴിയുന്നതുമല്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുകയാണെങ്കിൽ, ഉപയോക്താവിന് ലോഞ്ചറിലെ പിൻ ചെയ്‌ത അപ്ലിക്കേഷനുകളുടെ ലിസ്റ്റ് മാറ്റാൻ കഴിയുന്നതാണ്.</translation>
+<translation id="1679420586049708690">യാന്ത്രിക-ലോഗിനിനുവേണ്ടിയുള്ള എല്ലാവർക്കുമായുള്ള സെഷൻ</translation>
+<translation id="7625444193696794922">ഈ ഉപകരണം ലോക്കുചെയ്യുന്ന റിലീസ് ചാനൽ നിർദ്ദേശിക്കുന്നു.</translation>
+<translation id="2552966063069741410">സമയമേഖല</translation>
+<translation id="2240879329269430151">പോപ്പ്-അപ്പുകൾ കാണിക്കുന്നതിന് വെബ്‌സൈറ്റുകളെ അനുവദിക്കേണ്ടതുണ്ടോ എന്നത് സജ്ജീകരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. പോപ്പ്അപ്പുകൾ കാണിക്കുന്നത് എല്ലാ വെബ്‌സൈറ്റുകൾക്കായും ഒന്നുകിൽ അനുവദിക്കപ്പെട്ടതോ അല്ലെങ്കിൽ നിരസിക്കപ്പെട്ടതോ ആകാം.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് മാറ്റാൻ കഴിയുന്ന വിധത്തിൽ 'BlockPopups' ഉപയോഗിക്കുന്നതാണ്.</translation>
+<translation id="2529700525201305165"><ph name="PRODUCT_NAME"/>-ൽ സൈൻ ഇൻ ചെയ്യാൻ അനുവദിച്ച ഉപയോക്താക്കളെ നിയന്ത്രിക്കുക.</translation>
+<translation id="8971221018777092728">എല്ലാവർക്കുമുള്ള സെഷൻ യാന്ത്രിക-ലോഗിൻ ടൈമർ</translation>
+<translation id="8285435910062771358">പൂർണ്ണ-സ്‌ക്രീൻ മാഗ്നിഫയർ പ്രവർത്തനക്ഷമമാക്കി</translation>
+<translation id="5141670636904227950">ലോഗിൻ സ്‌ക്രീനിൽ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്ന സ്ഥിര സ്‌ക്രീൻ മാഗ്നിഫയർ തരം സജ്ജമാക്കുക</translation>
+<translation id="3864818549971490907">സ്ഥിരസ്ഥിതി പ്ലഗിനുകളുടെ ക്രമീകരണം</translation>
+<translation id="7151201297958662315">OS ലോഗിനിൽ <ph name="PRODUCT_NAME"/> പ്രോസസ്സ് ആരംഭിക്കുന്നതും അവസാന ബ്രൗസർ വിൻഡോ അടയ്‌ക്കുമ്പോൾ പ്രവർത്തനം തുടരുന്നതും നിർണ്ണയിക്കുന്നു, അത് പശ്ചാത്തല അപ്ലിക്കേഷനുകളെ സജീവമായി തുടരാൻ അനുവദിക്കുന്നു. പശ്ചാത്തല പ്രോസസ്സ് സിസ്റ്റം ട്രേയിൽ ഒരു ഐക്കൺ പ്രദർശിപ്പിക്കുന്നു, അത് എല്ലായ്പ്പോഴും അവിടെ അടയ്‌ക്കാൻ കഴിയും.
+
+ ഈ നയം ട്രൂ എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, പശ്ചാത്തല മോഡ് പ്രാപ്‌തമാകുകയും ബ്രൗസർ ക്രമീകരണങ്ങളിൽ ഉപയോക്താവിന് നിയന്ത്രിക്കാൻ കഴിയാതാവുകയും ചെയ്യും.
+
+ ഈ നയം ഫാൾസ് എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, പശ്ചാത്തല മോഡ് അപ്രാപ്‌തമാകുകയും ബ്രൗസർ ക്രമീകരണങ്ങളിൽ ഉപയോക്താവിന് നിയന്ത്രിക്കാൻ കഴിയാതാവുകയും ചെയ്യും.
+
+ ഈ സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, പശ്ചാത്തല മോഡ് പ്രാരംഭത്തിൽ അപ്രാപ്‌തമാകുകയും ബ്രൗസർ ക്രമീകരണങ്ങളിൽ ഉപയോക്താവിന് നിയന്ത്രിക്കാൻ കഴിയുകയും ചെയ്യും.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 അല്ലെങ്കില്‍ അതിനുശേഷമുള്ളത്</translation>
+<translation id="5148753489738115745"><ph name="PRODUCT_FRAME_NAME"/>, <ph name="PRODUCT_NAME"/> എന്നത് സമാരംഭിക്കുമ്പോൾ ഉപയോഗിക്കുന്ന കൂടുതൽ പാരാമീറ്ററുകൾ വ്യക്തമാക്കുന്നതിന് നിങ്ങളെ അനുവദിക്കുന്നു .
+
+ ഈ നയം സ്ഥിരസ്ഥിതിയായി സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, കമാന്റ് ലൈൻ ഉപയോഗിക്കും.</translation>
+<translation id="2646290749315461919">ഉപയോക്താക്കളുടെ ഭൗതിക ലൊക്കേഷൻ ട്രാക്കുചെയ്യുന്നതിന് വെബ്‌സൈറ്റുകളെ അനുവദിക്കേണ്ടതുണ്ടോ എന്നത് സജ്ജീകരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഉപയോക്താക്കളുടെ ഭൗതിക ലൊക്കേഷൻ ട്രാക്കുചെയ്യുന്നത് എല്ലാ വെബ്‌സൈറ്റുകൾക്കായും ഒന്നുകിൽ അനുവദിക്കപ്പെട്ടതോ അല്ലെങ്കിൽ നിരസിക്കപ്പെട്ടതോ ആയിരിക്കാം.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് മാറ്റാൻ കഴിയുന്ന വിധത്തിൽ 'AskGeolocation' ഉപയോഗിക്കുന്നതാണ്.</translation>
+<translation id="6394350458541421998"><ph name="PRODUCT_OS_NAME"/> പതിപ്പ് 29 മുതൽ ഈ നയം റദ്ദാക്കി. പകരം PresentationScreenDimDelayScale നയം ഉപയോഗിക്കുക.</translation>
+<translation id="5770738360657678870">Dev ചാനൽ (അസ്ഥിരമായേക്കാവുന്നത്)</translation>
+<translation id="2959898425599642200">പ്രോക്സിയെ മറികടക്കുന്നതിനുള്ള നിയമങ്ങള്‍</translation>
+<translation id="228659285074633994">AC പവറിൽ പ്രവർത്തിക്കുമ്പോൾ ഒരു മുന്നറിയിപ്പ് ഡയലോഗ് കാണിച്ചതിന് ശേഷം ഉപയോക്തൃ ഇൻപുട്ട് ഇല്ലാതെയുള്ള സമയ ദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കുമ്പോൾ, ഉപയോക്താവ് നിഷ്‌ക്രിയമായിരിക്കണമെന്ന് പറയുന്ന മുന്നറിയിപ്പ് ഡയലോഗ് <ph name="PRODUCT_OS_NAME"/> കാണിക്കുന്നതിന് മുമ്പ് ഉപയോക്താവ് നിഷ്‌ക്രിയമായിരിക്കേണ്ട സമയദൈർഘ്യം ഇത് വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, മുന്നറിയിപ്പ് ഡയലോഗ് കാണിക്കില്ല.
+
+ നയത്തിന്റെ മൂല്യം മില്ലിസെക്കൻഡിലാണ് കാണിക്കുക. മൂല്യങ്ങൾ നിഷ്‌ക്രിയ കാലതാമസത്തിന് തുല്യമോ അതിൽ കുറവോ ആയി സജ്ജീകരിക്കപ്പെടും.</translation>
+<translation id="1098794473340446990">ഉപകരണ പ്രവർത്തന സമയങ്ങൾ റിപ്പോർട്ടുചെയ്യുക.
+
+ ഈ ക്രമീകരണത്തെ ശരി എന്ന് സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപകരണത്തിൽ ഒരു ഉപയോക്താവ് സജീവമാകുമ്പോൾ എൻറോൾ ചെയ്‌ത ഉപകരണങ്ങൾ സമയ കാലയളവ് റിപ്പോർട്ടുചെയ്യും. ഈ ക്രമീകരണത്തെ സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ തെറ്റ് എന്ന് സജ്ജമാക്കുകയാണെങ്കിലോ, ഉപകരണ പ്രവർത്തന സമയങ്ങൾ റെക്കോർഡുചെയ്യുകയോ റിപ്പോർട്ടുചെയ്യുകയോ ഇല്ല.</translation>
+<translation id="1327466551276625742">ഓഫ്‌ലൈനിലായിരിക്കുമ്പോൾ നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ ആവശ്യപ്പെടൽ പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="7937766917976512374">വീഡിയോ ക്യാപ്‌ചർ അനുവദിക്കുകയോ നിരസിക്കുകയോ ചെയ്യുക</translation>
+<translation id="427632463972968153">POST ഉപയോഗിച്ച് ഇമേജ് തിരയൽ നടത്തുമ്പോൾ ഉപയോഗിക്കുന്ന പാരാമീറ്ററുകൾ വ്യക്തമാക്കുന്നു. ഇതിൽ കോമയാൽ വേർതിരിച്ച പേര്/മൂല്യം ജോടികൾ അടങ്ങിയിരിക്കുന്നു. മുകളിലെ ഉദാഹരണത്തിലുള്ളതുപോലെ {imageThumbnail} മൂല്യം ഒരു ടെംപ്ലേറ്റ് പാരാമീറ്റർ ആണെങ്കിൽ അതിനെ യഥാർത്ഥ ലഘുചിത്ര ഡാറ്റ മാറ്റിസ്ഥാപിക്കും.
+
+ ഈ നയം ഓപ്‌ഷണൽ ആണ്. സജ്ജമാക്കിയില്ലെങ്കിൽ GET രീതി ഉപയോഗിച്ച് ഇമേജ് തിരയൽ അഭ്യർത്ഥന അയയ്‌ക്കും.
+
+ 'DefaultSearchProviderEnabled' നയം പ്രവർത്തനക്ഷമമാകിയിട്ടുണ്ടെങ്കിൽ മാത്രമേ ഈ നയം ബാധകമാകൂ.</translation>
+<translation id="8818646462962777576">ഈ ലിസ്റ്റിലെ പാറ്റേണുകൾ, അഭ്യർത്ഥിക്കുന്ന URL-ന്റെ
+ സുരക്ഷാ ഉറവിടവുമായി പൊരുത്തപ്പെടും. ഒരു പൊരുത്തം കണ്ടെത്തിയാൽ
+ ആവശ്യപ്പെടാതെ തന്നെ ഓഡിയോ ക്യാപ്‌ചർ ഉപകരണത്തിലേക്ക് ആക്‌സസ്സ് അനുവദിക്കും.
+
+ ശ്രദ്ധിക്കുക: ഈ നയം നിലവിൽ കിയോസ്‌ക് മോഡിൽ പ്രവർത്തിക്കുമ്പോൾ മാത്രം പിന്തുണയ്‌ക്കുന്നു.</translation>
+<translation id="489803897780524242">സ്ഥിര തിരയൽ ദാതാവിനായി തിരയൽ പദം മാറ്റിസ്ഥാപിക്കൽ നിയന്ത്രിക്കുന്ന പാരാമീറ്റർ</translation>
+<translation id="316778957754360075"><ph name="PRODUCT_NAME"/> പതിപ്പ് 29 മുതൽ ഈ ക്രമീകരണം റദ്ദാക്കി. ഓർഗനൈസേഷൻ ഹോസ്റ്റുചെയ്‌ത വിപുലീകരണം/അപ്ലിക്കേഷൻ എന്നിവയുടെ ശേഖരങ്ങൾ സജ്ജീകരിക്കാനുള്ള ശുപാർശിത മാർഗം, ExtensionInstallSources-ൽ CRX പാക്കേജുകൾ ഹോസ്റ്റുചെയ്യുന്ന സൈറ്റ് ഉൾപ്പെടുത്തുകയും ഒരു വെബ് പേജിലെ പാക്കേജുകളിലേക്ക് ഡൗൺലോഡുചെയ്യാനുള്ള നേരിട്ടുള്ള ലിങ്കുകൾ ചേർക്കുക എന്നതുമാണ്. ExtensionInstallForcelist നയം ഉപയോഗിച്ച് ആ വെബ് പേജിനുള്ള ഒരു ലോഞ്ചർ സൃഷ്‌ടിക്കാനാകും.</translation>
+<translation id="6401669939808766804">ഉപയോക്താവിനെ ലോഗ് ഔട്ട് ചെയ്യുക</translation>
+<translation id="4826326557828204741">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുന്നതിനിടയിൽ നിഷ്‌ക്രിയ കാലതാമസം എത്തിച്ചേരുമ്പോൾ സ്വീകരിക്കേണ്ട നടപടി</translation>
+<translation id="7912255076272890813">അനുവദിച്ച അപ്ലിക്കേഷൻ/വിപുലീകരണ തരങ്ങൾ കോൺഫിഗർ ചെയ്യുക</translation>
+<translation id="817455428376641507">URL ബ്ലാക്ക്‌ലിസ്റ്റിലേക്കുള്ള ഒഴിവാക്കലുകളായി, ലിസ്റ്റുചെയ്‌ത URL-കളിലേക്ക് ആക്‌സസ്സ് അനുവദിക്കുന്നു.
+
+ ഈ ലിസ്റ്റിന്റെ എൻട്രികളുടെ ഫോർമാറ്റിനായുള്ള URL ബ്ലാക്ക്‌ലിസ്റ്റ് നയ വിവരണം കാണുക.
+
+ ഈ നയങ്ങൾ നിയന്ത്രിത ബ്ലാക്ക്‌ലിസ്റ്റിലേക്കുള്ള ഒഴിവാക്കലുകൾ തുറക്കുന്നതിനായി ഉപയോഗിക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, എല്ലാ അഭ്യർഥനകളും തടയുന്നതിനായി '*' എന്നത് ബ്ലാക്ക് ലിസ്റ്റുചെയ്യാൻ കഴിയും. ഒപ്പം ഈ നയം URL-കളുടെ ഒരു പരിമിത ലിസ്റ്റിലേക്കുള്ള ആക്‌സസ്സ് അനുവദിക്കുന്നതിനും ഉപയോഗിക്കാനാകും. ചില സ്‌കീമുകൾ, മറ്റു ഡൊമെയ്‌നുകൾ, ഉപഡൊമെയ്‌നുകൾ, പോർട്ടുകൾ, അല്ലെങ്കിൽ നിർദ്ദിഷ്‌ട പാതകൾ എന്നിവയിലെ ഒഴിവാക്കലുകൾ തുറക്കുന്നതിനായി ഇത് ഉപയോഗിക്കാനാകും.
+
+ ഒരു URL തടയുകയോ അനുവദിക്കുകയോ ചെയ്‌തുവെന്നത് മികച്ച, നിർദ്ദിഷ്‌ട ഫിൽട്ടർ തീരുമാനിക്കും. ബ്ലാക്ക്‌ലിസ്റ്റിന്മേൽ വൈറ്റ്‌ലിസ്റ്റ് മുൻഗണന നേടുന്നു.
+
+ ഈ നയം 1000 എൻട്രികളായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു; അതിനെത്തുടർന്നുള്ള എൻട്രികൾ അവഗണിക്കപ്പെടും.
+
+ ഈ നയം സജ്ജമാക്കിയില്ലെങ്കിൽ 'URLBlacklist' നയത്തിൽ നിന്നും ഒഴിവാക്കലുകളൊന്നും ഉണ്ടാകില്ല.</translation>
+<translation id="4163644371169597382">Chrome OS രജിസ്‌ട്രേഷനിലൂടെ ഓഫറുകൾ വീണ്ടെടുക്കുന്നതിന് ഉപയോക്താക്കൾക്ക് അനുമതി നൽകണോ എന്നത് നിയന്ത്രിക്കാൻ എന്റർപ്രൈസ് ഉപകരണങ്ങളുടെ ഐടി അഡ്‌മിനുകൾക്ക് ഈ ഫ്ലാഗ് ഉപയോഗിക്കാനാകും.
+
+ ഈ നയം ട്രൂ എന്നതായി സജ്ജമാക്കുകയോ സജ്ജമാക്കാത്ത നിലയിലോ ആണെങ്കിൽ, Chrome OS രജിസ്‌ട്രേഷനിലൂടെ ഓഫറുകൾ വീണ്ടെടുക്കുന്നതിന് ഉപയോക്താക്കൾക്ക് കഴിയും.
+
+ ഈ നയം ഫാൾസ് എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ ഓഫറുകൾ വീണ്ടെടുക്കാൻ ഉപയോക്താക്കൾക്ക് കഴിയില്ല.</translation>
+<translation id="8148901634826284024">ഉയർന്ന ദൃശ്യ തീവ്രത മോഡ് പ്രവേശനക്ഷമത സവിശേഷത പ്രവർത്തനക്ഷമമാക്കുക.
+
+ ഈ നയം true എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, ഉയർന്ന ദൃശ്യ തീവ്രത മോഡ് എല്ലായ്‌പ്പോഴും പ്രവർത്തനക്ഷമമാക്കിയിരിക്കും.
+
+ ഈ നയം false എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, ഉയർന്ന ദൃശ്യ തീവ്രത മോഡ് എല്ലായ്‌പ്പോഴും പ്രവർത്തനരഹിതമാക്കിയിരിക്കും.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ ഉപയോക്താക്കൾക്ക് അത് മാറ്റാനോ റദ്ദാക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുകയാണെങ്കിൽ, പ്രാഥമികമായി ഉയർന്ന ദൃശ്യ തീവ്രത മോഡ് പ്രവർത്തനരഹിതമാകുമെങ്കിലും ഉപയോക്താക്കൾക്ക് അത് ഏതുസമയത്തും പ്രവർത്തനക്ഷമമാക്കാനാകും.</translation>
+<translation id="6177482277304066047">യാന്ത്രിക അപ്‌ഡേറ്റുകൾക്കായുള്ള ടാർഗെറ്റ് പതിപ്പ് സജ്ജമാക്കുന്നു.
+
+ <ph name="PRODUCT_OS_NAME"/> അപ്‌ഡേറ്റുചെയ്യേണ്ടുന്ന ടാർഗെറ്റ് പതിപ്പിന്റെ പ്രിഫിക്‌സ് വ്യക്തമാക്കുന്നു. വ്യക്തമാക്കിയ പ്രിഫിക്‌സിന് മുമ്പുള്ള പതിപ്പിലാണ് ഉപകരണം പ്രവർത്തിക്കുന്നതെങ്കിൽ, അത് തന്നിരിക്കുന്ന പ്രിഫിക്‌സിനൊപ്പം ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് അപ്‌ഡേറ്റുചെയ്യും. ഉപകരണത്തിൽ ഇതിനകം ഏറ്റവും പുതിയ പതിപ്പാണുള്ളതെങ്കിൽ ഒന്നും ബാധകമാകില്ല (അതായത് ഡൗൺഗ്രേഡുകൾ ഒന്നും നടപ്പിലാക്കില്ല), ഉപകരണം നിലവിലെ പതിപ്പിൽ തന്നെ നിലനിൽക്കും. പ്രിഫിക്‌സ് ഫോർമാറ്റ് ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ പ്രദർശിപ്പിക്കുന്നത് പോലെ ഘടകാനുസൃതമായിട്ടായിരിക്കും പ്രവർത്തിക്കുന്നത്:
+
+ &quot;&quot; (അല്ലെങ്കിൽ കോൺഫിഗർ ചെയ്‌തിട്ടില്ല): ഏറ്റവും പുതിയ പതിപ്പിലേക്കുള്ള അപ്‌ഡേറ്റ് ലഭ്യമാണ്.
+ &quot;1412.&quot;: 1412 എന്നതിന്റെ ഏതൊരു കുറഞ്ഞ പതിപ്പിലേക്കുള്ള അപ്‌ഡേറ്റും (ഉദാ. 1412.24.34 അല്ലെങ്കിൽ 1412.60.2)
+ &quot;1412.2.&quot;: 1412.2 എന്നതിന്റെ ഏതൊരു കുറഞ്ഞ പതിപ്പിലേക്കുള്ള അപ്‌ഡേറ്റും (ഉദാ. 1412.2.34 അല്ലെങ്കിൽ 1412.2.2)
+ &quot;1412.24.34&quot;: നിർദ്ദിഷ്‌ട പതിപ്പിലേക്ക് മാത്രമുള്ള അപ്‌ഡേറ്റ്</translation>
+<translation id="8102913158860568230">സ്ഥിരസ്ഥിതി മീഡിയസ്‌ട്രീം ക്രമീകരണം</translation>
+<translation id="6641981670621198190">3D ഗ്രാഫിക്സ് API-കള്‍ക്കായുള്ള പിന്തുണ അപ്രാപ്തമാക്കുക</translation>
+<translation id="7929480864713075819">റിപ്പോർട്ടിംഗ് വിവരം (JS ഹീപ്പ് വലുപ്പം) പേജിലേക്ക് പ്രാപ്തമാക്കുന്നു</translation>
+<translation id="5703863730741917647">നിഷ്‌ക്രിയ കാലതാമസം എത്തിച്ചേരുമ്പോൾ സ്വീകരിക്കേണ്ട നടപടി വ്യക്തമാക്കുക.
+
+ ഈ നയം ഒഴിവാക്കിയതും ഭാവിയിൽ നീക്കംചെയ്യുന്നതുമാണെന്ന കാര്യം ശ്രദ്ധിക്കുക.
+
+ കൂടുതൽ വ്യക്തമാക്കിയ <ph name="IDLEACTIONAC_POLICY_NAME"/>, <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> നയങ്ങൾക്കായി ഈ നയം ഫാൾബാക്ക് നൽകുന്നു. ഈ നയം സജ്ജമാക്കുകയും, ബന്ധപ്പെട്ട കൂടുതൽ വ്യക്തമാക്കിയ നയം സജ്ജമാകുന്നില്ലെങ്കിലും ഇതിന്റെ മൂല്യം ഉപയോഗിക്കപ്പെടുന്നു.
+
+ ഈ നയം സജ്ജമാക്കുന്നില്ലെങ്കിൽ കൂടുതൽ വ്യക്തമാക്കിയ നയങ്ങളുടെ പ്രവർത്തനരീതി ബാധിക്കപ്പെടാതെ തുടരുന്നു.</translation>
+<translation id="5997543603646547632">സ്ഥിരമായി 24 മണിക്കൂർ ക്ലോക്ക് ഉപയോഗിക്കുക</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> മുന്‍ഗണനകള്‍</translation>
+<translation id="4723829699367336876">വിദൂര ആക്സസ് ക്ലയന്റിൽ നിന്നും ഫയർവാൾ സഞ്ചാരം സാധ്യമാക്കുക</translation>
+<translation id="6367755442345892511">റിലീസ് ചാനൽ ഉപയോക്താവിന് കോൺഫിഗർ ചെയ്യാൻ കഴിയുമോയെന്നത്</translation>
+<translation id="3868347814555911633">ഈ നയം റീട്ടെയ്ൽ മോഡിൽ മാത്രം സജീവമാണ്.
+
+ റീട്ടെയ്ൽ മോഡിലെ ഉപകരണങ്ങൾക്കായി, ഡൊമോ ഉപയോക്താവിനായി യാന്ത്രികമായി ഇൻസ്റ്റാളുചെയ്‌ത വിപുലീകരണങ്ങൾ ലിസ്റ്റുചെയുന്നു. ഈ വിപുലീകരണങ്ങൾ ഇൻസ്റ്റാളേഷന് ശേഷം, ഉപകരണത്തിൽ സംരക്ഷിക്കുകയും ഓഫ്‌ലൈനായി ഇൻസ്റ്റാളുചെയ്യുകയും ചെയ്‌തേക്കാം.
+
+ ഓരോ ലിസ്റ്റ് എൻട്രിയിലും 'extension-id' ഫീൽഡിലെ വിപുലീകരണ ID ഉൾപ്പെടുന്ന ഒരു നിഘണ്ഡുവും 'update-url' ഫീൽഡിലെ അതിന്റെ അപ്‌ഡേറ്റ് URL-ഉം അടങ്ങിയിരിക്കുന്നു.</translation>
+<translation id="9096086085182305205">പ്രാമാണീകരണ സെര്‍വറിന്‍റെ അനുമതിലിസ്റ്റ്</translation>
+<translation id="4980301635509504364">വീഡിയോ ക്യാപ്‌ചർ അനുവദിക്കുകയോ നിരസിക്കുകയോ ചെയ്യുക.
+
+ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിലോ കോൺഫിഗർ (സ്ഥിരമായത്) ചെയ്‌തിട്ടില്ലെങ്കിലോ VideoCaptureAllowedUrl-കൾ ലിസ്റ്റിൽ കോൺഫിഗർ ചെയ്‌ത URL-കൾക്ക് ആവശ്യപ്പെടാതെ തന്നെ ആക്‌സസ്സ് ലഭിക്കുന്നു, അതിൽ കോൺഫിഗർ ചെയ്‌ത URL-കൾക്ക് ഒഴികെ ഉപയോക്താവിനോട് വീഡിയോ ക്യാപ്‌ചർ ആക്‌സസ്സ് ആവശ്യപ്പെടും.
+
+ ഈ നയം പ്രവർത്തനരഹിതമായിരിക്കുമ്പോൾ, ഉപയോക്താവിനോട് ഒരിക്കലും ആവശ്യപ്പെടില്ല
+ ഒപ്പം VideoCaptureAllowedUrl-കളിൽ കോൺഫിഗർ ചെയ്‌ത URL-കൾക്ക് മാത്രമേ വീഡിയോ ലഭ്യമാകൂ.
+
+ എല്ലാ തരത്തിലുമുള്ള വീഡിയോ ഇൻപുട്ടുകൾക്കും ഈ നയം ബാധകമാണ്, അന്തർനിർമ്മിത ക്യാമറയ്‌ക്ക് മാത്രം നയം ബാധകമല്ല.</translation>
+<translation id="7063895219334505671">ഈ സൈറ്റുകളില്‍ പോപ്പപ്പ് അനുവദിക്കുക</translation>
+<translation id="4052765007567912447">പാസ്‌വേഡ് മാനേജറിൽ ഉപയോക്താവ് വ്യക്തമായ വാചകത്തിൽ പാസ്‌വേഡുകൾ പ്രദർശിപ്പിക്കേണ്ടതുണ്ടോ എന്നത് നിയന്ത്രിക്കുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, പാസ്‌വേഡ് മാനേജർ വിൻഡോയിൽ സംഭരിച്ചിട്ടുള്ള പാസ്‌വേഡുകൾ വ്യക്തമായ വാചകത്തിൽ പ്രദർശിപ്പിക്കാൻ പാസ്‌വേഡ് മാനേജർ അനുവദിക്കുകയില്ല.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിലോ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിലോ, ഉപയോക്താവിന് അവരുടെ പാസ്‌വേഡുകൾ വ്യക്തമായ വാചകത്തിൽ അവരുടെ പാസ്‌വേഡ് മാനേജറിൽ കാണാൻ കഴിയുന്നതാണ്.</translation>
+<translation id="5936622343001856595">Google വെബ് തിരയലിലെ ചോദ്യങ്ങൾ സുരക്ഷിത തിരയൽ ഉപയോഗിച്ച് പൂർത്തിയാക്കുന്നത് നിർബന്ധമാക്കുന്നത് അവ സജീവമാക്കുകയും ഉപയോക്താക്കളെ ഈ ക്രമീകരണങ്ങൾ മാറ്റുന്നതിൽ നിന്നും തടയുകയും ചെയ്യുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, Google തിരയലിലെ സുരക്ഷിത തിരയൽ എല്ലായ്‌പ്പോഴും സജീവമായിരിക്കും.
+
+ നിങ്ങൾ അപ്രാപ്‌തമാക്കുകയാണെങ്കിൽ അല്ലെങ്കിൽ ഒരു മൂല്യം സജ്ജമാക്കിയില്ലെങ്കിൽ, സുരക്ഷിതതിരയൽ നടപ്പിലാവില്ല.</translation>
+<translation id="6017568866726630990">പ്രിന്റ് പ്രിവ്യൂവിന് പകരമായി സിസ്റ്റം പ്രിന്റ് ഡയലോഗ് കാണിക്കുക.
+
+ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിരിക്കുമ്പോൾ, ഉപയോക്താവ് ഒരു പേജ് പ്രിന്റുചെയ്യുന്നതിനായി അഭ്യർത്ഥിക്കുമ്പോൾ <ph name="PRODUCT_NAME"/> എന്നത് അന്തർനിർമ്മിത പ്രിന്റ് പ്രിവ്യൂവിന് പകരമായി സിസ്റ്റം പ്രിന്റ് ഡയലോഗ് തുറക്കും.
+
+ ഈ നയം സജ്ജമാക്കിയില്ലെങ്കിൽ അല്ലെങ്കിൽ തെറ്റായി സജ്ജമാക്കിയെങ്കിൽ, പ്രിന്റ് കമാന്റുകൾ പ്രിന്റ് പ്രിവ്യൂ സ്‌ക്രീൻ ട്രിഗർ ചെയ്യും.</translation>
+<translation id="7933141401888114454">സൂപ്പർവൈസുചെയ്‌ത ഉപയോക്താക്കളെ സൃഷ്‌ടിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="2824715612115726353">വേഷപ്രച്ഛന്ന മോഡ് പ്രാപ്തമാക്കുക</translation>
+<translation id="1057535219415338480"><ph name="PRODUCT_NAME"/> എന്നതിൽ നെറ്റ്‌വർക്ക് പ്രവചനങ്ങൾ പ്രാപ്‌തമാക്കുകയും ഈ ക്രമീകരണങ്ങൾ മാറ്റുന്നതിൽ നിന്നും ഉപയോക്താക്കളെ തടയുകയും ചെയ്യുക.
+
+ ഇത് DNS പ്രീഫെച്ചിംഗിനെ മാത്രമല്ല, വെബ് പേജിന്റെ TCP, SSL പ്രീകണക്ഷനേയും പ്രീറെൻഡറിംഗിനേയും നിയന്ത്രിക്കുന്നു. നയത്തിന്റെ പേര് ചരിത്രപരമായ കാരണങ്ങൾക്കായുള്ള DNS പ്രീഫെച്ചിംഗിനെ റഫർ ചെയ്യുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയോ അപ്രാപ്‌തമാക്കുകയോ ചെയ്യുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് ഈ ക്രമീകരണം <ph name="PRODUCT_NAME"/>-ൽ മാറ്റം വരുത്താനോ അസാധുവാക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജമാക്കാത്ത നിലയിലാണെങ്കിൽ, ഇത് പ്രാപ്‌തമാകുമെങ്കിലും ഉപയോക്താക്കൾക്ക് മാറ്റം വരുത്തുവാനാകും.</translation>
+<translation id="4541530620466526913">ഉപകരണ-പ്രാദേശിക അക്കൗണ്ടുകൾ</translation>
+<translation id="5815129011704381141">അപ്‌ഡേറ്റുചെയ്‌തതിന് ശേഷം യാന്ത്രികമായി റീബൂട്ടുചെയ്യുക</translation>
+<translation id="1757688868319862958">അംഗീകാരം ആവശ്യമായ പ്ലഗിനുകളെ പ്രവര്‍ത്തിപ്പിക്കാന്‍ <ph name="PRODUCT_NAME"/> എന്നതിനെ അനുവദിക്കുന്നു. ഈ ക്രമീകരണം പ്രാപ്തമാക്കുകയാണെങ്കില്‍, കാലഹരണപ്പെട്ടത് അല്ലാത്ത പ്ലഗിനുകള്‍ എല്ലായ്പ്പോഴും പ്രവര്‍ത്തിക്കും. ഈ ക്രമീകരണം അപ്രാപ്തമാക്കിയിട്ടുണ്ടെങ്കിലോ സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ, അംഗീകാരം ആവശ്യമായ പ്ലഗിനുകള്‍ പ്രവര്‍ത്തിപ്പിക്കാന്‍ ഉപയോക്താക്കളോട് അനുവാദം ചോദിക്കും. സുരക്ഷക്ക് അനുരഞ്ജനം സൃഷ്ടിക്കുന്നതാണ് ഈ പ്ലഗിനുകള്‍.</translation>
+<translation id="6392973646875039351"><ph name="PRODUCT_NAME"/> എന്നതിന്റെ ഓട്ടോഫില്‍ സവിശേഷത പ്രാപ്തമാക്കുന്നു കൂടാതെ വിലാസം അല്ലെങ്കില്‍ ക്രെഡിറ്റ് കാര്‍ഡ് വിവരം എന്നിവ പോലുള്ള, മുമ്പ് സംഭരിച്ചിട്ടുള്ള വിവരം ഉപയോഗിച്ച് വെബ് ഫോമുകള്‍ യാന്ത്രികമായി പൂർത്തിയാക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു.
+
+ നിങ്ങള്‍ ഈ ക്രമീകരണം അപ്രാപ്തമാക്കിയാല്‍, ഉപയോക്താക്കള്‍ക്ക് ഓട്ടോഫില്‍ ലഭ്യമല്ലാതാകും.
+
+ നിങ്ങള്‍ ഈ ക്രമീകരണം പ്രാപ്തമാക്കി അല്ലെങ്കില്‍ ഒരു മൂല്യം കോണ്‍ഫിഗര്‍ ചെയ്യുന്നില്ല എങ്കില്‍, ഉപയോക്താവിന്റെ നിയന്ത്രണത്തിലായിരിക്കും ഓട്ടോഫിൽ. ഇത് ഓട്ടോഫില്‍.. പ്രൊഫൈലുകള്‍ കോണ്‍ഫിഗര്‍ ചെയ്യാനും അവരുടെ സ്വന്തം ഇഷ്ടപ്രകാരം ഓട്ടോഫില്‍ ഓണാക്കാനോ ഓഫാക്കാനോ അനുവദിക്കും.</translation>
+<translation id="6157537876488211233">പ്രോക്സിയെ മറികടക്കുന്ന നിയമങ്ങളുടെ കോമ കൊണ്ട് വേര്‍തിരിച്ച ലിസ്റ്റ്</translation>
+<translation id="7788511847830146438">ഒരോ പ്രൊഫൈലും</translation>
+<translation id="2516525961735516234">വീഡിയോ പ്രവർത്തനം പവർ മാനേജ്‌മെന്റിനെ ബാധിക്കുന്നുണ്ടോ എന്ന് വ്യക്തമാക്കുക.
+
+ ഈ നയം True ആയി സജ്ജമാക്കുകയോ സജ്ജമാക്കാതിരിക്കുകയോ ചെയ്യുകയാണെങ്കിൽ, വീഡിയോ പ്ലേ ചെയ്യുമ്പോൾ ഉപയോക്താവ് നിഷ്‌ക്രിയമായി ഇരിക്കുന്നതായി പരിഗണിക്കില്ല. ഇത് നിഷ്‌ക്രിയ കാലതാമസം, സ്‌ക്രീൻ തെളിച്ചം മങ്ങുന്നത്, സ്‌ക്രീൻ ഓഫാകുന്നത്, സ്‌ക്രീൻ ലോക്കുചെയ്യുന്നത് എന്നിവയുടെ കാലതാമസം പോലുള്ള പ്രവർത്തനങ്ങൾ നടക്കുന്നതും തടയുന്നു.
+
+ ഈ നയം False ആയി സജ്ജമാക്കുയാണെങ്കിൽ, നിഷ്‌ക്രിയമായി പരിഗണിക്കുന്നതിൽ നിന്നും ഉപയോക്താവിനെ വീഡിയോ പ്രവർത്തനം തടയില്ല.</translation>
+<translation id="3965339130942650562">നിഷ്‌ക്രിയ ഉപയോക്താവിന്റെ ലോഗ്-ഔട്ട് നിർവ്വഹിക്കുന്നതുവരെയുള്ള സമയപരിധി</translation>
+<translation id="5814301096961727113">ലോഗിൻ സ്‌ക്രീനിൽ സംഭാഷണ ഫീഡ്‌ബാക്കിന്റെ സ്ഥിര നില സജ്ജമാക്കുക</translation>
+<translation id="9084985621503260744">പവർ മാനേജ്‌മെന്റിനെ വീഡിയോ പ്രവർത്തനം ബാധിക്കുന്നുണ്ടോ എന്ന് വ്യക്തമാക്കുക</translation>
+<translation id="7091198954851103976">അംഗീകാരം ആവശ്യമായ പ്ലഗിനുകള്‍ എല്ലായ്പ്പോഴും പ്രവര്‍ത്തിപ്പിക്കുന്നു</translation>
+<translation id="1708496595873025510">വേരിയേഷൻ സീഡ് ലഭ്യമാക്കുന്നതിന് നിയന്ത്രണം സജ്ജമാക്കുക</translation>
+<translation id="8870318296973696995">ഹോം പേജ്</translation>
+<translation id="1240643596769627465">തിരയൽ നിർദ്ദേശങ്ങൾ നൽകാൻ ഉപയോഗിച്ച തിരയൽ എഞ്ചിന്റെ URL വ്യക്തമാക്കുന്നു. URL-ൽ '<ph name="SEARCH_TERM_MARKER"/>' എന്ന സ്‌ട്രിംഗ് ഉൾപ്പെട്ടിരിക്കണം, അത് ഉപയോക്താവ് ഇതുവരെ നൽകിയ വാചകം അന്വേഷണ സമയത്ത് മാറ്റിസ്ഥാപിക്കും.
+
+ ഈ നയം ഓപ്‌ഷണലാണ്. സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, നിർദ്ദിഷ്ട URL ഒന്നും തന്നെ ഉപയോഗിക്കില്ല.
+
+ 'DefaultSearchProviderEnabled' നയം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ മാത്രമേ ഈ നയത്തെ കണക്കിലെടുക്കുകയുള്ളൂ.</translation>
+<translation id="6693751878507293182">നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, പ്രാപ്‌തമാക്കിയ യാന്ത്രിക തിരയൽ, നഷ്‌ടമായ പ്ലഗിനുകളുടെ ഇൻസ്റ്റാളേഷൻ എന്നിവ <ph name="PRODUCT_NAME"/> എന്നതിൽ അപ്രാപ്‌തമാകും.
+
+ ഈ ഓപ്‌ഷൻ അപ്രാപ്‌തമാക്കുക അല്ലെങ്കിൽ ഇങ്ങനെ വിടുന്നത് പ്ലഗിൻ ഫൈൻഡറെ സജീവമായി സജ്ജമാക്കില്ല.</translation>
+<translation id="2650049181907741121">ഉപയോക്താവ് ലിഡ് അടയ്‌ക്കുമ്പോൾ നടത്തേണ്ട പ്രവർത്തനം</translation>
+<translation id="7880891067740158163">നിങ്ങളെ url പാറ്റേണിന്റെ ലിസ്റ്റ് വ്യക്തമാക്കാൻ അനുവദിക്കുന്നു, ഈ വ്യക്തമാക്കിയ സൈറ്റുകളിൽ ഒരു സൈറ്റ് സർട്ടിഫിക്കറ്റിനായി അഭ്യർത്ഥിക്കുകയാണെങ്കിൽ യാന്ത്രികമായി ക്ലയ‌ന്റ് സർട്ടിഫിക്കറ്റുകൾ <ph name="PRODUCT_NAME"/> തിരഞ്ഞെടുക്കുന്നു.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ സൈറ്റുകൾക്കായി യാന്ത്രിക-തിരഞ്ഞെടുക്കൽ ഒന്നും തന്നെ ചെയ്യുകയില്ല.</translation>
+<translation id="3866249974567520381">വിവരണം</translation>
+<translation id="5192837635164433517"><ph name="PRODUCT_NAME"/> എന്നതിനുള്ളിലുള്ള പേജുകളുടെ ഉപയോഗത്തിലെ ഇതര പിശക് പ്രാപ്‌തമാക്കുന്നു ('പേജ് കണ്ടെത്തിയില്ല' എന്നത് പോലെ) കൂടാതെ ഈ ക്രമീകരണം മാറ്റുന്നതിൽ നിന്നും ഉപയോക്താക്കളെ പ്രതിരോധിക്കുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, ഇതര പിശക് പേജുകൾ ഉപയോഗിക്കും.
+
+ നിങ്ങൾക്ക് ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, ഇതര പിശക് പേജുകൾ ഇതുവരെ ഉപയോഗിച്ചില്ല.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയോ അല്ലെങ്കിൽ അപ്രാപ്‌തമാക്കുകയോ ചെയ്താൽ, ഉപയോക്താവിന് <ph name="PRODUCT_NAME"/> എന്നതിലെ ഈ ക്രമീകരണം മാറ്റാനോ അല്ലെങ്കിൽ മറികടക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, ഇത് പ്രാപ്‌തമാക്കും പക്ഷെ ഉപയോക്താവിന് ഇത് മാറ്റാൻ കഴിയും.</translation>
+<translation id="2236488539271255289">പ്രാദേശിക ഡാറ്റ ക്രമീകരിക്കാന്‍ ഒരു സൈറ്റിനെയും അനുവദിക്കരുത്</translation>
+<translation id="4467952432486360968">മൂന്നാം കക്ഷി കുക്കികള്‍ തടയുക</translation>
+<translation id="1305864769064309495">URL-കൾ ഒരു ബൂളിയൻ ഫ്ലാഗിലേക്ക് മാപ്പുചെയ്യുന്ന നിഘണ്ടു ഹോസ്റ്റിലേക്കുള്ള ആക്‌സസ്സ് അനുവദിക്കണോ (true) തടയണോ (false) എന്നത് വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം Chrome-ന്റെ ആന്തരിക ഉപയോഗത്തിന് വേണ്ടി മാത്രമുള്ളതാണ്.</translation>
+<translation id="5586942249556966598">ഒന്നും ചെയ്യരുത്</translation>
+<translation id="131353325527891113">ലോഗിൻ സ്‌ക്രീനിൽ ഉപയോക്തൃനാമങ്ങൾ കാണിക്കുക</translation>
+<translation id="5317965872570843334">ഈ മെഷീനിലേക്ക് വിദൂര ക്ലയന്റ് ഒരു കണക്ഷൻ സ്ഥാപിക്കാൻ ശ്രമിക്കുമ്പോൾ STUN, റിലേ സെർവറുകളുടെ ഉപയോഗം പ്രാപ്‌തമാക്കുന്നു.
+
+ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, വിദൂര ക്ലയന്റുകൾക്ക് അവരെ ഫയർവാൾ കൊണ്ട് വേർതിരിച്ചിരിക്കുകയാണെങ്കിലും ഈ മെഷീൻ കണ്ടെത്താനും കണക്ട് ചെയ്യാനും കഴിയും.
+
+ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കി, കൂടാതെ UDP കണക്ഷനുകൾ ഒരു ഫയർവാൾ ഉപയോഗിച്ച് ഫിൽറ്റർ ചെയ്തിരിക്കുകയാണെങ്കിൽ, ഈ മെഷിനിൽ ലോക്കൽ നെറ്റ്‌വർക്കിൽ നിന്നുള്ള ക്ലയന്റ് മെഷീനികളിൽ നിന്നുള്ള കണക്ഷനുകൾ മാത്രമേ അനുവദനീയമാകൂ.
+
+ ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, ക്രമീകരണം പ്രാപ്തമാക്കപ്പെടും.</translation>
+<translation id="4057110413331612451">എന്റർപ്രൈസ് ഉപയോക്താവിനെ പ്രാഥമിക മൾട്ടിപ്രൊഫൈൽ ഉപയോക്താവ് മാത്രമാകാൻ അനുവദിക്കുക</translation>
+<translation id="5365946944967967336">ഉപകരണബാറില്‍ ഹോം ബട്ടണ്‍ കാണിക്കുക</translation>
+<translation id="3709266154059827597">വിപുലീകരണ ഇന്‍സ്റ്റാളേഷന്‍റെ അനുമതിയില്ലാത്ത ലിസ്റ്റ് കോണ്‍ഫിഗര്‍ ചെയ്യുക</translation>
+<translation id="8451988835943702790">ഹോം പേജായി പുതിയ ടാബ് പേജ് ഉപയോഗിക്കുക</translation>
+<translation id="4617338332148204752"><ph name="PRODUCT_FRAME_NAME"/>-ൽ മെറ്റാ ടാഗ് പരിശോധന ഒഴിവാക്കുക</translation>
+<translation id="8469342921412620373">സ്ഥിരസ്ഥിതി തിരയൽ ദാതാവിന്റെ ഉപയോഗം പ്രാപ്‌തമാക്കുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, ഉപയോക്താവ് ഒമ്‌നിബോക്സിൽ URL അല്ലാത്ത വാചകം ചേർക്കുമ്പോൾ ഒരു സ്ഥിരസ്ഥിതി തിരയൽ നടപ്പാകും.
+
+ ശേഷിക്കുന്ന സ്ഥിരസ്ഥിതി തിരയൽ നയങ്ങൾ ഉപയോഗിക്കുന്നതിനായി ക്രമീകരിച്ച് കൊണ്ട് നിങ്ങൾക്കൊരു സ്ഥിരസ്ഥിതി തിരയൽ ദാതാവിനെ വ്യക്തമാക്കാം.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, ഉപയോക്താവ് ഒമ്‌നി‌ബോക്സിൽ URL അല്ലാത്ത വാചകം നൽകുമ്പോൾ തിരയലുകളൊന്നും നടപ്പാക്കില്ല.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയോ അല്ലെങ്കിൽ അപ്രാപ്‌തമാക്കുകയോ ചെയ്യുകയാണെങ്കിൽ, <ph name="PRODUCT_NAME"/> എന്നതിലെ ഈ ക്രമീകരണം മാറ്റാൻ അല്ലെങ്കിൽ മറികടക്കാൻ ഉപയോക്താവിനാകില്ല.
+
+ നയം സജ്ജമാക്കാതിരിക്കുകയാണെങ്കിൽ, സ്ഥിരസ്ഥിതി തിരയൽ ദാതാവ് പ്രാപ്‌തമാകും, കൂടാതെ ഉപയോക്താവിന് തിരയൽ ദാതാവിന്റെ ലിസ്റ്റ് സജ്ജമാക്കാൻ കഴിയും.</translation>
+<translation id="4791031774429044540">വലിയ കഴ്‌സർ പ്രവേശനക്ഷമത സവിശേഷത പ്രവർത്തനക്ഷമമാക്കുക.
+
+ ഈ നയം true എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, വലിയ കഴ്‌സർ എല്ലായ്‌പ്പോഴും പ്രവർത്തനക്ഷമമായിരിക്കും.
+
+ ഈ നയം false എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ വലിയ കഴ്‌സർ എല്ലായ്‌പ്പോഴും പ്രവർത്തനരഹിതമായിരിക്കും.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് അത് മാറ്റാനോ റദ്ദാക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുകയാണെങ്കിൽ, പ്രാഥമികമായി വലിയ കഴ്‌സർ പ്രവർത്തനരഹിതമാകുന്നുവെങ്കിലും ഉപയോക്താക്കൾക്ക് ഏതുസമയത്തും അത് പ്രവർത്തനക്ഷമമാക്കാൻ കഴിയും.</translation>
+<translation id="2633084400146331575">സംഭാഷണ ഫീഡ്‌ബാക്ക് പ്രാപ്‌തമാക്കുക.</translation>
+<translation id="8731693562790917685">ഒരു പ്രതേക തരം ഉള്ളടക്കം (ഉദാഹരണത്തിന്‌ കുക്കികള്‍, ഇമേജുകള്‍ അല്ലെങ്കില്‍ JavaScript) എങ്ങനെ കൈകാര്യം ചെയ്യണമെന്ന് നിര്‍ദേശിക്കാന്‍ ഉള്ളടക്ക ക്രമീകരണം നിങ്ങളെ അനുവദിക്കുന്നു.</translation>
+<translation id="2411919772666155530">ഈ സൈറ്റുകളിൽ അറിയിപ്പുകൾ തടയുക</translation>
+<translation id="6923366716660828830">സ്ഥിരസ്ഥിതി തിരയൽ ദാതാവിനുള്ള പേര് നിർദ്ദേശിക്കുന്നു. ഇത് ശൂന്യമായി അല്ലെങ്കിൽ സജ്ജമാക്കാതെ ഇടുകയാണെങ്കിൽ, തിരയൽ URL വ്യക്തമാക്കുന്ന ഹോസ്റ്റ് നാമം ഉപയോഗിക്കും.
+
+ 'DefaultSearchProviderEnabled' നയം പ്രാപ്‌തമാക്കിയാൽ മാത്രമേ ഈ നയം പരിഗണിക്കുകയുള്ളൂ.</translation>
+<translation id="4869787217450099946">സ്‌ക്രീൻ വേക്ക് ലോക്കുകൾ അനുവദിക്കണോ എന്നത് വ്യക്തമാക്കുന്നു. പവർ മാനേജ്‌മെന്റ് വിപുലീകരണ API വഴി വിപുലീകരണങ്ങൾ മുഖേന സ്‌ക്രീൻ വേക്ക് ലോക്കുകൾ അഭ്യർത്ഥിക്കാനാകും
+
+ ഈ നയം true എന്നായി സജ്ജമാക്കുകയോ സജ്ജമാക്കാതെയിരിക്കുമ്പോഴോ പവർ മാനേജ്‌മെന്റിനായി സ്‌ക്രീൻ വേക്ക് ലോക്കുകൾ പ്രയോജനപ്രദമാണ്.
+
+ ഈ നയം false എന്നായി സജ്ജമാക്കിയാൽ സ്‌ക്രീൻ വേക്ക് ലോക്ക് അഭ്യർത്ഥനകൾ അവഗണിക്കപ്പെടും.</translation>
+<translation id="467236746355332046">പിന്തുണയുള്ള സവിശേഷതകള്‍:</translation>
+<translation id="7632724434767231364">GSSAPI ലൈബ്രറി പേര്</translation>
+<translation id="3038323923255997294"><ph name="PRODUCT_NAME"/> അടയ്‌ക്കുമ്പോൾ പശ്ചാത്തല അപ്ലിക്കേഷനുകൾ പ്രവർത്തിക്കുന്നത് തുടരുക</translation>
+<translation id="8909280293285028130">AC പവറിൽ പ്രവർത്തിക്കുമ്പോൾ സ്‌ക്രീൻ ലോക്ക് ആയതിന് ശേഷം ഉപയോക്താവിന്റെ ഇൻപുട്ട് കൂടാതെയുള്ള സമയദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം പൂജ്യത്തേക്കാൾ വലിയ ഒരു മൂല്യമായി സജ്ജമാക്കുമ്പോൾ, <ph name="PRODUCT_OS_NAME"/> സ്‌ക്രീൻ ലോക്കുചെയ്യുന്നതിന് മുമ്പ് ഉപയോക്താവ് നിഷ്‌ക്രിയമായി തുടരേണ്ട സമയദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം പൂജ്യമായി സജ്ജമാക്കുമ്പോൾ, ഉപയോക്താവ് നിഷ്‌ക്രിയമാകുന്ന സമയത്ത് <ph name="PRODUCT_OS_NAME"/> സ്‌ക്രീൻ ലോക്കുചെയ്യില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെയിരിക്കുമ്പോൾ ഒരു സ്ഥിര സമയദൈർഘ്യം ഉപയോഗിക്കും.
+
+ നിഷ്‌ക്രിയമായിരിക്കുമ്പോൾ സ്‌ക്രീൻ ലോക്കുചെയ്യുന്നതിനുള്ള ശുപാർശിതമാർഗ്ഗം, താൽക്കാലികമായി നിർത്തുന്ന സമയത്ത് സ്‌ക്രീൻ ലോക്കുചെയ്യുന്നതും നിഷ്‌ക്രിയ സമയത്തിന് ശേഷം <ph name="PRODUCT_OS_NAME"/> താൽക്കാലികമായി നിർത്തുന്നതുമാണ്. സ്‌ക്രീൻ ലോക്കുചെയ്യുന്നത് താൽക്കാലികമായി നിർത്തുന്നതിനേക്കാൾ വലിയ അളവിലുള്ള ടൈം സൂണർ സംഭവിക്കുമ്പോഴോ നിഷ്‌ക്രിയ സമയത്ത് താൽക്കാലികമായി നിർത്തുന്നത് താൽപ്പര്യപ്പെടാതിരിക്കുമ്പോഴോ മാത്രമേ ഈ നയം ഉപയോഗിക്കാവൂ.
+
+ നയ മൂല്യം മില്ലിസെക്കൻഡുകളിൽ വ്യക്തമാക്കണം. മൂല്യങ്ങൾ നിഷ്‌ക്രിയ കാലതാമസത്തേക്കാൾ കുറവായി നിശ്ചയിക്കണം.</translation>
+<translation id="7651739109954974365">ഉപകരണത്തിനായി ഡാറ്റ റോമിംഗ് പ്രാപ്‌തമാക്കിയിട്ടുണ്ടോ എന്നത് നിർണ്ണയിക്കുന്നു. ട്രൂ എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ഡാറ്റ റോമിംഗ് അനുവദിക്കും. കോൺഫിഗർ ചെയ്‌തിട്ടില്ലെങ്കിലോ ഫാൾസ് എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിലോ, ഡാറ്റ റോമിംഗ് ലഭ്യമാകില്ല.</translation>
+<translation id="6244210204546589761">തുടക്കത്തില്‍ തന്നെ URL-കള്‍ തുറക്കാന്‍</translation>
+<translation id="7468416082528382842">Windows രജിസ്‌ട്രി ലൊക്കേഷന്‍:</translation>
+<translation id="1808715480127969042">ഈ സൈറ്റുകളില്‍ കുക്കികള്‍ തടയുക</translation>
+<translation id="1908884158811109790">Chrome OS ഫയലുകളുടെ അപ്ലിക്കേഷനിൽ സെല്ലുലാർ കണക്ഷനുകളിലൂടെ Google ഡ്രൈവ് പ്രവർത്തനരഹിതമാക്കുന്നു</translation>
+<translation id="7340034977315324840">ഉപകരണ പ്രവർത്തന സമയങ്ങൾ റിപ്പോർട്ടുചെയ്യുക</translation>
+<translation id="4928632305180102854">പുതിയ ഉപയോക്തൃ അക്കൗണ്ടുകൾ സൃഷ്‌ടിക്കാൻ <ph name="PRODUCT_OS_NAME"/> അനുവദിക്കണോ എന്നത് നിയന്ത്രിക്കുന്നു. ഈ നയം ഫാൾസ് എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ഇതിനകം ഒരു അക്കൗണ്ടില്ലാത്ത ഉപയോക്താക്കൾക്ക് ലോഗിൻ ചെയ്യാൻ കഴിയുകയില്ല.
+
+ ഈ നയം ട്രൂ എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിലോ കോൺഫിഗർ ചെയ്‌തിട്ടില്ലെങ്കിലോ, ലോഗിൻ ചെയ്യുന്നതിൽ നിന്നും ഉപയോക്താവിനെ <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> തടയില്ല എന്ന തരത്തിൽ സൃഷ്‌ടിക്കാൻ പുതിയ ഉപയോക്തൃ അക്കൗണ്ടുകളെ അനുവദിക്കുന്നതാണ്.</translation>
+<translation id="4389091865841123886">TPM മെക്കാനിസം ഉപയോഗിച്ച് വിദൂര അറ്റസ്‌റ്റേഷൻ കോൺഫിഗർ ചെയ്യുക.</translation>
+<translation id="8256688113167012935">അനുബന്ധ ഉപകരണ-പ്രാദേശിക അക്കൗണ്ടിനായി ലോഗ്ഇൻ സ്‌ക്രീനിൽ കാണിച്ചിരിക്കുന്ന <ph name="PRODUCT_OS_NAME"/> അക്കൗണ്ട് പേര് നിയന്ത്രിക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ലോഗ്ഇൻ സ്‌ക്രീൻ അനുബന്ധ ഉപകരണ-പ്രാദേശിക അക്കൗണ്ടിനായി ചിത്രം അടിസ്ഥാനമാക്കിയുള്ള ലോഗ്ഇൻ ചൂസറിലെ നിർദ്ദിഷ്‌ട സ്‌ട്രിംഗ് ഉപയോഗിക്കും.
+
+ ഈ നയം സജ്ജമാക്കിയില്ലെങ്കിൽ, <ph name="PRODUCT_OS_NAME"/> ലോഗ്ഇൻ സ്‌ക്രീനിലെ പ്രദർശനനാമമായി ഉപകരണ-പ്രാദേശിക അക്കൗണ്ടിന്റെ ഇമെയിൽ അക്കൗണ്ട് ID ഉപയോഗിക്കും.
+
+ പതിവ് ഉപയോക്തൃ അക്കൗണ്ടുകൾക്കായി ഈ നയം ഒഴിവാക്കിയിരിക്കുന്നു.</translation>
+<translation id="267596348720209223">തിരയൽ ദാതാവ് പിന്തുണയ്ക്കുന്ന പ്രതീക എൻകോഡിംഗ് വ്യക്തമാക്കുന്നു. എൻകോഡിംഗുകൾ UTF-8, GB2312, ISO-8859-1 എന്നിങ്ങനെയുള്ള കോഡ് പേജ് നാമങ്ങളാണ്. നൽകുന്നതിനനുസരിച്ച് അവ ശ്രമിക്കും.
+
+ ഈ നയം ഓ‌പ്‌ഷണലാണ്. സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, UTF-8 എന്ന സ്ഥിരസ്ഥിതി നയം ഉപയോഗിക്കും.
+
+ 'DefaultSearchProviderEnabled' നയം പ്രാപ്‌തമാക്കിയാൽ മാത്രമേ ഈ നയം കണക്കിലെടുക്കുകയുള്ളൂ.</translation>
+<translation id="1349276916170108723">True എന്നായി സജ്ജമാക്കുമ്പോൾ Chrome OS ഫയലുകളുടെ അപ്ലിക്കേഷനിൽ Google ഡ്രൈവ് സമന്വയിക്കുന്നത് പ്രവർത്തനരഹിതമാക്കുന്നു. അത്തരം സാഹചര്യത്തിൽ ഡാറ്റയൊന്നും Google ഡ്രൈവിൽ അപ്‌ലോഡുചെയ്യില്ല.
+
+ സജ്ജമാക്കിയില്ലെങ്കിലോ False എന്നായി സജ്ജമാക്കുമ്പോഴോ ഉപയോക്താക്കൾക്ക് ഫയലുകൾ Google ഡ്രൈവിലേക്ക് മാറ്റാനാകും.</translation>
+<translation id="1964634611280150550">ആൾമാറാട്ട മോഡ് പ്രവർത്തനരഹിതമാക്കി</translation>
+<translation id="5971128524642832825">Chrome OS ഫയലുകളുടെ അപ്ലിക്കേഷനിൽ ഡ്രൈവ് പ്രവർത്തനരഹിതമാക്കുന്നു</translation>
+<translation id="1847960418907100918">POST ഉപയോഗിച്ച് ഒരു തൽക്ഷണ തിരയൽ നടത്തുമ്പോൾ ഉപയോഗിക്കുന്ന പാരാമീറ്ററുകൾ വ്യക്തമാക്കുന്നു. ഇതിൽ കോമയാൽ വേർതിരിച്ച പേര്/മൂല്യം ജോടികൾ അടങ്ങിയിരിക്കുന്നു. മുകളിലെ ഉദാഹരണത്തിലുള്ളതുപോലെ {searchTerms} മൂല്യം ഒരു ടെംപ്ലേറ്റ് പാരാമീറ്റർ ആണെങ്കിൽ യഥാർത്ഥ തിരയൽ പദങ്ങളുടെ ഡാറ്റ അതിനെ മാറ്റിസ്ഥാപിക്കും.
+
+ ഈ നയം ഓപ്‌ഷണൽ ആണ്. സജ്ജമാക്കിയില്ലെങ്കിൽ, GET രീതി ഉപയോഗിച്ച് തൽക്ഷണ തിരയൽ അഭ്യർത്ഥന അയയ്‌ക്കും.
+
+ 'DefaultSearchProviderEnabled' നയം പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ മാത്രമേ ഈ നയം ബാധകമാകൂ.</translation>
+<translation id="1454846751303307294">JavaScript പ്രവർത്തിക്കാൻ അനുവാദമില്ലാത്ത സൈറ്റുകൾ വ്യക്തമാക്കുന്ന url പാറ്റേണിന്റെ ലിസ്റ്റ് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, 'DefaultJavaScriptSetting' നയം സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിൽ അതിൽ നിന്നോ അല്ലെങ്കിൽ ഉപയോക്താവിന്‍റെ സ്വകാര്യ കോൺഫിഗറേഷനിൽ നിന്നോ എല്ലാ സൈറ്റുകള്‍ക്കും ആഗോള സ്ഥിരസ്ഥിതി മൂല്യം ഉപയോഗിക്കും.</translation>
+<translation id="538108065117008131">ഇനി പറയുന്ന ഉള്ളടക്ക തരങ്ങള്‍ കൈകാര്യം ചെയ്യാന്‍ <ph name="PRODUCT_FRAME_NAME"/>-നെ അനുവദിക്കുന്നു.</translation>
+<translation id="2312134445771258233">തുടക്കത്തില്‍ തന്നെ ലോഡാകുന്ന പേജുകള്‍ കോണ്‍ഫിഗര്‍ ചെയ്യുന്നതിന്‌ അനുവദിക്കുന്നു.
+
+ ‘തുടക്കത്തിലെ പ്രവര്‍ത്തി’ എന്നതിലെ ‘URL-കളുടെ ഒരു ലിസ്റ്റ് തുറക്കുക’ എന്നത് നിങ്ങള്‍ തെരഞ്ഞെടുത്തിട്ടില്ലെങ്കില്‍, ‘തുടക്കത്തില്‍ തുറക്കാനുള്ള URL-കള്‍’ എന്ന ലിസ്റ്റിലെ ഉള്ളടക്കം അവഗണിക്കപ്പെടുന്നു.</translation>
+<translation id="243972079416668391">AC പവറിൽ പ്രവർത്തിക്കുന്നതിനിടയിൽ നിഷ്‌ക്രിയ കാലതാമസം എത്തിച്ചേരുമ്പോൾ സ്വീകരിക്കേണ്ട നടപടി വ്യക്തമാക്കുക.
+
+ ഈ നയം സജ്ജമാക്കുമ്പോൾ, അത് വെവ്വേറെ കോൺഫിഗർ ചെയ്യാനാകുന്ന നിഷ്‌ക്രിയ കാലതാമസം നൽകുന്ന സമയ ദൈർഘ്യത്തിൽ ഉപയോക്താവ് നിഷ്‌ക്രിയമാകുമ്പോൾ <ph name="PRODUCT_OS_NAME"/> സ്വീകരിക്കുന്ന നടപടി വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കാതിരിക്കുമ്പോൾ, താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കുക എന്ന സ്ഥിര നടപടി സ്വീകരിക്കുന്നു.
+
+ നടപടി പ്രവർത്തനരഹിതമാക്കിയാൽ, <ph name="PRODUCT_OS_NAME"/>-ന്, താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കുന്നതിന് മുമ്പ് സ്‌ക്രീൻ ലോക്ക് ആക്കുക അല്ലെങ്കിൽ ലോക്ക് ആക്കാതിരിക്കുക എന്നതിലേക്ക് വെവ്വേറെ കോൺഫിഗർ
+ചെയ്യാനാകും.</translation>
+<translation id="7750991880413385988">പുതിയ ടാബ് പേജ് തുറക്കുക</translation>
+<translation id="741903087521737762">സ്റ്റാർട്ട്അപ്പിൽ സ്വഭാവം സൂചിപ്പിക്കുന്നതിന് നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ 'പുതിയ ടാബ് പേജ് തുറക്കുക' നിങ്ങൾ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, <ph name="PRODUCT_NAME"/> ആരംഭിക്കുമ്പോൾ പുതിയ ടാബ് പേജ് എല്ലായ്‌പ്പോഴും തുറക്കുന്നതാണ്.
+
+ നിങ്ങൾ 'അവസാനത്തെ സെഷൻ പുനഃസ്ഥാപിക്കുക' തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, കഴിഞ്ഞ തവണ <ph name="PRODUCT_NAME"/> തുറന്ന URL-കൾ വീണ്ടും തുറക്കുകയും ബ്രൗസിംഗ് സെഷൻ പൂർവ്വസ്ഥിതിയിൽ തന്നെ സ്ഥാപിക്കുകയും ചെയ്യും.
+ ഈ ഓപ്‌ഷൻ തിരഞ്ഞെടുക്കുന്നത് സെഷനുകളെ ആശ്രയിച്ചിരിക്കുന്നതോ പുറത്തുകടക്കുന്നതിനുള്ള പ്രവർത്തനങ്ങൾ (പുറത്തുകടക്കുന്നതിലെ ബ്രൗസിംഗ് ഡാറ്റയോ സെഷൻ-മാത്രം കുക്കികൾ മായ്‌ക്കുന്നതോ പോലുള്ള) നടപ്പിലാക്കുകയോ ചെയ്യുന്ന ചില ക്രമീകരണങ്ങളെ അപ്രാപ്‌തമാക്കുന്നു.
+
+ ഒരു ഉപയോക്താവ് <ph name="PRODUCT_NAME"/> ആരംഭിക്കുകയാണെങ്കിൽ, നിങ്ങൾ 'URL-കളുടെ ഒരു ലിസ്റ്റ് തുറക്കുക' തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, 'സ്റ്റാർട്ട്അപ്പിൽ തുറക്കുന്നതിനുള്ള URL-കളുടെ ലിസ്റ്റ്'തുറക്കും.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് <ph name="PRODUCT_NAME"/> എന്നതിൽ മാറ്റാനോ അസാധുവാക്കാനോ കഴിയില്ല.
+
+ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കുന്നത് അത് കോൺഫിഗർ ചെയ്യാത്ത നിലയ്‌ക്ക് തുല്യമാണ്. ഉപയോക്താവിന് അത് <ph name="PRODUCT_NAME"/> എന്നതിൽ തുടർന്നും മാറ്റാൻ കഴിയും.</translation>
+<translation id="8161570238552664224">ഓഡിയോ പ്ലേചെയ്യുന്നത് അനുവദിക്കുക.
+
+ ഈ നയം ഫാൾസ് എന്ന് സജ്ജമാക്കിയിരിക്കുമ്പോൾ, ഉപയോക്താവ് ലോഗിൻ ചെയ്യുന്ന സമയത്ത് ഉപകരണത്തിലേക്കുള്ള ഓഡിയോ ഔട്ട്പുട്ട് ലഭ്യമായേക്കില്ല.
+
+ ഈ നയം ബിൽറ്റ്-ഇൻ സ്‌പീക്കറുകൾക്ക് മാത്രമല്ല, എല്ലാതരം ഓഡിയോ ഔട്ട്‌പുട്ടുകൾക്കും ബാധകമാണ്. ഓഡിയോ പ്രവേശനക്ഷമതാ സവിശേഷതകളും ഈ നയ പ്രകാരം തടഞ്ഞേക്കാം. ഉപയോക്താവിന് സ്‌ക്രീൻ റീഡർ ആവശ്യമാണെങ്കിൽ ഈ നയം പ്രാപ്‌തമാക്കരുത്.
+
+ ഈ ക്രമീകരണം ട്രൂ എന്ന് സജ്ജമാക്കുകയോ കോൺഫിഗർ ചെയ്യാതിരിക്കുകയോ ആണെങ്കിൽ ഉപയോക്താവിന് അവരുടെ ഉപകരണത്തിൽ പിന്തുണയ്‌ക്കുന്ന എല്ലാ ഓഡിയോ ഔട്ട്‌പുട്ടുകളും ഉപയോഗിക്കാൻ കഴിയും.</translation>
+<translation id="5761030451068906335"><ph name="PRODUCT_NAME"/> എന്നതിനായി പ്രോക്‌സി ക്രമീകരണം കോൺഫിഗർ ചെയ്യുന്നു.
+
+ ഈ നയം ഇതുവരെയും ഉപയോഗിക്കുന്നതിന് തയ്യാറല്ല, അത് ഉപയോഗിക്കരുത്.</translation>
+<translation id="3006443857675504368">സിസ്റ്റം മെനുവിലെ <ph name="PRODUCT_OS_NAME"/> പ്രവേശനക്ഷമത ഓപ്‌ഷനുകൾ കാണിക്കുക.
+
+ നയം true ആയി സജ്ജമാക്കിയാൽ, പ്രവേശനക്ഷമത ഓപ്‌ഷനുകൾ എല്ലായ്‌പ്പോഴും സിസ്റ്റം ട്രേ മെനുവിൽ ദൃശ്യമാകും.
+
+ നയം false ആയി സജ്ജമാക്കിയാൽ, പ്രവേശനക്ഷമത ഓപ്‌ഷനുകൾ ഒരിക്കലും സിസ്റ്റം ട്രേ മെനുവിൽ ദൃശ്യമാകില്ല.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കിയാൽ, ഉപയോക്താക്കൾക്ക് ഇത് മാറ്റാനോ അസാധുവാക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതിരിക്കുകയാണെങ്കിൽ, പ്രവേശനക്ഷമത ഓപ്‌ഷനുകൾ സിസ്റ്റം ട്രേ മെനുവിൽ ദൃശ്യമാകില്ലെങ്കിലും ഉപയോക്താവിന് പ്രവേശനക്ഷമത ഓപ്‌ഷനുകൾ ക്രമീകരണങ്ങൾ പേജ് വഴി ദൃശ്യമാകും.</translation>
+<translation id="8344454543174932833">ആദ്യ റൺ ചെയ്യലിലെ സ്ഥിരസ്ഥിതി ബ്രൗസറിൽ നിന്നുമുള്ള ബുക്ക്മാർക്കുകൾ ഇംപോർട്ട് ചെയ്യുക</translation>
+<translation id="1019101089073227242">ഉപയോക്തൃ ഡാറ്റ ഡയറക്‌ടറി ക്രമീകരിക്കുക</translation>
+<translation id="5826047473100157858">ഉപയോക്താവിന് <ph name="PRODUCT_NAME"/>-ൽ പേജുകൾ ആൾമാറാട്ട മോഡിൽ തുറക്കാൻ കഴിയുമോ എന്നത് വ്യക്തമാക്കുന്നു.
+
+ 'പ്രാപ്‌തമാക്കി' എന്നതാണ് തിരഞ്ഞെടുത്തിരിക്കുന്നത് അല്ലെങ്കിൽ നയം സജ്ജമാക്കാതെ വിട്ടെങ്കിൽ, പേജുകൾ ആൾമാറാട്ട മോഡിൽ തുറക്കാൻ കഴിഞ്ഞേക്കും.
+
+ 'അപ്രാപ്‌തമാക്കി' എന്നതാണ് തിരഞ്ഞെടുത്തിരിക്കുന്നതെങ്കിൽ, പേജുകൾ ആൾമാറാട്ട മോഡിൽ തുറക്കാൻ കഴിഞ്ഞേക്കില്ല
+
+ 'നിർബന്ധിതം' എന്നതാണ് തിരഞ്ഞെടുത്തിരിക്കുന്നതെങ്കിൽ, പേജുകൾ ആൾമാറാട്ട മോഡിൽ മാത്രമേ തുറക്കാൻ കഴിയുകയുള്ളൂ.</translation>
+<translation id="2988031052053447965">Chrome OS അപ്ലിക്കേഷൻ ലോഞ്ചറിൽ നിന്നും പുതിയ ടാബ് പേജിൽ നിന്നും Chrome വെബ് സ്റ്റോർ അപ്ലിക്കേഷനും അടിക്കുറിപ്പ് ലിങ്കും മറയ്‌ക്കുക.
+
+ ഈ നയം true ആയി സജ്ജമാക്കുമ്പോൾ, ഐക്കണുകൾ മറഞ്ഞിരിക്കും.
+
+ ഈ നയം false ആയി സജ്ജമാക്കുമ്പോഴോ കോൺഫിഗർ ചെയ്യാതിരിക്കുമ്പോഴോ, ഐക്കണുകൾ ദൃശ്യമാകും.</translation>
+<translation id="5085647276663819155">പ്രിന്റ് പ്രിവ്യൂ അപ്രാപ്‌തമാക്കുക</translation>
+<translation id="8672321184841719703">ടാർഗെറ്റ് യാന്ത്രിക അപ്‌ഡേറ്റ് പതിപ്പ്</translation>
+<translation id="1689963000958717134">ഒരു <ph name="PRODUCT_OS_NAME"/> ഉപകരണത്തിലെ എല്ലാ ഉപയോക്താക്കൾക്കും ബാധകമാക്കുന്നതിന് നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷനെ പ്രേരിപ്പിക്കുന്നതിന് അനുവദിക്കുന്നു. <ph name="ONC_SPEC_URL"/> എന്നതിൽ വിവരിച്ചിരിക്കുന്ന ഓപ്പൺ നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ ഫോർമാറ്റ് നിർവചിച്ചിരിക്കുന്നത് പോലുള്ള ഒരു JSON-ഫോർമാറ്റുള്ള സ്‌ട്രിംഗാണ് നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ</translation>
+<translation id="6699880231565102694">വിദൂര ആക്‌സസ്സ് ഹോസ്റ്റുകൾക്കായി ഇരട്ട-വസ്‌തുതാ പ്രാമാണീകരണം പ്രാപ്‌തമാക്കുക</translation>
+<translation id="2030905906517501646">സ്ഥിരസ്ഥിതി തിരയല്‍ ദാതാവിന്‍റെ കീവേഡ്</translation>
+<translation id="3072045631333522102">സ്‌ക്രീൻ സേവർ റീട്ടെയ്ൽ മോഡിലെ സൈൻ-ഇൻ സ്‌ക്രീനിൽ ഉപയോഗിക്കും</translation>
+<translation id="4550478922814283243">PIN-രഹിത പ്രാമാണീകരണം പ്രവർത്തനക്ഷമമാക്കുക അല്ലെങ്കിൽ പ്രവർത്തനരഹിതമാക്കുക</translation>
+<translation id="7712109699186360774">ഒരു സൈറ്റിന് എന്റെ ക്യാമറ കൂടാതെ/അല്ലെങ്കിൽ മൈക്രോഫോൺ ആക്‌സസ്സുചെയ്യണമെന്നുള്ളപ്പോഴെല്ലാം ചോദിക്കുക</translation>
+<translation id="350797926066071931">മൊഴിമാറ്റം പ്രാപ്തമാക്കുക</translation>
+<translation id="3711895659073496551">താൽക്കാലികമായി നിർത്തുക</translation>
+<translation id="4010738624545340900">ഫയല്‍ തെരഞ്ഞെടുപ്പ് ഡയലോഗുകളുടെ സംബോധന അനുവദിക്കുക.</translation>
+<translation id="4518251772179446575">ഉപയോക്താക്കളുടെ ഭൌതിക ലൊക്കേഷന്‍ ട്രാക്കുചെയ്യണമെന്ന് സൈറ്റ് ആഗ്രഹിക്കുമ്പോഴൊക്കെ ചോദിക്കുക</translation>
+<translation id="402759845255257575">JavaScript പ്രവര്‍‌ത്തിപ്പിക്കുന്നതിന് ഒരു സൈറ്റിനെയും അനുവദിക്കരുത്</translation>
+<translation id="5457924070961220141"><ph name="PRODUCT_FRAME_NAME"/> ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ സ്ഥിരസ്ഥിതി HTML റെൻഡറർ കോൺഫിഗർ ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+ ഈ നയം സജ്ജമാക്കാതെ ഹോസ്റ്റ് ബ്രൗസറിന് റെൻഡറിംഗ് നടത്താൻ അനുവദിക്കുമ്പോൾ സ്ഥിരസ്ഥിതി ക്രമീകരണം ഉപയോഗിക്കപ്പെടും, പക്ഷെ നിങ്ങൾക്കിത് ഓപ്‌ഷണലായി മറികടക്കാനാകും, കൂടാതെ സ്ഥിരസ്ഥിതിയായി <ph name="PRODUCT_FRAME_NAME"/> റെൻഡർ HTML പേജുകൾ ഉണ്ടാകും.</translation>
+<translation id="706669471845501145">ഡെസ്ക്‍ടോപ്പ് നോട്ടിഫിക്കേഷനുകള്‍ കാണിക്കാന്‍ എല്ലാ സൈറ്റുകളേയും അനുവദിക്കുക</translation>
+<translation id="7529144158022474049">സ്‌കാറ്റർ ഫാക്റ്റർ യാന്ത്രികമായി അപ്‌ഡേറ്റുചെയ്യുക</translation>
+<translation id="2188979373208322108"><ph name="PRODUCT_NAME"/>-ൽ ബുക്ക്‌മാർക്ക് ബാർ പ്രാപ്‌തമാക്കുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, <ph name="PRODUCT_NAME"/> ഒരു ബുക്ക്‌മാർക്ക് ബാർ ദൃശ്യമാക്കും.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് ബുക്ക്‌മാർക്ക് ബാർ ഒരിക്കലും കാണാൻ കഴിയില്ല.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയോ അപ്രാപ്‌തമാക്കുകയോ ചെയ്യുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് <ph name="PRODUCT_NAME"/>-ൽ ഇത് മാറ്റാനോ മറികടക്കാനോ കഴിയില്ല.
+
+ ഈ ക്രമീകരണം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, ഈ ഫംഗ്‌ഷൻ ഉപയോഗിക്കണമോ വേണ്ടയോ എന്നത് ഉപയോക്താവിന് തീരുമാനിക്കാം.</translation>
+<translation id="5475361623548884387">അച്ചടി പ്രാപ്തമാക്കുക</translation>
+<translation id="7287359148642300270">സംയോജിത പ്രാമാണീകരണത്തിനായി വൈറ്റ്ലിസ്റ്റ് ചെയ്‌തിരിക്കുന്ന സെർവറുകൾ ഏതൊക്കെയെന്ന് വ്യക്തമാക്കുക. അനുവദിക്കപ്പെട്ടവയുടെ ഈ ലിസ്റ്റിലുള്ള ഒരു സെർവറിൽ നിന്നോ ഒരു പ്രോക്‌സി സെർവറിൽ നിന്നോ <ph name="PRODUCT_NAME"/>-ന് ഒരു പ്രാമാണീകരണ വെല്ലുവിളി ലഭിച്ചാൽ മാത്രമേ സംയോജിത പ്രാമാണീകരണം പ്രവർത്തനക്ഷമമാക്കൂ.
+
+ ഒന്നിലേറെ സെർവർ പേരുകൾ കോമ ഉപയോഗിച്ച് വേർതിരിക്കുക. വൈൽഡ്‌കാർഡുകൾ (*) അനുവദനീയമാണ്.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കാതെ വിട്ടാൽ, ഇൻട്രാനെറ്റിലുള്ള ഒരു സെർവർ കണ്ടെത്താൻ Chrome ശ്രമിച്ചതിന് ശേഷം മാത്രമേ IWA അഭ്യർത്ഥനകൾക്ക് പ്രതികരണം നൽകുകയുള്ളൂ. ഇന്റർനെറ്റായി ഒരു സെർവർ കണ്ടെത്തുകയാണെങ്കിൽ Chrome, IWA അഭ്യർത്ഥനകൾ അവഗണിക്കും.</translation>
+<translation id="3653237928288822292">സ്ഥിരസ്ഥിതി തിരയല്‍ ദാതാവിന്‍റെ ഐക്കണ്‍</translation>
+<translation id="2872961005593481000">അടയ്ക്കുക</translation>
+<translation id="4445684791305970001">ഡെവലപ്പർ ഉപകരണങ്ങളും JavaScript കൺസോളും അപ്രാപ്‌തമാക്കുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, ഡെവലപ്പർ ഉപകരണം ആക്‌സസ് ചെയ്യാൻ കഴിയില്ല കൂടാതെ വെബ്-സൈറ്റ് ഘടകങ്ങൾ ഇനി പരിശോധിക്കില്ല. ഡെവലപ്പർ ഉപകരണത്തിൽ അല്ലെങ്കിൽ JavaScript കൺസോളിൽ തുറക്കേണ്ട കീബോർഡ് കുറുക്കു വഴികൾ, മെനു അല്ലെങ്കിൽ പശ്ചാത്തല മെനു എൻട്രികൾ എന്നിങ്ങനെയുള്ളവ അപ്രാപ്‌തമാക്കപ്പെടും.
+
+ ഈ ഓപ്‌ഷൻ അപ്രാപ്‌തമാക്കി അല്ലെങ്കിൽ സജ്ജമാക്കാതെ വിട്ടതായി ക്രമീകരിക്കുകയാണെങ്കിൽ ഡെവലപ്പർ ടൂളുകളും JavaScript കൺസോളുകളും ഉപയോഗിക്കുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കും.</translation>
+<translation id="9203071022800375458">സ്‌ക്രീൻഷോട്ട് എടുക്കൽ അപ്രാപ്‌തമാക്കുക.
+
+ പ്രാപ്‌തമാക്കിയാൽ കീബോർഡ് കുറുക്കുവഴി അല്ലെങ്കിൽ വിപുലീകരണ APIകൾ ഉപയോഗിച്ച് സ്‌ക്രീൻഷോട്ടുകൾ എടുക്കാൻ കഴിയില്ല.
+
+ അപ്രാപ്‌തമാക്കുകയോ വ്യക്തമാക്കാതിരിക്കുകയോ ചെയ്‌താൽ സ്‌ക്രീൻഷോട്ട് എടുക്കൽ അനുവദിക്കും.</translation>
+<translation id="5697306356229823047">ഉപകരണ ഉപയോക്താക്കളെ റിപ്പോർട്ടുചെയ്യുക</translation>
+<translation id="8649763579836720255">പരിരക്ഷിത ഉള്ളടക്കം പ്ലേ ചെയ്യാൻ ഉപകരണം യോഗ്യമാണെന്ന് Chrome OS CA ഉറപ്പുനൽകുന്ന ഒരു സർട്ടിഫിക്കറ്റ് ലഭിക്കാൻ Chrome OS ഉപകരണങ്ങൾക്ക് വിദൂര അറ്റസ്‌റ്റേഷൻ (സ്ഥിരീകരിച്ച ആക്‌സസ്സ്) ഉപയോഗിക്കാനാകും. ഉപകരണത്തെ തനതായി തിരിച്ചറിയുന്ന ഹാർഡ്‌വെയർ എൻഡോഴ്‌സ്മെന്റ് വിവരം Chrome OS CA-യിലേക്ക് അയയ്‌ക്കുന്നതും ഈ പ്രോസസ്സിൽ ഉൾപ്പെടുന്നു.
+
+ ഈ ക്രമീകരണം false ആണെങ്കിൽ, ഉപകരണം ഉള്ളടക്ക പരിരക്ഷയ്‌ക്ക് വിദൂര അറ്റസ്‌റ്റേഷൻ ഉപയോഗിക്കില്ല, ഒപ്പം ഉപകരണത്തിന് പരിരക്ഷിത ഉള്ളടക്കം പ്ലേ ചെയ്യാൻ കഴിയാതെവരാം.
+
+ ഈ ക്രമീകരണം true ആണെങ്കിലോ സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ, ഉള്ളടക്ക പരിരക്ഷയ്‌ക്കായി വിദൂര അറ്റസ്‌റ്റേഷൻ ഉപയോഗിക്കാനിടയുണ്ട്.</translation>
+<translation id="4632343302005518762">ലിസ്റ്റുചെയ്‌ത ഉള്ളടക്ക തരങ്ങള്‍ കൈകാര്യം ചെയ്യാന്‍ <ph name="PRODUCT_FRAME_NAME"/>എന്നതിനെ അനുവദിക്കുക</translation>
+<translation id="13356285923490863">നയത്തിന്‍റെ പേര്‌</translation>
+<translation id="557658534286111200">ബുക്ക്‌മാര്‍ക്ക് എഡിറ്റിംഗ് പ്രാപ്തമാക്കുന്നു അല്ലെങ്കില്‍ അപ്രാപ്തമാക്കുന്നു</translation>
+<translation id="5378985487213287085">ഡെസ്‌ക്‌ടോപ്പ് അറിയിപ്പുകൾ ദൃശ്യമാക്കുന്നതിന് വെബ്‌സൈറ്റുകളെ അനുവദിക്കുന്നത് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഡെസ്‌ക്‌ടോപ്പ് അറിയിപ്പുകൾ ദൃശ്യമാക്കുന്നത് സ്ഥിരസ്ഥിതിയായി അനുവദിച്ചേക്കാം, സ്ഥിരസ്ഥിതിയായി അവഗണിച്ചേക്കാം അല്ലെങ്കിൽ ഡെസ്‌ക്‌ടോപ്പ് അറിയിപ്പുകൾ ദൃശ്യമാക്കുന്നതിന് എല്ലാ സമയത്തും ഉപയോക്താവിനോട് ചോദിച്ചേക്കാം.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, 'AskNotifications' എന്നത് ഉപയോഗിക്കും കൂടാതെ ഉപയോക്താവിന് ഇത് മാറ്റാൻ കഴിയും.</translation>
+<translation id="2386362615870139244">സ്‌ക്രീൻ വേക്ക് ലോക്കുകൾ അനുവദിക്കുക</translation>
+<translation id="6908640907898649429">സ്ഥിരസ്ഥിതി തിരയല്‍ ദാതാവിനെ കോണ്‍ഫിഗര്‍ ചെയ്യുന്നു. ഉപയോക്താവ് ഉപയോഗിക്കുന്ന അല്ലെങ്കില്‍ സ്ഥിരസ്ഥിതി തിരയല്‍ അപ്രാപ്തമാക്കാനായി തെരഞ്ഞെടുക്കുന്ന സ്ഥിരസ്ഥിതി തിരയല്‍ ദാതാവിനെ നിങ്ങള്‍ക്ക് നിര്‍ദേശിക്കാന്‍ കഴിയും</translation>
+<translation id="6544897973797372144">ഈ നയം ട്രൂ എന്ന് സജ്ജമാക്കുകയും ChromeOsReleaseChannel നയം വ്യക്തമാക്കാതിരിക്കുകയും ചെയ്‌താൽ എൻറോൾ ചെയ്യുന്ന ഡൊമെയ്‌നിലെ ഉപയോക്താക്കൾക്ക് ഉപകരണത്തിന്റെ റിലീസ് ചാനൽ മാറ്റാൻ അനുമതി ലഭിക്കും. ഈ നയം ഫാൾസ് എന്നാണ് സജ്ജമാക്കിയിരിക്കുന്നതെങ്കിൽ ഉപകരണം ചാനലിനെ അവസാനം സജ്ജമാക്കിയതെന്താണോ അങ്ങനെതന്നെ ലോക്കുചെയ്യും.
+
+ ഉപയോക്താവ് തിരഞ്ഞെടുത്ത ചാനലിനെ ChromeOsReleaseChannel നയം അസാധുവാക്കും, എന്നാൽ നയ ചാനൽ ഉപകരണത്തിൽ ഇൻസ്റ്റാളുചെയ്‌ത ഒന്നിനേക്കാൾ സുദൃഢമാണെങ്കിൽ, ഉപകരണത്തിൽ ഇൻസ്റ്റാളുചെയ്‌തിരിക്കുന്നതിനേക്കാൾ ഉയർന്ന പതിപ്പ് നമ്പറിലേക്ക് എത്തുന്ന കൂടുതൽ സുദൃഢമായ ചാനലിന്റെ പതിപ്പിനുശേഷം മാത്രമേ ചാനൽ സ്വിച്ചുചെയ്യുകയുള്ളൂ.</translation>
+<translation id="389421284571827139"><ph name="PRODUCT_NAME"/> ഉപയോഗിക്കുന്ന പ്രോക്‌സി സെർവർ വ്യക്തമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു ഒപ്പം പ്രോക്‌സി ക്രമീകരണം മാറ്റുന്നതിൽ നിന്നും ഉപയോക്താക്കളെ തടയുകയും ചെയ്യുന്നു.
+
+ ഒരു പ്രോക്‌സി സെർവർ ഒരിക്കലും ഉപയോഗിക്കരുതെന്നും എല്ലായ്പ്പോഴും നേരിട്ട് കണക്‌ട് ചെയ്യണമെന്നതും നിങ്ങൾ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, മറ്റെല്ലാ ഓപ്‌ഷനുകളും അവഗണിക്കപ്പെടുന്നതാണ്.
+
+ നിങ്ങൾ പ്രോക്‌സി സെർവർ യാന്ത്രികമായി കണ്ടെത്താൻ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, മറ്റെല്ലാ ഓപ്‌ഷനുകളും അവഗണിക്കപ്പെടുന്നതാണ്.
+
+ വിശദമായ ഉദാഹരണങ്ങൾക്ക്, സന്ദർശിക്കുക:
+ <ph name="PROXY_HELP_URL"/>
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, കമാൻഡ് ലൈനിൽ നിന്നും വ്യക്തമാക്കിയിട്ടുള്ള എല്ലാ പ്രോക്‌സി-അനുബന്ധ ഓപ്‌ഷനുകളും <ph name="PRODUCT_NAME"/> അവഗണിക്കുന്നു.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ അത് ഉപയോക്താക്കളെ അവരുടേതായ പ്രോക്‌സി ക്രമീകരണം തിരഞ്ഞെടുക്കാൻ അനുവദിക്കും.</translation>
+<translation id="681446116407619279">പ്രാമാണീകരണ സ്കീമുകള്‍ പിന്തുണയ്ക്കുന്നു</translation>
+<translation id="4027608872760987929">സ്ഥിരസ്ഥിതി തിരയല്‍ ദാതാവിനെ പ്രാപ്തമാക്കുക</translation>
+<translation id="2223598546285729819">സ്ഥിരസ്ഥിതി നോട്ടിഫിക്കേഷന്‍ ക്രമീകരണം</translation>
+<translation id="6158324314836466367">എന്റർപ്രൈസ് വെബ് സ്റ്റോർ പേര് (ഒഴിവാക്കി)</translation>
+<translation id="3984028218719007910">ലോഗ്ഔട്ടിന് ശേഷം പ്രാദേശിക അക്കൗണ്ട് ഡാറ്റയെ <ph name="PRODUCT_OS_NAME"/> സൂക്ഷിക്കണോ എന്നത് നിർണ്ണയിക്കുന്നു. ട്രൂ എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, നിലനിൽക്കുന്ന അക്കൗണ്ടുകളൊന്നും <ph name="PRODUCT_OS_NAME"/> സൂക്ഷിക്കില്ല കൂടാതെ ലോഗ്ഔട്ടിന് ശേഷം ഉപയോക്തൃ സെഷനിൽ നിന്നുള്ള എല്ലാ ഡാറ്റയും നിരസിക്കപ്പെടുകയും ചെയ്യും. ഈ നയം ഫാൾസ് എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിലോ കോൺഫിഗർ ചെയ്‌തിട്ടില്ലെങ്കിലോ, ഉപകരണം പ്രാദേശിക ഉപയോക്തൃ ഡാറ്റ സൂക്ഷിച്ചേക്കാം (എൻക്രിപ്റ്റുചെയ്‌തത്).</translation>
+<translation id="3793095274466276777"><ph name="PRODUCT_NAME"/>-ല്‍ സ്ഥിരസ്ഥിതി ബ്രൌസര്‍ ചെക്കുകള്‍ കോണ്‍ഫിഗര്‍ ചെയ്യുന്നു, ഒപ്പം ഉപയോക്താക്കളെ അവ മാറ്റുന്നതില്‍ നിന്ന് തടയുന്നു.
+
+ നിങ്ങള്‍ ഈ ക്രമീകരണം പ്രാപ്തമാക്കിയാല്‍, സ്ഥിരസ്ഥിതി ബ്രൌസറാണോ <ph name="PRODUCT_NAME"/> എന്ന് തുടങ്ങുന്ന സമയത്തുതന്നെ എപ്പോഴും അത് പരിശോധിക്കും, കഴിയുമെങ്കില്‍ സ്ഥിരസ്ഥിതി ബ്രൌസറായി അത് സ്വയം രജിസ്റ്റര്‍ ചെയ്യും.
+
+ നിങ്ങള്‍ ഈ ക്രമീകരണം അപ്രാപ്തമാക്കിയാല്‍, സ്ഥിരസ്ഥിതി ബ്രൌസറാണോ <ph name="PRODUCT_NAME"/> എന്ന് ഒരിക്കലുമത് പരിശോധിക്കില്ല, ഈ ഓപ്ഷന്‍ ക്രമീകരിക്കാനുള്ള ഉപയോക്തൃ നിയന്ത്രണങ്ങള്‍ അപ്രാപ്തമാക്കും.
+
+ ഈ ക്രമീകരണം ക്രമീകരിച്ചിട്ടില്ല എങ്കില്‍, ഇത് സ്ഥിരസ്ഥിതി ബ്രൌസര്‍ ആണോ അല്ലയോ എന്നും സ്ഥിരസ്ഥിതി ബ്രൌസര്‍ അല്ലാത്ത സാഹചര്യത്തില്‍ ഉപയോക്തൃ നോട്ടിഫിക്കേഷനുകള്‍ കാണിക്കണോ വേണ്ടയോ എന്നും തീരുമാനിക്കാന്‍ ഉപയോക്താവിനെ <ph name="PRODUCT_NAME"/> അനുവദിക്കും.</translation>
+<translation id="3504791027627803580">ഇമേജ് തിരയൽ ലഭ്യമാക്കാൻ ഉപയോഗിച്ച തിരയൽ എഞ്ചിന്റെ URL വ്യക്തമാക്കുന്നു. GET രീതി ഉപയോഗിച്ച് തിരയൽ അഭ്യർത്ഥനകൾ അയയ്ക്കും. DefaultSearchProviderImageURLPostParams നയം സജ്ജമാക്കിയാൽ തുടർന്ന് ഇമേജ് തിരയൽ അഭ്യർത്ഥനകൾ പകരം POST രീതി ഉപയോഗിക്കും.
+
+ ഈ നയം ഓപ്‌ഷണലാണ്. സജ്ജമാക്കിയില്ലെങ്കിൽ, ഇമേജ് തിരയലുകളൊന്നും ഉപയോഗിക്കുകയില്ല.
+
+ 'DefaultSearchProviderEnabled' നയം പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ മാത്രമേ ഈ നയം ബാധകമാകൂ.</translation>
+<translation id="7529100000224450960">പോപ്പപ്പുകൾ തുറക്കാൻ അനുവദിച്ചിരിക്കുന്ന സൈറ്റുകളെ വ്യക്തമാക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ ഈ നയം ആഗോള സ്ഥിരസ്ഥിതി മൂല്യത്തെ സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, അത് സജ്ജീകരിച്ച 'DefaultPopupsSetting' നയത്തിലെയോ ഉപയോക്താവിന്റെ സ്വകാര്യ കോൺഫിഗറേഷനിൽ നിന്നുള്ളതോ ആയ എല്ലാ സൈറ്റുകളിലും ഉപയോഗിക്കുന്നതാണ്.</translation>
+<translation id="6155936611791017817">ലോഗിൻ സ്‌ക്രീനിലെ വലിയ കഴ്‌സറിന്റെ സ്ഥിര നില സജ്ജമാക്കുക</translation>
+<translation id="1530812829012954197">ഹോസ്റ്റ് ബ്രൌസറില്‍ ഇനി പറയുന്ന URL പാറ്റേണുകള്‍ എല്ലായ്പ്പോഴും റെന്‍ഡര്‍ ചെയ്യുക</translation>
+<translation id="9026000212339701596">ഹോസ്റ്റുനെയിമുകൾ ബൂളിയൻ ഫ്ലാഗിലേക്ക് മാപ്പുചെയ്യുന്ന നിഘണ്ടു, ഹോസ്റ്റിലേക്കുള്ള ആക്‌സസ്സ് അനുവദിക്കണോ (True) തടയണോ (False) എന്നത് വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം Chrome-ന്റെ ആന്തരിക ഉപയോഗത്തിന് വേണ്ടി മാത്രമുള്ളതാണ്.</translation>
+<translation id="913195841488580904">URLകളുടെ ഒരു ലിസ്റ്റിലേക്ക് ആക്സസ് ചെയ്യുന്നത് തടയുക</translation>
+<translation id="3292147213643666827"><ph name="CLOUD_PRINT_NAME"/> എന്നതിനും മെഷീനിൽ കണക്റ്റുചെയ്‌ത ലെഗസി പ്രിന്ററുകൾക്കുമിടയിൽ ഒരു പ്രോക്‌സി ആയി പ്രവർത്തിക്കാൻ <ph name="PRODUCT_NAME"/> എന്നതിനെ പ്രാപ്‌തമാക്കുന്നു.
+
+ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ട് അല്ലെങ്കിൽ കോൺഫിഗർ ചെയ്‌തില്ലെങ്കിൽ, ഉപയോക്താക്കൾക്ക് അവരുടെ Google അക്കൗണ്ട് ഉപയോഗിച്ചുള്ള പ്രമാണീകരണം വഴി ക്ലൗഡ് പ്രിന്റ് പ്രാപ്‌തമാക്കാൻ കഴിയും.
+
+ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഉപയോക്താക്കൾക്ക് പ്രോക്‌സി പ്രാപ്‌തമാക്കാൻ കഴിയില്ല, മെഷീനുകൾ അവയുടെ പ്രിന്ററുകളെ <ph name="CLOUD_PRINT_NAME"/> എന്നതിനോടൊപ്പം പങ്കിടുന്നതിന് അനുവദിക്കില്ല.</translation>
+<translation id="6373222873250380826">ട്രൂ എന്നായി സജ്ജീകരിക്കുമ്പോൾ യാന്ത്രിക അപ്‌ഡേറ്റുകൾ അപ്രാപ്‌തമാക്കുന്നു.
+
+ ഈ ക്രമീകരണം കോൺഫിഗർ ചെയ്‌തിട്ടില്ലാത്തപ്പോഴോ ഫാൾസ് എന്നായി സജ്ജീകരിക്കുമ്പോഴോ, <ph name="PRODUCT_OS_NAME"/> ഉപകരണങ്ങൾ യാന്ത്രികമായി അപ്‌ഡേറ്റുകൾക്കായി പരിശോധിക്കുന്നു.</translation>
+<translation id="6190022522129724693">പോപ്പപ്പുകള്‍ക്കായുള്ള സ്ഥിരസ്ഥിതി ക്രമീകരണം</translation>
+<translation id="847472800012384958">പോപ്പപ്പുകള്‍ കാണിക്കാന്‍ ഒരു സൈറ്റിനേയും അനുവദിക്കരുത്</translation>
+<translation id="4733471537137819387">സം‍യോജിപ്പിക്കപ്പെട്ട HTTP പ്രാമാണീകരണവുമായി ബന്ധപ്പെട്ട നയങ്ങള്‍.</translation>
+<translation id="8951350807133946005">ഡിസ്ക്ക് കാഷെ ഡയറക്ടറി സജ്ജമാക്കുക</translation>
+<translation id="603410445099326293">POST ഉപയോഗിക്കുന്ന URL നിർദ്ദേശിക്കാനുള്ള പാരാമീറ്ററുകൾ</translation>
+<translation id="2592091433672667839">റീട്ടെയ്ൽ മോഡിലെ സൈൻ-ഇൻ സ്‌ക്രീനിൽ സ്‌ക്രീൻ സേവർ ദൃശ്യമാകുന്നതിന് മുമ്പുള്ള നിഷ്‌ക്രിയത്വത്തിന്റെ സമയദൈർഘ്യം</translation>
+<translation id="166427968280387991">പ്രോക്സി സെര്‍വര്‍</translation>
+<translation id="2805707493867224476">പോപ്പ്-അപ്പുകള്‍‌ കാണിക്കുന്നതിന് എല്ലാ സൈറ്റുകളെയും അനുവദിക്കുക</translation>
+<translation id="1727394138581151779">എല്ലാ പ്ലഗിനുകളും തടയുക</translation>
+<translation id="8118665053362250806">മീഡിയ ഡിസ്ക് കാഷെ വലുപ്പം സജ്ജമാക്കുക</translation>
+<translation id="7079519252486108041">ഈ സൈറ്റുകളില്‍ പോപ്പപ്പുകള്‍ തടയുക.</translation>
+<translation id="1859633270756049523">സെഷൻ ദൈർഘ്യം നിയന്ത്രിക്കുക</translation>
+<translation id="7433714841194914373">തല്‍ക്ഷണം പ്രാപ്തമാക്കുക</translation>
+<translation id="4983201894483989687">കാലാവധി തീര്‍ന്ന പ്ലഗിനുകള്‍ പ്രവര്‍ത്തിപ്പിക്കാന്‍ അനുവദിക്കുക</translation>
+<translation id="443665821428652897">ബ്രൗസർ ഷട്ട് ഡൗൺ ചെയ്യുമ്പോൾ സൈറ്റ് ഡാറ്റ മായ്‌ക്കുക (ഒഴിവാക്കിയത്)</translation>
+<translation id="3823029528410252878"><ph name="PRODUCT_NAME"/>-ല്‍ ബ്രൌസര്‍ ചരിത്രം സം‍രക്ഷിക്കുന്നത് അപ്രാപ്തമാക്കുന്നു, ഒപ്പം ഈ ക്രമീകരണം മാറ്റുന്നതില്‍ നിന്ന് ഉപയോക്താക്കളെ തടയുന്നു. ഈ ക്രമീകരണം പ്രാപ്തമാക്കിയാല്‍, ബ്രൌസിംഗ് ചരിത്രം സം‍രക്ഷിക്കപ്പെടില്ല. ഈ ക്രമീകരണം അപ്രാപ്തമാക്കിയിട്ടുണ്ടെങ്കില്‍ അല്ലെങ്കില്‍ കോണ്‍ഫിഗര്‍ ചെയ്തിട്ടില്ലെങ്കില്‍, ബ്രൌസിംഗ് ചരിത്രം സം‍രക്ഷിക്കപ്പെടും.</translation>
+<translation id="7295019613773647480">സൂപ്പർവൈസുചെയ്‌ത ഉപയോക്താക്കളെ പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="2759224876420453487">ഒരു മൾട്ടിപ്രൊഫൈൽ സെഷനിലെ ഉപയോക്തൃ പെരുമാറ്റം നിയന്ത്രിക്കുക</translation>
+<translation id="3844092002200215574">ഡിസ്‌കിലെ കാഷെ ചെയ്‌ത ഫയലുകൾ സംഭരിക്കാനായി <ph name="PRODUCT_NAME"/> ഉപയോഗിക്കുന്ന ഡയറക്‌ടറി കോൺഫിഗർ ചെയ്യുന്നു.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താവ് '--user-data-dir' ഫ്ലാഗ് വ്യക്തമാക്കിയിട്ടുണ്ടോയെന്നത് പരിഗണിക്കാതെ തന്നെ <ph name="PRODUCT_NAME"/> നൽകിയിരിക്കുന്ന ഡയറക്‌ടറി ഉപയോഗിക്കും.
+
+ ഉപയോഗിക്കാനാകുന്ന വേരിയബിളുകളുടെ ലിസ്റ്റിനായി http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables കാണുക.
+
+ ഈ നയം സജ്ജമാക്കാത്ത നിലയിലാണെങ്കിൽ സ്ഥിരസ്ഥിതി കാഷെ ഡയറക്‌ടറി ഉപയോഗിക്കും, ഒപ്പം '--user-cache-dir' കമാൻഡ് ലൈൻ ഫ്ലാഗ് ഉപയോഗിച്ച് ഉപയോക്താക്കൾക്ക് ഇത് അസാധുവാക്കാനുമാകും.</translation>
+<translation id="3034580675120919256">വെബ്‌സൈറ്റുകളെ JavaScript പ്രവർത്തിപ്പിക്കാൻ അനുവദിക്കണമോ എന്ന് സജ്ജീകരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. പ്രവർത്തിക്കുന്ന JavaScript എല്ലാ വെബ്‌സൈറ്റുകൾക്കും അനുവദിച്ചിട്ടുള്ളതോ നിരസിച്ചിട്ടുള്ളതോ ആയിരിക്കാം.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് മാറ്റാൻ കഴിയുന്ന വിധത്തിൽ 'AllowJavaScript' ഉപയോഗിക്കുന്നതാണ്.</translation>
+<translation id="193900697589383153">സിസ്റ്റം ട്രേയിൽ ഒരു ലോഗ്ഔട്ട് ബട്ടൺ ചേർക്കുന്നു.
+
+ പ്രാപ്‌തമാക്കിയെങ്കിൽ, സെഷൻ സജീവമായി, സ്‌ക്രീൻ ലോക്ക് ആകാതെയിരിക്കുമ്പോൾ ഒരു വലിയ ചുവപ്പ് വർണ്ണത്തിലുള്ള ലോഗ്ഔട്ട് ബട്ടൺ കാണിക്കും.
+
+ അപ്രാപ്‌തമാക്കിയിരിക്കുകയോ നിർദ്ദേശിച്ചിട്ടില്ലെങ്കിലോ സിസ്റ്റം ട്രേയിൽ വലിയ ചുവപ്പ് വർണ്ണത്തിലുള്ള ലോഗ്ഔട്ട് ബട്ടൺ കാണിക്കില്ല.</translation>
+<translation id="5111573778467334951">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുന്നതിനിടയിൽ നിഷ്‌ക്രിയ കാലതാമസം എത്തിച്ചേരുമ്പോൾ സ്വീകരിക്കേണ്ട നടപടി വ്യക്തമാക്കുക.
+
+ ഈ നയം സജ്ജമാക്കുമ്പോൾ, അത് വെവ്വേറെ കോൺഫിഗർ ചെയ്യാനാകുന്ന നിഷ്‌ക്രിയ കാലതാമസം നൽകിയ സമയ ദൈർഘ്യത്തിൽ ഉപയോക്താവ് നിഷ്‌ക്രിയമാകുമ്പോൾ <ph name="PRODUCT_OS_NAME"/> സ്വീകരിക്കുന്ന പ്രവർത്തനം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കാതിരിക്കുമ്പോൾ, താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കുക എന്ന സ്ഥിര നടപടി സ്വീകരിക്കുന്നു.
+
+ നടപടി പ്രവർത്തനരഹിതമാക്കുകയാണെങ്കിൽ, <ph name="PRODUCT_OS_NAME"/>-ന്, താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കുന്നതിന് മുമ്പ് സ്‌ക്രീൻ ലോക്ക് ആക്കുക അല്ലെങ്കിൽ ലോക്ക് ആക്കാതിരിക്കുക എന്നതിലേക്ക് വെവ്വേറെ കോൺഫിഗർ ചെയ്യാനാകും.</translation>
+<translation id="3195451902035818945">SSL റെക്കോർഡ് വിഭജനം അപ്രാപ്‌തമാക്കേണ്ടതുണ്ടോ എന്ന് വ്യക്തമാക്കുന്നു. റെക്കോർഡ് വിഭജനം എന്നത് SSL 3.0, TLS 1.0 എന്നിവയിലെ പോരായ്‌മയ്‌ക്കുള്ള ഒരു പ്രശ്‌ന പരിഹാരമാണ്, എങ്കിലും ഇത് ചില HTTPS സെർവറുകളിലും പ്രോക്‌സികളിലും പൊരുത്ത പ്രശ്‌നങ്ങൾക്ക് കാരണമായേക്കാം.
+
+ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ തെറ്റ് എന്ന് സജ്ജമാക്കിയെങ്കിലോ, റെക്കോർഡ് വിഭജനം CBC സൈഫർസ്യൂട്ടുകൾ ഉപയോഗിക്കുന്ന SSL/TLS കണക്ഷനുകളിൽ ഉപയോഗിക്കുന്നതായിരിക്കും.</translation>
+<translation id="6903814433019432303">ഈ നയം റീട്ടെയ്ൽ മോഡിൽ മാത്രം സജീവമാണ്.
+
+ ഡെമോ സെഷൻ ആരംഭിക്കുമ്പോൾ ലോഡുചെയ്യാനുള്ള URL-കളുടെ ഗണത്തെ നിർണ്ണയിക്കുന്നു. പ്രാരംഭ URL ക്രമീകരിക്കുന്നതിനായുള്ള മറ്റ് എല്ലാ മെക്കാനിസങ്ങളെയും ഈ നയം അസാധുവാക്കും, അതുകൊണ്ട് ഒരു പ്രത്യേക ഉപയോക്താവുമായി ബന്ധപ്പെടുത്തിയിട്ടില്ലാത്ത ഒരു സെഷനിൽ മാത്രമേ നടപ്പിലാക്കാൻ കഴിയൂ.</translation>
+<translation id="5868414965372171132">ഉപയോക്തൃ-തല നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ</translation>
+<translation id="8519264904050090490">നിയന്ത്രിത ഉപയോക്തൃ മാനുവൽ ഒഴിവാക്കൽ URL-കൾ</translation>
+<translation id="4480694116501920047">നിർബന്ധിത സുരക്ഷിത തിരയൽ</translation>
+<translation id="465099050592230505">എന്റർപ്രൈസ് വെബ് സ്റ്റോർ URL (ഒഴിവാക്കി)</translation>
+<translation id="1221359380862872747">ഡെമോ ലോഗിനിൽ വ്യക്തമാക്കിയ url-കൾ ലോഡുചെയ്യുക</translation>
+<translation id="2431811512983100641">TLS ഡൊമെയ്ൻ-ബൗണ്ട് സർട്ടിഫിക്കറ്റ് വിപുലീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടോയെന്നത് വ്യക്തമാക്കുന്നു.
+
+ ഈ ക്രമീകരണം TLS ഡൊമെയ്ൻ-ബൗണ്ട് സർട്ടിഫിക്കറ്റ് വിപുലീകരണം പരീക്ഷണത്തിനായി പ്രാപ്‌തമാക്കാൻ ഉപയോഗിച്ചു. ഈ പരീക്ഷണാത്മക ക്രമീകരണം ഭാവിയിൽ നീക്കംചെയ്യും.</translation>
+<translation id="8711086062295757690">ഈ ദാതാവിനായുള്ള തിരയൽ കൂടുതൽ പ്രവർത്തനക്ഷമമാക്കാൻ ഒമ്‌നിബോക്സിൽ ഉപയോഗിക്കുന്ന കുറുക്കുവഴികൾക്കുള്ള കീവേഡ് വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം ഓപ്‌ഷണലാണ്. സജ്ജമാക്കിയില്ലെങ്കിൽ, തിരയൽ ദാതാവിനായി കീവേഡുകൾ ഒന്നും തന്നെ സജീവമാക്കില്ല.
+
+ 'DefaultSearchProviderEnabled' നയം പ്രാപ്‌തമാക്കിയെങ്കിൽ മാത്രമേ ഈ നയം പരിഗണിക്കുകയുള്ളൂ.</translation>
+<translation id="5774856474228476867">സ്ഥിരസ്ഥിതി തിരയല്‍ ദാതാവിന്‍റെ തിരയല്‍ URL</translation>
+<translation id="4650759511838826572">URL പ്രോട്ടോക്കോള്‍ സ്കീമുകള്‍ അപ്രാപ്തമാക്കുക</translation>
+<translation id="7831595031698917016">ഉപകരണ മാനേജുമെന്റ് സേവനത്തിൽ നിന്ന് ഒരു നയം അസാധുവാക്കൽ സ്വീകരിക്കുന്നതിനും പുതിയ നയം ലഭ്യമാക്കുന്നതിനും ഇടയിലുള്ള പരമാവധി കാലതാമസം മില്ലിസെക്കൻഡിൽ വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കുന്നതിലൂടെ 5000 മില്ലിസെക്കൻഡിന്റെ സ്ഥിര മൂല്യം അസാധുവാക്കുന്നു. ഈ നയത്തിന്റെ സാധുവായ മൂല്യങ്ങൾ 1000 (1 സെക്കൻഡ്) മുതൽ 300000 (5 മിനിറ്റ്) വരെയുള്ള ശ്രേണിയിലാണ്. ഈ ശ്രേണിയിൽ ഇല്ലാത്ത ഏതൊരു മൂല്യങ്ങളും അതാത് ബൗണ്ടറികളിലേക്ക് സംയോജിപ്പിക്കപ്പെടും.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുന്നത് <ph name="PRODUCT_NAME"/>, 5000 മില്ലിസെക്കൻഡിന്റെ സ്ഥിര മൂല്യം ഉപയോഗിക്കുന്നതിനിടയാക്കും.</translation>
+<translation id="8099880303030573137">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുമ്പോഴുള്ള നിഷ്‌ക്രിയ കാലതാമസം</translation>
+<translation id="2761483219396643566">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുമ്പോഴുള്ള നിഷ്‌ക്രിയ മുന്നറിയിപ്പ് കാലതാമസം</translation>
+<translation id="5058056679422616660"><ph name="PRODUCT_OS_NAME"/>-ലെ യാന്ത്രിക അപ്‌ഡേറ്റ് പേലോഡുകൾ HTTPS-ന് പകരം HTTP മുഖേന ഡൗൺലോഡുചെയ്യാനാകും. ഇത് HTTP ഡൗൺലോഡുകളുടെ സുതാര്യമായ HTTP കാഷെയിംഗ് അനുവദിക്കുന്നു.
+
+ ഈ നയം true എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, HTTP മുഖേന യാന്ത്രിക-അപ്‌ഡേറ്റ് പേലോഡുകൾ ഡൗൺലോഡുചെയ്യാൻ <ph name="PRODUCT_OS_NAME"/> ശ്രമിക്കും. ഈ നയം false എന്നതായി സജ്ജമാക്കുകയോ സജ്ജമാക്കാതെ വിടുകയോ ചെയ്‌താൽ യാന്ത്രിക-അപ്‌ഡേറ്റ് പേലോഡുകൾ ഡൗൺലോഡുചെയ്യുന്നതിന് HTTPS ഉപയോഗിക്കും.</translation>
+<translation id="1468307069016535757">ലോഗിൻ സ്‌ക്രീനിൽ ഉയർന്ന ദൃശ്യ തീവ്രത മോഡ് പ്രവേശനക്ഷമത സവിശേഷതയുടെ സ്ഥിര നില സജ്ജമാക്കുക.
+
+ ഈ നയം true എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, ലോഗിൻ സ്‌ക്രീൻ ദൃശ്യമാകുമ്പോൾ ഉയർന്ന ദൃശ്യ തീവ്രത മോഡ് പ്രവർത്തനക്ഷമമാകും.
+
+ ഈ നയം false എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, ലോഗിൻ സ്‌ക്രീൻ ദൃശ്യമാകുമ്പോൾ ഉയർന്ന ദൃശ്യ തീവ്രത മോഡ് പ്രവർത്തനരഹിതമാകും.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ഉയർന്ന ദൃശ്യ തീവ്രത മോഡ് പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുന്നതിലൂടെ ഉപയോക്താക്കൾക്ക് അത് താൽക്കാലികമായി റദ്ദാക്കാനാകും. എന്നിരുന്നാലും ഉപയോക്താക്കളുടെ തിരഞ്ഞെടുപ്പ് സ്ഥിരമല്ല, ഒപ്പം പുതിയ ലോഗിൻ സ്‌ക്രീൻ ദൃശ്യമാകുന്ന എല്ലായ്‌പ്പോഴുമോ ഉപയോക്താവ് ലോഗിൻ സ്‌ക്രീനിൽ ഒരു മിനിറ്റ് നേരത്തേക്ക് നിഷ്‌ക്രിയമായി ഇരിക്കുമ്പോളോ സ്ഥിരമായത് പുനഃസ്ഥാപിക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുകയാണെങ്കിൽ, ആദ്യമായി ലോഗിൻ സ്‌ക്രീൻ ദൃശ്യമാകുമ്പോൾ ഉയർന്ന ദൃശ്യ തീവ്രത മോഡ് പ്രവർത്തനരഹിതമാകുന്നു. ഉപയോക്താക്കൾക്ക് ഏതുസമയത്തും ഉയർന്ന ദൃശ്യ തീവ്രത മോഡ് പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ കഴിയും ഒപ്പം ലോഗിൻ സ്‌ക്രീനിൽ ഉപയോക്താക്കൾക്കിടയിൽ അതിന്റെ നില തുടരുകയും ചെയ്യും.</translation>
+<translation id="602728333950205286">സ്ഥിരസ്ഥിതി തിരയല്‍ ദാതാവിന്‍റെ തല്‍ക്ഷണ URL</translation>
+<translation id="3030000825273123558">അളവുകൾ റിപ്പോർട്ടുചെയ്യൽ പ്രാപ്‌തമാക്കുക</translation>
+<translation id="8465065632133292531">POST ഉപയോഗിക്കുന്ന തൽക്ഷണ URL-നായുള്ള പാരാമീറ്ററുകൾ</translation>
+<translation id="6659688282368245087">ഉപകരണത്തിനായി ഉപയോഗിക്കാനുള്ള ക്ലോക്ക് ഫോർമാറ്റ് വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം, ലോഗിൻ സ്‌ക്രീനിലും ഉപയോക്തൃ സെഷനുകളിൽ സ്ഥിരമായും ഉപയോഗിക്കാനുള്ള ക്ലോക്ക് ഫോർമാറ്റ് കോൺഫിഗർ ചെയ്യുന്നു. ഉപയോക്താക്കൾക്ക് അവരുടെ അക്കൗണ്ടിനുള്ള ക്ലോക്ക് ഫോർമാറ്റ് തുടർന്നും അസാധുവാക്കാനാകും.
+
+ ഈ നയം true എന്നതായി സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, ഉപകരണം 24 മണിക്കൂർ ക്ലോക്ക് ഫോർമാറ്റ് ഉപയോഗിക്കും. ഈ നയം false എന്നതായി സജ്ജമാക്കിയാൽ ഉപകരണം 12 മണിക്കൂർ ക്ലോക്ക് ഫോർമാറ്റ് ഉപയോഗിക്കും.
+
+ ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, ഉപകരണം 24 മണിക്കൂർ ക്ലോക്ക് ഫോർമാറ്റിലേക്ക് സ്ഥിരമായി സജ്ജമാകും.</translation>
+<translation id="6559057113164934677">എന്റെ ക്യാമറയും മൈക്രോഫോണും ആക്‌സസ്സുചെയ്യാൻ ഒരു സൈറ്റിനെയും അനുവദിക്കരുത്</translation>
+<translation id="7273823081800296768">ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിലോ കോൺഫിഗർ ചെയ്‌തിട്ടില്ലെങ്കിലോ, തുടർന്ന് കണക്റ്റുചെയ്യുന്ന സമയത്ത് ഉപയോക്താക്കൾക്ക് ക്ലയന്റുകളും ഹോസ്റ്റുകളും ജോടിയാക്കുന്നതിന് തിരഞ്ഞെടുക്കാനാകും, എല്ലായ്‌പ്പോഴും ഒരു PIN നൽകേണ്ടതില്ല.
+
+ ഈ ക്രമീകരണം പ്രവർത്തനരഹിതമാക്കിയിട്ടുണ്ടെങ്കിൽ, തുടർന്ന് ഈ സവിശേഷത ലഭ്യമാകില്ല.</translation>
+<translation id="1675002386741412210">ഇനി പറയുന്നതില്‍ പിന്തുണയ്ക്കുന്നു:</translation>
+<translation id="1608755754295374538">ആവശ്യപ്പെടാതെ തന്നെ ഓഡിയോ ക്യാപ്‌ചർ ഉപകരണങ്ങളിലേക്ക് ആക്‌സസ്സ് ലഭിക്കുന്ന URL-കൾ</translation>
+<translation id="3547954654003013442">പ്രോക്‌സി ക്രമീകരണം</translation>
+<translation id="5921713479449475707">HTTP മുഖേന യാന്ത്രിക അപ്‌ഡേറ്റ് ഡൗൺലോഡുകൾ അനുവദിക്കുക</translation>
+<translation id="4482640907922304445"><ph name="PRODUCT_NAME"/>-ന്റെ ഉപകരണബാറിൽ ഹോം ബട്ടൺ കാണിക്കുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, ഹോം ബട്ടൺ എല്ലായ്‌പ്പോഴും കാണിക്കും.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, ഹോം ബട്ടൺ ഒരിക്കലും കാണിക്കില്ല.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണ് അല്ലെങ്കിൽ അപ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, ഉപയോക്താവിന് <ph name="PRODUCT_NAME"/>-ലെ ക്രമീകരണത്തെ മാറ്റാനോ അല്ലെങ്കിൽ മറികടക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, ഹോം ബട്ടൺ ദൃശ്യമാക്കണോ എന്നത് തിരഞ്ഞെടുക്കാൻ ഉപയോക്താവിനെ അനുവദിക്കും.</translation>
+<translation id="2518231489509538392">ഓഡിയോ പ്ലേചെയ്യുന്നത് അനുവദിക്കുക</translation>
+<translation id="8146727383888924340">Chrome OS രജിസ്‌ട്രേഷനിലൂടെ ഓഫറുകൾ വീണ്ടെടുക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുക</translation>
+<translation id="7301543427086558500">തിരയൽ എഞ്ചിനിൽ നിന്നുമുള്ള തിരയൽ പദങ്ങൾ എക്‌‌സ്‌ട്രാക്റ്റുചെയ്യുന്നതിന് ഉപയോഗിക്കുന്ന ഇതര URL-കളുടെ ലിസ്റ്റ് നിർദ്ദേശിക്കുന്നു. തിരയൽ പദങ്ങൾ എക്‌സ്‌ട്രാക്റ്റുചെയ്യുന്നതിന് ഉപയോഗിക്കുന്ന സ്‌ട്രിംഗ് <ph name="SEARCH_TERM_MARKER"/> URL-കളിൽ അടങ്ങിയിരിക്കണം.
+
+ ഈ നയം ഓപ്‌ഷണൽ ആണ്. സജ്ജമാക്കാത്ത നിലയിലാണെങ്കിൽ, തിരയൽ പദങ്ങൾ എക്‌സ്‌ട്രാക്റ്റുചെയ്യുന്നതിന് ഇതര url-കൾ ഉപയോഗിക്കില്ല.
+
+ ഈ നയം ബാധകമാകുന്നത് 'DefaultSearchProviderEnabled' നയം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ മാത്രമാണ്.</translation>
+<translation id="436581050240847513">ഉപകരണ നെറ്റ്‌വർക്ക് ഇന്റർഫേസുകൾ റിപ്പോർട്ടുചെയ്യുക</translation>
+<translation id="6282799760374509080">ഓഡിയോ ക്യാപ്‌ചർ അനുവദിക്കുകയോ നിരസിക്കുകയോ ചെയ്യുക</translation>
+<translation id="8864975621965365890"><ph name="PRODUCT_FRAME_NAME"/>, ഒരു സൈറ്റ് റെൻഡർ ചെയ്‌തിരിക്കുമ്പോൾ ദൃശ്യമാകുന്ന നിരസിക്കൽ ആവശ്യം നിയന്ത്രിക്കുക.</translation>
+<translation id="3264793472749429012">സ്ഥിരസ്ഥിതി തിരയല്‍ ദാതാവിന്‍റെ എന്‍കോഡിംഗുകള്‍</translation>
+<translation id="285480231336205327">ഉയർന്ന ദൃശ്യ തീവ്രത മോഡ് പ്രാപ്‌തമാക്കുക</translation>
+<translation id="5366977351895725771">false എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, ഈ ഉപയോക്താവ് മുഖേന സൂപ്പർവൈസുചെയ്‌ത ഉപയോക്താവിനെ സൃഷ്‌ടിക്കൽ പ്രവർത്തനരഹിതമാകും. നിലവിലുള്ള സൂപ്പർവൈസുചെയ്‌ത ഉപയോക്താക്കളെല്ലാം തുടർന്നും ലഭ്യമാകും.
+
+ true എന്നതായി സജ്ജമാക്കുകയോ കോൺഫിഗർ ചെയ്യാതിരിക്കുകയോ ആണെങ്കിൽ, ഈ ഉപയോക്താവിന് സൂപ്പർവൈസുചെയ്‌ത ഉപയോക്താക്കളെ സൃഷ്‌ടിക്കാനും നിയന്ത്രിക്കാനും കഴിയും.</translation>
+<translation id="8101760444435022591">സോഫ്റ്റ്‌വെയർ പരാജയം എന്ന വസ്‌തുതയുടെ വെളിച്ചത്തില്‍, ഓണ്‍‌ലൈനായുള്ള അസാധുവാക്കൽ പരിശോധനകൾ ഫലപ്രദമായ സുരക്ഷാ പ്രയോജനം നൽകാത്തതിനാൽ, <ph name="PRODUCT_NAME"/> പതിപ്പ് 19-ലും അതിന് ശേഷം ഇറങ്ങിയ പതിപ്പുകളിലും അവ സ്ഥിരസ്ഥിതിയായി അപ്രാപ്‌തമാക്കി. ഈ നയം ശരി എന്നതിലേക്ക് ക്രമീകരിക്കുന്നതിലൂടെ, മുൻ പ്രവർത്തനരീതി പുനഃസ്ഥാപിക്കുകയും ഓൺലൈൻ OCSP/CRL പരിശോധനകൾ നടപ്പിലാക്കുകയും ചെയ്യും.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിലോ തെറ്റ് എന്നതിലേക്ക് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിലോ, Chrome 19-ലും അതിന് ശേഷം ഇറങ്ങിയ പതിപ്പുകളിലും ഓണ്‍‌ലൈന്‍ അസാധുവാക്കൽ പരിശോധനകൾ Chrome നടപ്പിലാക്കുകയില്ല.</translation>
+<translation id="5469484020713359236">കുക്കികൾ സജ്ജമാക്കാൻ അനുവദിച്ചിരിക്കുന്ന സൈറ്റുകളെ വ്യക്തമാക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ ഈ നയം ആഗോള സ്ഥിരസ്ഥിതി മൂല്യത്തെ സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, അത് സജ്ജീകരിച്ച 'DefaultCookiesSetting' നയത്തിലെയോ ഉപയോക്താവിന്റെ സ്വകാര്യ കോൺഫിഗറേഷനിൽ നിന്നുള്ളതോ ആയ എല്ലാ സൈറ്റുകളിലും ഉപയോഗിക്കുന്നതാണ്.</translation>
+<translation id="1504431521196476721">വിദൂര അറ്റസ്‌റ്റേഷൻ</translation>
+<translation id="1881299719020653447">പുതിയ ടാബ് പേജിൽ നിന്നും അപ്ലിക്കേഷൻ ലോഞ്ചറിൽ നിന്നും വെബ് സ്റ്റോർ മറയ്‌ക്കുക</translation>
+<translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME"/> ഉപയോക്തൃ ഡാറ്റ ഡയറക്‌ടറി സജ്ജീകരിക്കുക</translation>
+<translation id="244317009688098048">യാന്ത്രിക ലോഗിന്നിന് ബെയ്‌ൽഔട്ട് കീബോർഡ് കുറുക്കുവഴി പ്രവർത്തനക്ഷമമാക്കുക.
+
+ ഈ നയം സജ്ജമാക്കാതിരുന്നാലോ True എന്നായി സജ്ജമാക്കിയാലോ കാലതാമസമില്ലാത്ത യാന്ത്രിക-ലോഗിനായി ഒരു ഉപകരണ-പ്രാദേശിക അക്കൗണ്ട് കോൺഫിഗർ ചെയ്യും, <ph name="PRODUCT_OS_NAME"/>, യാന്ത്രിക ലോഗിൻ ഒഴിവാക്കാനും ലോഗിൻ സ്‌ക്രീൻ കാണിക്കാനും Ctrl+Alt+S എന്ന കീബോർഡ് കുറുക്കുവഴി അംഗീകരിക്കും.
+
+ ഈ നയം False എന്നതായി സജ്ജമാക്കിയാൽ, കാലതാമസമില്ലാത്ത യാന്ത്രിക ലോഗിൻ (കോൺഫിഗർ ചെയ്‌തിട്ടുണ്ടെങ്കിൽ) ഒഴിവാക്കാനാകില്ല.</translation>
+<translation id="5208240613060747912">അറിയിപ്പുകൾ ദൃശ്യമാക്കാൻ അനുവദിക്കാത്ത സൈറ്റുകളെ വ്യക്തമാക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ ഈ നയം ആഗോള സ്ഥിരസ്ഥിതി മൂല്യത്തെ സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, അത് സജ്ജീകരിച്ച 'DefaultNotificationsSetting' നയത്തിലെയോ ഉപയോക്താവിന്റെ സ്വകാര്യ കോൺഫിഗറേഷനിൽ നിന്നുള്ളതോ ആയ എല്ലാ സൈറ്റുകളിലും ഉപയോഗിക്കുന്നതാണ്.</translation>
+<translation id="346731943813722404">പവർ മാനേജുമെന്റ് കാലതാമസങ്ങളും സെഷൻ ദൈർഘ്യ പരിധിയും പ്രവർത്തിച്ചുതുടങ്ങേണ്ടത് ഒരു സെഷനിലെ ആദ്യ ഉപയോക്തൃ പ്രവർത്തനം നീരിക്ഷിച്ചതിനുശേഷം മാത്രമാണോയെന്നത് വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം True എന്ന് സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിൽ, പവർ മാനേജുമെന്റ് കാലതാമസങ്ങളും സെഷൻ ദൈർഘ്യ പരിധിയും ഒരു സെഷനിലെ ആദ്യ ഉപയോക്തൃ പ്രവർത്തനം നീരിക്ഷിക്കപ്പെടുന്നതുവരെ പ്രവർത്തിച്ചുതുടങ്ങില്ല.
+
+ ഈ നയം False എന്ന് സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിലോ സജ്ജമാക്കാത്ത നിലയിലാണെങ്കിലോ, പവർ മാനേജുമെന്റ് കാലതാമസങ്ങളും സെഷൻ ദൈർഘ്യ പരിധിയും സെഷൻ ആരംഭത്തിൽ തന്നെ ഉടനടി പ്രവർത്തിച്ചു തുടങ്ങുന്നു.</translation>
+<translation id="4600786265870346112">വലിയ കഴ്‌സർ പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="8592105098257899882">ഡിസ്‌കിൽ ഫയലുകൾ കാഷെ ചെയ്യുന്നതിന് <ph name="PRODUCT_NAME"/> ഉപയോഗിക്കാവുന്ന കാഷെ വലുപ്പം കോൺഫിഗർ ചെയ്യുന്നു.
+
+ ഈ നയം നിങ്ങൾ സജ്ജമാക്കിയാൽ, ഉപയോക്താവ് '--disk-cache-size' ഫ്ലാഗ് വ്യക്തമാക്കിയിട്ടുണ്ടോ എന്നത് കണക്കാക്കി <ph name="PRODUCT_NAME"/> നൽകിയ കാഷെ വലുപ്പം ഉപയോഗിക്കും.
+
+ നയത്തിന്റെ മൂല്യം 0 ആണെങ്കിൽ, സ്ഥിരസ്ഥിതി കാഷെ വലുപ്പം ഉപയോഗിക്കപ്പെടും, പക്ഷെ ഉപയോക്താവിന് ഇത് മാറ്റാൻ കഴിയില്ല.
+
+ പോളിസി സജ്ജമാക്കിയില്ലെങ്കിൽ, സ്ഥിരസ്ഥിതി വലുപ്പം ഉപയോഗിക്കപ്പെടും, കൂടാതെ ഉപയോക്താവിന് --disk-cache-size എന്നത് ഉപയോഗിച്ച് ഇത് മറികടക്കാൻ കഴിയും.</translation>
+<translation id="5887414688706570295">TalkGadget പ്രിഫിക്‌സ് കോൺഫിഗർ ചെയ്യുന്നത്, വിദൂര ആക്‌സസ്സ് ഹോസ്റ്റുകൾ ഉപയോഗിക്കുകയും ഇത് മാറ്റുന്നതിൽ നിന്നും ഉപയോക്താക്കളെ തടയുകയും ചെയ്യുന്നു.
+
+ വ്യക്തമാക്കുകയാണെങ്കിൽ, TalkGadget-നായുള്ള പൂർണ ഡൊമെയ്‌ൻ പേര് സൃഷ്‌ടിക്കുന്നതിന് അടിസ്ഥാന TalkGadget-ന് മുന്നിലായി ഈ പ്രിഫിക്‌സ് ചേർക്കാവുന്നതാണ്. അടിസ്ഥാന TalkGadget ഡൊമെയ്‌ൻ പേര് '.talkgadget.google.com' ആണ്.
+
+ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, TalkGadget ആക്‌സസ്സ് ചെയ്യുമ്പോൾ ഹോസ്റ്റുകൾ സ്ഥിരസ്ഥിതി ഡൊമെയ്‌ൻ പേരിന് പകരമായി ഇഷ്‌ടാനുസൃത ഡൊമെയ്‌ൻ പേര് ഉപയോഗിക്കും.
+
+ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയിരിക്കുകയോ സജ്ജീകരിക്കാത്ത നിലയിലോ ആണെങ്കിൽ, എല്ലാ ഹോസ്റ്റുകൾക്കുമായി സ്ഥിരസ്ഥിതി TalkGadget ഡൊമെയ്‌ൻ പേര് ('chromoting-host.talkgadget.google.com') ഉപയോഗിക്കും.
+
+ ഈ നയ ക്രമീകരണം വിദൂര ആക്‌സസ്സ് ക്ലയന്റുകൾക്ക് ബാധകമാകില്ല. TalkGadget ആക്‌സസ്സ് ചെയ്യുന്നതിന് അവ എല്ലായ്‌പ്പോഴും 'chromoting-client.talkgadget.google.com' ഉപയോഗിക്കും.</translation>
+<translation id="5765780083710877561">വിവരണം:</translation>
+<translation id="6915442654606973733">സംഭാഷണ ഫീഡ്‌ബാക്ക് പ്രവേശനക്ഷമത സവിശേഷത പ്രവർത്തനക്ഷമമാക്കുക.
+
+ ഈ നയം true എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, സംഭാഷണ ഫീഡ്‌ബാക്ക് എല്ലായ്‌പ്പോഴും പ്രവർത്തനക്ഷമമായിരിക്കും.
+
+ ഈ നയം false എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, സംഭാഷണ ഫീഡ്‌ബാക്ക് എല്ലായ്‌പ്പോഴും പ്രവർത്തനരഹിതമായിരിക്കും.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് അത് മാറ്റാനോ റദ്ദാക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുകയാണെങ്കിൽ, പ്രാഥമികമായി സംഭാഷണ ഫീഡ്‌ബാക്ക് പ്രവർത്തനരഹിതമാകുമെങ്കിലും ഉപയോക്താവിന് ഏതുസമയത്തും അത് പ്രവർത്തനക്ഷമമാക്കാനാകും.</translation>
+<translation id="7796141075993499320">പ്ലഗിനുകൾ പ്രവർത്തിക്കാൻ അനുവദിച്ചിരിക്കുന്ന സൈറ്റുകളെ വ്യക്തമാക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ ഈ നയം ആഗോള സ്ഥിരസ്ഥിതി മൂല്യത്തെ സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, അത് സജ്ജീകരിച്ച 'DefaultPluginsSetting' നയത്തിലെയോ ഉപയോക്താവിന്റെ സ്വകാര്യ കോൺഫിഗറേഷനിൽ നിന്നുള്ളതോ ആയ എല്ലാ സൈറ്റുകളിലും ഉപയോഗിക്കുന്നതാണ്.</translation>
+<translation id="3809527282695568696">ആരംഭ പ്രവർത്തനമായി 'URLകളുടെ ഒരു ലിസ്റ്റ് തുറക്കുക' എന്നത് തിരഞ്ഞെടുത്തെങ്കിൽ, തുറന്ന URLകളുടെ ലിസ്റ്റ് വ്യക്തമാക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു. ഇത് സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ ആരംഭത്തിൽ URLകൾ ഒന്നും തന്നെ തുറക്കില്ല.
+
+ 'RestoreOnStartup' നയം 'RestoreOnStartupIsURLs' എന്നതിലേക്ക് സജ്ജമാക്കിയാൽ മാത്രമേ ഈ നയം പ്രവർത്തിക്കൂ</translation>
+<translation id="649418342108050703">3D ഗ്രാഫിക്സ് API-കള്‍ക്കായുള്ള പിന്തുണ അപ്രാപ്തമാക്കുക.
+
+ ഈ ക്രമീകരണം പ്രാപ്തമാക്കിയാല്‍ ഗ്രാഫിക്സ് പ്രൊസസ്സിംഗ് യൂണിറ്റിലേക്ക് (GPU) പ്രവേശിക്കുന്നതില്‍ നിന്ന് വെബ് പേജുകളെ തടയും. കൃത്യമായി പറഞ്ഞാല്‍, WebGL API-ലേക്ക് വെബ് പേജുകള്‍ക്ക് പ്രവേശിക്കാന്‍ കഴിയില്ല, ഒപ്പം Pepper 3D API ഉപയോഗിക്കാന്‍ പ്ലഗിനുകള്‍ക്ക് കഴിയില്ല.
+
+ ഈ ക്രമീകരണം അപ്രാപ്തമാക്കിയാല്‍ അല്ലെങ്കിൽ ഇത് സജ്ജമാക്കാതെ വിട്ടാൽ WebGL API ഉപയോഗിക്കുന്നതിന്‌ വെബ് പേജുകളെയും Pepper 3D API ഉപയോഗിക്കുന്നതിന്‌ പ്ലഗിനുകളെയും അനുവദിക്കുന്നു. അപ്പോഴും ബ്രൌസറിന്റെ സ്ഥിരസ്ഥിതി ക്രമീകരണത്തിന്‌, ഈ API-കള്‍ ഉപയോഗിക്കുന്നതിനായി, കമാന്‍ഡ് ലൈന്‍ ആര്‍ഗ്യുമെന്‍റുകള്‍ കൈമാറുന്നത് ആവശ്യമായി വന്നേക്കാം.</translation>
+<translation id="2077273864382355561">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുമ്പോൾ സ്‌ക്രീൻ ഓഫ് ആകുന്നതിന്റെ കാലതാമസം</translation>
+<translation id="909184783177222836">പവർ മാനേജുമെന്റ്</translation>
+<translation id="3417418267404583991">ഈ നയം ട്രൂ എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിലോ കോൺഫിഗർ ചെയ്‌തിട്ടില്ലെങ്കിലോ, <ph name="PRODUCT_OS_NAME"/> അതിഥി ലോഗിനുകളെ പ്രാപ്‌തമാക്കും. അതിഥി ലോഗിനുകൾ അജ്ഞാത ഉപയോക്തൃ സെഷനുകളാണ്, അവയ്‌ക്ക് ഒരു പാസ്‌വേഡ് ആവശ്യമില്ല.
+
+ ഈ നയം ഫാൾസ് എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, അതിഥി സെഷനുകളെ ആരംഭിക്കാൻ <ph name="PRODUCT_OS_NAME"/> അനുവദിക്കില്ല.</translation>
+<translation id="8329984337216493753">ഈ നയം റീട്ടെയ്ൽ മോഡിൽ മാത്രം സജീവമാണ്.
+
+ DeviceIdleLogoutTimeout വ്യക്തമാക്കുമ്പോൾ, ലോഗ്ഔട്ട് നിർവ്വഹിക്കുന്നതിന് മുമ്പ് ഉപയോക്താവിന് ദൃശ്യമാകുന്ന ഒരു കൗണ്ട് ഡൗൺ ടൈമറോടുകൂടിയ മുന്നറിയിപ്പ് സന്ദേശത്തിന്റെ സമയദൈർഘ്യത്തെ ഈ നയം നിർവചിക്കുന്നു.
+
+ ഈ നയ മൂല്യം മില്ലിസെക്കൻഡിൽ വ്യക്തമാക്കിയിരിക്കണം.</translation>
+<translation id="54795286564479339">ഉപയോക്തൃ അവതാർ ചിത്രം കോൺഫിഗർ ചെയ്യുക.
+
+ ഈ നയം ലോഗിൻ സ്ക്രീനിലെ ഉപയോക്താവിനെ പ്രതിനിധീകരിക്കുന്ന അവതാർ ചിത്രത്തെ കോൺഫിഗർ ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു. <ph name="PRODUCT_OS_NAME"/>-ന് അവതാർ ചിത്രം ഡൗൺലോഡുചെയ്യാനാകുന്ന URL വ്യക്തമാക്കിക്കൊണ്ട് നയം സജ്ജമാക്കിയിരിക്കുന്നു, ഡൗൺലോഡിന്റെ സമഗ്രത പരിശോധിച്ചുറപ്പിക്കുന്നതിന് ഗൂഢഭാഷ ഹാഷ് ഉപയോഗിക്കുന്നു. ചിത്രം JPEG ഫോർമാറ്റിൽ ആയിരിക്കണം, ഇതിന്റെ വലുപ്പം 512kB-യിൽ അധികമാകരുത്. ഒരു പ്രാമാണീകരണവും കൂടാതെ URL ആക്‌സസ്സുചെയ്യാനാകണം.
+
+ അവതാർ ചിത്രം ഡൗൺലോഡുചെയ്‌തു, കാഷെ ചെയ്തു. URL അല്ലെങ്കിൽ ഹാഷ് മാറുമ്പോഴൊക്കെ ഇത് വീണ്ടും ഡൗൺലോഡുചെയ്യപ്പെടും.
+
+ നയം, ഇനിപ്പറയുന്ന സ്കീമയുമായി പൊരുത്തപ്പെടുന്ന JSON ഫോർമാറ്റിലുള്ള URL, ഹാഷ് എന്നിവ സൂചിപ്പിക്കുന്ന ഒരു സ്ട്രിംഗായി വ്യക്തമാക്കിയിരിക്കണം:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;അവതാർ ചിത്രം ഡൗൺലോഡുചെയ്യാനാകുന്ന URL ഫോം.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;അവതാർ ചിത്രത്തിന്റെ SHA-1 ഹാഷ്.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, <ph name="PRODUCT_OS_NAME"/> അവതാർ ചിത്രം ഡൗൺലോഡുചെയ്‌ത് ഉപയോഗിക്കും.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് അത് മാറ്റാനോ അസാധുവാക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുകയാണെങ്കിൽ, ഉപയോക്താവിന് അവനെ/അവളെ ലോഗിൻ സ്ക്രീനിൽ പ്രതിനിധീകരിക്കുന്ന അവതാർ ചിത്രം തിരഞ്ഞെടുക്കാനാവും.</translation>
+<translation id="237494535617297575">അറിയിപ്പുകൾ ദൃശ്യമാക്കാൻ അനുവദിച്ചിരിക്കുന്ന സൈറ്റുകളെ വ്യക്തമാക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ ഈ നയം ആഗോള സ്ഥിരസ്ഥിതി മൂല്യത്തെ സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, അത് സജ്ജീകരിച്ച 'DefaultNotificationsSetting' നയത്തിലെയോ ഉപയോക്താവിന്റെ സ്വകാര്യ കോൺഫിഗറേഷനിൽ നിന്നുള്ളതോ ആയ എല്ലാ സൈറ്റുകളിലും ഉപയോഗിക്കുന്നതാണ്.</translation>
+<translation id="7258823566580374486">വിദൂര ആക്‌സസ്സ് ഹോസ്റ്റുകളുടെ കർട്ടനിംഗ് പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="5560039246134246593"><ph name="PRODUCT_NAME"/>-ലെ വേരിയേഷനുകൾ സീഡ് ലഭ്യമാക്കുന്നതിന് ഒരു പാരാമീറ്റർ ചേർക്കുക.
+
+ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, വേരിയേഷനുകൾ സീഡ് ലഭ്യമാക്കുന്നതിന് ഉപയോഗിച്ച URL-ലേക്ക് 'നിയന്ത്രിക്കുക' എന്ന അന്വേഷണ പാരാമീറ്റർ ചേർക്കും. പാരാമീറ്ററിന്റെ മൂല്യം ഈ നയത്തിൽ വ്യക്തമാക്കിയിട്ടുള്ള മൂല്യമായിരിക്കും.
+
+ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, വേരിയേഷനുകൾ സീഡ് URL പരിഷ്‌ക്കരിക്കില്ല.</translation>
+<translation id="944817693306670849">ഡിസ്‌ക് കാഷെ വലുപ്പം സജ്ജമാക്കുക</translation>
+<translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME"/>-നായുള്ള സ്ഥിരസ്ഥിതി HTML റെന്‍ഡറര്‍</translation>
+<translation id="2371309782685318247">ഉപയോക്തൃ നയ വിവരത്തിനായി അന്വേഷിച്ച ഉപകരണ മാനേജുമെന്റ് സേവനത്തിൽ കാലയളവ് മില്ലിസെക്കൻഡിൽ വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം ക്രമീകരിക്കുന്നത് സ്ഥിരസ്ഥിതി മൂല്യമായ 3 മണിക്കൂറിനെ മറികടക്കും. ഈ നയത്തിനുള്ള സാധുവായ മൂല്യങ്ങളുടെ ശ്രേണി 1800000 (30 മിനിറ്റ്) മുതൽ 86400000 (1 ദിവസം) വരെ ആയിരിക്കും. ഈ ശ്രേണിയിലില്ലാത്ത മൂല്യങ്ങൾ ഏതും അതാതിന്റെ പരിധിക്കുള്ളിൽ ഉൾപ്പെടുത്തും.
+
+ ഈ നയം സജ്ജീകരിച്ചിട്ടില്ലാത്ത നിലയിലാണെങ്കിൽ <ph name="PRODUCT_NAME"/> എന്നതിന്റെ ഉപയോഗം സ്ഥിരസ്ഥിതി മൂല്യമായ 3 മണിക്കൂർ എന്നായി മാറ്റുന്നതാണ്.</translation>
+<translation id="2571066091915960923">ഡാറ്റ കംപ്രഷൻ പ്രോക്‌സി പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുക ഒപ്പം ഈ ക്രമീകരണം മാറ്റുന്നതിൽ നിന്ന് ഉപയോക്താക്കളെ തടയുന്നു.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് ഈ ക്രമീകരണം മാറ്റാനോ അസാധുവാക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുകയാണെങ്കിൽ, ഡാറ്റ കംപ്രഷൻ പ്രോക്‌സി സവിശേഷത ഉപയോഗിക്കണോ വേണ്ടയോ എന്നത് തിരഞ്ഞെടുക്കാനായി ഉപയോക്താവിന് അത് ലഭ്യമാകും.</translation>
+<translation id="7424751532654212117">അപ്രാപ്തമാക്കിയ പ്ലഗിനുകളുടെ ലിസ്റ്റിലേക്കുള്ള അപവാദങ്ങളുടെ ലിസ്റ്റ്</translation>
+<translation id="6233173491898450179">ഡൗൺലോഡ് ഡയറക്ടറി ക്രമീകരിക്കുക</translation>
+<translation id="78524144210416006"><ph name="PRODUCT_OS_NAME"/>-ലെ ലോഗിൻ സ്‌ക്രീനിൽ പവർ മാനേജുമെന്റ് കോൺഫിഗർ ചെയ്യുക.
+
+ ഈ നയം, ലോഗിൻ സ്‌ക്രീൻ ദൃശ്യമായിരിക്കുമ്പോൾ കുറച്ച് നേരത്തേക്ക് ഉപയോക്തൃ പ്രവർത്തനം ഇല്ലാതിരിക്കുമ്പോൾ <ph name="PRODUCT_OS_NAME"/> എങ്ങനെ പെരുമാറുമെന്നത് കോൺഫിഗർ ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു. നയം ഒന്നിലധികം ക്രമീകരണങ്ങളെ നിയന്ത്രിക്കുന്നു. അവയുടെ പിശകുകൾക്കും മൂല്യ ശ്രേണികൾക്കും, ഒരു സെഷനുള്ളിൽ പവർ മാനേജുമെന്റ് നിയന്ത്രിക്കുന്ന തത്തുല്യ നയങ്ങൾ കാണുക. ഈ നയങ്ങളിൽ നിന്ന് വ്യത്യസ്‌തമായ കാര്യങ്ങൾ ഇനിപ്പറയുന്നവ മാത്രമാണ്:
+ * നിഷ്‌ക്രിയമായിരിക്കുമ്പോഴോ ലിഡ് അടയ്‌ക്കുമ്പോഴോ സ്വീകരിക്കേണ്ട നടപടികൾക്ക് സെഷൻ അടയ്‌ക്കാനാകില്ല.
+ * AC പവറിൽ പ്രവർത്തിക്കുമ്പോൾ നിഷ്‌ക്രിയ അവസ്ഥയിൽ സ്വീകരിക്കുന്ന സ്ഥിര നടപടി ഷട്ട് ഡൗൺ ചെയ്യുക എന്നതാണ്.
+
+ JSON ഫോർമാറ്റിൽ പ്രത്യേക ക്രമീകരണങ്ങൾ പ്രകടിപ്പിക്കുന്ന ഒരു സ്‌ട്രിംഗ് ആയി നയം വ്യക്തമാക്കിയിരിക്കണം, ഇനിപ്പറയുന്ന സ്‌കീമയോട് സ്ഥിരീകരിക്കുന്നു:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;AC പവറിൽ പ്രവർത്തിക്കുമ്പോൾ മാത്രം ബാധകമാകുന്ന പവർ മാനേജുമെന്റ് ക്രമീകരണങ്ങൾ&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;സ്‌ക്രീൻ മങ്ങിയതിന് ശേഷം ഉപയോക്തൃ ഇൻപുട്ട് ഇല്ലാതിരിക്കുന്ന സമയദൈർഘ്യം, മില്ലിസെക്കൻഡിൽ&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;സ്‌ക്രീൻ ഓഫാക്കിയതിന് ശേഷം ഉപയോക്തൃ ഇൻപുട്ട് ഇല്ലാതിരിക്കുന്ന സമയദൈർഘ്യം, മില്ലിസെക്കൻഡിൽ&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;നിഷ്‌ക്രിയ കാലതാമസത്തെ തുടർന്നുള്ള നടപടി സ്വീകരിച്ചതിന് ശേഷം ഉപയോക്തൃ ഇൻപുട്ട് ഇല്ലാതിരിക്കുന്ന സമയദൈർഘ്യം, മില്ലിസെക്കൻഡിൽ&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;നിഷ്‌ക്രിയ കാലതാമസം എത്തിച്ചേരുമ്പോൾ സ്വീകരിക്കേണ്ട നടപടി&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുമ്പോൾ മാത്രമേ പവർ മാനേജുമെന്റ് ക്രമീകരണങ്ങൾ ബാധകമാകൂ&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;സ്‌ക്രീൻ മങ്ങിയതിന് ശേഷം ഉപയോക്തൃ ഇൻപുട്ട് ഇല്ലാതിരിക്കുന്ന സമയദൈർഘ്യം, മില്ലിസെക്കൻഡിൽ&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;സ്‌ക്രീൻ ഓഫാക്കിയതിന് ശേഷം ഉപയോക്തൃ ഇൻപുട്ട് ഇല്ലാതിരിക്കുന്ന സമയദൈർഘ്യം, മില്ലിസെക്കൻഡിൽ&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;നിഷ്‌ക്രിയ കാലതാമസത്തെ തുടർന്നുള്ള നടപടി സ്വീകരിച്ചതിന് ശേഷം ഉപയോക്തൃ ഇൻപുട്ട് ഇല്ലാതിരിക്കുന്ന സമയദൈർഘ്യം, മില്ലിസെക്കൻഡിൽ&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;നിഷ്‌ക്രിയ കാലതാമസം എത്തിച്ചേരുമ്പോൾ സ്വീകരിക്കേണ്ട നടപടി&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;ലിഡ് അടയ്‌ക്കുമ്പോൾ സ്വീകരിക്കേണ്ട നടപടി&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;സ്‌ക്രീൻ മങ്ങുന്നതിനിടയിലോ സ്‌ക്രീൻ ഓഫായ ഉടനെയോ ഉപയോക്താവിന്റെ പ്രവർത്തനം നിരീക്ഷിക്കപ്പെടുമ്പോൾ സ്‌ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസമനുസരിച്ചുള്ള ശതമാനം&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ ഒരു ക്രമീകരണം വ്യക്തമാക്കാതെ വിടുകയാണെങ്കിൽ, ഒരു സ്ഥിര മൂല്യം ഉപയോഗിക്കും.
+
+ ഈ നയം സജ്ജമാക്കാതെയിരുന്നാൽ, എല്ലാ ക്രമീകരണങ്ങൾക്കും സ്ഥിരമായവ ഉപയോഗിക്കുന്നു.</translation>
+<translation id="8908294717014659003">മീഡിയ ക്യാപ്‌ചർ ഉപകരണങ്ങളിലേക്ക് വെബ്‌സൈറ്റുകൾക്ക് ആക്‌സസ്സ് അനുവദിക്കണമെന്നോയെന്നത് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. മീഡിയ ക്യാപ്‌ചർ ഉപകരണങ്ങളിലേക്കുള്ള ആക്‌സസ്സ് സ്ഥിരസ്ഥിതിയായി അനുവദിക്കാം അല്ലെങ്കിൽ ഒരു വെബ്‌സൈറ്റിന് മീഡിയ ക്യാപ്‌ചർ ഉപകരണങ്ങളിലേക്ക് ആക്‌സസ്സ് ആവശ്യമുള്ളപ്പോഴെല്ലാം ഉപയോക്താവിനോട് ആവശ്യപ്പെടാം.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിട്ടിരിക്കുകയാണെങ്കിൽ, 'PromptOnAccess' ഉപയോഗിക്കും, ഒപ്പം ഉപയോക്താവിന് ഇത് മാറ്റാനും കഴിയും.</translation>
+<translation id="2299220924812062390">പ്രാപ്തമാക്കപ്പെട്ട പ്ലഗിനുകളുടെ ലിസ്റ്റ് നിര്‍ദേശിക്കുന്നു</translation>
+<translation id="328908658998820373">പൂർണ്ണസ്‌ക്രീൻ മോഡ് അനുവദിക്കുക.
+
+ <ph name="PRODUCT_NAME"/> UI എല്ലാം മറഞ്ഞിരിക്കുന്നതും വെബ് ഉള്ളടക്കം മാത്രം ദൃശ്യമായിരിക്കുന്നതുമായ പൂർണ്ണസ്‌ക്രീൻ മോഡിന്റെ ലഭ്യതയെ ഈ നയം നിയന്ത്രിക്കുന്നു.
+
+ ഈ നയം true എന്നതായി സജ്ജമാക്കുകയോ കോൺഫിഗർ ചെയ്യാത്ത നിലയിലോ ആണെങ്കിൽ, അനുയോജ്യമായ അനുമതികളുള്ള ഉപയോക്താവിനും അപ്ലിക്കേഷനുകൾക്കും വിപുലീകരണങ്ങൾക്കും പൂർണ്ണസ്‌ക്രീൻ മോഡിൽ പ്രവേശിക്കാനാകും.
+
+ ഈ നയം false എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താവിനോ ഏതെങ്കിലും അപ്ലിക്കേഷനുകൾക്കോ വിപുലീകരണങ്ങൾക്കോ പൂർണ്ണസ്‌ക്രീൻ മോഡിൽ പ്രവേശിക്കാനാകില്ല.
+
+ <ph name="PRODUCT_OS_NAME"/> ഒഴികെ എല്ലാ പ്ലാറ്റ്ഫോമുകളിലും പൂർണ്ണസ്‌ക്രീൻ മോഡ് പ്രവർത്തനരഹിതമായിരിക്കുമ്പോൾ കിയോസ്‌ക് മോഡ് ലഭ്യമാകില്ല.</translation>
+<translation id="4325690621216251241">സിസ്റ്റം ട്രേയിൽ ഒരു ലോഗ്ഔട്ട് ബട്ടൺ ചേർക്കുക</translation>
+<translation id="924557436754151212">ആദ്യ റൺ ചെയ്യലിലെ സ്ഥിരസ്ഥിതി ബ്രൗസറിൽ നിന്നുമുള്ള സംരക്ഷിച്ച പാസ്‌വേഡുകൾ ഇംപോർട്ട് ചെയ്യുക</translation>
+<translation id="1465619815762735808">പ്ലേ ചെയ്യാന്‍ ക്ലിക്കുചെയ്യുക</translation>
+<translation id="7227967227357489766">ഉപകരണത്തിൽ ലോഗിൻ ചെയ്യാൻ അനുമതിയുള്ള ഉപയോക്താക്കളുടെ ലിസ്റ്റ് നിർവചിക്കുന്നു. <ph name="USER_WHITELIST_ENTRY_FORMAT"/> ഫോമിലെ എൻട്രികൾ <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/> പോലുള്ളതാണ്. ഒരു ഡൊമെയ്‌നിൽ അനിയന്ത്രിതമായി ഉപയോക്താക്കളെ അനുവദിക്കുന്നതിന്, <ph name="USER_WHITELIST_ENTRY_WILDCARD"/> ഫോം എൻട്രികൾ ഉപയോഗിക്കുക.
+
+ ഈ നയം കോൺഫിഗർ ചെയ്‌തിട്ടില്ലെങ്കിൽ, സൈൻ ഇൻ ചെയ്യുന്നതിന് ഏതുതരം ഉപയോക്താക്കളെയാണ് അനുവദിച്ചിരിക്കുന്നത് എന്നതിൽ നിയന്ത്രണങ്ങളൊന്നും ഉണ്ടാകില്ല. പുതിയ ഉപയോക്താക്കളെ സൃഷ്‌ടിക്കുന്നതിനായി ഇപ്പോഴും <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> നയം ഉചിതമായി കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ടെന്ന കാര്യം ശ്രദ്ധിക്കുക.</translation>
+<translation id="8135937294926049787">AC പവറിൽ പ്രവർത്തിക്കുമ്പോൾ സ്‌ക്രീൻ ഓഫാകുന്നതിന് മുമ്പ് ഉപയോക്തൃ ഇൻപുട്ട് ഇല്ലാത്ത സമയദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം പൂജ്യത്തേക്കാൾ വലിയ ഒരു മൂല്യമായി സജ്ജമാക്കുമ്പോൾ, <ph name="PRODUCT_OS_NAME"/> സ്‌ക്രീൻ ഓഫ് ചെയ്യുന്നതിന് മുമ്പ് ഉപയോക്താവ് നിഷ്‌ക്രിയമായി തുടരേണ്ട സമയദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം പൂജ്യമായി സജ്ജമാക്കുമ്പോൾ, ഉപയോക്താവ് നിഷ്‌ക്രിയമാകുമ്പോൾ <ph name="PRODUCT_OS_NAME"/> സ്‌ക്രീൻ ഓഫ് ചെയ്യില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെയിരുന്നാൽ, ഒരു സ്ഥിര സമയദൈർഘ്യം ഉപയോഗിക്കും.
+
+ നയ മൂല്യം മില്ലിസെക്കൻഡിലായിരിക്കണം. മൂല്യങ്ങൾ നിഷ്‌ക്രിയ കാലതാമസത്തേക്കാൾ കുറവോ തുല്യമോ ആയി നിശ്ചയിക്കണം.</translation>
+<translation id="1897365952389968758">JavaScript പ്രവര്‍‌ത്തിപ്പിക്കുന്നതിന് എല്ലാ സൈറ്റുകളെയും അനുവദിക്കുക</translation>
+<translation id="5244714491205147861">ലോഗിൻ സ്ക്രീനിലെ പവർ മാനേജുമെന്റ്</translation>
+<translation id="922540222991413931">വിപുലീകരണം, അപ്ലിക്കേഷൻ, ഉപയോക്തൃ സ്‌ക്രിപ്റ്റ് ഇൻസ്റ്റാൾ ഉറവിടങ്ങൾ എന്നിവ കോൺഫിഗർ ചെയ്യുക</translation>
+<translation id="7323896582714668701"><ph name="PRODUCT_NAME"/> എന്നതിനായുള്ള കൂടുതൽ കമാന്റ് ലൈൻ പാരാമീറ്ററുകൾ</translation>
+<translation id="6931242315485576290">Google-മായുള്ള ഡാറ്റ സമന്വയം അപ്രാപ്തമാക്കുക</translation>
+<translation id="7006788746334555276">ഉള്ളടക്ക ക്രമീകരണങ്ങള്‍‌</translation>
+<translation id="63659515616919367"><ph name="PRODUCT_OS_NAME"/> ഉപകരണങ്ങളിൽ ഒരു മൾട്ടിപ്രൊഫൈൽ സെഷനിലെ ഉപയോക്തൃ പ്രവർത്തനരീതി നിയന്ത്രിക്കുക.
+
+ ഈ നയം 'MultiProfileUserBehaviorUnrestricted' എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, ഒരു മൾട്ടിപ്രൊഫൈൽ സെഷനിൽ ഉപയോക്താവിന് പ്രാഥമിക ഉപയോക്താവോ ദ്വിതീയ ഉപയോക്താവോ ആകാൻ കഴിയും.
+
+ ഈ നയം 'MultiProfileUserBehaviorMustBePrimary' എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, ഒരു മൾട്ടിപ്രൊഫൈൽ സെഷനിൽ ഉപയോക്താവിന് പ്രാഥമിക ഉപയോക്താവ് ആകാൻ മാത്രമേ കഴിയൂ.
+
+ ഈ നയം 'MultiProfileUserBehaviorNotAllowed' എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താവിന് ഒരു മൾട്ടിപ്രൊഫൈൽ സെഷന്റെ ഭാഗമാകാൻ കഴിയില്ല.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് അത് മാറ്റാനോ അസാധുവാക്കാനോ കഴിയില്ല.
+
+ ഉപയോക്താവ് ഒരു മൾട്ടിപ്രൊഫൈൽ സെഷനിൽ സൈൻ ഇൻ ചെയ്‌തിരിക്കുമ്പോൾ ക്രമീകരണം മാറ്റിയിട്ടുണ്ടെങ്കിൽ സെഷനിലെ എല്ലാ ഉപയോക്താക്കളുടെയും സമാന ക്രമീകരണങ്ങൾ അതിനനുസരിച്ച് ചെക്കുചെയ്യപ്പെടും. ഏതെങ്കിലും ഉപയോക്താവിന് തുടർന്ന് സെഷനിൽ തുടരാൻ അനുമതിയില്ലെങ്കിൽ സെഷൻ അവസാനിപ്പിക്കും.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുകയാണെങ്കിൽ, സ്ഥിര മൂല്യം 'MultiProfileUserBehaviorUnrestricted' ഉപയോഗിക്കും.</translation>
+<translation id="5142301680741828703"><ph name="PRODUCT_FRAME_NAME"/>-ല്‍ എപ്പോഴും ഇനി പറയുന്ന URL പാറ്റേണുകള്‍ റെന്‍ഡര്‍ ചെയ്യുക</translation>
+<translation id="4625915093043961294">വിപുലീകരണ ഇന്‍സ്റ്റാളേഷന്‍റെ അനുമതിയിയുള്ള ലിസ്റ്റ് കോണ്‍ഫിഗര്‍ ചെയ്യുക</translation>
+<translation id="187819629719252111">ഫയല്‍ തെരഞ്ഞെടുപ്പ് ഡയലോഗുകള്‍ പ്രദര്‍ശിപ്പിക്കാന്‍ <ph name="PRODUCT_NAME"/>-നെ അനുവദിക്കുക വഴി മെഷീനിലെ പ്രാദേശിക ഫയലുകളിലേക്ക് പ്രവേശനം അനുവദിക്കുന്നു.
+
+ നിങ്ങള്‍ ഈ ക്രമീകരണം പ്രാപ്തമാക്കിയാല്‍, സാധാരണ പോലെ ഫയല്‍ തെരഞ്ഞെടുപ്പ് ഡയലോഗുകള്‍ തുറക്കാന്‍ ഉപയോക്താക്കള്‍ക്ക് കഴിയും.
+
+ നിങ്ങള്‍ ഈ ക്രമീകരണം അപ്രാപ്തമാക്കിയാല്‍, ഫയല്‍ തെരഞ്ഞെടുപ്പ് ഡയലോഗിനെ ഉണര്‍ത്തുന്ന (ബുക്ക്‌മാര്‍ക്കുകള്‍ ഇംപോർട്ട്‌ചെയ്യൽ, ഫയലുകൾ അപ്‌ലോഡുചെയ്യൽ, ലിങ്കുകള്‍ സം‍രക്ഷിക്കൽ തുടങ്ങിയവ പോലുള്ള) പ്രവര്‍ത്തികള്‍ ഉപയോക്താക്കള്‍ ചെയ്യുമ്പോള്‍, പകരമായി ഒരു സന്ദേശം പ്രദര്‍ശിപ്പിക്കപ്പെടുന്നു, ഒപ്പം ഫയല്‍ തെരഞ്ഞെടുപ്പ് ഡയലോഗിലെ റദ്ദാക്കുക എന്നതില്‍ ഉപയോക്താവ് ക്ലിക്കുചെയ്തതായി പരിഗണിക്കപ്പെടുന്നു.
+
+ ഈ ക്രമീകരണം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ‍, ഉപയോക്താക്കള്‍ക്ക് സാധാരണ പോലെ ഫയല്‍ തെരഞ്ഞെടുപ്പ് ഡയലോഗുകള്‍ തുറക്കാന്‍ കഴിയും.</translation>
+<translation id="4507081891926866240"><ph name="PRODUCT_FRAME_NAME"/>-നാൽ എല്ലായ്പ്പോഴും റെൻഡർ ചെയ്യപ്പെടുന്ന URL പാറ്റേണുകളുടെ ലിസ്റ്റ് ഇഷ്‌ടാനുസൃതമാക്കുക.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ സ്ഥിരസ്ഥിതി റെൻഡറർ 'ChromeFrameRendererSettings' നയ പ്രകാരം എല്ലാ സൈറ്റുകളിലും ഉപയോഗിക്കും.
+
+ ഉദാഹരണ പാറ്റേണുകൾക്കായി see http://www.chromium.org/developers/how-tos/chrome-frame-getting-started കാണുക..</translation>
+<translation id="3101501961102569744">പ്രോക്സി സെര്‍വര്‍ ക്രമീകരണം എങ്ങനെ നിര്‍ദേശിക്കണമെന്ന് തെരഞ്ഞെടുക്കുക</translation>
+<translation id="1803646570632580723">ലോഞ്ചറിൽ കാണിക്കുന്നതിനുള്ള പിൻ ചെയ്‌ത അപ്ലിക്കേഷനുകളുടെ ലിസ്റ്റ്</translation>
+<translation id="1062011392452772310">ഉപകരണത്തിനായി വിദൂര അറ്റസ്റ്റേഷൻ പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="7774768074957326919">സിസ്റ്റം പ്രോക്സി ക്രമീകരണങ്ങള്‍ ഉപയോഗിക്കുക</translation>
+<translation id="3891357445869647828">JavaScript പ്രാപ്തമാക്കുക</translation>
+<translation id="868187325500643455">പ്ലഗിനുകള്‍ സ്വയമേവ പ്രവര്‍ത്തിപ്പിക്കാന്‍ എല്ലാ സൈറ്റുകളെയും അനുവദിക്കുക</translation>
+<translation id="7421483919690710988">മീഡിയ ഡിസ്‌ക് കാഷെ വലുപ്പം ബൈറ്റുകളിൽ സജ്ജമാക്കുക</translation>
+<translation id="5226033722357981948">പ്ലഗിന്‍ ഫൈന്‍ഡര്‍ അപ്രാപ്തമാക്കണമോ വേണ്ടയോ എന്ന് നിര്‍ദേശിക്കുക</translation>
+<translation id="4890209226533226410">പ്രവർത്തനക്ഷമമാക്കിയ സ്‌ക്രീൻ മാഗ്നിഫയറിന്റെ തരം സജ്ജമാക്കുക.
+
+ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, അത് പ്രവർത്തനക്ഷമമാക്കിയ സ്‌ക്രീൻ മാഗ്നിഫയറിന്റെ തരം നിയന്ത്രിക്കുന്നു. നയം &quot;None&quot; എന്നതായി ക്രമീകരിക്കുന്നത് സ്‌ക്രീൻ മാഗ്‌നിഫയറിനെ പ്രവർത്തനരഹിതമാക്കുന്നു.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് അത് മാറ്റാനോ റദ്ദാക്കാനോ കഴിയില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുകയാണെങ്കിൽ, പ്രാഥമികമായി സ്‌ക്രീൻ മാഗ്നിഫയർ പ്രവർത്തനരഹിതമാകുമെങ്കിലും ഉപയോക്താവിന് ഏതുസമയത്തും അത് പ്രവർത്തനക്ഷമമാക്കാനാകും.</translation>
+<translation id="3428247105888806363">നെറ്റ്‍വര്‍ക്ക് പ്രവചനം പ്രാപ്‌തമാക്കുക</translation>
+<translation id="3460784402832014830">ഒരു പുതിയ ടാബ് പേജ് നൽകാൻ തിരയൽ എഞ്ചിൻ ഉപയോഗിക്കുന്ന URL വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം ഓപ്‌ഷണലാണ്. സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, പുതിയ ടാബ് പേജൊന്നും ലഭിക്കില്ല.
+
+ 'DefaultSearchProviderEnabled' നയം പ്രവർത്തനക്ഷമമെങ്കിൽ മാത്രമേ ഈ നയം ബാധകമാകൂ.</translation>
+<translation id="6145799962557135888">JavaScript പ്രവർത്തിപ്പിക്കാൻ അനുവദിച്ചിരിക്കുന്ന സൈറ്റുകളെ വ്യക്തമാക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ ഈ നയം ആഗോള സ്ഥിരസ്ഥിതി മൂല്യത്തെ സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, അത് സജ്ജീകരിച്ച 'DefaultJavaScriptSetting' നയത്തിലെയോ ഉപയോക്താവിന്റെ സ്വകാര്യ കോൺഫിഗറേഷനിൽ നിന്നുള്ളതോ ആയ എല്ലാ സൈറ്റുകളിലും ഉപയോഗിക്കുന്നതാണ്.</translation>
+<translation id="2757054304033424106">ഇൻസ്റ്റാൾ ചെയ്യാൻ അനുവദിച്ച വിപുലീകരണ/അപ്ലിക്കേഷൻ തരങ്ങൾ</translation>
+<translation id="7053678646221257043">നിലവിലെ സ്ഥിരസ്ഥിതി ബ്രൗസർ പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, അതിൽ നിന്നും ബുക്ക്‌മാർക്കുകൾ ഇംപോർട്ട് ചെയ്യുവാൻ ഈ നയം നിർബന്ധിക്കുന്നു.
+
+ അപ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഹോം പേജ് ഇംപോർട്ട് ചെയ്യില്ല.
+
+ ഇത് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, അത് ഇംപോർട്ട് ചെയ്യണോ അല്ലെങ്കിൽ ഇംപോർട്ട് ചെയ്യൽ യാന്ത്രികമായി സംഭവിക്കേണ്ടതുണ്ടോ എന്ന് ഉപയോക്താവിനോട് ആവശ്യപ്പെട്ടേക്കാം.</translation>
+<translation id="5757829681942414015">ഉപയോക്തൃ ഡാറ്റ സംഭരിക്കാൻ <ph name="PRODUCT_NAME"/> ഉപയോഗിക്കുന്ന ഡയറക്‌ടറി കോൺഫിഗർ ചെയ്യുന്നു.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താവ് '--user-data-dir' ഫ്ലാഗ് വ്യക്തമാക്കിയിട്ടുണ്ടോയെന്നത് പരിഗണിക്കാതെ തന്നെ <ph name="PRODUCT_NAME"/> നൽകിയിരിക്കുന്ന ഡയറക്‌ടറി ഉപയോഗിക്കും.
+
+ ഉപയോഗിക്കാനാകുന്ന വേരിയബിളുകളുടെ ലിസ്റ്റിനായി http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables കാണുക.
+
+ ഈ നയം സജ്ജമാക്കാത്ത നിലയിലാണെങ്കിൽ സ്ഥിരസ്ഥിതി പ്രൊഫൈൽ പാത ഉപയോഗിക്കും, ഒപ്പം '--user-data-dir' കമാൻഡ് ലൈൻ ഫ്ലാഗ് ഉപയോഗിച്ച് ഉപയോക്താക്കൾക്ക് ഇത് അസാധുവാക്കാനുമാകും.</translation>
+<translation id="5067143124345820993">ലോഗിൻ ഉപയോക്താവിന്റെ വൈറ്റ്‌ ലിസ്റ്റ്</translation>
+<translation id="2514328368635166290">സ്ഥിരസ്ഥിതി തിരയൽ ദാതാവിന്റെ പ്രിയങ്കരമായ ഐക്കൺ URL വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം ഓപ്‌ഷണലാണ്. സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ തിരയൽ ദാതാവിന് ഒരു ഐക്കണും കാണിക്കില്ല.
+
+ 'DefaultSearchProviderEnabled' നയം പ്രാപ്‌തമാക്കിയാൽ മാത്രമേ ഈ നയം പരിഗണിക്കുകയുള്ളൂ.</translation>
+<translation id="7194407337890404814">സ്ഥിരസ്ഥിതി തിരയല്‍ ദാതാവിന്‍റെ പേര്‌</translation>
+<translation id="1843117931376765605">ഉപയോക്തൃ നയത്തിനായുള്ള പുതുക്കിയ നിരക്ക്</translation>
+<translation id="5535973522252703021">Kerberos ഡെലിഗേഷന്‍ സെര്‍വര്‍ അനുമതിലിസ്റ്റ്</translation>
+<translation id="9187743794267626640">ബാഹ്യ സംഭരണം മൗണ്ടുചെയ്യുന്നത് അപ്രാപ്‌തമാക്കുക</translation>
+<translation id="6353901068939575220">POST ഉപയോഗിച്ച് ഒരു URL തിരയുമ്പോൾ ഉപയോഗിക്കുന്ന പാരാമീറ്ററുകൾ വ്യക്തമാക്കുന്നു. ഇതിൽ കോമയാൽ വേർതിരിച്ച പേര്/മൂല്യം ജോടികൾ അടങ്ങിയിരിക്കുന്നു. മുകളിലെ ഉദാഹരണത്തിലുള്ളതുപോലെ {searchTerms} മൂല്യം ഒരു ടെംപ്ലേറ്റ് പാരാമീറ്റർ ആണെങ്കിൽ യഥാർത്ഥ തിരയൽ പദങ്ങളുടെ ഡാറ്റ അതിനെ മാറ്റിസ്ഥാപിക്കും.
+
+ ഈ നയം ഓപ്‌ഷണലാണ്. സജ്ജമാക്കിയില്ലെങ്കിൽ GET രീതി ഉപയോഗിച്ച് തിരയൽ അഭ്യർത്ഥന അയയ്‌ക്കും.
+
+ 'DefaultSearchProviderEnabled' നയം പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ മാത്രമേ ഈ നയം ബാധകമാകൂ.</translation>
+<translation id="5307432759655324440">ആൾമാറാട്ട മോഡ് ലഭ്യത</translation>
+<translation id="4056910949759281379">SPDY പ്രോട്ടോക്കോള്‍ അപ്രാപ്തമാക്കുക</translation>
+<translation id="3808945828600697669">അപ്രാപ്തമാക്കപ്പെട്ട പ്ലഗിനുകളുടെ ലിസ്റ്റ് നിര്‍ദേശിക്കുക</translation>
+<translation id="4525521128313814366">ഇമേജുകൾ പ്രദർശിപ്പിക്കാൻ അനുവദിക്കാത്ത സൈറ്റുകളെ വ്യക്തമാക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, ആഗോള സ്ഥിരസ്ഥിതി മൂല്യത്തെ അത് സജ്ജീകരിച്ച 'DefaultImagesSetting' നയത്തിലെയോ ഉപയോക്താവിന്റെ സ്വകാര്യ കോൺഫിഗറേഷനിൽ നിന്നുള്ളതോ ആയ എല്ലാ സൈറ്റുകളിലും ഉപയോഗിക്കുന്നതാണ്.</translation>
+<translation id="8499172469244085141">സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ (ഉപയോക്താക്കൾക്ക് അസാധുവാക്കാൻ കഴിയും)</translation>
+<translation id="8693243869659262736">അന്തർനിർമ്മിത DNS ക്ലയന്റ് ഉപയോഗിക്കുക</translation>
+<translation id="3072847235228302527">ഒരു ഉപകരണ-പ്രാദേശിക അക്കൗണ്ടിനായി സേവന നിബന്ധനകൾ സജ്ജമാക്കുക</translation>
+<translation id="5523812257194833591">ഒരു കാലതാമസത്തിന് ശേഷം യാന്ത്രിക-ലോഗിൻ ചെയ്യുന്നതിനുള്ള എല്ലാവർക്കുമുള്ള സെഷൻ.
+
+ ഈ നയം സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിൽ, ലോഗിൻ സ്‌ക്രീനിൽ ഉപയോക്തൃ ഇടപെടൽ ഇല്ലാത്ത സമയം കഴിഞ്ഞ ശേഷം നിർദ്ദിഷ്‌ട സെഷൻ യാന്ത്രികമായി ലോഗിൻ ചെയ്യപ്പെടും. എല്ലാവർക്കുമുള്ള സെഷൻ ഇതിനകം കോൺഫിഗർ ചെയ്‌തിരിക്കണം (|DeviceLocalAccounts| കാണുക).
+
+ ഈ നയം സജ്ജമാക്കാതിരുന്നാൽ, യാന്ത്രിക-ലോഗിൻ സംഭവിക്കില്ല.</translation>
+<translation id="5983708779415553259">ഉള്ളടക്ക പാക്കിലൊന്നുമില്ലാത്ത സൈറ്റുകളുടെ സ്ഥിര പെരുമാറ്റം</translation>
+<translation id="3866530186104388232">ഈ നയം ട്രൂ എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിലോ കോൺഫിഗർ ചെയ്‌തിട്ടില്ലെങ്കിലോ, ലോഗിൻ സ്‌ക്രീനിൽ നിലവിലുള്ള ഉപയോക്താക്കളെ <ph name="PRODUCT_OS_NAME"/> കാണിച്ച് അതിലൊന്ന് തിരഞ്ഞെടുക്കാൻ അനുവദിക്കുന്നു. ഈ നയം ഫാൾസ് എന്നായി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ലോഗിൻ ചെയ്യുന്നതിന് <ph name="PRODUCT_OS_NAME"/> ഉപയോക്തൃനാമം/പാസ്‌വേഡ് ആവശ്യപ്പെടൽ ഉപയോഗിക്കും.</translation>
+<translation id="2098658257603918882">ഉപയോഗത്തിന്‍റെയും പ്രവര്‍ത്തനം നിലച്ചതിനെ പറ്റിയുള്ള ഡാറ്റയുടെയും റിപ്പോര്‍ട്ടിംഗ് പ്രാപ്തമാക്കുക</translation>
+<translation id="2324547593752594014">Chrome-ൽ സൈൻ ഇൻ ചെയ്യാൻ അനുവദിക്കുന്നു</translation>
+<translation id="172374442286684480">പ്രാദേശിക ഡാറ്റ സജ്ജീകരിക്കാൻ എല്ലാ സൈറ്റുകളെയും അനുവദിക്കുക</translation>
+<translation id="1151353063931113432">ഈ സൈറ്റുകളില്‍ ഇമേജ് അനുവദിക്കുക</translation>
+<translation id="1297182715641689552">ഒരു .pac പ്രോക്സി സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുക</translation>
+<translation id="2976002782221275500">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുമ്പോൾ സ്‌ക്രീൻ തെളിച്ചം കുറയുന്നതിന് മുമ്പ് ഉപയോക്തൃ ഇൻപുട്ട് ഇല്ലാത്ത സമയദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം പൂജ്യത്തേക്കാൾ വലിയ ഒരു മൂല്യമായി സജ്ജമാക്കുമ്പോൾ, <ph name="PRODUCT_OS_NAME"/> സ്‌ക്രീൻ തെളിച്ചം കുറയ്‌ക്കുന്നതിന് മുമ്പ് ഉപയോക്താവ് നിഷ്‌ക്രിയമായി തുടരേണ്ട സമയദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം പൂജ്യമായി സജ്ജമാക്കുമ്പോൾ, ഉപയോക്താവ് നിഷ്‌ക്രിയമാകുമ്പോൾ <ph name="PRODUCT_OS_NAME"/> സ്‌ക്രീൻ തെളിച്ചം കുറയ്‌ക്കില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെയിരുന്നാൽ, ഒരു സ്ഥിര സമയദൈർഘ്യം ഉപയോഗിക്കും.
+
+ നയ മൂല്യം മില്ല്ലിസെക്കൻഡുകളിൽ വ്യക്തമാക്കണം. മൂല്യങ്ങൾ സ്‌ക്രീൻ ഓഫാകുന്നതിന്റെ കാലതാമസം (സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിൽ), നിഷ്‌ക്രിയ കാലതാമസം എന്നിവയേക്കാൾ കുറവോ അതിന് തുല്യമോ ആയി നിശ്ചയിക്കണം.</translation>
+<translation id="8631434304112909927">പതിപ്പ് <ph name="UNTIL_VERSION"/> വരെ</translation>
+<translation id="7469554574977894907">തിരയല്‍ നിര്‍ദേശങ്ങള്‍ പ്രാപ്തമാക്കുക</translation>
+<translation id="4906194810004762807">ഉപാധി നയത്തിനായുള്ള പുതുക്കിയ നിരക്ക്</translation>
+<translation id="8922668182412426494"><ph name="PRODUCT_NAME"/> നിയുക്തമാക്കാനിടയുള്ള സെർവറുകൾ.
+
+ ഒന്നിലേറെ സെർവർ പേരുകൾ കോമയാൽ വേർതിരിക്കുക. വൈൽഡ്‌കാർഡുകൾ (*) അനുവദനയീമല്ല.
+
+ ഈ നയം സജ്ജമാക്കാതിരിക്കുകയാണെങ്കിൽ, Chrome ഇൻട്രാനെറ്റായി ഒരു സെർവർ കണ്ടെത്തിയാൽ പോലും ഉപയോക്തൃ ക്രെഡൻഷ്യലുകൾ നിയുക്തമാക്കില്ല.</translation>
+<translation id="1398889361882383850">പ്ലഗിനുകൾ യാന്ത്രികമായി പ്രവർത്തിപ്പിക്കാൻ വെബ്‌സൈറ്റുകളെ അനുവദിക്കണമോ എന്നത് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. യാന്ത്രികമായി പ്രവർത്തിക്കുന്ന പ്ലഗിനുകൾ എല്ലാ വെബ്‌സൈറ്റുകളിലും അനുവദനീയമായിരിക്കാം അല്ലെങ്കിൽ നിരസിക്കുന്നതായിരിക്കാം.
+
+ പ്ലേ ക്ലിക്കുചെയ്യുന്നത് പ്ലഗിനുകൾ പ്രവർത്തിക്കുന്നതിന് അനുവദിക്കുന്നു, എന്നാൽ അവ നടപ്പിലാക്കാൻ ആരംഭിക്കുന്നതിന് ഉപയോക്താക്കൾ അവയിൽ ക്ലിക്കുചെയ്‌തിരിക്കണം.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിട്ടിരിക്കുകയാണെങ്കിൽ, 'AllowPlugins' ഉപയോഗിക്കും ഒപ്പം ഉപയോക്താവിന് ഇത് മാറ്റാൻ കഴിയുകയുമില്ല.</translation>
+<translation id="7974114691960514888">ഈ നയം ഇനിമുതൽ പിന്തുണയ്‌ക്കില്ല.
+ വിദൂര ക്ലയന്റിലേക്ക് ഒരു കണക്‌ട് ചെയ്യുമ്പോൾ STUN, റിലേ സെർവറുകളുടെ ഉപയോഗം പ്രാപ്‌തമാക്കുന്നു.
+
+ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, വിദൂര ഹോസ്റ്റ് മെഷീനുകളെ ഫയർവാൾ കൊണ്ട് വേർതിരിച്ചിരിക്കുകയാണെങ്കിലും ഈ മെഷീൻ കണ്ടെത്താനും കണക്ട് ചെയ്യാനും കഴിയും.
+
+ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കി, കൂടാതെ UDP കണക്ഷനുകൾ ഒരു ഫയർവാൾ ഉപയോഗിച്ച് ഫിൽറ്റർ ചെയ്തിരിക്കുകയാണെങ്കിൽ, ഈ മെഷിനിൽ ലോക്കൽ നെറ്റ്‌വർക്കിൽ നിന്നുള്ള ഹോസ്റ്റ് മെഷീനിൽ മാത്രമേ കണക്‌ട് ചെയ്യൂ.</translation>
+<translation id="7694807474048279351"><ph name="PRODUCT_OS_NAME"/> അപ്‌ഡേറ്റ് പ്രയോഗിച്ച ശേഷം ഒരു യാന്ത്രിക റീബൂട്ട് ഷെഡ്യൂൾ ചെയ്യുക.
+
+ ഈ നയം true എന്നതായി സജ്ജമാക്കിയിരിക്കുമ്പോൾ, <ph name="PRODUCT_OS_NAME"/> അപ്‌ഡേറ്റ് പ്രയോഗിച്ചിരിക്കുമ്പോൾ ഒരു യാന്ത്രിക റീബൂട്ട് ഷെഡ്യൂൾ ചെയ്യുന്നു ഒപ്പം അപ്‌ഡേറ്റുചെയ്യൽ പ്രോസസ്സ് പൂർത്തിയാക്കാൻ ഒരു റീബൂട്ട് ആവശ്യമാണ്. റീബൂട്ട് ഉടൻ ഷെഡ്യൂൾ ചെയ്യുന്നുവെങ്കിലും ഒരു ഉപയോക്താവ് നിലവിൽ ഉപകരണം ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ ഉപകരണത്തിൽ റീബൂട്ട് 24 മണിക്കൂർ വരെ കാലതാമസം നേരിടാനിടയുണ്ട്.
+
+ ഈ നയം false എന്നതായി സജ്ജമാക്കിയിരിക്കുമ്പോൾ, <ph name="PRODUCT_OS_NAME"/> അപ്‌ഡേറ്റ് പ്രയോഗിച്ച ശേഷം യാന്ത്രിക റീബൂട്ട് ഒന്നും ഷെഡ്യൂൾ ചെയ്യില്ല. ഉപയോക്താവ് അടുത്ത തവണ ഉപകരണം റീബൂട്ട് ചെയ്യുമ്പോൾ അപ്‌ഡേറ്റുചെയ്യൽ പ്രോസസ്സ് പൂർത്തിയാകുന്നു.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് അത് മാറ്റാനോ റദ്ദാക്കാനോ കഴിയില്ല.
+
+ ശ്രദ്ധിക്കുക: നിലവിൽ, ലോഗിൻ ‌സ്‌ക്രീൻ ദൃശ്യമാക്കുമ്പോളോ കിയോസ്‌ക് അപ്ലിക്കേഷൻ സെഷൻ പുരോഗതിയിലായിരിക്കുമ്പോളോ മാത്രം യാന്ത്രിക റീബൂട്ടുകൾ പ്രവർത്തനക്ഷമമാകുന്നു. ഏതെങ്കിലും പ്രത്യേക തരത്തിന്റെ ഒരു സെഷൻ പുരോഗതിയിലാണോ അല്ലയോ എന്നത് പരിഗണിക്കാതെ ഭാവിയിൽ ഇത് മാറുകയും നയം എല്ലായ്‌പ്പോഴും ബാധകമാകുകയും ചെയ്യും.</translation>
+<translation id="5511702823008968136">ബുക്ക്‌മാര്‍ക്ക് ബാര്‍ പ്രാപ്തമാക്കുക</translation>
+<translation id="5105313908130842249">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുമ്പോൾ സ്‌ക്രീൻ ലോക്കുചെയ്യുന്നതിന്റെ കാലതാമസം</translation>
+<translation id="7882585827992171421">ഈ നയം റീട്ടെയ്ൽ മോഡിൽ മാത്രം സജീവമാണ്.
+
+ സൈൻ-ഇൻ സ്‌ക്രീനിൽ ഒരു സ്‌ക്രീൻ സേവർ ആയി ഉപയോഗിക്കുന്ന വിപുലീകരണത്തിന്റെ ഐഡി നിർണ്ണയിക്കുന്നു. വിപുലീകരണം, AppPacks നയം മുഖേന ഈ ഡൊമെയ്‌നിനായി കോൺഫിഗർ ചെയ്‌തിരിക്കുന്ന AppPack-ന്റെ ഭാഗമായിരിക്കണം.</translation>
+<translation id="7736666549200541892">TLS ഡൊമെയ്ൻ-ബൗണ്ട് സർട്ടിഫിക്കറ്റ് വിപുലീകരണം പ്രാപ്‌തമാക്കുക</translation>
+<translation id="1796466452925192872">വിപുലീകരണങ്ങൾ, അപ്ലിക്കേഷനുകൾ, തീമുകൾ എന്നിവ ഇൻസ്റ്റാളുചെയ്യുന്നതിന് അനുവദനീയമായ URL-കൾ ഏതൊക്കെയെന്ന് വ്യക്തമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ Chrome 21-ന്റെ ആരംഭത്തിൽ, Chrome വെബ് സ്റ്റോറിന് പുറത്തുള്ള വിപുലീകരണങ്ങൾ, അപ്ലിക്കേഷനുകൾ, ഉപയോക്തൃ സ്‌ക്രി‌പ്റ്റുകൾ എന്നിവ ഇൻസ്റ്റാളുചെയ്യാൻ വളരെ ബുദ്ധിമുട്ടാണ്. മുമ്പ്, ഉപയോക്താവിന് *.crx ഫയലിലേക്കുള്ള ഒരു ലിങ്കിൽ ക്ലിക്കുചെയ്യാൻ കഴിയുമായിരുന്നു, ഒപ്പം Chrome ചില മുന്നറിയിപ്പുകൾക്ക് ശേഷം ഫയൽ ഇൻസ്റ്റാളുചെയ്യാൻ അനുവദിക്കുമായിരുന്നു. Chrome 21 വന്നതിന് ശേഷം, അത്തരം ഫയലുകൾ ഡൗൺലോഡുചെയ്‌ത് Chrome ക്രമീകരണ പേജിലൂടെ വലിച്ചിട്ടിരിക്കണം. ഈ ക്രമീകരണം നിർദ്ദിഷ്‌ട URL-കൾക്ക് പഴയതും ലളിതവുമായ ഇൻസ്റ്റാളുചയ്യൽ ഫ്ലോ അനുവദിക്കുന്നു.
+
+ ലിസ്റ്റിലെ ഓരോ ഇനവും ഒരു വിപുലീകരണ-ശൈലിയുമായി പൊരുത്തപ്പെടുന്ന പാറ്റേൺ ആണ് (http://code.google.com/chrome/extensions/match_patterns.html കാണുക). ഈ ലിസ്റ്റിലെ ഇനവുമായി പൊരുത്തപ്പെടുന്ന ഏതൊരു URL-ൽ നിന്നും ഇനങ്ങൾ എളുപ്പത്തിൽ ഇൻസ്റ്റാളുചെയ്യാൻ ഉപയോക്താക്കൾക്ക് കഴിയും. ഡൗൺലോഡ് ആരംഭിക്കുന്ന (അതായത് റഫറർ) *.crx ഫയലിന്റെയും പേജിന്റെയും സ്ഥാനം ഈ പാറ്റേണുകൾ പ്രകാരം അനുവദനീയമായിരിക്കണം.
+
+ ExtensionInstallBlacklist-ന് ഈ നയത്തിന് മീതെ പരിഗണന ലഭിക്കുന്നു. അതായത്, ഈ ലിസ്റ്റിലെ ഒരു സൈറ്റിൽ നിന്നുള്ളതാണെങ്കിൽ കൂടി ബ്ലാക്ക്‌ലിസ്റ്റിലുള്ള ഒരു വിപുലീകരണം ഇൻസ്റ്റാളുചെയ്യില്ല.</translation>
+<translation id="2113068765175018713">യാന്ത്രികമായി റീബൂട്ടുചെയ്‌ത് ഉപകരണ പ്രവർത്തനസമയം നിയന്ത്രിക്കുക</translation>
+<translation id="7848840259379156480"><ph name="PRODUCT_FRAME_NAME"/> ഇന്‍സ്റ്റാള്‍ ചെയ്യപ്പെട്ടിരിക്കുമ്പോള്‍ സ്ഥിരസ്ഥിതി HTML റെന്‍ഡറര്‍ കോണ്‍ഫിഗര്‍ ചെയ്യാന്‍ നിങ്ങളെ അനുവദിക്കുന്നു.
+ ഹോസ്റ്റ് ബ്രൌസറിനെ റെന്‍ഡര്‍ ചെയ്യാന്‍ അനുവദിക്കുകയാണ്‌ സ്ഥിരസ്ഥിതി ക്രമീകരണം ചെയ്യുന്നത്, എന്നാല്‍ നിങ്ങള്‍ക്ക് വേണമെങ്കില്‍ ഇത്
+ അസാധുവാക്കുകയും സ്ഥിരസ്ഥിതിയായി HTML പേജുകള്‍ റെന്‍ഡര്‍ ചെയ്യാന്‍ <ph name="PRODUCT_FRAME_NAME"/> ഉപയോഗിക്കുകയുമാകാം.</translation>
+<translation id="186719019195685253">AC പവറിൽ പ്രവർത്തിക്കുന്നതിനിടയിൽ നിഷ്‌ക്രിയ കാലതാമസം എത്തിച്ചേരുമ്പോൾ സ്വീകരിക്കേണ്ട നടപടി</translation>
+<translation id="7890264460280019664">നെറ്റ്‌വർക്ക് ഇന്റർഫേസുകളുടെ ലിസ്റ്റും അതിന്റെ തരങ്ങളും ഹാർഡ്‌വെയർ വിലാസങ്ങളും ഉൾപ്പെടെ സെർവറിൽ റിപ്പോർട്ടുചെയ്യുക.
+
+ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ false എന്നതായി സജ്ജമാക്കിയാലോ ഇന്റർഫേസ് ലിസ്റ്റ് റിപ്പോർട്ടുചെയ്യില്ല.</translation>
+<translation id="4121350739760194865">പുതിയ ടാബ് പേജിൽ ദൃശ്യമാകുന്നതിൽ നിന്നും അപ്ലിക്കേഷൻ പ്രൊമോഷനുകളെ തടയുക</translation>
+<translation id="2127599828444728326">ഈ സൈറ്റുകളില്‍ അറിയിപ്പുകളെ അനുവദിക്കുക</translation>
+<translation id="3973371701361892765">ഷെൽഫ് ഒരിക്കലും യാന്ത്രികമായി മറയ്‌ക്കരുത്</translation>
+<translation id="7635471475589566552"><ph name="PRODUCT_NAME"/> എന്നതില്‍ അപ്ലിക്കേഷന്‍ ലോക്കെൽ കോണ്‍ഫിഗര്‍ ചെയ്യുന്നു, ഒപ്പം ലോക്കെൽ മാറ്റുന്നതില്‍ നിന്ന് ഉപയോക്താക്കളെ തടയുന്നു.
+
+ നിങ്ങള്‍ ഈ ക്രമീകരണം പ്രാപ്തമാക്കിയാല്‍, <ph name="PRODUCT_NAME"/> നിര്‍ദേശിച്ചിട്ടുള്ള ലോക്കെൽ ആകും ഉപയോഗിക്കുക. കോണ്‍ഫിഗര്‍ ചെയ്തിട്ടുള്ള ലോക്കെൽ പിന്തുണ ഇല്ലെങ്കില്‍, പകരം 'en-US' ഉപയോഗിക്കുന്നു.
+
+ ഈ ക്രമീകരണം അപ്രാപ്തമാക്കിയിട്ടുണ്ട് അല്ലെങ്കില്‍ സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, <ph name="PRODUCT_NAME"/> ഒന്നുകില്‍ ഉപയോക്തൃ-നിര്‍ദിഷ്ട ലോക്കേൽ (കോണ്‍ഫിഗര്‍ ചെയ്തിട്ടുണ്ടെങ്കില്‍), സിസ്റ്റം ലോക്കേൽ ഉപയോഗിക്കും അല്ലെങ്കില്‍ 'en-US' ലോക്കെൽ എന്ന ഇതരമാര്‍ഗം ഉപയോഗിക്കും.</translation>
+<translation id="2948087343485265211">ഓഡിയോ പ്രവർത്തനം പവർ മാനേജ്‌മെന്റിനെ ബാധിക്കുന്നുണ്ടോ എന്ന് വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം ട്രൂ എന്നതായി സജ്ജമാക്കുകയോ സജ്ജമാക്കാതിരിക്കുകയോ ചെയ്യുകയാണെങ്കിൽ, ഓഡിയോ പ്ലേ ചെയ്യുമ്പോൾ ഉപയോക്താവ് നിഷ്‌ക്രിയമായിരിക്കുന്നതായി പരിഗണിക്കില്ല. ഇത് നിഷ്‌ക്രിയ പ്രവർത്തനം നടക്കുന്നതും നിഷ്‌ക്രിയ കാലഹരണം എത്തിച്ചേരുന്നതും തടയുന്നു. എങ്കിലും, കോൺഫിഗർ ചെയ്‌ത കാലഹരണപ്പെടലുകൾക്ക് ശേഷം ഓഡിയോ പ്രവർത്തനം പരിഗണിക്കാതെ സ്‌ക്രീൻ തെളിച്ചം കുറയുകയും ഓഫാകുകയും ലോക്ക് ആകുകയും ചെയ്യും.
+
+ ഈ നയം ഫാൾസ് എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താവിനെ നിഷ്‌ക്രിയമായി പരിഗണിക്കുന്നത് ഓഡിയോ പ്രവർത്തനം തടയില്ല.</translation>
+<translation id="7842869978353666042">Google ഡ്രൈവ് ഓപ്‌ഷനുകൾ കോൺഫിഗർ ചെയ്യുക</translation>
+<translation id="718956142899066210">അപ്‌ഡേറ്റുകൾക്കായി അനുവദിച്ച കണക്ഷൻ തരങ്ങൾ</translation>
+<translation id="1734716591049455502">വിദൂര ആക്സസ് ഒപ്ഷനുകൾ ക്രമീകരിക്കുക</translation>
+<translation id="7336878834592315572">സെഷന്റെ ദൈർഘ്യത്തിനായി കുക്കികൾ നിലനിർത്തുക</translation>
+<translation id="7715711044277116530">അവതരണ മോഡിൽ സ്‌ക്രീൻ മങ്ങുന്നതിന്റെ കാലതാമസം സ്‌കെയിൽ ചെയ്യുന്നതനുസരിച്ചുള്ള ശതമാനം</translation>
+<translation id="8777120694819070607">കാലാവധി കഴിഞ്ഞ പ്ലഗിനുകള്‍ പ്രവര്‍ത്തിപ്പിക്കുന്നതിന്‌ <ph name="PRODUCT_NAME"/> അനുവദിക്കുന്നു.
+
+ നിങ്ങള്‍ ഈ ക്രമീകരണം പ്രാപ്തമാക്കിയാല്‍, കാലാവധി തീര്‍ന്ന പ്ലഗിനുകള്‍ സാധാരണ പ്ലഗിനുകള്‍ പോലെ ഉപയോഗിക്കാം.
+
+ നിങ്ങള്‍ ഈ ക്രമീകരണം അപ്രാപ്തമാക്കിയാല്‍, കാലാവധി കഴിഞ്ഞ പ്ലഗിനുകള്‍ ഉപയോഗിക്കപ്പെടില്ല, അവ പ്രവര്‍ത്തിപ്പിക്കുന്നതിന് അനുമതി തരണമെന്ന് ഉപയോക്താക്കളോട് ആവശ്യപ്പെടുകയുമില്ല.
+
+ ഈ ക്രമീകരണം ക്രമീകരിച്ചിട്ടില്ലെങ്കില്‍, കാലാവധി തീര്‍ന്ന പ്ലഗിനുകള്‍ പ്രവര്‍ത്തിപ്പിക്കുന്നതിന് അനുമതി നല്‍കണമെന്ന് ഉപയോക്താക്കളോട് ആവശ്യപ്പെടും.</translation>
+<translation id="2629448496147630947"><ph name="PRODUCT_NAME"/>-ൽ വിദൂര ആക്സസ് ഓപ്ഷനുകൾ ക്രമീകരിക്കുക. വിദൂര ആക്സസ് വെബ് അപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ ഈ സവിശേഷതകൾ അവഗണിക്കുക.</translation>
+<translation id="1310699457130669094">ഒരു പ്രോക്സി .pac ഫയലിലേക്കായി ഇവിടെ നിങ്ങൾക്കൊരു URL നിർദ്ദേശിക്കാം.
+
+ 'Choose how to specify proxy server settings' എന്നതിൽ മാനുവൽ പ്രോക്സി ക്രമീകരണം തിരഞ്ഞെടുത്തെങ്കിൽ മാത്രമേ ഈ നയം പ്രാബല്യത്തിൽ വരികയുള്ളൂ.
+
+ നിങ്ങൾ മറ്റെതെങ്കിലും പ്രോക്സി ക്രമീകരണം തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ ഈ നയം നിങ്ങൾ വിടേണ്ടതാണ്.
+
+ വിശദമായ വിവരങ്ങൾക്ക്, സന്ദർശിക്കുക:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764"><ph name="PRODUCT_NAME"/> പതിപ്പ് 29 മുതൽ ഈ നയം റദ്ദാക്കി.</translation>
+<translation id="5464816904705580310">നിയന്ത്രിത ഉപയോക്താക്കൾക്കുള്ള കോൺഫിഗർ ക്രമീകരണങ്ങൾ.</translation>
+<translation id="3219421230122020860">ആൾമാറാട്ട മോഡ് ലഭ്യമാണ്</translation>
+<translation id="7690740696284155549"><ph name="PRODUCT_NAME"/> ഫയൽ ഡൗൺലോഡുചെയ്യാനുപയോഗിക്കുന്ന ഡയറക്‌ടറി കോൺഫിഗർ ചെയ്യുന്നു.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്താവ് ഒന്ന് വ്യക്തമാക്കിയിട്ടുണ്ടെന്നതോ, അല്ലെങ്കിൽ ഓരോ തവണയും ഡൗൺലോഡ് ലൊക്കേഷനായി ആവശ്യപ്പെടുന്നതിനുള്ള ഫ്ലാഗ് പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെന്നതോ പരിഗണിക്കാതെ തന്നെ <ph name="PRODUCT_NAME"/> നൽകിയിരിക്കുന്ന ഡയറക്‌ടറി ഉപയോഗിക്കും.
+
+ ഉപയോഗിക്കാനാകുന്ന വേരിയബിളുകളുടെ ലിസ്റ്റിനായി http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables കാണുക.
+
+ ഈ നയം സജ്ജമാക്കാത്ത നിലയിലാണെങ്കിൽ സ്ഥിരസ്ഥിതി ഡൗൺലോഡ് ഡയറക്‌ടറി ഉപയോഗിക്കും, ഒപ്പം ഉപയോക്താക്കൾക്ക് ഇത് മാറ്റം വരുത്താനുമാകും.</translation>
+<translation id="7381326101471547614"><ph name="PRODUCT_NAME"/> എന്നതിലെ SPDY പ്രോട്ടോക്കോളിന്റെ ഉപയോഗം അപ്രാപ്‌തമാക്കുന്നു.
+
+ ഈ നയം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ SPDY പ്രോട്ടോക്കോൾ <ph name="PRODUCT_NAME"/> എന്നതിൽ ലഭ്യമാകില്ല.
+
+ ഈ നയം അപ്രാപ്‌തമാക്കുന്നതിലേക്ക് ക്രമീകരിക്കുന്നത് SPDY ഉപയോഗം അനുവദിക്കും.
+
+ ഈ നയത്തെ സജ്ജമാക്കാതെ വിട്ടാൽ, SPDY ലഭ്യമാകും.</translation>
+<translation id="2208976000652006649">POST ഉപയോഗിക്കുന്ന തിരയൽ URL-നായുള്ള പാരാമീറ്ററുകൾ</translation>
+<translation id="1583248206450240930">സ്ഥിരസ്ഥിതിയായി <ph name="PRODUCT_FRAME_NAME"/> ഉപയോഗിക്കുക</translation>
+<translation id="1047128214168693844">ഉപയോക്താക്കളുടെ ഭൌതിക സ്ഥാനം ട്രാക്കുചെയ്യുന്നതിന് ഒരു സൈറ്റിനെയും അനുവദിക്കരുത്</translation>
+<translation id="4101778963403261403"><ph name="PRODUCT_NAME"/> എന്നതിലെ സ്ഥിരസ്ഥിതി ഹോം പേജ് തരം കോൺഫിഗർ ചെയ്യുന്നു കൂടാതെ ഉപയോക്താക്കളെ ഹോം പേജ് മുൻഗണനകൾ മാറ്റുന്നതിൽ നിന്നും തടയുകയും ചെയ്യുന്നു. ഹോം പേജ് നിങ്ങൾ നിർദ്ദേശിച്ച URL അല്ലെങ്കിൽ പുതിയ ടാബ് പേജിൽ സജ്ജമാക്കാം.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, ഹോം പേജിനായി പുതിയ ടാബ് പേജ് എപ്പോഴും ഉപയോഗിക്കും, കൂടാതെ ഹോം പേജ് URL ലൊക്കേഷൻ അവഗണിക്കും.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കളുടെ ഹോം പേജ് 'chrome://newtab' എന്നതിലേക്ക് സജ്ജമാക്കാത്തത് വരെ ഒരു പുതിയ ടാബ് ആയിരിക്കില്ല.
+
+ ഈ ക്രമീകരണം നിങ്ങൾ പ്രാപ്‌തമാക്കുകയോ അപ്രാപ്‌തമാക്കുകയോ ചെയ്താൽ, ഉപയോക്താക്കൾക്ക് അവരുടെ ഹോം പേജ് തരം <ph name="PRODUCT_NAME"/> എന്നതിൽ മാറ്റാൻ കഴിയില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുന്നത് ഉപയോക്താവിന് അദ്ദേഹത്തിന്റെ ഹോം പേജിൽ പുതിയ ടാബ് ഹോം പേജ് തിരഞ്ഞെടുക്കണോ വേണ്ടയോ എന്ന് തിരഞ്ഞെടുക്കാൻ അനുവദിക്കും.</translation>
+<translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME"/> എന്നത് നിരസിക്കാനുള്ള ആവശ്യം നിയന്ത്രിക്കുക</translation>
+<translation id="3273221114520206906">സ്ഥിരസ്ഥിതി JavaScript ക്രമീകരണം</translation>
+<translation id="4025586928523884733">മൂന്നാം കക്ഷി കുക്കികളെ തടയുന്നു.
+
+ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കുന്നത് ഡൊമെയ്‌നുകളിൽ നിന്നുമുള്ളതല്ലാത്ത, ബൗസറിന്റെ വിലാസ ബാറിൽ നിന്നുമുള്ള വെബ് പേജ് ഘടകങ്ങൾ ഉപയോഗിച്ച് കുക്കികളെ തടയുന്നു.
+
+ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കുന്നത് ഡൊമെയ്നുകളിൽ നിന്നുമുള്ളതല്ലാത്ത, ബൗസറിന്റെ വിലാസ ബാറിൽ നിന്നുമുള്ള വെബ് പേജ് ഘടകങ്ങൾ ഉപയോഗിച്ചുള്ള കുക്കികളെ അനുവദിക്കുന്നു കൂടാതെ ഈ ക്രമീകരണം തടയുന്നതിൽ നിന്നും ഉപയോക്താക്കളെ തടയുന്നു.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിട്ടാൽ, മൂന്നാം കക്ഷി കുക്കികൾ പ്രാപ്‌തമാക്കി പക്ഷെ ഉപയോക്താവിന് മാറ്റാവുന്നതാണ്.</translation>
+<translation id="6810445994095397827">ഈ സൈറ്റുകളില്‍ JavaScript തടയുക</translation>
+<translation id="6672934768721876104">ഈ നയം ഒഴിവാക്കിയതാണ്. പകരം ProxyMode ഉപയോഗിക്കുക.
+
+ <ph name="PRODUCT_NAME"/> എന്നതിൽ ഉപയോഗിക്കുന്ന പ്രോക്സി സെർവർ വ്യക്തമാക്കാൻ അനുവദിക്കുന്നു കൂടാതെ ഉപയോക്താക്കളെ ഈ പ്രോക്സി ക്രമീകരണം മാറ്റുന്നതിൽ നിന്നും തടയുന്നു.
+
+ നിങ്ങൾക്ക് പ്രോക്സി സെർവർ ഒരിക്കലും ഉപയോഗിക്കേണ്ടതില്ല എപ്പോഴും നേരിട്ട് കണക്‌ട് ചെയ്യുക, മറ്റെല്ലാ ഓപ്‌ഷനുകൾ അവാഗണിക്കും.
+
+ സിസ്റ്റം പ്രോക്‌സി ക്രമീകരണം ഉപയോഗിക്കുന്നതിനായി അല്ലെങ്കിൽ പ്രോക്‌സി സെർവർ യാന്ത്രികമായി കണ്ടെത്താൻ നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ മറ്റെല്ലാ ഓപ്‌ഷനുകളും അവഗണിക്കപ്പെടും.
+
+ നിങ്ങൾ മാനുവൽ പ്രോക്സി ക്രമീകരണം തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, നിങ്ങൾക്ക് തുടർന്നുള്ള ഓപ്‌ഷനുകൾ 'വിലാസം അല്ലെങ്കിൽ പ്രോക്‌സി സെർവറിന്റെ URL', 'പ്രോക്സി .pac ഫയലിലേക്കുള്ള URL', 'പ്രോക്‌സി ബൈപാസ് ചട്ടത്തിലെ കോമകൊണ്ട് വേർതിരിച്ച ലിസ്റ്റ്' എന്നിവയിൽ നിർദ്ദേശിക്കാം.
+
+ വിശദമായ ഉദാഹരണങ്ങൾക്ക്, സന്ദർശിക്കുക:
+ <ph name="PROXY_HELP_URL"/>
+
+ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, <ph name="PRODUCT_NAME"/> കമാൻഡ് ലൈനിൽ നിന്നും നിർദ്ദേശിച്ച പ്രോക്‌സിയുമായി ബന്ധപ്പെട്ട എല്ലാ ഓപ്‌ഷനുകളും അവഗണിക്കും.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിൽ വിട്ടാൽ, ഉപയോക്താക്കൾക്ക് അവരുടേതായ പ്രോക്‌സി ക്രമീകരണം തിരഞ്ഞെടുക്കാൻ കഴിയും.</translation>
+<translation id="3780152581321609624">Kerberos SPN-ല്‍ സ്റ്റാന്‍ഡേര്‍ഡല്ലാത്ത പോര്‍ട്ട് ഉള്‍പ്പെടുത്തുക</translation>
+<translation id="1749815929501097806">ഒരു ഉപകരണ-പ്രാദേശിക അക്കൗണ്ട് സെഷൻ ആരംഭിക്കുന്നതിന് മുമ്പ് ഉപയോക്താവ് അംഗീകരിക്കേണ്ട സേവന നിബന്ധനകൾ സജ്ജീകരിക്കുക.
+
+ ഈ നയം സജ്ജീകരിക്കുകയാണെങ്കിൽ, <ph name="PRODUCT_OS_NAME"/> സേവന നിബന്ധനകൾ ഡൗൺലോഡുചെയ്‌ത് ഉപയോക്താവ് ഉപകരണ-പ്രാദേശിക അക്കൗണ്ട് സെഷൻ ആരംഭിക്കുമ്പോഴെല്ലാം അവതരിപ്പിക്കും. സേവന നിബന്ധനകൾ അംഗീകരിച്ചതിനുശേഷം മാത്രമേ ഉപയോക്താവിനെ സെഷനിൽ പ്രവേശിക്കാൻ അനുവദിക്കൂ.
+
+ ഈ പോളിസി സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, സേവന നിബന്ധനകൾ കാണിക്കില്ല.
+
+ <ph name="PRODUCT_OS_NAME"/>-ന് സേവന നിബന്ധനകൾ ഡൗൺലോഡുചെയ്യാനാകുന്ന രീതിയിൽ നയം ഒരു URL-ൽ സജ്ജീകരിക്കുക. സേവന നിബന്ധനകൾ മൈം തര വാചകമോ/സാധാരണ വാചകമോ ആയി പ്രവർത്തിക്കാനാകുന്ന സാധാരണ വാചകമായിരിക്കണം. മാർക്കപ്പ് അനുവദിക്കില്ല.</translation>
+<translation id="2623014935069176671">പ്രാരംഭ ഉപയോക്തൃ പ്രവർത്തനത്തിനായി കാത്തിരിക്കുക</translation>
+<translation id="2660846099862559570">ഒരിക്കലും പ്രോക്സി ഉപയോഗിക്കരുത്</translation>
+<translation id="1435659902881071157">ഉപാധി-തല നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ</translation>
+<translation id="2131902621292742709">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുമ്പോൾ സ്‌ക്രീൻ തെളിച്ചം കുറയുന്നതിന്റെ കാലതാമസം</translation>
+<translation id="5781806558783210276">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുമ്പോൽ നിഷ്‌ക്രിയ പ്രവർത്തനം നടപ്പിലാക്കുന്ന ഉപയോക്തൃ ഇൻപുട്ടില്ലാതെ സമയദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കുമ്പോൾ, അത് വേർതിരിച്ച് കോൺഫിഗർ ചെയ്യാനാകുന്ന നിഷ്‌ക്രിയ പ്രവർത്തനം <ph name="PRODUCT_OS_NAME"/> തുടങ്ങുന്നതിന് മുമ്പ് ഉപയോക്താവ് നിഷ്‌ക്രിയമായി തുടരേണ്ട സമയദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം സജ്ജമാക്കാതെയിരിക്കുമ്പോൾ, ഒരു സ്ഥിര സമയദൈർഘ്യം ഉപയോഗിക്കും.
+
+ നയ മൂല്യം മില്ലിസെക്കൻഡിൽ വ്യക്തമാക്കണം.</translation>
+<translation id="5512418063782665071">ഹോം പേജ് URL</translation>
+<translation id="2948381198510798695">ഇവിടെ നൽകിയിരിക്കുന്ന അതിഥികളുടെ ലിസ്റ്റിനായി <ph name="PRODUCT_NAME"/> ഏത് പ്രോക്‌സിയും ബൈപാസ് ചെയ്യും.
+
+ 'പ്രോക്‌സി സെർവർ ക്രമീകരണങ്ങൾ എങ്ങനെ വ്യക്തമാക്കണമെന്നത് തിരഞ്ഞെടുക്കുക' എന്നതിൽ പ്രോക്‌സി ക്രമീകരണങ്ങൾ സ്വയമേ നിങ്ങൾ തിരഞ്ഞെടുത്താല് മാത്രമേ ഈ നയം പ്രാബല്യത്തിൽ വരികയുള്ളൂ.
+
+ നിങ്ങൾ വേറെ ഏതെങ്കിലും പ്രോക്‌സി നയങ്ങളുടെ മോഡ് തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ ഈ നയം നിങ്ങൾ വിടേണ്ടതാണ്.
+
+ കൂടുതൽ വിശദമായ ഉദാഹരണങ്ങൾക്ക്, സന്ദർശിക്കുക:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">സെർവറിലേക്ക് ആദ്യമായി അപ്‌ഡേറ്റ് നീക്കപ്പെട്ട സമയത്തിന് ശേഷം, ആ അപ്‌ഡേറ്റിന്റെ ഡൗൺലോഡിനെ യാദൃശ്ചികമായി ഒരു ഉപകരണം, എത്ര നിമിഷങ്ങളോളം കാലതാമസം വരുത്താം എന്ന് സൂചിപ്പിക്കുന്നു. ഉപകരണം, ഈ കാലതാമസ സമയത്തിന്റെ ഒരു ഭാഗം ചുവർ ഘടികാരത്തിന്റെ അടിസ്ഥാനത്തിൽ കാലതാമസം വരുത്താം, അപ്‌ഡേറ്റ് പരിശോധനകളുടെ എണ്ണത്തെ അടിസ്ഥാനമാക്കിയാണ് ഉപകരണം ബാക്കിയുള്ള ഭാഗം കാലതാമസം വരുത്തുന്നത്. എന്ത് സാഹചര്യമായാലും, ശാശ്വതമായി ഒരു അപ്‌ഡേറ്റ് ഡൗൺലോഡ് ചെയ്യുന്നതിനായി കാത്തിരിക്കുന്ന തരത്തിൽ ഉപകരണം സ്‌തംഭിച്ചുപോകാതിരിക്കുന്നതിനായി ഒരു സ്ഥിര അളവ് സമയത്തിലേക്ക് സ്‌കാറ്റർ നിർബന്ധിതമാക്കപ്പെടുന്നു.</translation>
+<translation id="523505283826916779">പ്രവേശനക്ഷമത ക്രമീകരണങ്ങൾ</translation>
+<translation id="1948757837129151165">HTTP പ്രാമാണീകരണത്തിനുള്ള നയങ്ങള്‍</translation>
+<translation id="5946082169633555022">ബീറ്റ ചാനൽ</translation>
+<translation id="7187256234726597551">true എങ്കിൽ, ഉപകരണത്തിന് വിദൂര അറ്റസ്റ്റേഷൻ അനുവദനീയമാണ് ഒപ്പം സർട്ടിഫിക്കറ്റ് യാന്ത്രികമായി സൃഷ്‌ടിച്ച് ഉപകരണ മാനേജുമെന്റ് സെർവറിൽ അപ്‌ലോഡുചെയ്യും.
+
+ ഇത് false എന്നതായി സജ്ജമാക്കുകയാണെങ്കിലോ ഇല്ലെങ്കിലോ സർട്ടിഫിക്കറ്റൊന്നും സൃഷ്‌ടിക്കപ്പെടില്ല ഒപ്പം enterprise.platformKeysPrivate വിപുലീകരണ API-ലേക്കുള്ള കോളുകൾ പരാജയപ്പെടും.</translation>
+<translation id="5242696907817524533">നിയന്ത്രിച്ച ബുക്ക്‌മാർക്കുകളുടെ ഒരു ലിസ്റ്റ് കോൺഫിഗർ ചെയ്യുന്നു.
+
+ നയം ബുക്ക്‌മാർക്കുകളുടെ ഒരു ലിസ്റ്റാണ്, ഓരോ ബുക്ക്‌മാർക്കും ബുക്ക്മാർക്ക് ''പേര്'', ടാർഗെറ്റ് &quot;url&quot; എന്നിവ അടങ്ങിയിരിക്കുന്ന നിഘണ്ടുവാണ്.
+
+ ഈ ബുക്ക്‌മാർക്കുകൾ, മൊബൈൽ ബുക്ക്‌മാർക്കുകൾക്കുള്ളിലെ ഒരു നിയന്ത്രിത ബുക്ക്‌മാർക്കുകളുടെ ഫോൾഡറിൽ സ്ഥാപിച്ചിരിക്കുകയാണ്. ഈ ബുക്ക്‌മാർക്കുകൾ ഉപയോക്താവിന് പരിഷ്‌കരിക്കാനാവില്ല.
+
+ ഈ നയം സജ്ജമാക്കുമ്പോൾ Chrome-ൽ ബുക്കുമാർക്ക് കാഴ്‌ച തുറന്നിരിക്കുമ്പോൾ നിയന്ത്രിത ബുക്ക്‌മാർക്കുകൾ സ്ഥിരഫോൾഡർ ആയി തുറക്കുന്നു.
+
+ നിയന്ത്രിത ബുക്ക്‌മാർക്കുകൾ ഉപയോക്തൃ അക്കൗണ്ടുമായി സമന്വയിപ്പിച്ചിട്ടില്ല.</translation>
+<translation id="8303314579975657113">HTTP പ്രാമാണീകരണത്തിനായി ഏത് GSSAPI ലൈബ്രറി ഉപയോഗിക്കണമെന്ന് നിര്‍ദേശിക്കുന്നു. നിങ്ങള്‍ക്ക് ഒരു ലൈബ്രറി പേരോ മുഴുവന്‍ പാതയോ ക്രമീകരിക്കാം.
+
+ ഒരു ക്രമീകരണവും നല്‍കുന്നില്ലെങ്കില്‍, <ph name="PRODUCT_NAME"/> ഒരു സ്ഥിരസ്ഥിതി ലൈബ്രറി പേര് ഉപയോഗിക്കാൻ തീരുമാനിക്കും.</translation>
+<translation id="8549772397068118889">ഉള്ളടക്ക പാക്കുകളുടെ പുറത്തുള്ള സൈറ്റുകൾ സന്ദർശിക്കുമ്പോൾ മുന്നറിയിപ്പ് നൽകുക</translation>
+<translation id="7749402620209366169">വിദൂര ആക്‌സസ്സ് ഹോസ്റ്റുകൾക്ക് ഉപയോക്തൃ-നിർദ്ദിഷ്‌ട PIN-ന് പകരമായി ഇരട്ട-വസ്‌തുതാ പ്രാമാണീകരണം പ്രാപ്‌തമാക്കുന്നു.
+
+ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഹോസ്റ്റ് ആക്‌സസ്സുചെയ്യുന്നതിനായി ഉപയോക്താക്കൾ ഒരു സാധുതയുള്ള ഇരട്ട-വസ്‌തുതാ കോഡ് നൽകേണ്ടതുണ്ട്.
+
+ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയിരിക്കുകയോ സജ്ജീകരിക്കാത്ത നിലയിലോ ആണെങ്കിൽ, ഇരട്ട-വസ്‌തുത പ്രാപ്‌തമാകില്ലെന്ന് മാത്രമല്ല ഉപയോക്തൃ-നിർവചിത PIN-ന്റെ സ്ഥിരസ്ഥിതിയായ പ്രവർത്തനരീതി ഉപയോഗിക്കുകയും ചെയ്യും.</translation>
+<translation id="7329842439428490522">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുമ്പോൽ സ്‌ക്രീൻ ഓഫാക്കിയതിനുശേഷം, ഉപയോക്തൃ ഇൻപുട്ടില്ലാതെ സമയദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം പൂജ്യത്തേക്കാൾ വലിയ ഒരു മൂല്യമായി സജ്ജമാക്കുമ്പോൾ, അത് <ph name="PRODUCT_OS_NAME"/> സ്‌ക്രീൻ ഓഫാകുന്നതിന് മുമ്പ് ഉപയോക്താവ് നിഷ്‌ക്രിയമായി തുടരേണ്ട സമയ ദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം പൂജ്യമായി സജ്ജമാക്കുമ്പോൾ, ഉപയോക്താവ് നിഷ്‌ക്രിയമാകുമ്പോൾ <ph name="PRODUCT_OS_NAME"/> സ്‌ക്രീൻ ഓഫ് ചെയ്യില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെയിരിക്കുമ്പോൾ, ഒരു സ്ഥിര സമയദൈർഘ്യം ഉപയോഗിക്കും.
+
+ നയ മൂല്യം മില്ലിസെക്കൻഡിൽ വ്യക്തമാക്കണം. സജ്ജമാക്കിയ മൂല്യം നിഷ്‌ക്രിയ കാലതാമസത്തിനേക്കാൾ കുറവോ അതിന് തുല്യമോ ആയിരിക്കും.</translation>
+<translation id="384743459174066962">പോപ്പ്അപ്പുകൾ തുറക്കാൻ അനുവദിക്കാത്ത സൈറ്റുകളെ വ്യക്തമാക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
+
+ ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, ആഗോള സ്ഥിരസ്ഥിതി മൂല്യത്തെ അത് സജ്ജീകരിച്ച 'DefaultPopupsSetting' നയത്തിലെയോ ഉപയോക്താവിന്റെ സ്വകാര്യ കോൺഫിഗറേഷനിൽ നിന്നുള്ളതോ ആയ എല്ലാ സൈറ്റുകളിലും ഉപയോഗിക്കുന്നതാണ്.</translation>
+<translation id="5645779841392247734">ഈ സൈറ്റുകളില്‍ കുക്കികള്‍ അനുവദിക്കുക</translation>
+<translation id="4043912146394966243"> OS അപ്‌ഡേറ്റുകൾ ഉപയോഗിക്കുന്നതിന് അനുവദനീയമായ കണക്ഷൻ തരങ്ങൾ. OS അപ്‌ഡേറ്റുകൾ അവയുടെ വലുപ്പം കാരണം കണക്ഷനിൽ വളരെയധികം ബുദ്ധിമുട്ട് ഉണ്ടാക്കുകയും അധിക നിരക്ക് ഈടാക്കുന്നതിന് കാരണമായേക്കുകയും ചെയ്യാം. അതിനാൽ ഇപ്പോൾ WiMax, Bluetooth, Cellular എന്നിവ ഉൾപ്പെടുന്ന ചെലവേറിയ കണക്ഷൻ തരങ്ങളായി പരിഗണിക്കുന്നവ സ്ഥിരസ്ഥിതിയായി അവ പ്രാപ്‌തമാക്കില്ല.
+
+ &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot;, &quot;cellular&quot; എന്നിവയാണ് അംഗീകൃത കണക്ഷൻ തര ഐഡന്റിഫയറുകൾ.</translation>
+<translation id="6652197835259177259">പ്രാദേശികമായി നിയന്ത്രിക്കപ്പെടുന്ന ഉപയോക്താക്കളുടെ ക്രമീകരണങ്ങൾ</translation>
+<translation id="3243309373265599239">AC പവറിൽ പ്രവർത്തിക്കുമ്പോൽ സ്‌ക്രീൻ തെളിച്ചം കുറച്ചതിനുശേഷം, ഉപയോക്തൃ ഇൻപുട്ടില്ലാതെ സമയദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം പൂജ്യത്തേക്കാൾ കൂടിയ ഒരു മൂല്യമായി സജ്ജമാക്കുമ്പോൾ, അത് <ph name="PRODUCT_OS_NAME"/> സ്‌ക്രീൻ തെളിച്ചം കുറയ്‌ക്കുന്നതിന് മുമ്പ് ഉപയോക്താവ് നിഷ്‌ക്രിയമായി തുടരേണ്ട സമയ ദൈർഘ്യം വ്യക്തമാക്കുന്നു.
+
+ ഈ നയം പൂജ്യമായി സജ്ജമാക്കുമ്പോൾ, ഉപയോക്താവ് നിഷ്‌ക്രിയമാകുമ്പോൾ <ph name="PRODUCT_OS_NAME"/> സ്‌ക്രീൻ തെളിച്ചം കുറയ്‌ക്കില്ല.
+
+ ഈ നയം സജ്ജമാക്കാതെയിരിക്കുമ്പോൾ, ഒരു സ്ഥിര സമയദൈർഘ്യം ഉപയോഗിക്കും.
+
+ നയ മൂല്യം മില്ലിസെക്കൻഡിൽ വ്യക്തമാക്കണം. സജ്ജമാക്കിയ മൂല്യം സ്‌ക്രീൻ ഓഫ് ചെയ്യുന്ന കാലതാമസം (സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിൽ), നിഷ്‌ക്രിയ കാലതാമസം എന്നിവയേക്കാൾ കുറവോ അതിന് തുല്യമോ ആയിരിക്കും.</translation>
+<translation id="3859780406608282662"><ph name="PRODUCT_OS_NAME"/> എന്നതിലെ വേരിയേഷൻ സീഡ് ലഭ്യമാക്കലിന് ഒരു പാരാമീറ്റർ ചേർക്കുക.
+
+ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, വേരിയേഷൻ സീഡ് ലഭ്യമാക്കാൻ ഉപയോഗിച്ച URL-നോട് 'നിയന്ത്രിക്കുക' എന്നറിയപ്പെടുന്ന ഒരു അന്വേഷണ പാരാമീറ്റർ ചേർക്കും. പാരാമീറ്ററിന്റെ മൂല്യം ഈ നയത്തിൽ വ്യക്തമാക്കിയ മൂല്യം തന്നെ ആയിരിക്കും.
+
+ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, വേരിയേഷൻ സീഡ് URL പരിഷ്‌ക്കരിക്കില്ല.</translation>
+<translation id="7049373494483449255">പ്രമാണങ്ങൾ അച്ചടിക്കാനായി <ph name="CLOUD_PRINT_NAME"/> എന്നതിലേക്ക് സമർപ്പിക്കാൻ <ph name="PRODUCT_NAME"/> പ്രാപ്‌തമാക്കുന്നു. ശ്രദ്ധിക്കുക: ഇത് <ph name="PRODUCT_NAME"/> എന്നതിന്റെ പിന്തുണയോടെ മാത്രമേ <ph name="CLOUD_PRINT_NAME"/> എന്നതിൽ പ്രാബല്യത്തിൽ വരൂ. വെബ്‌സൈറ്റുകളിൽ അച്ചടി ജോലികൾ സമർപ്പിക്കുന്നതിൽ നിന്നും ഉപയോക്താക്കളെ ഇത് തടയുന്നില്ല.
+
+ ഈ ക്രമീകരണം പ്രാപ്‌തമാക്കി അല്ലെങ്കിൽ കോൺഫിഗർ ചെയ്തില്ലെങ്കിലും, <ph name="PRODUCT_NAME"/> അച്ചടി ഡയലോഗിൽ നിന്നും ഉപയോക്താവിന് <ph name="CLOUD_PRINT_NAME"/> എന്നതിൽ അച്ചടിക്കാൻ കഴിയും.
+
+ ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയെങ്കിൽ, <ph name="PRODUCT_NAME"/> അച്ചടി ഡയലോഗ് ഉപയോക്താക്കൾക്ക് <ph name="CLOUD_PRINT_NAME"/> എന്നതിലേക്ക് അച്ചടിക്കാൻ കഴിയില്ല.</translation>
+<translation id="4088589230932595924">ആൾമാറാട്ട മോഡ് നിർബന്ധിതമാക്കി</translation>
+<translation id="5862253018042179045">ലോഗിൻ സ്‌ക്രീനിൽ സംഭാഷണ ഫീഡ്‌ബാക്ക് പ്രവേശനക്ഷമത സവിശേഷതയുടെ സ്ഥിര നില സജ്ജമാക്കുക.
+
+ ഈ നയം true എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, ലോഗിൻ സ്‌ക്രീൻ ദൃശ്യമായിരിക്കുമ്പോൾ സംഭാഷണ ഫീഡ്‌ബാക്ക് പ്രവർത്തനക്ഷമമാകും.
+
+ ഈ നയം false എന്നതായി സജ്ജമാക്കുകയാണെങ്കിൽ, ലോഗിൻ സ്‌ക്രീൻ ദൃശ്യമായിരിക്കുമ്പോൾ സംഭാഷണ ഫീഡ്‌ബാക്ക് പ്രവർത്തനരഹിതമാകും.
+
+ നിങ്ങൾ ഈ നയം സജ്ജമാക്കുകയാണെങ്കിൽ, സംഭാഷണ ഫീഡ്‌ബാക്ക് പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുന്നതിലൂടെ ഉപയോക്താക്കൾക്ക് അത് താൽക്കാലികമായി അസാധുവാക്കാനാകും. എന്നിരുന്നാലും, ഉപയോക്താക്കളുടെ തിരഞ്ഞെടുപ്പ് സ്ഥിരമായതല്ല, ഒപ്പം ലോഗിൻ സ്‌ക്രീൻ പുതിയതായി ദൃശ്യമാകുമ്പോളോ ഒരു മിനിറ്റ് നേരത്തേക്ക് ഉപയോക്താവ് ലോഗിൻ സ്‌ക്രീനിൽ നിഷ്‌ക്രിയമായി ഇരിക്കുമ്പോളോ സ്ഥിരമായത് പുനഃസ്ഥാപിക്കപ്പെടും..
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുകയാണെങ്കിൽ, ആദ്യമായി ലോഗിൻ സ്‌ക്രീൻ ദൃശ്യമാകുമ്പോൾ സംഭാഷണ ഫീഡ്‌ബാക്ക് പ്രവർത്തനരഹിതമാകും. ഉപയോക്താക്കൾക്ക് ഏതുസമയത്തും സംഭാഷണ ഫീഡ്‌ബാക്ക് പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ കഴിയും, ഒപ്പം ലോഗിൻ സ്‌ക്രീനിൽ ഉപയോക്താക്കൾക്കിടയിൽ അതിന്റെ നില തുടരുകയും ചെയ്യും.</translation>
+<translation id="8197918588508433925">വിദൂര അറ്റസ്‌റ്റേഷനായി, ഈ നയം എന്റർപ്രൈസ് പ്ലാറ്റ്‌ഫോം കീകൾ API chrome.enterprise.platformKeysPrivate.challengeUserKey() ഉപയോഗിക്കാൻ അനുവദനീയമായ വിപുലീകരണങ്ങൾ വ്യക്തമാക്കുന്നു. API ഉപയോഗിക്കാൻ വിപുലീകരണങ്ങൾ ഈ ലിസ്റ്റിൽ ചേർക്കണം.
+
+ ഒരു വിപുലീകരണം ലിസ്റ്റിൽ ഇല്ലെങ്കിലോ ലിസ്റ്റ് സജ്ജമാക്കിയിട്ടില്ലെങ്കിലുമോ API-ലേക്കുള്ള കോൾ ഒരു പിശക് കോഡോടെ പരാജയപ്പെടും.</translation>
+<translation id="7649638372654023172"><ph name="PRODUCT_NAME"/>-ൽ സ്ഥിര ഹോം പേജ് URL കോൺഫിഗർ ചെയ്‌ത് ഉപയോക്താക്കളെ ഇത് മാറ്റുന്നതിൽ നിന്ന് തടയുക.
+
+ ഹോം ബട്ടൺ മുഖേന തുറക്കുന്ന പേജാണ് ഹോം പേജ്. സ്റ്റാർട്ടപ്പിൽ തുറക്കുന്ന പേജുകൾ RestoreOnStartup നയങ്ങളാൽ നിയന്ത്രിക്കപ്പെടുന്നു.
+
+ നിങ്ങൾ ഇവിടെ നിർദ്ദേശിക്കുന്ന ഒരു URL വഴിയോ പുതിയ ടാബ് പേജിലോ ഹോം പേജ് തരം സജ്ജീകരിക്കാനാകും. നിങ്ങൾ പുതിയ ടാബ് പേജാണ് തിരഞ്ഞെടുക്കുന്നതെങ്കിൽ ഈ നയം ബാധകമാകില്ല.
+
+ നിങ്ങൾ ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കുകയാണെങ്കിൽ, <ph name="PRODUCT_NAME"/>-ൽ ഉപയോക്താക്കൾക്ക് അവരുടെ ഹോം പേജ് URL മാറ്റാനാകില്ലെങ്കിലും തുടർന്നും അവർക്ക് പുതിയ ടാബ് പേജ് അവരുടെ ഹോം പേജായി തിരഞ്ഞെടുക്കാനാകും.
+
+ ഈ നയം സജ്ജമാക്കാതെ വിടുന്നത്, HomepageIsNewTabPage സജ്ജമാക്കിയില്ലെങ്കിലും സ്വന്തമായി ഹോം പേജ് തിരഞ്ഞെടുക്കാൻ ഉപയോക്താവിനെ അനുവദിക്കും.</translation>
+<translation id="4858735034935305895">പൂർണ്ണസ്‌ക്രീൻ മോഡ് അനുവദിക്കുക</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_mr.xtb b/chromium/components/policy/resources/policy_templates_mr.xtb
new file mode 100644
index 00000000000..acb8ac27d98
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_mr.xtb
@@ -0,0 +1,1820 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="mr">
+<translation id="1503959756075098984">शांतपणे स्थापित केलेले विस्तार ID आणि अद्यतन URL</translation>
+<translation id="793134539373873765">जरी p2p हे OS अद्यतन अभिभारासाठी वापरले जाणार असले किंवा नसले तरीही ते निर्दिष्ट करते. सत्य वर सेट केल्यास, डिव्हाइस संभाव्यतः इंटरनेट बँडविड्थ वापर आणि संचय कमी करून, LAN वरील अद्यतन अभिभार वापरण्यासाठी शेअर करेल आणि प्रयत्न करेल. LAN वर अद्यतन अभिभार उपलब्ध नसल्यास, अद्यतन सर्व्हरवरून डाउनलोड करण्यात डिव्हाइस मागे पडेल. असत्य वर किंवा कॉन्फिगर न केलेल्यावर सेट केल्यास, p2p वापरले जाणार नाही.</translation>
+<translation id="2463365186486772703">अनुप्रयोग लोकॅल</translation>
+<translation id="1397855852561539316">डीफॉल्ट शोध प्रदाता सू‍चना URL</translation>
+<translation id="3347897589415241400">साइटचे डीफॉल्ट वर्तन कोणत्याही सामग्री पॅकमध्ये नाही.
+
+ हे धोरण Chrome च्या स्वतःच्या अंतर्गत वापरासाठी आहे.</translation>
+<translation id="7040229947030068419">उदाहरण मूल्य:</translation>
+<translation id="1213523811751486361">शोध सूचना प्रदान करण्‍यासाठी वापरण्‍यात येणार्‍या शोध इंजिनच्या URL निर्दिष्‍ट करते. URL मध्‍ये '<ph name="SEARCH_TERM_MARKER"/>' स्‍ट्रिंग असणे आवश्‍यक आहे, जी वापरकर्त्याने आतापर्यंत प्रविष्‍ट केलेल्या मजकूराने क्वेरीच्या वेळी बदलण्‍यात येईल.
+हे धोरण पर्यायी आहे. सेट केलेले नसल्यास, कोणतीही सूचना URL वापरली जाणार नाही.
+केवळ 'डीफॉल्टशोधप्रदातासक्षम' धोरण सक्षम केले असल्यासच या धोरणाचा आदर केला जातो.</translation>
+<translation id="6106630674659980926">संकेतशब्द व्यवस्थापक सक्षम करा</translation>
+<translation id="7109916642577279530">ऑडिओ कॅप्चरला अनुमती द्या किंवा नकार द्या.
+
+ सक्षम असल्यास किंवा कॉन्फिगर केले नसल्यास (डीफॉल्ट), सूचित न करता प्रवेश
+ मंजूर केल्या जाणार्‍या AudioCaptureAllowedUrls सूचीमध्ये
+ कॉन्फिगर केलेल्या URL शिवाय ऑडिओ कॅप्चर प्रवेशासाठी वापरकर्त्यास सूचित केले जाईल.
+
+ जेव्हा हे धोरण सक्षम असते, तेव्हा वापरकर्त्यास कधीही सूचित केले जाणार नाही आणि
+ AudioCaptureAllowedUrl मध्ये कॉन्फिगर केलेल्या URL वरच केवळ ऑडिओ कॅप्चर उपलब्ध असेल.
+
+ हे धोरण सर्व प्रकारचे ऑडिओ इनपुट प्रभावित करते आणि केवळ अंगभूत मायक्रोफोन नाही.</translation>
+<translation id="9150416707757015439">हे धोरण असमर्थित आहे. कृपया, त्याऐवजी गुप्तमोडउपलब्धता वापरा.
+<ph name="PRODUCT_NAME"/> मध्‍ये गुप्त मोड सक्षम करते.
+हे सेटिंग सक्षम केले किंवा कॉन्फिगर न केल्यास, वापरकर्ते गुप्त मोडमध्‍ये वेब पृष्‍ठे उघडू शकतात.
+हे सेटिंग अक्षम केल्यास, वापरकर्त्यांना गुप्त मोडमध्‍ये वेब पृष्‍ठे उघडता येणार नाहीत.
+हे धोरण सेट न करता सोडून दिल्यास, हे सक्षम करण्‍यात येईल आणि वापरकर्ता गुप्त मोड वापरण्‍यासाठी सक्षम असेल.</translation>
+<translation id="4203389617541558220">स्वयंचलित रीबूट अनुसूचित करून डिव्हाइस कार्यवेळ मर्यादित करा.
+
+ जेव्हा हे धोरण सेट असते, तेव्हा ते स्वयंचलित रीबूट अनुसूचित केल्यानंतर डिव्हाइस कार्यवेळेची लांबी निर्दिष्ट करते.
+
+ जेव्हा हे धोरण सेट नसते, तेव्हा डिव्हाइस कार्यवेळ मर्यादित नसते.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्ते ते बदलू शकत नाहीत किंवा ते अधिलिखित करू शकत नाहीत.
+
+ निवडलेल्या वेळेत स्वयंचलित रीबूट अनुसूचित केले आहे परंतु वापरकर्ता सध्या डिव्हाइस वापरत असल्यास 24 तास पर्यंत डिव्हाइसवर विलंब होऊ शकतो.
+
+ टीप: सध्या, लॉगिन स्क्रीन दर्शविली जात असताना किंवा कियोस्क अॅप सत्र प्रगतीपथावर असताना केवळ स्वयंचलित रीबूट सक्षम केले जातात. कोणत्याही विशिष्ट प्रकारचे सत्र प्रगतीपथावर असले किंवा नसले तरीही त्याकडे दुर्लक्ष करून, हे भविष्यात बदलेल आणि धोरण कधीही लागू होईल.
+
+ धोरण मूल्य सेकंदांमध्ये निर्दिष्ट केले पाहिजे. मूल्ये कमीत कमी 3600 (एक तास) साठी बद्ध केलेली असतात.</translation>
+<translation id="5304269353650269372">वापरकर्ता इनपुटशिवाय कालावधी निर्दिष्ट करते ज्यानंतर जेव्हा बॅटरी उर्जेवर चालते तेव्हा एक चेतावणी संवाद दर्शविला जातो.
+
+ जेव्हा हे धोरण सेट केले जाते, तेव्हा निष्क्रिय कारवाई केली जाणार आहे असे वापरकर्त्यास सांगणारा एक चेतावणी संवाद <ph name="PRODUCT_OS_NAME"/> ने दर्शविण्यापूर्वी वापरकर्त्याने निष्क्रिय रहाणे आवश्यक असलेला कालावधी हे निर्दिष्ट करते.
+
+ हे धोरण सेट केलेले नसते, तेव्हा कोणताही चेतावणी संवाद दर्शविला जात नाही.
+
+ धोरण मूल्य मिलिसेकंदांमध्ये निर्दिष्ट केले पाहिजे.
+निष्क्रिय विलंबापेक्षा कमी किंवा समान असण्यासाठी मूल्ये नियंत्रित केली जातात.</translation>
+<translation id="7818131573217430250">लॉगिन स्क्रीनवरील उच्च तीव्रता मोडची डीफॉल्ट स्थिती सेट करा</translation>
+<translation id="7614663184588396421">अक्षम केलेल्या प्रोटोकॉल योजनांची सूची</translation>
+<translation id="2309390639296060546">डीफॉल्ट भौगोलिक स्थान सेटिंग</translation>
+<translation id="1313457536529613143">स्क्रीन मंद असताना किंवा स्क्रीन बंद केल्यानंतर लवकर जेव्हा वापरकर्ता गतिविधीवर लक्ष ठेवले जाते तेव्हा स्क्रीन मंद होण्याचा विलंब मोजण्याची टक्केवारी निर्दिष्ट करते.
+
+ हे धोरण सेट असल्यास, ते स्क्रीन मंद असताना वापरकर्ता गतिविधीवर लक्ष ठेवले जाते तेव्हा किंवा स्क्रीन बंद केल्यानंतर लगेच स्क्रीन मंद होण्याचा विलंब मोजली जाणारी टक्केवारी निर्दिष्ट करते. जेव्हा मंद असण्याचा विलंब मोजला जातो, तेव्हा स्क्रीन बंद असणे, स्क्रीन लॉक आणि निष्क्रिय विलंब मूळतः कॉन्फिगर केल्याप्रमाणे स्क्रीन मंद होण्याच्या विलंबातील समान अंतर कायम ठेवण्यासाठी समायोजित केले जातात.
+
+ हे धोरण सेट नसल्यास, एक डीफॉल्ट स्केल घटक वापरला जातो.
+
+ स्केल घटक 100% किंवा अधिक असणे आवश्यक आहे.</translation>
+<translation id="7443616896860707393">HTTP मूळ प्रमाणिकरण सूचना क्रॉस-‍ओरिजिन करा</translation>
+<translation id="2337466621458842053">प्रतिमा प्रदर्शित करण्‍याची अनुमती असलेल्या साइट्स निर्दिष्‍ट करणार्‍या url नमुन्यांची सूची सेट करण्‍याची आपल्याला अनुमती देते.
+हे धोरण सेट न करता सोडल्यास सर्व साइटसाठी सर्वंकष डीफॉल्ट मूल्य हे सेट केले असल्यास 'डीफॉल्ट प्रतिमा सेटिंग' धोरण, ‍किंवा अन्यथा वापरकर्त्याचे वैयक्तिक कॉन्फिगरेशन वापरले जाईल.</translation>
+<translation id="4680961954980851756">AutoFill सक्षम करा </translation>
+<translation id="5183383917553127163">काळ्यासूचीच्या अधीन नसलेला विस्तार निर्दिष्ट करण्याची आपल्याला परवानगी देते
+
+ * चे काळ्यासूचीचे मूल्य म्हणजे सर्व विस्तार काळीसूचीबद्ध आहेत आणि वापरकर्ते फक्त श्वेतसूचीत सूचीबद्ध विस्तारच स्थापित करू शकतात.
+
+ डीफॉल्टनुसार, सर्व विस्तार श्वेतसूचीबद्ध आहेत, परंतु सर्व विस्तार धोरणानुसार काळीसूचीबद्ध असल्यास ते धोरण अधिलिखित करण्यासाठी श्वेतसूची वापरली गेली जाऊ शकते.</translation>
+<translation id="5921888683953999946">लॉगिन स्क्रीनवरील मोठा कर्सर प्रवेशयोग्यता वैशिष्ट्याची डीफॉल्ट स्थिती सेट करा.
+
+ हे धोरण सत्य वर सेट असल्यास, जेव्हा लॉगिन स्क्रीन दर्शविली जाते तेव्हा मोठा कर्सर सक्षम केला जाईल.
+
+ हे धोरण असत्य वर सेट असल्यास, जेव्हा लॉगिन स्क्रीन दर्शविली जाते तेव्हा मोठा कर्सर अक्षम केला जाईल.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्ते मोठा कर्सर सक्षम करून किंवा अक्षम करून तो तात्पुरता अधिलिखित करू शकतात. तथापि, वापरकर्त्याची निवड कायम रहात नाही आणि लॉगिन स्क्रीन एक नवीन दर्शविते तेव्हा किंवा एका मिनिटासाठी लॉगिन स्क्रीनवर वापरकर्ता निष्क्रिय असतो तेव्हा डीफॉल्ट पुनर्संचयित केले जाते.
+
+ हे धोरण सेट न करता सोडल्यास, जेव्हा लॉगिन स्क्रीन प्रथम दर्शविली जाते तेव्हा मोठा कर्सर अक्षम होतो. वापरकर्ते कोणत्याही वेळी मोठा कर्सर सक्षम किंवा अक्षम करू शकतात आणि लॉगिन स्क्रीनवरील त्याची स्थिती वापरकर्त्यांमध्ये कायम रहाते.</translation>
+<translation id="3185009703220253572">आवृत्ती <ph name="SINCE_VERSION"/> पासून</translation>
+<translation id="2204753382813641270">शेल्फ स्वयं-लपविणे नियंत्रित करा</translation>
+<translation id="3816312845600780067">स्वयं-लॉगिनसाठी बेलआउट कीबोर्ड शॉर्टकट सक्षम करा</translation>
+<translation id="3214164532079860003">सक्षम केल्यास धोरण मुख्‍य पृष्‍ठाला वर्तमान डीफॉल्ड ब्राउझरमधून आयात करण्‍यास सक्ती करते.
+अक्षम केल्यास, मुख्‍य पृष्‍ठ आयात केले जात नाही.
+ते सेट केले नसल्यास, वापरकर्त्याला आयात करायचे की किंवा ‍नाही, किंवा आयात करणे स्वयंचलितपणे होण्याबाबत विचारले जाते.</translation>
+<translation id="5330684698007383292">खालील सामग्री प्रकार हाताळण्यास <ph name="PRODUCT_FRAME_NAME"/> ला अनुमती द्या</translation>
+<translation id="6647965994887675196">सत्य वर सेट केल्यास, पर्यवेक्षी वापरकर्ते तयार केले आणि वापरले जाऊ शकतात.
+
+ असत्य वर सेट केल्यास किंवा कॉन्फिगर केले नसल्यास, पर्यवेक्षी-वापरकर्ता निर्मिती आणि लॉग इन अक्षम होईल. सर्व विद्यमान पर्यवेक्षी वापरकर्ते लपविले जातील.
+
+ टीप: ग्राहकाचे डीफॉल्ट वर्तन आणि एंटरप्राइज डिव्हाइसेसमध्ये फरक असतो: ग्राहक डिव्हाइसेसवर पर्यवेक्षी वापरकर्ते डीफॉल्टनुसार सक्षम केले जातात, परंतु एंटरप्राइज डिव्हाइसेसवर ते डीफॉल्टनुसार अक्षम केले जातात.</translation>
+<translation id="69525503251220566">डीफॉल्ट शोध प्रदात्याकरिता प्रतिमे-नुसार-शोध प्रदान करणारा प्राचल</translation>
+<translation id="5469825884154817306">या साइटवरील प्रतिमा अवरोधित करा</translation>
+<translation id="5827231192798670332">स्वयंचलित साफ-करण्यादरम्यान डिस्क जागा मोकळी करण्यासाठी वापरलेले तंत्रकौशल्य निवडतात</translation>
+<translation id="8412312801707973447">ऑनलाइन OCSP/CRL तपासण्या पूर्ण केल्या आहेत किंवा नाहीत</translation>
+<translation id="6649397154027560979">हे धोरण बहिष्कृत करण्यात आले आहे, कृपया त्याऐवजी URLBlacklist वापरा.
+
+ <ph name="PRODUCT_NAME"/> मधील सूचीबद्ध प्रोटोकॉल योजना अक्षम करते.
+
+ या सूचीमधील योजना वापरणार्‍या URL लोड होणार नाहीत आणि त्यावर नेव्हिगेट करू शकत नाहीत.
+
+ हे धोरण सेट न करता सोडल्यास किंवा सूची रिक्त असल्यास <ph name="PRODUCT_NAME"/> मधील सर्व योजना प्रवेशयोग्य होतील.</translation>
+<translation id="3213821784736959823"><ph name="PRODUCT_NAME"/> मध्ये अंगभूत DNS क्लायंट वापरले जाणे नियंत्रित करते.
+
+ हे धोरण सत्य वर सेट केले असल्यास, उपलब्ध असल्यास, अंगभूत DNS क्लायंट वापरले जाते.
+
+ हे धोरण चुकीचे वर सेट केले असल्यास, अंगभूत DNS क्लायंट कधीही वापरले जाणार नाही.
+
+ हे धोरण सेट न करता सोडल्यास, वापरकर्ते अंगभूत DNS क्लायंट chrome://flags संपादित करून वापरले जाणे बदलण्यात किंवा एक आज्ञा-रेखा ध्वजांकन निर्दिष्ट करण्यात सक्षम होतील.</translation>
+<translation id="2908277604670530363">प्रॉक्सी सर्व्हरच्या सहकालिक कनेक्शनची अधिकतम संख्‍या</translation>
+<translation id="556941986578702361"><ph name="PRODUCT_OS_NAME"/> शेल्फचे स्वयं-लपविणे नियंत्रित करा.
+
+ हे धोरण 'AlwaysAutoHideShelf' वर सेट केल्यास, शेल्फ नेहमी स्वयं-लपविले जाईल.
+
+ हे धोरण 'NeverAutoHideShelf' वेर सेट केले असल्यास, शेल्फ कधीही स्वयं-लपविले जात नाही.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्ते ते बदलू किंवा अधिलिखित करू शकत नाहीत.
+
+ धोरण सेट न करता सोडल्यास, वापरकर्ते शेल्फ स्वयं-लपविले जाण्याबाबत निवड करू शकतात.</translation>
+<translation id="4838572175671839397">नियमित अभिव्यक्ती असते जी <ph name="PRODUCT_NAME"/> मध्ये कोणते वापरकर्ते साइन इन करू शकतात हे निर्धारित करण्यासाठी वापरली जाते.
+
+ वापरकर्त्याने या नमुन्याशी न जुळणार्‍या वापरकर्तानावासह लॉग इन करण्याचा प्रयत्न केल्यास अचूक त्रुटी प्रदर्शित केली जाते.
+
+ हे धोरण सेट न करता रिक्त सोडल्यास कोणताही वापरकर्ता <ph name="PRODUCT_NAME"/> मध्ये साइन इन करू शकतो.</translation>
+<translation id="2892225385726009373">हे सेटिंग सक्षम असताना, यशस्वीपणे सत्यापित करणार्‍या आणि स्थानिकपणे-स्थापित केलेल्या CA प्रमाणपत्रांद्वारे साइन केलेल्या सर्व्हर प्रमाणपत्रांकरिता <ph name="PRODUCT_NAME"/> नेहमी तपासणी रद्द करेल.
+
+ रद्द करण्याची स्थिती माहिती प्राप्त करण्यासाठी <ph name="PRODUCT_NAME"/> अक्षम असल्यास, अशी प्रमाणपत्रे मागे घेतलेली ('hard-fail') म्हणून हाताळली जातील.
+
+ हे धोरण सेट नसल्यास किंवा ते असत्य वर सेट केले असल्यास, Chrome विद्यमान ऑनलाइन मागे घेणे तपासणी सेटिंग्ज वापरेल.</translation>
+<translation id="1438955478865681012">विस्तार-संबं‍धित धोरणे कॉन्फिगर करते. काळीसूचीबद्ध विस्तार जोपर्यंत ते श्वेतसूचीबद्ध होत नाहीत तोपर्यंत ते स्थापित करण्याची वापरकर्त्यास परवानगी नाही. आपण विस्तारांना <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/> मध्ये निर्दिष्ट करुन ते स्वयंचलितपणे स्थापित करण्यासाठी <ph name="PRODUCT_NAME"/> ला सक्ती देखील करु शकता. काळीसूची सक्ती केलेल्या विस्तारांच्या सूचींवर प्राधान्य घेते.</translation>
+<translation id="3516856976222674451">वापरकर्ता सत्राची कमाल लांबी मर्यादित करा.
+
+ हे धोरण सेट होते, तेव्हा ते वेळेचा कालावधी निर्दिष्ट करते यानंतर सत्र समाप्त करून, एक वापरकर्ता स्वयंचलितपणे लॉग आउट होतो. वापरकर्त्यास सिस्टीम ट्रे मध्ये दर्शविलेल्या एका उलटगणती टाइमरद्वारे उर्वरित वेळेबद्दल सूचित केले जाते.
+
+ हे धोरण सेट नसते, तेव्हा सत्र लांबी मर्यादित नसते.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्ते ते बदलू किंवा अधिलिखित करू शकत नाहीत.
+
+ धोरण मूल्य मिलीसेकंदांमध्ये निर्दिष्‍ट केले जावे. मूल्ये 30 सेकंद ते 24 तासांच्या श्रेणीपर्यंत पकडली जातात.</translation>
+<translation id="9200828125069750521">POST वापरणार्‍या प्रतिमा URL साठी प्राचल</translation>
+<translation id="2769952903507981510">दूरस्थ प्रवेश होस्टसाठी आवश्यक डोमेन नाव कॉन्फिगर करा</translation>
+<translation id="8294750666104911727">सामान्यतः chrome=1 वर सेट केलेली X-UA-सुसंगत असलेली पृष्ठे 'ChromeFrameRendererSettings' धोरणाकडे दुर्लक्ष करून <ph name="PRODUCT_FRAME_NAME"/> मध्ये प्रस्तुत केली जातील.
+
+ आपण हे सेटिंग सक्षम केल्यास, पृष्ठे मेटाटॅगसाठी स्कॅन केली जाणार नाहीत.
+
+ आपण हे सेटिंग अक्षम केल्यास, पृष्ठे मेटाटॅगसाठी स्कॅन केली जातील.
+
+ हे धोरण सेट केले नसल्यास, पृष्ठे मेटाटॅगसाठी स्कॅन केली जातील.</translation>
+<translation id="3478024346823118645">साइन-आउट केल्यानंतर वापरकर्ता डेटा पुसून टाका</translation>
+<translation id="8668394701842594241"><ph name="PRODUCT_NAME"/> मध्‍ये सक्षम केलेल्या प्लगिनची सूची निर्दिष्‍ट करते आणि हे सेटिंग बदलण्‍यास वापरकर्त्यांना प्रतिबंधित करते.
+वाइल्डकार्ड वर्ण '*' आणि '?' कोणत्याही प्रकारे येणार्‍या वर्णांचा क्रम जुळवण्‍यासाठी वापरले जाऊ शकते. '*' हे वर्णाची कोणत्याही प्रकारे येणारी संख्‍या जुळवते तर '?' वैकल्पिक एकल वर्ण निर्दिष्‍ट करते म्हणजेच शून्य किंवा एक वर्ण जुळवते. एस्केप वर्ण '\' आहे, त्यामुळे वास्तविक '*', '?', किंवा '\' वर्ण जुळवण्‍यासाठी, आपण त्यांच्यापुढे '\' लावू शकता.
+प्लगिन्सची निर्दिष्‍ट सूची ते जर स्‍थापित केले असेल तर नेहमीच <ph name="PRODUCT_NAME"/> मध्‍ये वापरण्‍यात येते. प्लगिन 'प्लगिन:बद्दल' मध्‍ये सक्षम केल्याप्रमाणे चिन्हांकित करण्‍यात येतात आणि वापरकर्ते त्यांना अक्षम करु शकत नाहीत.
+लक्षात घ्‍या की हे धोरण अक्षम प्लगिन आणि अक्षम प्लगिन अपवाद दोन्ही अधिलिखित करते. हे धोरण सेट न करण्यासाठी सोडल्यास वापरकर्ता सिस्टमवर स्थापित केलेले कोणतेही प्लगिन अक्षम करू शकतो.</translation>
+<translation id="653608967792832033">वापरकर्ता इनपुटशिवाय वेळेची लांबी निर्दिष्ट करते ज्यानंतर बॅटरी उर्जेवर चालताना स्क्रीन लॉक होते.
+
+ जेव्हा हे धोरण शून्यापेक्षा मोठ्या मूल्यावर सेट केलेले असते, तेव्हा ते <ph name="PRODUCT_OS_NAME"/> ने स्क्रीन लॉक करण्यापूर्वी वापरकर्त्याने निष्क्रिय राहणे आवश्यक असणाऱ्या वेळेची लांबी निर्दिष्ट करते.
+
+ जेव्हा हे धोरण शून्यावर सेट केलेले असते, तेव्हा वापरकर्ता निष्क्रिय होतो तेव्हा <ph name="PRODUCT_OS_NAME"/> स्क्रीन लॉक करत नाही.
+
+ जेव्हा हे धोरण सेट केलेले नसते, तेव्हा वेळेची डीफॉल्ट लांबी वापरली जाते.
+
+ निष्क्रियतेवर स्क्रीन लॉक करण्यासाठी शिफारस केलेला मार्ग म्हणजे निलंबनावर स्क्रीन लॉकिंग सक्षम करणे आणि <ph name="PRODUCT_OS_NAME"/> ने निष्क्रिय विलंबानंतर निलंबन असणे. हे धोरण केवळ जेव्हा स्क्रीन लॉकिंग निलंबनाच्या वेळेपेक्षा अधिक लवकर वेळेत व्हावे किंवा निष्क्रियतेवरील निलंबन निर्धारित नसते तेव्हा वापरले जाते.
+
+ धोरण मूल्य मिलिसेकंदांमध्ये निर्दिष्ट केले जावे. मूल्ये निष्क्रिय विलंबापेक्षा कमी करण्यासाठी पकडली जातात.</translation>
+<translation id="4157003184375321727">OS आणि फर्मवेअर आवृत्तीचा अहवाल द्या</translation>
+<translation id="4752214355598028025">जेव्हा वापरकर्ते संभाव्यतः दुर्भावनायुक्त म्हणून ध्वजांकित केलेल्या साइट्सवर नेव्हिगेट करतात तेव्हा सुरक्षित ब्राउझिंग सेवा एक चेतावणी पृष्ठ दर्शविते. हे सेटिंग सक्षम करण्यामुळे वापरकर्त्यांना चेतावणी पृष्ठावरून दुर्भावनायुक्त साइटवर जाण्यापासून कसेही पुढे जाण्यापासून प्रतिबंधित केले जाते.
+
+ हे सेटिंग अक्षम झाल्यास किंवा कॉन्फिगर न केल्यास वापरकर्ते चेतावणी दर्शविली गेल्यानंतर ध्वजांकित साइटवर जाणे निवडू शकतात.</translation>
+<translation id="5255162913209987122">शिफारस केली जाऊ शकेल</translation>
+<translation id="1861037019115362154"><ph name="PRODUCT_NAME"/> मध्‍ये अक्षम केलेल्या प्लगिनची सूची निर्दिष्‍ट करते आणि वापरकर्त्यांना हे सेटिंग बदलण्‍यास प्रतिबंधित करते.
+
+
+ वाइल्डकार्ड वर्ण '*' आणि '?' कोणत्याही प्रकारे येणार्‍या वर्णांचा क्रम जुळवण्‍यासाठी वापरता येऊ शकतील. '*' वर्णाची कोणत्याही प्रकारे येणारी संख्‍या जुळवते तर '?' एक पर्यायी एकल वर्ण निर्दिष्‍ट करते अर्थात शून्य किंवा एक वर्ण जुळवते. एस्केप वर्ण '\' आहे, त्यामुळे वास्तविक '*', '?' किंवा '\' वर्ण जुळवण्‍यासाठी, आपण त्यांच्यासमोर '\' लावू शकता.
+
+ आपण ही सेटिंग सक्षम केल्यास, प्लगिनची निर्दिष्‍ट केलेली सूची <ph name="PRODUCT_NAME"/> मध्‍ये कधीही वापरली जात नाही. 'about:plugins' मध्‍ये प्लगिन अक्षम म्हणून चिन्हांकित करण्‍यात येतात आणि वापरकर्ते ते सक्षम करु शकत नाहीत.
+
+ लक्षात ठेवा की हे धोरण सक्षम केलेल्या प्लगिन आणि अक्षम केलेले प्लगिन अपवाद यांनी अधिलिखित करता येऊ शकते.
+
+ हे धोरण सेट केले नसल्यास, हार्ड-कोड असलेली विसंगत, कालबाह्य किंवा घातक प्लगइनसोडून वापरकर्ता सिस्टमवर स्‍थापित केलेली कोणतीही प्लगिन वापरु शकतो.</translation>
+<translation id="9197740283131855199">मंद केल्यानंतर वापरकर्ता सक्रिय होत असल्यास स्क्रीन मंद होण्याचा विलंब मोजण्यासाठी टक्केवारी</translation>
+<translation id="1492145937778428165">डिव्हाइस व्यवस्‍थापन सेवेकडे वापरकर्ता धोरण माहितीसाठी क्वेरी करण्‍यात आली तो कालावधी मि‍लीसेकंदात निर्दिष्‍ट करते.
+
+ हे धोरण सेट केल्याने 3 तासांचे डीफॉल्ट मूल्य अधिलिखित करते. या धोरणासाठी वैध मूल्ये 1800000 (30 मिनिटे) ते 86400000 (1 दिवसाच्या) श्रेणीत आहेत. या श्रेणीत नसणारी कोणतीही मूल्ये अनुक्रमे सीमारेखांवर बद्ध करण्‍यात येतील.
+
+ हे धोरण सेट न करता सोडल्यास <ph name="PRODUCT_OS_NAME"/> 3 तासांच्या डीफॉल्ट मूल्याचा वापर करेल.</translation>
+<translation id="3765260570442823273">निष्क्रिय लॉग-आउट चेतावणी संदेशाचा कालावधी</translation>
+<translation id="7302043767260300182">AC उर्जेवर चालताना स्क्रीन लॉक विलंब</translation>
+<translation id="7331962793961469250">True वर सेट केल्यास, Chrome Web Store च्या जाहिराती नवीन टॅब पृष्‍ठावर दिसणार नाहीत.
+हा पर्याय False वर सेट केल्याने किंवा तो सेट न करता सोडल्यास Chrome Web Store अनुप्रयोगाच्या जाहिराती नवीन टॅब पृष्‍ठावर दिसतील</translation>
+<translation id="7271085005502526897">प्रथमच चालताना डीफॉल्ट ब्राउझरमधून मुख्यपृष्ठ आयात करा</translation>
+<translation id="6036523166753287175">दूरस्थ प्रवेश होस्टमधून फायरवॉल ट्रॅव्हर्सल सक्षम करा</translation>
+<translation id="1096105751829466145">डीफॉल्ट शोध प्रदाता</translation>
+<translation id="7567380065339179813">या साइटवर प्लगइनला परवानगी द्या</translation>
+<translation id="4555850956567117258">वापरकर्त्यासाठी दूरस्थ अनुप्रमाणन सक्षम करा</translation>
+<translation id="5966615072639944554">दूरस्थ अनुप्रमाणन API वापरण्यासाठी अनुमती दिलेले विस्तार</translation>
+<translation id="1617235075406854669">ब्राउझर आणि डाउनलोड इतिहास हटविणे सक्षम करा</translation>
+<translation id="5290940294294002042">वापरकर्ता सक्षम किंवा अक्षम करू शकतो अशा प्लगइनची सूची निर्दिष्ट करा</translation>
+<translation id="3153348162326497318">वापरकर्ते कोणते विस्तार स्‍थापन करु शकत नाहीत ते निर्दिष्‍ट करण्‍याची आपल्याला अनुमती देते. याआधीच स्‍थापित करण्‍यात आलेले विस्तार काळ्या सूचीमध्ये टाकले असतील तर ते काढून टाकले जातील.
+'*' चे काळ्यासूचीचे मूल्य म्हणजे ते स्पष्‍टपणे श्वेतसूचीमध्‍ये सूचीबद्ध केले जाईपर्यंत ते काळ्यासूचीमध्‍ये रहातील.
+धोरण सेट न करता सोडल्यास वापरकर्ता <ph name="PRODUCT_NAME"/> मध्‍ये कोणताही विस्‍तार स्‍थापन करु शकतो.</translation>
+<translation id="3067188277482006117">सत्य असल्यास, वापरकर्ता Enterprise Platform Keys API द्वारे गोपनीयता CA मध्ये त्याची ओळख दूरस्थ अनुप्रमाणित करण्यासाठी Chrome डिव्हाइसेसवरील हार्डवेअर वापरू शकतो chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ हे खोटे वर सेट केले असल्यास किंवा हे सेट केले नसल्यास, API वरील कॉल त्रुटी कोडसह अयशस्वी होतील.</translation>
+<translation id="5809728392451418079">डिव्हाइस-स्थानिक खात्यांसाठी प्रदर्शन नाव सेट करा</translation>
+<translation id="1427655258943162134">प्रॉक्सी सर्व्हरचा प‍त्ता किंवा URL</translation>
+<translation id="1827523283178827583">निश्चित केलेले प्रॉक्सी सर्व्हर वापरा</translation>
+<translation id="3021409116652377124">प्लगइन शोधक अक्षम करा</translation>
+<translation id="7236775576470542603">लॉगिन स्क्रीनवर सक्षम असलेल्या स्क्रीन भिंगाचा डीफॉल्ट प्रकार सेट करा.
+
+ हे धोरण सेट असल्यास, जेव्हा लॉगिन स्क्रीन दर्शविली जाते, तेव्हा सक्षम असलेला स्क्रीन भिंगाचा प्रकार ते नियंत्रित करते. &quot;काहीही नाही&quot; वर धोरण सेट करणे स्क्रीन भिंग अक्षम करते.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्ते स्क्रीन भिंग सक्षम करून किंवा अक्षम करून ते तात्पुरते अधिलिखित करू शकतात. तथापि, वापरकर्त्याची निवड कायम रहात नाही आणि लॉगिन स्क्रीन एक नवीन दर्शविते तेव्हा किंवा एका मिनिटासाठी लॉगिन स्क्रीनवर वापरकर्ता निष्क्रिय असतो तेव्हा डीफॉल्ट पुनर्संचयित केले जाते.
+
+ हे धोरण सेट न करता सोडल्यास, जेव्हा लॉगिन स्क्रीन प्रथम दर्शविली जाते, तेव्हा स्क्रीन भिंग अक्षम होतो. वापरकर्ते कोणत्याही वेळी स्क्रीन भिंग आणि लॉगिन स्क्रीनवरील वापरकर्त्यांमधील कायम असलेली त्याची स्थिती सक्षम किंवा अक्षम करू शकतात.</translation>
+<translation id="5423001109873148185">हे धोरण शोध इंजिनला वर्तमान डीफॉल्ट ब्राउझरमधून आयात केले जाण्याकरिता सक्षम केले असल्यास सक्ती करेल. सक्षम केले असल्यास, हे धोरण आयात संवादावर देखील प्रभाव करते.
+
+ अक्षम केले असल्यास, डीफॉल्ट शोध इंजिन आयात केले जात नाही.
+
+ ते सेट केले नसल्यास, वापरकर्त्यास आयात करण्यासाठी विचारले जाऊ शकते किंवा आयात स्वयंचलितपणे होऊ शकते.</translation>
+<translation id="3288595667065905535">चॅनेल रीलिझ करा</translation>
+<translation id="2785954641789149745"><ph name="PRODUCT_NAME"/> चे सुरक्षित ब्राउझिंग वैशिष्ट्य सक्षम करते आणि ही सेटिंग बदलण्यापासून वापरकर्त्यांना प्रतिबंधित करते.
+
+ आपण ही सेटिंग सक्षम केल्यास, सुरक्षित ब्राउझिंग नेहमी सक्रिय असते.
+
+ आपण ही सेटिंग अक्षम केल्यास, सुरक्षित ब्राउझिंग कधीही सक्रिय नसते.
+
+ आपण ही सेटिंग सक्षम किंवा अक्षम केल्यास, वापरकर्ते <ph name="PRODUCT_NAME"/> मधील &quot;फिशिंग आणि मालवेअर संरक्षण सक्षम करा&quot; बदलू शकत नाहीत किंवा ते अधिलिखित करू शकत नाहीत.
+
+ हे धोरण सेट न करता सोडल्यास, हे अक्षम होईल परंतु ते बदलण्यात वापरकर्ता सक्षम होईल.</translation>
+<translation id="268577405881275241">डेटा संक्षेप प्रॉक्सी वैशिष्ट्य सक्षम करा</translation>
+<translation id="8369602308428138533">AC उर्जेवर चालताना स्क्रीन बंद विलंब</translation>
+<translation id="6513756852541213407"><ph name="PRODUCT_NAME"/> वापरत असलेले प्रॉक्सी सर्व्हर निर्दिष्‍ट करण्‍याची आपल्याला अनुमती देते आणि वापरकर्त्यांना प्रॉक्सी सेटिंग्ज वापरण्‍यास प्रतिबंधित करते.
+आपण प्रॉक्‍सी सर्व्हर कधीही न वापरता थेट कनेक्‍ट करण्‍याची निवड केल्यास, इतर सर्व पर्यायांकडे दुर्लक्ष करण्‍यात येते.
+आपण सिस्टम प्रॉक्‍सी सेटिंग्ज वापरण्‍याचे किंवा प्रॉक्सी सर्व्हर शोधण्‍याचे निवडल्यास, इतर सर्व पर्यायांकडे दुर्लक्ष करण्‍यात येते.
+आपण निश्चित सर्व्हर मोड निवडल्यास, आपण ''पत्ता किंवा प्रॉक्‍सी सर्व्हरच्या URL मध्‍ये आणि 'प्रॉक्‍सी बायपास नियमांच्या ‍स्वल्पविरामाने विभक्त सूची' मध्‍ये पुढील पर्याय निर्दिष्‍ट करु शकता.
+आपण .pac प्रॉक्सी स्क्रिप्ट वापरणे निवडल्यास, आपण '.pac फाइलच्या URL' च्या स्क्रिप्टसाठीची URL निर्दिष्‍ट करणे आवश्‍यक आहे.
+तपशीलवार उदाहरणासाठी भेट द्या: <ph name="PROXY_HELP_URL"/>
+आपण या सेटिंग्ज सक्षम केल्यास, <ph name="PRODUCT_NAME"/> आदेशरेखेमध्‍ये निर्दिष्‍ट केलेल्या सर्व प्रॉक्सी-संबंधित पर्यायांकडे दुर्लक्ष करते.
+हे धोरण सेट न करता ठेवल्याने वापरकर्त्यांना त्यांच्या स्वत:च्या प्रॉक्सी सेटिंग्ज निवडता येतील.</translation>
+<translation id="7763311235717725977">आपल्याला वेबसाइटना प्रतिमा प्रदर्शित करण्‍याची अनुमती आहे की नाही ते सेट करण्‍याची अनुमती देते. प्रतिमा प्रदर्शित करण्‍यासाठी सर्व वेबसाइटना अनुमती देता येते किंवा सर्व वेबसाइटना नाकारण्‍यात येते.
+धोरण सेट न केल्यास, ''प्रतिमांना अनुमती द्या'' वापरण्‍यात येईल आणि वापरकर्त्यास ते बदलता येईल.</translation>
+<translation id="5630352020869108293">मागील सत्र पुनर्संचयित करा</translation>
+<translation id="2067011586099792101">सामग्री पॅक बाहेरील साइटवर प्रवेश अवरोधित करा</translation>
+<translation id="4980635395568992380">डेटा प्रकार:</translation>
+<translation id="3096595567015595053">सक्षम केलेल्या प्लगइनची सूची</translation>
+<translation id="3048744057455266684">हे धोरण सेट केलेले असल्यास आणि विविधोपयोगी क्षेत्राकडून सुचविलेल्या एका शोध URL मध्ये हा मापदंड क्वेरी स्ट्रींग किंवा
+खंड अभिज्ञापकामध्ये असल्यास, सूचना कच्च्या शोध URL ऐवजी शोध शोध संज्ञा आणि शोध प्रदाता दर्शवेल.
+
+ हे धोरण पर्यायी आहे. सेट केलेले नसल्यास, कोणतीही शोध संज्ञा बदलली जाणार नाही.
+
+ या धोरणाकडे केवळ 'DefaultSearchProviderEnabled' धोरण सक्षम असल्यास लक्ष दिले जाते.</translation>
+<translation id="5912364507361265851">संकेतशब्द व्यवस्थापक मध्ये संकेतशब्द दर्शवण्यास वापरकर्त्यांना परवानगी द्या</translation>
+<translation id="510186355068252378">Google कडून होस्ट करण्‍यात येणार्‍या समक्रमण सेवा वापरुन <ph name="PRODUCT_NAME"/> मधील डेटा समक्रमण अक्षम करा आणि वापरकर्त्यांना या सेटिंग्ज बदलण्‍यापासून रोखा.
+आपण या सेटिंग सक्षम केल्यास, वापरकर्ते <ph name="PRODUCT_NAME"/> मध्‍ये या सेटिंग बदलू किंवा अधिलिखित करु शकणार नाहीत.
+हे धोरण सेट न करता सोडल्यास, Google समक्रमण वापरकर्त्यांनी वापरावे की न वापरावे ते निवडण्‍यासाठी उपलब्ध असेल.</translation>
+<translation id="7953256619080733119">व्यवस्थापित वापरकर्ता व्यक्तिचलित अपवाद होस्ट</translation>
+<translation id="7412982067535265896">आपल्याला url नमुन्यांची सूची सेट करण्‍यास अनुमती देते जी केवळ सत्र कुकीजची कोणत्या साइटना अनुमती आहे ते निर्द‍िष्‍ट करते.
+
+ हे धोरण सेट न करता सोडल्यास, 'DefaultCookiesSetting' धोरण सेट केले असल्यास त्यातून किंवा वापरकर्त्यांच्या कॉन्फिगरेशनमधून सर्व साइटसाठी सर्वंकष डीफॉल्ट मूल्य वापरण्‍यात येईल.
+
+ मागील सत्रातून URL पुनर्संचयित करण्‍यासाठी &quot;RestoreOnStartup&quot; धोरण सेट केले असल्यास या धोरणाचा आदर केला जाणार नाही आणि त्या साइटसाठी कुकीज कायमस्वरूपी संचयित केल्या जातील.</translation>
+<translation id="4807950475297505572">पुरेशी मोकळी जागा असेपर्यंत किमान अलीकडे वापरलेले वापरकर्ते काढले आहेत</translation>
+<translation id="8828766846428537606"><ph name="PRODUCT_NAME"/> मध्ये ‍डीफॉल्ट मुख्यपृष्ठ कॉन्फिगर करते आणि वापरकर्त्यांना ते बदलण्यापासून प्रतिबंधित करते.
+
+ आपण एकतर मुख्‍यपृष्ठास नवीन टॅब पृष्ठ करणे निवडल्यास किंवा त्यास URL होणे सेट केल्यास आणि मुख्‍यपृष्ठ URL निर्दिष्ट केल्यास वापरकर्त्याची मुख्यपृष्ठ सेटिंग्ज केवळ पूर्णतः लॉक केली जातात. आपण मुख्‍य पृष्ठ URL निर्दिष्ट केली नसल्यास, वापरकर्ता अद्याप 'chrome://newtab' निर्दिष्ट करुन मुख्यपृष्ठास नवीन टॅब पृष्ठावर सेट करण्यास सक्षम असेल. </translation>
+<translation id="2231817271680715693">प्रथमच चालताना डीफॉल्ट ब्राउझरमधून ब्राउझिंग इतिहास आयात करा</translation>
+<translation id="1353966721814789986">स्टार्टअप पृष्ठे</translation>
+<translation id="7173856672248996428">तात्पुरते प्रोफाईल</translation>
+<translation id="1841130111523795147">वापरकर्त्यास <ph name="PRODUCT_NAME"/> वर साइन इन करण्यास अनुमती देते आणि हे सेटिंग बदलण्यापासून वापरकर्त्यांना प्रतिबंधित करते.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्त्यास <ph name="PRODUCT_NAME"/> वर साइन इन करण्याची अनुमती दिलेली असेल किंवा नसेल तरीही आपण कॉन्फिगर करू शकता.</translation>
+<translation id="5564962323737505851">संकेतशब्द व्यवस्थापक कॉन्फिगर करते. संकेतशब्द व्यवस्थापक सक्षम केलेले असल्यास, वापरकर्ता स्पष्ट मजकूरात संचय केलेले संकेतशब्द दर्शवू शकतो की नाही हे सक्षम करणे किंवा अक्षम करणे आपण निवडू शकता.</translation>
+<translation id="4668325077104657568">डीफॉल्ट प्रतिमा सेटिंग</translation>
+<translation id="4492287494009043413">स्क्रीनशॉट घेणे अक्षम करा</translation>
+<translation id="6368403635025849609">या साइटवर JavaScript ला परवानगी द्या</translation>
+<translation id="6074963268421707432">कोणत्याही साइटला डेस्कटॉप सूचना दर्शविण्याची परवानगी देऊ नका</translation>
+<translation id="8614804915612153606">स्वयंचलित अद्यतन अक्षम करते</translation>
+<translation id="4834526953114077364">पुरेशी मोकळी जागा असेपर्यंत अंतिम 3 महिन्यांमध्ये लॉग इन न केलेले किमान अलीकडे वापरलेले वापरकर्ते काढले आहेत</translation>
+<translation id="382476126209906314">दूरस्थ प्रवेश होस्टसाठी TalkGadget प्रत्यय कॉ‍न्फिगर करा</translation>
+<translation id="6561396069801924653">सिस्टीम ट्रे मेनूमधील प्रवेश करण्यायोग्य पर्याय दर्शवा</translation>
+<translation id="8104962233214241919">या साइटसाठी स्वयंचलिपणे क्लायंट प्रमाणपत्र निवडा</translation>
+<translation id="2906874737073861391">AppPack विस्तारांची सूची</translation>
+<translation id="3758249152301468420">विकसक साधने अक्षम करा</translation>
+<translation id="8665076741187546529">सक्तीने स्थापित केलेल्या विस्तारांची सूची कॉन्फिगर करा </translation>
+<translation id="410478022164847452">वापरकर्ता इनपुटशिवाय वेळेची लांबी निर्दिष्ट करते ज्यानंतर AC उर्जेवर चालताना निष्क्रिय कारवाई केली जाते.
+
+ जेव्हा हे धोरण सेट केलेले असते, तेव्हा ते <ph name="PRODUCT_OS_NAME"/> ने निष्क्रिय कारवाई करण्यापूर्वी वापरकर्त्याने निष्क्रिय राहणे आवश्यक असणाऱ्या वेळेची लांबी निर्दिष्ट करते, जी स्वतंत्रपणे कॉन्फिगर केली जाऊ शकते.
+
+ जेव्हा हे धोरण सेट केलेले नसते, तेव्हा वेळेची डीफॉल्ट लांबी वापरली जाते.
+
+ धोरण मूल्य मिलिसेकंदांमध्ये निर्दिष्ट केले जावे.</translation>
+<translation id="6598235178374410284">वापरकर्ता अवतार प्रतिमा</translation>
+<translation id="1675391920437889033">स्थापित केले जाण्यासाठी कोणत्या अ‍ॅप/विस्तार प्रकारांना अनुमती आहे ते नियंत्रित करते.
+
+ हे सेटिंग <ph name="PRODUCT_NAME"/> मध्ये स्थापित केल्या जाऊ शकणाऱ्या विस्तार/अ‍ॅप्सच्या अनुमती असलेल्या प्रकारांना श्वेत-सूचीत टाकते. मूल्य हे स्ट्रिंगची एक सूची असते, यापैकी प्रत्येक खालीलपैकी एक असावे: &quot;विस्तार&quot;, &quot;थीम&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. या प्रकारांवरील अधिक माहितीसाठी Chrome विस्तार दस्तऐवज पहा.
+
+ लक्षात ठेवा की हे धोरण ExtensionInstallForcelist द्वारा सक्तीने-स्थापित केले जाण्यासाठी विस्तार आणि अ‍ॅप्स वर प्रभाव देखील करते.
+
+ हे सेटिंग कॉन्फिगर केलेले असल्यास, सूचीवर नसलेल्या प्रकाराचे विस्तार/अ‍ॅप्स स्थापित केले जाणार नाहीत.
+
+ ही सेटिंग्ज कॉन्फिगर-न करता सोडल्यास, स्वीकारता येण्यासारख्या विस्तार/अ‍ॅप्स प्रकारांवर कोणतेही प्रतिबंध लादले जात नाहीत.</translation>
+<translation id="6378076389057087301">ऑडिओ गतिविधी उर्जा व्यवस्थापनावर प्रभाव करत असल्याबाबत निर्दिष्ट करा</translation>
+<translation id="8818173863808665831">डिव्हाइसच्या भौगोलिक स्थानाचा अहवाल द्या.
+
+ धोरण सेट न केल्यास किंवा चुकीचे वर सेट केल्यास स्थानाचा अहवाल दिला जाणार नाही.</translation>
+<translation id="4899708173828500852">सुरक्षित ब्राउझिंग सक्षम करा</translation>
+<translation id="4442582539341804154">डिव्हाइस निष्क्रिय किंवा निलंबित झाल्यास लॉक सक्षम करा</translation>
+<translation id="7719251660743813569">Google कडे परत वापर मेट्रिक्सचा अहवाल दिला जातो किंवा नाही यावर नियंत्रण ठेवते. खरे वर सेट केल्यास, <ph name="PRODUCT_OS_NAME"/> वापर मेट्रिक्सचा अहवाल देईल. कॉन्फिगर न केल्यास किंवा चुकीचे वर सेट केल्यास, मेट्रिक्स अहवाल देणे अक्षम केले जाईल.</translation>
+<translation id="2372547058085956601">सार्वजनिक सत्र स्वयं-लॉग इन विलंब.
+
+ |DeviceLocalAccountAutoLoginId| धोरण सेट केले नसल्यास, या धोरणाचा प्रभाव पडणार नाही. अन्यथा:
+
+
+हे धोरण सेट केलेले असल्यास,
+|DeviceLocalAccountAutoLoginId| धोरणाद्वारे निर्दिष्‍ट केलेल्‍या सार्वजनिक सत्रात स्वयंचलितपणे लॉग इन करण्यापूर्वी वापरकर्ता गतिविधीशिवाय जाणारे वेळेचे प्रमाण निर्धारित करते.
+
+ हे धोरण सेट केले नसल्यास, कालबाह्य म्हणून 0 मिलिसेकंद वापरले जातील.
+
+ हे धोरण मिलिसेकंदांमध्ये निर्दिष्ट केले आहे.</translation>
+<translation id="7275334191706090484">व्यवस्थापित केलेले बुकमार्क</translation>
+<translation id="3570008976476035109">या साइटवरील प्लगइन अवरोधित करा</translation>
+<translation id="8749370016497832113"><ph name="PRODUCT_NAME"/> मधील ब्राउझर इतिहास आणि डाउनलोड इतिहास हटविणे सक्षम करते आणि ही सेटिंग बदलण्यापासून वापरकर्त्यांना प्रतिबंध करते.
+
+ लक्षात ठेवा की हे धोरण अक्षम केले तरी देखील, ब्राउझिंग आणि डाउनलोड इतिहास तसाच राहील याची हमी दिली जात नाही: वापरकर्ते इतिहास डेटाबेस फायली थेट संपादित करण्यात किंवा हटविण्यात सक्षम होऊ शकतील आणि ब्राउझर स्वतःच कालबाह्य होईल किंवा कधीही कोणताही किंवा सर्व इतिहास संग्रहित करू शकेल.
+
+ हे सेटिंग सक्षम केलेले असेल किंवा सेट केलेले नसल्यास, ब्राउझिंग आणि डाउनलोड इतिहास हटविला जाऊ शकतो.
+
+ हे सेटिंग अक्षम केलेले असल्यास, ब्राउझिंग आणि डाउनलोड इतिहास हटविला जाऊ शकत नाही.</translation>
+<translation id="2884728160143956392">या साइटवर फक्त कुकीजच्या स‍त्रास परवानगी द्या</translation>
+<translation id="3021272743506189340">जेव्हा सत्य वर सेट केले असते तेव्हा एक सेल्युलर कनेक्शन वापरताना Chrome OS फायली अ‍ॅपमधील Google ड्राइव्ह संकालन अक्षम करते. त्या प्रकरणात, WiFi किंवा इथरनेटद्वारे कनेक्ट केलेले असताना केवळ Google ड्राइव्हवर डेटा संकालित केला जातो.
+
+ सेट केले नसल्यास किंवा खोटे वर सेट केले असल्यास, त्यानंतर वापरकर्ते सेल्युलर कनेक्शनद्वारे Google ड्राइव्हमध्ये फायली हस्तांतरीत करण्यास सक्षम होतील.</translation>
+<translation id="4655130238810647237"><ph name="PRODUCT_NAME"/> मधील बुकमार्क संपादन करणे सक्षम किंवा अक्षम करते.
+आपण हे सेटिंग सक्षम केल्यास, बुकमार्क जोडता, काढता‍ किंवा सुधारित करता येऊ शकतील. विद्यमान बुकमार्क अद्याप उपलब्ध आहेत.</translation>
+<translation id="3496296378755072552">संकेतशब्द व्यवस्थापक</translation>
+<translation id="4372704773119750918">एकाधिक प्रोफाईलचा भाग होण्यासाठी एंटरप्राइज वापरकर्त्यास अनुमती देऊ नका (प्राथमिक किंवा दुय्यम)</translation>
+<translation id="2565967352111237512">वापराचे अनामित अहवाल सादरीकरण आणि <ph name="PRODUCT_NAME"/> बद्दल Google ला क्रॅश संबंधित डेटा सक्षम करते आणि वापरकर्त्यांना हे सेटिंग बदलण्‍यापासून प्रतिबंधित करते.
+
+ आपण हे सेटिंग सक्षम केल्यास, वापराचे अनामित अहवाल सादरीकरण आणि क्रॅश-संबंधित डेटा Google कडे पाठविण्‍यात येतो.
+
+ आपण हे सेटिंग अक्षम केल्यास, वापराचे अनामित अहवाल सादरीकरण आणि क्रॅश-संबंधित डेटा Google ला पाठविण्‍यात येतो.
+
+ आपण हे सेटिंग सक्षम किंवा अक्षम केल्यास, वापरकर्त्यांना हे सेटिंग <ph name="PRODUCT_NAME"/> मध्‍ये बदलू किंवा अधिलिखित करू शकणार नाही.
+
+ हे धोरण सेट न करता सोडल्यास वापरकर्त्याने स्‍थापना/ पह‍िल्या चालण्याच्या वेळी निवडल्यानुसार असेल.</translation>
+<translation id="4784220343847172494"><ph name="PRODUCT_OS_NAME"/> डिव्हाइसेसवर स्वयंचलित साफ-करण्याचे वर्तन नियंत्रित करते. जेव्हा मोकळी डिस्क जागेचे प्रमाण जटिल स्तरावर पोहोचते तेव्हा काही डिस्क जागा पुनर्प्राप्त करण्यासाठी स्वयंचलित साफ-करणे ट्रिगर केले जाते.
+
+ हे धोरण 'RemoveLRU' वर सेट केल्यास, स्वयंचलित साफ करणे पुरेशी मोकळी जागा असेपर्यंत किमान-अलीकडे-लॉग-इन केलेल्या क्रमाने डिव्हाइसवरून वापरकर्त्यांना काढणे सुरू ठेवेल.
+
+ हे धोरण 'RemoveLRUIfDormant' वर सेट केल्यास, स्वयंचलित साफ करणे पुरेशी मोकळी जागा असेपर्यंत किमान-अलीकडे-लॉग इन केलेल्या क्रमाने कमीत कमी 3 महिन्यांमध्ये लॉग इन न केलेल्या वापरकर्त्यांना काढणे सुरू ठेवेल.
+
+ हे धोरण सेट केलेले नसल्यास, स्वयंचलित साफ करणे डीफॉल्ट अंगभूत तंत्रकौशल्य वापरते. सध्या, हे 'RemoveLRUIfDormant' तंत्रकौशल्य आहे.</translation>
+<translation id="6256787297633808491">Chrome प्रारंभावर सिस्टीमव्याप्त ध्वजांकने लागू होतील</translation>
+<translation id="2516600974234263142"><ph name="PRODUCT_NAME"/> मध्ये मुद्रण सक्षम करते आणि वापरकर्त्यांना हे सेटिंग बदलण्यापासून प्रतिबंधित करते.
+
+ हे सेटिंग सक्षम केलेले असल्यास किंवा कॉन्फिगर केलेले नसल्यास, वापरकर्ते मुद्रण करू शकतात.
+
+ हे सेटिंग अक्षम केलेले असल्यास, वापरकर्ते <ph name="PRODUCT_NAME"/> वरून मुद्रण करू शकत नाहीत. मुद्रण करणे पाना मेनू, विस्तार, JavaScript अनुप्रयोग, इ. मध्ये अक्षम केले आहे. मुद्रण करताना <ph name="PRODUCT_NAME"/> ला बायपास करणार्‍या प्लगिनवरून मुद्रण करणे शक्य आहे. उदाहरणार्थ, विशिष्ट Flash अनुप्रयोगांना त्यांच्या संदर्भ मेनूमध्ये मुद्रण पर्याय असतात, जे या धोरणाद्वारे कव्हर केले जात नाही.</translation>
+<translation id="9135033364005346124"><ph name="CLOUD_PRINT_NAME"/> प्रॉक्सी सक्षम करा</translation>
+<translation id="4519046672992331730"><ph name="PRODUCT_NAME"/> च्या विविधोपयोगी क्षेत्रात शोध सूचना सक्षम करते आणि वापरकर्त्यांना हे सेटिंग बदलण्‍यापासून प्रतिबंध करते.
+
+
+ आपण हे सेटिंग सक्षम केल्यास, शोध सूचना वापरल्या जातात.
+
+ आपण हे सेटिंग अक्षम केल्यास, शोध सूचना कधीही वापरल्या जात नाहीत.
+
+ आपण हे सेटिंग सक्षम किंवा अक्षम केल्यास, <ph name="PRODUCT_NAME"/> मध्‍ये वापरकर्ते हे सेटिंग बदलू किंवा अधिलिखित करु शकत नाहीत.
+
+ हे धोरण सेट न करता सोडल्यास, हे सक्षम केले जाईल परंतु वापरकर्ता हे बदलण्‍यास सक्षम असेल.</translation>
+<translation id="6943577887654905793">Mac/Linux प्राधान्य नाव:</translation>
+<translation id="6925212669267783763">वापरकर्ता डेटा संचयित करण्यासाठी <ph name="PRODUCT_FRAME_NAME"/> वापरणार असलेली निर्देशिका कॉन्फिगर करते.
+
+ आपण हे धोरण सेट केल्यास, <ph name="PRODUCT_FRAME_NAME"/> प्रदान केलेली निर्देशिका वापरेल.
+
+ वापरल्या जाऊ शकणाऱ्या चल संख्यांच्या सूचीकरिता http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables
+पहा.
+
+ हे सेटिंग सेट न करता सोडल्यास डीफॉल्ट प्रोफाईल निर्देशिका वापरली जाईल.</translation>
+<translation id="8906768759089290519">अतिथी मोड सक्षम करा</translation>
+<translation id="2168397434410358693">AC उर्जेवर चालताना निष्क्रिय विलंब</translation>
+<translation id="838870586332499308">डेटा रोमिंग सक्षम करा</translation>
+<translation id="3234167886857176179">ही अशा धोरणांची सूची आहे ज्याचा <ph name="PRODUCT_NAME"/> आदर करते.
+
+ आपल्याला या सेटिंग्ज हाताने बदलण्याची आवश्यकता नाही! आपण <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/> वरून वापरण्यास-सुलभ टेम्पलेट डाउनलोड करू शकता.
+
+ समर्थित धोरणांची सूची Chromium आणि Google Chrome करिता समान आहे.
+
+ या धोरणांचा हेतू आपल्या संस्थेमध्ये Chrome अंतर्गत च्या घटना कॉन्फिगर करण्यासाठी काटेकोरपणे वापरणे हा आहे. आपल्या संस्थेबाहेर ही धोरणे वापरणे (उदाहरणार्थ, एका सार्वजनिकपणे वितरीत केल्या जाणार्‍या प्रोग्राममध्ये) मालवेअर म्हणून विचारात घेतली जातात आणि Google आणि अँटी-व्हायरस विक्रेत्यांद्वारे मालवेअर म्हणून लेबल केली जाण्यासारखे होईल.
+
+ टीप: Chrome 28 सह प्रारंभ करून, Windows वर गट धोरण API वरून धोरणे थेट लोड केली जातात. नोंदणीसाठी हस्तचलितपणे लिहिलेल्या धोरणांकडे दुर्लक्ष केले जाईल. तपशीलांसाठी http://crbug.com/259236 पहा.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> शब्दलेखन त्रुटींचे निराकरण करण्यात मदत करकण्यासाठी Google वेब सेवा वापरू शकते. हे सेटिंग सक्षम असल्यास, सेवा नेहमी वापरली जाते. हे सेटिंग अक्षम असल्यास, सेवा कधीही वापरली जात नाही.
+
+ शब्दलेखन तपासणी तरीही एक डाउनलोडो केलेला शब्दकोश वापरून केली जाऊ शकते; हे धोरण केवळ ऑनलाइन सेवा वापरणे नियंत्रित करते.
+
+ हे सेटिंग कॉन्फिगर नसल्यास वापरकर्ते शब्दलेखन तपासणी सेवा वापरली जावी किंवा नाही हे निवडू शकतात.</translation>
+<translation id="8782750230688364867">डिव्हाइस सादरीकरण मोडमध्ये असते तेव्हा स्क्रीन मंद होण्याचा विलंब मोजला जाताना टक्केवारी निर्दिष्ट करते.
+
+ हे धोरण सेट असल्यास, जेव्हा डिव्हाइस सादरीकरण मोडमध्ये असतो तेव्हा स्क्रीन मंद होण्याच्या विलंबाची टक्केवारी ते निर्दिष्ट करते. जेव्हा स्क्रीन मंद होण्याचा विलंब मोजला जातो, तेव्हा मूळतः कॉन्फिगर केल्याप्रमाणे स्क्रीन मंद होण्याच्या विलंबापासून समान अंतर कायम ठेवण्यासाठी स्क्रीन बंद, स्क्रीन लॉक आणि निष्क्रिय विलंब समायोजित केले जातात.
+
+ हे धोरण सेट नसल्यास, डीफॉल्ट मोजण्याचा घटक वापरला जातो.
+
+ हा मोजण्याचा घटक 100% किंवा अधिक असणे आवश्यक आहे. नियमित स्क्रीन मंद होण्याच्या विलंबापेक्षा लहान असलेल्या सादरीकरणातील स्क्रीन मंद होण्याचा विलंब करणारी मूल्ये अनुमत नाहीत.</translation>
+<translation id="254524874071906077">Chrome ला डीफॉल्ट ब्राउझर म्हणून सेट करा</translation>
+<translation id="8764119899999036911">व्युत्पन्न केलेले Kerberos SPN प्रमाणभूत DNS नावावर किंवा प्रविष्‍ट केलेल्या मूळ नावावर आधारित आहे ते निर्दिष्‍ट करते.
+
+ आपण हे सेटिंग सक्षम केल्यास, CNAME शोधणे वगळले जाईल आणि सर्व्हर नाव प्रविष्‍ट केल्यानुसार वापरण्‍यात येईल.
+
+ आपण सेटिंग अक्षम केल्यास किंवा ती सेट न करता सोडल्यास, सर्व्हरचे प्रमाणभूत नाव CNAME शोधातून निर्धारित करण्‍यात येईल.</translation>
+<translation id="5056708224511062314">स्क्रीन भिंग अक्षम केला</translation>
+<translation id="4377599627073874279">सर्व साइटना सर्व प्रतिमा दर्शवण्याची परवानगी द्या</translation>
+<translation id="7195064223823777550">जेव्हा वापरकर्ता लिड बंद करतो तेव्हा करावयाची कारवाई निर्दिष्ट करा.
+
+ जेव्हा हे धोरण सेट केलेले असते, जेव्हा वापरकर्ता डिव्हाइसचे लिड बंद करतो तेव्हा ते <ph name="PRODUCT_OS_NAME"/> करत असलेली कारवाई निर्दिष्ट करते.
+
+ जेव्हा हे धोरण सेट केलेले नसते, तेव्हा डीफॉल्ट कारवाई केली जाते, जे निलंबन असते.
+
+ कारवाई म्हणजे निलंबन असल्यास, निलंबनापूर्वी स्क्रीन एकतर लॉक करण्यासाठी किंवा लॉक न करण्यासाठी <ph name="PRODUCT_OS_NAME"/> स्वतंत्रपणे कॉन्फिगर केले जाऊ शकते.</translation>
+<translation id="3915395663995367577">प्रॉक्सी .pac फायलीची URL</translation>
+<translation id="2144674628322086778">एंटरप्राइज वापरकर्त्यास प्राथमिक आणि दुय्यम दोन्हीची अनुमती द्या (डीफॉल्ट वर्तन)</translation>
+<translation id="1022361784792428773">विस्तार ID ज्यांना स्थापित करण्यापासून वापरकर्त्यास प्रतिबंधित करावे (किंवा सर्वांसाठी * )</translation>
+<translation id="5499375345075963939">हे धोरण केवळ किरकोळ मोडमध्ये सक्रिय असते.
+
+ जेव्हा या धोरणाचे मूल्य सेट केलेले असते आणि सध्या लॉग इन केलेल्यापेक्षा 0 नसते तेव्हा निर्दिष्ट कालावधी संपल्याच्या निष्क्रिय वेळेनंतर डेमो वापरकर्ता स्वयंचलितपणे लॉग आउट केला जाईल.
+
+ धोरणाचे मूल्य मिलिसेकंदांमध्ये निर्दिष्ट केले जावे.</translation>
+<translation id="7683777542468165012">वैविध्यतापूर्ण धोरण रीफ्रेश </translation>
+<translation id="1160939557934457296">सुरक्षित ब्राउझिंग चेतावणी पृष्ठावरून पुढे जाणे अक्षम करा</translation>
+<translation id="8987262643142408725">SSL रेकॉर्ड विभाजन अक्षम करा</translation>
+<translation id="4529945827292143461">होस्ट ब्राउझर कडून नेहमी दिल्या जाणार्‍या URL नमुन्यांची सूची सानुकूल करा.
+
+ हे धोरण सेट न केल्यास सर्व साइटसाठी 'Chrome फ्रेम प्रस्तुतकर्ता सेटिंग' धोरणाने निर्दिष्‍ट केल्यानुसार डीफॉल्ट प्रस्तुतकर्ता वापरण्‍यात येईल.
+
+ उदाहरणादाखल नमुन्यांसाठी हे पहा http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">डिव्हाइस बूट मोडचा अहवाल द्या</translation>
+<translation id="2746016768603629042">हे धोरण बहिष्कृत आहे, कृपया त्याऐवजी DefaultJavaScriptSetting वापरा.
+
+ <ph name="PRODUCT_NAME"/> मधील JavaScript अक्षम करण्यासाठी वापरले जाऊ शकते.
+
+ हे सेटिंग अक्षम असल्यास, वेब पृष्ठे JavaScript वापरू शकत नाहीत आणि वापरकर्ता ते सेटिंग बदलू शकत नाही.
+
+ हे सेटिंग सक्षम असल्यास किंवा सेट नसल्यास, वेब पृष्ठे JavaScript वापरू शकतात परंतु वापरकर्ता ते सेटिंग बदलू शकतो.</translation>
+<translation id="1942957375738056236">आपण येथे प्रॉक्सी सर्व्हरची URL निर्दिष्‍ट करु शकता.
+
+ आपण 'प्रॉक्सी सर्व्हर सेटिंग्ज कशी निर्दिष्‍ट करावी ते निवडा' मध्‍ये व्यक्तीचलित प्रॉक्सी सेटिंग्ज निवडल्यासच हे धोरण प्रभावी होते.
+
+ प्रॉक्सी धोरणे सेट करण्‍यासाठी आपण इतर वेगळे प्रकार निवडले असल्यास आपण हे धोरण सेट न करता सोडू शकता.
+
+ अधिक पर्याय आणि तपशीलवार उदाहरणांसाठी भेट द्या:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">बाह्य संचयन एकत्रित करणे अक्षम करा.
+
+ जेव्हा हे धोरण सत्य वर सेट केले असते, तेव्हा बाह्य संचयन फाईल ब्राउझरमध्ये उपलब्ध नसेल.
+
+ हे धोरण संचयन माध्यमाच्या सर्व प्रकारांवर प्रभाव करते. उदाहरणार्थ: USB फ्लॅश ड्राइव्ह, बाह्य हार्ड ड्राइव्ह, SD आणि इतर मेमरी कार्ड्स, ऑप्टिकल संचयन इ. अंतर्गत संचयन प्रभावित होत नाही, तथापि डाउनलोड फोल्डरमध्ये जतन केलेल्या फायलींमध्ये तरीही प्रवेश करता येऊ शकतो. Google ड्राइव्हवर या धोरणाचा प्रभाव पडत नाही.
+
+ हे सेटिंग अक्षम असल्यास किंवा कॉन्फिगर नसल्यास वापरकर्ते त्यांच्या डिव्हाइसवर बाह्य संचयनाचे सर्व समर्थित प्रकार वापरू शकतात.</translation>
+<translation id="6936894225179401731">प्रॉक्सी सर्व्हरच्या एकाच वेळच्या कनेक्‍शनची कमाल संख्‍या नि‍र्द‍िष्‍ट करते.
+
+ काही प्रॉक्सी सर्व्हर प्रति क्लायंट एकाच वेळी येणार्‍या कनेक्‍शनची उच्च संख्‍या हाताळू शकत नाहीत आणि या प्रकाराचे हे धोरण निम्नतम मूल्यावर सेट करुन निराकरण करता येते.
+
+ या धोरणाचे मूल्य 100 पेक्षा कमी आणि 6 पेक्षा जास्त असावे आणि डीफॉल्ट मूल्य 32 असावे.
+
+ काही वेब अ‍ॅप हँगिंग GET सह अनेक कनेक्शन वापरत असल्याचे ज्ञात आहे, जेणेकरून 32 पेक्षा कमी करण्याने असे अनेक वेब अ‍ॅप्स उघडे असल्यास ब्राउझर नेटवर्किंग हँग होऊ शकते. आपल्या स्‍वत:च्या जोखमीवर डीफॉल्ट कमी करा.
+
+ हे धोरण सेट न करता सोडल्यास डीफॉल्ट मूल्य वापरण्‍यात येईल जे 32 आहे.</translation>
+<translation id="5395271912574071439">कनेक्शन प्रगतीपथावर असताना दूरस्थ प्रवेश होस्ट झाकणे सक्षम करते.
+
+ही सेटिंग सक्षम असल्यास, नंतर दूरस्थ कनेक्‍शन प्रगतीपथावर असताना होस्टचे भौतिक इनपुट आणि आऊटपुट डिव्हाइस अक्षम केले जातात.
+
+ही सेटिंग अक्षम असल्यास किंवा सेट नसल्यास, नंतर जेव्हा ते सामायिक केले जातात दोन्ही स्थानिक आणि दूरस्थ वापरकर्ते होस्टशी परस्पर संवाद करू शकतात.</translation>
+<translation id="4894257424747841850">अलीकडे लॉग इन केलेल्या डिव्हाइस वापरकर्त्यांची अहवाल सूची.
+
+ धोरण सेट केले नसल्यास, किंवा असत्य वर सेट केले असल्यास, वापरकर्त्यांचा अहवाल दिला जाणार नाही.</translation>
+<translation id="2488010520405124654">ऑफलाइन असताना नेटवर्क कॉन्‍फिगरेशन सूचना सक्षम करा.
+
+ हे धोरण सेट न केल्‍यास किंवा सत्‍य वर सेट केल्‍यास आणि डिव्‍हाइस-स्‍थानिक खाते शून्‍य-विलंब स्‍वयं-लॉग इनसाठी कॉन्‍फिगर केले असल्‍यास आणि डिव्‍हाइसला इंटरनेटवर प्रवेश नसल्‍यास, <ph name="PRODUCT_OS_NAME"/> नेटवर्क कॉन्‍फिगर सूचना दर्शवेल.
+
+ हे धोरण असत्‍य वर सेट केल्‍यास, नेटवर्क कॉन्‍फिगर सूचनेऐवजी एक त्रुटी संदेश प्रदर्शित केला जाईल.</translation>
+<translation id="1426410128494586442">होय</translation>
+<translation id="4897928009230106190">POST सह सूचना शोध करताना वापरलेले प्राचल निर्दिष्ट करते. हे स्वल्पविरामाने-विभक्त केलेल्या नाव/मूल्य जोड्यांचे बनलेले असते. मूल्य हे टेम्पलेट प्राचल असल्यास, वरील उदाहरणातील {searchTerms} प्रमाणे, ते खर्‍या शोध संज्ञा डेटासह पुनर्स्थित केले जाईल.
+
+ हे धोरण पर्यायी आहे. सेट केले नसल्यास, GET पद्धत वापरून सूचित शोध विनंती पाठविली जाईल.
+
+ 'DefaultSearchProviderEnabled' धोरण सक्षम असल्यासच या धोरणाचा फक्त आदर केला जातो.</translation>
+<translation id="4962195944157514011">डीफॉल्ट शोध करताना वापरण्‍यात येणार्‍या शोध इंजिनची URL निर्दिष्‍ट करते. URL मध्‍ये '<ph name="SEARCH_TERM_MARKER"/>' स्‍ट्रिंग असणे आवश्‍यक आहे जी क्वेरीच्या वेळी वापरकर्ता ज्या संज्ञांनी शोध घेत आहे त्यांनी बदलण्‍यात येईल.
+'डीफॉल्ट शोध प्रदाता सक्षम' धोरण सक्षम केल्यानंतर हा पर्याय सेट करणे तसेच असा प्रकार असल्यासच त्याचा आदर करणे आवश्‍यक आहे.</translation>
+<translation id="6009903244351574348">सूचीबद्ध सामग्री प्रकार हाताळण्‍यास <ph name="PRODUCT_FRAME_NAME"/> ला अनुमती द्या.
+
+ हे धोरण सेट न केल्यास डीफॉल्ट प्रस्तुतकर्ता 'Chrome Frame प्रस्तुतकर्ता सेटिंग्ज' धोरणाने निर्दिष्‍ट केल्यानुसार वापरण्‍यात येईल.</translation>
+<translation id="3381968327636295719">डीफॉल्टनुसार होस्ट ब्राउझर वापरा</translation>
+<translation id="3627678165642179114">शब्दलेखन तपासणी वेब सेवा सक्षम किंवा अक्षम करा</translation>
+<translation id="6520802717075138474">प्रथमच चालताना डीफॉल्ट ब्राउझरमधून शोध इंजिन आयात करा</translation>
+<translation id="4039085364173654945">पृष्‍ठावरील तृतीय-पक्ष उप-सामग्रीस HTTP मूलभूत प्रमाणिकरण संवाद बॉक्स पॉप-अपची अनुमती आहे की नाही ते नियंत्रित करते.
+
+ फिशींग संरक्षण म्हणून हे सहसा अक्षम केले जाते. हे धोरण सेट न केल्यास, हे अक्षम केले जाते आणि तृतीय-पक्ष उप-सामग्रीस HTTP मूलभूत प्रमाणिकरण संवाद बॉक्स टाकण्‍यास अनुमती दिली जाणार नाही.</translation>
+<translation id="4946368175977216944">जेव्हा Chrome प्रारंभ होतो तेव्हा लागू होणारी ध्वजांकने निर्दिष्ट करते. साइन-इन स्क्रीनसाठी देखील Chrome चा प्रारंभ होण्यापूर्वी निर्दिष्ट ध्वजांकने लागू केली जातात.</translation>
+<translation id="7447786363267535722">संकेतशब्द जतन करणे आणि जतन केलेले संकेतशब्द वापरणे <ph name="PRODUCT_NAME"/> मध्‍ये सक्षम करते.
+
+ आपण हे सेटिंग सक्षम केल्यास, वापरकर्ते <ph name="PRODUCT_NAME"/> संकेतशब्द स्मरणात ठेऊन त्यांनी पुढील वेळी साइटवर लॉग इन केल्यानंतर स्वयंचलितपणे प्रदान करु शकतात.
+
+ आपण हे सेटिंग अक्षम केल्यास, वापरकर्त्यांना संकेतशब्द जतन करता किंवा आधीपासूनच जतन केलेले संकेतशब्द वापरता येऊ शकणार नाहीत.
+
+ आपण हे सेटिंग सक्षम किंवा अक्षम केल्यास, वापरकर्ते हे सेटिंग <ph name="PRODUCT_NAME"/> मध्‍ये बदलू किंवा अधिलिखित करु शकणार नाहीत.
+
+ हे धोरण सेट न करता सोडल्यास, हे सक्षम करण्‍यात येईल परंतु वापरकर्ते त बदलण्यात सक्षम होतील.</translation>
+<translation id="1138294736309071213">हे धोरण केवळ किरकोळ मोडमध्‍ये सक्रिय आहे.
+
+ किरकोळ मोडमधील डिव्हाइसेसच्या साइन-इन स्क्रीनवर स्क्रीन सेव्हर दर्शविले जाण्यापूर्वीचा कालावधी निर्धारित करते.
+
+ धोरणाचे मूल्य मिलिसेकंदात निर्दिष्‍ट केले जावे.</translation>
+<translation id="6368011194414932347">मुख्यपृष्ठ URL कॉन्फिगर करा </translation>
+<translation id="2877225735001246144">Kerberos प्रमाणीकरण निगोशिएट करताना CNAME पाहणे अक्षम करा</translation>
+<translation id="9120299024216374976">डिव्हाइसकरिता वापरण्यासाठी टाइमझोन निर्दिष्ट करते. वापरकर्ते वर्तमान सत्रासाठी निर्दिष्ट टाइमझोन अधिलिखित करू शकतात. तथापि, लॉगआउट करताना तो निर्दिष्ट टाइमझोनवर परत सेट केला जातो. एखादे अवैध मूल्य प्रदान केलेले असल्यास, त्याऐवजी &quot;GMT&quot; वापरून धोरण अद्याप सक्रिय केलेले असते. रिक्त स्ट्रिंग प्रदान केलेली असल्यास, धोरण दुर्लक्षित केले जाते.
+
+ हे धोरण न वापरल्यास, सध्या सक्रिय टाइमझोन वापरात तसाच राहील तथापि वापरकर्ते टाइमझोन बदलू शकतात आणि बदल कायम रहातो. अशा प्रकारे एका वापरकर्त्याद्वारे केलेला बदल लॉग इन-स्क्रीनवर आणि सर्व इतर वापरकर्त्यांवर प्रभाव करतो.
+
+ नवीन डिव्हाइसेस &quot;US/Pacific&quot; वर सेट केलेल्या टाइमझोनने प्रारंभ करतात&quot;.
+
+ मूल्याचे स्वरूप &quot;IANA टाइम झोन डेटाबेस&quot; (&quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot; पहा) मध्ये टाइमझोनच्या नावांनंतर येते. विशेषतः, अनेक टाइमझोन &quot;continent/large_city&quot; किंवा &quot;ocean/large_city&quot; म्हणुन निर्दिष्ट केले जाऊ शकतात.</translation>
+<translation id="3646859102161347133">स्क्रीन भिंग प्रकार सेट करा</translation>
+<translation id="3528000905991875314">वैकल्पिक त्रुटी पृष्ठे सक्षम करा</translation>
+<translation id="1283072268083088623"><ph name="PRODUCT_NAME"/> कडून कोणत्या HTTP प्रमाणिकरण योजना समर्थित केल्या जातात ते निर्दिष्‍ट करते.
+
+ शक्य असणारी मूल्ये 'basic', 'digest', 'ntlm' आणि 'negotiate' आहेत. एकाधिक मूल्ये स्वल्पविरामाने विभक्त करा.
+
+ हे धोरण सेट न करता सोडल्यास, सर्व चार स्कीम वापरल्या जातील.</translation>
+<translation id="4914647484900375533"><ph name="PRODUCT_NAME"/>चे झटपट वैशिष्ट्य सक्षम करते आणि वापरकर्त्यांना ही सेटिंग बदलण्यापासून प्रतिबंध करते.
+
+ आपण ही सेटिंग सक्षम केल्यास, <ph name="PRODUCT_NAME"/> झटपट सक्षम होते.
+
+ आपण ही सेटिंग अक्षम केल्यास, <ph name="PRODUCT_NAME"/> झटपट अक्षम होते.
+
+ आपण ही सेटिंग सक्षम किंवा अक्षम केल्यास, वापरकर्ते ही सेटिंग बदलू शकत नाहीत किंवा ती अधिलिखित करू शकत नाहीत.
+
+ ही सेटिंग सेट न करता सोडल्यास हे कार्य वापरावे किंवा वापरू नये हे वापरकर्ता ठरवू शकतो.
+
+ ही सेटिंग Chrome 29 आणि उच्च आवृत्त्यांमधून काढली गेली आहे.</translation>
+<translation id="6114416803310251055">असमर्थित</translation>
+<translation id="8493645415242333585">ब्राउझर इतिहास जतन करणे अक्षम करा</translation>
+<translation id="5319306267766543020"><ph name="PRODUCT_OS_NAME"/> मधील उर्जा व्यवस्थापन कॉन्फिगर करा.
+
+ ही धोरणे आपल्याला जेव्हा काही वेळ वापरकर्ता निष्क्रिय असतो, तेव्हा <ph name="PRODUCT_OS_NAME"/> कसे वर्तन करते ते कॉन्फिगर करू देतात.</translation>
+<translation id="2747783890942882652">दूरस्थ प्रवेश होस्ट वर लादण्यासाठी आवश्यक होस्ट नाव कॉन्फिगर करते आणि त्यास बदलण्यापासून वापरकर्त्यांना प्रतिबंधित करते.
+
+ ही सेटिंग्ज सक्षम असल्यास, नंतर वापरकर्ता निर्दिष्ट केलेल्या डोमेन नावावर केवळ खाते वापरून होस्ट सामायिक केले जाऊ शकतात.
+
+ ही सेटिंग अक्षम असल्यास किंवा सेट केलेली नसल्यास, नंतर होस्ट कोणतेही खाते वापरून सामायिक केलेल जाऊ शकतात.</translation>
+<translation id="6417861582779909667">कुकीज सेट करण्‍याची अनुमती नसलेल्या url नमुन्यांची सूची सेट करण्‍याची आपल्याला अनुमती देते.
+
+ हे धोरण सेट न करता सोडल्यास सर्व साइटसाठी सर्वंकष डीफॉल्ट मूल्य हे सेट केले असल्यास 'डीफॉल्ट कुकीज सेटिंग' धोरण, ‍किंवा अन्यथा वापरकर्त्याचे वैयक्तिक कॉन्फिगरेशन वापरले जाईल.</translation>
+<translation id="5457296720557564923">पृष्ठांना JavaScript मेमरी वापर आकडेवारी प्रवेश करण्याची परवानगी देतो.
+
+ हे सेटिग्ज विकसक साधने प्रोफाइल पॅनेल वेबपेजना मेमरी आकडेवारी उपलब्ध करून देते. .</translation>
+<translation id="5776485039795852974">एखादी साइट डेस्कटॉप सूचना दर्शवू इच्छित असेल तेव्हा प्रत्येक वेळी विचारा</translation>
+<translation id="5047604665028708335">सामग्री पॅक बाहेरील साइटवर प्रवेश अनुमत करा</translation>
+<translation id="5052081091120171147">हे धोरण सक्षम केले असल्यास विद्यमान डीफॉल्ट ब्राउझरमधून ब्राउझिंग ‍इतिहास आयात करण्‍यास सक्ती करते. सक्षम केल्यास, हे धोरण आयात संवादावरही प्रभाव करते.
+अक्षम केल्यास, कोणताही ब्राउझिंग इतिहास आयात केला जात नाही.
+
+हे सेट न केल्यास, आयात करायचे की नाही ते वापरकर्त्यास विचारले जाईल, किंवा आयात स्वयंचलितपणे होऊ शकते.</translation>
+<translation id="6786747875388722282">विस्तार</translation>
+<translation id="7132877481099023201">सूचनेशिवाय व्हिडिओ कॅप्चर डिव्हाइसेसवर प्रवेश मंजूर करणार असलेल्या URL</translation>
+<translation id="8947415621777543415">डिव्हाइस स्थानाचा अहवाल द्या</translation>
+<translation id="1655229863189977773">डिस्क कॅशे आकार बाइटमध्‍ये सेट करा</translation>
+<translation id="6376842084200599664">वापरकर्त्याशी संवाद न साधता, आपल्याला एकाचवेळी स्थापन केल्या जाणाऱ्या विस्तारांची सूची निर्दिष्ट करण्याची अनुमती देते.
+
+ सूचीचा प्रत्येक आयटम म्हणजे अर्धविरामाद्वारे (<ph name="SEMICOLON"/>) सिमित केलेली विस्तार ID आणि अद्यतन URL असलेली एक स्ट्रींग असते. विस्तार ID हा उदा. विकासक मोडमध्ये असताना <ph name="CHROME_EXTENSIONS_LINK"/> वर आढळणारी 32-अक्षरांची स्ट्रींग असते. अद्यतन URL <ph name="LINK_TO_EXTENSION_DOC1"/> वर वर्णन केल्यानुसार Update Manifest XML दस्तऐवजावर ठेवली जाते. लक्षात ठेवा की या धोरणात सेट केलेली अद्यतन URL ही केवळ आरंभीच्या स्थापनेसाठी वापरली जाते; विस्ताराची नंतरची अद्यतने विस्ताराच्या मेनीफेस्टमध्ये दर्शविलेली अद्यतन URL वापरतील.
+
+ प्रत्येक आयटमसाठी, <ph name="PRODUCT_NAME"/> निर्दिष्ट अद्यतन URL वर अद्यतन सेवेवरील विस्तार ID वरून निर्दिष्ट केलेला विस्तार पुनर्प्राप्त करेल आणि तेव्हाच तो स्थापित करेल.
+
+ उदाहरणार्थ, <ph name="EXTENSION_POLICY_EXAMPLE"/> हे मानक Chrome वेब स्टोअर अद्यतन URL वरील <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> विस्तार स्थापित करते. विस्तार होस्ट करण्याबद्दल अधिक माहितीसाठी, हे पहा: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ वापरकर्ते या धोरणाद्वारे निर्दिष्ट केलेले विस्तार विस्थापित करण्यात अक्षम होतील. आपण या सूचीमधून विस्तार काढून टाकल्यास, हे <ph name="PRODUCT_NAME"/> द्वारे स्वयंचलितपणे विस्थापित केले जाईल. या सूचीमध्ये निर्दिष्ट केलेले विस्तार स्थापनेकरिता स्वयंचलितपणे श्वेतसूचीत देखील करण्यात येतात; ExtensionsInstallBlacklist यावर प्रभाव करत नाही.
+
+ हे धोरण सेट न करता सोडल्यास वापरकर्ता <ph name="PRODUCT_NAME"/> मधील कोणताही विस्तार विस्थापित करू शकतो.</translation>
+<translation id="6899705656741990703">स्वयं शोध प्रॉक्सी सेटिंग्ज</translation>
+<translation id="8382184662529825177">डिव्हाइसच्या सामग्री संरक्षणासाठी दूरस्थ अनुप्रमाणनाचा वापर सक्षम करा</translation>
+<translation id="7003334574344702284">हे धोरण जतन केलेले संकेतशब्द सक्षम केले असतील तर मागील डीफॉल्ट ब्राउझरमधून आयात करण्‍यास सक्ती करते. सक्षम केले असल्यास, हे धोरण आयात संवादावरही प्रभाव टाकते.
+अक्षम केल्यास, जतन केलेले संकेतशब्द आयात केले जात नाहीत.
+हे सेट न केल्यास, वापरकर्त्यासा आयात करायचे की नाही ते विचारले जाईल, किंवा आयात स्वयंचलितपणे होईल.</translation>
+<translation id="6258193603492867656">व्युत्पन्न केलेल्या Kerberos SPN मध्ये मानक-नसलेला पोर्ट समाविष्ट आहे किंवा नाही हे निर्दिष्ट करते. आपण हे सेटिंग सक्षम केल्यास आणि एक मानक-नसलेला पोर्ट (म्हणजे, 80 किंवा 443 पेक्षा अन्य पोर्ट) प्रविष्ट केल्यास, हे व्युत्पन्न केलेल्या Kerberos SPN मध्ये समाविष्ट केले जाईल. आपण हे सेटिंग अक्षम केल्यास किंवा सेट न करता सोडल्यास, व्युत्पन्न केलेल्या Kerberos SPN मध्ये कधीही पोर्ट समाविष्ट नसेल.</translation>
+<translation id="3236046242843493070">विस्तार, अनुप्रयोग आणि यावरील वापरकर्ता स्क्रिप्ट स्थापनांना अनुमती देण्यासाठी URL नमुने</translation>
+<translation id="2498238926436517902">शेल्फ नेहमी स्वयं-लपवा</translation>
+<translation id="253135976343875019">AC उर्जेवर चालताना निष्क्रिय चेतावणी विलंब</translation>
+<translation id="480987484799365700">सक्षम केलेल्यावर सेट केल्यास हे धोरण तात्पुरत्या मोडवर स्विच केले जाण्यासाठी प्रोफाईलला सक्ती करते. हे धोरण OS धोरण (उदा. Windows वरील GPO) म्हणून निर्दिष्ट केल्यास ते प्रणालीवरील प्रत्येक प्रोफाईलवर लागू होईल; धोरण मेघ धोरण म्हणून सेट केल्यास ते व्यवस्थापित केलेल्या खात्यासह साइन इन केलेल्या प्रोफाईलवरच लागू होईल.
+
+ या मोडमध्ये वापरकर्ता सत्राच्या लांबीसाठीच डिस्कवर प्रोफाईल डेटा कायम ठेवला जातो. ब्राउझर बंद झाल्यानंतर ब्राउझर इतिहासासारखी वैशिष्ट्ये, विस्तार आणि त्यांचा डेटा, कुकीज आणि वेब डेटाबेस सारखा वेब डेटा संरक्षित केले जात नाहीत. तथापि हे डिस्कवर कोणताही डेटा व्यक्तिचलितपणे डाउनलोड करण्यापासून, पृष्ठे जतन करणे किंवा त्यांचे मुद्रण करण्यापासून वापरकर्त्यास प्रतिबंधित करत नाही.
+
+ वापरकर्त्याने संकालन सक्षम केल्यास हा सर्व डेटा अगदी नियमित प्रोफाईलप्रमाणे त्याच्या संकालित प्रोफाईलमध्ये संरक्षित केला जातो. धोरणाद्वारे गुप्त मोड स्पष्टपणे अक्षम केलेला नसल्यास तो देखील उपलब्ध असतो.
+
+ धोरण अक्षम केलेल्यावर सेट केल्यास किंवा सेट न करता सोडल्यास साइन इन नियमित प्रोफाईलमध्ये रुपांतरीत होते.</translation>
+<translation id="6997592395211691850">स्थानिक ट्रस्ट अँकरकरिता OCSP/CRL चेक आवश्यक असले किंवा नसले तरीही</translation>
+<translation id="152657506688053119">डीफॉल्ट शोध प्रदात्याकरिता वैकल्पिक URLs ची सूची</translation>
+<translation id="8992176907758534924">कोणत्याही साइटला प्रतिमा दर्शवण्याची परवानगी देऊ नका</translation>
+<translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME"/> मध्‍ये दस्तऐवजांचे सबमिशन सक्षम करा</translation>
+<translation id="7717938661004793600"><ph name="PRODUCT_OS_NAME"/> प्रवेश करता येणारी वैशिष्ट्ये कॉन्फिगर करा.</translation>
+<translation id="5182055907976889880"><ph name="PRODUCT_OS_NAME"/> मध्ये Google ड्राइव्ह कॉन्फिगर करा.</translation>
+<translation id="8704831857353097849">अक्षम केलेल्या प्लगइनची सूची</translation>
+<translation id="8391419598427733574">नोंदणी केलेल्या डिव्हाइसेसच्या OS आणि फर्मवेअर आवृत्तीचा अहवाल द्या.
+
+
+ ही सेटिंग खरे वर सेट केली असल्यास, नोंदणी केलेली डिव्हाइसेस OS आणि फर्मवेअर आवृत्तीचा ठराविक अवधीनंतर अहवाल देतील. ही सेटिंग सेट केलेली नसल्यास किंवा चूक वर सेट केलेली असल्यास, आवृत्तीच्या माहितीचा अहवाल दिला जाणार नाही.</translation>
+<translation id="467449052039111439">URL ची सूची उघडा</translation>
+<translation id="5883015257301027298">डीफॉल्ट कुकीज सेटिंग</translation>
+<translation id="5017500084427291117">सूचीबद्ध URLs वर प्रवेश अवरोधित करते.
+
+ हे धोरण वापरकर्त्यास काळ्या सूचीतील URLs वरून वेब पृष्ठे लोड करण्यापासून प्रतिबंध करते.
+
+ URL चे स्वरूप 'scheme://host:port/path' आहे.
+ पर्यायी स्कीम http, https किंवा ftp असू शकते. केवळ ही स्कीम अवरोधित केलीजाईल; जर काहीही निर्दिष्ट केले नसेल, तर सर्व स्कीम अवरोधित केल्या जातात.
+ होस्ट होस्टनाव किंवा IP पत्ता असू शकतो. होस्टनावाचे उपडोमेन देखील अवरोधित केले जातील. उपडोमेन अवरोधनास प्रतिबंध करण्यासाठी, होस्टनावाच्या अगोदर एक '.' समाविष्ट करा. विशेष होस्टनाव '*' सर्व डोमेन अवरोधित करेल.
+ पर्यायी पोर्ट 1 पासून 65535 पर्यंत वैध पोर्ट नंबर आहे. काहीही निर्दिष्ट केलेले नसेल, तर सर्व पोर्ट अवरोधित केले जातात.
+ पर्यायी पथ निर्दिष्ट केले असल्यास, केवळ ते उपसर्ग असलेले पथ अवरोधित केले जातील.
+
+ अपवाद URL श्वेतसूची धोरणात परिभाषित केले जाऊ शकतात. ही धोरणे 1000 प्रविष्ट्यांपर्यंत मर्यादित आहेत; त्यानंतरच्या प्रविष्ट्या दुर्लक्षित केल्या जातील.
+
+ हे धोरण सेट केले नसल्यास कोणतीही URL ब्राउझरमध्ये काळ्यासूचीत टाकली जाणार नाही.</translation>
+<translation id="2762164719979766599">लॉग इन स्क्रीनवर दर्शविली जाण्यासाठी डिव्हाइस-स्थानिक खात्यांची सूची निर्दिष्ट करते.
+
+ प्रत्येक सूची प्रविष्टी एखादा अभिज्ञापक निर्दिष्ट करते, जो वेगवेगळी डिव्हाइस-स्थानिक खात्यांना सांगण्यासाठी अंतर्गतरितीने वापरला जातो.</translation>
+<translation id="8955719471735800169">शीर्षस्थानाकडे परत</translation>
+<translation id="2534584045044686957">डिस्कवरील कॅशे केलेल्य माध्यम फायलींचे संचयन करकण्यासाठी <ph name="PRODUCT_NAME"/> वापरणार असलेला कॅशे आकार कॉन्फिगर करते.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्त्याने '--media-cache-size' ध्वजांकन निर्दिष्ट केले आहे किंवा नाही याकडे दुर्लक्ष करून <ph name="PRODUCT_NAME"/> प्रदान केलेला कॅशे आकार वापरेल.
+
+ या धोरणाचे मूल्य 0 असल्यास, डीफॉल्ट कॅशे आकार वापरला जाईल परंतु वापरकर्ता तो बदलण्यात सक्षम होणार नाही.
+
+ हे धोरण वापरल्या जाणार्‍या डीफॉल्ट आकारावर सेट केले नसल्यास आणि वापरकर्ता --माध्यम कॅशे-आकार ध्वजांकनासह ते अधिलिखित करण्यात सक्षम होईल.</translation>
+<translation id="3723474915949495925">वापरकर्ता <ph name="PRODUCT_NAME"/> मध्ये सक्षम किंवा अक्षम करू शकत असेल त्या प्लगइनची सूची निर्दिष्ट करते.
+
+ वाइल्डकार्ड वर्ण '*' आणि '?' कोणत्याही प्रकारे येणार्‍या वर्णांचा क्रम जुळवण्‍यासाठी वापरता येऊ शकतील. '*' वर्णाची कोणत्याही प्रकारे येणारी संख्‍या जुळवते तर '?' एक पर्यायी एकल वर्ण निर्दिष्‍ट करते अर्थात शून्य किंवा एक वर्ण जुळवते. escape वर्ण '\' आहे, त्यामुळे वास्तविक '*', '?' किंवा '\' वर्ण जुळवण्‍यासाठी, आपण त्यांच्यासमोर '\' लावू शकता.
+
+ आपण ही सेटिंग सक्षम केल्यास, निर्दिष्ट केलेल्या प्लग इन्सची यादी <ph name="PRODUCT_NAME"/> मध्ये वापरली जाऊ शकते. प्लगइन DisabledPlugins मधील पॅटर्नशी जुळत असेल तरी वापरकर्ता त्यांना 'about:plugins' मध्ये सक्षम किंवा अक्षम करू शकतो. प्लगइन DisabledPlugins, DisabledPluginsExceptions आणि EnabledPlugins मधील नमुन्याशी जुळत नसेल तरी वापरकर्ता त्यांना प्लगइन सक्षम किंवा अक्षम करू शकतो, .
+
+ हे धोरण जेथे 'DisabledPlugins' वाइल्ड कार्ड केलेले प्रवेश असतात ‍तिथे कठोर प्लगइन बॅकलिस्टींग अनुमत करण्यासाठी असते जसे सर्व प्लगइन अक्षम करा '*' किंवा सर्व जावा प्लग इन '*Java*' अक्षम करा परंतु प्रशासक काही विशिष्‍ट आवृत्त्या जसे 'IcedTea Java 2.3' सक्षम करू इच्छिता. ही विशिष्‍ट आवृत्ती या धोरणात निर्दिष्ट केली जाईल.
+
+ हे धोरण सेट केले नसल्यास, 'DisabledPlugins' मधील पॅटर्नशी जुळत असल्यास ते लॉक केले जाईल आणि वापरकर्ता त्यांना सक्षम करण्यास पात्र नसेल.</translation>
+<translation id="4557134566541205630">डीफॉल्ट शोध प्रदाता नवीन टॅब पृष्ठ URL</translation>
+<translation id="546726650689747237"> AC उर्जेवर चालताना स्क्रीन अंधुक विलंब</translation>
+<translation id="4988291787868618635">निष्क्रिय विलंब झाल्यानंतर करावयाची कारवाई</translation>
+<translation id="7260277299188117560">p2p सक्षम केलेले स्वयं अद्यतन</translation>
+<translation id="5316405756476735914">वेबसाइटना स्‍थानिक डेटा सेट करण्‍याची अनुमती आहे की नाही ते सेट करण्‍याची आपल्याला अनुमती देते. स्‍थानिक डेटा सेट करण्‍याची एकतर सर्व वेबसाइटना अनुमती देण्‍यात येईल किंवा सर्व वेबसाइटसाठी नाकारण्‍यात येईल.
+हे धोरण सेट न केल्यास, 'कुकीजना अनुमती' वापरले जाईल आणि वापरकर्ता ते बदलण्‍यास सक्षम असेल.</translation>
+<translation id="4250680216510889253">नाही</translation>
+<translation id="1522425503138261032">वापरकर्त्याचे प्रत्यक्ष स्थान ट्रॅक करण्यास साइटना परवानगी द्या</translation>
+<translation id="6467433935902485842">प्लगिन चालवण्‍याची अनुमती नसलेल्या साइट निर्दिष्‍ट करणार्‍या url नमुन्यांची सूची सेट करण्‍याची आपल्याला अनुमती देते.
+हे धोरण सेट न करता सोडल्यास सर्व साइटसाठी सर्वंकष डीफॉल्ट मूल्य हे सेट केले असल्यास 'डीफॉल्ट प्लगइन सेटिंग' धोरण, ‍किंवा अन्यथा वापरकर्त्याचे वैयक्तिक कॉन्फिगरेशन वापरले जाईल.</translation>
+<translation id="4423597592074154136">प्रॉक्सी सेटिंग्ज मॅन्युअली निर्दिष्ट करा</translation>
+<translation id="209586405398070749">स्थिर चॅनेल</translation>
+<translation id="8170878842291747619"><ph name="PRODUCT_NAME"/> वर समा‍कलित केलेली Google Translate सेवा सक्षम करते.
+
+ आपण हे सेटिंग सक्षम केल्यास, योग्य असताना <ph name="PRODUCT_NAME"/> वापरकर्त्याला पृष्‍ठ अनुवादित करुन देणारा एक समाकलित केलेला टूलबार दर्शवेल.
+
+ आपण हे सेटिंग अक्षम केल्यास, वापरकर्त्यांना अनुवाद बार कधीही दिसणार नाही.
+
+ आपण हे सेटिंग सक्षम किंवा अक्षम केल्यास, वापरकर्ते हे सेटिंग <ph name="PRODUCT_NAME"/> मध्‍ये बदलू किंवा अधिलिखित करू शकत नाहीत.
+
+ हे सेटिंग सेट न करता सोडल्यास वापरकर्ते हे कार्य वापरायचे की नाही ठरवू शकतील.</translation>
+<translation id="9035964157729712237">काळ्या सूचीमधून मुक्त करण्याचे विस्तार ID</translation>
+<translation id="8244525275280476362">धोरण रद्द केल्यानंतर कमाल आणण्याचा विलंब</translation>
+<translation id="8587229956764455752">नवीन वापरकर्ता खात्यांच्या निर्मितीस अनुमती द्या</translation>
+<translation id="7417972229667085380">ज्याद्वारे सादरीकरण मोडमधील निष्क्रिय विलंब मोजता येतो अशी टक्केवारी (बहिष्कृत केलेली)</translation>
+<translation id="3964909636571393861">URL च्या सूचीला प्रवेश करण्याची अनुमती देते</translation>
+<translation id="3450318623141983471">बूट मध्‍ये डिव्हाइसेसच्या dev स्विचच्या स्थितीचा अहवाल द्या.
+
+
+ धोरण सेट न केल्यास किंवा चूक वर सेट केल्यास, dev स्विचच्या स्थितीचा अहवाल दिला जाणार नाही.</translation>
+<translation id="1811270320106005269"><ph name="PRODUCT_OS_NAME"/> डिव्हाइसेस निष्क्रिय किंवा निलंबित झाल्यानंतर लॉक सक्षम करा.
+
+ आपण ही सेटिंग सक्षम केल्यास, झोपेतून डिव्हाइस अनलॉक करण्यासाठी वापरकर्त्यांना एक संकेतशब्द विचारला जाईल.
+
+ आपण ही सेटिंग अक्षम केल्यास, झोपेतून डिव्हाइस अनलॉक करण्यासाठी कोणताही संकेतशब्द विचारला जाणार नाही.
+
+ आपण ही सेटिंग सक्षम किंवा अक्षम केल्यास, वापरकर्ते त्या बदलू किंवा अधोलिखित करू शकणार नाहीत.
+
+ धोरण सेट न करता सोडल्यास वापरकर्त्याला डिव्हाइस अनलॉक करण्यासाठी संकेतशब्द विचारला जावा की नाही ते वापरकर्ता निवडू शकतो.</translation>
+<translation id="6022948604095165524">स्टार्टअपच्या वेळची क्रिया</translation>
+<translation id="9042911395677044526">एका <ph name="PRODUCT_OS_NAME"/> डिव्हाइसला प्रति-वापरकर्ता पुशिंग नेटवर्क कॉन्फिगरेशन लागू केले जाण्याची अनुमती देते. नेटवर्क कॉन्फिगरेशन ही <ph name="ONC_SPEC_URL"/> येथे वर्णन केलेल्या खुले नेटवर्क कॉन्फिगरेशननुसार परिभाषित केलेल्या रुपात असलेली JSON-स्वरूपन केलेली स्ट्रिंग आहे.</translation>
+<translation id="7128918109610518786">अनुप्रयोग अभिज्ञापक <ph name="PRODUCT_OS_NAME"/> लाँचर बारमध्ये पिन करुन सूची रुपात अनुप्रयोग दर्शवितात.
+
+ हे धोरण सेट केलेले नसल्यास, अनुप्रयोगांचा संच निश्चित केला जातो आणि वापरकर्त्याकडून बदलला जाऊ शकत नाही.
+
+ हे धोरण सेट न करता सोडल्यास, वापरकर्ता लाँचरमध्ये पिन केलेल्या अनुप्रयोगांची सूची बदलू शकतो.</translation>
+<translation id="1679420586049708690">स्वयं-लॉग इन साठी सार्वजनिक सत्र</translation>
+<translation id="7625444193696794922">हे डिव्हाइस ज्यात लॉक करायला हवे तो रिलीझ चॅनेल निर्दिष्‍ट करते.</translation>
+<translation id="2552966063069741410">टाईमझोन</translation>
+<translation id="2240879329269430151">वेबसाइटना पॉप-अप दर्शविण्‍याची अनुमती आहे की नाही ते सेट करण्‍याची आपल्याला अनुमती देते. पॉपअप दर्शविण्‍यास सर्व वेबसाइटनां अनुमती दिली जाऊ शकते किंवा सर्व वेबसाइटनां नकार दिला जाऊ शकतो.
+हे धोरण सेट न करता सोडल्यास, 'पॉपअप अवरोधित करा' वापरले जाईल आणि वापरकर्ता ते बदलण्‍यास सक्षम असेल.</translation>
+<translation id="2529700525201305165"><ph name="PRODUCT_NAME"/> मध्ये साइन इन करण्यासाठी अनुमत असलेल्या वापरकर्त्यांना प्रतिबंधित करा.</translation>
+<translation id="8971221018777092728">स्वयं-लॉग इन टायमर सार्वजनिक सत्र</translation>
+<translation id="8285435910062771358">पूर्ण स्क्रीन भिंग सक्षम केला</translation>
+<translation id="5141670636904227950">लॉगिन स्क्रीनवर सक्षम केलेला डीफॉल्ट स्क्रीन भिंग प्रकार सेट करा</translation>
+<translation id="3864818549971490907">डीफॉल्ट प्लगइन सेटिंग</translation>
+<translation id="7151201297958662315">OS लॉगिननंतर <ph name="PRODUCT_NAME"/> प्रक्रिया प्रारंभ झालेली आहे की नाही ते निर्धारित करते आणि पार्श्‍वभूमी अनुप्रयोग सुरु ठेवण्‍याची अनुमती देऊन ब्राउझर विंडो शेवटच्या वेळी बंद केली असताना चालू ठेवते. पार्श्वभूमी प्रक्रिया सिस्‍टिम ट्रे मध्‍ये एक चिन्ह प्रदर्शित करते ज्यावरुन ती नेहमीच बंद करता येऊ शकते.
+
+ धोरण खरे वर सेट केले असेल तर, पार्श्‍वभूमी मोड सक्षम केला जातो आणि वापरकर्त्याकडून ब्राउझर सेटिंगमध्‍ये नियंत्रित केला जाऊ शकत नाही.
+
+ धोरण चुकीचे वर सेट केले असेल तर पार्श्वभूमी मोड अक्षम करण्‍यात येतो आणि ब्राउझर सेटिंग्जमध्‍ये वापरकर्त्याकडून बदलला जाऊ शकत नाही.
+
+ हे धोरण सेट न करता सोडल्यास, पार्श्वभूमी मोड प्रारंभास अक्षम केला जातो आणि वापरकर्त्याकडून ब्राउझर सेटिंग्जमध्‍ये नियंत्रित केला जाऊ शकतो.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 किंवा त्यानंतरची</translation>
+<translation id="5148753489738115745"><ph name="PRODUCT_FRAME_NAME"/> लाँच होते <ph name="PRODUCT_NAME"/> तेव्हा वापरले जाण्यासाठी अतिरिक्त मापदंड निर्दिष्ट करण्याची आपल्याला अनुमती देते.
+
+ हे धोरण सेट न केल्यास डीफॉल्ट आदेश रेखा वापरली जाईल.</translation>
+<translation id="2646290749315461919">वापरकर्त्याच्या भौगोलिक स्‍थानाचा माग काढण्‍यास वेबसाइटना अनुमती आहे किंवा नाही त्याची आपल्याला अनुमती देते. वापरकर्त्याच्या भौगोलिक स्‍थानाचा माग काढण्यास डीफॉल्‍टनुसार अनुमती देता येऊ शकते, डीफॉल्ट म्हणून नकार देता येऊ शकतो किंवा वेबसाइटने प्रत्येकवेळी भौगोलिक स्‍थानाची विनंती करण्याबाबत वापरकर्त्यास विचारले जाऊ शकते.
+हे धोरण सेट न केल्यास, 'भौगोलिक स्‍थान विचारा' वापरले जाईल आणि वापरकर्ता ते बदलण्‍यास सक्षम असेल.</translation>
+<translation id="6394350458541421998"><ph name="PRODUCT_OS_NAME"/> च्या आवृत्ती 29 नुसार या धोरणाची मुदत समाप्त झाली आहे. कृपया त्याऐवजी PresentationScreenDimDelayScale धोरण वापरा.</translation>
+<translation id="5770738360657678870">डेव्ह चॅनेल (कदाचित अस्थिर असू शकते)</translation>
+<translation id="2959898425599642200">प्रॉक्सी स्थलांतर नियम</translation>
+<translation id="228659285074633994">वापरकर्ता इनपुटशिवाय कालावधी निर्दिष्ट करते ज्यानंतर जेव्हा AC उर्जेवर चालते तेव्हा एक चेतावणी संवाद दर्शविला जातो.
+
+ जेव्हा हे धोरण सेट केले जाते, तेव्हा निष्क्रिय कारवाई केली जाणार आहे असे वापरकर्त्यास सांगणारा एक चेतावणी संवाद <ph name="PRODUCT_OS_NAME"/> ने दर्शविण्यापूर्वी वापरकर्त्याने निष्क्रिय रहाणे आवश्यक असलेला कालावधी हे निर्दिष्ट करते.
+
+ हे धोरण सेट केलेले नसते, तेव्हा कोणताही चेतावणी संवाद दर्शविला जात नाही.
+
+ धोरण मूल्य मिलिसेकंदांमध्ये निर्दिष्ट केले जावे. निष्क्रिय विलंबापेक्षा कमी किंवा समान असण्यासाठी मूल्ये नियंत्रित केली जातात.</translation>
+<translation id="1098794473340446990">डिव्हाइस क्रियाकलाप वेळांचा अहवाल द्या.
+
+ ही सेटिंग खरे वर सेट केल्यास, वापरकर्ता सक्रिय डिव्हाइसवर असताना नोंदणी केलेली डिव्हाइसेस वेळेच्या कालावधीचा अहवाल देतील. ही सेटिंग सेट केलेली नसल्यास किंवा चूक वर सेट केलेली असल्यास, डिव्हाइस क्रियाकलाप वेळा नोंदविल्या जाणार नाहीत किंवा त्यांचा अहवाल दिला जाणार नाही.</translation>
+<translation id="1327466551276625742">ऑफलाइन असताना नेटवर्क कॉन्‍फिगरेशन सूचना सक्षम करा</translation>
+<translation id="7937766917976512374">व्हिडिओ कॅप्चरला अनुमती द्या किंवा नाकारा</translation>
+<translation id="427632463972968153">POST सह प्रतिमा शोध केला जाताना वापरलेले प्राचल निर्दिष्ट करते. हे स्वल्पविरामाने-विभक्त केलेल्या नाव/मूल्य जोड्यांचे बनलेले असते. मूल्य हे टेम्पलेट प्राचल असल्यास, वरील उदाहरणातील {imageThumbnail} प्रमाणे, ते खर्‍या प्रतिमा लघुप्रतिमा डेटासह पुनर्स्थित केले जाईल.
+
+ हे धोरण पर्यायी आहे. सेट केले नसल्यास, GET पद्धत वापरून प्रतिमा शोध विनंती पाठविली जाईल.
+
+ 'DefaultSearchProviderEnabled' धोरण सक्षम असल्यासच या धोरणाचा फक्त आदर केला जातो.</translation>
+<translation id="8818646462962777576">या सूचीमधील नमुने विनंती करणार्‍या URLच्या
+ मूळ सुरक्षिततेशी जुळवले जातील. जुळणी आढळल्यास, ऑडिओ कॅप्चर डिव्हाइसेसवर
+ प्रवेश करणे सूचित केल्याशिवाय मंजूर केले जाईल.
+
+ टीप: सध्या कियोस्क मोडमध्ये चालत असताना हे धोरण समर्थित असते.</translation>
+<translation id="489803897780524242">डीफॉल्ट शोध प्रदात्याकरिता शोध संज्ञा स्थान नियोजन नियंत्रणासाठी मापदंड</translation>
+<translation id="316778957754360075"><ph name="PRODUCT_NAME"/> आवृत्ती 29 प्रमाणे या सेटिंगची मुदत समाप्त झाली आहे. संस्थेने-होस्ट केलेला विस्तार/अॅप संकलने सेट करण्याचा शिफारस केलेला मार्ग म्हणजे ExtensionInstallSources मधील CRX पॅकेज साइट होस्टिंग समाविष्ट करणे आणि वेब पृष्ठावरील पॅकेजमध्ये थेट डाउनलोड दुवे ठेवणे आहे. त्या वेब पृष्ठाचा लाँचर ExtensionInstallForcelist धोरण वापरून तयार केले जाऊ शकतो.</translation>
+<translation id="6401669939808766804">वापरकर्त्यास लॉग आउट करा</translation>
+<translation id="4826326557828204741">बॅटरी ऊर्जेवर चालताना निष्क्रिय विलंब झाल्यानंतर करण्याची कारवाई</translation>
+<translation id="7912255076272890813">अनुमत अ‍ॅप/विस्तार प्रकार कॉन्फिगर करा</translation>
+<translation id="817455428376641507">URL काळ्यासूचीवर अपवादांच्या रुपात, सूचीबद्ध URLs वर प्रवेश करण्यास अनुमती देते.
+
+ या सूचीच्या प्रविष्ट्यांच्या स्वरूपासाठी URL काळ्यासूचीच्या धोरणाचे वर्णन पहा.
+
+ हे धोरण निर्बंधित काळ्यासूचीमध्ये अपवाद उघडण्यासाठी वापरले जाऊ शकते. उदाहरणार्थ, '*' सर्व विनंत्या अवरोधित करण्यासाठी काळ्यासूचीत टाकल्या जाऊ शकतात आणि हे धोरण URLs च्या मर्यादीत सूचीवर प्रवेश करण्याची अनुमती देण्यासाठी वापरली जाऊ शकते. विशिष्ट स्कीम, अन्य डोमेनची उपडोमेन, पोर्ट किंवा विशिष्ट पथांचे अपवाद उघडण्यासाठी ते वापरले जाऊ शकते.
+
+ URL अवरोधित केल्यास किंवा तिला अनुमती दिल्यास सर्वाधिक विशिष्ट फिल्टर निर्धारित केले जातील. श्वेतसूची काळ्यासूचीवर अग्रहक्क घेते.
+
+ हे धोरण 1000 प्रविष्ट्यांसाठी मर्यादित आहे; त्यानंतरच्या प्रविष्ट्या दुर्लक्षित केल्या जातील.
+
+ हे धोरण सेट न केल्यास 'URLBlacklist' धोरणामधील काळ्यासूचीवर कोणतेही अपवाद नसतील.</translation>
+<translation id="4163644371169597382">एन्टरप्राइझ डिव्हाइसेसकरिता IT प्रशासन वापरकर्त्यांना Chrome OS नोंदणीद्वारे ऑफरची पूर्तता करण्यासाठी अनुमती देण्याबाबत नियंत्रणासाठी हे ध्वजांकन वापरू शकते.
+
+ हे धोरण सत्य वर सेट केले असल्यास किंवा सेट न करता सोडल्यास, वापरकर्ते Chrome OS नोंदणीद्वारे ऑफरची पूर्तता करण्यात सक्षम होतील.
+
+ हे धोरण चुकीचे वर सेट केल्यास, वापरकर्ता ऑफरची पूर्तता करण्यात सक्षम होणार नाही.</translation>
+<translation id="8148901634826284024">उच्च तीव्रता मोड प्रवेशयोग्यता वैशिष्ट्य सक्षम करा.
+
+ हे धोरण सत्य वर सेट असल्यास, उच्च तीव्रता मोड नेहमी सक्षम राहील.
+
+ हे धोरण असत्य वर सेट असल्यास, उच्च तीव्रता मोड नेहमी अक्षम राहील.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्ते ते बदलू किंवा अधिलिखित करू शकत नाहीत.
+
+ हे धोरण सेट न करता सोडल्यास, उच्च तीव्रता मोड सुरुवातीस अक्षम असतो परंतु कोणत्याही वेळी वापरकर्त्याद्वारे सक्षम केले जाऊ शकते.</translation>
+<translation id="6177482277304066047">स्वयं अद्यतनांसाठी एक लक्ष्यित आवृत्ती सेट करते.
+
+ त्यावर अद्यतनित करायची लक्ष्यित आवृत्ती <ph name="PRODUCT_OS_NAME"/> चा प्रत्यय निर्दिष्ट करते. निर्दिष्ट प्रत्ययाच्या अगोदरची आवृत्ती डिव्हाइस चालवत असल्यास, दिलेल्या प्रत्ययासह ते नवीनतम आवृत्तीमध्ये अद्यतन करेल. डिव्हाइस हे आधीपासूनच एक नंतरच्या आवृत्तीवर असल्यास, कोणताही प्रभाव पडत नाही (उदा. कोणत्याही श्रेणीअवनित केल्या जात नाहीत) आणि वर्तमान आवृत्तीवर डिव्हाइस तसाच रहातो. प्रत्यय स्वरूप खालील उदाहरणामध्ये प्रदर्शित केलेल्या घटका-नुसार कार्य करते:
+
+ &quot;&quot; (किंवा कॉन्फिगर न केलेले): उपलब्ध नवीनतम आवृत्तीवर अद्यतन.
+ &quot;1412.&quot;: 1412 च्या कोणत्याही लहान आवृत्तीवर अद्यतन (उदा. 1412.24.34 किंवा 1412.60.2)
+ &quot;1412.2.&quot;: 1412.2 च्या कोणत्याही लहान आवृत्तीवर अद्यतन (उदा. 1412.2.34 किंवा 1412.2.2)
+ &quot;1412.24.34&quot;: केवळ या विशिष्ट आवृत्तीवर अद्यतन</translation>
+<translation id="8102913158860568230">डीफॉल्ट mediastream सेटिंग</translation>
+<translation id="6641981670621198190">3D ग्राफिक्स API साठी समर्थन अक्षम करा</translation>
+<translation id="7929480864713075819">पृष्ठाकडे मेमरी माहिती (JS heap size) नोदंविणे सक्षम करा.</translation>
+<translation id="5703863730741917647">निष्क्रिय विलंब झाल्यानंतर करण्याची कारवाई निर्दिष्ट करा.
+
+ हे धोरण बहिष्कृत केले जाईल आणि भविष्यात काढले जाईल हे लक्षात ठेवा.
+
+ हे धोरण अधिक-विशिष्ट <ph name="IDLEACTIONAC_POLICY_NAME"/> आणि <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> धोरणांकरिता एक राखीव मूल्य प्रदान करते. हे धोरण सेट केले असल्यास, संबंधित अधिक-विशिष्ट धोरण सेट केले नसल्यास त्याचे मूल्य वापरले जाते.
+
+ हे धोरण सेट केलेले नसताना, अधिक-विशिष्ट धोरणांचे वर्तन प्रभावित न केलेले राहते.</translation>
+<translation id="5997543603646547632">डीफॉल्टनुसार 24 तासांचे घड्याळ वापरा</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> प्राधान्ये</translation>
+<translation id="4723829699367336876">दूरस्थ प्रवेश क्लायंटमधून फायरवॉल ट्रॅव्हर्सल सक्षम करा</translation>
+<translation id="6367755442345892511">वापरकर्त्याद्वारे रिलीझ चॅनेल कॉन्फिगर करण्यायोग्य आहे किंवा नाही</translation>
+<translation id="3868347814555911633">हे धोरण केवळ किरकोळ मोडमध्ये असते.
+
+ किरकोळ मोडमधील डिव्हाइसेससाठी, डेमो वापरकर्त्यासाठी स्वयंचलितपणे स्थापन केलेले सूची विस्तार. हे विस्तार डिव्हाइसमध्ये जतन केले जातात आणि स्थापनेनंतर, ऑफलाइन असताना स्थापित केले जाऊ शकतात.
+
+ प्रत्येक सूची प्रविष्टीमध्ये एक शब्दकोश असतो ज्यात 'विस्तार-id' फील्डमध्ये विस्तार ID आणि 'अद्यतन-url' फील्डमधील त्याची अद्यतन URL समाविष्ट करणे आवश्यक आहे.</translation>
+<translation id="9096086085182305205">प्रमाणीकरण सर्व्हर श्वेतसूची</translation>
+<translation id="4980301635509504364">व्हिडिओ कॅप्चरला अनुमती द्या किंवा नकार द्या.
+
+ सक्षम असल्यास किंवा कॉन्फिगर नसल्यास (डीफॉल्ट) सूचित न करता प्रवेश मंजूर
+ केला जाणार्‍या VideoCaptureAllowedUrl सूची मध्ये
+ कॉन्फिगर केलेल्या URL शिवाय व्हिडिओ कॅप्चर प्रवेशासाठी वापरकर्त्यास सूचित केले जाईल.
+
+ जेव्हा हे धोरण अक्षम असते, तेव्हा वापरकर्त्यास कधीही सूचित केले जाणार नाही आणि व्हिडिओ कॅप्चर
+ केवळ VideoCaptureAllowedUrl मध्ये कॉन्फिगर केलेल्या URL वर उपलब्ध असेल.
+
+ हे धोरण सर्व प्रकारचे व्हिडिओ इनपुट प्रभावित करते आणि केवळ अंगभूत कॅमेरा नाही.</translation>
+<translation id="7063895219334505671">या साइटवर पॉपअपना परवानगी द्या</translation>
+<translation id="4052765007567912447">वापरकर्ता संकेतशब्द व्यवस्‍थापकात सुस्पष्‍ट मजकूरात संकेतशब्द दर्शवू शकतो काय ते नियंत्रित करते.
+आपण हे सेटिंग अक्षम केल्यास, संकेतशब्द व्यवस्‍थापक विंडोमध्‍ये संकेतशब्द व्यवस्‍थापक संचय केलेले संकेतशब्द दर्शविण्‍याची अनुमती देत नाही.
+आपण हे धोरण सक्षम केल्यास किंवा सेट न केल्यास, वापरकर्त्यांना संकेतशब्द व्यवस्‍थापकात त्यांचे संकेतशब्द सुस्पष्‍ट मजकूरात पहाता येतील.</translation>
+<translation id="5936622343001856595">Google वेब शोध मधील क्वेरी सक्रियवर सेट केलेल्या सुरक्षितशोधासह पूर्ण केले जाण्यावर भर देते आणि वापरकर्त्यांना हे सेटिंग बदलण्यापासून प्रतिबंधित करते.
+
+ आपण हे सेटिंग सक्षम केल्यास, Google शोध मधील सुरक्षितशोध नेहमी सक्रिय असतो.
+
+ आपण हे सेटिंग अक्षम केल्यास किंवा मूल्य सेट न केल्यास, Google शोध मधील सुरक्षितशोधाची अंमलबजावणी होत नाही.</translation>
+<translation id="6017568866726630990">मुद्रण पूर्वावलोकनाच्या ऐवजी सिस्टीम मुद्रण संवाद दर्शवा.
+
+ हे सेटिंग सक्षम केलेले असताना, जेव्हा एखादा वापरकर्ता एका पृष्ठाच्या मुद्रणाची विनंती करतो, तेव्हा अंगभूत मुद्रण पूर्ववावलोकनाच्या ऐवजी <ph name="PRODUCT_NAME"/> हे सिस्टीम मुद्रण संवाद उघडेल.
+
+ हे धोरण सेट केले नसल्यास किंवा चुकीचे सेट केले असल्यास, मुद्रण आज्ञा मुद्रण पूर्वावलोकन स्क्रीन ट्रिगर करते.</translation>
+<translation id="7933141401888114454">पर्यवेक्षी वापरकर्त्यांची निर्मिती सक्षम करा</translation>
+<translation id="2824715612115726353">गुप्त मोड सक्षम करा</translation>
+<translation id="1057535219415338480"><ph name="PRODUCT_NAME"/> मध्ये नेटवर्क पूर्वानुमान सक्षम करते आणि ही सेटिंग बदलण्यापासून वापरकर्त्यांना प्रतिबंधित करते.
+
+ ही नियंत्रणे केवळ DNS पूर्वप्राप्तीवरच नाही तर TCP आणि SSL पूर्वकनेक्शन आणि वेब पृष्ठे पूर्वप्रस्तुती देखील नियंत्रित करते. धोरण नाव ऐतिहासिक कारणांसाठी DNS पूर्वप्राप्तीचा संदर्भ घेते
+
+ आपण हे सेटिंग सक्षम किंवा अक्षम केल्यास,वापरकर्ते <ph name="PRODUCT_NAME"/> मध्ये ही सेटिंग बदलू किंवा अधिलिखित करू शकत नाहीत.
+
+ हे धोरण सेट न करता सोडल्यास, हे सक्षम होईल परंतु ते बदलण्यात वापरकर्ता सक्षम होईल.</translation>
+<translation id="4541530620466526913">डिव्हाइस-स्थानिक खाती</translation>
+<translation id="5815129011704381141">अद्यतनानंतर स्वयंचलितपणे रीबूट करा</translation>
+<translation id="1757688868319862958">प्रधिकृत करणे आवश्यक आहे असे प्लगइन चालवण्याची <ph name="PRODUCT_NAME"/> ला परवानगी द्या.
+
+ आपण हे सेटिंग सक्षम केलेले असल्यास, जुने नसलेले प्लगइन नेहमी चालतात.
+
+ हे सेटिंग अक्षम केलेले किंवा सेट केलेले नसल्यास, वापरकर्त्यांना प्राधिकृत करणे आवश्यक असलेले प्लगइन चालवण्यासाठी परवानगीकरिता विचारले जाईल. हे असे प्लगइन आहेत जे सुरक्षिततेशी तडजोड करू शकतात.</translation>
+<translation id="6392973646875039351"><ph name="PRODUCT_NAME"/> चे ऑटोफिल वैशिष्ट्य सक्षम करते आणि वापरकर्त्यांना पत्ता किंवा क्रेडिट कार्ड माहिती सारखी पूर्वीपासून संचयित माहिती वापरून वेब फॉर्म स्वयं पूर्ण करण्याची अनुमती देते. आपण हे सेटिंग अक्षम केल्यास, ऑटोफिल वापरकर्त्यांसाठी प्रवेश करण्यायोग्य राहणार नाही. आपण हे सेटिंग सक्षम केल्यास किंवा मूल्य कॉन्फिगर केलेले नसल्यास, ऑटोफिल वापरकर्त्याच्या नियंत्रणात असेल. हे त्यांना ऑटोफिल प्रोफाइल कॉन्फिगर करण्याची आणि त्यांच्या स्वत:च्या विवेकबुद्धीनुसार ऑटोफिल चालू किंवा बंद करण्याची अनुमती देईल.</translation>
+<translation id="6157537876488211233">प्रॉक्सी स्थलांतर नियमांची स्वल्पविरामाने-विभक्त केलेली सूची</translation>
+<translation id="7788511847830146438">प्रति प्रोफाईल</translation>
+<translation id="2516525961735516234">व्हिडिओ गतिविधी उर्जा व्यवस्थापनावर प्रभाव करते किंवा नाही हे निर्दिष्ट करते.
+
+ हे धोरण सत्य वर सेट केलेले असल्यास किंवा सेट केलेले नसल्यास, व्हिडिओ प्ले होत असताना निष्क्रिय होण्याचा विचार वापरकर्ता करत नाही. हे निष्क्रिय विलंबास, स्क्रीन अंधुक विलंब, स्क्रीन बंद विलंब आणि स्क्रीन लॉक विलंब होण्यापासून आणि संबंधित कारवाई केली जाण्यापासून प्रतिबंध करते.
+
+ हे धोरण असत्य वर सेट केलेले असल्यास, व्हिडिओ गतिविधी वापरकर्त्यास निष्क्रिय होण्याचा विचार करण्यापासून प्रतिबंध करत नाही.</translation>
+<translation id="3965339130942650562">निष्क्रिय वापरकर्ता लॉग-आउट होईपर्यंत कालबाह्य</translation>
+<translation id="5814301096961727113">लॉगिन स्क्रीनवर बोललेल्या अभिप्रायाची डीफॉल्ट स्थिती सेट करा</translation>
+<translation id="9084985621503260744">व्हिडिओ गतिविधी उर्जा व्यवस्थापनावर प्रभाव करत असल्याबाबत निर्दिष्ट करा</translation>
+<translation id="7091198954851103976">नेहमी प्राधिकृत करणे आवश्यक असतील असे प्लगइन चालवा</translation>
+<translation id="1708496595873025510">व्हेरिएशन सीड आणण्यावर प्रतिबंध सेट करा</translation>
+<translation id="8870318296973696995">मुख्यपृष्ठ</translation>
+<translation id="1240643596769627465">झटपट परिणाम देण्‍यासाठी वापरण्‍यात येणार्‍या शोध इंजिनची URL निर्दिष्‍ट करते. URL मध्‍ये <ph name="SEARCH_TERM_MARKER"/> असणे आवश्‍यक आहे, जी ‍वापरकर्त्याने तोपर्यंत प्रविष्‍ट केलेल्या मजकूराने क्वेरीच्या वेळी बदलण्‍यात येईल.
+हे धोरण पर्यायी आहे. सेट न केल्यास, कोणतेही झटपट शोध प्रदान केले जाणार नाहीत.
+'डीफॉल्ट शोध प्रदाता सक्षम' धोरण सक्षम केले असल्यासच या धोरणाचे पालन करण्‍यात येते.</translation>
+<translation id="6693751878507293182">आपण हे सेटिंग सक्षम केल्यास स्वयंचलित शोध आणि <ph name="PRODUCT_NAME"/> मधील गहाळ प्लगिनची स्‍थापना करणे अक्षम केले जाईल.
+हा पर्याय अक्षम सेट करणे किंवा तो सेट न करता सोडल्यास प्लगिन शोधक सक्रिय असेल.</translation>
+<translation id="2650049181907741121">वापरकर्ता लिड बंद करतो तेव्हा करावयाची कारवाई</translation>
+<translation id="7880891067740158163">आपल्याला नमुन्यांची सूची निर्दिष्‍ट करण्‍याची अनुमती देते ज्यासाठी साइटने प्रमाणपत्राची ‍विनंती केल्यास <ph name="PRODUCT_NAME"/> एक क्लायंट प्रमाणपत्र निवडेल.
+हे धोरण सेट न करता सोडल्यास कोणत्याही साइटसाठी कोणतीही स्वयं-निवड केली जाणार नाही.</translation>
+<translation id="3866249974567520381">वर्णन</translation>
+<translation id="5192837635164433517">वैकल्पिक त्रुटीच्या पृष्ठांचा वापर करण्यास सक्षम करते जी <ph name="PRODUCT_NAME"/> (जसे की 'पृष्‍ठ आढळले नाही') मध्ये तयार केलेले असते आणि हे सेटिंग बदलण्यापासून वापरकर्त्यांना प्रतिबंधित करते.
+आपण हे सेटिंग सक्षम केल्यास, वैकल्पिक त्रुटी पृ्ष्‍ठे वापरली जातात.
+आपण हे सेटिंग अक्षम केल्यास, वैकल्पिक त्रुटी पृष्‍ठे कधीही वापरली जात नाहीत.
+आपण हे सेटिंग सक्षम किंवा अक्षम केल्यास, वापरकर्ते <ph name="PRODUCT_NAME"/> मध्‍ये हे सेटिंग बदलू किंवा अधिलिखित करु शकत नाहीत..
+हे धोरण सेट न करता सोडल्यास, हे सक्षम करण्‍यात येईल परंतु वापरकर्ता ते बदलण्यात सक्षम होईल.</translation>
+<translation id="2236488539271255289">स्थानिक डेटा सेट करण्यासाठी कोणत्याही साइटला परवानगी देऊ नका</translation>
+<translation id="4467952432486360968">तृतीय पक्ष कुकीज अवरोधित करा</translation>
+<translation id="1305864769064309495">होस्टवरील प्रवेशास अनुमती दिली जावी (सत्य) किंवा अवरोधित केले जावे (खोटे) हे
+निर्दिष्ट करणारा एका boolean ध्वजांकनावर URL मॅप करणारा एक शब्‍दकोश.
+
+ हे धोरण Chrome च्या स्वतःच्या अंतर्गत वापरासाठी आहे.</translation>
+<translation id="5586942249556966598">काहीही करू नका</translation>
+<translation id="131353325527891113">लॉगिन स्क्रीनवर वापरकर्तानावे दर्शवा</translation>
+<translation id="5317965872570843334">दूरस्‍थ क्लायंट या मशीनवर कनेक्‍शन स्‍थापन करण्‍याचा प्रयत्न करीत असतील तेव्हा STUN आणि रिले सर्व्हरचा वापर सक्षम करते.
+हे सेटिंग सक्षम केल्यास, दूरस्‍थ क्लायंट ते फायरवॉलकडून विभक्त केले गेले असतील तरी या मशीनला शोधू आणि कनेक्‍ट करु शकतील.
+हे सेटिंग अक्षम केल्यास आणि बहिर्गत UDP कनेक्‍शन फायरवॉलकडून फिल्टर होत असतील तर, ही मशीन केवळ स्‍थानिक नेटवर्कमधून असणार्‍या क्लायंट मशीनच्या कनेक्‍शननां अनुमती देईल.
+हे धोरण सेट न करता सोडल्यास सेटिंग अक्षम केले जाईल.</translation>
+<translation id="4057110413331612451">एंटरप्राइज वापरकर्त्यास फक्त प्राथमिक एकाधिक प्रोफाईल वापरकर्ता होण्यासाठी अनुमती द्या</translation>
+<translation id="5365946944967967336">टूलबारवर मुख्यपृष्ठ बटण दर्शवा</translation>
+<translation id="3709266154059827597">विस्तार स्थापना काळीसूची कॉन्फिगर करा</translation>
+<translation id="8451988835943702790">नवीन टॅब पृष्ठ मुख्यपृष्ठ म्हणून वापरा</translation>
+<translation id="4617338332148204752"><ph name="PRODUCT_FRAME_NAME"/> मध्ये मेटा टॅग तपासणी वगळा</translation>
+<translation id="8469342921412620373">डीफॉल्ट शोध प्रदात्याचा वापर सक्षम करते.
+
+ आपण हे सेटिंग सक्षम केल्यास, वापरकर्त्याने URL नसलेल्या विविधोपयोगी क्षेत्रात मजकूर टाइप केल्यानंतर डीफॉल्ट शोध करण्‍यात येतो.
+
+ आपण उर्वरितपैकी डीफॉल्‍ट शोध धोरणे सेट करुन डीफॉल्ट शोध प्रदाता निर्दिष्‍ट करु शकता. हे रिक्त सोडल्यास, वापरकर्ता डीफॉल्ट प्रदाता निवडू शकतो.
+
+ आपण हे सेटिंग अक्षम केल्यास, वापरकर्त्यानो विविधोपयोगी क्षेत्रात गैर-URL प्रविष्‍ट केल्यास कोणताही शोध केला जाणार नाही.
+
+ आपण हे सेटिंग सक्षम किंवा अक्षम केल्यास, वापरकर्ते <ph name="PRODUCT_NAME"/> मध्‍ये हे सेटिंग बदलू किंवा अधिलिखित करु शकत नाहीत.
+
+ हे धोरण सेट न करता सोडल्यास डीफॉल्ट शोध प्रदाता सक्षम करण्‍यात येतो, आणि वापरकर्ता शोध प्रदाता सूची सेट करण्‍यास सक्षम असेल.</translation>
+<translation id="4791031774429044540">मोठा कर्सर प्रवेशयोग्यता वैशिष्ट्य सक्षम करा.
+
+ हे धोरण सत्य वर सेट असल्यास, मोठा कर्सर नेहमी सक्षम राहील.
+
+ हे धोरण असत्य वर सेट असल्यास, मोठा कर्सर नेहमी अक्षम राहील.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्ते ते बदलू किंवा अधिलिखित करू शकत नाहीत.
+
+ हे धोरण सेट न करता सोडल्यास, मोठा कर्सर सुरुवातीस अक्षम असतो, परंतु कोणत्याही वेळी तो वापरकर्त्याद्वारे सक्षम केला जाऊ शकतो.</translation>
+<translation id="2633084400146331575">बोललेला अभिप्राय सक्षम करा</translation>
+<translation id="8731693562790917685">सामग्री सेटिंग्ज आपल्याला विशिष्ट प्रकारची सामग्री (उदाहरणार्थ कुकीज, प्रतिमा किंवा JavaScript) कसे हाताळायचे ते निर्दिष्ट करण्याची परवानगी देते.</translation>
+<translation id="2411919772666155530">या साइटवरील अधिसूचना अवरोधित करा</translation>
+<translation id="6923366716660828830">डीफॉल्ट शोध प्रदात्याचे नाव निर्दिष्‍ट करते. रिक्त किंवा सेट न करता सोडल्यास, URL शोध ने निर्दिष्‍ट केलेले होस्‍ट नाव वापरले जाईल.
+'डीफॉल्ट शोध प्रदाता सक्षम' धोरण सक्षम केल्यासच हे धोरण विचारात घेतले जाते.</translation>
+<translation id="4869787217450099946">स्क्रीन वेक लॉक अनुमत आहेत किंवा नाही हे निर्दिष्ट करते. उर्जा व्यवस्थापन विस्तार API द्वारे स्क्रीन वेक लॉक विस्तारांद्वारे विनंती करू शकतात.
+
+ हे धोरण सत्य वर सेट केले असल्यास किंवा सेट न करता सोडले असल्यास, उर्जा व्यवस्थापनासाठी स्क्रीन वेक लॉक मर्यादित केली जातील.
+
+ हे धोरण खोटे वर सेट केले असल्यास, स्क्रीन लॉक विनंत्या दुर्लक्षित केल्या जातील.</translation>
+<translation id="467236746355332046">समर्थित वैशिष्ट्ये:</translation>
+<translation id="7632724434767231364">GSSAPI लायब्ररी नाव</translation>
+<translation id="3038323923255997294"><ph name="PRODUCT_NAME"/> बंद असताना पार्श्वभूमी अनुप्रयोग चालविणे सुरु ठेवा</translation>
+<translation id="8909280293285028130">वापरकर्ता इनपुटशिवाय वेळेची लांबी निर्दिष्ट करते ज्यानंतर AC उर्जेवर चालताना स्क्रीन लॉक होते.
+
+ जेव्हा हे धोरण शून्यापेक्षा मोठ्या मूल्यावर सेट केलेले असते, तेव्हा ते <ph name="PRODUCT_OS_NAME"/> ने स्क्रीन लॉक करण्यापूर्वी वापरकर्त्याने निष्क्रिय राहणे आवश्यक असणाऱ्या वेळेची लांबी निर्दिष्ट करते.
+
+ जेव्हा हे धोरण शून्यावर सेट केलेले असते, तेव्हा वापरकर्ता निष्क्रिय होतो तेव्हा <ph name="PRODUCT_OS_NAME"/> स्क्रीन लॉक करत नाही.
+
+ जेव्हा हे धोरण सेट केलेले नसते, तेव्हा वेळेची डीफॉल्ट लांबी वापरली जाते.
+
+ निष्क्रियतेवर स्क्रीन लॉक करण्यासाठी शिफारस केलेला मार्ग म्हणजे निलंबनावर स्क्रीन लॉकिंग सक्षम करणे आणि <ph name="PRODUCT_OS_NAME"/> ने निष्क्रिय विलंबानंतर निलंबन असणे. हे धोरण केवळ जेव्हा स्क्रीन लॉकिंग निलंबनाच्या वेळेपेक्षा अधिक लवकर वेळेत व्हावे किंवा निष्क्रियतेवरील निलंबन निर्धारित नसते तेव्हा वापरले जाते.
+
+ धोरण मूल्य मिलिसेकंदांमध्ये निर्दिष्ट केले जावे. मूल्ये निष्क्रिय विलंबापेक्षा कमी करण्यासाठी पकडली जातात.</translation>
+<translation id="7651739109954974365">डिव्हाइससाठी डेटा रोमिंग सक्षम करावे किंवा नाही हे निर्धारित करते. खरे वर सेट केल्यास, डेटा रोमिंगला अनुमती दिली जाते. तो कॉन्फिगर न करता सोडल्यास किंवा चुकीचे वर सेट केल्यास, डेटा रोमिंग उपलब्ध असणार नाही.</translation>
+<translation id="6244210204546589761">स्टार्टअपच्या वेळी उघडणार्‍या URL</translation>
+<translation id="7468416082528382842">Windows नोंदणी स्थान:</translation>
+<translation id="1808715480127969042">या साइटवरील कुकीज अवरोधित करा </translation>
+<translation id="1908884158811109790">Chrome OS फायली अ‍ॅप मध्ये सेल्युलर कनेक्शनवरील Google ड्राइव्ह अक्षम करते</translation>
+<translation id="7340034977315324840">डिव्हाइस क्रियाकलाप वेळांचा अहवाल द्या</translation>
+<translation id="4928632305180102854"><ph name="PRODUCT_OS_NAME"/> तयार करणार असलेली नवीन वापरकर्ता खाती नियंत्रित करते. हे धोरण लागू न होण्यासाठी सेट केल्यास, आधीपासूनच खाते नसलेले वापरकर्ते लॉगिन करण्‍यास सक्षम असणार नाहीत.
+ हे धोरण खरे वर ‍सेट केल्या किंवा कॉन्फिगर न केलेले वर सेट केल्यास, <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> वापरकर्त्यांना लॉग इन करण्‍यास प्रतिबंधित करणार नाही असे गृहित धरुन खाते तयार करण्‍याची अनुमती दिली जाईल.</translation>
+<translation id="4389091865841123886">TPM यंत्रणेसह दूरस्थ अनुप्रमाणन कॉन्फिगर करा.</translation>
+<translation id="8256688113167012935">लॉग इन स्क्रीनवर संबंधित डिव्हाइस-स्थानिक खात्यासाठी दर्शविले जाणारे खाते नाव <ph name="PRODUCT_OS_NAME"/> नियंत्रित करते.
+
+ हे धोरण सेट असल्यास, लॉग इन स्क्रीन चित्र आधारित लॉग इन निवडकर्त्यावर सुसंगत डिव्हाइस-स्थानिक खात्यासाठी निर्दिष्‍ट स्ट्रिंगचा वापर करेल.
+
+ धोरण सेट न करता सोडल्यास, <ph name="PRODUCT_OS_NAME"/> लॉग इन स्क्रीनवर प्रदर्शन नावाच्या रूपात डिव्हाइस-स्थानिक खात्याचा ईमेल खाते ID वापरेल.
+
+ हे धोरण नियमित वापरकर्ता खात्यांसाठी दुर्लक्षित केले आहे.</translation>
+<translation id="267596348720209223">शोध प्रदात्याकडून समर्थित वर्ण एन्कोडिंग ‍‍न‍िर्दिष्‍ट करते. एन्कोडिंग या UTF-8, GB2312, आणि ISO-8859-1 सारखी कोड पृष्‍ठ नावे आहेत. ती दिलेल्या क्रमाने वापरुन पाहिली जातात.
+हे धोरण पर्यायी आहे. सेट न केल्यास, डीफॉल्ट वापरले जाईल, जे UTF-8 आहे.
+'डीफॉल्ट शोध प्रदाता सक्षम' हे धोरण सक्षम केले तरच केवळ हे धोरण विचारात घेतले जाते.</translation>
+<translation id="1349276916170108723">सत्य वर सेट केले असताना Chrome OS फायली अ‍ॅप मधील Google ड्राइव्ह संकालन अक्षम करते. त्या प्रकरणात, Google ड्राइव्हमध्ये कोणताही डेटा अपलोड केला जात नाही.
+
+ सेट केले नसल्यास किंवा खोटे वर सेट केले असल्यास, वापरकर्ते Google ड्राइव्हमध्ये फायली हस्तांतरीत करण्यास सक्षम होतील.</translation>
+<translation id="1964634611280150550">गुप्त मोड अक्षम</translation>
+<translation id="5971128524642832825">Chrome OS फायली अ‍ॅप मध्ये ड्राइव्ह अक्षम करते</translation>
+<translation id="1847960418907100918">POST सह झटपट शोध करताना वापरलेले प्राचल निर्दिष्ट करते. हे स्वल्पविरामाने-विभक्त केलेल्या नाव/मूल्य जोड्यांचे बनलेले असते. मूल्य हे टेम्पलेट प्राचल असल्यास, वरील उदाहरणातील {searchTerms} प्रमाणे, ते खर्‍या शोध संज्ञा डेटासह पुनर्स्थित केले जाईल.
+
+ हे धोरण पर्यायी आहे. सेट केले नसल्यास, GET पद्धत वापरून झटपट शोध विनंती पाठविली जाईल.
+
+ 'DefaultSearchProviderEnabled' धोरण सक्षम असल्यासच या धोरणाचा फक्त आदर केला जातो.</translation>
+<translation id="1454846751303307294">JavaScript चालवण्‍यासाठी अनुमती नसलेल्या साइट निर्दिष्‍ट करणार्‍या url नमुन्यांची सूची सेट करण्‍याची आपल्याला अनुमती देते.
+हे धोरण सेट न करता सोडल्यास सर्व साइटसाठी सर्वंकष डीफॉल्ट मूल्य हे सेट केले असल्यास 'डीफॉल्ट JavaScript सेटिंग' धोरण, ‍किंवा अन्यथा वापरकर्त्याचे वैयक्तिक कॉन्फिगरेशन वापरले जाईल.</translation>
+<translation id="538108065117008131">पुढील सामग्री प्रकार हाताळण्यास <ph name="PRODUCT_FRAME_NAME"/> ला परवानगी द्या.</translation>
+<translation id="2312134445771258233">स्टार्टअपवर लोड केलेली पृष्ठे कॉन्फिगर करण्यास आपल्याला परवानगी देते.
+
+ जोपर्यंत आपण ‘स्टार्टअप वर क्रिया करा’ मध्ये ‘URL ची सूची उघडा’ निवडत नाही तोपर्यंत ‘स्टार्टअपवर उघडण्यासाठी URL’ च्या सूचीची सामग्री दुर्लक्षित केली जाते.</translation>
+<translation id="243972079416668391">AC ऊर्जेवर चालताना निष्क्रिय विलंब होतो तेव्हा करण्याची कारवाई निर्दिष्ट करा.
+
+ हे धोरण सेट केले असताना, ते वापरकर्ता निष्क्रिय विलंबाद्वारे दिलेल्या वेळेसाठी, निष्क्रिय रहातो तेव्हा <ph name="PRODUCT_OS_NAME"/> करत असलेली कारवाई निर्दिष्ट करते, जे स्वतंत्रपणे कॉन्फिगर केले जाऊ शकते.
+
+ हे धोरण सेट केलेले नसताना, डीफॉल्ट कारवाई केली जाते जे निलंबन असते.
+
+ कारवाई निलंबन असल्यास, निलंबनापूर्वी स्क्रीन एकतर लॉक करण्यासाठी किंवा लॉक न करण्यासाठी <ph name="PRODUCT_OS_NAME"/> कॉन्फिगर केले जाऊ शकते.</translation>
+<translation id="7750991880413385988">नवीन टॅब पृष्ठ उघडा</translation>
+<translation id="741903087521737762">प्रारंभानंतरचे वर्तन निर्दिष्‍ट करण्‍याची आपल्याला अनुमती देते.
+
+ आपण 'नवीन टॅब पृष्‍ठ उघडा' निवडल्यास आपण <ph name="PRODUCT_NAME"/> सुरु करता तेव्हा नवीन टॅब पृष्‍ठ नेहमीच उघडण्‍यात येईल.
+
+ आपण 'मागील सत्र पुनर्स्थित करा' निवडल्यास, मागील वेळी उघडे <ph name="PRODUCT_NAME"/> बंद झालेले URL पुन्हा उघडण्‍यात येतील आणि ब्राउझिंग सत्र सोडण्यात आले होते त्या रुपात पुनर्स्थित करण्‍यात येईल.
+
+ हा पर्याय निवडल्यास सत्रावर अवलंबून असणार्‍या काही सेटिंग्ज किंवा बाहेर पडल्यानंतर होणार्‍या कृती (बाहेर पडल्यानंतर ब्राउझिंग डेटा किंवा केवळ-सत्र कुकीज साफ करा) अक्षम करते.
+ आपण 'URL ची सूची उघडा' निवडल्यास, 'प्रारंभानंतर उघडण्‍याच्या URL' ची सूची वापरकर्त्याने <ph name="PRODUCT_NAME"/> उघडल्यानंतर उघडण्‍यात येईल.
+
+ आपण ही सेटिंग सक्षम केल्यास, वापरकर्ते ते <ph name="PRODUCT_NAME"/> मध्‍ये बदलू किंवा ओव्हरराइड करु शकतात.
+
+ ही सेटिंग अक्षम करणे हे ही सेटिंग कॉन्फिगर न केलेली ठेवण्‍याच्या समकक्ष आहे. तरीही, वापरकर्ता त्या <ph name="PRODUCT_NAME"/> मध्‍ये बदलू शकेल.</translation>
+<translation id="8161570238552664224">ऑ़डिओ प्ले करण्यास अनुमती द्या.
+
+ जेव्हा हे धोरण चुकीचे वर सेट केलेले असते, तेव्हा वापरकर्ता लॉग इन असताना डिव्हाइसवर ऑडिओ आउटपुट उपलब्ध नसेल.
+
+ हे धोरण सर्व प्रकारच्या ऑडिओ आउटपुटवर प्रभाव करते आणि केवळ अंगभूत स्पीकरवर नाही. ऑडिओ प्रवेशयोग्यता वैशिष्ट्ये या धोरणाद्वारे अडथळा आणला जातो. वापरकर्त्यास स्क्रीनरीडर आवश्यक असल्यास हे धोरण सक्षम करू नका.
+
+ हे सेटिंग सत्य वर सेट केले असल्यास किंवा कॉन्फिगर केलेले नसल्यास वापरकर्ते त्यांच्या डिव्हाइसवरील सर्व समर्थित ऑडिओ आउटपुट वापरू शकतात.</translation>
+<translation id="5761030451068906335"><ph name="PRODUCT_NAME"/>साठी प्रॉक्सी सेटिंग्ज कॉन्फिगर करते.
+
+ हे धोरण वापरासाठी अद्याप तयार नाही, कृपया हे वापरु नका.</translation>
+<translation id="3006443857675504368">सिस्टीम मेनूमध्ये <ph name="PRODUCT_OS_NAME"/> प्रवेशयोग्यता पर्याय दर्शवा.
+
+ हे धोरण सत्य वर सेट केलेले असल्यास, सिस्टीम ट्रे मेनूमध्ये प्रवेशयोग्यता पर्याय नेहमी दिसतात.
+
+ हे धोरण असत्य वर सेट केलेले असल्यास, सिस्टीम ट्रे मेनूमध्ये प्रवेशयोग्यता पर्याय कधीही दिसणार नाहीत.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्ते ते बदलू किंवा अधिलिखित करू शकत नाहीत.
+
+ हे धोरण सेट न करता सोडल्यास, सिस्टीम ट्रे मेनूमध्ये प्रवेशयोग्यता पर्याय दिसणार नाहीत, परंतु सेटिंग्ज पृष्ठाद्वारे दिसण्यासाठी प्रवेशयोग्यता पर्याय वापरकर्ता दर्शवू शकतो.</translation>
+<translation id="8344454543174932833">प्रथमच चालताना डीफॉल्ट ब्राउझरमधून बुकमार्क आयात करा</translation>
+<translation id="1019101089073227242">वापरकर्ता डेटा निर्देशिका सेट करा</translation>
+<translation id="5826047473100157858">वापरकर्ता <ph name="PRODUCT_NAME"/> मध्‍ये गुप्त मोडमध्‍ये पृष्‍ठे उघडू शकतो की नाही ते निर्दिष्‍ट करते.
+'सक्षम' निवडल्यास किंवा धोरण सेट न करता सोडल्यास, पृष्‍ठे गुप्त मोडमध्‍ये उघडण्‍यात येतील.
+'अक्षम' निवडल्यास, पृष्‍ठे गुप्त मोडमध्‍ये उघडली जाऊ शकणार नाहीत.
+'सक्ती करून' निवडल्यास, पृष्‍ठे केवळ गुप्त मोडमध्‍ये उघडली जाऊ शकतात.</translation>
+<translation id="2988031052053447965">नवीन टॅब पृष्ठावरील आणि Chrome OS अ‍ॅप लाँचरवरील Chrome वेब स्टोअर अ‍ॅप आणि फूटर दुवा लपवा.
+
+ हे धोरण सत्य वर सेट केले जाते, तेव्हा चिन्हे लपविली जातात.
+
+ हे धोरण चुकीचे वर सेट केले जाते किंवा कॉन्फिगर केलेले नसते, तेव्हा चिन्हे दृश्यमान असतात.</translation>
+<translation id="5085647276663819155">मुद्रण पूर्वावलोकन अक्षम करा</translation>
+<translation id="8672321184841719703">लक्ष्य स्वयं अद्यतन आवृत्ती</translation>
+<translation id="1689963000958717134">एका <ph name="PRODUCT_OS_NAME"/> डिव्हाइसच्या सर्व वापरकर्त्यांना लागू केले जाण्याची पुशिंग नेटवर्क कॉन्फिगरेशन अनुमती देते. नेटवर्क कॉन्फिगरेशन ही <ph name="ONC_SPEC_URL"/> येथे वर्णन केलेल्या खुले नेटवर्क कॉन्फिगरेशननुसार परिभाषित केलेल्या रुपात असलेली JSON-स्वरूपन केलेली स्ट्रिंग आहे</translation>
+<translation id="6699880231565102694">दूरस्थ प्रवेश होस्टसाठी द्वि-घटक प्रमाणीकरण सक्षम करा</translation>
+<translation id="2030905906517501646">डीफॉल्ट शोध प्रदाता कीवर्ड</translation>
+<translation id="3072045631333522102">किरकोळ मोडमध्ये साइन-इन स्क्रीनवर वापरले जाण्यासाठी स्क्रीन सेव्हर</translation>
+<translation id="4550478922814283243">PIN विना प्रमाणीकरण सक्षम किंवा अक्षम करा</translation>
+<translation id="7712109699186360774">कॅमेरा आणि/किंवा मायक्रोफोनवर जेव्हा साइट प्रवेश करू इच्छिते तेव्हा प्रत्येक वेळी विचारा</translation>
+<translation id="350797926066071931">अनुवाद सक्षम करा</translation>
+<translation id="3711895659073496551">निलंबन</translation>
+<translation id="4010738624545340900">फाइल निवड संवादांच्या निमंत्रणास परवानगी द्या</translation>
+<translation id="4518251772179446575">एखादी साइट वापरकर्त्याचे प्रत्यक्ष स्थान ट्रॅक करू इच्छित असेल तेव्हा विचारा</translation>
+<translation id="402759845255257575">कोणत्याही साइटला JavaScript चालविण्याची परवानगी देऊ नका</translation>
+<translation id="5457924070961220141"><ph name="PRODUCT_FRAME_NAME"/> स्‍थापन केले जाते तेव्हा डीफॉल्ट HTML प्रस्तुतकर्ता कॉन्‍फिगर करण्‍याची आपल्याला अनुमती देते.
+हे धोरण सेट न करता सोडल्यास डीफॉल्ट सेटिंग वापरण्‍यात येते ती होस्ट ब्राउझरला प्रस्तुतीची अनुमती देण्‍यासाठी, परंतु आपण वैकल्पिकपणे हे अधिलिखित करुन आणि <ph name="PRODUCT_FRAME_NAME"/> मध्‍ये HTML पृष्‍ठे डीफॉल्ट म्हणून प्रस्तुत करुन घेऊ शकता.</translation>
+<translation id="706669471845501145">साइटना डेस्कटॉप सूचना दर्शवण्याची परवानगी द्या</translation>
+<translation id="7529144158022474049">स्कॅटर घटक स्वयं अद्यतनित करा</translation>
+<translation id="2188979373208322108"><ph name="PRODUCT_NAME"/> वरील बुकमार्क बार सक्षम करते.
+
+ आपण हे सेटिंग सक्षम केल्यास, <ph name="PRODUCT_NAME"/> बुकमार्क बार दर्शविल.
+
+ आपण हे सेटिंग अक्षम केल्यास, वापरकर्ता कधीही बुकमार्क बार पहाणार नाही.
+
+ आपण सेटिंग सक्षम किंवा अक्षम केल्यास, वापरकर्ते <ph name="PRODUCT_NAME"/> मध्‍ये ती बदलू किंवा अधिलिखित करु शकतात.
+
+ हे सेटिंग सेट न करता सोडल्यास, वापरकर्ता हे कार्य वापरावे की नाही ते ठरवू शकतो.</translation>
+<translation id="5475361623548884387">मुद्रण सक्षम करा</translation>
+<translation id="7287359148642300270">समाकलित प्रमाणीकरणासाठी कोणती सर्व्हर श्वेतसूची केली जाऊ शकतात हे निर्दिष्ट करते. जेव्हा <ph name="PRODUCT_NAME"/> एका प्रॉक्सीवरून किंवा या परवानगी दिलेल्या सूचीमधील सर्व्हरवरून आव्हान प्राप्त करते तेव्हाच फक्त समाकलित प्रमाणीकरण सक्षम केले जाते.
+
+ स्वल्पविरामांसह एकाधिक सर्व्हर नावे विभक्त करा. वाइल्डकार्ड (*) अनुमत आहेत.
+
+ आपण हे धोरण सेट न करता सोडल्यास सर्व्हर इंटरनेटवर असताना Chrome ते शोधण्याचा प्रयत्न करेल आणि त्यानंतर फक्त IWA विनंत्यांना ते प्रतिसाद देईल. सर्व्हर इंटरनेट म्हणून शोधले गेल्यास त्यानंतर त्यावरील IWA विनंत्यांकडे Chrome द्वारे दुर्लक्ष केले जाईल.</translation>
+<translation id="3653237928288822292">डीफॉल्ट शोध प्रदाता चिन्ह</translation>
+<translation id="2872961005593481000">बंद करा</translation>
+<translation id="4445684791305970001">विकसक साधने आणि JavaScript कन्सोल अक्षम करते.
+
+ आपण हे सेटिंग सक्षम केल्यास, विकसक साधनांवर प्रवेश करता येणार नाही आणि यानंतर वेब-साइट घटकांचे निरीक्षण करता येणार नाही. विकसक साधने किंवा JavaScript कन्सोल उघडण्‍यासाठीचे कोणतेही कीबोर्ड शॉर्टकट किंवा कोणत्याही मेनू किंवा संदर्भ मेनू प्रविष्ट्या ‍अक्षम करण्‍यात येतील.
+
+ हा पर्याय अक्षम करणे किंवा सेट न करता सोडल्याने वापरकर्ता विकसक साधने आणि JavaScript कन्सोल वापरण्याकरिता वापरण्याची अनुमती देईल.</translation>
+<translation id="9203071022800375458">स्क्रीनशॉट घेणे अक्षम करते.
+
+ कीबोर्ड शॉर्टकट किंवा विस्तार APIs वापरून सक्षम केलेले स्क्रीनशॉट घेता येऊ शकत नसल्यास.
+
+ अक्षम असल्यास किंवा निर्दिष्ट नसल्यास, स्क्रीनशॉट घेण्यास अनुमती आहे.</translation>
+<translation id="5697306356229823047">डिव्हाइस वापरकर्त्यांचा अहवाल द्या</translation>
+<translation id="8649763579836720255">संरक्षित सामग्री प्ले करण्यासाठी डिव्हाइस पात्र असल्याचे ठासून सांगणार्‍या Chrome OS CA द्वारे जारी केलेले प्रमाणपत्र मिळण्यासाठी Chrome OS डिव्हाइसेस दूरस्थ अनुप्रमाणन (सत्यापित केलेला प्रवेश) वापरू शकतात. ही प्रक्रिया अनन्यपणे डिव्हाइस ओळखणार्‍या Chrome OS CA कडे हार्डवेअर समर्थन माहिती पाठविण्याचा समावेश करते.
+
+ हे सेटिंग असत्य असल्यास, सामग्री संरक्षणासाठी डिव्हाइस दूरस्थ अनुप्रमाणन वापरणार नाही आणि संरक्षित सामग्री प्ले करण्यात डिव्हाइस अक्षम असू शकते.
+
+ हे सेटिंग सत्य असल्यास, किंवा ते सेट केलेले नसल्यास, सामग्री संरक्षणासाठी दूरस्थ अनुप्रमाणन वापरले जाऊ शकते.</translation>
+<translation id="4632343302005518762">सूचीबद्ध सामग्री प्रकार हाताळण्यास <ph name="PRODUCT_FRAME_NAME"/> ला अनुमती द्या</translation>
+<translation id="13356285923490863">धोरणाचे नाव</translation>
+<translation id="557658534286111200">बुकमार्क संपादन सक्षम किंवा अक्षम करते</translation>
+<translation id="5378985487213287085">वेबसाइटना डेस्कटॉप सूचना प्रदर्शित करण्‍याची अनुमती आहे की नाही ते सेट करण्‍याची आपल्याला अनुमती देते. डेस्कटॉप सूचना प्रदर्शित करण्‍यास डीफॉल्ट म्हणून अनुमती देता येऊ शकते, डीफॉल्ट म्हणून अनुमती नाकारता येऊ शकते किंवा वेबसाइट डेस्कटॉप सूचना दर्शवताना प्रत्येकवेळी वापरकर्त्याला विचारले जाऊ शकते.
+
+ हे धोरण सेट न केल्यास 'सूचना विचारा' वापरण्‍यात येईल आणि वापरकर्ता ते बदलण्‍यास सक्षम असेल.</translation>
+<translation id="2386362615870139244">स्क्रीन वेक लॉक अनुमत करा</translation>
+<translation id="6908640907898649429">डीफॉल्ट शोध प्रदाता कॉन्फिगर करते. वापरकर्ता डीफॉल्ट शोध अक्षम करण्यासाठी वापरेल किंवा निवडेल असा डीफॉल्ट शोध प्रदाता आपण निर्दिष्ट करु शकता.</translation>
+<translation id="6544897973797372144">हे धोरण सत्य वर सेट केले असल्यास आणि ChromeOsReleaseChannel धोरण निर्दिष्ट केले नसल्यास नोंदणी करणार्‍या डोमेनच्या वापरकर्त्यांना डिव्हाइसचे रिलिझ चॅनेल बदलण्याची अनुमती दिली जाईल. हे धोरण चुकीचे वर सेट केल्यास ज्यावर चॅनेल यापूर्वी सेट केले होते त्यामध्ये डिव्हाइस लॉक केला जाईल.
+
+ वापरकर्त्याने निवडलेले चॅनेल ChromeOsReleaseChannel धोरणाद्वारे अधिलिखित केले जाईल, परंतु धोरण चॅनेल डिव्हाइसवर स्थापित असलेल्या एकापेक्षा अधिक स्थिर असल्यास, चॅनेल केवळ डिव्हाइसवर स्थापित केलेल्या एकापेक्षा उच्च आवृत्ती संख्या गाठणाऱ्या अधिक स्थिर चॅनेलच्या आवृत्तीनंतर स्विच होईल.</translation>
+<translation id="389421284571827139"><ph name="PRODUCT_NAME"/> कडून वापरण्‍यात येणारे प्रॉक्सी सर्व्हर निर्दिष्‍ट करण्‍याची आपल्याला अनुमती देते आणि वापरकर्त्यांनी सर्व्हर बदलणे प्रतिबंधित करते.
+
+ आपण कधीही प्रॉक्सी सर्व्हर न ‍निवडता थेट कनेक्ट करण्‍याची निवड केल्यास, इतर सर्व पर्यायांकडे दुर्लक्ष केले जाते.
+
+ आपण प्रॉक्सी सर्व्हर स्वयंचलितपणे शोधण्‍याची निवड केल्यास, इतर सर्व पर्यायांकडे दुर्लक्ष केले जाते.
+
+ तपशीलवार उदाहरणांसाठी, भेट द्या:
+ <ph name="PROXY_HELP_URL"/>
+
+ आपण हे सेटिंग सक्षम केल्यास, आदेश रेखेमधून निर्दिष्‍ट केलेल्या प्रॉक्सीशी संबंधित सर्व पर्यायांकडे <ph name="PRODUCT_NAME"/> दुर्लक्ष करते.
+
+ ही धोरणे सेट न करता सोडल्यास वापरकर्ते त्यांच्या स्वत:साठी प्रॉक्सी सेटिंग्ज निवडण्‍यास सक्षम असतील.</translation>
+<translation id="681446116407619279">समर्थित प्रमाणीकरण योजना</translation>
+<translation id="4027608872760987929">डीफॉल्ट शोध प्रदाता सक्षम करा</translation>
+<translation id="2223598546285729819">डीफॉल्ट सूचना सेटिंग</translation>
+<translation id="6158324314836466367">एंटरप्राइज वेब स्टोअर नाव (बहिष्कृत केलेले)</translation>
+<translation id="3984028218719007910">लॉगआउट केल्यानंतर <ph name="PRODUCT_OS_NAME"/> ने स्थानिक खाते डेटा ठेवावा किंवा नाही ते निर्धारित करते. खरे वर सेट केल्यास, <ph name="PRODUCT_OS_NAME"/> कडून कोणतीही सातत्यपूर्ण खाती ठेवली जात नाही आणि वापरकर्ता सत्रातील सर्व डेटा लॉग आऊटनंतर काढून टाकण्यात येतो. हे धोरण चुकीचे वर सेट केले असल्यास किंवा कॉन्फिगर केले नसल्यास, डिव्हाइस स्थानिक वापरकर्ता डेटा (कूटबद्ध केलेला) ठेऊ शकते.</translation>
+<translation id="3793095274466276777"><ph name="PRODUCT_NAME"/> मध्ये डीफॉल्ट ब्राउझर निवडी कॉन्फिगर करते आणि त्यांना बदलण्यापासून वापरकर्त्यांना प्रतिबंधित करते.
+
+ आपण हे सेटिंग सक्षम केल्यास, <ph name="PRODUCT_NAME"/> जरी डिफॉल्ट ब्राउझर असला तरी तो नेहमी सुरवातीला तपासला जातो आणि शक्य असल्यास स्वतःच स्वयंचलितपणे नोंदणी करतो.
+
+ हे सेटिंग अक्षम असल्यास, तो डीफॉल्ट ब्राउझर असला तरीही <ph name="PRODUCT_NAME"/> ते कधीही तपासणार नाही आणि या पर्यायाच्या सेटिंगसाठी वापरकर्ता नियंत्रणे अक्षम करेल.
+
+ हे सेटिंग सेट केलेले नसल्यास, तो डीफॉल्ट ब्राउझर असला तरीही वापरकर्त्यास <ph name="PRODUCT_NAME"/> नियंत्रण करण्याची परवानगी देईल आणि जेव्हा नसेल तेव्हा वापरकर्ता सूचना दर्शवल्या जाव्यात.</translation>
+<translation id="3504791027627803580">प्रतिमा शोध प्रदान करण्यासाठी वापरलेल्या शोध इंजिनची URL निर्दिष्ट करते. GET पद्धत वापरून शोध विनंती पाठविली जाईल. DefaultSearchProviderImageURLPostParams सेट केले असल्यास प्रतिमा शोध विनंत्या त्याऐवजी POST पद्धत वापरतील.
+
+ हे धोरण पर्यायी आहे. सेट केले नसल्यास, कोणताही प्रतिमा शोध वापरला जाणार नाही.
+
+ 'DefaultSearchProviderEnabled' धोरण सक्षम असल्यासच या धोरणाचा फक्त आदर केला जातो.</translation>
+<translation id="7529100000224450960">आपल्याला पॉपअप उघडण्‍याची अनुमती असलेल्या url साइट निर्दिष्‍ट करणार्‍या नमुन्यांची सूची सेट करण्‍याची अनुमती देते.
+
+ हे धोरण सेट न करता सोडल्यास सर्व साइटसाठी सर्वंकष डीफॉल्ट मूल्य हे सेट केले असल्यास 'डीफॉल्ट पॉपअप सेटिंग' धोरण, ‍किंवा अन्यथा वापरकर्त्याचे वैयक्तिक कॉन्फिगरेशन वापरले जाईल.</translation>
+<translation id="6155936611791017817">लॉगिन स्क्रीनवरील मोठ्या कर्सरची डीफॉल्ट स्थिती सेट करा</translation>
+<translation id="1530812829012954197">होस्ट ब्राउझर मधील खालील URL नमूने नेहमी प्रस्तुत करा</translation>
+<translation id="9026000212339701596">होस्टवर प्रवेश करण्यास अनुमती असावी (सत्य) किंवा अवरोधित केले जावे (खोटे) हे निर्दिष्ट करणारा एका boolean ध्वजांकनावर होस्टनावे मॅप करणारा एक शब्दकोश.
+ हे धोरण Chrome च्या स्वतःच्या अंतर्गत वापरासाठी आहे.</translation>
+<translation id="913195841488580904">URL च्या सूचीत प्रवेश अवरोधित करा</translation>
+<translation id="3292147213643666827">मशीनवर कनेक्ट केलेल्या <ph name="CLOUD_PRINT_NAME"/> आणि पूर्वीच्या प्रिंटर दरम्यान एक प्रॉक्सी म्हणून कार्य करण्यासाठी <ph name="PRODUCT_NAME"/> सक्षम करते.
+
+ हे सेटिंग सक्षम असल्यास किंवा कॉन्फिगर नसल्यास, वापरकर्ते त्यांच्या Google खात्यासह प्रमाणीकरणाद्वारे मेघ मुद्रण प्रॉक्सी सक्षम करू शकतात.
+
+ हे सेटिंग अक्षम झाल्यास, वापरकर्ते प्रॉक्सी सक्षम करू शकत नाहीत आणि मशीनला त्याचे प्रिंटर <ph name="CLOUD_PRINT_NAME"/> सह सामायिक करण्यास अनुमती दिली जाणार नाही.</translation>
+<translation id="6373222873250380826">खरे वर सेट केले असेल तेव्हा स्वयंचलित अद्यतने अक्षम करा.
+
+ ही सेटिंग कॉन्फिगर केलेली नसताना किंवा चुकीचे वर सेट केलेली असताना <ph name="PRODUCT_OS_NAME"/> डिव्हाइसेस स्वयंचलितपणे अद्यतने तपासतात</translation>
+<translation id="6190022522129724693">डीफॉल्ट पॉपअप सेटिंग</translation>
+<translation id="847472800012384958">कोणत्याही साइटला पॉप-अप दर्शवण्याची परवानगी देऊ नका</translation>
+<translation id="4733471537137819387">समाकलित HTTP प्रमाणीकरणाशी संबंधित धोरणे.</translation>
+<translation id="8951350807133946005">डिस्क कॅशे निर्देशिका सेट करा</translation>
+<translation id="603410445099326293">POST वापरणार्‍या URL सूचित करण्यासाठी प्राचल</translation>
+<translation id="2592091433672667839">‍किरकोळ मोडमध्‍ये साइन-इन स्क्रीनवर स्क्रीन सेव्हर दर्शविला जाण्यापूर्वीच्या निष्क्रियतेचा कालावधी</translation>
+<translation id="166427968280387991">प्रॉक्सी सर्व्हर</translation>
+<translation id="2805707493867224476">पॉप-अप दर्शविण्यासाठी सर्व साइटना परवानगी द्या</translation>
+<translation id="1727394138581151779">सर्व प्लगइन अवरोधित करा</translation>
+<translation id="8118665053362250806">माध्‍यम डिस्क कॅशे आकार सेट करा</translation>
+<translation id="7079519252486108041">या साइटवरील पॉपअप अवरोधित करा</translation>
+<translation id="1859633270756049523">सत्राची लांबी मर्यादित करा</translation>
+<translation id="7433714841194914373">झटपट सक्षम करा</translation>
+<translation id="4983201894483989687">जुने प्लगइन चालवण्याची परवानगी द्या</translation>
+<translation id="443665821428652897">ब्राउझर बंद होताना साइट डेटा साफ करा (बहिष्कृत)</translation>
+<translation id="3823029528410252878"><ph name="PRODUCT_NAME"/> मध्ये ब्राउझर इतिहास जतन करणे अक्षम करते आणि वापरकर्त्यांना हे सेटिंग बदलण्यास प्रतिबंधित करते. हे सेटिंग सक्षम केलेले असल्यास, ब्राउझिंग इतिहास जतन केला जात नाही. हे सेटिंग अक्षम केलेले असल्यास किंवा कॉन्फिगर केलेले नसल्यास, ब्राउझिंग इतिहास जतन केला जातो.</translation>
+<translation id="7295019613773647480">पर्यवेक्षी वापरकर्ते सक्षम करा</translation>
+<translation id="2759224876420453487">एकाधिक सत्रामध्ये वापरकर्ता वर्तन नियंत्रित करा</translation>
+<translation id="3844092002200215574">डिस्कवर कॅशे केलेल्या फायली संचयित करण्यासाठी <ph name="PRODUCT_NAME"/> वापरणार असलेली निर्देशिका कॉन्फिगर करते.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्त्याने '--disk-cache-dir' ध्वजांकित केली आहे किंवा नाही याकडे दुर्लक्ष करून <ph name="PRODUCT_NAME"/> प्रदान केलेली निर्देशिका वापरेल.
+
+ वापरल्या जाऊ शकणाऱ्या चल संख्यांच्या एका सूचीसाठी http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables
+पहा.
+
+ हे धोरण सेट न करता सोडल्यास डीफॉल्ट कॅशे निर्देशिका वापरली जाईल आणि वापरकर्ता ती '--disk-cache-dir' आज्ञा रेखा ध्वजांकनासह अधिलिखित करण्यात सक्षम होईल.</translation>
+<translation id="3034580675120919256">वेबसाइटना JavaScript चालवण्‍याची अनुमती आहे की नाही ते सेट करण्‍याची आपल्याला अनुमती देते. JavaScript चालवण्‍याची सर्व वेबसाइटना अनुमती देण्‍यात येईल किंवा सर्व वेबसाइटसाठी नाकारता येईल.
+
+
+ हे धोरण सेट न केल्यास, 'JavaScript ला अनुमती द्या' वापरण्‍यात येईल आणि वापरकर्ता ते सेट करण्‍यास सक्षम असेल.</translation>
+<translation id="193900697589383153">सिस्टीम ट्रे वर एक लॉग आउट बटण जोडते.
+
+ सक्षम केलेले असल्यास, सत्र सक्रिय असताना आणि स्क्रीन लॉक केलेली नसताना एक मोठे, लाल लॉग आउट बटण सिस्टीम ट्रे वर दर्शविले जाते.
+
+ अक्षम केलेले असल्यास किंवा निर्दिष्ट नसल्यास, कोणतेही मोठे, लाल लॉग आउट बटण सिस्टीम ट्रे वर दर्शविले जात नाही.</translation>
+<translation id="5111573778467334951">बॅटरी ऊर्जेवर चालताना निष्क्रिय विलंब होतो तेव्हा करण्याची कारवाई निर्दिष्ट करा.
+
+ हे धोरण सेट केले असताना, ते वापरकर्ता निष्क्रिय विलंबाद्वारे दिलेल्या वेळेसाठी, निष्क्रिय रहातो तेव्हा <ph name="PRODUCT_OS_NAME"/> करत असलेली कारवाई निर्दिष्ट करते, जे स्वतंत्रपणे कॉन्फिगर केले जाऊ शकते.
+
+ हे धोरण सेट केलेले नसताना, डीफॉल्ट कारवाई केली जाते जे निलंबन असते.
+
+ कारवाई निलंबन असल्यास, निलंबनापूर्वी स्क्रीन एकतर लॉक करण्यासाठी किंवा लॉक न करण्यासाठी <ph name="PRODUCT_OS_NAME"/> कॉन्फिगर केले जाऊ शकते.</translation>
+<translation id="3195451902035818945">SSL रेकॉर्ड विभाजन अक्षम केले जावे हे निर्दिष्ट करते. रेकॉर्ड विभाजन हे SSL 3.0 आणि TLS 1.0 मधील कमकुवतपणासाठी अस्थायी आहे परंतु काही HTTPS सर्व्हर आणि प्रॉक्सींच्या सुसंगतता समस्यांचे कारण होऊ शकते.
+
+ धोरण सेट केले नसल्यास किंवा खोटे वर सेट केले असल्यास, नंतर रेकॉर्ड विभाजन CBC सायफरसूट वापरणार्‍या SSL/TLS कनेक्शनवर वापरले जाईल.</translation>
+<translation id="6903814433019432303">हे धोरण केवळ किरकोळ मोडमध्‍ये सक्रिय आहे.
+
+ डेमो सत्राचा प्रारंभ केला जातो तेव्हा लोड करण्यासाठी URL चा संच निर्धारित करते. हे धोरण प्रारंभिक URL सेटिंगसाठी कोणतीही अन्य यंत्रणा अधोलिखित करेल आणि अशा प्रकारे केवळ एका विशिष्ट वापरकर्त्याशी संबद्ध नसलेल्या सत्रास लागू केले जाऊ शकते.</translation>
+<translation id="5868414965372171132">वापरकर्ता स्तरीय नेटवर्क कॉन्फिगरेशन</translation>
+<translation id="8519264904050090490">व्यवस्थापित केलेला वापरकर्ता व्यक्तिचलित अपवाद URL</translation>
+<translation id="4480694116501920047">सक्तीचा सुरक्षितशोध</translation>
+<translation id="465099050592230505">एंटरप्राइज वेब स्टोअर URL (बहिष्कृत केलेली)</translation>
+<translation id="1221359380862872747">डेमो लॉगिनवर निर्दिष्‍ट url लोड करा</translation>
+<translation id="2431811512983100641">TLS डोमेन-बद्ध प्रमाणपत्रे विस्तार सक्षम करावा किंवा नाही हे निर्दिष्‍ट करते.
+TLS डोमेन-बद्ध प्रमाणपत्रे विस्तार चाचणीसाठी ही सेटिंग वापरली जाते. ही प्रायोगिक सेटिंग भविष्‍यात हटविली जाईल.</translation>
+<translation id="8711086062295757690">कीवर्ड निर्दिष्‍ट करते, जो या प्रदात्यासाठी शोध गतिमान करण्‍यासाठी विविधोपयोगी क्षेत्रात वापरण्‍यात येणारा शॉर्टकट आहे.
+
+ हे धोरण पर्यायी आहे. सेट न केल्यास, कोणताही कीवर्ड शोध प्रदाता सक्रिय करणार नाही.
+
+ हे धोरण केवळ 'डीफॉल्ट शोध प्रदाता सक्षम' धोरण सक्षम केले असल्यासच केवळ विचारात घेण्‍यात येते.</translation>
+<translation id="5774856474228476867">डीफॉल्ट शोध प्रदाता शोध URL</translation>
+<translation id="4650759511838826572">URL प्रोटोकॉल योजना अक्षम करा</translation>
+<translation id="7831595031698917016">धोरण रद्द करणे प्राप्त करण्यात आणि डिव्हाइस व्यवस्थापन सेवेकडील नवीन धोरण आणताना कमाल विलंब मिलिसेकंदांमध्ये निर्दिष्ट करते.
+
+ हे धोरण सेट करण्याने 5000 मिलिसेकंदांचे डीफॉल्ट मूल्य अधिलिखित होते. या धोरणाकरिता वैध मूल्ये ही 1000 (1 सेकंद) पासून 300000 (5 मिनिटे) पर्यंतच्या श्रेणीमध्ये असतात. या श्रेणीतील कोणतीही मूल्ये संबंधित सीमेवर जोडली जातील.
+
+ हे धोरण सेट न करता सोडल्याने 5000 मिलिसेकंदांचे डीफॉल्ट मूल्य <ph name="PRODUCT_NAME"/> ला वापरायला लावेल.</translation>
+<translation id="8099880303030573137">बॅटरी उर्जेवर चालताना निष्क्रिय विलंब</translation>
+<translation id="2761483219396643566">बॅटरी उर्जेवर चालत असताना निष्क्रिय चेतावणी विलंब</translation>
+<translation id="5058056679422616660"><ph name="PRODUCT_OS_NAME"/> वरील स्वयं-अद्यतन अभिभार HTTPS ऐवजी HTTP द्वारे डाउनलोड केले जाऊ शकतात. हे HTTP डाउनलोडच्या पारदर्शक HTTP कॅशे करण्यास अनुमती देते.
+
+ हे धोरण सत्य वर सेट केले असल्यास, <ph name="PRODUCT_OS_NAME"/> HTTP द्वारे स्वयं-अद्यतन अभिभार डाउनलोड करण्याचा प्रयत्न करेल. धोरण असत्य वर सेट केले असल्यास किंवा सेट केले नसल्यास, स्वयं-अद्यतन अभिभार डाउनलोड करण्यासाठी HTTP वापरले जाईल.</translation>
+<translation id="1468307069016535757">लॉगिन स्क्रीनवर उच्च तीव्रता मोड प्रवेशयोग्यता वैशिष्ट्याची डीफॉल्ट स्थिती सेट करा.
+
+ हे धोरण सत्य वर सेट असल्यास, जेव्हा लॉगिन स्क्रीन दर्शविली जाते तेव्हा उच्च तीव्रता मोड सक्षम होईल.
+
+ हे धोरण असत्य वर सेट असल्यास, लॉगिन स्क्रीन दर्शविली जाते तेव्हा उच्च तीव्रता मोड अक्षम होईल.
+
+ आपण हे धोरण सेट केल्यास, उच्च तीव्रता मोड सक्षम किंवा अक्षम करून वापरकर्ते ते तात्पुरते अधिलिखित करू शकतात. तथापि, वापरकर्त्याची निवड कायम रहात नाही आणि लॉगिन स्क्रीन एक नवीन दर्शविते तेव्हा किंवा एका मिनिटासाठी लॉगिन स्क्रीनवर वापरकर्ता निष्क्रिय असतो तेव्हा डीफॉल्ट पुनर्संचयित केले जाते.
+
+ हे धोरण सेट न करता सोडल्यास, जेव्हा लॉगिन स्क्रीन प्रथम दर्शविली जाते तेव्हा उच्च तीव्रता मोड अक्षम होतो. वापरकर्ते कोणत्याही वेळी उच्च तीव्रता मोड आणि लॉगिन स्क्रीनवरील वापरकर्त्यांमध्ये कायम असलेली त्याची स्थिती सक्षम किंवा अक्षम करू शकतात.</translation>
+<translation id="602728333950205286">डीफॉल्ट शोध प्रदाता झटपट URL</translation>
+<translation id="3030000825273123558">मेट्रिक्स अहवाल सक्षम करा</translation>
+<translation id="8465065632133292531">POST वापरणार्‍या झटपट URL साठी प्राचल</translation>
+<translation id="6659688282368245087">डिव्हाइसकरिता वापरले जाण्यासाठी घड्याळाचे स्वरूप निर्दिष्ट करते.
+
+ हे धोरण लॉग इन स्क्रीनवर आणि वापरकर्ता सत्रांकरिता डीफॉल्ट म्हणून वापरण्यासाठी घड्याळाचे स्वरूप कॉन्फिगर करते. वापरकर्ते तरीही त्यांच्या खात्याकरिता घड्याळाचे स्वरूप अधिलिखित करू शकतात.
+
+ धोरण सत्य वर सेट केले नसल्यास, डिव्हाइस 24 तासांचे घड्याळाचे स्वरूप वापरेल. धोरण असत्य वर सेट केले असल्यास, डिव्हाइस 12 तासांचे घड्याळाचे स्वरूप वापरेल.
+
+ हे धोरण सेट केले नसल्यास, डिव्हाइस 24 तासांच्या घड्याळाच्या स्वरूपावर डीफॉल्ट होईल.</translation>
+<translation id="6559057113164934677">कॅमेरा आणि मायक्रोफोनवर प्रवेश करण्यास कोणत्याही साइटला अनुमती देऊ नका</translation>
+<translation id="7273823081800296768">हे सेटिंग सक्षम केले असल्यास किंवा कॉन्फिगर केले नसल्यास, दर वेळी एक PIN प्रविष्ट करण्याची आवश्यकता दूर करून, वापरकर्ते कनेक्शनच्या वेळी क्लायंट आणि होस्ट जोडण्यासाठी निवड करू शकतात.
+
+ हे सेटिंग अक्षम केले असल्यास, हे वैशिष्ट्य उपलब्ध असणार नाही.</translation>
+<translation id="1675002386741412210">यावर समर्थित:</translation>
+<translation id="1608755754295374538">सूचनेशिवाय ऑडिओ कॅप्चर डिव्हाइसेसवर प्रवेश मंजूर करणार असलेल्या URL</translation>
+<translation id="3547954654003013442">प्रॉक्सी सेटिंग्ज</translation>
+<translation id="5921713479449475707">HTTP द्वारे स्वयंअद्यतन डाउनलोडला अनुमती द्या</translation>
+<translation id="4482640907922304445"><ph name="PRODUCT_NAME"/>च्या टुलबारवर होम बटण दर्शव‍ते.
+
+ आपण हे सेटिंग सक्षम केल्यास, होम बटण नेहमीच दर्शविण्‍यात येते.
+
+ आपण हे सेटिंग अक्षम केल्यास, होम बटण कधीही दर्शविण्‍यात येत नाही.
+
+ आपण हे सेटिंग सक्षम किंवा अक्षम केल्यास, वापरकर्ते <ph name="PRODUCT_NAME"/> मध्‍ये हे सेटिंग बदलू किंवा अधिलिखित करु शकत नाहीत.
+
+ हे धोरण सेट न करता सोडल्यास वापरकर्त्यांना होम बटण दर्शवायचे की नाही ते निवडण्‍याची अनुमती मिळेल.</translation>
+<translation id="2518231489509538392">ऑडिओ प्ले करण्यास अनुमती द्या</translation>
+<translation id="8146727383888924340">Chrome OS नोंदणी द्वारा ऑफरची पूर्तता करण्यास वापरकर्त्यांना अनुमती द्या</translation>
+<translation id="7301543427086558500">शोध इंजिनमधून शोध संज्ञा विस्तृत करण्यासाठी वापरल्या जाऊ शकणाऱ्या वैकल्पिक URLs ची एक सूची निर्दिष्ट करते. URLs मध्ये <ph name="SEARCH_TERM_MARKER"/> स्ट्रींग असावी, जी शोध संज्ञा विस्तृत करण्यासाठी वापरली जाईल.
+
+ हे धोरण पर्यायी आहे. सेट न केल्यास, शोध संज्ञा विस्तृत करण्यासाठी कोणत्याही वैकल्पिक urls वापरल्या जाणार नाहीत.
+
+ या धोरणाकडे 'DefaultSearchProviderEnabled' धोरण सक्षम केले असल्यासच लक्ष दिले जाते.</translation>
+<translation id="436581050240847513">डिव्हाइस नेटवर्क इंटरफेस अहवाल द्या</translation>
+<translation id="6282799760374509080">ऑडिओ कॅप्चरला अनुमती द्या किंवा नाकारा</translation>
+<translation id="8864975621965365890"><ph name="PRODUCT_FRAME_NAME"/> द्वारे एखादी साइट पूर्तता करते तेव्हा दिसत असलेली नाकारण्याची सूचना दाबते.</translation>
+<translation id="3264793472749429012">डीफॉल्ट शोध प्रदाता एन्कोडिंग</translation>
+<translation id="285480231336205327">उच्च तीव्रता मोड सक्षम करा</translation>
+<translation id="5366977351895725771">असत्य वर सेट केल्यास, या वापरकर्त्याद्वारे पर्यवेक्षी-वापरकर्ता निर्मिती अक्षम केली जाईल. कोणतेही विद्यमान पर्यवेक्षी वापरकर्ते तरीही उपलब्ध राहतील.
+
+ सत्य वर सेट केल्यास किंवा कॉन्फिगर केले नसल्यास, पर्यवेक्षी वापरकर्ते या वापरकर्त्याद्वारे तयार केले आणि व्यवस्थापित केले जाऊ शकतात.</translation>
+<translation id="8101760444435022591">सॉफ्‍ट-फेल, ऑनलाइन रद्दीकरण तपासण्‍या कोणतेही प्रभावी सुरक्षा लाभ देत नाहीत या तथ्‍याच्या प्रकाशात, त्या डीफॉल्ट रुपात <ph name="PRODUCT_NAME"/> आवृत्ती 19 आणि त्यानंतरच्या मध्‍ये ते अक्षम करण्‍यात आले आहे. हे धोरण लागू होण्‍यास सेट केल्यास, मागील वर्तन पुनर्संचयित केले जाते आणि ऑनलाइन OCSP/CRL तपासण्‍या केल्या जातात.
+
+ धोरण सेट केले नसल्यास, किंवा चुकीचे वर सेट केल्यास, Chrome हे Chrome 19 आणि नंतरच्यामध्‍ये ऑनलाइन निरस्त करण्याच्या तपासण्या करणार नाही.</translation>
+<translation id="5469484020713359236">कुकीज सेट करण्‍याची अनुमती असलेल्या साइट निर्दिष्‍ट करणार्‍या url नमुन्यांची सूची सेट करण्‍याची आपल्याला अनुमती देते.
+
+
+ हे धोरण सेट न करता सोडल्यास सर्व साइटसाठी सर्वंकष डीफॉल्ट मूल्य हे सेट केले असल्यास 'डीफॉल्ट कुकीज सेटिंग' धोरण, ‍किंवा अन्यथा वापरकर्त्याचे वैयक्तिक कॉन्फिगरेशन वापरले जाईल.</translation>
+<translation id="1504431521196476721">दूरस्थ अनुप्रमाणन</translation>
+<translation id="1881299719020653447">नवीन टॅब पृष्ठावरुन आणि अ‍ॅप लाँचरवरुन वेब स्टोअर लपवा</translation>
+<translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME"/> वापरकर्ता डेटा निर्देशिका सेट करा</translation>
+<translation id="244317009688098048">स्वयं-लॉगिन साठी बेलआउट कीबोर्ड शॉर्टकट सक्षम करा.
+
+ हे धोरण सेट केले नसल्यास किंवा सत्य वर सेट केले असल्यास आणि एक डिव्हाइस-स्थानिक खाते शून्य-विलंब स्वयं-लॉगिन साठी कॉन्फिगर केले असल्यास, <ph name="PRODUCT_OS_NAME"/> स्वयं-लॉगिन दुसर्‍या मार्गाने करण्यासाठी आणि लॉगिन स्क्रीन दर्शविण्यासाठी कीबोर्ड शॉर्टकट Ctrl+Alt+S ला मर्यादित करेल.
+
+ हे धोरण असत्य वर सेट केले असल्यास, शून्य-विलंब स्वयं-लॉगिन (कॉन्फिगर केले असल्यास) दुसर्‍या मार्गाने करता येऊ शकत नाही.</translation>
+<translation id="5208240613060747912">सूचना प्रदर्शित करण्‍याची अनुमती नसलेल्या साइट निर्दिष्‍ट करणार्‍या url नमुन्यांची सूची सेट करण्‍याची आपल्याला अनुमती देते.
+
+
+ हे धोरण सेट न करता सोडल्यास सर्व साइटसाठी सर्वंकष डीफॉल्ट मूल्य हे सेट केले असल्यास 'डीफॉल्ट सूचना सेटिंग' धोरण, ‍किंवा अन्यथा वापरकर्त्याचे वैयक्तिक कॉन्फिगरेशन वापरले जाईल.</translation>
+<translation id="346731943813722404">सामर्थ्य व्यवस्थापन विलंब आणि सत्र लांबी मर्यादेने सत्रामध्ये प्रथम वापरकर्ता क्रियाकलापाचे निरीक्षण केले गेल्यानंतर फक्त चालणे प्रारंभ करावे किंवा नाही हे निर्दिष्ट करते.
+
+ हे धोरण सत्य वर सेट केल्यास, सत्रामध्ये प्रथम वापरकर्ता क्रियाकलापाचे निरीक्षण केले गेल्यानंतर सामर्थ्य व्यवस्थापन विलंब आणि सत्र मर्यादा लांबी चालणे प्रारंभ करत नाही.
+
+ हे धोरण अस‍त्‍यवर सेट केल्‍यास किंवा सेट न करता सोडल्‍यास, सामर्थ्‍य व्‍यवस्‍थापन विलंब करते आणि सत्र प्रारंभ होताच तात्‍काळ सत्र लांबी मर्यादा चालण्‍यास सुरूवात होते.</translation>
+<translation id="4600786265870346112">मोठा कर्सर सक्षम करा</translation>
+<translation id="8592105098257899882">डिस्कवर कॅश केलेल्या फाइल संचय करण्‍यासाठी <ph name="PRODUCT_NAME"/> वापरेल त्या कॅशेचा आकार कॉन्फिगर करते.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्त्याने '--disk-cache-size' ध्वज निर्दिष्‍ट केला आहे ‍की नाही त्याच्याशी संबंध न राखता <ph name="PRODUCT_NAME"/> प्रदान केलेला कॅशे आकार वापरेल.
+
+ या धोरणाचे मूल्य 0 असेल तर, डीफॉल्ट कॅशे आकार वापरण्‍यात येईल पण वापरकर्ता तो पुन्हा बदलण्यात सक्षम राहणार नाही.
+
+ हे धोरण सेट न केल्यास डीफॉल्‍ट आकार वापरले जाईल आणि वापरकर्ता तो --disk-cache-size ने अधिलिखित करण्यात सक्षम असेल.</translation>
+<translation id="5887414688706570295">TalkGadget प्रत्यय कॉन्फिगर करते जे दूरस्थ प्रवेश होस्टद्वारे वापरले जाते आणि वापरकर्त्यास त्यास वापरण्यापासून प्रतिबंधित करते.
+ निर्दिष्ट केल्यास, हा प्रत्यय TalkGadget करिता एक पूर्ण डोमेन तयार करण्यासाठी आधारभूत TalkGadget नावामध्ये योजला आहे. आधारभूत TalkGadget डोमेन नाव '.talkgadget.google.com' हे आहे.
+
+ ही सेटिंग सक्षम केल्यास, जेव्हा डीफॉल्ट डोमेन नावाऐवजी TalkGadget वर प्रवेश करत असल्यास नंतर होस्‍ट सानुकूल डोमेन नाव वापरेल.
+
+ सेटिंग अक्षम असल्यास किंवा सेट नसल्यास, नंतर डीफॉल्ट TalkGadget डोमेन नाव ('chromoting-host.talkgadget.google.com') सर्व होस्टसाठी वापरले जाईल.
+
+ दूरस्थ प्रवेश ग्राहक या धोरण सेटिंग द्वारे प्रभावित नाहीत. ते TalkGadget वर प्रवेश करण्‍यासाठी नेहमीच 'chromoting-client.talkgadget.google.com' वापरतील.</translation>
+<translation id="5765780083710877561">वर्णन:</translation>
+<translation id="6915442654606973733">बोललेला अभिप्राय प्रवेशयोग्यता वैशिष्ट्य सक्षम करा.
+
+ हे धोरण सत्य वर सेट असल्यास, बोललेला अभिप्राय नेहमी सक्षम राहील.
+
+ हे धोरण असत्य वर सेट असल्यास, बोललेला अभिप्राय नेहमी अक्षम राहील.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्ते ते बदलू शकत नाहीत किंवा अधिलिखित करू शकत नाहीत.
+
+ हे धोरण सेट न करता सोडल्यास, बोललेला अभिप्राय सुरुवातीस अक्षम असतो, परंतु कोणत्याही वेळी वापरकर्त्याद्वारे सक्षम केला जाऊ शकतो.</translation>
+<translation id="7796141075993499320">प्लगिन रन करण्‍याची अनुमती असलेल्या साइट निर्दिष्‍ट करणार्‍या url नमुन्यांची सूची सेट करण्‍याची आपल्याला अनुमती देते.
+
+ हे धोरण सेट न करता सोडल्यास सर्व साइटसाठी सर्वंकष डीफॉल्ट मूल्य हे सेट केले असल्यास 'डीफॉल्ट प्लगइन सेटिंग' धोरण, ‍किंवा अन्यथा वापरकर्त्याचे वैयक्तिक कॉन्फिगरेशन वापरले जाईल.</translation>
+<translation id="3809527282695568696">'URL ची सूची उघडा' प्रारंभिक क्रिया म्हणून निवडल्यास, यामुळे आपल्याला उघडलेल्या URL ची सूची निर्दिष्‍ट करण्‍याची अनुमती मिळते. सेट न करता सोडल्यास प्रारंभास कोणतीही URL उघडली जाणार नाही.
+'प्रारंभास पुनर्संचयित करा' धोरण 'प्रारंभास पुनर्संचयित करा URL आहे' वर सेट केले असल्यासच हे धोरण कार्य करते.</translation>
+<translation id="649418342108050703">3D ग्राफिक API साठी समर्थन अक्षम करा. हे सेटिंग सक्षम करणे वेब पृष्ठांना ग्राफिक प्रोसेसिंग युनिट (GPU) मध्ये प्रवेश करण्यापासून प्रतिबंधित कर‍ते. विशेषत:, वेब पृष्ठे WebGL API मध्ये प्रवेश करू शकत नाहीत आणि प्लगइन Pepper 3D API वापरू शकत नाहीत. हे सेटिंग अक्षम करणे संभवत: वेब पृष्ठांना WebGL API वापरण्याची आणि प्लगइनला Pepper 3D API वापरण्याची अनुमती देते. ब्राउझरच्या डीफॉल्ट सेटिंगला अद्याप हे API वापरण्यासाठी पास केले जाण्यासाठी आदेश रेखा वितर्कांची आवश्यकता आहे.</translation>
+<translation id="2077273864382355561">बॅटरी उर्जेवर चालताना स्क्रीन बंद विलंब</translation>
+<translation id="909184783177222836">उर्जा व्यवस्थापन</translation>
+<translation id="3417418267404583991">हे धोरण खरे वर सेट केल्यास किंवा कॉन्फिगर केल्यास, <ph name="PRODUCT_OS_NAME"/> अतिथी लॉगिन सक्षम करेल. अतिथी लॉगिन ही अनामित वापरकर्ता सत्रे असून त्यासाठी संकेतशब्दाची आवश्यकता नसते.
+ हे धोरण चुकीचे वर सेट केल्यास, <ph name="PRODUCT_OS_NAME"/> अतिथी सत्रे प्रारंभ करण्‍यास अनुमती देणार नाही.</translation>
+<translation id="8329984337216493753">हे धोरण केवळ किरकोळ मोडमध्‍ये सक्रिय आहे.
+
+ DeviceIdleLogoutTimeout निर्दिष्‍ट केला असेल तेव्हा हे धोरण लॉगआउट करण्यापूर्वी वापरकर्त्याला दाखविण्‍यात येणार्‍या चेतावणी चौकटीसह उलटी गणना निर्धारित करते.
+
+ धोरणाचे मूल्य मिलिसेकंदात निर्दिष्‍ट करावे.</translation>
+<translation id="54795286564479339">वापरकर्ता अवतार प्रतिमा कॉन्फिगर करा.
+
+ हे धोरण आपल्याला लॉगिन स्क्रीनवरील वापरकर्त्याचे प्रतिनिधित्व करणारी अवतार प्रतिमा कॉन्फिगर करण्याची अनुमती देते. हे धोरण ती URL निर्दिष्ट करुन सेट केलेले आहे ज्यावरुन <ph name="PRODUCT_OS_NAME"/> अवतार प्रतिमा डाउनलोड केली जाऊ शकते आणि डाउनलोडचे अखंडत्व सत्यापित करण्यासाठी एक क्रिप्टोग्राफिक हॅशचा वापर केला जातो. प्रतिमा JPEG स्वरुपनात असावी, त्याचा आकार 512kB पेक्षा मोठा नसावा. URL कोणत्याही प्रमा‍णीकरणाशिवाय प्रवेश करण्यायोग्य असावी.
+
+ अवतार प्रतिमा डाउनलोड आणि कॅशे केली आहे. URL किंवा हॅश बदलल्यावर ती पुन्हा डाउनलोड केली जाईल.
+
+ धोरण एक वाक्य म्हणून निर्दिष्ट केले जावे जे खालील स्कीमाशी जुळणार्‍या JSON स्वरुपनात URL आणि हॅश व्यक्त करते:
+{
+&quot;type&quot;: &quot;object&quot;,
+&quot;properties&quot;: {
+&quot;url&quot;: {
+&quot;description&quot;: &quot;ती URL ज्यावरुन अवतार प्रतिमा डाउनलोड केली जाऊ शकते.&quot;,
+&quot;type&quot;: &quot;string&quot;
+},
+&quot;hash&quot;: {
+&quot;description&quot;: &quot;अवतार प्रतिमेचा SHA-1 हॅश.&quot;,
+&quot;type&quot;: &quot;string&quot;
+}
+}
+}
+
+हे धोरण सेट असल्यास, <ph name="PRODUCT_OS_NAME"/> डाउनलोड होईल आणि अवतार प्रतिमा वापरेल.
+
+आपण हे धोरण सेट केल्यास, वापरकर्ते यास बदलू किंवा अधोलेखित करु शकत नाहीत.
+
+धोरण सेट न करता सोडले तर, वापरकर्ता लॉग इन स्क्रीनवर त्याचे/तिचे प्रतिनिधित्व करणारी अवतार प्रतिमा निवडू शकतो.</translation>
+<translation id="237494535617297575">सूचना प्रदर्शित करण्‍याची अनुमती असलेल्या साइट निर्दिष्‍ट करणारी url नमुन्यांची सूची सेट करण्‍याची आपल्याला अनुमती देते.
+
+
+ हे धोरण सेट न करता सोडल्यास सर्व साइटसाठी सर्वंकष डीफॉल्ट मूल्य हे सेट केले असल्यास 'डीफॉल्ट सूचना सेटिंग' धोरण, ‍किंवा अन्यथा वापरकर्त्याचे वैयक्तिक कॉन्फिगरेशन वापरले जाईल.</translation>
+<translation id="7258823566580374486">दूरस्थ प्रवेश होस्टचे झाकणे सक्षम करा</translation>
+<translation id="5560039246134246593"><ph name="PRODUCT_NAME"/> मध्ये व्हेरिएशन सीड आणण्यासाठी एक मापदंड जोडा.
+
+ निर्दिष्ट केल्यास, व्हेरिएशन सीड आणण्यासाठी वापरलेल्या URL वर 'प्रतिबंध' म्हटला जाणारा एक क्वेरी मापदंड जोडला जाईल. मापदंडाचे मूल्य या धोरणामध्ये निर्दिष्ट केलेले मूल्य असेल.
+
+ निर्दिष्ट न केल्यास, व्हेरिएशन सीड URL सुधारित होणार नाही.</translation>
+<translation id="944817693306670849">डीस्क कॅशे आकार सेट करा</translation>
+<translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME"/> साठी डीफॉल्ट HTML प्रस्तुतकर्ता</translation>
+<translation id="2371309782685318247">डिव्हाइस व्यवस्‍थापन सेवेकडे वापरकर्ता धोरण माहितीसाठी क्वेरी करण्‍यात आली तो कालावधी मि‍लीसेकंदात निर्दिष्‍ट करते.
+
+ हे धोरण सेट केल्याने 3 तासांचे डीफॉल्ट मूल्य ओलांडले जाते. या धोरणासाठी वैध मूल्ये 1800000 (30 मिनिटे) ते 86400000 (1 दिवसाच्या) श्रेणीत आहेत. या श्रेणीत नसणारी कोणतीही मूल्ये अनुक्रमे सीमारेखांवर बद्ध करण्‍यात येतील.
+
+ हे धोरण सेट न करता सोडल्यास <ph name="PRODUCT_NAME"/> 3 तासांच्या डीफॉल्ट मूल्याचा वापर करेल.</translation>
+<translation id="2571066091915960923">डेटा संक्षेप प्रॉक्सी सक्षम किंवा अक्षम करते आणि हे सेटिंग बदलण्यापासून वापरकर्त्यांना प्रतिबंधित करते.
+
+ आपण हे सेटिंग सक्षम किंवा अक्षम करत असल्यास, हे सेटिंग वापरकर्ते बदलत किंवा अधिलिखित करू शकत नाहीत.
+
+ हे धोरण सेट न करता सोडल्यास, डेटा संक्षेप प्रॉक्सी वैशिष्ट्य वापरावे किंवा वापरू नये हे निवडण्यासाठी वापरकर्त्यांसाठी उपलब्ध होईल.</translation>
+<translation id="7424751532654212117">अक्षम केलेल्या प्लगइनच्या सूचीतील अपवादांची सूची</translation>
+<translation id="6233173491898450179">डाउनलोड निर्देशिका सेट करा</translation>
+<translation id="78524144210416006"><ph name="PRODUCT_OS_NAME"/> मधील लॉग इन स्क्रीनवरील ऊर्जा व्यवस्थापन कॉन्फिगर करा.
+
+ हे धोरण लॉग इन स्क्रीन दर्शविली जात असताना काही वेळ कोणतीही वापरकर्ता गतिविधी नसताना <ph name="PRODUCT_OS_NAME"/> ची वर्तणूक कशी आहे हे आपल्याला कॉन्फिगर करू देते. धोरण एकाधिक सेटिंग्ज नियंत्रित करते. त्यांच्या वैयक्तिक सीमेंटिक आणि मूल्य श्रेण्यांकरिता, एका सत्रामधील ऊर्जा व्यवस्थापन नियंत्रित करणारी संबंधित धोरणे पहा. या धोरणांमधील केवळ विचलने ही आहेत:
+ * निष्क्रिय असताना किंवा लिड बंद असताना करण्याची कारवाई सत्र समाप्त करू शकत नाही.
+ * AC ऊर्जेवर चालत असताना निष्क्रिय असताना केलेली डीफॉल्ट कारवाई म्हणजे बंद करणे असते.
+
+ धोरण हे खालील स्कीमावर पुष्टी करणार्‍या, JSON स्वरूपातील वैयक्तिक सेटिंग्ज अभिव्यक्त करत असलेली एक स्ट्रिंग म्हणून निर्दिष्ट केले जावे:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;AC ऊर्जेवर चालतानाच केवळ लागू होणार्‍या ऊर्जा व्यवस्थापन सेटिंग्ज&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;वापरकर्ता इनपुट शिवाय वेळेचा अवधी ज्यानंतर मिलिसेकंदांमध्ये, स्क्रीन मंद केली जाते&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;वापरकर्ता इनपुट शिवाय वेळेचा अवधी ज्यानंतर मिलिसेकंदांमध्ये, स्क्रीन बंद केली जाते&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;वापरकर्ता इनपुट शिवाय वेळेचा अवधी ज्यानंतर मिलिसेकंदांमध्ये, निष्क्रिय कारवाई केली जाते&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;निष्क्रिय विलंब होतो तेव्हा करण्याची कारवाई&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;बॅटरी ऊर्जेवर चालतानाच फक्त लागू होणार्‍या ऊर्जा व्यवस्थापन सेटिंग्ज&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;वापरकर्ता इनपुट शिवाय वेळेचा अवधी ज्यानंतर मिलिसेकंदांमध्ये, स्क्रीन मंद केली जाते&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;वापरकर्ता इनपुट शिवाय वेळेचा अवधी ज्यानंतर मिलिसेकंदांमध्ये, स्क्रीन बंद केली जाते&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;वापरकर्ता इनपुट शिवाय वेळेचा अवधी ज्यानंतर मिलिसेकंदांमध्ये, निष्क्रिय कारवाई केली जाते&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;निष्क्रिय विलंब होतो तेव्हा करण्याची कारवाई&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;लिड बंद होते तेव्हा करण्याची कारवाई&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;स्क्रीन मंद असताना किंवा स्क्रीन बंद केली गेल्यानंतर लवकरच जेव्हा वापरकर्ता गतिविधीकडे लक्ष दिले जाते तेव्हा स्क्रीन मंदावणे विलंब मोजला जाऊन टक्केवारी&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ सेटिंग निर्दिष्ट न करता सोडल्यास, एक डीफॉल्ट मूल्य वापरले जाते.
+
+ हे धोरण सेट केलेले नसल्यास, सर्व सेटिंग्जकरिता डीफॉल्ट वापरले जातात.</translation>
+<translation id="8908294717014659003">वेबसाइट्सना माध्यम कॅप्चर डिव्हाइसेससमध्ये प्रवेश करण्याच्या अनुमती देण्याबाबत आपल्याला सेट करण्याची अनुमती देते. माध्यम कॅप्चर डिव्हाइसेसमध्ये प्रवेश करणे डीफॉल्टनुसार अनुमती दिली जाऊ शकते किंवा दरवेळी वेबसाइट माध्यम कॅप्चर डिव्हाइसेसमध्ये प्रवेश करू इच्छित असताना वापरकर्त्यास दर वेळी विचाले जाऊ शकते.
+
+ हे धोरण सेट न करता सोडले असल्यास, 'PromptOnAccess' वापरले जाईल आणि वापरकर्ता ते बदलण्यात सक्षम होईल.</translation>
+<translation id="2299220924812062390">सक्षम केलेल्या प्लगइनची सूची निर्दिष्ट करा</translation>
+<translation id="328908658998820373">पूर्णस्क्रीन मोड ला अनुमती द्या.
+
+ हे धोरण पूर्णस्क्रीन मोडची उपलब्धता नियंत्रित करते ज्यात सर्व <ph name="PRODUCT_NAME"/> UI लपलेले असते आणि फक्त वेब सामग्री दृश्यमान असते.
+
+ हे धोरण सत्य वर सेट केले असल्यास आणि कॉन्फिगर न केल्यास, वापरकर्ता, अॅप्स आणि योग्य परवानग्या असलेले विस्तार पूर्णस्क्रीन मोड प्रविष्ट करू शकतात.
+
+ हे धोरण असत्य वर सेट केले असल्यास, पूर्णस्क्रीन मोडमध्ये कोणताही वापरकर्ता किंवा कोणतेही अॅप्स किंवा विस्तार प्रवेश करू शकत नाहीत.
+
+ <ph name="PRODUCT_OS_NAME"/> शिवाय सर्व प्लॅटफॉर्मवर, पूर्णस्क्रीन मोड अक्षम असतो तेव्हा कियोस्क मोड अनुपलब्ध असतो.</translation>
+<translation id="4325690621216251241">सिस्टम ट्रेवर लॉगआउट बटण जोडा</translation>
+<translation id="924557436754151212">प्रथमच चालताना डीफॉल्ट ब्राउझरमधून जतन केलेले संकेतशब्द आयात करा</translation>
+<translation id="1465619815762735808">प्ले करण्यासाठी क्लिक करा</translation>
+<translation id="7227967227357489766">डिव्हाइसवर लॉगिन करण्‍याची अनुमती असलेल्या वापरकर्त्यांची सूची परिभाषित करते. प्रविष्ट्या <ph name="USER_WHITELIST_ENTRY_FORMAT"/> फॉर्म असतात, जसे की <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. डोमेनवर मध्‍यस्थ वापरकर्त्यांना अनुमती देण्‍यासाठी <ph name="USER_WHITELIST_ENTRY_WILDCARD"/> फॉर्ममधील प्रविष्ट्या वापरा.
+
+ हे धोरण कॉन्फिगर न केल्यास, वापरकर्त्यांना कशात साइन इन करण्‍याची अनुमती आहे त्यावर कोणतेही बंधन नसते. लक्षात ठेवा की नवीन वापरकर्ते तयार करणे <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> धोरण योग्य प्रकारे कॉन्फिगर केले जाणे आवश्‍यक असते.</translation>
+<translation id="8135937294926049787">वापरकर्ता इनपुटशिवाय वेळेची लांबी निर्दिष्ट करते ज्यानंतर AC उर्जेवर चालताना स्क्रीन बंद होते.
+
+ जेव्हा हे धोरण शून्यापेक्षा मोठ्या मूल्यावर सेट केलेले असते, तेव्हा ते <ph name="PRODUCT_OS_NAME"/> ने स्क्रीन बंद करण्यापूर्वी वापरकर्त्याने निष्क्रिय राहणे आवश्यक असणाऱ्या वेळेची लांबी निर्दिष्ट करते.
+
+ जेव्हा हे धोरण शून्यावर सेट केलेले असते, जेव्हा वापरकर्ता निष्क्रिय होतो तेव्हा <ph name="PRODUCT_OS_NAME"/> स्क्रीन बंद करत नाही.
+
+ जेव्हा हे धोरण सेट केलेले नसते, तेव्हा वेळेची डीफॉल्ट लांबी वापरली जाते.
+
+ धोरण मूल्य मिलिसेकंदांमध्ये निर्दिष्ट केले जावे. मूल्ये निष्क्रिय विलंबापेक्षा कमी होण्यासाठी किंवा समान होण्यासाठी पकडली जातात.</translation>
+<translation id="1897365952389968758">सर्व साइटना JavaScript चालविण्याची परवानगी द्या</translation>
+<translation id="5244714491205147861">लॉग इन स्क्रीनवरील ऊर्जा व्यवस्थापन</translation>
+<translation id="922540222991413931">विस्तार, अनुप्रयोग आणि वापरकर्ता स्क्रिप्ट स्थापना स्रोत कॉन्फिगर करा</translation>
+<translation id="7323896582714668701"><ph name="PRODUCT_NAME"/> साठी अतिरिक्त आदेश रेखा मापदंड</translation>
+<translation id="6931242315485576290">Google सह डेटाचे समक्रमण अक्षम करा</translation>
+<translation id="7006788746334555276">सामग्री सेटिंग्ज</translation>
+<translation id="63659515616919367"><ph name="PRODUCT_OS_NAME"/> डिव्हाइसेसवरील एकाधिक प्रोफाईल सत्रामधील वापरकर्ता वर्तन नियंत्रित करा.
+
+ हे धोरण 'MultiProfileUserBehaviorUnrestricted' वर सेट केले असल्यास, एकाधिक प्रोफाईल सत्रामध्ये वापरकर्ता एकतर प्राथमिक किंवा दुय्यम वापरकर्ता असू शकतो.
+
+ हे धोरण 'MultiProfileUserBehaviorMustBePrimary' वर सेट केले असल्यास, एकाधिक प्रोफाईल सत्रामध्ये वापरकर्ता फक्त प्राथमिक वापरकर्ता असू शकतो.
+
+ हे धोरण 'MultiProfileUserBehaviorNotAllowed' वर सेट केले असल्यास, वापरकर्ता एकाधिक प्रोफाईल सत्राचा भाग नसू शकतो.
+
+ आपण हे सेटिंग सेट केले असल्यास, वापरकर्ते ते बदलू किंवा अधिलिखित करू शकत नाहीत.
+
+ वापरकर्त्याने एकाधिक प्रोफाईल सत्रामध्ये साइन केलेले असताना सेटिंग बदलल्यास, यामुळे सत्रामधील सर्व वापरकर्ते त्यांच्या संबंधित सेटिंग्ज देखील तपासतील. वापरकर्त्यांपैकी एकाने सत्रामध्ये यापेक्षा जास्त अनुमती देत नसल्यास सत्र बंद होईल.
+
+ धोरण सेट न करता सोडल्यास, डीफॉल्ट मूल्य 'MultiProfileUserBehaviorUnrestricted' वापरले जाईल.</translation>
+<translation id="5142301680741828703"><ph name="PRODUCT_FRAME_NAME"/> मधील खालील URL नमूने नेहमी प्रस्तुत करा</translation>
+<translation id="4625915093043961294">विस्तार स्थापना श्वेतसूची कॉन्फिगर करा</translation>
+<translation id="187819629719252111"><ph name="PRODUCT_NAME"/> ला फाइल निवड संवाद प्रदर्शित करण्याची परवानगी देऊन मशीनवरील स्थानिक फायलींना प्रवेश करण्याची परवानगी देते. आपण हे सेटिंग सक्षम केल्यास, वापरकर्ते फाइल निवड संवाद सामान्यपणे उघडू शकतात. आपण हे सेटिंग अक्षम केल्यास, जेव्हा वापरकर्ता फाइल निवड संवाद ( जसे बुकमार्क आयात करणे, फायली अपलोड करणे, दुवे जतन करणे इ.) उत्पन्न करण्याची क्रिया करेल तसा त्याऐवजी संदेश प्रदर्शित केला जातो आणि वापरकर्ता फाइल निवड संवादावर रद्द करा क्लिक केले असल्याचे मानतो. हे सेटिंग सेट नसल्यास, वापरकर्ते फाइल निवड संवाद सामान्यपणे उघडू शकतात.</translation>
+<translation id="4507081891926866240"><ph name="PRODUCT_FRAME_NAME"/> कडून नेहमीच प्रस्तुत केल्या जाणार्‍या URL नमुन्यांची सूची सानुकूलित करा.
+
+ हे धोरण सेट न केल्यास डीफॉल्ट प्रस्तुतकर्ता 'Chrome Frame प्रस्तुतकर्ता सेटिंग्ज' धोरणाने निर्दिष्‍ट केल्याप्राणे सर्व साइटसाठी वापरण्‍यात येईल.
+
+ उदाहरणादाखल नमुन्यांसाठी पहा http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">प्रॉक्सी सर्व्हर सेटिंग्ज कशी निर्दिष्ट करायची ते निवडा</translation>
+<translation id="1803646570632580723">लाँचर मध्‍ये दर्शविण्‍यासाठी पिन केलेल्या अनुप्रयोगांची सूची</translation>
+<translation id="1062011392452772310">डिव्हाइससाठी दूरस्थ अनुप्रमाणन सक्षम करा</translation>
+<translation id="7774768074957326919">सिस्टम प्रॉक्सी सेटिंग्ज वापरा</translation>
+<translation id="3891357445869647828">JavaScript सक्षम करा</translation>
+<translation id="868187325500643455">सर्व साइटना प्लगइन स्वयंचलितरित्या चालविण्याची परवानगी द्या</translation>
+<translation id="7421483919690710988">मीडिया डिस्क कॅशे आकार बाइटमध्‍ये सेट करा</translation>
+<translation id="5226033722357981948">प्लगइन शोधक अक्षम करायचा किंवा नाही हे निर्दिष्ट करा</translation>
+<translation id="4890209226533226410">स्क्रीन भिंगाचा तो प्रकार सेट करा जो सक्षम आहे.
+
+ हे धोरण सेट असल्यास, ते सक्षम असलेल्या स्क्रीन भिंगाचा प्रकार नियंत्रित करते. &quot;काहीही नाही&quot; वर धोरण सेट करणे स्क्रीन भिंग अक्षम करते.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्ते ते बदलू किंवा अधिलिखित करू शकत नाहीत.
+
+ हे धोरण सेट न करता सोडल्यास, स्क्रीन भिंग सुरुवातीस अक्षम असतो, परंतु कोणत्याही वेळी वापरकर्त्याद्वारे अक्षम केला जाऊ शकतो.</translation>
+<translation id="3428247105888806363">नेटवर्क अंदाज सक्षम करा</translation>
+<translation id="3460784402832014830">शोध इंजिन एक नवीन टॅब पृष्ठ प्रदान करण्यासाठी वापरते ती URL निर्दिष्ट करते.
+
+ हे धोरण पर्यायी आहे. सेट केले नसल्यास, कोणतेही नवीन टॅब पृष्ठ प्रदान केले जाणार नाही.
+
+ 'DefaultSearchProviderEnabled' धोरण सक्षम केले असल्यासच या धोरणास महत्त्व दिले जाते.</translation>
+<translation id="6145799962557135888">JavaScript रन करण्‍यासाठी अनुमती नसलेल्या साइट निर्दिष्‍ट करणार्‍या url नमुन्यांती सूची सेट करण्‍याची आपल्याला अनुमती देते.
+
+
+ हे धोरण सेट न करता सोडल्यास सर्व साइटसाठी सर्वंकष डीफॉल्ट मूल्य हे सेट केले असल्यास 'डीफॉल्ट JavaScript सेटिंग' धोरण, ‍किंवा अन्यथा वापरकर्त्याचे वैयक्तिक कॉन्फिगरेशन वापरले जाईल.</translation>
+<translation id="2757054304033424106">स्थापित केले जाण्यासाठी अनुमती असलेल्या विस्तार/अ‍ॅप्सचे प्रकार</translation>
+<translation id="7053678646221257043">सक्षम केल्यास हे धोरण विद्यमान ब्राउझरमधून बुकमार्क आयात केले जाण्‍यास सक्ती करते. सक्षम केल्यास, हे धोरण आयात संवादावरही दुष्‍परिणाम करते.
+
+ अक्षम केल्यास, कोणतेही बुकमार्क आयात केले जाणार नाहीत.
+
+ सेट न केल्यास, वापरकर्त्यास आयात करायचे की नाही ते विचारले जाईल, किंवा आयात स्वयंचलितपणे होईल.</translation>
+<translation id="5757829681942414015">वापरकर्ता डेटा संचयनासाठी <ph name="PRODUCT_NAME"/> वापरणार असलेली निर्देशिका कॉन्फिगर करते.
+
+ आपण हे धोरण निवडल्यास, <ph name="PRODUCT_NAME"/> प्रदान केलेली निर्देशिका वापरकर्त्याने '--user-data-dir' ध्वजांकन निर्दिष्ट केले असले किंवा नसले तरी त्याकडे दुर्लक्ष करून वापरेल.
+
+ वापरल्या जाऊ शकणाऱ्या चल संख्येच्या सूचीकरिता http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables
+पहा.
+
+ हे धोरण सेट न करता सोडल्यास डीफॉल्ट प्रोफाईल पथ वापरले जाईल आणि वापरकर्ता '--user-data-dir' आज्ञा रेखा ध्वजांकनासह ते अधिलिखित करण्यात सक्षम होईल.</translation>
+<translation id="5067143124345820993">लॉगिन वापरकर्ता श्वेत सूची</translation>
+<translation id="2514328368635166290">डीफॉल्ट शोध प्रदात्याच्या पसंतीचे चिन्ह URL निर्दिष्‍ट करते.
+
+ हे धोरण पर्यायी आहे. सेट न केल्यास, शोध प्रदात्यासाठी कोणतेही चिन्ह उपस्थित असणार नाही.
+
+ 'डीफॉल्ट शोध प्रदाता धोरण सक्षम' धोरण समक्ष केले असल्यासच या धोरणाचे पालन केले जाते.</translation>
+<translation id="7194407337890404814">डीफॉल्ट शोध प्रदाता नाव</translation>
+<translation id="1843117931376765605">वापरकर्ता धोरणासाठी रेट रीफ्रेश करा</translation>
+<translation id="5535973522252703021">Kerberos प्रतिनिधी सर्व्हर श्वेतसूची</translation>
+<translation id="9187743794267626640">बाह्य संचयन एकत्रित करणे अक्षम करा</translation>
+<translation id="6353901068939575220">POST सह एक URL शोधताना वापरलेले प्राचल निर्दिष्ट करते. हे स्वल्पविरामाने-विभक्त केलेल्या नाव/मूल्य जोड्यांचे बनलेले असते. मूल्य हे टेम्पलेट प्राचल असल्यास, वरील उदाहरणातील {searchTerms} प्रमाणे, ते खर्‍या शोध संज्ञा डेटासह पुनर्स्थित केले जाईल.
+
+ हे धोरण पर्यायी आहे. सेट केले नसल्यास, GET पद्धत वापरून शोध विनंती पाठविली जाईल.
+
+ 'DefaultSearchProviderEnabled' धोरण सक्षम असल्यासच या धोरणाचा फक्त आदर केला जातो.</translation>
+<translation id="5307432759655324440">गुप्त मोड उपलब्धता</translation>
+<translation id="4056910949759281379">SPDY प्रोटोकॉल अक्षम करा</translation>
+<translation id="3808945828600697669">अक्षम केलेल्या प्लगइनची सूची निर्दिष्ट करा</translation>
+<translation id="4525521128313814366">प्रतिमा प्रदर्शित करण्‍याची अनुमती नसलेल्या साइट निर्दिष्‍ट करणार्‍या url नमुन्यांची सूची सेट करण्‍याची आपल्याला अनुमती देते.
+
+ हे धोरण सेट न करता सोडल्यास सर्व साइटसाठी सर्वंकष डीफॉल्ट मूल्य हे सेट केले असल्यास 'डीफॉल्ट प्रतिमा सेटिंग' धोरण, ‍किंवा अन्यथा वापरकर्त्याचे वैयक्तिक कॉन्फिगरेशन वापरले जाईल.</translation>
+<translation id="8499172469244085141">डीफॉल्ट सेटिंग्ज (वापरकर्ते अधिलिखित करू शकतात)</translation>
+<translation id="8693243869659262736">अंगभूत DNS क्लायंट वापरा</translation>
+<translation id="3072847235228302527">एका डिव्हाइस-स्थानिक खात्यासाठी सेवा अटी सेट करा</translation>
+<translation id="5523812257194833591">विलंबानंतर स्वयं-लॉग इनसाठी सार्वजनिक सत्र.
+
+ हे धोरण सेट केलेले असल्यास, वापरकर्ता संवादाशिवाय लॉग इन स्क्रीनवर गेलेल्या कालावधीनंतर निर्दिष्ट सत्र स्वयंचलितपणे लॉग इन केले जाईल. सार्वजनिक सत्र आधीपासून कॉन्फिगर केले जाणे आवश्यक आहे (|DeviceLocalAccounts| पहा).
+
+ हे धोरण सेट न केल्यास, कोणतेही स्वयं-लॉग इन नसेल.</translation>
+<translation id="5983708779415553259">कोणत्याही सामग्री पॅकमध्ये नसलेल्या साइटसाठी डीफॉल्ट वर्तन</translation>
+<translation id="3866530186104388232">हे धोरण खरे किंवा कॉन्फिगर न केलेले वर सेट केल्यास, <ph name="PRODUCT_OS_NAME"/> विद्यमान वापरकर्ते लॉगिन स्क्रीनवर दर्शवेल आणि त्यातील एक घेण्‍याची अनुमती देईल. हे धोरण चुकीचे वर सेट केल्यास, लॉगिनसाठी <ph name="PRODUCT_OS_NAME"/> वापरकर्तानाव/ संकेतशब्द सूचना वापरेल.</translation>
+<translation id="2098658257603918882">वापर आणि क्रॅश-संबंधी डेटाचा अहवाल देणे सक्षम करा</translation>
+<translation id="2324547593752594014">Chrome वर साइन इन करण्यास अनुमती देते</translation>
+<translation id="172374442286684480">स्थानिक डेटा सेट करण्यास सर्व साइटना अनुमती द्या</translation>
+<translation id="1151353063931113432">या साइटवर प्रतिमांना परवानगी द्या</translation>
+<translation id="1297182715641689552">.pac प्रॉक्सी स्क्रिप्टचा वापर करा</translation>
+<translation id="2976002782221275500">वापरकर्ता इनपुटशिवाय वेळेची लांबी निर्दिष्ट करते ज्यानंतर बॅटरी उर्जेवर चालताना स्क्रीन अंधुक होते.
+
+ जेव्हा हे धोरण शून्यापेक्षा मोठ्या मूल्यावर सेट केलेले असते, तेव्हा ते <ph name="PRODUCT_OS_NAME"/> ने स्क्रीन अंधुक करण्यापूर्वी वापरकर्त्याने निष्क्रिय राहणे आवश्यक असणाऱ्या वेळेची लांबी निर्दिष्ट करते.
+
+ जेव्हा हे धोरण शून्यावर सेट केले जाते, जेव्हा वापरकर्ता निष्क्रिय होतो तेव्हा <ph name="PRODUCT_OS_NAME"/> स्क्रीन अंधुक करत नाही.
+
+ जेव्हा हे धोरण सेट केलेले नसते, तेव्हा वेळेची डीफॉल्ट लांबी वापरली जाते.
+
+ धोरण मूल्य मिलिसेकंदांमध्ये निर्दिष्ट केले जावे. मूल्ये स्क्रीन बंद विलंब (सेट केल्यास) आणि निष्क्रिय विलंब कमी करण्यासाठी किंवा समान करण्यासाठी पकडली जातात.</translation>
+<translation id="8631434304112909927">आवृत्ती <ph name="UNTIL_VERSION"/> पर्यंत</translation>
+<translation id="7469554574977894907">शोध सूचना सक्षम करा</translation>
+<translation id="4906194810004762807">डिव्हाइस धोरणाबद्दल रेट रीफ्रेश करा</translation>
+<translation id="8922668182412426494"><ph name="PRODUCT_NAME"/> ज्यांना प्रतिनिधी नियुक्त करु शकते असे सर्व्हर.
+
+ स्वल्पविरामांसह एकाधिक सर्व्हर नावे विभक्त करा. वाइल्डकार्ड (*) अनुमत आहेत.
+
+ आपण हे धोरण सेट न करता सोडल्यास सर्व्हर इंट्रानेट म्हणून आढळले तरी देखील Chrome वापरकर्ता क्रेडेन्शियलचे प्रतिनिधी नियुक्त करणार नाही.</translation>
+<translation id="1398889361882383850">वेबसाइट्स प्लगिन स्वयंचलितपणे अनुमत असल्याचे सेट करण्याची आपल्याला अनुमती देते. स्वयंचलितपणे प्लगिन चालविण्यामुळे एकतर सर्व वेबसाइट्सना अनुमती दिली जाईल किंवा सर्व वेबसाइट्सना नाकारले जाईल.
+
+ प्ले करण्यासाठी क्लिक करण्यामुळे प्लगिनला चालण्याची अनुमती देते परंतु वापरकर्त्याने त्यांची कार्यवाही प्रारंभ करताना त्या क्लिक करणे आवश्यक आहे.
+
+ हे धोरण सेट न करण्यासाठी सोडले असल्यास, 'AllowPlugins' वापरले जाईल आणि वापरकर्ता ते बदलण्यात सक्षम होईल.</translation>
+<translation id="7974114691960514888">हे धोरण आता समर्थित नाही.
+ दूरस्थ क्लायंटशी कनेक्‍ट करताना STUN आणि रिले सर्व्हरचा वापर सक्षम करते.
+
+ हे सेटिंग सक्षम केल्यास, त्या फायरवॉलने विभक्त केलेल्या असल्या तरी मशीन दूरस्थ मशीन शोधून कनेक्ट करु शकते.
+
+ हे सेटिंग अक्षम केल्यास आणि बाह्यमागी UDP कनेक्शन फायरवॉलने फिल्टर होत असल्यास, ही मशीन केवळ स्‍थानिक नेटवर्कमधील होस्ट मशीनना कनेक्ट करु शकते.</translation>
+<translation id="7694807474048279351"><ph name="PRODUCT_OS_NAME"/> अद्यतन लागू केले गेल्यानंतर स्वयंचलित रीबूट अनुसूचित करा.
+
+ जेव्हा हे धोरण सत्य वर सेट असते, तेव्हा <ph name="PRODUCT_OS_NAME"/> अद्यतन लागू केले जाते आणि अद्यतन प्रक्रिया पूर्ण होण्यास रीबूट आवश्यक असते तेव्हा स्वयंचलित रीबूट अनुसूचित केले जाते. रीबूट तात्काळ अनुसूचित केले जाते परंतु वापरकर्ता सध्या डिव्हाइस वापरत असल्यास, सुमारे 24 तास डिव्हाइसवर विलंब होऊ शकतो.
+
+ जेव्हा हे धोरण असत्य वर सेट असते, तेव्हा <ph name="PRODUCT_OS_NAME"/> अद्यतन लागू केल्यानंतर कोणतेही स्वयंचलित रीबूट अनुसूचित केले जात नाही. जेव्हा वापरकर्ता पुढील डिव्हाइस रीबूट करतो तेव्हा अद्यतन प्रक्रिया पूर्ण होते.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्ते ते बदलू किंवा अधिलिखित करू शकत नाहीत.
+
+ टीप: सध्या, लॉगिन स्क्रीन दर्शविली जात असताना किंवा कियोस्क अॅप सत्र प्रगतीपथावर असतानाच केवळ स्वयंचलित रीबूट सक्षम केले जाते. हे भविष्यात बदलेल आणि कोणत्याही विशिष्ट प्रकारचे सत्र प्रगतीपथावर असले किंवा नसले तरीही याकडे दुर्लक्ष करून, धोरण नेहमी लागू होईल.</translation>
+<translation id="5511702823008968136">बुकमार्क बार सक्षम करा</translation>
+<translation id="5105313908130842249">बॅटरी उर्जेवर चालताना स्क्रीन लॉक विलंब</translation>
+<translation id="7882585827992171421">हे धोरण केवळ किरकोळ मोडमध्‍ये सक्रिय आहे.
+
+ साइन-इन स्क्रीनवर स्क्रीन सेव्हर म्हणून वापरल्या जाणार्‍या विस्ताराचा id निर्धारित करते. विस्तार DeviceAppPack धोरणाद्वारे या डोमेनसाठी कॉन्फिगर केलेल्या AppPack चा भाग असणे आवश्यक आहे.</translation>
+<translation id="7736666549200541892">TLS डोमेन-बद्ध प्रमाणपत्रे विस्तार सक्षम करा</translation>
+<translation id="1796466452925192872">विस्तार, अ‍ॅप्स आणि थीम स्थापित करण्यास कोणत्या URLs अनुमत आहेत हे निर्दिष्ट करण्याची आपल्याला अनुमती देते.
+
+ Chrome 21 मध्ये प्रारंभ करताना, Chrome वेब स्टोअर बाहेरून विस्तार, अ‍ॅप्स आणि वापरकर्ता स्क्रिप्ट स्थापित करणे आणखी कठिण असते. यापूर्वी, वापरकर्ते एका *.crx फाईलवर क्लिक करून शकत होते आणि काही चेतावण्या देऊन फाईल स्थापित करण्याची ऑफर देखील Chrome देत होते. Chrome 21 नंतर, अशा फायली Chrome सेटिंग्ज पृष्ठावर डाउनलोड आणि ड्रॅग केल्या जाणे आवश्यक आहे. हे सेटिंग विशिष्ट URLs ना जुन्या, सुलभ स्थापना प्रवाहाची अनुमती देते.
+
+ या सूचीमधील प्रत्येक आयटम म्हणजे विस्तार-शैलीशी जुळणारा नमुना असतो (http://code.google.com/chrome/extensions/match_patterns.html पहा). वापरकर्ते या सूचीमधील आयटमशी जुळणार्‍या कोणत्याही URL मधून आयटम सहज स्थापित करण्यात सक्षम होतील. जिथून डाउनलोड प्रारंभ केला जातो तिथून (म्हणजेच संदर्भकर्ता) *.crx फाईल आणि पृष्ठाची दोन्ही स्थानांनी या नमून्यांना अनुमती देणे आवश्यक असते.
+
+ ExtensionInstallBlacklist या धोरणावर अग्रक्रम घेते. म्हणजेच, काळ्यासूचीतील विस्तार स्थापन केला जाणार नाही, अगदी या सूचीवरील साइटमधून हे झाले तरीही.</translation>
+<translation id="2113068765175018713">स्वयंचलितपणे रीबूट करून डिव्हाइस चालू असण्याच्या वेळेवर मर्यादा घाला</translation>
+<translation id="7848840259379156480">जेव्हा <ph name="PRODUCT_FRAME_NAME"/> स्थापित केले जाते तेव्हा डीफॉल्ट HTML प्रस्तुतकर्ता कॉन्फिगर करण्याची आपल्याला परवानगी दिली जाते.
+ डीफॉल्ट सेटिंग म्हणजे होस्ट ब्राउझरला प्रस्तुत करण्याची परवानगी देणे आहे, परंतु आपण
+ वैकिल्पिकरित्या हे अधिलिखित करु शकता आणि डीफॉल्टनुसार <ph name="PRODUCT_FRAME_NAME"/> HTML पृष्ठे प्रस्तुत करु शकता.</translation>
+<translation id="186719019195685253">AC ऊर्जेवर चालताना निष्क्रिय विलंब झाल्यानंतर करण्याची कारवाई</translation>
+<translation id="7890264460280019664">नेटवर्क इंटरफेसची त्यांच्या प्रकारांसह आणि सर्व्हरवरील हार्डवेअर पत्त्यांसह अहवाल सूची.
+
+ धोरण सेट केले नसल्यास, किंवा असत्य वर सेट केले असल्यास, इंटरफेस सूचीचा अहवाल दिला जाणार नाही.</translation>
+<translation id="4121350739760194865">अनुप्रयोग जाहिरातींना नवीन टॅब पृष्ठावर दिसण्यापासून प्रतिबंधित करा</translation>
+<translation id="2127599828444728326">या साइटवरील अधिसूचनांना परवानगी द्या</translation>
+<translation id="3973371701361892765">शेल्फ कधीही स्वयं-लपवू नका</translation>
+<translation id="7635471475589566552"><ph name="PRODUCT_NAME"/> मध्ये अनुप्रयोग लोकॅल कॉन्फिगर करते आणि वापरकर्त्यांना लोकॅल बदलण्यापासून प्रतिबंधित करते. आपण हे सेटिंग सक्षम केल्यास, <ph name="PRODUCT_NAME"/> निर्दिष्ट केलेले लोकॅल वापरते. कॉन्फिगर केलेले लोकॅल समर्थित नसल्यास, त्याऐवजी 'en-US' वापरले जाते. हे सेटिंग अक्षम केलेले किंवा कॉन्फिगर केलेले नसल्यास, <ph name="PRODUCT_NAME"/> वापरकर्त्याने-निर्दिष्ट केलेले लोकॅल (कॉन्फिगर असल्यास), सिस्टम लोकॅल किंवा फॉलबॅक लोकॅल 'en-US' पैकी एक वापरेल.</translation>
+<translation id="2948087343485265211">ऑडिओ गतिविधी उर्जा व्यवस्थापनावर प्रभाव करत असल्याबाबत निर्दिष्ट करते.
+
+ हे धोरण सत्य वर सेट केलेले असल्यास किंवा सेट केलेले नसल्यास, वापरकर्ता ऑडिओ प्ले होत असताना निष्क्रिय होण्याचा विचार करत नाही. हे निष्क्रियतेची वेळ संपण्यापासून आणि निष्क्रिय कारवाई केली जाण्यापासून प्रतिबंध करते. तथापि, स्क्रीन अंधुक होणे, स्क्रीन बंद होणे आणि स्क्रीन लॉक ऑडिओ गतिविधीकडे दुर्लक्ष करून, कॉन्फिगर केलेली वेळ संपल्यानंतर केली जाईल.
+
+ हे धोरण असत्य वर सेट केलेले असल्यास, व्हिडिओ गतिविधी वापरकर्त्यास निष्क्रिय होण्याच्या विचार करण्यापासून प्रतिबंध करत नाही.</translation>
+<translation id="7842869978353666042">Google ड्राइव्ह पर्याय कॉन्फिगर करा</translation>
+<translation id="718956142899066210">अद्यतनांसाठी अनुमत कनेक्शन प्रकार</translation>
+<translation id="1734716591049455502">दूरस्थ प्रवेश पर्याय कॉन्फिगर करा</translation>
+<translation id="7336878834592315572">सत्राच्या कालावधीसाठी कुकीज ठेवा</translation>
+<translation id="7715711044277116530">सादरीकरण मोडमध्ये स्क्रीन मंद होण्याचा विलंब मोजण्याची टक्केवारी</translation>
+<translation id="8777120694819070607">जुने प्लगइन चालविण्यास <ph name="PRODUCT_NAME"/> ला परवानगी देते.
+
+ आपण हे सेटिंग सक्षम केल्यास, जुने प्लगइन सामान्य प्लगइन म्हणून वापरले जातात.
+
+ आपण हे सेटिंग अक्षम केल्यास, जुने प्लगइन वापरले जाणार नाहीत आणि ते चालवण्यासाठी वापरकर्त्यांची परवानगी घेतली जाणार नाही.
+
+ हे सेटिंग सेट नसल्यास, जुने प्लगइन चालवण्यासाठी वापरकर्त्यांची परवानगी घेतली जाईल.</translation>
+<translation id="2629448496147630947"><ph name="PRODUCT_NAME"/> मध्ये दूरस्थ प्रवेश पर्याय कॉन्फिगर करा.
+
+ दूरस्थ प्रवेश वेब अनुप्रयोग स्थापित करेपर्यंत या वैशिष्ट्यांकडे दुर्लक्ष केले जाते.</translation>
+<translation id="1310699457130669094">आपण प्रॉक्सी .pac फाइलला येथे URL निर्दिष्‍ट करु शकता.
+
+ आपण 'प्रॉक्सी सर्व्हर सेटिंग्ज कशा निर्दिष्‍ट कराव्यात ते निवडा' येथे व्यक्तिचलित प्रॉक्सी सेटिंग्ज निवडल्या असतील तरच हे धोरण प्रभावी होते.
+
+ आपण प्रॉक्सी धोरणांसाठी आपण इतर कोणताही मोड निवडला असल्यास आपण हे धोरण सेट न करता सोडणे आवश्‍यक आहे.
+
+ तपशीलवार उदाहरणांसाठी, भेट द्या:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764"><ph name="PRODUCT_NAME"/> च्या आवृत्ती 29 नुसार या धोरणाची मुदत समाप्त केली गेली आहे.</translation>
+<translation id="5464816904705580310">व्यवस्थापित केलेल्या वापरकर्त्यांसाठी सेटिंग्ज कॉन्फिगर करा.</translation>
+<translation id="3219421230122020860">गुप्त मोड उपलब्ध</translation>
+<translation id="7690740696284155549">फायली डाउनलोड करण्यासाठी <ph name="PRODUCT_NAME"/> वापरणार असलेली निर्देशिका कॉन्फिगर करते.
+
+ आपण हे धोरण सेट केल्यास, वापरकर्त्याने एखादे निर्दिष्ट केल्याकडे दुर्लक्ष करून <ph name="PRODUCT_NAME"/> प्रदान केलेली निर्देशिका वापरेल किंवा प्रत्येक वेळी स्थान डाउनलोड करण्यासाठी सूचित करण्याकरिता ध्वजांकन सक्षम करेल.
+
+ वापरले जाऊ शकणाऱ्या चल संख्यांच्या एका सूचीसाठी http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables
+पहा.
+
+ हे धोरण सेट न करता सोडल्यास डीफॉल्ट डाउनलोड निर्देशिका वापरली जाईल आणि वापरकर्ता ती बदलण्यात सक्षम होईल.</translation>
+<translation id="7381326101471547614"><ph name="PRODUCT_NAME"/> मध्‍ये SPDY प्रोटोकॉलचा वापर अक्षम करते.
+
+ हे धोरण सक्षम करण्‍यात आल्यास <ph name="PRODUCT_NAME"/> मध्‍ये SPDY प्रोटोकॉल उपलब्ध नसेल.
+
+ हे धोरण अक्षम वर सेट केल्याने SPDY च्या वापरास अनुमती मिळेल.
+
+ हे धोरण सेट न करता सोडल्यास, SPDY उपलब्ध असेल.</translation>
+<translation id="2208976000652006649">POST वापरणार्‍या शोध URL साठी प्राचल</translation>
+<translation id="1583248206450240930">डीफॉल्टनुसार <ph name="PRODUCT_FRAME_NAME"/> वापरा</translation>
+<translation id="1047128214168693844">वापरकर्त्यांचे प्रत्यक्ष स्थान ट्रॅक करण्यास कोणत्याही साइटला परवानगी देऊ नका</translation>
+<translation id="4101778963403261403"><ph name="PRODUCT_NAME"/> मधील डीफॉल्ट मुख्‍य पृष्‍ठाचा प्रकार कॉन्फिगर करते आणि वापरकर्त्यांना मुख्‍य पृष्‍ठ प्राधान्ये बदलण्‍यापासून रोखते. मुख्‍य पृष्‍ठ आपण निर्दिष्‍ट करणार्‍या URL वर किंवा नवीन टॅब पृष्‍ठावर सेट केले जाईल.
+
+ आपण हे सेटिंग सक्षम केल्यास, नवीन टॅब पृष्‍ठ मुख्‍य पृष्‍ठासाठी नेहमी वापरले जाते आणि मुख्‍य पृष्‍ठ URL स्‍थानाकडे दुर्लक्ष करण्‍यात येते.
+
+ आपण हे सेटिंग अक्षम केल्यास, त्याचे URL 'chrome://newtab' वर सेट केले नसेल तर वापरकर्त्याचे मुख्‍यपृष्‍ठ कधीही नवीन टॅब पृष्‍ठ असणार नाही.
+
+ आपण हे सेटिंग सक्षम किंवा अक्षम केल्यास, वापरकर्ते <ph name="PRODUCT_NAME"/> मध्‍ये त्यांचा मुख्‍यपृष्‍ठ प्रकार बदलू शकणार नाहीत.
+
+ हे धोरण सेट न करता सोडल्यास वापरकर्त्यास त्याच्या मुख्‍वपृष्‍ठावर नवीन टॅब पृष्‍ठ आहे की नाही ते स्वत:च निवडण्‍याची अनुमती असेल.</translation>
+<translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME"/> नाकारणे सूचना दाबा</translation>
+<translation id="3273221114520206906">डीफॉल्ट JavaScript सेटिंग</translation>
+<translation id="4025586928523884733">तृतीत पक्ष कुकीज अवरोधित करते.
+
+ हे सेटिंग सक्षम केल्याने ब्राउझरच्या पत्ता बारमध्‍ये असलेल्या डोमेनमधील नसणार्‍या पृष्‍ठ घटकातून कुकीज सेट होणे प्रतिबंधित होते.
+
+ हे सेटिंग अक्षम केल्याने ब्राउझरच्या पत्ता बारमध्‍ये असलेल्या डोमेनमधील नसणार्‍या पृष्‍ठ घटकातून कुकीज सेट होण्यास अनुमती मिळते आणि वापरकर्त्यांना हे सेटिंग बदलण्‍यापासून प्रतिबंधित करते.
+
+ हे धोरण सेट न करता सोडल्यास, तृतीय पक्ष कुकीज सक्षम केल्या जातील पण वापरकर्ता ते बदलण्‍यास सक्षम असेल.</translation>
+<translation id="6810445994095397827">या साइटवरील JavaScript अवरोधित करा </translation>
+<translation id="6672934768721876104">हे धोरण असमर्थित आहे, त्याऐवजी प्रॉक्सी मोड वापरा.
+
+ आपल्याला <ph name="PRODUCT_NAME"/> कडून वापरण्‍यात येणारे प्रॉक्सी सर्व्हर निर्दिष्‍ट करण्‍यास अनुमती देते आणि वापरकर्त्यांनी प्रॉक्सी सेटिंग्ज बदलणे प्रतिबंधित करते.
+
+ आपण कधीही प्रॉक्सी सर्व्हर न वापरण्‍याची निवड केल्यास, इतर सर्व पर्यायांकडे दुर्लक्ष करण्‍यात येते.
+
+ आपण सिस्‍टम प्रॉक्सी सेटिंग्ज किंवा स्वयंचलित शोध प्रॉक्सी सर्व्हर वापरण्‍याची निवड केल्यास, इतर सर्व पर्यायांकडे दुर्लक्ष केले जाते.
+
+ आपण व्यक्तिचलित प्रॉक्सी सेटिंग्ज निवडल्यास, आपण पुढील पर्याय 'पत्ता किंवा प्रॉक्सी सर्व्हरच्या URLमध्‍ये', 'proxy .pac फायलीच्या URL मध्‍ये' आणि 'प्रॉक्सी ओलांडणे नियमांच्या स्वल्पविराम-विभक्त सूचीत' निर्द‍िष्‍ट करु शकता.
+
+ विस्तृत उदाहरणांसाठी, भेट द्या:
+ <ph name="PROXY_HELP_URL"/>
+
+ आपण हे सेटिंग सक्षम केल्यास, <ph name="PRODUCT_NAME"/> आदेश रेखेतून निर्दिष्‍ट केलेल्या सर्व प्रॉक्सी-संबंधित पर्यायांकडे दुर्लक्ष करते.
+
+ हे धोरण सेट न करता सोडल्याने वापरकर्त्यांना स्वत:च प्रॉक्सी सेटिंग्जची निवड करण्‍याची अनुमती मिळेल.</translation>
+<translation id="3780152581321609624">Kerberos SPN मध्ये मानक नसलेले पोर्ट अंतर्भूत करा</translation>
+<translation id="1749815929501097806">वापरकर्त्याने डिव्हाइस-स्थानिक खाते सत्र प्रारंभ होण्यापूर्वी स्वीकारणे आवश्यक असलेल्या सेवा अटी सेट करते.
+
+ हे धोरण सेट केलेले असल्यास, <ph name="PRODUCT_OS_NAME"/> सेवा अटी डाउनलोड करेल आणि त्या जेव्हा डिव्हाइस-स्थानिक खाते सत्राचा प्रारंभ होतो तेव्हा वापरकर्त्याकडे सादर करेल. वापरकर्त्यास केवळ सेवा अटी स्वीकारल्या नंतरच सत्रामध्ये अनुमती दिली जाईल.
+
+ हे धोरण सेट केलेले नसल्यास, कोणत्याही सेवा अटी दर्शविल्या जात नाहीत.
+
+ धोरण एका URL वर सेट केले जावे ज्यावरून <ph name="PRODUCT_OS_NAME"/> सेवा अटी डाउनलोड करू शकते. MIME प्रकारच्या मजकूर/साध्या रुपात दिलेल्या सेवा अटी ह्या साधा मजकूर असणे आवश्यक आहे. कोणत्याही मार्कअपला अनुमती नाही.</translation>
+<translation id="2623014935069176671">प्रारंभिक वापरकर्ता क्रियाकलापासाठी प्रतीक्षा करा</translation>
+<translation id="2660846099862559570">कधीही प्रॉक्सीचा वापर करु नका</translation>
+<translation id="1435659902881071157">डिव्हाइस-स्‍तरीय नेटवर्क कॉन्‍फिगरेशन</translation>
+<translation id="2131902621292742709">बॅटरी उर्जेवर चालताना स्क्रीन अंधुक विलंब</translation>
+<translation id="5781806558783210276">वेळेची लांबी वापरकर्ता इनपुट शिवाय निर्दिष्ट करते ज्यानंतर बॅटरी उर्जेवर चालताना निष्क्रिय कारवाई केली जाते.
+
+ जेव्हा हे धोरण सेट केलेले असते, तेव्हा ते <ph name="PRODUCT_OS_NAME"/> ने निष्क्रिय कारवाई करण्यापूर्वी वापरकर्त्याने निष्क्रिय राहणे आवश्यक असणाऱ्या वेळेची लांबी निर्दिष्ट करते, जी स्वतंत्रपणे कॉन्फिगर केली जाऊ शकते.
+
+ जेव्हा हे धोरण सेट केलेले नसते, तेव्हा वेळेची डीफॉल्ट लांबी वापरली जाते.
+
+ धोरण मूल्य मिलिसेकंदांमध्ये निर्दिष्‍ट केले जावे.</translation>
+<translation id="5512418063782665071">मुख्यपृष्ठ URL</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> होस्टने येथे दिलेल्या सूचीसाठी कोणतीही प्रॉक्सी ओलांडेल.
+
+ आपण 'प्रॉक्सी सर्व्हर सेटिंग्ज कशा निर्दिष्‍ट कराव्या ते निवडा' येथे व्यक्तिचलित प्रॉक्सी सेटिंग्ज निवडल्या असतील तरच हे धोरण प्रभावी होते.
+
+ प्रॉक्सी धोरणे सेट करण्‍यासाठी आपण इतर प्रकार निवडले असतील तर आपण हे धोरण सेट न करता सोडू शकता.
+
+ तपशीलवार उदाहरणांसाठी, भेट द्या:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">डिव्हाइसने प्रथम अद्यतन सर्व्हरवर टाकल्यानंतर त्याच्या अद्यतनाच्या डाउनलोडला यादृच्छिकपणे विलंब करते तोपर्यंतच्या सेकंदांची संख्या निर्दिष्ट करते. डिव्हाइस या भागाच्या वेळेची भिंतीवरील घड्याळाच्या वेळेनुसार आणि उर्वरीत भागात अद्यतने तपासणीच्या संख्येची प्रतीक्षा करू शकते. एखाद्या बाबतीत, स्कॅटर निश्चित वेळेसाठी बांधील असेल ज्यामुळे डिव्हाइसला अद्यतन कायमचे डाउनलोड करण्यासाठी कधीही प्रतीक्षा करावी लागणार नाही.</translation>
+<translation id="523505283826916779">प्रवेशयोग्यता सेटिंग्ज</translation>
+<translation id="1948757837129151165">HTTP प्रमाणीकरणासाठी धोरणे</translation>
+<translation id="5946082169633555022">बीटा चॅनेल</translation>
+<translation id="7187256234726597551">सत्य असल्यास, डिव्हाइससाठी दूरस्थ अनुप्रमाणन अनुमत आहे आणि एक प्रमाणपत्र स्वयंचलितपणे व्युत्पन्न केले जाईल आणि डिव्हाइस व्यवस्थापन सर्व्हरवर अपलोड केले जाईल.
+
+ हे असत्य वर सेट असल्यास किंवा ते सेट केले नसल्यास, कोणतेही प्रमाणपत्र व्युत्पन्न केले जाणार नाही आणि enterprise.platformKeysPrivate विस्तार API वरील कॉल अयशस्वी होतील.</translation>
+<translation id="5242696907817524533">व्यवस्थापित केलेल्या बुकमार्कची एक सूची कॉन्फिगर करते.
+
+ हे धोरण बुकमार्कची एक सूची असते आणि प्रत्येक बुकमार्क हे बुकमार्क &quot;नाव&quot; आणि लक्ष्य &quot;url&quot; असलेला एक शब्दकोश असतो.
+
+ हे बुकमार्क मोबाईल बुकमार्कमध्ये एका व्यवस्थापित केलेल्या बुकमार्क फोल्डरमध्ये ठेवले जातात. हे बुकमार्क वापरकर्त्याद्वारे सुधारित केले जाऊ शकत नाहीत.
+
+ हे धोरण सेट केलेले असते तेव्हा Chrome मध्ये बुकमार्क दृश्य उघडे असताना व्यवस्थापित केलेले बुकमार्क उघडे डीफॉल्ट फोल्डर असतात.
+
+ व्यवस्थापित केलेले बुकमार्क वापरकर्ता खात्यामध्ये संकालित केले जात नाहीत.</translation>
+<translation id="8303314579975657113">HTTP प्रमाणीकरणासाठी कोणती GSSAPI लायब्ररी वापरायची हे निर्दिष्ट करते. आपण फक्त लायब्ररीचे नाव किंवा पूर्ण पथ सेट करू शकता. कोणतेही सेटिंग प्रदान केलेले नसल्यास, डीफॉल्ट लायब्ररी नाव वापरण्यासाठी <ph name="PRODUCT_NAME"/> फॉल बॅक करेल.</translation>
+<translation id="8549772397068118889">सामग्री पॅक बाहेरील साइटना भेट देताना चेतावणी द्या</translation>
+<translation id="7749402620209366169">वापरकर्ता-निर्दिष्ट PIN च्या जागी दूरस्थ प्रवेश होस्ट द्वि-घटक प्रमाणीकरण सक्षम करते.
+
+ ही सेटिंग सक्षम केल्यास, होस्ट प्रवेश करत असताना नंतर वापरकर्त्याने वैध द्वि-घटक कोड प्रदान करणे आवश्यक आहे.
+
+ ही सेटिंग अक्षम असल्यास किंवा सेट नसल्यास, नंतर द्वि-घटक सक्षम केले जाणार नाही आणि डीफॉल्ट वापरकर्ता-परिभाषित PIN असणे वापरले जाईल.</translation>
+<translation id="7329842439428490522">वापरकर्ता इनपुटशिवाय वेळेची लांबी निर्दिष्ट करते ज्यानंतर बॅटरी उर्जेवर चालताना स्क्रीन बंद होते.
+
+ जेव्हा हे धोरण शून्यापेक्षा मोठ्या मूल्यावर सेट केलेले असते, तेव्हा ते <ph name="PRODUCT_OS_NAME"/> ने स्क्रीन बंद करण्यापूर्वी वापरकर्त्याने निष्क्रिय राहणे आवश्यक असणाऱ्या वेळेची लांबी निर्दिष्ट करते.
+
+ जेव्हा हे धोरण शून्यावर सेट केले असते, जेव्हा वापरकर्ता निष्क्रिय होतो तेव्हा <ph name="PRODUCT_OS_NAME"/> स्क्रीन बंद करत नाही.
+
+ जेव्हा हे धोरण सेट केलेले नसते, तेव्हा वेळेची डीफॉल्ट लांबी वापरली जाते.
+
+ धोरण मूल्य मिलिसेकंदांमध्ये निर्दिष्ट केले जावे. मूल्ये निष्क्रिय विलंबापेक्षा कमी करण्यासाठी किंवा समान करण्यासाठी पकडली जातात.</translation>
+<translation id="384743459174066962">पॉपअप उघडण्‍यासाठी अनुमती नसलेल्या साइट निर्दिष्‍ट करणार्‍या url नमुन्यांची सूची सेट करण्‍याची आपल्याला अनुमती देते.
+
+
+ हे धोरण सेट न करता सोडल्यास सर्व साइटसाठी सर्वंकष डीफॉल्ट मूल्य हे सेट केले असल्यास 'डीफॉल्ट पॉपअप सेटिंग' धोरण, ‍किंवा अन्यथा वापरकर्त्याचे वैयक्तिक कॉन्फिगरेशन वापरले जाईल.</translation>
+<translation id="5645779841392247734">या साइटवर कुकीजना परवानगी द्या</translation>
+<translation id="4043912146394966243"> OS च्या अद्यतने वापरण्यास अनुमती असलेल्या कनेक्शनचे प्रकार. OS अद्यतने संभाव्यतः त्यांच्या आकारामुळे कनेक्शनवर प्रचंड ताण देतात आणि जास्तीचा खर्च येऊ शकतो. तथापि, खर्चिक म्हणून विचारात घेतलेल्या कनेक्शन प्रकारांसाठी डीफॉल्टनुसार सक्षम नसतात, ज्यात त्यावेळी WiMax, Bluetooth आणि Cellular समाविष्ट असते.
+
+ मान्य कनेक्शन प्रकार अभिज्ञापक &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; आणि &quot;cellular&quot; हे आहेत.</translation>
+<translation id="6652197835259177259">स्थानिकपणे व्यवस्थापित केलेल्या वापरकर्ते सेटिंग्ज</translation>
+<translation id="3243309373265599239">वापरकर्ता इनपुटशिवाय वेळेची लांबी निर्दिष्ट करते ज्यानंतर AC उर्जेवर चालताना स्क्रीन अंधुक होते.
+
+ जेव्हा हे धोरण शून्यापेक्षा मोठ्या मूल्यावर सेट केलेले असते, तेव्हा ते <ph name="PRODUCT_OS_NAME"/> ने स्क्रीन अंधुक करण्यापूर्वी वापरकर्त्याने निष्क्रिय राहणे आवश्यक असणाऱ्या वेळेची लांबी निर्दिष्ट करते.
+
+ जेव्हा हे धोरण शून्यावर सेट केलेले असते, जेव्हा वापरकर्ता निष्क्रिय होतो तेव्हा <ph name="PRODUCT_OS_NAME"/> स्क्रीन अंधुक करत नाही.
+
+ जेव्हा हे धोरण सेट केलेले नसते, तेव्हा वेळेची डीफॉल्ट लांबी वापरली जाते.
+
+ धोरण मूल्य मिलिसेकंदांमध्ये निर्दिष्ट केले जावे. मूल्ये स्क्रीन बंद विलंब (सेट केल्यास) आणि निष्क्रिय विलंबापेक्षा कमी किंवा समान करण्यासाठी पकडली जातात.</translation>
+<translation id="3859780406608282662"><ph name="PRODUCT_OS_NAME"/> मधील तफावत सीड आणण्यासाठी एक मापदंड जोडा.
+
+ निर्दिष्ट केले असल्यास, तफावत सीड आणण्यासाठी वापरलेल्या URL वर 'प्रतिबंध' म्हटला जाणारा एक क्वेरी मापदंड जोडला जाईल. मापदंडाचे मूल्य या धोरणामध्ये निर्दिष्ट केलेले मूल्य असेल.
+
+ निर्दिष्ट केले नसल्यास, तफावत सीड URL सुधारित करणार नाही.</translation>
+<translation id="7049373494483449255">दस्तऐवज प्रिंट करण्‍यासाठी <ph name="PRODUCT_NAME"/> ला <ph name="CLOUD_PRINT_NAME"/> कडे सबमिट करण्‍यास सक्षम करते. टीप: हे केवळ <ph name="PRODUCT_NAME"/> मध्‍ये <ph name="CLOUD_PRINT_NAME"/> समर्थनावर प्रभाव टाकते. हे वापरकर्त्यांना वेब साइटवर प्रिंट जॉब सबमिट करण्‍यास प्रतिबंध करत नाही.
+
+
+ हे सेटिंग सक्षम केल्यास किंवा कॉन्फिगर न केल्यास, वापरकर्ते प्रिंट संवादातून <ph name="CLOUD_PRINT_NAME"/> ते <ph name="PRODUCT_NAME"/> प्रिंट करु शकतात.
+
+ हे सेटिंग अक्षम केल्यास, वापरकर्ते प्रिंट संवादातून <ph name="CLOUD_PRINT_NAME"/> ते <ph name="PRODUCT_NAME"/> प्रिंट करु शकत नाहीत.</translation>
+<translation id="4088589230932595924">गुप्त मोडची सक्ती</translation>
+<translation id="5862253018042179045">लॉगिन स्क्रीनवर बोललेला अभिप्राय प्रवेशयोग्यता वैशिष्ट्याची डीफॉल्ट स्थिती सेट करा.
+
+ हे धोरण सत्य वर सेट असल्यास, जेव्हा लॉगिन स्क्रीन दर्शविली असते तेव्हा बोललेला अभिप्राय सक्षम केला जाईल.
+
+ हे धोरण असत्य वर सेट असल्यास, जेव्हा लॉगिन स्क्रीन दर्शविली असते तेव्हा बोललेला अभिप्राय अक्षम केला जाईल.
+
+ आपण हे धोरण सेट केल्यास, बोललेला अभिप्राय सक्षम किंवा अक्षम करून वापरकर्ते ते तात्पुरते अधिलिखित करू शकतात. तथापि, वापरकर्त्याची निवड कायम रहात नाही आणि लॉगिन स्क्रीन एक नवीन दर्शविते तेव्हा किंवा एका मिनिटासाठी लॉगिन स्क्रीनवर वापरकर्ता निष्क्रिय असतो तेव्हा डीफॉल्ट पुनर्संचयित केले जाते.
+
+ हे धोरण सेट न करता सोडल्यास, जेव्हा प्रथम लॉगिन स्क्रीन दर्शविली जाते तेव्हा बोललेला अभिप्राय अक्षम केला जातो. वापरकर्ते कोणत्याही वेळी बोललेला अभिप्राय आणि वापरकर्त्यांमध्ये कायम असलेली लॉगिन स्क्रीनवरील त्याची स्थिती सक्षम किंवा अक्षम करू शकतात.</translation>
+<translation id="8197918588508433925">हे धोरण Enterprise Platform Keys API वापरण्यासाठी अनुमती दिलेले विस्तार निर्दिष्ट करते दूरस्थ अनुप्रमाणनासाठी chrome.enterprise.platformKeysPrivate.challengeUserKey(). API वापरण्यासाठी या सूचीमध्ये विस्तार जोडले जाणे आवश्यक आहे.
+
+ सूचीमध्ये विस्तार नसल्यास किंवा सूची सेट केली नसल्यास, त्रुटी कोडसह API चा कॉल अयशस्वी होईल.</translation>
+<translation id="7649638372654023172"><ph name="PRODUCT_NAME"/> मध्ये डीफॉल्ट मुख्यपृष्ठ पृष्ठ URL मध्ये कॉन्फिगर करते आणि ते बदलण्यापासून वापरकर्त्यांना प्रतिबंधित करते
+
+ मुख्यपृष्ठ पृष्ठ हे Home बटणाद्वारे उघडलेले एक पृष्ठ आहे. प्रारंभावर उघडली जाणारी आणि RestoreOnStartup धोरणांद्वारे नियंत्रित केली जाणारी पृष्ठे.
+
+ मुख्यपृष्ठ पृष्ठ प्रकार एकतर आपण येथे निर्दिष्ट करत असलेल्या एका URL वर किंवा नवीन टॅब पृष्ठावर सेट केले जाऊ शकते. आपण नवीन टॅब पृष्ठ निवडल्यास, नंतर हे धोरण प्रभावी होत नाही.
+
+ आपण हे सेटिंग सक्षम केल्यास, वापरकर्ते <ph name="PRODUCT_NAME"/> मधील त्यांची मुख्यपृष्ठ URL बदलू शकत नाहीत, परंतु ते तरीही त्यांचे मुख्यपृष्ठ पृष्ठ म्हणून नवीन टॅब पृष्ठ निवडू शकतात.
+
+ हे धोरण सेट न करता सोडणे HomepageIsNewTabPage सेट सुद्धा केले नसल्यास वापरकर्त्यास त्याचे स्वतःचे मुख्यपृष्ठ निवडण्यास अनुमती देईल.</translation>
+<translation id="4858735034935305895">पूर्णस्क्रीन मोड ला अनुमती द्या</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_ms.xtb b/chromium/components/policy/resources/policy_templates_ms.xtb
new file mode 100644
index 00000000000..3695f9e8c2e
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_ms.xtb
@@ -0,0 +1,1876 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="ms">
+<translation id="1503959756075098984">ID sambungan dan URL kemas kini untuk dipasang secara senyap</translation>
+<translation id="793134539373873765">Menentukan sama ada p2p akan digunakan untuk beban bayar kemas kini OS. Jika ditetapkan kepada Benar, peranti akan berkongsi dan cuba menggunakan beban bayar kemas kini pada LAN, berkemungkinan mengurangkan penggunaan dan kesesakan lebar jalur Internet. Jika beban bayar kemas kini tidak tersedia pada LAN, peranti ini akan kembali kepada memuat turun dari pelayan kemas kini. Jika ditetapkan kepada Palsu atau tidak dikonfigurasi, p2p tidak akan digunakan.</translation>
+<translation id="2463365186486772703">Kawasan lingkung aplikasi</translation>
+<translation id="1397855852561539316">Pembekal carian lalai mencadangkan URL</translation>
+<translation id="3347897589415241400">Gelagat lalai untuk tapak yang tidak terdapat dalam sebarang pek kandungan.
+
+ Dasar ini untuk kegunaan dalaman oleh Chrome sendiri.</translation>
+<translation id="7040229947030068419">Nilai contoh:</translation>
+<translation id="1213523811751486361">Menentukan URL enjin carian yang digunakan untuk menyediakan cadangan carian. URL tersebut harus mengandungi rentetan '<ph name="SEARCH_TERM_MARKER"/>', yang akan digantikan dengan teks yang dimasukkan oleh pengguna setakat ini pada masa pertanyaan dibuat.
+
+ Dasar ini merupakan pilihan. Jika tidak ditetapkan, tiada URL dicadangkan akan digunakan.
+
+ Dasar ini hanya akan dihormati jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="6106630674659980926">Dayakan pengurus kata laluan</translation>
+<translation id="7109916642577279530">Benarkan atau tolak tangkapan audio.
+
+ Jika didayakan atau tidak dikonfigurasi (lalai), pengguna akan digesa untuk
+ akses tangkapan audio kecuali untuk URL yang dikonfigurasi dalam senarai
+ AudioCaptureAllowedUrls yang akan diberikan akses tanpa digesa.
+
+ Apabila dasar ini dilumpuhkan, pengguna tidak akan digesa dan tangkapan audio
+ hanya tersedia kepada URL yang dikonfigurasi dalam AudioCaptureAllowedUrls.
+
+ Dasar ini memberi kesan kepada semua jenis input audio dan bukan sahaja
+ mikrofon terbina dalam.</translation>
+<translation id="9150416707757015439">Dasar ini tidak diterima. Sebaliknya, sila gunakan IncognitoModeAvailability.
+ Dayakan mod Inkognito dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika tetapan ini didayakan atau tidak dikonfigurasi, pengguna boleh membuka halaman web dalam mod inkognito.
+
+ Jika tetapan ini dilumpuhkan, pengguna tidak boleh membuka halaman web dalam mod inkognito.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, tetapan ini akan didayakan dan pengguna akan dapat menggunakan mod inkognito.</translation>
+<translation id="4203389617541558220">Hadkan masa hidup peranti dengan menjadualkan but semula automatik.
+
+ Apabila dasar ini ditetapkan, dasar ini menetapkan tempoh masa hidup peranti dan but semula automatik akan dijadualkan selepas tempoh ini tamat.
+
+ Apabila dasar ini tidak ditetapkan, masa hidup peranti tidak dihadkan.
+
+ Jika anda menetapkan dasar ini, pengguna tidak boleh mengubah atau mengatasinya.
+
+ But semula automatik dijadualkan pada masa terpilih tetapi boleh dilewatkan pada peranti sehingga 24 jam jika pengguna sedang menggunakan peranti tersebut.
+
+ Perhatian: Pada masa ini, but semula automatik hanya didayakan apabila skrin log masuk dipaparkan atau sesi apl kios sedang dijalankan. Hal ini akan berubah pada masa hadapan dan dasar ini akan sentiasa dilaksanakan, tidak kira sama ada apa jua jenis sesi sedang dijalankan atau tidak.
+
+ Nilai dasar ini harus ditetapkan dalam saat. Nilai diapit supaya menjadi sekurang-kurangnya 3600 (satu jam).</translation>
+<translation id="5304269353650269372">Menetapkan penjang masa tanpa input pengguna selepas dialog amaran dipaparkan apabila dijalankan dengan kuasa bateri.
+
+ Apabila dasar ini ditetapkan, panjang masa yang pengguna mesti kekal melahu sebelum <ph name="PRODUCT_OS_NAME"/> memaparkan dialog amaran ditentukan yang memberitahu pengguna bahawa tindakan melahu akan diambil.
+
+ Apabila dasar ini tidak ditetapkan, dialog amaran tidak akan dipaparkan.
+
+ Nilai dasar harus dinyatakan dalam milisaat. Nilai diapit supaya kurang daripada atau sama dengan kelewatan melahu.</translation>
+<translation id="7818131573217430250">Tetapkan keadaan lalai mod kontras tinggi pada skrin log masuk</translation>
+<translation id="7614663184588396421">Senarai skim protokol yang dilumpuhkan</translation>
+<translation id="2309390639296060546">Tetapan geolokasi lalai</translation>
+<translation id="1313457536529613143">Menentukan peratusan yang akan digunakan untuk menskala kelewatan pemalapan skrin apabila aktiviti pengguna diperhatikan semasa skrin dimalapkan atau tidak lama selepas skrin telah dimatikan. 
+
+ Jika dasar ini ditetapkan, dasar ini menetapkan peratusan yang akan menskalakan kelewatan pemalapan skrin apabila aktiviti pengguna diperhatikan semasa skrin dimalapkan atau tidak lama selepas skrin telah dimatikan. Apabila kelewatan pemalapan diskalakan, kelewatan matikan skrin, kunci skrin dan melahu akan dilaraskan untuk mengekalkan jarak yang sama dari kelewatan pemalapan skrin seperti konfigurasi asal.
+  
+ Jika dasar ini tidak ditetapkan, faktor skala lalai digunakan.
+
+ Faktor skala mestilah 100% atau lebih.</translation>
+<translation id="7443616896860707393">Gesaan Pengesahan Asas HTTP Asas Silang</translation>
+<translation id="2337466621458842053">Membolehkan anda menetapkan senarai corak url yang menentukan tapak mana yang dibenarkan untuk memaparkan imej.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada dari dasar 'DefaultImagesSetting' jika dasar ini ditetapkan atau konfigurasi peribadi pengguna tersebut jika sebaliknya.</translation>
+<translation id="4680961954980851756">Dayakan Auto Isi</translation>
+<translation id="5183383917553127163">Membenarkan anda untuk menentukan sambungan yang tidak tertakluk dengan senarai hitam. Nilai senarai hitam bagi * bermakna semua sambungan disenaraihitamkan dan pengguna hanya boleh memasang sambungan yang disenaraikan dalam senarai putih. Secara lalai, semua sambungan adalah disenaraiputihkan, tetapi jika semua sambungan disenaraihitamkan oleh dasar, senarai putih boleh digunakan untuk membatalkan dasar tersebut.</translation>
+<translation id="5921888683953999946">Tetapkan keadaan lalai ciri kebolehcapaian kursor besar pada skrin log masuk. 
+
+ Jika dasar ini ditetapkan kepada benar, kursor besar akan didayakan apabila skrin log masuk dipaparkan.
+
+ Jika dasar ini ditetapkan kepada palsu, kursor besar akan dilumpuhkan apabila skrin log masuk dipaparkan.
+  
+ Jika anda menetapkan dasar ini, pengguna boleh mengatasinya secara sementara dengan mendayakan atau melumpuhkan kursor besar. Walau bagaimanapun, pilihan pengguna ini tidak berterusan dan lalai dipulihkan apabila skrin log masuk dipaparkan semula atau pengguna kekal melahu pada skrin log masuk selama satu minit.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, kursor besar dilumpuhkan apabila skrin log masuk mula-mula dipaparkan. Pengguna boleh mendayakan atau melumpuhkan kursor besar pada bila-bila masa dan statusnya pada skrin log masuk yang berterusan antara pengguna.</translation>
+<translation id="3185009703220253572">sejak versi <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Kawal penyembunyian automatik rak</translation>
+<translation id="3816312845600780067">Dayakan pintasan papan kekunci keluar untuk log masuk automatik</translation>
+<translation id="3214164532079860003">Jika didayakan, dasar ini memaksa halaman utama diimport daripada penyemak imbas semasa.
+
+ Jika dilumpuhkan, halaman utama tidak diimport.
+
+ Jika ia tidak ditetapkan, pengguna mungkin ditanya sama ada mahu mengimport atau tidak, atau pengimportan mungkin berlaku secara automatik.</translation>
+<translation id="5330684698007383292">Benarkan <ph name="PRODUCT_FRAME_NAME"/> mengendalikan jenis kandungan berikut</translation>
+<translation id="6647965994887675196">Jika ditetapkan kepada benar, pengguna diselia boleh dihasilkan dan digunakan.
+
+ Jika ditetapkan kepada palsu atau tidak dikonfigurasi, penghasilan dan log masuk pengguna diselia akan dilumpuhkan. Semua pengguna diselia yang sedia ada akan disembunyikan.
+
+ PERHATIAN: Gelagat lalai untuk peranti pengguna dan perusahaan berbeza: pada peranti pengguna, pengguna diselia didayakan secara lalai tetapi pada peranti perusahaan, pengguna diselia dilumpuhkan secara lalai.</translation>
+<translation id="69525503251220566">Parameter yang menyediakan ciri cari melalui imej untuk penyedia carian lalai</translation>
+<translation id="5469825884154817306">Sekat imej pada tapak ini</translation>
+<translation id="5827231192798670332">Pilih strategi yang digunakan untuk mengosongkan ruang cakera semasa pembersihan automatik</translation>
+<translation id="8412312801707973447">Sama ada semakan OCSP/CRL dalam talian dilaksanakan</translation>
+<translation id="6649397154027560979">Dasar ini tidak akan digunakan lagi, sebaliknya, sila gunakan URLBlacklist.
+
+ Melumpuhkan skim protokol yang disenaraikan dalam <ph name="PRODUCT_NAME"/>.
+
+ URL yang menggunakan skim dari senarai ini tidak akan dimuatkan dan tidak boleh dinavigasi ke arahnya.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan atau senarai tersebut kosong, semua skim akan boleh diakses dalam <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Mengawal sama ada pelanggan DNS terbina dalam digunakan dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika dasar ini ditetapkan kepada benar, pelanggan DNS terbina dalam akan digunakan, jika tersedia.
+
+ Jika dasar ini ditetapkan kepada palsu, pelanggan DNS terbina dalam tidak akan digunakan.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, pengguna akan dapat menukar sama ada pelanggan DNS terbina dalam digunakan dengan mengedit chrome://flags atau menetapkan bendera baris arahan.</translation>
+<translation id="2908277604670530363">Bilangan maksimum sambungan serentak kepada pelayan proksi</translation>
+<translation id="556941986578702361">Mengawal penyembunyian automatik rak <ph name="PRODUCT_OS_NAME"/>.
+
+ Jika dasar ini ditetapkan kepada 'AlwaysAutoHideShelf', rak akan sentiasa disembunyikan secara automatik.
+
+ Jika dasar ini ditetapkan kepada 'NeverAutoHideShelf', rak tidak akan disembunyikan secara automatik.
+
+ Jika anda menetapkan dasar ini, pengguna tidak boleh mengubah atau mengatasinya.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, pengguna boleh memilih untuk menyembunyikan rak secara automatik atau tidak.</translation>
+<translation id="4838572175671839397">Mengandungi ungkapan biasa yang digunakan untuk menentukan pengguna yang boleh log masuk ke <ph name="PRODUCT_NAME"/>.
+
+ Ralat yang bersesuaian akan dipaparkan jika pengguna cuba untuk log masuk menggunakan nama pengguna yang tidak sepadan dengan pola ini.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan atau kosong, maka mana-mana pengguna boleh log masuk ke <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Apabila tetapan ini didayakan, <ph name="PRODUCT_NAME"/> akan sentiasa melaksanakan semakan pembatalan sijil pelayan yang berjaya disahkan dan ditandatangani oleh sijil CA yang dipasang setempat.
+
+ Jika <ph name="PRODUCT_NAME"/> tidak berjaya memperoleh maklumat status pembatalan, sijil seperti itu akan dikendalikan sebagai dibatalkan ('gagal keras').
+
+ Jika dasar ini tidak ditetapkan atau ditetapkan kepada palsu, maka Chrome akan menggunakan tetapan semakan pembatalan dalam talian yang sedia ada.</translation>
+<translation id="1438955478865681012">Mengkonfigurasi dasar berkaitan sambungan. Pengguna tidak dibenarkan memasang sambungan yang disenaraihitamkan melainkan jika ia disenaraiputihkan. Anda juga boleh memaksa <ph name="PRODUCT_NAME"/> memasang sambungan secara automatik dengan menentukannya dalam <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Senarai hitam mengambil duluan terhadap senarai sambungan dipaksa.</translation>
+<translation id="3516856976222674451">Hadkan panjang maksimum sesi pengguna.
+
+ Apabila ditetapkan, dasar ini menetapkan panjang masa pengguna akan dilog keluar secara automatik setelah tempoh tamat dan akan menamatkan sesi tersebut. Pengguna dimaklumkan mengenai masa yang tinggal melalui pemasa kira detik yang dipaparkan dalam dulang sistem.
+
+ Apabila dasar ini tidak ditetapkan, panjang sesi tidak dihadkan.
+
+ Jika anda menetapkan dasar ini, pengguna tidak boleh menukar atau mengatasinya.
+
+ Nilai dasar perlu ditetapkan dalam milisaat. Nilai dibataskan kepada julat 30 saat sehingga 24 jam.</translation>
+<translation id="9200828125069750521">Parameter untuk URL imej yang menggunakan POST</translation>
+<translation id="2769952903507981510">Konfigurasi nama domain yang diperlukan untuk hos akses jauh</translation>
+<translation id="8294750666104911727">Biasanya, halaman dengan X-UA-Compatible ditetapkan kepada chrome=1 akan dipaparkan dalam <ph name="PRODUCT_FRAME_NAME"/> tanpa mengambil kira dasar 'ChromeFrameRendererSettings'.
+
+ Jika anda mendayakan tetapan ini, halaman tidak akan diimbas untuk mengesan teg meta.
+
+ Jika anda melumpuhkan tetapan ini, halaman akan diimbas untuk mengesan teg meta.
+
+ Jika dasar ini tidak ditetapkan, halaman akan diimbas untuk mengesan teg meta.</translation>
+<translation id="3478024346823118645">Hapuskan data pengguna semasa log keluar</translation>
+<translation id="8668394701842594241">Menentukan senarai pemalam yang didayakan dalam <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada menukar tetapan ini.
+
+ Aksara kad bebas '*' dan '?' boleh digunakan untuk memadankan urutan aksara rambang. Aksara '*' sepadan dengan sebilangan aksara rambang manakala '?' menetapkan aksara tunggal pilihan, iaitu sepadan dengan sifar atau satu aksara. Aksara lepasan ialah '\', oleh itu untuk memadankan aksara '*', '?' atau '\' sebenar, anda boleh meletakkan '\' di hadapan aksara tersebut.
+
+ Senarai pemalam yang ditetapkan sentiasa digunakan dalam <ph name="PRODUCT_NAME"/> jika ia dipasang. Pemalam ditandakan sebagai didayakan dalam 'about:plugins' dan pengguna tidak boleh melumpuhkannya.
+
+ Ambil perhatian bahawa dasar ini mengatasi DisabledPlugins dan juga DisabledPluginsExceptions.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, pengguna boleh melumpuhkan sebarang pemalam yang dipasang pada sistem.</translation>
+<translation id="653608967792832033">Menetapkan panjang masa tanpa input daripada pengguna yang akan mengunci skrin selepas tempoh tersebut apabila dijalankan dengan kuasa bateri.
+
+ Apabila dasar ini ditetapkan kepada nilai yang lebih besar daripada sifar, ia menetapkan panjang masa pengguna melahu sebelum <ph name="PRODUCT_OS_NAME"/> mengunci skrin.
+
+ Apabila dasar ini ditetapkan kepada sifar, <ph name="PRODUCT_OS_NAME"/> tidak mengunci skrin apabila pengguna melahu.
+
+ Apabila dasar ini tidak ditetapkan, panjang masa lalai digunakan.
+
+ Cara mengunci skrin yang disyorkan apabila melahu ialah dengan mendayakan penggantungan kunci skrin dan menggantung <ph name="PRODUCT_OS_NAME"/> selepas kelewatan melahu. Dasar ini harus digunakan hanya apabila kunci skrin perlu berlaku ketara lebih awal daripada penggantungan atau apabila penggantungan semasa melahu tidak mahu dilaksanakan sama sekali.
+
+ Nilai dasar ini harus dinyatakan dalam milisaat. Nilai diapit kepada kurang daripada kelewatan melahu.</translation>
+<translation id="4157003184375321727">Laporkan versi OS dan perisian tegar</translation>
+<translation id="4752214355598028025">Perkhidmatan Penyemakan Imbas Selamat memaparkan halaman amaran apabila pengguna menavigasi ke tapak yang ditandakan sebagai berkemungkinan berniat jahat. Tindakan mendayakan tetapan ini akan menghalang pengguna daripada meneruskan juga dari halaman amaran ke tapak yang berniat jahat.
+
+ Jika tetapan ini dilumpuhkan atau tidak dikonfigurasi, maka pengguna boleh memilih untuk meneruskan ke tapak yang dibenderakan selepas amaran dipaparkan.</translation>
+<translation id="5255162913209987122">Boleh Disyorkan</translation>
+<translation id="1861037019115362154">Menentukan senarai pemalam yang dilumpuhkan dalam <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada mengubah tetapan ini.
+
+ Aksara kad bebas '*' dan '?' boleh digunakan untuk memadankan urutan aksara rawak. Aksara '*' sepadan dengan bilangan aksara rawak manakala '?' menentukan aksara pilihan tunggal iaitu sepadan dengan sifar atau satu aksara. Aksara lepasan ialah '\', oleh itu untuk memadankan aksara '*', '?' atau '\' sebenar, anda boleh meletakkan '\' di hadapannya.
+
+ Jika anda mendayakan tetapan ini, senarai pemalam yang ditentukan tidak akan digunakan dalam <ph name="PRODUCT_NAME"/>. Pemalam ditandakan sebagai dilumpuhkan dalam 'about:plugins' dan pengguna tidak boleh mendayakannya.
+
+ Ambil perhatian bahawa dasar ini boleh diatasi oleh EnabledPlugins dan DisabledPluginsExceptions.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, pengguna boleh menggunakan mana-mana pemalam yang dipasang pada sistem kecuali pemalam tidak serasi yang berkod keras, sudah lapuk atau berbahaya.</translation>
+<translation id="9197740283131855199">Peratusan yang digunakan untuk menskala kelewatan pemalapan skrin jika pengguna menjadi aktif selepas pemalapan</translation>
+<translation id="1492145937778428165">Menetapkan tempoh dalam milisaat apabila perkhidmatan pengurusan peranti disoal untuk mendapatkan maklumat dasar peranti.
+
+ Penetapan dasar ini mengatasi nilai lalai 3 jam. Nilai sah untuk dasar ini adalah dalam julat dari 1800000 (30 minit) sehingga 86400000 (1 hari). Mana-mana nilai yang tidak berada dalam julat ini akan diapit kepada sempadan masing-masing.
+
+ Membiarkan dasar ini tanpa ditetapkan akan membuat <ph name="PRODUCT_OS_NAME"/> menggunakan nilai lalai 3 jam.</translation>
+<translation id="3765260570442823273">Tempoh mesej amaran log keluar melahu</translation>
+<translation id="7302043767260300182">Kelewatan kunci skrin apabila dijalankan dengan kuasa AC</translation>
+<translation id="7331962793961469250">Apabila ditetapkan kepada Benar, promosi apl Kedai Web Chrome tidak akan dipaparkan pada halaman tab baharu.
+
+ Tindakan menetapkan pilihan ini kepada Tidak Benar atau membiarkannya tanpa ditetapkan akan memaparkan promosi apl Kedai Web Chrome pada halaman tab baharu</translation>
+<translation id="7271085005502526897">Import halaman utama daripada penyemak imbas lalai pada kali pertama menjalankannya</translation>
+<translation id="6036523166753287175">Dayakan penyusuran tembok api daripada hos akses jauh</translation>
+<translation id="1096105751829466145">Pembekal carian lalai</translation>
+<translation id="7567380065339179813">Benarkan pemalam pada tapak ini</translation>
+<translation id="4555850956567117258">Dayakan pembuktian jauh untuk pengguna</translation>
+<translation id="5966615072639944554">Pelanjutan dibenarkan untuk mengguna API pembuktian jauh</translation>
+<translation id="1617235075406854669">Dayakan pemadaman sejarah penyemak imbas dan muat turun</translation>
+<translation id="5290940294294002042">Tentukan senarai pemalam yang boleh didayakan atau dilumpuhkan pengguna</translation>
+<translation id="3153348162326497318">Membolehkan anda menentukan pelanjutan yang TIDAK boleh dipasang oleh pengguna. Pelanjutan yang telah dipasang akan dialih keluar jika telah disenaraihitamkan.
+
+ Nilai senarai hitam '*' bermaksud semua pelanjutan telah disenaraihitamkan kecuali ia disenaraikan dengan jelas dalam senarai putih.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, pengguna boleh memasang sebarang pelanjutan dalam <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Jika benar, pengguna boleh menggunakan perkakasan pada peranti Chrome untuk membuktikan identitinya dari jauh pada CA privasi melalui API Enterprise Platform Keys
+chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Jika ditetapkan kepada palsu atau jika tidak ditetapkan, panggilan ke API akan gagal dengan kod ralat.</translation>
+<translation id="5809728392451418079">Tetapkan nama paparan untuk akaun setempat peranti</translation>
+<translation id="1427655258943162134">Alamat atau URL pelayan proksi</translation>
+<translation id="1827523283178827583">Gunakan pelayan proksi tetap</translation>
+<translation id="3021409116652377124">Lumpuhkan pencari pemalam</translation>
+<translation id="7236775576470542603">Menetapkan jenis penggadang skrin lalai yang didayakan pada skrin log masuk.
+
+ Jika dasar ini ditetapkan, dasar ini mengawal jenis penggadang skrin yang didayakan apabila skrin log masuk dipaparkan. Penggadang skrin akan dilumpuhkan apabila dasar ditetapkan kepada &quot;Tiada&quot;.
+
+ Jika anda menetapkan dasar ini, pengguna boleh mengatasinya secara sementara dengan mendayakan atau melumpuhkan penggadang skrin. Walau bagaimanapun, pilihan pengguna ini tidak berterusan dan lalai dipulihkan apabila skrin log masuk dipaparkan semua atau pengguna kekal melahu pada skrin log masuk selama satu minit.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, penggadang skrin dilumpuhkan apabila skrin log masuk mula-mula dipaparkan. Pengguna boleh mendayakan atau melumpuhkan penggadang skrin pada bila-bila masa dan statusnya pada skrin log masuk yang berterusan antara pengguna.</translation>
+<translation id="5423001109873148185">Jika didayakan, dasar ini memaksa enjin carian diimport daripada penyemak imbas lalai semasa. Jika didayakan, dasar ini juga menjejaskan dialog import.
+
+ Jika dilumpuhkan, enjin carian lalai tidak akan diimport.
+
+ Jika ia tidak ditetapkan, pengguna mungkin ditanya sama ada untuk mengimport atau tidak, atau pengimportan mungkin berlaku secara automatik.</translation>
+<translation id="3288595667065905535">Saluran keluaran</translation>
+<translation id="2785954641789149745">Mendayakan ciri Penyemakan Imbas Selamat <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada mengubah tetapan ini.
+
+ Jika anda mendayakan tetapan ini, Penyemakan Imbas Selamat akan sentiasa aktif.
+
+ Jika anda melumpuhkan tetapan ini, Penyemakan Imbas Selamat tidak akan aktif.
+
+ Jika anda mendayakan atau melumpuhkan tetapan ini, pengguna tidak boleh mengubah atau mengatasi tetapan &quot;Dayakan perlindungan pancingan data dan perlindungan perisian hasad&quot; dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, tetapan ini akan didayakan tetapi pengguna akan dapat mengubahnya.</translation>
+<translation id="268577405881275241">Dayakan ciri proksi pemampatan data</translation>
+<translation id="8369602308428138533">Kelewatan pemadaman skrin apabila dijalankan dengan kuasa AC</translation>
+<translation id="6513756852541213407">Membenarkan anda untuk menentukan pelayan proksi yang digunakan oleh <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada menukar tetapan proksi.
+
+ Jika anda memilih untuk langsung tidak menggunakan pelayan proksi dan sentiasa disambung secara terus, semua pilihan lain diabaikan.
+
+ Jika anda memilih untuk menggunakan tetapan proksi sistem atau auto kesan pelayan proksi, semua pilihan lain diabaikan.
+
+ Jika anda memilih mod proksi pelayan tetap, anda boleh menentukan pilihan lanjut dalam 'Alamat atau URL pelayan proksi' dan 'Senarai diasingkan koma bagi peraturan memintas proksi'.
+
+ Jika anda memilih untuk menggunakan skrip proksi .pac, anda hendaklah menyatakan URL untuk skrip dalam 'URL untuk fail .pac proksi'.
+
+ Untuk melihat contoh terperinci, lawati:
+ <ph name="PROXY_HELP_URL"/>
+
+ Jika anda mendayakan tetapan ini, <ph name="PRODUCT_NAME"/> mengabaikan semua pilihan berkaitan proksi yang ditentukan daripada baris perintah. Membiarkan dasar ini tanpa ditetapkan akan membolehkan pengguna memilih sendiri tetapan proxsi mereka.</translation>
+<translation id="7763311235717725977">Membenarkan anda menetapkan sama ada laman web yang dibenarkan untuk memaparkan imej. Memaparkan imej boleh dibenarkan untuk semua laman web atau dinafikan untuk semua laman web.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, 'AllowImages' yang akan digunakan dan pengguna akan dapat mengubahnya.</translation>
+<translation id="5630352020869108293">Pulihkan sesi terakhir</translation>
+<translation id="2067011586099792101">Sekat akses ke tapak web di luar pek kandungan</translation>
+<translation id="4980635395568992380">Jenis data:</translation>
+<translation id="3096595567015595053">Senarai pemalam yang didayakan</translation>
+<translation id="3048744057455266684">Jika dasar ini ditetapkan dan URL carian yang dicadangkan dari kotak omni mengandungi parameter ini dalam rentetan pertanyaan atau dalam pengecam serpihan, maka cadangan akan memaparkan istilah carian dan penyedia carian, bukannya URL carian mentah.
+
+ Dasar ini tidak wajib. Jika tidak ditetapkan, tiada penggantian istilah carian akan dilaksanakan.
+
+ Dasar ini dihormati hanya jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="5912364507361265851">Benarkan pengguna menunjukkan kata laluan dalam Pengurus Kata Laluan</translation>
+<translation id="510186355068252378">Melumpuhkan penyegerakan data dalam <ph name="PRODUCT_NAME"/> menggunakan perkhidmatan penyegerakan yang dihoskan oleh Google dan menghalang pengguna daripada mengubah tetapan ini.
+
+ Jika anda mendayakan tetapan ini, pengguna tidak boleh mengubah atau mengatasi tetapan ini dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, Penyegerakan Google akan tersedia untuk pengguna memilih sama ada untuk menggunakannya atau tidak.</translation>
+<translation id="7953256619080733119">Hos pengecualian manual pengguna terurus</translation>
+<translation id="7412982067535265896">Membolehkan anda menetapkan senarai corak url yang menentukan tapak yang dibenarkan untuk menetapkan sesi kuki sahaja.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada dari dasar 'DefaultCookiesSetting' jika dasar ini ditetapkan, jika tidak, konfigurasi peribadi pengguna akan digunakan.
+
+ Jika dasar &quot;RestoreOnStartup&quot; ditetapkan untuk memulihkan URL dari sesi sebelumnya, dasar ini tidak akan dilaksanakan dan kuki akan disimpan secara kekal untuk tapak tersebut.</translation>
+<translation id="4807950475297505572">Pengguna yang paling kurang penggunaan baru-baru ini akan dialih keluar sehingga ada ruang kosong yang mencukupi</translation>
+<translation id="8828766846428537606">Menkonfigurasi halaman utama lalai dalam <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada mengubahnya.
+
+ Tetapan halaman utama pengguna hanya dikunci sepenuhnya, jika anda memilih halaman utama sebagai halaman tab baharu atau pun menetapkannya sebagai URL dan menetapkan URL halaman utama. Jika anda tidak menetapkan URL halaman utama, maka pengguna masih boleh menetapkan halaman utama kepada halaman tab baharu dengan menetapkan 'chrome://newtab'.</translation>
+<translation id="2231817271680715693">Import sejarah penyemakan imbas daripada penyemak imbas lalai pada kali pertama menjalankannya</translation>
+<translation id="1353966721814789986">Halaman permulaan</translation>
+<translation id="7173856672248996428">Profil tidak kekal</translation>
+<translation id="1841130111523795147">Membenarkan pengguna log masuk ke <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada mengubah tetapan ini.
+
+ Jika anda menetapkan dasar ini, anda boleh mengkonfigurasi jika pengguna dibenarkan untuk log masuk ke <ph name="PRODUCT_NAME"/> atau tidak.</translation>
+<translation id="5564962323737505851">Mengkonfigurasi pengurus kata laluan. Jika pengurus kata laluan didayakan, maka anda boleh memilih untuk mendayakan atau melumpuhkan sama ada pengguna boleh menunjukkan kata laluan yang disimpan dalam teks yang jelas.</translation>
+<translation id="4668325077104657568">Tetapan imej lalai</translation>
+<translation id="4492287494009043413">Lumpuhkan pengambilan tangkapan skrin</translation>
+<translation id="6368403635025849609">Benarkan JavaScript pada tapak ini</translation>
+<translation id="6074963268421707432">Jangan benarkan mana-mana tapak untuk memaparkan pemberitahuan desktop</translation>
+<translation id="8614804915612153606">Lumpuhkan Kemas Kini Auto</translation>
+<translation id="4834526953114077364">Pengguna yang paling kurang penggunaan baru-baru ini serta tidak log masuk dalam tempoh 3 bulan yang lalu akan dialih keluar sehingga ada ruang kosong yang mencukupi</translation>
+<translation id="382476126209906314">Konfigurasi awalan TalkGadget untuk hos akses jauh</translation>
+<translation id="6561396069801924653">Tunjukkan pilihan kebolehcapaian dalam menu dulang sistem</translation>
+<translation id="8104962233214241919">Memilih sijil klien secara automatik untuk tapak ini</translation>
+<translation id="2906874737073861391">Senarai pelanjutan AppPack</translation>
+<translation id="3758249152301468420">Lumpuhkan Alatan Pembangun</translation>
+<translation id="8665076741187546529">Konfigurasi senarai sambungan pemasangan paksa</translation>
+<translation id="410478022164847452">Menyatakan panjang masa tanpa input pengguna dan tindakan melahu akan dilaksanakan selepas tamat masa tersebut apabila dijalan dengan kuasa AC.
+
+ Apabila dasar ini ditetapkan, ia menyatakan panjang masa pengguna melahu sebelum <ph name="PRODUCT_OS_NAME"/> melaksanakan tindakan melahu, yang boleh dikonfigurasi secara berasingan.
+
+ Apabila dasar ini tidak ditetapkan, panjang masa lalai digunakan.
+
+ Nilai dasar harus dinyatakan dalam milisaat.</translation>
+<translation id="6598235178374410284">Imej avatar pengguna</translation>
+<translation id="1675391920437889033">Mengawal jenis apl/pelanjutan yang boleh dipasang.
+
+ Tetapan ini menyenarai putih jenis pelanjutan/apl dibenarkan yang boleh dipasang dalam <ph name="PRODUCT_NAME"/>. Nilainya merupakan senarai rentetan, yang setiap satunya harus salah satu yang berikut: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Lihat dokumentasi pelanjutan Chrome untuk mendapatkan maklumat lanjut tentang jenis ini.
+
+ Ambil perhatian bahawa dasar ini juga mempengaruhi pelanjutan dan apl yang dipasang paksa melalui ExtensionInstallForcelist.
+
+ Jika tetapan ini dikonfigurasi, jenis pelanjutan/apl yang tidak terdapat dalam senarai tersebut tidak akan dipasang.
+
+ Jika tetapan ini dibiarkan tanpa dikonfigurasi, tiada pengehadan dikenakan terhadap jenis pelanjutan/apl yang diterima.</translation>
+<translation id="6378076389057087301">Menyatakan sama ada aktiviti audio menjejaskan pengurusan kuasa</translation>
+<translation id="8818173863808665831">Laporkan lokasi geografi peranti.
+
+ Jika dasar ini tidak ditetapkan atau ditetapkan kepada palsu, lokasi tersebut tidak akan dilaporkan.</translation>
+<translation id="4899708173828500852">Dayakan Penyemakan Imbas Selamat</translation>
+<translation id="4442582539341804154">Dayakan kunci apabila peranti melahu atau digantung</translation>
+<translation id="7719251660743813569">Mengawal sama ada metrik penggunaan dilaporkan kembali kepada Google. Jika ditetapkan kepada benar, <ph name="PRODUCT_OS_NAME"/> akan melaporkan metrik penggunaan. Jika tidak dikonfigurasi atau ditetapkan kepada palsu, laporan metrik akan dilumpuhkan.</translation>
+<translation id="2372547058085956601">Kelewatan log masuk automatik sesi terbuka.
+
+ Jika dasar |DeviceLocalAccountAutoLoginId| tidak ditetapkan, dasar ini tidak mempunyai sebarang kesan. Jika tidak:
+
+ Jika dasar ini ditetapkan, jumlah masa tanpa aktiviti pengguna ditentukan yang harus berlalu sebelum log masuk automatik ke sesi terbuka dilakukan seperti yang dinyatakan oleh dasar |DeviceLocalAccountAutoLoginId|.
+
+ Jika dasar ini tidak ditetapkan, 0 milisaat akan digunakan sebagai tamat masa.
+
+ Dasar ini dinyatakan dalam milisaat.</translation>
+<translation id="7275334191706090484">Penanda Halaman Terurus</translation>
+<translation id="3570008976476035109">Sekat pemalam pada tapak ini</translation>
+<translation id="8749370016497832113">Mendayakan pemadaman sejarah penyemak imbas dan sejarah muat turun dalam <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada mengubah tetapan ini.
+
+ Harap maklum bahawa walaupun dasar ini dilumpuhkan, sejarah penyemakan imbas dan muat turun tidak dijamin akan dikekalkan: pengguna mungkin boleh mengedit atau memadamkan terus fail pangkalan data sejarah, dan penyemak imbas itu sendiri boleh tamat tempoh atau mengarkibkan mana-mana atau semua item sejarah pada bila-bila masa.
+
+ Jika tetapan ini didayakan atau tidak ditetapkan, sejarah penyemakan imbas dan muat turun boleh dipadamkan.
+
+ Jika tetapan ini dilumpuhkan, sejarah penyemakan imbas dan muat turun tidak boleh dipadamkan.</translation>
+<translation id="2884728160143956392">Benarkan sesi kuki sahaja pada tapak ini</translation>
+<translation id="3021272743506189340">Melumpuhkan penyegerakan Google Drive dalam apl Fail OS Chrome apabila menggunakan sambungan selular yang ditetapkan kepada Benar. Jika ini berlaku, data hanya disegerakkan ke Google Drive apabila disambungkan melalui WiFi atau Ethernet.
+
+ Jika tidak ditetapkan atau ditetapkan kepada Palsu, maka pengguna akan dapat memindahkan fail ke Google Drive melalui sambungan selular.</translation>
+<translation id="4655130238810647237">Mendayakan atau melumpuhkan pengeditan penanda halaman dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika anda mendayakan tetapan ini, penanda halaman boleh ditambah, dibuang atau diubah suai. Ini juga merupakan lalai apabila dasar ini tidak ditetapkan.
+
+ Jika anda melumpuhkan tetapan ini, penanda halaman tidak boleh ditambah, dibuang atau diubah suai. Penanda halaman sedia ada masih boleh didapati.</translation>
+<translation id="3496296378755072552">Pengurus kata laluan</translation>
+<translation id="4372704773119750918">Jangan benarkan pengguna perusahaan menjadi sebahagian daripada berbilang profil (utama atau kedua)</translation>
+<translation id="2565967352111237512">Membolehkan laporan tanpa nama penggunaan data dan data yang berkaitan dengan keranapan mengenai <ph name="PRODUCT_NAME"/> kepada Google dan menghalang pengguna daripada mengubah tetapan ini.
+
+ Jika anda mendayakan tetapan ini, laporan tanpa nama penggunaan data dan data yang berkaitan dengan keranapan akan dihantar kepada Google.
+
+ Jika anda melumpuhkan tetapan ini, laporan tanpa nama penggunaan data dan data yang berkaitan dengan keranapan tidak akan dihantar kepada Google.
+
+ Jika anda mendayakan atau melumpuhkan tetapan ini, pengguna tidak boleh mengubah atau mengatasi tetapan ini dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, tetapan akan mengikut apa yang pengguna pilih semasa pemasangan / mula-mula dijalankan.</translation>
+<translation id="4784220343847172494">Mengawal gelagat pembersihan automatik pada peranti <ph name="PRODUCT_OS_NAME"/>. Pembersihan automatik dicetuskan apabila jumlah ruang cakera kosong mencapai tahap kritikal untuk mendapatkan semula sebahagian ruang cakera. 
+
+ Jika dasar ini ditetapkan kepada 'RemoveLRU', pembersihan automatik akan terus mengalih keluar pengguna daripada peranti ini dalam urutan paling kurang log masuk baru-baru ini sehingga ada ruang kosong yang mencukupi.
+
+ Jika dasar ini ditetapkan kepada 'RemoveLRUIfDormant', pembersihan automatik akan terus mengalih keluar pengguna yang tidak log masuk selama sekurang-kurangnya 3 bulan dalam urutan paling kurang log masuk baru-baru ini sehingga ada ruang kosong yang mencukupi.
+
+ Jika dasar ini tidak ditetapkan, pembersihan automatik akan menggunakan strategi lalai yang terbina sekali. Pada masa ini, strategi 'RemoveLRUIfDormant' digunakan.</translation>
+<translation id="6256787297633808491">Bendera di seluruh sistem akan digunakan semasa Chrome bermula</translation>
+<translation id="2516600974234263142">Mendayakan cetakan dalam <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada menukar tetapan ini.
+
+ Jika tetapan ini didayakan atau tidak dikonfigurasi, pengguna boleh mencetak.
+
+ Jika tetapan ini dilumpuhkan, pengguna tidak boleh mencetak dari <ph name="PRODUCT_NAME"/>. Cetakan dilumpuhkan dalam menu sepana, pelanjutan, aplikasi JavaScript dsb. Cetakan masih mungkin dilakukan dari pemalam yang memintas <ph name="PRODUCT_NAME"/> semasa mencetak. Contohnya, aplikasi Flash tertentu mempunyai pilihan cetakan dalam menu konteksnya, yang tidak dilindungi oleh dasar ini.</translation>
+<translation id="9135033364005346124">Dayakan proksi <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Mendayakan cadangan carian dalam Kotak Omni <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada mengubah tetapan ini.
+
+ Jika anda mendayakan tetapan ini, cadangan carian akan digunakan.
+
+ Jika anda melumpuhkan tetapan ini, cadangan carian tidak akan digunakan.
+
+ Jika anda mendayakan atau melumpuhkan tetapan ini, pengguna tidak dapat mengubah atau mengatasi tetapan ini dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, tetapan ini akan didayakan tetapi pengguna akan boleh mengubahnya.</translation>
+<translation id="6943577887654905793">Nama keutamaan Mac/Linux:</translation>
+<translation id="6925212669267783763">Mengkonfigurasi direktori yang <ph name="PRODUCT_FRAME_NAME"/> akan gunakan untuk menyimpan data pengguna.
+
+ Jika anda menetapkan dasar ini, <ph name="PRODUCT_FRAME_NAME"/> akan menggunakan direktori yang disediakan.
+
+ Lihat http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables untuk mendapatkan senarai pemboleh ubah yang boleh digunakan.
+
+ Jika tetapan ini dibiarkan tanpa ditetapkan, direktori profil lalai akan digunakan.</translation>
+<translation id="8906768759089290519">Dayakan mod tetamu</translation>
+<translation id="2168397434410358693">Kelewatan melahu apabila dijalankan dengan kuasa AC</translation>
+<translation id="838870586332499308">Dayakan perayauan data</translation>
+<translation id="3234167886857176179">Ini merupakan senarai dasar yang dipatuhi oleh <ph name="PRODUCT_NAME"/>.
+
+ Anda tidak perlu menukar tetapan ini secara manual! Anda boleh memuat turun templat yang mudah digunakan dari
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Senarai dasar yang disokong ini sama untuk Chromium dan Google Chrome.
+
+ Dasar ini bertujuan digunakan semata-mata untuk mengkonfigurasi kejadian dalaman Chrome organisasi anda. Penggunaan dasar ini di luar organisasi anda (contohnya, dalam program yang diedarkan secara umum) akan dianggap sebagai perisian hasad dan mungkin akan dilabelkan sebagai perisian hasad oleh Google dan vendor anti virus.
+
+ Perhatian: bermula dengan Chrome 28, dasar dimuatkan terus dari API Dasar Kumpulan pada Windows. Dasar yang ditulis secara manual pada pendaftar akan diabaikan. Lihat http://crbug.com/259236 untuk mendapatkan butiran.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> boleh menggunakan perkhidmatan web Google untuk membantu menyelesaikan kesilapan ejaan. Jika tetapan ini didayakan, maka perkhidmatan ini sentiasa akan digunakan. Jika tetapan ini dilumpuhkan, maka perkhidmatan ini tidak akan digunakan.
+
+ Semakan ejaan masih boleh dilakukan menggunakan kamus yang dimuat turun; dasar ini hanya mengawal penggunaan perkhidmatan dalam talian.
+
+ Jika tetapan ini tidak dikonfigurasi, maka pengguna boleh memilih sama ada perkhidmatan semakan ejaan harus digunakan atau tidak.</translation>
+<translation id="8782750230688364867">Menyatakan peratusan skala kelewatan melahu apabila peranti berada dalam mod penyampaian.
+
+ Jika dasar ini ditetapkan, peratusan skala kelewatan melahu apabila peranti berada dalam mod penyampaian ditentukan. Apabila kelewatan melahu diskala, kelewatan skrin dimatikan, kunci skrin dan melahu akan dilaraskan untuk mengekalkan jarak yang sama dari kelewatan melahu seperti yang dikonfigurasi pada asalnya.
+
+ Jika dasar ini tidak ditetapkan, faktor skala lalai akan digunakan.
+
+ Faktor skala mesti 100% atau lebih. Nilai yang akan menyebabkan kelewatan melahu dalam mod penyampaian lebih pendek daripada kelewatan melahu biasa tidak dibenarkan.</translation>
+<translation id="254524874071906077">Tetapkan Chrome sebagai Penyemak Imbas Lalai</translation>
+<translation id="8764119899999036911">Menetapkan sama ada Kerberos SPN yang dihasilkan adalah berdasarkan nama DNS berkanun atau nama asal yang dimasukkan.
+
+ Jika anda mendayakan tetapan ini, carian CNAME akan dilangkau dan nama pelayan akan digunakan seperti mana ia dimasukkan.
+
+ Jika anda melumpuhkan tetapan ini atau membiarkannya tanpa ditetapkan, nama berkanun pelayan akan ditentukan melalui carian CNAME.</translation>
+<translation id="5056708224511062314">Penggadang skrin dilumpuhkan</translation>
+<translation id="4377599627073874279">Benarkan semua tapak untuk menunjukkan semua imej</translation>
+<translation id="7195064223823777550">Menyatakan tindakan yang perlu diambil apabila pengguna menutup penutup.
+
+ Apabila dasar ini ditetapkan, ia menyatakan tindakan yang <ph name="PRODUCT_OS_NAME"/> ambil apabila pengguna menutup penutup peranti.
+
+ Apabila dasar ini tidak ditetapkan, tindakan lalai diambil, iaitu penggantungan.
+
+ Jika tindakan digantung, <ph name="PRODUCT_OS_NAME"/> boleh dikonfigurasi secara berasingan sama ada untuk mengunci atau tidak mengunci skrin sebelum menggantung.</translation>
+<translation id="3915395663995367577">URL untuk fail .pac proksi</translation>
+<translation id="2144674628322086778">Benarkan pengguna perusahaan menjadi yang utama dan juga kedua (Kelakuan lalai)</translation>
+<translation id="1022361784792428773">ID sambungan pengguna perlu dihalang daripada memasang (atau * untuk semua)</translation>
+<translation id="5499375345075963939">Dasar ini aktif dalam mod runcit sahaja.
+
+ Apabila nilai dasar ini ditetapkan dan bukan 0, maka pengguna tunjuk cara yang log masuk pada masa ini akan dilog keluar secara automatik selepas berlalunya tempoh tidak aktif yang ditentukan.
+
+ Nilai dasar ini harus ditetapkan dalam milisaat.</translation>
+<translation id="7683777542468165012">Segar Semula Dasar Dinamik</translation>
+<translation id="1160939557934457296">Lumpuhkan tindakan dari halaman amaran Penyemakan Imbas Selamat</translation>
+<translation id="8987262643142408725">Lumpuhkan pemisahan rekod SSL</translation>
+<translation id="4529945827292143461">Sesuaikan senarai pola URL yang sentiasa harus dipaparkan oleh penyemak imbas hos..
+
+ Jika dasar ini tidak ditetapkan, pemapar lalai akan digunakan untuk semua tapak seperti yang dinyatakan oleh dasar 'ChromeFrameRendererSettings'.
+
+ Untuk melihat contoh pola, lihat http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Laporkan mod but peranti</translation>
+<translation id="2746016768603629042">Dasar ini tidak lagi digunakan. Sebaliknya, gunakan DefaultJavaScriptSetting.
+
+ Boleh digunakan untuk melumpuhkan JavaScript dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika tetapan ini dilumpuhkan, halaman web tidak dapat menggunakan JavaScript dan pengguna tidak boleh mengubah tetapan tersebut.
+
+ Jika tetapan ini didayakan atau tidak ditetapkan, halaman web boleh menggunakan JavaScript tetapi pengguna boleh mengubah tetapan tersebut.</translation>
+<translation id="1942957375738056236">Anda boleh menetapkan URL pelayan proksi di sini.
+
+ Dasar ini hanya berkuat kuasa jika anda telah memilih tetapan proksi manual pada 'Pilih cara untuk menentukan tetapan pelayan proksi'.
+
+ Anda harus membiarkan dasar ini tanpa ditetapkan jika anda telah memilih mana-mana mod lain untuk menetapkan dasar proksi.
+
+ Untuk melihat lebih banyak pilihan dan contoh terperinci, lawati:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Lumpuhkan pelekapan storan luaran.
+
+ Apabila dasar ini ditetapkan kepada benar, storan luaran tidak akan tersedia dalam penyemak imbas fail.
+
+ Dasar ini mempengaruhi semua jenis media storan. Contohnya: pemacu flash USB, pemacu keras luaran, kad SD dan kad memori lain, storan optik dsb. Storan dalaman tidak terjejas, oleh itu, fail yang disimpan dalam folder Muat Turun masih boleh diakses. Google Drive juga tidak terjejas oleh dasar ini.
+
+ Jika tetapan ini dilumpuhkan atau tidak dikonfigurasi, maka pengguna boleh menggunakan semua jenis storan luaran yang disokong pada peranti mereka.</translation>
+<translation id="6936894225179401731">Menentukan jumlah maksimum sambungan serentak pada pelayan proksi.
+
+ Sesetengah pelayan proksi tidak dapat mengendalikan jumlah sambungan serentak yang tinggi bagi setiap klien dan hal ini boleh diselesaikan dengan menetapkan dasar ini kepada nilai yang lebih rendah.
+
+ Nilai dasar ini harus lebih rendah daripada 100 dan lebih tinggi daripada 6 dan nilai lalai ialah 32.
+
+ Sesetengah apl web diketahui menggunakan banyak sambungan dengan GET tergantung, maka merendahkan di bawah 32 boleh menyebabkan rangkaian penyemak imbas tergantung jika terlalu banyak apl web sebegitu yang dibuka. Rendahkan di bawah lalai atas risiko anda sendiri.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai, iaitu 32 akan digunakan.</translation>
+<translation id="5395271912574071439">Mendayakan pengadangan hos akses jauh semasa sambungan sedang dijalankan.
+
+ Jika tetapan ini didayakan, maka peranti masukan dan keluaran fizikal hos akan dilumpuhkan semasa sambungan jauh sedang dijalankan.
+
+ Jika tetapan ini dilumpuhkan atau tidak ditetapkan, maka kedua-dua pengguna setempat dan jauh boleh berinteraksi dengan hos apabila hos dikongsi.</translation>
+<translation id="4894257424747841850">Laporkan senarai pengguna peranti yang telah log masuk baru-baru ini.
+
+ Jika dasar ini tidak ditetapkan atau ditetapkan kepada palsu, pengguna tidak akan dilaporkan.</translation>
+<translation id="2488010520405124654">Dayakan gesaan konfigurasi rangkaian semasa di luar talian.
+
+ Jika dasar ini dinyahtetapkan atau ditetapkan kepada True dan akaun setempat peranti dikonfigurasikan kepada autolog masuk tanpa lengah dan peranti tiada akses kepada Internet, <ph name="PRODUCT_OS_NAME"/> akan menunjukkan gesaan konfigurasi rangkaian.
+
+ Jika dasar ini ditetapkan kepada Palsu, mesej ralat akan dipaparkan dan bukannya gesaan konfigurasi rangkaian.</translation>
+<translation id="1426410128494586442">Ya</translation>
+<translation id="4897928009230106190">Menentukan parameter yang digunakan apabila melakukan carian cadangan dengan POST. Parameter ini mengandungi pasangan nama/nilai yang dipisahkan koma. Jika nilai merupakan parameter templat, seperti {searchTerms} dalam contoh di atas, nilai ini akan digantikan dengan data istilah carian sebenar.
+
+ Dasar ini tidak wajib. Jika tidak ditetapkan, cadangan permintaan carian akan dihantar menggunakan kaedah GET.
+
+ Dasar ini hanya dipatuhi jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="4962195944157514011">Menentukan URL enjin carian yang digunakan apabila melakukan carian lalai. URL ini harus mengandungi rentetan '<ph name="SEARCH_TERM_MARKER"/>', yang akan digantikan pada masa pertanyaan dibuat oleh istilah yang dicari oleh pengguna.
+
+ Pilihan ini hendaklah ditetapkan apabila dasar 'DefaultSearchProviderEnabled' didayakan dan hanya akan diambil kira dalam keadaan ini.</translation>
+<translation id="6009903244351574348">Benarkan <ph name="PRODUCT_FRAME_NAME"/> mengendalikan jenis kandungan yang disenaraikan.
+
+ Jika dasar ini tidak ditetapkan, pemapar lalai akan digunakan untuk semua tapak seperti yang ditetapkan oleh dasar 'ChromeFrameRendererSettings'.</translation>
+<translation id="3381968327636295719">Gunakan penyemak imbas hos secara lalai</translation>
+<translation id="3627678165642179114">Dayakan atau lumpuhkan perkhidmatan web penyemakan ejaan</translation>
+<translation id="6520802717075138474">Import enjin carian daripada penyemak imbas lalai pada kali pertama menjalankannya</translation>
+<translation id="4039085364173654945">Mengawal sama ada kandungan kecil pihak ketiga pada halaman dibenarkan untuk menimbulkan kotak dialog Pengesahan Asas HTTP.
+
+ Biasanya perkara ini dilumpuhkan sebagai perlindungan daripada pemancingan data. Jika dasar ini tidak ditetapkan, tetapan ini dilumpuhkan dan kandungan kecil pihak ketiga tidak akan dibenarkan untuk menimbulkan kotak dialog Pengesahan Asas HTTP.</translation>
+<translation id="4946368175977216944">Menentukan bendera yang harus dilaksanakan terhadap Chrome apabila bermula. Bendera yang dinyatakan dilaksanakan sebelum Chrome bermula walaupun untuk skrin log masuk.</translation>
+<translation id="7447786363267535722">Mendayakan penyimpanan kata laluan dan menggunakan kata laluan yang disimpan dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika anda mendayakan tetapan ini, pengguna boleh meminta <ph name="PRODUCT_NAME"/> menghafal kata laluan dan menyediakannya secara automatik apabila mereka log masuk ke tapak pada masa seterusnya.
+
+ Jika anda melumpuhkan tetapan ini, pengguna tidak dapat menyimpan kata laluan atau menggunakan kata laluan yang telah disimpan.
+
+ Jika anda mendayakan atau melumpuhkan tetapan ini, pengguna tidak boleh mengubah atau mengatasi tetapan ini dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, tetapan ini akan didayakan tetapi pengguna akan boleh mengubahnya.</translation>
+<translation id="1138294736309071213">Dasar ini aktif dalam mod runcit sahaja.
+
+ Menentukan tempoh sebelum penyelamat skrin dipaparkan pada skrin log masuk untuk peranti dalam mod runcit.
+
+ Nilai dasar perlu dinyatakan dalam milisaat.</translation>
+<translation id="6368011194414932347">Konfigurasi URL halaman utama</translation>
+<translation id="2877225735001246144">Lumpuhkan carian CNAME apabila berunding pengesahan Kerberos</translation>
+<translation id="9120299024216374976">Menentukan zon waktu yang akan digunakan pada peranti. Pengguna boleh menggantikan zon waktu yang ditentukan untuk sesi semasa. Walau bagaimanapun, semasa log keluar, zon waktu ditetapkan semula kepada zon waktu yang ditentukan. Sebaliknya, jika nilai tidak sah diberikan, dasar masih diaktifkan menggunakan &quot;GMT&quot;.
+
+ Jika dasar ini tidak digunakan, zon waktu aktif semasa akan kekal digunakan, walau bagaimanapun, pengguna boleh menukar zon waktu dan perubahan tersebut akan berkekalan. Oleh itu, perubahan oleh seorang pengguna mempengaruhi skrin log masuk dan semua pengguna lain.
+
+ Peranti baharu bermula dengan zon waktu yang ditetapkan kepada &quot;US/Pacific&quot;.
+
+ Nilai diformatkan mengikut nama zon waktu dalam &quot;Pangkalan Data Zon Waktu IANA&quot; (lihat &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). Secara khususnya, kebanyakan zon waktu boleh dirujuk melalui &quot;continent/large_city&quot; atau &quot;ocean/large_city&quot;.</translation>
+<translation id="3646859102161347133">Tetapkan jenis penggadang skrin</translation>
+<translation id="3528000905991875314">Dayakan halaman ralat ganti</translation>
+<translation id="1283072268083088623">Menetapkan skim Pengesahan HTTP yang disokong oleh <ph name="PRODUCT_NAME"/>.
+
+ Nilai mungkin adalah 'asas', 'ringkasan', 'ntlm' and 'runding'. Pisahkan berbilang nilai dengan koma.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, kesemua empat skim akan digunakan.</translation>
+<translation id="4914647484900375533">Mendayakan ciri Semerta <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada mengubah tetapan ini.
+
+ Jika anda mendayakan tetapan ini, Semerta <ph name="PRODUCT_NAME"/> didayakan.
+
+ Jika anda melumpuhkan tetapan ini, Semerta <ph name="PRODUCT_NAME"/> Segera dilumpuhkan.
+
+ Jika anda mendayakan atau melumpuhkan tetapan ini, pengguna tidak boleh mengubah atau mengatasi tetapan ini.
+
+ Jika tetapan ini dibiarkan tanpa ditetapkan, pengguna boleh memutuskan untuk menggunakan fungsi ini atau tidak.
+
+ Tetapan ini telah dialih keluar daripada Chrome 29 dan versi yang lebih tinggi.</translation>
+<translation id="6114416803310251055">dikecam</translation>
+<translation id="8493645415242333585">Lumpuhkan penyimpanan sejarah penyemakan imbas</translation>
+<translation id="5319306267766543020">Konfigurasi pengurusan kuasa dalam <ph name="PRODUCT_OS_NAME"/>.
+
+ Dasar ini membolehkan anda mengkonfigurasi gelagat <ph name="PRODUCT_OS_NAME"/>apabila pengguna kekal melahu selama sejumlah masa tertentu.</translation>
+<translation id="2747783890942882652">Mengkonfigurasi nama domain hos yang diperlukan, yang akan dikenakan pada hos akses jauh dan menghalang pengguna daripada menukarnya.
+
+ Jika tetapan ini didayakan, maka hos boleh dikongsi hanya dengan menggunakan akaun yang didaftarkan pada nama domain yang dinyatakan.
+
+ Jika tetapan ini dilumpuhkan atau tidak ditetapkan, maka hos boleh dikongsi dengan menggunakan mana-mana akaun.</translation>
+<translation id="6417861582779909667">Membolehkan anda menetapkan senarai pola url yang menentukan tapak yang tidak dibenarkan untuk menetapkan kuki.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak, sama ada dari dasar 'DefaultCookiesSetting' jika ia ditetapkan atau konfigurasi peribadi pengguna tersebut jika sebaliknya.</translation>
+<translation id="5457296720557564923">Membolehkan halaman mengakses statistik penggunaan memori JavaScript.
+
+ Tetapan ini menjadikan statistik memori dari panel Profil Alat Pembangun tersedia pada halaman web itu sendiri.</translation>
+<translation id="5776485039795852974">Tanya setiap kali tapak mahu menunjukkan pemberitahuan desktop</translation>
+<translation id="5047604665028708335">Benarkan akses ke tapak di luar pek kandungan</translation>
+<translation id="5052081091120171147">Jika didayakan, dasar ini memaksa sejarah penyemakan imbas diimport dari penyemak imbas lalai semasa. Jika didayakan, dasar ini juga memberikan kesan terhadap dialog import.
+
+ Jika dilumpuhkan, tiada sejarah penyemakan imbas diimport.
+
+ Jika ia tidak ditetapkan, pengguna mungkin ditanya sama ada hendak mengimport atau import boleh berlaku secara automatik.</translation>
+<translation id="6786747875388722282">Sambungan</translation>
+<translation id="7132877481099023201">URL yang akan diberikan akses kepada peranti tangkapan video tanpa gesaan</translation>
+<translation id="8947415621777543415">Laporkan lokasi peranti</translation>
+<translation id="1655229863189977773">Tetapkan saiz cache cakera dalam bait</translation>
+<translation id="6376842084200599664">Membolehkan anda menetapkan senarai pelanjutan yang akan dipasang secara senyap, tanpa interaksi pengguna.
+
+ Setiap item dalam senarai ini ialah rentetan yang mengandungi ID pelanjutan dan URL kemas kini yang dibatasi oleh koma bertitik (<ph name="SEMICOLON"/>). ID pelanjutan ialah rentetan 32 huruf yang terdapat, contohnya, pada <ph name="CHROME_EXTENSIONS_LINK"/> apabila berada dalam mod pembangun. URL kemas kini harus menunjuk kepada dokumen XML Manifes Kemas Kini seperti yang dihuraikan di <ph name="LINK_TO_EXTENSION_DOC1"/>. Ambil perhatian bahawa URL kemas kini yang ditetapkan dalam dasar ini, hanya digunakan untuk pemasangan awal; kemas kini pelanjutan yang berikutnya akan menggunakan URL kemas kini yang dinyatakan dalam manifes pelanjutan.
+
+ Untuk setiap item, <ph name="PRODUCT_NAME"/> akan mendapatkan pelanjutan yang ditetapkan oleh ID pelanjutan dari perkhidmatan kemas kini di URL kemas kini yang dinyatakan dan memasangnya secara senyap.
+
+ Contohnya, <ph name="EXTENSION_POLICY_EXAMPLE"/> memasang pelanjutan <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> dari URL kemas kini Kedai Web Chrome piawai. Untuk mendapatkan maklumat lanjut mengenai pelanjutan pengehosan, lihat: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Pengguna tidak akan dapat menyahpasang pelanjutan yang ditetapkan oleh dasar ini. Jika anda mengalih keluar pelanjutan daripada senarai ini, maka ia akan dinyahpasang secara automatik oleh <ph name="PRODUCT_NAME"/>. Pelanjutan yang ditetapkan dalam senarai ini juga akan disenarai putih secara automatik untuk pemasangan; ExtensionsInstallBlacklist tidak menjejaskannya.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, pengguna boleh menyahpasang sebarang pelanjutan dalam <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Tetapan proksi auto kesan</translation>
+<translation id="8382184662529825177">Dayakan penggunaan pembuktian jauh untuk perlindungan kandungan bagi peranti</translation>
+<translation id="7003334574344702284">Dasar ini memaksa kata laluan yang disimpan diimport dari pelayar lalai sebelumnya jika didayakan. Jika didayakan, dasar ini juga memberi kesan pada dialog import.
+
+ Jika dilumpuhkan, kata laluan yang disimpan tidak akan diimport.
+
+ Jika ia tidak ditetapkan, pengguna boleh ditanya sama ada hendak mengimport atau pengimportan boleh berlaku secara automatik.</translation>
+<translation id="6258193603492867656">Menentukan sama ada Kerberos SPN yang dihasilkan perlu memasukkan port tidak standard.
+
+ Jika anda mendayakan tetapan ini dan port tidak standard (iaitu, port selain 80 atau 443) dimasukkan, ia akan dimasukkan dalam Kerberos SPN yang dihasilkan.
+
+ Jika anda melumpuhkan tetapan ini atau membiarkannya tanpa ditetapkan, Kerberos SPN yang dihasilkan tidak akan memasukkan port dalam sebarang keadaan.</translation>
+<translation id="3236046242843493070">Pola URL untuk membenarkan pemasangan pelanjutan, aplikasi dan skrip pengguna</translation>
+<translation id="2498238926436517902">Sentiasa sembunyikan rak secara automatik</translation>
+<translation id="253135976343875019">Kelewatan amaran melahu apabila dijalankan dengan kuasa AC</translation>
+<translation id="480987484799365700">Jika ditetapkan kepada didayakan, dasar ini memaksa profil ditukarkan kepada mod tidak kekal. Jika dasar ini ditetapkan sebagai dasar OS (contohnya GPO pada Windows), dasar ini akan dilaksanakan kepada setiap profil pada sistem; jika dasar ini ditetapkan sebagai dasar Awan, dasar ini akan dilaksanakan hanya kepada profil yang log masuk menggunakan akaun terurus. 
+
+ Dalam mod ini, data profil disimpan pada cakera hanya sepanjang sesi pengguna. Ciri seperti sejarah penyemak imbas, pelanjutan dan datanya, data web seperti kuki dan pangkalan data web tidak disimpan selepas penyemak imbas ditutup. Walau bagaimanapun hal ini tidak menghalang pengguna daripada memuat turun sebarang data kepada cakera secara manual, menyimpan halaman atau mencetaknya. 
+
+ Jika pengguna telah mendayakan penyegerakan, semua data ini disimpan dalam profil penyegerakan beliau sama seperti profil biasa. Mod inkognito turut disediakan jika tidak dilumpuhkan dengan jelas oleh dasar. 
+
+ Jika dasar ditetapkan kepada dilumpuhkan atau dibiarkan tanpa ditetapkan, log masuk akan dihalakan ke profil biasa.</translation>
+<translation id="6997592395211691850">Sama ada semakan OCSP/CRL dalam talian diperlukan untuk pengukuhan kepercayaan setempat</translation>
+<translation id="152657506688053119">Senarai URL alternatif untuk penyedia carian lalai</translation>
+<translation id="8992176907758534924">Jangan benarkan mana-mana tapak untuk menunjukkan imej</translation>
+<translation id="262740370354162807">Dayakan penyerahan dokumen pada <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Konfigurasi ciri kebolehcapaian <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Konfigurasi Google Drive dalam <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Senarai pemalam yang dilumpuhkan</translation>
+<translation id="8391419598427733574">Laporkan versi OS dan perisian tegar peranti yang didaftarkan.
+
+ Jika tetapan ini ditetapkan kepada Benar, peranti yang didaftarkan akan melaporkan versi OS dan perisian tegar secara berkala. Jika tetapan ini tidak ditetapkan atau ditetapkan kepada Tidak Benar, maklumat versi tidak akan dilaporkan.</translation>
+<translation id="467449052039111439">Buka senarai URL</translation>
+<translation id="5883015257301027298">Tetapan kuki lalai</translation>
+<translation id="5017500084427291117">Menyekat akses ke URL yang disenaraikan.
+
+ Dasar ini menghalang pengguna daripada memuatkan halaman web dari URL yang disenaraihitamkan.
+
+ URL menggunakan format 'scheme://host:port/path'.
+ Skim pilihan boleh berbentuk http, https atau ftp. Hanya skim ini akan disekat; jika tiada yang dinyatakan, semua skim akan disekat.
+ Hos boleh berbentuk nama hos atau alamat IP. Subdomain nama hos juga akan disekat. Untuk mengelak subdomain daripada disekat, masukkan '.' sebelum nama hos. Nama hos khas '*' akan menyekat semua domain.
+ Port pilihan ialah nombor port yang sah dari 1 sehingga 65535. Jika tiada yang ditetapkan, semua port akan disekat.
+ Jika laluan pilihan ditetapkan, hanya laluan dengan awalan tersebut akan disekat.
+
+ Pengecualian boleh ditakrifkan dalam dasar senarai putih URL. Dasar ini terhad kepada 1000 masukan; masukan berikutnya akan diabaikan.
+
+ Jika dasar ini tidak ditetapkan, tiada URL akan disenaraihitamkan dalam penyemak imbas.</translation>
+<translation id="2762164719979766599">Menetapkan senarai akaun setempat peranti yang akan dipaparkan pada skrin log masuk.
+
+ Setiap masukan senarai menetapkan pengecam, yang digunakan secara dalaman untuk membezakan akaun setempat peranti.</translation>
+<translation id="8955719471735800169">Kembali ke atas</translation>
+<translation id="2534584045044686957">Mengkonfigurasi saiz cache yang <ph name="PRODUCT_NAME"/> akan gunakan untuk menyimpan cache fail media pada cakera.
+
+ Jika anda menetapkan dasar ini, <ph name="PRODUCT_NAME"/> akan menggunakan saiz cache yang disediakan tanpa mengira sama ada pengguna telah menentukan bendera '-- media-cache-size' atau tidak.
+
+ Jika nilai dasar ini ialah 0, saiz cache lalai akan digunakan tetapi pengguna tidak akan dapat mengubahnya.
+
+ Jika dasar ini tidak ditetapkan, saiz lalai akan digunakan dan pengguna akan boleh mengatasinya dengan --bendera media-cache-size.</translation>
+<translation id="3723474915949495925">Menetapkan senarai pemalam yang pengguna boleh dayakan atau lumpuhkan dalam <ph name="PRODUCT_NAME"/>.
+
+ Aksara kad bebas '*' dan '?' boleh digunakan untuk memadankan urutan aksara rawak. Aksara '*' sepadan dengan bilangan aksara rawak manakala '?' menentukan aksara pilihan tunggal iaitu sepadan dengan sifar atau satu aksara. Aksara lepasan ialah '\', oleh itu untuk memadankan aksara '*', '?' atau '\' sebenar, anda boleh meletakkan '\' di hadapannya.
+
+ Jika anda mendayakan tetapan ini, senarai pemalam yang ditentukan boleh digunakan dalam <ph name="PRODUCT_NAME"/>. Pengguna boleh mendayakan atau melumpuhkannya dalam 'about:plugins', walaupun pemalam tersebut juga sepadan dengan corak dalam DisabledPlugins. Pengguna juga boleh mendayakan dan melumpuhkan pemalam yang tidak sepadan dengan mana-mana corak dalam DisabledPlugins, DisabledPluginsExceptions dan EnabledPlugins.
+
+ Dasar ini bertujuan untuk membenarkan penyenaraian hitam ketat terhadap pemalam supaya senarai 'DisabledPlugins' mengandungi masukan kad bebas seperti lumpuhkan semua '*' pemalam atau lumpuhkan semua '*Java*' pemalam Java tetapi pentadbir ingin mendayakan beberapa versi tertentu seperti 'IcedTea Java 2.3'. Versi tertentu ini boleh ditentukan dalam dasar ini.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, mana-mana pemalam yang sepadan dengan corak dalam 'DisabledPlugins' akan dilumpuhkan serta berkunci dan pengguna tidak akan dapat mendayakannya.</translation>
+<translation id="4557134566541205630">URL halaman tab baharu penyedia carian lalai</translation>
+<translation id="546726650689747237">Kelewatan pemalapan skrin apabila dijalankan dengan kuasa AC</translation>
+<translation id="4988291787868618635">Tindakan yang perlu diambil apabila kelewatan melahu dicapai</translation>
+<translation id="7260277299188117560">Auto kemas kini p2p didayakan</translation>
+<translation id="5316405756476735914">Membenarkan anda menetapkan sama ada tapak web dibenarkan untuk menetapkan data tempatan. Menetapkan data tempatan boleh dibenarkan untuk semua tapak web atau dinafikan untuk semua tapak web
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, 'AllowCookies' akan digunakan dan pengguna akan boleh mengubahnya.</translation>
+<translation id="4250680216510889253">Tidak</translation>
+<translation id="1522425503138261032">Membenarkan tapak untuk mengesan lokasi fizikal pengguna</translation>
+<translation id="6467433935902485842">Membolehkan anda menetapkan senarai pola url yang menentukan tapak yang tidak dibenarkan untuk menjalankan pemalam.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada dari dasar 'DefaultPluginsSetting' jika ia ditetapkan atau konfigurasi peribadi pengguna tersebut jika sebaliknya.</translation>
+<translation id="4423597592074154136">Menentukan tetapan proksi secara manual</translation>
+<translation id="209586405398070749">Saluran stabil</translation>
+<translation id="8170878842291747619">Mendayakan perkhidmatan Terjemahan Google bersepadu pada <ph name="PRODUCT_NAME"/>.
+
+ Jika anda mendayakan tetapan ini, <ph name="PRODUCT_NAME"/> akan memaparkan bar alat bersepadu yang menawarkan terjemahan halaman ini kepada pengguna, apabila bersesuaian.
+
+ Jika anda melumpuhkan tetapan ini, pengguna tidak akan melihat bar terjemahan.
+
+ Jika anda mendayakan atau melumpuhkan tetapan ini, pengguna tidak boleh mengubah atau mengatasi tetapan ini <ph name="PRODUCT_NAME"/>.
+
+ Jika tetapan ini dibiarkan tanpa ditetapkan, pengguna boleh memutuskan sama ada hendak menggunakan fungsi ini atau tidak.</translation>
+<translation id="9035964157729712237">ID sambungan untuk dikecualikan daripada senarai hitam</translation>
+<translation id="8244525275280476362">Kelewatan pengambilan maksimum selepas pentaksahan dasar</translation>
+<translation id="8587229956764455752">Benarkan ciptaan akaun pengguna baharu</translation>
+<translation id="7417972229667085380">Peratusan yang digunakan untuk skala kelewatan melahu dalam mod penyampaian (tidak akan digunakan lagi)</translation>
+<translation id="3964909636571393861">Membenarkan akses kepada senarai URL</translation>
+<translation id="3450318623141983471">Laporkan keadaan suis pembangun peranti semasa but.
+
+ Jika dasar tidak ditetapkan atau ditetapkan kepada tidak benar, keadaan suis pembangun tidak akan dilaporkan.</translation>
+<translation id="1811270320106005269">Mendayakan kunci apabila peranti <ph name="PRODUCT_OS_NAME"/> melahu atau digantung.
+
+ Jika anda mendayakan tetapan ini, pengguna akan diminta memberikan kata laluan untuk membuka peranti daripada keadaan tidak aktif.
+
+ Jika anda melumpuhkan tetapan ini, pengguna tidak akan diminta untuk memberikan kata laluan untuk membuka kunci peranti daripada keadaan tidak aktif.
+
+ Jika anda mendayakan atau melumpuhkan tetapan ini, pengguna tidak boleh mengubah atau mengatasi tetapan ini.
+
+ Jika dasar dibiarkan tanpa ditetapkan, pengguna boleh memilih sama ada beliau ingin diminta memberikan kata laluan untuk membuka peranti atau tidak.</translation>
+<translation id="6022948604095165524">Tindakan semasa permulaan</translation>
+<translation id="9042911395677044526">Membenarkan penolakan konfigurasi rangkaian digunakan untuk setiap pengguna pada peranti <ph name="PRODUCT_OS_NAME"/>. Konfigurasi rangkaian ialah rentetan berformat JSON seperti yang ditakrifkan oleh format Konfigurasi Rangkaian Terbuka yang dihuraikan di <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Menyenaraikan pengecam aplikasi <ph name="PRODUCT_OS_NAME"/> yang dipaparkan sebagai apl berpin dalam bar pelancar.
+
+ Jika dasar ini dikonfigurasi, set aplikasi akan ditetapkan dan tidak boleh diubah oleh pengguna.
+
+ Jika dasar ini tidak ditetapkan, pengguna boleh menukar senarai apl berpin dalam pelancar.</translation>
+<translation id="1679420586049708690">Sesi terbuka untuk log masuk automatik</translation>
+<translation id="7625444193696794922">Menetapkan saluran pelepasan yang harus mengunci peranti ini.</translation>
+<translation id="2552966063069741410">Zon waktu</translation>
+<translation id="2240879329269430151">Membolehkan anda menetapkan sama ada tapak web dibenarkan untuk memaparkan pop timbul. Memaparkan pop timbul boleh dibenarkan untuk semua tapak web atau dinafikan untuk semua tapak web.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, 'BlockPopups' akan digunakan dan pengguna akan boleh mengubahnya.</translation>
+<translation id="2529700525201305165">Hadkan pengguna yang dibenarkan untuk log masuk ke <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Pemasa log masuk automatik sesi terbuka</translation>
+<translation id="8285435910062771358">Penggadang skrin penuh didayakan</translation>
+<translation id="5141670636904227950">Tetapkan jenis penggadang skrin lalai yang didayakan pada skrin log masuk</translation>
+<translation id="3864818549971490907">Tetapan pemalam lalai</translation>
+<translation id="7151201297958662315">Menentukan sama ada proses <ph name="PRODUCT_NAME"/> dimulakan pada log masuk OS dan terus berjalan apabila tetingkap penyemak imbas terakhir ditutup, membenarkan apl latar belakang kekal aktif. Proses latar belakang memaparkan ikon dalam dulang sistem dan boleh ditutup dari sana pada bila-bila masa.
+
+ Jika dasar ini ditetapkan kepada Benar, mod latar belakang didayakan dan tidak boleh dikawal oleh pengguna dalam tetapan penyemak imbas.
+
+ Jika dasar ini ditetapkan kepada Palsu, mod latar belakang dilumpuhkan dan tidak boleh dikawal oleh pengguna dalam tetapan penyemak imbas.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, mod latar belakang dilumpuhkan pada awalnya dan boleh dikawal oleh pengguna dalam tetapan penyemak imbas.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 atau lebih baharu</translation>
+<translation id="5148753489738115745">Membolehkan anda menentukan parameter tambahan yang digunakan apabila <ph name="PRODUCT_FRAME_NAME"/> melancarkan <ph name="PRODUCT_NAME"/>.
+
+ Jika dasar ini tidak ditetapkan, baris perintah lalai akan digunakan.</translation>
+<translation id="2646290749315461919">Membenarkan anda menetapkan sama ada tapak web dibenarkan untuk mengesan lokasi fizikal pengguna. Penjejakan lokasi fizikal pengguna boleh dibenarkan secara lalai, dinafikan secara lalai atau pengguna boleh ditanya setiap kali tapak web meminta lokasi fizikal. Jika dasar ini tidak ditetapkan, 'AskGeolocation' akan digunakan dan pengguna akan dapat mengubah.</translation>
+<translation id="6394350458541421998">Dasar ini telah dihentikan pada <ph name="PRODUCT_OS_NAME"/> versi 29. Sebaliknya sila gunakan dasar PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Saluran Dev (mungkin tidak stabil)</translation>
+<translation id="2959898425599642200">Peraturan memintas proksi</translation>
+<translation id="228659285074633994">Menetapkan penjang masa tanpa input pengguna selepas dialog amaran dipaparkan apabila dijalankan dengan kuasa AC.
+
+ Apabila dasar ini ditetapkan, ia menetapkan panjang masa yang pengguna mesti kekal melahu sebelum <ph name="PRODUCT_OS_NAME"/> memaparkan dialog amaran yang memberitahu pengguna bahawa tindakan melahu akan diambil.
+
+ Apabila dasar ini tidak ditetapkan, dialog amaran tidak akan dipaparkan.
+
+ Nilai dasar harus dinyatakan dalam milisaat. Nilai diapit supaya kurang daripada atau sama dengan kelewatan melahu.</translation>
+<translation id="1098794473340446990">Laporkan masa aktiviti peranti.
+
+ Jika tetapan ini ditetapkan kepada Benar, peranti yang didaftarkan akan melaporkan tempoh masa apabila pengguna aktif menggunakan peranti. Jika tetapan ini tidak ditetapkan atau ditetapkan kepada Tidak Benar, masa aktiviti peranti tidak akan direkodkan atau dilaporkan.</translation>
+<translation id="1327466551276625742">Dayakan gesaan konfigurasi rangkaian apabila di luar talian</translation>
+<translation id="7937766917976512374">Benarkan atau nafikan rakaman video</translation>
+<translation id="427632463972968153">Menentukan parameter yang digunakan apabila melakukan carian imej dengan POST. Parameter ini mengandungi pasangan nama/nilai yang dipisahkan koma. Jika nilai merupakan parameter templat, seperti {imageThumbnail} dalam contoh di atas, nilai ini akan digantikan dengan data lakaran kecil imej yang sebenar.
+
+ Dasar ini tidak wajib. Jika tidak ditetapkan, permintaan carian imej akan dihantar menggunakan kaedah GET.
+
+ Dasar ini hanya dipatuhi jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="8818646462962777576">Pola dalam senarai ini akan dipadankan dengan keselamatan
+ asal URL yang meminta. Jika padanan ditemui, akses kepada peranti menangkap audio akan diberi tanpa gesaan.
+
+ PERHATIAN: Dasar ini kini hanya disokong apabila dijalankan dalam mod Kios.</translation>
+<translation id="489803897780524242">Parameter yang mengawal kedudukan istilah carian untuk penyedia carian lalai</translation>
+<translation id="316778957754360075">Penetapan ini telah dihentikan bermula pada <ph name="PRODUCT_NAME"/> versi 29. Cara yang disyorkan untuk menyediakan koleksi pelanjutan/apl yang dihoskan organisasi ialah dengan memasukkan tapak yang mengehoskan pakej CRX dalam ExtensionInstallSources dan meletakkan pautan muat turun terus kepada pakej tersebut di halaman web. Pelancar untuk halaman web tersebut boleh dihasilkan menggunakan dasar ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Log keluar pengguna</translation>
+<translation id="4826326557828204741">Tindakan yang perlu diambil apabila kelewatan melahu dicapai semasa dijalankan menggunakan kuasa bateri</translation>
+<translation id="7912255076272890813">Konfigurasi jenis apl/pelanjutan yang dibenarkan</translation>
+<translation id="817455428376641507">Membolehkan akses ke URL yang disenaraikan, sebagai pengecualian kepada senarai hitam URL.
+
+ Lihat huraian dasar senarai hitam URL untuk format masukan senarai ini.
+
+ Dasar ini boleh digunakan untuk membuka pengecualian bagi senarai hitam terbatas. Contohnya, '*' boleh disenaraihitamkan untuk menyekat semua permintaan dan dasar ini boleh digunakan untuk membenarkan akses ke senarai URL yang terhad. Dasar ini boleh digunakan untuk membuka pengecualian bagi skim tertentu, subdomain untuk domain lain, port atau laluan tertentu.
+
+ Penapis paling khusus akan menentukan jika URL disekat atau dibenarkan. Senarai putih diberikan keutamaan melebihi senarai hitam.
+
+ Dasar ini terhad kepada 1000 masukan; masukan berikutnya akan diabaikan.
+
+ Jika dasar ini tidak ditetapkan, tiada pengecualian untuk senarai hitam daripada dasar 'URLBlacklist'.</translation>
+<translation id="4163644371169597382">Pentadbir IT untuk peranti perusahaan boleh menggunakan bendera ini untuk mengawal sama ada membenarkan pengguna menebus tawaran melalui Pendaftaran OS Chrome.
+
+ Jika dasar ini ditetapkan kepada benar atau dibiarkan tanpa ditetapkan, pengguna akan dapat menebus tawaran melalui Pendaftaran OS Chrome.
+
+ Jika dasar ini ditetapkan kepada palsu, pengguna tidak akan dapat menebus tawaran.</translation>
+<translation id="8148901634826284024">Dayakan ciri kebolehcapaian mod kontras tinggi.
+
+ Jika dasar ini ditetapkan kepada benar, mod kontras tinggi akan sentiasa didayakan.
+
+ Jika dasar ini ditetapkan kepada palsu, mod kontras tinggi akan sentiasa dilumpuhkan.
+
+ Jika anda menetapkan dasar ini, pengguna tidak boleh mengubah atau mengatasinya.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, mod kontras tinggi dilumpuhkan pada mulanya tetapi boleh didayakan oleh pengguna pada bila-bila masa.</translation>
+<translation id="6177482277304066047">Menetapkan versi sasaran untuk Kemas Kini Automatik.
+
+ Menentukan awalan versi sasaran untuk mengemas kini <ph name="PRODUCT_OS_NAME"/>. Jika peranti menjalankan versi sebelum awalan yang ditentukan, peranti akan mengemas kini kepada versi terkini dengan awalan yang dinyatakan. Jika peranti telah pun memasang versi yang lebih baharu, tiada apa-apa akan terjejas. (iaitu tiada turun taraf akan dilakukan) dan peranti akan kekal pada versi semasa. Format awalan berfungi dari segi komponen seperti yang ditunjukkan dalam contoh berikut:
+
+ &quot;&quot; (atau tidak dikonfigurasi): kemas kini kepada versi terkini tersedia.
+ &quot;1412.&quot;: kemas kini kepada mana-mana versi kecil 1412 (cth. 1412.24.34 atau 1412.60.2)
+ &quot;1412.2.&quot;: kemas kini kepada mana-mana versi kecil 1412.2 (cth. 1412.2.34 atau 1412.2.2)
+ &quot;1412.24.34&quot;: kemas kini kepada versi khusus ini sahaja</translation>
+<translation id="8102913158860568230">Tetapan mediastream lalai</translation>
+<translation id="6641981670621198190">Lumpuhkan sokongan untuk API grafik 3D</translation>
+<translation id="7929480864713075819">Dayakan maklumat memori laporan (size timbunan JS) pada halaman</translation>
+<translation id="5703863730741917647">Menentukan tindakan yang perlu diambil apabila kelewatan melahu dicapai.
+
+ Harap maklum bahawa dasar ini telah lapuk dan akan dialih keluar pada masa hadapan.
+
+ Dasar ini memberikan nilai sandaran untuk dasar <ph name="IDLEACTIONAC_POLICY_NAME"/> dan <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> yang lebih khusus. Jika dasar ini ditetapkan, nilainya akan digunakan jika dasar masing-masing yang lebih khusus tidak ditetapkan.
+
+ Apabila dasar ini tidak ditetapkan, gelagat dasar yang lebih khusus akan kekal tidak terjejas.</translation>
+<translation id="5997543603646547632">Gunakan jam 24 jam secara lalai</translation>
+<translation id="7003746348783715221">Keutamaan <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Dayakan penyusuran tembok api daripada klien akses jauh</translation>
+<translation id="6367755442345892511">Sama ada saluran pelepasan harus boleh dikonfigurasikan oleh pengguna</translation>
+<translation id="3868347814555911633">Dasar ini aktif dalam mod runcit sahaja.
+
+ Senarai pelanjutan yang dipasang secara automatik untuk pengguna Tunjuk Cara, bagi peranti dalam mod runcit. Pelanjutan ini disimpan dalam peranti dan boleh dipasang semasa di luar talian selepas pemasangan.
+
+ Setiap masukan senarai mengandungi kamus yang mesti merangkumi ID pelanjutan dalam medan 'extension-id' dan URL kemas kininya dalam medan 'update-url'.</translation>
+<translation id="9096086085182305205">Senarai putih pelayan pengesahan</translation>
+<translation id="4980301635509504364">Benarkan atau tolak tangkapan video.
+
+ Jika didayakan atau tidak dikonfigurasi (lalai), pengguna akan diminta untuk
+ akses tangkapan video kecuali URL yang dikonfigurasikan dalam senarai
+ VideoCaptureAllowedUrls yang akan diberikan akses tanpa gesaan.
+
+ Apabila dasar ini dilumpuhkan, pengguna tidak akan digesa dan tangkapan video
+ hanya tersedia untuk URL yang dikonfigurasi dalam VideoCaptureAllowedUrls.
+  
+ Dasar ini memberi kesan kepada semua jenis input video dan bukan sahaja
+ kamera terbina dalam.</translation>
+<translation id="7063895219334505671">Benarkan pop muncul pada halaman ini</translation>
+<translation id="4052765007567912447">Mengawal sama ada pengguna boleh memaparkan kata laluan menggunakan teks jelas dalam pengurus kata laluan.
+
+ Jika anda melumpuhkan tetapan ini, pengurus kata laluan tidak membenarkan pemaparan kata laluan yang disimpan menggunakan teks jelas dalam tetingkap pengurus kata laluan.
+
+ Jika anda mendayakan atau tidak menetapkan dasar ini, pengguna boleh melihat kata laluan mereka dalam teks jelas dalam pengurus kata laluan.</translation>
+<translation id="5936622343001856595">Memaksa pertanyaan dalam Carian Web Google dilakukan dengan SafeSearch ditetapkan kepada aktif dan menghalang pengguna daripada menukar tetapan ini.
+
+ Jika anda mendayakan tetapan ini, SafeSearch dalam Carian Google sentiasa diaktifkan.
+
+ Jika anda melumpuhkan tetapan ini atau tidak menetapkan nilai, SafeSearch dalam Carian Google tidak dikuatkuasakan.</translation>
+<translation id="6017568866726630990">Paparkan dialog cetakan sistem dan bukannya pratonton cetakan.
+
+ Apabila tetapan ini didayakan, <ph name="PRODUCT_NAME"/> akan membuka dialog cetakan sistem dan bukannya pratonton cetakan terbina dalam apabila pengguna meminta untuk mencetak halaman.
+
+ Jika dasar ini tidak ditetapkan atau ditetapkan kepada palsu, arahan cetakan akan mencetuskan skrin pratonton cetakan.</translation>
+<translation id="7933141401888114454">Dayakan penghasilan pengguna di bawah seliaan</translation>
+<translation id="2824715612115726353">Dayakan mod Inkognito</translation>
+<translation id="1057535219415338480">Mendayakan ramalan rangkaian dalam <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada mengubah tetapan ini.
+
+ Dasar ini bukan sahaja mengawal pra-pengambilan DNS tetapi juga pra-penyambungan TCP dan SSL serta pra-pemaparan halaman web. Nama dasar ini merujuk kepada pra-pengambilan DNS atas sebab-sebab sejarah.
+
+ Jika anda mendayakan atau melumpuhkan tetapan ini, pengguna tidak boleh mengubah atau menggantikan tetapan ini dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, dasar ini akan akan didayakan tetapi pengguna akan boleh mengubahnya.</translation>
+<translation id="4541530620466526913">Akaun setempat peranti</translation>
+<translation id="5815129011704381141">But semula secara automatik selepas kemas kini</translation>
+<translation id="1757688868319862958">Membenarkan <ph name="PRODUCT_NAME"/> untuk menjalankan pemalam yang memerlukan kebenaran.
+
+ Jika anda dayakan tetapan ini, pemalam yang tidak lapuk sentiasa dijalankan.
+
+ Jika tetapan ini dilumpuhkan atau tidak ditetapkan, pengguna akan diminta untuk kebenaran bagi menjalankan pemalam yang memerlukan kebenaran. Ini adalah pemalam yang boleh menjejaskan keselamatan.</translation>
+<translation id="6392973646875039351">Mendayakan ciri Auto Isi <ph name="PRODUCT_NAME"/> dan membolehkan pengguna melengkapkan borang web secara automatik dengan menggunakan maklumat yang disimpan sebelum ini seperti alamat atau maklumat kad kredit.
+
+ Jika anda melumpuhkan tetapan ini, Auto Isi tidak akan boleh diakses oleh pengguna.
+
+ Jika anda mendayakan tetapan ini atau tidak menetapkan nilai, Auto Isi akan kekal di bawah kawalan pengguna. Perkara ini akan membenarkan mereka mengkonfigurasi profil Auto Isi dan untuk menghidupkan atau mematikan Auto Isi mengikut budi bicara mereka.</translation>
+<translation id="6157537876488211233">Senarai diasingkan koma bagi peraturan memintas proksi</translation>
+<translation id="7788511847830146438">Setiap Profil</translation>
+<translation id="2516525961735516234">Menyatakan sama ada aktiviti video menjejaskan pengurusan kuasa.
+
+ Jika dasar ini ditetapkan kepada Benar atau tidak ditetapkan, pengguna tidak dianggap sebagai melahu semasa video dimainkan. Ini menghalang kelewatan melahu, kelewatan pemalapan skrin, kelewatan pemadaman skrin dan kunci skrin daripada dicapai dan menghalang tindakan yang sewajarnya daripada dilaksanakan.
+
+ Jika dasar ini ditetapkan kepada Palsu, aktiviti video tidak menghalang pengguna daripada dianggap sebagai melahu.</translation>
+<translation id="3965339130942650562">Tamat masa sehingga log keluar pengguna melahu dilaksanakan</translation>
+<translation id="5814301096961727113">Tetapkan keadaan lalai maklum balas pertuturan pada skrin log masuk</translation>
+<translation id="9084985621503260744">Menyatakan sama ada aktiviti video menjejaskan pengurusan kuasa</translation>
+<translation id="7091198954851103976">Sentiasa jalankan pemalam yang memerlukan kebenaran</translation>
+<translation id="1708496595873025510">Tetapkan sekatan terhadap pengambilan benih Variasi</translation>
+<translation id="8870318296973696995">Halaman utama</translation>
+<translation id="1240643596769627465">Menentukan URL enjin carian yang digunakan untuk memberikan hasil carian semerta. URL tersebut harus mengandungi rentetan <ph name="SEARCH_TERM_MARKER"/>, yang akan digantikan pada masa pertanyaan dibuat oleh teks yang pengguna telah masukkan setakat ini.
+
+ Dasar ini merupakan pilihan. Jika tidak ditetapkan, tiada hasil carian semerta akan disediakan.
+
+ Dasar ini hanya dihormati jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="6693751878507293182">Jika anda menetapkan tetapan ini kepada didayakan, carian automatik dan pemasangan pemalam yang tiada akan dilumpuhkan dalam <ph name="PRODUCT_NAME"/>.
+
+ Menetapkan pilihan ini kepada dilumpuhkan atau membiarkannya tanpa ditetapkan, pencari pemalam akan diaktifkan.</translation>
+<translation id="2650049181907741121">Tindakan yang perlu diambil apabila pengguna menutup penutup</translation>
+<translation id="7880891067740158163">Membolehkan anda menentukan senarai pola url yang menetapkan tapak yang untuknya <ph name="PRODUCT_NAME"/> harus memilih sijil pelanggan secara automatik, jika tapak tersebut meminta sijil.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, tiada auto pilihan akan dibuat untuk mana-mana tapak.</translation>
+<translation id="3866249974567520381">Huraian</translation>
+<translation id="5192837635164433517">Membolehkan penggunaan halaman ralat ganti yang terbina dalam <ph name="PRODUCT_NAME"/> (seperti 'halaman tidak dijumpai') dan menghalang pengguna daripada mengubah tetapan ini.
+
+ Jika anda mendayakan tetapan ini, halaman ralat ganti akan digunakan.
+
+ Jika anda melumpuhkan tetapan ini, halaman ralat ganti tidak akan digunakan.
+
+ Jika anda mendayakan atau melumpuhkan tetapan ini, pengguna tidak boleh mengubah atau mengatasi tetapan ini dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, tetapan ini akan didayakan tetapi pengguna akan boleh mengubahnya.</translation>
+<translation id="2236488539271255289">Jangan benarkan mana-mana tapak untuk menetapkan data setempat</translation>
+<translation id="4467952432486360968">Sekat kuki pihak ketiga</translation>
+<translation id="1305864769064309495">Kamus yang memetakan URL kepada bendera boolean yang menentukan sama ada akses kepada hos harus dibenarkan (benar) atau disekat (palsu).
+
+ Dasar ini ialah untuk kegunaan dalaman oleh Chrome sendiri.</translation>
+<translation id="5586942249556966598">Jangan buat apa-apa</translation>
+<translation id="131353325527891113">Paparkan nama pengguna pada skrin log masuk</translation>
+<translation id="5317965872570843334">Membolehkan penggunaan pelayan STUN dan geganti apabila pelanggan jauh cuba mewujudkan sambungan dengan mesin ini.
+
+ Jika tetapan ini didayakan, maka pelanggan jauh boleh menemui dan bersambung dengan mesin ini walaupun mereka dipisahkan oleh firewall.
+
+ Jika tetapan ini dilumpuhkan dan sambungan UDP keluar ditapis oleh firewall, maka mesin ini hanya akan membenarkan sambungan dari mesin pelanggan di dalam rangkaian setempat sahaja.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, tetapan ini akan didayakan.</translation>
+<translation id="4057110413331612451">Membenarkan pengguna perusahaan menjadi pengguna berbilang profil utama sahaja</translation>
+<translation id="5365946944967967336">Paparkan butang Halaman Utama pada bar alat</translation>
+<translation id="3709266154059827597">Konfigurasi senarai hitam pemasangan sambungan</translation>
+<translation id="8451988835943702790">Gunakan Halaman Tab Baharu sebagai halaman utama</translation>
+<translation id="4617338332148204752">Langkau semakan teg meta dalam <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Mendayakan penggunaan penyedia carian lalai.
+
+ Jika anda mendayakan tetapan ini, carian lalai dilaksanakan apabila pengguna menaipkan teks yang bukan URL dalam kotak omni.
+
+ Anda boleh menentukan penyedia carian lalai untuk digunakan dengan menetapkan dasar carian lalai yang selebihnya. Jika dibiarkan kosong, pengguna boleh memilih penyedia lalai.
+
+ Jika anda melumpuhkan tetapan ini, tiada carian dilaksanakan apabila pengguna memasukkan teks bukan URL dalam kotak omni.
+
+ Jika anda mendayakan atau melumpuhkan tetapan ini, pengguna tidak boleh mengubah atau mengatasi tetapan ini dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, penyedia carian lalai akan didayakan dan pengguna akan boleh menetapkan senarai penyedia carian.</translation>
+<translation id="4791031774429044540">Dayakan ciri kebolehcapaian kursor besar.
+
+ Jika dasar ini ditetapkan kepada benar, kursor besar akan sentiasa didayakan.
+
+ Jika dasar ini ditetapkan kepada palsu, kursor besar akan sentiasa dilumpuhkan.
+
+ Jika anda menetapkan dasar ini, pengguna tidak boleh mengubah atau mengatasinya.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, kursor besar dilumpuhkan pada mulanya tetapi boleh didayakan oleh pengguna pada bila-bila masa.</translation>
+<translation id="2633084400146331575">Dayakan maklum balas yang dituturkan</translation>
+<translation id="8731693562790917685">Tetapan Kandungan membenarkan anda untuk menentukan cara kandungan bagi jenis tertentu (contohnya Kuki, Imej atau JavaScript) dikendalikan.</translation>
+<translation id="2411919772666155530">Sekat pemberitahuan pada tapak ini</translation>
+<translation id="6923366716660828830">Menentukan nama penyedia carian lalai. Jika dibiarkan kosong atau tidak ditetapkan, nama hos yang ditentukan oleh URL carian akan digunakan.
+
+ Dasar ini hanya dipertimbangkan jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="4869787217450099946">Menentukan sama ada kunci bangkit skrin dibenarkan. Kunci bangkit skrin boleh diminta oleh pelanjutan melalui API pelanjutan pengurusan kuasa.
+
+ Jika dasar ini ditetapkan kepada benar atau dibiarkan tanpa ditetapkan, kunci bangkit skrin akan digunakan untuk pengurusan kuasa.
+
+ Jika dasar ini ditetapkan kepada palsu, permintaan kunci bangkit skrin akan diabaikan.</translation>
+<translation id="467236746355332046">Ciri yang disokong:</translation>
+<translation id="7632724434767231364">Nama perpustakaan GSSAPI</translation>
+<translation id="3038323923255997294">Terus jalankan apl latar belakang apabila <ph name="PRODUCT_NAME"/> ditutup</translation>
+<translation id="8909280293285028130">Menyatakan panjang masa tanpa input pengguna dan skrin akan dikunci selepas masa ini tamat apabila dijalankan dengan kuasa AC.
+
+ Apabila dasar ini ditetapkan kepada nilai yang lebih besar daripada sifar, ia menyatakan panjang masa pengguna mesti kekal melahu sebelum <ph name="PRODUCT_OS_NAME"/> mengunci skrin.
+
+ Apabila dasar ini ditetapkan kepada sifar, <ph name="PRODUCT_OS_NAME"/> tidak mengunci skrin apabila pengguna melahu.
+
+ Apabila dasar ini tidak ditetapkan, panjang masa lalai akan digunakan.
+
+ Cara mengunci skrin semasa melahu yang disyorkan ialah dengan mendayakan penggantungan kunci skrin dan meminta <ph name="PRODUCT_OS_NAME"/> menggantung selepas kelewatan melahu. Dasar ini harus digunakan hanya apabila kunci skrin harus berlaku ketara lebih awal daripada penggantungan atau apabila penggantungan semasa melahu tidak mahu dilaksanakan sama sekali.
+
+ Nilai dasar harus dinyatakan dalam milisaat. Nilai diapit supaya kurang daripada kelewatan melahu.</translation>
+<translation id="7651739109954974365">Menentukan sama ada data perayauan perlu didayakan untuk peranti. Jika ditetapkan kepada benar, perayauan data dibenarkan. Jika dibiarkan tanpa dikonfigurasi atau ditetapkan kepada palsu, perayauan data tidak akan tersedia.</translation>
+<translation id="6244210204546589761">URL untuk dibuka pada permulaan</translation>
+<translation id="7468416082528382842">Lokasi pendaftaran tetingkap:</translation>
+<translation id="1808715480127969042">Sekat kuki pada tapak ini</translation>
+<translation id="1908884158811109790">Melumpuhkan Google Drive melalui sambungan selular dalam apl Fail OS Chrome</translation>
+<translation id="7340034977315324840">Laporkan masa aktiviti peranti</translation>
+<translation id="4928632305180102854">Mengawal sama ada <ph name="PRODUCT_OS_NAME"/> membenarkan akaun pengguna baharu dicipta. Jika dasar ini ditetapkan sebagai palsu, pengguna yang tidak mempunyai akaun tidak akan boleh log masuk.
+
+ Jika dasar ini ditetapkan sebagai benar atau tidak dikonfigurasi, akaun pengguna baharu akan dibenarkan dicipta dengan syarat <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> tidak menghalang pengguna daripada log masuk.</translation>
+<translation id="4389091865841123886">Konfigurasikan pembuktian jauh dengan mekanisme TPM.</translation>
+<translation id="8256688113167012935">Mengawal nama akaun yang <ph name="PRODUCT_OS_NAME"/> paparkan pada skrin log masuk untuk akaun setempat peranti yang sepadan.
+
+ Jika dasar ini ditetapkan, skrin log masuk akan menggunakan rentetan yang dinyatakan dalam pemilih log masuk berasaskan gambar untuk akaun setempat peranti yang sepadan.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, <ph name="PRODUCT_OS_NAME"/> akan menggunakan ID akaun e-mel akaun setempat peranti sebagai nama paparan pada skrin log masuk.
+
+ Dasar ini diabaikan untuk akaun pengguna biasa.</translation>
+<translation id="267596348720209223">Menentukan pengekodan aksara yang disokong oleh penyedia carian. Pengekodan ialah nama halaman kod seperti UTF-8, GB2312 dan ISO-8859-1. Ia diuji dalam urutan yang diberikan.
+
+ Dasar ini merupakan pilihan. Jika tidak ditetapkan, kod lalai, iaitu UTF-8 akan digunakan.
+
+ Dasar ini hanya dihormati jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="1349276916170108723">Melumpuhkan penyegerakan Google Drive dalam apl Fail OS Chrome apabila ditetapkan kepada Benar. Jika ini berlaku, tiada data akan dimuat naik ke Google Drive.
+
+ Jika tidak ditetapkan atau ditetapkan kepada Palsu, maka pengguna akan dapat memindahkan fail ke Google Drive.</translation>
+<translation id="1964634611280150550">Mod Inkognito dilumpuhkan</translation>
+<translation id="5971128524642832825">Melumpuhkan Google Drive dalam apl Fail OS Chrome</translation>
+<translation id="1847960418907100918">Menentukan parameter yang digunakan apabila melakukan carian semerta dengan POST. Parameter ini mengandungi pasangan nama/nilai yang dipisahkan koma. Jika nilai merupakan parameter templat, seperti {searchTerms} dalam contoh di atas, nilai ini akan digantikan dengan data istilah carian sebenar.
+
+ Dasar ini tidak wajib. Jika tidak ditetapkan, permintaan carian semerta akan dihantar menggunakan kaedah GET.
+
+ Dasar ini hanya dipatuhi jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="1454846751303307294">Membolehkan anda menetapkan senarai pola url yang menentukan tapak yang tidak dibenarkan untuk menjalankan JavaScript.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada dari dasar 'DefaultJavaScriptSetting' jika ia ditetapkan atau konfigurasi peribadi pengguna tersebut jika sebaliknya.</translation>
+<translation id="538108065117008131">Benarkan <ph name="PRODUCT_FRAME_NAME"/> untuk menguruskan jenis kandungan berikut.</translation>
+<translation id="2312134445771258233">Membenarkan anda mengkonfigurasi halaman yang dimuatkan pada permulaan.
+
+ Kandungan senarai 'URL untuk dibuka semasa permulaan' diabaikan melainkan anda memilih 'Buka senarai URL' dalam 'Tindakan pada permulaan'.</translation>
+<translation id="243972079416668391">Menentukan tindakan yang perlu diambil apabila kelewatan melahu dicapai semasa dijalankan menggunakan kuasa AC.
+
+ Apabila ditetapkan, dasar ini menentukan tindakan yang <ph name="PRODUCT_OS_NAME"/> akan ambil apabila pengguna kekal melahu untuk tempoh masa yang dinyatakan oleh kelewatan melahu, yang boleh dikonfigurasi secara berasingan.
+
+ Apabila dasar ini tidak ditetapkan, tindakan lalai iaitu penggantungan akan diambil.
+
+ Jika tindakan penggantungan diambil, <ph name="PRODUCT_OS_NAME"/> boleh dikonfigurasi secara berasingan sama ada kepada mengunci atau tidak mengunci skrin sebelum penggantungan.</translation>
+<translation id="7750991880413385988">Buka Halaman Tab Baharu</translation>
+<translation id="741903087521737762">Membenarkan anda menetapkan kelakuan semasa bermula.
+
+ Jika anda memilih 'Buka Halaman Tab Baharu', Halaman Tab Baharu akan sentiasa dibuka apabila anda bermula <ph name="PRODUCT_NAME"/>.
+
+ Jika anda memilih 'Pulihkan sesi terakhir', URL yang terbuka pada kali terakhir <ph name="PRODUCT_NAME"/> ditutup, akan dibuka semula dan sesi penyemakan imbas akan dipulihkan seperti mana ditinggalkan.
+ Jika anda membuat pilihan ini, beberapa tetapan yang bergantung pada sesi atau yang melaksanakan tindakan semasa keluar (seperti Kosongkan data penyemakan imbas semasa keluar atau kuki sesi sahaja) akan dilumpuhkan.
+
+ Jika anda memilih 'Buka senarai URL', senarai 'URL yang dibuka semasa bermula' akan dibuka apabila pengguna memulakan <ph name="PRODUCT_NAME"/>.
+
+ Jika anda mendayakan tetapan ini, pengguna tidak boleh mengubah atau mengatasinya dalam <ph name="PRODUCT_NAME"/>.
+
+ Melumpuhkan tetapan ini sama seperti membiarkannya tidak dikonfigurasi. Pengguna masih boleh mengubahnya dalam <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Benarkan audio dimainkan.
+
+ Apabila dasar ini ditetapkan kepada palsu, keluaran audio tidak akan tersedia pada peranti semasa pengguna masih log masuk.
+
+ Dasar ini mempengaruhi semua jenis audio dan bukan sahaja pembesar suara yang terbina dalam. Ciri kebolehcapaian audio juga disekat oleh dasar ini. Jangan dayakan dasar ini jika pengguna memerlukan alat pembaca skrin.
+
+ Jika tetapan ini ditetapkan kepada benar atau tidak dikonfigurasi, maka pengguna boleh menggunakan semua keluaran audio yang disokong pada peranti mereka.</translation>
+<translation id="5761030451068906335">Mengkonfigurasi tetapan proksi untuk <ph name="PRODUCT_NAME"/>. Dasar ini belum sedia untuk digunakan lagi, jangan gunakannya.</translation>
+<translation id="3006443857675504368">Tunjukkan <ph name="PRODUCT_OS_NAME"/> pilihan kebolehcapaian dalam menu sistem.
+
+ Jika dasar ini ditetapkan kepada benar, pilihan Kebolehcapaian sentiasa dipaparkan dalam menu dulang sistem.
+
+ Jika dasar ini ditetapkan kepada palsu, pilihan Kebolehcapaian tidak akan dipaparkan dalam menu dulang sistem.
+
+ Jika anda menetapkan dasar ini, pengguna tidak boleh mengubah atau mengatasinya.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, pilihan Kebolehcapaian tidak akan dipaparkan dalam menu dulang sistem, tetapi pengguna boleh menyebabkan pilihan Kebolehcapaian dipaparkan melalui halaman Tetapan.</translation>
+<translation id="8344454543174932833">Import penanda halaman daripada penyemak imbas lalai pada kali pertama menjalankannya</translation>
+<translation id="1019101089073227242">Tetapkan direktori data pengguna</translation>
+<translation id="5826047473100157858">Menentukan sama ada pengguna boleh membuka halaman dalam mod Inkognito dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika 'Didayakan' dipilih atau dasar ini dibiarkan tanpa ditetapkan, halaman akan boleh dibuka dalam mod Inkognito.
+
+ Jika 'Dilumpuhkan' dipilih, halaman tidak akan boleh dibuka dalam mod Inkognito.
+
+ Jika 'Dipaksa' dipilih, halaman boleh dibuka HANYA dalam mod Inkognito.</translation>
+<translation id="2988031052053447965">Sembunyikan apl Kedai Web Chrome dan pautan pembawah daripada Halaman Tab Baharu dan pelancar apl OS Chrome.
+
+ Apabila dasar ini ditetapkan kepada benar, ikon akan disembunyikan.
+
+ Apabila dasar ini ditetapkan kepada palsu atau tidak dikonfigurasi, ikon akan kelihatan.</translation>
+<translation id="5085647276663819155">Lumpuhkan Pratonton Cetakan</translation>
+<translation id="8672321184841719703">Versi Kemas Kini Auto Sasaran</translation>
+<translation id="1689963000958717134">Membenarkan penolakan konfigurasi rangkaian digunakan untuk semua pengguna peranti <ph name="PRODUCT_OS_NAME"/>. Konfigurasi rangkaian ialah rentetan berformat JSON seperti yang ditakrifkan oleh format Konfigurasi Rangkaian Terbuka yang dihuraikan di <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Dayakan pengesahan dua faktor untuk hos akses jauh</translation>
+<translation id="2030905906517501646">Kata kunci pembekal carian lalai</translation>
+<translation id="3072045631333522102">Penyelamat skrin untuk digunakan pada skrin log masuk dalam mod runcit</translation>
+<translation id="4550478922814283243">Dayakan atau lumpuhkan pengesahan tanpa PIN</translation>
+<translation id="7712109699186360774">Tanya setiap kali tapak ingin mengakses kamera dan/atau mikrofon</translation>
+<translation id="350797926066071931">Dayakan Terjemahan</translation>
+<translation id="3711895659073496551">Gantung</translation>
+<translation id="4010738624545340900">Membenarkan permohonan dialog pemilihan fail</translation>
+<translation id="4518251772179446575">Tanya sama ada tapak mahu menjejak lokasi fizikal pengguna</translation>
+<translation id="402759845255257575">Jangan benarkan mana-mana tapak untuk menjalankan JavaScript</translation>
+<translation id="5457924070961220141">Membenarkan anda mengkonfigurasi pemapar HTML lalai apabila <ph name="PRODUCT_FRAME_NAME"/> dipasang.
+ Tetapan lalai yang gunakan apabila dasar ini dibiarkan tanpa ditetapkan ialah untuk membenarkan penyemak imbas hos membuat paparan, tetapi anda boleh memilih untuk mengatasi hal ini dan membenarkan <ph name="PRODUCT_FRAME_NAME"/> memaparkan halaman HTML secara lalai.</translation>
+<translation id="706669471845501145">Benarkan tapak untuk memaparkan pemberitahuan desktop</translation>
+<translation id="7529144158022474049">Faktor berserak kemas kini automatik</translation>
+<translation id="2188979373208322108">Mendayakan bar penanda halaman pada <ph name="PRODUCT_NAME"/>.
+
+ Jika anda mendayakan tetapan ini, <ph name="PRODUCT_NAME"/> akan memaparkan bar penanda halaman.
+
+ Jika anda melumpuhkan tetapan ini, pengguna tidak akan melihat bar penanda halaman.
+
+ Jika anda mendayakan atau melumpuhkan tetapan ini, pengguna tidak boleh mengubah atau mengatasinya dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika tetapan ini dibiarkan tanpa ditetapkan, pengguna boleh memutuskan sama ada hendak menggunakan fungsi ini atau tidak.</translation>
+<translation id="5475361623548884387">Dayakan pencetakan</translation>
+<translation id="7287359148642300270">Menentukan pelayan yang harus disenaraiputihkan untuk pengesahan bersepadu. Pengesahan bersepadu hanya didayakan apabila <ph name="PRODUCT_NAME"/> menerima cabaran pengesahan daripada proksi atau daripada pelayan yang dibenarkan dalam senarai ini.
+
+ Asingkan berbilang nama pelayan dengan koma. Kad bebas (*) dibenarkan.
+
+ Jika anda membiarkan dasar ini tanpa ditetapkan, Chrome akan cuba mengesan jika pelayan berada di Intranet dan hanya selepas itu permintaan IWA akan dibalas. Jika pelayan dikesan sebagai Internet, maka permintaan IWA daripadanya akan diabaikan oleh Chrome.</translation>
+<translation id="3653237928288822292">Ikon pembekal carian lalai</translation>
+<translation id="2872961005593481000">Mematikan</translation>
+<translation id="4445684791305970001">Melumpuhkan Alat Pembangun dan konsol JavaScript.
+
+ Jika anda mendayakan tetapan ini, Alat Pembangun tidak boleh diakses dan elemen tapak web tidak lagi boleh diperiksa. Sebarang pintasan papan kekunci dan mana-mana menu atau masukan menu konteks untuk membuka Alat Pembangun atau Konsol JavaScript akan dilumpuhkan.
+
+ Menetapkan pilihan ini kepada dilumpuhkan atau membiarkannya tanpa ditetapkan, akan membolehkan pengguna menggunakan Alat Pembangun dan konsol JavaScript.</translation>
+<translation id="9203071022800375458">Melumpuhkan pengambilan tangkapan skrin.
+
+ Jika didayakan, tangkapan skrin tidak boleh diambil menggunakan pintasan papan kekunci atau API pelanjutan.
+
+ Jika dilumpuhkan atau tidak ditentukan, pengambilan tangkapan skrin dibenarkan.</translation>
+<translation id="5697306356229823047">Laporkan pengguna peranti</translation>
+<translation id="8649763579836720255">Peranti OS Chrome boleh menggunakan pembuktian jauh (Akses Disahkan) untuk mendapatkan perakuan yang dikeluarkan oleh CA OS Chrome yang menyatakan peranti layak memainkan kandungan yang dilindungi. Proses ini melibatkan penghantaran maklumat sokongan kepada CA OS Chrome yang mengenal pasti peranti tersebut secara unik.
+
+ Jika tetapan ini palsu, peranti tidak akan menggunakan pembuktian jauh untuk perlindungan kandungan dan peranti mungkin tidak dapat memainkan kandungan yang dilindungi.
+
+ Jika tetapan ini benar atau tidak ditetapkan, pembuktian jauh boleh digunakan untuk perlindungan kandungan.</translation>
+<translation id="4632343302005518762">Benarkan <ph name="PRODUCT_FRAME_NAME"/> mengendalikan jenis kandungan yang disenaraikan</translation>
+<translation id="13356285923490863">Nama Dasar</translation>
+<translation id="557658534286111200">Mendayakan atau melumpuhkan pengeditan penanda halaman</translation>
+<translation id="5378985487213287085">Membolehkan anda menetapkan sama ada tapak web dibenarkan untuk memapar pemberitahuan desktop. Memaparkan pemberitahuan desktop boleh dibenarkan secara lalai, dinafikan secara lalai atau pengguna boleh ditanya setiap kali tapak web mahu memaparkan pemberitahuan desktop.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, 'AskNotifications' akan digunakan dan pengguna akan boleh mengubahnya.</translation>
+<translation id="2386362615870139244">Benarkan kunci bangkit skrin</translation>
+<translation id="6908640907898649429">Mengkonfigurasi pembekal carian lalai. Anda boleh menentukan pembekal carian lalai yang akan digunakan atau dipilih oleh pengguna untuk mendayakan atau melumpuhkan carian lalai.</translation>
+<translation id="6544897973797372144">Jika dasar ini ditetapkan kepada Benar dan dasar ChromeOsReleaseChannel tidak ditentukan, maka pengguna domain yang mendaftar akan dibenarkan untuk mengubah saluran pelepasan peranti tersebut. Jika dasar ini ditetapkan kepada palsu, peranti akan dikunci dalam apa jua saluran terakhir yang ditetapkan.
+
+ Saluran pilihan pengguna akan diatasi oleh dasar ChromeOsReleaseChannel, tetapi jika saluran dasar lebih stabil daripada yang dipasang pada peranti, maka saluran hanya akan ditukar selepas versi saluran yang lebih stabil mencapai nombor versi yang lebih tinggi daripada versi yang dipasang pada peranti.</translation>
+<translation id="389421284571827139">Membenarkan anda menentukan pelayan proksi yang digunakan oleh <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada menukar tetapan proksi.
+
+ Jika anda memilih untuk langsung tidak menggunakan pelayan proksi dan sentiasa disambung secara terus, semua pilihan lain diabaikan.
+
+ Jika anda memilih untuk auto kesan pelayan proksi, semua pilihan lain diabaikan.
+
+ Untuk melihat contoh terperinci, lawati: <ph name="PROXY_HELP_URL"/>
+
+ Jika anda mendayakan tetapan ini, <ph name="PRODUCT_NAME"/> mengabaikan semua pilihan berkaitan proksi yang ditentukan daripada baris perintah. Membiarkan dasar ini tanpa ditetapkan akan membolehkan pengguna memilih sendiri tetapan proksi mereka.</translation>
+<translation id="681446116407619279">Skim pengesahan yang disokong</translation>
+<translation id="4027608872760987929">Dayakan pembekal carian lalai</translation>
+<translation id="2223598546285729819">Tetapan pemberitahuan lalai</translation>
+<translation id="6158324314836466367">Nama kedai web perusahaan (tidak akan digunakan lagi)</translation>
+<translation id="3984028218719007910">Memastikan sama ada <ph name="PRODUCT_OS_NAME"/> menyimpan data akaun setempat selepas log keluar. Jika ditetapkan kepada benar, tiada akaun berulang akan disimpan oleh <ph name="PRODUCT_OS_NAME"/> dan semua data dari sesi pengguna akan dibuang selepas log keluar. Jika dasar ini ditetapkan kepada palsu atau tidak dikonfigurasi, peranti boleh menyimpan data pengguna setempat (disulitkan).</translation>
+<translation id="3793095274466276777">Mengkonfigurasi pemeriksaan penyemak imbas lalai dalam <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada menukarnya.
+
+ Jika anda mendayakan tetapan ini, <ph name="PRODUCT_NAME"/> sentiasa akan memeriksa pada permulaan sama ada ia adalah penyemak imbas lalai dan mendaftar sendiri jika boleh secara automatik.
+
+ Jika tetapan ini dilumpuhkan, <ph name="PRODUCT_NAME"/> tidak akan sesekali memeriksa jika ia adalah penyemak imbas lalai dan akan melumpuhkan kawalan pengguna untuk menetapkan pilihan ini.
+
+ Jika tetapan ini tidak ditetapkan, <ph name="PRODUCT_NAME"/> akan membenarkan pengguna untuk mengawal sama ada ia adalah penyemak imbas lalai dan sama ada pemberitahuan pengguna perlu dipaparkan apabila ia tidak perlu.</translation>
+<translation id="3504791027627803580">Menentukan URL enjin carian yang digunakan untuk menyediakan carian imej. Permintaan carian akan dihantar menggunakan kaedah GET. Sebaliknya, jika dasar DefaultSearchProviderImageURLPostParams ditetapkan, maka permintaan carian imej akan menggunakan kaedah POST.
+
+ Dasar ini tidak wajib. Jika tidak ditetapkan, tiada carian imej akan digunakan.
+
+ Dasar ini hanya dipatuhi jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="7529100000224450960">Membolehkan anda menetapkan senarai pola url yang menentukan tapak yang dibenarkan untuk membuka pop timbul.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada dari dasar 'DefaultPopupsSetting' jika ia ditetapkan atau konfigurasi peribadi pengguna jika sebaliknya.</translation>
+<translation id="6155936611791017817">Tetapkan keadaan lalai kursor besar pada skrin log masuk</translation>
+<translation id="1530812829012954197">Sentiasa paparkan corak URL berikut dalam penyemak imbas hos</translation>
+<translation id="9026000212339701596">Kamus yang memetakan nama hos kepada bendera boolean yang menentukan sama ada akses kepada hos harus dibenarkan (benar) atau disekat (palsu).
+
+ Dasar ini ialah untuk kegunaan dalaman oleh Chrome sendiri.</translation>
+<translation id="913195841488580904">Sekat akses kepada senarai URL</translation>
+<translation id="3292147213643666827">Dayakan <ph name="PRODUCT_NAME"/> untuk bertindak sebagai proksi antara <ph name="CLOUD_PRINT_NAME"/> dan pencetak legasi yang disambungkan pada mesin.
+
+ Jika tetapan ini didayakan atau tidak dikonfigurasi, pengguna boleh mendayakan proksi cetakan awan melalui pengesahan dengan akaun Google mereka.
+
+ Jika tetapan ini dilumpuhkan, pengguna tidak dapat mendayakan proksi, dan mesin tidak akan dibenarkan untuk berkongsi pencetaknya dengan <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Melumpuhkan kemas kini automatik apabila ditetapkan kepada Benar.
+
+ Peranti <ph name="PRODUCT_OS_NAME"/> menyemak kemas kini secara automatik apabila tetapan ini tidak dikonfigurasi atau ditetapkan kepada Palsu.</translation>
+<translation id="6190022522129724693">Tetapan pop muncul lalai</translation>
+<translation id="847472800012384958">Jangan benarkan mana-mana tapak untuk menunjukkan pop muncul</translation>
+<translation id="4733471537137819387">Dasar berkaitan pengesahan HTTP bersepadu.</translation>
+<translation id="8951350807133946005">Tetapkan direktori cache cakera</translation>
+<translation id="603410445099326293">Parameter untuk URL cadangan yang menggunakan POST</translation>
+<translation id="2592091433672667839">Tempoh tidak aktif sebelum penyelamat skrin dipaparkan pada skrin log masuk dalam mod runcit</translation>
+<translation id="166427968280387991">Pelayan proksi</translation>
+<translation id="2805707493867224476">Membenarkan semua tapak untuk memaparkan pop muncul</translation>
+<translation id="1727394138581151779">Sekat semua pemalam</translation>
+<translation id="8118665053362250806">Tetapkan saiz cache cakera media</translation>
+<translation id="7079519252486108041">Sekat pop muncul pada tapak ini</translation>
+<translation id="1859633270756049523">Hadkan panjang sesi</translation>
+<translation id="7433714841194914373">Dayakan Semerta</translation>
+<translation id="4983201894483989687">Benarkan pemalam yang lapuk dijalankan</translation>
+<translation id="443665821428652897">Padam bersih data tapak semasa penutupan penyemak imbas (tidak disyorkan)</translation>
+<translation id="3823029528410252878">Melumpuhkan penyimpanan sejarah penyemak imbas dalam <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada menukar tetapan ini.
+
+ Jika tetapan ini didayakan, sejarah penyemakan imbas tidak disimpan.
+
+ Jika tetapan ini dilumpuhkan atau tidak ditetapkan, sejarah penyemakan imbas akan disimpan.</translation>
+<translation id="7295019613773647480">Dayakan pengguna diselia</translation>
+<translation id="2759224876420453487">Kawal kelakuan pengguna dalam sesi berbilang profil</translation>
+<translation id="3844092002200215574">Mengkonfigurasi direktori yang <ph name="PRODUCT_NAME"/> akan gunakan untuk menyimpan fail yang dicache pada cakera.
+
+ Jika anda menetapkan dasar ini, <ph name="PRODUCT_NAME"/> akan menggunakan direktori yang disediakan tidak kira sama ada pengguna telah menetapkan bendera '--disk-cache-dir' atau tidak.
+
+ Lihat http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables untuk mendapatkan senarai pemboleh ubah yang boleh digunakan.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, direktori cache lalai akan digunakan dan pengguna akan dapat mengatasinya dengan bendera baris perintah '--disk-cache-dir'.</translation>
+<translation id="3034580675120919256">Membolehkan anda menetapkan sama ada laman web dibenarkan untuk menjalankan JavaScript. Menjalankan JavaScript boleh dibenarkan untuk semua tapak web atau dinafikan untuk semua tapak web.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, 'AllowJavaScript' akan digunakan dan pengguna akan boleh mengubahnya.</translation>
+<translation id="193900697589383153">Menambahkan butang log keluar pada dulang sistem.
+
+ Jika didayakan, butang log keluar besar berwarna merah dipaparkan dalam dulang sistem semasa sesi aktif dan skrin tidak dikunci.
+
+ Jika dilumpuhkan atau tidak ditetapkan, tiada butang log keluar besar berwarna merah dipaparkan dalam dulang sistem.</translation>
+<translation id="5111573778467334951">Menentukan tindakan yang perlu diambil apabila kelewatan melahu dicapai semasa dijalankan menggunakan kuasa bateri.
+
+ Apabila ditetapkan, dasar ini menentukan tindakan yang <ph name="PRODUCT_OS_NAME"/> akan ambil apabila pengguna kekal melahu untuk tempoh masa yang dinyatakan oleh kelewatan melahu, yang boleh dikonfigurasi secara berasingan.
+
+ Apabila dasar ini tidak ditetapkan, tindakan lalai iaitu penggantungan akan diambil.
+
+ Jika tindakan penggantungan diambil, <ph name="PRODUCT_OS_NAME"/> boleh dikonfigurasi secara berasingan sama ada kepada mengunci atau tidak mengunci skrin sebelum penggantungan.</translation>
+<translation id="3195451902035818945">Menyatakan sama ada pemisahan rekod SSL harus dilumpuhkan. Pemisahan rekod adalah pintasan untuk kelemahan dalam SSL 3.0 dan TLS 1.0 tetapi boleh menyebabkan isu keserasian dengan beberapa pelayan dan proksi HTTPS.
+
+ Jika dasar ini tidak ditetapkan atau ditetapkan kepada palsu, maka pemisahan rekod akan digunakan pada sambungan SSL/TLS yang menggunakan set sifer CBC.</translation>
+<translation id="6903814433019432303">Dasar ini aktif dalam mod runcit sahaja.
+
+ Memastikan set URL yang akan dimuatkan apabila sesi tunjuk cara dimulakan. Dasar ini akan mengatasi mana-mana mekanisme lain yang digunakan untuk menetapkan URL permulaan dan dengan itu, hanya boleh dilaksanakan ke atas sesi yang tidak berkaitan dengan pengguna tertentu.</translation>
+<translation id="5868414965372171132">Konfigurasi rangkaian tahap pengguna</translation>
+<translation id="8519264904050090490">URL pengecualian manual pengguna terurus</translation>
+<translation id="4480694116501920047">SafeSearch Paksa</translation>
+<translation id="465099050592230505">URL kedai web perusahaan (tidak akan digunakan lagi)</translation>
+<translation id="1221359380862872747">Memuatkan url tertentu pada log masuk tunjuk cara</translation>
+<translation id="2431811512983100641">Menetapkan sama ada pelanjutan sijil hala domain TLS harus didayakan.
+
+ Tetapan ini digunakan untuk mendayakan pelanjutan sijil hala domain TLS bagi tujuan pengujian. Tetapan ujian ini akan dialih keluar pada masa hadapan.</translation>
+<translation id="8711086062295757690">Menentukan kata kunci iaitu pintasan yang digunakan dalam kotak omni untuk mencetuskan carian bagi penyedia ini.
+
+ Dasar ini merupakan pilihan. Jika tidak ditetapkan, tiada kata kunci akan mengaktifkan penyedia carian.
+
+ Dasar ini hanya dipertimbangkan jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="5774856474228476867">URL carian pembekal carian lalai</translation>
+<translation id="4650759511838826572">Lumpuhkan skim protokol URL</translation>
+<translation id="7831595031698917016">Menentukan kelewatan maksimum dalam milisaat antara menerima pentaksahan dan mengambil dasar baharu dari perkhidmatan pengurusan peranti.
+
+ Penetapan dasar ini akan mengatasi nilai lalai 5,000 milisaat. Nilai sah untuk dasar ini berada dalam julat dari 1,000 (1 saat) hingga 30,0000 (5 minit). Sebarang nilai di luar julat ini akan diapit kepada sempadan masing-masing.
+
+ Membiarkan dasar ini tanpa ditetapkan akan membuat <ph name="PRODUCT_NAME"/> menggunakan nilai lalai 5,000 milisaat.</translation>
+<translation id="8099880303030573137">Kelewatan melahu apabila dijalankan dengan kuasa bateri</translation>
+<translation id="2761483219396643566">Kelewatan amaran melahu apabila dijalankan dengan kuasa bateri</translation>
+<translation id="5058056679422616660">Beban bayar auto kemas kini pada <ph name="PRODUCT_OS_NAME"/> boleh dimuat turun melalui HTTP dan bukannya HTTPS. Tindakan ini membenarkan cache HTTP yang telus bagi muat turun HTTP.
+
+ Jika dasar ini ditetapkan kepada benar, <ph name="PRODUCT_OS_NAME"/> akan cuba memuat turun beban bayar auto kemas kini melalui HTTP. Jika dasar ini ditetapkan kepada palsu atau tidak ditetapkan, HTTPS akan digunakan untuk memuat turun beban bayar auto kemas kini.</translation>
+<translation id="1468307069016535757">Tetapkan keadaan lalai ciri kebolehcapaian mod kontras tinggi pada skrin log masuk.
+
+ Jika dasar ini ditetapkan kepada benar, mod kontras tinggi akan didayakan apabila skrin log masuk dipaparkan.
+
+ Jika dasar ini ditetapkan kepada palsu, mod kontras tinggi akan dilumpuhkan apabila skrin log masuk dipaparkan.
+
+ Jika anda menetapkan dasar ini, pengguna boleh mengatasinya secara sementara dengan mendayakan atau melumpuhkan mod kontras tinggi. Walau bagaimanapun, pilihan pengguna ini tidak berterusan dan lalai dipulihkan apabila skrin log masuk dipaparkan semula atau pengguna kekal melahu pada skrin log masuk selama satu minit.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, mod kontras tinggi dilumpuhkan apabila skrin log masuk mula-mula dipaparkan. Pengguna boleh mendayakan atau melumpuhkan mod kontras tinggi pada bila-bila masa dan statusnya pada skrin log masuk yang berterusan antara pengguna.</translation>
+<translation id="602728333950205286">URL semerta pembekal carian lalai</translation>
+<translation id="3030000825273123558">Dayakan laporan metrik</translation>
+<translation id="8465065632133292531">Parameter untuk URL semerta yang menggunakan POST</translation>
+<translation id="6659688282368245087">Menentukan format jam yang akan digunakan untuk peranti.
+
+ Dasar ini mengkonfigurasi format jam untuk digunakan pada skrin log masuk dan sebagai lalai untuk sesi pengguna. Pengguna masih boleh mengatasi format jam untuk akaun mereka.
+
+ Jika dasar tidak ditetapkan kepada benar, peranti ini akan menggunakan format jam 24 jam. Jika dasar ini ditetapkan kepada palsu, peranti akan menggunakan format jam 12 jam.
+
+ Jika dasar ini tidak ditetapkan, peranti ini akan menggunakan format jam 24 jam lalai.</translation>
+<translation id="6559057113164934677">Jangan benarkan mana-mana tapak mengakses kamera dan mikrofon</translation>
+<translation id="7273823081800296768">Jika tetapan ini didayakan atau tidak dikonfigurasi, maka pengguna boleh memilih untuk memasangkan pelanggan dan hos pada masa sambungan, lantas menyingkirkan keperluan untuk memasukkan PIN setiap kali.
+
+ Jika tetapan ini dilumpuhkan, maka ciri ini tidak akan tersedia.</translation>
+<translation id="1675002386741412210">Disokong pada:</translation>
+<translation id="1608755754295374538">URL yang akan diberikan akses kepada peranti tangkapan audio tanpa gesaan</translation>
+<translation id="3547954654003013442">Tetapan proksi</translation>
+<translation id="5921713479449475707">Benarkan muat turun auto kemas kini melalui HTTP</translation>
+<translation id="4482640907922304445">Memaparkan butang Laman Utama pada bar alat <ph name="PRODUCT_NAME"/>.
+
+ Jika anda mendayakan tetapan ini, butang Laman Utama akan sentiasa dipaparkan.
+
+ Jika anda melumpuhkan tetapan ini, butang Laman Utama tidak akan dipaparkan.
+
+ Jika anda mendayakan atau melumpuhkan tetapan ini, pengguna tidak boleh mengubah atau mengatasi tetapan ini dalam <ph name="PRODUCT_NAME"/>.
+
+ Membiarkan tetapan tanpa ditetapkan akan membolehkan pengguna memilih sama ada untuk memaparkan butang laman utama atau tidak.</translation>
+<translation id="2518231489509538392">Benarkan audio dimainkan</translation>
+<translation id="8146727383888924340">Benarkan pengguna menebus tawaran melalui Pendaftaran OS Chrome</translation>
+<translation id="7301543427086558500">Menetapkan senarai URL ganti yang boleh digunakan untuk mengeluarkan istilah carian daripada enjin carian. URL harus mengandungi rentetan <ph name="SEARCH_TERM_MARKER"/>, yang akan digunakan untuk menyari istilah carian.
+
+ Ini dasar pilihan. Jika tidak ditetapkan, tiada url ganti akan digunakan untuk menyari istilah carian.
+
+ Dasar ini hanya dihormati jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="436581050240847513">Laporkan antara muka rangkaian peranti</translation>
+<translation id="6282799760374509080">Benarkan atau nafikan rakaman audio</translation>
+<translation id="8864975621965365890">Menyekat gesaan penolakan yang dipaparkan apabila tapak dipaparkan oleh <ph name="PRODUCT_FRAME_NAME"/> .</translation>
+<translation id="3264793472749429012">Pengekodan pembekal carian lalai</translation>
+<translation id="285480231336205327">Dayakan mod kontras tinggi</translation>
+<translation id="5366977351895725771">Jika ditetapkan kepada palsu, penghasilan pengguna diselia oleh pengguna ini akan dilumpuhkan. Mana-mana pengguna diselia yang sedia ada masih akan tersedia.
+
+ Jika ditetapkan kepada benar atau tidak dikonfigurasi, pengguna diselia boleh dihasilkan dan diuruskan oleh pengguna ini.</translation>
+<translation id="8101760444435022591">Berasaskan fakta bahawa semakan kegagalan lembut, pembatalan dalam talian tidak memberikan sebarang manfaat keselamatan yang berkesan, semakan ini dilumpuhkan secara lalai dalam <ph name="PRODUCT_NAME"/> versi 19 dan yang lebih baharu. Dengan menetapkan dasar ini kepada benar, gelagat terdahulu dipulihkan dan semakan OCSP/CRL dalam talian akan dilaksanakan.
+
+ Jika dasar ini tidak ditetapkan atau ditetapkan kepada palsu, maka Chrome tidak akan melaksanakan semakan pembatalan dalam talian dalam Chrome 19 dan yang lebih baharu.</translation>
+<translation id="5469484020713359236">Membolehkan anda menetapkan pola url yang menentukan tapak yang dibenarkan untuk menetapkan kuki.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada dari dasar 'DefaultCookiesSetting' jika ia ditetapkan atau konfigurasi peribadi pengguna jika sebaliknya.</translation>
+<translation id="1504431521196476721">Pembuktian Jauh</translation>
+<translation id="1881299719020653447">Sembunyikan kedai web daripada halaman tab baharu dan pelancar apl</translation>
+<translation id="930930237275114205">Tetapkan direktori data pengguna <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Dayakan pintasan papan kekunci keluar untuk log masuk automatik.
+
+ Jika dasar ini tidak ditetapkan atau ditetapkan kepada Benar dan akaun peranti setempat dikonfigurasikan untuk log masuk automatik lengah sifar, <ph name="PRODUCT_OS_NAME"/> akan menggunakan pintasan papan kekunci Ctrl+Alt+S untuk memintas log masuk automatik dan memaparkan skrin log masuk.
+
+ Jika dasar ini ditetapkan kepada Palsu, log masuk automatik lengah sifar (jika dikonfigurasi) tidak boleh dipintas.</translation>
+<translation id="5208240613060747912">Membolehkan anda menetapkan senarai pola url yang menentukan tapak yang tidak dibenarkan untuk memaparkan pemberitahuan.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada dari dasar 'DefaultNotificationsSetting' jika ia ditetapkan atau konfigurasi peribadi pengguna jika sebaliknya.</translation>
+<translation id="346731943813722404">Menentukan sama ada lengah pengurusan kuasa dan had tempoh sesi hanya harus mula dijalankan selepas aktiviti pengguna awal dalam sesi.
+
+ Jika dasar ini ditetapkan kepada Benar, lengah pengurusan kuasa dan had tempoh sesi tidak mula dijalankan sehingga selepas aktiviti pengguna pertama telah diperhatikan dalam sesi.
+
+ Jika dasar ini ditetapkan kepada Palsu atau dibiarkan tanpa ditetapkan, lengah pengurusan kuasa dan had tempoh sesi akan mula dijalankan serta merta pada permulaan sesi.</translation>
+<translation id="4600786265870346112">Dayakan kursor besar</translation>
+<translation id="8592105098257899882">Mengkonfigurasi saiz cache yang <ph name="PRODUCT_NAME"/> akan gunakan untuk menyimpan fail yang dicache pada cakera.
+
+ Jika anda menetapkan dasar ini, <ph name="PRODUCT_NAME"/> akan menggunakan saiz cache yang disediakan tanpa mengira sama ada pengguna telah menentukan bendera '--disk-cache-size' atau tidak.
+
+ Jika nilai dasar ini ialah 0, saiz cache lalai akan digunakan tetapi pengguna tidak akan boleh mengubahnya.
+
+ Jika dasar ini tidak ditetapkan, saiz lalai akan digunakan dan pengguna akan boleh mengatasinya dengan bendera --disk-cache-size.</translation>
+<translation id="5887414688706570295">Mengkonfigurasi awalan TalkGadget yang akan digunakan oleh hos akses jauh dan menghalang pengguna daripada menukarnya.
+
+ Jika ditetapkan, awalan ini dilampirkan pada permulaan nama TalkGadget asas untuk mencipta nama domain penuh bagi TalkGadget. Nama domain TalkGadget asas ialah '.talkgadget.google.com'.
+
+ Jika tetapan ini didayakan atau tidak ditetapkan, maka hos akan menggunakan nama domain tersuai apabila mengakses TalkGadget dan bukan nama domain lalai.
+
+ Jika tetapan ini dilumpuhkan atau tidak ditetapkan, maka nama domain TalkGadget lalai ('chromoting-host.talkgadget.google.com') akan digunakan untuk semua hos.
+
+ Pelanggan akses jauh tidak akan terjejas oleh penetapan dasar ini. Mereka akan sentiasa menggunakan 'chromoting-client.talkgadget.google.com' untuk mengakses TalkGadget.</translation>
+<translation id="5765780083710877561">Huraian:</translation>
+<translation id="6915442654606973733">Dayakan ciri kebolehcapaian maklum balas pertuturan.
+
+ Jika dasar ini ditetapkan kepada benar, maklum balas pertuturan akan sentiasa didayakan.
+
+ Jika dasar ini ditetapkan kepada palsu, maklum balas pertuturan akan sentiasa dilumpuhkan.
+
+ Jika anda menetapkan dasar ini, pengguna tidak boleh mengubah atau mengatasinya.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, maklum balas pertuturan dilumpuhkan pada mulanya tetapi boleh didayakan oleh pengguna pada bila-bila masa.</translation>
+<translation id="7796141075993499320">Membolehkan anda menentukan senarai pola url yang dibenarkan untuk menjalankan pemalam.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada dari dasar 'DefaultPluginsSetting' jika ia ditetapkan atau konfigurasi peribadi pengguna jika sebaliknya.</translation>
+<translation id="3809527282695568696">Jika 'Buka senarai URL' dipilih, sebagai tindakan permulaan, ini membolehkan anda untuk menentukan senarai URL yang dibuka. Jika dibiarkan tanpa ditetapkan, tiada URL akan dibuka pada permulaan.
+
+ Dasar ini hanya berfungsi jika dasar 'RestoreOnStartup' ditetapkan kepada 'RestoreOnStartupIsURLs'.</translation>
+<translation id="649418342108050703">Lumpuhkan sokongan untuk API grafik 3D.
+
+ Mendayakan tetapan ini akan menghalang halaman web daripada mengakses unit pemprosesan grafik (GPU). Secara khusus, halaman web tidak dapat mengakses API WebGL dan pemalam tidak boleh menggunakan API Pepper 3D.
+
+ Melumpuhkan tetapan ini atau membiarkannya tanpa ditetapkan berkemungkinan akan membenarkan halaman web menggunakan API WebGL dan pemalam untuk menggunakan API Pepper 3D. Tetapan lalai penyemak imbas mungkin masih memerlukan argumen baris perintah yang diluluskan untuk menggunakan API ini.</translation>
+<translation id="2077273864382355561">Kelewatan pemadaman skrin apabila dijalankan dengan kuasa bateri</translation>
+<translation id="909184783177222836">Pengurusan kuasa</translation>
+<translation id="3417418267404583991">Jika dasar ini ditetapkan kepada benar atau tidak dikonfigurasi, <ph name="PRODUCT_OS_NAME"/> akan mendayakan log masuk tetamu. Log masuk tetamu adalah sesi pengguna tanpa nama dan tidak memerlukan kata laluan.
+
+ Jika dasar ini ditetapkan kepada palsu, <ph name="PRODUCT_OS_NAME"/> tidak akan membenarkan sesi tetamu dimulakan.</translation>
+<translation id="8329984337216493753">Dasar ini aktif dalam mod runcit sahaja.
+
+ Apabila DeviceIdleLogoutTimeout ditetapkan, dasar ini mentakrifkan tempoh kotak amaran dengan pemasa kira turun yang dipaparkan kepada pengguna sebelum log keluar dilaksanakan.
+
+ Nilai dasar ini harus ditetapkan dalam milisaat.</translation>
+<translation id="54795286564479339">Konfigurasikan imej avatar pengguna.
+
+ Dasar ini membenarkan anda mengkonfigurasikan imej avatar yang mewakili pengguna pada skrin log masuk. Dasar ditetapkan dengan menentukan URL yang melaluinya <ph name="PRODUCT_OS_NAME"/> dapat memuat turun imej avatar dan cincangan kriptografi yang digunakan untuk mengesahkan integriti muat turun itu. Imej hendaklah dalam format JPEG dan saiznya tidak boleh melebihi 512 kB. URL mestilah boleh diakses tanpa sebarang pengesahan.
+
+ Imej avatar dimuat turun dan dicache. Imej akan dimuat turun semula setiap kali URL atau cincangan berubah.
+
+ Dasar hendaklah ditetapkan sebagai rentetan yang menyatakan URL dan cincangan dalam format JSON, dengan mematuhi skema berikut:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL yang melaluinya imej avatar dapat dimuat turun.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Cincangan SHA-1 bagi imej avatar.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Jika dasar ini ditetapkan, <ph name="PRODUCT_OS_NAME"/> akan memuat turun dan menggunakan imej avatar.
+
+ Jika anda menetapkan dasar ini, pengguna tidak boleh menukar atau membatalkannya.
+
+ Jika dasar dibiarkan tanpa penetapan, pengguna boleh memilih imej avatar yang mewakili dirinya pada skrin log masuk.</translation>
+<translation id="237494535617297575">Membolehkan anda menetapkan senarai pola url yang menentukan tapak yang dibenarkan untuk memaparkan pemberitahuan.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada dari dasar 'DefaultNotificationsSetting' jika ia ditetapkan atau konfigurasi peribadi pengguna tersebut jika sebaliknya.</translation>
+<translation id="7258823566580374486">Dayakan pengadangan hos akses jauh</translation>
+<translation id="5560039246134246593">Tambahkan parameter kepada pengambilan benih Variasi dalam <ph name="PRODUCT_NAME"/>.
+
+ Jika ditetapkan, parameter pertanyaan yang dipanggil 'hadkan' akan ditambahkan kepada URL yang digunakan untuk mengambil benih Variasi. Nilai yang dinyatakan dalam dasar ini akan menjadi nilai parameter.
+
+ Jika tidak ditetapkan, URL benih Variasi tidak akan diubah suai.</translation>
+<translation id="944817693306670849">Tetapkan saiz cache cakera</translation>
+<translation id="8544375438507658205">Pemapar HTML lalai untuk <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Menetapkan tempoh dalam milisaat apabila perkhidmatan pengurusan peranti disoal untuk mendapatkan maklumat dasar pengguna.
+
+ Penetapan dasar ini mengatasi nilai lalai 3 jam. Nilai sah untuk dasar ini berada dalam julat dari 1800000 (30 minit) sehingga 86400000 (1 hari). Mana-mana nilai yang tidak berada dalam julat ini akan diapit ke sempadan masing-masing.
+
+ Membiarkan dasar ini tanpa ditetapkan akan memaksa <ph name="PRODUCT_NAME"/> menggunakan nilai lalai 3 jam.</translation>
+<translation id="2571066091915960923">Dayakan atau lumpuhkan proksi pemampatan data dan halang pengguna daripada mengubah tetapan ini.
+
+ Jika anda mendayakan atau melumpuhkan tetapan ini, pengguna tidak boleh mengubah atau mengatasi tetapan ini.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, ciri proksi pemampatan data akan disediakan supaya pengguna boleh memilih sama ada untuk menggunakannya atau tidak.</translation>
+<translation id="7424751532654212117">Senarai pengecualian kepada senarai pemalam dilumpuhkan</translation>
+<translation id="6233173491898450179">Tetapkan direktori muat turun</translation>
+<translation id="78524144210416006">Konfigurasikan pengurusan kuaasa pada skrin log masuk dalam <ph name="PRODUCT_OS_NAME"/>.
+
+ Dasar ini membolehkan anda mengkonfigurasi cara <ph name="PRODUCT_OS_NAME"/> berfungsi apabila tiada aktiviti pengguna untuk sejumlah masa semasa skrin log masuk dipaparkan. Dasar ini mengawal beberapa tetapan. Untuk semantik individu dan julat nilai, lihat dasar sepadan yang mengawal pengurusan kuasa dalam suatu sesi. Satu-satunya penyimpangan daripada dasar ini ialah:
+ * Tindakan untuk mengakhiri sesi tidak boleh diambil semasa melahu atau penutup ditutup.
+
+ * Tindakan lalai yang boleh diambil semasa melahu apabila dijalankan pada kuasa AC ialah untuk mematikan.
+
+ Dasar ini harus dinyatakan sebagai rentetan yang menyatakan tetapan individu dalam format JSON, mematuhi skema berikut:
+
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Tetapan pengurusan kuasa dikenakan hanya apabila dijalankan pada kuasa AC&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Tempoh masa tanpa input pengguna dan apabila tempoh ini tamat, skrin akan dimalapkan, dalam milisaat&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Tempoh masa tanpa input pengguna dan apabila tempoh ini tamat, skrin akan dimatikan, dalam milisaat&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Tempoh masa tanpa input pengguna dan apabila tempoh ini tamat, tindakan melahu akan diambil, dalam milisaat&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Tindakan yang perlu diambil apabila kelewatan melahu dicapai&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Tetapan pengurusan kuasa dikenakan hanya pabila menjalankan menggunakan kuasa bateri&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Tempoh masa tanpa input pengguna dan apabila tempoh ini tamat, skrin dimalapkan, dalam milisaat&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Tempoh masa tanpa input pengguna dan apabila tempoh ini tamat, skrin akan dimatikan , dalam milisaat&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Tempoh masa tanpa input pengguna dan apabila tempoh ini tamat, tindakan melahu akan diambil, dalam milisaat&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Tindakan yang perlu diambil apabila kelewatan melahu dicapai&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Tindakan yang perlu diambil apabila penutup ditutup&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Peratusan yang digunakan untuk skala kelewatan pemalapan skrin apabila aktiviti pengguna diperhatikan semasa skrin dimalapkan atau tidak lama selepas skrin dimatikan&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Jika tetapan dibiarkan tanpa ditentukan, nilai lalai akan digunakan.
+
+ Jika dasar ini tidak ditetapkan, lalai akan digunakan untuk semua tetapan.</translation>
+<translation id="8908294717014659003">Membenarkan anda menetapkan sama ada laman web dibenarkan untuk mendapatkan akses kepada peranti tangkapan media. Akses kepada peranti tangkapan media boleh dibenarkan secara lalai atau pengguna boleh ditanya setiap kali laman web ingin mendapatkan akses kepada peranti tangkapan media.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, 'PromptOnAccess' akan digunakan dan pengguna akan dapat mengubahnya.</translation>
+<translation id="2299220924812062390">Tentukan senarai pemalam yang didayakan</translation>
+<translation id="328908658998820373">Benarkan mod skrin penuh.
+
+ Dasar ini mengawal ketersediaan mod skrin penuh yang menyembunyikan semua UI <ph name="PRODUCT_NAME"/> didalamnya dan hanya kandungan web boleh dilihat.
+
+ Jika dasar ini ditetapkan kepada benar atau tidak tidak dikonfigurasi, pengguna, apl dan pelanjutan dengan kebenaran yang sewajarnya boleh memasuki mod skrin penuh.
+
+ Jika dasar ini ditetapkan kepada palsu, pengguna mahupun mana-mana apl atau pelanjutan tidak boleh memasuki mod skrin penuh.
+
+ Pada semua platform kecuali <ph name="PRODUCT_OS_NAME"/>, mod kios tiada apabila mod skrin penuh dilumpuhkan.</translation>
+<translation id="4325690621216251241">Tambahkan butang log keluar pada dulang sistem</translation>
+<translation id="924557436754151212">Import kata laluan yang disimpan daripada penyemak imbas lalai pada kali pertama menjalankannya</translation>
+<translation id="1465619815762735808">Klik untuk bermain</translation>
+<translation id="7227967227357489766">Mentakrifkan senarai pengguna yang dibenarkan untuk log masuk ke peranti. Masukan ialah dalam bentuk <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, seperti <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Untuk membenarkan pengguna rambang pada domain, gunakan masukan dalam bentuk <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Jika dasar ini tidak dikonfigurasi, tidak terdapat sebarang pengehadan terhadap pengguna yang dibenarkan untuk log masuk. Perlu diingat bahawa membuat pengguna baharu masih memerlukan dasar <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> dikonfigurasikan dengan cara yang bersesuaian.</translation>
+<translation id="8135937294926049787">Menyatakan panjang masa tanpa input pengguna dan skrin akan dimatikan selepas masa ini tamat apabila dijalankan dengan kuasa AC.
+
+ Apabila dasar ini ditetapkan kepada nilai yang lebih besar daripada sifar, ia menyatakan panjang masa pengguna mesti kekal melahu sebelum <ph name="PRODUCT_OS_NAME"/> mematikan skrin.
+
+ Apabila dasar ini ditetapkan kepada sifar, <ph name="PRODUCT_OS_NAME"/> tidak mematikan skrin apabila pengguna melahu.
+
+ Apabila dasar ini tidak ditetapkan, panjang masa lalai akan digunakan.
+
+ Nilai dasar harus dinyatakan dalam milisaat. Nilai diapit supaya kurang daripada atau sama dengan kelewatan melahu.</translation>
+<translation id="1897365952389968758">Benarkan semua tapak untuk menjalankan JavaScript</translation>
+<translation id="5244714491205147861">Pengurusan kuasa pada skrin log masuk</translation>
+<translation id="922540222991413931">Konfigurasi pelanjutan, apl dan sumber pemasangan skrip pengguna</translation>
+<translation id="7323896582714668701">Parameter baris perintah tambahan untuk <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Lumpuhkan penyegerakan data dengan Google</translation>
+<translation id="7006788746334555276">Tetapan Kandungan</translation>
+<translation id="63659515616919367">Kawal kelakuan pengguna dalam sesi berbilang profil pada peranti <ph name="PRODUCT_OS_NAME"/>.
+
+ Jika dasar ini ditetapkan kepada 'MultiProfileUserBehaviorUnrestricted', pengguna boleh menjadi sama ada pengguna utama atau kedua dalam sesi berbilang profil.
+
+ Jika dasar ini ditetapkan kepada 'MultiProfileUserBehaviorMustBePrimary', pengguna hanya boleh menjadi pengguna utama dalam sesi berbilang profil.
+
+ Jika dasar ini ditetapkan kepada 'MultiProfileUserBehaviorNotAllowed', pengguna tidak boleh menjadi sebahagian daripada sesi berbilang profil.
+
+ Jika anda menetapkan tetapan ini, pengguna tidak boleh mengubah atau mengatasinya.
+
+ Jika tetapan ditukar semasa pengguna log masuk ke sesi berbilang profil, semua pengguna dalam sesi akan disemak terhadap tetapan mereka yang sepadan. Sesi ini akan ditutup jika ada salah satu pengguna tidak lagi dibenarkan berada di dalam sesi tersebut.
+
+Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai 'MultiProfileUserBehaviorUnrestricted' akan digunakan.</translation>
+<translation id="5142301680741828703">Sentiasa paparkan corak URL berikut dalam <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Konfigurasi senarai putih pemasangan sambungan</translation>
+<translation id="187819629719252111">Membenarkan akses ke fail setempat pada mesin dengan membenarkan <ph name="PRODUCT_NAME"/> untuk memaparkan dialog pemilihan fail.
+
+ Jika anda mendayakan tetapan ini, pengguna boleh membuka dialog pemilihan fail seperti biasa.
+
+ Jika anda melumpuhkan tetapan ini, apabila pengguna melaksanakan tindakan yang akan mengancam dialog pemilihan fail (seperti mengimport penanda halaman, memuat naik fail, menyimpan pautan, dsb.), mesej akan dipaparkan sebagai ganti dan pengguna dianggap telah mengklik Batal pada dialog pemilihan fail.
+
+ Jika tetapan ini tidak ditetapkan, penggguna boleh membuka dialog pemilihan fail seperti biasa.</translation>
+<translation id="4507081891926866240">Sesuaikan senarai pola URL yang sentiasa harus dipaparkan oleh <ph name="PRODUCT_FRAME_NAME"/>.
+
+ Jika dasar ini tidak ditetapkan, pemapar lalai akan digunakan untuk semua tapak seperti yang dinyatakan oleh dasar 'ChromeFrameRendererSettings'.
+
+ Untuk melihat contoh pola, lawati http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Pilih cara untuk menentukan tetapan pelayan proksi</translation>
+<translation id="1803646570632580723">Senarai apl berpin untuk dipaparkan dalam pelancar</translation>
+<translation id="1062011392452772310">Dayakan pembuktian jauh untuk peranti</translation>
+<translation id="7774768074957326919">Gunakan tetapan sistem proksi</translation>
+<translation id="3891357445869647828">Dayakan JavaScript</translation>
+<translation id="868187325500643455">Benarkan semua tapak untuk menjalankan pemalam secara automatik</translation>
+<translation id="7421483919690710988">Tetapkan saiz cache cakera media dalam bait</translation>
+<translation id="5226033722357981948">Tentukan sama ada pencari pemalam perlu dilumpuhkan</translation>
+<translation id="4890209226533226410">Tetapkan jenis penggadang skrin yang didayakan.
+
+ Jika dasar ini ditetapkan, dasar ini mengawal jenis penggadang skrin yang didayakan. Penggadang skrin akan dilumpuhkan jika dasar ini ditetapkan kepada &quot;Tiada&quot;.
+
+ Jika anda menetapkan dasar ini, pengguna tidak boleh mengubah atau mengatasinya.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, penggadang skrin dilumpuhkan pada mulanya tetapi boleh didayakan oleh pengguna pada bila-bila masa.</translation>
+<translation id="3428247105888806363">Dayakan ramalan rangkaian</translation>
+<translation id="3460784402832014830">Menentukan URL yang enjin carian gunakan untuk menyediakan halaman tab baharu.
+
+ Dasar ini merupakan pilihan. Jika tidak ditetapkan, tiada halaman tab baharu akan disediakan.
+
+ Dasar ini hanya dikuatkuasakan jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="6145799962557135888">Membolehkan anda menetapkan senarai pola url yang menentukan tapak yang dibenarkan untuk menjalankan JavaScript.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada dari dasar 'DefaultJavaScriptSetting' jika ia ditetapkan atau konfigurasi peribadi pengguna tersebut jika sebaliknya.</translation>
+<translation id="2757054304033424106">Jenis pelanjutan/apl yang boleh dipasang</translation>
+<translation id="7053678646221257043">Dasar ini memaksa penanda buku diimport dari penyemak imbas lalai semasa jika didayakan. Jika didayakan, dasar ini juga memberi kesan kepada dialog import.
+
+ Jika dilumpuhkan, tiada penanda halaman diimport.
+
+ Jika ia tidak ditetapkan, pengguna mungkin ditanya sama ada untuk mengimport atau mengimport mungkin berlaku secara automatik.</translation>
+<translation id="5757829681942414015">Mengkonfigurasi direktori yang <ph name="PRODUCT_NAME"/> akan gunakan untuk menyimpan data pengguna.
+
+ Jika anda menetapkan dasar ini, <ph name="PRODUCT_NAME"/> akan menggunakan direktori yang disediakan tidak kira sama ada pengguna telah menetapkan bendera '--user-data-dir' atau tidak.
+
+ Lihat http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables untuk mendapatkan senarai pemboleh ubah yang boleh digunakan.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, laluan profil lalai akan digunakan dan pengguna akan dapat mengatasinya dengan bendera baris perintah '--user-data-dir'.</translation>
+<translation id="5067143124345820993">Log masuk senarai putih pengguna</translation>
+<translation id="2514328368635166290">Menetapkan URL ikon kegemaran penyedia carian lalai.
+
+ Dasar ini adalah pilihan. Jika tidak ditetapkan, ikon tidak akan dipaparkan untuk penyedia carian ini.
+
+ Dasar ini hanya dihormati jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="7194407337890404814">Nama pembekal carian lalai</translation>
+<translation id="1843117931376765605">Segar semula kadar untuk dasar pengguna</translation>
+<translation id="5535973522252703021">Senarai putih pelayan penugasan Kerberos</translation>
+<translation id="9187743794267626640">Lumpuhkan pelekapan storan luaran</translation>
+<translation id="6353901068939575220">Menentukan parameter yang digunakan apabila mencari URL dengan POST. Parameter ini mengandungi pasangan nama/nilai yang dipisahkan koma. Jika nilai merupakan parameter templat, seperti {searchTerms} dalam contoh di atas, nilai ini akan digantikan dengan data istilah carian sebenar.
+
+ Dasar ini tidak wajib. Jika tidak ditetapkan, permintaan carian akan dihantar menggunakan kaedah GET.
+
+ Dasar ini hanya dipatuhi jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
+<translation id="5307432759655324440">Ketersediaan mod Inkognito</translation>
+<translation id="4056910949759281379">Lumpuhkan protokol SPDY</translation>
+<translation id="3808945828600697669">Tentukan senarai pemalam yang dilumpuhkan</translation>
+<translation id="4525521128313814366">Membolehkan anda menetapkan senarai corak url yang menentukan tapak mana yang tidak dibenarkan untuk memaparkan imej.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada dari dasar 'DefaultImagesSetting' jika dasar ini ditetapkan atau konfigurasi peribadi pengguna tersebut jika sebaliknya.</translation>
+<translation id="8499172469244085141">Tetapan lalai (pengguna boleh mengatasi)</translation>
+<translation id="8693243869659262736">Gunakan pelanggan DNS terbina dalam</translation>
+<translation id="3072847235228302527">Tetapkan Syarat Perkhidmatan untuk akaun setempat peranti</translation>
+<translation id="5523812257194833591">Sesi terbuka untuk log masuk automatik selepas kelewatan.
+
+ Jika dasar ini ditetapkan, sesi yang dinyatakan akan log masuk secara automatik selepas berlalunya suatu tempoh pada skrin log masuk tanpa interaksi pengguna. Sesi terbuka hendaklah telah dikonfigurasi (lihat |DeviceLocalAccounts|).
+
+ Jika dasar ini tidak ditetapkan, log masuk automatik tidak akan berlaku.</translation>
+<translation id="5983708779415553259">Gelagat lalai untuk tapak yang tidak didapati dalam mana-mana pek kandungan</translation>
+<translation id="3866530186104388232">Jika dasar ini ditetapkan kepada benar atau tidak dikonfigurasi, <ph name="PRODUCT_OS_NAME"/> akan memaparkan pengguna sedia ada pada skrin log masuk dan membenarkan untuk memiilih satu. Jika dasar ini ditetapkan kepada palsu, <ph name="PRODUCT_OS_NAME"/> akan menggunakan gesaan nama pengguna/kata laluan untuk log masuk.</translation>
+<translation id="2098658257603918882">Dayakan laporan penggunaan dan data berkaitan nahas</translation>
+<translation id="2324547593752594014">Membenarkan log masuk ke Chrome</translation>
+<translation id="172374442286684480">Benarkan semua tapak menetapkan data setempat</translation>
+<translation id="1151353063931113432">Benarkan imej pada tapak ini</translation>
+<translation id="1297182715641689552">Gunakan skrip proksi .pac</translation>
+<translation id="2976002782221275500">Menyatakan panjang masa tanpa input pengguna dan skrin akan dimalapkan selepas tamat masa ini apabila dijalankan dengan kuasa bateri.
+
+ Apabila dasar ini ditetapkan kepada nilai yang lebih besar daripada sifar, ia menyatakan panjang masa pengguna mesti terus melahu sebelum <ph name="PRODUCT_OS_NAME"/> memalapkan skrin.
+
+ Apabila dasar ini ditetapkan kepada sifar, <ph name="PRODUCT_OS_NAME"/> tidak akan memalapkan skrin apabila pengguna melahu.
+
+ Apabila dasar ini tidak ditetapkan, panjang masa lalai akan digunakan.
+
+ Nilai dasar ini harus ditetapkan dalam milisaat. Nilai diapit supaya kurang daripada atau sama dengan kelewatan pemadaman skrin (jika ditetapkan) dan kelewatan melahu.</translation>
+<translation id="8631434304112909927">sehingga versi <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Dayakan cadangan carian</translation>
+<translation id="4906194810004762807">Segar semula kadar untuk Dasar Peranti</translation>
+<translation id="8922668182412426494">Pelayan yang <ph name="PRODUCT_NAME"/> mungkin tugaskan.
+
+ Asingkan berbilang nama pelayan menggunakan koma. Kad bebas (*) dibenarkan.
+
+ Jika anda membiarkan dasar ini tanpa ditetapkan, Chrome tidak akan mengutuskan kelayakan pengguna walaupun pelayan dikesan sebagai Intranet.</translation>
+<translation id="1398889361882383850">Membolehkan anda menetapkan sama ada laman web dibenarkan menjalankan pemalam secara automatik. Menjalankan pemalam secara automatik boleh ditetapkan sama ada dibenarkan untuk semua laman web atau dinafikan untuk semua laman web.
+
+ Klik untuk main membenarkan pemalam dijalankan tetapi pengguna mesti mengkliknya untuk memulakan pelaksanaan.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, 'AllowPlugins' akan digunakan dan pengguna akan dapat mengubahnya.</translation>
+<translation id="7974114691960514888">Dasar ini tidak lagi disokong.
+ Membolehkan penggunaan pelayan STUN dan geganti apabila bersambung dengan pelanggan jauh.
+
+ Jika tetapan ini didayakan, maka mesin ini boleh menjumpai dan bersambung dengan mesin hos jauh walaupun ia dipisahkan oleh firewall.
+
+ Jika tetapan ini dilumpuhkan dan sambungan UDP keluar ditapis oleh firewall, maka mesin ini hanya boleh bersambung dengan mesin hos di dalam rangkaian setempat sahaja.</translation>
+<translation id="7694807474048279351">Jadualkan but semula automatik selepas kemas kini <ph name="PRODUCT_OS_NAME"/> telah dilaksanakan.
+
+ Apabila dasar ini ditetapkan kepada benar, but semula automatik dijadualkan apabila kemas kini <ph name="PRODUCT_OS_NAME"/> telah dilaksanakan dan but semula diperlukan untuk menyelesaikan proses kemas kini. But semula ini dijadualkan serta-merta tetapi boleh ditangguhkan pada peranti sehingga 24 jam jika pengguna sedang menggunakan peranti.
+
+ Apabila dasar ini ditetapkan kepada palsu, tiada but semula automatik dijadualkan selepas melaksanakan kemas kini <ph name="PRODUCT_OS_NAME"/>. Proses kemas kini selesai apabila pengguna but semula peranti pada masa seterusnya.
+
+ Jika anda menetapkan dasar ini, pengguna tidak boleh mengubah atau mengatasinya.
+
+ Perhatian: Pada masa ini, but semula automatik hanya didayakan semasa skrin log masuk dipaparkan atau sesi apl kios sedang dijalankan. Ini akan berubah pada masa akan datang dan dasar yang akan sentiasa dilaksanakan, tidak kira sama ada apa jua jenis sesi tertentu sedang dijalankan atau tidak.</translation>
+<translation id="5511702823008968136">Dayakan Bar Penanda Halaman</translation>
+<translation id="5105313908130842249">Kelewatan kunci skrin apabila dijalankan dengan kuasa bateri</translation>
+<translation id="7882585827992171421">Dasar ini aktif dalam mod runcit sahaja.
+
+ Menentukan id pelanjutan untuk digunakan sebagai penyelamat skrin pada skrin log masuk. Pelanjutan mestilah sebahagian daripada AppPack yang dikonfigurasikan untuk domain ini melalui dasar DeviceAppPack.</translation>
+<translation id="7736666549200541892">Dayakan pelanjutan sijil hala domain TLS</translation>
+<translation id="1796466452925192872">Membolehkan anda menetapkan URL yang dibenarkan untuk memasang pelanjutan, apl dan tema.
+
+ Bermula dalam Chrome 21, lebih sukar untuk memasang pelanjutan, apl dan skrip pengguna dari luar Kedai Web Chrome. Sebelum ini, pengguna boleh klik pada pautan ke fail *.crx dan Chrome akan menawarkan untuk memasang fail tersebut selepas beberapa amaran. Selepas Chrome 21, fail seperti itu mestilah dimuat turun dan diseret ke halaman tetapan Chrome. Tetapan ini membolehkan URL tertentu mempunyai aliran pemasangan lama yang lebih mudah.
+
+ Setiap item dalam senarai ini merupakan pola padanan ala pelanjutan (lihat http://code.google.com/chrome/extensions/match_patterns.html). Pengguna akan dapat memasang item dari mana-mana URL yang sepadan dengan item dalam senarai ini dengan mudah. Kedua-dua lokasi fail *.crx dan halaman tempat muat turun dimulakan (iaitu perujuk) mestilah dibenarkan oleh pola ini.
+
+ ExtensionInstallBlacklist diberikan keutamaan melebihi dasar ini. Bermakna, pelanjutan pada senarai hitam tidak akan dipasang walaupun pelanjutan tersebut berasal dari tapak pada senarai ini.</translation>
+<translation id="2113068765175018713">Hadkan masa hidup peranti melalui but semula automatik.</translation>
+<translation id="7848840259379156480">Membenarkan anda untuk mengkonfigurasi pemapar HTML lalai apabila <ph name="PRODUCT_FRAME_NAME"/> dipasang.
+ Tetapan lalai adalah untuk membenarkan hos penyemak imbas melakukan paparan, tetapi anda
+ boleh memilih untuk membatalkan ini dan mengaturkan supaya <ph name="PRODUCT_FRAME_NAME"/> memaparkan halaman HTML secara lalai.</translation>
+<translation id="186719019195685253">Tindakan yang perlu diambil apabila kelewatan melahu dicapai semasa dijalankan menggunakan kuasa AC</translation>
+<translation id="7890264460280019664">Laporkan senarai antara muka rangkaian dengan jenisnya dan alamat perkakasan kepada pelayan.
+
+ Jika dasar ini tidak ditetapkan atau ditetapkan kepada palsu, senarai antara muka tidak akan dilaporkan.</translation>
+<translation id="4121350739760194865">Elakkan promosi apl daripada muncul pada halaman tab baharu</translation>
+<translation id="2127599828444728326">Benarkan pemberitahuan pada tapak ini</translation>
+<translation id="3973371701361892765">Jangan sekali-kali sembunyikan rak secara automatik</translation>
+<translation id="7635471475589566552">Mengkonfigurasi penempatan aplikasi dalam <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada menukar penempatan.
+
+ Jika anda mendayakan tetapan ini, <ph name="PRODUCT_NAME"/> menggunakan penempatan yang dinyatakan. Sebaliknya, jika penempatan yang dikonfigurasi tidak disokong, 'en-US' akan digunakan.
+
+ Jika tetapan ini dilumpuhkan atau tidak dikonfigurasi, <ph name="PRODUCT_NAME"/> menggunakan sama ada penempatan pilihan yang ditentukan pengguna (jika dikonfigurasi), penempatan sistem atau penempatan bertahan 'en-US'.</translation>
+<translation id="2948087343485265211">Menyatakan sama ada aktiviti audio menjejaskan pengurusan kuasa.
+
+ Jika dasar ini ditetapkan kepada Benar atau tidak ditetapkan, pengguna tidak dianggap sebagai melahu semasa audio dimainkan. Ini menghalang tamat masa melahu dicapai dan menghalang tindakan melahu daripada dilaksanakan. Bagaimanapun, pemalapan skrin, pemadaman skrin dan kunci skrin akan dilaksanakan selepas tamat masa yang dikonfigurasi, tanpa mengambil kira aktiviti audio.
+
+ Jika dasar ini ditetapkan kepada Palsu, aktiviti audio tidak menghalang pengguna daripada dianggap sebagai melahu.</translation>
+<translation id="7842869978353666042">Konfigurasi pilihan Google Drive</translation>
+<translation id="718956142899066210">Jenis sambungan yang dibenarkan untuk kemas kini</translation>
+<translation id="1734716591049455502">Konfigurasi pilihan akses jauh</translation>
+<translation id="7336878834592315572">Simpan kuki sepanjang tempoh sesi</translation>
+<translation id="7715711044277116530">Peratusan yang digunakan untuk skala kelewatan pemalapan skrin dalam mod penyampaian</translation>
+<translation id="8777120694819070607">Membenarkan <ph name="PRODUCT_NAME"/> untuk menjalankan pemalam yang lapuk.
+
+ Jika anda mendayakan tetapan ini, pemalam lapuk digunakan sebagai pemalam normal.
+
+ Jika anda melumpuhkan tetapan ini, pemalam lapuk tidak akan digunakan dan kebenaran tidak akan diminta daripada pengguna untuk menjalankannya.
+
+ Jika tetapan ini tidak ditetapkan, kebenaran tidak akan diminta daripada pengguna untuk menjalankan pemalam lapuk.</translation>
+<translation id="2629448496147630947">Konfigurasi pilihan akses jauh dalam <ph name="PRODUCT_NAME"/>.
+
+ Ciri ini diabaikan melainkan aplikasi web Akses Jauh dipasang.</translation>
+<translation id="1310699457130669094">Anda boleh menetapkan URL untuk fail .pac proksi di sini.
+
+ Dasar ini hanya berkuat kuasa jika anda telah memilih tetapan proksi manual pada 'Pilih cara hendak menetapkan tetapan pelayan proksi'.
+
+ Anda harus membiarkan dasar ini tanpa ditetapkan jika anda telah memilih mana-mana mod lain untuk menetapkan dasar proksi.
+
+ Untuk melihat contoh terperinci, lawati:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Dasar ini telah dihentikan pada <ph name="PRODUCT_NAME"/> versi 29.</translation>
+<translation id="5464816904705580310">Konfigurasikan tetapan untuk pengguna terurus.</translation>
+<translation id="3219421230122020860">Mod Inkognito tersedia</translation>
+<translation id="7690740696284155549">Mengkonfigurasi direktori yang <ph name="PRODUCT_NAME"/> akan gunakan untuk memuat turun fail.
+
+ Jika anda menetapkan dasar ini, <ph name="PRODUCT_NAME"/> akan menggunakan direktori yang disediakan tidak kira sama ada pengguna telah menetapkan satu direktori atau mendayakan bendera untuk digesa bagi lokasi muat turun pada setiap kali.
+
+ Lihat http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables untuk mendapatkan senarai pemboleh ubah yang boleh digunakan.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, direktori muat turun lalai akan digunakan dan pengguna akan dapat mengubahnya.</translation>
+<translation id="7381326101471547614">Melumpuhkan penggunaan protokol SPDY dalam <ph name="PRODUCT_NAME"/>. Jika dasar ini didayakan, protokol SPDY tidak akan tersedia dalam <ph name="PRODUCT_NAME"/>. Menetapkan dasar ini kepada dilumpuhkan akan membolehkan penggunaan SPDY. Jika dasar ini dibiarkan tanpa ditetapkan, SPDY akan tersedia.</translation>
+<translation id="2208976000652006649">Parameter untuk URL carian yang menggunakan POST</translation>
+<translation id="1583248206450240930">Gunakan <ph name="PRODUCT_FRAME_NAME"/> secara lalai</translation>
+<translation id="1047128214168693844">Jangan benarkan mana-mana tapak untuk menjejak lokasi fizikal pengguna</translation>
+<translation id="4101778963403261403">Mengkonfigurasi jenis halaman utama lalai dalam <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada mengubah pilihan halaman utama. Halaman utama boleh ditetapkan kepada URL yang anda tentukan atau ditetapkan kepada Halaman Tab Baharu.
+
+ Jika anda mendayakan tetapan ini, Halaman Tab Baharu akan sentiasa digunakan untuk halaman utama dan lokasi URL halaman utama akan diabaikan.
+
+ Jika anda melumpuhkan tetapan ini, Halaman Tab Baharu tidak akan menjadi halaman utama pengguna, kecuali URL halaman tersebut ditetapkan kepada 'chrome://newtab'.
+
+ Jika anda mendayakan atau melumpuhkan tetapan ini, pengguna tidak boleh mengubah jenis halaman utama mereka dalam <ph name="PRODUCT_NAME"/>.
+
+ Membiarkan dasar ini tanpa ditetapkan akan membolehkan pengguna memilih sendiri sama ada untuk menjadikan halaman tab baharu sebagai halaman utamanya atau tidak.</translation>
+<translation id="8970205333161758602">Sekat gesaan penolakan <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Tetapan JavaScript lalai</translation>
+<translation id="4025586928523884733">Menyekat kuki pihak ketiga.
+
+ Mendayakan tetapan ini akan menghalang kuki daripada ditetapkan oleh elemen halaman web yang bukan berasal dari domain yang berada dalam bar alamat penyemak imbas.
+
+ Melumpuhkan tetapan ini akan membenarkan kuki ditetapkan oleh elemen halaman web yang bukan berasal dari domain yang berada dalam bar alamat penyemak imbas dan menghalang pengguna daripada mengubah tetapan ini.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, kuki pihak ketiga akan didayakan tetapi pengguna akan boleh mengubah tetapan tersebut.</translation>
+<translation id="6810445994095397827">Sekat JavaScript pada tapak ini</translation>
+<translation id="6672934768721876104">Dasar ini dikecam, sebaliknya gunakan ProxyMode.
+
+ Membolehkan anda menentukan pelayan proksi yang digunakan oleh <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada mengubah tetapan proksi.
+
+ Jika anda memilih untuk langsung tidak menggunakan pelayan proksi dan sentiasa disambungkan secara terus, semua pilihan lain diabaikan.
+
+ Jika anda memilih untuk menggunakan tetapan proksi sistem atau auto kesan pelayan proksi, semua pilihan lain diabaikan.
+
+ Jika anda memilih tetapan proksi manual, anda boleh menentukan pilihan lanjut dalam 'Alamat atau URL pelayan proksi', 'URL untuk fail .pac proksi' dan 'Senarai diasingkan koma bagi peraturan memintas proksi'.
+
+ Untuk melihat contoh terperinci, lawati:
+ <ph name="PROXY_HELP_URL"/>
+
+ Jika anda mendayakan tetapan ini, <ph name="PRODUCT_NAME"/> mengabaikan semua pilihan berkaitan proksi yang ditentukan dari baris perintah.
+
+ Membiarkan dasar ini tanpa ditetapkan akan membolehkan pengguna memilih sendiri tetapan proksi mereka.</translation>
+<translation id="3780152581321609624">Termasuk port tidak standard dalam Kerberos SPN</translation>
+<translation id="1749815929501097806">Menetapkan Syarat Perkhidmatan yang pengguna mesti terima sebelum memulakan sesi akaun peranti setempat.
+
+ Jika dasar ini ditetapkan, <ph name="PRODUCT_OS_NAME"/> akan memuat turun Syarat Perkhidmatan dan menyampaikannya kepada pengguna apabila sesi akaun peranti setempat bermula. Pengguna hanya akan dibenarkan memasuki sesi selepas bersetuju menerima Syarat Perkhidmatan.
+
+ Jika dasar ini tidak ditetapkan, tiada Syarat Perkhidmatan akan dipaparkan.
+
+ Dasar ini harus ditetapkan kepada URL yang <ph name="PRODUCT_OS_NAME"/> boleh gunakan untuk memuat turun Syarat Perkhidmatan. Syarat Perkhidmatan mestilah dalam teks biasa, bertindak sebagai teks jenis MIME/biasa. Penanda tidak dibenarkan.</translation>
+<translation id="2623014935069176671">Tunggu aktiviti pengguna awal</translation>
+<translation id="2660846099862559570">Jangan sekali-kali menggunakan proksi</translation>
+<translation id="1435659902881071157">Konfigurasi rangkaian tahap peranti</translation>
+<translation id="2131902621292742709">Kelewatan pemalapan skrin apabila dijalankan dengan kuasa bateri</translation>
+<translation id="5781806558783210276">Menyatakan panjang masa tanpa input pengguna dan tindakan melahu akan dilaksanakan selepas tamat masa tersebut apabila dijalankan dengan kuasa bateri.
+
+ Apabila dasar ini ditetapkan, ia menyatakan panjang masa pengguna mesti terus melahu sebelum <ph name="PRODUCT_OS_NAME"/> melaksanakan tindakan melahu, yang boleh dikonfigurasi secara berasingan.
+
+ Apabila dasar ini tidak ditetapkan, panjang masa lalai digunakan.
+
+ Nilai dasar harus dinyatakan dalam milisaat.</translation>
+<translation id="5512418063782665071">URL halaman utama</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> akan melangkau mana-mana proksi untuk senarai hos yang dinyatakan di sini.
+
+ Dasar ini hanya berkuat kuasa jika anda telah memilih tetapan proksi manual di 'Pilih cara hendak menentukan tetapan pelayan proksi'.
+
+ Anda harus membiarkan dasar ini tanpa ditetapkan jika anda telah memilih mana-mana mod lain untuk menetapkan dasar proksi.
+
+ Untuk melihat contoh terperinci, lawati:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Menyatakan bilangan saat sehingga peranti boleh melambatkan muat turun kemas kini secara rawak dari masa kemas kini mula ditolak keluar ke pelayan. Peranti mungkin menunggu sebahagian masa ini dari segi masa jam dinding dan bahagian yang selebihnya dari segi bilangan semakan kemas kini. Dalam apa jua keadaan, serakan atas disempadani oleh jumlah masa yang tetap supaya peranti tidak sekali-kali akan tersekat menunggu selama-lamanya untuk memuat turun kemas kini.</translation>
+<translation id="523505283826916779">Tetapan kebolehcapaian</translation>
+<translation id="1948757837129151165">Dasar untuk Pengesahan HTTP</translation>
+<translation id="5946082169633555022">Saluran Beta</translation>
+<translation id="7187256234726597551">Jika benar, pembuktian jauh dibenarkan untuk peranti dan sijil akan dihasilkan secara automatik dan dimuat naik ke Pelayan Pengurusan Peranti.
+
+ Jika ia ditetapkan kepada palsu, atau jika tidak ditetapkan, sijil tidak akan dihasilkan dan panggilan kepada API pelanjutan enterprise.platformKeysPrivate akan gagal.</translation>
+<translation id="5242696907817524533">Konfigurasikan senarai penanda halaman terurus.
+
+ Dasar ini ialah senarai penanda halaman dan setiap penanda halaman merupakan kamus yang mengandungi &quot;nama&quot; penanda halaman dan &quot;url&quot; sasaran.
+
+ Penanda halaman ini diletakkan dalam folder Penanda halaman terurus di dalam Penanda halaman mudah alih. Penanda halaman ini tidak boleh diubah suai oleh pengguna.
+
+ Apabila dasar ini ditetapkan, maka Penanda halaman terurus menjadi folder lalai yang dibuka apabila paparan penanda halaman dibuka dalam Chrome.
+
+ Penanda halaman terurus tidak disegerakkan ke akaun pengguna.</translation>
+<translation id="8303314579975657113">Menentukan perpustakaan GSSAPI yang akan digunakan untuk Pengesahan HTTP. Anda boleh menetapkan sama ada nama perpustakaan sahaja atau laluan penuh. Jika tiada tetapan diberikan, <ph name="PRODUCT_NAME"/> akan kembali menggunakan nama perpustakaan lalai.</translation>
+<translation id="8549772397068118889">Beri amaran apabila melawat tapak web di luar pek kandungan</translation>
+<translation id="7749402620209366169">Mendayakan pengesahan dua faktor untuk hos akses jauh dan bukan PIN yang ditentukan pengguna.
+
+ Jika tetapan ini tidak didayakan, maka pengguna hendaklah memberikan kod dua faktor yang sah apabila mengakses hos.
+
+ Jika tetapan ini dilumpuhkan atau tidak ditetapkan, maka dua faktor tidak akan didayakan dan gelagat lalai menggunakan PIN yang ditentukan pengguna akan digunakan.</translation>
+<translation id="7329842439428490522">Menyatakan panjang masa tanpa input pengguna dan skrin akan dimatikan selepas masa ini tamat apabila dijalankan dengan kuasa bateri.
+
+ Apabila dasar ini ditetapkan kepada nilai yang lebih besar daripada sifar, ia menyatakan panjang masa pengguna mesti kekal melahu sebelum <ph name="PRODUCT_OS_NAME"/> mematikan skrin.
+
+ Apabila dasar ini ditetapkan kepada sifar, <ph name="PRODUCT_OS_NAME"/> tidak mematikan skrin apabila pengguna melahu.
+
+ Apabila dasar ini tidak ditetapkan, panjang masa lalai akan digunakan.
+
+ Nilai dasar harus dinyatakan dalam milisaat. Nilai diapit supaya kurang daripada atau sama dengan kelewatan melahu.</translation>
+<translation id="384743459174066962">Membolehkan anda menetapkan senarai pola url yang menentukan tapak yang tidak dibenarkan untuk membuka pop timbul.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada dari dasar 'DefaultPopupsSetting' jika ia ditetapkan atau konfigurasi peribadi pengguna tersebut jika sebaliknya.</translation>
+<translation id="5645779841392247734">Benarkan kuki pada tapak ini</translation>
+<translation id="4043912146394966243"> Jenis sambungan yang dibenarkan untuk digunakan bagi kemas kini OS. Kemas kini OS mungkin akan membebankan sambungan disebabkan oleh saiznya dan boleh menyebabkan kos tambahan. Oleh itu, kemas kini ini tidak didayakan secara lalai untuk jenis sambungan yang dianggap mahal, yang merangkumi WiMax, Bluetooth dan Selular pada masa ini.
+
+ Pengecam jenis sambungan yang diperakui ialah &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; dan &quot;selular&quot;.</translation>
+<translation id="6652197835259177259">Tetapan pengguna terurus setempat</translation>
+<translation id="3243309373265599239">Menyatakan panjang masa tanpa input pengguna dan skrin akan dimalapkan selepas tamat masa ini apabila dijalankan dengan kuasa AC.
+
+ Apabila dasar ini ditetapkan kepada nilai yang lebih besar daripada sifar, ia menyatakan panjang masa pengguna mesti terus melahu sebelum <ph name="PRODUCT_OS_NAME"/> memalapkan skrin.
+
+ Apabila dasar ini ditetapkan kepada sifar, <ph name="PRODUCT_OS_NAME"/> tidak akan memalapkan skrin apabila pengguna melahu.
+
+ Apabila dasar ini tidak ditetapkan, panjang masa lalai akan digunakan.
+
+ Nilai dasar ini harus ditetapkan dalam milisaat. Nilai diapit supaya kurang daripada atau sama dengan kelewatan pemadaman skrin (jika ditetapkan) dan kelewatan melahu.</translation>
+<translation id="3859780406608282662">Tambahkan parameter untuk pengambilan benih Variasi dalam <ph name="PRODUCT_OS_NAME"/>.
+
+ Jika ditetapkan, akan menambahkan parameter pertanyaan yang dipanggil 'sekat' pada URL yang digunakan untuk mengambil benih Variasi. Nilai parameter tersebut ialah nilai yang ditetapkan dalam dasar ini.
+
+ Jika tidak ditetapkan, URL benih Variasi tidak akan diubah suai.</translation>
+<translation id="7049373494483449255">Membolehkan <ph name="PRODUCT_NAME"/> menyerahkan dokumen kepada <ph name="CLOUD_PRINT_NAME"/> untuk cetakan. NOTA: Ini hanya memberikan kesan terhadap sokongan <ph name="CLOUD_PRINT_NAME"/> dalam <ph name="PRODUCT_NAME"/>. Ia tidak menghalang pengguna daripada menyerahkan tugas cetakan di tapak web.
+
+ Jika tetapan ini didayakan atau tidak dikonfigurasi, pengguna boleh mencetak pada <ph name="CLOUD_PRINT_NAME"/> dari dialog cetakan <ph name="PRODUCT_NAME"/>.
+
+ Jika tetapan ini dilumpuhkan, pengguna tidak dapat mencetak pada <ph name="CLOUD_PRINT_NAME"/> dari dialog cetakan <ph name="PRODUCT_NAME"/></translation>
+<translation id="4088589230932595924">Mod Inkognito dipaksa</translation>
+<translation id="5862253018042179045">Tetapkan keadaan lalai ciri kebolehcapaian maklum balas pertuturan pada skrin log masuk.
+
+ Jika dasar ini ditetapkan kepada benar, maklum balas pertuturan akan didayakan apabila skrin log masuk dipaparkan.
+
+ Jika dasar ini ditetapkan kepada palsu, maklum balas pertuturan akan dilumpuhkan apabila skrin log masuk dipaparkan.
+
+ Jika anda menetapkan dasar ini, pengguna boleh mengatasinya secara sementara dengan mendayakan atau melumpuhkan maklum balas pertuturann. Walau bagaimanapun, pilihan pengguna ini tidak berterusan dan lalai dipulihkan apabila skrin log masuk dipaparkan semula atau pengguna kekal melahu pada skrin log masuk selama satu minit.
+
+ Jika dasar ini dibiarkan tanpa ditetapkan, maklum balas pertuturan dilumpuhkan apabila skrin log masuk mula-mula dipaparkan. Pengguna boleh mendayakan atau melumpuhkan maklum balas pertuturan pada bila-bila masa dan statusnya pada skrin log masuk berterusan antara pengguna.</translation>
+<translation id="8197918588508433925">Dasar ini menentukan pelanjutan yang dibenarkan menggunakan API Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey() untuk pembuktian jauh. Pelanjutan hendaklah ditambahkan pada senarai ini untuk penggunakan API tersebut.
+
+ Jika pelanjutan tidak terdapat dalam senarai atau senarai tidak ditetapkan, panggilan kepada API tersebut akan gagal dengan kod ralat.</translation>
+<translation id="7649638372654023172">Mengkonfigurasi URL halaman utama lalai dalam <ph name="PRODUCT_NAME"/> dan menghalang pengguna daripada menukarnya.
+
+ Halaman utama ialah halaman yang dibuka melalui butang Laman Utama. Halaman yang dibuka pada permulaan dikawal oleh dasar RestoreOnStartup.
+
+ Jenis halaman utama boleh sama ada ditetapkan kepada URL yang anda nyatakan di sini atau ditetapkan kepada Halaman Tab Baharu. Jika anda memilih Halaman Tab Baharu, maka dasar ini tidak akan dilaksanakan.
+
+ Jika anda mendayakan tetapan ini, pengguna tidak boleh menukar URL halaman utama mereka dalam <ph name="PRODUCT_NAME"/>, tetapi mereka masih boleh memilih Halaman Tab Baharu sebagai halaman utama mereka.
+
+ Membiarkan dasar ini tidak ditetapkan akan membolehkan pengguna memilih halaman utamanya sendiri jika HomepageIsNewTabPage juga tidak ditetapkan.</translation>
+<translation id="4858735034935305895">Benarkan mod skrin penuh</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_nl.xtb b/chromium/components/policy/resources/policy_templates_nl.xtb
new file mode 100644
index 00000000000..d4ca979d0a4
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_nl.xtb
@@ -0,0 +1,1872 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="nl">
+<translation id="1503959756075098984">Extensie-id's en update-URL's worden op de achtergrond geïnstalleerd</translation>
+<translation id="793134539373873765">Specificeert of p2p wordt gebruikt voor netto-updateladingen voor het besturingssysteem. Als dit is ingesteld op 'Waar', proberen apparaten netto-updateladingen (payloads) op te halen via het LAN, waardoor bandbreedtegebruik en vertraging kunnen worden verminderd. Als de netto-updatelading niet beschikbaar is via het LAN, gaat het apparaat over tot downloaden via een updateserver. Als deze instelling is ingesteld op 'Niet waar' of niet is geconfigureerd, wordt 2p2 niet gebruikt.</translation>
+<translation id="2463365186486772703">Landinstelling voor applicatie</translation>
+<translation id="1397855852561539316">Voorgestelde URL voor standaardzoekprovider</translation>
+<translation id="3347897589415241400">Het standaardgedrag voor sites die zich niet in een inhoudspakket bevinden.
+
+ Dit beleid is bedoeld voor intern gebruik door Chrome zelf.</translation>
+<translation id="7040229947030068419">Voorbeeldwaarde:</translation>
+<translation id="1213523811751486361">Hiermee wordt de URL gespecificeerd voor de zoekmachine die wordt gebruikt om zoeksuggesties te leveren. De URL moet de tekenreeks '<ph name="SEARCH_TERM_MARKER"/>' bevatten, die op het moment van de zoekopdracht wordt vervangen door de tekst die de gebruiker tot op dat moment heeft getypt. Dit beleid is optioneel. Als het beleid niet is ingesteld, wordt er geen suggestie-URL gebruikt. Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="6106630674659980926">Wachtwoordbeheer inschakelen</translation>
+<translation id="7109916642577279530">Het vastleggen van audio toestaan of weigeren.
+
+ Als deze instelling is ingeschakeld of niet is geconfigureerd (standaard), wordt de gebruiker gevraagd naar
+ toegang tot het vastleggen van audio, met uitzondering van URL's die zijn geconfigureerd in de lijst
+ AudioCaptureAllowedUrls (die zonder prompt toegang krijgen).
+
+ Wanneer dit beleid is uitgeschakeld, ziet de gebruiker nooit een prompt en is het vastleggen van
+ audio alleen beschikbaar voor URL's die in AudioCaptureAllowedUrls zijn geconfigureerd.
+
+ Dit beleid heeft invloed op alle typen van audio-invoer en niet alleen de ingebouwde microfoon.</translation>
+<translation id="9150416707757015439">Dit beleid is verouderd. Gebruik in plaats hiervan 'IncognitoModeAvailability'.
+ Schakelt de incognitomodus in <ph name="PRODUCT_NAME"/> in.
+
+ Als deze instelling is ingeschakeld of niet is geconfigureerd, kunnen gebruikers webpagina's openen in de incognitomodus.
+
+ Als deze instelling is uitgeschakeld, kunnen gebruikers geen webpagina's openen in de incognitomodus.
+
+ Als dit beleid niet is ingesteld, wordt dit ingeschakeld en kan de gebruiker de incognitomodus gebruiken.</translation>
+<translation id="4203389617541558220">De bedrijfstijd van het apparaat beperken door automatisch opnieuw opstarten te plannen.
+
+ Wanneer dit beleid is ingesteld, bepaalt het de duur van de bedrijfstijd van het apparaat waarna het automatisch opnieuw opstarten is gepland.
+
+ Wanneer dit beleid niet is ingesteld, is de bedrijfstijd van het apparaat niet beperkt.
+
+ Als je dit beleid inschakelt, kunnen gebruikers dit niet wijzigen of negeren.
+
+ Het automatisch opnieuw opstarten is gepland op het geselecteerde tijdstip maar kan tot 24 uur worden uitgesteld op het apparaat als een gebruiker het apparaat op dat moment gebruikt.
+
+ Opmerking: momenteel is automatisch opnieuw opstarten alleen ingeschakeld als het inlogscherm wordt weergegeven of een kiosk-appsessie wordt verwerkt. Binnenkort wordt dit veranderd en is het beleid altijd van toepassing, ongeacht of er een sessie van een bepaald type wordt verwerkt.
+
+ De beleidswaarde moet in seconden worden ingevoerd. Waarden worden vastgezet zodat deze ten minste 3600 (één uur) zijn.</translation>
+<translation id="5304269353650269372">Hiermee wordt de tijdsduur zonder gebruikersinvoer gespecificeerd waarna een waarschuwingsdialoogvenster wordt weergegeven wanneer op de accu wordt gewerkt.
+
+ Als dit beleid is ingesteld, specificeert het de tijdsduur dat de gebruiker inactief moet zijn voordat <ph name="PRODUCT_OS_NAME"/> een waarschuwingsdialoogvenster aan de gebruiker laat zien om aan te geven dat de actie voor inactiviteit bijna wordt ondernomen.
+
+ Als dit beleid niet is ingesteld, wordt er geen waarschuwingsdialoogvenster weergegeven.
+
+ De beleidswaarde moet worden opgegeven in milliseconden. De waarde die wordt opgegeven, moet kleiner zijn dan of gelijk aan de inactieve vertraging.</translation>
+<translation id="7818131573217430250">De standaardstatus van de modus voor hoog contrast op het inlogscherm instellen</translation>
+<translation id="7614663184588396421">Lijst met uitgeschakelde protocolschema's</translation>
+<translation id="2309390639296060546">Standaardinstelling voor geolocatie</translation>
+<translation id="1313457536529613143">Bepaalt het percentage waarmee de dimvertraging van het scherm wordt geschaald wanneer er activiteit van de gebruiker wordt waargenomen terwijl het scherm is gedimd of kort nadat het scherm is uitgeschakeld.
+
+ Als dit beleid is ingeschakeld, bepaalt het het percentage waarmee de dimvertraging van het scherm wordt geschaald wanneer er activiteit van de gebruiker wordt waargenomen terwijl het scherm is gedimd of kort nadat het scherm is uitgeschakeld. Wanneer de dimvertraging is geschaald, worden de vertragingen 'Scherm uit', 'Schermvergrendeling' en 'Inactief' aangepast om dezelfde afstand van de dimvertraging van het scherm te behouden zoals oorspronkelijk was geconfigureerd.
+
+ Als dit beleid niet is ingesteld, wordt een standaardschaalfactor gebruikt.
+
+ De schaalfactor moet 100% of meer zijn.</translation>
+<translation id="7443616896860707393">Prompts voor algemene HTTP-authenticatie met verschillende herkomst</translation>
+<translation id="2337466621458842053">Hiermee kun je een lijst URL-patronen instellen waarmee sites worden gespecificeerd waarop afbeeldingen kunnen worden weergegeven.
+
+ Als dit beleid niet is ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites op basis van het beleid 'DefaultImagesSetting' (als dit is ingesteld) of anders op basis van de configuratie van de gebruiker.</translation>
+<translation id="4680961954980851756">Automatisch aanvullen inschakelen</translation>
+<translation id="5183383917553127163">Hiermee kun je opgeven welke extensies niet op de zwarte lijst staan.
+
+ Een waarde van '*' op de zwarte lijst betekent dat alle extensies op de zwarte lijst staan. Gebruikers kunnen alleen extensies installeren die op de witte lijst staan.
+
+ Standaard staan alle extensies op de witte lijst, maar als alle extensies door een beleidsmaatregel op de zwarte lijst zijn geplaatst, kan de witte lijst worden gebruikt om dat beleid voor specifieke extensies op te heffen.</translation>
+<translation id="5921888683953999946">De standaardstatus van de toegankelijkheidsfunctie 'Grote muisaanwijzer' op het inlogscherm instellen.
+
+ Als dit beleid op 'waar' is ingesteld, wordt de grote muisaanwijzer ingeschakeld als het inlogscherm wordt weergegeven.
+
+ Als dit beleid op 'onwaar' is ingesteld, wordt de grote muisaanwijzer uitgeschakeld als het inlogscherm wordt weergegeven.
+
+ Als je dit beleid instelt, kunnen gebruikers dit tijdelijk negeren door de grote muisaanwijzer in of uit te schakelen. De keuze van de gebruiker is echter niet permanent en de standaardinstelling wordt hersteld wanneer het inlogscherm opnieuw wordt weergegeven of als de gebruiker gedurende een minuut niet actief is op het inlogscherm.
+
+ Als dit beleid niet is ingesteld, wordt de grote muisaanwijzer uitgeschakeld wanneer het inlogscherm voor de eerste keer wordt weergegeven. Gebruikers kunnen de grote muisaanwijzer op elk moment in- of uitschakelen en de status op het inlogscherm is van toepassing op alle gebruikers.</translation>
+<translation id="3185009703220253572">sinds versie <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Automatisch verbergen van archief beheren</translation>
+<translation id="3816312845600780067">Sneltoets voor automatisch inloggen inschakelen</translation>
+<translation id="3214164532079860003">Indien ingeschakeld, wordt met dit beleid afgedwongen dat de startpagina wordt geïmporteerd uit de huidige standaardbrowser.
+
+ Als dit beleid is uitgeschakeld, wordt de startpagina niet geïmporteerd.
+
+ Als dit beleid niet is ingesteld, kan de gebruiker worden gevraagd of deze wil importeren, of wordt er automatisch geïmporteerd.</translation>
+<translation id="5330684698007383292"><ph name="PRODUCT_FRAME_NAME"/> toestaan de volgende soorten inhoud te verwerken.</translation>
+<translation id="6647965994887675196">Als dit wordt ingesteld op 'true' (waar), kunnen bewaakte gebruikers worden gemaakt en gebruikt.
+
+ Als dit wordt ingesteld op 'false' (niet waar) of niet wordt geconfigureerd, wordt het maken van en inloggen voor bewaakte gebruikers uitgeschakeld. Alle bestaande bewaakte gebruikers worden verborgen.
+
+ OPMERKING: het standaardgedrag voor zakelijke en consumentenapparaten verschilt: op consumentenapparaten zijn bewaakte gebruikers standaard ingeschakeld, maar op zakelijke apparaten zijn ze standaard uitgeschakeld.</translation>
+<translation id="69525503251220566">Parameter die een functie voor zoeken op afbeelding levert voor de standaardzoekprovider</translation>
+<translation id="5469825884154817306">Afbeeldingen blokkeren op deze sites</translation>
+<translation id="5827231192798670332">De strategie selecteren die wordt gebruikt om schijfruimte vrij te maken tijdens het automatisch opschonen</translation>
+<translation id="8412312801707973447">Uitvoer van online OCSP/CRL-controles</translation>
+<translation id="6649397154027560979">Dit beleid is verouderd, gebruik URLBlacklist.
+
+ Hiermee schakel je de vermelde protocolschema's in <ph name="PRODUCT_NAME"/> uit.
+
+ URL's die een schema van deze lijst gebruiken worden niet geladen en kunnen niet worden geopend.
+
+ Als je dit beleid niet instelt of als de lijst leeg is, zijn alle schema's toegankelijk in <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Hiermee wordt bepaald of de ingebouwde DNS-client wordt gebruikt in <ph name="PRODUCT_NAME"/>.
+
+ Als dit beleid is ingesteld op 'waar', wordt de ingebouwde DNS-client gebruikt (indien beschikbaar).
+
+ Als dit beleid is ingesteld op 'onwaar', wordt de ingebouwde DNS-client nooit gebruikt.
+
+ Als dit beleid niet wordt ingesteld, kunnen de gebruikers wijzigen of de ingebouwde DNS-client wordt gebruikt door chrome://flags te bewerken of een opdrachtregelmarkering op te geven.</translation>
+<translation id="2908277604670530363">Maximaal aantal gelijktijdige verbindingen met de proxyserver</translation>
+<translation id="556941986578702361">Het automatisch verbergen van het <ph name="PRODUCT_OS_NAME"/>-archief beheren.
+
+ Als dit beleid is ingesteld op 'AlwaysAutoHideShelf', wordt het archief altijd automatisch verborgen.
+
+ Als dit beleid is ingesteld op 'NeverAutoHideShelf', wordt het archief nooit automatisch verborgen.
+
+ Als je dit beleid instelt, kunnen gebruikers het niet wijzigen of overschrijven.
+
+ Als het beleid niet wordt ingesteld, kunnen gebruikers kiezen of het archief automatisch wordt verborgen.</translation>
+<translation id="4838572175671839397">Bevat een reguliere expressie die wordt gebruikt om te bepalen welke gebruikers kunnen inloggen bij <ph name="PRODUCT_NAME"/>. Er wordt een fout weergegeven als een gebruiker probeert in te loggen met een gebruikersnaam die niet overeenkomt met dit patroon. Als dit beleid niet wordt ingesteld of leeg blijft, kan elke gebruiker inloggen op <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Als deze instelling is ingeschakeld, voert <ph name="PRODUCT_NAME"/> altijd een intrekkingscontrole uit voor servercertificaten die kunnen worden gevalideerd en zijn ondertekend door lokaal geïnstalleerde CA-certificaten.
+
+ Als <ph name="PRODUCT_NAME"/> geen informatie over de intrekkingsstatus kan verkrijgen, worden dergelijke certificaten beschouwd als ingetrokken ('hard-fail').
+
+ Als dit beleid niet is ingesteld of is ingesteld op 'onwaar', gebruikt Chrome de bestaande instellingen voor online intrekkingscontrole.</translation>
+<translation id="1438955478865681012">Hiermee wordt extensiegerelateerd beleid geconfigureerd. De gebruiker mag geen extensies installeren die op de zwarte lijst staan, tenzij ze ook op de witte lijst staan. Je kunt ook instellen dat <ph name="PRODUCT_NAME"/> extensies automatisch installeert, door deze te specificeren in <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Voor de lijst met automatisch geïnstalleerde extensies heeft de zwarte lijst voorrang op de witte lijst.</translation>
+<translation id="3516856976222674451">Hiermee wordt de maximale lengte van een gebruikerssessie beperkt.
+
+ Als dit beleid is ingesteld, geeft het de periode op waarna een gebruiker automatisch wordt uitgelogd en de sessie wordt beëindigd. De gebruiker wordt geïnformeerd over de resterende tijd door een aftel-timer die in de systeembalk wordt weergegeven.
+
+ Als dit beleid niet is ingesteld, wordt de sessieduur niet beperkt.
+
+ Als je dit beleid instelt, kunnen gebruikers het niet wijzigen of overschrijven.
+
+ De beleidswaarde moet worden opgegeven in milliseconden. Waarden worden afgerond tot een bereik van 30 seconden tot 24 uur.</translation>
+<translation id="9200828125069750521">Parameters voor afbeeldings-URL die POST gebruikt</translation>
+<translation id="2769952903507981510">De vereiste domeinnaam configureren voor hosts voor externe toegang</translation>
+<translation id="8294750666104911727">Normaal worden pagina's waarvoor X-UA-Compatible is ingesteld op chrome=1, weergegeven in <ph name="PRODUCT_FRAME_NAME"/> ongeacht het beleid 'ChromeFrameRendererSettings'.
+
+ Als je deze instelling inschakelt, worden pagina's niet gescand op metatags.
+
+ Als je deze instelling uitschakelt, worden pagina's gescand op metatags.
+
+ Als dit beleid niet is geconfigureerd, worden pagina's gescand op metatags.</translation>
+<translation id="3478024346823118645">Gebruikersgegevens wissen bij uitloggen</translation>
+<translation id="8668394701842594241">Hiermee wordt een lijst met plug-ins gespecificeerd die zijn ingeschakeld in <ph name="PRODUCT_NAME"/> en wordt voorkomen dat gebruikers deze instelling kunnen wijzigen.
+
+ De jokertekens '*' en '?' kunnen worden gebruikt om overeenkomsten met willekeurige tekens te zoeken. '*' komt overeen met een willekeurig aantal tekens terwijl '?' één optioneel teken specificeert en dus kan overeenkomen met één of nul tekens. Het teken '\' kan worden gebruikt om deze tekens te escapen, dus als je overeenkomsten voor de letterlijke tekens '*', '?' of '\' wilt zoeken, moet je er een '\' vóór plaatsen.
+
+ De gespecificeerde lijst met plug-ins wordt altijd gebruikt in <ph name="PRODUCT_NAME"/> als deze plug-ins zijn geïnstalleerd. De plug-ins zijn gemarkeerd als ingeschakeld in 'about:plugins' en gebruikers kunnen ze niet uitschakelen.
+
+ Houd er rekening mee dat dit beleid voorrang heeft op zowel DisabledPlugins als DisabledPluginsExceptions.
+
+ Als dit beleid niet wordt ingesteld, kan de gebruiker alle plug-ins verwijderen die op het systeem zijn geïnstalleerd.</translation>
+<translation id="653608967792832033">Hiermee wordt de tijdsduur zonder input van gebruikers gespecificeerd waarna het scherm wordt vergrendeld wanneer op de accu wordt gewerkt.
+
+ Als dit beleid is ingesteld op een grotere waarde dan nul, specificeert het de tijd die de gebruiker inactief moet blijven voordat het scherm wordt vergrendeld door <ph name="PRODUCT_OS_NAME"/>.
+
+ Als dit beleid is ingesteld op nul, wordt het scherm niet vergrendeld door <ph name="PRODUCT_OS_NAME"/> wanneer de gebruiker inactief wordt.
+
+ Als dit beleid niet is ingesteld, wordt een standaardtijdsduur gebruikt.
+
+ De aanbevolen manier om het scherm bij inactiviteit te vergrendelen is door schermvergrendeling bij onderbreking in te schakelen en <ph name="PRODUCT_OS_NAME"/> te onderbreken na de inactieve vertraging. Dit beleid mag alleen worden gebruikt wanneer schermvergrendeling veel eerder voorkomt dan onderbreking of wanneer onderbreking bij inactiviteit helemaal niet gewenst is.
+
+ De beleidswaarde moet worden opgegeven in milliseconden. Waarden moeten lager zijn dan de inactieve vertraging.</translation>
+<translation id="4157003184375321727">Besturingssysteem- en firmwareversie rapporteren</translation>
+<translation id="4752214355598028025">De service Safe Browsing geeft een waarschuwingspagina weer wanneer gebruikers naar sites gaan die zijn gemarkeerd als potentieel schadelijk. Als je deze instelling inschakelt, voorkom je dat gebruikers vanaf de waarschuwingspagina toch doorgaan naar de schadelijke site.
+
+ Als deze instelling is uitgeschakeld of niet is geconfigureerd, kunnen gebruikers ervoor kiezen door te gaan naar de gemarkeerde site nadat de waarschuwing is weergegeven.</translation>
+<translation id="5255162913209987122">Kan worden aanbevolen</translation>
+<translation id="1861037019115362154">Hiermee geef je een lijst met plug-ins op die zijn uitgeschakeld <ph name="PRODUCT_NAME"/> en voorkom je dat gebruikers deze instelling kunnen wijzigen.
+
+ De jokertekens '*' en '?' kunnen worden gebruikt om overeenkomsten met willekeurige tekens te zoeken. '*' komt overeen met een willekeurig aantal tekens terwijl '?' één optioneel teken aangeeft (dat wil zeggen, overeenkomsten met nul of één teken). Het escape-teken '\' kan worden gebruikt om deze tekens te escapen, dus als je overeenkomsten voor de letterlijke tekens '*', '?' of '\' wilt zoeken, kun je een '\' vóór deze tekens plaatsen.
+
+ Als je deze instelling inschakelt, wordt de lijst met opgegeven plug-ins nooit gebruikt in <ph name="PRODUCT_NAME"/>. De plug-ins zijn gemarkeerd als 'uitgeschakeld' in 'about:plugins' en gebruikers kunnen deze niet inschakelen.
+
+ Houd er rekening mee dat dit beleid kan worden overschreven door EnabledPlugins en DisabledPluginsExceptions.
+
+ Als dit beleid niet is ingesteld, kan de gebruiker alle plug-ins gebruiken die op het systeem zijn geïnstalleerd, met uitzondering van plug-ins die hardcoded incompatibel, verouderd of gevaarlijk zijn.</translation>
+<translation id="9197740283131855199">Percentage waarmee de dimvertraging van het scherm wordt geschaald als de gebruiker actief wordt na het dimmen</translation>
+<translation id="1492145937778428165">Hiermee wordt de periode in milliseconden gespecificeerd waarna de apparaatbeheerservice wordt gevraagd informatie te verstrekken over het gebruikersbeleid.
+
+ Als je dit beleid instelt, wordt de standaardwaarde van 3 uur overschreven. Geldige waarden voor dit beleid liggen tussen 1800000 (30 minuten) en 86400000 (1 dag). Alle waarden die niet binnen dit bereik vallen, worden afgerond tot de boven- of ondergrens.
+
+ Als je dit beleid niet instelt, gebruikt <ph name="PRODUCT_OS_NAME"/> de standaardwaarde van 3 uur.</translation>
+<translation id="3765260570442823273">Duur van de waarschuwing bij uitloggen inactieve gebruiker</translation>
+<translation id="7302043767260300182">Vertraging van schermvergrendeling wanneer op netstroom wordt gewerkt</translation>
+<translation id="7331962793961469250">Wanneer dit is ingesteld op 'True', worden promoties voor apps van de Chrome Web Store niet weergegeven op de pagina 'Nieuw tabblad'.
+
+ Als je deze optie instelt op 'False' of deze niet instelt, worden promoties voor apps van de Chrome Web Store wel op de pagina 'Nieuw tabblad' weergegeven.</translation>
+<translation id="7271085005502526897">Startpagina importeren uit standaardbrowser bij eerste uitvoering</translation>
+<translation id="6036523166753287175">Firewallpassage vanaf host voor externe toegang inschakelen</translation>
+<translation id="1096105751829466145">Standaardzoekprovider</translation>
+<translation id="7567380065339179813">Plug-ins toestaan op deze sites</translation>
+<translation id="4555850956567117258">Externe bevestiging van gebruiker inschakelen</translation>
+<translation id="5966615072639944554">Extensies die toestemming hebben de API voor externe bevestiging te gebruiken</translation>
+<translation id="1617235075406854669">Verwijderen van browser- en downloadgeschiedenis inschakelen</translation>
+<translation id="5290940294294002042">Een lijst met plug-ins opgeven die de gebruiker kan in- of uitschakelen</translation>
+<translation id="3153348162326497318">Hiermee kun je specificeren welke extensies gebruikers NIET kunnen installeren. Als geïnstalleerde extensies op de zwarte lijst voorkomen, worden ze verwijderd.
+
+ De waarde '*' van een zwarte lijst houdt in dat alle extensies op de zwarte lijst worden geplaatst, tenzij ze expliciet op de witte lijst worden vermeld.
+
+ Als dit beleid niet wordt ingesteld, kan de gebruiker alle extensies installeren in <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Indien ingesteld als 'true', kan de gebruiker met de hardware van Chrome-apparaten de identiteit ervan extern bewijzen aan de privacy-CA via de Enterprise Platform Keys-API chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Indien aanroepen zijn ingesteld als 'false' of als ze niet zijn ingesteld, zullen aanroepen van de API mislukken en wordt een foutcode weergegeven.</translation>
+<translation id="5809728392451418079">De weergavenaam voor lokale accounts van het apparaat instellen</translation>
+<translation id="1427655258943162134">Adres of URL van proxyserver</translation>
+<translation id="1827523283178827583">Vaste proxyservers gebruiken</translation>
+<translation id="3021409116652377124">Plug-inzoeker uitschakelen</translation>
+<translation id="7236775576470542603">Het standaardtype van vergrootglas instellen dat op het inlogscherm is ingeschakeld.
+
+ Als dit beleid is ingesteld, bepaalt het het type vergrootglas dat is ingeschakeld wanneer het inlogscherm wordt weergegeven. Als je het beleid op 'Geen' instelt, wordt het vergrootglas uitgeschakeld.
+
+ Als je dit beleid instelt, kunnen gebruikers dit tijdelijk negeren door het vergrootglas in of uit te schakelen. De keuze van de gebruiker is echter niet permanent en de standaardinstelling wordt hersteld wanneer het inlogscherm opnieuw wordt weergegeven of de gebruiker gedurende een minuut niet actief is op het inlogscherm.
+
+ Als je dit beleid niet instelt, is het vergrootglas uitgeschakeld wanneer het inlogscherm voor de eerste keer wordt weergegeven. Gebruikers kunnen het vergrootglas op elk moment in- of uitschakelen en de status op het inlogscherm is van toepassing op alle gebruikers.</translation>
+<translation id="5423001109873148185">Indien ingeschakeld, wordt met dit beleid afgedwongen dat zoekmachines worden geïmporteerd uit de huidige standaardbrowser. Als het beleid is ingeschakeld, is dit ook van invloed op het dialoogvenster voor importeren.
+
+ Als het beleid is uitgeschakeld, wordt de standaardzoekmachine niet geïmporteerd.
+
+ Als dit beleid niet is ingesteld, kan de gebruiker worden gevraagd of deze wil importeren, of wordt er automatisch geïmporteerd.</translation>
+<translation id="3288595667065905535">Releasekanaal</translation>
+<translation id="2785954641789149745">Hiermee schakel je de functie Veilig surfen van <ph name="PRODUCT_NAME"/> in en voorkom je dat gebruikers deze instelling wijzigen.
+
+ Als je deze instelling inschakelt, is Veilig surfen altijd actief.
+
+ Als je deze instelling uitschakelt, is Veilig surfen nooit actief.
+
+ Als je deze instelling in- of uitschakelt, kunnen gebruikers de instelling 'Bescherming tegen phishing en malware inschakelen' in <ph name="PRODUCT_NAME"/> niet wijzigen of negeren.
+
+ Als je deze instelling niet instelt, wordt deze uitgeschakeld maar kan de gebruiker deze wijzigen.</translation>
+<translation id="268577405881275241">De proxyfunctie voor het comprimeren van gegevens inschakelen</translation>
+<translation id="8369602308428138533">Vertraging van scherm uitschakelen wanneer op netstroom wordt gewerkt</translation>
+<translation id="6513756852541213407">Hiermee kun je de proxyserver specificeren die door <ph name="PRODUCT_NAME"/> wordt gebruikt en wordt voorkomen dat gebruikers proxyinstellingen kunnen aanpassen.
+
+ Als je ervoor kiest nooit een proxyserver te gebruiken en altijd rechtstreeks verbinding te maken, worden alle andere opties genegeerd.
+
+ Als je ervoor kiest de proxyinstellingen van het systeem te gebruiken of de proxyserver automatisch te detecteren, worden alle andere opties genegeerd.
+
+ Als je de modus voor een vaste proxyserver kiest, kun je verdere opties specificeren in 'Adres of URL van proxyserver' en 'Door komma's gescheiden lijst van regels voor proxyomzeiling'.
+
+ Als je een proxyscript in een PAC-bestand gebruikt, moet je de URL met het script specificeren in 'URL naar een PAC-bestand voor de proxy'.
+
+ Ga voor gedetailleerde voorbeelden naar:
+ <ph name="PROXY_HELP_URL"/>
+
+ Als je deze instelling inschakelt, negeert <ph name="PRODUCT_NAME"/> alle aan proxy's gerelateerde opties die via de opdrachtregel worden opgegeven.
+
+ Als je dit beleid niet instelt, kunnen gebruikers zelf proxyinstellingen selecteren.</translation>
+<translation id="7763311235717725977">Hiermee kun je instellen of het websites is toegestaan afbeeldingen weer te geven. Het weergeven van afbeeldingen kan worden toegestaan voor alle websites of worden geweigerd voor alle websites.
+
+ Als dit beleid niet wordt ingesteld, wordt 'AllowImages' gebruikt en kan dit door de gebruiker worden gewijzigd.</translation>
+<translation id="5630352020869108293">De laatste sessie herstellen</translation>
+<translation id="2067011586099792101">Toegang blokkeren naar sites die zich niet in inhoudspakketten bevinden</translation>
+<translation id="4980635395568992380">Gegevenstype:</translation>
+<translation id="3096595567015595053">Lijst met ingeschakelde plug-ins</translation>
+<translation id="3048744057455266684">Als dit beleid is ingesteld en een zoek-URL die is voorgesteld vanuit de omnibox, deze parameter in de zoekreeks of in de fragment-ID bevat, geeft de suggestie de zoektermen en zoekprovider weer en niet de onbewerkte zoek-URL.
+
+ Dit beleid is optioneel. Als het niet wordt ingesteld, wordt er geen vervanging van zoektermen uitgevoerd.
+
+ Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="5912364507361265851">Gebruikers toestaan wachtwoorden weer te geven in Wachtwoordbeheer</translation>
+<translation id="510186355068252378">Hiermee wordt gegevenssynchronisatie ingeschakeld in <ph name="PRODUCT_NAME"/> via door Google gehoste synchronisatieservices. Gebruikers kunnen deze instelling niet aanpassen.
+
+ Als je deze instelling inschakelt, kunnen gebruikers de instelling niet aanpassen of negeren in <ph name="PRODUCT_NAME"/>.
+
+ Als dit beleid niet wordt ingesteld, kan de gebruiker zelf besluiten Google Sync wel of niet te gebruiken.</translation>
+<translation id="7953256619080733119">Hosts van handmatige uitzonderingen voor beheerde gebruikers</translation>
+<translation id="7412982067535265896">Hiermee kun je een lijst met URL's opgeven voor sites die sessiecookies mogen instellen.
+
+ Als dit beleid niet wordt ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites, die je vindt in het beleid 'Standaardinstellingen voor cookies', als dit is ingesteld, of in de persoonlijke configuratie van de gebruiker.
+
+ Als het beleid voor 'Herstellen bij opstarten' zo is ingesteld dat URL's van eerdere sessies worden hersteld, blijft dit beleid gelden en worden cookies voor deze sites permanent opgeslagen.</translation>
+<translation id="4807950475297505572">De gebruikers die het langst geleden gebruikt zijn, worden verwijderd totdat er voldoende vrije ruimte is</translation>
+<translation id="8828766846428537606">Hiermee wordt de standaard startpagina in <ph name="PRODUCT_NAME"/> geconfigureerd en wordt voorkomen dat gebruikers deze instelling kunnen wijzigen.
+
+ De instellingen voor de startpagina worden alleen volledig voor de gebruiker vergrendeld als je de pagina 'Nieuw tabblad' als de startpagina selecteert of als je zelf een URL voor de startpagina specificeert. Als je geen URL voor de startpagina opgeeft, kan de gebruiker nog steeds de pagina 'Nieuw tabblad' als startpagina instellen door 'chrome://newtab' op te geven.</translation>
+<translation id="2231817271680715693">Browsergeschiedenis importeren uit standaardbrowser bij eerste uitvoering</translation>
+<translation id="1353966721814789986">Startpagina's</translation>
+<translation id="7173856672248996428">Kort geldig profiel</translation>
+<translation id="1841130111523795147">Hiermee wordt toegestaan dat de gebruiker inlogt bij <ph name="PRODUCT_NAME"/> en wordt voorkomen dat gebruikers deze instelling wijzigen.
+
+ Als je dit beleid instelt, kun je configureren of een gebruiker wel of niet mag inloggen bij <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5564962323737505851">Hiermee wordt Wachtwoordbeheer geconfigureerd. Als Wachtwoordbeheer is ingeschakeld, kun je specificeren of de gebruiker opgeslagen wachtwoorden als leesbare tekst mag weergeven.</translation>
+<translation id="4668325077104657568">Standaardinstelling voor afbeeldingen</translation>
+<translation id="4492287494009043413">Het maken van screenshots uitschakelen</translation>
+<translation id="6368403635025849609">JavaScript toestaan op deze sites</translation>
+<translation id="6074963268421707432">Niet toestaan dat sites bureaubladmeldingen weergeven</translation>
+<translation id="8614804915612153606">Schakelt 'Automatisch bijwerken' uit</translation>
+<translation id="4834526953114077364">De gebruikers die het langst geleden gebruikt zijn en gedurende de laatste drie maanden niet zijn ingelogd, worden verwijderd totdat er voldoende vrije ruimte is</translation>
+<translation id="382476126209906314">Het voorvoegsel voor het TalkGadget configureren voor hosts voor externe toegang</translation>
+<translation id="6561396069801924653">Toegankelijkheidsopties weergeven in het systeemvakmenu</translation>
+<translation id="8104962233214241919">Clientcertificaten automatisch selecteren voor deze sites</translation>
+<translation id="2906874737073861391">Lijst met app-pakketextensies</translation>
+<translation id="3758249152301468420">Hulpprogramma's voor ontwikkelaars uitschakelen</translation>
+<translation id="8665076741187546529">De lijst met automatisch geïnstalleerde extensies configureren</translation>
+<translation id="410478022164847452">Hiermee wordt de tijdsduur zonder input van gebruikers gespecificeerd waarna de vertragingsactie wordt ondernomen wanneer op netstroom wordt gewerkt.
+
+ Als dit beleid is ingesteld, specificeert het de tijd die de gebruiker inactief moet blijven voordat de vertragingsactie wordt ondernomen door <ph name="PRODUCT_OS_NAME"/>. De vertragingsactie kan afzonderlijk worden geconfigureerd.
+
+ Als dit beleid niet is ingesteld, wordt een standaardtijdsduur gebruikt.
+
+ De beleidswaarde moet in milliseconden worden opgegeven.</translation>
+<translation id="6598235178374410284">Avatarafbeelding van gebruiker</translation>
+<translation id="1675391920437889033">Hiermee wordt bepaald welke typen apps/extensies mogen worden geïnstalleerd.
+
+ Met deze instelling worden de toegestane typen extensies/apps die in <ph name="PRODUCT_NAME"/> kunnen worden geïnstalleerd op de witte lijst gezet. De waarde is een lijst met tekenreeksen waarbij elke tekenreeks een van de volgende zou moeten zijn: 'extension', 'theme', 'user_script', 'hosted_app', 'legacy_packaged_app', 'platform_app'. Raadpleeg de documentatie over Chrome-extensies voor meer informatie over deze typen.
+
+ Houd er rekening mee dat dit beleid ook invloed heeft op extensies en apps die geforceerd worden geïnstalleerd via ExtensionInstallForcelist.
+
+ Als deze instelling is geconfigureerd, worden extensies/apps met een type dat niet op de lijst staat, niet geïnstalleerd.
+
+ Als deze instelling niet wordt geconfigureerd, worden er geen beperkingen afgedwongen voor de geaccepteerde typen extensies/apps.</translation>
+<translation id="6378076389057087301">Specificeer of audioactiviteit invloed heeft op stroombeheer</translation>
+<translation id="8818173863808665831">De geografische locatie van het apparaat rapporteren.
+
+ Als het beleid niet is ingesteld of is ingesteld op 'False', wordt de locatie niet gerapporteerd.</translation>
+<translation id="4899708173828500852">Safe Browsing inschakelen</translation>
+<translation id="4442582539341804154">Vergrendeling inschakelen wanneer het apparaat inactief wordt of overschakelt op de slaapstand</translation>
+<translation id="7719251660743813569">Controleert of gebruiksstatistieken worden gerapporteerd aan Google. Als dit is ingesteld op 'true', rapporteert <ph name="PRODUCT_OS_NAME"/> gebruiksstatistieken. Als het niet is geconfigureerd of is ingesteld op 'false', wordt de rapportage van statistieken uitgeschakeld.</translation>
+<translation id="2372547058085956601">De vertraging voor automatisch inloggen bij de openbare sessie.
+
+ Als het beleid |DeviceLocalAccountAutoLoginId| niet is ingesteld, heeft dit beleid geen effect. Anders:
+
+ Als dit beleid is ingesteld, bepaalt het de tijdsduur zonder gebruikersactiviteit die moet verstrijken voordat er automatisch wordt ingelogd bij de openbare sessie gespecificeerd door het beleid |DeviceLocalAccountAutoLoginId|.
+
+ Als dit beleid niet is ingesteld, wordt 0 milliseconden gebruikt als time-out.
+
+ Dit beleid wordt opgegeven in milliseconden.</translation>
+<translation id="7275334191706090484">Beheerde bladwijzers</translation>
+<translation id="3570008976476035109">Plug-ins blokkeren op deze sites</translation>
+<translation id="8749370016497832113">Hiermee wordt het verwijderen van de browsergeschiedenis en downloadgeschiedenis in <ph name="PRODUCT_NAME"/> ingeschakeld en wordt voorkomen dat gebruikers deze instelling wijzigen.
+
+ Zelfs als dit beleid is uitgeschakeld, kan niet worden gegarandeerd dat de browser- en downloadgeschiedenis behouden blijven. Gebruikers kunnen de geschiedenisbestanden rechtstreeks bewerken of verwijderen en de browser kan sommige of alle geschiedenisitems op elk gewenst moment laten verlopen of archiveren.
+
+ Als deze instelling is ingeschakeld of niet is ingesteld, kunnen de browsergeschiedenis en downloadgeschiedenis worden verwijderd.
+
+ Als deze instelling is uitgeschakeld, kunnen de browsergeschiedenis en downloadgeschiedenis niet worden verwijderd.</translation>
+<translation id="2884728160143956392">Sessiecookies toestaan op deze sites</translation>
+<translation id="3021272743506189340">Hiermee wordt synchronisatie van Google Drive in de app Bestanden van Chrome OS uitgeschakeld wanneer een mobiele verbinding wordt gebruikt en de optie is ingesteld op 'true'. In dat geval worden gegevens alleen gesynchroniseerd met Google Drive als er een wifi- of Ethernet-verbinding is.
+
+ Als de optie niet is ingesteld of is ingesteld op 'false', kunnen gebruikers via mobiele verbindingen bestanden naar Google Drive overzetten.</translation>
+<translation id="4655130238810647237">Hiermee wordt het bewerken van bladwijzers in <ph name="PRODUCT_NAME"/> in- of uitgeschakeld.
+
+ Als je deze instelling inschakelt, kunnen bladwijzers worden toegevoegd, verwijderd of aangepast. Dit is ook de standaardinstelling wanneer dit beleid niet is ingesteld.
+
+ Als je deze instelling uitschakelt, kunnen er geen bladwijzers worden toegevoegd, verwijderd of aangepast. Bestaande bladwijzers zijn wel beschikbaar.</translation>
+<translation id="3496296378755072552">Wachtwoordbeheer</translation>
+<translation id="4372704773119750918">Zakelijke gebruikers niet toestaan deel uit te maken van multiprofielen (primair of secundair)</translation>
+<translation id="2565967352111237512">Hiermee wordt anonieme rapportage van gebruiks- en crashgegevens voor <ph name="PRODUCT_NAME"/> aan Google ingeschakeld en wordt voorkomen dat gebruikers deze instelling kunnen wijzigen.
+
+ Als je deze instelling inschakelt, worden anonieme gebruiks- en crashgegevens naar Google verzonden.
+
+ Als je deze instelling uitschakelt, worden er nooit anonieme gebruiks- en crashgegevens naar Google verzonden.
+
+ Als je deze instelling in- of uitschakelt, kunnen gebruikers de instelling niet aanpassen of negeren in <ph name="PRODUCT_NAME"/>.
+
+ Als dit beleid niet wordt ingesteld, komt de instelling overeen met de keuze van de gebruiker bij installatie/eerste uitvoering.</translation>
+<translation id="4784220343847172494">Beheert het gedrag voor automatisch opschonen op apparaten met <ph name="PRODUCT_OS_NAME"/>.Automatisch opschonen wordt gestart wanneer de hoeveelheid vrije schijfruimte een bepaald kritiek niveau bereikt, om schijfruimte terug te krijgen.
+
+ Als dit beleid op 'RemoveLRU' wordt ingesteld, gaat het automatisch opschonen door met het van het apparaat verwijderen van gebruikers totdat er voldoende vrije ruimte is. Hierbij worden gebruikers die het langst geleden zijn ingelogd, als eerste verwijderd.
+
+
+ Als dit beleid op 'RemoveLRUIfDormant' wordt ingesteld, gaat het automatisch opschonen door met het verwijderen van gebruikers die gedurende ten minste drie maanden niet zijn ingelogd, totdat er voldoende vrije ruimte is. Hierbij worden gebruikers die het langst geleden zijn ingelogd, als eerste verwijderd.
+
+ Als dit beleid niet wordt ingesteld, gebruikt automatisch opschonen de ingebouwde standaardstrategie. Momenteel is dit de strategie 'RemoveLRUIfDormant'.</translation>
+<translation id="6256787297633808491">Markeringen voor het hele systeem die worden toegepast bij het starten van Chrome</translation>
+<translation id="2516600974234263142">Hiermee wordt afdrukken in <ph name="PRODUCT_NAME"/> ingeschakeld en wordt voorkomen dat gebruikers deze instelling kunnen wijzigen.
+
+ Als deze instelling is ingeschakeld of niet is geconfigureerd, kunnen gebruikers afdrukken.
+
+ Als deze instelling is uitgeschakeld, kunnen gebruikers niet afdrukken via <ph name="PRODUCT_NAME"/>. Afdrukken is uitgeschakeld in het menu 'Gereedschap', extensies, JavaScript-applicaties, enzovoort. Het is nog steeds mogelijk af te drukken via plug-ins die <ph name="PRODUCT_NAME"/> omzeilen tijdens het afdrukken. Bij Flash-applicaties bevindt de afdrukoptie zich in het contextmenu, wat niet onder dit beleid valt.</translation>
+<translation id="9135033364005346124">Proxy voor <ph name="CLOUD_PRINT_NAME"/> inschakelen</translation>
+<translation id="4519046672992331730">Hiermee worden zoeksuggesties in de omnibox van <ph name="PRODUCT_NAME"/> ingeschakeld en wordt voorkomen dat gebruikers deze instelling kunnen wijzigen.
+
+ Als je deze instelling inschakelt, worden er zoeksuggesties gebruikt.
+
+ Als je deze instelling uitschakelt, worden er nooit zoeksuggesties gebruikt.
+
+ Als je deze instelling in- of uitschakelt, kunnen gebruikers de instelling niet aanpassen of negeren in <ph name="PRODUCT_NAME"/>.
+
+ Als dit beleid niet wordt ingesteld, wordt dit ingeschakeld maar kan de gebruiker dit wijzigen.</translation>
+<translation id="6943577887654905793">Voorkeursnaam voor Mac/Linux:</translation>
+<translation id="6925212669267783763">Hiermee wordt de directory geconfigureerd die <ph name="PRODUCT_FRAME_NAME"/> gebruikt voor het opslaan van gebruikersgegevens.
+
+ Als je dit beleid instelt, gebruikt <ph name="PRODUCT_FRAME_NAME"/> deze directory.
+
+ Ga naar http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables voor een lijst met variabelen die kunnen worden gebruikt.
+
+ Als deze instelling niet wordt ingesteld, wordt de standaarddirectory voor het profiel gebruikt.</translation>
+<translation id="8906768759089290519">Gastmodus inschakelen</translation>
+<translation id="2168397434410358693">Inactieve vertraging wanneer op netstroom wordt gewerkt</translation>
+<translation id="838870586332499308">Gegevensroaming inschakelen</translation>
+<translation id="3234167886857176179">Dit is de lijst met beleidsregels die <ph name="PRODUCT_NAME"/> respecteert.
+
+ Je hoeft deze instellingen niet handmatig te wijzigen. Je kunt gebruiksvriendelijke sjablonen downloaden van
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ De lijst met ondersteunde beleidsregels is gelijk voor Chromium en Google Chrome.
+
+ Deze beleidsregels zijn uitsluitend bedoeld voor het configureren van instanties van Chrome binnen je organisatie. Gebruik van deze beleidsregels buiten je organisatie (bijvoorbeeld in een openbaar gedistribueerd programma) wordt beschouwd als malware en wordt waarschijnlijk gelabeld als malware door Google en antivirusproviders.
+
+ Opmerking: vanaf Chrome 28 worden beleidsregels rechtstreeks geladen via de API voor groepsbeleid in Windows. Beleidsregels die handmatig naar het register worden geschreven, worden genegeerd. Bekijk http://crbug.com/259236 voor meer informatie.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> kan een webservice van Google gebruiken om spelfouten te corrigeren. Als deze instelling is ingeschakeld, wordt deze service altijd gebruikt. Als deze instelling is uitgeschakeld, wordt deze service nooit gebruikt.
+
+ Spellingcontrole kan nog steeds worden uitgevoerd met een gedownload woordenboek. Dit beleid beheert alleen het gebruik van de online service.
+
+ Als deze instelling niet is geconfigureerd, kunnen gebruikers kiezen of de service voor spellingcontrole moet worden gebruikt.</translation>
+<translation id="8782750230688364867">Hiermee wordt het percentage gespecificeerd waarmee de inactieve vertraging wordt geschaald als het apparaat zich in presentatiemodus bevindt.
+
+ Als dit beleid is ingesteld, specificeert het het percentage waarmee de inactieve vertraging wordt geschaald als het apparaat zich in presentatiemodus bevindt. Als de inactieve vertraging wordt geschaald, worden het dimmen van het scherm, scherm uitschakelen en vertragingen van schermvergrendeling aangepast om dezelfde afstanden tot de inactieve vertraging te behouden als oorspronkelijk is geconfigureerd.
+
+ Als dit beleid niet is ingesteld, wordt een standaardschaalfactor gebruikt.
+
+ De schaalfactor moet 100% of meer zijn. Waarden waarmee de inactieve vertraging in presentatiemodus korter wordt dan de normale inactieve vertraging, zijn niet toegestaan.</translation>
+<translation id="254524874071906077">Chrome instellen als standaardbrowser</translation>
+<translation id="8764119899999036911">Hiermee wordt gespecificeerd of de gegenereerde Kerberos-SPN wordt gebaseerd op de canonieke DNS-naam of de oorspronkelijk opgegeven naam.
+
+ Als je deze instelling inschakelt, wordt de CNAME-lookup overgeslagen en wordt de servernaam gebruikt zoals deze is opgegeven.
+
+ Als je deze instelling uitschakelt of niet instelt, wordt de canonieke naam van de server bepaald aan de hand van de CNAME-lookup.</translation>
+<translation id="5056708224511062314">Vergrootglas uitgeschakeld</translation>
+<translation id="4377599627073874279">Alle sites toestaan afbeeldingen weer te geven</translation>
+<translation id="7195064223823777550">Specificeer de actie die moet worden ondernomen wanneer de gebruiker de klep sluit.
+
+ Als dit beleid is ingesteld, specificeert het de actie die <ph name="PRODUCT_OS_NAME"/> onderneemt wanneer de gebruiker de klep van het apparaat sluit.
+
+ Als dit beleid niet is ingesteld, wordt de standaardactie ondernomen. De standaardactie is onderbreken.
+
+ Als de actie 'onderbreken' is, kan <ph name="PRODUCT_OS_NAME"/> afzonderlijk worden geconfigureerd om het scherm wel of niet te vergrendelen vóór de onderbreking.</translation>
+<translation id="3915395663995367577">URL naar een PAC-bestand voor de proxy</translation>
+<translation id="2144674628322086778">Zakelijke gebruikers toestaan zowel primair als secundair te zijn (standaardgedrag)</translation>
+<translation id="1022361784792428773">Id's van extensies die de gebruiker niet mag installeren (of '*' voor alle extensies)</translation>
+<translation id="5499375345075963939">Dit beleid is alleen actief in de commerciële modus.
+
+ Wanneer de waarde van dit beleid is ingesteld en niet 0 is, wordt de momenteel ingelogde demogebruiker automatisch uitgelogd nadat een inactiviteitsperiode met de opgegeven duur is verstreken.
+
+ De beleidswaarde moet worden opgegeven in milliseconden.</translation>
+<translation id="7683777542468165012">Beleid dynamisch vernieuwen</translation>
+<translation id="1160939557934457296">Doorgaan vanaf de waarschuwingspagina van Safe Browsing uitschakelen</translation>
+<translation id="8987262643142408725">Splitsen van SSL-records uitschakelen</translation>
+<translation id="4529945827292143461">Hiermee kun je de lijst aanpassen van URL-patronen die altijd door de hostbrowser moeten worden verwerkt.
+
+ Als dit beleid niet is ingesteld, wordt de standaardrenderer gebruikt voor alle sites die door het beleid 'ChromeFrameRendererSettings' zijn gespecificeerd.
+
+ Ga voor voorbeeldpatronen naar http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Opstartmodus van apparaat melden</translation>
+<translation id="2746016768603629042">Dit beleid is verouderd. Gebruik in plaats hiervan DefaultJavaScriptSetting.
+
+ Dit beleid kan worden gebruikt om JavaScript in <ph name="PRODUCT_NAME"/> uit te schakelen.
+
+ Als deze instelling is uitgeschakeld, kunnen webpagina's JavaScript niet gebruiken en kan de gebruiker die instelling niet wijzigen.
+
+ Als deze instelling is ingeschakeld of niet wordt ingesteld, kunnen webpagina's JavaScript gebruiken, maar kan de gebruiker die instelling wijzigen.</translation>
+<translation id="1942957375738056236">Je kunt de URL van de proxyserver hier opgeven.
+
+ Dit beleid wordt alleen van kracht als je handmatige proxyinstellingen heeft geselecteerd bij 'Kies hoe je proxyserverinstellingen wilt opgeven'.
+
+ Stel dit beleid niet in als je een andere modus hebt geselecteerd voor het instellen van het proxybeleid.
+
+ Ga voor meer opties en gedetailleerde voorbeelden naar:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Hiermee schakel je het koppelen van externe opslag uit.
+
+ Wanneer dit beleid is ingesteld op 'Waar', is externe opslag niet beschikbaar in de bestandsbrowser.
+
+ Dit beleid is van toepassing op alle typen opslagmedia. Bijvoorbeeld: USB-flashstations, externe vaste schijven, SD-kaarten en andere geheugenkaarten, optische opslag, enzovoort. Dit is niet van toepassing op interne opslag, dus bestanden die zijn opgeslagen in de downloadmap, zijn nog steeds toegankelijk. Dit beleid is ook niet van toepassing op Google Drive.
+
+ Als deze instelling is uitgeschakeld of niet is geconfigureerd, kunnen gebruikers alle ondersteunde typen externe opslag gebruiken op hun apparaat.</translation>
+<translation id="6936894225179401731">Hiermee kun je het maximum aantal gelijktijdige verbindingen met de proxyserver opgeven.
+
+ Bepaalde proxyservers kunnen niet een groot aantal gelijktijdige verbindingen per client verwerken. Dit kan worden opgelost door dit beleid op een lagere waarde in te stellen.
+
+ De waarde van dit beleid moet tussen 6 en 100 liggen en de standaardwaarde is 32.
+
+ Het is bekend dat bepaalde webapps veel verbindingen gebruiken voor openstaande GET-verzoeken. Als je deze waarde lager instelt dan 32, lopen netwerkprocessen van de browser daarom mogelijk vast als je te veel van dergelijke webapps heeft geopend. Het tot onder de standaardwaarde verlagen van deze waarde is daarom op eigen risico.
+
+ Als dit beleid niet is ingesteld, wordt de standaardwaarde 32 gebruikt.</translation>
+<translation id="5395271912574071439">Schakelt afscherming van hosts voor externe toegang in terwijl een verbinding tot stand wordt gebracht.
+
+ Als deze instelling is ingeschakeld, worden de fysieke invoer- en uitvoerapparaten van hosts uitgeschakeld terwijl een externe verbinding tot stand wordt gebracht.
+
+ Als deze instelling is uitgeschakeld of niet is ingesteld, kunnen zowel lokale als externe gebruikers met de host communiceren terwijl deze wordt gedeeld.</translation>
+<translation id="4894257424747841850">Lijst melden met apparaatgebruikers die onlangs zijn ingelogd.
+
+ Als het beleid niet is ingesteld of is ingesteld op 'False', worden de gebruikers niet gemeld.</translation>
+<translation id="2488010520405124654">Prompt voor netwerkconfiguratie inschakelen als je offline bent.
+
+ Als dit beleid niet is ingesteld of is ingesteld op 'waar' en een lokaal account op het apparaat is geconfigureerd om automatisch en zonder vertraging in te loggen en het apparaat geen toegang heeft tot internet, geeft <ph name="PRODUCT_OS_NAME"/> een prompt weer voor netwerkconfiguratie.
+
+ Als dit beleid op 'onwaar' is ingesteld, verschijnt een foutmelding in plaats van de prompt voor de netwerkconfiguratie.</translation>
+<translation id="1426410128494586442">Ja</translation>
+<translation id="4897928009230106190">Specificeert de parameters die worden gebruikt voor het uitvoeren van een voorgestelde zoekopdracht met POST. Het bestaat uit door komma's gescheiden naam/waarde-paren. Als een waarde een sjabloonparameter, zoals {searchTerms} in het bovenstaande voorbeeld, is, wordt de waarde vervangen door echte zoektermgegevens.
+
+ Dit beleid is optioneel. Als het beleid niet is ingesteld, wordt de voorgestelde zoekopdracht verzonden met de GET-methode.
+
+ Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="4962195944157514011">Hiermee wordt de URL gespecificeerd voor de zoekmachine die wordt gebruikt voor standaard zoekopdrachten. De URL moet de tekenreeks '<ph name="SEARCH_TERM_MARKER"/>' bevatten, die op het moment van de zoekopdracht wordt vervangen door de termen waarnaar de gebruiker zoekt.
+
+ Deze optie moet worden ingesteld wanneer het beleid 'DefaultSearchProviderEnabled' is ingeschakeld en wordt alleen gerespecteerd als dit het geval is.</translation>
+<translation id="6009903244351574348"><ph name="PRODUCT_FRAME_NAME"/> toestaan de genoemde soorten inhoud te verwerken.
+
+ Als dit beleid niet is ingesteld, wordt de standaardrenderer gebruikt voor alle sites, zoals opgegeven door het beleid 'ChromeFrameRendererSettings'.</translation>
+<translation id="3381968327636295719"> gebruiken</translation>
+<translation id="3627678165642179114">Webservice voor spellingcontrole in- of uitschakelen</translation>
+<translation id="6520802717075138474">Zoekmachines importeren uit standaardbrowser bij eerste uitvoering</translation>
+<translation id="4039085364173654945">Hiermee wordt bepaald of subinhoud van derden op een pagina een dialoogvenster voor algemene HTTP-authenticatie als pop-up mag weergeven.
+
+ Deze optie is meestal uitgeschakeld als beveiliging tegen phishing. Als dit beleid niet wordt ingesteld, wordt de optie uitgeschakeld en mag subinhoud van derden geen dialoogvenster voor algemene HTTP-authenticatie als pop-up weergeven.</translation>
+<translation id="4946368175977216944">Hiermee worden de markeringen gespecificeerd die bij het starten moeten worden toegepast op Chrome. De opgegeven markeringen worden toegepast voordat Chrome wordt gestart, zelfs voor het inlogscherm.</translation>
+<translation id="7447786363267535722">Hiermee wordt het opslaan van wachtwoorden en het gebruik van opgeslagen wachtwoorden in <ph name="PRODUCT_NAME"/> ingeschakeld.
+
+ Als je deze instelling inschakelt, kunnen gebruikers <ph name="PRODUCT_NAME"/> wachtwoorden laten onthouden en deze automatisch laten invullen wanneer ze zich later opnieuw bij een site inloggen.
+
+ Als je deze instelling uitschakelt, kunnen gebruikers geen wachtwoorden opslaan of eerder opgeslagen wachtwoorden gebruiken.
+
+ Als je deze instelling in- of uitschakelt, kunnen gebruikers deze instelling niet aanpassen of negeren in <ph name="PRODUCT_NAME"/>.
+
+ Als dit beleid niet wordt ingesteld, wordt dit ingeschakeld maar kan de gebruiker dit wijzigen.</translation>
+<translation id="1138294736309071213">Dit beleid is alleen ingeschakeld in de winkelmodus.
+
+ Bepaalt de periode waarna de schermbeveiliging wordt weergegeven in het inlogvenster voor apparaten in de winkelmodus.
+
+ De beleidswaarde moet worden opgegeven in milliseconden.</translation>
+<translation id="6368011194414932347">De startpagina-URL configureren</translation>
+<translation id="2877225735001246144">CNAME-lookup uitschakelen bij het verwerken van Kerberos-authenticatie</translation>
+<translation id="9120299024216374976">Hiermee wordt de tijdzone gespecificeerd die voor het apparaat moet worden gebruikt. Gebruikers kunnen de gespecificeerde tijdzone overschrijven voor de huidige sessie. Bij het uitloggen wordt de tijd echter teruggezet naar de gespecificeerde tijdzone. Als een ongeldige waarde wordt opgegeven, wordt het beleid nog steeds geactiveerd, maar wordt 'GMT' gebruikt. Als een lege tekenreeks wordt opgegeven, wordt het beleid genegeerd.
+
+ Als dit beleid niet wordt gebruikt, blijft de huidige actieve tijdzone in gebruik. Gebruikers kunnen de tijdzone echter wijzigen en de wijziging is blijvend. Een wijziging door één gebruiker is dus van invloed op het inlogscherm en op alle andere gebruikers.
+
+ Bij nieuwe apparaten is de tijdzone standaard ingesteld op 'US/Pacific'.
+
+ De notatie van de waarde volgt de naamgeving van tijdzones in de 'IANA Time Zone Database' (zie 'http://en.wikipedia.org/wiki/List_of_tz_database_time'). Je kunt naar veel tijdzones verwijzen via 'continent/grote_stad' of 'oceaan/grote_stad'.</translation>
+<translation id="3646859102161347133">Het type vergrootglas instellen</translation>
+<translation id="3528000905991875314">Alternatieve foutpagina's inschakelen</translation>
+<translation id="1283072268083088623">Hiermee wordt gespecificeerd welke HTTP-authenticatieschema's door <ph name="PRODUCT_NAME"/> worden ondersteund.
+
+ Mogelijke waarden zijn 'basic', 'digest', 'ntlm' en 'negotiate'. Scheid meerdere waarden van elkaar met komma's.
+
+ Als dit beleid niet wordt ingesteld, worden alle vier schema's gebruikt.</translation>
+<translation id="4914647484900375533">Hiermee schakel je de Instant-functie van <ph name="PRODUCT_NAME"/> in en voorkom je dat gebruikers deze instelling wijzigen.
+
+ Als je deze instelling inschakelt, is <ph name="PRODUCT_NAME"/> Instant ingeschakeld.
+
+ Als je deze instelling uitschakelt, is <ph name="PRODUCT_NAME"/> Instant uitgeschakeld.
+
+ Als je deze instelling in- of uitschakelt, kunnen gebruikers deze niet wijzigen of negeren.
+
+ Als je deze instelling niet instelt, kan de gebruiker bepalen of de functie wordt gebruikt.
+
+ Deze instelling is verwijderd uit Chrome 29 en hogere versies.</translation>
+<translation id="6114416803310251055">verouderd</translation>
+<translation id="8493645415242333585">Opslaan van browsegeschiedenis uitschakelen</translation>
+<translation id="5319306267766543020">Stroombeheer configureren in <ph name="PRODUCT_OS_NAME"/>.
+
+ Met dit beleid kun je configureren hoe <ph name="PRODUCT_OS_NAME"/> reageert wanneer de gebruiker een bepaalde tijd inactief is.</translation>
+<translation id="2747783890942882652">Hiermee configureer je de vereiste domeinnaam die wordt opgelegd aan hosts voor externe toegang en voorkom je dat gebruikers deze wijzigen.
+
+ Als deze instelling is ingeschakeld, kunnen hosts alleen worden gedeeld met accounts die zijn geregistreerd op de opgegeven domeinnaam.
+
+ Als deze instelling is uitgeschakeld of niet is ingesteld, kunnen hosts worden gedeeld met elk account.</translation>
+<translation id="6417861582779909667">Hiermee kun je een lijst met URL-patronen instellen waarmee sites worden gespecificeerd die geen cookies mogen instellen.
+
+ Als dit beleid niet wordt ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites op basis van het beleid 'DefaultCookiesSetting' (als dit is ingesteld) of anders op basis van de configuratie van de gebruiker.</translation>
+<translation id="5457296720557564923">Toestaan dat pagina's toegang krijgen tot statistieken met betrekking tot JavaScript-geheugengebruik. Met deze instellingen worden de geheugenstatistieken van het deelvenster 'Profielen voor hulpprogramma's voor ontwikkelaars' beschikbaar voor de webpagina zelf.</translation>
+<translation id="5776485039795852974">Altijd vragen wanneer een site bureaubladmeldingen wil weergeven</translation>
+<translation id="5047604665028708335">Toegang toestaan tot sites die zich niet in de inhoudspakketten bevinden</translation>
+<translation id="5052081091120171147">Indien ingeschakeld, wordt met dit beleid afgedwongen dat de browsergeschiedenis wordt geïmporteerd uit de huidige standaardbrowser. Als het beleid is ingeschakeld, is dit ook van invloed op het dialoogvenster voor importeren.
+
+ Als het beleid is uitgeschakeld, wordt er geen browsergeschiedenis geïmporteerd.
+
+ Als dit beleid niet is ingesteld, kan de gebruiker worden gevraagd of deze wil importeren, of wordt er automatisch geïmporteerd.</translation>
+<translation id="6786747875388722282">Extensies</translation>
+<translation id="7132877481099023201">URL's die zonder prompt toegang krijgen tot apparaten voor het vastleggen van video</translation>
+<translation id="8947415621777543415">Apparaatlocatie rapporteren</translation>
+<translation id="1655229863189977773">Grootte van schijfcache in bytes instellen</translation>
+<translation id="6376842084200599664">Hiermee kun je een lijst specificeren met extensies die zonder gebruikersinteractie op de achtergrond worden geïnstalleerd.
+
+ Elk item op de lijst is een tekenreeks die een extensie-ID en een update-URL bevat die van elkaar zijn gescheiden met een puntkomma (<ph name="SEMICOLON"/>). De extensie-ID is de 32-letterige tekenreeks die je bijvoorbeeld op <ph name="CHROME_EXTENSIONS_LINK"/> kunt vinden wanneer de ontwikkelaarsmodus is ingeschakeld. De update-URL moet verwijzen naar een XML-document met een updatemanifest, zoals beschreven in <ph name="LINK_TO_EXTENSION_DOC1"/>. Houd er rekening mee dat de update-URL die voor dit beleid is ingesteld, alleen wordt gebruikt voor de eerste installatie. Daaropvolgende updates van de extensie gebruiken de update-URL die in het manifest van de extensie is aangegeven.
+
+ Voor elk item haalt <ph name="PRODUCT_NAME"/> de door de extensie-ID gespecificeerde extensie op uit de updateservice via de gespecificeerde update-URL. Vervolgens wordt de extensie op de achtergrond geïnstalleerd.
+
+ Een voorbeeld: <ph name="EXTENSION_POLICY_EXAMPLE"/> installeert de extensie <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> via de standaardupdate-URL uit de Chrome Web Store. Voor meer informatie over het hosten van extensies ga je naar: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Gebruikers kunnen extensies die in dit beleid zijn gespecificeerd, niet verwijderen. Als je een extensie uit deze lijst verwijdert, wordt deze automatisch verwijderd door <ph name="PRODUCT_NAME"/>. Extensies die in deze lijst zijn gespecificeerd, worden ook automatisch op de witte lijst voor installatie gezet. ExtensionsInstallBlacklist is hierop niet van invloed.
+
+ Als dit beleid niet wordt ingesteld, kan de gebruiker elke extensie in <ph name="PRODUCT_NAME"/> verwijderen.</translation>
+<translation id="6899705656741990703">Proxyinstellingen automatisch detecteren</translation>
+<translation id="8382184662529825177">Het gebruik van externe verificatie inschakelen voor het beveiligen van inhoud voor het apparaat</translation>
+<translation id="7003334574344702284">Indien ingeschakeld, wordt met dit beleid afgedwongen dat de opgeslagen wachtwoorden worden geïmporteerd uit de vorige standaardbrowser. Als het beleid is ingeschakeld, is dit ook van invloed op het dialoogvenster voor importeren.
+
+ Als het beleid is uitgeschakeld, worden opgeslagen wachtwoorden niet geïmporteerd.
+
+ Als dit beleid niet is ingesteld, kan de gebruiker worden gevraagd of deze wil importeren, of wordt er automatisch geïmporteerd.</translation>
+<translation id="6258193603492867656">Hiermee wordt aangegeven of de gegenereerde Kerberos-SPN een niet-standaardpoort moet bevatten.
+
+ Als je deze instelling inschakelt en er een niet-standaardpoort (een andere poort dan 80 of 443) wordt opgegeven, wordt deze opgenomen in de gegenereerde Kerberos-SPN.
+
+ Als je deze instelling uitschakelt of niet instelt, bevat de gegenereerde Kerberos-SPN in geen geval een poortnummer.</translation>
+<translation id="3236046242843493070">URL-patronen om de installatie van extensies, apps en gebruikersscripts toe te staan vanaf</translation>
+<translation id="2498238926436517902">Archief altijd automatisch verbergen</translation>
+<translation id="253135976343875019">Inactieve waarschuwingsvertraging wanneer op netstroom wordt gewerkt</translation>
+<translation id="480987484799365700">Als dit beleid is ingeschakeld, schakelt het profiel gedwongen over naar de kort geldige modus. Als dit beleid als OS-beleid wordt ingesteld (bijv. GPO in Windows), is het van toepassing op elk profiel in het systeem. Als het beleid als cloudbeleid is ingesteld, is het alleen van toepassing op een profiel waarop met een beheerd account is ingelogd.
+
+ In deze modus worden de profielgegevens alleen voor de duur van de gebruikerssessie opgeslagen op de schijf. Functies als browsergeschiedenis, extensies en de bijbehorende gegevens, webgegevens (zoals cookies) en webdatabases blijven niet behouden nadat de browser is gesloten. Hierdoor wordt echter niet voorkomen dat de gebruiker handmatig gegevens naar de schijf kan downloaden of pagina's kan opslaan of afdrukken.
+
+ Als de gebruiker synchronisatie heeft ingeschakeld, worden al deze gegevens bewaard in het synchronisatieprofiel van de gebruiker, net als bij gewone profielen. De incognitomodus is ook beschikbaar als deze niet expliciet door een beleid is uitgeschakeld.
+
+ Als het beleid is uitgeschakeld of niet is ingesteld, leidt inloggen tot het gebruik van gewone profielen.</translation>
+<translation id="6997592395211691850">Of online OCSP/CRL-controles zijn vereist voor lokale vertrouwensankers</translation>
+<translation id="152657506688053119">Lijst met alternatieve URL's voor de standaardzoekprovider</translation>
+<translation id="8992176907758534924">Niet toestaan dat sites afbeeldingen weergeven</translation>
+<translation id="262740370354162807">Verzenden van documenten naar <ph name="CLOUD_PRINT_NAME"/> inschakelen</translation>
+<translation id="7717938661004793600">Toegankelijkheidsfuncties van <ph name="PRODUCT_OS_NAME"/> configureren.</translation>
+<translation id="5182055907976889880">Google Drive in <ph name="PRODUCT_OS_NAME"/> configureren.</translation>
+<translation id="8704831857353097849">Lijst met uitgeschakelde plug-ins</translation>
+<translation id="8391419598427733574">De OS- en firmwareversie van aangemelde apparaten melden.
+Als deze instelling op 'True' wordt ingesteld, melden de aangemelde apparaten regelmatig de OS- en firmwareversie. Als deze instelling niet wordt ingesteld of op 'False' wordt ingesteld, wordt geen versie-informatie gemeld.</translation>
+<translation id="467449052039111439">Een lijst met URL's openen</translation>
+<translation id="5883015257301027298">Standaardinstelling voor cookies</translation>
+<translation id="5017500084427291117">Blokkeert de toegang tot de vermelde URL's.
+
+ Met dit beleid wordt voorkomen dat de gebruiker webpagina's laadt van URL's die op de zwarte lijst staan.
+
+ Een URL heeft de notatie 'scheme://host:port/path'.
+ Het optionele schema kan 'http', 'https' of 'ftp' zijn. Alleen dit schema wordt geblokkeerd. Als er geen schema is opgegeven, worden alle schema's geblokkeerd.
+ De host kan een hostnaam of een IP-adres zijn. Subdomeinen van een hostnaam worden ook geblokkeerd. Om te voorkomen dat subdomeinen worden geblokkeerd, voeg je een '.' toe vóór de hostnaam. De speciale hostnaam '*' blokkeert alle domeinen.
+ De optionele poort is een geldig poortnummer tussen 1 en 65535. Als geen poortnummer is opgegeven, worden alle poorten geblokkeerd.
+ Als het optionele pad is opgegeven, worden alleen paden met dat voorvoegsel geblokkeerd.
+
+ Uitzonderingen kunnen worden gedefinieerd in het beleid voor de witte lijst voor URL's. Dit beleid is beperkt tot 1000 items. Daaropvolgende items worden genegeerd.
+
+ Als dit beleid niet is ingesteld, wordt geen enkele URL op de zwarte lijst van de browser geplaatst.</translation>
+<translation id="2762164719979766599">Hiermee wordt de lijst met lokale accounts op het apparaat weergegeven op het aanmeldscherm.
+
+ Elke lijstvermelding specificeert een ID die intern wordt gebruikt om de verschillende lokale accounts van het apparaat te onderscheiden.</translation>
+<translation id="8955719471735800169">Bovenkant pagina</translation>
+<translation id="2534584045044686957">Hiermee configureer je de cachegrootte die <ph name="PRODUCT_NAME"/> gebruikt voor het opslaan van gecachte mediabestanden op de schijf.
+
+ Als je dit beleid instelt, gebruikt <ph name="PRODUCT_NAME"/> de opgegeven cachegrootte, ongeacht of de gebruiker de markering '--media-cache-size' heeft opgegeven.
+
+ Als de waarde van dit beleid 0 is, wordt de standaardcachegrootte gebruikt, maar kan de gebruiker deze niet wijzigen.
+
+ Als dit beleid niet is ingesteld, wordt de standaardgrootte gebruikt en kan de gebruiker deze overschrijven met behulp van de markering --media-cache-size.</translation>
+<translation id="3723474915949495925">Hiermee geef je een lijst met plug-ins op die gebruikers kunnen in- of uitschakelen in <ph name="PRODUCT_NAME"/>.
+
+ De jokertekens '*' en '?' kunnen worden gebruikt om overeenkomsten met willekeurige tekens te zoeken. '*' komt overeen met een willekeurig aantal tekens terwijl '?' één optioneel teken aangeeft (dat wil zeggen, overeenkomsten met nul of één teken). Het escape-teken '\' kan worden gebruikt om deze tekens te escapen, dus als je overeenkomsten voor de letterlijke tekens '*', '?' of '\' wilt zoeken, kun je een '\' vóór deze tekens plaatsen.
+
+ Als je deze instelling inschakelt, kan de opgegeven lijst met plug-ins worden gebruikt in <ph name="PRODUCT_NAME"/>. Gebruikers kunnen deze in- of uitschakelen in 'about:plugins', zelfs als de plug-in ook overeenkomt met een patroon DisabledPlugins. Gebruikers kunnen ook plug-ins in- en uitschakelen die niet overeenkomen met patronen in DisabledPlugins, DisabledPluginsExceptions en EnabledPlugins.
+
+ Dit beleid is bedoeld voor gevallen met strenge zwarte lijsten voor plug-ins, waarin de lijst 'DisabledPlugins' vermeldingen met jokertekens bevat, zoals 'alle plug-ins '*' uitschakelen' of 'alle Java-plug-ins '*Java*' uitschakelen', maar de beheerder een specifieke versie zoals 'IcedTea Java 2.3' wil inschakelen. Deze specifieke versies kunnen worden opgegeven in dit beleid.
+
+ Als dit beleid niet is ingesteld, wordt elke plug-in die overeenkomt met de patronen in 'DisabledPlugins', vergrendeld op 'uitgeschakeld' en kan de gebruiker deze niet inschakelen.</translation>
+<translation id="4557134566541205630">URL van standaard zoekprovider voor nieuwe tabbladpagina</translation>
+<translation id="546726650689747237">Vertraging van dimmen van scherm wanneer op netstroom wordt gewerkt</translation>
+<translation id="4988291787868618635">Actie die wordt ondernomen wanneer de inactieve vertraging wordt bereikt</translation>
+<translation id="7260277299188117560">Automatisch bijwerken van p2p ingeschakeld</translation>
+<translation id="5316405756476735914">Hiermee kun je instellen of websites lokaal gegevens mogen instellen. Het instellen van lokale gegevens kan worden toegestaan voor alle websites of worden geweigerd voor alle websites.
+
+ Als dit beleid niet wordt ingesteld, wordt 'AllowCookies' gebruikt en kan de gebruiker dit wijzigen.</translation>
+<translation id="4250680216510889253">Nee</translation>
+<translation id="1522425503138261032">Sites toestaan de fysieke locatie van gebruikers bij te houden</translation>
+<translation id="6467433935902485842">Hiermee kun je een lijst met URL-patronen instellen waarmee sites worden gespecificeerd waarop plug-ins niet mogen worden uitgevoerd.
+
+ Als dit beleid niet wordt ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites, op basis van het beleid 'DefaultPluginsSetting' (als dit is ingesteld) of anders op basis van de configuratie van de gebruiker.</translation>
+<translation id="4423597592074154136">Proxyinstellingen handmatig specificeren</translation>
+<translation id="209586405398070749">Stabiel kanaal</translation>
+<translation id="8170878842291747619">Hiermee wordt de geïntegreerde service Google Translate ingeschakeld in <ph name="PRODUCT_NAME"/>.
+
+ Als je deze instelling inschakelt, wordt in <ph name="PRODUCT_NAME"/> een geïntegreerde werkbalk weergegeven waarin de gebruiker wordt gevraagd of deze de pagina wil laten vertalen (indien van toepassing).
+
+ Als je deze instelling uitschakelt, krijgen gebruikers de vertaalbalk nooit te zien.
+
+ Als je deze instelling in- of uitschakelt, kunnen gebruikers de instelling niet aanpassen of negeren in <ph name="PRODUCT_NAME"/>.
+
+ Als je deze instelling niet instelt, kan de gebruiker ervoor kiezen deze functie wel of niet te gebruiken.</translation>
+<translation id="9035964157729712237">Extensie-id's die zijn vrijgesteld van de zwarte lijst</translation>
+<translation id="8244525275280476362">Maximum vertraging voor ophalen na ongeldigverklaring voor beleid</translation>
+<translation id="8587229956764455752">Het maken van nieuwe gebruikersaccounts toestaan</translation>
+<translation id="7417972229667085380">Het percentage waarmee je de inactieve vertraging in presentatiemodus kunt schalen (verouderd)</translation>
+<translation id="3964909636571393861">Toegang verlenen aan een lijst met URL's</translation>
+<translation id="3450318623141983471">De status van de schakelaar voor de ontwikkelaarsmodus van het apparaat bij starten melden. Als het beleid niet is ingesteld, of is ingesteld op 'False', wordt de status van de schakelaar voor de ontwikkelaarsmodus niet gemeld.</translation>
+<translation id="1811270320106005269">Vergrendelen als <ph name="PRODUCT_OS_NAME"/>-apparaten inactief zijn over overschakelen op de slaapstand.
+
+ Als je deze instelling inschakelt, wordt gebruikers gevraagd een wachtwoord in te voeren om het apparaat uit de slaapstand te ontgrendelen.
+
+ Als je deze instelling uitschakelt, wordt gebruikers niet gevraagd om een wachtwoord in te voeren om het apparaat uit de slaapstand te ontgrendelen.
+
+ Als je deze instelling in- of uitschakelt, kunnen gebruikers deze niet wijzigen of negeren.
+
+ Als je het beleid niet instelt, kan de gebruiker kiezen of hij/zij wel of niet wil worden gevraagd een wachtwoord in te voeren om het apparaat te ontgrendelen.</translation>
+<translation id="6022948604095165524">Actie bij starten</translation>
+<translation id="9042911395677044526">Hiermee kun je een gebruikerspecifieke netwerkconfiguratie toepassen op een <ph name="PRODUCT_OS_NAME"/>-apparaat. De netwerkconfiguratie is een tekenreeks met JSON-indeling, zoals gedefinieerd door de indeling voor open netwerkconfiguratie, beschreven op <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Hiermee worden de app-ID's vermeld die <ph name="PRODUCT_OS_NAME"/> weergeeft als vastgezette apps in de balk van het opstartprogramma.
+
+ Als dit beleid is geconfigureerd, staat de reeks apps vast en kan deze niet worden gewijzigd door de gebruiker.
+
+ Als het beleid niet is ingesteld, kan de gebruiker de lijst met vastgezette apps in het opstartprogramma wijzigen.</translation>
+<translation id="1679420586049708690">Openbare sessie voor automatisch inloggen</translation>
+<translation id="7625444193696794922">Hiermee wordt het releasekanaal gespecificeerd waarmee dit apparaat moet worden vergrendeld.</translation>
+<translation id="2552966063069741410">Tijdzone</translation>
+<translation id="2240879329269430151">Hiermee kun je instellen of websites pop-ups mogen weergeven. Het weergeven van pop-ups kan worden toegestaan voor alle websites of worden geweigerd voor alle websites.
+
+ Als dit beleid niet is ingesteld, wordt 'BlockPopups' gebruikt en kan de gebruiker dit wijzigen.</translation>
+<translation id="2529700525201305165">Beperken welke gebruikers mogen inloggen bij <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Timer voor automatisch inloggen bij de openbare sessie</translation>
+<translation id="8285435910062771358">Vergrootglas van volledig scherm ingeschakeld</translation>
+<translation id="5141670636904227950">Het standaardtype van vergrootglas instellen dat op het inlogscherm is ingeschakeld</translation>
+<translation id="3864818549971490907">Standaardinstelling voor plug-ins</translation>
+<translation id="7151201297958662315">Bepaalt of een <ph name="PRODUCT_NAME"/>-proces is gestart als een gebruiker zich bij het besturingssysteem aanmeldt, en actief blijft als het laatste browservenster is gesloten, waardoor achtergrondapps actief kunnen blijven. Het achtergrondproces wordt weergegeven met een pictogram in de systeembalk en kan op elk moment vanuit de systeembalk worden gesloten.
+
+ Als dit beleid is ingesteld op 'True', is de achtergrondmodus ingeschakeld en kan de gebruiker deze niet beheren in de browserinstellingen.
+
+ Als dit beleid is ingesteld op 'False', is de achtergrondmodus uitgeschakeld en kan de gebruiker deze niet beheren in de browserinstellingen.
+
+ Als dit beleid niet is ingesteld, is de achtergrondmodus aanvankelijk uitgeschakeld en kan de gebruiker de achtergrondmodus beheren in de browserinstellingen.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 of hoger</translation>
+<translation id="5148753489738115745">Hiermee kun je extra parameters opgeven die worden gebruikt wanneer <ph name="PRODUCT_FRAME_NAME"/> <ph name="PRODUCT_NAME"/> start.
+
+ Als dit beleid niet is ingesteld, wordt de standaardopdrachtregel gebruikt.</translation>
+<translation id="2646290749315461919">Hiermee kun je instellen of websites de fysieke locatie van gebruikers mogen bijhouden. Het bijhouden van de fysieke locatie van gebruikers kan standaard worden toegestaan, standaard worden geweigerd of het kan de gebruiker telkens worden gevraagd wanneer een website zijn fysieke locatie opvraagt.
+
+ Als dit beleid niet wordt ingesteld, wordt 'AskGeolocation' gebruikt en kan de gebruiker dit wijzigen.</translation>
+<translation id="6394350458541421998">Dit beleid wordt niet meer gebruikt sinds <ph name="PRODUCT_OS_NAME"/> versie 29. Gebruik het beleid PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Ontwikkelaarskanaal (mogelijk instabiel)</translation>
+<translation id="2959898425599642200">Regels voor proxyomzeiling</translation>
+<translation id="228659285074633994">Hiermee wordt de tijdsduur zonder gebruikersinvoer gespecificeerd waarna een waarschuwingsdialoogvenster wordt weergegeven wanneer op netstroom wordt gewerkt.
+
+ Als dit beleid is ingesteld, specificeert het de tijdsduur dat de gebruiker inactief moet zijn voordat <ph name="PRODUCT_OS_NAME"/> een waarschuwingsdialoogvenster aan de gebruiker laat zien om aan te geven dat de actie voor inactiviteit bijna wordt ondernomen.
+
+ Als dit beleid niet is ingesteld, wordt er geen waarschuwingsdialoogvenster weergegeven.
+
+ De beleidswaarde moet worden opgegeven in milliseconden. De waarde die wordt opgegeven, moet kleiner zijn dan of gelijk aan de inactieve vertraging.</translation>
+<translation id="1098794473340446990">Perioden van apparaatgebruik melden.
+Als dit beleid op 'True' is ingesteld, melden aangemelde apparaten perioden waarin een gebruiker het apparaat gebruikt. Als deze instelling niet is ingesteld of op 'False' is ingesteld, worden perioden van apparaatgebruik niet geregistreerd of gemeld.</translation>
+<translation id="1327466551276625742">Prompt voor netwerkconfiguratie inschakelen als je offline bent</translation>
+<translation id="7937766917976512374">Het opnemen van video's toestaan of weigeren</translation>
+<translation id="427632463972968153">Specificeert de parameters die worden gebruikt voor het uitvoeren van een zoekopdracht naar afbeeldingen met POST. Het bestaat uit door komma's gescheiden naam/waarde-paren. Als een waarde een sjabloonparameter, zoals {imageThumbnail} in het bovenstaande voorbeeld, is, wordt de waarde vervangen door echte afbeeldingsminiatuurgegevens.
+
+ Dit beleid is optioneel. Als het beleid niet is ingesteld, wordt de voorgestelde zoekopdracht verzonden met de GET-methode.
+
+ Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="8818646462962777576">Patronen in deze lijst worden vergeleken met de beveiligingsoorsprong
+ van de aanvragende URL. Als een overeenkomst wordt gevonden, wordt toegang tot apparaten
+ voor het vastleggen van audio zonder prompt toegestaan.
+
+ OPMERKING: dit beleid wordt momenteel alleen ondersteund in de kioskmodus.</translation>
+<translation id="489803897780524242">Parameter die plaatsing van zoektermen beheert voor de standaardzoekprovider</translation>
+<translation id="316778957754360075">Deze instelling wordt niet meer gebruikt sinds <ph name="PRODUCT_NAME"/> versie 29. De aanbevolen manier om verzamelingen van uitbreidingen/apps die door de organisatie worden gehost in te stellen, is het opnemen van de site die de CRX-pakketten in ExtensionInstallSources host en het plaatsen van rechtstreekse downloadlinks naar de pakketten op een webpagina. Je kunt voor die webpagina een startprogramma maken met het beleid ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">De gebruiker uitloggen</translation>
+<translation id="4826326557828204741">Actie die moet worden ondernomen wanneer de vertraging voor inactief wordt bereikt bij gebruik op accuvermogen</translation>
+<translation id="7912255076272890813">Toegestane typen apps/extensies configureren</translation>
+<translation id="817455428376641507">Verleent toegang tot de vermelde URL's, ter uitzondering op de zwarte lijst voor URL's.
+
+ Bekijk de beschrijving van het beleid voor de zwarte lijst voor URL's voor de notatie van items in deze lijst.
+
+ Dit beleid kan worden gebruikt om uitzonderingen op te geven voor beperkende zwarte lijsten. '*' kan bijvoorbeeld op de zwarte lijst worden gezet om alle verzoeken te blokkeren en dit beleid kan worden gebruikt om toegang tot een beperkte lijst met URL's te verlenen. Het beleid kan worden gebruikt om uitzonderingen op te geven voor bepaalde schema's, subdomeinen van andere domeinen, poorten of specifieke paden.
+
+ Het meest specifieke filter bepaalt of een URL wordt geblokkeerd of toegestaan. De witte lijst krijgt voorrang op de zwarte lijst.
+
+ Dit beleid is beperkt tot 1000 items; daaropvolgende items worden genegeerd.
+
+ Als dit beleid niet is ingesteld, worden er geen uitzonderingen opgegeven voor de zwarte lijst van het beleid 'URLBlacklist'.</translation>
+<translation id="4163644371169597382">IT-beheerders voor zakelijke apparaten kunnen deze markering gebruiken om te bepalen of gebruikers aanbiedingen kunnen inwisselen via registratie van Chrome OS.
+
+ Als dit beleid is ingesteld op 'waar' of niet wordt ingesteld, kunnen gebruikers aanbiedingen inwisselen via registratie van Chrome OS.
+
+ Als dit beleid is ingesteld op 'onwaar', kunnen gebruikers geen aanbiedingen inwisselen.</translation>
+<translation id="8148901634826284024">De toegankelijkheidsfunctie Modus voor hoog contrast inschakelen.
+
+ Als dit beleid op 'waar' is ingesteld, is de modus voor hoog contrast altijd ingeschakeld.
+
+ Als dit beleid op 'onwaar' is ingesteld, is de modus voor hoog contrast altijd uitgeschakeld.
+
+ Als je dit beleid instelt, kunnen gebruikers dit niet wijzigen of negeren.
+
+ Als je dit beleid niet instelt, is de modus voor hoog contrast initieel uitgeschakeld maar kan de gebruiker deze op elk moment inschakelen.</translation>
+<translation id="6177482277304066047">Hiermee stel je een doelversie voor Automatische updates in.
+
+ Hiermee geef je het voorvoegsel van een doelversie op waarnaar <ph name="PRODUCT_OS_NAME"/> moet worden bijgewerkt. Als op het apparaat een versie wordt uitgevoerd die lager is dan het opgegeven voorvoegsel, wordt het apparaat bijgewerkt naar de nieuwste versie met het opgegeven voorvoegsel. Als op het apparaat al een hogere versie is geïnstalleerd, gebeurt er niets (dat wil zeggen, er worden geen downgrades uitgevoerd) en blijft het apparaat de huidige versie gebruiken. De notatie van het voorvoegsel werkt op basis van componenten, zoals het volgende voorbeeld laat zien:
+
+ &quot;&quot; (of niet geconfigureerd): bijwerken naar de nieuwste versie.
+ &quot;1412.&quot;: bijwerken naar een secundaire versie van 1412 (bijvoorbeeld 1412.24.34 of 1412.60.2)
+ &quot;1412.2.&quot;: bijwerken naar een secundaire versie van 1412.2 (bijvoorbeeld 1412.2.34 of 1412.2.2)
+ &quot;1412.24.34&quot;: alleen bijwerken naar deze specifieke versie</translation>
+<translation id="8102913158860568230">Standaardinstelling voor mediastreams</translation>
+<translation id="6641981670621198190">Ondersteuning voor API's voor 3D-beelden uitschakelen</translation>
+<translation id="7929480864713075819">Het rapporteren van geheugengegevens (JS-heapgrootte) aan de pagina inschakelen</translation>
+<translation id="5703863730741917647">Specificeer de actie die moet worden ondernomen wanneer de vertraging voor inactief wordt bereikt.
+
+ Houd er rekening mee dat dit beleid verouderd is en in de toekomst wordt verwijderd.
+
+ Dit beleid levert een reservewaarde voor de specifiekere beleidsregels <ph name="IDLEACTIONAC_POLICY_NAME"/> en <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Als dit beleid is ingesteld, wordt de bijbehorende waarde gebruikt als het respectieve specifiekere beleid niet is ingesteld.
+
+ Als het instellen van dit beleid ongedaan wordt gemaakt, heeft dit geen invloed op het gedrag van de specifiekere beleidsregels.</translation>
+<translation id="5997543603646547632">Klok met 24-uursnotatie standaard gebruiken</translation>
+<translation id="7003746348783715221">Voorkeuren voor <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Firewallpassage vanaf client voor externe toegang inschakelen</translation>
+<translation id="6367755442345892511">Of de gebruiker het releasekanaal moet configureren</translation>
+<translation id="3868347814555911633">Dit beleid is alleen actief in de commerciële modus.
+
+ Hiermee vermeld je extensies die automatisch worden geïnstalleerd voor de demogebruiker, voor apparaten in de commerciële modus. Deze extensies worden opgeslagen op het apparaat en kunnen worden geïnstalleerd in de offline modus, na de installatie.
+
+ Elke lijstvermelding bevat een woordenboek dat de extensie-ID moet bevatten in het veld 'Extensie-ID' en de update-URL in het veld 'Update-URL'.</translation>
+<translation id="9096086085182305205">Witte lijst voor verificatieserver</translation>
+<translation id="4980301635509504364">Het vastleggen van video toestaan of weigeren.
+
+ Als dit beleid is ingeschakeld of niet is geconfigureerd (standaard), wordt de gebruiker gevraagd naar
+ toegang voor het vastleggen van video, met uitzondering van URL's die in de
+ lijst VideoCaptureAllowedUrls zijn geconfigureerd. Deze krijgen toegang zonder prompt.
+
+ Als dit beleid is uitgeschakeld, krijgt de gebruiker nooit een prompt en is het vastleggen van video
+ alleen beschikbaar voor URL's die in VideoCaptureAllowedUrls zijn geconfigureerd.
+
+ Dit beleid heeft invloed op alle typen van video-invoer en niet alleen op de ingebouwde camera.</translation>
+<translation id="7063895219334505671">Pop-ups toestaan ​​op deze sites</translation>
+<translation id="4052765007567912447">Hiermee wordt bepaald of de gebruiker wachtwoorden als leesbare tekst mag weergeven in Wachtwoordbeheer.
+
+ Als je deze instelling uitschakelt, staat Wachtwoordbeheer de gebruiker niet toe opgeslagen wachtwoorden als leesbare tekst weer te geven in het venster van Wachtwoordbeheer.
+
+ Als je deze instelling inschakelt of niet configureert, kunnen gebruikers hun wachtwoorden als leesbare tekst bekijken in Wachtwoordbeheer.</translation>
+<translation id="5936622343001856595">Hiermee wordt afgedwongen dat zoekopdrachten in Google Zoeken worden uitgevoerd met SafeSearch ingesteld op 'actief' en wordt voorkomen dat gebruikers deze instelling kunnen wijzigen.
+
+ Als je deze instelling inschakelt, is SafeSearch altijd actief in Google Zoeken.
+
+ Als je deze instelling uitschakelt of geen waarde instelt, wordt SafeSearch Zoeken niet afgedwongen voor Google Zoeken.</translation>
+<translation id="6017568866726630990">Het systeemdialoogvenster voor afdrukken weergeven in plaats van een afdrukvoorbeeld.
+
+ Wanneer deze instelling is ingeschakeld, opent <ph name="PRODUCT_NAME"/> het systeemdialoogvenster voor afdrukken in plaats van het ingebouwde afdrukvoorbeeld wanneer een gebruiker een pagina wil laten afdrukken.
+
+ Als dit beleid niet is ingesteld of is ingesteld op 'onwaar', activeren afdrukopdrachten het afdrukvoorbeeldscherm.</translation>
+<translation id="7933141401888114454">Maken van bewaakte gebruikers inschakelen</translation>
+<translation id="2824715612115726353">Incognitomodus inschakelen</translation>
+<translation id="1057535219415338480">Hiermee wordt netwerkvoorspelling in <ph name="PRODUCT_NAME"/> ingeschakeld en wordt voorkomen dat gebruikers deze instelling kunnen wijzigen.
+
+ Hiermee wordt niet alleen DNS-prefetching beheerd, maar ook het vooraf verbinden met TCP en SSL en het vooraf renderen van webpagina's. De beleidsnaam verwijst naar DNS-prefetching vanwege historische redenen.
+
+ Als je deze instelling in- of uitschakelt, kunnen gebruikers deze instelling niet wijzigen of overschrijven in <ph name="PRODUCT_NAME"/>.
+
+ Als dit beleid niet wordt ingesteld, wordt het automatisch ingeschakeld, maar de gebruiker kan het wijzigen.</translation>
+<translation id="4541530620466526913">Lokale accounts op apparaat</translation>
+<translation id="5815129011704381141">Automatisch opnieuw opstarten na update</translation>
+<translation id="1757688868319862958">Hiermee kan <ph name="PRODUCT_NAME"/> plug-ins uitvoeren waarvoor toestemming is vereist.
+
+ Als je deze instelling inschakelt, worden plug-ins altijd uitgevoerd als ze niet verouderd zijn.
+
+ Als deze instelling is uitgeschakeld of niet is ingesteld, wordt gebruikers om toestemming gevraagd voordat plug-ins worden uitgevoerd waarvoor toestemming is vereist. Dit zijn de plug-ins die een beveiligingsrisico kunnen vormen.</translation>
+<translation id="6392973646875039351">Hiermee wordt de functie Automatisch aanvullen van <ph name="PRODUCT_NAME"/> ingeschakeld en wordt gebruikers toegestaan webformulieren automatisch in te vullen met eerder opgeslagen informatie zoals adres- of creditcardgegevens.
+
+ Als je deze instelling uitschakelt, kunnen gebruikers de functie Automatisch aanvullen niet gebruiken.
+
+ Als je de instelling inschakelt of geen waarde instelt, kunnen gebruikers de opties voor Automatisch aanvullen zelf beheren. Zo kunnen ze profielen voor Automatisch aanvullen configureren en de functie naar wens in- of uitschakelen.</translation>
+<translation id="6157537876488211233">Door komma's gescheiden lijst van regels voor proxyomzeiling</translation>
+<translation id="7788511847830146438">Per profiel</translation>
+<translation id="2516525961735516234">Hiermee wordt gespecificeerd of videoactiviteit invloed heeft op stroombeheer.
+
+ Als dit beleid is ingesteld op 'waar' of niet is ingesteld, wordt de gebruiker niet beschouwd als inactief terwijl de video wordt afgespeeld. Hiermee wordt voorkomen dat de inactieve vertraging, vertraging van dimmen van het scherm, scherm uitschakelen en vertraging van schermvergrendeling worden bereikt en dat de bijbehorende acties worden ondernomen.
+
+ Als dit beleid is ingesteld op 'onwaar', voorkomt videoactiviteit niet dat de gebruiker als inactief wordt beschouwd.</translation>
+<translation id="3965339130942650562">Time-out tot de inactieve gebruiker is uitgelogd</translation>
+<translation id="5814301096961727113">De standaardstatus van gesproken feedback op het inlogscherm instellen</translation>
+<translation id="9084985621503260744">Specificeer of videoactiviteit invloed heeft op stroombeheer</translation>
+<translation id="7091198954851103976">Plug-ins waarvoor toestemming is vereist, altijd uitvoeren</translation>
+<translation id="1708496595873025510">De beperking voor het ophalen van de seed voor varianten instellen</translation>
+<translation id="8870318296973696995">Startpagina</translation>
+<translation id="1240643596769627465">Hiermee kun je de URL opgeven van de zoekmachine die wordt gebruikt om instant resultaten te leveren. De URL moet de tekenreeks '<ph name="SEARCH_TERM_MARKER"/>' bevatten, die op het moment van de zoekopdracht wordt vervangen door de tekst die de gebruiker tot op dat moment heeft getypt.
+
+ Dit beleid is optioneel. Als het beleid niet is ingesteld, worden er geen instant resultaten geleverd.
+
+ Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="6693751878507293182">Als je deze instelling inschakelt, wordt het automatisch zoeken naar en de installatie van ontbrekende plug-ins uitgeschakeld in <ph name="PRODUCT_NAME"/>.
+
+ Als je deze optie uitschakelt of niet instelt, wordt de zoekfunctie voor plug-ins geactiveerd.</translation>
+<translation id="2650049181907741121">Actie die wordt ondernomen wanneer de gebruiker de klep sluit</translation>
+<translation id="7880891067740158163">Hiermee kun je een lijst met URL-patronen opgeven waarvoor <ph name="PRODUCT_NAME"/> automatisch een clientcertificaat moet selecteren als de site vraagt om een certificaat.
+
+ Als dit beleid niet wordt ingesteld, wordt er geen automatische selectie uitgevoerd voor sites.</translation>
+<translation id="3866249974567520381">Beschrijving</translation>
+<translation id="5192837635164433517">Hiermee wordt het gebruik ingeschakeld van alternatieve foutpagina's die zijn geïntegreerd in <ph name="PRODUCT_NAME"/> (zoals 'pagina niet gevonden') en wordt voorkomen dat gebruikers deze instelling kunnen wijzigen.
+
+ Als je deze instelling inschakelt, worden er alternatieve foutpagina's gebruikt.
+
+ Als je deze instelling uitschakelt, worden er nooit alternatieve foutpagina's gebruikt.
+
+ Als je deze instelling in- of uitschakelt, kunnen gebruikers de instelling niet aanpassen of negeren in <ph name="PRODUCT_NAME"/>.
+
+ Als dit beleid niet wordt ingesteld, wordt dit ingeschakeld maar kan de gebruiker dit wijzigen.</translation>
+<translation id="2236488539271255289">Niet toestaan dat sites lokaal gegevens instellen</translation>
+<translation id="4467952432486360968">Indirecte cookies blokkeren</translation>
+<translation id="1305864769064309495">Een woordenboek dat URL's toewijst aan een booleaanse markering die aangeeft of toegang tot de host moet worden toegestaan ('true') of geblokkeerd ('false').
+
+ Dit beleid is bedoeld voor intern gebruik door Chrome zelf.</translation>
+<translation id="5586942249556966598">Niets doen</translation>
+<translation id="131353325527891113">Gebruikersnamen weergeven in het aanmeldscherm</translation>
+<translation id="5317965872570843334">Maakt het gebruik van STUN en relayservers mogelijk wanneer externe clients verbinding proberen te maken met dit apparaat.
+
+ Als deze instelling is ingeschakeld, kunnen externe clients deze apparaten zien en hier verbinding mee maken, zelfs als ze worden gescheiden door een firewall.
+
+ Als deze instelling is uitgeschakeld en uitgaande UDP-verbindingen worden gefilterd door de firewall, staat dit apparaat alleen verbindingen toe met clientapparaten binnen het lokale netwerk.
+
+ Als dit beleid niet wordt ingesteld, wordt de instelling ingeschakeld.</translation>
+<translation id="4057110413331612451">Zakelijke gebruikers alleen toestaan een primaire multiprofielgebruiker te zijn</translation>
+<translation id="5365946944967967336">Knop 'Startpagina' in de werkbalk weergeven</translation>
+<translation id="3709266154059827597">Zwarte lijst voor het installeren van extensies configureren</translation>
+<translation id="8451988835943702790">De pagina 'Nieuw tabblad' als startpagina gebruiken</translation>
+<translation id="4617338332148204752">De metatagcontrole in <ph name="PRODUCT_FRAME_NAME"/> overslaan</translation>
+<translation id="8469342921412620373">Hiermee wordt het gebruik van een standaardzoekprovider ingeschakeld.
+
+ Als je deze instelling inschakelt, wordt er een zoekopdracht uitgevoerd via een standaardzoekprovider wanneer een gebruiker tekst in de omnibox opgeeft die geen URL is.
+
+ Je kunt de standaardzoekprovider opgeven door de rest van het standaardzoekbeleid in te stellen. Als dit niet wordt ingesteld, kan de gebruiker zelf de standaardprovider kiezen.
+
+ Als je deze instelling uitschakelt, wordt er geen zoekopdracht uitgevoerd wanneer de gebruiker tekst in de omnibox opgeeft die geen URL is.
+
+ Als je deze instelling in- of uitschakelt, kunnen gebruikers de instelling niet aanpassen of negeren in <ph name="PRODUCT_NAME"/>.
+
+ Als dit beleid niet wordt ingesteld, wordt de standaardzoekprovider ingeschakeld en kan de gebruiker de lijst voor de zoekprovider instellen.</translation>
+<translation id="4791031774429044540">De toegankelijkheidsfunctie 'Grote muisaanwijzer' inschakelen.
+
+ Als dit beleid op 'waar' is ingesteld, is de grote muisaanwijzer altijd ingeschakeld.
+
+ Als dit beleid op 'onwaar' is ingesteld, is de grote muisaanwijzer altijd uitgeschakeld.
+
+ Als je dit beleid instelt, kunnen gebruikers dit niet wijzigen of negeren.
+
+ Als je dit beleid niet instelt, is de grote muisaanwijzer eerst uitgeschakeld, maar kan de gebruiker deze op elk moment inschakelen.</translation>
+<translation id="2633084400146331575">Gesproken feedback inschakelen</translation>
+<translation id="8731693562790917685">Met instellingen voor inhoud kun je opgeven hoe inhoud van een bepaald type (zoals cookies, afbeeldingen of JavaScript) wordt verwerkt.</translation>
+<translation id="2411919772666155530">Meldingen op deze sites blokkeren</translation>
+<translation id="6923366716660828830">Hiermee wordt de naam van de standaardzoekprovider gespecificeerd. Als dit leeg is of niet wordt ingesteld, wordt de hostnaam gebruikt die door de zoek-URL wordt gespecificeerd.
+
+ Dit beleid wordt alleen gebruikt als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="4869787217450099946">Geeft aan of schermactiveringsvergrendeling is toegestaan. Deze kan worden aangevraagd door extensies via de API voor de stroombeheerextensie.
+
+ Als dit beleid is ingesteld als 'true' of als het niet is ingesteld, wordt schermactiveringsvergrendeling ingesteld voor stroombeheer.
+
+ Als dit beleid is ingesteld als 'false', worden verzoeken voor schermactiveringsvergrendeling genegeerd.</translation>
+<translation id="467236746355332046">Ondersteunde functies:</translation>
+<translation id="7632724434767231364">Naam van GSSAPI-bibliotheek</translation>
+<translation id="3038323923255997294">Doorgaan met uitvoeren van achtergrondapps als <ph name="PRODUCT_NAME"/> is gesloten</translation>
+<translation id="8909280293285028130">Hiermee wordt de tijdsduur zonder input van gebruikers gespecificeerd waarna het scherm wordt vergrendeld als er op netstroom wordt gewerkt.
+
+ Als dit beleid is ingesteld op een grotere waarde dan nul, specificeert het de tijd die de gebruiker inactief moet blijven voordat het scherm wordt vergrendeld door <ph name="PRODUCT_OS_NAME"/>.
+
+ Als dit beleid is ingesteld op nul, wordt het scherm niet vergrendeld door <ph name="PRODUCT_OS_NAME"/> wanneer de gebruiker inactief wordt.
+
+ Als dit beleid niet is ingesteld, wordt een standaardtijdsduur gebruikt.
+
+ De aanbevolen manier om het scherm bij inactiviteit te vergrendelen is door schermvergrendeling bij onderbreking in te schakelen en <ph name="PRODUCT_OS_NAME"/> te onderbreken na de inactieve vertraging. Dit beleid mag alleen worden gebruikt wanneer schermvergrendeling veel eerder voorkomt dan onderbreking of wanneer onderbreking bij inactiviteit helemaal niet gewenst is.
+
+ De beleidswaarde moet worden opgegeven in milliseconden. Waarden moeten lager zijn dan de inactieve vertraging.</translation>
+<translation id="7651739109954974365">Bepaalt of gegevensroaming moet worden ingeschakeld voor het apparaat. Als dit is ingesteld op 'true', wordt gegevensroaming toegestaan. Als de instelling niet wordt geconfigureerd of op 'false' is ingesteld, is gegevensroaming niet beschikbaar.</translation>
+<translation id="6244210204546589761">URL's die worden geopend bij starten</translation>
+<translation id="7468416082528382842">Locatie van Windows-register:</translation>
+<translation id="1808715480127969042">Cookies blokkeren op deze sites</translation>
+<translation id="1908884158811109790">Schakelt Google Drive uit via mobiele verbindingen in de app Bestanden van Chrome OS</translation>
+<translation id="7340034977315324840">Tijdsduur van apparaatgebruik melden</translation>
+<translation id="4928632305180102854">Controleert of <ph name="PRODUCT_OS_NAME"/> het maken van nieuwe gebruikersaccounts toestaat. Als dit beleid is ingesteld op 'false', kunnen gebruikers die nog geen account hebben inloggen.
+
+ Als dit beleid is ingesteld op 'true' of niet is geconfigureerd, kunnen er nieuwe gebruikersaccounts worden gemaakt, mits <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> de gebruiker toestaat in te loggen.</translation>
+<translation id="4389091865841123886">De externe bevestiging configureren met een TPM-mechanisme.</translation>
+<translation id="8256688113167012935">Hiermee wordt de weergave van de accountnaam in <ph name="PRODUCT_OS_NAME"/> op het aanmeldscherm beheerd voor het bijbehorende lokale account van het apparaat.
+
+ Als dit beleid is ingesteld, gebruikt het aanmeldscherm de opgegeven tekenreeks in de afbeeldinggebaseerde aanmeldkiezer voor het bijbehorende lokale account van het apparaat.
+
+ Als het beleid niet wordt ingesteld, gebruikt <ph name="PRODUCT_OS_NAME"/> de e-mailaccount-ID van het lokale account van het apparaat als de weergavenaam op het aanmeldscherm.
+
+ Dit beleid wordt genegeerd voor gewone gebruikersaccounts.</translation>
+<translation id="267596348720209223">Hiermee worden de tekencoderingen gespecificeerd die door de zoekprovider worden ondersteund. Deze coderingen zijn codepaginanamen zoals UTF-8, GB2312 en ISO-8859-1. Ze worden getest in de volgorde waarin ze worden opgegeven.
+
+ Dit beleid is optioneel. Als het beleid niet wordt ingesteld, wordt de standaardcodering (UTF-8) gebruikt.
+
+ Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="1349276916170108723">Hiermee wordt synchronisatie van Google Drive in de app Bestanden van Chrome OS uitgeschakeld wanneer de optie is ingesteld als 'true'. In dat geval worden geen gegevens naar Google Drive geüpload.
+
+ Indien de optie niet is ingesteld of is ingesteld als 'false', kunnen gebruikers bestanden naar Google Drive overzetten.</translation>
+<translation id="1964634611280150550">Incognitomodus uitgeschakeld</translation>
+<translation id="5971128524642832825">Schakelt Google Drive uit in de app Bestanden van Chrome OS</translation>
+<translation id="1847960418907100918">Specificeert de parameters die worden gebruikt voor het uitvoeren van een instantzoekopdracht met POST. Het bestaat uit door komma's gescheiden naam/waarde-paren. Als een waarde een sjabloonparameter, zoals {searchTerms} in het bovenstaande voorbeeld, is, wordt de waarde vervangen door echte zoektermgegevens.
+
+ Dit beleid is optioneel. Als het beleid niet is ingesteld, wordt de instantzoekopdracht verzonden met de GET-methode.
+
+ Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="1454846751303307294">Hiermee kun je een lijst URL-patronen instellen waarmee sites worden gespecificeerd die JavaScript niet mogen uitvoeren.
+
+ Als dit beleid niet wordt ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites op basis van het beleid 'DefaultJavaScriptSetting' (als dit is ingesteld) of anders op basis van de configuratie van de gebruiker.</translation>
+<translation id="538108065117008131"><ph name="PRODUCT_FRAME_NAME"/> toestaan de volgende soorten inhoud te verwerken.</translation>
+<translation id="2312134445771258233">Hiermee kun he de pagina's configureren die bij het starten worden geladen.
+
+ De inhoud van de lijst 'URL's die worden geopend bij starten' wordt genegeerd, tenzij je 'Een lijst met URL's openen' selecteert bij 'Actie bij starten'.</translation>
+<translation id="243972079416668391">Specificeer de actie die moet worden ondernomen wanneer de vertraging voor inactief wordt bereikt bij gebruik op netspanning.
+
+ Als dit beleid is ingesteld, specificeert het de actie die <ph name="PRODUCT_OS_NAME"/> onderneemt wanneer de gebruiker inactief blijft gedurende de periode die wordt aangegeven door de vertraging voor inactief. Deze periode kan afzonderlijk worden geconfigureerd.
+
+ Als het instellen van dit beleid ongedaan wordt gemaakt, wordt de standaardactie ondernomen, namelijk opschorten.
+
+ Als de actie opschorten is, kan <ph name="PRODUCT_OS_NAME"/> afzonderlijk worden geconfigureerd om het scherm wel of niet te vergrendelen vóór het opschorten.</translation>
+<translation id="7750991880413385988">Pagina 'Nieuw tabblad' openen</translation>
+<translation id="741903087521737762">Hiermee kun je het gedrag tijdens het starten opgeven.
+
+ Als je 'Pagina 'Nieuw tabblad' openen' kiest, wordt de pagina 'Nieuw tabblad' altijd geopend wanneer je <ph name="PRODUCT_NAME"/> start.
+
+ Als je 'De laatste sessie herstellen' kiest, worden de URL's die waren geopend toen <ph name="PRODUCT_NAME"/> de laatste keer werd gesloten, opnieuw geopend en wordt de browsersessie hersteld zoals deze is achtergelaten.
+
+ Als je deze optie kiest, worden bepaalde instellingen uitgeschakeld die gebruikmaken van sessies of die acties uitvoeren tijdens het afsluiten (zoals het wissen van browsergegevens tijdens het afsluiten of het wissen van sessiecookies).
+
+ Als je 'Een lijst met URL's openen' kiest, wordt de lijst 'URL's die worden geopend bij starten' geopend wanneer een gebruiker <ph name="PRODUCT_NAME"/> start.
+
+ Als je deze instelling inschakelt, kunnen gebruikers deze niet wijzigen of negeren in <ph name="PRODUCT_NAME"/>.
+
+ Het uitschakelen van deze instelling staat gelijk aan het niet configureren van de instelling. De gebruiker kan de instelling nog steeds wijzigen in <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Het afspelen van audio toestaan.
+
+ Als dit beleid is ingesteld op 'onwaar', is audio-uitvoer niet beschikbaar op het apparaat wanneer de gebruiker is ingelogd.
+
+ Dit beleid is van invloed op alle typen audio-invoer en niet alleen op de ingebouwde luidsprekers. Dit beleid is ook van invloed op toegankelijkheidsfuncties voor audio. Schakel dit beleid niet in als de gebruiker een schermlezer nodig heeft.
+
+ Als deze instelling is ingesteld op 'waar' of 'niet geconfigureerd', kunnen gebruikers alle ondersteunde audio-uitvoer op hun apparaat gebruiken.</translation>
+<translation id="5761030451068906335">Hiermee configureer je de proxyinstellingen voor <ph name="PRODUCT_NAME"/>. Dit beleid is nog niet klaar voor gebruik, gebruik het dus niet.</translation>
+<translation id="3006443857675504368">Toegankelijkheidsopties voor <ph name="PRODUCT_OS_NAME"/> weergeven in het systeemmenu.
+
+ Als dit beleid is ingesteld op 'waar', worden toegankelijkheidsopties altijd weergegeven in het systeemvakmenu.
+
+ Als dit beleid is ingesteld op 'onwaar', worden toegankelijkheidsopties nooit weergegeven in het systeemvakmenu.
+
+ Als je dit beleid instelt, kunnen gebruikers het niet wijzigen of overschrijven.
+
+ Als je dit beleid niet instelt, worden toegankelijkheidsopties niet weergegeven in het systeemvakmenu, maar kan de gebruiker de toegankelijkheidsopties laten weergeven via de pagina 'Instellingen'.</translation>
+<translation id="8344454543174932833">Bladwijzers importeren uit standaardbrowser bij eerste uitvoering</translation>
+<translation id="1019101089073227242">Gegevensdirectory voor gebruiker instellen</translation>
+<translation id="5826047473100157858">Geeft aan of de gebruiker pagina's in de incognitomodus mag openen in <ph name="PRODUCT_NAME"/>.
+
+ Als 'Ingeschakeld' is geselecteerd, mogen pagina's worden geopend in de incognitomodus.
+
+ Als 'Uitgeschakeld' is geselecteerd, mogen pagina's niet worden geopend in de incognitomodus.
+
+ Als 'Afgedwongen' is geselecteerd, mogen pagina's ALLEEN worden geopend in de incognitomodus.</translation>
+<translation id="2988031052053447965">De app en voettekstlink voor de Chrome Web Store verbergen op de pagina 'Nieuw tabblad' en in het app-opstartprogramma van Chrome OS.
+
+ Als dit beleid is ingesteld op 'waar', zijn de pictogrammen verborgen.
+
+ Als dit beleid is ingesteld op 'onwaar' of niet is ingesteld, zijn de pictogrammen zichtbaar.</translation>
+<translation id="5085647276663819155">Afdrukvoorbeeld uitschakelen</translation>
+<translation id="8672321184841719703">Doelversie voor automatische updates</translation>
+<translation id="1689963000958717134">Hiermee kun je een netwerkconfiguratie toepassen voor alle gebruikers van een <ph name="PRODUCT_OS_NAME"/>-apparaat. De netwerkconfiguratie is een tekenreeks met JSON-indeling, zoals gedefinieerd door de indeling voor open netwerkconfiguratie, beschreven op <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Authenticatie in twee stappen inschakelen voor hosts voor externe toegang</translation>
+<translation id="2030905906517501646">Zoekwoord voor standaardzoekprovider</translation>
+<translation id="3072045631333522102">Schermbeveiliging voor gebruik in het inlogvenster in de winkelmodus</translation>
+<translation id="4550478922814283243">Verificatie zonder pincode in- of uitschakelen</translation>
+<translation id="7712109699186360774">Elke keer vragen wanneer een site toegang wil hebben tot de camera en/of microfoon</translation>
+<translation id="350797926066071931">Vertalen inschakelen</translation>
+<translation id="3711895659073496551">Onderbreken</translation>
+<translation id="4010738624545340900">Activering van dialoogvensters voor het selecteren van bestanden toestaan</translation>
+<translation id="4518251772179446575">Vragen wanneer een site de fysieke locatie van gebruikers wil bijhouden</translation>
+<translation id="402759845255257575">Niet toestaan dat sites JavaScript uitvoeren</translation>
+<translation id="5457924070961220141">Hiermee kun je de standaard HTML-renderer configureren wanneer <ph name="PRODUCT_FRAME_NAME"/> is geïnstalleerd.
+ De standaardinstelling die wordt gebruikt wanneer dit beleid niet wordt ingesteld, wordt gebruikt om de hostbrowser de rendering te laten regelen, maar je kunt dit naar wens aanpassen en <ph name="PRODUCT_FRAME_NAME"/> HTML-pagina's standaard laten renderen.</translation>
+<translation id="706669471845501145">Sites toestaan bureaubladmeldingen weer te geven</translation>
+<translation id="7529144158022474049">Spreidingsfactor voor automatische update</translation>
+<translation id="2188979373208322108">Hiermee wordt de bladwijzerbalk ingeschakeld in <ph name="PRODUCT_NAME"/>.
+
+ Als je deze instelling inschakelt, geeft <ph name="PRODUCT_NAME"/> een bladwijzerbalk weer.
+
+ Als je deze instelling uitschakelt, krijgen gebruikers de bladwijzerbalk nooit te zien.
+
+ Als je deze instelling in- of uitschakelt, kunnen gebruikers de instelling niet aanpassen of negeren in <ph name="PRODUCT_NAME"/>.
+
+ Als deze instelling niet wordt ingesteld, kan de gebruiker zelf bepalen deze functie wel of niet te gebruiken.</translation>
+<translation id="5475361623548884387">Afdrukken inschakelen</translation>
+<translation id="7287359148642300270">Hiermee wordt gespecificeerd welke servers op de witte lijst voor geïntegreerde verificatie moeten worden geplaatst. Geïntegreerde verificatie wordt alleen ingeschakeld wanneer <ph name="PRODUCT_NAME"/> een verificatieverzoek ontvangt van een proxy of van een server die op deze toegestane lijst staat.
+
+ Scheid meerdere servernamen van elkaar met komma's. Jokertekens (*) zijn toegestaan.
+
+ Als je dit beleid niet instelt, probeert Chrome te detecteren op een server zich in het intranet bevindt en wordt daarna pas gereageerd op IWA-verzoeken. Als een server wordt gedetecteerd als intranet, worden IWA-verzoeken van de server genegeerd door Chrome.</translation>
+<translation id="3653237928288822292">Pictogram voor standaardzoekprovider</translation>
+<translation id="2872961005593481000">Afsluiten</translation>
+<translation id="4445684791305970001">Hiermee worden de hulpprogramma's voor ontwikkelaars en de JavaScript-console uitgeschakeld.
+
+ Als je deze instelling inschakelt, kunnen de hulpprogramma's voor ontwikkelaars niet meer worden geopend en kunnen website-elementen niet meer worden geïnspecteerd. Alle sneltoetsen en menu- en contextmenu-opties voor het openen van de hulpprogramma's voor ontwikkelaars of de JavaScript-console worden uitgeschakeld.
+
+ Als je deze optie uitschakelt of niet instelt, kunnen hulpprogramma's voor ontwikkelaars en de JavaScript-console worden gebruikt.</translation>
+<translation id="9203071022800375458">Hiermee schakel je het maken van screenshots uit.
+
+ Als deze instelling is ingeschakeld, kunnen screenshots niet worden gemaakt met sneltoetsen op het toetsenbord of extensie-API's.
+
+ Als deze instelling is uitgeschakeld of niet is opgegeven, mogen er screenshots worden gemaakt.</translation>
+<translation id="5697306356229823047">Apparaatgebruikers melden</translation>
+<translation id="8649763579836720255">Chrome OS-apparaten kunnen externe verificatie (geverifieerde toegang) gebruiken om een certificaat te ontvangen dat is uitgegeven door de certificaatautoriteit voor Chrome OS en waarin het apparaat uniek wordt geïdentificeerd.
+
+ Als deze instelling is ingesteld op 'niet waar', gebruikt het apparaat geen externe verificatie om inhoud te beveiligen en kan het apparaat beveiligde inhoud mogelijk niet afspelen.
+
+ Als deze instelling is ingesteld op 'waar' of als deze niet is geconfigureerd, kan externe verificatie worden gebruikt voor het beveiligen van inhoud.</translation>
+<translation id="4632343302005518762"><ph name="PRODUCT_FRAME_NAME"/> toestaan de vermelde soorten inhoud te verwerken.</translation>
+<translation id="13356285923490863">Naam van beleid</translation>
+<translation id="557658534286111200">Het bewerken van bladwijzers in- of uitschakelen</translation>
+<translation id="5378985487213287085">Hiermee kun je instellen of websites bureaubladmeldingen mogen weergeven. Het weergeven van bureaubladmeldingen kan standaard worden toegestaan of geweigerd, of de gebruiker kan een melding te zien krijgen wanneer een website bureaubladmeldingen wil weergeven.
+
+ Als dit beleid niet wordt ingesteld, wordt 'AskNotifications' gebruikt en kan de gebruiker dit aanpassen.</translation>
+<translation id="2386362615870139244">Schermactiveringsvergrendeling toestaan</translation>
+<translation id="6908640907898649429">Hiermee wordt de standaardzoekprovider geconfigureerd. Je kunt de standaardzoekprovider specificeren die de gebruiker gaat gebruiken, of je kunt ervoor kiezen de standaardzoekfunctie uit te schakelen.</translation>
+<translation id="6544897973797372144">Als dit beleid is ingesteld op 'Waar' en het beleid ChromeOsReleaseChannel niet is ingesteld, mogen gebruikers van het registrerende domein het releasekanaal van het apparaat wijzigen. Als dit beleid is ingesteld op 'Onwaar', wordt het apparaat vergrendeld op het laatst ingestelde kanaal.
+
+ Het door de gebruiker geselecteerde kanaal wordt overschreven door het beleid ChromeOsReleaseChannel. Als het beleidskanaal echter stabieler is dan het kanaal dat is geïnstalleerd op het apparaat, wordt het kanaal pas gewijzigd nadat de versie van het stabielere kanaal een hoger versienummer bereikt dan de versie die op het apparaat is geïnstalleerd.</translation>
+<translation id="389421284571827139">Hiermee kun je de proxyserver specificeren die door <ph name="PRODUCT_NAME"/> wordt gebruikt en wordt voorkomen dat gebruikers proxyinstellingen kunnen aanpassen.
+
+ Als je ervoor kiest nooit een proxyserver te gebruiken en altijd rechtstreeks verbinding te maken, worden alle andere opties genegeerd.
+
+ Als je ervoor kiest de proxyserver automatisch te detecteren, worden alle andere opties genegeerd.
+
+ Ga voor gedetailleerde voorbeelden naar:
+ <ph name="PROXY_HELP_URL"/>
+
+ Als je deze instelling inschakelt, negeert <ph name="PRODUCT_NAME"/> alle aan proxy's gerelateerde opties die via de opdrachtregel worden opgegeven.
+
+ Als je dit beleid niet instelt, kunnen gebruikers zelf de gewenste proxyinstellingen selecteren.</translation>
+<translation id="681446116407619279">Ondersteunde authenticatieschema's</translation>
+<translation id="4027608872760987929">De standaardzoekprovider inschakelen</translation>
+<translation id="2223598546285729819">Standaardinstelling voor meldingen</translation>
+<translation id="6158324314836466367">Naam van zakelijke webwinkel (verouderd)</translation>
+<translation id="3984028218719007910">Bepaalt of <ph name="PRODUCT_OS_NAME"/> na het afmelden lokale accountgegevens bewaart. Als dit is ingesteld op 'true', bewaart <ph name="PRODUCT_OS_NAME"/> geen bestaande accounts en worden alle gegevens over de gebruikerssessie na het afmelden gewist. Als dit beleid is ingesteld op 'false' of niet is geconfigureerd, bewaart het apparaat mogelijk (gecodeerde) lokale gebruikersgegevens.</translation>
+<translation id="3793095274466276777">Hiermee worden de controles van standaardbrowser in <ph name="PRODUCT_NAME"/> geconfigureerd en wordt voorkomen dat gebruikers deze instelling kunnen wijzigen.
+
+ Als je deze instelling inschakelt, controleert <ph name="PRODUCT_NAME"/> bij het starten altijd of dit programma de standaardbrowser is en registreert zichzelf indien mogelijk automatisch.
+
+ Als deze instelling is uitgeschakeld, controleert <ph name="PRODUCT_NAME"/> nooit of dit programma de standaardbrowser is en worden gebruikersopties voor het instellen van de standaardbrowser uitgeschakeld.
+
+ Als deze instelling niet is ingeschakeld, kan de gebruiker in <ph name="PRODUCT_NAME"/> bepalen of dit programma de standaardbrowser is, en of er een melding aan de gebruiker moet worden weergegeven wanneer dit niet het geval is.</translation>
+<translation id="3504791027627803580">Specificeert de URL van de zoekmachine die wordt gebruikt om de functie voor zoeken naar afbeeldingen te leveren. Zoekopdrachten worden verzonden met de GET-methode. Als het beleid DefaultSearchProviderImageURLPostParams is ingesteld, gebruiken zoekopdrachten voor afbeeldingen in plaats daarvan de POST-methode.
+
+ Dit beleid is optioneel. Als het beleid niet is ingesteld, wordt er geen functie voor afbeeldingen zoeken gebruikt.
+
+ Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="7529100000224450960">Hiermee kun je een lijst met URL-patronen instellen waarmee sites worden gespecificeerd waarop pop-ups mogen worden geopend.
+
+ Als dit beleid niet wordt ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites op basis van het beleid 'DefaultPopupsSetting' (als dit is ingesteld) of anders op basis van de configuratie van de gebruiker.</translation>
+<translation id="6155936611791017817">De standaardstatus van de grote muisaanwijzer op het inlogscherm instellen</translation>
+<translation id="1530812829012954197">De volgende URL-patronen altijd verwerken in de hostbrowser</translation>
+<translation id="9026000212339701596">Een woordenboek dat hostnamen toewijst aan een booleaanse markering die aangeeft of toegang tot de host moet worden toegestaan ('true') of geblokkeerd ('false').
+
+ Dit beleid is bedoeld voor intern gebruik door Chrome zelf.</translation>
+<translation id="913195841488580904">Toegang blokkeren voor een lijst met URL's</translation>
+<translation id="3292147213643666827">Met deze instelling kan <ph name="PRODUCT_NAME"/> als proxy worden ingesteld tussen <ph name="CLOUD_PRINT_NAME"/> en printers die zijn aangesloten op het apparaat.
+
+ Als deze instelling is ingeschakeld of niet is geconfigureerd, kunnen gebruikers de proxy voor Cloudprinter inschakelen met authenticatie via hun Google-account.
+
+ Als deze instelling is uitgeschakeld, kunnen gebruikers de proxy niet inschakelen en kan de computer zijn printers niet delen met <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Schakelt automatische updates uit als dit is ingesteld op 'True'.
+
+ <ph name="PRODUCT_OS_NAME"/>-apparaten zoeken automatisch naar updates als deze instelling niet is geconfigureerd of is ingesteld op 'False'.</translation>
+<translation id="6190022522129724693">Standaardinstelling voor pop-ups</translation>
+<translation id="847472800012384958">Niet toestaan dat sites pop-ups weergeven</translation>
+<translation id="4733471537137819387">Beleid met betrekking tot geïntegreerde HTTP-authenticatie.</translation>
+<translation id="8951350807133946005">Directory voor schijfcache instellen</translation>
+<translation id="603410445099326293">Parameters voor suggestie-URL die POST gebruikt</translation>
+<translation id="2592091433672667839">Duur van inactiviteit voordat de schermbeveiliging wordt weergegeven in het inlogvenster in de winkelmodus</translation>
+<translation id="166427968280387991">Proxyserver</translation>
+<translation id="2805707493867224476">Alle sites toestaan pop-ups weer te geven</translation>
+<translation id="1727394138581151779">Alle plug-ins blokkeren</translation>
+<translation id="8118665053362250806">Grootte voor mediaschijfcache instellen</translation>
+<translation id="7079519252486108041">Pop-ups blokkeren op deze sites</translation>
+<translation id="1859633270756049523">De sessielengte beperken</translation>
+<translation id="7433714841194914373">Instant inschakelen</translation>
+<translation id="4983201894483989687">Verouderde plug-ins toestaan die actief zijn</translation>
+<translation id="443665821428652897">Sitegegevens wissen als de browser wordt gesloten (verouderd)</translation>
+<translation id="3823029528410252878">Hiermee wordt het opslaan van de browsergeschiedenis in <ph name="PRODUCT_NAME"/> uitgeschakeld en wordt voorkomen dat gebruikers deze instelling kunnen wijzigen.
+
+ Als deze instelling is ingeschakeld, wordt de browsergeschiedenis niet opgeslagen.
+
+ Als deze instelling is uitgeschakeld of niet is ingesteld, wordt de browsergeschiedenis opgeslagen.</translation>
+<translation id="7295019613773647480">Bewaakte gebruikers inschakelen</translation>
+<translation id="2759224876420453487">Het gebruikersgedrag beheren in een multiprofielsessie</translation>
+<translation id="3844092002200215574">Hiermee wordt de directory geconfigureerd die <ph name="PRODUCT_NAME"/> gebruikt om gecachte bestanden op schijf op te slaan.
+
+ Als je dit beleid instelt, gebruikt <ph name="PRODUCT_NAME"/> deze directory, ongeacht of de gebruiker de markering voor '--disk-cache-dir' heeft ingesteld.
+
+ Ga naar http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables voor een lijst met variabelen die kunnen worden gebruikt.
+
+ Als dit beleid niet wordt ingesteld, wordt de standaardcachedirectory gebruikt en kan de gebruiker dit overschrijven met de opdrachtregelmarkering '--disk-cache-dir'.</translation>
+<translation id="3034580675120919256">Hiermee kun je instellen of JavaScript op websites mag worden uitgevoerd. Het uitvoeren van JavaScript kan voor alle websites worden toegestaan of voor alle websites worden geweigerd.
+
+ Als dit beleid niet wordt ingesteld, wordt 'AllowJavaScript' gebruikt en kan de gebruiker dit aanpassen.</translation>
+<translation id="193900697589383153">Hiermee wordt een afmeldknop aan de systeembalk toegevoegd.
+
+ Als dit beleid is ingeschakeld, wordt een grote rode afmeldknop weergegeven in de systeembalk terwijl een sessie actief is en het scherm niet is vergrendeld.
+
+ Als dit beleid is uitgeschakeld of niet is gespecificeerd, wordt er geen grote rode afmeldknop weergegeven in de systeembalk.</translation>
+<translation id="5111573778467334951">Specificeer de actie die moet worden ondernomen wanneer de vertraging voor inactief wordt bereikt bij gebruik op accuvermogen.
+
+ Als dit beleid is ingesteld, specificeert het de actie die <ph name="PRODUCT_OS_NAME"/> onderneemt wanneer de gebruiker inactief blijft gedurende de periode die wordt aangegeven door de vertraging voor inactief. Deze periode kan afzonderlijk worden geconfigureerd.
+
+ Als het instellen van dit beleid ongedaan wordt gemaakt, wordt de standaardactie ondernomen, namelijk opschorten.
+
+ Als de actie opschorten is, kan <ph name="PRODUCT_OS_NAME"/> afzonderlijk worden geconfigureerd om het scherm wel of niet te vergrendelen vóór het opschorten.</translation>
+<translation id="3195451902035818945">Geeft aan of het splitsen van SSL-records moet worden uitgeschakeld. Het splitsen van records is een tijdelijke oplossing voor een fout in SSL 3.0 en TLS 1.0, maar kan compatibiliteitsproblemen met bepaalde HTTPS-servers en -proxy's veroorzaken.
+Als het beleid niet wordt ingesteld, of op 'False' wordt ingesteld, wordt het splitsen van records gebruikt bij SSL-/TLS-verbindingen die gebruikmaken van CBC-coderingssuites.</translation>
+<translation id="6903814433019432303">Dit beleid is alleen ingeschakeld in de winkelmodus.
+
+ Bepaalt welke serie URL's moet worden geladen als de demosessie wordt gestart. Dit beleid overschrijft alle andere procedures voor het instellen van de eerste URL en kan daarom alleen worden toegepast in een sessie die niet is toegewezen aan een specifieke gebruiker.</translation>
+<translation id="5868414965372171132">Netwerkconfiguratie op gebruikersniveau</translation>
+<translation id="8519264904050090490">URL's van handmatige uitzonderingen voor beheerde gebruikers</translation>
+<translation id="4480694116501920047">SafeSearch afdwingen</translation>
+<translation id="465099050592230505">URL van zakelijke webwinkel (verouderd)</translation>
+<translation id="1221359380862872747">Gespecificeerde URL's laden in demo-aanmeldvenster</translation>
+<translation id="2431811512983100641">Specificeert of de extensie voor domeingebonden TLS-certificaten moet worden ingeschakeld.
+
+ Deze instelling wordt gebruikt voor het inschakelen van de extensie voor domeingebonden TLS-certificaten, om de extensie te testen. Deze experimentele instelling wordt in de toekomst verwijderd.</translation>
+<translation id="8711086062295757690">Hiermee wordt het zoekwoord gespecificeerd dat in de omnibox wordt gebruikt om de zoekfunctie voor deze provider te activeren.
+
+ Dit beleid is optioneel. Als je dit niet instelt, wordt de zoekfunctie voor de provider door geen enkel zoekwoord geactiveerd.
+
+ Dit beleid wordt alleen gebruikt als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="5774856474228476867">Zoek-URL voor standaardzoekprovider</translation>
+<translation id="4650759511838826572">URL-protocolschema's uitschakelen</translation>
+<translation id="7831595031698917016">Specificeert de maximum vertraging in milliseconden tussen het ontvangen van een ongeldigverklaring van een beleid en het ophalen van het nieuwe beleid uit de apparaatbeheerservice.
+
+ Als je dit beleid instelt, wordt de standaardwaarde van 5000 milliseconden genegeerd. Geldige waarden voor dit beleid vallen binnen het bereik van 1000 (1 seconde) tot 300.000 (5 minuten). Waarden buiten dit bereik worden vast ingesteld op de respectieve grenswaarde.
+
+ Als je dit beleid niet instelt, gebruikt <ph name="PRODUCT_NAME"/> de standaardwaarde van 5000 milliseconden.</translation>
+<translation id="8099880303030573137">Inactieve vertraging wanneer op de accu wordt gewerkt</translation>
+<translation id="2761483219396643566">Inactieve waarschuwingsvertraging wanneer op de accu wordt gewerkt</translation>
+<translation id="5058056679422616660">Nettoladingen (payloads) voor automatische updates voor <ph name="PRODUCT_OS_NAME"/> kunnen worden gedownload via HTTP in plaats van HTTPS. Hierdoor kunnen HTTP-downloads transparant in het HTTP-cachegeheugen worden opgeslagen.
+
+ Als dit beleid is ingesteld op 'waar', probeert <ph name="PRODUCT_OS_NAME"/> nettoladingen voor automatische updates te downloaden via HTTP. Als het beleid is ingesteld op 'niet waar' of niet is geconfigureerd, wordt HTTPS gebruikt voor het downloaden van nettoladingen voor automatische updates.</translation>
+<translation id="1468307069016535757">De standaardstatus van de toegankelijkheidsfunctie 'Modus voor hoog contrast' instellen op het inlogscherm
+
+ Als dit beleid op 'waar' is ingesteld, wordt de modus voor hoog contrast ingeschakeld wanneer het inlogscherm wordt weergegeven.
+
+ Als dit beleid op 'onwaar' is ingesteld, wordt de modus voor hoog contrast uitgeschakeld wanneer het inlogscherm wordt weergegeven.
+
+ Als je dit beleid instelt, kunnen gebruikers dit tijdelijk negeren door de modus voor hoog contrast in of uit te schakelen. De keuze van de gebruiker is echter niet permanent en de standaardinstelling wordt hersteld wanneer het inlogscherm opnieuw wordt weergegeven of de gebruiker gedurende een minuut niet actief is op het inlogscherm.
+
+ Als je het beleid niet instelt, wordt de modus voor hoog contrast uitgeschakeld wanneer het inlogscherm voor de eerste keer wordt weergegeven. Gebruikers kunnen de modus voor hoog contrast op elk moment in- of uitschakelen en de status op het inlogscherm is permanent tussen gebruikers.</translation>
+<translation id="602728333950205286">Instant-URL voor standaardzoekprovider</translation>
+<translation id="3030000825273123558">Rapportage van statistieken inschakelen</translation>
+<translation id="8465065632133292531">Parameters voor instant-URL die POST gebruikt</translation>
+<translation id="6659688282368245087">Specificeert de klokinstelling die moet worden gebruikt voor het apparaat.
+
+ Dit beleid configureert de klokinstelling die wordt gebruikt op het inlogscherm en als standaard voor gebruikerssessies. Gebruikers kunnen de klokinstelling overschrijven voor hun accounts.
+
+ Als het beleid is ingesteld op 'waar', gebruikt het apparaat een 24-uursnotatie. Als het beleid is ingesteld op 'niet waar', gebruikt het apparaat een 12-uursnotatie.
+
+ Als dit beleid niet is geconfigureerd, maakt het apparaat standaard gebruik van een 24-uursnotatie.</translation>
+<translation id="6559057113164934677">Niet toestaan dat sites toegang krijgen tot de camera en microfoon</translation>
+<translation id="7273823081800296768">Als deze instelling is ingeschakeld of niet is geconfigureerd, kunnen gebruikers clients en hosts aanmelden op het moment dat verbinding wordt gemaakt, zodat er niet elke keer een pincode hoeft te worden opgegeven.
+
+ Als deze instelling is uitgeschakeld, is deze functie niet beschikbaar.</translation>
+<translation id="1675002386741412210">Ondersteund op:</translation>
+<translation id="1608755754295374538">URL's die zonder prompt toegang krijgen tot apparaten voor het vastleggen van audio</translation>
+<translation id="3547954654003013442">Proxyinstellingen</translation>
+<translation id="5921713479449475707">Downloads voor automatische updates via HTTP toestaan</translation>
+<translation id="4482640907922304445">Hiermee wordt de knop 'Startpagina' weergegeven in de werkbalk van <ph name="PRODUCT_NAME"/>.
+
+ Als je deze instelling inschakelt, wordt de knop 'Startpagina' altijd weergegeven.
+
+ Als je deze instelling uitschakelt, wordt de knop 'Startpagina' nooit weergegeven.
+
+ Als je deze instelling in- of uitschakelt, kunnen gebruikers de instelling niet aanpassen of negeren in <ph name="PRODUCT_NAME"/>.
+
+ Als dit beleid niet wordt ingesteld, kan de gebruiker kiezen of de knop 'Startpagina' wel of niet wordt weergegeven.</translation>
+<translation id="2518231489509538392">Het afspelen van audio toestaan</translation>
+<translation id="8146727383888924340">Gebruikers toestaan aanbiedingen in te wisselen via registratie van Chrome OS</translation>
+<translation id="7301543427086558500">Hiermee wordt een lijst met alternatieve URL's gespecificeerd die kunnen worden gebruikt om zoektermen uit de zoekmachine te extraheren. De URL's moeten de tekenreeks <ph name="SEARCH_TERM_MARKER"/> bevatten die wordt gebruikt om de zoektermen te extraheren.
+
+ Dit beleid is optioneel. Als het beleid niet wordt ingesteld, worden geen alternatieve URL's gebruikt om zoektermen te verkrijgen.
+
+ Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="436581050240847513">Apparaatnetwerkinterface rapporteren</translation>
+<translation id="6282799760374509080">Het opnemen van audio toestaan of weigeren</translation>
+<translation id="8864975621965365890">Hiermee onderdruk je de prompt die wordt weergegeven wanneer een site wordt weergegeven door <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Coderingen voor standaardzoekprovider</translation>
+<translation id="285480231336205327">Modus voor hoog contrast inschakelen</translation>
+<translation id="5366977351895725771">Als dit is ingesteld op 'false' (niet waar) wordt het maken van bewaakte gebruikers uitgeschakeld voor deze gebruiker. Bestaande bewaakte gebruikers blijven beschikbaar.
+
+ Als dit is ingesteld op 'true' (waar) of niet is geconfigureerd, kunnen bewaakte gebruikers worden gemaakt en beheerd door deze gebruiker.</translation>
+<translation id="8101760444435022591">Omdat soft-fail, online certificaatintrekkingscontroles de veiligheid niet aantoonbaar verhogen, worden deze standaard uitgeschakeld in versie 19 en hoger van <ph name="PRODUCT_NAME"/>. Door dit beleid op 'true' in te stellen, wordt het eerdere gedrag hersteld en worden online OCSP/CRL-controles uitgevoerd.
+
+ Als het beleid niet is ingesteld, of is ingesteld op 'false', voert Chrome geen online intrekkingscontroles uit in Chrome 19 en hoger.</translation>
+<translation id="5469484020713359236">Hiermee kun je een lijst met URL-patronen instellen waarmee sites worden gespecificeerd die cookies mogen instellen.
+
+ Als dit beleid niet wordt ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites op basis van het beleid 'DefaultCookiesSetting' (als dit is ingesteld) of anders op basis van de configuratie van de gebruiker.</translation>
+<translation id="1504431521196476721">Externe bevestiging</translation>
+<translation id="1881299719020653447">De Web Store verbergen op de pagina 'Nieuw tabblad' en in het app-opstartprogramma</translation>
+<translation id="930930237275114205">Directory met gebruikersgegevens voor <ph name="PRODUCT_FRAME_NAME"/> instellen</translation>
+<translation id="244317009688098048">Sneltoets voor automatisch inloggen inschakelen.
+
+ Als dit beleid niet is ingesteld of is ingesteld als 'true', en een lokaal account op een apparaat is geconfigureerd voor automatisch inloggen zonder uitstel, gebruikt <ph name="PRODUCT_OS_NAME"/> de sneltoets Ctrl+Alt+S voor het overslaan van het automatisch inloggen en weergeven van het inlogvenster.
+
+ Als dit beleid is ingesteld als 'false', kan het automatisch inloggen zonder uitstel (indien geconfigureerd) niet worden overgeslagen.</translation>
+<translation id="5208240613060747912">Hiermee kun je een lijst met URL-patronen opgeven van sites waarop geen meldingen mogen worden weergegeven.
+
+ Als dit beleid niet wordt ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites op basis van het beleid 'DefaultNotificationsSetting' (als dit is ingesteld) of anders op basis van de configuratie van de gebruiker.</translation>
+<translation id="346731943813722404">Hiermee wordt aangegeven of vertragingen in energiebeheer en de limiet voor sessielengte pas moeten worden gestart nadat de eerste gebruikersactiviteit in een sessie is gedetecteerd.
+
+ Als dit beleid is ingesteld op 'True', worden vertragingen in energiebeheer en de limiet voor sessielengte pas gestart nadat de eerste gebruikersactiviteit in een sessie is gedetecteerd.
+
+ Als dit beleid is ingesteld op 'False', worden vertragingen in energiebeheer en de limiet voor sessielengte gestart bij het starten van de sessie.</translation>
+<translation id="4600786265870346112">Grote muisaanwijzer inschakelen</translation>
+<translation id="8592105098257899882">Hiermee wordt de cachegrootte geconfigureerd die <ph name="PRODUCT_NAME"/> gebruikt om gecachte bestanden op schijf op te slaan.
+
+ Als je dit beleid instelt, gebruikt <ph name="PRODUCT_NAME"/> de opgegeven cachegrootte, ongeacht of de gebruiker de optie '--disk-cache-size' heeft ingesteld of niet.
+
+ Als de waarde van het beleid '0' is, wordt de standaard cachegrootte gebruikt, maar kan de gebruiker dit niet wijzigen.
+
+ Als dit beleid niet wordt ingesteld, wordt de standaardgrootte gebruikt en kan de gebruiker dit negeren via de optie '--disk-cache-size'.</translation>
+<translation id="5887414688706570295">Hiermee configureer je het voorvoegsel voor het TalkGadget dat wordt gebruikt door hosts voor externe toegang en voorkom je dat gebruikers dit wijzigen.
+
+ Als dit voorvoegsel is opgegeven, wordt het toegevoegd aan het begin van de basisnaam voor het TalkGadget om een volledige domeinnaam voor het TalkGadget te maken. De basisdomeinnaam voor het TalkGadget is '.talkgadget.google.com'.
+
+ Als deze instelling is ingeschakeld, gebruiken hosts de aangepaste domeinnaam in plaats van de standaarddomeinnaam om toegang te krijgen tot het TalkGadget.
+
+ Als deze instelling is uitgeschakeld of niet is ingesteld, wordt de standaarddomeinnaam voor het TalkGadget ('chromoting-host.talkgadget.google.com') gebruikt voor alle hosts.
+
+ Deze beleidsinstelling is niet van toepassing op clients voor externe toegang. Deze clients gebruiken altijd 'chromoting-client.talkgadget.google.com' om toegang tot het TalkGadget te krijgen.</translation>
+<translation id="5765780083710877561">Beschrijving:</translation>
+<translation id="6915442654606973733">De toegankelijkheidsfunctie voor gesproken feedback inschakelen.
+
+ Als je dit beleid op 'waar' instelt, is gesproken feedback altijd ingeschakeld.
+
+ Als je dit beleid op 'onwaar' instelt, is gesproken feedback altijd uitgeschakeld.
+
+ Als je dit beleid instelt, kunnen gebruikers dit niet wijzigen of negeren.
+
+ Als je dit beleid niet instelt, is gesproken feedback eerst uitgeschakeld maar kan de gebruiker deze op elk moment inschakelen.</translation>
+<translation id="7796141075993499320">Hiermee kun je een lijst met URL-patronen instellen waarmee sites worden gespecificeerd waarop plug-ins mogen worden uitgevoerd.
+
+ Als dit beleid niet wordt ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites, op basis van het beleid 'DefaultPluginsSetting' (als dit is ingesteld) of anders op basis van de configuratie van de gebruiker.</translation>
+<translation id="3809527282695568696">Als 'Een lijst met URL's openen' is geselecteerd als de actie na het starten, kun je hier de lijst specificeren met URL's die worden geopend. Als je dit niet selecteert, worden er geen URL's geopend na het starten.
+
+ Dit beleid functioneert alleen als het beleid 'RestoreOnStartup' policy is ingesteld op 'RestoreOnStartupIsURLs'.</translation>
+<translation id="649418342108050703">Hiermee kun je ondersteuning voor de API's voor 3D-beelden uitschakelen.
+
+ Als je deze instelling inschakelt, krijgen webpagina's geen toegang tot de GPU (graphics processing unit). Webpagina's krijgen met name geen toegang tot de WebGL-API en plug-ins kunnen de Pepper 3D-API niet gebruiken.
+
+ Als je deze instelling uitschakelt of niet instelt, kunnen webpagina's mogelijk de WebGL-API en plug-ins de Pepper 3D-API gebruiken. In de standaardinstellingen van de browser kan zijn ingesteld dat er opdrachtregelargumenten nodig zijn om deze API's te gebruiken.</translation>
+<translation id="2077273864382355561">Vertraging van scherm uitschakelen wanneer op de accu wordt gewerkt</translation>
+<translation id="909184783177222836">Stroombeheer</translation>
+<translation id="3417418267404583991">Als dit beleid is ingesteld op 'true' of niet is geconfigureerd, staat <ph name="PRODUCT_OS_NAME"/> gasten toe zich aan te melden. Gastensessies zijn anonieme sessies waar geen wachtwoord voor hoeft te worden ingevoerd.
+
+ Als dit beleid is ingesteld op 'false', staat <ph name="PRODUCT_OS_NAME"/> niet toe dat er gastensessies worden gestart.</translation>
+<translation id="8329984337216493753">Dit beleid is alleen ingeschakeld in de winkelmodus.
+
+ Als DeviceIdleLogoutTimeout is gespecificeerd, bepaalt dit beleid hoe lang het waarschuwingsvenster met afteltimer wordt weergegeven dat de gebruiker te zien krijgt voordat deze wordt afgemeld.
+
+ De beleidswaarde moet worden opgegeven in milliseconden.</translation>
+<translation id="54795286564479339">Avatarafbeelding van gebruiker configureren.
+
+ Met dit beleid kun je de avatarafbeelding configureren waarmee de gebruiker op het inlogscherm wordt aangeduid. Het beleid wordt ingesteld door de URL te specificeren waar <ph name="PRODUCT_OS_NAME"/> de avatarafbeelding kan downloaden en er wordt een cryptografische hash gebruikt om de integriteit van de download te verifiëren. De bestandsindeling van de afbeelding moet JPEG zijn en het bestand mag niet groter zijn dan 512 KB. De URL moet zonder authenticatie toegankelijk zijn.
+
+ De avatarafbeelding wordt gedownload en opgeslagen in het cachegeheugen. De afbeelding wordt opnieuw gedownload wanneer de URL of hash wordt gewijzigd.
+
+ Het beleid moet worden opgegeven als een tekenreeks waarin de URL en hash worden uitgedrukt in JSON-notatie, in overeenstemming met het volgende schema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;De URL waar de avatarafbeelding kan worden gedownload.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;De SHA-1-hash van de avatarafbeelding.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Als dit beleid is ingesteld, wordt de avatarafbeelding gedownload en gebruikt door <ph name="PRODUCT_OS_NAME"/>.
+
+ Als je dit beleid instelt, kunnen gebruikers het niet wijzigen of negeren.
+
+ Als het beleid niet wordt ingesteld, kan de gebruiker zelf een avatarafbeelding kiezen waarmee hij/zij wordt aangeduid op het inlogscherm.</translation>
+<translation id="237494535617297575">Hiermee kun je een lijst met URL-patronen opgeven van sites waarop meldingen mogen worden weergegeven.
+
+ Als dit beleid niet wordt ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites op basis van het beleid 'DefaultNotificationsSetting' (als dit is ingesteld) of anders op basis van de configuratie van de gebruiker.</translation>
+<translation id="7258823566580374486">Afschermen van hosts voor externe toegang inschakelen</translation>
+<translation id="5560039246134246593">Een parameter toevoegen aan het ophalen van de seed voor varianten in <ph name="PRODUCT_NAME"/>.
+
+ Als dit is gespecificeerd, wordt een queryparameter met de naam 'restrict' toegevoegd aan de URL die wordt gebruikt om de seed voor varianten op te halen. De waarde van de parameter is de waarde die wordt opgegeven in dit beleid.
+
+ Als dit niet is gespecificeerd, wordt de URL voor de seed voor varianten niet aangepast.</translation>
+<translation id="944817693306670849">Grootte voor schijfcache instellen</translation>
+<translation id="8544375438507658205">Standaard HTML-renderer voor <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Hiermee wordt de periode in milliseconden gespecificeerd waarna de apparaatbeheerservice wordt gevraagd informatie te verstrekken over het gebruikersbeleid.
+
+ Als je dit beleid instelt, wordt de standaardwaarde van 3 uur overschreven. Geldige waarden voor dit beleid liggen tussen 1800000 (30 minuten) en 86400000 (1 dag). Alle waarden die niet binnen dit bereik vallen, worden afgerond tot de boven- of ondergrens.
+
+ Als je dit beleid niet instelt, gebruikt <ph name="PRODUCT_NAME"/> de standaardwaarde van 3 uur.</translation>
+<translation id="2571066091915960923">Schakelt de proxy voor het comprimeren van gegevens in of uit en voorkomt dat gebruikers deze instelling kunnen wijzigen.
+
+ Als je deze instelling in- of uitschakelt, kunnen gebruikers deze instelling niet wijzigen of overschrijven.
+
+ Als dit beleid niet wordt ingesteld, is de proxyfunctie voor het comprimeren van gegevens beschikbaar en kunnen gebruikers kiezen of ze deze willen gebruiken.</translation>
+<translation id="7424751532654212117">Lijst van uitzonderingen op de lijst met uitgeschakelde plug-ins</translation>
+<translation id="6233173491898450179">Downloaddirectory instellen</translation>
+<translation id="78524144210416006">Energiebeheer op het inlogscherm in <ph name="PRODUCT_OS_NAME"/> configureren.
+
+ Met dit beleid kun je configureren hoe <ph name="PRODUCT_OS_NAME"/> zich gedraagt wanneer er enige tijd geen gebruikersactiviteit is terwijl het inlogscherm wordt weergegeven. Het beleid beheerst meerdere instellingen. Voor de afzonderlijke semantiek en waardebereiken bekijk je de bijbehorende beleidsregels die energiebeheer in een sessie beheersen. De enige afwijkingen van deze beleidsregels zijn:
+ * De acties die worden ondernomen voor inactief of het sluiten van de klep, kunnen de sessie niet beëindigen.
+ * De standaardactie die wordt ondernomen voor inactief bij gebruik op netspanning, is uitschakelen.
+
+ Het beleid moet worden gespecificeerd als tekenreeks die de afzonderlijke instellingen uitdrukt in JSON-indeling, in overeenstemming met het volgende schema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Instellingen voor energiebeheer die alleen van toepassing zijn bij gebruik op netspanning&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;De periode zonder gebruikersinvoer waarna het scherm wordt gedimd, in milliseconden&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;De periode zonder gebruikersinvoer waarna het scherm wordt uitgeschakeld, in milliseconden&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;De periode zonder gebruikersinvoer waarna de actie voor inactief wordt ondernomen, in milliseconden&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Actie die moet worden ondernomen wanneer de vertraging voor inactief wordt bereikt&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Instellingen voor energiebeheer die alleen van toepassing zijn bij gebruik op accuvermogen&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;De periode zonder gebruikersinvoer waarna het scherm wordt gedimd, in milliseconden&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;De periode zonder gebruikersinvoer waarna het scherm wordt uitgeschakeld, in milliseconden&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;De periode zonder gebruikersinvoer waarna de actie voor inactief wordt ondernomen, in milliseconden&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Actie die moet worden ondernomen wanneer de vertraging voor inactief wordt bereikt&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Actie die moet worden ondernomen wanneer de klep wordt gesloten&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Percentage waarmee de vertraging voor het dimmen van het scherm wordt geschaald wanneer gebruikersactiviteit wordt waargenomen terwijl het scherm is gedimd of kort nadat het scherm is uitgeschakeld&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Als een instelling niet wordt gespecificeerd, wordt een standaardwaarde gebruikt.
+
+ Als het instellen van dit beleid ongedaan wordt gemaakt, worden de standaardwaarden gebruikt voor alle instellingen.</translation>
+<translation id="8908294717014659003">Hiermee kun je instellen of websites toegang mogen krijgen tot media-opnameapparaten. Toegang tot media-opnameapparaten kan standaard worden toegestaan of de gebruiker kan elke keer om toestemming worden gevraagd wanneer een website toegang wil hebben tot media-opnameapparaten.
+
+ Als dit beleid niet is ingesteld, wordt 'PromptOnAccess' gebruikt en kan de gebruiker dit wijzigen.</translation>
+<translation id="2299220924812062390">Een lijst met ingeschakelde plug-ins specificeren</translation>
+<translation id="328908658998820373">Modus voor volledig scherm toestaan.
+
+ Dit beleid bepaalt de beschikbaarheid van de modus voor volledig scherm waarin de volledige gebruikersinterface van <ph name="PRODUCT_NAME"/> is verborgen en alleen webinhoud zichtbaar is.
+
+ Als dit beleid is ingesteld op 'waar' of niet is geconfigureerd, hebben de gebruiker en apps en extensies met de juiste rechten toegang tot de modus voor volledig scherm.
+
+ Als dit beleid is ingesteld op 'niet waar', hebben zowel gebruikers als apps en extensies geen toegang tot de modus voor volledig scherm.
+
+ Op alle platforms behalve <ph name="PRODUCT_OS_NAME"/> is de kioskmodus niet beschikbaar wanneer de modus voor volledig scherm is uitgeschakeld.</translation>
+<translation id="4325690621216251241">Een afmeldknop toevoegen aan de systeembalk</translation>
+<translation id="924557436754151212">Opgeslagen wachtwoorden importeren uit standaardbrowser bij eerste uitvoering</translation>
+<translation id="1465619815762735808">Klikken om te spelen</translation>
+<translation id="7227967227357489766">Hiermee definieer je de lijst met gebruikers die toestemming hebben om in te loggen bij het apparaat. Vermeldingen hebben de vorm <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, zoals <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Als je willekeurige gebruikers toegang wilt verlenen tot een domein, gebruik je vermeldingen in de vorm <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Als dit beleid niet is geconfigureerd, gelden er geen beperkingen voor welke gebruikers mogen inloggen. Houd er rekening mee dat voor het maken van nieuwe gebruikers het beleid <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> nog steeds correct moet worden geconfigureerd.</translation>
+<translation id="8135937294926049787">Hiermee wordt de tijdsduur zonder input van gebruikers gespecificeerd waarna het scherm wordt uitgeschakeld als er op netstroom wordt gewerkt.
+
+ Als dit beleid is ingesteld op een grotere waarde dan nul, specificeert het de tijd die de gebruiker inactief moet blijven voordat het scherm wordt uitgeschakeld door <ph name="PRODUCT_OS_NAME"/>.
+
+ Als dit beleid is ingesteld op nul, wordt het scherm niet uitgeschakeld door <ph name="PRODUCT_OS_NAME"/> wanneer de gebruiker inactief wordt.
+
+ Als dit beleid niet is ingesteld, wordt een standaardtijdsduur gebruikt.
+
+ De beleidswaarde moet worden opgegeven in milliseconden. Waarden moet lager zijn dan of gelijk zijn aan de inactieve vertraging.</translation>
+<translation id="1897365952389968758">Alle sites toestaan JavaScript uit te voeren</translation>
+<translation id="5244714491205147861">Energiebeheer op het inlogscherm</translation>
+<translation id="922540222991413931">Installatiebronnen voor het configureren van extensies, apps en gebruikersscripts</translation>
+<translation id="7323896582714668701">Extra opdrachtregelparameters voor <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Synchronisatie van gegevens met Google uitschakelen</translation>
+<translation id="7006788746334555276">Instellingen voor inhoud</translation>
+<translation id="63659515616919367">Beheer het gedrag van gebruikers in een multiprofielsessie op <ph name="PRODUCT_OS_NAME"/>-apparaten.
+
+ Als dit beleid is ingesteld op 'MultiProfileUserBehaviorUnrestricted', kan de gebruiker een primaire of secundaire gebruiker zijn in een multiprofielsessie.
+
+ Als dit beleid is ingesteld op 'MultiProfileUserBehaviorMustBePrimary', kan de gebruiker alleen een primaire gebruiker zijn in een multiprofielsessie.
+
+ Als dit beleid is ingesteld op 'MultiProfileUserBehaviorNotAllowed', kan de gebruiker niet deelnemen aan een multiprofielsessie.
+
+ Als je deze instelling configureert, kunnen gebruikers deze niet wijzigen of overschrijven.
+
+ Als de instelling wordt gewijzigd terwijl de gebruiker is ingelogd bij een multiprofielsessie, worden voor alle gebruikers in de sessie de instellingen gecontroleerd. De sessie wordt gesloten als een van de gebruikers geen toestemming meer heeft om deel te nemen aan de sessie.
+
+ Als het beleid niet wordt geconfigureerd, wordt de standaardwaarde 'MultiProfileUserBehaviorUnrestricted' gebruikt.</translation>
+<translation id="5142301680741828703">De volgende URL-patronen altijd verwerken in <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Witte lijst voor het installeren van extensies configureren</translation>
+<translation id="187819629719252111">Hiermee wordt toegang tot lokale bestanden op de computer toegestaan doordat <ph name="PRODUCT_NAME"/> dialoogvensters voor het selecteren van bestanden kan weergeven.
+
+ Als je deze instelling inschakelt, kunnen gebruikers zoals gewoonlijk dialoogvensters voor het selecteren van bestanden openen.
+
+ Als je deze instelling uitschakelt, wordt er een bericht weergegeven wanneer de gebruiker een actie uitvoert waarvoor normaal gesproken een dialoogvenster voor het selecteren van bestanden wordt weergegeven (zoals bij het importeren van bladwijzers, het opslaan van links, enzovoort) Alle processen gaan verder alsof de gebruiker in een dialoogvenster voor het selecteren van bestanden op 'Annuleren' heeft geklikt.
+
+ Als deze instelling niet wordt ingesteld, kunnen gebruikers zoals gewoonlijk dialoogvensters voor het selecteren van bestanden openen.</translation>
+<translation id="4507081891926866240">Hiermee kun je de lijst aanpassen van URL-patronen die altijd door <ph name="PRODUCT_FRAME_NAME"/> moeten worden verwerkt.
+
+ Als dit beleid niet wordt ingesteld, wordt de standaardrenderer gebruikt voor alle sites die door het beleid 'ChromeFrameRendererSettings' zijn opgegeven.
+
+ Ga voor voorbeeldpatronen naar http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Kies hoe je proxyserverinstellingen wilt specificeren</translation>
+<translation id="1803646570632580723">Lijst met vastgezette apps om weer te geven in het opstartprogramma</translation>
+<translation id="1062011392452772310">Externe bevestiging van apparaat inschakelen</translation>
+<translation id="7774768074957326919">Proxyinstellingen van het systeem gebruiken</translation>
+<translation id="3891357445869647828">JavaScript inschakelen</translation>
+<translation id="868187325500643455">Alle sites toestaan automatisch plug-ins uit te voeren</translation>
+<translation id="7421483919690710988">Grootte van mediaschijfcache in bytes instellen</translation>
+<translation id="5226033722357981948">Aangeven of de plug-inzoeker moet worden uitgeschakeld</translation>
+<translation id="4890209226533226410">Het type vergrootglas instellen dat is ingeschakeld.
+
+ Als dit beleid is ingesteld, bepaalt dit het type vergrootglas dat is ingeschakeld. Als je het beleid op 'Geen' instelt, wordt het vergrootglas uitgeschakeld.
+
+ Als je dit beleid instelt, kunnen gebruikers dit niet wijzigen of negeren.
+
+ Als je dit beleid niet instelt, wordt het vergrootglas initieel uitgeschakeld maar kan de gebruiker het op elk moment inschakelen.</translation>
+<translation id="3428247105888806363">Netwerkvoorspelling inschakelen</translation>
+<translation id="3460784402832014830">Specificeert de URL die een zoekmachine gebruikt om een nieuwe tabbladpagina weer te geven.
+
+ Dit beleid is optioneel. Als het niet wordt ingesteld, wordt er geen nieuwe tabbladpagina weergegeven.
+
+ Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="6145799962557135888">Hiermee kun je een lijst URL-patronen instellen waarmee sites worden gespecificeerd die JavaScript mogen uitvoeren.
+
+ Als dit beleid niet wordt ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites op basis van het beleid 'DefaultJavaScriptSetting' (als dit is ingesteld) of anders op basis van de configuratie van de gebruiker.</translation>
+<translation id="2757054304033424106">Typen extensies/apps die mogen worden geïnstalleerd</translation>
+<translation id="7053678646221257043">Indien ingeschakeld, wordt met dit beleid afgedwongen dat bladwijzers worden geïmporteerd uit de huidige standaardbrowser. Als het beleid is ingeschakeld, is dit ook van invloed op het dialoogvenster voor importeren.
+
+ Als het beleid is uitgeschakeld, worden er geen bladwijzers geïmporteerd.
+
+ Als dit beleid niet wordt ingesteld, kan de gebruiker worden gevraagd of deze wil importeren, of wordt er automatisch geïmporteerd.</translation>
+<translation id="5757829681942414015">Hiermee wordt de directory geconfigureerd die <ph name="PRODUCT_NAME"/> gebruikt voor het opslaan van gebruikersgegevens.
+
+ Als je dit beleid instelt, gebruikt <ph name="PRODUCT_NAME"/> deze directory, ongeacht of de gebruiker de markering voor '--user-data-dir' heeft ingesteld.
+
+ Ga naar http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables voor een lijst met variabelen die kunnen worden gebruikt.
+
+ Als dit beleid niet wordt ingesteld, wordt het standaardprofielpad gebruikt en kan de gebruiker dit overschrijven met de opdrachtregelmarkering '--user-data-dir'.</translation>
+<translation id="5067143124345820993">Aanmelden bij witte lijst van gebruikers</translation>
+<translation id="2514328368635166290">Hiermee specificeer je de URL van het voorkeurspictogram voor de standaardzoekprovider.
+
+ Dit beleid is optioneel. Als je het niet instelt, wordt er geen pictogram weergegeven voor de zoekprovider.
+
+ Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="7194407337890404814">Naam van standaardzoekprovider</translation>
+<translation id="1843117931376765605">Vernieuwingsfrequentie voor gebruikersbeleid</translation>
+<translation id="5535973522252703021">Witte lijst voor Kerberos-delegatieserver</translation>
+<translation id="9187743794267626640">Koppelen van externe opslag uitschakelen</translation>
+<translation id="6353901068939575220">Specificeert de parameters die worden gebruikt wanneer een URL wordt gezocht met POST. Het bestaat uit door komma's gescheiden naam/waarde-paren. Als een waarde een sjabloonparameter, zoals {searchTerms} in het bovenstaande voorbeeld, is, wordt de waarde vervangen door echte zoektermgegevens.
+
+ Dit beleid is optioneel. Als het beleid niet is ingesteld, wordt de zoekopdracht verzonden met de GET-methode.
+
+ Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
+<translation id="5307432759655324440">Beschikbaarheid van incognitomodus</translation>
+<translation id="4056910949759281379">SPDY-protocol uitschakelen</translation>
+<translation id="3808945828600697669">Een lijst met uitgeschakelde plug-ins specificeren</translation>
+<translation id="4525521128313814366">Hiermee kun je een lijst URL-patronen instellen waarmee sites worden gespecificeerd waarop geen afbeeldingen kunnen worden weergegeven.
+
+ Als dit beleid niet is ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites op basis van het beleid 'DefaultImagesSetting' (als dit is ingesteld) of anders op basis van de configuratie van de gebruiker.</translation>
+<translation id="8499172469244085141">Standaardinstellingen (gebruikers kunnen overschrijven)</translation>
+<translation id="8693243869659262736">Ingebouwde DNS-client gebruiken</translation>
+<translation id="3072847235228302527">De Servicevoorwaarden instellen voor een apparaat-lokaal account</translation>
+<translation id="5523812257194833591">Een openbare sessie om automatisch in te loggen na een vertraging.
+
+ Als dit beleid is ingesteld, wordt de opgegeven sessie automatisch ingelogd na een tijdsperiode zonder gebruikersinteractie op het inlogscherm is verstreken. De openbare sessie moet al zijn geconfigureerd (zie |DeviceLocalAccounts|).
+
+ Als dit beleid niet is ingesteld, wordt er niet automatisch ingelogd.</translation>
+<translation id="5983708779415553259">Standaardgedrag voor sites die zich niet in een inhoudspakket bevinden</translation>
+<translation id="3866530186104388232">Als dit beleid is ingesteld op 'true' of niet is geconfigureerd, worden in het aanmeldscherm van <ph name="PRODUCT_OS_NAME"/> bestaande gebruikers weergegeven die kunnen worden geselecteerd. Als dit beleid is ingesteld op 'false', krijgt de gebruiker bij aanmelding op <ph name="PRODUCT_OS_NAME"/> de vraag de combinatie van gebruikersnaam/wachtwoord in te voeren.</translation>
+<translation id="2098658257603918882">Rapportage van gebruiks- en crashgegevens inschakelen</translation>
+<translation id="2324547593752594014">Inloggen bij Chrome toestaan</translation>
+<translation id="172374442286684480">Alle sites toestaan lokale gegevens in te stellen</translation>
+<translation id="1151353063931113432">Afbeeldingen toestaan op deze sites</translation>
+<translation id="1297182715641689552">Een PAC-script voor de proxy gebruiken</translation>
+<translation id="2976002782221275500">Hiermee wordt de tijdsduur zonder input van gebruikers gespecificeerd waarna het scherm wordt gedimd wanneer er op de accu wordt gewerkt.
+
+ Als dit beleid is ingesteld op een grotere waarde dan nul, specificeert het de tijd die de gebruiker inactief moet blijven voordat het scherm wordt gedimd door <ph name="PRODUCT_OS_NAME"/>.
+
+ Als dit beleid is ingesteld op nul, wordt het scherm niet gedimd door <ph name="PRODUCT_OS_NAME"/> wanneer de gebruiker inactief wordt.
+
+ Als dit beleid niet is ingesteld, wordt een standaardtijdsduur gebruikt.
+
+ De beleidswaarde moet worden opgegeven in milliseconden. Waarden moeten lager zijn dan of gelijk zijn aan de vertraging van scherm uitschakelen (indien ingesteld) en de inactieve vertraging.</translation>
+<translation id="8631434304112909927">tot versie <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Zoeksuggesties inschakelen</translation>
+<translation id="4906194810004762807">Vernieuwingsfrequentie voor apparaatbeleid</translation>
+<translation id="8922668182412426494">Servers waarnaar <ph name="PRODUCT_NAME"/> mag delegeren.
+
+ Scheid meerdere servernamen van elkaar met komma's. Jokertekens (*) zijn toegestaan.
+
+ Als je dit beleid niet instelt, delegeert Chrome geen gebruikersreferenties, zelfs niet als een server wordt gedetecteerd als intranet.</translation>
+<translation id="1398889361882383850">Hiermee kun je instellen of websites automatisch plug-ins mogen uitvoeren. Het automatisch uitvoeren van plug-ins kan ofwel worden toegestaan voor alle websites, ofwel worden geweigerd voor alle websites.
+
+ Met click-to-play kunnen plug-ins worden uitgevoerd, maar de gebruiker moet erop klikken om ze uit te voeren.
+
+ Als dit beleid niet wordt ingesteld, wordt 'AllowPlugins' gebruikt en kan de gebruiker dit wijzigen.</translation>
+<translation id="7974114691960514888">Dit beleid wordt niet meer ondersteund.
+ Maakt het gebruik van STUN en relayservers mogelijk bij het verbinding maken met een externe client.
+
+ Als deze instelling is ingeschakeld, kan dit apparaat externe hosts zien en hier verbinding mee maken, zelfs als ze worden gescheiden door een firewall.
+
+ Als deze instelling is uitgeschakeld en uitgaande UDP-verbindingen worden gefilterd door de firewall, kan dit apparaat alleen verbinding maken met hosts binnen het lokale netwerk.</translation>
+<translation id="7694807474048279351">Plannen dat het apparaat automatisch opnieuw opstart nadat een update van <ph name="PRODUCT_OS_NAME"/> is uitgevoerd.
+
+ Wanneer dit beleid is ingesteld op 'waar', start het apparaat automatisch opnieuw op wanneer een update van <ph name="PRODUCT_OS_NAME"/> is uitgevoerd en opnieuw opstarten vereist is om het updateproces te voltooien. Het opnieuw opstarten is onmiddellijk gepland maar kan op het apparaat tot 24 uur worden uitgesteld als een gebruiker het apparaat op dat moment gebruikt.
+
+ Wanneer dit beleid is ingesteld op 'onwaar', start het apparaat niet automatisch opnieuw op nadat een update van <ph name="PRODUCT_OS_NAME"/> is uitgevoerd. Het updateproces wordt voltooid wanneer de gebruiker het apparaat opnieuw opstart.
+
+ Als je dit beleid instelt, kunnen gebruikers dit niet wijzigen of negeren.
+
+ Opmerking: momenteel is automatisch opnieuw opstarten alleen ingeschakeld als het inlogscherm wordt weergegeven of een kiosk-appsessie wordt verwerkt. Dit zal in de toekomst veranderen en het beleid zal altijd worden toegepast, ongeacht of er een sessie van een bepaald type in verwerking is.</translation>
+<translation id="5511702823008968136">Bladwijzerbalk inschakelen</translation>
+<translation id="5105313908130842249">Vertraging van schermvergrendeling wanneer op de accu wordt gewerkt</translation>
+<translation id="7882585827992171421">Dit beleid is alleen actief in de commerciële modus.
+
+ Hiermee bepaal je de ID van de extensie die moet worden gebruikt als schermbeveiliging voor het inlogvenster. De extensie moet onderdeel zijn van het AppPack dat is geconfigureerd voor dit domein via het beleid DeviceAppPack.</translation>
+<translation id="7736666549200541892">Extensie voor domeingebonden TLS-certificaten inschakelen</translation>
+<translation id="1796466452925192872">Hiermee kun je opgeven welke URL's extensies, apps en thema's mogen installeren.
+
+ Vanaf Chrome 21 is het moeilijker om extensies, apps en gebruikersscripts te installeren van buiten de Chrome Web Store. Gebruikers konden eerder op een link naar een *.crx-bestand klikken. Na enkele waarschuwingen bood Chrome vervolgens aan het bestand te installeren. Vanaf Chrome 21 moeten dergelijke bestanden worden gedownload en naar de pagina met Chrome-instellingen worden gesleept. Deze instelling maakt het mogelijk de oude, gemakkelijkere installatieprocedure te gebruiken voor specifieke URL's.
+
+ Elk item in deze lijst is overeenkomstpatroon op basis van extensies (zie http://code.google.com/chrome/extensions/match_patterns.html). Gebruikers kunnen items gemakkelijk installeren vanaf elke URL die overeenkomt met een item in deze lijst. De locatie van het *.crx-bestand en de pagina waar de download wordt gestart (dat wil zeggen, de verwijzing), moeten beide zijn toegestaan op basis van deze patronen.
+
+ ExtensionInstallBlacklist krijgt voorrang op dit beleid. Dat wil zeggen, een extensie op de zwarte lijst wordt niet geïnstalleerd, zelfs niet als de installatie wordt gestart vanaf een site in deze lijst.</translation>
+<translation id="2113068765175018713">Uptime van apparaat beperken door automatisch opnieuw op te starten</translation>
+<translation id="7848840259379156480">Hiermee kun je de standaard HTML-renderer configureren wanneer <ph name="PRODUCT_FRAME_NAME"/> is geïnstalleerd.
+ De standaardinstelling is om de hostbrowser de rendering te laten regelen, maar
+ je kunt dit aanpassen en <ph name="PRODUCT_FRAME_NAME"/> HTML-pagina's standaard laten renderen.</translation>
+<translation id="186719019195685253">Actie die moet worden ondernomen wanneer de vertraging voor inactief wordt bereikt bij gebruik op netspanning</translation>
+<translation id="7890264460280019664">De lijst met netwerkinterfaces met hun typen en hardwareadressen rapporteren aan de server.
+
+ Als het beleid niet is ingesteld of is ingesteld op 'onwaar', wordt de interfacelijst niet gerapporteerd.</translation>
+<translation id="4121350739760194865">Voorkomen dat app-promoties worden weergegeven op de pagina 'Nieuw tabblad'</translation>
+<translation id="2127599828444728326">Meldingen op deze sites toestaan</translation>
+<translation id="3973371701361892765">Archief nooit automatisch verbergen</translation>
+<translation id="7635471475589566552">Hiermee wordt de landinstelling voor de applicatie geconfigureerd in <ph name="PRODUCT_NAME"/> en wordt voorkomen dat gebruikers de landinstelling kunnen wijzigen.
+
+ Als je deze instelling inschakelt, gebruikt <ph name="PRODUCT_NAME"/> de gespecificeerde landinstelling. Als de geconfigureerde landinstelling niet wordt ondersteund, wordt 'en-US' gebruikt.
+
+ Als deze instelling is uitgeschakeld of niet is ingesteld, gebruikt <ph name="PRODUCT_NAME"/> de door de gebruiker gespecificeerde landinstelling (indien geconfigureerd), de landinstelling voor het systeem of 'en-US'.</translation>
+<translation id="2948087343485265211">Hiermee wordt gespecificeerd of audioactiviteit invloed heeft op stroombeheer.
+
+ Als dit beleid is ingesteld op 'waar' of niet is ingesteld, wordt de gebruiker niet beschouwd als inactief terwijl audio wordt afgespeeld. Hierdoor wordt voorkomen dat de inactieve time-out wordt bereikt en dat de inactieve actie wordt ondernomen. Dimmen van het scherm, scherm uitschakelen en schermvergrendeling worden echter uitgevoerd na de geconfigureerde time-outs, ongeacht de audioactiviteit.
+
+ Als dit beleid is ingesteld op 'onwaar', wordt met audioactiviteit niet voorkomen dat de gebruiker als inactief wordt beschouwd.</translation>
+<translation id="7842869978353666042">Opties voor Google Drive configureren</translation>
+<translation id="718956142899066210">Verbindingstypen die zijn toegestaan voor updates</translation>
+<translation id="1734716591049455502">Opties voor externe toegang configureren</translation>
+<translation id="7336878834592315572">Cookies bewaren voor de duur van de sessie</translation>
+<translation id="7715711044277116530">Percentage waarmee de dimvertraging van het scherm in de presentatiemodus wordt geschaald</translation>
+<translation id="8777120694819070607">Hiermee kun je aangeven dat <ph name="PRODUCT_NAME"/> verouderde plug-ins mag uitvoeren.
+
+ Als je deze instelling inschakelt, worden verouderde plug-ins op dezelfde manier gebruikt als normale plug-ins.
+
+ Als je deze instelling uitschakelt, worden verouderde plug-ins niet gebruikt en wordt gebruikers niet gevraagd of ze deze willen uitvoeren.
+
+ Als deze instelling niet is ingesteld, wordt gebruikers gevraagd of ze verouderde plug-ins willen uitvoeren.</translation>
+<translation id="2629448496147630947">Opties voor externe toegang configureren in <ph name="PRODUCT_NAME"/>.
+
+ Deze functies worden genegeerd, tenzij de webapp Remote Access is geïnstalleerd.</translation>
+<translation id="1310699457130669094">Je kunt hier een URL naar een PAC-bestand voor de proxy opgeven.
+
+ Dit beleid wordt alleen van kracht als je handmatige proxyinstellingen hebt geselecteerd bij 'Kies hoe je proxyserverinstellingen wilt opgeven'.
+
+ Stel dit beleid niet in als een je andere modus hebt geselecteerd voor het instellen van je proxybeleid.
+
+ Ga voor gedetailleerde voorbeelden naar:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Dit beleid wordt niet meer gebruikt sinds <ph name="PRODUCT_NAME"/> versie 29.</translation>
+<translation id="5464816904705580310">Hiermee configureer je instellingen voor beheerde gebruikers.</translation>
+<translation id="3219421230122020860">Incognitomodus beschikbaar</translation>
+<translation id="7690740696284155549">Hiermee wordt de directory geconfigureerd die <ph name="PRODUCT_NAME"/> gebruikt voor het downloaden van bestanden.
+
+ Als je dit beleid instelt, gebruikt <ph name="PRODUCT_NAME"/> deze directory, ongeacht of de gebruiker een directory heeft gespecificeerd of heeft aangegeven telkens te willen worden gevraagd wat de downloadlocatie moet zijn.
+
+ Ga naar http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables voor een lijst met variabelen die kunnen worden gebruikt.
+
+ Als dit beleid niet wordt ingesteld, wordt de standaarddirectory voor het downloaden van bestanden gebruikt en kan de gebruiker deze wijzigen.</translation>
+<translation id="7381326101471547614">Hiermee wordt het gebruik van het SPDY-protocol in <ph name="PRODUCT_NAME"/> uitgeschakeld. Als dit beleid is ingeschakeld, is het SPDY-protocol niet beschikbaar in <ph name="PRODUCT_NAME"/>. Als je dit beleid instelt op uitgeschakeld, kan het SPDY-protocol worden gebruikt. Als dit beleid niet wordt ingesteld, is het SPDY-protocol beschikbaar.</translation>
+<translation id="2208976000652006649">Parameters voor zoek-URL die POST gebruikt</translation>
+<translation id="1583248206450240930"><ph name="PRODUCT_FRAME_NAME"/> standaard gebruiken</translation>
+<translation id="1047128214168693844">Niet toestaan dat sites de fysieke locatie van gebruikers bijhouden</translation>
+<translation id="4101778963403261403">Hiermee wordt het type standaard startpagina in <ph name="PRODUCT_NAME"/> geconfigureerd en wordt voorkomen dat gebruikers deze instelling kunnen wijzigen. De startpagina kan worden ingesteld op een URL die je specificeert, of op de pagina 'Nieuw tabblad'.
+
+ Als je deze instelling inschakelt, wordt altijd de pagina 'Nieuw tabblad' voor de startpagina gebruikt, en wordt de URL voor de startpagina genegeerd.
+
+ Als je deze instelling uitschakelt, wordt de pagina 'Nieuw tabblad' nooit weergegeven als de startpagina, tenzij de URL is ingesteld op 'chrome://newtab'.
+
+ Als je deze instelling in- of uitschakelt, kunnen gebruikers het type startpagina niet aanpassen in <ph name="PRODUCT_NAME"/>.
+
+ Als dit beleid niet wordt ingesteld, kan de gebruiker ervoor kiezen de pagina 'Nieuw tabblad' als startpagina te gebruiken of een eigen pagina als startpagina te gebruiken.</translation>
+<translation id="8970205333161758602">De prompt <ph name="PRODUCT_FRAME_NAME"/> negeren</translation>
+<translation id="3273221114520206906">Standaardinstelling voor JavaScript</translation>
+<translation id="4025586928523884733">Hiermee worden indirecte cookies geblokkeerd.
+
+ Als je deze instelling inschakelt, kunnen er geen cookies worden ingesteld door webpagina-elementen die niet afkomstig zijn van het domein dat in de adresbalk van de browser staat.
+
+ Als je deze instelling uitschakelt, kunnen cookies worden ingesteld door webpagina-elementen die niet afkomstig zijn van het domein dat in de adresbalk van de browser staat, en wordt voorkomen dat gebruikers deze instelling kunnen wijzigen.
+
+ Als dit beleid niet wordt ingesteld, worden indirecte cookies ingeschakeld maar kan dit door de gebruiker worden gewijzigd.</translation>
+<translation id="6810445994095397827">JavaScript blokkeren op deze sites</translation>
+<translation id="6672934768721876104">Dit beleid is verouderd. Gebruik in plaats hiervan ProxyMode.
+
+ Hiermee kun je de proxyserver specificeren die wordt gebruikt door <ph name="PRODUCT_NAME"/> en wordt voorkomen dat gebruikers proxyinstellingen kunnen wijzigen.
+
+ Als je ervoor kiest nooit een proxyserver te gebruiken en altijd rechtstreeks verbinding te maken, worden alle andere opties genegeerd.
+
+ Als je ervoor kiest de proxyinstellingen van het systeem te gebruiken of de proxyserver automatisch te detecteren, worden alle andere opties genegeerd.
+
+ Als je handmatige proxyinstellingen kiest, kun je verdere opties specificeren via 'Adres of URL van proxyserver', 'URL naar een PAC-bestand voor de proxy' en 'Door komma's gescheiden lijst van regels voor proxyomzeiling'.
+
+ Ga voor gedetailleerde voorbeelden naar:
+ <ph name="PROXY_HELP_URL"/>
+
+ Als je deze instelling inschakelt, negeert <ph name="PRODUCT_NAME"/> alle aan proxy's gerelateerde opties die worden gespecificeerd in de opdrachtregel.
+
+ Als je dit beleid niet instelt, kunnen gebruikers zelf proxyinstellingen selecteren.</translation>
+<translation id="3780152581321609624">Niet-standaardpoort in Kerberos-SPN opnemen</translation>
+<translation id="1749815929501097806">De Servicevoorwaarden instellen die de gebruiker moet accepteren voordat een apparaat-lokale accountsessie kan worden gestart.
+
+ Als dit beleid is ingesteld, worden de Servicevoorwaarden gedownload door <ph name="PRODUCT_OS_NAME"/> en worden deze aan de gebruiker getoond wanneer een apparaat-lokale accountsessie wordt gestart. De gebruiker mag alleen deelnemen aan de sessie nadat hij/zij de Servicevoorwaarden accepteert.
+
+ Als dit beleid niet is ingesteld, worden er geen Servicevoorwaarden weergegeven.
+
+ Het beleid moet op een URL worden ingesteld vanaf waar de Servicevoorwaarden door <ph name="PRODUCT_OS_NAME"/> kunnen worden gedownload. De Servicevoorwaarden moeten platte tekst zijn die als tekst met MIME-type/plat wordt weergegeven. Er is geen opmaak toegestaan.</translation>
+<translation id="2623014935069176671">Wachten op initiële gebruikersactiviteit</translation>
+<translation id="2660846099862559570">Nooit een proxy gebruiken</translation>
+<translation id="1435659902881071157">Netwerkconfiguratie op apparaatniveau</translation>
+<translation id="2131902621292742709">Vertraging van dimmen van scherm wanneer op de accu wordt gewerkt</translation>
+<translation id="5781806558783210276">Hiermee wordt de tijdsduur zonder input van gebruikers gespecificeerd waarna de inactieve actie wordt ondernomen wanneer op de accu wordt gewerkt.
+
+ Als dit beleid is ingesteld, specificeert het de tijd die de gebruiker inactief moet blijven voordat de inactieve actie wordt ondernomen door <ph name="PRODUCT_OS_NAME"/>, die afzonderlijk kan worden geconfigureerd.
+
+ Als dit beleid niet is ingesteld, wordt een standaardtijdsduur gebruikt.
+
+ De beleidswaarde moet worden opgegeven in milliseconden.</translation>
+<translation id="5512418063782665071">URL van startpagina</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> omzeilt elke proxy voor de lijst met hosts die hier wordt gespecificeerd.
+
+ Dit beleid wordt alleen van kracht als je handmatig proxyinstellingen hebt geselecteerd bij 'Kies hoe je proxyserverinstellingen wilt specificeren'.
+
+ Stel dit beleid niet in als je een andere modus voor het instellen van je proxybeleid hebt geselecteerd.
+
+ Ga voor meer gedetailleerde voorbeelden naar:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Bepaalt het maximaal aantal seconden dat een apparaat willekeurig de download van een update mag uitstellen vanaf het moment dat de update voor het eerst naar de server werd gepusht. Het apparaat kan een deel van deze tijd wachten in termen van kloktijd en het resterende deel in termen van het aantal updatecontroles. De maximale spreiding is in elk geval begrensd door een constante periode zodat een apparaat nooit vastloopt tijdens het wachten tot een update kan worden gedownload.</translation>
+<translation id="523505283826916779">Toegankelijkheidsinstellingen</translation>
+<translation id="1948757837129151165">Beleid voor HTTP-authenticatie</translation>
+<translation id="5946082169633555022">Bètakanaal</translation>
+<translation id="7187256234726597551">Als je 'waar' heeft ingesteld, wordt toestemming op afstand toegestaan voor het apparaat en wordt er automatisch een certificaat gegenereerd en naar de Device Management Server geüpload.
+
+ Als je 'onwaar' of niets heeft ingesteld, wordt er geen certificaat gegenereerd en zullen oproepen aan de uitbreidings-API enterprise.platformKeysPrivate mislukken.</translation>
+<translation id="5242696907817524533">Configureert een lijst met beheerde bladwijzers.
+
+ Het beleid is een lijst met bladwijzers en elke bladwijzer is een woordenboek met de bladwijzer 'name' en het doel 'url.
+
+ Deze bladwijzers worden in een map 'Beheerde bladwijzers' in de mobiele bladwijzers geplaatst. Deze bladwijzers kunnen niet worden aangepast door de gebruiker.
+
+ Als dit beleid is ingesteld, is de map 'Beheerde bladwijzers' de standaardmap die wordt geopend wanneer de bladwijzerweergave wordt geopend in Chrome.
+
+ Beheerde bladwijzers worden niet gesynchroniseerd met het gebruikersaccount.</translation>
+<translation id="8303314579975657113">Hiermee wordt gespecificeerd welke GSSAPI-bibliotheek moet worden gebruikt voor HTTP-authenticatie. Je kunt een bibliotheeknaam instellen of een volledig pad.
+
+ Als er geen instelling wordt opgegeven, gebruikt <ph name="PRODUCT_NAME"/> een standaard bibliotheeknaam.</translation>
+<translation id="8549772397068118889">Waarschuwen als sites worden bezocht die zich niet in de inhoudspakketten bevinden</translation>
+<translation id="7749402620209366169">Hiermee schakel je authenticatie in twee stappen in plaats van een door de gebruiker gedefinieerde pincode in voor hosts voor externe toegang.
+
+ Als deze instelling is ingeschakeld, moeten gebruikers een geldige code in twee stappen opgeven wanneer ze toegang willen krijgen tot een host.
+
+ Als deze instelling is uitgeschakeld of niet is ingesteld, wordt authenticatie in twee stappen niet ingeschakeld en wordt het standaardgedrag van een door de gebruiker gedefinieerde pincode gebruikt.</translation>
+<translation id="7329842439428490522">Hiermee wordt de tijdsduur zonder input van gebruikers gespecificeerd waarna het scherm wordt uitgeschakeld als er op de accu wordt gewerkt.
+
+ Als dit beleid is ingesteld op een grotere waarde dan nul, specificeert het de tijd die de gebruiker inactief moet blijven voordat het scherm wordt uitgeschakeld door <ph name="PRODUCT_OS_NAME"/>.
+
+ Als dit beleid is ingesteld op nul, wordt het scherm niet uitgeschakeld door <ph name="PRODUCT_OS_NAME"/> wanneer de gebruiker inactief wordt.
+
+ Als dit beleid niet is ingesteld, wordt een standaardtijdsduur gebruikt.
+
+ De beleidswaarde moet worden opgegeven in milliseconden. Waarden moeten lager zijn dan of gelijk zijn aan de inactieve vertraging.</translation>
+<translation id="384743459174066962">Hiermee kun je een lijst met URL-patronen instellen waarmee sites worden gespecificeerd waarop geen pop-ups mogen worden geopend.
+
+ Als dit beleid niet wordt ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites op basis van het beleid 'DefaultPopupsSetting' (als dit is ingesteld) of anders op basis van de configuratie van de gebruiker.</translation>
+<translation id="5645779841392247734">Cookies toestaan op deze sites</translation>
+<translation id="4043912146394966243"> De verbindingstypen die mogen worden gebruikt voor updates voor het besturingssysteem. Updates voor het besturingssysteem kunnen de verbinding zwaar belasten door hun grootte en kunnen extra kosten tot gevolg hebben. Updates voor het besturingssysteem zijn daarom standaard uitgeschakeld voor dure verbindingstypen. Dit omvat momenteel de verbindingstypen WiMax, Bluetooth en Mobiel.
+
+ De herkende verbindingstypen zijn 'ethernet', 'wifi', 'wimax', 'bluetooth' en 'mobiel'.</translation>
+<translation id="6652197835259177259">Instellingen voor lokaal beheerde gebruikers</translation>
+<translation id="3243309373265599239">Hiermee wordt de tijdsduur zonder input van gebruikers gespecificeerd waarna het scherm wordt gedimd wanneer er op netstroom wordt gewerkt.
+
+ Als dit beleid is ingesteld op een grotere waarde dan nul, specificeert het de tijd die de gebruiker inactief moet blijven voordat het scherm wordt gedimd door <ph name="PRODUCT_OS_NAME"/>.
+
+ Als dit beleid is ingesteld op nul, wordt het scherm niet gedimd door <ph name="PRODUCT_OS_NAME"/> wanneer de gebruiker inactief wordt.
+
+ Als dit beleid niet is ingesteld, wordt een standaardtijdsduur gebruikt.
+
+ De beleidswaarde moet worden opgegeven in milliseconden. Waarden moeten lager zijn dan of gelijk zijn aan de vertraging van scherm uitschakelen (indien ingesteld) en de inactieve vertraging.</translation>
+<translation id="3859780406608282662">Voeg een parameter toe aan het ophalen van de varianten-seed in <ph name="PRODUCT_OS_NAME"/>.
+
+ Indien dit wordt aangegeven, wordt aan de URL waarmee de varianten-seed wordt opgehaald een zoekopdrachtparameter toegevoegd met de naam 'restrict'. De waarde van de parameter is dezelfde waarde die in dit beleid wordt opgegeven.
+
+ Indien deze niet is opgegeven, wordt de URL van de varianten-seed niet gewijzigd.</translation>
+<translation id="7049373494483449255">Hiermee kan <ph name="PRODUCT_NAME"/> documenten verzenden naar <ph name="CLOUD_PRINT_NAME"/> voor afdrukken. OPMERKING: dit is alleen van invloed op ondersteuning voor <ph name="CLOUD_PRINT_NAME"/> in <ph name="PRODUCT_NAME"/>. Hiermee wordt niet voorkomen dat gebruikers afdruktaken verzenden via websites.
+
+ Als deze instelling is ingeschakeld of niet is geconfigureerd, kunnen gebruikers afdrukken naar <ph name="CLOUD_PRINT_NAME"/> via het dialoogvenster voor afdrukken van <ph name="PRODUCT_NAME"/>.
+
+ Als deze instelling is uitgeschakeld, kunnen gebruikers niet afdrukken naar <ph name="CLOUD_PRINT_NAME"/> via het dialoogvenster voor afdrukken van <ph name="PRODUCT_NAME"/></translation>
+<translation id="4088589230932595924">Incognitomodus afgedwongen</translation>
+<translation id="5862253018042179045">De standaardstatus van de toegankelijkheidsfunctie voor gesproken feedback instellen op het inlogscherm.
+
+ Als dit beleid is ingesteld op 'waar', wordt gesproken feedback ingeschakeld wanneer het inlogscherm wordt weergegeven.
+
+ Als dit beleid is ingesteld op 'onwaar', wordt gesproken feedback uitgeschakeld wanneer het inlogscherm wordt weergegeven.
+
+ Als je dit beleid instelt, kunnen gebruikers dit tijdelijk negeren door gesproken feedback in of uit te schakelen. De keuze van de gebruiker is echter niet permanent en de standaardinstelling wordt hersteld als het inlogscherm opnieuw wordt weergegeven of de gebruiker gedurende een minuut niet actief is op het inlogscherm.
+
+ Als je het beleid niet instelt, wordt gesproken feedback uitgeschakeld wanneer het inlogscherm voor het eerst wordt weergegeven. Gebruikers kunnen gesproken feedback op elk moment in- of uitschakelen en de status op het inlogscherm is permanent tussen gebruikers.</translation>
+<translation id="8197918588508433925">Dit beleid geeft aan welke extensies de Enterprise Platform Keys-API chrome.enterprise.platformKeysPrivate.challengeUserKey() mogen gebruiken voor externe bevestiging. Je moet extensies aan deze lijst toevoegen om de API te kunnen gebruiken.
+
+ Als een extensie niet in de lijst voorkomt, of als de lijst niet is ingesteld, mislukt het aanroepen van de API en wordt een foutcode weergegeven.</translation>
+<translation id="7649638372654023172">Hiermee configureer je de standaard-URL voor de startpagina in <ph name="PRODUCT_NAME"/> en voorkom je dat gebruikers deze wijzigen.
+
+ De startpagina is de pagina die wordt geopend met de knop 'Startpagina'. De pagina's die worden geopend bij het starten van Chrome, worden beheerd door het beleid RestoreOnStartup.
+
+ Het type startpagina kan worden ingesteld op een URL die je hier opgeeft of op de pagina 'Nieuw tabblad'. Als je de pagina 'Nieuw tabblad' selecteert, wordt dit beleid niet van kracht.
+
+ Als je deze instelling inschakelt, kunnen gebruikers de URL voor hun startpagina in <ph name="PRODUCT_NAME"/>, niet wijzigen, maar kunnen ze er nog steeds voor kiezen de pagina 'Nieuw tabblad' te gebruiken als startpagina.
+
+ Als je dit beleid niet instelt, kan de gebruiker de gewenste startpagina zelf kiezen als HomepageIsNewTabPage ook niet is ingesteld.</translation>
+<translation id="4858735034935305895">Modus voor volledig scherm toestaan</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_no.xtb b/chromium/components/policy/resources/policy_templates_no.xtb
new file mode 100644
index 00000000000..ef1b33588df
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_no.xtb
@@ -0,0 +1,1758 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="no">
+<translation id="1503959756075098984">Utvidelses-ID-er og oppdateringsnettadresser som skal gjennomføre stille installasjon</translation>
+<translation id="793134539373873765">Angir om p2p skal brukes for nyttelast av OS-oppdatering. Hvis angitt til «True», kommer enhetene til å dele og forsøke å konsumere oppdateringsnyttelast på LAN, noe som potensielt kan redusere Internett-båndbredden og -trafikken. Hvis oppdateringsnyttelasten ikke er tilgjengelig på LAN, går enheten tilbake til å laste ned fra en oppdateringstjener. Hvis angitt til «False» eller ikke konfigurert, blir ikke p2p brukt.</translation>
+<translation id="2463365186486772703">Lokalitet for program</translation>
+<translation id="1397855852561539316">Foreslått nettadresse for standard søkeleverandør</translation>
+<translation id="3347897589415241400">Standardatferden for nettsteder som ikke er i noen innholdspakker.
+
+Denne regelen brukes internt av Chrome.</translation>
+<translation id="7040229947030068419">Eksempelverdi:</translation>
+<translation id="1213523811751486361">Angir nettadressen til søkemotoren som brukes til å gi søkeforslag. Nettadressen skal inneholde søkestrengen <ph name="SEARCH_TERM_MARKER"/>, som blir erstattet av teksten brukeren har skrevet inn, når søket utføres.
+
+ Denne retningslinjen er valgfri. Hvis den ikke er aktivert, brukes det ingen forslagsnettadresse.
+
+ Denne retningslinjen gjelder bare hvis retningslinjen DefaultSearchProviderEnabled er aktivert.</translation>
+<translation id="6106630674659980926">Aktiver passordbehandling</translation>
+<translation id="7109916642577279530">Tillat eller nekt lydopptak.
+
+ Hvis dette alternativet er aktivert eller ikke konfigurert (standard), mottar brukeren forespørsel om tilgang til lydopptak, bortsett fra for nettadresser som konfigureres i AUdioCaptureAllowedUrls-listen, som gir tilgang uten forespørsel på forhånd.
+
+ Når denne innstillingen er deaktivert, mottar aldri brukeren forespørsler, og lydopptak blir bare tilgjengelig for nettadresser som konfigureres i AudioCaptureAllowedUrls.
+
+ Denne innstillingen påvirker alle typer lydinndata, og ikke bare den innebygde mikrofonen.</translation>
+<translation id="9150416707757015439">Denne retningslinjen er foreldet. Bruk IncognitoModeAvailability i stedet.
+ Aktiverer inkognitomodus i <ph name="PRODUCT_NAME"/>.
+
+ Hvis innstillingen er aktivert eller ikke konfigurert, kan brukeren åpne nettsider i inkognitomodus.
+
+ Hvis denne innstillingen er deaktivert, kan ikke brukeren åpne nettsider i inkognitomodus.
+
+ Hvis denne retningslinjen ikke angis, vil dette aktiveres, og brukeren vil kunne bruke inkognitomodus.</translation>
+<translation id="4203389617541558220">Begrens enhetens kjøretid ved å angi automatisk omstart.
+
+ Når denne innstillingen er angitt, spesifiserer den lengden på enhetens kjøretid etter en automatisk omstart er angitt.
+
+ Når denne innstillingen ikke angis, begrenses ikke enhetens kjøretid.
+
+ Hvis du angir denne innstillingen, kan ikke brukere endre eller overstyre den.
+
+ En automatisk omstart angis ved valgt tidspunkt, men den kan forsinkes på enheten med opptil 24 timer hvis brukeren bruker enheten på det gitte tidspunktet.
+
+ Merk: For øyeblikket aktiveres automatisk omstart når påloggingsskjermen vises, eller en kiosk-app-økt er i gang. Dette kommer til å forandres i fremtiden, og innstillingen fortsetter å gjelde uavhengig av hvorvidt økter av en viss type er i gang eller ikke.
+
+ Innstillingsverdien bør spesifiseres i sekunder. Verdier har et fastlåst minimum på 3600 (én time).</translation>
+<translation id="5304269353650269372">Angir tidsperioden uten brukeraktivitet før det vises en advarsel om at enheten går på batteristrøm.
+
+ Når denne innstillingen angis, bestemmes lengden på tiden en bruker må være inaktiv før <ph name="PRODUCT_OS_NAME"/> viser en advarsel om at inaktivitetshandlingen snart brukes.
+
+ Når dette ikke er angitt, vises ingen advarsel.
+
+ Innstillingsverdien skal angis i millisekunder. Verdiene må være mindre enn eller lik med inaktivitetsperioden.</translation>
+<translation id="7818131573217430250">Angi standard tilstand for høykontrastsmodus på påloggingssiden</translation>
+<translation id="7614663184588396421">Liste over deaktiverte protokollsystemer</translation>
+<translation id="2309390639296060546">Standardinnstilling for geoposisjonering</translation>
+<translation id="1313457536529613143">Angir hvordan prosentandelen for forsinkelse av skjermdemping skaleres når brukeraktiviteten observeres mens skjermen er dempet, eller kort tid etter skjermen er slått av.
+
+ Hvis denne innstillingen angis, spesifiserer den hvordan prosentandelen for forsinkelse av skjermdemping skaleres når brukeraktiviteten observeres mens skjermen dempes, eller kort tid etter skjermen er slått av. Når dempingsforsinkelsen er skalert, blir forsinkelsen for avslått, låst og inaktiv skjerm justert slik at de har samme lengde fra skjermdempingsforsinkelsen som i den opprinnelige konfigurasjonen.
+
+ Hvis denne innstillingen ikke angis, brukes standard skaleringsfaktor.
+
+ Skaleringsfaktoren må være 100 % eller mer.</translation>
+<translation id="7443616896860707393">Opphavsuavhengig HTTP Basic Auth-forespørsler</translation>
+<translation id="2337466621458842053">Gjør at du kan angi en liste over nettadressemønstre for nettsteder som kan vise bilder. Hvis denne retningslinjen ikke angis, blir den globale standardverdien brukt for alle nettsteder, enten fra retningslinjen DefaultImagesSetting hvis den er angitt, eller fra brukerens egen konfigurasjon hvis nevnte retningslinje ikke er angitt.</translation>
+<translation id="4680961954980851756">Aktiver Autofyll</translation>
+<translation id="5183383917553127163">Lar deg angi hvilke utvidelser som ikke omfattes av sperrelisten. En sperrelisteverdi på * betyr at alle utvidelser settes på sperrelisten, og at brukere kun kan installere utvidelser som står oppført på godkjenningslisten. Alle utvidelser står på godkjenningslisten som standard. Men hvis alle utvidelser har blitt oppført på sperrelisten, kan godkjenningslisten overstyre dette.</translation>
+<translation id="5921888683953999946">Angi standardtilstand for den store musepekerens tilgjengelighet på påloggingssiden.
+
+ Hvis denne innstillingen angis til «true», blir den store musepekeren aktivert når påloggingssiden vises.
+
+ Hvis denne innstillingen angis til «false», deaktiveres den store musepekeren når påloggingssiden vises.
+
+ Hvis du angir denne innstillingen, kan brukere midlertidig overstyre den ved å aktivere eller deaktivere den store musepekeren. Brukerens valg er imidlertid ikke permanent, og standardinnstillingen gjenopprettes når påloggingssiden vises på nytt eller brukeren har vært inaktiv på påloggingssiden i ett minutt.
+
+ Hvis denne innstillingen ikke angis, deaktiveres den store musepekeren når påloggingsskjermen vises for første gang. Brukere kan aktivere eller deaktivere den store musepekeren når som helst, og dens status på påloggingssiden forblir den samme mellom brukere.</translation>
+<translation id="3185009703220253572">siden versjon <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Kontrollér automatisk skjuling av hyllen</translation>
+<translation id="3816312845600780067">Aktiver hurtigtasten for avbrytelse av automatisk pålogging</translation>
+<translation id="3214164532079860003">Denne retningslinjen tvinger startsiden til å bli importert fra nåværende standard nettleser hvis den er aktivert. Hvis retningslinjen er deaktivert, importeres ikke startsiden. Hvis retningslinjen ikke er angitt, er det mulig at brukeren får spørsmål om hvorvidt vedkommende ønsker å importere, eller så kan importeringen skje automatisk.</translation>
+<translation id="5330684698007383292">Gi <ph name="PRODUCT_FRAME_NAME"/> tillatelse til å håndtere de følgende innholdstypene</translation>
+<translation id="6647965994887675196">Hvis angitt til «true», kan overvåkede brukere opprettes og brukes.
+
+ Hvis angitt til «false» eller ikke konfigurert, er oppretting og bruk av overvåkede brukere deaktivert. Alle eksisterende overvåkede brukere skjules.
+
+ MERK: Standardatferden for forbruker- og bedriftsenheter er ikke den samme. På forbrukerenheter er overvåkede brukere aktivert som standard, men på bedriftsenheter er de deaktivert.</translation>
+<translation id="69525503251220566">Parameteret som tilbyr search-by-image-funksjonen for standardsøkemotoren</translation>
+<translation id="5469825884154817306">Blokkér bilder på disse nettstedene</translation>
+<translation id="5827231192798670332">Velger strategien som brukes for å frigjøre diskplass ved automatisk opprydding</translation>
+<translation id="8412312801707973447">Angir om OCSP/CRL-kontroller utføres på nettet</translation>
+<translation id="6649397154027560979">Denne innstillingen er avviklet. Bruk URLBlacklist i stedet.
+
+ Deaktiverer det opplistede protokolloppsettet i <ph name="PRODUCT_NAME"/>.
+
+ Nettadresser som bruker et oppsett fra denne listen kan ikke lastes inn og man kan ikke navigere til dem.
+
+ Hvis denne innstillingen ikke angis eller listen er tom, blir alle oppsettene tilgjengelige i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Kontrollerer hvorvidt den innebygde DNS-klinten brukes i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne innstillingen er angitt som «true», blir den innebygde DNS-klienten brukt, så sant den er tilgjengelig.
+
+ Hvis denne innstillingen angis til «false», blir den innebygde DNS-klienten aldri brukt.
+
+ Hvis denne innstillingen ikke angis, kan brukerne endre hvorvidt den innebygde DNS-klienten blir brukt ved å redigere chrome://flagg, eller spesifiserer et kommandolinjeflagg.</translation>
+<translation id="2908277604670530363">Maksimalt antall samtidige tilkoblinger til proxytjeneren</translation>
+<translation id="556941986578702361">Kontroller automatisk skjuling av <ph name="PRODUCT_OS_NAME"/>-hyllen.
+
+ Hvis denne innstillingen angis til «AlwaysAutoHideShelf'», skjules alltid hyllen automatisk.
+
+ Hvis denne innstillingen angis til «NeverAutoHideShelf'», skjules aldri hyllen automatisk.
+
+ Hvis du angir denne innstillingen, kan ikke brukere endre eller ovekjøre den.
+
+ Hvis innstillingen ikke angis, kan brukerne velge hvorvidt hyllen skal skjules automatisk eller ikke.</translation>
+<translation id="4838572175671839397">Inneholder et regeluttrykk som brukes for å avgjøre hvilke brukere som kan logge seg på <ph name="PRODUCT_NAME"/>.
+
+ Hvis en bruker forsøker å logge seg på med et brukernavn som ikke samsvarer med dette mønsteret, vises det en relatert feilmelding.
+
+ Hvis denne retningslinjen ikke angis eller står tom, kan alle brukere logge seg på <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Når denne innstillingen er aktivert, utfører alltid <ph name="PRODUCT_NAME"/> opphevelsessjekker for tjenersertifikater som blir godkjent og er signert av CA-sertifikater som er installert lokalt.
+
+ Hvis <ph name="PRODUCT_NAME"/> ikke finner informasjon om opphevelsesstatusen, blir disse sertifikatene behandlet som opphevede («hard-fail»).
+
+ Hvis denne innstillingen ikke er angitt, eller er angitt til «false», kommer Chrome til å bruke de gjeldende alternativene for opphevelsessjekking på nettet.</translation>
+<translation id="1438955478865681012">Konfigurerer utvidelsesrelaterte retningslinjer. Brukeren får ikke installerte utvidelser som står på sperrelisten med mindre de også står på godkjenningslisten. Du kan også tvinge <ph name="PRODUCT_NAME"/> til å installere utvidelser automatisk, ved å spesifisere dem i <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Sperrelisten prioriteres over listen over tvungne utvidelser.</translation>
+<translation id="3516856976222674451">Begrens maksimal lengde for brukerøkter.
+
+ Når denne innstillingen angis, spesifiserer den hvor lenge brukere kan være pålogget før de automatisk logges av og økten avsluttes.
+
+ Når denne innstillingen ikke angis, begrenses ikke lengden på øktene.
+
+ Hvis du angir denne innstillingen, kan ikke brukere endre eller overkjøre den.
+
+ Verdien for innstillingen må spesifiseres i millisekunder. Verdier settes innenfor et spenn fra 30 sekunder til 24 timer.</translation>
+<translation id="9200828125069750521">Parametere for bildenettadresser som bruker POST</translation>
+<translation id="2769952903507981510">Konfigurer det ønskede domenenavnet for verter med ekstern adgang</translation>
+<translation id="8294750666104911727">Vanligvis blir sider angitt med X-UA-Compatible til chrome=1 gjengitt i <ph name="PRODUCT_FRAME_NAME"/> uavhengig av innstillingen «ChromeFrameRendererSettings».
+
+ Hvis du aktiverer denne innstillingen, skannes ikke sider for metatagger.
+
+ Hvis du deaktiverer denne innstillingen, skannes sider for metatagger.
+
+ Hvis innstillingen ikke angis, skannes sider for metatagger.</translation>
+<translation id="3478024346823118645">Slett brukerdata ved avlogging</translation>
+<translation id="8668394701842594241">Angir en liste over programtillegg som er aktivert i <ph name="PRODUCT_NAME"/>, og forhindrer brukerne i å endre denne innstillingen.
+
+ Jokertegnene * og ? kan brukes til å samsvare sekvenser av vilkårlige tegn. Tegnet * samsvarer med et vilkårlig antall tegn, mens tegnet ? angir et valgfritt enkeltstående tegn, dvs. ingen tegn eller ett tegn. Nødutgangtegnet er \, så for å matche tegn som faktisk er et * eller et ?, setter du en \ foran dem.
+
+ Den angitte listen over programtillegg brukes alltid i <ph name="PRODUCT_NAME"/> hvis programtilleggene har blitt installert. Programtilleggene er merket som aktivert i about:plugins, og brukerne kan ikke deaktivere dem. Vær oppmerksom på at denne retningslinjen overstyrer både DisabledPlugins og DisabledPluginsExceptions. Hvis denne retningslinjen ikke angis, kan brukeren deaktivere alle programtillegg som er installert i systemet.</translation>
+<translation id="653608967792832033">Angir hvor lenge skjermen kan stå ubrukt før den låses når enheten bruker batteriet.
+
+ Når denne innstillingen er satt til en verdi som er høyere enn null, angir den tiden brukeren kan være inaktiv før <ph name="PRODUCT_OS_NAME"/> låser skjermen.
+
+ Når denne innstillingen er satt til null, låser ikke <ph name="PRODUCT_OS_NAME"/> skjermen når brukeren er inaktiv.
+
+ Hvis denne innstillingen ikke er angitt, brukes standardtidslengden.
+
+ Den anbefalte metoden for låsing av inaktive skjermer er å aktivere skjermlåsing for suspendering, og konfigurere <ph name="PRODUCT_OS_NAME"/> til å suspendere etter inaktivitesforsinkelsen. Denne innstillingen burde bare brukes når skjermlåsing skal skje mye raskere enn ved suspendering, eller når suspendering er midlertidig stoppet eller deaktivert.
+
+ Verdien for innstillingen må angis i millisekunder. Verdien er låst til å være lavere enn inaktivitetsforsinkelsen.</translation>
+<translation id="4157003184375321727">Rapportering av operativsystem og maskinvareversjon</translation>
+<translation id="4752214355598028025">Safe Browsing-tjenesten viser en advarselsside når brukere går til et nettsted som er rapportert som potensielt skadelig. Hvis du aktiverer denne innstillingen, forhindrer du brukere fra å ignorere advarselssiden og fortsette til det potensielt skadelig nettstedet.
+
+ Hvis denne innstillingen er deaktivert eller ikke konfigurert, kan brukere velge å fortsette til det rapporterte nettstedet etter å ha sett advarselen.</translation>
+<translation id="5255162913209987122">Kan anbefales</translation>
+<translation id="1861037019115362154">Angir en liste over programtillegg deaktivert på <ph name="PRODUCT_NAME"/>, og forhindrer brukere fra å endre denne innstillingen.
+
+ Du kan bruke jokertegnene «*» og «?» til å matche sekvenser av vilkårlige tegn. «*» matcher et vilkårlig antall tegn, mens «?» spesifiserer et valgfritt enkelttegn – det matcher med andre ord null eller ett tegn. Escape-tegnet er «\», så om du vil matche tegnene «*», «?», eller «\», kan du plassere «\» foran dem.
+
+ Hvis du aktiverer denne innstillingen, blir den angitte listen over programtillegg aldri brukt på <ph name="PRODUCT_NAME"/>. Programtilleggene er angitt som deaktiverte i «about:plugins»-delen, og brukere kan ikke aktivere dem.
+
+ Vær oppmerksom på at denne retningslinjen kan overstyres av EnabledPlugins og DisabledPluginsExceptions.
+
+ Hvis denne innstillingen ikke angis med et valg, betyr dette at brukeren kan bruke et hvilket som helst programtillegg installert på systemet, bortsett fra hardkodede programtillegg som enten er ikke-kompatible, foreldede eller farlige.</translation>
+<translation id="9197740283131855199">Prosentandelen det skaleres etter for å justere forsinkelse i skjermdemping, hvis brukeren har blitt aktiv igjen etter demping</translation>
+<translation id="1492145937778428165">Spesifiserer perioden i millisekunder – angir frekvens for hvor ofte tjenesten for enhetsadministrasjon blir kontaktet for informasjon om enhetsretningslinjer.
+
+ Bruk av denne retningslinjen overstyrer standardverdien på 3 timer. Gyldige verdier for denne retningslinjen strekker seg fra 1 800 000 (30 minutter) til 86 400 000 (1 dag). Verdier som ikke er innenfor dette området, blir tilpasset dette verdiområdet.
+
+ Hvis du ikke spesifiserer en periode, bruker <ph name="PRODUCT_OS_NAME"/> standardverdien på 3 timer.</translation>
+<translation id="3765260570442823273">Varighet på advarselmeldingen for inaktiv avlogging</translation>
+<translation id="7302043767260300182">Skjermlåsforsinkelse når du bruker strømadapteren</translation>
+<translation id="7331962793961469250">Når innstillingen er True, vil ikke reklamer for programmer fra Chrome Nettmarked vises på siden Ny fane.
+
+ Hvis dette alternativet settes til False, eller hvis det ikke angis noe for dette alternativet, vises reklamer for programmer fra Chrome Nettbutikk på siden Ny fane</translation>
+<translation id="7271085005502526897">Import av hjemmeside fra standard nettleser ved første kjøring</translation>
+<translation id="6036523166753287175">Muliggjør kryssing av brannmur fra ekstern tilgangsvert</translation>
+<translation id="1096105751829466145">Standard søkeleverandør</translation>
+<translation id="7567380065339179813">Tillat programtillegg på disse nettstedene</translation>
+<translation id="4555850956567117258">Slå på ekstern attestasjon for brukeren</translation>
+<translation id="5966615072639944554">Utvidelser kan bruke API-et for ekstern attestasjon</translation>
+<translation id="1617235075406854669">Gjør det mulig å slette nettleser- og nedlastingslogg</translation>
+<translation id="5290940294294002042">Angi en liste over programtillegg som brukeren kan aktivere eller deaktivere</translation>
+<translation id="3153348162326497318">Gjør at du kan angi hvilke utvidelser brukerne IKKE kan installere. Utvidelser som allerede er installert, fjernes eller svartelistes.
+
+ En svartelisteverdi på * betyr at alle utvidelser er svartelistet med mindre de er uttrykkelig oppført på godkjenningslisten.
+
+ Hvis denne retningslinjen ikke er angitt, kan brukeren installere alle utvidelse i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Hvis denne har verdien «true», kan brukeren eksternt attestere identiteten sin til personvern-CA med maskinvaren på Chrome-enheter via Enterprise Platform Keys API-en chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Hvis den har verdien «false» eller ikke er angitt, vil kall til API-en returnere en feilkode.</translation>
+<translation id="5809728392451418079">Angi skjermnavn for lokale kontoer på enheten</translation>
+<translation id="1427655258943162134">Adresse eller nettadresse for proxytjener</translation>
+<translation id="1827523283178827583">Bruk faste proxytjenere</translation>
+<translation id="3021409116652377124">Deaktiver programtilleggssøk</translation>
+<translation id="7236775576470542603">Angi standard type skjermforsterker som aktiveres på påloggingssiden.
+
+ Hvis innstillingen angis, kontrollerer den type skjermforsterker som aktiveres når påloggingssiden vises. Hvis innstillingen angis til «None», deaktiveres skjermforsterkeren.
+
+ Hvis du angir denne innstillingen, kan brukere midlertidig overstyre den ved å aktivere eller deaktivere skjermforsterkeren. Brukerens valg er imidlertid ikke permanent, og standardinnstillingen gjenopprettes når påloggingssiden vises på nytt, eller brukeren har vært inaktiv på påloggingssiden i ett minutt.
+
+ Hvis innstillingen ikke angis, deaktiveres skjermforsterkeren når påloggingssiden vises for første gang. Brukere kan aktivere eller deaktivere skjermforsterkeren når som helst, og dens status på påloggingssiden forblir den samme mellom brukere.</translation>
+<translation id="5423001109873148185">Denne retningslinjen gjør at søkemotorene importeres fra nåværende standard nettleser hvis den er aktivert.
+
+ Hvis den er deaktivert, importeres ikke den standard søkemotoren.
+
+ Hvis den ikke er angitt, kan det hende at brukeren blir spurt om hvorvidt vedkommende ønsker å importere, eller så kan importeringen skje automatisk.</translation>
+<translation id="3288595667065905535">Utgivelseskanal</translation>
+<translation id="2785954641789149745">Aktiverer Safe Browsing for <ph name="PRODUCT_NAME"/>, og forhindrer brukere fra å endre denne innstillingen.
+
+ Hvis du aktiverer denne innstillingen, er Safe Browsing alltid aktiv.
+
+ Hvis du deaktiverer denne innstillingen, er Safe Browsing aldri aktiv.
+
+ Hvis du aktiverer eller deaktiverer denne innstillingen, kan ikke brukere endre eller overstyre innstillingen for å aktivere beskyttelse mot nettfisking og skadelig programvare i <ph name="PRODUCT_NAME"/>.
+
+ Hvis innstillingen ikke angis, aktiveres dette, men brukeren kan endre det.</translation>
+<translation id="268577405881275241">Aktiver proxy-tjenerfunksjonen for datakomprimering</translation>
+<translation id="8369602308428138533">Forsinkelse for avslått skjerm når du bruker strømadapteren</translation>
+<translation id="6513756852541213407">Gjør at du kan angi proxytjeneren som brukes av <ph name="PRODUCT_NAME"/>, og hindrer brukerne i å endre innstillinger for mellomtjener.
+
+ Hvis du velger aldri å bruke en proxytjener og alltid koble til direkte, ignoreres alle andre alternativer.
+
+ Hvis du velger å bruke systemets innstillinger for mellomtjenere eller la proxytjeneren bli oppdaget automatisk, ignoreres alle andre alternativer.
+
+ Hvis du velger statisk modus for proxytjener, kan du oppgi ytterligere spesifikasjoner i «Proxytjenerens adresse eller nettadresse» og «Liste over regler for å omgå mellomtjener, adskilt med komma». Hvis du velger å bruke et .pac-mellomtjenerskript, må du angi nettadressen til skriptet i «Nettadresse til .pac-fil for mellomtjener». Hvis du vil ha mer utførlige eksempler, kan du gå til <ph name="PROXY_HELP_URL"/>.
+
+ Hvis du aktiverer denne innstillingen, ignorerer <ph name="PRODUCT_NAME"/> alle mellomtjenerrelaterte alternativer som er angitt fra kommandolinjen.
+
+ Hvis denne retningslinjen ikke angis, kan brukerne velge innstillinger for mellomtjener på egen hånd.</translation>
+<translation id="7763311235717725977">Gjør at du kan angi om nettsteder kan vise bilder. Bildevisning kan enten tillates for alle nettsteder, eller nektes for alle nettsteder.
+
+ Hvis denne retningslinjen ikke angis, brukes AllowImages, og brukeren kan endre dette.</translation>
+<translation id="5630352020869108293">Gjenopprett den siste økten</translation>
+<translation id="2067011586099792101">Blokkér tilgang til nettsteder som ikke inngår i innholdspakker</translation>
+<translation id="4980635395568992380">Datatype:</translation>
+<translation id="3096595567015595053">Liste over aktiverte programtillegg</translation>
+<translation id="3048744057455266684">Hvis denne innstillingen er angitt og en nettadresse som blir foreslått av søkefeltet inneholder denne parameteren i søkestrengen eller fragmentidentifikatoren, viser forslaget søkeordene og søkeleverandøren i stedet for søkenettadressen.
+
+ Denne innstillingen er valgfri. hvis den ikke er angitt, forekommer det ingen søkeordserstatning.
+
+ Denne innstillingen brukes bare hvis «DefaultSearchProviderEnabled»-innstillingen er angitt.</translation>
+<translation id="5912364507361265851">Tillat brukere å vise passord i passordbehandling</translation>
+<translation id="510186355068252378">Deaktiverer datasynkronisering i <ph name="PRODUCT_NAME"/> ved hjelp av Google-betjente synkroniseringstjenester, og hindrer brukerne i å endre denne innstillingen.
+
+ Hvis du aktiverer denne innstillingen, kan ikke brukerne endre eller overstyre den i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne innstillingen ikke angis, vil kan brukeren selv velge om Google Synkronisering skal brukes eller ikke.</translation>
+<translation id="7953256619080733119">Verter for manuelle unntak for administrerte brukere</translation>
+<translation id="7412982067535265896">Lar deg angi en liste over nettadresse-mønstre som spesifiserer nettsteder som kan angi øktspesifikke informasjonskapsler.
+
+ Hvis denne retningslinjen ikke angis, blir den globale standardverdien brukt for alle nettsteder – enten fra «DefaultCookiesSetting»-retningslinjen, om angitt, eller brukerens personlige konfigurering, om ikke.
+
+ Hvis «RestoreOnStartup»-retningslinjen er angitt til å gjenopprette nettadresser fra tidligere økter, blir ikke denne retningslinjen overholdt, og informasjonskapsler lagres permanent for de aktuelle nettstedene.</translation>
+<translation id="4807950475297505572">Det fjernes brukere til nok plass er frigjort, i rekkefølgen «lengst tid siden forrige gang brukt»</translation>
+<translation id="8828766846428537606">Angir standard startside i <ph name="PRODUCT_NAME"/> og forhindrer brukerne i å endre den. Brukerens innstillinger for startside blir kun fullstendig overstyrt dersom du enten angir nettstedet på siden Ny fane som startside, eller angir den til å være en spesifikk nettadresse du velger. Hvis du ikke spesifiserer nettadressen for startsiden, kan brukeren fremdeles angi nettstedet på siden Ny fane som startside ved å spesifisere «chrome://newtab».</translation>
+<translation id="2231817271680715693">Importér nettleserlogg fra standard nettleser ved første kjøring</translation>
+<translation id="1353966721814789986">Oppstartssider</translation>
+<translation id="7173856672248996428">Midlertidig profil</translation>
+<translation id="1841130111523795147">Tillater brukeren å logge seg på <ph name="PRODUCT_NAME"/> og hindrer brukere i å endre denne innstillingen.
+
+ Hvis du angir denne innstillingen, kan du velge hvorvidt en bruker skal kunne logge seg på <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5564962323737505851">Konfigurerer passordbehandling. Hvis passordbehandling er aktivert, kan du velge å aktivere eller deaktivere hvorvidt brukeren kan vise lagrede passord i klartekst.</translation>
+<translation id="4668325077104657568">Standardinnstilling for bilder</translation>
+<translation id="4492287494009043413">Deaktiver mulighet til å ta skjermdumper</translation>
+<translation id="6368403635025849609">Tillat JavaScript på disse nettstedene</translation>
+<translation id="6074963268421707432">Ikke tillat noen nettsteder å vise skrivebordsvarslinger</translation>
+<translation id="8614804915612153606">Deaktiverer automatiske oppdateringer</translation>
+<translation id="4834526953114077364">Det fjernes brukere til nok plass er frigjort, i rekkefølgen «lengst tid siden forrige gang brukt og ikke pålogget de siste tre månedene»</translation>
+<translation id="382476126209906314">Konfigurer TalkGadget-prefikset for verter med ekstern adgang</translation>
+<translation id="6561396069801924653">Vis tilgjengelighetsalternativer i systemmenyen</translation>
+<translation id="8104962233214241919">Automatisk valg av klientsertifikater for disse nettstedene</translation>
+<translation id="2906874737073861391">Liste over AppPack-utvidelser</translation>
+<translation id="3758249152301468420">Deaktiver utviklerverktøy</translation>
+<translation id="8665076741187546529">Konfigurer listen over tvangsinstallerte utvidelser</translation>
+<translation id="410478022164847452">Angir hvor lenge brukeren kan være inaktiv før inaktivitetshandlingen blir utført når enheten kjører på vekselstrøm.
+
+ Når denne innstillingen er konfigurert, angir den hvor lenge brukeren må være inaktiv før <ph name="PRODUCT_OS_NAME"/> utfører inaktivitetshandlingen, som kan konfigureres separat.
+
+ Når innstillingen ikke er konfigurert, brukes standard tidslengde.
+
+ Innstillingsverdien må angis i millisekunder.</translation>
+<translation id="6598235178374410284">Brukerbilde</translation>
+<translation id="1675391920437889033">Kontrollerer hvilke apper/utvidelser som kan installeres.
+
+ Denne innstillingen godkjenner utvidelsene og appene som tillates for installering i <ph name="PRODUCT_NAME"/>. Verdien er en liste over strenger der hver skal tilhøre én av følgende: «utvidelse», «tema», «bruker_skript», «vertsbasert_app», «pakket_app», «plattformsapp». Se i utvidelsesdokumentasjonen for Chrome for å finne ut mer om disse typene.
+
+ Vær oppmerksom på at denne innstillingen også påvirker utvidelser og apper som skal tvangsinstalleres via ExtensionInstallForcelist.
+
+ Hvis denne innstillingen konfigureres, installeres ikke apper og utvidelser som har en type som ikke er i listen.
+
+ Hvis instillingen ikke konfigureres, settes det ingen begrensninger for hvilke typer utvidelser og apper som kan installeres.</translation>
+<translation id="6378076389057087301">Angi om lydaktivitet skal påvirke strømbehandling</translation>
+<translation id="8818173863808665831">Rapportering av enhetens geografiske posisjon.
+
+ Hvis denne innstillingen ikke er angitt, eller er satt til «false», blir ikke posisjonen rapportert.</translation>
+<translation id="4899708173828500852">Aktiver Safe Browsing</translation>
+<translation id="4442582539341804154">Aktiver lås når enheten blir inaktiv eller suspendert</translation>
+<translation id="7719251660743813569">Kontrollerer om bruksberegninger rapporteres til Google. Hvis innstillingen er angitt som Sann, rapporterer <ph name="PRODUCT_OS_NAME"/> bruksberegninger. Hvis innstillingen ikke konfigureres eller angis som Usann, deaktiveres rapportering av beregninger.</translation>
+<translation id="2372547058085956601">Tid før automatisk pålogging til offentlig økt.
+
+ Hvis |DeviceLocalAccountAutoLoginId|-innstillingen ikke er angitt, har dette ingen effekt. Ellers:
+
+ Hvis innstillingen er angitt, bestemmer den lengden på tidsperioden uten brukeraktivitet før automatisk pålogging til den offentlige økten angitt av |DeviceLocalAccountAutoLoginId|-innstillingen.
+
+ Hvis denne innstillingen ikke er angitt, brukes 0 millisekunder som tidsperioden.
+
+ Innstillingen må angis i millisekunder.</translation>
+<translation id="7275334191706090484">Administrerte bokmerker</translation>
+<translation id="3570008976476035109">Blokkér programtillegg på disse nettstedene</translation>
+<translation id="8749370016497832113">Gjør det mulig å slette nettleser- og nedlastingsloggen i <ph name="PRODUCT_NAME"/> og hindrer brukere i å endre denne innstillingen.
+
+ Vær oppmerksom på at hvis denne innstillingen er deaktivert, er det ikke sikkert at nettleser- og nedlastingsloggen bevares. Brukere kan redigere eller slette filer fra loggdatabasen direkte, og nettleseren kan slette eller lagre alle loggelementene når som helst.
+
+ Hvis denne innstillingen er aktivert eller ikke angitt, kan nettleser- og nedlastingsloggen slettes.
+
+ Hvis innstillingen deaktiveres, kan ikke nettleser- og nedlastingsloggen slettes.</translation>
+<translation id="2884728160143956392">Tillat informasjonskapsler som kun gjelder for den aktuelle økten på disse nettstedene</translation>
+<translation id="3021272743506189340">Deaktiverer Google Disk-synkronisering i Chrome OS Filer-appen ved bruk av mobiltilkobling når den har verdien «True». I disse tilfellene synkroniseres data bare til Google Disk når du er tilkoblet via Wi-Fi eller Ethernet.
+
+ Hvis den ikke er angitt eller har verdien «False», kan brukere overføre filer til Google Disk via mobiltilkoblinger.</translation>
+<translation id="4655130238810647237">Aktiverer eller deaktiverer bokmerker i <ph name="PRODUCT_NAME"/>.
+
+ Hvis du aktiverer denne innstillingen, kan bokmerker legges til, fjernes eller endres. Dette er standard også når denne retningslinjen ikke er angitt.
+
+ Hvis du deaktiverer denne innstillingen, kan bokmerker ikke legges til, fjernes eller endres. Eksisterende bokmerker vil fremdeles være tilgjengelige.</translation>
+<translation id="3496296378755072552">Passordbehandling</translation>
+<translation id="4372704773119750918">Ikke tilllat bedriftsbrukeren å være en del av flerprofilen (primær eller sekundær)</translation>
+<translation id="2565967352111237512">Aktiverer anonym rapportering av bruk og programstopprelaterte data om <ph name="PRODUCT_NAME"/> til Google, og hindrer brukere i å endre denne innstillingen.
+Hvis du aktiverer denne innstillingen, sendes anonym rapportering av bruk og programstopprelaterte data til Google. Hvis du deaktiverer denne innstillingen, sendes aldri anonym rapportering av bruk og programstopprelaterte data til Google.
+
+ Hvis du aktiverer eller deaktiverer denne innstillingen, kan ikke brukerne endre eller overstyre denne innstillingen i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne retningslinjen ikke angis, blir blir gjeldende innstilling det samme som brukeren velger ved installasjon / første kjøring.</translation>
+<translation id="4784220343847172494">Kontrollerer den automatiske oppryddingsatferden på <ph name="PRODUCT_OS_NAME"/>-enheter. Det blir utløst en automatisk opprydding når mengden ledig diskplass når et kritisk nivå, slik at diskplass kan frigjøres.
+
+ Hvis du angir denne retningslinjen til «RemoveLRU», fjerner den automatiske oppryddingen brukere i rekkefølgen «lengst tid siden forrige pålogging», frem til det er frigjort nok diskplass.
+
+ Hvis du angir denne retningslinjen til «RemoveLRUIfDormant», fjerner den automatiske oppryddingen brukere som ikke har logget seg på de siste tre månedene, i rekkefølgen «lengst tid siden forrige pålogging», frem til det er frigjort nok diskplass.
+
+ Hvis denne retningslinjen ikke er angitt, blir den innebygde standardstrategien brukt ved automatisk opprydding. På nåværende tidspunkt vil dette si strategien RemoveLRUIfDormant.</translation>
+<translation id="6256787297633808491">Rapporteringer for hele systemet som skal brukes ved Chrome-oppstart</translation>
+<translation id="2516600974234263142">Aktiverer utskrift i <ph name="PRODUCT_NAME"/> og hindrer brukere fra å endre denne innstillingen.
+
+ Hvis denne innstillingen er aktivert eller ikke konfigurert, kan brukere skrive ut.
+
+ Hvis denne innstillingen er deaktivert, kan ikke brukere skrive ut fra <ph name="PRODUCT_NAME"/>. Utskrift deaktiveres i skiftenøkkelmenyen, utvidelser, JavaScript-apper osv. Det er fortsatt mulig å skrive ut fra programtillegg som ignorerer <ph name="PRODUCT_NAME"/> mens utskriften pågår. For eksempel er det visse Flash-apper som har alternativet for utskrift i kontekstmenyen, som ikke dekkes av denne innstillingen.</translation>
+<translation id="9135033364005346124">Aktiver mellomtjener for <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Aktiverer søkeforslag i søkefeltet til <ph name="PRODUCT_NAME"/>, og hindrer brukerne i å endre på dette.
+
+ Hvis du aktiverer denne innstillingen, brukes søkeforslagene.
+
+ Hvis du deaktiverer denne innstillingen, brukes aldri søkeforslagene.
+
+ Hvis du aktiverer eller deaktiverer denne innstillingen, kan ikke brukeren endre eller overstyre denne innstillingen i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne retningslinjen ikke angis, aktiveres den, men brukeren kan endre på dette.</translation>
+<translation id="6943577887654905793">Innstillingsnavn for Mac/Linux:</translation>
+<translation id="6925212669267783763">Konfigurerer katalogen <ph name="PRODUCT_FRAME_NAME"/> bruker til lagring av brukerdata.
+
+ Hvis du angir denne retningslinjen, bruker <ph name="PRODUCT_FRAME_NAME"/> den oppgitte katalogen.
+
+ Gå til http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for å se en liste over variabler som kan brukes.
+
+ Hvis denne innstillingen ikke angis, brukes standard profilkatalog.</translation>
+<translation id="8906768759089290519">Aktiver gjestemodus</translation>
+<translation id="2168397434410358693">Inaktivitetsforsinkelse når enheten kjører på vekselstrøm</translation>
+<translation id="838870586332499308">Aktiver datastreifing</translation>
+<translation id="3234167886857176179">Dette er listen over innstillinger gjelder for <ph name="PRODUCT_NAME"/>.
+
+ Du trenger ikke å endre disse innstillingene manuelt. Du kan laste ned lettvinte maler fra
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Listen over støttede innstillinger er den samme for Chromium og Google Chrome.
+
+ Disse innstillingene skal bare brukes for å konfigurere Chrome-økter internt i organisasjonen din. Hvis du bruker disse innstillingene utenfor organisasjonen din (f.eks. i et program som er offentlig tilgjengelig), anses dette som skadelig programvare og blir sannsynligvis merket som skadelig programvare av Google og anti-virusleverandører.
+
+ Merk: Fra og med Chrome 28 lastes innstillingene inn direkte fra Group Policy API-en i Windows. Innstillinger som legges til manuelt i registeret blir ignorert. Du finner mer informasjon på http://crbug.com/259236</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> kan bruke en Google-nett-tjeneste for å få bukt med stavefeil. Hvis denne innstillingen er aktivert, så blir denne tjenesten alltid brukt. Hvis innstillinger er deaktivert, forblir tjenesten ubrukt.
+
+ Du kan fortsatt utføre stavekontroll av innhold, men da med en ordliste du har lastet ned selv – denne innstillingen styrer bare bruk av tjenesten på nettet.
+
+ Hvis denne innstillingen ikke er konfigurert, kan brukere velge om tjenesten for stavekontroll skal eller ikke skal brukes.</translation>
+<translation id="8782750230688364867">Angir prosentandelen for hvordan forsinkelsen til skjermdemping skaleres når enheten er i presentasjonsmodus.
+
+ Hvis denne innstillingen er konfigurert, angir den prosentandelen for hvordan forsinkelsen til skjermdemping skaleres når enheten er i presentasjonsmodus. Når forsinkelsen er skalert, blir forsinkelsen for avslått, låst og inaktiv skjerm justert slik at de har samme lengde fra skjermdempingsforsinkelsen som i den opprinnelige konfigurasjonen.
+
+ Hvis denne innstillingen ikke angis, brukes en standard skaleringsfaktor.
+
+ Skaleringsfaktoren må være på minst 100 %. Det er ikke tillatt med verdier som gjør inaktivitetsforsinkelsen i presentasjonsmodus kortere enn den er ved vanlig bruk.</translation>
+<translation id="254524874071906077">Angi Chrome som standardnettleser</translation>
+<translation id="8764119899999036911">Angir om generert Kerberos-SPN er basert på det kanoniske DNS-navnet eller på det angitte originalnavnet. Hvis du aktiverer denne innstillingen, droppes CNAME-oppslag, og tjenernavnet brukes som angitt. Hvis du deaktiverer denne innstillingen eller ikke angir den, bestemmes tjenerens kanoniske navn ved hjelp av CNAME-oppslag.</translation>
+<translation id="5056708224511062314">Skjermforstørrelse deaktivert</translation>
+<translation id="4377599627073874279">La alle nettsteder vise alle bilder</translation>
+<translation id="7195064223823777550">Angi handlingen som skal utføres når brukere lukker lokket på enheten.
+
+ Når denne innstillingen er konfigurert, angir den handlingen <ph name="PRODUCT_OS_NAME"/> utfører når brukeren lukker lokket på enheten.
+
+ Hvis innstillingen ikke er konfigurer, brukes standardhandlingen, som er suspendering.
+
+ Hvis handlingen er suspender, kan <ph name="PRODUCT_OS_NAME"/> konfigureres til å enten låse eller ikke låse skjermen før suspenderingen.</translation>
+<translation id="3915395663995367577">Nettadresse til en .pac-fil for mellomtjener</translation>
+<translation id="2144674628322086778">Tillat bedriftsbrukeren å være både primær og sekundær (standard atferd)</translation>
+<translation id="1022361784792428773">Utvidelses-ID-er brukeren skal hindres i å installere (eller * for alle)</translation>
+<translation id="5499375345075963939">Denne retningslinjen er aktiv bare i detaljistmodus.
+
+ Når verdien for denne retningslinjen er angitt og ikke er 0, blir demo-brukeren som for tiden er pålogget, automatisk logget av etter at angitt periode for inaktivitet er passert.
+
+ Retningslinjeverdien må spesifiseres i millisekunder.</translation>
+<translation id="7683777542468165012">Dynamisk oppdatering av retningslinje</translation>
+<translation id="1160939557934457296">Deaktiver muligheten til å overse Safe Browsing-advarsler og fortsette til potensielt farlig nettsted</translation>
+<translation id="8987262643142408725">Deaktiver splitting av SSL-oppføringer</translation>
+<translation id="4529945827292143461">Tilpass listen over nettadressemønstre som alltid skal gjengis av vertsnettleseren. Hvis denne retningslinjen ikke er angitt, vil standardgjengivelsen brukes for alle nettsteder sånn som det er angitt av retningslinjen ChromeFrameRendererSettings.
+
+ Se http://www.chromium.org/developers/how-tos/chrome-frame-getting-started for eksempelmønstre.</translation>
+<translation id="8044493735196713914">Rapportering av oppstartsmodus for enhet</translation>
+<translation id="2746016768603629042">Denne retningslinjen er foreldet. Bruk DefaultJavaScriptSetting i stedet.
+
+ Kan brukes for å deaktivere JavaScript i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne innstillingen er deaktivert, kan ikke nettsidene bruke JavaScript og brukeren kan ikke endre innstillingen.
+
+ Hvis denne innstillingen er aktivert eller ikke angitt, kan nettsider bruke JavaScript, men brukeren kan endre innstillingen.</translation>
+<translation id="1942957375738056236">Du kan angi nettadressen til proxytjeneren her.
+
+ Denne retningslinjen iverksettes bare hvis du har valgt manuelle proxytjenerinnstillinger under «Velg hvordan proxytjenerinnstillinger skal angis».
+ Du bør la være å angi denne retningslinjen hvis du har valgt en annen modus for innstilling av mellomtjenerretningslinjer. Hvis du vil ha flere alternativer og detaljerte eksempler, kan du gå til <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Deaktiver bruk av ekstern lagring.
+
+ Når denne innstillingen er angitt som Sann, er ikke eksterne lagringsenheter tilgjengelige i filbehandlingen.
+
+ Denne retningslinjen påvirker alle typer lagringsmedier, for eksempel USB-flashstasjoner, eksterne harddisker, SD-kort og andre minnekort, optisk lagring osv. Intern lagring påvirkes ikke, så filer du har lastet ned til nedlastingsmappen, er fortsatt tilgjengelige. Google Disk påvirkes heller ikke av denne retningslinjen.
+
+ Hvis denne innstillingen er deaktivert eller ikke konfigurert, kan brukere anvende alle typer ekstern lagring som støttes, på enhetene sine.</translation>
+<translation id="6936894225179401731">Angir det maksimalt tillate antallet samtidige tilkoblinger til proxytjeneren.
+
+ Visse proxytjenere kan ikke håndtere høye antall med samtidige tilkoblinger per klient, men dette kan løses ved å angi denne retningslinjen med en lavere verdi.
+
+ Verdien av denne retningslinjen bør være lavere enn 100 og høyere enn 6, og standardverdien er 32.
+
+ Enkelte nettprogrammer er kjent for å spise en opp stor del av kapasiteten på grunn av sine hengende GET-tilkoblinger (tilkobling lukkes ikke etter overføring av data, men holdes åpen for eventuell senere bruk), så hvis du angir verdien under 32, kan dette medføre at nettleseren også henger om for mange av slike nettprogrammer er i bruk. Du kan angi verdien under standardverdien, men dette skjer på egen risiko.
+
+ Standardverdien på 32 brukes om denne retningslinjen ikke er angitt.</translation>
+<translation id="5395271912574071439">Aktiverer begrensning (curtaining) av verter for fjerntilgang mens en tilkobling er aktiv.
+
+ Hvis denne innstillingen er aktivert, deaktiveres vertenes fysiske enheter for inn- og utdata mens en fjerntilkobling er aktiv.
+
+ Hvis denne innstillingen er deaktivert eller ikke angitt, kan både lokale og eksterne brukere samhandle med verten når den deles.</translation>
+<translation id="4894257424747841850">Rapportliste over enhetsbrukere som har logget på i det siste. Hvis retningslinjen ikke er angitt, eller satt til «false», blir ikke brukerne rapportert.</translation>
+<translation id="2488010520405124654">Aktiver melding om nettverkskonfigurasjon når du er uten nett.
+
+ Hvis denne innstillingen ikke er angitt, eller er angitt som True, og en enhetslokal konto er konfigurert for auto-pålogging uten forsinkelser, og enheten ikke har tilgang til Internett, viser <ph name="PRODUCT_OS_NAME"/> en melding om nettverkskonfigurasjon.
+
+ Hvis denne innstillingen angis som False, vises en feilmelding i stedet for meldingen om nettverkskonfigurasjon.</translation>
+<translation id="1426410128494586442">Ja</translation>
+<translation id="4897928009230106190">Angir parameterene som brukes når du utfører et forslagssøk med POST. De består av kommainndelte navn og verdi-par. Hvis en verdi er et malparameter, som {searchTerms} i eksempelet ovenfor, blir den erstattet med virkelige søkeordsdata.
+
+ Denne innstillingen er valgfri. Hvis den ikke er angitt, blir forespørsler om søkeforslag sendt via GET-metoden.
+
+ Denne innstillingen brukes bare hvis «DefaultSearchProviderEnabled»-innstillingen er aktivert.</translation>
+<translation id="4962195944157514011">Angir nettadressen til søkemotoren som brukes til et standard søk. Nettadressen skal inneholde strengen <ph name="SEARCH_TERM_MARKER"/>, som erstattes når søket utføres av termene brukeren søker etter.
+
+ Dette alternativet må angis når retningslinjen DefaultSearchProviderEnabled er aktivert, og respekteres bare hvis dette er tilfellet.</translation>
+<translation id="6009903244351574348">La <ph name="PRODUCT_FRAME_NAME"/> håndtere de oppførte innholdstypene.
+
+ Hvis denne retningslinjen ikke er angitt, brukes standard gjengivelse for alle nettsteder som angitt av retningslinjen ChromeFrameRendererSettings.</translation>
+<translation id="3381968327636295719">Bruk vertsnettleser som standard</translation>
+<translation id="3627678165642179114">Aktiver eller deaktiver nett-tjeneste for stavekontroll</translation>
+<translation id="6520802717075138474">Importér søkemotorer fra standard nettleser ved første kjøring</translation>
+<translation id="4039085364173654945">Kontrollerer om tredjeparts underinnhold på en side kan åpne en HTTP Basic Auth-dialogrute som forgrunnsvindu.
+
+ Dette deaktiveres vanligvis for å beskytte seg mot nettfisking. Hvis denne retningslinjen ikke er angitt, er den deaktivert, og tredjeparts underinnhold kan ikke åpne en HTTP Basic Auth-dialogrute som forgrunnsvindu.</translation>
+<translation id="4946368175977216944">Angir rapporteringene som skal brukes ved Chrome-oppstart. De angitte rapporteringene brukes før Chrome startes – selv for påloggingsskjermen.</translation>
+<translation id="7447786363267535722">Aktiverer lagring av passord og bruker lagrede passord i <ph name="PRODUCT_NAME"/>.
+
+ Hvis du aktiverer denne innstillingen, kan brukerne få <ph name="PRODUCT_NAME"/> til å huske passord og oppgi dem automatisk neste gang de logger seg på et nettsted.
+
+ Hvis du deaktiverer denne innstillingen, kan ikke brukerne lagre passord eller bruke allerede lagrede passord.
+
+ Hvis du aktiverer eller deaktiverer denne innstillingen, kan ikke brukerne endre eller overstyre denne innstillingen i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne retningslinjen ikke angis, vil den være aktivert, men brukerne kan ikke endre på den.</translation>
+<translation id="1138294736309071213">Denne retningslinjen er aktiv bare i detaljistmodus.
+
+ Avgjør varighet før skjermspareren vises på påloggingssiden for enheter i detaljistmodus.
+
+ Retningslinjeverdien må angis i millisekunder.</translation>
+<translation id="6368011194414932347">Konfigurer nettadresse for startsiden</translation>
+<translation id="2877225735001246144">Deaktiver CNAME-oppslag under forhandling om Kerberos-godkjenning</translation>
+<translation id="9120299024216374976">Angir tidssonen som skal brukes for enheten. Brukere kan overstyre den angitte tidssone for den gjeldende økten. Men ved avlogging tilbakestilles denne til den angitte tidssone. Hvis en ugyldig verdi angis, er innstillingen fremdeles aktivert, og benytter «GMT» i stedet.
+
+ Hvis denne innstillingen ikke brukes, blir den gjeldende tidssonen fremdeles brukt, men brukere kan endre tidssonen, og endringen er vedvarende. Dermed kommer en endring som gjøres av én bruker til å påvirke påloggingssiden og alle andre brukere.
+
+ Nye enheter har tidssonen for USA og Stillehavskysten som standard.
+
+ Formatet på verdien følger navnene på tidssoner i tidssonedatabasen «IANA Time Zone Database» (les mer her: http://en.wikipedia.org/wiki/List_of_tz_database_time). De fleste tidssoner kan refereres til som «continent/large_city» eller «ocean/large_city».</translation>
+<translation id="3646859102161347133">Angi skjermforstørrelsestype</translation>
+<translation id="3528000905991875314">Aktiver alternative feilsider</translation>
+<translation id="1283072268083088623">Angir hvilke HTTP-autentiseringsskjemaer som håndteres av <ph name="PRODUCT_NAME"/>.
+
+ Mulige verdier er «grunnleggende», «sammendrag», «ntlm» og «forhandle».
+
+ Hvis denne retningslinjen ikke angis, vil alle de fire skjemaene brukes.</translation>
+<translation id="4914647484900375533">Aktiverer Instant for <ph name="PRODUCT_NAME"/> og forhindrer brukere fra å endre denne innstillingen.
+
+ Hvis du aktiverer denne innstillingen, aktiveres Instant for <ph name="PRODUCT_NAME"/>.
+
+ Hvis du deaktiverer denne innstillingen, deaktiveres Instant for <ph name="PRODUCT_NAME"/>.
+
+ Hvis du aktiverer eller deaktiverer denne innstillingen, kan ikke brukere endre eller overstyre denne innstillingen.
+
+ Hvis denne innstillingen ikke angis, kan brukere bestemme hvorvidt de vil bruke denne innstillingen eller ikke.
+
+ Denne innstillingen er fjernet fra Chrome 29 og nyere versjoner.</translation>
+<translation id="6114416803310251055">avskrevet</translation>
+<translation id="8493645415242333585">Deaktiver lagring av nettleserlogg</translation>
+<translation id="5319306267766543020">Konfigurer strømbehandling for <ph name="PRODUCT_OS_NAME"/>.
+
+ Disse innstillingene lar deg konfigurere atferden til <ph name="PRODUCT_OS_NAME"/> når brukeren er inaktiv over en periode.</translation>
+<translation id="2747783890942882652">Konfigurerer det ønskede vertsdomenenavnet som tilordnes verter med ekstern adgang, og forhindrer brukere fra å endre det.
+
+ Hvis denne innstillingen er aktivert, kan verter deles utelukkende ved hjelp av kontoer registrert på det spesifiserte domenenavnet.
+
+ Hvis denne innstillingen er deaktivert eller ikke angitt, kan verter deles med en hvilken som helst konto.</translation>
+<translation id="6417861582779909667">Gjør at du kan angi en liste over nettadressemønstre som spesifiserer nettsteder som ikke tillates å stille inn informasjonskapsler.
+
+ Hvis denne retningslinjen ikke angis, brukes den globale standardverdien for alle nettsteder, enten fra retningslinjen DefaultCookiesSetting hvis den er angitt, eller fra brukerens egen konfigurasjon hvis nevnte retningslinje ikke er angitt.</translation>
+<translation id="5457296720557564923">Lar sider få tilgang til minnebrukstatistikk for JavaScript. Denne innstillingen gjør statistikk fra profilpanelet i utviklerverktøyene tilgjengelig for nettsiden selv.</translation>
+<translation id="5776485039795852974">Spør hver gang et nettsted ønsker å vise skrivebordsvarslinger</translation>
+<translation id="5047604665028708335">Gi tilgang til nettsteder som ikke inngår i innholdspakker</translation>
+<translation id="5052081091120171147">Denne retningslinjen tvinger import av nettleserloggen fra den aktuelle standardnettleseren hvis den er aktivert. Hvis den er aktivert, påvirker denne retningslinjen også importdialogen. Hvis den er deaktivert, importeres ingen nettleserlogg. Hvis den ikke er angitt, er det mulig at brukeren får spørsmål om hvorvidt vedkommende ønsker å importere, eller så kan importeringen skje automatisk.</translation>
+<translation id="6786747875388722282">Utvidelser</translation>
+<translation id="7132877481099023201">Nettadresser som uten forespørsel blir gitt tilgang til enheter med videoopptak</translation>
+<translation id="8947415621777543415">Rapportering av enhetsposisjonen</translation>
+<translation id="1655229863189977773">Angi størrelse på diskbuffer i byte</translation>
+<translation id="6376842084200599664">Gjør at du kan angi en liste over utvidelser som installeres av seg selv uten samhandling med brukeren.
+
+ Hvert element i listen er en streng som inneholder en utvidelses-ID og en nettadresse for oppdatering, adskilt med et semikolon (<ph name="SEMICOLON"/>). Utvidelsen er strengen på 32 bokstaver som du finner på <ph name="CHROME_EXTENSIONS_LINK"/> ved bruk av utviklermodus. Oppdateringsnettadressen skal lede til et Update Manifest XML-dokument beskrevet på <ph name="LINK_TO_EXTENSION_DOC1"/>. Vær oppmerksom på at oppdateringsnettadressen angitt i disse retningslinjene bare brukes for den første installasjonen – senere oppdateringer av utvidelsen bruker oppdateringsnettadressen angitt i utvidelsesmanifestet.
+
+ For hvert element henter <ph name="PRODUCT_NAME"/> utvidelsen som er angitt av ID-en fra den spesifiserte nettadressen, og installerer den av seg selv.
+
+ For eksempel installerer <ph name="EXTENSION_POLICY_EXAMPLE"/> <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/>-utvidelsen fra standardnettadressen for oppdateringer fra Chrome Nettmarked. For mer informasjon om å være vert for utvidelser, se: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Brukerne kan ikke avinstallere utvidelser som er angitt av denne retningslinjen. Hvis du fjerner alle utvidelser fra denne listen, avinstalleres den automatisk av <ph name="PRODUCT_NAME"/>. Utvidelser angitt i denne listen er også automatisk godkjente for installasjon – svartelisten ExtensionsInstallBlacklist påvirker dem ikke.
+
+ Hvis denne retningslinjen ikke angis, kan brukeren avinstallere alle utvidelser i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Gjenkjenn mellomtjenerinnstillinger automatisk</translation>
+<translation id="8382184662529825177">Slå på bruken av ekstern attestasjon for innholdsbeskyttelse på enheten</translation>
+<translation id="7003334574344702284">Denne retningslinjen tvinger import av de lagrede passordene fra forrige standardnettleser hvis den er aktivert. Hvis den er aktivert, påvirker retningslinjen også importeringsdialogen.
+
+ Hvis den er deaktivert, importeres ikke de lagrede passordene.
+
+ Hvis den ikke er angitt, kan det hende brukeren får spørsmål om hvorvidt vedkommende ønsker å importere, eller så kan importen skje automatisk.</translation>
+<translation id="6258193603492867656">Angir om den genererte Kerberos-SPN-en skal inneholde en ikke-standard port.
+
+ Hvis du aktiverer denne innstillingen, og en ikke-standard port (dvs. en annen port enn 80 eller 443) oppgis, omfattes den av den genererte Kerberos-SPN-en.
+
+ Hvis du deaktiverer denne innstillingen eller ikke angir den, omfatter ikke den genererte Kerberos SPN-en noen port i noe tilfelle.</translation>
+<translation id="3236046242843493070">Nettadressemønstre du vil tillate installasjoner av utvidelser, programmer og brukerskript fra</translation>
+<translation id="2498238926436517902">Alltid skjul hyllen automatisk</translation>
+<translation id="253135976343875019">Forsinkelse for advarsel om inaktivitet når enheten kjører på AC-strøm</translation>
+<translation id="480987484799365700">Når denne retningslinjen er slått på, tvinger den profilen inn i midlertidig modus. Hvis denne retningslinjen er spesifisert som en OS-retningslinje (f.eks. GPO på Windows), er den gjeldende for alle profiler i systemet. Hvis den er angitt som en Nettsky-retningslinje, gjelder den bare for profiler pålogget via en administrert konto.
+
+ I denne modusen blir profildataene lagret på disk bare frem til brukerøkten er avsluttet. Funksjoner som for eksempel nettlogg, utvidelser med tilhørende data, og nettdata, herunder informasjonskapsler og nettdatabaser, slettes når nettleseren avsluttes. Brukeren kan imidlertid fortsatt manuelt laste ned data til disk, og lagre og skrive ut sider.
+
+ Hvis brukeren har slått på synkronisering, blir alle disse dataene lagret i vedkommendes synkroniseringsprofil på linje med vanlige profiler. Inkognitomodus er tilgjengelig om ikke eksplisitt deaktivert av retningslinjen.
+
+ Hvis retningslinjen ikke er slått på eller ikke angitt, aktiveres vanlige profiler ved pålogging.</translation>
+<translation id="6997592395211691850">Hvorvidt OCSP/CRL-sjekker på nettet er påkrevd for lokale klareringsankere</translation>
+<translation id="152657506688053119">Liste over alternative nettadresser for standard søkeleverandør</translation>
+<translation id="8992176907758534924">Ikke la noen nettsteder vise bilder</translation>
+<translation id="262740370354162807">Aktiver sending av dokumenter til <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Konfigurer tilgjengelighetfunksjonene for <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Konfigurer Google Disk i <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Liste over deaktiverte programtillegg</translation>
+<translation id="8391419598427733574">Operativsystem for rapportering og fastvareversjon for registrerte enheter. Hvis denne innstillingen er aktivert, rapporterer registrerte enheter om eget operativsystem og fastvareversjon med jevne mellomrom. Hvis denne innstillingen ikke er angitt eller deaktivert, blir ikke versjonsinformasjon rapportert.</translation>
+<translation id="467449052039111439">Åpne en liste over nettadresser</translation>
+<translation id="5883015257301027298">Standardinnstilling for informasjonskapsler</translation>
+<translation id="5017500084427291117">Blokkerer tilgang til de angitte nettadressene.
+
+Denne retningslinjen hindrer brukeren i å laste inn nettsider fra nettadresser som er svartelistet.
+
+En nettadresse har formatet scheme://host:port/path. Det valgfrie skjemaet kan være http, https eller ftp. Bare dette skjemaet blokkeres, og hvis ingenting angis, blokkeres alle skjemaer.
+Verten kan være et vertsnavn eller en IP-adresse. Underdomener til et vertsnavn blokkeres også. Hvis du vil forhindre blokkering av underdomener, legger du til et punktum (.) før vertsnavnet. Det spesielle vertsnavnet * blokkerer alle domener.
+Den valgfrie porten er et gyldig portnummer fra 1 til 65535.
+Hvis ingenting angis, blokkeres alle porter. Hvis den valgfrie banen angis, blokkeres bare baner med det aktuelle prefikset.
+
+Det kan gis unntak i retningslinjenene for nettadressenes godkjenningsliste. Disse retningslinjene er begrenset til 1000 oppføringer. Oppføringer etter de første 1000 blir ignorert.
+
+Hvis denne retningslinjen ikke angis, svartelistes ingen nettadresser i nettleseren.</translation>
+<translation id="2762164719979766599">Spesifiserer listen over lokale kontoer på enheten til å vises på påloggingsskjermen.
+
+ Hvert bidrag på listen spesifiserer en identifikator, som brukes internt for å skille de ulike lokale kontoene på enheten fra hverandre.</translation>
+<translation id="8955719471735800169">Tilbake til toppen</translation>
+<translation id="2534584045044686957">Konfigurerer bufferstørrelsen som <ph name="PRODUCT_NAME"/> bruker for lagring av bufrede mediefiler på disken.
+
+ Hvis du tar i bruk denne retningslinjen, kommer <ph name="PRODUCT_NAME"/> til å bruke angitt bufferstørrelse uavhengig om brukeren har spesifisert «--media-cache-size»-flagget eller ikke.
+
+ Hvis verdien for denne retningslinjen er 0, brukes standard bufferstørrelse, og brukeren kan ikke endre den.
+
+ Hvis denne retningslinjen ikke er angitt, brukes standardstørrelsen, og brukeren kan ikke overstyre den ved hjelp av «--media-cache-size»-flagget.</translation>
+<translation id="3723474915949495925">Spesifiserer en liste over programtillegg som bruker kan aktivere eller deaktivere på <ph name="PRODUCT_NAME"/>.
+
+ Du kan bruke jokertegnene «*» og «?» til å matche sekvenser av vilkårlige tegn. «*» matcher et vilkårlig antall tegn, mens «?» spesifiserer et valgfritt enkelttegn – det matcher med andre ord null eller ett tegn. Escape-tegnet er «\», så om du vil matche tegnene «*», «?», eller «\», kan du plassere «\» foran dem.
+
+ Hvis du aktiverer denne innstillingen, kan den spesifiserte listen over programtillegg brukes på <ph name="PRODUCT_NAME"/>. Brukere kan aktivere eller deaktivere dem i «about:plugins»-delen, selv om programtillegget også matcher et mønster i DisabledPlugins. Brukere kan dessuten aktivere og deaktivere programtillegg som ikke stemmer overens med mønstre i DisabledPlugins, DisabledPluginsExceptions og EnabledPlugins.
+
+ Denne retningslinjen er på plass for å tillate streng sperrelisting av programtillegg i tilfeller der DisabledPlugins-listen inneholder oppføringer av jokertegn – eksempelvis deaktiver alle programtillegg (*) eller deaktiver alle Java-programtillegg (*Java*), men der administratoren ønsker å aktivere en bestemt versjon, som for eksempel IcedTea Java 2.3. Disse spesifikke versjonene kan angis i denne retningslinjen.
+
+ Hvis denne retningslinjen ikke tilordnes et valg, kommer ethvert programtillegg som matcher mønstrene i DisabledPlugins, til å låses som deaktivert, og bruker kan ikke gjøre noe med dette.</translation>
+<translation id="4557134566541205630">Nettadresse for ny fane for standard søkeleverandør</translation>
+<translation id="546726650689747237">Forsinkelse for lysdemping på skjermen når enheten kjører på vekselstrøm</translation>
+<translation id="4988291787868618635">Handling som skal utføres når inaktivitetsforsinkelsen blir overskredet</translation>
+<translation id="7260277299188117560">Automatisk oppdatering for p2p aktivert</translation>
+<translation id="5316405756476735914">Gjør at du kan bestemme hvorvidt nettsteder tillates å angi lokale data. Å angi lokale data kan enten tillates for alle nettsteder, eller nektes for alle nettsteder.
+ Hvis denne retningslinjen ikke angis, brukes AllowCookies, og brukeren kan endre på dette.</translation>
+<translation id="4250680216510889253">Nei</translation>
+<translation id="1522425503138261032">Tillat nettsteder å spore brukernes fysiske plassering</translation>
+<translation id="6467433935902485842">Gjør at du kan angi en liste over nettadressemønstre som spesifiserer hvilke nettsteder som ikke får kjøre programtillegg. Hvis denne retningslinjen ikke angis, brukes den globale standardverdien for alle nettsteder, enten fra retningslinjen DefaultPluginsSetting hvis den er angitt, eller fra brukerens egen konfigurasjon hvis nevnte retningslinje ikke brukes.</translation>
+<translation id="4423597592074154136">Manuell konfigurering av mellomtjenerinnstillinger</translation>
+<translation id="209586405398070749">Stabil kanal</translation>
+<translation id="8170878842291747619">Aktiverer den integrerte Google Oversetter-tjenesten på <ph name="PRODUCT_NAME"/>.
+
+ Hvis du aktiverer denne innstillingen, vil <ph name="PRODUCT_NAME"/> vise en integrert verktøylinje som tilbyr brukeren oversettelse av siden når det er aktuelt.
+
+ Hvis du deaktiverer denne innstillingen, vil brukeren aldri se oversettelseslinjen.
+
+ Hvis du aktiverer eller deaktiverer denne innstillingen, kan ikke brukerne endre eller overstyre denne innstillingen i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne innstillingen ikke angis, kan brukerne selv velge om de vil bruke funksjonen.</translation>
+<translation id="9035964157729712237">Utvidelses-ID-er som skal unntas sperrelisten</translation>
+<translation id="8244525275280476362">Maksimal innlastingsforsinkelse etter ugyldiggjøring av en innstilling</translation>
+<translation id="8587229956764455752">Tillat oppretting av nye brukerkontoer</translation>
+<translation id="7417972229667085380">Prosentandelen for skalering av inaktivitetsforsinkelsen i presentasjonsmodus (avviklet)</translation>
+<translation id="3964909636571393861">Gir tilgang til en liste over nettadresser</translation>
+<translation id="3450318623141983471">Rapportér tilstanden til enhetens utviklerbryter ved oppstart. Hvis retningslinjene ikke er angitt eller deaktivert, rapporteres ikke tilstanden til utviklerbryteren.</translation>
+<translation id="1811270320106005269">Aktiver lås når <ph name="PRODUCT_OS_NAME"/>-enheter blir inaktive eller suspenderte.
+
+ Hvis du aktiverer denne innstillingen, må brukere angi passord for å aktivere enheten om den er i hvilemodus.
+
+ Hvis du deaktiverer denne innstillingen, trenger brukere ikke passord for å aktivere enheten om den er i hvilemodus.
+
+ Hvis du aktiverer eller deaktiverer av innstillingen, kan ikke brukere endre eller overstyre den.
+
+ Hvis retningslinjen ikke spesifiseres, kan brukeren velge om enheten skal passordaktiveres etter en periode i hvilemodus eller ikke.</translation>
+<translation id="6022948604095165524">Handling ved oppstart</translation>
+<translation id="9042911395677044526">Tillater skyving av nettverkskonfigurasjon for enkeltbrukere på en <ph name="PRODUCT_OS_NAME"/>-enhet. Nettverkskonfigurasjon er en JSON-formatert streng, som definert av Open Network Configuration-formatet beskrevet på <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Viser en liste over programidentifikatorene <ph name="PRODUCT_OS_NAME"/> viser som festede programmer i programlisteraden.
+
+ Hvis denne innstillingen er konfigurert, blir programsettet festet og kan ikke endres av brukeren.
+
+ Hvis denne innstillingen ikke angis, kan brukeren endre listen over programmer som er festet i programlisten.</translation>
+<translation id="1679420586049708690">Offentlig økt for automatisk pålogging</translation>
+<translation id="7625444193696794922">Angir den frigivende kanalen som denne enheten skal låses til.</translation>
+<translation id="2552966063069741410">Tidssone</translation>
+<translation id="2240879329269430151">Gjør at du kan angi om nettsteder tillates å vise forgrunnsvinduer. Visning av forgrunnsvinduer kan enten tillates for alle nettsteder, eller nektes for alle nettsteder. Hvis denne retningslinjen ikke angis, brukes BlockPopups, og brukeren har mulighet til å endre på dette.</translation>
+<translation id="2529700525201305165">Begrens hvilke brukere som kan logge seg på <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Tidtaker for automatisk påloggging til offentlig økt</translation>
+<translation id="8285435910062771358">Fullskjermsforstørrelse aktivert</translation>
+<translation id="5141670636904227950">Angi standard skjermforstørrelsestype som er aktivert på påloggingssiden</translation>
+<translation id="3864818549971490907">Standardinnstilling for programtillegg</translation>
+<translation id="7151201297958662315">Avgjør om en <ph name="PRODUCT_NAME"/>-prosess er startet ved pålogging til operativsystemet og fortsetter å kjøre når det siste nettleservinduet er lukket, og lar bakgrunnsprogrammer forbli aktive. Bakgrunnsprosessen viser et ikon i systemstatusfeltet og kan alltid lukkes derifra.
+
+ Hvis denne retningslinjen er angitt som Sann, blir bakgrunnsmodus aktivert, og den kan ikke kontrolleres av brukeren under nettleserinnstillingene.
+
+ Hvis denne retningslinjen er angitt som Usann, blir bakgrunnsmodus deaktivert, og den kan ikke kontrolleres av brukeren under nettleserinnstillingene.
+
+ Hvis denne retningslinjen ikke angis, blir bakgrunnsmodus deaktivert til å begynne med, og den kan ikke kontrolleres av brukeren under nettleserinnstillingene.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 eller nyere</translation>
+<translation id="5148753489738115745">Lar deg spesifisere ytterligere parametere som brukes når <ph name="PRODUCT_FRAME_NAME"/> kjører <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne tillatelsen ikke er angitt, blir standardkommandolinjen brukt.</translation>
+<translation id="2646290749315461919">Gjør at du kan angi om nettsteder tillates å spore brukernes fysiske posisjon. Sporing av brukernes fysiske posisjon kan tillates som standard, nektes som standard, eller brukeren kan blir spurt hver gang et nettsted ber om den fysiske posisjonen. Hvis denne retningslinjen ikke angis, brukes AskGeolocation, og brukeren kan endre på dette.</translation>
+<translation id="6394350458541421998">Denne innstillingen ble trukket tilbake fra og med <ph name="PRODUCT_OS_NAME"/> versjon 29. Bruk innstillingen PresentationScreenDimDelayScale i stedet.</translation>
+<translation id="5770738360657678870">Utviklerkanal (kan være ustabil)</translation>
+<translation id="2959898425599642200">Regler for å omgå mellomtjener</translation>
+<translation id="228659285074633994">Angir tidsperioden uten brukeraktivitet før det vises en advarsel om at enheten går på AC-strøm.
+
+ Når denne innstillingen angis, bestemmet lengden på tiden en bruker må være inaktiv før <ph name="PRODUCT_OS_NAME"/> viser en advarsel om at inaktivitetshandlingen snart brukes.
+
+ Når dette ikke er angitt, vises ingen advarsel.
+
+ Innstillingsverdien skal angis i millisekunder. Verdiene må være mindre enn eller lik med inaktivitetsperioden.</translation>
+<translation id="1098794473340446990">Rapportér aktivitetstider for enhet. Hvis denne innstillingen er aktivert, rapporterer registrerte enheter om hvilke tidsperioder en bruker er aktiv på enheten. Hvis denne innstillingen ikke er angitt eller deaktivert, blir ikke aktivitetstider registrert eller rapportert.</translation>
+<translation id="1327466551276625742">Aktiver melding om nettverkskonfigurasjon når du er uten nett.</translation>
+<translation id="7937766917976512374">Tillat eller blokkér videoopptak</translation>
+<translation id="427632463972968153">Angir parameterene som brukes når du utfører et bildesøk med POST. De består av kommainndelte navn og verdi-par. Hvis en verdi er et malparameter, som {imageThumbnail} i eksempelet ovenfor, blir den erstattet med virkelige miniatyrbildedata.
+
+ Denne innstillingen er valgfri. Hvis den ikke er angitt, blir forespørsler om bildesøk sendt via GET-metoden.
+
+ Denne innstillingen brukes bare hvis «DefaultSearchProviderEnabled»-innstillingen er aktivert.</translation>
+<translation id="8818646462962777576">Mønstre i denne listen stilles opp mot sikkerhetskilden
+ til nettadressen forespørselen kommer fra. Hvis det finnes et samsvar, gis det tilgang til lydopptak uten forespørsel på forhånd.
+
+ MERK: Denne innstillingen støttes foreløpig bare i Kiosk-modus.</translation>
+<translation id="489803897780524242">Parametret som kontrollerer søkeordplasseringen for standardsøkemotoren</translation>
+<translation id="316778957754360075">Denne innstillingen ble trukket tilbake fra og med <ph name="PRODUCT_NAME"/> versjon 29. Den anbefalte måten å konfigurere utvidelses- og appsamlinger fra organisasjoner på, er å inkludere nettstedet som leverer CRX-pakkene i ExtensionInstallSources, og legge direktenedlastingslinkene til pakkene på en nettside. En appvelger for denne nettsiden kan opprettes ved hjelp av innstillingen for ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Logg brukeren av</translation>
+<translation id="4826326557828204741">Handling som skal utføres når inaktivitetsforsinkelsen blir overgått mens maskinen kjører på batteriet</translation>
+<translation id="7912255076272890813">Konfigurer tillatte typer apper og utvidelser</translation>
+<translation id="817455428376641507">Gir tilgang til de oppførte nettadressene, som unntak for nettadressene på svartelisten.
+
+ Se beskrivelsen av nettadressesvartelistens retningslinjer for formatet på oppføringer i listen.
+
+ Denne retningslinjen kan brukes til å åpne for unntak i strenge svartelister. Tegnet * kan for eksempel svartelistes for å blokkere alle forespørsler, og denne retningslinjen kan brukes til å tillate tilgang til en begrenset liste over nettadresser. Den kan brukes til åpne for unntak for enkelte skjemaer, underdomener til andre domener, porter eller spesifikke baner.
+
+ Det mest spesifikke filteret avgjør om en nettadresse blokkeres eller tillates. Godkjenningslisten prioriteres over svartelisten.
+
+ Denne retningslinjen er begrenset til 1000 oppføringer. Oppføringer etter de 1000 første blir ignorert.
+
+ Hvis denne retningslinjen ikke angis, er det ingen unntak fra retningslinjen URLBlacklist.</translation>
+<translation id="4163644371169597382">IT-administratoren for bedriftsenheter kan bruke denne markeringen til å kontrollere om brukerne kan løse inn tilbud via Chrome OS-registrering.
+
+ Hvis innstillingen er konfigurert som «true» eller ikke angitt, kan brukerne løse inn tilbud via Chrome OS-registrering.
+
+ Hvis innstillingen er konfigurert som «false» kan ikke brukerne løse inn tilbud.</translation>
+<translation id="8148901634826284024">Aktiver tilgjengelighetsfunksjon for høykontrastmodus.
+
+ Hvis denne innstillingen angis til «true», er høykontrastmodus alltid aktivert.
+
+ Hvis denne innstillingen angis til «false», er høykontrastmodus alltid deaktivert.
+
+ Hvis du angir denne innstillingen, kan ikke brukere endre eller overstyre den.
+
+ Hvis denne innstillingen ikke angis, deaktiveres høykontrastmodus til å begynne med, men brukere kan aktivere den når som helst.</translation>
+<translation id="6177482277304066047">Angir en målversjon for automatiske oppdateringer.
+
+ Spesifiserer prefikset for en målversjon som <ph name="PRODUCT_OS_NAME"/> skal oppdateres til. Hvis enheten kjører en versjon som er en forløper til det spesifiserte prefikset, oppdateres enheten til den siste versjonen med det gitte prefikset. Hvis enheten allerede bruker en nyere versjon, skjer det ikke noe (enheten blir med andre ord ikke nedgradert), og enheten beholder den nåværende versjonen. Prefiksformatet fungerer komponentvis, som demonstrert i det følgende eksemplet:
+
+ &quot;&quot; (eller ikke konfigurert): Oppdater til den siste tilgjengelige versjonen.
+ &quot;1412.&quot;: Oppdater til en underversjon av 1412 (f.eks. 1412.24.34 eller 1412.60.2)
+ &quot;1412.2.&quot;: Oppdater til en underversjon av 1412.2 (f.eks. 1412.2.34 eller 1412.2.2)
+ &quot;1412.24.34&quot;: Oppdater bare til denne spesifikke versjonen.</translation>
+<translation id="8102913158860568230">Standard innstilling for direkteavspilling av medieinnhold</translation>
+<translation id="6641981670621198190">Deaktiver støtte for programmeringsgrensesnitt for 3D-grafikk</translation>
+<translation id="7929480864713075819">Aktiver rapportering av minneinformasjon (heap-størrelse for JS) til nettside</translation>
+<translation id="5703863730741917647">Angi handlingen som skal utføres når inaktivitetsforsinkelsen blir overgått.
+
+ Vær oppmerksom på at denne innstillingen er avviklet og skal fjernes i fremtiden.
+
+ Denne innstillingen gir en reserveverdi for de mer spesifikke <ph name="IDLEACTIONAC_POLICY_NAME"/>- og <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>-innstillingene. Hvis denne innstillingen er angitt, blir verdien brukt hvis den mer spesifikke innstillingen ikke er angitt.
+
+ Når denne innstillingen ikke er angitt, påvirkes ikke de mer spesifikke innstillingene.</translation>
+<translation id="5997543603646547632">Bruk 24-timersklokken som standard</translation>
+<translation id="7003746348783715221">Valg for <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Aktiver kryssing av brannmur fra ekstern tilgangsklient</translation>
+<translation id="6367755442345892511">Om lanseringskanalen skal kunne konfigureres av brukeren</translation>
+<translation id="3868347814555911633">Denne retningslinjen er aktiv bare i detaljistmodus.
+
+ Oppfører utvidelser som automatisk installeres for demo-brukeren, for enheter i detaljistmodus. Disse utvidelsene lagres på enheten og kan installeres utenfor nettet, etter installeringen.
+
+ Hver oppføring på listen inneholder en ordliste som må inkludere utvidelse-ID-en i feltet for utvidelse-ID samt dets oppdateringsnettadresse i feltet for oppdateringsnettadresse.</translation>
+<translation id="9096086085182305205">Godkjenningsliste for autentiseringstjener</translation>
+<translation id="4980301635509504364">Tillat eller nekt videoopptak.
+
+ Hvis dette alternativet er aktivert eller ikke konfigurert (standard), mottar brukeren forespørsel om tilgang til videoopptak, bortsett fra for nettadresser som konfigureres i VideoCaptureAllowedUrls-listen, som gir tilgang uten forespørsel på forhånd.
+
+
+ Når denne innstillingen er deaktivert, mottar aldri brukeren forespørsler, og videoopptak blir bare tilgjengelig for nettadresser som konfigureres i VideoCaptureAllowedUrls.
+
+ Denne innstillingen påvirker alle typer videoinndata, og ikke bare det innebygde kameraet.</translation>
+<translation id="7063895219334505671">Tillat forgrunnsvindu på disse nettstedene</translation>
+<translation id="4052765007567912447">Kontrollerer om brukeren kan vise passord i klartekst i passordbehandlingen. Hvis du deaktiverer denne innstillingen, tillater ikke passordbehandlingen at lagrede passord vises i klartekst i vinduet til passordbehandlingen. Hvis du aktiverer eller ikke angir denne retningslinjen, kan brukerne se passordene i klartekst i passordbehandlingen.</translation>
+<translation id="5936622343001856595">Tvinger søkene i Google Nettsøk til å gjennomføres med Sikkert Søk aktivert, og hindrer brukere fra å endre denne innstillingen.
+
+ Hvis du aktiverer denne innstillingen, er Sikkert Søk i Google Søk alltid aktivert.
+
+ Hvsi du deaktiverer denne innstillingen, eller ikke angir noen verdi, blir ikke Sikkert Søk i Google Søk iverksatt.</translation>
+<translation id="6017568866726630990">Vis utskriftsdialogen for systemet i stedet for utskriftsforhåndsvisning.
+
+ Når denne innstillingen aktiveres, åpner <ph name="PRODUCT_NAME"/> utskriftsdialogen for systemet i stedet for den innebygde utskriftsforhåndsvisningen når en bruker ber om å skrive ut en side.
+
+ Hvis denne innstillingen ikke angis, eller angis som feil, kommer utskriftskommandoene til å utløse forhåndsvisningsskjermen for utskrifter.</translation>
+<translation id="7933141401888114454">Slå på oppretting av overvåkede brukere</translation>
+<translation id="2824715612115726353">Aktiver inkognitomodus</translation>
+<translation id="1057535219415338480">Aktiverer nettverksforslag i <ph name="PRODUCT_NAME"/> og hindrer brukerne i å endre denne innstillingen.
+
+ Dette kontrollerer både DNS-forhåndshenting og TCP- samt SSl-forhåndstilkobling og forhåndsgjengivelse av nettsteder. Navnet på retningslinjene viser til DNS-forhåndshenting av historiske grunner.
+ Hvis du aktiverer eller deaktiverer denne innstillingen, kan ikke brukerne endre eller overstyre denne innstillingen i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne retningslinjen ikke angis, aktiveres dette, men brukeren kan endre på det.</translation>
+<translation id="4541530620466526913">Lokale kontoer på enheten</translation>
+<translation id="5815129011704381141">Start automatisk på nytt etter oppdatering</translation>
+<translation id="1757688868319862958">Lar <ph name="PRODUCT_NAME"/> kjøre programtillegg som krever godkjenning. Hvis du aktiverer denne innstillingen, kjører alltid programtillegg som ikke er foreldede. Hvis denne innstillingen er deaktivert eller ikke angitt, blir brukerne bedt om tillatelse til å kjøre programtillegg som krever godkjenning. Dette er programtillegg som kan sette sikkerheten på spill.</translation>
+<translation id="6392973646875039351">Aktiverer autofyll-funksjonen til <ph name="PRODUCT_NAME"/>, og gjør at brukerne kan autofullføre nettskjemaer ved hjelp av tidligere lagret informasjon, som adresser eller kredittkortinformasjon.
+
+ Hvis du deaktiverer denne innstillingen, blir autofyll-funksjonen utilgjengelig for brukerne.
+
+ Hvis du aktiverer denne innstillingen eller ikke angir noen verdi, fortsetter autofyll-funksjonen å være under brukerens kontroll. Dette gjør at de kan konfigurere autofyll-profiler og slå autofyll-funksjonen på og av etter eget ønske.</translation>
+<translation id="6157537876488211233">Kommadelt liste over regler for å omgå mellomtjener</translation>
+<translation id="7788511847830146438">Per profil</translation>
+<translation id="2516525961735516234">Angir om videoaktivitet skal påvirke strømbruken.
+
+ Hvis denne innstillingen er konfigurert som «True» eller ikke angitt, blir ikke brukeren sett på som inaktiv mens video spilles av. Dette gjør at forsinkelsene for inaktiv, nedtonet, slått av og låst skjerm ikke blir nådd, og at de tilhørende handlingene ikke blir utført.
+
+ Hvis denne innstillingen er konfigurert som «False», forhindrer ikke videoaktivitet at brukeren blir ansett som inaktiv.</translation>
+<translation id="3965339130942650562">Tidsavbrudd før inaktiv brukeravlogging utføres</translation>
+<translation id="5814301096961727113">Angi standard tilstand for muntlig tilbakemelding på påloggingssiden</translation>
+<translation id="9084985621503260744">Angi om videoaktivitet skal påvirke strømbehandling</translation>
+<translation id="7091198954851103976">Kjører alltid programtillegg som krever godkjenning</translation>
+<translation id="1708496595873025510">Angi begrensning for henting av startverdien for variasjonene</translation>
+<translation id="8870318296973696995">Startside</translation>
+<translation id="1240643596769627465">Angir nettadressen til søkemotoren som brukes til å gi umiddelbare resultater. Nettadressen skal inneholde strengen <ph name="SEARCH_TERM_MARKER"/>, som blir erstattet av teksten brukeren har skrevet inn, når søket utføres. Denne retningslinjen er valgfri. Hvis den ikke er aktivert, brukes det ingen forslagsnettadresse. Denne retningslinjen gjelder bare hvis retningslinjen DefaultSearchProviderEnabled er aktivert.</translation>
+<translation id="6693751878507293182">Hvis du aktiverer denne innstillingen, deaktiveres automatisk søk og installering av manglende programtillegg i <ph name="PRODUCT_NAME"/>.
+
+ Hvis dette alternativet deaktiveres eller ikke angis, vil programtilleggsøket være aktivt.</translation>
+<translation id="2650049181907741121">Handling som skal utføres når brukeren lukker lokket</translation>
+<translation id="7880891067740158163">Gjør at du kan angi en liste over nettadressemønstre som spesifiserer nettsteder som <ph name="PRODUCT_NAME"/> automatisk skal velge klientsertifikater for, hvis nettstedet ber om et sertifikat.
+
+ Hvis denne retningslinjen ikke angis, vil det ikke utføres automatiske valg for noen nettsteder.</translation>
+<translation id="3866249974567520381">Beskrivelse</translation>
+<translation id="5192837635164433517">Aktiverer bruken av alternative sider for feilmeldinger som er innebygd i <ph name="PRODUCT_NAME"/> (for eksempel «Siden ble ikke funnet»), og hindrer brukerne i å endre denne innstillingen.
+
+ Hvis du aktiverer denne innstillingen, brukes alternative sider for feilmeldinger.
+
+ Hvis du deaktiverer denne innstillingen, brukes aldri alternative sider for feilmeldinger.
+ Hvis du aktiverer eller deaktiverer denne innstillingen, kan ikke brukerne endre eller overstyre denne innstillingen i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne retningslinjen ikke angis, kan dette aktiveres, men brukeren kan endre på dette.</translation>
+<translation id="2236488539271255289">Ikke la noen nettsteder angi lokale data</translation>
+<translation id="4467952432486360968">Blokkér tredjeparts informasjonskapsler</translation>
+<translation id="1305864769064309495">En ordliste som tildeler nettadresser boolske merker som spesifiserer om tilgang til verten skal tillates («true») eller blokkeres («false»).
+
+ Denne regelen er bare for intern bruk i Chrome.</translation>
+<translation id="5586942249556966598">Ikke gjør noe</translation>
+<translation id="131353325527891113">Vis brukernavn på påloggingssiden</translation>
+<translation id="5317965872570843334">Aktiverer bruk av STUN og relétjenere når eksterne klienter prøver å etablere forbindelse til denne maskinen. Hvis denne innstillingen er aktivert, kan eksterne klienter oppdage og koble seg til denne maskinen selv om de er adskilt fra den av brannmur. Hvis denne innstillingen er deaktivert, og utgående UDP-tilkoblinger filtreres ut av brannmuren, vil denne maskinen bare tillate forbindelser fra klientmaskiner i det lokale nettverket. Hvis denne retningslinjen ikke angis, vil innstillingen være aktivert.</translation>
+<translation id="4057110413331612451">Tillat bedriftsbrukeren å bare være primær flerprofilbruker</translation>
+<translation id="5365946944967967336">Vis startsideknappen på verktøylinjen</translation>
+<translation id="3709266154059827597">Konfigurer installasjonssperrelisten for utvidelser</translation>
+<translation id="8451988835943702790">Bruk siden Ny fane som startside</translation>
+<translation id="4617338332148204752">Hopp over sjekk av metatag i <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Aktiverer bruk av standard søkeleverandør.
+
+ Hvis du aktiverer denne innstillingen, utføres et standardsøk når brukeren skriver tekst som ikke er en nettadresse, inn i søkefeltet.
+
+ Du kan angi at standard søkeleverandør brukes ved å stille inn resten av de standard søkeretningslinjene. Hvis disse ikke angis, kan brukeren velge standard leverandør.
+
+ Hvis du deaktiverer denne innstillingen, utføres det ikke noe søke når brukeren skriver inn tekst som ikke er en nettadresse, i søkefeltet.
+
+ Hvis du aktiverer eller deaktiverer denne innstillingen, kan ikke brukerne endre eller overstyre denne innstillingen i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne innstillingen ikke angis, er standard søkeleverandør aktivert, og brukeren kan angi listen over søkeleverandører.</translation>
+<translation id="4791031774429044540">Aktiver tilgjengelighetsfunksjonen for den store musepekeren.
+
+ Hvis denne innstillingen angis til «true», er den store musepekeren alltid aktivert.
+
+ Hvis denne innstillingen angis til «false», er den store musepekeren alltid deaktivert.
+
+ Hvis du angir denne innstillingen, kan ikke brukere endre eller overstyre den.
+
+ Hvis denne innstillingen ikke angis, deaktiveres den store musepekeren til å å begynne med, men brukere kan aktivere den når som helst.</translation>
+<translation id="2633084400146331575">Aktiverer talerespons</translation>
+<translation id="8731693562790917685">Innholdsinnstillinger lar deg angi hvordan innholdet for spesifikke elementer (f.eks. informasjonskapsler, bilder eller JavaScript) skal håndteres.</translation>
+<translation id="2411919772666155530">Blokkér varsler på disse nettstedene</translation>
+<translation id="6923366716660828830">Angir navnet på standard søkeleverandør. Hvis dette ikke angis, brukes vertsnavnet angitt av søkenettadressen.
+
+ Denne retningslinjen tas bare i betraktning hvis retningslinjen DefaultSearchProviderEnabled er aktivert.</translation>
+<translation id="4869787217450099946">Angir om det er tillatt med låser for skjermaktivering. Låser for skjermaktivering kan forespørres via utvidelses API-en for strømsparing.
+
+ Hvis denne regelen har verdien «true» eller ikke angitt, er det tillatt med låser for skjermaktivering for strømsparing.
+
+ Hvis denne regelen har verdien «false», ignoreres forespørsler om låsing av skjermaktivering.</translation>
+<translation id="467236746355332046">Støttede funksjoner:</translation>
+<translation id="7632724434767231364">Navn på GSSAPI-bibliotek</translation>
+<translation id="3038323923255997294">Fortsett å kjøre bakgrunnsprogrammer når <ph name="PRODUCT_NAME"/> er lukket</translation>
+<translation id="8909280293285028130">Angir hvor lenge brukeren må være inaktiv før skjermen låses når enheten kjører på vekselstrøm.
+
+ Når denne innstillingen er konfigurert til en verdi som er større en null, angir den hvor lenge brukeren må være inaktiv før <ph name="PRODUCT_OS_NAME"/> låser skjermen.
+
+ Når denne innstillingen er konfigurert til null, låser ikke <ph name="PRODUCT_OS_NAME"/> skjermen når brukeren er inaktiv.
+
+ Hvis denne innstillingen ikke er konfigurert, brukes en standardtid.
+
+ Den anbefalte metoden for å låse skjermen ved inaktivitet er å aktivere skjermlåsing ved suspendering, og la <ph name="PRODUCT_OS_NAME"/> suspendere etter inaktivitetsforsinkelsen. Denne innstillingen burde bare brukes når skjermlåsing skal skje raskere enn suspendering, eller når suspendering ikke er ønsket i det hele tatt.
+
+ Innstillingsverdien må angis i millisekunder. Verdiene er låst til å være lavere enn inaktivitetsforsinkelsen.</translation>
+<translation id="7651739109954974365">Avgjør om datastreifing skal aktiveres for enheten. Hvis innstillingen er angitt som Sann, tillates datastreifing. Hvis innstillingen er angitt som Usann eller ikke er konfigurert, blir ikke datastreifing tilgjengelig.</translation>
+<translation id="6244210204546589761">Nettadresser som skal åpnes ved oppstart</translation>
+<translation id="7468416082528382842">Plassering i Windows-register:</translation>
+<translation id="1808715480127969042">Blokkér informasjonskapsler på disse nettstedene</translation>
+<translation id="1908884158811109790">Deaktiverer Google Disk via mobiltilkoblinger i Chrome OS Filer-appen</translation>
+<translation id="7340034977315324840">Rapportering av aktivitetstider for enhet</translation>
+<translation id="4928632305180102854">Kontrollerer om <ph name="PRODUCT_OS_NAME"/> tillater oppretting av nye brukerkontoer. Hvis denne retningslinjen er angitt som Usann, vil ikke brukere som ikke allerede har en konto, ikke kunne logge seg på.
+
+ Hvis denne retningslinjen er angitt som Usann eller ikke er konfigurert, tillates det oppretting av nye brukerkontoer dersom <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> ikke forhindrer brukeren fra å logge seg på.</translation>
+<translation id="4389091865841123886">Konfigurer ekstern attestering med TPM-mekanisme</translation>
+<translation id="8256688113167012935">Kontrollerer hvilket kontonavn <ph name="PRODUCT_OS_NAME"/> viser på påloggingsskjermen for enhetens tilhørende lokale konto.
+
+ Hvis denne innstillingen angis, bruker påloggingsskjermen den spesifiserte strengen i den bildebaserte påloggingsvelgeren for enhetens tilhørende lokale konto.
+
+ Hvis innstillingen ikke angis, bruker <ph name="PRODUCT_OS_NAME"/> ID-en for e-postkontoen til enhetens lokale konto som skjermnavn på påloggingsskjermen.
+
+ Denne innstillingen ignoreres for vanlige brukerkontoer.</translation>
+<translation id="267596348720209223">Angir tegnkodingen som støttes av søkeleverandøren. Kodingene er kodesidenavn som UTF-8, GB2312 og ISO-8859-1. De prøves i oppgitt rekkefølge.
+
+ Denne retningslinjen er valgfri. Hvis den ikke er angitt, vil standarden brukes, som er UTF-8.
+
+ Denne retningslinjen tas til etterretning bare hvis retningslinjen DefaultSearchProviderEnabled er aktivert.</translation>
+<translation id="1349276916170108723">Deaktiverer Google Disk-synkronisering i Chrome OS Filer-appen ved bruk av mobiltilkobling når den har verdien «True». I disse tilfellene lastes ikke noe data opp til Google Disk.
+
+ Hvis den ikke er angitt eller har verdien «False», kan brukere overføre filer til Google Disk.</translation>
+<translation id="1964634611280150550">Inkognitomodus er deaktivert</translation>
+<translation id="5971128524642832825">Deaktiverer Disk i Chrome OS Filer-appen</translation>
+<translation id="1847960418907100918">Angir parameterene som brukes når du utfører et Instant-søk med POST. De består av kommainndelte navn og verdi-par. Hvis en verdi er et malparameter, som {searchTerms} i eksempelet ovenfor, blir den erstattet med virkelige søkeordsdata.
+
+ Denne innstillingen er valgfri. Hvis den ikke er angitt, blir forespørsler om søkeforslag sendt via GET-metoden.
+
+ Denne innstillingen brukes bare hvis «DefaultSearchProviderEnabled»-innstillingen er aktivert.</translation>
+<translation id="1454846751303307294">Gjør at du kan angi en liste over nettadressemønstre som spesifiserer nettsteder som ikke tillates å kjøre JavaScript.
+
+ Hvis denne retningslinjen ikke angis, brukes den globale standardverdien for alle nettsteder, enten fra retningslinjen DefaultJavaScriptSetting hvis den er angitt, eller fra brukerens egen konfigurasjon hvis nevnte retningslinje ikke er angitt.</translation>
+<translation id="538108065117008131">Gi <ph name="PRODUCT_FRAME_NAME"/> tillatelse til å håndtere følgende innholdstyper.</translation>
+<translation id="2312134445771258233">Lar deg konfigurere sidene som lastes inn ved oppstart. Innholdet i listen «Nettadresser som skal åpnes ved oppstart» ignoreres, med mindre du velger «Åpne en liste over nettadresser» i «Handling ved oppstart».</translation>
+<translation id="243972079416668391">Angi handlingen som skal utføres når inaktivitetsforsinkelsen overgås mens maskinen kjører på vekselstrøm.
+
+ Når denne innnstillingen er angitt, angir den handlingen <ph name="PRODUCT_OS_NAME"/> utfører når brukeren er inaktiv for tidsperioden som er angitt i inaktivitetsforsinkelsen, som konfigureres separat.
+
+ Når denne innstillingen ikke er angitt, utføres standardhandlingen, som er å suspendere økten.
+
+ Hvis handlingen er å suspendere økten, kan <ph name="PRODUCT_OS_NAME"/> konfigureres til å enten låse eller ikke låse skjermen før økten suspenderes.</translation>
+<translation id="7750991880413385988">Åpne Ny fane-siden</translation>
+<translation id="741903087521737762">Lar deg angi atferden ved oppstart.
+
+ Hvis du velger «Åpne Ny fane-siden», blir denne alltid åpnet når du starter <ph name="PRODUCT_NAME"/>.
+
+ Hvis du velger «Åpne på nytt sidene som sist var åpne», blir nettadressene som var åpne sist du lukket <ph name="PRODUCT_NAME"/> åpnet på nytt, og du kan fortsette der du avsluttet.
+ Å velge dette alternativet deaktiverer enkelte innstillinger som er tilknyttet økter eller utfører handlinger når du avslutter (som f.eks. sletting av nettleserdata ved avslutting eller øktspesifikke informasjonskapsler).
+
+ Hvis du velger «Åpne en liste med nettadresser», blir listen med nettadresser som åpnes ved oppstart åpnet når en bruker starter <ph name="PRODUCT_NAME"/>.
+
+ Hvis du aktiverer denne innstillingen, kan ikke andre brukere endre eller overstyre dette i <ph name="PRODUCT_NAME"/>.
+
+ Deaktivering av denne innstillingen er det samme som å ikke konfigurere den. Brukere kan fortsatt endre det i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Tillatelse til avspilling av lyd.
+
+ Når denne retningslinjen er angitt til usann, er ikke lydutganger tilgjengelige på enheten mens brukeren er pålogget.
+
+ Denne retningslinjen påvirker alle typer lydutganger, og ikke bare de innebygde høyttalerne. Lydtilgjengelighetsfunksjoner hindres også av denne retningslinjen. Ikke aktiver denne retningslinjen hvis brukeren har behov for å bruke en skjermleser.
+
+ Hvis denne innstillingen er angitt til sann eller ikke er konfigurert, kan brukere benytte alle lydutganger som støttes på enheten.</translation>
+<translation id="5761030451068906335">Konfigurerer innstillinger for mellomtjener i <ph name="PRODUCT_NAME"/>. Disse retningslinjene er ikke klare for bruk ennå, så vi ber deg om ikke å bruke dem.</translation>
+<translation id="3006443857675504368">Vis <ph name="PRODUCT_OS_NAME"/>-tilgjengelighetsalternativer i systemmenyen.
+
+ Hvis denne innstillingen aktiveres, vises alltid tilgjengelighetsalternativer i systemmenyen.
+
+ Hvis denne innstillingen deaktiveres, vises aldri tilgjengelighetsalternativer i systemmenyen.
+
+ Hvis denne innstillingen angis, kan ikke brukere endre eller overstyre den.
+
+ Hvis denne innstillingen ikke angis, vises ikke tilgjengelighetsalternativer i systemmenyen, men brukeren kan velge å vise tilgjengelighetsalternativene gjennom Innstillinger-siden.</translation>
+<translation id="8344454543174932833">Importer bokmerker fra standard nettleser ved første kjøring</translation>
+<translation id="1019101089073227242">Angi katalog for brukerdata</translation>
+<translation id="5826047473100157858">Angir om brukeren kan åpne sider i inkognitomodus i <ph name="PRODUCT_NAME"/>.
+
+ Hvis dette er aktivert, eller hvis retningslinjen ikke er angitt, kan sider åpnes i inkognitomodus.
+
+ Hvis dette er deaktivert, kan ikke sider åpnes i inkognitomodus.
+
+ Hvis dette er angitt til Tvunget, kan sider åpnes BARE i inkognitomodus.</translation>
+<translation id="2988031052053447965">Skjul Chrome Nettmarked-appen og linken fra ny fane-siden og Chrome OS-appvelgeren.
+
+ Hvis denne innstillingen aktiveres, skjules ikonene.
+
+ Hvis denne innstillingen deaktiveres eller ikke angis, er ikonene synlige.</translation>
+<translation id="5085647276663819155">Deaktiver forhåndsvisning av utskrift</translation>
+<translation id="8672321184841719703">Målversjon for automatiske oppdateringer</translation>
+<translation id="1689963000958717134">Tillater skyving av nettverkskonfigurasjon for alle brukere av en <ph name="PRODUCT_OS_NAME"/>-enhet. Nettverkskonfigurasjonen er en JSON-formatert streng, som definert av Open Network Configuration-formatet beskrevet på <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Aktiver to-delt autentisering for verter med ekstern adgang</translation>
+<translation id="2030905906517501646">Søkeord for standard søkeleverandør</translation>
+<translation id="3072045631333522102">Skjermsparer som skal brukes på påloggingssiden i detaljistmodus</translation>
+<translation id="4550478922814283243">Aktiver eller deaktiver autentisering uten PIN-kode</translation>
+<translation id="7712109699186360774">Spør hver gang et nettsted ønsker å bruke kameraet og/eller mikrofonen min</translation>
+<translation id="350797926066071931">Aktiver oversettelse</translation>
+<translation id="3711895659073496551">Suspender</translation>
+<translation id="4010738624545340900">Tillat anrop av av filvalgdialoger.</translation>
+<translation id="4518251772179446575">Spør hver gang et nettsted ønsker å spore brukernes fysiske plassering</translation>
+<translation id="402759845255257575">Ikke tillat nettsteder å kjøre JavaScript</translation>
+<translation id="5457924070961220141">Gjør at du kan konfigurere standard HTML-gjengivelsen når <ph name="PRODUCT_FRAME_NAME"/> er installert.
+ Standardinnstillingen som brukes når denne retningslinjen er angitt, er for å tillate vertstjeneren å foreta gjengivelsen, men du kan velge å overstyre dette sånn at <ph name="PRODUCT_FRAME_NAME"/> som standard gjengir HTML-sider.</translation>
+<translation id="706669471845501145">Tillat nettsteder å vise skrivebordsvarslinger</translation>
+<translation id="7529144158022474049">Automatisk oppdatering av spredningsfaktor</translation>
+<translation id="2188979373208322108">Aktiverer bokmerkeraden i <ph name="PRODUCT_NAME"/>.
+
+ Hvis du aktiverer denne innstillingen, viser <ph name="PRODUCT_NAME"/> en bokmerkerad.
+ Hvis du deaktiverer denne innstillingen, vil brukerne aldri se bokmerkeraden.
+
+ Hvis du aktiverer eller deaktiverer denne innstillingen, kan ikke brukerne endre eller overstyre den i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne innstillingen ikke angis, kan brukeren selv avgjøre om denne funksjonen skal brukes eller ikke.</translation>
+<translation id="5475361623548884387">Aktiver utskrift</translation>
+<translation id="7287359148642300270">Angi hvilke tjenere som skal godkjennes for integrert autentisering. Integrert autentisering er bare aktivert når <ph name="PRODUCT_NAME"/> mottar en autentiseringoppgave fra en mellomtjener eller en tjener i denne tillatte listen.
+
+ Adskill tjenernavn med komma. Jokertegn (*) er tillatt.
+
+ Hvis du ikke angir denne innstillingen, forsøker Chrome å registrere om en tjener er på intranett og bare da svare på IWA-forespørsler. Hvis en tjener registreres som Internett, ignorerer Chrome IWA-forespørsler fra tjeneren.</translation>
+<translation id="3653237928288822292">Ikon for standard søkeleverandør</translation>
+<translation id="2872961005593481000">Avslutt</translation>
+<translation id="4445684791305970001">Deaktiverer utviklerverktøyene og JavaScript-konsollen.
+
+ Hvis du aktiverer denne innstillingen, har man ingen tilgang til utviklerverktøyene, og nettstedelementene kan ikke inspiseres lenger. Alle tastatursnarveier og eventuelle oppføringer i menyer eller kontekstmenyer som kan åpne utviklerverktøyene eller JavaScript-konsollen, blir deaktivert.
+
+ Hvis dette alternativet deaktiveres eller ikke angis, kan utviklerverktøyene og JavaScript-konsollen brukes.</translation>
+<translation id="9203071022800375458">Deaktiverer muligheten til å ta skjermdumper.
+
+ Hvis innstillingen er aktivert, kan ikke brukere ta skjermdumper ved hjelp av hurtigtaster eller programmeringsgrensesnitt for utvidelser.
+
+ Hvis innstillingen er deaktivert eller ikke angitt, er det fritt frem for å ta skjermdumper.</translation>
+<translation id="5697306356229823047">Rapportering av enhetsbrukere</translation>
+<translation id="8649763579836720255">Chrome OS-enheter can bruke ekstern godkjenning (godkjent tilgang) for å få et sertifikat utstedt av Chrome OS CA, som bekrefter at enheten er kvalifisert til å spille av beskyttet innhold. Denne prosessen involverer sending av godkjenningsinformasjon for maskinvaren til Chrome OS CA, som unikt identifiserer enheten.
+
+ Hvis denne innstillingen angis til «false», kommer ikke enheten til å bruke ekstern godkjenning for innholdsbeskyttelse, og enheten kan sannsynligvis ikke spille av beskyttet innhold.
+
+ Hvis denne innstillingen angis til «true», eller ikke angis i det hele tatt, kan ekstern godkjenning brukes for innholdsbeskyttelse.</translation>
+<translation id="4632343302005518762">Gi <ph name="PRODUCT_FRAME_NAME"/> tillatelse til å håndtere de oppførte innholdstypene</translation>
+<translation id="13356285923490863">Navn på retningslinje</translation>
+<translation id="557658534286111200">Aktiverer eller deaktiverer bokmerkeredigering</translation>
+<translation id="5378985487213287085">Gjør at du kan angi om nettstedene får vise skrivebordvarsler. Visning av skrivebordvarsler kan tillates som standard, nektes som standard, eller brukeren kan bli spurt hver gang et nettsted vil vise slike.
+
+ Hvis denne retningslinjen ikke angis, brukes AskNotification, og brukeren kan endre på dette.</translation>
+<translation id="2386362615870139244">Tillat låser for skjermaktivering</translation>
+<translation id="6908640907898649429">Konfigurerer standard søkeleverandør. Du kan angi hvilken søkeleverandør brukeren får som standard, eller velge å deaktivere standardsøk.</translation>
+<translation id="6544897973797372144">Hvis denne innstillingen er angitt som Sann og ChromeOsReleaseChannel-retningslinjen ikke er spesifisert, så gis brukere fra domenet som registreres, tillatelse til å endre enhetens lanseringskanal. Hvis denne retningslinjen er angitt som Usann, blir enheten låst til kanalen den sist ble tilordnet til.
+
+ Den brukervalgte kanalen overstyres av ChromeOsReleaseChannel-retningslinjen, men hvis retningslinjekanalen er mer stabil enn den som ble installert på enheten, byttes kanalen bare etter at versjonen av den mer stabile kanalen når et høyere versjonsnummer enn nummeret på den som er installert på enheten.</translation>
+<translation id="389421284571827139">Gjør at du kan angi proxytjeneren <ph name="PRODUCT_NAME"/> skal bruke, og hindre brukerne i å endre mellomtjenerinnstillinger.
+
+ Hvis du velger aldri å bruke proxytjener og alltid koble til direkte, ignoreres alle andre alternativer.
+
+ Hvis du velger automatisk registrering av proxytjeneren, ignoreres alle andre alternativer.
+
+ Hvis du vil ha detaljerte eksempler, går du til:
+ <ph name="PROXY_HELP_URL"/>
+
+ Hvis du aktiverer denne innstillingen, ignorerer <ph name="PRODUCT_NAME"/> alle mellomtjenerrelaterte alternativer som er angitt fra kommandolinjen.
+
+ Hvis disse retningslinjene ikke angis, kan brukerne velge mellomtjenerinnstillinger på egen hånd.</translation>
+<translation id="681446116407619279">Støttede autentiseringssystemer</translation>
+<translation id="4027608872760987929">Aktiver standard søkeleverandør</translation>
+<translation id="2223598546285729819">Standardinnstilling for varslinger</translation>
+<translation id="6158324314836466367">Navn på bedriftens nettbutikk (avviklet)</translation>
+<translation id="3984028218719007910">Avgjør om <ph name="PRODUCT_OS_NAME"/> beholder lokal kontodata etter avlogging. Hvis retningslinjen er angitt som Sann, beholdes det ikke noen vedvarende kontoer av <ph name="PRODUCT_OS_NAME"/>, og all data fra brukerøkten blir forkastet etter avlogging. Hvis denne retningslinjen er angitt som Usann eller ikke er konfigurert, kan enheten beholde (kryptert) lokal brukerdata.</translation>
+<translation id="3793095274466276777">Konfigurerer standard nettleserkontroller i <ph name="PRODUCT_NAME"/> og hindrer brukere i å endre dem. Hvis du aktiverer denne innstillingen, sjekker <ph name="PRODUCT_NAME"/> alltid ved oppstart om den er standardnettleser, og registrerer seg selv automatisk om mulig. Hvis denne innstillingen er deaktivert, sjekker <ph name="PRODUCT_NAME"/> aldri om den er standardnettleser, og deaktiverer brukerstyrt kontroll av dette alternativet. Hvis denne innstillingen ikke er angitt, lar <ph name="PRODUCT_NAME"/> brukeren kontrollere om den er standardnettleser, og hvorvidt brukervarslinger skal vises når den ikke er det.</translation>
+<translation id="3504791027627803580">Angir nettadressen for søkemotoren som brukes til bildesøk. Søkeforespørsler blir sendt via GET-metoden. Hvis DefaultSearchProviderImageURLPostParams-innstillingen er angitt, bruker bildesøkforespørsler POST-metoden i stedet.
+
+ Denne innstillingen er valgfri. Hvis den ikke angis, brukes ikke bildesøk.
+
+ Denne innstillingen brukes bare hvis «DefaultSearchProviderEnabled»-innstillingen er aktivert.</translation>
+<translation id="7529100000224450960">Gjør at du kan angi en liste over nettadressemønstre som spesifiserer hvilke nettsteder som får åpne forgrunnsvinduer.
+
+ Hvis denne retningslinjen ikke angis, brukes den globale standardverdien for alle nettsteder fra retningslinjen DefaultPopupsSetting hvis den er angitt, eller fra brukerens egen konfigurasjon hvis den nevnte retningslinjen ikke er angitt.</translation>
+<translation id="6155936611791017817">Angi standard tilstand for stor musepeker på påloggingssiden</translation>
+<translation id="1530812829012954197">Alltid gjengi følgende nettadressemønstre i vertsnettleseren</translation>
+<translation id="9026000212339701596">En ordliste som tildeler vertsnavn boolske merker som spesifiserer om tilgang til verten skal tillates («true») eller blokkeres («false»).
+
+ Disse reglene er bare for intern bruk i Chrome.</translation>
+<translation id="913195841488580904">Blokker tilgang til en liste over nettadresser</translation>
+<translation id="3292147213643666827">Aktiverer <ph name="PRODUCT_NAME"/> til å fungere som mellomtjener mellom <ph name="CLOUD_PRINT_NAME"/> og tidligere skrivere tilkoblet denne datamaskinen. Hvis innstillingen er aktivert eller ikke konfigurert, kan brukerne aktivere mellomtjener for Google Cloud Print ved hjelp av autentisering i Google-kontoen. Hvis denne innstillingen er deaktivert, kan ikke brukere aktivere mellomtjeneren, og får ikke tilgang til å dele datamaskinens skrivere med <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Deaktiverer automatiske oppdateringer når angitt som Sann.
+
+ <ph name="PRODUCT_OS_NAME"/>-enheter ser automatisk etter oppdateringer når denne innstillingen ikke er konfigurert eller angitt som Usann.</translation>
+<translation id="6190022522129724693">Standardinnstillinger for forgrunnsvinduer</translation>
+<translation id="847472800012384958">Ikke la noen nettsteder vise forgrunnsvinduer</translation>
+<translation id="4733471537137819387">Retningslinjer knyttet til integrert HTTP-autentisering.</translation>
+<translation id="8951350807133946005">Angi katalog for diskbufring</translation>
+<translation id="603410445099326293">Parametere for forslagsnettadressser som bruker POST</translation>
+<translation id="2592091433672667839">Varighet av inaktivitet før skjermspareren vises på påloggingssiden i detaljistmodus</translation>
+<translation id="166427968280387991">Proxytjener</translation>
+<translation id="2805707493867224476">Tillat alle nettsteder å vise forgrunnsvinduer</translation>
+<translation id="1727394138581151779">Blokkér alle programtillegg</translation>
+<translation id="8118665053362250806">Angi størrelse på mediediskbuffer</translation>
+<translation id="7079519252486108041">Blokkér forgrunnsvinder på disse nettstedene</translation>
+<translation id="1859633270756049523">Begrens innloggingstiden</translation>
+<translation id="7433714841194914373">Aktiver Instant</translation>
+<translation id="4983201894483989687">Tillat kjøring av foreldede programtillegg</translation>
+<translation id="443665821428652897">Tøm nettsteddata når nettleseren lukkes (foreldet)</translation>
+<translation id="3823029528410252878">Deaktiverer lagring av nettleserlogg i <ph name="PRODUCT_NAME"/>, og hindrer brukerne i å endre denne innstillingen.
+
+ Hvis denne innstillingen er aktivert, lagres ikke nettleserloggen.
+
+ Hvis denne innstillingen er deaktivert, lagres nettleserloggen.</translation>
+<translation id="7295019613773647480">Aktiver overvåkede brukere</translation>
+<translation id="2759224876420453487">Kontrollér brukeradferd i flerprofilsøkter</translation>
+<translation id="3844092002200215574">Konfigurerer katalogen som <ph name="PRODUCT_NAME"/> skal bruke til lagring av bufrede filer på disken.
+
+ Hvis du angir denne retningslinjen, bruker <ph name="PRODUCT_NAME"/> den angitte katalogen uansett om brukeren har spesifisert flagget «--disk-cache-dir» eller ikke.
+
+ Gå til http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for å se en liste over variabler som kan brukes.
+
+ Hvis denne retningslinjen ikke angis, brukes standard bufferkatalog, og brukeren kan overstyre den med kommandolinjeflagget «--disk-cache-dir».</translation>
+<translation id="3034580675120919256">Gjør at du kan angi om nettsteder får kjøre JavaScript. Kjøring av JavaScript kan tillates for alle nettsteder, eller nektes for alle nettsteder.
+ Hvis denne retningslinjen ikke angis, brukes AllowJavaScript, og brukeren kan endre på dette.</translation>
+<translation id="193900697589383153">Legger til en avlogginsknapp i systemstatusfeltet.
+
+ Hvis dette aktiveres, vises en rød avlogginsknapp i systemstatusfeltet mens en økt er aktiv og skjermen ikke er låst.
+
+ Hvis det deaktiveres eller ikke spesifiseres, vises det ingen stor, rød knapp i systemstatusfeltet.</translation>
+<translation id="5111573778467334951">Angi handlingen som skal brukes når inaktivtetsforsinkelsen overgås og maskinen kjører på batteristrøm.
+
+ Når denne innstillingen er angitt, spesifiserer den handlingen som utføres av <ph name="PRODUCT_OS_NAME"/> når brukeren er inaktiv i tidsperioden som er angitt av inaktivtetsforsinkelsen. Denne konfigureres separat.
+
+ Når denne innstillingen ikke er angitt, brukes standardhandlingen, som er å suspendere økten.
+
+ Hvis handlingen er å suspendere økten, kan <ph name="PRODUCT_OS_NAME"/> konfigureres til å låse eller ikke låse skjermen før økten suspenderes.</translation>
+<translation id="3195451902035818945">Angir hvorvidt splitting av SSL-oppføringer skal være deaktivert. Splitting av oppføringer er en problemløsning for en svakhet i SSL 3.0 og TLS 1.0, men kan føre til kompatibilitetsproblemer med enkelte HTTPS-tjenere og mellomtjenere. Hvis disse retningslinjene ikke angis, eller er deaktivert, blir splitting av oppføringer tatt i bruk for SSL/TLS-tilkoblinger som bruker «CBC ciphersuites» (kombinasjonssystem for sikkerhet).</translation>
+<translation id="6903814433019432303">Denne retningslinjen er aktiv bare i detaljistmodus.
+
+ Avgjør hvilket sett av nettadresser som blir lastet inn når demo-økten startes. Denne retningslinjen overstyrer enhver annen mekanisme for angivelse av den første nettadressen og kan således brukes bare for en økt som ikke er tilknyttet en viss bruker.</translation>
+<translation id="5868414965372171132">Nettverkskonfigurasjon på brukernivå</translation>
+<translation id="8519264904050090490">Nettadresser med manuelle unntak for administrerte brukere</translation>
+<translation id="4480694116501920047">Tving Sikkert Søk</translation>
+<translation id="465099050592230505">Nettadresse for bedriftens nettbutikk (avviklet)</translation>
+<translation id="1221359380862872747">Last inn angitte nettadresser ved demo-pålogging</translation>
+<translation id="2431811512983100641">Angir om domene-bundet utvidelse av sertifikater for TLS skal aktiveres.
+
+ Denne innstillingen brukes for å teste domene-bundet utvidelse av sertifikater for TLS. Denne eksperimentelle innstillingen blir fjernet i fremtiden.</translation>
+<translation id="8711086062295757690">Angir nøkkelordet, som er snarveien som brukes i søkefeltet for å utløse søket for denne leverandøren.
+
+ Denne retningslinjen er valgfri. Hvis den ikke angis, aktiverer ingen søkeord søkeleverandøren.
+
+ Denne retningslinjen tas bare i betraktning hvis retningslinjen DefaultSearchProviderEnabled er aktivert.</translation>
+<translation id="5774856474228476867">Nettadresse for søk for standard søkeleverandør</translation>
+<translation id="4650759511838826572">Deaktiver protokollsystemer for nettadresse</translation>
+<translation id="7831595031698917016">Angir maksverdien for forsinkelse mellom mottak av en opphevet innstilling og henting av den nye innstillingen fra tjenesten for enhetsadministrasjon i milisekunder.
+
+ Hvis du angir denne innstillingen, blir standardverdien på 5 000 milisekunder overskrevet. Gyldige verdier for denne innstillingen må være mellom 1 000 (1 sekund) og 30 0000 (5 minutter). Verdier som befinner seg utenfor dette området, blir tvunget inn under den respektive grensen.
+
+ Hvis du ikke angir denne innstillingen, bruker <ph name="PRODUCT_NAME"/> standardverdien på 5 000 millisekunder.</translation>
+<translation id="8099880303030573137">Inaktivitetsforsinkelse når enheten kjører på batteristrøm</translation>
+<translation id="2761483219396643566">Forsinkelse for advarsel om inaktivitet når enheten kjører på batteristrøm</translation>
+<translation id="5058056679422616660">Nyttelaster med automatisk oppdatering på <ph name="PRODUCT_OS_NAME"/> kan lastes ned via HTTP i stedet for HTTPS. Dette tillater åpen HTTP-bufring av HTTP-nedlastinger.
+
+ Hvis innstillingen angis til «true», kommer <ph name="PRODUCT_OS_NAME"/> til å laste ned nyttelaster med automatisk oppdatering via HTTP. Hvis innstillingen angis til «false», eller ikke angis i det hele tatt, brukes HTTPS for nedlasting av nyttelaster med automatisk oppdatering.</translation>
+<translation id="1468307069016535757">Angi standard tilstand for tilgjengelighetsfunksjonen for høykontrastmodus på påloggingsskjermen.
+
+ Hvis denne innstillingen angis til «true», aktiveres høykontrastmodus når påloggingssiden vises.
+
+ Hvis denne innstillingen angis til «false», deaktiveres høykontrastmodus når påloggingssiden vises.
+
+ Hvis du angir denne innstillingen, kan brukere midlertidig overstyre den ved å aktivere eller deaktivere høykontrastmodus. Brukernes valg er imidlertid ikke permanent, og standardinnstillingen gjenopprettes når påloggingssiden vises på nytt, eller brukeren har vært inaktiv på påloggingssiden i ett minutt.
+
+ Hvis denne innstillingen angis, deaktiveres høykontrastmodus når påloggingssiden vises for første gang. Brukere kan aktivere eller deaktivere høykontrastmodus når som helst, og dens status på påloggingssiden forblir den samme mellom brukere.</translation>
+<translation id="602728333950205286">Umiddelbar nettadresse for standard søkeleverandør</translation>
+<translation id="3030000825273123558">Aktiver rapportering av beregninger</translation>
+<translation id="8465065632133292531">Parametere for Instant-nettadresser som bruker POST</translation>
+<translation id="6659688282368245087">Spesifiserer klokkeformatet som skal brukes for enheten.
+
+ Denne innstillingen konfigurerer klokkeformatet som skal brukes på påloggingssiden og som standard i brukerøkter. Brukere kan fortsatt overkjøre klokkeformatet for kontoene sine.
+
+ Hvis innstillingen ikke angis til «true», bruker enheten et 24-timers klokkeformat. Hvis enheten angis til «false», bruker enheten et 12-timers format.
+
+ Hvis innstillingen ikke angis, bruker enheten et 24-timers format som standard.</translation>
+<translation id="6559057113164934677">Forby nettsteder fra å bruke kameraet og mikrofonen min</translation>
+<translation id="7273823081800296768">Hvis denne innstillingen er aktivert eller ikke konfigurert, kan brukere velge å knytte sammen klienter og verter ved tilkobling, og dermed sørge for at PIN-koden ikke må angis hver gang.
+
+ Hvis denne innstillingen er deaktivert, er ikke funksjonen tilgjengelig.</translation>
+<translation id="1675002386741412210">Støttes på:</translation>
+<translation id="1608755754295374538">Nettadresser som uten forespørsel blir gitt tilgang til enheter med lydopptak</translation>
+<translation id="3547954654003013442">Innstillinger for mellomtjener</translation>
+<translation id="5921713479449475707">Tillat automatisk oppdatering av nedlastinger via HTTP</translation>
+<translation id="4482640907922304445">Viser Startside-knappen i verktøylinjen til <ph name="PRODUCT_NAME"/>.
+
+ Hvis du aktiverer denne innstillingen, vises alltid Startside-knappen.
+
+ Hvis du deaktiverer denne innstillingen, vises aldri Startside-knappen.
+
+ Hvis du aktiverer eller deaktiverer denne innstillingen, kan ikke brukerne endre eller overstyre denne innstillingen i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne retningslinjen ikke angis, kan brukeren velge om denne knappen skal vises.</translation>
+<translation id="2518231489509538392">Tillat avspilling av lyd</translation>
+<translation id="8146727383888924340">Tillat at brukere løser inn tilbud via Chrome OS-registering</translation>
+<translation id="7301543427086558500">Angir en liste over alternative nettadresser som kan brukes til å hente ut søkeord fra søkemotoren. Nettadressene skal inneholde strengen <ph name="SEARCH_TERM_MARKER"/>, som brukes til å hente ut søkeordene.
+
+ Denne retningslinjen er valgfri. Hvis den ikke er angitt, brukes alternative nettadresser til å hente ut søkeordene.
+
+ Denne retningslinjen gjelder bare hvis retningslinjen DefaultSearchProviderEnabled er aktivert.</translation>
+<translation id="436581050240847513">Rapportér nettverksgrensesnitt for enheten</translation>
+<translation id="6282799760374509080">Tillat eller avvis lydopptak</translation>
+<translation id="8864975621965365890">Ignorerer avslagsforespørselen som vises når et nettsted gjengis av <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Kodinger av standard søkeleverandør</translation>
+<translation id="285480231336205327">Aktiver modus for høy kontrast</translation>
+<translation id="5366977351895725771">Hvis angitt til «false» kan ikke denne brukeren opprette overvåkede brukere. Eksisterende overvåkede brukere er fortsatt tilgjengelige.
+
+ Hvis angitt til «true» eller ikke konfigurert, kan denne brukeren opprette og administrere overvåkede brukere.</translation>
+<translation id="8101760444435022591">Som et resultat av at opphevelsekontroller for myke systemstopp ikke gir noen effektiv sikkerhetsfordel, blir de som standard deaktivert for versjon 19 og nyere av <ph name="PRODUCT_NAME"/>. Hvis du angir denne innstillingen som Sann, gjenopprettes tidligere atferd. I tillegg blir OCSP/CRL-kontroller på nettet utført.</translation>
+<translation id="5469484020713359236">Gjør at du kan angi en liste over nettadressemønstre som spesifiserer hvilke nettsteder som får angi informasjonskapsler.
+
+ Hvis denne retningslinjen ikke angis, brukes den globale standardverdien for alle nettsteder, enten fra retningslinjen DefaultCookiesSetting hvis den er angitt, eller fra brukerens egen konfigurasjon hvis den nevnte retningslinjen ikke er angitt.</translation>
+<translation id="1504431521196476721">Ekstern attestering</translation>
+<translation id="1881299719020653447">Skjul nettbutikken fra ny fane-siden og appvelgeren</translation>
+<translation id="930930237275114205">Angi <ph name="PRODUCT_FRAME_NAME"/>-katalog for brukerdata</translation>
+<translation id="244317009688098048">Aktiver hurtigtasten for avbrudd av automatisk pålogging.
+
+ Hvis denne regelen ikke er angitt eller har verdien «True», og en lokal konto på enheten er konfigurert for automatisk pålogging uten forsinkelse, følger <ph name="PRODUCT_OS_NAME"/> hurtigtasten Ctrl+Alt+S for å unngå automatisk pålogging og vise påloggingsskjermen.
+
+ Hvis denne regelen har verdien «False», kan ikke automatisk pålogging uten forsinkelse unngås (hvis den er konfigurert).</translation>
+<translation id="5208240613060747912">Gjør at du kan angi en liste over nettadressemønstre som spesifiserer hvilke nettsteder som ikke får vise varsler.
+
+ Hvis denne retningslinjen ikke angis, brukes den globale standardverdien for alle nettsteder, enten fra retningslinjen DefaultNotificationsSetting hvis den er angitt, eller fra brukerens egen konfigurasjon hvis den nevnte retningslinjen ikke er angitt.</translation>
+<translation id="346731943813722404">Angi hvorvidt tidtaking av strømstyringsforsinkelser og grense for øktens varighet bare skal begynne å løpe etter brukerens første aktivitet i en økt.
+
+ Hvis innstillingen er satt til True, begynner ikke tidtakingen av strømstyringsforsinkelser og øktens varighet å løpe før etter at brukerens første aktivitet i en økt er registrert.
+
+ Hvis innstillingen er satt til False eller ikke er angitt, begynner tidtakingen av strømstyringsforsinkelser og øktens varighet å løpe umiddelbart når økten starter.</translation>
+<translation id="4600786265870346112">Aktiver stor markør</translation>
+<translation id="8592105098257899882">Konfigurerer bufferstørrelsen <ph name="PRODUCT_NAME"/> vil bruke for lagring av bufrede filer på disken.
+
+ Hvis du angir denne retningslinjen, bruker <ph name="PRODUCT_NAME"/> den oppgitte bufferstørrelsen uansett om brukeren har angitt «--disk-cache-size»-flagget eller ikke.
+
+ Hvis denne retningslinjens verdi er 0, brukes standard bufferstørrelse, men brukeren kan ikke endre på dette.
+
+ Hvis denne retningslinjen ikke er angitt, brukes standard størrelse, og brukeren kan overstyre den med «--disk-cache-size»-flagget.</translation>
+<translation id="5887414688706570295">Konfigurerer TalkGadget-prefikset som skal brukes av verter med ekstern adgang, og forhindrer brukere fra å endre det.
+
+ Hvis dette prefikset er angitt, legges det til i basisnavnet for TalkGadget for slik å lage et fullstendig domenenavn for TalkGadget. Basisdomenenavnet for TalkGadget er «.talkgadget.google.com».
+
+ Hvis denne innstillingen er aktivert, kommer verter til å bruke det egendefinerte vertsnavnet ved bruk av TalkGadget, ikke domenenavnet angitt som standard.
+
+ Hvis denne innstillingen er deaktivert eller ikke angitt, blir TalkGadget-domenenavnet angitt som standard («chromoting-host.talkgadget.google.com»), tilordnet alle verter.
+
+ Klienter med ekstern adgang blir ikke påvirket av denne innstillingen. De kommer også til å benytte seg av «chromoting-client.talkgadget.google.com» ved bruk av TalkGadget.</translation>
+<translation id="5765780083710877561">Beskrivelse:</translation>
+<translation id="6915442654606973733">Aktiver tilgjengelighetsfunksjon for muntlig tilbakemelding.
+
+ Hvis denne innstillingen angis til «true», er muntlig tilbakemelding alltid aktivert.
+
+ Hvis denne innstillingen angis til «false», er muntlig tilbakemelding alltid deaktivert.
+
+ Hvis du angir denne innstillingen, kan ikke brukere endre eller overstyre den.
+
+ Hvis denne innstillingen ikke angis, deaktiveres muntlig tilbakemelding til å begynne med, men brukere kan aktivere den når som helst.</translation>
+<translation id="7796141075993499320">Gjør at du kan angi en liste over nettadressemønstre som spesifiserer hvilke nettsteder som får kjøre programtillegg.
+
+ Hvis denne retningslinjen ikke angis, brukes den globale verdien for alle nettsteder, enten fra retningslinjenDefaultPluginsSetting hvis den er angitt, eller fra brukerens egen konfigurasjon hvis den nevnte innstillingen ikke er angitt.</translation>
+<translation id="3809527282695568696">Hvis «Åpne en liste over nettadresser» er valgt som oppstartshandling, gjør dette at du kan angi listen over nettadresser som er åpnet. Hvis dette ikke angis, vil ingen nettadresser åpne ved oppstart.
+
+ Denne retningslinjen fungerer bare hvis retningslinjen RestoreOnStartup er angitt til RestoreOnStartupIsURLs.</translation>
+<translation id="649418342108050703">Deaktiver støtte for programmeringsgrensesnitt med 3D-grafikk.
+
+ Aktivering av denne innstillingen hindrer nettsider tilgang til grafikkbehandlingsenheten (GPU). Spesifikt forklart kan nettsider ikke få tilgang til WebGL-programmeringsgrensesnittet, og programtillegg kan ikke bruke programmeringsgrensesnittet Pepper 3D.
+
+ Hvis denne innstillingen deaktiveres eller ikke angis, er det mulig å tillate nettsider bruk av programmeringsgrensesnittet WebGL, og programtillegg bruk av programmeringsgrensesnittet Pepper 3D. Standardinnstillingene til nettleseren kan likevel kreve at kommandolinjeargumenter skal bestås for at disse programmeringsgrensesnittene skal brukes.</translation>
+<translation id="2077273864382355561">Forsinkelse for avslått skjerm når enheten kjører på batteristrøm</translation>
+<translation id="909184783177222836">Strømbehandling</translation>
+<translation id="3417418267404583991">Hvis denne retningslinjen er angitt som Sann eller ikke er konfigurert, aktiverer <ph name="PRODUCT_OS_NAME"/> gjestepålogging. Gjestepålogginger er anonyme brukerøkter og krever ikke passord.
+
+ Hvis denne retningslinjen er angitt som Usann, tillater ikke <ph name="PRODUCT_OS_NAME"/> at gjesteøkter startes.</translation>
+<translation id="8329984337216493753">Denne retningslinjen er aktiv bare i detaljistmodus.
+
+ Når DeviceIdleLogoutTimeout er spesifisert, definerer denne retningslinjen varigheten av advarselfeltet med en nedtellingsklokke som vises til brukeren før den blir logget av.
+
+ Retningslinjeverdien må angis i millisekunder.</translation>
+<translation id="54795286564479339">Konfigurer brukerbildet.
+
+ Denne innstillingen gir deg muligheten til å konfigurere brukerbildet som representerer brukeren på påloggingsskjermen. Innstillingen angis ved å oppgi nettadressen <ph name="PRODUCT_OS_NAME"/> kan laste ned brukerbildet fra, og en kryptografisk hash som brukes til å bekrefte nedlastingens integritet. Bildet må være i JPEG-format og størrelsen må være mindre enn 512 kB. Nettadressen må være tilgjengelig uten autentisering.
+
+ Brukerbildet lastes ned og lagres i bufferen. Det lastes ned på nytt hver gang nettadressen eller hash-en endres.
+
+ Innstillingen må angis som en enkel &lt;/string&gt; som inneholder nettadressen og hash-en i JSON-format, og må være i henhold til dette skjemaet:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;Nettadressen brukerbildet kan lastes ned fra.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;SHA-1-hash-en for brukerbildet.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Hvis denne innstillingen er angitt, laster <ph name="PRODUCT_OS_NAME"/> ned og benytter brukerbildet.
+
+ Hvis du angir denne innstillingen, kan ikke brukere endre eller overstyre den.
+
+ Hvis innstillingen ikke blir angitt, kan brukeren selv velge brukerbildet som skal representere vedkommende på påloggingsskjermen.</translation>
+<translation id="237494535617297575">Gjør at du kan angi en liste over nettadressemønstre som spesifiserer hvilke nettsteder som får vise varsler. Hvis denne retningslinjen ikke angis, brukes den globale verdien for alle nettsteder, enten fra retningslinjen DefaultNotificationsSetting hvis den er angitt, eller av brukerens egen konfigurasjon hvis den nevnte retningslinjen ikke er angitt.</translation>
+<translation id="7258823566580374486">Aktiver begrensning (curtaining) av verter for fjerntilgang</translation>
+<translation id="5560039246134246593">Legg til et parameter for hentingen av startverdien for variasjoner i <ph name="PRODUCT_NAME"/>.
+
+ Hvis angitt, legges et parameter kalt «begrenset» til nettadressen som brukes til å hente startverdien for variasjonene. Verdien av parameteret er verdien angitt i denne innstillingen.
+
+ Hvis ikke angitt, endres ikke nettadressen for startverdien.</translation>
+<translation id="944817693306670849">Angi størrelse på diskbuffer</translation>
+<translation id="8544375438507658205">Standard gjengivelse av HTML for <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Spesifiserer perioden i millisekunder – angir frekvens for hvor ofte tjenesten for enhetsadministrasjon blir kontaktet for informasjon om brukeretningslinjer.
+
+ Bruk av denne retningslinjen overstyrer standardverdien på 3 timer. Gyldige verdier for denne retningslinjen strekker seg fra 1 800 000 (30 minutter) til 86 400 000 (1 dag). Verdier som ikke er innenfor dette området, blir tilpasset dette verdiområdet.
+
+ Hvis du ikke spesifiserer en periode, bruker <ph name="PRODUCT_NAME"/> standardverdien på 3 timer.</translation>
+<translation id="2571066091915960923">Aktiver eller deaktiver proxy-tjener for datakomprimering og forhindre brukere fra å endre denne innstillingen.
+
+ Hvis du aktiverer eller deaktiverer denne innstillingen, kan ikke brukere endre eller overkjøre denne innstillingen.
+
+ Hvis innstillingen ikke angis, blir proxy-tjenerfunksjonen for datakomprimering tilgjengelig for brukere som velger om de vil bruke den eller ikke.</translation>
+<translation id="7424751532654212117">Liste over unntak fra listen over deaktiverte programtillegg</translation>
+<translation id="6233173491898450179">Angi nedlastingskatalog</translation>
+<translation id="78524144210416006">Konfigurer administrasjon av strømforbruk på påloggingsskjermen for <ph name="PRODUCT_OS_NAME"/>.
+
+ Med denne innstillingen kan du konfigurere atferden for <ph name="PRODUCT_OS_NAME"/> når det ikke er brukeraktivitet på en stund mens pålogginsskjermen vises. Innstillingen kontrollerer flere alternativer. Du finner informasjon om semantikken og verdiområdene for de individuelle innstillingene i de tilhørende innstillingene som kontrollerer strømforbruk under en økt. De eneste unntakene for disse innstillingene er:
+ * Handlingene som utføres ved inaktivitet eller lukking av lokket kan ikke være avslutning av økten.
+ * Standardhandlingen for inaktivitet når maskinen kjører på vekselstrøm er å slå den av.
+
+ Innstillingen skal spesifiseres som en streng som angir de individuelle innstillingene i JSON-format, og må følge dette skjemaet:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Innstillinger for strømforbruk som bare gjelder når enheten kjører på vekselstrøm&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Tidsrommet uten brukeraktivitet før skjermen blir mørk, i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Tidsrommet uten brukeaktivitet før skjermen slås av, i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Tidsrommet uten brukeaktivitet før handling utføres, i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Handling som skal tas når inaktivitetsforsinkelsen overskrides&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Innstillinger for strømforbruk som bare gjelder når enheten kjører på batteristrøm&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Tidsrommet uten brukeraktivitet før skjermen dimmes, i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Tidsrommet uten brukeaktivitet før skjermen slås av, i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Handling som skal utføres når inaktivitetsforsinkelsen overskrides&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Handling som skal utføres når inaktivitetsforsinkelsen overskrides&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Handling som skal utføres når Action to take when the lid is closed&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Prosentandelen for skalering av skjermdimmngsforsinkelsen når brukeraktivitet oppdages mens skjermen er dimmet eller rett etter skjermen er slått av&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Hvis en innstilling ikke angis, brukes en standardverdi.
+
+ Hvis innstillingen ikke er angitt, brukes standardverdier for alle tilfellene.</translation>
+<translation id="8908294717014659003">Lar deg angi om nettsteder skal gis tillatelse til å bruke digitaliseringsenhetene dine. Bruk av digitaliseringsenheter kan tillates som standard, eller angis slik at brukeren blir spurt om tillatelse hver gang et nettsted ønsker å bruke slike enheter.
+
+ Hvis denne retningslinjen ikke er angitt, brukes PromptOnAccess, og brukeren kan ikke endre denne innstillingen.</translation>
+<translation id="2299220924812062390">Angi en liste over aktiverte programtillegg</translation>
+<translation id="328908658998820373">Tillat fullskjermmodus.
+
+ Denne innstillingen kontrollerer tilgjengeligheten av fullskjermmodus hvor alle <ph name="PRODUCT_NAME"/>-brukergrensesnitt skjules, og bare nettinnhold vises.
+
+ Hvis denne innstillingen angis til «true», eller ikke konfigureres, kan brukeren, apper og utvidelser med aktuelle tillatelser bruke fullskjermmodus.
+
+ Hvis innstillingen angis til «false», kan verken brukeren, apper eller innstillinger bruke fullskjermmodus.
+
+ På alle plattformer bortsett fra <ph name="PRODUCT_OS_NAME"/>, er kioskmodus utilgjengelig når fullskjermmodus deaktiveres.</translation>
+<translation id="4325690621216251241">Legg til en avloggingsknapp for systemstatusfeltet</translation>
+<translation id="924557436754151212">Importér lagrede passord fra standard nettleser ved første kjøring</translation>
+<translation id="1465619815762735808">Klikk for å spille av</translation>
+<translation id="7227967227357489766">Definerer listen over brukere som kan logge seg på enheten. Oppføringer har formatet <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, som for eksempel <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Hvis du vil tillate vilkårlige brukere på domenet, må oppføringer bruke formatet <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Hvis denne retningslinjen ikke er konfigurert, fins det ingen begrensninger for hvilke brukere som kan logge seg på. Vær oppmerksom på at oppretting av nye brukere fortsatt krever at <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>-retningslinjen er konfigurert på korrekt måte.</translation>
+<translation id="8135937294926049787">Angir hvor lenge brukeren må være inaktiv før skjermen låses når enheten kjører på batteristrøm.
+
+ Når denne innstillingen er konfigurert til en verdi som er større en null, angir den hvor lenge brukeren må være inaktiv før <ph name="PRODUCT_OS_NAME"/> slår av skjermen.
+
+ Når denne innstillingen er konfigurert til null, slår ikke <ph name="PRODUCT_OS_NAME"/> av skjermen når brukeren er inaktiv.
+
+ Hvis denne innstillingen ikke er konfigurert, brukes en standardtid.
+
+ Innstillingsverdien må angis i millisekunder. Verdiene er låst til å være lavere enn inaktivitetsforsinkelsen.</translation>
+<translation id="1897365952389968758">Tillat alle nettsteder å kjøre JavaScript</translation>
+<translation id="5244714491205147861">Administrasjon av strømforbruk på påloggingsskjermen</translation>
+<translation id="922540222991413931">Konfigurering av installeringskilder for utvidelser, programmer og brukerskript</translation>
+<translation id="7323896582714668701">Ytterligere kommandolinjeparametere for <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Deaktiver synkronisering av data med Google</translation>
+<translation id="7006788746334555276">Innstillinger for innhold</translation>
+<translation id="63659515616919367">Kontrollér brukeratferden i flerprofiløkter på <ph name="PRODUCT_OS_NAME"/>-enheter.
+
+ Hvis innstillingen angis til «MultiProfileUserBehaviorUnrestricted», kan brukeren enten være en primær eller sekundær bruker i en flerprofilsøkt.
+
+ Hvis innstillingen angis til «MultiProfileUserBehaviorMustBePrimary», kan brukeren bare være primær bruker i en flerprofilsøkt.
+
+ Hvis innstillingen angis til «MultiProfileUserBehaviorNotAllowed», kan ikke brukeren være en del av en flerprofilsøkt.
+
+ Hvis du angir denne innstillingen, kan ikke brukere endre eller overkjøre den.
+
+ Hvis innstillingen endres mens brukeren er logget på en flerprofilsøkt, kontrolleres alle brukere i økten mot sine korresponderende innstillinger. Økten lukkes hvis noen av brukerne ikke lenger har tillatelse til å være i økten.
+
+ Hvis innstillingen ikke angis, brukes standardverdien «MultiProfileUserBehaviorUnrestricted».</translation>
+<translation id="5142301680741828703">Alltid gjengi følgende nettadressemønstre i <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Konfigurer godkjenningslisten for installasjon av utvidelser</translation>
+<translation id="187819629719252111">Gir tilgang til lokale filer på maskinen ved å tillate <ph name="PRODUCT_NAME"/> å vise dialoger om filutvalg.
+ Hvis du aktiverer denne innstillingen, kan brukerne åpne filutvalgdialogene som normalt.
+ Hvis du deaktiverer denne innstillingen, vil det hver gang brukeren utfører en handling som kan utløse en filutvalgsdialog (som import av bokmerker, opplasting av filer, lagring av linker osv.), vises det en melding i stedet, og det antas at brukeren har klikket Avbryt i filutvalgdialogen.
+
+ Hvis denne innstillingen ikke er angitt, kan brukerne åpne filutvalgdialogene som normalt.</translation>
+<translation id="4507081891926866240">Tilpass listen over nettadressmønstre som alltid skal gjengis av <ph name="PRODUCT_FRAME_NAME"/>.
+
+ Hvis denne retningslinjen ikke er angitt, brukes standardgjengiveren for alle nettsteder, som angitt i retningslinjen ChromeFrameRendererSettings.
+
+ Hvis du vil se eksempelmønstre, kan du gå til http://www.chromium.org/developers/how-tos/chrome-frame-getting-started</translation>
+<translation id="3101501961102569744">Velg hvordan proxytjenerinnstillinger angis</translation>
+<translation id="1803646570632580723">Liste over programmer som er festet i programlisten</translation>
+<translation id="1062011392452772310">Slå på ekstern attestasjon for enheten</translation>
+<translation id="7774768074957326919">Bruk systeminnstillingene for mellomtjener</translation>
+<translation id="3891357445869647828">Aktiver JavaScript</translation>
+<translation id="868187325500643455">Tillat alle nettsteder å kjøre programtillegg</translation>
+<translation id="7421483919690710988">Angi størrelse på mediediskbuffer i byte</translation>
+<translation id="5226033722357981948">Angir hvorvidt programtilleggssøket skal deaktiveres</translation>
+<translation id="4890209226533226410">Angi type forstørrelsesskjerm som er aktivert.
+
+ Hvis denne innstillingen aktiveres, kontrollerer den typen forstørrelsesskjerm som aktiveres. Hvis innstillingen angis til «None», deaktiveres forstørrelsesskjermen.
+
+ Hvis du angir denne innstillingen, kan ikke brukere endre eller overstyre den.
+
+ Hvis denne innstillingen ikke angis, deaktiveres forstørrelsesskjermen til å begynne med, men brukere kan aktivere den når som helst.</translation>
+<translation id="3428247105888806363">Aktivering av nettverksforslag.</translation>
+<translation id="3460784402832014830">Spesifiserer nettadressen som søkemotoren bruker for å levere en ny fane-side.
+
+ Denne innstillingen er valgfri. Hvis den ikke angis, leveres ingen nye fane-side.
+
+ Denne innstillingen etterfølges bare dersom «DefaultSearchProviderEnabled» er aktivert.</translation>
+<translation id="6145799962557135888">Gjør at du kan angi en liste over nettadressemønstre som angir hvilke nettsteder som får kjøre JavaScript.
+
+ Hvis denne retningslinjen ikke angis, brukes den globale standardverdien for alle nettsteder, enten fra retningslinjen DefaultJavaScriptSetting hvis denne er angitt, eller fra brukerens egen konfigurasjoner hvis den nevnte retningslinjen ikke er angitt.</translation>
+<translation id="2757054304033424106">Utvidelser og apper som kan installeres</translation>
+<translation id="7053678646221257043">Denne retningslinjen fremtvinger import av bokmerker fra gjeldende standard nettleser, hvis den er aktivert. Hvis den er aktivert, påvirker denne retningslinjen også importeringsdialogen. Hvis den er deaktivert, kan det hende brukeren blir spurt om vedkommende vil importere, eller så kan importen skje automatisk.</translation>
+<translation id="5757829681942414015">Konfigurerer katalogen <ph name="PRODUCT_NAME"/> bruker til lagring av brukerdata.
+
+ Hvis du angir denne retningslinjen, bruker <ph name="PRODUCT_NAME"/> den oppgitte katalogen uansett om brukeren har angitt «--user-data-dir»-flagget eller ikke.
+
+ Gå til http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for å se en liste over variabler som kan brukes.
+
+ Hvis denne retningslinjen ikke angis, brukes standard profilbane, og brukeren kan overstyre det med «--user-data-dir»-kommandolinjeflagget.</translation>
+<translation id="5067143124345820993">Godkjenningsliste for brukerpålogging</translation>
+<translation id="2514328368635166290">Angir nettadresse til favorittikonet til standard søkeleverandør.
+
+ Denne retningslinjen er valgfri. Hvis den ikke angis, presenteres ikke noe ikon for søkeleverandøren.
+
+ Denne retningslinjen tas bare til etterretnings hvis retningslinjen DefaultSearchProviderEnabled er aktivert.</translation>
+<translation id="7194407337890404814">Navn for standard søkeleverandør</translation>
+<translation id="1843117931376765605">Oppdateringsfrekvens for brukerinnstilling</translation>
+<translation id="5535973522252703021">Godkjenningsliste for delegasjonstjener for Kerberos</translation>
+<translation id="9187743794267626640">Deaktiver bruk av ekstern lagring</translation>
+<translation id="6353901068939575220">Angir parameterene som brukes når du utfører søker på en nettadresse med POST. De består av kommainndelte navn og verdi-par. Hvis en verdi er et malparameter, som {searchTerms} i eksempelet ovenfor, blir den erstattet med virkelig søkeordsdata.
+
+ Denne innstillingen er valgfri. Hvis den ikke er angitt, blir forespørsler om søkeforslag sendt via GET-metoden.
+
+ Denne innstillingen brukes bare hvis «DefaultSearchProviderEnabled»-innstillingen er aktivert.</translation>
+<translation id="5307432759655324440">Tilgjengelighet for inkognitomodus</translation>
+<translation id="4056910949759281379">Deaktiver SPDY-protokoll</translation>
+<translation id="3808945828600697669">Angi en liste over deaktiverte programtillegg</translation>
+<translation id="4525521128313814366">Gjør at du kan angi en liste over nettadressemønstre som spesifiserer nettsteder som ikke får vise bilder. Hvis denne retningslinjen ikke angis, brukes den globale standardverdien for alle nettsteder, enten fra retningslinjen DefaultImagesSetting, eller fra brukerens egne retningslinjer hvis den nevnte retningslinjen ikke er angitt.</translation>
+<translation id="8499172469244085141">Standardinnstillinger (kan overstyres av brukere)</translation>
+<translation id="8693243869659262736">Bruk innebygd DNS-klient</translation>
+<translation id="3072847235228302527">Angi bruksvilkårene for en konto på enheten</translation>
+<translation id="5523812257194833591">Automatisk pålogging til offentlig økt etter en gitt tid.
+
+ Hvis denne innstillingen angis, skjer det en automatisk pålogging etter en gitt periode av brukerinaktivitet. Den offentlige økten må allerede være konfigurert (se |DeviceLocalAccounts|).
+
+ Hvis denne innstillingen ikke angis, skjer det ingen automatisk pålogging.</translation>
+<translation id="5983708779415553259">Standard atferd for nettsteder som ikke inngår i noen innholdspakker.</translation>
+<translation id="3866530186104388232">Hvis denne retningslinjen er angitt som Sann eller ikke er konfigurert, viser <ph name="PRODUCT_OS_NAME"/> eksisterende brukere på påloggingssiden og tillate valg av én. Hvis denne retningslinjen er angitt som Usann, ber <ph name="PRODUCT_OS_NAME"/> om brukernavn og passord ved pålogging.</translation>
+<translation id="2098658257603918882">Aktiver rapportering av bruk og programstopprelaterte data</translation>
+<translation id="2324547593752594014">Tillat pålogginger til Chrome</translation>
+<translation id="172374442286684480">Lar alle nettsteder angi lokale data</translation>
+<translation id="1151353063931113432">Tillat bilder på disse nettstedene</translation>
+<translation id="1297182715641689552">Bruk et .pac-skript for mellomtjener</translation>
+<translation id="2976002782221275500">Angir hvor lenge brukeren kan være inaktiv før skjermen nedtones når enheten kjører på batteristrøm.
+
+ Når denne innstillingen er konfigurert til en verdi høyere enn null, angir den hvor lenge brukeren må være inaktiv før <ph name="PRODUCT_OS_NAME"/> nedtoner skjermen.
+
+ Når denne innstillingen er konfigurert som null, <ph name="PRODUCT_OS_NAME"/> nedtones ikke skjermen når brukeren er inaktiv.
+
+ Hvis innstillingen ikke er konfigurert, brukes et standard tidsområde.
+
+ Innstillingsverdien må spesifiseres i millisekunder. Verdien er låst til å være lavere enn eller samsvarende med forsinkelsen for å slå av skjermen (hvis den er konfigurert) og inaktivitetsforsinkelsen.</translation>
+<translation id="8631434304112909927">frem til versjon <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Aktiver søkeforslag</translation>
+<translation id="4906194810004762807">Oppdateringsfrekvens for enhetsinnstilling</translation>
+<translation id="8922668182412426494">Tjenere <ph name="PRODUCT_NAME"/> kan delegere til.
+
+ Adskill tjenernavn med komma. Jokertegn (*) er tillatt.
+
+
+ Hvis du ikke angir denne innstillingen, delegerer ikke Chrome brukerlegitimasjon selv om en tjener registreres som intranet.</translation>
+<translation id="1398889361882383850">Med denne retningslinjen kan du angi hvorvidt nettsteder har tillatelse til å kjøre programtillegg automatisk. Automatisk kjøring av programtillegg kan enten tillates eller nektes for alle nettsteder.
+
+ Med klikk for avspilling kan du tillate at programtillegg kjøres, men brukeren må klikke på dem for å starte programtilleggene.
+
+ Hvis denne retningslinjen ikke angis, brukes «AllowPlugins», og brukeren kan endre den.</translation>
+<translation id="7974114691960514888">Denne retningslinjen støttes ikke lenger. Aktiverer bruk av STUN og relétjenere ved tilkobling til en ekstern klient. Hvis denne innstillingen er aktivert, kan maskinen oppdage og koble seg til eksterne vertsmaskiner selv om de er adskilt av en brannmur. Hvis denne innstillingen er deaktivert og utgående UDP-tilkoblinger filtreres av brannmuren, kan denne maskinen bare koble seg til vertsmaskiner i det lokale nettverket.</translation>
+<translation id="7694807474048279351">Angi en automatisk omstart etter en oppdatering for <ph name="PRODUCT_OS_NAME"/> er lagt til.
+
+ Når denne innstillingen angis til «true», angis automatisk omstart når en oppdatering for <ph name="PRODUCT_OS_NAME"/> er lagt til og omstart påkreves for å fullføre oppdateringsprosessen. Omstarten trer i kraft umiddelbart, men kan forsinkes med opptil 24 timer hvis brukeren er i gang med enheten på det gitte tidspunktet.
+
+ Når denne innstillingen angis til «false», angis det ingen automatisk omstart etter å ha lagt til en oppdatering for <ph name="PRODUCT_OS_NAME"/>. Oppdateringsprosessen fullføres neste gang brukeren starter opp enheten.
+
+ Hvis du angir denne innstillingen, kan ikke brukere endre eller overstyre den.
+
+ Merk: Automatisk omstart er bare aktivert når påloggingssiden vises, eller en kiosk-app-økt er i gang. Dette kommer til å forandres i fremtiden og innstillingen forblir gjeldende uavhengig av hvorvidt en økt av en spesiell type er i gang eller ikke.</translation>
+<translation id="5511702823008968136">Aktiver bokmerkerad</translation>
+<translation id="5105313908130842249">Forsinkelse for låst skjerm når enheten kjører på batteristrøm</translation>
+<translation id="7882585827992171421">Denne retningslinjen er aktiv bare i detaljistmodus.
+
+ Bestemmer ID-en for utvidelsen som skal brukes som skjermsparer på påloggingssiden. Utvidelsen må være del av AppPack-elementet som er konfigurert for dette domenet gjennom DeviceAppPack-retningslinjene.</translation>
+<translation id="7736666549200541892">Aktiver domene-bundet utvidelse av sertifikater for TLS</translation>
+<translation id="1796466452925192872">Lar deg spesifisere hvilke nettadresser som kan installere utvidelser, apper og temaer.
+
+ Fra og med Chrome 21 er det blitt vanskeligere å installere utvidelser, apper og brukerskripter som ikke hentes fra Chrome Nettmarked. Tidligere kunne brukere klikke på en link til en *.crx-fil, hvorpå Chrome, etter et par advarsler, tilbød seg å installere filen. Etter Chrome 21 må du nå laste ned slike filer, for deretter å dra dem til siden for Chrome-innstillinger. Denne innstillingen legger til rette for at bestemte nettadresser kan bruke den gamle, enklere installeringsflyten.
+
+ Hvert element på denne listen er et samsvarsmønster som minner om en utvidelse (se http://code.google.com/chrome/extensions/match_patterns.html). Brukere kan på enkelt vis installere elementer fra en hvilken som helst nettadresse som samsvarer med et element på denne listen. Både plasseringen til *.crx-filen og siden der nedlastingen starter fra (i.e. the referrer) må være godkjent av disse mønstrene.
+
+ ExtensionInstallBlacklist har forrang for denne retningslinjen. I klartekst betyr dette at en utvidelse oppført på sperrelisten, ikke blir installert, selv om nedlastingen skal skje fra et nettsted på denne listen.</translation>
+<translation id="2113068765175018713">Begrens enhetens driftstid ved å bruke automatisk omstart</translation>
+<translation id="7848840259379156480">Lar deg konfigurere standard HTML-gjengivelse når <ph name="PRODUCT_FRAME_NAME"/> er installert. Standardinnstillingen er å tillate vertsnettleseren å foreta gjengivelsen. Du kan eventuelt overstyre dette og la <ph name="PRODUCT_FRAME_NAME"/> gjengi HTML-sider som standard.</translation>
+<translation id="186719019195685253">Handling som skal utføres når inaktivitetsforsinkelsen overgås og maskinen kjører på vekselstrøm</translation>
+<translation id="7890264460280019664">Rapportér en liste over nettverksgrensesnitt med typene og maskinvareadressene til tjeneren.
+
+ Hvis innstillingen ikke er angitt, eller angitt som «false», rapporteres ikke grensesnittlisten.</translation>
+<translation id="4121350739760194865">Gjør at programkampanjer ikke vises på siden Ny fane</translation>
+<translation id="2127599828444728326">Tillat varslinger på disse nettstedene</translation>
+<translation id="3973371701361892765">Aldri skjul hyllen automatisk</translation>
+<translation id="7635471475589566552">Konfigurerer programmets språk i <ph name="PRODUCT_NAME"/>, og hindrer brukeren i å endre på språket.
+
+ Hvis du aktiverer denne innstillingen, bruker <ph name="PRODUCT_NAME"/> det angitte språket. Hvis det konfigurerte språket ikke håndteres, brukes språket en-US i stedet.
+
+ Hvis denne innstillingen er deakivert eller ikke angis, bruker <ph name="PRODUCT_NAME"/> enten det brukerspesifikke foretrukne språket (hvis dette er konfiguert), systemspråket eller, som siste mulighet, en-US.</translation>
+<translation id="2948087343485265211">Angir om lydaktivitet skal påvirke strømbehandlingen.
+
+ Hvis denne innstillingen er konfigurert som «True» eller ikke konfigurert, anses ikke brukeren som inaktiv mens lyd spilles av. Dette forhindrer at inaktivitetsforsinkelsen nås og at inaktivitetshandlingen utføres. Imidlertid blir skjermen nedtonet, låst eller slått av etter de konfigurerte tidsperiodene, uavhengig av lydaktiviteten.
+
+ Hvis denne innstillingen er konfigurert som «False», forhindrer ikke lydaktivitet at brukeren anses som inaktiv.</translation>
+<translation id="7842869978353666042">Konfigurer Google Disk-alternativer</translation>
+<translation id="718956142899066210">Tilkoblingstyper som tillates for oppdateringer</translation>
+<translation id="1734716591049455502">Konfigurer eksterne tilgangsalternativer</translation>
+<translation id="7336878834592315572">Behold informasjonskapsler så lenge økten varer</translation>
+<translation id="7715711044277116530">Prosentandelen det skaleres etter for forsinkelse av skjermdemping i presentasjonsmodus</translation>
+<translation id="8777120694819070607">Lar <ph name="PRODUCT_NAME"/> kjøre programtillegg som er foreldede. Hvis du aktiverer denne innstillingen, brukes foreldede programtillegg som normale programtillegg. Hvis du deaktiverer denne innstillingen, brukes ikke foreldede programtillegg, og brukerne blir ikke bedt om tillatelse til å kjøre dem. Hvis denne innstillingen ikke er angitt, blir brukerne spurt om tillatelse til å kjøre foreldede programtillegg.</translation>
+<translation id="2629448496147630947">Konfigurer eksterne tilgangsalternativer i <ph name="PRODUCT_NAME"/>. Disse funksjonene ignoreres dersom nettprogrammet for fjerntilgang ikke er installert.</translation>
+<translation id="1310699457130669094">Du kan angi nettadresse til en .pac-fil til mellomtjener her.
+
+ Denne retningslinjen trer i kraft bare hvis du har valgt manuelle mellomtjenerinnstulinger under «Velg hvordan du skal angi proxytjenerinnstillinger».
+
+ Du bør la være å angi denne retningslinjen hvis du har valgt en annen modus for å stille inn retningslinjer for mellomtjener.
+
+ Hvis du vil ha detaljerte eksempler, kan du gå hit:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Denne innstillingen ble trukket tilbake fra og med <ph name="PRODUCT_NAME"/> versjon 29.</translation>
+<translation id="5464816904705580310">Konfigurer innstillinger for administrerte brukere.</translation>
+<translation id="3219421230122020860">Inkognitomodus er tilgjengelig</translation>
+<translation id="7690740696284155549">Konfigurerer katalogen <ph name="PRODUCT_NAME"/> bruker for å laste ned filer.
+
+ Hvis du angir denne retningslinjen, bruker <ph name="PRODUCT_NAME"/> den oppgitte katalogen uansett om brukeren har angitt en eller aktivert flagget for å bli med om nedlastingsposisjon hver gang.
+
+ Gå til http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for å se en liste over variabler som kan brukes.
+
+ Hvis denne retningslinjen ikke angis, brukes standard nedlastingskatalog, og brukeren kan endre på dette.</translation>
+<translation id="7381326101471547614">Deaktiverer bruk av SPDY-protokollen i <ph name="PRODUCT_NAME"/>.
+
+ Hvis disse retningslinjene er aktivert, blir ikke SPDY-protokollen tilgjengelig i <ph name="PRODUCT_NAME"/>.
+
+ Deaktivering av disse retningslinjene tillater bruk av SPDY.
+
+ Hvis disse retningslinjene ikke angis, blir SPDY tilgjengelig.</translation>
+<translation id="2208976000652006649">Parametere for søkenettadresser som bruker POST</translation>
+<translation id="1583248206450240930">Bruk <ph name="PRODUCT_FRAME_NAME"/> som standard</translation>
+<translation id="1047128214168693844">Ikke la noen nettsteder spore brukernes fysiske plassering</translation>
+<translation id="4101778963403261403">Konfigurerer standard startsidetype i <ph name="PRODUCT_NAME"/> og hindrer brukere fra å endre innstillingene for startsiden. Startsiden kan enten spesifiseres som en nettadresse du angir, eller være siden Ny fane.
+
+ Hvis du aktiverer denne innstillingen, brukes siden Ny fane alltid som startside, og posisjonen for startside-nettadresse ignoreres.
+
+ Hvis du deaktiverer denne innstillingen, vil brukerens startside aldri være siden Ny fane med mindre startsidens nettadresse angis som chrome://newtab
+
+ Hvis du aktiverer eller deaktiverer denne innstillingen, kan ikke brukerne endre startsidetype i <ph name="PRODUCT_NAME"/>.
+
+ Hvis denne retningslinjen ikke angis, kan brukeren selv velge om siden Ny fane skal være startsiden.</translation>
+<translation id="8970205333161758602">Ignorer avslagsforespørsel for <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Standard JavaScript-innstilling</translation>
+<translation id="4025586928523884733">Blokkerer informasjonskapsler fra tredjepart. Aktivering av denne innstillingen hindrer informasjonskapsler i å bli angitt av nettsideelementer som ikke kommer fra domenet som er i nettleserens adresselinje. Deaktivering av denne innstillingen tillater at informasjonskapsler angis av nettstedelementer som ikke kommer fra domenet som er i nettleserens adresselinje, og hindrer brukerne i å endre denne innstillingen. Hvis denne retningslinjen ikke angis, aktiveres informasjonskapsler fra tredjepart, men brukeren har mulighet til å endre på dette.</translation>
+<translation id="6810445994095397827">Blokkér JavaScript på disse nettstedene</translation>
+<translation id="6672934768721876104">Denne retningsinjen er foreldet. Bruk ProxyMode i stedet.
+
+ Gjør at du kan angi proxytjeneren som brukes av <ph name="PRODUCT_NAME"/>, og hindrer brukerne i å endre mellomtjenerinnstillinger.
+
+ Hvis du velger aldri å bruke en proxytjener og alltid koble til direkte, ignoreres alle andre alternativer.
+
+ Hvis du velger å bruke systemets mellomtjenerinnstillinger eller oppdage proxytjeneren automatisk, ignoreres alle andre alternativer.
+
+ Hvis du velger manuelle mellomtjenerinnstillinger, kan du angi flere alternativer under «Adressen eller nettadressen til proxytjener», «Nettadresse til mellomtjeners .pac-fil» og «Liste over regler for å gå forbi mellomtjener, adskilt med komma».
+
+ Hvis du vil ha detaljerte eksempler, kan du gå til:
+ <ph name="PROXY_HELP_URL"/>
+
+ Hvis du aktiverer denne innstillingen, ignorerer <ph name="PRODUCT_NAME"/> alle mellomtjenerrelaterte alternativer som angis fra kommandolinjen.
+
+ Hvis denne retningslinjen ikke angis, kan brukerne velge mellomtjenerinnstillinger på egen hånd.</translation>
+<translation id="3780152581321609624">Inkluder ikke-standardisert port i SPN for Kerberos</translation>
+<translation id="1749815929501097806">Angir vilkårene som brukeren må godta før enhetslokal konto-økt.
+
+ Hvis denne innstillingen er konfigurert, laster <ph name="PRODUCT_OS_NAME"/> ned vilkårene og viser dem til brukeren når enhetslokale konto-økter startes. Brukeren får bare starte økten hvis vedkommende godtar vilkårene.
+
+ Hvis innstillingen ikke er konfigurert, vises ingen vilkår.
+
+ Denne innnstillingen må konfigureres med en nettadresse der <ph name="PRODUCT_OS_NAME"/> kan laste ned vilkårene. Vilkårene må være i ren tekst, levert som MIME-typen tekst/ren. Det er ikke tillatt med koding.</translation>
+<translation id="2623014935069176671">Vent på første brukeraktivitet</translation>
+<translation id="2660846099862559570">Aldri bruk mellomtjener</translation>
+<translation id="1435659902881071157">Nettverkskonfigurasjon på enhetsnivå</translation>
+<translation id="2131902621292742709">Forsinkelse for nedtonet skjerm når enheten kjører på batteristrøm</translation>
+<translation id="5781806558783210276">Angir hvor lenge brukeren kan være inaktiv før inaktivitetshandlingen blir utført når enheten kjører på batteristrøm.
+
+ Når denne innstillingen er konfigurert, angir den hvor lenge brukeren må være inaktiv før <ph name="PRODUCT_OS_NAME"/> utfører inaktivitetshandlingen, som kan konfigureres separat.
+
+ Når innstillingen ikke er konfigurert, brukes standard tidslengde.
+
+ Innstillingsverdien må angis i millisekunder.</translation>
+<translation id="5512418063782665071">Nettadresse for startside</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> vil gå forbi alle mellomtjenere for listen over verter som gis her.
+
+ Denne retningslinjen trer i kraft bare hvis du har valgt manuelle mellomtjenerinnstillinger under «Velg hvordan du angir innstillinger for proxytjener».
+ Du bør la være å angi denne retningslinjen hvis du har valgt en annen modus for innstilling av mellomtjenerretningslinjer.
+
+ Hvis du vil ha mer detaljerte eksempler, kan du gå til:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Angir grensen for hvor mange sekunder en enhet tilfeldig kan utsette nedlastingen av en oppdatering, fra tidspunktet oppdateringen første ble sendt til tjeneren. Enheten kan sette av en del av denne tiden i form av faktisk ventetid, og den gjenværende delen i form av antall oppdateringer som skal kontrolleres. I alle tilfelle er det den øvre grensen for spredning knyttet til en konstant tidsmengde, slik at enheten aldri blir stående fast og vente på å laste ned en oppdatering for alltid.</translation>
+<translation id="523505283826916779">Tilgjengelighetsinnstillinger</translation>
+<translation id="1948757837129151165">Retningslinjer for HTTP-autentisering</translation>
+<translation id="5946082169633555022">Betakanal</translation>
+<translation id="7187256234726597551">Hvis angitt til «true», tillates ekstern bekreftelse for enheten, og et sertifikat genereres automatisk og lastes opp til administreringstjeneren for enheten.
+
+ Hvis angitt til «false», eller hvis det ikke angis noe, genereres ikke noe sertifikat, og anrop til utvidelses-API-et for enterprise.platformKeysPrivate mislykkes.</translation>
+<translation id="5242696907817524533">Konfigurerer en liste over administrerte bokmerker.
+
+ Innstillingen er en liste over bokmerker, og hver bokmerke er en ordliste som innehlolder bokmerkets navn («name») og målrettingsnettadresse («url»).
+
+ Disse bokmerkene plasseres i Administrere bokmerker-mappen i Mobil-bokmerker. Disse bokmerkene kan ikke endres av brukeren.
+
+ Når denne innstillingen er angitt, er Adminstrerte bokmerker-mappen standardmappen som åpnes når bokmerkervisningen åpnes i Chrome.
+
+ Administrerte bokmerker synkroniseres ikke til brukerkontoen.</translation>
+<translation id="8303314579975657113">Angir hvilket GSSAPI-bibliotek som skal brukes for HTTP-autentisering. Du kan angi enten et biblioteksnavn eller en fullstendig bane.
+
+ Hvis ingen innstillinger oppgis, går <ph name="PRODUCT_NAME"/> tilbake til å bruke et standard biblioteknavn.</translation>
+<translation id="8549772397068118889">Varsle ved besøk på nettsteder som ikke inngår i innholdspakker</translation>
+<translation id="7749402620209366169">Aktiverer to-delt autentisering for verter med ekstern adgang i stedet for brukerangitt PIN-kode.
+
+ Hvis denne innstillingen er aktivert, må brukere oppgi en gyldig to-delt kode ved lesing av en vert.
+
+ Hvis denne innstillingen er deaktivert eller ikke angitt, er ikke to-delt autentisering i bruk. I stedet må brukere oppgi en egendefinert PIN-kode (standard atferd).</translation>
+<translation id="7329842439428490522">Angir hvor lenge brukeren må være inaktiv før skjermen låses når enheten kjører på batteristrøm.
+
+ Når denne innstillingen er konfigurert til en verdi som er større en null, angir den hvor lenge brukeren må være inaktiv før <ph name="PRODUCT_OS_NAME"/> slår av skjermen.
+
+ Når denne innstillingen er konfigurert til null, slår ikke <ph name="PRODUCT_OS_NAME"/> av skjermen når brukeren er inaktiv.
+
+ Hvis denne innstillingen ikke er konfigurert, brukes en standardtid.
+
+ Innstillingsverdien må angis i millisekunder. Verdiene er låst til å være lavere enn inaktivitetsforsinkelsen.</translation>
+<translation id="384743459174066962">Gjør at du kan angi en liste over nettadressemønstre som spesifiserer hvilke nettsteder som får åpne forgrunnsvinduer. Hvis denne retningslinjen ikke angis, brukes den globale standardverdien for alle nettsteder, enten fra retningslinjen DefaultPopupsSetting hvis denne er angitt, eller fra brukerens egen konfigurasjon hvis den nevnte retningslinjen ikke er angitt.</translation>
+<translation id="5645779841392247734">Tillat informasjonskapsler på disse nettstedene</translation>
+<translation id="4043912146394966243"> Tilkoblingstypene som tillates for oppdateringer av operativsystem. Oppdateringer av operativsystem legger potensielt beslag på store deler av kapasiteten som følge av at de er omfattende operasjoner, og det kan påløpe ekstra kostnader. Slike oppdateringer er således som standard ikke aktivert for tilkoblingstyper ansett som kostbare, herunder WiMax, Bluetooth mobilnettverk.
+
+ De gjenkjente identifikatorene for tilkoblingstyper inkluderer Ethernet, Wi-Fi, WiMax, Bluetooth og mobilnettverk.</translation>
+<translation id="6652197835259177259">Innstillinger for lokalt administrerte brukere</translation>
+<translation id="3243309373265599239">Angir hvor lenge brukeren kan være inaktiv før skjermen nedtones når enheten kjører på batteristrøm.
+
+ Når denne innstillingen er konfigurert til en verdi høyere enn null. angir den hvor lenge brukeren må være inaktiv før <ph name="PRODUCT_OS_NAME"/> nedtoner skjermen.
+
+ Når denne innstillingen er konfigurert som null, nedtoner ikke <ph name="PRODUCT_OS_NAME"/> skjermen når brukeren er inaktiv.
+
+ Hvis innstillingen ikke er konfigurert, brukes et standard tidsområde.
+
+ Innstillingsverdien må spesifiseres i millisekunder. Verdien er låst til å være lavere enn eller samsvarende med forsinkelsen for å slå av skjermen (hvis den er konfigurert) og inaktivitetsforsinkelsen.</translation>
+<translation id="3859780406608282662">Legg til en parameter i hentingen av Variasjoner-utgangsverdien i <ph name="PRODUCT_OS_NAME"/>.
+
+ Hvis dette er angitt, legges en søkeordsparameter kalt «restrict» til i nettadressen som blir brukt til Variasjoner-utgangsverdien. Verdien for parameteren er den samme som er angitt i denne regelen.
+
+ Hvis dette ikke er angitt, endres ikke nettadressen for Variasjoner-utgangsverdien.</translation>
+<translation id="7049373494483449255">Gjør at <ph name="PRODUCT_NAME"/> kan sende dokumenter til <ph name="CLOUD_PRINT_NAME"/> for utskrift. MERK: Dette påvirker bare støtte av <ph name="CLOUD_PRINT_NAME"/> i <ph name="PRODUCT_NAME"/>. Det hindrer ikke brukeren i å sende utskriftsjobber på nettsteder.
+
+ Hvis denne innstillingen er aktivert eller ikke konfigurert, kan brukerne sende utskrift til <ph name="CLOUD_PRINT_NAME"/> fra <ph name="PRODUCT_NAME"/>-utskriftsdialogen.
+
+ Hvis denne innstillingen er deaktivert, kan ikke brukerne sende utskrift tl <ph name="CLOUD_PRINT_NAME"/> fra <ph name="PRODUCT_NAME"/>-utskriftsdialogen</translation>
+<translation id="4088589230932595924">Tvungen inkognitomodus</translation>
+<translation id="5862253018042179045">Angi standard tilstand for tilgjengelighetsfunksjonen for muntlig tilbakemelding på påloggingssiden.
+
+ Hvis innstillingen angis til «true», aktiveres muntlig tilbakemelding når påloggingssiden vises.
+
+ Hvis innstillingen angis til «false», deaktiveres muntlig tilbakemelding når påloggingssiden vises.
+
+ Hvis du angir denne innstillingen, kan brukere midlertidig overstyre den ved å aktivere eller deaktivere muntlig tilbakemelding. Brukernes valg er imidlertid ikke permanent, og standardinnstillingen gjenopprettes når påloggingssiden vises på nytt, eller brukeren har vært inaktiv på påloggingssiden i ett minutt.
+
+ Hvis innstillingen ikke angis, deaktiveres muntlig tilbakemelding når påloggingssiden vises for første gang. Brukere kan aktivere eller deaktivere muntlig tilbakemelding når som helst, og dens status på påloggingssiden forblir den samme mellom brukere.</translation>
+<translation id="8197918588508433925">Denne innstillingen angir hvilke utvidelser som har tillatelse til å bruke Enterprise Platform Keys API-en chrome.enterprise.platformKeysPrivate.challengeUserKey() for ekstern attestering. Utvidelser må legges til på listen for å bruke API-en.
+
+ Hvis en utvidelse ikke er på listen, eller listen ikke er angitt, vil kall av API-en returnere en feilkode.</translation>
+<translation id="7649638372654023172">Konfigurerer standard nettadresse for startsiden på <ph name="PRODUCT_NAME"/>, og forhindrer brukere fra å endre den.
+
+ Startsiden er siden som åpnes når du klikker på Startside-knappen. Sidene som åpnes ved oppstart kontrolleres av RestoreOnStartup-retningslinjene.
+
+ Startsidetypen kan du enten angi som en nettadresse her, eller den kan angis som Ny fane-siden. Hvis du velger Ny fane-siden, blir denne retningslinjen ignorert.
+
+ Hvis du aktiverer denne innstillingen, kan ikke brukere endre sine respektive startsider på <ph name="PRODUCT_NAME"/>, men de kan fortsatt velge Ny fane-siden som startside.
+
+ Hvis du ikke angir et valg for denne innstillingen, kan brukeren velge startside selv hvis HomepageIsNewTabPage heller ikke er valgt.</translation>
+<translation id="4858735034935305895">Tillat fullskjermmodus</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_pl.xtb b/chromium/components/policy/resources/policy_templates_pl.xtb
new file mode 100644
index 00000000000..1202f5af778
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_pl.xtb
@@ -0,0 +1,1501 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="pl">
+<translation id="1503959756075098984">Identyfikatory rozszerzeń i adresy URL aktualizacji, które mają być instalowane dyskretnie</translation>
+<translation id="793134539373873765">Określa, czy do pobierania aktualizacji systemu operacyjnego ma być używana sieć P2P. Jeśli w tej opcji ustawisz wartość Prawda, urządzenia będą dzieliły aktualizacje w sieci LAN i próbowały pobierać je z tej sieci, co może zmniejszyć wykorzystanie i obciążenie łącza internetowego. Jeśli aktualizacje nie będą dostępne w sieci LAN, urządzenie przełączy się na pobieranie aktualizacji z serwera. Jeśli ustawisz w tej opcji wartość Fałsz, sieć P2P nie będzie używana.</translation>
+<translation id="2463365186486772703">Język aplikacji</translation>
+<translation id="1397855852561539316">Adres URL usługi propozycji od domyślnego dostawcy wyszukiwania</translation>
+<translation id="3347897589415241400">Domyślne zachowanie dla witryn nie jest zawarte w żadnym pakiecie treści.
+
+ Ta zasada jest przeznaczona do użytku wewnętrznego w Chrome.</translation>
+<translation id="7040229947030068419">Przykładowa wartość:</translation>
+<translation id="1213523811751486361">Określa URL wyszukiwarki dostarczającej sugestie wyszukiwania. URL powinien zawierać ciąg „<ph name="SEARCH_TERM_MARKER"/>”, który w trakcie przesyłania zapytania zostanie zastąpiony tekstem dotychczas wpisanym przez użytkownika. Ta zasada jest opcjonalna. Jeśli nie zostanie ustawiona, URL sugestii nie będzie używany. Ta zasada jest stosowana tylko wówczas, gdy jest włączona zasada „DefaultSearchProviderEnabled”.</translation>
+<translation id="6106630674659980926">Włącz menedżera haseł</translation>
+<translation id="7109916642577279530">Zezwala na przechwytywanie dźwięku lub tego zabrania.
+
+ Jeśli ta zasada jest włączona lub nie jest skonfigurowana (ustawienie domyślne),
+ użytkownik jest pytany o pozwolenie na przechwytywanie dźwięku, chyba że dany URL
+ jest na liście AudioCaptureAllowedUrls – wtedy pozwolenie jest udzielane bez pytania.
+
+ Gdy zasada jest wyłączona, użytkownik nigdy nie jest pytany, a przechwytywanie dźwięku
+ jest dostępne tylko dla stron, których adresy URL są na liście AudioCaptureAllowedUrls.
+
+ Zasada dotyczy wszystkich typów wejść audio, a nie tylko wbudowanego mikrofonu.</translation>
+<translation id="9150416707757015439">Ta zasada została wycofana z użycia. Zamiast niej użyj IncognitoModeAvailability. Włącza ona tryb incognito w <ph name="PRODUCT_NAME"/>. Jeśli ustawienie jest włączone lub nieskonfigurowane, użytkownicy mogą otwierać strony internetowe w trybie incognito. Wyłączenie ustawienia uniemożliwia użytkownikom otwieranie stron internetowych w tym trybie. W przypadku nieskonfigurowania tej zasady ustawienie zostanie włączone, a użytkownicy będą mogli używać trybu incognito.</translation>
+<translation id="4203389617541558220">Ogranicza czas działania urządzenia przez planowanie automatycznych ponownych uruchomień.
+
+ Ustawienie tej zasady pozwala określić czas działania urządzenia. Po jego upływie następuje zaplanowane automatyczne ponowne uruchomienie.
+
+ Jeśli zasada nie jest ustawiona, czas działania urządzenia jest nieograniczony.
+
+ Gdy ją ustawisz, użytkownicy nie mogą jej zmienić ani zastąpić.
+
+ Automatyczne ponowne uruchomienie jest zaplanowane na wybrany czas, ale może zostać opóźnione nawet o 24 godziny, gdy użytkownik akurat korzysta z urządzenia.
+
+ Uwaga: automatyczne ponowne uruchomienia obecnie działają tylko wtedy, gdy jest pokazywany ekran logowania lub trwa sesja aplikacji kiosku. W przyszłości to się zmieni i zasada będzie obowiązywała zawsze, niezależnie od tego, czy trwa sesja określonego typu.
+
+ Wartość zasady należy podać w sekundach. Musi ona wynosić co najmniej 3600 (jedna godzina).</translation>
+<translation id="5304269353650269372">Określa czas bez wprowadzenia danych przez użytkownika, po którym wyświetlane jest okno dialogowe ostrzeżenia przy zasilaniu z baterii.
+
+ Gdy ta zasada jest ustawiona, określa wymagany czas nieaktywności użytkownika przed wyświetleniem w <ph name="PRODUCT_OS_NAME"/> okna dialogowego z ostrzeżeniem informującym, że zostanie wykonana odpowiednia czynność.
+
+ Gdy ta zasada nie jest ustawiona, ostrzeżenie nie jest wyświetlane.
+
+ Wartość dla zasady należy podać w milisekundach. Wartości są ograniczane, tak aby nie przekraczały wartości opóźnienia nieaktywności.</translation>
+<translation id="7818131573217430250">Ustaw domyślny stan trybu wysokiego kontrastu na ekranie logowania</translation>
+<translation id="7614663184588396421">Lista wyłączonych schematów protokołów</translation>
+<translation id="2309390639296060546">Domyślne ustawienie geolokalizacji</translation>
+<translation id="1313457536529613143">Określa wartość procentową skalowania opóźnienia przyciemnienia ekranu, gdy aktywność użytkownika zostanie wykryta po przyciemnieniu lub wkrótce po wyłączeniu ekranu.
+
+ Ustawienie tej zasady pozwala określić wartość procentową skalowania opóźnienia przyciemnienia ekranu, gdy aktywność użytkownika zostanie wykryta po przyciemnieniu lub wkrótce po wyłączeniu ekranu. Skalowanie opóźnienia przyciemnienia powoduje, że opóźnienia wyłączenia i zablokowania ekranu oraz opóźnienie bezczynności są tak dostosowywane, by zachować pierwotnie ustawione odstępy od opóźnienia przyciemnienia ekranu.
+
+ Jeśli zasada nie jest ustawiona, obowiązuje domyślny współczynnik skalowania.
+
+ Współczynnik skalowania musi wynosić co najmniej 100%.</translation>
+<translation id="7443616896860707393">Monity o podstawowe uwierzytelnienie HTTP pochodzące z innych witryn</translation>
+<translation id="2337466621458842053">Umożliwia skonfigurowanie listy wzorcowych URL-i określających witryny, w których mogą być wyświetlane obrazy. Jeśli ta zasada nie zostanie skonfigurowana, dla wszystkich witryn będzie używana globalna wartość domyślna pochodząca z zasady „DefaultImagesSettings” (jeśli została skonfigurowana) lub z osobistej konfiguracji użytkownika.</translation>
+<translation id="4680961954980851756">Włącz autouzupełnianie</translation>
+<translation id="5183383917553127163">Umożliwia określenie rozszerzeń, których nie obejmuje czarna lista. Wartość * na czarnej liście oznacza dodanie do niej wszystkich rozszerzeń i zezwolenie użytkownikom na instalowanie wyłącznie rozszerzeń wymienionych na białej liście. Domyślnie wszystkie rozszerzenia znajdują się na białej liście, jeśli jednak za pomocą zasady wszystkie rozszerzenia dodano do czarnej listy, białej listy można użyć do zmodyfikowania tej zasady.</translation>
+<translation id="5921888683953999946">Ustawia domyślny stan funkcji ułatwień dostępu w postaci dużego kursora na ekranie logowania.
+
+ Jeśli ta zasada ma wartość „prawda”, po wyświetleniu ekranu logowania duży kursor jest włączony.
+
+ Jeśli ma ona wartość „fałsz”, po wyświetleniu ekranu logowania taki kursor jest wyłączony.
+
+ Gdy ją ustawisz, użytkownicy mogą ją chwilowo zastąpić, włączając lub wyłączając duży kursor. Wybór użytkownika nie jest jednak trwały i wartość domyślna jest przywracana po ponownym wyświetleniu ekranu logowania lub wtedy, gdy użytkownik przez minutę będzie nieaktywny na tym ekranie.
+
+ Jeśli zasada pozostanie nieustawiona, po pierwszym wyświetleniu ekranu logowania duży kursor jest wyłączony. Użytkownicy mogą go w każdej chwili włączyć lub wyłączyć i jego stan na ekranie logowania jest trwały dla wszystkich użytkowników.</translation>
+<translation id="3185009703220253572">od wersji <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Steruj autoukrywaniem półki</translation>
+<translation id="3816312845600780067">Włącz automatyczne logowanie skrótem klawiszowym</translation>
+<translation id="3214164532079860003">W przypadku włączenia ta zasada wymusza zaimportowanie strony startowej z bieżącej przeglądarki domyślnej. Jeśli zasada będzie wyłączona, strona startowa nie zostanie zaimportowana. Jeśli ta zasada nie zostanie ustawiona, użytkownik może zobaczyć pytanie, czy zaimportować stronę, lub importowanie może odbyć się automatycznie.</translation>
+<translation id="5330684698007383292">Zezwalaj <ph name="PRODUCT_FRAME_NAME"/> na obsługę tych typów treści</translation>
+<translation id="6647965994887675196">Jeśli ta zasada ma wartość „prawda”, można tworzyć użytkowników nadzorowanych i logować się jako oni.
+
+ Jeśli ma ona wartość „fałsz” lub nie jest skonfigurowana, tworzenie użytkowników nadzorowanych i logowanie się jako oni jest wyłączone. Wszyscy istniejący użytkownicy nadzorowani zostają ukryci.
+
+ UWAGA: działanie domyślne różni się na urządzeniach dla użytkowników indywidualnych i dla firm. Na tych pierwszych funkcja użytkowników nadzorowanych jest domyślnie włączona, a na drugich – wyłączona.</translation>
+<translation id="69525503251220566">Parametr udostępniający funkcję wyszukiwania obrazem dla domyślnego dostawcy wyszukiwania</translation>
+<translation id="5469825884154817306">Blokuj grafiki w tych witrynach</translation>
+<translation id="5827231192798670332">Wybiera strategię stosowaną do zwalniania miejsca na dysku podczas automatycznego czyszczenia</translation>
+<translation id="8412312801707973447">Czy wykonywane jest sprawdzanie OCSP/CRL online</translation>
+<translation id="6649397154027560979">Ta zasada została wycofana, zamiast niej użyj URLBlacklist.
+
+ Wyłącza wymienione schematy protokołów w <ph name="PRODUCT_NAME"/>.
+
+ Adresów URL zgodnych ze schematem na tej liście nie można wczytywać ani otwierać.
+
+ Jeśli ta zasada pozostanie nieustawiona lub lista jest pusta, wszystkie schematy są dostępne w <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Określa, czy w <ph name="PRODUCT_NAME"/> jest używany wbudowany klient DNS.
+
+ W przypadku włączenia tej opcji będzie używany wbudowany klient DNS (jeśli będzie dostępny).
+
+ Jeśli ta opcja zostanie wyłączona, wbudowany klient DNS w ogóle nie będzie używany.
+
+ W przypadku nieskonfigurowania tego ustawienia użytkownicy będą mogli wybrać, czy używać wbudowanego klienta DNS. W tym celu trzeba edytować chrome://flags lub podać opcje wiersza poleceń.</translation>
+<translation id="2908277604670530363">Maksymalna liczba jednoczesnych połączeń z serwerem proxy</translation>
+<translation id="556941986578702361">Steruje autoukrywaniem półki <ph name="PRODUCT_OS_NAME"/>.
+
+ W przypadku ustawienia wartości „AlwaysAutoHideShelf” półka zawsze będzie ukrywana automatycznie.
+
+ Jeśli zostanie ustawiona wartość „NeverAutoHideShelf”, półka nigdy nie będzie ukrywana automatycznie.
+
+ W przypadku ustawienia tej zasady, użytkownicy nie będą mogli jej zmienić ani nadpisać.
+
+ Jeśli ta opcja pozostanie nieustawiona, półka będzie ukrywana automatycznie.</translation>
+<translation id="4838572175671839397">Zawiera wyrażenie regularne służące do określania, którzy użytkownicy mogą logować się w <ph name="PRODUCT_NAME"/>.
+
+ Jeśli użytkownik o nazwie niepasującej do tego wzorca spróbuje się zalogować, zostanie wyświetlony odpowiedni komunikat o błędzie.
+
+ Jeśli ta zasada pozostanie nieustawiona lub pusta, każdy użytkownik będzie mógł zalogować się w <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Gdy to ustawienie jest włączone, <ph name="PRODUCT_NAME"/> zawsze będzie sprawdzać odwołania do certyfikatów serwerów, które są pomyślnie zatwierdzane i są podpisane za pomocą lokalnie zainstalowanych certyfikatów CA.
+
+ Jeśli <ph name="PRODUCT_NAME"/> nie może odczytać informacji o stanie odwołania, takie certyfikaty są traktowane jako odrzucone.
+
+ Jeśli ta zasada nie jest ustawiona lub jej wartość to Fałsz, wtedy Chrome używa istniejących ustawień sprawdzania odwołań online.</translation>
+<translation id="1438955478865681012">Pozwala skonfigurować zasady dotyczące rozszerzeń. Użytkownikowi nie wolno instalować rozszerzeń dodanych do czarnej listy, jeśli nie wymieniono ich na białej liście. Możesz ponadto wymusić automatyczne instalowanie rozszerzeń w przeglądarce <ph name="PRODUCT_NAME"/>, wskazując je za pomocą zasady <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Czarna lista ma priorytet nad listą wymuszonych rozszerzeń.</translation>
+<translation id="3516856976222674451">Ogranicz maksymalną długość sesji użytkownika
+
+ Jeśli ta opcja jest ustawiona, określa czas, po upływie którego użytkownik jest automatycznie wylogowywany, a jego sesja przerywana. Użytkownik jest informowany o pozostałym czasie przez licznik czasu pokazywany na pasku zadań.
+
+ W przypadku nieustawienia tej opcji długość sesji jest nieograniczona.
+
+ Jeśli ta opcja zostanie ustawiona, użytkownicy nie będą mogli jej zmienić ani nadpisać.
+
+ Wartość opcji należy podać w milisekundach. Wartości są dopasowywane do przedziału od 30 sekund od 24 godzin.</translation>
+<translation id="9200828125069750521">Parametry dla adresów URL obrazów używających POST</translation>
+<translation id="2769952903507981510">Konfiguracja wymaganej nazwy domeny dla hostów zdalnego dostępu</translation>
+<translation id="8294750666104911727">Normalnie strony, które w tagu X-UA-Compatible mają wartość chrome=1, będą renderowane w <ph name="PRODUCT_FRAME_NAME"/> niezależnie od ustawienia zasady „ChromeFrameRendererSettings”.
+
+ Jeśli włączysz to ustawienie, strony nie będą skanowane w poszukiwaniu metatagów.
+
+ Jeśli wyłączysz to ustawienie, strony będą skanowane w poszukiwaniu metatagów.
+
+ Jeśli nie ustawisz tej zasady, strony będą skanowane w poszukiwaniu metatagów.</translation>
+<translation id="3478024346823118645">Wyczyść dane użytkownika przy wylogowaniu</translation>
+<translation id="8668394701842594241">Określa listę wtyczek włączonych w <ph name="PRODUCT_NAME"/> i uniemożliwia użytkownikom zmianę tego ustawienia. Możesz użyć symboli wieloznacznych „*” i „?”, które zastąpią sekwencje dowolnych znaków. Symbol „*” odpowiada dowolnej liczbie znaków, natomiast „?” oznacza jeden opcjonalny znak (czyli jeden lub zero znaków). Znakiem zmiany znaczenia jest „\”, dlatego aby wprowadzić faktyczny znak „*”, „?” lub „\”, musisz umieścić przed nim znak „\”. Wtyczki wymienione na liście są zawsze używane w <ph name="PRODUCT_NAME"/>, jeśli zostały zainstalowane. Wtyczki są oznaczone jako włączone na stronie „about:plugins”, a użytkownicy nie mogą ich wyłączyć. Pamiętaj, że ta zasada zastępuje zasady DisabledPlugins i DisabledPluginsExceptions. Jeśli zasada nie zostanie skonfigurowana, użytkownik będzie mógł wyłączyć każdą wtyczkę zainstalowaną w systemie.</translation>
+<translation id="653608967792832033">Określa, po jakim czasie nieaktywności użytkownika blokowany jest ekran przy zasilaniu z baterii.
+
+ Jeśli ta zasada ma wartość większą niż zero, określa czas, przez który użytkownik musi pozostać bezczynny, zanim <ph name="PRODUCT_OS_NAME"/> zablokuje ekran.
+
+ Jeśli ta zasada ma wartość równą zero, <ph name="PRODUCT_OS_NAME"/> nie blokuje ekranu, gdy użytkownik jest bezczynny.
+
+ Jeśli ta zasada nie jest ustawiona, używana jest domyślna wartość długości czasu.
+
+ Zalecanym sposobem blokowania ekranu przy bezczynności jest włączenie blokowania ekranu przy wstrzymaniu i skonfigurowanie systemu <ph name="PRODUCT_OS_NAME"/> tak, by był wstrzymywany po opóźnieniu bezczynności. Ta zasada powinna być używana tylko wtedy, gdy zablokowanie ekranu powinno nastąpić znacznie wcześniej niż wstrzymanie lub gdy wstrzymanie po bezczynności nie jest pożądane.
+
+ Wartość zasady powinna być określona w milisekundach. Wartości muszą być mniejsze niż opóźnienie bezczynności.</translation>
+<translation id="4157003184375321727">Zgłoś wersje systemu operacyjnego i oprogramowania układowego</translation>
+<translation id="4752214355598028025">Usługa Bezpieczne przeglądanie wyświetla ostrzeżenie, gdy użytkownik chce wejść na stronę oznaczoną jako potencjalnie szkodliwa. Włączenie tego ustawienia uniemożliwia użytkownikom przejście ze strony ostrzeżenia na szkodliwą stronę.
+
+ W przypadku wyłączenia lub nieskonfigurowania tego ustawienia użytkownik będzie mógł przejść ze strony ostrzeżenia na stronę oznaczoną jako szkodliwa.</translation>
+<translation id="5255162913209987122">Może być zalecana</translation>
+<translation id="1861037019115362154">Pozwala określić listę wtyczek wyłączonych w <ph name="PRODUCT_NAME"/> i uniemożliwia użytkownikom zmianę tego ustawienia. Możesz użyć symboli wieloznacznych „*” i „?”, by dopasować sekwencje dowolnych znaków. Symbol „*” odpowiada dowolnej liczbie znaków, natomiast „?” oznacza jeden opcjonalny znak (czyli jeden lub zero znaków). Znakiem zmiany znaczenia jest „\”, dlatego by wprowadzić faktyczny znak „*”, „?” lub „\”, musisz umieścić przed nim znak „\”. Jeśli włączysz to ustawienie, wtyczki wymienione na liście nigdy nie będą używane w <ph name="PRODUCT_NAME"/>. Wtyczki są oznaczone jako wyłączone na stronie „about:plugins”, a użytkownicy nie mogą ich włączyć. Pamiętaj, że ta zasada jest zastępowana przez zasady EnabledPlugins i DisabledPluginsExceptions. Jeśli zasada nie zostanie ustawiona, użytkownik będzie mógł korzystać ze wszystkich wtyczek zainstalowanych w systemie oprócz przestarzałych, niebezpiecznych i niezgodnych wbudowanych wtyczek.</translation>
+<translation id="9197740283131855199">Wartość procentowa skalowania opóźnienia przyciemnienia ekranu, jeśli użytkownik stanie się aktywny po przyciemnieniu</translation>
+<translation id="1492145937778428165">Pozwala określić w milisekundach okres wysyłania do usługi zarządzania urządzeniem zapytań o zasady dotyczące urządzeń.
+
+ Skonfigurowanie tej zasady powoduje zastąpienie wartości domyślnej, wynoszącej 3 godziny.
+
+ Akceptowane są wartości z zakresu od 1 800 000 (30 minut) do 86 400 000 (1 dzień). Wartości spoza tego zakresu są zamieniane na odpowiednie wartości graniczne.
+
+ W przypadku nieskonfigurowania tej zasady <ph name="PRODUCT_OS_NAME"/> będzie używać wartości domyślnej wynoszącej 3 godziny.</translation>
+<translation id="3765260570442823273">Czas wyświetlania ostrzeżenia o wylogowaniu z powodu bezczynności</translation>
+<translation id="7302043767260300182">Opóźnienie blokady ekranu przy zasilaniu sieciowym</translation>
+<translation id="7331962793961469250">Kiedy zostanie ustawiona wartość Prawda, na stronie Nowa karta nie będą wyświetlane promowane aplikacje z Chrome Web Store. Przypisanie tej opcji wartości Fałsz lub jej nieustawienie spowoduje, że promowane aplikacje z Chrome Web Store będą widoczne na stronie Nowa karta.</translation>
+<translation id="7271085005502526897">Importuj stronę startową z przeglądarki domyślnej przy pierwszym uruchomieniu</translation>
+<translation id="6036523166753287175">Włącz omijanie zapory sieciowej przez host dostępu zdalnego</translation>
+<translation id="1096105751829466145">Domyślny dostawca wyszukiwania</translation>
+<translation id="7567380065339179813">Zezwalaj na wtyczki w tych witrynach</translation>
+<translation id="4555850956567117258">Włącz zaświadczanie zdalne dla użytkownika</translation>
+<translation id="5966615072639944554">Rozszerzenia mają pozwolenie na używanie interfejsu API zaświadczania zdalnego</translation>
+<translation id="1617235075406854669">Włącz usuwanie historii przeglądarki i pobierania</translation>
+<translation id="5290940294294002042">Określ listę wtyczek, które użytkownik może włączyć lub wyłączyć</translation>
+<translation id="3153348162326497318">Pozwala określić rozszerzenia, których użytkownicy NIE mogą instalować. Zainstalowane rozszerzenia zostaną usunięte w przypadku umieszczenia ich na tej liście. Wartość „*” na liście blokad oznacza, że zablokowane są wszystkie rozszerzenia, które nie znajdują się na liście dozwolonych rozszerzeń. Jeśli zasada ta nie zostanie skonfigurowana, użytkownicy mogą instalować dowolne rozszerzenia w <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Jeśli ustawiono wartość Prawda, użytkownik może używać modułu sprzętowego w urządzeniach z Chrome do zdalnego poświadczania tożsamości przez wywołanie funkcji chrome.enterprise.platformKeysPrivate.challengeUserKey() interfejsu API Enterprise Platform Keys.
+
+ Jeśli wartość ustawiono na Fałsz lub nie jest ona określona, wywołania kierowane do interfejsu API zakończą się błędem.</translation>
+<translation id="5809728392451418079">Ustaw nazwę wyświetlaną dla lokalnych kont na urządzeniu</translation>
+<translation id="1427655258943162134">Adres URL serwera proxy</translation>
+<translation id="1827523283178827583">Używaj stałych serwerów proxy</translation>
+<translation id="3021409116652377124">Wyłącz znajdowanie wtyczek</translation>
+<translation id="7236775576470542603">Ustawia domyślny typ lupy włączony na ekranie logowania.
+
+ Jeśli ta zasada jest ustawiona, określa typ lupy, który jest włączony po wyświetleniu ekranu logowania. Ustawienie zasady jako „Brak” wyłącza lupę.
+
+ Gdy ją ustawisz, użytkownicy mogą ją chwilowo zastąpić, włączając lub wyłączając lupę. Wybór użytkownika nie jest jednak trwały i wartość domyślna jest przywracana po ponownym wyświetleniu ekranu logowania lub wtedy, gdy użytkownik przez minutę będzie nieaktywny na tym ekranie.
+
+ Jeśli zasada pozostanie nieustawiona, po pierwszym wyświetleniu ekranu logowania lupa jest wyłączona. Użytkownicy mogą ją w każdej chwili włączyć lub wyłączyć i jej stan na ekranie logowania jest trwały dla wszystkich użytkowników.</translation>
+<translation id="5423001109873148185">Po włączeniu tej zasady wymuszany jest import wyszukiwarek z bieżącej przeglądarki domyślnej. Włączenie zasady ma również wpływ na opcje w oknie dialogowym importowania. W przypadku jej wyłączenia wyszukiwarka domyślna nie jest importowana. Jeśli zasada nie zostanie skonfigurowana, użytkownik może zobaczyć pytanie o zaimportowanie wyszukiwarki lub importowanie odbędzie się automatycznie.</translation>
+<translation id="3288595667065905535">Kanał wersji</translation>
+<translation id="2785954641789149745">Włącza funkcję Bezpieczne przeglądanie w <ph name="PRODUCT_NAME"/> i zapobiega zmianie tego ustawienia przez użytkowników.
+
+ Jeśli włączysz ustawienie, Bezpieczne przeglądanie jest zawsze aktywne.
+
+ W przeciwnym razie ta funkcja nigdy nie jest aktywna.
+
+ Gdy włączysz lub wyłączysz ustawienie, użytkownicy nie mogą zmienić ani zastąpić ustawienia „Włącz ochronę przed wyłudzaniem danych (phishingiem) i złośliwym oprogramowaniem” w <ph name="PRODUCT_NAME"/>.
+
+ Jeśli zasada pozostanie nieustawiona, funkcja jest włączona, ale użytkownik może to zmienić.</translation>
+<translation id="268577405881275241">Włącz serwer proxy kompresowania danych</translation>
+<translation id="8369602308428138533">Opóźnienie wyłączenia ekranu przy zasilaniu sieciowym</translation>
+<translation id="6513756852541213407">Pozwala określić serwer proxy używany w <ph name="PRODUCT_NAME"/> i uniemożliwia użytkownikom zmianę jego ustawień. Jeśli zdecydujesz się nie korzystać z serwera proxy i zawsze bezpośrednio nawiązywać połączenia, wszystkie pozostałe opcje będą ignorowane. Są one ignorowane również w przypadku użycia systemowych ustawień serwera proxy lub automatycznego wykrywania serwera proxy. Jeśli wybierzesz tryb stałego serwera proxy, możesz określić dodatkowe opcje w polach „Adres URL serwera proxy” i „Lista rozdzielonych przecinkami reguł omijania serwera proxy”. W przypadku użycia skryptu PAC serwera proxy musisz w polu „Adres URL pliku PAC serwera proxy” określić adres URL skryptu. Szczegółowe przykłady można znaleźć na stronie <ph name="PROXY_HELP_URL"/>. Jeśli ustawienie jest włączone, <ph name="PRODUCT_NAME"/> ignoruje wszystkie opcje dotyczące serwera proxy określone w wierszu polecenia. W przypadku nieskonfigurowania tej zasady użytkownicy będą mogli samodzielnie wybrać ustawienia proxy.</translation>
+<translation id="7763311235717725977">Pozwala określić, czy witryny mogą wyświetlać obrazy. Pokazywanie obrazów może być włączone lub wyłączone dla wszystkich witryn. Jeśli ta zasada nie będzie skonfigurowana, zostanie użyta zasada „AllowImages” i użytkownik będzie mógł zmienić to ustawienie.</translation>
+<translation id="5630352020869108293">Przywróć ostatnią sesję</translation>
+<translation id="2067011586099792101">Blokuj dostęp do witryn spoza pakietów treści</translation>
+<translation id="4980635395568992380">Typ danych:</translation>
+<translation id="3096595567015595053">Lista włączonych wtyczek</translation>
+<translation id="3048744057455266684">Jeśli ta zasada jest ustawiona, a URL wyszukiwania zaproponowany przez omnibox zawiera ten parametr w ciągu zapytania lub identyfikatorze fragmentu, wtedy sugestia zamiast nieprzetworzonego adresu URL wyszukiwania pokaże wyszukiwane hasła i dostawcę wyszukiwania.
+
+ Ta zasada jest opcjonalna. Jeśli nie jest ustawiona, nie zachodzi zamiana wyszukiwanego hasła.
+
+ Ta zasada jest uwzględniania tylko wtedy, gdy włączona jest zasada „DefaultSearchProviderEnabled”.</translation>
+<translation id="5912364507361265851">Zezwalaj użytkownikom na pokazywanie haseł w menedżerze haseł</translation>
+<translation id="510186355068252378">Wyłącza synchronizację danych w <ph name="PRODUCT_NAME"/> korzystającą z usług synchronizacji udostępnianych przez Google i uniemożliwia użytkownikom zmianę tego ustawienia. W przypadku włączenia tego ustawienia użytkownicy nie mogą go zmieniać ani zastępować w <ph name="PRODUCT_NAME"/>. Jeśli ta zasada nie zostanie skonfigurowana, użytkownik będzie mógł wybrać, czy chce korzystać z Google Sync.</translation>
+<translation id="7953256619080733119">Zarządzane hosty umieszczone przez użytkownika na liście wyjątków</translation>
+<translation id="7412982067535265896">Pozwala utworzyć listę wzorców URL-i określających witryny, które mogą ustawiać pliki ważne tylko na czas sesji.
+
+ Jeśli ta zasada nie zostanie skonfigurowana, będzie używana wartość domyślna pobrana z zasady „DefaultCookiesSetting” (jeśli jest określona) lub z osobistej konfiguracji użytkownika.
+
+ Jeśli zasada „RestoreOnStartup” jest skonfigurowana do przywracania URL-i z poprzednich sesji, ta zasada nie będzie przestrzegana i w przypadku tych witryn pliki cookie będą przechowywane trwale.</translation>
+<translation id="4807950475297505572">Użytkownicy, którzy najdłużej byli nieaktywni, są usuwani aż do uzyskania odpowiedniej ilości wolnego miejsca</translation>
+<translation id="8828766846428537606">Pozwala skonfigurować domyślną stronę startową w przeglądarce <ph name="PRODUCT_NAME"/> i uniemożliwia użytkownikom jej zmianę. Jeśli jako stronę startową ustawisz stronę Nowa karta albo adres URL (wpisany ręcznie), ustawienia strony startowej użytkownika zostaną całkowicie zablokowane. Jeśli adres URL strony startowej nie zostanie określony, użytkownik jako stronę startową będzie mógł ustawić stronę Nowa karta, podając adres „chrome://newtab”.</translation>
+<translation id="2231817271680715693">Importuj historię przeglądania z przeglądarki domyślnej przy pierwszym uruchomieniu</translation>
+<translation id="1353966721814789986">Strony otwierane po uruchomieniu</translation>
+<translation id="7173856672248996428">Profil tymczasowy</translation>
+<translation id="1841130111523795147">Pozwala użytkownikowi na zalogowanie się do <ph name="PRODUCT_NAME"/> i zapobiega modyfikowaniu tego ustawienia przez użytkowników.
+
+ W przypadku ustawienia tej zasady możesz określić, czy zezwalasz użytkownikowi na logowanie się do <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5564962323737505851">Pozwala skonfigurować menedżera haseł. Po włączeniu menedżera haseł możesz włączyć lub wyłączyć opcję umożliwiającą użytkownikowi wyświetlenie tekstu zapisanych haseł.</translation>
+<translation id="4668325077104657568">Domyślne ustawienie grafik</translation>
+<translation id="4492287494009043413">Wyłącza tworzenie zrzutów ekranu</translation>
+<translation id="6368403635025849609">Zezwalaj na wykonywanie kodu JavaScript w tych witrynach</translation>
+<translation id="6074963268421707432">Nie zezwalaj żadnej witrynie na pokazywanie powiadomień na pulpicie</translation>
+<translation id="8614804915612153606">Wyłącza automatyczne aktualizacje</translation>
+<translation id="4834526953114077364">Najdłużej nieaktywni użytkownicy, którzy nie logowali się w ciągu ostatnich 3 miesięcy, są usuwani aż do uzyskania odpowiedniej ilości wolnego miejsca</translation>
+<translation id="382476126209906314">Skonfiguruj przedrostek gadżetu TalkGadget dla hostów zdalnego dostępu</translation>
+<translation id="6561396069801924653">Pokaż opcje ułatwień dostępu w menu na pasku zadań</translation>
+<translation id="8104962233214241919">Automatycznie wybierz certyfikaty klienta dla tych witryn</translation>
+<translation id="2906874737073861391">Lista rozszerzeń z pakietu aplikacji</translation>
+<translation id="3758249152301468420">Wyłącz narzędzia dla programistów</translation>
+<translation id="8665076741187546529">Konfiguruj listę rozszerzeń, których instalacja jest wymuszana</translation>
+<translation id="410478022164847452">Określa, po jakim czasie nieaktywności użytkownika podejmowane jest działanie po bezczynności przy zasilaniu z sieci.
+
+ Jeśli ta zasada jest ustawiona, określa czas, przez który użytkownik musi pozostać nieaktywny, zanim <ph name="PRODUCT_OS_NAME"/> wykona działanie związane z bezczynnością (można skonfigurować je osobno).
+
+ Jeśli ta zasada nie jest ustawiona, używana jest domyślna wartość długości czasu.
+
+ Wartość tej zasady powinna być określona w milisekundach.</translation>
+<translation id="6598235178374410284">Obraz awatara użytkownika</translation>
+<translation id="1675391920437889033">Określa typy aplikacji/rozszerzeń, które można instalować.
+
+ To ustawienie tworzy białą listę typów rozszerzeń/aplikacji, których instalacja jest dozwolona w <ph name="PRODUCT_NAME"/>. Wartość jest listą łańcuchów spośród: „extension”, „theme”, „user_script”, „hosted_app”, „legacy_packaged_app”, „platform_app”. Więcej informacji o tych typach można znaleźć w dokumentacji rozszerzeń Chrome.
+
+ Ta zasada wpływa też na rozszerzenia i aplikacje, których instalacja jest wymuszana przez ExtensionInstallForcelist.
+
+ W przypadku skonfigurowania tej opcji rozszerzenia/aplikacje o typie innym niż wymienione na liście nie będą instalowane.
+
+ Jeśli to ustawienie nie zostanie skonfigurowane, nie będą obowiązywać żadne ograniczenia dotyczące dozwolonych typów rozszerzeń/aplikacji.</translation>
+<translation id="6378076389057087301">Określ, czy aktywność związana z dźwiękiem wpływa na zarządzanie energią</translation>
+<translation id="8818173863808665831">Zgłoś lokalizację geograficzną urządzenia.
+
+ Jeśli ta zasada nie jest ustawiona lub jest ustawiona na wartość nieprawdziwą, lokalizacja nie będzie zgłaszana.</translation>
+<translation id="4899708173828500852">Włącz Bezpieczne przeglądanie</translation>
+<translation id="4442582539341804154">Włącz blokadę w przypadku bezczynności lub zawieszenia działania urządzenia</translation>
+<translation id="7719251660743813569">Określa, czy statystyki użytkowania są przesyłane do Google. W przypadku włączenia tej opcji <ph name="PRODUCT_OS_NAME"/> będzie przesyłać statystyki użytkowania. Jeśli opcja będzie wyłączona lub nieskonfigurowana, przesyłanie statystyk zostanie wyłączone.</translation>
+<translation id="2372547058085956601">Opóźnienie automatycznego logowania się do sesji publicznej.
+
+ Jeśli zasada |DeviceLocalAccountAutoLoginId| nie jest ustawiona, ta zasada nie daje żadnych rezultatów. W przeciwnym razie:
+
+ Jeśli ta zasada jest ustawiona, określa czas nieaktywności użytkownika, który powinien upłynąć przed automatycznym zalogowaniem do sesji publicznej określonej przez zasadę |DeviceLocalAccountAutoLoginId|.
+
+ Jeśli ta zasada nie jest ustawiona, wartość limitu czasu będzie wynosić 0 milisekund.
+
+ Wartość tej zasady określa się w milisekundach.</translation>
+<translation id="7275334191706090484">Zakładki zarządzane</translation>
+<translation id="3570008976476035109">Blokuj wtyczki w tych witrynach</translation>
+<translation id="8749370016497832113">Włącza usuwanie historii przeglądarki i pobierania w <ph name="PRODUCT_NAME"/> i uniemożliwia użytkownikom zmianę tego ustawienia.
+
+ Nawet gdy ta zasada jest wyłączona, nie można zagwarantować zachowania historii przeglądarki i pobierania. Użytkownicy mogą mieć możliwość bezpośredniego edytowania lub usuwania plików bazy danych historii, a niektóre lub wszystkie elementy mogą w każdej chwili utracić ważność lub zostać zarchiwizowane.
+
+ Jeśli to ustawienie jest włączone lub nieustawione, można usuwać historię przeglądania i pobierania.
+
+ Jeśli to ustawienie jest wyłączone, nie można usuwać historii przeglądania ani pobierania.</translation>
+<translation id="2884728160143956392">Zezwalaj na pliki cookie w tych witrynach tylko na czas sesji</translation>
+<translation id="3021272743506189340">Wyłącza synchronizację Dysku Google dla aplikacji Pliki w systemie operacyjnym Chrome, gdy używane jest połączenie komórkowe przy ustawieniu Prawda. W takim przypadku dane są synchronizowane z Dyskiem Google tylko przy połączeniu z siecią Wi-Fi lub Ethernet.
+
+ Jeśli ustawienie nie jest skonfigurowane lub ma wartość Fałsz, użytkownicy mogą przesyłać dane na Dysk Google przez sieć komórkową.</translation>
+<translation id="4655130238810647237">Włącza lub wyłącza funkcję edytowania zakładek w przeglądarce <ph name="PRODUCT_NAME"/>. Po włączeniu tego ustawienia zakładki można dodawać, usuwać i modyfikować. Jest to wartość domyślna. Jeśli wyłączysz ustawienie, zakładek nie będzie można dodawać, usuwać ani modyfikować. Istniejące zakładki nadal będą dostępne.</translation>
+<translation id="3496296378755072552">Menedżer haseł</translation>
+<translation id="4372704773119750918">Nie zezwalaj użytkownikom firmowym na korzystanie z trybu wieloprofilowego (jako użytkownik główny ani dodatkowy)</translation>
+<translation id="2565967352111237512">Włącza funkcję anonimowego przesyłania do Google raportów o użytkowaniu i danych dotyczących awarii <ph name="PRODUCT_NAME"/> oraz uniemożliwia użytkownikom zmianę tego ustawienia. Jeśli włączysz ustawienie, raporty o użytkowaniu i dane dotyczące awarii będą anonimowo przesyłane do Google. W przypadku jego wyłączenia raporty i dane nigdy nie są przesyłane do Google. Jeśli ustawienie jest włączone lub wyłączone, użytkownicy nie mogą go zmienić ani zastąpić w <ph name="PRODUCT_NAME"/>. W przypadku nieskonfigurowania tej zasady stosowane będzie ustawienie wybrane przez użytkownika podczas instalacji/przy pierwszym uruchomieniu.</translation>
+<translation id="4784220343847172494">Steruje zachowaniem automatycznego czyszczenia na urządzeniach z systemem <ph name="PRODUCT_OS_NAME"/>. Gdy ilość wolnego miejsca na dysku osiąga poziom krytyczny, jest wyzwalane automatyczne czyszczenie, co pozwala odzyskać trochę miejsca.
+
+ Jeśli dla tej zasady ustawiono strategię „RemoveLRU”, automatyczne czyszczenie powoduje usuwanie użytkowników z urządzenia (począwszy od najdawniej zalogowanych) aż do uzyskania odpowiedniej ilości wolnego miejsca.
+
+ Jeśli dla tej zasady ustawiono strategię „RemoveLRUIfDormant”, automatyczne czyszczenie powoduje usuwanie użytkowników, którzy nie logowali się co najmniej od 3 miesięcy (począwszy od najdawniej zalogowanych), aż do uzyskania odpowiedniej ilości wolnego miejsca.
+
+ Jeśli ta zasada nie została ustawiona, funkcja automatycznego czyszczenia korzysta z domyślnej wbudowanej strategii. Obecnie jest to „RemoveLRUIfDormant”.</translation>
+<translation id="6256787297633808491">Flagi systemowe do stosowania przy uruchamianiu Chrome</translation>
+<translation id="2516600974234263142">Włącza drukowanie w <ph name="PRODUCT_NAME"/> i uniemożliwia użytkownikom zmianę tego ustawienia.
+
+ Jeśli ta opcja jest włączona lub nieskonfigurowana, użytkownicy mogą drukować.
+
+ W przypadku wyłączenia tej opcji użytkownicy nie mogą drukować z <ph name="PRODUCT_NAME"/>. Drukowanie jest wyłączone w menu klucza, aplikacjach JavaScript itd. Nadal można drukować z poziomu wtyczek pomijających <ph name="PRODUCT_NAME"/> podczas drukowania. Na przykład menu niektórych aplikacji Flash zawiera opcję drukowania, która nie jest objęta tą zasadą.</translation>
+<translation id="9135033364005346124">Włącz serwer proxy usługi <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Włącza propozycje wyszukiwania w omniboksie w <ph name="PRODUCT_NAME"/> i uniemożliwia użytkownikom zmianę tego ustawienia.
+
+ Jeśli włączysz to ustawienie, funkcja propozycji będzie aktywna.
+
+ W przypadku jego wyłączenia funkcja jest nieaktywna.
+
+ Jeśli to ustawienie jest włączone lub wyłączone, użytkownicy nie mogą go zmienić ani zastąpić w <ph name="PRODUCT_NAME"/>.
+
+ W przypadku nieskonfigurowania tej zasady ustawienie zostanie włączone, ale użytkownik będzie mógł to zmienić.</translation>
+<translation id="6943577887654905793">Nazwa ustawienia w systemie Mac OS/Linux:</translation>
+<translation id="6925212669267783763">Konfiguruje katalog używany przez <ph name="PRODUCT_FRAME_NAME"/> do przechowywania danych użytkownika.
+
+ Jeśli ta zasada zostanie ustawiona, <ph name="PRODUCT_FRAME_NAME"/> użyje podanego katalogu.
+
+ Na http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables znajdziesz listę zmiennych, których możesz użyć.
+
+ Jeśli to ustawienie nie zostanie ustawione, zostanie użyty domyślny katalog profilu.</translation>
+<translation id="8906768759089290519">Włącz tryb gościa</translation>
+<translation id="2168397434410358693">Opóźnienie bezczynności przy zasilaniu sieciowym</translation>
+<translation id="838870586332499308">Włącz dane w roamingu</translation>
+<translation id="3234167886857176179">Oto lista zasad, które są przestrzegane przez <ph name="PRODUCT_NAME"/>.
+
+ Nie musisz zmieniać tych ustawień ręcznie. Możesz pobrać łatwe w użyciu szablony
+ z <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Lista obsługiwanych zasad jest taka sama dla Chromium i Google Chrome.
+
+ Te zasady są przeznaczone do skonfigurowania Chrome na wewnętrzny użytek Twojej organizacji. Użycie ich poza nią (np. w programie rozpowszechnianym publicznie) spowoduje uznanie oprogramowania za złośliwe i najprawdopodobniej tak też zostanie potraktowane przez Google i oprogramowanie antywirusowe.
+
+ Uwaga: od Chrome 28 w Windows zasady są ładowane bezpośrednio z interfejsu API zasad Grup dyskusyjnych Google. Zasady ręcznie zapisane w rejestrze będą ignorowane. Więcej informacji: http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> może sprawdzać pisownię, używając usługi internetowej Google. Jeśli to ustawienie zostanie włączone, usługa będzie zawsze używana. W przypadku wyłączenia tego ustawienia, usługa nie będzie nigdy wykorzystywana.
+
+ Pisownię można nadal sprawdzać, korzystając z pobranego słownika. Ta zasada kontroluje tylko używanie usługi internetowej.
+
+ Jeśli to ustawienie nie zostanie skonfigurowane, użytkownicy będą mogli wybrać, czy chcą używać usługi sprawdzania pisowni.</translation>
+<translation id="8782750230688364867">Określa wartość procentową skalowania opóźnienia przyciemnienia ekranu, gdy urządzenie działa w trybie prezentacji.
+
+ Ustawienie tej zasady pozwala określić wartość procentową skalowania opóźnienia przyciemnienia ekranu, gdy urządzenie działa w trybie prezentacji. Skalowanie opóźnienia przyciemnienia powoduje, że opóźnienia wyłączenia i zablokowania ekranu oraz opóźnienie bezczynności są tak dostosowywane, by zachować pierwotnie ustawione odstępy od opóźnienia przyciemnienia ekranu.
+
+ Jeśli zasada nie jest ustawiona, obowiązuje domyślny współczynnik skalowania.
+
+ Współczynnik skalowania musi wynosić co najmniej 100%. Wartości, przy których opóźnienie przyciemnienia ekranu w trybie prezentacji byłoby krótsze od standardowego opóźnienia tego rodzaju, są niedozwolone.</translation>
+<translation id="254524874071906077">Ustaw Chrome jako przeglądarkę domyślną</translation>
+<translation id="8764119899999036911">Pozwala określić, czy generowana nazwa SPN w protokole Kerberos jest tworzona na podstawie kanonicznej nazwy DNS, czy też wpisanej, oryginalnej nazwy. Włączenie tego ustawienia powoduje pominięcie wyszukiwania rekordu CNAME i użycie wprowadzonej nazwy serwera. Jeśli wyłączysz ustawienie lub nie skonfigurujesz go, nazwa kanoniczna serwera będzie określana za pomocą wyszukiwania rekordu CNAME.</translation>
+<translation id="5056708224511062314">Lupa wyłączona</translation>
+<translation id="4377599627073874279">Zezwalaj na wyświetlanie wszelkich grafik we wszystkich witrynach</translation>
+<translation id="7195064223823777550">Określa, jakie działanie ma zostać wykonane po zamknięciu pokrywy przez użytkownika.
+
+ Jeśli ta zasada jest ustawiona, określa działanie wykonywane przez system <ph name="PRODUCT_OS_NAME"/> po zamknięciu pokrywy urządzenia.
+
+ Jeśli ta zasada nie jest ustawiona, wykonywane jest działanie domyślne (czyli wstrzymanie).
+
+ Jeśli działaniem jest wstrzymanie, system <ph name="PRODUCT_OS_NAME"/> można skonfigurować osobno tak, by ekran był lub nie był blokowany przed wstrzymaniem.</translation>
+<translation id="3915395663995367577">Adres URL pliku PAC serwera proxy</translation>
+<translation id="2144674628322086778">Zezwalaj użytkownikom firmowym na pełnienie funkcji zarówno użytkownika głównego, jak i dodatkowego (ustawienie domyślne)</translation>
+<translation id="1022361784792428773">Identyfikatory rozszerzeń, których nie może instalować użytkownik (wartość * oznacza wszystkie)</translation>
+<translation id="5499375345075963939">Ta zasada jest aktywna tylko w trybie sklepu.
+
+ Gdy ta zasada zostanie ustawiona na wartość różną od 0, aktualnie zalogowany użytkownik demonstracyjny zostanie automatycznie wylogowany po upływie podanego okresu bezczynności.
+
+ Wartość zasady należy określić w milisekundach.</translation>
+<translation id="7683777542468165012">Dynamiczne odświeżanie zasad</translation>
+<translation id="1160939557934457296">Wyłącz możliwość kontynuacji na stronie ostrzeżenia Bezpiecznego przeglądania</translation>
+<translation id="8987262643142408725">Wyłącz dzielenie rekordów SSL</translation>
+<translation id="4529945827292143461">Dostosuj listę wzorcowych URL-i, które powinny zawsze być renderowane przez przeglądarkę hosta. Jeśli ta zasada nie zostanie skonfigurowana, dla wszystkich witryn będzie używany domyślny mechanizm renderowania określony przez zasadę „ChromeFrameRendererSettings”. Przykładowe wzorce są dostępne na http://www.chromium.org/developers/how-tos/chrome-frame-getting-started</translation>
+<translation id="8044493735196713914">Zgłoś tryb uruchomienia urządzenia</translation>
+<translation id="2746016768603629042">Ta zasada została wycofana. Zamiast niej użyj DefaultJavaScriptSetting.
+
+ Umożliwia wyłączenie JavaScriptu w <ph name="PRODUCT_NAME"/>.
+
+ Jeśli to ustawienie zostanie wyłączone, strony nie będą mogły używać JavaScriptu, a użytkownik nie będzie mógł zmienić tego ustawienia.
+
+ Jeśli to ustawienie będzie włączone lub nieustawione, strony będą mogły używać JavaScriptu, ale użytkownik będzie mógł zmienić to ustawienie.</translation>
+<translation id="1942957375738056236">W tym miejscu możesz podać URL serwera proxy. Ta zasada obowiązuje tylko wówczas, gdy zdecydujesz się ręcznie wprowadzić ustawienia serwera proxy za pomocą opcji „Wybierz sposób określenia ustawień serwera proxy”. Nie ustawiaj tej zasady w przypadku wybrania innego trybu ustawiania zasad proxy. Więcej opcji i szczegółowych przykładów znajdziesz na <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Wyłącz podłączanie pamięci zewnętrznych.
+
+ Po włączeniu tej zasady pamięci zewnętrzne będą niedostępne w przeglądarce plików.
+
+ Ta zasada dotyczy wszystkich typów nośników pamięci, takich jak na przykład napędy flash USB, zewnętrzne dyski twarde, karty pamięci SD i inne, pamięci optyczne itd. Pamięć wewnętrzna nie podlega tej zasadzie, więc nadal będzie można otwierać pliki z folderu Pobrane. Ta zasada nie dotyczy również Dysku Google.
+
+ W przypadku wyłączenia lub nieskonfigurowania tego ustawienia użytkownicy będą mogli korzystać na urządzeniu ze wszystkich obsługiwanych typów pamięci zewnętrznych.</translation>
+<translation id="6936894225179401731">Określa maksymalną liczbę jednoczesnych połączeń z serwerem proxy. Niektóre serwery proxy nie są w stanie obsłużyć dużej liczby jednoczesnych połączeń z tym samym klientem. W takiej sytuacji można rozwiązać problem, ustawiając dla tej zasady mniejszą wartość. Jej wartość powinna być mniejsza niż 100 i większa niż 6. Wartość domyślna wynosi 32. Niektóre aplikacje sieciowe używają wielu połączeń z oczekującymi żądaniami GET, dlatego zmniejszenie wartości tej zasady poniżej wartości 32 może powodować przerwy w działaniu sieci, jeśli zbyt wiele takich aplikacji będzie otwartych. Zmniejszasz wartości domyślne na własne ryzyko. W przypadku nieskonfigurowania tej zasady będzie używana wartość domyślna, czyli 32.</translation>
+<translation id="5395271912574071439">Włącza separację hostów zdalnego dostępu podczas połączenia.
+
+ W przypadku włączenia tej opcji fizyczne urządzenia wejściowe i wyjściowe hosta będą wyłączane na czas trwania połączenia zdalnego.
+
+ Jeśli to ustawienie będzie wyłączone lub nieustawione, zarówno zdalni, jak i lokalni użytkownicy będą mogli korzystać z udostępnianego hosta.</translation>
+<translation id="4894257424747841850">Raportuj listę użytkowników urządzenia, którzy niedawno się zalogowali.
+
+ Jeśli ta zasada będzie wyłączona lub nieustawiona, użytkownicy nie będą raportowani.</translation>
+<translation id="2488010520405124654">Włącza pytanie o konfigurację sieci wyświetlane w trybie offline.
+
+ Jeśli ta zasada nie jest ustawiona lub ma wartość Prawda, lokalne konto na urządzeniu jest skonfigurowane do automatycznego logowania się z zerowym opóźnieniem, a urządzenie nie ma dostępu do internetu, <ph name="PRODUCT_OS_NAME"/> pokazuje pytanie o konfigurację sieci.
+
+ Jeśli wartość zasady to Fałsz, zamiast pytania wyświetla się komunikat o błędzie.</translation>
+<translation id="1426410128494586442">Tak</translation>
+<translation id="4897928009230106190">Określa parametry używane przy sugerowaniu haseł z użyciem POST. Składa się z rozdzielonych przecinkami par nazwy i wartości. Jeśli wartość jest parametrem szablonu, tak jak w przykładzie powyżej {searchTerms}, zostanie ona zastąpiona rzeczywistymi danymi wyszukiwanych słów.
+
+ Ta zasada jest opcjonalna. Jeśli nie jest ustawiona, żądania sugerowanych wyszukiwań są wysyłane przy użyciu metody GET.
+
+ Ta zasada jest uwzględniana tylko wtedy, gdy włączona jest zasada „DefaultSearchProviderEnabled”.</translation>
+<translation id="4962195944157514011">Określa URL wyszukiwarki używanej podczas wyszukiwania domyślnego. URL powinien zawierać ciąg „<ph name="SEARCH_TERM_MARKER"/>”, który podczas zapytania zostanie zastąpiony hasłami wyszukiwanymi przez użytkownika. Ta opcja musi być ustawiona w przypadku włączenia zasady „DefaultSearchProviderEnabled” i tylko wtedy będzie uwzględniana.</translation>
+<translation id="6009903244351574348">Pozwól <ph name="PRODUCT_FRAME_NAME"/> obsługiwać wymienione typy treści. Jeśli ta zasada nie zostanie skonfigurowana, dla wszystkich witryn będzie używany domyślny mechanizm renderujący określony przez zasadę „ChromeFrameRendererSettings”.</translation>
+<translation id="3381968327636295719">Używaj domyślnie przeglądarki hosta</translation>
+<translation id="3627678165642179114">Włącz lub wyłącz internetową usługę sprawdzania pisowni</translation>
+<translation id="6520802717075138474">Importuj wyszukiwarki z przeglądarki domyślnej przy pierwszym uruchomieniu</translation>
+<translation id="4039085364173654945">Określa, czy umieszczona na stronie treść dodatkowa innej firmy może wyświetlać okno dialogowe z podstawowym uwierzytelnianiem HTTP. Zwykle ta zasada jest wyłączona w celu ochrony przed phishingiem. W przypadku nieskonfigurowania zasady ustawienie jest wyłączone i treść dodatkowa innej firmy nie może wyświetlać okna dialogowego z podstawowym uwierzytelnianiem HTTP.</translation>
+<translation id="4946368175977216944">Określa flagi, które należy zastosować przy uruchomieniu Chrome. Wskazane flagi są stosowane przed uruchomieniem Chrome nawet dla ekranu logowania.</translation>
+<translation id="7447786363267535722">Umożliwia zapisanie haseł i używanie ich w <ph name="PRODUCT_NAME"/>. Jeśli włączysz to ustawienie, <ph name="PRODUCT_NAME"/> może zapamiętywać hasła użytkowników i wprowadzać je za nich automatycznie podczas kolejnego logowania do witryny. Jeśli zaś je wyłączysz, użytkownicy nie będą mogli zapisywać nowych ani używać dotychczas zapisanych haseł. W przypadku ustawienia tej zasady użytkownicy nie będą mogli zmienić ani zastąpić tego ustawienia w <ph name="PRODUCT_NAME"/>. Jeśli ta zasada nie zostanie skonfigurowana, ustawienie będzie włączone, ale użytkownik będzie mógł to zmienić.</translation>
+<translation id="1138294736309071213">Ta zasada jest aktywna tylko w trybie sklepu.
+
+ W przypadku urządzeń w trybie sklepu określa czas, po upływie którego na ekranie logowania jest wyświetlany wygaszacz ekranu.
+
+ Wartość tej zasady należy podać w milisekundach.</translation>
+<translation id="6368011194414932347">Konfiguruj adres URL strony startowej</translation>
+<translation id="2877225735001246144">Wyłącz wyszukiwanie rekordu CNAME podczas negocjowania uwierzytelniania Kerberos</translation>
+<translation id="9120299024216374976">Określa strefę czasową używaną na urządzeniu. Użytkownicy mogą zmienić podaną strefę czasową na czas bieżącej sesji. Jednak po wylogowaniu ponownie ustawiana jest podana strefa czasowa. W przypadku podania nieprawidłowej wartości zasada jest aktywowana z ustawieniem „GMT”. W przypadku podania pustego łańcucha zasada jest ignorowana.
+
+ Jeśli ta zasada jest nieużywana, aktualnie aktywna strefa czasowa będzie nadal stosowana, ale użytkownicy będą mogli ją zmienić w sposób trwały. Dlatego zmiana wprowadzona przez jednego użytkownika będzie wpływać na ekran logowania wszystkich innych użytkowników.
+
+ W nowych urządzeniach ustawiona jest strefa czasowa „Stany Zjednoczone/Czas pacyficzny”.
+
+ Format wartości musi być zgodny z nazwami stref czasowych w bazie danych stref czasowych IANA (patrz: „http://en.wikipedia.org/wiki/List_of_tz_database_time_zones” – strona w języku angielskim). To oznacza, że większość stref czasowych można podawać w formacie „kontynent/duże_miasto” lub „ocean/duże_miasto”.</translation>
+<translation id="3646859102161347133">Ustaw typ lupy</translation>
+<translation id="3528000905991875314">Włącz alternatywne strony błędów</translation>
+<translation id="1283072268083088623">Pozwala określić schematy uwierzytelniania HTTP obsługiwane w <ph name="PRODUCT_NAME"/>. Możliwe wartości to „podstawowe”, „podsumowanie”, „NTLM” i „negocjacja”. Poszczególne wartości rozdziel przecinkami. Jeśli ta zasada nie zostanie skonfigurowana, będą używane wszystkie cztery schematy.</translation>
+<translation id="4914647484900375533">Włącza funkcję wyszukiwania dynamicznego w <ph name="PRODUCT_NAME"/> i zapobiega zmianie tego ustawienia przez użytkowników.
+
+ Jeśli włączysz ustawienie, wyszukiwanie dynamiczne w <ph name="PRODUCT_NAME"/> jest włączone.
+
+ W przeciwnym razie wyszukiwanie dynamiczne w <ph name="PRODUCT_NAME"/> jest wyłączone.
+
+ Gdy włączysz lub wyłączysz ustawienie, użytkownicy nie mogą go zmienić ani zastąpić.
+
+ Jeśli pozostanie ono nieustawione, użytkownik może zdecydować, czy chce używać tej funkcji.
+
+ Ustawienie zostało usunięte z Chrome 29 i nowszych wersji.</translation>
+<translation id="6114416803310251055">przestarzała</translation>
+<translation id="8493645415242333585">Wyłącz zapisywanie historii przeglądarki</translation>
+<translation id="5319306267766543020">Umożliwia skonfigurowanie zarządzania energią w systemie <ph name="PRODUCT_OS_NAME"/>.
+
+ Te zasady pozwalają skonfigurować zachowanie systemu <ph name="PRODUCT_OS_NAME"/>, gdy użytkownik pozostaje nieaktywny przez pewien czas.</translation>
+<translation id="2747783890942882652">Konfiguruje wymaganą nazwę hosta, która będzie stosowana do hostów zdalnego dostępu, i uniemożliwia użytkownikom jej zmianę.
+
+ Jeśli to ustawienie zostanie włączone, hosty będą mogły być udostępniane tylko z użyciem kont zarejestrowanych w określonej domenie.
+
+ W przypadku wyłączenia lub nieskonfigurowania tego ustawienia hosty będą mogły być udostępniane z użyciem dowolnego konta.</translation>
+<translation id="6417861582779909667">Umożliwia skonfigurowanie listy wzorcowych URL-i określających witryny, którym nie wolno tworzyć plików cookie. Jeśli ta zasada nie zostanie skonfigurowana, dla wszystkich witryn będzie używana globalna wartość domyślna pobierana z zasady „DefaultCookiesSetting” (jeśli została ustawiona) lub z osobistej konfiguracji użytkownika.</translation>
+<translation id="5457296720557564923">Umożliwia stronom dostęp do statystyk użytkowania pamięci JavaScript. To ustawienie udostępnia stronie internetowej statystyki pamięci z panelu profili Narzędzi dla programistów.</translation>
+<translation id="5776485039795852974">Pytaj za każdym razem, gdy witryna chce pokazywać powiadomienia na pulpicie</translation>
+<translation id="5047604665028708335">Zezwalaj na dostęp do witryn spoza pakietów treści</translation>
+<translation id="5052081091120171147">Po włączeniu tej zasady wymuszany jest import historii przeglądania z bieżącej przeglądarki domyślnej. Włączenie zasady ma również wpływ na opcje w oknie dialogowym importowania. W przypadku jej wyłączenia historia przeglądania nie jest importowana. Jeśli zasada nie jest skonfigurowana, użytkownik może zostać zapytany, czy zaimportować historię lub operacja ta zostanie wykonana automatycznie.</translation>
+<translation id="6786747875388722282">Rozszerzenia</translation>
+<translation id="7132877481099023201">Adresy URL, które bez pytania otrzymają dostęp do urządzeń do nagrywania filmów</translation>
+<translation id="8947415621777543415">Zgłoś lokalizację urządzenia</translation>
+<translation id="1655229863189977773">Ustaw rozmiar dyskowej pamięci podręcznej w bajtach</translation>
+<translation id="6376842084200599664">Umożliwia podanie listy rozszerzeń, które będą instalowane w trybie cichym bez działań użytkownika.
+
+ Każda pozycja listy jest łańcuchem zawierającym identyfikator rozszerzenia oraz URL aktualizacji oddzielone średnikiem (<ph name="SEMICOLON"/>). Identyfikator rozszerzenia to 32-literowy łańcuch, który można znaleźć np. na <ph name="CHROME_EXTENSIONS_LINK"/> podczas pracy w trybie programisty. Adres URL aktualizacji powinien wskazywać na dokument Update Manifest XML, jak to opisano na <ph name="LINK_TO_EXTENSION_DOC1"/>. Pamiętaj, że URL aktualizacji ustawiony w tej zasadzie jest używany tylko przy początkowej instalacji. Kolejne aktualizacje rozszerzenia będą używać adresu URL aktualizacji wskazanego w manifeście rozszerzenia.
+
+ Dla każdej pozycji <ph name="PRODUCT_NAME"/> będzie pobierać z usługi aktualizacji, dostępnej pod podanym URL-em, rozszerzenie określone identyfikatorem rozszerzenia i instalować je w trybie cichym.
+
+ Na przykład <ph name="EXTENSION_POLICY_EXAMPLE"/> instaluje rozszerzenie <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> z adresu URL aktualizacji Chrome Web Store. Więcej informacji o hostingu rozszerzeń znajdziesz na <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Użytkownicy nie będą mogli odinstalować rozszerzeń określonych przez tę zasadę. Jeśli usuniesz rozszerzenie z listy, zostanie ono automatycznie odinstalowane przez <ph name="PRODUCT_NAME"/>. Rozszerzenia podane na tej liście są też automatycznie dodawane do białej listy instalacji – nie dotyczy ich zasada ExtensionsInstallBlacklist.
+
+ W przypadku nieustawienia tej zasady użytkownik będzie mógł odinstalować każde rozszerzenie z <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Automatycznie wykrywaj ustawienia serwera proxy</translation>
+<translation id="8382184662529825177">Włącz używanie zaświadczania zdalnego do ochrony treści na urządzeniu</translation>
+<translation id="7003334574344702284">Po włączeniu tej zasady wymuszany jest import zapisanych haseł z poprzedniej przeglądarki domyślnej. Włączenie zasady ma również wpływ na opcje w oknie dialogowym importowania. W przypadku jej wyłączenia zapisane hasła nie są importowane. Jeśli zasada nie jest skonfigurowana, użytkownik może zostać zapytany, czy zaimportować hasła lub operacja ta zostanie wykonana automatycznie.</translation>
+<translation id="6258193603492867656">Pozwala określić, czy generowana nazwa SPN w protokole Kerberos ma zawierać port niestandardowy. Po włączeniu tego ustawienia i wprowadzeniu portu niestandardowego (tzn. innego niż 80 i 443) jest on umieszczany w generowanej nazwie SPN w protokole Kerberos. Jeśli wyłączysz ustawienie, generowana nazwa SPN w protokole Kerberos nie będzie w żadnym przypadku zawierać portu.</translation>
+<translation id="3236046242843493070">Wzorce URL-ów, z których dozwolone jest instalowanie rozszerzeń, aplikacji i skryptów użytkownika</translation>
+<translation id="2498238926436517902">Zawsze autoukrywaj półkę</translation>
+<translation id="253135976343875019">Opóźnienie ostrzeżenia o bezczynności przy zasilaniu sieciowym</translation>
+<translation id="480987484799365700">Włączenie tej zasady powoduje wymuszenie przełączenia profilu w tryb tymczasowy. Jeśli zasada jest określona jako zasada systemu operacyjnego (np. obiekt zasad grupy w systemie Windows), zostanie zastosowana do każdego profilu w systemie. Ustawienie jej jako zasady w chmurze powoduje zastosowanie jej tylko do profilu zalogowanego przez konto zarządzane.
+
+ W tym trybie dane profilu są zachowywane na dysku tylko na czas sesji użytkownika. Funkcje takie jak historia przeglądarki, rozszerzenia i ich dane, dane internetowe (na przykład pliki cookie) oraz internetowe bazy danych nie zostają zachowane po zamknięciu przeglądarki. Użytkownik może jednak ręcznie pobrać dane na dysk, zapisać strony lub je wydrukować.
+
+ Jeśli użytkownik włączył synchronizację, te wszystkie dane są zachowywane w jego profilu synchronizacji podobnie jak w zwykłych profilach. Dostępny jest też tryb incognito, o ile nie został wyłączony przez zasadę.
+
+ Jeśli zasada jest wyłączona lub nie ustawiono jej, logowanie prowadzi do zwykłych profili.</translation>
+<translation id="6997592395211691850">Określa, czy dla lokalnych kotwic zaufania są wymagane sprawdzenia online OCSP/CRL</translation>
+<translation id="152657506688053119">Lista alternatywnych URL-i dla domyślnego dostawcy wyszukiwania</translation>
+<translation id="8992176907758534924">Nie zezwalaj na pokazywanie grafik w żadnej witrynie</translation>
+<translation id="262740370354162807">Włącz wysyłanie dokumentów do <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="7717938661004793600">Skonfiguruj funkcje ułatwień dostępu w <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Skonfiguruj Dysk Google w <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Lista wyłączonych wtyczek</translation>
+<translation id="8391419598427733574">Zgłasza wersje systemu operacyjnego i oprogramowania układowego zarejestrowanych urządzeń. Po włączeniu zasady zarejestrowane urządzenia okresowo zgłaszają wersje systemu i oprogramowania. Jeśli zasada nie jest ustawiona lub jest wyłączona, informacje o wersji nie są przesyłane.</translation>
+<translation id="467449052039111439">Otwórz adresy URL z listy</translation>
+<translation id="5883015257301027298">Domyślne ustawienie plików cookie</translation>
+<translation id="5017500084427291117">Blokuje dostęp do wymienionych URL-i.
+
+ Zasada uniemożliwia użytkownikowi wczytanie stron internetowych dodanych do czarnej listy.
+
+ URL ma format „schemat://host:port/ścieżka”.
+ Opcjonalny schemat to http, https lub ftp. Blokowany jest tylko dany schemat. Jeśli nie zostanie określony, blokowane są wszystkie.
+ Parametr host to nazwa hosta lub adres IP. Subdomeny nazwy hosta również są blokowane. Aby zapobiec blokowaniu subdomen, przed nazwą hosta umieść znak „.”. Specjalna nazwa hosta „*” spowoduje zablokowanie wszystkich domen.
+ Opcjonalny prawidłowy port to liczba z zakresu od 1 do 65 535. Jeśli nie zostanie określony, blokowane są wszystkie.
+ Określenie opcjonalnej ścieżki powoduje blokowanie tylko ścieżek z podanym prefiksem.
+
+ Wyjątki można zdefiniować w zasadzie dotyczącej białej listy adresów URL. Maksymalna liczba wpisów w tych zasadach wynosi 1000. Kolejne wpisy są ignorowane.
+
+ W przypadku nieskonfigurowania tej zasady żadne URL-e nie będą blokowane w przeglądarce.</translation>
+<translation id="2762164719979766599">Określa listę kont na urządzeniu, które będą pokazywane na ekranie logowania.
+
+ Każdy wpis określa identyfikator używany wewnętrznie do rozróżniania lokalnych kont na urządzeniu.</translation>
+<translation id="8955719471735800169">Powrót do góry</translation>
+<translation id="2534584045044686957">Umożliwia skonfigurowanie wielkości pamięci podręcznej używanej przez <ph name="PRODUCT_NAME"/> do przechowywania buforowanych plików multimedialnych na dysku.
+
+ Jeśli ustawisz tę zasadę, <ph name="PRODUCT_NAME"/> będzie używać podanego rozmiaru pamięci podręcznej, niezależnie od tego, czy użytkownik określi flagę „--media-cache-size”.
+
+ Jeśli wartość tej zasady zostanie ustawiona na 0, będzie używany domyślny rozmiar pamięci podręcznej, ale użytkownik nie będzie mógł go zmienić.
+
+ Jeśli ta zasada nie zostanie ustawiona, będzie używany rozmiar domyślny, ale użytkownik będzie mógł go zmienić, używając flagi --media-cache-size.</translation>
+<translation id="3723474915949495925">Pozwala określić listę wtyczek, które użytkownik może włączyć lub wyłączyć w <ph name="PRODUCT_NAME"/>.
+
+ Możesz użyć symboli wieloznacznych „*” i „?”, by dopasować sekwencje dowolnych znaków. Symbol „*” odpowiada dowolnej liczbie znaków, natomiast „?” oznacza jeden opcjonalny znak (czyli jeden lub zero znaków). Znakiem zmiany znaczenia jest „\”, dlatego by wprowadzić faktyczny znak „*”, „?” lub „\”, musisz umieścić przed nim znak „\”.
+
+ Jeśli włączysz to ustawienie, w <ph name="PRODUCT_NAME"/> będzie mogła być używana określona lista wtyczek. Użytkownicy będą je mogli włączać i wyłączać na stronie „about:plugins”, nawet jeśli wtyczka będzie zgodna ze wzorcem w zasadzie DisabledPlugins. Użytkownicy będą też mogli włączać i wyłączać wtyczki niezgodne z wzorcami w zasadach DisabledPlugins, DisabledPluginsExceptions i EnabledPlugins.
+
+ Ta zasada ma umożliwić ścisłą kontrolę uruchamiania wtyczek, gdy lista „DisabledPlugins” zawiera pozycje z symbolami wieloznacznymi (na przykład wyłączenie wszystkich wtyczek – „*” lub wyłączenie wszystkich wtyczek Java – „Java*”), a administrator chce włączyć tylko konkretną wersję – na przykład „IcedTea Java 2.3”. Te konkretne wersje można określić w tej zasadzie.
+
+ Jeśli ta zasada nie zostanie ustawiona, każda wtyczka zgodna ze wzorcem na liście „DisabledPlugins” zostanie wyłączona i zablokowana, a użytkownik nie będzie mógł jej włączyć.</translation>
+<translation id="4557134566541205630">URL strony nowej karty domyślnego dostawcy wyszukiwania</translation>
+<translation id="546726650689747237">Opóźnienie przyciemnienia ekranu przy zasilaniu sieciowym</translation>
+<translation id="4988291787868618635">Działanie, jakie ma zostać wykonane po osiągnięciu opóźnienia bezczynności</translation>
+<translation id="7260277299188117560">Sieć P2P aktualizacji automatycznych włączona</translation>
+<translation id="5316405756476735914">Pozwala określić, czy witryny mogą tworzyć dane lokalne. Tworzenie danych lokalnych może być dozwolone lub zabronione w przypadku wszystkich witryn. Jeśli ta zasada nie zostanie skonfigurowana, zostanie zastosowane ustawienie „AllowCookies”, a użytkownik będzie mógł je zmienić.</translation>
+<translation id="4250680216510889253">Nie</translation>
+<translation id="1522425503138261032">Zezwalaj witrynom na śledzenie fizycznej lokalizacji użytkownika</translation>
+<translation id="6467433935902485842">Umożliwia skonfigurowanie listy wzorcowych URL-i określających witryny, w których nie mogą być uruchamiane wtyczki. Jeśli ta zasada nie zostanie skonfigurowana, dla wszystkich witryn będzie używana globalna wartość domyślna pochodząca z zasady „DefaultPluginsSetting” (jeśli została skonfigurowana) lub z osobistej konfiguracji użytkownika.</translation>
+<translation id="4423597592074154136">Ręcznie określ ustawienia serwera proxy</translation>
+<translation id="209586405398070749">Wersja stabilna</translation>
+<translation id="8170878842291747619">Włącza zintegrowaną usługę Tłumacz Google w <ph name="PRODUCT_NAME"/>. Jeśli włączysz tę opcję, w <ph name="PRODUCT_NAME"/> w razie potrzeby pojawi się zintegrowany pasek narzędzi oferujący możliwość przetłumaczenia strony. Jeśli wyłączysz tę opcję, użytkownicy nie zobaczą paska tłumaczeń. Ustawienie tej opcji zablokuje możliwość jej zmiany przez użytkowników w <ph name="PRODUCT_NAME"/>. W przypadku nieokreślenia tego ustawienia użytkownicy mogą zdecydować, czy chcą używać tej funkcji czy nie.</translation>
+<translation id="9035964157729712237">Identyfikatory rozszerzeń nieobjętych czarną listą</translation>
+<translation id="8244525275280476362">Maksymalne opóźnienie pobrania po unieważnieniu zasady</translation>
+<translation id="8587229956764455752">Pozwól na tworzenie nowych kont użytkowników</translation>
+<translation id="7417972229667085380">Wartość procentowa skalowania opóźnienia bezczynności w trybie prezentacji (wycofana)</translation>
+<translation id="3964909636571393861">Zezwalaj na dostęp do listy adresów URL</translation>
+<translation id="3450318623141983471">Zgłasza stan przełącznika trybu programisty podczas uruchomienia urządzenia. Jeśli zasada nie jest ustawiona lub jest wyłączona, stan przełącznika trybu programisty nie jest zgłaszany.</translation>
+<translation id="1811270320106005269">Powoduje włączenie blokady w przypadku bezczynności lub zawieszenia działania urządzenia z systemem operacyjnym <ph name="PRODUCT_OS_NAME"/>.
+
+ Jeśli włączysz to ustawienie, użytkownik w celu odblokowania uśpionego urządzenia będzie musiał podać hasło.
+
+ Po wyłączeniu ustawienia wybudzenie nie wymaga podawania hasła.
+
+ Jeśli ustawienie jest włączone lub wyłączone, użytkownicy nie mogą go zmienić ani zastąpić.
+
+ Jeśli zasada nie zostanie skonfigurowana, użytkownik może wybrać, czy chce odblokowywać urządzenie przy użyciu hasła.</translation>
+<translation id="6022948604095165524">Działanie po uruchomieniu</translation>
+<translation id="9042911395677044526">Pozwala na przesyłanie konfiguracji sieciowej w trybie push do urządzeń z <ph name="PRODUCT_OS_NAME"/> dla poszczególnych użytkowników. Konfiguracja sieci to łańcuch w formacie JSON zgodny z formatem Open Network Configuration opisanym na <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Lista identyfikatorów aplikacji pokazywanych przez <ph name="PRODUCT_OS_NAME"/> jako aplikacje przypięte na pasku programu uruchamiającego.
+
+ Jeśli ta zasada jest skonfigurowana, zestaw aplikacji jest ustalony i nie może być zmieniany przez użytkownika.
+
+ Jeśli zasada nie jest ustawiona, użytkownik może zmieniać listę aplikacji przypiętych w programie uruchamiającym.</translation>
+<translation id="1679420586049708690">Sesja publiczna dla automatycznego logowania</translation>
+<translation id="7625444193696794922">Określa kanał wersji, z którym to urządzenie powinno być powiązane na stałe.</translation>
+<translation id="2552966063069741410">Strefa czasowa</translation>
+<translation id="2240879329269430151">Umożliwia określenie, czy w witrynach mogą być pokazywane wyskakujące okienka. Pokazywanie wyskakujących okienek może być dozwolone lub zabronione we wszystkich witrynach. W przypadku nieskonfigurowania tej zasady będzie używane ustawienie „BlockPopups”, a użytkownik będzie mógł je zmienić.</translation>
+<translation id="2529700525201305165">Określ użytkowników, którzy mogą logować się do <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Zegar automatycznego logowania do sesji publicznej</translation>
+<translation id="8285435910062771358">Pełnoekranowa lupa włączona</translation>
+<translation id="5141670636904227950">Ustaw domyślny typ lupy włączony na ekranie logowania</translation>
+<translation id="3864818549971490907">Domyślne ustawienie wtyczek</translation>
+<translation id="7151201297958662315">Określa, czy proces <ph name="PRODUCT_NAME"/> został uruchomiony przy logowaniu do systemu operacyjnego i podtrzymuje jego działanie po zamknięciu ostatniego okna przeglądarki, co pozwala utrzymać aktywność aplikacji działających w tle. Proces tła zawsze wyświetla w zasobniku systemowym ikonę umożliwiającą zamknięcie procesu.
+
+ Po włączeniu tej zasady tryb pracy w tle jest włączony i użytkownik nie może nim sterować w ustawieniach przeglądarki.
+
+ Po wyłączeniu tej zasady tryb pracy w tle jest wyłączony i użytkownik nie może nim sterować w ustawieniach przeglądarki.
+
+ Jeśli ta zasada nie zostanie ustawiona, tryb pracy w tle początkowo jest wyłączony, ale użytkownik może nim sterować w ustawieniach przeglądarki.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP z dodatkiem SP2 lub nowszy</translation>
+<translation id="5148753489738115745">Pozwala określić dodatkowe parametry używane, gdy <ph name="PRODUCT_FRAME_NAME"/> uruchamia <ph name="PRODUCT_NAME"/>.
+
+ Jeśli ta zasada nie jest ustawiona, używany jest domyślny wiersz polecenia.</translation>
+<translation id="2646290749315461919">Umożliwia określenie, czy witryny mogą śledzić fizyczną lokalizację użytkownika. Śledzenie fizycznej lokalizacji użytkownika może być domyślnie dozwolone lub zabronione bądź użytkownik może być o to pytany za każdym razem, gdy witryna żąda informacji o lokalizacji. W przypadku nieskonfigurowania tej zasady używane będzie ustawienie „AskGeolocation”, a użytkownik będzie mógł je zmienić.</translation>
+<translation id="6394350458541421998">Ta zasada została wycofana w <ph name="PRODUCT_OS_NAME"/> w wersji 29. Zamiast niej użyj zasady PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Wersja deweloperska (może być niestabilna)</translation>
+<translation id="2959898425599642200">Reguły omijania serwera proxy</translation>
+<translation id="228659285074633994">Określa czas bez wprowadzenia danych przez użytkownika, po którym wyświetlane jest okno dialogowe ostrzeżenia przy zasilaniu sieciowym.
+
+ Gdy ta zasada jest ustawiona, określa wymagany czas nieaktywności użytkownika przed wyświetleniem w <ph name="PRODUCT_OS_NAME"/> okna dialogowego z ostrzeżeniem informującym, że zostanie wykonana odpowiednia czynność.
+
+ Gdy ta zasada nie jest ustawiona, ostrzeżenie nie jest wyświetlane.
+
+ Wartość dla zasady należy podać w milisekundach. Wartości są ograniczane, tak aby nie przekraczały wartości opóźnienia nieaktywności.</translation>
+<translation id="1098794473340446990">Zgłasza godziny aktywności urządzenia. Po włączeniu zasady zarejestrowane urządzenie zgłasza, kiedy korzysta z niego użytkownik. Jeśli zasada nie jest ustawiona lub jest wyłączona, okresy aktywności urządzenia nie są rejestrowane ani zgłaszane.</translation>
+<translation id="1327466551276625742">Włącza pytanie o konfigurację sieci wyświetlane w trybie offline</translation>
+<translation id="7937766917976512374">Zezwól lub nie na przechwytywanie wideo</translation>
+<translation id="427632463972968153">Określa parametry używane przy wyszukiwaniu obrazem przy użyciu POST. Składa się z rozdzielonych przecinkami par nazwy i wartości. Jeśli wartość jest parametrem szablonu, tak jak w przykładzie powyżej {imageThumbnail}, zostanie ona zastąpiona rzeczywistymi danymi miniatury obrazu.
+
+ Ta zasada jest opcjonalna. Jeśli nie jest ustawiona, żądania wyszukiwania obrazem są wysyłane przy użyciu metody GET.
+
+ Ta zasada jest uwzględniana tyko wtedy, gdy włączona jest zasada „DefaultSearchProviderEnabled”.</translation>
+<translation id="8818646462962777576">Wzorce na tej liście są dopasowywane do źródła
+ zabezpieczeń adresu URL, z którego pochodzi żądanie. Po znalezieniu odpowiednika
+ dostęp do urządzeń do przechwytywania dźwięku jest udzielany bez pytania.
+
+ UWAGA: obecnie ta zasada działa tylko w trybie kiosku.</translation>
+<translation id="489803897780524242">Parametr sterujący zamianą wyszukiwanego hasła dla domyślnego dostawcy wyszukiwania</translation>
+<translation id="316778957754360075">To ustawienie zostało wycofane w <ph name="PRODUCT_NAME"/> w wersji 29. Zalecany sposób konfigurowania kolekcji rozszerzeń lub aplikacji udostępnianych przez organizację polega na tym, że witrynę z pakietami CRX umieszcza się w zasadzie ExtensionInstallSources, a na stronie internetowej udostępnia się bezpośrednie linki do pakietów do pobrania. Program uruchamiający tę stronę internetową można utworzyć, korzystając z zasady ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Wyloguj użytkownika</translation>
+<translation id="4826326557828204741">Czynność, jaka ma zostać podjęta po osiągnięciu opóźnienia bezczynności przy pracy na baterii</translation>
+<translation id="7912255076272890813">Skonfiguruj dozwolone typy aplikacji/rozszerzeń</translation>
+<translation id="817455428376641507">Zezwala na otwieranie wymienionych URL-i jako wyjątków względem czarnej listy URL-i.
+
+ Format pozycji tej listy znajdziesz w opisie zasady czarnej listy adresów URL.
+
+ Za pomocą tej zasady można utworzyć wyjątki w restrykcyjnych czarnych listach. Na przykład pozycja „*” może znajdować się na czarnej liście, by zablokować wszystkie żądania, a za pomocą tej zasady można zezwolić na dostęp do ograniczonej listy URL-i. Wyjątki można tworzyć dla konkretnych schematów, subdomen innych domen, portów lub konkretnych ścieżek.
+
+ Najbardziej precyzyjny filtr będzie określać, czy URL jest zablokowany czy dozwolony. Biała lista ma pierwszeństwo przed czarną.
+
+ Maksymalna liczba wpisów w tej zasadzie to 1000. Kolejne są ignorowane.
+
+ W przypadku nieskonfigurowania tej zasady nie będzie wyjątków w zasadzie „URLBlacklist”.</translation>
+<translation id="4163644371169597382">Administratorzy IT urządzeń firmowych mogą użyć tej flagi do określenia, czy użytkownicy mogą korzystać z ofert w procesie rejestracji systemu operacyjnego Chrome.
+
+ Jeśli wartość tej zasady to Prawda lub nie jest ona ustawiona, użytkownicy mogą wykorzystać oferty przy rejestracji systemu operacyjnego Chrome.
+
+ Jeśli wartość tej zasady to Fałsz, użytkownicy nie mogą wykorzystać ofert.</translation>
+<translation id="8148901634826284024">Włącza funkcję ułatwień dostępu w postaci trybu wysokiego kontrastu.
+
+ Jeśli ta zasada ma wartość „prawda”, tryb wysokiego kontrastu jest zawsze włączony.
+
+ Jeśli ma ona wartość „fałsz”, ten tryb jest zawsze wyłączony.
+
+ Gdy ją ustawisz, użytkownicy nie mogą jej zmienić ani zastąpić.
+
+ Jeśli zasada pozostanie nieustawiona, tryb wysokiego kontrastu jest początkowo wyłączony, ale użytkownik może go w każdej chwili włączyć.</translation>
+<translation id="6177482277304066047">Ustawia wersję docelową dla autoaktualizacji.
+
+ Określa przedrostek wersji docelowej aktualizacji systemu <ph name="PRODUCT_OS_NAME"/>. Jeśli na urządzeniu działa wersja starsza niż określona przez podany przedrostek, zostanie wykonana aktualizacja do najnowszej wersji z danym przedrostkiem. Jeśli na urządzeniu działa już późniejsza wersja, nie są wprowadzane żadne zmiany (czyli nie jest przywracana starsza wersja), a na urządzeniu jest pozostawiana aktualnie używana wersja. Jak pokazano w poniższym przykładzie, format przedrostka rozróżnia komponenty:
+
+ &quot;&quot; (lub brak konfiguracji): aktualizacja do najnowszej dostępnej wersji.
+ &quot;1412.&quot;: aktualizacja do dowolnej wersji podrzędnej 1412 (np. 1412.24.34 lub 1412.60.2)
+ &quot;1412.2.&quot;: aktualizacja do dowolnej wersji podrzędnej 1412.2 (np. 1412.2.34 lub 1412.2.2)
+ &quot;1412.24.34&quot;: aktualizacja tylko do tej konkretnej wersji</translation>
+<translation id="8102913158860568230">Domyślne ustawienia strumienia multimediów</translation>
+<translation id="6641981670621198190">Wyłącz obsługę interfejsów API grafiki 3D</translation>
+<translation id="7929480864713075819">Włącz raportowanie informacji o pamięci (rozmiar stosu pamięci JS) do strony.</translation>
+<translation id="5703863730741917647">Określa czynność podejmowaną po osiągnięciu opóźnienia bezczynności.
+
+ Ta zasada jest przestarzała i w przyszłości zostanie wycofana.
+
+ Ta zasada zawiera wartość zapasową dla bardziej szczegółowych zasad <ph name="IDLEACTIONAC_POLICY_NAME"/> i <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Jeśli jest ona ustawiona, jej wartość jest używana, gdy nie jest określona odpowiednia bardziej szczegółowa zasada.
+
+ Gdy ta zasada nie jest ustawiona, nie wpływa na zachowanie bardziej szczegółowych zasad.</translation>
+<translation id="5997543603646547632">Domyślnie używaj zegara 24-godzinnego</translation>
+<translation id="7003746348783715221">Ustawienia przeglądarki <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Włącz omijanie zapory sieciowej przez klienta dostępu zdalnego</translation>
+<translation id="6367755442345892511">Czy użytkownik ma mieć możliwość skonfigurowania kanału wersji</translation>
+<translation id="3868347814555911633">Ta zasada jest aktywna tylko w trybie sklepu.
+
+ Zawiera listę rozszerzeń, które są automatycznie instalowane dla użytkownika demonstracyjnego w przypadku urządzeń działających w trybie sklepu. Rozszerzenia są zapisane na urządzeniu i można je zainstalować w trybie offline, po instalacji aplikacji.
+
+ Każda pozycja listy zawiera słownik, w którym obowiązkowe pola „extension-id” i „update-url” muszą zawierać odpowiednio identyfikator rozszerzenia i adres URL aktualizacji.</translation>
+<translation id="9096086085182305205">Biała lista serwera uwierzytelniania</translation>
+<translation id="4980301635509504364">Zezwala na przechwytywanie wideo lub tego zabrania.
+
+ Jeśli ta zasada jest włączona lub nie jest skonfigurowana (ustawienie domyślne),
+ użytkownik jest pytany o pozwolenie na przechwytywanie wideo, chyba że dany URL
+ jest na liście VideoCaptureAllowedUrls – wtedy pozwolenie jest udzielane bez pytania.
+
+ Gdy zasada jest wyłączona, użytkownik nigdy nie jest pytany, a przechwytywanie wideo
+ jest dostępne tylko dla stron, których adresy URL są na liście VideoCaptureAllowedUrls.
+
+ Zasada dotyczy wszystkich typów wejść wideo, a nie tylko wbudowanej kamery.</translation>
+<translation id="7063895219334505671">Zezwalaj na wyskakujące okienka w tych witrynach</translation>
+<translation id="4052765007567912447">Pozwala określić, czy użytkownik może wyświetlać tekst haseł w menedżerze haseł. Jeśli wyłączysz to ustawienie, w oknie menedżera haseł nie będzie można wyświetlać tekstu przechowywanych haseł. W przypadku włączenia lub nieskonfigurowania tej zasady użytkownicy będą mogli wyświetlać tekst haseł w menedżerze haseł.</translation>
+<translation id="5936622343001856595">Wymusza realizację zapytań do wyszukiwarki Google z aktywnym filtrem SafeSearch i uniemożliwia użytkownikom zmianę tego ustawienia.
+
+ Jeśli ta opcja zostanie włączona, filtr SafeSearch w wyszukiwarce Google będzie zawsze aktywny.
+
+ W przypadku wyłączenia tego ustawienia lub niepodania wartości nie będzie wymuszane stosowanie filtru SafeSearch w wyszukiwarce Google.</translation>
+<translation id="6017568866726630990">Pokaż systemowo okno wydruku zamiast podglądu wydruku.
+
+ W przypadku włączenia tej opcji <ph name="PRODUCT_NAME"/> będzie otwierać systemowe okno drukowania zamiast wbudowanego podglądu wydruku, gdy użytkownik będzie chciał wydrukować stronę.
+
+ Jeśli ta opcja będzie nieustawiona lub wyłączona, polecenia wydruku będą wyświetlać ekran podglądu.</translation>
+<translation id="7933141401888114454">Włącz tworzenie użytkowników nadzorowanych</translation>
+<translation id="2824715612115726353">Włącz tryb incognito</translation>
+<translation id="1057535219415338480">Włącza przewidywanie działań sieciowych w <ph name="PRODUCT_NAME"/> i uniemożliwia użytkownikom zmianę tego ustawienia.
+
+ Ta zasada steruje nie tylko wstępnym pobieraniem DNS, ale też wstępnym łączeniem przez TCP i SSL oraz wstępnym renderowaniem. Nazwa zasady wiąże się ze wstępnym pobieraniem DNS z przyczyn historycznych.
+
+ Jeśli włączysz lub wyłączysz tę zasadę, użytkownicy nie będą mogli zmienić ani nadpisać tego ustawienia w <ph name="PRODUCT_NAME"/>.
+
+ Jeśli ta zasada pozostanie nieustawiona, ustawienie zostanie włączone, ale użytkownicy będą mogli je zmienić.</translation>
+<translation id="4541530620466526913">Lokalne konta na urządzeniu</translation>
+<translation id="5815129011704381141">Automatyczne ponowne uruchomienie po aktualizacji</translation>
+<translation id="1757688868319862958">Zezwala na uruchamianie w przeglądarce <ph name="PRODUCT_NAME"/> wtyczek wymagających autoryzacji. W przypadku włączenia tego ustawienia aktualne wtyczki są zawsze uruchamiane. Jeśli ustawienie jest wyłączone lub nie jest skonfigurowane, użytkownikom są wyświetlane monity o udzielenie pozwolenia na uruchomienie wtyczek wymagających autoryzacji. Wtyczki te mogą naruszyć bezpieczeństwo danych.</translation>
+<translation id="6392973646875039351">Włącza funkcję autouzupełniania w <ph name="PRODUCT_NAME"/> i umożliwia użytkownikom automatyczne wypełnianie formularzy internetowych za pomocą zapisanych wcześniej informacji, takich jak np. adres czy dane karty kredytowej. Jeśli wyłączysz to ustawienie, autouzupełnianie będzie niedostępne dla użytkowników. Jeśli ustawienie jest włączone lub nieskonfigurowane, użytkownik zachowuje kontrolę nad autouzupełnianiem. Może wówczas konfigurować profile autouzupełniania oraz włączać i wyłączać tę funkcję według własnego uznania.</translation>
+<translation id="6157537876488211233">Lista rozdzielonych przecinkami reguł omijania serwera proxy</translation>
+<translation id="7788511847830146438">Według profilu</translation>
+<translation id="2516525961735516234">Określa, czy aktywność związana z filmami wpływa na zarządzanie energią.
+
+ Jeśli wartość tej zasady to Prawda lub nie jest ona ustawiona, podczas odtwarzania filmu nieaktywność użytkownika nie jest brana pod uwagę. Uniemożliwia to osiągnięcie opóźnienia bezczynności, przyciemnienie, wyłączenie i zablokowanie ekranu oraz wykonanie odpowiednich działań.
+
+ Jeśli wartość tej zasady to Fałsz, aktywność związana z filmem nie wyklucza postrzegania użytkownika jako bezczynnego.</translation>
+<translation id="3965339130942650562">Limit czasu bezczynności, po którym następuje wylogowanie</translation>
+<translation id="5814301096961727113">Ustaw domyślny stan potwierdzeń głosowych na ekranie logowania</translation>
+<translation id="9084985621503260744">Określ, czy aktywność związana z filmami wpływa na zarządzanie energią</translation>
+<translation id="7091198954851103976">Zawsze uruchamiaj wtyczki wymagające autoryzacji</translation>
+<translation id="1708496595873025510">Ustaw ograniczenie pobierania odmian</translation>
+<translation id="8870318296973696995">Strona startowa</translation>
+<translation id="1240643596769627465">Pozwala określić URL wyszukiwarki, z której pobierane są wyniki wyszukiwania dynamicznego. URL musi zawierać ciąg <ph name="SEARCH_TERM_MARKER"/>, który podczas wyszukiwania jest zastępowany tekstem wprowadzonym przez użytkownika. Ta zasada jest opcjonalna. Jeśli nie zostanie skonfigurowana, wyniki wyszukiwania dynamicznego nie będą dostarczane. Ta zasada jest egzekwowana tylko wówczas, gdy włączona jest zasada „DefaultSearchProviderEnabled”.</translation>
+<translation id="6693751878507293182">Jeśli włączysz to ustawienie, automatyczne wyszukiwanie i instalowanie brakujących wtyczek zostanie wyłączone w <ph name="PRODUCT_NAME"/>. W przypadku wyłączenia lub nieskonfigurowania tej opcji mechanizm wyszukujący wtyczki będzie aktywny.</translation>
+<translation id="2650049181907741121">Działanie, jakie ma zostać wykonane po zamknięciu pokrywy przez użytkownika</translation>
+<translation id="7880891067740158163">Umożliwia określenie listy wzorcowych URL-i definiujących witryny, dla których <ph name="PRODUCT_NAME"/> automatycznie wybiera certyfikaty klienta, jeśli dana witryna żąda certyfikatu. Jeśli ta zasada nie zostanie skonfigurowana, certyfikat nie będzie wybierany automatycznie w przypadku żadnej witryny.</translation>
+<translation id="3866249974567520381">Opis</translation>
+<translation id="5192837635164433517">Włącza alternatywne strony błędów wbudowane w przeglądarkę <ph name="PRODUCT_NAME"/> (np. dotyczące nieznalezienia strony) i uniemożliwia użytkownikom zmianę tego ustawienia. Jeśli włączysz ustawienie, alternatywne strony błędów będą używane. W przypadku wyłączenia ustawienia alternatywne strony błędów nigdy nie są używane. Jeśli ustawienie jest włączone lub wyłączone, użytkownicy nie mogą go zmienić ani zastąpić w przeglądarce <ph name="PRODUCT_NAME"/>. W przypadku nieskonfigurowania zasady ustawienie zostanie włączone, ale użytkownik będzie mógł je zmienić.</translation>
+<translation id="2236488539271255289">Nie zezwalaj żadnej witrynie na tworzenie danych lokalnych</translation>
+<translation id="4467952432486360968">Blokuj pliki cookie innych firm</translation>
+<translation id="1305864769064309495">URL-e mapujące słowniki do flagi wartości logicznej, określającej pozwolenie na dostęp do hosta (prawda lub fałsz).
+
+ Ta zasada przeznaczona jest do użytku wewnętrznego przez Chrome.</translation>
+<translation id="5586942249556966598">Nic nie rób</translation>
+<translation id="131353325527891113">Pokaż nazwy użytkowników na ekranie logowania</translation>
+<translation id="5317965872570843334">Umożliwia stosowanie protokołu STUN i serwerów przekazywania, gdy klienci zdalni próbują nawiązać połączenie z tym komputerem. Jeśli ustawienie jest włączone, klienci zdalni mogą wykrywać komputer i łączyć się z nim nawet wówczas, gdy są oddzieleni zaporą sieciową. Jeśli ustawienie jest wyłączone, a wychodzące połączenia UDP są filtrowane przez zaporę sieciową, z komputerem mogą łączyć się tylko klienci w sieci lokalnej. W przypadku nieskonfigurowania zasady ustawienie zostanie włączone.</translation>
+<translation id="4057110413331612451">Zezwalaj użytkownikom firmowym na pełnienie funkcji tylko użytkownika głównego w trybie wieloprofilowym</translation>
+<translation id="5365946944967967336">Pokaż przycisk strony startowej na pasku narzędzi</translation>
+<translation id="3709266154059827597">Konfiguruj czarną listę instalacji rozszerzeń</translation>
+<translation id="8451988835943702790">Używaj strony Nowa karta jako strony początkowej</translation>
+<translation id="4617338332148204752">Pomiń sprawdzanie metatagów w <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Powoduje korzystanie z usług domyślnego dostawcy wyszukiwania. Jeśli włączysz to ustawienie, wpisanie w omniboksie tekstu, który nie jest URL-em, będzie powodować użycie wyszukiwarki domyślnej. Możesz określić domyślnego dostawcę wyszukiwania, konfigurując pozostałe zasady dotyczące wyszukiwarki domyślnej. Jeśli te pola pozostaną puste, użytkownik będzie mógł wybrać dostawcę domyślnego. W przypadku wyłączenia ustawienia wpisanie w omniboksie tekstu, który nie jest URL-em, nie powoduje wykonania wyszukiwania. Jeśli ustawienie jest włączone lub wyłączone, użytkownicy nie mogą go zmienić ani zastąpić w przeglądarce <ph name="PRODUCT_NAME"/>. W przypadku nieskonfigurowania tej zasady używany jest domyślny dostawca wyszukiwania, a użytkownik może określić listę dostawców wyszukiwania.</translation>
+<translation id="4791031774429044540">Włącza funkcję ułatwień dostępu w postaci dużego kursora.
+
+ Jeśli ta zasada ma wartość „prawda”, duży kursor jest zawsze włączony.
+
+ Jeśli ma ona wartość „fałsz”, taki kursor jest zawsze wyłączony.
+
+ Gdy ją ustawisz, użytkownicy nie mogą jej zmienić ani zastąpić.
+
+ Jeśli zasada pozostanie nieustawiona, duży kursor jest początkowo wyłączony, ale użytkownik może go w każdej chwili włączyć.</translation>
+<translation id="2633084400146331575">Włącz potwierdzenia głosowe</translation>
+<translation id="8731693562790917685">Ustawienia treści umożliwiają określenie sposobu obsługi treści danego typu (na przykład plików cookie, grafik czy kodu JavaScript).</translation>
+<translation id="2411919772666155530">Blokuj powiadomienia w tych witrynach.</translation>
+<translation id="6923366716660828830">Określa nazwę domyślnego dostawcy wyszukiwania. Jeśli ta zasada pozostanie pusta lub nieskonfigurowana, będzie używana nazwa hosta określona w URL-u wyszukiwarki. Ta zasada jest uwzględniana tylko przy włączonej zasadzie „DefaultSearchProviderEnabled”.</translation>
+<translation id="4869787217450099946">Określa, czy jest dozwolona blokada wybudzania ekranu. Blokady takie mogą być żądane przez rozszerzenia poprzez interfejs API zarządzania energią.
+
+ Jeśli ta zasada ma ustawienie Prawda lub nie jest ustawiona, blokada wybudzania ekranu będzie respektowana w celu zarządzania energią.
+
+ Jeśli ma ona ustawienie Fałsz, blokada wybudzania ekranu będzie ignorowana.</translation>
+<translation id="467236746355332046">Obsługiwane funkcje:</translation>
+<translation id="7632724434767231364">Nazwa biblioteki GSSAPI</translation>
+<translation id="3038323923255997294">Kontynuuj działanie aplikacji w tle po zamknięciu <ph name="PRODUCT_NAME"/></translation>
+<translation id="8909280293285028130">Określa, po jakim czasie nieaktywności użytkownika blokowany jest ekran przy zasilaniu z sieci.
+
+ Jeśli ta zasada ma wartość większą niż zero, określa czas, przez który użytkownik musi pozostać bezczynny, zanim <ph name="PRODUCT_OS_NAME"/> zablokuje ekran.
+
+ Jeśli ta zasada ma wartość równą zero, <ph name="PRODUCT_OS_NAME"/> nie blokuje ekranu, gdy użytkownik jest bezczynny.
+
+ Jeśli ta zasada nie jest ustawiona, używana jest domyślna wartość długości czasu.
+
+ Zalecanym sposobem blokowania ekranu przy bezczynności jest włączenie blokowania ekranu przy wstrzymaniu i skonfigurowanie systemu <ph name="PRODUCT_OS_NAME"/> do przejścia do stanu wstrzymywania po opóźnieniu bezczynności. Ta zasada powinna być używana tylko wtedy, gdy blokowanie ekranu powinno nastąpić na długo przed wstrzymaniem lub gdy wstrzymanie po bezczynności nie jest pożądane.
+
+ Wartość zasady powinna być określona w milisekundach. Wartości muszą być mniejsze niż opóźnienie bezczynności.</translation>
+<translation id="7651739109954974365">Określa, czy na urządzeniu powinno być włączone przesyłanie danych w roamingu. W przypadku włączenia tej zasady przesyłanie danych w roamingu będzie dozwolone. Jeśli zasada będzie wyłączona lub nieskonfigurowana, przesyłanie danych w roamingu będzie niedostępne.</translation>
+<translation id="6244210204546589761">Adresy URL otwierane po uruchomieniu</translation>
+<translation id="7468416082528382842">Lokalizacja w rejestrze systemu Windows:</translation>
+<translation id="1808715480127969042">Blokuj pliki cookie w tych witrynach</translation>
+<translation id="1908884158811109790">Wyłącza Dysk Google przy połączeniu komórkowym w aplikacji Pliki systemu operacyjnego Chrome</translation>
+<translation id="7340034977315324840">Zgłoś godziny aktywności urządzenia</translation>
+<translation id="4928632305180102854">Określa, czy <ph name="PRODUCT_OS_NAME"/> pozwala na tworzenie nowych kont użytkowników. Jeśli będzie mieć wartość false, użytkownicy, którzy nie mają jeszcze konta, nie będą mogli się zalogować.
+
+ Jeśli ta zasada będzie mieć wartość true lub nie zostanie skonfigurowana, tworzenie nowych kont użytkowników będzie dozwolone pod warunkiem, że zasada <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> nie będzie zakazywać użytkownikom logowania się.</translation>
+<translation id="4389091865841123886">Konfiguruje zdalne poświadczanie przy użyciu mechanizmu TPM</translation>
+<translation id="8256688113167012935">Określa nazwę konta, którą <ph name="PRODUCT_OS_NAME"/> pokazuje na ekranie logowania dla danego lokalnego konta na urządzeniu.
+
+ W przypadku ustawienia tej opcji na ekranie logowania w graficznym module wybierania loginu dla odpowiedniego lokalnego konta na urządzeniu będzie używany podany łańcuch.
+
+ Jeśli ta opcja nie zostanie ustawiona, <ph name="PRODUCT_OS_NAME"/> użyje identyfikatora konta e-mail lokalnego konta na urządzeniu jako nazwy wyświetlanej na ekranie logowania.
+
+ Ta zasada jest ignorowana w przypadku zwykłych kont użytkownika.</translation>
+<translation id="267596348720209223">Pozwala określić kodowania znaków obsługiwane przez dostawcę wyszukiwania. Kodowania są określane za pomocą nazw stron kodowych, np. UTF-8, GB2312 czy ISO-8859-1. Są stosowane w podanej kolejności. Ta zasada jest opcjonalna. Jeśli nie zostanie skonfigurowana, będzie używana wartość domyślna, czyli UTF-8. Zasada ta jest stosowana tylko przy włączonej zasadzie „DefaultSearchProviderEnabled”.</translation>
+<translation id="1349276916170108723">Wyłącza synchronizowanie Dysku Google dla aplikacji Pliki w systemie operacyjnym Chrome, gdy wartość zasady to Prawda. W takim przypadku na Dysk Google nie są przesyłane żadne dane.
+
+ Jeśli wartość jest ustawiona na Fałsz, użytkownicy mogą przesyłać pliki na Dysk Google.</translation>
+<translation id="1964634611280150550">Tryb incognito wyłączony</translation>
+<translation id="5971128524642832825">Wyłącza Dysk w aplikacji Pliki systemu operacyjnego Chrome</translation>
+<translation id="1847960418907100918">Określa parametry używane przy wyszukiwaniu dynamicznym z użyciem POST. Składa się z rozdzielonych przecinkami par nazwy i wartości. Jeśli wartość jest parametrem szablonu, tak jak w przykładzie powyżej {searchTerms}, zostanie ona zastąpiona rzeczywistymi danymi wyszukiwanych słów.
+
+ Ta zasada jest opcjonalna. Jeśli nie jest ustawiona, żądania wyszukiwania dynamicznego są wysyłane przy użyciu metody GET.
+
+ Ta zasada jest uwzględniana tylko wtedy, gdy włączona jest zasada „DefaultSearchProviderEnabled”.</translation>
+<translation id="1454846751303307294">Umożliwia skonfigurowanie listy wzorcowych URL-i określających witryny, w których nie może być wykonywany kod JavaScript. W przypadku nieskonfigurowania tej zasady dla wszystkich witryn będzie używana globalna wartość domyślna pobierana z zasady „DefaultJavaScriptSetting” (jeśli została skonfigurowana) lub z osobistej konfiguracji użytkownika.</translation>
+<translation id="538108065117008131">Zezwalaj wtyczce <ph name="PRODUCT_FRAME_NAME"/> na obsługę następujących typów treści</translation>
+<translation id="2312134445771258233">Umożliwia skonfigurowanie stron wczytywanych po uruchomieniu. Zawartość listy „Adresy URL otwierane po uruchomieniu” jest ignorowana, chyba że wybierzesz opcję „Otwórz adresy URL z listy” w ustawieniu „Działanie po uruchomieniu”.</translation>
+<translation id="243972079416668391">Określa, jakie działanie ma zostać podjęte po osiągnięciu opóźnienia bezczynności przy zasilaniu prądem zmiennym.
+
+ Gdy ta zasada jest ustawiona, określa czynność podejmowaną przez <ph name="PRODUCT_OS_NAME"/>, gdy użytkownik pozostaje nieaktywny przez długość czasu wyznaczoną przez opóźnienie bezczynności (czas ten można skonfigurować osobno).
+
+ Jeśli ta zasada nie jest ustawiona, podejmowana jest domyślna czynność, czyli wstrzymanie.
+
+ Jeśli czynnością jest wstrzymanie, <ph name="PRODUCT_OS_NAME"/> można skonfigurować osobno tak, by ekran przedtem był lub nie był blokowany.</translation>
+<translation id="7750991880413385988">Otwórz stronę nowej karty</translation>
+<translation id="741903087521737762">Pozwala określić działanie przy uruchomieniu.
+
+ Jeśli wybierzesz „Otwórz stronę nowej karty”, przy każdym uruchomieniu <ph name="PRODUCT_NAME"/> będzie otwierana strona nowej karty.
+
+ Jeśli wybierzesz „Przywróć ostatnią sesję”, zostanie wznowiona sesja przeglądania i ponownie wczytane URL-e, które były otwarte przy zamknięciu <ph name="PRODUCT_NAME"/>.
+ Wybranie tej opcji wyłącza niektóre ustawienia zależne od sesji lub powodujące wykonywanie działań przy zamykaniu (np. czyszczenie danych przeglądarki przy zamykaniu lub zapisywanie plików cookie tylko na czas sesji).
+
+ Jeśli wybierzesz „Otwórz adresy URL z listy”, po uruchomieniu <ph name="PRODUCT_NAME"/> przez użytkownika będą otwierane strony z listy „Adresy URL otwierane po uruchomieniu”.
+
+ Jeśli włączysz to ustawienie, użytkownicy nie będą mogli go zmienić ani zastąpić w <ph name="PRODUCT_NAME"/>.
+
+ Wyłączenie tego ustawienia jest równoznaczne z pozostawieniem go nieskonfigurowanego. Użytkownik nadal może je zmienić w <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Zezwalaj na odtwarzanie dźwięku.
+
+ W przypadku wyłączenia tej opcji wyjście audio urządzenia nie będzie dostępne, gdy użytkownik będzie zalogowany.
+
+ Ta zasada wpływa na wszystkie typy wyjść audio, a nie tylko na wbudowane głośniki. Ta zasada wyłącza też dźwiękowe funkcje ułatwień dostępu. Nie należy jej włączać, jeśli użytkownik potrzebuje czytnika ekranu.
+
+ Jeśli to ustawienie będzie włączone lub nieskonfigurowane, użytkownicy będą mogli używać wszystkich obsługiwanych wyjść audio urządzenia.</translation>
+<translation id="5761030451068906335">Konfiguruje ustawienia serwera proxy w <ph name="PRODUCT_NAME"/>. Zasada nie jest jeszcze gotowa, więc nie należy jej używać.</translation>
+<translation id="3006443857675504368">Pokazuj opcje ułatwień dostępu <ph name="PRODUCT_OS_NAME"/> w menu systemowym.
+
+ Jeśli ta zasada jest ustawiona na wartość Prawda, opcje ułatwień dostępu są zawsze wyświetlane w menu na pasku zadań.
+
+ Jeśli ta zasada jest ustawiona na wartość Fałsz, opcje ułatwień dostępu nie są wyświetlane w menu na pasku zadań.
+
+ Jeśli ta zasada jest ustawiona, użytkownicy nie mogą jej zmienić ani zastąpić.
+
+ Jeśli ta zasada jest nieustawiona, opcje ułatwień dostępu nie będą wyświetlane w menu na pasku zadań, ale użytkownik będzie mógł włączyć wyświetlanie opcji ułatwień dostępu na stronie Ustawienia.</translation>
+<translation id="8344454543174932833">Importuj zakładki z przeglądarki domyślnej przy pierwszym uruchomieniu</translation>
+<translation id="1019101089073227242">Ustaw katalog danych użytkownika</translation>
+<translation id="5826047473100157858">Określa, czy użytkownik może otwierać strony w trybie incognito w <ph name="PRODUCT_NAME"/>. W przypadku opcji „Włączone” lub nieskonfigurowania zasady strony mogą być otwierane w tym trybie. Opcja „Wyłączone” uniemożliwia otwieranie stron w tym trybie. Po wybraniu opcji „Wymuszone” strony można otwierać TYLKO w trybie incognito.</translation>
+<translation id="2988031052053447965">Ukryj aplikację Chrome Web Store i link w stopce na stronie Nowa karta i w programie uruchamiającym aplikacje systemu operacyjnego Chrome.
+
+ Jeśli wartość tej zasady to Prawda, ikony są ukryte.
+
+ Gdy zasada ma wartość Fałsz lub nie została skonfigurowana, ikony są widoczne.</translation>
+<translation id="5085647276663819155">Wyłącz podgląd wydruku</translation>
+<translation id="8672321184841719703">Wersja docelowa automatycznych aktualizacji</translation>
+<translation id="1689963000958717134">Pozwala na przesyłanie konfiguracji sieciowej w trybie push do urządzeń z <ph name="PRODUCT_OS_NAME"/> dla wszystkich użytkowników. Konfiguracja sieci to łańcuch w formacie JSON zgodny z formatem Open Network Configuration opisanym na <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Włącz uwierzytelnianie dwuskładnikowe dla hostów zdalnego dostępu</translation>
+<translation id="2030905906517501646">Słowo kluczowe domyślnego dostawcy wyszukiwania</translation>
+<translation id="3072045631333522102">Wygaszacz ekranu używany na ekranie logowania w trybie sklepu</translation>
+<translation id="4550478922814283243">Włącz lub wyłącz uwierzytelnianie bez kodu PIN</translation>
+<translation id="7712109699186360774">Zawsze mnie pytaj, gdy strona chce użyć kamery i/lub mikrofonu</translation>
+<translation id="350797926066071931">Włącz Tłumacza</translation>
+<translation id="3711895659073496551">Wstrzymaj</translation>
+<translation id="4010738624545340900">Zezwolenie na wywoływanie okien dialogowych wyboru plików</translation>
+<translation id="4518251772179446575">Pytaj, gdy witryna chce śledzić fizyczną lokalizację użytkownika</translation>
+<translation id="402759845255257575">Nie zezwalaj na wykonywanie kodu JavaScript w żadnej witrynie</translation>
+<translation id="5457924070961220141">Umożliwia skonfigurowanie domyślnego mechanizmu renderowania HTML po zainstalowaniu wtyczki <ph name="PRODUCT_FRAME_NAME"/>. Ustawieniem domyślnym, stosowanym w przypadku nieskonfigurowania tej zasady, jest zezwolenie przeglądarce hosta na wykonywanie renderowania, jednak możesz opcjonalnie zastąpić to ustawienie, tak aby strony HTML były domyślnie renderowane przez wtyczkę <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="706669471845501145">Zezwalaj witrynom na pokazywanie powiadomień na pulpicie</translation>
+<translation id="7529144158022474049">Współczynnik rozkładania automatycznych aktualizacji w czasie</translation>
+<translation id="2188979373208322108">Włącza pasek zakładek w przeglądarce <ph name="PRODUCT_NAME"/>. Jeśli włączysz to ustawienie, w <ph name="PRODUCT_NAME"/> będzie pokazywany pasek zakładek. W przypadku wyłączenia ustawienia pasek nie będzie wyświetlany. Jeśli ustawienie jest włączone lub wyłączone, użytkownicy nie mogą go zmienić ani zastąpić w <ph name="PRODUCT_NAME"/>. W przypadku nieskonfigurowania tego ustawienia użytkownik może zdecydować, czy chce używać tej funkcji.</translation>
+<translation id="5475361623548884387">Włącz drukowanie</translation>
+<translation id="7287359148642300270">Określa, które serwery mają być uwzględniane na białej liście wbudowanego uwierzytelniania. Funkcja ta jest włączana tylko w przypadku otrzymania w <ph name="PRODUCT_NAME"/> żądania uwierzytelnienia od serwera proxy lub serwera znajdującego się na tej liście dozwolonych.
+
+ Nazwy serwerów należy rozdzielić przecinkami. Symbole wieloznaczne (*) są dozwolone.
+
+ Jeśli ta zasada jest nieustawiona, Chrome próbuje wykryć, czy serwer działa w intranecie, i dopiero wtedy odpowiada na żądania IWA. W przypadku wykrycia serwera internetowego przesyłane przez niego żądania IWA będą ignorowane przez Chrome.</translation>
+<translation id="3653237928288822292">Ikona domyślnego dostawcy wyszukiwania</translation>
+<translation id="2872961005593481000">Wyłącz</translation>
+<translation id="4445684791305970001">Wyłącza narzędzia dla programistów i konsolę JavaScript. Jeśli włączysz to ustawienie, niemożliwe będzie uzyskanie dostępu do narzędzi dla programistów i dokonanie przeglądu elementów witryny. Wszelkie skróty klawiszowe oraz pozycje w menu aplikacji i menu kontekstowym umożliwiające otwarcie narzędzi dla programistów lub konsoli JavaScript będą nieaktywne. Wyłączenie lub nieskonfigurowanie tej opcji umożliwi korzystanie z narzędzi dla programistów i konsoli JavaScript.</translation>
+<translation id="9203071022800375458">Wyłącz tworzenie zrzutów ekranu.
+
+W przypadku włączenia tej zasady nie będzie można tworzyć zrzutów ekranu, używając skrótów klawiszowych lub interfejsów API rozszerzeń.
+
+W przypadku wyłączenia lub nieskonfigurowania tej zasady tworzenie zrzutów ekranu będzie dozwolone.</translation>
+<translation id="5697306356229823047">Raportuj użytkowników urządzenia</translation>
+<translation id="8649763579836720255">Urządzenia z Chrome OS mogą używać zaświadczeń zdalnych (zweryfikowanego dostępu), by uzyskać certyfikat Chrome OS CA, który zaświadcza, że urządzenie jest uprawnione do odtwarzania materiałów chronionych. Ten proces obejmuje wysłanie do Chrome OS CA informacji polecających sprzęt, które jednoznacznie identyfikują urządzenie.
+
+ Jeśli w tym ustawieniu wybierzesz wartość Fałsz, urządzenie nie będzie korzystać z zaświadczeń zdalnych do ochrony treści i może nie móc odtwarzać materiałów chronionych.
+
+ Jeśli w tym ustawieniu wybierzesz wartość Prawda lub w ogóle go nie skonfigurujesz, zaświadczenia zdalne będą mogły być używane do ochrony treści.</translation>
+<translation id="4632343302005518762">Zezwalaj <ph name="PRODUCT_FRAME_NAME"/> na obsługę poniższych typów treści</translation>
+<translation id="13356285923490863">Nazwa zasady</translation>
+<translation id="557658534286111200">Włącz lub wyłącz edytowanie zakładek</translation>
+<translation id="5378985487213287085">Umożliwia określenie, czy witryny mogą wyświetlać powiadomienia na pulpicie. Wyświetlanie powiadomień na pulpicie może być domyślnie dozwolone lub zabronione bądź użytkownikowi może być wyświetlany monit za każdym razem, gdy witryna chce wyświetlić takie powiadomienie. W przypadku nieskonfigurowania tej zasady będzie używana zasada „AskNotifications”, a użytkownik będzie mógł zmienić to ustawienie.</translation>
+<translation id="2386362615870139244">Zezwalaj na blokowanie wybudzania ekranu</translation>
+<translation id="6908640907898649429">Pozwala skonfigurować domyślnego dostawcę wyszukiwania. Możesz określić domyślnego dostawcę wyszukiwania, z którego usług będzie korzystał ​​użytkownik, lub wyłączyć funkcję wyszukiwarki domyślnej.</translation>
+<translation id="6544897973797372144">Jeśli ta zasada zostanie włączona, a zasada ChromeOsReleaseChannel nie będzie określona, użytkownicy domeny rejestrującej będą mogli zmienić kanał wersji urządzenia. Jeśli ta zasada będzie wyłączona, na urządzeniu zostanie zablokowany ostatnio ustawiony kanał.
+
+ Kanał wybrany przez użytkownika zostanie zmieniony przez zasadę ChromeOsReleaseChannel, ale jeśli zasada określa kanał stabilniejszy niż zainstalowany na urządzeniu, kanał zostanie zmieniony, gdy wersja z kanału stabilniejszego będzie miała numer wyższy od wersji zainstalowanej na urządzeniu.</translation>
+<translation id="389421284571827139">Pozwala określić serwer proxy używany w <ph name="PRODUCT_NAME"/> i uniemożliwia użytkownikom zmianę jego ustawień. Jeśli zdecydujesz się nie korzystać z serwera proxy i zawsze bezpośrednio nawiązywać połączenia, wszystkie pozostałe opcje będą ignorowane. Są one ignorowane również w przypadku automatycznego wykrywania serwera proxy. Szczegółowe przykłady można znaleźć na <ph name="PROXY_HELP_URL"/>. Jeśli ustawienie jest włączone, <ph name="PRODUCT_NAME"/> ignoruje wszystkie opcje dotyczące serwera proxy określone w wierszu polecenia. W przypadku nieustawienia tych zasad użytkownicy będą mogli samodzielnie określić ustawienie serwera proxy.</translation>
+<translation id="681446116407619279">Obsługiwane schematy uwierzytelniania</translation>
+<translation id="4027608872760987929">Włącz usługi domyślnego dostawcy wyszukiwania</translation>
+<translation id="2223598546285729819">Domyślne ustawienie powiadomień</translation>
+<translation id="6158324314836466367">Nazwa firmowego sklepu internetowego (wycofana)</translation>
+<translation id="3984028218719007910">Określa, czy <ph name="PRODUCT_OS_NAME"/> przechowuje po wylogowaniu dane konta lokalnego. W przypadku włączenia trwałe konta nie są przechowywane przez <ph name="PRODUCT_OS_NAME"/> i po wylogowaniu wszystkie dane z sesji użytkownika są usuwane. Jeśli ta zasada będzie wyłączona lub nieskonfigurowana, urządzenie może przechowywać zaszyfrowane lokalne dane użytkownika.</translation>
+<translation id="3793095274466276777">Pozwala skonfigurować w przeglądarce <ph name="PRODUCT_NAME"/> sprawdzanie przeglądarki domyślnej i uniemożliwia użytkownikom jej zmianę. Jeśli włączysz to ustawienie, <ph name="PRODUCT_NAME"/> zawsze po uruchomieniu będzie sprawdzać, czy jest przeglądarką domyślną, oraz w miarę możliwości automatycznie przypisywać sobie tę rolę. W przypadku wyłączenia ustawienia <ph name="PRODUCT_NAME"/> nigdy nie sprawdza, czy jest przeglądarką domyślną, a opcje umożliwiające użytkownikowi zmianę ustawienia są nieaktywne. Jeśli ustawienie jest nieskonfigurowane, użytkownik może kontrolować funkcję sprawdzania, czy <ph name="PRODUCT_NAME"/> jest przeglądarką domyślną, oraz wyświetlanie odpowiednich powiadomień.</translation>
+<translation id="3504791027627803580">Określa adres URL wyszukiwarki używanej do wyszukiwania obrazem. Żądania wyszukiwania będą wysyłane przy użyciu metody GET. Jeśli zasada DefaultSearchProviderImageURLPostParams jest ustawiona, wtedy takie żądania będą używać metody POST.
+
+ Ta zasada jest opcjonalna. Jeśli nie jest ustawiona, nie będzie używane wyszukiwanie obrazem.
+
+ Ta zasada jest uwzględniana tylko wtedy, gdy włączona jest zasada „DefaultSearchProviderEnabled”.</translation>
+<translation id="7529100000224450960">Umożliwia skonfigurowanie listy wzorcowych URL-i określających witryny, w których mogą być otwierane wyskakujące okienka. Jeśli ta zasada nie zostanie skonfigurowana, dla wszystkich witryn będzie używana globalna wartość domyślna pochodząca z zasady „DefaultPopupsSetting” (jeśli została skonfigurowana) lub z osobistej konfiguracji użytkownika.</translation>
+<translation id="6155936611791017817">Ustaw domyślny stan dużego kursora na ekranie logowania</translation>
+<translation id="1530812829012954197">Zawsze renderuj strony w przeglądarce hosta według następujących wzorców adresów URL</translation>
+<translation id="9026000212339701596">Nazwy hostów mapujące słowniki do flagi wartości logicznej, określającej pozwolenie na dostęp do hosta (prawda lub fałsz).
+
+ Ta zasada jest przeznaczona do użytku wewnętrznego w Chrome.</translation>
+<translation id="913195841488580904">Blokuj dostęp do listy adresów URL</translation>
+<translation id="3292147213643666827">Umożliwia działanie <ph name="PRODUCT_NAME"/> jako serwera proxy między <ph name="CLOUD_PRINT_NAME"/> a starszymi drukarkami podłączonymi do komputera.
+
+ Jeśli to ustawienie jest włączone lub nieskonfigurowane, użytkownicy mogą włączyć serwer proxy drukowania w chmurze, uwierzytelniając się na swoim koncie Google.
+
+ W przypadku wyłączenia ustawienia użytkownicy nie mogą włączyć serwera proxy ani udostępnić w <ph name="CLOUD_PRINT_NAME"/> drukarek podłączonych do komputera.</translation>
+<translation id="6373222873250380826">Włączone ustawienie wyłącza automatyczne aktualizacje.
+
+ Jeśli to ustawienie jest nieskonfigurowane lub wyłączone, urządzenia z <ph name="PRODUCT_OS_NAME"/> automatycznie sprawdzają dostępność aktualizacji.</translation>
+<translation id="6190022522129724693">Domyślne ustawienie wyskakujących okienek</translation>
+<translation id="847472800012384958">Nie zezwalaj na pokazywanie wyskakujących okienek w żadnej witrynie</translation>
+<translation id="4733471537137819387">Zasady dotyczące zintegrowanego uwierzytelniania HTTP.</translation>
+<translation id="8951350807133946005">Ustaw katalog podręcznej pamięci dyskowej</translation>
+<translation id="603410445099326293">Parametry dla sugerowania URL-i używających POST</translation>
+<translation id="2592091433672667839">Czas bezczynności, po upływie którego w trybie sklepu na ekranie logowania jest wyświetlany wygaszacz ekranu</translation>
+<translation id="166427968280387991">Serwer proxy</translation>
+<translation id="2805707493867224476">Zezwalaj na pokazywanie wyskakujących okienek we wszystkich witrynach</translation>
+<translation id="1727394138581151779">Blokuj wszystkie wtyczki</translation>
+<translation id="8118665053362250806">Ustaw rozmiar dyskowej pamięci podręcznej</translation>
+<translation id="7079519252486108041">Blokuj wyskakujące okienka w tych witrynach</translation>
+<translation id="1859633270756049523">Ogranicz długość sesji</translation>
+<translation id="7433714841194914373">Włącz wyszukiwanie dynamiczne</translation>
+<translation id="4983201894483989687">Zezwalaj na uruchamianie nieaktualnych wtyczek</translation>
+<translation id="443665821428652897">Wyczyść dane witryn w momencie zamknięcia przeglądarki (wycofana)</translation>
+<translation id="3823029528410252878">Wyłącza zapisywanie historii przeglądarki <ph name="PRODUCT_NAME"/> i uniemożliwia użytkownikom zmianę tego ustawienia. Po włączeniu ustawienia historia przeglądania nie jest zapisywana. Jeśli ustawienie jest wyłączone lub nieskonfigurowane, historia przeglądania jest zapisywana.</translation>
+<translation id="7295019613773647480">Włącz obsługę użytkowników nadzorowanych</translation>
+<translation id="2759224876420453487">Kontrolowanie zachowania użytkownika w sesji wieloprofilowej</translation>
+<translation id="3844092002200215574">Określa katalog, w którym <ph name="PRODUCT_NAME"/> będzie przechowywać pliki buforowane na dysku.
+
+ Jeśli ustawisz tę zasadę, <ph name="PRODUCT_NAME"/> będzie używać tego katalogu, niezależnie od tego, czy użytkownik określi flagę „--disk-cache-dir”.
+
+ Na http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables znajdziesz listę zmiennych, których możesz użyć.
+
+ W przypadku nieustawienia tej zasady zostanie użyty domyślny katalog pamięci podręcznej, a użytkownik będzie mógł go zmienić, używając flagi „--disk-cache-dir” w wierszu poleceń.</translation>
+<translation id="3034580675120919256">Umożliwia określenie, czy w witrynach może być wykonywany kod JavaScript. Wykonanie kodu JavaScript może być dozwolone lub zabronione we wszystkich witrynach. W przypadku nieskonfigurowania tej zasady będzie używane ustawienie „AllowJavaScript”, a użytkownik będzie mógł je zmienić.</translation>
+<translation id="193900697589383153">Dodaje przycisk wylogowania do paska zadań.
+
+ Po włączeniu tej opcji, gdy sesja jest aktywna a ekran niezablokowany, na pasku zadań jest wyświetlany duży czerwony przycisk wylogowania.
+
+ Jeśli ta opcja jest wyłączona, na pasku zadań nie jest wyświetlany duży czerwony przycisk wylogowania.</translation>
+<translation id="5111573778467334951">Określa, jakie działanie ma zostać podjęte po osiągnięciu opóźnienia bezczynności przy zasilaniu z baterii.
+
+ Gdy ta zasada jest ustawiona, określa czynność podejmowaną przez <ph name="PRODUCT_OS_NAME"/>, gdy użytkownik pozostaje nieaktywny w czasie wyznaczonym przez opóźnienie bezczynności (czas ten można skonfigurować osobno).
+
+ Jeśli ta zasada nie jest ustawiona, podejmowana jest domyślna czynność, czyli wstrzymanie.
+
+ Jeśli czynnością jest wstrzymanie, <ph name="PRODUCT_OS_NAME"/> można skonfigurować osobno tak, by ekran przedtem był lub nie był blokowany.</translation>
+<translation id="3195451902035818945">Wyłącza dzielenie rekordów SSL. Pozwala on uniknąć luki w zabezpieczeniach protokołów SSL 3.0 i TLS 1.0, ale może powodować problemy ze zgodnością z niektórymi serwerami HTTPS i proxy. Jeśli zasada nie jest ustawiona lub jest wyłączona, dzielenie rekordów obowiązuje przy połączeniach SSL/TLS z szyfrowaniem CBC.</translation>
+<translation id="6903814433019432303">Ta zasada jest aktywna tylko w trybie sklepu.
+
+ Określa zestaw URL-i do załadowania po uruchomieniu sesji demonstracyjnej. Ta zasada zastępuje pozostałe mechanizmy ustawiania początkowego URL-a i dlatego można ją zastosować tylko do sesji niepowiązanej z konkretnym użytkownikiem.</translation>
+<translation id="5868414965372171132">Konfiguracja sieci na poziomie użytkownika</translation>
+<translation id="8519264904050090490">Zarządzane adresy URL dodane przez użytkownika na listę wyjątków</translation>
+<translation id="4480694116501920047">Wymuś stosowanie filtru SafeSearch</translation>
+<translation id="465099050592230505">URL firmowego sklepu internetowego (wycofana)</translation>
+<translation id="1221359380862872747">Załaduj podane URL-e przy logowaniu demonstracyjnym</translation>
+<translation id="2431811512983100641">Określa, czy ma być włączone rozszerzenie certyfikatów TLS powiązanych z domeną.
+
+ To ustawienie umożliwia testowanie rozszerzenia certyfikatów TLS powiązanych z domeną. Jest ono eksperymentalne i zostanie usunięte w przyszłości.</translation>
+<translation id="8711086062295757690">Pozwala określić słowo kluczowe będące skrótem umożliwiającym wywołanie w omniboksie usługi wyszukiwania od tego dostawcy. Ta zasada jest opcjonalna. Jeśli nie zostanie ustawiona, żadne słowo kluczowe nie będzie aktywować dostawcy wyszukiwania. Ta zasada jest uwzględniana tylko po włączeniu zasady „DefaultSearchProviderEnabled”.</translation>
+<translation id="5774856474228476867">Adres URL wyszukiwarki od domyślnego dostawcy wyszukiwania</translation>
+<translation id="4650759511838826572">Wyłącz schematy protokołów adresów URL</translation>
+<translation id="7831595031698917016">Określa maksymalne opóźnienie w milisekundach między otrzymaniem unieważnienia zasady a pobraniem nowej z usługi zarządzania urządzeniem.
+
+ Ustawienie tej zasady zmienia domyślną wartość 5000 milisekund. Prawidłowe wartości zawierają się w zakresie od 1000 (1 sekunda) do 300 000 (5 minut). Wartości spoza zakresu zostaną zmienione na zgodne z nim.
+
+ Nieskonfigurowanie tej zasady spowoduje, że <ph name="PRODUCT_NAME"/> będzie używać domyślnej wartości 5000 milisekund.</translation>
+<translation id="8099880303030573137">Opóźnienie bezczynności przy zasilaniu z baterii</translation>
+<translation id="2761483219396643566">Opóźnienie ostrzeżenia o bezczynności przy zasilaniu z baterii</translation>
+<translation id="5058056679422616660">Pakiety aktualizacji automatycznych w <ph name="PRODUCT_OS_NAME"/> można pobierać przez HTTP zamiast HTTPS. Umożliwia to przejrzyste buforowanie plików pobieranych przez HTTP.
+
+ Jeśli w tej zasadzie wybierzesz wartość Prawda, <ph name="PRODUCT_OS_NAME"/> będzie próbować pobierać aktualizacje automatyczne przez HTTP. Jeśli wybierzesz tu wartość Fałsz lub w ogóle nie skonfigurujesz tej zasady, do pobierania pakietów aktualizacji automatycznych będzie używany protokół HTTPS.</translation>
+<translation id="1468307069016535757">Ustawia domyślny stan funkcji ułatwień dostępu w postaci trybu wysokiego kontrastu na ekranie logowania.
+
+ Jeśli ta zasada ma wartość „prawda”, po wyświetleniu ekranu logowania tryb wysokiego kontrastu jest włączony.
+
+ Jeśli ma ona wartość „fałsz”, po wyświetleniu ekranu logowania ten tryb jest wyłączony.
+
+ Gdy ją ustawisz, użytkownicy mogą ją chwilowo zastąpić, włączając lub wyłączając tryb wysokiego kontrastu. Wybór użytkownika nie jest jednak trwały i wartość domyślna jest przywracana po ponownym wyświetleniu ekranu logowania lub wtedy, gdy użytkownik przez minutę będzie nieaktywny na tym ekranie.
+
+ Jeśli zasada pozostanie nieustawiona, po pierwszym wyświetleniu ekranu logowania tryb wysokiego kontrastu jest wyłączony. Użytkownicy mogą go w każdej chwili włączyć lub wyłączyć i jego stan na ekranie logowania jest trwały dla wszystkich użytkowników.</translation>
+<translation id="602728333950205286">Adres URL wyszukiwania dynamicznego od domyślnego dostawcy wyszukiwania</translation>
+<translation id="3030000825273123558">Włącz raportowanie statystyk</translation>
+<translation id="8465065632133292531">Parametry dla URL-i dynamicznych używających POST</translation>
+<translation id="6659688282368245087">Określa format zegara do stosowania w urządzeniu.
+
+ Ta zasada pozwala skonfigurować format zegara do stosowania na ekranie logowania i dla zegara domyślnego używanego podczas sesji użytkowników. Użytkownicy mogą zmienić ten format na swoich kontach.
+
+ Jeśli w tej zasadzie wybierzesz wartość Prawda, na urządzeniu będzie używany zegar 24-godzinny. Jeśli wybierzesz tu wartość Fałsz, na urządzeniu będzie używany zegar 12-godzinny.
+
+ Jeśli w ogóle nie skonfigurujesz tej zasady, na urządzeniu będzie używany domyślny zegar 24-godzinny.</translation>
+<translation id="6559057113164934677">Nie pozwalaj żadnym stronom na dostęp do kamery i mikrofonu</translation>
+<translation id="7273823081800296768">Jeśli to ustawienie jest włączone lub nie jest skonfigurowane, użytkownicy mogą parować klienty i hosty w czasie połączenia, co wyklucza potrzebę wpisywania kodu PIN za każdym razem.
+
+ Jeśli to ustawienie jest wyłączone, ta funkcja nie będzie dostępna.</translation>
+<translation id="1675002386741412210">Obsługiwana przez:</translation>
+<translation id="1608755754295374538">Adresy URL, które bez pytania otrzymają dostęp do urządzeń do nagrywania dźwięku</translation>
+<translation id="3547954654003013442">Ustawienia serwera proxy</translation>
+<translation id="5921713479449475707">Zezwalaj na pobieranie aktualizacji automatycznych przez HTTP</translation>
+<translation id="4482640907922304445">Powoduje pokazanie przycisku strony startowej na pasku narzędzi <ph name="PRODUCT_NAME"/>. Jeśli włączysz to ustawienie, przycisk strony startowej będzie zawsze widoczny. W przypadku wyłączenia ustawienia przycisk nigdy nie jest widoczny. Jeśli ustawienie jest włączone lub wyłączone, użytkownicy nie mogą go zmienić ani zastąpić w <ph name="PRODUCT_NAME"/>. W przypadku nieskonfigurowania tej zasady użytkownik będzie mógł wybrać, czy chce, aby przycisk strony startowej był pokazywany.</translation>
+<translation id="2518231489509538392">Zezwalaj na odtwarzanie dźwięku</translation>
+<translation id="8146727383888924340">Zezwalaj użytkownikom na wykorzystanie ofert w procesie rejestracji systemu operacyjnego Chrome</translation>
+<translation id="7301543427086558500">Określa listę alternatywnych URL-i, które umożliwiają uzyskanie wyników haseł z wyszukiwarki. Adresy URL powinny zawierać łańcuch <ph name="SEARCH_TERM_MARKER"/> używany do wskazania haseł do wyszukania.
+
+ Ta zasada jest opcjonalna. Jeśli nie zostanie ustawiona, do wydobywania haseł do wyszukania nie będą używane alternatywne URL-e.
+
+ Ta zasada jest stosowana tylko wtedy, gdy włączono zasadę „DefaultSearchProviderEnabled”.</translation>
+<translation id="436581050240847513">Raportuj interfejsy sieciowe urządzeń</translation>
+<translation id="6282799760374509080">Zezwól lub nie na przechwytywanie dźwięku</translation>
+<translation id="8864975621965365890">Pomija monit o odinstalowanie wyświetlany wtedy, gdy witryna jest renderowana przez <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Kodowania obsługiwane przez domyślnego dostawcę wyszukiwania</translation>
+<translation id="285480231336205327">Włącz tryb wysokiego kontrastu</translation>
+<translation id="5366977351895725771">Jeśli ta zasada ma wartość „fałsz”, ten użytkownik nie może tworzyć użytkowników nadzorowanych. Dotychczasowi użytkownicy nadzorowani będą nadal dostępni.
+
+ Jeśli ma ona wartość „prawda” lub nie jest skonfigurowana, ten użytkownik może tworzyć użytkowników nadzorowanych i zarządzać nimi.</translation>
+<translation id="8101760444435022591">Ponieważ sprawdzanie online, czy certyfikat nie został unieważniony (ignorowany z powodu błędu sieci) nie poprawia bezpieczeństwa, w <ph name="PRODUCT_NAME"/> 19 i nowszych wersjach jest domyślnie wyłączone. W przypadku włączenia tej zasady przywrócone zostanie wcześniejsze zachowanie i będzie wykonywane sprawdzanie OCSP/CRL online.
+
+ Jeśli ta zasada nie zostanie ustawiona lub będzie wyłączona, Chrome w wersji 19 lub nowszej nie będzie sprawdzał unieważnień online.</translation>
+<translation id="5469484020713359236">Umożliwia skonfigurowanie listy wzorcowych URL-i określających witryny, którym wolno tworzyć pliki cookie. Jeśli ta zasada nie zostanie skonfigurowana, dla wszystkich witryn będzie używana globalna wartość domyślna pochodząca z zasady „DefaultCookiesSetting” (jeśli została skonfigurowana) lub z osobistej konfiguracji użytkownika.</translation>
+<translation id="1504431521196476721">Zdalne poświadczanie</translation>
+<translation id="1881299719020653447">Ukryj sklep Chrome Web Store na nowych kartach i w programie uruchamiającym aplikacje.</translation>
+<translation id="930930237275114205">Ustaw katalog danych użytkownika <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Włącz automatyczne logowanie skrótem klawiszowym.
+
+ Jeśli ta zasada nie jest skonfigurowana lub ma wartość Prawda, a lokalne konto na urządzeniu jest ustawione do logowania z zerowym opóźnieniem, <ph name="PRODUCT_OS_NAME"/> będzie uznawać skrót klawiszowy Ctrl+Alt+S.
+
+ Jeśli wartość to Fałsz, nie można ominąć zerowego opóźnienia logowania (o ile jest skonfigurowane).</translation>
+<translation id="5208240613060747912">Umożliwia skonfigurowanie listy wzorcowych URL-i określających witryny, w których nie mogą być wyświetlane powiadomienia. Jeśli ta zasada nie zostanie skonfigurowana, dla wszystkich witryn będzie używana globalna wartość domyślna pochodząca z zasady „DefaultNotificationsSetting” (jeśli została skonfigurowana) lub z osobistej konfiguracji użytkownika.</translation>
+<translation id="346731943813722404">Określa, czy odliczanie opóźnień związanych z zarządzaniem energią oraz czasu związanego z limitem długości sesji powinno być rozpoczynane dopiero po zarejestrowaniu pierwszej aktywności użytkownika w sesji.
+
+ W przypadku włączenia tej zasady odliczanie opóźnień związanych z zarządzaniem energią oraz czasu związanego z limitem długości sesji nie będzie rozpoczynane do momentu zarejestrowania pierwszej aktywności użytkownika w sesji.
+
+ Jeśli ta zasada będzie wyłączona lub nieustawiona, odliczanie opóźnień związanych z zarządzaniem energią oraz czasu związanego z limitem długości sesji będzie rozpoczynane od razu po rozpoczęciu sesji.</translation>
+<translation id="4600786265870346112">Włącz duży kursor</translation>
+<translation id="8592105098257899882">Konfiguruje rozmiar pamięci podręcznej używanej przez <ph name="PRODUCT_NAME"/> do przechowywania plików buforowanych na dysku. W przypadku ustawienia tej zasady <ph name="PRODUCT_NAME"/> będzie używać określonego rozmiaru pamięci podręcznej, niezależnie od tego, czy użytkownik poda parametr „--disk-cache-size”. Jeśli dla tej zasady zostanie ustawiona wartość 0, będzie używany domyślny rozmiar pamięci podręcznej, ale użytkownik nie będzie mógł go zmienić. W przypadku nieskonfigurowania zasady będzie używany rozmiar domyślny, ale użytkownik będzie mógł go zmienić za pomocą parametru --disk-cache-size.</translation>
+<translation id="5887414688706570295">Konfiguruje przedrostek gadżetu TalkGadget, który będzie używany przez hosty zdalnego dostępu, i uniemożliwia użytkownikom jego zmianę.
+
+ W przypadku określenia tego przedrostka jest on dołączany na początku podstawowej nazwy gadżetu TalkGadget, by utworzyć pełną nazwę domeny dla gadżetu TalkGadget. Podstawowa nazwa domeny gadżetu TalkGadget to „.talkgadget.google.com”.
+
+ Jeśli to ustawienie zostanie włączone, podczas uzyskiwania dostępu do gadżetu TalkGadget hosty będą używać niestandardowej, a nie domyślnej nazwy domeny.
+
+ W przypadku wyłączenia lub nieskonfigurowania tego ustawienia wszystkie hosty będą używać domyślnej nazwy domeny gadżetu TalkGadget („chromoting-host.talkgadget.google.com”).
+
+ Ta zasada nie ma wpływu na klienty zdalnego dostępu. Do uzyskania dostępu do gadżetu TalkGadget wykorzystują one zawsze domenę „chromoting-client.talkgadget.google.com”.</translation>
+<translation id="5765780083710877561">Opis:</translation>
+<translation id="6915442654606973733">Włącza funkcję ułatwień dostępu w postaci potwierdzeń głosowych.
+
+ Jeśli ta zasada ma wartość „prawda”, potwierdzenia głosowe są zawsze włączone.
+
+ Jeśli ma ona wartość „fałsz”, takie potwierdzenia są zawsze wyłączone.
+
+ Gdy ją ustawisz, użytkownicy nie mogą jej zmienić ani zastąpić.
+
+ Jeśli zasada pozostanie nieustawiona, potwierdzenia głosowe są początkowo wyłączone, ale użytkownik może je w każdej chwili włączyć.</translation>
+<translation id="7796141075993499320">Umożliwia skonfigurowanie listy wzorcowych URL-i określających witryny, w których mogą być uruchamiane wtyczki. Jeśli ta zasada nie zostanie skonfigurowana, dla wszystkich witryn będzie używana globalna wartość domyślna pochodząca z zasady „DefaultPluginsSetting” (jeśli została skonfigurowana) lub z osobistej konfiguracji użytkownika.</translation>
+<translation id="3809527282695568696">Umożliwia określenie listy otwieranych URL-i, jeśli jako działanie po uruchomieniu wybrano opcję „Otwórz adresy URL z listy”. W przypadku nieskonfigurowania zasady po uruchomieniu nie będzie otwierany żaden URL. Ta zasada jest stosowana tylko wówczas, gdy zasada „RestoreOnStartup” jest skonfigurowana jako „RestoreOnStartupIsURLs”.</translation>
+<translation id="649418342108050703">Wyłącza obsługę interfejsów API grafiki 3D. Włączenie tego ustawienia uniemożliwia stronom internetowym korzystanie z procesora graficznego (GPU). W szczególności strony internetowe nie mają dostępu do interfejsu API WebGL, natomiast wtyczki nie mogą korzystać z interfejsu API Pepper 3D. Wyłączenie ustawienia lub nieskonfigurowanie go pozwala stronom internetowym korzystać z interfejsu API WebGL, a wtyczkom – z interfejsu API Pepper 3D. Domyślne ustawienia przeglądarki mogą powodować konieczność podania argumentów w wierszu polecenia w celu użycia tych interfejsów API.</translation>
+<translation id="2077273864382355561">Opóźnienie wyłączenia ekranu przy zasilaniu z baterii</translation>
+<translation id="909184783177222836">Zarządzanie energią</translation>
+<translation id="3417418267404583991">Jeśli ta zasada zostanie włączona lub nie będzie skonfigurowana, <ph name="PRODUCT_OS_NAME"/> będzie umożliwiał logowanie się w trybie gościa. Logowania w trybie gościa to anonimowe sesje użytkownika, które nie wymagają hasła.
+
+ W przypadku wyłączenia tej zasady <ph name="PRODUCT_OS_NAME"/> nie będzie zezwalać na uruchamianie sesji gościa.</translation>
+<translation id="8329984337216493753">Ta zasada jest aktywna tylko w trybie sklepu.
+
+ W przypadku określenia zasady DeviceIdleLogoutTimeout ta zasada określa czas wyświetlania okna ostrzegawczego z licznikiem czasu, które jest wyświetlane przed wylogowaniem użytkownika.
+
+ Wartość zasady należy podać w milisekundach.</translation>
+<translation id="54795286564479339">Umożliwia skonfigurowanie obrazu awatara użytkownika.
+
+ Ta zasada pozwala skonfigurować obraz awatara, który reprezentuje użytkownika na ekranie logowania. Aby ją ustawić, podaj URL, z którego <ph name="PRODUCT_OS_NAME"/> może pobrać obraz awatara, oraz skrót kryptograficzny używany do weryfikacji poprawności pobranego pliku. Obraz musi być w formacie JPEG, a jego rozmiar nie może przekraczać 512 kB. URL musi być dostępny bez żadnego uwierzytelniania.
+
+ Po pobraniu obraz awatara jest zapisywany w pamięci podręcznej. Gdy URL lub skrót się zmieni, pobieranie jest powtarzane.
+
+ Zasadę należy zdefiniować jako ciąg tekstowy w formacie JSON zawierający URL i skrót, zgodnie z tym schematem:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL, z którego można pobrać obraz awatara.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Skrót SHA-1 obrazu awatara.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Jeśli zasada jest ustawiona, <ph name="PRODUCT_OS_NAME"/> pobiera obraz awatara i korzysta z niego.
+
+ Gdy ją ustawisz, użytkownicy nie mogą jej zmienić ani zastąpić.
+
+ Jeśli zasada pozostanie nieustawiona, użytkownik może wybrać obraz awatara, który będzie reprezentował go na ekranie logowania.</translation>
+<translation id="237494535617297575">Umożliwia skonfigurowanie listy wzorców URL-i określających witryny, w których mogą być wyświetlane powiadomienia. Jeśli ta zasada nie zostanie skonfigurowana, dla wszystkich witryn będzie używana globalna wartość domyślna pochodząca z zasady „DefaultNotificationsSetting” (jeśli została skonfigurowana) lub z osobistej konfiguracji użytkownika.</translation>
+<translation id="7258823566580374486">Włącz separację hostów zdalnego dostępu</translation>
+<translation id="5560039246134246593">Dodaj parametr do pobierania odmian w <ph name="PRODUCT_NAME"/>.
+
+ Ustawienie tej zasady powoduje dodanie parametru „restrict” do URL-a używanego do pobierania odmiany. Wartość parametru będzie taka sama jak wartość określona w tej zasadzie.
+
+ Jeśli zasada nie zostanie określona, nie będzie modyfikować URL-a odmian.</translation>
+<translation id="944817693306670849">Ustaw rozmiar dyskowej pamięci podręcznej.</translation>
+<translation id="8544375438507658205">Domyślny mechanizm renderowania HTML wtyczki <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Pozwala określić w milisekundach okres wysyłania zapytań dotyczących zasad użytkownika do usługi zarządzania urządzeniem.
+
+ Ustawienie tej zasady powoduje zastąpienie wartości domyślnej wynoszącej 3 godziny. Akceptowane są wartości z zakresu od 1 800 000 (30 minut) do 86 400 000 (1 dzień). Wszelkie wartości spoza tego zakresu są zmieniane na odpowiednie wartości graniczne.
+
+ W przypadku nieskonfigurowania tej zasady <ph name="PRODUCT_NAME"/> użyje wartości domyślnej wynoszącej 3 godziny.</translation>
+<translation id="2571066091915960923">Włącza i wyłącza serwer proxy kompresowania danych i uniemożliwia użytkownikom zmienianie tego ustawienia.
+
+ Jeśli włączysz lub wyłączysz to ustawienie, użytkownicy nie będą mogli go zmienić ani zastąpić.
+
+ Jeśli nie skonfigurujesz tej zasady, użytkownicy będą mogli sami wybrać, czy chcą używać serwera proxy kompresowania danych czy nie.</translation>
+<translation id="7424751532654212117">Lista wyjątków od listy wyłączonych wtyczek</translation>
+<translation id="6233173491898450179">Ustaw katalog pobierania</translation>
+<translation id="78524144210416006">Konfigurowanie zarządzania energią na ekranie logowania w <ph name="PRODUCT_OS_NAME"/>.
+
+ Ta zasada pozwala na skonfigurowanie zachowania <ph name="PRODUCT_OS_NAME"/>, gdy użytkownik nie jest aktywny podczas wyświetlania ekranu logowania. Zarządza ona wieloma ustawieniami. Jej składnię i zakresy wartości znajdziesz w odpowiednich zasadach, które sterują zarządzaniem energią podczas sesji. Oto jedyne odstępstwa od tych zasad:
+ * Czynnością podejmowaną przy bezczynności lub zamknięciu pokrywy nie może być zakończenie sesji.
+ * Domyślną czynnością podczas bezczynności przy zasilaniu prądem zmiennym jest wyłączenie.
+
+ Zasada ta powinna być sformułowana w formie ciągu, który zawiera poszczególne ustawienia w formacie JSON, i przyjmować ten schemat:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Ustawienia zarządzania energią są stosowane tylko przy zasilaniu prądem zmiennym&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Czas bezczynności użytkownika, po którym ekran jest przyciemniany (w milisekundach)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot; {
+ &quot;description&quot;: &quot;Czas bezczynności użytkownika, po którym ekran jest wyłączany (w milisekundach)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Czas bez działania użytkownika, po którym podejmowane jest działanie bezczynności (w milisekundach)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Działanie do podjęcia po osiągnięciu opóźnienia bezczynności&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Ustawienia zarządzania energią podejmowane tylko przy zasilaniu z baterii&quot;,
+
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Czas bezczynności użytkownika, po którym ekran jest przyciemniany (w milisekundach)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Czas bezczynności użytkownika, po którym ekran jest wyłączany (w milisekundach)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Czas bezczynności użytkownika, po którym podejmowane jest działanie bezczynności&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Działanie do podjęcia po osiągnięciu opóźnienia bezczynności&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Działanie do podjęcia po zamknięciu pokrywy&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Procent skalowania opóźnienia przyciemnienia ekranu przy wykryciu aktywności użytkownika, gdy ekran jest przyciemniony lub wkrótce po wyłączeniu ekranu&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Jeśli ustawienie nie jest określone, używana jest wartość domyślna.
+
+ Jeśli ta zasada nie jest ustawiona, dla wszystkich ustawień stosowane są wartości domyślne.</translation>
+<translation id="8908294717014659003">Pozwala określić, czy strony mogą korzystać z urządzeń do rejestrowania multimediów. Dostęp do tych urządzeń może być dozwolony domyślnie lub użytkownik może być pytany za każdym razem, gdy strona chce użyć urządzenia do rejestrowania multimediów.
+
+ Jeśli ta zasada nie zostanie ustawiona, będzie stosowane ustawienie „PromptOnAccess” i użytkownik nie będzie mógł go zmienić.</translation>
+<translation id="2299220924812062390">Określ listę włączonych wtyczek</translation>
+<translation id="328908658998820373">Zezwalaj na tryb pełnoekranowy.
+
+ Ta zasada steruje dostępnością trybu pełnoekranowego, w którym cały interfejs <ph name="PRODUCT_NAME"/> jest ukryty i widać tylko treść internetową.
+
+ Jeśli w tej zasadzie wybierzesz wartość Prawda lub w ogóle jej nie skonfigurujesz, użytkownik, aplikacje i rozszerzenia o odpowiednich uprawnieniach będą mogli przechodzić w tryb pełnoekranowy.
+
+ Jeśli wybierzesz tu wartość Fałsz, ani użytkownik, ani żadne aplikacje czy rozszerzenia nie będą mogli przechodzić w tryb pełnoekranowy.
+
+ Na wszystkich platformach poza <ph name="PRODUCT_OS_NAME"/> tryb kiosku jest niedostępny, gdy tryb ekranowy jest wyłączony.</translation>
+<translation id="4325690621216251241">Dodaj przycisk wylogowania do paska zadań</translation>
+<translation id="924557436754151212">Importuj zapisane hasła z przeglądarki domyślnej przy pierwszym uruchomieniu</translation>
+<translation id="1465619815762735808">Kliknij, by uruchomić</translation>
+<translation id="7227967227357489766">Określa listę użytkowników, którzy mogą logować się do urządzenia. Pozycje mają postać <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, np. <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Aby zezwolić na logowanie dowolnym użytkownikom z domeny, użyj wpisów w postaci <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Jeśli ta zasada nie zostanie skonfigurowana, nie będą obowiązywały żadne ograniczenia dotyczące użytkowników, którzy mogą się logować. Pamiętaj, że tworzenie użytkowników nadal wymaga właściwego skonfigurowania zasady <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>.</translation>
+<translation id="8135937294926049787">Określa, po jakim czasie nieaktywności użytkownika wyłączany jest ekran przy zasilaniu z sieci.
+
+ Jeśli ta zasada ma wartość większą niż zero, określa czas, przez który użytkownik musi pozostać bezczynny, zanim <ph name="PRODUCT_OS_NAME"/> wyłączy ekran.
+
+ Jeśli ta zasada ma wartość równą zero, <ph name="PRODUCT_OS_NAME"/> nie wyłącza ekranu, gdy użytkownik jest bezczynny.
+
+ Jeśli ta zasada nie jest ustawiona, używana jest domyślna wartość długości czasu.
+
+ Wartość tej zasady powinna być określona w milisekundach. Wartości nie mogą być wyższe od opóźnienia bezczynności.</translation>
+<translation id="1897365952389968758">Zezwalaj na wykonywanie kodu JavaScript we wszystkich witrynach</translation>
+<translation id="5244714491205147861">Zarządzanie energią na ekranie logowania</translation>
+<translation id="922540222991413931">Konfiguruj źródła instalacji rozszerzeń, aplikacji i skryptów użytkownika</translation>
+<translation id="7323896582714668701">Dodatkowe parametry wiersza poleceń dla <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Wyłącz synchronizację danych z Google</translation>
+<translation id="7006788746334555276">Ustawienia treści</translation>
+<translation id="63659515616919367">Steruje zachowaniem użytkowników w sesji wieloprofilowej na urządzeniach <ph name="PRODUCT_OS_NAME"/>.
+
+ Jeśli w tej zasadzie wybierzesz wartość „MultiProfileUserBehaviorUnrestricted”, użytkownik będzie mógł pełnić funkcję użytkownika głównego lub dodatkowego w sesjach wieloprofilowych.
+
+ Jeśli w tej zasadzie wybierzesz wartość „MultiProfileUserBehaviorMustBePrimary”, w sesjach wieloprofilowych użytkownik będzie mógł pełnić tylko funkcję użytkownika głównego.
+
+ Jeśli w tej zasadzie wybierzesz wartość „MultiProfileUserBehaviorNotAllowed”, użytkownik nie będzie mógł brać udziału w sesjach wieloprofilowych.
+
+ Jeśli skonfigurujesz to ustawienie, użytkownicy nie będą mogli go zmienić ani zastąpić.
+
+ Jeśli zmienisz to ustawienie, gdy użytkownik będzie zalogowany w sesji wieloprofilowej, wszyscy użytkownicy biorący udział w tej sesji zostaną sprawdzeni pod kątem zgodności z ich odpowiednimi ustawieniami. Jeśli okaże się, że któryś z nich nie może już brać udziału w sesjach wieloprofilowych, sesja zostanie zamknięta.
+
+ Jeśli w ogóle nie skonfigurujesz tej zasady, zostanie użyta wartość domyślna „MultiProfileUserBehaviorUnrestricted”.</translation>
+<translation id="5142301680741828703">Zawsze renderuj strony we wtyczce <ph name="PRODUCT_FRAME_NAME"/> według następujących wzorców adresów URL</translation>
+<translation id="4625915093043961294">Konfiguruj białą listę instalacji rozszerzeń</translation>
+<translation id="187819629719252111">Umożliwia dostęp do plików lokalnych na komputerze, zezwalając <ph name="PRODUCT_NAME"/> na wyświetlanie okien dialogowych wyboru pliku. Po włączeniu tego ustawienia użytkownicy mogą w normalny sposób otwierać okna dialogowe wyboru pliku. Jeśli wyłączysz ustawienie, w momencie wykonania przez użytkownika czynności powodującej wywołanie okna dialogowego wyboru pliku (np. zaimportowanie zakładek, przesłanie plików, zapisanie linków itp.) zostanie wyświetlony komunikat, a działanie przeglądarki będzie kontynuowane, tak jakby użytkownik kliknął przycisk Anuluj w oknie dialogowym wyboru pliku. Jeśli ustawienie jest nieskonfigurowane, użytkownicy mogą w normalny sposób otwierać okna dialogowe wyboru pliku.</translation>
+<translation id="4507081891926866240">Pozwala dostosować listę wzorcowych URL-i stron, które zawsze mają być renderowane przez wtyczkę <ph name="PRODUCT_FRAME_NAME"/>. W przypadku nieskonfigurowania tej zasady dla wszystkich stron będzie używany domyślny mechanizm renderujący określony przez zasadę „ChromeFrameRendererSettings”. Przykładowe wzorce można znaleźć na http://www.chromium.org/developers/how-tos/chrome-frame-getting-started</translation>
+<translation id="3101501961102569744">Wybierz sposób określenia ustawień serwera proxy</translation>
+<translation id="1803646570632580723">Lista przypiętych aplikacji pokazywanych w programie uruchamiającym</translation>
+<translation id="1062011392452772310">Włącz zaświadczanie zdalne dla urządzenia</translation>
+<translation id="7774768074957326919">Używaj systemowych ustawień serwera proxy</translation>
+<translation id="3891357445869647828">Włącz obsługę języka JavaScript</translation>
+<translation id="868187325500643455">Zezwalaj na automatyczne uruchamianie wtyczek we wszystkich witrynach</translation>
+<translation id="7421483919690710988">Ustaw rozmiar dyskowej pamięci podręcznej multimediów w bajtach</translation>
+<translation id="5226033722357981948">Określ, czy funkcja znajdowania wtyczek ma być wyłączona</translation>
+<translation id="4890209226533226410">Ustawia włączony typ lupy.
+
+ Jeśli ta zasada jest ustawiona, określa typ lupy, który jest włączony. Ustawienie zasady jako „Brak” wyłącza lupę.
+
+ Gdy ją ustawisz, użytkownicy nie mogą jej zmienić ani zastąpić.
+
+ Jeśli zasada pozostanie nieustawiona, lupa jest początkowo wyłączona, ale użytkownik może ją w każdej chwili włączyć.</translation>
+<translation id="3428247105888806363">Włącz przewidywanie działań sieciowych</translation>
+<translation id="3460784402832014830">Określa adres URL, którego wyszukiwarka ma używać do otwierania strony nowej karty.
+
+ Ta zasada jest opcjonalna. Jeśli jej nie skonfigurujesz, na stronie nowej karty nie będzie otwierana żadna strona.
+
+ Ta zasada jest stosowana tylko wtedy, gdy jest włączona zasada „DefaultSearchProviderEnabled”.</translation>
+<translation id="6145799962557135888">Umożliwia skonfigurowanie listy wzorcowych URL-i określających witryny, w których może być wykonywany kod JavaScript. Jeśli ta zasada nie zostanie skonfigurowana, dla wszystkich witryn będzie używana globalna wartość domyślna pochodząca z zasady „DefaultJavaScriptSetting” (jeśli została skonfigurowana) lub z osobistej konfiguracji użytkownika.</translation>
+<translation id="2757054304033424106">Typy rozszerzeń/aplikacji, które można instalować</translation>
+<translation id="7053678646221257043">Po włączeniu tej zasady wymuszany jest import zakładek z bieżącej przeglądarki domyślnej. Włączenie zasady ma również wpływ na opcje w oknie dialogowym importowania. W przypadku jej wyłączenia zakładki nie są importowane. Jeśli zasada nie jest skonfigurowana, użytkownik może zostać zapytany, czy zakładki mają zostać zaimportowane lub operacja ta zostanie wykonana automatycznie.</translation>
+<translation id="5757829681942414015">Określa katalog, w którym <ph name="PRODUCT_NAME"/> będzie przechowywać dane użytkownika.
+
+ Jeśli ustawisz tę zasadę, <ph name="PRODUCT_NAME"/> użyje podanego katalogu, niezależnie od tego, czy użytkownik określi flagę „--user-data-dir”.
+
+ Na http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables znajdziesz listę zmiennych, których możesz użyć.
+
+ W przypadku nieustawienia tej zasady zostanie użyta domyślna ścieżka profilu, a użytkownik będzie mógł ją zmienić, używając flagi „--user-data-dir” w wierszu poleceń.</translation>
+<translation id="5067143124345820993">Biała lista loginów użytkowników</translation>
+<translation id="2514328368635166290">Pozwala określić URL wybranej ikony domyślnego dostawcy wyszukiwania. Ta zasada jest opcjonalna. Jeśli nie zostanie skonfigurowana, ikona dostawcy wyszukiwania nie będzie wyświetlana. Ta zasada jest stosowana tylko przy włączonej zasadzie „DefaultSearchProviderEnabled”.</translation>
+<translation id="7194407337890404814">Nazwa domyślnego dostawcy wyszukiwania</translation>
+<translation id="1843117931376765605">Częstotliwość odświeżania zasad użytkownika</translation>
+<translation id="5535973522252703021">Biała lista serwerów przekazywania poświadczeń w protokole Kerberos</translation>
+<translation id="9187743794267626640">Wyłącz podłączanie pamięci zewnętrznych</translation>
+<translation id="6353901068939575220">Określa parametry używane przy wyszukiwaniu URL-a z użyciem POST. Składa się z rozdzielonych przecinkami par nazwy i wartości. Jeśli wartość jest parametrem szablonu, tak jak w przykładzie powyżej {searchTerms}, zostanie ona zastąpiona rzeczywistymi danymi wyszukiwanych słów.
+
+ Ta zasada jest opcjonalna. Jeśli nie jest ustawiona, żądania wyszukiwań są wysyłane przy użyciu metody GET.
+
+ Ta zasada jest uwzględniana tylko wtedy, gdy włączona jest zasada „DefaultSearchProviderEnabled”.</translation>
+<translation id="5307432759655324440">Dostępność trybu incognito</translation>
+<translation id="4056910949759281379">Wyłącz protokół SPDY</translation>
+<translation id="3808945828600697669">Określ listę wyłączonych wtyczek</translation>
+<translation id="4525521128313814366">Pozwala na ustawienie listy wzorcowych URL-i, które określają witryny mogące wyświetlać obrazy. Jeśli ta zasada nie zostanie skonfigurowana, dla wszystkich witryn będzie używana globalna wartość domyślna pochodząca z zasady „DefaultImagesSettings” (jeśli została skonfigurowana) lub z osobistej konfiguracji użytkownika.</translation>
+<translation id="8499172469244085141">Ustawienia domyślne (użytkownicy mogą zmienić)</translation>
+<translation id="8693243869659262736">Użyj wbudowanego klienta DNS</translation>
+<translation id="3072847235228302527">Określ Warunki korzystania z usługi dla lokalnego konta na urządzeniu</translation>
+<translation id="5523812257194833591">Sesja publiczna, do której następuje automatyczne zalogowanie po opóźnieniu.
+
+ Jeśli ta zasada jest ustawiona, użytkownik zostanie automatycznie zalogowany do określonej sesji po upływie określonego czasu nieaktywności na ekranie logowania. Sesja publiczna musi zostać wcześniej skonfigurowana (zobacz zasadę |DeviceLocalAccounts|).
+
+ Jeśli ta zasada jest nieustawiona, automatyczne logowanie nie działa.</translation>
+<translation id="5983708779415553259">Domyślne zachowanie dla witryn nie jest zawarte w żadnym pakiecie treści</translation>
+<translation id="3866530186104388232">Jeśli ta zasada jest włączona lub nieskonfigurowana, <ph name="PRODUCT_OS_NAME"/> będzie umożliwiał wybranie nazwy użytkownika spośród zarejestrowanych nazw wyświetlanych na ekranie logowania. W przypadku wyłączenia tej zasady <ph name="PRODUCT_OS_NAME"/> będzie prosił o podanie nazwy użytkownika i hasła.</translation>
+<translation id="2098658257603918882">Włącz przesyłanie raportów o użytkowaniu i danych dotyczących awarii</translation>
+<translation id="2324547593752594014">Zezwalaj na logowanie się w Chrome</translation>
+<translation id="172374442286684480">Zezwalaj wszystkim witrynom na tworzenie danych lokalnych</translation>
+<translation id="1151353063931113432">Zezwalaj na grafiki w tych witrynach</translation>
+<translation id="1297182715641689552">Używaj skryptu PAC serwera proxy</translation>
+<translation id="2976002782221275500">Określa, po jakim czasie nieaktywności użytkownika przyciemniany jest ekran przy zasilaniu z baterii.
+
+ Jeśli ta zasada ma wartość większą niż zero, określa czas, przez który użytkownik musi pozostać bezczynny, zanim <ph name="PRODUCT_OS_NAME"/> przyciemni ekran.
+
+ Jeśli ta zasada ma wartość równą zero, <ph name="PRODUCT_OS_NAME"/> nie przyciemnia ekranu, gdy użytkownik jest bezczynny.
+
+ Jeśli ta zasada nie jest ustawiona, używana jest domyślna wartość długości czasu.
+
+ Wartość tej zasady powinna być określona w milisekundach. Wartości nie mogą być większe niż opóźnienie wyłączenia ekranu (jeśli jest ustawione) i opóźnienie bezczynności.</translation>
+<translation id="8631434304112909927">do wersji <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Włącz propozycje wyszukiwania</translation>
+<translation id="4906194810004762807">Częstotliwość odświeżania zasad dotyczących urządzeń</translation>
+<translation id="8922668182412426494">Serwery, dla których <ph name="PRODUCT_NAME"/> ma uprawnienia do delegowania.
+
+ Nazwy serwerów należy rozdzielić przecinkami. Symbole wieloznaczne (*) są dozwolone.
+
+ Jeśli ta zasada jest nieustawiona, Chrome nie będzie delegować poświadczeń użytkowników, nawet gdy serwer działa w intranecie.</translation>
+<translation id="1398889361882383850">Pozwala określić, czy strony będą mogły automatycznie uruchamiać wtyczki. Automatyczne uruchamianie wtyczek może być dozwolone dla wszystkich witryn lub zabronione dla wszystkich witryn.
+
+ Ustawienie Kliknij, by uruchomić zezwala na uruchamianie wtyczek, ale użytkownik musi kliknąć wtyczkę, by rozpoczęło się jej wykonywanie.
+
+ W przypadku nieustawienia tej zasady zostanie użyta opcja „AllowPlugins”, a użytkownik będzie mógł ją zmienić.</translation>
+<translation id="7974114691960514888">Ta zasada nie jest już obsługiwana. Umożliwia stosowanie protokołu STUN i serwerów przekazywania podczas łączenia się z klientem zdalnym. Jeśli ustawienie jest włączone, ten komputer może wykrywać hosty zdalne i łączyć się z nimi nawet wówczas, gdy są oddzielone zaporą sieciową. Jeśli ustawienie jest wyłączone, a wychodzące połączenia UDP są filtrowane przez zaporę sieciową, komputer może łączyć się tylko z hostami w sieci lokalnej.</translation>
+<translation id="7694807474048279351">Planuje automatyczne ponowne uruchomienie po zastosowaniu aktualizacji <ph name="PRODUCT_OS_NAME"/>.
+
+ Jeśli ta zasada ma wartość „prawda”, po zastosowaniu aktualizacji <ph name="PRODUCT_OS_NAME"/> następuje zaplanowane automatyczne ponowne uruchomienie, które jest wymagane do zakończenia procesu aktualizacji. Ponowne uruchomienie jest zaplanowane do wykonania od razu, ale może zostać opóźnione nawet o 24 godziny, gdy użytkownik akurat korzysta z urządzenia.
+
+ Jeśli zasada ma wartość „fałsz”, po zastosowaniu aktualizacji <ph name="PRODUCT_OS_NAME"/> nie jest zaplanowane automatyczne ponowne uruchomienie. Proces aktualizacji kończy się, gdy użytkownik samodzielnie ponownie uruchomi urządzenie.
+
+ Gdy ustawisz zasadę, użytkownicy nie mogą jej zmienić ani zastąpić.
+
+ Uwaga: automatyczne ponowne uruchomienia obecnie działają tylko wtedy, gdy jest pokazywany ekran logowania lub trwa sesja aplikacji kiosku. W przyszłości to się zmieni i zasada będzie obowiązywała zawsze, niezależnie od tego, czy trwa sesja określonego typu.</translation>
+<translation id="5511702823008968136">Włącz pasek zakładek</translation>
+<translation id="5105313908130842249">Opóźnienie blokady ekranu przy zasilaniu z baterii</translation>
+<translation id="7882585827992171421">Ta zasada jest aktywna tylko w trybie sklepu.
+
+ Określa identyfikator rozszerzenia używanego jako wygaszacz ekranu na ekranie logowania. Rozszerzenie musi być częścią pakietu aplikacji skonfigurowanego dla tej domeny przez zasadę DeviceAppPack.</translation>
+<translation id="7736666549200541892">Włącz rozszerzenie certyfikatów TLS powiązanych z domeną (TLS-OBC)</translation>
+<translation id="1796466452925192872">Pozwala określić, z jakich adresów URL można instalować rozszerzenia, aplikacje i motywy.
+
+ Począwszy od Chrome 21, trudniej jest instalować rozszerzenia, aplikacje i skrypty użytkownika spoza Chrome Web Store. Wcześniej użytkownik mógł kliknąć link do pliku *.crx, a Chrome po wyświetleniu kilku ostrzeżeń zaoferowałby jego zainstalowanie. Po udostępnieniu Chrome 21 takie pliki trzeba pobrać i przeciągnąć na stronę ustawień Chrome. To ustawienie pozwala określonym adresom URL na używanie starszej, prostszej metody instalacji.
+
+ Każda pozycja tej listy jest wzorcem dopasowania rozszerzeń (zobacz http://code.google.com/chrome/extensions/match_patterns.html). Użytkownicy będą mogli łatwo instalować elementy z każdego adresu URL pasującego do pozycji na liście. Wzorce te muszą pozwalać na dostęp zarówno do lokalizacji pliku *.crx, jak i strony, na której rozpoczyna się pobieranie (strony odsyłającej).
+
+ Pierwszeństwo zachowuje jednak zasada ExtensionInstallBlacklist. Oznacza to, że rozszerzenie znajdujące się na czarnej liście nie zostanie zainstalowane, nawet jeśli pochodzi z witryny odpowiadającej pozycji na tej liście.</translation>
+<translation id="2113068765175018713">Ogranicz czas działania urządzenia przez automatyczne ponowne uruchamianie</translation>
+<translation id="7848840259379156480">Umożliwia skonfigurowanie domyślnego mechanizmu renderowania HTML po zainstalowaniu wtyczki <ph name="PRODUCT_FRAME_NAME"/>. Ustawieniem domyślnym jest zezwolenie przeglądarce hosta na wykonywanie renderowania, jednak możesz opcjonalnie zastąpić to ustawienie, tak aby strony HTML były domyślnie renderowane przez wtyczkę <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="186719019195685253">Działanie, jakie ma zostać podjęte po osiągnięciu opóźnienia bezczynności przy zasilaniu prądem zmiennym</translation>
+<translation id="7890264460280019664">Raportowanie listy interfejsów sieciowych wraz z ich typami i adresami sprzętu do serwera.
+
+ Jeśli ta zasada nie jest ustawiona lub jej wartość to Fałsz, lista interfejsów nie zostanie zgłoszona.</translation>
+<translation id="4121350739760194865">Zablokuj wyświetlanie promocji aplikacji na stronie Nowa karta</translation>
+<translation id="2127599828444728326">Zezwalaj na powiadomienia w tych witrynach.</translation>
+<translation id="3973371701361892765">Nigdy nie autoukrywaj półki</translation>
+<translation id="7635471475589566552">Pozwala skonfigurować język w przeglądarce <ph name="PRODUCT_NAME"/> i uniemożliwia użytkownikom jego zmianę. Jeśli włączysz to ustawienie, w <ph name="PRODUCT_NAME"/> będzie używany określony język. W przypadku, gdy skonfigurowany język nie jest obsługiwany, wybierana jest opcja „en-US”. Jeśli ustawienie jest wyłączone lub nieskonfigurowane, w <ph name="PRODUCT_NAME"/> używany jest preferowany język określony przez użytkownika (jeśli został skonfigurowany), język ustawiony w systemie lub zastępcza opcja „en-US”.</translation>
+<translation id="2948087343485265211">Określa, czy aktywność związana z dźwiękiem wpływa na zarządzanie energią.
+
+ Jeśli wartość tej zasady to Prawda lub nie jest ona ustawiona, podczas odtwarzania dźwięku nieaktywność użytkownika nie jest brana pod uwagę. Uniemożliwia to przekroczenie limitu bezczynności oraz wykonanie związanego z tym działania. Jednak niezależnie od aktywności związanej z dźwiękiem przyciemnienie, wyłączenie i zablokowanie ekranu zostanie wykonane po osiągnięciu skonfigurowanych opóźnień.
+
+ Jeśli wartość tej zasady to Fałsz, aktywność związana z dźwiękiem nie wyklucza postrzegania użytkownika jako bezczynnego.</translation>
+<translation id="7842869978353666042">Skonfiguruj opcje Dysku Google</translation>
+<translation id="718956142899066210">Typy połączeń dozwolone dla aktualizacji</translation>
+<translation id="1734716591049455502">Skonfiguruj opcje dostępu zdalnego</translation>
+<translation id="7336878834592315572">Zachowaj pliki cookie na czas trwania sesji</translation>
+<translation id="7715711044277116530">Wartość procentowa skalowania opóźnienia przyciemnienia ekranu w trybie prezentacji</translation>
+<translation id="8777120694819070607">Zezwala na uruchamianie nieaktualnych wtyczek w przeglądarce <ph name="PRODUCT_NAME"/>. Jeśli włączysz to ustawienie, nieaktualne wtyczki będą używane w normalny sposób. W przypadku jego wyłączenia nieaktualne wtyczki nie są używane, a użytkownikom nie są wyświetlane monity o udzielenie pozwolenia na ich uruchomienie. Jeśli ustawienie jest nieskonfigurowane, użytkownikom są wyświetlane monity o udzielenie pozwolenia na uruchomienie nieaktualnych wtyczek.</translation>
+<translation id="2629448496147630947">Skonfiguruj opcje dostępu zdalnego w <ph name="PRODUCT_NAME"/>. Funkcje te są uwzględniane dopiero po zainstalowaniu aplikacji internetowej dostępu zdalnego.</translation>
+<translation id="1310699457130669094">W tym miejscu możesz podać URL pliku PAC serwera proxy. Ta zasada obowiązuje tylko po wybraniu ręcznego konfigurowania ustawień proxy za pomocą opcji „Wybierz sposób określenia ustawień serwera proxy”. Szczegółowe przykłady można znaleźć na <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Ta zasada została wycofana w <ph name="PRODUCT_NAME"/> w wersji 29.</translation>
+<translation id="5464816904705580310">Konfiguruj ustawienia dla zarządzanych użytkowników.</translation>
+<translation id="3219421230122020860">Tryb incognito dostępny</translation>
+<translation id="7690740696284155549">Określa katalog, w którym <ph name="PRODUCT_NAME"/> będzie zapisywać pobrane pliki.
+
+ Jeśli ustawisz tę zasadę, <ph name="PRODUCT_NAME"/> będzie używać tego katalogu niezależnie od tego, czy użytkownik podał własny katalog lub włączył opcję pytania o lokalizację przy każdym pobieraniu.
+
+ Na http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables znajdziesz listę zmiennych, których możesz użyć.
+
+ W przypadku nieustawienia tej zasady zostanie użyty domyślny katalog pobierania, a użytkownik będzie mógł go zmienić.</translation>
+<translation id="7381326101471547614">Wyłącza protokół SPDY w <ph name="PRODUCT_NAME"/>. Po włączeniu tej zasady protokół SPDY jest niedostępny w <ph name="PRODUCT_NAME"/>. W przeciwnym razie protokołu można używać. Jeśli zasada nie zostanie ustawiona, protokół SPDY będzie dostępny.</translation>
+<translation id="2208976000652006649">Parametry dla adresów URL wyszukiwania używających POST</translation>
+<translation id="1583248206450240930">Używaj domyślnie wtyczki <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="1047128214168693844">Nie zezwalaj żadnej witrynie na śledzenie fizycznej lokalizacji użytkownika</translation>
+<translation id="4101778963403261403">Pozwala skonfigurować typ domyślnej strony startowej w <ph name="PRODUCT_NAME"/> i uniemożliwia użytkownikom zmianę tego ustawienia. Jako stronę startową możesz wybrać podany przez siebie URL albo stronę Nowa karta. Jeśli włączysz ustawienie, stroną startową zawsze będzie strona Nowa karta, a URL strony startowej będzie ignorowany. W przypadku wyłączenia ustawienia strona Nowa karta nie będzie stroną startową użytkownika, chyba że jako URL strony startowej podano ciąg „chrome://newtab”. Jeśli ustawienie jest włączone lub wyłączone, użytkownicy nie mogą zmienić typu strony startowej w <ph name="PRODUCT_NAME"/>. W przypadku nieskonfigurowania tej zasady użytkownik może wybrać, czy strona Nowa karta ma być stroną startową.</translation>
+<translation id="8970205333161758602">Pomiń monit o odinstalowanie <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Domyślne ustawienie języka JavaScript</translation>
+<translation id="4025586928523884733">Blokuje pliki cookie innych firm. Włączenie tego ustawienia uniemożliwia tworzenie plików cookie przez elementy stron internetowych niepochodzące z domeny widocznej w pasku adresu przeglądarki. Wyłączenie ustawienia pozwala na tworzenie plików cookie przez te elementy i uniemożliwia użytkownikom jego zmianę. W przypadku nieskonfigurowania tej zasady tworzenie plików cookie przez te elementy będzie dozwolone, ale użytkownik będzie mógł to zmienić.</translation>
+<translation id="6810445994095397827">Blokuj kod JavaScript w tych witrynach</translation>
+<translation id="6672934768721876104">Ta zasada jest przestarzała, zamiast niej użyj zasady ProxyMode. Pozwala ona określić serwer proxy używany w <ph name="PRODUCT_NAME"/> i uniemożliwia użytkownikom zmianę jego ustawień. Jeśli zdecydujesz się nie korzystać z serwera proxy i zawsze bezpośrednio nawiązywać połączenia, wszystkie pozostałe opcje będą ignorowane. Są one ignorowane również w przypadku użycia systemowych ustawień serwera proxy lub automatycznego wykrywania serwera proxy. Jeśli chcesz ręcznie wprowadzić ustawienia serwera proxy, możesz określić dodatkowe opcje w polach „Adres URL serwera proxy”, „Adres URL pliku PAC serwera proxy” i „Lista rozdzielonych przecinkami reguł omijania serwera proxy”. Szczegółowe przykłady można znaleźć na <ph name="PROXY_HELP_URL"/>. Jeśli ustawienie jest włączone, przeglądarka <ph name="PRODUCT_NAME"/> ignoruje wszystkie opcje dotyczące serwera proxy określone w wierszu polecenia. W przypadku nieskonfigurowania tej zasady użytkownicy mogą samodzielnie wybrać ustawienia proxy.</translation>
+<translation id="3780152581321609624">Umieść port niestandardowy w nazwie SPN w protokole Kerberos</translation>
+<translation id="1749815929501097806">Określa Warunki korzystania z usługi, które użytkownik musi zaakceptować przed rozpoczęciem sesji używania lokalnego konta na urządzeniu.
+
+ Jeśli ta zasada jest ustawiona, <ph name="PRODUCT_OS_NAME"/> będzie pobierać Warunki korzystania z usługi i wyświetlać je użytkownikowi przy każdym rozpoczęciu sesji. Użytkownik będzie mógł kontynuować tylko po ich zaakceptowaniu.
+
+ Jeśli ta zasada nie jest ustawiona, Warunki korzystania z usługi nie są pokazywane.
+
+ Zasada powinna określać URL, z którego <ph name="PRODUCT_OS_NAME"/> może pobrać Warunki korzystania z usługi. Dokument ten musi mieć postać zwykłego tekstu (MIME) bez żadnych znaczników.</translation>
+<translation id="2623014935069176671">Poczekaj na początkową aktywność użytkownika</translation>
+<translation id="2660846099862559570">Nigdy nie używaj serwera proxy</translation>
+<translation id="1435659902881071157">Konfiguracja sieci na poziomie urządzenia</translation>
+<translation id="2131902621292742709">Opóźnienie przyciemnienia ekranu przy zasilaniu z baterii</translation>
+<translation id="5781806558783210276">Określa, po jakim czasie nieaktywności użytkownika wykonywane jest działanie związane z bezczynnością przy zasilaniu z baterii.
+
+ Jeśli ta zasada jest ustawiona, określa czas, przez który użytkownik musi pozostać nieaktywny, zanim <ph name="PRODUCT_OS_NAME"/> wykona działanie związane z bezczynnością (można skonfigurować je osobno).
+
+ Jeśli ta zasada nie jest ustawiona, używana jest domyślna wartość długości czasu.
+
+ Wartość tej zasady powinna być określona w milisekundach.</translation>
+<translation id="5512418063782665071">Adres URL strony startowej</translation>
+<translation id="2948381198510798695">W przypadku hostów wymienionych na tej liście przeglądarka <ph name="PRODUCT_NAME"/> omija serwer proxy. Ta zasada obowiązuje tylko wówczas, gdy ręcznie wprowadzisz ustawienia serwera proxy za pomocą opcji „Wybierz sposób określenia ustawień serwera proxy”. Szczegółowe przykłady można znaleźć na <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Określa, o ile sekund urządzenie może losowo opóźnić pobranie aktualizacji w stosunku do czasu jej opublikowania na serwerze. Urządzenie może odczekać część tego okresu, licząc w sekundach zegara, a pozostałą część, licząc w testach dostępności aktualizacji. Tak czy inaczej okres opóźnienia jest ograniczony z góry, by urządzenie nigdy nie utknęło w stanie oczekiwania na pobranie aktualizacji.</translation>
+<translation id="523505283826916779">Ustawienia ułatwień dostępu</translation>
+<translation id="1948757837129151165">Zasady uwierzytelniania HTTP</translation>
+<translation id="5946082169633555022">Wersja beta</translation>
+<translation id="7187256234726597551">Jeśli zasada ma wartość „prawda”, zdalne poświadczanie na potrzeby urządzenia jest dozwolone, a certyfikat jest automatycznie generowany i przesyłany na serwer zarządzania urządzeniami.
+
+ Jeśli ma ona wartość „fałsz” lub nie jest ustawiona, certyfikat nie jest generowany, a wywołania interfejsu API rozszerzenia enterprise.platformKeysPrivate extension kończą się niepowodzeniem.</translation>
+<translation id="5242696907817524533">Konfiguruje listę zakładek zarządzanych.
+
+ Zasada jest listą zakładek. Każda z nich to słownik zawierający nazwę („name”) i docelowy adres („url”).
+
+ Zasady te są umieszczone w folderze Zakładki zarządzane wewnątrz Zakładek na komórce. Nie można ich modyfikować.
+
+ Jeśli ta zasada jest ustawiona, Zakładki zarządzane to domyślnie otwierany folder, gdy otwierany jest widok zakładek w Chrome.
+
+ Zakładki zarządzane nie są synchronizowane z kontem użytkownika.</translation>
+<translation id="8303314579975657113">Pozwala określić bibliotekę GSSAPI, która ma być używana do uwierzytelniania HTTP. Możesz określić samą nazwę biblioteki lub pełną ścieżkę. Jeśli ustawienie jest nieskonfigurowane, w przeglądarce <ph name="PRODUCT_NAME"/> w zastępstwie używana jest domyślna nazwa biblioteki.</translation>
+<translation id="8549772397068118889">Ostrzegaj przy odwiedzaniu witryn spoza pakietów treści</translation>
+<translation id="7749402620209366169">Pozwala włączyć uwierzytelnianie dwuskładnikowe dla hostów zdalnego dostępu zamiast stosowania PIN-u określanego przez użytkownika.
+
+ Jeśli to ustawienie jest włączone, podczas uzyskiwania dostępu do hosta użytkownicy muszą podać prawidłowy kod dwuskładnikowy.
+
+ Jeśli to ustawienie jest wyłączone lub nieskonfigurowane, uwierzytelnianie dwuskładnikowe nie będzie włączone i stosowane będzie działanie domyślne – korzystanie z PIN-u zdefiniowanego przez użytkownika.</translation>
+<translation id="7329842439428490522">Określa, po jakim czasie nieaktywności użytkownika wyłączany jest ekran przy zasilaniu z baterii.
+
+ Jeśli ta zasada ma wartość większą niż zero, określa czas, przez który użytkownik musi pozostać bezczynny, zanim <ph name="PRODUCT_OS_NAME"/> wyłączy ekran.
+
+ Jeśli ta zasada ma wartość równą zero, <ph name="PRODUCT_OS_NAME"/> nie wyłącza ekranu, gdy użytkownik jest bezczynny.
+
+ Jeśli ta zasada nie jest ustawiona, używana jest domyślna wartość długości czasu.
+
+ Wartość tej zasady powinna być określona w milisekundach. Wartości nie mogą być wyższe od opóźnienia bezczynności.</translation>
+<translation id="384743459174066962">Umożliwia skonfigurowanie listy wzorcowych URL-i określających witryny, w których mogą być otwierane wyskakujące okienka. Jeśli ta zasada nie zostanie skonfigurowana, dla wszystkich witryn będzie używana globalna wartość domyślna pochodząca z zasady „DefaultPopupsSetting” (jeśli została skonfigurowana) lub z osobistej konfiguracji użytkownika.</translation>
+<translation id="5645779841392247734">Zezwalaj na pliki cookie w tych witrynach</translation>
+<translation id="4043912146394966243"> Typy połączeń, które mogą być używane do aktualizowania systemu operacyjnego. Z powodu swojego rozmiaru aktualizacje te silnie wykorzystują połączenie, co może skutkować dodatkowymi kosztami. Dlatego domyślnie są wyłączone w przypadku połączeń uznanych za „kosztowne”, czyli aktualnie dla WiMax, Bluetooth i komórek.
+
+ Rozpoznawane identyfikatory typów połączeń to „ethernet”, „wifi”, „wimax”, „bluetooth” i „cellular”.</translation>
+<translation id="6652197835259177259">Ustawienia użytkowników zarządzanych lokalnie</translation>
+<translation id="3243309373265599239">Określa, po jakim czasie nieaktywności użytkownika przyciemniany jest ekran przy zasilaniu z sieci.
+
+ Jeśli ta zasada ma wartość większą niż zero, określa czas, przez który użytkownik musi pozostać bezczynny, zanim <ph name="PRODUCT_OS_NAME"/> przyciemni ekran.
+
+ Jeśli ta zasada ma wartość równą zero, <ph name="PRODUCT_OS_NAME"/> nie przyciemnia ekranu, gdy użytkownik jest bezczynny.
+
+ Jeśli ta zasada nie jest ustawiona, używana jest domyślna wartość długości czasu.
+
+ Wartość tej zasady powinna być określona w milisekundach. Wartości nie mogą być większe niż opóźnienie wyłączenia ekranu (jeśli jest ustawione) i opóźnienie bezczynności.</translation>
+<translation id="3859780406608282662">Dodaj parametr do pobierania odmian referencyjnych w <ph name="PRODUCT_OS_NAME"/>.
+
+ Jeśli ta zasada jest ustalona, zostanie dodany parametr zapytania „z ograniczeniem” do adresu URL używanego do pobierania odmian referencyjnych. Wartością parametru będzie wartość tej zasady.
+
+ Jeśli zasada nie jest określona, adres URL nie zostanie zmieniony.</translation>
+<translation id="7049373494483449255">Pozwala <ph name="PRODUCT_NAME"/> przesyłać dokumenty do <ph name="CLOUD_PRINT_NAME"/> w celu wydrukowania. UWAGA: to ustawienie wpływa tylko na obsługę <ph name="CLOUD_PRINT_NAME"/> w <ph name="PRODUCT_NAME"/>. Nie uniemożliwia użytkownikom drukowania za pośrednictwem innych witryn. W przypadku włączenia lub nieskonfigurowania tego ustawienia, użytkownicy będą mogli drukować w <ph name="CLOUD_PRINT_NAME"/> z okna drukowania w <ph name="PRODUCT_NAME"/>. Jeśli to ustawienie zostanie wyłączone, użytkownicy nie będą mogli drukować za pomocą <ph name="CLOUD_PRINT_NAME"/> w oknie drukowania przeglądarki <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="4088589230932595924">Tryb incognito wymuszany</translation>
+<translation id="5862253018042179045">Ustawia domyślny stan funkcji ułatwień dostępu w postaci potwierdzeń głosowych na ekranie logowania.
+
+ Jeśli ta zasada ma wartość „prawda”, po wyświetleniu ekranu logowania potwierdzenia głosowe są włączone.
+
+ Jeśli ma ona wartość „fałsz”, po wyświetleniu ekranu logowania takie potwierdzenia są wyłączone.
+
+ Gdy ją ustawisz, użytkownicy mogą ją chwilowo zastąpić, włączając lub wyłączając potwierdzenia głosowe. Wybór użytkownika nie jest jednak trwały i wartość domyślna jest przywracana po ponownym wyświetleniu ekranu logowania lub wtedy, gdy użytkownik przez minutę będzie nieaktywny na tym ekranie.
+
+ Jeśli zasada pozostanie nieustawiona, po pierwszym wyświetleniu ekranu logowania potwierdzenia głosowe są wyłączone. Użytkownicy mogą je w każdej chwili włączyć lub wyłączyć i ich stan na ekranie logowania jest trwały dla wszystkich użytkowników.</translation>
+<translation id="8197918588508433925">Ta zasada określa dozwolone rozszerzenia do użycia z funkcją chrome.enterprise.platformKeysPrivate.challengeUserKey() interfejsu API Enterprise Platform Keys do zdalnego poświadczania. Rozszerzenia muszą zostać dodane do tej listy, by były używane z interfejsem API.
+
+ Jeśli rozszerzenie nie znajduje się na liście, lub lista nie jest ustawiona, wywołanie interfejsu API zakończy się błędem.</translation>
+<translation id="7649638372654023172">Pozwala skonfigurować URL domyślnej strony startowej w urządzeniu <ph name="PRODUCT_NAME"/> i uniemożliwia użytkownikom jego zmianę.
+
+ Strona startowa jest otwierana przyciskiem strony startowej. Strony otwierane przy uruchomieniu są kontrolowane przez zasady RestoreOnStartup.
+
+ Typ strony startowej można ustawić na URL określony tutaj lub na stronę nowej karty. W tym drugim przypadku ta zasada jest ignorowana.
+
+ Jeśli włączysz to ustawienie, użytkownicy nie będą mogli zmienić adresu URL swojej strony startowej na urządzeniu <ph name="PRODUCT_NAME"/>, ale jako tę stronę będą mogli wybrać stronę nowej karty.
+
+ W przypadku nieustawienia tej zasady użytkownicy będą mogli wybrać własną stronę startową, jeśli zasada HomepageIsNewTabPage również nie będzie ustawiona.</translation>
+<translation id="4858735034935305895">Zezwalaj na tryb pełnoekranowy</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_pt-BR.xtb b/chromium/components/policy/resources/policy_templates_pt-BR.xtb
new file mode 100644
index 00000000000..ae5143b6553
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_pt-BR.xtb
@@ -0,0 +1,1464 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="pt-BR">
+<translation id="1503959756075098984">IDs de extensão e URLs de atualização deverão ser instalados silenciosamente</translation>
+<translation id="793134539373873765">Especifica se p2p deve ser usado para cargas de atualização do sistema operacional. Se for definido como verdadeiro, os dispositivos compartilharão e tentarão consumir as cargas de atualização na LAN, possivelmente reduzindo o uso de largura de banda de Internet e o congestionamento. Se a carga de atualização não estiver disponível na LAN, o dispositivo voltará a fazer download a partir de um servidor de atualização. Se for definido como falso ou não for configurado, o p2p não será usado.</translation>
+<translation id="2463365186486772703">Localidade do aplicativo</translation>
+<translation id="1397855852561539316">URL sugerido do provedor de pesquisa padrão</translation>
+<translation id="3347897589415241400">O comportamento padrão para sites fora de qualquer pacote de conteúdo.
+
+ Esta política é destinada a uso interno do próprio Chrome.</translation>
+<translation id="7040229947030068419">Exemplo de valor:</translation>
+<translation id="1213523811751486361">Especifica o URL do mecanismo de pesquisa utilizado para oferecer sugestões de pesquisa. O URL deve conter o protocolo &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, que será substituído no momento da consulta pelo texto inserido até então pelo usuário. Esta política é opcional. Caso não seja definida, nenhuma sugestão de URL será utilizada. Esta política só é respeitada caso a política &quot;DefaultSearchProviderEnabled&quot; seja ativada.</translation>
+<translation id="6106630674659980926">Ativar o gerenciador de senhas</translation>
+<translation id="7109916642577279530">Permitir ou negar a captura de áudio.
+
+ Se esta opção estiver ativada ou não configurada (padrão), o usuário
+ receberá uma solicitação para acesso de captura de áudio, exceto para
+ URLs configurados na lista AudioCaptureAllowedUrls, que terão acesso
+ sem solicitação.
+
+ Quando esta política está desativada, o usuário nunca recebe solicitação
+ e a captura de áudio fica disponível apenas para URLs configurados em
+ AudioCaptureAllowedUrls.
+
+ Esta política afeta todos os tipos de entradas de áudio, não somente o microfone integrado.</translation>
+<translation id="9150416707757015439">Esta política é obsoleta. Utilize IncognitoModeAvailability em seu lugar. Ativa o Modo de navegação anônima em <ph name="PRODUCT_NAME"/>. Caso esta configuração seja ativada ou não configurada, os usuários podem abrir páginas da web no Modo de navegação anônima. Se essa configuração for desativada, os usuários não podem abrir páginas da web em Modo de navegação anônima. Se esta política for deixada sem definição, esta opção será ativada e o usuário será capaz de usar o Modo de navegação anônima.</translation>
+<translation id="4203389617541558220">Limitar tempo de execução do dispositivo agendando reinicializações automáticas.
+
+ Quando esta política é definida, especifica o tempo de atividade do dispositivo, após o qual uma reinicialização automática é agendada.
+
+ Quando esta política não é definida, o tempo de atividade do dispositivo não é limitado.
+
+ Se você definir esta política, os usuários não poderão alterá-la ou substituí-la.
+
+ Uma reinicialização automática é agendada no tempo selecionado, mas pode ser adiada no dispositivo em até 24 horas se o usuário o estiver utilizando no momento.
+
+ Observação: atualmente, as reinicializações automáticas ficam ativadas apenas enquanto a tela de login é exibida ou uma sessão de aplicativo de quiosque está em andamento. Isso mudará no futuro, quando a política será sempre aplicada, independentemente de uma sessão de qualquer tipo específico estar ou não em andamento.
+
+ É preciso especificar o valor da política em segundos. Os valores são fixados em, pelo menos, 3.600 (uma hora).</translation>
+<translation id="5304269353650269372">Especifica depois de quanto tempo sem atividade do usuário uma caixa de diálogo de advertência é mostrada quando estiver sendo usada a energia da bateria.
+
+ Quando esta política está definida, ela especifica quanto tempo o usuário deve permanecer inativo antes que o <ph name="PRODUCT_OS_NAME"/> mostre uma caixa de diálogo de advertência informando que a ação de inatividade está prestes a entrar em vigor.
+
+ Quando esta política não está definida, nenhuma caixa de diálogo de advertência é mostrada.
+
+ O valor da política deve ser especificado em milissegundos. Os valores são fixados para serem iguais ou inferiores ao período de inatividade.</translation>
+<translation id="7818131573217430250">Definir o estado padrão do modo de alto contraste na tela de login</translation>
+<translation id="7614663184588396421">Lista dos esquemas de protocolo desativados</translation>
+<translation id="2309390639296060546">Configuração padrão de geolocalização</translation>
+<translation id="1313457536529613143">Especifica o percentual pelo qual calcular o intervalo de escurecimento da tela quando é observada atividade do usuário enquanto a tela está esmaecida ou logo após a tela ser desligada.
+
+ Se esta política for definida, especificará o percentual pelo qual calcular o intervalo de escurecimento da tela quando é observada atividade do usuário enquanto a tela está esmaecida ou logo após a tela ser desligada. Quando o intervalo de escurecimento é calculado, o desligamento, o bloqueio da tela e os intervalos de inatividade são ajustados para manter as mesmas distâncias do intervalo de escurecimento da configuração original.
+
+ Se esta política não for definida, um fator de escala padrão será usado.
+
+ O fator de escala deve ser de 100% ou mais.</translation>
+<translation id="7443616896860707393">Solicitações básicas de autorização HTTPS de múltiplas origens</translation>
+<translation id="2337466621458842053">Permite que você defina uma lista de padrões URL para especificar os sites autorizados a exibir imagens. Se esta política for deixada sem definição, o valor padrão global será utilizado para todos os sites a partir da política &quot;DefaultImagesSetting&quot;, caso esta tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida.</translation>
+<translation id="4680961954980851756">Ativar Preenchimento automático</translation>
+<translation id="5183383917553127163">Permite especificar quais extensões não estão sujeitas à lista negra. Um valor da lista negra de * significa que todas as extensões estão na lista negra, e que os usuários só podem instalar extensões listadas na lista branca. Por padrão, todas as extensões estão na lista branca, mas se todas as extensões forem incluídas na lista negra pela política, a lista branca poderá ser usada para substituir a política.</translation>
+<translation id="5921888683953999946">Definir o estado padrão do recurso de acessibilidade do cursor grande na tela de login.
+
+ Se esta política for definida como &quot;verdadeira&quot;, o cursor grande será ativado quando a tela de login for exibida.
+
+ Se esta política for definida como &quot;falsa&quot;, o cursor grande será desativado quando a tela de login for exibida.
+
+ Se você definir esta política, os usuários poderão substituí-la temporariamente ativando ou desativando o cursor grande. No entanto, a escolha do usuário não é permanente e o padrão será restaurado sempre que a tela de login for exibida novamente ou quando o usuário permanecer inativo na tela de login por um minuto.
+
+ Se esta política não for definida, o cursor grande será desativado quando a tela de login for exibida pela primeira vez. Os usuários podem ativar ou desativar o cursor grande a qualquer momento e seu status na tela de login continuará entre os usuários.</translation>
+<translation id="3185009703220253572">desde a versão <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Controlar a ocultação automática da estante</translation>
+<translation id="3816312845600780067">Ativar atalho do teclado dp plano de salvação para login automático</translation>
+<translation id="3214164532079860003">Caso ativada, esta política força a página inicial a ser importada do navegador padrão atual. Se desativada, a página inicial não é importada. Caso não seja definida, o usuário pode ser solicitado a responder se deseja importar ou permitir a importação automática.</translation>
+<translation id="5330684698007383292">Permitir que o <ph name="PRODUCT_FRAME_NAME"/> trabalhe com os tipos de conteúdo a seguir</translation>
+<translation id="6647965994887675196">Se definida com verdadeira, será possível criar e utilizar usuários supervisionados.
+
+ Se definida como falsa ou não configurada, a criação e o login de usuários supervisionados serão desativados. Todos os usuários supervisionados existentes serão ocultos.
+
+ OBSERVAÇÃO: há uma diferença entre o comportamento padrão em dispositivos corporativos e de consumidores: em dispositivos de consumidores, os usuários supervisionados são ativados por padrão. Já em dispositivos corporativos, o padrão é os usuários supervisionados estarem desativados.</translation>
+<translation id="69525503251220566">Parâmetro que fornece recursos de pesquisa por imagem para o provedor de pesquisa padrão</translation>
+<translation id="5469825884154817306">Bloquear imagens nestes sites</translation>
+<translation id="5827231192798670332">Seleciona a estratégia usada para liberar espaço em disco durante a limpeza automática</translation>
+<translation id="8412312801707973447">Define se as verificações on-line de OCSP/CRL devem ser executadas</translation>
+<translation id="6649397154027560979">Esta política teve o uso suspenso. Em vez dela, use URLBlacklist.
+
+ Desativa os esquemas de protocolo listados no <ph name="PRODUCT_NAME"/>.
+
+ URLs que usam um esquema dessa lista não serão carregados e não será possível acessá-los.
+
+ Se esta política não for definida ou se a lista estiver vazia, todos os esquemas serão acessíveis no <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Controla se o cliente DNS integrado é usado no <ph name="PRODUCT_NAME"/>.
+
+ Se esta política estiver definida como verdadeira, o cliente DNS integrado será usado, se disponível.
+
+ Se esta política estiver definida como falsa, o cliente DNS integrado nunca será usado.
+
+ Se esta política não for definida, os usuários poderão decidir se o cliente DNS integrado será usado editando-se chrome://flags ou especificando-se a sinalização de uma linha de comando.</translation>
+<translation id="2908277604670530363">Número máximo de conexões simultâneas ao servidor proxy</translation>
+<translation id="556941986578702361">Controla a ocultação automática da estante do <ph name="PRODUCT_OS_NAME"/>.
+
+ Se esta política estiver definida como &quot;AlwaysAutoHideShelf&quot;, a estante sempre será ocultada automaticamente.
+
+ Se esta política estiver definida como &quot;NeverAutoHideShelf&quot;, a estante nunca será ocultada automaticamente.
+
+ Se esta política for definida, os usuários não poderão alterar nem substituí-la.
+
+ Se esta política não for definida, os usuários poderão decidir se a estante deve ser ocultada automaticamente.</translation>
+<translation id="4838572175671839397">Contém uma expressão regular que é usada para determinar quais usuários podem fazer login no <ph name="PRODUCT_NAME"/>.
+
+ Se o usuário tentar fazer login com um nome de usuário que não corresponda a esse padrão, o erro correspondente é exibido.
+
+ Se esta política for deixada sem configuração ou em branco, qualquer usuário poderá fazer login no <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Quando esta configuração está ativada, o <ph name="PRODUCT_NAME"/> sempre executa a verificação de revogação de certificados do servidor que são validados e assinados por certificados de CA instalados localmente.
+
+ Se o <ph name="PRODUCT_NAME"/> não conseguir obter informações sobre o status da revogação, esses certificados são considerados revogados (&quot;falha forçada&quot;).
+
+ Se essa política não estiver ativada ou estiver definida como &quot;Falsa&quot;, o Google Chrome usará as configurações de verificação de revogação on-line existentes.</translation>
+<translation id="1438955478865681012">Configura as políticas relacionadas à extensão. O usuário não tem permissão para instalar extensões presentes na lista negra, a menos que elas passem para a lista branca. Você também pode forçar o <ph name="PRODUCT_NAME"/> a instalar automaticamente as extensões, especificando-as na <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. A lista negra tem prioridade sobre a lista de extensões forçadas.</translation>
+<translation id="3516856976222674451">Limita a duração máxima de uma sessão do usuário.
+
+ Quando esta política estiver definida, especificará depois de quanto tempo um usuário será automaticamente desconectado, encerrando a sessão. O usuário é informado sobre o tempo restante por um cronômetro mostrado na bandeja do sistema.
+
+ Quando esta política não estiver definida, a duração da sessão será ilimitada.
+
+ Se você definir esta política, os usuários não poderão alterar nem substituí-la.
+
+ O valor da política deve ser especificado em milissegundos, Os valores são fixados em um intervalo de 30 segundos a 24 horas.</translation>
+<translation id="9200828125069750521">Parâmetros para URL de imagens que usa POST</translation>
+<translation id="2769952903507981510">Configurar o nome de domínio obrigatório para hosts de acesso remoto</translation>
+<translation id="8294750666104911727">Normalmente as páginas com X-UA-Compatible configuradas para chrome=1 são renderizadas no <ph name="PRODUCT_FRAME_NAME"/> independentemente da política &quot;ChromeFrameRendererSettings&quot;.
+
+ Se você ativar essa configuração, não haverá a busca de metatags nas páginas.
+
+ Se você desativar essa configuração, haverá a busca de metatags nas páginas.
+
+ Se esta política não for configurada, haverá a busca de metatags nas páginas.</translation>
+<translation id="3478024346823118645">Limpa os dados do usuário ao sair</translation>
+<translation id="8668394701842594241">Especifica uma lista de plug-ins ativados em <ph name="PRODUCT_NAME"/> e impede que os usuários modifiquem esta configuração. Os caracteres curinga &quot;*&quot; e &quot;?&quot; podem ser utilizados para combinar seqüências de caracteres arbitrários. &quot;*&quot; corresponde a um número arbitrário de caracteres enquanto &quot;?&quot; especifica um único caractere opcional, ou seja, corresponde a zero ou um caractere. O caractere de escape é &quot;\&quot;, ou seja, para fazer uma busca que inclua os caracteres &quot;*&quot;, &quot;?&quot;, ou &quot;\&quot;, você pode adicionar um &quot;\&quot; à frente. A lista de plug-ins especificados será sempre utilizada em <ph name="PRODUCT_NAME"/>, caso eles tenham sido instalados. Os plug-ins são marcados como ativados em &quot;about: plugins&quot; e os usuários não podem desativá-los. Esta política se sobrepõe tanto a DisabledPlugins como a DisabledPluginsExceptions. Se esta política for deixada sem definição, o usuário pode desativar qualquer plug-in instalado no sistema.</translation>
+<translation id="653608967792832033">Especifica após quanto tempo de inatividade do usuário a tela é bloqueada no funcionamento com a energia da bateria.
+
+ Quando esta política está definida para um valor superior a zero, ela especifica por quanto tempo o usuário deve permanecer inativo antes que o <ph name="PRODUCT_OS_NAME"/> bloqueie a tela.
+
+ Quando esta política está definida para zero, o <ph name="PRODUCT_OS_NAME"/> não bloqueia a tela no caso de inatividade do usuário.
+
+ Quando esta política não está definida, é usado um período padrão.
+
+ O modo recomendado de bloquear a tela após inatividade é permitir que a tela seja bloqueada na suspensão e que o <ph name="PRODUCT_OS_NAME"/> seja suspenso após o intervalo de inatividade. Esta política só deve ser usada quando for necessário que o bloqueio de tela ocorra muito antes da suspensão ou quando a suspensão por inatividade não for desejada.
+
+ O valor da política deve ser especificado em milissegundos. Os valores são fixados para serem inferiores ao intervalo de inatividade.</translation>
+<translation id="4157003184375321727">Informar a versão do sistema operacional e do firmware</translation>
+<translation id="4752214355598028025">O serviço &quot;Navegação segura&quot; mostra uma página de aviso quando os usuários navegam em sites que são sinalizados como potencialmente maliciosos. A ativação desta configuração impede que os usuários prossigam da página de aviso para o site malicioso.
+
+ Se esta configuração for desativada ou não for configurada, os usuários poderão optar por continuar no site sinalizado depois que o aviso for veiculado.</translation>
+<translation id="5255162913209987122">Pode ser recomendada</translation>
+<translation id="1861037019115362154">Especifica uma lista de plug-ins desativados no <ph name="PRODUCT_NAME"/> e impede os usuários de alterar essa definição.
+
+ Os caracteres curinga &quot;*&quot; e &quot;?&quot; podem ser usados para associar sequências de caracteres arbitrários. &quot;*&quot; corresponde a um número arbitrário de caracteres, enquanto &quot;?&quot; especifica um único caractere opcional; ou seja, corresponde a zero ou um caractere. O caractere de escape é &quot;\&quot;; portanto, para associar os caracteres &quot;*&quot;, &quot;?&quot; ou &quot;\&quot; propriamente ditos, você pode adicionar &quot;\&quot; na frente deles.
+
+ Se você ativar esta configuração, a lista especificada de plug-ins nunca será usada no <ph name="PRODUCT_NAME"/>. Os plug-ins serão marcados como desativados em &quot;about:plugins&quot;, e os usuários não poderão ativá-los.
+
+ Esta política pode ser substituída por EnabledPlugins e DisabledPluginsExceptions.
+
+ Se esta política não for definida, o usuário poderá usar qualquer plug-in instalado no sistema, com exceção de plug-ins codificados incompatíveis, desatualizados ou perigosos.</translation>
+<translation id="9197740283131855199">Percentual pelo qual calcular o intervalo de escurecimento da tela se o usuário ficar ativo após o escurecimento</translation>
+<translation id="1492145937778428165">Especifica o período em milésimos de segundos durante o qual o serviço de gerenciamento de dispositivos deve ser consultado para a obtenção de informações sobre a política do dispositivo.
+
+ A configuração desta política substitui o valor padrão de 3 horas. Os valores válidos para esta política devem corresponder ao período entre 1.800.000 (30 minutos) e 86.400.000 (1 dia). Qualquer valor fora deste intervalo será ajustado dentro do limite mais próximo.
+
+ Deixar esta política sem definição fará o <ph name="PRODUCT_OS_NAME"/> utilizar o valor padrão de 3 horas.</translation>
+<translation id="3765260570442823273">Duração da mensagem de aviso de saída de usuário ocioso</translation>
+<translation id="7302043767260300182">Intervalo de bloqueio da tela no funcionamento com alimentação CA</translation>
+<translation id="7331962793961469250">Quando definidas como &quot;True&quot;, promoções para aplicativos na Chrome Web Store não serão exibidas na página nova guia. Definir esta opção como &quot;False&quot; ou deixá-la sem definição fará com que as promoções para aplicativos na Chrome Web Store sejam exibidas na página nova guia</translation>
+<translation id="7271085005502526897">Importar homepage do navegador padrão na primeira execução</translation>
+<translation id="6036523166753287175">Habilitar passagem de firewall a partir do host de acesso remoto</translation>
+<translation id="1096105751829466145">Provedor de pesquisa padrão</translation>
+<translation id="7567380065339179813">Permitir plug-ins nestes sites</translation>
+<translation id="4555850956567117258">Ativar declaração remota para o usuário</translation>
+<translation id="5966615072639944554">Extensões que podem usar a API de declaração remota</translation>
+<translation id="1617235075406854669">Ativar exclusão do histórico do navegador e de downloads</translation>
+<translation id="5290940294294002042">Especificar uma lista de plug-ins que podem ser ativados ou desativados pelo usuário</translation>
+<translation id="3153348162326497318">Permite que você especifique quais extensões os usuários NÃO podem instalar. Extensões já instaladas serão removidas se adicionadas à lista negra. Um valor &quot;*&quot; na lista negra significa que todas as extensões são proibidas a menos que sejam listadas explicitamente na lista de permissões. Se esta política for deixada sem definição, o usuário pode instalar qualquer extensão em <ph name="PRODUCT_NAME"/> .</translation>
+<translation id="3067188277482006117">Se definida como verdadeira, o usuário pode usar o hardware em dispositivos Chrome para atestar remotamente sua identidade para a Privacy CA pela API Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Quando definida como falsa ou não definida, as chamadas para a API falham com um código de erro.</translation>
+<translation id="5809728392451418079">Definir o nome de exibição das contas locais de dispositivo</translation>
+<translation id="1427655258943162134">Endereço ou URL do servidor proxy</translation>
+<translation id="1827523283178827583">Usar servidores proxy fixos</translation>
+<translation id="3021409116652377124">Desativar localizador de plug-ins</translation>
+<translation id="7236775576470542603">Definir o tipo de padrão de lupa ativada na tela de login.
+
+ Se esta política for definida, controlará o tipo de lupa que é ativada quando a tela de login é exibida. Defini-la como &quot;Nenhuma&quot; desativa a lupa.
+
+ Se você definir esta política, os usuários poderão substituí-la temporariamente ativando ou desativando a lupa. No entanto, a escolha do usuário não é permanente e o padrão será restaurado sempre que a tela de login for exibida novamente ou quando o usuário permanecer inativo na tela de login por um minuto.
+
+ Se esta política não for definida, a lupa será desativada quando a tela de login for exibida pela primeira vez. Os usuários podem ativar ou desativar a lupa a qualquer momento e seu status na tela de login continuará entre os usuários.</translation>
+<translation id="5423001109873148185">Caso ativada, esta política força mecanismos de pesquisa a serem importados do navegador padrão atual. Se ativada, esta política também afeta a caixa de diálogo de importação. Caso seja desativada, o mecanismo de pesquisa padrão não é importado. Se não for definida, o usuário pode ser solicitado a responder se deseja importar ou permitir a importação automática.</translation>
+<translation id="3288595667065905535">Liberar canal</translation>
+<translation id="2785954641789149745">Ativa o recurso de Navegação segura do <ph name="PRODUCT_NAME"/> e impede os usuários de alterarem essa configuração.
+
+ Se você ativar essa configuração, o Navegação segura estará sempre ativo.
+
+ Se você desativar essa configuração, o Navegação segura nunca estará ativo.
+
+ Se você ativar ou desativar essa configuração, os usuários não poderão alterar ou substituir a configuração &quot;Ativar proteção contra phishing e malware&quot; no <ph name="PRODUCT_NAME"/>.
+
+ Se essa política não for definida, ficará ativada, mas o usuário poderá alterá-la.</translation>
+<translation id="268577405881275241">Ativar o recurso de proxy de compactação de dados</translation>
+<translation id="8369602308428138533">Intervalo de desligamento da tela no funcionamento com alimentação CA</translation>
+<translation id="6513756852541213407">Permite que você especifique o servidor proxy usado por <ph name="PRODUCT_NAME"/> e impede que os usuários alterem as configurações de proxy. Se optar por nunca utilizar um servidor proxy e sempre conectar-se diretamente, todas as outras opções serão ignoradas. Se você optar por usar as configurações de proxy do sistema ou permitir a detecção automática do servidor proxy, todas as outras opções serão ignoradas. Se escolher o modo de proxy de servidor fixo, você pode especificar outras opções em &quot;Endereço ou URL do servidor proxy&quot; e &quot;Lista separada por vírgulas das regras de proxys ignoráveis&quot;. Se optar por usar um script de proxy .pac, você deve especificar o URL para o script em &quot;URL para um arquivo de proxy .pac&quot;. Para obter exemplos detalhados, visite <ph name="PROXY_HELP_URL"/>. Se você ativar esta configuração, <ph name="PRODUCT_NAME"/> ignora todas as opções relacionadas a proxy especificadas na linha de comando. Caso deixe esta política sem definição, você permitirá aos usuários escolher as configurações de proxy por conta própria.</translation>
+<translation id="7763311235717725977">Permite que você defina quais websites estão autorizados a exibir imagens. A exibição de imagens pode ser permitida ou negada para todos os websites. Se esta política for deixada sem definição, &quot;AllowImages&quot; será utlizada, mas pode ser modificada pelo usuário.</translation>
+<translation id="5630352020869108293">Restaurar a última sessão</translation>
+<translation id="2067011586099792101">Bloquear acesso a sites fora de pacotes de conteúdo</translation>
+<translation id="4980635395568992380">Tipo do dado:</translation>
+<translation id="3096595567015595053">Lista de plug-ins ativados</translation>
+<translation id="3048744057455266684">Se esta política estiver definida e um URL de pesquisa sugerido pela omnibox tiver esse parâmetro na string de consulta ou no identificador do fragmento, a sugestão mostrará os termos de pesquisa e o provedor de pesquisa no lugar do URL bruto da pesquisa.
+
+ Esta política é opcional. Se não for definida, não ocorrerá substituição do termo de pesquisa.
+
+ Esta política só é respeitada se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="5912364507361265851">Permitir que os usuários exibam senhas no gerenciador de senhas</translation>
+<translation id="510186355068252378">Desativa a sincronização de dados em <ph name="PRODUCT_NAME"/>, utilizando serviços de sincronização hospedados pelo Google e impede que os usuários alterem esta configuração. Se ativar esta configuração, os usuários não podem alterar ou sobrepor esta configuração em <ph name="PRODUCT_NAME"/>. Se esta política for deixada sem definição, o Google Sync estará disponível para que o usuário escolha se deseja utilizá-lo ou não.</translation>
+<translation id="7953256619080733119">Hosts de exceção manual do usuário gerenciado</translation>
+<translation id="7412982067535265896">Permite que você defina uma lista de padrões de URL que especificam os sites que são autorizados a definir os cookies da sessão. Se essa política não for configurada, o valor global padrão será usado para todos os sites, seja da política &quot;DefaultCookiesSetting&quot;, se ela tiver sido configurada, ou da configuração pessoal do usuário. Se a política &quot;RestoreOnStartup&quot; for configurada para restaurar os URLs das sessões anteriores, esta política não será respeitada e os cookies serão armazenados permanentemente para esses sites.</translation>
+<translation id="4807950475297505572">Os usuários menos utilizados ​​recentemente serão removidos até que haja espaço livre suficiente</translation>
+<translation id="8828766846428537606">Configura a página inicial padrão no <ph name="PRODUCT_NAME"/> e impede que os usuários a modifiquem. As configurações da página inicial do usuário só serão completamente bloqueadas, se você selecionar a página inicial para que seja a página &quot;Nova guia&quot; ou configurá-la para que seja um URL e especificar um URL da página inicial. Se você não especificar o URL da página inicial, o usuário ainda poderá definir a página inicial para a página &quot;Nova guia&quot; especificando 'chrome://newtab'.</translation>
+<translation id="2231817271680715693">Importar histórico de navegação do navegador padrão na primeira execução</translation>
+<translation id="1353966721814789986">Páginas de inicialização</translation>
+<translation id="7173856672248996428">Perfil temporário</translation>
+<translation id="1841130111523795147">Permite que os usuários façam login no <ph name="PRODUCT_NAME"/> e impede que alterem esta configuração.
+
+ Se você definir esta política, pode configurar se um usuário tem ou não permissão para fazer login no <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5564962323737505851">Configura o gerenciador de senhas. Se o gerenciador de senhas estiver ativado, você poderá optar por ativar ou desativar a opção de o usuário poder mostrar as senhas armazenadas em texto não criptografado.</translation>
+<translation id="4668325077104657568">Configuração de imagens padrão</translation>
+<translation id="4492287494009043413">Desativar captura de tela</translation>
+<translation id="6368403635025849609">Permitir o JavaScript nestes sites</translation>
+<translation id="6074963268421707432">Não permitir que nenhum site exiba notificações da área de trabalho</translation>
+<translation id="8614804915612153606">Desativa a atualização automática</translation>
+<translation id="4834526953114077364">Os usuários menos utilizados ​​recentemente que não se conectaram nos últimos três meses serão removidos até que haja espaço livre suficiente</translation>
+<translation id="382476126209906314">Configurar o prefixo TalkGadget para hosts de acesso remoto</translation>
+<translation id="6561396069801924653">Mostrar opções de acessibilidade no menu da bandeja do sistema</translation>
+<translation id="8104962233214241919">Selecionar certificados de cliente automaticamente para estes sites</translation>
+<translation id="2906874737073861391">Lista de extensões AppPack</translation>
+<translation id="3758249152301468420">Desativar Ferramentas de desenvolvedor</translation>
+<translation id="8665076741187546529">Configurar a lista de extensões instaladas forçadamente</translation>
+<translation id="410478022164847452">Especifica depois de quanto tempo de inatividade do usuário é executada a ação de inatividade no funcionamento com alimentação CA.
+
+ Quando esta política está definida, ela especifica por quanto tempo o usuário deve permanecer inativo antes que o <ph name="PRODUCT_OS_NAME"/> execute a ação de inatividade, que pode ser configurada separadamente.
+
+ Quando esta política não está definida, é usado um período padrão.
+
+ O valor da política deve ser especificado em milissegundos.</translation>
+<translation id="6598235178374410284">Imagem do avatar do usuário</translation>
+<translation id="1675391920437889033">Controla quais tipos de aplicativos/extensões podem ser instalados.
+
+ Esta configuração autoriza os tipos permitidos de extensão/aplicativos que podem ser instalados no <ph name="PRODUCT_NAME"/>. O valor é uma lista de strings, sendo que cada uma delas deve ter um dos seguintes tipos: &quot;extensão&quot;, &quot;tema&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot; e &quot;platform_app&quot;. Consulte a documentação das extensões do Google Chrome para obter mais informações sobre esses tipos.
+
+ Esta política também afeta extensões e aplicativos a terem a instalação forçada via ExtensionInstallForcelist.
+
+ Se esta configuração for definida, as extensões e os aplicativos que têm um tipo não presente na lista não serão instalados.
+
+ Se estas configurações não forem definidas, nenhuma restrição será aplicada aos tipos aceitos de extensão/aplicativo.</translation>
+<translation id="6378076389057087301">Especifica se a atividade de áudio afeta o gerenciamento de energia</translation>
+<translation id="8818173863808665831">Informar a localização geográfica do dispositivo.
+
+ Se a política não for configurada, ou for configurada como falsa, o local não será informado.</translation>
+<translation id="4899708173828500852">Ativar Navegação segura</translation>
+<translation id="4442582539341804154">Ativar o bloqueio quando o dispositivo entrar no modo ocioso ou suspenso</translation>
+<translation id="7719251660743813569">Controla se as métricas de uso são informadas ao Google. Se configurada como true, o <ph name="PRODUCT_OS_NAME"/> informará as métricas de uso. Se não for configurada ou for configurada como false, a elaboração de relatórios de métricas será desativada.</translation>
+<translation id="2372547058085956601">O período de espera para login automático na sessão pública.
+
+ Se a política |DeviceLocalAccountAutoLoginId| não for definida, não terá efeito algum. Caso contrário:
+
+ Se esta política for definida, ela determinará quanto tempo deve transcorrer sem atividade do usuário até que ocorra o login automático na sessão pública especificada pela política |DeviceLocalAccountAutoLoginId|.
+
+ Se esta política não for definida, o valor de 0 milissegundos será usado como tempo limite.
+
+ Esta política é especificada em milissegundos.</translation>
+<translation id="7275334191706090484">Favoritos gerenciados</translation>
+<translation id="3570008976476035109">Bloquear plug-ins nestes sites</translation>
+<translation id="8749370016497832113">Permite excluir o histórico do navegador e o histórico de download no <ph name="PRODUCT_NAME"/> e impede que os usuários alterem essa configuração.
+
+ Mesmo com esta política desativada, não há garantia de que o histórico de navegação e de download serão mantidos: os usuários podem editar ou excluir diretamente os arquivos do banco de dados do histórico, e o navegador em si pode expirar ou arquivar todos ou alguns itens a qualquer momento.
+
+ Se esta configuração estiver ativada ou não definida, o histórico de navegação e de download poderá ser excluído.
+
+ Se esta configuração estiver desativada, não será possível excluir o histórico de navegação e de download.</translation>
+<translation id="2884728160143956392">Permitir cookies somente de sessão nestes sites</translation>
+<translation id="3021272743506189340">Se definida como verdadeira, desativa a sincronização do Google Drive no aplicativo Arquivos do Chrome OS quando é usada uma conexão de rede celular. Nesse caso, os dados só são sincronizados com o Google Drive quando há uma conexão WiFi ou Ethernet.
+
+ Quando não definida ou definida com falsa, os usuários podem transferir arquivos para o Google Drive usando conexões de rede celular.</translation>
+<translation id="4655130238810647237">Ativa ou desativa a edição de favoritos em <ph name="PRODUCT_NAME"/>. Se ativar esta configuração, os favoritos podem ser adicionados, removidos ou modificados. Este é o padrão também quando esta política não é definida. Se desativar esta configuração, os favoritos não podem ser adicionados, removidos ou modificados. Os favoritos já existentes continuam disponíveis.</translation>
+<translation id="3496296378755072552">Gerenciador de senhas</translation>
+<translation id="4372704773119750918">Não permitir que o usuário corporativo faça parte de diversos perfis (primários ou secundários)</translation>
+<translation id="2565967352111237512">Ativa relatórios anônimos sobre o uso e dados relacionados a falhas sobre <ph name="PRODUCT_NAME"/> para o Google e impede que os usuários alterem esta configuração. Se ativar esta configuração, relatórios anônimos sobre o uso e dados relacionados a falhas são enviados ao Google. Se desativar esta configuração, os relatórios anônimos sobre o uso e dados relacionados a falhas nunca serão enviados para o Google. Se ativar ou desativar esta configuração, os usuários não podem alterar ou substituir esta configuração em <ph name="PRODUCT_NAME"/>. Se esta política for deixada sem definição, a configuração será a escolha do usuário durante a instalação ou primeira execução.</translation>
+<translation id="4784220343847172494">Controla o comportamento da limpeza automática em dispositivos <ph name="PRODUCT_OS_NAME"/>. A limpeza automática é acionada quando a quantidade de espaço livre em disco atinge um nível crítico e tem o intuito de recuperar algum espaço em disco.
+
+ Se esta política for definida como &quot;RemoveLRU&quot;, a limpeza automática continuará removendo usuários do dispositivo até que haja espaço livre suficiente. A ordem usada para remoção será os usuários menos conectados recentemente.
+
+ Se esta política for definida como &quot;RemoveLRUIfDormant&quot;, a limpeza automática continuará removendo os usuários que não se conectaram nos últimos três meses, até que haja espaço livre suficiente. A ordem usada para remoção será os usuários menos conectados recentemente.
+
+ Se esta política não for definida, a limpeza automática usará a estratégia incorporada padrão. Atualmente, é a estratégia &quot;RemoveLRUIfDormant&quot;.</translation>
+<translation id="6256787297633808491">Sinalizações de todo o sistema a serem aplicadas na inicialização do Google Chrome</translation>
+<translation id="2516600974234263142">Permite a impressão em <ph name="PRODUCT_NAME"/> e impede os usuários de alterarem esta configuração.
+
+ Se esta configuração estiver ativada ou não configurada, os usuários poderão imprimir.
+
+ Se esta configuração estiver desativada, os usuários não poderão imprimir em <ph name="PRODUCT_NAME"/>. A impressão é desativada no menu de ferramentas, nas extensões, em aplicativos JavaScript etc. Ainda é possível imprimir a partir de plug-ins que ignoram <ph name="PRODUCT_NAME"/> durante a impressão. Por exemplo, determinados aplicativos Flash trazem a opção de impressão no menu de contexto, o que não é abordado nesta política.</translation>
+<translation id="9135033364005346124">Ativar proxy do <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Permite sugestões de pesquisa na omnibox do <ph name="PRODUCT_NAME"/> e impede que os usuários alterem esta configuração.
+
+ Se você ativar esta configuração, as sugestões de pesquisa serão utilizadas.
+
+ Se desativar esta configuração, as sugestões de pesquisa nunca serão usadas.
+
+ Se ativar ou desativar esta configuração, os usuários não poderão alterar nem substituí-la no <ph name="PRODUCT_NAME"/>.
+
+ Se esta política for deixada sem definição, esta configuração será ativada, podendo ser modificada pelo usuário.</translation>
+<translation id="6943577887654905793">Nome de preferência Mac/Linux:</translation>
+<translation id="6925212669267783763">Configura o diretório que o <ph name="PRODUCT_FRAME_NAME"/> usará para armazenar dados do usuário.
+
+ Se você definir esta política, o <ph name="PRODUCT_FRAME_NAME"/> usará o diretório fornecido.
+
+ Consulte http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para obter uma lista de variáveis que podem ser usadas.
+
+ Se a política não for definida, será usado o diretório padrão do perfil.</translation>
+<translation id="8906768759089290519">Ativa o modo de visitante</translation>
+<translation id="2168397434410358693">Intervalo de inatividade no funcionamento com alimentação CA</translation>
+<translation id="838870586332499308">Ativa roaming de dados</translation>
+<translation id="3234167886857176179">Esta é a lista de políticas seguidas pelo <ph name="PRODUCT_NAME"/>.
+
+ Não é preciso alterar estas configurações manualmente. Você pode fazer download de modelos fáceis de usar em
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ A lista de políticas compatíveis é a mesma para o Chromium e o Google Chrome.
+
+ Essas políticas destinam-se somente à configuração de instâncias do Google Chrome internas de sua organização. O uso dessas políticas fora de sua organização (por exemplo, em um programa distribuído publicamente) é considerado malware e, provavelmente, será considerado malware pelo Google e por fornecedores de programas antivírus.
+
+ Observação: A partir do Google Chrome 28, as políticas são carregadas diretamente da API Group Policies no Windows. Políticas escritas manualmente no registro serão ignoradas. Consulte http://crbug.com/259236 para saber os detalhes.</translation>
+<translation id="2292084646366244343">O <ph name="PRODUCT_NAME"/> pode usar um serviço da web do Google para ajudar a resolver erros de ortografia. Se esta configuração for ativada, esse serviço será sempre usado. Se esta configuração for desativada, esse serviço nunca será usado.
+
+ A verificação ortográfica ainda poderá ser realizada utilizando-se um dicionário baixado; esta política só controla o uso do serviço on-line.
+
+ Se esta configuração não for feita, os usuários poderão escolher se o serviço de verificação ortográfica deve ser usado ou não.</translation>
+<translation id="8782750230688364867">Especifica o percentual pelo qual o intervalo de escurecimento da tela é calculado quando o dispositivo está no modo de apresentação.
+
+ Se esta política for definida, especificará o percentual pelo qual o intervalo de escurecimento da tela é calculado quando o dispositivo está no modo de apresentação. Quando o intervalo de escurecimento é calculado, o desligamento e o bloqueio da tela e os intervalos de inatividade são ajustados para manter as mesmas distâncias do intervalo de escurecimento da configuração original.
+
+ Se esta política não for definida, será usado um fator de escala padrão.
+
+ O fator de escala deve ser de 100% ou mais. Não são permitidos valores que tornam o intervalo de escurecimento da tela no modo de apresentação menor do que o intervalo de escurecimento regular da tela.</translation>
+<translation id="254524874071906077">Definir o Chrome como navegador padrão</translation>
+<translation id="8764119899999036911">Especifica se o SPN do Kerberos se baseia no nome DNS canônico ou no nome original inserido. Se ativar esta configuração, a pesquisa CNAME será ignorada e o nome do servidor será usado como inserido. Se desativar essa configuração ou a deixar sem definição, o nome canônico do servidor será determinado através da pesquisa CNAME.</translation>
+<translation id="5056708224511062314">Lupa desativada</translation>
+<translation id="4377599627073874279">Permitir que todos os sites exibam todas as imagens</translation>
+<translation id="7195064223823777550">Especifica a ação a ser executada quando o usuário fecha a tampa.
+
+ Quando esta política é definida, especifica a ação que <ph name="PRODUCT_OS_NAME"/> realiza quando o usuário fecha a tampa do dispositivo.
+
+ Quando esta política não é definida, a ação padrão (suspensão) é realizada.
+
+ Se a ação for a suspensão, o <ph name="PRODUCT_OS_NAME"/> pode ser configurado separadamente para bloquear ou não a tela antes da suspensão.</translation>
+<translation id="3915395663995367577">URL de um arquivo proxy .pac</translation>
+<translation id="2144674628322086778">Permitir que o usuário corporativo seja primário e secundário (comportamento padrão)</translation>
+<translation id="1022361784792428773">IDs de extensão que devem ser impedidos de serem instalados pelo usuário (ou * para todos)</translation>
+<translation id="5499375345075963939">Esta política só fica ativada em modo de varejo.
+
+ Quando o valor desta política está definido e não é 0, o usuário conectado no momento é desconectado automaticamente após um tempo de inatividade de duração especificada.
+
+ O valor da política deve ser especificado em milissegundos.</translation>
+<translation id="7683777542468165012">Atualização de política dinâmica</translation>
+<translation id="1160939557934457296">Desativa a continuação na página de aviso de &quot;Navegação segura&quot;</translation>
+<translation id="8987262643142408725">Desativar divisão de registro SSL</translation>
+<translation id="4529945827292143461">Personalizar a lista de padrões de URL que deve sempre ser processada pelo navegador host. Se esta política não estiver definida, o renderizador padrão será usado para todos os sites conforme especificado pela política do &quot;ChromeFrameRendererSettings&quot;. Para exemplos de padrões, acesse http://www.chromium.org/developers/how-tos/chrome-frame-getting-started (link em inglês).</translation>
+<translation id="8044493735196713914">Informar modo de inicialização do dispositivo</translation>
+<translation id="2746016768603629042">Esta política foi desativada. Utilize a DefaultJavaScriptSetting em seu lugar.
+
+ Pode ser usada para desativar o JavaScript no <ph name="PRODUCT_NAME"/>.
+
+ Se esta configuração for desativada, as páginas da Web não poderão usar JavaScript, e o usuário não poderá alterá-la.
+
+ Se esta configuração for ativada ou não for definida, as páginas da Web poderão usar JavaScript, mas o usuário poderá alterá-la.</translation>
+<translation id="1942957375738056236">Você pode especificar o URL do servidor de proxy aqui. Esta política só tem efeito caso você tenha selecionado as configurações de proxy manual em &quot;Escolha como especificar as configurações do servidor proxy&quot;. Você deve deixar esta política sem definição caso tenha selecionado qualquer outro modo de definição de políticas proxy. Para obter mais opções e exemplos detalhados, visite: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Desativar montagem de armazenamento externo.
+
+ Quando esta política for definida como &quot;true&quot;, o armazenamento externo não ficará disponível no navegador de arquivos.
+
+ Esta política afeta todos os tipos de mídia de armazenamento, como por exemplo: USB flash drivers, unidades de disco rígido externas, cartões SD e outros cartões de memória, armazenamento óptico, etc. O armazenamento interno não é afetado; portanto, os arquivos salvos na pasta &quot;Download&quot; podem ser acessados. O Google Drive também não é afetado por esta política.
+
+ Se esta configuração for desativada ou não for configurada, os usuários poderão usar todos os tipos de armazenamento externo suportados no dispositivo.</translation>
+<translation id="6936894225179401731">Especifica o número máximo de conexões simultâneas ao servidor proxy.
+
+ Alguns servidores proxy não podem administrar um grande número de conexões simultâneas por cliente. Isto pode ser resolvido com a definição de um número inferior para esta política.
+
+ O valor desta política deve ser inferior a 100 e superior a 6, e o valor padrão é 32.
+
+ Alguns aplicativos são conhecidos por consumir muitas conexões com hanging GETs, ou seja, reduzir o número para uma quantia inferior a 32 pode gerar interrupções na rede do navegador caso muitos aplicativos deste tipo sejam abertos. Estabeleça valores inferiores ao padrão por sua conta e risco.
+
+ Se esta política for deixada sem definição, o valor padrão de 32 será utilizado.</translation>
+<translation id="5395271912574071439">Ativa as cortinas de hosts de acesso remoto enquanto uma conexão está em andamento. Se essa configuração for ativada, os dispositivos de entrada e saída físicas dos hosts serão desativados enquanto houver uma conexão remota em andamento. Se essa configuração for desativada ou não estiver definida, os usuários locais e remotos poderão interagir com o host quando ele estiver sendo compartilhado.</translation>
+<translation id="4894257424747841850">Reporta a lista de usuários do dispositivo que fizeram login recentemente.
+
+ Se a política não for definida, ou for definida como falsa, os usuários não serão reportados.</translation>
+<translation id="2488010520405124654">Ativar o prompt de configuração de rede quando estiver off-line.
+
+ Se esta política não for definida ou for definida como Verdadeira, uma conta local de dispositivo for configurada para login automático com atraso zero e o dispositivo não tiver acesso à Internet, o <ph name="PRODUCT_OS_NAME"/> mostrará um prompt de configuração de rede.
+
+ Se esta política for definida como Falsa, uma mensagem de erro será exibida no lugar do prompt de configuração de rede.</translation>
+<translation id="1426410128494586442">Sim</translation>
+<translation id="4897928009230106190">Especifica os parâmetros usados ao pesquisar sugestões com POST. Consiste em pares de nomes/valores separados por vírgula. Se um valor for um parâmetro de modelo, como {searchTerms} no exemplo acima, ele será substituído por dados de termos de pesquisa reais.
+
+ Esta política é opcional. Se não for definida, a solicitação de pesquisa de sugestão será enviada usando o método GET.
+
+ Esta política só é seguida se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="4962195944157514011">Especifica o URL do mecanismo de pesquisa utilizado ao fazer uma busca padrão. O URL deve conter a sequência &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, que será substituída no momento da consulta pelos termos que o usuário estiver utilizando para a pesquisa. Esta opção deve ser definida quando a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada e será respeitada somente se este for o caso.</translation>
+<translation id="6009903244351574348">Permitir que <ph name="PRODUCT_FRAME_NAME"/> administre os tipos de conteúdo listado. Se esta política não estiver definida, o renderizador padrão será usado para todos os sites conforme o especificado pela política &quot;ChromeFrameRendererSettings&quot;.</translation>
+<translation id="3381968327636295719">Usar o navegador de host por padrão</translation>
+<translation id="3627678165642179114">Ativar ou desativar serviço da web de verificação ortográfica</translation>
+<translation id="6520802717075138474">Importar mecanismos de pesquisa do navegador padrão na primeira execução</translation>
+<translation id="4039085364173654945">Controla se o subconteúdo de terceiros em uma página pode acionar pop-up de uma caixa de diálogo básica de autorização HTTP. Normalmente, esta função é desativada como proteção contra phishing. Se esta política não estiver definida, a função é desativada e o subconteúdo de terceiros não terá permissão para acionar pop-up de uma caixa de diálogo básica de autorização HTTP.</translation>
+<translation id="4946368175977216944">Especifica as sinalizações que devem ser aplicadas ao Google Chrome quando ele é iniciado. As sinalizações especificadas são aplicadas antes que o Chrome seja iniciado, mesmo para a tela de login.</translation>
+<translation id="7447786363267535722">Permite salvar senhas e a utilização de senhas salvas em <ph name="PRODUCT_NAME"/>. Ao ativar esta configuração, os usuários podem permitir que <ph name="PRODUCT_NAME"/> memorize senhas e as forneça automaticamente na próxima vez que efetuarem login em um site. Se desativar essa configuração, os usuários não poderão salvar senhas ou utilizar senhas já salvas. Se ativar ou desativar esta configuração, os usuários não podem alterar ou substituir essa configuração em <ph name="PRODUCT_NAME"/>. Se esta política for deixada sem definição, esta opção será ativada, mas o usuário será capaz de modificá-la.</translation>
+<translation id="1138294736309071213">Esta política é ativa somente no modo de varejo. Determina o tempo antes do protetor de tela ser mostrado na tela de login para os dispositivos no modo de varejo. O valor da política deve ser especificado em milésimos de segundos.</translation>
+<translation id="6368011194414932347">Configurar o URL da página inicial</translation>
+<translation id="2877225735001246144">Desativar consulta CNAME ao negociar a autenticação do Kerberos</translation>
+<translation id="9120299024216374976">Especifica o fuso horário a ser usado para o dispositivo. Os usuários podem substituir o fuso horário especificado para a sessão atual. No entanto, após o logout, o fuso horário especificado é restaurado. Se um valor inválido é fornecido, a política ainda é ativada usando &quot;GMT&quot;. Se for fornecida uma sequência vazia, a política será ignorada.
+
+ Se essa política não for usada, o fuso horário ativo no momento permanecerá em uso. No entanto, os usuários podem alterar o fuso horário, e a alteração é permanente. Assim, uma alteração feita por um usuário afeta a tela de login e todos os outros usuários.
+
+ Novos dispositivos são iniciados com o fuso horário definido como &quot;EUA/Pacífico&quot;. 
+
+ O formato do valor segue os nomes dos fusos horários do &quot;IANA Time Zone Database&quot; (consulte &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot; - link em inglês). Em particular, a maioria dos fusos horários pode ser referida como &quot;continente/cidade_grande&quot; ou &quot;oceano/cidade_grande&quot;.</translation>
+<translation id="3646859102161347133">Definir tipo de lupa</translation>
+<translation id="3528000905991875314">Ativar páginas de erro alternativas</translation>
+<translation id="1283072268083088623">Especifica quais esquemas de autenticação HTTP são suportados por <ph name="PRODUCT_NAME"/>. Os valores possíveis são &quot;básico&quot;, &quot;resumo&quot;, &quot;ntlm&quot; e &quot;negociar&quot;. Separe valores múltiplos com vírgulas. Se esta política for deixada sem definição, os quatro esquemas serão utilizados.</translation>
+<translation id="4914647484900375533">Ativa o recurso Instant do <ph name="PRODUCT_NAME"/> e impede os usuários de alterarem essa configuração.
+
+ Se você ativar essa configuração, o Instant do <ph name="PRODUCT_NAME"/> será ativado.
+
+ Se você desativar essa configuração, o Instant do <ph name="PRODUCT_NAME"/> será desativado.
+
+ Se você ativar ou desativar essa configuração, os usuários não poderão alterá-la ou substituí-la.
+
+ Se essa configuração não for definida, o usuário poderá optar por usar essa função ou não.
+
+ Essa configuração foi removida do Google Chrome 29 e de versões superiores.</translation>
+<translation id="6114416803310251055">obsoleto</translation>
+<translation id="8493645415242333585">Desativar o salvamento do histórico do navegador</translation>
+<translation id="5319306267766543020">Configura o gerenciamento de energia no <ph name="PRODUCT_OS_NAME"/>.
+
+ Essas políticas permitem configurar como o <ph name="PRODUCT_OS_NAME"/> se comporta quando o usuário permanece inativo por um determinado período.</translation>
+<translation id="2747783890942882652">Configura o nome de domínio de host obrigatório que será imposto aos hosts de acesso remoto e impede os usuários de alterá-lo.
+
+ Se esta configuração for ativada, os hosts só poderão ser compartilhados usando contas registradas no nome de domínio especificado.
+
+ Se esta configuração for desativada ou não for definida, os hosts poderão ser compartilhados usando qualquer conta.</translation>
+<translation id="6417861582779909667">Permite que você defina uma lista de padrões URL que especificam os sites não autorizados a definir cookies. Se esta política for deixada sem definição, o valor padrão global será utilizado para todos os sites a partir da política &quot;DefaultCookiesSetting&quot;, caso esta tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida.</translation>
+<translation id="5457296720557564923">Permite que as páginas acessem as estatísticas de uso da memória JavaScript. Essas configurações fazem com que as estatísticas da memória do painel de perfis de Ferramentas do desenvolvedor fiquem disponíveis na própria página da web.</translation>
+<translation id="5776485039795852974">Perguntar cada vez que um site quiser exibir notificações da área de trabalho</translation>
+<translation id="5047604665028708335">Permitir acesso a sites fora de pacotes de conteúdo</translation>
+<translation id="5052081091120171147">Se ativada, esta política força a importação do histórico de navegação a partir do navegador padrão atual. Se ativada, esta política também afeta a caixa de diálogo de importação. Se desativada, nenhum histórico de navegação é importado. Caso não seja definida, o usuário pode ser solicitado a responder se deseja importar ou permitir a importação automática.</translation>
+<translation id="6786747875388722282">Extensões</translation>
+<translation id="7132877481099023201">URLs que terão acesso a dispositivos de captura de vídeo sem solicitação</translation>
+<translation id="8947415621777543415">Informar a localização do dispositivo</translation>
+<translation id="1655229863189977773">Define o tamanho do cache de disco em bytes</translation>
+<translation id="6376842084200599664">Permite especificar uma lista de extensões que serão instaladas em segundo plano, sem interação do usuário.
+
+ Cada item da lista é uma sequência que contém um ID de extensão e um URL de atualização delimitados por ponto e vírgula (<ph name="SEMICOLON"/>). O ID de extensão é a sequência de 32 letras encontrada, por exemplo, em <ph name="CHROME_EXTENSIONS_LINK"/> quando em modo de desenvolvedor. O URL de atualização deve indicar um documento XML do manifesto de atualização, conforme descrito em <ph name="LINK_TO_EXTENSION_DOC1"/>. O URL de atualização definido nesta política é usado apenas para a instalação inicial; atualizações subsequentes da extensão usarão o URL indicado no manifesto da extensão.
+
+ Para cada item, o <ph name="PRODUCT_NAME"/> recuperará a extensão especificada pelo ID de extensão do serviço de atualização no URL de atualização especificado e fará sua instalação em segundo plano.
+
+ Por exemplo, <ph name="EXTENSION_POLICY_EXAMPLE"/> instala a extensão <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> a partir do URL de atualização padrão da Chrome Web Store. Para obter mais informações sobre extensões de hospedagem, consulte: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Os usuários não conseguirão desinstalar extensões especificadas por esta política. Se você remover uma extensão dessa lista, ela será desinstalada automaticamente pelo <ph name="PRODUCT_NAME"/>. As extensões especificadas nessa lista também são incluídas automaticamente na lista de permissões para instalação. A ExtensionsInstallBlacklist não as afeta.
+
+ Se esta política não for definida, o usuário poderá desinstalar qualquer extensão no <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Detectar automaticamente configurações de proxy</translation>
+<translation id="8382184662529825177">Permitir o uso de declaração remota para proteção de conteúdo no dispositivo</translation>
+<translation id="7003334574344702284">Se ativada, esta política força a importação de senhas a partir do navegador padrão anterior. Se ativada, esta política também afeta a caixa de diálogo de importação. Se desativada, as senhas salvas não são importadas. Se não for definida, o usuário pode ser solicitado a responder se deseja importar ou permitir a importação automática.</translation>
+<translation id="6258193603492867656">Especifica se o SPN do Kerberos gerado deve incluir uma porta fora do padrão. Se ativar esta configuração e uma porta fora do padrão (uma porta diferente da 80 ou 443, por exemplo) for inserida, ela será incluída no SPN do Kerberos gerado. De qualquer maneira, se desativar esta configuração ou deixar sem definição, o SPN do Kerberos não incluirá uma porta.</translation>
+<translation id="3236046242843493070">Padrões de URL para permitir instalação de extensões, aplicativos e scripts do usuário a partir de</translation>
+<translation id="2498238926436517902">Sempre ocultar automaticamente a estante</translation>
+<translation id="253135976343875019">Intervalo da advertência de inatividade no funcionamento com alimentação CA</translation>
+<translation id="480987484799365700">Se estiver ativada, esta política forçará o perfil a ser alternado para o modo temporário. Se esta política for especificada como uma política de SO (por exemplo, GPO no Windows), ela será aplicada a todos os perfis no sistema. Se a política for definida como uma política de Nuvem, ela será aplicada apenas a um perfil acessado com uma conta gerenciada.
+
+ Neste modo, os dados de perfil são mantidos no disco apenas durante a sessão do usuário. Recursos como o histórico do navegador, as extensões e seus dados, os dados da Web como cookies e bancos de dados da Web não são preservados após o navegador ser fechado. No entanto, isso não impede que o usuário faça o download de dados para o disco manualmente, salve páginas ou as imprima.
+
+ Se o usuário tiver ativado a sincronização, todos esses dados serão preservados em seu perfil de sincronização, assim como os perfis regulares. O modo incógnito também estará disponível, se não for explicitamente desativado pela política.
+
+ Se a política for desativada ou não for definida, o login levará a perfis regulares.</translation>
+<translation id="6997592395211691850">Define se as verificações de OCSP/CRL on-line são obrigatórias para âncoras de confiança local</translation>
+<translation id="152657506688053119">Lista de URLs alternativos para o provedor de pesquisa padrão</translation>
+<translation id="8992176907758534924">Não permitir que nenhum site exiba imagens</translation>
+<translation id="262740370354162807">Ativar o envio de documentos para <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Configurar recursos de acessibilidade do <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Configura o Google Drive no <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Lista de plug-ins desativados</translation>
+<translation id="8391419598427733574">Informa a versão do sistema operacional e do firmware dos dispositivos inscritos. Se essa configuração for definida para True, os dispositivos inscritos informarão a versão do sistema operacional e do firmware periodicamente. Se essa configuração não for definida ou for definida para False, as informações de versão não serão informadas.</translation>
+<translation id="467449052039111439">Abrir uma lista de URLs</translation>
+<translation id="5883015257301027298">Configuração de cookies padrão</translation>
+<translation id="5017500084427291117">Bloqueia o acesso a URLs listados.
+
+ Esta política impede que o usuário carregue páginas da Web a partir de URLs da lista negra.
+
+ Um URL tem o formato &quot;esquema://host:porta/caminho&quot;.
+
+ O esquema opcional pode ser http, https ou ftp. Apenas esse esquema será bloqueado. Caso nenhum seja especificado, todos serão bloqueados.
+ O host pode ser especificado por seu nome ou endereço IP. Subdomínios de um host também serão bloqueados. Para evitar o bloqueio de subdomínios, inclua um “.” antes do nome do host. O nome de host especial “*” bloqueará todos os domínios.
+ A porta opcional é um número de porta válido entre 1 e 65535. Se nenhuma for especificada, todas as portas serão bloqueadas.
+ Se o caminho opcional for especificado, somente caminhos com o prefixo escolhido serão bloqueados.
+
+ Exceções podem ser definidas na política de lista de permissões de URL. Essas políticas são limitadas a 1.000 entradas. Entradas subsequentes serão ignoradas.
+
+ Se esta política não for definida, nenhum URL será adicionado à lista negra no navegador.</translation>
+<translation id="2762164719979766599">Especifica a lista de contas locais de dispositivo a serem mostradas na tela de login.
+
+ Cada entrada da lista especifica um identificador, que é usado internamente para diferenciar as contas locais de dispositivo.</translation>
+<translation id="8955719471735800169">Voltar ao início</translation>
+<translation id="2534584045044686957">Configura o tamanho do cache que o <ph name="PRODUCT_NAME"/> usará para armazenar arquivos de mídia armazenados em cache no disco.
+
+ Se você definir esta política, o <ph name="PRODUCT_NAME"/> usará o tamanho do cache fornecido, sem considerar se o usuário especificou ou não o sinalizador '-- media-cache-size'.
+
+ Se o valor desta política for 0, o tamanho do cache padrão será usado, mas o usuário não poderá alterá-lo.
+
+ Se esta política não for definida, o tamanho padrão será usado, e o usuário poderá substituí-lo pelo sinalizador --media-cache-size.</translation>
+<translation id="3723474915949495925">Especifica uma lista de plug-ins que o usuário pode ativar ou desativar no <ph name="PRODUCT_NAME"/>.
+
+ Os caracteres curinga '*' e '?' podem ser usados para associar sequências de caracteres arbitrários. '*' associa um número arbitrário de caracteres, enquanto '?' especifica um único caractere opcional; ou seja, associa zero ou um caractere. O caractere de escape é '\'; portanto, para associar '*', '?' ou '\', você pode colocar '\' na frente deles.
+
+ Se você ativar esta configuração, a lista especificada de plug-ins poderá ser usada no <ph name="PRODUCT_NAME"/> . Os usuários podem ativar ou desativá-los em &quot;about:plugins&quot;, mesmo que o plug-in também associe um padrão em DisabledPlugins. Os usuários também podem ativar e desativar plug-ins que não associem nenhum padrão em DisabledPlugins e DisabledPluginsExceptions e EnabledPlugins.
+
+ Esta política tem por finalidade permitir a criação de listas negras rigorosas de plug-ins, em que a lista 'DisabledPlugins' contenha entradas com curingas, como, por exemplo, desativar todos os plug-ins '*' ou desativar todos os plug-ins '* Java *', mas o administrador pretende ativar uma versão específica, por exemplo, 'IcedTea Java 2.3'. Esta versão em particular pode ser especificada nesta política.
+
+ Se esta política não for definida, nenhum plug-in que coincidir com os padrões em 'DisabledPlugins' será desativado, e o usuário não poderá ativá-los.</translation>
+<translation id="4557134566541205630">URL da página &quot;Nova guia&quot; do provedor de pesquisa padrão</translation>
+<translation id="546726650689747237">Intervalo de escurecimento da tela no funcionamento com alimentação CA</translation>
+<translation id="4988291787868618635">Ação a ser realizada quando o intervalo de inatividade for atingido</translation>
+<translation id="7260277299188117560">Atualização automática de p2p ativada</translation>
+<translation id="5316405756476735914">Permite que você defina se websites são autorizados a definir dados locais. A definição de dados locais pode ser permitida ou negada para todos os websites. Se esta política não for definida, &quot;AllowCookies&quot; será utilizada e poderá ser modificada pelo usuário.</translation>
+<translation id="4250680216510889253">Não</translation>
+<translation id="1522425503138261032">Permitir que os sites rastreiem a localização física dos usuários</translation>
+<translation id="6467433935902485842">Permite que você defina uma lista de padrões de URL que especifica sites sem permissão para executar plug-ins. Se esta política for deixada sem definição, o valor padrão global será utilizado para todos os sites a partir da política &quot;DefaultPluginsSetting&quot;, caso esta tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida.</translation>
+<translation id="4423597592074154136">Especificar manualmente as configurações de proxy</translation>
+<translation id="209586405398070749">Canal Stable</translation>
+<translation id="8170878842291747619">Permite o serviço integrado Google Tradutor em <ph name="PRODUCT_NAME"/>. Se ativar esta configuração, <ph name="PRODUCT_NAME"/> mostrará uma barra de ferramentas Google integrada que oferece a tradução da página para o usuário, quando apropriado. Se desativar esta configuração, os usuários nunca visualizarão a barra de tradução. Se ativar ou desativar esta configuração, os usuários não podem alterar ou substituir esta configuração em <ph name="PRODUCT_NAME"/>. Se essa configuração for deixada sem definição, o usuário pode optar por utilizar esta função ou não.</translation>
+<translation id="9035964157729712237">IDs de extensão que serão isentos da lista negra</translation>
+<translation id="8244525275280476362">Atraso máximo de busca após a invalidação de uma política</translation>
+<translation id="8587229956764455752">Permite a criação de novas contas de usuários</translation>
+<translation id="7417972229667085380">Percentual pelo qual calcular o intervalo de inatividade no modo de apresentação (uso suspenso)</translation>
+<translation id="3964909636571393861">Permite acesso a uma lista de URLs</translation>
+<translation id="3450318623141983471">Informa o estado da chave dev do dispositivo durante a inicialização. Se a política não for definida, ou for definida para false, o estado da chave dev não será informado.</translation>
+<translation id="1811270320106005269">Ativa o bloqueio quando os dispositivos <ph name="PRODUCT_OS_NAME"/> entram no modo ocioso ou suspenso. Se você ativar esta configuração, será pedido aos usuários uma senha para retirar o dispositivo do modo de espera. Se desativar esta configuração, não será pedido aos usuários uma senha para retirar o dispositivo do modo de espera. Se você ativar ou desativar essa configuração, os usuários não poderão alterá-la ou substituí-la. Se esta política não for configurada, o usuário pode escolher se prefere receber ou não uma solicitação de senha para desbloquear o dispositivo.</translation>
+<translation id="6022948604095165524">Ação na inicialização</translation>
+<translation id="9042911395677044526">Permite aplicar a configuração de rede por usuário de dispositivo <ph name="PRODUCT_OS_NAME"/>. A configuração de rede é uma string formatada em JSON, conforme definido pelo formato Open Network Configuration descrito em <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Lista os identificadores de aplicativo que o <ph name="PRODUCT_OS_NAME"/> mostra como aplicativos fixados na barra do iniciador.
+
+ Se essa política for configurada, o conjunto de aplicativos é fixado e não pode ser alterado pelo usuário.
+
+ Se esta política for deixada sem configuração, o usuário pode alterar a lista de aplicativos fixados no iniciador.</translation>
+<translation id="1679420586049708690">Sessão pública para login automático</translation>
+<translation id="7625444193696794922">Especifica o canal de liberação ao qual este dispositivo deve ser vinculado.</translation>
+<translation id="2552966063069741410">Fuso horário</translation>
+<translation id="2240879329269430151">Permite que você defina se websites estão autorizados a exibir pop-ups. A exibição de pop-ups pode ser permitida ou negada para todos os websites. Se esta política for deixada sem definição, a política &quot;BlockPopups&quot; será utilizada, mas pode ser modificada pelo usuário.</translation>
+<translation id="2529700525201305165">Limita os usuários que têm permissão para fazer login no <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Temporizador de login automático na sessão pública</translation>
+<translation id="8285435910062771358">Lupa de tela inteira ativada</translation>
+<translation id="5141670636904227950">Definir o tipo de lupa padrão ativada na tela de login</translation>
+<translation id="3864818549971490907">Configuração padrão de plug-ins</translation>
+<translation id="7151201297958662315">Determina se um processo do <ph name="PRODUCT_NAME"/> deve ser iniciado no login do OS e continuar funcionando quando a última janela do navegador for fechada, permitindo que os aplicativos de fundo permaneçam ativos. O processo de fundo exibe um ícone na bandeja do sistema e pode ser fechado neste local. Se esta política for configurada como True, o modo de fundo será ativado e não poderá ser controlado pelo usuário nas configurações do navegador. Se esta política for configurada como False, o modo de fundo será desativado e não poderá ser controlado pelo usuário nas configurações do navegador. Se esta política não for configurada, o modo de fundo será inicialmente desativado e poderá ser controlado pelo usuário nas configurações do navegador.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 ou posterior</translation>
+<translation id="5148753489738115745">Permite especificar os parâmetros adicionais que são usados quando o <ph name="PRODUCT_FRAME_NAME"/> inicia o <ph name="PRODUCT_NAME"/>. Se essa política não for configurada, será usada a linha de comando padrão.</translation>
+<translation id="2646290749315461919">Permite que você defina se os websites são autorizados a rastrear a localização física dos usuários. O rastreamento da localização física dos usuários pode ser permitido ou bloqueado por padrão ou o usuário será solicitado cada vez a dar sua localização física. Se esta política for deixada sem definição, a política &quot;AskGeolocation&quot; será utilizada e o usuário será capaz de modificá-la.</translation>
+<translation id="6394350458541421998">Esta política teve o uso suspenso a partir da versão 29 do <ph name="PRODUCT_OS_NAME"/>. Em vez dela, use a política PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Canal de desenvolvedores (pode ser instável)</translation>
+<translation id="2959898425599642200">Regras de proxies ignoráveis</translation>
+<translation id="228659285074633994">Especifica depois de quanto tempo sem atividade do usuário uma caixa de diálogo de advertência é mostrada quando estiver sendo usada a alimentação CA.
+
+ Quando esta política está definida, ela especifica quanto tempo o usuário deve permanecer inativo antes que o <ph name="PRODUCT_OS_NAME"/> mostre uma caixa de diálogo de advertência informando que a ação de inatividade está prestes a entrar em vigor.
+
+ Quando esta política não está definida, nenhuma caixa de diálogo de advertência é mostrada.
+
+ O valor da política deve ser especificado em milissegundos. Os valores são fixados para serem iguais ou inferiores ao período de inatividade.</translation>
+<translation id="1098794473340446990">Informa o horário das atividades do dispositivo. Se essa configuração for definida para True, os dispositivos inscritos informarão os períodos de tempo em que um usuário está ativo no dispositivo. Se essa configuração não for definida ou for definida para False, os horários das atividade do dispositivo não serão gravados ou informados.</translation>
+<translation id="1327466551276625742">Ativar prompt de configuração de rede quando estiver off-line</translation>
+<translation id="7937766917976512374">Permitir ou negar captura de vídeo</translation>
+<translation id="427632463972968153">Especifica os parâmetros usados ao pesquisar imagens com POST. Consiste em pares de nomes/valores separados por vírgula. Se um valor for um parâmetro de modelo, como {imageThumbnail} no exemplo acima, ele será substituído por dados de miniaturas de pesquisa reais.
+
+ Esta política é opcional. Se não for definida, a solicitação de pesquisa de imagens será enviada usando o método GET.
+
+ Esta política só é seguida se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="8818646462962777576">Os padrões desta lista serão comparados com a origem de
+ segurança do URL solicitante. Se for encontrada uma correspondência, o
+ acesso aos dispositivos de captura de áudio será concedido sem
+ solicitação.
+
+ OBSERVAÇÃO: atualmente, esta política é suportada somente na execução no modo quiosque.</translation>
+<translation id="489803897780524242">Parâmetro que controla o posicionamento do termo de pesquisa para o provedor de pesquisa padrão</translation>
+<translation id="316778957754360075">Esta configuração foi descontinuada a partir da versão 29 do <ph name="PRODUCT_NAME"/>. O modo recomendado de configurar as coleções de extensões/aplicativos hospedados pela organização é incluir na hospedagem do site os pacotes CRX em ExtensionInstallSources e colocar links de download direto para os pacotes em uma página da Web. É possível criar um iniciador da página da Web usando a política ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Fazer logout do usuário</translation>
+<translation id="4826326557828204741">Ação a ser executada quando o tempo de inatividade for atingido durante execução com bateria</translation>
+<translation id="7912255076272890813">Configurar tipos permitidos de aplicativo/extensão</translation>
+<translation id="817455428376641507">Permite acesso aos URLs listados, como exceções à lista negra de URLs.
+
+ Consulte a descrição da política de lista negra de URLs para saber o formato das entradas dessa lista.
+
+ Esta política pode ser usada para abrir exceções a listas negras restritivas. Por exemplo, '*' pode ser incluído na lista negra para bloquear todas as solicitações, e esta política pode ser usada para permitir o acesso uma lista limitada de URLs. Ela pode ser usada para abrir exceções a certos esquemas, subdomínios de outros domínios, portas ou caminhos específicos.
+
+ O filtro mais específico determinará se um URL é bloqueado ou permitido. A lista de permissões tem precedência sobre a lista negra.
+
+ Esta política é limitada a 1.000 entradas. Entradas subsequentes serão ignoradas.
+
+ Se esta política não for definida, não haverá exceções para a lista negra na política &quot;URLBlacklist&quot;.</translation>
+<translation id="4163644371169597382">Os administradores de TI que trabalham com dispositivos corporativos podem usar essa sinalização para controlar se os usuários têm permissão para resgatar ofertas por meio do Registro do Chrome OS.
+
+ Se esta política estiver definida como verdadeira ou não estiver definida, os usuários poderão resgatar ofertas por meio do Registro do Chrome OS.
+
+ Se esta política estiver definida como falsa, os usuários não poderão resgatar ofertas.</translation>
+<translation id="8148901634826284024">Ativar o recurso de acessibilidade do modo de alto contraste.
+
+ Se esta política for definida como &quot;verdadeira&quot;, o modo de alto contraste estará sempre ativado.
+
+ Se esta política for definida como &quot;falsa&quot;, o modo de alto contraste nunca estará ativado.
+
+ Se você definir esta política, os usuários não poderão alterá-la ou substituí-la.
+
+ Se essa política não for definida, o modo de alto contraste ficará desativado inicialmente, mas o usuário poderá ativá-lo a qualquer momento.</translation>
+<translation id="6177482277304066047">Define uma versão de destino para atualizações automáticas.
+
+ Especifica o prefixo de uma versão de destino para a qual o <ph name="PRODUCT_OS_NAME"/> deve ser atualizado. Se o dispositivo estiver executando uma versão anterior ao prefixo especificado, ele será atualizado para a versão mais recente com o prefixo especificado. Se o dispositivo já estiver em uma versão posterior, não há qualquer efeito (ou seja, ele não volta para a versão anterior), e o dispositivo permanecerá na versão atual. O formato do prefixo funciona como um componente, conforme demonstrado no seguinte exemplo:
+
+ &quot;&quot; (ou não configurado): atualizar para a versão mais recente disponível.
+ &quot;1412.&quot;: atualizar para qualquer versão menor que 1412 (por exemplo, 1412.24.34 ou 1412.60.2)
+ &quot;1412.2&quot;.: atualizar para qualquer release da versão 1412.2 (por exemplo, 1412.2.34 ou 1412.2.2)
+ &quot;1412.24.34&quot;: atualizar especificamente para esta versão e release</translation>
+<translation id="8102913158860568230">Configuração padrão mediastream</translation>
+<translation id="6641981670621198190">Desativar o suporte a APIs para gráficos 3D</translation>
+<translation id="7929480864713075819">Ativar o relatório de informação de memória (JS tamanho da pilha) à página</translation>
+<translation id="5703863730741917647">Especifica a ação a ser executada quando o tempo de inatividade for atingido.
+
+ Observe que o uso desta política está suspenso, e ela será removida no futuro.
+
+ Esta política fornece um valor substituto para as políticas <ph name="IDLEACTIONAC_POLICY_NAME"/> e <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>, mais específicas. Quando esta política está definida, seu valor é usado se a política mais específica correspondente não estiver definida.
+
+ Quando esta política não está definida, o comportamento das políticas mais específicas permanece inalterado.</translation>
+<translation id="5997543603646547632">Usar relógido de 24 horas por padrão</translation>
+<translation id="7003746348783715221">Preferências do <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Habilitar passagem de firewall a partir do cliente de acesso remoto</translation>
+<translation id="6367755442345892511">Se o canal de versão deve ser configurado pelo usuário</translation>
+<translation id="3868347814555911633">Esta política só fica ativada em modo de varejo.
+
+ Lista extensões que são instaladas automaticamente para o usuário Demo, para dispositivos em modo de varejo. Essas extensões são salvas no dispositivo e podem ser instaladas off-line, após a instalação.
+
+ Cada entrada da lista contém um dicionário que deve incluir a identificação de extensão no campo 'extensão-id', e o URL de atualização no campo 'update-url'.</translation>
+<translation id="9096086085182305205">Lista branca do servidor de autenticação</translation>
+<translation id="4980301635509504364">Permitir ou negar a captura de vídeo.
+
+ Se ativada ou não configurada (padrão), o usuário receberá uma
+ solicitação para acesso à captura de vídeo, exceto para URLs
+ configurados na lista VideoCaptureAllowedUrls, que terão acesso sem solicitação.
+
+ Quando esta política está desativada, o usuário nunca recebe solicitação e a captura de vídeo fica disponível apenas para URLs configurados no VideoCaptureAllowedUrls.
+
+ Esta política afeta todos os tipos de entradas de vídeo, não somente a câmera integrada.</translation>
+<translation id="7063895219334505671">Permitir pop-ups nestes sites</translation>
+<translation id="4052765007567912447">Controla se é permitido ao usuário mostrar senhas em texto não criptografado no gerenciador de senhas. Se desativar esta configuração, o gerenciador de senhas não permitirá a exibição de senhas armazenadas em texto não criptografado na janela do gerenciador de senhas. Se ativar ou não definir esta política, os usuários poderão visualizar suas senhas em texto não criptografado no gerenciador de senhas.</translation>
+<translation id="5936622343001856595">Força as consultas no Google Web Search a serem feitas com o SafeSearch ativado e impede que os usuários alterem esta configuração.
+
+ Se você ativar esta configuração, o SafeSearch estará sempre ativo na Pesquisa do Google.
+
+ Se você desativar esta configuração ou não definir nenhum valor, o SafeSearch não será aplicado na Pesquisa do Google.</translation>
+<translation id="6017568866726630990">Mostrar a caixa de diálogo de impressão do sistema em vez da visualização de impressão.
+
+ Quando esta configuração estiver ativada, o <ph name="PRODUCT_NAME"/> abrirá a caixa de diálogo de impressão do sistema em vez da visualização de impressão integrada, quando um usuário solicitar a impressão de uma página.
+
+ Se esta política não estiver definida ou se estiver definida como falsa, os comandos de impressão acionarão a tela de visualização de impressão.</translation>
+<translation id="7933141401888114454">Ativar a criação de usuários supervisionados</translation>
+<translation id="2824715612115726353">Ativar o modo de navegação anônima</translation>
+<translation id="1057535219415338480">Ativa as sugestões de rede no <ph name="PRODUCT_NAME"/> e impede que os usuários alterem essa configuração.
+
+ Controla não apenas a pré-busca de DNS, mas também a pré-conexão de SSL e o pré-processamento de páginas da Web. O nome da política se refere apenas à pré-busca de DNS por razões históricas.
+
+ Se você ativar ou desativar essa configuração, os usuários não poderão alterá-la ou substituí-la no <ph name="PRODUCT_NAME"/>.
+
+ Se essa política não for definida, ela ficará ativada, e o usuário poderá alterá-la.</translation>
+<translation id="4541530620466526913">Contas locais de dispositivo</translation>
+<translation id="5815129011704381141">Reinicializar automaticamente após a atualização</translation>
+<translation id="1757688868319862958">Permite que o <ph name="PRODUCT_NAME"/> execute plug-ins que requerem autorização. Se você ativar essa configuração, os plug-ins que não estão desatualizados serão sempre executados. Se essa configuração estiver desativada ou não estiver definida, os usuários receberão uma solicitação para permitir a execução de plug-ins que requerem autorização. Esses plug-ins podem comprometer a segurança.</translation>
+<translation id="6392973646875039351">Ativa o recurso de Preenchimento automático do <ph name="PRODUCT_NAME"/> e permite aos usuários utilizarem o preenchimento automático em formulários da web, utlizando as informações previamente armazenadas, como endereço ou informações de cartão de crédito. Se desativar esta configuração, o Preenchimento automático ficará inacessível para os usuários. Se ativar esta configuração ou não configurar um valor, o Preenchimento automático permanecerá sob o controle do usuário. Isso permitirá que ele configure os perfis de Preenchimento automático e ative ou desative o Preenchimento automático como achar conveniente.</translation>
+<translation id="6157537876488211233">Lista separada por vírgulas das regras de proxies ignoráveis</translation>
+<translation id="7788511847830146438">Por perfil</translation>
+<translation id="2516525961735516234">Especifica se a atividade de vídeo afeta o gerenciamento de energia.
+
+ Se esta política estiver definida como Verdadeira ou não estiver definida, o usuário não será considerado inativo enquanto o vídeo está sendo reproduzido. Isso impede que o intervalo de inatividade, de escurecimento da tela, de desligamento da tela e de bloqueio da tela seja atingido e que as ações correspondentes sejam realizadas.
+
+ Se esta política for definida como Falsa, a atividade de vídeo não impedirá que o usuário seja considerado inativo.</translation>
+<translation id="3965339130942650562">Tempo limite até que a saída do usuário ocioso seja executada</translation>
+<translation id="5814301096961727113">Definir estado padrão do feedback falado na tela de login</translation>
+<translation id="9084985621503260744">Especifica se a atividade de vídeo afeta o gerenciamento de energia</translation>
+<translation id="7091198954851103976">Sempre executa plug-ins que requerem autorização</translation>
+<translation id="1708496595873025510">Definir a restrição para busca do termo-semente &quot;Variações&quot;</translation>
+<translation id="8870318296973696995">Página inicial</translation>
+<translation id="1240643596769627465">Especifica o URL do mecanismo de pesquisa utilizado para fornecer resultados instantâneos. O URL deve conter a sequência <ph name="SEARCH_TERM_MARKER"/>, que será substituída no momento da consulta pelo texto digitado pelo usuário até então. Esta política é opcional. Caso não seja definida, nenhum resultado de pesquisa instantânea será fornecido. Esta política só é respeitada caso a política &quot;DefaultSearchProviderEnabled&quot; seja ativada.</translation>
+<translation id="6693751878507293182">Se definir esta configuração como ativada, a pesquisa e instalação automáticas de plug-ins ausentes serão desativadas em <ph name="PRODUCT_NAME"/>. Desativar ou deixar esta política sem definição ativará o localizador de plug-ins.</translation>
+<translation id="2650049181907741121">Ação a ser realizada quando o usuário fecha a tampa</translation>
+<translation id="7880891067740158163">Permite que você especifique uma lista de padrões de URL que especificam sites para os quais <ph name="PRODUCT_NAME"/> deve selecionar automaticamente certificados de cliente, se o site solicitar um certificado. Se esta política for deixada sem definição, não será feita autosseleção para qualquer site.</translation>
+<translation id="3866249974567520381">Descrição</translation>
+<translation id="5192837635164433517">Permite o uso de páginas de erro alternativas, incorporadas a <ph name="PRODUCT_NAME"/> (por exemplo, &quot;página não encontrada&quot;) e impede que usuários alterem esta configuração. Se ativar esta configuração, páginas de erro alternativas serão utilizadas. Se você desativar esta configuração, páginas de erro alternativas nunca são utilizadas. Se ativar ou desativar esta configuração, os usuários não podem alterar ou substituir essa configuração em <ph name="PRODUCT_NAME"/>. Se esta política for deixada sem definição, ela será ativada, mas o usuário será capaz de modificá-la.</translation>
+<translation id="2236488539271255289">Não permitir que nenhum site defina dados locais</translation>
+<translation id="4467952432486360968">Bloquear cookies de terceiros</translation>
+<translation id="1305864769064309495">Um dicionário que mapeia URLs para uma sinalização booleana e especifica se o acesso ao host deve ser permitido (verdadeiro) ou bloqueado (falso).
+
+ Esta política é destinada a uso interno do próprio Chrome.</translation>
+<translation id="5586942249556966598">Não fazer nada</translation>
+<translation id="131353325527891113">Mostrar nomes de usuário na tela de login</translation>
+<translation id="5317965872570843334">Permite o uso de servidores STUN e de retransmissão quando clientes remotos tentarem estabelecer uma conexão com esta máquina. Se esta configuração estiver ativada, clientes remotos podem descobrir e conectar-se a estas máquinas mesmo quando separados por um firewall. Se esta configuração estiver desativada e conexões de saída UDP forem filtradas pelo firewall, esta máquina permitirá somente conexões a partir de máquinas clientes que façam parte da rede local. Se esta política for deixada sem definição, a configuração será ativada.</translation>
+<translation id="4057110413331612451">Permitir que o usuário corporativo seja somente usuário primário de diversos perfis</translation>
+<translation id="5365946944967967336">Exibir o botão da Página inicial na barra de ferramentas</translation>
+<translation id="3709266154059827597">Configurar a lista negra de instalação da extensão</translation>
+<translation id="8451988835943702790">Usar a página &quot;Nova guia&quot; como página inicial</translation>
+<translation id="4617338332148204752">Ignorar a verificação de metatags em <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Permite o uso de um mecanismo de pesquisa padrão. Se ativar esta configuração, uma pesquisa padrão será feita quando o usuário digitar texto que não seja um URL em sua omnibox. Você pode especificar o mecanismo de pesquisa padrão a ser utilizado definindo o restante das políticas padrão de pesquisa. Se forem deixadas em branco, o usuário pode escolher seu provedor padrão. Se desativar esta configuração, nenhuma pesquisa será realizada quando o usuário inserir texto que não seja um URL na omnibox. Se ativar ou desativar esta configuração, os usuários não poderão alterar ou substituir essa configuração em <ph name="PRODUCT_NAME"/>. Caso esta política seja deixada sem definição, o mecanismo de pesquisa padrão será ativado e o usuário será capaz de definir a lista de mecanismo de pesquisa.</translation>
+<translation id="4791031774429044540">Ativar o recurso de acessibilidade do cursor grande.
+
+ Se esta política for definida como &quot;verdadeira&quot;, o cursor grande estará sempre ativado.
+
+ Se esta política for definida como &quot;falsa&quot;, o cursor grande nunca estará ativado.
+
+ Se você definir essa política, os usuários não poderão alterá-la ou substituí-la.
+
+ Se essa política não for definida, o cursor grande ficará desativado inicialmente, mas o usuário poderá ativá-lo a qualquer momento.</translation>
+<translation id="2633084400146331575">Ativar feedback falado</translation>
+<translation id="8731693562790917685">As configurações de conteúdo permitem que você especifique como o conteúdo de um tipo específico (por exemplo cookies, imagens ou JavaScript) é tratado.</translation>
+<translation id="2411919772666155530">Bloquear notificações nestes sites</translation>
+<translation id="6923366716660828830">Especifica o nome do mecanismo de pesquisa padrão. Se deixado em branco ou não definido, o nome do host especificado pelo URL de pesquisa será utilizado. Esta política só é considerada caso a política &quot;DefaultSearchProviderEnabled&quot; seja ativada.</translation>
+<translation id="4869787217450099946">Especifica se são permitidos bloqueios de ativação da tela. Esses bloqueios podem ser solicitados por extensões por meio da API da extensão de gerenciamento de energia.
+
+ Se esta política estiver definida como verdadeira ou não estiver definida, os bloqueios de ativação da tela são respeitados para o gerenciamento de energia.
+
+ Se esta política estiver definida como falsa, as solicitações de bloqueio de ativação da tela são ignoradas.</translation>
+<translation id="467236746355332046">Recursos compatíveis:</translation>
+<translation id="7632724434767231364">Nome da biblioteca GSSAPI</translation>
+<translation id="3038323923255997294">Continua executando os aplicativos em segundo plano quando o <ph name="PRODUCT_NAME"/> é fechado</translation>
+<translation id="8909280293285028130">Especifica após quanto tempo de inatividade do usuário a tela é bloqueada no funcionamento com alimentação CA.
+
+ Quando esta política é definida para um valor superior a zero, especifica por quanto tempo o usuário deve permanecer inativo antes que o <ph name="PRODUCT_OS_NAME"/> bloqueie a tela.
+
+ Quando esta política está definida para zero, o <ph name="PRODUCT_OS_NAME"/> não bloqueia a tela quando o usuário se torna inativo.
+
+ Quando esta política não está definida, é usado um período padrão.
+
+ O modo recomendado de bloquear a tela após inatividade é permitir que a tela seja bloqueada na suspensão e que o <ph name="PRODUCT_OS_NAME"/> seja suspenso após o intervalo de inatividade. Esta política só deve ser usada quando for necessário que o bloqueio de tela ocorra muito antes da suspensão ou quando a suspensão por inatividade não for desejada.
+
+ O valor da política deve ser especificado em milissegundos. Os valores são fixados para serem inferiores ao intervalo de inatividade.</translation>
+<translation id="7651739109954974365">Determina se o roaming de dados deve ser ativado para o dispositivo. Se configurado para true, o roaming de dados será permitido. Se não for configurado ou for configurado como false, o roaming de dados não estará disponível.</translation>
+<translation id="6244210204546589761">URLs que devem ser abertos na inicialização</translation>
+<translation id="7468416082528382842">Local do registro do Windows:</translation>
+<translation id="1808715480127969042">Bloquear cookies nestes sites</translation>
+<translation id="1908884158811109790">Desativa o Googe Drive por conexões de rede celular no aplicativo Arquivos do Chrome OS</translation>
+<translation id="7340034977315324840">Informar horário das atividades do dispositivo</translation>
+<translation id="4928632305180102854">Controla se o <ph name="PRODUCT_OS_NAME"/> permite a criação de novas contas de usuários. Se esta política for configurada como false, os usuários que ainda não têm uma conta não poderão fazer login. Se esta política for configurada como true ou não for configurada, será permitida a criação de novas contas de usuários, desde que <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> não impeça que o usuário faça login.</translation>
+<translation id="4389091865841123886">Configurar a declaração remota com mecanismo TPM</translation>
+<translation id="8256688113167012935">Controla o nome da conta que o <ph name="PRODUCT_OS_NAME"/> mostra na tela de login para a conta local de dispositivo correspondente.
+
+ Se esta política estiver definida, a tela de login usará a string especificada no seletor de login baseado em imagem para a conta local de dispositivo correspondente.
+
+ Se a política não estiver definida, o <ph name="PRODUCT_OS_NAME"/> usará o ID da conta de e-mail da conta local de dispositivo como nome de exibição na tela de login.
+
+ Esta política é ignorada para contas de usuário comuns.</translation>
+<translation id="267596348720209223">Especifica a codificação de caracteres suportados pelo mecanismo de pesquisa. Codificações são nomes de código da página como UTF-8, GB2312 e ISO-8859-1. Eles são testados na ordem fornecida. Esta política é opcional. Se não for definida, será utilizado o padrão, UTF-8. Esta política só é respeitada se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="1349276916170108723">Desativa a sincronização do Google Drive no aplicativo Arquivos do Chrome OS quando definida como verdadeira. Nesse caso, nenhum dado é enviado ao Google Drive.
+
+ Quando não está definida ou está definida como falsa, os usuários podem transferir arquivos para o Google Drive.</translation>
+<translation id="1964634611280150550">Modo de navegação anônima desativado</translation>
+<translation id="5971128524642832825">Desativa o Google Drive no aplicativo Arquivos do Chrome OS</translation>
+<translation id="1847960418907100918">Especifica os parâmetros usados ao fazer pesquisa instantânea com POST. Consiste em pares de nomes/valores separados por vírgula. Se um valor for um parâmetro de modelo, como {searchTerms} no exemplo acima, ele será substituído por dados de termos de pesquisa reais.
+
+ Esta política é opcional. Se não for definida, a solicitação de pesquisa instantânea será enviada usando o método GET.
+
+ Esta política só é seguida se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="1454846751303307294">Permite que você defina uma lista de padrões de URL que especificam sites sem permissão para executar JavaScript. Se esta política for deixada sem definição, o valor padrão global será utilizado para todos os sites a partir da política &quot;DefaultJavaScriptSetting&quot;, caso esta tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida.</translation>
+<translation id="538108065117008131">Permitir que o <ph name="PRODUCT_FRAME_NAME"/> lide com os seguintes tipos de conteúdo.</translation>
+<translation id="2312134445771258233">Permite configurar as páginas que são carregadas na inicialização. O conteúdo da lista &quot;URLs que devem ser abertos na inicialização&quot; é ignorado, a menos que você selecione &quot;Abrir uma lista de URLs&quot; em &quot;Ação na inicialização&quot;.</translation>
+<translation id="243972079416668391">Especifica a ação a ser executada quando o tempo de inatividade for atingido durante operação em alimentação CA.
+
+ Quando esta política está definida, ela especifica a ação que o <ph name="PRODUCT_OS_NAME"/> executa quando o usuário permanece inativo durante o período de tempo especificado pelo tempo de inatividade, que pode ser configurado separadamente.
+
+ Quando esta política não está definida, é executada a ação padrão, que é a suspensão.
+
+ Se ação for suspensa, o <ph name="PRODUCT_OS_NAME"/> pode ser configurado separadamente para bloquear ou não a tela antes da suspensão.</translation>
+<translation id="7750991880413385988">Abrir a página Nova guia</translation>
+<translation id="741903087521737762">Permite que você especifique o comportamento na inicialização. Se você escolher &quot;Abrir página Nova guia&quot;, a página Nova guia será sempre aberta quando você iniciar o <ph name="PRODUCT_NAME"/>. Se escolher &quot;Restaurar a última sessão&quot;, os URLs que estavam abertos na última vez em que o <ph name="PRODUCT_NAME"/> foi fechado serão reabertos e a sessão de navegação será restaurada como foi deixada. Escolher essa opção desativa algumas configurações que dependem de sessões ou que realizam ações na saída (como Limpar dados de navegação na saída ou somente os cookies da sessão). Se você escolher &quot;Abrir uma lista de URLs&quot;, a lista de &quot;URLs a serem abertos na inicialização&quot; será aberta quando um usuário iniciar o <ph name="PRODUCT_NAME"/>. Se você ativar essa configuração, os usuários não poderão alterá-la ou substituí-la no <ph name="PRODUCT_NAME"/>. Desativar essa configuração é equivalente a não configurá-la. O usuário ainda poderá alterá-la no <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Permitir a reprodução de áudio.
+
+Quando esta política é definida como falsa, a saída de áudio é disponibilizada no dispositivo enquanto o usuário está conectado.
+
+Essa política afeta todos os tipos de saída de áudio, não apenas os alto-falantes embutidos. Os recursos de acesso ao áudio também são inibidos por essa política. Não ative essa política se o usuário precisar de um leitor de tela.
+
+Se essa configuração for definida como verdadeira ou não for definida, os usuários poderão usar todas as saídas de áudio compatíveis em seu dispositivo.</translation>
+<translation id="5761030451068906335">Define as configurações de proxy para o <ph name="PRODUCT_NAME"/>. Essa política ainda não está pronta para uso, não a use.</translation>
+<translation id="3006443857675504368">Mostrar opções de acessibilidade do <ph name="PRODUCT_OS_NAME"/> no menu do sistema.
+
+ Se esta política estiver definida como verdadeira, as opções de acessibilidade sempre aparecerão no menu da bandeja do sistema.
+
+ Se esta política estiver definida como falsa, as opções de acessibilidade nunca aparecerão no menu da bandeja do sistema.
+
+ Se você definir esta política, os usuários não poderão alterar nem substituí-la.
+
+ Se esta política não for definida, as opções de acessibilidade não aparecerão no menu da bandeja do sistema, mas o usuário poderá fazer com que elas apareçam usando a página &quot;Configurações&quot;.</translation>
+<translation id="8344454543174932833">Importar favoritos do navegador padrão na primeira execução</translation>
+<translation id="1019101089073227242">Definir diretório de dados do usuário</translation>
+<translation id="5826047473100157858">Especifica se o usuário pode abrir páginas no Modo de navegação anônima em <ph name="PRODUCT_NAME"/>. Se a opção &quot;Ativado&quot; for selecionada ou a política for deixada sem configuração, as páginas podem ser abertas no Modo de navegação anônima. Se a opção &quot;Destivado&quot; for selecionada, as páginas não poderão ser abertas no Modo de navegação anônima. Se a opção &quot;Forçado&quot; for selecionada, as páginas podem ser abertas somente no Modo de navegação anônima.</translation>
+<translation id="2988031052053447965">Ocultar o link do aplicativo e do rodapé da Chrome Web Store da página &quot;Nova guia&quot; e do iniciador de aplicativos do Chrome OS.
+
+ Quando está política está definida como verdadeira, os ícones são ocultos.
+
+ Quando está política está definida como falsa ou não estiver configurada, os ícones ficam invisíveis.</translation>
+<translation id="5085647276663819155">Desativar visualização da impressão</translation>
+<translation id="8672321184841719703">Versão de atualização automática de destino</translation>
+<translation id="1689963000958717134">Permite que a configuração de rede seja aplicada a todos os usuários de dispositivos <ph name="PRODUCT_OS_NAME"/>. A configuração de rede é uma string formatada em JSON, conforme definido pelo formato Open Network Configuration descrito em <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Ativar autenticação de dois fatores para hosts de acesso remoto</translation>
+<translation id="2030905906517501646">Palavra-chave do provedor de pesquisa padrão</translation>
+<translation id="3072045631333522102">Protetor de tela a ser utilizado na tela de login no modo de varejo</translation>
+<translation id="4550478922814283243">Ativar ou desativar autentação sem PIN</translation>
+<translation id="7712109699186360774">Perguntar toda vez que um site quiser acessar minha câmera e/ou meu microfone</translation>
+<translation id="350797926066071931">Ativar Traduzir</translation>
+<translation id="3711895659073496551">Suspender</translation>
+<translation id="4010738624545340900">Permitir a chamada de caixas de diálogo de seleção de arquivos</translation>
+<translation id="4518251772179446575">Perguntar sempre que um site desejar rastrear a localização física dos usuários</translation>
+<translation id="402759845255257575">Não permitir que nenhum site execute o JavaScript</translation>
+<translation id="5457924070961220141">Permite configurar o processador HTML padrão quando <ph name="PRODUCT_FRAME_NAME"/> estiver instalado. A configuração padrão utilizada quando esta política é deixada sem definição é permitir que o navegador host faça o processamento, mas você pode, opcionalmente, substituí-la para que <ph name="PRODUCT_FRAME_NAME"/> processe as páginas HTML por padrão.</translation>
+<translation id="706669471845501145">Permitir que os sites exibam notificações da área de trabalho</translation>
+<translation id="7529144158022474049">Fator de dispersão de atualizações automáticas</translation>
+<translation id="2188979373208322108">Ativa a barra de favoritos em <ph name="PRODUCT_NAME"/>. Se você ativar esta configuração, <ph name="PRODUCT_NAME"/> exibirá uma barra de favoritos. Se desativar essa configuração, os usuários não visualizarão a barra de favoritos. Se ativar ou desativar esta configuração, os usuários não podem alterá-la ou substituí-la em <ph name="PRODUCT_NAME"/>. Se esta configuração for deixada sem definição, o usuário pode decidir utilizá-la ou não.</translation>
+<translation id="5475361623548884387">Ativar impressão</translation>
+<translation id="7287359148642300270">Especifica quais servidores devem estar na lista de permissões para a autenticação integrada. A autenticação integrada só é ativada quando o <ph name="PRODUCT_NAME"/> recebe um desafio de autenticação a partir de um proxy ou de um servidor que está nesta lista de permissões.
+
+ Separe vários nomes de servidores com vírgulas. Caracteres curinga (*) são permitidos.
+
+ Se esta política não for definida, o Google Chrome tentará detectar se um servidor está na Intranet e, só então, responderá às solicitações IWA. Se um servidor for detectado como Internet, as solicitações IWA que partirem dele serão ignoradas pelo Google Chrome.</translation>
+<translation id="3653237928288822292">Ícone do provedor de pesquisa padrão</translation>
+<translation id="2872961005593481000">Encerrar</translation>
+<translation id="4445684791305970001">Desativa as Ferramentas do desenvolvedor e o console JavaScript. Se ativar esta configuração, as Ferramentas do desenvolvedor não podem ser acessadas ​​e elementos de websites não poderão mais ser inspecionados. Quaisquer entradas para abrir as Ferramentas do desenvolvedor ou o Console de JavaScript em atalhos de teclado, menus ou menus de contextos serão desativadas. Definir esta opção como desativada ou deixá-la sem definição permitirá a utilização das Ferramentas do desenvolvedor e do console JavaScript.</translation>
+<translation id="9203071022800375458">Desativa o recurso de captura de tela.
+
+ Se for ativada, não será possível capturar telas usando atalhos do teclado ou APIs de extensão.
+
+ Se for desativada ou não for especificada, a captura de tela será permitida.</translation>
+<translation id="5697306356229823047">Reporta os usuários do dispositivo</translation>
+<translation id="8649763579836720255">Os dispositivos Chrome OS podem usar atestado remoto (acesso confirmado) para receber um certificado emitido pelo Chrome OS CA que declare que o dispositivo é qualificado para reproduzir conteúdo protegido. Este processo envolve o envio de informações de endosso de hardware para o Chrome OS CA que identifiquem com exclusividade o dispositivo.
+
+ Se essa configuração for falsa, o dispositivo não usará atestado remoto para proteção de conteúdo e o dispositivo pode ser incapaz de reproduzir conteúdo protegido.
+
+ Se essa configuração for verdadeira ou se não for definida, o atestado remoto pode ser usado para proteção de conteúdo.</translation>
+<translation id="4632343302005518762">Permitir que o <ph name="PRODUCT_FRAME_NAME"/> trabalhe com os tipos de conteúdo listados</translation>
+<translation id="13356285923490863">Nome da política</translation>
+<translation id="557658534286111200">Ativa ou desativa a edição de favoritos</translation>
+<translation id="5378985487213287085">Permite que você defina se os websites são autorizados a exibir notificações na área de trabalho. A exibição de notificações na área de trabalho pode ser autorizada ou recusada por padrão ou o usuário pode ser solicitado a autorizar todas as vezes em que um website desejar exibir notificações na área de trabalho. Se esta política for deixada sem definição, a política &quot;AskNotifications&quot; será utilizada, podendo ser modificada pelo usuário.</translation>
+<translation id="2386362615870139244">Permitir bloqueios de ativação da tela</translation>
+<translation id="6908640907898649429">Configura o provedor de pesquisa padrão. É possível especificar o provedor de pesquisa padrão que será usado ou escolhido pelo usuário para desativar a pesquisa padrão.</translation>
+<translation id="6544897973797372144">Se esta política for definida como &quot;True&quot;, e a política ChromeOsReleaseChannel não for especificada, os usuários do domínio de inscrição poderão alterar o canal de versão do dispositivo. Se esta política for definida como &quot;false&quot;, o dispositivo será bloqueado em qualquer canal em que a política tenha sido definida pela última vez.
+
+ O canal selecionado pelo usuário será substituído pela política ChromeOsReleaseChannel, mas se o canal da política for mais estável que aquele instalado no dispositivo, o canal só vai mudar depois que a versão do canal mais estável atingir um número de versão superior à que está instalada no dispositivo.</translation>
+<translation id="389421284571827139">Permite que você especifique o servidor proxy utilizado por <ph name="PRODUCT_NAME"/> e impede que usuários alterem as configurações de proxy. Se optar por não utilizar um servidor proxy e conectar-se sempre diretamente, todas as outras opções são ignoradas. Se optar por detectar automaticamente o servidor proxy, todas as outras opções são ignoradas. Para obter exemplos detalhados, visite: <ph name="PROXY_HELP_URL"/> Se ativar esta configuração, <ph name="PRODUCT_NAME"/> ignora todas as opções relacionadas a proxy especificadas na linha de comando. Deixar estas políticas sem definição permitirá aos usuários escolherem as configurações de proxy por conta própria.</translation>
+<translation id="681446116407619279">Esquemas de autenticação compatíveis</translation>
+<translation id="4027608872760987929">Ativar o provedor de pesquisa padrão</translation>
+<translation id="2223598546285729819">Configuração padrão de notificações</translation>
+<translation id="6158324314836466367">Nome da loja on-line da empresa (uso suspenso)</translation>
+<translation id="3984028218719007910">Determina se o <ph name="PRODUCT_OS_NAME"/> deve manter os dados locais da conta após a saída. Se for configurada como true, nenhuma conta persistente será mantida pelo <ph name="PRODUCT_OS_NAME"/> e todos os dados da sessão do usuário serão descartados após a saída. Se esta política for configurada como false ou não for configurada, o dispositivo poderá manter os dados locais do usuário (criptografados).</translation>
+<translation id="3793095274466276777">Configura as verificações do navegador padrão no <ph name="PRODUCT_NAME"/> e impede que os usuários as modifiquem. Se você ativar essa configuração, o <ph name="PRODUCT_NAME"/> sempre verificará, na inicialização, se ele é o navegador padrão e automaticamente se registrará, se possível. Se essa configuração for desativada, o <ph name="PRODUCT_NAME"/> nunca verificará se ele é o navegador padrão e desativará controles do usuário para configurar essa opção. Se essa configuração não for definida, o <ph name="PRODUCT_NAME"/> permitirá ao usuário controlar se ele é o navegador padrão e se as notificações do usuário devem ser exibidas quando não forem exibidas.</translation>
+<translation id="3504791027627803580">Especifica o URL do mecanismo de pesquisa usado para pesquisas de imagens. As solicitações de pesquisa são enviadas com o método GET. Por outro lado, se a política DefaultSearchProviderImageURLPostParams estiver definida, as solicitações de pesquisa de imagens usarão o método POST.
+
+ Esta política é opcional. Se não estiver definida, nenhuma pesquisa de imagem será usada.
+
+ Esta política só é respeitada se a política &quot;DefaultSearchProviderEnabled&quot; policy estiver ativada.</translation>
+<translation id="7529100000224450960">Permite que você defina uma lista de padrões de URL que especificam sites com permissão para exibir pop-ups. Se esta política for deixada sem definição, o valor padrão global será utilizado para todos os sites a partir da política &quot;DefaultPopupsSetting&quot;, caso esta tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida.</translation>
+<translation id="6155936611791017817">Definir estado padrão do cursor grande na tela de login</translation>
+<translation id="1530812829012954197">Sempre renderizar os seguintes padrões de URL no navegador do host</translation>
+<translation id="9026000212339701596">Um dicionário que mapeia nomes de host para uma sinalização booleana e especifica se o acesso ao host deve ser permitido (verdadeiro) ou bloqueado (falso).
+
+ Esta política é destinada a uso interno do próprio Chrome.</translation>
+<translation id="913195841488580904">Bloquear acesso a uma lista de URLs</translation>
+<translation id="3292147213643666827">Permite que o <ph name="PRODUCT_NAME"/> atue como um proxy entre o <ph name="CLOUD_PRINT_NAME"/> e impressoras legadas conectadas à máquina.
+
+ Se essa configuração estiver ativada ou não configurada, os usuários poderão ativar o proxy de impressão em nuvem pela autenticação com sua Conta do Google.
+
+ Se essa configuração for desativada, os usuários não poderão ativar o proxy, e a máquina não terá permissão para compartilhar as impressoras com o <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Desativa as atualizações automáticas quando configurada como true. Os dispositivos <ph name="PRODUCT_OS_NAME"/> verificam automaticamente se há atualizações quando essa configuração não é definida ou quando é configurada como False.</translation>
+<translation id="6190022522129724693">Configuração padrão de pop-ups</translation>
+<translation id="847472800012384958">Não permite que nenhum site exiba pop-ups</translation>
+<translation id="4733471537137819387">Políticas relacionadas à autenticação integrada de HTTP.</translation>
+<translation id="8951350807133946005">Definir o diretório de cache de disco</translation>
+<translation id="603410445099326293">Parâmetros para URL de sugestões que usa POST</translation>
+<translation id="2592091433672667839">Duração da inatividade antes do protetor de tela ser mostrado na tela de login no modo de varejo</translation>
+<translation id="166427968280387991">Servidor proxy</translation>
+<translation id="2805707493867224476">Permitir que todos os sites exibam pop-ups</translation>
+<translation id="1727394138581151779">Bloqueia todos os plug-ins</translation>
+<translation id="8118665053362250806">Definir tamanho do cache de disco da mídia</translation>
+<translation id="7079519252486108041">Bloquear pop-ups nestes sites</translation>
+<translation id="1859633270756049523">Limitar a duração da sessão</translation>
+<translation id="7433714841194914373">Ativar o Instant</translation>
+<translation id="4983201894483989687">Permitir a execução de plug-ins que estão desatualizados</translation>
+<translation id="443665821428652897">Limpar dados do site ao fechar o navegador (obsoleto)</translation>
+<translation id="3823029528410252878">Desativa o salvamento do histórico do navegador em <ph name="PRODUCT_NAME"/> e impede que os usuários alterem esta configuração. Se esta configuração for ativada, o histórico de navegação não será salvo. Se esta configuração for desativada ou não configurada, o histórico de navegação será salvo.</translation>
+<translation id="7295019613773647480">Ativar usuários supervisionados</translation>
+<translation id="2759224876420453487">Controla o comportamento do usuário em uma sessão de diversos perfis</translation>
+<translation id="3844092002200215574">Configura o diretório que o <ph name="PRODUCT_NAME"/> usará para armazenar arquivos em cache no disco.
+
+ Se você definir esta política, o <ph name="PRODUCT_NAME"/> usará o diretório fornecido, independentemente de o usuário ter o não especificado a sinalização '--disk-cache-dir'.
+
+ Consulte http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para obter uma lista de variáveis que podem ser usadas.
+
+ Se esta política não for definida, será usado o diretório de cache padrão, e o usuário poderá substituí-lo pela sinalização de linha de comando '--disk-cache-dir'.</translation>
+<translation id="3034580675120919256">Permite que você defina se os websites estão autorizados a executar JavaScript. O JavaScript em execução pode ser permitido ou negado para todos os websites. Se esta política for deixada sem definição, a política &quot;AllowJavaScript&quot; será utilizada, podendo ser modificada pelo usuário.</translation>
+<translation id="193900697589383153">Adicionar um botão de logout à bandeja do sistema.
+
+ Se esta opção estiver ativada, um grande botão vermelho de logout será mostrado na bandeja do sistema enquanto uma sessão estiver ativa e a tela não estiver bloqueada.
+
+ Se esta opção estiver desativada ou não especificada, esse botão não será exibido na bandeja do sistema.</translation>
+<translation id="5111573778467334951">Especifica a ação a ser executada quando o tempo de inatividade for atingido durante a operação com alimentação por bateria.
+
+ Quando esta política está definida, especifica a ação que o <ph name="PRODUCT_OS_NAME"/> executa quando o usuário permanece inativo durante o período de tempo especificado pelo tempo de inatividade, que pode ser configurado separadamente.
+
+ Quando esta política não está definida, é executada a ação padrão, que é a suspensão.
+
+ Se ação for suspensa, o <ph name="PRODUCT_OS_NAME"/> pode ser configurado separadamente para bloquear ou não a tela antes da suspensão.</translation>
+<translation id="3195451902035818945">Especifica se a divisão de registro SSL deve ser desativada. A divisão de registro é uma solução alternativa para uma fraqueza no SSL 3.0 e TLS 1.0, mas pode causar problemas de compatibilidade com alguns servidores HTTPS e proxies. Se a política não for configurada, ou for configurada para false, a divisão de registro será usada nas conexões SSL/TLS que usam ciphersuites CBC.</translation>
+<translation id="6903814433019432303">Esta política é ativa somente no modo de varejo. Determina o conjunto de URLs a serem carregados quando a sessão de demonstração for iniciada. Esta política substitui quaisquer outros mecanismos de definição do URL inicial e, portanto, somente pode ser aplicada a uma sessão não associada a determinado usuário.</translation>
+<translation id="5868414965372171132">Configuração de rede em nível do usuário</translation>
+<translation id="8519264904050090490">URLs de exceção manual do usuário gerenciado</translation>
+<translation id="4480694116501920047">Forçar SafeSearch</translation>
+<translation id="465099050592230505">URL da loja on-line da empresa (uso suspenso)</translation>
+<translation id="1221359380862872747">Carrega os urls especificados no login de demonstração</translation>
+<translation id="2431811512983100641">Especifica se a extensão dos certificados vinculados ao domínio TLS devem ser ativados. Esta configuração é usada para permitir testes na extensão de certificados vinculados ao domínio TLS. Esta configuração experimental será removida no futuro.</translation>
+<translation id="8711086062295757690">Especifica a palavra-chave, que é o atalho utilizado na omnibox para acionar a pesquisa por este provedor. Esta política é opcional. Se não estiver definida, palavra-chave alguma ativará o mecanismo de pesquisa. Esta política só é considerada se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="5774856474228476867">URL de pesquisa do provedor de pesquisa padrão</translation>
+<translation id="4650759511838826572">Desativar esquemas do protocolo de URL</translation>
+<translation id="7831595031698917016">Especifica o atraso máximo, em milissegundos, entre o recebimento da invalidação de uma política e a busca pela nova política no serviço de gerenciamento de dispositivos.
+
+ A definição desta política substitui o valor padrão de 5.000 milissegundos. Os valores válidos para esta política variam entre 1.000 (um segundo) e 300.000 (cinco minutos). Quaisquer valores que não estejam neste intervalo são mantidos no limite correspondente.
+
+ Se esta política não estiver definida, o <ph name="PRODUCT_NAME"/> usa o valor padrão de 5.000 milissegundos.</translation>
+<translation id="8099880303030573137">Intervalo de inatividade no funcionamento com energia da bateria</translation>
+<translation id="2761483219396643566">Intervalo da advertência de inatividade no funcionamento com energia da bateria</translation>
+<translation id="5058056679422616660">As cargas de atualização automática no <ph name="PRODUCT_OS_NAME"/> podem ser transferidas por download via HTTP em vez de HTTPS. Isto permite um armazenamento em cache transparente de downloads de HTTP.
+
+ Se esta política for definida como verdadeira, o <ph name="PRODUCT_OS_NAME"/> tentará fazer o download de cargas de atualização automática via HTTP. Se a política for definida como falsa ou não for definida, o HTTPS será usado para download de cargas de atualização automática.</translation>
+<translation id="1468307069016535757">Definir o estado padrão do recurso de acessibilidade do modo de alto contraste na tela de login.
+
+ Se esta política for definida como &quot;verdadeira&quot;, o modo de alto contraste será ativado quando a tela de login for exibida.
+
+ Se esta política for definida como &quot;falsa&quot;, o modo de alto contraste será desativado quando a tela de login for exibida.
+
+ Se você definir esta política, os usuários poderão substituí-la temporariamente ativando ou desativando o modo de alto contraste. No entanto, a escolha do usuário não é permanente e o padrão será restaurado sempre que a tela de login for exibida novamente ou quando o usuário permanecer inativo na tela de login por um minuto.
+
+ Se esta política não for definida, o modo de alto contraste será desativado quando a tela de login for exibida pela primeira vez. Os usuários podem ativar ou desativar o modo de alto contraste a qualquer momento e seu status na tela de login continuará entre os usuários.</translation>
+<translation id="602728333950205286">URL instantâneo do provedor de pesquisa padrão</translation>
+<translation id="3030000825273123558">Ativa relatórios de métricas</translation>
+<translation id="8465065632133292531">Parâmetros para URL de instantâneos que usa POST</translation>
+<translation id="6659688282368245087">Especifica o formato de relógio a ser usado no dispositivo.
+
+ Esta política configura o formato de relógio a ser usado na tela de login e como padrão para as sessões do usuário.
+ Os usuários ainda poderão substituir o formato de relógio para sua conta.
+
+ Se a política for definida como verdadeira, o dispositivo usará o formato de relógio de 24 horas. Se a política for definida como falsa, o dispositivo usará o formato de relógio de 12 horas.
+
+ Se esta política não for definida, o padrão do dispositivo será o formato de relógio de 24 horas.</translation>
+<translation id="6559057113164934677">Não permitir que nenhum site acesse minha câmera e meu microfone</translation>
+<translation id="7273823081800296768">Se esta definição estiver ativada ou não estiver configurada, os usuários podem optar por parear clientes e hosts no momento da conexão, eliminando a necessidade de inserir um PIN todas as vezes.
+
+ Se esta definição estiver desativada, esse recurso não fica disponível.</translation>
+<translation id="1675002386741412210">Com suporte em:</translation>
+<translation id="1608755754295374538">URLs que terão acesso a dispositivos de captura de áudio sem solicitação</translation>
+<translation id="3547954654003013442">Configurações de proxy</translation>
+<translation id="5921713479449475707">Permitir atualização automática de downloads via HTTP</translation>
+<translation id="4482640907922304445">Mostra o botão &quot;Página inicial&quot; na barra de ferramentas de <ph name="PRODUCT_NAME"/>. Se ativar esta configuração, o botão &quot;Página inicial&quot; será sempre exibido. Se desativar esta configuração, o botão &quot;Página inicial&quot; nunca será exibido. Se ativar ou desativar esta configuração, os usuários não podem alterá-la ou substituí-la em <ph name="PRODUCT_NAME"/>. Deixar esta política sem definição permitirá ao usuário escolher se deseja exibir o botão &quot;Página inicial&quot;.</translation>
+<translation id="2518231489509538392">Permitir a reprodução de áudio</translation>
+<translation id="8146727383888924340">Permitir que os usuários resgatem ofertas pelo Registro do Chrome OS</translation>
+<translation id="7301543427086558500">Especifica uma lista de URLs alternativos que podem ser usados para extrair termos de pesquisa do mecanismo de pesquisa. Os URLs devem conter a sequência <ph name="SEARCH_TERM_MARKER"/>, que será usada para extrair os termos de pequisa.
+
+ Esta política é opcional. Se não for definida, nenhum URL alternativo será usado para extrair termos de pesquisa.
+
+ Esta política será respeitada apenas se a política 'DefaultSearchProviderEnabled' estiver ativada.</translation>
+<translation id="436581050240847513">Relatar interfaces de redes de dispositivos</translation>
+<translation id="6282799760374509080">Permitir ou negar captura de áudio</translation>
+<translation id="8864975621965365890">Remove a solicitação de recusa que aparece quando um site é processado pelo <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Codificações do provedor de pesquisa padrão</translation>
+<translation id="285480231336205327">Ativar modo de alto contraste</translation>
+<translation id="5366977351895725771">Se definida como falsa, a criação de usuários supervisionados por este usuário será desativada. Quaisquer usuários supervisionados existentes permanecerão disponíveis.
+
+ Se definida como verdadeira ou não configurada, este usuário poderá criar e gerenciar usuários supervisionados.</translation>
+<translation id="8101760444435022591">Levando em consideração que as verificações soft-fail de revogação on-line não oferecem qualquer benefício de segurança eficaz, elas são desativadas por padrão nas versões 19 e posteriores do <ph name="PRODUCT_NAME"/>. Ao configurar true para esta política, o comportamento anterior será restaurado e as verificações on-line de OCSP/CRL serão realizadas. Se essa política não for configurada, ou for configurada para como false, o Google Chrome não realizará verificações de revogação on-line no Google Chrome 19 e posteriores.</translation>
+<translation id="5469484020713359236">Permite que você defina uma lista de padrões de URL que especificam sites com permissão para definir cookies. Se esta política for deixada sem definição, o valor padrão global será utilizado para todos os sites a partir da política &quot;DefaultCookiesSetting&quot;, caso esta tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida.</translation>
+<translation id="1504431521196476721">Declaração remota</translation>
+<translation id="1881299719020653447">Ocultar a loja on-line da página &quot;Nova guia&quot; e do iniciador de aplicativos</translation>
+<translation id="930930237275114205">Configura o diretório de dados do usuário do <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Ativar atalho do teclado do plano de salvação para login automático.
+
+ Se esta política não for definida ou for definida como verdadeira e uma conta local de dispositivo for configurada para login automático com zero atraso, o <ph name="PRODUCT_OS_NAME"/> respeitará o atalho do teclado Ctrl+Alt+S ignorando o login automático e mostrando a tela de login.
+
+ Se esta política estiver definida como falsa, o login automático com zero atraso (se configurado) não poderá ser ignorado.</translation>
+<translation id="5208240613060747912">Permite que você defina uma lista de padrões de URL que especificam sites sem permissão para exibir notificações. Se esta política for deixada sem definição, o valor padrão global será utilizado para todos os sites a partir da política &quot;DefaultNotificationsSetting&quot;, caso esta tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida.</translation>
+<translation id="346731943813722404">Especifica se os intervalos de gerenciamento de energia e o limite de duração da sessão só devem começar a ser contados após a atividade do usuário ser detectada em uma sessão.
+
+ Se esta política for definida como verdadeira, os intervalos de gerenciamento de energia e o limite de duração da sessão só começarão a ser contados depois que a primeira atividade do usuário for detectada em uma sessão.
+
+ Se esta política for definida como &quot;Falsa&quot; ou não for definida, os intervalos de gerenciamento de energia e o limite de duração da sessão começarão a ser contados imediatamente após o início da sessão.</translation>
+<translation id="4600786265870346112">Ativar cursor grande</translation>
+<translation id="8592105098257899882">Configura o tamanho do cache que <ph name="PRODUCT_NAME"/> utilizará para armazenar arquivos em cache no disco. Se definir esta política, <ph name="PRODUCT_NAME"/> utilizará o tamanho do cache fornecido independentemente de o usuário ter ou não especificado a sinalização &quot;--disk-cache-size&quot;. Se o valor desta política for 0, o tamanho do cache padrão será utilizado, mas o usuário não poderá modificá-lo. Se esta política não for definida, o diretório de cache padrão será utilizado e o usuário será capaz de substituí-lo através da sinalização &quot;--disk-cache-size&quot;.</translation>
+<translation id="5887414688706570295">Configura o prefixo TalkGadget que será usado pelos hosts de acesso remoto e impede os usuários de alterá-lo.
+
+ Se for especificado, esse prefixo é anexado ao nome básico do TalkGadget para criar um nome de domínio completo para o TalkGadget. O nome de domínio básico do TalkGadget é &quot;.talkgadget.google.com&quot;.
+
+ Se esta configuração for ativada, os hosts usarão o nome de domínio personalizado quando acessarem o TalkGadget em vez do nome de domínio padrão.
+
+ Se esta configuração for desativada ou não for definida, o nome de domínio padrão do TalkGadget ('chromoting host.talkgadget.google.com') será usado para todos os hosts.
+
+ Clientes de acesso remoto não são afetados pela definição desta política. Eles sempre usam &quot;chromoting-client.talkgadget.google.com&quot; para acessar o TalkGadget.</translation>
+<translation id="5765780083710877561">Descrição:</translation>
+<translation id="6915442654606973733">Ativar o recurso de acessibilidade do feedback falado.
+
+ Se esta política for definida como &quot;verdadeira&quot;, o feedback falado estará sempre ativado.
+
+ Se esta política for definida como &quot;falsa&quot;, o feedback falado estará sempre desativado.
+
+ Se você definir esta política, os usuários não poderão alterá-la ou substituí-la.
+
+ Se essa política não for definida, o feedback falado ficará desativado inicialmente, mas o usuário poderá ativá-lo a qualquer momento.</translation>
+<translation id="7796141075993499320">Permite que você defina uma lista de padrões de URL que especificam sites com permissão para executar plug-ins. Se esta política for deixada sem definição, o valor padrão global será utilizado para todos os sites a partir da política &quot;DefaultPluginsSetting&quot;, caso esta tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida.</translation>
+<translation id="3809527282695568696">Se &quot;Abrir uma lista de URLs&quot; for selecionada como a ação de inicialização, isto permite que você especifique a lista de URLs que são abertos. Se deixado sem definição, nenhum URL será aberto durante a inicialização. Esta política só funciona se a política &quot;RestoreOnStartup&quot; for definida como &quot;RestoreOnStartupIsURLs&quot;.</translation>
+<translation id="649418342108050703">Desativa o suporte de APIs para gráficos em 3D. Ativar esta configuração impede que páginas da web acessem a unidade de processamento gráfico (GPU). Especificamente, as páginas da web não poderão acessar a API WebGL e os plug-ins não poderão utilizar a API Pepper 3D . Desativar esta configuração ou deixá-la sem configuração permite potencialmente que páginas da web utilizem a API WebGL e que plug-ins utilizem a API Pepper 3D. As configurações padrão do navegador ainda podem exigir que argumentos da linha de comando sejam passados para que estas APIs sejam utilizadas.</translation>
+<translation id="2077273864382355561">Intervalo de desligamento da tela no funcionamento com energia da bateria</translation>
+<translation id="909184783177222836">Gerenciamento de energia</translation>
+<translation id="3417418267404583991">Se esta política for definida como true ou não for configurada, o <ph name="PRODUCT_OS_NAME"/> permitirá o login de visitantes. Os logins de visitantes são sessões anônimas de usuários e não requerem uma senha. Se esta política for configurada para false, o <ph name="PRODUCT_OS_NAME"/> não permitirá que sejam iniciadas sessões de visitantes.</translation>
+<translation id="8329984337216493753">Esta política é ativa somente no modo de varejo. Quando o DeviceIdleLogoutTimeout for especificado, esta política definirá a duração da caixa de aviso com contagem regressiva que será mostrada ao usuário antes da desconexão. O valor da política deve ser especificado em milésimos de segundos.</translation>
+<translation id="54795286564479339">Configurar a imagem do avatar do usuário.
+
+ Esta política permite configurar a imagem do avatar que representa o usuário na tela de login. A política é definida especificando o URL a partir do qual o <ph name="PRODUCT_OS_NAME"/> pode fazer o download da imagem do avatar e de um hash criptográfico usado para confirmar a integridade do download. A imagem deve estar no formato JPEG e seu tamanho não deve ultrapassar 512 kB. O URL deve ser acessível sem necessidade de qualquer autenticação.
+
+ A imagem do avatar é transferida por download e armazenada em cache. O download será repetido sempre que o URL ou o hash mudar.
+
+ A política deve ser especificada como uma string que expressa o URL e o hash no formato JSON, de acordo com o seguinte esquema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;The URL from which the avatar image can be downloaded.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;The SHA-1 hash of the avatar image.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Se esta política for definida, o <ph name="PRODUCT_OS_NAME"/> fará o download e usará a imagem do avatar.
+
+ Se você definir esta política, os usuários não poderão alterar nem modificá-la.
+
+ Se a política não for definida, o usuário poderá escolher a imagem do avatar que o representa na tela de login.</translation>
+<translation id="237494535617297575">Permite que você defina uma lista de padrões de URL que especificam sites com permissão para exibir notificações. Se esta política for deixada sem definição, o valor padrão global será utilizado para todos os sites a partir da política &quot;DefaultNotificationsSetting&quot;, caso esta tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida.</translation>
+<translation id="7258823566580374486">Ativar cortinas de hosts de acesso remoto</translation>
+<translation id="5560039246134246593">Adicionar um parâmetro para buscar o termo-semente &quot;Variações&quot; no <ph name="PRODUCT_NAME"/>.
+
+ Se especificada, a política adicionará um parâmetro de consulta chamado &quot;restrict&quot; ao URL usado para buscar o termo-semente &quot;Variações&quot;. O valor do parâmetro será o valor especificado nesta política.
+
+ Se não for especificada, a política não modificará o URL do termo-semente &quot;Variações&quot;.</translation>
+<translation id="944817693306670849">Definir o tamanho do disco de cache</translation>
+<translation id="8544375438507658205">Renderizador padrão de HTML para o <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Especifica o período em milésimos de segundos durante o qual o serviço de gerenciamento de dispositivos deve ser consultado para a obtenção de informações sobre a política do usuário.
+
+ A configuração desta política substitui o valor padrão de 3 horas. Os valores válidos para esta política devem corresponder ao período entre 1.800.000 (30 minutos) e 86.400.000 (1 dia). Qualquer valor fora deste intervalo será ajustado dentro do limite mais próximo.
+
+ Deixar esta política sem definição fará o <ph name="PRODUCT_NAME"/> utilizar o valor padrão de 3 horas.</translation>
+<translation id="2571066091915960923">Ativa ou desativa o proxy de compactação de dados e impede que os usuários alterem essa configuração.
+
+ Se você ativar ou desativar essa configuração, os usuários não poderão alterá-la ou substituí-la.
+
+ Se esta política não for configurada, o recurso de proxy de compactação de dados estará disponível para que o usuário opte por usá-lo ou não.</translation>
+<translation id="7424751532654212117">Lista de exceções à lista de plug-ins desativados</translation>
+<translation id="6233173491898450179">Definir diretório de download</translation>
+<translation id="78524144210416006">Configure o gerenciamento de energia na tela de login do <ph name="PRODUCT_OS_NAME"/>.
+
+ Esta política permite configurar a forma como o <ph name="PRODUCT_OS_NAME"/> se comporta quando não há nenhuma atividade do usuário durante um período de tempo enquanto a tela de login está sendo exibida. A política controla várias configurações, Para saber a semântica individual e os intervalos de valroes, consulte as políticas correspondentes que controlam o gerenciamento de energia em uma sessão. Os únicos desvios para essas políticas são:
+ * As ações a serem executadas em relação à inatividade e fechamento da tampa não podem ser o encerramento da sessão.
+ * A ação padrão a ser tomada em relação à inatividade durante a execução com alimentação CA deve ser o desligamento.
+
+ A política deve ser especificada como uma string que expresse as configurações individuais em formato JSON, de acordo com o seguinte esquema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on AC power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on battery power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the lid is closed&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Se uma configuração não estiver especificada, é usado o valor padrão.
+
+ Se esta política não estiver definida, são usados os padrões para todas as configurações.</translation>
+<translation id="8908294717014659003">Permite definir se os sites podem ter acesso a dispositivos de captura de mídia. O acesso a dispositivos de captura de mídia pode ser permitido por padrão, ou uma pergunta será feita ao usuário cada vez que um site quiser ter acesso a dispositivos de captura de mídia.
+
+ Se esta política não for definida, será usado &quot;PromptOnAccess&quot;, e o usuário poderá fazer alterações.</translation>
+<translation id="2299220924812062390">Especifica uma lista de plug-ins ativados</translation>
+<translation id="328908658998820373">Permite o modo de tela cheia.
+
+ Esta política controla a disponibilidade do modo de tela cheia em que toda a IU do <ph name="PRODUCT_NAME"/> fica oculta e somente o conteúdo da Web fica visível.
+
+ Se esta política for definida como verdadeira ou não for configurada, os usuários, aplicativos e extensões com permissões adequadas poderão entrar no modo de tela cheia.
+
+ Se esta política for definida como falsa, nem o usuário nem quaisquer aplicativos ou extensões poderão entrar no modo de tela cheia.
+
+ Em todas as plataformas, exceto <ph name="PRODUCT_OS_NAME"/>, o modo quiosque fica indisponível quando o modo de tela cheia é desativado.</translation>
+<translation id="4325690621216251241">Adicionar um botão de logout à bandeja do sistema</translation>
+<translation id="924557436754151212">Importar senhas salvas do navegador padrão na primeira execução</translation>
+<translation id="1465619815762735808">Clique para reproduzir</translation>
+<translation id="7227967227357489766">Define a lista de usuários que têm permissão para fazer login no dispositivo. As entradas são feitas no formato <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, como, por exemplo, <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Para permitir usuários arbitrários em um domínio, use entradas no formato <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Se esta política não for configurada, não haverá restrições quanto aos usuários autorizados a fazer login. Ainda assim, a criação de novos usuários exige que a política <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> seja configurada de forma adequada.</translation>
+<translation id="8135937294926049787">Especifica o período de inatividade do usuário após o qual a tela é desligada no funcionamento com alimentação CA.
+
+ Quando esta política é definida para um valor superior a zero, especifica por qual período o usuário deve permanecer inativo antes que o <ph name="PRODUCT_OS_NAME"/> desligue a tela.
+
+ Quando esta política é definida para zero, o <ph name="PRODUCT_OS_NAME"/> não desliga a tela quando um usuário se torna inativo.
+
+ Quando esta política não é definida, é usado um período padrão.
+
+ O valor da política deve ser especificado em milissegundos. Os valores são fixos de modo a serem inferiores ou iguais ao intervalo de inatividade.</translation>
+<translation id="1897365952389968758">Permitir que todos os sites executem o JavaScript</translation>
+<translation id="5244714491205147861">Gerenciamento de energia na tela de login</translation>
+<translation id="922540222991413931">Configurar extensão, aplicativo e origens de instalação do script do usuário</translation>
+<translation id="7323896582714668701">Parâmetros de linha de comando adicionais para o <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Desativar a sincronização de dados com o Google</translation>
+<translation id="7006788746334555276">Configurações de conteúdo</translation>
+<translation id="63659515616919367">Controla o comportamento do usuário em uma sessão de diversos perfis em dispositivos <ph name="PRODUCT_OS_NAME"/>.
+
+ Se esta política for definida como &quot;MultiProfileUserBehaviorUnrestricted&quot;, o usuário pode ser primário ou secundário em uma sessão de diversos perfis.
+
+ Se esta política for definida como &quot;MultiProfileUserBehaviorMustBePrimary&quot;, o usuário somente pode ser primário em uma sessão de diversos perfis.
+
+ Se esta política for definida como &quot;MultiProfileUserBehaviorNotAllowed&quot;, o usuário não pode participar de uma sessão de diversos perfis.
+
+ Se você definir essa configuração, os usuários não poderão alterá-la nem substituí-la.
+
+ Se a configuração for alterada enquanto o usuário estiver conectado a uma sessão de diversos perfis, será feita uma verificação de todos os usuários da sessão em relação às suas configurações correspondentes. A sessão será fechada se qualquer um dos usuários não for mais autorizado a estar na sessão.
+
+
+ Se a política não for definida, o valor padrão &quot;MultiProfileUserBehaviorUnrestricted&quot; será usado.</translation>
+<translation id="5142301680741828703">Sempre renderizar os seguintes padrões de URL no <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Configurar a lista branca de instalação de extensão</translation>
+<translation id="187819629719252111">Permite o acesso a arquivos locais na máquina ao possibilitar que <ph name="PRODUCT_NAME"/> exiba caixas de diálogo de seleção de arquivos. Se ativar esta configuração, os usuários poderão abrir as caixas de diálogo de seleção de arquivos normalmente. Se desativar esta configuração, sempre que o usuário executar uma ação que possa gerar uma caixa de diálogo de seleção de arquivos (como importar favoritos, fazer o upload de arquivos, salvar links etc), uma mensagem será exibida em seu lugar, e será considerado como se o usuário houvesse clicado em &quot;Cancelar&quot; na caixa de diálogo de seleção de arquivos. Se esta configuração não for definida, os usuários poderão abrir caixas de diálogo de seleção de arquivos normalmente.</translation>
+<translation id="4507081891926866240">Personaliza a lista de padrões de URL que deve ser sempre processada por <ph name="PRODUCT_FRAME_NAME"/>. Se esta política não for definida, o renderizador padrão será utilizado para todos os sites conforme especificado pela política &quot;ChromeFrameRendererSettings&quot;. Para exemplos de padrões, veja http://www.chromium.org/developers/how-tos/chrome-frame-getting-started (link em inglês).</translation>
+<translation id="3101501961102569744">Escolher o modo de especificar as configurações do servidor proxy</translation>
+<translation id="1803646570632580723">Lista de aplicativos fixados a serem mostrados no iniciador</translation>
+<translation id="1062011392452772310">Ativar declaração remota para o dispositivo</translation>
+<translation id="7774768074957326919">Usar configurações de proxy do sistema</translation>
+<translation id="3891357445869647828">Ativar o JavaScript</translation>
+<translation id="868187325500643455">Permite que todos os sites executem automaticamente os plug-ins</translation>
+<translation id="7421483919690710988">Define o tamanho do cache de disco de mídia em bytes</translation>
+<translation id="5226033722357981948">Especificar se o localizador de plug-ins deve ser desativado</translation>
+<translation id="4890209226533226410">Definir o tipo de lupa ativada.
+
+ Se esta política for definida, controlará o tipo de lupa ativada. Configurar a política como &quot;Nenhuma&quot; desativa a lupa.
+
+ Se você definir esta política, os usuários não poderão alterá-la ou substituí-la.
+
+ Se esta política não for definida, a lupa ficará desativada inicialmente, mas poderá ser ativada pelo usuário a qualquer momento.</translation>
+<translation id="3428247105888806363">Ativar previsão de rede</translation>
+<translation id="3460784402832014830">Especifica o URL que um mecanismo de busca usa para exibir uma página &quot;Nova guia&quot;.
+
+ Esta política é opcional. Se não for definida, nenhuma página &quot;Nova guia&quot; será exibida.
+
+ Esta política somente é respeitada se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="6145799962557135888">Permite que você defina uma lista de padrões de URL que especificam sites com permissão para executar o JavaScript. Se esta política for deixada sem definição, o valor padrão global será utilizado para todos os sites a partir da política &quot;DefaultJavaScriptSetting&quot;, caso esta tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida.</translation>
+<translation id="2757054304033424106">Tipos de extensões/aplicativos que podem ser instalados</translation>
+<translation id="7053678646221257043">Se ativada, esta política força a importação dos favoritos a partir do navegador padrão atual. Se ativada, esta política também afeta a caixa de diálogo de importação. Se desativada, nenhum favorito é importado. Se não for definida, o usuário pode ser solicitado a responder se deseja importar ou a importação pode ocorrer automaticamente.</translation>
+<translation id="5757829681942414015">Configura o diretório que o <ph name="PRODUCT_NAME"/> usará para armazenar dados do usuário.
+
+ Se você definir esta política, o <ph name="PRODUCT_NAME"/> usará o diretório fornecido, independentemente de o usuário ter ou não especificado a sinalização '--user-data-dir'.
+
+ Consulte http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para obter uma lista de variáveis que podem ser usadas.
+
+ Se esta política não for definida, será usado o caminho padrão do perfil, e o usuário poderá substituí-lo pela sinalização de linha de comando '--user-data-dir'.</translation>
+<translation id="5067143124345820993">Lista de permissões de login de usuário</translation>
+<translation id="2514328368635166290">Especifica o URL do ícone favorito do provedor de pesquisa padrão. Esta política é opcional. Se for deixada sem definição, nenhum ícone será exibido para o provedor de pesquisa. Esta política só é respeitada se a política de &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="7194407337890404814">Nome do provedor de pesquisa padrão</translation>
+<translation id="1843117931376765605">Taxa de atualização da política do usuário</translation>
+<translation id="5535973522252703021">Lista branca do servidor de delegação Kerberos</translation>
+<translation id="9187743794267626640">Desativa a montagem de armazenamento externo</translation>
+<translation id="6353901068939575220">Especifica os parâmetros usados ao pesquisar URL com POST. Consiste em pares de nomes/valores separados por vírgula. Se um valor for um parâmetro de modelos, como {searchTerms} no exemplo acima, será substituído por dados de termos de pesquisa reais.
+
+ Esta política é opcional. Se não for definida, a solicitação de pesquisa será enviada usando o método GET.
+
+ Esta política só é seguida se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="5307432759655324440">Disponibilidade do modo de navegação anônima</translation>
+<translation id="4056910949759281379">Desativar o protocolo SPDY</translation>
+<translation id="3808945828600697669">Especificar uma lista de plug-ins desativados</translation>
+<translation id="4525521128313814366">Permite que você defina uma lista de padrões de URL que especificam sites sem permissão para exibir imagens. Se esta política for deixada sem definição, o valor padrão global será utilizado para todos os sites a partir da política &quot;DefaultJavaScriptSetting&quot;, caso esta tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida.</translation>
+<translation id="8499172469244085141">Configurações padrão (podem ser substituídas pelos usuários)</translation>
+<translation id="8693243869659262736">Usar cliente DNS integrado</translation>
+<translation id="3072847235228302527">Definir os Termos de Serviço para uma conta local do dispositivo</translation>
+<translation id="5523812257194833591">Uma sessão pública para o login automático após um intervalo.
+
+ Se esta política for definida, automaticamente ocorrerá o login na sessão especificada após haver transcorrido um período sem interação do usuário na tela de login. A sessão pública já deve estar configurada (consulte |DeviceLocalAccounts|).
+
+ Se esta política não for definida, não ocorrerá login automático.</translation>
+<translation id="5983708779415553259">Comportamento padrão para sites fora de pacotes de conteúdo</translation>
+<translation id="3866530186104388232">Se esta política for configurada como true ou não for configurada, o <ph name="PRODUCT_OS_NAME"/> mostrará os usuários existentes na tela de login e permitirá a escolha de um deles. Se a política for configurada como false, o <ph name="PRODUCT_OS_NAME"/> usará o prompt de nome de usuário/senha no login.</translation>
+<translation id="2098658257603918882">Ativar relato de uso e dados relacionados a falhas</translation>
+<translation id="2324547593752594014">Permitir login no Google Chrome</translation>
+<translation id="172374442286684480">Permitir que todos os sites definam dados locais</translation>
+<translation id="1151353063931113432">Permitir imagens nestes sites</translation>
+<translation id="1297182715641689552">Usar um script de proxy .pac</translation>
+<translation id="2976002782221275500">Especifica o período de inatividade do usuário após o qual a tela é escurecida no funcionamento com a energia da bateria.
+
+ Quando esta política é definida para um valor superior a zero, especifica por qual período o usuário deve permanecer inativo antes que o <ph name="PRODUCT_OS_NAME"/> escureça a tela.
+
+ Quando esta política é definida para zero, o <ph name="PRODUCT_OS_NAME"/> não escurece a tela quando um usuário se torna inativo.
+
+ Quando esta política não é definida, é usado um período padrão.
+
+ O valor da política deve ser especificado em milissegundos. Os valores são fixos de modo a serem inferiores ou iguais ao intervalo de desligamento da tela (se definido) e ao intervalo de inatividade.</translation>
+<translation id="8631434304112909927">até a versão <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Ativar sugestões de pesquisa</translation>
+<translation id="4906194810004762807">Taxa de atualização da Política de dispositivos</translation>
+<translation id="8922668182412426494">Servidores que podem receber delegações do <ph name="PRODUCT_NAME"/>.
+
+ Separe vários nomes de servidor com vírgula. Caracteres curinga (*) são permitidos.
+
+ Se esta política não for definida, o Google Chrome não irá delegar credenciais do usuário mesmo que um servidor seja detectado como Intranet.</translation>
+<translation id="1398889361882383850">Permite definir se os websites estão autorizados a executar plug-ins automaticamente. A execução automática de plug-ins pode ser permitida ou negada para todos os websites.
+
+&quot;Clicar para reproduzir&quot; permite que os plug-ins sejam executados, mas é preciso que o usuário clique neles para iniciar sua execução.
+
+Se esta política não for definida, 'AllowPlugins' será usada, e o usuário poderá alterá-la.</translation>
+<translation id="7974114691960514888">Esta política não é mais suportada. Ativa o uso de servidores STUN e de retransmissão ao estabelecer conexão a um cliente remoto. Se esta configuração estiver ativada, este computador pode descobrir e conectar-se a computadores host remotos mesmo se separados por um firewall. Se esta configuração estiver desativada e conexões de UDP enviadas forem filtradas pelo firewall, este computador só poderá estabelecer conexões a computadores host na rede local.</translation>
+<translation id="7694807474048279351">Agendar uma reinicialização automática após a aplicação de uma atualização do <ph name="PRODUCT_OS_NAME"/>
+
+ Quando esta política está definida como &quot;verdadeira&quot;, uma reinicialização automática é agendada quando uma atualização do <ph name="PRODUCT_OS_NAME"/> é aplicada e uma reinicialização é obrigatória para concluir o processo. A reinicialização é agendada imediatamente, mas pode ser adiada pelo dispositivo em até 24 horas se um usuário o estiver usando no momento.
+
+ Quando esta política está definida como &quot;falsa&quot;, nenhuma reinicialização automática é agendada após a aplicação da atualização do <ph name="PRODUCT_OS_NAME"/>. O processo de atualização é concluído na próxima vez que o usuário reinicia o dispositivo.
+
+ Se você definir esta política, os usuários não poderão alterá-la ou substituí-la.
+
+ Observação: atualmente, as reinicializações automáticas ficam ativadas apenas enquanto a tela de login é exibida ou uma sessão de aplicativo de quiosque está em andamento. Isso mudará no futuro, quando a política será sempre aplicada, independentemente de qualquer tipo específico de sessão estar ou não em andamento.</translation>
+<translation id="5511702823008968136">Ativar a barra de favoritos</translation>
+<translation id="5105313908130842249">Intervalo de bloqueio da tela no funcionamento com energia da bateria</translation>
+<translation id="7882585827992171421">Esta política só fica ativada em modo de varejo.
+
+ Determina a identificação da extensão a ser usada como protetor de tela na tela de login. A extensão deve ser parte do AppPack configurado para este domínio por meio da política DeviceAppPack.</translation>
+<translation id="7736666549200541892">Ativar extensão dos certificados vinculados ao domínio TLS</translation>
+<translation id="1796466452925192872">Permite especificar quais URLs estão autorizados a instalar extensões, aplicativos e temas.
+
+ A partir do Google Chrome 21, ficou mais difícil instalar extensões, aplicativos e scripts de usuários fora da Chrome Web Store. Anteriormente, os usuários podiam clicar em um link para um arquivo *.crx, e o Google Chrome se oferecia para instalar o arquivo depois de alguns avisos. Desde o surgimento do Google Chrome 21, esses arquivos precisam ser baixados e arrastados para a página de configurações do Google Chrome. Esta configuração permite que URLs específicos tenham o fluxo de instalação antigo e mais fácil.
+
+ Cada item da lista é um padrão de correspondência de estilo de extensões (ver http://code.google.com/chrome/extensions/match_patterns.html). Os usuários poderão instalar itens com facilidade a partir de qualquer URL que corresponda a um item desta lista. Tanto a localização do arquivo *.crx quanto a página a partir da qual o download é iniciado (ou seja, a referência) devem ser autorizados por esses padrões.
+
+ ExtensionInstallBlacklist tem precedência sobre esta política. Ou seja, as extensões da lista negra não serão instaladas, mesmo se forem de um site desta lista.</translation>
+<translation id="2113068765175018713">Limitar tempo de execução do dispositivo reiniciando automaticamente</translation>
+<translation id="7848840259379156480">Permite configurar o renderizador padrão de HTML, quando o <ph name="PRODUCT_FRAME_NAME"/> estiver instalado. A configuração padrão é permitir que o navegador do host faça a renderização, mas você pode, opcionalmente, substituí-la e fazer com que o <ph name="PRODUCT_FRAME_NAME"/> renderize páginas HTML por padrão.</translation>
+<translation id="186719019195685253">Ação a ser executada quando o tempo de inatividade for atingido durante operação com alimentação CA</translation>
+<translation id="7890264460280019664">Informe ao servidor a lista de interfaces de rede com os respectivos tipos e endereços de hardware.
+
+ Se a política não estiver definida ou estiver definida como &quot;Falsa&quot;, a lista de interfaces não será relatada.</translation>
+<translation id="4121350739760194865">Evitar que promoções de aplicativos apareçam na página nova guia</translation>
+<translation id="2127599828444728326">Permitir notificações nesses sites</translation>
+<translation id="3973371701361892765">Nunca ocultar automaticamente a estante</translation>
+<translation id="7635471475589566552">Configura a localidade do aplicativo em <ph name="PRODUCT_NAME"/> e impede que os usuários a alterem. Se ativar esta configuração, <ph name="PRODUCT_NAME"/> utilizará a localidade especificada. Se a localidade configurada não for compatível, &quot;pt-BR&quot; será utilizada. Se esta configuração for desativada ou não for configurada, <ph name="PRODUCT_NAME"/> utilizará a localidade preferida especificada pelo usuário (se configurada), a localidade do sistema ou a localidade padrão &quot;pt-BR&quot;.</translation>
+<translation id="2948087343485265211">Especifica se a atividade de áudio afeta o gerenciamento de energia.
+
+ Se esta política está definida como Verdadeira ou não for definida, o usuário não é considerado inativo enquanto o áudio está sendo reproduzido. Isso impede que o tempo limite de inatividade seja atingido e que a ação de inatividade seja realizada. No entanto, o escurecimento, desligamento e bloqueio da tela ocorrerão após os limites de tempo configurados, independentemente da atividade de áudio.
+
+ Se esta política for definida como Falsa, a atividade de áudio não impedirá que o usuário seja considerado inativo.</translation>
+<translation id="7842869978353666042">Configurar opções do Google Drive</translation>
+<translation id="718956142899066210">Tipos de conexão permitidos para atualizações</translation>
+<translation id="1734716591049455502">Configurar opções de acesso remoto</translation>
+<translation id="7336878834592315572">Manter cookies enquanto durar a sessão</translation>
+<translation id="7715711044277116530">Percentual pelo qual calcular o intervalo de escurecimento da tela no modo de apresentação</translation>
+<translation id="8777120694819070607">Permite que o <ph name="PRODUCT_NAME"/> execute plug-ins que estão desatualizados. Se você ativar essa configuração, plug-ins desatualizados serão usados ​​como plug-ins normais. Se você desativar essa configuração, plug-ins desatualizados não serão utilizados, e os usuários não terão uma solicitação de permissão para executá-los. Se essa configuração não for definida, os usuários terão uma solicitação de permissão para executar plug-ins desatualizados.</translation>
+<translation id="2629448496147630947">Configurar opções de acesso remoto em <ph name="PRODUCT_NAME"/>. Estes recursos serão ignorados a menos que o aplicativo de Acesso Remoto seja instalado.</translation>
+<translation id="1310699457130669094">Você pode especificar um URL para um arquivo proxy .pac aqui. Esta política só tem efeito se você tiver selecionado configurações manuais de proxy em &quot;Escolha como especificar as configurações do servidor proxy&quot;. Você deve deixar esta política sem definição caso tenha selecionado qualquer outro modo de definição de políticas proxy. Para obter exemplos detalhados, visite: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Esta política teve o uso suspenso a partir da versão 29 do <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5464816904705580310">Definir configurações para usuários gerenciados.</translation>
+<translation id="3219421230122020860">Modo anônimo disponível</translation>
+<translation id="7690740696284155549">Configura o diretório que o <ph name="PRODUCT_NAME"/> usará para fazer download de arquivos.
+
+ Se você definir esta política, o <ph name="PRODUCT_NAME"/> usará o diretório fornecido, independentemente de o usuário ter especificado um ou ter definido que a sinalização deve ser sempre solicitada para o local do download.
+
+ Consulte http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para obter uma lista de variáveis ​​que podem ser usadas.
+
+ Se esta política não for definida, será usado o diretório de download padrão, e o usuário poderá alterá-lo.</translation>
+<translation id="7381326101471547614">Desativa o uso do protocolo SPDY no <ph name="PRODUCT_NAME"/>. Se essa política estiver ativada, o protocolo SPDY não estará disponível no <ph name="PRODUCT_NAME"/>. A configuração dessa política para desativada permitirá o uso do SPDY. Se essa política for deixada sem configuração, o SPDY estará disponível.</translation>
+<translation id="2208976000652006649">Parâmetros para URL de pesquisa que usa POST</translation>
+<translation id="1583248206450240930">Usar o <ph name="PRODUCT_FRAME_NAME"/> por padrão</translation>
+<translation id="1047128214168693844">Não permitir que nenhum site rastreie a localização física dos usuários</translation>
+<translation id="4101778963403261403">Configura o tipo de página inicial padrão em <ph name="PRODUCT_NAME"/> e impede que os usuários alterem as preferências de página inicial. A página inicial pode ser definida como um URL especificado por você ou como a página Nova Guia. Caso ative esta configuração, a página Nova guia será sempre utilizada como a página inicial, e a localização do URL da página inicial será ignorada. Se desativar esta configuração, a página inicial do usuário nunca será a página Nova guia, a menos que seu URL seja definido como &quot;chrome://newtab&quot;. Se ativar ou desativar esta configuração, os usuários não podem alterar o tipo de sua página inicial em <ph name="PRODUCT_NAME"/>. Ao deixar esta política sem definição, você permitirá ao usuário escolher por si mesmo se a página nova guia será sua página inicial.</translation>
+<translation id="8970205333161758602">Remover a solicitação de recusa do <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Configuração padrão do JavaScript</translation>
+<translation id="4025586928523884733">Bloqueia cookies de terceiros. A ativação dessa configuração impede que cookies sejam definidos por elementos de páginas da web que não correspondam ao domínio que está na barra de endereços do navegador. A desativação desta configuração permite a definição de cookies por elementos de páginas web que não correspondam ao domínio que está na barra de endereço do navegador e impede que os usuários alterem esta configuração. Se esta política for deixada sem definição, cookies de terceiros serão ativados, mas esta configuração pode ser modificada pelo usuário.</translation>
+<translation id="6810445994095397827">Bloquear o JavaScript nestes sites</translation>
+<translation id="6672934768721876104">Esta política é obsoleta, utilize ProxyMode em seu lugar. Permite que você especifique o servidor proxy utilizado por <ph name="PRODUCT_NAME"/> e impede que usuários alterem as configurações de proxy. Se optar por não utilizar um servidor proxy e conectar-se sempre diretamente, todas as outras opções serão ignoradas. Se optar por utilizar as configurações de proxy do sistema ou detectar automaticamente o servidor proxy, todas as outras opções serão ignoradas. Se escolher configurações manuais de proxy, você pode especificar outras opções em &quot;Endereço ou URL do servidor proxy&quot;, &quot;URL para um arquivo .pac do proxy&quot; e &quot;lista separada por vírgulas de regras para ignorar proxys&quot;. Para obter exemplos detalhados, visite: <ph name="PROXY_HELP_URL"/>. Se ativar esta configuração, <ph name="PRODUCT_NAME"/> passará a ignorar todas as opções relacionadas a proxy especificadas na linha de comando. Caso deixe esta política sem definição, você permitirá aos usuários escolher as configurações de proxy por conta própria.</translation>
+<translation id="3780152581321609624">Incluir porta não padrão no SPN Kerberos</translation>
+<translation id="1749815929501097806">Define os Termos de Serviço que o usuário deve aceitar antes de iniciar uma sessão da conta local do dispositivo.
+
+ Se esta política for definida, o <ph name="PRODUCT_OS_NAME"/> fará o download dos Termos de Serviço e os apresentará ao usuário no início de uma sessão da conta local do dispositivo. O usuário só poderá iniciar a sessão após aceitar os Termos de Serviço.
+
+ Se esta política não for definida, os Termos de Serviço não serão mostrados.
+
+ A política deve ser definida para um URL a partir do qual o <ph name="PRODUCT_OS_NAME"/> possa fazer o download dos Termos de Serviço. Os Termos de Serviço devem estar em texto sem formação, com tipo de texto MIME text/plain. Não são permitidas marcações.</translation>
+<translation id="2623014935069176671">Aguardar atividade inicial do usuário</translation>
+<translation id="2660846099862559570">Nunca usar um proxy</translation>
+<translation id="1435659902881071157">Configuração de rede em nível de dispositivo</translation>
+<translation id="2131902621292742709">Intervalo de escurecimento de tela no funcionamento com energia da bateria</translation>
+<translation id="5781806558783210276">Especifica depois de quanto tempo de inatividade do usuário é executada a ação de inatividade no funcionamento com energia da bateria.
+
+ Quando esta política está definida, especifica por quanto tempo o usuário deve permanecer inativo antes que o <ph name="PRODUCT_OS_NAME"/> execute a ação de inatividade, que pode ser configurada separadamente.
+
+ Quando esta política não está definida, é usado um período padrão.
+
+ O valor da política deve ser especificado em milissegundos.</translation>
+<translation id="5512418063782665071">URL da página inicial</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> irá ignorar qualquer proxy para a lista de hosts apresentada aqui. Esta política só tem efeito se você tiver selecionado configurações manuais de proxy em &quot;Escolha como especificar as configurações do servidor proxy&quot;. Você deve deixar esta política sem definição se tiver selecionado qualquer outro modo de definição de políticas de proxy. Para obter exemplos mais detalhados, visite: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Especifica o número de segundos que um dispositivo pode chegar a atrasar aleatoriamente o download de uma atualização a partir do momento em que a atualização foi lançada no servidor. O dispositivo pode esperar uma parte desse intervalo de tempo em tempo cronológico e o restante contado em número de verificações de atualizações. Em todo caso, a dispersão tem como limite máximo uma quantidade constante de tempo para que o dispositivo nunca fique parado indefinidamente esperando para fazer o download de uma atualização.</translation>
+<translation id="523505283826916779">Configurações de acessibilidade</translation>
+<translation id="1948757837129151165">Políticas para a autenticação HTTP</translation>
+<translation id="5946082169633555022">Canal Beta</translation>
+<translation id="7187256234726597551">Se for definida como &quot;verdadeira&quot;, a declaração remota será permitida para o dispositivo e um certificado será gerado automaticamente e enviado ao Servidor de gerenciamento de dispositivos.
+
+ Se for definida como &quot;falsa&quot; ou se não for definida, nenhum certificado será gerado e ocorrerá falha nas chamadas para a API da extensão enterprise.platformKeysPrivate.</translation>
+<translation id="5242696907817524533">Configura uma lista de favoritos gerenciados.
+
+ A política é uma lista de favoritos, e cada favorito é um dicionário contendo o nome e o URL de destino do favorito.
+
+ Esses favoritos são colocados em uma pasta &quot;Favoritos gerenciados&quot;, dentro dos favoritos do dispositivo móvel, e não podem ser modificados pelo usuário.
+
+ Quando esta política está definida, os favoritos gerenciados são a pasta padrão aberta quando a visualização de favoritos é aberta no Google Chrome.
+
+ Os favoritos gerenciados não são sincronizados com a conta do usuário.</translation>
+<translation id="8303314579975657113">Especifica qual biblioteca GSSAPI deve ser utilizada para autenticação HTTP. Você pode definir apenas um nome de biblioteca ou um caminho completo. Se nenhuma configuração for fornecida, <ph name="PRODUCT_NAME"/> voltará a utilizar um nome de biblioteca padrão.</translation>
+<translation id="8549772397068118889">Avisar ao visitar sites fora de pacotes de conteúdo</translation>
+<translation id="7749402620209366169">Permite autenticação de dois fatores para hosts de acesso remoto em vez de PIN especificado pelo usuário.
+
+ Se esta configuração for ativada, os usuários deverão fornecer um código de dois fatores válido ao acessar um host.
+
+ Se esta configuração for desativada ou não for definida, a autenticação de dois fatores não será ativada, e será usada a opção padrão (PIN definido pelo usuário).</translation>
+<translation id="7329842439428490522">Especifica o período de inatividade do usuário após o qual a tela é desligada no funcionamento com a energia da bateria.
+
+ Quando esta política está definida para um valor superior a zero, especifica por qual período o usuário deve permanecer inativo antes que o <ph name="PRODUCT_OS_NAME"/> desligue a tela.
+
+ Quando esta política está definida para zero, o <ph name="PRODUCT_OS_NAME"/> não desliga a tela quando um usuário se torna inativo.
+
+ Quando esta política não está definida, é usado um período padrão.
+
+ O valor da política deve ser especificado em milissegundos. Os valores são fixos de modo a serem inferiores ou iguais ao intervalo de inatividade.</translation>
+<translation id="384743459174066962">Permite que você defina uma lista de padrões de URL que especificam sites sem permissão para exibir pop-ups. Se esta política for deixada sem definição, o valor padrão global será utilizado para todos os sites a partir da política &quot;DefaultPopupsSetting&quot;, caso esta tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida.</translation>
+<translation id="5645779841392247734">Permitir cookies nestes sites</translation>
+<translation id="4043912146394966243"> Os tipos de conexão que podem ser usados para atualizações do sistema operacional. As atualizações do sistema operacional podem sobre a conexão, devido a seu tamanho, e poderão incorrer em custos adicionais. Portanto, por padrão, não são ativadas para tipos de conexão considerados dispendiosos, o que inclui WiMax, Bluetooth, WiMax e Cellular, no momento.
+
+ Os identificadores de tipos de conexão reconhecidos são &quot;ethernet&quot;, &quot;wifi&quot;, &quot;WiMAX&quot;, &quot;bluetooth&quot; e &quot;celular&quot;.</translation>
+<translation id="6652197835259177259">Configurações de usuários gerenciados localmente</translation>
+<translation id="3243309373265599239">Especifica o período de inatividade do usuário após o qual a tela é escurecida no funcionamento com alimentação CA.
+
+ Quando esta política está definida para um valor superior a zero, especifica por qual período o usuário deve permanecer inativo antes que o <ph name="PRODUCT_OS_NAME"/> escureça a tela.
+
+ Quando esta política está definida para zero, o <ph name="PRODUCT_OS_NAME"/> não escurece a tela quando um usuário se torna inativo.
+
+ Quando esta política não está definida, é usado um período padrão.
+
+ O valor da política deve ser especificado em milissegundos. Os valores são fixos de modo a serem inferiores ou iguais ao intervalo de desligamento da tela (se definido) e ao intervalo de inatividade.</translation>
+<translation id="3859780406608282662">Adicionar um parâmetro para a busca do termo-semente &quot;Variações&quot; no <ph name="PRODUCT_OS_NAME"/>.
+
+ Se especificada, adiciona um parâmetro de consulta chamado &quot;restrict&quot; ao URL usado para buscar o termo-semente &quot;Variações&quot;. O valor do parâmetro é o valor especificado nesta politica.
+
+ Se não especificada, não modificará o URL do termo-semente &quot;Variações&quot;.</translation>
+<translation id="7049373494483449255">Permite que <ph name="PRODUCT_NAME"/> envie documentos a <ph name="CLOUD_PRINT_NAME"/> para impressão. OBSERVAÇÃO: isto só afeta o suporte do <ph name="CLOUD_PRINT_NAME"/> no <ph name="PRODUCT_NAME"/>. Isto não impede que usuários enviem trabalhos de impressão em websites. Se esta configuração for ativada ou não configurada, os usuários podem imprimir no <ph name="CLOUD_PRINT_NAME"/> a partir da caixa de diálogo de impressão do <ph name="PRODUCT_NAME"/>. Se esta configuração for desativada, os usuários não poderão imprimir no <ph name="CLOUD_PRINT_NAME"/> a partir da caixa de diálogo de impressão do <ph name="PRODUCT_NAME"/></translation>
+<translation id="4088589230932595924">Modo de navegação anônima forçado</translation>
+<translation id="5862253018042179045">Definir o estado padrão do recurso de acessibilidade do feedback falado na tela de login.
+
+ Se esta política for definida como &quot;verdadeira&quot;, o feedback falado será ativado quando a tela de login for exibida.
+
+ Se esta política for definida como &quot;falsa&quot;, o feedback falado será desativado quando a tela de login for exibida.
+
+ Se você definir esta política, os usuários poderão substituí-la temporariamente ativando ou desativando o feedback falado. No entanto, a escolha do usuário não é permanente e o padrão será restaurado sempre que a tela de login for exibida novamente ou quando o usuário permanecer inativo na tela de login por um minuto.
+
+ Se esta política não for definida, o feedback falado será desativado quando a tela de login for exibida pela primeira vez. Os usuários podem ativar ou desativar o feedback falado a qualquer momento e seu status na tela de login continuará entre os usuários.</translation>
+<translation id="8197918588508433925">Esta política especifica as extensões que podem usar a API Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey() para declaração remota. As extensões devem ser adicionadas a esta lista para usar a API.
+
+ Se uma extensão não estiver na lista ou se a lista não estiver definida, a chamada para a API falhará com um código de erro.</translation>
+<translation id="7649638372654023172">Configura o URL padrão da página inicial no <ph name="PRODUCT_NAME"/> e impede os usuários de alterá-lo.
+
+ A página inicial é a página aberta pelo botão &quot;Página inicial&quot;. As páginas abertas na inicialização são controladas pelas políticas RestoreOnStartup.
+
+ O tipo de página inicial pode ser definido como um URL que você especifica aqui ou como a página &quot;Nova guia&quot;. Se você selecionar a página &quot;Nova guia&quot;, esta política será ignorada.
+
+ Se você ativar esta configuração, os usuários não poderão alterar o URL dessa página inicial no <ph name="PRODUCT_NAME"/>, mas ainda poderão escolher a página &quot;Nova guia&quot; como página inicial.
+
+ Se esta política não for definida e HomepageIsNewTabPage também não, o usuário poderá, ele mesmo, escolher a página inicial.</translation>
+<translation id="4858735034935305895">Permitir modo de tela cheia</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_pt-PT.xtb b/chromium/components/policy/resources/policy_templates_pt-PT.xtb
new file mode 100644
index 00000000000..0aa4b73031c
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_pt-PT.xtb
@@ -0,0 +1,1524 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="pt-PT">
+<translation id="1503959756075098984">Instalar IDs de extensões e URLs de atualização silenciosamente</translation>
+<translation id="793134539373873765">Especifica se o p2p será utilizado para cargas úteis de atualização do SO. Se estiver definido como Verdadeiro, os dispositivos irão partilhar e tentar consumir cargas úteisde atualização na LAN, reduzindo potencialmente a utilização e o congestionamento da largura de banda da Internet. Se a carga útil de atualização não estiver disponível na LAN, o dispositivo irá regressar à transferência a partir de um servidor de atualização. Se estiver definido como Falso ou se não estiver configurado, o p2p não será utilizado.</translation>
+<translation id="2463365186486772703">Local da aplicação</translation>
+<translation id="1397855852561539316">URL de sugestão do fornecedor de pesquisas padrão</translation>
+<translation id="3347897589415241400">O comportamento predefinido para sites que não estejam num pacote de conteúdo.
+
+ Esta política destina-se à utilização interna do próprio Chrome.</translation>
+<translation id="7040229947030068419">Valor do exemplo:</translation>
+<translation id="1213523811751486361">Especifica o URL do motor de pesquisa utilizado para fornecer sugestões de pesquisa. O URL deverá incluir a cadeia de caracteres &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, que, no momento da consulta, será substituída pelo texto que o utilizador tenha introduzido. Esta política é opcional. Caso não seja definida, não será utilizado um URL de sugestão. Esta política aplica-se apenas se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="6106630674659980926">Ativar o gestor de palavras-passe</translation>
+<translation id="7109916642577279530">Permitir ou negar captura de áudio.
+
+ Caso esteja ativada ou não configurada (predefinição), será pedido ao utilizador
+ acesso de captura de áudio, exceto para URLs configurados na
+ lista AudioCaptureAllowedUrls, à qual será concedido acesso sem pedido.
+
+ Quando esta política está desativada, o utilizador não receberá qualquer pedido e a captura de
+ áudio estará apenas disponível para URLs configurados em AudioCaptureAllowedUrls.
+
+ Esta política afeta todos os tipos de entradas de áudio e não apenas o microfone integrado.</translation>
+<translation id="9150416707757015439">Esta política está obsoleta. Em alternativa, utilize IncognitoModeAvailability. Ativa o modo de navegação anónima no <ph name="PRODUCT_NAME"/>. Se esta definição estiver ativada ou não estiver configurada, os utilizadores podem abrir páginas Web no modo de navegação anónima. Se esta definição estiver desativada, os utilizadores não podem abrir páginas Web no modo de navegação anónima. Se deixar esta política por definir, a definição estará ativada e o utilizador poderá utilizar o modo de navegação anónima.</translation>
+<translation id="4203389617541558220">Limitar o tempo de atividade do dispositivo ao agendar reinícios automáticos.
+
+ Quando esta política está definida, indica a duração do tempo de atividade do dispositivo após o qual é agendado um reinício automático.
+
+ Quando esta política não está definida, o tempo de atividade do dispositivo não é limitado.
+
+ Se definir esta política, os utilizadores não a podem alterar nem substituir.
+
+ É agendado um reinício automático à hora marcada, mas pode ser adiado no dispositivo até 24 horas se o dispositivo estiver a ser utilizado.
+
+ Nota: Atualmente, os reinícios automáticos só estão ativados enquanto o ecrã de início de sessão estiver a ser mostrado ou quando uma sessão da aplicação de quiosque estiver em curso. Isto será alterado no futuro e a política será sempre aplicada, independentemente do facto de uma sessão de qualquer tipo particular estar ou não em curso.
+
+ O valor da política deve ser indicado em segundos. Os valores são fixados de forma a terem, pelo menos, 3600 unidades (uma hora).</translation>
+<translation id="5304269353650269372">Especifica o período de tempo sem atividade por parte do utilizador após o qual é mostrada uma caixa de diálogo de aviso quando está a ser utilizada a energia da bateria.
+
+ Quando esta política está definida, especifica o período de tempo que o utilizador tem de permanecer inativo antes de <ph name="PRODUCT_OS_NAME"/> mostrar uma caixa de diálogo a avisar o utilizador que a ação de inatividade será efetuada.
+
+ Quando esta política não está definida, não é mostrada qualquer caixa de diálogo de aviso.
+
+ O valor da política deve ser especificado em milissegundos. Os valores devem ser inferiores ou iguais ao atraso de inatividade.</translation>
+<translation id="7818131573217430250">Predefinir o estado do modo de alto contraste no ecrã de início de sessão</translation>
+<translation id="7614663184588396421">Lista dos esquemas de protocolos desativados</translation>
+<translation id="2309390639296060546">Definição de geolocalização predefinida</translation>
+<translation id="1313457536529613143">Especifica a percentagem que determina a escala do atraso do esbatimento do ecrã quando há atividade da parte do utilizador, enquanto o ecrã é esbatido ou pouco depois de o ecrã ter sido desligado.
+
+ Se esta política estiver definida, especifica a percentagem que determina a escala do atraso do esbatimento do ecrã quando há atividade da parte do utilizador, enquanto o ecrã é esbatido ou pouco depois de o ecrã ter sido desligado. Quando se determina a escala do atraso do esbatimento, o bloqueio e a ação de desligar o ecrã e atrasos inativos são ajustados para manter as mesmas distâncias do atraso de esbatimento do ecrã, conforme foi configurado originalmente.
+
+ Se esta política não estiver definida, utiliza-se um fator de escala predefinido.
+
+ O fator de escala deve ser de 100% ou mais.</translation>
+<translation id="7443616896860707393">Mensagens de Autorização Básica de HTTP de origem cruzada</translation>
+<translation id="2337466621458842053">Permite definir uma lista de padrões de URL que especificam os Web sites autorizados a apresentar imagens. Se esta política não for definida, será utilizado o valor global predefinido para todos os Web sites, seja a partir da política &quot;DefaultImagesSetting&quot;, caso esteja definida, ou a partir da configuração pessoal do utilizador.</translation>
+<translation id="4680961954980851756">Ativar Preenchimento Automático</translation>
+<translation id="5183383917553127163">Permite-lhe indicar quais as extensões que não estão sujeitas à lista negra. Um valor de lista negra de * significa que todas as extensões foram adicionadas à lista negra e os utilizadores só podem instalar extensões incluídas na lista de autorizações. Por predefinição, todas as extensões estão na lista de autorizações, mas se todas elas tiverem sido adicionadas à lista negra devido à política, a lista de autorizações pode ser utilizada para substituir essa política.</translation>
+<translation id="5921888683953999946">Definir o estado predefinido da funcionalidade de acessibilidade do cursor grande no ecrã de início de sessão.
+
+ Se esta política estiver definida como verdadeira, o cursor grande será ativado quando o ecrã de início de sessão for mostrado.
+
+ Se esta política estiver definida como falsa, o cursor grande será desativado quando o ecrã de início de sessão for mostrado.
+
+ Se definir esta política, os utilizadores podem substitui-la temporariamente ativando ou desativando o cursor grande. No entanto, a escolha do utilizador não é persistente e a predefinição é restaurada sempre que o ecrã de início de sessão for mostrado de novo ou o utilizador permanecer inativo no ecrã de início de sessão durante um minuto.
+
+ Se esta política não for definida, o cursor grande é desativado quando o ecrã de início de sessão é mostrado pela primeira vez. Os utilizadores podem ativar ou desativar o cursor grande a qualquer momento e o seu estado no ecrã de início de sessão persiste entre utilizadores.</translation>
+<translation id="3185009703220253572">desde a versão <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Controlar a ocultação automática da prateleira</translation>
+<translation id="3816312845600780067">Ativar o atalho de teclado de resgate para o início de sessão automático</translation>
+<translation id="3214164532079860003">Quando esta política está ativada, força a importação da página inicial a partir do navegador predefinido atual. Se estiver desativada, a página inicial não é importada. Se não estiver definida, o utilizador poderá ser questionado se pretende importá-la ou a importação poderá ocorrer automaticamente.</translation>
+<translation id="5330684698007383292">Permitir que o <ph name="PRODUCT_FRAME_NAME"/> processe os seguintes tipos de conteúdo</translation>
+<translation id="6647965994887675196">Se definido como &quot;true&quot;, é possível criar e utilizar utilizadores supervisionados.
+
+ Se definido como &quot;false&quot; ou não configurado, é desativada a criação e o início de sessão de utilizadores supervisionados. Todos os utilizadores supervisionados ficarão ocultos.
+
+ NOTA: O comportamento predefinido para dispositivos empresariais e de consumidor difere: em dispositivos de consumidor, os utilizadores supervisionados estão ativados por predefinição, enquanto que nos dispositivos empresariais estão desativados por predefinição.</translation>
+<translation id="69525503251220566">Parâmetro que fornece a funcionalidade de pesquisa por imagem ao fornecedor de pesquisas predefinido</translation>
+<translation id="5469825884154817306">Bloquear imagens nesses sites</translation>
+<translation id="5827231192798670332">Seleciona a estratégia utilizada para libertar espaço no disco durante a limpeza automática</translation>
+<translation id="8412312801707973447">Se são ou não efetuadas verificações OCSP/CRL on-line</translation>
+<translation id="6649397154027560979">Esta política está desatualizada. Em vez disso, utilize URLBlacklist.
+
+ Desativa os esquemas de protocolo listados em <ph name="PRODUCT_NAME"/>.
+
+ Os URLs que utilizam um esquema desta lista não serão carregados e não é possível navegar até eles.
+
+ Se esta política não for definida ou a lista estiver vazia, todos os esquemas estarão acessíveis em <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Controla se o cliente DNS incorporado é utilizado no <ph name="PRODUCT_NAME"/>.
+
+ Se esta política estiver definida como verdadeira, será utilizado o cliente DNS incorporado, caso esteja disponível.
+
+ Se esta política estiver definida como falsa, o cliente DNS incorporado nunca será utilizado.
+
+ Se esta política ficar por definir, os utilizadores poderão alterar se será utilizado o cliente DNS incorporado, editando chrome://flags ou especificando um sinalizador de linha de comandos.</translation>
+<translation id="2908277604670530363">Número máximo de ligações simultâneas ao servidor proxy</translation>
+<translation id="556941986578702361">Controlar a ocultação automática da prateleira do <ph name="PRODUCT_OS_NAME"/>.
+
+ Se esta política estiver definida como 'AlwaysAutoHideShelf', a prateleira será sempre ocultada automaticamente.
+
+ Se esta política estiver definida como 'NeverAutoHideShelf', a prateleira nunca será ocultada automaticamente.
+
+ Se definir esta política, os utilizadores não poderão alterá-la ou substituí-la.
+
+ Se a política ficar por definir, os utilizadores poderão escolher se a prateleira deverá ser ocultada automaticamente.</translation>
+<translation id="4838572175671839397">Contém uma expressão regular que é utilizada para determinar que utilizadores podem iniciar sessão no <ph name="PRODUCT_NAME"/>.
+
+ É apresentado um erro adequado quando um utilizador tenta iniciar sessão com um nome de utilizador que não corresponde a este padrão.
+
+ Se esta política não for definida ou for deixada em branco, qualquer utilizador pode iniciar sessão no <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Com esta definição ativada, o <ph name="PRODUCT_NAME"/> executará sempre a verificação da revogação de certificados de servidores que validem com êxito e estejam assinados por certificados da AC (Autoridade de certificação) instalados localmente.
+
+ Se o <ph name="PRODUCT_NAME"/> não conseguir obter informações sobre o estado da revogação, tais certificados serão considerados revogados (&quot;falha grave&quot;).
+
+ Se esta política não estiver definida ou estiver definida como falsa, o Chrome utilizará as definições de verificação da revogação online que existam.</translation>
+<translation id="1438955478865681012">Configura políticas relacionadas com extensões. O utilizador não pode instalar extensões que estejam na lista negra, a não ser que estas sejam incluídas na lista de autorizações. Também pode forçar o <ph name="PRODUCT_NAME"/> a instalar automaticamente as extensões, especificando-as em <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. A lista negra tem prioridade relativamente à lista de extensões forçadas.</translation>
+<translation id="3516856976222674451">Limitar a duração máxima de uma sessão de utilizador.
+
+ Quando esta política está definida, especifica a duração após a qual a sessão de um utilizador é automaticamente terminada, encerrando a sessão. O utilizador é informado sobre o tempo restante através de um contador de tempo restante mostrado no tabuleiro do sistema.
+
+ Quando esta política não está definida, a duração da sessão não é limitada.
+
+ Se definir esta política, os utilizadores não poderão alterá-la ou substituí-la.
+
+ O valor da política deverá ser especificado em milissegundos. Os valores estão limitados a um intervalo entre 30 segundos e 24 horas.</translation>
+<translation id="9200828125069750521">Parâmetros do URL de imagem que utilize POST</translation>
+<translation id="2769952903507981510">Configurar o nome de domínio necessário para anfitriões de acesso remoto</translation>
+<translation id="8294750666104911727">Normalmente, as páginas com X-UA-Compatible definido como chrome=1 serão processadas em <ph name="PRODUCT_FRAME_NAME"/>, independentemente da política &quot;ChromeFrameRendererSettings&quot;.
+
+ Se ativar esta definição, não serão procuradas metatags nas páginas.
+
+ Se desativar esta definição, serão procuradas metatags nas páginas.
+
+ Se esta política não estiver definida, serão procuradas metatags nas páginas.</translation>
+<translation id="3478024346823118645">Limpar os dados do utilizador ao terminar sessão</translation>
+<translation id="8668394701842594241">Especifica uma lista de plug-ins ativados no <ph name="PRODUCT_NAME"/> e impede que os utilizadores alterem esta definição. Os caracteres universais &quot;*&quot; e &quot;?&quot; podem ser utilizados para estabelecer correspondência com sequências de caracteres arbitrários. &quot;*&quot; corresponde a um número arbitrário de caracteres, ao passo que &quot;?&quot; indica um carácter único opcional, ou seja, corresponde aos caracteres zero ou um. O carácter de escape é &quot;\&quot;, pelo que, para corresponder aos caracteres reais &quot;*&quot;, &quot;?&quot; ou &quot;\&quot;, pode colocar um &quot;\&quot; à frente daqueles. A lista de plug-ins especificada é sempre utilizada no <ph name="PRODUCT_NAME"/> se os plug-ins estiverem instalados. Os plug-ins estão marcados como ativados em &quot;about:plugins&quot; e os utilizadores não podem desativá-los. Tenha presente que esta política substitui DisabledPlugins e DisabledPluginsExceptions. Se esta política não for definida, o utilizador pode desativar qualquer plug-in instalado no sistema.</translation>
+<translation id="653608967792832033">Especifica o período de tempo sem atividade por parte do utilizador após o qual se bloqueia o ecrã quando se está a utilizar a energia da bateria.
+
+ Quando esta política está definida para um valor superior a zero, especifica o período de tempo que o utilizador tem de permanecer inativo antes de o <ph name="PRODUCT_OS_NAME"/> bloquear o ecrã.
+
+ Quando esta política está definida para zero, o <ph name="PRODUCT_OS_NAME"/> não bloqueia o ecrã quando o utilizador se torna inativo.
+
+ Quando esta política não está definida, utiliza-se um período de tempo predefinido.
+
+ A forma recomendada de bloquear o ecrã quando não existe atividade é ativar o bloqueio do ecrã na suspensão e suspender o <ph name="PRODUCT_OS_NAME"/> após o atraso de inatividade. Esta política apenas deve ser utilizada quando o bloqueio do ecrã ocorra consideravelmente antes da suspensão ou quando não se pretende que se suspenda quando se verifica inatividade.
+
+ O valor da política deve ser especificado em milissegundos. Os valores devem ser inferiores ao atraso de inatividade.</translation>
+<translation id="4157003184375321727">Comunicar versão do SO e do firmware</translation>
+<translation id="4752214355598028025">O serviço de Navegação Segura apresenta uma página de aviso se os utilizadores acederem a Websites sinalizados como potencialmente maliciosos. A ativação desta definição impede que os utilizadores prossigam da página de aviso para o Website com conteúdo maligno.
+
+ Se esta definição estiver desativada ou não estiver configurada, os utilizadores podem optar por prosseguir para o Website sinalizado após a apresentação do aviso.</translation>
+<translation id="5255162913209987122">Pode Ser Recomendada</translation>
+<translation id="1861037019115362154">Especifica uma lista de plug-ins desativados no <ph name="PRODUCT_NAME"/> e impede que os utilizadores alterem esta definição.
+
+ Os caracteres universais &quot;*&quot; e &quot;?&quot; podem ser utilizados para estabelecer correspondência com sequências de caracteres arbitrários. &quot;*&quot; corresponde a um número arbitrário de caracteres, ao passo que &quot;?&quot; indica um carácter único opcional, ou seja, corresponde aos caracteres zero ou um. O carácter de escape é &quot;\&quot;, pelo que, para fazer corresponder os caracteres reais &quot;*&quot;, &quot;?&quot; ou &quot;\&quot;, pode colocar um &quot;\&quot; à frente deles.
+
+ Se ativar esta definição, a lista de plug-ins especificada nunca será utilizada no <ph name="PRODUCT_NAME"/>. Os plug-ins estão marcados como desativados em &quot;about:plugins&quot; e os utilizadores não poderão ativá-los.
+
+ Tenha presente que esta política pode ser substituída por EnabledPlugins e DisabledPluginsExceptions.
+
+ Se deixar esta política por definir, o utilizador poderá utilizar qualquer plug-in instalado no sistema, com exceção de plug-ins incompatíveis, desatualizados ou perigosos determinados pelo hardware.</translation>
+<translation id="9197740283131855199">Percentagem que determina a escala do atraso do esbatimento do ecrã se o utilizador se tornar ativo depois do esbatimento</translation>
+<translation id="1492145937778428165">Especifica o período, em milissegundos, durante o qual é efetuada uma consulta ao serviço de gestão do aparelho para obter informações sobre a política do dispositivo.
+
+ A definição desta política substitui o valor predefinido de 3 horas. Os valores válidos para esta política situam-se entre 1800000 (30 minutos) e 86400000 (1 dia). Qualquer valor fora deste intervalo será restringido ao respetivo limite.
+
+ Se deixar esta política por definir, o <ph name="PRODUCT_OS_NAME"/> utilizará o valor predefinido de 3 horas.</translation>
+<translation id="3765260570442823273">Duração da mensagem de aviso de encerramento de sessão por inatividade</translation>
+<translation id="7302043767260300182">Atraso do bloqueio do ecrã quando o dispositivo está ligado à eletricidade</translation>
+<translation id="7331962793961469250">Quando a opção está definida como Verdadeiro, as promoções de aplicações da Chrome Web Store não serão apresentadas na página de novo separador. Definir esta opção como Falso ou deixá-la por definir fará com que as promoções de aplicações da Chrome Web Store sejam apresentadas na página de novo separador.</translation>
+<translation id="7271085005502526897">Importar página inicial a partir do navegador predefinido na primeira execução</translation>
+<translation id="6036523166753287175">Ativar transposição da firewall a partir do anfitrião de acesso remoto</translation>
+<translation id="1096105751829466145">Motor de pesquisa predefinido</translation>
+<translation id="7567380065339179813">Permitir plug-ins nesses sites</translation>
+<translation id="4555850956567117258">Permitir a comprovação remota para o utilizador</translation>
+<translation id="5966615072639944554">Extensões que têm permissão para utilizar a API de comprovação remota</translation>
+<translation id="1617235075406854669">Ativar a eliminação do histórico de transferências e do navegador</translation>
+<translation id="5290940294294002042">Indique uma lista de plug-ins que o utilizador pode ativar ou desativar</translation>
+<translation id="3153348162326497318">Permite especificar as extensões que NÃO podem ser instaladas pelos utilizadores. Se constarem da lista negra, as extensões já instaladas serão removidas. Um valor de lista negra &quot;*&quot; significa que todas as extensões constam da lista negra, a menos que estejam expressamente indicadas na lista de autorizações. Se esta política não for definida, o utilizador pode instalar qualquer extensão no <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Se definida como verdadeira, o utilizador pode utilizar o hardware nos dispositivos Chrome para comprovar remotamente a sua identidade perante a AC de privacidade através da API Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Se estiver definida como falsa ou se não estiver definida, as chamadas para a API irão falhar e resultar num código de erro.</translation>
+<translation id="5809728392451418079">Definir o nome a apresentar para contas locais do dispositivo</translation>
+<translation id="1427655258943162134">Endereço ou URL do servidor proxy</translation>
+<translation id="1827523283178827583">Utilizar servidores proxy fixos</translation>
+<translation id="3021409116652377124">Desativar localizador de plug-ins</translation>
+<translation id="7236775576470542603">Definir o tipo predefinido da lupa que está ativada no ecrã de início de sessão.
+
+ Se esta política estiver definida, controla o tipo de lupa que está ativada quando o ecrã de início de sessão é mostrado. Definir a política para &quot;Nenhum&quot; desativa a lupa.
+
+ Se definir esta política, os utilizadores podem substitui-la temporariamente ativando ou desativando a lupa. No entanto, a escolha do utilizador não é persistente e a predefinição é restaurada sempre que o ecrã de início de sessão for mostrado de novo ou o utilizador permanecer inativo no ecrã de início de sessão durante um minuto.
+
+ Se esta política não for definida, a lupa é desativada quando o ecrã de início de sessão é mostrado pela primeira vez. Os utilizadores podem ativar ou desativar a lupa a qualquer momento e o seu estado no ecrã de início de sessão persiste entre utilizadores.</translation>
+<translation id="5423001109873148185">Se esta política estiver ativada, força a importação de motores de pesquisa a partir do navegador predefinido atual e também afeta a caixa de diálogo de importação. Se estiver desativada, o motor de pesquisa predefinido não é importado. Se não for definida, o utilizador poderá ser questionado se pretende importá-lo ou a importação poderá ocorrer automaticamente.</translation>
+<translation id="3288595667065905535">Libertar canal</translation>
+<translation id="2785954641789149745">Ativa a funcionalidade de Navegação Segura do <ph name="PRODUCT_NAME"/> e evita que os utilizadores alterem esta definição.
+
+ Se ativar esta definição, a Navegação Segura estará sempre ativa.
+
+ Se desativar esta definição, a Navegação Segura nunca estará ativa.
+
+ Se ativar ou desativar esta definição, os utilizadores não poderão alterar ou substituir a definição &quot;Ativar proteção contra phishing e programas maliciosos&quot; no <ph name="PRODUCT_NAME"/>.
+
+ Se esta política não for definida, estará ativada, mas o utilizador poderá alterá-la.</translation>
+<translation id="268577405881275241">Ativar a funcionalidade proxy de compressão de dados</translation>
+<translation id="8369602308428138533">Atraso para desligar o ecrã quando o dispositivo está ligado à eletricidade</translation>
+<translation id="6513756852541213407">Permite especificar o servidor proxy utilizado pelo <ph name="PRODUCT_NAME"/> e impede os utilizadores de alterarem as definições do proxy. Se optar por nunca utilizar um servidor proxy e estabelecer sempre ligação diretamente, todas as outras opções serão ignoradas. Se optar por utilizar definições proxy do sistema ou deteção automática do servidor proxy, todas as outras opções serão ignoradas. Se escolher o modo de servidor proxy fixo, pode especificar outras opções em &quot;Endereço ou URL do servidor proxy&quot; e &quot;Lista separada por vírgulas de regras para ignorar o proxy&quot;. Se optar por utilizar um script de proxy .pac, tem de indicar o URL para o script em &quot;URL para um ficheiro .pac de proxy&quot;. Para obter exemplos detalhados, visite <ph name="PROXY_HELP_URL"/>. Se ativar esta definição, o <ph name="PRODUCT_NAME"/> ignorará todas as opções relacionadas com proxy especificadas a partir da linha de comandos. Se deixar esta política por definir, os utilizadores poderão escolher as definições do proxy conforme pretendam.</translation>
+<translation id="7763311235717725977">Permite definir se os Web sites estão ou não autorizados a apresentar imagens. A apresentação de imagens pode ser autorizada para todos os Web sites ou negada para todos os Web sites. Se esta política não for definida, será utilizada a definição &quot;AllowImages&quot; e o utilizador poderá alterá-la.</translation>
+<translation id="5630352020869108293">Restaurar a última sessão</translation>
+<translation id="2067011586099792101">Bloquear o acesso a sites fora de pacotes de conteúdo</translation>
+<translation id="4980635395568992380">Tipo de dados:</translation>
+<translation id="3096595567015595053">Lista de plug-ins ativados</translation>
+<translation id="3048744057455266684">Se esta política estiver definida e um URL de pesquisa sugerido pela caixa geral tiver incluído este parâmetro na cadeia de consulta ou no identificador de fragmento, a sugestão apresentará os termos de pesquisa e o fornecedor de pesquisa em vez do URL de pesquisa não processado.
+
+ Esta política é opcional. Se não for definida, não será efetuada qualquer substituição do termo de pesquisa.
+
+ Esta política apenas é respeitada se a política 'DefaultSearchProviderEnabled' estiver ativa.</translation>
+<translation id="5912364507361265851">Permitir que os utilizadores mostrem palavras-passe no Gestor de Palavras-Passe</translation>
+<translation id="510186355068252378">Desativa a sincronização de dados no <ph name="PRODUCT_NAME"/> através da utilização de serviços de sincronização alojados no Google e impede que os utilizadores alterem esta definição. Se ativar esta definição, os utilizadores não a poderão alterar ou substituir no <ph name="PRODUCT_NAME"/>. Se deixar esta política por definir, o Google Sync estará disponível para o utilizador, que poderá optar por utilizá-lo ou não.</translation>
+<translation id="7953256619080733119">Anfitriões de exceção no manual do utilizador gerido</translation>
+<translation id="7412982067535265896">Permite-lhe definir uma lista de padrões de URL que especificam Web sites que estão autorizados a definir cookies apenas da sessão.
+
+ Se esta política for deixada por definir, o valor predefinido global será utilizado para todos os Web sites a partir da política &quot;DefaultCookiesSetting&quot; se esta estiver definida ou então a partir da configuração pessoal do utilizador.
+
+ Se a política &quot;RestoreOnStartup&quot; estiver definida para restaurar URLs de sessões anteriores, esta política não será respeitada e os cookies serão armazenados permanentemente para esses Web sites.</translation>
+<translation id="4807950475297505572">Os utilizadores menos recentemente utilizados são removidos até existir espaço livre suficiente</translation>
+<translation id="8828766846428537606">Configura a página inicial predefinida no <ph name="PRODUCT_NAME"/> e impede que os utilizadores a alterem. As definições da página inicial dos utilizadores só estão totalmente bloqueadas se definir que a página inicial é a página Novo Separador ou um URL e que indique um URL para a página inicial. Se não indicar o URL da página inicial, os utilizadores poderão definir a página Novo Separador como a página inicial, especificando &quot;chrome://newtab&quot;.</translation>
+<translation id="2231817271680715693">Importar histórico de navegação a partir do navegador predefinido na primeira execução</translation>
+<translation id="1353966721814789986">Páginas de arranque</translation>
+<translation id="7173856672248996428">Perfil efémero</translation>
+<translation id="1841130111523795147">Permite que o utilizador inicie sessão em <ph name="PRODUCT_NAME"/> e impede que os utilizadores alterem esta definição.
+
+ Se definir esta política, pode configurar se permite que um utilizador inicie sessão em <ph name="PRODUCT_NAME"/> ou não.</translation>
+<translation id="5564962323737505851">Configura o gestor de palavras-passe. Se o gestor de palavras-passe estiver ativado, pode optar por permitir ou impedir que os utilizadores mostrem palavras-passe armazenadas em texto não encriptado.</translation>
+<translation id="4668325077104657568">Definição de imagens predefinidas</translation>
+<translation id="4492287494009043413">Desativar capturas de ecrã</translation>
+<translation id="6368403635025849609">Permitir JavaScript nestes sites</translation>
+<translation id="6074963268421707432">Não permitir que os sites mostrem notificações do ambiente de trabalho</translation>
+<translation id="8614804915612153606">Desativar a Atualização Automática</translation>
+<translation id="4834526953114077364">Os utilizadores menos utilizados recentemente que não tenham iniciado sessão nos últimos 3 meses são removidos até existir espaço livre suficiente</translation>
+<translation id="382476126209906314">Configurar o prefixo TalkGadget para anfitriões de acesso remoto</translation>
+<translation id="6561396069801924653">Mostrar opções de acessibilidade no menu do tabuleiro do sistema</translation>
+<translation id="8104962233214241919">Selecionar automaticamente certificados de cliente para estes Web sites</translation>
+<translation id="2906874737073861391">Lista de extensões AppPack</translation>
+<translation id="3758249152301468420">Desativar Ferramentas do Programador</translation>
+<translation id="8665076741187546529">Configurar a lista de extensões de instalação forçada</translation>
+<translation id="410478022164847452">Especifica o período de tempo sem atividade por parte do utilizador após o qual se realiza a ação de inatividade quando o dispositivo está ligado à eletricidade.
+
+ Quando esta política está definida, especifica o período de tempo que o utilizador tem de permanecer inativo antes de o <ph name="PRODUCT_OS_NAME"/> realizar a ação de inatividade, que pode ser configurada separadamente.
+
+ Quando esta política não está definida, utiliza-se um período de tempo predefinido.
+
+ O valor da política deve ser especificado em milissegundos.</translation>
+<translation id="6598235178374410284">Imagem do avatar do utilizador</translation>
+<translation id="1675391920437889033">Controla os tipos de aplicações/extensões que têm permissão para serem instalados.
+
+ Esta definição coloca os tipos de extensões/aplicações permitidos na lista de permissões que podem ser instalados no <ph name="PRODUCT_NAME"/>. O valor é uma lista de cadeias, em que cada uma deverá ser de um dos seguintes tipos: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot; e &quot;platform_app&quot;. Consulte a documentação sobre extensões do Chrome para obter mais informações sobre estes tipos.
+
+ Note que esta política também afeta as extensões e as aplicações cuja instalação será forçada através de ExtensionInstallForcelist.
+
+ Se esta definição estiver configurada, as extensões/aplicações que tenham um tipo não existente na lista não serão instaladas.
+
+ Se esta definição ficar por configurar, não serão impostas restrições aos tipos de extensões/aplicações aceitáveis.</translation>
+<translation id="6378076389057087301">Especificar se a atividade do áudio afeta a gestão da energia</translation>
+<translation id="8818173863808665831">Comunique a localização geográfica do dispositivo.
+
+ Se a política não estiver definida, ou estiver definida como falsa, a localização não será comunicada.</translation>
+<translation id="4899708173828500852">Ativar Navegação Segura</translation>
+<translation id="4442582539341804154">Ativar o bloqueio quando o dispositivo fica inativo ou entra em suspensão.</translation>
+<translation id="7719251660743813569">Controla se as métricas de utilização são comunicadas à Google. Se a política estiver definida como verdadeira, o <ph name="PRODUCT_OS_NAME"/> irá comunicar as métricas de utilização. Se não for configurada ou for definida como falsa, o relatório de métricas será desativado.</translation>
+<translation id="2372547058085956601">O atraso do início automático da sessão pública.
+
+ Se a política |DeviceLocalAccountAutoLoginId| não estiver definida, esta política não tem efeito. Se não for esse o caso:
+
+ Se esta política estiver definida, determina o período de tempo sem atividade por parte do utilizador que deve decorrer antes do início automático da sessão pública especificada pela política |DeviceLocalAccountAutoLoginId|.
+
+ Se esta política não estiver definida, o limite de tempo será de 0 milissegundos.
+
+ Esta política é especificada em milissegundos.</translation>
+<translation id="7275334191706090484">Marcadores Geridos</translation>
+<translation id="3570008976476035109">Bloquear plug-ins nestes sites</translation>
+<translation id="8749370016497832113">Ativa a eliminação do histórico de transferências e do navegador em <ph name="PRODUCT_NAME"/> e impede que os utilizadores alterem esta definição.
+
+ Tenha em atenção que mesmo quando esta política está desativada, não é garantido que o histórico de transferências e de navegação sejam mantidos: os utilizadores poderão conseguir editar ou eliminar os ficheiros da base de dados do histórico diretamente e o próprio navegador pode expirar ou arquivar algum ou todos os itens do histórico em qualquer momento.
+
+ Se esta definição estivar ativada ou não definida, o histórico de transferências e de navegação poderão ser eliminados.
+
+ Se esta definição estiver desativada, o histórico de transferências e de navegação não poderão ser eliminados.</translation>
+<translation id="2884728160143956392">Permitir apenas cookies da sessão nestes sites</translation>
+<translation id="3021272743506189340">Desativa a sincronização do Google Drive na aplicação Ficheiros do SO Chrome quando está a ser utilizada uma ligação celular quando definida como Verdadeira. Nesse caso, os dados só serão sincronizados com o Google Drive quando for estabelecida uma ligação através de Wi-Fi ou Ethernet.
+
+ Se não estiver definida ou estiver definida como Falsa, os utilizadores poderão transferir ficheiros para o Google Drive através de ligações celulares.</translation>
+<translation id="4655130238810647237">Ativa ou desativa a edição de marcadores no <ph name="PRODUCT_NAME"/>. Se ativar esta definição, poderá adicionar, remover ou modificar marcadores. Esta é também a opção predefinida quando esta política não está definida. Se desativar esta definição, não poderá adicionar, remover ou modificar marcadores. Os marcadores já existentes continuarão disponíveis.</translation>
+<translation id="3496296378755072552">Gestor de palavras-passe</translation>
+<translation id="4372704773119750918">Não permitir que o utilizador empresarial faça parte do multiperfil (principal ou secundário)</translation>
+<translation id="2565967352111237512">Ativa o envio de relatórios anónimos com dados relativos à utilização e a falhas do <ph name="PRODUCT_NAME"/> para a Google e impede que os utilizadores alterem esta definição. Se ativar esta definição, serão enviados relatórios anónimos com dados relativos à utilização e a falhas para a Google. Se desativar esta definição, nunca serão enviados relatórios anónimos com dados relativos à utilização e a falhas para a Google. Se ativar ou desativar esta definição, os utilizadores não a poderão alterar ou substituir no <ph name="PRODUCT_NAME"/>. Se deixar esta política por definir, a definição será a que o utilizador escolher durante a instalação/primeira execução.</translation>
+<translation id="4784220343847172494">Controla o comportamento da limpeza automática nos dispositivos <ph name="PRODUCT_OS_NAME"/>. A limpeza automática é acionada quando a quantidade de espaço livre no disco atinge um nível crítico para recuperar algum espaço no disco.
+
+ Se esta política estiver definida para &quot;RemoveLRU&quot;, a limpeza automática irá continuar a remover utilizadores do dispositivo pela ordem dos utilizadores menos recentemente utilizados até existir espaço livre suficiente.
+
+ Se esta política estiver definida para &quot;RemoveLRUIfDormant&quot;, a limpeza automática irá continuar a remover utilizadores que não tenham iniciado sessão há, no mínimo, 3 meses, pela ordem dos utilizadores menos recentemente utilizados até existir espaço livre suficiente.
+
+ Se esta política não estiver definida, a limpeza automática irá utilizar a estratégia predefinida incorporada. Atualmente, a estratégia é a &quot;RemoveLRUIfDormant&quot;.</translation>
+<translation id="6256787297633808491">Sinalizadores relativos a todo o sistema para aplicação no arranque do Chrome</translation>
+<translation id="2516600974234263142">Permite imprimir no <ph name="PRODUCT_NAME"/> e impede os utilizadores de alterar esta definição.
+
+ Se esta definição estiver ativada ou por configurar, os utilizadores podem imprimir.
+
+ Se esta definição estiver desativada, os utilizadores não podem imprimir a partir do <ph name="PRODUCT_NAME"/>. A impressão está desativada no menu de ferramentas, extensões, aplicações JavaScript, etc. Continua a ser possível imprimir a partir de plug-ins que ignorem o <ph name="PRODUCT_NAME"/> durante a impressão. Por exemplo, algumas aplicações Flash têm a opção de impressão no menu de contexto, o qual não é abrangido por esta política.</translation>
+<translation id="9135033364005346124">Ativar proxy <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Ativa as sugestões de pesquisa na caixa geral do <ph name="PRODUCT_NAME"/> e impede que os utilizadores alterem esta definição.
+
+  Se ativar esta definição, serão utilizadas sugestões de pesquisa.
+
+  Se desativar esta definição, as sugestões de pesquisa nunca serão utilizadas.
+
+ Se ativar ou desativar esta definição, os utilizadores não a poderão alterar ou substituir no <ph name="PRODUCT_NAME"/>.
+
+ Se deixar esta política por definir, a definição será ativada mas o utilizador poderá alterá-la.</translation>
+<translation id="6943577887654905793">Nome de preferência do Mac/Linux</translation>
+<translation id="6925212669267783763">Configura o diretório que o <ph name="PRODUCT_FRAME_NAME"/> vai utilizar para armazenar os dados do utilizador.
+
+ Se definir esta política, o <ph name="PRODUCT_FRAME_NAME"/> vai utilizar o diretório fornecido.
+
+ Para obter uma lista de variáveis que podem ser utilizadas, consulte http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Se esta definição não for definida, será utilizado o diretório de perfil predefinido.</translation>
+<translation id="8906768759089290519">Ativar o modo de convidado</translation>
+<translation id="2168397434410358693">Atraso de inatividade quando o dispositivo está ligado à eletricidade</translation>
+<translation id="838870586332499308">Ativar roaming de dados</translation>
+<translation id="3234167886857176179">Esta é a lista de políticas seguidas pelo <ph name="PRODUCT_NAME"/>.
+
+ Não é necessário alterar estas definições manualmente! É possível transferir modelos fáceis de utilizar em
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ O Chromium e o Google Chrome utilizam a mesma lista de políticas suportadas.
+
+ Estas políticas destinam-se unicamente à configuração de instâncias do Chrome na sua entidade. No caso de estas políticas serem utilizadas fora da sua entidade (por exemplo, num programa distribuído publicamente), serão consideradas programas maliciosos e, provavelmente, serão identificadas como programas maliciosos pela Google e fornecedores de antivírus.
+
+ Nota: a partir do Chrome 28, as políticas são carregadas diretamente da API da Política de Grupo no Windows. As políticas escritas, manualmente enviadas para o registo, serão ignoradas. Consulte http://crbug.com/259236 para obter detalhes.</translation>
+<translation id="2292084646366244343">O <ph name="PRODUCT_NAME"/> pode utilizar um serviço Web do Google para corrigir erros ortográficos. Se esta definição estiver ativada, este serviço é sempre utilizado. Se esta definição estiver desativada, este serviço nunca é utilizado.
+
+ A verificação ortográfica também pode ser efetuada através de um dicionário previamente transferido; esta política apenas controla a utilização do serviço online.
+
+ Se esta definição não estiver configurada, os utilizadores podem optar por utilizar o serviço de verificação ortográfica ou não.</translation>
+<translation id="8782750230688364867">Especifica a percentagem que determina a escala do atraso de esbatimento do ecrã quando o dispositivo está no modo de apresentação.
+
+ Se esta política estiver definida, especifica a percentagem que determina a escala do atraso de esbatimento do ecrã quando o dispositivo está no modo de apresentação. Quando se determina a escala do atraso de esbatimento, o bloqueio e a ação de desligar o ecrã e atrasos inativos são ajustados para manter as mesmas distâncias do atraso de esbatimento, conforme foi configurado originalmente.
+
+ Se esta política não estiver definida, utiliza-se um fator de escala predefinido.
+
+ O fator de escala deve ser de 100% ou mais. Não são permitidos valores que façam com que o atraso de esbatimento do ecrã no modo de apresentação seja mais curto do que o atraso de esbatimento do ecrã normal.</translation>
+<translation id="254524874071906077">Definir o Google Chrome como o Navegador Predefinido</translation>
+<translation id="8764119899999036911">Especifica se o SPN do Kerberos gerado é baseado no nome de DNS canónico ou no nome introduzido originalmente. Se ativar esta definição, a procura de CNAME será ignorada e será utilizado o nome do servidor introduzido. Se desativar esta definição ou não a definir, o nome canónico do servidor será determinado através da procura de CNAME.</translation>
+<translation id="5056708224511062314">Lupa desativada</translation>
+<translation id="4377599627073874279">Permitir que todos os sites mostrem todas as imagens</translation>
+<translation id="7195064223823777550">Especificar a ação a realizar quando o utilizador fecha a tampa.
+
+ Quando esta política está definida, especifica a ação que o <ph name="PRODUCT_OS_NAME"/> realiza quando o utilizador fecha a tampa do dispositivo.
+
+ Quando esta política não está definida, realiza-se a ação predefinida, que é a suspensão.
+
+ Se a ação for a suspensão, o <ph name="PRODUCT_OS_NAME"/> pode ser configurado separadamente para bloquear ou não bloquear o ecrã antes da suspensão.</translation>
+<translation id="3915395663995367577">URL para um ficheiro .pac de proxy</translation>
+<translation id="2144674628322086778">Permitir que o utilizador empresarial seja principal e secundário (comportamento predefinido)</translation>
+<translation id="1022361784792428773">IDs das extensões que os utilizadores não poderão instalar (ou * para todas)</translation>
+<translation id="5499375345075963939">Esta política está ativa apenas no modo de retalho.
+
+ Quando o valor desta política estiver definido e não for 0, o utilizador de demonstração com sessão iniciada atualmente verá a sua sessão terminada uma vez decorrido o tempo de inatividade especificado.
+
+ O valor da política deverá ser especificado em milissegundos.</translation>
+<translation id="7683777542468165012">Atualização Dinâmica de Políticas</translation>
+<translation id="1160939557934457296">Desativar procedimento da página de aviso de Navegação Segura</translation>
+<translation id="8987262643142408725">Desativar divisão de registos SSL</translation>
+<translation id="4529945827292143461">Personaliza a lista de padrões de URL que devem ser sempre processados pelo navegador anfitrião. Se esta política não for definida, será utilizado o processador predefinido para todos os Web sites, conforme especificado pela política &quot;ChromeFrameRendererSettings&quot;. Para obter exemplos de padrões, consulte http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Comunicar modo de arranque do aparelho</translation>
+<translation id="2746016768603629042">Esta política está obsoleta; como alternativa, utilize DefaultJavaScriptSetting.
+
+ Pode ser utilizada para desativar o JavaScript no <ph name="PRODUCT_NAME"/>.
+
+ Se a definição estiver desativada, as páginas Web não podem utilizar o JavaScript e o utilizador não pode alterá-la.
+ Se a definição estiver ativada ou por definir, as páginas Web podem utilizar o JavaScript, mas o utilizador pode alterá-la.</translation>
+<translation id="1942957375738056236">Pode especificar o URL do servidor proxy aqui. Esta política só é aplicada se tiver selecionado definições de proxy manuais em &quot;Escolher como indicar as definições do servidor proxy&quot;. Deixe esta política por definir se tiver selecionado qualquer outro modo para definir políticas de proxy. Para mais opções e exemplos detalhados, visite: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Desativar a montagem do armazenamento externo.
+
+ Se esta política estiver definida como verdadeira, o armazenamento externo não estará disponível no navegador de ficheiros.
+
+ Esta política afeta todos os tipos de suporte de armazenamento. Por exemplo: unidades flash USB, discos rígidos externos, cartões SD e outros cartões de memória, armazenamento ótico, etc. O armazenamento interno não é afetado, pelo que continua a ser possível aceder aos ficheiros guardados na pasta Transferência. O Google Drive também não é afetado por esta política.
+
+ Se esta definição estiver desativada ou não estiver configurada, os utilizadores poderão utilizar todos os tipos de armazenamento externo suportados no respetivo dispositivo.</translation>
+<translation id="6936894225179401731">Especifica o número máximo de ligações simultâneas ao servidor proxy.
+
+ Alguns servidores proxy não conseguem processar um número elevado de ligações simultâneas por cliente e isto pode ser resolvido definindo esta política para um valor inferior.
+
+ O valor desta política deve ser inferior a 100 e superior a 6 e o valor predefinido é 32.
+
+ Algumas aplicações Web são conhecidas por consumirem muitas ligações com GETs pendentes, pelo que um valor inferior a 32 pode fazer com que a ligação à rede do navegador bloqueie se forem abertas demasiadas aplicações Web. A seleção de um valor inferior à predefinição é da sua responsabilidade.
+
+ Se esta política não for definida, será utilizado o valor predefinido de 32.</translation>
+<translation id="5395271912574071439">Ativa a proteção de anfitriões de acesso remoto enquanto existir uma ligação em progresso.
+
+ Se esta definição estiver ativada, então, os dispositivos de entrada e saída físicos do anfitrião são desativados enquanto existir uma ligação remota em progresso.
+
+ Se esta definição estiver desativada ou não for definida, então, os utilizadores locais e remotos podem interagir com o anfitrião quando este está a ser partilhado.</translation>
+<translation id="4894257424747841850">Comunicar lista de utilizadores do dispositivo que iniciaram sessão recentemente.
+
+ Se a política não estiver definida, ou estiver definida como falsa, os utilizadores não serão comunicados.</translation>
+<translation id="2488010520405124654">Ativar o pedido de configuração da rede quando estiver offline.
+
+ Se esta política não estiver definida ou estiver definida como Verdadeiro e uma conta local do dispositivo estiver configurada para início de sessão automático com atraso zero e o dispositivo não tiver acesso à Internet, o <ph name="PRODUCT_OS_NAME"/> apresentará um pedido de configuração da rede.
+
+ Se esta política estiver definida como Falso, será apresentada uma mensagem de erro em vez de um pedido de configuração da rede.</translation>
+<translation id="1426410128494586442">Sim</translation>
+<translation id="4897928009230106190">Especifica os parâmetros utilizados ao efetuar uma pesquisa de sugestões com POST. Consiste em pares de nome/valor separados por vírgulas. Se um valor for o parâmetro de um modelo, como {searchTerms} no exemplo acima, será substituído por dados dos termos de pesquisa reais.
+
+ Esta política é opcional. Se não for definida, será enviado um pedido de pesquisa de sugestões através do método GET.
+
+ Esta política só será seguida se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="4962195944157514011">Especifica o URL do motor de pesquisa utilizado para efetuar uma pesquisa predefinida. O URL deverá incluir a cadeia de caracteres &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, que, no momento da consulta, será substituída pelos termos que o utilizador estiver a pesquisar. Esta opção tem de estar definida quando a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada e apenas será aplicada nestas condições.</translation>
+<translation id="6009903244351574348">Permite que o <ph name="PRODUCT_FRAME_NAME"/> processe os tipos de conteúdo listados. Se esta política não for definida, será utilizado o processador predefinido para todos os Web sites, conforme especificado pela política &quot;ChromeFrameRendererSettings&quot;.</translation>
+<translation id="3381968327636295719">Utilizar o navegador anfitrião por predefinição</translation>
+<translation id="3627678165642179114">Ativar ou desativar o serviço Web de verificação ortográfica</translation>
+<translation id="6520802717075138474">Importar motores de pesquisa a partir do navegador predefinido na primeira execução</translation>
+<translation id="4039085364173654945">Controla se o subconteúdo de terceiros numa página tem permissão para apresentar uma caixa de diálogo de Autenticação Básica de HTTP. Normalmente, esta definição está desativada como uma defesa contra phishing. Se esta política não for definida, a definição será desativada e o subconteúdo de terceiros não terá permissão para apresentar uma caixa de diálogo de Autenticação Básica de HTTP.</translation>
+<translation id="4946368175977216944">Especifica os sinalizadores que devem ser aplicados ao Chrome quando este inicia. Os sinalizadores especificados são aplicados antes do Chrome ser iniciado, mesmo para o ecrã de início de sessão.</translation>
+<translation id="7447786363267535722">Permite guardar palavras-passe e utilizar palavras-passe guardadas no <ph name="PRODUCT_NAME"/>. Se ativar esta definição, os utilizadores podem fazer com que o <ph name="PRODUCT_NAME"/> memorize palavras-passe e as forneça automaticamente da próxima vez que iniciarem sessão num site. Se desativar esta definição, os utilizadores não poderão guardar palavras-passe nem utilizar palavras-passe já guardadas. Se ativar ou desativar esta definição, os utilizadores não a poderão alterar ou substituir no <ph name="PRODUCT_NAME"/>. Se deixar esta política por definir, esta definição estará ativada e o utilizador poderá alterá-la.</translation>
+<translation id="1138294736309071213">Esta política está ativa apenas no modo de retalho.
+
+ Determina o período de tempo antes de a proteção de ecrã ser apresentada no ecrã de início de sessão para aparelhos no modo de retalho.
+
+ O valor da política deve ser especificado em milissegundos.</translation>
+<translation id="6368011194414932347">Configurar o URL da página inicial</translation>
+<translation id="2877225735001246144">Desativar a procura de CNAME ao negociar a autenticação Kerberos</translation>
+<translation id="9120299024216374976">Especifica o fuso horário a ser utilizado para o dispositivo. Os utilizadores podem substituir o fuso horário especificado da sessão atual. No entanto, quando a sessão for terminada, este regressará ao fuso horário especificado. Se for fornecido um valor inválido, a política ainda é ativada utilizando o &quot;GMT&quot; como alternativa. Se for fornecida uma cadeia vazia, a política é ignorada.
+
+ Se esta política não for utilizada, o fuso horário atualmente ativo permanecerá em utilização apesar de os utilizadores poderem alterar o fuso horário e a alteração ser permanente. Desta forma, uma alteração de um utilizador afeta o ecrã de início de sessão e todos os outros utilizadores.
+
+ Os novos dispositivos começam com o fuso horário definido para &quot;EUA/Pacífico&quot;.
+
+ O formato do valor segue os nomes dos fusos horários na &quot;Base de Dados de Fuso Horário IANA&quot; (consultar &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). Em particular, a maioria dos fusos horários pode ser referida como &quot;continente/grande_cidade&quot; ou &quot;oceano/grande_cidade&quot;.</translation>
+<translation id="3646859102161347133">Definir tipo de lupa</translation>
+<translation id="3528000905991875314">Ativar páginas de erro alternativas</translation>
+<translation id="1283072268083088623">Especifica quais os esquemas de Autenticação HTTP que o <ph name="PRODUCT_NAME"/> suporta. Os valores possíveis são &quot;basic&quot;, &quot;digest&quot;, &quot;ntlm&quot; e &quot;negotiate&quot;. Separe os vários valores por vírgulas. Se deixar esta política por definir, serão utilizados os quatro esquemas.</translation>
+<translation id="4914647484900375533">Ativa a funcionalidade Instantânea do <ph name="PRODUCT_NAME"/> e evita que os utilizadores alterem esta definição.
+
+ Se ativar esta definição, o Instantâneo do <ph name="PRODUCT_NAME"/> será ativado.
+
+ Se desativar esta definição, o Instantâneo do <ph name="PRODUCT_NAME"/> será desativado.
+
+ Se ativar ou desativar esta definição, os utilizadores não poderão alterar ou substituir esta definição.
+
+ Se esta definição não for definida, o utilizador poderá decidir utilizar esta função ou não.
+
+ Esta definição foi removida do Chrome 29 e versões superiores.</translation>
+<translation id="6114416803310251055">obsoleta</translation>
+<translation id="8493645415242333585">Desativar armazenamento do histórico de navegação</translation>
+<translation id="5319306267766543020">Configurar a gestão da energia no <ph name="PRODUCT_OS_NAME"/>.
+
+ Estas políticas permitem-lhe configurar a forma como o <ph name="PRODUCT_OS_NAME"/> responde quando o utilizador permanece inativo durante algum tempo.</translation>
+<translation id="2747783890942882652">Configura o nome de domínio do anfitrião necessário que será imposto em anfitriões de acesso remoto e evita que os utilizadores o alterem.
+
+ Se esta definição estiver ativada, os anfitriões apenas podem ser partilhados com contas registadas no nome de domínio especificado.
+
+ Se esta definição estiver desativada ou não estiver definida, os anfitriões podem ser partilhados utilizando qualquer conta.</translation>
+<translation id="6417861582779909667">Permite definir uma lista de padrões de URL que especificam os Web sites não autorizados a definir cookies. Se esta política não for definida, será utilizado o valor global predefinido para todos os Web sites, seja a partir da política &quot;DefaultCookiesSetting&quot;, caso esteja definida, ou a partir da configuração pessoal do utilizador.</translation>
+<translation id="5457296720557564923">Permite às páginas acederem às estatísticas de utilização de memória de JavaScript.
+
+ Esta definição disponibiliza as estatísticas de memória do painel Perfis de Ferramentas de Programadores para a própria página Web.</translation>
+<translation id="5776485039795852974">Perguntar sempre quando um site pretender mostrar notificações de ambiente de trabalho</translation>
+<translation id="5047604665028708335">Permitir o acesso a sites fora dos pacotes de conteúdo</translation>
+<translation id="5052081091120171147">Se esta política estiver ativada, força a importação do histórico de navegação a partir do navegador predefinido atual e também afeta a caixa de diálogo de importação. Se estiver desativada, o histórico de navegação não é importado. Se não estiver definida, o utilizador poderá ser questionado se pretende importá-lo ou a importação poderá ocorrer automaticamente.</translation>
+<translation id="6786747875388722282">Extensões</translation>
+<translation id="7132877481099023201">URLs aos quais será concedido acesso a dispositivos de captura de vídeo imediatamente</translation>
+<translation id="8947415621777543415">Comunicar localização do dispositivo</translation>
+<translation id="1655229863189977773">Definir o tamanho da cache do disco em bytes</translation>
+<translation id="6376842084200599664">Permite especificar uma lista de extensões que serão instaladas silenciosamente, sem interação do utilizador.
+
+ Cada item da lista é uma cadeia que contém um ID de extensão e um URL de atualização delimitado por u, ponto e vírgula (<ph name="SEMICOLON"/>). O ID de extensão é a cadeia de 32 letras que pode ver, por exemplo, em <ph name="CHROME_EXTENSIONS_LINK"/> quando estiver no modo de programador. O URL de atualização deve indicar um documento XML de Manifesto de Atualização, tal como descrito em <ph name="LINK_TO_EXTENSION_DOC1"/>. Tenha em atenção que o URL de atualização definido nesta política apenas é utilizado na instalação inicial; as atualizações subsequentes da extensão irão utilizar o URL de atualização indicado no manifesto da extensão.
+
+ Relativamente a cada item, o <ph name="PRODUCT_NAME"/> vai recuperar a extensão especificada pelo ID de extensão a partir do serviço de atualização no URL de atualização especificado e instala-a silenciosamente.
+
+ Por exemplo, o <ph name="EXTENSION_POLICY_EXAMPLE"/> instala a extensão <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> a partir do URL de atualização padrão da Chrome Web Store. Para obter mais informações sobre alojar extensões, consulte: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Os utilizadores não serão capazes de desinstalar extensões especificadas por esta política. Se remover uma extensão desta lista, a mesma será desinstalada automaticamente do <ph name="PRODUCT_NAME"/>. As extensões especificadas nesta lista também são incluídas automaticamente na lista de autorizações para instalação. A ExtensionsInstallBlacklist não as afeta.
+
+ Se esta política não for definida, o utilizador pode desinstalar qualquer extensão no <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Detetar automaticamente definições do proxy</translation>
+<translation id="8382184662529825177">Ativar a utilização da comprovação remota para proteção de conteúdo no dispositivo</translation>
+<translation id="7003334574344702284">Se esta política estiver ativada, força a importação de palavras-passe guardadas a partir do anterior navegador predefinido e também afeta a caixa de diálogo de importação. Se estiver desativada, as palavras-passe não são importadas. Se não estiver definida, o utilizador poderá ser questionado se pretende importá-las ou a importação poderá ocorrer automaticamente.</translation>
+<translation id="6258193603492867656">Especifica se o SPN do Kerberos gerado deverá incluir uma porta não padrão. Se ativar esta definição e for introduzida uma porta não padrão (ou seja, outra porta que não a 80 ou a 443), essa porta será incluída no SPN do Kerberos gerado. Se desativar esta definição ou não a definir, o SPN do Kerberos gerado não incluirá uma porta em circunstância alguma.</translation>
+<translation id="3236046242843493070">Padrões de URL para permitir instalações de extensões, aplicações e scripts do utilizador a partir de</translation>
+<translation id="2498238926436517902">Ocultar automaticamente a prateleira sempre</translation>
+<translation id="253135976343875019">Atraso do aviso de inatividade quando o dispositivo está ligado à eletricidade</translation>
+<translation id="480987484799365700">Se esta política estiver ativada, irá forçar a alteração do perfil para o modo efémero. Se esta política estiver definida como uma política do SO (por exemplo, GPO no Windows), aplicar-se-á a todos os perfis no sistema; se a política estiver definida como uma política da Nuvem, apenas se aplicará a um perfil com sessão iniciada com uma conta gerida.
+
+ Neste modo, os dados do perfil serão mantidos no disco apenas enquanto durar a sessão do utilizador. As funcionalidades como o histórico do navegador, as extensões e os respetivos dados e os dados Web como cookies e bases de dados da Web não serão mantidos após fechar o navegador. Porém, isto não impede o utilizador de transferir quaisquer dados para o disco manualmente, de guardar páginas ou de imprimi-las.
+
+ Se o utilizador tiver ativado a sincronização, todos estes dados serão mantidos no seu perfil de sincronização, tal como nos perfis normais. O modo de navegação anónima também está disponível se não tiver sido explicitamente desativado pela política.
+
+ Se a política estiver desativada ou não tiver sido definida, o início de sessão encaminha para perfis normais.</translation>
+<translation id="6997592395211691850">Se são necessárias verificações de OCSP/CRL online para âncoras fidedignas locais</translation>
+<translation id="152657506688053119">Lista de URLs alternativos para o fornecedor de pesquisas predefinido</translation>
+<translation id="8992176907758534924">Não permitir que os sites mostrem imagens</translation>
+<translation id="262740370354162807">Permitir o envio de documentos para o <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Configura as funcionalidades de acessibilidade de <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Configurar o Google Drive no <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Lista de plug-ins desativados</translation>
+<translation id="8391419598427733574">Comunicar versão do SO e do firmware dos aparelhos inscritos. Se esta opção estiver definida como True, os aparelhos inscritos comunicarão a versão do SO e do firmware periodicamente. Se esta opção não estiver definida ou estiver definida como False, as informações de versão não serão comunicadas.</translation>
+<translation id="467449052039111439">Abrir uma lista de URLs</translation>
+<translation id="5883015257301027298">Definição de cookies predefinida</translation>
+<translation id="5017500084427291117">Bloqueia o acesso aos URLs listados.
+
+ Esta política impede que o utilizador carregue páginas Web a partir de URLs incluídos na lista negra.
+
+ Os URLs têm o formato &quot;esquema://anfitrião:porta/caminho&quot;.
+ O esquema opcional pode ser &quot;http&quot;, &quot;https&quot; ou &quot;ftp&quot;. Só este esquema será bloqueado; se não tiver sido especificado nenhum esquema, serão todos bloqueados.
+
+ O anfitrião pode ser um nome de anfitrião ou um endereço IP. Os subdomínios de um nome de anfitrião também serão bloqueados. Para impedir que os subdomínios sejam bloqueados, inclua um &quot;.&quot; antes do nome do anfitrião. O nome de anfitrião especial &quot;*&quot; bloqueará todos os domínios.
+
+ A porta opcional é um número de porta válido entre 1 e 65535. Se não tiver sido especificado nenhum número, serão bloqueadas todas as portas.
+ Se o caminho opcional for especificado, só serão bloqueados os caminhos com esse prefixo.
+
+ É possível definir exceções na política da lista de autorizações de URLs. Estas políticas estão limitadas a cem entradas; as entradas subsequentes serão ignoradas.
+
+ Se esta política não for definida, a lista negra do navegador não incluirá qualquer URL.</translation>
+<translation id="2762164719979766599">Especifica a lista de contas locais do dispositivo que serão mostradas no ecrã de início de sessão.
+
+ Cada entrada da lista especifica um identificador, o qual é utilizado internamente para distinguir as diferentes contas locais do dispositivo.</translation>
+<translation id="8955719471735800169">Voltar ao início</translation>
+<translation id="2534584045044686957">Configura o tamanho da cache que o <ph name="PRODUCT_NAME"/> utilizará para armazenar no disco ficheiros de multimédia em cache.
+
+ Se definir esta política, o <ph name="PRODUCT_NAME"/> utilizará o tamanho da cache fornecido, independentemente de o utilizador ter especificado o sinalizador &quot;--media-cache-size&quot; ou não.
+
+ Se o valor desta política for 0, será utilizado o tamanho predefinido da cache, mas o utilizador não poderá alterá-lo.
+
+ Se esta política não estiver definida, será utilizado o tamanho predefinido e o utilizador poderá substituí-lo com o sinalizador --media-cache-size.</translation>
+<translation id="3723474915949495925">Especifica uma lista de plug-ins que o utilizador pode ativar ou desativar no <ph name="PRODUCT_NAME"/>.
+
+ Os caracteres universais &quot;*&quot; e &quot;?&quot; podem ser utilizados para estabelecer correspondência com sequências de caracteres arbitrários. &quot;*&quot; corresponde a um número arbitrário de caracteres, ao passo que &quot;?&quot; indica um carácter único opcional, ou seja, corresponde aos caracteres zero ou um. O carácter de escape é &quot;\&quot;, pelo que, para fazer corresponder os caracteres reais &quot;*&quot;, &quot;?&quot; ou &quot;\&quot;, pode colocar um &quot;\&quot; à frente daqueles.
+
+ Se ativar esta definição, a lista de plug-ins especificada nunca será utilizada no <ph name="PRODUCT_NAME"/>. Os utilizadores podem ativá-los ou desativá-los em &quot;about:plugins&quot;, mesmo se o plug-in também corresponder a um padrão no DisabledPlugins. Os utilizadores podem ainda ativar e desativar plug-ins que não correspondam a qualquer padrão no DisabledPlugins, DisabledPluginsExceptions e EnabledPlugins.
+
+ Esta política destina-se a permitir a elaboração de listas negras de plug-ins, sendo que a lista de &quot;DisabledPlugins&quot; inclui entradas com caracteres universais, tais como desativar todos os plug-ins &quot;*&quot; ou desativar todos os plug-ins Java &quot;*Java*'&quot;, mas o administrador pretende ativar algumas versões específicas, como &quot;IcedTea Java 2.3&quot;. Estas versões particulares podem ser especificadas nesta política.
+
+ Se deixar esta política por definir, qualquer plug-in que corresponda aos padrões em &quot;DisabledPlugins&quot; será bloqueado e desativado e o utilizador não poderá ativá-lo.</translation>
+<translation id="4557134566541205630">URL da página Novo separador do motor de pesquisa predefinido</translation>
+<translation id="546726650689747237">Atraso do escurecimento do ecrã quando o dispositivo está ligado à eletricidade</translation>
+<translation id="4988291787868618635">Ação a realizar quando o atraso de inatividade for alcançado</translation>
+<translation id="7260277299188117560">Atualização automática de p2p ativada</translation>
+<translation id="5316405756476735914">Permite definir se os Web sites estão autorizados a definir dados locais. A definição de dados locais pode ser autorizada para todos os Web sites ou negada para todos os Web sites. Se esta política não for definida, será utilizada a definição &quot;AllowCookies&quot; e o utilizador poderá alterá-la.</translation>
+<translation id="4250680216510889253">Não</translation>
+<translation id="1522425503138261032">Permitir que os sites registem a localização física dos utilizadores</translation>
+<translation id="6467433935902485842">Permite definir uma lista de padrões de URL que especificam os Web sites não autorizados a executar plug-ins. Se esta política não for definida, será utilizado o valor global predefinido para todos os Web sites, seja a partir da política &quot;DefaultPluginsSetting&quot;, caso esteja definida, ou a partir da configuração pessoal do utilizador.</translation>
+<translation id="4423597592074154136">Especificar manualmente as definições de proxy</translation>
+<translation id="209586405398070749">Canal estável</translation>
+<translation id="8170878842291747619">Ativa o serviço integrado Google Tradutor no <ph name="PRODUCT_NAME"/>. Se ativar esta definição, o <ph name="PRODUCT_NAME"/> apresentará uma barra de ferramentas integrada sugerindo ao utilizador a tradução da página, quando aplicável. Se desativar esta definição, a barra de tradução nunca é apresentada. Se ativar ou desativar esta definição, os utilizadores não a poderão alterar ou substituir no <ph name="PRODUCT_NAME"/>. Se deixar esta definição por definir, o utilizador poderá optar por utilizar ou não esta função.</translation>
+<translation id="9035964157729712237">IDs de extensões a excluir da lista negra</translation>
+<translation id="8244525275280476362">Atraso máximo na obtenção após a invalidação de uma política</translation>
+<translation id="8587229956764455752">Permitir a criação de novas contas de utilizador</translation>
+<translation id="7417972229667085380">Percentagem que determina a escala do atraso de inatividade no modo de apresentação (descontinuado)</translation>
+<translation id="3964909636571393861">Permitir o acesso a uma lista de URLs</translation>
+<translation id="3450318623141983471">Comunicar o estado do comutador dev do dispositivo no arranque. Se a política não estiver definida ou estiver definida como &quot;false&quot;, o estado do comutador dev não será comunicado.</translation>
+<translation id="1811270320106005269">Ativa o bloqueio quando os dispositivos <ph name="PRODUCT_OS_NAME"/> ficam inativos ou entram em suspensão.
+
+ Se esta definição for ativada, os utilizadores serão solicitados a introduzir uma palavra-passe para desbloquear o dispositivo do modo de suspensão.
+
+ Se esta definição for desativada, os utilizadores não serão solicitados a introduzir uma palavra-passe para desbloquear o dispositivo do modo de suspensão.
+
+ Quer a definição esteja ativada ou desativada, os utilizadores não a poderão alterar nem substituir.
+
+ Se deixar esta política por definir, o utilizador pode decidir se pretende ou não que lhe seja solicitada a introdução de uma palavra-passe para desbloquear o dispositivo.</translation>
+<translation id="6022948604095165524">Ação no arranque</translation>
+<translation id="9042911395677044526">Permite que a configuração de rede seja aplicada por utilizador para um aparelho <ph name="PRODUCT_OS_NAME"/>. A configuração de rede é uma cadeia de formato JSON, conforme definido pelo formato de Configuração de Rede Aberta descrito em <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Lista os identificadores das aplicações que o <ph name="PRODUCT_OS_NAME"/> mostra como aplicações fixadas na barra do iniciador.
+
+ Se esta política estiver configurada, o conjunto de aplicações está fixado e não pode ser alterado pelo utilizador.
+
+ Se esta política não for configurada, o utilizador pode alterar a lista de aplicações fixadas no iniciador.</translation>
+<translation id="1679420586049708690">Início automático da sessão pública</translation>
+<translation id="7625444193696794922">Especifica o canal de lançamento ao qual este aparelho deve estar bloqueado.</translation>
+<translation id="2552966063069741410">Fuso Horário</translation>
+<translation id="2240879329269430151">Permite definir se os Web sites estão autorizados a apresentar janelas de pop-up. A apresentação de janelas de pop-up pode ser permitida para todos os Web sites ou negada para todos os Web sites. Se esta política não for definida, será utilizada a definição &quot;BlockPopups&quot; e o utilizador poderá alterá-la.</translation>
+<translation id="2529700525201305165">Restringir os utilizadores que têm permissão para iniciar sessão no <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8971221018777092728">Temporizador do início automático da sessão pública</translation>
+<translation id="8285435910062771358">Lupa em ecrã inteiro ativada</translation>
+<translation id="5141670636904227950">Definir o tipo de lupa predefinida ativada no ecrã de início de sessão</translation>
+<translation id="3864818549971490907">Definição de plug-ins predefinida</translation>
+<translation id="7151201297958662315">Determina se um processo do <ph name="PRODUCT_NAME"/> é iniciado ao iniciar sessão no SO e continua a ser executado quando a última janela do navegador é fechada, permitindo que as aplicações em segundo plano permaneçam ativas. O processo em segundo plano apresenta um ícone no tabuleiro do sistema e pode sempre ser fechado a partir daí.
+
+ Se esta política estiver definida como Verdadeira, o modo de segundo plano é ativado e não pode ser controlado pelo utilizador nas definições do navegador.
+
+ Se esta política estiver definida como Falsa, o modo de segundo plano é desativado e não pode ser controlado pelo utilizador nas definições do navegador.
+
+ Se esta política não for definida, o modo de segundo plano está inicialmente desativado e pode ser controlado pelo utilizador nas definições do navegador.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 ou posterior</translation>
+<translation id="5148753489738115745">Permite especificar parâmetros adicionais utilizados quando o <ph name="PRODUCT_FRAME_NAME"/> iniciar o <ph name="PRODUCT_NAME"/>.
+
+ Se esta política não estiver definida, será utilizada a linha de comandos predefinida.</translation>
+<translation id="2646290749315461919">Permite definir se os Web sites têm permissão para monitorizar a localização física dos utilizadores. A monitorização da localização física dos utilizadores pode ser permitida por predefinição, negada por predefinição ou o utilizador pode ser questionado sempre que um Web site solicitar a localização física. Se esta política não for definida, será utilizada a definição &quot;AskGeolocation&quot; e o utilizador poderá alterá-la.</translation>
+<translation id="6394350458541421998">Esta política foi removida a partir da versão 29 do <ph name="PRODUCT_OS_NAME"/>. Em vez disso, utilize a política PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Canal para programadores (pode ser instável)</translation>
+<translation id="2959898425599642200">Regras para ignorar o proxy</translation>
+<translation id="228659285074633994">Especifica o período de tempo sem atividade por parte do utilizador após o qual é mostrada uma caixa de diálogo de aviso quando o dispositivo está ligado à eletricidade.
+
+ Quando esta política está definida, especifica o período de tempo que o utilizador tem de permanecer inativo antes de <ph name="PRODUCT_OS_NAME"/> mostrar uma caixa de diálogo a avisar o utilizador que a ação de inatividade será efetuada.
+
+ Quando esta política não está definida, não é mostrada qualquer caixa de diálogo de aviso.
+
+ O valor da política deve ser especificado em milissegundos. Os valores devem ser inferiores ou iguais ao atraso de inatividade.</translation>
+<translation id="1098794473340446990">Comunicar períodos de atividade do aparelho. Se esta opção estiver definida como True, os aparelhos inscritos comunicarão os períodos de tempo em que um utilizador está ativo no aparelho. Se esta opção não estiver definida ou estiver definida como False, os períodos de atividade do aparelho não serão gravados nem comunicados.</translation>
+<translation id="1327466551276625742">Ativar o pedido de configuração da rede quando estiver offline</translation>
+<translation id="7937766917976512374">Permitir ou impedir a captura de vídeo</translation>
+<translation id="427632463972968153">Especifica os parâmetros utilizados ao efetuar uma pesquisa de imagens com POST. Consiste em pares de nome/valor separados por vírgulas. Se um valor for o parâmetro de um modelo, como {imageThumbnail} no exemplo acima, será substituído por dados de miniatura de imagem reais.
+
+ Esta política é opcional. Se não for definida, será enviado um pedido de pesquisa de imagens através do método GET.
+
+ Esta política só será seguida se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="8818646462962777576">Os padrões nesta lista serão comparados com a origem de
+ segurança do URL que faz o pedido. Caso seja encontrada uma correspondência, o acesso a dispositivos de
+ captura de áudio será concedido imediatamente.
+
+ NOTA: Atualmente, esta política é apenas suportada quando executada no modo Quiosque.</translation>
+<translation id="489803897780524242">Colocação do termo de pesquisa de controlo de parâmetros para o fornecedor de pesquisa predefinido</translation>
+<translation id="316778957754360075">Esta definição foi removida a partir da versão 29 do <ph name="PRODUCT_NAME"/>. A forma recomendada de configurar coleções de extensões/aplicações alojadas na entidade é incluir no alojamento do site os pacotes CRX em ExtensionInstallSources e colocar links de transferência diretos para os pacotes numa página Web. Pode ser criado um iniciador para essa página Web utilizando a política ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Terminar a sessão do utilizador</translation>
+<translation id="4826326557828204741">Ação a executar quando o atraso de inatividade for atingido e estiver a ser utilizada a energia da bateria</translation>
+<translation id="7912255076272890813">Configurar tipos de aplicações/extensões permitidos</translation>
+<translation id="817455428376641507">Permite o acesso aos URLs listados, como exceções à lista negra de URLs.
+
+ Para obter o formato de entradas desta lista, consulte a política da lista negra de URLs.
+
+ Esta política pode ser utilizada para abrir exceções a listas negras restritivas. Por exemplo, &quot;*&quot; pode ser colocada na lista negra para bloquear todos os pedidos e esta política pode ser utilizada para permitir o acesso a uma lista limitada de URLs. Pode ser utilizada para abrir exceções para determinados esquemas, subdomínios de outros domínios, portas ou caminhos específicos.
+
+ O filtro mais específico irá determinar se um URL é bloqueado ou permitido. A lista de autorizações prevalece sobre a lista negra.
+
+ Esta política é limitada a mil entradas e as entradas subsequentes serão ignoradas.
+
+ Se esta política não for definida, não existirão exceções à lista negra da política &quot;URLBlacklist&quot;.</translation>
+<translation id="4163644371169597382">Os administradores de TI para dispositivos empresariais podem utilizar este sinalizador para permitir que os utilizadores resgatem ofertas através do Registo no SO Chrome.
+
+ Se esta política estiver definida como verdadeira ou não estiver definida, os utilizadores poderão resgatar ofertas através do Registo no SO Chrome.
+
+ Se esta política estiver definida como falsa, os utilizadores não poderão resgatar ofertas.</translation>
+<translation id="8148901634826284024">Ativar a funcionalidade de acessibilidade do modo de alto contraste.
+
+ Se esta política estiver definida como verdadeira, o modo de alto contraste estará sempre ativado.
+
+ Se esta política estiver definida como falsa, o modo de alto contraste estará sempre desativado.
+
+ Se definir esta política, os utilizadores não a poderão alterar ou substituir.
+
+ Se esta política não for definida, o modo de alto contraste estará inicialmente desativado, mas poderá ser ativado a qualquer momento pelo utilizador.</translation>
+<translation id="6177482277304066047">Define uma versão-alvo para Atualizações Automáticas.
+
+ Especifica o prefixo de uma versão-alvo para a qual o <ph name="PRODUCT_OS_NAME"/> deverá fazer a atualização. Se o dispositivo estiver a executar uma versão anterior ao prefixo especificado, será feita a atualização para a versão mais recente com o prefixo em questão. Se o dispositivo já estiver a executar uma versão posterior, não é efetuada qualquer ação (ou seja, não é efetuada qualquer alteração para uma versão anterior) e o dispositivo permanecerá com a versão atual. O formato do prefixo funciona de acordo com o componente, conforme demonstrado no seguinte exemplo:
+
+ &quot;&quot; (ou não configurado): atualizar para a versão mais recente disponível.
+ &quot;1412.&quot;: atualizar para qualquer versão inferior à 1412 (por exemplo, 1412.24.34 ou 1412.60.2)
+ &quot;1412.2.&quot;: atualizar para qualquer versão inferior à 1412.2 (por exemplo, 1412.2.34 ou 1412.2.2)
+ &quot;1412.24.34&quot;: atualizar apenas para esta versão específica</translation>
+<translation id="8102913158860568230">Predefinição da transmissão em sequência de multimédia</translation>
+<translation id="6641981670621198190">Desativar o suporte para APIs de gráficos 3D</translation>
+<translation id="7929480864713075819">Ativar informações de memória de relatórios (tamanho da área dinâmica para dados JS) para a página</translation>
+<translation id="5703863730741917647">Especifique a ação a executar quando o atraso de inatividade for atingido.
+
+ Tenha em atenção que esta política foi descontinuada e será removida no futuro.
+
+ Esta política fornece um valor alternativo para as políticas mais específicas: <ph name="IDLEACTIONAC_POLICY_NAME"/> e <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Se esta política for definida, será utilizado o seu valor se a respetiva política mais específica não for definida.
+
+ Se esta política não for definida, o comportamento das políticas mais específicas permanece intacto.</translation>
+<translation id="5997543603646547632">Utilizar o relógio de 24 horas por predefinição</translation>
+<translation id="7003746348783715221">Preferências do <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Ativar firewall transversal do cliente de acesso remoto</translation>
+<translation id="6367755442345892511">Se o canal de lançamento deve ou não ser passível de configuração pelo utilizador</translation>
+<translation id="3868347814555911633">Esta política está ativa apenas no modo de retalho.
+
+ Lista as extensões que são instaladas automaticamente para o utilizador em modo de Demonstração, para dispositivos no modo de retalho. Estas extensões são guardadas no dispositivo e podem ser instaladas offline, após a instalação.
+
+ Cada entrada da lista contém um dicionário que tem de incluir o ID da extensão no campo &quot;extension-id&quot; e o respetivo URL de atualização no campo &quot;update-url&quot;.</translation>
+<translation id="9096086085182305205">Lista de permissões do servidor de autenticação</translation>
+<translation id="4980301635509504364">Permitir ou negar captura de vídeo.
+
+ Caso esteja ativada ou não configurada (predefinido), será pedido ao utilizador
+ acesso de captura de vídeo, exceto para URLs configurados na
+ lista VideoCaptureAllowedUrls, à qual será concedido acesso sem pedido.
+
+ Quando esta política está desativada, o utilizador nunca será alertado e a captura de
+ vídeo estará apenas disponível para URLs configurados em VideoCaptureAllowedUrls.
+
+ Esta política afeta todos os tipos de entradas de vídeo e não apenas a câmara integrada.</translation>
+<translation id="7063895219334505671">Permitir pop-ups nestes sites</translation>
+<translation id="4052765007567912447">Controla se o utilizador pode visualizar palavras-passe em texto normal no gestor de palavras-passe. Se desativar esta definição, o gestor de palavras-passe não permite a apresentação de palavras-passe guardadas em texto normal na respetiva janela. Se ativar ou não definir esta política, os utilizadores podem ver as suas palavras-passe em texto normal no gestor de palavras-passe.</translation>
+<translation id="5936622343001856595">Força a execução de consultas na Pesquisa Web do Google através da Pesquisa Segura definida como ativada e impede os utilizadores de alterar esta definição.
+
+ Se ativar esta definição, a Pesquisa Segura na Pesquisa do Google estará sempre ativa.
+
+ Se desativar esta definição ou não definir um valor, a Pesquisa Segura na Pesquisa do Google não será imposta.</translation>
+<translation id="6017568866726630990">Mostrar a caixa de diálogo de impressão do sistema em vez da pré-visualização da impressão.
+
+ Quando esta definição está ativada, o <ph name="PRODUCT_NAME"/> abrirá a caixa de diálogo de impressão do sistema em vez da pré-visualização da impressão incorporada quando um utilizador solicita a impressão de uma página.
+
+ Se esta política não estiver definida ou estiver definida como falsa, os comandos de impressão acionam o ecrã de pré-visualização da impressão.</translation>
+<translation id="7933141401888114454">Permitir a criação de utilizadores supervisionados</translation>
+<translation id="2824715612115726353">Ativar o modo de navegação anónima</translation>
+<translation id="1057535219415338480">Ativa a previsão da rede no <ph name="PRODUCT_NAME"/> e impede que os utilizadores alterem esta definição.
+
+ Controla não só a obtenção prévia de DNS, mas também a ligação e a composição prévia TCP e SSL de páginas Web. Por razões históricas, o nome da política refere-se à obtenção prévia de DNS.
+
+ Se ativar ou desativar esta definição, os utilizadores não podem alterá-la nem substituí-la no <ph name="PRODUCT_NAME"/>.
+
+ Se esta política permanecer por definir, será ativada, mas o utilizador será capaz de a alterar.</translation>
+<translation id="4541530620466526913">Contas locais do dispositivo</translation>
+<translation id="5815129011704381141">Reiniciar automaticamente após uma atualização</translation>
+<translation id="1757688868319862958">Permite ao <ph name="PRODUCT_NAME"/> executar plug-ins que requerem autorização. Se ativar esta definição, os plug-ins que não estão desatualizados são sempre executados. Se esta definição estiver desativada ou não estiver definida, será pedida permissão aos utilizadores para executar plug-ins que requerem autorização. Estes são plug-ins que podem comprometer a segurança.</translation>
+<translation id="6392973646875039351">Ativa a funcionalidade de Preenchimento Automático do <ph name="PRODUCT_NAME"/> e permite que os utilizadores preencham automaticamente formulários Web utilizando informações anteriormente armazenadas, como endereços ou dados de cartões de crédito. Se desativar esta definição, os utilizadores não poderão aceder à funcionalidade de Preenchimento Automático. Se ativar esta definição ou não definir qualquer valor, os utilizadores poderão controlar o Preenchimento Automático, o que lhes permitirá configurar perfis de Preenchimento Automático e ligar ou desligar esta funcionalidade conforme pretendam.</translation>
+<translation id="6157537876488211233">Lista separada por vírgulas das regras para ignorar o proxy</translation>
+<translation id="7788511847830146438">Por Perfil</translation>
+<translation id="2516525961735516234">Especifica se a atividade do vídeo afeta a gestão da energia.
+
+ Se esta política estiver definida para Verdadeiro ou não estiver definida, não se considera que o utilizador esteja inativo enquanto o vídeo está a ser reproduzido. Deste modo, o atraso de inatividade, o atraso do escurecimento do ecrã, o atraso para desligar o ecrã e o atraso do bloqueio do ecrã não são alcançados e as ações correspondentes não são realizadas.
+
+ Se esta política estiver definida para Falso, a atividade do vídeo não impede que o utilizador seja considerado inativo.</translation>
+<translation id="3965339130942650562">Limite de tempo até ao encerramento da sessão do utilizador por inatividade</translation>
+<translation id="5814301096961727113">Definir o estado predefinido de respostas faladas no ecrã de início de sessão</translation>
+<translation id="9084985621503260744">Especificar se a atividade do vídeo afeta a gestão da energia</translation>
+<translation id="7091198954851103976">Executa sempre plug-ins que requerem autorização</translation>
+<translation id="1708496595873025510">Definir a restrição para a obtenção da semente Variações</translation>
+<translation id="8870318296973696995">Página inicial</translation>
+<translation id="1240643596769627465">Especifica o URL do motor de pesquisa utilizado para apresentar resultados instantâneos. O URL deverá incluir a cadeia de caracteres &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, que, no momento da consulta, será substituída pelo texto que o utilizador tenha introduzido. Esta política é opcional. Se não for definida, não serão apresentados resultados instantâneos. Esta política aplica-se apenas se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="6693751878507293182">Se configurar esta definição como ativada, a pesquisa automática e a instalação de plug-ins em falta serão desativadas no <ph name="PRODUCT_NAME"/>. Se definir desta opção como desativada ou não a definir, o localizador de plug-ins estará ativo.</translation>
+<translation id="2650049181907741121">Ação a realizar quando o utilizador fecha a tampa</translation>
+<translation id="7880891067740158163">Permite especificar uma lista de padrões de URL que indicam os Web sites para os quais o <ph name="PRODUCT_NAME"/> deverá selecionar automaticamente certificados de um cliente, caso o Web site solicite um certificado. Se esta política não for definida, não será efetuada a seleção automática para nenhum site.</translation>
+<translation id="3866249974567520381">Descrição</translation>
+<translation id="5192837635164433517">Ativa a utilização de páginas de erro alternativas incorporadas no <ph name="PRODUCT_NAME"/> (como &quot;página não encontrada&quot;) e impede que os utilizadores alterem esta definição. Se ativar esta definição, serão utilizadas páginas de erro alternativas. Se desativar esta definição, não serão utilizadas páginas de erro alternativas. Se ativar ou desativar esta definição, os utilizadores não a poderão alterar ou substituir no <ph name="PRODUCT_NAME"/>. Se deixar esta política por definir, a definição será ativada e o utilizador poderá alterá-la.</translation>
+<translation id="2236488539271255289">Não permitir que os sites definam dados de local</translation>
+<translation id="4467952432486360968">Bloquear cookies de terceiros</translation>
+<translation id="1305864769064309495">Um dicionário de mapeamento de URLs para um sinalizador booleano que especifica se o acesso ao anfitrião deve ser permitido (verdadeiro) ou bloqueado (falso).
+
+ Esta política destina-se unicamente à utilização interna pelo próprio Chrome.</translation>
+<translation id="5586942249556966598">Não fazer nada</translation>
+<translation id="131353325527891113">Mostrar nomes de utilizador no ecrã de início de sessão</translation>
+<translation id="5317965872570843334">Ativa a utilização de servidores STUN e de transmissão quando existirem clientes remotos a tentar estabelecer ligação a este computador. Se esta definição estiver ativada, os clientes remotos poderão localizar e estabelecer ligação a este computador, mesmo que estejam separados por uma firewall. Se esta definição estiver desativada e as ligações UDP de saída forem filtradas pela firewall, este computador apenas permitirá ligações de computadores cliente dentro da rede local. Se deixar esta política por definir, a definição será ativada.</translation>
+<translation id="4057110413331612451">Permitir que o utilizador empresarial seja apenas utilizador principal de multiperfil</translation>
+<translation id="5365946944967967336">Mostrar o botão Página Inicial na barra de ferramentas</translation>
+<translation id="3709266154059827597">Configurar lista negra de instalação de extensões</translation>
+<translation id="8451988835943702790">Utilizar a página Novo Separador como página inicial</translation>
+<translation id="4617338332148204752">Ignorar a verificação de metatags em <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Permite utilizar um fornecedor de pesquisas predefinido. Se ativar esta definição, será efetuada uma pesquisa predefinida quando o utilizador escrever um texto na caixa geral que não seja um URL. Pode especificar qual o fornecedor de pesquisas predefinido a utilizar, definindo as restantes políticas de pesquisas predefinidas. Se as deixar em branco, o utilizador poderá escolher o fornecedor predefinido. Se desativar esta definição, não será efetuada nenhuma pesquisa quando o utilizador escrever texto que não seja um URL na caixa geral. Se ativar ou desativar esta definição, os utilizadores não a podem alterar ou substituir no <ph name="PRODUCT_NAME"/>. Se deixar esta política por definir, o fornecedor de pesquisas predefinido será ativado e o utilizador poderá definir a lista de fornecedores de pesquisa.</translation>
+<translation id="4791031774429044540">Ativar a funcionalidade de acessibilidade do cursor grande.
+
+ Se esta política estiver definida como verdadeira, o cursor grande estará sempre ativado.
+
+ Se esta política estiver definida como falsa, o cursor grande estará sempre desativado.
+
+ Se definir esta política, os utilizadores não a poderão alterar ou substituir.
+
+ Se esta política não for definida, o cursor grande estará inicialmente desativado, mas poderá ser ativado a qualquer momento pelo utilizador.</translation>
+<translation id="2633084400146331575">Ativar comentários falados</translation>
+<translation id="8731693562790917685">As Definições de Conteúdo permitem-lhe especificar como são processados os conteúdos de um determinado tipo (por exemplo, cookies, imagens ou JavaScript).</translation>
+<translation id="2411919772666155530">Bloquear notificações nestes Web sites</translation>
+<translation id="6923366716660828830">Especifica o nome do fornecedor de pesquisas predefinido. Se deixar esta política em branco ou por definir, será utilizado o nome de anfitrião especificado pelo URL de pesquisa. Esta política apenas será considerada se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="4869787217450099946">Especifica se os bloqueios da ativação do ecrã são permitidos. Os bloqueios da ativação do ecrã podem ser solicitados por extensões através da API da extensão de gestão da alimentação.
+
+ Se esta política estiver definida como verdadeira ou não estiver definida, os bloqueios da ativação do ecrã serão cumpridos no que toca à gestão da alimentação.
+
+ Se esta política estiver definida como falsa, os pedidos de bloqueio da ativação do ecrã serão ignorados.</translation>
+<translation id="467236746355332046">Funcionalidades suportadas:</translation>
+<translation id="7632724434767231364">Nome da biblioteca GSSAPI</translation>
+<translation id="3038323923255997294">Continuar a executar aplicações em segundo plano quando o <ph name="PRODUCT_NAME"/> está fechado</translation>
+<translation id="8909280293285028130">Especifica o período de tempo sem atividade por parte do utilizador após o qual o ecrã é bloqueado quando o dispositivo está ligado à eletricidade.
+
+ Quando esta política está definida para um valor superior a zero, especifica o período de tempo que o utilizador tem de permanecer inativo antes de o <ph name="PRODUCT_OS_NAME"/> bloquear o ecrã.
+
+ Quando esta política está definida para zero, o <ph name="PRODUCT_OS_NAME"/> não bloqueia o ecrã quando o utilizador se torna inativo.
+
+ Quando esta política não está definida, utiliza-se um período de tempo predefinido.
+
+ A forma recomendada de bloquear o ecrã quando não existe atividade é ativar o bloqueio do ecrã na suspensão e suspender o <ph name="PRODUCT_OS_NAME"/> após o atraso de inatividade. Esta política apenas deve ser utilizada quando o bloqueio do ecrã ocorra consideravelmente antes da suspensão ou quando não se pretende que se suspenda quando se verifica inatividade.
+
+ O valor da política deve ser especificado em milissegundos. Os valores devem ser inferiores ao atraso de inatividade.</translation>
+<translation id="7651739109954974365">Determina se o roaming de dados deve estar ativado para o aparelho. Se a política estiver definida como verdadeira, o roaming de dados é permitido. Se ficar por configurar ou for definida como falsa, o roaming de dados não estará disponível.</translation>
+<translation id="6244210204546589761">URLs a abrir no arranque</translation>
+<translation id="7468416082528382842">Local de registo do Windows:</translation>
+<translation id="1808715480127969042">Bloquear cookies nestes sites</translation>
+<translation id="1908884158811109790">Desativa o Google Drive para acesso através de ligações Celulares na aplicação Ficheiros do SO Chrome</translation>
+<translation id="7340034977315324840">Comunicar períodos de atividade do aparelho</translation>
+<translation id="4928632305180102854">Controla se o <ph name="PRODUCT_OS_NAME"/> permite a criação de novas contas de utilizador. Se esta política estiver definida como falsa, os utilizadores que ainda não têm uma conta não poderão iniciar sessão.
+
+ Se esta política estiver definido como verdadeira ou não estiver configurada, será permitida a criação de novas contas de utilizador desde que <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> não impeça o utilizador de iniciar sessão.</translation>
+<translation id="4389091865841123886">Configura a comprovação remota através do mecanismo TPM.</translation>
+<translation id="8256688113167012935">Controla o nome da conta mostrado pelo <ph name="PRODUCT_OS_NAME"/> no ecrã de início de sessão para a conta local do dispositivo correspondente.
+
+ Se esta política estiver definida, o ecrã de início de sessão utilizará a cadeia especificada no seletor de início de sessão baseado em imagem para a conta local do dispositivo correspondente.
+
+ Se a política ficar por definir, o <ph name="PRODUCT_OS_NAME"/> utilizará o ID da conta de email da conta local do dispositivo como o nome a apresentar no ecrã de início de sessão.
+
+ Esta política é ignorada para contas de utilizador normais.</translation>
+<translation id="267596348720209223">Especifica as codificações de caracteres suportadas pelo fornecedor de pesquisas. As codificações são nomes de páginas de códigos, como UTF-8, GB2312 e ISO-8859-1, e são selecionadas por esta ordem. Esta política é opcional. Se não for definida, a codificação predefinida será UTF-8. Esta política aplica-se apenas se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="1349276916170108723">Desativa a sincronização do Google Drive na aplicação Ficheiros do SO Chrome quando definida como Verdadeira. Nesse caso, não serão carregados dados para o Google Drive.
+
+ Se não estiver definida ou estiver definida como Falsa, os utilizadores poderão transferir ficheiros para o Google Drive.</translation>
+<translation id="1964634611280150550">Modo de navegação anónima desativado</translation>
+<translation id="5971128524642832825">Desativa o Google Drive na aplicação Ficheiros do SO Chrome</translation>
+<translation id="1847960418907100918">Especifica os parâmetros utilizados ao efetuar uma pesquisa instantânea com POST. Consiste em pares de nome/valor separados por vírgulas. Se um valor for o parâmetro de um modelo, como {searchTerms} no exemplo acima, será substituído por dados dos termos de pesquisa reais.
+
+ Esta política é opcional. Se não for definida, será enviado um pedido de pesquisa instantânea de sugestões através do método GET.
+
+ Esta política só será seguida se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="1454846751303307294">Permite definir uma lista de padrões de URL que especificam os Web sites não autorizados a executar JavaScript. Se esta política não for definida, será utilizado o valor global predefinido para todos os Web sites, seja a partir da política &quot;DefaultJavaScriptSetting&quot;, caso esteja definida, ou a partir da configuração pessoal do utilizador.</translation>
+<translation id="538108065117008131">Permitir que o <ph name="PRODUCT_FRAME_NAME"/> processe os seguintes tipos de conteúdo.</translation>
+<translation id="2312134445771258233">Permite-lhe configurar as páginas que são carregadas no arranque. O conteúdo da lista &quot;URLs a abrir no aranque&quot; é ignorado, a menos que selecione &quot;Abrir uma lista de URLs&quot; em &quot;Ação no arranque&quot;.</translation>
+<translation id="243972079416668391">Especifique a ação a executar quando o atraso de inatividade for atingido e estiver a ser utilizada a energia CA.
+
+ Se esta política estiver definida, especifica a ação que o <ph name="PRODUCT_OS_NAME"/> executa quando o utilizador permanece inativo durante o tempo determinado pelo atraso de inatividade, que pode ser configurado separadamente.
+
+ Se esta política não estiver definida, é executada a ação predefinida, ou seja, a suspensão.
+
+ Se a ação for suspensa, é possível configurar o <ph name="PRODUCT_OS_NAME"/> separadamente para bloquear ou não o ecrã antes da suspensão.</translation>
+<translation id="7750991880413385988">Abrir Página Novo Separador</translation>
+<translation id="741903087521737762">Permite especificar o comportamento no arranque.
+
+ Se escolher &quot;Abrir Página Novo Separador&quot;, a Página Novo Separador será sempre aberta quando iniciar o <ph name="PRODUCT_NAME"/>.
+
+ Se escolher &quot;Restaurar a última sessão&quot;, os URLs abertos da última vez que o <ph name="PRODUCT_NAME"/> foi fechado serão reabertos e a sessão de navegação será restaurada como estava.
+ A escolha desta opção desativa algumas definições que dependem das sessões ou que efetuam ações ao sair (como Limpar dados de navegação ao sair ou cookies só de sessões).
+
+ Se escolher &quot;Abrir uma lista de URLs&quot;, a lista de &quot;URLs a abrir no arranque&quot; será aberta quando um utilizador iniciar o <ph name="PRODUCT_NAME"/>.
+
+ Se ativar esta definição, os utilizadores não poderão alterá-la ou substituí-la no <ph name="PRODUCT_NAME"/>.
+
+ A desativação desta definição é o equivalente a deixá-la não configurada. O utilizador continuará a poder alterá-la no <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Permitir a reprodução de áudio.
+
+ Quando esta política é definida como falsa, a saída de áudio não estará disponível no dispositivo, enquanto o utilizador tiver sessão iniciada.
+
+ Esta política afeta todos os tipos de saída de áudio e não apenas os altifalantes integrados. As funcionalidades de acessibilidade de áudio também são inibidas por esta política. Não ative esta política se o utilizador necessitar de um leitor de ecrã.
+
+ Se esta definição for definida como verdadeira ou não configurada, então, os utilizadores podem utilizar todas as saídas de áudio suportadas no seu dispositivo.</translation>
+<translation id="5761030451068906335">Configura as definições de proxy para <ph name="PRODUCT_NAME"/>. Esta política ainda não está pronta para ser utilizada, por isso, não a utilize.</translation>
+<translation id="3006443857675504368">Mostrar as opções de acessibilidade de <ph name="PRODUCT_OS_NAME"/> no menu do sistema.
+
+ Se esta política estiver definida como verdadeira, as opções de Acessibilidade aparecerão sempre no menu do tabuleiro do sistema.
+
+ Se esta política estiver definida como falsa, as opções de Acessibilidade nunca aparecerão no menu do tabuleiro do sistema.
+
+ Se definir esta política, os utilizadores não a poderão alterar ou substituir.
+
+ Se esta política não estiver definida, as opções de Acessibilidade não aparecerão no menu do tabuleiro do sistema, mas o utilizador pode fazer com que as opções de Acessibilidade apareçam através da página Definições.</translation>
+<translation id="8344454543174932833">Importar marcadores a partir do navegador predefinido na primeira execução</translation>
+<translation id="1019101089073227242">Definir diretório de dados do utilizador</translation>
+<translation id="5826047473100157858">Especifica se o utilizador pode abrir páginas em modo de Navegação Anónima no <ph name="PRODUCT_NAME"/>. Se selecionar &quot;Ativada&quot; ou deixar a política por definir, as páginas podem ser abertas no modo de Navegação Anónima. Se selecionar &quot;Desativada&quot;, as páginas não podem ser abertas no modo de Navegação Anónima. Se selecionar &quot;Forçada&quot;, as páginas APENAS podem ser abertas no modo de Navegação Anónima.</translation>
+<translation id="2988031052053447965">Oculta a aplicação da Chrome Web Store e o link do rodapé da Página Novo Separador e do iniciador de aplicações do SO Chrome.
+
+ Quando esta política está definida como verdadeira, os ícones estão ocultos.
+
+ Quando esta política está definida como falsa ou não está configurada, os ícones estão visíveis.</translation>
+<translation id="5085647276663819155">Desativar Pré-visualização de Impressão</translation>
+<translation id="8672321184841719703">Versão de Atualização Automática de Destino</translation>
+<translation id="1689963000958717134">Permite que a configuração de rede seja aplicada para todos os utilizadores de um dispositivo <ph name="PRODUCT_OS_NAME"/>. A configuração de rede é uma cadeia de formato JSON, conforme definido pelo formato de Configuração de Rede Aberta descrito em <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Ativar a autenticação de dois fatores para anfitriões de acesso remoto</translation>
+<translation id="2030905906517501646">Palavra-chave do fornecedor de pesquisas predefinido</translation>
+<translation id="3072045631333522102">Proteção de ecrã a utilizar no ecrã de início de sessão no modo de retalho</translation>
+<translation id="4550478922814283243">Ativar ou desativar a autenticação sem PIN</translation>
+<translation id="7712109699186360774">Perguntar sempre que um site pretender aceder à câmara e/ou microfone</translation>
+<translation id="350797926066071931">Ativar Google Tradutor</translation>
+<translation id="3711895659073496551">Suspenso</translation>
+<translation id="4010738624545340900">Permitir a invocação de caixas de diálogo de seleção de ficheiros</translation>
+<translation id="4518251772179446575">Perguntar sempre que um site pretender registar a localização física dos utilizadores</translation>
+<translation id="402759845255257575">Não permitir que os sites executem JavaScript</translation>
+<translation id="5457924070961220141">Permite configurar o processador de HTML predefinido quando o <ph name="PRODUCT_FRAME_NAME"/> é instalado. Se esta política não for definida, será utilizada a predefinição para permitir que o processamento seja efetuado pelo navegador anfitrião. Opcionalmente, pode substituir esta definição e configurar o <ph name="PRODUCT_FRAME_NAME"/> para processar páginas HTML por predefinição.</translation>
+<translation id="706669471845501145">Permitir que os sites mostrem notificações do ambiente de trabalho</translation>
+<translation id="7529144158022474049">Fator de dispersão de atualização automática</translation>
+<translation id="2188979373208322108">Ativa a barra de marcadores no <ph name="PRODUCT_NAME"/>. Se ativar esta definição, o <ph name="PRODUCT_NAME"/> apresentará uma barra de marcadores. Se desativar esta definição, a barra de marcadores nunca será apresentada aos utilizadores. Se ativar ou desativar esta definição, os utilizadores não a poderão alterar ou substituir no <ph name="PRODUCT_NAME"/>. Se deixar esta definição por definir, o utilizador pode optar por utilizar ou não esta função.</translation>
+<translation id="5475361623548884387">Ativar impressão</translation>
+<translation id="7287359148642300270">Especifica os servidores que devem ser incluídos na lista de autorizações para a autenticação integrada. A autenticação integrada apenas está ativada quando <ph name="PRODUCT_NAME"/> recebe um teste de autenticação de um proxy ou de um servidor que está nesta lista permitida.
+
+ Separe os vários nomes dos servidores por vírgulas. Os caracteres universais (*) são permitidos.
+
+ Se esta política não estiver definida, o Chrome tentará detetar se um servidor está na Intranet e só nesse momento irá responder a pedidos IWA. Se um servidor for detetado como Internet, os seus pedidos IWA serão ignorados pelo Chrome.</translation>
+<translation id="3653237928288822292">Ícone do fornecedor de pesquisas predefinido</translation>
+<translation id="2872961005593481000">Encerrar</translation>
+<translation id="4445684791305970001">Desativa as Ferramentas do Programador e a Consola de JavaScript. Se ativar esta definição, não será possível aceder às Ferramentas do Programador e os elementos de Web sites deixarão de ser inspecionados. Todos os atalhos de teclado e entradas de menu ou de menu de contexto para abrir as Ferramentas do Programador ou a Consola de JavaScript serão desativados. Se desativar ou não definir esta opção, permitirá que o utilizador use as Ferramentas do Programador e a Consola de JavaScript.</translation>
+<translation id="9203071022800375458">Desativa as capturas de ecrã.
+
+ Se a política estiver ativada, não é possível efetuar capturas de ecrã com atalhos de teclado ou APIs de extensões.
+
+ Se a política estiver desativada ou não for especificada, as capturas de ecrã são permitidas.</translation>
+<translation id="5697306356229823047">Comunicar utilizadores do dispositivo</translation>
+<translation id="8649763579836720255">Os dispositivos SO Chrome podem utilizar a comprovação remota (Acesso confirmado) para obter um certificado emitido pela AC do SO Chrome que declara que o dispositivo é elegível para reproduzir conteúdo protegido. Este processo envolve o envio de informações de garantia de hardware para a AC do SO Chrome, que identifica de forma única o dispositivo.
+
+ Se esta definição for falsa, o dispositivo não utilizará a comprovação remota para proteção de conteúdo e o dispositivo poderá não conseguir reproduzir conteúdo protegido.
+
+ Se esta definição for verdadeira ou se não estiver definida, a comprovação remota poderá ser utilizada para a proteção de conteúdo.</translation>
+<translation id="4632343302005518762">Permitir que o <ph name="PRODUCT_FRAME_NAME"/> processe os tipos de conteúdo listados</translation>
+<translation id="13356285923490863">Nome da Política</translation>
+<translation id="557658534286111200">Ativa ou desativa a edição de marcadores</translation>
+<translation id="5378985487213287085">Permite definir se os Web sites estão autorizados a apresentar notificações no ambiente de trabalho. A apresentação de notificações no ambiente de trabalho pode ser permitida por predefinição, negada por predefinição ou o utilizador pode ser questionado sempre que um Web site pretenda apresentar notificações no ambiente de trabalho. Se esta política não for definida, será utilizada a definição &quot;AskNotifications&quot; e o utilizador poderá alterá-la.</translation>
+<translation id="2386362615870139244">Permitir bloqueios de ativação do ecrã</translation>
+<translation id="6908640907898649429">Configura o fornecedor de pesquisas predefinido. Pode indicar o fornecedor de pesquisas predefinido que o utilizador vai usar ou optar por desativar a pesquisa predefinida.</translation>
+<translation id="6544897973797372144">Se esta política for definida como Verdadeira e a política ChromeOsReleaseChannel não estiver especificada, os utilizadores do domínio inscrito serão autorizados a alterar o canal de lançamento do dispositivo. Se esta política for definida como Falsa, o dispositivo será bloqueado no último canal em que foi definido.
+
+ O canal selecionado do utilizador será substituído pela política ChromeOsReleaseChannel, mas, se o canal da política for mais estável do que o instalado no dispositivo, o canal apenas mudará quando a versão do canal mais estável atingir uma versão superior à instalada no dispositivo.</translation>
+<translation id="389421284571827139">Permite especificar o servidor proxy utilizado pelo <ph name="PRODUCT_NAME"/> e impede que os utilizadores alterem as definições de proxy. Se optar por nunca utilizar um servidor proxy e estabelecer sempre ligação diretamente, todas as outras opções serão ignoradas. Se optar por detetar automaticamente o servidor proxy, todas as outras opções serão ignoradas. Para obter exemplos detalhados, visite <ph name="PROXY_HELP_URL"/> Se ativar esta definição, o <ph name="PRODUCT_NAME"/> ignora todas as opções relativas ao proxy especificadas a partir da linha de comandos. Se deixar estas políticas por definir, permitirá que os utilizadores selecionem as definições do proxy conforme pretendam.</translation>
+<translation id="681446116407619279">Esquemas de autenticação suportados</translation>
+<translation id="4027608872760987929">Ativar o fornecedor de pesquisas personalizado</translation>
+<translation id="2223598546285729819">Definição de notificação predefinida</translation>
+<translation id="6158324314836466367">Nome da Web store da empresa (descontinuado)</translation>
+<translation id="3984028218719007910">Determina se o <ph name="PRODUCT_OS_NAME"/> mantém os dados de contas locais depois de terminar sessão. Se esta política estiver definida como verdadeira, o <ph name="PRODUCT_OS_NAME"/> não mantém contas persistentes e todos os dados da sessão do utilizador serão rejeitados depois de terminar sessão. Se estiver definida como falsa ou não estiver configurada, o dispositivo pode manter dados de utilizadores locais (encriptados).</translation>
+<translation id="3793095274466276777">Configura o navegador predefinido, verifica o <ph name="PRODUCT_NAME"/> e impede que os utilizadores as alterem. Se ativar esta definição, o <ph name="PRODUCT_NAME"/> verificará sempre, durante o arranque, se é o navegador predefinido e registar-se-á automaticamente, se possível. Se esta definição estiver desativada, o <ph name="PRODUCT_NAME"/> nunca verificará se é o navegador predefinido e desativará os controlos dos utilizadors para definirem esta opção. Se a opção não for definida, o <ph name="PRODUCT_NAME"/> permitirá que os utilizadores controlem se é o navegador predefinido e se deverão ser mostradas as notificações de utilizador caso não o seja.</translation>
+<translation id="3504791027627803580">Especifique o URL do motor de pesquisa utilizado para fornecer a pesquisa de imagens. Os pedidos de pesquisa serão enviados através do método GET. Se a política DefaultSearchProviderImageURLPostParams estiver definida, os pedidos de pesquisa de imagens utilizarão, em alternativa, o método POST.
+
+ Esta política é opcional. Se não for definida, não será utilizada a pesquisa de imagens.
+
+ Esta política só será seguida se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="7529100000224450960">Permite definir uma lista de padrões de URL que especificam os Web sites autorizados a abrir janelas de pop-up. Se esta política não for definida, será utilizado o valor global predefinido para todos os Web sites, seja a partir da política &quot;DefaultPopupsSetting&quot;, caso esteja definida, ou a partir da configuração pessoal do utilizador.</translation>
+<translation id="6155936611791017817">Definir o estado predefinido do cursor grande no ecrã de início de sessão</translation>
+<translation id="1530812829012954197">Processar sempre os seguintes padrões de URL no navegador anfitrião</translation>
+<translation id="9026000212339701596">Um dicionário de mapeamento de nomes de anfitriões para um sinalizador booleano que especifica se o acesso ao anfitrião deve ser permitido (verdadeiro) ou bloqueado (falso).
+
+ Esta política destina-se unicamente à utilização interna pelo próprio Chrome.</translation>
+<translation id="913195841488580904">Bloquear o acesso a uma lista de URLs</translation>
+<translation id="3292147213643666827">Permite que o <ph name="PRODUCT_NAME"/> atue como proxy entre o <ph name="CLOUD_PRINT_NAME"/> e as impressoras antigas ligadas ao computador.
+
+Se esta definição estiver ativada ou por configurar, os utilizadores podem ativar o proxy do &quot;cloud print&quot; através da autenticação junto da respetiva Conta Google.
+
+Se esta definição estiver desativada, os utilizadores não podem ativar o proxy e o computador não poderá partilhar as impressoras nele instaladas com o <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Desativa as atualizações automáticas quando a política está definida como Verdadeira.
+
+ Os aparelhos <ph name="PRODUCT_OS_NAME"/> verificam automaticamente se existem atualizações quando esta política não está configurada ou está definida como Falsa.</translation>
+<translation id="6190022522129724693">Definição de pop-ups predefinida</translation>
+<translation id="847472800012384958">Não permitir que os sites mostrem pop-ups</translation>
+<translation id="4733471537137819387">Políticas relacionadas com a autenticação HTTP integrada</translation>
+<translation id="8951350807133946005">Definir o diretório de cache do disco</translation>
+<translation id="603410445099326293">Parâmetros do URL de sugestões que utilize POST</translation>
+<translation id="2592091433672667839">Período de inatividade antes de a proteção de ecrã ser apresentada no ecrã de início de sessão no modo de retalho</translation>
+<translation id="166427968280387991">Servidor proxy</translation>
+<translation id="2805707493867224476">Permitir que todos os sites mostrem pop-ups</translation>
+<translation id="1727394138581151779">Bloquear todos os plug-ins</translation>
+<translation id="8118665053362250806">Definir o tamanho da cache do disco de multimédia</translation>
+<translation id="7079519252486108041">Bloquear pop-ups nestes sites</translation>
+<translation id="1859633270756049523">Limitar a duração da sessão</translation>
+<translation id="7433714841194914373">Ativar Instantâneo</translation>
+<translation id="4983201894483989687">Permitir a execução de plug-ins desatualizados</translation>
+<translation id="443665821428652897">Limpar dados do site ao encerrar o navegador (eliminado)</translation>
+<translation id="3823029528410252878">Desativa o registo do histórico de navegação no <ph name="PRODUCT_NAME"/> e impede que os utilizadores alterem esta definição. Se esta definição estiver ativada, o histórico de navegação não é guardado. Se esta definição estiver desativada ou não estiver definida, o histórico de navegação é guardado.</translation>
+<translation id="7295019613773647480">Ativar utilizadores supervisionados</translation>
+<translation id="2759224876420453487">Controlar o comportamento dos utilizadores numa sessão multiperfil</translation>
+<translation id="3844092002200215574">Configura o diretório que o <ph name="PRODUCT_NAME"/> vai utilizar para armazenar ficheiros em cache no disco.
+
+ Se definir esta política, o <ph name="PRODUCT_NAME"/> vai utilizar o diretório fornecido, independentemente de o utilizador ter especificado o sinalizador &quot;--disk-cache-dir&quot; ou não.
+
+ Consulte http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para obter uma lista das variáveis que podem ser utilizadas.
+
+ Se a política não for definida, será utilizado o diretório em cache predefinido e o utilizador será capaz de o substituir pelo sinalizador de linha de comandos &quot;--disk-cache-dir&quot;.</translation>
+<translation id="3034580675120919256">Permite definir se os Web sites estão autorizados a executar JavaScript. A execução de JavaScript pode ser permitida para todos os Web sites ou negada para todos os Web sites. Se esta política não for definida, será utilizada a definição &quot;AllowJavaScript&quot; e o utilizador poderá alterá-la.</translation>
+<translation id="193900697589383153">Adiciona um botão para terminar sessão ao tabuleiro do sistema.
+
+ Se estiver ativado, é mostrado um botão vermelho grande para terminar sessão no tabuleiro do sistema enquanto uma sessão estiver ativa e o ecrã não estiver bloqueado.
+
+ Se estiver desativado ou não especificado, não é mostrado nenhum botão vermelho grande para terminar sessão no tabuleiro do sistema.</translation>
+<translation id="5111573778467334951">Especifique a ação a executar quando o atraso de inatividade for atingido e estiver a ser utilizada a energia da bateria.
+
+ Se esta política estiver definida, especifica a ação que o <ph name="PRODUCT_OS_NAME"/> executa quando o utilizador permanece inativo durante o tempo determinado pelo atraso de inatividade, que pode ser configurado separadamente.
+
+ Se esta política não estiver definida, é executada a ação predefinida, ou seja, a suspensão.
+
+ Se a ação for suspensa, é possível configurar o <ph name="PRODUCT_OS_NAME"/> separadamente para bloquear ou não o ecrã antes da suspensão.</translation>
+<translation id="3195451902035818945">Especifica se a divisão de registos SSL deve estar desativada. A divisão de registos é uma solução para uma vulnerabilidade no SSL 3.0 e TLS 1.0, mas pode causar problemas de compatibilidade com alguns proxies e servidores HTTPS. Se a política não estiver definida ou estiver definida como &quot;false&quot;, a divisão de registos será utilizada nas ligações SSL/TLS que utilizam conjuntos de cifras CBC.</translation>
+<translation id="6903814433019432303">Esta política está ativa apenas no modo de retalho.
+
+ Determina o conjunto de URLs a carregar quando a sessão de demonstração é iniciada. Esta política irá substituir quaisquer outros mecanismos para definir o URL inicial e, por isso, apenas pode ser aplicada a uma sessão não associada a um utilizador específico.</translation>
+<translation id="5868414965372171132">Configuração de rede ao nível do utilizador</translation>
+<translation id="8519264904050090490">URLs de exceção no manual do utilizador gerido</translation>
+<translation id="4480694116501920047">Forçar Pesquisa Segura</translation>
+<translation id="465099050592230505">URL da Web store da empresa (descontinuado)</translation>
+<translation id="1221359380862872747">Carregar URLs especificados no início de sessão de demonstração</translation>
+<translation id="2431811512983100641">Especifica se a extensão dos certificados associados ao domínio TLS deverá ser ativada.
+
+ Esta definição é utilizada para ativar a extensão dos certificados associados ao domínio TLS para testes. Esta definição experimental será removida no futuro.</translation>
+<translation id="8711086062295757690">Especifica a palavra-chave a utilizar como atalho na caixa geral para acionar a pesquisa para este fornecedor. Esta política é opcional. Se não for definida, não será utilizada nenhuma palavra-chave para ativar o fornecedor. Esta política é apenas considerada se a política DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="5774856474228476867">URL de pesquisa do fornecedor de pesquisas predefinido</translation>
+<translation id="4650759511838826572">Desativar os esquemas de protocolo de URL</translation>
+<translation id="7831595031698917016">Especifica o atraso máximo em milissegundos entre a receção de uma invalidação de uma política e a obtenção da nova política do serviço de gestão do dispositivo.
+
+ A definição desta política substitui o valor predefinido de 5000 milissegundos. Os valores válidos desta política situam-se entre 1000 (1 segundo) e 300 000 (5 minutos). Quaisquer valores fora deste intervalo ficarão bloqueados no respetivo limite.
+
+ Se esta política não for definida, o <ph name="PRODUCT_NAME"/> utilizará o valor predefinido de 5000 milissegundos.</translation>
+<translation id="8099880303030573137">Atraso de inatividade quando o dispositivo está a utilizar a energia da bateria</translation>
+<translation id="2761483219396643566">Atraso do aviso de inatividade quando o dispositivo está a utilizar a energia da bateria</translation>
+<translation id="5058056679422616660">As cargas úteis de atualização automática no <ph name="PRODUCT_OS_NAME"/> podem ser transferidas por HTTP em vez de HTTPS. Isto permite a colocação em cache HTTP transparente de transferências por HTTP.
+
+ Se esta política estiver definida como verdadeira, o <ph name="PRODUCT_OS_NAME"/> tentará transferir cargas úteis de atualização automática por HTTP. Se a política estiver definida como falsa ou não estiver definida, será utilizado o HTTPS para transferir cargas úteis de atualização automática.</translation>
+<translation id="1468307069016535757">Definir o estado predefinido da funcionalidade de acessibilidade do modo de alto contraste no ecrã de início de sessão.
+
+ Se esta política estiver definida como verdadeira, o modo de alto contraste será ativado quando o ecrã de início de sessão for mostrado.
+
+ Se esta política estiver definida como falsa, o modo de alto contraste será desativado quando o ecrã de início de sessão for mostrado.
+
+ Se definir esta política, os utilizadores podem substitui-la temporariamente ativando ou desativando o modo de alto contraste. No entanto, a escolha do utilizador não é persistente e a predefinição é restaurada sempre que o ecrã de início de sessão for mostrado de novo ou o utilizador permanecer inativo no ecrã de início de sessão durante um minuto.
+
+ Se esta política não for definida, o modo de alto contraste é desativado quando o ecrã de início de sessão é mostrado pela primeira vez. Os utilizadores podem ativar ou desativar o modo de alto contraste a qualquer momento e o seu estado no ecrã de início de sessão persiste entre utilizadores.</translation>
+<translation id="602728333950205286">URL instantâneo do fornecedor de pesquisas predefinido</translation>
+<translation id="3030000825273123558">Ativar relatório de métricas</translation>
+<translation id="8465065632133292531">Parâmetros do URL instantâneo que utilize POST</translation>
+<translation id="6659688282368245087">Especifica o formato de relógio a utilizar no dispositivo.
+
+ Esta política configura o formato de relógio a utilizar no ecrã de início de sessão e como predefinição para sessões de utilizador. Contudo, os utilizadores podem substituir o formato de relógio nas respetivas contas.
+
+ Se a política não estiver definida como verdadeira, o dispositivo utilizará o formato de relógio de 24 horas. Se a política estiver definida como falsa, o dispositivo utilizará o formato de relógio de 12 horas.
+
+ Se esta política não estiver definida, o dispositivo será predefinido para o formato de relógio de 24 horas.</translation>
+<translation id="6559057113164934677">Não permitir que nenhum site aceda à câmara e microfone</translation>
+<translation id="7273823081800296768">Se esta definição estiver ativada ou não estiver configurada, os utilizadores podem optar por sincronizar clientes e anfitriões no momento da ligação, eliminando a necessidade permanente de introduzir um PIN.
+
+ Se esta definição estiver desativada, esta funcionalidade não estará disponível.</translation>
+<translation id="1675002386741412210">Suportado em:</translation>
+<translation id="1608755754295374538">URLs aos quais será concedido acesso a dispositivos de captura de áudio imediatamente</translation>
+<translation id="3547954654003013442">Definições de proxy</translation>
+<translation id="5921713479449475707">Permitir transferências de atualização automática por HTTP</translation>
+<translation id="4482640907922304445">Apresenta o botão Página Inicial na barra de ferramentas do <ph name="PRODUCT_NAME"/>. Se ativar esta definição, o botão Página Inicial é sempre apresentado. Se desativar esta definição, o botão Página Inicial nunca é apresentado. Se ativar ou desativar esta definição, os utilizadores não a poderão alterar ou substituir no <ph name="PRODUCT_NAME"/>. Se deixar esta política por definir, permitirá que o utilizador decida se pretende ou não apresentar o botão Página Inicial.</translation>
+<translation id="2518231489509538392">Permitir a reprodução de áudio</translation>
+<translation id="8146727383888924340">Permitir que os utilizadores resgatem ofertas através do Registo no SO Chrome</translation>
+<translation id="7301543427086558500">Especifica uma lista de URLs alternativos que podem ser utilizados para extrair termos de pesquisa do motor de pesquisa. Os URLs devem conter a cadeia <ph name="SEARCH_TERM_MARKER"/>, que será utilizada para extrair os termos de pesquisa.
+
+ Esta política é opcional. Se não for definida, não serão utilizados urls alternativos para extrair os termos de pesquisa.
+
+ Esta política só é respeitada se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="436581050240847513">Comunicar interfaces de rede do dispositivo</translation>
+<translation id="6282799760374509080">Permitir ou impedir a captura de áudio</translation>
+<translation id="8864975621965365890">Suprime o pedido de recusa que aparece quando um site é convertido por <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Codificações do fornecedor de pesquisas predefinido</translation>
+<translation id="285480231336205327">Ativar modo de alto contraste</translation>
+<translation id="5366977351895725771">Se definido como &quot;false&quot;, é desativada a criação de utilizadores supervisionados por parte deste utilizador. Todos os utilizadores supervisionados continuarão disponíveis.
+
+ Se definido como &quot;true&quot; ou não configurado, é possível criar e gerir utilizadores supervisionados por parte deste utilizador.</translation>
+<translation id="8101760444435022591">Uma vez que as verificações de revogação on-line &quot;softfail&quot; não oferecem nenhum benefício de segurança eficaz, estas estão desativadas por predefinição na versão 19 do <ph name="PRODUCT_NAME"/> e posterior. Ao definir esta política como verdadeira, o comportamento anterior é restaurado e são efetuadas as verificações OCSP/CRL on-line.
+
+ Se a política não estiver definida ou estiver definida como falsa, o Chrome não irá efetuar verificações de revogação on-line no Chrome 19 e posterior.</translation>
+<translation id="5469484020713359236">Permite definir uma lista de padrões de URL que especificam os Web sites autorizados a definir cookies. Se esta política não for definida, será utilizado o valor global predefinido para todos os Web sites, seja a partir da política &quot;DefaultCookiesSetting&quot;, caso esteja definida, ou a partir da configuração pessoal do utilizador.</translation>
+<translation id="1504431521196476721">Comprovação Remota</translation>
+<translation id="1881299719020653447">Ocultar a loja online da página do novo separador e do iniciador de aplicações</translation>
+<translation id="930930237275114205">Definir diretório de dados do utilizador do <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Permite o atalho de teclado de resgate para o início de sessão automático.
+
+ Se esta política não estiver definida ou estiver definida como Verdadeira e uma conta do dispositivo local estiver configurada para o início de sessão automático de atraso zero, o <ph name="PRODUCT_OS_NAME"/> irá cumprir o atalho Ctrl+Alt+S, ignorando o início de sessão automático e apresentando o ecrã de início de sessão.
+
+ Se esta política estiver definida como Falsa, o início de sessão automático de atraso zero (se configurado) não pode ser ignorado.</translation>
+<translation id="5208240613060747912">Permite definir uma lista de padrões de URL que especificam os Web sites não autorizados a apresentar notificações. Se esta política não for definida, será utilizado o valor global predefinido para todos os Web sites, seja a partir da política &quot;DefaultNotificationsSetting&quot;, caso esteja definida, ou a partir da configuração pessoal do utilizador.</translation>
+<translation id="346731943813722404">Especifica se os atrasos de gestão de energia e o limite de duração da sessão devem apenas começar após ter sido observada a primeira atividade do utilizador numa sessão.
+
+ Se esta política estiver definida como Verdadeira, os atrasos de gestão de energia e o limite de duração da sessão só começarão após ter sido observada a primeira atividade do utilizador numa sessão.
+
+ Se esta política estiver definida como Falsa ou não estiver definida, os atrasos de gestão de energia e o limite de duração da sessão começarão imediatamente após o início da sessão.</translation>
+<translation id="4600786265870346112">Ativar cursor grande</translation>
+<translation id="8592105098257899882">Configura o tamanho da cache que será utilizado pelo <ph name="PRODUCT_NAME"/> para armazenar ficheiros em cache no disco. Se definir esta política, o <ph name="PRODUCT_NAME"/> utilizará o tamanho de cache indicado, independentemente do utilizador ter ou não especificado o sinalizador &quot;--disk-cache-size&quot;. Se o valor desta política for 0, será utilizado o tamanho de cache predefinido e o utilizador não poderá alterá-lo. Se esta política não for definida, será utilizado o tamanho predefinido e o utilizador poderá substituí-lo pelo sinalizador &quot;--disk-cache-size&quot;.</translation>
+<translation id="5887414688706570295">Configura o prefixo do TalkGadget a ser utilizado por anfitriões de acesso remoto e evita que os utilizadores o alterem.
+
+ Se especificado, este prefixo é anexado ao nome de base do TalkGadget para criar um nome de domínio completo para o TalkGadget. O nome de domínio base do TalkGadget é &quot;.talkgadget.google.com&quot;.
+
+ Se esta definição estiver ativada, os anfitriões utilizarão o nome de domínio personalizado ao aceder ao TalkGadget, em vez do nome de domínio predefinido.
+
+ Se esta definição estiver desativada ou não estiver definida, o nome de domínio predefinido do TalkGadget (&quot;chromoting-host.talkgadget.google.com&quot;) será utilizado para todos os anfitriões.
+
+ Os clientes de acesso remoto não são afetados por esta definição da política. Utilizarão sempre o &quot;chromoting-client.talkgadget.google.com&quot; para aceder ao TalkGadget.</translation>
+<translation id="5765780083710877561">Descrição:</translation>
+<translation id="6915442654606973733">Ativar a funcionalidade de acessibilidade de respostas faladas.
+
+ Se esta política estiver definida como verdadeira, as respostas faladas estarão sempre ativadas.
+
+ Se esta política estiver definida como falsa, as respostas faladas estarão sempre desativadas.
+
+ Se definir esta política, os utilizadores não a podem alterar ou substituir.
+
+ Se esta política não for definida, as respostas faladas estão inicialmente desativadas, mas poderão ser ativadas a qualquer momento pelo utilizador.</translation>
+<translation id="7796141075993499320">Permite definir uma lista de padrões de URL que especificam os Web sites autorizados a executar plug-ins. Se esta política não for definida, será utilizado o valor global predefinido para todos os Web sites, seja a partir da política &quot;DefaultPluginsSetting&quot;, caso esteja definida, ou a partir da configuração pessoal do utilizador.</translation>
+<translation id="3809527282695568696">Se a opção &quot;Abrir uma lista de URLs&quot; estiver selecionada como ação no arranque, esta definição permite indicar a lista de URLs que serão abertos. Se não for definida, não será aberto qualquer URL no arranque. Esta política só funciona se a política &quot;RestoreOnStartup&quot; estiver definida para &quot;RestoreOnStartupIsURLs&quot;.</translation>
+<translation id="649418342108050703">Desativa o suporte para APIs de gráficos 3D. A ativação desta definição impede que as páginas Web acedam à unidade de processamento gráfico (GPU). Mais concretamente, as páginas Web não podem aceder à API WebGL e os plug-ins não podem utilizar a API Pepper 3D. Se esta definição for desativada ou não for definida, poderá permitir que as páginas Web utilizem a API WebGL e os plug-ins utilizem a API Pepper 3D. Dependendo das predefinições do navegador, poderá ainda ser necessária a transmissão de argumentos de linhas de comando para utilizar essas APIs.</translation>
+<translation id="2077273864382355561">Atraso para desligar o ecrã quando o dispositivo está a utilizar a energia da bateria</translation>
+<translation id="909184783177222836">Gestão da energia</translation>
+<translation id="3417418267404583991">Se esta política estiver definida como verdadeira ou não estiver configurada, o <ph name="PRODUCT_OS_NAME"/> irá ativar os inícios de sessão de convidado. Os inícios de sessão de convidado são sessões de utilizadores anónimos e não necessitam de uma palavra-passe.
+
+ Se esta política estiver definida como falsa, o <ph name="PRODUCT_OS_NAME"/> não permitirá que sejam iniciadas sessões de convidado.</translation>
+<translation id="8329984337216493753">Esta política está ativa apenas no modo de retalho.
+
+ Quando a política DeviceIdleLogoutTimeout é especificada, define a duração da caixa de aviso com uma contagem decrescente que é mostrada ao utilizador antes do encerramento da sessão.
+
+ O valor da política deve ser especificado em milissegundos.</translation>
+<translation id="54795286564479339">Configurar imagem do avatar do utilizador.
+
+ Esta política permite-lhe configurar a imagem do avatar que representa o utilizador no ecrã de início de sessão. Esta política é definida especificando o URL a partir do qual o <ph name="PRODUCT_OS_NAME"/> pode transferir a imagem do avatar e um hash criptográfico utilizado para confirmar a integridade da transferência. A imagem tem de estar no formato JPEG e o seu tamanho não pode ultrapassar os 512 kB. O URL tem de estar acessível sem qualquer autenticação.
+
+ A imagem do avatar é transferível e está em cache. Será novamente transferida sempre que o URL ou o hash for alterado.
+
+ A política deve ser especificada como uma sequência de carateres que expressa o URL e o hash no formato JSON, conforme o esquema seguinte:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;O URL a partir do qual é possível transferir a imagem do avatar.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;O hash SHA-1 da imagem do avatar.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Se esta política estiver definida, o <ph name="PRODUCT_OS_NAME"/> irá transferir e utilizar a imagem do avatar.
+
+ Se definir esta política, os utilizadores não a podem alterar nem substituir.
+
+ Se a política ficar por definir, o utilizador pode escolher a imagem do avatar que o representará no ecrã de início de sessão.</translation>
+<translation id="237494535617297575">Permite definir uma lista de padrões de URL que especificam os Web sites autorizados a apresentar notificações. Se esta política não for definida, será utilizado o valor global predefinido para todos os Web sites, seja a partir da política &quot;DefaultNotificationsSetting&quot;, caso esteja definida, ou a partir da configuração pessoal do utilizador.</translation>
+<translation id="7258823566580374486">Ativar proteção de anfitriões de acesso remoto</translation>
+<translation id="5560039246134246593">Adiciona um parâmetro à obtenção da semente Variações em <ph name="PRODUCT_NAME"/>.
+
+ Se estiver especificada, irá adicionar um parâmetro de consulta denominado &quot;restrito&quot; ao URL utilizado para obter a semente Variações. O valor do parâmetro será o valor especificado nesta política.
+
+ Se não estiver especificada, não irá modificar o URL da semente Variações.</translation>
+<translation id="944817693306670849">Definir o tamanho da cache do disco</translation>
+<translation id="8544375438507658205">Processador de HTML predefinido para <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Especifica o período, em milissegundos, durante o qual é efetuada uma consulta ao serviço de gestão do dispositivo para obter informações sobre a política de utilizador.
+
+ A definição desta política substitui o valor predefinido de 3 horas. Os valores válidos para esta política situam-se entre 1800000 (30 minutos) e 86400000 (1 dia). Qualquer valor fora deste intervalo será restringido ao respetivo limite.
+
+ Se deixar esta política por definir, o <ph name="PRODUCT_NAME"/> utilizará o valor predefinido de 3 horas.</translation>
+<translation id="2571066091915960923">Ativar ou desativar o proxy de compressão de dados e impedir os utilizadores de alterar esta definição.
+
+ Se ativar ou desativar esta definição, os utilizadores não podem alterar nem substituir esta definição.
+
+ Se esta política não ficar definida, a funcionalidade proxy de compressão de dados estará disponível para o utilizador decidir se pretende utilizá-la ou não.</translation>
+<translation id="7424751532654212117">Lista de exceções à lista de plug-ins desativados</translation>
+<translation id="6233173491898450179">Definir diretório da transferência</translation>
+<translation id="78524144210416006">Configurar a gestão de energia no ecrã de início de sessão no <ph name="PRODUCT_OS_NAME"/>.
+
+ Esta política permite-lhe configurar o comportamento do <ph name="PRODUCT_OS_NAME"/> em caso de inatividade do utilizador durante algum tempo, enquanto é apresentado o ecrã de início de sessão. Esta política gere várias definições. Relativamente à sua semântica individual e intervalos de valores, consulte as respetivas políticas que controlam a gestão de energia no âmbito de uma sessão. Os únicos desvios a estas políticas são:
+ * As ações a executar em caso de inatividade ou de fecho da tampa não podem resultar no encerramento da sessão.
+ * A ação predefinida a executar em caso de inatividade quando estiver a ser utilizada a energia CA é o encerramento.
+
+ Esta política deve ser especificada como uma cadeia de caracteres que expressa as definições do formato JSON, de acordo com o seguinte esquema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Definições de gestão de energia aplicáveis apenas quando estiver a ser utilizada a energia CA&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;A duração do tempo sem ações do utilizador após o qual o ecrã fica esbatido, em milissegundos&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;A duração do tempo sem ações do utilizador após o qual o ecrã é desligado, em milissegundos&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;A duração do tempo sem ações do utilizador após o qual a ação de inatividade é executada, em milissegundos&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Ação a executar quando o atraso de inatividade é atingido&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Definições de gestão de energia aplicáveis apenas quando estiver a ser utilizada a energia da bateria&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;A duração do tempo sem ações do utilizador após o qual o ecrã fica esbatido, em milissegundos&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;A duração do tempo sem ações do utilizador após o qual o ecrã é desligado, em milissegundos&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;A duração do tempo sem ações do utilizador após o qual a ação de inatividade é executada, em milissegundos&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Ação a executar quando o atraso de inatividade é atingido&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Ação a executar quando a tampa é fechada&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Percentagem com a qual o atraso de esbatimento do ecrã é dimensionado quando a atividade do utilizador é observada enquanto o ecrã é esbatido ou logo depois de ter sido desligado&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Se uma determinada definição não for especificada, será utilizado um valor predefinido.
+
+ Se esta política não for definida, serão utilizados valores predefinidos para todas as definições.</translation>
+<translation id="8908294717014659003">Permite-lhe definir se os Websites podem aceder a dispositivos de captura de multimédia. O acesso a dispositivos de captura de multimédia pode ser autorizado por predefinição ou o utilizador pode ser consultado sempre que um Website pretenda obter acesso a dispositivos de captura de multimédia.
+
+ Se deixar esta política por definir, será utilizado o &quot;PromptOnAccess&quot; e o utilizador poderá alterá-la.</translation>
+<translation id="2299220924812062390">Especificar uma lista de plug-ins ativados</translation>
+<translation id="328908658998820373">Permitir modo de ecrã inteiro.
+
+ Esta política controla a disponibilidade do modo de ecrã inteiro no qual toda a IU do <ph name="PRODUCT_NAME"/> fica oculta e apenas o conteúdo Web fica visível.
+
+ Se esta política estiver definida como verdadeira ou não estiver configurada, o utilizador, as aplicações e as extensões com permissões adequadas podem aceder ao modo de ecrã inteiro.
+
+ Se esta política estiver definida como falsa, nem o utilizador nem quaisquer aplicações ou extensões podem aceder ao modo de ecrã inteiro.
+
+ Em todas as plataformas exceto no <ph name="PRODUCT_OS_NAME"/>, o modo quiosque fica indisponível quando o modo de ecrã inteiro é desativado.</translation>
+<translation id="4325690621216251241">Adicionar um botão para terminar sessão ao tabuleiro do sistema</translation>
+<translation id="924557436754151212">Importar palavras-passe guardadas a partir do navegador predefinido na primeira execução</translation>
+<translation id="1465619815762735808">Clique para reproduzir</translation>
+<translation id="7227967227357489766">Define a lista de utilizadores com permissão para iniciar sessão no dispositivo. As entradas são as do formulário <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, como <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Para permitir utilizadores arbitrários num domínio, utilize entradas do formulário <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Se esta política não estiver configurada, não existem restrições em relação a quais os utilizadores autorizados a iniciar sessão. Tenha em atenção que, para criar novos utilizadores, continua a ser necessário que a política <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> seja configurada de forma adequada.</translation>
+<translation id="8135937294926049787">Especifica o período de tempo sem atividade por parte do utilizador após o qual o ecrã é desligado quando o dispositivo está ligado à eletricidade.
+
+ Quando esta política está definida para um valor superior a zero, especifica o período de tempo que o utilizador tem de permanecer inativo antes de o <ph name="PRODUCT_OS_NAME"/> desligar o ecrã.
+
+ Quando esta política está definida para zero, o <ph name="PRODUCT_OS_NAME"/> não desliga o ecrã quando o utilizador se torna inativo.
+
+ Quando esta política não está definida, utiliza-se um período de tempo predefinido.
+
+ O valor da política deve ser especificado em milissegundos. Os valores devem ser inferiores ou iguais ao atraso de inatividade.</translation>
+<translation id="1897365952389968758">Permitir que todos os sites executem JavaScript</translation>
+<translation id="5244714491205147861">Gestão de energia no ecrã de início de sessão</translation>
+<translation id="922540222991413931">Configurar fontes de instalação de extensões, aplicações e scripts do utilizador</translation>
+<translation id="7323896582714668701">Parâmetros da linha de comandos adicionais para <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Desativar a sincronização de dados com o Google</translation>
+<translation id="7006788746334555276">Definições de Conteúdo</translation>
+<translation id="63659515616919367">Controle o comportamento dos utilizadores numa sessão multiperfil em dispositivos <ph name="PRODUCT_OS_NAME"/>.
+
+ Se esta política estiver definida como &quot;MultiProfileUserBehaviorUnrestricted&quot;, o utilizador pode ser utilizador principal ou secundário numa sessão multiperfil.
+
+ Se esta política estiver definida como &quot;MultiProfileUserBehaviorMustBePrimary&quot;, o utilizador apenas pode ser o utilizador principal numa sessão multiperfil.
+
+ Se esta política estiver definida como &quot;MultiProfileUserBehaviorNotAllowed&quot;, o utilizador não pode participar numa sessão multiperfil.
+
+ Se definir esta definição, os utilizadores não podem alterar nem substituí-la.
+
+ Se a definição for alterada enquanto o utilizador tiver sessão iniciada numa sessão multiperfil, todos os utilizadores na sessão serão verificados face às suas definições correspondentes. A sessão será terminada caso algum dos utilizadores deixe de ser autorizado a estar na sessão.
+
+ Se a política não for definida, será utilizado o valor predefinido &quot;MultiProfileUserBehaviorUnrestricted&quot;.</translation>
+<translation id="5142301680741828703">Processar sempre os seguintes padrões de URL no <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Configurar lista de permissões de instalação de extensões</translation>
+<translation id="187819629719252111">Permite aceder a ficheiros locais no computador, ao permitir que o <ph name="PRODUCT_NAME"/> apresente caixas de diálogo de seleção de ficheiros. Se ativar esta definição, os utilizadores poderão abrir caixas de diálogo de seleção de ficheiros normalmente. Se desativar esta definição, sempre que os utilizadores efetuarem uma ação que origine uma caixa de diálogo de seleção de ficheiros (como importar marcadores, carregar ficheiros, guardar links, etc.), aparecerá uma mensagem e assume-se que os utilizadores clicaram em Cancelar na caixa de diálogo. Se esta definição não for definida, os utilizadores poderão abrir as caixas de diálogo de seleção de ficheiros normalmente.</translation>
+<translation id="4507081891926866240">Personaliza a lista de padrões de URL que devem ser sempre processados pelo <ph name="PRODUCT_FRAME_NAME"/>. Se esta política não for definida, será utilizado o processador predefinido para todos os Web sites, conforme especificado pela política &quot;ChromeFrameRendererSettings&quot;. Para obter exemplos de padrões, consulte http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Escolher como indicar as definições do servidor proxy</translation>
+<translation id="1803646570632580723">Lista de aplicações fixadas a mostrar no iniciador</translation>
+<translation id="1062011392452772310">Ativar a comprovação remota para o dispositivo</translation>
+<translation id="7774768074957326919">Utilizar definições de proxy do sistema</translation>
+<translation id="3891357445869647828">Ativar JavaScript</translation>
+<translation id="868187325500643455">Permitir que todos os sites executem plug-ins automaticamente</translation>
+<translation id="7421483919690710988">Definir o tamanho da cache do disco multimédia em bytes</translation>
+<translation id="5226033722357981948">Especificar se o localizador de plug-ins deverá ser desativado</translation>
+<translation id="4890209226533226410">Definir o tipo de lupa que está ativada.
+
+ Se esta política estiver definida, controla o tipo de lupa que está ativada. Definir a política para &quot;Nenhum&quot; desativa a lupa.
+
+ Se definir esta política, os utilizadores não a poderão alterar ou substituir.
+
+ Se esta política não for definida, a lupa está inicialmente desativada, mas poderá ser ativada a qualquer momento pelo utilizador.</translation>
+<translation id="3428247105888806363">Ativar predição de rede</translation>
+<translation id="3460784402832014830">Especifica o URL que um motor de pesquisa utiliza para fornecer uma página Novo separador.
+
+ Esta política é opcional. Se não for definida, não será fornecida nenhuma página novo separador.
+
+ Esta política é respeitada apenas se for ativada a política &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6145799962557135888">Permite definir uma lista de padrões de URL que especificam os Web sites autorizados a executar JavaScript. Se esta política não for definida, será utilizado o valor global predefinido para todos os Web sites, seja a partir da política &quot;DefaultJavaScriptSetting&quot;, caso esteja definida, ou a partir da configuração pessoal do utilizador.</translation>
+<translation id="2757054304033424106">Tipos de extensões/aplicações com permissão para serem instaladas</translation>
+<translation id="7053678646221257043">Se esta política estiver ativada, força a importação de marcadores a partir do navegador predefinido atual e também afeta a caixa de diálogo de importação. Se estiver desativada, não serão importados quaisquer marcadores. Se não estiver definida, o utilizador poderá ser questionado se pretende importá-los ou a importação poderá ocorrer automaticamente.</translation>
+<translation id="5757829681942414015">Configura o diretório que o <ph name="PRODUCT_NAME"/> vai utilizar para armazenar os dados do utilizador.
+
+ Se definir esta política, o <ph name="PRODUCT_NAME"/> vai utilizar o diretório fornecido, independentemente de o utilizador ter especificado o sinalizador &quot;--user-data-dir&quot; ou não.
+
+ Consulte http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para obter uma lista das variáveis que podem ser utilizadas.
+
+ Se a política não for definida, será utilizado o caminho de perfil predefinido e o utilizador será capaz de o substituir pelo sinalizador de linha de comandos &quot;--user-data-dir&quot;.</translation>
+<translation id="5067143124345820993">Lista branca de utilizadores com início de sessão</translation>
+<translation id="2514328368635166290">Especifica o URL do ícone favorito do fornecedor de pesquisas predefinido. Esta política é opcional. Se não for definida, não será apresentado qualquer ícone para o fornecedor de pesquisas. Esta política aplica-se apenas se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="7194407337890404814">Nome do fornecedor de pesquisas predefinido</translation>
+<translation id="1843117931376765605">Taxa de atualização para a política de utilizador</translation>
+<translation id="5535973522252703021">Lista de permissões do servidor de delegação do Kerberos</translation>
+<translation id="9187743794267626640">Desativar a montagem do armazenamento externo</translation>
+<translation id="6353901068939575220">Especifica os parâmetros utilizados ao pesquisar um URL com POST. Consiste em pares de nome/valor separados por vírgulas. Se um valor for o parâmetro de um modelo, como {searchTerms} no exemplo acima, será substituído por dados dos termos de pesquisa reais.
+
+ Esta política é opcional. Se não for definida, será enviado um pedido de pesquisa através do método GET.
+
+ Esta política só será seguida se a política &quot;DefaultSearchProviderEnabled&quot; estiver ativada.</translation>
+<translation id="5307432759655324440">Disponibilidade do modo de navegação anónima</translation>
+<translation id="4056910949759281379">Desativar o protocolo SPDY</translation>
+<translation id="3808945828600697669">Especificar uma lista de plug-ins desativados</translation>
+<translation id="4525521128313814366">Permite definir uma lista de padrões de URL que especificam os Web sites não autorizados a apresentar imagens. Se esta política não for definida, será utilizado o valor global predefinido para todos os Web sites, seja a partir da política &quot;DefaultImagesSetting&quot;, caso esteja definida, ou a partir da configuração pessoal do utilizador.</translation>
+<translation id="8499172469244085141">Predefinições (os utilizadores podem substituir)</translation>
+<translation id="8693243869659262736">Utilizar cliente DNS incorporado</translation>
+<translation id="3072847235228302527">Definir os Termos de Utilização para uma conta local do dispositivo</translation>
+<translation id="5523812257194833591">O início automático de uma sessão pública após um atraso.
+
+ Se esta política estiver definida, a sessão especificada será iniciada automaticamente após ter decorrido um período de tempo no ecrã de início de sessão sem a interação do utilizador. A sessão pública já tem de estar configurada (ver |DeviceLocalAccounts|).
+
+ Se esta política não estiver definida, o início de sessão automático não irá ocorrer.</translation>
+<translation id="5983708779415553259">Comportamento predefinido para sites que não estejam num pacote de conteúdo</translation>
+<translation id="3866530186104388232">Se esta política estiver definida como verdadeira ou não estiver configurada, o <ph name="PRODUCT_OS_NAME"/> irá mostrar os utilizadores existentes no ecrã de início de sessão e permitir que se escolha um. Se esta política estiver definida como falsa, o <ph name="PRODUCT_OS_NAME"/> utilizará o pedido de nome de utilizador/palavra-passe para o início de sessão.</translation>
+<translation id="2098658257603918882">Ativar registos de utilização e dados relacionados com falhas</translation>
+<translation id="2324547593752594014">Permite o início de sessão no Chrome</translation>
+<translation id="172374442286684480">Permitir que todos os sites definam dados locais</translation>
+<translation id="1151353063931113432">Permitir imagens nestes sites</translation>
+<translation id="1297182715641689552">Utilizar um script de proxy .pac</translation>
+<translation id="2976002782221275500">Especifica o período de tempo sem atividade por parte do utilizador após o qual o ecrã escurece quando o dispositivo está a utilizar a energia da bateria.
+
+ Quando esta política está definida para um valor superior a zero, especifica o período de tempo que o utilizador tem de permanecer inativo antes de o <ph name="PRODUCT_OS_NAME"/> escurecer o ecrã.
+
+ Quando esta política está definida para zero, o <ph name="PRODUCT_OS_NAME"/> não escurece o ecrã quando o utilizador se torna inativo.
+
+ Quando esta política não está definida, utiliza-se um período de tempo predefinido.
+
+ O valor da política deve ser especificado em milissegundos. Os valores devem ser inferiores ou iguais ao atraso para desligar o ecrã (se estiver definido) e ao atraso de inatividade.</translation>
+<translation id="8631434304112909927">até à versão <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Ativar sugestões de pesquisa</translation>
+<translation id="4906194810004762807">Taxa de atualização para a Política do Dispositivo</translation>
+<translation id="8922668182412426494">Os servidores para os quais <ph name="PRODUCT_NAME"/> poderá delegar.
+
+ Separe os vários nomes dos servidores por vírgulas. Os caracteres universais (*) são permitidos.
+
+ Se esta política não estiver definida, o Chrome não irá delegar as credenciais de utilizador, mesmo que um servidor seja detetado como Intranet.</translation>
+<translation id="1398889361882383850">Permite-lhe definir se os Websites têm automaticamente permissão para executar plug-ins. Os plug-ins automaticamente em execução podem ser permitidos para todos os Websites ou negados para todos os Websites.
+
+ Clicar para reproduzir permite a execução de plug-ins, mas o utilizador deve clicar sobre eles para iniciar a sua execução.
+
+ Se esta política não for definida, será utilizada a opção &quot;Permitir Plug-ins&quot; e o utilizador poderá alterá-la.</translation>
+<translation id="7974114691960514888">Esta política já não é suportada. Ativa a utilização de servidores STUN e de transmissão ao estabelecer ligação a um cliente remoto. Se esta definição estiver ativada, o computador poderá localizar e estabelecer ligação a computadores anfitrião remotos, mesmo que estejam separados por uma firewall. Se esta definição estiver desativada e as ligações UDP de saída forem filtradas pela firewall, este computador apenas poderá estabelecer ligação a computadores anfitrião dentro da rede local.</translation>
+<translation id="7694807474048279351">Agendar um reinício automático depois de ter sido aplicada uma atualização do <ph name="PRODUCT_OS_NAME"/>.
+
+ Quando esta política estiver definida como verdadeira, é agendado um reinício automático, assim que tiver sido aplicada uma atualização do <ph name="PRODUCT_OS_NAME"/>; é necessário reiniciar, para concluir o processo de atualização. O reinício é imediatamente agendado, mas pode ser adiado no dispositivo até 24 horas se um utilizador estiver atualmente a utilizar o dispositivo.
+
+ Quando esta política estiver definida como falsa, não é agendado um reinício automático depois de uma atualização do <ph name="PRODUCT_OS_NAME"/> ser aplicada. O processo de atualização é concluído quando o utilizador reiniciar o dispositivo novamente.
+
+ Se definir esta política, os utilizadores não a poderão alterar nem substituir.
+
+ Nota: Atualmente, os reinícios automáticos só estão ativados enquanto o ecrã de início de sessão está a ser mostrado ou quando uma sessão da aplicação quiosque está em curso. Isto será alterado no futuro e a política será sempre aplicada, independentemente do facto de uma sessão de qualquer tipo particular estar ou não em curso.</translation>
+<translation id="5511702823008968136">Ativar Barra de Marcadores</translation>
+<translation id="5105313908130842249">Atraso do bloqueio do ecrã quando o dispositivo está a utilizar a energia da bateria</translation>
+<translation id="7882585827992171421">Esta política está ativa apenas no modo de retalho.
+
+ Determina a ID da extensão a utilizar como proteção de ecrã no ecrã de início de sessão. A extensão deve ser parte do AppPack que está configurado para este domínio através da política DeviceAppPack.</translation>
+<translation id="7736666549200541892">Ativar extensão dos certificados associados ao domínio TLS</translation>
+<translation id="1796466452925192872">Permite-lhe especificar que URLs podem instalar extensões, aplicações e temas.
+
+ Desde o Chrome 21, é mais difícil instalar extensões, aplicações e scripts de utilizadores que não sejam da Chrome Web Store. Anteriormente, os utilizadores podiam clicar num link para um ficheiro *.crx e o Chrome oferecia-se para instalar o ficheiro depois de apresentar alguns avisos. Depois do Chrome 21, este tipo de ficheiro tem de ser transferido e arrastado para a página de definições do Chrome. Esta definição permite que URLs específicos tenham o fluxo de instalação antigo e mais fácil.
+
+ Cada item desta lista é um padrão de correspondência do estilo de extensão (ver http://code.google.com/chrome/extensions/match_patterns.html). Os utilizadores poderão instalar itens facilmente a partir de qualquer URL que corresponda a um item desta lista. Tanto a localização do ficheiro *.crx como a página a partir da qual foi iniciada a transferência (ou seja, o referenciador) têm se estar autorizadas por estes padrões.
+
+ O ExtensionInstallBlacklist tem prioridade sobre esta política. Isto é, uma extensão na lista negra não será instalada mesmo que seja proveniente de um Website incluído nesta lista.</translation>
+<translation id="2113068765175018713">Limitar o tempo de atividade do dispositivo reiniciando automaticamente</translation>
+<translation id="7848840259379156480">Permite-lhe configurar o processador de HTML predefinido quando é instalado o <ph name="PRODUCT_FRAME_NAME"/>. A predefinição é permitir que o navegador anfitrião efetue o pro, mas, se pretender, pode substituir esta predefinição e fazer com que o <ph name="PRODUCT_FRAME_NAME"/> processe as páginas HTML por predefinição.</translation>
+<translation id="186719019195685253">Ação a executar quando o atraso de inatividade é atingido e estiver a ser utilizada a energia CA</translation>
+<translation id="7890264460280019664">Comunique a lista de interfaces de rede com os respetivos tipos e endereços de hardware ao servidor.
+
+ Se a política não estiver definida ou estiver definida como falsa, a lista de interfaces não será comunicada.</translation>
+<translation id="4121350739760194865">Impedir a apresentação de promoções de aplicações na página de novo separador</translation>
+<translation id="2127599828444728326">Permitir notificações nestes Web sites</translation>
+<translation id="3973371701361892765">Nunca ocultar automaticamente a prateleira</translation>
+<translation id="7635471475589566552">Configura o local da aplicação no <ph name="PRODUCT_NAME"/> e impede que os utilizadores o alterem. Se ativar esta definição, o <ph name="PRODUCT_NAME"/> utilizará o local indicado. Se o local configurado não for suportado, será utilizado &quot;en-US&quot;. Se esta definição estiver desativada ou não for definida, o <ph name="PRODUCT_NAME"/> utilizará o local preferencial indicado pelo utilizador (se estiver configurado), o local do sistema ou o local alternativo &quot;en-US&quot;.</translation>
+<translation id="2948087343485265211">Especifica se a atividade do áudio afeta a gestão da energia.
+
+ Se esta política estiver definida para Verdadeiro ou não estiver definida, não se considera que o utilizador esteja inativo quando o áudio está a ser reproduzido. Deste modo, o limite de tempo de inatividade não é alcançado e a ação de inatividade não é realizada. No entanto, o escurecimento do ecrã, a ação de desligar o ecrã e o bloqueio do ecrã serão realizados após os limites de tempo configurados, independentemente da atividade do áudio.
+
+ Se esta política estiver definida para Falso, a atividade do áudio não impede que o utilizador seja considerado inativo.</translation>
+<translation id="7842869978353666042">Configurar as opções do Google Drive</translation>
+<translation id="718956142899066210">Tipos de ligação permitidos para atualizações</translation>
+<translation id="1734716591049455502">Configurar as opções de acesso remoto</translation>
+<translation id="7336878834592315572">Manter cookies durante toda a sessão</translation>
+<translation id="7715711044277116530">Percentagem que determina a escala do atraso de esbatimento do ecrã no modo de apresentação</translation>
+<translation id="8777120694819070607">Permite que o <ph name="PRODUCT_NAME"/> execute plug-ins desatualizados. Se ativar esta definição, os plug-ins desatualizados serão utilizados como se fossem normais. Se desativar esta definição, os plug-ins desatualizados não serão utilizados e não será solicitada autorização aos utilizadores para os executar. Se esta opção não estiver definida, será solicitada aos utilizadores autorização para executar os plug-ins desatualizados.</translation>
+<translation id="2629448496147630947">Configurar as opções de acesso remoto em <ph name="PRODUCT_NAME"/>. Estas funcionalidades são ignoradas, exceto se a aplicação Web de Acesso Remoto estiver instalada.</translation>
+<translation id="1310699457130669094">Pode especificar um URL para um ficheiro .pac de proxy aqui.
+
+ Esta política só é aplicada se selecionar definições de proxy manuais em &quot;Escolher como indicar as definições do servidor proxy&quot;.
+
+ Deixe esta política por definir se tiver selecionado qualquer outro modo para definir políticas de proxy.
+
+ Para obter exemplos detalhados, visite:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Esta política foi removida a partir da versão 29 do <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5464816904705580310">Configura definições para utilizadores geridos.</translation>
+<translation id="3219421230122020860">Modo de navegação anónima disponível</translation>
+<translation id="7690740696284155549">Configura o diretório que o <ph name="PRODUCT_NAME"/> vai utilizar para transferir ficheiros.
+
+ Se definir esta política, o <ph name="PRODUCT_NAME"/> vai utilizar o diretório fornecido, independentemente de o utilizador ter especificado um diretório ou ativado o sinalizador para que seja sempre pedida a localização da transferência.
+
+ Consulte http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables para obter uma lista das variáveis que podem ser utilizadas.
+
+ Se a política não for definida, será utilizado o diretório de transferência predefinido e o utilizador será capaz de o alterar.</translation>
+<translation id="7381326101471547614">Desativa a utilização do protocolo SPDY em <ph name="PRODUCT_NAME"/>. Se esta política estiver ativada, o protocolo SPDY não estará disponível em <ph name="PRODUCT_NAME"/>. A desativação desta política permitirá a utilização do protocolo SPDY. Se esta política não for definida, o protocolo SPDY estará disponível.</translation>
+<translation id="2208976000652006649">Parâmetros do URL de pesquisa que utilize POST</translation>
+<translation id="1583248206450240930">Utilizar o <ph name="PRODUCT_FRAME_NAME"/> por predefinição</translation>
+<translation id="1047128214168693844">Não permitir que os site registem a localização física dos utilizadores</translation>
+<translation id="4101778963403261403">Configura o tipo da página inicial predefinida no <ph name="PRODUCT_NAME"/> e impede que os utilizadores alterem as preferências de página inicial. A página inicial pode ser definida para um URL especificado ou para a Página Novo Separador. Se ativar esta definição, a Página Novo Separador será sempre utilizada como página inicial e a localização do URL de página inicial será ignorada. Se desativar esta definição, a página inicial do utilizador nunca será a Página Novo Separador, a menos que o respetivo URL esteja definido para &quot;chrome://novoseparador&quot;. Se ativar ou desativar esta definição, os utilizadores não poderão alterar o tipo de página inicial no <ph name="PRODUCT_NAME"/>. A deixar esta política por definir, permitirá que o utilizador decida se pretende tornar a página de novo separador na sua página inicial.</translation>
+<translation id="8970205333161758602">Suprimir o pedido de recusa do <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Definição de JavaScript predefinida</translation>
+<translation id="4025586928523884733">Bloqueia cookies de terceiros. A ativação desta definição impede que os cookies sejam definidos por elementos de páginas Web que não pertençam ao domínio indicado na barra de endereço do navegador. A desativação desta definição permite que os cookies sejam definidos por elementos de páginas Web que não pertençam ao domínio indicado na barra de endereço do navegador e impede que os utilizadores alterem esta definição. Se esta política não for definida, os cookies de terceiros serão ativados e o utilizador poderá alterar essa situação.</translation>
+<translation id="6810445994095397827">Bloquear JavaScript nestes sites</translation>
+<translation id="6672934768721876104">Esta política está obsoleta; em alternativa, utilize ProxyMode. O ProxyMode permite especificar o servidor proxy utilizado pelo <ph name="PRODUCT_NAME"/> e impede que os utilizadores alterem as definições de proxy. Se optar por nunca utilizar um servidor proxy e estabelecer sempre ligação diretamente, todas as outras opções são ignoradas. Se optar por utilizar definições proxy do sistema ou deteção automática do servidor proxy, todas as outras opções serão ignoradas. Se escolher as definições de proxy manuais, pode especificar mais opções em &quot;Endereço ou URL do servidor proxy&quot;, &quot;URL para um ficheiro .pac de proxy&quot; e &quot;Lista separada por vírgulas de regras para ignorar o proxy&quot;. Para obter exemplos detalhados, visite <ph name="PROXY_HELP_URL"/>. Se ativar esta definição, o <ph name="PRODUCT_NAME"/> ignorará todas as opções relacionadas com o proxy especificadas a partir da linha de comandos. A não definição desta política permitirá que os utilizadores selecionem as definições do proxy conforme pretendam.</translation>
+<translation id="3780152581321609624">Incluir porta não padrão no SPN do Kerberos</translation>
+<translation id="1749815929501097806">Define os Termos de Utilização que o utilizador tem de aceitar antes de iniciar sessão numa conta local do dispositivo.
+
+ Se esta política estiver definida, o <ph name="PRODUCT_OS_NAME"/> irá transferir os Termos de Utilização e apresentá-los ao utilizador sempre que for iniciada uma sessão numa conta local do dispositivo. O utilizador apenas poderá iniciar sessão depois de ter aceitado os Termos de Utilização.
+
+ Se esta política não estiver definida, os Termos de Utilização não serão apresentados.
+
+ Esta política deve estar definida para um URL a partir do qual o <ph name="PRODUCT_OS_NAME"/> possa transferir os Termos de Utilização. Os Termos de Utilização devem estar no formato de texto simples, com o tipo de MIME texto/simples. Não é permitida qualquer marcação.</translation>
+<translation id="2623014935069176671">Aguardar atividade inicial do utilizador</translation>
+<translation id="2660846099862559570">Nunca utilizar proxy</translation>
+<translation id="1435659902881071157">Configuração de rede ao nível do aparelho</translation>
+<translation id="2131902621292742709">Atraso do escurecimento do ecrã quando o dispositivo está a utilizar a energia da bateria</translation>
+<translation id="5781806558783210276">Especifica o período de tempo sem atividade por parte do utilizador após o qual se realiza a ação de inatividade quando o dispositivo está a utilizar a energia da bateria.
+
+ Quando esta política está definida, especifica o período de tempo que o utilizador tem de permanecer inativo antes de o <ph name="PRODUCT_OS_NAME"/> realizar a ação de inatividade, que pode ser configurada separadamente.
+
+ Quando esta política não está definida, utiliza-se um período de tempo predefinido.
+
+ O valor da política deve ser especificado em milissegundos.</translation>
+<translation id="5512418063782665071">URL da página inicial</translation>
+<translation id="2948381198510798695">O <ph name="PRODUCT_NAME"/> ignorará qualquer proxy para a lista de anfitriões aqui indicados. Esta política só é aplicada se tiver selecionado as definições de proxy manuais em &quot;Escolher como indicar as definições do servidor proxy&quot;. Deixe esta política por definir se tiver selecionado qualquer outro modo para definir políticas de proxy. Para obter exemplos mais detalhados, visite: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Especifica o número de segundos até que um dispositivo possa aleatoriamente atrasar a sua transferência de uma atualização a partir do momento em que a atualização foi retirada pela primeira vez do servidor. O dispositivo pode esperar uma parte deste tempo em termos de tempo total de processamento e a restante parte em termos do número de verificações de atualização. Em qualquer caso, a dispersão está associada de forma superior a uma quantidade constante de tempo para que um dispositivo nunca fique preso indefinidamente à espera de transferir uma atualização.</translation>
+<translation id="523505283826916779">Definições de acessibilidade</translation>
+<translation id="1948757837129151165">Políticas para a Autenticação HTTP</translation>
+<translation id="5946082169633555022">Canal Beta</translation>
+<translation id="7187256234726597551">Se verdadeira, a comprovação remota é permitida para o dispositivo e será automaticamente gerado um certificado e carregado para o Servidor de Gestão de Dispositivos.
+
+ Se definida como falsa ou não estiver definida, não será gerado qualquer certificado e as chamadas para a API de extensão enterprise.platformKeysPrivate irão falhar.</translation>
+<translation id="5242696907817524533">Configura uma lista de marcadores geridos.
+
+ A política é uma lista de marcadores e cada marcador é um dicionário com o marcador &quot;nome&quot; e o destino &quot;url&quot;.
+
+ Estes marcadores são colocados numa pasta de Marcadores geridos dentro dos Marcadores de dispositivos móveis. Estes marcadores não podem ser alterados pelo utilizador.
+
+ Se esta política estiver definida, os Marcadores geridos serão a pasta predefinida aberta quando a vista de marcadores estiver aberta no Chrome.
+
+ Os Marcadores geridos não são sincronizados com a conta do utilizador.</translation>
+<translation id="8303314579975657113">Especifica qual a biblioteca GSSAPI a utilizar para Autenticação HTTP. Pode definir apenas o nome de uma biblioteca ou um caminho inteiro. Se não for fornecida qualquer definição, o <ph name="PRODUCT_NAME"/> utilizará um nome de biblioteca predefinido.</translation>
+<translation id="8549772397068118889">Avisar quando estiver a visitar sites fora dos pacotes de conteúdo</translation>
+<translation id="7749402620209366169">Ativa a autenticação de dois fatores para anfitriões de acesso remoto, em vez de um PIN especificado pelo utilizador.
+
+ Se esta definição estiver ativada, os utilizadores terão de fornecer um código de dois fatores válido ao aceder a um anfitrião.
+
+ Se esta definição estiver desativada ou não estiver definida, a autenticação de dois fatores não será ativada e será utilizado o comportamento predefinido de utilização de um PIN definido pelo utilizador.</translation>
+<translation id="7329842439428490522">Especifica o período de tempo sem atividade por parte do utilizador após o qual se desliga o ecrã quando o dispositivo está a utilizar a energia da bateria.
+
+ Quando esta política está definida para um valor superior a zero, especifica o período de tempo que o utilizador tem de permanecer inativo antes de o <ph name="PRODUCT_OS_NAME"/> desligar o ecrã.
+
+ Quando esta política está definida para zero, o <ph name="PRODUCT_OS_NAME"/> não desliga o ecrã quando o utilizador se torna inativo.
+
+ Quando esta política não está definida, utiliza-se um período de tempo predefinido.
+
+ O valor da política deve ser especificado em milissegundos. Os valores devem ser inferiores ou iguais ao atraso de inatividade.</translation>
+<translation id="384743459174066962">Permite definir uma lista de padrões de URL que especificam os Web sites não autorizados a abrir janelas de pop-up. Se esta política não for definida, será utilizado o valor global predefinido para todos os Web sites, seja a partir da política &quot;DefaultPopupsSetting&quot;, caso esteja definida, ou a partir da configuração pessoal do utilizador.</translation>
+<translation id="5645779841392247734">Permitir cookies nestes sites</translation>
+<translation id="4043912146394966243"> Os tipos de ligação permitidos para utilização em atualizações do sistema operativo. As atualizações do sistema operativo poderão sobrecarregar a ligação devido ao seu tamanho, o que poderá implicar custos adicionais. Por conseguinte, por predefinição, não estão ativadas para tipos de ligação consideradas caras, nomeadamente WiMax, Bluetooth e Celular.
+
+ Os identificadores dos tipos de ligação reconhecidos são &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; e &quot;celular&quot;.</translation>
+<translation id="6652197835259177259">Definições de utilizadores geridos localmente</translation>
+<translation id="3243309373265599239">Especifica o período de tempo sem atividade por parte do utilizador após o qual se escurece o ecrã quando o dispositivo está ligado à eletricidade.
+
+ Quando esta política está definida para um valor superior a zero, especifica o período de tempo que o utilizador tem de permanecer inativo antes de o <ph name="PRODUCT_OS_NAME"/> escurecer o ecrã.
+
+ Quando esta política está definida para zero, o <ph name="PRODUCT_OS_NAME"/> não escurece o ecrã quando o utilizador se torna inativo.
+
+ Quando esta política não está definida, utiliza-se um período de tempo predefinido.
+
+ O valor da política deve ser especificado em milissegundos. Os valores devem ser inferiores ou iguais ao atraso para desligar o ecrã (se estiver definido) e ao atraso de inatividade.</translation>
+<translation id="3859780406608282662">Adiciona um parâmetro para a obtenção da semente Variações no <ph name="PRODUCT_OS_NAME"/>.
+
+ Se especificada, adicionará um parâmetro de consulta denominado &quot;restrito&quot; ao URL utilizado para obter a semente Variações. O valor do parâmetro será o valor especificado nesta política.
+
+ Se não estiver especificada, não modificará o URL da semente Variações.</translation>
+<translation id="7049373494483449255">Permite que o <ph name="PRODUCT_NAME"/> envie documentos para o <ph name="CLOUD_PRINT_NAME"/> para impressão. NOTA: isto apenas afeta o suporte do <ph name="CLOUD_PRINT_NAME"/> no <ph name="PRODUCT_NAME"/>. Não impede que os utilizadores enviem tarefas de impressão a partir de Web sites. Se esta definição estiver ativada ou não estiver configurada, os utilizadores poderão imprimir para o <ph name="CLOUD_PRINT_NAME"/> a partir da caixa de diálogo de impressão do <ph name="PRODUCT_NAME"/>. Se esta definição estiver desativada, os utilizadores não poderão imprimir para o <ph name="CLOUD_PRINT_NAME"/> a partir da caixa de diálogo de impressão do <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="4088589230932595924">Modo de navegação anónima forçado</translation>
+<translation id="5862253018042179045">Definir o estado predefinido da funcionalidade de acessibilidade de respostas faladas no ecrã de início de sessão.
+
+ Se esta política estiver definida como verdadeira, as respostas faladas serão ativadas quando o ecrã de início de sessão for mostrado.
+
+ Se esta política estiver definida como falsa, as respostas faladas serão desativadas quando o ecrã de início de sessão for mostrado.
+
+ Se definir esta política, os utilizadores podem substitui-la temporariamente ativando ou desativando as respostas faladas. No entanto, a escolha do utilizador não é persistente e a predefinição é restaurada sempre que o ecrã de início de sessão for mostrado de novo ou o utilizador permanecer inativo no ecrã de início de sessão durante um minuto.
+
+ Se esta política não for definida, as respostas faladas são desativadas quando o ecrã de início de sessão é mostrado pela primeira vez. Os utilizadores podem ativar ou desativar as respostas faladas a qualquer momento e o estado desta funcionalidade no ecrã de início de sessão persiste entre utilizadores.</translation>
+<translation id="8197918588508433925">Esta política especifica as extensões com a permissão para utilizar a API Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey() para a comprovação remota. As extensões têm de ser adicionadas a esta lista para poderem utilizar a API.
+
+ Se uma extensão não estiver na lista ou a lista não estiver definida, a chamada para a API falhará e resultará num código de erro.</translation>
+<translation id="7649638372654023172">Configura o URL da página inicial predefinida no <ph name="PRODUCT_NAME"/> e impede que os utilizadores o alterem.
+
+ A página inicial é a página que se abre com o botão Página Inicial. As páginas que se abrem no arranque são controladas pelas políticas RestoreOnStartup.
+
+ O tipo de página inicial pode ser definido para um URL especificado aqui ou definido para a Página Novo Separador. Se selecionar a Página Novo Separador, esta política não terá efeito.
+
+ Se ativar esta definição, os utilizadores não poderão alterar o URL da página inicial no <ph name="PRODUCT_NAME"/>, mas podem escolher a Página Novo Separador como a sua página inicial.
+
+ Se esta política não estiver definida, o utilizador poderá escolher a sua página inicial, se o HomepageIsNewTabPage também não estiver definido.</translation>
+<translation id="4858735034935305895">Permitir modo de ecrã inteiro</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_ro.xtb b/chromium/components/policy/resources/policy_templates_ro.xtb
new file mode 100644
index 00000000000..493c5b90479
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_ro.xtb
@@ -0,0 +1,1514 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="ro">
+<translation id="1503959756075098984">ID-uri pentru extensii și adrese URL pentru actualizări de instalat în fundal</translation>
+<translation id="793134539373873765">Specifică dacă trebuie utilizată o rețea p2p pentru încărcările utile ale actualizărilor sistemului de operare. Dacă politica este activată, dispozitivele vor utiliza în comun și vor încerca să consume încărcările utile ale actualizărilor în rețeaua LAN, ceea ce ar putea reduce utilizarea lățimii de bandă de internet și ar evita congestionarea traficului. Dacă încărcarea utilă a actualizărilor nu este disponibilă în rețeaua LAN, dispozitivul va utiliza pentru descărcare un server cu actualizări. Dacă politica nu este activată sau nu este configurată, nu va fi utilizată o rețea p2p.</translation>
+<translation id="2463365186486772703">Limba aplicației</translation>
+<translation id="1397855852561539316">Adresă URL pentru sugerarea unui furnizor de căutare prestabilit</translation>
+<translation id="3347897589415241400">Comportamentul prestabilit pentru site-urile care nu sunt incluse în niciun pachet de conținut.
+
+ Această politică este destinată să fie utilizată la nivel intern de Chrome.</translation>
+<translation id="7040229947030068419">Exemplu de valoare:</translation>
+<translation id="1213523811751486361">Specifică adresa URL a motorului de căutare utilizat pentru a oferi sugestii de căutare. Adresa URL trebuie să conțină șirul „<ph name="SEARCH_TERM_MARKER"/>”, care va fi înlocuit în momentul interogării cu textul pe care utilizatorul l-a introdus până atunci. Această politică este opțională. Dacă nu este setată, nu se va utiliza nicio adresă URL sugerată. Această politică este urmată numai în cazul în care este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="6106630674659980926">Activați managerul de parole</translation>
+<translation id="7109916642577279530">Permiteți sau refuzați capturarea conținutului audio.
+
+ Dacă această politică este activată sau nu este configurată (setarea prestabilită), utilizatorului i se va solicita
+ acces la capturarea conținutului audio, cu excepția adreselor URL configurate în
+ lista AudioCaptureAllowedUrls, pentru care accesul va fi acordat în mod automat.
+
+ Dacă această politică este dezactivată, utilizatorului nu i se va solicita niciodată permisiunea, iar capturarea
+ audio va fi disponibilă numai pentru adresele URL configurate în AudioCaptureAllowedUrls.
+
+ Această politică afectează toate tipurile de intrări audio, și nu doar microfonul integrat.</translation>
+<translation id="9150416707757015439">Această politică este învechită. Puteți să utilizați IncognitoModeAvailability. Activați modul incognito în <ph name="PRODUCT_NAME"/>. Dacă această setare este activată sau nu este configurată, utilizatorii pot deschide pagini web în modul incognito. Dacă această setare este dezactivată, utilizatorii nu pot deschide pagini web în modul incognito. Dacă această politică rămâne nesetată, setarea va fi activată, dar utilizatorul va putea folosi modul incognito.</translation>
+<translation id="4203389617541558220">Limitați timpul de funcționare a dispozitivului, programând reporniri automate.
+
+ Dacă această politică este configurată, ea specifică durata de funcționare a dispozitivului după care este programată o repornire automată.
+
+ Dacă această politică nu este configurată, timpul de funcționare a dispozitivului nu este limitat.
+
+ Dacă această politică este configurată, utilizatorii nu o pot modifica sau ignora.
+
+ Repornirea automată este programată la ora selectată, dar poate fi amânată pe dispozitiv cu până la 24 de ore dacă dispozitivul este folosit în acel moment de un utilizator.
+
+ Notă: în prezent, repornirile automate sunt activate numai când este afișat ecranul de conectare sau când este în curs o sesiune a unei aplicații de tip chioșc. Aceasta se va schimba pe viitor, iar politica se va aplica întotdeauna, indiferent dacă este în curs sau nu o sesiune de un anumit tip.
+
+ Valoarea politicii trebuie specificată în secunde. Valoarea minimă presetată este 3600 (o oră).</translation>
+<translation id="5304269353650269372">Indică perioada de timp fără intrări de la utilizator după care este afișată o casetă de dialog de avertizare la funcționarea pe baterie.
+
+ Când politica este setată, aceasta indică perioada de timp în care utilizatorul trebuie să rămână inactiv înainte ca <ph name="PRODUCT_OS_NAME"/> să afișeze o casetă de dialog prin care utilizatorul este avertizat că sistemul va trece în modul inactiv.
+
+ Dacă setarea acestei politici este anulată, nu apar casete de dialog de avertizare.
+
+ Valoarea acestei politici trebuie indicată în milisecunde. Valorile sunt fixate la un număr mai mic decât sau egal cu intervalul de inactivitate.</translation>
+<translation id="7818131573217430250">Setați modul de contrast ridicat pe ecranul de conectare ca stare prestabilită</translation>
+<translation id="7614663184588396421">Lista schemelor de protocol dezactivate</translation>
+<translation id="2309390639296060546">Setare prestabilită pentru localizarea geografică</translation>
+<translation id="1313457536529613143">Specifică procentul de ajustare a intervalului până la reducerea luminozității ecranului atunci când se înregistrează activități ale utilizatorului în timp ce luminozitatea ecranului este redusă sau la scurt timp după ce ecranul a fost oprit.
+
+ Dacă această politică este configurată, ea specifică procentul cu care este ajustat intervalul până la reducerea luminozității ecranului când se înregistrează activități ale utilizatorului în timp ce luminozitatea ecranului este redusă sau la scurt timp după ce ecranul a fost oprit. Dacă intervalul până la reducerea luminozității este ajustat, intervalele până la oprirea ecranului, blocarea ecranului sau trecerea la modul inactiv sunt modificate pentru a se păstra aceleași distanțe configurate inițial față de intervalul până la reducerea luminozității ecranului.
+
+ Dacă această politică nu este setată, se utilizează un factor de ajustare prestabilit.
+
+ Acesta trebuie să fie de minimum 100 %.</translation>
+<translation id="7443616896860707393">Mesaje de solicitare pentru autentificarea HTTP de bază indiferent de sursă</translation>
+<translation id="2337466621458842053">Vă permite să setați o listă de modele pentru adresele URL care specifică site-urile care au permisiunea să afișeze imagini. Dacă această politică rămâne nesetată, valoarea prestabilită la nivel global va fi folosită pentru toate site-urile, fie din politica „DefaultImagesSetting”, în cazul în care politica este setată, fie din configurația personală a utilizatorului, în caz contrar.</translation>
+<translation id="4680961954980851756">Activați completarea automată</translation>
+<translation id="5183383917553127163">Vă permite să specificați ce extensii nu sunt pasibile să apară pe lista neagră. O valoare * în lista neagră înseamnă că toate extensiile sunt introduse pe lista neagră, iar utilizatorii pot instala numai extensiile specificate în lista albă. În mod prestabilit, toate extensiile sunt introduse pe lista albă, dar dacă acestea au fost introduse pe lista neagră conform politicii, lista albă poate fi folosită pentru a înlocui respectiva politică.</translation>
+<translation id="5921888683953999946">Setați funcția de accesibilitate pentru cursorul mare ca stare prestabilită pe ecranul de conectare.
+
+ Dacă această politică este activată, cursorul mare va fi activat când este afișat ecranul de conectare.
+
+ Dacă această politică este dezactivată, cursorul mare va fi dezactivat când este afișat ecranul de conectare.
+
+ Dacă această politică este configurată, utilizatorii o pot ignora temporar, activând sau dezactivând cursorul mare. Totuși, alegerea utilizatorului nu este definitivă și se revine la setările prestabilite de fiecare dată când este afișat din nou ecranul de conectare sau când utilizatorul este inactiv pe ecranul de conectare timp de un minut.
+
+ Dacă această politică nu este configurată, cursorul mare este dezactivat la afișarea inițială a ecranului de conectare. Utilizatorii pot oricând să activeze sau să dezactiveze cursorul mare, iar starea sa pe ecranul de conectare persistă de la un utilizator la altul.</translation>
+<translation id="3185009703220253572">începând cu versiunea <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Controlați ascunderea automată a raftului</translation>
+<translation id="3816312845600780067">Activați comanda rapidă de la tastatură de rezervă pentru conectarea automată</translation>
+<translation id="3214164532079860003">Dacă este activată, această politică forțează importarea paginii de pornire din browserul prestabilit actual. Dacă este dezactivată, pagina de pornire nu este importată. Dacă nu este setată, este posibil ca utilizatorul să fie întrebat dacă se efectuează importarea sau aceasta ar putea avea loc în mod automat.</translation>
+<translation id="5330684698007383292">Permiteți ca <ph name="PRODUCT_FRAME_NAME"/> să gestioneze următoarele tipuri de conținut</translation>
+<translation id="6647965994887675196">Dacă această politică este activată, pot fi creați și folosiți utilizatori monitorizați.
+
+ Dacă această politică nu este activată sau configurată, crearea și conectarea utilizatorilor monitorizați vor fi dezactivate. Toți utilizatorii monitorizați existenți vor fi ascunși.
+
+ NOTĂ: comportamentul prestabilit pentru dispozitivele destinate consumatorilor și întreprinderilor diferă: utilizatorii monitorizați sunt activați în mod prestabilit pe dispozitivele destinate consumatorilor, iar pe dispozitivele destinate întreprinderilor, aceștia sunt dezactivați în mod prestabilit.</translation>
+<translation id="69525503251220566">Parametru care pune la dispoziție funcția Căutare după imagine pentru furnizorul de căutare prestabilit</translation>
+<translation id="5469825884154817306">Blocați imagini de pe aceste site-uri</translation>
+<translation id="5827231192798670332">Selectați strategia utilizată pentru eliberarea spațiului pe disc în timpul curățării automate</translation>
+<translation id="8412312801707973447">Această politică stabilește dacă sunt efectuate verificări OCSP/CRL online</translation>
+<translation id="6649397154027560979">Această politică este învechită. Utilizați, în schimb, URLBlacklist.
+
+ Dezactivează schemele de protocol indicate în <ph name="PRODUCT_NAME"/>.
+
+ Adresele URL care utilizează o schemă de pe această listă nu se vor încărca și nu vor putea fi accesate.
+
+ Dacă această politică este neconfigurată sau dacă lista este goală, toate schemele vor putea fi accesate în <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Stabilește dacă clientul DNS integrat este utilizat în <ph name="PRODUCT_NAME"/>.
+
+ Dacă această politică este activată, va fi utilizat clientul DNS integrat, atunci când este disponibil.
+
+ Dacă această politică este dezactivată, clientul DNS integrat nu va fi utilizat niciodată.
+
+ Dacă această politică nu este configurată, utilizatorii vor putea alege dacă se utilizează clientul DNS integrat, modificând chrome://flags sau specificând un semnalizator în linia de comandă.</translation>
+<translation id="2908277604670530363">Numărul maxim de conexiuni simultane la serverul proxy</translation>
+<translation id="556941986578702361">Controlați ascunderea automată a raftului <ph name="PRODUCT_OS_NAME"/>.
+
+ Dacă această politică este setată la „AlwaysAutoHideShelf”, raftul va fi întotdeauna ascuns automat.
+
+ Dacă această politică este setată la „NeverAutoHideShelf”, raftul nu va fi niciodată ascuns automat.
+
+ Dacă setați această politică, utilizatorii nu pot să o modifice sau să o ignore.
+
+ Dacă politica nu este setată, utilizatorii pot alege dacă raftul va fi ascuns automat.</translation>
+<translation id="4838572175671839397">Conține o expresie regulată care este utilizată pentru a stabili utilizatorii care se pot conecta la <ph name="PRODUCT_NAME"/>.
+
+ Dacă un utilizator încearcă să se conecteze cu un nume de utilizator care nu se potrivește cu acest model, este afișată o eroare corespunzătoare.
+
+ Dacă această politică nu este setată sau este necompletată, atunci toți utilizatorii se pot conecta la <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Când această setare este activată, <ph name="PRODUCT_NAME"/> va efectua întotdeauna verificarea revocării certificatelor de server care au fost validate și care sunt semnate de certificate CA instalate local.
+
+ Dacă <ph name="PRODUCT_NAME"/> nu poate obține informații despre starea revocării, certificatele de acest fel vor fi considerate revocate („blocate”).
+
+ Dacă această politică nu este setată sau nu este activată, Chrome va utiliza setările existente pentru verificarea revocărilor online.</translation>
+<translation id="1438955478865681012">Configurează politicile privind extensiile. Utilizatorul nu are permisiunea de a instala extensii introduse pe lista neagră, cu excepția cazului în care acestea sunt introduse pe lista albă. De asemenea, puteți forța <ph name="PRODUCT_NAME"/> să instaleze în mod automat extensii specificându-le în <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Lista neagră are prioritate față de lista cu extensii impuse.</translation>
+<translation id="3516856976222674451">Limitați durata maximă a sesiunii unui utilizator.
+
+ Dacă este configurată, această politică specifică perioada de timp după care un utilizator este deconectat în mod automat, încheind sesiunea. Utilizatorul este informat despre timpul rămas prin afișarea unui cronometru în bara de sistem.
+
+ Dacă această politică nu este setată, durata sesiunii nu este limitată.
+
+ Dacă setați această politică, utilizatorii nu pot să o modifice sau să o ignore.
+
+ Valoarea politicii trebuie specificată în milisecunde. Valorile variază între 30 de secunde și 24 de ore.</translation>
+<translation id="9200828125069750521">Parametrii pentru adresa URL a imaginii care utilizează POST</translation>
+<translation id="2769952903507981510">Configurați numele de domeniu necesar pentru gazdele de acces la distanță</translation>
+<translation id="8294750666104911727">În mod normal, paginile cu X-UA-Compatible setate la chrome=1 vor fi redate în <ph name="PRODUCT_FRAME_NAME"/>, indiferent de politica „ChromeFrameRendererSettings”.
+
+ Dacă activați această setare, nu vor fi căutate metaetichete în pagini.
+
+ Dacă dezactivați această setare, vor fi căutate metaetichete în pagini.
+
+ Dacă politica nu este setată, vor fi căutate metaetichete în pagini.</translation>
+<translation id="3478024346823118645">Ștergeți datele utilizatorului la deconectare</translation>
+<translation id="8668394701842594241">Specifică o listă de pluginuri care sunt activate în <ph name="PRODUCT_NAME"/> și împiedică modificarea acestei setări de către utilizatori. Pentru a crea corespondențe între secvențe de caractere arbitrare pot fi folosite metacaracterele „*” și „?”. „*” corespunde unui număr arbitrar de caractere, în timp ce „?” specifică un caracter opțional unic, adică înlocuiește zero caractere sau un singur caracter. Caracterul escape este „\”, astfel încât pentru a realiza corespondența cu caracterele „*”, „?” și „\” în sine, puteți plasa caracterul „\” în fața acestora. Lista specificată de pluginuri este întotdeauna utilizată în <ph name="PRODUCT_NAME"/> în cazul în care acestea sunt instalate. Pluginurile sunt marcate ca activate în „about:plugins”, iar utilizatorii nu le pot dezactiva. Rețineți că această politică are prioritate atât față de DisabledPlugins, cât și față de DisabledPluginsExceptions. Dacă această politică rămâne nesetată, utilizatorul poate dezactiva toate pluginurile instalate în sistem.</translation>
+<translation id="653608967792832033">Indică intervalul de timp fără intervenția utilizatorului după care ecranul este blocat atunci când dispozitivul funcționează pe baterie.
+
+ Dacă politica este setată la o valoare mai mare decât zero, specifică intervalul de timp în care utilizatorul trebuie să fie inactiv înainte ca <ph name="PRODUCT_OS_NAME"/> să blocheze ecranul.
+
+ Dacă politica este setată la zero, <ph name="PRODUCT_OS_NAME"/> nu blochează ecranul atunci când utilizatorul devine inactiv.
+
+ Dacă politica nu este setată, se utilizează o perioadă de timp prestabilită.
+
+ Modalitatea recomandată pentru blocarea ecranului când utilizatorul este inactiv este activarea blocării ecranului la suspendare și configurarea <ph name="PRODUCT_OS_NAME"/> astfel încât să aplice suspendarea după intervalul de inactivitate. Această politică trebuie utilizată numai dacă doriți ca blocarea ecranului să aibă loc mult mai devreme decât suspendarea sau când nu doriți să se aplice suspendarea în cazul în care utilizatorul este inactiv.
+
+ Valoarea politicii trebuie specificată în milisecunde. Valorile trebuie să fie mai mici decât intervalul de inactivitate.</translation>
+<translation id="4157003184375321727">Raportați versiunea sistemului de operare și versiunea firmware</translation>
+<translation id="4752214355598028025">Serviciul Navigare sigură afișează o pagină de avertisment atunci când utilizatorii navighează pe site-uri semnalizate ca potențial dăunătoare. Dacă activați această setare, utilizatorii nu vor putea să navigheze mai departe de pe pagina de avertisment pe site-ul dăunător.
+
+ Dacă setarea este dezactivată sau nu este configurată, atunci utilizatorii pot alege să acceseze site-ul semnalizat după ce li se afișează avertismentul.</translation>
+<translation id="5255162913209987122">Poate fi recomandată</translation>
+<translation id="1861037019115362154">Specifică o listă de pluginuri dezactivate în <ph name="PRODUCT_NAME"/> și nu le permite utilizatorilor să modifice această setare.
+
+ Pentru a găsi secvențe de caractere arbitrare, pot fi folosite metacaracterele „*” și „?”. „*” corespunde unui număr arbitrar de caractere, în timp ce „?” specifică un caracter opțional unic, adică înlocuiește zero caractere sau un singur caracter. Caracterul escape este „\”, astfel încât pentru a obține caracterele „*”, „?” și „\” în sine, puteți adăuga caracterul „\” în fața acestora.
+
+ Dacă activați această setare, lista specificată de pluginuri nu este niciodată utilizată în <ph name="PRODUCT_NAME"/>. Pluginurile sunt marcate ca dezactivate în „about:plugins”, iar utilizatorii nu le pot activa.
+
+ Rețineți că această politică poate fi înlocuită de EnabledPlugins și DisabledPluginsExceptions.
+
+ Dacă această politică este lăsată nesetată, utilizatorul poate folosi orice plugin instalat în sistem, cu excepția pluginurilor codificate incompatibile, învechite sau periculoase.</translation>
+<translation id="9197740283131855199">Procentul cu care se va ajusta intervalul de reducere a luminozității ecranului dacă utilizatorul devine activ după reducerea luminozității</translation>
+<translation id="1492145937778428165">Această politică specifică intervalul, în milisecunde, la care serviciul de gestionare a dispozitivului este interogat pentru informații privind politica dispozitivului.
+
+ Setarea acestei politici modifică valoarea prestabilită de 3 ore. Valorile valide pentru această politică se află în intervalul 1800000 (30 de minute) - 86400000 (1 zi). Valorile care nu se găsesc în acest interval vor fi fixate la limita validă cea mai apropiată.
+
+ Dacă această politică nu este setată, <ph name="PRODUCT_OS_NAME"/> va utiliza valoarea prestabilită de 3 ore.</translation>
+<translation id="3765260570442823273">Durata mesajului de avertizare privind deconectarea din cauza inactivității</translation>
+<translation id="7302043767260300182">Interval până la blocarea ecranului la funcționarea pe c.a.</translation>
+<translation id="7331962793961469250">Când politica este activată, rezultatele promovate pentru aplicațiile din Magazinul web Chrome nu vor apărea în pagina Filă nouă. Dezactivarea acestei opțiuni sau lăsarea acesteia nesetată va face ca rezultatele promovate pentru aplicațiile din Magazinul web Chrome să apară în pagina Filă nouă.</translation>
+<translation id="7271085005502526897">Importați pagina de pornire din browserul prestabilit, la prima rulare</translation>
+<translation id="6036523166753287175">Activați trecerea prin firewall de la gazda de acces la distanță</translation>
+<translation id="1096105751829466145">Furnizor de căutare prestabilit</translation>
+<translation id="7567380065339179813">Permiteți pluginuri pe aceste site-uri</translation>
+<translation id="4555850956567117258">Activați atestarea la distanță pentru utilizator</translation>
+<translation id="5966615072639944554">Extensii cărora li se permite să utilizeze API-ul de atestare la distanță</translation>
+<translation id="1617235075406854669">Permite ștergerea istoricului browserului și a istoricului descărcărilor</translation>
+<translation id="5290940294294002042">Specificați o listă de pluginuri pe care utilizatorul le poate activa sau dezactiva</translation>
+<translation id="3153348162326497318">Vă permite să specificați extensiile pe care utilizatorii NU le pot instala. Extensiile deja instalate vor fi eliminate, dacă sunt pe lista neagră. O valoare „*” din lista neagră înseamnă că toate extensiile apar în lista neagră, cu excepția cazului în care acestea sunt explicit specificate în lista albă. Dacă această politică este lăsată nesetată, utilizatorul poate instala orice extensie în <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Dacă este activată, utilizatorul poate folosi hardware-ul de pe dispozitivele Chrome pentru a-și atesta la distanță identitatea către autoritatea de certificare pentru confidențialitate prin intermediul API-ului Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Dacă este dezactivată sau dacă nu este configurată, apelurile către API nu vor reuși și vor genera un cod de eroare.</translation>
+<translation id="5809728392451418079">Setați numele afișat pentru conturile locale de pe gadget</translation>
+<translation id="1427655258943162134">Adresa IP sau adresa URL a serverului proxy</translation>
+<translation id="1827523283178827583">Utilizați servere proxy fixe</translation>
+<translation id="3021409116652377124">Dezactivați instrumentul de găsire de pluginuri</translation>
+<translation id="7236775576470542603">Setați tipul prestabilit al lupei pentru ecran activate pe ecranul de conectare.
+
+ Dacă această politică este configurată, ea controlează tipul lupei pentru ecran activate când se afișează ecranul de conectare. Setarea politicii la „Fără” dezactivează lupa pentru ecran.
+
+ Dacă această politică este configurată, utilizatorii o pot ignora temporar, activând sau dezactivând lupa pentru ecran. Totuși, alegerea utilizatorului nu este definitivă și se revine la setările prestabilite de fiecare dată când este afișat din nou ecranul de conectare sau când utilizatorul este inactiv pe ecranul de conectare timp de un minut.
+
+ Dacă această politică nu este configurată, lupa pentru ecran este dezactivată la afișarea inițială a ecranului de conectare. Utilizatorii pot oricând să activeze sau să dezactiveze lupa pentru ecran, iar starea sa pe ecranul de conectare persistă de la un utilizator la altul.</translation>
+<translation id="5423001109873148185">Dacă este activată, această politică forțează importarea motoarelor de căutare din browserul prestabilit. Dacă este activată, politica afectează, de asemenea, caseta de dialog de importare. Dacă este dezactivată, motorul de căutare prestabilit nu este importat. În cazul în care nu este setată, utilizatorul poate fi întrebat dacă dorește importarea sau aceasta poate avea loc în mod automat.</translation>
+<translation id="3288595667065905535">Canalul de lansare</translation>
+<translation id="2785954641789149745">Activează funcția Navigare sigură din <ph name="PRODUCT_NAME"/> și nu le permite utilizatorilor să modifice această setare.
+
+ Dacă activați această setare, Navigarea sigură este activă întotdeauna.
+
+ Dacă dezactivați această setare, Navigarea sigură nu este niciodată activă.
+
+ Dacă activați sau dezactivați această setare, utilizatorii nu pot modifica sau ignora setarea „Activați protecția pentru phishing și malware” din <ph name="PRODUCT_NAME"/>.
+
+ Dacă politica nu este configurată, această opțiune va fi activată, dar utilizatorul va putea să o modifice.</translation>
+<translation id="268577405881275241">Activează funcția proxy de comprimare a datelor</translation>
+<translation id="8369602308428138533">Interval până la oprirea ecranului la funcționarea pe c.a.</translation>
+<translation id="6513756852541213407">Vă permite să specificați serverul proxy utilizat de <ph name="PRODUCT_NAME"/> și împiedică modificarea setărilor de proxy de către utilizatori. Dacă alegeți să nu utilizați niciodată un server proxy și să vă conectați întotdeauna în mod direct, toate celelalte opțiuni sunt ignorate. Dacă alegeți să utilizați setările proxy-ului pentru sistem sau detectarea automată a serverului proxy, toate celelalte opțiuni sunt ignorate. Dacă alegeți modul server proxy fix, puteți specifica opțiuni suplimentare în „Adresa IP sau adresa URL a serverului proxy” și „Lista cu valori separate prin virgulă a regulilor de ocolire a proxy-ului”. Dacă alegeți să utilizați un script .pac pentru proxy, trebuie să specificați adresa URL a scriptului în „Adresa URL a unui fișier .pac pentru proxy”. Pentru exemple detaliate, accesați: <ph name="PROXY_HELP_URL"/> Dacă activați această setare, <ph name="PRODUCT_NAME"/> ignoră toate opțiunile legate de serverul proxy specificate din linia de comandă. Dacă această politică rămâne nesetată, utilizatorii vor putea să aleagă ei înșiși setările de proxy.</translation>
+<translation id="7763311235717725977">Vă permite să setați dacă site-urile au permisiunea de a afișa imagini. Afișarea imaginilor poate fi permisă sau interzisă în bloc pentru toate site-urile web. Dacă această politică este nesetată, va fi utilizată „AllowImages”, iar utilizatorul o va putea schimba.</translation>
+<translation id="5630352020869108293">Restabiliți ultima sesiune</translation>
+<translation id="2067011586099792101">Se blochează accesul la site-urile din afara pachetelor de conținut</translation>
+<translation id="4980635395568992380">Tip de date:</translation>
+<translation id="3096595567015595053">Lista de pluginuri activate</translation>
+<translation id="3048744057455266684">Dacă această politică este setată și o adresă URL de căutare sugerată din caseta polivalentă conține acest parametru în șirul interogării sau în identificatorul pentru fragment, atunci sugestia va afișa termenii de căutare și furnizorul serviciilor de căutare, în locul adresei URL efective de căutare.
+
+ Această politică este opțională. Dacă nu este setată, nu se va efectua înlocuirea termenilor de căutare.
+
+ Această politică este respectată doar dacă este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="5912364507361265851">Permite utilizatorilor să afișeze parolele în managerul de parole</translation>
+<translation id="510186355068252378">Dezactivează sincronizarea datelor în <ph name="PRODUCT_NAME"/> folosind serviciile de sincronizare găzduite de Google și împiedică utilizatorii să modifice această setare. Dacă activați această setare, utilizatorii nu o pot modifica sau anula în <ph name="PRODUCT_NAME"/>. Dacă această politică este nesetată, utilizatorul va putea să aleagă dacă să folosească sau nu Sincronizare Google.</translation>
+<translation id="7953256619080733119">Gazde pentru excepții adăugate manual ale utilizatorilor gestionați</translation>
+<translation id="7412982067535265896">Această politică vă permite să setați o listă de modele pentru adresele URL care specifică site-urile ce au permisiunea să seteze cookie-uri numai pentru sesiune.
+
+ Dacă această politică nu este setată, va fi utilizată valoarea prestabilită la nivel global pentru toate site-urile, fie din politica „DefaultCookiesSetting”, în cazul în care aceasta este setată, fie din configurația personală a utilizatorului, în caz contrar.
+
+ Dacă politica „RestoreOnStartup” este setată pentru restabilirea adreselor URL din sesiunile anterioare, această politică nu va fi respectată, iar cookie-urile vor fi stocate definitiv pentru respectivele site-uri.</translation>
+<translation id="4807950475297505572">Utilizatorii care s-au conectat de cele mai puține ori recent sunt eliminați până când există suficient spațiu liber</translation>
+<translation id="8828766846428537606">Configurează pagina de pornire prestabilită în <ph name="PRODUCT_NAME"/> și împiedică utilizatorii să o modifice. Dacă selectați ca pagina de pornire să fie pagina Filă nouă sau o adresă URL (și indicați o adresă URL pentru aceasta), setările pentru pagina de pornire a utilizatorului sunt în întregime blocate. Dacă nu specificați adresa URL a paginii de pornire, utilizatorul poate seta ca pagina de pornire să fie pagina Filă nouă, specificând „chrome://newtab”.</translation>
+<translation id="2231817271680715693">Importați istoricul de navigare din browserul prestabilit, la prima rulare</translation>
+<translation id="1353966721814789986">Pagini de pornire</translation>
+<translation id="7173856672248996428">Profil efemer</translation>
+<translation id="1841130111523795147">Permite utilizatorului să se conecteze la <ph name="PRODUCT_NAME"/> și îi împiedică pe utilizatori să modifice această setare.
+
+ Dacă setați această politică, puteți să stabiliți dacă un utilizator se poate conecta sau nu la <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5564962323737505851">Configurează managerul de parole. Dacă managerul de parole este activat, puteți alege să activați sau să dezactivați permisiunea ca utilizatorul să afișeze în text clar parolele stocate.</translation>
+<translation id="4668325077104657568">Setare pentru imagini prestabilite</translation>
+<translation id="4492287494009043413">Dezactivați capturile de ecran</translation>
+<translation id="6368403635025849609">Permiteți JavaScript pe aceste site-uri</translation>
+<translation id="6074963268421707432">Nu permiteți niciunui site să afișeze notificări pe desktop</translation>
+<translation id="8614804915612153606">Dezactivează actualizarea automată</translation>
+<translation id="4834526953114077364">Utilizatorii care nu s-au conectat în ultimele 3 luni sunt eliminați până când există suficient spațiu liber</translation>
+<translation id="382476126209906314">Configurarea prefixului TalkGadget pentru gazdele de acces la distanță</translation>
+<translation id="6561396069801924653">Afișați opțiuni de accesibilitate în meniul barei de sistem</translation>
+<translation id="8104962233214241919">Selectați automat certificatele de client pentru aceste site-uri</translation>
+<translation id="2906874737073861391">Lista extensiilor din pachetul de aplicații</translation>
+<translation id="3758249152301468420">Dezactivați instrumentele pentru dezvoltatori</translation>
+<translation id="8665076741187546529">Configurează lista extensiilor cu instalare forțată</translation>
+<translation id="410478022164847452">Specifică intervalul de timp fără intervenția utilizatorului după care se ia măsura pentru inactivitate la funcționarea pe c.a.
+
+ Dacă politica este setată, aceasta specifică intervalul de timp în care utilizatorul trebuie să rămână inactiv înainte ca <ph name="PRODUCT_OS_NAME"/> să ia măsura pentru inactivitate, care poate fi configurată separat.
+
+ Dacă politica nu este setată, se utilizează un interval de timp prestabilit.
+
+ Valoarea politicii trebuie să fie specificată în milisecunde.</translation>
+<translation id="6598235178374410284">Imagine cu avatarul de utilizator</translation>
+<translation id="1675391920437889033">Controlează tipurile de aplicații/extensii a căror instalare este permisă.
+
+ Această setare adaugă pe lista albă tipurile permise de extensii/aplicații care pot fi instalate pe <ph name="PRODUCT_NAME"/>. Valoarea este o listă de șiruri, iar fiecare dintre acestea trebuie să fie unul dintre următoarele: „extension”, „theme”, „user_script”, „hosted_app”, „legacy_packaged_app”, „platform_app”. Pentru informații suplimentare despre aceste tipuri, consultați documentația referitoare la extensiile Chrome.
+
+ Rețineți că această politică afectează, de asemenea, extensiile și aplicațiile care urmează să fie instalate forțat prin intermediul ExtensionInstallForcelist.
+
+ Dacă această setare este configurată, extensiile/aplicațiile care au un tip neinclus pe listă nu vor fi instalate.
+
+ Dacă această setare nu este configurată, nu se impun restricții legate de tipurile de extensii/aplicații.</translation>
+<translation id="6378076389057087301">Specificați dacă activitatea audio afectează gestionarea consumului de energie</translation>
+<translation id="8818173863808665831">Raportează locația geografică a dispozitivului.
+
+ Dacă politica nu este setată sau nu este activată, locația nu va fi raportată.</translation>
+<translation id="4899708173828500852">Activați funcția Navigare sigură</translation>
+<translation id="4442582539341804154">Activați blocarea când dispozitivul este inactiv sau suspendat</translation>
+<translation id="7719251660743813569">Această politică stabilește dacă statisticile de utilizare sunt raportate la Google. Dacă politica este activată, <ph name="PRODUCT_OS_NAME"/> va raporta statisticile de utilizare. Dacă politica nu este configurată sau nu este activată, raportarea statisticilor va fi dezactivată.</translation>
+<translation id="2372547058085956601">Stabilește intervalul de inactivitate până la conectarea automată la o sesiune publică.
+
+ Dacă setarea politicii |DeviceLocalAccountAutoLoginId| este anulată, aceasta nu mai are efect. În caz contrar:
+
+ Dacă politica este setată, aceasta stabilește perioada de timp fără activitate din partea utilizatorului care trebuie să treacă înainte de conectarea automată la sesiunea publică specificată de politica |DeviceLocalAccountAutoLoginId|.
+
+ Dacă setarea acestei politici este anulată, valoarea utilizată pentru timpul limită va fi de 0 milisecunde.
+
+ Această politică este specificată în milisecunde.</translation>
+<translation id="7275334191706090484">Marcaje gestionate</translation>
+<translation id="3570008976476035109">Blocați pluginuri de pe aceste site-uri</translation>
+<translation id="8749370016497832113">Permite ștergerea istoricului browserului și a istoricului descărcărilor din <ph name="PRODUCT_NAME"/> și îi împiedică pe utilizatori să modifice această setare.
+
+ Rețineți că, și după dezactivarea acestei politici, nu se garantează păstrarea istoricului navigării și a istoricului descărcărilor: utilizatorii pot edita sau șterge în mod direct fișierele din baza de date a istoricului, iar browserul poate oricând să termine sau să arhiveze oricare dintre elementele din istoric sau pe toate acestea.
+
+ Dacă această setare este activată sau neconfigurată, istoricul navigării și istoricul descărcărilor pot fi șterse.
+
+ Dacă această setare este dezactivată, istoricul navigării și istoricul descărcărilor nu pot fi șterse.</translation>
+<translation id="2884728160143956392">Permiteți cookie-uri numai pentru sesiune pe aceste site-uri</translation>
+<translation id="3021272743506189340">Dacă este activată, dezactivează sincronizarea Google Drive în aplicația Fișiere din sistemul de operare Chrome atunci când se utilizează o conexiune celulară. În acest caz, datele sunt sincronizate cu Google Drive numai dacă există o conexiune prin WiFi sau Ethernet.
+
+ Dacă nu este configurată sau este dezactivată, utilizatorii vor putea să transfere fișiere pe Google Drive prin conexiuni celulare.</translation>
+<translation id="4655130238810647237">Activează sau dezactivează editarea marcajelor în <ph name="PRODUCT_NAME"/>. Dacă activați această setare, marcajele pot fi adăugate, eliminate sau modificate. Această setare este prestabilită și când politica nu este setată. Dacă dezactivați această setare, marcajele nu pot fi adăugate, eliminate sau modificate. Marcajele existente sunt încă disponibile.</translation>
+<translation id="3496296378755072552">Manager de parole</translation>
+<translation id="4372704773119750918">Nu permite ca utilizatorul întreprindere să facă parte din profilul multiplu (principal sau secundar)</translation>
+<translation id="2565967352111237512">Permite raportarea anonimă la Google a datelor despre utilizare și blocări referitoare la <ph name="PRODUCT_NAME"/> și împiedică utilizatorii să modifice această setare. Dacă activați această setare, raportarea anonimă a datelor despre utilizare și blocări sunt trimise la Google. Dacă dezactivați această setare, raportarea anonimă a datelor despre utilizare și blocări nu se trimise niciodată la Google. Dacă activați sau dezactivați această setare, utilizatorii nu o pot modifica sau anula în <ph name="PRODUCT_NAME"/>. Dacă această politică este nesetată, setarea va fi ceea ce utilizatorul poate alege la instalare sau la prima rulare.</translation>
+<translation id="4784220343847172494">Controlează comportamentul de curățare automată pe dispozitivele <ph name="PRODUCT_OS_NAME"/>. Curățarea automată este inițiată atunci când spațiul liber de pe disc atinge un nivel critic, cu scopul recuperării de spațiu pe disc.
+
+ Dacă politica este setată la „RemoveLRU”, curățarea automată va continua să elimine de pe dispozitiv utilizatorii începând cu cei care s-au conectat de cele mai puține ori recent, până când există suficient spațiu liber.
+
+ Dacă această politică este setată la „RemoveLRUIfDormant”, curățarea automată va continua să elimine utilizatorii care nu s-au conectat în ultimele 3 luni, începând cu cei care s-au conectat de cele mai puține ori recent, până când există suficient spațiu liber.
+
+ Dacă politica nu este setată, curățarea automată utilizează strategia încorporată în mod prestabilit. În prezent, aceasta este strategia „RemoveLRUIfDormant”.</translation>
+<translation id="6256787297633808491">Marcaje la nivel de sistem de aplicat la pornirea Chrome</translation>
+<translation id="2516600974234263142">Activează printarea în <ph name="PRODUCT_NAME"/> și nu le permite utilizatorilor să modifice această setare.
+
+ Dacă această setare este activată sau nu este configurată, utilizatorii pot să printeze.
+
+ Dacă această setare este dezactivată, utilizatorii nu pot să printeze din <ph name="PRODUCT_NAME"/>. Printarea este dezactivată în meniul cheie, în extensii, în aplicațiile JavaScript etc. În momentul printării, utilizatorii pot printa din pluginuri care ocolesc <ph name="PRODUCT_NAME"/>. De exemplu, anumite aplicații Flash au opțiunea de printare în propriul meniu contextual, care nu este inclus în această politică.</translation>
+<translation id="9135033364005346124">Activați proxy-ul <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Activează sugestiile de căutare în caseta polivalentă din <ph name="PRODUCT_NAME"/> și împiedică modificarea acestei setări de către utilizatori.
+
+ Dacă activați această setare, sunt oferite sugestii de căutare.
+
+ Dacă dezactivați această setare, nu sunt oferite niciodată sugestii de căutare.
+
+ Dacă activați sau dezactivați această setare, utilizatorii nu o pot modifica sau anula în <ph name="PRODUCT_NAME"/>.
+
+ Dacă această politică nu este setată, această setare va fi activată, dar utilizatorul va putea să o schimbe.</translation>
+<translation id="6943577887654905793">Nume preferință Mac/Linux:</translation>
+<translation id="6925212669267783763">Configurează directorul pe care <ph name="PRODUCT_FRAME_NAME"/> îl va utiliza pentru stocarea datelor de utilizator.
+
+ Dacă setați această politică, <ph name="PRODUCT_FRAME_NAME"/> va utiliza directorul furnizat.
+
+ Pentru o listă a variabilelor care pot fi utilizate, accesați http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Dacă această setare nu este configurată, va fi utilizat directorul profilului prestabilit.</translation>
+<translation id="8906768759089290519">Activați modul pentru invitați</translation>
+<translation id="2168397434410358693">Interval de inactivitate la funcționarea pe c.a.</translation>
+<translation id="838870586332499308">Activați roamingul de date</translation>
+<translation id="3234167886857176179">Aceasta este lista politicilor respectate de <ph name="PRODUCT_NAME"/>.
+
+ Nu este necesar să modificați aceste setări manual! Puteți să descărcați șabloane ușor de folosit de la
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Lista politicilor acceptate este identică pentru Chromium și Google Chrome.
+
+ Aceste politici nu pot fi utilizate decât cu scopul de a configura instanțe ale browserului Chrome în cadrul organizației dvs. Utilizarea acestor politici în afara organizației (de exemplu, într-un program distribuit în mod public) este considerată program malware și probabil va fi etichetată ca atare de Google și de furnizorii de programe antivirus.
+
+ Notă: începând cu Chrome versiunea 28, politicile sunt încărcate în Windows direct din API-ul Group Policy. Politicile scrise manual în registry vor fi ignorate. Pentru detalii, consultați http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> poate utiliza un serviciu web Google pentru a ajuta la soluționarea greșelilor de ortografie. Dacă setarea este activată, atunci se va utiliza întotdeauna acest serviciu. Dacă setarea este dezactivată, atunci acest serviciu nu va fi utilizat niciodată.
+
+ Totuși, verificarea ortografiei se poate face cu un dicționar descărcat; această politică afectează numai utilizarea serviciului web.
+
+ Dacă această setare nu este configurată, atunci utilizatorii pot alege dacă se va utiliza sau nu serviciul de verificare a ortografiei.</translation>
+<translation id="8782750230688364867">Specifică procentul cu care este ajustat intervalul până la reducerea luminozității ecranului atunci când dispozitivul este în modul de prezentare.
+
+ Dacă această politică este setată, ea specifică procentul cu care este ajustat intervalul până la reducerea luminozității ecranului atunci când dispozitivul este în modul de prezentare. La ajustarea intervalului până la reducerea luminozității ecranului, intervalele până la oprirea ecranului, blocarea ecranului și trecerea la modul inactiv sunt modificate pentru a se păstra distanțele configurate inițial față de intervalul până la reducerea luminozității ecranului.
+
+ Dacă această politică nu este setată, se utilizează un factor de ajustare prestabilit.
+
+ Factorul de ajustare trebuie să fie de minimum 100 %. Valorile prin care intervalul până la reducerea luminozității ecranului în modul de prezentare ar deveni mai scurt decât intervalul obișnuit până la reducerea luminozității ecranului nu sunt permise.</translation>
+<translation id="254524874071906077">Setați Chrome ca browser prestabilit</translation>
+<translation id="8764119899999036911">Specifică dacă numele SPN generat în protocolul Kerberos are la bază numele DNS canonic sau numele inițial introdus. Dacă activați această setare, căutarea CNAME va fi ignorată, iar numele serverului va fi utilizat așa cum este introdus. Dacă dezactivați această setare sau o lăsați nesetată, numele canonic al serverului va fi determinat prin intermediul căutării CNAME.</translation>
+<translation id="5056708224511062314">Lupă ecran dezactivată</translation>
+<translation id="4377599627073874279">Permiteți tuturor site-urilor să afișeze toate imaginile</translation>
+<translation id="7195064223823777550">Specificați ce se întâmplă atunci când utilizatorul închide capacul.
+
+ Dacă această politică este setată, specifică măsura luată de <ph name="PRODUCT_OS_NAME"/> atunci când utilizatorul închide capacul dispozitivului.
+
+ Dacă această politică nu este setată, se ia măsura prestabilită, suspendarea.
+
+ Dacă măsura este suspendarea, <ph name="PRODUCT_OS_NAME"/> se poate configura separat pentru a bloca sau a nu bloca ecranul înainte de suspendare.</translation>
+<translation id="3915395663995367577">Adresa URL a unui fișier .pac pentru proxy</translation>
+<translation id="2144674628322086778">Permite ca utilizatorul întreprindere să fie atât principal, cât și secundar (comportament prestabilit)</translation>
+<translation id="1022361784792428773">ID-urile extensiilor particulare pe care utilizatorul nu are permisiunea să le instaleze (sau * pentru toate)</translation>
+<translation id="5499375345075963939">Această politică este activă numai în modul Vânzare.
+
+ Dacă valoarea acestei politici este configurată și diferă de 0, atunci utilizatorul demonstrativ conectat în prezent va fi deconectat automat după o perioadă de inactivitate specificată.
+
+ Valoarea pentru politică trebuie specificată în milisecunde.</translation>
+<translation id="7683777542468165012">Actualizare dinamică a politicii</translation>
+<translation id="1160939557934457296">Dezactivați continuarea navigării de pe pagina de avertisment Navigare sigură</translation>
+<translation id="8987262643142408725">Dezactivați divizarea înregistrărilor SSL</translation>
+<translation id="4529945827292143461">Personalizați lista cu modele pentru adresele URL care trebuie să fie întotdeauna afișate de browserul gazdă. Dacă această politică nu este setată, programul de redare prestabilit va fi folosit pentru toate site-urile așa cum se specifică în politica „ChromeFrameRendererSettings”. Pentru exemple de modele, accesați http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Raportați modul de pornire al dispozitivului</translation>
+<translation id="2746016768603629042">Această politică este învechită. Utilizați, în schimb, DefaultJavaScriptSetting.
+
+ Poate fi utilizată pentru a dezactiva JavaScript în <ph name="PRODUCT_NAME"/>.
+
+ Dacă această setare este dezactivată, paginile web nu pot utiliza JavaScript, iar utilizatorii nu pot modifica această setare.
+
+ Dacă această setare este activată sau nu este configurată, paginile web pot utiliza JavaScript, dar utilizatorul poate schimba această setare.</translation>
+<translation id="1942957375738056236">Puteți să specificați aici adresa URL a serverului proxy. Această politică are efect numai dacă ați selectat manual setările pentru proxy la „Alegeți cum să specificați setările pentru serverul proxy”. Trebuie să lăsați această politică nesetată dacă ați selectat orice alt mod pentru setarea politicilor de proxy. Pentru mai multe opțiuni și exemple detaliate, accesați: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Dezactivați conectarea dispozitivelor de stocare externe.
+
+ Dacă această politică este activată, stocarea externă nu va fi disponibilă în browserul de fișiere.
+
+ Această politică afectează toate tipurile de suporturi de stocare. De exemplu: unități flash USB, hard diskuri externe, carduri de memorie SD și de alt tip, stocarea optică etc. Stocarea internă nu este afectată. Prin urmare, fișierele salvate în dosarul Descărcare pot fi în continuare accesate. Nici Disc Google nu este afectat de această politică.
+
+ Dacă această setare este dezactivată sau nu este configurată, atunci utilizatorii pot folosi toate tipurile acceptate de dispozitive de stocare externe.</translation>
+<translation id="6936894225179401731">Specifică numărul maxim de conexiuni simultane la serverul proxy.
+
+ Unele servere proxy nu pot gestiona un număr mare de conexiuni simultane per client, iar această problemă poate fi remediată setând o valoare inferioară pentru această politică.
+
+ Valoarea pentru această politică trebuie să fie mai mică de 100 și mai mare de 6, iar valoarea prestabilită este 32.
+
+ Este cunoscut faptul că unele aplicații web consumă numeroase conexiuni cu solicitări GET în așteptare. Prin urmare, alegerea unei valori mai mici de 32 poate duce la blocarea browserului, dacă există prea multe astfel de aplicații deschise. Alegerea unei valori inferioare celei prestabilite se face pe propriul risc.
+
+ Dacă această politică nu este setată, va fi utilizată valoarea prestabilită, 32.</translation>
+<translation id="5395271912574071439">Permite protecția gazdelor de acces la distanță în timpul unei conexiuni.
+
+ Dacă această setare este activată, atunci dispozitivele de intrare și de ieșire fizică ale gazdei sunt dezactivate în timpul unei conexiuni la distanță.
+
+ Dacă această setare este dezactivată sau neconfigurată, atunci atât utilizatorii locali, cât și cei de la distanță pot interacționa cu gazda când se permite accesul la aceasta.</translation>
+<translation id="4894257424747841850">Raportează lista cu utilizatorii dispozitivului care s-au conectat recent.
+
+ Dacă politica nu este setată sau este dezactivată, utilizatorii nu vor fi raportați.</translation>
+<translation id="2488010520405124654">Activați solicitarea privind configurația rețelei, în modul offline.
+
+ Dacă această politică nu este configurată sau este activată și un cont local de pe dispozitiv este configurat pentru conectare automată fără întârziere, iar dispozitivul nu are acces la internet, <ph name="PRODUCT_OS_NAME"/> va afișa o solicitare privind configurația rețelei.
+
+ Dacă această politică este dezactivată, în locul solicitării privind configurația rețelei se va afișa un mesaj de eroare.</translation>
+<translation id="1426410128494586442">Da</translation>
+<translation id="4897928009230106190">Specifică parametrii utilizați la căutarea sugestiilor cu POST. Politica este alcătuită din perechi nume/valoare separate prin virgulă. Dacă o valoare este un parametru șablon, precum {searchTerms} din exemplul de mai sus, acesta va fi înlocuit cu datele termenilor de căutare reali.
+
+ Această politică este opțională. Dacă nu este setată, solicitarea de căutare a sugestiilor va fi trimisă prin metoda GET.
+
+ Această politică este urmată numai dacă este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="4962195944157514011">Specifică adresa URL a motorului de căutare utilizat la efectuarea unei căutări prestabilite. Adresa URL trebuie să conțină șirul „<ph name="SEARCH_TERM_MARKER"/>”, care va fi înlocuit în momentul interogării cu termenii căutați de către utilizator. Această opțiune trebuie setată dacă este activată politica „DefaultSearchProviderEnabled” și va fi respectată numai în cazul acesta.</translation>
+<translation id="6009903244351574348">Permiteți ca <ph name="PRODUCT_FRAME_NAME"/> să gestioneze tipurile de conținut enumerate. Dacă această politică nu este setată, programul de redare prestabilit va fi folosit pentru toate site-urile așa cum se specifică în politica „ChromeFrameRendererSettings”.</translation>
+<translation id="3381968327636295719">Utilizați în mod prestabilit browserul gazdă</translation>
+<translation id="3627678165642179114">Activați sau dezactivați serviciul web de verificare a ortografiei</translation>
+<translation id="6520802717075138474">Importați motoarele de căutare din browserul prestabilit, la prima rulare</translation>
+<translation id="4039085364173654945">Stabilește dacă subconținutul terță parte dintr-o anumită pagină poate afișa într-o ferestră de tip pop-up o casetă de dialog pentru autentificarea HTTP de bază. De obicei, aceasta este dezactivată ca măsură de precauție împotriva atacurilor de tip phishing. Dacă această politică nu este setată, această funcție este dezactivată, iar subconținutul terță parte nu va avea permisiunea de a afișa într-o ferestră de tip pop-up o casetă de dialog pentru autentificarea HTTP de bază.</translation>
+<translation id="4946368175977216944">Specifică marcajele care trebuie aplicate browserului Chrome la pornirea acestuia. Marcajele specificate se aplică înainte de pornirea Google Chrome, chiar și pentru ecranele de conectare.</translation>
+<translation id="7447786363267535722">Permite salvarea parolelor și utilizarea acestora în <ph name="PRODUCT_NAME"/>. Dacă activați această setare, <ph name="PRODUCT_NAME"/> poate să memoreze parolele utilizatorilor și să le furnizeze în mod automat data următoare când aceștia se conectează la un site. Dacă dezactivați această setare, utilizatorii nu pot să salveze parolele sau să le folosească pe cele salvate deja. Dacă activați sau dezactivați această setare, utilizatorii nu o pot modifica sau anula în <ph name="PRODUCT_NAME"/>. Dacă politica este lăsată nesetată, această funcție va fi activată, dar utilizatorul o va putea schimba.</translation>
+<translation id="1138294736309071213">Această politică este activă numai în modul Vânzare.
+
+ Politica stabilește durata până la afișarea screen saverului pe ecranul de conectare, pentru dispozitivele aflate în modul Vânzare.
+
+ Valoarea politicii ar trebui să fie specificată în milisecunde.</translation>
+<translation id="6368011194414932347">Configurați adresa URL a paginii de pornire</translation>
+<translation id="2877225735001246144">Dezactivați căutarea CNAME la negocierea autentificării pentru Kerberos</translation>
+<translation id="9120299024216374976">Specifică fusul orar de utilizat pentru dispozitiv. Utilizatorii pot schimba fusul orar specificat pentru sesiunea actuală. Cu toate acestea, la deconectare, setarea revine la fusul orar specificat. Dacă se indică o valoare incorectă, politica este activată utilizând în schimb fusul orar „GMT”. Dacă este specificat un șir gol, politica este ignorată.
+
+ Dacă nu se utilizează această politică, se va utiliza în continuare fusul orar activ la momentul respectiv. Totuși, utilizatorii pot modifica fusul orar și se va păstra această schimbare. Prin urmare, schimbarea făcută de un utilizator afectează ecranul de conectare și pe toți ceilalți utilizatori.
+
+ Dispozitivele noi pornesc cu fusul orar setat la „SUA/Pacific”.
+
+ Formatul valorii respectă denumirile fusurilor orare din „Baza de date de fusuri orare IANA” (accesați „http://en.wikipedia.org/wiki/List_of_tz_database_time”). Mai exact, majoritatea fusurilor orare sunt denumite după „continent/oraș_mare” sau „ocean/oraș_mare”.</translation>
+<translation id="3646859102161347133">Setați tipul lupei pentru ecran</translation>
+<translation id="3528000905991875314">Activați paginile de eroare alternative</translation>
+<translation id="1283072268083088623">Specifică schemele de autentificare HTTP acceptate de <ph name="PRODUCT_NAME"/>. Valorile posibile sunt „basic”, „digest”, „ntml” și „negotiate”. Separați valorile multiple prin virgulă. Dacă această politică este lăsată nesetată, vor fi utilizate toate cele patru scheme.</translation>
+<translation id="4914647484900375533">Activează funcția Instant din <ph name="PRODUCT_NAME"/> și nu le permite utilizatorilor să modifice această setare.
+
+ Dacă activați această setare, funcția <ph name="PRODUCT_NAME"/> Instant este activată.
+
+ Dacă dezactivați această setare, funcția <ph name="PRODUCT_NAME"/> Instant este dezactivată.
+
+ Dacă activați sau dezactivați această setare, utilizatorii nu o pot modifica sau ignora.
+
+ Dacă această setare nu este configurată, utilizatorul poate alege să utilizeze sau nu această funcție.
+
+ Această setare a fost eliminată din Chrome 29 și versiunile ulterioare.</translation>
+<translation id="6114416803310251055">învechită</translation>
+<translation id="8493645415242333585">Dezactivați istoricul salvărilor din browser</translation>
+<translation id="5319306267766543020">Configurați gestionarea consumului de energie în <ph name="PRODUCT_OS_NAME"/>.
+
+ Aceste politici vă permit să configurați modul în care se comportă <ph name="PRODUCT_OS_NAME"/> atunci când utilizatorul este inactiv pentru o anumită perioadă de timp.</translation>
+<translation id="2747783890942882652">Configurează numele de domeniu gazdă care va fi impus gazdelor de acces la distanță și nu le permite utilizatorilor să-l modifice.
+
+ Dacă este activată această setare, atunci se poate permite accesul la gazde numai utilizând conturi înregistrate pe respectivul nume de domeniu.
+
+ Dacă această setare este dezactivată sau neconfigurată, atunci se poate permite accesul la gazde utilizând orice cont.</translation>
+<translation id="6417861582779909667">Vă permite să setați o listă cu modele pentru adresele URL ce specifică site-urile care nu sunt autorizate să seteze cookie-uri. Dacă această politică este lăsată nesetată, valoarea prestabilită la nivel global va fi folosită pentru toate site-urile, din politica „DefaultCookiesSetting” în cazul în care este setată sau din configurația personală a utilizatorului, în caz contrar.</translation>
+<translation id="5457296720557564923">Permite paginilor să acceseze statisticile de utilizare a memoriei JavaScript. Această setare face ca statisticile privind memoria din panoul Profiluri din Instrumente pentru programatori să fie disponibile pentru pagina web în sine.</translation>
+<translation id="5776485039795852974">Doresc să fiu întrebat(ă) de fiecare dată când un site vrea să afișeze notificări pe desktop</translation>
+<translation id="5047604665028708335">Se permite accesul la site-urile din afara pachetelor de conținut</translation>
+<translation id="5052081091120171147">Dacă este activată, această politică forțează importarea istoricului de navigare din browserul prestabilit actual. Dacă este activată, această politică afectează, de asemenea, caseta de dialog de importare. Dacă este dezactivată, istoricul de navigare nu va fi importat. În cazul în care nu este setată, utilizatorul poate fi întrebat dacă dorește importarea sau aceasta poate avea loc în mod automat.</translation>
+<translation id="6786747875388722282">Extensii</translation>
+<translation id="7132877481099023201">Adresele URL cărora li se va acorda acces automat la dispozitivele de capturare a conținutului video</translation>
+<translation id="8947415621777543415">Raportați locația dispozitivului</translation>
+<translation id="1655229863189977773">Setați dimensiunea în octeți a memoriei cache pe disc</translation>
+<translation id="6376842084200599664">Vă permite să specificați o listă de extensii care vor fi instalate în fundal, fără intervenția utilizatorului.
+
+ Fiecare element din listă este un șir care conține un ID al extensiei și o adresă URL pentru actualizare, delimitate prin punct și virgulă (<ph name="SEMICOLON"/>). Codul de extensie este șirul alcătuit din 32 de litere, disponibil, de exemplu, la <ph name="CHROME_EXTENSIONS_LINK"/> când vă aflați în modul pentru dezvoltatori. Adresa URL pentru actualizare trebuie să trimită la un document XML cu manifestul de actualizare, conform descrierii de la <ph name="LINK_TO_EXTENSION_DOC1"/>. Rețineți că adresa URL pentru actualizare setată în această politică este utilizată numai la instalarea inițială; actualizările ulterioare ale extensiei vor utiliza adresa URL pentru actualizare indicată în manifestul extensiei.
+
+ Pentru fiecare element, <ph name="PRODUCT_NAME"/> va prelua extensia specificată de codul extensiei de la serviciul de actualizare de la adresa URL indicată și o va instala în fundal.
+
+ De exemplu, <ph name="EXTENSION_POLICY_EXAMPLE"/> instalează extensia <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> de la adresa URL standard de actualizare a Magazinului web Chrome. Pentru informații suplimentare despre găzduirea extensiilor, accesați: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Utilizatorii nu vor putea dezinstala extensiile specificate de această politică. Dacă ștergeți o extensie din această listă, aceasta va fi în mod automat dezinstalată de <ph name="PRODUCT_NAME"/>. Extensiile specificate pe această listă sunt trecute automat pe lista albă pentru instalare; ExtensionsInstallBlacklist nu le afectează.
+
+ Dacă această politică nu este setată, utilizatorul nu poate dezinstala nicio extensie din <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Detectare automată a setărilor proxy</translation>
+<translation id="8382184662529825177">Permiteți utilizarea atestării la distanță pentru protejarea conținutului pe dispozitiv</translation>
+<translation id="7003334574344702284">Dacă este activată, această politică forțează importarea parolelor salvate din browserul prestabilit anterior. Dacă este activată, această politică afectează, de asemenea, caseta de dialog de importare. Dacă este dezactivată, parolele salvate nu sunt importate. În cazul în care nu este setată, utilizatorul poate fi întrebat dacă dorește importarea sau aceasta poate avea loc în mod automat.</translation>
+<translation id="6258193603492867656">Specifică dacă în protocolul Kerberos numele SPN generate ar trebui să includă un port non-standard. Dacă activați această setare și este introdus un port non-standard (de exemplu, un alt port decât 80 sau 443), acesta va fi inclus în numele SPN generate în protocolul Kerberos. Dacă dezactivați această setare sau o lăsați nesetată, codurile SPN generate în Kerberos nu vor include un port.</translation>
+<translation id="3236046242843493070">Modele de adrese URL de la care se permite instalarea extensiilor, a aplicațiilor și a scripturilor de utilizator</translation>
+<translation id="2498238926436517902">Ascundeți întotdeauna automat raftul</translation>
+<translation id="253135976343875019">Interval de inactivitate la funcționarea pe c.a.</translation>
+<translation id="480987484799365700">Dacă este activată, această politică forțează comutarea profilului la modul efemer. Dacă este specificată ca politică în sistemul de operare (de ex., GPO în Windows), aceasta se va aplica pentru fiecare profil din sistem. Dacă este setată ca politică în cloud, aceasta se va aplica numai profilului conectat cu un cont gestionat.
+
+ În acest mod, datele profilului sunt păstrate pe disc numai pe durata sesiunii de utilizator. Funcții cum ar fi istoricul de navigare, extensiile și datele acestora, datele web precum cookie-urile și bazele de date web nu sunt păstrate după închiderea browserului. Acest lucru nu împiedică totuși utilizatorul să descarce manual pe disc datele dorite, să salveze paginile sau să le printeze.
+
+ Dacă utilizatorul a activat sincronizarea, toate aceste date sunt păstrate în profilul de sincronizare al acestuia, exact ca în cazul profilurilor obișnuite. Este disponibil și modul incognito, cu excepția cazului în care este explicit dezactivat de politică.
+
+ Dacă politica este dezactivată sau lăsată nesetată, conectarea face legătura cu profilurile obișnuite.</translation>
+<translation id="6997592395211691850">Dacă verificările OCSP/CRL online sunt necesare sau nu pentru ancorele de încredere locale</translation>
+<translation id="152657506688053119">Lista adreselor URL alternative pentru furnizorul de căutare prestabilit</translation>
+<translation id="8992176907758534924">Nu permiteți niciunui site să afișeze imagini</translation>
+<translation id="262740370354162807">Activează trimiterea documentelor la <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Configurați funcțiile de accesibilitate pentru <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Configurați Google Drive în <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Lista pluginurilor dezactivate</translation>
+<translation id="8391419598427733574">Raportează versiunea sistemului de operare și versiunea firmware ale dispozitivelor înscrise. În cazul în care această setare este activată, dispozitivele înscrise vor raporta periodic versiunea sistemului de operare și versiunea firmware. Dacă această setare nu este configurată sau nu este activată, nu vor fi raportate informații privind versiunea.</translation>
+<translation id="467449052039111439">Deschideți o listă de adrese URL</translation>
+<translation id="5883015257301027298">Setare prestabilită pentru cookie-uri</translation>
+<translation id="5017500084427291117">Blochează accesul la adresele URL incluse pe listă.
+
+ Politica împiedică utilizatorul să încarce pagini web de la adresele URL incluse pe lista neagră.
+
+ O adresă URL are formatul „scheme://host:port/path”.
+ Schema opțională poate fi http, https sau ftp. Numai această schemă va fi blocată; dacă nu se specifică nicio schemă, toate schemele vor fi blocate.
+ Gazda poate fi un nume de gazdă sau o adresă IP. Subdomeniile unui nume de gazdă vor fi, de asemenea, blocate. Pentru a împiedica blocarea subdomeniilor, includeți un semn „.” înainte de numele gazdei. Numele de gazdă special „*” va bloca toate domeniile.
+ Portul opțional este un număr de port valid, de la 1 la 65535. Dacă nu este specificat niciun port, toate porturile sunt blocate.
+ Dacă este specificată calea opțională, numai căile cu prefixul respectiv vor fi blocate.
+
+ Excepțiile pot fi definite în politica privind lista albă de adrese URL. Aceste politici sunt limitate la 1000 de intrări; intrările suplimentare vor fi ignorate.
+
+ Dacă această politică nu este setată, în browser nu va fi trecută pe lista neagră nicio adresă URL.</translation>
+<translation id="2762164719979766599">Specifică lista de conturi locale de pe gadget, afișată pe ecranul de conectare.
+
+ Fiecare intrare de pe listă specifică un identificator, care este utilizat la nivel intern pentru a face diferența între conturile locale de pe gadget.</translation>
+<translation id="8955719471735800169">Înapoi sus</translation>
+<translation id="2534584045044686957">Configurează dimensiunea memoriei cache pe care <ph name="PRODUCT_NAME"/> o va utiliza pentru stocarea fișierelor media în memoria cache de pe disc.
+
+ Dacă setați această politică, <ph name="PRODUCT_NAME"/> va utiliza dimensiunea specificată pentru memoria cache, indiferent dacă utilizatorul a specificat sau nu semnalizatorul „--media-cache-size”.
+
+ Dacă valoarea acestei politici este 0, va fi utilizată dimensiunea prestabilită pentru memoria cache, dar utilizatorul nu va putea să o schimbe.
+
+ Dacă această politică nu este setată, va fi utilizată dimensiunea prestabilită, iar utilizatorul va putea să o suprascrie folosind semnalizatorul „--media-cache-size”.</translation>
+<translation id="3723474915949495925">Specifică o listă de pluginuri pe care utilizatorul le poate activa sau dezactiva în <ph name="PRODUCT_NAME"/>.
+
+ Pentru a găsi secvențe de caractere arbitrare, pot fi folosite metacaracterele „*” și „?”. „*” corespunde unui număr arbitrar de caractere, în timp ce „?” specifică un caracter opțional unic, adică înlocuiește zero caractere sau un singur caracter. Caracterul escape este „\”, astfel încât pentru a obține caracterele „*”, „?” și „\” în sine, puteți adăuga caracterul „\” în fața acestora.
+
+ Dacă activați această setare, lista specificată de pluginuri poate fi utilizată în <ph name="PRODUCT_NAME"/>. Utilizatorii pot activa sau dezactiva pluginurile în „about:plugins”, chiar dacă pluginul corespunde și unui model din DisabledPlugins. De asemenea, utilizatorii pot activa și dezactiva pluginurile care nu corespund niciunui model din DisabledPlugins, DisabledPluginsExceptions și EnabledPlugins.
+
+ Această politică este menită să permită trecerea strictă pe lista neagră a pluginurilor, atunci când lista „DisabledPlugins” conține intrări cu metacaractere, cum ar fi „*” pentru dezactivarea tuturor pluginurilor sau „*Java*” pentru dezactivarea tuturor pluginurilor Java, dar administratorul dorește să permită o anumită versiune, de exemplu, „IcedTea Java 2.3”. Respectiva versiune poate fi specificată în această politică.
+
+ Dacă această politică nu este setată, pluginurile care se potrivesc cu modelele din „DisabledPlugins” vor fi blocate ca dezactivate, iar utilizatorul nu va putea să le activeze.</translation>
+<translation id="4557134566541205630">Adresa URL pentru pagina Filă nouă a furnizorului de căutare prestabilit</translation>
+<translation id="546726650689747237">Interval până la reducerea luminozității ecranului la funcționarea pe c.a.</translation>
+<translation id="4988291787868618635">Măsura care se va lua la atingerea intervalului maxim de inactivitate</translation>
+<translation id="7260277299188117560">Actualizare automată p2p este activată</translation>
+<translation id="5316405756476735914">Vă permite să setați dacă site-urile web au sau nu permisiunea de a seta datele locale. Setarea datelor locale poate fi permisă sau refuzată în bloc pentru toate site-urile web. Dacă această politică nu este setată, va fi utilizată politica „AllowCookies”, dar utilizatorul o va putea schimba.</translation>
+<translation id="4250680216510889253">Nu</translation>
+<translation id="1522425503138261032">Permiteți site-urilor să urmărească locația fizică a utilizatorilor</translation>
+<translation id="6467433935902485842">Vă permite să setați o listă cu modele pentru adresele URL ce specifică site-urile care nu au permisiunea de a rula pluginuri. Dacă această politică este lăsată nesetată, valoarea prestabilită la nivel global va fi folosită pentru toate site-urile, fie din politica „DefaultPluginsSetting”, în cazul în care aceasta este setată, fie din configurația personală a utilizatorului, în caz contrar.</translation>
+<translation id="4423597592074154136">Specificați manual setările proxy</translation>
+<translation id="209586405398070749">Canalul în versiune stabilă</translation>
+<translation id="8170878842291747619">Activează serviciul integrat Google Traducere pe <ph name="PRODUCT_NAME"/>. Dacă activați această setare, <ph name="PRODUCT_NAME"/> va afișa o bară de instrumente integrată, care oferă traducerea paginii pentru utilizator, atunci când este cazul. Dacă dezactivați această setare, utilizatorii nu vor vedea bara de traducere. Dacă activați sau dezactivați această setare, utilizatorii nu o pot modifica sau anula în <ph name="PRODUCT_NAME"/>. Dacă această setare este lăsată nesetată, utilizatorul poate decide dacă folosește sau nu această funcție.</translation>
+<translation id="9035964157729712237">ID-urile extensiilor excluse din lista neagră</translation>
+<translation id="8244525275280476362">Întârzierea maximă la preluare după invalidarea unei politici</translation>
+<translation id="8587229956764455752">Permite crearea de noi conturi de utilizator</translation>
+<translation id="7417972229667085380">Procentul cu care se ajustează intervalul de inactivitate în modul de prezentare (politică învechită)</translation>
+<translation id="3964909636571393861">Permite accesul la o listă de adrese URL</translation>
+<translation id="3450318623141983471">Raportează starea comutatorului dev la pornire. Dacă politica nu este configurată sau nu este activată, starea comutatorului dev nu va fi raportată.</translation>
+<translation id="1811270320106005269">Activați blocarea când dispozitivele cu sistem de operare <ph name="PRODUCT_OS_NAME"/> ajung să fie inactive sau suspendate.
+
+ Dacă activați această setare, utilizatorilor li se va solicita o parolă pentru deblocarea dispozitivului din modul inactiv.
+
+ Dacă dezactivați această setare, utilizatorilor nu li se va solicita o parolă pentru activarea dispozitivului din modul inactiv.
+
+ Dacă activați sau dezactivați această setare, utilizatorii nu o pot modifica sau anula.
+
+ Dacă această politică este lăsată nesetată, utilizatorul poate alege dacă dorește sau nu să i se solicite o parolă la deblocarea dispozitivului.</translation>
+<translation id="6022948604095165524">Acțiune la pornire</translation>
+<translation id="9042911395677044526">Această politică permite trimiterea configurației rețelei pentru a fi aplicată pentru fiecare utilizator pe un dispozitiv cu <ph name="PRODUCT_OS_NAME"/>. Configurația rețelei este un șir în formatul JSON, conform definirii acestuia de către formatul Open Network Configuration descris la <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Listează identificatorii aplicațiilor pe care <ph name="PRODUCT_OS_NAME"/> le afișează ca aplicații fixate în bara lansatorului.
+
+ Dacă această politică este configurată, setul de aplicații este fix și nu poate fi schimbat de către utilizator.
+
+ Dacă această politică este lăsată nesetată, utilizatorul poate modifica lista cu aplicații fixate din lansator.</translation>
+<translation id="1679420586049708690">Sesiune publică pentru conectare automată</translation>
+<translation id="7625444193696794922">Specifică un canal de lansare la care ar trebui să fie blocat acest dispozitiv.</translation>
+<translation id="2552966063069741410">Fus orar</translation>
+<translation id="2240879329269430151">Vă permite să setați dacă site-urile web au permisiunea să afișeze ferestre de tip pop-up. Afișarea ferestrelor de tip pop-up poate fi permisă sau refuzată în bloc pentru toate site-urile web. Dacă această politică este lăsată nesetată, va fi utilizată politica „BlockPopups”, dar utilizatorul va putea să o schimbe.</translation>
+<translation id="2529700525201305165">Restricționați utilizatorii care au permisiunea de a se conecta la <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8971221018777092728">Temporizator pentru conectarea automată la sesiunea publică</translation>
+<translation id="8285435910062771358">Lupă ecran complet activată</translation>
+<translation id="5141670636904227950">Setați tipul prestabilit al lupei pentru ecran activate pe ecranul de conectare</translation>
+<translation id="3864818549971490907">Setare prestabilită pentru pluginuri</translation>
+<translation id="7151201297958662315">Stabilește dacă un proces <ph name="PRODUCT_NAME"/> este pornit la conectarea sistemului de operare și continuă să funcționeze atunci când ultima fereastră a browserului este închisă, permițând aplicațiilor din fundal să rămână active. Procesul din fundal afișează o pictogramă în bara de sistem și poate fi întotdeauna închis de acolo.
+
+ Dacă această politică este activată, modul fundal este activat și nu poate fi stabilit de utilizator din setările browserului.
+
+ Dacă această politică nu este activată, modul fundal este dezactivat și nu poate fi stabilit de utilizator din setările browserului.
+
+ Dacă această politică este lăsată nesetată, modul fundal este inițial dezactivat și poate fi stabilit de utilizator din setările browserului.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 sau o versiune ulterioară</translation>
+<translation id="5148753489738115745">Vă permite să specificați parametri suplimentari, care vor fi utilizați atunci când <ph name="PRODUCT_FRAME_NAME"/> lansează <ph name="PRODUCT_NAME"/>.
+
+ Dacă această politică nu este setată, va fi utilizată linia de comandă prestabilită.</translation>
+<translation id="2646290749315461919">Vă permite să setați dacă site-urile web au permisiunea să urmărească locația fizică a utilizatorilor. Urmărirea locației fizice a utilizatorilor poate fi permisă în mod prestabilit, refuzată în mod prestabilit sau utilizatorul poate fi întrebat de fiecare dată când un site web solicită locația fizică. Dacă politica este lăsată nesetată, va fi utilizată politica „AskGeolocation”, dar utilizatorul va putea să o schimbe.</translation>
+<translation id="6394350458541421998">Această politică a fost retrasă începând cu <ph name="PRODUCT_OS_NAME"/> versiunea 29. Utilizați, în schimb, politica PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Canalul pentru dezvoltatori (poate fi instabil)</translation>
+<translation id="2959898425599642200">Reguli de ocolire a proxy-ului</translation>
+<translation id="228659285074633994">Indică perioada de timp fără intrări de la utilizator după care este afișată o casetă de dialog de avertizare la funcționarea pe c.a.
+
+ Când politica este setată, aceasta indică perioada de timp în care utilizatorul trebuie să rămână inactiv înainte ca <ph name="PRODUCT_OS_NAME"/> să afișeze o casetă de dialog prin care utilizatorul este avertizat că sistemul va trece în modul inactiv.
+
+ Dacă setarea acestei politici este anulată, nu apar casete de dialog de avertizare.
+
+ Valoarea acestei politici trebuie indicată în milisecunde. Valorile sunt fixate la un număr mai mic decât sau egal cu intervalul de inactivitate.</translation>
+<translation id="1098794473340446990">Raportează perioadele de activitate ale dispozitivului. Dacă această setare este activată, dispozitivele înscrise vor raporta perioadele de timp când un utilizator este activ pe acest dispozitiv. Dacă setarea nu este configurată sau nu este activată, perioadele de activitate ale dispozitivului nu vor fi înregistrate sau raportate.</translation>
+<translation id="1327466551276625742">Activați solicitarea privind configurația rețelei, în modul offline</translation>
+<translation id="7937766917976512374">Permiteți sau refuzați preluarea conținutului video</translation>
+<translation id="427632463972968153">Specifică parametrii utilizați la căutarea de imagini cu POST. Politica este alcătuită din perechi nume/valoare separate prin virgulă. Dacă o valoare este un parametru șablon, precum {imageThumbnail} din exemplul de mai sus, acesta va fi înlocuit cu datele miniaturii imaginii reale.
+
+ Această politică este opțională. Dacă nu este setată, solicitarea de căutare a imaginilor va fi trimisă prin metoda GET.
+
+ Această politică este urmată numai dacă este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="8818646462962777576">Șabloanele din această listă vor fi comparate cu originea
+ de securitate a adresei URL solicitante. Dacă este identificată o potrivire, accesul la dispozitivele
+ de capturare a conținutului audio va fi acordat automat.
+
+ NOTĂ: momentan, această politică este acceptată numai la rularea în modul Chioșc.</translation>
+<translation id="489803897780524242">Parametru care controlează poziționarea termenilor de căutare pentru furnizorul prestabilit de servicii de căutare</translation>
+<translation id="316778957754360075">Această politică a fost retrasă începând cu <ph name="PRODUCT_NAME"/> versiunea 29. Pentru a crea colecții de extensii/aplicații găzduite la nivel de organizație, se recomandă să includeți site-ul care găzduiește pachetele CRX în ExtensionInstallSources și să afișați pe o pagină web linkuri de descărcare directă spre pachete. Puteți crea un lansator pentru respectiva pagină web utilizând politica ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Deconectați utilizatorul</translation>
+<translation id="4826326557828204741">Acțiunea de urmat după trecerea intervalului de inactivitate dacă se utilizează energia bateriei</translation>
+<translation id="7912255076272890813">Configurați tipurile de aplicații/extensii permise</translation>
+<translation id="817455428376641507">Permite accesul la adresele URL enumerate, ca excepții de la lista neagră cu adrese URL.
+
+ Consultați descrierea politicii pentru lista neagră cu adrese URL pentru formatul intrărilor din această listă.
+
+ Această politică poate fi folosită pentru a deschide excepții pentru listele negre limitative. De exemplu, „*” poate fi trecut pe lista neagră pentru a bloca toate cererile, iar această politică poate fi folosită pentru a permite accesul la un număr limitat de adrese URL. Politica poate fi folosită pentru a deschide excepții de la anumite scheme, subdomenii ale altor domenii, porturi sau căi specifice.
+
+ Filtrul cel mai precis va determina dacă o adresă URL este blocată sau permisă. Lista albă are prioritate față de lista neagră.
+
+ Această politică este limitată la 1000 de intrări, iar intrările ulterioare vor fi ignorate.
+
+ Dacă această politică nu este setată, nu vor exista excepții de la lista neagră din politica „URLBlacklist”.</translation>
+<translation id="4163644371169597382">Administratorii IT pentru dispozitivele companiei pot utiliza acest semnalizator pentru a controla dacă utilizatorii pot beneficia de oferte prin înregistrarea sistemului de operare Chrome.
+
+ Dacă această politică este activată sau nu este setată, utilizatorii pot beneficia de oferte prin înregistrarea sistemului de operare Chrome.
+
+ Dacă această politică nu este activată, utilizatorii nu vor putea beneficia de oferte.</translation>
+<translation id="8148901634826284024">Activați funcția de accesibilitate pentru modul de contrast ridicat.
+
+ Dacă această politică este activată, modul de contrast ridicat va fi întotdeauna activat.
+
+ Dacă această politică este dezactivată, modul de contrast ridicat va fi întotdeauna dezactivat.
+
+ Dacă această politică este configurată, utilizatorii nu o pot modifica sau ignora.
+
+ Dacă această politică nu este configurată, modul de contrast ridicat este inițial dezactivat, dar poate fi activat oricând de utilizator.</translation>
+<translation id="6177482277304066047">Setează o versiune țintă pentru actualizări automate.
+
+ Specifică prefixul unei versiuni țintă la care <ph name="PRODUCT_OS_NAME"/> trebuie să se actualizeze. Dacă dispozitivul rulează o versiune care este inferioară prefixului specificat, actualizarea se va face la cea mai recentă versiune care are prefixul dat. Dacă pe dispozitiv este instalată deja o versiune superioară, nu se întâmplă nimic (adică nu se face trecerea la o versiune inferioară), iar dispozitivul va rămâne la versiunea curentă. Formatul prefixului reflectă structura componentelor, ca în următorul exemplu:
+
+ &quot;&quot; (sau neconfigurat): actualizarea se efectuează la ultima versiune disponibilă;
+ &quot;1412.&quot;: actualizare la orice versiune subordonată pentru 1412 (de exemplu, 1412.24.34 sau 1412.60.2);
+ &quot;1412.2.&quot;: actualizare la orice versiune subordonată pentru 1412.2 (de exemplu, 1412.2.34 sau 1412.2.2);
+ &quot;1412.24.34&quot;: actualizare numai la această versiune.</translation>
+<translation id="8102913158860568230">Setarea implicită pentru mediastream</translation>
+<translation id="6641981670621198190">Dezactivați asistența pentru API-uri grafice 3D</translation>
+<translation id="7929480864713075819">Activați raportarea informațiilor privind memoria (dimensiunea memoriei JavaScript) în pagină</translation>
+<translation id="5703863730741917647">Specificați acțiunea de urmat după trecerea intervalului de inactivitate.
+
+ Rețineți să această politică este învechită și va fi eliminată în viitor.
+
+ Politica indică o valoare alternativă pentru politicile <ph name="IDLEACTIONAC_POLICY_NAME"/> și <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> care sunt specifice. Dacă această politică este setată, valorile acesteia vor fi utilizate dacă nu este setată politica specifică.
+
+ Comportamentul politicilor specifice nu va fi afectat dacă setarea acestei politici este anulată.</translation>
+<translation id="5997543603646547632">Utilizați în mod prestabilit formatul de 24 de ore</translation>
+<translation id="7003746348783715221">Preferințe <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Activați trecerea prin firewall de la clientul cu acces la distanță</translation>
+<translation id="6367755442345892511">Această politică stabilește dacă utilizatorul poate configura canalul de lansare</translation>
+<translation id="3868347814555911633">Această politică este activă numai în modul Vânzare.
+
+ Politica indică extensiile instalate automat pentru utilizatorul demonstrativ, pentru dispozitivele în modul Vânzare. Aceste extensii sunt salvate pe dispozitiv și pot fi instalate offline, după instalare.
+
+ Fiecare intrare din listă conține un dicționar care trebuie să includă codul extensiei în câmpul „extension-id”, precum și adresa URL pentru actualizare în câmpul „update-url”.</translation>
+<translation id="9096086085182305205">Lista albă de autentificare a serverelor</translation>
+<translation id="4980301635509504364">Permiteți sau refuzați capturarea conținutului video.
+
+ Dacă această politică este activată sau nu este configurată (setarea prestabilită), utilizatorului i se va solicita
+ acces la capturarea conținutului video, cu excepția adreselor URL configurate în
+ lista VideoCaptureAllowedUrls, pentru care accesul va fi acordat în mod automat.
+
+ Dacă această politică este dezactivată, utilizatorului nu i se va solicita niciodată permisiunea, iar capturarea
+ video va fi disponibilă numai pentru adresele URL configurate în VideoCaptureAllowedUrls.
+
+ Această politică afectează toate tipurile de intrări video, și nu doar camera integrată.</translation>
+<translation id="7063895219334505671">Permiteți ferestre de tip pop-up de pe aceste site-uri</translation>
+<translation id="4052765007567912447">Stabilește dacă utilizatorul poate afișa parolele în text clar în managerul de parole. Dacă dezactivați această setare, nu se permite afișarea în text clar în fereastra managerului de parole a parolelor stocate. Dacă activați sau nu configurați această setare, utilizatorii pot vedea în text clar parolele în managerul de parole.</translation>
+<translation id="5936622343001856595">Forțează activarea Căutării sigure pentru interogările de pe Căutarea Google pe web și nu permite utilizatorilor să modifice această setare.
+
+ Dacă activați această setare, Căutarea sigură din Căutarea Google este întotdeauna activă.
+
+ Dacă dezactivați această setare sau nu configurați nicio valoare, nu se va impune Căutarea sigură din Căutarea Google.</translation>
+<translation id="6017568866726630990">Afișați caseta de dialog de printare din sistem, în loc de previzualizarea înainte de printare.
+
+ Dacă această setare este activată, <ph name="PRODUCT_NAME"/> va deschide caseta de dialog de printare din sistem, în loc de previzualizarea înainte de printare integrată, atunci când un utilizator solicită printarea unei pagini.
+
+ Dacă această politică nu este configurată sau este dezactivată, comenzile de printare declanșează ecranul de previzualizare înainte de printare.</translation>
+<translation id="7933141401888114454">Permiteți crearea de utilizatori monitorizați</translation>
+<translation id="2824715612115726353">Activați modul incognito</translation>
+<translation id="1057535219415338480">Activează predicția rețelei în <ph name="PRODUCT_NAME"/> și împiedică modificarea acestei setări de către utilizatori.
+
+ Aceasta controlează atât preluarea anticipată a datelor DNS, cât și conectarea anticipată TCP și SSL și încărcarea anticipată a paginilor web. Numele politicii se referă la preluarea anticipată a datelor DNS din motive de consecvență.
+
+ Dacă activați sau dezactivați această setare, utilizatorii nu o pot modifica sau anula în <ph name="PRODUCT_NAME"/>.
+
+ Dacă această politică nu este setată, această setare va fi activată, dar utilizatorul va putea să o schimbe.</translation>
+<translation id="4541530620466526913">Conturi locale de pe gadget</translation>
+<translation id="5815129011704381141">Repornește automat după actualizare</translation>
+<translation id="1757688868319862958">Permite <ph name="PRODUCT_NAME"/> să ruleze pluginuri care necesită autorizarea. Dacă activați această setare, pluginurile care nu sunt învechite rulează întotdeauna. Dacă această setare este dezactivată sau nu este setată, utilizatorilor li se va solicita permisiunea pentru a rula pluginuri care necesită autorizarea. Acestea sunt pluginuri care pot compromite securitatea.</translation>
+<translation id="6392973646875039351">Activează funcția de Completare automată din <ph name="PRODUCT_NAME"/> și permite utilizatorilor să completeze în mod automat formularele web folosind informațiile stocate anterior, cum ar fi informațiile adresei fizice sau ale cardului de credit. Dacă dezactivați această setare, Completarea automată va fi inaccesibilă pentru utilizatori. Dacă activați această setare sau nu configurați o valoare, Completarea automată va rămâne sub controlul utilizatorului. Acest lucru va permite utilizatorilor să configureze profiluri pentru Completarea automată și să activeze sau să dezactiveze funcția Completare automată după cum doresc.</translation>
+<translation id="6157537876488211233">Lista de valori separate prin virgulă a regulilor de ocolire a proxy-ului</translation>
+<translation id="7788511847830146438">Per profil</translation>
+<translation id="2516525961735516234">Indică dacă activitatea video afectează gestionarea consumului de energie.
+
+ Dacă această politică este activată sau neconfigurată, utilizatorul nu va fi considerat inactiv în timpul redării conținutului video. Astfel, nu se atinge intervalul maxim de inactivitate, intervalul pentru reducerea luminozității ecranului, intervalul pentru oprirea ecranului și intervalul pentru blocarea ecranului și nu se iau măsurile corespunzătoare acestora.
+
+ Dacă politica este dezactivată, utilizatorul este considerat inactiv în timpul redării conținutului video.</translation>
+<translation id="3965339130942650562">Timp limită până când este executată deconectarea utilizatorului inactiv</translation>
+<translation id="5814301096961727113">Setați starea prestabilită de feedback vocal pe ecranul de conectare.</translation>
+<translation id="9084985621503260744">Specificați dacă activitatea video afectează gestionarea consumului de energie</translation>
+<translation id="7091198954851103976">Rulează întotdeauna pluginuri care necesită autorizare</translation>
+<translation id="1708496595873025510">Setează o limită la preluarea valorii de bază pentru Variante</translation>
+<translation id="8870318296973696995">Pagina de pornire</translation>
+<translation id="1240643596769627465">Specifică adresa URL a motorului de căutare utilizat pentru a oferi rezultate instantanee. Adresa URL trebuie să conțină șirul <ph name="SEARCH_TERM_MARKER"/>, care va fi înlocuit în momentul interogării cu textul pe care utilizatorul l-a introdus până atunci. Această politică este opțională. Dacă nu este setată, nu vor fi furnizate rezultate ale căutării instantanee. Această politică este urmată numai în cazul în care este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="6693751878507293182">Dacă activați această setare, căutarea automată și instalarea pluginurilor care lipsesc vor fi dezactivate în <ph name="PRODUCT_NAME"/>. Dacă dezactivați această opțiune sau nu o setați, instrumentul de găsire de pluginuri va fi activ.</translation>
+<translation id="2650049181907741121">Măsura care se va lua atunci când utilizatorul închide capacul</translation>
+<translation id="7880891067740158163">Vă permite să specificați o listă de modele pentru adresele URL ce indică site-urile pentru care <ph name="PRODUCT_NAME"/> ar trebui să selecteze în mod automat un certificat de client, în cazul în care site-ul solicită un certificat. Dacă această politică nu este setată, nu se va realiza selectarea automată pentru niciun site.</translation>
+<translation id="3866249974567520381">Descriere</translation>
+<translation id="5192837635164433517">Activează utilizarea unor pagini de eroare alternative care sunt create în <ph name="PRODUCT_NAME"/> (cum ar fi „Pagina nu a fost găsită”) și împiedică modificarea acestei setări de către utilizatori. Dacă activați această setare, sunt utilizate pagini de eroare alternative. Dacă dezactivați această setare, paginile de eroare alternative nu sunt utilizate niciodată. Dacă activați sau dezactivați această setare, utilizatorii nu o pot modifica sau anula în <ph name="PRODUCT_NAME"/>. Dacă politica este lăsată nesetată, această setare va fi activată, dar utilizatorul va putea să o schimbe.</translation>
+<translation id="2236488539271255289">Nu permiteți niciunui site să seteze datele locale</translation>
+<translation id="4467952432486360968">Blocați cookie-urile terță parte</translation>
+<translation id="1305864769064309495">Un dicționar care asociază adresele URL cu un semnalizator boolean care specifică dacă se permite accesul la gazdă (politică activată) sau nu (politică dezactivată).
+
+ Această politică este destinată să fie utilizată la nivel intern de Chrome.</translation>
+<translation id="5586942249556966598">Nicio acțiune</translation>
+<translation id="131353325527891113">Afișați numele de utilizator pe ecranul de conectare</translation>
+<translation id="5317965872570843334">Permite utilizarea de servere STUN și de retransmisie atunci când clienții la distanță încearcă să stabilească o conexiune cu acest computer. Dacă această setare este activată, atunci clienții la distanță pot să descopere computerul și să se conecteze la acesta, chiar dacă există un firewall. Dacă această setare este dezactivată, iar conexiunile UDP de ieșire sunt filtrate de firewall, acest computer va permite numai conexiunile de la computerele client din rețeaua locală. Dacă această politică este lăsată nesetată, setarea va fi activată.</translation>
+<translation id="4057110413331612451">Permite ca utilizatorul întreprindere să fie numai unul cu profil multiplu principal</translation>
+<translation id="5365946944967967336">Afișați butonul Pagina de pornire în bara de instrumente</translation>
+<translation id="3709266154059827597">Configurați lista neagră pentru instalarea extensiilor</translation>
+<translation id="8451988835943702790">Utilizați pagina Filă nouă ca pagină de pornire</translation>
+<translation id="4617338332148204752">Ignoră verificarea existenței unor metaetichete în <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Activează utilizarea unui furnizor de căutare prestabilit. Dacă activați această setare, este efectuată o căutare prestabilită atunci când utilizatorul introduce în caseta polivalentă un text care ​​nu este o adresă URL. Puteți să indicați furnizorul de căutare prestabilit care să fie utilizat prin setarea celorlalte politici de căutare prestabilite. Dacă nu este completată, utilizatorul poate alege furnizorul prestabilit. Dacă dezactivați această setare, când utilizatorul introduce în caseta polivalentă un text care nu este o adresă URL nu este efectuată nicio căutare. Dacă activați sau dezactivați această setare, utilizatorii nu o pot modifica sau anula în <ph name="PRODUCT_NAME"/>. Dacă această politică nu este setată, furnizorul de căutare prestabilit este activat, dar utilizatorul va putea seta lista furnizorilor de căutare.</translation>
+<translation id="4791031774429044540">Activați funcția de accesibilitate pentru cursorul mare.
+
+ Dacă această politică este activată, cursorul mare va fi întotdeauna activat.
+
+ Dacă această politică este dezactivată, cursorul mare va fi întotdeauna dezactivat.
+
+ Dacă această politică este configurată, utilizatorii nu o pot modifica sau ignora.
+
+ Dacă această politică nu este configurată, cursorul mare este inițial dezactivat, dar poate fi activat oricând de utilizator.</translation>
+<translation id="2633084400146331575">Activați feedbackul vocal</translation>
+<translation id="8731693562790917685">Setările pentru conținut vă permit să specificați modul în care este gestionat conținutul de un anumit tip (de ex., cookie-uri, imagini sau JavaScript).</translation>
+<translation id="2411919772666155530">Blocați notificările pe aceste site-uri</translation>
+<translation id="6923366716660828830">Specifică numele furnizorului de căutare prestabilit. Dacă nu este completată sau este nesetată, va fi utilizat numele de gazdă specificat de adresa URL de căutare. Această politică este luată în considerare numai în cazul în care este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="4869787217450099946">Specifică dacă este permisă blocarea activării ecranului. Blocarea activării ecranului poate fi solicitată de extensii prin intermediul API-ului pentru extensiile de gestionare a consumului de energie.
+
+ Dacă această politică este activată sau nu este configurată, se va bloca activarea ecranului pentru gestionarea consumului de energie.
+
+ Dacă această politică este dezactivată, solicitările de blocare a activării ecranului vor fi ignorate.</translation>
+<translation id="467236746355332046">Funcții acceptate:</translation>
+<translation id="7632724434767231364">Nume bibliotecă GSSAPI</translation>
+<translation id="3038323923255997294">Continuă executarea aplicațiilor de fundal atunci când <ph name="PRODUCT_NAME"/> este închis</translation>
+<translation id="8909280293285028130">Indică intervalul de timp fără intervenția utilizatorului după care ecranul este blocat atunci când dispozitivul funcționează pe c.a.
+
+ Dacă politica este setată la o valoare mai mare decât zero, specifică intervalul de timp în care utilizatorul trebuie să fie inactiv înainte ca <ph name="PRODUCT_OS_NAME"/> să blocheze ecranul.
+
+ Dacă politica este setată la zero, <ph name="PRODUCT_OS_NAME"/> nu blochează ecranul atunci când utilizatorul devine inactiv.
+
+ Dacă politica nu este setată, se utilizează o perioadă de timp prestabilită.
+
+ Modalitatea recomandată pentru blocarea ecranului când utilizatorul este inactiv este activarea blocării ecranului la suspendare și configurarea <ph name="PRODUCT_OS_NAME"/> astfel încât să aplice suspendarea după intervalul de inactivitate. Această politică trebuie utilizată numai dacă doriți ca blocarea ecranului să aibă loc mult mai devreme decât suspendarea sau când nu doriți să se aplice suspendarea în cazul în care utilizatorul este inactiv.
+
+ Valoarea politicii trebuie specificată în milisecunde. Valorile trebuie să fie mai mici decât intervalul de inactivitate.</translation>
+<translation id="7651739109954974365">Această politică stabilește dacă roamingul de date trebuie să fie activat pentru dispozitiv. Dacă această politică este activată, roamingul de date este permis. Dacă politica nu este configurată sau este neactivată, roamingul de date nu va fi disponibil.</translation>
+<translation id="6244210204546589761">Adrese URL care se deschid la pornire</translation>
+<translation id="7468416082528382842">Locația din registry-ul Windows:</translation>
+<translation id="1808715480127969042">Blocați cookie-uri de pe aceste site-uri</translation>
+<translation id="1908884158811109790">Dezactivează Google Drive prin conexiuni celulare în aplicația Fișiere din sistemul de operare Chrome</translation>
+<translation id="7340034977315324840">Raportați perioadele de activitate ale dispozitivului</translation>
+<translation id="4928632305180102854">Această politică stabilește dacă <ph name="PRODUCT_OS_NAME"/> permite crearea de noi conturi de utilizator. Dacă această politică nu este activată, utilizatorii care nu au deja un cont nu se vor putea conecta.
+
+ Dacă această politică este activată sau nu este configurată, va fi permisă crearea unor conturi de utilizator noi, cu condiția ca <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> să nu împiedice utilizatorii să se conecteze.</translation>
+<translation id="4389091865841123886">Configurați atestarea la distanță cu mecanismul TPM.</translation>
+<translation id="8256688113167012935">Controlează numele de cont afișat de <ph name="PRODUCT_OS_NAME"/> pe ecranul de pornire pentru contul local corespondent de pe gadget.
+
+ Dacă această politică este setată, ecranul de conectare va utiliza șirul specificat din selectorul de conturi de utilizator cu imagini pentru contul local corespondent de pe gadget.
+
+ Dacă această politică nu este setată, <ph name="PRODUCT_OS_NAME"/> va utiliza codul contului de e-mail al contului local de pe gadget ca nume afișat pe ecranul de conectare.
+
+ Această politică este ignorată pentru conturile de utilizator obișnuite.</translation>
+<translation id="267596348720209223">Specifică codificările de caractere acceptate de furnizorul de căutare. Codificările reprezintă nume ale paginilor cu coduri cum ar fi UTF-8, GB2312 și ISO-8859-1. Acestea sunt încercate în ordinea furnizată. Politica este opțională. Dacă nu este setată, va fi utilizată codificarea standard, care este UTF-8. Această politică este urmată numai în cazul în care este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="1349276916170108723">Dacă este activată, dezactivează sincronizarea Google Drive în aplicația Fișiere din sistemul de operare Chrome. În acest caz, datele nu sunt încărcate în Google Drive.
+
+ Dacă nu este configurată sau este dezactivată, utilizatorii vor putea să transfere fișiere pe Google Drive.</translation>
+<translation id="1964634611280150550">Modul incognito a fost dezactivat</translation>
+<translation id="5971128524642832825">Dezactivează Google Drive în aplicația Fișiere din sistemul de operare Chrome</translation>
+<translation id="1847960418907100918">Specifică parametrii utilizați la căutarea instant cu POST. Politica este alcătuită din perechi nume/valoare separate prin virgulă. Dacă o valoare este un parametru șablon, precum {searchTerms} din exemplul de mai sus, acesta va fi înlocuit cu datele termenilor de căutare reali.
+
+ Această politică este opțională. Dacă nu este setată, solicitarea de căutare instant va fi trimisă prin metoda GET.
+
+ Această politică este urmată numai dacă este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="1454846751303307294">Vă permite să setați o listă de modele pentru adresele URL ce specifică site-urile care nu au permisiunea de a rula JavaScript. Dacă această politică nu este setată, va fi utilizată valoarea prestabilită la nivel global pentru toate site-urile, fie din politica „DefaultJavaScriptSetting”, dacă aceasta este setată, fie din configurația personală a utilizatorului, în caz contrar.</translation>
+<translation id="538108065117008131">Permite <ph name="PRODUCT_FRAME_NAME"/> să gestioneze următoarele tipuri de conținut.</translation>
+<translation id="2312134445771258233">Vă permite să configurați paginile încărcate la pornire. Conținutul listei „Adrese URL care se deschid la pornire” este ignorat, cu excepția cazului în care selectați „Deschideți o listă cu adrese URL” în „Acțiune la pornire”.</translation>
+<translation id="243972079416668391">Specificați acțiunea de urmat după trecerea intervalului de inactivitate dacă se utilizează o sursă de c.a.
+
+ Dacă politica este setată, aceasta indică ce acțiune realizează <ph name="PRODUCT_OS_NAME"/> când utilizatorul rămâne inactiv pentru perioada de timp dată de intervalul de inactivitate, care poate fi configurat separat.
+
+ Dacă setarea politicii este anulată, este urmată acțiunea prestabilită, care este suspendarea.
+
+ Dacă acțiunea este de suspendare, <ph name="PRODUCT_OS_NAME"/> poate fi configurat separat astfel încât să blocheze sau să nu blocheze ecranul înainte de suspendare.</translation>
+<translation id="7750991880413385988">Deschideți pagina Filă nouă</translation>
+<translation id="741903087521737762">Vă permite să specificați comportamentul la pornire.
+
+ Dacă alegeți „Deschideți pagina Filă nouă”, pagina Filă nouă va fi întotdeauna deschisă atunci când porniți <ph name="PRODUCT_NAME"/>.
+
+ Dacă alegeți „Restabiliți ultima sesiune”, atunci vor fi redeschise adresele URL care au fost deschise ultima dată când <ph name="PRODUCT_NAME"/> a fost închis, iar sesiunea de navigare va fi restabilită de unde ați rămas.
+ Dacă alegeți această opțiune, se dezactivează anumite setări care se bazează pe sesiuni sau care efectuează acțiuni la ieșire (cum ar fi Ștergeți datele de navigare la ieșire sau cookie-urile unei singure sesiuni).
+
+ Dacă alegeți „Deschideți o listă de adrese URL”, atunci lista cu „Adrese URL de deschis la pornire” va fi cea deschisă atunci când un utilizator pornește <ph name="PRODUCT_NAME"/>.
+
+ Dacă activați această setare, utilizatorii nu o pot modifica sau anula în <ph name="PRODUCT_NAME"/>.
+
+ Dacă dezactivați această setare este ca și cum ați lăsa-o neconfigurată. Utilizatorul va putea însă modifica setarea în <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Permiteți redarea audio.
+
+ Dacă această politică este dezactivată, ieșirea audio nu va fi permisă pe dispozitiv când utilizatorul este conectat.
+
+ Această politică afectează toate tipurile de ieșiri audio, nu doar difuzoarele încorporate. De asemenea, dezactivează și funcțiile de accesibilitate audio. Nu activați această politică dacă utilizatorul necesită un cititor de ecran.
+
+ Dacă această setare este activată sau neconfigurată, atunci utilizatorii pot folosi toate ieșirile audio compatibile ale dispozitivului.</translation>
+<translation id="5761030451068906335">Configurează setările de proxy pentru <ph name="PRODUCT_NAME"/>. Această politică nu este gata pentru utilizare încă, deci vă rugăm să nu o utilizați.</translation>
+<translation id="3006443857675504368">Afișează opțiunile <ph name="PRODUCT_OS_NAME"/> pentru accesibilitate în meniul de sistem.
+
+ Dacă această politică este activată, opțiunile de accesibilitate apar întotdeauna în meniul barei de sistem.
+
+ Dacă politica este dezactivată, opțiunile de accesibilitate nu apar niciodată în meniul barei de sistem.
+
+ Dacă setați această politică, utilizatorii nu o pot modifica sau suprascrie.
+
+ Dacă lăsați această politică nesetată, opțiunile de accesibilitate nu vor apărea în meniul barei de sistem, dar utilizatorul poate afișa opțiunile de accesibilitate prin intermediul paginii Setări.</translation>
+<translation id="8344454543174932833">Importați marcaje din browserul prestabilit, la prima rulare</translation>
+<translation id="1019101089073227242">Setați directorul pentru datele utilizatorului</translation>
+<translation id="5826047473100157858">Specifică dacă utilizatorul poate deschide pagini în modul incognito în <ph name="PRODUCT_NAME"/>. Dacă politica este activată sau nu este setată, paginile pot fi deschise în modul incognito. Dacă este dezactivată, paginile nu pot fi deschise în modul incognito. Dacă este selectat „Forțat”, paginile pot fi deschise NUMAI în modul incognito.</translation>
+<translation id="2988031052053447965">Ascunde aplicația Magazin web Chrome și linkul notei de subsol din pagina Filă nouă și din lansatorul aplicațiilor pentru sistemul de operare Chrome.
+
+ Când politica este activată, pictogramele sunt ascunse.
+
+ Când politica este dezactivată sau nu este configurată, pictogramele sunt vizibile.</translation>
+<translation id="5085647276663819155">Dezactivați Previzualizarea înainte de printare</translation>
+<translation id="8672321184841719703">Versiune țintă pentru actualizări automate</translation>
+<translation id="1689963000958717134">Această politică permite trimiterea configurației rețelei pentru a fi aplicată pentru toți utilizatorii unui dispozitiv <ph name="PRODUCT_OS_NAME"/>. Configurația rețelei este un șir în formatul JSON, așa cum este acesta definit de formatul Open Network Configuration descris la <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Activați autentificarea cu doi factori pentru gazdele de acces la distanță</translation>
+<translation id="2030905906517501646">Cuvânt cheie pentru furnizorul de căutare prestabilit</translation>
+<translation id="3072045631333522102">Screen saver setat pentru ecranul de conectare în modul Vânzare</translation>
+<translation id="4550478922814283243">Activați sau dezactivați autentificarea fără PIN</translation>
+<translation id="7712109699186360774">Doresc să fiu întrebat(ă) de fiecare dată când un site încearcă să acceseze camera și/sau microfonul</translation>
+<translation id="350797926066071931">Activați serviciul Google Traducere</translation>
+<translation id="3711895659073496551">Suspendați</translation>
+<translation id="4010738624545340900">Permiteți invocarea casetelor de dialog pentru selectarea fișierelor</translation>
+<translation id="4518251772179446575">Doresc să fiu întrebat(ă) de fiecare dată când un site vrea să urmărească locația fizică a utilizatorilor</translation>
+<translation id="402759845255257575">Nu permiteți niciunui site să ruleze JavaScript</translation>
+<translation id="5457924070961220141">Vă permite să configurați motorul de redare HTML prestabilit atunci când <ph name="PRODUCT_FRAME_NAME"/> este instalat. Setarea prestabilită este să permiteți browserului gazdă să efectueze redarea, dar opțional o puteți anula, pentru ca <ph name="PRODUCT_FRAME_NAME"/> să redea paginile HTML în mod prestabilit.</translation>
+<translation id="706669471845501145">Permiteți site-urilor să afișeze notificări pe desktop</translation>
+<translation id="7529144158022474049">Factor de difuzare pentru actualizări automate</translation>
+<translation id="2188979373208322108">Activează bara de marcaje în <ph name="PRODUCT_NAME"/>. Dacă activați această setare, <ph name="PRODUCT_NAME"/> va afișa o bară de marcaje. Dacă dezactivați această setare, utilizatorii nu vor vedea niciodată bara de marcaje. Dacă activați sau dezactivați această setare, utilizatorii nu o pot modifica sau anula în <ph name="PRODUCT_NAME"/>. Dacă această setare este lăsată nesetată, utilizatorul poate decide să folosească sau nu această funcție.</translation>
+<translation id="5475361623548884387">Activați printarea</translation>
+<translation id="7287359148642300270">Specifică serverele care trebuie trecute pe lista albă pentru autentificarea integrată. Autentificarea integrată este activată numai atunci când <ph name="PRODUCT_NAME"/> primește o verificare de autentificare de la un proxy sau de la un server care se află în această listă cu servere acceptate.
+
+ Separați numele serverelor prin virgulă. Sunt permise metacaracterele (*).
+
+ Dacă lăsați această politică nesetată, Chrome va încerca să detecteze dacă un anumit server se află în intranet și numai după aceea va răspunde la solicitările IWA. Dacă un server este detectat ca fiind pe internet, Chrome va ignora solicitările IWA trimise de acesta.</translation>
+<translation id="3653237928288822292">Pictogramă pentru furnizorul de căutare prestabilit</translation>
+<translation id="2872961005593481000">Închideți</translation>
+<translation id="4445684791305970001">Dezactivează Instrumentele pentru dezvoltatori și consola JavaScript. Dacă activați această setare, Instrumentele pentru dezvoltatori nu pot fi accesate, iar elementele site-urilor web nu mai pot fi inspectate. Toate comenzile rapide de la tastatură și toate intrările din meniuri sau din meniurile contextuale pentru deschiderea Instrumentelor pentru dezvoltatori sau a consolei JavaScript vor fi dezactivate. Dacă dezactivați această opțiune sau nu o setați, utilizatorul va putea să folosească Instrumentele pentru dezvoltatori și consola JavaScript.</translation>
+<translation id="9203071022800375458">Dezactivează capturile de ecran.
+
+ Dacă politica este activată, nu se pot realiza capturi de ecran utilizând comenzile rapide de la tastatură sau API-urile cu extensii.
+
+ Dacă politica este dezactivată sau nu este specificată, se permite realizarea capturilor de ecran.</translation>
+<translation id="5697306356229823047">Raportează utilizatorii dispozitivului</translation>
+<translation id="8649763579836720255">Dispozitivele care rulează sistemul de operare Chrome pot utiliza atestarea de la distanță (Acces verificat) pentru a obține un certificat emis de Autoritatea de certificare a sistemului de operare Chrome, care confirmă că dispozitivul este eligibil pentru a reda conținut protejat. Acest proces presupune trimiterea informațiilor privind garantarea hardware-ului la Autoritatea de certificare a sistemului de operare Chrome, care identifică în mod unic dispozitivul.
+
+ Dacă setarea nu este activată, dispozitivul nu va utiliza atestarea de la distanță pentru protejarea conținutului, iar dispozitivul nu va putea reda conținutul protejat.
+
+ Dacă setarea este activată sau este neconfigurată, atestarea de la distanță poate fi utilizată pentru protejarea conținutului.</translation>
+<translation id="4632343302005518762">Permiteți ca <ph name="PRODUCT_FRAME_NAME"/> să gestioneze tipurile de conținut indicate</translation>
+<translation id="13356285923490863">Numele politicii</translation>
+<translation id="557658534286111200">Activează sau dezactivează editarea marcajelor</translation>
+<translation id="5378985487213287085">Vă permite să setați dacă site-urile web au permisiunea de a afișa notificări pe desktop. Afișarea notificărilor pe desktop poate fi permisă în mod prestabilit, refuzată în mod prestabilit sau utilizatorul poate fi întrebat de fiecare dată când un site web vrea să afișeze notificări pe desktop. Dacă această politică nu este setată, va fi utilizată politica „AskNotifications”, iar utilizatorul va putea să o schimbe.</translation>
+<translation id="2386362615870139244">Permiteți blocarea activării ecranului</translation>
+<translation id="6908640907898649429">Configurează furnizorul de căutare prestabilit. Puteți specifica furnizorul de căutare prestabilit pe care utilizatorul îl va folosi sau puteți alege să dezactivați căutarea prestabilită.</translation>
+<translation id="6544897973797372144">Dacă această politică este activată, iar politica ChromeOsReleaseChannel nu este specificată, atunci utilizatorii domeniului de înregistrare vor putea să schimbe canalul de lansare al dispozitivului. Dacă această politică este dezactivată, dispozitivul va fi blocat pe canalul setat cel mai recent.
+
+ Canalul selectat de utilizator va fi înlocuit de politica ChromeOsReleaseChannel. Totuși, în cazul în care canalul specificat de politică este mai stabil decât cel instalat pe dispozitiv, canalul se va schimba numai după ce versiunea canalului mai stabil ajunge la un număr de versiune superior celui instalat pe dispozitiv.</translation>
+<translation id="389421284571827139">Vă permite să indicați serverul proxy utilizat de <ph name="PRODUCT_NAME"/> și împiedică modificarea setărilor proxy de către utilizatori. Dacă alegeți să nu utilizați niciodată un server proxy și să vă conectați întotdeauna în mod direct, toate celelalte opțiuni sunt ignorate. Dacă alegeți detectarea automată a serverului proxy, toate celelalte opțiuni sunt ignorate. Pentru exemple detaliate, accesați: <ph name="PROXY_HELP_URL"/> Dacă activați această setare, <ph name="PRODUCT_NAME"/> ignoră toate opțiunile legate de proxy specificate din linia de comandă. Dacă nu setați aceste politici, utilizatorul va putea să aleagă singur setările pentru proxy.</translation>
+<translation id="681446116407619279">Scheme de autentificare acceptate</translation>
+<translation id="4027608872760987929">Activați furnizorul de căutare prestabilit</translation>
+<translation id="2223598546285729819">Setare prestabilită pentru notificări</translation>
+<translation id="6158324314836466367">Numele magazinului web pentru întreprinderi (politică învechită)</translation>
+<translation id="3984028218719007910">Această politică stabilește dacă <ph name="PRODUCT_OS_NAME"/> păstrează datele contului local după deconectare. Dacă politica este activată, <ph name="PRODUCT_OS_NAME"/> nu va păstra conturi persistente, iar toate datele din sesiunea utilizatorului vor fi eliminate după deconectare. Dacă această politică nu este activată sau nu este configurată, dispozitivul poate păstra (criptate) datele locale ale utilizatorului.</translation>
+<translation id="3793095274466276777">Configurează verificările pentru browserul prestabilit în <ph name="PRODUCT_NAME"/> și împiedică modificarea acestora de către utilizatori. Dacă activați această setare, <ph name="PRODUCT_NAME"/> va verifica întotdeauna la pornire dacă este browserul prestabilit și se va înregistra în mod automat dacă este posibil. Dacă această setare este dezactivată, <ph name="PRODUCT_NAME"/> nu va verifica niciodată dacă este browserul prestabilit și va dezactiva comenzile utilizatorului pentru setarea acestei opțiuni. Dacă această setare nu este setată, <ph name="PRODUCT_NAME"/> va permite utilizatorului să stabilească dacă acesta este browserul prestabilit și dacă trebuie afișate notificări pentru utilizator atunci când nu este.</translation>
+<translation id="3504791027627803580">Specifică adresa URL a motorului de căutare utilizat pentru a oferi căutarea de imagini. Solicitările de căutare vor fi trimise prin metoda GET. Dacă este setată politica „DefaultSearchProviderImageURLPostParams”, solicitările pentru căutarea de imagini vor utiliza metoda POST.
+
+ Această politică este opțională. Dacă nu este setată, nu va fi utilizată căutarea de imagini.
+
+ Această politică este urmată numai dacă este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="7529100000224450960">Vă permite să setați o listă de modele pentru adresele URL care specifică site-urile ce au permisiunea să deschidă ferestre de tip pop-up. Dacă această politică nu este setată, va fi utilizată valoarea prestabilită la nivel global pentru toate site-urile, fie din politica „DefaultPopupsSetting”, în cazul în care aceasta este setată, fie din configurația personală a utilizatorului, în caz contrar.</translation>
+<translation id="6155936611791017817">Setați cursorul mare pe ecranul de conectare ca stare prestabilită</translation>
+<translation id="1530812829012954197">Redați întotdeauna următoarele modele pentru adresele URL în browserul gazdă</translation>
+<translation id="9026000212339701596">Un dicționar care asociază numele de gazdă cu un semnalizator boolean care specifică dacă se permite accesul la gazdă (politică activată) sau nu (politică dezactivată).
+
+ Această politică este destinată să fie utilizată la nivel intern de Chrome.</translation>
+<translation id="913195841488580904">Blocați accesul la o listă de adrese URL</translation>
+<translation id="3292147213643666827">Permite <ph name="PRODUCT_NAME"/> să acționeze ca un proxy între <ph name="CLOUD_PRINT_NAME"/> și imprimantele conectate anterior la computer.
+
+ Dacă această setare este activată sau nu este configurată, utilizatorii pot activa proxy-ul Cloud Print autentificându-se cu Contul Google.
+
+ Dacă această setare este dezactivată, utilizatorii nu pot activa proxy-ul, iar computerul nu va putea să permită accesul <ph name="CLOUD_PRINT_NAME"/> la imprimantele sale.</translation>
+<translation id="6373222873250380826">Atunci când politica este activată, se dezactivează actualizările automate.
+
+ Dispozitivele cu <ph name="PRODUCT_OS_NAME"/> verifică în mod automat existența unor actualizări atunci când această setare nu este configurată sau nu este activată.</translation>
+<translation id="6190022522129724693">Setare prestabilită pentru ferestre de tip pop-up</translation>
+<translation id="847472800012384958">Nu permiteți niciunui site să afișeze ferestre de tip pop-up</translation>
+<translation id="4733471537137819387">Politici referitoare la autentificarea integrată HTTP.</translation>
+<translation id="8951350807133946005">Setați directorul pentru memorare în cache pe disc</translation>
+<translation id="603410445099326293">Parametrii pentru adresa URL a sugestiei care utilizează POST</translation>
+<translation id="2592091433672667839">Durata de inactivitate înainte ca screen saverul să fie afișat pe ecranul de conectare în modul Vânzare</translation>
+<translation id="166427968280387991">Server proxy</translation>
+<translation id="2805707493867224476">Permiteți tuturor site-urilor să afișeze ferestre de tip pop-up</translation>
+<translation id="1727394138581151779">Blocați toate pluginurile</translation>
+<translation id="8118665053362250806">Setați dimensiunea pentru memorare în cache pe disc pentru media</translation>
+<translation id="7079519252486108041">Blocați ferestre de tip pop-up de pe aceste site-uri</translation>
+<translation id="1859633270756049523">Limitați durata sesiunii</translation>
+<translation id="7433714841194914373">Activați Google Instant</translation>
+<translation id="4983201894483989687">Permiteți rularea pluginurilor învechite</translation>
+<translation id="443665821428652897">Ștergeți datele site-urilor la închiderea browserului (învechită)</translation>
+<translation id="3823029528410252878">Dezactivează istoricul salvărilor din browser în <ph name="PRODUCT_NAME"/> și împiedică modificarea acestei setări de către utilizatori. Dacă această setare este activată, istoricul navigării nu este salvat. Dacă această setare este dezactivată sau nu este setată, istoricul navigării este salvat.</translation>
+<translation id="7295019613773647480">Activați utilizatorii monitorizați</translation>
+<translation id="2759224876420453487">Controlează comportamentul utilizatorului în timpul unei sesiuni cu profiluri multiple</translation>
+<translation id="3844092002200215574">Configurează directorul pe care <ph name="PRODUCT_NAME"/> îl va utiliza pentru a stoca pe disc fișierele memorate în cache.
+
+ Dacă setați această politică, <ph name="PRODUCT_NAME"/> va utiliza directorul furnizat, indiferent dacă utilizatorul a specificat sau nu semnalizatorul „--disk-cache-dir”.
+
+ Pentru o listă a variabilelor care pot fi utilizate, accesați http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Dacă această politică nu este setată, va fi utilizat directorul prestabilit pentru memoria cache, dar utilizatorul îl va putea suprascrie folosind semnalizatorul de linie de comandă „--disk-cache-dir”.</translation>
+<translation id="3034580675120919256">Vă permite să setați dacă site-urile web au permisiunea de a rula JavaScript. Rularea JavaScript poate fi permisă sau refuzată în bloc pentru toate site-urile web. Dacă această politică este lăsată nesetată, va fi utilizată politica „AllowJavaScript”, dar utilizatorul va putea să o schimbe.</translation>
+<translation id="193900697589383153">Adaugă un buton de deconectare în bara de sistem.
+
+ Dacă este activată, un buton mare, roșu, de deconectare, este afișat în bara de sistem cât timp sesiunea este activă și ecranul nu este blocat.
+
+ Dacă este dezactivată sau nu este specificată, în bara de sistem nu apare niciun buton mare, roșu, de deconectare.</translation>
+<translation id="5111573778467334951">Specificați acțiunea de urmat după trecerea intervalului de inactivitate dacă se utilizează energia bateriei.
+
+ Dacă politica este setată, aceasta indică ce acțiune realizează <ph name="PRODUCT_OS_NAME"/> când utilizatorul rămâne inactiv pentru perioada de timp dată de intervalul de inactivitate, care poate fi configurat separat.
+
+ Dacă setarea politicii este anulată, este urmată acțiunea prestabilită, care este suspendarea.
+
+ Dacă acțiunea este de suspendare, <ph name="PRODUCT_OS_NAME"/> poate fi configurat separat astfel încât să blocheze sau să nu blocheze ecranul înainte de suspendare.</translation>
+<translation id="3195451902035818945">Specifică dacă trebuie dezactivată divizarea înregistrărilor SSL. Divizarea înregistrărilor este o soluție pentru o vulnerabilitate din SSL 3.0 și TLS 1.0, dar poate provoca probleme de compatibilitate cu unele servere și proxy-uri HTTPS. Dacă politica nu este setată sau nu este activată, atunci divizarea înregistrărilor va fi utilizată pentru conexiuni SSL/TLS care utilizează combinații de algoritmi de criptare CBC.</translation>
+<translation id="6903814433019432303">Această politică este activă numai în modul Vânzare.
+
+ Stabilește setul de adrese URL de încărcat la pornirea sesiunii demonstrative. Această politică va înlocui orice alte mecanisme de stabilire a adresei URL inițiale și astfel poate fi aplicată unei sesiuni care nu este asociată cu un anumit utilizator.</translation>
+<translation id="5868414965372171132">Configurație de rețea la nivel de utilizator</translation>
+<translation id="8519264904050090490">Adrese URL pentru excepții adăugate manual ale utilizatorilor gestionați</translation>
+<translation id="4480694116501920047">Impuneți Căutarea sigură</translation>
+<translation id="465099050592230505">Adresa URL a magazinului web pentru întreprinderi (politică învechită)</translation>
+<translation id="1221359380862872747">Încărcați adrese URL specificate la conectarea demonstrativă</translation>
+<translation id="2431811512983100641">Această politică specifică dacă trebuie activată extensia pentru certificatele TLS legate la domeniu.
+
+ Această setare este utilizată pentru a activa pentru testare extensia pentru certificatele TLS legate la domeniu. Această setare experimentală va fi eliminată în viitor.</translation>
+<translation id="8711086062295757690">Specifică cuvântul cheie care este comanda rapidă utilizată în caseta polivalentă pentru a declanșa căutarea pentru acest furnizor. Această politică este opțională. Dacă nu este setată, niciun cuvânt cheie nu va activa furnizorul de căutare. Această politică este luată în considerare numai în cazul în care este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="5774856474228476867">Adresa URL de căutare a furnizorului prestabilit de căutare</translation>
+<translation id="4650759511838826572">Dezactivați schemele pentru protocolul adresei URL</translation>
+<translation id="7831595031698917016">Specifică întârzierea maximă în milisecunde de la primirea unei invalidări a politicii și până la preluarea politicii noi de la serviciul de gestionare a dispozitivului.
+
+ Setarea acestei politici înlocuiește valoarea prestabilită de 5000 de milisecunde. Valorile valide pentru această politică sunt cuprinse între 1000 (1 secundă) și 300000 (5 minute). Toate valorile care nu se află în acest interval vor fi fixate în limitele respective.
+
+ Dacă această politică nu este setată, <ph name="PRODUCT_NAME"/> va utiliza valoarea prestabilită de 5000 de milisecunde.</translation>
+<translation id="8099880303030573137">Interval de inactivitate la funcționarea pe baterie</translation>
+<translation id="2761483219396643566">Interval de inactivitate la funcționarea pe baterie</translation>
+<translation id="5058056679422616660">Încărcările utile pentru actualizările automate pe <ph name="PRODUCT_OS_NAME"/> pot fi descărcate prin HTTP, în loc de HTTPS. Acest lucru permite stocarea transparentă în memoria cache HTTP a descărcărilor HTTP.
+
+ Dacă politica este activată, <ph name="PRODUCT_OS_NAME"/> va încerca să descarce încărcările utile pentru actualizările automate prin HTTP. Dacă politica este dezactivată sau nu este configurată, la descărcarea încărcărilor utile pentru actualizări va fi utilizat HTTPS.</translation>
+<translation id="1468307069016535757">Setați funcția de accesibilitate pentru modul de contrast ridicat ca stare prestabilită pe ecranul de conectare.
+
+ Dacă această politică este activată, modul de contrast ridicat va fi activat când este afișat ecranul de conectare.
+
+ Dacă această politică este dezactivată, modul de contrast ridicat va fi dezactivat când este afișat ecranul de conectare.
+
+ Dacă această politică este configurată, utilizatorii o pot ignora temporar, activând sau dezactivând modul de contrast ridicat. Totuși, alegerea utilizatorului nu este definitivă și se revine la setările prestabilite de fiecare dată când este afișat din nou ecranul de conectare sau când utilizatorul este inactiv pe ecranul de conectare timp de un minut.
+
+ Dacă această politică nu este configurată, modul de contrast ridicat este dezactivat la afișarea inițială a ecranului de conectare. Utilizatorii pot oricând să activeze sau să dezactiveze modul de contrast ridicat, iar starea sa pe ecranul de conectare persistă de la un utilizator la altul.</translation>
+<translation id="602728333950205286">Adresa URL instant a furnizorului de căutare prestabilit</translation>
+<translation id="3030000825273123558">Activați raportarea statisticilor</translation>
+<translation id="8465065632133292531">Parametrii pentru adresa URL a căutării instant care utilizează POST</translation>
+<translation id="6659688282368245087">Specifică formatul ceasului utilizat pentru dispozitiv.
+
+ Politica configurează formatul ceasului de utilizat în ecranul de conectare și formatul prestabilit pentru sesiunile de utilizator. Cu toate acestea, utilizatorii pot să înlocuiască formatul ceasului pentru propriile conturi.
+
+ Dacă politica este activată, dispozitivul va utiliza un format de ceas cu 24 de ore. Dacă politica este dezactivată, dispozitivul va utiliza formatul de ceas cu 12 ore.
+
+ Dacă politica nu este configurată, dispozitivul va utiliza formatul prestabilit al ceasului cu 24 de ore.</translation>
+<translation id="6559057113164934677">Nu permiteți niciunui site să acceseze camera și microfonul</translation>
+<translation id="7273823081800296768">Dacă această setare este activată sau nu este configurată, utilizatorii pot alege să împerecheze clienții și gazdele în momentul conectării, eliminând necesitatea de a introduce un PIN de fiecare dată.
+
+ Dacă setarea este dezactivată, această funcție nu va fi disponibilă.</translation>
+<translation id="1675002386741412210">Acceptată pentru:</translation>
+<translation id="1608755754295374538">Adresele URL cărora li se va acorda acces automat la dispozitivele de capturare a conținutului audio</translation>
+<translation id="3547954654003013442">Setări proxy</translation>
+<translation id="5921713479449475707">Permite descărcarea actualizărilor automate prin HTTP</translation>
+<translation id="4482640907922304445">Afișează butonul Pagină de pornire în bara de instrumente din <ph name="PRODUCT_NAME"/>. Dacă activați această setare, butonul Pagina de pornire este întotdeauna afișat. Dacă dezactivați această setare, butonul Pagina de pornire nu este afișat. Dacă activați sau dezactivați această setare, utilizatorii nu o pot modifica sau anula în <ph name="PRODUCT_NAME"/>. Dacă lăsați această politică nesetată, acest lucru va permite utilizatorului să aleagă dacă să afișeze sau nu butonul Pagină de pornire.</translation>
+<translation id="2518231489509538392">Permiteți redarea audio</translation>
+<translation id="8146727383888924340">Permiteți utilizatorilor să valorifice oferte prin înregistrarea sistemului de operare Chrome</translation>
+<translation id="7301543427086558500">Specifică o listă de adrese URL alternative care pot fi utilizate pentru a extrage termenii de căutare din motorul de căutare. Adresele URL trebuie să conțină șirul <ph name="SEARCH_TERM_MARKER"/>, care va fi folosit pentru a extrage termenii de căutare.
+
+ Această politică este opțională. Dacă nu este setată, nu vor fi utilizate adrese URL alternative pentru a extrage termenii de căutare.
+
+ Această politică este respectată numai dacă este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="436581050240847513">Raportează interfețele de rețea pentru dispozitiv</translation>
+<translation id="6282799760374509080">Permiteți sau refuzați preluarea conținutului audio</translation>
+<translation id="8864975621965365890">Elimină solicitarea de refuzare care apare atunci când un site web este redat de <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Codificări pentru furnizorul de căutare prestabilit</translation>
+<translation id="285480231336205327">Activați modul de contrast ridicat</translation>
+<translation id="5366977351895725771">Dacă această politică nu este activată, crearea utilizatorilor monitorizați de către acest utilizator va fi dezactivată. Utilizatorii monitorizați existenți vor fi în continuare disponibili.
+
+ Dacă această politică este activată sau nu este configurată, acest utilizator poate crea și gestiona utilizatori monitorizați.</translation>
+<translation id="8101760444435022591">Deoarece software-ul poate eșua, verificările de revocare online nu oferă avantaje de securitate clare, acestea fiind dezactivate în mod prestabilit în <ph name="PRODUCT_NAME"/> versiunea 19 și versiunile ulterioare. Prin activarea acestei politici, comportamentul anterior este restabilit și sunt efectuate verificări OCSP/CRL online.
+
+ Dacă politica nu este setată sau nu este activată, atunci Chrome nu va efectua verificări de revocare online în Chrome 19 și versiunile ulterioare.</translation>
+<translation id="5469484020713359236">Vă permite să setați o listă cu modele pentru adresele URL ce specifică site-urile care nu sunt autorizate să seteze cookie-uri. Dacă această politică nu este setată, valoarea prestabilită la nivel global va fi folosită pentru toate site-urile, fie din politica „DefaultCookiesSetting”, în cazul în care este setată, fie din configurația personală a utilizatorului, în caz contrar.</translation>
+<translation id="1504431521196476721">Atestare la distanță</translation>
+<translation id="1881299719020653447">Ascunde magazinul web din pagina Filă nouă și din lansatorul de aplicații</translation>
+<translation id="930930237275114205">Setați directorul <ph name="PRODUCT_FRAME_NAME"/> pentru datele utilizatorului</translation>
+<translation id="244317009688098048">Activați comanda rapidă de la tastatură de rezervă pentru conectarea automată.
+
+ Dacă această politică nu este configurată sau este activată și un cont local de pe dispozitiv este configurat pentru conectarea automată fără întârziere, <ph name="PRODUCT_OS_NAME"/> va executa comanda rapidă de la tastatură Ctrl+Alt+S pentru a ocoli conectarea automată și pentru a afișa ecranul de conectare.
+
+ Dacă această politică este dezactivată, conectarea automată fără întârziere (dacă este configurată) nu poate fi ocolită.</translation>
+<translation id="5208240613060747912">Vă permite să setați o listă de modele pentru adresele URL ce specifică site-urile care nu au permisiunea să afișeze notificări. Dacă această politică nu este setată, valoarea prestabilită la nivel global va fi folosită pentru toate site-urile, fie din politica „DefaultNotificationsSetting”, în cazul în care aceasta este setată, fie din configurația personală a utilizatorului, în caz contrar.</translation>
+<translation id="346731943813722404">Indică dacă întârzierile din managementul alimentării cu energie și limita de durată a sesiunii trebuie să înceapă să ruleze numai după ce a fost detectată prima activitate a utilizatorului într-o sesiune.
+
+ Dacă politica este activată, întârzierile din managementul alimentării cu energie și limita de durată a sesiunii nu încep să ruleze decât după ce a fost detectată prima activitate a utilizatorului într-o sesiune.
+
+ Dacă politica este dezactivată sau este lăsată nesetată, întârzierile din managementul alimentării cu energie și limita de durată a sesiunii încep să ruleze imediat după începutul sesiunii.</translation>
+<translation id="4600786265870346112">Activați cursorul mare</translation>
+<translation id="8592105098257899882">Configurează dimensiunea memoriei cache pe care <ph name="PRODUCT_NAME"/> o va folosi pentru stocarea fișierelor memorate în cache pe disc. Dacă setați această politică, <ph name="PRODUCT_NAME"/> va utiliza dimensiunea specificată pentru memoria cache, indiferent dacă utilizatorul a specificat sau nu semnalizatorul „--disc-cache-size”. În cazul în care valoarea acestei politici este 0, va fi utilizată dimensiunea prestabilită pentru memoria cache, iar utilizatorul nu va putea să o schimbe. Dacă această politică nu este setată, va fi utilizată dimensiunea prestabilită, dar utilizatorul va putea să o suprascrie folosind semnalizatorul „--disc-cache-size”.</translation>
+<translation id="5887414688706570295">Configurează prefixul TalkGadget care va fi utilizat de gazdele de acces la distanță și nu le permite utilizatorilor să-l modifice.
+
+ Dacă se specifică, acest prefix este adăugat la numele de bază TalkGadget, creând un nume de domeniu complet pentru TalkGadget. Numele de domeniu de bază TalkGadget este „.talkgadget.google.com”.
+
+ Dacă este activată această setare, atunci gazdele vor utiliza numele de domeniu personalizat la accesarea TalkGadget, în locul numelui de domeniu implicit.
+
+ Dacă această setare este dezactivată sau neconfigurată, atunci numele de domeniu prestabilit TalkGadget („chromoting-host.talkgadget.google.com”) va fi utilizat pentru toate gazdele.
+
+ Clienții de acces la distanță nu sunt afectați de această setare a politicii. Aceștia vor utiliza întotdeauna „chromoting-client.talkgadget.google.com” pentru a accesa TalkGadget.</translation>
+<translation id="5765780083710877561">Descriere:</translation>
+<translation id="6915442654606973733">Activați funcția de accesibilitate pentru feedback vocal.
+
+ Dacă această politică este activată, feedbackul vocal va fi întotdeauna activat.
+
+ Dacă această politică este dezactivată, feedbackul vocal va fi întotdeauna dezactivat.
+
+ Dacă această politică este configurată, utilizatorii nu o pot modifica sau ignora.
+
+ Dacă această politică nu este configurată, feedbackul vocal este inițial dezactivat, dar poate fi activat oricând de utilizator.</translation>
+<translation id="7796141075993499320">Vă permite să setați o listă cu modele pentru adresele URL ce specifică site-urile care au permisiunea de a rula pluginuri. Dacă această politică nu este setată, valoarea prestabilită la nivel global va fi folosită pentru toate site-urile, fie din politica „DefaultPluginsSetting”, în cazul în care aceasta este setată, fie din configurația personală a utilizatorului, în caz contrar.</translation>
+<translation id="3809527282695568696">Dacă selectați „Deschideți o listă de adrese URL” ca acțiune la pornire, veți putea specifica lista cu adrese URL care sunt deschise. Dacă politica nu este setată, nu va fi deschisă nicio adresă URL la pornire. Această politică funcționează numai în cazul în care politica „RestoreOnStartup” este setată la „RestoreOnStartupIsURLs”.</translation>
+<translation id="649418342108050703">Dezactivați compatibilitatea pentru API-uri grafice 3D. Activarea acestei setări împiedică paginile web să acceseze unitatea de procesare grafică (GPU). Mai exact, paginile web nu pot accesa API-ul WebGL, iar pluginurile nu pot utiliza API-ul Pepper 3D. Dacă dezactivați sau nu setați această setare, se poate ca paginile web să utilizeze API-ul WebGL, iar pluginurile să utilizeze API-ul Pepper 3D. Setările prestabilite ale browserului pot necesita în continuare ca argumentele pentru liniile de comandă să fie transmise pentru a utiliza aceste API-uri.</translation>
+<translation id="2077273864382355561">Interval până la oprirea ecranului la funcționarea pe baterie</translation>
+<translation id="909184783177222836">Gestionarea consumului de energie</translation>
+<translation id="3417418267404583991">Dacă această politică este activată sau nu este configurată, <ph name="PRODUCT_OS_NAME"/> va permite invitaților să se conecteze. Conectările invitaților sunt sesiuni de utilizator anonime și nu necesită o parolă.
+
+ Dacă această politică nu este activată, <ph name="PRODUCT_OS_NAME"/> nu va permite începerea unor sesiuni pentru invitați.</translation>
+<translation id="8329984337216493753">Această politică este activă numai în modul Vânzare.
+
+ Când politica DeviceIdleLogoutTimeout este specificată, aceasta definește durata casetei de avertizare cu un temporizator cu numărătoare inversă, care este afișat utilizatorului înainte de a se executa deconectarea.
+
+ Valoarea politicii ar trebui să fie specificată în milisecunde.</translation>
+<translation id="54795286564479339">Configurați imaginea cu avatarul de utilizator.
+
+ Cu această politică puteți să configurați imaginea cu avatarul care reprezintă utilizatorul pe ecranul de conectare. Politica este setată prin specificarea adresei URL de la care <ph name="PRODUCT_OS_NAME"/> poate descărca imaginea cu avatarul și a unui cod hash criptografic utilizat pentru a verifica integritatea descărcării. Imaginea trebuie să fie în format JPEG, iar dimensiunea acesteia nu trebuie să depășească 512 KB. Adresa URL trebuie să poată fi accesată fără autentificare.
+
+ Imaginea cu avatarul este descărcată și salvată în memoria cache. Aceasta va fi descărcată din nou, ori de câte ori adresa URL sau codul hash se modifică.
+
+ Politica trebuie să fie specificată ca șir ce exprimă adresa URL și codul hash în format JSON, în conformitate cu următoarea schemă:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;Adresa URL de la care imaginea cu avatarul poate fi descărcată.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Codul hash SHA-1 al imaginii cu avatarul.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Dacă această politică este setată, <ph name="PRODUCT_OS_NAME"/> va descărca și va utiliza imaginea cu avatarul.
+
+ Dacă setați această politică, utilizatorii nu o pot modifica sau suprascrie.
+
+ Dacă politica nu este setată, utilizatorul poate alege imaginea cu avatarul care îl reprezintă pe ecranul de conectare.</translation>
+<translation id="237494535617297575">Vă permite să setați o listă de modele pentru adresele URL ce specifică site-urile care au permisiunea să afișeze notificări. Dacă această politică nu este setată, valoarea prestabilită la nivel global va fi folosită pentru toate site-urile, fie din politica „DefaultNotificationsSetting”, dacă este setată, fie din configurația personală a utilizatorului, în caz contrar.</translation>
+<translation id="7258823566580374486">Permite protecția gazdelor de acces la distanță</translation>
+<translation id="5560039246134246593">Adaugă un parametru la preluarea valorii de bază pentru variante în <ph name="PRODUCT_NAME"/>.
+
+ Dacă este specificată, politica va adăuga un parametru de interogare numit „restrict” la adresa URL utilizată pentru preluarea valorii de bază pentru variante. Valoarea parametrului va fi valoarea specificată în această politică.
+
+ Dacă nu este specificată, politica nu va modifica adresa URL a valorii de bază pentru variante.</translation>
+<translation id="944817693306670849">Setați dimensiunea pentru memorare în cache pe disc</translation>
+<translation id="8544375438507658205">Motor de redare HTML prestabilit pentru <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Această politică specifică intervalul (în milisecunde) la care serviciului de gestionare a dispozitivelor i se solicită informații legate de politica privind utilizatorii.
+
+ Setarea acestei politici înlocuiește valoarea prestabilită de 3 ore. Valorile valide pentru această politică se află în intervalul 1800000 (30 de minute) - 86400000 (1 zi). Toate valorile care nu se încadrează în acest interval vor fi fixate la limita validă cea mai apropiată.
+
+ Dacă nu setați această politică, <ph name="PRODUCT_NAME"/> va utiliza valoarea prestabilită de 3 ore.</translation>
+<translation id="2571066091915960923">Activează sau dezactivează serverul proxy pentru comprimarea datelor și împiedică utilizatorii să modifice această setare.
+
+ Dacă activați sau dezactivați această setare, utilizatorii nu o pot modifica sau înlocui.
+
+ Dacă lăsați politica neconfigurată, utilizatorii vor avea posibilitatea de a alege dacă folosesc sau nu funcția serverului proxy pentru comprimarea datelor.</translation>
+<translation id="7424751532654212117">Lista cu excepții de la lista cu pluginuri dezactivate</translation>
+<translation id="6233173491898450179">Setați directorul de descărcare</translation>
+<translation id="78524144210416006">Configurați gestionarea energiei pentru ecranul de conectare din <ph name="PRODUCT_OS_NAME"/>.
+
+ Această politică vă permite să configurați comportamentul <ph name="PRODUCT_OS_NAME"/> în cazul în care nu a existat o activitate inițiată de utilizator într-un interval de timp în care s-a afișat ecranul de conectare. Politica controlează mai multe setări. Pentru intervalele de valori și semantica fiecăreia dintre acestea, consultați politicile corespunzătoare care controlează gestionarea energiei în timpul unei sesiuni. Singurele abateri de la această politică sunt următoarele:
+ * Acțiunile de urmat după intervalul de inactivitate sau la închiderea capacului nu pot duce la terminarea sesiunii.
+ * Acțiunea prestabilită de urmat după trecerea intervalului de inactivitate, dacă se utilizează o sursă de c.a., este oprirea dispozitivului.
+
+ Politica trebuie să fie specificată ca șir ce exprimă setările individuale în format JSON, în conformitate cu următoarea schemă:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Setările privind gestionarea energiei, aplicabile numai dacă se utilizează o sursă de c.a.&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Intervalul de timp fără o activitate inițiată de utilizator după care urmează estomparea ecranului, exprimat în milisecunde&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Intervalul de timp fără o activitate inițiată de utilizator după care ecranul este dezactivat, exprimat în milisecunde&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Intervalul de timp fără o activitate inițiată de utilizator după care se trece în starea de inactivitate, exprimat în milisecunde&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Acțiunea de urmat după trecerea intervalului de inactivitate&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Setările privind gestionarea energiei, aplicabile numai dacă se utilizează energia bateriei&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Intervalul de timp fără o activitate inițiată de utilizator după care urmează estomparea ecranului, exprimat în milisecunde&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Intervalul de timp fără o activitate inițiată de utilizator după care ecranul este oprit, exprimat în milisecunde&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Intervalul de timp fără o activitate inițiată de utilizator după care se trece în starea de inactivitate, exprimat în milisecunde&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Acțiunea de urmat după trecerea intervalului de inactivitate&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Acțiunea de urmat la închiderea capacului&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Procentajul cu care este scalată amânarea estompării ecranului când este detectată o activitate inițiată de utilizator în timp ce ecranul este estompat sau imediat după ce acesta a fost dezactivat&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Dacă o setare rămâne nespecificată, este utilizată o valoare prestabilită.
+
+ Dacă setarea acestei politici este anulată, sunt utilizate valorile prestabilite pentru toate setările.</translation>
+<translation id="8908294717014659003">Vă permite să stabiliți dacă site-urile web au acces la dispozitivele de captură media. Accesul la dispozitivele de captură media poate fi permis în mod prestabilit sau se poate solicita confirmarea utilizatorului de fiecare dată când un site web dorește acces la dispozitivele de captură media.
+
+ Dacă această politică nu este setată, se va utiliza „PromptOnAccess”, iar utilizatorul va putea să o schimbe.</translation>
+<translation id="2299220924812062390">Specificați o listă cu pluginuri activate</translation>
+<translation id="328908658998820373">Permite modul ecran complet.
+
+ Politica controlează disponibilitatea modului ecran complet, în care interfața de utilizare <ph name="PRODUCT_NAME"/> este ascunsă în întregime și este vizibil numai conținutul web.
+
+ Dacă politica este activată sau nu este configurată, utilizatorul, aplicațiile și extensiile care au permisiunile adecvate pot iniția modul ecran complet.
+
+ Dacă politica este dezactivată, utilizatorul, aplicațiile sau extensiile nu pot iniția modul ecran complet.
+
+ Când modul ecran complet este dezactivat, modul chioșc nu este disponibil pe nicio platformă, cu excepția <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="4325690621216251241">Adăugați un buton de deconectare în bara de sistem</translation>
+<translation id="924557436754151212">Importați parolele salvate din browserul prestabilit, la prima rulare</translation>
+<translation id="1465619815762735808">Faceți clic pentru redare</translation>
+<translation id="7227967227357489766">Această politică definește lista de utilizatori care au permisiunea de a se conecta la dispozitiv. Intrările sunt de forma <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, cum ar fi <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Pentru a accepta utilizatori arbitrari pe un anumit domeniu, utilizați intrări de forma <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Dacă această politică nu este configurată, nu există restricții cu privire la utilizatorii cărora li se permite să se conecteze. Rețineți că la crearea unor noi utilizatori, este necesar în continuare ca politica <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> să fie configurată în mod corespunzător.</translation>
+<translation id="8135937294926049787">Indică intervalul de timp fără intervenția utilizatorului după care ecranul este oprit atunci când dispozitivul funcționează pe c.a.
+
+ Dacă politica este setată la o valoare mai mare decât zero, specifică intervalul de timp în care utilizatorul trebuie să fie inactiv înainte ca <ph name="PRODUCT_OS_NAME"/> să oprească ecranul.
+
+ Dacă politica este setată la zero, <ph name="PRODUCT_OS_NAME"/> nu oprește ecranul atunci când utilizatorul devine inactiv.
+
+ Dacă politica nu este setată, se utilizează o perioadă de timp prestabilită.
+
+ Valoarea politicii trebuie specificată în milisecunde. Valorile trebuie să fie mai mici sau egale cu intervalul de inactivitate.</translation>
+<translation id="1897365952389968758">Permiteți tuturor site-urilor să ruleze JavaScript</translation>
+<translation id="5244714491205147861">Gestionarea energiei pentru ecranul de conectare</translation>
+<translation id="922540222991413931">Configurați sursele pentru instalarea extensiilor, a aplicațiilor și a scripturilor de utilizator</translation>
+<translation id="7323896582714668701">Parametri de linie de comandă suplimentari pentru <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Dezactivați sincronizarea datelor cu Google</translation>
+<translation id="7006788746334555276">Setări privind conținutul</translation>
+<translation id="63659515616919367">Controlează comportamentul utilizatorilor în timpul unei sesiuni cu profiluri multiple pe dispozitivele <ph name="PRODUCT_OS_NAME"/>.
+
+ Dacă politica este setată la „MultiProfileUserBehaviorUnrestricted”, utilizatorul poate fi atât unul principal, cât și unul secundar într-o sesiune cu profiluri multiple.
+
+ Dacă politica este setată la „MultiProfileUserBehaviorMustBePrimary”, utilizatorul poate fi numai utilizatorul principal dintr-o sesiune cu profiluri multiple.
+
+ Dacă politica este setată la „MultiProfileUserBehaviorNotAllowed”, utilizatorul nu poate face parte dintr-o sesiune cu profiluri multiple.
+
+ Utilizatorii nu pot modifica sau înlocui această setare, dacă o configurați.
+
+ Dacă setarea este modificată când utilizatorul este conectat într-o sesiune cu profiluri multiple, pentru toți utilizatorii din sesiune se vor verifica setările corespunzătoare. Dacă niciunul dintre utilizatori nu mai are permisiunea de a se afla în sesiune, aceasta va fi închisă.
+
+ Dacă politica nu este configurată, va fi utilizată valoarea prestabilită „MultiProfileUserBehaviorUnrestricted”.</translation>
+<translation id="5142301680741828703">Redați întotdeauna următoarele modele pentru adresele URL în <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Configurați lista albă pentru instalarea extensiilor</translation>
+<translation id="187819629719252111">Permite accesul la fișierele locale de pe computer, permițând <ph name="PRODUCT_NAME"/> să afișeze casete de dialog pentru selectarea fișierelor. Dacă activați această setare, utilizatorii pot deschide casete de dialog pentru selectarea fișierelor ca de obicei. Dacă dezactivați această setare, ori de câte ori utilizatorul efectuează o acțiune care ar determina apariția unei casete de dialog pentru selectarea fișierelor (cum ar fi importarea marcajelor, încărcarea fișierelor, salvarea linkurilor etc.), este afișat un mesaj și se presupune că utilizatorul a făcut clic pe Anulați în caseta de dialog. Dacă această setare nu este setată, utilizatorii pot deschide ca de obicei casetele de dialog pentru selectarea fișierelor.</translation>
+<translation id="4507081891926866240">Personalizați lista cu modele pentru adresele URL care trebuie redate întotdeauna de <ph name="PRODUCT_FRAME_NAME"/>. Dacă această politică nu este setată, va fi utilizat programul de redare prestabilit pentru toate site-urile, așa cum se specifică în politica „ChromeFrameRendererSettings”. Pentru exemple de modele, consultați http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Alegeți modul de specificare a setărilor serverului proxy</translation>
+<translation id="1803646570632580723">Listare aplicații fixate de afișat în lansator</translation>
+<translation id="1062011392452772310">Activați atestarea la distanță pentru dispozitiv</translation>
+<translation id="7774768074957326919">Utilizați setările proxy-ului pentru sistem</translation>
+<translation id="3891357445869647828">Activați JavaScript</translation>
+<translation id="868187325500643455">Permiteți tuturor site-urilor să ruleze automat pluginuri</translation>
+<translation id="7421483919690710988">Setați dimensiunea în octeți a memoriei cache pe disc pentru conținut media</translation>
+<translation id="5226033722357981948">Specificați dacă instrumentul de găsire de pluginuri ar trebui dezactivat</translation>
+<translation id="4890209226533226410">Setați tipul lupei pentru ecran activate.
+
+ Dacă această politică este configurată, ea controlează tipul lupei pentru ecran activate. Setarea politicii la „Fără” dezactivează lupa pentru ecran.
+
+ Dacă această politică este setată, utilizatorii nu o pot modifica sau ignora.
+
+ Dacă această politică nu este configurată, lupa pentru ecran este inițial dezactivată, dar poate fi activată oricând de utilizator.</translation>
+<translation id="3428247105888806363">Activați predicția rețelei</translation>
+<translation id="3460784402832014830">Specifică adresa URL utilizată de un motor de căutare pentru a furniza o pagină Filă nouă.
+
+ Politica este opțională. Dacă nu este configurată, nu va fi furnizată o pagină Filă nouă.
+
+ Politica este urmată numai dacă este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="6145799962557135888">Vă permite să setați o listă de modele pentru adresele URL ce specifică site-urile care au permisiunea de a rula JavaScript. Dacă această politică este lăsată nesetată, va fi utilizată valoarea prestabilită la nivel global pentru toate site-urile, fie din politica „DefaultJavaScriptSetting”, dacă aceasta este setată, fie din configurația personală a utilizatorului, în caz contrar.</translation>
+<translation id="2757054304033424106">Tipuri de extensii/aplicații a căror instalare este permisă</translation>
+<translation id="7053678646221257043">Dacă este activată, această politică forțează importarea marcajelor din browserul prestabilit. Dacă este activată, această politică afectează, de asemenea, caseta de dialog de importare. Dacă este dezactivată, marcajele nu sunt importate. Dacă nu este setată, utilizatorul poate fi întrebat dacă dorește importarea sau aceasta poate avea loc în mod automat.</translation>
+<translation id="5757829681942414015">Configurează directorul pe care <ph name="PRODUCT_NAME"/> îl va utiliza pentru stocarea datelor de utilizator.
+
+ Dacă setați această politică, <ph name="PRODUCT_NAME"/> va utiliza directorul furnizat indiferent dacă utilizatorul a specificat sau nu semnalizatorul „--user-data-dir”.
+
+ Pentru o listă a variabilelor care pot fi utilizate, accesați http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Dacă această politică nu este setată, va fi utilizată calea prestabilită pentru profil, iar utilizatorul va putea să o suprascrie cu semnalizatorul de linie de comandă „--user-data-dir”.</translation>
+<translation id="5067143124345820993">Lista albă a utilizatorilor cu permisiuni de conectare</translation>
+<translation id="2514328368635166290">Specifică adresa URL a pictogramei preferate pentru furnizorul de căutare prestabilit. Această politică este opțională. Dacă nu este setată, nu va apărea nicio pictogramă pentru furnizorul de căutare. Această politică este urmată numai în cazul în care este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="7194407337890404814">Numele furnizorului de căutare prestabilit</translation>
+<translation id="1843117931376765605">Rata de actualizare pentru politica privind utilizatorii</translation>
+<translation id="5535973522252703021">Lista albă a serverelor pentru delegare în protocolul Kerberos</translation>
+<translation id="9187743794267626640">Dezactivați conectarea dispozitivelor de stocare externe</translation>
+<translation id="6353901068939575220">Specifică parametrii utilizați la căutarea unei adrese URL cu POST. Politica este alcătuită din perechi nume/valoare separate prin virgulă. Dacă o valoare este un parametru șablon, precum {searchTerms} din exemplul de mai sus, acesta va fi înlocuit cu datele termenilor de căutare reali.
+
+ Această politică este opțională. Dacă nu este setată, solicitarea de căutare va fi trimisă prin metoda GET.
+
+ Această politică este urmată numai dacă este activată politica „DefaultSearchProviderEnabled”.</translation>
+<translation id="5307432759655324440">Disponibilitatea modului incognito</translation>
+<translation id="4056910949759281379">Dezactivați protocolul SPDY</translation>
+<translation id="3808945828600697669">Specificați o listă cu pluginuri dezactivate</translation>
+<translation id="4525521128313814366">Vă permite să setați o listă de modele pentru adresele URL ce specifică site-urile care nu au permisiunea de a afișa imagini. Dacă această politică rămâne nesetată, valoarea prestabilită la nivel global va fi folosită pentru toate site-urile, fie din politica „DefaultImagesSetting”, în cazul în care politica este setată, fie din configurația personală a utilizatorului, în caz contrar.</translation>
+<translation id="8499172469244085141">Setări prestabilite (utilizatorii le pot ignora)</translation>
+<translation id="8693243869659262736">Utilizați clientul DNS integrat</translation>
+<translation id="3072847235228302527">Setați Termenii și condițiile pentru un cont local de pe dispozitiv</translation>
+<translation id="5523812257194833591">O sesiune publică pentru conectare automată după un interval de inactivitate.
+
+ Dacă această politică este setată, sesiunea specificată va fi conectată în mod automat după o perioadă de timp care s-a scurs după afișarea ecranului de conectare fără ca utilizatorul să interacționeze cu acesta. Sesiunea publică trebuie să fie deja configurată (vedeți |DeviceLocalAccounts|).
+
+ Dacă setarea acestei politici este anulată, nu va exista o conectare automată.</translation>
+<translation id="5983708779415553259">Comportamentul prestabilit pentru site-urile care nu sunt incluse în niciun pachet de conținut</translation>
+<translation id="3866530186104388232">Dacă această politică este activată sau nu este configurată, <ph name="PRODUCT_OS_NAME"/> va afișa utilizatorii existenți pe ecranul de conectare și va permite alegerea unuia. Dacă această politică nu este configurată, <ph name="PRODUCT_OS_NAME"/> va utiliza pentru conectare un ecran pentru nume de utilizator/parolă.</translation>
+<translation id="2098658257603918882">Activați raportarea datelor privind utilizarea și blocările</translation>
+<translation id="2324547593752594014">Permite conectarea la Chrome</translation>
+<translation id="172374442286684480">Permiteți tuturor site-urilor să seteze date locale</translation>
+<translation id="1151353063931113432">Permiteți imagini de pe aceste site-uri</translation>
+<translation id="1297182715641689552">Utilizați un script .pac pentru proxy</translation>
+<translation id="2976002782221275500">Indică intervalul de timp fără intervenția utilizatorului după care luminozitatea ecranului este redusă atunci când dispozitivul funcționează pe baterie.
+
+ Dacă politica este setată la o valoare mai mare decât zero, specifică intervalul de timp în care utilizatorul trebuie să fie inactiv înainte ca <ph name="PRODUCT_OS_NAME"/> să reducă luminozitatea ecranului.
+
+ Dacă politica este setată la zero, <ph name="PRODUCT_OS_NAME"/> nu reduce luminozitatea ecranului atunci când utilizatorul devine inactiv.
+
+ Dacă politica nu este setată, se utilizează o perioadă de timp prestabilită.
+
+ Valoarea politicii trebuie specificată în milisecunde. Valorile trebuie să fie mai mici sau egale cu intervalul pentru oprirea ecranului (dacă este setat) și cu intervalul de inactivitate.</translation>
+<translation id="8631434304112909927">până la versiunea <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Activați sugestiile de căutare</translation>
+<translation id="4906194810004762807">Rata de actualizare pentru Politica privind dispozitivele</translation>
+<translation id="8922668182412426494">Servere spre care <ph name="PRODUCT_NAME"/> poate delega.
+
+ Separați numele serverelor prin virgulă. Sunt permise metacaracterele (*).
+
+ Dacă lăsați această politică nesetată, Chrome nu va delega acreditările utilizatorului, chiar dacă detectează un server ca fiind în intranet.</translation>
+<translation id="1398889361882383850">Puteți să setați permisiunea ca site-urile web să ruleze pluginuri în mod automat. Rularea automată a pluginurilor poate fi permisă sau refuzată pentru toate site-urile web în bloc.
+
+ Opțiunea „Clic pentru a reda” permite rularea pluginurilor, însă utilizatorul trebuie să dea clic pe acestea pentru a începe executarea.
+
+ Dacă această politică nu este setată, va fi utilizată politica „AllowPlugins” și utilizatorul va putea să o schimbe.</translation>
+<translation id="7974114691960514888">Această politică nu mai este acceptată. Permite utilizarea de servere STUN și de retransmisie în cazul conectării la un client la distanță. Dacă această setare este activată, atunci acest computer poate să descopere computere gazdă la distanță și să se conecteze la acestea, chiar dacă există un firewall. Dacă această setare este dezactivată, iar conexiunile UDP de ieșire sunt filtrate de firewall, atunci acest computer se poate conecta numai la computerele gazdă aflate în rețeaua locală.</translation>
+<translation id="7694807474048279351">Programați o repornire automată după aplicarea unei actualizări <ph name="PRODUCT_OS_NAME"/>.
+
+ Dacă această politică este activată, se programează o repornire automată după aplicarea unei actualizări <ph name="PRODUCT_OS_NAME"/> și repornirea este obligatorie pentru a finaliza procesul de instalare. Repornirea este programată imediat, dar poate fi amânată pe dispozitiv cu până la 24 de ore dacă dispozitivul este folosit în acel moment de un utilizator.
+
+ Dacă această politică nu este activată, nu este programată nicio repornire automată după aplicarea unei actualizări <ph name="PRODUCT_OS_NAME"/>. Procesul de actualizare este finalizat data următoare când utilizatorul repornește dispozitivul.
+
+ Dacă această politică este configurată, utilizatorii nu o pot modifica sau ignora.
+
+ Notă: în prezent, repornirile automate sunt activate numai când este afișat ecranul de conectare sau când este în curs o sesiune a unei aplicații de tip chioșc. Aceasta se va schimba pe viitor, iar politica se va aplica întotdeauna, indiferent dacă este în curs sau nu o sesiune de un anumit tip.</translation>
+<translation id="5511702823008968136">Activați bara de marcaje</translation>
+<translation id="5105313908130842249">Interval până la blocarea ecranului la funcționarea pe baterie</translation>
+<translation id="7882585827992171421">Această politică este activă numai în modul Vânzare.
+
+ Politica stabilește codul extensiei de utilizat ca screen saver pentru ecranul de conectare. Extensia trebuie să facă parte din pachetul de aplicații care este configurat pentru acest domeniu prin intermediul politicii DeviceAppPack.</translation>
+<translation id="7736666549200541892">Activați extensia pentru certificatele TLS legate la domeniu</translation>
+<translation id="1796466452925192872">Puteți să specificați de la care adrese URL se permite instalarea de extensii, aplicații și teme.
+
+ Începând cu versiunea Chrome 21, devine mai dificilă instalarea extensiilor, a aplicațiilor și a scripturilor de utilizator care nu provin din Magazinul web Chrome. Anterior, utilizatorii puteau face clic pe un link care trimitea la un fișier *.crx, iar Chrome permitea instalarea fișierului după câteva avertismente. Începând cu versiunea Chrome 21, astfel de fișiere trebuie să fie descărcate și trase în pagina de setări Chrome. Această setare permite anumitor adrese URL să beneficieze de fluxul de instalare anterior, mai facil.
+
+ Fiecare element din această listă este un model de potrivire pentru stilul extensiei (consultați http://code.google.com/chrome/extensions/match_patterns.html). Utilizatorii vor putea instala cu ușurință elemente de la orice adresă URL care se potrivește cu un element din această listă. Aceste modele trebuie să permită atât locația fișierului *.crx, cât și pagina de pe care a început instalarea (adică adresa URL sursă).
+
+ ExtensionInstallBlacklist are prioritate față de această politică. Aceasta înseamnă că o extensie de pe lista neagră nu va fi instalată, chiar dacă se întâmplă să provină de la un site de pe această listă.</translation>
+<translation id="2113068765175018713">Limitează durata de funcționare a dispozitivului prin repornirea automată a acestuia</translation>
+<translation id="7848840259379156480">Vă permite să configurați motorul de redare HTML prestabilit atunci când <ph name="PRODUCT_FRAME_NAME"/> este instalat. Setarea prestabilită este să permiteți browserului gazdă să efectueze redarea, dar opțional o puteți anula, pentru ca <ph name="PRODUCT_FRAME_NAME"/> să redea paginile HTML în mod prestabilit.</translation>
+<translation id="186719019195685253">Acțiunea de urmat după trecerea intervalului de inactivitate dacă se utilizează o sursă de c.a.</translation>
+<translation id="7890264460280019664">Raportează lista cu interfețe de rețea, care cuprinde tipurile acestora și adresele hardware către server.
+
+ Dacă politica nu este setată sau nu este activată, lista cu interfețe nu va fi raportată.</translation>
+<translation id="4121350739760194865">Împiedicați promoțiile aplicațiilor să apară în pagina Filă nouă</translation>
+<translation id="2127599828444728326">Permiteți notificări pentru aceste site-uri</translation>
+<translation id="3973371701361892765">Nu ascundeți niciodată automat raftul</translation>
+<translation id="7635471475589566552">Configurează limba aplicației din <ph name="PRODUCT_NAME"/> și împiedică modificarea limbii de către utilizatori. Dacă activați această setare, <ph name="PRODUCT_NAME"/> utilizează limba indicată. Dacă limba configurată nu este acceptată, este utilizată „en-US”. Dacă această setare este dezactivată sau nu este configurată, <ph name="PRODUCT_NAME"/> utilizează limba preferată specificată de utilizator (dacă este configurată), limba sistemului sau limba „en-US” alternativă.</translation>
+<translation id="2948087343485265211">Indică dacă activitatea audio afectează gestionarea consumului de energie.
+
+ Dacă această politică este activată sau neconfigurată, utilizatorul nu va fi considerat inactiv în timpul redării conținutului audio. Astfel, nu se atinge intervalul maxim de inactivitate și nu se ia măsura corespunzătoare. Cu toate acestea, reducerea luminozității ecranului, oprirea ecranului și blocarea ecranului vor avea loc după expirarea intervalelor configurate, indiferent de activitatea audio.
+
+ Dacă politica este dezactivată, utilizatorul este considerat inactiv în timpul redării conținutului audio.</translation>
+<translation id="7842869978353666042">Configurați opțiunile pentru Google Drive</translation>
+<translation id="718956142899066210">Tipuri de conexiune permise pentru actualizări</translation>
+<translation id="1734716591049455502">Configurați opțiunile de acces la distanță</translation>
+<translation id="7336878834592315572">Păstrați cookie-urile pe durata sesiunii</translation>
+<translation id="7715711044277116530">Procentajul cu care se ajustează intervalul până la reducerea luminozității ecranului în modul de prezentare</translation>
+<translation id="8777120694819070607">Permite <ph name="PRODUCT_NAME"/> să ruleze pluginuri învechite. Dacă activați această setare, pluginurile învechite sunt utilizate ca pluginuri normale. Dacă dezactivați această setare, pluginurile învechite nu vor fi utilizate, iar utilizatorilor nu li se va solicita permisiunea de a le rula. Dacă această setare nu este configurată, utilizatorilor li se va solicita permisiunea de a rula pluginuri învechite.</translation>
+<translation id="2629448496147630947">Configurați opțiunile de acces la distanță în <ph name="PRODUCT_NAME"/>. Aceste funcții sunt ignorate, cu excepția cazului în care este instalată aplicația web de acces la distanță.</translation>
+<translation id="1310699457130669094">Aici puteți specifica adresa URL a unui fișier .pac pentru proxy. Această politică are efect numai dacă ați selectat manual setările proxy la „Alegeți modul de specificare a setărilor serverului proxy”. Trebuie să lăsați această politică nesetată dacă ați selectat alt mod pentru setarea politicilor de proxy. Pentru mai multe opțiuni și exemple detaliate, accesați: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Această politică a fost retrasă începând cu <ph name="PRODUCT_NAME"/> versiunea 29.</translation>
+<translation id="5464816904705580310">Configurați setările pentru utilizatorii gestionați.</translation>
+<translation id="3219421230122020860">Modul incognito este disponibil</translation>
+<translation id="7690740696284155549">Configurează directorul pe care <ph name="PRODUCT_NAME"/> îl va utiliza pentru descărcarea fișierelor.
+
+ Dacă setați această politică, <ph name="PRODUCT_NAME"/> va folosi directorul furnizat, indiferent dacă utilizatorul a specificat unul sau a activat opțiunea de a fi întrebat de fiecare dată în privința locației descărcării.
+
+ Pentru o listă a variabilelor care pot fi utilizate, accesați http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Dacă această politică este lăsată nesetată, va fi utilizat directorul prestabilit pentru descărcare, dar utilizatorul îl va putea schimba.</translation>
+<translation id="7381326101471547614">Dezactivează utilizarea protocolul SPDY în <ph name="PRODUCT_NAME"/>. Dacă această politică este activată, protocolul SPDY nu va fi disponibil în <ph name="PRODUCT_NAME"/>. Dezactivarea acestei politici va permite utilizarea protocolului SPDY. Dacă această politică rămâne nesetată, SPDY va fi disponibil.</translation>
+<translation id="2208976000652006649">Parametrii pentru adresa URL a căutării care utilizează POST</translation>
+<translation id="1583248206450240930">Utilizați <ph name="PRODUCT_FRAME_NAME"/> în mod prestabilit</translation>
+<translation id="1047128214168693844">Nu permiteți niciunui site să urmărească locația fizică a utilizatorilor</translation>
+<translation id="4101778963403261403">Configurează tipul paginii de pornire prestabilite în <ph name="PRODUCT_NAME"/> și împiedică modificarea de către utilizatori a preferințelor pentru pagina de pornire. Pagina de pornire poate fi setată la o adresă URL pe care o specificați sau la pagina Filă nouă. Dacă activați această setare, este utilizată întotdeauna pagina Filă nouă pentru pagina de pornire, iar locația adresei URL a paginii de pornire este ignorată. Dacă dezactivați această setare, pagina de pornire a utilizatorului nu va fi niciodată pagina Filă nouă, cu excepția cazului în care adresa URL a acesteia este setată la „chrome://newtab”. Dacă activați sau dezactivați această setare, utilizatorii nu își pot schimba tipul paginii de pornire în <ph name="PRODUCT_NAME"/>. Dacă nu setați această politică, utilizatorul va putea să aleagă pe cont propriu dacă pagina Filă nouă este pagina sa de pornire.</translation>
+<translation id="8970205333161758602">Eliminați solicitarea de refuzare <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Setare JavaScript standard</translation>
+<translation id="4025586928523884733">Blochează cookie-urile terță parte. Activarea acestei setări împiedică setarea cookie-urilor de către elemente ale paginii web care nu aparțin domeniului din bara de adrese a browserului. Dezactivarea acestei setări permite setarea cookie-urilor de elemente ale paginii web care nu aparțin domeniului din bara de adrese a browserului și îi împiedică pe utilizatori să schimbe această setare. Dacă această politică nu este setată, cookie-urile terță parte vor fi activate, dar utilizatorul va putea să schimbe acest lucru.</translation>
+<translation id="6810445994095397827">Blocați JavaScript de pe aceste site-uri</translation>
+<translation id="6672934768721876104">Această politică este învechită și trebuie să utilizați ProxyMode. Vă permite să specificați serverul proxy utilizat de <ph name="PRODUCT_NAME"/> și împiedică modificarea setărilor proxy de către utilizatori. Dacă alegeți să nu utilizați niciodată un server proxy și să vă conectați întotdeauna în mod direct, toate celelalte opțiuni sunt ignorate. Dacă alegeți să utilizați setările proxy pentru sistem sau detectarea automată a serverului proxy, toate celelalte opțiuni sunt ignorate. Dacă alegeți setări manuale pentru proxy, puteți specifica opțiuni suplimentare în „Adresa IP sau adresa URL a serverului proxy”, „Adresa URL a unui fișier .pac pentru proxy” și „Lista cu valori separate prin virgulă a regulilor de ocolire a proxy-ului”. Pentru exemple detaliate, accesați: <ph name="PROXY_HELP_URL"/> Dacă activați această setare, <ph name="PRODUCT_NAME"/> ignoră toate opțiunile legate de proxy specificate din linia de comandă.</translation>
+<translation id="3780152581321609624">Includeți un port non-standard în codul SPN al protocolului Kerberos</translation>
+<translation id="1749815929501097806">Setează Termenii și condițiile pe care trebuie să le accepte utilizatorul înainte de a începe o sesiune cu un cont local de pe dispozitiv.
+
+ Dacă politica este setată, <ph name="PRODUCT_OS_NAME"/> va descărca Termenii și condițiile și i le va afișa utilizatorului de fiecare dată când începe o sesiune cu un cont local de pe dispozitiv. Utilizatorul va putea începe sesiunea doar după acceptarea Termenilor și a condițiilor.
+
+ Dacă politica nu este setată, nu se vor afișa Termenii și condițiile.
+
+ Politica trebuie setată la o adresă URL de la care <ph name="PRODUCT_OS_NAME"/> poate descărca Termenii și condițiile. Termenii și condițiile trebuie să fie în format de text simplu, de tip MIME text/plain. Nu se permite limbajul de markup.</translation>
+<translation id="2623014935069176671">Se așteaptă prima activitate a utilizatorului</translation>
+<translation id="2660846099862559570">Nu utilizați niciodată un proxy</translation>
+<translation id="1435659902881071157">Configurare de rețea la nivel de dispozitiv</translation>
+<translation id="2131902621292742709">Interval până la reducerea luminozității ecranului la funcționarea pe baterie</translation>
+<translation id="5781806558783210276">Specifică intervalul de timp fără intervenția utilizatorului după care se ia măsura pentru inactivitate la funcționarea pe baterie.
+
+ Dacă politica este setată, aceasta specifică intervalul de timp în care utilizatorul trebuie să rămână inactiv înainte ca <ph name="PRODUCT_OS_NAME"/> să ia măsura pentru inactivitate, care poate fi configurată separat.
+
+ Dacă politica nu este setată, se utilizează un interval de timp prestabilit.
+
+ Valoarea politicii trebuie să fie specificată în milisecunde.</translation>
+<translation id="5512418063782665071">Adresa URL a paginii de pornire</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> va ocoli toate proxy-urile pentru lista de gazde furnizată aici. Această politică are efect doar dacă ați selectat manual setările de proxy la „Alegeți modul de specificare a setărilor serverului proxy”. Trebuie să lăsați această politică nesetată dacă ați selectat un alt mod de setare a politicilor de proxy. Pentru mai multe exemple detaliate, accesați: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Specifică numărul de secunde până la care un dispozitiv poate întârzia în mod aleatoriu descărcarea unei actualizări, din momentul în care respectiva actualizare a fost publicată pe server. O parte din perioada în care dispozitivul așteaptă efectuarea actualizării poate fi exprimată în termeni temporali, iar partea rămasă printr-un număr de verificări ale existenței unei actualizări. În orice caz, difuzarea are ca limită superioară o valoare constantă de timp, astfel încât un dispozitiv nu poate rămâne niciodată blocat definitiv în așteptarea descărcării unei actualizări.</translation>
+<translation id="523505283826916779">Setări de accesibilitate</translation>
+<translation id="1948757837129151165">Politici pentru autentificarea HTTP</translation>
+<translation id="5946082169633555022">Canalul beta</translation>
+<translation id="7187256234726597551">Dacă această politică este activată, atestarea la distanță este permisă pentru dispozitiv. De asemenea, un certificat va fi generat și încărcat în mod automat pe Serverul de gestionare a dispozitivelor.
+
+ Dacă această politică nu este activată sau configurată, nu se va genera niciun certificat și apelurile către API-ul pentru extensia enterprise.platformKeysPrivate nu vor reuși.</translation>
+<translation id="5242696907817524533">Configurează o listă de marcaje gestionate.
+
+ Politica este o listă de marcaje, iar fiecare marcaj este un dicționar care conține „numele marcajului” și „adresa url” țintă.
+
+ Aceste marcaje sunt plasate într-un dosar Marcaje gestionate, din Marcaje mobile. Marcajele nu pot modificate de utilizator.
+
+ Dacă această politică este setată, Marcaje gestionate este dosarul deschis în mod prestabilit la deschiderea afișării marcajelor în Chrome.
+
+ Marcajele gestionate nu sunt sincronizate cu contul utilizatorului.</translation>
+<translation id="8303314579975657113">Specifică biblioteca GSSAPI de utilizat pentru autentificarea HTTP. Puteți seta fie numai un nume de bibliotecă, fie o cale completă. Dacă nu este furnizată nicio setare, <ph name="PRODUCT_NAME"/> va utiliza ca alternativă un nume de bibliotecă prestabilit.</translation>
+<translation id="8549772397068118889">Avertisment la accesarea site-urilor din afara pachetelor de conținut</translation>
+<translation id="7749402620209366169">Activează autentificarea cu doi factori pentru gazdele de acces la distanță, în locul unui PIN specificat de utilizator.
+
+ Dacă este activată această setare, atunci utilizatorii trebuie să furnizeze un cod valid cu doi factori când accesează o gazdă.
+
+ Dacă această setare este dezactivată sau neconfigurată, atunci autentificarea cu doi factori nu va fi activată și se va aplica setarea prestabilită, folosind un PIN definit de utilizator.</translation>
+<translation id="7329842439428490522">Indică intervalul de timp fără intervenția utilizatorului după care ecranul este oprit atunci când dispozitivul funcționează pe baterie.
+
+ Dacă politica este setată la o valoare mai mare decât zero, specifică intervalul de timp în care utilizatorul trebuie să fie inactiv înainte ca <ph name="PRODUCT_OS_NAME"/> să oprească ecranul.
+
+ Dacă politica este setată la zero, <ph name="PRODUCT_OS_NAME"/> nu oprește ecranul atunci când utilizatorul devine inactiv.
+
+ Dacă politica nu este setată, se utilizează o perioadă de timp prestabilită.
+
+ Valoarea politicii trebuie specificată în milisecunde. Valorile trebuie să fie mai mici sau egale cu intervalul de inactivitate.</translation>
+<translation id="384743459174066962">Vă permite să setați o listă de modele pentru adresele URL care specifică site-urile ce nu au permisiunea să deschidă ferestre de tip pop-up. Dacă această politică este lăsată nesetată, va fi utilizată valoarea prestabilită la nivel global pentru toate site-urile, fie din politica „DefaultPopupsSetting”, în cazul în care aceasta este setată, fie din configurația personală a utilizatorului, în caz contrar.</translation>
+<translation id="5645779841392247734">Permiteți cookie-uri de pe aceste site-uri</translation>
+<translation id="4043912146394966243"> Tipurile de conexiune care pot fi utilizate pentru actualizările sistemului de operare. Actualizările sistemului de operare pot solicita conexiunea din cauza dimensiunilor pe care le au și pot atrage costuri suplimentare. Prin urmare, în mod prestabilit acestea nu sunt activate pentru acele tipuri de conexiune considerate scumpe, printre care se numără în prezent conexiunile WiMax, prin Bluetooth și cele prin rețele mobile.
+
+ Identificatorii recunoscuți pentru tipurile de conexiune sunt „ethernet”, „wifi”, „wimax”, „bluetooth” și „mobil”.</translation>
+<translation id="6652197835259177259">Setări pentru utilizatorii gestionați local</translation>
+<translation id="3243309373265599239">Indică intervalul de timp fără intervenția utilizatorului după care luminozitatea ecranului este redusă atunci când dispozitivul funcționează pe c.a.
+
+ Dacă politica este setată la o valoare mai mare decât zero, specifică intervalul de timp în care utilizatorul trebuie să fie inactiv înainte ca <ph name="PRODUCT_OS_NAME"/> să reducă luminozitatea ecranului.
+
+ Dacă politica este setată la zero, <ph name="PRODUCT_OS_NAME"/> nu reduce luminozitatea ecranului atunci când utilizatorul devine inactiv.
+
+ Dacă politica nu este setată, se utilizează o perioadă de timp prestabilită.
+
+ Valoarea politicii trebuie specificată în milisecunde. Valorile trebuie să fie mai mici sau egale cu intervalul pentru oprirea ecranului (dacă este setat) și cu intervalul de inactivitate.</translation>
+<translation id="3859780406608282662">Adăugați un parametru la preluarea valorii inițiale Variante din <ph name="PRODUCT_OS_NAME"/>.
+
+ Dacă această politică este activată, se va adăuga un parametru de interogare numit „restrict” la adresa URL utilizată pentru preluarea valorii inițiale Variante. Valoarea parametrului va fi cea specificată în această politică.
+
+ Dacă politica nu este activată, nu se va modifica adresa URL a valorii inițiale Variante.</translation>
+<translation id="7049373494483449255">Permite <ph name="PRODUCT_NAME"/> să trimită documente la <ph name="CLOUD_PRINT_NAME"/> pentru printare. NOTĂ: această politică afectează numai compatibilitatea <ph name="CLOUD_PRINT_NAME"/> din <ph name="PRODUCT_NAME"/>. Politica nu împiedică utilizatorii să trimită activități de printare pe site-urile web. Dacă această setare este activată sau nu este configurată, utilizatorii pot printa prin <ph name="CLOUD_PRINT_NAME"/> din fereastra de dialog pentru printare aflată în <ph name="PRODUCT_NAME"/>. Dacă această setare este dezactivată, utilizatorii nu pot printa prin <ph name="CLOUD_PRINT_NAME"/> din fereastra de dialog pentru printare aflată în <ph name="PRODUCT_NAME"/></translation>
+<translation id="4088589230932595924">Modul incognito a fost impus</translation>
+<translation id="5862253018042179045">Setați funcția de accesibilitate pentru feedback vocal ca stare prestabilită pe ecranul de conectare.
+
+ Dacă această politică este activată, feedbackul vocal va fi activat când este afișat ecranul de conectare.
+
+ Dacă această politică este dezactivată, feedbackul vocal va fi dezactivat când este afișat ecranul de conectare.
+
+ Dacă această politică este configurată, utilizatorii o pot ignora temporar, activând sau dezactivând feedbackul vocal. Totuși, alegerea utilizatorului nu este definitivă și se revine la setările prestabilite de fiecare dată când este afișat din nou ecranul de conectare sau când utilizatorul este inactiv pe ecranul de conectare timp de un minut.
+
+ Dacă această politică nu este configurată, feedbackul vocal este dezactivat la afișarea inițială a ecranului de conectare. Utilizatorii pot oricând să activeze sau să dezactiveze feedbackul vocal, iar starea sa pe ecranul de conectare persistă de la un utilizator la altul.</translation>
+<translation id="8197918588508433925">Această politică specifică extensiile cărora li se permite să utilizeze API-ul Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey() pentru atestarea la distanță. Extensiile trebuie să fie adăugate în această listă pentru a utiliza API-ul.
+
+ Dacă o extensie nu este în listă sau dacă lista nu este configurată, apelul către API nu va reuși și va genera un cod de eroare.</translation>
+<translation id="7649638372654023172">Configurează adresa URL a paginii de pornire prestabilite în <ph name="PRODUCT_NAME"/> și nu le permite utilizatorilor să o schimbe.
+
+ Pagina de pornire este cea pe care o deschideți apăsând pe butonul Pagina de pornire. Paginile care se deschid la pornire sunt controlate de politicile RestoreOnStartup.
+
+ Tipul paginii de pornire poate fi setat la o adresă URL pe care o specificați aici sau la pagina Filă nouă. Dacă selectați pagina Filă nouă, atunci această politică este ignorată.
+
+ Dacă activați această setare, utilizatorii nu pot modifica adresa URL a paginii de pornire din <ph name="PRODUCT_NAME"/>, dar pot, totuși, să aleagă pagina Filă nouă ca pagină de pornire.
+
+ Dacă această politică nu este setată, utilizatorii vor putea să aleagă singuri pagina de pornire, atunci când nu este setată nici HomepageIsNewTabPage.</translation>
+<translation id="4858735034935305895">Activează modul ecran complet</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_ru.xtb b/chromium/components/policy/resources/policy_templates_ru.xtb
new file mode 100644
index 00000000000..876a8e6e8cb
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_ru.xtb
@@ -0,0 +1,1502 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="ru">
+<translation id="1503959756075098984">Идентификаторы расширений и URL обновлений, устанавливаемых без подтверждения</translation>
+<translation id="793134539373873765">Определяет, будет ли использоваться одноранговая сеть p2p при обновлении операционной системы. Если задано значение &quot;True&quot;, обмен данными между устройствами и обновление будут выполняться в сети LAN, что позволит сократить пропускную способность и перегрузку интернет-канала. Если в сети LAN обновление не поддерживается, устройство будет загружать его со специального сервера. Если задано значение &quot;False&quot; или значение не задано, одноранговая сеть не будет использоваться.</translation>
+<translation id="2463365186486772703">Региональные настройки приложения</translation>
+<translation id="1397855852561539316">URL используемой по умолчанию поисковой системы для запроса подсказок</translation>
+<translation id="3347897589415241400">Используемые по умолчанию действия сайтов, не включенных в пакеты контента.
+
+ Это правило предназначено для внутреннего использования Chrome.</translation>
+<translation id="7040229947030068419">Пример значения:</translation>
+<translation id="1213523811751486361">Задает URL поисковой системы, используемой для предоставления подсказок. URL должен содержать строку <ph name="SEARCH_TERM_MARKER"/>, которая будет заменяться текстом, введенным пользователем. Это правило необязательно: если оно не настроено, URL поисковой системы для предоставления подсказок не используется. Оно действует, только если включено правило DefaultSearchProviderEnabled.</translation>
+<translation id="6106630674659980926">Включить диспетчер паролей</translation>
+<translation id="7109916642577279530">Включение или отключение функции записи аудио.
+
+ Если правило включено или не настроено (значение по умолчанию),
+ будет появляться запрос доступа к ресурсам за исключением URL,
+ включенных в список AudioCaptureAllowedUrls (к ним доступ
+ предоставляется без запросов).
+
+ Если правило отключено, запрос доступа появляться не будет, а
+ функция записи аудио будет доступна только по ссылкам, указанным
+ в списке AudioCaptureAllowedUrls.
+
+ Это правило действует для всех аудиоустройств, а не только для встроенного микрофона.</translation>
+<translation id="9150416707757015439">Это правило устарело, используйте вместо него правило IncognitoModeAvailability, активирующее режим инкогнито в <ph name="PRODUCT_NAME"/>. Если оно включено или не настроено, просмотр веб-страниц в режиме инкогнито возможен, а если это правило отключено, режим инкогнито недоступен.</translation>
+<translation id="4203389617541558220">Ограничение продолжительности работы устройства за счет автоматической перезагрузки.
+
+ Если это правило настроено, оно обозначает продолжительность работы устройства, по прошествии которого произойдет автоматическая перезагрузка.
+
+ Если это правило не настроено, продолжительность работы не ограничена.
+
+ Если настроить это правило, пользователи не могут его отменять или изменять.
+
+ Автоматическая перезагрузка происходит в заданное время, но для нее можно задать время задержки до 24 часов, если, например, пользователь в настоящий момент работает на устройстве.
+
+ Примечание. В настоящее время автоматическая перезагрузка включена в режиме показа главного экрана или в режиме киоска. Мы планируем доработать эту функцию, чтобы правило могло применяться независимо от текущего сеанса.
+
+ Значение правила задается в секундах и должно составлять не менее 3600 (один час).</translation>
+<translation id="5304269353650269372">Определяет время бездействия при работе от батареи, после которого появляется диалоговое окно с предупреждением.
+
+ Если это правило задано, оно определяет продолжительность времени бездействия перед тем, как <ph name="PRODUCT_OS_NAME"/> покажет диалоговое окно предупреждения о переходе в режим &quot;нет на месте&quot;.
+
+ Если оно не задано, диалоговое окно не отображается.
+
+ Значение правила задается в миллисекундах и не должно превышать время задержки перехода в режим ожидания.</translation>
+<translation id="7818131573217430250">Режим высокой контрастности, устанавливаемый по умолчанию на экране входа</translation>
+<translation id="7614663184588396421">Список отключенных протоколов</translation>
+<translation id="2309390639296060546">Настройка географического положения по умолчанию</translation>
+<translation id="1313457536529613143">Коэффициент увеличения задержки затемнения экрана, если пользователь выполняет действия на устройстве после затемнения или вскоре после отключения экрана.
+
+ Если это правило настроено, оно обозначает, на сколько процентов изменяется время задержки затемнения экрана, если пользователь выполняет действия на устройстве после затемнения или вскоре после отключения экрана. При этом соответствующим образом изменяется задержка отключения, блокировки экрана и перехода в режим ожидания.
+
+ Если значение не установлено, будет применяться коэффициент по умолчанию.
+
+ Значение коэффициента должно составлять не менее 100%.</translation>
+<translation id="7443616896860707393">Встречные запросы базовой аутентификации HTTP</translation>
+<translation id="2337466621458842053">Задает список шаблонов URL для сайтов, на которых разрешено показывать изображения. Если это правило не настроено, для всех сайтов используется глобальное значение по умолчанию на основе правила DefaultImagesSetting (если оно настроено, в противном случае – на основе пользовательской конфигурации).</translation>
+<translation id="4680961954980851756">Включить автозаполнение</translation>
+<translation id="5183383917553127163">Позволяет определить, какие расширения не могут быть внесены в черный список. Значение &quot;*&quot; в черном списке указывает на то, что в него внесены все расширения и пользователи могут устанавливать только расширения из белого списка. По умолчанию все расширения находятся в белом списке. Тем не менее, если все расширения были внесены в черный список в соответствии с правилом, белый список можно использовать для нейтрализации этого правила.</translation>
+<translation id="5921888683953999946">Наличие или отсутствие большого курсора по умолчанию на экране входа.
+
+ Если для правила задано значение &quot;true&quot;, большой курсор будет появляться при переходе на экран входа.
+
+ Если задано значение &quot;false&quot;, при появлении экрана входа большой курсор будет отключен.
+
+ Если правило задано, пользователи могут временно включать и отключать большой курсор. Вносимые пользователями изменения кратковременны: при следующем появлении экрана входа или бездействии пользователя на экране входа в течение одной минуты применяется настройка по умолчанию.
+
+ Если значение правила не задано, при первом переходе на экран входа большой курсор будет отключен. Пользователи могут его в любое время включить и отключить, а его статус будет виден всем пользователям на экране входа.</translation>
+<translation id="3185009703220253572">начиная с версии <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Автоматическое скрытие панели загрузок</translation>
+<translation id="3816312845600780067">Поддержка быстрых клавиш при выполнении автоматического входа</translation>
+<translation id="3214164532079860003">Это правило импортирует главную страницу из текущего браузера по умолчанию. Если оно отключено, главная страница не импортируется, а если не настроено, страница может быть импортирована автоматически либо пользователю может быть предложено импортировать ее.</translation>
+<translation id="5330684698007383292">Типы содержания, которые <ph name="PRODUCT_FRAME_NAME"/> может обрабатывать</translation>
+<translation id="6647965994887675196">Если для правила задано значение &quot;true&quot;, на устройстве можно создавать и использовать контролируемые профили.
+
+ Если задано значение &quot;false&quot; или значение не задано, нельзя будет создавать контролируемые профили и входить в них. Все существующие контролируемые профили будут скрыты.
+
+ ПРИМЕЧАНИЕ. На пользовательских и корпоративных устройствах применяются разные настройки по умолчанию: на пользовательских устройствах поддержка контролируемых профилей включена, а на корпоративных – отключена.</translation>
+<translation id="69525503251220566">Параметр функции поиска изображений для поисковой системы по умолчанию</translation>
+<translation id="5469825884154817306">Блокировать изображения на этих сайтах</translation>
+<translation id="5827231192798670332">Определяет, какие данные будут удаляться при автоматической очистке диска</translation>
+<translation id="8412312801707973447">Выполняются ли проверки OCSP/CRL в режиме онлайн</translation>
+<translation id="6649397154027560979">Это правило устарело, используйте вместо него правило URLBlacklist.
+
+ Правило запрещает использование схем протоколов, указанных в списке <ph name="PRODUCT_NAME"/>.
+
+ Правило запрещает загрузку страниц, использующих схемы из списка.
+
+ Если это правило не настроено или список пуст, в <ph name="PRODUCT_NAME"/> будут использоваться все схемы.</translation>
+<translation id="3213821784736959823">Разрешить использовать в <ph name="PRODUCT_NAME"/> встроенный клиент DNS.
+
+При включенном параметре будет использоваться встроенный клиент DNS (при его наличии).
+
+Если параметр отключен, встроенный клиент DNS использоваться не будет.
+
+Если значение не задано, пользователи смогут выбирать клиент самостоятельно на странице chrome://flags или в параметрах командной строки.</translation>
+<translation id="2908277604670530363">Максимальное количество одновременных подключений к прокси-серверу</translation>
+<translation id="556941986578702361">Управление отображением панели загрузок <ph name="PRODUCT_OS_NAME"/>.
+
+Если параметру присвоено значение AlwaysAutoHideShelf, панель будет автоматически скрываться.
+
+Если выбрано значение NeverAutoHideShelf, панель будет всегда отображаться.
+
+Если параметр установлен, пользователи не смогут менять его значение.
+
+Если параметр не установлен, пользователи смогут самостоятельно выбирать режим автоматического скрытия панели загрузок.</translation>
+<translation id="4838572175671839397">Содержит регулярное выражение, которое позволяет определить, кто может входить в <ph name="PRODUCT_NAME"/>.
+
+ Если имя пользователя не соответствует указанному шаблону, при попытке входа появляется сообщение об ошибке.
+
+ Если это правило не задано или не заполнено, войти в <ph name="PRODUCT_NAME"/> может любой пользователь.</translation>
+<translation id="2892225385726009373">Если эта настройка включена, <ph name="PRODUCT_NAME"/> всегда проверяет, не был ли отозван сертификат сервера, успешно прошедший проверку и подписанный локальным сертификатом ЦС.
+
+ Если <ph name="PRODUCT_NAME"/> не может получить сведения о статусе сертификата, он считается отозванным ('hard-fail').
+
+ Если политика не настроена или отключена, Chrome использует текущие настройки проверки.</translation>
+<translation id="1438955478865681012">Служит для настройки правил в отношении расширений. Пользователь не может устанавливать расширения из черного списка, если они не внесены в белый список. Также можно разрешить <ph name="PRODUCT_NAME"/> выполнять автоматическую принудительную установку расширений, перечислив их в правиле &quot;<ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>&quot;. Черный список имеет приоритет над списком расширений, устанавливаемых принудительно.</translation>
+<translation id="3516856976222674451">Ограничить максимальную продолжительность пользовательского сеанса.
+
+Если параметр установлен, по истечении заданного времени произойдет автоматический выход и сеанс будет завершен. Система информирует пользователя о том, сколько времени осталось, с помощью таймера в области уведомлений.
+
+Если параметр не установлен, продолжительность сеанса не ограничена.
+
+Пользователи не могут менять заданное значение параметра.
+
+Оно должно быть указано в миллисекундах и составлять от 30 секунд до 24 часов.</translation>
+<translation id="9200828125069750521">Параметры для запросов POST к URL-адресу поиска изображений</translation>
+<translation id="2769952903507981510">Настройка имени домена для хостов удаленного доступа</translation>
+<translation id="8294750666104911727">Как правило, если для страниц с заголовком X-UA-Compatible установлено значение &quot;chrome=1&quot;, они обрабатываются с помощью <ph name="PRODUCT_FRAME_NAME"/> независимо от правила &quot;ChromeFrameRendererSettings&quot;.
+
+ Если параметр включен, проверка метатегов выполняться не будет.
+
+ Если параметр отключен, проверка метатегов будет выполняться.
+
+ Если значение правила не задано, проверка метатегов будет выполняться.</translation>
+<translation id="3478024346823118645">Стирать пользовательские данные при выходе</translation>
+<translation id="8668394701842594241">Задает список активных плагинов в <ph name="PRODUCT_NAME"/> и запрещает пользователю изменять этот параметр. Для замены отдельных символов или их последовательностей можно использовать подстановочные знаки: звездочку (*) и вопросительный знак (?). Звездочка заменяет любое количество символов, а вопросительный знак соответствует одному символу или его отсутствию. Чтобы ввести символ звездочки или вопросительного знака как таковой, добавьте перед ним обратную косую черту (\). Указанные плагины будут использоваться в <ph name="PRODUCT_NAME"/> при условии, что они установлены. Плагины перечислены на странице about:plugins, и пользователи могут их отключать. Обратите внимание на то, что это правило имеет приоритет перед правилами DisabledPlugins и DisabledPluginsExceptions. Если оно не настроено, пользователь может отключить любой из установленных в системе плагинов.</translation>
+<translation id="653608967792832033">Указывает, через какое время бездействия блокируется экран при работе от батареи. 
+
+Если значение больше нуля, оно определяет время бездействия, через которое <ph name="PRODUCT_OS_NAME"/> заблокирует экран.
+
+Если значение равно нулю, <ph name="PRODUCT_OS_NAME"/> не блокирует экран.
+
+Если значение не задано, используется значение по умолчанию.
+
+Блокировку экрана в случае бездействия рекомендуется установить следующим образом: включить функцию блокировки экрана при переходе в спящий режим и настроить в <ph name="PRODUCT_OS_NAME"/> переход в этот режим по прошествии заданного периода бездействия. Это правило следует применять только в тех случаях, когда блокировка экрана должна происходить значительно раньше перехода в спящий режим или если этот режим не требуется.
+
+Значение правила следует указывать в миллисекундах. Оно должно быть меньше времени задержки перехода в режим ожидания.</translation>
+<translation id="4157003184375321727">Информирование о версии OС и встроенного ПО</translation>
+<translation id="4752214355598028025">Функция безопасного просмотра отображает страницу предупреждения, если пользователь пытается перейти на потенциально опасный сайт. Если включить этот параметр, пользователи не смогут переходить на сайты, для которых выдаются такие предупреждения.
+
+ Если этот параметр отключен или не настроен, пользователи могут сами решать, переходить ли на потенциально опасный сайт.</translation>
+<translation id="5255162913209987122">Рекомендуется</translation>
+<translation id="1861037019115362154">Задает список плагинов, которые должны быть отключены в <ph name="PRODUCT_NAME"/>, и запрещает пользователям изменять его.
+
+ Для замены отдельных символов или их последовательностей можно использовать подстановочные знаки: звездочку (*) и вопросительный знак (?). Звездочка заменяет любое количество символов, а вопросительный знак соответствует одному символу или его отсутствию. Чтобы ввести символ звездочки или вопросительный знак как таковой, добавьте перед ним обратную косую черту (\).
+
+ Если этот параметр включен, указанные плагины заблокированы в <ph name="PRODUCT_NAME"/> и отмечены на странице about:plugins как отключенные. Пользователи не могут их включить.
+
+ Обратите внимание на то, что правила DisabledPlugins и DisabledPluginsExceptions имеют приоритет перед этим правилом.
+
+ Если это правило не настроено, пользователи могут использовать любые установленные плагины, кроме заведомо несовместимых, устаревших и вредоносных.</translation>
+<translation id="9197740283131855199">Коэффициент увеличения задержки затемнения экрана, если после затемнения пользователь выполняет действия на устройстве</translation>
+<translation id="1492145937778428165">Задает периодичность (в миллисекундах), с которой в службу управления устройством направляются запросы о правилах устройства. Настройка этого правила переопределяет значение по умолчанию, равное 3 часам. Можно выбрать значение от 1800000 (30 минут) до 86400000 (1 сутки). Если выбрать число вне этого диапазона, будет установлено ближайшее граничное значение. Если правила не настроены, в <ph name="PRODUCT_OS_NAME"/> будет использовано значение по умолчанию (3 часа).</translation>
+<translation id="3765260570442823273">Время показа предупреждения о выходе</translation>
+<translation id="7302043767260300182">Задержка блокировки экрана при работе от сети</translation>
+<translation id="7331962793961469250">Если установлено значение True, на новой вкладке не будет отображаться реклама приложений из Интернет-магазина Chrome. Если этот параметр не задан или выбрано значение False, реклама будет отображаться.</translation>
+<translation id="7271085005502526897">Импорт сведений о домашней странице из браузера, используемого по умолчанию, при первом запуске</translation>
+<translation id="6036523166753287175">Включить обход брандмауэра для хоста удаленного доступа</translation>
+<translation id="1096105751829466145">Поисковая система по умолчанию</translation>
+<translation id="7567380065339179813">Разрешить использование подключаемых модулей на этих сайтах</translation>
+<translation id="4555850956567117258">Включает удаленное подтверждение данных пользователем</translation>
+<translation id="5966615072639944554">Разрешает расширениям использовать API удаленного подтверждения данных</translation>
+<translation id="1617235075406854669">Удаление истории просмотров и загрузок браузера</translation>
+<translation id="5290940294294002042">Указать список подключаемых модулей, доступных пользователю</translation>
+<translation id="3153348162326497318">Позволяет задать расширения, которые пользователи НЕ МОГУТ устанавливать. Уже установленные расширения, входящие в этот черный список, будут удалены. Звездочка (*) запрещает все расширения, кроме тех, которые внесены в белый список. Если это правило не настроено, пользователи могут добавлять в <ph name="PRODUCT_NAME"/> любые расширения.</translation>
+<translation id="3067188277482006117">Значение &quot;true&quot; разрешает использовать оборудование устройств Chrome для удаленной проверки личных данных пользователя в центре сертификации с помощью API Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Если задано значение &quot;false&quot; или значение не задано, произойдет ошибка вызова API, и будет указан ее код.</translation>
+<translation id="5809728392451418079">Отображаемые имена локальных аккаунтов</translation>
+<translation id="1427655258943162134">Адрес или URL прокси-сервера</translation>
+<translation id="1827523283178827583">Использовать фиксированные прокси-серверы</translation>
+<translation id="3021409116652377124">Отключить поиск подключаемых модулей</translation>
+<translation id="7236775576470542603">Настройка экранной лупы, используемой по умолчанию на экране входа.
+
+ Если это правило настроено, оно определяет тип экранной лупы, которая будет отображаться по умолчанию на экране входа. Если установить значение &quot;Нет&quot;, лупа будет отключена.
+
+ Если правило настроено, пользователи могут временно включать и отключать показ экранной лупы. Вносимые пользователями изменения кратковременны: при следующем появлении экрана входа или бездействии пользователя на экране входа в течение одной минуты применяется настройка по умолчанию.
+
+ Если значение правила не задано, при первом переходе на экран входа экранная лупа будет отключена. Пользователи могут ее в любое время включить и отключить, а ее статус будет виден всем пользователям на экране входа.</translation>
+<translation id="5423001109873148185">Это правило импортирует поисковые системы из текущего браузера по умолчанию. Если оно включено, меняется поведение диалогового окна импорта. Если правило отключено, поисковая система по умолчанию не импортируется. Если оно не настроено, импорт может быть выполнен автоматически либо пользователю может быть предложено выполнить его.</translation>
+<translation id="3288595667065905535">Версия обновления</translation>
+<translation id="2785954641789149745">Включение функции Безопасного просмотра в <ph name="PRODUCT_NAME"/> и установка запрета на изменение этой настройки пользователями.
+
+ Если этот параметр включен, Безопасный просмотр будет всегда активен.
+
+ Если параметр отключен, Безопасный просмотр будет всегда неактивен.
+
+ Если это правило настроено, пользователи не могут его изменять, а также отменять параметр &quot;Включить защиту от фишинга и вредоносного ПО&quot; в <ph name="PRODUCT_NAME"/>.
+
+ Если значение правила не задано, Безопасный просмотр будет включен постоянно, но пользователи не смогут изменять этот параметр.</translation>
+<translation id="268577405881275241">Использовать прокси-сервер для сжатия данных</translation>
+<translation id="8369602308428138533">Задержка отключения экрана при работе от сети</translation>
+<translation id="6513756852541213407">Позволяет задать прокси-сервер, используемый <ph name="PRODUCT_NAME"/>, и запрещает пользователям менять его настройки. Если вы решите отказаться от использования прокси-сервера и всегда устанавливать прямое соединение, использовать системные настройки прокси-сервера или определять его автоматически, все остальные параметры будут игнорироваться. Если будет использоваться конкретный прокси-сервер, его параметры можно указать в полях &quot;Адрес или URL прокси-сервера&quot; и &quot;Разделенный запятыми список правил игнорирования прокси-сервера&quot;. Если вы предпочитаете использовать PAC-скрипт, укажите его URL в поле &quot;URL PAC-файла прокси-сервера&quot;. Подробные примеры можно найти здесь: <ph name="PROXY_HELP_URL"/>. Если это правило включено, <ph name="PRODUCT_NAME"/> игнорирует все настройки прокси-сервера, заданные с помощью командной строки, а если оно не настроено, пользователи могут самостоятельно изменить настройки прокси-сервера.</translation>
+<translation id="7763311235717725977">Определяет, отображаются ли рисунки на сайтах. Их показ можно разрешить или запретить для всех веб-сайтов. Если это правило не настроено, применяется правило AllowImages и пользователи смогут самостоятельно изменить его значение.</translation>
+<translation id="5630352020869108293">Восстановить последний сеанс</translation>
+<translation id="2067011586099792101">Блокировать доступ для сайтов, не включенных в пакеты контента</translation>
+<translation id="4980635395568992380">Тип данных:</translation>
+<translation id="3096595567015595053">Список активных подключаемых модулей</translation>
+<translation id="3048744057455266684">Если это правило задано и предлагаемый в омнибоксе URL содержит этот параметр в строке запроса или идентификаторе фрагмента, вместо исходной ссылки в подсказке появятся поисковые запросы и название поисковой системы.
+
+Это правило не является обязательным. Если его значение не задано, замена поисковых запросов не выполняется.
+
+Это правило не применяется, если включено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="5912364507361265851">Разрешить пользователям отображать пароли в диспетчере паролей</translation>
+<translation id="510186355068252378">Отключает синхронизацию данных в <ph name="PRODUCT_NAME"/> с помощью служб синхронизации Google и запрещает пользователям менять этот параметр. Если он включен, пользователи не могут отключить или переопределить ее в <ph name="PRODUCT_NAME"/>, а если он не задан, пользователи могут самостоятельно решать, использовать ли им Google Sync.</translation>
+<translation id="7953256619080733119">Исключения на доступ к хостам, устанавливаемые вручную управляемыми пользователями</translation>
+<translation id="7412982067535265896">Позволяет настроить список шаблонов для URL, в котором содержатся сайты, для которых можно сохранять файлы cookie только для определенного сеанса.
+
+ Если эти правила не заданы, будут применены общие настройки по умолчанию в соответствии с параметром &quot;Применять для cookie настройки по умолчанию&quot; (если они определены) или же текущей пользовательской конфигурацией.
+
+ Если же для правил &quot;Восстанавливать при запуске&quot; установлено значение восстанавливать URL-адреса предыдущих сеансов, указанные выше правила не действуют и файлы cookie будут сохраняться для этих сайтов всегда.</translation>
+<translation id="4807950475297505572">Удалять данные неактивных в последнее время аккаунтов до тех пор, пока на диске не освободится достаточно места</translation>
+<translation id="8828766846428537606">Настраивает домашнюю страницу по умолчанию в <ph name="PRODUCT_NAME"/> и запрещает пользователям изменять ее. Пользовательские настройки главной страницы полностью блокируются, если в качестве главной страницы выбрана страница быстрого доступа или указан определенный URL. Если URL главной страницы не указан, пользователь может установить страницу быстрого доступа в качестве главной страницы, набрав URL chrome://newtab.</translation>
+<translation id="2231817271680715693">Импорт истории просмотров из браузера, используемого по умолчанию, при первом запуске</translation>
+<translation id="1353966721814789986">Начальные страницы</translation>
+<translation id="7173856672248996428">Временный профиль</translation>
+<translation id="1841130111523795147">Позволяет пользователю входить в <ph name="PRODUCT_NAME"/> и запрещает изменять этот параметр.
+
+ Если правило задано, вы можете разрешить или запретить пользователю выполнять вход в <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5564962323737505851">Настраивает диспетчер паролей. Если диспетчер паролей активен, можно включить или отключить отображение сохраненных паролей в виде обычного текста.</translation>
+<translation id="4668325077104657568">Настройка изображений по умолчанию</translation>
+<translation id="4492287494009043413">Запрет создания скриншотов</translation>
+<translation id="6368403635025849609">Разрешить JavaScript на этих сайтах</translation>
+<translation id="6074963268421707432">Запретить показ оповещений на всех сайтах</translation>
+<translation id="8614804915612153606">Отключает автоматическое обновление</translation>
+<translation id="4834526953114077364">Удалять неиспользуемые аккаунты, вход в которые не выполнялся ни разу за последние 3 месяца, пока на диске не освободится достаточно места</translation>
+<translation id="382476126209906314">Настройка префикса TalkGadget для хостов удаленного доступа</translation>
+<translation id="6561396069801924653">Показ специальных возможностей в меню панели задач</translation>
+<translation id="8104962233214241919">Автоматический выбор клиентских сертификатов для сайтов</translation>
+<translation id="2906874737073861391">Список расширений в пакете приложений</translation>
+<translation id="3758249152301468420">Отключить инструменты разработчика</translation>
+<translation id="8665076741187546529">Настройка списка принудительно устанавливаемых расширений</translation>
+<translation id="410478022164847452">Определяет, через какое время бездействия блокируется экран при работе от сети.
+
+Если значение правила задано, оно определяет время бездействия, через которое <ph name="PRODUCT_OS_NAME"/> выполняет заданное действие. Это действие настраивается отдельно.
+
+Если значение не задано, используется значение по умолчанию.
+
+Значение правила следует указывать в миллисекундах.</translation>
+<translation id="6598235178374410284">Изображение для профиля пользователя</translation>
+<translation id="1675391920437889033">Указываются типы расширений и приложений, которые разрешено устанавливать.
+
+В этом списке перечислены разрешенные типы расширений и приложений для <ph name="PRODUCT_NAME"/>. Он состоит из строчек, в каждой из которых должно быть указано одно из значений: extension, theme, user_script, hosted_app, legacy_packaged_app, platform_app. В документации к расширениям Chrome содержатся подробные сведения об этих типах.
+
+Обратите внимание: это правило также относится к расширениям и приложениям для принудительной установки, указанным в списке ExtensionInstallForcelist.
+
+Если задать этот параметр, расширения и приложения других типов не будут установлены.
+
+Если параметр не задан, к устанавливаемым расширениям и приложениям не будут применяться никакие ограничения.</translation>
+<translation id="6378076389057087301">Определяет, влияет ли воспроизведение аудио на режим энергопотребления</translation>
+<translation id="8818173863808665831">Отправка сведений о географическом местоположении устройства.
+
+ Если это правило не настроено или настроено неверно, данные о местоположении не отправляются.</translation>
+<translation id="4899708173828500852">Включить безопасный просмотр</translation>
+<translation id="4442582539341804154">Включение блокировки, когда устройство не используется или его работа приостановлена</translation>
+<translation id="7719251660743813569">Управляет отправкой статистической информации об использовании в Google. Если параметр задан, <ph name="PRODUCT_OS_NAME"/> будет отправлять соответствующую информацию. Если нет (по умолчанию), отправка статистики будет запрещена.</translation>
+<translation id="2372547058085956601">Задержка автоматического входа во время сеанса общего доступа.
+
+ Если не задано правило |DeviceLocalAccountAutoLoginId|, данное правило не действует. В противном случае:
+
+ если правило задано, оно определяет продолжительность времени бездействия перед тем, как система автоматически запустит сеанс общего доступа;
+
+ если правило не задано, время ожидания составит 0 миллисекунд.
+
+ Значение правила задается в миллисекундах.</translation>
+<translation id="7275334191706090484">Управляемые закладки</translation>
+<translation id="3570008976476035109">Блокировать подключаемые модули на этих сайтах</translation>
+<translation id="8749370016497832113">Позволяет удалять историю просмотров и загрузок браузера <ph name="PRODUCT_NAME"/>. Пользователи не могут изменять этот параметр.
+
+ Обратите внимание, что даже если это правило не задано, история просмотров и загрузок браузера может не сохраниться: пользователи могут самостоятельно изменить или удалить файлы истории, браузер может устареть и отправить элементы истории в архив.
+
+ Если этот параметр включен или не задан, историю просмотров и загрузок браузера можно удалять.
+
+ Если параметр отключен, удаление будет заблокировано.</translation>
+<translation id="2884728160143956392">Разрешить только сеансовые файлы cookie на этих сайтах</translation>
+<translation id="3021272743506189340">Если для правила задано значение &quot;true&quot;, синхронизация с Google Диском в приложении &quot;Файлы&quot; в Chrome OS отключается при использовании сотовой связи. Синхронизация с Google Диском поддерживается только при подключении через WiFi и Ethernet.
+
+ Если задано значение &quot;false&quot; или значение не задано, данные можно отправлять в Google Диск посредством сотовой связи.</translation>
+<translation id="4655130238810647237">Включает или отключает возможность изменения закладок в <ph name="PRODUCT_NAME"/>. Если этот параметр включен или не задан, закладки можно добавлять, изменять и удалять, а если он отключен, делать этого нельзя, но имеющиеся закладки останутся доступными.</translation>
+<translation id="3496296378755072552">Диспетчер паролей</translation>
+<translation id="4372704773119750918">Отключить поддержку многопрофильного режима (основного и дополнительного профиля) для корпоративных пользователей</translation>
+<translation id="2565967352111237512">Включает отправку анонимных отчетов об использовании и сбоях в работе <ph name="PRODUCT_NAME"/> в Google и запрещает пользователям менять этот параметр. Если он включен, анонимные отчеты об использовании и сбоях будут отправляться в Google; если он отключен, отчеты не отправляются. Когда этот параметр включен или отключен, пользователи не могут изменить его значение в <ph name="PRODUCT_NAME"/>. Если он не задан, пользователям предоставляется возможность выбора при установке или при первом запуске.</translation>
+<translation id="4784220343847172494">Задает настройки автоматической очистки диска на устройствах <ph name="PRODUCT_OS_NAME"/>. Данные удаляются, когда свободного места на нем практически не остается.
+
+ Если задано значение IRemoveLRU, с диска будут удаляться данные неиспользуемых аккаунтов по дате последнего входа, начиная с самой давней. Очистка будет производиться, пока не освободится достаточно места.
+
+ Если задано значение RemoveLRUIfDormant, с диска будут удаляться данные аккаунтов, не используемых в последние 3 месяца, начиная с самой давней даты последнего входа. Очистка будет производиться, пока не освободится достаточно места.
+
+ Если значение не задано, при автоматической очистке будут использованы правила по умолчанию, в настоящее время – значение RemoveLRUIfDormant.</translation>
+<translation id="6256787297633808491">Системные флаги, действующие при запуске Chrome</translation>
+<translation id="2516600974234263142">Разрешить печать в <ph name="PRODUCT_NAME"/> и запретить пользователям менять эту настройку.
+
+Печать возможна, если этот параметр включен или не задан.
+
+Если он отключен, пользователи не могут печатать из <ph name="PRODUCT_NAME"/>. Печать будет запрещена в меню &quot;Настройки&quot;, расширениях, приложениях JavaScript и т. д. Исключение составляют плагины, отправляющие задания на печать в обход <ph name="PRODUCT_NAME"/>. Например, в контекстном меню некоторых приложений Flash имеется пункт &quot;Печать&quot; – на такие случаи это правило не распространяется.</translation>
+<translation id="9135033364005346124">Включить прокси-сервер <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Включает предложения по поиску в омнибоксе <ph name="PRODUCT_NAME"/> и запрещает пользователям менять этот параметр.
+
+Если параметр включен, отображаются предложения по поиску.
+
+Если параметр отключен, предложения не отображаются.
+
+Когда этот параметр включен или отключен, пользователи не могут изменить его значение в <ph name="PRODUCT_NAME"/>.
+
+Если значение параметра не задано, предложения отображаются, но пользователи могут самостоятельно отключить их.</translation>
+<translation id="6943577887654905793">Предпочтительное название для Mac и Linux:</translation>
+<translation id="6925212669267783763">Задает каталог, в котором содержатся данные пользователя <ph name="PRODUCT_FRAME_NAME"/>.
+
+ Если настроить это правило, <ph name="PRODUCT_FRAME_NAME"/> будет сохранять данные в выбранный каталог.
+
+ Список поддерживаемых переменных приведен здесь: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Если не настраивать это правило, будет использоваться каталог профиля по умолчанию.</translation>
+<translation id="8906768759089290519">Включить гостевой режим</translation>
+<translation id="2168397434410358693">Задержка перехода в спящий режим при работе от сети</translation>
+<translation id="838870586332499308">Включить роуминг данных</translation>
+<translation id="3234167886857176179">Список политик, которым следует <ph name="PRODUCT_NAME"/>.
+
+ Эти настройки необязательно изменять вручную. Вместо этого можно загрузить удобные шаблоны по адресу
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Список поддерживаемых политик для Chromium и Google Chrome совпадает.
+
+ Эти политики предназначены исключительно для настройки экземпляров Chrome, используемых в организации пользователя. Внедрение политик за пределами организации (например, в программы, распространяемые публично) приравнивается к распространению вредоносного ПО и, скорее всего, будет заблокировано средствами Google и антивирусных систем.
+
+ Примечание. Начиная с версии Chrome 28, политики загружаются напрямую из Group Policy API в Windows. Политики, записанные в реестр вручную, игнорируются. Подробнее см. на странице http://crbug.com/259236.</translation>
+<translation id="2292084646366244343">В <ph name="PRODUCT_NAME"/> можно использовать веб-службу проверки правописания Google. Если этот параметр включен, данная служба всегда используется, а если отключен, то она не используется никогда.
+
+ Проверку правописания также можно выполнять с помощью загруженного словаря: это правило регулирует только использование веб-службы.
+
+ Если этот параметр не настроен, пользователи могут сами решать, использовать ли веб-службу проверки правописания.</translation>
+<translation id="8782750230688364867">Коэффициент увеличения задержки затемнения экрана устройства в режиме презентации.
+
+ Если это правило настроено, оно обозначает, на сколько процентов изменяется время задержки затемнения экрана в режиме презентации. При этом соответствующим образом изменяется задержка отключения, блокировки экрана и перехода в режим ожидания.
+
+ Если значение не установлено, будет применяться коэффициент по умолчанию.
+
+ Значение коэффициента должно составлять не менее 100%. Задержка затемнения в режиме презентации должна быть больше аналогичного значения для стандартного режима.</translation>
+<translation id="254524874071906077">Сделать Chrome браузером по умолчанию</translation>
+<translation id="8764119899999036911">Указывает, создано ли название SPN Kerberos на основе канонического названия DNS или является оригинальным. Если этот параметр включен, поиск CNAME не выполняется, а название сервера используется в том виде, в каком оно было указано. Если он отключен, каноническое название сервера будет определяться с помощью поиска CNAME.</translation>
+<translation id="5056708224511062314">Экранная лупа отключена</translation>
+<translation id="4377599627073874279">Разрешить показ изображений на всех сайтах</translation>
+<translation id="7195064223823777550">Определяет действие, которое должно произойти после закрытия крышки устройства.
+
+Если значение правила задано, оно определяет действие <ph name="PRODUCT_OS_NAME"/> после того, как пользователь закроет крышку устройства.
+
+Если значение не задано, выполняется действие по умолчанию, т.е. переход в спящий режим.
+
+Если в качестве действия установлен переход в спящий режим, можно отдельно указать для <ph name="PRODUCT_OS_NAME"/>, следует ли блокировать экран.</translation>
+<translation id="3915395663995367577">URL файла PAC прокси-сервера</translation>
+<translation id="2144674628322086778">Включить поддержку основного и дополнительного профиля для корпоративных пользователей (по умолчанию)</translation>
+<translation id="1022361784792428773">Идентификаторы расширений, которые запрещено устанавливать пользователям (&quot;*&quot; запрещает установку всех расширений)</translation>
+<translation id="5499375345075963939">Это правило действует только в коммерческой версии.
+
+ Если его значение не равно 0, пользователь, вошедший в демо-режиме, автоматически выйдет из системы после заданного периода бездействия.
+
+ Значение устанавливается в миллисекундах.</translation>
+<translation id="7683777542468165012">Динамическое обновление правил</translation>
+<translation id="1160939557934457296">Запрет перехода со страницы предупреждения Безопасного просмотра</translation>
+<translation id="8987262643142408725">Отключить разделение записей SSL</translation>
+<translation id="4529945827292143461">Изменяет список шаблонов URL, которые должны обрабатываться основным браузером. Если это правило не настроено, для всех сайтов используется механизм обработки по умолчанию, заданный правилом ChromeFrameRendererSettings. Примеры шаблонов приведены здесь: http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Сообщать о режиме загрузки устройства</translation>
+<translation id="2746016768603629042">Это правило устарело, используйте вместо него DefaultJavaScriptSetting.
+
+ Может применяться для отключения JavaScript в <ph name="PRODUCT_NAME"/>.
+
+ Если отключить это правило, JavaScript на веб-страницах будет запрещен и никто кроме вас не сможет изменить эту настройку.
+
+ Если включить или не настраивать это правило, JavaScript на веб-страницах будет разрешен, но у пользователей будет возможность его запретить.</translation>
+<translation id="1942957375738056236">Здесь указывается URL прокси-сервера. Это правило действует, только если в разделе &quot;Выбрать способ настройки прокси-сервера&quot; выбрана настройка вручную. Если выбран какой-либо другой режим, не настраивайте это правило. Подробные сведения и примеры можно найти здесь: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Запрет подключения внешнего хранилища.
+
+ Если для этого правила установлено значение True, внешнее хранилище будет недоступно в диспетчере файлов.
+
+ Это правило распространяется на все типы носителей, включая Flash-накопители, внешние жесткие диски, SD и другие карты памяти, оптические накопители и т. д. Правило никак не влияет на работу внутреннего хранилища, поэтому все файлы, сохраненные в папке загрузок, остаются доступными. То же касается Диска Google.
+
+ Если это правило отключено или не настроено, на устройстве можно использовать все поддерживаемые типы внешних хранилищ.</translation>
+<translation id="6936894225179401731">Задает максимальное количество одновременных подключений к прокси-серверу.
+
+ Некоторые прокси-серверы не способны обработать сразу несколько подключений к одному клиенту, и установка более низкого значения может помочь решить эту проблему.
+
+ Значение должно находиться в диапазоне от 6 до 100 (по умолчанию 32).
+
+ Некоторые веб-приложения используют сразу несколько соединений с ожидающими выполнения GET-запросами, поэтому при установке значения ниже 32 возможно зависание браузера, если запущено несколько таких приложений.
+
+ Если это правило не настроено, используется значение по умолчанию (32).</translation>
+<translation id="5395271912574071439">Включает экранирование хостов удаленного доступа во время соединения.
+ Если этот параметр включен, физические устройства ввода и вывода хостов во время соединения будут отключены.
+ Если этот параметр отключен или не задан, то и локальные, и удаленные пользователи могут взаимодействовать с хостом, когда он работает в режиме общего доступа.</translation>
+<translation id="4894257424747841850">Сообщать о пользователях, недавно выполнявших вход на устройстве.
+
+ Если это правило не задано или выбрано значение FALSE, отчет о пользователях представлен не будет.</translation>
+<translation id="2488010520405124654">При отсутствии подключения показывать запрос на настройку сети.
+
+ Если это правило не настроено или включено (значение True), а для аккаунта на устройстве задано мгновенное автоматическое подключение, то при отсутствии доступа к Интернету <ph name="PRODUCT_OS_NAME"/> будет показывать запрос на настройку сети.
+
+ Если это правило выключено (значение False), вместо такого запроса будет выводиться сообщение об ошибке.</translation>
+<translation id="1426410128494586442">Да</translation>
+<translation id="4897928009230106190">Список параметров, используемых в запросах POST при поиске предложений. Список состоит из пар &quot;имя/значение&quot;, разделенных запятыми. Если в качестве значения указан параметр шаблона (как {searchTerms} в приведенном выше примере), он заменяется фактическими данными.
+
+ Данная политика является необязательной. Если она не задана, для поиска предложений используется метод GET.
+
+ Данная политика действует только в случае, если включена политика 'DefaultSearchProviderEnabled'.</translation>
+<translation id="4962195944157514011">Задает URL поисковой системы, используемой для поиска по умолчанию. URL должен содержать строку <ph name="SEARCH_TERM_MARKER"/>, которая будет заменяться текстом, введенным пользователем. Это правило действует, только если активно правило DefaultSearchProviderEnabled, и может быть настроено только в этом случае.</translation>
+<translation id="6009903244351574348">Разрешает <ph name="PRODUCT_FRAME_NAME"/> обрабатывать указанные типы контента. Если это правило не настроено, для всех сайтов используется механизм обработки по умолчанию, заданный правилом ChromeFrameRendererSettings.</translation>
+<translation id="3381968327636295719">Использовать по умолчанию основной браузер</translation>
+<translation id="3627678165642179114">Включение и отключение веб-службы проверки правописания</translation>
+<translation id="6520802717075138474">Импорт сведений о поисковых системах из браузера, используемого по умолчанию, при первом запуске.</translation>
+<translation id="4039085364173654945">Управляет отображением на странице всплывающих окон с запросами базовой аутентификации HTTP для стороннего вложенного содержания. Как правило, эта функция отключена в целях защиты от фишинга. Если это правило не настроено, эта функция также отключена, и стороннее вложенное содержание не может выводить запросы базовой аутентификации HTTP.</translation>
+<translation id="4946368175977216944">Определяет, какие флажки будут применяться при запуске Chrome. Эти флажки применяются до запуска Chrome, в том числе экрана входа.</translation>
+<translation id="7447786363267535722">Позволяет сохранять пароли в <ph name="PRODUCT_NAME"/> и использовать их повторно. Если этот параметр включен, пользователи могут сохранять пароли в <ph name="PRODUCT_NAME"/>, чтобы при следующем входе на соответствующие сайты они вводились автоматически. Если он отключен, пароли не сохраняются, а уже сохраненные пароли не вводятся автоматически. Когда этот параметр включен или отключен, пользователи не могут изменить его значение в <ph name="PRODUCT_NAME"/>. Если он не задан, сохранение паролей включено, но пользователи могут самостоятельно отключить его.</translation>
+<translation id="1138294736309071213">Эти правила действуют только в коммерческой версии.
+ Определяет длительность отображения заставки на экране входа в коммерческой версии.
+
+ Значения этих правил должны быть указаны в миллисекундах.</translation>
+<translation id="6368011194414932347">Настройка URL домашней страницы</translation>
+<translation id="2877225735001246144">Отключить поиск записи CNAME при запросе на аутентификацию Kerberos</translation>
+<translation id="9120299024216374976">Определяет часовой пояс, который используется на устройстве. Пользователи могут изменить часовой пояс текущего сеанса, однако после выхода из системы он снова возвращается к заданному значению. Если введено неправильное значение, правило все равно продолжает действовать, используя вместо него пояс GMT (среднее время по Гринвичу). Если строка пуста, правило не применяется.
+
+ Если это правило не используется, применяется активный в данный момент часовой пояс. Пользователи могут задать другой часовой пояс, и это изменение будет постоянно. В результате изменение, сделанное одним пользователем, повлияет на страницу входа для всех остальных пользователей.
+
+ Новые устройства начинают работу с часовым поясом, соответствующим Североамериканскому тихоокеанскому времени.
+
+ Формат значений соответствует названиям часовых поясов в базе данных часовых поясов IANA (см. http://en.wikipedia.org/wiki/List_of_tz_database_time). В частности, большинство часовых поясов можно описать по принципу &quot;континент/большой_город&quot; или &quot;океан/большой_город&quot;.</translation>
+<translation id="3646859102161347133">Настройка типа экранной лупы</translation>
+<translation id="3528000905991875314">Включить дополнительные страницы с сообщениями об ошибках</translation>
+<translation id="1283072268083088623">Задает схемы HTTP-аутентификации, поддерживаемые <ph name="PRODUCT_NAME"/>. Возможные значения: basic, digest, ntlm и negotiate. Если используется несколько значений, они должны быть разделены запятыми. Если это правило не настроено, используются все четыре схемы.</translation>
+<translation id="4914647484900375533">Включение функции Живого поиска в <ph name="PRODUCT_NAME"/> и установка запрета на изменение этой настройки пользователями.
+
+ Если этот параметр включен, Живой поиск <ph name="PRODUCT_NAME"/> всегда активен.
+
+ Если этот параметр отключен, Живой поиск <ph name="PRODUCT_NAME"/> всегда неактивен.
+
+ Если это правило настроено, пользователи не могут его изменять или отменять.
+
+ Если правило не настроено, пользователи могут устанавливать этот параметр по своему желанию.
+
+ Этот параметр недоступен в Chrome 29 и более поздних версиях.</translation>
+<translation id="6114416803310251055">устарело</translation>
+<translation id="8493645415242333585">Отключить сохранение истории браузера</translation>
+<translation id="5319306267766543020">Настройка режима энергопотребления в <ph name="PRODUCT_OS_NAME"/>.
+
+Эти правила определяют режим работы <ph name="PRODUCT_OS_NAME"/>, когда пользователь неактивен в течение определенного времени.</translation>
+<translation id="2747783890942882652">Настраивает обязательное имя домена, отвечающего за хосты удаленного доступа, и запрещает пользователям его менять.
+
+ Если этот параметр включен, открывать общий доступ к хостам можно только из аккаунтов, зарегистрированных в указанном домене.
+
+ Если этот параметр отключен или не настроен, открывать общий доступ к хостам можно из любых аккаунтов.</translation>
+<translation id="6417861582779909667">Задает список шаблонов URL для сайтов, которым запрещено устанавливать файлы cookie. Если это правило не настроено, для всех сайтов используется глобальное значение по умолчанию на основе правила DefaultCookiesSetting (если оно настроено, в противном случае – на основе пользовательской конфигурации).</translation>
+<translation id="5457296720557564923">Предоставление страницам доступа к статистике по использованию памяти JavaScript. Если включить эту настройку, статистические данные панели профилей инструментов разработчика будут доступны веб-странице.</translation>
+<translation id="5776485039795852974">Спрашивать всегда, если сайт собирается отобразить оповещение</translation>
+<translation id="5047604665028708335">Разрешить доступ к сайтам, не включенным в пакеты контента</translation>
+<translation id="5052081091120171147">Это правило импортирует историю посещенных страниц из браузера, используемого по умолчанию, а также меняет поведение диалогового окна импорта. Если это правило отключено, история не импортируется, а если оно не настроено, импорт может быть выполнен автоматически или пользователю может быть предложено выполнить его.</translation>
+<translation id="6786747875388722282">Расширения</translation>
+<translation id="7132877481099023201">URL, которым доступ к видеозаписывающим устройствам предоставляется без запроса</translation>
+<translation id="8947415621777543415">Сообщить местоположение устройства</translation>
+<translation id="1655229863189977773">Установить кэш диска в байтах</translation>
+<translation id="6376842084200599664">Позволяет задать список расширений, которые будут установлены в фоновом режиме без участия пользователя.
+
+ Каждый элемент списка является строкой, содержащей идентификатор расширения и URL для обновления, которые разделены точкой с запятой (<ph name="SEMICOLON"/>). Идентификатор расширения представляет собой строку из 32 букв, которую можно найти по адресу <ph name="CHROME_EXTENSIONS_LINK"/> в режиме разработчика. URL для обновления должен указывать на манифест обновления в формате XML, как описано здесь: <ph name="LINK_TO_EXTENSION_DOC1"/>. Обратите внимание: URL для обновления, заданный этим правилом, используется только при первоначальной установке; при загрузке последующих версий будет применяться URL, указанный в манифесте расширения.
+
+ <ph name="PRODUCT_NAME"/> по указанным URL загружает из службы обновления расширения, заданные соответствующими идентификаторами, и устанавливает их в фоновом режиме.
+
+ Например, <ph name="EXTENSION_POLICY_EXAMPLE"/> устанавливает расширение <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/>, используя стандартный URL обновления Интернет-магазина Chrome. Дополнительную информацию о расширениях хостов можно найти здесь: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Пользователи не могут удалять расширения, определенные этим правилом. Если вы исключите какие-либо расширения из списка, <ph name="PRODUCT_NAME"/> автоматически их удалит. Правило ExtensionsInstallBlacklist не распространяется на элементы списка, и их установка разрешается автоматически.
+
+ Если не настраивать это правило, пользователи смогут удалять любые расширения из <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Автоматически определять настройки прокси-сервера</translation>
+<translation id="8382184662529825177">Включает удаленную проверку защиты контента для устройства</translation>
+<translation id="7003334574344702284">Это правило импортирует сохраненные пароли из предыдущего браузера по умолчанию, а также меняет поведение диалогового окна импорта. Если это правило отключено, сохраненные пароли не импортируются, а если оно не настроено, импорт может быть выполнен автоматически или пользователю может быть предложено выполнить его.</translation>
+<translation id="6258193603492867656">Определяет, нужно ли включать нестандартный порт в созданное название SPN Kerberos. Если этот параметр активен и указан нестандартный порт (то есть любой порт, кроме 80 или 443), он будет включен в созданное название SPN Kerberos. Если этот параметр неактивен, в созданном названии SPN Kerberos порт не указывается.</translation>
+<translation id="3236046242843493070">Шаблоны URL, с которых разрешается установка расширений, приложений и пользовательских скриптов</translation>
+<translation id="2498238926436517902">Автоматическое скрытие панели загрузок</translation>
+<translation id="253135976343875019">Задержка предупреждения о переходе в режим ожидания при работе от сети</translation>
+<translation id="480987484799365700">Это правило делает профиль временным. Если оно является политикой операционной системы, например объектом групповой политики Windows, его действие распространится на все профили устройства. Если это облачная политика, она будет применена только к профилю, в котором выполнен вход в управляемый аккаунт.
+
+ В этом режиме данные профиля сохраняются на диске только в течение сеанса пользователя. После того как браузер будет закрыт, его история, данные веб-страниц, такие как файлы cookie и базы данных, расширения и их данные будут удалены. Это не помешает пользователю вручную скачивать файлы на диск, сохранять веб-страницы и распечатывать их.
+
+ Если пользователь включил синхронизацию, все данные будут сохранены в синхронизируемом профиле, как в обычном. Режим инкогнито также будет доступен, если он не запрещен явным образом.
+
+ Если это правило отключено или его значение не определено, при входе используются обычные профили.</translation>
+<translation id="6997592395211691850">Следует ли выполнять проверку OCSP/CRL через Интернет для сертификатов, подписанных локальными сертификатами ЦС</translation>
+<translation id="152657506688053119">Список дополнительных URL для поисковой системы по умолчанию</translation>
+<translation id="8992176907758534924">Запретить показ изображений на всех сайтах</translation>
+<translation id="262740370354162807">Разрешить отправку документов на виртуальный принтер <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Настраивает специальные возможности <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Настройка Google Диска в <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Список неактивных подключаемых модулей</translation>
+<translation id="8391419598427733574">Сообщение об OС и версиях встроенного ПО на зарегистрированных устройствах. Если данная настройка имеет значение &quot;Истина&quot;, от зарегистрированных устройств будут периодически поступать сообщения об ОС и версии встроенного ПО. Если же она не установлена или имеет значение &quot;Ложь&quot;, подобная информация сообщаться не будет.</translation>
+<translation id="467449052039111439">Открыть одну или несколько страниц</translation>
+<translation id="5883015257301027298">Настройки файлов cookie по умолчанию</translation>
+<translation id="5017500084427291117">Блокирует доступ к URL из черного списка.
+
+ Это правило запрещает загрузку внесенных в список веб-страниц.
+
+ URL задается в формате &quot;схема://хост:порт/путь&quot;.
+ В качестве схемы можно указать http, https или ftp, чтобы заблокировать адреса с соответствующим элементом. Если ничего не указано, блокируются все схемы.
+ В части &quot;хост&quot; допустимо использовать имя хоста или IP-адрес. Субдомены хоста также блокируются (чтобы избежать этого, добавьте точку перед именем хоста). Если вместо имени хоста ввести знак звездочки (*), блокируются все домены.
+ &quot;Порт&quot; – это действительный номер порта от 1 до 65535. Если в этой части ничего не указано, блокируются все порты.
+ Если указан путь, блокируются только пути с указанным префиксом.
+
+ Исключения определяются белым списком URL. Допустимое количество записей – 1000, все последующие игнорируются.
+
+ Если не настраивать это правило, в браузере можно будет открывать любые URL.</translation>
+<translation id="2762164719979766599">Показывать локальные аккаунты, привязанные к устройству, на странице входа.
+
+Каждая строка содержит внутренний идентификатор аккаунта, помогающий отличать их друг от друга.</translation>
+<translation id="8955719471735800169">В начало</translation>
+<translation id="2534584045044686957">Определяет размер кэша, используемого <ph name="PRODUCT_NAME"/> для хранения кэшированных файлов мультимедиа.
+
+ Если это правило настроено, <ph name="PRODUCT_NAME"/> использует указанный размер кэша вне зависимости от того, выбрал ли пользователь параметр --media-cache-size.
+
+ Если правилу присвоено значение 0, используется размер кэша по умолчанию, а пользователи не могут его менять.
+
+ Если это правило не настроено, используется размер кэша по умолчанию, но пользователи могут менять его с помощью параметра --media-cache-size.</translation>
+<translation id="3723474915949495925">Задает список плагинов, которые пользователи могут включить или отключить в <ph name="PRODUCT_NAME"/>.
+
+ Для замены отдельных символов или их последовательностей можно использовать подстановочные знаки: звездочку (*) и вопросительный знак (?). Звездочка заменяет любое количество символов, а вопросительный знак соответствует одному символу или его отсутствию. Чтобы ввести символ звездочки или вопросительный знак как таковой, добавьте перед ним обратную косую черту (\).
+
+ Если этот параметр включен, плагины из указанного списка можно использовать в <ph name="PRODUCT_NAME"/>. Пользователи могут включать и отключать их на странице about:plugins, даже если эти плагины совпадают с записями в списке DisabledPlugins. Пользователи также могут включать и отключать плагины, не совпадающие с записями в списках DisabledPlugins, DisabledPluginsExceptions и EnabledPlugins.
+
+ Это правило служит для строгого запрета включения плагинов в случаях, если в списке DisabledPlugins используются подстановочные знаки, например для запрета всех плагинов (*) или всех плагинов Java (*Java*), однако администратору необходимо разрешить отдельные версии, например IcedTea Java 2.3. Это правило позволяет указать разрешенные версии.
+
+ Если это правило не настроено, все плагины, перечисленные в списке DisabledPlugins, отключены и пользователи не могут их включить.</translation>
+<translation id="4557134566541205630">Показ URL страницы быстрого доступа в поисковой системе по умолчанию</translation>
+<translation id="546726650689747237">Задержка затемнения экрана при работе от сети</translation>
+<translation id="4988291787868618635">Действие по прошествии времени задержки перехода в спящий режим</translation>
+<translation id="7260277299188117560">Включение автоматического обновления в одноранговых сетях p2p</translation>
+<translation id="5316405756476735914">Позволяет указать, могут ли веб-сайты сохранять локальные данные. Сохранение локальных данных можно разрешить или запретить для всех веб-сайтов. Если это правило не настроено, действует правило AllowCookies и пользователи могут самостоятельно изменить его значение.</translation>
+<translation id="4250680216510889253">Нет</translation>
+<translation id="1522425503138261032">Разрешить сайтам отслеживать местоположение пользователей</translation>
+<translation id="6467433935902485842">Задает список шаблонов URL для сайтов, которым запрещено запускать плагины. Если это правило не настроено, для всех сайтов используется глобальное значение по умолчанию на основе правила DefaultPluginsSetting (если оно настроено, в противном случае – на основе пользовательской конфигурации).</translation>
+<translation id="4423597592074154136">Настройка прокси-сервера вручную</translation>
+<translation id="209586405398070749">Стабильная версия</translation>
+<translation id="8170878842291747619">Включает встроенный Переводчик Google в <ph name="PRODUCT_NAME"/>. Если этот параметр включен, в <ph name="PRODUCT_NAME"/> будет отображаться встроенная панель, с помощью которой можно переводить текст на веб-страницах, а если отключен, то панель перевода не отображается ни при каких обстоятельствах. Когда этот параметр включен или отключен, пользователи не могут изменить его значение в <ph name="PRODUCT_NAME"/>. Если он не задан, пользователи могут самостоятельно решать, включать ли функцию перевода.</translation>
+<translation id="9035964157729712237">Идентификаторы расширений, исключаемых из черного списка</translation>
+<translation id="8244525275280476362">Максимальная задержка извлечения после аннулирования политики</translation>
+<translation id="8587229956764455752">Разрешить создание новых аккаунтов пользователей</translation>
+<translation id="7417972229667085380">Коэффициент увеличения задержки перехода в ждущий режим в режиме презентации (больше не поддерживается)</translation>
+<translation id="3964909636571393861">Позволяет получать доступ к списку URL</translation>
+<translation id="3450318623141983471">Сообщение о состоянии выключателя dev при начальной загрузке устройства. Если политика не установлена или имеет значение &quot;Ложь&quot;, состояние выключателя dev отображаться не будет.</translation>
+<translation id="1811270320106005269">Включает блокировку устройств <ph name="PRODUCT_OS_NAME"/>, если они неактивны или их работа приостановлена.
+Если этот параметр включен, для разблокировки устройства потребуется ввести пароль, а если он отключен, то пароль вводить не требуется. Если этот параметр включен или отключен, пользователи не могут изменить его значение или обойти его. Если он не задан, пользователи могут самостоятельно решать, использовать блокировку или нет.</translation>
+<translation id="6022948604095165524">Действие при запуске</translation>
+<translation id="9042911395677044526">Позволяет принудительно переносить конфигурацию сети конкретного пользователя на любые устройства <ph name="PRODUCT_OS_NAME"/>. Конфигурация сети описывается строкой в формате JSON, который определен форматом Open Network Configuration, с которым можно ознакомиться, перейдя по адресу <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Список идентификаторов приложений, которые <ph name="PRODUCT_OS_NAME"/> отображает в панели запуска.
+
+ Если это правило настроено, то набор приложений зафиксирован и пользователь не может изменить его.
+
+ Если это правило не настроено, пользователь может изменить список приложений в панели запуска.</translation>
+<translation id="1679420586049708690">Сеанс общего доступа для автоматического входа</translation>
+<translation id="7625444193696794922">Задает канал выпуска, за которым должно быть закреплено устройство.</translation>
+<translation id="2552966063069741410">Часовой пояс</translation>
+<translation id="2240879329269430151">Позволяет запретить или разрешить всплывающие окна на всех веб-сайтах. Если это правило не настроено, действует правило BlockPopups и пользователи могут самостоятельно изменить его значение.</translation>
+<translation id="2529700525201305165">Список пользователей, которым разрешен вход в <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Таймер автоматического входа в сеансе общего доступа</translation>
+<translation id="8285435910062771358">Полноэкранная лупа включена</translation>
+<translation id="5141670636904227950">Настройка типа экранной лупы, отображаемой на экране входа по умолчанию</translation>
+<translation id="3864818549971490907">Настройки подключаемых модулей по умолчанию</translation>
+<translation id="7151201297958662315">Определяет, будет ли процесс <ph name="PRODUCT_NAME"/> запускаться при входе в ОС и продолжит выполняться до момента закрытия всех окон браузера, допуская выполнение фоновых приложений. Фоновые процессы отображаются на панели задач, где их можно всегда закрыть.
+
+ Если выбрано значение &quot;Включить&quot;, фоновый режим включен и пользователь не может его изменить в настройках браузера.
+
+ Если выбрано значение &quot;Выключить&quot;, фоновый режим не активен, и его нельзя изменить в настройках браузера.
+
+ Если эти правила не заданы, фоновый режим изначально отключен, и его нельзя изменить в настройках браузера.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 или более поздней версии</translation>
+<translation id="5148753489738115745">Позволяет задать дополнительные параметры, которые используются при запуске <ph name="PRODUCT_NAME"/> из <ph name="PRODUCT_FRAME_NAME"/>.
+
+ Если это правило не задано, действуют настройки командной строки по умолчанию.</translation>
+<translation id="2646290749315461919">Позволяет разрешить или запретить веб-сайтам отслеживать местоположение пользователя. Эта функция может быть включена или отключена по умолчанию, либо пользователю может предоставляться возможность выбора каждый раз, когда веб-сайт запрашивает местоположение. Если это правило не настроено, действует правило AskGeolocation и пользователи могут самостоятельно изменить его значение.</translation>
+<translation id="6394350458541421998">Это правило не поддерживается в <ph name="PRODUCT_OS_NAME"/> версии 29 и будет исключено из более поздних версий. Вместо него используйте правило PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Версия для разработчиков (может быть нестабильной)</translation>
+<translation id="2959898425599642200">Правила игнорирования прокси-серверов</translation>
+<translation id="228659285074633994">Определяет время бездействия при работе от сети, после которого появляется диалоговое окно с предупреждением.
+
+ Если правило задано, оно определяет продолжительность времени бездействия перед тем, как <ph name="PRODUCT_OS_NAME"/> покажет диалоговое окно предупреждения о переходе в режим &quot;нет на месте&quot;.
+
+ Если правило не задано, диалоговое оно предупреждения не будет отображаться.
+
+ Значение правила задается в миллисекундах и не должно превышать время задержки перехода в режим ожидания.</translation>
+<translation id="1098794473340446990">Сообщение о продолжительности работы устройства. Если данная настройка имеет значение &quot;Истина&quot;, будет отображаться продолжительность работы пользователя за устройством. Если же она не установлена или имеет значение &quot;Ложь&quot;, продолжительность работы устройства не будет записываться и отображаться.</translation>
+<translation id="1327466551276625742">При отсутствии подключения показывать запрос на настройку сети</translation>
+<translation id="7937766917976512374">Включение или отключение функции захвата видео</translation>
+<translation id="427632463972968153">Список параметров, используемых в запросах POST при поиске изображений. Список состоит из пар &quot;имя/значение&quot;, разделенных запятыми. Если в качестве значения указан параметр шаблона (как {imageThumbnail} в приведенном выше примере), он заменяется фактическими данными.
+
+ Данная политика является необязательной. Если она не задана, для поиска изображений используется метод GET.
+
+
+ Данная политика действует только в случае, если включена политика 'DefaultSearchProviderEnabled'.</translation>
+<translation id="8818646462962777576">Шаблоны, указанные в списке, будут сверяться с параметрами безопасности
+ запрашивающего URL. При обнаружении соответствий доступ к
+ аудиозаписывающим устройствам предоставляется без появления
+ запроса.
+
+ ПРИМЕЧАНИЕ. Это правило поддерживается только в режиме киоска.</translation>
+<translation id="489803897780524242">Параметр, контролирующий размещение поискового запроса для поисковой системы по умолчанию</translation>
+<translation id="316778957754360075">Это правило не поддерживается в <ph name="PRODUCT_NAME"/> версии 29 и будет исключено из более поздних версий. Чтобы создать коллекцию приложений и расширений организации, рекомендуем указать адрес сайта, где хранятся CRX-пакеты, в правиле ExtensionInstallSources и разместить прямые ссылки на загрузку приложений на специальной веб-странице. Панель запуска для этой страницы можно создать с помощью правила ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Выход из системы</translation>
+<translation id="4826326557828204741">Действие в случае превышения времени бездействия при работе от аккумулятора.</translation>
+<translation id="7912255076272890813">Разрешенные типы приложений и расширений</translation>
+<translation id="817455428376641507">Разрешает доступ к URL, которые являются исключениями из черного списка.
+
+ Формат записи приведен в описании правила для черного списка.
+
+ Это правило используется для настройки исключений из черного списка. Например, если в черном списке указан знак звездочки (*), то все адреса будут заблокированы. Тогда как с помощью этого правила можно разрешить доступ к отдельным URL, задав исключения для определенных схем, субдоменов, портов или адресов.
+
+ Самый точный фильтр позволяет заблокировать или разрешить определенный URL. Белый список имеет приоритет перед черным.
+
+ Допустимое количество записей – 1000, все последующие игнорируются.
+
+ Если не настраивать это правило, из черного списка не будет исключений.</translation>
+<translation id="4163644371169597382">Администраторы корпоративных устройств могут контролировать доступ пользователей к службе регистрации Chrome OS для активации бонусов.
+
+Если для данного правила установлено значение &quot;true&quot; или не установлено никакое значение, пользователи могут использовать бонусы через службу регистрации Chrome OS.
+
+Если установлено значение &quot;false&quot;, пользователи не смогут активировать бонусы.</translation>
+<translation id="8148901634826284024">Включение или отключение режима высокой контрастности.
+
+ Если для правила задано значение &quot;true&quot;, режим высокой контрастности будет всегда включен.
+
+ Если задано значение &quot;false&quot;, режим высокой контрастности будет всегда отключен.
+
+ Если правило задано, пользователи не могут его изменять или отменять.
+
+ Если значение правила не задано, режим высокой контрастности будет изначально отключен, но пользователи могут его в любое время включить.</translation>
+<translation id="6177482277304066047">Настраивает целевую версию для автообновлений.
+
+ Задает префикс версии, до которой необходимо обновить <ph name="PRODUCT_OS_NAME"/>. Если на устройстве установлена более старая версия, ПО будет обновлено до последней версии с указанным префиксом. Если же установлена более новая версия, возврата к предыдущей не произойдет. В примерах ниже показан формат префикса.
+
+ &quot;&quot; (не настроено): обновление до последней доступной версии.
+ &quot;1412.&quot;: обновление до любой промежуточной версии 1412 (например, 1412.24.34 или 1412.60.2).
+ &quot;1412.2.&quot;: обновление до любой промежуточной версии 1412.2 (например, 1412.2.34 или 1412.2.2).
+ &quot;1412.24.34&quot;: обновление до определенной версии.</translation>
+<translation id="8102913158860568230">Настройка MediaStream по умолчанию</translation>
+<translation id="6641981670621198190">Отключение поддержки API трехмерной графики</translation>
+<translation id="7929480864713075819">Разрешить передачу информации об использовании памяти (объем памяти JavaScript) странице</translation>
+<translation id="5703863730741917647">Действие, которое необходимо выполнить, когда превышено заданное время бездействия.
+
+ Данная политика устарела и будет удалена в одной из следующих версий.
+
+ Эта политика является резервной по отношению к более подробным политикам <ph name="IDLEACTIONAC_POLICY_NAME"/> и <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Она используется, если эти более подробные политики не заданы.
+
+ Если данная политика не задана, более подробные политики действуют как обычно.</translation>
+<translation id="5997543603646547632">Использовать по умолчанию 24-часовой формат времени</translation>
+<translation id="7003746348783715221">Настройки <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Включить обход брандмауэра для клиента удаленного доступа</translation>
+<translation id="6367755442345892511">Разрешение на настройку версии обновления для пользователей</translation>
+<translation id="3868347814555911633">Это правило действует только в коммерческой версии.
+
+ В нем перечислены расширения, которые автоматически загружаются для демо-режима в коммерческой версии. Они сохраняются на устройстве и после загрузки могут быть установлены даже без подключения к Интернету.
+
+ Каждая запись списка содержит словарь, в поле extension-id которого должен быть указан идентификатор расширения, а в поле update-url – URL обновления.</translation>
+<translation id="9096086085182305205">Белый список аутентификации сервера</translation>
+<translation id="4980301635509504364">Включение или отключение функции записи видео.
+
+ Если правило включено или не настроено (значение по умолчанию),
+ будет появляться запрос доступа к ресурсам за исключением URL,
+ включенных в список VideoCaptureAllowedUrls (к ним доступ
+ предоставляется без запросов).
+
+ Если правило отключено, запрос доступа появляться не будет, а
+ функция записи видео будет доступна только по ссылкам,
+ установленным в списке VideoCaptureAllowedUrls.
+
+ Это правило действует для всех видеоустройств, а не только для встроенной камеры.</translation>
+<translation id="7063895219334505671">Разрешить всплывающие окна на этих сайтах</translation>
+<translation id="4052765007567912447">Определяет, может ли пользователь отображать пароли в менеджере паролей в незашифрованном виде. Если этот параметр отключен, пароли нельзя просматривать в окне менеджера паролей в виде текста; если он включен или не задан, делать это можно.</translation>
+<translation id="5936622343001856595">Запросы в Веб-поиске Google всегда будут выполняться с использованием Безопасного поиска, и пользователи не смогут менять эту настройку.
+
+Если включить этот параметр, всегда будет применяться Безопасный поиск.
+
+Если его выключить или не задавать значение, Безопасный поиск можно будет активировать на странице &quot;Настройки поиска&quot;.</translation>
+<translation id="6017568866726630990">Открывать системное диалоговое окно печати вместо окна предварительного просмотра.
+
+Когда этот параметр установлен, <ph name="PRODUCT_NAME"/> открывает системное окно вместо встроенного окна предварительного просмотра при печати страницы.
+
+Если параметр не установлен или задано значение false, при печати будет открываться окно предварительного просмотра.</translation>
+<translation id="7933141401888114454">Включает поддержку контролируемых профилей</translation>
+<translation id="2824715612115726353">Включить режим инкогнито</translation>
+<translation id="1057535219415338480">Включает предварительное определение сети в <ph name="PRODUCT_NAME"/> и запрещает пользователям менять эту настройку.
+
+ Это позволяет контролировать не только упреждающее чтение DNS, но и упреждающее подключение по протоколам TCP и SSL, а также предварительную визуализацию веб-страниц. Исторически сложилось, что в названии правила упоминается только одна из этих функций.
+
+ Если эта настройка была включена или выключена, никто кроме вас не сможет изменить ее в <ph name="PRODUCT_NAME"/>.
+
+ Если не настраивать это правило, предварительное определение сети будет включено, но у пользователей будет возможность выключить его.</translation>
+<translation id="4541530620466526913">Локальные аккаунты</translation>
+<translation id="5815129011704381141">Автоматическая перезагрузка после обновления</translation>
+<translation id="1757688868319862958">Разрешает <ph name="PRODUCT_NAME"/> использовать подключаемые модули, которые запрашивают авторизацию. Если задать этот параметр, актуальные подключаемые модули будут использоваться постоянно. Если этот параметр не установлен или отключен, будет выводиться запрос на использование подключаемых модулей, требующих авторизации. Использование таких подключаемых модулей может быть небезопасным.</translation>
+<translation id="6392973646875039351">Включает в <ph name="PRODUCT_NAME"/> функцию автозаполнения и разрешает пользователям автоматически заполнять веб-формы, используя ранее сохраненную информацию, например адрес или данные кредитной карты. Если этот параметр отключен, функция автозаполнения недоступна пользователям, а если он включен или его значение не указано, пользователь может использовать автозаполнение и настраивать профили автозаполнения, а также включать и отключать эту функцию по своему усмотрению.</translation>
+<translation id="6157537876488211233">Список правил для игнорирования прокси-сервера</translation>
+<translation id="7788511847830146438">Для каждого профиля</translation>
+<translation id="2516525961735516234">Определяет, влияет ли воспроизведение видео на режим энергопотребления.
+
+ Если для данного правила установлено значение &quot;true&quot; или значение не установлено, воспроизведение видео не считается бездействием. Соответственно, не применяется задержка перехода в ждущий режим, затемнения, отключения и блокировки экрана и не выполняются связанные с ними действия.
+
+ Если установлено значение &quot;false&quot;, воспроизведение видео будет считаться бездействием.</translation>
+<translation id="3965339130942650562">Тайм-аут для выхода из аккаунта</translation>
+<translation id="5814301096961727113">Наличие или отсутствие озвучивания действий по умолчанию на экране входа</translation>
+<translation id="9084985621503260744">Определяет, влияет ли воспроизведение видео на режим энергопотребления</translation>
+<translation id="7091198954851103976">Всегда использовать подключаемые модули, требующие авторизации</translation>
+<translation id="1708496595873025510">Ограничение загрузки исходного значения Variations</translation>
+<translation id="8870318296973696995">Главная страница</translation>
+<translation id="1240643596769627465">Задает URL поисковой системы, которая предоставляет результаты Живого поиска. URL должен содержать строку <ph name="SEARCH_TERM_MARKER"/>, которая будет заменяться текстом, введенным пользователем. Это правило необязательно: если оно не настроено, Живой поиск не используется. Оно действует, только если активно правило DefaultSearchProviderEnabled.</translation>
+<translation id="6693751878507293182">Если этот параметр включен, <ph name="PRODUCT_NAME"/> не выполняет автоматический поиск и установку отсутствующих плагинов. Если этот параметр выключен или не задан, автоматический поиск активен.</translation>
+<translation id="2650049181907741121">Действие после закрытия крышки</translation>
+<translation id="7880891067740158163">Позволяет задать шаблоны URL для сайтов, для которых <ph name="PRODUCT_NAME"/> будет автоматически выбирать клиентские сертификаты, если сайты их запрашивают. Если это правило не настроено, сертификат выбирается автоматически.</translation>
+<translation id="3866249974567520381">Описание</translation>
+<translation id="5192837635164433517">Позволяет использовать альтернативные страницы ошибок, встроенные в <ph name="PRODUCT_NAME"/> (такие как &quot;Страница не найдена&quot;), и запрещает пользователям менять этот параметр. Если он включен, используются альтернативные страницы; если он отключен, альтернативные страницы не используются. Когда этот параметр включен или отключен, пользователи не могут изменить его значение в <ph name="PRODUCT_NAME"/>. Если значение параметра не задано, он включен, но пользователи могут самостоятельно отключить его.</translation>
+<translation id="2236488539271255289">Запретить сайтам сохранять данные на компьютер</translation>
+<translation id="4467952432486360968">Блокировать сторонние файлы cookie</translation>
+<translation id="1305864769064309495">Словарь, в котором URL-адреса сопоставляются с логическими флагами, обозначающими разрешение (значение &quot;true&quot;) или запрет (значение &quot;false&quot;) доступа к хосту.
+
+ Это внутреннее правило Chrome.</translation>
+<translation id="5586942249556966598">Ничего не делать</translation>
+<translation id="131353325527891113">Показать имена пользователей на экране входа</translation>
+<translation id="5317965872570843334">Позволяет использовать STUN и серверы ретрансляции для подключения удаленных клиентов. Если этот параметр включен, удаленные клиенты могут находить устройства и подключаться к ним, даже когда используется брандмауэр. Если этот параметр отключен, а исходящие UDP-соединения фильтруются брандмауэром, к этому устройству смогут подключаться только клиенты, находящиеся в локальной сети. Если значение этого параметра не задано, он по умолчанию включен.</translation>
+<translation id="4057110413331612451">Включить поддержку основного профиля для корпоративных пользователей в многопрофильном режиме</translation>
+<translation id="5365946944967967336">Отображать кнопку &quot;Главная страница&quot; на панели инструментов</translation>
+<translation id="3709266154059827597">Настройка черного списка расширений</translation>
+<translation id="8451988835943702790">Сделать страницу быстрого доступа главной</translation>
+<translation id="4617338332148204752">Отменить проверку метатега в <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Разрешает использовать поисковую систему по умолчанию. Если этот параметр включен, при вводе в омнибокс текста, не являющегося URL, выполняется поиск в системе по умолчанию. Задать поисковую систему по умолчанию можно с помощью других правил. Если они не определены, пользователь может самостоятельно выбрать поисковую систему по умолчанию. Если этот параметр отключен, при вводе текста в омнибокс поиск не выполняется. Когда он включен или отключен, пользователи не могут изменить его значение в <ph name="PRODUCT_NAME"/>. Если значение этого параметра не задано, поиск по умолчанию работает, а пользователи могут самостоятельно выбирать поисковые системы.</translation>
+<translation id="4791031774429044540">Включение или отключение большого курсора.
+
+ Если для правила задано значение &quot;true&quot;, большой курсор будет всегда включен.
+
+ Если задано значение &quot;false&quot;, большой курсор будет всегда отключен.
+
+ Если правило задано, пользователи не могут его изменять или отменять.
+
+ Если значение правила не задано, большой курсор будет изначально отключен, но пользователи могут его в любое время включить.</translation>
+<translation id="2633084400146331575">Озвучивание действий</translation>
+<translation id="8731693562790917685">Настройки контента позволяют указать, как должно обрабатываться содержание определенного типа (например, файлы cookie, изображения или сценарии JavaScript).</translation>
+<translation id="2411919772666155530">Блокировать оповещения на этих сайтах</translation>
+<translation id="6923366716660828830">Задает название поисковой системы по умолчанию. Если это поле оставить пустым, используется название хоста, соответствующее URL поисковой системы. Это правило действует, только если активно правило DefaultSearchProviderEnabled.</translation>
+<translation id="4869787217450099946">Определяет, разрешено ли блокировать отключение экрана. Расширения могут запрашивать блокировку перехода экрана в спящий режим через API расширения управления питанием.
+
+ Если для правила задано значение &quot;true&quot; или значение не задано, расширение управления питанием сможет блокировать отключение экрана.
+
+ Если задано значение &quot;false&quot;, запросы на блокировку отключения экрана будут игнорироваться.</translation>
+<translation id="467236746355332046">Поддерживаемые функции</translation>
+<translation id="7632724434767231364">название библиотеки GSSAPI</translation>
+<translation id="3038323923255997294">Продолжить фоновое выполнение приложений после закрытия <ph name="PRODUCT_NAME"/></translation>
+<translation id="8909280293285028130">Указывает, через какое время бездействия блокируется экран при работе от сети.
+
+Если значение правила больше нуля, оно обозначает время бездействия, после которого <ph name="PRODUCT_OS_NAME"/> заблокирует экран.
+
+Если значение равно нулю, <ph name="PRODUCT_OS_NAME"/> не блокирует экран.
+
+Если значение не задано, применяется значение по умолчанию.
+
+Блокировку экрана в случае бездействия рекомендуется установить следующим образом: включить функцию блокировки экрана при переходе в спящий режим и настроить в <ph name="PRODUCT_OS_NAME"/> переход в этот режим по прошествии заданного периода бездействия. Это правило следует применять только в тех случаях, когда блокировка экрана должна происходить значительно раньше перехода в спящий режим или если этот режим не требуется.
+
+Значение правила следует указывать в миллисекундах. Оно должно быть меньше времени задержки перехода в режим ожидания.</translation>
+<translation id="7651739109954974365">Устанавливает возможность для роуминга данных для устройства. Если параметр задан, роуминг данных разрешен. Если нет (по умолчанию), роуминг данных будет недоступен.</translation>
+<translation id="6244210204546589761">URL, открывающиеся при запуске</translation>
+<translation id="7468416082528382842">Расположение в реестре Windows:</translation>
+<translation id="1808715480127969042">Блокировать файлы cookie на этих сайтах</translation>
+<translation id="1908884158811109790">Отключение Google Диска при соединении через сотовую сеть в приложении &quot;Файлы&quot; Chrome OS</translation>
+<translation id="7340034977315324840">Сообщать о продолжительности работы устройства</translation>
+<translation id="4928632305180102854">Управляет созданием новых аккаунтов пользователей в <ph name="PRODUCT_OS_NAME"/>. Если эти правила заданы неверно, пользователи, у которых еще нет аккаунта, не смогут выполнить вход.
+
+ Если эти правила заданы (по умолчанию), можно будет создавать новые аккаунты, если это не запрещено правилами <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/>.</translation>
+<translation id="4389091865841123886">Настройка удаленного подтверждения данных с помощью механизма доверенного платформенного модуля.</translation>
+<translation id="8256688113167012935">Управление названиями локальных аккаунтов, привязанных к устройству, на странице входа <ph name="PRODUCT_OS_NAME"/>.
+
+Если этот параметр установлен, на странице входа будут использованы имена пользователей с соответствующими картинками профиля для каждого локального аккаунта.
+
+Если параметр не установлен, <ph name="PRODUCT_OS_NAME"/> будет использовать на странице входа идентификатор адреса электронной почты для каждого локального аккаунта.
+
+Правило не относится к обычным аккаунтам.</translation>
+<translation id="267596348720209223">Задает кодировку текста, поддерживаемую поисковой системой. Кодировки – это названия кодовых страниц, например UTF-8, GB2312 или ISO-8859-1. Они применяются в том порядке, в котором перечислены. Это правило необязательно: если оно не настроено, по умолчанию используется кодировка UTF-8. Оно действует, только если активно правило DefaultSearchProviderEnabled.</translation>
+<translation id="1349276916170108723">Если задано значение &quot;true&quot;, синхронизация Google Диска в приложении &quot;Файлы&quot; Chrome OS будет отключена, и данные нельзя будет загружать в Google Диск.
+
+ Если задано значение &quot;false&quot;, загрузка файлов в Google Диск будет разрешена.</translation>
+<translation id="1964634611280150550">Режим инкогнито отключен</translation>
+<translation id="5971128524642832825">Отключение Google Диска в приложении &quot;Файлы&quot; Chrome OS</translation>
+<translation id="1847960418907100918">Список параметров, используемых в запросах POST при Живом поиске. Список состоит из пар &quot;имя/значение&quot;, разделенных запятыми. Если в качестве значения указан параметр шаблона (как {searchTerms} в приведенном выше примере), он заменяется фактическими данными.
+
+ Данная политика является необязательной. Если она не задана, для Живого поиска используется метод GET.
+
+ Данная политика действует только в случае, если включена политика 'DefaultSearchProviderEnabled'.</translation>
+<translation id="1454846751303307294">Задает список шаблонов URL для сайтов, которым запрещено запускать JavaScript. Если это правило не настроено, для всех сайтов используется глобальное значение по умолчанию на основе правила DefaultJavaScriptSetting (если оно настроено, в противном случае – на основе пользовательской конфигурации).</translation>
+<translation id="538108065117008131">Разрешить <ph name="PRODUCT_FRAME_NAME"/> обрабатывать следующие типы содержания.</translation>
+<translation id="2312134445771258233">Позволяет настраивать страницы, загружаемые при запуске. Содержание списка &quot;URL, открываемые при запуске&quot; игнорируется, если в разделе &quot;Действие при запуске&quot; параметр &quot;Открыть список URL&quot; не установлен.</translation>
+<translation id="243972079416668391">Действие, которое необходимо выполнить, когда достигнуто максимальное время бездействия при работе от сети.
+
+ Если политика задана, в ней указывается, какое действие выполняет <ph name="PRODUCT_OS_NAME"/>, если пользователь не предпринимает никаких действий в течение определенного времени (оно настраивается отдельно).
+
+ Если политика не задана, выполняется действие по умолчанию – переход в режим ожидания.
+
+ В этом случае отдельный параметр определяет, будет ли <ph name="PRODUCT_OS_NAME"/> блокировать экран перед переходом в режим ожидания.</translation>
+<translation id="7750991880413385988">Открыть страницу быстрого доступа</translation>
+<translation id="741903087521737762">Позволяет определить поведение при загрузке.
+
+ Если выбран параметр &quot;Открыть страницу быстрого доступа&quot;, при запуске <ph name="PRODUCT_NAME"/> будет отображаться соответствующая страница.
+
+ Если выбран параметр &quot;Продолжить с места разъединения&quot;, при запуске <ph name="PRODUCT_NAME"/> будут восстанавливаться вкладки, которые были открыты в момент последнего завершения работы. Это значит, что вы сможете продолжить предыдущий сеанс.
+ Выбор этого параметра отключает некоторые функции, связанные с сеансами и выполняемые после закрытия браузера (например, удаление данных или файлов cookie).
+
+ Если выбран параметр &quot;Открыть одну или несколько страниц&quot;, при запуске <ph name="PRODUCT_NAME"/> будет отображаться список соответствующих адресов.
+
+ Если активирован этот параметр, пользователи не могут изменить или обойти его в <ph name="PRODUCT_NAME"/>.
+
+ Если отключить этот параметр, значения будут сброшены и пользователи <ph name="PRODUCT_NAME"/> смогут изменить их.</translation>
+<translation id="8161570238552664224">Разрешить воспроизведение аудио.
+
+ Если для этого правила задано значение &quot;Ложь&quot;, вывод звука на устройстве недоступен, пока пользователь находится в системе.
+
+ Это правило относится ко всем выходным каналам аудио, а не только встроенным динамикам. Кроме того, оно отключает особые возможности аудио. Не включайте это правило, если пользователю нужна программа чтения с экрана.
+
+ Если для этого правила задано значение &quot;Истина&quot; или оно не настроено, пользователям доступны все поддерживаемые выходные каналы аудио на устройстве.</translation>
+<translation id="5761030451068906335">Данная политика определяет настройки прокси-сервера для <ph name="PRODUCT_NAME"/>. Пока что она находится в стадии разработки, поэтому не используйте ее.</translation>
+<translation id="3006443857675504368">Отображает специальные возможности <ph name="PRODUCT_OS_NAME"/> в системном меню.
+
+ Если для правила задано значение &quot;true&quot;, специальные возможности будут всегда отображаться в меню на панели задач.
+
+ Если для правила задано значение &quot;false&quot;, они никогда не будут отображаться.
+
+ Если правило задано, пользователи не могут его изменять или отменять.
+
+ Если правило не задано, специальные возможности не будут отображаться на панели задач, но пользователь добавить сможет их туда на странице настроек.</translation>
+<translation id="8344454543174932833">Импорт закладок из браузера, используемого по умолчанию, при первом запуске</translation>
+<translation id="1019101089073227242">Указать каталог для пользовательских данных</translation>
+<translation id="5826047473100157858">Определяет, может ли пользователь просматривать веб-страницы в <ph name="PRODUCT_NAME"/> в режиме инкогнито. Если этот параметр включен или его значение не задано, страницы можно открывать в режиме инкогнито; если он отключен, делать этого нельзя. Если выбрано значение Forced, страницы можно просматривать ТОЛЬКО в режиме инкогнито.</translation>
+<translation id="2988031052053447965">Удаляет приложение из Интернет-магазина Chrome и ссылку на него со страницы быстрого доступа и с панели запуска приложений Chrome OS.
+
+ Если для правила задано значение &quot;true&quot;, значки приложений будут скрыты.
+
+ Если задано значение &quot;false&quot; или значение не задано, значки будут отображаться.</translation>
+<translation id="5085647276663819155">Отключить предварительный просмотр</translation>
+<translation id="8672321184841719703">Выбор версии автообновления</translation>
+<translation id="1689963000958717134">Позволяет принудительно применить конфигурацию сети для всех пользователей устройства <ph name="PRODUCT_OS_NAME"/>. Конфигурация сети представляет собой строку в формате JSON согласно стандарту Open Network Configuration, описанному на странице <ph name="ONC_SPEC_URL"/>.</translation>
+<translation id="6699880231565102694">Включение двухфакторной аутентификации для хостов удаленного доступа</translation>
+<translation id="2030905906517501646">Ключевое слово для поисковой системы по умолчанию</translation>
+<translation id="3072045631333522102">Экранная заставка, используемая для экрана входа в коммерческой версии</translation>
+<translation id="4550478922814283243">Включить или отключить аутентификацию без PIN-кода</translation>
+<translation id="7712109699186360774">Спрашивать каждый раз, когда сайт пытается получить доступ к камере и/или микрофону</translation>
+<translation id="350797926066071931">Включить Переводчик</translation>
+<translation id="3711895659073496551">Спящий режим</translation>
+<translation id="4010738624545340900">Разрешить вызов окна выбора файлов</translation>
+<translation id="4518251772179446575">Спрашивать, если сайт пытается отследить местоположение пользователя</translation>
+<translation id="402759845255257575">Запретить выполнение JavaScript на всех сайтах</translation>
+<translation id="5457924070961220141">Позволяет настроить средство обработки HTML по умолчанию при установке <ph name="PRODUCT_FRAME_NAME"/>. Если это правило не настроено, по умолчанию обработку выполняет браузер хоста, но это значение можно переопределить, и тогда обработку HTML-страниц по умолчанию выполняет <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="706669471845501145">Разрешить сайтам показывать оповещения</translation>
+<translation id="7529144158022474049">Максимальная задержка автообновления</translation>
+<translation id="2188979373208322108">Включает панель закладок в <ph name="PRODUCT_NAME"/>. Если этот параметр включен, панель закладок отображается в <ph name="PRODUCT_NAME"/>; если он отключен, панель не отображается. Когда этот параметр включен или отключен, пользователи не могут изменить его значение в <ph name="PRODUCT_NAME"/>. Если значение параметра не задано, пользователи могут самостоятельно решать, использовать ли эту функцию.</translation>
+<translation id="5475361623548884387">Включить печать</translation>
+<translation id="7287359148642300270">Определяет серверы, вносимые в белый список для комплексной аутентификации. Чтобы выполнить комплексную аутентификацию, <ph name="PRODUCT_NAME"/> должен получить соответствующий запрос от прокси-сервера или сервера, внесенного в этот список.
+
+ Допускается указание названий серверов через запятую и использование подстановочных знаков (*).
+
+ Если правило не задано, Chrome попытается определить, находится ли сервер в сети интранет, и только после этого ответит на запросы авторизации Windows. Если Chrome обнаружит, что сервер находится в Интернете, эти запросы будут проигнорированы.</translation>
+<translation id="3653237928288822292">Значок поисковой системы по умолчанию</translation>
+<translation id="2872961005593481000">Завершить работу</translation>
+<translation id="4445684791305970001">Отключает Инструменты разработчика и консоль JavaScript. Если этот параметр включен, Инструменты разработчика недоступны, веб-сайты невозможно анализировать с их помощью, а все быстрые клавиши, управляющие Инструментами разработчика и консолью JavaScript, отключены. Если этот параметр отключен или не задан, Инструменты разработчика и консоль JavaScript можно использовать.</translation>
+<translation id="9203071022800375458">Запрещает создавать скриншоты.
+
+ Если этот параметр включен, пользователь не может сделать скриншот с помощью быстрых клавиш или API расширения.
+
+ Если этот параметр отключен или не настроен, создавать скриншоты можно.</translation>
+<translation id="5697306356229823047">Сообщает о пользователях устройства</translation>
+<translation id="8649763579836720255">Для получения сертификата, подтверждающего разрешение воспроизводить премиум-контент на устройствах с Chrome OS, Центр сертификации может проводить удаленную проверку (подтверждение права доступа). В рамках проверки в Центр сертификации Chrome OS отправляется информация об аппаратной части устройства, позволяющая определить его уникальный код.
+
+ Если задано значение &quot;false&quot;, удаленная проверка устройства не будет выполняться, а воспроизведение премиум-контента на устройстве может не поддерживаться.
+
+ Если задано значение &quot;true&quot; или значение не задано, удаленная проверка может использоваться для защиты содержания.</translation>
+<translation id="4632343302005518762">Типы содержания, которые <ph name="PRODUCT_FRAME_NAME"/> может обрабатывать</translation>
+<translation id="13356285923490863">Название правила</translation>
+<translation id="557658534286111200">Включает или отключает возможность изменения закладок</translation>
+<translation id="5378985487213287085">Позволяет указать, каким веб-сайтам разрешено отображать оповещения на рабочем столе. По умолчанию можно разрешить показ оповещений, запретить его или настроить вывод запроса пользователю каждый раз, когда веб-сайт должен показать оповещение. Если это правило не настроено, действует правило AskNotifications и пользователи могут самостоятельно изменить его значение.</translation>
+<translation id="2386362615870139244">Использование блокировки сна</translation>
+<translation id="6908640907898649429">Настройка поисковой системы по умолчанию. Можно указать поисковую систему по умолчанию, применяемую пользователем, или отключить поиск по умолчанию.</translation>
+<translation id="6544897973797372144">Если для этого правила установлено значение True, а правило ChromeOsReleaseChannel не настроено, пользователи регистрируемого домена могут менять версию обновления устройства. Если установлено значение False, используется версия, которая была настроена в прошлый раз.
+
+ Версия обновления, выбранная пользователем, переопределяется значением ChromeOsReleaseChannel. Однако если версия, заданная этим правилом, стабильнее той, которая установлена на устройстве, то она будет изменена только после появления более новой стабильной версии.</translation>
+<translation id="389421284571827139">Позволяет задать прокси-сервер, используемый <ph name="PRODUCT_NAME"/>, и запрещает пользователям менять его настройки. Если вы решите отказаться от использования прокси-сервера и всегда устанавливать прямое соединение либо определять его автоматически, все остальные параметры будут игнорироваться. Подробные примеры приведены на странице <ph name="PROXY_HELP_URL"/>. Если этот параметр включен, <ph name="PRODUCT_NAME"/> игнорирует все настройки прокси-сервера, заданные с помощью командной строки.</translation>
+<translation id="681446116407619279">Поддерживаемые протоколы аутентификации</translation>
+<translation id="4027608872760987929">Включить поисковую систему по умолчанию</translation>
+<translation id="2223598546285729819">Настройка оповещений по умолчанию</translation>
+<translation id="6158324314836466367">Название корпоративного интернет-магазина (больше не поддерживается)</translation>
+<translation id="3984028218719007910">Определяет, будут ли в <ph name="PRODUCT_OS_NAME"/> сохраняться локально данные аккаунта после выхода. Если этот параметр задан, в <ph name="PRODUCT_OS_NAME"/> не будет постоянных аккаунтов и все данные о сеансе будут удалены после выхода. Если же эти правила не заданы (по умолчанию), на устройстве могут сохраняться пользовательские данные (в зашифрованном виде).</translation>
+<translation id="3793095274466276777">Настраивает проверку браузера по умолчанию в <ph name="PRODUCT_NAME"/> и запрещает пользователям изменять ее параметры. Если этот параметр включен, <ph name="PRODUCT_NAME"/> всегда проверяет при запуске, является ли он браузером по умолчанию, и при возможности автоматически регистрируется. Если параметр отключен, <ph name="PRODUCT_NAME"/> не проверяет, является ли он браузером по умолчанию, и не позволяет пользователю настраивать этот параметр. Если этот параметр не задан, <ph name="PRODUCT_NAME"/> разрешает пользователю управлять проверкой браузера по умолчанию и показом соответствующих оповещений.</translation>
+<translation id="3504791027627803580">Содержит URL-адрес поисковой системы, используемой для поиска изображений. По умолчанию запросы отправляются методом GET. Если задана политика DefaultSearchProviderImageURLPostParams, запросы отправляются методом POST.
+
+ Данная политика является необязательной. Если она не задана, поиск изображений не используется.
+
+ Данная политика действует только в случае, если задана политика 'DefaultSearchProviderEnabled'.</translation>
+<translation id="7529100000224450960">Задает список шаблонов URL для сайтов, которым разрешено показывать всплывающие окна. Если это правило не настроено, для всех сайтов используется глобальное значение по умолчанию на основе правила DefaultPopupsSetting (если оно настроено, в противном случае – на основе пользовательской конфигурации).</translation>
+<translation id="6155936611791017817">Наличие или отсутствие большого курсора по умолчанию на экране входа</translation>
+<translation id="1530812829012954197">Всегда обрабатывать следующие шаблоны URL в основном браузере</translation>
+<translation id="9026000212339701596">Словарь, в котором имена хостов сопоставляются с логическими флагами, обозначающими разрешение (значение &quot;true&quot;) или запрет (значение &quot;false) доступа к хосту.
+
+ Это внутреннее правило Chrome.</translation>
+<translation id="913195841488580904">Блокировка доступа к списку URL.</translation>
+<translation id="3292147213643666827"><ph name="PRODUCT_NAME"/> может действовать в качестве прокси-сервера между виртуальным принтером <ph name="CLOUD_PRINT_NAME"/> и обычными принтерами, подключенными к компьютеру.
+
+Если этот параметр включен или не настроен, пользователи могут включить прокси-сервер виртуального принтера, войдя в аккаунт Google.
+
+Если этот параметр отключен, пользователи не могут включить прокси-сервер, и принтеры на этом компьютере нельзя будет использовать как <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Если выбрано значение &quot;Включить&quot;, отключает автоматическое обновление.
+
+ Устройства <ph name="PRODUCT_OS_NAME"/> автоматически проверяют наличие обновлений, если этот параметр не задан или выбрано значение &quot;Отключить&quot;.</translation>
+<translation id="6190022522129724693">Настройка всплывающих окон по умолчанию</translation>
+<translation id="847472800012384958">Запретить открытие всплывающих окон на всех сайтах</translation>
+<translation id="4733471537137819387">Правила в отношении интегрированной HTTP-аутентификации.</translation>
+<translation id="8951350807133946005">Установка каталога кэша на диске</translation>
+<translation id="603410445099326293">Параметры для запросов POST к URL-адресу поиска предложений</translation>
+<translation id="2592091433672667839">Время ожидания заставки на экране входа в коммерческой версии</translation>
+<translation id="166427968280387991">Прокси-сервер</translation>
+<translation id="2805707493867224476">Разрешить открытие всплывающих окон на всех сайтах</translation>
+<translation id="1727394138581151779">Блокировать все подключаемые модули</translation>
+<translation id="8118665053362250806">Установить размер дискового кэша для медиафайлов</translation>
+<translation id="7079519252486108041">Блокировать всплывающие окна на этих сайтах</translation>
+<translation id="1859633270756049523">Продолжительность сеанса</translation>
+<translation id="7433714841194914373">Включить Живой поиск</translation>
+<translation id="4983201894483989687">Разрешить запуск устаревших подключаемых модулей</translation>
+<translation id="443665821428652897">Удаление данных сайта при закрытии браузера (поддержка прекращена)</translation>
+<translation id="3823029528410252878">Отключает сохранение истории браузера в <ph name="PRODUCT_NAME"/> и запрещает пользователям менять этот параметр. Если он включен, история просмотра не сохраняется; если он отключен или не задан, история сохраняется.</translation>
+<translation id="7295019613773647480">Включить контролируемые профили</translation>
+<translation id="2759224876420453487">Контролировать действия пользователей в многопрофильном режиме</translation>
+<translation id="3844092002200215574">Задает каталог, в котором хранятся кэшированные файлы <ph name="PRODUCT_NAME"/>.
+
+ Если настроить это правило, <ph name="PRODUCT_NAME"/> будет сохранять файлы в выбранном каталоге вне зависимости от того, определил ли пользователь параметр --disk-cache-dir.
+
+ Список поддерживаемых переменных приведен здесь: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Если не настраивать это правило, будет выбран каталог кэша по умолчанию, но пользователь сможет изменить его с помощью параметра командной строки --disk-cache-dir.</translation>
+<translation id="3034580675120919256">Определяет, могут ли веб-сайты запускать JavaScript. Поддержку JavaScript можно разрешить или запретить для всех сайтов. Если это правило не настроено, действует правило AllowJavaScript, но пользователи могут самостоятельно изменить его значение.</translation>
+<translation id="193900697589383153">Отображать кнопку выхода из аккаунта в области уведомлений.
+
+Если параметр включен, в области уведомлений появится крупная красная кнопка. Для этого необходимо предварительно выполнить вход, а экран не должен быть заблокирован.
+
+Если параметр отключен или не задан, кнопка выхода отображаться не будет.</translation>
+<translation id="5111573778467334951">Действие, которое необходимо выполнить, когда достигнуто максимальное время бездействия при работе от аккумулятора.
+
+ Если политика задана, в ней указывается, какое действие выполняет <ph name="PRODUCT_OS_NAME"/>, если пользователь не предпринимает никаких действий в течение определенного времени (оно настраивается отдельно).
+
+ Если политика не задана, выполняется действие по умолчанию – переход в режим ожидания.
+
+ В этом случае отдельный параметр определяет, будет ли <ph name="PRODUCT_OS_NAME"/> блокировать экран перед переходом в режим ожидания.</translation>
+<translation id="3195451902035818945">Эта политика определяет, следует ли отключить разделение записей SSL. Разделение записей – это обход уязвимостей SSL 3.0 и TLS 1.0, но при этом могут возникнуть проблемы совместимости с некоторыми серверами HTTPS и прокси-серверами. Если политика еще не установлена или имеет значение &quot;Ложь&quot;, разделение записей будет применяться в соединениях SSL/TLS, использующих метод шифрования CBC.</translation>
+<translation id="6903814433019432303">Эти правила действуют только в базовом режиме.
+
+ Определяет набор URL-адресов, которые загружаются в демонстрационном сеансе. Эти правила превалируют над другими возможностями для настройки стартовой страницы. Их нельзя применить к конкретному пользователю.</translation>
+<translation id="5868414965372171132">Конфигурация сети на уровне пользователя</translation>
+<translation id="8519264904050090490">Исключения для URL, устанавливаемые вручную управляемыми пользователями</translation>
+<translation id="4480694116501920047">Принудительное использование Безопасного поиска</translation>
+<translation id="465099050592230505">URL корпоративного интернет-магазина (больше не поддерживается)</translation>
+<translation id="1221359380862872747">Загружать в демонстрационном режиме указанные веб-страницы</translation>
+<translation id="2431811512983100641">Включает TLS-расширения для сертификатов, привязанных к домену.
+
+ Этот параметр позволяет включить такие сертификаты TLS для тестирования. Он является экспериментальным, и в будущем его планируется удалить.</translation>
+<translation id="8711086062295757690">Задает ключевое слово, при вводе которого в омнибокс поиск выполняется в указанной системе. Это правило необязательно: если оно не настроено, поисковые системы не вызываются для ключевых слов. Оно действует, только если активно правило DefaultSearchProviderEnabled.</translation>
+<translation id="5774856474228476867">URL поиска для поисковой системы по умолчанию</translation>
+<translation id="4650759511838826572">Отключить протоколы URL</translation>
+<translation id="7831595031698917016">Максимальная задержка в миллисекундах между получением уведомления об аннулировании политики и извлечением новой политики из службы управления устройствами.
+
+ Значение, заданное в этой политике, заменяет значение по умолчанию, равное 5000 мс. Значение политики должно быть в диапазоне от 1000 (1 сек) до 300000 (5 мин). Если заданное значение не входит в этот диапазон, используется ближайшее допустимое значение.
+
+ Если политика не задана, <ph name="PRODUCT_NAME"/> использует значение по умолчанию (5000 мс).</translation>
+<translation id="8099880303030573137">Задержка перехода в спящий режим при работе от батареи</translation>
+<translation id="2761483219396643566">Задержка предупреждения о переходе в режим ожидания при работе от батареи</translation>
+<translation id="5058056679422616660">Автоматическое обновление <ph name="PRODUCT_OS_NAME"/> может загружаться по протоколу HTTP, а не по протоколу HTTPS. Эта функция обеспечивает прозрачность кэширования файлов, загружаемых по протоколу HTTP.
+
+ Если для правила задано значение &quot;true&quot;, <ph name="PRODUCT_OS_NAME"/> будет пытаться загрузить автоматическое обновление по протоколу HTTP. Если задано значение &quot;false&quot; или значение не задано, для загрузки обновлений будет использоваться протокол HTTPS.</translation>
+<translation id="1468307069016535757">Включение или отключение режима высокой контрастности по умолчанию на экране входа.
+
+ Если для правила задано значение &quot;true&quot;, режим высокой контрастности будет включаться при переходе на экран входа.
+
+ Если задано значение &quot;false&quot;, при появлении экрана входа режим высокой контрастности будет отключен.
+
+ Если правило задано, пользователи могут временно включать и отключать режим высокой контрастности. Вносимые пользователями изменения кратковременны: при следующем появлении экрана входа или бездействии пользователя на экране входа в течение одной минуты применяется настройка по умолчанию.
+
+ Если значение правила не задано, при первом переходе на экран входа режим высокой контрастности будет отключен. Пользователи могут его в любое время включить и отключить, а его статус будет виден всем пользователям на экране входа.</translation>
+<translation id="602728333950205286">URL Живого поиска для поисковой системы по умолчанию</translation>
+<translation id="3030000825273123558">Включить передачу статистической информации</translation>
+<translation id="8465065632133292531">Параметры для запросов POST к URL-адресу Живого поиска</translation>
+<translation id="6659688282368245087">Определяет формат часов, используемый на устройстве.
+
+ Это правило позволяет настроить формат часов, применяемый для главного экрана и пользовательских сеансов по умолчанию. Пользователи могут устанавливать формат часов для своего аккаунта.
+
+ Если для правила задано значение &quot;true&quot;, будет применяться 24-часовой формат, если задано значение &quot;false&quot; – 12-часовой формат.
+
+ Если значение не задано, по умолчанию будет использоваться 24-часовой формат часов.</translation>
+<translation id="6559057113164934677">Запрет доступа сайтов к камере и микрофону</translation>
+<translation id="7273823081800296768">Если данный параметр включен или не настроен, пользователи могут связывать клиенты и хосты в момент подключения, чтобы не вводить PIN-код каждый раз.
+
+ Если данный параметр отключен, эта функция недоступна.</translation>
+<translation id="1675002386741412210">Поддерживается в:</translation>
+<translation id="1608755754295374538">URL, которым доступ к аудиозаписывающим устройствам предоставляется без запроса</translation>
+<translation id="3547954654003013442">Настройки прокси-сервера</translation>
+<translation id="5921713479449475707">Разрешить автоматическую загрузку обновлений по протоколу HTTP</translation>
+<translation id="4482640907922304445">Отображает кнопку главной страницы на панели инструментов <ph name="PRODUCT_NAME"/>. Если этот параметр включен, кнопка всегда отображается; если он отключен, кнопка никогда не отображается. Когда этот параметр включен или выключен, пользователи не могут изменить его значение в <ph name="PRODUCT_NAME"/>. Если он не задан, пользователи могут сами выбрать, отображать ли кнопку главной страницы.</translation>
+<translation id="2518231489509538392">Разрешить воспроизведение аудио</translation>
+<translation id="8146727383888924340">Разрешает активацию бонусов через службу регистрации Chrome OS</translation>
+<translation id="7301543427086558500">Задает список альтернативных URL, которые могут использоваться для извлечения запросов из поисковой системы. Для выполнения этой функции URL должен содержать строку <ph name="SEARCH_TERM_MARKER"/>.
+
+ Это правило не обязательное: если его не настроить, то для извлечения поисковых запросов не будут использоваться альтернативные URL.
+
+ Оно действует, только если включено правило DefaultSearchProviderEnabled.</translation>
+<translation id="436581050240847513">Сообщать о сетевых интерфейсах устройств</translation>
+<translation id="6282799760374509080">Включение или отключение функции захвата аудио</translation>
+<translation id="8864975621965365890">Скрывает подсказку, которая появляется, если сайт обрабатывается <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Кодировки поисковой системы по умолчанию</translation>
+<translation id="285480231336205327">Включить режим высокой контрастности</translation>
+<translation id="5366977351895725771">Если для правила задано значение &quot;false&quot;, этот пользователь не сможет создавать контролируемые профили. При этом все существующие контролируемые профили будут доступны.
+
+ Если задано значение &quot;true&quot; или значение не задано, этот пользователь сможет создавать контролируемые профили и управлять ими.</translation>
+<translation id="8101760444435022591">Так как проверки отозванных сертификатов в реальном времени и безопасном режиме не дают существенного улучшения безопасности, в <ph name="PRODUCT_NAME"/> 19 и более поздних версиях они по умолчанию отключены. Установка этого правила обеспечивает восстановление предыдущего режима работы с проведением проверок OCSP/CRL.
+
+ Если эти правила не установлены или определены неверно, в Chrome 19 и более поздних версиях подобная проверка проводиться не будет.</translation>
+<translation id="5469484020713359236">Задает список шаблонов URL для сайтов, которым разрешено сохранять файлы cookie. Если это правило не настроено, для всех сайтов используется глобальное значение по умолчанию на основе правила DefaultCookiesSetting (если оно настроено, в противном случае – на основе пользовательской конфигурации).</translation>
+<translation id="1504431521196476721">Удаленная проверка</translation>
+<translation id="1881299719020653447">Удаление интернет-магазина со страницы быстрого доступа и панели запуска приложений</translation>
+<translation id="930930237275114205">Назначить для <ph name="PRODUCT_FRAME_NAME"/> каталог для хранения пользовательских данных</translation>
+<translation id="244317009688098048">Использование быстрых клавиш при выполнении автоматического входа.
+
+ Если для правила задано значение &quot;true&quot; или значение не задано, а локальный аккаунт устройства настроен на автоматический вход без задержки, с помощью быстрых клавиш Ctrl + Alt + S в <ph name="PRODUCT_OS_NAME"/> можно пропустить автоматический вход и открыть экран входа.
+
+ Если задано значение &quot;false&quot;, автоматический вход без задержки (если он настроен) нельзя отменить.</translation>
+<translation id="5208240613060747912">Задает список шаблонов URL для сайтов, которым запрещено отображать оповещения. Если это правило не настроено, для всех сайтов используется глобальное значение по умолчанию на основе правила DefaultNotificationsSetting (если оно настроено, в противном случае – на основе пользовательской конфигурации).</translation>
+<translation id="346731943813722404">Определяет, следует ли начинать отсчет времени для параметров электропитания и регистрировать начало сеанса лишь после того, как система зафиксирует первое действие пользователя.
+
+ Если выбрано значение TRUE, время бездействия для таких настроек электропитания, как отключение дисплея и перевод устройства в спящий режим, и лимит продолжительности сеанса начнут отсчитываться после первого действия в системе.
+
+ Если выбрано значение FALSE, время для параметров электропитания и длительность сеанса начнут отсчитываться сразу после начала сеанса.</translation>
+<translation id="4600786265870346112">Включение большого курсора</translation>
+<translation id="8592105098257899882">Задает размер кэша <ph name="PRODUCT_NAME"/> на диске. Если это правило настроено, <ph name="PRODUCT_NAME"/> использует заданный размер кэша, даже когда пользователь установил флаг командной строки --disk-cache-size. Если значение этого правила – 0, используется размер кэша по умолчанию и пользователь не может изменить его. Если это правило не настроено, также используется размер кэша по умолчанию, но пользователь может изменить его с помощью флага --disk-cache-size.</translation>
+<translation id="5887414688706570295">Настраивает префикс TalkGadget для хостов удаленного доступа и запрещает пользователям его менять.
+
+ Если значение этого параметра задано, к базовому имени TalkGadget добавляется префикс, в результате чего получается полное имя домена TalkGadget. Базовое имя домена TalkGadget – .talkgadget.google.com.
+
+ Если этот параметр включен, хосты используют для доступа к TalkGadget персонализированное имя домена вместо имени по умолчанию.
+
+ Если этот параметр отключен или не настроен, для всех хостов используется имя домена TalkGadget по умолчанию (chromoting-host.talkgadget.google.com).
+
+ Клиенты удаленного доступа всегда используют для доступа к TalkGadget имя chromoting-client.talkgadget.google.com вне зависимости от настроек этого правила.</translation>
+<translation id="5765780083710877561">Описание:</translation>
+<translation id="6915442654606973733">Включение или отключение функции озвучивания действий.
+
+ Если для правила задано значение &quot;true&quot;, озвучивание действий будет всегда включено.
+
+ Если задано значение &quot;false&quot;, озвучивание действий будет всегда отключено.
+
+ Если правило задано, пользователи не могут его изменять или отменять.
+
+ Если значение правила не задано, озвучивание действий будет изначально отключено, но пользователи могут его в любое время включить.</translation>
+<translation id="7796141075993499320">Задает список шаблонов URL для сайтов, которым запрещено запускать плагины. Если это правило не настроено, для всех сайтов используется глобальное значение по умолчанию на основе правила DefaultPluginsSetting (если оно настроено, в противном случае – на основе пользовательской конфигурации).</translation>
+<translation id="3809527282695568696">Если в качестве действия при запуске выбран параметр &quot;Открыть список URL&quot;, это правило позволяет указать список открываемых URL. Если оно не настроено, при запуске не будут открываться никакие URL. Это правило действует, только если для правила RestoreOnStartup установлено значение RestoreOnStartupIsURLs.</translation>
+<translation id="649418342108050703">Отключает поддержку API трехмерной графики. Включение этого параметра запрещает веб-страницам доступ к графическому процессору компьютера. В частности, веб-страницы не могут использовать API WebGL, а подключаемые модули не могут использовать API Pepper 3D. Отключение этого параметра потенциально разрешает веб-страницам использовать API WebGL, а подключаемым модулям – API Pepper 3D. Тем не менее, в настройках по умолчанию браузера может понадобиться передача аргументов командной строки для использования API.</translation>
+<translation id="2077273864382355561">Задержка отключения экрана при работе от батареи</translation>
+<translation id="909184783177222836">Режим энергопотребления</translation>
+<translation id="3417418267404583991">Если эти правила заданы (по умолчанию), в <ph name="PRODUCT_OS_NAME"/> будет разрешен вход в учетной записи гостя. Гостевой сеанс полностью анонимен и не требует ввода пароля.
+
+ Если эти правила не установлены, в <ph name="PRODUCT_OS_NAME"/> будет невозможно открыть гостевой сеанс.</translation>
+<translation id="8329984337216493753">Эти правила действуют только в коммерческой версии.
+
+Если параметр &quot;DeviceIdleLogoutTimeout&quot; задан, эти правила определяют длительность отображения предупреждающего сообщения, в котором идет обратного отсчета до выхода из аккаунта.
+
+ Значения этих правил должны быть указаны в миллисекундах.</translation>
+<translation id="54795286564479339">Настройки изображения для профиля пользователя.
+
+ Это правило позволяет указать параметры изображения, представляющего профиль пользователя на экране входа. К их числу относятся URL, с которого <ph name="PRODUCT_OS_NAME"/> может скачать изображение, и криптографический хеш для проверки целостности скачанного файла. Изображение должно быть представлено в виде файла JPEG размером не более 512 КБ, а URL не должен требовать аутентификации.
+
+ Изображение для профиля пользователя скачивается и кешируется. Повторное скачивание происходит после каждого изменения URL или хеша.
+
+ Это правило задается в виде строки, содержащей URL и хеш в формате JSON, в соответствии со следующей схемой:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL изображения для профиля пользователя.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Хеш SHA-1 изображения для профиля.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Если это правило задано, <ph name="PRODUCT_OS_NAME"/> скачает и будет использовать изображение для профиля.
+
+ Пользователи не могут изменять эти параметры или заменять их другими.
+
+ Если это правило не задано, пользователь может самостоятельно выбирать изображение, представляющее его профиль на экране входа.</translation>
+<translation id="237494535617297575">Задает список шаблонов URL для сайтов, которым разрешено отображать оповещения. Если это правило не настроено, для всех сайтов используется глобальное значение по умолчанию на основе правила DefaultNotificationsSetting (если оно настроено, в противном случае – на основе пользовательской конфигурации).</translation>
+<translation id="7258823566580374486">Блокирование хостов при удаленном доступе</translation>
+<translation id="5560039246134246593">Добавляет параметр при загрузке исходного значения Variations в <ph name="PRODUCT_NAME"/>.
+
+ Если он задан, к URL загрузки исходного значения Variations будет добавлен параметр запроса &quot;restrict&quot; (ограничение). Значением правила будет заданное значение параметра.
+
+ Если параметр не задан, URL загрузки исходного значения Variations останется без изменения.</translation>
+<translation id="944817693306670849">Установить размер дискового кэша</translation>
+<translation id="8544375438507658205">Средство обработки HTML в <ph name="PRODUCT_FRAME_NAME"/> по умолчанию</translation>
+<translation id="2371309782685318247">Задает периодичность (в миллисекундах), с которой в службу управления устройством направляются запросы о политике устройства. Настройка этого правила переопределяет значение по умолчанию, равное 3 часам. Можно выбрать значение от 1800000 (30 минут) до 86400000 (1 сутки). Если выбрать число вне этого диапазона, будет установлено ближайшее граничное значение. Если правила не настроены, в <ph name="PRODUCT_NAME"/> используется значение по умолчанию (3 часа).</translation>
+<translation id="2571066091915960923">Это правило позволяет включать и отключать функцию сжатия данных с помощью прокси-сервера, а также блокирует доступ пользователей к этой настройке.
+
+ Если параметр задан, пользователи не смогут его отменить или изменить.
+
+ Если значение правила не задано, пользователь сам сможет включать или отключать функцию сжатия данных с помощью прокси-сервера.</translation>
+<translation id="7424751532654212117">Список исключений для неактивных подключаемых модулей</translation>
+<translation id="6233173491898450179">Выбор каталога для загрузки</translation>
+<translation id="78524144210416006">Настройка управления питанием для экрана входа в <ph name="PRODUCT_OS_NAME"/>.
+
+ Данная политика определяет поведение <ph name="PRODUCT_OS_NAME"/> в случае, когда отображается экран входа в систему, а пользователь бездействует дольше определенного времени. Политика контролирует сразу несколько параметров. Назначение и диапазоны допустимых значений каждого из них можно найти в описании соответствующих политик, управляющих питанием в рамках сеанса работы. Ниже перечислены отличия от этих политик.
+ * В качестве действия при переходе в режим ожидания или закрытии крышки нельзя указать завершение сеанса.
+ * В качестве действия по умолчанию при бездействии во время работы от сети используется выключение устройства.
+
+ Значением политики должна быть строка с отдельными настройками в формате JSON согласно следующей схеме:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Настройки управления питанием, действующие только при работе от сети&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Время бездействия пользователя в мс перед затемнением экрана&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Время бездействия пользователя в мс перед отключением экрана&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Время бездействия пользователя в мс перед выполнением заданного действия&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Действие при достижении максимального времени бездействия&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Настройки управления питанием, действующие только при работе от аккумулятора&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Время бездействия пользователя в мс перед затемнением экрана&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Время бездействия пользователя в мс перед отключением экрана&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Время бездействия пользователя в мс перед выполнением заданного действия&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Действие при достижении максимального времени бездействия&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Действие при закрытии крышки&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Процент увеличения задержки затемнения экрана, если вскоре после затемнения или отключения экрана регистрируются действия пользователя&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Если какой-либо параметр не задан, используется значение по умолчанию.
+
+ Если политика не задана, значения по умолчанию используются для всех параметров.</translation>
+<translation id="8908294717014659003">Позволяет указать, разрешен ли веб-сайтам доступ к записывающим устройствам. Вы можете разрешить доступ по умолчанию либо задать настройки, при которых каждый раз, когда сайт пытается использовать камеру или микрофон, будет отображаться запрос.
+
+ Если это правило не настроено, используется параметр PromptOnAccess, но пользователь может изменить его.</translation>
+<translation id="2299220924812062390">Определить список активных подключаемых модулей</translation>
+<translation id="328908658998820373">Поддержка полноэкранного режима.
+
+ Это правило определяет возможность использования полноэкранного режима, во время которого все элементы интерфейса <ph name="PRODUCT_NAME"/> будут скрыты и будет отображаться только веб-контент.
+
+ Если задано значение &quot;true&quot; или значение не задано, полноэкранный режим будет поддерживаться в профилях, приложениях и расширениях, у которых есть необходимые разрешения.
+
+ Если задано значение &quot;false&quot;, полноэкранный режим будет заблокирован для всех профилей, приложений и расширений.
+
+ На всех платформах, кроме <ph name="PRODUCT_OS_NAME"/>, киоск-режим недоступен, если отключен полноэкранный режим.</translation>
+<translation id="4325690621216251241">Кнопка выхода в области уведомлений</translation>
+<translation id="924557436754151212">Импорт сохраненных паролей из браузера, используемого по умолчанию, при первом запуске</translation>
+<translation id="1465619815762735808">Нажмите для воспроизведения</translation>
+<translation id="7227967227357489766">Определяет список пользователей, которым разрешен вход на устройство. Элементы списка имеют формат <ph name="USER_WHITELIST_ENTRY_FORMAT"/> (пример: <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>). Чтобы добавить в домен произвольного пользователя, используйте элементы в формате <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Если это правило не настроено, ограничений для пользователей нет. Обратите внимание на то, что для создания новых пользователей необходимо правильно настроить правило <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>.</translation>
+<translation id="8135937294926049787">Указывает, через какое время бездействия экран выключается при работе от сети.
+
+Если значение правила больше нуля, оно определяет время бездействия, через которое <ph name="PRODUCT_OS_NAME"/> отключит экран.
+
+Если значение равно нулю, <ph name="PRODUCT_OS_NAME"/> не отключает экран при переходе в спящий режим.
+
+Если значение не задано, используется значение по умолчанию.
+
+Значение правила следует указывать в миллисекундах. Оно не должно быть больше времени задержки перехода в спящий режим.</translation>
+<translation id="1897365952389968758">Разрешить всем сайтам выполнять JavaScript</translation>
+<translation id="5244714491205147861">Управление питанием, когда отображается экран входа в систему</translation>
+<translation id="922540222991413931">Настроить источники для установки расширений, приложений и пользовательских скриптов</translation>
+<translation id="7323896582714668701">Дополнительные параметры командной строки для <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Отключить синхронизацию данных с Google</translation>
+<translation id="7006788746334555276">Настройки контента</translation>
+<translation id="63659515616919367">Контроль действий пользователя в многопрофильном режиме на устройствах с <ph name="PRODUCT_OS_NAME"/>.
+
+ Если для правила задано значение &quot;MultiProfileUserBehaviorUnrestricted&quot;, в многопрофильном режиме пользователь может выбрать как основной, так и дополнительный профиль.
+
+ Если для правила задано значение &quot;MultiProfileUserBehaviorMustBePrimary&quot;, пользователь может выбрать только основной профиль в многопрофильном режиме.
+
+ Если для правила задано значение &quot;MultiProfileUserBehaviorNotAllowed&quot;, многопрофильный сеанс для пользователя будет недоступен.
+
+ Если параметр задан, пользователи не смогут его отменить или изменить.
+
+ Если изменить значение во время работы пользователя в многопрофильном режиме, будет выполнена проверка этого параметра у всех пользователей этого сеанса. Если запретить доступ одного из пользователей к этому сеансу, он будет закрыт.
+
+ Если значение правила не задано, будет использоваться значение по умолчанию &quot;MultiProfileUserBehaviorUnrestricted&quot;.</translation>
+<translation id="5142301680741828703">Всегда обрабатывать следующие шаблоны URL в <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Настройка белого списка расширений</translation>
+<translation id="187819629719252111">Открывает доступ к локальным файлам на компьютере, разрешая <ph name="PRODUCT_NAME"/> показывать окна выбора файлов. Если этот параметр включен, пользователи могут открывать окна выбора файлов в обычном режиме. Если параметр отключен и пользователь выполняет действия, для которых нужно открыть окно выбора файла (например, импорт закладок, загрузка файлов, сохранение ссылок и т. д.), вместо окна отображается сообщение и предполагается, что пользователь нажал кнопку &quot;Отмена&quot; в окне выбора файлов. Если этот параметр не задан, пользователи могут открывать окна выбора файлов в обычном режиме.</translation>
+<translation id="4507081891926866240">Изменяет список шаблонов URL, которые должны обрабатываться <ph name="PRODUCT_FRAME_NAME"/>. Если это правило не настроено, для всех сайтов используется механизм обработки по умолчанию, заданный правилом ChromeFrameRendererSettings. Примеры шаблонов приведены здесь: http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Выбрать способ настройки прокси-сервера</translation>
+<translation id="1803646570632580723">Список прикрепленных приложений в панели запуска</translation>
+<translation id="1062011392452772310">Включает удаленную проверку устройства</translation>
+<translation id="7774768074957326919">Использовать системные настройки прокси-сервера</translation>
+<translation id="3891357445869647828">Включить JavaScript</translation>
+<translation id="868187325500643455">Разрешить автоматический запуск подключаемых модулей на всех сайтах</translation>
+<translation id="7421483919690710988">Установить размер кэша для медиаданных в байтах</translation>
+<translation id="5226033722357981948">Указать, нужно ли отключать поиск подключаемых модулей</translation>
+<translation id="4890209226533226410">Определение типа экранной лупы.
+
+ Если это правило настроено, оно определяет тип используемой экранной лупы. Если установить значение &quot;Нет&quot;, лупа будет отключена.
+
+ Если правило задано, пользователи не могут его изменять или отменять.
+
+ Если значение правила не задано, экранная лупа будет изначально отключена, но пользователи могут ее в любое время включить.</translation>
+<translation id="3428247105888806363">Включить предварительное определение сети</translation>
+<translation id="3460784402832014830">Определяет URL, используемый поисковой системой для страницы быстрого доступа.
+
+ Это правило может использоваться по усмотрению пользователей. Если его значение не задано, страница быстрого доступа не будет указана.
+
+ Это правило применяется только совместно с правилом &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6145799962557135888">Задает список шаблонов URL для сайтов, которым разрешено запускать JavaScript. Если это правило не настроено, для всех сайтов используется глобальное значение по умолчанию на основе правила DefaultJavaScriptSetting (если оно настроено, в противном случае – на основе пользовательской конфигурации).</translation>
+<translation id="2757054304033424106">Типы расширений и приложений, которые разрешено устанавливать</translation>
+<translation id="7053678646221257043">Это правило импортирует закладки из текущего браузера по умолчанию и меняет поведение диалогового окна импорта. Если оно отключено, закладки не импортируются, а если оно не настроено, импорт может быть выполнен автоматически или пользователю может быть предложено импортировать закладки.</translation>
+<translation id="5757829681942414015">Задает каталог, в котором содержатся данные пользователя <ph name="PRODUCT_NAME"/>.
+
+ Если включить это правило, <ph name="PRODUCT_NAME"/> будет сохранять данные в выбранном каталоге вне зависимости от того, определил ли пользователь параметр --user-data-dir.
+
+ Список поддерживаемых переменных приведен здесь: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Если не настраивать это правило, будет выбран путь для профиля по умолчанию, но пользователь сможет изменить его с помощью параметра командной строки --user-data-dir.</translation>
+<translation id="5067143124345820993">Список разрешенных пользователей</translation>
+<translation id="2514328368635166290">Задает URL значка для поисковой системы по умолчанию. Это правило необязательно: если оно не настроено, значок не используется. Оно действует, только если активно правило DefaultSearchProviderEnabled.</translation>
+<translation id="7194407337890404814">Название поисковой системы по умолчанию</translation>
+<translation id="1843117931376765605">Частота обновлений политики пользователя</translation>
+<translation id="5535973522252703021">Белый список серверов Kerberos для передачи прав</translation>
+<translation id="9187743794267626640">Запрет подключения внешнего хранилища</translation>
+<translation id="6353901068939575220">Список параметров, используемых в поисковых запросах методом POST. Список состоит из пар &quot;имя/значение&quot;, разделенных запятыми. Если в качестве значения указан параметр шаблона (как {searchTerms} в приведенном выше примере), он заменяется фактическими данными.
+
+ Данная политика является необязательной. Если она не задана, для поисковых запросов используется метод GET.
+
+ Данная политика действует только в случае, если включена политика 'DefaultSearchProviderEnabled'.</translation>
+<translation id="5307432759655324440">Доступность режима инкогнито</translation>
+<translation id="4056910949759281379">Отключение протокола SPDY</translation>
+<translation id="3808945828600697669">Список неактивных подключаемых модулей</translation>
+<translation id="4525521128313814366">Задает список шаблонов URL для сайтов, на которых разрешено показывать изображения. Если это правило не настроено, для всех сайтов используется глобальное значение по умолчанию на основе правила DefaultImagesSetting (если оно настроено, в противном случае – на основе пользовательской конфигурации).</translation>
+<translation id="8499172469244085141">Настройки по умолчанию (пользователи могут менять)</translation>
+<translation id="8693243869659262736">Встроенный клиент DNS</translation>
+<translation id="3072847235228302527">Установить Условия использования локального аккаунта</translation>
+<translation id="5523812257194833591">Сеанс общего доступа, в который будет автоматически выполнен вход по прошествии времени задержки.
+
+ Если правило задано, по прошествии заданного времени бездействия на экране входа будет выполнен автоматический вход в указанный сеанс общего доступа. Сеанс общего доступа необходимо настроить заранее (см. |DeviceLocalAccounts|).
+
+ Если правило не задано, автоматический вход не будет выполняться.</translation>
+<translation id="5983708779415553259">Действие по умолчанию для сайтов, не включенных в пакеты контента</translation>
+<translation id="3866530186104388232">Если эти правила заданы (по умолчанию), в <ph name="PRODUCT_OS_NAME"/> будут отображаться существующие пользователи с возможностью их выбора. Если эти правила не заданы, в <ph name="PRODUCT_OS_NAME"/> при входе будут использованы подсказки для имени пользователя или пароля.</translation>
+<translation id="2098658257603918882">Включить в отчеты данные об использовании и сбоях</translation>
+<translation id="2324547593752594014">Вход в Chrome</translation>
+<translation id="172374442286684480">Разрешить всем сайтам сохранять локальные данные</translation>
+<translation id="1151353063931113432">Разрешить показ изображений на этих сайтах</translation>
+<translation id="1297182715641689552">Использовать скрипт PAC для прокси-сервера</translation>
+<translation id="2976002782221275500">Указывает, через какое время бездействия экран затемняется при работе от батареи.
+
+Если значение правила больше нуля, оно определяет время бездействия, через которое <ph name="PRODUCT_OS_NAME"/> активирует затемнение экрана.
+
+Если значение равно нулю, <ph name="PRODUCT_OS_NAME"/> не затемняет экран.
+
+Если значение не задано, используется значение по умолчанию.
+
+Значение правила следует указывать в миллисекундах. Оно не должно быть больше времени задержки отключения экрана (если оно задано) и перехода в спящий режим.</translation>
+<translation id="8631434304112909927">до версии <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Включить поисковые подсказки</translation>
+<translation id="4906194810004762807">Частота обновлений политики устройств</translation>
+<translation id="8922668182412426494">Определяет серверы, которым <ph name="PRODUCT_NAME"/> предоставляет учетные данные пользователей.
+
+ Допускается указание названий серверов через запятую и использование подстановочных знаков (*).
+
+ Если это правило не задано, Chrome не будет передавать учетные данные пользователя серверам, в том числе находящимся в сети интранет.</translation>
+<translation id="1398889361882383850">Позволяет указать, разрешается ли веб-сайтам автоматически выполнять плагины. Автоматическое выполнение плагинов может быть разрешено либо запрещено для всех веб-сайтов.
+
+ Запуск по нажатию разрешает выполнение плагинов, но пользователь должен нажать на плагин, чтобы начать его выполнение.
+
+ Если эти правила не заданы, будет использоваться параметр AllowPlugins и пользователь сможет изменить его.</translation>
+<translation id="7974114691960514888">Это правило более не поддерживается. Оно позволяет использовать STUN и серверы ретрансляции для подключения удаленных клиентов. Если этот параметр включен, удаленные клиенты могут находить хосты и подключаться к ним, даже когда используется брандмауэр. Если этот параметр отключен, а исходящие UDP-соединения фильтруются брандмауэром, к хосту смогут подключиться только клиенты, находящиеся в локальной сети.</translation>
+<translation id="7694807474048279351">Планирование автоматической перезагрузки после того, как было применено обновление <ph name="PRODUCT_OS_NAME"/>.
+
+ Если для правила задано значение &quot;true&quot;, автоматическая перезагрузка планируется на момент установки обновления <ph name="PRODUCT_OS_NAME"/>; чтобы завершить процесс обновления, требуется перезагрузка. Она выполняется немедленно, но для нее можно задать время задержки до 24 часов, если, например, пользователь в настоящий момент работает на устройстве.
+
+ Если для правила задано значение &quot;false&quot;, автоматическая перезагрузка не планируется после установки обновления <ph name="PRODUCT_OS_NAME"/>. Процесс обновления будет завершен при следующей перезагрузке устройства.
+
+ Если правило задано, пользователи не могут его изменять или отменять.
+
+ Примечание. В настоящее время автоматическая перезагрузка включена в режиме показа главного экрана или в режиме киоска. Мы планируем доработать эту функцию, чтобы правило могло применяться независимо от текущего сеанса.</translation>
+<translation id="5511702823008968136">Включить панель закладок</translation>
+<translation id="5105313908130842249">Задержка блокировки экрана при работе от батареи</translation>
+<translation id="7882585827992171421">Это правило действует только в коммерческой версии.
+
+ Определяет идентификатор расширения для использования в качестве заставки на экране входа. Расширение должно входить в состав пакета приложений для данного домена, заданного в правиле DeviceAppPack.</translation>
+<translation id="7736666549200541892">Использовать TLS-расширение для сертификатов, привязанных к домену</translation>
+<translation id="1796466452925192872">Позволяет указать, с каких URL можно устанавливать расширения, приложения и темы.
+
+ Начиная с Chrome версии 21 процедура установки расширений, приложений и пользовательских скриптов из источников, отличных от Интернет-магазина Chrome, стала более сложной. Раньше для установки CRX-файла достаточно было нажать на его ссылку и пропустить несколько предупреждений. Начиная с Chrome 21 такие файлы нужно загружать и перетаскивать на страницу настроек Chrome. Это правило позволяет указать список URL, для которых будет разрешена прежняя, более простая процедура установки.
+
+ В таком списке перечисляются шаблоны соответствия для расширений (подробную информацию можно найти на странице http://code.google.com/chrome/extensions/match_patterns.html). Программы с URL, которые соответствуют этим шаблонам, устанавливаются по упрощенной схеме. Для этого в шаблоне должны быть указаны как расположение CRX-файла, так и страница, с которой выполняется загрузка (т. е. источник ссылки).
+
+ Список ExtensionInstallBlacklist имеет приоритет над этим правилом. Расширение из черного списка нельзя установить даже с сайта, адрес которого есть в списке шаблонов.</translation>
+<translation id="2113068765175018713">Ограничение продолжительности работы устройства за счет автоматической перезагрузки</translation>
+<translation id="7848840259379156480">Позволяет выбрать средство обработки HTML, если установлен модуль <ph name="PRODUCT_FRAME_NAME"/>. По умолчанию обработку выполняет основной браузер. При необходимости можно сделать <ph name="PRODUCT_FRAME_NAME"/> средством обработки HTML-страниц по умолчанию.</translation>
+<translation id="186719019195685253">Действие в случае превышения времени бездействия при работе от сети.</translation>
+<translation id="7890264460280019664">Отправлять на сервер список сетевых интерфейсов с указанием их типов и адресов оборудования.
+
+ Если политика не задана или имеет значение &quot;false&quot;, список не отправляется.</translation>
+<translation id="4121350739760194865">Запрет на появление рекламы приложений на странице быстрого доступа</translation>
+<translation id="2127599828444728326">Разрешить оповещения на этих сайтах</translation>
+<translation id="3973371701361892765">Отображение панели загрузок</translation>
+<translation id="7635471475589566552">Устанавливает региональные настройки приложения в <ph name="PRODUCT_NAME"/> и запрещает пользователям менять их. Если этот параметр включен, <ph name="PRODUCT_NAME"/> использует указанные региональные настройки. Если они не поддерживаются, используется вариант en-US. Если этот параметр отключен или не настроен, <ph name="PRODUCT_NAME"/> использует региональные настройки пользователя (если они выбраны), системные региональные настройки либо резервный вариант en-US.</translation>
+<translation id="2948087343485265211">Определяет, влияет ли воспроизведение аудио на режим энергопотребления.
+
+Если для данного правила установлено значение &quot;true&quot; или значение не установлено, воспроизведение аудио не считается бездействием. Соответственно, и компьютер не перейдет в спящий режим через установленный интервал времени. Тем не менее, воспроизведение аудио не повлияет на затемнение, отключение и блокировку экрана.
+
+Если установлено значение &quot;false&quot;, воспроизведение аудио также считается бездействием.</translation>
+<translation id="7842869978353666042">Настройка параметров Google Диска</translation>
+<translation id="718956142899066210">Разрешенные типы подключений для загрузки обновлений</translation>
+<translation id="1734716591049455502">Настройка удаленного доступа</translation>
+<translation id="7336878834592315572">Хранить файлы cookie до конца сеанса</translation>
+<translation id="7715711044277116530">Коэффициент увеличения задержки затемнения экрана в режиме презентации</translation>
+<translation id="8777120694819070607">Позволяет <ph name="PRODUCT_NAME"/> запускать устаревшие подключаемые модули. Если этот параметр включен, устаревшие подключаемые модули используются как обычные. Если этот параметр отключить, устаревшие подключаемые модули не будут использоваться и пользователям не будет предлагаться разрешить их запуск. Если этот параметр не определен, пользователям будет предлагаться разрешить запуск устаревших подключаемых модулей.</translation>
+<translation id="2629448496147630947">Настройка удаленного доступа в <ph name="PRODUCT_NAME"/>. Для работы этих функций необходимо установить веб-приложение удаленного доступа.</translation>
+<translation id="1310699457130669094">Здесь указывается URL PAC-файла прокси-сервера. Это правило действует, только если в разделе &quot;Выбрать способ настройки прокси-сервера&quot; выбрана настройка вручную. Если выбран какой-либо другой режим, не настраивайте это правило. Подробные сведения и примеры можно найти здесь: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Это правило не поддерживается в <ph name="PRODUCT_NAME"/> версии 29 и будет исключено из более поздних версий.</translation>
+<translation id="5464816904705580310">Настройки управляемых профилей.</translation>
+<translation id="3219421230122020860">Режим инкогнито доступен</translation>
+<translation id="7690740696284155549">Задает каталог, в который <ph name="PRODUCT_NAME"/> загружает файлы.
+
+ Если настроить это правило, <ph name="PRODUCT_NAME"/> будет загружать файлы в выбранный каталог, даже если пользователь указал другой путь или предпочел указывать его при каждой загрузке.
+
+ Список поддерживаемых переменных приведен здесь: http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Если не настраивать это правило, будет выбран каталог загрузки по умолчанию, но пользователь сможет изменить его.</translation>
+<translation id="7381326101471547614">Данная политика отключает использование в <ph name="PRODUCT_NAME"/> протокола SPDY. Если она включена, этот протокол будет недоступен в <ph name="PRODUCT_NAME"/>. Его можно будет использовать, если не настраивать эту политику или отключить ее.</translation>
+<translation id="2208976000652006649">Параметры запросов POST к URL-адресу для поиска</translation>
+<translation id="1583248206450240930">Использовать <ph name="PRODUCT_FRAME_NAME"/> по умолчанию</translation>
+<translation id="1047128214168693844">Не разрешать сайтам отслеживать местоположение пользователей</translation>
+<translation id="4101778963403261403">Настраивает тип главной страницы в <ph name="PRODUCT_NAME"/> и запрещает пользователям менять ее настройки. В качестве главной страницы можно выбрать определенный URL или пустую вкладку. Если этот параметр включен, в качестве главной страницы всегда используется пустая вкладка, а заданный URL главной страницы игнорируется. Если этот параметр отключен, пустая вкладка будет открываться только в том случае, когда в качестве URL главной страницы указан путь chrome://newtab. Когда этот параметр включен или отключен, пользователи не могут менять его значение в <ph name="PRODUCT_NAME"/>. Если он не задан, пользователи могут самостоятельно выбрать, как должна выглядеть главная страница.</translation>
+<translation id="8970205333161758602">Скрытие подсказки <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Настройки JavaScript по умолчанию</translation>
+<translation id="4025586928523884733">Блокирует сторонние файлы cookie. Если этот параметр включен, веб-страницы не могут сохранять файлы cookie из других доменов (т. е. любых доменов, кроме указанного в адресной строке). Если этот параметр отключен, веб-страницы могут сохранять файлы cookie из других доменов, а пользователи не могут менять его значение. Если этот параметр не задан, веб-страницы также могут сохранять файлы cookie из других доменов, но пользователи могут самостоятельно изменить его значение.</translation>
+<translation id="6810445994095397827">Блокировать JavaScript на этих сайтах</translation>
+<translation id="6672934768721876104">Это правило устарело, используйте вместо него правило ProxyMode. Оно позволяет указать прокси-сервер, используемый <ph name="PRODUCT_NAME"/>, и запрещает пользователям менять его настройки. Если вы решите отказаться от прокси-сервера и всегда устанавливать прямое соединение, использовать системные настройки прокси-сервера или определять его автоматически, все остальные параметры будут игнорироваться. Если вам требуется настроить прокси-сервер вручную, его параметры можно указать в полях &quot;Адрес или URL прокси-сервера&quot;, &quot;URL PAC-файла прокси-сервера&quot; и &quot;Разделенный запятыми список правил игнорирования прокси-сервера&quot;. Подробные примеры можно найти здесь: <ph name="PROXY_HELP_URL"/>. Если это правило включено, <ph name="PRODUCT_NAME"/> игнорирует все настройки прокси-сервера, заданные с помощью командной строки. Если оно не настроено, пользователи могут менять настройки самостоятельно.</translation>
+<translation id="3780152581321609624">Включить нестандартный порт в имя SPN Kerberos</translation>
+<translation id="1749815929501097806">Устанавливает Условия использования, которые пользователь должен принять для входа в локальный аккаунт.
+
+Если данное правило задано, <ph name="PRODUCT_OS_NAME"/> загрузит Условия использования и предложит пользователю ознакомиться с ними перед началом работы в локальном аккаунте. Чтобы начать сеанс работы, пользователь должен принять условия.
+
+Если правило не задано, Условия использования не будут предлагаться.
+
+Правило должно быть задано в виде URL, с которого <ph name="PRODUCT_OS_NAME"/> будет загружать Условия использования. Файл с Условиями использования должен быть текстовым, с типом MIME &quot;text/plain&quot; и без какой-либо разметки.</translation>
+<translation id="2623014935069176671">Ждать действий пользователя</translation>
+<translation id="2660846099862559570">Никогда не использовать прокси-сервер</translation>
+<translation id="1435659902881071157">Конфигурации сети на уровне устройства</translation>
+<translation id="2131902621292742709">Задержка затемнения экрана при работе от батареи</translation>
+<translation id="5781806558783210276">Указывает, через какое время бездействия включается спящий режим при работе от батареи.
+
+Если значение правила задано, оно определяет время бездействия, через которое <ph name="PRODUCT_OS_NAME"/> выполнит заданное действие. Это действие настраивается отдельно.
+
+Если значение правила не задано, используется значение по умолчанию.
+
+Значение правила следует указывать в миллисекундах.</translation>
+<translation id="5512418063782665071">URL главной страницы</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> обходит прокси-серверы для перечисленных здесь хостов. Это правило действует, только если в разделе &quot;Выбрать способ настройки прокси-сервера&quot; выбрана настройка вручную. Если выбран какой-либо другой режим, не настраивайте это правило. Подробные сведения и примеры можно найти здесь: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Время (в секундах), которое может пройти от появления обновления на сервере до его загрузки на устройство. Это время определяется как длительностью самой загрузки, так и частотой проверок на наличие обновлений. Задается максимальное время задержки, по истечении которого автообновление точно будет выполнено.</translation>
+<translation id="523505283826916779">Настройки специальных возможностей</translation>
+<translation id="1948757837129151165">Правила для HTTP-аутентификации</translation>
+<translation id="5946082169633555022">Бета-версия</translation>
+<translation id="7187256234726597551">Если установлено значение &quot;true&quot;, удаленная проверка устройства разрешена. При этом сертификат будет автоматически создан и загружен на сервер управления устройствами.
+
+ Если установлено значение &quot;false&quot; или значение не установлено, сертификат не будет создан, а запросы к API расширения enterprise.platformKeysPrivate будут отклоняться.</translation>
+<translation id="5242696907817524533">Настройка списка управляемых закладок.
+
+ Политика представляет собой список закладок, каждая из которых является словарем, состоящим из имени (&quot;name&quot;) и URL-адреса (&quot;url&quot;).
+
+ Закладки помещаются в папку &quot;Managed bookmarks&quot; внутри папки &quot;Mobile bookmarks&quot;. Пользователь не может изменять эти закладки.
+
+ Если политика задана, при открытии окна закладок в Chrome по умолчанию открывается папка &quot;Managed bookmarks&quot;.
+
+ Управляемые закладки не синхронизируются с аккаунтом пользователя.</translation>
+<translation id="8303314579975657113">Определяет, какую библиотеку GSSAPI использовать для HTTP-аутентификации. Можно указать только название библиотеки либо полный путь. Если настройки не определены, <ph name="PRODUCT_NAME"/> использует название библиотеки по умолчанию.</translation>
+<translation id="8549772397068118889">Предупреждать о переходе на сайт, не включенный в пакет контента</translation>
+<translation id="7749402620209366169">Включает двухфакторную аутентификацию вместо пользовательского PIN-кода для хостов удаленного доступа.
+
+ Если этот параметр включен, пользователям необходимо указать двухфакторный код, чтобы получить доступ к хосту.
+
+ Если этот параметр отключен или не настроен, двухфакторная аутентификация не активируется, а для доступа служит пользовательский PIN-код.</translation>
+<translation id="7329842439428490522">Указывает, через какое время бездействия экран отключается при работе от батареи.
+
+Если значение правила больше нуля, оно определяет время бездействия, через которое <ph name="PRODUCT_OS_NAME"/> отключает экран.
+
+Если значение равно нулю, <ph name="PRODUCT_OS_NAME"/> не отключает экран.
+
+Если значение не задано, используется значение по умолчанию.
+
+Значение правила следует указывать в миллисекундах. Оно не должно быть больше времени задержки перехода в спящий режим.</translation>
+<translation id="384743459174066962">Задает список шаблонов URL для сайтов, на которых запрещены всплывающие окна. Если это правило не настроено, для всех сайтов используется глобальное значение по умолчанию на основе правила DefaultPopupsSetting (если оно настроено, в противном случае – на основе пользовательской конфигурации).</translation>
+<translation id="5645779841392247734">Разрешить файлы cookie на этих сайтах</translation>
+<translation id="4043912146394966243"> Типы подключений, которые разрешается использовать для загрузки обновлений ОС. Такие обновления обычно имеют большой размер, и их передача может перегружать подключение и требовать дополнительных расходов. По умолчанию в настоящее время передача не выполняется через сети с высокой стоимостью трафика, такие как WiMax, Bluetooth и сеть сотовой связи.
+
+ Известные типы подключения задаются следующими идентификаторами: ethernet, wifi, wimax, bluetooth и cellular (для сети сотовой связи).</translation>
+<translation id="6652197835259177259">Настройки локально управляемых профилей</translation>
+<translation id="3243309373265599239">Указывает, через какое время бездействия экран затемняется при работе от сети.
+
+Если значение правила больше нуля, оно определяет время бездействия, через которое <ph name="PRODUCT_OS_NAME"/> затемняет экран.
+
+Если значение равно нулю, <ph name="PRODUCT_OS_NAME"/> не затемняет экран.
+
+Если значение не задано, используется значение по умолчанию.
+
+Значение правила следует указывать в миллисекундах. Оно не должно быть больше времени задержки отключения экрана (если оно задано) и перехода в спящий режим.</translation>
+<translation id="3859780406608282662">Добавляет параметр при загрузке данных о модификации <ph name="PRODUCT_OS_NAME"/>.
+
+ Если значение задано, к URL загрузки данных о модификации добавляется параметр запроса &quot;restrict&quot;'. Значение правила совпадает со значением параметра.
+
+ Если значение не задано, URL для загрузки данных о модификации останется без изменений.</translation>
+<translation id="7049373494483449255">Разрешает <ph name="PRODUCT_NAME"/> передавать задания печати на виртуальный принтер <ph name="CLOUD_PRINT_NAME"/>. ОБРАТИТЕ ВНИМАНИЕ: это правило относится только к поддержке <ph name="CLOUD_PRINT_NAME"/> в <ph name="PRODUCT_NAME"/> и не запрещает пользователям отправлять на печать документы с веб-сайтов. Если этот параметр включен или не задан, пользователи могут отправлять документы на <ph name="CLOUD_PRINT_NAME"/> из диалогового окна печати <ph name="PRODUCT_NAME"/>. Если он отключен, отправлять документы на <ph name="CLOUD_PRINT_NAME"/> из диалогового окна печати <ph name="PRODUCT_NAME"/> нельзя.</translation>
+<translation id="4088589230932595924">Принудительное использование режима инкогнито</translation>
+<translation id="5862253018042179045">Включение или отключение функции озвучивания действий по умолчанию на экране входа.
+
+ Если для правила задано значение &quot;true&quot;, функция озвучивания действий будет включаться при переходе на экран входа.
+
+ Если задано значение &quot;false&quot;, при появлении экрана входа функция озвучивания действий будет отключена.
+
+ Если правило задано, пользователи могут временно включать и отключать функцию озвучивания действий. Вносимые пользователями изменения кратковременны: при следующем появлении экрана входа или бездействии пользователя на экране входа в течение одной минуты применяется настройка по умолчанию.
+
+ Если значение правила не задано, при первом переходе на экран входа функция озвучивания действий будет отключена. Пользователи могут ее в любое время включить и отключить, а ее статус будет виден всем пользователям на экране входа.</translation>
+<translation id="8197918588508433925">Правило определяет, смогут ли расширения использовать API Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey() для удаленного подтверждения данных. Чтобы разрешить использование API, расширение необходимо добавить в список.
+
+ Если расширения нет в списке или список не создан, произойдет ошибка вызова API, и будет показан ее код.</translation>
+<translation id="7649638372654023172">Позволяет настраивать в <ph name="PRODUCT_NAME"/> URL главной страницы по умолчанию без возможности ее изменения.
+
+Она открывается нажатием кнопки &quot;Главная страница&quot;. Страницы, которые открываются при запуске браузера, определяются правилами RestoreOnStartup.
+
+Главную страницу можно задать в виде определенного URL или страницы быстрого доступа. Если в качестве главной страницы установлена страница быстрого доступа, правило не действует.
+
+Если включить эту функцию, пользователи не смогут изменять URL главной страницы в <ph name="PRODUCT_NAME"/>, но смогут сделать главной страницу быстрого доступа.
+
+Если значение правила не задано, пользователь может устанавливать главную страницу (при условии, что не действует правило HomepageIsNewTabPage).</translation>
+<translation id="4858735034935305895">Разрешить полноэкранный режим</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_sk.xtb b/chromium/components/policy/resources/policy_templates_sk.xtb
new file mode 100644
index 00000000000..860b68ffb42
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_sk.xtb
@@ -0,0 +1,1856 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="sk">
+<translation id="1503959756075098984">ID rozšírení a adresy URL aktualizácií, ktoré sa majú nainštalovať na pozadí</translation>
+<translation id="793134539373873765">Určuje, či sa pri aktualizovaní OS má použiť protokol p2p. Ak je táto možnosť nastavená na hodnotu True, zariadenia budú zdieľať aktualizácie a pokúsia sa ich sťahovať v sieti LAN, čím potenciálne znížia využitie a preťaženie rýchlosti pripojenia. Ak sa aktualizácie nedajú vykonať v sieti LAN, zariadenie ich prevezme z aktualizačného servera. Ak je táto možnosť nastavená na hodnotu False alebo nie je nakonfigurovaná, protokol p2p sa nepoužije.</translation>
+<translation id="2463365186486772703">Miestne nastavenie aplikácie</translation>
+<translation id="1397855852561539316">Adresa URL návrhu predvoleného poskytovateľa vyhľadávania</translation>
+<translation id="3347897589415241400">Predvolené správanie stránok, ktoré sa nenachádzajú v žiadnom obsahovom balíku.
+
+ Toto pravidlo sa vzťahuje len na interné používanie prehliadača Chrome.</translation>
+<translation id="7040229947030068419">Vzorová hodnota:</translation>
+<translation id="1213523811751486361">Určuje adresu URL vyhľadávača, ktorý poskytuje návrhy pre vyhľadávanie. Adresa URL by mala obsahovať reťazec <ph name="SEARCH_TERM_MARKER"/>, ktorý bude počas posielania dopytu nahradený textom zadávaným používateľom.
+
+ Toto pravidlo je voliteľné. Ak nebude nastavené, nepoužije sa žiadna adresa URL návrhu.
+
+ Toto pravidlo bude dodržané len v prípade, ak je povolené pravidlo „DefaultSearchProviderEnabled“.</translation>
+<translation id="6106630674659980926">Povoliť správcu hesiel</translation>
+<translation id="7109916642577279530">Povolí alebo zamietne zaznamenávanie zvuku.
+
+ Ak je toto pravidlo povolené alebo nenakonfigurované (predvolené), používateľovi sa zobrazí výzva
+ na prístup k zaznamenávaniu zvuku. Výnimkou sú adresy URL, ktoré sú nakonfigurované
+ v zozname AudioCaptureAllowedUrls a majú povolený prístup bez zobrazenia výzvy.
+
+ Ak je pravidlo zakázané, používateľovi sa nikdy nezobrazí výzva a zaznamenávanie
+ zvuku bude k dispozícii iba pre adresy URL, ktoré sú nakonfigurované v zozname AudioCaptureAllowedUrls.
+
+ Toto pravidlo má vplyv na všetky typy zvukových vstupov, a nie len na vstavaný mikrofón.</translation>
+<translation id="9150416707757015439">Toto pravidlo je zastarané. Použite namiesto neho pravidlo IncognitoModeAvailability.
+ Povoľuje v prehliadači <ph name="PRODUCT_NAME"/> režim Inkognito.
+
+ Ak je toto nastavenie povolené alebo nie je nakonfigurované, používatelia môžu otvárať webové stránky v režime Inkognito.
+
+ Ak je toto nastavenie zakázané, používatelia nemôžu v režime Inkognito otvárať webové stránky.
+
+ Ak toto pravidlo ponecháte nenastavené, povolí sa a používateľ bude môcť režim Inkognito použiť.</translation>
+<translation id="4203389617541558220">Obmedzuje dobu, počas ktorej je zariadenie zapnuté, prostredníctvom naplánovania automatických reštartov.
+
+ Keď je pravidlo nastavené, určuje dĺžku doby, počas ktorej je zariadenie zapnuté, a po ktorej uplynutí sa naplánuje automatický reštart.
+
+ Keď pravidlo nie je nastavené, doba zapnutia zariadenia nie je obmedzená.
+
+ Ak nastavíte toto pravidlo, používatelia ho nebudú môcť zmeniť ani prepísať.
+
+ Automatický reštart sa naplánuje na vybratý čas, ale ak používateľ v danej chvíli zariadenie používa, môže sa reštart zariadenia odložiť až na 24 hodín.
+
+ Poznámka: Automatické reštartovanie je v súčasnosti povolené, iba pokiaľ sa zobrazuje prihlasovacia obrazovka alebo prebieha relácia aplikácie v režime kiosku. Toto sa v budúcnosti zmení a pravidlo sa použije bez ohľadu na to, či prebieha relácia akéhokoľvek typu alebo nie.
+
+ Hodnota pre pravidlo sa má zadať v sekundách. Hodnoty sa upravia tak, aby mali aspoň 3600 sekúnd (jedna hodina).</translation>
+<translation id="5304269353650269372">Určuje časové obdobie bez zásahu používateľa, po ktorom sa pri napájaní zariadenia z batérie zobrazí okno s upozornením.
+
+ Ak je pravidlo nastavené, určuje časové obdobie nečinnosti používateľa, po uplynutí ktorého aplikácia <ph name="PRODUCT_OS_NAME"/> zobrazí okno s upozornením, že sa vykoná akcia z dôvodu nečinnosti.
+
+ Ak pravidlo nie je nastavené, okno s upozornením sa nezobrazí.
+
+ Hodnota pravidla by mala byť stanovená v milisekundách. Hodnoty musia byť menšie alebo rovnaké ako oneskorenie z nečinnosti.</translation>
+<translation id="7818131573217430250">Nastaviť predvolený stav režimu vysokého kontrastu na prihlasovacej obrazovke</translation>
+<translation id="7614663184588396421">Zoznam zakázaných schém protokolu</translation>
+<translation id="2309390639296060546">Predvolené nastavenie geolokácie</translation>
+<translation id="1313457536529613143">Určuje percentuálnu hodnotu, o ktorú sa predĺži oneskorenie stmavenia obrazovky, keď sa zaznamená aktivita používateľa počas doby, keď je obrazovka stmavená, alebo krátko po vypnutí obrazovky.
+
+ Ak je toto pravidlo nastavené, určuje percentuálnu hodnotu, o ktorú sa predĺži oneskorenie stmavenia obrazovky, keď sa zaznamená aktivita používateľa počas doby, keď je obrazovka stmavená, alebo krátko po vypnutí obrazovky. Po predĺžení oneskorenia stmavenia obrazovky sa oneskorenia pre vypnutie, uzamknutie a nečinnosť obrazovky prispôsobia tak, aby si zachovali rovnaké odstupy od stmavenia obrazovky ako pri pôvodnej konfigurácii.
+
+ Ak je toto pravidlo nenastavené, použije sa predvolený škálovací faktor.
+
+ Škálovací faktor musí mať hodnotu aspoň 100 %.</translation>
+<translation id="7443616896860707393">Požiadavky typu cross-origin štandardu HTTP Basic Auth</translation>
+<translation id="2337466621458842053">Umožňuje nastaviť zoznam vzorov adries URL určujúcich webové stránky, na ktorých sa môžu zobrazovať obrázky.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa v prípade všetkých webových stránok globálna predvolená hodnota buď z pravidla „DefaultImagesSetting“ (ak je nastavené), alebo z osobnej konfigurácie používateľa.</translation>
+<translation id="4680961954980851756">Povoliť automatické dopĺňanie</translation>
+<translation id="5183383917553127163">Umožňuje určiť rozšírenia, ktorých sa netýka zoznam zakázaných rozšírení. Ak je v zozname uvedená hodnota *, znamená to, že sa v ňom nachádzajú všetky rozšírenia a používatelia môžu inštalovať len tie, ktoré sú uvedené v zozname povolených rozšírení. V predvolenom nastavení sú všetky rozšírenia povolené. Ak však boli všetky rozšírenia pridané do zoznamu zakázaných rozšírení pomocou pravidla, je možné toto pravidlo nahradiť pomocou zoznamu povolených rozšírení.</translation>
+<translation id="5921888683953999946">Nastaví predvolený stav veľkého kurzora (funkcia na uľahčenie prístupu) na prihlasovacej obrazovke.
+
+ Ak je toto pravidlo nastavené na hodnotu true, pri zobrazení prihlasovacej obrazovky sa povolí veľký kurzor.
+
+ Ak je toto pravidlo nastavené na hodnotu false, pri zobrazení prihlasovacej obrazovky sa veľký kurzor zakáže.
+
+ Ak nastavíte toto pravidlo, používatelia ho budú môcť dočasne prepísať povolením alebo zakázaním veľkého kurzora. Voľba používateľa však nie je trvalá a predvolené nastavenie sa obnoví zakaždým, keď sa znova zobrazí prihlasovacia obrazovka alebo používateľ bude na prihlasovacej obrazovke nečinný počas jednej minúty.
+
+ Ak toto pravidlo ponecháte nenastavené, bude veľký kurzor pri prvom zobrazení prihlasovacej obrazovky zakázaný. Používatelia budú môcť veľký kurzor kedykoľvek povoliť alebo zakázať a jeho stav na prihlasovacej obrazovke sa zachová aj po zmene používateľov.</translation>
+<translation id="3185009703220253572">od verzie <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Ovládať automatické skrývanie poličky</translation>
+<translation id="3816312845600780067">Povoliť záchrannú klávesovú skratku pre automatické prihlásenie</translation>
+<translation id="3214164532079860003">Ak je toto pravidlo povolené, domovská stránka bude importovaná z aktuálneho predvoleného prehliadača.
+
+ Ak je zakázané, domovská stránka sa neimportuje.
+ Ak nie je nastavené, môže sa používateľovi zobraziť výzva, či chce domovskú stránku importovať, alebo môže import prebehnúť automaticky.</translation>
+<translation id="5330684698007383292">Povoliť doplnku <ph name="PRODUCT_FRAME_NAME"/> spracovávať nasledujúce typy obsahu</translation>
+<translation id="6647965994887675196">Ak toto pravidlo nastavíte na hodnotu true, bude možné vytvárať a používať kontrolovaných používateľov.
+
+ Ak toto pravidlo nenakonfigurujete alebo ho nastavíte na hodnotu false, bude vytváranie a prihlasovanie kontrolovaných používateľov zakázané. Všetci existujúci kontrolovaní používatelia budú skrytí.
+
+ POZNÁMKA: Predvolené správanie pre zákaznícke a podnikové zariadenia sa líši. V zákazníckych zariadeniach budú kontrolovaní používatelia v predvolenom nastavení povolení, zatiaľ čo v podnikových zariadeniach budú zakázaní.</translation>
+<translation id="69525503251220566">Parameter poskytujúci funkciu vyhľadávania podľa obrázka pre predvoleného poskytovateľa vyhľadávania</translation>
+<translation id="5469825884154817306">Blokovať obrázky na týchto stránkach</translation>
+<translation id="5827231192798670332">Zvolí stratégiu na uvoľnenie miesta na disku počas automatického čistenia</translation>
+<translation id="8412312801707973447">Či sa majú vykonávať kontroly OCSP/CRL online</translation>
+<translation id="6649397154027560979">Podpora tohto pravidla je ukončená. Použite namiesto neho pravidlo URLBlacklist.
+
+ Zakáže v prehliadači <ph name="PRODUCT_NAME"/> schémy protokolov uvedené v zozname.
+
+ Adresy URL so schémou z tohoto zoznamu sa nenačítajú ani sa na ne nebude dať prejsť.
+
+ Ak je toto pravidlo nenastavené alebo je zoznam prázdny, bude sa dať v prehliadači <ph name="PRODUCT_NAME"/> pristupovať ku všetkým schémam.</translation>
+<translation id="3213821784736959823">Ovláda, či sa v prehliadači <ph name="PRODUCT_NAME"/> používa vstavaný klient DNS.
+
+ Ak je toto pravidlo nastavené na hodnotu True, vstavaný klient DNS sa použije (pokiaľ je k dispozícii).
+
+ Ak je toto pravidlo nastavené na hodnotu False, vstavaný klient DNS sa nepoužije nikdy.
+
+ Ak je toto pravidlo ponechané nenastavené, používatelia budú môcť ovládať používanie vstavaného klienta DNS pomocou úprav na adrese chrome://flags alebo určením príznaku v príkazovom riadku.</translation>
+<translation id="2908277604670530363">Maximálny počet súčasných pripojení k serveru proxy</translation>
+<translation id="556941986578702361">Ovláda nastavenie automatického skrývania poličky systému <ph name="PRODUCT_OS_NAME"/>.
+
+ Ak je toto pravidlo nastavené na hodnotu AlwaysAutoHideShelf, polička sa bude skrývať automaticky.
+
+ Ak je toto pravidlo nastavené na hodnotu NeverAutoHideShelf, polička sa nebude nikdy skrývať automaticky.
+
+ Ak toto pravidlo nastavíte, používatelia ho nemôžu zmeniť ani nahradiť.
+
+ Ak toto pravidlo ponecháte nenastavené, používatelia si môžu sami zvoliť, či sa bude polička skrývať automaticky.</translation>
+<translation id="4838572175671839397">Obsahuje regulárny výraz, ktorý sa používa na určenie toho, ktorí používatelia sa môžu prihlásiť do prehliadača <ph name="PRODUCT_NAME"/>.
+
+Ak sa používateľ pokúsi prihlásiť pomocou používateľského mena, ktoré sa nezhoduje s týmto vzorom, zobrazí sa príslušná chyba.
+
+Ak toto pravidlo nie je nastavené alebo je prázdne, akýkoľvek používateľ sa môže prihlásiť do prehliadača <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Keď je toto nastavenie povolené, <ph name="PRODUCT_NAME"/> vždy vykoná kontrolu odvolania certifikátov servera, ktoré sú úspešne overené a podpísané miestne nainštalovanými certifikátmi CA.
+
+ Ak <ph name="PRODUCT_NAME"/> nedokáže získať informácie o stave odvolania, budú sa takéto certifikáty považovať za odvolané („ťažké zlyhanie“).
+
+ Ak toto pravidlo nie je nastavené alebo ak je nastavené na hodnotu False, prehliadač Chrome použije existujúce nastavenia kontroly odvolania online.</translation>
+<translation id="1438955478865681012">Slúži na konfiguráciu pravidiel súvisiacich s rozšíreniami. Používateľ nie je oprávnený inštalovať rozšírenia uvedené v zozname zakázaných rozšírení, ak sa nenachádzajú v zozname povolených rozšírení. V aplikácii <ph name="PRODUCT_NAME"/> môžete tiež vynútiť automatickú inštaláciu rozšírení, a to tak, že rozšírenia zadáte do zoznamu <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Zoznam zakázaných rozšírení má pred týmto zoznamom prioritu.</translation>
+<translation id="3516856976222674451">Obmedzuje maximálnu dĺžku relácie používateľa.
+
+ Keď je toto pravidlo nastavené, stanovuje maximálny čas, po uplynutí ktorého bude používateľ automaticky odhlásený a relácia sa ukončí. Používateľa o zostávajúcom čase informuje časovač na systémovom paneli.
+
+ Ak toto pravidlo nastavené nie je, dĺžka relácie nie je obmedzená.
+
+ Ak toto pravidlo nastavíte, používatelia ho nemôžu zmeniť ani nahradiť.
+
+ Hodnota pravidla by mala byť uvedená v milisekundách. Hodnoty musia byť v rozsahu od 30 sekúnd do 24 hodín.</translation>
+<translation id="9200828125069750521">Parametre pre adresu URL obrázkov, ktorá používa metódu POST</translation>
+<translation id="2769952903507981510">Konfigurácia povinného názvu domény pre hostiteľov vzdialeného prístupu</translation>
+<translation id="8294750666104911727">Stránky s prvkom X-UA-Compatible nastaveným na hodnotu chrome=1 sa obvykle vykreslia v rámci služby <ph name="PRODUCT_FRAME_NAME"/> bez ohľadu na pravidlo ChromeFrameRendererSettings.
+
+ Ak toto nastavenie povolíte, na stránkach sa nebudú hľadať metaznačky.
+
+ Ak toto nastavenie zakážete, na stránkach sa budú hľadať metaznačky.
+
+ Ak toto pravidlo nenastavíte, na stránkach sa budú hľadať metaznačky.</translation>
+<translation id="3478024346823118645">Vymazať údaje používateľa po odhlásení</translation>
+<translation id="8668394701842594241">Určuje zoznam povolených doplnkov prehliadača <ph name="PRODUCT_NAME"/> a bráni používateľom toto nastavenie zmeniť.
+
+ Ako zástupné znaky je možné použiť znaky „*“ a „?“. Znak „*“ slúži ako zástupný znak pre ľubovoľný počet znakov, zatiaľ čo znak „?“ určuje jeden voliteľný znak (môže teda zastupovať jeden ľubovoľný znak alebo chýbajúci znak). Znak zrušenia významu je „\“, takže ak chcete zadať samotné znaky „*“, „?“ alebo „\“, stačí pred ne umiestniť znak „\“.
+
+ Uvedený zoznam doplnkov je v prehliadači <ph name="PRODUCT_NAME"/> použitý vždy, keď sú doplnky nainštalované. Doplnky sú v príkaze „about:plugins“ označené ako povolené a používatelia ich nemôžu zakázať.
+
+ Toto pravidlo nahrádza pravidlá DisabledPlugins a DisabledPluginsExceptions.
+
+ Ak toto pravidlo ponecháte nenastavené, používateľ môže zakázať ľubovoľný doplnok nainštalovaný v systéme.</translation>
+<translation id="653608967792832033">Určuje dobu nečinnosti používateľa, po ktorej sa obrazovka pri napájaní z batérie uzamkne.
+
+ Ak je toto pravidlo nastavené na hodnotu väčšiu ako nula, určuje dobu nečinnosti používateľa, po ktorej systém <ph name="PRODUCT_OS_NAME"/> obrazovku uzamkne.
+
+ Ak je toto pravidlo nastavené na hodnotu nula, systém <ph name="PRODUCT_OS_NAME"/> neuzamkne obrazovku ani počas nečinnosti používateľa.
+
+ Ak toto pravidlo nastavené nie je, použije sa predvolená doba.
+
+ Odporúčaným spôsobom uzamknutia obrazovky pri nečinnosti je uzamknutie obrazovky v režime spánku a nastavenie doby, po uplynutí ktorej systém <ph name="PRODUCT_OS_NAME"/> prejde do režimu spánku. Toto pravidlo by sa malo používať len v prípade, ak chcete obrazovku uzamknúť oveľa skôr, než dôjde k prechodu do režimu spánku alebo ak nechcete režim spánku používať vôbec.
+
+ Hodnota pravidla by mala byť uvedená v milisekundách. Hodnoty musia byť nižšie ako oneskorenie režimu nečinnosti.</translation>
+<translation id="4157003184375321727">Hlásiť verziu operačného systému a firmvéru</translation>
+<translation id="4752214355598028025">Keď používateľ prejde na stránky, ktoré sú nahlásené ako potenciálne škodlivé, služba Bezpečné prehliadanie zobrazí stránku s upozornením. Povolenie tohto nastavenia zabráni používateľom pokračovať zo stránky s upozornením na škodlivé stránky.
+
+ Ak je toto nastavenie zakázané alebo ak nie je nakonfigurované, používatelia môžu pokračovať na nahlásené stránky aj po zobrazení upozornenia.</translation>
+<translation id="5255162913209987122">Odporúča sa</translation>
+<translation id="1861037019115362154">Určuje zoznam zakázaných doplnkov aplikácie <ph name="PRODUCT_NAME"/> a bráni používateľom toto nastavenie zmeniť.
+
+ Ako zástupné znaky je možné použiť znaky „*“ a „?“. Znak „*“ slúži ako zástupný znak pre ľubovoľný počet znakov, zatiaľ čo znak „?“ určuje jeden voliteľný znak (môže teda zastupovať jeden ľubovoľný znak alebo znak chýbajúci). Znak zrušenia významu je „\“, takže ak chcete zadať samotné znaky „*“, „?“ alebo „\“, stačí pred nich umiestniť znak „\“.
+
+ Ak toto nastavenie povolíte, doplnky uvedené v zozname nebudú v aplikácii <ph name="PRODUCT_NAME"/> nikdy použité. V príkaze „about:plugins“ sa doplnky zobrazia ako zakázané a používatelia ich nebudú môcť aktivovať.
+
+ Toto pravidlo je možné nahradiť pravidlami EnabledPlugins a DisabledPluginsExceptions.
+
+ Ak toto pravidlo ponecháte nenastavené, používateľ bude môcť použiť ľubovoľný doplnok nainštalovaný v systéme okrem doplnkov, ktoré sú nekompatibilne zakódované, zastarané alebo nebezpečné.</translation>
+<translation id="9197740283131855199">Percentuálna hodnota, o ktorú sa predĺži oneskorenie stmavenia obrazovky, keď sa zaznamená aktivita používateľa po stmavení obrazovky</translation>
+<translation id="1492145937778428165">Určuje interval v milisekundách, v ktorom sa budú službe správy zariadenia odosielať informačné žiadosti o pravidlách pre zariadenie.
+
+ Nastavením tohto pravidla sa nahradí predvolená hodnota 3 hodiny. Platné hodnoty pre toto pravidlo sa pohybujú v rozmedzí od 1 800 000 (30 minút) do 86 400 000 (1 deň). Ak zadáte hodnoty mimo tento rozsah, použije sa príslušná medzná hodnota.
+
+ Ak toto pravidlo ponecháte nenastavené, systém <ph name="PRODUCT_OS_NAME"/> použije predvolenú hodnotu 3 hodiny.</translation>
+<translation id="3765260570442823273">Doba zobrazenia správy s upozornením na odhlásenie z dôvodu nečinnosti</translation>
+<translation id="7302043767260300182">Oneskorenie uzamknutia obrazovky pri používaní napájacieho zdroja</translation>
+<translation id="7331962793961469250">Ak je nastavená možnosť True, na stránke Nová karta sa nezobrazia propagácie aplikácií v Internetovom obchode Chrome.
+
+ Ak ju nastavíte na možnosť False alebo ju ponecháte nenastavenú, propagácie aplikácií v Internetovom obchode Chrome sa na stránke Nová karta budú zobrazovať</translation>
+<translation id="7271085005502526897">Import domovskej stránky z predvoleného prehliadača pri prvom spustení</translation>
+<translation id="6036523166753287175">Povoliť prechod cez bránu firewall v smere od hostiteľa vzdialeného prístupu</translation>
+<translation id="1096105751829466145">Predvolený poskytovateľ vyhľadávania</translation>
+<translation id="7567380065339179813">Povoliť doplnky na týchto stránkach</translation>
+<translation id="4555850956567117258">Povoliť pre používateľa vzdialené overenie</translation>
+<translation id="5966615072639944554">Rozšírenia s povolením používať vzdialené overenie API</translation>
+<translation id="1617235075406854669">Povoliť odstránenie histórie prehliadača a sťahovania</translation>
+<translation id="5290940294294002042">Určiť zoznam doplnkov, ktoré môže používateľ povoliť alebo zakázať</translation>
+<translation id="3153348162326497318">Umožňuje určiť rozšírenia, ktoré používatelia NEMÔŽU nainštalovať. Ak sa v zozname zakázaných rozšírení vyskytuje rozšírenie, ktoré už bolo nainštalované, bude odstránené.
+
+ Ak je v zozname uvedená hodnota „*“, znamená to, že sú zakázané všetky rozšírenia, ktoré nie sú explicitne uvedené v zozname povolených rozšírení.
+
+ Ak toto pravidlo ponecháte nenastavené, používateľ bude môcť do prehliadača <ph name="PRODUCT_NAME"/> inštalovať ľubovoľné rozšírenia.</translation>
+<translation id="3067188277482006117">Ak je pravidlo nastavené na hodnotu True, používateľ môže používať hardvér zariadení Chrome na diaľkové overenie svojej identity pre autoritu CA ochrany údajov prostredníctvom metódy chrome.enterprise.platformKeysPrivate.challengeUserKey() rozhrania Enterprise Platform Keys API.
+
+ Ak je hodnota pravidla nastavená na možnosť False alebo pravidlo nie je nastavené vôbec, volania rozhrania API zlyhajú a nahlásia kód chyby.</translation>
+<translation id="5809728392451418079">Nastaviť zobrazovaný názov pre miestne účty na zariadení</translation>
+<translation id="1427655258943162134">Adresa alebo adresa URL servera proxy</translation>
+<translation id="1827523283178827583">Použiť fixné servery proxy</translation>
+<translation id="3021409116652377124">Zakázať nástroj na hľadanie doplnkov</translation>
+<translation id="7236775576470542603">Nastaví predvolený typ lupy obrazovky, ktorý je povolený na prihlasovacej obrazovke.
+
+ Ak je toto pravidlo nastavené, ovláda typ lupy obrazovky, ktorý je povolený pri zobrazení prihlasovacej obrazovky. Nastavenie pravidla na možnosť Žiadne zakáže lupy obrazovky.
+
+ Ak toto pravidlo nastavíte, používatelia ho budú môcť dočasne prepísať povolením alebo zakázaním lupy obrazovky. Voľba používateľa však nie je trvalá a predvolené nastavenie sa obnoví zakaždým, keď sa znova zobrazí prihlasovacia obrazovka alebo používateľ bude na prihlasovacej obrazovke nečinný po dobu jednej minúty.
+
+ Ak toto pravidlo ponecháte nenastavené, bude lupa obrazovky pri prvom zobrazení prihlasovacej obrazovky zakázaná. Používatelia budú môcť lupu obrazovky kedykoľvek povoliť alebo zakázať a jej stav na prihlasovacej obrazovke sa zachová aj po zmene používateľov.</translation>
+<translation id="5423001109873148185">Ak je toto pravidlo povolené, vyhľadávače budú importované z aktuálneho predvoleného prehliadača. Povolenie tohto pravidla má vplyv aj na dialógové okno importu.
+
+ Ak je zakázané, predvolený vyhľadávač nebude importovaný.
+
+ Ak nie je nastavené, môže sa používateľovi zobraziť výzva, či chce vyhľadávač importovať, alebo môže import prebehnúť automaticky.</translation>
+<translation id="3288595667065905535">Kanál verzie</translation>
+<translation id="2785954641789149745">Povolí funkciu Bezpečné prehliadanie prehliadača <ph name="PRODUCT_NAME"/> a zabráni používateľom zmeniť toto nastavenie.
+
+ Ak toto nastavenie povolíte, bude Bezpečné prehliadanie vždy zapnuté.
+
+ Ak toto nastavenie zakážete, bude Bezpečné prehliadanie vždy vypnuté.
+
+ Ak toto pravidlo povolíte alebo zakážete, používatelia ho pomocou nastavenia „Povoliť ochranu pred phishingom a škodlivým softvérom“ v prehliadači <ph name="PRODUCT_NAME"/> nebudú môcť zmeniť.
+
+ Ak toto pravidlo ponecháte nenastavené, funkcia bude povolená, ale používateľ to bude môcť zmeniť.</translation>
+<translation id="268577405881275241">Povoliť funkciu servera proxy na kompresiu údajov</translation>
+<translation id="8369602308428138533">Oneskorenie vypnutia obrazovky pri používaní napájacieho zdroja</translation>
+<translation id="6513756852541213407">Umožňuje určiť server proxy, ktorý bude prehliadač <ph name="PRODUCT_NAME"/> používať, a bráni používateľom zmeniť nastavenia servera proxy.
+
+ Ak sa rozhodnete server proxy vôbec nepoužívať a vždy sa pripájať priamo, všetky ostatné možnosti budú ignorované.
+
+ Ak sa rozhodnete používať systémové nastavenia servera proxy alebo server proxy zisťovať automaticky, všetky ostatné možnosti budú ignorované.
+
+ Ak zvolíte režim pevne daného servera proxy, môžete zvoliť ďalšie možnosti v častiach „Adresa alebo adresa URL servera proxy“ a „Zoznam pravidiel vynechania servera proxy oddelených čiarkami“.
+
+ Ak sa rozhodnete použiť skript PAC servera proxy, je potrebné zadať v časti „Adresa URL súboru PAC servera proxy“ adresu URL.
+
+ Podrobné príklady nájdete na tejto adrese:
+ <ph name="PROXY_HELP_URL"/>
+
+ Ak toto nastavenie povolíte, prehliadač <ph name="PRODUCT_NAME"/> bude ignorovať všetky možnosti týkajúce sa serverov proxy zadané pomocou príkazového riadka.
+
+ Ak toto pravidlo ponecháte nenastavené, umožní to používateľom zvoliť si nastavenia proxy samostatne.</translation>
+<translation id="7763311235717725977">Umožňuje vám nastaviť, či môžu webové stránky zobrazovať obrázky. Zobrazovanie obrázkov môže byť buď pre všetky webové stránky umožnené, alebo pre všetky webové stránky zamietnuté.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa pravidlo „AllowImages“ a používateľ ho bude môcť zmeniť.</translation>
+<translation id="5630352020869108293">Obnoviť poslednú reláciu</translation>
+<translation id="2067011586099792101">Blokovať prístup ku stránkam mimo balíkov obsahu</translation>
+<translation id="4980635395568992380">Typ údajov:</translation>
+<translation id="3096595567015595053">Zoznam povolených doplnkov</translation>
+<translation id="3048744057455266684">Ak je toto pravidlo nastavené a adresa URL vyhľadávania navrhnutá vo všeobecnom poli obsahuje tento parameter v reťazci dopytu alebo v identifikátore fragmentu, potom odporúčanie zobrazí hľadané výrazy a poskytovateľa vyhľadávania namiesto nespracovanej adresy URL vyhľadávania.
+
+ Toto pravidlo je voliteľné. Ak nie je nastavené, nedôjde k žiadnej výmene hľadaných výrazov.
+
+ Toto pravidlo sa rešpektuje len vtedy, ak je povolené pravidlo DefaultSearchProviderEnabled.</translation>
+<translation id="5912364507361265851">Umožňuje používateľom zobraziť heslá v Správcovi hesiel</translation>
+<translation id="510186355068252378">Zakazuje v prehliadači <ph name="PRODUCT_NAME"/> synchronizáciu údajov pomocou služieb synchronizácie hostených spoločnosťou Google a bráni používateľom toto nastavenie zmeniť.
+
+ Ak toto nastavenie povolíte, používatelia ho v prehliadači <ph name="PRODUCT_NAME"/> nebudú môcť zmeniť ani prepísať.
+
+ Ak toto pravidlo ponecháte nenastavené, Synchronizácia Google bude pre používateľov k dispozícii a zvolia si, či ju chcú alebo nechcú použiť.</translation>
+<translation id="7953256619080733119">Spravované výnimky hostiteľov ručne nastavené používateľom</translation>
+<translation id="7412982067535265896">Umožňuje vám nastaviť zoznam vzorov adries URL, pomocou ktorého určíte stránky, ktoré majú povolenie na nastavenie súborov cookie iba na jednu reláciu.
+
+ Ak toto nastavenie ponecháte nenastavené, pre všetky stránky sa použije globálna predvolená hodnota, ktorá je určená buď pravidlom „DefaultCookiesSetting“ (ak je nastavené) alebo iným typom konfigurácie používateľa.
+
+ Ak je pravidlo „RestoreOnStartup“ nastavené tak, aby sa obnovili adresy URL z predchádzajúcej relácie, nebude dodržané a súbory cookie pre príslušné stránky budú uložené trvalo.</translation>
+<translation id="4807950475297505572">Odstránia sa najdlhšie neprihlásení používatelia, dokým sa neuvoľní dostatok voľného miesta</translation>
+<translation id="8828766846428537606">Nakonfiguruje v prehliadači <ph name="PRODUCT_NAME"/> predvolenú domovskú stránku a zabráni ju používateľom zmeniť. Nastavenia domovskej stránky používateľa sú úplne uzamknuté len vtedy, ak nastavíte domovskú stránku na stránku Nová karta alebo na vopred určenú adresu URL domovskej stránky. Ak túto adresu URL neurčíte, používateľ bude stále môcť nastaviť domovskú stránku na stránku Nová karta pomocou príkazu „chrome://newtab“.</translation>
+<translation id="2231817271680715693">Importovať históriu prehliadania z predvoleného prehliadača pri prvom spustení</translation>
+<translation id="1353966721814789986">Stránky pri spustení</translation>
+<translation id="7173856672248996428">Efemérny profil</translation>
+<translation id="1841130111523795147">Umožní používateľovi prihlásiť sa do služby <ph name="PRODUCT_NAME"/> a zabraňuje používateľom toto nastavenie zmeniť.
+
+ Ak toto pravidlo nastavíte, môžete nakonfigurovať, či má používateľ povolenie na prihlásenie do služby <ph name="PRODUCT_NAME"/>, alebo nemá.</translation>
+<translation id="5564962323737505851">Konfiguruje správcu hesiel. Ak je správca hesiel povolený, môžete povoliť alebo zakázať, či môže používateľ uchovávať heslá formou čitateľného textu.</translation>
+<translation id="4668325077104657568">Predvolené nastavenie obrázkov</translation>
+<translation id="4492287494009043413">Zákaz zaznamenávania snímok obrazovky</translation>
+<translation id="6368403635025849609">Povoliť jazyk JavaScript na týchto stránkach</translation>
+<translation id="6074963268421707432">Nepovoliť žiadnym stránkam zobrazovať upozornenia na pracovnej ploche</translation>
+<translation id="8614804915612153606">Zakáže automatickú aktualizáciu</translation>
+<translation id="4834526953114077364">Odstránia sa najdlhšie neprihlásení používatelia (ktorí sa neprihlásili za posledné 3 mesiace), dokým sa neuvoľní dostatok voľného miesta</translation>
+<translation id="382476126209906314">Konfigurácia predpony TalkGadget pre hostiteľov vzdialeného prístupu</translation>
+<translation id="6561396069801924653">Zobraziť možnosti zjednodušenia prístupu v ponuke systémovej lišty</translation>
+<translation id="8104962233214241919">Automaticky vybrať certifikáty klienta pre tieto webové stránky</translation>
+<translation id="2906874737073861391">Zoznam rozšírení AppPack</translation>
+<translation id="3758249152301468420">Zakázať Nástroje pre vývojárov</translation>
+<translation id="8665076741187546529">Konfigurovať zoznam vynútene nainštalovaných rozšírení</translation>
+<translation id="410478022164847452">Určuje dobu nečinnosti používateľa, po ktorej systém vykoná príslušnú akciu nečinnosti pri používaní napájacieho zdroja.
+
+ Ak je toto pravidlo nastavené, určuje dobu nečinnosti používateľa, po ktorej systém <ph name="PRODUCT_OS_NAME"/> vykoná príslušnú akciu, ktorú je možné nakonfigurovať samostatne.
+
+ Ak toto pravidlo nastavené nie je, použije sa predvolená doba.
+
+ Hodnota pravidla by mala byť uvedená v milisekundách.</translation>
+<translation id="6598235178374410284">Obrázok avatara používateľa</translation>
+<translation id="1675391920437889033">Kontroluje, inštalácia ktorých typov aplikácií/rozšírení je povolená.
+
+ Toto nastavenie pridáva na zoznam povolených položiek typy aplikácií/rozšírení, ktorých inštalácia je v prehliadači <ph name="PRODUCT_NAME"/> povolená. Hodnota predstavuje zoznam reťazcov, pričom by malo ísť o niektoré z týchto reťazcov: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Viac informácií o týchto typoch nájdete v dokumentácii k rozšíreniam prehliadača Chrome.
+
+ Upozorňujeme, že toto pravidlo má vplyv aj na rozšírenia a aplikácie, ktorých inštalácia bude vynútená prostredníctvom príkazu ExtensionInstallForcelist.
+
+ Ak je toto nastavenie nakonfigurované, typy rozšírení / aplikácií, ktoré nie sú na zozname, sa nenainštalujú.
+
+ Ak je toto nastavenie ponechané nenakonfigurované, nebudú sa vynucovať žiadne obmedzenia týkajúce sa prijateľných typov rozšírení/aplikácií.</translation>
+<translation id="6378076389057087301">Určuje, či prehrávanie zvuku ovplyvňuje správu napájania</translation>
+<translation id="8818173863808665831">Nahlási geografickú polohu zariadenia.
+
+ Ak toto pravidlo nie je nastavené alebo je nastavené na hodnotu false, poloha sa nahlasovať nebude.</translation>
+<translation id="4899708173828500852">Povoliť Bezpečné prehliadanie</translation>
+<translation id="4442582539341804154">Povoliť zámok, ak je zariadenie nečinné alebo pozastavené</translation>
+<translation id="7719251660743813569">Určuje, či sa budú spoločnosti Google spätne nahlasovať metriky používania. Ak je pravidlo nastavené na hodnotu true, systém <ph name="PRODUCT_OS_NAME"/> bude nahlasovať metriky používania. Ak nie je nakonfigurované alebo je nastavené na hodnotu false, nahlasovanie metrík bude zakázané.</translation>
+<translation id="2372547058085956601">Oneskorenie automatického prihlásenia do verejnej relácie.
+
+ Ak nie je nastavené pravidlo |DeviceLocalAccountAutoLoginId|, nebude mať toto pravidlo žiadny vplyv. V opačnom prípade platí:
+
+ Ak je toto pravidlo nastavené, určuje časové obdobie bez aktivity používateľa, ktoré musí uplynúť pred automatickým prihlásením do verejnej relácie stanovenej pravidlom |DeviceLocalAccountAutoLoginId|.
+
+ Ak pravidlo nie je nastavené, použije sa pre časový limit hodnota 0 milisekúnd.
+
+ Pravidlo sa stanovuje v milisekundách.</translation>
+<translation id="7275334191706090484">Spravované záložky</translation>
+<translation id="3570008976476035109">Blokovať doplnky na týchto stránkach</translation>
+<translation id="8749370016497832113">Povolí v prehliadači <ph name="PRODUCT_NAME"/> odstránenie histórie prehliadača a sťahovania a zabraňuje používateľom toto nastavenie zmeniť.
+
+ Aj keď je toto pravidlo zakázané, nedá sa zaručiť, že sa história prehliadania a sťahovania zachová: používatelia môžu súbory upravovať alebo odstraňovať priamo v databáze histórie a tiež prehliadač môže niektoré alebo všetky položky histórie kedykoľvek vymazať alebo uložiť do archívu.
+
+ Ak je nastavenie povolené alebo nie je nastavené, história prehliadania a sťahovania sa dá odstrániť.
+
+ Ak je nastavenie zakázané, história prehliadania a sťahovania sa odstrániť nedá.</translation>
+<translation id="2884728160143956392">Povoliť na týchto stránkach súbory cookie platné len pre reláciu</translation>
+<translation id="3021272743506189340">Ak je pravidlo nastavené na hodnotu True, zakáže v aplikácií Súbory systému OS Chrome synchronizáciu služby Disk Google pri používaní mobilného pripojenia. V tomto prípade sa budú údaje v službe Disk Google synchronizovať iba pri pripojení k sieti Wi-Fi alebo Ethernet.
+
+ Ak je hodnota funkcie nastavená na možnosť False, používatelia budú môcť prenášať súbory do služby Disk Google prostredníctvom mobilných pripojení.</translation>
+<translation id="4655130238810647237">Povoľuje alebo zakazuje úpravu záložiek v prehliadači <ph name="PRODUCT_NAME"/>.
+
+ Ak toto nastavenie povolíte, bude možné záložky pridávať, odstraňovať alebo upravovať. Toto je predvolené nastavenie aj v prípade, ak bude toto pravidlo nenastavené.
+
+ Ak ho zakážete, záložky nebude možné pridávať, odstraňovať ani upravovať. Existujúce záložky budú stále k dispozícii.</translation>
+<translation id="3496296378755072552">Správca hesiel</translation>
+<translation id="4372704773119750918">Nepovoliť podnikovému používateľovi byť súčasťou viacnásobného profilu (primárneho ani sekundárneho)</translation>
+<translation id="2565967352111237512">Povoľuje funkciu anonymného hlásenia údajov týkajúcich sa používania a zlyhaní prehliadača <ph name="PRODUCT_NAME"/> spoločnosti Google a bráni používateľom toto nastavenie zmeniť.
+
+ Ak toto nastavenie povolíte, spoločnosti Google budú odosielané anonymné správy týkajúce sa používania alebo zlyhaní.
+
+ Ak toto nastavenie zakážete, anonymné správy týkajúce sa používania alebo zlyhania spoločnosti Google odosielané nebudú.
+
+ Ak toto nastavenie povolíte alebo zakážete, používatelia ho v prehliadači <ph name="PRODUCT_NAME"/> nebudú môcť zmeniť ani prepísať.
+
+ Ak toto pravidlo ponecháte nenastavené, nastaví sa to, čo používateľ zvolí počas inštalácie alebo pri prvom spustení.</translation>
+<translation id="4784220343847172494">Ovláda správanie automatického čistenia na zariadeniach so systémom <ph name="PRODUCT_OS_NAME"/>. Automatické čistenie sa spustí s cieľom uvoľniť miesto na disku, keď množstvo voľného miesta dosiahne kritickú úroveň.
+
+ Ak sa toto pravidlo nastaví na hodnotu RemoveLRU, automatické čistenie bude odstraňovať používateľov zo zariadenia v poradí od najdlhšie neprihláseného používateľa, dokým sa neuvoľní dostatok voľného miesta.
+
+ Ak sa toto pravidlo nastaví na hodnotu RemoveLRUIfDormant, automatické čistenie bude odstraňovať používateľov, ktorí sa neprihlásili aspoň 3 mesiace v poradí od najdlhšie neprihláseného používateľa, dokým sa neuvoľní dostatok voľného miesta.
+
+ Ak sa toto pravidlo nenastaví, automatické čistenie použije predvolenú vstavanú stratégiu, ktorá v súčasnosti predstavuje stratégiu RemoveLRUIfDormant.</translation>
+<translation id="6256787297633808491">Príznaky v celom systéme, ktoré sa používajú pri spúšťaní prehliadača Chrome</translation>
+<translation id="2516600974234263142">Umožňuje tlač v službe <ph name="PRODUCT_NAME"/> a zabraňuje používateľom zmeniť toto nastavenie.
+
+ Ak je toto nastavenie povolené alebo nie je nakonfigurované, používatelia môžu tlačiť.
+
+ Ak je toto nastavenie zakázané, používatelia v službe <ph name="PRODUCT_NAME"/> tlačiť nemôžu. Tlač je zakázaná v ponuke nástrojov, rozšíreniach, aplikáciách jazyka JavaScript a pod. Tlačiť môžete z doplnkov, ktoré pri tlači službu <ph name="PRODUCT_NAME"/> obchádzajú. Niektoré aplikácie Flash majú napríklad možnosť tlače v kontextovej ponuke, na ktoré sa tieto pravidlá nevzťahujú.</translation>
+<translation id="9135033364005346124">Povoliť server proxy <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Vo všeobecnom poli prehliadača <ph name="PRODUCT_NAME"/> povolí funkciu návrhov pre vyhľadávanie a bráni používateľom toto nastavenie zmeniť.
+
+ Ak toto nastavenie povolíte, budú sa zobrazovať návrhy pre vyhľadávanie.
+
+ Ak toto nastavenie zakážete, návrhy pre vyhľadávanie sa nikdy nezobrazia.
+
+ Ak toto nastavenie povolíte alebo zakážete, používatelia ho v prehliadači <ph name="PRODUCT_NAME"/> nebudú môcť zmeniť ani prepísať.
+
+ Ak toto pravidlo ponecháte nenastavené, povolí sa, no používateľ ho bude môcť zmeniť.</translation>
+<translation id="6943577887654905793">Názov predvoľby v systéme Mac/Linux:</translation>
+<translation id="6925212669267783763">Umožňuje nakonfigurovať adresár, ktorý prehliadač <ph name="PRODUCT_FRAME_NAME"/> použije na ukladanie údajov používateľa.
+
+ Ak toto pravidlo nastavíte, prehliadač <ph name="PRODUCT_FRAME_NAME"/> bude používať zadaný adresár.
+
+ Zoznam premenných, ktoré sa dajú použiť, nájdete na stránke http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables (iba v angličtine).
+
+ Ak toto nastavenie ponecháte nenastavené, použije sa predvolený adresár profilu.</translation>
+<translation id="8906768759089290519">Povoliť režim hosťa</translation>
+<translation id="2168397434410358693">Oneskorenie režimu nečinnosti pri používaní napájacieho zdroja</translation>
+<translation id="838870586332499308">Povoliť roaming pre dátové prenosy</translation>
+<translation id="3234167886857176179">Toto je zoznam pravidiel, ktoré <ph name="PRODUCT_NAME"/> rešpektuje.
+
+ Tieto nastavenia nemusíte meniť ručne! Stiahnite si šablóny na jednoduché použitie zo stránok
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Zoznam podporovaných pravidiel je rovnaký pre prehliadače Chromium aj Google Chrome.
+
+ Tieto pravidlá sú prísne určené na použitie pri konfigurovaní prehliadačov Chrome vnútri vašej organizácie. Použitie týchto pravidiel mimo vašej organizácie (napríklad vo verejne distribuovanom programe) nie je povolené a programy môžu byť službou Google a dodávateľmi antivírusového softvéru označené ako škodlivý softvér.
+
+ Poznámka: Od verzie 28 prehliadača Chrome sa pravidlá načítajú v systéme Windows priamo z rozhrania API Group Policy. Pravidlá, ktoré sú ručne zapísané do databázy Registry, sa budú ignorovať. Podrobnosti nájdete na adrese http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> môže na opravu pravopisných chýb používať webovú službu spoločnosti Google. Ak je toto nastavenie povolené, služba sa používa neustále. Ak je nastavenie zakázané, služba sa nepoužíva nikdy.
+
+ Kontrolu pravopisu je stále možné vykonať pomocou stiahnutého slovníka. Toto pravidlo sa vzťahuje iba na používanie služieb online.
+
+ Ak toto nastavenie nie je nakonfigurované, používatelia môžu zvoliť, či službu na kontrolu pravopisu chcú použiť alebo nie.</translation>
+<translation id="8782750230688364867">Určuje percentuálnu hodnotu, o ktorú sa predĺži oneskorenie stmavenia obrazovky, keď je zariadenie v režime prezentácie.
+
+ Ak je toto pravidlo nastavené, určuje percentuálnu hodnotu, o ktorú sa predĺži oneskorenie stmavenia obrazovky, keď je zariadenie v režime prezentácie. Po predĺžení oneskorenia stmavenia obrazovky sa oneskorenia pre vypnutie, uzamknutie a nečinnosť obrazovky prispôsobia tak, aby si zachovali rovnaké odstupy od stmavenia obrazovky ako pri pôvodnej konfigurácii.
+
+ Ak je toto pravidlo nenastavené, použije sa predvolený škálovací faktor.
+
+ Škálovací faktor musí mať hodnotu aspoň 100 %. Hodnoty, ktoré by oneskorenie stmavenia obrazovky v režime prezentácie skrátili na dobu kratšiu ako je bežné oneskorenie stmavenia obrazovky, nie sú povolené.</translation>
+<translation id="254524874071906077">Nastaviť Chrome ako predvolený prehliadač</translation>
+<translation id="8764119899999036911">Určuje, či bude vygenerovaný hlavný názov služby protokolu Kerberos založený na kanonickom názve DNS alebo na pôvodnom zadanom názve.
+
+ Ak toto nastavenie povolíte, vyhľadávanie záznamov CNAME sa preskočí a použije sa zadaný názov servera.
+
+ Ak toto nastavenie zakážete alebo ho ponecháte nenastavené, kanonický názov servera sa určí prostredníctvom vyhľadávania záznamov CNAME.</translation>
+<translation id="5056708224511062314">Lupa obrazovky je vypnutá</translation>
+<translation id="4377599627073874279">Povoliť všetkým stránkam zobrazovať obrázky</translation>
+<translation id="7195064223823777550">Určuje, aká akcia sa má vykonať, keď používateľ zavrie veko.
+
+ Ak je toto pravidlo nastavené, určuje akciu, ktorú systém <ph name="PRODUCT_OS_NAME"/> vykoná, keď používateľ zavrie veko.
+
+ Ak toto pravidlo nastavené nie je, vykoná sa predvolená akcia, ktorou je režim spánku.
+
+ Ak zvolíte prechod do režimu spánku, môžete nastaviť, či má systém <ph name="PRODUCT_OS_NAME"/> pred prechodom do režimu spánku obrazovku uzamknúť alebo nie.</translation>
+<translation id="3915395663995367577">Adresa URL súboru PAC servera proxy</translation>
+<translation id="2144674628322086778">Povoliť podnikovému používateľovi byť súčasťou primárneho aj sekundárneho viacnásobného profilu (predvolené správanie)</translation>
+<translation id="1022361784792428773">ID rozšírení, ktorých inštalácia by mala byť používateľovi zakázaná (alebo hodnota * pre všetky)</translation>
+<translation id="5499375345075963939">Toto pravidlo je aktívne iba v režime predaja.
+
+ Keď je hodnota pravidla nastavená a nerovná sa 0, aktuálne prihlásený používateľ ukážky bude automaticky odhlásený po uplynutí zadanej dĺžky nečinnosti.
+
+ Hodnota pravidla musí byť zadaná v milisekundách.</translation>
+<translation id="7683777542468165012">Obnovenie dynamického pravidla</translation>
+<translation id="1160939557934457296">Zakázať pokračovanie zo stránky s upozornením Bezpečného prehliadania</translation>
+<translation id="8987262643142408725">Zakázať delenie záznamov protokolu SSL</translation>
+<translation id="4529945827292143461">Prispôsobte si zoznam vzorov adries URL, ktoré by mali byť vždy vykresľované hostiteľským prehliadačom.
+
+ Ak toto pravidlo nenastavíte, pre všetky webové stránky sa použije predvolený vykresľovací modul (ako je určené pravidlom „ChromeFrameRendererSettings“).
+
+ Príklady vzorov nájdete na stránke http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Hlásiť režim spustenia zariadenia</translation>
+<translation id="2746016768603629042">Podpora tohto pravidla je ukončená. Použite namiesto neho pravidlo DefaultJavaScriptSetting.
+
+ Umožňuje zakázať jazyk JavaScript v prehliadači <ph name="PRODUCT_NAME"/>.
+
+ Ak je toto nastavenie zakázané, webové stránky nebudú môcť používať jazyk JavaScript a používateľ toto nastavenie nebude môcť zmeniť.
+
+ Ak toto pravidlo ponecháte nenastavené, webové stránky budú môcť používať jazyk JavaScript, ale používateľ bude môcť toto nastavenie zmeniť.</translation>
+<translation id="1942957375738056236">Tu môžete zadať adresu URL servera proxy.
+
+ Toto pravidlo sa prejaví len v prípade, ak ste v časti „Zvoľte spôsob konfigurácie nastavení servera proxy“ zvolili ručné nastavenia servera proxy.
+
+ Ak ste zvolili akýkoľvek iný režim nastavenia pravidiel proxy, mali by ste toto pravidlo ponechať nenastavené.
+
+ Viac možností a podrobné príklady nájdete na adrese:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Zakazuje pripojenie externého ukladacieho priestoru.
+
+ Ak je toto pravidlo nastavené na hodnotu True, externý ukladací priestor sa nezobrazí v prehliadači súborov.
+
+ Toto pravidlo sa vzťahuje na všetky typy pamäťových médií, ako sú prenosné disky USB, externé pevné disky, karty SD a ďalšie typy pamäťových kariet, optické ukladacie priestory a pod. Na interný ukladací priestor sa nevzťahuje, takže súbory uložené v priečinku Stiahnuté súbory je možné otvoriť. Toto pravidlo tiež nemá žiadny vplyv na službu Disk Google.
+
+ Ak je toto nastavenie zakázané alebo nie je nakonfigurované, používatelia môžu vo svojom zariadení používať všetky podporované typy externých ukladacích priestorov.</translation>
+<translation id="6936894225179401731">Určuje maximálny počet súbežných pripojení k serveru proxy.
+
+ Niektoré servery proxy nemôžu spracovať veľký počet súbežných pripojení na jedného klienta, čo sa dá vyriešiť nastavením tohto pravidla na nižšiu hodnotu.
+
+ Hodnota tohto pravidla by mala byť nižšia ako 100 a vyššia ako 6. Predvolená hodnota je 32.
+
+ Niektoré webové aplikácie sú známe tým, že v dôsledku zablokovaných žiadostí GET využívajú mnoho pripojení. Zníženie hodnoty pod 32 môže viesť k zablokovaniu sieťových funkcií prehliadača v prípade, ak je otvorených príliš veľa takýchto webových aplikácií. Zníženie hodnoty pod predvolenú hodnotu je na vlastné riziko.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa predvolená hodnota (32).</translation>
+<translation id="5395271912574071439">Povoľuje zakrývanie hostiteľov vzdialeného prístupu počas nadviazaného spojenia.
+
+ Ak je toto nastavenie povolené, fyzické zariadenia vstupu a výstupu hostiteľa budú počas prebiehajúceho vzdialeného spojenia zakázané.
+
+ Ak je toto nastavenie zakázané alebo nenastavené, miestni aj vzdialení používatelia môžu počas zdieľania komunikovať s hostiteľom.</translation>
+<translation id="4894257424747841850">Nahlásenie zoznamu používateľov zariadenia, ktorí sa nedávno prihlásili.
+
+ Ak sa toto pravidlo nenastaví alebo sa nastaví na hodnotu False, používatelia sa nenahlásia.</translation>
+<translation id="2488010520405124654">Povoliť zobrazenie výzvy na konfiguráciu siete v režime offline.
+
+ Ak toto pravidlo nie je nastavené alebo je jeho hodnota nastavená na True, v zariadení je nakonfigurovaný miestny účet s automatickým prihlasovaním bez oneskorenia a zariadenie nemá prístup na internet, systém <ph name="PRODUCT_OS_NAME"/> zobrazí výzvu na konfiguráciu siete.
+
+ Ak je hodnota pravidla nastavená na False, namiesto výzvy na konfiguráciu siete sa zobrazí chybové hlásenie.</translation>
+<translation id="1426410128494586442">Áno</translation>
+<translation id="4897928009230106190">Určuje parametre, ktoré sa použijú pri hľadaní návrhov pomocou metódy POST. Pozostáva z párov názov/hodnota oddelených čiarkami. Ak je hodnota parameter šablóny, napr. hodnota {searchTerms} v príklade vyššie, bude nahradená údajmi skutočných vyhľadávaných výrazov.
+
+ Toto pravidlo je voliteľné. Ak nie je nastavené, žiadosť o vyhľadávanie návrhu sa odošle pomocou metódy GET.
+
+ Toto pravidlo sa rešpektuje iba v prípade, ak je povolené pravidlo DefaultSearchProviderEnabled.</translation>
+<translation id="4962195944157514011">Určuje adresu URL vyhľadávača používaného pri predvolenom vyhľadávaní. Adresa URL by mala obsahovať reťazec <ph name="SEARCH_TERM_MARKER"/>, ktorý bude počas posielania dopytu nahradený používateľom hľadanými výrazmi.
+
+ Táto možnosť musí byť nastavená v prípade, že je povolené pravidlo „DefaultSearchProviderEnabled“ a bude dodržané len v takom prípade.</translation>
+<translation id="6009903244351574348">Umožňuje doplnku <ph name="PRODUCT_FRAME_NAME"/> spracovávať uvedené typy obsahu.
+
+ Ak toto pravidlo nie je nastavené, použije sa pre všetky webové stránky predvolený vykresľovací modul (ako je určené pravidlom „ChromeFrameRendererSettings“).</translation>
+<translation id="3381968327636295719">V predvolenom nastavení použiť hosťovský prehliadač</translation>
+<translation id="3627678165642179114">Povoliť alebo zakázať webovú službu kontroly pravopisu</translation>
+<translation id="6520802717075138474">Importovať vyhľadávače z predvoleného prehliadača pri prvom spustení</translation>
+<translation id="4039085364173654945">Kontroluje, či má vnorený obsah tretej strany na stránke povolenie zobrazovať kontextové dialógové okno s protokolom HTTP Basic Auth.
+
+ Táto funkcia je zvyčajne zakázaná kvôli ochrane pred phishingom (neoprávneným získavaním údajov). Ak toto pravidlo nie je nastavené, je zakázané a vnorenému obsahu tretej strany sa nepovolí zobrazovať kontextové dialógové okno s protokolom HTTP Basic Auth.</translation>
+<translation id="4946368175977216944">Určuje príznaky, ktoré sa použijú pri spúšťaní prehliadača Chrome. Určené príznaky sa pred spustením prehliadača Chrome použijú aj na prihlasovacej obrazovke.</translation>
+<translation id="7447786363267535722">Povoľuje v prehliadači <ph name="PRODUCT_NAME"/> ukladať heslá a používať uložené heslá.
+
+ Ak toto nastavenie povolíte, prehliadač <ph name="PRODUCT_NAME"/> si môže heslá zapamätať a ponúknuť ich automaticky pri ďalšom prihlásení na stránkach.
+
+ Ak toto nastavenie zakážete, používatelia si heslá nebudú môcť uložiť ani nebudú môcť použiť už uložené heslá.
+
+ Ak toto nastavenie povolíte alebo zakážete, používatelia ho v prehliadači <ph name="PRODUCT_NAME"/> nebudú môcť zmeniť ani prepísať.
+
+ Ak toto pravidlo ponecháte nenastavené, povolí sa, ale používateľ to bude môcť zmeniť.</translation>
+<translation id="1138294736309071213">Toto pravidlo je aktívne iba v režime určenom pre predaj.
+
+ Určuje čas, ktorý musí uplynúť pred zobrazením šetriča obrazovky na prihlasovacej obrazovke v režime určenom pre predaj.
+
+ Hodnota pre toto pravidlo by mala byť zadaná v milisekundách.</translation>
+<translation id="6368011194414932347">Konfigurovať adresu URL domovskej stránky</translation>
+<translation id="2877225735001246144">Zakázať hľadanie záznamov CNAME pri absolvovaní overenia Kerberos</translation>
+<translation id="9120299024216374976">Určuje, ktoré časové pásmo sa má v zariadení použiť. Používatelia môžu prepísať stanovené časové pásmo pre aktuálnu reláciu. Po odhlásení sa však nastaví späť na pôvodne určené časové pásmo. V prípade zadania nesprávnej hodnoty je pravidlo namiesto toho stále aktivované pomocou možnosti GMT. Ak reťazec zostane prázdny, bude sa pravidlo ignorovať.
+
+ Ak sa toto pravidlo nepoužíva, aktuálne aktívne časové pásmo zostane platné aj naďalej. Používatelia ho však môžu zmeniť a zmena bude trvalá. Zmena jedným používateľom preto ovplyvní aj prihlasovaciu obrazovku všetkých ostatných používateľov.
+
+ Pôvodné časové pásmo v nových zariadeniach je nastavené na hodnotu US/Pacific (americký/tichomorský čas).
+
+ Formát hodnoty je stanovený podľa názvov časových pásiem v databáze IANA Time Zone Database (pozrite si stránku http://en.wikipedia.org/wiki/List_of_tz_database_time). Väčšina časových pásiem sa konkrétne udáva ako continent/large_city (kontinent/veľké mesto) alebo ocean/large_city (oceán/veľké mesto).</translation>
+<translation id="3646859102161347133">Nastavenie typu lupy obrazovky</translation>
+<translation id="3528000905991875314">Povoliť alternatívne chybové stránky</translation>
+<translation id="1283072268083088623">Určuje, ktoré schémy overenia totožnosti pomocou protokolu HTTP bude prehliadač <ph name="PRODUCT_NAME"/> podporovať.
+
+ Zadať môžete hodnoty „basic“, „ntlm“ a „negotiate“. Ak chcete zadať viacero hodnôt, oddeľte ich čiarkami.
+
+ Ak toto pravidlo ponecháte nenastavené, použijú sa všetky štyri schémy.</translation>
+<translation id="4914647484900375533">Povolí funkciu Dynamické vyhľadávanie prehliadača <ph name="PRODUCT_NAME"/> a zabráni používateľom zmeniť toto nastavenie.
+
+
+ Ak toto nastavenie povolíte, bude Dynamické vyhľadávanie prehliadača <ph name="PRODUCT_NAME"/> vždy zapnuté.
+
+
+ Ak toto nastavenie zakážete, bude Dynamické vyhľadávanie prehliadača <ph name="PRODUCT_NAME"/> vždy vypnuté.
+
+
+ Ak toto pravidlo povolíte alebo zakážete, používatelia ho nebudú môcť zmeniť.
+
+
+ Ak toto pravidlo ponecháte nenastavené, používatelia si budú môcť vybrať, či chcú funkciu používať alebo nie.
+
+ Toto nastavenie sa v prehliadači Chrome 29 a vyšších verziách už nenachádza.</translation>
+<translation id="6114416803310251055">zamietnuté</translation>
+<translation id="8493645415242333585">Zakázať ukladanie histórie prehliadača</translation>
+<translation id="5319306267766543020">Konfiguruje správu napájania v systéme <ph name="PRODUCT_OS_NAME"/>.
+
+ Tieto pravidlá vám umožňujú nakonfigurovať, ako sa systém <ph name="PRODUCT_OS_NAME"/> správa po určitej dobe nečinnosti používateľa.</translation>
+<translation id="2747783890942882652">Konfiguruje povinný názov domény hostiteľa, ktorý bude uvedený pri hostiteľoch vzdialeného prístupu, a bráni používateľom, aby ho zmenili.
+
+ Ak je toto nastavenie povolené, hostitelia môžu byť zdieľaní iba prostredníctvom účtov zaregistrovaných v danom názve domény.
+
+ Ak je toto nastavenie zakázané alebo nie je nastavené, hostiteľov je možné zdieľať prostredníctvom ľubovoľného účtu.</translation>
+<translation id="6417861582779909667">Umožňuje nastaviť zoznam vzorov adries URL určujúcich webové stránky, ktoré nemôžu nastavovať súbory cookie.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa v prípade všetkých webových stránok globálna predvolená hodnota buď z pravidla „DefaultCookiesSetting“ (ak je nastavené), alebo z osobnej konfigurácie používateľa.</translation>
+<translation id="5457296720557564923">Povoliť stránkam prístup ku štatistikám využitia pamäte jazykom JavaScript.
+
+ Toto nastavenie sprístupní štatistiky pamäte z panela Profiles v Nástrojoch pre vývojárov samotnej webovej stránke.</translation>
+<translation id="5776485039795852974">Opýtať sa vždy, keď chcú stránky zobrazovať upozornenia na pracovnej ploche</translation>
+<translation id="5047604665028708335">Povoliť prístup ku stránkam mimo balíkov obsahu</translation>
+<translation id="5052081091120171147">Ak je toto pravidlo povolené, história prehliadania bude importovaná z aktuálneho predvoleného prehliadača. Povolenie tohto pravidla má vplyv aj na dialógové okno importu.
+
+ Ak je zakázané, história prehliadania nebude importovaná.
+
+ Ak nie je nastavené, môže sa používateľovi zobraziť výzva, či chce históriu prehliadania importovať, alebo môže import prebehnúť automaticky.</translation>
+<translation id="6786747875388722282">Rozšírenia</translation>
+<translation id="7132877481099023201">Adresy URL, ktorým bude udelený prístup k zariadeniam na zaznamenávanie videa bez zobrazenia výzvy</translation>
+<translation id="8947415621777543415">Nahlasovať polohu zariadenia</translation>
+<translation id="1655229863189977773">Nastaviť veľkosť vyrovnávacej pamäte disku v bajtoch</translation>
+<translation id="6376842084200599664">Umožňuje zadať zoznam rozšírení, ktoré sa nainštalujú na pozadí bez interakcie používateľa.
+
+ Jednotlivé položky zoznamu predstavujú reťazec, ktorý obsahuje ID rozšírenia a adresu URL aktualizácie oddelené dvojbodkou (<ph name="SEMICOLON"/>). ID rozšírenia je reťazec 32 písmen, ktorý môžete nájsť napríklad na stránke <ph name="CHROME_EXTENSIONS_LINK"/> v režime vývojára. Adresa URL aktualizácie by mala smerovať na dokument XML s manifestom aktualizácie v súlade s návodom na stránke <ph name="LINK_TO_EXTENSION_DOC1"/>. Upozorňujeme, že adresa URL aktualizácie uvedená v tomto pravidle sa použije iba pri počiatočnej inštalácii a pri následných aktualizáciách rozšírenia sa použije aktualizovaná adresa URL uvedená v manifeste rozšírenia.
+
+ Prehliadač <ph name="PRODUCT_NAME"/> prijme v prípade každej položky rozšírenie určené ID rozšírenia z aktualizačnej služby umiestnenej na zadanej adrese URL aktualizácie a nainštaluje ho na pozadí.
+
+ Položka <ph name="EXTENSION_POLICY_EXAMPLE"/> napríklad nainštaluje rozšírenie <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> z bežnej adresy URL aktualizácie pre Internetový obchod Chrome. Viac informácií o rozšíreniach nájdete na adrese: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Používatelia nebudú môcť odinštalovať rozšírenia, ktoré sú určené v tomto pravidle. Ak z tohto zoznamu odstránite niektoré z rozšírení, prehliadač <ph name="PRODUCT_NAME"/> ho automaticky odinštaluje. Rozšírenia uvedené v tomto zozname sa tiež automaticky pridajú na bielu listinu pre inštaláciu a nastavenie ExtensionsInstallBlacklist na ne nebude mať vplyv.
+
+ Ak toto pravidlo ponecháte nenastavené, bude môcť používateľ v prehliadači <ph name="PRODUCT_NAME"/> nainštalovať ktorékoľvek rozšírenie.</translation>
+<translation id="6899705656741990703">Automaticky zisťovať nastavenia servera proxy</translation>
+<translation id="8382184662529825177">Povoliť použitie vzdialeného overenia na ochranu obsahu pre zariadenie</translation>
+<translation id="7003334574344702284">Ak je toto pravidlo povolené, uložené heslá sú importované z predchádzajúceho predvoleného prehliadača. Povolenie tohto pravidla má vplyv aj na dialógové okno importu.
+
+ Ak je zakázané, uložené heslá nebudú importované.
+
+ Ak nie je nastavené, môže sa používateľovi zobraziť výzva, či chce uložené heslá importovať, alebo môže import prebehnúť automaticky.</translation>
+<translation id="6258193603492867656">Určuje, či má generovaný hlavný názov služby protokolu Kerberos zahŕňať neštandardný port.
+
+ Ak toto nastavenie povolíte a zadáte neštandardný port (t.j. iný port ako 80 či 443), zahrnie sa do vygenerovaného hlavného názvu služby protokolu Kerberos.
+
+ Ak toto nastavenie zakážete alebo ho ponecháte nenastavené, port sa do vygenerovaného hlavného názvu služby protokolu Kerberos v žiadnom prípade nezahrnie.</translation>
+<translation id="3236046242843493070">Vzory adries URL na povolenie zdrojov inštalácie rozšírenia, aplikácie a skriptov používateľa</translation>
+<translation id="2498238926436517902">Poličku vždy skrývať automaticky</translation>
+<translation id="253135976343875019">Oneskorenie upozornenia na nečinnosť pri napájaní zo siete</translation>
+<translation id="480987484799365700">Ak sa povolí toto pravidlo, vynúti prepnutie profilu do efemérneho režimu. Ak sa pravidlo určí ako pravidlo pre operačný systém (napr. pravidlo GPO v systéme Windows), bude platiť pre každý profil v systéme; ak sa pravidlo nastaví ako cloudové pravidlo, bude platiť iba pre profil prihlásený pomocou spravovaného účtu.
+
+ V tomto režime sa údaje profilu zachovajú na disku iba počas relácie používateľa. Funkcie, ako sú história prehliadania, rozšírenia a ich údaje, webové údaje, napr. súbory cookie a webové databázy, sa po zavretí prehliadača nezachovajú. To však používateľovi nezabráni ručne stiahnuť ľubovoľné údaje na disk, uložiť stránky a tlačiť ich.
+
+ Ak používateľ povolil synchronizáciu, všetky tieto údaje sa zachovajú v profile synchronizácie rovnako ako v prípade bežných profilov. Režim inkognito bude tiež k dispozícii (ak ho toto pravidlo výslovne nezakáže).
+
+ Ak sa toto pravidlo zakáže alebo ponechá nenastavené, po prihlásení sa použijú bežné profily.</translation>
+<translation id="6997592395211691850">Toto pravidlo určuje, či sa pre miestne dôveryhodné ukotvenia vyžadujú kontroly OCSP/CRL online</translation>
+<translation id="152657506688053119">Zoznam alternatívnych adries URL pre predvoleného poskytovateľa vyhľadávania</translation>
+<translation id="8992176907758534924">Zakázať všetkým stránkam zobrazovať obrázky</translation>
+<translation id="262740370354162807">Povolí odoslanie dokumentov do služby <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Konfigurujte funkcie zjednodušenia prístupu v systéme <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Konfigurácia služby Disk Google v systéme <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Zoznam zakázaných doplnkov</translation>
+<translation id="8391419598427733574">Hlásiť verziu operačného systému a firmvéru registrovaných zariadení. Ak je toto nastavenie nastavené na hodnotu True, registrované zariadenia budú pravidelne hlásiť verziu operačného systému a firmvéru. Ak nastavené nie je, alebo je nastavené na hodnotu False, informácie o verzii nebudú nahlásené.</translation>
+<translation id="467449052039111439">Otvoriť zoznam adries URL</translation>
+<translation id="5883015257301027298">Predvolené nastavenie súborov cookie</translation>
+<translation id="5017500084427291117">Umožňuje zablokovať prístup k adresám URL uvedeným v zozname.
+
+ Toto pravidlo bráni používateľom načítať webové stránky zo zoznamu zakázaných adries URL.
+
+ Adresa URL má formát „schéma://hostiteľ:port/cesta“.
+ Ako schému je možné zvoliť http, https alebo ftp. Blokovaný bude len zvolený typ schémy. Ak schému neuvediete, budú blokované všetky schémy.
+ Hostiteľom môže byť názov hostiteľa alebo adresa IP. Blokovaná bude aj subdoména názvu hostiteľa. Ak chcete zabrániť blokovaniu subdomén, zadajte pred názov hostiteľa bodku „.“. Špeciálny názov hostiteľa „*“ zablokuje všetky domény.
+ Ako port je možné zvoliť platné číslo portu v rozpätí od 1 do 65 535. Ak port neuvediete, budú blokované všetky porty.
+ Ak je určená voliteľná cesta, budú blokované iba cesty s príslušnou predponou.
+
+ Výnimky môžu byť definované v pravidle zoznamu povolených adries URL. Počet záznamov v tomto pravidle je obmedzený na 1 000. Všetky ďalšie záznamy budú ignorované.
+
+ Ak toto pravidlo nie je nastavené, do zoznamu zakázaných adries URL sa nebudú v prehliadači pridávať žiadne adresy URL.</translation>
+<translation id="2762164719979766599">Určuje zoznam miestnych účtov na zariadení, ktoré sa majú zobrazovať na obrazovke prihlásenia.
+
+ Každá položka v zozname určuje identifikátor, ktorý sa používa interne na rozpoznanie odlišných miestnych účtov na zariadení.</translation>
+<translation id="8955719471735800169">Späť na začiatok</translation>
+<translation id="2534584045044686957">Konfiguruje veľkosť vyrovnávacej pamäte, ktorú bude aplikácia <ph name="PRODUCT_NAME"/> používať na ukladanie súborov do vyrovnávacej pamäte na disku.
+
+ Ak toto pravidlo nastavíte, aplikácia <ph name="PRODUCT_NAME"/> bude zadanú veľkosť vyrovnávacej pamäte používať bez ohľadu na to, či používateľ zadal príznak --media-cache-size, alebo nie.
+
+ Ak je hodnota pravidla nastavená na 0, použije sa predvolená veľkosť vyrovnávacej pamäte a používateľ ju nebude môcť zmeniť.
+
+ Ak pravidlo nenastavíte, použije sa predvolená veľkosť vyrovnávacej pamäte a používatelia ju budú môcť prepísať zadaním príznaku --media-cache-size.</translation>
+<translation id="3723474915949495925">Určuje zoznam doplnkov, ktoré môže používateľ v aplikácii <ph name="PRODUCT_NAME"/> povoliť alebo zakázať.
+
+ Ako zástupné znaky je možné použiť znaky „*“ a „?“. Znak „*“ slúži ako zástupný znak pre niekoľko ľubovoľných znakov, zatiaľ čo znak „?“ zastupuje jeden znak (môže zastupovať ľubovoľný znak alebo tiež žiadny znak). Riadiaci znak je „\“, ak teda chcete zadať znaky „*“, „?“ alebo „\“ ako také, stačí pred ne umiestniť znak „\“.
+
+ Ak toto nastavenie povolíte, doplnky uvedené v zozname bude možné použiť v aplikácii <ph name="PRODUCT_NAME"/>. Používatelia ich budú môcť povoliť alebo zakázať na stránke about:plugins, a to aj v prípade, že bude určitý doplnok zodpovedať vzoru v pravidle DisabledPlugins. Používatelia budú môcť povoliť a zakázať tiež doplnky, ktoré nezodpovedajú žiadnym vzorom v pravidlách DisabledPlugins, DisabledPluginsExceptions a EnabledPlugins.
+
+ Toto pravidlo má umožniť prísne zaraďovanie doplnkov na zoznam zakázaných doplnkov v prípade, že zoznam pravidla DisabledPlugins obsahuje položky so zástupnými znakmi (napríklad znak „*“ slúžiaci na zakázanie všetkých doplnkov alebo znak „*Java*“ slúžiaci na zakázanie všetkých doplnkov Java), avšak správca chce niektoré konkrétne verzie povoliť (napr. „IcedTea Java 2.3“).
+
+ Ak pravidlo nenastavíte, všetky doplnky, ktoré zodpovedajú vzoru v pravidle DisabledPlugins, budú uzamknuté ako zakázané a používatelia ich nebudú môcť povoliť.</translation>
+<translation id="4557134566541205630">Predvolená adresa URL stránky novej karty poskytovateľa vyhľadávania</translation>
+<translation id="546726650689747237">Oneskorenie zníženia jasu obrazovky pri používaní napájacieho zdroja</translation>
+<translation id="4988291787868618635">Akcia po určitej dobe nečinnosti</translation>
+<translation id="7260277299188117560">Protokol p2p na automatické aktualizácie je povolený</translation>
+<translation id="5316405756476735914">Umožňuje nastaviť, či môžu webové stránky nastavovať miestne údaje. Nastavenie miestnych údajov sa dá buď pre všetky webové stránky umožniť, alebo ho pre všetky webové stránky zamietnuť.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa pravidlo „AllowCookies“ a používateľ to bude môcť zmeniť.</translation>
+<translation id="4250680216510889253">Nie</translation>
+<translation id="1522425503138261032">Povoliť stránkam sledovať fyzickú polohu používateľov</translation>
+<translation id="6467433935902485842">Umožňuje nastaviť zoznam vzorov adries URL určujúcich webové stránky, ktoré nemôžu spúšťať doplnky.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa v prípade všetkých webových stránok globálna predvolená hodnota buď z pravidla „DefaultPluginsSetting“ (ak je nastavené), alebo z osobnej konfigurácie používateľa.</translation>
+<translation id="4423597592074154136">Ručne určiť nastavenia servera proxy</translation>
+<translation id="209586405398070749">Stabilná verzia</translation>
+<translation id="8170878842291747619">Povoľuje v prehliadači <ph name="PRODUCT_NAME"/> integrovanú službu Prekladač Google.
+
+ Ak toto nastavenie povolíte, prehliadač <ph name="PRODUCT_NAME"/> zobrazí integrovaný panel s nástrojmi ponúkajúci preklad príslušnej stránky tam, kde je to vhodné.
+
+ Ak toto nastavenie zakážete, používateľom sa panel prekladu nezobrazí nikdy.
+
+ Ak toto nastavenie povolíte alebo zakážete, používatelia nebudú môcť toto nastavenie v prehliadači <ph name="PRODUCT_NAME"/> zmeniť ani prepísať.
+
+ Ak je toto nastavenie ponechané nenastavené, používateľ sa môže rozhodnúť, či túto funkciu použiť chce alebo nechce.</translation>
+<translation id="9035964157729712237">ID rozšírení, ktoré majú byť zo zoznamu zakázaných rozšírení vyňaté</translation>
+<translation id="8244525275280476362">Maximálne oneskorenie načítania po zrušení platnosti pravidla</translation>
+<translation id="8587229956764455752">Povoliť vytváranie nových používateľských účtov</translation>
+<translation id="7417972229667085380">Percento predĺženia oneskorenia režimu nečinnosti v režime prezentácie (podpora je ukončená)</translation>
+<translation id="3964909636571393861">Umožňuje prístup k zoznamu adries URL</translation>
+<translation id="3450318623141983471">Hlási stav prepínača režimu pre vývojárov pri spustení zariadenia. Ak toto pravidlo nie je nastavené, alebo je nastavené na hodnotu False, stav prepínača režimu pre vývojárov sa hlásiť nebude.</translation>
+<translation id="1811270320106005269">Povolí uzamknutie v prípade, ak sú zariadenia nečinné alebo pozastavené.
+
+ Ak toto nastavenie povolíte, pri pokuse o odomknutie zariadenia a prebudenie z režimu spánku sa používateľom zobrazí výzva na zadanie hesla.
+
+ Ak toto nastavenie zakážete, používatelia budú môcť zariadenie prebudiť z režimu spánku aj bez hesla.
+
+ Ak toto nastavenie povolíte alebo zakážete, používatelia ho v systéme <ph name="PRODUCT_OS_NAME"/> nebudú môcť zmeniť ani prepísať.
+
+ Ak toto nastavenie ponecháte nenastavené, používateľ si bude môcť zvoliť, či chce, aby sa mu pri pokuse o odomknutie zariadenia zobrazovala výzva na zadanie hesla, alebo nie.</translation>
+<translation id="6022948604095165524">Akcia pri spustení</translation>
+<translation id="9042911395677044526">Umožňuje preniesť konfiguráciu siete, ktorá sa použije pre jednotlivých používateľov v zariadení so systémom <ph name="PRODUCT_OS_NAME"/>. Konfigurácia siete je reťazec vo formáte JSON, ktorý sa riadi definíciou formátu Open Network Configuration uvedenou na adrese <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Zoznam identifikátorov aplikácií, ktoré sa v <ph name="PRODUCT_OS_NAME"/> na paneli spustenia zobrazujú ako pripnuté.
+
+ Ak je toto pravidlo nakonfigurované, tieto aplikácie sú pevne dané a používateľ ich nemôže zmeniť.
+
+ Ak toto pravidlo nastavené nie je, používateľ zoznam aplikácií v spúšťači zmeniť môže.</translation>
+<translation id="1679420586049708690">Verejná relácia pre automatické prihlásenie</translation>
+<translation id="7625444193696794922">Určuje, aký kanál verzie by mal byť v zariadení uzamknutý.</translation>
+<translation id="2552966063069741410">Časové pásmo</translation>
+<translation id="2240879329269430151">Umožňuje nastaviť, či môžu webové stránky zobrazovať kontextové okná. Zobrazovanie kontextových okien je možné pre všetky webové stránky buď umožniť, alebo zamietnuť.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa pravidlo „BlockPopups“ a používateľ ho bude môcť zmeniť.</translation>
+<translation id="2529700525201305165">Obmedzenie používateľov, ktorí sa môžu prihlásiť do prehliadača <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Časovač automatického prihlásenia do verejnej relácie</translation>
+<translation id="8285435910062771358">Lupa v režime na celú obrazovku je povolená</translation>
+<translation id="5141670636904227950">Nastaviť predvolený typ lupy obrazovky, ktorý je povolený na prihlasovacej obrazovke</translation>
+<translation id="3864818549971490907">Predvolené nastavenie doplnkov</translation>
+<translation id="7151201297958662315">Určuje, či sa má proces prehliadača <ph name="PRODUCT_NAME"/> spustiť po prihlásení do operačného systému a či má ostať spustený aj po zatvorení posledného okna prehliadača. Aplikácie na pozadí tak môžu ostať aktívne. Proces na pozadí zobrazí na systémovom paneli ikonu, pomocou ktorej ho môžete kedykoľvek ukončiť.
+
+ Ak je toto pravidlo nastavené na hodnotu true, režim na pozadí je povolený a používateľ ho nemôže ovládať pomocou nastavení prehliadača.
+
+ Ak je toto pravidlo nastavené na hodnotu false, režim na pozadí je zakázaný a používateľ ho nemôže ovládať pomocou nastavení prehliadača.
+
+ Ak je toto pravidlo nenastavené, režim na pozadí je na začiatku zakázaný a používateľ ho môže ovládať pomocou nastavení prehliadača.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 alebo novší</translation>
+<translation id="5148753489738115745">Umožňuje nastaviť dodatočné parametre, ktoré doplnok <ph name="PRODUCT_FRAME_NAME"/> pri spúšťaní aplikácie <ph name="PRODUCT_NAME"/> použije.
+
+ Ak toto pravidlo nie je nastavené, použije sa predvolený príkazový riadok.</translation>
+<translation id="2646290749315461919">Umožňuje nastaviť, či môžu webové stránky sledovať fyzickú polohu používateľa. Sledovanie fyzickej polohy používateľa sa dá nakonfigurovať tak, že bude v predvolenom nastavení umožnené alebo zamietnuté. Tiež je možné nastaviť, aby sa pri pokuse webových stránok o sledovanie fyzickej polohy používateľovi zobrazila výzva.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa pravidlo „AskGeolocation“ a používateľ ho bude môcť zmeniť.</translation>
+<translation id="6394350458541421998">Toto pravidlo sa prestalo používať v systéme <ph name="PRODUCT_OS_NAME"/> verzie 29. Použite namiesto neho pravidlo PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Verzia pre vývojárov (môže byť nestabilná)</translation>
+<translation id="2959898425599642200">Pravidlá vynechania servera proxy</translation>
+<translation id="228659285074633994">Určuje časové obdobie bez zásahu používateľa, po ktorom sa pri napájaní zariadenia zo siete zobrazí okno s upozornením.
+
+ Ak je pravidlo nastavené, určuje časové obdobie nečinnosti používateľa, po uplynutí ktorého aplikácia <ph name="PRODUCT_OS_NAME"/> zobrazí okno s upozornením, že sa vykoná akcia z dôvodu nečinnosti.
+
+ Ak pravidlo nie je nastavené, okno s upozornením sa nezobrazí.
+
+ Hodnota pravidla by mala byť stanovená v milisekundách. Hodnoty musia byť menšie alebo rovnaké ako oneskorenie z nečinnosti.</translation>
+<translation id="1098794473340446990">Hlásiť časy aktivity zariadenia. Ak je toto nastavenie nastavené na hodnotu True, registrované zariadenia budú hlásiť časové obdobia, kedy používateľ zariadenie aktívne používa. Ak nastavené nie je, alebo je nastavené na hodnotu False, časy aktivity zariadenia sa nebudú zaznamenávať ani hlásiť.</translation>
+<translation id="1327466551276625742">Povolenie výzvy na konfiguráciu siete v režime offline</translation>
+<translation id="7937766917976512374">Povoliť alebo zakázať zaznamenávanie videa</translation>
+<translation id="427632463972968153">Určuje parametre, ktoré sa použijú pri hľadaní obrázkov pomocou metódy POST. Pozostáva z párov názov/hodnota oddelených čiarkami. Ak je hodnota parameter šablóny, napr. hodnota {imageThumbnail} v príklade vyššie, bude nahradená údajmi skutočnej miniatúry obrázkov.
+
+ Toto pravidlo je voliteľné. Ak nie je nastavené, žiadosť o vyhľadávanie obrázka sa odošle pomocou metódy GET.
+
+ Toto pravidlo sa rešpektuje iba v prípade, ak je povolené pravidlo DefaultSearchProviderEnabled.</translation>
+<translation id="8818646462962777576">Vzory v tomto zozname sa porovnajú s pôvodom
+ zabezpečenia adresy URL, ktorá poslala žiadosť. Ak sa nájde zhoda,
+ prístup k zariadeniam na zaznamenávanie zvuku sa udelí bez výzvy.
+
+ POZNÁMKA: Toto pravidlo je v súčasnosti podporované iba v režime kiosku.</translation>
+<translation id="489803897780524242">Parameter kontrolujúci umiestnenie vyhľadávacích výrazov pre predvoleného poskytovateľa vyhľadávania</translation>
+<translation id="316778957754360075">Toto nastavenie sa prestalo používať v prehliadači <ph name="PRODUCT_NAME"/> verzie 29. Odporúčaným spôsobom na nastavenie zbierok rozšírení/aplikácií hostených organizáciou je zahrnúť stránky hostiace balíky CRX do zoznamu ExtensionInstallSources a vložiť na webovú stránku priame odkazy na balíky. Spúšťač pre danú webovú stránku je možné vytvoriť pomocou pravidla ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Odhlásiť používateľa</translation>
+<translation id="4826326557828204741">Akcia, ktorá sa má vykonať po uplynutí určitého času nečinnosti počas prevádzky na batérii</translation>
+<translation id="7912255076272890813">Nakonfigurovať povolené typy aplikácií/rozšírení</translation>
+<translation id="817455428376641507">Umožňuje pristupovať k adresám URL uvedeným v zozname, ktoré predstavujú výnimky pre zoznam zakázaných adries URL.
+
+ Informácie o formáte položiek v zozname nájdete v popise pravidla na zablokovanie adries URL.
+
+ Toto pravidlo umožňuje otvárať výnimky pre zoznamy zakázaných adries URL. Na zoznam zakázaných položiek môžete napríklad pridať položku „*“, ktorá zablokuje všetky žiadosti, a pomocou tohto pravidla následne môžete povoliť prístup k obmedzenému zoznamu adries URL. Môže sa použiť na otváranie určitých schém, subdomén a ďalších domén, portov alebo konkrétnych ciest.
+
+ O povolení alebo zablokovaní adresy URL rozhodne najkonkrétnejší filter. Biela listina má prednosť pred zoznamom zakázaných položiek.
+
+ Toto pravidlo je obmedzené na 1 000 položiek. Ostatné položky sa budú ignorovať.
+
+ Ak toto pravidlo ponecháte nenastavené, nebudú k dispozícii žiadne výnimky pre zoznam zakázaných adries uvedený v rámci pravidla URLBlacklist.</translation>
+<translation id="4163644371169597382">Správcovia IT spravujúci podnikové zariadenia môžu pomocou tohto pravidla povoliť alebo zakázať používateľom uplatniť ponuky pri registrácii systému Chrome OS.
+
+ Ak je toto pravidlo nastavené na hodnotu True alebo je ponechané bez nastavenia, používatelia si pri registrácii systému Chrome OS budú môcť uplatniť ponuky.
+
+ Ak je toto pravidlo nastavené na hodnotu False, používatelia si nebudú môcť uplatniť ponuky.</translation>
+<translation id="8148901634826284024">Povolí režim vysokého kontrastu (funkcia na uľahčenie prístupu).
+
+ Ak toto nastavenie povolíte, bude režim vysokého kontrastu vždy zapnutý.
+
+ Ak toto nastavenie zakážete, bude režim vysokého kontrastu vždy vypnutý.
+
+ Ak toto pravidlo povolíte alebo zakážete, používatelia ho nebudú môcť zmeniť.
+
+ Ak toto pravidlo ponecháte nenastavené, režim vysokého kontrastu bude spočiatku zakázaný, ale používateľ to bude môcť kedykoľvek zmeniť.</translation>
+<translation id="6177482277304066047">Nastavuje cieľovú verziu automatických aktualizácií.
+
+ Určuje predponu cieľovej verzie, na ktorú sa má systém <ph name="PRODUCT_OS_NAME"/> aktualizovať. Ak zariadenie obsahuje staršiu verziu, ako určuje predpona, bude systém aktualizovaný na poslednú verziu s danou predponou. Ak už zariadenie obsahuje novšiu verziu, nestane sa nič (t.j. nedôjde k prechodu na nižšiu verziu) a zariadenie zostane pri existujúcej verzii. Formát predpony funguje na základe komponentu, ako ukazuje nasledujúci príklad:
+
+ &quot;&quot; (alebo nie je nakonfigurované): aktualizovať na najnovšiu dostupnú verziu.
+ &quot;1412.&quot;: aktualizovať na ľubovoľnú podverziu verzie 1412 (napr. 1412.24.34 alebo 1412.60.2)
+ &quot;1412.2.&quot;: aktualizovať na ľubovolnú podverziu verzie 1412.2 (napr. 1412.2.34 alebo 1412.2.2)
+ &quot;1412.24.34&quot;: aktualizovať iba na túto konkrétnu verziu</translation>
+<translation id="8102913158860568230">Predvolené nastavenie mediálneho streamu</translation>
+<translation id="6641981670621198190">Zakázať podporu rozhrania API pre grafiku 3D</translation>
+<translation id="7929480864713075819">Povoliť nahlasovanie informácií o pamäti (veľkosť hromady kódu JavaScript) stránke</translation>
+<translation id="5703863730741917647">Určte akciu, ktorá sa má uskutočniť po uplynutí určitého času nečinnosti.
+
+ Upozorňujeme, že podpora tohto pravidla bola ukončená a v budúcnosti sa odstráni.
+
+ Toto pravidlo poskytuje záložnú hodnotu pre konkrétnejšie pravidlá <ph name="IDLEACTIONAC_POLICY_NAME"/> a <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Ak je pravidlo nastavené, jeho hodnota sa použije v prípade, keď nie je nastavené zodpovedajúce konkrétnejšie pravidlo.
+
+ Keď toto pravidlo nie je nastavené, správanie konkrétnejších pravidiel nebude ovplyvnené.</translation>
+<translation id="5997543603646547632">Používať v predvolenom nastavení 24-hodinový formát hodín</translation>
+<translation id="7003746348783715221">Predvoľby prehliadača <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Povoliť prechod cez bránu firewall v smere od klienta vzdialeného prístupu</translation>
+<translation id="6367755442345892511">Či má byť kanál na vydávanie nových verzií konfigurovateľný používateľom</translation>
+<translation id="3868347814555911633">Toto pravidlo je aktívne iba v režime predaja.
+
+ Zoznam rozšírení, ktoré sa automaticky nainštalujú pre používateľa ukážky v zariadeniach v režime predaja. Tieto rozšírenia sa uložia v zariadení a po inštalácii môžu byť nainštalované v režime offline.
+
+ Každý záznam v zozname obsahuje adresár, ktorý musí zahŕňať ID rozšírenia v poli „extension-id“ a jeho adresu URL pre aktualizácie v poli „update-url“.</translation>
+<translation id="9096086085182305205">Zoznam povolených overovacích serverov</translation>
+<translation id="4980301635509504364">Povolí alebo zamietne zaznamenávanie videa.
+
+ Ak je toto pravidlo povolené alebo nenakonfigurované (predvolené), používateľovi sa zobrazí výzva
+ na prístup k zaznamenávaniu videa. Výnimkou sú adresy URL, ktoré sú nakonfigurované
+ v zozname VideoCaptureAllowedUrls a majú povolený prístup bez zobrazenia výzvy.
+
+ Ak je pravidlo zakázané, používateľovi sa nikdy nezobrazí výzva a zaznamenávanie
+ videa bude k dispozícii iba pre adresy URL, ktoré sú nakonfigurované v zozname VideoCaptureAllowedUrls.
+
+ Toto pravidlo má vplyv na všetky typy vstupov videa, a nie len na vstavanú kameru.</translation>
+<translation id="7063895219334505671">Povoliť na týchto stránkach kontextové okná</translation>
+<translation id="4052765007567912447">Určuje, či môžu používatelia zobraziť heslá v správcovi hesiel formou čitateľného textu.
+
+ Ak toto nastavenie zakážete, v okne správcu hesiel nebude možné zobraziť uložené heslá formou čitateľného textu.
+
+ Ak toto nastavenie povolíte alebo ho nenastavíte, používatelia budú môcť v správcovi hesiel zobraziť uložené heslá formou čitateľného textu.</translation>
+<translation id="5936622343001856595">Vynucuje vyhľadávanie dopytov vo Vyhľadávaní Google na webe pomocou aktívneho Bezpečného vyhľadávania a zabraňuje používateľom toto nastavenie zmeniť.
+
+ Ak toto nastavenie povolíte, Bezpečné vyhľadávanie bude vo Vyhľadávaní Google vždy aktívne.
+
+ Ak toto nastavenie zakážete alebo nenastavíte žiadnu hodnotu, Bezpečné vyhľadávanie vo Vyhľadávaní Google vynucované nebude.</translation>
+<translation id="6017568866726630990">Zobrazí systémové dialógové okno tlače namiesto ukážky tlače.
+
+ Ak je toto nastavenie povolené a používateľ chce stránku vytlačiť, prehliadač <ph name="PRODUCT_NAME"/> otvorí systémové dialógové okno tlače namiesto vstavanej ukážky tlače.
+
+ Ak toto pravidlo nastavené nie je alebo je nastavené na hodnotu False, príkazy na tlač spustia obrazovku ukážky tlače.</translation>
+<translation id="7933141401888114454">Povoliť vytváranie kontrolovaných používateľov</translation>
+<translation id="2824715612115726353">Povoliť režim inkognito</translation>
+<translation id="1057535219415338480">Povolí predvídanie siete v prehliadači <ph name="PRODUCT_NAME"/> a zabráni používateľom toto nastavenie zmeniť.
+
+ Toto pravidlo ovláda spoločne s predbežným načítaním servera DNS aj predbežné pripojenie pomocou protokolu TCP a technológie SSL a predbežné vykreslenie webových stránok. Názov pravidla je založený na predbežnom načítaní servera DNS z historických dôvodov.
+
+ Ak toto nastavenie povolíte alebo zakážete, používatelia ho v prehliadači <ph name="PRODUCT_NAME"/> nebudú môcť prepísať.
+
+ Ak toto pravidlo ponecháte nenastavené, nastavenie bude povolené, ale používateľ ho bude môcť zmeniť.</translation>
+<translation id="4541530620466526913">Miestne účty na zariadení</translation>
+<translation id="5815129011704381141">Automaticky reštartovať po aktualizácii</translation>
+<translation id="1757688868319862958">Povolí produktu <ph name="PRODUCT_NAME"/> spustiť doplnky, ktoré vyžadujú autorizáciu. Ak toto nastavenie povolíte, budú doplnky, ktoré nie sú zastarané, nepretržite spustené. Ak je toto nastavenie zakázané alebo nie je nastavené, používatelia budú požiadaní, aby povolili spustenie doplnkov, ktoré vyžadujú autorizáciu. Ide o doplnky, ktoré môžu ohroziť bezpečnosť.</translation>
+<translation id="6392973646875039351">Povoľuje v prehliadači <ph name="PRODUCT_NAME"/> funkciu Automatické dopĺňanie a umožňuje používateľom automaticky dopĺňať polia webových formulárov pomocou uložených údajov (napr. adresa alebo číslo kreditnej karty).
+
+ Ak toto nastavenie zakážete, používatelia nebudú mať k funkcii Automatické dopĺňanie prístup.
+
+ Ak toto nastavenie povolíte alebo nenastavíte žiadnu hodnotu, funkcia Automatické dopĺňanie zostane pod kontrolou používateľa. Vďaka tomu si budú môcť používatelia nakonfigurovať profily tejto funkcie a podľa vlastného úsudku ich vypínať alebo zapínať.</translation>
+<translation id="6157537876488211233">Zoznam pravidiel vynechania servera proxy oddelených čiarkami</translation>
+<translation id="7788511847830146438">Podľa profilu</translation>
+<translation id="2516525961735516234">Určuje, či prehrávanie videa ovplyvňuje správu napájania.
+
+ Ak je toto pravidlo nastavené na hodnotu True alebo nie je nastavené, prehrávanie videa sa nepovažuje za nečinnosť používateľa. Zabráni to oneskoreniu režimu nečinnosti a zníženia jasu, vypnutiu a uzamknutiu obrazovky a nevykonajú sa príslušné akcie.
+
+ Ak je toto pravidlo nastavené na hodnotu False, prehrávanie videa sa považuje za nečinnosť používateľa.</translation>
+<translation id="3965339130942650562">Časový limit pred odhlásením nečinného používateľa</translation>
+<translation id="5814301096961727113">Nastaviť predvolený stav hlasovej odozvy na prihlasovacej obrazovke</translation>
+<translation id="9084985621503260744">Určuje, či prehrávanie videa ovplyvňuje správu napájania</translation>
+<translation id="7091198954851103976">Vždy spustí doplnky, ktoré vyžadujú autorizáciu</translation>
+<translation id="1708496595873025510">Nastaviť obmedzenie pre načítanie počiatočnej hodnoty variácie</translation>
+<translation id="8870318296973696995">Domovská stránka</translation>
+<translation id="1240643596769627465">Určuje adresu URL vyhľadávača, ktorý poskytuje výsledky dynamického vyhľadávania. Adresa URL by mala obsahovať reťazec <ph name="SEARCH_TERM_MARKER"/>, ktorý bude počas posielania dopytu nahradený textom zadávaným používateľom.
+
+ Toto pravidlo je voliteľné. Ak ho nenastavíte, nebudú sa vám zobrazovať žiadne výsledky dynamického vyhľadávania.
+
+ Toto pravidlo bude dodržané len v prípade, ak je povolené pravidlo „DefaultSearchProviderEnabled“.</translation>
+<translation id="6693751878507293182">Ak tu nastavíte na hodnotu povolené, automatické vyhľadávanie a inštalovanie chýbajúcich doplnkov bude v prehliadači <ph name="PRODUCT_NAME"/> zakázané.
+
+ Ak túto možnosť nastavíte ako zakázanú alebo ju ponecháte nenastavenú, nástroj na vyhľadávanie doplnkov bude aktívny.</translation>
+<translation id="2650049181907741121">Akcia pri zavretí veka</translation>
+<translation id="7880891067740158163">Umožňuje uviesť zoznam vzorov adries URL webových stránok, pre ktoré by mal prehliadač <ph name="PRODUCT_NAME"/> automaticky vybrať certifikáty klienta (ak webová stránka certifikát vyžaduje).
+
+ Ak toto pravidlo ponecháte nenastavené, automatický výber sa nevykoná pre žiadnu webovú stránku.</translation>
+<translation id="3866249974567520381">Popis</translation>
+<translation id="5192837635164433517">Povoľuje využívať alternatívne chybové stránky vopred definované v prehliadači <ph name="PRODUCT_NAME"/> (napr. webová stránka sa nenašla) a bráni používateľom toto nastavenie zmeniť.
+
+ Ak toto nastavenie povolíte, budú sa používať alternatívne chybové stránky.
+
+ Ak toto nastavenie zakážete, alternatívne chybové stránky sa používať nebudú.
+
+ Ak toto nastavenie povolíte alebo zakážete, používatelia ho v prehliadači <ph name="PRODUCT_NAME"/> nebudú môcť zmeniť ani prepísať.
+
+ Ak bude toto nastavenie ponecháte nenastavené, povolí sa, no používateľ to bude môcť zmeniť.</translation>
+<translation id="2236488539271255289">Nepovoliť žiadnym stránkam nastaviť miestne údaje</translation>
+<translation id="4467952432486360968">Blokovať súbory cookie tretej strany</translation>
+<translation id="1305864769064309495">Slovník s mapovaním adries URL na boolovské identifikátory, ktoré určujú, či bude prístup k hostiteľovi povolený (true) alebo zablokovaný (false).
+
+ Toto pravidlo sa vzťahuje iba na interné používanie prehliadača Chrome.</translation>
+<translation id="5586942249556966598">Nevykonať žiadnu akciu</translation>
+<translation id="131353325527891113">Zobraziť používateľské mená na prihlasovacej obrazovke</translation>
+<translation id="5317965872570843334">Povoľuje použitie serverov typu STUN a relay, keď sa vzdialení klienti pokúšajú nadviazať spojenie s týmto počítačom.
+
+ Ak je toto nastavenie povolené, vzdialení klienti môžu vyhľadať tieto počítače a pripojiť sa k nim aj v prípade, že sú oddelení bránou firewall.
+
+ Ak je toto nastavenie zakázané a brána firewall filtruje odchádzajúce pripojenia cez protokol UDP, povolí tento počítač iba pripojenia z klientskych počítačov v rámci miestnej siete.
+
+ Ak toto pravidlo ponecháte nenastavené, nastavenie sa povolí.</translation>
+<translation id="4057110413331612451">Povoliť podnikovému používateľovi byť iba primárnym používateľom s viacnásobným profilom</translation>
+<translation id="5365946944967967336">Zobraziť tlačidlo Domov na paneli s nástrojmi</translation>
+<translation id="3709266154059827597">Konfigurovať zoznam rozšírení, ktorých inštalácia je zakázaná</translation>
+<translation id="8451988835943702790">Použiť stránku Nová karta ako domovskú stránku</translation>
+<translation id="4617338332148204752">Preskočiť kontrolu metaznačiek v rámci služby <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Povoľuje použiť predvoleného poskytovateľa vyhľadávania.
+
+ Ak toto nastavenie povolíte, pri zadaní textu (ktorý nie je adresou) do všeobecného poľa sa vykoná predvolené vyhľadávanie.
+
+ Nastavením zvyšku predvolených pravidiel vyhľadávania môžete určiť predvoleného poskytovateľa vyhľadávania, ktorý sa má použiť.
+
+ Ak ich nenastavíte, používateľ si bude môcť zvoliť predvoleného poskytovateľa. Ak toto nastavenie zakážete, pri zadaní textu (ktorý nie je adresou URL) do všeobecného poľa neprebehne žiadne vyhľadávanie.
+
+ Ak nastavenie povolíte alebo zakážete, používatelia nebudú môcť v prehliadači <ph name="PRODUCT_NAME"/> dané nastavenie zmeniť ani prekonať.
+
+ Ak toto pravidlo ponecháte nenastavené, povolí sa predvolený poskytovateľ vyhľadávania a používateľ bude môcť nastaviť zoznam poskytovateľov vyhľadávania.</translation>
+<translation id="4791031774429044540">Povolí veľký kurzor (funkcia na uľahčenie prístupu).
+
+ Ak toto pravidlo povolíte, bude veľký kurzor vždy zapnutý.
+
+ Ak toto pravidlo zakážete, bude veľký kurzor vždy vypnutý.
+
+ Ak toto pravidlo povolíte alebo zakážete, používatelia ho nebudú môcť prepísať.
+
+ Ak toto pravidlo ponecháte nenastavené, veľký kurzor bude spočiatku zakázaný, ale používateľ to bude môcť kedykoľvek zmeniť.</translation>
+<translation id="2633084400146331575">Povoliť hlasovú odozvu</translation>
+<translation id="8731693562790917685">Nastavenia obsahu umožňujú určiť, akým spôsobom bude spracovávaný obsah určitého typu (napríklad súbory cookie, obrázky alebo kód JavaScript).</translation>
+<translation id="2411919772666155530">Blokovať upozornenia na týchto webových stránkach</translation>
+<translation id="6923366716660828830">Určuje názov predvoleného poskytovateľa vyhľadávania. Ak sa pole nevyplní alebo bude pravidlo ponechané nenastavené, použije sa názov hostiteľa určený adresou URL vyhľadávania.
+
+ Toto pravidlo sa vezme do úvahy len v prípade, ak je povolené pravidlo „DefaultSearchProviderEnabled“.</translation>
+<translation id="4869787217450099946">Určuje, či sú povolené uzamknutia obrazovky v aktívnom režime. Rozšírenia môžu o uzamknutie obrazovky v aktívnom režime požiadať prostredníctvom rozhrania API na správu napájania pre rozšírenia.
+
+ Ak je toto pravidlo nastavené na hodnotu True alebo nie je nastavené vôbec, uzamknutia obrazovky v aktívnom režime budú pre správu napájania povolené.
+
+ Ak je toto pravidlo nastavené na hodnotu False, budú sa žiadosti o uzamknutie obrazovky v aktívnom režime ignorovať.</translation>
+<translation id="467236746355332046">Podporované funkcie:</translation>
+<translation id="7632724434767231364">Názov knižnice GSSAPI</translation>
+<translation id="3038323923255997294">Po uzavretí prehliadača <ph name="PRODUCT_NAME"/> ponechať aplikácie na pozadí spustené</translation>
+<translation id="8909280293285028130">Určuje dobu nečinnosti používateľa, po ktorej sa obrazovka pri používaní napájacieho zdroja uzamkne.
+
+ Ak je toto pravidlo nastavené na hodnotu väčšiu ako nula, určuje dobu nečinnosti používateľa, po ktorej systém <ph name="PRODUCT_OS_NAME"/> obrazovku uzamkne.
+
+ Ak je toto pravidlo nastavené na hodnotu nula, systém <ph name="PRODUCT_OS_NAME"/> obrazovku pri nečinnosti používateľa neuzamkne.
+
+ Ak toto pravidlo nastavené nie je, použije sa predvolená doba.
+
+ Odporúčaným spôsobom uzamknutia obrazovky pri nečinnosti je uzamknutie obrazovky v režime spánku a nastavenie doby, po ktorej systém <ph name="PRODUCT_OS_NAME"/> prejde do režimu spánku. Toto pravidlo by sa malo používať len v prípade, ak chcete obrazovku uzamknúť oveľa skôr, než dôjde k prechodu do režimu spánku alebo ak nechcete režim spánku používať vôbec.
+
+ Hodnota pravidla by mala byť uvedená v milisekundách. Hodnoty musia byť nižšie ako oneskorenie režimu nečinnosti.</translation>
+<translation id="7651739109954974365">Určuje, či bude v zariadení povolený roaming pre dátové prenosy. Ak je pravidlo nastavené na hodnotu true, roaming pre dátové prenosy bude povolený. Ak ho ponecháte nenakonfigurované alebo ho nastavíte na hodnotu false, roaming pre dátové prenosy nebude k dispozícii.</translation>
+<translation id="6244210204546589761">Adresy URL otvárané pri spustení</translation>
+<translation id="7468416082528382842">Umiestnenie v registri systému Windows:</translation>
+<translation id="1808715480127969042">Blokovať súbory cookie na týchto webových stránkach</translation>
+<translation id="1908884158811109790">Zakázať v aplikácii Súbory systému OS Chrome používanie služby Disk Google prostredníctvom mobilných pripojení</translation>
+<translation id="7340034977315324840">Hlásiť časy aktivity zariadenia</translation>
+<translation id="4928632305180102854">Určuje, či v systéme <ph name="PRODUCT_OS_NAME"/> bude možné vytvárať nové používateľské účty. Ak toto pravidlo nastavíte na hodnotu false, do zariadenia sa nebudú môcť prihlásiť používatelia, ktorí ešte nemajú účet.
+
+ Ak je toto pravidlo nastavené na hodnotu true, alebo je nenakonfigurované, bude možné vytvárať nové používateľské účty (za predpokladu, že daný používateľ nie je zablokovaný pravidlom <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/>).</translation>
+<translation id="4389091865841123886">Konfigurácia vzdialeného overenia s použitím mechanizmu TPM.</translation>
+<translation id="8256688113167012935">Ovláda názov účtu, ktorý systém <ph name="PRODUCT_OS_NAME"/> zobrazí na obrazovke prihlásenia pre zodpovedajúci miestny účet na zariadení.
+
+ Ak je toto pravidlo nastavené, obrazovka prihlásenia použije stanovený reťazec pri prihlásení založenom na obrázku pre zodpovedajúci miestny účet na zariadení.
+
+ Ak je toto pravidlo ponechané nenastavené, systém <ph name="PRODUCT_OS_NAME"/> použije ID e-mailového účtu pre miestny účet na zariadení ako meno, ktoré zobrazí na obrazovke prihlásenia.
+
+ Toto pravidlo sa v prípade bežných používateľských účtov ignoruje.</translation>
+<translation id="267596348720209223">Určuje kódovanie znakov podporovaných poskytovateľom vyhľadávania. Kódovania sú kódové stránky, napríklad UTF-8, GB2312 alebo ISO-8859-1. Budú vyskúšané v uvedenom poradí.
+
+ Toto pravidlo je voliteľné. Ak nebude nastavené, použije sa predvolené kódovanie (UTF-8).
+
+ Toto pravidlo bude dodržané len v prípade, ak je povolené pravidlo „DefaultSearchProviderEnabled“.</translation>
+<translation id="1349276916170108723">Ak je pravidlo nastavené na hodnotu True, zakáže v aplikácií Súbory systému OS Chrome synchronizáciu služby Disk Google. V tomto prípade sa do služby Disk Google neodovzdajú žiadne údaje.
+
+ Ak je pravidlo nastavené na hodnotu False alebo nie je nastavené vôbec, používatelia môžu do služby Disk Google prenášať údaje.</translation>
+<translation id="1964634611280150550">Režim inkognito je zakázaný</translation>
+<translation id="5971128524642832825">Zakázať v aplikácii Súbory systému OS Chrome službu Disk Google</translation>
+<translation id="1847960418907100918">Určuje parametre, ktoré sa použijú pri okamžitom vyhľadávaní pomocou metódy POST. Pozostáva z párov názov/hodnota oddelených čiarkami. Ak je hodnota parameter šablóny, napr. hodnota {searchTerms} v príklade vyššie, bude nahradená údajmi skutočných vyhľadávaných výrazov.
+
+ Toto pravidlo je voliteľné. Ak nie je nastavené, žiadosť o okamžité vyhľadávanie sa odošle pomocou metódy GET.
+
+ Toto pravidlo sa rešpektuje iba v prípade, ak je povolené pravidlo DefaultSearchProviderEnabled.</translation>
+<translation id="1454846751303307294">Umožňuje nastaviť zoznam vzorov adries URL určujúcich webové stránky, ktoré nemôžu spúšťať kód JavaScript.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa v prípade všetkých webových stránok globálna predvolená hodnota buď z pravidla „DefaultJavaScriptSetting“ (ak je nastavené), alebo z osobnej konfigurácie používateľa.</translation>
+<translation id="538108065117008131">Povoliť doplnku <ph name="PRODUCT_FRAME_NAME"/> spracovávať tieto typy obsahu.</translation>
+<translation id="2312134445771258233">Umožňuje konfigurovať stránky, ktoré sa načítavajú pri spustení. Ak ste v časti „Akcie pri spustení“ nezvolili možnosť „Otvoriť zoznam adries URL“, položky v zozname „Adresy URL otvárané pri spustení“ sa ignorujú.</translation>
+<translation id="243972079416668391">Určte akciu, ktorá sa má uskutočniť po uplynutí určitého času nečinnosti počas prevádzky s napájaním.
+
+ Keď je toto pravidlo nastavené, určuje akciu, ktorú <ph name="PRODUCT_OS_NAME"/> vykoná, keď používateľ zostane nečinný počas časového obdobia stanoveného časom nečinnosti, ktorý sa dá nakonfigurovať samostatne.
+
+ Keď nie je toto pravidlo nastavené, vykoná sa predvolená akcia – pozastavenie.
+
+ Ak dôjde k pozastaveniu, <ph name="PRODUCT_OS_NAME"/> je možné samostatne nakonfigurovať, aby pred pozastavením obrazovku buď zamkol, alebo nezamkol.</translation>
+<translation id="7750991880413385988">Otvoriť stránku Nová karta</translation>
+<translation id="741903087521737762">Umožňuje určiť správanie pri spustení.
+
+ Ak zvolíte možnosť Otvoriť stránku Nová karta, otvorí sa pri spustení produktu <ph name="PRODUCT_NAME"/> stránka Nová karta.
+
+ Ak zvolíte možnosť Obnoviť poslednú reláciu, otvoria sa adresy, ktoré boli otvorené pri poslednom zavretí produktu <ph name="PRODUCT_NAME"/>, a relácia prehliadača sa obnoví v stave, v akom ste ju opustili.
+ Zvolením tejto možnosti zakážete niektoré nastavenia, ktoré sú závislé od relácií alebo vykonávajú akcie pri zavretí prehliadača (napr. vymazanie údajov prehliadania pri ukončení alebo obmedzení súborov cookie len na reláciu).
+
+ Ak zvolíte možnosť Otvoriť zoznam adries, otvoria sa pri spustení produktu <ph name="PRODUCT_NAME"/> adresy uvedené v zozname Adresy URL otvárané pri spustení.
+
+ Ak toto nastavenia povolíte, používatelia ho v produkte <ph name="PRODUCT_NAME"/> nemôžu zmeniť ani prepísať.
+
+ Ak toto nastavenie zakážete, je to to isté, ako keby ste ho nenakonfigurovali. Používatelia ho v produkte <ph name="PRODUCT_NAME"/> budú môcť zmeniť.</translation>
+<translation id="8161570238552664224">Povoliť prehrávanie zvuku.
+
+ Ak je toto pravidlo nastavené na hodnotu false (neplatí), výstup zvuku nebude počas prihlásenia používateľa v zariadení k dispozícii.
+
+ Toto pravidlo ovplyvňuje všetky typy výstupov zvuku (nielen vstavané reproduktory). Toto pravidlo tiež zakazuje zvukové funkcie zjednodušenia. Ak používateľ vyžaduje čítačku obrazovky, toto pravidlo nepovoľujte.
+
+ Ak je toto pravidlo nastavené na hodnotu true (platí) alebo nie je nakonfigurované, používatelia môžu vo svojom zariadení používať všetky podporované výstupy zvuku.</translation>
+<translation id="5761030451068906335">Nakonfiguruje nastavenia servera proxy pre prehliadač <ph name="PRODUCT_NAME"/>. Toto pravidlo ešte nie je pripravené na používanie, preto ho radšej nepoužívajte.</translation>
+<translation id="3006443857675504368">Zobrazí v systéme <ph name="PRODUCT_OS_NAME"/> možnosti zjednodušenia prístupu v ponuke systému.
+
+ Ak je pravidlo nastavené na hodnotu true, v ponuke systémovej lišty sa vždy zobrazia možnosti zjednodušenia prístupu.
+
+ Ak je pravidlo nastavené na hodnotu false, možnosti zjednodušenia prístupu sa v ponuke systémovej lišty nikdy nezobrazia.
+
+ Ak pravidlo nastavíte, používatelia ho nebudú môcť zmeniť ani prepísať.
+
+ Ak pravidlo zostane nenastavené, možnosti zjednodušenia prístupu sa v ponuke systémovej lišty nezobrazia. Používatelia ich však budú môcť sprístupniť prostredníctvom stránky Nastavenia.</translation>
+<translation id="8344454543174932833">Importovanie záložiek z predvoleného prehliadača pri prvom spustení</translation>
+<translation id="1019101089073227242">Nastaviť adresár používateľských údajov</translation>
+<translation id="5826047473100157858">Určuje, či môže používateľ v prehliadači <ph name="PRODUCT_NAME"/> otvoriť stránky v režime Inkognito.
+
+ Ak vyberiete možnosť „Povolené“ alebo bude pravidlo ponechané nenastavené, stránky sa v režime Inkognito budú dať otvoriť.
+
+ Ak vyberiete možnosť „Zakázané“, stránky v režime Inkognito nebude možné otvoriť.
+
+ Ak vyberiete možnosť „Vynútené“, stránky bude možné otvoriť LEN v režime Inkognito.</translation>
+<translation id="2988031052053447965">Skryje na stránke Nová karta a v spúšťači systému Chrome OS aplikáciu Internetový obchod Chrome a odkaz na pätu stránky.
+
+ Ak je pravidlo nastavené na hodnotu true, ikony sa skryjú.
+
+ Ak je pravidlo nastavené na hodnotu false alebo ak nie je nastavené, ikony budú viditeľné.</translation>
+<translation id="5085647276663819155">Zakázať ukážku pred tlačou</translation>
+<translation id="8672321184841719703">Cieľová verzia automatickej aktualizácie</translation>
+<translation id="1689963000958717134">Umožňuje preniesť konfiguráciu siete, ktorá sa použije pre všetkých používateľov v zariadení so systémom <ph name="PRODUCT_OS_NAME"/>. Konfigurácia siete je reťazec vo formáte JSON, ktorý sa riadi definíciou formátu Open Network Configuration uvedenou na adrese <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Povolenie dvojfázového overenia totožnosti pre hostiteľov vzdialeného prístupu</translation>
+<translation id="2030905906517501646">Kľúčové slovo predvoleného poskytovateľa vyhľadávania</translation>
+<translation id="3072045631333522102">Šetrič obrazovky, ktorý sa má použiť na prihlasovacej obrazovke v režime určenom pre predaj</translation>
+<translation id="4550478922814283243">Povoliť alebo zakázať overenie bez použitia kódu PIN</translation>
+<translation id="7712109699186360774">Vždy sa opýtať, keď sa stránky snažia získať prístup ku kamere alebo mikrofónu</translation>
+<translation id="350797926066071931">Povoliť službu Translate</translation>
+<translation id="3711895659073496551">Režim spánku</translation>
+<translation id="4010738624545340900">Povolenie vyvolania dialógových okien na výber súborov</translation>
+<translation id="4518251772179446575">Opýtať sa vždy, keď chcú stránky sledovať fyzickú polohu používateľa</translation>
+<translation id="402759845255257575">Nepovoliť žiadnym stránkam spúšťať kód JavaScript</translation>
+<translation id="5457924070961220141">Umožňuje konfigurovať vykresľovací modul HTML, keď je nainštalovaný doplnok <ph name="PRODUCT_FRAME_NAME"/>.
+ V predvolenom nastavení, ktoré sa používa v prípade, ak je toto pravidlo ponechané nenastavené, môže vykresľovanie vykonávať hostiteľský prehliadač. Toto nastavenie však môžete prepísať a namiesto toho vykresľovať stránky HTML pomocou doplnku <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="706669471845501145">Povoliť webovým stránkam zobrazovať upozornenia na pracovnej ploche</translation>
+<translation id="7529144158022474049">Rozptylový faktor automatických aktualizácií</translation>
+<translation id="2188979373208322108">Povoľuje v prehliadači <ph name="PRODUCT_NAME"/> panel so záložkami.
+
+ Ak toto nastavenie povolíte, prehliadač <ph name="PRODUCT_NAME"/> zobrazí panel so záložkami.
+
+ Ak toto nastavenie zakážete, používateľom sa panel so záložkami nikdy nezobrazí.
+
+ Ak toto nastavenie povolíte alebo zakážete, používatelia ho v prehliadači <ph name="PRODUCT_NAME"/> nebudú môcť zmeniť ani prepísať.
+
+ Ak je toto nastavenie ponechané nenastavené, používateľ sa môže rozhodnúť, či túto funkciu použiť chce alebo nechce.</translation>
+<translation id="5475361623548884387">Povoliť tlač</translation>
+<translation id="7287359148642300270">Určuje, ktoré servery majú byť umiestnené na bielu listinu pre integrované overenie totožnosti. Integrované overenie totožnosti je povolené iba v prípade, ak <ph name="PRODUCT_NAME"/> dostane výzvu na overenie zo servera proxy alebo iného servera, ktorý je uvedený v tomto zozname povolených serverov.
+
+ Ak chcete zadať niekoľko názvov serverov, oddeľte ich čiarkami. Zástupné znaky (*) sú povolené.
+
+ Ak pravidlo zostane nenastavené, prehliadač Chrome sa najprv pokúsi zistiť, či sa server nachádza v sieti intranet, a až potom bude reagovať na žiadosti IWA. Ak sa zistí, že je server v sieti internet, prehliadač Chrome bude žiadosti IWA ignorovať.</translation>
+<translation id="3653237928288822292">Ikona predvoleného poskytovateľa vyhľadávania</translation>
+<translation id="2872961005593481000">Vypnúť</translation>
+<translation id="4445684791305970001">Zakáže Nástroje pre vývojárov a konzolu JavaScript.
+
+ Ak toto nastavenie povolíte, nebude možné pristupovať k nástrojom pre vývojárov ani kontrolovať prvky webových stránok. Zakázané budú tiež všetky klávesové skratky a položky klasických či kontextových ponúk, pomocou ktorých je možné nástroje pre vývojárov alebo konzolu kódu JavaScript otvoriť.
+
+ Ak túto možnosť nastavíte ako zakázanú alebo ju ponecháte nenastavenú, umožní to používateľovi použiť Nástroje pre vývojárov a konzolu JavaScript.</translation>
+<translation id="9203071022800375458">Zakazuje zaznamenávanie snímok obrazovky.
+
+ Ak je pravidlo povolené, nie je možné zaznamenávať snímky obrazovky pomocou klávesových skratiek ani rozhraní API rozšírení.
+
+ Ak je zakázané alebo ak nie je nastavené, zaznamenávania snímok obrazovky je povolené.</translation>
+<translation id="5697306356229823047">Nahlásiť používateľov zariadenia</translation>
+<translation id="8649763579836720255">Zariadenia OS Chrome môžu používať vzdialené overenie (overený prístup) na získanie certifikátu vydaného certifikačnou autoritou OS Chrome, ktorý potvrdzuje, že zariadenie môže prehrávať chránený obsah. Tento proces zahrnuje odoslanie informácií o hardvére certifikačnej autorite OS Chrome, ktoré dané zariadenie jedinečne identifikujú.
+
+ Ak je toto nastavenie nastavené na hodnotu False, dané zariadenie nepoužije vzdialené overenie na ochranu obsahu a pravdepodobne nebude môcť prehrávať chránený obsah.
+
+ Ak je toto nastavenie nastavené na hodnotu True alebo je ponechané nenastavené, vzdialené overenie sa môže použiť na ochranu obsahu.</translation>
+<translation id="4632343302005518762">Povoliť doplnku <ph name="PRODUCT_FRAME_NAME"/> spracovávať uvedené typy obsahu</translation>
+<translation id="13356285923490863">Názov pravidla</translation>
+<translation id="557658534286111200">Povolí alebo zakáže úpravu záložiek</translation>
+<translation id="5378985487213287085">Umožňuje nastaviť, či môžu webové stránky zobrazovať upozornenia na pracovnej ploche. Zobrazovanie upozornení na pracovnej ploche je možné nakonfigurovať tak, že bude v predvolenom nastavení buď umožnené, alebo zamietnuté. Tiež je možné nastaviť, aby sa pri pokuse webových stránok o zobrazenie upozornení na pracovnej ploche zobrazila používateľovi výzva.
+
+ Ak bude toto nastavenie ponechané nenastavené, použije sa pravidlo „AskNotifications“ a používateľ ho bude môcť zmeniť.</translation>
+<translation id="2386362615870139244">Povoliť uzamknutie obrazovky v aktívnom režime</translation>
+<translation id="6908640907898649429">Slúži na konfiguráciu predvoleného poskytovateľa vyhľadávania. Môžete zvoliť predvoleného poskytovateľa vyhľadávania pre používateľa alebo predvolené vyhľadávanie zakázať.</translation>
+<translation id="6544897973797372144">Ak je toto pravidlo nastavené na možnosť True a pravidlo ChromeOsReleaseChannel nie je určené, používatelia budú môcť v zariadení meniť kanál na vydávanie nových verzií. Ak je toto pravidlo nastavené na možnosť False, zariadenie bude uzamknuté v kanáli, v ktorom bolo naposledy nastavené.
+
+ Kanál vybratý používateľom bude prepísaný pravidlom ChromeOsReleaseChannel, avšak ak je kanál pravidla stabilnejší ako kanál nainštalovaný v zariadení, kanál sa zmení až potom, čo bude stabilnejší kanál vo vyššej verzii ako kanál nainštalovaný v zariadení.</translation>
+<translation id="389421284571827139">Umožňuje zadať server proxy, ktorý bude prehliadač <ph name="PRODUCT_NAME"/> používať, a bráni používateľom zmeniť nastavenia servera proxy.
+
+ Ak sa rozhodnete server proxy nikdy nepoužívať a vždy sa pripájať ručne, budú všetky ostatné možnosti ignorované.
+
+ Ak zvolíte možnosť automatického zisťovania servera proxy, budú všetky ostatné možnosti ignorované.
+
+ Podrobné príklady nájdete na adrese:
+ <ph name="PROXY_HELP_URL"/>
+
+ Ak toto nastavenie povolíte, prehliadač <ph name="PRODUCT_NAME"/> bude ignorovať všetky možnosti týkajúce sa serverov proxy zadané pomocou príkazového riadka.
+
+ Ak toto pravidlo ponecháte nenastavené, umožní to používateľom zvoliť si server proxy samostatne.</translation>
+<translation id="681446116407619279">Podporované schémy overenia</translation>
+<translation id="4027608872760987929">Povoliť predvoleného poskytovateľa vyhľadávania</translation>
+<translation id="2223598546285729819">Predvolené nastavenie upozornení</translation>
+<translation id="6158324314836466367">Názov Internetového obchodu pre podniky (podpora je ukončená)</translation>
+<translation id="3984028218719007910">Určuje, či má systém <ph name="PRODUCT_OS_NAME"/> po odhlásení zachovať miestne údaje o účte. Ak je toto pravidlo nastavené na hodnotu true, systém <ph name="PRODUCT_OS_NAME"/> nebude uchovávať žiadne trvalé účty a všetky údaje z relácií používateľov budú po odhlásení odstránené. Ak je toto pravidlo nastavené na hodnotu false, alebo nie je nakonfigurované, zariadenie môže uchovávať (zašifrované) miestne údaje používateľa.</translation>
+<translation id="3793095274466276777">Slúži na konfiguráciu kontroly predvoleného prehliadača v prehliadači <ph name="PRODUCT_NAME"/> a bráni používateľom toto nastavenie zmeniť. Ak toto nastavenie povolíte, prehliadač <ph name="PRODUCT_NAME"/> pri spustení vždy skontroluje, či je predvoleným prehliadačom, a ak to bude možné, automaticky sa registruje. Ak je toto nastavenie zakázané, prehliadač <ph name="PRODUCT_NAME"/> nebude kontrolovať, či je predvoleným prehliadačom, a zakáže používateľské ovládacie prvky na nastavenie tejto možnosti. Ak toto nastavenie nebolo nakonfigurované, prehliadač <ph name="PRODUCT_NAME"/> umožní používateľovi určiť, či ho chce nastaviť ako predvolený prehliadač a či sa v prípade, ak ním nie je, majú používateľovi zobraziť upozornenia.</translation>
+<translation id="3504791027627803580">Určuje adresu URL vyhľadávača použitého na poskytovanie vyhľadávania obrázkov. Žiadosti o vyhľadávanie sa budú odosielať pomocou metódy GET. Ak je nastavené pravidlo DefaultSearchProviderImageURLPostParams, budú žiadosti o vyhľadávanie obrázkov používať namiesto toho metódu POST.
+
+ Toto pravidlo je voliteľné. Ak nie je nastavené, nepoužije sa žiadne vyhľadávanie obrázkov.
+
+ Toto pravidlo sa rešpektuje iba v prípade, ak je povolené pravidlo DefaultSearchProviderEnabled.</translation>
+<translation id="7529100000224450960">Umožňuje nastaviť zoznam vzorov adries URL určujúcich webové stránky, ktoré môžu otvárať kontextové okná.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa v prípade všetkých webových stránok globálna predvolená hodnota buď z pravidla „DefaultPopupsSetting“ (ak je nastavené), alebo z osobnej konfigurácie používateľa.</translation>
+<translation id="6155936611791017817">Nastaviť predvolený stav veľkého kurzora na prihlasovacej obrazovke</translation>
+<translation id="1530812829012954197">Vždy vykresliť nasledujúce vzory adries URL v hostiteľskom prehliadači</translation>
+<translation id="9026000212339701596">Slovník s mapovaním hostiteľov na boolovské identifikátory, ktoré určujú, či bude prístup k hostiteľovi povolený (true) alebo zablokovaný (false).
+
+ Toto pravidlo sa vzťahuje iba na interné používanie prehliadača Chrome.</translation>
+<translation id="913195841488580904">Blokovať prístup k zoznamu adries URL</translation>
+<translation id="3292147213643666827">Umožňuje prehliadaču <ph name="PRODUCT_NAME"/> fungovať ako server proxy medzi službou <ph name="CLOUD_PRINT_NAME"/> a staršími tlačiarňami pripojenými k počítaču.
+
+ Ak je toto nastavenie povolené alebo nebolo nakonfigurované, používatelia môžu povoliť server proxy pre tlač z cloudu prostredníctvom overenia totožnosti pomocou účtu Google.
+
+ Ak je toto nastavenie zakázané, používatelia nebudú môcť povoliť server proxy a počítač nebude môcť zdieľať pripojené tlačiarne so službou <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Ak je pravidlo nastavené na hodnotu true, zakáže automatické aktualizácie.
+
+ Ak je toto nastavenie nenakonfigurované, alebo je nastavené na hodnotu false, budú zariadenia so systémom <ph name="PRODUCT_OS_NAME"/> automaticky kontrolovať aktualizácie.</translation>
+<translation id="6190022522129724693">Predvolené nastavenie kontextových okien</translation>
+<translation id="847472800012384958">Zakázať všetkým stránkam zobrazovať kontextové okná</translation>
+<translation id="4733471537137819387">Pravidlá týkajúce sa integrovaného overenia pomocou protokolu HTTP</translation>
+<translation id="8951350807133946005">Nastaviť adresár diskovej vyrovnávacej pamäte</translation>
+<translation id="603410445099326293">Parametre pre adresu URL návrhov, ktorá používa metódu POST</translation>
+<translation id="2592091433672667839">Doba nečinnosti pred zobrazením šetriča obrazovky na prihlasovacej obrazovke v režime určenom pre predaj</translation>
+<translation id="166427968280387991">Server proxy</translation>
+<translation id="2805707493867224476">Povoliť všetkým webovým stránkam zobrazovať kontextové okná</translation>
+<translation id="1727394138581151779">Blokovať všetky doplnky</translation>
+<translation id="8118665053362250806">Nastaví veľkosť vyrovnávacej pamäte disku média</translation>
+<translation id="7079519252486108041">Blokovať kontextové okná na týchto webových stránkach</translation>
+<translation id="1859633270756049523">Obmedziť dĺžku relácie</translation>
+<translation id="7433714841194914373">Povoliť Dynamické vyhľadávanie</translation>
+<translation id="4983201894483989687">Povoliť spúšťanie zastaraných doplnkov</translation>
+<translation id="443665821428652897">Po vypnutí prehliadača vymazať údaje stránok (zastarané)</translation>
+<translation id="3823029528410252878">Zakáže v prehliadači <ph name="PRODUCT_NAME"/> funkciu ukladania histórie prehliadania a bráni používateľom toto nastavenie zmeniť.
+
+ Ak je toto nastavenie povolené, história prehliadania sa nebude ukladať.
+
+ Ak je toto nastavenie zakázané alebo nenastavené, história prehliadania sa ukladať bude.</translation>
+<translation id="7295019613773647480">Povoliť kontrolovaných používateľov</translation>
+<translation id="2759224876420453487">Ovládať správanie používateľa v relácii viacerých profilov</translation>
+<translation id="3844092002200215574">Umožňuje nakonfigurovať adresár, ktorý bude prehliadač <ph name="PRODUCT_NAME"/> používať na ukladanie súborov vo vyrovnávacej pamäti na disku.
+
+ Ak nastavíte toto pravidlo, prehliadač <ph name="PRODUCT_NAME"/> bude používať zadaný adresár bez ohľadu na to, či používateľ uviedol príznak '--disk-cache-dir'.
+
+ Zoznam premenných, ktoré sa dajú použiť, nájdete na stránke http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables (iba v angličtine).
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa predvolený adresár pre vyrovnávaciu pamäť a používateľ ho bude môcť prepísať pomocou príznaku príkazového riadku „--disk-cache-dir“.</translation>
+<translation id="3034580675120919256">Umožní nastaviť, či môžu webové stránky spúšťať kód JavaScript. Spúšťanie kódu JavaScript sa dá pre všetky webové stránky buď umožniť, alebo naopak zamietnuť.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa pravidlo „AllowJavaScript“ a používateľ to bude môcť zmeniť.</translation>
+<translation id="193900697589383153">Pridá na systémový panel tlačidlo odhlásenia.
+
+ Ak je toto nastavenie povolené, na systémovom paneli sa počas aktívnej relácie zobrazuje veľké červené tlačidlo odhlásenia (pokiaľ nie je obrazovka uzamknutá).
+
+ Ak je toto nastavenie zakázané alebo nie je nastavené, na systémovom paneli sa nezobrazuje žiadne veľké červené tlačidlo odhlásenia.</translation>
+<translation id="5111573778467334951">Určte akciu, ktorá sa má uskutočniť po uplynutí určitého času nečinnosti počas prevádzky na batérii.
+
+ Keď je toto pravidlo nastavené, určuje akciu, ktorú <ph name="PRODUCT_OS_NAME"/> vykoná, keď používateľ zostane nečinný počas časového obdobia stanoveného časom nečinnosti, ktorý sa dá nakonfigurovať samostatne.
+
+ Keď nie je toto pravidlo nastavené, vykoná sa predvolená akcia – pozastavenie.
+
+ Ak dôjde k pozastaveniu, <ph name="PRODUCT_OS_NAME"/> je možné samostatne nakonfigurovať, aby pred pozastavením obrazovku buď zamkol, alebo nezamkol.</translation>
+<translation id="3195451902035818945">Toto pravidlo určuje, či by malo byť delenie záznamov protokolu SSL zakázané. Delenie záznamov je náhradné riešenie pre slabé stránky protokolov SSL 3.0 a TLS 1.0. U niektorých serverov HTTPS a serverov proxy však môže spôsobiť problémy s kompatibilitou. Ak toto pravidlo nie je nastavené, alebo je nastavené na hodnotu False, delenie záznamov sa použije u pripojení SSL / TLS, ktoré používajú šifrovacie nástroje CBC.</translation>
+<translation id="6903814433019432303">Toto pravidlo je aktívne iba v režime určenom pre predaj.
+
+ Určuje súbor adries URL, ktoré sa majú načítať po spustení ukážkovej relácie. Toto pravidlo prepíše akékoľvek ďalšie mechanizmy, ktoré slúžia na nastavenie počiatočných adries URL, a tak sa môže použiť iba v reláciách, ktoré nie sú spojené s konkrétnym používateľom.</translation>
+<translation id="5868414965372171132">Konfigurácia siete na úrovni používateľa</translation>
+<translation id="8519264904050090490">Spravované výnimky adries URL ručne nastavené používateľom</translation>
+<translation id="4480694116501920047">Vynútenie Bezpečného vyhľadávania</translation>
+<translation id="465099050592230505">Adresa URL Internetového obchodu pre podniky (podpora je ukončená)</translation>
+<translation id="1221359380862872747">Po prihlásení v režime ukážky načítať zadané adresy URL</translation>
+<translation id="2431811512983100641">Určuje, či má byť povolené rozšírenie certifikátov TLS typu domain-bound.
+
+ Toto nastavenie slúži na povolenie rozšírenia certifikátov TLS typu domain-bound na testovacie účely. Toto experimentálne nastavenie bude v budúcnosti odstránené.</translation>
+<translation id="8711086062295757690">Určuje kľúčové slovo, ktoré vo všeobecnom poli spúšťa vyhľadávanie tohto poskytovateľa. Toto pravidlo je voliteľné.
+
+ Ak nebude nastavené, poskytovateľ vyhľadávania nebude aktivovaný pomocou žiadneho kľúčového slova.
+
+ Toto pravidlo sa vezme do úvahy len v prípade, ak je povolené pravidlo „DefaultSearchProviderEnabled“.</translation>
+<translation id="5774856474228476867">Adresa URL vyhľadávania predvoleného poskytovateľa vyhľadávania</translation>
+<translation id="4650759511838826572">Zakázať schémy protokolu adresy URL</translation>
+<translation id="7831595031698917016">Určuje maximálne oneskorenie v milisekundách medzi prijatím zrušenia platnosti pravidla a načítaním nového pravidla zo služby správy zariadenia.
+
+ Nastavenie tohto pravidla prepíše predvolenú hodnotu 5 000 milisekúnd. Platné hodnoty pre toto pravidlo sú v rozsahu od 1 000 (1 sekunda) do 300 000 (5 minút). Všetky hodnoty mimo tohto rozsahu budú upravené k zodpovedajúcej hranici.
+
+ Ak toto pravidlo nenastavíte, <ph name="PRODUCT_NAME"/> použije predvolenú hodnotu 5 000 milisekúnd.</translation>
+<translation id="8099880303030573137">Oneskorenie režimu nečinnosti pri napájaní z batérie</translation>
+<translation id="2761483219396643566">Oneskorenie upozornenia na nečinnosť pri napájaní z batérie</translation>
+<translation id="5058056679422616660">Dáta automatických aktualizácií systému <ph name="PRODUCT_OS_NAME"/> je možné stiahnuť prostredníctvom protokolu HTTP namiesto HTTPS. Umožňuje to transparentné ukladanie stiahnutí HTTP do vyrovnávacej pamäte HTTP.
+
+ Ak je toto pravidlo nastavené na hodnotu True, systém <ph name="PRODUCT_OS_NAME"/> sa pokúsi stiahnuť dáta automatických aktualizácií prostredníctvom protokolu HTTP. Ak je pravidlo nastavené na hodnotu False alebo je ponechané nenastavené, na stiahnutie dát automatických aktualizácií sa použije protokol HTTPS.</translation>
+<translation id="1468307069016535757">Nastaví predvolený stav režimu vysokého kontrastu (funkcia na uľahčenie prístupu) na prihlasovacej obrazovke.
+
+ Ak je toto pravidlo nastavené na hodnotu true, pri zobrazení prihlasovacej obrazovky sa povolí režim vysokého kontrastu.
+
+ Ak je toto pravidlo nastavené na hodnotu false, pri zobrazení prihlasovacej obrazovky sa režim vysokého kontrastu zakáže.
+
+ Ak nastavíte toto pravidlo, používatelia ho budú môcť dočasne prepísať povolením alebo zakázaním režimu vysokého kontrastu. Voľba používateľa však nie je trvalá a predvolené nastavenie sa obnoví zakaždým, keď sa znova zobrazí prihlasovacia obrazovka alebo používateľ bude na prihlasovacej obrazovke nečinný po dobu jednej minúty.
+
+ Ak toto pravidlo ponecháte nenastavené, bude režim vysokého kontrastu pri prvom zobrazení prihlasovacej obrazovky zakázaný. Používatelia budú môcť režim vysokého kontrastu kedykoľvek povoliť alebo zakázať a jeho stav na prihlasovacej obrazovke sa zachová aj po zmene používateľov.</translation>
+<translation id="602728333950205286">Adresa URL dynamického vyhľadávania predvoleného poskytovateľa vyhľadávania</translation>
+<translation id="3030000825273123558">Povoliť hlásenia o metrikách</translation>
+<translation id="8465065632133292531">Parametre pre adresu URL okamžitého vyhľadávania, ktorá používa metódu POST</translation>
+<translation id="6659688282368245087">Určuje formát hodín použitý na zariadení.
+
+ Toto pravidlo konfiguruje formát hodín použitý na prihlasovacej obrazovke, ktorý sa tiež predvolene použije pre relácie používateľov. Používatelia môžu tento formát hodín vo svojom účte stále prepísať.
+
+ Ak nie je pravidlo nastavené na hodnotu True, zariadenie použije 24-hodinový formát hodín. Ak je pravidlo nastavené na hodnotu False, zariadenie použije 12-hodinový formát hodín.
+
+ Ak je pravidlo ponechané nenastavené, zariadenie použije predvolený 24-hodinový formát hodín.</translation>
+<translation id="6559057113164934677">Nepovoliť žiadnym stránkam používať kameru a mikrofón</translation>
+<translation id="7273823081800296768">Ak je toto nastavenie povolené alebo nie je nakonfigurované, používatelia môžu aktivovať párovanie klientov a hostiteľov v čase pripojenia, čím predídu opakovanému zadávaniu kódu PIN.
+
+ Ak je toto nastavenie zakázané, nebude táto funkcia k dispozícii.</translation>
+<translation id="1675002386741412210">Podporované na:</translation>
+<translation id="1608755754295374538">Adresy URL, ktorým bude udelený prístup k zariadeniam na zachytávanie zvuku bez zobrazenia výzvy</translation>
+<translation id="3547954654003013442">Nastavenia servera proxy</translation>
+<translation id="5921713479449475707">Povoliť stiahnutia automatických aktualizácií prostredníctvom protokolu HTTP</translation>
+<translation id="4482640907922304445">Zobrazí tlačidlo Domovská stránka na paneli s nástrojmi prehliadača <ph name="PRODUCT_NAME"/>.
+
+ Ak toto nastavenie povolíte, tlačidlo Domovská stránka sa bude vždy zobrazovať.
+
+ Ak toto nastavenie zakážete, tlačidlo Domovská stránka sa nikdy nezobrazí.
+
+ Ak toto nastavenie povolíte alebo zakážete, používatelia ho v prehliadači <ph name="PRODUCT_NAME"/> nebudú môcť zmeniť ani prepísať.
+
+ Ak toto nastavenie ponecháte nenastavené, umožní to používateľovi zvoliť, či chce tlačidlo Domovská stránka zobraziť.</translation>
+<translation id="2518231489509538392">Povoliť prehrávanie zvuku</translation>
+<translation id="8146727383888924340">Povoliť používateľom uplatniť ponuky pri registrácii systému OS Chrome</translation>
+<translation id="7301543427086558500">Určuje zoznam alternatívnych adries URL, ktoré sa môžu použiť na extrahovanie hľadaných výrazov z vyhľadávačov. Adresy URL by mali obsahovať značku <ph name="SEARCH_TERM_MARKER"/>, ktorá sa použije na extrahovanie hľadaných výrazov.
+
+ Toto pravidlo je nepovinné. Ak ho nenastavíte, nepoužijú sa na extrahovanie hľadaných výrazov žiadne alternatívne adresy URL.
+
+ Toto pravidlo sa použije iba v prípade, že je povolené pravidlo DefaultSearchProviderEnabled.</translation>
+<translation id="436581050240847513">Hlásiť sieťové rozhrania zariadenia</translation>
+<translation id="6282799760374509080">Povoliť alebo zakázať zaznamenávanie zvuku</translation>
+<translation id="8864975621965365890">Potlačí výzvu o zamietnutie, ktorá sa zobrazí pri vykreslení stránky rámcom <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Kódovania predvoleného poskytovateľa vyhľadávania</translation>
+<translation id="285480231336205327">Povoliť režim s vysokým kontrastom</translation>
+<translation id="5366977351895725771">Ak toto pravidlo nastavíte na hodnotu false, bude vytváranie a prihlasovanie kontrolovaných používateľov zakázané. Všetci existujúci kontrolovaní používatelia budú stále k dispozícii.
+
+ Ak toto pravidlo nenakonfigurujete alebo ho nastavíte na hodnotu true, tento používateľ bude môcť vytvárať a spravovať kontrolovaných používateľov.</translation>
+<translation id="8101760444435022591">Vzhľadom na skutočnosť, že kontroly zrušenia typu soft-fail neposkytujú z hľadiska bezpečnosti žiadne efektívne výhody, sú v predvolenom nastavení prehliadača <ph name="PRODUCT_NAME"/> verzie 19 a novších zakázané. Ak toto pravidlo nastavíte na hodnotu true, obnoví sa predchádzajúca konfigurácia a začnú sa vykonávať kontroly OCSP/CLR online.
+
+ Ak pravidlo nenastavíte alebo ho nastavíte na hodnotu false, prehliadač Chrome verzie 19 a novších nebude vykonávať kontroly zrušenia online.</translation>
+<translation id="5469484020713359236">Umožňuje nastaviť zoznam vzorov adries URL určujúcich webové stránky, ktoré môžu nastavovať súbory cookie.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa v prípade všetkých webových stránok globálna predvolená hodnota buď z pravidla „DefaultCookiesSetting“ (ak je nastavené), alebo z osobnej konfigurácie používateľa.</translation>
+<translation id="1504431521196476721">Diaľkové overenie</translation>
+<translation id="1881299719020653447">Skryť internetový obchod z karty Nová stránka a zo spúšťača aplikácií</translation>
+<translation id="930930237275114205">Nastaviť adresár na údaje používateľov pre aplikáciu <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Povolí záchrannú klávesovú skratku pre automatické prihlásenie.
+
+ Ak je toto pravidlo nastavené na hodnotu True alebo nie je nastavené vôbec a účet na miestnom zariadení je nastavený na automatické prihlásenie s nulovým oneskorením, systém <ph name="PRODUCT_OS_NAME"/> bude prijímať klávesovú skratku Ctrl+Alt+S, ktorá umožňuje obísť automatické prihlásenie a okamžite zobraziť prihlasovaciu obrazovku.
+
+ Ak je toto pravidlo nastavené na hodnotu False, automatické prihlásenie s nulovým oneskorením (ak je nakonfigurované) sa nedá obísť.</translation>
+<translation id="5208240613060747912">Umožňuje nastaviť zoznam vzorov adries URL určujúcich webové stránky, ktoré nemôžu zobrazovať upozornenia.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa v prípade všetkých webových stránok globálna predvolená hodnota buď z pravidla „DefaultNotificationsSetting“ (ak je nastavené), alebo z osobnej konfigurácie používateľa.</translation>
+<translation id="346731943813722404">Toto pravidlo určuje, či oneskorenia správy napájania a limit dĺžky relácie sa majú spustiť iba po zaznamenaní prvej aktivity používateľa v relácii.
+
+ Ak je toto pravidlo nastavené na hodnotu True, oneskorenia správy napájania a limit dĺžky relácie sa nespustia po zaznamenaní prvej aktivity používateľa v relácii.
+
+ Ak je toto pravidlo nastavené na hodnotu False alebo nastavené nie je, oneskorenia správy napájania a limit dĺžky relácie sa spustia hneď na začiatku relácie.</translation>
+<translation id="4600786265870346112">Povoliť veľký kurzor</translation>
+<translation id="8592105098257899882">Slúži na konfiguráciu veľkosti vyrovnávacej pamäte, ktorú bude prehliadač <ph name="PRODUCT_NAME"/> používať na ukladanie súborov vo vyrovnávacej pamäti na disk.
+
+ Ak toto pravidlo nastavíte, prehliadač <ph name="PRODUCT_NAME"/> použije zadanú veľkosť vyrovnávacej pamäte bez ohľadu na to, či používateľ zadal príznak „--disk-cache-size“ alebo nie.
+
+ Ak bude hodnota tohto pravidla 0, použije sa predvolená veľkosť vyrovnávacej pamäte, no používateľ to nebude môcť zmeniť.
+
+ Ak toto pravidlo nenastavíte, použije sa predvolená veľkosť a používateľ to bude môcť prekonať zadaním príznaku „--disk-cache-size“.</translation>
+<translation id="5887414688706570295">Konfiguruje predponu TalkGadget, ktorú budú používať hostitelia vzdialeného prístupu, a bráni používateľom, aby ju zmenili.
+
+ Ak je táto predpona určená, pridá sa pred základný názov modulu TalkGadget, čím vznikne celý názov domény TalkGadget. Základný názov domény TalkGadget je „.talkgadget.google.com“.
+
+ Ak je toto nastavenie povolené, budú hostitelia pri pristupovaní k doméne TalkGadget používať vlastný názov domény namiesto predvoleného názvu.
+
+ Ak je toto nastavenie zakázané alebo nie je nastavené, pre všetkých hostiteľov sa použije predvolený názov domény TalkGadget (chromoting-host.talkgadget.google.com).
+
+ Nastavenie tohto pravidla nemá žiadny vplyv na klientov so vzdialeným prístupom, ktorí budú k doméne TalkGadget pristupovať vždy pomocou adresy chromoting-client.talkgadget.google.com.</translation>
+<translation id="5765780083710877561">Popis:</translation>
+<translation id="6915442654606973733">Povolí hlasovú odozvu (funkcia na uľahčenie prístupu).
+
+ Ak toto pravidlo nastavíte na hodnotu true, bude hlasová odozva vždy zapnutá.
+
+ Ak toto pravidlo nastavíte na hodnotu false, bude hlasová odozva vždy vypnutá.
+
+ Ak toto pravidlo povolíte alebo zakážete, používatelia ho nebudú môcť zmeniť ani prepísať.
+
+ Ak toto pravidlo ponecháte nenastavené, hlasová odozva bude spočiatku zakázaná, ale používateľ to bude môcť kedykoľvek zmeniť.</translation>
+<translation id="7796141075993499320">Umožňuje nastaviť zoznam vzorov adries URL určujúcich webové stránky, ktoré môžu spúšťať doplnky.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa v prípade všetkých webových stránok globálna predvolená hodnota buď z pravidla „DefaultPluginsSetting“ (ak je nastavené), alebo z osobnej konfigurácie používateľa.</translation>
+<translation id="3809527282695568696">Ak je ako akcia pri spustení začiarknuté políčko „Otvoriť zoznam adries URL“, umožní vám to zvoliť zoznam adries URL, ktoré sa otvoria. Ak je možnosť ponechaná nenastavená, pri spustení sa neotvorí žiadna adresa URL.
+
+ Toto pravidlo funguje len v prípade, ak je pravidlo „RestoreOnStartup“ nastavené na možnosť „RestoreOnStartupIsURLs“.</translation>
+<translation id="649418342108050703">Zakáže podporu rozhrania API pre grafiku 3D.
+
+ Ak toto nastavenie povolíte, zabránite webovým stránkam v prístupe ku grafickému procesoru (GPU). Webové stránky nebudú môcť pristupovať k rozhraniu API WebGL a doplnky nebudú môcť využiť rozhranie API Pepper 3D.
+
+ Ak toto nastavenie zakážete alebo ho ponecháte nenastavené, umožníte webovým stránkam používať rozhranie API WebGL a doplnkom umožníte používať rozhranie API Pepper 3D. Predvolené nastavenia prehliadača však aj naďalej môžu vyžadovať postúpenie argumentov príkazového riadka. V opačnom prípade môžu použitie rozhraní API znemožniť.</translation>
+<translation id="2077273864382355561">Oneskorenie vypnutia obrazovky pri napájaní z batérie</translation>
+<translation id="909184783177222836">Správa napájania</translation>
+<translation id="3417418267404583991">Ak je toto pravidlo nastavené na hodnotu true alebo je nenakonfigurované, systém <ph name="PRODUCT_OS_NAME"/> povolí prihlásenie hostí. Prihlásenia hostí predstavujú relácie anonymných používateľov a nevyžadujú heslo.
+
+ Ak je toto pravidlo nastavené na hodnotu false, systém <ph name="PRODUCT_OS_NAME"/> nepovolí spustenie relácií hosťa.</translation>
+<translation id="8329984337216493753">Toto pravidlo je aktívne iba v režime určenom pre predaj.
+
+ Ak je zadané pravidlo DeviceIdleLogoutTimeout, určuje toto pravidlo dobu zobrazenia poľa s upozornením a odpočítavaním, ktoré sa používateľovi zobrazí predtým, než dôjde k odhláseniu.
+
+ Hodnota pre toto pravidlo by mala byť zadaná v milisekundách.</translation>
+<translation id="54795286564479339">Konfigurácia obrázka avatara používateľa.
+
+ Toto pravidlo umožňuje konfigurovať obrázok avatara, ktorý na prihlasovacej obrazovke predstavuje používateľa. Pravidlo vytvoríte zadaním adresy URL, z ktorej môže systém <ph name="PRODUCT_OS_NAME"/> stiahnuť obrázok avatara a kryptografickú hodnotu hash, ktorá slúži na overenie integrity stiahnutého obsahu. Obrázok musí byť vo formáte JPEG a jeho veľkosť nesmie prekročiť 512 kB. Adresa URL musí byť prístupná bez potreby overenia.
+
+ Obrázok avatara sa prevezme a uloží do vyrovnávacej pamäti. Obrázok sa prevezme znova v prípade, keď sa zmení adresa URL alebo hodnota hash.
+
+ Toto pravidlo je potrebné zadať ako reťazec, ktorý udáva adresu URL a hodnotu hash vo formáte JSON, a to podľa nasledujúcej schémy:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;Adresa URL, z ktorej je možné stiahnuť obrázok avatara.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Hodnota hash SHA-1 obrázka avatara.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Keď je pravidlo nastavené, systém <ph name="PRODUCT_OS_NAME"/> obrázok avatara prevezme a použije.
+
+ Ak toto pravidlo nastavíte, používatelia ho nebudú môcť zmeniť ani prepísať.
+
+ Ak pravidlo nenastavíte, používatelia si budú môcť zvoliť obrázok avatara, ktorý ich bude predstavovať na prihlasovacej obrazovke.</translation>
+<translation id="237494535617297575">Umožňuje nastaviť zoznam vzorov adries URL určujúcich webové stránky, na ktorých sa môžu zobrazovať upozornenia.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa v prípade všetkých webových stránok globálna predvolená hodnota buď z pravidla „DefaultNotificationsSetting“ (ak je nastavené), alebo z osobnej konfigurácie používateľa.</translation>
+<translation id="7258823566580374486">Povoliť blokovanie hostiteľov so vzdialeným prístupom</translation>
+<translation id="5560039246134246593">Pridá parameter k načítaniu počiatočnej hodnoty variácie v prehliadači <ph name="PRODUCT_NAME"/>.
+
+ Ak je pravidlo stanovené, pridá sa k adrese URL parameter dopytu s názvom „obmedziť“, ktorý sa použije na načítanie počiatočnej hodnoty variácie. Hodnota parametra bude predstavovať hodnotu stanovenú v tomto pravidle.
+
+ Ak pravidlo stanovené nie je, adresa URL počiatočnej hodnoty variácie sa nezmení.</translation>
+<translation id="944817693306670849">Nastaviť veľkosť vyrovnávacej pamäte disku</translation>
+<translation id="8544375438507658205">Predvolený vykresľovací modul HTML pre doplnok <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Určuje interval v milisekundách, v ktorom budú službe správy zariadenia odosielané žiadosti o informácie o pravidlách pre používateľov.
+
+ Nastavením tohto pravidla bude prepísaná predvolená hodnota 3 hodiny. Platné hodnoty pre toto pravidlo sa pohybujú v rozmedzí od 1 800 000 (30 minút) do 86 400 000 (1 deň). Namiesto hodnôt mimo tento rozsah bude použitá príslušná medzná hodnota.
+
+ Ak toto nastavenie ponecháte nenastavené, v prehliadači <ph name="PRODUCT_NAME"/> sa použije predvolená hodnota 3 hodiny.</translation>
+<translation id="2571066091915960923">Povoliť alebo zakázať kompresiu dát servera proxy a zabrániť používateľom toto nastavenie zmeniť.
+
+ Ak toto nastavenie povolíte alebo zakážete, nemôžu ho používateľa zmeniť ani prepísať.
+
+ Ak pravidlo ponecháte nenastavené, bude si môcť používateľ vybrať, či chce funkciu kompresie dát servera proxy použiť.</translation>
+<translation id="7424751532654212117">Zoznam výnimiek zo zoznamu zakázaných doplnkov</translation>
+<translation id="6233173491898450179">Nastaviť adresár na sťahovanie</translation>
+<translation id="78524144210416006">Nakonfigurujte správu napájania na prihlasovacej obrazovke v programe <ph name="PRODUCT_OS_NAME"/>.
+
+ Toto nastavenie umožňuje nakonfigurovať, ako sa <ph name="PRODUCT_OS_NAME"/> správa, keď nastane určitý čas nečinnosti používateľa pri zobrazenej prihlasovacej obrazovke. Toto pravidlo ovláda viacero nastavení. Jednotlivé sémantiky a rozsahy hodnôt nájdete uvedené pri zodpovedajúcich pravidlách, ktoré ovládajú správu napájania v rámci relácie. Jediné odchýlky od týchto pravidiel sú nasledovné:
+ * Akcie, ktoré sa majú uskutočniť pri nečinnosti alebo zavretí veka, nesmú ukončiť reláciu.
+ * Predvolená akcia uskutočnená pri nečinnosti počas prevádzky s napájaním je vypnutie.
+
+ Pravidlo by malo byť špecifikované ako reťazec, ktorý vyjadruje jednotlivé nastavenia vo formáte JSON v súlade s nasledujúcou schémou:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Nastavenia správy napájania, ktoré sa vzťahujú iba na prevádzku s napájaním&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Časové obdobie v milisekundách bez vstupu používateľa, po uplynutí ktorého sa stlmí obrazovka&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Časové obdobie v milisekundách bez vstupu používateľa, po uplynutí ktorého sa vypne obrazovka&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Časové obdobie v milisekundách bez vstupu používateľa, po uplynutí ktorého sa vykoná akcia nečinnosti&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Akcia, ktorá sa má vykonať po uplynutí času nečinnosti&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Nastavenia správy napájania, ktoré sa vzťahujú iba na prevádzku na batérii&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Časové obdobie v milisekundách bez vstupu používateľa, po uplynutí ktorého sa stlmí obrazovka&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Časové obdobie v milisekundách bez vstupu používateľa, po uplynutí ktorého sa vypne obrazovka&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Časové obdobie v milisekundách bez vstupu používateľa, po uplynutí ktorého sa vykoná akcia nečinnosti&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Akcia, ktorá sa má vykonať po uplynutí času nečinnosti&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Akcia, ktorá sa má vykonať po zavretí veka&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Percentá, podľa ktorých sa upraví miera oneskorenia stlmenia obrazovky, keď sa zaznamená aktivita používateľa pri stlmenej obrazovke alebo v krátkom čase po vypnutí obrazovky&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Ak sa toto nastavenie nešpecifikuje, použije sa predvolená hodnota.
+
+ Ak sa toto pravidlo nenastaví, pre všetky nastavenia sa použijú predvolené hodnoty.</translation>
+<translation id="8908294717014659003">Umožňuje nastaviť, či webové stránky budú môcť používať zariadenia na zaznamenávanie médií. Prístup k zariadeniam na zaznamenávanie médií môže byť povolený v predvolenom nastavení alebo sa používateľovi môže zobraziť dopyt zakaždým, keď nejaké webové stránky budú chcieť použiť zariadenie na zaznamenávanie médií.
+
+ Ak toto pravidlo nenastavíte, použije sa pravidlo PromptOnAccess a používateľ ho bude môcť zmeniť.</translation>
+<translation id="2299220924812062390">Určiť zoznam povolených doplnkov</translation>
+<translation id="328908658998820373">Povoliť režim celej obrazovky.
+
+ Toto pravidlo ovláda dostupnosť režimu celej obrazovky, v ktorom je celé používateľské rozhranie prehliadača <ph name="PRODUCT_NAME"/> skryté a zobrazuje sa iba obsah webu.
+
+ Ak je toto pravidlo nastavené na hodnotu True alebo nie je nakonfigurované, používateľ, aplikácie a rozšírenia s vhodnými povoleniami môžu vstúpiť do režimu celej obrazovky.
+
+ Ak je toto pravidlo nastavené na hodnotu False, do režimu celej obrazovky nemôžu vstúpiť ani používatelia, ani aplikácie či rozšírenia.
+
+ Keď je režim celej obrazovky zakázaný, je na všetkých platformách okrem systému <ph name="PRODUCT_OS_NAME"/> zakázaný aj režim verejného terminálu.</translation>
+<translation id="4325690621216251241">Pridať na systémový panel tlačidlo odhlásenia</translation>
+<translation id="924557436754151212">Import uložených hesiel z predvoleného prehliadača pri prvom spustení</translation>
+<translation id="1465619815762735808">Kliknutím prehrať</translation>
+<translation id="7227967227357489766">Definuje zoznam používateľov, ktorí majú povolenie prihlásiť sa do zariadenia. Položky majú formát <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, napríklad <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Ak chcete povoliť všetkých používateľov z niektorej domény, použite položky vo formáte <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Ak toto pravidlo nenakonfigurujete, budú sa môcť do zariadenia prihlásiť všetci používatelia. Upozorňujeme, že pri vytvorení nového používateľa je potrebné náležite nakonfigurovať aj pravidlo <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>.</translation>
+<translation id="8135937294926049787">Určuje dobu nečinnosti používateľa, po ktorej sa obrazovka pri používaní napájacieho zdroja uzamkne.
+
+ Ak je toto pravidlo nastavené na hodnotu väčšiu ako nula, určuje dobu nečinnosti používateľa, po ktorej systém <ph name="PRODUCT_OS_NAME"/> obrazovku vypne.
+
+ Ak je toto pravidlo nastavené na hodnotu nula, systém <ph name="PRODUCT_OS_NAME"/> obrazovku pri nečinnosti používateľa nevypne.
+
+ Ak toto pravidlo nastavené nie je, použije sa predvolená doba.
+
+ Hodnota pravidla by mala byť uvedená v milisekundách. Hodnoty musia byť nižšie alebo rovnaké ako oneskorenie režimu nečinnosti.</translation>
+<translation id="1897365952389968758">Povoliť všetkým webovým stránkam spúšťať jazyk JavaScript</translation>
+<translation id="5244714491205147861">Správa napájania na prihlasovacej obrazovke</translation>
+<translation id="922540222991413931">Konfigurácia zdrojov inštalácie rozšírenia, aplikácie a skriptov používateľa</translation>
+<translation id="7323896582714668701">Dodatočné parametre príkazového riadka pre <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Zakázať synchronizáciu údajov so servermi Google</translation>
+<translation id="7006788746334555276">Nastavenia obsahu</translation>
+<translation id="63659515616919367">Ovládať správanie používateľa v relácií viacerých profilov na zariadeniach so systémom <ph name="PRODUCT_OS_NAME"/>.
+
+ Ak je toto pravidlo nastavené na hodnotu MultiProfileUserBehaviorUnrestricted, môže byť používateľ v relácii viacerých profilov primárnym alebo sekundárnym používateľom.
+
+ Ak je toto pravidlo nastavené na hodnotu MultiProfileUserBehaviorMustBePrimary, môže byť používateľ v relácii viacerých profilov iba primárnym používateľom.
+
+ Ak je toto pravidlo nastavené na hodnotu MultiProfileUserBehaviorNotAllowed, používateľ nemôže byť súčasťou relácie viacerých profilov.
+
+ Ak toto nastavenie nastavíte, používatelia ho nebudú môcť zmeniť ani prepísať.
+
+ Ak dôjde k zmene nastavenia počas prihlásenia používateľa do relácie viacerých profilov, u všetkých používateľov budú v danej relácii skontrolované zodpovedajúce nastavenia. Ak sa zistí, že sa v relácii nachádza používateľ, ktorý to už nemá povolené, celá relácia sa zavrie.
+
+ Ak sa pravidlo ponechá nenastavené, použije sa predvolená hodnota MultiProfileUserBehaviorUnrestricted.</translation>
+<translation id="5142301680741828703">Vždy vykreslovať nasledujúce vzory adries URL v doplnku <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Konfigurovať zoznam rozšírení, ktorých inštalácia je povolená</translation>
+<translation id="187819629719252111">Umožňuje pristupovať k miestnym súborom v počítači tým, že prehliadaču <ph name="PRODUCT_NAME"/> umožní zobrazenie dialógových okien na výber súboru.
+
+ Ak toto nastavenie povolíte, používatelia budú môcť otvárať dialógové okná na výber súboru obvyklým spôsobom.
+
+ Ak toto nastavenie zakážete a používateľ vykoná akciu, po ktorej by sa mu v obvyklom prípade zobrazilo dialógové okno na výber súboru (napríklad import záložiek, nahrávanie súborov, ukladanie odkazov a pod.), zobrazí sa mu namiesto tohto dialógového okna správa a prehliadač sa zachová, ako keby používateľ v dialógovom okne na výber súboru klikol na možnosť Zrušiť.
+
+ Ak toto nastavenie nenastavíte, používatelia budú môcť otvárať dialógové okná na výber súboru obvyklým spôsobom.</translation>
+<translation id="4507081891926866240">Umožňuje prispôsobiť zoznam vzorov adries URL, ktoré by mal doplnok <ph name="PRODUCT_FRAME_NAME"/> vždy vykresliť.
+
+ Ak toto pravidlo nenastavíte, bude pre všetky webové stránky použitý predvolený vykresľovací modul (ako je určené pravidlom „ChromeFrameRendererSettings“).
+
+ Ukážkové vzory nájdete na adrese http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Zvoľte spôsob konfigurácie nastavení servera proxy</translation>
+<translation id="1803646570632580723">Zoznam pripnutých aplikácií, ktoré sa zobrazujú v spúšťači</translation>
+<translation id="1062011392452772310">Povoliť pre zariadenie vzdialené overenie</translation>
+<translation id="7774768074957326919">Použiť systémové nastavenia servera proxy</translation>
+<translation id="3891357445869647828">Povoliť kód JavaScript</translation>
+<translation id="868187325500643455">Povoliť všetkým webovým stránkam automatické spúšťanie doplnkov</translation>
+<translation id="7421483919690710988">Nastaviť veľkosť vyrovnávacej pamäte média v bajtoch</translation>
+<translation id="5226033722357981948">Určiť, či má byť nástroj na vyhľadávanie doplnkov zakázaný</translation>
+<translation id="4890209226533226410">Nastaví typ lupy obrazovky, ktorý je povolený.
+
+
+ Ak je toto pravidlo nastavené, ovláda typ lupy obrazovky, ktorý je povolený. Nastavenie pravidla na možnosť Žiadne zakáže lupy obrazovky.
+
+
+
+ Ak toto pravidlo nastavíte, používatelia ho nebudú môcť zmeniť ani prepísať.
+
+
+ Ak toto pravidlo ponecháte nenastavené, bude lupa obrazovky spočiatku zakázaná. Používatelia budú môcť lupu obrazovky kedykoľvek povoliť.</translation>
+<translation id="3428247105888806363">Povolenie predpovede siete</translation>
+<translation id="3460784402832014830">Určuje adresu URL, ktorú použije vyhľadávač na poskytnutie stránky Nová karta.
+
+ Toto pravidlo je voliteľné. Ak sa nenastaví, neposkytne sa žiadna stránka Nová karta.
+
+ Toto pravidlo sa rešpektuje iba v prípade, ak je povolené pravidlo DefaultSearchProviderEnabled.</translation>
+<translation id="6145799962557135888">Umožňuje nastaviť zoznam vzorov adries URL určujúcich webové stránky, ktoré môžu spúšťať kód JavaScript.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa v prípade všetkých webových stránok globálna predvolená hodnota buď z pravidla „DefaultJavaScriptSetting“ (ak je nastavené), alebo z osobnej konfigurácie používateľa.</translation>
+<translation id="2757054304033424106">Typy rozšírení/aplikácií, ktorých inštalácia je povolená</translation>
+<translation id="7053678646221257043">Ak je toto pravidlo povolené, záložky budú importované z aktuálneho predvoleného prehliadača. Povolenie tohto pravidla má vplyv aj na dialógové okno importu.
+
+ Ak je zakázané, nebudú importované žiadne záložky.
+
+ Ak nie je nastavené, môže sa používateľovi zobraziť výzva, či chce domovskú stránku importovať alebo či má import prebehnúť automaticky.</translation>
+<translation id="5757829681942414015">Umožňuje nakonfigurovať adresár, ktorý bude prehliadač <ph name="PRODUCT_NAME"/> používať na ukladanie údajov používateľa.
+
+ Ak nastavíte toto pravidlo, prehliadač <ph name="PRODUCT_NAME"/> bude používať zadaný adresár bez ohľadu na to, či používateľ uviedol príznak „--user-data-dir“.
+
+ Zoznam premenných, ktoré sa dajú použiť, nájdete na stránke http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables (iba v angličtine).
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa predvolená cesta profilu a používateľ ju bude môcť prepísať pomocou príznaku príkazového riadku „--user-data-dir“.</translation>
+<translation id="5067143124345820993">Zoznam používateľov s povolením na prihlásenie</translation>
+<translation id="2514328368635166290">Určuje adresu URL ikony predvoleného poskytovateľa vyhľadávania.
+
+ Toto pravidlo je voliteľné. Ak nebude nastavené, pri poskytovateľovi vyhľadávania sa nezobrazí žiadna ikona.
+
+ Toto pravidlo bude dodržané len v prípade, ak je povolené pravidlo „DefaultSearchProviderEnabled“.</translation>
+<translation id="7194407337890404814">Názov predvoleného poskytovateľa vyhľadávania</translation>
+<translation id="1843117931376765605">Frekvencia obnovenia pravidiel pre používateľov</translation>
+<translation id="5535973522252703021">Zoznam povolených serverov delegovania protokolu Kerberos</translation>
+<translation id="9187743794267626640">Zákaz pripojenia externého ukladacieho priestoru</translation>
+<translation id="6353901068939575220">Určuje parametre, ktoré sa použijú vyhľadávaní adresy URL pomocou metódy POST. Pozostáva z párov názov/hodnota oddelených čiarkami. Ak je hodnota parameter šablóny, napr. hodnota {searchTerms} v príklade vyššie, bude nahradená údajmi skutočných vyhľadávaných výrazov.
+
+ Toto pravidlo je voliteľné. Ak nie je nastavené, žiadosť o vyhľadávanie sa odošle pomocou metódy GET.
+
+ Toto pravidlo sa rešpektuje iba v prípade, ak je povolené pravidlo DefaultSearchProviderEnabled.</translation>
+<translation id="5307432759655324440">Dostupnosť režimu Inkognito</translation>
+<translation id="4056910949759281379">Zakázať protokol SPDY</translation>
+<translation id="3808945828600697669">Určiť zoznam zakázaných doplnkov</translation>
+<translation id="4525521128313814366">Umožňuje nastaviť zoznam vzorov adries URL určujúcich webové stránky, ktoré nemôžu zobrazovať obrázky.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa v prípade všetkých webových stránok globálna predvolená hodnota buď z pravidla „DefaultImagesSetting“ (ak je nastavené), alebo z osobnej konfigurácie používateľa.</translation>
+<translation id="8499172469244085141">Predvolené nastavenia (používatelia ich môžu nahradiť)</translation>
+<translation id="8693243869659262736">Použiť vstavaného klienta DNS</translation>
+<translation id="3072847235228302527">Nastaviť Zmluvné podmienky pre miestny účet v zariadení</translation>
+<translation id="5523812257194833591">Verejná relácia, do ktorej sa zariadenie po oneskorení automaticky prihlási.
+
+ Ak je pravidlo nastavené, zariadenie sa po uplynutí určitého časového obdobia nečinnosti používateľa na prihlasovacej obrazovke automaticky prihlási do určenej relácie. Verejná relácia už musí byť nakonfigurovaná (prečítajte si časť |DeviceLocalAccounts|).
+
+ Ak pravidlo nastavené nie je, automatické prihlásenie nenastane.</translation>
+<translation id="5983708779415553259">Predvolené správanie pre webové stránky, ktoré sa nenachádzajú v žiadnom obsahovom balíku</translation>
+<translation id="3866530186104388232">Ak je toto pravidlo nastavené na hodnotu pravda alebo je nenakonfigurované, systém <ph name="PRODUCT_OS_NAME"/> na prihlasovacej obrazovke zobrazí existujúcich používateľov a umožní vybrať jedného z nich. Ak je pravidlo nastavené na hodnotu false, systém <ph name="PRODUCT_OS_NAME"/> použije pri prihlásení výzvu na zadanie používateľského mena a hesla.</translation>
+<translation id="2098658257603918882">Povoliť hlásenie údajov týkajúcich sa používania a zlyhaní</translation>
+<translation id="2324547593752594014">Umožní prihlásenie do prehliadača Chrome</translation>
+<translation id="172374442286684480">Povoliť všetkým webovým stránkam nastavovať miestne údaje</translation>
+<translation id="1151353063931113432">Povoliť obrázky na týchto webových stránkach</translation>
+<translation id="1297182715641689552">Použiť skript servera proxy vo formáte PAC</translation>
+<translation id="2976002782221275500">Určuje dobu nečinnosti používateľa, po ktorej sa pri napájaní z batérie zníži jas obrazovky.
+
+ Ak je toto pravidlo nastavené na hodnotu väčšiu ako nula, určuje dobu nečinnosti používateľa, po ktorej systém <ph name="PRODUCT_OS_NAME"/> zníži jas obrazovky.
+
+ Ak je toto pravidlo nastavené na hodnotu nula, systém <ph name="PRODUCT_OS_NAME"/> jas obrazovky pri nečinnosti používateľa nezníži.
+
+ Ak toto pravidlo nastavené nie je, použije sa predvolená doba.
+
+ Hodnota pravidla by mala byť uvedená v milisekundách. Hodnoty musia byť nižšie alebo rovnaké ako oneskorenie vypnutia obrazovky (pokiaľ je nastavené) a oneskorenie režimu nečinnosti.</translation>
+<translation id="8631434304112909927">po verziu <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Povoliť návrhy pre vyhľadávanie</translation>
+<translation id="4906194810004762807">Frekvencia obnovenia pravidiel pre zariadenie</translation>
+<translation id="8922668182412426494">Servery, na ktoré môže <ph name="PRODUCT_NAME"/> delegovať poverenia.
+
+ Ak chcete zadať niekoľko názvov serverov, oddeľte ich čiarkami. Zástupné znaky (*) sú povolené.
+
+ Ak pravidlo nenastavíte, prehliadač Chrome nebude delegovať poverenia používateľov ani v prípade, ak je server v sieti intranet.</translation>
+<translation id="1398889361882383850">Umožňuje nastaviť, či môžu webové stránky automaticky spúšťať doplnky. Automatické spúšťanie doplnkov môže byť pre všetky webové stránky povolené alebo zakázané.
+
+ Možnosť Kliknutím prehrať umožňuje spúšťať doplnky, ale používateľ musí na ne predtým kliknúť.
+
+ Ak sa toto pravidlo ponechá nenastavené, použije sa možnosť AllowPlugins (povoliť doplnky) a používateľ to bude môcť zmeniť.</translation>
+<translation id="7974114691960514888">Toto pravidlo už nie je podporované.
+
+ Povoľuje použitie serverov typu STUN a relay pri pripájaní sa k vzdialenému klientskemu programu.
+
+ Ak je toto nastavenie povolené, môžete tento počítač vyhľadať a pripojiť sa k počítačom vzdialeného hostiteľa aj v prípade, ak sú oddelené bránou firewall.
+
+ Ak je toto nastavenie zakázané a brána firewall filtruje odchádzajúce pripojenia cez protokol UDP, môže sa tento počítač pripojiť len k počítačom hostiteľa v rámci miestnej siete.</translation>
+<translation id="7694807474048279351">Naplánuje automatické reštartovanie po použití aktualizácie systému <ph name="PRODUCT_OS_NAME"/>.
+
+ Ak je toto pravidlo nastavené na hodnotu true, automatické reštartovanie sa naplánuje vždy, keď sa použije aktualizácia systému <ph name="PRODUCT_OS_NAME"/> a dokončenie procesu aktualizácie bude vyžadovať reštartovanie. Automatické reštartovanie sa naplánuje na vybratý čas, ale ak používateľ v danej chvíli zariadenie používa, môže sa reštart zariadenia odložiť až o 24 hodín.
+
+ Ak je toto pravidlo nastavené na hodnotu false, nenaplánuje sa po použití aktualizácie systému <ph name="PRODUCT_OS_NAME"/> žiadne automatické reštartovanie. Proces aktualizácie sa dokončí pri ďalšom reštartovaní zariadenia.
+
+ Ak nastavíte toto pravidlo, používatelia ho nebudú môcť prepísať ani zmeniť.
+
+ Poznámka: Automatické reštartovanie je v súčasnosti povolené, iba pokiaľ sa zobrazuje prihlasovacia obrazovka alebo prebieha relácia aplikácie v režime kiosku. Toto sa v budúcnosti zmení a pravidlo sa použije bez ohľadu na to, či prebieha relácia akéhokoľvek typu alebo nie.</translation>
+<translation id="5511702823008968136">Povoliť panel so záložkami</translation>
+<translation id="5105313908130842249">Oneskorenie uzamknutia obrazovky pri napájaní z batérie</translation>
+<translation id="7882585827992171421">Toto pravidlo je aktívne iba v režime určenom pre predaj.
+
+ Určuje identifikátor rozšírenia, ktoré sa má použiť ako šetrič obrazovky na prihlasovacej obrazovke. Rozšírenie musí byť súčasťou balíka AppPack, ktorý bol pre túto doménu nakonfigurovaný v rámci pravidla DeviceAppPack.</translation>
+<translation id="7736666549200541892">Povolí rozšírenie certifikátov TLS typu domain-bound</translation>
+<translation id="1796466452925192872">Umožní vám určiť, ktoré adresy URL majú povolenie inštalovať rozšírenia, aplikácie a motívy.
+
+V prehliadači Chrome 21 je inštalácia rozšírení, aplikácií a skriptov používateľa pochádzajúcich z iných zdrojov ako z Internetového obchodu Chrome náročnejšia. Používatelia mohli predtým kliknúť na odkaz na súbor *.crx a prehliadač Chrome by im po niekoľkých upozorneniach ponúkol možnosť inštalácie tohto súboru. Takéto súbory musia byť v prehliadači Chrome 21 stiahnuté a presunuté na stránku s nastaveniami prehliadača Chrome. Toto nastavenie umožňuje, aby mali určité adresy URL starší a jednoduchší proces inštalácie.
+
+Každá položka v tomto zozname predstavuje vzor spárovaný s rozšírením (pozri stránku http://code.google.com/chrome/extensions/match_patterns.html). Používatelia budú môcť jednoducho inštalovať položky z akejkoľvek adresy URL, ktorá sa zhoduje s položkou v tomto zozname.
+
+Zoznam nepovolených položiek ExtensionInstallBlacklist je tomuto pravidlu nadradený. Rozšírenie na zozname nepovolených položiek nebude nainštalované ani vtedy, ak bude zo stránok, ktoré sú uvedené v tomto zozname.</translation>
+<translation id="2113068765175018713">Obmedziť časové obdobie prevádzky zariadenia automatickým reštartovaním</translation>
+<translation id="7848840259379156480">Umožňuje konfigurovať vykresľovací modul HTML počas inštalácie doplnku <ph name="PRODUCT_FRAME_NAME"/>. V predvolenom nastavení môže vykresľovanie vykonávať hostiteľský prehliadač, toto nastavenie však môžete prekonať a namiesto toho vykresľovať stránky HTML pomocou doplnku <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="186719019195685253">Akcia, ktorá sa má vykonať po uplynutí určitého času nečinnosti počas prevádzky s napájaním</translation>
+<translation id="7890264460280019664">Nahlásiť serveru zoznam sieťových rozhraní s typmi a adresami hardvéru.
+
+ Ak pravidlo nie je nastavené alebo je nastavené na hodnotu False, zoznam rozhraní sa nenahlási.</translation>
+<translation id="4121350739760194865">Zabraňuje tomu, aby sa propagácie aplikácií zobrazovali na stránke Nová karta</translation>
+<translation id="2127599828444728326">Povoliť upozornenia na týchto webových stránkach</translation>
+<translation id="3973371701361892765">Poličku nikdy neskrývať automaticky</translation>
+<translation id="7635471475589566552">Slúži na konfiguráciu miestneho nastavenia aplikácie v prehliadači <ph name="PRODUCT_NAME"/> a bráni používateľom miestne nastavenie zmeniť.
+
+ Ak toto nastavenie povolíte, prehliadač <ph name="PRODUCT_NAME"/> bude používať zvolené miestne nastavenie. Ak nebude nakonfigurované miestne nastavenie podporované, prehliadač namiesto toho použije nastavenie en-US.
+
+ Ak je toto nastavenie zakázané alebo nenastavené, prehliadač <ph name="PRODUCT_NAME"/> použije preferované miestne nastavenie určené používateľom (ak je nakonfigurované) alebo miestne nastavenie systému alebo záložné nastavenie en-US.</translation>
+<translation id="2948087343485265211">Určuje, či prehrávanie zvuku ovplyvňuje správu napájania.
+
+ Ak je toto pravidlo nastavené na hodnotu True alebo nie je nastavené, prehrávanie zvuku sa nepovažuje za nečinnosť používateľa. Zabráni to dosiahnutiu oneskorenia režimu nečinnosti a nevykoná sa príslušná akcia. Bez ohľadu na prehrávanie zvuku však po stanovenej dobe dôjde ku zníženiu jasu, vypnutiu a uzamknutiu obrazovky.
+
+ Ak je toto pravidlo nastavené na hodnotu False, prehrávanie zvuku sa považuje za nečinnosť používateľa.</translation>
+<translation id="7842869978353666042">Konfigurácia možností služby Disk Google</translation>
+<translation id="718956142899066210">Typy pripojenia, pre ktoré sú povolené aktualizácie</translation>
+<translation id="1734716591049455502">Konfigurovať možnosti vzdialeného prístupu</translation>
+<translation id="7336878834592315572">Uchovať súbory cookie počas trvania relácie</translation>
+<translation id="7715711044277116530">Percento predĺženia oneskorenia stmavenia obrazovky v režime prezentácie</translation>
+<translation id="8777120694819070607">Umožňuje prehliadaču <ph name="PRODUCT_NAME"/> spúšťať zastarané doplnky. Ak toto nastavenie povolíte, zastarané doplnky budú použité ako normálne. Ak toto nastavenie zakážete, zastarané doplnky nebude možné použiť a používateľom sa ani nezobrazí žiadosť o povolenie spustenia doplnku. Ak toto nastavenie nie je nakonfigurované, používateľom sa pri spustení zastaraného doplnku zobrazí žiadosť o povolenie tejto akcie.</translation>
+<translation id="2629448496147630947">Konfigurácia možností vzdialeného prístupu v aplikácii <ph name="PRODUCT_NAME"/>. Ak nie je nainštalovaná webová aplikácia Remote Access (Vzdialený prístup), budú tieto funkcie ignorované.</translation>
+<translation id="1310699457130669094">Tu môžete zadať adresu URL súboru PAC servera proxy.
+
+ Toto pravidlo sa prejaví len v prípade, ak ste v časti „Zvoľte spôsob konfigurácie nastavení servera proxy“ zvolili ručné nastavenia servera proxy.
+
+ Ak ste zvolili akýkoľvek iný režim nastavenia pravidiel servera proxy, mali by ste toto pravidlo ponechať nenastavené.
+
+ Podrobné príklady nájdete na adrese:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Toto pravidlo sa prestalo používať v prehliadači <ph name="PRODUCT_NAME"/> verzie 29.</translation>
+<translation id="5464816904705580310">Umožňuje nakonfigurovať nastavenia pre spravovaných používateľov.</translation>
+<translation id="3219421230122020860">Režim inkognito je dostupný</translation>
+<translation id="7690740696284155549">Umožňuje nakonfigurovať adresár, ktorý bude prehliadač <ph name="PRODUCT_NAME"/> používať na ukladanie stiahnutých súborov.
+
+ Ak nastavíte toto pravidlo, prehliadač <ph name="PRODUCT_NAME"/> bude používať zadaný adresár bez ohľadu na to, či používateľ určil takýto adresár alebo povolil príznak na zobrazenie výzvy na zadanie umiestnenia pre stiahnuté položky pri každom sťahovaní.
+
+ Zoznam premenných, ktoré sa dajú použiť, nájdete na stránke http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables (iba v angličtine).
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa predvolený adresár pre stiahnuté súbory a používateľ ho bude môcť zmeniť.</translation>
+<translation id="7381326101471547614">Zakáže v prehliadači <ph name="PRODUCT_NAME"/> použitie protokolu SPDY. Ak je toto pravidlo povolené, protokol SPDY nebude v prehliadači <ph name="PRODUCT_NAME"/> k dispozícii. Zakázaním tohto pravidla použitie protokolu SPDY umožníte. Ak toto pravidlo ponecháte nenastavené, protokol SPDY bude k dispozícii.</translation>
+<translation id="2208976000652006649">Parametre pre adresu URL vyhľadávania, ktorá používa metódu POST</translation>
+<translation id="1583248206450240930">Používať v predvolenom nastavení doplnok <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="1047128214168693844">Nepovoliť žiadnym stránkam sledovať fyzickú polohu používateľov</translation>
+<translation id="4101778963403261403">Slúži na konfiguráciu typu predvolenej domovskej stránky v prehliadači <ph name="PRODUCT_NAME"/> a bráni používateľom zmeniť predvoľby domovskej stránky. Ako domovskú stránku je možné nastaviť adresu URL, ktorú určíte, alebo stránku Nová karta.
+
+ Ak toto nastavenie povolíte, bude ako domovská stránka vždy použitá stránka Nová karta a adresa URL domovskej stránky bude ignorovaná.
+
+ Ak toto nastavenie zakážete, karta Nová stránka sa používateľovi ako domovská stránka nikdy nezobrazí (ak nie je adresa URL domovskej stránky nastavená na hodnotu „chrome://newtab“).
+
+ Ak toto nastavenie povolíte alebo zakážete, používatelia nebudú môcť zmeniť v prehliadači <ph name="PRODUCT_NAME"/> typ domovskej stránky.
+
+ Ak toto pravidlo ponecháte nenastavené, umožní to používateľovi samostatne zvoliť, či karta Nová stránka má byť domovskou stránkou.</translation>
+<translation id="8970205333161758602">Potlačiť výzvu o zamietnutie od rámca <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Predvolené nastavenie kódu JavaScript</translation>
+<translation id="4025586928523884733">Blokuje súbory cookie tretej strany.
+
+ Povolenie tejto možnosti zabráni nastavovaniu súborov cookie prvkami webovej stránky, ktoré nepochádzajú z domény v paneli s adresou prehliadača.
+
+ Zakázanie tejto možnosti povolí nastavovanie súborov cookie prvkami webovej stránky, ktoré nepochádzajú z domény v paneli s adresou prehliadača, a zabráni používateľom dané nastavenie zmeniť.
+
+ Ak toto pravidlo ponecháte nenastavené, súbory cookie tretích strán sa povolia, no používateľ to bude môcť zmeniť.</translation>
+<translation id="6810445994095397827">Blokovať jazyk JavaScript na týchto webových stránkach</translation>
+<translation id="6672934768721876104">Toto pravidlo je zastarané, použite namiesto neho režim ProxyMode.
+
+ Umožňuje zadať server proxy, ktorý bude prehliadač <ph name="PRODUCT_NAME"/> používať, a bráni používateľom meniť nastavenia servera proxy.
+
+ Ak sa rozhodnete server proxy nepoužívať vôbec a vždy sa pripájať priamo, budú všetky ostatné možnosti ignorované.
+
+ Ak sa rozhodnete používať systémové nastavenia servera proxy alebo server proxy zisťovať automaticky, budú všetky ostatné možnosti ignorované.
+
+ Ak zvolíte možnosť ručného nastavenia servera proxy, môžete zvoliť ďalšie možnosti v častiach „Adresa (alebo adresa URL) servera proxy“, „Adresa URL súboru PAC servera proxy“ a „Zoznam pravidiel vynechania servera proxy oddelených čiarkami“.
+
+ Podrobné príklady nájdete na adrese:
+ <ph name="PROXY_HELP_URL"/>
+
+ Ak toto nastavenie povolíte, prehliadač <ph name="PRODUCT_NAME"/> bude ignorovať všetky možnosti týkajúce sa proxy zadané pomocou príkazového riadka.
+
+ Ak ponecháte toto pravidlo nenastavené, umožní to používateľovi zmeniť nastavenia proxy samostatne.</translation>
+<translation id="3780152581321609624">Do hlavného názvu služby protokolu Kerberos zahrnúť neštandardný port</translation>
+<translation id="1749815929501097806">Nastavuje Zmluvné podmienky, ktoré musí používateľ prijať pred začatím relácie prostredníctvom miestneho účtu v zariadení.
+
+ Ak je toto pravidlo nastavené, systém <ph name="PRODUCT_OS_NAME"/> prevezme pri začatí relácie prostredníctvom miestneho účtu v zariadení Zmluvné podmienky a zobrazí ich používateľovi.
+
+ Ak toto pravidlo nastavené nie je, Zmluvné podmienky sa nezobrazia.
+
+ Toto pravidlo byť malo byť nastavené ako adresa URL, z ktorej systém <ph name="PRODUCT_OS_NAME"/> môže Zmluvné podmienky stiahnuť. Zmluvné podmienky musia byť uložené vo formáte čistého textu, zobrazované ako typ MIME „text/plain“. Nie sú povolené žiadne značky.</translation>
+<translation id="2623014935069176671">Počkať na aktivitu používateľa</translation>
+<translation id="2660846099862559570">Nikdy nepoužívať server proxy</translation>
+<translation id="1435659902881071157">Konfigurácia siete na úrovni zariadenia</translation>
+<translation id="2131902621292742709">Oneskorenie zníženia jasu obrazovky pri napájaní z batérie</translation>
+<translation id="5781806558783210276">Určuje dobu nečinnosti používateľa, po ktorej systém pri napájaní z batérie vykoná príslušnú akciu.
+
+ Ak je toto pravidlo nastavené, určuje dobu nečinnosti používateľa, po ktorej systém <ph name="PRODUCT_OS_NAME"/> vykoná príslušnú akciu. Túto akciu je možné nakonfigurovať samostatne.
+
+ Ak toto pravidlo nastavené nie je, použije sa predvolená doba.
+
+ Hodnota pravidla by mala byť uvedená v milisekundách.</translation>
+<translation id="5512418063782665071">Adresa URL domovskej stránky</translation>
+<translation id="2948381198510798695">Pri hostiteľoch v uvedenom zozname prehliadač <ph name="PRODUCT_NAME"/> vynechá všetky servery proxy.
+
+ Toto pravidlo sa prejaví len v prípade, ak ste v časti „Zvoľte spôsob konfigurácie nastavení servera proxy“ zvolili ručné nastavenia servera proxy.
+
+ Ak ste zvolili akýkoľvek iný režim nastavenia pravidiel proxy, mali by ste toto pravidlo ponechať nenastavené.
+
+ Viac podrobných príkladov nájdete na adrese:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Určí počet sekúnd, o koľko môže zariadenie náhodne zdržať sťahovanie aktualizácie odvtedy, čo bola aktualizácia odoslaná na server. Zariadenie môže čakať určitý čas a sa pokúsiť o určitý počet kontrol aktualizácií. Oneskorenie je obmedzené nemenným maximálnym časovým intervalom tak, aby zariadenie nečakalo na stiahnutie aktualizácie donekonečna.</translation>
+<translation id="523505283826916779">Nastavenia zjednodušenia prístupu</translation>
+<translation id="1948757837129151165">Pravidlá pre overenie pomocou protokolu HTTP</translation>
+<translation id="5946082169633555022">Verzia beta</translation>
+<translation id="7187256234726597551">Ak je toto pravidlo nastavené na hodnotu true, pre zariadenia sa povolí vzdialené overenie a certifikát sa automaticky vygeneruje a odovzdá na server na správu zariadení.
+
+ Ak je pravidlo nastavené na hodnotu false alebo je nenastavené, nevygeneruje sa žiadny certifikát a volania rozhrania API rozšírenia enterprise.platformKeysPrivate zlyhajú.</translation>
+<translation id="5242696907817524533">Konfiguruje zoznam spravovaných záložiek.
+
+ Pravidlo pozostáva zo zoznamu záložiek a každá záložka predstavuje slovník obsahujúci „názov“ a cieľovú „adresu URL“ záložky.
+
+ Tieto záložky sú umiestnené do priečinka Spravované záložky v časti Mobilné záložky. Používateľ nemôže tieto záložky zmeniť.
+
+ Keď je toto pravidlo nastavené, pri otvorení zobrazenia záložiek sa v prehliadači Chrome zobrazí predvolený priečinok Spravované záložky.
+
+ Spravované záložky sa nesynchronizujú do účtu používateľa.</translation>
+<translation id="8303314579975657113">Určuje, ktorá knižnica GSSAPI sa má použiť na overenie totožnosti protokolu HTTP. Môžete nastaviť buď len názov knižnice, alebo úplnú cestu.
+
+ Ak nenastavíte žiadnu možnosť, prehliadač <ph name="PRODUCT_NAME"/> použije predvolený názov knižnice.</translation>
+<translation id="8549772397068118889">Upozorniť na návštevu stránky, ktorá je mimo balíkov obsahu</translation>
+<translation id="7749402620209366169">Povoľuje dvojfázové overenie totožnosti pre hostiteľov vzdialeného prístupu namiesto kódu PIN zadaného používateľom.
+
+ Ak je toto nastavenie povolené, používatelia musia pri pristupovaní k hostiteľovi zadať platný dvojfázový kód.
+
+ Ak je toto nastavenie zakázané alebo nie je nastavené, dvojfázové overenie totožnosti nebude povolené a namiesto neho bude použitá predvolená možnosť – používateľom zadaný kód PIN.</translation>
+<translation id="7329842439428490522">Určuje dobu nečinnosti používateľa, po ktorej sa obrazovka pri napájaní z batérie vypne.
+
+ Ak je toto pravidlo nastavené na hodnotu väčšiu ako nula, určuje dobu nečinnosti používateľa, po ktorej systém <ph name="PRODUCT_OS_NAME"/> obrazovku vypne.
+
+ Ak je toto pravidlo nastavené na hodnotu nula, systém <ph name="PRODUCT_OS_NAME"/> obrazovku pri nečinnosti používateľa nevypne.
+
+ Ak toto pravidlo nastavené nie je, použije sa predvolená doba.
+
+ Hodnota pravidla by mala byť uvedená v milisekundách. Hodnoty musia byť nižšie alebo rovnaké ako oneskorenie režimu nečinnosti.</translation>
+<translation id="384743459174066962">Umožňuje nastaviť zoznam vzorov adries URL určujúcich webové stránky, ktoré nemôžu otvárať kontextové okná.
+
+ Ak toto pravidlo ponecháte nenastavené, použije sa v prípade všetkých webových stránok globálna predvolená hodnota buď z pravidla „DefaultPopupsSetting“ (ak je nastavené), alebo z osobnej konfigurácie používateľa.</translation>
+<translation id="5645779841392247734">Povoliť súbory cookie na týchto webových stránkach</translation>
+<translation id="4043912146394966243"> Typy pripojení, ktoré je možné používať na aktualizáciu operačného systému. Aktualizácie operačného systému môžu vzhľadom na objem dát významne zaťažovať pripojenie a môžu sa účtovať ďalšie poplatky.
+ Podporované identifikátory typu pripojenia sú „ethernet“, „wifi“, „wimax“, „bluetooth“ a „cellular“.</translation>
+<translation id="6652197835259177259">Nastavenia miestne spravovaných používateľov</translation>
+<translation id="3243309373265599239">Určuje dobu nečinnosti používateľa, po ktorej sa pri používaní napájacieho zdroja zníži jas obrazovky.
+
+ Ak je toto pravidlo nastavené na hodnotu väčšiu ako nula, určuje dobu nečinnosti používateľa, po ktorej systém <ph name="PRODUCT_OS_NAME"/> zníži jas obrazovky.
+
+ Ak je toto pravidlo nastavené na hodnotu nula, systém <ph name="PRODUCT_OS_NAME"/> jas obrazovky pri nečinnosti používateľ nezníži.
+
+ Ak toto pravidlo nastavené nie je, použije sa predvolenú dobu.
+
+ Hodnota pravidla by mala byť uvedená v milisekundách. Hodnoty musia byť nižšie alebo rovnaké ako oneskorenie vypnutia obrazovky (pokiaľ je nastavené) a oneskorenie režimu nečinnosti.</translation>
+<translation id="3859780406608282662">Pridá parameter k načítavaniu kanála Variácie systému <ph name="PRODUCT_OS_NAME"/>.
+
+ Ak je pravidlo určené, pridá k adrese URL na načítanie kanála Variácie parameter dopytu s názvom „restrict&quot;. Hodnotou parametra bude hodnota, ktorá sa určí v tomto pravidle.
+
+ Ak pravidlo nie je určené, adresa URL na načítanie kanála Variácie sa neupraví.</translation>
+<translation id="7049373494483449255">Povoľuje prehliadaču <ph name="PRODUCT_NAME"/> odosielať dokumenty na tlač do služby <ph name="CLOUD_PRINT_NAME"/>. Poznámka: Toto pravidlo sa týka len podpory služby <ph name="CLOUD_PRINT_NAME"/> v prehliadači <ph name="PRODUCT_NAME"/>. To však používateľom nebráni v tom, aby odosielali tlačové úlohy na webových stránkach.
+
+ Ak je toto nastavenie povolené alebo nie je nakonfigurované, môžu používatelia tlačiť zo služby <ph name="CLOUD_PRINT_NAME"/> pomocou dialógového okna tlače prehliadača <ph name="PRODUCT_NAME"/>.
+
+ Ak je toto nastavenie zakázané, tlač zo služby <ph name="CLOUD_PRINT_NAME"/> pomocou dialógového okna tlače prehliadača <ph name="PRODUCT_NAME"/> nie je pre používateľov možná</translation>
+<translation id="4088589230932595924">Vynútený režim inkognito</translation>
+<translation id="5862253018042179045">Nastaví predvolený stav hlasovej odozvy (funkcia na uľahčenie prístupu) na prihlasovacej obrazovke.
+
+ Ak je toto pravidlo nastavené na hodnotu true, pri zobrazení prihlasovacej obrazovky sa povolí hlasová odozva.
+
+ Ak je toto pravidlo nastavené na hodnotu false, pri zobrazení prihlasovacej obrazovky sa hlasová odozva zakáže.
+
+ Ak nastavíte toto pravidlo, používatelia ho budú môcť dočasne prepísať povolením alebo zakázaním hlasovej odozvy. Voľba používateľa však nie je trvalá a predvolené nastavenie sa obnoví zakaždým, keď sa znova zobrazí prihlasovacia obrazovka alebo používateľ bude na prihlasovacej obrazovke nečinný po dobu jednej minúty.
+
+ Ak toto pravidlo ponecháte nenastavené, bude hlasová odozva pri prvom zobrazení prihlasovacej obrazovky zakázaná. Používatelia budú môcť hlasovú odozvu kedykoľvek povoliť alebo zakázať a jej stav na prihlasovacej obrazovke sa zachová aj po zmene používateľov.</translation>
+<translation id="8197918588508433925">Toto pravidlo určuje, pre ktoré rozšírenia bude povolené vzdialené prihlásenie pomocou metódy chrome.enterprise.platformKeysPrivate.challengeUserKey() rozhrania Enterprise Platform Keys API. Aby mohli rozšírenia používať toto rozhranie API, musia byť pridané do tohto zoznamu.
+
+ Ak sa rozšírenie na zozname nenachádza alebo zoznam nie je vytvorený, volania rozhrania API zlyhajú a nahlásia kód chyby.</translation>
+<translation id="7649638372654023172">Konfiguruje adresu URL predvolenej domovskej stránky v prehliadači <ph name="PRODUCT_NAME"/> a bráni používateľom, aby ju zmenili.
+
+ Domovská stránka je stránka, ktorá sa otvorí po kliknutí na tlačidlo Domovská stránka. Stránky, ktoré sa otvoria pri spustení, ovládajú pravidlá RestoreOnStartup.
+
+ Domovskou stránkou môže byť adresa URL, ktorú tu zadáte, alebo stránka Nová karta. Ak vyberiete stránku Nová karta, bude sa toto pravidlo ignorovať.
+
+ Ak povolíte toto nastavenie, používatelia nebudú môcť zmeniť adresu URL domovskej stránky prehliadača <ph name="PRODUCT_NAME"/>, avšak budú môcť ako domovskú stránku zvoliť stránku Nová karta.
+
+ Ak toto pravidlo nenastavíte, používatelia budú môcť zvoliť domovskú stránku sami v prípade, že nebude nastavené ani pravidlo HomepageIsNewTabPage.</translation>
+<translation id="4858735034935305895">Povoliť režim celej obrazovky</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_sl.xtb b/chromium/components/policy/resources/policy_templates_sl.xtb
new file mode 100644
index 00000000000..a324bede3b1
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_sl.xtb
@@ -0,0 +1,1884 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="sl">
+<translation id="1503959756075098984">ID-ji razširitev in URL-ji posodobitev za namestitev brez obveščanja</translation>
+<translation id="793134539373873765">Določa, ali se za prenos posodobitvenih paketov operacijskega sistema uporablja p2p. Če je nastavljeno na »True«, naprave dajo posodobitvene pakete v skupno rabo v krajevnem omrežju in jih poskušajo uporabiti ter s tem morebiti zmanjšati uporabo internetne pasovne širine in zamašitve. Če posodobitveni paket ni na voljo v krajevnem omrežju, ga naprava poskuša prenesti iz posodobitvenegea strežnika. Če je nastavljeno na »False« ali ni nastavljeno, se uporabi p2p.</translation>
+<translation id="2463365186486772703">Območne nastavitve programa</translation>
+<translation id="1397855852561539316">Privzeti URL iskalnika za predlog</translation>
+<translation id="3347897589415241400">Privzeto delovanje za spletna mesta, ki niso v paketih vsebine.
+
+ Ta pravilnik je namenjen za notranjo uporabo v Chromu samem.</translation>
+<translation id="7040229947030068419">Vzorčna vrednost:</translation>
+<translation id="1213523811751486361">Določa URL iskalnika, ki se uporablja za predloge za iskanje. URL mora vsebovati niz »<ph name="SEARCH_TERM_MARKER"/>«, ki ga bo ob času poizvedbe nadomestilo besedilo, ki ga je uporabnik vnesel do takrat.
+
+ Ta pravilnik je izbiren. Če ni nastavljen, ne bo uporabljen noben predlagani URL.
+
+ Ta pravilnik velja le, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
+<translation id="6106630674659980926">Omogoči upravitelja gesel</translation>
+<translation id="7109916642577279530">Omogočanje ali onemogočanje zajema zvoka.
+
+ Če je ta pravilnik omogočen ali ni nastavljen (privzeto), bo uporabnik pozvan, da
+ dovoli zajem zvoka, razen za URL-je, nastavljene na seznamu
+ AudioCaptureAllowedUrls, za katere bo zajem dovoljen brez poziva uporabniku.
+
+ Če je ta pravilnik onemogočen, uporabnik ne bo nikoli pozvan in bo zajem
+ zvoka na voljo samo URL-jem na seznamu AudioCaptureAllowedUrls.
+
+ Ta pravilnik vpliva na vse vrste zvočnih vhodov in ne samo na vgrajeni mikrofon.</translation>
+<translation id="9150416707757015439">Ta pravilnik je zastarel. Uporabite pravilnik »IncognitoModeAvailability«.
+ Ta v brskalniku <ph name="PRODUCT_NAME"/> omogoča način brez beleženja zgodovine.
+
+ Če je ta nastavitev omogočena ali ni konfigurirana, lahko uporabniki odprejo spletne strani v načinu brez beleženja zgodovine.
+
+ Če je ta nastavitev onemogočena, uporabniki ne morejo odpreti spletnih strani v načinu brez beleženja zgodovine.
+
+ Če ta pravilnik ni nastavljen, bo to omogočeno in uporabnik bi lahko uporabljal način brez beleženja zgodovine.</translation>
+<translation id="4203389617541558220">Omejitev časa delovanja naprave z načrtovanjem samodejnih vnovičnih zagonov.
+
+ Če je ta pravilnik nastavljen, določa, kako dolgo lahko deluje naprava, preden se izvede načrtovan samodejni vnovični zagon.
+
+ Če ta pravilnik ni nastavljen, je čas delovanja naprav neomejen.
+
+ Če nastavite ta pravilnik, ga uporabniki ne morejo spremeniti ali preglasiti.
+
+ Samodejni vnovični zagon se v napravi načrtuje za določeno uro, vendar se lahko odloži do 24 ur, če nekdo trenutno uporablja napravo.
+
+ Opomba: Samodejni vnovični zagoni so trenutno omogočeni samo, ko je prikazan prijavni zaslon ali poteka seja aplikacije za kiosk. To se bo v prihodnosti spremenilo in pravilnik bo vedno veljal ne glede na to, ali poteka seja katere koli vrste.
+
+Vrednost pravilnika mora vedno biti navedena v sekundah. Vrednosti so navzdol omejene na najmanj 3600 (eno uro).</translation>
+<translation id="5304269353650269372">Določa trajanje uporabnikove nedejavnosti, po preteku katere se pokaže pogovorno okno z opozorilom, če se napaja iz akumulatorja.
+
+ Če je pravilnik nastavljen, določa, koliko časa mora biti uporabnik nedejaven, preden <ph name="PRODUCT_OS_NAME"/> prikaže pogovorno okno z opozorilom, da bo izveden ukrep zaradi nedejavnosti.
+
+ Če pravilnik ni nastavljen, pogovorno okno z opozorilom ni prikazano.
+
+ Vrednost pravilnika naj bo navedena v milisekundah. Vrednosti morajo biti manjše ali enake kot časovni zamik nedejavnosti.</translation>
+<translation id="7818131573217430250">Nastavitev privzetega stanja visokokontrastnega načina na prijavnem zaslonu</translation>
+<translation id="7614663184588396421">Seznam onemogočenih protokolnih shem</translation>
+<translation id="2309390639296060546">Privzeta nastavitev geolokacije</translation>
+<translation id="1313457536529613143">Določa odstotek spremembe zakasnitve zatemnitve zaslona, kadar se zazna dejavnost uporabnika, medtem ko je zaslon v zatemnjenem načinu ali kmalu potem ko je bil izklopljen.
+
+Če je nastavljen ta pravilnik, določa odstotek spremembe zakasnitve zatemnitve zaslona, kadar se zazna dejavnost uporabnika, medtem ko je zaslon v zatemnjenem načinu ali kmalu potem ko je bil izklopljen. S prilagoditvijo zatemnitve zaslona se prilagodijo tudi zakasnitve za izklop zaslona, zaklepanje zaslona in čas nedejavnosti, tako da se ohranijo enake razdalje od prvotno nastavljene zakasnitve za zatemnitev zaslona.
+
+Če ta pravilnik ni nastavljen, se uporabi privzeta vrednost prilagoditve.
+
+Vrednost prilagoditve mora biti 100 % ali več.</translation>
+<translation id="7443616896860707393">Ukazni pozivi HTTP Basic Auth iz več izvorov</translation>
+<translation id="2337466621458842053">Omogoča nastavitev seznama vzorcev URL-jev, s katerim se določijo, ki lahko prikazujejo slike.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljena splošna privzeta vrednost iz pravilnika »DefaultImagesSetting«, kadar je ta nastavljen, ali iz uporabnikove osebne konfiguracije, kadar pravilnik »DefaultImagesSetting« ni nastavljen.</translation>
+<translation id="4680961954980851756">Omogoči samodejno izpolnjevanje</translation>
+<translation id="5183383917553127163">Omogoča, da določite, za katere razširitve ne velja seznam prepovedanih.
+
+ Vrednost * na seznamu prepovedanih pomeni, da so prepovedane vse razširitve in lahko uporabniki namestijo samo razširitve s seznama dovoljenih.
+
+ Privzeto so dovoljene vse razširitve, če pa so vse prepovedane s pravilnikom, ga lahko preglasite s seznamom dovoljenih.</translation>
+<translation id="5921888683953999946">Nastavitev privzetega stanja funkcije velikega kazalca za ljudi s posebnimi potrebami na prijavnem zaslonu.
+
+ Če ta pravilnik vklopite, bo na prijavnem zaslonu omogočen prikaz velikega kazalca.
+
+ Če ga izklopite, bo na prijavnem zaslonu onemogočen prikaz velikega kazalca.
+
+ Če pravilnik nastavite, ga lahko uporabniki začasno preglasijo tako, da omogočijo ali onemogočijo velik kazalec, vendar ta nastavitev ni trajna, pri čemer se privzeta nastavitev obnovi vsakič, ko je ponovno prikazan prijavni zaslon ali kadar je uporabnik eno minuto nedejaven na prijavnem zaslonu.
+
+ Če pravilnika ne nastavite, je velik kazalec onemogočen, ko je prvič prikazan prijavni zaslon. Uporabniki lahko kadar koli omogočijo ali onemogočijo velik kazalec, pri čemer se njegovo stanje na prijavnem zaslonu ohrani med uporabniki.</translation>
+<translation id="3185009703220253572">od različice <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Nadzor samodejnega skrivanja police</translation>
+<translation id="3816312845600780067">Omogočanje bližnjičnih tipk, da se zaobide samodejna prijava</translation>
+<translation id="3214164532079860003">Če je ta pravilnik omogočen, se domača stran uvozi iz trenutnega privzetega brskalnika.
+
+ Če je onemogočen, se domača stran ne uvozi.
+
+ Če ni nastavljen, bo uporabnik morda vprašan, ali naj jo uvozi, ali pa bo uvoz izveden samodejno.</translation>
+<translation id="5330684698007383292">Dovoli, da <ph name="PRODUCT_FRAME_NAME"/> obravnava te vrste vsebine.</translation>
+<translation id="6647965994887675196">Če je pravilnik vklopljen, je mogoče ustvariti in uporabiti nadzorovane uporabnike.
+
+ Če pravilnik ni vklopljen ali ni nastavljen, ustvarjanje in prijava nadzorovanih uporabnikov nista mogoča. Vsi obstoječi nadzorovani uporabniki so skriti.
+
+ OPOMBA: Privzeta nastavitev se razlikuje v napravah za potrošnike in napravah za podjetja: v napravah za potrošnike so nadzorovani uporabniki privzeto omogočeni, v napravah za podjetja pa privzeto onemogočeni.</translation>
+<translation id="69525503251220566">Parameter, ki omogoča funkcijo iskanja po sliki za privzetega ponudnika iskanja</translation>
+<translation id="5469825884154817306">Blokiranje slik na teh mestih</translation>
+<translation id="5827231192798670332">Izbere strategijo za sproščanje prostora na disku med samodejnim čiščenjem</translation>
+<translation id="8412312801707973447">Ali se izvaja spletni pregled OCSP/CRL</translation>
+<translation id="6649397154027560979">Ta pravilnik je zastarel, Namesto njega uporabite URLBlacklist.
+
+Onemogoči navedene sheme protokola v brskalniku <ph name="PRODUCT_NAME"/>.
+
+URL-ji, ki uporabljajo sheme s tega seznama, se ne bodo naložili in dostop do njih ne bo mogoč.
+
+Če ta pravilnik ni nastavljen ali je seznam prazen, bodo v brskalniku <ph name="PRODUCT_NAME"/> dostopne vse sheme.</translation>
+<translation id="3213821784736959823">Določa, ali je v brskalniku <ph name="PRODUCT_NAME"/> uporabljen vgrajeni odjemalec DNS.
+
+ Če je ta pravilnik nastavljen na »true«, bo uporabljen vgrajeni odjemalec DNS, če je na voljo.
+
+ Če je ta pravilnik nastavljen na »false«, vgrajeni odjemalec DNS ne bo uporabljen.
+
+ Če ta pravilnik ni nastavljen, bodo lahko uporabniki določali, ali naj bo uporabljen vgrajeni odjemalec DNS, tako da bodo uredili stran chrome://flags ali določili zastavico v ukazni vrstic.</translation>
+<translation id="2908277604670530363">Največje dovoljeno število hkratnih povezav s strežnikom proxy</translation>
+<translation id="556941986578702361">Nadzira samodejno skrivanje police v sistemu <ph name="PRODUCT_OS_NAME"/>.
+
+ Če je ta pravilnik nastavljen na »AlwaysAutoHideShelf«, se bo polica vedno samodejno skrila.
+
+ Če je ta pravilnik nastavljen na »NeverAutoHideShelf«, se polica nikoli ne bo samodejno skrila.
+
+ Če ta pravilnik nastavite, ga uporabniki ne morejo spremeniti ali preglasiti.
+
+ Če tega pravilnika ne nastavite, lahko uporabniki izberejo, ali naj se polica samodejno skrije.</translation>
+<translation id="4838572175671839397">Vsebuje regularni izraz, ki določa, kateri uporabniki se lahko prijavijo v storitev <ph name="PRODUCT_NAME"/>.
+
+ Če se uporabnik poskusi prijaviti z uporabniškim imenom, ki se ne ujema s tem vzorcem, se prikaže ustrezna napaka.
+
+ Če ta pravilnik ni nastavljen oziroma je prazen, se lahko v storitev <ph name="PRODUCT_NAME"/> prijavi vsak uporabnik.</translation>
+<translation id="2892225385726009373">Ko je omogočena ta nastavitev, <ph name="PRODUCT_NAME"/> vedno izvede preverjanje preklica strežniških potrdil, ki se uspešno potrdijo in so podpisana s potrdili lokalno nameščenega overitelja.
+
+ Če <ph name="PRODUCT_NAME"/> ne more dobiti podatkov o stanju preklica, se taka potrdila obravnavajo kot preklicana (»hard-fail«).
+
+ Če ta pravilnik ni nastavljen ali je nastavljen na »false«, bo Chrome uporabil obstoječe nastavitve za preverjanje preklica v spletu.</translation>
+<translation id="1438955478865681012">Nastavi pravilnike, povezane z razširitvami. Uporabniku ne sme namestiti razširitev na seznamu prepovedanih, razen če so na seznamu dovoljenih. Vsilite lahko tudi, da <ph name="PRODUCT_NAME"/> samodejno namesti razširitve, če jih navedete v <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Seznam prepovedanih ima prednost pred seznamom vsiljenih razširitev.</translation>
+<translation id="3516856976222674451">Določa največjo dolžino uporabniške seje.
+
+ Če je ta pravilnik nastavljen, določa dolžino časa, po katerem je uporabnik samodejno odjavljen, seja pa se konča. Uporabnik je obveščen o preostalem času s časovnikom, prikazanem v sistemski vrstici.
+
+ Če ta pravilnik ni nastavljen, dolžina seje ni omejena.
+
+ Če nastavite ta pravilnik, ga uporabniki ne morejo spremeniti ali preglasiti.
+
+ Vrednost pravilnika mora biti navedena v milisekundah. Vrednosti so v obsegu od 30 sekund do 24 ur.</translation>
+<translation id="9200828125069750521">Parametri za slikovni URL, ki uporablja POST</translation>
+<translation id="2769952903507981510">Nastavitev zahtevanega imena domene za dostop do oddaljenih gostiteljev</translation>
+<translation id="8294750666104911727">Običajno bodo strani, ki imajo možnost »X-UA-Compatible« nastavljeno na »chrome=1«, upodobljene v izdelku <ph name="PRODUCT_FRAME_NAME"/>, ne glede na pravilnik »ChromeFrameRendererSettings«.
+
+ Če to nastavitev omogočite, se na straneh ne bodo iskale metaoznake.
+
+ Če to nastavitev onemogočite, se bodo na straneh iskale metaoznake.
+
+ Če tega pravilnika ne nastavite, se bodo na straneh iskale metaoznake.</translation>
+<translation id="3478024346823118645">Ob odjavi izbriši uporabniške podatke</translation>
+<translation id="8668394701842594241">Določa seznam vtičnikov, ki so omogočeni v brskalniku <ph name="PRODUCT_NAME"/>, in prepreči uporabnikom spreminjanje te nastavitve.
+
+ Nadomestna znaka * in ? je mogoče uporabiti za nadomeščanje zaporedij poljubnih znakov. Znak * nadomešča poljubno število znakov, znak ? pa izbirni posamezen znak, tj. nadomešča nič znakov ali en znak. Ubežni znak je \; če torej želite nadomestiti dejanske znake *, ? ali \, lahko postavite prednje znak \.
+
+ Določen seznam vtičnikov je v brskalniku <ph name="PRODUCT_NAME"/> vedno uporabljen, če so nameščeni. Vtičniki so v »about:plugins« označeni kot omogočeni in uporabniki jih ne morejo onemogočiti.
+
+ Ta pravilnik preglasi pravilnika »DisabledPlugins« in »DisabledPluginsExceptions«.
+
+ Če ta pravilnik ni nastavljen, lahko uporabnik onemogoči kateri koli vtičnik, nameščen v sistemu.</translation>
+<translation id="653608967792832033">Določa trajanje uporabnikove nedejavnosti, po preteku katere se zaslon zaklene, če se napaja iz akumulatorja.
+
+ Če je pravilnik nastavljen na vrednost nad nič, določa trajanje, v katerem mora biti uporabnik nedejaven in po preteku katerega <ph name="PRODUCT_OS_NAME"/> zaklene zaslon.
+
+ Če je pravilnik nastavljen na nič, <ph name="PRODUCT_OS_NAME"/> ne zaklene zaslona, ko je uporabnik nedejaven.
+
+ Če pravilnik ni nastavljen, velja privzeto trajanje.
+
+ Priporočljivo je, da za zaklep zaslona ob nedejavnosti omogočite zaklepanje ob prekinitvi, da se <ph name="PRODUCT_OS_NAME"/> prekine po preteku časovnega zamika nedejavnosti. Pravilnik uporabite samo, če želite, da se zaslon zaklene bistveno pred prekinitvijo, ali če ne želite prekinitve ob nedejavnosti.
+
+ Vrednost pravilnika naj bo navedena v milisekundah. Vrednosti morajo biti manjše od časovnega zamika ob nedejavnosti.</translation>
+<translation id="4157003184375321727">Pošiljanje podatkov o različici operacijskega sistema in vdelane programske opreme</translation>
+<translation id="4752214355598028025">Storitev varnega brskanja prikaže opozorilno stran, ko uporabniki prikrmarijo na spletna mesta, ki so označena kot morebitno zlonamerna. Če je ta nastavitev omogočena, uporabniki z opozorilne strani ne morejo na zlonamerno spletno mesto.
+
+ Če je ta nastavitev onemogočena ali ni nastavljena, lahko uporabniki po prikazu opozorila nadaljujejo na označeno spletno mesto.</translation>
+<translation id="5255162913209987122">Lahko se priporoča</translation>
+<translation id="1861037019115362154">Določi seznam vtičnikov, ki so omogočeni v brskalniku <ph name="PRODUCT_NAME"/>, in prepreči uporabnikom spreminjanje te nastavitve.
+
+ Nadomestna znaka * in ? je mogoče uporabiti za nadomeščanje zaporedij poljubnih znakov. Znak * nadomešča poljubno število znakov, znak ? pa izbirni posamezen znak, tj. nadomešča nič znakov ali en znak. Ubežni znak je \; če torej želite nadomestiti dejanske znake *, ? ali \, lahko postavite prednje znak \.
+
+ Če to nastavitev omogočite, določen seznam vtičnikov v brskalniku <ph name="PRODUCT_NAME"/> ni nikoli uporabljen. Vtičniki so v »about:plugins« označeni kot onemogočeni in uporabniki jih ne morejo omogočiti.
+
+ Ta pravilnik lahko preglasita pravilnika »EnabledPlugins« in »DisabledPluginsExceptions«.
+
+ Če ta pravilnik ni nastavljen, lahko uporabnik uporabi kateri koli vtičnik, nameščen v sistemu, razen vtičnikov, ki so vdelani neposredno v izvorno kodo, nezdružljivi, zastareli ali nevarni.</translation>
+<translation id="9197740283131855199">Odstotek prilagoditve zakasnitve zatemnitve zaslona, če je uporabnik dejaven po zatemnitvi</translation>
+<translation id="1492145937778428165">Določa obdobje (v milisekundah), v katerem se izvaja poizvedba v storitvi upravljanja naprave za podatke pravilnika za napravo.
+
+ Nastavitev tega pravilnika preglasi privzeto vrednost 3 ur. Veljavne vrednosti za ta pravilnik so v obsegu od 1.800.000 (30 minut) do 8.6400.000 (1 dan). Vrednosti, ki niso v tem obsegu, bodo prilagojene omejitvi.
+
+ Če ta pravilnik ni nastavljen, bo <ph name="PRODUCT_OS_NAME"/> uporabil privzeto vrednost 3 ur.</translation>
+<translation id="3765260570442823273">Trajanje opozorila o odjavi zaradi nedejavnosti</translation>
+<translation id="7302043767260300182">Časovni zamik zaklepa zaslona, če se napaja iz električnega omrežja</translation>
+<translation id="7331962793961469250">Ko je pravilnik nastavljen na »True«, se promocije za programe iz Spletne trgovine Chrome ne bodo prikazale na strani novega zavihka.
+
+ Če to možnost nastavite na »False« ali je ne nastavite, se bodo promocije za programe iz Spletne trgovine Chrome prikazovale na strani novega zavihka</translation>
+<translation id="7271085005502526897">Uvoz domače strani privzetega brskalnika ob prvem zagonu</translation>
+<translation id="6036523166753287175">Omogoči prehod skozi požarni zid iz gostitelja za oddaljeni dostop</translation>
+<translation id="1096105751829466145">Privzeti iskalnik</translation>
+<translation id="7567380065339179813">Dovoli vtičnike na teh mestih</translation>
+<translation id="4555850956567117258">Omogoči oddaljeno potrditev za uporabnika</translation>
+<translation id="5966615072639944554">Razširitve, ki lahko uporabljajo API za oddaljeno potrditev</translation>
+<translation id="1617235075406854669">Omogočanje brisanja zgodovine brskalnika in prenosov</translation>
+<translation id="5290940294294002042">Določite seznam vtičnikov, ki jih lahko uporabnik omogoči ali onemogoči</translation>
+<translation id="3153348162326497318">Omogoča nastavitev, katerih razširitev uporabniki NE morejo namestiti. Že nameščene razširitve bodo odstranjene, če so na seznamu blokiranih.
+
+ Vrednost * na seznamu blokiranih pomeni, da so vse razširitve na seznamu blokirane, razen če so izrecno navedene na seznamu dovoljenih.
+
+ Če ta pravilnik ni nastavljen, lahko uporabnik v <ph name="PRODUCT_NAME"/> namesti katero koli razširitev.</translation>
+<translation id="3067188277482006117">Če je pravilnik nastavljen na »True«, lahko uporabnik overitelju potrdil za zasebnost s strojno opremo v napravah Chrome na daljavo potrdi svojo identiteto prek API-ja Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Če je nastavljen na »False« ali če ni nastavljen, pozivi API-ju ne bodo uspeli in bo prikazano sporočilo o napaki.</translation>
+<translation id="5809728392451418079">Nastavljanje prikaznega imena za lokalne račune za napravo</translation>
+<translation id="1427655258943162134">Naslov ali URL strežnika proxy</translation>
+<translation id="1827523283178827583">Uporabi fiksne strežnike proxy</translation>
+<translation id="3021409116652377124">Onemogoči iskalnik vtičnikov</translation>
+<translation id="7236775576470542603">Nastavitev privzete vrste lupe, omogočene na prijavnem zaslonu.
+
+ Če je ta pravilnik omogočen, določa vrsto lupe, omogočeno, ko je prikazan prijavni zaslon. Če ga nastavite na »Brez«, bo lupa izklopljena.
+
+ Če pravilnik omogočite, ga lahko uporabniki začasno preglasijo tako, da omogočijo ali onemogočijo lupo, vendar ta nastavitev ni trajna in privzeta nastavitev se obnovi vsakič, ko je ponovno prikazan prijavni zaslon ali kadar je uporabnik eno minuto nedejaven na prijavnem zaslonu.
+
+ Če pravilnik ni vklopljen, je lupa onemogočena, ko je prvič prikazan prijavni zaslon. Uporabniki lahko kadar koli omogočijo ali onemogočijo lupo, pri čemer se njegovo stanje na prijavnem zaslonu ohrani med uporabniki.</translation>
+<translation id="5423001109873148185">Če je ta pravilnik omogočen, se iskalniki uvozijo iz trenutnega privzetega brskalnika. Če je omogočen, ta pravilnik vpliva tudi na pogovorno okno za uvoz.
+
+ Če je onemogočen, se privzeti iskalnik ne uvozi.
+
+ Če ni nastavljen, bo uporabnik morda vprašan, ali naj ga uvozi, ali pa bo uvoz izveden samodejno.</translation>
+<translation id="3288595667065905535">Kanal za izdaje</translation>
+<translation id="2785954641789149745">Omogoča funkcijo Varno brskanje v brskalniku <ph name="PRODUCT_NAME"/> in uporabnikom preprečuje spreminjanje te nastavitve.
+
+Če omogočite to nastavitev, je Varno brskanje vedno dejavno.
+
+Če onemogočite to nastavitev, ni Varno brskanje nikoli dejavno.
+
+Če omogočite ali onemogočite to nastavitev, uporabniki ne morejo spremeniti ali preglasiti nastavitve »Omogoči zaščito pred lažnim predstavljanjem in zlonamerno programsko opremo« v brskalniku <ph name="PRODUCT_NAME"/>.
+
+Če ta pravilnik ni nastavljen, bo to omogočeno, vendar bo lahko uporabnik spremenil nastavitev.</translation>
+<translation id="268577405881275241">Omogoči funkcijo stiskanja podatkov v strežniku proxy</translation>
+<translation id="8369602308428138533">Časovni zamik izklopa zaslona, če se napaja iz električnega omrežja</translation>
+<translation id="6513756852541213407">Omogoča nastavitev strežnika proxy, ki ga uporablja <ph name="PRODUCT_NAME"/>, in prepreči uporabnikom spreminjanje nastavitev strežnika proxy.
+
+ Če izberete, da nikoli ne boste uporabljali strežnika proxy in se boste vedno povezovali neposredno, bodo vse druge možnosti prezrte.
+
+ Če izberete uporabo sistemskih nastavitev strežnika proxy ali samodejno zaznavanje strežnika proxy, bodo vse druge možnosti prezrte.
+
+ Če izberete stalen način strežnika proxy, lahko v »Naslov ali URL strežnika proxy« in »Seznam pravil za obvod strežnika proxy, ločenih z vejico« določite nadaljnje možnosti.
+
+ Če izberete skript .pac strežnika proxy, morate v »URL za datoteko.pac strežnika proxy« navesti URL skripta.
+
+ Če želite podrobnejše primere, obiščite:
+ <ph name="PROXY_HELP_URL"/>
+
+ Če to nastavitev omogočite, <ph name="PRODUCT_NAME"/> prezre vse možnosti v zvezi s strežnikom proxy, določene iz ukazne vrstice.
+
+ Če ta pravilnik ni nastavljen, lahko uporabniki sami izberejo nastavitve strežnika proxy.</translation>
+<translation id="7763311235717725977">Omogoča nastavitev, ali lahko spletna mesta prikazujejo slike. Prikazovanje slik je lahko dovoljeno ali zavrnjeno za vsa spletna mesta.
+
+ Če ta pravilnik ni nastavljen, bo uporabljen pravilnik »AllowImages« in uporabnik ga bo lahko spremenil.</translation>
+<translation id="5630352020869108293">Obnovi zadnjo sejo</translation>
+<translation id="2067011586099792101">Blokira dostop do spletnih mest zunaj paketov vsebine</translation>
+<translation id="4980635395568992380">Vrsta podatkov:</translation>
+<translation id="3096595567015595053">Seznam omogočenih vtičnikov</translation>
+<translation id="3048744057455266684">Če je pravilnik nastavljen in predlagani iskalni URL iz naslovne vrstice vsebuje ta parameter v poizvedbi ali identifikatorju delov, predlog prikaže iskalne izraze in ponudnika iskanja namesto neobdelanega iskalnega URL-ja.
+
+ Pravilnik je izbiren. Če ga ne nastavite, iskalni izrazi ne bodo nadomeščeni.
+
+ Pravilnik se upošteva samo, če je pravilnik »DefaultSearchProviderEnabled« omogočen.</translation>
+<translation id="5912364507361265851">Dovoli uporabnikom, da pokažejo gesla v upravitelju gesel</translation>
+<translation id="510186355068252378">Onemogoči sinhronizacijo podatkov v programu <ph name="PRODUCT_NAME"/> z uporabo storitev sinhronizacije, ki jih gosti Google, in prepreči uporabnikom spreminjanje te nastavitve.
+
+ Če to nastavitev omogočite, jo uporabniki v programu <ph name="PRODUCT_NAME"/> ne morejo spreminjati ali preglasiti.
+
+ Če ta pravilnik ni nastavljen, bo lahko uporabnik izbral, ali se Google Sinhronizacija uporablja ali ne.</translation>
+<translation id="7953256619080733119">Gostitelji ročnih izjem za upravljanega uporabnika</translation>
+<translation id="7412982067535265896">Omogoča nastavitev seznama vzorcev URL-jev, na katerem so spletna mesta, ki lahko nastavijo piškotke seje.
+
+ Če pravilnik ni nastavljen, se za vsa spletna mesta uporabi globalna privzeta vrednost iz pravilnika »DefaultCookiesSetting«, kadar je ta pravilnik nastavljen, ali iz osebnih nastavitev uporabnika.
+
+ Če je pravilnik »RestoreOnStartup« nastavljen, da se obnovijo URL-ji prejšnjih sej, ta pravilnik ne bo upoštevan in piškotki za ta spletna mesta bodo trajno shranjeni.</translation>
+<translation id="4807950475297505572">Uporabniki, pri katerih je minilo največ časa, odkar so bili uporabljeni, se odstranijo, dokler ni dovolj prostora</translation>
+<translation id="8828766846428537606">Nastavi privzeto domačo stran za <ph name="PRODUCT_NAME"/> in prepreči, da bi jo uporabniki spreminjali.
+
+ Nastavitve domače strani uporabnika so popolnoma zaklenjene, če nastavite, da je stran z novim zavihkom domača stran oziroma izberete URL za domačo stran. Če ne navedete URL-ja domače strani, bo lahko uporabnik z ukazom »chrome://newtab« še vedno nastavil, da je domača stran stran z novim zavihkom.</translation>
+<translation id="2231817271680715693">Uvoz zgodovine brskanja privzetega brskalnika ob prvem zagonu</translation>
+<translation id="1353966721814789986">Začetne strani</translation>
+<translation id="7173856672248996428">Kratkotrajni profil</translation>
+<translation id="1841130111523795147">Dovoljuje uporabniku prijavo v <ph name="PRODUCT_NAME"/> in uporabnikom preprečuje spreminjanje te nastavitve.
+
+ Če nastavite ta pravilnik, lahko določite, ali je uporabniku dovoljena prijava v <ph name="PRODUCT_NAME"/> ali ne.</translation>
+<translation id="5564962323737505851">Nastavi upravitelja gesel. Če je omogočen, lahko izberete, ali želite omogočiti ali onemogočiti, ali lahko uporabnik prikaže gesla z vidnim besedilom.</translation>
+<translation id="4668325077104657568">Nastavitev privzetih slik</translation>
+<translation id="4492287494009043413">Onemogoči ustvarjanje posnetkov zaslona</translation>
+<translation id="6368403635025849609">Dovoli JavaScript na teh mestih</translation>
+<translation id="6074963268421707432">Nobenemu spletnemu mestu ne dovoli, da pokaže namizna obvestila</translation>
+<translation id="8614804915612153606">Onemogoči samodejno posodabljanje</translation>
+<translation id="4834526953114077364">Uporabniki, pri katerih je minilo največ časa, odkar so bili uporabljeni, in se niso prijavili v zadnjih treh mesecih, se odstranijo, dokler ni dovolj prostora</translation>
+<translation id="382476126209906314">Nastavitev predpone »TalkGadget« za gostitelje oddaljenega dostopa</translation>
+<translation id="6561396069801924653">Prikaz možnosti funkcij za ljudi s posebnimi potrebami v meniju sistemske vrstice</translation>
+<translation id="8104962233214241919">Samodejno izberi potrdila odjemalcev za ta spletna mesta</translation>
+<translation id="2906874737073861391">Seznam razširitev AppPack</translation>
+<translation id="3758249152301468420">Onemogoči Orodja za razvijalce</translation>
+<translation id="8665076741187546529">Nastavite seznam vsiljenih namestitev razširitev</translation>
+<translation id="410478022164847452">Določa trajanje uporabnikove nedejavnosti, po preteku katere se izvede dejanje ob nedejavnosti, če se naprava napaja iz električnega omrežja.
+
+ Če je pravilnik nastavljen, določa, koliko časa mora biti uporabnik nedejaven, preden <ph name="PRODUCT_OS_NAME"/> izvede dejanje ob nedejavnosti, ki ga je mogoče konfigurirati posebej.
+
+ Če pravilnik ni nastavljen, velja privzeto trajanje.
+
+ Vrednost pravilnika naj bo navedena v milisekundah.</translation>
+<translation id="6598235178374410284">Slika za avatar uporabnika</translation>
+<translation id="1675391920437889033">Nadzira, katere vrste aplikacij/razširitev je dovoljeno namestiti.
+
+ Ta nastavitev določa seznam dovoljenih vrst razširitev/aplikacij, ki jih je mogoče namestiti v <ph name="PRODUCT_NAME"/>. Vrednost je seznam nizov teh vrst: »extension«, »theme«, »user_script«, »hosted_app«, »legacy_packaged_app«, »platform_app«. Več informacij o teh vrstah najdete v dokumentaciji za razširitve za Chrome.
+
+ Upoštevajte, da ta pravilnik velja tudi za razširitve in aplikacije, ki so vsiljeno nameščene prek pravilnika »ExtensionInstallForcelist«.
+
+ Če je ta nastavitev konfigurirana, razširitve/aplikacije tistih vrst, ki jih ni na seznamu, ne bodo nameščene.
+
+ Če ta nastavitev ni konfigurirana, za sprejemljive vrste razširitev/aplikacij ne veljajo omejitve.</translation>
+<translation id="6378076389057087301">Navedite, ali zvočna dejavnost vpliva na upravljanje napajanja</translation>
+<translation id="8818173863808665831">Prijava zemljepisne lokacije naprave.
+
+ Če pravilnik ni nastavljen ali je nastavljen na »False«, lokacija ne bo prijavljena.</translation>
+<translation id="4899708173828500852">Omogoči varno brskanje</translation>
+<translation id="4442582539341804154">Omogoči zaklepanje, ko je naprava nedejavna ali preide v stanje pripravljenosti</translation>
+<translation id="7719251660743813569">Nadzira, ali so podatki o uporabi poslani Googlu. Če je pravilnik omogočen, <ph name="PRODUCT_OS_NAME"/> pošlje podatke o uporabi. Če ni nastavljen ali je onemogočen, podatkov ne pošilja.</translation>
+<translation id="2372547058085956601">Zamik samodejne prijave v javno sejo.
+
+ Če pravilnik |DeviceLocalAccountAutoLoginId| ni nastavljen, se ne uporablja. V nasprotnem primeru:
+
+ Če je pravilnik nastavljen, določa trajanje uporabnikove nedejavnosti pred samodejno prijavo v javno sejo, ki jo določa pravilnik |DeviceLocalAccountAutoLoginId|.
+
+ Če pravilnik ni nastavljen, se za časovno omejitev uporabi 0 milisekund.
+
+ Ta pravilnik je določen v milisekundah.</translation>
+<translation id="7275334191706090484">Upravljani zaznamki</translation>
+<translation id="3570008976476035109">Blokiraj vtičnike na teh mestih</translation>
+<translation id="8749370016497832113">Omogoči brisanje zgodovine brskalnika in zgodovine prenosov v izdelku <ph name="PRODUCT_NAME"/> in uporabnikom preprečuje spreminjanje te nastavitve.
+
+ Tudi če je pravilnik onemogočen, zgodovina brskanja in zgodovina prenosov morda ne bosta ohranjeni: uporabniki lahko neposredno urejajo ali brišejo podatkovne zbirke zgodovine, brskalnik pa lahko poteče ali kadar koli arhivira katere koli elemente zgodovine.
+
+ Če ta nastavitev ni omogočena ali nastavljena, je zgodovino brskanja in zgodovino prenosov mogoče izbrisati
+
+ Če je ta nastavitev onemogočena, zgodovine brskanja in zgodovine prenosov ni mogoče izbrisati.</translation>
+<translation id="2884728160143956392">Na teh mestih dovoli samo sejne piškotke</translation>
+<translation id="3021272743506189340">Če je nastavljen na »True«, v aplikaciji Datoteke sistema Chrome OS onemogoči sinhronizacijo s storitvijo Google Drive, kadar je vzpostavljena mobilna povezava. V tem primeru se podatki sinhronizirajo s storitvijo Google Drive samo, kadar je vzpostavljena povezava z Wi-Fijem ali ethernetom.
+
+ Če ni nastavljen ali je nastavljen na »False«, lahko uporabniki prek mobilnih povezav prenašajo datoteke v Google Drive.</translation>
+<translation id="4655130238810647237">Omogoči ali onemogoči urejanje zaznamkov v brskalniku <ph name="PRODUCT_NAME"/>.
+
+ Če to nastavitev omogočite, je zaznamke mogoče dodajati, odstranjevati ali spreminjati. To je privzeto tudi, če ta pravilnik ni nastavljen.
+
+ Če to nastavitev onemogočite, zaznamkov ni mogoče dodajati, odstranjevati ali spreminjati. Obstoječi zaznamki so še vedno na voljo.</translation>
+<translation id="3496296378755072552">Upravitelj gesel</translation>
+<translation id="4372704773119750918">Ne dovoli uporabnikom v podjetjih, da so del večkratnega profila (primarnega ali sekundarnega)</translation>
+<translation id="2565967352111237512">Omogoča anonimno pošiljanje podatkov o uporabi in zrušitvah programa <ph name="PRODUCT_NAME"/> Googlu in preprečuje uporabnikom spreminjanje te nastavitve.
+
+ Če to nastavitev omogočite, se bodo podatki o uporabi in zrušitvah anonimno pošiljali Googlu.
+
+ Če to nastavitev onemogočite, se podatki o uporabi in zrušitvah ne bodo pošiljali Googlu.
+
+ Če to nastavitev omogočite ali onemogočite, je uporabniki v programu <ph name="PRODUCT_NAME"/> ne morejo spremeniti ali preglasiti.
+
+ Če ta pravilnik ni nastavljen, bo veljala nastavitev, ki jo uporabnik izbere ob namestitvi ali ob prvem zagonu.</translation>
+<translation id="4784220343847172494">Nadzira delovanje samodejnega čiščenja v napravah s sistemom <ph name="PRODUCT_OS_NAME"/>. Samodejno čiščenje sprosti prostor na disku in se sproži, ko doseže količina nezasedenega prostora na disku kritično raven.
+
+ Če je ta pravilnik nastavljen na »RemoveLRU«, bo samodejno čiščenje odstranjevalo uporabnike iz naprave. Uporabniki bodo odstranjeni glede na čas, ki je pretekel od njihove zadnje prijave, pri čemer bodo najprej odstranjeni uporabniki z najdaljšim časom od zadnje prijave. Odstranjevanje se bo končalo takoj, ko bo na voljo dovolj prostora.
+
+ Če je ta pravilnik nastavljen na »RemoveLRUIfDormant«, bo samodejno čiščenje odstranjevalo uporabnike, ki se niso prijavili vsaj tri mesece. Nato bodo odstranjeni uporabniki z naslednjim najdaljšim časom od zadnje prijave. Odstranjevanje se bo končalo takoj, ko bo na voljo dovolj prostora.
+
+ Če ta pravilnik ni nastavljen, samodejno čiščenje uporablja privzeto vgrajeno strategijo. Trenutno je to strategija »RemoveLRUIfDormant«.</translation>
+<translation id="6256787297633808491">Sistemske zastavice, ki se uporabijo ob zagonu Chroma</translation>
+<translation id="2516600974234263142">Omogoča tiskanje v brskalniku <ph name="PRODUCT_NAME"/> in uporabnikom prepreči spreminjanje te nastavitve.
+
+ Če je ta nastavitev omogočena ali ni nastavljena, lahko uporabniki tiskajo.
+
+ Če je ta nastavitev onemogočena, uporabniki v brskalniku <ph name="PRODUCT_NAME"/> ne morejo tiskati. Tiskanje je onemogočeno v meniju ključa, razširitvah, aplikacijah JavaScript itn. Tiskanje je še vedno mogoče prek vtičnikov, ki pri tiskanju zaobidejo <ph name="PRODUCT_NAME"/>. Nekatere aplikacije Flash imajo na primer možnost tiskanja v priročnem meniju, česar ta pravilnik ne obsega.</translation>
+<translation id="9135033364005346124">Omogoči proxy <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Omogoča predloge za iskanje v naslovni vrstici brskalnika <ph name="PRODUCT_NAME"/> in preprečuje uporabnikom spreminjanje te nastavitve.
+
+ Če to nastavitev omogočite, bodo uporabljeni predlogi za iskanje.
+
+ Če to nastavitev onemogočite, predlogi za iskanje ne bodo uporabljeni.
+
+ Če to nastavitev omogočite ali onemogočite, jo uporabniki v brskalniku <ph name="PRODUCT_NAME"/> ne bodo mogli spremeniti ali preglasiti.
+
+ Če ta pravilnik ni nastavljen, bo to omogočeno, vendar bo lahko uporabnik to spremenil.</translation>
+<translation id="6943577887654905793">Ime nastavitve za Mac/Linux:</translation>
+<translation id="6925212669267783763">Konfigurira imenik, ki ga bo <ph name="PRODUCT_FRAME_NAME"/> uporabljal za shranjevanje uporabniških podatkov.
+
+ Če ta pravilnik nastavite, bo <ph name="PRODUCT_FRAME_NAME"/> uporabil navedeni imenik.
+
+ Za seznam spremenljivk, ki jih je mogoče uporabiti, glejte http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Če te nastavitve ne določite, bo uporabljen privzeti imenik profila.</translation>
+<translation id="8906768759089290519">Omogoči način gosta</translation>
+<translation id="2168397434410358693">Časovni zamik nedejavnosti ob napajanju iz električnega omrežja</translation>
+<translation id="838870586332499308">Omogoči podatkovno gostovanje</translation>
+<translation id="3234167886857176179">To je seznam pravilnikov, ki jih upošteva <ph name="PRODUCT_NAME"/>.
+
+ Teh nastavitev vam ni treba ročno spreminjati. Z mesta <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/> lahko prenesete
+ predloge, ki jih je mogoče preprosto uporabljati.
+
+ Seznam nepodprtih pravilnikov je enak za Chromium in za Google Chrome.
+
+ Ti pravilniki so namenjeni izključno uporabi za konfiguriranje primerkov Chroma znotraj vaše organizacije. Uporaba zunaj organizacije (na primer v programu, ki se javno distribuira) se obravnava kot zlonamerna programska oprema ter jo bodo Google in ponudniku protivirusnih programov najverjetneje označili kot tako.
+
+ Opomba: Od različice Chroma 28 se pravilniki nalagajo neposredno iz API-ja za pravilnike skupin v sistemu Windows. Pravilniki, ki so ročno zapisani v register, bodo prezrti. Več informacij: http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> lahko uporablja Googlovo spletno storitev za preverjanje črkovanja. Če je ta nastavitev omogočena, bo ta storitev vedno uporabljena. Če je ta nastavitev onemogočena, storitev ne bo nikoli uporabljena.
+
+ Preverjanje črkovanja je še vedno mogoče z uporabo prenesenega slovarja; ta pravilnik nadzira samo uporabo spletne storitve.
+
+ Če ta nastavitev ni nastavljena, lahko uporabniki izberejo, ali bo storitev preverjanja črkovanja uporabljena ali ne.</translation>
+<translation id="8782750230688364867">Določa odstotek prilagoditve časovnega zamika zatemnitve zaslona, ko je naprava v načinu predstavitve.
+
+ Če je pravilnik nastavljen, določa odstotek prilagoditve časovnega zamika zatemnitve zaslona, ko je naprava v načinu predstavitve. Ko je časovni zamik zatemnitve zaslona prilagojen, se časovni zamiki za izklop zaslona, zaklepanje zaslona in nedejavnost prilagodijo, da se ohranijo prvotno konfigurirane oddaljenosti od časovnega zamika zatemnitve zaslona.
+
+ Če pravilnik ni nastavljen, se uporabi privzeta vrednost prilagoditve.
+
+ Vrednost prilagoditve mora biti najmanj 100 %. Vrednosti, ki bi povzročile, da je časovni zamik zatemnitve zaslona v načinu predstavitve krajši od običajnega časovnega zamika zatemnitve zaslona, niso dovoljene.</translation>
+<translation id="254524874071906077">Nastavi Chrome kot privzeti brskalnik</translation>
+<translation id="8764119899999036911">Določa, ali ustvarjeni SPN za Kerberos temelji na kanoničnem imenu DNS ali na vnesenem izvirnem imenu.
+
+ Če to nastavitev omogočite, bo iskanje CNAME preskočeno in uporabljeno bo vneseno ime strežnika.
+
+ Če to nastavitev onemogočite ali jo ne nastavite, bo kanonično ime strežnika določeno z iskanjem CNAME.</translation>
+<translation id="5056708224511062314">Izklop lupe</translation>
+<translation id="4377599627073874279">Dovoli vsem mestom, da pokažejo vse slike</translation>
+<translation id="7195064223823777550">Navedite dejanje, ki naj se izvede, ko uporabnik zapre pokrov.
+
+ Če je pravilnik nastavljen, določa dejanje, ki ga <ph name="PRODUCT_OS_NAME"/> izvede, ko uporabnik zapre pokrov.
+
+ Če pravilnik ni nastavljen, se izvede privzeto dejanje, tj. prekinitev.
+
+ Če se izvede prekinitev, lahko <ph name="PRODUCT_OS_NAME"/> posebej konfigurirate, da pred prekinitvijo zaslon zaklene ali ne.</translation>
+<translation id="3915395663995367577">URL za datoteko .pac v proxyju</translation>
+<translation id="2144674628322086778">Dovoli uporabnikom v podjetjih, da so primarni in sekundarni (privzeti način delovanja)</translation>
+<translation id="1022361784792428773">ID-ji razširitev, katerih namestitev je treba uporabniku preprečiti (ali * za vse)</translation>
+<translation id="5499375345075963939">Ta pravilnik je aktiven samo v maloprodajnem načinu.
+
+ Ko je vrednost tega pravilnika nastavljena in ni 0, bo trenutno prijavljen uporabnik predstavitvenega načina samodejno odjavljen po določenem času nedejavnosti.
+
+ Vrednost pravilnika mora biti v milisekundah.</translation>
+<translation id="7683777542468165012">Dinamična osvežitev pravilnika</translation>
+<translation id="1160939557934457296">Onemogoči nadaljevanje z opozorilne strani varnega brskanja</translation>
+<translation id="8987262643142408725">Onemogoči delitev zapisa SSL</translation>
+<translation id="4529945827292143461">Prilagodi seznam vzorcev URL-jev, ki naj jih vedno upodobi gostiteljski brskalnik.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta, določena s pravilnikom »ChromeFrameRendererSettings«, uporabljen privzeti upodabljalnik.
+
+ Primere vzorcev si lahko ogledate na http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Pošiljanje podatkov o načinu zagona naprave</translation>
+<translation id="2746016768603629042">Ta pravilnik je zastarel, namesto tega uporabite pravilnik »DefaultJavaScriptSetting«.
+
+ Uporabiti ga je mogoče za onemogočen JavaScript v brskalniku <ph name="PRODUCT_NAME"/>.
+
+ Če je ta nastavitev onemogočena, spletne strani ne morejo uporabljati JavaScripta in uporabnik te vrednosti ne more spremeniti.
+
+ Če je ta nastavitev omogočena ali ni nastavljena, lahko spletne strani uporabljajo JavaScript, toda uporabnik lahko to nastavitev spremeni.</translation>
+<translation id="1942957375738056236">Tu lahko določite URL strežnika proxy.
+
+ Ta pravilnik velja samo, če ste pod »Izberite, kako določiti nastavitve strežnika proxy« izbrali ročne nastavitve.
+
+ Če ste izbrali drug način nastavljanja pravilnikov za strežnik proxy, tega pravilnika ne nastavljajte.
+
+ Več o drugih možnostih in podrobnejše primere najdete na:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Onemogoči vpenjanje zunanjega pomnilnika.
+
+ Ko je ta pravilnik omogočen, zunanji pomnilnik ne bo na voljo za datotečni brskalnik.
+
+ Ta pravilnik se velja za vse vrste nosilcev podatkov, kot so bliskovni pogoni USB, kartice SD in druge pomnilniške kartice, optični nosilci podatkov itn. Na notranji pomnilnik to ne vpliva, zato je do datotek, shranjenih v mapi »Prenosi«, še vedno mogoče dostopati. Ta pravilnik ne vpliva tudi na Google Drive.
+
+ Če je ta nastavitev onemogočena ali ni nastavljena, lahko uporabniki v svoji napravi uporabljajo vse podprte oblike zunanjega pomnilnika.</translation>
+<translation id="6936894225179401731">Določa največje število hkratnih povezav v strežnik proxy.
+
+ Nekateri strežniki proxy ne morejo obravnavati velikega števila hkratnih povezav na odjemalca, kar je mogoče razrešiti z nastavitvijo tega pravilnika na nižjo vrednost.
+
+ Vrednost tega pravilnika mora biti nižja od 100 in višja od 6, privzeta vrednost je 32.
+
+ Nekatere spletne aplikacije zavzamejo veliko povezav, ki se prenehajo odzivati, zato lahko znižanje vrednosti pod 32 povzroči neodzivnost povezav brskalnika z omrežjem, če je odprtih preveč takšnih aplikacij. Vrednost znižate pod privzeto na svojo odgovornost.
+
+ Če ta pravilnik ni nastavljen, bo uporabljena privzeta vrednost, ki je 32.</translation>
+<translation id="5395271912574071439">Omogoča zakrivanja gostiteljev za oddaljeni dostop, ko je vzpostavljena povezava.
+
+ Če je ta nastavitev omogočena, so vhodne in izhodne naprave gostitelja onemogočene, ko je vzpostavljena povezava na daljavo.
+
+ Če je ta nastavitev onemogočena ali ni nastavljena, lahko lokalni in oddaljeni uporabniki komunicirajo z gostiteljem, ko je v skupni rabi.</translation>
+<translation id="4894257424747841850">Poročanje o seznamu nedavno prijavljenih uporabnikov naprave.
+
+ Če pravilnik ni nastavljen ali je nastavljen na »False«, se poročilo o uporabnikih ne pošlje.</translation>
+<translation id="2488010520405124654">Omogočanje poziva za konfiguracijo omrežja v stanju brez povezave.
+
+ Če ta pravilnik ni nastavljen ali je nastavljen na »True« in je lokalni račun v
+napravi konfiguriran tako, da pri samodejni prijavi ni zakasnitve, naprava pa nima dostopa do interneta, <ph name="PRODUCT_OS_NAME"/> prikaže poziv za konfiguracijo omrežja.
+
+ Če je ta pravilnik nastavljen na »False«, se namesto poziva za konfiguracijo omrežja prikaže sporočilo o napaki.</translation>
+<translation id="1426410128494586442">Da</translation>
+<translation id="4897928009230106190">Določa parametre, uporabljene pri iskanju predlogov z metodo POST. Sestavljena je iz parov ime/vrednost, ločenih z vejico. Če je vrednost parameter predloge, kot je v zgornjih primerih {searchTerms}, bo zamenjana s pravimi podatki iskalnih izrazov.
+
+ Ta pravilnik je izbiren. Če ni nastavljen, bo zahteva za iskanje predlogov poslana z metodo GET.
+
+ Ta pravilnik se upošteva samo, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
+<translation id="4962195944157514011">Določi URL iskalnika, ki se uporablja pri privzetem iskanju. URL mora vsebovati niz »<ph name="SEARCH_TERM_MARKER"/>«, ki ga bodo ob času poizvedbe nadomestili izrazi, ki jih išče uporabnik.
+
+ Ta možnost mora biti nastavljena, ko je omogočen pravilnik »DefaultSearchProviderEnabled«, in bo veljala samo v tem primeru.</translation>
+<translation id="6009903244351574348">Omogoča, da <ph name="PRODUCT_FRAME_NAME"/> obravnava navedene vrste vsebine.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta, določena s pravilnikom »ChromeFrameRendererSettings«, uporabljen privzeti upodabljalnik.</translation>
+<translation id="3381968327636295719">Privzeto uporabi brskalnik gostitelja</translation>
+<translation id="3627678165642179114">Omogoči ali onemogoči spletno storitev preverjanja črkovanja</translation>
+<translation id="6520802717075138474">Uvoz iskalnikov privzetega brskalnika ob prvem zagonu</translation>
+<translation id="4039085364173654945">Določa, ali lahko podvsebina drugega ponudnika na strani odpre pojavno pogovorno okno HTTP Basic Auth.
+
+ Običajno je to onemogočeno kot zaščita pred lažnim predstavljanjem. Če ta pravilnik ni nastavljen, je to onemogočeno in podvsebina drugega ponudnika ne bo mogla odpreti pojavnega pogovornega okna HTTP Basic Auth.</translation>
+<translation id="4946368175977216944">Določa zastavice, ki naj se uporabijo za Chrome, ko se zažene. Določeno število zastavic se pred zagonom Chroma uporabi tudi za zaslon za prijavo.</translation>
+<translation id="7447786363267535722">Omogoča shranjevanje gesel in uporabo shranjenih gesel v brskalniku <ph name="PRODUCT_NAME"/>.
+
+ Če to nastavitev omogočite, si lahko <ph name="PRODUCT_NAME"/> zapomni gesla in jih samodejno ponudi uporabnikom, ko se naslednjič prijavijo v spletno mesto.
+
+ Če to nastavitev onemogočite, uporabniki ne morejo shranjevati gesel ali uporabljati že shranjenih gesel.
+
+ Če to nastavitev omogočite ali onemogočite, je uporabniki v brskalniku <ph name="PRODUCT_NAME"/> ne morejo spremeniti ali preglasiti.
+
+ Če ta pravilnik ni nastavljen, bo to omogočeno, vendar bo lahko uporabnik to spremenil.</translation>
+<translation id="1138294736309071213">Ta pravilnik je aktiven samo v maloprodajnem načinu.
+
+ Določa trajanje, preden se za naprave v maloprodajnem načinu na zaslonu za prijavo pokaže phranjevalnik zaslona.
+
+ Vrednost pravilnika mora biti v milisekundah.</translation>
+<translation id="6368011194414932347">Konfiguracija URL-ja domače strani</translation>
+<translation id="2877225735001246144">Onemogoči iskanje CNAME pri pogajanju o preverjanju pristnosti Kerberos</translation>
+<translation id="9120299024216374976">Določi časovni pas za napravo. Uporabniki lahko določeni časovni pas za trenutno sejo preglasijo. Pri odjavi je spet nastavljen določeni časovni pas. Če je vnesena neveljavna vrednost, je pravilnik kljub temu aktiviran s časovnim pasom »GMT«. Če je vnesen prazen niz, je pravilnik prezrt.
+
+ Če ta pravilnik ni uporabljen, se uporablja trenutno aktivni časovni pas. Če uporabniki spremenijo časovni pas, je sprememba vidna povsod. Sprememba časovnega pasu zato vpliva na zaslon za prijavo in na vse druge uporabnike.
+
+ Nove naprave imajo na začetku nastavljen časovni pas »ameriški/tihomorski«.
+
+ Oblika vrednosti je v skladu z imeni časovnih pasov v zbirki podatkov o časovnih pasovih IANA (glejte »http://en.wikipedia.org/wiki/List_of_tz_database_time«). Veliko časovnih pasov je mogoče navesti kot »celina/vele_mesto« ali »ocean/vele_mesto«.</translation>
+<translation id="3646859102161347133">Nastavitev vrste lupe</translation>
+<translation id="3528000905991875314">Omogoči nadomestne strani za napake</translation>
+<translation id="1283072268083088623">Določa, katere sheme preverjanja pristnosti HTTP podpira <ph name="PRODUCT_NAME"/>.
+
+ Možne vrednosti so »basic«, »digest«, »ntlm« in »negotiate«. Več vrednosti ločite z vejico.
+
+ Če ta pravilnik ni nastavljen, bodo uporabljene vse štiri sheme.</translation>
+<translation id="4914647484900375533">Omogoči dinamični način brskalnika <ph name="PRODUCT_NAME"/> in uporabnikom prepreči spreminjanje te nastavitve.
+
+ Če omogočite to nastavitev, je omogočen dinamični način brskalnika <ph name="PRODUCT_NAME"/>.
+
+ Če to nastavitev onemogočite, je dinamični način brskalnika <ph name="PRODUCT_NAME"/> onemogočen.
+
+ Če to nastavitev omogočite ali onemogočite, je uporabniki ne morejo spremeniti ali preglasiti.
+
+ Če te nastavitve ne nastavite, se lahko uporabnik odloči, ali želi uporabljati to funkcijo.
+
+ Ta nastavitev je bila odstranjena iz Google Chroma 29 in novejših različic.</translation>
+<translation id="6114416803310251055">zastarelo</translation>
+<translation id="8493645415242333585">Onemogoči shranjevanje zgodovine brskalnika</translation>
+<translation id="5319306267766543020">Konfigurirajte upravljanje napajanja za <ph name="PRODUCT_OS_NAME"/>.
+
+ S temi pravilniki lahko konfigurirate, kaj naj <ph name="PRODUCT_OS_NAME"/> izvede, ko je uporabnik nedejaven nekaj časa.</translation>
+<translation id="2747783890942882652">Nastavi zahtevano ime domene gostitelja, ki bo veljalo za gostitelje oddaljenega dostopa, in prepreči uporabnikom njegovo spreminjanje.
+
+ Če je ta nastavitev omogočena, so lahko gostitelji v skupni rabi samo z uporabo računov, registriranih na določenem imenu domene.
+
+ Če je ta nastavitev onemogočena ali ni nastavljena, so lahko gostitelji v skupni rabi z uporabo poljubnega računa.</translation>
+<translation id="6417861582779909667">Omogoča nastavitev seznama vzorcev URL-jev, ki določajo spletna mesta, ki jim ni dovoljeno nastavljati piškotkov.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljena splošna privzeta vrednost iz pravilnika »DefaultCookiesSetting«, kadar je ta nastavljen, ali iz uporabnikove osebne konfiguracije, kadar pravilnik »DefaultImagesSetting« ni nastavljen.</translation>
+<translation id="5457296720557564923">Omogoča stranem dostop do statističnih podatkov o JavaScriptovi uporabi pomnilnika.
+
+ S to nastavitvijo so statistični podatki o pomnilniku iz plošče s profili v orodjih za razvijalce na voljo spletni strani.</translation>
+<translation id="5776485039795852974">Vprašaj me vsakič, ko želi mesto pokazati namizna obvestila</translation>
+<translation id="5047604665028708335">Omogoči dostop do spletnih mest zunaj paketov vsebine</translation>
+<translation id="5052081091120171147">Če je ta pravilnik omogočen, se zgodovina brskanja uvozi iz trenutnega privzetega brskalnika. Če je omogočen, ta pravilnik vpliva tudi na pogovorno okno za uvoz.
+
+ Če je onemogočen, se zgodovina brskanja stran ne uvozi.
+
+ Če ni nastavljen, bo uporabnik morda vprašan, ali naj jo uvozi, ali pa bo uvoz izveden samodejno.</translation>
+<translation id="6786747875388722282">Razširitve</translation>
+<translation id="7132877481099023201">URL-ji, ki jim bo brez poziva dovoljen dostop do naprav za zajem videa</translation>
+<translation id="8947415621777543415">Prijava lokacije naprave</translation>
+<translation id="1655229863189977773">Nastavi velikost predpomnilnika diska v bajtih</translation>
+<translation id="6376842084200599664">Omogoča določitev seznama razširitev, ki se namestijo v ozadju brez poseganja uporabnika.
+
+ Vsak element na seznamu je niz, ki vsebuje ID razširitve in URL za posodobitev, ločen s podpičjem (<ph name="SEMICOLON"/>). ID razširitve je 32-mestni niz, ki ga je mogoče v načinu za razvijalce najti na primer na <ph name="CHROME_EXTENSIONS_LINK"/>. URL za posodobitev mora kazati na dokument XML manifesta za posodobitev, kot je opisano na <ph name="LINK_TO_EXTENSION_DOC1"/>. URL za posodobitev, nastavljen v tem pravilniku, se uporabi samo pri začetni namestitvi; pri vseh nadaljnjih posodobitvah razširitve je uporabljen URL za posodobitev, naveden v manifestu razširitve.
+
+ <ph name="PRODUCT_NAME"/> iz storitve za posodobitev na navedenem URL-ju za posodobitev prenese razširitev, določeno z ID-jem razširitve, za vsak element in jo namesti v ozadju.
+
+ <ph name="EXTENSION_POLICY_EXAMPLE"/> namesti na primer razširitev <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> s standardnega URL-ja za posodobitev v Spletni trgovini Chrome. Več informacij o gostovanju razširitev najdete na <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Uporabniki ne morejo odstraniti razširitev, določenih s tem pravilnikom. Če razširitev odstranite s seznama, jo <ph name="PRODUCT_NAME"/> samodejno odstrani. Razširitve, navedene na tem seznamu, bodo tudi samodejno uvrščene na seznam dovoljenih za namestitev, pravilnik »ExtensionsInstallBlacklist« na to ne vpliva.
+
+ Če ta pravilnik ni nastavljen, lahko uporabniki odstranijo katero koli razširitev v brskalniku <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Samodejno zaznavanje nastavitev proxyja</translation>
+<translation id="8382184662529825177">Omogoči uporabo oddaljenega potrjevanja za zaščito vsebine za napravo</translation>
+<translation id="7003334574344702284">Če je pravilnik omogočen, se shranjena gesla uvozijo iz prejšnjega privzetega brskalnika. Če je pravilnik omogočen, vpliva tudi na pogovorno okno za uvoz.
+
+ Če je onemogočen, se shranjena gesla ne uvozijo.
+
+ Če ni nastavljen, bo uporabnik morda vprašan, ali naj jih uvozi, ali pa bo uvoz izveden samodejno.</translation>
+<translation id="6258193603492867656">Določa, ali naj ustvarjen SPN za Kerberos SPN vključuje nestandardna vrata.
+
+ Če to nastavitev omogočite in so vnesena nestandardna vrata (vrata, ki niso 80 ali 443), bodo vključena v ustvarjeni SPN za Kerberos.
+
+ Če to nastavitev onemogočite ali je ne nastavite, ustvarjeni SPN za Kerberos v nobenem primeru ne bo vključeval vrat.</translation>
+<translation id="3236046242843493070">Vzorci URL-jev, ki omogočajo namestitev razširitev, aplikacij in uporabniških skriptov iz</translation>
+<translation id="2498238926436517902">Vedno samodejno skrij polico</translation>
+<translation id="253135976343875019">Časovni zamik opozorila o nedejavnosti ob napajanju iz električnega omrežja</translation>
+<translation id="480987484799365700">Če je ta pravilnik omogočen, vsili preklop profila v kratkotrajni način. Če je ta pravilnik naveden kot pravilnik operacijskega sistema (npr. predmet pravilnika skupine v sistemu Windows), velja za vsak profil v sistemu. Če je pravilnik nastavljen kot pravilnik za oblak, velja samo za profil, ki je prijavljen z upravljanim računom.
+
+ Podatki profila ostanejo v tem načinu na disku samo toliko časa, dokler traja seja uporabnika. Funkcije, kot so zgodovina brskalnika, razširitve in njihovi podatki ter spletni podatki (piškotki in spletne zbirke podatkov), se po zaprtju brskalnika ne ohranijo. Vendar to uporabniku ne prepreči ročnega prenašanja podatkov na disk in shranjevanja ali tiskanja strani.
+
+ Če je uporabnik omogočil sinhronizacijo, se vsi ti podatki ohranijo v profilu za sinhronizacijo, kot to velja za navadne profile. Če pravilnik tega izrecno ne onemogoča, je na voljo tudi način brez beleženja zgodovine.
+
+ Če je ta pravilnik onemogočen ali ni nastavljen, se pri prijavi uporabijo navadni profili.</translation>
+<translation id="6997592395211691850">Ali so potrebna spletna preverjanja OCSP/CRL za lokalna sidra zaupanja?</translation>
+<translation id="152657506688053119">Seznam nadomestnih URL-jev za privzetega ponudnika iskanja</translation>
+<translation id="8992176907758534924">Nobenemu spletnemu mestu ne dovoli prikaza slik</translation>
+<translation id="262740370354162807">Omogoča pošiljanje dokumentov v storitev <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Konfiguriranje funkcij za ljudi s posebnimi potrebami za <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Konfigurira Google Drive v brskalniku <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Seznam onemogočenih vtičnikov</translation>
+<translation id="8391419598427733574">Pošiljanje podatkov o različicah operacijskega sistema in vdelane programske opreme včlanjenih naprav.
+
+ Če je nastavitev nastavljena na »True«, bodo včlanjene naprave redno pošiljale podatke o različicah operacijskega sistema in vdelane programske opreme. Če nastavitev ni nastavljena ali je nastavljena na »False«, se podatki o različici ne bodo pošiljali.</translation>
+<translation id="467449052039111439">Odpri seznam URL-jev</translation>
+<translation id="5883015257301027298">Privzeta nastavitev piškotkov</translation>
+<translation id="5017500084427291117">Blokira dostop do navedenih spletnih naslovov.
+
+ Pravilnik uporabniku ne dovoli nalaganja spletnih strani s seznama blokiranih spletnih naslovov.
+
+ Spletni naslov ima obliko »scheme://host:port/path«.
+ Shema je lahko tudi http, https ali ftp. Blokirana bo samo ta shema; če ne določite nobene, bodo blokirane vse.
+ Gostitelj je lahko ime gostitelja ali naslov IP. Poddomene imena gostitelja bodo tudi blokirane. Če ne želite, da so poddomene blokirane, pred imenom gostitelja dodajte ».«. Posebno ime gostitelja »*« blokira vse domene.
+ Izbirna vrata je veljavna številka vrat od 1 do 65535. Če je ne določite, bodo blokirana vsa vrata.
+ Če določite izbirno pot, bodo blokirane samo poti s to predpono.
+
+ Izjeme določite v pravilniku o seznamu dovoljenih spletnih naslovov. V pravilnike lahko dodate največ 1000 vnosov; dodatni vnosi ne bodo upoštevani.
+
+ Če ta pravilnik ni nastavljen, v brskalniku ne bo blokiranih spletnih naslovov.</translation>
+<translation id="2762164719979766599">Določa seznam lokalnih računov za napravo, ki bodo prikazani na zaslonu za prijavo.
+
+ Vsak vnos na seznamu določa identifikator, ki se uporablja interno za razlikovanje med lokalnimi računi za napravo.</translation>
+<translation id="8955719471735800169">Nazaj na vrh</translation>
+<translation id="2534584045044686957">Nastavi velikost predpomnilnika, ki ga bo <ph name="PRODUCT_NAME"/> uporabljal za shranjevanje predpomnjenih predstavnostnih datotek na disk.
+
+ Če ta pravilnik nastavite, bo <ph name="PRODUCT_NAME"/> uporabljal navedeni imenik ne glede na to, ali je uporabnik določil zastavico »--media-cache-size«.
+
+ Če je vrednost tega pravilnika 0, bo uporabljena privzeta velikost predpomnilnika, vendar jo uporabnik ne bo mogel spremeniti.
+
+ Če tega pravilnika ne nastavite, bo uporabljena privzeta velikost in bo lahko uporabnik to spremenil z zastavico »--media-cache-size«.</translation>
+<translation id="3723474915949495925">Določa seznam vtičnikov, ki jih lahko uporabnik omogoči ali onemogoči v brskalniku <ph name="PRODUCT_NAME"/>.
+
+ Nadomestna znaka * in ? je mogoče uporabiti za nadomeščanje zaporedij poljubnih znakov. Znak * nadomešča poljubno število znakov, znak ? pa izbirni posamezen znak, tj. nadomešča nič znakov ali en znak. Ubežni znak je \; če torej želite nadomestiti dejanske znake *, ? ali \, lahko postavite prednje znak \.
+
+ Če to nastavitev omogočite, je mogoče v brskalniku <ph name="PRODUCT_NAME"/> uporabiti določen seznam vtičnikov. Uporabniki jih lahko omogočijo ali onemogočijo na strani »about:plugins«, tudi če se vtičnik ujema z vzorcem v pravilniku »DisabledPlugins«. Uporabniki lahko omogočijo ali onemogočijo tudi vtičnike, ki se ne ujemajo z nobenim vzorcem na seznamih »DisabledPlugins«, »DisabledPluginsExceptions« in »EnabledPlugins«.
+
+ Namen tega pravilnika je omogočiti strog seznam blokiranih vtičnikov, pri čemer so na seznamu »DisabledPlugins« vnosi z nadomestnimi znaki, na primer »onemogoči vse vtičnike» (*) ali »onemogoči vse vtičnike Java» (*Java*), vendar želi skrbnik omogočiti določeno različico, na primer »IcedTea Java 2.3«. Te različice je mogoče navesti v tem pravilniku.
+
+ Če ta pravilnik ni nastavljen, bodo vsi vtičniki, ki se ujemajo z vzorci na seznamu »DisabledPlugins«, onemogočeni z zaklepanjem in uporabnik jih ne bo mogel omogočiti.</translation>
+<translation id="4557134566541205630">URL novega zavihka s povezavami privzetega iskalnika</translation>
+<translation id="546726650689747237">Časovni zamik zatemnitve zaslona ob napajanju iz električnega omrežja</translation>
+<translation id="4988291787868618635">Dejanje, ki naj se izvede, ko preteče časovni zamik nedejavnosti</translation>
+<translation id="7260277299188117560">Samodejno posodabljanje prek p2p omogočeno</translation>
+<translation id="5316405756476735914">Omogoča nastavitev, ali lahko spletna mesta nastavljajo lokalne podatke. Nastavljanje lokalnih podatkov je lahko dovoljeno ali zavrnjeno za vsa spletna mesta.
+
+ Če ta pravilnik ni nastavljen, bo uporabljen pravilnik »AllowCookies« in uporabnik ga bo lahko spremenil.</translation>
+<translation id="4250680216510889253">Ne</translation>
+<translation id="1522425503138261032">Dovoli mestom sledenje fizične lokacije uporabnika</translation>
+<translation id="6467433935902485842">Omogoča nastavitev seznama vzorcev URL-jev, s katerim se določijo spletna mesta , ki jim ni dovoljeno izvajanje vtičnikov.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljena splošna privzeta vrednost iz pravilnika »DefaultPluginsSetting«, kadar je ta nastavljen, ali iz uporabnikove osebne konfiguracije, kadar pravilnik »DefaultImagesSetting« ni nastavljen.</translation>
+<translation id="4423597592074154136">Ročna izbira nastavitev proxyja</translation>
+<translation id="209586405398070749">Stabilna različica</translation>
+<translation id="8170878842291747619">Omogoča integrirano storitev Google Prevajalnik v brskalniku <ph name="PRODUCT_NAME"/>.
+
+ Če to nastavitev omogočite, bo <ph name="PRODUCT_NAME"/> prikazal integrirano orodno vrstico z možnostjo prevoda strani za uporabnika, ko bo to primerno.
+
+ Če to nastavitev onemogočite, se uporabnikom vrstica za prevajanje nikoli ne bo prikazala.
+
+ Če to nastavitev omogočite ali onemogočite, jo uporabniki v brskalniku <ph name="PRODUCT_NAME"/> ne morejo spremeniti ali preglasiti.
+
+ Če nastavitev pustite nespremenjeno, se lahko uporabnik odloči, ali bo uporabljal to funkcijo ali ne.</translation>
+<translation id="9035964157729712237">ID-ji razširitev, ki naj bodo izvzete s seznama prepovedanih</translation>
+<translation id="8244525275280476362">Največja zakasnitev za prenos po zavrnitvi preverjanja pravilnika</translation>
+<translation id="8587229956764455752">Omogoči ustvarjanje novih uporabniških računov</translation>
+<translation id="7417972229667085380">Odstotek prilagoditve časovnega zamika nedejavnosti v načinu predstavitve (zastarelo)</translation>
+<translation id="3964909636571393861">Omogoča dostop do seznama spletnih naslovov</translation>
+<translation id="3450318623141983471">Pošiljanje podatkov o stanju stikala za razvijalce naprave ob zagonu..
+
+ Če pravilnik ni nastavljen ali je nastavljen na »False«, se podatki o stanju stikala za razvijalce ne pošiljajo.</translation>
+<translation id="1811270320106005269">Omogoča zaklepanje, ko so naprave s sistemom <ph name="PRODUCT_OS_NAME"/> nedejavne ali preidejo v stanje pripravljenosti.
+
+ Če to nastavitev omogočite, bodo uporabniki za odklepanje naprave iz stanja pripravljenosti potrebovali geslo.
+
+ Če to nastavitev onemogočite, uporabniki za odklepanje naprave iz stanja pripravljenosti ne bodo potrebovali gesla.
+
+ Če to nastavitev omogočite ali onemogočite, je uporabniki ne bodo mogli spremeniti ali preglasiti.
+
+ Če ta pravilnik ni nastavljen, lahko uporabnik izbere, ali bo za odklepanje naprave moral vnesti geslo ali ne.</translation>
+<translation id="6022948604095165524">Dejanje ob zagonu</translation>
+<translation id="9042911395677044526">Omogoča pošiljanje omrežne konfiguracije, ki se uporablja glede na uporabnika, v napravo s sistemom <ph name="PRODUCT_OS_NAME"/>. Omrežna konfiguracija je niz v obliki zapisa JSON, kot je določeno z obliko konfiguracije odprtega omrežja, opisane na <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Prikaže identifikatorje aplikacij, ki jih <ph name="PRODUCT_OS_NAME"/> pokaže kot pripete aplikacije v vrstici zaganjalnika.
+
+ Če je pravilnik nastavljen, je seznam aplikacij fiksen in ga uporabnik ne more spreminjati.
+
+ Če pravilnik ni nastavljen, lahko uporabnik spremeni seznam pripetih aplikacij v zaganjalniku.</translation>
+<translation id="1679420586049708690">Javna seja za samodejno prijavo</translation>
+<translation id="7625444193696794922">Določa kanal za izdajo, na katerega naj bo zaklenjena ta naprava.</translation>
+<translation id="2552966063069741410">Časovni pas</translation>
+<translation id="2240879329269430151">Omogoča nastavitev, ali je spletnim mestom dovoljeno prikazovati pojavna okna. Prikazovanje pojavnih oken je mogoče dovoliti ali zavrniti za vsa spletna mesta.
+
+ Če ta pravilnik ni nastavljen, bo uporabljen pravilnik »BlockPopups« in uporabnik ga bo lahko spremenil.</translation>
+<translation id="2529700525201305165">Določa, kateri uporabniki se lahko prijavijo v storitev <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8971221018777092728">Merilnik časa za samodejno prijavo v javno sejo</translation>
+<translation id="8285435910062771358">Vklop lupe celozaslonskega načina</translation>
+<translation id="5141670636904227950">Nastavitev privzete vrste lupe, omogočene na prijavnem zaslonu</translation>
+<translation id="3864818549971490907">Privzete nastavitve vtičnikov</translation>
+<translation id="7151201297958662315">Določi, ali se proces brskalnik <ph name="PRODUCT_NAME"/> zažene ob prijavi v operacijski sistem in se izvaja tudi po zaprtju zadnjega okna brskalnika, pri čemer so aplikacije v ozadju še vedno aktivne. Ikona procesa v ozadju je prikazana v sistemski vrstici, pri čemer lahko to ozadje tam kadar koli zaprete.
+
+ Če je ta pravilnik nastavljen na »True«, je način izvajanja v ozadju omogočen in ga uporabnik ne more upravljati v nastavitvah brskalnika.
+
+ Če je pravilnik nastavljen na »False«, je način izvajanja v ozadju onemogočen in ga uporabnik ne more upravljati v nastavitvah brskalnika.
+
+ Če pravilnik ni nastavljen, je način izvajanja v ozadju na začetku onemogočen in ga lahko uporabnik lahko v nastavitvah brskalnika.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 ali novejši</translation>
+<translation id="5148753489738115745">Določite lahko dodatne parametre, ki so uporabljeni, ko <ph name="PRODUCT_FRAME_NAME"/> zažene <ph name="PRODUCT_NAME"/>.
+
+ Če ta pravilnik ni nastavljen, je uporabljena privzeta ukazna vrstica.</translation>
+<translation id="2646290749315461919">Omogoča nastavitev, ali lahko spletna mesta sledijo uporabnikovi fizični lokaciji. Sledenje uporabnikovi fizični lokaciji je lahko privzeto dovoljeno, privzeto zavrnjeno ali pa je lahko uporabnik vprašan vsakič, ko spletno mesto zahteva fizično lokacijo.
+
+ Če ta pravilnik ni nastavljen, bo uporabljen pravilnik »AskGeolocation« in uporabnik ga bo lahko spremenil.</translation>
+<translation id="6394350458541421998">Ta pravilnik se ne uporablja od uveljavitve različice <ph name="PRODUCT_OS_NAME"/> 29. Namesto njega uporabite pravilnik PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Različica za razvijalce (lahko je nestabilna)</translation>
+<translation id="2959898425599642200">Pravila, kdaj se obide proxy</translation>
+<translation id="228659285074633994">Določa trajanje uporabnikove nedejavnosti, po preteku katere se pokaže pogovorno okno z opozorilom, če se napaja iz električnega omrežja.
+
+ Če je pravilnik nastavljen, določa, koliko časa mora biti uporabnik nedejaven, preden <ph name="PRODUCT_OS_NAME"/> prikaže pogovorno okno z opozorilom, da bo izveden ukrep zaradi nedejavnosti.
+
+ Če pravilnik ni nastavljen, pogovorno okno z opozorilom ni prikazano.
+
+ Vrednost pravilnika naj bo navedena v milisekundah. Vrednosti morajo biti manjše ali enake kot časovni zamik nedejavnosti.</translation>
+<translation id="1098794473340446990">Pošiljanje podatkov o času dejavnosti v napravi.
+
+ Če je nastavitev nastavljena na »True«, včlanjene naprave pošiljajo podatke o času, ko je uporabnik aktiven v napravi. Če nastavitev ni nastavljena ali je nastavljena na »False«, se čas dejavnosti v napravi ne beleži in se ne pošiljajo podatki o času dejavnosti.</translation>
+<translation id="1327466551276625742">Omogočanje poziva za konfiguracijo omrežja v stanju brez povezave</translation>
+<translation id="7937766917976512374">Omogočanje ali onemogočanje snemanje videoposnetka</translation>
+<translation id="427632463972968153">Določa parametre, uporabljene pri slikovnem iskanju z metodo POST. Sestavljena je iz parov ime/vrednost, ločenih z vejico. Če je vrednost parameter predloge, kot je v zgornjih primerih {imageThumbnail}, bo zamenjana s pravimi podatki sličice slike.
+
+ Ta pravilnik je izbiren. Če ni nastavljen, bo zahteva za slikovno iskanje poslana z metodo GET.
+
+ Ta pravilnik se upošteva samo, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
+<translation id="8818646462962777576">Vzorci na tem seznamu se bodo primerjali z varnostnim
+ izvorom zahtevajočega URL-ja. Če je najdeno ujemanje, bo
+ dostop do naprav za zajem dovoljen brez poziva.
+
+ OPOMBA: Ta pravilnik je trenutno podprt samo v načinu kioska.</translation>
+<translation id="489803897780524242">Parameter, ki nadzira umestitev iskalnega izraza za privzetega ponudnika iskanja</translation>
+<translation id="316778957754360075">Ta nastavitev se ne uporablja od uveljavitve različice brskalnika <ph name="PRODUCT_NAME"/> 29. Za nastavitev zbirk razširitev/aplikacij, ki gostujejo v organizaciji, se priporoča, da se spletno mesto, na katerem gostujejo paketi CRX, vključi na seznam ExtensionInstallSources in da se na spletno mesto dodajo povezave za neposreden prenos paketov. Zaganjalnik za to stran se lahko ustvari s pravilnikom ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Odjava uporabnika</translation>
+<translation id="4826326557828204741">Dejanje, ki se izvede, ko pri akumulatorskem napajanju dosežena zakasnitev zaradi nedejavnosti</translation>
+<translation id="7912255076272890813">Konfiguracija dovoljenih vrst aplikacij/razširitev</translation>
+<translation id="817455428376641507">Omogoča dostop do navedenih URL-jev kot izjem za seznam blokiranih URL-jev.
+
+ Glede oblike vnosov za ta seznam glejte opis pravilnika za blokirane URL-je.
+
+ Ta pravilnik je mogoče uporabiti za odpiranje izjem za omejevalne sezname. Tako je lahko na primer »*« dodan na omejevalni seznam za blokiranje vseh zahtev in ta pravilnik je mogoče uporabiti za dovoljevanje dostopa do omejevalnega seznama URL-jev. Uporabiti ga je mogoče za odpiranje izjem za določene sheme, poddomene ali druge domene, vrata ali določene poti.
+
+ Najpodrobnejši filter določa, ali je URL blokiran ali dovoljen. Seznam dovoljenih ima prednost pred seznamom blokiranih.
+
+ Ta pravilnik je omejen na 1000 vnosov; nadaljnji vnosi bodo prezrti.
+
+ Če tega pravilnika ne nastavite, v pravilniku ne bo izjem za seznam blokiranih v pravilniku »URLBlacklist«.</translation>
+<translation id="4163644371169597382">Skrbniki za IT, ki upravljajo naprave v podjetju, lahko s to zastavico določijo, ali je uporabnikom dovoljeno unovčiti ponudbe prek registracije sistema Chrome OS.
+
+ Če je vrednost pravilnika nastavljena na »True« ali pravilnik ni nastavljen, lahko uporabniki unovčijo ponudbe prek registracije sistema Chrome OS.
+
+ Če je vrednost pravilnika nastavljena na »False«, uporabniki ne morejo unovčiti ponudb.</translation>
+<translation id="8148901634826284024">Omogoči visokokontrastni način funkcij za ljudi s posebnimi potrebami.
+
+ Če je ta pravilnik vklopljen, bo vedno omogočen visokokontrastni način.
+
+ Če je izklopljen, bo visokokontrastni način vedno onemogočen.
+
+ Če nastavite ta pravilnik, ga uporabniki ne morejo spremeniti ali preglasiti.
+
+ Če pravilnika ne nastavite, je visokokontrastni način prvotno onemogočen, vendar ga lahko uporabnik kadar koli omogoči.</translation>
+<translation id="6177482277304066047">Nastavi ciljno različico za samodejne posodobitve.
+
+ Določi predpono ciljne različice, na katero se posodobi sistem <ph name="PRODUCT_OS_NAME"/>. Če je v napravi različica sistema, ki je starejša od določene predpone, se posodobi na najnovejšo različico z določeno predpono. Če je v napravi novejša različica, se ne zgodi nič (ne uporabi se prejšnja različica) in v napravi je še naprej nameščena trenutna različica. Oblika predpone je odvisna od komponente, kot je prikazano v tem primeru:
+
+ »« (ali ni nastavljeno): posodobitev na najnovejšo razpoložljivo različico.
+ »1412.«: posodobitev na podrazličico različice 1412 (npr. 1412.24.34 ali 1412.60.2)
+ »1412.2.«: posodobitev na podrazličico različice 1412.2 (npr. 1412.2.34 ali 1412.2.2)
+ »1412.24.34«: posodobitev samo na to različico</translation>
+<translation id="8102913158860568230">Privzeta nastavitev »mediastream«</translation>
+<translation id="6641981670621198190">Onemogoči podporo za vmesnike API za 3D-grafiko</translation>
+<translation id="7929480864713075819">Omogoči poročanje o podatkih pomnilnika (velikost kopice JS) strani</translation>
+<translation id="5703863730741917647">Določanje dejanja, ki se izvede, ko je dosežena zakasnitev zaradi nedejavnosti.
+
+ Upoštevajte, da je za pravilnik zastarel in bo v prihodnosti odstranjen.
+
+ Ta pravilnik določa rezervno vrednost za podrobnejša pravilnika <ph name="IDLEACTIONAC_POLICY_NAME"/> in <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Če je ta pravilnik nastavljen, se njegova vrednost uporabi, kadar ni nastavljen ustrezen podrobnejši pravilnik.
+
+ Če ta pravilnik ni nastavljen, to ne vpliva na delovanje podrobnejših pravilnikov.</translation>
+<translation id="5997543603646547632">Privzeto uporabi 24-urni čas</translation>
+<translation id="7003746348783715221">Nastavitve za <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Omogoči prehod skozi požarni zid iz odjemalca za oddaljeni dostop</translation>
+<translation id="6367755442345892511">Ali lahko distribucijski kanal za nove izdaje nastavi uporabnik</translation>
+<translation id="3868347814555911633">Ta pravilnik je aktiven samo v maloprodajnem načinu.
+
+ Navaja razširitve, samodejno nameščene za uporabnika predstavitvenega načina, za naprave v maloprodajnem načinu. Te razširitve so shranjene v napravi in jih je mogoče namestiti brez povezave.
+
+ Vsak vnos na seznamu vsebuje slovar, ki mora vključevati ID razširitve v polju »extension-id« in URL za posodobitev v polju »update-url«.</translation>
+<translation id="9096086085182305205">Seznam dovoljenih strežnikov za preverjanje pristnosti</translation>
+<translation id="4980301635509504364">Omogočanje ali onemogočanje zajema videa.
+
+ Če je ta pravilnik omogočen ali ni nastavljen (privzeto), bo uporabnik pozvan, da
+ dovoli zajem videa, razen za URL-je, nastavljene na seznamu
+ VideoCaptureAllowedUrls, za katere bo zajem dovoljen brez poziva uporabniku.
+
+ Če je ta pravilnik onemogočen, uporabnik ne bo nikoli pozvan, pri čemer bo
+ zajem videa na voljo samo URL-jem na seznamu VideoCaptureAllowedUrls.
+
+ Ta pravilnik vpliva na vse vrste videovhodov in ne samo na vgrajeno kamero.</translation>
+<translation id="7063895219334505671">Dovoli pojavna okna na teh mestih</translation>
+<translation id="4052765007567912447">Nadzira, ali lahko uporabnik v upravitelju gesel prikaže gesla v besedilni obliki.
+
+ Če to nastavitev onemogočite, upravitelj gesel v svojem oknu ne dovoli prikaza shranjenih gesel v besedilni obliki.
+
+ Če ta pravilnik omogočite ali ga ne nastavite, si lahko uporabniki v upravitelju gesel ogledujejo gesla v besedilni obliki.</translation>
+<translation id="5936622343001856595">Uveljavi izvajanje poizvedb v Google Spletnem iskanju z aktiviranim Google Varnim iskanjem in uporabnikom prepreči spreminjanje te nastavitve.
+
+ Če to nastavitev omogočite, je Google Varno iskanje v Iskanju Google vedno aktivno.
+
+ Če to nastavitev onemogočite ali ne nastavite vrednosti, Google Varno iskanje v Iskanju Google ni uveljavljeno.</translation>
+<translation id="6017568866726630990">Namesto predogleda tiskanja prikaže sistemsko pogovorno okno za tiskanje.
+
+ Če je ta nastavitev omogočena, <ph name="PRODUCT_NAME"/> pri uporabnikovi zahtevi za tiskanje strani namesto vgrajenega predogleda tiskanja odpre sistemsko pogovorno okno za tiskanje.
+
+ Če ta pravilnik ni nastavljen ali je nastavljen na »false«, ukazi za tiskanje sprožijo zaslon za predogled tiskanja.</translation>
+<translation id="7933141401888114454">Omogoči ustvarjanje zaščitenih uporabnikov</translation>
+<translation id="2824715612115726353">Omogoči način brez beleženja zgodovine</translation>
+<translation id="1057535219415338480">Omogoča omrežno predvidevanje v brskalniku <ph name="PRODUCT_NAME"/> in preprečuje uporabnikom spreminjanje te nastavitve.
+
+ Ta pravilnik ne nadzira le vnaprejšnjega prenosa podatkov DNS, ampak tudi vnaprejšnje povezovanje TCP in SSL ter vnaprejšnje upodabljanje spletnih strani. Ime pravilnika se nanaša na vnaprejšnji prenos podatkov DNS iz zgodovinskih razlogov.
+
+ Če to nastavitev omogočite ali onemogočite, je uporabniki v brskalniku <ph name="PRODUCT_NAME"/> ne morejo spremeniti ali preglasiti.
+
+ Če ta pravilnik ni nastavljen, bo to omogočeno, vendar bo lahko uporabnik to spremenil.</translation>
+<translation id="4541530620466526913">Lokalni računi za napravo</translation>
+<translation id="5815129011704381141">Samodejni vnovični zagon po posodobitvi</translation>
+<translation id="1757688868319862958">Omogoča brskalniku <ph name="PRODUCT_NAME"/> izvajanje vtičnikov, ki zahtevajo dovoljenje. Če omogočite to nastavitev, se vtičniki, ki niso zastareli, vedno izvedejo. Če je ta nastavitev onemogočena, bodo uporabniki morali dati dovoljenje za izvajanje takih vtičnikov. To so vtičniki, ki lahko ogrozijo varnost.</translation>
+<translation id="6392973646875039351">Omogoči funkcijo za samodejno izpolnjevanje v brskalniku <ph name="PRODUCT_NAME"/> in uporabnikom omogoča samodejno izpolnjevanje spletnih obrazcev s shranjenimi podatki, kot so naslov ali podrobnosti kreditne kartice.
+
+ Če to nastavitev onemogočite, samodejno izpolnjevanje ne bo na voljo uporabnikom.
+
+ Če to nastavitev omogočite ali ne nastavite vrednosti zanjo, ostane samodejno izpolnjevanje pod nadzorom uporabnikov. Nastavili bodo lahko profile za samodejno izpolnjevanje in ga poljubno vklapljali ali izklapljali.</translation>
+<translation id="6157537876488211233">Seznam pravil za obvod proxyja, ločenih z vejico</translation>
+<translation id="7788511847830146438">Za profil</translation>
+<translation id="2516525961735516234">Določa, ali videodejavnost vpliva na upravljanje napajanja.
+
+ Če je pravilnik nastavljen na »True« ali če pravilnik ni nastavljen, uporabnik ne velja za nedejavnega, če se predvaja videoposnetek. S tem se prepreči doseganje časovnega zamika ob nedejavnosti ter časovnega zamika zatemnitve, izklopa zaslona in zaklepa zaslona, s tem pa se preprečijo tudi ustrezna dejanja.
+
+ Če je pravilnik nastavljen na »False«, uporabnik kljub videodejavnosti velja za nedejavnega.</translation>
+<translation id="3965339130942650562">Časovna omejitev za odjavo nedejavnega uporabnika</translation>
+<translation id="5814301096961727113">Nastavitev privzetega stanja glasovnih povratnih informacij načina na prijavnem zaslonu</translation>
+<translation id="9084985621503260744">Navedite, ali videodejavnost vpliva na upravljanje napajanja</translation>
+<translation id="7091198954851103976">Vedno izvedi vtičnike, ki zahtevajo dovoljenje</translation>
+<translation id="1708496595873025510">Nastavitev omejitve prenosa semen različic</translation>
+<translation id="8870318296973696995">Domača stran</translation>
+<translation id="1240643596769627465">Določi URL iskalnika, ki se uporablja za rezultate dinamičnega iskanja. URL mora vsebovati niz <ph name="SEARCH_TERM_MARKER"/>, ki ga bo ob času poizvedbe nadomestilo besedilo uporabnika, ki ga je do takrat vnesel.
+
+ Ta pravilnik je izbiren. Če ni nastavljen, rezultati dinamičnega iskanja ne bodo prikazani.
+
+ Pravilnik velja samo, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
+<translation id="6693751878507293182">Če nastavitev omogočite, bosta samodejno iskanje in nameščanje manjkajočih vtičnikov v brskalniku <ph name="PRODUCT_NAME"/> onemogočena.
+
+ Če to možnost onemogočite ali je ne nastavite, bo iskalnik vtičnikov dejaven.</translation>
+<translation id="2650049181907741121">Dejanje, ki naj se izvede, ko uporabnik zapre pokrov</translation>
+<translation id="7880891067740158163">Omogoča nastavitev seznama vzorcev URL-jev za spletna mesta, za katera naj <ph name="PRODUCT_NAME"/> samodejno izbere potrdila odjemalca, če spletno mesto zahteva potrdilo.
+
+ Če ta pravilnik ni nastavljen, samodejnega izbiranja za spletna mesta ne bo.</translation>
+<translation id="3866249974567520381">Opis</translation>
+<translation id="5192837635164433517">Omogoča uporabo nadomestnih strani za napake, ki so vgrajene v <ph name="PRODUCT_NAME"/> (na primer »Strani ni mogoče najti«), in preprečuje uporabnikom spreminjanje te nastavitve.
+
+ Če to nastavitev omogočite, se nadomestne spletne strani uporabljajo.
+
+ Če to nastavitev onemogočite, jo uporabniki v programu <ph name="PRODUCT_NAME"/> ne morejo spremeniti ali preglasiti.
+
+ Če ta pravilnik ni nastavljen, bo to omogočeno, vendar bo lahko uporabnik to spremenil.</translation>
+<translation id="2236488539271255289">Nobenemu mestu ne dovoli nastavljanja lokalnih podatkov</translation>
+<translation id="4467952432486360968">Blokiraj piškotke drugih spletnih mest</translation>
+<translation id="1305864769064309495">Slovar, v katerem so URL-ji preslikani na logično zastavico, ki določa, ali naj bo dostop do gostitelja dovoljen (True) ali blokiran (False).
+
+ Ta pravilnik je namenjen za notranjo uporabo v Chromu samem.</translation>
+<translation id="5586942249556966598">Ne naredi nič</translation>
+<translation id="131353325527891113">Pokaži uporabniška imena na zaslonu za prijavo</translation>
+<translation id="5317965872570843334">Omogoča uporabo strežnikov STUN in posredovalnih strežnikov, ko oddaljeni odjemalci poskušajo vzpostaviti zvezo s tem računalnikom.
+
+ Če je ta nastavitev omogočena, lahko oddaljeni odjemalci odkrijejo te računalnike in se povežejo z njimi, tudi če jih ločuje požarni zid.
+
+ Če je ta nastavitev onemogočena in izhodne povezave UDP filtrira požarni zid, bo ta računalnik dovolil samo povezave iz odjemalskih računalnikov znotraj lokalnega omrežja.
+
+ Če ta pravilnik ni nastavljen, bo nastavitev omogočena.</translation>
+<translation id="4057110413331612451">Dovoli uporabnikom v podjetjih, da so samo primarni večprofilni uporabniki</translation>
+<translation id="5365946944967967336">V orodni vrstici pokaži gumb »Domov«</translation>
+<translation id="3709266154059827597">Nastavi seznam razširitev, katerih namestitev je prepovedana</translation>
+<translation id="8451988835943702790">Uporabi stran za nov zavihek kot domačo stran</translation>
+<translation id="4617338332148204752">Preskoči preverjanje metaoznak v izdelku <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Omogoča uporabo privzetega ponudnika iskanja.
+
+ Če to nastavitev omogočite, se izvaja privzeti iskalnik, ko uporabnik v naslovno vrstico vnese besedilo, ki ni URL.
+
+ Z nastavitvijo preostalih privzetih pravilnikov iskanja lahko določite privzetega ponudnika iskanja, ki bo uporabljen. Če te nastavitve ostanejo prazne, lahko uporabnik izbere privzetega ponudnika.
+
+ Če to nastavitev onemogočite, se takrat, ko uporabnik v naslovno vrstico vnese besedilo, ki ni URL, iskanje ne izvaja.
+
+ Če to nastavitev omogočite ali onemogočite, uporabniki v brskalniku <ph name="PRODUCT_NAME"/> ne morejo spreminjati ali preglasiti te nastavitve.
+
+ Če ta pravilnik ni nastavljen, je omogočen privzeti ponudnik iskanja in bo lahko uporabnik nastavil seznam ponudnikov iskanja.</translation>
+<translation id="4791031774429044540">Omogočanje funkcije velikega kazalca za ljudi s posebnimi potrebami.
+
+ Če ta pravilnik vklopite, bo prikaz velikega kazalca vedno omogočen.
+
+ Če ta pravilnik izklopite, bo prikaz velikega kazalca vedno onemogočen.
+
+ Če ta pravilnik nastavite, ga uporabniki ne morejo spremeniti ali preglasiti.
+
+ Če pravilnika ne nastavite, je velik kazalec prvotno onemogočen, vendar ga lahko uporabniki kadar koli omogočijo.</translation>
+<translation id="2633084400146331575">Vklop izgovorjave</translation>
+<translation id="8731693562790917685">Z nastavitvami vsebine lahko določite, kako se obravnava vsebina različnih vrst (npr. piškotki, slike ali JavaScript).</translation>
+<translation id="2411919772666155530">Blokiraj obvestila na teh mestih</translation>
+<translation id="6923366716660828830">Določa ime privzetega ponudnika iskanja. Če pravilnik ostane prazen ali če ni nastavljen, bo uporabljeno ime gostitelja, določeno z URL-jem iskanja.
+
+ Ta pravilnik velja le, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
+<translation id="4869787217450099946">Določa, ali je dovoljeno zaklepanje preklopa zaslona iz mirovanja. Zaklepanje preklopa zaslona iz mirovanja lahko zahtevajo razširitve prek API-ja razširitve za upravljanje porabe.
+
+ Če je ta pravilnik nastavljen na »True« ali ni nastavljen, bo za upravljanje porabe uporabljeno zaklepanje preklopa zaslona iz mirovanja.
+
+ Če je ta pravilnik nastavljen na »False«, bodo zahteve za zaklepanje preklopa zaslona iz mirovanja prezrta.</translation>
+<translation id="467236746355332046">Podprte funkcije:</translation>
+<translation id="7632724434767231364">Ime knjižnice GSSAPI</translation>
+<translation id="3038323923255997294">Nadaljuj izvajanje programov v ozadju, ko je <ph name="PRODUCT_NAME"/> zaprt</translation>
+<translation id="8909280293285028130">Določa trajanje uporabnikove nedejavnosti, po preteku katere se zaslon zaklene, če se napaja iz električnega omrežja.
+
+ Če je pravilnik nastavljen na vrednost nad nič, določa, koliko časa mora biti uporabnik nedejaven, preden <ph name="PRODUCT_OS_NAME"/> zaklene zaslon.
+
+ Če je pravilnik nastavljen na vrednost nič, <ph name="PRODUCT_OS_NAME"/> ne zaklene zaslona, ko uporabnik postane nedejaven.
+
+ Če pravilnik ni nastavljen, se uporabi privzeto trajanje.
+
+ Priporočljivo je, da za zaklep zaslona ob nedejavnosti omogočite zaklepanje ob prekinitvi, da se <ph name="PRODUCT_OS_NAME"/> prekine po preteku časovnega zamika nedejavnosti. Ta pravilnik uporabite samo, če želite, da se zaslon zaklene bistveno pred prekinitvijo, ali če ne želite prekinitve ob nedejavnosti.
+
+ Vrednost pravilnika naj bo navedena v milisekundah. Vrednosti morajo biti manjše od časovnega zamika nedejavnosti.</translation>
+<translation id="7651739109954974365">Določa, ali je podatkovno gostovanje za napravo omogočeno. Če je pravilnik omogočen, je podatkovno gostovanje omogočeno. Če ni nastavljen ali je onemogočen, podatkovno gostovanje ni na voljo.</translation>
+<translation id="6244210204546589761">URL-ji, ki naj se odprejo ob zagonu</translation>
+<translation id="7468416082528382842">Lokacija registra sistema Windows:</translation>
+<translation id="1808715480127969042">Blokiraj piškotke na teh mestih</translation>
+<translation id="1908884158811109790">V aplikaciji Datoteke sistema Chrome OS onemogoči Google Drive, ko je vzpostavljena mobilna povezava</translation>
+<translation id="7340034977315324840">Pošiljanje podatkov o času dejavnosti v napravi</translation>
+<translation id="4928632305180102854">Nadzira, ali <ph name="PRODUCT_OS_NAME"/> omogoča ustvarjanje novih uporabniških računov. Če je ta pravilnik onemogočen, se uporabniki, ki še nimajo računa, ne morejo prijaviti.
+
+ Če je pravilnik omogočen ali ni nastavljen, je mogoče ustvariti nove uporabniške račune, če <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> uporabniku ne preprečuje prijave.</translation>
+<translation id="4389091865841123886">Konfiguriranje potrditve na daljavo z mehanizmom TPM.</translation>
+<translation id="8256688113167012935">Nadzira prikaz imena računa na zaslonu za prijavo v sistemu <ph name="PRODUCT_OS_NAME"/> za ustrezen lokalni račun za napravo.
+
+ Če je ta pravilnik nastavljen, bo zaslon za prijavo uporabil določen niz v slikovnem prijavnem izbirniku za ustrezen lokalni račun za napravo.
+
+ Če ta pravilnik ni nastavljen, bo <ph name="PRODUCT_OS_NAME"/> za prikazno ime na zaslonu za prijavo uporabil ID e-poštnega računa lokalnega računa za prijavo.
+
+ Ta pravilnik ne velja za običajne uporabniške račune.</translation>
+<translation id="267596348720209223">Določa kodiranja znakov, ki jih podpira ponudnik iskanja. Kodiranja so imena kodnih strani, na primer UTF-8, GB2312 in ISO-8859-1. Poskusi uporabe potekajo po navedenem vrstnem redu.
+
+ Ta pravilnik je izbiren. Če ni nastavljen, bo uporabljena privzeta nastavitev, ki je UTF-8.
+
+ Ta pravilnik velja le, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
+<translation id="1349276916170108723">Če je nastavljen na »True«, v aplikaciji Datoteke sistema Chrome OS onemogoči sinhronizacijo s storitvijo Google Drive. V tem primeru v storitev Google Drive niso preneseni nobeni podatki.
+
+ Če ni nastavljen ali je nastavljen na »False«, lahko uporabniki datoteke prenašajo v Google Drive.</translation>
+<translation id="1964634611280150550">Način brez beleženja zgodovine je onemogočen</translation>
+<translation id="5971128524642832825">Onemogoči Google Drive v aplikaciji Datoteke sistema Chrome OS</translation>
+<translation id="1847960418907100918">Določa parametre, uporabljene pri takojšnjem iskanju z metodo POST. Sestavljena je iz parov ime/vrednost, ločenih z vejico. Če je vrednost parameter predloge, kot je v zgornjih primerih {searchTerms}, bo zamenjana s pravimi podatki iskalnih izrazov.
+
+ Ta pravilnik je izbiren. Če ni nastavljen, bo zahteva za takojšnje iskanje poslana z metodo GET.
+
+ Ta pravilnik se upošteva samo, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
+<translation id="1454846751303307294">Omogoča nastavitev seznama vzorcev URL-jev, s katerimi so določena spletna mesta, ki jim ni dovoljeno izvajanje JavaScripta.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljena splošna privzeta vrednost iz pravilnika »DefaultJavaScriptSetting«, kadar je ta nastavljen, ali iz uporabnikove osebne konfiguracije, kadar pravilnik »DefaultImagesSetting« ni nastavljen.</translation>
+<translation id="538108065117008131">Dovoli, da <ph name="PRODUCT_FRAME_NAME"/> obravnava te vrste vsebine.</translation>
+<translation id="2312134445771258233">Omogoča, da nastavite strani, ki se naložijo pri zagonu.
+
+ Vsebina seznama »URL-ji, ki naj se odprejo ob zagonu« se prezre, razen če v možnosti »Dejanje ob zagonu« izberete »Odpri seznam URL-jev«.</translation>
+<translation id="243972079416668391">Določanje dejanja, ki se izvede, ko je pri napajanju iz električnega omrežja dosežena zakasnitev zaradi nedejavnosti.
+
+ Če je ta pravilnik nastavljen, določa dejanje, ki ga <ph name="PRODUCT_OS_NAME"/> izvede, ko je uporabnik nedejaven za čas, določen z zakasnitvijo nedejavnosti, ki se lahko nastavi ločeno.
+
+ Če ta pravilnik ni nastavljen, se izvede privzeto dejanje, ki je preklop v stanje pripravljenosti.
+
+ Če je dejanje preklop v stanje pripravljenosti, se lahko <ph name="PRODUCT_OS_NAME"/> po navadi ločeno nastavi, da pred preklopom v stanje pripravljenosti zaklene zaslon ali ga ne zaklene.</translation>
+<translation id="7750991880413385988">Odpri stran »Nov zavihek«</translation>
+<translation id="741903087521737762">Določite lahko delovanje ob zagonu.
+
+ Če izberete »Odpri stran 'Nov zavihek'«, se stran »Nov zavihek« odpre vsakič, ko zaženete <ph name="PRODUCT_NAME"/>.
+
+ Če izberete »Obnovi zadnjo sejo«, se znova odprejo URL-ji, ki so bili odprti, ko ste nazadnje zaprli <ph name="PRODUCT_NAME"/>, in obnovi se seja brskanja.
+ Ta možnost onemogoči nekatere nastavitve, ki so odvisne od sej ali ki izvedejo dejanja, ko zaprete brskalnik (na primer brisanje podatkov o brskanju ali piškotkov seje).
+
+ Če izberete »Odpri seznam URL-jev«, se odpre seznam URL-jev, ki se odprejo ob zagonu, ko uporabnik zažene <ph name="PRODUCT_NAME"/>.
+
+ Če omogočite to možnost, je uporabniki ne morejo spremeniti ali preglasiti v storitvi <ph name="PRODUCT_NAME"/>.
+
+ Če to nastavitev onemogočite, je enako, kot če je ne nastavite. Uporabnik jo lahko spremeni v storitvi <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Omogočanje predvajanje zvoka.
+
+ Če je ta pravilnik nastavljen na »False«, zvok v napravi ni na voljo, ko je uporabnik prijavljen.
+
+ Ta pravilnik vpliva na vse vrste zvočnega predvajanja, ne samo na predvajanje iz vgrajenih zvočnikov. Onemogočene so tudi zvočne funkcije za ljudi s posebnimi potrebami. Če uporabnik potrebuje bralnik zaslona, tega pravilnika ne omogočite.
+
+ Če je ta nastavitev nastavljena na »True« ali ni določena, lahko uporabniki uporabljajo vse podprte izhodne zvočne funkcije v napravi.</translation>
+<translation id="5761030451068906335">Določi nastavitve proxyja za <ph name="PRODUCT_NAME"/>.
+
+ Ta pravilnik še ni primeren za uporabo, zato ga ne uporabljajte.</translation>
+<translation id="3006443857675504368">Prikaz možnosti funkcij za ljudi s posebnimi potrebami sistema <ph name="PRODUCT_OS_NAME"/> v sistemskem meniju.
+
+ Če je pravilnik nastavljen na »True«, so možnosti funkcij za ljudi s posebnimi potrebami vedno prikazane v meniju sistemske vrstice.
+
+ Če je pravilnik nastavljen na »False«, možnosti funkcij za ljudi s posebnimi potrebami niso prikazane v meniju sistemske vrstice.
+
+ Če nastavite ta pravilnik, ga uporabniki ne morejo spremeniti ali preglasiti.
+
+ Če ta pravilnik ni nastavljen, možnosti funkcij za ljudi s posebnimi potrebami niso prikazane v meniju sistemske vrstice, vendar pa lahko uporabniki nastavijo, da so možnosti funkcij za ljudi s posebnimi potrebami prikazane prek strani z nastavitvami.</translation>
+<translation id="8344454543174932833">Uvoz zaznamkov privzetega brskalnika ob prvem zagonu</translation>
+<translation id="1019101089073227242">Nastavitev imenika za uporabniške podatke</translation>
+<translation id="5826047473100157858">Določa, ali lahko uporabnik v brskalniku <ph name="PRODUCT_NAME"/> odpre strani v načinu brez beleženja zgodovine.
+
+ Če je izbrano »Omogočeno« ali pravilnik ni nastavljen, je strani mogoče odpirati v načinu brez beleženja zgodovine.
+
+ Če je izbrano »Onemogočeno«, strani ni mogoče odpirati v načinu brez beleženja zgodovine.
+
+ Če je izbrano »Vsiljeno«, je mogoče strani odpirati SAMO v načinu brez beleženja zgodovine.</translation>
+<translation id="2988031052053447965">Skrivanje aplikacije v Spletni trgovini Chrome in povezave v nogi na strani »Nov zavihek« in v zaganjalniku aplikacij v sistemu Chrome OS.
+
+ Če je ta pravilnik nastavljen na »True«, so ikone skrite.
+
+ Če je ta pravilnik nastavljen na »False« ali ni konfiguriran, so ikone vidne.</translation>
+<translation id="5085647276663819155">Onemogoči predogled tiskanja</translation>
+<translation id="8672321184841719703">Ciljna različica za samodejne posodobitve</translation>
+<translation id="1689963000958717134">Omogoča pošiljanje omrežne konfiguracije, ki se uporablja za vse uporabnike, v napravo s sistemom <ph name="PRODUCT_OS_NAME"/>. Omrežna konfiguracija je niz v obliki zapisa JSON, kot je določeno z obliko konfiguracije odprtega omrežja, opisano na <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Omogočanje preverjanja pristnosti v dveh korakih za gostitelje oddaljenega dostopa</translation>
+<translation id="2030905906517501646">Privzeta ključna beseda iskalnika</translation>
+<translation id="3072045631333522102">Ohranjevalnik zaslona na zaslonu za prijavo v maloprodajnem načinu</translation>
+<translation id="4550478922814283243">Omogočanje ali onemogočanje preverjanja pristnosti brez kode PIN</translation>
+<translation id="7712109699186360774">Vprašaj vsakič, ko želi spletno mesto dostop do kamere in/ali mikrofona</translation>
+<translation id="350797926066071931">Omogoči Google Prevajalnik</translation>
+<translation id="3711895659073496551">Prekinitev</translation>
+<translation id="4010738624545340900">Dovoli proženje pogovornih oken za izbiro datotek</translation>
+<translation id="4518251772179446575">Vprašaj, ko želi mesto spremljati fizično lokacijo uporabnika</translation>
+<translation id="402759845255257575">Nobenemu mestu ne dovoli izvajanja JavaScripta</translation>
+<translation id="5457924070961220141">Omogoča nastavitev privzetega upodabljalnika HTML, ko je <ph name="PRODUCT_FRAME_NAME"/> nameščen.
+ Če ta pravilnik ni nastavljen, je gostiteljskemu brskalniku upodabljanje privzeto dovoljeno, vendar lahko po želji to preglasite in določite, da bo <ph name="PRODUCT_FRAME_NAME"/> privzeto upodabljal strani HTML.</translation>
+<translation id="706669471845501145">Mestom dovoli prikazovanje namiznih obvestil</translation>
+<translation id="7529144158022474049">Faktor razpršitve samodejnega posodabljanja</translation>
+<translation id="2188979373208322108">Omogoča vrstico zaznamkov v brskalniku <ph name="PRODUCT_NAME"/>.
+
+ Če to nastavitev omogočite, bo <ph name="PRODUCT_NAME"/> prikazoval vrstico z zaznamki.
+
+ Če to nastavitev onemogočite, vrstica z zaznamki ne bo prikazana.
+
+ Če to nastavitev omogočite ali onemogočite, uporabniki v brskalniku <ph name="PRODUCT_NAME"/> tega ne bodo mogli spremeniti ali preglasiti.
+
+ Če te nastavitve ne določite, se lahko uporabnik odloči, ali bo uporabljal to funkcijo.</translation>
+<translation id="5475361623548884387">Omogoči tiskanje</translation>
+<translation id="7287359148642300270">Določa, kateri strežniki naj bodo dodani na seznam dovoljenih za vgrajeno preverjanje pristnosti. Vgrajeno preverjanje pristnosti je omogočeno samo, kadar <ph name="PRODUCT_NAME"/> prejme poziv za preverjanje pristnosti iz strežnika proxy ali strežnika, ki je na seznamu dovoljenih.
+
+ Imena strežnikov ločite z vejicami. Nadomestni znaki (*) so dovoljeni.
+
+ Če tega pravilnika ne nastavite, Chrome poskuša zaznati, ali je strežnik v intranetu in se šele potem odzove na zahteve za preverjanje pristnosti. Če je strežnik zaznan kot internet, Chrome prezre zahteve za preverjanje pristnosti, poslane iz tega strežnika.</translation>
+<translation id="3653237928288822292">Privzeta ikona iskalnika</translation>
+<translation id="2872961005593481000">Zaustavitev</translation>
+<translation id="4445684791305970001">Onemogoči orodja za razvijalce in konzolo JavaScript.
+
+ Če to nastavitev omogočite, dostop do orodij za razvijalcev ne bo mogoč in spletnih elementov ne bo več mogoče pregledovati. Vse bližnjične tipke in vnosi v meniju ali priročnem meniju za odpiranje orodij za razvijalce in konzole za JavaScript bodo onemogočeni.
+
+ Če to možnost onemogočite ali jo ne nastavite, bo lahko uporabnik uporabljal orodja za razvijalce in konzolo JavaScript.</translation>
+<translation id="9203071022800375458">Onemogoči ustvarjanje posnetkov zaslona.
+
+ Če je ta pravilnik omogočen, z bližnjimi tipkami ali API-ji razširitev ni mogoče ustvarjati posnetkov zaslona.
+
+ Če je onemogočen ali ni določen, je ustvarjanje posnetkov zaslona dovoljeno.</translation>
+<translation id="5697306356229823047">Poročanje o uporabnikih naprave</translation>
+<translation id="8649763579836720255">Naprave Chrome OS lahko uporabljajo oddaljeno potrjevanje (potrjen dostop) za pridobitev potrdil, ki ga izda overitelj sistema Chrome OS, ki potrjuje, da je naprava primerna za predvajanje zaščitene vsebine. Pri tem postopku se overitelju sistema Chrome OS pošljejo potrditveni podatki strojne opreme, ki enolično določajo napravo.
+
+ Če je ta možnost nastavljena na »false«, naprava za zaščito vsebine ne bo uporabljala oddaljenega potrjevanja in naprava morda ne bo mogla predvajati zaščitene vsebine.
+
+ Če je ta možnost nastavljena na »true«, se lahko za zaščito vsebine uporablja oddaljeno preverjanje.</translation>
+<translation id="4632343302005518762">Dovoli, da <ph name="PRODUCT_FRAME_NAME"/> obravnava navedene vrste vsebine.</translation>
+<translation id="13356285923490863">Ime pravilnika</translation>
+<translation id="557658534286111200">Omogoči ali onemogoči urejanje zaznamkov</translation>
+<translation id="5378985487213287085">Omogoča nastavitev, ali lahko spletna mesta prikažejo obvestila na namizju. Prikazovanje obvestil na namizju je lahko privzeto dovoljeno, privzeto zavrnjeno ali pa je uporabnik vprašan, ko želi spletno mesti prikazati obvestilo na namizju.
+
+ Če ta pravilnik ni nastavljen, bo uporabljen pravilnik »AskNotifications« in uporabnik bo lahko to spremenil.</translation>
+<translation id="2386362615870139244">Omogočanje zaklepanja preklopa zaslona iz mirovanja</translation>
+<translation id="6908640907898649429">Nastavi privzeti iskalnik. Določite lahko privzeti iskalnik, ki ga bo uporabil uporabnik, ali onemogočite privzeti iskalnik.</translation>
+<translation id="6544897973797372144">Če je ta pravilnik nastavljen na »True« in pravilnik »ChromeOsReleaseChannel« ni določen, lahko uporabniki domene za včlanitev spremenijo distribucijski kanal za nove izdaje naprave. Če je pravilnik nastavljen na »False«, je naprava zaklenjena v kanalu, v katerem je bila nazadnje nastavljena.
+
+ Kanal, ki ga izbere uporabnik, preglasi pravilnik ChromeOsReleaseChannel, vendar če je kanal pravilnika stabilnejši kot pravilnik, nameščen v napravi, se stabilnejši kanal uporabi, ko je številka njegove različice večja od številke različice v napravi.</translation>
+<translation id="389421284571827139">Omogoča nastavitev strežnika proxy, ki ga uporablja <ph name="PRODUCT_NAME"/>, in preprečuje uporabnikom spreminjanje nastavitev strežnika proxy.
+
+ Če izberete, da strežnika proxy ne boste uporabljali in se boste vedno povezovali neposredno, so vse druge možnosti prezrte.
+
+ Če izberete samodejno zaznavanje strežnika proxy, so vse druge možnosti prezrte.
+
+ Podrobnejše primere najdete na:
+ <ph name="PROXY_HELP_URL"/>
+
+ Če to nastavitev omogočite, <ph name="PRODUCT_NAME"/> prezre vse s proxyjem povezane možnosti, določene iz ukazne vrstice.
+
+ Če teh pravilnikov ne nastavite, lahko uporabniki sami izberejo nastavitve proxyja.</translation>
+<translation id="681446116407619279">Podprti načini preverjanja pristnosti</translation>
+<translation id="4027608872760987929">Omogoči privzeti iskalnik</translation>
+<translation id="2223598546285729819">Privzeta nastavitev obveščanja</translation>
+<translation id="6158324314836466367">Ime spletne trgovine podjetja (zastarelo)</translation>
+<translation id="3984028218719007910">Določa, ali <ph name="PRODUCT_OS_NAME"/> po odjavi ohrani lokalne podatke o računu. Če je pravilnik omogočen, <ph name="PRODUCT_OS_NAME"/> ne shrani trajnih računov in vsi podatki seje uporabnika se po odjavi izbrišejo. Če je pravilnik onemogočen ali ni nastavljen, lahko naprava hrani (šifrirane) lokalne podatke uporabnikov.</translation>
+<translation id="3793095274466276777">Nastavi privzeta preverjanja brskalnika v programu <ph name="PRODUCT_NAME"/> in prepreči, da bi jih uporabniki spreminjali.
+
+ Če to nastavitev omogočite, bo <ph name="PRODUCT_NAME"/> pri zagonu vedno preveril, ali je privzeti brskalnik, in se samodejno registriral, če je mogoče.
+
+ Če jo onemogočite, <ph name="PRODUCT_NAME"/> ne bo nikoli preveril, ali je privzeti brskalnik, in uporabniki ne bodo mogli nastaviti te možnosti.
+
+ Če ta možnost ni nastavljena, bo <ph name="PRODUCT_NAME"/> uporabniku dovolil, da nadzira, ali je privzeti brskalnik in ali naj bodo prikazana obvestila, če ni.</translation>
+<translation id="3504791027627803580">Določa URL iskalnika, ki se uporabi za slikovno iskanje. Iskalne poizvedbe se pošljejo z metodo GET. Če je nastavljen pravilnik DefaultSearchProviderImageURLPostParams, se zahteve za slikovno iskanje pošljejo z metodo POST.
+
+ Ta pravilnik je izbiren. Če ni nastavljen, se ne uporabi nobeno slikovno iskanje.
+
+ Ta pravilnik se upošteva samo, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
+<translation id="7529100000224450960">Omogoča nastavitev seznama vzorcev URL-jev, s katerim so določena spletna mesta, ki lahko odpirajo pojavna okna.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljena splošna privzeta vrednost iz pravilnika »DefaultPopupsSetting«, kadar je ta nastavljen, ali iz uporabnikove osebne konfiguracije, kadar pravilnik »DefaultImagesSetting« ni nastavljen.</translation>
+<translation id="6155936611791017817">Nastavitev privzetega stanja velikega kazalca na prijavnem zaslonu</translation>
+<translation id="1530812829012954197">Vedno upodobi te vzorce URL-jev v gostiteljskem brskalniku</translation>
+<translation id="9026000212339701596">Slovar, v katerem so imena gostiteljev preslikana na logično zastavico, ki določa, ali naj bo dostop do gostitelja dovoljen (True) ali blokiran (False).
+
+ Ta pravilnik je namenjen za notranjo uporabo v Chromu samem.</translation>
+<translation id="913195841488580904">Blokiranje dostopa do seznama spletnih naslovov</translation>
+<translation id="3292147213643666827">Omogoča, da <ph name="PRODUCT_NAME"/> deluje kot proxy med storitvijo <ph name="CLOUD_PRINT_NAME"/> in starejšimi tiskalniki, priključenimi na računalnik.
+
+ Če je ta nastavitev omogočena ali ni nastavljena, lahko uporabniki s preverjanjem pristnosti prek računa za Google omogočijo proxy za tiskanje v oblaku.
+
+ Če je ta nastavitev onemogočena, uporabniki ne morejo omogočiti proxyja, računalnik pa tiskalnikov ne bo smel dati v skupno rabo s storitvijo <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Če je pravilnik nastavljen na »True«, so samodejne posodobitve onemogočene.
+
+ Če nastavitev ni nastavljena ali je onemogočena, naprave s sistemom <ph name="PRODUCT_OS_NAME"/> samodejno preverijo, ali so na voljo posodobitve.</translation>
+<translation id="6190022522129724693">Privzeta nastavitev pojavnih oken</translation>
+<translation id="847472800012384958">Nobenemu mestu ne dovoli prikaza pojavnih oken</translation>
+<translation id="4733471537137819387">Pravilniki, povezani z integriranim preverjanjem pristnosti HTTP.</translation>
+<translation id="8951350807133946005">Nastavi imenik predpomnilnika diska</translation>
+<translation id="603410445099326293">Parametri za URL predloga, ki uporablja POST</translation>
+<translation id="2592091433672667839">Trajanje nedejavnosti, preden se v maloprodajnem načinu na zaslonu za prijavo pokaže ohranjevalnik zaslona</translation>
+<translation id="166427968280387991">Strežnik proxy</translation>
+<translation id="2805707493867224476">Dovoli vsem mestom, da pokažejo pojavna okna</translation>
+<translation id="1727394138581151779">Blokiraj vse vtičnike</translation>
+<translation id="8118665053362250806">Nastavi velikost predpomnilnika predstavnostnega diska</translation>
+<translation id="7079519252486108041">Blokiraj pojavna okna na teh mestih</translation>
+<translation id="1859633270756049523">Omejitev dolžine seje</translation>
+<translation id="7433714841194914373">Omogoči Dinamično iskanje</translation>
+<translation id="4983201894483989687">Dovoli izvajanje zastarelih vtičnikov</translation>
+<translation id="443665821428652897">Izbris podatkov mesta, ko se brskalnik zapre (zastarelo)</translation>
+<translation id="3823029528410252878">Onemogoči zgodovino brskanja v brskalniku <ph name="PRODUCT_NAME"/> in uporabnikom prepreči spreminjanje te nastavitve.
+
+ Če to nastavitev omogočite, se zgodovina brskanja ne shranjuje.
+
+ Če to nastavitev onemogočite ali je ne nastavite, se zgodovina brskanja shranjuje.</translation>
+<translation id="7295019613773647480">Omogoči nadzorovane uporabnike</translation>
+<translation id="2759224876420453487">Nadzor vedenja uporabnikov v večprofilni seji</translation>
+<translation id="3844092002200215574">Konfigurira imenik, ki ga bo <ph name="PRODUCT_NAME"/> uporabljal za shranjevanje predpomnjenih datotek na disk.
+
+ Če ta pravilnik nastavite, bo <ph name="PRODUCT_NAME"/> uporabljal navedeni imenik ne glede na to, ali je uporabnik določil zastavico »--disk-cache-dir«.
+
+ Za seznam spremenljivk, ki jih je mogoče uporabiti, glejte http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Če tega pravilnika ne nastavite, bo uporabljen privzeti imenik predpomnilnika in uporabnik ga bo lahko preglasil z zastavico »--disk-cache-dir«.</translation>
+<translation id="3034580675120919256">Omogoča nastavitev, ali lahko spletna mesta izvajajo JavaScript. Izvajanje JavaScripta je lahko dovoljeno ali zavrnjeno za vsa spletna mesta.
+
+ Če ta pravilnik ni nastavljen, bo omogočen pravilnik »AllowJavaScript«, uporabnik pa ga bo lahko spremenil.</translation>
+<translation id="193900697589383153">Doda gumb za odjavo v sistemsko vrstico.
+
+ Če je ta pravilnik omogočen, je v sistemski vrstici prikazan velik rdeč gumb za odjavo, ko je seja aktivna in zaslon ni zaklenjen.
+
+ Če je ta pravilnik onemogočen ali ni določen, v sistemski vrstici ni velikega rdečega gumba za odjavo.</translation>
+<translation id="5111573778467334951">Določanje dejanja, ki se izvede, ko je pri akumulatorskem napajanju dosežena zakasnitev zaradi nedejavnosti.
+
+ Če je ta pravilnik nastavljen, določa dejanje, ki ga <ph name="PRODUCT_OS_NAME"/> izvede, ko je uporabnik nedejaven za čas, določen z zakasnitvijo nedejavnosti, ki se lahko nastavi ločeno.
+
+ Če ta pravilnik ni nastavljen, se izvede privzeto dejanje, ki je preklop v stanje pripravljenosti.
+
+ Če je dejanje preklop v stanje pripravljenosti, se lahko <ph name="PRODUCT_OS_NAME"/> po navadi ločeno nastavi, da pred preklopom v stanje pripravljenosti zaklene zaslon ali ga ne zaklene.</translation>
+<translation id="3195451902035818945">Določa, ali se delitev zapisa SSL onemogoči. Delitev zapisa je rešitev za pomanjkljivost v SSL 3.0 in TLS 1.0, vendar lahko pri nekaterih strežnikih HTTPS in proxyjih pride do težav z združljivostjo.
+
+ Če pravilnik ni določen ali je nastavljen na »False«, se delitev zapisa uporabi pri povezavah SSL/TLS, ki uporabljajo zbirko šifre CBC.</translation>
+<translation id="6903814433019432303">Ta pravilnik je aktiven samo v maloprodajnem načinu.
+
+ Določa URL-je, ki se naložijo v predstavitveni seji. Ta pravilnik preglasi vse druge mehanizme za nastavitev začetnega URL-ja in se lahko uporabi samo za sejo, ki ni povezana z določenim uporabnikom.</translation>
+<translation id="5868414965372171132">Konfiguracija omrežja na ravni uporabnika</translation>
+<translation id="8519264904050090490">URL-ji ročnih izjem za upravljanega uporabnika</translation>
+<translation id="4480694116501920047">Uveljavitev Google Varnega iskanja</translation>
+<translation id="465099050592230505">URL spletne trgovine podjetja (zastarelo)</translation>
+<translation id="1221359380862872747">Naloži določene URL-je v predstavitveni seji</translation>
+<translation id="2431811512983100641">Določa, ali naj bodo omogočene razširitve za potrdila, domensko vezana na TLS.
+
+ S to nastavitvijo se omogočajo razširitve za potrdila, domensko vezana na TLS. Ta poskusna nastavitev bo v prihodnosti odstranjena.</translation>
+<translation id="8711086062295757690">Določa ključno besedo, ki kot bližnjica v naslovni vrstici sproži iskanje za tega ponudnika.
+
+ Ta pravilnik je izbiren. Če ni nastavljen, ključna beseda ne bo aktivirala ponudnika iskanja.
+
+ Ta pravilnik velja le, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
+<translation id="5774856474228476867">Privzeti URL iskalnika za iskanje</translation>
+<translation id="4650759511838826572">Onemogoči protokolne sheme URL-ja</translation>
+<translation id="7831595031698917016">Določa največjo zakasnitev v milisekundah med prejemom zavrnitve veljavnosti pravilnika in prenosom novega pravilnika iz storitve za upravljanje naprav
+
+ Z nastavitvijo tega pravilnika se preglasi privzeta vrednost 5000 ms. Veljavne vrednosti za ta pravilnik so med 1000 (1 sekunda) do 300.000 (5 minut). Vrednosti, ki niso v tem obsegu, bodo spremenjene na ustrezno mejo obsega.
+ Če tega pravilnika ne nastavite, bo <ph name="PRODUCT_NAME"/> uporabil privzeto vrednost 5000 ms.</translation>
+<translation id="8099880303030573137">Časovni zamik ob napajanju iz akumulatorja</translation>
+<translation id="2761483219396643566">Časovni zamik opozorila o nedejavnosti ob napajanju iz akumulatorja</translation>
+<translation id="5058056679422616660">Samoposodobitveni paketi v sistemu <ph name="PRODUCT_OS_NAME"/> se lahko namesto s protokolom HTTPS prenesejo s protokolom HTTP. To omogoča neposredno predpomnjenje HTTP za prenose HTTP.
+
+ Če je ta pravilnik nastavljen na »true«, bo <ph name="PRODUCT_OS_NAME"/> poskušal samoposodobitvene pakete prenesti prek HTTP. Če je ta pravilnik nastavljen na »false« ali ni nastavljen, se bo za prenos samoposodobitvenih paketov uporabil HTTPS.</translation>
+<translation id="1468307069016535757">Nastavitev privzetega stanja visokokontrastnega načina funkcij za ljudi s posebnimi potrebami na prijavnem zaslonu.
+
+ Če je ta pravilnik vklopljen, bo visokokontrastni način omogočen, ko je prikazan prijavni zaslon.
+
+ Če je ta pravilnik izklopljen, bo visokokontrastni način onemogočen, ko je prikazan prijavni zaslon.
+
+ Če ta pravilnik vklopite, ga lahko uporabniki začasno preglasijo tako, da omogočijo ali onemogočijo visokokontrastni način, vendar ta nastavitev ni trajna in se privzeta nastavitev obnovi vsakič, ko je ponovno prikazan prijavni zaslon ali kadar je uporabnik eno minuto nedejaven na prijavnem zaslonu.
+
+ Če ta pravilnik ni vklopljen, je visokokontrastni način onemogočen, ko je prvič prikazan prijavni zaslon. Uporabniki lahko kadar koli omogočijo ali onemogočijo lupo, pri čemer se njegovo stanje na prijavnem zaslonu ohrani med uporabniki.</translation>
+<translation id="602728333950205286">Privzeti URL iskalnika za dinamično iskanje</translation>
+<translation id="3030000825273123558">Omogoči pošiljanje podatkov</translation>
+<translation id="8465065632133292531">Parametri za takojšnji URL, ki uporablja POST</translation>
+<translation id="6659688282368245087">Določa obliko zapisa časa, ki jo uporablja naprava.
+
+ Ta pravilnik nastavi obliko zapisa časa, ki se uporablja na prijavnem zaslonu in kot privzeta za uporabniške seje. Uporabniki lahko še vedno preglasijo obliko zapisa za svoj račun.
+
+ Če ta pravilnik ni nastavljen na »true«, naprava uporabi 24-urno obliko zapisa časa. Če je pravilnik nastavljen na »false«, naprava uporabi 12-urno obliko zapisa časa.
+
+ Če pravilnik ni nastavljen, naprava privzeto uporabi 24-urno obliko zapisa časa.</translation>
+<translation id="6559057113164934677">Ne dovoli nobenemu spletnemu mestu dostopa do kamere in mikrofona</translation>
+<translation id="7273823081800296768">Če je ta nastavitev omogočena ali ni nastavljena, lahko uporabniki izberejo seznanjanje odjemalcev in gostiteljev ob vzpostavljanju povezave, tako da ni treba vsakič vnesti kode PIN.
+
+ Če je ta nastavitev onemogočena, ta funkcija ne bo na voljo.</translation>
+<translation id="1675002386741412210">Na voljo podpora za:</translation>
+<translation id="1608755754295374538">URL-ji, ki jim bo brez poziva dovoljen dostop do naprav za zajem zvoka</translation>
+<translation id="3547954654003013442">Nastavitve proxyja</translation>
+<translation id="5921713479449475707">Dovoli samoposodobitvene prenose prek HTTP</translation>
+<translation id="4482640907922304445">Pokaže gumb za domačo stran v orodni vrstici brskalnika <ph name="PRODUCT_NAME"/>.
+
+ Če to nastavitev omogočite, bo gumb za domačo stran vedno prikazan.
+
+ Če to nastavitev onemogočite, gumb za domačo stran ne bo prikazan.
+
+ Če to nastavitev omogočite ali onemogočite, je uporabniki v brskalniku <ph name="PRODUCT_NAME"/> ne morejo spremeniti ali preglasiti.
+
+ Če tega pravilnika ne nastavite, lahko uporabnik izbere, ali bo gumb za domačo stran prikazan.</translation>
+<translation id="2518231489509538392">Omogočanje predvajanje zvoka</translation>
+<translation id="8146727383888924340">Uporabnikom dovoli unovčenje ponudb prek registracije sistema Chrome OS.</translation>
+<translation id="7301543427086558500">Določa seznam nadomestnih URL-jev, ki jih je mogoče uporabiti za pridobivanje iskalnih izrazov iz iskalnika. URL-ji morajo vsebovati niz <ph name="SEARCH_TERM_MARKER"/>, ki bo uporabljen za pridobivanje iskalnih izrazov.
+
+ Ta pravilnik je izbiren. Če ni nastavljen, za pridobivanje iskalnih izrazov ne bodo uporabljeni nadomestni URL-ji.
+
+ Ta pravilnik velja le, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
+<translation id="436581050240847513">Poročanje o omrežnih vmesnikih naprave</translation>
+<translation id="6282799760374509080">Omogočanje ali onemogočanje snemanja zvoka</translation>
+<translation id="8864975621965365890">Ne prikaže poziva za preklop, ki se prikaže, ko se spletno mesto upodablja z <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Privzeto kodiranje iskalnika</translation>
+<translation id="285480231336205327">Omogoči visokokontrastni način</translation>
+<translation id="5366977351895725771">Če pravilnik ni vklopljen, ta uporabnik ne more ustvarjati nadzorovanih uporabnikov. Obstoječi nadzorovani uporabniki so še vedno na voljo.
+
+ Če je pravilnik vklopljen ali ni nastavljen, lahko ta uporabnik ustvarja in upravlja nadzorovane uporabnike.</translation>
+<translation id="8101760444435022591">Ker mehko preverjanje preklica ne zagotavlja dodatne varnosti, je v brskalniku <ph name="PRODUCT_NAME"/> različice 19 ali novejšem privzeto onemogočeno. Če ta pravilnik omogočite, so obnovljene prejšnje nastavitve in spletni pregled OCSP/CRL se izvaja.
+
+ Če pravilnik ni nastavljen ali ga onemogočite, Google Chrome v različici 19 ali novejši ne bo izvajal spletnega pregleda preklica.</translation>
+<translation id="5469484020713359236">Omogoča nastavitev seznama vzorcev URL-jev, s katerim so določena spletna mesta, ki lahko nastavljajo piškotke.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljena splošna privzeta vrednost iz pravilnika »DefaultCookiesSetting«, kadar je ta nastavljen, ali iz uporabnikove osebne konfiguracije, kadar pravilnik »DefaultImagesSetting« ni nastavljen.</translation>
+<translation id="1504431521196476721">Potrditev na daljavo</translation>
+<translation id="1881299719020653447">Skrivanje spletne trgovine na strani »Nov zavihek« in v zaganjalniku aplikacij</translation>
+<translation id="930930237275114205">Nastavi imenik uporabniških podatkov za <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Omogočanje bližnjičnih tipk, da se obide samodejna prijava.
+
+ Če ta pravilnik ni nastavljen ali je nastavljen na »True« in je lokalni račun v napravi konfiguriran tako, da pri samodejni prijavi ni zakasnitve, <ph name="PRODUCT_OS_NAME"/> upošteva bližnjične tipke Ctrl + Alt + S, da obide samodejno prijavo in prikaz zaslona za prijavo.
+
+ Če je ta pravilnik nastavljen na »False«, samodejne prijave brez zakasnitve (če je konfigurirana) ni mogoče obiti.</translation>
+<translation id="5208240613060747912">Omogoča nastavitev seznama vzorcev URL-jev, s katerim so določena spletna mesta, ki jim ni dovoljeno prikazovati obvestil.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljena splošna privzeta vrednost iz pravilnika »DefaultNotificationsSetting«, kadar je ta nastavljen, ali iz uporabnikove osebne konfiguracije, kadar pravilnik »DefaultImagesSetting« ni nastavljen.</translation>
+<translation id="346731943813722404">Določa, ali naj se zakasnitve upravljanja porabe in omejitev dolžine seje začnejo izvajati šele po prvi zaznani dejavnosti uporabnika v seji.
+
+ Če je pravilnik nastavljen na »True«, se zakasnitve upravljanja porabe in omejitev dolžine seje ne začnejo izvajati, dokler v seji ni zaznana prva dejavnost uporabnika.
+
+ Če je pravilnik nastavljen na »False« oziroma ni nastavljen, se zakasnitve upravljanja porabe in omejitev dolžine seje začnejo izvajati takoj ob začetku seje.</translation>
+<translation id="4600786265870346112">Omogoči velik kazalec</translation>
+<translation id="8592105098257899882">Konfigurira velikost predpomnilnika, ki ga bo <ph name="PRODUCT_NAME"/> uporabljal za shranjevanje predpomnjenih datotek na disk.
+
+ Če ta pravilnik nastavite, bo <ph name="PRODUCT_NAME"/> uporabljal navedeni imenik ne glede na to, ali je uporabnik določil zastavico »--disk-cache-size«.
+
+ Če je vrednost tega pravilnika 0, bo privzeta velikost predpomnilnika uporabljena, vendar jo uporabnik ne bo mogel spreminjati.
+
+ Če tega pravilnika ne nastavite, bo uporabljena privzeta velikost predpomnilnika in jo bo lahko uporabnik preglasil z zastavico »--disk-cache-size«.</translation>
+<translation id="5887414688706570295">Nastavi predpono »TalkGadget«, ki jo bodo uporabljali gostitelji oddaljenega dostopa, in prepreči uporabnikom njeno spreminjanje.
+
+ Če je ta predpona določena, je dodana pred osnovno ime »TalkGadget«, tako da ustvari polno ime domene za »TalkGadget«. Osnovno ime domene »TalkGadget« je ».talkgadget.google.com«.
+
+ Če je ta nastavitev omogočena, bodo gostitelji pri dostopu do domene »TalkGadget« namesto privzetega imena domene uporabljali prilagojeno ime domene.
+
+ Če je ta nastavitev onemogočena ali ni nastavljena, bo privzeto ime domene za »TalkGadget« (»chromoting-host.talkgadget.google.com«) uporabljeno za vse gostitelje.
+
+ Na odjemalce za oddaljen dostop ta nastavitev pravilnika ne vpliva. Ti bodo za dostop do domene »TalkGadget« vedno uporabljali »chromoting-client.talkgadget.google.com«.</translation>
+<translation id="5765780083710877561">Opis:</translation>
+<translation id="6915442654606973733">Omogočanje funkcije za izgovorjavo za ljudi s posebnimi potrebami.
+
+ Če je ta pravilnik vklopljen, bo izgovorjava vedno omogočena.
+
+ Če je ta pravilnik izklopljen, bo izgovorjava vedno onemogočena.
+
+ Če nastavite ta pravilnik, ga uporabniki ne morejo spremeniti ali preglasiti.
+
+ Če ga ne nastavite, je izgovorjava prvotno onemogočena, vendar jo lahko uporabnik kadar koli omogoči.</translation>
+<translation id="7796141075993499320">Omogoča nastavitev seznama vzorcev URL-jev, s katerim so določena spletna mesta, ki lahko izvajajo vtičnike.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljena splošna privzeta vrednost iz pravilnika »DefaultPluginsSetting«, kadar je ta nastavljen, ali iz uporabnikove osebne konfiguracije, kadar pravilnik »DefaultImagesSetting« ni nastavljen.</translation>
+<translation id="3809527282695568696">Če je za dejanje, ki se izvede ob zagonu, izbrano »Odpri seznam URL-jev«, lahko s tem določite seznam URL-jev, ki se odprejo. Če to ni nastavljeno, se ob zagonu ne bo odprl URL.
+
+ Ta pravilnik deluje le, če je pravilnik »RestoreOnStartup« nastavljen na »RestoreOnStartupIsURLs«.</translation>
+<translation id="649418342108050703">Onemogoči podporo za API-je za grafiko 3D.
+
+ Onemogoči podporo za vmesnike API za grafiko 3D. Če to nastavitev omogočite, spletnim stranem preprečite dostop do grafičnega procesorja (spletne strani ne morejo dostopati do API-ja WebGL, vtičniki pa ne morejo uporabljati API-ja Pepper 3D).
+
+ Če to nastavitev onemogočite ali jo ne določite, bodo lahko spletne strani uporabljale API-je WebGL, vtičniki pa API Pepper 3D. Privzete nastavitve brskalnika lahko še vedno določajo, da je treba za uporabo teh API-jev uporabiti argumente ukazne vrstice.</translation>
+<translation id="2077273864382355561">Časovni zamik izklopa zaslona ob napajanju iz akumulatorja</translation>
+<translation id="909184783177222836">Upravljanje napajanja</translation>
+<translation id="3417418267404583991">Če je ta pravilnik omogočen ali ni nastavljen, <ph name="PRODUCT_OS_NAME"/> omogoči prijave gostov. Prijave gostov so anonimne seje uporabnikov in ne zahtevajo gesla.
+
+ Če je pravilnik onemogočen, <ph name="PRODUCT_OS_NAME"/> ne omogoča sej gosta.</translation>
+<translation id="8329984337216493753">Ta pravilnik je aktiven samo v maloprodajnem načinu.
+
+ Če je določen pravilnik DeviceIdleLogoutTimeout, ta pravilnik določa trajanje opozorila z odštevanjem, ki je pred odjavo prikazano uporabniku.
+
+ Vrednost pravilnika mora biti v milisekundah.</translation>
+<translation id="54795286564479339">Nastavitev slike za avatar uporabnika.
+
+ S tem pravilnikom lahko nastavite sliko za avatar, ki na zaslonu za prijavo predstavlja uporabnika. Pravilnik se nastavi z določitvijo URL-ja, s katerega lahko operacijski sistem <ph name="PRODUCT_OS_NAME"/> prenese sliko za avatar, in kriptografskega razprševanja za preverjanje celovitosti prenosa. Slika mora biti v formatu JPEG, velikost pa ne sme presegati 512 KB. URL mora biti dostopen brez preverjanja pristnosti.
+
+ Slika za avatar je prenesena in shranjena v predpomnilnik. Ob vsaki spremembi URL-ja ali razprševanja bo znova prenesena.
+
+ Pravilnik mora biti določen kot niz, ki izraža URL in razprševanje v obliki JSON ter skladen s to shemo:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL, s katerega je mogoče prenesti sliko za avatar.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Razprševanje SHA-1 slike za avatar.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Če je pravilnik nastavljen, bo operacijski sistem <ph name="PRODUCT_OS_NAME"/> prenesel in uporabil sliko za avatar.
+
+ Če nastavite ta pravilnik, ga uporabniki ne morejo spremeniti ali preglasiti.
+
+ Če pravilnik ni nastavljen, lahko uporabnik izbere sliko za avatar, ki ga predstavlja na zaslonu za prijavo.</translation>
+<translation id="237494535617297575">Omogoča nastavitev seznama vzorcev URL-jev, s katerim so določena spletna mesta, ki lahko prikazujejo obvestila.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljena splošna privzeta vrednost iz pravilnika »DefaultNotificationsSetting«, kadar je ta nastavljen, ali iz uporabnikove osebne konfiguracije, kadar pravilnik »DefaultImagesSetting« ni nastavljen.</translation>
+<translation id="7258823566580374486">Omogočanje zakrivanja gostiteljev za oddaljeni dostop</translation>
+<translation id="5560039246134246593">Dodajanje parametra prejemanju semen različic v izdelku <ph name="PRODUCT_NAME"/>.
+
+ Če je pravilnik določen, se URL-ju za prenos semen različic doda parameter poizvedbe »restrict«. Vrednost parametra je vrednost, določena v tem pravilniku.
+
+ Če pravilnik ni določen, se URL semen različic ne spremeni.</translation>
+<translation id="944817693306670849">Nastavitev velikosti predpomnilnika</translation>
+<translation id="8544375438507658205">Privzeti upodabljalnik HTML-ja za <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Določa obdobje (v milisekundah), v katerem se izvaja poizvedba v storitvi upravljanja naprave za podatke pravilnika za napravo.
+
+ Nastavitev tega pravilnika preglasi privzeto vrednost 3 ur. Veljavne vrednosti za ta pravilnik so v obsegu od 1.800.000 (30 minut) do 86.400.000 (1 dan). Vrednosti, ki niso v tem obsegu, bodo prilagojene omejitvi.
+
+ Če ta pravilnik ni nastavljen, bo <ph name="PRODUCT_NAME"/> uporabil privzeto vrednost 3 ur.</translation>
+<translation id="2571066091915960923">Omogoči ali onemogoči strežnik proxy za stiskanje podatkov in uporabnikom prepreči spreminjanje te nastavitve.
+ Če omogočite ali onemogočite to nastavitev, je uporabniki ne morejo spremeniti ali preglasiti.
+
+ Če ta pravilnik ni nastavljen, bo lahko uporabnik sam izbiral, ali želi uporabiti funkcijo strežnika proxy za stiskanje podatkov.</translation>
+<translation id="7424751532654212117">Seznam izjem za seznam onemogočenih vtičnikov</translation>
+<translation id="6233173491898450179">Določi imenik za prenos v računalnik</translation>
+<translation id="78524144210416006">Nastavitev upravljanja porabe na prijavnem zaslonu v sistemu <ph name="PRODUCT_OS_NAME"/>.
+
+ S tem pravilnikom lahko nastavite delovanje sistema <ph name="PRODUCT_OS_NAME"/>, ko je prikazan zaslon za prijavo in nekaj časa ni uporabniške dejavnosti. Pravilnik nadzira več nastavitev. Za semantiko in obsege vrednosti posameznih nastavitev glejte ustrezne pravilnike, ki nadzirajo upravljanje porabe med sejo. Edina odstopanja od teh pravilnikov so:
+ * Dejanja, ki se izvedejo ob nedejavnosti ali zaprtju pokrova naprave, ne morejo sprožiti konca seje.
+ * Privzeto dejanje pri nedejavnosti, ko se uporablja napajanje iz električnega omrežja, je zaustavitev.
+
+ Pravilnik mora biti določen kot niz, ki izraža posamezne nastavitve v obliki JSON in je skladen s to shemo:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Nastavitve upravljanja porabe, ki se uporabijo pri napajanju iz električnega omrežja&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Čas, ki mora poteči brez dejavnosti uporabnika, preden se zatemni zaslon (v milisekundah)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Čas, ki mora poteči brez dejavnosti uporabnika, preden se izklopi zaslon (v milisekundah)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Čas, ki mora poteči brez dejavnosti uporabnika, preden se izvede dejanje za nedejavnost (v milisekundah)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Dejanje, ki se izvede, ko je dosežen čas nedejavnosti&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Nastavitve upravljanja porabe, ki se uporabijo pri akumulatorskem napajanju&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Čas, ki mora poteči brez dejavnosti uporabnika, preden se zatemni zaslon (v milisekundah)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Čas, ki mora poteči brez dejavnosti uporabnika, preden se izklopi zaslon (v milisekundah)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Čas, ki mora poteči brez dejavnosti uporabnika, preden se izvede dejanje za nedejavnost (v milisekundah)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Dejanje, ki se izvede, ko je dosežen čas nedejavnosti&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Dejanje, ki se izvede, ko se zapre pokrov naprave&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Odstotek, za katerega se poveča zakasnitev zatemnitve zaslona, ko je opažena dejavnost uporabnika med zatemnitvijo zaslona ali kmalu po izklopu zaslona&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Če neka nastavitev ni določena, se uporabi privzeta vrednost.
+
+ Če ta pravilnik ni nastavljen, se za vse nastavitve uporabijo privzete vrednosti.</translation>
+<translation id="8908294717014659003">Omogoča nastavitev, ali je spletnim mestom dovoljen dostop do naprav za snemanje predstavnosti. Dostop do naprav za snemanje predstavnosti je lahko privzeto dovoljen ali pa uporabnik dobi poziv, kadar koli spletno mesto želi dostop do naprav za snemanje predstavnosti.
+
+ Če ta pravilnik ni nastavljen, bo uporabljena nastavitev »PromptOnAccess« in uporabnik jo bo lahko spremenil.</translation>
+<translation id="2299220924812062390">Določi seznam omogočenih vtičnikov</translation>
+<translation id="328908658998820373">Omogoči celozaslonski način.
+
+ Ta pravilnik nadzira razpoložljivost celozaslonskega načina, v katerem je celoten uporabniški vmesnik za <ph name="PRODUCT_NAME"/> skrit in je vidna samo spletna vsebina.
+
+ Če je ta pravilnik nastavljen na »true« ali ni nastavljen, lahko uporabnik, aplikacije in razširitve z ustreznimi dovoljenji preklopijo v celozaslonski način.
+
+ Če je ta pravilnik nastavljen na »false«, ne uporabnik niti aplikacije in razširitve ne morejo preklopiti v celozaslonski način.
+
+ V vseh okoljih, razen v sistemu <ph name="PRODUCT_OS_NAME"/>, način kioska ni na voljo, ko je celozaslonski način onemogočen.</translation>
+<translation id="4325690621216251241">Dodajanje gumb za odjavo v sistemsko vrstico</translation>
+<translation id="924557436754151212">Uvoz shranjenih gesel privzetega brskalnika pri prvem zagonu</translation>
+<translation id="1465619815762735808">Kliknite za predvajanje</translation>
+<translation id="7227967227357489766">Določa seznam uporabnikov, ki se lahko prijavijo v napravo. Vnosi so v obliki <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, na primer <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Če želite omogočiti poljubne uporabnike v domeni, naj bodo vnosi v obliki <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Če pravilnik ni nastavljen, se lahko prijavijo vsi uporabniki. Če ustvarite nove uporabnike, morate ustrezno nastaviti pravilnik <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>.</translation>
+<translation id="8135937294926049787">Določa trajanje uporabnike nedejavnosti, po preteku katere se zaslon izklopi, če se napaja iz električnega omrežja.
+
+ Če je pravilnik nastavljen na vrednost nad nič, določa, koliko časa mora biti uporabnik nedejaven, preden <ph name="PRODUCT_OS_NAME"/> izklopi zaslon.
+
+ Če je pravilnik nastavljen na vrednost nič, <ph name="PRODUCT_OS_NAME"/> ne izklopi zaslona, ko uporabnik postane nedejaven.
+
+ Če pravilnik ni nastavljen, se uporabi privzeto trajanje.
+
+ Vrednost pravilnika naj bo navedena v milisekundah. Vrednosti morajo biti manjše ali enake kot časovni zamik nedejavnosti.</translation>
+<translation id="1897365952389968758">Dovoli izvajanje JavaScripta vsem mestom</translation>
+<translation id="5244714491205147861">Upravljanje porabe na prijavnem zaslonu</translation>
+<translation id="922540222991413931">Konfiguriranje virov za namestitev razširitev, aplikacij in uporabniških skriptov</translation>
+<translation id="7323896582714668701">Dodatni parametri ukazne vrstice za <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Onemogoči sinhroniziranje podatkov z Googlom</translation>
+<translation id="7006788746334555276">Nastavitve vsebine</translation>
+<translation id="63659515616919367">Nadzira vedenje uporabnikov v večprofilni seji v napravah <ph name="PRODUCT_OS_NAME"/>.
+
+ Če je ta pravilnik nastavljen na »MultiProfileUserBehaviorUnrestricted«, je lahko uporabnik primarni ali sekundarni uporabnik v večprofilni seji.
+
+ Če je ta pravilnik nastavljen na »MultiProfileUserBehaviorMustBePrimary«, je lahko uporabnik samo primarni uporabnik v večprofilni seji.
+
+ Če je ta pravilnik nastavljen na »MultiProfileUserBehaviorNotAllowed«, uporabnik ne more sodelovati v večprofilni seji.
+
+ Če nastavite to nastavitev, je uporabniki ne morejo spremeniti ali preglasiti.
+
+ Če je nastavitev spremenjena, medtem ko je uporabnik prijavljen v večprofilno sejo, bodo vsi uporabniki v seji preverjeni, ali ustrezajo nastavitvam zanje. Seja bo zaprta, če kateri koli od uporabnikov nima več dovoljenja za sejo.
+
+ Če pravilnik ni nastavljen, bo uporabljena privzeta vrednost »MultiProfileUserBehaviorUnrestricted«.</translation>
+<translation id="5142301680741828703">Vedno upodobi te vzorce URL-jev v programu <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Nastavi seznam razširitev, katerih namestitev je dovoljena</translation>
+<translation id="187819629719252111">Omogoča dostop do lokalnih datotek v računalniku, tako da programu <ph name="PRODUCT_NAME"/> dovoli prikaz pogovornih oken za izbiro datotek.
+
+ Če to nastavitev omogočite, lahko uporabniki odpirajo pogovorna okna za izbiro datotek.
+
+ Če to nastavitev onemogočite, se vsakič, ko uporabnik izvede dejanje, ki bi odprlo pogovorno okno za izbiro datoteke (npr. uvoz zaznamkov, prenos datotek iz računalnika, shranjevanje seznamov ipd.), prikaže sporočilo in predpostavi, da je uporabnik v pogovornem oknu za izbiro datoteke kliknil »Prekliči«.
+
+ Če ta možnost ni nastavljena, lahko uporabniki kot običajno odpirajo pogovorna okna za izbiro datotek.</translation>
+<translation id="4507081891926866240">Prilagaja seznam vzorcev URL-jev, ki jih vedno upodobi <ph name="PRODUCT_FRAME_NAME"/>.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljen privzeti upodabljalnik, kot ga določa pravilnik »ChromeFrameRendererSettings«.
+
+ Primere vzorcev si lahko ogledate na http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Izberite, kako določiti nastavitve strežnika proxy</translation>
+<translation id="1803646570632580723">Seznam pripetih aplikacij v zaganjalniku</translation>
+<translation id="1062011392452772310">Omogoči oddaljeno potrditev naprave</translation>
+<translation id="7774768074957326919">Uporaba sistemskih nastavitev proxyja</translation>
+<translation id="3891357445869647828">Omogoči JavaScript</translation>
+<translation id="868187325500643455">Dovoli samodejno izvajanje vtičnikov vsem mestom</translation>
+<translation id="7421483919690710988">Nastavi velikost predpomnilnika medija v bajtih</translation>
+<translation id="5226033722357981948">Določi, ali naj bo iskalnik vtičnikov onemogočen</translation>
+<translation id="4890209226533226410">Nastavitev vrste lupe, ki je omogočena.
+
+ Če je ta pravilnik nastavljen, določa vrsto lupe, ki je omogočena. Če pravilnik nastavite na »Brez«, bo lupa onemogočena.
+
+ Če nastavite ta pravilnik, ga uporabniki ne morejo spremeniti ali preglasiti.
+
+ Če ta pravilnik ne nastavite, je lupa prvotno onemogočena, vendar jo lahko uporabnik kadar koli omogoči.</translation>
+<translation id="3428247105888806363">Omogoči omrežno predvidevanje</translation>
+<translation id="3460784402832014830">Določa URL, ki ga iskalnik uporablja za nov zavihek s povezavami.
+
+ Ta pravilnik je izbiren. Če ni nastavljen, ne bo novega zavihka s povezavami.
+
+ Ta pravilnik se upošteva samo, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
+<translation id="6145799962557135888">Omogoča nastavitev seznama vzorcev URL-jev, s katerim so določena mesta, ki smejo izvajati JavaScript.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljena splošna privzeta vrednost iz pravilnika »DefaultJavaScriptSetting«, kadar je ta nastavljen, ali iz uporabnikove osebne konfiguracije, kadar pravilnik »DefaultImagesSetting« ni nastavljen.</translation>
+<translation id="2757054304033424106">Vrste razširitev/aplikacij, katerih namestitev je dovoljena</translation>
+<translation id="7053678646221257043">Če je ta pravilnik omogočen, se zaznamki uvozijo iz trenutnega privzetega brskalnika. Če je omogočen, ta pravilnik vpliva tudi na pogovorno okno za uvoz.
+
+ Če je onemogočen, se zaznamki ne uvozijo.
+
+ Če ni nastavljen, bo uporabnik morda vprašan, ali naj zaznamke uvozi, ali pa bo uvoz izveden samodejno.</translation>
+<translation id="5757829681942414015">Konfigurira imenik, ki ga bo <ph name="PRODUCT_NAME"/> uporabljal za shranjevanje uporabniških podatkov.
+
+ Če ta pravilnik nastavite, bo <ph name="PRODUCT_NAME"/> uporabljal navedeni imenik ne glede na to, ali je uporabnik določil zastavico »--user-data-dir«.
+
+ Za seznam spremenljivk, ki jih je mogoče uporabiti, glejte http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Če tega pravilnika ne nastavite, bo uporabljena pot privzetega profila in uporabnik bo lahko to preglasil z zastavico »--user-data-dir« v ukazni vrstici.</translation>
+<translation id="5067143124345820993">Seznam odobrenih uporabnikov za prijavo</translation>
+<translation id="2514328368635166290">Določa URL ikone priljubljene strani privzetega ponudnika iskanja.
+
+ Ta pravilnik je izbiren. Če ni nastavljen, ikona za ponudnika iskanja ne bo prikazana.
+
+ Ta pravilnik velja le, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
+<translation id="7194407337890404814">Privzeto ime iskalnika</translation>
+<translation id="1843117931376765605">Osveži oceno za uporabniški pravilnik</translation>
+<translation id="5535973522252703021">Seznam dovoljenih delegacijskih strežnikov za Kerberos</translation>
+<translation id="9187743794267626640">Onemogoči vpenjanje zunanjega pomnilnika</translation>
+<translation id="6353901068939575220">Določa parametre, uporabljene pri iskanju URL-ja z metodo POST. Sestavljena je iz parov ime/vrednost, ločenih z vejico. Če je vrednost parameter predloge, kot je v zgornjih primerih {searchTerms}, bo zamenjana s pravimi podatki iskalnih izrazov.
+
+ Ta pravilnik je izbiren. Če ni nastavljen, bo zahteva za iskanje poslana z metodo GET.
+
+ Ta pravilnik se upošteva samo, če je omogočen pravilnik »DefaultSearchProviderEnabled«.</translation>
+<translation id="5307432759655324440">Razpoložljivost načina brez beleženja zgodovine</translation>
+<translation id="4056910949759281379">Onemogoči protokol SPDY</translation>
+<translation id="3808945828600697669">Določi seznam onemogočenih vtičnikov</translation>
+<translation id="4525521128313814366">Omogoča nastavitev seznama vzorcev URL-jev, s katerim so določena spletna mesta, ki jim ni dovoljeno prikazovati slik.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljena splošna privzeta vrednost iz pravilnika »DefaultImagesSetting«, kadar je ta nastavljen, ali iz uporabnikove osebne konfiguracije, kadar pravilnik »DefaultImagesSetting« ni nastavljen.</translation>
+<translation id="8499172469244085141">Privzete nastavitve (uporabniki jih lahko preglasijo)</translation>
+<translation id="8693243869659262736">Uporaba vgrajenega odjemalca DNS</translation>
+<translation id="3072847235228302527">Nastavitev pogojev storitve za lokalni račun v napravi.</translation>
+<translation id="5523812257194833591">Samodejna prijava javne seje po časovnem zamiku.
+
+ Če je ta pravilnik nastavljen, bo po preteku določenega časa nedejavnosti uporabnika na zaslonu za prijavo določena seja prijavljena samodejno. Javna seja mora biti pred tem konfigurirana (glejte |DeviceLocalAccounts|).
+
+ Če ta pravilnik ni nastavljen, ni samodejne prijave.</translation>
+<translation id="5983708779415553259">Privzeto delovanje za spletna mesta, ki niso v nobenem paketu vsebine</translation>
+<translation id="3866530186104388232">Če je pravilnik omogočen ali ni nastavljen, <ph name="PRODUCT_OS_NAME"/> prikaže obstoječe uporabnike na zaslonu za prijavo, ki jih je mogoče izbrati. Če je pravilnik onemogočen, <ph name="PRODUCT_OS_NAME"/> za prijavo uporabi polje za vnos uporabniškega imena/gesla.</translation>
+<translation id="2098658257603918882">Omogoči poročanje o uporabi in podatkih, povezanih z zrušitvami</translation>
+<translation id="2324547593752594014">Dovoljuje prijavo v Chrome</translation>
+<translation id="172374442286684480">Vsem spletnim mestom je omogočeno nastavljanje lokalnih podatkov</translation>
+<translation id="1151353063931113432">Dovoli slike na teh mestih</translation>
+<translation id="1297182715641689552">Uporabi skript .pac za proxy</translation>
+<translation id="2976002782221275500">Določa trajanje uporabnikove nedejavnosti, po preteku katere se zaslon zatemni, če se napaja iz akumulatorja.
+
+ Če je pravilnik nastavljen na vrednost nad nič, določa, koliko časa mora biti uporabnik nedejaven, preden <ph name="PRODUCT_OS_NAME"/> zatemni zaslon.
+
+ Če je pravilnik nastavljen na vrednost nič, <ph name="PRODUCT_OS_NAME"/> ne zatemni zaslona, ko uporabnik postane nedejaven.
+
+ Če pravilnik ni nastavljen, se uporabi privzeto trajanje.
+
+ Vrednost pravilnika naj bo navedena v milisekundah. Vrednosti morajo biti manjše ali enake kot časovni zamik izklopa zaslona (če je nastavljen) in časovnik zamik nedejavnosti.</translation>
+<translation id="8631434304112909927">do različice <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Omogoči predloge za iskanje</translation>
+<translation id="4906194810004762807">Osveži oceno za pravilnik za naprave</translation>
+<translation id="8922668182412426494">Strežniki, v katerih lahko izdelek <ph name="PRODUCT_NAME"/> pooblašča.
+
+ Imena strežnikov ločite z vejicami. Nadomestni znaki (*) so dovoljeni.
+
+ Če tega pravilnika ne nastavite, Chrome ne bo pooblastil uporabniških poverilnic, tudi če je strežnik zaznan kot intranet.</translation>
+<translation id="1398889361882383850">Omogoča nastavitev, ali je spletnim mestom dovoljeno samodejno izvajati vtičnike. Samodejno izvajanje vtičnikov je mogoče dovoliti za vsa spletna mesta ali zavrniti za vsa spletna mesta.
+
+ Klik za predvajanje omogoča izvajanje vtičnikov, vendar jih mora uporabnik klikniti, da se začnejo izvajati.
+
+ Če ta pravilnik ni nastavljen, se uporabi »AllowPlugins«, vendar lahko uporabnik to spremeni.</translation>
+<translation id="7974114691960514888">Ta pravilnik ni več podprt.
+ Omogoča uporabo strežnikov STUN in posredovalnih strežnikov pri povezovanju z oddaljenim odjemalcem.
+
+ Če je ta nastavitev omogočena, lahko ta računalnik odkrije oddaljene gostiteljske računalnike in se poveže z njimi, tudi če jih ločuje požarni zid.
+
+ Če je ta nastavitev onemogočena in izhodne povezave UDP filtrira požarni zid, se bo lahko ta računalnik povezal samo z gostiteljskimi računalniki znotraj lokalnega omrežja.</translation>
+<translation id="7694807474048279351">Načrtovanje samodejnega vnovičnega zagona po namestitvi posodobitve za <ph name="PRODUCT_OS_NAME"/>.
+
+ Če je ta pravilnik vklopljen, se načrtuje samodejni vnovični zagon, kadar je potreben za dokončanje postopka posodobitve za <ph name="PRODUCT_OS_NAME"/>. Samodejni vnovični zagon se v napravi načrtuje za določeno uro, vendar se lahko odloži do 24 ur, če nekdo trenutno uporablja napravo.
+
+ Če je ta pravilnik izklopljen, se po namestitvi posodobitve za <ph name="PRODUCT_OS_NAME"/> ne načrtuje vnovični zagon. Postopek posodobitve se dokonča, ko uporabnik naslednjič znova zažene napravo.
+
+ Če nastavite ta pravilnik, ga uporabniki ne morejo spremeniti ali preglasiti.
+
+ Opomba: Samodejni vnovični zagoni so trenutno omogočeni samo, ko je prikazan prijavni zaslon ali poteka seja aplikacije za kiosk. To se bo v prihodnosti spremenilo in bo pravilnik vedno veljal ne glede na to, ali poteka seja katere koli vrste.</translation>
+<translation id="5511702823008968136">Omogoči vrstico z zaznamki</translation>
+<translation id="5105313908130842249">Časovni zamik zaklepa zaslona, če se napaja iz akumulatorja</translation>
+<translation id="7882585827992171421">Ta pravilnik je aktiven samo v maloprodajnem načinu.
+
+ Določa ID razširitve, ki se uporabi kot ohranjevalnik zaslona na zaslonu za prijavo. Razširitev mora biti del paketa AppPack, ki je za to domeno nastavljen s pravilnikom »DeviceAppPack«.</translation>
+<translation id="7736666549200541892">Omogoči razširitev za potrdila, domensko vezana na TLS</translation>
+<translation id="1796466452925192872">Omogoča določitev URL-jev za namestitev razširitev, aplikacij in tem.
+
+ S Chromom 21 je težje namestiti razširitve, aplikacije in uporabniške skripte, ki niso iz Spletne trgovine Chrome. Prej so uporabniki lahko kliknili povezavo na datoteko *.crx in Chrome je po nekaj opozorilih ponudil namestitev datoteke. Od Chroma 21 naprej pa je treba datoteke prenesti in povleči na stran z nastavitvami za Chrome. S to nastavitvijo je mogoče za določene URL-je omogočiti starejši in preprostejši način namestitve.
+
+ Vsak element na tem seznamu je vzorec ujemanja v slogu razširitve (glejte http://code.google.com/chrome/extensions/match_patterns.html).Uporabniki lahko preprosto namestijo elemente s poljubnega URL-ja, ki se ujema z elementom na tem seznamu. Mesto datoteke *.crx in strani, kjer se prenos začne (tj. napotitelj), morajo dovoljevati vzorci s tega seznama.
+
+ Seznam ExtensionInstallBlacklist ima prednost pred tem pravilnikom. To pomeni, da razširitve s tega seznama ni mogoče namestiti, čeprav je za namestitev uporabljeno spletno mesto na tem seznamu.</translation>
+<translation id="2113068765175018713">Omejitev časa dejavnosti naprave samodejnim vnovičnim zagonom</translation>
+<translation id="7848840259379156480">Omogoča nastavitev privzetega upodabljalnika HTML-ja, ko je nameščen <ph name="PRODUCT_FRAME_NAME"/>. Privzeta nastavitev je, da upodabljanje izvaja gostiteljski brskalnik, vendar lahko to preglasite in določite, da <ph name="PRODUCT_FRAME_NAME"/> privzeto upodablja strani HTML.</translation>
+<translation id="186719019195685253">Dejanje, ki se izvede, ko je pri napajanju iz električnega omrežja dosežena zakasnitev zaradi nedejavnosti</translation>
+<translation id="7890264460280019664">Poročanje strežniku o seznamu omrežnih vmesnikov z vrstami in naslovi strojne opreme.
+
+ Če pravilnik ni nastavljen ali je nastavljen na »false«, ne bo poročanja o seznamu vmesnikov.</translation>
+<translation id="4121350739760194865">Onemogoči prikaz oglasov za programe na strani »Nov zavihek«.</translation>
+<translation id="2127599828444728326">Dovoli obvestila na teh mestih</translation>
+<translation id="3973371701361892765">Nikoli samodejno ne skrij police</translation>
+<translation id="7635471475589566552">Določa območne nastavitve programa <ph name="PRODUCT_NAME"/> in prepreči uporabnikom, da jih spreminjajo.
+
+ Če to nastavitev omogočite, <ph name="PRODUCT_NAME"/> uporabi nastavljene območne nastavitve. Če nastavljene območne nastavitve niso podprte, bo uporabljena nastavitev »en-US«.
+
+ Če to nastavitev onemogočite ali je ne nastavite, <ph name="PRODUCT_NAME"/> uporabi prednostne območne nastavitve, ki jih izbere uporabnik (če so nastavljene), sistemske območne nastavitve ali rezervne območne nastavitve (»en-US«).</translation>
+<translation id="2948087343485265211">Določa, ali zvočna dejavnost vpliva na upravljanje napajanja.
+
+ Če je vrednost pravilnika nastavljena na »True« ali če pravilnik ni nastavljen, uporabnik ne velja za nedejavnega, če se predvaja zvočni posnetek. S tem se prepreči, da bi se dosegla časovna omejitev nedejavnosti in bi se izvedlo dejanje ob nedejavnosti. Zatemnitev zaslona, izklop zaslona in zaklep zaslona se izvedejo po preteku konfigurirane časovne omejitve ne glede na zvočno dejavnost.
+
+ Če je vrednost pravilnika nastavljena na »False«, uporabnik kljub zvočni dejavnosti velja za nedejavnega.</translation>
+<translation id="7842869978353666042">Konfigurira možnosti storitve Google Drive</translation>
+<translation id="718956142899066210">Dovoljene vrste povezav za posodobitve</translation>
+<translation id="1734716591049455502">Nastavitev možnosti za oddaljen dostop</translation>
+<translation id="7336878834592315572">Ohrani piškotke za obdobje trajanja seje</translation>
+<translation id="7715711044277116530">Odstotek prilagoditve časovnega zamika zatemnitve zaslona v načinu predstavitve</translation>
+<translation id="8777120694819070607">Dovoli, da <ph name="PRODUCT_NAME"/> izvaja zastarele vtičnike.
+
+ Če to nastavitev omogočite, se zastareli vtičniki uporabljajo kot običajni.
+
+ Če jo onemogočite, zastareli vtičniki ne bodo uporabljeni in uporabniki ne bodo vprašani za dovoljenje, da se jih izvede.
+
+ Če ta možnost ni nastavljena, bodo uporabniki vprašani za dovoljenje za izvajanje zastarelih vtičnikov.</translation>
+<translation id="2629448496147630947">Nastavite možnosti za oddaljen dostop v <ph name="PRODUCT_NAME"/>.
+
+ Te funkcije so prezrte, če ni nameščen spletni program za oddaljen dostop.</translation>
+<translation id="1310699457130669094">Tu lahko določite URL za datoteko .pac strežnika proxy.
+
+ Ta pravilnik velja le, če ste v »Izberite, kako določiti nastavitve strežnika proxy« izbrali ročne nastavitve.
+
+ Če ste za nastavitve pravilnika za strežnik proxy izbrali drug način, tega pravilnika ne nastavljajte.
+
+ Če želite podrobnejše primere, obiščite:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Ta pravilnik se ne uporablja od uveljavitve različice brskalnika <ph name="PRODUCT_NAME"/> 29.</translation>
+<translation id="5464816904705580310">Konfiguriranje nastavitev za upravljane uporabnike.</translation>
+<translation id="3219421230122020860">Način brez beleženja zgodovine je na voljo</translation>
+<translation id="7690740696284155549">Konfigurira imenik, ki ga bo <ph name="PRODUCT_NAME"/> uporabljal za prenašanje datotek.
+
+ Če ta pravilnik nastavite, bo <ph name="PRODUCT_NAME"/> uporabljal navedeni imenik ne glede na to, ali ga je uporabnik določil ali omogočil zastavico za vsakokraten poziv za mesto prenosa.
+
+ Za seznam spremenljivk, ki jih je mogoče uporabiti, glejte http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Če tega pravilnika ne nastavite, bo uporabljen privzeti imenik s prenosi in uporabnik bo lahko to spremenil.</translation>
+<translation id="7381326101471547614">Onemogoči uporabo protokola SPDY v programu <ph name="PRODUCT_NAME"/>.
+
+ Če je ta pravilnik omogočen, protokol SPDY v programu <ph name="PRODUCT_NAME"/> ne bo na voljo.
+
+ Če je pravilnik onemogočen, bo uporaba protokola SPDY na voljo.
+
+ Če pravilnik ni nastavljen, bo protokol SPDY na voljo.</translation>
+<translation id="2208976000652006649">Parametri za iskalni URL, ki uporablja POST</translation>
+<translation id="1583248206450240930">Privzeto uporabi <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="1047128214168693844">Nobenemu mestu ne dovoli spremljanja fizične lokacije uporabnika</translation>
+<translation id="4101778963403261403">Konfigurira vrsto privzete domače strani v brskalniku <ph name="PRODUCT_NAME"/> in prepreči uporabnikom spreminjanje nastavitev domače strani. Domača stran je lahko nastavljena na URL, ki ga določite, ali na stran novega zavihka.
+
+ Če to nastavitev omogočite, bo stran novega zavihka vedno uporabljena kot domača stran, lokacija URL-ja domače strani pa bo prezrta.
+
+ Če to nastavitev onemogočite, uporabnikova domača stran ne bo stran novega zavihka, razen če je njen URL nastavljen na »chrome://newtab«.
+
+ Če to nastavitev omogočite ali onemogočite, uporabniki v brskalniku <ph name="PRODUCT_NAME"/> ne morejo spreminjati domače strani.
+
+ Če tega pravilnika ne nastavite, bo lahko uporabnik izbral, ali bo stran novega zavihka njegova domača stran.</translation>
+<translation id="8970205333161758602">Ne prikaže poziva za preklop za <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Privzeta nastavitev JavaScripta</translation>
+<translation id="4025586928523884733">Blokira piškotke drugih spletnih mest.
+
+ Če to nastavitev omogočite, preprečite nastavljanje piškotkov elementom spletnih strani, ki niso iz domene v naslovni vrstici brskalnika.
+
+ Če to nastavitev onemogočite, omogočite nastavljanje piškotkov elementom spletnih strani, ki niso iz domene v naslovni vrstici brskalnika, in uporabnikom preprečite spreminjanje te nastavitve..
+
+ Če ta pravilnik ni nastavljen, bodo piškotki drugih spletnih mest omogočeni, vendar bo lahko uporabnik to spremenil.</translation>
+<translation id="6810445994095397827">Blokiraj JavaScript na teh mestih</translation>
+<translation id="6672934768721876104">Ta pravilnik je zastarel, uporabite pravilnik »ProxyMode«.
+
+ Omogoča nastavitev strežnika proxy, ki ga uporablja <ph name="PRODUCT_NAME"/>, in prepreči uporabnikom spreminjanje nastavitev strežnika proxy.
+
+ Če izberete, da nikoli ne boste uporabljali strežnika proxy in se boste vedno povezovali neposredno, bodo vse druge možnosti prezrte.
+
+ Če izberete uporabo sistemskih nastavitev strežnika proxy ali samodejno zaznavanje strežnika proxy, bodo vse druge možnosti prezrte.
+
+ Če izberete ročno nastavljanje strežnika proxy, lahko v »Naslov ali URL strežnika proxy«, »URL za datoteko.pac strežnika proxy« in »Seznam pravil za obvod strežnika proxy, ločenih z vejico« navedete nadaljnje možnosti.
+
+ Če želite podrobnejše primere, obiščite:
+ <ph name="PROXY_HELP_URL"/>
+
+ Če to nastavitev omogočite, <ph name="PRODUCT_NAME"/> prezre vse možnosti glede strežnika proxy, določene iz ukazne vrstice.
+
+ Če ta pravilnik ni nastavljen, lahko uporabniki sami izberejo nastavitve strežnika proxy.</translation>
+<translation id="3780152581321609624">Vključi nestandardna vrata v SPN za Kerberos</translation>
+<translation id="1749815929501097806">Določa pogoje storitve, ki jih mora uporabnik sprejeti, preden začne sejo lokalnega računa v napravi.
+
+ Če je pravilnik nastavljen, <ph name="PRODUCT_OS_NAME"/> prenese pogoje storitve in jih predstavi uporabniku, ko ta začne sejo lokalnega računa v napravi. Uporabnik lahko začne sejo, samo če sprejme pogoje storitve.
+
+ Če pravilnik ni nastavljen, niso prikazani nobeni pogoji storitve.
+
+ Pravilnik naj bo nastavljen na URL, s katerega lahko <ph name="PRODUCT_OS_NAME"/> prenese pogoje storitve. Ti morajo biti v obliki navadnega besedila vrste MIME in brez označevanja.</translation>
+<translation id="2623014935069176671">Čakanje na začetno dejavnost uporabnika</translation>
+<translation id="2660846099862559570">Nikoli ne uporabi proxyja</translation>
+<translation id="1435659902881071157">Konfiguracija omrežja na ravni naprave</translation>
+<translation id="2131902621292742709">Časovni zamik zatemnitve zaslona ob napajanju iz akumulatorja</translation>
+<translation id="5781806558783210276">Določa trajanje uporabnikove nedejavnosti, po preteku katere se izvede dejanje ob nedejavnosti, če se naprava napaja iz električnega omrežja.
+
+ Če je pravilnik nastavljen, določa, koliko časa mora biti uporabnik nedejaven, preden <ph name="PRODUCT_OS_NAME"/> izvede dejanje ob nedejavnosti, ki ga je mogoče konfigurirati posebej.
+
+ Če pravilnik ni nastavljen, velja privzeto trajanje.
+
+ Vrednost pravilnika naj bo navedena v milisekundah.</translation>
+<translation id="5512418063782665071">URL domače strani</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> bo obšel vse strežnike proxy za seznam gostiteljev, naveden tukaj.
+
+ Ta pravilnik velja le, če ste v »Izberite, kako določiti nastavitve strežnika proxy« izbrali ročne nastavitve.
+
+ Če ste za nastavitve pravilnika za strežnik proxy izbrali drug način, tega pravilnika ne nastavljajte.
+
+ Če želite podrobnejše primere, obiščite:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Določa število sekund, do katerega lahko naprava naključno odloži prenos posodobitve od trenutka, ko je bila posodobitev prvič na voljo v strežniku. Naprava lahko del tega časa čaka v smislu dejansko pretečenega časa, preostali del pa v smislu števila preverjanj za posodobitve. Razpršitev je v vsakem primeru omejena navzgor na nespremenljiv čas, tako da se ne more zgoditi, da bi naprava neomejen čas čakala na prenos posodobitve.</translation>
+<translation id="523505283826916779">Nastavitve funkcij za ljudi s posebnimi potrebami</translation>
+<translation id="1948757837129151165">Pravilniki za preverjanje pristnosti HTTP</translation>
+<translation id="5946082169633555022">Preskusna različica</translation>
+<translation id="7187256234726597551">Če je ta pravilnik vklopljen, bo za to napravo dovoljeno oddaljeno potrjevanje in samodejno bo ustvarjeno potrdilo, ki bo preneseno v strežnik za upravljanje naprav.
+
+ Če je ta pravilnik izklopljen ali ni nastavljen, ne bo ustvarjeno potrdilo in klici API-ja razširitve enterprise.platformKeysPrivate ne bodo uspeli.</translation>
+<translation id="5242696907817524533">Konfigurira seznam upravljanih zaznamkov.
+
+ Pravilnik je seznam zaznamkov, pri čemer je vsak od njih slovar z imenom in ciljnim URL-jem zaznamka.
+
+ Ti zaznamki se shranijo v mapi »Managed bookmarks« znotraj mape »Mobile bookmarks«. Uporabnik ne more spreminjati teh zaznamkov.
+
+ Ko je ta pravilnik nastavljen, je »Managed bookmarks« privzeta mapa, ki se odpre, ko se v Chromu odpre pogled zaznamkov.
+
+ Upravljani zaznamki se ne sinhronizirajo z računom uporabnika.</translation>
+<translation id="8303314579975657113">Določa, katera knjižnica GSSAPI bo uporabljena za preverjanje pristnosti HTTP. Nastavite lahko samo ime knjižnice ali celotno pot.
+
+ Če ni določena nobena nastavitev, <ph name="PRODUCT_NAME"/> uporabi privzeto ime knjižnice.</translation>
+<translation id="8549772397068118889">Opozori pri odpiranju spletnih mest zunaj paketov vsebine</translation>
+<translation id="7749402620209366169">Za gostitelje oddaljenega dostopa omogoča preverjanje pristnosti v dveh korakih namesto z uporabniško določenim PIN-om.
+
+ Če je ta nastavitev omogočena, mora uporabnik pri dostopu do gostitelja navesti veljavno kodo v dveh korakih.
+
+ Če je ta nastavitev onemogočena ali ni nastavljena, koda v dveh korakih ne bo omogočena in uporabljeno bo privzeto vedenje z uporabo uporabniško določenega PIN-a.</translation>
+<translation id="7329842439428490522">Določa trajanje uporabnikove nedejavnosti, po preteku katere se zaslon izklopi, če se napaja iz akumulatorja.
+
+ Če je pravilnik nastavljen na vrednost nad nič, določa, koliko časa mora biti uporabnik nedejaven, preden <ph name="PRODUCT_OS_NAME"/> izklopi zaslon.
+
+ Če je pravilnik nastavljen na vrednost nič, <ph name="PRODUCT_OS_NAME"/> ne izklopi zaslona, ko uporabnik postane nedejaven.
+
+ Če pravilnik ni nastavljen, se uporabi privzeto trajanje.
+
+ Vrednost pravilnika naj bo navedena v milisekundah. Vrednosti morajo biti manjše ali enake kot časovni zamik nedejavnosti.</translation>
+<translation id="384743459174066962">Omogoča nastavitev seznama vzorcev URL-jev, s katerim so določena spletna mesta, ki jim ni dovoljeno odpirati pojavnih oken.
+
+ Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljena splošna privzeta vrednost iz pravilnika »DefaultPopupsSetting«, kadar je ta nastavljen, ali iz uporabnikove osebne konfiguracije, kadar pravilnik »DefaultImagesSetting« ni nastavljen.</translation>
+<translation id="5645779841392247734">Dovoli piškotke na teh mestih</translation>
+<translation id="4043912146394966243"> Vrste povezav, ki so dovoljene za uporabo za posodobitve operacijskega sistema. Posodobitve operacijskega sistema lahko zaradi svoje velikosti zelo obremenijo povezavo in lahko prinesejo dodatne stroške. Zato trenutno niso omogočene za vrste povezave, ki štejejo za drage; trenutno so to WiMax, Bluetooth in povezava v mobilno omrežje.
+
+ Prepoznani identifikatorji vrste povezav so »ethernet«, »wifi«, »wimax«, »bluetooth« in »cellular«.</translation>
+<translation id="6652197835259177259">Nastavitve lokalno upravljanih uporabnikov</translation>
+<translation id="3243309373265599239">Določa trajanje uporabnikove nedejavnosti, po preteku katere se zaslon zatemni, če se napaja iz električnega omrežja.
+
+ Če je pravilnik nastavljen na vrednost nad nič, določa, koliko časa mora biti uporabnik nedejaven, preden <ph name="PRODUCT_OS_NAME"/> zatemni zaslon.
+
+ Če je pravilnik nastavljen na vrednost nič, <ph name="PRODUCT_OS_NAME"/> ne zatemni zaslona, ko uporabnik postane nedejaven.
+
+ Če pravilnik ni nastavljen, se uporabi privzeto trajanje.
+
+ Vrednost pravilnika naj bo navedena v milisekundah. Vrednosti morajo biti manjše ali enake kot časovni zamik izklopa zaslona (če je nastavljen) in časovnik zamik nedejavnosti.</translation>
+<translation id="3859780406608282662">Dodajanje parametra prejemanju semen različic v izdelku <ph name="PRODUCT_OS_NAME"/>.
+
+ Če je pravilnik določen, se URL-ju za prenos semen različic doda parameter poizvedbe »restrict«. Vrednost parametra je vrednost, določena v tem pravilniku.
+
+ Če pravilnik ni določen, se URL semen različic ne spremeni.</translation>
+<translation id="7049373494483449255">Omogoča programu <ph name="PRODUCT_NAME"/> pošiljanje dokumentov v storitev <ph name="CLOUD_PRINT_NAME"/> za tiskanje. OPOMBA: To vpliva le na podporo storitve <ph name="CLOUD_PRINT_NAME"/> v programu <ph name="PRODUCT_NAME"/>. Uporabnikom ne preprečuje pošiljanja tiskalniških poslov na spletna mesta.
+
+ Če je ta nastavitev omogočena ali ni konfigurirana, lahko uporabniki tiskajo v storitvi <ph name="CLOUD_PRINT_NAME"/> iz pogovornega okna za tiskanje v programu <ph name="PRODUCT_NAME"/>.
+
+ Če je ta nastavitev onemogočena, uporabniki ne morejo tiskati v storitvi <ph name="CLOUD_PRINT_NAME"/> iz pogovornega okna za tiskanje v programu <ph name="PRODUCT_NAME"/></translation>
+<translation id="4088589230932595924">Vsiljen način brez beleženja zgodovine</translation>
+<translation id="5862253018042179045">Nastavitev privzetega stanja funkcije izgovorjave za ljudi s posebnimi potrebami na prijavnem zaslonu.
+
+ Če ta pravilnik vklopite, bo na prijavnem zaslonu omogočena izgovorjava.
+
+ Če ta pravilnik izklopite, bo na prijavnem zaslonu onemogočena izgovorjava.
+
+ Če ta pravilnik nastavite, ga lahko uporabniki začasno preglasijo tako, da omogočijo ali onemogočijo izgovorjavo, vendar ta nastavitev ni trajna in privzeta nastavitev se obnovi vsakič, ko je ponovno prikazan prijavni zaslon ali kadar je uporabnik eno minuto nedejaven na prijavnem zaslonu.
+
+ Če pravilnika ne nastavite, je izgovorjava onemogočena, ko je prvič prikazan prijavni zaslon. Uporabniki lahko kadar koli omogočijo ali onemogočijo izgovorjavo, pri čemer se njeno stanje na prijavnem zaslonu ohrani med uporabniki.</translation>
+<translation id="8197918588508433925">Ta pravilnik določa dovoljene razširitve, ki lahko uporabljajo API Enterprise Platform Keys chrome.enterprise.platformKeysPrivate.challengeUserKey() za potrditev na daljavo. Razširitve, ki lahko uporabljajo API, morate dodati na ta seznam.
+
+ Če razširitve ni na seznamu ali seznam ni nastavljen, poziv API-ju ne bo uspel in bo prikazano sporočilo o napaki.</translation>
+<translation id="7649638372654023172">Konfigurira URL privzete domače strani v brskalniku <ph name="PRODUCT_NAME"/> in prepreči uporabnikom njegovo spreminjanje.
+
+ Domača stran je stran, ki se odpre ob pritisku gumba za domačo stran. Za strani, ki se odprejo ob zagonu, veljajo pravilniki »RestoreOnStartup«.
+
+ Vrsto domače strani lahko nastavite na URL, ki ga navedete tukaj, ali na strani »Nov zavihek«. Če izberete stran »Nov zavihek«, ta pravilnik ne velja.
+
+ Če omogočite to nastavitev, uporabniki ne morejo spremeniti URL-ja domače strani v brskalniku <ph name="PRODUCT_NAME"/>, vendar še vedno lahko kot domačo stran izberejo stran »Nov zavihek«.
+
+ Če pravilnik ni nastavljen, lahko uporabnik izbere svojo domačo stran, če ni določen niti pravilnik »HomepageIsNewTabPage«.</translation>
+<translation id="4858735034935305895">Dovoli celozaslonski način</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_sr.xtb b/chromium/components/policy/resources/policy_templates_sr.xtb
new file mode 100644
index 00000000000..d15ad02ae2c
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_sr.xtb
@@ -0,0 +1,1861 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="sr">
+<translation id="1503959756075098984">ИД-ови додатака и URL адресе за ажурирање које ће бити неприметно инсталиране</translation>
+<translation id="793134539373873765">Одређују да ли ће се p2p користити за корисне податке ажурирања ОС-а. Ако су подешене на Тачно, уређаји ће делити и покушати да потроше корисне податке ажурирања на локалној мрежи, што може да смањи коришћење интернет пропусног опсега и закрчење. Ако корисни подаци ажурирања нису доступни на локалној мрежи, уређај ће их поново преузимати са сервера за ажурирање. Ако су подешене на Нетачно или нису конфигурисане, p2p се неће користити.</translation>
+<translation id="2463365186486772703">Локалитет апликације</translation>
+<translation id="1397855852561539316">URL адреса за предлог подразумеваног добављача претраге</translation>
+<translation id="3347897589415241400">Подразумевано понашање за сајтове који се не налазе ни у једном пакету садржаја.
+
+ Ове смернице су намењене за интерно коришћење од стране самог Chrome-а.</translation>
+<translation id="7040229947030068419">Пример вредности:</translation>
+<translation id="1213523811751486361">Одређује URL адресу претраживача који се користи за пружање предлога за претрагу. URL адреса треба да садржи низ „<ph name="SEARCH_TERM_MARKER"/>“ који ће бити замењен у време упита текстом који је корисник до сада унео.
+
+ Ове смернице су опционалне. Ако се не подесе, URL адреса предлога се неће користити.
+
+ Ове смернице се поштују само ако су омогућене смернице „DefaultSearchProviderEnabled“.</translation>
+<translation id="6106630674659980926">Омогући менаџера лозинке</translation>
+<translation id="7109916642577279530">Одобравање или одбијање захтева за снимање звука.
+
+ Ако омогућите ове смернице или их не конфигуришете (подразумевано), кориснику ће се приказати упит за
+ приступ снимању звука осим за URL-ове конфигурисане на листи
+ AudioCaptureAllowedUrls, којима ће приступ бити одобрен без приказивања упита.
+
+ Када се ове смернице онемогуће, кориснику се никада неће приказивати упит и снимање
+ звука ће бити доступно само URL-овима конфигурисаним на листи AudioCaptureAllowedUrls.
+
+ Ове смернице утичу на све типове улазних аудио уређаја, а не само на уграђени микрофон.</translation>
+<translation id="9150416707757015439">Ове смернице су застареле. Уместо њих користите IncognitoModeAvailability.
+ Омогућава режим без архивирања у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако је ово подешавање омогућено или није конфигурисано, корисници могу да отварају веб-странице у режиму без архивирања.
+
+ Ако је ово подешавање онемогућено, корисници не могу да отварају веб-странице у режиму без архивирања.
+
+ Ако ове смернице нису подешене, ово ће бити омогућено и корисник ће моћи да користи режим без архивирања.</translation>
+<translation id="4203389617541558220">Ограничавање периода непрекидног функционисања уређаја заказивањем аутоматских поновних покретања.
+
+ Када се ове смернице подесе, оне одређују трајање непрекидног функционисања уређаја после кога се заказује аутоматско поновно покретање.
+
+ Када се ове смернице не подесе, период непрекидног функционисања уређаја је неограничен.
+
+ Ако подесите ове смернице, корисници не могу да их промене или замене.
+
+ Аутоматско поновно покретање је заказано у изабрано време, али може да се одложи на уређају за највише 24 сата ако корисник тренутно користи уређај.
+
+ Напомена: Аутоматска поновна покретања су тренутно омогућена само док се приказује екран за пријављивање или током сесије киоск апликације. То ће се убудуће променити и смернице ће се увек примењивати, без обзира на то да ли је било каква сесија у току или није.
+
+ Вредност смерница треба да се одреди у секундама. Вредности су ограничене на најмање 3600 (један сат).</translation>
+<translation id="5304269353650269372">Наводе период без корисничких уноса после кога се приказује дијалог упозорења када се користи батерија.
+
+ Када су ове смернице подешене, оне наводе период у коме корисник треба да буде неактиван да би <ph name="PRODUCT_OS_NAME"/> приказао дијалог упозорења који каже кориснику да ће радња у случају мировања убрзо бити предузета.
+
+ Када ове смернице нису подешене, не приказује се никакав дијалог упозорења.
+
+ Вредност смерница треба да буде наведена у милисекундама. Вредности се смањују како би биле краће од времена до мировања или једнаке њему.</translation>
+<translation id="7818131573217430250">Подешавање подразумеваног статуса режима високог контраста на екрану за пријављивање</translation>
+<translation id="7614663184588396421">Листа онемогућених шема протокола</translation>
+<translation id="2309390639296060546">Подразумевано подешавање географског лоцирања</translation>
+<translation id="1313457536529613143">Одређују проценат до кога се време до замрачивања екрана мења када се региструје активност корисника док је екран замрачен или убрзо после искључивања екрана.
+
+ Ако се ове смернице подесе, оне одређују проценат до кога се време до замрачивања екрана мења када се региструје активност корисника док је екран замрачен или убрзо после искључивања екрана. Када се време до замрачивања екрана промени, прилагођава се време до искључивања екрана, закључавања екрана или његовог преласка у стање мировања како би се одржале исте разлике између њих и времена до замрачивања екрана које су првобитно конфигурисане.
+
+ Ако се ове смернице не подесе, користи се подразумевани фактор промена.
+
+ Фактор промена мора да буде 100% или више.</translation>
+<translation id="7443616896860707393">Cross-origin HTTP Basic Auth упити</translation>
+<translation id="2337466621458842053">Омогућава вам да подесите листу образаца URL адреса који наводе сајтове којима је дозвољено да приказују слике.
+
+ Ако ове смернице нису подешене, за све сајтове ће се користити глобална подразумевана вредност из смерница „DefaultImagesSetting“, уколико су оне подешене, а ако нису, из личне конфигурације корисника.</translation>
+<translation id="4680961954980851756">Омогући аутоматско попуњавање</translation>
+<translation id="5183383917553127163">Омогућава вам да наведете који додаци не треба да буду на црној листи. Вредност * на црној листи значи да су сви додаци на црној листи и корисници могу да инсталирају само додатке на белој листи. Сви додаци су подразумевано на белој листи, али ако су сви додаци на црној листи у складу са смерницама, бела листа може да се користи за замену тих смерница.</translation>
+<translation id="5921888683953999946">Подешавање подразумеваног статуса функције приступачности за велики показивач на екрану за пријављивање.
+
+ Ако се ове смернице подесе на „тачно“, велики показивач ће бити омогућен када се приказује екран за пријављивање.
+
+ Ако се ове смернице подесе на „нетачно“, велики показивач ће бити онемогућен када се приказује екран за пријављивање.
+
+ Ако подесите ове смернице, корисници ће привремено моћи да их замене ако омогуће или онемогуће велики показивач. Међутим, избор корисника неће бити трајан и подразумевано подешавање ће бити враћено кад год се екран за пријављивање поново прикаже или када корисник буде неактиван на екрану за пријављивање у периоду од једног минута.
+
+ Ако не подесите ове смернице, велики показивач ће бити онемогућен када се екран за пријављивање прикаже по први пут. Корисници ће моћи да омогуће или онемогуће велики показивач у било ком тренутку и његов статус на екрану за пријављивање ће бити трајан за кориснике.</translation>
+<translation id="3185009703220253572">од верзије <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Контрола аутоматског сакривања полице</translation>
+<translation id="3816312845600780067">Омогућавање тастерске пречице за прекид за аутоматско пријављивање</translation>
+<translation id="3214164532079860003">Ове смернице, уколико су омогућене, омогућавају принудни увоз почетне странице из актуелног подразумеваног прегледача.
+
+ Ако су онемогућене, почетна страница се не увози.
+
+ Ако нису подешене, корисник ће можда бити упитан да ли жели да је увезе или се увоз аутоматски одвија.</translation>
+<translation id="5330684698007383292">Дозволи <ph name="PRODUCT_FRAME_NAME"/>-у да рукује следећим типовима садржаја</translation>
+<translation id="6647965994887675196">Ако се подеси на „тачно“, омогућава се прављење и коришћење корисника под надзором.
+
+ Ако се подеси на „нетачно“ или се не конфигурише, онемогућава се прављење корисника под надзором и његово пријављивање. Сви постојећи корисници под надзором биће скривени.
+
+ НАПОМЕНА: Подразумевано понашање за уређаје корисника и уређаје предузећа се разликује – корисници под надзором су подразумевано омогућени на уређајима корисника, док су на уређајима предузећа подразумевано онемогућени.</translation>
+<translation id="69525503251220566">Функција претраге према слици која пружа параметре за подразумеваног добављача претраге</translation>
+<translation id="5469825884154817306">Блокирај слике на овим сајтовима</translation>
+<translation id="5827231192798670332">Бира стратегију која се користи за ослобађање простора на диску при аутоматском чишћењу</translation>
+<translation id="8412312801707973447">Да ли се обављају OCSP/CRL провере на мрежи</translation>
+<translation id="6649397154027560979">Ове смернице су застареле, уместо њих користите URLBlacklist.
+
+ Онемогућавају шеме протокола наведене на листи у <ph name="PRODUCT_NAME"/>-у.
+
+ URL-ови који користе шеме са ове листе неће моћи да се учитају или посете.
+
+ Ако се ове смернице не подесе или листа буде празна, све шеме ће бити доступне у <ph name="PRODUCT_NAME"/>-у.</translation>
+<translation id="3213821784736959823">Контролише да ли се уграђени DNS клијент користи у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако је вредност за ове смернице подешена на тачно, користи се уграђени DNS клијент, ако је доступан.
+
+ Ако је вредност за ове смернице подешена на нетачно, уграђени DNS клијент се никада неће користити.
+
+ Ако ове смернице нису подешене, корисници ће моћи да мењају да ли се користи уграђени DNS клијент изменом вредности на chrome://flags или навођењем обележја командне линије.</translation>
+<translation id="2908277604670530363">Максималан број истовремених веза са прокси сервером</translation>
+<translation id="556941986578702361">Контролише аутоматско сакривање <ph name="PRODUCT_OS_NAME"/> полице.
+
+ Ако су ове смернице подешене на „AlwaysAutoHideShelf“, полица ће се увек аутоматски сакривати.
+
+ Ако су ове смернице подешене на „NeverAutoHideShelf“, полица се никада неће аутоматски сакривати.
+
+ Ако сте подесили ове смернице, корисници не могу да их мењају или замењују.
+
+ Ако ове смернице нису подешене, корисници могу да бирају да ли ће се полица аутоматски сакривати.</translation>
+<translation id="4838572175671839397">Садржи регуларни израз помоћу кога се одређује који корисници могу да се пријаве на <ph name="PRODUCT_NAME"/>.
+
+ Одговарајућа грешка се приказује ако корисник покуша да се пријави помоћу корисничког имена које се не подудара са овим обрасцем.
+
+ Ако не подесите ове смернице или их оставите празне, сваки корисник може да се пријави на <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Када је ово подешавање омогућено, <ph name="PRODUCT_NAME"/> ће увек обављати проверу опозива за сертификате сервера који су прошли валидацију и који су потписани локално инсталираним CA сертификатима.
+
+ Ако <ph name="PRODUCT_NAME"/> не може да добије информације о статусу опозива, такви сертификати ће бити сматрани опозванима („hard-fail“).
+
+ Ако ове смернице нису подешене или су подешене на Нетачно, Chrome ће користити постојећа подешавања онлајн провере опозива.</translation>
+<translation id="1438955478865681012">Конфигурише смернице у вези са додацима. Корисницима се не дозвољава да инсталирају додатке на црној листи, осим ако се не преместе на белу листу. Можете и да принудите <ph name="PRODUCT_NAME"/> да аутоматски инсталира додатке ако их наведете у смерницама <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Црна листа има предност над листом принудно инсталираних додатака.</translation>
+<translation id="3516856976222674451">Ограничава максималну дужину корисничких сесија.
+
+ Када су ове смернице подешене, оне одређују временски интервал након кога ће корисник бити аутоматски одјављен, чиме се сесија обуставља. Корисник добија информације о преосталом времену на тајмеру који одбројава и који се приказује на системској палети.
+
+ Када ове смернице нису подешене, дужина сесије није ограничена.
+
+ Ако сте подесили ове смернице, корисници не могу да их мењају или замењују.
+
+ Вредност за ове смернице би требало да буде наведена у милисекундама. Вредности су придружене опсегу од 30 секунди до 24 сата.</translation>
+<translation id="9200828125069750521">Параметри за URL слике који користи POST</translation>
+<translation id="2769952903507981510">Конфигурисање обавезног имена домена за хостове са даљинским приступом</translation>
+<translation id="8294750666104911727">Странице код којих је опција X-UA-Compatible подешена на chrome=1 се обично приказују у <ph name="PRODUCT_FRAME_NAME"/>-у без обзира на смернице „ChromeFrameRendererSettings“.
+
+ Ако омогућите ово подешавање, метаознаке се неће тражити на страницама.
+
+ Ако онемогућите ово подешавање, метаознаке ће се тражити на страницама.
+
+ Ако ове смернице не буду подешене, метаознаке ће се тражити на страницама.</translation>
+<translation id="3478024346823118645">Брисање корисничких података при одјављивању</translation>
+<translation id="8668394701842594241">Одређује листу додатних компоненти које су омогућене у <ph name="PRODUCT_NAME"/>-у и спречава кориснике да мењају ово подешавање.
+
+ Џокерски знакови „*“ и „?“ могу да се користе за подударање низова произвољних знакова. Знак „*“ одговара произвољном броју знакова, а „?“ наводи опционални појединачни знак, тј. подудара се са нула знакова или једним знаком. Искочни знак је „\“, па за унос стварних знакова „*“, „?“ или „\“, можете да ставите „\“ испред њих.
+
+ Наведена листа додатних компоненти увек се користи у <ph name="PRODUCT_NAME"/>-у ако су оне инсталиране. Додатне компоненте су означене као омогућене у смерницама „about:plugins“ и корисници не могу да их онемогуће.
+
+ Имајте у виду да ове смернице замењују DisabledPlugins и DisabledPluginsExceptions.
+
+ Ако се ове смернице не подесе, корисник може да онемогући било коју додатну компоненту која је инсталирана на систему.</translation>
+<translation id="653608967792832033">Наводе период без корисничких уноса после кога се екран закључава када се користи батерија.
+
+ Када су ове смернице подешене на вредност већу од нуле, оне наводе период у коме корисник треба да буде неактиван да би <ph name="PRODUCT_OS_NAME"/> закључао екран.
+
+ Када су ове смернице подешене на нулу, <ph name="PRODUCT_OS_NAME"/> не закључава екран када корисник постане неактиван.
+
+ Када ове смернице нису подешене, користи се подразумевани период.
+
+ Препоручени начин за закључавање екрана током стања мировања је да омогућите закључавање екрана при искључивању и да подесите да га <ph name="PRODUCT_OS_NAME"/> искључи после истека времена до мировања. Ове смернице треба да се користе само када закључавање екрана треба да се деси знатно раније од искључивања или када корисник уопште не жели искључивање током стања мировања.
+
+ Вредност смерница треба да буде наведена у милисекундама. Вредности се смањују како би биле краће од времена до мировања.</translation>
+<translation id="4157003184375321727">Пријављивање верзије ОС-а и фирмвера</translation>
+<translation id="4752214355598028025">Услуга Безбедно прегледање приказује страницу са упозорењем када се корисници крећу до сајтова који су обележени као потенцијално злонамерни. Када се ово подешавање омогући, корисници не могу да напусте страницу са обавештењем и ипак наставе до злонамерног сајта.
+
+ Ако је ово подешавање онемогућено или није конфигурисано, корисници могу да наставе до обележеног сајта након приказивања обавештења.</translation>
+<translation id="5255162913209987122">Може да се препоручи</translation>
+<translation id="1861037019115362154">Наводи листу додатних компоненти које су онемогућене у <ph name="PRODUCT_NAME"/>-у и спречава кориснике да мењају ово подешавање.
+
+ Џокерски знакови „*“ и „?“ могу да се користе за подударање низова произвољних знакова. Знак „*“ одговара произвољном броју знакова, а знак „?“ одређује опционални појединачни знак, тј. подудара се са нула или једним знаком. Искочни знак је „\“, па за подударање стварних знакова „*“, „?“ или „\“ можете да ставите „\“ испред њих.
+
+ Ако омогућите ово подешавање, наведена листа додатних компоненти се никада не користи у <ph name="PRODUCT_NAME"/>-у. Додатне компоненте су означене као онемогућене у смерницама „about:plugins“ и корисници не могу да их омогуће.
+
+ Имајте у виду да EnabledPlugins и DisabledPluginsExceptions могу да занемаре ове смернице.
+
+ Ако ове смернице нису подешене, корисник може да користи било коју додатну компоненту која је инсталирана на систему осим додатних компоненти које су некомпатибилне у изворном коду, застареле или опасне.</translation>
+<translation id="9197740283131855199">Проценат до кога треба мењати време до замрачивања екрана када корисник постане активан након замрачивања</translation>
+<translation id="1492145937778428165">Наводе период у милисекундама током којег се од услуге за управљање уређајем траже информације о смерницама за уређај.
+
+ Подешавањем ових смерница замењује се подразумевана вредност од 3 сата. Важеће вредности за ове смернице су у опсегу од 1.800.000 (30 минута) до 86.400.000 (1 дан). Вредности које нису у овом опсегу биће придружене одговарајућем ограничењу.
+
+ Ако ове смернице не буду подешене, <ph name="PRODUCT_OS_NAME"/> ће користити подразумевану вредност од 3 сата.</translation>
+<translation id="3765260570442823273">Трајање поруке упозорења о одјављивању услед неактивности</translation>
+<translation id="7302043767260300182">Време до закључавања екрана када је уређај прикључен на струју</translation>
+<translation id="7331962793961469250">Када су подешене на Тачно, промоције за апликације из Chrome веб-продавнице се неће приказивати на страници нове картице.
+
+ Ако се опција подеси на Нетачно или се не подеси, апликације из Chrome веб-продавнице приказиваће се на страници нове картице</translation>
+<translation id="7271085005502526897">Увоз почетне странице из подразумеваног прегледача при првом покретању</translation>
+<translation id="6036523166753287175">Омогући прелазак заштитног зида са хоста са даљинским приступом</translation>
+<translation id="1096105751829466145">Подразумевани добављач претраге</translation>
+<translation id="7567380065339179813">Омогући додатне компоненте на овим сајтовима</translation>
+<translation id="4555850956567117258">Омогућавање даљинске потврде за корисника</translation>
+<translation id="5966615072639944554">Додаци којима је дозвољено да користе API за даљинску потврду</translation>
+<translation id="1617235075406854669">Омогућавање брисања историје прегледача и преузимања</translation>
+<translation id="5290940294294002042">Наведи листу додатних компоненти које корисник може да омогући или онемогући</translation>
+<translation id="3153348162326497318">Омогућава вам да наведете које додатке корисници НЕ МОГУ да инсталирају. Претходно инсталирани додаци ће бити уклоњени ако се налазе на црној листи.
+
+ Вредност „*“ на црној листи значи да су сви додаци на црној листи, осим ако нису изричито наведени на белој листи.
+
+ Ако ове смернице нису подешене, корисник може да инсталира било који додатак у <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Ако су подешене на Тачно, корисник може да користи хардвер на Chrome уређајима да би даљински потврдио његов идентитет органу за издавање сертификата за приватност преко API-ја Кључеви платформи за предузећа chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Ако су подешене на Нетачно или нису подешене, активације API-ја неће успети и приказаће се кôд грешке.</translation>
+<translation id="5809728392451418079">Подешавање имена за приказ за локалне налоге на уређају</translation>
+<translation id="1427655258943162134">Адреса или URL адреса прокси сервера</translation>
+<translation id="1827523283178827583">Користи фиксне прокси сервере</translation>
+<translation id="3021409116652377124">Онемогући проналазач додатних компоненти</translation>
+<translation id="7236775576470542603">Подешавање подразумеваног типа лупе који је омогућен на екрану за пријављивање.
+
+ Ако се ове смернице подесе, оне контролишу тип лупе који је омогућен када се приказује екран за пријављивање. Ако подесите ове смернице на „Ниједан“, онемогућићете лупу.
+
+ Ако подесите ове смернице, корисници ће привремено моћи да их замене ако омогуће или онемогуће лупу. Међутим, избор корисника неће бити трајан и подразумевано подешавање ће бити враћено кад год се екран за пријављивање поново прикаже или када корисник буде неактиван на екрану за пријављивање у периоду од једног минута.
+
+ Ако не подесите ове смернице, лупа ће бити онемогућена када се екран за пријављивање прикаже по први пут. Корисници ће моћи да омогуће или онемогуће лупу у било ком тренутку и њен статус на екрану за пријављивање ће бити трајан за кориснике.</translation>
+<translation id="5423001109873148185">Ове смернице, ако су омогућене, омогућавају принудан увоз претраживача из тренутно подразумеваног прегледача. Ако су омогућене, ове смернице утичу и на дијалог за увоз.
+
+ Ако су онемогућене, подразумевани претраживач се не увози.
+
+ Ако нису подешене, корисник ће можда бити упитан да ли жели да га увезе или ће се увоз аутоматски обавити.</translation>
+<translation id="3288595667065905535">Објављивање канала</translation>
+<translation id="2785954641789149745">Омогућавају функцију Безбедно прегледање у <ph name="PRODUCT_NAME"/>-у и спречавају кориснике да промене ово подешавање.
+
+ Ако омогућите ово подешавање, Безбедно прегледање ће увек бити активно.
+
+ Ако онемогућите ово подешавање, Безбедно прегледање никада неће бити активно.
+
+ Ако омогућите или онемогућите ово подешавање, корисници неће моћи да промене или замене подешавање „Омогући заштиту од ‚пецања‘ и малвера“ у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако се ове смернице не подесе, ово подешавање ће бити омогућено, али корисници ће моћи да га промене.</translation>
+<translation id="268577405881275241">Омогући функцију проксија за компресију података</translation>
+<translation id="8369602308428138533">Време до искључивања екрана када је уређај прикључен на струју</translation>
+<translation id="6513756852541213407">Омогућава да наведете прокси сервер који користи <ph name="PRODUCT_NAME"/> и спречава кориснике да мењају подешавања проксија.
+
+ Ако изаберете да никада не користите прокси сервер и да се увек директно повезујете, све остале опције се занемарују.
+
+ Ако изаберете да користите системска подешавања проксија или аутоматско откривање прокси сервера, све остале опције се занемарују.
+
+ Ако одаберете фиксни режим прокси сервера, можете да наведете додатне опције у оквиру ставке „Адреса или URL адреса прокси сервера“ и „Листа правила за заобилажење проксија раздвојена зарезима“.
+
+ Ако одлучите да користите .pac скрипту проксија, морате да наведете URL адресу до скрипте у ставци „URL адреса до .pac датотеке проксија“.
+
+ Детаљне примере потражите на адреси:
+ <ph name="PROXY_HELP_URL"/>
+
+ Ако омогућите ово подешавање, <ph name="PRODUCT_NAME"/> занемарује све опције повезане са проксијем наведене у командној линији.
+
+ Ако се ове смернице не подесе, корисници ће моћи да сами изаберу подешавања проксија.</translation>
+<translation id="7763311235717725977">Омогућава вам да подесите да ли је сајтовима дозвољено да приказују слике. Приказивање слика може да буде дозвољено или забрањено за све веб сајтове.
+
+ Ако ове смернице нису подешене, користиће се смернице „AllowImages“ и корисник ће моћи то да промени.</translation>
+<translation id="5630352020869108293">Врати последњу сесију</translation>
+<translation id="2067011586099792101">Блокирај приступ сајтовима изван пакета садржаја</translation>
+<translation id="4980635395568992380">Тип података:</translation>
+<translation id="3096595567015595053">Листа омогућених додатних компоненти</translation>
+<translation id="3048744057455266684">Ако су ове смернице подешене и URL адреса претраге која је предложена у омнибоксу садржи овај параметар у низу упита или идентификатору фрагмента, предлог ће приказати термине за претрагу и добављача претраге уместо сирове URL адресе претраге.
+
+ Ове смернице су опционалне. Ако нису подешене, неће бити замењени термини за претрагу.
+
+ Ове смернице се поштују само ако су омогућене смернице „DefaultSearchProviderEnabled“.</translation>
+<translation id="5912364507361265851">Омогући корисницима приказивање лозинке у Менаџеру лозинке</translation>
+<translation id="510186355068252378">Онемогућава синхронизацију података у <ph name="PRODUCT_NAME"/>-у помоћу услуга синхронизације које хостује Google и спречава кориснике да промене ово подешавање.
+
+ Ако омогућите ово подешавање, корисници не могу да промене или замене ово подешавање у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако ове смернице нису подешене, Google синхронизација ће бити доступна кориснику који може да изабере да је користи или да је не користи.</translation>
+<translation id="7953256619080733119">Хостови за ручне изузетке корисника којим се управља</translation>
+<translation id="7412982067535265896">Омогућавају вам да подесите листу образаца URL адреса који наводе сајтове којима је дозвољено да постављају колачиће само за сесије.
+
+ Ако ове смернице не буду подешене, за све сајтове ће бити коришћена глобална подразумевана вредност из смерница „DefaultCookiesSetting“ ако су оне подешене, а ако нису, из личне конфигурације корисника.
+
+ Ако су смернице „RestoreOnStartup“ подешене тако да враћају URL адресе из претходних сесија, ове смернице неће бити поштоване и колачићи ће бити трајно ускладиштени за те сајтове.</translation>
+<translation id="4807950475297505572">Корисници који нису скоро били активни се уклањају док се не ослободи довољно простора</translation>
+<translation id="8828766846428537606">Конфигурише подразумевану почетну страницу у прегледачу <ph name="PRODUCT_NAME"/> и спречава кориснике да је промене. Подешавања почетне странице корисника се потпуно закључавају само ако изаберете да почетна страница буде страница Нова картица или ако подесите да то буде URL адреса и наведете URL адресу почетне странице. Уколико не наведете URL адресу почетне странице, корисник ће и даље моћи да подеси страницу Нова картица као почетну страницу ако унесе „chrome://newtab“.</translation>
+<translation id="2231817271680715693">Увоз историје прегледања из подразумеваног прегледача при првом покретању</translation>
+<translation id="1353966721814789986">Странице приликом покретања</translation>
+<translation id="7173856672248996428">Привремен профил</translation>
+<translation id="1841130111523795147">Омогућавају кориснику да се пријави у <ph name="PRODUCT_NAME"/> и спречавају кориснике да промене ово подешавање.
+
+ Ако подесите ове смернице, можете да конфигуришете да ли ће кориснику бити омогућено да се пријави у <ph name="PRODUCT_NAME"/> или не.</translation>
+<translation id="5564962323737505851">Конфигурише менаџера лозинке. Уколико је менаџер лозинке омогућен, можете да омогућите или онемогућите да ли ће корисник моћи да приказује сачуване лозинке у јасном тексту.</translation>
+<translation id="4668325077104657568">Подразумевано подешавање слика</translation>
+<translation id="4492287494009043413">Онемогућавање прављења снимака екрана</translation>
+<translation id="6368403635025849609">Дозволи JavaScript на овим сајтовима</translation>
+<translation id="6074963268421707432">Не дозволи да било који сајт приказује обавештења на радној површини</translation>
+<translation id="8614804915612153606">Онемогућавање аутоматског ажурирања</translation>
+<translation id="4834526953114077364">Корисници који нису скоро били активни и који се нису пријавили у периоду од последња 3 месеца се уклањају док се не ослободи довољно простора</translation>
+<translation id="382476126209906314">Конфигурисање TalkGadget префикса за хостове са даљинским приступом</translation>
+<translation id="6561396069801924653">Приказивање опција приступачности у менију системске палете</translation>
+<translation id="8104962233214241919">Аутоматски изабери сертификате клијената за ове сајтове</translation>
+<translation id="2906874737073861391">Листа додатака из пакета апликација</translation>
+<translation id="3758249152301468420">Онемогући Алатке за програмере</translation>
+<translation id="8665076741187546529">Конфигуриши списак принудно инсталираних додатака</translation>
+<translation id="410478022164847452">Наводе период без корисничких уноса после кога се предузима радња у случају мировања када је уређај прикључен на струју.
+
+ Када су ове смернице подешене, оне наводе период у коме корисник треба да буде неактиван да би <ph name="PRODUCT_OS_NAME"/> предузео радњу у случају мировања, што може засебно да се конфигурише.
+
+ Када ове смернице нису подешене, користи се подразумевани период.
+
+ Вредност смерница треба да буде наведена у милисекундама.</translation>
+<translation id="6598235178374410284">Корисничка слика за аватар</translation>
+<translation id="1675391920437889033">Контролише који типови апликација/додатака могу да се инсталирају.
+
+ Ово подешавање ставља на белу листу дозвољене типове додатака/апликација који могу да се инсталирају у <ph name="PRODUCT_NAME"/>-у. Вредност представља листу низова, од којих би сваки требало да буде један од следећих: „extension“, „theme“, „user_script“, „hosted_app“, „legacy_packaged_app“, „platform_app“. Више информација о овим типовима потражите у документацији о Chrome додацима.
+
+ Имајте у виду да се ове смернице такође примењују на додатке и апликације које треба принудно инсталирати помоћу смерница ExtensionInstallForcelist.
+
+ Ако је ово подешавање конфигурисано, додаци/апликације чији тип није на листи неће се инсталирати.
+
+ Ако се ово подешавање не конфигурише, не примењују се ограничења у погледу прихватљивих типова додатака/апликација.</translation>
+<translation id="6378076389057087301">Одредите да ли аудио активности утичу на управљање енергијом</translation>
+<translation id="8818173863808665831">Пријавите географску локацију уређаја.
+
+ Ако смернице не буду подешене или буду подешене на Нетачно, локација неће бити пријављена.</translation>
+<translation id="4899708173828500852">Омогући Безбедно прегледање</translation>
+<translation id="4442582539341804154">Омогућавање закључавања када уређаји постану неактивни или уђу у стање спавања</translation>
+<translation id="7719251660743813569">Контролишу да ли се показатељи коришћења пријављују Google-у. Ако буду подешене на Тачно, <ph name="PRODUCT_OS_NAME"/> ће пријављивати показатеље коришћења. Ако не буду конфигурисане или буду подешене на Нетачно, пријављивање показатеља ће бити онемогућено.</translation>
+<translation id="2372547058085956601">Време до аутоматског пријављивања у јавну сесију.
+
+ Ако смернице |DeviceLocalAccountAutoLoginId| нису подешене, ове смернице немају никаквог утицаја. У супротном:
+
+ Ако су ове смернице подешене, оне одређују период без корисничких активности који треба да протекне да би корисник био аутоматски пријављен у јавну сесију коју наводе смернице |DeviceLocalAccountAutoLoginId|.
+
+ Ако ове смернице нису подешене, 0 милисекунди ће бити коришћено као временско ограничење.
+
+ Ове смернице се наводе у милисекундама.</translation>
+<translation id="7275334191706090484">Обележивачи којим се управља</translation>
+<translation id="3570008976476035109">Блокирај додатне компоненте на овим сајтовима</translation>
+<translation id="8749370016497832113">Омогућавају брисање историје прегледача и преузимања у производу <ph name="PRODUCT_NAME"/> и спречавају кориснике да промене ово подешавање.
+
+ Имајте на уму да, чак и када су ове смернице онемогућене, није гарантовано да ће историја прегледања и преузимања бити задржане: корисници ће можда моћи да директно мењају или бришу датотеке из базе података историје, а сам прегледач ће можда истећи или архивирати било коју ставку историје или све њих у било ком тренутку.
+
+ Ако је ово подешавање омогућено или није подешено, историја прегледања и преузимања могу да се бришу.
+
+ Ако је ово подешавање онемогућено, историја прегледања и преузимања не могу да се бришу.</translation>
+<translation id="2884728160143956392">Дозволи колачиће само за сесије на овим сајтовима</translation>
+<translation id="3021272743506189340">Када су подешене на Тачно, онемогућавају синхронизовање са Google диском у Chrome ОС апликацији Датотеке када се користи мобилна веза. У том случају, подаци се синхронизују са Google диском само када је веза успостављена преко WiFi-ја или етернета.
+
+ Ако нису подешене или су подешене на Нетачно, корисници ће моћи да преносе датотеке на Google диск преко мобилних веза.</translation>
+<translation id="4655130238810647237">Омогућава или онемогућава измену обележивача у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако омогућите ово подешавање, обележивачи могу да се додају, уклањају или мењају. Ово је подразумевано подешавање и када смернице нису подешене.
+
+ Ако онемогућите ово подешавање, обележивачи не могу да се да се додају, уклањају нити мењају. Постојећи обележивачи су и даље доступни.</translation>
+<translation id="3496296378755072552">Менаџер лозинке</translation>
+<translation id="4372704773119750918">Не дозвољавај кориснику верзије за предузећа да учествује у режиму Више профила (као примарни или секундарни корисник)</translation>
+<translation id="2565967352111237512">Омогућава анонимно извештавање о коришћењу и слање података о отказивању <ph name="PRODUCT_NAME"/>-а Google-у и спречава кориснике да мењају ово подешавање.
+
+ Ако омогућите ово подешавање, анонимни извештаји о коришћењу и подаци о отказивању шаљу се Google-у.
+
+ Ако онемогућите ово подешавање, анонимни извештаји о коришћењу и подаци о отказивању се никада не шаљу Google-у.
+
+ Aко омогућите или онемогућите ово подешавање, корисници не могу да промене или замене ово подешавање у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако се ове смернице не подесе, примениће се подешавање које корисник изабере након инсталације/првог покретања.</translation>
+<translation id="4784220343847172494">Контролишу понашање аутоматског чишћења на <ph name="PRODUCT_OS_NAME"/> уређајима. Аутоматско чишћење се активира када количина слободног простора на диску достигне критичан ниво да би се ослободио простор на диску.
+
+ Ако се ове смернице подесе на „RemoveLRU“, аутоматско чишћење ће уклањати кориснике са уређаја почев од оног од чијег је пријављивања прошло највише времена док се не ослободи довољно простора.
+
+ Ако се ове смернице подесе на „RemoveLRUIfDormant“, аутоматско чишћење ће уклањати са уређаја кориснике који се нису пријавили у периоду од последња 3 месеца почев од оног од чијег је пријављивања прошло највише времена док се не ослободи довољно простора.
+
+ Ако ове смернице нису подешене, аутоматско чишћење користи подразумевану уграђену стратегију. То је тренутно стратегија „RemoveLRUIfDormant“.</translation>
+<translation id="6256787297633808491">Ознаке у целом систему које ће се примењивати при покретању Chrome-а</translation>
+<translation id="2516600974234263142">Омогућава штампање у <ph name="PRODUCT_NAME"/>-у и спречава кориснике да мењају ово подешавање.
+
+ Ако је ово подешавање омогућено или није конфигурисано, корисници могу да штампају.
+
+ Ако је ово подешавање онемогућено, корисници не могу да штампају из <ph name="PRODUCT_NAME"/>-а. Штампање се онемогућава у менију француског кључа, додацима, JavaScript апликацијама итд. Штампање је и даље могуће из додатних компоненти које заобилазе <ph name="PRODUCT_NAME"/> током штампања. На пример, неке Flash апликације имају опцију штампања у контекстуалном менију и она није обухваћена овим смерницама.</translation>
+<translation id="9135033364005346124">Омогући <ph name="CLOUD_PRINT_NAME"/> прокси</translation>
+<translation id="4519046672992331730">Омогућавају предлоге за претрагу у омнибоксу <ph name="PRODUCT_NAME"/>-а и спречавају кориснике да мењају ово подешавање.
+
+ Ако омогућите ово подешавање, користе се предлози за претрагу.
+
+  Ако онемогућите ово подешавање, предлози за претрагу се никада не користе.
+
+ Ако омогућите или онемогућите ово подешавање, корисници не могу да промене или замене ово подешавање у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако ове смернице не буду подешене, ово ће бити омогућено, али корисник ће моћи то да промени.</translation>
+<translation id="6943577887654905793">Назив подешавања за Mac/Linux:</translation>
+<translation id="6925212669267783763">Конфигурише директоријум који ће <ph name="PRODUCT_FRAME_NAME"/> користити за складиштење корисничких података.
+
+ Ако подесите ове смернице, <ph name="PRODUCT_FRAME_NAME"/> ће користити наведени директоријум.
+
+ Листу променљивих које можете да користите потражите на http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ако ово подешавање није подешено, користи се подразумевани директоријум профила.</translation>
+<translation id="8906768759089290519">Омогућавање режима госта</translation>
+<translation id="2168397434410358693">Време до мировања када је уређај прикључен на струју</translation>
+<translation id="838870586332499308">Омогућавање роминга за податке</translation>
+<translation id="3234167886857176179">Ово је листа смерница којих се <ph name="PRODUCT_NAME"/> придржава.
+
+ Не морате ручно да мењате ова подешавања! Можете да преузмете једноставне шаблоне са
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Листа подржаних смерница је иста за Chromium и Google Chrome.
+
+ Ове смернице су искључиво намењене за конфигурацију интерних инстанци Chrome-а у организацији. Коришћење ових смерница изван организације (на пример, у јавно дистрибуираном програму) се сматра малвером и вероватно ће бити означено као малвер од стране Google-а и продаваца антивирусног софтвера.
+
+ Напомена: Почевши од Chrome-а 28, смернице се учитавају директно из API-ја Group Policy (Смернице за групе) у Windows-у. Смернице које су ручно уписане у регистар ће бити занемарене. Потражите детаље на http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> може да користи Google веб услугу да би лакше исправио правописне грешке. Ако је ово подешавање омогућено, та услуга се увек користи. Ако је ово подешавање онемогућено, та услуга се никада не користи.
+
+ Провера правописа и даље може да се обавља помоћу преузетог речника; ове смернице контролишу само коришћење услуге на мрежи.
+
+ Ако ово подешавање није конфигурисано, корисници могу да изаберу да ли услуга провере правописа треба да се користи.</translation>
+<translation id="8782750230688364867">Одређују проценат до кога се време до замрачивања екрана мења када је уређај у режиму презентације.
+
+ Ако су ове смернице подешене, оне одређују проценат до кога се време до замрачивања екрана мења када је уређај у режиму презентације. Када се време до замрачивања екрана промени, прилагођава се време до искључивања екрана, закључавања екрана или његовог преласка у стање мировања како би се одржале исте разлике између њих и времена до замрачивања екрана које су првобитно конфигурисане.
+
+ Ако се ове смернице не подесе, користи се подразумевани фактор промена.
+
+ Фактор промена мора да буде 100% или већи. Вредности које би скратиле време до замрачивања екрана у режиму презентације у односу на уобичајено време до замрачивања екрана нису дозвољене.</translation>
+<translation id="254524874071906077">Постави Chrome као подразумевани прегледач</translation>
+<translation id="8764119899999036911">Одређује да ли је генерисани Kerberos SPN заснован на канонском називу DNS-а или на називу који је првобитно унет.
+
+ Ако омогућите ово подешавање, тражење CNAME-а ће бити прескочено, а назив сервера ће бити употребљен онако како је унет.
+
+ Ако онемогућите ово подешавање или га не подесите, канонски назив сервера биће одређен преко тражења CNAME-а.</translation>
+<translation id="5056708224511062314">Лупа је онемогућена</translation>
+<translation id="4377599627073874279">Дозволи свим сајтовима да приказују све слике</translation>
+<translation id="7195064223823777550">Наводе радњу коју треба предузети када корисник затвори поклопац.
+
+ Када су ове смернице подешене, оне наводе радњу коју <ph name="PRODUCT_OS_NAME"/> предузима када корисник затвори поклопац уређаја.
+
+ Када ове смернице нису подешене, предузима се подразумевана радња, а то је искључивање.
+
+ Ако је радња искључивање, <ph name="PRODUCT_OS_NAME"/> може засебно да се конфигурише да или закључава или не закључава екран пре искључивања.</translation>
+<translation id="3915395663995367577">URL адреса до .pac датотеке проксија</translation>
+<translation id="2144674628322086778">Дозволи кориснику верзије за предузећа да буде и примарни и секундарни корисник (подразумевано понашање)</translation>
+<translation id="1022361784792428773">ИД-ови додатака које корисник треба да буде спречен да инсталира (или * за све)</translation>
+<translation id="5499375345075963939">Ове смернице су активне само у режиму малопродаје.
+
+ Када је вредност ових смерница подешена и не износи 0, корисник демонстрације који је тренутно пријављен биће аутоматски одјављен по истеку наведеног периода неактивности.
+
+ Вредност смернице треба да се наведе у милисекундама.</translation>
+<translation id="7683777542468165012">Динамичко освежавање смерница</translation>
+<translation id="1160939557934457296">Онемогућавање наставка са странице са упозорењем Безбедног прегледања</translation>
+<translation id="8987262643142408725">Онемогућавање поделе SSL евиденције</translation>
+<translation id="4529945827292143461">Прилагодите листу образаца URL адреса које увек треба да приказује прегледач хост.
+
+ Ако ове смернице нису подешене, за све апликације ће се користити подразумевана апликација за приказивање, као што је одређено смерницама „ChromeFrameRendererSettings“.
+
+ Примере образаца потражите на адреси http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Пријављивање режима покретања уређаја</translation>
+<translation id="2746016768603629042">Ове смернице су застареле, користите DefaultJavaScriptSetting уместо њих.
+
+ Може да се користи за онемогућавање JavaScript-а у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако је ово подешавање онемогућено, веб-странице не могу да користе JavaScript и корисник не може да промени то подешавање.
+
+ Ако је ово подешавање омогућено или није подешено, веб-странице могу да користе JavaScript, али корисник може да промени то подешавање.</translation>
+<translation id="1942957375738056236">Овде можете да наведете URL адресу прокси сервера.
+
+ Ове смернице ступају на снагу само ако сте изабрали ручна подешавања проксија у кораку „Одаберите како се одређују подешавања прокси сервера“.
+
+ Ако сте изабрали неки други режим за подешавања смерница за прокси, немојте да подешавате ове смернице.
+
+ Више детаљнијих примера потражите овде:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Онемогућавају прикључивање спољне меморије.
+
+ Када су ове смернице подешене на Тачно, спољна меморија неће бити доступна у прегледачу датотека.
+
+ Ове смернице утичу на све типове медијума за складиштење. На пример: USB флеш диск, спољни хард-дискови, SD и друге меморијске картице, оптичке јединице за складиштење итд. Не утичу на интерну меморију, па ћете и даље моћи да приступате датотекама сачуваним у директоријуму за преузимање. Ове смернице не утичу ни на Google диск.
+
+ Ако је ово подешавање онемогућено или није конфигурисано, корисници могу да користе све подржане типове спољне меморије на уређају.</translation>
+<translation id="6936894225179401731">Одређује максимални број истовремених веза са прокси сервером.
+
+ Неки прокси сервери не могу да обраде велики број истовремених веза по клијенту и овај проблем може да се реши подешавањем ових смерница на нижу вредност.
+
+ Вредност ових смерница треба да буде нижа од 100 и виша од 6, а подразумевана вредност је 32.
+
+ Неке веб апликације користе много веза са активним GET-овима, па смањивање вредности испод 32 може да доведе до застоја на мрежи при раду у прегледачу ако се истовремено отвори много веб апликација. Вредност испод подразумеване смањујте на сопствени ризик.
+
+ Ако се ове смернице не подесе, користиће се подразумевана вредност која износи 32.</translation>
+<translation id="5395271912574071439">Омогућава скривање хостова са даљинским приступом док је успостављање везе у току.
+
+ Ако је ово подешавање омогућено, физички улазни и излазни уређаји хоста се онемогућавају док је у току успостављање даљинске везе.
+
+ Ако је ово подешавање онемогућено или није подешено, онда и локални и удаљени корисници могу да остварују интеракцију са хостом док се он дели.</translation>
+<translation id="4894257424747841850">Извештај листе корисника уређаја који су се недавно пријавили.
+
+ Ако се смернице не поставе или ако се поставе на вредност false, корисници неће бити наведени.</translation>
+<translation id="2488010520405124654">Омогућите упит за конфигурацију мреже у офлајн режиму.
+
+ Ако не подесите ове смернице или их подесите на Тачно и ако је локални налог на уређају конфигурисан за аутоматско пријављивање без кашњења и уређај нема приступ интернету, <ph name="PRODUCT_OS_NAME"/> приказује упит за конфигурацију мреже.
+
+ Ако подесите ове смернице на Нетачно, уместо упита за конфигурацију мреже приказује се порука о грешци.</translation>
+<translation id="1426410128494586442">Да</translation>
+<translation id="4897928009230106190">Наводе параметре који се користе при претрази предлога помоћу POST-а. Састоје се од парова назива/вредности раздвојених зарезима. Ако је вредност шаблонски параметар, као {searchTerms} у горенаведеном примеру, биће замењена подацима стварних термина за претрагу.
+
+ Ове смернице су опционалне. Ако нису подешене, захтев за претрагу предлога ће бити послат помоћу GET метода.
+
+ Производи се придржавају ових смерница само ако су омогућене смернице „DefaultSearchProviderEnabled“.</translation>
+<translation id="4962195944157514011">Наводи URL адресу претраживача који се користи при обављању подразумеване претраге. URL адреса треба да садржи низ „<ph name="SEARCH_TERM_MARKER"/>“, који ће бити замењен у време упита терминима које корисник претражује.
+
+ Ова опција мора да се подеси када су омогућене смернице „DefaultSearchProviderEnabled“ и примењиваће се само ако је то случај.</translation>
+<translation id="6009903244351574348">Омогућава да <ph name="PRODUCT_FRAME_NAME"/> управља наведеним типовима садржаја.
+
+ Ако ове смернице нису подешене, за све сајтове ће се користити подразумевана апликација за приказивање, као што је одређено смерницама „ChromeFrameRendererSettings“.</translation>
+<translation id="3381968327636295719">Подразумевано користи прегледач хоста</translation>
+<translation id="3627678165642179114">Омогућавање или онемогућавање веб услуге провере правописа</translation>
+<translation id="6520802717075138474">Увези претраживач из подразумеваног прегледача при првом покретању</translation>
+<translation id="4039085364173654945">Контролише да ли је подсадржају треће стране на страници дозвољено да приказује дијалог HTTP Basic Auth као искачући прозор.
+
+ То је обично онемогућено као заштита од „пецања“. Ако ове смернице нису подешене, ово је онемогућено и подсадржају треће стране неће бити дозвољено да приказује дијалог HTTP Basic Auth као искачући прозор.</translation>
+<translation id="4946368175977216944">Наводе ознаке које треба применити на Chrome када се покрене. Наведене ознаке се примењују пре него што се Chrome покрене чак и на екран за пријављивање.</translation>
+<translation id="7447786363267535722">Омогућава чување лозинки и коришћење сачуваних лозинки у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако омогућите ово подешавање, корисници могу подесе <ph name="PRODUCT_NAME"/> да памти лозинке и уноси их аутоматски следећи пут када се пријаве на сајт.
+
+ Ако онемогућите ово подешавање, корисници не могу да чувају лозинке или да користе већ сачуване лозинке.
+
+ Ако омогућите или онемогућите ово подешавање, корисници не могу да промене или замене ово подешавање у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако ове смернице нису подешене, ово ће бити омогућено, али ће корисник моћи то да промени.</translation>
+<translation id="1138294736309071213">Ове смернице су активне само у режиму малопродаје.
+
+ Одређују трајање периода пре него што се чувар екрана прикаже на екрану за пријављивање за уређаје у режиму малопродаје.
+
+ Вредност смерница треба да буде наведена у милисекундама.</translation>
+<translation id="6368011194414932347">Конфигуриши URL адресу почетне странице</translation>
+<translation id="2877225735001246144">Онемогући тражење CNAME-а при преговарању о Kerberos провери аутентичности</translation>
+<translation id="9120299024216374976">Наводе временску зону која ће се користити за уређај. Корисници могу да замене наведену временску зону за актуелну сесију. Међутим, при одјављивању се она опет подешава на наведену вредност. Ако је наведена неважећа вредност, смернице се ипак активирају користећи „средње време по Гриничу“. Ако је наведен празан низ, смернице се занемарују.
+
+ Ако се ове смернице не користе, временска зона која је тренутно активна ће се и даље користити. Међутим, корисници могу да промене временску зону и та промена важи за све кориснике. Дакле, промена коју обави један корисник утиче на екран за пријављивање и све друге кориснике.
+
+ На новим уређајима временска зона је на почетку подешена на „САД/пацифичко време“.
+
+ Формат вредности је у складу са називима временских зона у бази података „IANA Time Zone Database“ (погледајте „http://en.wikipedia.org/wiki/List_of_tz_database_time“). Конкретно, за већину временских зона може да се користи формат „континент/велики град“ или „океан/велики град“.</translation>
+<translation id="3646859102161347133">Подешавање лупе екрана</translation>
+<translation id="3528000905991875314">Омогући алтернативне странице са грешкама</translation>
+<translation id="1283072268083088623">Наводи које обрасце HTTP провере аутентичности подржава <ph name="PRODUCT_NAME"/>.
+
+ Могуће вредности су „basic“, „digest“, „ntlm“ и „negotiate“. Раздвојите више вредности зарезима.
+
+ Ако ове смернице нису подешене, користиће се сва четири обрасца.</translation>
+<translation id="4914647484900375533">Омогућавају функцију Инстант у <ph name="PRODUCT_NAME"/>-у и спречавају кориснике да промене ово подешавање.
+
+ Ако омогућите ово подешавање, Инстант у <ph name="PRODUCT_NAME"/>-у ће бити омогућен.
+
+ Ако онемогућите ово подешавање, Инстант у <ph name="PRODUCT_NAME"/>-у ће бити онемогућен.
+
+ Ако омогућите или онемогућите ово подешавање, корисници неће моћи да га промене или замене.
+
+ Ако не подесите ово подешавање, корисници могу да одлуче да ли ће користити ову функцију или неће.
+
+ Ово подешавање је уклоњено из Chrome-а 29 и новијих верзија.</translation>
+<translation id="6114416803310251055">застарело</translation>
+<translation id="8493645415242333585">Онемогући чување историје прегледача</translation>
+<translation id="5319306267766543020">Конфигуришу управљање енергијом у <ph name="PRODUCT_OS_NAME"/>-у.
+
+ Ове смернице вам омогућавају да конфигуришете како ће се <ph name="PRODUCT_OS_NAME"/> понашати када корисник остане неактиван у одређеном периоду.</translation>
+<translation id="2747783890942882652">Конфигурише обавезно име домена хоста које ће се применити на хостове са даљинским приступом и које спречава кориснике да га промене.
+
+ Ако је ово подешавање омогућено, хостови могу да се деле само помоћу налога регистрованих на наведеном имену домена.
+
+ Ако је ово подешавање онемогућено или није подешено, хостови могу да се деле помоћу било ког налога.</translation>
+<translation id="6417861582779909667">Омогућава вам да подесите листу образаца URL адреса који наводе сајтове којима није дозвољено да постављају колачиће.
+
+ Ако ове смернице нису подешене, глобална подразумевана вредност биће коришћена за све сајтове из смерница „DefaultCookiesSetting“, уколико су оне подешене, а ако нису, из личне конфигурације корисника.</translation>
+<translation id="5457296720557564923">Омогућавање страницама да приступе статистици коришћења JavaScript меморије.
+
+ Ово подешавање омогућава да статистика о меморији са табле профила алатки за програмере буде доступна на самој веб страници.</translation>
+<translation id="5776485039795852974">Питај сваки пут када сајт жели да приказује обавештења на радној површини</translation>
+<translation id="5047604665028708335">Дозволи приступ сајтовима изван пакета садржаја</translation>
+<translation id="5052081091120171147">Ове смернице, уколико су омогућене, омогућавају принудни увоз историје прегледања из актуелног подразумеваног прегледача. Ако су омогућене, ове смернице утичу и на дијалог за увоз.
+
+ Ако су онемогућене, историја прегледања се не увози.
+
+ Ако нису подешене, корисник ће можда бити упитан да ли жели да је увезе или се увоз аутоматски одвија.</translation>
+<translation id="6786747875388722282">Додаци</translation>
+<translation id="7132877481099023201">URL-ови којима ће бити одобрен приступ уређајима за снимање видео садржаја без приказивања упита</translation>
+<translation id="8947415621777543415">Пријављивање локације уређаја</translation>
+<translation id="1655229863189977773">Подешавање величине кеша диска у бајтовима</translation>
+<translation id="6376842084200599664">Омогућава вам да наведете листу додатака који ће бити неприметно инсталирани, без интеракције са корисником.
+
+ Свака ставка на листи је низ који садржи ИД додатка и URL адресу за ажурирање означену тачком и зарезом (<ph name="SEMICOLON"/>). ИД додатка је низ од 32 слова, на пример онај који садржи <ph name="CHROME_EXTENSIONS_LINK"/> када је у режиму програмера. URL адреса за ажурирање треба да води до XML документа са Манифестом ажурирања, као што је описано на <ph name="LINK_TO_EXTENSION_DOC1"/>. Имајте у виду да се URL адреса за ажурирање подешена у овим смерницама користи само за почетну инсталацију; даља ажурирање додатка користе URL адресу за ажурирање која је наведена у манифесту додатка.
+
+ За сваку ставку <ph name="PRODUCT_NAME"/> преузима додатак одређен ИД-ом додатка са услуге за ажурирање на наведеној URL адреси за ажурирање и неприметно га инсталира.
+
+ На пример, <ph name="EXTENSION_POLICY_EXAMPLE"/> инсталира додатак <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> са стандардне URL адресе Chrome веб-продавнице за ажурирање. За више информација о хостовању додатака погледајте: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Корисници неће моћи да деинсталирају додатке наведене у овим смерницама. Ако уклоните додатак са ове листе, <ph name="PRODUCT_NAME"/> ће га аутоматски деинсталирати. Додаци који су наведени на овој листи се такође аутоматски стављају на белу листу за инсталацију; смернице ExtensionsInstallBlacklist не утичу на њих.
+
+ Ако ове смернице нису подешене, корисник може да деинсталира било који додатак у <ph name="PRODUCT_NAME"/>-у.</translation>
+<translation id="6899705656741990703">Аутоматски откриј прокси подешавања</translation>
+<translation id="8382184662529825177">Омогућавање коришћења даљинске провере за заштиту садржаја за уређај</translation>
+<translation id="7003334574344702284">Ове смернице, уколико су омогућене, принудно увозе сачуване лозинке из претходног подразумеваног прегледача. Ако су омогућене, ове смернице утичу и на дијалог за увоз.
+
+ Ако су онемогућене, сачуване лозинке се не увозе.
+
+ Ако нису подешене, корисник ће можда бити упитан да ли жели да их увезе или се увоз аутоматски одвија.</translation>
+<translation id="6258193603492867656">Наводи да ли генерисани Kerberos SPN треба да обухвати нестандардни порт. Ако омогућите ово подешавање, а унесе се нестандардни порт (тј. порт који није 80 или 443), биће увршћен у генерисани Kerberos SPN. Ако онемогућите ово подешавање или га не подесите, генерисани Kerberos SPN неће обухватити порт у било ком случају.</translation>
+<translation id="3236046242843493070">Обрасци URL адреса који дозвољавају инсталирање додатака, апликација и скрипти корисника са</translation>
+<translation id="2498238926436517902">Увек аутоматски сакриј полицу</translation>
+<translation id="253135976343875019">Време до упозорења о мировању када је уређај прикључен на струју</translation>
+<translation id="480987484799365700">Ако се омогуће, ове смернице принудно пребацују профил на привремен режим. Ако се ове смернице наведу као смернице за ОС (нпр. GPO на Windows-у), примениће се на све профиле на датом систему; ако се смернице подесе као смернице за клауд, примењиваће се само на профил на који се корисник пријави помоћу налога којим се управља.
+
+ У овом режиму, подаци профила остају на диску само док траје корисничка сесија. Функције попут историје прегледача, додатака и њихових података, као и података са веба попут колачића и веб-база података се не чувају када се прегледач затвори. Међутим, ово не спречава корисника да ручно преузме било какве податке на диск, сачува странице или их одштампа.
+
+ Ако је корисник омогућио синхронизацију, сви ови подаци се чувају на синхронизованом профилу, баш као на обичним профилима. Режим Без архивирања је такође доступан ако није изричито онемогућен помоћу смерница.
+
+ Ако се ове смернице онемогуће или се не подесе, за пријављивање се користе обични профили.</translation>
+<translation id="6997592395211691850">Да ли су потребне онлајн OCSP/CRL провере за локална поуздана полазишта</translation>
+<translation id="152657506688053119">Листа алтернативних URL адреса за подразумеваног добављача претраге</translation>
+<translation id="8992176907758534924">Не дозволи ниједном сајту да приказује слике</translation>
+<translation id="262740370354162807">Омогући слање докумената на услугу <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Конфигуришите функције приступачности за <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Конфигурисање Google диска у <ph name="PRODUCT_OS_NAME"/>-у.</translation>
+<translation id="8704831857353097849">Листа онемогућених додатних компоненти</translation>
+<translation id="8391419598427733574">Пријавите верзије ОС-а и фирмвера за пријављене уређаје.
+
+ Ако је ово подешавање подешено на Тачно, пријављени уређаји ће с времена на време пријављивати верзије ОС-а и фирмвера. Ако ово подешавање није подешено или је подешено на Нетачно, информације о верзији неће бити пријављене.</translation>
+<translation id="467449052039111439">Отвори листу URL адреса</translation>
+<translation id="5883015257301027298">Подразумевано подешавање за колачиће</translation>
+<translation id="5017500084427291117">Блокира приступ наведеним URL адресама.
+
+ Ове смернице спречавају корисника да учитава веб-странице са URL адреса које су на црној листи.
+
+ URL адреса има формат „scheme://host:port/path“.
+ Опционална шема може да буде у формату http, https или ftp. Само та шема ће бити блокирана; ако ниједна није наведена, све шеме ће бити блокиране.
+ Хост може да буде име хоста или IP адреса. Поддомени имена хоста ће такође бити блокирани. Да бисте спречили блокирање поддомена, ставите знак „.“ испред имена хоста. Посебно име хоста „*“ ће блокирати све домене.
+ Опционални порт је важећи број порта од 1 до 65535. Ако ниједан није наведен, сви портови ће бити блокирани.
+ Ако наведете опционалну путању, биће блокиране само путање са тим префиксом.
+
+ Изузетке можете да дефинишете у смерницама за белу листу URL адреса. Те смернице су ограничене на 1000 уноса; накнадни уноси ће бити занемарени.
+
+ Ако ове смернице нису подешене, ниједна URL адреса се неће наћи на црној листи у прегледачу.</translation>
+<translation id="2762164719979766599">Наводи листу локалних налога на уређају која ће се приказивати на екрану за пријављивање.
+
+ Свака ставка на листи представља идентификатор који се интерно користи за разликовање локалних налога на уређају.</translation>
+<translation id="8955719471735800169">Назад на врх</translation>
+<translation id="2534584045044686957">Конфигурише величину кеша који ће <ph name="PRODUCT_NAME"/> користити за складиштење кешираних медијских датотека на диску.
+
+ Ако подесите ове смернице, <ph name="PRODUCT_NAME"/> ће користити наведену величину кеша без обзира на то да ли је корисник навео обележје „--media-cache-size“.
+
+ Ако је вредност смерница 0, користиће се подразумевана величина кеша, али корисник неће моћи да је промени.
+
+ Ако ове смернице нису подешене, користиће се подразумевана величина кеша и корисник ће моћи да је замени обележјем --media-cache-size.</translation>
+<translation id="3723474915949495925">Наводи листу додатних компоненти које корисник може да омогући или онемогући у <ph name="PRODUCT_NAME"/>-у.
+
+ Џокерски знакови „*“ и „?“ могу да се користе за подударање низова произвољних знакова. Знак „*“ одговара произвољном броју знакова, а знак „?“ одређује опционални појединачни знак, тј. подудара се са нула или једним знаком. Искочни знак је „\“, па за подударање стварних знакова „*“, „?“ или „\“, можете да ставите „\“ испред њих.
+
+ Ако омогућите ово подешавање, наведена листа додатних компоненти може да се користи у <ph name="PRODUCT_NAME"/>-у. Корисници могу да их омогуће или онемогуће у смерницама „about:plugins“, чак и ако се додатна компонента подудара и са шаблоном у смерницама DisabledPlugins. Корисници могу и да омогуће или онемогуће додатне компоненте које се не подударају ни са једним шаблоном у смерницама DisabledPlugins, DisabledPluginsExceptions и EnabledPlugins.
+
+ Циљ ових смерница је да омогуће прецизну црну листу додатних компоненти када листа „DisabledPlugins“ садржи уносе са џокерским знаковима, као што су онемогући све додатне компоненте „*“ или онемогући све Java додатне компоненте „*Java*“, али администратор жели да омогући неку одређену верзију, као што „IcedTea Java 2.3“ Ове посебне верзије могу да буду одређене овим смерницама.
+
+ Ако ове смернице нису подешене, све додатне компоненте које се подударају са шаблонима у смерницама „DisabledPlugins“ биће онемогућене и закључане и корисник неће моћи да их омогући.</translation>
+<translation id="4557134566541205630">URL странице Нова картица подразумеваног добављача претраге</translation>
+<translation id="546726650689747237">Време до затамњивања екрана када је уређај прикључен на струју</translation>
+<translation id="4988291787868618635">Радња коју треба предузети када истекне време до мировања</translation>
+<translation id="7260277299188117560">p2p за аутоматско ажурирање је омогућен</translation>
+<translation id="5316405756476735914">Омогућава вам да подесите да ли је веб сајтовима дозвољено да подешавају локалне податке. Подешавање локалних података може да буде дозвољено или забрањено за све веб сајтове.
+
+ Ако ове смернице нису подешене, користиће се смернице „AllowCookies“ и корисник ће моћи то да промени.</translation>
+<translation id="4250680216510889253">Не</translation>
+<translation id="1522425503138261032">Дозволи сајтовима да прате физичку локацију корисника</translation>
+<translation id="6467433935902485842">Омогућава вам да подесите листу образаца URL адреса који наводе сајтове којима није дозвољено да покрећу додатне компоненте.
+
+ Ако ове смернице нису подешене, глобална подразумевана вредност биће коришћена за све сајтове из смерница „DefaultPluginsSetting“, уколико су оне подешене, а ако нису, из личне конфигурације корисника.</translation>
+<translation id="4423597592074154136">Ручно наведи подешавања проксија</translation>
+<translation id="209586405398070749">Стабилни канал</translation>
+<translation id="8170878842291747619">Омогућава интегрисану услугу Google преводилац у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако омогућите ово подешавање, <ph name="PRODUCT_NAME"/> ће приказати интегрисану траку са алаткама која нуди да преведе страницу кориснику када је то потребно.
+
+ Ако онемогућите ово подешавање, корисници никада неће видети траку за превод.
+
+ Ако омогућите или онемогућите ово подешавање, корисници не могу да промене или замене ово подешавање у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако подешавање није подешено, корисник може да одлучи да ли ће користити ову функцију.</translation>
+<translation id="9035964157729712237">ИД-ови додатака које треба изузети са црне листе</translation>
+<translation id="8244525275280476362">Максимално кашњење при преузимању после поништавања смерница</translation>
+<translation id="8587229956764455752">Омогућавање отварања нових корисничких налога</translation>
+<translation id="7417972229667085380">Проценат до кога треба мењати време до мировања у режиму презентације (застарело је)</translation>
+<translation id="3964909636571393861">Омогућава приступ листи URL адреса</translation>
+<translation id="3450318623141983471">Пријавите стање програмерског прекидача уређаја при покретању.
+
+ Ако смернице нису подешене или су подешене на Нетачно, стање програмерског прекидача неће бити пријављено.</translation>
+<translation id="1811270320106005269">Омогућавају закључавање када уређаји са оперативним системом <ph name="PRODUCT_OS_NAME"/> постану неактивни или уђу у стање спавања.
+
+ Aко омогућите ово подешавање, од корисника ће бити затражена лозинка за откључавање уређаја из стања спавања.
+
+ Aко онемогућите ово подешавање, од корисника неће бити затражена лозинка за откључавање уређаја из стања спавања.
+
+ Ако омогућите или онемогућите ово подешавање, корисници неће моћи да га промене или замене.
+
+ Ако смернице не буду подешене, корисник може да изабере да ли жели да се од њега затражи лозинка за откључавање уређаја или не.</translation>
+<translation id="6022948604095165524">Радња при покретању</translation>
+<translation id="9042911395677044526">Омогућава да се конфигурација мреже примени по кориснику уређаја <ph name="PRODUCT_OS_NAME"/>. Конфигурација мреже је низ са JSON форматирањем као што је дефинисано форматом Open Network Configuration описаним на адреси <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Наводи идентификаторе апликација које <ph name="PRODUCT_OS_NAME"/> приказује као закачене апликације на траци покретача.
+
+ Ако ове смернице буду конфигурисане, скуп апликација је фиксан и корисник не може да га промени.
+
+ Ако ове смернице не буду подешене, корисник може да промени листу закачених апликација у покретачу.</translation>
+<translation id="1679420586049708690">Јавна сесија за аутоматско пријављивање</translation>
+<translation id="7625444193696794922">Наводи канал за објављивање са којим овај уређај треба да буде повезан.</translation>
+<translation id="2552966063069741410">Временска зона</translation>
+<translation id="2240879329269430151">Омогућава вам да подесите да ли је сајтовима дозвољено да приказују искачуће прозоре. Приказивање искачућих прозора може да буде дозвољено или забрањено за све веб сајтове.
+
+ Ако ове смернице нису подешене, користиће се смернице „BlockPopups“ и корисник ће моћи то да промени.</translation>
+<translation id="2529700525201305165">Ограничење корисника којима је дозвољено да се пријаве на <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Тајмер аутоматског пријављивања за јавну сесију</translation>
+<translation id="8285435910062771358">Омогућена је лупа у режиму целог екрана</translation>
+<translation id="5141670636904227950">Подешавање подразумеваног типа лупе омогућеног на екрану за пријављивање</translation>
+<translation id="3864818549971490907">Подразумевано подешавање додатних компоненти</translation>
+<translation id="7151201297958662315">Одређују да ли се при пријављивању у оперативни систем започиње процес у производу <ph name="PRODUCT_NAME"/> који се наставља и када се затвори последњи прозор прегледача, што омогућава да апликације у позадини остану активне. Процес у позадини приказује икону на системској палети и увек може да се затвори одатле.
+
+ Ако ове смернице буду подешене на Тачно, позадински режим се омогућава и корисник не може да га контролише у подешавањима прегледача.
+
+ Ако ове смернице буду подешене на Нетачно, позадински режим се онемогућава и корисник не може да га контролише у подешавањима прегледача.
+
+ Ако ове смернице не буду подешене, позадински режим се у почетку онемогућава и корисник може да га контролише у подешавањима прегледача.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 или новији</translation>
+<translation id="5148753489738115745">Омогућава вам да одредите додатне параметре који се користе када <ph name="PRODUCT_FRAME_NAME"/> покреће <ph name="PRODUCT_NAME"/>.
+
+ Ако ове смернице не буду подешене, биће коришћена подразумевана командна линија.</translation>
+<translation id="2646290749315461919">Омогућава вам да подесите да ли је веб сајтовима дозвољено да прате корисникову физичку локацију. Праћење корисникове физичке локације може да се дозволи подразумевано, да се забрани подразумевано или корисник сваки пут може да добије упит када неки веб сајт затражи физичку локацију.
+
+ Ако ове смернице нису подешене, смернице „AskGeolocation“ ће се користити и корисник ће то моћи да промени.</translation>
+<translation id="6394350458541421998">Ове смернице су укинуте почев од верзије 29 <ph name="PRODUCT_OS_NAME"/>-а. Уместо њих користите смернице PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Програмерски канал (можда је нестабилан)</translation>
+<translation id="2959898425599642200">Правила за заобилажење проксија</translation>
+<translation id="228659285074633994">Наводе период без корисничких уноса после кога се приказује дијалог упозорења када је уређај прикључен на струју.
+
+ Када су ове смернице подешене, оне наводе период у коме корисник треба да буде неактиван да би <ph name="PRODUCT_OS_NAME"/> приказао дијалог упозорења који каже кориснику да ће радња у случају мировања убрзо бити предузета.
+
+ Када ове смернице нису подешене, не приказује се никакав дијалог упозорења.
+
+ Вредност смерница треба да буде наведена у милисекундама. Вредности се смањују како би биле краће од времена до мировања или једнаке њему.</translation>
+<translation id="1098794473340446990">Пријавите времена активности на уређају.
+
+ Ако је ово подешавање подешено на Тачно, пријављени уређаји ће пријављивати периоде када је корисник активан на уређају. Ако ово подешавање није подешено или је подешено на Нетачно, времена активности на уређају неће бити забележена или пријављена.</translation>
+<translation id="1327466551276625742">Омогући упит за конфигурацију мреже у офлајн режиму</translation>
+<translation id="7937766917976512374">Дозвољавање или забрањивање снимања видео садржаја</translation>
+<translation id="427632463972968153">Наводе параметре који се користе при претрази слика помоћу POST-а. Састоје се од парова назива/вредности раздвојених зарезима. Ако је вредност шаблонски параметар, као {imageThumbnail} у горенаведеном примеру, биће замењена подацима стварних сличица за слике.
+
+ Ове смернице су опционалне. Ако нису подешене, захтев за претрагу слика ће бити послат помоћу GET метода.
+
+ Производи се придржавају ових смерница само ако су омогућене смернице „DefaultSearchProviderEnabled“.</translation>
+<translation id="8818646462962777576">Обрасци на овој листи ће се поредити са безбедносним
+ пореклом URL-а који шаље захтев. Ако се пронађе подударање, приступ уређајима за
+ снимање звука биће одобрен без слања упита.
+
+ НАПОМЕНА: Ове смернице су тренутно подржане само у режиму киоска.</translation>
+<translation id="489803897780524242">Параметар који контролише замену термина за претрагу за подразумевани добављач претраге</translation>
+<translation id="316778957754360075">Ово подешавање је укинуто почев од верзије 29 <ph name="PRODUCT_NAME"/>-а. Препоручени начин подешавања колекција додатака/апликација које хостује организација је уврштавање сајта који хостује CRX пакете у ExtensionInstallSources и навођење директних линкова за преузимање пакета на веб-страници. Покретач за ту веб-страницу може да се направи помоћу смерница ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Одјави корисника</translation>
+<translation id="4826326557828204741">Радња коју треба предузети када истекне време до мировања док се користи батерија</translation>
+<translation id="7912255076272890813">Конфигурисање дозвољених типова апликација/додатака</translation>
+<translation id="817455428376641507">Омогућава приступ наведеним URL адресама, које су изузеци из URL адреса на црној листи.
+
+ Погледајте опис смерница за URL адресе на црној листи за формат уноса на овој листи.
+
+ Ове смернице могу да се користе за отварање изузетака за рестриктивне црне листе. На пример, „*“ може да се налази на црној листи да би се блокирали сви захтеви, а ове смернице могу да се користе да би се дозволио приступ ограниченој листи URL адреса. Могу да се користе за отварање изузетака за одређене шеме, поддомене других домена или одређење путање.
+
+ Најодређенији филтер одређује да ли је URL адреса блокирана или дозвољена. Бела листа има предност над црном листом.
+
+ Ове смернице су ограничене на 1000 уноса; накнадни уноси ће бити занемарени.
+
+ Ако ове смернице нису подешене, неће постојати изузеци за црну листу из смерница „URLBlacklist“.</translation>
+<translation id="4163644371169597382">IT администратори уређаја за предузећа могу да користе ову ознаку да би одредили да ли ће дозволити корисницима да искоришћавају понуде преко регистрације за Chrome ОС.
+
+ Ако су ове смернице подешене на Тачно или нису подешене, корисници ће моћи да искоришћавају понуде преко регистрације за Chrome ОС.
+
+ Ако су ове смернице подешене на Нетачно, корисник неће моћи да искоришћава понуде.</translation>
+<translation id="8148901634826284024">Омогућавање функције приступачности за режим високог контраста.
+
+ Ако се ове смернице подесе на „тачно“, режим високог контраста ће увек бити омогућен.
+
+ Ако се ове смернице подесе на „нетачно“, режим високог контраста ће увек бити онемогућен.
+
+ Ако подесите ове смернице, корисници неће моћи да их промене или замене.
+
+ Ако не подесите ове смернице, режим високог контраста ће првобитно бити онемогућен, али ће корисници моћи да га омогуће у било ком тренутку.</translation>
+<translation id="6177482277304066047">Подешава циљану верзију за Аутоматска ажурирања.
+
+ Одређује префикс циљане верзије на коју <ph name="PRODUCT_OS_NAME"/> треба да се ажурира. Ако уређај користи верзију која је старија од наведеног префикса, ажурираће се на најновију верзију са датим префиксом. Ако уређај већ користи новију верзију, ништа се неће променити (тј. неће бити обављена враћања на старију верзију) и уређај ће наставити да користи тренутну верзију. Формат префикса делује на компоненту, као што се види у следећем примеру:
+
+ „“ (или није конфигурисано): ажурирање на најновију доступну верзију.
+ „1412.“: ажурирање на било коју подређену верзију верзије 1412 (нпр. 1412.24.34 или 1412.60.2)
+ „1412.2.“: ажурирање на било коју подређену верзију верзије 1412.2 (нпр. 1412.2.34 или 1412.2.2)
+ „1412.24.34“: ажурирање само на ову одређену верзију</translation>
+<translation id="8102913158860568230">Подразумевано подешавање MediaStream-а</translation>
+<translation id="6641981670621198190">Онемогући подршку за API-је 3D графике</translation>
+<translation id="7929480864713075819">Омогући информације о меморији извештавања (величина JS динамичке меморије) на страници</translation>
+<translation id="5703863730741917647">Наводе радњу коју треба предузети када истекне време до мировања.
+
+ Имајте на уму да су ове смернице застареле и да ће бити уклоњене.
+
+ Ове смернице пружају резервну вредност за конкретније смернице <ph name="IDLEACTIONAC_POLICY_NAME"/> и <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Ако су ове смернице подешене, њихова вредност се користи у случају да одговарајуће конкретније смернице нису подешене.
+
+ Када ове смернице нису подешене, понашање конкретнијих смерница остаје непромењено.</translation>
+<translation id="5997543603646547632">Подразумевано коришћење 24-часовног часовника</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> подешавања</translation>
+<translation id="4723829699367336876">Омогући прелазак заштитног зида са клијента са даљинским приступом</translation>
+<translation id="6367755442345892511">Да ли корисник може да конфигурише канал за објављивање</translation>
+<translation id="3868347814555911633">Ове смернице су активне само у режиму малопродаје.
+
+ Наводе додатке који се аутоматски инсталирају за корисника демонстрације за уређаје у режиму малопродаје. Ти додаци се чувају на уређају и могу да се инсталирају док сте ван мреже, после инсталације.
+
+ Сваки унос на листи садржи речник који мора да садржи ИД додатка у пољу „ИД додатка“ и URL адресу за ажурирање у пољу „URL адреса за ажурирање“.</translation>
+<translation id="9096086085182305205">Бела листа сервера за потврду аутентичности</translation>
+<translation id="4980301635509504364">Одобравање или одбијање захтева за снимање видео садржаја.
+
+ Ако омогућите ове смернице или их не конфигуришете (подразумевано), кориснику ће се приказати упит за
+ приступ уређајима за снимање видео садржаја осим за URL-ове конфигурисане на листи
+ VideoCaptureAllowedUrls, којима ће приступ бити одобрен без приказивања упита.
+
+ Када се ове смернице онемогуће, кориснику се никада неће приказивати упит и снимање видео
+ садржаја ће бити доступно само URL-овима конфигурисаним на листи VideoCaptureAllowedUrls.
+
+ Ове смернице утичу на све типове улазних видео уређаја, а не само на уграђену камеру.</translation>
+<translation id="7063895219334505671">Дозволи искачуће прозоре на овим сајтовима</translation>
+<translation id="4052765007567912447">Контролише да ли корисник сме да приказује лозинке у јасном тексту у менаџеру лозинки.
+
+ Ако онемогућите ово подешавање, менаџер лозинки не допушта приказивање сачуваних лозинки у јасном тексту у свом прозору.
+
+ Ако омогућите или не подесите ово подешавање, корисници могу да виде лозинке у јасном тексту у менаџеру лозинки.</translation>
+<translation id="5936622343001856595">Омогућава принудно обављање Google веб-претраге са активираном Сигурном претрагом и онемогућава да корисници промене ово подешавање.
+
+ Ако омогућите ово подешавање, Сигурна претрага ће увек бити активирана у Google претрази.
+
+ Ако онемогућите ово подешавање или не подесите вредност, Сигурна претрага се неће примењивати у Google претрази.</translation>
+<translation id="6017568866726630990">Приказује дијалог штампања система уместо прегледа за штампу.
+
+ Када је ово подешавање омогућено, <ph name="PRODUCT_NAME"/> отвара дијалог штампања система уместо уграђеног прегледа за штампу када корисник захтева штампање странице.
+
+ Ако ове смернице нису подешене или је вредност подешена на нетачно, команде штампања отварају екран прегледа за штампу.</translation>
+<translation id="7933141401888114454">Омогућавање прављења корисника под надзором</translation>
+<translation id="2824715612115726353">Омогући режим без архивирања</translation>
+<translation id="1057535219415338480">Омогућава предвиђање мреже у <ph name="PRODUCT_NAME"/>-у и спречава кориснике да мењају ово подешавање.
+
+ То контролише не само DNS предучитавање, већ и TCP и SSL повезивање унапред и приказивање веб-страница унапред. Назив смерница се односи на DNS предучитавање због ранијих верзија смерница.
+
+ Ако омогућите или онемогућите ово подешавање, корисници не могу да га промене или замене у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако ове смернице нису подешене, ово подешавање ће бити омогућено, али ће корисник моћи да га промени.</translation>
+<translation id="4541530620466526913">Локални налози на уређају</translation>
+<translation id="5815129011704381141">Аутоматско поновно покретање после ажурирања</translation>
+<translation id="1757688868319862958">Омогућава да <ph name="PRODUCT_NAME"/> покреће додатне компоненте које захтевају овлашћење. Уколико омогућите ово подешавање, додатне компоненте које нису застареле увек функционишу. Уколико је ово подешавање онемогућено или није подешено, од корисника ће бити затражена дозвола да покрећу додатне компоненте које захтевају овлашћење. То су додатне компоненте који угрожавају безбедност.</translation>
+<translation id="6392973646875039351">Омогућава функцију Аутоматско попуњавање у <ph name="PRODUCT_NAME"/>-у и омогућава корисницима да аутоматски довршавају веб-обрасце помоћу раније сачуваних података, као што је адреса или подаци о кредитној картици.
+
+ Ако онемогућите ово подешавање, Аутоматско попуњавање неће бити доступно корисницима.
+
+ Ако омогућите ово подешавање или не подесите вредност, корисник ће и даље контролисати Аутоматско попуњавање. Ово ће му омогућити да конфигурише профиле Аутоматског попуњавања и укључује и искључује Аутоматско попуњавање по сопственом нахођењу.</translation>
+<translation id="6157537876488211233">Листа правила за заобилажење проксија раздвојена зарезима</translation>
+<translation id="7788511847830146438">Према профилу</translation>
+<translation id="2516525961735516234">Одређују да ли видео активности утичу на управљање енергијом.
+
+ Ако су ове смернице подешене на Тачно или нису подешене, корисник се не сматра неактивним док траје репродукција видео снимка. То спречава истек времена до мировања, затамњивања екрана, искључивања екрана и закључавања екрана и предузимање одговарајућих радњи.
+
+ Ако су ове смернице подешене на Нетачно, видео активности не спречавају да се корисник сматра неактивним.</translation>
+<translation id="3965339130942650562">Временско ограничење пре него што се обави одјављивање неактивног корисника</translation>
+<translation id="5814301096961727113">Подешавање подразумеваног статуса говорних повратних информација на екрану за пријављивање</translation>
+<translation id="9084985621503260744">Одредите да ли видео активности утичу на управљање струјом</translation>
+<translation id="7091198954851103976">Увек покреће додатне компоненте за које је потребно овлашћење</translation>
+<translation id="1708496595873025510">Подешавање ограничења за преузимање почетне вредности варијација</translation>
+<translation id="8870318296973696995">Почетна страница</translation>
+<translation id="1240643596769627465">Наводи URL адресу претраживача који се користи за пружање инстант резултата. URL адреса треба да садржи низ <ph name="SEARCH_TERM_MARKER"/>, који ће бити замењен у време упита текстом који је корисник до тада унео.
+
+ Ове смернице нису опционалне. Ако нису подешене, неће бити обезбеђени инстант резултати претраге.
+
+ Ове смернице се примењују само ако су омогућене смернице „DefaultSearchProviderEnabled“.</translation>
+<translation id="6693751878507293182">Ако омогућите ово подешавање, аутоматска претрага и инсталација додатних компоненти којe недостају биће онемогућена у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако онемогућите ову опцију или је не подесите, проналазач додатних компоненти ће бити активан.</translation>
+<translation id="2650049181907741121">Радња коју треба предузети када корисник затвори поклопац</translation>
+<translation id="7880891067740158163">Омогућава вам да подесите листу образаца URL адреса који наводе сајтове за које <ph name="PRODUCT_NAME"/> треба да аутоматски изабере сертификате клијента ако сајт захтева сертификат.
+
+ Ако ове смернице нису подешене, аутоматски избор се неће обављати ни за један сајт.</translation>
+<translation id="3866249974567520381">Опис</translation>
+<translation id="5192837635164433517">Омогућава коришћење алтернативних страница грешака које се уграђују у <ph name="PRODUCT_NAME"/> (као што је „страница није пронађена“) и спречава кориснике да мењају ово подешавање.
+
+ Ако омогућите ово подешавање, користе се алтернативне странице грешака.
+
+ Ако онемогућите ово подешавање, алтернативне странице грешака се никада не користе.
+
+ Ако омогућите или онемогућите ово подешавање, корисници не могу да промене или замене ово подешавање у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако ове смернице нису подешене, ово ће бити омогућено, али ће корисник моћи то да промени.</translation>
+<translation id="2236488539271255289">Не дозволи ниједном сајту да подешава локалне податке</translation>
+<translation id="4467952432486360968">Блок колачиће треће стране</translation>
+<translation id="1305864769064309495">URL-ови за мапирање речника до ознаке логичког оператора који наводе да ли приступ хосту треба дозволити (Тачно) или блокирати (Нетачно).
+
+ Ове смернице су намењене за интерно коришћење од стране самог Chrome-а.</translation>
+<translation id="5586942249556966598">Не ради ништа</translation>
+<translation id="131353325527891113">Приказивање корисничких имена на екрану за пријављивање</translation>
+<translation id="5317965872570843334">Омогућава коришћење STUN-а и релејних сервера када даљински клијенти покушавају да успоставе везу са овим уређајем.
+
+ Ако је ово подешавање омогућено, онда даљински клијенти могу да открију ове уређаје и повежу се са њима чак и када су одвојени заштитним зидом.
+
+ Ако је ово подешавање онемогућено, а одлазне UDP везе филтрира заштитни зид, онда ће овај уређај дозволити повезивање само са клијентских уређаја у оквиру локалне мреже.
+
+ Ако ове смернице нису подешене, подешавање ће бити омогућено.</translation>
+<translation id="4057110413331612451">Дозволи кориснику верзије за предузећа да буде само примарни корисник режима Више профила</translation>
+<translation id="5365946944967967336">Прикажи дугме Почетна на траци са алаткама</translation>
+<translation id="3709266154059827597">Конфигуриши црну листу за инсталацију додатака</translation>
+<translation id="8451988835943702790">Користи страницу Нова картица као почетну страницу</translation>
+<translation id="4617338332148204752">Прескочи проверу метаознака у <ph name="PRODUCT_FRAME_NAME"/>-у</translation>
+<translation id="8469342921412620373">Омогућава коришћење подразумеваног добављача претраге.
+
+ Ако омогућите ово подешавање, обавља се подразумевана претрага када корисник у омнибокс унесе текст који није URL адреса.
+
+ Можете да прецизирате подразумеваног добављача претраге ако подесите остатак подразумеваних смерница за претрагу. Ако ове опције остану празне, корисник може да изабере подразумеваног добављача.
+
+ Ако онемогућите ово подешавање, не обавља се претрага када корисник у омнибокс унесе текст који није URL адреса.
+
+ Ако омогућите или онемогућите ово подешавање, корисници не могу да промене или замене ово подешавање у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако ове смернице нису подешене, подразумевани добављач претраге је омогућен и корисник ће моћи да подеси листу добављача претраге.</translation>
+<translation id="4791031774429044540">Омогућавање функције приступачности за велики показивач.
+
+ Ако се ове смернице подесе на „тачно“, велики показивач ће увек бити омогућен.
+
+ Ако се ове смернице подесе на „нетачно“, велики показивач ће увек бити онемогућен.
+
+ Ако подесите ове смернице, корисници неће моћи да их промене или замене.
+
+ Ако не подесите ове смернице, велики показивач ће првобитно бити онемогућен, али ће корисници моћи да га омогуће у било ком тренутку.</translation>
+<translation id="2633084400146331575">Омогући говорне повратне информације</translation>
+<translation id="8731693562790917685">Подешавања садржаја омогућавају вам да наведете како се поступа са садржајем одређеног типа (на пример колачићима, сликама и JavaScript-ом).</translation>
+<translation id="2411919772666155530">Блокирај обавештења на овим сајтовима</translation>
+<translation id="6923366716660828830">Наводи назив подразумеваног добављача претраге. Ако остане празно или се не подеси, користиће се назив који наводи URL адреса за претрагу.
+
+ Ове смернице важе само ако су смернице „DefaultSearchProviderEnabled“ омогућене.</translation>
+<translation id="4869787217450099946">Наводе да ли су дозвољена закључавања екрана. Закључавања екрана могу да захтевају додаци преко API-ја за додатке за управљање енергијом.
+
+ Ако су ове смернице подешене на Тачно или нису подешене, закључавања екрана ће бити примењивана за управљање енергијом.
+
+ Ако су ове смернице подешене на Нетачно, захтеви за закључавања екрана ће бити занемарени.</translation>
+<translation id="467236746355332046">Подржане функције:</translation>
+<translation id="7632724434767231364">Назив GSSAPI библиотеке</translation>
+<translation id="3038323923255997294">Наставак покретања апликација у позадини када се <ph name="PRODUCT_NAME"/> затвори</translation>
+<translation id="8909280293285028130">Наводе период без корисничких уноса после кога се екран закључава када је уређај прикључен на струју.
+
+ Када су ове смернице подешене на вредност већу од нуле, оне наводе период у коме корисник треба да буде неактиван да би <ph name="PRODUCT_OS_NAME"/> закључао екран.
+
+ Када су ове смернице подешене на нулу, <ph name="PRODUCT_OS_NAME"/> не закључава екран када корисник постане неактиван.
+
+ Када ове смернице нису подешене, користи се подразумевани период.
+
+ Препоручени начин за закључавање екрана током стања мировања је да омогућите закључавање екрана при искључивању и да подесите да га <ph name="PRODUCT_OS_NAME"/> искључи после истека времена до мировања. Ове смернице треба да се користе само када закључавање екрана треба да се деси знатно раније од искључивања или када корисник уопште не жели искључивање током стања мировања.
+
+ Вредност смерница треба да буде наведена у милисекундама. Вредности се смањују како би биле краће од времена до мировања.</translation>
+<translation id="7651739109954974365">Одређују да ли треба омогућити роминг за податке за уређај. Ако буду подешене на Тачно, роминг за податке ће бити дозвољен. Ако не буду конфигурисане или буду подешене на Нетачно, роминг за податке неће бити доступан.</translation>
+<translation id="6244210204546589761">URL адресе које се отварају при покретању</translation>
+<translation id="7468416082528382842">Локација Windows регистра:</translation>
+<translation id="1808715480127969042">Блокирај колачиће на овим сајтовима</translation>
+<translation id="1908884158811109790">Онемогућавање Google диска преко мобилних веза у Chrome ОС апликацији Датотеке</translation>
+<translation id="7340034977315324840">Пријављивање времена активности на уређају</translation>
+<translation id="4928632305180102854">Контролишу да ли <ph name="PRODUCT_OS_NAME"/> дозвољава отварање нових корисничких налога. Ако ове смернице буду подешене на Нетачно, корисници који немају налог од раније неће моћи да се пријаве.
+
+ Ако ове смернице буду подешене на Тачно или не буду конфигурисане, биће дозвољено отварање нових корисничких налога под условом да <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> не спречава корисника да се пријави.</translation>
+<translation id="4389091865841123886">Конфигуришите даљинску потврду помоћу TPM механизма.</translation>
+<translation id="8256688113167012935">Контролише назив налога који <ph name="PRODUCT_OS_NAME"/> приказује на екрану за пријављивање за одговарајући локални налог на уређају.
+
+ Ако су ове смернице подешене, екран за пријављивање ће користити наведени низ у бирачу пријављивања на основу слике за одговарајући локални налог на уређају.
+
+ Ако смернице нису подешене, <ph name="PRODUCT_OS_NAME"/> ће користити ИД налога е-поште локалног налога на уређају као име за приказ на екрану за пријављивање.
+
+ Ове смернице се занемарују за обичне корисничке налоге.</translation>
+<translation id="267596348720209223">Наводи кодирања знакова које подржава добављач претраге. Кодирања су називи страница кодова, као што су UTF-8, GB2312 и ISO-8859-1. Испробавају се у наведеном редоследу.
+
+ Ове смернице нису опционалне. Ако нису подешене, користиће се подразумевано подешавање UTF-8.
+
+ Ове смернице се поштују само ако су смернице „DefaultSearchProviderEnabled„ омогућене.</translation>
+<translation id="1349276916170108723">Када су подешене на Тачно, онемогућавају синхронизовање са Google диском у Chrome ОС апликацији Датотеке. У том случају, на Google диск се не отпремају никакви подаци.
+
+ Ако нису подешене или су подешене на Нетачно, корисници ће моћи да преносе датотеке на Google диск.</translation>
+<translation id="1964634611280150550">Режим Без архивирања је онемогућен</translation>
+<translation id="5971128524642832825">Онемогућавање Диска у Chrome ОС апликацији Датотеке</translation>
+<translation id="1847960418907100918">Наводе параметре који се користе при инстант претрази помоћу POST-а. Састоје се од парова назива/вредности раздвојених зарезима. Ако је вредност шаблонски параметар, као {searchTerms} у горенаведеном примеру, биће замењена подацима стварних термина за претрагу.
+
+ Ове смернице су опционалне. Ако нису подешене, захтев за инстант претрагу ће бити послат помоћу GET метода.
+
+ Производи се придржавају ових смерница само ако су омогућене смернице „DefaultSearchProviderEnabled“.</translation>
+<translation id="1454846751303307294">Омогућава вам да подесите листу образаца URL адреса који наводе сајтове којима није дозвољено да покрећу JavaScript.
+
+ Ако ове смернице нису подешене, глобална подразумевана вредност биће коришћена за све сајтове из смерница „DefaultJavaScriptSetting“, уколико су оне подешене, а ако нису, из личне конфигурације корисника.</translation>
+<translation id="538108065117008131">Дозволите да <ph name="PRODUCT_FRAME_NAME"/> рукује следећим типовима садржаја.</translation>
+<translation id="2312134445771258233">Омогућава вам да конфигуришете странице које се учитавају при покретању. Садржај листе „URL адресе које треба отворити при покретању“ се занемарује, осим ако не изаберете „Отвори листу URL адреса“ у оквиру ставке „Радња при покретању“.</translation>
+<translation id="243972079416668391">Наводе радњу коју треба предузети када истекне време до мировања док је уређај прикључен на струју.
+
+ Када су ове смернице подешене, оне наводе радњу коју <ph name="PRODUCT_OS_NAME"/> предузима када корисник буде неактиван у периоду који одређује време до мировања, што може засебно да се конфигурише.
+
+ Када ове смернице нису подешене, предузима се подразумевана радња, а то је искључивање.
+
+ Ако је радња искључивање, <ph name="PRODUCT_OS_NAME"/> може засебно да се конфигурише да закључава или не закључава екран пре искључивања.</translation>
+<translation id="7750991880413385988">Отвори страницу Нова картица</translation>
+<translation id="741903087521737762">Омогућава вам да одредите понашање при покретању.
+
+ Ако изаберете „Отвори страницу Нова картица“, страница Нова картица ће се увек отварати када покрећете <ph name="PRODUCT_NAME"/>.
+
+ Ако изаберете „Врати последњу сесију“, URL адресе које су биле отворене када је <ph name="PRODUCT_NAME"/> последњи пут затворен поново ће бити отворене и сесија прегледања ће бити враћена тамо где је заустављена.
+ Избором ове опције онемогућавате нека подешавања која се ослањају на сесије или која обављају радње при затварању (као што су опција Обриши податке прегледања при затварању или колачићи само за сесије).
+
+ Ако изаберете „Отвори листу URL адреса“, листа „URL адресе које се отварају при покретању“ ће се отворити када корисник покрене <ph name="PRODUCT_NAME"/>.
+
+ Ако омогућите ово подешавање, корисници не могу да га промене или замене у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако онемогућите ово подешавање, то је исто као да га нисте конфигурисали. Корисник ће и даље моћи да га промени у <ph name="PRODUCT_NAME"/>-у.</translation>
+<translation id="8161570238552664224">Дозволите репродукцију звука.
+
+ Када су ове смернице подешене на Нетачно, излазни уређај за звук неће бити доступан на уређају док је корисник пријављен.
+
+ Ове смернице утичу на све типове излазних уређаја за звук, а не само на уграђене звучнике. Функције приступачности звука су такође спречене овим смерницама. Не омогућавајте ове смернице ако је кориснику потребан читач екрана.
+
+ Ако је ово подешавање подешено на Тачно или није конфигурисано, онда корисници могу да користе све подржане излазне уређаје за звук на уређају.</translation>
+<translation id="5761030451068906335">Конфигуришу подешавања проксија за <ph name="PRODUCT_NAME"/>.
+
+ Ове смернице још увек нису спремне за коришћење. Немојте да их користите.</translation>
+<translation id="3006443857675504368">Приказују опције приступачности за <ph name="PRODUCT_OS_NAME"/> у системском менију.
+
+ Ако су ове смернице подешене на Тачно, Опције приступачности се увек приказују у менију системске палете.
+
+ Ако су ове смернице подешене на Нетачно, Опције приступачности се никада не приказују у менију системске палете.
+
+ Ако подесите ове смернице, корисници не могу да их промене или замене.
+
+ Ако не подесите ове смернице, Опције приступачности се неће приказати у менију системске палете, али корисник може да омогући приказивање Опција приступачности преко странице Подешавања.</translation>
+<translation id="8344454543174932833">Увези обележиваче из подразумеваног прегледача при првом покретању</translation>
+<translation id="1019101089073227242">Подеси директоријум корисничких података</translation>
+<translation id="5826047473100157858">Наводи да ли корисник може да отвара странице у режиму без архивирања у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако је изабрана опција „Омогућено“ или смернице нису подешене, странице могу да се отварају у режиму без архивирања.
+
+ Ако је изабрана опција „Онемогућено“, странице не могу да се отварају у режиму без архивирања.
+
+ Ако је изабрана опција „Принудно“, странице могу да се отварају САМО у режиму без архивирања.</translation>
+<translation id="2988031052053447965">Крију апликацију Chrome веб-продавница и линк подножја на страници Нова картица и у покретачу Chrome ОС апликација.
+
+ Када су ове смернице подешене на Тачно, иконе су сакривене.
+
+ Када су ове смернице подешене на Нетачно или нису конфигурисане, иконе су видљиве.</translation>
+<translation id="5085647276663819155">Онемогућавање приказа пре штампања</translation>
+<translation id="8672321184841719703">Циљана верзија Аутоматских ажурирања</translation>
+<translation id="1689963000958717134">Омогућава да се конфигурација мреже примени за све кориснике уређаја <ph name="PRODUCT_OS_NAME"/>. Конфигурација мреже је низ са JSON форматирањем као што је дефинисано форматом Open Network Configuration описаним на <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Омогућавање потврде аутентичности помоћу два фактора за хостове са даљинским приступом</translation>
+<translation id="2030905906517501646">Кључна реч подразумеваног добављача претраге</translation>
+<translation id="3072045631333522102">Чувар екрана који ће се користити на екрану за пријављивање у режиму малопродаје</translation>
+<translation id="4550478922814283243">Омогућавање или онемогућавање потврде аутентичности без PIN-а</translation>
+<translation id="7712109699186360774">Питај сваки пут када сајт жели да приступи камери и/или микрофону</translation>
+<translation id="350797926066071931">Омогући Преводилац</translation>
+<translation id="3711895659073496551">Искључи</translation>
+<translation id="4010738624545340900">Дозвољавање позивања дијалога за избор датотека</translation>
+<translation id="4518251772179446575">Питај кад год сајт жели да прати корисникову физичку локацију</translation>
+<translation id="402759845255257575">Не дозволи ниједном сајту да покреће JavaScript</translation>
+<translation id="5457924070961220141">Омогућава вам да конфигуришете подразумевани HTML приказивач када је <ph name="PRODUCT_FRAME_NAME"/> инсталиран.
+ Подразумевано подешавање када ове смернице нису подешене је да се прегледачу хоста дозволи приказивање, али можете опционално да ово замените и да <ph name="PRODUCT_FRAME_NAME"/> подразумевано приказује HTML странице.</translation>
+<translation id="706669471845501145">Дозволи сајтовима да приказују обавештења на радној површини</translation>
+<translation id="7529144158022474049">Аутоматско ажурирање фактора расипања</translation>
+<translation id="2188979373208322108">Омогућава траку са обележивачима у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако омогућите ово подешавање, <ph name="PRODUCT_NAME"/> ће приказивати траку са обележивачима.
+
+ Ако онемогућите ово подешавање, корисници никада неће видети траку са обележивачима.
+
+ Ако омогућите или онемогућите ово подешавање, корисници неће моћи да га промене или замене у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако ово подешавање није подешено, корисници могу да одлуче да ли ће користити ову функцију.</translation>
+<translation id="5475361623548884387">Омогући штампање</translation>
+<translation id="7287359148642300270">Наводе које сервере треба ставити на белу листу за интегрисану потврду аутентичности. Интегрисана потврда аутентичности је омогућена само када <ph name="PRODUCT_NAME"/> добије захтев за потврду аутентичности од проксија или од сервера који се налази на тој листи дозвољених ставки.
+
+ Раздвојите називе различитих сервера зарезима. Џокерски знакови (*) су дозвољени.
+
+ Ако не подесите ове смернице, Chrome ће покушати да открије да ли је сервер на интранету и само тада ће одговорити на IWA захтеве. Ако се открије да је сервер на интернету, Chrome ће занемарити његове IWA захтеве.</translation>
+<translation id="3653237928288822292">Икона подразумеваног добављача претраге</translation>
+<translation id="2872961005593481000">Искључи</translation>
+<translation id="4445684791305970001">Онемогућава Алатке за програмере и JavaScript конзолу.
+
+ Ако омогућите ово подешавање, Алаткама за програмере више неће моћи да се приступа и елементи веб сајта више неће моћи да се проверавају. Све тастерске пречице и сви уноси менија или контекстуалних менија за отварање Алатки за програмере или JavaScript конзоле биће онемогућени.
+
+ Ако онемогућите ову опцију или је не подесите, моћи ћете да користите Алатке за програмере и JavaScript конзолу.</translation>
+<translation id="9203071022800375458">Онемогућавају прављење снимака екрана.
+
+ Ако су омогућене, не можете да правите снимке екрана помоћу тастерских пречица или API-ја додатака.
+
+ Ако су онемогућене или нису наведене, прављење снимака екрана је дозвољено.</translation>
+<translation id="5697306356229823047">Извештај о корисницима уређаја</translation>
+<translation id="8649763579836720255">Chrome ОС уређаји могу да користе даљинску проверу (верификовани приступ) да би им Центар за сертификате за Chrome ОС издао сертификат који потврђује да уређај испуњава услове за пуштање заштићеног садржаја. Овај процес подразумева слање информација о подршци за хардвер у Центар за сертификате за Chrome ОС који јединствено идентификује уређај.
+
+ Ако је ово подешавање подешено на Нетачно, уређај неће користити даљинску проверу за заштиту садржаја и можда неће моћи да пушта заштићени садржај.
+
+ Ако је ово подешавање подешено на Тачно или ако није подешено, даљинска провера може да се користи за заштиту садржаја.</translation>
+<translation id="4632343302005518762">Дозволи <ph name="PRODUCT_FRAME_NAME"/>-у да рукује наведеним типовима садржаја</translation>
+<translation id="13356285923490863">Назив смерница</translation>
+<translation id="557658534286111200">Омогућава или онемогућава измену обележивача</translation>
+<translation id="5378985487213287085">Омогућава вам да подесите да ли је веб сајтовима дозвољено да приказују обавештења на радној површини. Приказивање обавештења на радној површини може да се дозволи подразумевано, забрани подразумевано или да корисник буде упитан сваки пут када неки веб сајт жели да прикаже обавештења на радној површини.
+
+ Ако ове смернице нису подешене, користиће се смернице „AskNotifications“ и корисник ће то моћи да промени.</translation>
+<translation id="2386362615870139244">Омогућавање закључавања екрана</translation>
+<translation id="6908640907898649429">Конфигурише подразумеваног добављача претраге. Можете да наведете подразумеваног добављача претраге којег ће корисник користити или да изаберете да онемогућите подразумевану претрагу.</translation>
+<translation id="6544897973797372144">Ако су ове смернице подешене на Тачно, а смернице ChromeOsReleaseChannel нису наведене, корисници домена за регистрацију ће моћи да мењају канал за објављивање на уређају. Ако су смернице подешене на Нетачно, уређај ће бити закључан на каналу који је последњи подешен.
+
+ Канал који изабере корисник биће замењен смерницама ChromeOsReleaseChannel, али ако је канал смерница стабилнији од оног који је инсталиран на уређају, канал ће се променити само када верзија стабилнијег канала достигне виши број верзије од оне која је инсталирана на уређају.</translation>
+<translation id="389421284571827139">Омогућава вам да наведете прокси сервер који <ph name="PRODUCT_NAME"/> користи и спречава кориснике да мењају подешавања проксија.
+
+ Ако изаберете да никада не користите прокси сервер и да се увек директно повезујете, све остале опције се занемарују.
+
+ Ако изаберете аутоматско откривање прокси сервера, све остале опције се занемарују.
+
+ Детаљне примере потражите на адреси:
+ <ph name="PROXY_HELP_URL"/>
+
+ Ако омогућите ово подешавање, <ph name="PRODUCT_NAME"/> занемарује све опције повезане са проксијем наведене у командној линији.
+
+ Ако се ове смернице не подесе, корисници ће моћи да сами изаберу подешавања проксија.</translation>
+<translation id="681446116407619279">Подржане шеме провере аутентичности</translation>
+<translation id="4027608872760987929">Омогући подразумевани добављач претраге</translation>
+<translation id="2223598546285729819">Подразумевано подешавање обавештења</translation>
+<translation id="6158324314836466367">Назив веб-продавнице предузећа (застарело је)</translation>
+<translation id="3984028218719007910">Одређују да ли <ph name="PRODUCT_OS_NAME"/> задржава локалне податке о налогу после одјављивања. Ако буду подешене на Тачно, <ph name="PRODUCT_OS_NAME"/> не задржава никакве сталне налоге и сви подаци из корисничке сесије ће бити одбачени након одјављивања. Ако ове смернице буду подешене на Нетачно или не буду конфигурисане, уређај може да задржи (шифроване) локалне корисничке податке.</translation>
+<translation id="3793095274466276777">Конфигурише подразумеване провере у прегледачу <ph name="PRODUCT_NAME"/> и спречава кориснике да их мењају. Уколико омогућите ово подешавање, <ph name="PRODUCT_NAME"/> ће увек при покретању проверавати да ли је подразумевани прегледач и аутоматски се регистровати ако је могуће. Уколико се ово подешавање онемогући, <ph name="PRODUCT_NAME"/> никада неће проверавати да ли је подразумевани прегледач и онемогућиће корисничке контроле за подешавање ове опције. Уколико се ово подешавање не подеси, <ph name="PRODUCT_NAME"/> ће дозволити кориснику да контролише да ли је подразумевани прегледач и да ли обавештења за кориснике треба да се прикажу када није.</translation>
+<translation id="3504791027627803580">Наводе URL претраживача који се користи за претрагу слика. Захтеви за претрагу ће бити послати помоћу GET метода. Ако су смернице DefaultSearchProviderImageURLPostParams подешене, захтеви за претрагу слика ће користити POST метод.
+
+ Ове смернице су опционалне. Ако нису подешене, неће се користити никаква претрага слика.
+
+ Производи се придржавају ових смерница само ако су омогућене смернице „DefaultSearchProviderEnabled“.</translation>
+<translation id="7529100000224450960">Омогућава вам да подесите листу образаца URL адреса који наводе сајтове којима је дозвољено да отварају искачуће прозоре.
+
+ Ако ове смернице нису подешене, глобална подразумевана вредност биће коришћена за све сајтове из смерница „DefaultPopupsSetting“, уколико су оне подешене, а ако нису, из личне конфигурације корисника.</translation>
+<translation id="6155936611791017817">Подешавање подразумеваног статуса великог показивача на екрану за пријављивање</translation>
+<translation id="1530812829012954197">Увек прикажи следеће обрасце URL адреса у прегледачу хоста</translation>
+<translation id="9026000212339701596">Имена хоста за мапирање речника до ознаке логичког оператора која наводе да ли приступ хосту треба дозволити (Тачно) или блокирати (Нетачно).
+
+ Ове смернице су намењене за интерно коришћење од стране самог Chrome-а.</translation>
+<translation id="913195841488580904">Блокирај приступ листи URL адреса</translation>
+<translation id="3292147213643666827">Омогућава да <ph name="PRODUCT_NAME"/> делује као прокси између услуге <ph name="CLOUD_PRINT_NAME"/> и старих штампача повезаних са рачунаром.
+
+ Ако је ово подешавање омогућено или није конфигурисано, корисници могу да омогуће прокси Cloud штампања потврдом аутентичности помоћу Google налога.
+
+ Ако је ово подешавање онемогућено, корисници не могу да омогуће прокси, а рачунар неће моћи да дели штампаче са услугом <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Онемогућавају аутоматска ажурирања када се подесе на Тачно.
+
+ Уређаји са оперативним системом <ph name="PRODUCT_OS_NAME"/> аутоматски проверавају да ли има ажурирања када ово подешавање није конфигурисано или је подешено на Нетачно.</translation>
+<translation id="6190022522129724693">Подразумевано подешавање за искачуће прозоре</translation>
+<translation id="847472800012384958">Не дозволи ниједном сајту да приказује искачуће прозоре</translation>
+<translation id="4733471537137819387">Смернице у вези са интегрисаном HTTP потврдом аутентичности.</translation>
+<translation id="8951350807133946005">Постави директоријум кеша диска</translation>
+<translation id="603410445099326293">Параметри за URL предлога који користи POST</translation>
+<translation id="2592091433672667839">Трајање неактивности пре него што се чувар екрана прикаже на екрану за пријављивање у режиму малопродаје</translation>
+<translation id="166427968280387991">Прокси сервер</translation>
+<translation id="2805707493867224476">Дозволи свим сајтовима да приказују искачуће прозоре</translation>
+<translation id="1727394138581151779">Блокирај све додатне компоненте</translation>
+<translation id="8118665053362250806">Подеси величину кеша диска медијума</translation>
+<translation id="7079519252486108041">Блокирај искачуће прозоре на овим сајтовима</translation>
+<translation id="1859633270756049523">Ограничавање дужине сесије</translation>
+<translation id="7433714841194914373">Омогући Инстант</translation>
+<translation id="4983201894483989687">Дозволи покретање додатних компоненти који су застарели</translation>
+<translation id="443665821428652897">Обриши податке о сајтовима при затварању прегледача (застарело)</translation>
+<translation id="3823029528410252878">Онемогућава чување историје у <ph name="PRODUCT_NAME"/>-у и спречава кориснике да мењају ово подешавање.
+
+ Ако је ово подешавање омогућено, историја прегледања се не чува.
+
+ Ако је ово подешавање онемогућено или није подешено, историја прегледања се чува.</translation>
+<translation id="7295019613773647480">Омогући кориснике под надзором</translation>
+<translation id="2759224876420453487">Контролиши корисничко понашање у сесији режима Више профила</translation>
+<translation id="3844092002200215574">Конфигурише директоријум који ће <ph name="PRODUCT_NAME"/> користити за складиштење кешираних датотека на диску.
+
+ Ако подесите ове смернице, <ph name="PRODUCT_NAME"/> ће користити наведени директоријум без обзира на то да ли је корисник навео обележје „--disk-cache-dir“ или није.
+
+ Листу променљивих које је можете да користите потражите на http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ако ове смернице нису подешене, користиће се подразумевани директоријум кеша и корисник ће моћи да га замени обележјем командне линије „--disk-cache-dir“.</translation>
+<translation id="3034580675120919256">Омогућава вам да подесите да ли веб-сајтови смеју да покрећу JavaScript. Покретање JavaScript-а може да буде дозвољено или забрањено за све веб сајтове.
+
+ Ако ове смернице нису подешене, користиће се смернице „AllowJavaScript“ и корисник ће моћи то да промени.</translation>
+<translation id="193900697589383153">Додаје дугме за одјављивање на системску палету.
+
+ Ако је омогућено, на системској палети се приказује велико, црвено дугме за одјављивање док је сесија активна, а екран се не закључава.
+
+ Ако је онемогућено или није наведена вредност, на системској палети се не приказује велико, црвено дугме за одјављивање.</translation>
+<translation id="5111573778467334951">Наводе радњу коју треба предузети када истекне време до мировања док уређај користи батерију.
+
+ Када су ове смернице подешене, оне наводе радњу коју <ph name="PRODUCT_OS_NAME"/> предузима када корисник буде неактиван у периоду који одређује време до мировања, што може засебно да се конфигурише.
+
+ Када ове смернице нису подешене, предузима се подразумевана радња, а то је искључивање.
+
+ Ако је радња искључивање, <ph name="PRODUCT_OS_NAME"/> може засебно да се конфигурише да закључава или не закључава екран пре искључивања.</translation>
+<translation id="3195451902035818945">Одређују да ли треба онемогућити поделу SSL евиденције. Подела евиденције је заобилазно решење за слабост у протоколима SSL 3.0 и TLS 1.0, али може да изазове проблеме са компатибилношћу код неких HTTPS сервера и проксија.
+
+ Ако смернице нису подешене или су подешене на Нетачно, подела евиденције ће се користити на SSL/TLS везама које користе CBC пакете шифара.</translation>
+<translation id="6903814433019432303">Ове смернице су активне само у режиму малопродаје.
+
+ Одређују скуп URL адреса који ће бити учитан када се започне сесија демонстрације. Ове смернице ће заменити све друге механизме за подешавање почетне URL адресе тако да могу да се примене само на сесију која није повезана са одређеним корисником.</translation>
+<translation id="5868414965372171132">Конфигурација мреже на нивоу корисника</translation>
+<translation id="8519264904050090490">URL-ови за ручне изузетке корисника којим се управља</translation>
+<translation id="4480694116501920047">Принудно коришћење Сигурне претраге</translation>
+<translation id="465099050592230505">URL веб-продавнице предузећа (застарело је)</translation>
+<translation id="1221359380862872747">Учитавање наведених URL адреса при пријављивању у сесију демонстрације</translation>
+<translation id="2431811512983100641">Наводе да ли додатак за TLS сертификате везане за домен треба да буде омогућен.
+
+ Ово подешавање се користи да би се омогућило да се додатак за TLS сертификате везане за домен тестира. Ово експериментално подешавање ће бити уклоњено у будућности.</translation>
+<translation id="8711086062295757690">Наводи кључну реч, што представља пречицу која се у омнибоксу користи за покретање претраге за овог добављача.
+
+ Ове смернице су опционалне. Ако нису подешене, ниједна кључна реч неће покретати добављача претраге.
+
+ Ове смернице важе само ако су омогућене смернице „DefaultSearchProviderEnabled“.</translation>
+<translation id="5774856474228476867">URL адреса претраге подразумеваног добављача претраге</translation>
+<translation id="4650759511838826572">Онемогући шеме URL протокола</translation>
+<translation id="7831595031698917016">Наводе максимално кашњење у милисекундама од тренутка поништавања смерница до преузимања нових смерница из услуге управљања уређајем.
+
+ Ако подесите ове смернице, то замењује подразумевану вредност од 5000 милисекунди. Важеће вредности за ове смернице се крећу у опсегу од 1000 (1 секунда) до 300.000 (5 минута). Све вредности које нису у овом опсегу ће бити смањене до одговарајућих ограничења.
+
+ Ако не подесите ове смернице, <ph name="PRODUCT_NAME"/> ће користити подразумевану вредност од 5000 милисекунди.</translation>
+<translation id="8099880303030573137">Време до мировања када се користи батерија</translation>
+<translation id="2761483219396643566">Време до упозорења о мировању када се користи батерија</translation>
+<translation id="5058056679422616660">Корисни подаци за аутоматско ажурирање у <ph name="PRODUCT_OS_NAME"/>-у могу да се преузимају преко HTTP-а уместо HTTPS-а. То омогућава транспарентно HTTP кеширање HTTP преузимања.
+
+ Ако су ове смернице подешене на Тачно, <ph name="PRODUCT_OS_NAME"/> ће покушати да преузме корисне податке за аутоматско ажурирање преко HTTP-а. Ако су смернице подешене на Нетачно или нису подешене, HTTPS ће се користити за преузимање корисних података за аутоматско ажурирање.</translation>
+<translation id="1468307069016535757">Подешавање подразумеваног статуса функције приступачности за режим високог контраста на екрану за пријављивање.
+
+ Ако се ове смернице подесе на „тачно“, режим високог контраста ће бити омогућен када се приказује екран за пријављивање.
+
+ Ако се ове смернице подесе на „нетачно“, режим високог контраста ће бити онемогућен када се приказује екран за пријављивање.
+
+ Ако подесите ове смернице, корисници ће привремено моћи да их замене ако омогуће или онемогуће режим високог контраста. Међутим, избор корисника неће бити трајан и подразумевано подешавање ће бити враћено кад год се екран за пријављивање поново прикаже или када корисник буде неактиван на екрану за пријављивање у периоду од једног минута.
+
+ Ако не подесите ове смернице, режим високог контраста ће бити онемогућен када се екран за пријављивање прикаже по први пут. Корисници ће моћи да омогуће или онемогуће режим високог контраста у било ком тренутку и његов статус на екрану за пријављивање ће бити трајан за кориснике.</translation>
+<translation id="602728333950205286">Инстант URL адреса подразумеваног добављача претраге</translation>
+<translation id="3030000825273123558">Омогућавање пријављивања показатеља</translation>
+<translation id="8465065632133292531">Параметри за URL инстант претраге који користи POST</translation>
+<translation id="6659688282368245087">Одређују формат часовника који ће се користити за уређај.
+
+ Ове смернице конфигуришу формат часовника који ће се користити на екрану за пријављивање и као подразумевана вредност за корисничке сесије. И поред тога, корисници могу да замењују формате часовника за налоге.
+
+ Ако смернице нису подешене на Тачно, уређај ће користити формат часовника од 24 сата. Ако су смернице подешене на Нетачно, уређај ће користити формат часовника од 12 сати.
+
+ Ако ове смернице нису подешене, уређај ће подразумевано користити формат часовника од 24 сата.</translation>
+<translation id="6559057113164934677">Не дозволи ниједном сајту да приступа камери и микрофону</translation>
+<translation id="7273823081800296768">Ако је ово подешавање омогућено или није конфигурисано, корисници могу да омогуће упаривање клијената и хостова у тренутку повезивања, што елиминише потребу да се сваки пут уноси PIN.
+
+ Ако је ово подешавање онемогућено, ова функција неће бити доступна.</translation>
+<translation id="1675002386741412210">Подржано на:</translation>
+<translation id="1608755754295374538">URL-ови којима ће бити одобрен приступ уређајима за снимање звука без приказивања упита</translation>
+<translation id="3547954654003013442">Подешавања проксија</translation>
+<translation id="5921713479449475707">Дозволи преузимања аутоматских ажурирања преко HTTP-а</translation>
+<translation id="4482640907922304445">Приказује дугме Почетна на траци са алаткама <ph name="PRODUCT_NAME"/>-а.
+
+ Ако омогућите ово подешавање, дугме Почетна се увек приказује.
+
+ Ако онемогућите ово подешавање, дугме Почетна се никада не приказује.
+
+ Ако омогућите или онемогућите ово подешавање, корисници не могу да промене или замене ово подешавање у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако не подесите ове смернице, корисник ће моћи да изабере да ли жели да се дугме Почетна приказује.</translation>
+<translation id="2518231489509538392">Дозвољавање репродукције звука</translation>
+<translation id="8146727383888924340">Омогућавање корисницима да искористе понуде преко регистрације за Chrome ОС</translation>
+<translation id="7301543427086558500">Наводи листу алтернативних URL адреса које могу да се користе за издвајање термина за претрагу из претраживача. URL адресе треба да садрже низ <ph name="SEARCH_TERM_MARKER"/>, који ће се користити за издвајање термина за претрагу.
+
+ Ове смернице су опционалне. Ако нису подешене, алтернативне URL адресе се неће користити за издвајање термина за претрагу.
+
+ Ове смернице се поштују само ако су омогућене смернице „DefaultSearchProviderEnabled“.</translation>
+<translation id="436581050240847513">Пријављивање мрежних интерфејса уређаја</translation>
+<translation id="6282799760374509080">Дозвољавање или забрањивање снимања звука</translation>
+<translation id="8864975621965365890">Спречава приказивање упита за одбијање који се појављује када <ph name="PRODUCT_FRAME_NAME"/> приказује сајт.</translation>
+<translation id="3264793472749429012">Кодирања подразумеваног добављача претраге</translation>
+<translation id="285480231336205327">Омогући режим високог контраста</translation>
+<translation id="5366977351895725771">Ако се подеси на „нетачно“, овом кориснику се онемогућава прављење корисника под надзором. Сви постојећи корисници под надзором биће и даље доступни.
+
+ Ако се подеси на „тачно“ или се не конфигурише, овај корисник ће моћи да прави кориснике под надзором и управља њима.</translation>
+<translation id="8101760444435022591">У светлу чињенице да провере опозива на мрежи са софтверским грешкама не пружају никакве стварне безбедносне погодности, оне су подразумевано онемогућене у верзији 19 и новијим верзијама производа <ph name="PRODUCT_NAME"/>. Подешавањем ових смерница на Тачно претходно понашање се враћа и OCSP/CRL провере на мрежи ће се обављати.
+
+ Ако смернице не буду подешене или буду подешене на Нетачно, Chrome неће обављати провере опозива на мрежи у Chrome-у 19 и новијим верзијама.</translation>
+<translation id="5469484020713359236">Омогућава вам да подесите листу образаца URL адреса који наводе сајтове којима је дозвољено да постављају колачиће.
+
+ Ако ове смернице нису подешене, глобална подразумевана вредност биће коришћена за све сајтове из смерница „DefaultCookiesSetting“, уколико су оне подешене, а ако нису, из личне конфигурације корисника.</translation>
+<translation id="1504431521196476721">Даљинска потврда</translation>
+<translation id="1881299719020653447">Скривање Веб-продавнице са странице Нова картица и у покретачу апликација</translation>
+<translation id="930930237275114205">Подешавање директоријума за корисничке податке производа <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Омогућавају тастерску пречицу за прекид за аутоматско пријављивање.
+
+ Ако ове смернице нису подешене или су подешене на Тачно, а локални налог на уређају је конфигурисан тако да нема кашњења при аутоматском пријављивању, <ph name="PRODUCT_OS_NAME"/> ће примењивати тастерску пречицу Ctrl+Alt+S за заобилажење аутоматског пријављивања и приказивање екрана за пријављивање.
+
+ Ако су ове смернице подешене на Нетачно, аутоматско пријављивање без кашњења (ако је конфигурисано) не може да се заобиђе.</translation>
+<translation id="5208240613060747912">Омогућава вам да подесите листу образаца URL адреса који наводе сајтове којима није дозвољено да приказују обавештења.
+
+ Ако ове смернице нису подешене, глобална подразумевана вредност биће коришћена за све сајтове из смерница „DefaultNotificationsSetting“, уколико су оне подешене, а ако нису, из личне конфигурације корисника.</translation>
+<translation id="346731943813722404">Наводи да ли кашњења у управљању напајањем и ограничење дужине сесије треба да се покрећу само након прве активности корисника у сесији.
+
+ Ако се ове смернице поставе на вредност True, кашњења у управљању напајањем и ограничење дужине сесије се покрећу тек након прве активности корисника у сесији.
+
+ Ако се ове смернице поставе на вредност false или се не поставе, кашњења у управљању напајањем и ограничење дужине сесије се покрећу одмах по покретању сесије.</translation>
+<translation id="4600786265870346112">Омогућавање великог показивача</translation>
+<translation id="8592105098257899882">Конфигурише величину кеша који ће <ph name="PRODUCT_NAME"/> користити за чување кешираних датотека на диску.
+
+ Ако подесите ове смернице, <ph name="PRODUCT_NAME"/> ће користити наведену величину кеша без обзира на то да ли је корисник навео обележје „--disk-cache-size“.
+
+ Ако је вредност смерница 0, користиће се подразумевана величина кеша, али корисник неће моћи да је промени.
+
+ Ако ове смернице нису подешене, користиће се подразумевана величина кеша и корисник ће моћи да је замени обележјем --disk-cache-size.</translation>
+<translation id="5887414688706570295">Конфигурише TalkGadget префикс који ће користити хостови са даљинским приступом и спречава кориснике да га промене.
+
+ Ако је наведен, овај префикс се додаје испред основног TalkGadget имена како би се направило пуно име домена за TalkGadget. Основно име домена за TalkGadget је „.talkgadget.google.com“.
+
+ Ако је ово подешавање омогућено, хостови ће користити прилагођено име домена када приступају TalkGadget-у уместо подразумеваног имена домена.
+
+ Ако је ово подешавање онемогућено или није подешено, користиће се подразумевано име домена за TalkGadget („chromoting-host.talkgadget.google.com“) за све хостове.
+
+ Подешавање ових смерница не утиче на клијенте са даљинским приступом. Они ће увек користити „chromoting-client.talkgadget.google.com“ за приступ TalkGadget-у.</translation>
+<translation id="5765780083710877561">Опис:</translation>
+<translation id="6915442654606973733">Омогућавање функције приступачности за говорне повратне информације.
+
+ Ако се ове смернице подесе на „тачно“, говорне повратне информације ће увек бити омогућене.
+
+ Ако се ове смернице подесе на „нетачно“, говорне повратне информације ће увек бити онемогућене.
+
+ Ако подесите ове смернице, корисници неће моћи да их промене или замене.
+
+ Ако не подесите ове смернице, говорне повратне информације ће првобитно бити онемогућене, али ће корисници моћи да их омогуће у било ком тренутку.</translation>
+<translation id="7796141075993499320">Омогућава вам да подесите листу образаца URL адреса који наводе сајтове којима је дозвољено да покрећу додатне компоненте.
+
+ Ако ове смернице нису подешене, глобална подразумевана вредност биће коришћена за све сајтове из смерница „DefaultPluginsSetting“, уколико су оне подешене, а ако нису, из личне конфигурације корисника.</translation>
+<translation id="3809527282695568696">Ако је као радња при покретању изабрано „Отвори листу URL адреса“, то вам омогућава да наведете листу URL адреса које се отварају. Ако није подешено, ниједна URL адреса се неће отворити при покретању.
+
+ Ове смернице функционишу само ако су смернице „RestoreOnStartup“ подешене на „RestoreOnStartupIsURLs“.</translation>
+<translation id="649418342108050703">Онемогући подршку за API-је 3D графике.
+
+ Омогућавањем овог подешавања спречава се приступ веб-страница графичком процесору. Конкретно, веб-странице не могу да приступе WebGL API-ју и додатне компоненте не могу да користе Pepper 3D API.
+
+ Ако онемогућите ову опцију или је не подесите, потенцијално се омогућава веб-страницама да користе WebGL API и додатним компонентама да користе Pepper 3D API. Подразумевана подешавања прегледача ће можда и даље захтевати аргументе командне линије да би могла да користе ове API-је.</translation>
+<translation id="2077273864382355561">Време до искључивања екрана када се користи батерија</translation>
+<translation id="909184783177222836">Управљање енергијом</translation>
+<translation id="3417418267404583991">Ако ове смернице буду подешене на Тачно или не буду конфигурисане, <ph name="PRODUCT_OS_NAME"/> ће омогућити пријављивања гостију. Пријављивања гостију су анонимне корисничке сесије и за њих није потребна лозинка.
+
+ Ако ове смернице буду подешене на Нетачно, <ph name="PRODUCT_OS_NAME"/> неће дозволити започињање сесија за госте.</translation>
+<translation id="8329984337216493753">Ове смернице су активне само у режиму малопродаје.
+
+ Када буде наведено DeviceIdleLogoutTimeout, ове смернице дефинишу трајање оквира упозорења са мерачем времена за одбројавање који се приказује кориснику пре него што се обави одјављивање.
+
+ Вредност смерница треба да буде наведена у милисекундама.</translation>
+<translation id="54795286564479339">Конфигуришите корисничку слику за аватар.
+
+ Ове смернице вам омогућавају да конфигуришете слику за аватар која представља корисника на екрану за пријављивање. Смернице можете да подесите ако наведете URL са кога <ph name="PRODUCT_OS_NAME"/> може да преузме слику за аватар и криптографски хеш који се користи за верификацију интегритета преузимања. Слика мора да буде у JPEG формату и величина не сме да премашује 512 kB. URL мора да буде доступан без икакве потврде аутентичности.
+
+ Слика за аватар се преузима и кешира. Поново се преузима када год се URL или хеш промени.
+
+ Смернице треба да буду наведене као низ који приказује URL и хеш у JSON формату у складу са следећом шемом:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL са кога слика аватара може да се преузме.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;SHA-1 хеш слике аватара.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Ако подесите ове смернице, <ph name="PRODUCT_OS_NAME"/> ће преузети и користити слику за аватар.
+
+ Ако подесите ове смернице, корисници не могу да их мењају или замењују.
+
+ Ако не подесите смернице, корисник може да изабере слику за аватар која ће га представљати на екрану за пријављивање.</translation>
+<translation id="237494535617297575">Омогућава вам да подесите листу образаца URL адреса који наводе сајтове којима је дозвољено да приказују обавештења.
+
+ Ако ове смернице нису подешене, глобална подразумевана вредност биће коришћена за све сајтове из смерница „DefaultNotificationsSetting“, уколико су оне подешене, а ако нису, из личне конфигурације корисника.</translation>
+<translation id="7258823566580374486">Омогућавање скривања хостова са даљинским приступом</translation>
+<translation id="5560039246134246593">Додају параметар преузимању почетне вредности варијација у производу <ph name="PRODUCT_NAME"/>.
+
+ Ако су наведене, додају параметар упита под називом „restrict“ у URL који се користи за преузимање почетне вредности варијација. Вредност параметра ће бити вредност наведена у овим смерницама.
+
+ Ако нису наведене, оне неће мењати URL почетне вредности варијација.</translation>
+<translation id="944817693306670849">Подеси величину кеша диска</translation>
+<translation id="8544375438507658205">Подразумевани HTML приказивач за <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Наводе период у милисекундама током којег се од услуге за управљање уређајем траже информације о смерницама за кориснике.
+
+ Подешавањем ових смерница замењује се подразумевана вредност од 3 сата. Важеће вредности за ове смернице су у опсегу од 1.800.000 (30 минута) до 86.400.000 (1 дан). Вредности које нису у овом опсегу биће придружене одговарајућем ограничењу.
+
+ Ако ове смернице не буду подешене, <ph name="PRODUCT_NAME"/> ће користити подразумевану вредност од 3 сата.</translation>
+<translation id="2571066091915960923">Омогућите или онемогућите прокси за компресију података и спречите кориснике да мењају ово подешавање.
+
+ Ако омогућите или онемогућите ово подешавање, корисници не могу да мењају или замењују ово подешавање.
+
+ Ако ове смернице не буду подешене, корисник ће моћи да изабере да ли жели да користи функцију проксија за компресију података или не.</translation>
+<translation id="7424751532654212117">Листа изузетака за листу онемогућених додатних компоненти</translation>
+<translation id="6233173491898450179">Подеси директоријум за преузимање</translation>
+<translation id="78524144210416006">Конфигуришу управљање енергијом на екрану за пријављивање у производу <ph name="PRODUCT_OS_NAME"/>.
+
+ Ове смернице вам омогућавају да конфигуришете како ће се <ph name="PRODUCT_OS_NAME"/> понашати када у одређеном периоду нема корисничких активности док се приказује екран за пријављивање. Смернице контролишу више подешавања. Њихова појединачна семантичка значења и опсеге вредности потражите у одговарајућим смерницама које контролишу управљање енергијом у оквиру сесије. Једина одступања од ових смерница су следећа:
+ * Завршетак сесије не може да буде радња коју треба предузети при уласку у стање мировања или затварању поклопца.
+ * Подразумевана радња која се предузима при уласку у стање мировања када је уређај прикључен на струју је искључивање.
+
+ Смернице треба навести као низ који приказује појединачна подешавања у JSON формату у складу са следећом шемом:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Подешавања управљања енергијом која су примењива само када је уређај прикључен на струју&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Период без корисничких уноса у милисекундама после кога се екран затамњује&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Период без корисничких уноса у милисекундама после кога се екран искључује&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Период без корисничких уноса у милисекундама после кога се предузима радња у случају мировања&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Радња коју треба предузети када истекне време до мировања&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Подешавања управљања енергијом која су примењива само када уређај користи батерију&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Период без корисничких уноса у милисекундама после кога се екран затамњује&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Период без корисничких уноса у милисекундама после кога се екран искључује&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Период без корисничких уноса у милисекундама после кога се предузима радња у случају мировања&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Радња коју треба предузети када истекне време до мировања&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Радња коју треба предузети када се поклопац затвори&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Проценат до кога треба мењати време до затамњивања екрана када се прате корисничке активности док је екран затамњен или убрзо после искључивања екрана&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Ако неко подешавање није наведено, користи се подразумевана вредност.
+
+ Ако ове смернице нису подешене, подразумеване вредности се користе за сва подешавања.</translation>
+<translation id="8908294717014659003">Дозвољава вам да подесите да ли веб-сајтови могу да приступају медијским уређајима за снимање. Приступ медијским уређајима за снимање може да буде подразумевано омогућен или можемо да поставимо питање кориснику сваки пут када веб сајт жели да приступи медијским уређајима за снимање.
+
+ Ако ове смернице нису подешене, користиће се смернице „PromptOnAccess“ и корисник ће моћи да их промени.</translation>
+<translation id="2299220924812062390">Наведи листу омогућених додатних компоненти</translation>
+<translation id="328908658998820373">Омогућите режим целог екрана.
+
+ Ове смернице контролишу доступност режима целог екрана у коме је сав кориснички интерфејс <ph name="PRODUCT_NAME"/>-а сакривен и видљив је само веб-садржај.
+
+ Ако су ове смернице подешене на Тачно или нису конфигурисане, корисник, апликације и додаци са одговарајућим дозволама могу да уђу у режим целог екрана.
+
+ Ако су ове смернице подешене на Нетачно, ни корисник ни било какве апликације или додаци не могу да уђу у режим целог екрана.
+
+ Када је режим целог екрана онемогућен, режим киоска је недоступан на свим платформама осим <ph name="PRODUCT_OS_NAME"/>-а.</translation>
+<translation id="4325690621216251241">Додавање дугмета за одјављивање на системску палету</translation>
+<translation id="924557436754151212">Увоз сачуваних лозинки из подразумеваног прегледача при првом покретању</translation>
+<translation id="1465619815762735808">Кликните за репродукцију</translation>
+<translation id="7227967227357489766">Дефинише листу корисника којима је дозвољено да се пријаве на уређај. Уноси су у формату <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, као што је <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Да бисте омогућили произвољне кориснике на домену, користите уносе у формату <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Ако ове смернице нису конфигурисане, нема ограничења за кориснике којима је дозвољено да се пријаве. Имајте на уму да је за прављење нових корисника ипак потребно да конфигуришете смернице <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> на одговарајући начин.</translation>
+<translation id="8135937294926049787">Наводе период без корисничких уноса после кога се екран искључује када је уређај прикључен на струју.
+
+ Када су ове смернице подешене на вредност већу од нуле, оне наводе период у коме корисник треба да буде неактиван да би <ph name="PRODUCT_OS_NAME"/> искључио екран.
+
+ Када су ове смернице подешене на нулу, <ph name="PRODUCT_OS_NAME"/> не искључује екран када корисник постане неактиван.
+
+ Када ове смернице нису подешене, користи се подразумевани период.
+
+ Вредност смерница треба да буде наведена у милисекундама. Вредности се смањују како би биле краће од времена до мировања или једнаке њему.</translation>
+<translation id="1897365952389968758">Дозволи свим сајтовима да покрећу JavaScript</translation>
+<translation id="5244714491205147861">Управљање енергијом на екрану за пријављивање</translation>
+<translation id="922540222991413931">Конфигурисање извора за инсталирање додатака, апликација и скрипти корисника</translation>
+<translation id="7323896582714668701">Додатни параметри командне линије за <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Онемогући синхронизацију података са Google-ом</translation>
+<translation id="7006788746334555276">Подешавања садржаја</translation>
+<translation id="63659515616919367">Контролишите корисничко понашање у сесији режима Више профила на <ph name="PRODUCT_OS_NAME"/> уређајима.
+
+ Ако су ове смернице подешене на „MultiProfileUserBehaviorUnrestricted“, корисник може да буде или примарни или секундарни корисник у сесији режима Више профила.
+
+ Ако су ове смернице подешене на „MultiProfileUserBehaviorMustBePrimary“, корисник може да буде само примарни корисник у сесији режима Више профила.
+
+ Ако су ове смернице подешене на „MultiProfileUserBehaviorNotAllowed“, корисник не може да учествује у сесији режима Више профила.
+
+ Ако подесите ово подешавање, корисници не могу да га промене или замене.
+
+ Ако се подешавање промени док је корисник пријављен у сесију режима Више профила, биће проверена одговарајућа подешавања свих корисника у сесији. Сесија ће бити затворена ако било ко од корисника више нема дозволу да буде у сесији.
+
+ Ако смернице не буду подешене, користиће се подразумевана вредност „MultiProfileUserBehaviorUnrestricted“.</translation>
+<translation id="5142301680741828703">Увек приказуј следеће обрасце URL адреса у прегледачу <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Конфигуриши белу листу за инсталацију додатака</translation>
+<translation id="187819629719252111">Омогућава приступ локалним датотекама на уређају омогућавајући да <ph name="PRODUCT_NAME"/> приказује дијалоге за избор датотека.
+
+ Ако омогућите ово подешавање, корисници могу нормално да отварају дијалоге за избор датотека.
+
+ Ако онемогућите ово подешавање, када год корисник обави радњу која покреће дијалог за избор датотека (као што су увоз обележивача, отпремање датотека, чување веза итд.), уместо тога се приказује порука и претпоставља се да је корисник кликнуо на Откажи у дијалогу за избор датотека.
+
+ Ако ово подешавање није подешено, корисници могу нормално да отварају дијалоге за избор датотека.</translation>
+<translation id="4507081891926866240">Прилагодите листу образаца URL адреса које <ph name="PRODUCT_FRAME_NAME"/> треба увек да приказује.
+
+ Ако ове смернице нису подешене, за све сајтове који су одређени смерницама „ChromeFrameRendererSettings“ користиће се подразумевана апликација за приказивање.
+
+ Примере образаца потражите на адреси http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Изаберите како се наводе подешавања прокси сервера</translation>
+<translation id="1803646570632580723">Листа закачених апликација које треба приказати у покретачу</translation>
+<translation id="1062011392452772310">Омогућавање даљинске потврде за уређај</translation>
+<translation id="7774768074957326919">Користи системска подешавања проксија</translation>
+<translation id="3891357445869647828">Омогући JavaScript</translation>
+<translation id="868187325500643455">Дозволи свим сајтовима да аутоматски покрећу додатне компоненте</translation>
+<translation id="7421483919690710988">Подешавање величине кеша диска медијума у бајтовима</translation>
+<translation id="5226033722357981948">Наведи да ли проналазач додатних компоненти треба да буде онемогућен</translation>
+<translation id="4890209226533226410">Подешавање типа лупе који ће бити омогућен.
+
+ Ако се ове смернице подесе, оне ће контролисати тип лупе који ће бити омогућен. Ако подесите ове смернице на „Ниједан“, онемогућићете лупу.
+
+ Ако подесите ове смернице, корисници неће моћи да их промене или замене.
+
+ Ако се ове смернице не подесе, лупа ће првобитно бити онемогућена, али ће корисници моћи да је омогуће у било ком тренутку.</translation>
+<translation id="3428247105888806363">Омогућавање предвиђања мреже</translation>
+<translation id="3460784402832014830">Одређују URL који претраживач користи да би приказао страницу Нова картица.
+
+ Ове смернице су опционалне. Ако не буду подешене, неће бити приказана никаква страница Нова картица.
+
+ Ове смернице се поштују само ако су омогућене смернице „DefaultSearchProviderEnabled“.</translation>
+<translation id="6145799962557135888">Омогућава вам да подесите листу образаца URL адреса који наводе сајтове којима је дозвољено да покрећу JavaScript.
+
+ Ако ове смернице нису подешене, глобална подразумевана вредност биће коришћена за све сајтове из смерница „DefaultJavaScriptSetting“, уколико су оне подешене, а ако нису, из личне конфигурације корисника.</translation>
+<translation id="2757054304033424106">Типови додатака/апликација који могу да се инсталирају</translation>
+<translation id="7053678646221257043">Ове смернице, ако су омогућене, омогућавају принудан увоз обележивача из тренутно подразумеваног прегледача. Ако су омогућене, ове смернице утичу и на дијалог за увоз.
+
+ Ако су онемогућене, обележивачи се не увозе.
+
+ Ако нису подешене, корисник ће можда бити упитан да ли жели да их увезе или се увоз аутоматски одвија.</translation>
+<translation id="5757829681942414015">Конфигурише директоријум који ће <ph name="PRODUCT_NAME"/> користити за складиштење корисничких података.
+
+ Ако подесите ове смернице, <ph name="PRODUCT_NAME"/> ће користити наведени директоријум без обзира на то да ли је корисник навео обележје „--user-data-dir“ или није.
+
+ Листу променљивих које је можете да користите потражите на http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ако ове смернице нису подешене, користиће се подразумевана путања за профил и корисник ће моћи да је замени обележјем командне линије „--user-data-dir“.</translation>
+<translation id="5067143124345820993">Бела листа корисника за пријављивање</translation>
+<translation id="2514328368635166290">Наводи URL адресу омиљене иконе подразумеваног добављача претраге.
+
+ Ове смернице су опционалне. Ако нису подешене, за добављача претраге неће бити присутна икона.
+
+ Ове смернице се поштују само ако су смернице „DefaultSearchProviderEnabled“ омогућене.</translation>
+<translation id="7194407337890404814">Назив подразумеваног добављача претраге</translation>
+<translation id="1843117931376765605">Учесталост освежавања за смернице корисника</translation>
+<translation id="5535973522252703021">Бела листа сервера за Kerberos делегирање</translation>
+<translation id="9187743794267626640">Онемогућавање прикључивања спољне меморије</translation>
+<translation id="6353901068939575220">Наводе параметре који се користе при претраживању URL-а помоћу POST-а. Састоје се од парова назива/вредности раздвојених зарезима. Ако је вредност шаблонски параметар, као {searchTerms} у горенаведеном примеру, биће замењена подацима стварних термина за претрагу.
+
+ Ове смернице су опционалне. Ако нису подешене, захтев за претрагу ће бити послат помоћу GET метода.
+
+ Производи се придржавају ових смерница само ако су омогућене смернице „DefaultSearchProviderEnabled“.</translation>
+<translation id="5307432759655324440">Доступност режима без архивирања</translation>
+<translation id="4056910949759281379">Онемогући SPDY протокол</translation>
+<translation id="3808945828600697669">Наведи списак онемогућених додатних компоненти</translation>
+<translation id="4525521128313814366">Омогућава вам да подесите листу образаца URL адреса који наводе сајтове којима није дозвољено да приказују слике.
+
+ Ако ове смернице нису подешене, за све сајтове ће се користити глобална подразумевана вредност из смерница „DefaultImagesSetting“, уколико су оне подешене, а ако нису, из личне конфигурације корисника.</translation>
+<translation id="8499172469244085141">Подразумевана подешавања (корисници могу да их замене)</translation>
+<translation id="8693243869659262736">Коришћење уграђеног DNS клијента</translation>
+<translation id="3072847235228302527">Подешавање Услова коришћења услуге за локални налог на уређају</translation>
+<translation id="5523812257194833591">Јавна сесија коју треба аутоматски пријавити после одређеног периода.
+
+ Ако су ове смернице подешене, наведена сесија ће бити аутоматски пријављена када истекне одређени период на екрану за пријављивање без корисничке интеракције. Јавна сесија мора већ да буде конфигурисана (погледајте |DeviceLocalAccounts|).
+
+ Ако ове смернице нису подешене, неће бити аутоматског пријављивања.</translation>
+<translation id="5983708779415553259">Подразумевано понашање за сајтове који се не налазе ни у једном пакету садржаја</translation>
+<translation id="3866530186104388232">Ако ове смернице буду подешене на Тачно или не буду конфигурисане, <ph name="PRODUCT_OS_NAME"/> ће приказивати постојеће кориснике на екрану за пријављивање и омогућити да се изабере неки од њих. Ако ове смернице буду подешене на Нетачно, <ph name="PRODUCT_OS_NAME"/> ће користити упит за корисничко име/лозинку за пријављивање.</translation>
+<translation id="2098658257603918882">Омогући пријављивање коришћења и податке у вези са отказивањима</translation>
+<translation id="2324547593752594014">Омогућавање пријављивања у Chrome</translation>
+<translation id="172374442286684480">Дозволи свим сајтовима да подешавају локалне податке</translation>
+<translation id="1151353063931113432">Дозволи слике на овим сајтовима</translation>
+<translation id="1297182715641689552">Користи .pac скрипту проксија</translation>
+<translation id="2976002782221275500">Наводе период без корисничких уноса после кога се екран затамњује када се користи батерија.
+
+ Када су ове смернице подешене на вредност већу од нуле, оне наводе период у коме корисник треба да буде неактиван да би <ph name="PRODUCT_OS_NAME"/> затамнио екран.
+
+ Када су ове смернице подешене на нулу, <ph name="PRODUCT_OS_NAME"/> не затамњује екран када корисник постане неактиван.
+
+ Када ове смернице нису подешене, користи се подразумевани период.
+
+ Вредност смерница треба да буде наведена у милисекундама. Вредности се скраћују како би биле краће од времена до искључивања екрана (ако је подешено) и времена до мировања или једнаке њима.</translation>
+<translation id="8631434304112909927">до верзије <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Омогући предлоге за претрагу</translation>
+<translation id="4906194810004762807">Учесталост освежавања за смернице уређаја</translation>
+<translation id="8922668182412426494">Сервери на које <ph name="PRODUCT_NAME"/> може да прослеђује податке.
+
+ Раздвојите називе различитих сервера зарезима. Џокерски знакови (*) су дозвољени.
+
+ Ако не подесите ове смернице, Chrome неће проследити корисничке акредитиве чак и ако се открије да је сервер на интранету.</translation>
+<translation id="1398889361882383850">Омогућава вам да подесите да ли ће веб-сајтовима бити дозвољено да аутоматски покрећу додатне компоненте. Аутоматско покретање додатних компоненти може да буде или дозвољено или забрањено за све веб-сајтове.
+
+ Опција Кликните за репродукцију омогућава да се додатне компоненте покрећу, али корисник мора да кликне на њих да би почео извршавање.
+
+ Ако ове смернице не буду подешене, користиће се смернице „AllowPlugins“ и корисник ће моћи то да промени.</translation>
+<translation id="7974114691960514888">Ове смернице више нису подржане.
+ Омогућава коришћење STUN-а и релејних сервера при повезивању са даљинским клијентом.
+
+ Ако је ово подешавање омогућено, онда овај уређај може да открије ове даљинске хост уређаје и повеже се са њима чак и када су одвојени заштитним зидом.
+
+ Ако је ово подешавање онемогућено, а одлазне UDP везе филтрира заштитни зид, онда овај уређај може да се повеже само са уређајима хостовима у оквиру локалне мреже.</translation>
+<translation id="7694807474048279351">Заказивање аутоматског поновног покретања након примене ажурирања за <ph name="PRODUCT_OS_NAME"/>.
+
+ Када се ове смернице подесе на „тачно“, аутоматско поновно покретање се заказује када се примени ажурирање за <ph name="PRODUCT_OS_NAME"/> и поновно покретање је обавезно да би се довршио процес ажурирања. Поновно покретање се заказује одмах, али може да се одложи на уређају до 24 сата ако корисник тренутно користи уређај.
+
+ Када се ове смернице подесе на „нетачно“, аутоматско поновно покретање се не заказује када се примени ажурирање за <ph name="PRODUCT_OS_NAME"/>. Процес ажурирања се довршава следећи пут када корисник поново покрене уређај.
+
+ Ако се ове смернице подесе, корисници неће моћи да их промене или замене.
+
+ Напомена: Аутоматска поновна покретања су тренутно омогућена само док се приказује екран за пријављивање или током сесије киоск апликације. То ће се променити у будућности и смернице ће се увек примењивати, без обзира на то да ли је било каква сесија у току или није.</translation>
+<translation id="5511702823008968136">Омогући Траку са обележивачима</translation>
+<translation id="5105313908130842249">Време до закључавања екрана када се користи батерија</translation>
+<translation id="7882585827992171421">Ове смернице су активне само у режиму малопродаје.
+
+ Одређују ИД додатка који ће се користити као чувар екрана на екрану за пријављивање. Додатак мора да буде део пакета апликација који је конфигурисан за овај домен преко смерница DeviceAppPack.</translation>
+<translation id="7736666549200541892">Омогућавање додатка за TLS сертификате везане за домен</translation>
+<translation id="1796466452925192872">Омогућава вам да наведете URL адресе којима је дозвољено да инсталирају додатке, апликације и теме.
+
+ Почев од Chrome-а 21, инсталирање додатака, апликација и скрипти корисника са извора ван Chrome веб-продавнице постаје теже. Раније су корисници могли да кликну на везу до датотеке *.crx и Chrome би понудио да инсталира датотеку након неколико упозорења. Након Chrome-а 21, такве датотеке морају да се преузимају и превлаче на страницу са подешавањима Chrome-а. Ово подешавање омогућава одређеним URL адресама да задрже стари, једноставнији ток инсталације.
+
+ Свака ставка на овој листи је образац подударања у облику додатка (погледајте http://code.google.com/chrome/extensions/match_patterns.html). Корисници ће лако моћи да инсталирају ставке са свих URL адреса које се подударају са ставкама на овој листи. Ови обрасци морају да дозволе и локацију датотеке *.crx и страницу на којој је преузимање почело (тј. референтну URL адресу).
+
+ ExtensionInstallBlacklist има предност над овим смерницама. То значи да додатак са црне листе неће бити инсталиран, чак и ако је са сајта на овој листи.</translation>
+<translation id="2113068765175018713">Ограничавање времена исправног рада уређаја аутоматским поновним покретањем</translation>
+<translation id="7848840259379156480">Омогућава вам да конфигуришете подразумевани HTML приказивач када је <ph name="PRODUCT_FRAME_NAME"/> инсталиран. Подразумевано подешавање је да се дозволи приказивање прегледачу хоста, али можете опционално да ово замените и да <ph name="PRODUCT_FRAME_NAME"/> подразумевано приказује HTML странице.</translation>
+<translation id="186719019195685253">Радња коју треба предузети када истекне време до мировања док је уређај прикључен на струју</translation>
+<translation id="7890264460280019664">Пријављују на сервер листу мрежних интерфејса са типовима и хардверским адресама.
+
+ Ако смернице нису подешене или су подешене на Нетачно, листа интерфејса неће бити пријављена.</translation>
+<translation id="4121350739760194865">Спречи приказивање промоција апликација на страници Нова картица</translation>
+<translation id="2127599828444728326">Омогући обавештења на овим сајтовима</translation>
+<translation id="3973371701361892765">Никада аутоматски не сакривај полицу</translation>
+<translation id="7635471475589566552">Конфигурише локалитет апликације у <ph name="PRODUCT_NAME"/>-у и спречава кориснике да промене локалитет.
+
+ Ако омогућите ово подешавање, <ph name="PRODUCT_NAME"/> користи наведени локалитет. Ако конфигурисани локалитет није подржан, уместо њега се користи „en-US“.
+
+ Ако је ово подешавање онемогућено или није подешено, <ph name="PRODUCT_NAME"/> користи корисников жељени локалитет (ако је конфигурисан), локалитет система или резервни локалитет „en-US“.</translation>
+<translation id="2948087343485265211">Одређују да ли аудио активности утичу на управљање струјом.
+
+ Ако су ове смернице подешене на Тачно или нису подешене, корисник се не сматра неактивним док траје репродукција звука. То спречава истек времена до мировања и предузимање радње у случају мировања. Међутим, затамњивање, искључивање и закључавање екрана ће бити обављени када истекну конфигурисани периоди, без обзира на аудио активности.
+
+ Ако су ове смернице подешене на Нетачно, аудио активности не спречавају да се корисник сматра неактивним.</translation>
+<translation id="7842869978353666042">Конфигурисање опција Google диска</translation>
+<translation id="718956142899066210">Типови веза на којима је дозвољено преузимање</translation>
+<translation id="1734716591049455502">Конфигуриши опције даљинског приступа</translation>
+<translation id="7336878834592315572">Чувај колачиће током трајања сесије</translation>
+<translation id="7715711044277116530">Проценат до кога треба мењати време до замрачивања екрана у режиму презентације</translation>
+<translation id="8777120694819070607">Дозвољава прегледачу <ph name="PRODUCT_NAME"/> да покреће додатне компоненте који су застареле. Уколико омогућите ово подешавање, застареле додатне компоненте се користе као нормалне додатне компоненте. Уколико онемогућите ово подешавање, застареле додатне компоненте се неће користити и од корисника неће бити тражена дозвола за њихово покретање. Уколико ово подешавање није подешено, од корисника ће бити тражена дозвола за покретање застарелих додатних компоненти.</translation>
+<translation id="2629448496147630947">Конфигурише опције даљинског приступа у производу <ph name="PRODUCT_NAME"/>. Ове функције се занемарују, осим ако није инсталирана веб апликација Даљински приступ.</translation>
+<translation id="1310699457130669094">Овде можете да одредите URL адресу за .pac датотеку проксија.
+
+ Ове смернице ступају на снагу само ако сте изабрали ручна подешавања проксија у кораку „Одаберите како се одређују подешавања прокси сервера“.
+
+ Ако сте изабрали неки други режим за подешавања смерница за прокси, немојте да подешавате ове смернице.
+
+ Више детаљних примера потражите овде:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Ове смернице су укинуте почев од верзије 29 <ph name="PRODUCT_NAME"/>-а.</translation>
+<translation id="5464816904705580310">Конфигуришите подешавања за кориснике којима се управља.</translation>
+<translation id="3219421230122020860">Режим Без архивирања је доступан</translation>
+<translation id="7690740696284155549">Конфигурише директоријум који ће <ph name="PRODUCT_NAME"/> користити за преузимање датотека.
+
+ Ако подесите ове смернице, <ph name="PRODUCT_NAME"/> ће користити наведени директоријум без обзира на то да ли га је корисник одредио или је омогућио обележје да би сваки пут добијао упит за локацију преузимања.
+
+ Листу променљивих које можете да користите потражите на http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Ако ове смернице нису подешене, користиће се подразумевани директоријум за преузимање и корисник ће моћи да га промени.</translation>
+<translation id="7381326101471547614">Онемогућавају коришћење SPDY протокола у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако се ове смернице омогуће, SPDY протокол неће бити доступан у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако онемогућите ове смернице, омогућићете коришћење SPDY протокола.
+
+ Ако не подесите ове смернице, SPDY ће бити доступан.</translation>
+<translation id="2208976000652006649">Параметри за URL претраге који користи POST</translation>
+<translation id="1583248206450240930">Користи <ph name="PRODUCT_FRAME_NAME"/> подразумевано</translation>
+<translation id="1047128214168693844">Не дозволи ниједном сајту да прати корисникову физичку локацију</translation>
+<translation id="4101778963403261403">Конфигурише тип подразумеване почетне странице у <ph name="PRODUCT_NAME"/>-у и спречава кориснике да мењају подешавања почетне странице. Почетна страница може да се подеси на URL адресу коју наведете или да се подеси на страницу Нова картица.
+
+ Ако омогућите ово подешавање, страница Нова картица се увек користи као почетна страница, а локација URL адресе почетне странице се занемарује.
+
+ Ако онемогућите ово подешавање, почетна страница корисника никада неће бити страница Нова картица, осим ако се URL страница не подеси на „chrome://newtab“.
+
+ Ако омогућите или онемогућите ово подешавање, корисници неће моћи да промене тип почетне странице у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако се смернице не подесе, корисник ће сам моћи да изабере да ли ће страница нове картице бити почетна страница.</translation>
+<translation id="8970205333161758602">Спречавање приказивања упита за одбијање у <ph name="PRODUCT_FRAME_NAME"/>-у</translation>
+<translation id="3273221114520206906">Подразумевано подешавање JavaScript-а</translation>
+<translation id="4025586928523884733">Блокира колачиће треће стране.
+
+ Омогућавање овог подешавања спречава елементе веб-странице који нису са домена у траци за адресу прегледача да постављају колачиће.
+
+ Онемогућавање овог подешавања дозвољава елементима веб-странице који нису са домена у траци за адресу прегледача да постављају колачиће и спречава кориснике да промене ово подешавање.
+
+ Ако ове смернице нису подешене, колачићи треће стране биће омогућени, али корисник ће моћи то да промени.</translation>
+<translation id="6810445994095397827">Блокирај JavaScript на овим сајтовима</translation>
+<translation id="6672934768721876104">Ове смернице су застареле, уместо њих користите ProxyMode.
+
+ Омогућава вам да наведете прокси сервер који користи <ph name="PRODUCT_NAME"/> и спречава кориснике да мењају подешавања проксија.
+
+ Ако изаберете да никада не користите прокси сервер и да се увек директно повезујете, све остале опције се занемарују.
+
+ Ако изаберете да користите системска подешавања проксија или аутоматско откривање прокси сервера, све остале опције се занемарују.
+
+ Ако изаберете ручна подешавања проксија, можете да наведете додатне опције у оквиру ставки „Адреса или URL адреса прокси сервера“, „URL адреса до .pac датотеке проксија“ и „Листа правила за заобилажење проксија раздвојена зарезима“.
+
+ Детаљне примере потражите на адреси:
+ <ph name="PROXY_HELP_URL"/>
+
+ Ако омогућите ово подешавање, <ph name="PRODUCT_NAME"/> занемарује све опције повезане са проксијем наведене на командној линији.
+
+ Ако се ове смернице не подесе, корисници ће моћи да сами изаберу подешавања проксија.</translation>
+<translation id="3780152581321609624">Уврсти нестандардни порт у Kerberos SPN</translation>
+<translation id="1749815929501097806">Подешавају Услове коришћења услуге које корисник мора да прихвати пре него што започне сесију локалног налога на уређају.
+
+ Ако су ове смернице подешене, <ph name="PRODUCT_OS_NAME"/> ће преузети Услове коришћења услуге и приказати их кориснику када год почиње сесија локалног налога на уређају. Корисник ће моћи да уђе у сесију тек када прихвати Услове коришћења услуге.
+
+ Ако ове смернице нису подешене, неће бити приказани никакви Услови коришћења услуге.
+
+ Смернице треба да буду подешене на URL адресу са које <ph name="PRODUCT_OS_NAME"/> може да преузме Услове коришћења услуге. Услови коришћења услуге морају да буду чисти текст, приказан као текст MIME типа/чисти. Није дозвољено никакво означавање.</translation>
+<translation id="2623014935069176671">Чекај првобитну активност корисника</translation>
+<translation id="2660846099862559570">Никада не користи прокси</translation>
+<translation id="1435659902881071157">Конфигурација мреже на нивоу уређаја</translation>
+<translation id="2131902621292742709">Време до затамњивања екрана када се користи батерија</translation>
+<translation id="5781806558783210276">Наводе период без корисничких уноса после кога се предузима радња у случају мировања када се користи батерија.
+
+ Када су ове смернице подешене, оне наводе период у коме корисник треба да буде неактиван да би <ph name="PRODUCT_OS_NAME"/> предузео радњу у случају мировања, што може засебно да се конфигурише.
+
+ Када ове смернице нису подешене, користи се подразумевани период.
+
+ Вредност смерница треба да буде наведена у милисекундама.</translation>
+<translation id="5512418063782665071">URL адреса почетне странице</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> ће заобићи све проксије за листу хостова која је овде наведена.
+
+ Ове смернице ступају на снагу само ако сте изабрали ручна подешавања проксија у кораку „Одаберите како се одређују подешавања прокси сервера“.
+
+ Ако сте изабрали неки други режим за подешавања смерница за прокси, немојте да подешавате ове смернице.
+
+ Више детаљнијих примера потражите овде:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Наводи максимални број секунди колико уређај може насумично да одложи преузимање ажурирања од тренутка када ажурирање постане доступно на серверу. Уређај може да сачека део овог времена у смислу реалног времена и остатак у смислу броја провера ажурирања. У сваком случају, горња граница времена расипања је константна, па уређај никада не чека да преузме ажурирање неограничено дуго.</translation>
+<translation id="523505283826916779">Подешавања приступачности</translation>
+<translation id="1948757837129151165">Смернице за HTTP потврду аутентичности</translation>
+<translation id="5946082169633555022">Beta канал</translation>
+<translation id="7187256234726597551">Ако су подешене на тачно, даљинска потврда је омогућена за уређај и сертификат ће бити аутоматски генерисан и отпремљен на сервер за управљање уређајима.
+
+ Ако су подешене на нетачно или нису подешене, сертификати се неће генерисати и позивање API-ја за додатак enterprise.platformKeysPrivate extension неће бити могуће.</translation>
+<translation id="5242696907817524533">Конфигуришу листу обележивача којим се управља.
+
+ Смернице су листа обележивача и сваки обележивач је речник који садржи „назив“ обележивача и циљни „URL“.
+
+ Ти обележивачи се налазе у директоријуму Обележивачи којим се управља унутар Обележивача за мобилне уређаје. Корисник не може да мења те обележиваче.
+
+ Када су ове смернице подешене, Обележивачи којим се управља су подразумевани директоријум који се отвара када се у Chrome-у отвори приказ обележивача.
+
+ Обележивачи којим се управља нису синхронизовани са корисничким налогом.</translation>
+<translation id="8303314579975657113">Наводи коју GSSAPI библиотеку треба користити за HTTP проверу аутентичности. Можете да подесите само назив библиотеке или целу путању.
+
+ Ако се не наведе ниједно подешавање, <ph name="PRODUCT_NAME"/> ће користити подразумевани назив библиотеке.</translation>
+<translation id="8549772397068118889">Упозори ме када посећујем сајтове изван пакета садржаја</translation>
+<translation id="7749402620209366169">Омогућава потврду аутентичности помоћу два фактора за хостове са даљинским приступом уместо PIN-а који дефинише корисник.
+
+ Ако је ово подешавање омогућено, корисници морају да наведу важећи двоструки кôд када приступају хосту.
+
+ Ако је ово подешавање онемогућено или није подешено, два фактора неће бити омогућена и користиће се подразумевани поступак у коме се користи PIN који дефинише корисник.</translation>
+<translation id="7329842439428490522">Наводе период без корисничких уноса после кога се екран искључује када се користи батерија.
+
+ Када су ове смернице подешене на вредност већу од нуле, оне наводе период у коме корисник треба да буде неактиван да би <ph name="PRODUCT_OS_NAME"/> искључио екран.
+
+ Када су ове смернице подешене на нулу, <ph name="PRODUCT_OS_NAME"/> не искључује екран када корисник постане неактиван.
+
+ Када ове смернице нису подешене, користи се подразумевани период.
+
+ Вредност смерница треба да буде наведена у милисекундама. Вредности се смањују како би биле краће од времена до мировања или једнаке њему.</translation>
+<translation id="384743459174066962">Омогућава вам да подесите листу образаца URL адреса који наводе сајтове којима није дозвољено да отварају искачуће прозоре.
+
+ Ако ове смернице нису подешене, глобална подразумевана вредност биће коришћена за све сајтове из смерница „DefaultPopupsSetting“, уколико су оне подешене, а ако нису, из личне конфигурације корисника.</translation>
+<translation id="5645779841392247734">Дозволи колачиће на овим сајтовима</translation>
+<translation id="4043912146394966243"> Типови веза који могу да се користе за ажурирања ОС-а. Ажурирања ОС-а могу да оптерете везу због величине и изазову додатне трошкове. У складу са тим, она нису подразумевано омогућена за типове веза који се сматрају скупим, а које тренутно обухватају WiMax, Bluetooth и мобилне мреже.
+
+ Идентификатори препознатих типова веза су „ethernet“, „wifi“, „wimax“, „bluetooth“ и „cellular“.</translation>
+<translation id="6652197835259177259">Подешавања за кориснике којима се локално управља</translation>
+<translation id="3243309373265599239">Наводе период без корисничких уноса после кога се екран затамњује када је уређај прикључен на струју.
+
+ Када су ове смернице подешене на вредност већу од нуле, оне наводе период у коме корисник треба да буде неактиван да би <ph name="PRODUCT_OS_NAME"/> затамнио екран.
+
+ Када су ове смернице подешене на нулу, <ph name="PRODUCT_OS_NAME"/> не затамњује екран када корисник постане неактиван.
+
+ Када ове смернице нису подешене, користи се подразумевани период.
+
+ Вредност смерница треба да буде наведена у милисекундама. Вредности се скраћују како би биле краће од времена до искључивања екрана (ако је подешено) и времена до мировања или једнаке њима.</translation>
+<translation id="3859780406608282662">Додају параметар преузимању Почетне вредности варијација у производу <ph name="PRODUCT_OS_NAME"/>.
+
+ Ако су наведене, додају параметар упита под називом „restrict“ у URL који се користи за преузимање Почетне вредности варијација. Вредност параметра ће бити вредност наведена у овим смерницама.
+
+ Ако нису наведене, URL Почетне вредности варијација неће бити измењен.</translation>
+<translation id="7049373494483449255">Омогућава да <ph name="PRODUCT_NAME"/> шаље документе услузи <ph name="CLOUD_PRINT_NAME"/> за штампање. НАПОМЕНА: Ово утиче само на подршку за <ph name="CLOUD_PRINT_NAME"/> у <ph name="PRODUCT_NAME"/>-у. Не спречава да корисници шаљу задатке за штампање на веб сајтовима.
+
+ Ако је ово подешавање омогућено или није конфигурисано, корисници могу да штампају на услузи <ph name="CLOUD_PRINT_NAME"/> из дијалога за штампање у <ph name="PRODUCT_NAME"/>-у.
+
+ Ако је ово подешавање онемогућено, корисници не могу да штампају на услузи <ph name="CLOUD_PRINT_NAME"/> из дијалога за штампање у <ph name="PRODUCT_NAME"/>-у</translation>
+<translation id="4088589230932595924">Режим Без архивирања је наметнут</translation>
+<translation id="5862253018042179045">Подешавање подразумеваног статуса функције приступачности за говорне повратне информације на екрану за пријављивање.
+
+ Ако се ове смернице подесе на „тачно“, говорне повратне информације ће бити омогућене када се приказује екран за пријављивање.
+
+ Ако се ове смернице подесе на „нетачно“, говорне повратне информације ће бити онемогућене када се приказује екран за пријављивање.
+
+ Ако подесите ове смернице, корисници ће привремено моћи да их замене ако омогуће или онемогуће говорне повратне информације. Међутим, избор корисника неће бити трајан и подразумевано подешавање ће бити враћено кад год се екран за пријављивање поново прикаже или када корисник буде неактиван на екрану за пријављивање у периоду од једног минута.
+
+ Ако не подесите ове смернице, говорне повратне информације ће бити онемогућене када се екран за пријављивање прикаже по први пут. Корисници ће моћи да омогуће или онемогуће говорне повратне информације у било ком тренутку и њихов статус на екрану за пријављивање ће бити трајан за кориснике.</translation>
+<translation id="8197918588508433925">Ове смернице наводе додатке којима је дозвољено да користе API Кључеви платформи за предузећа chrome.enterprise.platformKeysPrivate.challengeUserKey() за даљинску потврду. Додаци морају да буду додати на ову листу да би користили API.
+
+ Ако се додатак не налази на листи или листа није подешена, активација API-ја неће успети и приказаће се кôд грешке.</translation>
+<translation id="7649638372654023172">Конфигуришу URL адресу подразумеване почетне странице у <ph name="PRODUCT_NAME"/>-у и спречавају кориснике да је промене.
+
+ Почетна страница је страница која се отвара помоћу дугмета Почетна. Смернице RestoreOnStartup контролишу странице које се отварају при покретању.
+
+ Тип почетне странице може да буде подешен или на URL адресу коју наведете овде или на страницу Нова картица. Ако изаберете страницу Нова картица, ове смернице се не примењују.
+
+ Ако омогућите ово подешавање, корисници не могу да промене URL адресу почетне странице у <ph name="PRODUCT_NAME"/>-у, али и даље могу да изаберу страницу Нова картица као почетну страницу.
+
+ Ако се ове смернице не подесе, корисник ће моћи сам да изабере почетну страницу ако нису подешене ни смернице HomepageIsNewTabPage.</translation>
+<translation id="4858735034935305895">Омогући режим целог екрана</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_sv.xtb b/chromium/components/policy/resources/policy_templates_sv.xtb
new file mode 100644
index 00000000000..5ef4d9db065
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_sv.xtb
@@ -0,0 +1,1879 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="sv">
+<translation id="1503959756075098984">Tilläggs-ID:n och uppdateringsadresser ska installeras obemärkt</translation>
+<translation id="793134539373873765">Anger om p2p ska användas för uppdateringar av betalningar i operativsystemet. Om policyn är inställd på Sant kommer enheterna att dela och försöka använda uppdateringar av betalningar i det lokala nätverket och eventuellt reducera användningen av bandbredd och överbelastning. Om uppdateringar av betalningar inte är tillgängliga i det lokala nätverket kommer enheten att återgå till att hämtning från en uppdateringsserver. Om policyn är inställd på Falskt eller inte konfigurerad kommer p2p inte att användas.</translation>
+<translation id="2463365186486772703">Appens språkversion</translation>
+<translation id="1397855852561539316">Standardsökleverantörens förslagsadress</translation>
+<translation id="3347897589415241400">Standardinställningen för webbplatser som inte har något innehållspaket.
+
+ Denna policy gäller endast internt i Chrome.</translation>
+<translation id="7040229947030068419">Exempelvärde:</translation>
+<translation id="1213523811751486361">Policyn anger webbadressen till sökmotorn som används för att visa sökförslag. Webbadressen ska innehålla strängen <ph name="SEARCH_TERM_MARKER"/>, som ersätts när frågan körs av den text som användaren har skrivit dittills.
+
+ Policyn är valfri. Om den inte anges används inga adressförslag.
+
+ Policyn tillämpas bara om policyn DefaultSearchProviderEnabled har aktiverats.</translation>
+<translation id="6106630674659980926">Aktivera lösenordshanteraren</translation>
+<translation id="7109916642577279530">Tillåt eller neka ljudinspelning.
+
+ Om detta är aktiverat eller inte konfigurerat (standard) tillfrågas användaren
+ om tillåtelse att spela in ljud, förutom i fråga om webbadresser som har angetts i
+ listan AudioCaptureAllowedUrls, som ges tillstånd automatiskt.
+
+ När denna princip är inaktiverad får användaren aldrig någon fråga och bara
+ de webbadresser som har angetts i AudioCaptureAllowedUrls kan spela in ljud.
+
+ Den här principen gäller alla typer av ljudingångar, inte bara den inbyggda mikrofonen.</translation>
+<translation id="9150416707757015439">Policyn är föråldrad. Använd IncognitoModeAvailability istället.
+ Inkognitoläge i <ph name="PRODUCT_NAME"/> aktiveras.
+
+ Om inställningen är aktiverad eller inte konfigurerad kan användarna öppna webbsidor i inkognitoläge.
+
+ Om inställningen är inaktiverad kan användarna inte öppna webbsidor i inkognitoläge.
+
+ Om policyn inte ställs in aktiveras inställningen och användaren kan använda inkognitoläge.</translation>
+<translation id="4203389617541558220">Begränsa enhetens drifttid genom att schemalägga automatiska omstarter.
+
+ När den här principen är aktiverad anger den hur länge enheten kan vara igång innan den startas om automatiskt.
+
+ När den här principen inte har angetts får enheten vara igång hur länge som helst.
+
+ Om du konfigurerar den här principen kan användarna varken ändra eller åsidosätta den.
+
+ En automatisk omstart schemaläggs på den valda tidpunkten, men kan fördröjas i upp till 24 timmar om någon använder enheten.
+
+ Obs! För närvarande är automatiska omstarter endast aktiverade när inloggningsskärmen visas eller om en kioskappssession pågår. Detta kommer att förändras i framtiden och principen kommer alltid att tillämpas, oberoende av om en session av någon särskild typ pågår eller inte.
+
+ Principvärdet är i sekunder. Värdet måste vara minst 3 600 sekunder (en timme).</translation>
+<translation id="5304269353650269372">Anger hur lång tid det tar innan ett varningsmeddelande visas när användaren inte gjort någon åtgärd vid batteridrift.
+
+ När policyn har angetts anges hur lång tid användaren måste vara inaktiv innan ett varningsmeddelande visas i <ph name="PRODUCT_OS_NAME"/> där användaren får reda på att enheten snart inaktiveras.
+
+ När policyn inte har angetts visas inget varningsmeddelande.
+
+ Värdet för policyn ska anges i millisekunder. Värdena måste vara lägre än eller desamma som inaktivitetstiden.</translation>
+<translation id="7818131573217430250">Ange standardtillståndet för högkontrastläget på inloggningsskärmen</translation>
+<translation id="7614663184588396421">Lista över inaktiverade protokollscheman</translation>
+<translation id="2309390639296060546">Standardinställning för geografisk plats</translation>
+<translation id="1313457536529613143">Anger den procentsats med vilken fördröjningen av skärmdämpningen skalanpassas när användaren gör något då skärmen är dämpad eller strax efter det att skärmen har stängts av.
+
+ Om den här principen är inställd anges den procentsats med vilken fördröjningen av skärmdämpningen skalanpassas när användaren gör något eller strax efter det att skärmen har stängts av. När dämpningsfördröjningen skalanpassas anpassas fördröjningen av avstängningen av skärmen, skärmlåset och dödtiden så att samma avstånd från den ursprungligen angivna fördröjningen av skärmdämpningen bibehålls.
+
+ Om den här principen inte har angetts används en standardskalningsfaktor.
+
+ Skalningsfaktorn måste vara 100 % eller mer.</translation>
+<translation id="7443616896860707393">Frågor vid korsursprungs-HTTP med basauktorisering</translation>
+<translation id="2337466621458842053">Policyn gör att du kan ställa in en lista med adressmönster som anger webbplatser som får visa bilder.
+
+ Om den här policyn inte ställs in används det globala standardvärdet för alla webbplatser, antingen från policyn DefaultImagesSetting om den är inställd, eller från användarens personliga konfiguration om den inte är det.</translation>
+<translation id="4680961954980851756">Aktivera Autofyll</translation>
+<translation id="5183383917553127163">Innebär att du kan ange vilka tillägg som inte omfattas av svartlistan.
+
+ Om värdet * finns i svartlistan innebär det att alla tillägg är svartlistade. Användarna kan bara installera tillägg som uttryckligen finns i vitlistan.
+
+ Som standard är alla tillägg vitlistade, men om alla tillägg har svartlistats av en policy kan vitlistan användas för att åsidosätta den policyn.</translation>
+<translation id="5921888683953999946">Ange standardläget för hjälpmedelsfunktionen med en stor markör på inloggningsskärmen.
+
+ Om den här principen är aktiv aktiveras den stora markören när inloggningsskärmen visas.
+
+ Om den här principen inte är aktiv visas inte den stora markören när inloggningsskärmen visas.
+
+ Om du ställer in detta alternativ kan användarna temporärt åsidosätta det genom att aktivera eller inaktivera den stora markören. Men det val användaren gör sparas inte, och standardvärdet återställs när inloggningsskärmen visas nästa gång eller om användaren inte gör något på inloggningsskärmen under en hel minut.
+
+ Om den här principen inte anges är den stora markören inaktiverad när inloggningsskärmen visas för första gången. Användarna kan aktivera eller inaktivera den stora markören när som helst, och dess status på inloggningsskärmen sparas för olika användare.</translation>
+<translation id="3185009703220253572">sedan version <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Kontrollera hur hyllan döljs automatiskt</translation>
+<translation id="3816312845600780067">Aktivera kortkommandot för räddning vid automatisk inloggning</translation>
+<translation id="3214164532079860003">Om den här policyn är aktiverad tvingar den startsidan att importeras från den nuvarande standardwebbläsaren.
+
+ Om policyn inte är aktiverad importeras inte startsidan.
+
+ Om policyn inte ställs in kan användaren tillfrågas om han eller hon vill importera, eller så kan importen göras automatiskt.</translation>
+<translation id="5330684698007383292">Tillåt att <ph name="PRODUCT_FRAME_NAME"/> hanterar följande innehållstyper</translation>
+<translation id="6647965994887675196">Om &quot;true&quot; anges kan övervakade användare skapas och användas.
+
+ Om &quot;false&quot; anges eller om ingen konfiguration utförs inaktiveras alternativet att skapa övervakade användare och att logga in. Alla befintliga övervakade användare döljs.
+
+ OBS! Standardbeteendet skiljer sig åt mellan kund- och företagsenheter: på kundenheter aktiveras övervakade användare som standard men på företagsenheter inaktiveras de som standard.</translation>
+<translation id="69525503251220566">Parameter som anger bildsökningsfunktionen för sökleverantören som är standard</translation>
+<translation id="5469825884154817306">Blockera bilder på dessa webbplatser</translation>
+<translation id="5827231192798670332">Väljer den strategi som används för att frigöra diskutrymme under automatisk rensning.</translation>
+<translation id="8412312801707973447">Anger huruvida OCSP/CRL-onlinekontroller ska utföras</translation>
+<translation id="6649397154027560979">Den här principen är föråldrad, använd URLBlacklist i stället.
+
+ Inaktiverar de protokollscheman som listas i <ph name="PRODUCT_NAME"/>.
+
+ Webbadresser där ett schema på den här listan används läses inte in och går inte att besöka.
+
+ Om den här principen inte ställs in eller om listan är tom är alla scheman tillgängliga i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Styr huruvida den inbyggda DNS-klienten används i <ph name="PRODUCT_NAME"/>.
+
+ Om policyn tillämpas används den inbyggda DNS-klienten om den är tillgänglig.
+
+ Om policyn inte tillämpas används aldrig den inbyggda DNS-klienten.
+
+ Om policyn inte tillämpas kan användarna ändra huruvida den inbyggda DNS-klienten används genom att redigera chrome://flags eller ange en flagga i kommandoraden.</translation>
+<translation id="2908277604670530363">Högsta antalet samtidiga anslutningar till proxyservern</translation>
+<translation id="556941986578702361">Kontrollera hur <ph name="PRODUCT_OS_NAME"/>-hyllan döljs automatiskt.
+
+ Om policyn har angetts till AlwaysAutoHideShelf döljs alltid hyllan automatiskt.
+
+ Om policyn har angetts till NeverAutoHideShelf döljs aldrig hyllan automatiskt.
+
+ Om du tillämpar den här policyn kan inte användarna ändra eller förbigå den.
+
+ Om policyn inte tillämpas kan användarna välja om de vill att hyllan ska döljas automatiskt.</translation>
+<translation id="4838572175671839397">Innehåller ett reguljärt uttryck som används för att bestämma vilka användare som kan logga in på <ph name="PRODUCT_NAME"/>.
+
+ Ett lämpligt fel visas om en användare försöker logga in med ett användarnamn som inte matchar detta mönster.
+
+ Om denna policy inte anges eller lämnas tom kan alla användare logga in på <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">När den här inställningen är aktiverad kommer <ph name="PRODUCT_NAME"/> alltid att utföra kontroller för återkallning av servercertifikat som valideras och signeras av lokalt installerade CA-certifikat.
+
+ Om <ph name="PRODUCT_NAME"/> inte kan hämta statusinformation för återkallning kommer sådana certifikat att behandlas som återkallade (&quot;hard-fail&quot;).
+
+ Om den här policyn inte är angiven eller har värdet falskt använder Chrome de befintliga inställningarna för kontroller för återkallning online.</translation>
+<translation id="1438955478865681012">Konfigurerar tilläggsrelaterade policyer. Användaren får inte installera svartlistade tillägg om de inte tas med i vitlistan. Du kan också tvinga <ph name="PRODUCT_NAME"/> att installera tillägg automatiskt genom att ange dem i <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Svartlistan åsidosätter listan med påtvingade tillägg.</translation>
+<translation id="3516856976222674451">Begränsa den maximala längden för en användarsession.
+
+ När policyn tillämpas anges den tidsrymd efter vilken en användare loggas ut automatiskt, och sessionen avslutas. Användaren informeras om den återstående tiden med hjälp av en nedräkningstimer som visas i systemfältet.
+
+ När policyn inte tillämpas begränsas inte sessionslängden.
+
+ Om du tillämpar policyn kan användarna inte ändra eller åsidosätta den.
+
+ Policyvärdet ska anges i millisekunder. Värden anges inom ett intervall från 30 sekunder till 24 timmar.</translation>
+<translation id="9200828125069750521">Parametrar för bildwebbadresser som använder POST</translation>
+<translation id="2769952903507981510">Konfigurera det obligatoriska domännamnet för fjärråtkomstvärdar</translation>
+<translation id="8294750666104911727">Normalt kommer sidor med X-UA-Compatible som är inställda på chrome=1 att renderas i <ph name="PRODUCT_FRAME_NAME"/> trots policyn ChromeFrameRendererSettings.
+
+ Om du aktiverar inställningen kommer sidorna inte att kunna genomsökas efter metataggar.
+
+ Om du inaktiverar inställningen kommer sidorna att genomsökas efter metataggar.
+
+ Om policyn inte anges kommer sidorna att genomsökas efter metataggar.</translation>
+<translation id="3478024346823118645">Ta bort användardata vid utloggning</translation>
+<translation id="8668394701842594241">Policyn anger en lista med plugin-program som är aktiverade i <ph name="PRODUCT_NAME"/> och förhindrar att användarna ändrar inställningen.
+
+ Jokertecknen * och ? kan användas för att matcha sekvenser av arbiträra tecken. * matchar ett arbiträrt antal tecken medan ? specificerar ett enda valfritt tecken, det vill säga matchar noll till ett tecken. Escape-tecknet är \, så om du vill matcha de faktiska tecknen *, ? eller \ anger du \ framför dem.
+
+ Den angivna listan med plugin-program används alltid i <ph name="PRODUCT_NAME"/> om de finns installerade. plugin-programmen aktiveras i about:plugins och kan inte inaktiveras av användarna.
+
+ Observera att den här policyn åsidosätter både DisabledPlugins och DisabledPluginsExceptions.
+
+ Om den här policyn inte ställs in kan användaren inaktivera alla plugin-program som finns på datorn.</translation>
+<translation id="653608967792832033">Anger efter hur lång tid utan indata från användaren som skärmen ska låsas när enheten går på batteri.
+
+ Om policyns värde är större än noll anger det hur länge användaren kan vara inaktiv innan <ph name="PRODUCT_OS_NAME"/> låser skärmen.
+
+ Om policyns värde är noll låser inte <ph name="PRODUCT_OS_NAME"/> skärmen när användaren är inaktiv.
+
+ Om policyn inte ställs in används en standardtid.
+
+ Rekommendationen för skärmlåsning vid inaktivitet är att aktivera skärmlås vid avstängning och låta <ph name="PRODUCT_OS_NAME"/> stängas av efter inaktivitetstiden. Policyn ska bara användas om skärmen ska låsas betydligt snabbare än enheten stängs av eller om enheten inte alls ska stängas av vid inaktivitet.
+
+ Policyns värde ska anges i millisekunder. Värdet måste vara lägre än inaktivitetstiden.</translation>
+<translation id="4157003184375321727">Rapportera version av operativsystem och fast programvara</translation>
+<translation id="4752214355598028025">Med tjänsten Säker webbsökning visas en varningssida när användare navigerar till webbplatser som flaggats som skadliga. Om du aktiverar inställningen kan användare inte fortsätta från varningssidan till den skadliga webbplatsen.
+
+ Om inställningen inaktiveras eller inte konfigureras kan användare välja att fortsätta från den flaggade webbplatsen efter att varningen har visats.</translation>
+<translation id="5255162913209987122">Kan rekommenderas</translation>
+<translation id="1861037019115362154">Policyn anger en lista med plugin-program som inaktiveras i <ph name="PRODUCT_NAME"/> och förhindrar att användarna ändrar inställningen.
+
+ Jokertecknen * och ? kan användas för att matcha sekvenser med arbiträra tecken. * matchar ett arbiträrt antal tecken medan ? anger ett valfritt enstaka tecken, dvs. noll eller ett tecken. Escape-tecknet är \, så om du vill matcha det faktiska tecknet *, ? eller \ kan du skriva \ framför dem.
+
+ Om du aktiverar inställningen används aldrig den angivna listan med plugin-program i <ph name="PRODUCT_NAME"/>. Plugin-programmen markeras som inaktiverade i about:plugins och kan inte aktiveras av användare.
+
+ Observera att den här policyn kan åsidosättas av EnabledPlugins och DisabledPluginsExceptions.
+
+ Om den här policyn inte anges kan användaren använda alla plugin-program som är installerade på datorn förutom hårdkodade inkompatibla, föråldrade eller farliga plugin-program.</translation>
+<translation id="9197740283131855199">Procentsats med vilken fördröjningen av dämpningen av skärmen ska skalanpassas om användaren gör något efter dämpningen</translation>
+<translation id="1492145937778428165">Policyn anger hur lång tid i millisekunder som enhetshanteringstjänsten tillfrågas efter information om enhetspolicy.
+
+ Om du ställer in policyn ersätts standardvärdet 3 timmar. Giltiga värden för policyn är mellan 1800000 (30 minuter) och 86400000 (1 dag). Om ett värde utanför intervallet anges ändras det till närmaste gräns.
+
+ Om du inte anger policyn används standardvärdet 3 timmar i <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="3765260570442823273">Varaktighet för varningsmeddelande för inaktivitetsutloggning</translation>
+<translation id="7302043767260300182">Skärmlåsningstid när enheten är ansluten till elnätet</translation>
+<translation id="7331962793961469250">När värdet är True visas inte kampanjer för appar i Chrome Web Store på sidan Ny flik.
+
+ Om inställningen är False eller inte anges visas kampanjer för appar i Chrome Web Store på sidan Ny flik</translation>
+<translation id="7271085005502526897">Importera startsida från standardwebbläsaren första gången den körs</translation>
+<translation id="6036523166753287175">Aktivera brandväggspassage från fjärråtkomstsvärd</translation>
+<translation id="1096105751829466145">Standardsökleverantör</translation>
+<translation id="7567380065339179813">Tillåt plugin-program på dessa webbplatser</translation>
+<translation id="4555850956567117258">Aktivera fjärrattestering för användaren</translation>
+<translation id="5966615072639944554">Tilläggen får använda API:et för fjärrattestering</translation>
+<translation id="1617235075406854669">Aktivera borttagning av webb- och hämtningshistorik</translation>
+<translation id="5290940294294002042">Ange en lista med plugin-program som användaren kan aktivera och inaktivera</translation>
+<translation id="3153348162326497318">Policyn gör att du kan ange vilka tillägg användarna INTE får installera. Tillägg som redan finns installerade tas bort om du svartlistar dem.
+
+ Om du svartlistar värdet * svartlistas alla tillägg som du inte uttryckligen tillåter på vitlistan.
+
+ Om policyn inte ställs in kan användaren installera alla tillägg i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Om den är inställd på sant kan användaren, genom att använda maskinvaran i Chrome-enheten, fjärrattestera sin identitet i sekretessinställningarna CA via API:et Enterprise Platform Keys – chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Om den är inställd på falskt, eller om den saknar inställning, fungerar inte anslutningen till API:et och en felkod att visas.</translation>
+<translation id="5809728392451418079">Ange visningsnamnet för lokala konton på enheten</translation>
+<translation id="1427655258943162134">Proxyserverns adress eller webbadress</translation>
+<translation id="1827523283178827583">Använd fasta proxyservrar</translation>
+<translation id="3021409116652377124">Inaktivera plugin-sökaren</translation>
+<translation id="7236775576470542603">Konfigurera standardtypen av skärmförstorare som är aktiverad på inloggningsskärmen.
+ Om den här principen har angetts bestämmer den vilken typ av skärmförstorare som aktiveras när inloggningsskärmen visas. Om principen har värdet Ingen är skärmförstoraren inaktiv.
+
+ Om du anger den här principen kan användarna temporärt åsidosätta den genom att aktivera eller inaktivera skärmförstoraren. Men användarens val sparas inte och standardvärdet återställs nästa gång inloggningsskärmen visas eller om användaren inte gör något på inloggningsskärmen under en minut.
+
+ Om principen inte anges är skärmförstoraren inaktiverad första gången som inloggningsskärmen visas. Användarna kan aktivera eller inaktivera skärmförstoraren när som helst och dess inställning på inloggningsskärmen sparas för olika användare.</translation>
+<translation id="5423001109873148185">Om den här policyn är aktiverad tvingar den sökmotorer att importeras från standardwebbläsaren. Policyn påverkar också dialogrutan för import.
+
+ Om policyn är inaktiverad importeras inte standardsökmotorn.
+
+ Om policyn inte är inställd kan användaren tillfrågas om importen ska göras eller inte, eller så kan importen göras automatiskt.</translation>
+<translation id="3288595667065905535">Lanseringskanal</translation>
+<translation id="2785954641789149745">Aktiverar säker surf i <ph name="PRODUCT_NAME"/> och hindrar användarna från att ändra inställningen.
+
+ Om du aktiverar den här inställningen är säker surf alltid aktiverat.
+
+ Om du inaktiverar den här inställningen är säker surf aldrig aktiverat.
+
+ Om du aktiverar eller inaktiverar den här inställningen kan användarna inte ändra eller åsidosätta inställningen ”Aktivera skydd mot lösenordsfiske och skadlig programvara” i <ph name="PRODUCT_NAME"/>.
+
+ Om den här principen inte anges är den aktiverad, men användarna kan ändra den.</translation>
+<translation id="268577405881275241">Aktivera proxyfunktionen för datakomprimering</translation>
+<translation id="8369602308428138533">Skärmavstängningstid när enheten är ansluten till elnätet</translation>
+<translation id="6513756852541213407">Policyn gör att du kan ange vilken proxyserver som ska användas av <ph name="PRODUCT_NAME"/> och förhindrar att användarna ändrar proxyinställningarna.
+
+ Om du väljer att aldrig använda en proxyserver och alltid ansluta direkt ignoreras alla andra alternativ.
+
+ Om du väljer att använda datorns proxyinställningar eller identifiera proxyserver automatiskt ignoreras alla andra alternativ.
+
+ Om du väljer läget för fast serverproxy kan du ange fler alternativ i fälten &quot;Proxyserverns adress eller webbadress&quot; och &quot;Kommaavgränsad lista med regler för proxybypass&quot;.
+
+ Om du väljer att använda ett PAC-proxyskript måste du ange webbadressen till skriptet i fältet &quot;Webbadress till en PAC-proxyfil&quot;.
+
+ Mer detaljerade exempel finns på:
+ <ph name="PROXY_HELP_URL"/>
+
+ Om du aktiverar den här inställningen ignorerar <ph name="PRODUCT_NAME"/> alla proxyrelaterade alternativ som anges från kommandoraden.
+
+ Om du inte ställer in policyn kan användarna välja egna proxyinställningar.</translation>
+<translation id="7763311235717725977">Policyn gör att du kan ställa in om webbplatser får visa bilder. Bildvisning kan tillåtas för alla webbplatser eller nekas för alla webbplatser.
+
+ Om du inte ställer in policyn används AllowImages och inställningen kan ändras av användaren.</translation>
+<translation id="5630352020869108293">Återställ den senaste sessionen</translation>
+<translation id="2067011586099792101">Blockera åtkomst till webbplatser utanför innehållspaket</translation>
+<translation id="4980635395568992380">Datatyp:</translation>
+<translation id="3096595567015595053">Lista med aktiverade plugin-program</translation>
+<translation id="3048744057455266684">Om den här policyn ställs in och en sökadress som har föreslagits från adressfältet innehåller den här parametern i sökfrågan eller i fragmentidentifieraren kommer förslaget att visa sökorden och sökleverantören istället för själva sökadressen.
+
+ Policyn är valfri. Om den inte ställs in byts inga sökord ut.
+
+ Policyn beaktas bara om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="5912364507361265851">Tillåt att användarna visar lösenord i lösenordshanteraren</translation>
+<translation id="510186355068252378">Policyn inaktiverar datasynkronisering i <ph name="PRODUCT_NAME"/> med Googles synkroniseringstjänster och förhindrar att användarna ändrar inställningen.
+
+ Om du aktiverar inställningen kan användarna inte ändra eller åsidosätta inställningen i <ph name="PRODUCT_NAME"/>.
+
+ Om den här policyn inte ställs in kan användaren själv välja om Google Synk ska användas eller inte.</translation>
+<translation id="7953256619080733119">Värdar för hanterade användares manuella undantag</translation>
+<translation id="7412982067535265896">Innebär att du kan ange en lista med webbadressmönster som anger webbplatser som får ange sessionscookies.
+
+ Om den här policyn inte anges används det globala standardvärdet för alla webbplatser. Standardvärdet hämtas från policyn DefaultCookiesSetting om den används, eller användarens personliga konfiguration om den inte används.
+
+ Om policyn RestoreOnStartup är inställd på att återställa webbadresser från tidigare sessioner fungerar inte den här policyn och cookies sparas inte permanent för dessa webbplatser.</translation>
+<translation id="4807950475297505572">De användare som använts minst nyligen tas bort tills det finns tillräckligt med ledigt utrymme</translation>
+<translation id="8828766846428537606">Konfigurerar standardstartsidan i <ph name="PRODUCT_NAME"/> och förhindrar att användarna ändrar den.
+
+ Användarnas inställningar för startsidan blir bara helt låsta om du väljer att startsidan ska vara sidan Ny flik eller att den ska vara en webbadress som du anger. Om du inte anger en webbadress för startsidan kan användaren fortfarande ställa in startsidan på sidan Ny flik genom att ange &quot;chrome://newtab&quot;.</translation>
+<translation id="2231817271680715693">Importera webbhistorik från standardwebbläsaren första gången den körs</translation>
+<translation id="1353966721814789986">Startsidor</translation>
+<translation id="7173856672248996428">Kortlivad profil</translation>
+<translation id="1841130111523795147">Tillåter att användaren loggar in i <ph name="PRODUCT_NAME"/> och förhindrar att användare ändrar den här inställningen.
+
+ Om du anger den här policyn kan du konfigurera om en användare ska ha tillåtelse att logga in i <ph name="PRODUCT_NAME"/> eller inte.</translation>
+<translation id="5564962323737505851">Konfigurerar lösenordshanteraren. Om lösenordshanteraren är aktiverad kan du välja att aktivera eller inaktivera huruvida användare får visa sparade lösenord med vanlig text.</translation>
+<translation id="4668325077104657568">Standardinställning för bilder</translation>
+<translation id="4492287494009043413">Inaktivera tagning av skärmdumpar</translation>
+<translation id="6368403635025849609">Tillåt JavaScript på dessa webbplatser</translation>
+<translation id="6074963268421707432">Tillåt inte att någon webbplats visar aviseringar på skrivbordet</translation>
+<translation id="8614804915612153606">Inaktiverar automatisk uppdatering</translation>
+<translation id="4834526953114077364">De användare som använts minst nyligen och som inte har loggat in de senaste tre månaderna tas bort tills det finns tillräckligt med ledigt utrymme</translation>
+<translation id="382476126209906314">Konfigurera prefixet TalkGadget för fjärråtkomstvärdar</translation>
+<translation id="6561396069801924653">Visa tillgänglighetsalternativ i menyn i systemfältet</translation>
+<translation id="8104962233214241919">Välj klientcertifikat automatiskt för dessa webbplatser</translation>
+<translation id="2906874737073861391">Lista över tillägg i AppPack</translation>
+<translation id="3758249152301468420">Inaktivera utvecklarverktygen</translation>
+<translation id="8665076741187546529">Konfigurera listan med tillägg som måste installeras</translation>
+<translation id="410478022164847452">Anger efter hur lång tid utan åtgärd från användaren som inaktivitetsåtgärden vidtas när enheten är ansluten till elnätet.
+
+ När den här policyn är inställd anger den hur länge användaren måste vara inaktiv innan inaktivitetsåtgärden vidtas av <ph name="PRODUCT_OS_NAME"/>. Inaktivitetsåtgärden kan ställas in separat.
+
+ Om policyn inte är inställd används standardtiden.
+
+ Policyns värde anges i millisekunder.</translation>
+<translation id="6598235178374410284">Användarens avatarbild</translation>
+<translation id="1675391920437889033">Kontrollerar vilka appar/tillägg som får installeras.
+
+ Med den här inställningen tillåts de typer av tillägg/appar som kan installeras i <ph name="PRODUCT_NAME"/>. Värdet är en lista med strängar som alla ska vara antingen &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot; eller &quot;platform_app&quot;. Läs dokumentationen för Chrome-tillägg om du vill få mer information om typerna.
+
+ Observera att policyn också påverkar tillägg och appar så att installationen av dem tvingas fram via ExtensionInstallForcelist.
+
+ Om inställningen konfigureras installeras inte tillägg/appar som har en typ som inte finns på listan.
+
+ Om inställningen inte konfigureras tvingas inte några begränsningar på de accepterade tilläggs- och apptyperna fram.</translation>
+<translation id="6378076389057087301">Ange om ljudaktiviteter påverkar energihanteringen</translation>
+<translation id="8818173863808665831">Rapportera enhetens geografiska plats.
+
+ Om policyn inte är inställd eller inte är aktiverad rapporteras inte platsen.</translation>
+<translation id="4899708173828500852">Aktivera Säker webbsökning</translation>
+<translation id="4442582539341804154">Aktivera lås när enheten är i viloläge eller vänteläge</translation>
+<translation id="7719251660743813569">Styr om användarstatistik rapporteras till Google. Om värdet är sant rapporterar <ph name="PRODUCT_OS_NAME"/> användarstatistik. Om policyn inte är konfigurerad eller inställd på falskt inaktiveras statistikrapportering.</translation>
+<translation id="2372547058085956601">Fördröjningen av den automatiska inloggningen till en offentlig session.
+
+ Om policyn |DeviceLocalAccountAutoLoginId| inte har angetts har inte policyn någon effekt. I annat fall:
+
+ Om den här policyn har angetts avgörs hur lång tid utan användaraktivitet som ska gå innan den automatiska inloggningen till den offentliga sessionen som angetts av policyn |DeviceLocalAccountAutoLoginId| sker.
+
+ Om policyn inte har angetts används 0 millisekunder som tidsgräns.
+
+ Policyn anges i millisekunder.</translation>
+<translation id="7275334191706090484">Hanterade bokmärken</translation>
+<translation id="3570008976476035109">Blockera plugin-program för dessa webbplatser</translation>
+<translation id="8749370016497832113">Aktiverar borttagning av webb- och hämtningshistorik i <ph name="PRODUCT_NAME"/> och förhindrar att användare ändrar den här inställningen.
+
+ Tänk på att även om policyn är inaktiverad finns det ingen garanti för att webb- och hämtningshistoriken behålls. Användare kan eventuellt redigera eller ta bort databasfiler i historiken direkt och webbläsaren kan sluta att gälla eller arkivera några eller alla historikobjekt när som helst.
+
+ Om inställningen är aktiverad eller inte angiven kan webb- och hämtningshistoriken tas bort.
+
+ Om inställningen är inaktiverad kan webb- och hämtningshistoriken inte tas bort.</translation>
+<translation id="2884728160143956392">Tillåt sessionscookies på dessa webbplatser</translation>
+<translation id="3021272743506189340">Inaktiverar Google Drive-synkronisering i appen Filer i Chrome OS när du använder en mobilanslutning som är inställd på sant. I dessa fall är datan bara synkroniserad med Google Drive när du är ansluten via Wi-Fi eller Ethernet.
+
+ Om det inte finns någon inställning eller om den är inställd på falskt kommer användaren att kunna överföra filer till Google Drive via mobilanslutningen.</translation>
+<translation id="4655130238810647237">Policyn aktiverar eller inaktiverar bokmärkesredigering i <ph name="PRODUCT_NAME"/>.
+
+ Om du aktiverar den här inställningen kan bokmärken läggas till, tas bort eller ändras. Det är standardinställningen.
+
+ Om du inaktiverar inställningen går det inte att lägga till, ta bort eller ändra bokmärken. Befintliga bokmärken kan fortfarande användas.</translation>
+<translation id="3496296378755072552">Lösenordshanteraren</translation>
+<translation id="4372704773119750918">Tillåt inte att företagsanvändare ingår i multiprofiler (primärt eller sekundärt)</translation>
+<translation id="2565967352111237512">Policyn gör att användningsdata och kraschrelaterade data om <ph name="PRODUCT_NAME"/> kan rapporteras anonymt till Google och förhindrar att användarna ändrar inställningen.
+
+ Om du aktiverar inställningen skickas användningsdata och kraschrelaterade data anonymt till Google.
+
+ Om du inaktiverar inställningen skickas inga användningsdata och kraschrelaterade data till Google.
+
+ Om du aktiverar eller inaktiverar inställningen kan användarna inte ändra eller åsidosätta inställningen i <ph name="PRODUCT_NAME"/>.
+
+ Om du inte ställer in policyn kan användaren välja inställningen när programmet installeras eller körs första gången.</translation>
+<translation id="4784220343847172494">Styr beteendet för automatisk rensning på <ph name="PRODUCT_OS_NAME"/>-enheter. Automatisk rensning aktiveras för att återställa diskutrymme när diskutrymmet når en kritisk nivå.
+
+ Om policyn ställs in på RemoveLRU tas användare bort från enheten utifrån vilka användare som varit oanvända längst tills det finns tillräckligt med ledigt utrymme.
+
+ Om policyn ställs in på RemoveLRUIfDormant tas de användare som har använts minst nyligen och som inte har loggat in på tre månader bort.
+
+ Om policyn inte ställs in används standardstrategin. För närvarande är det RemoveLRUIfDormant.</translation>
+<translation id="6256787297633808491">Flaggor som gäller hela systemet och som ska tillämpas vid start av Chrome</translation>
+<translation id="2516600974234263142">Aktiverar utskrift i <ph name="PRODUCT_NAME"/> och förhindrar att användare ändrar inställningen.
+
+ Om inställningen är aktiverad eller inte har konfigurerats kan användarna skriva ut.
+
+ Om inställningen har inaktiverats kan användarna inte skriva ut från <ph name="PRODUCT_NAME"/>. Utskrifter inaktiveras bland annat via skiftnyckelmenyn, tillägg och JavaScript-appar. Det går fortfarande att skriva ut från pluginprogram som kopplas förbi <ph name="PRODUCT_NAME"/> under utskriften. Vissa Flash-appar har till exempel utskriftsalternativet i kontextmenyn, som inte omfattas av policyn.</translation>
+<translation id="9135033364005346124">Aktivera <ph name="CLOUD_PRINT_NAME"/>-proxy</translation>
+<translation id="4519046672992331730">Policyn aktiverar sökförslag i adressfältet i <ph name="PRODUCT_NAME"/> och förhindrar att användarna ändrar inställningen.
+
+ Om du aktiverar inställningen används sökförslag.
+
+ Om du inaktiverar inställningen används aldrig sökförslag.
+
+ Om du aktiverar eller inaktiverar inställningen kan användarna inte ändra eller åsidosätta inställningen i <ph name="PRODUCT_NAME"/>.
+
+ Om policyn inte anges är inställningen aktiverad men kan ändras av användaren.</translation>
+<translation id="6943577887654905793">Namn för Mac/Linux-inställning:</translation>
+<translation id="6925212669267783763">Konfigurerar vilken katalog som <ph name="PRODUCT_FRAME_NAME"/> ska använda för att spara användardata.
+
+ Om du anger den här policyn använder <ph name="PRODUCT_FRAME_NAME"/> den katalog som anges.
+
+ En lista med variabler som kan användas finns på http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Om inställningen inte anges används profilens standardkatalog.</translation>
+<translation id="8906768759089290519">Aktivera gästläge</translation>
+<translation id="2168397434410358693">Inaktivitetstid när enheten är ansluten till elnätet</translation>
+<translation id="838870586332499308">Aktivera dataroaming</translation>
+<translation id="3234167886857176179">Det här är listan med policyer som <ph name="PRODUCT_NAME"/> följer.
+
+ Du behöver inte ändra dessa inställningar manuellt! Du kan hämta enkla mallar från
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Listan med policyer som stöds är densamma för Chromium och Google Chrome.
+
+ Dessa policyer är endast avsedda för att konfigurera förekomster av Chrome internt inom din organisation. Användning av dessa policyer utanför organisationen (t.ex. i ett offentligt distribuerat program) anses utgöra skadlig programvara och kommer förmodligen att betecknas som sådan av Google och leverantörer av antivirusprogram.
+
+ Obs! Fr.o.m. Chrome 28 läses policyer in direkt från API:t för gruppolicyer i Windows. Policyer som skrivits manuellt till registret ignoreras. Mer information finns på http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> kan använda en webbtjänst från Google för att åtgärda stavfel. Om inställningen aktiveras används alltid den här tjänsten. Om den inaktiveras används tjänsten aldrig.
+
+ Du kan fortfarande göra en stavningskontroll med hjälp av en ordlista som du hämtar. Policyn styr endast användningen av onlinetjänsten.
+
+ Om den här inställningen inte konfigureras kan användare välja om de vill använda stavningskontrollen eller inte.</translation>
+<translation id="8782750230688364867">Anger den procentsats med vilken fördröjningen av skärmdämpningen skalanpassas när enheten är i presentationsläge.
+
+ Om den här principen är inställd anges den procentsats med vilken fördröjningen av skärmdämpningen skalanpassas när enheten är i presentationsläge. När fördröjningen av skärmdämpningen skalanpassas anpassas fördröjningarna för när skärmen stängs av, låses och inte används så att avstånden från fördröjningen för skärmdämpningens ursprungliga inställning bibehålls.
+
+ Om den här principen inte har angetts används en standardskalningsfaktor.
+
+ Skalningsfaktorn måste vara 100 % eller mer. Värden som skulle göra fördröjningen av skärmdämpningen i presentationsläge kortare än den vanliga fördröjningen tillåts inte.</translation>
+<translation id="254524874071906077">Ange Chrome som standardwebbläsare</translation>
+<translation id="8764119899999036911">Anger om Kerberos SPN som genererades baseras på det kanoniska DNS-namnet eller det namn som angavs från början.
+
+ Om du aktiverar inställningen hoppas CNAME-sökningen över och servernamnet som angavs används.
+
+ Om du inaktiverar inställningen eller inte anger den avgörs serverns kanoniska namn av en CNAME-sökning.</translation>
+<translation id="5056708224511062314">Skärmförstoraren är inaktiverad</translation>
+<translation id="4377599627073874279">Tillåt att alla bilder visas på alla webbplatser</translation>
+<translation id="7195064223823777550">Ange vilken åtgärd som ska vidtas när användaren stänger locket.
+
+ När den här policyn är inställd anger den vilken åtgärd som ska vidtas av <ph name="PRODUCT_OS_NAME"/> när användaren stänger enhetens lock.
+
+ Om policyn inte ställs in vidtas standardåtgärden, som är att enheten stängs av.
+
+ Om åtgärden är att enheten ska stängas av kan <ph name="PRODUCT_OS_NAME"/> konfigureras separat så att skärmen låses eller inte låses innan enheten stängs av.</translation>
+<translation id="3915395663995367577">Webbadress till en PAC-proxyfil</translation>
+<translation id="2144674628322086778">Tillåt att företagsanvändare både är primära och sekundära (standardinställning)</translation>
+<translation id="1022361784792428773">Tilläggs-ID:n som användaren inte får installera (eller * om det gäller alla)</translation>
+<translation id="5499375345075963939">Policyn är endast aktiv i återförsäljarläge.
+
+ När värdet för den här policyn är angiven och inte är 0 kommer den nuvarande inloggade demoanvändaren att loggas ut automatiskt när en viss tid av inaktivitet har gått.
+
+ Policyvärdet ska anges i millisekunder.</translation>
+<translation id="7683777542468165012">Dynamisk policyuppdatering</translation>
+<translation id="1160939557934457296">Inaktivera möjligheten att fortsätta från varningssidan Säker webbsökning</translation>
+<translation id="8987262643142408725">Inaktivera delade SSL-poster</translation>
+<translation id="4529945827292143461">Policyn anpassar listan med webbadressmönster som alltid ska renderas av värdwebbläsaren.
+
+ Om policyn inte ställs in används standardrenderaren för alla webbplatser enligt specifikationen i policyn ChromeFrameRendererSettings.
+
+ Exempel på mönster finns på http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Rapportera omstartsläge för enhet</translation>
+<translation id="2746016768603629042">Den här policyn har fasats ut. Använd DefaultJavaScriptSetting istället.
+
+ Kan användas för att inaktivera JavaScript i <ph name="PRODUCT_NAME"/>.
+
+ Om den här inställningen är inaktiverad kan inte JavaScript användas på webbsidor och inställningen kan inte ändras av användaren.
+
+ Om inställningen är aktiverad eller inte inställd kan JavaScript användas på webbsidor, men inställningen kan inte ändras av användaren.</translation>
+<translation id="1942957375738056236">Här kan du ange proxyserverns webbadress.
+
+ Den här policyn används bara om du har valt manuella proxyinställningar under Välj hur inställningar för proxyserver ska anges.
+
+ Ställ inte in den här policyn om du har valt något annat läge för inställningar av proxypolicyer.
+
+ Fler alternativ och detaljerade exempel finns på:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Inaktivera montering av extern lagring.
+
+ När den här policyn har värdet sant är inte extern lagring tillgängligt i filhyllan.
+
+ Policyn påverkar alla typer av lagringsmedia. Till exempel USB-flashminnen, externa hårddiskar, SD-kort och andra minneskort, optisk lagring osv. Den interna lagringen påverkas inte och du kan därmed komma åt filer som sparats i mappen Hämtade filer. Google Drive påverkas inte heller av den här policyn.
+
+ Om inställningen inaktiveras eller inte konfigureras kan användare använda alla typer av extern lagring som stöds på deras enhet.</translation>
+<translation id="6936894225179401731">Policyn anger det maximala antalet anslutningar till proxyservern som kan göras samtidigt.
+
+ Vissa proxyservrar kan inte hantera stora antal anslutningar per klient samtidigt och detta kan åtgärdas genom att den här policyn ställs in på ett lägre värde.
+
+ Policyns värde ska vara lägre än 100 och högre än 6. Standardvärdet är 32.
+
+ Vissa webbappar kräver många anslutningar med hängande GET-kommandon, så om du sänker under 32 kanske webbläsaren hänger sig om för många sådana webbappar körs samtidigt. Använd värden under standardvärdet på egen risk.
+
+ Om policyn inte anges används standardvärdet 32.</translation>
+<translation id="5395271912574071439">Aktiverar avskärmning av fjärråtkomstvärdar när en anslutning har upprättats.
+
+ Om den här inställningen är aktiverad inaktiveras värdens fysiska indata- och utadataenheter när en fjärranslutning har upprättats.
+
+ Om inställningen inaktiveras eller inte har konfigurerats kan både lokala användare och fjärranvändare kommunicera med värden när den delas.</translation>
+<translation id="4894257424747841850">Rapportlista över enhetsanvändare som nyligen har loggat in.
+
+ Om ingen policy har angetts, eller om den har angetts som falsk, kommer användarna inte att rapporteras.</translation>
+<translation id="2488010520405124654">Aktivera uppmaning att konfigurera nätverk om enheten är offline.
+
+ Om inget värde har angetts för den här principen eller om den har värdet Sant och ett enhetslokalt konto har konfigurerats för automatisk inloggning utan fördröjning och enheten saknar internetanslutning visas en uppmaning att konfigurera ett nätverk i <ph name="PRODUCT_OS_NAME"/>.
+
+ Om principen har värdet Falskt visas ett felmeddelande i stället för uppmaningen att konfigurera ett nätverk.</translation>
+<translation id="1426410128494586442">Ja</translation>
+<translation id="4897928009230106190">Anger parametrarna som används när en förslagssökning görs med POST. Den består av kommaavgränsade namn-/värdepar. Om ett värde är en mallparameter, t.ex. {searchTerms} i ovanstående exempel, ersätts den av riktiga söktermer.
+
+ Den här policyn är valfri. Om den inte anges kommer begäran om förslagssökningar att skickas via GET-metoden.
+
+ Den här policyn följs endast om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="4962195944157514011">Policyn anger webbadressen till sökmotorn som används för standardsökning. Webbadressen ska innehålla strängen <ph name="SEARCH_TERM_MARKER"/>, som ersätts av användarens sökord när sökningen utförs.
+
+ Alternativet måste anges om policyn DefaultSearchProviderEnabled är aktiverad och används bara om så är fallet.</translation>
+<translation id="6009903244351574348">Policyn tillåter att <ph name="PRODUCT_FRAME_NAME"/> hanterar de innehållstyper som anges.
+
+ Om den här policyn inte ställs in används standardrenderaren för alla webbplatser enligt specifikationen i policyn ChromeFrameRendererSettings.</translation>
+<translation id="3381968327636295719">Använd värdwebbläsaren som standard</translation>
+<translation id="3627678165642179114">Aktivera eller inaktivera webbtjänsten för stavningskontroll</translation>
+<translation id="6520802717075138474">Importera sökmotorer från standardwebbläsaren första gången den körs</translation>
+<translation id="4039085364173654945">Policyn styr om underordnat innehåll från tredje part på en sida får öppna en dialogruta för HTTP Basic Auth.
+
+ Policyn är normalt inaktiverad som skydd mot lösenordsfiske. Om policyn inte anges är inställningen inaktiverad och underordnat innehåll från tredje part får inte öppna en dialogruta för HTTP Basic Auth.</translation>
+<translation id="4946368175977216944">Anger de flaggor som ska användas i Chrome när den startas. De angivna flaggorna används innan Chrome startas även för inloggningsskärmen.</translation>
+<translation id="7447786363267535722">Policyn gör att lösenord kan sparas och återanvändas i <ph name="PRODUCT_NAME"/>.
+
+ Om du aktiverar inställningen kan användare spara lösenord i <ph name="PRODUCT_NAME"/> och låta dem fyllas i automatiskt nästa gång de loggar in på en webbplats.
+
+ Om du inaktiverar inställningen kan inte användarna spara lösenord eller använda sparade lösenord.
+
+ Om du aktiverar eller inaktiverar inställningen kan den inte ändras eller åsidosättas av användare i <ph name="PRODUCT_NAME"/>.
+
+ Om du inte anger policyn är inställningen aktiverad men kan ändras av användare.</translation>
+<translation id="1138294736309071213">Den här policyn är bara aktiv i återförsäljarläge.
+
+ Avgör hur länge skärmsläckaren ska visas på inloggningsskärmen för enheter i återförsäljarläge.
+
+ Policyns värde anges i millisekunder.</translation>
+<translation id="6368011194414932347">Konfigurera webbadress för startsida</translation>
+<translation id="2877225735001246144">Inaktivera CNAME-sökning när Kerberos-autentisering kontrolleras</translation>
+<translation id="9120299024216374976">Anger vilken tidszon som används på enheten. Användare kan åsidosätta den angivna tidszonen för den aktuella sessionen. När användaren loggar ut återgår dock inställningen till den angivna tidszonen. Om en ogiltig tidszon anges är policyn fortfarande aktiverad och använder GMT istället.
+
+ Om denna policy inte används är det den tidszon som för närvarande är aktiv som används. Användare kan dock ändra tidszonen och ändringen är permanent. Därför påverkas inloggningsskärmen och alla användare av de ändringar som en enskild användare gör.
+
+ På nya enheter har tidszonen US/Pacific angetts.
+
+ Formatvärdet följer namnen på tidszonerna i databasen IANA Time Zone Database (besök http://en.wikipedia.org/wiki/List_of_tz_database_time). Det går att hänvisa till de flesta tidszoner som &quot;continent/large_city&quot; eller &quot;ocean/large_city&quot;.</translation>
+<translation id="3646859102161347133">Ange typen av skärmförstorare</translation>
+<translation id="3528000905991875314">Aktivera alternativa felsidor</translation>
+<translation id="1283072268083088623">Policyn anger vilka scheman för HTTP-autentisering som stöds <ph name="PRODUCT_NAME"/>.
+
+ Möjliga värden är basic, digest, ntlm och negotiate. Avgränsa värdena med komma.
+
+ Om policyn inte anges används alla fyra.</translation>
+<translation id="4914647484900375533">Aktiverar funktionen Instant i <ph name="PRODUCT_NAME"/> och hindrar användarna från att ändra den här inställningen.
+
+ Om du aktiverar den här inställningen är Instant i <ph name="PRODUCT_NAME"/> aktiverat.
+
+ Om du inaktiverar den här inställningen är Instant i <ph name="PRODUCT_NAME"/> inaktiverat.
+
+ Om du aktiverar eller inaktiverar den här inställningen kan användarna inte ändra eller åsidosätta den.
+
+ Om den här inställningen inte anges kan användaren välja att använda eller inte använda denna funktion.
+
+ Den här inställningen har tagits bort från och med version 29 av Chrome.</translation>
+<translation id="6114416803310251055">föråldrad</translation>
+<translation id="8493645415242333585">Spara inte webbhistorik</translation>
+<translation id="5319306267766543020">Konfigurera energihantering i <ph name="PRODUCT_OS_NAME"/>.
+
+ Med dessa policyer kan du konfigurera hur <ph name="PRODUCT_OS_NAME"/> ska fungera när användaren är inaktiv under en viss tid.</translation>
+<translation id="2747783890942882652">Konfigurerar det obligatoriska domännamnet för värden som används på fjärråtkomstvärdar och förhindrar att användare ändrar det.
+
+ Om inställningen aktiveras kan värdar endast delas via konton som registrerats på det specifika domännamnet.
+
+ Om inställningen inaktiveras eller inte anges kan värdar delas via vilket konto som helst.</translation>
+<translation id="6417861582779909667">Policyn gör att du kan ställa in en lista med webbadressmönster som inte får spara cookies.
+
+ Om policyn inte anges används det globala standardvärdet för alla webbplatser, antingen från policyn DefaultCookiesSetting om den används eller användarens personliga konfiguration.</translation>
+<translation id="5457296720557564923">Innebär att sidor kommer åt minnesstatistik för JavaScript. Med den här inställningen visas minnesstatistik från profilpanelen i verktygen för utvecklare på själva webbsidan.</translation>
+<translation id="5776485039795852974">Fråga varje gång en webbplats försöker visa aviseringar på skrivbordet</translation>
+<translation id="5047604665028708335">Tillåt åtkomst till webbplatser utanför innehållspaket</translation>
+<translation id="5052081091120171147">Om den här policyn är aktiverad gör den att webbhistoriken måste importeras från den nuvarande standardwebbläsaren. Den påverkar då även importfönstret.
+
+ Om den är inaktiverad importeras ingen webbhistorik.
+
+ Om den inte anges kan användaren få välja om import ska göras, eller så kan import göras automatiskt.</translation>
+<translation id="6786747875388722282">Tillägg</translation>
+<translation id="7132877481099023201">Webbadresser som ska beviljas åtkomst till videoinspelningsenheter utan meddelande</translation>
+<translation id="8947415621777543415">Rapportera enhetsplats</translation>
+<translation id="1655229863189977773">Ange enhetens cachestorlek i byte</translation>
+<translation id="6376842084200599664">Gör att du kan ange en lista med tillägg som installeras utan att det märks och utan att användaren behöver göra något.
+
+ Varje objekt i listan är en sträng som innehåller ett tilläggs-ID och en uppdateringsadress, avgränsade med semikolon (<ph name="SEMICOLON"/>). Tilläggs-ID:t är en sträng med 32 bokstäver, till exempel den som finns på <ph name="CHROME_EXTENSIONS_LINK"/> i utvecklarläge. Uppdateringsadressen ska peka på ett XML-manifestdokument för uppdatering enligt beskrivningen på <ph name="LINK_TO_EXTENSION_DOC1"/>. Observera att uppdateringsadressen som anges i den här policyn bara används för den ursprungliga installationen. För senare uppdateringar av tillägget används den uppdateringsadress som anges i tilläggets manifest.
+
+ För varje objekt hämtar <ph name="PRODUCT_NAME"/> det tillägg som anges av tilläggs-ID:t från uppdateringstjänsten på den uppdateringsadress som anges och installerar det utan att det märks.
+
+ Exempel: <ph name="EXTENSION_POLICY_EXAMPLE"/> installerar tillägget <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> från standarduppdateringsadressen för Chrome Web Store. Mer information om värdservrar för tillägg finns på: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Användarna kan inte avinstallera tillägg som anges av den här policyn. Om du tar bort ett tillägg från listan avinstalleras det automatiskt av <ph name="PRODUCT_NAME"/>. Tillägg som anges i listan godkänns också automatiskt för installation. De påverkas inte av ExtensionsInstallBlacklist.
+
+ Om den här policyn inte ställs in kan användaren avinstallera alla tillägg i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Identifiera proxyinställningar automatiskt</translation>
+<translation id="8382184662529825177">Aktivera användning av fjärrattestering för innehållsskydd för enheten</translation>
+<translation id="7003334574344702284">När den här policyn är aktiverad tvingas import av sparade lösenord från standardwebbläsaren. Policyn påverkar också dialogrutan för import.
+
+ Om policyn inte är aktiverad importeras inte sparade lösenord.
+
+ Om policyn inte anges får användaren välja om lösenord ska importeras, eller så kan importen göras automatiskt.</translation>
+<translation id="6258193603492867656">Policyn anger om Kerberos SPN som har genererats ska innehålla en port som inte är standard.
+
+ Om du aktiverar den här inställningen och en port som inte är standard anges (en annan port än 80 eller 443) tas den med när Kerberos SPN genereras.
+
+ Om du inaktiverar inställningen eller inte anger den tas ingen port med när Kerberos SPN genereras.</translation>
+<translation id="3236046242843493070">Webbadressmönster för att tillåta installationer av tillägg, appar och användarskript från</translation>
+<translation id="2498238926436517902">Dölj alltid hyllan automatiskt</translation>
+<translation id="253135976343875019">Inaktivitetstid när enheten är ansluten till elnätet</translation>
+<translation id="480987484799365700">Om den här policyn är aktiverad tvingas profilen till kortlivat läge. Om policyn anges som en OS-policy (t.ex. GPO i Windows) gäller den för alla profiler i systemet. Om policyn ställs in som en molnpolicy gäller den bara för en profil som är inloggad med ett hanterat konto.
+
+ I det här läget sparas profildata bara på hårddisken under användarsessionen. Funktioner som webbhistorik, webbläsartillägg och webbläsardata, webbdata som cookies och webbdatabaser sparas inte när webbläsaren stängs. Detta förhindrar dock inte att användaren hämtar data till disken manuellt, sparar sidor eller skriver ut dem.
+
+ Om användaren har aktiverad synkronisering sparas all data i hans eller hennes synkprofil precis som för vanliga profiler. Inkognitoläge är också tillgängligt om det inte har inaktiverats explicit av en policy.
+
+ Om policyn anges som inaktiverad eller inte anges alls används vanliga profiler vid inloggning.</translation>
+<translation id="6997592395211691850">Om OCSP/CRL-kontroller online krävs för lokala tillitsankare</translation>
+<translation id="152657506688053119">Lista över alternativa webbadresser för standardsökleverantören.</translation>
+<translation id="8992176907758534924">Tillåt inte att bilder visas på någon webbplats</translation>
+<translation id="262740370354162807">Aktivera sändning av dokument till <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Konfigurera tillgänglighetsfunktioner i <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Konfigurera Google Drive i <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Lista med inaktiverade plugin-program</translation>
+<translation id="8391419598427733574">Rapportera version av operativsystem och fast programvara för registrerade enheter. Om inställningen är False kommer registrerade enheter regelbundet att rapportera versionen av operativsystemet och den fasta programvaran. Om inställningen inte är angiven eller inställd på False kommer versionsinformationen inte att rapporteras.</translation>
+<translation id="467449052039111439">Öppna följande sidor</translation>
+<translation id="5883015257301027298">Standardinställning för cookies</translation>
+<translation id="5017500084427291117">Policyn blockerar åtkomst till de angivna webbadresserna.
+
+ Policyn förhindrar att användaren läser in webbsidor från svartlistade webbadresser.
+
+ En webbadress har formatet scheme://host:port/path.
+ Det valfria schemat kan vara http, https eller ftp. Endast det här schemat kommer att blockeras. Om inget anges blockeras alla scheman.
+ Värden kan vara ett värdnamn eller en IP-adress. Underdomänerna till ett värdnamn blockeras också. Om du vill förhindra att underdomäner blockeras lägger du till en punkt (.) före värdnamnet. Det särskilda värdnamnet (*) blockerar alla domäner.
+ Den valfria porten är ett giltigt portnummer från 1 till 65535. Om inget anges blockeras alla portar.
+ Om den valfria sökvägen är angiven kommer endast sökvägar med det prefixet att blockeras.
+
+ Undantag kan anges i policyn för listan över godkända webbadresser. Dessa policyer är begränsade till 1 000 poster. Efterföljande poster kommer att ignoreras.
+
+ Om policyn inte anges svartlistas inga webbadresser i webbläsaren.</translation>
+<translation id="2762164719979766599">Anger en lista över lokala konton på enheten som ska visas på inloggningsskärmen.
+
+ Alla poster i listan anger en identifierare som används internt för att skilja de olika lokala kontona på enheten från varandra.</translation>
+<translation id="8955719471735800169">Tillbaka till början</translation>
+<translation id="2534584045044686957">Policyn konfigurerar storleken på det cacheminne som används i <ph name="PRODUCT_NAME"/> för att spara cachelagrade mediefiler på hårddisken.
+
+ Om du anger den här policyn använder <ph name="PRODUCT_NAME"/> den angivna cachestorleken oavsett om användaren har angett flaggan --media-cache-size eller inte.
+
+ Om policyns värde är 0 används standardstorleken för cacheminnen och användaren kan inte ändra den.
+
+ Om policyn inte anges används standardstorleken och användaren kan åsidosätta den med flaggan --media-cache-size.</translation>
+<translation id="3723474915949495925">Policyn anger en lista med plugin-program som kan aktiveras och inaktiveras av användaren i <ph name="PRODUCT_NAME"/>.
+
+ Jokertecknen * och ? kan användas för att matcha sekvenser med arbiträra tecken. * matchar ett arbiträrt antal tecken medan ? anger ett valfritt enstaka tecken, dvs. noll eller ett tecken. Escape-tecknet är \, så om du vill matcha de faktiska tecknen *, ? och \ kan du skriva \ framför dem.
+
+ Om du aktiverar inställningen kan den angivna listan med plugin-program användas i <ph name="PRODUCT_NAME"/>. Användarna kan aktivera eller inaktivera dem i about:plugins, även om plugin-programmet också matchar ett mönster i DisabledPlugins. Användarna kan också aktivera och inaktivera plugin-program som inte matchar några mönster i DisabledPlugins, DisabledPluginsExceptions och EnabledPlugins.
+
+ Policyn är avsedd att tillåta strikt svartlistning av plugin-program genom att listan DisabledPlugins innehåller jokerposter som inaktiverar alla plugin-program (*) eller inaktiverar alla Java-plugin-program (*Java*) men administratören vill aktivera vissa specifika versioner som IcedTea Java 2.3. Dessa specifika versioner kan anges i den här policyn.
+
+ Om policyn inte anges låses alla plugin-program som matchar mönstren i DisabledPlugins och användaren kan inte aktivera dem.</translation>
+<translation id="4557134566541205630">Webbadress för standardsökleverantören av ny fliksida</translation>
+<translation id="546726650689747237">Skärmdämpningstid när enheten är ansluten till elnätet</translation>
+<translation id="4988291787868618635">Åtgärd som ska vidtas när inaktivitetstiden har gått</translation>
+<translation id="7260277299188117560">Automatisk uppdatering av p2p har aktiverats</translation>
+<translation id="5316405756476735914">Policyn gör att du kan ange om webbplatser får spara data lokalt. Att spara data lokalt kan vara tillåtet för alla webbplatser eller otillåtet för alla webbplatser.
+
+ Om policyn inte har angetts används policyn AllowCookies och användaren kan ändra inställningen.</translation>
+<translation id="4250680216510889253">Nej</translation>
+<translation id="1522425503138261032">Tillåt alla webbplatser att spåra användarnas fysiska plats</translation>
+<translation id="6467433935902485842">Policyn gör att du kan ange en lista med webbadressmönster som definierar webbplatser som inte får köra plugin-program.
+
+ Om den här policyn inte anges används det globala standardvärdet för alla webbplatser från policyn DefaultPluginsSetting om den har ställts in, eller användarens personliga konfiguration om den inte har det.</translation>
+<translation id="4423597592074154136">Ange proxyinställningar manuellt</translation>
+<translation id="209586405398070749">Stabil kanal</translation>
+<translation id="8170878842291747619">Policyn aktiverar den integrerade tjänsten Google Översätt i <ph name="PRODUCT_NAME"/>.
+
+ Om du aktiverar inställningen visas ett integrerat verktygsfält i <ph name="PRODUCT_NAME"/> där användaren kan välja att få sidan översatt, om det är tillämpligt.
+
+ Om du inaktiverar inställningen kan användarna inte se översättningsfältet.
+
+ Om du aktiverar eller inaktiverar inställningen kan användarna inte ändra eller åsidosätta inställningen i <ph name="PRODUCT_NAME"/>.
+
+ Om du inte anger inställningen kan användarna välja om de vill använda funktionen eller inte.</translation>
+<translation id="9035964157729712237">Tilläggs-ID:n att undanta från svartlistan</translation>
+<translation id="8244525275280476362">Längsta fördröjning av hämtning efter en ogiltigförklarad policy</translation>
+<translation id="8587229956764455752">Tillåt att nya användarkonton skapas</translation>
+<translation id="7417972229667085380">Procentsatsen med vilken fördröjningen vid dödtid skalanpassas i presentationsläge (föråldrad)</translation>
+<translation id="3964909636571393861">Ger åtkomst till en lista med webbadresser</translation>
+<translation id="3450318623141983471">Rapportera läget för enhetens utvecklarväljare vid uppstart. Om policyn inte är angiven eller inställd på False kommer läget för utvecklarväljaren inte att rapporteras.</translation>
+<translation id="1811270320106005269">Policyn aktiverar lås när <ph name="PRODUCT_OS_NAME"/>-enheter blir inaktiva eller stängs av.
+
+ Om du aktiverar inställningen måste användarna ange ett lösenord för att låsa upp enheter som är i viloläge.
+
+ Om du inaktiverar inställningen behöver användarna inte ange något lösenord för att låsa upp enheter som är i viloläge.
+
+ Om du aktiverar eller inaktiverar inställningen kan användarna inte ändra eller åsidosätta den.
+
+ Om du inte anger policyn kan användarna välja om det ska behövas ett lösenord för att låsa upp enheten eller inte.</translation>
+<translation id="6022948604095165524">Åtgärd vid start</translation>
+<translation id="9042911395677044526">Tillåter att en pushad nätverkskonfiguration används per användare på en <ph name="PRODUCT_OS_NAME"/>-enhet. Nätverkskonfigurationen är en JSON-formaterad sträng som definieras av formatet för öppen nätverkskonfiguration som beskrivs på <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Visar en lista med de appidentifierare som ska visas som fasta appar i startfältet i <ph name="PRODUCT_OS_NAME"/>.
+
+ Om den här policyn är konfigurerad är appuppsättningen fast och kan inte ändras av användaren.
+
+ Om den här policyn inte ställs in kan användaren ändra listan med fasta appar i startfältet.</translation>
+<translation id="1679420586049708690">Offentlig session för automatisk inloggning</translation>
+<translation id="7625444193696794922">Policyn anger vilken versionskanal som enheten ska låsas till.</translation>
+<translation id="2552966063069741410">Tidszon</translation>
+<translation id="2240879329269430151">Gör att du kan ange om webbplatser får visa popup-fönster. Du kan tillåta popup-fönster för alla webbplatser eller blockera popup-fönster för alla webbplatser.
+
+ Om du inte anger policyn används BlockPopups och inställningen kan ändras av användaren.</translation>
+<translation id="2529700525201305165">Begränsa vilka användare som får logga in på <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8971221018777092728">Timer för automatisk inloggning till offentlig session</translation>
+<translation id="8285435910062771358">Helskärmsförstoraren är aktiverad</translation>
+<translation id="5141670636904227950">Ange standardtypen för skärmförstoraren på inloggningsskärmen</translation>
+<translation id="3864818549971490907">Standardinställning för plugin-program</translation>
+<translation id="7151201297958662315">Avgör om en <ph name="PRODUCT_NAME"/>-process startas när användaren loggar in i operativsystemet och fortsätter köras när det sista webbläsarfönstret stängs så att bakgrundsappar kan fortsätta vara aktiva. Bakgrundsprocessen visas som en ikon i systemfältet och kan alltid stängas därifrån.
+
+ Om den här policyn är inställd på sant aktiveras bakgrundsläget och det kan inte ändras av användaren i webbläsarinställningarna.
+
+ Om policyn är inställd på falskt inaktiveras bakgrundsläget och det kan inte ändras av användaren i webbläsarinställningarna.
+
+ Om policyn inte ställs in är bakgrundsläget inaktiverat och kan ändras av användaren i webbläsarinställningarna.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 eller senare</translation>
+<translation id="5148753489738115745">Innebär att du kan ange ytterligare parametrar som används när <ph name="PRODUCT_FRAME_NAME"/> startar <ph name="PRODUCT_NAME"/>.
+
+ Om policyn inte anges används standardkommandoraden.</translation>
+<translation id="2646290749315461919">Policyn gör att du kan ställa in om webbplatser får spåra användarnas fysiska plats. Att spåra användarnas fysiska plats kan vara tillåtet som standard, inte tillåtet som standard eller användaren kan bli tillfrågad varje gång en webbplats efterfrågar den fysiska platsen.
+
+ Om policyn inte har angetts används AskGeolocation och användaren kan ändra inställningen.</translation>
+<translation id="6394350458541421998">Den här principen finns inte med i <ph name="PRODUCT_OS_NAME"/> version 29 och senare. Använd principen PresentationScreenDimDelayScale i stället.</translation>
+<translation id="5770738360657678870">Kanal för utvecklare (kan vara instabil)</translation>
+<translation id="2959898425599642200">Regler för proxybypass</translation>
+<translation id="228659285074633994">Anger hur lång tid det tar innan ett varningsmeddelande visas när en användare inte gjort någon åtgärd när enheten är ansluten till elnätet.
+
+ När policyn har angetts anges hur lång tid användaren måste vara inaktiv innan ett varningsmeddelande visas i <ph name="PRODUCT_OS_NAME"/> där användaren får reda på att enheten snart inaktiveras.
+
+ När policyn inte har angetts visas inget varningsmeddelande.
+
+ Värdet för policyn ska anges i millisekunder. Värdena måste vara lägre än eller desamma som inaktivitetstiden.</translation>
+<translation id="1098794473340446990">Rapportera aktivitetstider för enhet. Om inställningen är True kommer registrerade enheter att rapportera tidsperioder när en användare är aktiv på enheten. Om inställningen inte är angiven eller inställd på False kommer enhetens aktivitetstider inte att registreras eller rapporteras.</translation>
+<translation id="1327466551276625742">Aktivera uppmaning att konfigurera nätverk om enheten är offline</translation>
+<translation id="7937766917976512374">Tillåta eller neka videoinspelning</translation>
+<translation id="427632463972968153">Anger parametrarna som används vid bildsökning med POST. Den består av kommaavgränsade namn-/värdepar. Om ett värde är en mallparameter, t.ex. {imageThumbnail} i ovanstående exempel, ersätts det av en riktig miniatyrbild.
+
+ Den här policyn är valfri. Om den inte anges kommer begäran om bildsökning att skickas via GET-metoden.
+
+ Den här policyn följs endast om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="8818646462962777576">Mönster på den här listan kommer att matchas mot
+ den begärande webbadressens säkerhetsursprung. Om det blir en träff får adressen åtkomst
+ till ljudinspelningsenheter utan meddelande.
+
+ Obs! Den här principen stöds för närvarande enbart i kioskläge.</translation>
+<translation id="489803897780524242">Parameter som styr sökordsplacering för standardsökleverantören</translation>
+<translation id="316778957754360075">Den här inställningen finns inte med i version 29 av <ph name="PRODUCT_NAME"/> och senare. Det rekommenderade sättet att konfigurera tillägg/appsamlingar som värdlagras hos företaget är att ta med platsen där CRX-paketen finns på listan ExtensionInstallSources och infoga direkta hämtningslänkar till paketen på en webbsida. Det går att skapa ett startprogram för den aktuella webbsidan med hjälp av principen ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Logga ut användaren</translation>
+<translation id="4826326557828204741">Åtgärd som ska vidtas när fördröjning på grund av inaktivitet har uppnåtts vid batteridrift</translation>
+<translation id="7912255076272890813">Konfigurera tillåtna app- och tilläggstyper</translation>
+<translation id="817455428376641507">Tillåter åtkomst till de webbadresser som anges, som undantag till svartlistan för webbadresser.
+
+ Formatet för poster i listan beskrivs i policyn för svartlistade webbadresser.
+
+ Den här policyn kan användas som undantag till restriktiva svartlistor. Du kan till exempel svartlista * för att blockera alla begäranden och sedan tillåta åtkomst till ett begränsat antal webbadresser med den här policyn. Den kan användas för att öppna undantag till vissa scheman, underdomäner till andra domäner, portar eller specifika sökvägar.
+
+ Det mest specifika filtret avgör om en webbadress är blockerad eller tillåten. Vitlistan har företräde framför svartlistan.
+
+ Den här policyn är begränsad till 1 000 poster. Efterföljande poster ignoreras.
+
+ Om den här policyn inte anges görs inga undantag från policyn URLBlacklist.</translation>
+<translation id="4163644371169597382">IT-administratörer för företagsenheter kan använda den här flaggan för att styra om användarna ska kunna utnyttja erbjudanden via registrering i Chrome OS.
+
+ Om policyn är inställd på sant eller inte inte alls inställd anges kan användarna utnyttja erbjudanden via registrering i Chrome OS.
+
+ Om policyn är inställd på falskt kan användarna inte utnyttja erbjudanden.</translation>
+<translation id="8148901634826284024">Aktivera hjälpmedelsfunktionerna i högkontrastläge.
+
+ Om den här principen är sann är högkontrastläget alltid aktiverat.
+
+ Om den här principen är falsk är högkontrastläget alltid inaktiverat.
+
+ Om du anger den här principen kan användarna inte ändra eller åsidosätta den.
+
+ Om den här principen inte anges är högkontrastläget inte aktiverat från start, men användaren kan aktivera det när som helst.</translation>
+<translation id="6177482277304066047">Anger en målversion för automatiska uppdateringar.
+
+ Anger prefix för en målversion som <ph name="PRODUCT_OS_NAME"/> ska uppdateras till. Om enheten har en version som är äldre än det angivna prefixet uppdateras den till den senaste versionen med det angivna prefixet. Om enheten redan har en nyare version händer ingenting (ingen nedgradering görs) och enhetens befintliga version påverkas inte. Prefixformatet fungerar per komponent som i följande exempel:
+
+ &quot;&quot; (eller inte konfigurerad): uppdatera till den senaste tillgängliga versionen.
+ &quot;1412.&quot;: uppdatera till alla delversioner av 1412 (t.ex. 1412.24.34 eller 1412.60.2)
+ &quot;1412.2.&quot;: uppdatera till alla delversioner av 1412.2 (t.ex. 1412.2.34 eller 1412.2.2)
+ &quot;1412.24.34&quot;: uppdatera bara till denna specifika version.</translation>
+<translation id="8102913158860568230">Standardinställning för medieuppspelning</translation>
+<translation id="6641981670621198190">Inaktivera stöd för programmeringsgränssnitt för 3D-grafik</translation>
+<translation id="7929480864713075819">Aktivera minnesrapportering (heap-storlek för JavaScript) på sidan</translation>
+<translation id="5703863730741917647">Ange vilken åtgärd som ska vidtas när fördröjningen på grund av inaktivitet har uppnåtts.
+
+ Tänk på att den här policyn är på väg att fasas ut och kommer att tas bort i framtiden.
+
+ Den här policyn utgör ett alternativt värde för de mer specifika policyerna <ph name="IDLEACTIONAC_POLICY_NAME"/> och <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Om policyn inte anges används dess värde om respektive mer specifika policy inte har angetts.
+
+ När den här policyn inte har angetts påverkas inte de mer specifika policyerna.</translation>
+<translation id="5997543603646547632">Använd 24-timmarsklocka som standard</translation>
+<translation id="7003746348783715221">Inställningar för <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Aktivera brandväggspassage från fjärråtkomstklient</translation>
+<translation id="6367755442345892511">Anger om lanseringskanalen ska kunna konfigureras av användaren</translation>
+<translation id="3868347814555911633">Den här policyn är bara aktiv i återförsäljarläge.
+
+ Anger tillägg som installeras automatiskt för demoanvändaren för enheter i återförsäljarläge. Dessa tillägg sparas i enheten och kan installeras offline efter installationen.
+
+ Varje post i listan innehåller en ordbok som måste innehålla tilläggets ID i fältet extension-id och dess uppdateringsadress i fältet update-url.</translation>
+<translation id="9096086085182305205">Vitlista för autentiseringsserver</translation>
+<translation id="4980301635509504364">Tillåta eller neka videoinspelning.
+
+ Om detta alternativ är aktiverat eller inte konfigurerat (standard), kommer användaren att bli tillfrågad om
+ videoinspelningsåtkomst förutom för de webbadresser som har angetts på
+ listan VideoCaptureAllowedUrls. De ges åtkomst automatiskt.
+
+ När den här principen är inaktiverad får användaren aldrig någon fråga och
+ bara de webbadresser som har angetts i VideoCaptureAllowedUrls får spela in video.
+
+ Den här principen gäller alla typer av videoingångar och inte enbart den inbyggda kameran.</translation>
+<translation id="7063895219334505671">Tillåt popup-fönster på dessa webbplatser</translation>
+<translation id="4052765007567912447">Policyn avgör om användare får visa lösenord i lösenordshanteraren.
+
+ Om du inaktiverar inställningen går det inte att visa sparade lösenord som vanlig text i lösenordshanteraren.
+
+ Om du aktiverar eller inte anger policyn kan användarna visa lösenord som vanlig text i lösenordshanteraren.</translation>
+<translation id="5936622343001856595">Tvingar sökfrågor i Googles webbsökning att genomföras med SafeSearch aktiverat och förhindrar att användarna ändrar inställningen.
+
+ Om du aktiverar den här inställningen är funktionen SafeSearch i Sök på Google alltid aktiv.
+
+ Om du inaktiverar den här inställningen eller inte anger ett värde tvingas inte användningen av SafeSearch i Sök på Google fram.</translation>
+<translation id="6017568866726630990">Visa systemets utskriftsdialogruta istället för förhandsgranskning av utskriften.
+
+ När inställningen är aktiverad öppnar <ph name="PRODUCT_NAME"/> systemets utskriftsdialogruta istället för den inbyggda förhandsgranskningen av utskriften när en användare skriver ut en sida.
+
+ Om policyn inte tillämpas eller tillämpas felaktigt visas skärmen med förhandsgranskning av utskriften vid utskrifter.</translation>
+<translation id="7933141401888114454">Aktivera alternativet att skapa övervakade användare</translation>
+<translation id="2824715612115726353">Aktivera inkognitoläge</translation>
+<translation id="1057535219415338480">Aktiverar nätverksförutsägelse i <ph name="PRODUCT_NAME"/> och förhindrar att användarna ändrar inställningen.
+
+ Detta styr inte bara DNS-förhämtning utan också TCP- och SSL-föranslutning och förrendering av webbsidor. Policyns namn refererar till DNS-förhämtning av historiska skäl.
+
+ Om du aktiverar eller inaktiverar den här inställningen kan användarna inte ändra eller åsidosätta den i <ph name="PRODUCT_NAME"/>.
+
+ Om policyn inte ställs in är funktionen aktiverad, men den kan ändras av användarna.</translation>
+<translation id="4541530620466526913">Lokala konton på enheten</translation>
+<translation id="5815129011704381141">Starta om automatiskt efter uppdatering</translation>
+<translation id="1757688868319862958">Tillåter att <ph name="PRODUCT_NAME"/> kör pluginprogram som kräver auktorisering.
+
+ Om du aktiverar den här inställningen kan pluginprogram som inte är föråldrade alltid köras.
+
+ Om inställningen är inaktiverad eller inte inställd får användaren välja om pluginprogram som kräver auktorisering ska få köras eller inte. Den här typen av pluginprogram kan utgöra en säkerhetsrisk.</translation>
+<translation id="6392973646875039351">Policyn aktiverar autofyllfunktionen i <ph name="PRODUCT_NAME"/> och gör att användarna kan fylla i webbformulär automatiskt med uppgifter som sparats tidigare som adress- och kreditkortsuppgifter.
+
+ Om du inaktiverar inställningen kan användarna inte använda autofyll.
+
+ Om du aktiverar inställningen eller inte anger något värde kan användarna styra autofyll. De kan konfigurera autofyllprofiler och aktivera och inaktivera autofyllfunktionen när de vill.</translation>
+<translation id="6157537876488211233">Kommaavgränsad lista med regler för proxybypass</translation>
+<translation id="7788511847830146438">Per profil</translation>
+<translation id="2516525961735516234">Anger om videoaktivitet påverkar energihanteringen.
+
+ Om den här policyn är inställd på sant eller inte alls är inställd räknas det inte som att användaren är inaktiv så länge video spelas upp. Detta förhindrar att inaktivitetstid, skärmdämpningstid, skärmavstängningstid och skärmlåstid nås och att motsvarande åtgärder vidtas.
+
+ Om policyn är inställd på falskt förhindrar inte videoaktivitet att användaren räknas som inaktiv.</translation>
+<translation id="3965339130942650562">Tidsgräns för utloggning av inaktiv användare</translation>
+<translation id="5814301096961727113">Ange standardtillståndet för talad feedback på inloggningsskärmen</translation>
+<translation id="9084985621503260744">Ange om videoaktivitet påverkar energihanteringen</translation>
+<translation id="7091198954851103976">Kör alltid pluginprogram som kräver auktorisering</translation>
+<translation id="1708496595873025510">Ange begränsning av hämtningen av startvärdet för Variations</translation>
+<translation id="8870318296973696995">Startsida</translation>
+<translation id="1240643596769627465">Policyn anger webbadressen till sökmotorn som användes för att visa direktresultat. Webbadressen ska innehålla strängen <ph name="SEARCH_TERM_MARKER"/>, som ersätts av den text användaren skrivit hittills när sökningen körs.
+
+ Policyn är valfri. Om den inte anges visas inget direktresultat.
+
+ Policyn används bara om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="6693751878507293182">Om inställningen är aktiverad inaktiveras automatisk sökning efter och installation av plugin-program som saknas i <ph name="PRODUCT_NAME"/>.
+
+ Om inställningen är inaktiverad eller inte anges används pluginsökaren.</translation>
+<translation id="2650049181907741121">Åtgärd som ska vidtas när användaren stänger locket</translation>
+<translation id="7880891067740158163">Policyn gör att du kan ange en lista med webbadressmönster som anger webbplatser som <ph name="PRODUCT_NAME"/> ska välja klientcertifikat för automatiskt om webbplatsen efterfrågar certifikat.
+
+ Om policyn inte anges görs inget automatiskt val för någon webbplats.</translation>
+<translation id="3866249974567520381">Beskrivning</translation>
+<translation id="5192837635164433517">Policyn gör att det går att använda alternativa felsidor som finns inbyggda i <ph name="PRODUCT_NAME"/> (till exempel Sidan hittades inte) och förhindrar att användarna ändrar inställningen.
+
+ Om du aktiverar inställningen används alternativa felsidor.
+
+ Om du inaktiverar inställningen används aldrig alternativa felsidor.
+
+ Om du aktiverar eller inaktiverar inställningen kan användarna inte ändra eller åsidosätta den i <ph name="PRODUCT_NAME"/>.
+
+ Om policyn inte anges är inställningen aktiverad men kan ändras av användarna.</translation>
+<translation id="2236488539271255289">Tillåt inte att någon webbplats ställer in lokala data</translation>
+<translation id="4467952432486360968">Blockera cookies från tredje part</translation>
+<translation id="1305864769064309495">En ordlista som kartlägger webbadresser till en boolesk flagga som anger om åtkomst till värden ska tillåtas (sant) eller blockeras (falskt).
+
+ Denna policy är endast för intern användning i Chrome.</translation>
+<translation id="5586942249556966598">Gör ingenting</translation>
+<translation id="131353325527891113">Visa användarnamn på inloggningsskärmen</translation>
+<translation id="5317965872570843334">Policyn gör att STUN och reläservrar kan användas när fjärrklienter försöker upprätta en anslutning till den här datorn.
+
+ Om den här inställningen är aktiverad kan fjärrklienter identifiera och ansluta till den här datorn även om det finns en brandvägg mellan dem.
+
+ Om inställningen är inaktiverad och utgående UDP-anslutningar filtreras av brandväggen, tillåter datorn bara anslutningar från klientdatorer inom det lokala nätverket.
+
+ Om policyn inte anges är inställningen aktiverad.</translation>
+<translation id="4057110413331612451">Tillåt att företagsanvändare endast är en primär multiprofilanvändare</translation>
+<translation id="5365946944967967336">Visa knappen Startsida i verktygsfältet</translation>
+<translation id="3709266154059827597">Konfigurera svartlista för tilläggsinstallation</translation>
+<translation id="8451988835943702790">Använd sidan Ny flik som startsida</translation>
+<translation id="4617338332148204752">Hoppa över kontroll av metataggar i <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Policyn gör att en standardsökleverantör kan användas.
+
+ Om du aktiverar inställningen görs en standardsökning när användaren skriver text som inte är en webbadress i adressfältet.
+
+ Du kan ange vilken sökleverantör som ska användas genom att ställa in de andra policyerna för standardsökning. Om de lämnas tomma kan användaren välja standardsökleverantör.
+
+ Om du inaktiverar inställningen görs ingen sökning om användaren anger text som inte är en webbadress i adressfältet.
+
+ Om du aktiverar eller inaktiverar inställningen kan användaren inte ändra inställningen i <ph name="PRODUCT_NAME"/>.
+
+ Om policyn inte ställs in aktiveras standardsökleverantören och användaren kan ställa in listan med sökleverantörer.</translation>
+<translation id="4791031774429044540">Aktivera hjälpmedelsfunktionen stor markör.
+
+ Om den här principen är sann är den stora markören alltid aktiverad.
+
+ Om den här principen är falsk är den stora markören alltid inaktiverad.
+
+ Om du anger den här principen kan användarna varken ändra eller åsidosätta den.
+
+ Om den här principen inte anges är den stora markören inaktiverad från start, men kan aktiveras när som helst av användaren.</translation>
+<translation id="2633084400146331575">Aktivera talad feedback.</translation>
+<translation id="8731693562790917685">Med innehållsinställningarna kan du ange hur innehåll av en viss typ (till exempel cookies, bilder eller JavaScript) ska hanteras.</translation>
+<translation id="2411919772666155530">Blockera meddelanden på dessa webbplatser</translation>
+<translation id="6923366716660828830">Policyn anger namnet på standardsökleverantören. Om värdet lämnas tomt eller inte anges används det värdnamn som angavs av sökadressen.
+
+ Policyn används bara om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="4869787217450099946">Anger om skärmaktiveringslåset är tillåtet. Skärmaktiveringslåset kan krävas av vissa tillägg via API:et för näthanteringstillägget.
+
+ Om denna policy har inställningen sant, eller inte har ställts in, kommer skärmaktiveringslåsen att användas för näthantering.
+
+ Om policyn har inställningen falskt kommer skärmaktiveringslåset att ignoreras.</translation>
+<translation id="467236746355332046">Funktioner som stöds:</translation>
+<translation id="7632724434767231364">GSSAPI-biblioteksnamn</translation>
+<translation id="3038323923255997294">Fortsätt köra bakgrundsappar när <ph name="PRODUCT_NAME"/> avslutas</translation>
+<translation id="8909280293285028130">Anger efter hur lång tid utan åtgärd från användaren som skärmen ska låsas när enheten är ansluten till elnätet.
+
+ Om policyn är inställd på ett värde som är större än noll anger den hur länge användaren måste vara inaktiv innan skärmen låses av <ph name="PRODUCT_OS_NAME"/>.
+
+ Om policyn är inställd på noll låser inte <ph name="PRODUCT_OS_NAME"/> skärmen när användaren inte är aktiv.
+
+ Om policyn inte ställs in används en standardtid.
+
+ Det rekommenderade sättet att låsa skärmen vid inaktivitet är att aktivera skärmlås vid avstängning och låta <ph name="PRODUCT_OS_NAME"/> stänga av enheten efter inaktivitetstiden. Den här policyn ska bara användas om skärmen ska låsas betydligt snabbare än enheten stängs av eller om enheten inte ska stängas av alls vid inaktivitet.
+
+ Policyns värde anges i millisekunder. Värdet måste vara mindre än inaktivitetstiden.</translation>
+<translation id="7651739109954974365">Avgör om dataroaming ska vara tillåtet för enheten. Om värdet är sant är dataroaming tillåten. Om policyn inte är konfigurerad eller om värdet är falskt är dataroaming inte tillåten.</translation>
+<translation id="6244210204546589761">Webbadresser att öppna vid start</translation>
+<translation id="7468416082528382842">Windows-registerplats:</translation>
+<translation id="1808715480127969042">Blockera cookies på dessa webbplatser</translation>
+<translation id="1908884158811109790">Inaktiverar Google Drive över mobilanslutningar i appen Filer i Chrome OS</translation>
+<translation id="7340034977315324840">Rapportera aktivitetstider för enhet</translation>
+<translation id="4928632305180102854">Avgör om det går att skapa nya användarkonton i <ph name="PRODUCT_OS_NAME"/>. Om policyn är inställd på falskt kan inte användare som inte har något konto logga in.
+
+ Om policyn är inställd på sant eller inte är konfigurerad kan nya användarkonton skapas under förutsättning att <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> inte förhindrar att användaren loggar in.</translation>
+<translation id="4389091865841123886">Konfigurera fjärrattesteringen med TPM-mekanism.</translation>
+<translation id="8256688113167012935">Kontrollerar hur kontonamnet <ph name="PRODUCT_OS_NAME"/> visas på inloggningssidan för motsvarande lokala konto på enheten.
+
+ Om policyn tillämpas används den angivna strängen på inloggningsskärmen i den bildbaserade inloggningsväljaren för motsvarande lokala konto på enheten.
+
+ Om policyn inte tillämpas använder <ph name="PRODUCT_OS_NAME"/> det lokala kontot på enhetens e-postkonto-ID som visningsnamn på inloggningsskärmen.
+
+ Policyn ignoreras för vanliga användarkonton.</translation>
+<translation id="267596348720209223">Policyn anger vilka teckenkodningar som stöds av sökleverantören. Kodningar är kodsidenamn som UTF-8, GB2312 och ISO-8859-1. De testas i den ordning som de anges.
+
+ Policyn är valfri. Om den inte anges används standarden UTF-8.
+
+ Policyn används bara om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="1349276916170108723">Inaktiverar Google Drive-synkronisering i appen Filer i Chrome OS när du använder inställningen sant. I dessa fall överförs ingen data till Google Drive.
+
+ Om det inte finns någon inställning eller om den är inställd på falskt kommer användaren att kunna överföra filer till Google Drive.</translation>
+<translation id="1964634611280150550">Inkognitoläget är inaktiverat</translation>
+<translation id="5971128524642832825">Inaktiverar Drive i appen Filer i Chrome OS</translation>
+<translation id="1847960418907100918">Anger parametrarna som används vid sökningar på Instant med POST. Den består av kommaavgränsade namn-/värdepar. Om ett värde är en mallparameter, t.ex. {searchTerms} i ovanstående exempel, kommer det att ersättas med riktiga söktermer.
+
+ Den här policyn är valfri. Om den inte anges kommer begäran om sökningar på Instant att använda GET-metoden.
+
+ Den här policyn följs endast om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="1454846751303307294">Policyn gör att du kan ställa in en lista med webbadressmönster som anger webbplatser som inte får köra JavaScript.
+
+ Om policyn inte anges används det globala standardvärdet för alla webbplatser. Standardvärdet hämtas från policyn DefaultJavaScriptSetting om den har ställts in. Annars används användarens personliga konfiguration.</translation>
+<translation id="538108065117008131">Tillåt att <ph name="PRODUCT_FRAME_NAME"/> hanterar följande innehållstyper.</translation>
+<translation id="2312134445771258233">Innebär att du kan konfigurera sidorna som läses in vid start.
+
+ Innehållet på listan &quot;Webbadresser att öppna vid start&quot; ignoreras om du inte väljer &quot;Öppna följande sidor&quot; i &quot;Vid start&quot;.</translation>
+<translation id="243972079416668391">Ange vilken åtgärd som ska vidtas när fördröjning på grund av inaktivitet har uppnåtts vid anslutning till ett elnät.
+
+ När policyn har angetts anges den åtgärd som <ph name="PRODUCT_OS_NAME"/> vidtar när användaren är inaktiv under den tid som angetts av fördröjningen på grund av inaktivitet, som kan konfigureras separat.
+
+ När policyn inte har angetts kommer standardåtgärden avstängning att vidtas.
+
+ Om åtgärden blir avstängning kan <ph name="PRODUCT_OS_NAME"/> konfigureras separat för att antingen låsa eller inte låsa skärmen före avstängningen.</translation>
+<translation id="7750991880413385988">Öppna sidan Ny flik</translation>
+<translation id="741903087521737762">Innebär att du kan ange beteende vid start.
+
+ Om du väljer Öppna sidan Ny flik öppnas alltid sidan ny flik när du startar <ph name="PRODUCT_NAME"/>.
+
+ Om du väljer Återställ den senaste sessionen öppnas de webbadresser som var öppna när <ph name="PRODUCT_NAME"/> stängdes senast och webbläsarsessionen återställs som den lämnades.
+ Om du väljer det här alternativet inaktiveras vissa inställningar som är beroende av sessioner eller som utför åtgärder när programmet avslutas (till exempel att ta bort webbläsardata eller endast sessions-cookies).
+
+ Om du väljer Öppna en lista med webbadresser visas listan med webbadresser som ska öppnas vid start när en användare startar <ph name="PRODUCT_NAME"/>.
+
+ Om du aktiverar den här inställningen kan den inte ändras eller åsidosättas av användaren i <ph name="PRODUCT_NAME"/>.
+
+ Om du inaktiverar inställningen är det samma sak som att inte konfigurera den. Användaren kan fortfarande ändra den i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Tillåta uppspelning av ljud.
+
+ När policyn anges som falsk inaktiveras ljudutgångar när användaren är inloggad.
+
+ Policyn påverkar alla typer av ljudutgångar och inte bara de inbyggda högtalarna. Åtkomst till ljudfunktioner nekas också av den här policyn. Aktivera inte den här policyn om en skärmläsare krävs för användaren.
+
+ Om inställningen anges som sann eller inte konfigureras kan användare använda alla ljudutgångar som stöds på enheten.</translation>
+<translation id="5761030451068906335">Konfigurerar proxyinställningarna för <ph name="PRODUCT_NAME"/>. Använd inte policyn. Den är inte redo ännu.</translation>
+<translation id="3006443857675504368">Visa tillgänglighetsalternativ för <ph name="PRODUCT_OS_NAME"/> i systemmenyn.
+
+ Om policyn är inställd på sant visas tillgänglighetsalternativen alltid i menyn i systemfältet.
+
+ Om policyn är inställd på falskt visas tillgänglighetsalternativen aldrig i menyn i systemfältet.
+
+ Om du anger den här policyn kan inte användare ändra eller åsidosätta den.
+
+ Om du inte anger den här policyn visas inte tillgänglighetsalternativen i menyn i systemfältet, men användaren kan göra så att tillgänglighetsalternativen visas via sidan Inställningar.</translation>
+<translation id="8344454543174932833">Importera bokmärken från standardwebbläsaren första gången den körs</translation>
+<translation id="1019101089073227242">Ange katalog för användardata</translation>
+<translation id="5826047473100157858">Policyn anger om användaren får öppna sidor i inkognitoläge i <ph name="PRODUCT_NAME"/>.
+
+ Om policyn är aktiverad eller inte anges kan sidor öppnas i inkognitoläge.
+
+ Om policyn är inaktiverad kan sidor inte öppnas i inkognitoläge.
+
+ Om tvingat läge är valt kan sidor BARA öppnas i inkognitoläge.</translation>
+<translation id="2988031052053447965">Dölj appen Chrome Web Store och länken i sidfoten från den nya fliksidan och startprogrammet för Chrome OS.
+
+ När policyn är inställd på sant döljs ikonerna.
+
+ När policyn är inställd på sant eller inte har konfigurerats visas ikonerna.</translation>
+<translation id="5085647276663819155">Inaktivera förhandsgranskning av utskrift</translation>
+<translation id="8672321184841719703">Målversion för automatisk uppdatering</translation>
+<translation id="1689963000958717134">Tillåter att en pushad nätverkskonfiguration används för alla användare på en <ph name="PRODUCT_OS_NAME"/>-enhet. Nätverkskonfigurationen är en JSON-formaterad sträng som definieras av formatet för öppen nätverkskonfiguration som beskrivs på <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Aktivera tvåstegsverifiering för fjärråtkomstvärdar</translation>
+<translation id="2030905906517501646">Sökord för standardsökleverantör</translation>
+<translation id="3072045631333522102">Skärmsläckare att använda på inloggningsskärmen i återförsäljarläge</translation>
+<translation id="4550478922814283243">Aktivera eller inaktivera autentisering utan pinkod</translation>
+<translation id="7712109699186360774">Fråga varje gång en webbplats vill komma åt min kamera och/eller mikrofon</translation>
+<translation id="350797926066071931">Aktivera Översätt</translation>
+<translation id="3711895659073496551">Stäng av</translation>
+<translation id="4010738624545340900">Tillåt anrop till dialogrutor för filval</translation>
+<translation id="4518251772179446575">Fråga när en webbplats vill spåra användarens fysiska plats</translation>
+<translation id="402759845255257575">Tillåt inte att någon webbplats kör JavaScript</translation>
+<translation id="5457924070961220141">Policyn gör att du kan konfigurera standardrenderare för HTML när <ph name="PRODUCT_FRAME_NAME"/> installeras.
+ Standardinställningen som används om policyn inte ställs in är att tillåta att värdwebbläsaren utför renderingen, men du kan åsidosätta detta och låta <ph name="PRODUCT_FRAME_NAME"/> rendera HTML-sidor som standard.</translation>
+<translation id="706669471845501145">Tillåt att webbplatser visar aviseringar på skrivbordet</translation>
+<translation id="7529144158022474049">Uppdatera spridningsfaktor automatiskt</translation>
+<translation id="2188979373208322108">Policyn aktiverar bokmärkesfältet i <ph name="PRODUCT_NAME"/>.
+
+ Om du aktiverar inställningen visas ett bokmärkesfält i <ph name="PRODUCT_NAME"/>.
+
+ Om du inaktiverar inställningen visas aldrig bokmärkesfältet.
+
+ Om du aktiverar eller inaktiverar inställningen kan den inte ändras i <ph name="PRODUCT_NAME"/> av användarna.
+
+ Om inställningen inte anges kan användaren avgöra om funktionen ska användas eller inte.</translation>
+<translation id="5475361623548884387">Aktivera utskrift</translation>
+<translation id="7287359148642300270">Anger vilka servrar som ska godkännas för integrerad autentisering. Integrerad autentisering är endast aktiverad när <ph name="PRODUCT_NAME"/> får en autentiseringsutmaning från en proxyserver som finns i listan över godkända servrar.
+
+ Avgränsa flera servernamn med kommatecken. Jokertecken (*) tillåts.
+
+ Om du inte anger den här policyn kommer Chrome att försöka identifiera om en server finns i intranätet och endast då kommer den att svara på IWA-förfrågningar. Om en server identifieras som internet kommer IWA-förfrågningar därifrån att ignoreras av Chrome.</translation>
+<translation id="3653237928288822292">Ikon för standardsökleverantör</translation>
+<translation id="2872961005593481000">Stäng av</translation>
+<translation id="4445684791305970001">Policyn inaktiverar utvecklarverktygen och JavaScript-konsolen.
+
+ Om du aktiverar inställningen går det inte att använda utvecklarverktygen och det går inte att inspektera webbplatselement. Alla kortkommandon och alla objekt på menyer och snabbmenyer som öppnar utvecklarverktygen eller JavaScript-konsolen inaktiveras.
+
+ Om det här alternativet inaktiveras eller inte anges kan utvecklarverktygen och JavaScript-konsolen användas.</translation>
+<translation id="9203071022800375458">Inaktiverar tagning av skärmdumpar.
+
+ Om inställningen aktiveras kan du ta skärmdumpar med kortkommandon eller API:er för tillägg.
+
+ Om inställningen inaktiveras eller inte anges är tagning av skärmdumpar tillåtet.</translation>
+<translation id="5697306356229823047">Rapportera enhetsanvändare</translation>
+<translation id="8649763579836720255">Chrome OS-enheter kan använda fjärrstyrd attestering (verifierad åtkomst) för att få ett certifikat utfärdat av Chrome OS CA som intygar att enheten kvalificerar för att spela upp skyddat innehåll. Processen innebär att skicka maskinvaruinformation till Chrome OS CA som unikt identifierar enheten.
+
+ Om inställningen är Falskt kommer enheten inte att använda fjärrstyrd attestering för innehållsskydd och skyddat innehåll kanske inte kan spelas upp på enheten.
+
+ Om inställningen är Sant eller om den inte anges kan fjärrstyrd attestering användas för innehållsskydd.</translation>
+<translation id="4632343302005518762">Tillåt att <ph name="PRODUCT_FRAME_NAME"/> hanterar innehållstyperna som anges</translation>
+<translation id="13356285923490863">Policynamn</translation>
+<translation id="557658534286111200">Aktiverar eller inaktiverar bokmärkesredigering</translation>
+<translation id="5378985487213287085">Policyn gör att du kan ange om webbplatser får visa meddelanden på skrivbordet. Meddelanden på skrivbordet kan vara tillåtet som standard, otillåtet som standard eller så kan användaren tillfrågas varje gång en webbplats försöker visa meddelanden på skrivbordet.
+
+ Om policyn inte anges används AskNotifications och användaren kan ändra inställningen.</translation>
+<translation id="2386362615870139244">Tillåt skärmaktiveringslås</translation>
+<translation id="6908640907898649429">Konfigurerar standardsökleverantör. Du kan ange vilken standardsökleverantör som ska användas eller inaktivera standardsökning.</translation>
+<translation id="6544897973797372144">Om policyn angetts som sann och policyn ChromeOsReleaseChannel inte är angiven kommer användare på den registrerade domänen att kunna ändra lanseringskanal för enheten. Om policyn angetts som falsk kommer enheten att låsas till den kanal som senast angetts.
+
+ Den kanal som användaren valt kommer att åsidosättas av policyn ChromeOsReleaseChannel, men om kanalen för policyn är mer stabil än den som installerats på enheten kommer kanalen endast bytas då versionen för den mer stabila kanalen uppnått ett högre versionsnummer än det som installerats på enheten.</translation>
+<translation id="389421284571827139">Policyn gör att du kan ange vilken proxyserver som ska användas av <ph name="PRODUCT_NAME"/> och förhindrar att användare ändrar proxyinställningar.
+
+ Om du väljer att aldrig använda en proxyserver och alltid ansluta direkt ignoreras alla andra alternativ.
+
+ Om du väljer att identifiera proxyserver automatiskt ignoreras alla andra alternativ.
+
+ Detaljerade exempel finns på
+ <ph name="PROXY_HELP_URL"/>
+
+ Om du aktiverar inställningen ignorerar <ph name="PRODUCT_NAME"/> alla proxyrelaterade alternativ som anges på kommandoraden.
+
+ Om dessa policyer inte anges kan användarna välja sina egna proxyinställningar.</translation>
+<translation id="681446116407619279">Autentiseringsscheman som stöds</translation>
+<translation id="4027608872760987929">Aktivera standardsökleverantör</translation>
+<translation id="2223598546285729819">Standardinställning för avisering</translation>
+<translation id="6158324314836466367">Namn på företagets webbutik (föråldrat)</translation>
+<translation id="3984028218719007910">Avgör om <ph name="PRODUCT_OS_NAME"/> ska spara lokala kontodata efter utloggning. Om värdet är sant sparas inga konton permanent av <ph name="PRODUCT_OS_NAME"/> och alla data från användarsessionen kasseras efter utloggning. Om policyn är inställd på falskt eller inte konfigurerad kan lokala användardata sparas (krypterade) i enheten.</translation>
+<translation id="3793095274466276777">Konfigurerar standardwebbläsarkontrollerna i <ph name="PRODUCT_NAME"/> och förhindrar att användarna ändrar dem.
+
+ Om du aktiverar den här inställningen kontrollerar <ph name="PRODUCT_NAME"/> alltid om den är standardwebbläsare vid start och registrerar sig om det går.
+
+ Om inställningen är inaktiverad kontrollerar <ph name="PRODUCT_NAME"/> aldrig om den är standardwebbläsare och användarkontrollerna för inställningen inaktiveras.
+
+ Om inställningen inte anges kan användaren avgöra om <ph name="PRODUCT_NAME"/> ska vara standardwebbläsare och om ett meddelande ska visas för användaren när den inte är det.</translation>
+<translation id="3504791027627803580">Anger webbadressen till sökmotorn som används vid bildsökning. Sökförfrågningar skickas via GET-metoden. Om policyn DefaultSearchProviderImageURLPostParams har angetts kommer POST-metoden att användas vid bildsökningar i stället.
+
+ Den här policyn är valfri. Om den inte anges kommer ingen bildsökning att användas.
+
+ Policyn följs endast om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="7529100000224450960">Policyn gör att du kan ange en lista med webbadressmönster som anger webbplatser som får öppna popupfönster.
+
+ Om den här policyn inte anges används det globala standardvärdet för alla webbplatser. Standardvärdet hämtas från policyn DefaultPopupsSetting om den har angetts och från användarens personliga konfiguration om den inte har det.</translation>
+<translation id="6155936611791017817">Ange standardläget för den stora markören på inloggningsskärmen</translation>
+<translation id="1530812829012954197">Rendera alltid följande webbadressmönster i värdwebbläsaren</translation>
+<translation id="9026000212339701596">En ordlista som kartlägger värdnamn till en boolesk flagga som anger om åtkomst till värden ska tillåtas (sant) eller blockeras (falskt).
+
+ Denna policy är endast för intern användning i Chrome.</translation>
+<translation id="913195841488580904">Blockera åtkomst till en lista med webbadresser</translation>
+<translation id="3292147213643666827">Gör att <ph name="PRODUCT_NAME"/> kan fungera som proxy mellan <ph name="CLOUD_PRINT_NAME"/> och gamla skrivare som är anslutna till datorn.
+
+ Om inställningen är aktiverad eller inte har konfigurerats kan användarna aktivera molnutskriftsproxyn genom autentisering med deras Google-konton.
+
+ Om inställningen inte är inaktiverad kan användarna inte aktivera proxyn och datorn tillåts inte att dela skrivare med <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Inaktiverar automatiska uppdateringar när inställningen är sant.
+
+ <ph name="PRODUCT_OS_NAME"/> enheter söker automatiskt efter uppdateringar när inställningen inte är konfigurerad eller inställd på falskt.</translation>
+<translation id="6190022522129724693">Standardinställning för popup-fönster</translation>
+<translation id="847472800012384958">Tillåt inte att popup-fönster visas på någon webbplats</translation>
+<translation id="4733471537137819387">Policyer som gäller integrerad HTTP-autentisering</translation>
+<translation id="8951350807133946005">Ange katalog för diskcache</translation>
+<translation id="603410445099326293">Parametrar för föreslagen webbadress som använder POST</translation>
+<translation id="2592091433672667839">Inaktivitetstid innan skärmsläckaren visas på inloggningsskärmen i återförsäljarläge</translation>
+<translation id="166427968280387991">Proxyserver</translation>
+<translation id="2805707493867224476">Tillåt alla webbplatser att visa popup-fönster</translation>
+<translation id="1727394138581151779">Blockera alla plugin-program</translation>
+<translation id="8118665053362250806">Ange cachestorlek för medieenhet</translation>
+<translation id="7079519252486108041">Blockera popup-fönster på dessa webbplatser</translation>
+<translation id="1859633270756049523">Begränsa sessionslängd</translation>
+<translation id="7433714841194914373">Aktivera Instant</translation>
+<translation id="4983201894483989687">Tillåt att föråldrade plugin-program körs</translation>
+<translation id="443665821428652897">Ta bort webbplatsdata när webbläsaren avslutas</translation>
+<translation id="3823029528410252878">Policyn gör att webbhistoriken inte sparas i <ph name="PRODUCT_NAME"/> och förhindrar att användarna ändrar inställningen.
+
+ Om inställningen är aktiverad sparas ingen webbhistorik.
+
+ Om inställningen är inaktiverad eller inte har angetts sparas webbhistorik.</translation>
+<translation id="7295019613773647480">Aktivera övervakade användare</translation>
+<translation id="2759224876420453487">Styr användarens beteende i en multiprofilsession</translation>
+<translation id="3844092002200215574">Konfigurerar vilken katalog som ska användas av <ph name="PRODUCT_NAME"/> för att spara cachefiler på disken.
+
+ Om du ställer in den här policyn används den katalog som du angav av <ph name="PRODUCT_NAME"/> oavsett om användaren har ställt in flaggan --disk-cache-dir eller inte.
+
+ En lista med variabler som kan användas finns på http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Om policyn inte ställs in används standardkatalogen för cacheminnet och användaren kan åsidosätta den med kommandoradsflaggan --disk-cache-dir.</translation>
+<translation id="3034580675120919256">Policyn gör att du kan ange om webbplatser får köra JavaScript. Du kan tillåta JavaScript på alla webbplatser eller blockera JavaScript på alla webbplatser.
+
+ Om policyn inte anges används AllowJavaScript och användaren kan ändra inställningen.</translation>
+<translation id="193900697589383153">Lägger till en utloggningsknapp i systemfältet.
+
+ Om funktionen aktiveras visas en stor röd utloggningsknapp i systemfältet medan en session är aktiv och skärmen inte är låst.
+
+ Om funktionen inaktiveras eller inte används visas ingen stor röd utloggningsknapp i systemfältet.</translation>
+<translation id="5111573778467334951">Ange vilken åtgärd som ska vidtas när fördröjning på grund av inaktivitet har uppnåtts vid batteridrift.
+
+ När policyn har angetts anges vilken åtgärd som <ph name="PRODUCT_OS_NAME"/> vidtar när användaren är inaktiv under den tid som anges av fördröjningen på grund av inaktivitet, som kan konfigureras separat.
+
+ När policyn inte har angetts kommer standardåtgärden avstängning att vidtas.
+
+ Om åtgärden är avstängning kan <ph name="PRODUCT_OS_NAME"/> konfigureras separat för att antingen låsa eller inte låsa skärmen före avstängningen.</translation>
+<translation id="3195451902035818945">Anger om delade SSL-poster ska inaktiveras. Delade poster är ett sätt att komma runt en svaghet i SSL 3.0 och TLS 1.0, men funktionen kan orsaka kompatibilitetsproblem med vissa HTTPS-servrar och proxyservrar.
+
+ Om policyn inte är angiven eller inställd på False kommer delade poster att användas på SSL/TLS-anslutningar som använder CBC-krypteringsmetoder.</translation>
+<translation id="6903814433019432303">Den här policyn är bara aktiv i återförsäljarläge.
+
+ Policyn avgör om webbadresser ska läsas in när demosessionen startas. Policyn ersätter andra funktioner som anger startadresser och kan därför bara användas i sessioner som inte är kopplade till någon enskild användare.</translation>
+<translation id="5868414965372171132">Nätverkskonfiguration på användarnivå</translation>
+<translation id="8519264904050090490">Webbadresser för hanterade användares manuella undantag</translation>
+<translation id="4480694116501920047">Tvinga fram användning av SafeSearch</translation>
+<translation id="465099050592230505">Webbadress till företagets webbutik (föråldrad)</translation>
+<translation id="1221359380862872747">Läs in angivna webbadresser vid demoinloggning</translation>
+<translation id="2431811512983100641">Policyn anger om TLS-domänbundna certifikattillägg ska aktiveras.
+
+ Den här inställningen används för att aktivera TLS-domänbundna certifikattillägg för testning. Den här experimentella inställningen kommer att tas bort i framtiden.</translation>
+<translation id="8711086062295757690">Policyn anger nyckelordet, som är ett kortkommando som används i adressfältet för att aktivera sökning för den här leverantören.
+
+ Policyn är valfri. Om den inte anges aktiverar inget nyckelord sökleverantören.
+
+ Policyn används bara om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="5774856474228476867">Sökadress för standardsökleverantör</translation>
+<translation id="4650759511838826572">Inaktivera protokollscheman för webbadresser</translation>
+<translation id="7831595031698917016">Anger den längsta fördröjningen i millisekunder mellan att en ogiltigförklaring av policyn tas emot och att den nya policyn hämtas från tjänsten för enhetshantering.
+
+ Om den här policyn anges åsidosätts standardvärdet 5 000 millisekunder. Giltiga värden för den här policyn ligger i intervallet från 1 000 (1 sekund) till 300 000 (5 minuter). Värden utanför detta intervall kommer att fästas vid respektive gräns.
+
+ Om policyn inte anges använder <ph name="PRODUCT_NAME"/> standardvärdet 5 000 millisekunder.</translation>
+<translation id="8099880303030573137">Inaktivitetstid när enheten drivs av batteriet</translation>
+<translation id="2761483219396643566">Inaktivitetstid när enheten drivs av batteriet</translation>
+<translation id="5058056679422616660">Betalningar med automatisk uppdatering i <ph name="PRODUCT_OS_NAME"/> kan hämtas via HTTP i stället för HTTPS. Detta möjliggör transparent HTTP-cachelagring av HTTP-hämtningar.
+
+ Om policyn är inställd på Sant kommer <ph name="PRODUCT_OS_NAME"/> att försöka hämta betalningar med automatisk uppdatering via HTTP. Om policyn är inställd på Falskt eller inte har angetts kommer HTTPS att användas för att hämta betalningar med automatisk uppdatering.</translation>
+<translation id="1468307069016535757">Välj standardtillståndet för hjälpmedelsfunktionen högkontrastläge på inloggningsskärmen.
+
+ Om den här principen är sann är högkontrastläget aktiverat på inloggningsskärmen.
+
+ Om den här principen är falsk är högkontrastläget inaktiverat på inloggningsskärmen.
+
+ Om du anger den här principen kan användarna åsidosätta den temporärt genom att aktivera eller inaktivera högkontrastläget. Men inställningen sparas inte och standardvärdet återställs när inloggningsskärmen visas nästa gång eller om användaren inte gör något på inloggningsskärmen under en minut.
+
+ Om den här principen inte anges är högkontrastläget inaktiverat första gången som inloggningsskärmen visas. Användarna kan aktivera eller inaktivera högkontrastläget när som helst och dess status på inloggningsskärmen sparas.</translation>
+<translation id="602728333950205286">Dynamisk webbadress för standardsökleverantör</translation>
+<translation id="3030000825273123558">Aktivera statistikrapportering</translation>
+<translation id="8465065632133292531">Parametrar för webbadress för Instant som använder POST</translation>
+<translation id="6659688282368245087">Anger tidsformatet som ska användas för enheten.
+
+ Med den här policyn konfigureras tidsformatet för användning på inloggningsskärmen och som en standardinställning för användarsessioner. Användare kan åsidosätta tidsformatet för sina egna konton.
+
+ Om policyn är inställd på Sant kommer 24-timmarsformatet att användas på enheten. Om policyn är inställd på Falskt används 12-timmarsformatet.
+
+ Om policyn inte anges får enheten standardinställningen med 24-timmarsformatet.</translation>
+<translation id="6559057113164934677">Tillåt inte att webbplatser kommer åt min kamera och mikrofon</translation>
+<translation id="7273823081800296768">Om inställningen är aktiverad eller inte konfigurerad kan användare välja att koppla ihop klienter och värdar vid anslutningstillfället så att de slipper ange en pinkod varje gång.
+
+ Om inställningen inaktiveras kommer inte funktionen att vara tillgänglig.</translation>
+<translation id="1675002386741412210">Stöds av:</translation>
+<translation id="1608755754295374538">Webbadresser som ska ges tillgång till ljudinspelningsenheter utan meddelande</translation>
+<translation id="3547954654003013442">Proxyinställningar</translation>
+<translation id="5921713479449475707">Tillåt hämtningar av automatiska uppdateringar via HTTP</translation>
+<translation id="4482640907922304445">Policyn visar knappen Startsida i verktygsfältet i <ph name="PRODUCT_NAME"/>.
+
+ Om du aktiverar inställningen visas alltid knappen Startsida.
+
+ Om du inaktiverar inställningen visas aldrig knappen Startsida.
+
+ Om du aktiverar eller inaktiverar inställningen kan den inte ändras eller åsidosättas av användare i <ph name="PRODUCT_NAME"/>.
+
+ Om du inte anger policyn kan användaren välja om knappen Startsida ska visas.</translation>
+<translation id="2518231489509538392">Tillåta uppspelning av ljud</translation>
+<translation id="8146727383888924340">Tillåt att användare utnyttjar erbjudanden via registrering i Chrome OS</translation>
+<translation id="7301543427086558500">Anger en lista med alternativa webbadresser som kan användas för att extrahera sökord från sökmotorn. Webbadresserna ska innehålla strängen <ph name="SEARCH_TERM_MARKER"/>, som används för att extrahera sökorden.
+
+ Policyn är valfri. Om den inte anges används inga alternativa webbadresser för att extrahera sökord.
+
+ Den här policyn gäller bara om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="436581050240847513">Rapporteringsgränssnitt för nätverk med enheter</translation>
+<translation id="6282799760374509080">Tillåta eller neka ljudinspelning</translation>
+<translation id="8864975621965365890">Ser till att avvisningsmeddelandet som visas när en webbplats renderas av <ph name="PRODUCT_FRAME_NAME"/> inte visas.</translation>
+<translation id="3264793472749429012">Kodningar för standardsökleverantör</translation>
+<translation id="285480231336205327">Aktivera läge för hög kontrast</translation>
+<translation id="5366977351895725771">Om &quot;false&quot; anges inaktiveras alternativet att skapa övervakade användare för den här användaren. Eventuella befintliga övervakade användare är fortfarande tillgängliga.
+
+ Om &quot;true&quot; anges eller ingen konfiguration utförs kan den här användaren skapa och hantera övervakade användare.</translation>
+<translation id="8101760444435022591">Eftersom återkallelsekontroller online vid programfel inte ger någon effektiv säkerhetsfördel är de inaktiverade som standard i <ph name="PRODUCT_NAME"/> version 19 och senare. Om du aktiverar den här policyn återställs den tidigare inställningen och OCSP/CRL-onlinekontroller utförs.
+
+ Om policyn inte ställs in eller ställs in på falskt görs ingen återkallelsekontroll online i Chrome 19.</translation>
+<translation id="5469484020713359236">Policyn gör att du kan ange en lista med webbadressmönster som anger webbplatser som får spara cookies.
+
+ Om policyn inte anges används det globala standardvärdet för alla webbplatser. Standardvärdet hämtas från policyn DefaultCookiesSetting om den har angetts eller användarens personliga konfiguration om den inte har det.</translation>
+<translation id="1504431521196476721">Fjärrattestering</translation>
+<translation id="1881299719020653447">Dölj webbutiken från den nya fliksidan och startprogrammet</translation>
+<translation id="930930237275114205">Ange katalog för användardata i <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Aktivera kortkommandot för bailout vid automatisk inloggning.
+
+ Om den här policyn har inställningen sant eller saknar inställning, och det lokala kontot på enheten konfigureras för automatisk inloggning utan fördröjning kommer <ph name="PRODUCT_OS_NAME"/> att använda kortkommandot Ctrl+Alt+S för att passera skärmen för automatisk inloggning och i stället visa inloggningsskärmen.
+
+ Om policyn har inställningen falskt kan den automatiska inloggningen utan fördröjning (om en sådan har konfigurerats) inte passeras.</translation>
+<translation id="5208240613060747912">Policyn gör att du kan ange en lista med webbadressmönster som inte får visa meddelanden.
+
+ Om policyn inte anges används det globala standardvärdet för alla webbplatser. Standardvärdet hämtas från policyn DefaultNotificationsSetting om den har angetts eller användarens personliga konfiguration om den inte har det.</translation>
+<translation id="346731943813722404">Anger om fördröjningar i energisparfunktionen och begränsningar i sessionslängden endast ska användas efter att den första användaraktiviteten har observerats i en session.
+
+ Om Sant har angetts för den här policyn börjar inte fördröjningar i energisparfunktionen och begränsningar i sessionslängden förrän den första användaraktiviteten har observerats i sessionen.
+
+ Om Falskt har angetts för den här policyn, eller om ingenting har angetts, påbörjas fördröjningar i energisparfunktionen och begränsningar i sessionslängden så fort sessionen har påbörjats.</translation>
+<translation id="4600786265870346112">Aktivera den stora markören</translation>
+<translation id="8592105098257899882">Policyn konfigurerar storleken på den cache som <ph name="PRODUCT_NAME"/> använder för att spara cachefiler på enheten.
+
+ Om du anger den här policyn använder <ph name="PRODUCT_NAME"/> den angivna cachestorleken oavsett om användaren har angett flaggan --disk-cache-size eller inte.
+
+ Om värdet för policyn är 0 används standardstorleken för cache men den kan inte ändras av användaren.
+
+ Om policyn inte anges används standardstorleken och användaren kan åsidosätta den med flaggan --disk-cache-size.</translation>
+<translation id="5887414688706570295">Konfigurerar prefixet TalkGadget som kommer att användas av fjärråtkomstvärdar och förhindrar att användare ändrar det.
+
+ Om prefixet anges kopplas det till det grundläggande TalkGadget-namnet för att skapa ett fullständigt domännamn för TalkGadget. Det grundläggande domännamnet för TalkGadget är .talkgadget.google.com.
+
+ Om inställningen aktiveras kommer värdar att använda det anpassade domännamnet för att komma åt TalkGadget istället för domännamnet som är standard.
+
+ Om inställningen inaktiveras eller inte anges kommer domännamnet som är standard för TalkGadget (chromoting-host.talkgadget.google.com) att användas för alla värdar.
+
+ Fjärråtkomstklienter påverkas inte av den här policyinställningen. De kommer alltid att använda chromoting-client.talkgadget.google.com för att komma åt TalkGadget.</translation>
+<translation id="5765780083710877561">Beskrivning:</translation>
+<translation id="6915442654606973733">Aktivera hjälpmedelsfunktionen talad feedback.
+
+ Om den här principen är sann är talad feedback alltid aktiverad.
+
+ Om den här principen är falsk är talad feedback alltid inaktiverad.
+
+ Om du anger den här principen kan användarna varken ändra eller åsidosätta den.
+
+ Om den här principen inte anges är talad feedback inaktiverad från start, men funktionen kan aktiveras av användaren när som helst.</translation>
+<translation id="7796141075993499320">Policyn gör att du kan ange en lista med webbadressmönster som får köra plugin-program.
+
+ Om den här policyn inte anges används det globala standardvärdet för alla webbplatser. Standardvärdet hämtas från policyn DefaultPluginsSetting om den har angetts eller från användarens personliga konfiguration om den inte har det.</translation>
+<translation id="3809527282695568696">Om Öppna en lista med webbadresser väljs som startåtgärd kan du ange vilka webbadresser som ska finnas i listan. Om policyn inte anges öppnas inga webbadresser vid start.
+
+ Policyn gäller bara om policyn RestoreOnStartup är inställd på RestoreOnStartupIsURLs.</translation>
+<translation id="649418342108050703">Policyn Inaktivera stöd för programmeringsgränssnitt för 3D-grafik.
+
+ Om du aktiverar den här inställningen kan inte webbsidor öppna grafikprocessorn (GPU). Webbsidor kan mer specifikt inte använda WebGL API och plugin-program kan inte använda Pepper 3D API.
+
+ Om du inaktiverar den här inställningen kan webbsidor tillåtas att använda WebGL API och plugin-program att använda Pepper 3D API. Standardinställningarna i webbläsaren kan fortfarande kräva att kommandoradsargument skickas för att programmeringsgränssnitten ska kunna användas.</translation>
+<translation id="2077273864382355561">Skärmavstängningstid när enheten drivs av batteriet</translation>
+<translation id="909184783177222836">Energihantering</translation>
+<translation id="3417418267404583991">Om den här policyn är inställd på sant eller inte är konfigurerad aktiveras gästinloggning i <ph name="PRODUCT_OS_NAME"/>. Gästinloggningar är anonyma användarsessioner och kräver inget lösenord.
+
+ Om policyn är inställd på falskt går det inte att starta gästsessioner i <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8329984337216493753">Den här policyn är bara aktiv i återförsäljarläge.
+
+ När DeviceIdleLogoutTimeout har angetts definierar den här policyn hur länge en varningsruta med nedräkning ska visas för användaren innan utloggningen genomförs.
+
+ Policyns värde anges i millisekunder.</translation>
+<translation id="54795286564479339">Konfigurera användarens avatarbild.
+
+ Med den här policyn kan du konfigurera den avatarbild som representerar användaren på inloggningsskärmen. Policyn anges genom att man specificerar vilken webbadress som <ph name="PRODUCT_OS_NAME"/> hämtar avatarbilden från. Ett kryptografiskt kondensat måste användas för att verifiera hämtningens integritet. Bilden måste ha JPEG-format och storleken får inte överstiga 512 kB. Webbadressen måste vara tillgänglig utan autentisering.
+
+ Avatarbilden har hämtats och cachats. Den kommer att hämtas igen om webbadressen eller kondensatet ändras.
+
+ Policyn ska specificeras som en sträng som återger webbadressen och kondensatet i JSON-format och som följer detta schema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;Webbadressen som avatarbilden kan hämtas från.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;SHA-1-kondensatet för avatarbilden.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Om den här policyn anges hämtar och använder <ph name="PRODUCT_OS_NAME"/> avatarbilden.
+
+ Om du anger den här policyn kan den inte åsidosättas av andra användare.
+
+ Om policyn inte anges kan användaren välja vilken avatarbild som helst att använda på inloggningsskärmen.</translation>
+<translation id="237494535617297575">Policyn gör att du kan ange en lista med webbadressmönster som inte får visa meddelanden.
+
+ Om policyn inte anges används det globala standardvärdet för alla webbplatser. Standardvärdet hämtas från policyn DefaultNotificationsSetting om den har angetts eller användarens personliga konfiguration om den inte har det.</translation>
+<translation id="7258823566580374486">Aktivera avskärmning av fjärråtkomstvärdar</translation>
+<translation id="5560039246134246593">Lägg till en parameter vid hämtningen av startvärdet för Variations i <ph name="PRODUCT_NAME"/>.
+
+ Om den anges läggs en frågeparameter som kallas &quot;restrict&quot; till i webbadressen som används för att hämta startvärdet för Variations. Värdet för parametern kommer att vara det värde som anges i policyn.
+
+ Om den inte anges ändras inte webbadressen för startvärdet för Variations.</translation>
+<translation id="944817693306670849">Ange storlek för diskcache</translation>
+<translation id="8544375438507658205">HTML-standardrenderare för <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Policyn anger hur ofta i millisekunder som enhetshanteringstjänsten avfrågas efter användarpolicyinformation.
+
+ Om policyn anges ersätter den standardinställningen 3 timmar. Giltiga värden för policyn är från 1800000 (30 minuter) till 86400000 (1 dag). Värden utanför detta intervall ändras till närmaste gräns.
+
+ Om policyn inte anges används standardvärdet 3 timmar i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2571066091915960923">Aktiverar eller inaktiverar proxyfunktionen för datakomprimering och förhindra att användare ändrar inställningen.
+
+ Om du aktiverar eller inaktiverar inställningen kan användare inte ändra eller åsidosätta inställningen.
+
+ Om policyn inte anges kommer proxyfunktionen för datakomprimering kommer användaren att kunna välja om han eller hon vill använda den.</translation>
+<translation id="7424751532654212117">Lista med undantag till listan med inaktiverade plugin-program</translation>
+<translation id="6233173491898450179">Ange hämtningskatalog</translation>
+<translation id="78524144210416006">Konfigurera energibesparing på inloggningssidan i <ph name="PRODUCT_OS_NAME"/>.
+
+ Med den här policyn kan du konfigurera hur <ph name="PRODUCT_OS_NAME"/> fungerar när det inte förekommer någon användaraktivitet under en viss tid medan inloggningssidan visas. Policyn styr flera inställningar. Information om deras enskilda betydelse och värdeintervall finns i motsvarande policyer som styr energibesparingen under en session. De enda avvikelserna från dessa policyer är att:
+ * åtgärderna som ska vidtas vid inaktivitet eller när locket stängs inte kan vara att avsluta sessionen
+ * standardåtgärden som ska vidtas vid inaktivitet när enheten är ansluten till ett elnät är avstängning.
+
+ Policyn ska anges som en sträng som uttrycker de enskilda inställningarna i JSON-formatet, enligt följande schema:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Inställningar för energibesparing gäller endast vid anslutning till ett elnät&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Tiden utan aktivitet från användaren efter vilken skärmen blir mörk, i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Tiden utan aktivitet från användaren efter vilken skärmen stängs av, i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Tiden utan aktivitet från användaren efter vilken åtgärden vid inaktivitet vidtas, i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Åtgärden som vidtas när fördröjning på grund av inaktivitet har uppnåtts&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Inställningar för energibesparing gäller endast vid batteridrift&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Tiden utan aktivitet från användaren efter vilken skärmen blir mörk, i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Tiden utan aktivitet från användaren efter vilken skärmen stängs av, i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Tiden utan aktivitet från användaren efter vilken åtgärden vid inaktivitet vidtas, i millisekunder&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Åtgärden som vidtas när fördröjning på grund av inaktivitet har uppnåtts&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Åtgärden som vidtas när locket är stängt&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Procentandelen som mörkläggningen av skärmen anpassas efter när användaraktiviteten observeras medan skärmen mörkläggs eller så snart skärmen har stängts av&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Om en inställning inte anges används standardvärdet.
+
+ Om policyn inte anges används standardvärdena för alla inställningar.</translation>
+<translation id="8908294717014659003">Gör att du kan ange om webbplatser ska kunna komma åt medieenheter. Åtkomst till medieenheter kan tillåtas som standard eller så kan användaren få en fråga varje gång en webbplats vill komma åt dem.
+
+ Om du inte anger någon policy kommer PromptOnAccess att användas och användaren kommer att kunna ändra den.</translation>
+<translation id="2299220924812062390">Ange en lista med aktiverade plugin-program</translation>
+<translation id="328908658998820373">Tillåter helskärmsläge.
+
+ Den här policyn styr helskärmsläget där alla användargränssnitt för <ph name="PRODUCT_NAME"/> döljs och endast webbinnehåll är synligt.
+
+ Om policyn är inställd på Sant eller inte konfigurerad kan användare, appar och tillägg med relevant behörighet välja helskärmsläget.
+
+ Om policyn är inställd på Falskt kan varken användare, appar eller tillägg välja helskärmsläget.
+
+ På alla plattformar förutom <ph name="PRODUCT_OS_NAME"/> är kioskläget inte tillgängligt när helskärmsläget är inaktiverat.</translation>
+<translation id="4325690621216251241">Lägg till en utloggningsknapp i systemfältet</translation>
+<translation id="924557436754151212">Importera sparade lösenord från standardwebbläsaren första gången den körs</translation>
+<translation id="1465619815762735808">Klicka för att spela</translation>
+<translation id="7227967227357489766">Definierar listan med användare som får logga in på enheten. Poster har formatet <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, till exempel <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Om du vill att användare ska kunna logga in på en domän helt godtyckligt använder du poster i formatet <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Om policyn inte är konfigurerad finns inga begränsningar för vilka användare som får logga in. Observera att policyn <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> fortfarande måste vara korrekt konfigurerad för att det ska gå att skapa nya användare.</translation>
+<translation id="8135937294926049787">Anger efter hur lång tid utan åtgärd från användaren som skärmen ska stängas av när enheten är ansluten till elnätet.
+
+ Om policyn är inställd på ett värde som är större än noll anger den hur länge användaren måste vara inaktiv innan skärmen stängs av av <ph name="PRODUCT_OS_NAME"/>.
+
+ Om policyn är inställd på noll stänger inte <ph name="PRODUCT_OS_NAME"/> av skärmen när användaren inte är aktiv.
+
+ Om policyn inte ställs in används en standardtid.
+
+ Policyns värde anges i millisekunder. Värdet måste vara mindre än inaktivitetstiden.</translation>
+<translation id="1897365952389968758">Tillåt alla webbplatser att köra JavaScript (rekommenderas)</translation>
+<translation id="5244714491205147861">Energibesparing på inloggningssidan</translation>
+<translation id="922540222991413931">Konfigurera installationskällor för tillägg, appar och användarskript</translation>
+<translation id="7323896582714668701">Ytterligare kommandoradsparametrar för <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Inaktivera synkronisering av data med Google</translation>
+<translation id="7006788746334555276">Innehållsinställningar</translation>
+<translation id="63659515616919367">Styr användarbeteendet i en multiprofilsession på <ph name="PRODUCT_OS_NAME"/>-enheter.
+
+ Om policyn är inställd på MultiProfileUserBehaviorUnrestricted kan användaren antingen vara en primär eller sekundär användare i en multiprofilsession.
+
+ Om policyn är inställd på MultiProfileUserBehaviorMustBePrimary kan användaren endast vara en primär användare i en multiprofilsession.
+
+ Om policyn är inställd på MultiProfileUserBehaviorNotAllowed kan användaren inte ingå i en multiprofilsession.
+
+ Om du anger den här inställningen kan användare inte ändra eller åsidosätta den.
+
+ Om inställningen ändras medan användaren är inloggad på en multiprofilsession kommer alla användare i sessionen att kontrolleras mot sina motsvarande inställningar. Sessionen avslutas om någon av användarna inte längre har tillåtelse att vara i sessionen.
+
+ Om policyn inte anges kommer standardvärdet MultiProfileUserBehaviorUnrestricted att användas.</translation>
+<translation id="5142301680741828703">Rendera alltid följande webbadressmönster i <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Konfigurera vitlista för tilläggsinstallation</translation>
+<translation id="187819629719252111">Policyn tillåter åtkomst till lokala filer på datorn genom att tillåta att <ph name="PRODUCT_NAME"/> visar dialogrutor för filval.
+
+ Om du aktiverar den här inställningen kan användarna öppna dialogrutor för filval som vanligt.
+
+ Om du inaktiverar inställningen visas ett meddelande varje gång användaren utför en åtgärd som skulle göra att en dialogruta för filval öppnades (som att importera bokmärken, överföra filer, spara länkar osv.) istället och användaren antas ha klickat på Avbryt i dialogrutan för filval.
+
+ Om inställningen inte ställs in kan användaren öppna dialogrutor för filval som vanligt.</translation>
+<translation id="4507081891926866240">Anpassa listan med webbadressmönster som alltid ska renderas av <ph name="PRODUCT_FRAME_NAME"/>.
+
+ Om policyn inte anges används standardrenderaren för alla webbplatser enligt specifikationen i policyn ChromeFrameRendererSettings.
+
+ Exempel på mönster finns på http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Välj hur inställningar för proxyserver ska anges</translation>
+<translation id="1803646570632580723">Lista över fasta appar som ska visas i startfönstret</translation>
+<translation id="1062011392452772310">Aktivera fjärrattestering för enheten</translation>
+<translation id="7774768074957326919">Använd systemets proxyinställningar</translation>
+<translation id="3891357445869647828">Aktivera JavaScript</translation>
+<translation id="868187325500643455">Tillåt alla webbplatser att köra pluginprogram automatiskt</translation>
+<translation id="7421483919690710988">Ange medieenhetens cachestorlek i byte</translation>
+<translation id="5226033722357981948">Ange om plugin-sökaren ska inaktiveras</translation>
+<translation id="4890209226533226410">Anger vilken typ av skärmförstorare som är aktiverad.
+
+ Om den här principen har angetts bestämmer den vilken typ av skärmförstorare som är aktiv. Skärmförstoraren inaktiveras om värdet på principen är Ingen.
+
+ Om du anger den här principen kan användarna varken ändra eller åsidosätta den.
+
+ Om den här principen inte anges är skärmförstoraren inaktiverad från start, men funktionen kan aktiveras av användaren när som helst.</translation>
+<translation id="3428247105888806363">Aktivera nätverksförslag</translation>
+<translation id="3460784402832014830">Anger webbadressen som en sökmotor använder för att tillhandahålla en ny fliksida.
+
+ Policyn är valfri. Om den inte anges tillhandahålls ingen ny fliksida.
+
+ Policyn följs endast om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="6145799962557135888">Policyn gör att du kan ange en lista med webbadressmönster som anger webbplatser som får köra JavaScript.
+
+ Om policyn inte anges används den globala standardpolicyn för alla webbplatser. Standardvärdet hämtas från policyn DefaultJavaScriptSetting om den har angetts eller användarens personliga konfiguration om den inte har det.</translation>
+<translation id="2757054304033424106">Typer av tillägg/appar som får installeras</translation>
+<translation id="7053678646221257043">Om den här policyn är aktiverad gör den att bokmärken måste importeras från den nuvarande standardwebbläsaren. Policyn påverkar också importfönstret.
+
+ Om policyn är inaktiverad importeras inga bokmärken.
+
+ Om policyn inte har angetts kan användaren få välja om importen ska göras, eller så utförs importen automatiskt.</translation>
+<translation id="5757829681942414015">Konfigurerar vilken katalog som används för att spara användardata i <ph name="PRODUCT_NAME"/>.
+
+ Om du ställer in policyn används den katalog du anger av <ph name="PRODUCT_NAME"/> oavsett om användaren har angett flaggan --user-data-dir eller inte.
+
+ En lista med variabler som kan användas finns på http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Om den här policyn inte ställs in används profilens standardsökväg och användaren kan åsidosätta den med kommandoradsflaggan --user-data-dir.</translation>
+<translation id="5067143124345820993">Vitlista för användarinloggning</translation>
+<translation id="2514328368635166290">Policyn anger önskad ikonadress för standardsökleverantören.
+
+ Policyn är valfri. Om den inte anges används ingen ikon för sökleverantören.
+
+ Policyn används bara om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="7194407337890404814">Standardsökleverantörens namn</translation>
+<translation id="1843117931376765605">Uppdateringsfrekvens för användarpolicy</translation>
+<translation id="5535973522252703021">Vitlista för Kerberos-delegeringsserver</translation>
+<translation id="9187743794267626640">Inaktivera montering av extern lagring</translation>
+<translation id="6353901068939575220">Anger parametrarna som används vid sökning efter en webbadress med POST. Den består av kommaavgränsade namn-/värdepar. Om ett värde är en mallparameter, t.ex. {searchTerms} i ovanstående exempel, ersätts det av riktiga söktermer.
+
+ Policyn är valfri. Om den inte anges skickas sökförfrågningar via GET-metoden.
+
+ Policyn följs endast om policyn DefaultSearchProviderEnabled är aktiverad.</translation>
+<translation id="5307432759655324440">Tillgänglighet för inkognitoläge</translation>
+<translation id="4056910949759281379">Inaktivera SPDY-protokoll</translation>
+<translation id="3808945828600697669">Ange en lista med inaktiverade plugin-program</translation>
+<translation id="4525521128313814366">Policyn gör att du kan ställa in en lista med adressmönster som anger webbplatser som får visa bilder.
+
+ Om den här policyn inte ställs in används det globala standardvärdet för alla webbplatser, antingen från policyn DefaultImagesSetting om den är inställd, eller från användarens personliga konfiguration om den inte är det.</translation>
+<translation id="8499172469244085141">Standardinställningar (kan åsidosättas av användare)</translation>
+<translation id="8693243869659262736">Använd en inbyggd DNS-klient</translation>
+<translation id="3072847235228302527">Ange användarvillkor för ett lokalt enhetskonto</translation>
+<translation id="5523812257194833591">En offentlig session för att logga in automatiskt efter en fördröjning.
+
+ Om policyn har angetts kommer den angivna sessionen automatiskt att loggas in efter att en viss tid har förflutit på inloggningsskärmen utan åtgärder från användaren. Den offentliga sessionen måste redan vara konfigurerad (se |DeviceLocalAccounts|).
+
+ Om policyn inte har angetts sker ingen automatisk inloggning.</translation>
+<translation id="5983708779415553259">Standardbeteende för webbplatser som inte ingår i ett innehållspaket</translation>
+<translation id="3866530186104388232">Om den här policyn är inställd på sant eller inte är konfigurerad visas befintliga användare på inloggningsskärmen i <ph name="PRODUCT_OS_NAME"/> och det går att välja en. Om policyn är inställd på falskt används inloggningsfönstret för användarnamn och lösenord i <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="2098658257603918882">Aktivera rapportering av användning och kraschrelaterade data</translation>
+<translation id="2324547593752594014">Tillåter inloggning i Chrome</translation>
+<translation id="172374442286684480">Tillåt alla webbplatser att ange lokala data</translation>
+<translation id="1151353063931113432">Tillåt bilder på dessa webbplatser</translation>
+<translation id="1297182715641689552">Använd en PAC-proxyskript</translation>
+<translation id="2976002782221275500">Anger efter hur lång tid utan åtgärd från användaren som skärmen ska dämpas när enheten drivs av batteriet.
+
+ Om den här policyn är inställd på ett värde som är större än noll anger den efter hur lång tids inaktivitet som <ph name="PRODUCT_OS_NAME"/> dämpar skärmen.
+
+ Om den här policyn är inställd på noll dämpar inte <ph name="PRODUCT_OS_NAME"/> skärmen när användaren är inaktiv.
+
+ Om den här policyn inte ställs in används en standardtid.
+
+ Policyns värde anges i millisekunder. Värdena måste vara mindre än eller lika med skärmavstängningstiden (om den har ställts in) och inaktivitetstiden.</translation>
+<translation id="8631434304112909927">till och med version <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Aktivera sökförslag</translation>
+<translation id="4906194810004762807">Uppdateringsfrekvens för enhetspolicy</translation>
+<translation id="8922668182412426494">Servrar som <ph name="PRODUCT_NAME"/> kan delegera till.
+
+ Avgränsa flera servernamn med kommatecken. Jokertecken (*) tillåts.
+
+ Om du inte anger policyn kommer Chrome inte att delegera användaruppgifter även om en server identifieras som ett intranät.</translation>
+<translation id="1398889361882383850">Gör det möjligt att ange om webbplatser får köra plugin-program automatiskt. Det går att tillåta eller neka att plugin-program körs automatiskt för alla webbplatser.
+
+ Spela genom att klicka tillåter plugin-program att köras, men användaren måste klicka på dem för att de ska starta.
+
+ Om den här policyn inte anges används &quot;AllowPlugins&quot; och användaren kan ändra den.</translation>
+<translation id="7974114691960514888">Policyn stöds inte längre.
+ Gör att STUN och reläservrar kan användas för att ansluta till en fjärrklient.
+
+ Om inställningen är aktiverad kan datorn identifiera och ansluta till fjärrvärdenheter även om det finns en brandvägg mellan dem.
+
+ Om inställningen är inaktiverad och utgående UDP-anslutningar filtreras av brandväggen kan den här datorn bara ansluta till värddatorer inom det lokala nätverket.</translation>
+<translation id="7694807474048279351">Schemalägg en automatisk omstart efter uppdatering av <ph name="PRODUCT_OS_NAME"/>.
+
+ När den här principen är sann schemaläggs en automatisk omstart när <ph name="PRODUCT_OS_NAME"/> har uppdaterats och en omstart krävs för att slutföra processen. Omstarten schemaläggs omedelbart man kan fördröjas i upp till 24 timmar om någon använder enheten.
+
+ När den här principen är falsk schemaläggs ingen automatisk omstart när <ph name="PRODUCT_OS_NAME"/> har uppdaterats. Processen slutförs när användaren startar om enheten.
+
+ Om du anger den här principen kan användarna varken ändra eller åsidosätta den.
+
+ Obs! För närvarande är automatiska omstarter bara aktiverade när inloggningsskärmen visas eller när en kioskappssession pågår. Detta kommer att förändras och principen kommer alltid att gälla, oavsett om en session av en viss typ pågår eller inte.</translation>
+<translation id="5511702823008968136">Aktivera bokmärkesfältet</translation>
+<translation id="5105313908130842249">Skärmlåsningstid när enheten drivs av batteriet</translation>
+<translation id="7882585827992171421">Den här policyn är bara aktiv i återförsäljarläge.
+
+ Avgör ID för det tillägg som ska användas som skärmsläckare på inloggningsskärmen. Tillägget måste finnas i det AppPack som är konfigurerat för domänen i policyn DeviceAppPack.</translation>
+<translation id="7736666549200541892">Aktivera TLS-domänbundna certifikattillägg</translation>
+<translation id="1796466452925192872">Här kan du ange med vilka webbadresser det ska vara tillåtet att installera tillägg, program och teman.
+
+ Från och med Chrome 21 är det svårare att installera tillägg, appar och användarskript utanför Chrome Web Store. Tidigare kunde användare klicka på en länk till en *.CRX-fil och sedan installera filen via Chrome efter att några varningar visades. Efter Chrome 21 måste sådana filer hämtas och dras till Chromes inställningssida. Med den här inställningen kan du göra det möjligt för särskilda webbadresser att använda det äldre och enklare installationsflödet.
+
+ Varje objekt i listan motsvarar en matchning i form av ett tillägg (se http://code.google.com/chrome/extensions/match_patterns.html). Användarna kan enkelt installera objekt från alla webbadresser som matchar ett objekt i listan.
+
+ ExtensionInstallBlacklist har företräde framför den här policyn. Det innebär att ett tillägg på den svarta listan inte kommer att installeras även om det sker från en webbplats på den här listan.</translation>
+<translation id="2113068765175018713">Begränsa enhetens upptid genom att starta om automatiskt</translation>
+<translation id="7848840259379156480">Innebär att du kan konfigurera standardrenderare för HTML när <ph name="PRODUCT_FRAME_NAME"/> är installerat.
+ Standardinställningen är att låta värdwebbläsaren utföra renderingen, men du
+ kan välja att åsidosätta detta och låta <ph name="PRODUCT_FRAME_NAME"/> rendera HTML-sidor som standard.</translation>
+<translation id="186719019195685253">Åtgärd som vidtas när fördröjning på grund av inaktivitet har uppnåtts vid anslutning till ett elnät</translation>
+<translation id="7890264460280019664">Rapportera en lista över nätverksgränssnitt med deras typer och maskinvaruadresser till servern.
+
+ Om policyn inte anges, eller anges som falsk, rapporteras inte gränssnittslistan.</translation>
+<translation id="4121350739760194865">Förhindra att appkampanjer visas på den nya fliksidan</translation>
+<translation id="2127599828444728326">Tillåt meddelanden på dessa webbplatser</translation>
+<translation id="3973371701361892765">Dölj aldrig hyllan automatiskt</translation>
+<translation id="7635471475589566552">Policyn konfigurerar appens språkversion i <ph name="PRODUCT_NAME"/> och förhindrar att användarna ändrar språk.
+
+ Om du aktiverar den här inställningen används den angivna språkversionen av <ph name="PRODUCT_NAME"/>. Om den språkversion som anges inte stöds används en-US istället.
+
+ Om inställningen inaktiveras eller inte är konfigurerad använder <ph name="PRODUCT_NAME"/> antingen den språkversion som användaren anger (om den är konfigurerad), samma språk som datorn eller standardversionen en-US.</translation>
+<translation id="2948087343485265211">Anger om ljudaktivitet påverkar energihanteringen.
+
+ Om policyn är inställd på sant eller inte alls inställd räknas det inte som att användaren är inaktiv så länge ljud spelas upp. Detta förhindrar att inaktivitetstiden uppnås och att någon åtgärd vidtas. Däremot utförs skärmdämpning, skärmavstängning och skärmlåsning efter den inställda tiden oberoende av ljudaktivitet.
+
+ Om policyn är inställd på falskt förhindrar inte ljudaktivitet att användaren räknas som inaktiv.</translation>
+<translation id="7842869978353666042">Konfigurera alternativ för Google Drive</translation>
+<translation id="718956142899066210">Anslutningstyper som tillåts för uppdateringar</translation>
+<translation id="1734716591049455502">Konfigurera alternativ för fjärråtkomst</translation>
+<translation id="7336878834592315572">Behåll cookies under hela sessionen</translation>
+<translation id="7715711044277116530">Procentsats med vilken fördröjningen av skärmdämpningen ska skalanpassas i presentationsläge</translation>
+<translation id="8777120694819070607">Innebär att föråldrade plugin-program kan köras i <ph name="PRODUCT_NAME"/>.
+
+ Om du aktiverar den här inställningen kan föråldrade plugin-program användas som vanliga plugin-program.
+
+ Om du inaktiverar den här inställningen går det inte att använda äldre plugin-program och användarna tillfrågas inte om tillåtelse att köra dem.
+
+ Om du inte anger inställningen får användarna välja om de vill köra föråldrade program.</translation>
+<translation id="2629448496147630947">Konfigurera alternativ för fjärråtkomst i <ph name="PRODUCT_NAME"/>. Dessa funktioner ignoreras om inte webbappen för fjärråtkomst har installerats.</translation>
+<translation id="1310699457130669094">Här kan du ange webbadressen till en PAC-fil för proxy.
+
+ Den här policyn gäller bara om du har valt manuella proxyinställningar vid Välj hur inställningar för proxyserver ska anges.
+
+ Ange inte den här policyn om du har valt något annat läge för inställning av proxypolicyer.
+
+ Detaljerade exempel finns på:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Den här principen gäller inte från version 29 av <ph name="PRODUCT_NAME"/> och senare.</translation>
+<translation id="5464816904705580310">Konfigurera inställningar för hanterade användare.</translation>
+<translation id="3219421230122020860">Inkognitoläget är tillgängligt</translation>
+<translation id="7690740696284155549">Konfigurerar vilken katalog som ska användas av <ph name="PRODUCT_NAME"/> för att hämta filer.
+
+ Om du ställer in den här policyn används den angivna katalogen av <ph name="PRODUCT_NAME"/> oavsett om användaren har angett en katalog eller aktiverat flaggan för att bli tillfrågad om hämtningsplats varje gång.
+
+ En lista med variabler som kan användas finns på http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Om policyn inte anges används standardhämtningsplatsen. Inställningen kan ändras av användaren.</translation>
+<translation id="7381326101471547614">Inaktiverar användning av SPDY-protokollet i <ph name="PRODUCT_NAME"/>.
+
+ Om den här policyn är aktiverad är SPDY-protokollet inte tillgängligt i <ph name="PRODUCT_NAME"/>.
+
+ Om den här policyn inaktiveras kan SPDY användas.
+
+ Om den här policyn inte anges kommer SPDY att bli tillgängligt.</translation>
+<translation id="2208976000652006649">Parametrar för sökadress som använder POST</translation>
+<translation id="1583248206450240930">Använd <ph name="PRODUCT_FRAME_NAME"/> som standard</translation>
+<translation id="1047128214168693844">Tillåt inte att någon webbplats spårar användarnas fysiska plats</translation>
+<translation id="4101778963403261403">Policyn konfigurerar standardstartsidans typ i <ph name="PRODUCT_NAME"/> och förhindrar att användarna ändrar inställningar för startsidan. Startsidan kan vara inställd på en webbadress du anger eller på sidan Ny flik.
+
+ Om du aktiverar den här inställningen används alltid sidan Ny flik som startsida och den webbadress som angetts som startsida ignoreras.
+
+ Om du inaktiverar den här inställningen är användarens startsida aldrig sidan Ny flik, om inte webbadressen ställs in på chrome://newtab.
+
+ Om du aktiverar eller inaktiverar inställningen kan användarna inte ändra startsidans typ i <ph name="PRODUCT_NAME"/>.
+
+ Om du inte anger policyn kan användaren själv välja om sidan Ny flik ska vara startsida.</translation>
+<translation id="8970205333161758602">Visa inte avvisningsmeddelandet i <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Standardinställning för JavaScript</translation>
+<translation id="4025586928523884733">Policyn Blockerar cookies från tredje part.
+
+ Om du aktiverar den här inställningen kan cookies inte sparas av webbsideelement som inte tillhör den domän som står i webbläsarens adressfält.
+
+ Om du inaktiverar inställningen kan cookies sparas av webbsideelement som inte tillhör den domän som står i webbläsarens adressfält och användarna kan inte ändra inställningen.
+
+ Om policyn inte anges är cookies från tredje part tillåtna, men inställningen kan ändras av användaren.</translation>
+<translation id="6810445994095397827">Blockera JavaScript på dessa webbplatser</translation>
+<translation id="6672934768721876104">Den här policyn gäller inte längre. Använd ProxyMode istället.
+
+ Den innebär att du kan ange vilken proxyserver som ska användas av <ph name="PRODUCT_NAME"/> och förhindrar att användarna ändrar proxyinställningarna.
+
+ Om du väljer att aldrig använda en proxyserver och alltid ansluta direkt ignoreras alla andra alternativ.
+
+ Om du väljer att använda datorns proxyinställningar eller identifiera proxyservern automatiskt ignoreras alla andra inställningar.
+
+ Om du väljer manuella proxyinställningar kan du ange fler alternativ i proxyserverns adress eller webbadress, Webbadress till en PAC-proxyfil och Kommaavgränsad lista med regler för proxybypass.
+
+ Detaljerade exempel finns på <ph name="PROXY_HELP_URL"/>
+
+ Om du aktiverar den här inställningen ignorerar <ph name="PRODUCT_NAME"/> alla proxyrelaterade alternativ från kommandoraden.
+
+ Om du inte anger policyn kan användarna själva välja sina proxyinställningar.</translation>
+<translation id="3780152581321609624">Inkludera port som inte är standard i Kerberos SPN</translation>
+<translation id="1749815929501097806">Anger de användarvillkor som användaren måste godkänna innan en session med ett konto som är lokalt i enheten kan påbörjas.
+
+ Om policyn ställs in hämtar <ph name="PRODUCT_OS_NAME"/> användarvillkoren och de visas för användaren varje gång en session med ett konto som är lokalt i enheten påbörjas. Användaren får inte påbörja sessionen förrän användarvillkoren har godkänts.
+
+ Om policyn inte ställs in visas inga användarvillkor.
+
+ Den här policyn ska ställas in på en webbadress som <ph name="PRODUCT_OS_NAME"/> kan hämta användarvillkoren från. Användarvillkoren måste vara oformaterad text av MIME-typ. Ingen kod får användas.</translation>
+<translation id="2623014935069176671">Vänta på inledande användaraktivitet</translation>
+<translation id="2660846099862559570">Använd aldrig en proxy</translation>
+<translation id="1435659902881071157">Nätverkskonfiguration på enhetsnivå</translation>
+<translation id="2131902621292742709">Skärmdämpningstid när enheten drivs av batteriet</translation>
+<translation id="5781806558783210276">Anger efter hur lång tid utan åtgärd från användaren som inaktivitietsåtgärden vidtas när enheten drivs av batteriet.
+
+ När den här policyn är inställd anger den hur länge användaren måste vara inaktiv innan inaktivitetsåtgärden vidtas av <ph name="PRODUCT_OS_NAME"/>. Inaktivitetsåtgärden kan ställas in separat.
+
+ Om policyn inte är inställd används standardtiden.
+
+ Policyns värde anges i millisekunder.</translation>
+<translation id="5512418063782665071">Webbadress för startsida</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> förbigår proxyn för listan med värdenheter som anges här.
+
+ Den här policyn används bara om du har valt manuella proxyinställningar vid Välj hur inställningar för proxyserver ska anges.
+
+ Ange inte den här policyn om du har valt något annat läge för inställning av proxypolicyer.
+
+ Mer detaljerade exempel finns på:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Anger hur många sekunder en hämtning av en uppdatering via en enhet får försenas slumpmässigt från den tidpunkt då uppdateringen först skickades till servern. Enheten kan hållas i vänteläge dels under en vanlig tidsperiod, dels beroende på antalet uppdateringskontroller. Spridningen är alltid bunden till en övre tidsgräns så att en enhet aldrig fastnar för gott medan en uppdatering håller på att hämtas.</translation>
+<translation id="523505283826916779">Inställningar för tillgänglighet</translation>
+<translation id="1948757837129151165">Policy för HTTP-autentisering</translation>
+<translation id="5946082169633555022">Betakanal</translation>
+<translation id="7187256234726597551">Om detta är sant är vidimering på distans tillåtet för enheten och ett certifikat genereras automatiskt. Det läggs upp på enhetshanteringsservern.
+
+ Om detta är falskt, eller om alternativet inte har angetts, skapas inget certifikat och anrop till tilläggs-API:et enterprise.platformKeysPrivate misslyckas.</translation>
+<translation id="5242696907817524533">Konfigurerar en lista med hanterade bokmärken.
+
+ Policyn är en lista med bokmärken och varje bokmärke är en ordlista som innehåller bokmärkena &quot;name&quot; och &quot;url&quot; för målet.
+
+ Dessa bokmärken placeras i mappen Hanterade bokmärken i Bokmärken i mobilen. Dessa bokmärken kan inte ändras av användaren.
+
+ När policyn har angetts blir Hanterade bokmärken den standardmapp som öppnas när bokmärkesvyn öppnas i Chrome.
+
+ Hanterade bokmärken synkroniseras inte med användarkontot.</translation>
+<translation id="8303314579975657113">Policyn anger vilket GSSAPI-bibliotek som ska användas för HTTP-autentisering. Du kan ange bara ett biblioteksnamn eller en fullständig sökväg.
+
+ Om du inte anger något använder <ph name="PRODUCT_NAME"/> ett standardbiblioteksnamn.</translation>
+<translation id="8549772397068118889">Varna när du besöker webbplatser utanför innehållspaket</translation>
+<translation id="7749402620209366169">Aktiverar tvåstegsverifiering för värdar för fjärråtkomst istället för en användarangiven PIN-kod.
+
+ Om inställningen aktiveras måste användaren ange en giltig tvåstegskod för att komma åt värden.
+
+ Om inställningen inaktiveras eller inte anges så kommer tvåstegsverifiering inte att aktiveras och standardfunktionen med en användardefinierad PIN-kod kommer att användas.</translation>
+<translation id="7329842439428490522">Anger efter hur lång tid utan åtgärd från användaren som skärmen ska stängas av när enheten drivs av batteriet.
+
+ Om policyn är inställd på ett värde som är större än noll anger den hur länge användaren måste vara inaktiv innan skärmen stängs av av <ph name="PRODUCT_OS_NAME"/>.
+
+ Om policyn är inställd på noll stänger inte <ph name="PRODUCT_OS_NAME"/> av skärmen när användaren inte är aktiv.
+
+ Om policyn inte ställs in används en standardtid.
+
+ Policyns värde anges i millisekunder. Värdet måste vara mindre än inaktivitetstiden.</translation>
+<translation id="384743459174066962">Policyn gör att du kan ange en lista med webbadressmönster som anger webbplatser som inte får öppna popupfönster.
+
+ Om policyn inte anges används det globala standardvärdet för alla webbplatser. Standardvärdet hämtas från policyn DefaultPopupsSetting om den har angetts, eller från användarens personliga konfiguration om den inte har det.</translation>
+<translation id="5645779841392247734">Tillåt cookies på dessa webbplatser</translation>
+<translation id="4043912146394966243"> De typer av anslutningar som är tillåtna att använda uppdateringar av operativsystem. Uppdateringar av operativsystem belastar anslutningen hårt på grund av dess storlek och kan medföra extra kostnader. Därför är de inte aktiverade som standard för anslutningstyper som anses vara dyra. Det gäller bland annat WiMax, Bluetooth och Cellular.
+
+ Identifierarna för giltiga anslutningstyper är &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; och &quot;cellular&quot;.</translation>
+<translation id="6652197835259177259">Inställningar för lokalt hanterade användare</translation>
+<translation id="3243309373265599239">Anger efter hur lång tid utan åtgärd från användaren som skärmen ska dämpas när enheten är ansluten till elnätet.
+
+ Om den här policyn är inställd på ett värde som är större än noll anger den efter hur lång tids inaktivitet som <ph name="PRODUCT_OS_NAME"/> dämpar skärmen.
+
+ Om den här policyn är inställd på noll dämpar inte <ph name="PRODUCT_OS_NAME"/> skärmen när användaren är inaktiv.
+
+ Om den här policyn inte ställs in används en standardtid.
+
+ Policyns värde anges i millisekunder. Värdena måste vara mindre än eller lika med skärmavstängningstiden (om den har ställts in) och inaktivitetstiden.</translation>
+<translation id="3859780406608282662">Lägg till en parameter för att hämta ett slumpfrö i <ph name="PRODUCT_OS_NAME"/>.
+
+ Om den har specificerats kommer en frågeparameter som kallas begränsad att läggas till webbadressen som används för att hämta ett slumpfrö. Parametervärdet kommer att vara det värde som specificerats i denna policy.
+
+ Om den inte har specificerats kommer webbadressen till slumpfröet inte att ändras.</translation>
+<translation id="7049373494483449255">Policyn gör att <ph name="PRODUCT_NAME"/> kan skicka dokument till <ph name="CLOUD_PRINT_NAME"/> för utskrift. Obs! Detta påverkar bara stöd för <ph name="CLOUD_PRINT_NAME"/> i <ph name="PRODUCT_NAME"/>. Det förhindrar inte att användarna skickar utskriftsjobb på webbplatser.
+
+ Om inställningen är aktiverad eller inte konfigurerad kan användarna skriva ut till <ph name="CLOUD_PRINT_NAME"/> från dialogrutan Skriv ut i <ph name="PRODUCT_NAME"/>.
+
+ Om inställningen är inaktiverad kan användarna inte skriva ut till <ph name="CLOUD_PRINT_NAME"/> från dialogrutan Skriv ut i <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="4088589230932595924">Tvingat inkognitoläge</translation>
+<translation id="5862253018042179045">Ställer in standardtillståndet för hjälpmedelsfunktionen talad feedback på inloggningsskärmen.
+
+ Om den här principen är sann är talad feedback aktiverad när inloggningsskärmen visas.
+
+ Om den här principen är falsk är talad feedback inaktiverad när inloggningsskärmen visas.
+
+ Om du anger den här principen kan användarna temporärt åsidosätta den genom att aktivera eller inaktivera talad feedback. Men inställningen sparas inte och standardvärdet återställs nästa gång inloggningsskärmen visas eller om användaren inte gör något på inloggningsskärmen under en minut.
+
+ Om den här principen inte anges är talad feedback inaktiverad första gången som inloggningsskärmen visas. Användarna kan aktivera eller inaktivera talad feedback när som helst och funktionens status på inloggningsskärmen sparas.</translation>
+<translation id="8197918588508433925">Policyn specificerar vilka tillägg som får använda API:et för Enterprise Platform Keys – chrome.enterprise.platformKeysPrivate.challengeUserKey() – för fjärrattestering. Tillägg måste anges på den här listan om de ska kunna använda API:et.
+
+ Om ett tillägg inte finns med på listan, eller om listan inte har fastställts, kommer anslutningen till API:et att misslyckas och en felkod att visas.</translation>
+<translation id="7649638372654023172">Konfigurerar webbadressen som är standard för startsidan i <ph name="PRODUCT_NAME"/> och förhindrar att användare ändrar den.
+
+ Startsidan är sidan som du öppnar med knappen Startsida. Sidorna som öppnas styrs av policyn RestoreOnStartup.
+
+ Typen av startsida kan antingen anges som en webbadress här eller på sidan Ny flik. Om du väljer sidan Ny flik har policyn ingen effekt.
+
+ Om du aktiverar inställningen kan användarna inte ändra webbadresserna för sina startsidor i <ph name="PRODUCT_NAME"/>, men de kan ändå välja sidan Ny flik som startsida.
+
+ Om policyn inte anges kan användaren välja startsida själv om inte HomepageIsNewTabPage är angiven.</translation>
+<translation id="4858735034935305895">Tillåt helskärmsläge</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_sw.xtb b/chromium/components/policy/resources/policy_templates_sw.xtb
new file mode 100644
index 00000000000..c476cf8172b
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_sw.xtb
@@ -0,0 +1,1851 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="sw">
+<translation id="1503959756075098984">Vitambulisho vya viendelezi na URL zilizo sasishswa zitasakinishwa kimyakimya</translation>
+<translation id="793134539373873765">Hubainisha iwapo p2p itatumika kwa sasisho za data ya OS. Kama imewekwa kuwa Kweli, vifaa vitashiriki na kujaribu kusasisha data kwenye LAN, hivyo kuna uwezekano wa kupunguza matumizi ya kipimo data cha intaneti na msongamano. Kama sasisho ya data haipo kwenye LAN, kifaa kitarudia kupakua kutoka kwenye seva ya sasisho. Kama imewekwa kuwa Uongo ama haijasanidiwa, p2p haitatumika.</translation>
+<translation id="2463365186486772703">Lugha ya programu</translation>
+<translation id="1397855852561539316">Mtoa huduma chaguo-msingi wa utafutaji anapendekeza URL</translation>
+<translation id="3347897589415241400">Tabia chaguo-msingi ya tovuti isiyo katika furushi lolote la maudhui.
+
+ Sera hii ni ya matumizi ya ndani ya Chrome yenyewe.</translation>
+<translation id="7040229947030068419">Thamani ya mfano:</translation>
+<translation id="1213523811751486361">Hubainisha URL ya mtambo wa kutafuta inayotumika ili kutoa mapendekezo ya utafutaji. URL inafaa kujumlisha maneno '<ph name="SEARCH_TERM_MARKER"/>', ambayo nafasi yake itachukuliwa wakati wa kuandika hoja na maandishi ambayo mtumiaji atakuwa ameingiza kufikia wakati huo.
+
+ Sera hii ni ya hiari. Ikiwa haijawekwa, hakuna URL ya mapendekezo itakayotumika.
+
+ Hii inazingatiwa tu ikiwa sera ya 'DefaultSearchProviderEnabled' imewashwa.</translation>
+<translation id="6106630674659980926">Wezesha kidhibiti cha nenosiri</translation>
+<translation id="7109916642577279530">Ruhusu au kataza kuchukuliwa kwa sauti.
+Ikiwashwa au ikiwa hijasanidiwa (chaguo-msingi), mtumiaji ataombwa ufikiaji wa kuchukua sauti isipokuwa za URL zilizosanidiwa katika orodha ya AudioCaptureAllowedUrls ambayo itapewa ufikiaji bila kuomba.
+Sera hii ikiwa imezimwa, mtumiaji kamwe hataombwa na uchukuaji wa sauti upatikana kwa URL zilizosanidiwa katika AudioCaptureAllowedUrls pekee.
+Sera hii huathiri aina zote za vifaa vya kuingiza sauti na si tu maikrofoni iliyojengewa ndani.</translation>
+<translation id="9150416707757015439">Sera hii imepitwa na wakati. Tafadhali, tumia IncognitoModeAvailability badala yake.
+ Huwasha modi fiche katika <ph name="PRODUCT_NAME"/>.
+
+ Ikiwa mpangilio huu umewashwa au haujasanidiwa, watumiaji wanaweza kufungua kurasa za wavuti katika modi fiche.
+
+ Ikiwa mpangilio huu umezimwa, watumiaji hawawezi kufungua kurasa za wavuti katika modi fiche.
+
+
+ Ikiwa sera hii itawachwa ikiwa haijawekwa, hii itawashwa na mtumiaji ataweza kutumia modi fiche.</translation>
+<translation id="4203389617541558220">Pima muda wa kuwaka wa kifaa kwa kuratibu kuwasha tena kiotomatiki.
+Sera hii inapowekwa, inabainisha urefu wa muda wa kuwaka wa kifaa baada ya upi uwashaji tena kiotomatiki utaratibiwa.
+
+Sera hii isipowekwa, muda wa kuwaka wa kifaa hauna kipimo.
+
+Ukiweka sera hii, watumiaji hawawezi kuibadilisha au kuifuta.
+
+Kuwasha tena kiotomatiki huratibiwa kwa wakati uliochaguliwa lakini kunaweza kucheleweshwa kwenye kifaa hadi saa 24 kama mtumiaji anatumia kifaa kwa sasa.
+
+Kumbuka: Kuwasha tena kiotomatiki kunawashwa wakati skrini ya kuingia katika akaunti inaonyeshwa au kipindi cha programu ya kioski kinaendelea kwa sasa. Hii itabadilika siku zijazo na sera itatumika kila wakati, bila kujali iwapo kipindi cha aina yoyote kinaendelea ua la.
+Thamani ya sera inapaswa kubainishwa katika sekunde. Thamani huwekwa pamoja ili iwe angalau 3600 (saa moja).</translation>
+<translation id="5304269353650269372">Hubainisha urefu wa muda ambao mtumiaji anaweza kukaa bila kufanya kitu baada ya upi mazungumzo ya onyo yataonyeshwa wakati ikiendeshwa kwenye nishati ya betri.
+
+ Sera hii inapowekwa, inabainisha urefu wa muda ambao mtumiaji anaweza kukaa bila kufanya kitu kabla <ph name="PRODUCT_OS_NAME"/> haijaonyesha mazungumzo ya onyo yanayomwambia mtumiaji kuwa kitendo cha kukaa bila kufanya kitu kiko karibu kutekelezwa.
+
+ Sera hii inapoondolewa, hakuna mazungumzo ya onyo yanayoonyeshwa.
+
+ Thamani ya sera inapaswa kubainishwa kwa milisekunde. Thamani zimefungashwa ili ziwe chini ya au sawa na muda wa kutofanya kitu.</translation>
+<translation id="7818131573217430250">Weka hali chaguo-msingi ya hali ya juu ya utofautishaji kwenye skrini ya kuingia katika akaunti</translation>
+<translation id="7614663184588396421">Orodha ya mipango ya itifaki iliyolemazwa</translation>
+<translation id="2309390639296060546">Mpangilio chaguo-msingi wa eneo la kijiografia</translation>
+<translation id="1313457536529613143">Hubainisha asilimia ambayo kuchelewa kwa mwangaza wa skrini kutaongezwa wakati shughuli ya mtumiaji inazingatiwa wakati skrini inapunguza mwangaza au mara baada ya skrini kuzimwa.
+
+Kama sera hii imewekwa, inabainisha asilimia ambayo kuchelewa kwa mwangaza wa skrini huongezwa wakati shughuli ya mtumiaji inazingatiwa wakati skrini inapunguza mwangaza au mara baada ya skrini kuzimwa. Kuchelewa kwa mwangaza kunapoongezwa, kuzimwa kwa skrini, kufungwa kwa skrini na kucheleweshwa kwa kutofanya kitu hurekebishwa ili kudumisha umbali sawa kutoka kwa kucheleweshwa kwa mwangaza wa skrini kama ilivyosanidiwa kiasili.
+
+Kama sera hii haijawekwa, mfumo wa kipimo cha msingi kitatumika.
+
+Mfumo wa kipimo lazima uwe 100% au zaidi.</translation>
+<translation id="7443616896860707393">Vishtuo vya Cross-origin HTTP Basic Auth</translation>
+<translation id="2337466621458842053">Inakuruhusu kuweka orodha ya ruwaza za url zinazobainisha tovuti zinazoruhusiwa kuonyesha picha.
+
+ Ikiwa sera hii itaachwa bila thamani chaguo-msingi yote itatumiwa kwa tovuti zote kutoka kwenye sera ya 'DefaultImageSetting' ikiwa imewekwa, au vinginevyo usanidi binafsi wa mtumiaji.</translation>
+<translation id="4680961954980851756">Washa uwezo wa Kujaza kitomatiki</translation>
+<translation id="5183383917553127163">Inakuruhusu kubainisha ni viendelezi gani havihusuiani na orodha kuondoa idhini.
+
+ Thamani ya orodha ya kuondoa idhini ya * inamaanisha viendelezi vyote vimeondolewa idhini na watumiaji wanaweza tu kusakinisha viendelezi vilivyoorodheshwa katika orodha ya kutoa idhini.
+
+ Kwa chaguo-msingi, viendelezi vyote vinatolewa idhini, lakini ikiwa viendelezi vyote vimeondolewa idhini kwa sera, orodha ya kutoa idhini inaweza kutumiwa kuifuta sera hiyo.</translation>
+<translation id="5921888683953999946">Weka hali chaguo-msingi ya kipengele cha upatikanaji wa kishale kikubwa kwenye skrini ya kuingia katika akaunti.
+
+Kama sera hii itawekwa kuwa kweli, kishale kikubwa kitawashwa wakati skrini ya kuingia katika akaunti itakapoonyeshwa.
+
+Kama sera hii ni itawekwa kuwa uongo, kishale kikubwa kitazimwa wakati skrini ya kuingia katika akaunti itakapoonyeshwa.
+
+Kama utaweka sera hii, watumiaji wanaweza kuipuuza kwa muda kwa kuwasha au kuzima kishale kikubwa. Hata hivyo, chaguo la mtumiaji halitaendelea na chaguo-msingi litarejeshwa tena wakati wowote skrini ya kuingia katika skrini itakapoonyeshwa upya au mtumiaji atakaposalia bila kufanya kitu kwenye skrini ya kuingia katika akaunti kwa dakika moja.
+
+Kama sera hii haijawekwa, kishale kikubwa huzimwa wakati skrini ya kuingia katika akaunti itakapoonyeshwa kwanza. Watumiaji wanaweza kuwasha au kuzima kishale kikubwa wakati wowote na hali yake kwenye skrini ya kuingia katika akaunti inaendelea kati ya watumiaji.</translation>
+<translation id="3185009703220253572">kuanzia toleo la <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Dhibiti kujificha kitomatiki kwa rafu</translation>
+<translation id="3816312845600780067">Washa njia ya mkato ya kibodi ya usaidizi wa kuingia otomatiki</translation>
+<translation id="3214164532079860003">Sera hii inalazimisha ukurasa wa kwanza kuingizwa kutoka kwenye kivinjari chaguo-msingi cha sasa, kikiwashwa.
+
+ Ikilemazwa, ukurasa wa mwanzo hautaletwa.
+
+ Ikiwa hautawekwa, huenda mtumiaji akaombwa kuleta, au huenda uletaji ukatendeka kiotomatiki.</translation>
+<translation id="5330684698007383292">Ruhusu <ph name="PRODUCT_FRAME_NAME"/> kushughulikia aina zifuatazo za maudhui</translation>
+<translation id="6647965994887675196">Kama iwekwa kuwa kweli, watumiaji wanaosimamiwa wanaweza kuundwa na kutumiwa.
+
+ Kama imewekwa kuwa uwongo au haijasanidiwa, uundaji wa mtumiaji wa kusimamiwa na kuingia katika akaunti kutalemazwa. Watumiaji wote wa kusimamiwa watafichwa.
+
+ KUMBUKA: Tabia chaguo-msingi ya vifaa vya watumiaji na biashara zinatofautiana: kwenye vifaa vya watumiaji watumiaji wa kusimamiwa huwashwa kama chaguo-msingi, lakini kwenye vifaa vya biashara wao huzimwa kama chaguo-msingi.</translation>
+<translation id="69525503251220566">Kigezo kinachotoa kipengele cha kutafuta kwa picha kwa mtoa huduma wa utafutaji chaguo-msingi</translation>
+<translation id="5469825884154817306">Zuia picha katika tovuti hizi</translation>
+<translation id="5827231192798670332">Huchagua mkakati unaotumiwa kufuta baadhi ya faili ili kuacha nafasi wakati wa kufuta kiotomatiki</translation>
+<translation id="8412312801707973447">Ikiwa ukaguzi wa mtandaoni wa OCSP/CRL umeatekelezwa</translation>
+<translation id="6649397154027560979">Sera hii imeacha kuendesha huduma, tafadhali tumia URL Zilizoondolewa Idhini badala yake.
+Huzima itifaki za miradi iliyoorodheshwa katika <ph name="PRODUCT_NAME"/> .
+URL zinazotumia miradi kutoka orodha hii hazitapakia na haziwezi kutembelewa.
+Iwapo sera hii haitawekwa au orodha ni tupu miradi yote itapatikana katika <ph name="PRODUCT_NAME"/> .</translation>
+<translation id="3213821784736959823">Hudhibiti iwapo DNS teja ya kijenzi cha ndani inatumika katika <ph name="PRODUCT_NAME"/>.
+
+ Iwapo sera hii itawekwa kuwa ndivyo, DNS teja ya kijenzi cha ndani itatumiwa, iwapo itapatikana.
+
+ Iwapo sera hii itawekwa kuwa sivyo, DNS teja ya kijenzi cha ndani haitawahi kutumiwa.
+
+ Iwapo sera hii itawachwa bila kuwekwa, watumiaji wataweza kubadilisha iwapo DNS teja ya kijenzi cha ndani itatumika kwa kuhariri chrome://flags au kubainisha alama ya mstari wa amri.</translation>
+<translation id="2908277604670530363">Kiwango cha juu kabisa cha miunganisho ya wakati mmoja kwenye seva ya proksi</translation>
+<translation id="556941986578702361">Dhibiti kujificha kiotomatiki kwa rafu ya <ph name="PRODUCT_OS_NAME"/>.
+
+ Iwapo sera hii itawekwa kuwa 'IjificheYenyeweKilaWakati', rafu itajificha kiotomatiki kila wakati.
+
+ Iwapo sera hii itawekwa kuwa 'IsiwahiKujifichaYenyewe', rafu haitawahi kujificha kiotomatiki.
+
+ Ukiweka sera hii, watumiaji hawawezi kuibadilisha au kuifuta.
+
+ Iwapo sera itaachwa bila kuwekwa, watumiaji wanaweza kuamua iwapo rafu itajificha kiotomatiki.</translation>
+<translation id="4838572175671839397">Ina ulinganishaji wa kawaida unaotumiwa kuamua watumiaji gani wanaoweza kuingia kwenye <ph name="PRODUCT_NAME"/>.
+
+ Hitilafu inayofaa inaonyeshwa ikiwa mtumiaji anajaribu kuingia kwa jina la mtumiaji lisilolingana na ruwaza hii.
+
+ Ikiwa sera hii itaachwa bila kuwekwa au tupu, basi mtumiaji yeyote anaweza kuingia kwenye <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Mpangilio huu unapowashwa, <ph name="PRODUCT_NAME"/> itatenda ukaguzi wa urejeshaji wa vyeti vya seva ambavyo vinathibitishwa bila tatizo na vimetiwa sahihi na vyeti vya CA vilivyosakinishwa karibu wakati wote.
+
+ Kama <ph name="PRODUCT_NAME"/> haiwezi kupata maelezo ya hali ya urejeshaji, vyeti kama hivyo vitachukuliwa kuwa vimefutwa ('hard-fail').
+
+ Sera hii isipowekwa, au ikiwekwa kuwa sivyo, basi Chrome itatumia mipangilio iliyopo ya kukagua urejeshaji mtandaoni.</translation>
+<translation id="1438955478865681012">Inasanidi sera zinazohusiana na kiendelezi. Mtumiaji haruhusiwi kusakinisha viendelezi vya orodha batili isipokuwa viwe kwenye orodha iliyoidhinishwa. Pia unaweza kulazimisha <ph name="PRODUCT_NAME"/> ili kusakinisha kiotomatiki viendelezi kwa kuvibainisha katika <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Orodha inayotiliwa shaka inapewa kipaumbele juu ya viendelezi vilivyolazimishwa.</translation>
+<translation id="3516856976222674451">Punguza urefu wa kipindi cha mtumiaji.
+
+ Sera hii inapowekwa, inabainisha urefu wa muda ambapo baadaye mtumiaji anaondoka, na kumaliza kipindi. Mtumiaji anafahamishwa kuhusu muda unaosalia na kipima wakati cha muda unaosalia kinachoonyeshwa katika chano la mfumo.
+
+ Sera hii inapokuwa haijawekwa, urefu wa kipindi haupunguzwi.
+
+ Ukuweka sera hii, watumiaji hawawezi kuibadilisha au kuifuta.
+
+ Thamani ya sera inastahili kubainishwa katika milisekunde. Thamani zinabanwa kwenye masafa ya sekunde 30 hadi saa 24.</translation>
+<translation id="9200828125069750521">Vigezo vya URL ya picha inayotumia POST</translation>
+<translation id="2769952903507981510">Sanidi jina la kikoa linalohitajika kwa wapangishaji wa ufikivu wa mbali</translation>
+<translation id="8294750666104911727">Kwa kawaida kurasa Zinazooana na X-UA zilizowekwa kwa chrome=1 zitaonyeshwa katika <ph name="PRODUCT_FRAME_NAME"/> bila kujali sera ya 'ChromeFrameRendererSettings'.
+
+ Ukiwasha mpangilio huu, kurasa hazitachanganuliwa kwa metatagi.
+
+ Ukizima mpangilio huu, kurasa zitachanganuliwa kwa metatagi.
+
+ Kama sera hii haitawekwa, kurasa zitachanganuliwa kwa metatagi.</translation>
+<translation id="3478024346823118645">Futa data ya mtumiaji unapoondoka</translation>
+<translation id="8668394701842594241">Inabainisha orodha ya programu jalizi ambazo zinalemazwa katika <ph name="PRODUCT_NAME"/> na huzuia watumiaji kubadilisha mpangilio huu.
+
+ Vibambo vya kadi egemezi '*' na '?' vinaweza kutumiwa kulinganisha misururu ya vibambo vibadala. '*' inalinganisha vibambo kadhaa vibadala huku '?' ikibainisha kibambo kimoja cha chaguo, yaani inalinganisha sufuri au kibambo kimoja. Kibambo cha kutoka ni '\', kwa hivyo ili kulinganisha '*', '?', halisi au vibambo '\', unaweza kuweka '\' mbele yavyo.
+
+ Orodha ya programu jalizi iliyobainishwa inatumiwa mara kwa mara katika <ph name="PRODUCT_NAME"/> ikiwa zimesakinishwa. Programu jalizi zinatiwa alama kama zilizowezeshwa katika 'kuhusu:programu jalizi' na watumiaji hawawezi kuzilemaza.
+
+ Fahamu kuwa sera hii inafuta DisabledPlugins na DisabledPluginsExceptions.
+
+ Ikiwa sera hii itaachwa bila kuwekwa mtumiaji anaweza kuilemaza programu yoyote iliyosakinishwa kwenye mfumo huu.</translation>
+<translation id="653608967792832033">Hubainisha urefu wa muda bila mchango wa mtumiaji ambapo baadaye skrini hufungwa inapoendeshwa kwa nguvu ya betri.
+
+ Sera hii inapowekwa katika thamani kubwa zidi ya sufuri, hubainisha urefu wa muda ambao lazima mtumiaji asalie bila shughuli kabla ya <ph name="PRODUCT_OS_NAME"/> kufunga skrini.
+
+ Sera hii inapowekwa kwenye sufuri, <ph name="PRODUCT_OS_NAME"/> haifungi skrini mtumiaji anaposalia bila shughuli.
+
+ sera hii inapokuwa haijawekwa, urefu wa chaguo-msingi unatumiwa.
+
+ Njia inayopendekezwa ya kufunga skrini isiyo na shughuli ni kuwezesha ufungaji skrini iliyositishwa na kusitisha <ph name="PRODUCT_OS_NAME"/> baada ya onyesho liliso na shughuli. Sera hii inastahili kutumiwa tu wakati ambapo ufungaji wa skrini utatokea kwa muda mrefu kuliko kusitisha au usitishaji usio na shughuli hauhitajiki hata kidogo.
+
+ Sera ya thamani inastahili kubainishwa kwa nukta. Thamani zinabanwa ili kuwa chini ya ucheleweshaji wa kutokuwa na shughuli.</translation>
+<translation id="4157003184375321727">Ripoti OS na toleo la programu dhibiti</translation>
+<translation id="4752214355598028025">Huduma ya Kuvinjari Salama inaonyesha ukurasa wa kuonya wakati watumiaji wanapovinjari katika tovuti ambazo zimealamishwa kuwa hasidi. Kuwezesha mpangilio huu kunawazuia watumiaji kuendelea kutoka kwenye ukurasa wa kuonya hadi kwenye tovuti hasidi.
+
+ Ikiwa mpangilio huu utalemazwa au hautasanidiwa basi watumiaji wanaweza kuchagua kuendelea hadi kwenye tovuti iliyoalamishwa baada ya kuonyeshwa onyo.</translation>
+<translation id="5255162913209987122">Inaweza Kupendekezwa</translation>
+<translation id="1861037019115362154">Inabainisha orodha ya programu jalizi ambazo zinalemazwa katika <ph name="PRODUCT_NAME"/> na huzuia watumiaji kubadilisha mpangilio huu.
+
+ Vibambo vya kadi egemezi '*' na '?' vinaweza kutumiwa kulinganisha misururu ya vibambo vibadala. '*' inalinganisha vibambo kadhaa vibadala huku '?' ikibainisha kibambo kimoja cha chaguo, yaani inalinganisha sufuri au kibambo kimoja. Kibambo cha kutoka ni '\', kwa hivyo ili kulinganisha '*', '?', halisi au vibambo '\', unaweza kuweka '\' mbele yavyo.
+
+ Ukiwezesha mpangilio huu, orodha iliyobainishwa ya programu jalizi inatumiwa katika <ph name="PRODUCT_NAME"/>. Programu jalizi zinatiwa alama kama zilizolemazwa katika 'kuhusu:programu jalizi' na watumiaji hawawezi kuziwezesha.
+
+ Fahamu kuwa sera hii inaweza kufutwa kwa EnabledPlugins na DisabledPluginsExceptions.
+
+ Ikiwa sera hii itaachwa bila kuwekwa mtumiaji anaweza kuitumia programu jalizi yoyote iliyosakinishwa kwenye mfumo isipokuwa kwa msimbo mgumu usiotangamana, programu jalizi hatari au zilizochina.</translation>
+<translation id="9197740283131855199">Asilimia ambayo mwangaza wa skrini utaongezwa uchelewaji iwapo mtumiaji anaanza kutumia baada ya kupunguza mwangaza</translation>
+<translation id="1492145937778428165">Inabainisha kipindi kwa nukta ambapo huduma ya udhibiti wa kifaa inahojiwa kwa ajili ya maelezo ya sera ya kifaa.
+
+ Kuweka sera hii kunafuta thamani ya chaguo-msingi ya saa 3. Thamani halali za sera hii ziko katika masafa ya kuanzia 1800000 (dakika 30 ) hadi 86400000 (Siku 1). Thamani zozote zisizo katika masafa haya zitabaniwa kwenye mpaka husika.
+
+ Kuacha sera hii bila kuwekwa kutafanya <ph name="PRODUCT_OS_NAME"/> kutumia thamani chaguo-msingi ya saa 3.</translation>
+<translation id="3765260570442823273">Muda wa ujumbe wa tahadhari wa kuondoka tulivu</translation>
+<translation id="7302043767260300182">Ufungaji wa skrini unachelewa wakati nishati ya AC inapotimika</translation>
+<translation id="7331962793961469250">Wakati imewekwa kwenye Ndivyo, utambulishaji wa programu za Duka la Wavuti la Chrome hautaionekana katika ukurasa wa kichupo kipya.
+
+ Kuweka chaguo hili kwa Siyo Ndivyo au kuliacha kama halijawekwa kutafanya utambulishaji wa programu za Duka la wavuti la Chrome katika ukurasa wa kichupo kipya.</translation>
+<translation id="7271085005502526897">Leta ukurasa wa mwanzo kutoka kwenye kivinjari chaguo-msingi kwenye uendeshaji wa kwanza</translation>
+<translation id="6036523166753287175">Inawezesha kutamba kwa ngome kutoka katika ufikivu wa mpangishaji wa mbali</translation>
+<translation id="1096105751829466145">Kitoaji chaguo-msingi cha utafutaji</translation>
+<translation id="7567380065339179813">Ruhusu programu jalizi kwenye tovuti hizi</translation>
+<translation id="4555850956567117258">Washa usahihishaji wa mbali kwa mtumiaji</translation>
+<translation id="5966615072639944554">Viendelezi vinaruhusiwa kutumia API ya usahihishaji wa mbali</translation>
+<translation id="1617235075406854669">Washa ufutaji wa historia ya upakuaji na kivinjari</translation>
+<translation id="5290940294294002042">Bainisha orodha ya programu jalizi ambayo mtumiaji anaweza kuwezesha au kulemaza</translation>
+<translation id="3153348162326497318">Inakuruhusu kubainisha viendelezi vipi ambavyo watumiaji HAWAWEZI kusakinisha. Viendelezi ambavyo tayari vimesakinishwa vitaondolewa ikiwa vitaondolewa idhini.
+
+ Thamani ilioondolewa idhini ya '*' inamaanisha viendelezi vyote vimeondolewa idhini isipokuwa vimeorodheshwa bayana katika orodha ya kutoa idhini.
+
+ Ikiwa sera hii itasalia kama haijawekwa mtumiaji anaweza kusakinisha kiendelezi chochote katika <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Iwapo ni kweli, mtumiaji anaweza kutumia maunzi kwenye vifaa vya Chrome ili kudhibiti kwa umbali na kuthibitisha utambulisho wake katika CA ya faragha kupitia Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Iwapo imewekwa kwa isiyo kweli, au iwapo haijawekwa, simu katika API zitashindwa kwa msimbo wa hitilafu.</translation>
+<translation id="5809728392451418079">Weka jina la onyesho kwa ajili ya akaunti za kifaa cha karibu</translation>
+<translation id="1427655258943162134">Anwani au URL ya seva ya proksi</translation>
+<translation id="1827523283178827583">Tumia seva za proksi thabiti</translation>
+<translation id="3021409116652377124">Lemaza kipataji cha programu jalizi</translation>
+<translation id="7236775576470542603">Weka aina chaguo-msingi ya kikuza skrini ambacho kimewashwa kwenye skrini ya kuingia katika akaunti.
+Kama sera hii itawekwa, itadhibiti aina ya kikuza skrini ambacho kimewashwa wakati skrini ya kuingia katika akaunti itakapoonyeshwa. Kuweka sera kuwa &quot;Hakuna&quot; huzima kikuza skrini.
+
+Kama umeweka sera hii, watumiaji wanaweza kuipuuza kwa muda kwa kuwasha au kuzima kikuza skrini. Hata hivyo, chaguo la mtumiaji haliendelei na chaguo msingi hurejeshwa tena wakati skrini ya kuingia katika akaunti inapoonyeshwa upya au mtumiaji anapobakia bila kufanya kitu kwenye skrini ya kuingia katika akaunti kwa dakika moja.
+
+Kama sera haitawekwa, kikuza skrini kitazimwa wakati skrini ya kuingia katika akaunti itakapoonyeshwa kwanza. Watumiaji wanaweza kuwasha au kuzima kikuza skrini wakati wowote na hali yake kwenye skrini ya kuingia katika akaunti inaendelea kati ya watumiaji.</translation>
+<translation id="5423001109873148185">Sera hii inailazimisha mitambo ya kutafuta kuingizwa kutoka kivinjari chaguo-msingi cha sasa iwapo itawashwa. Ikiwashwa, sera hii pia itaathiri kidadisi cha kuingiza.
+
+ Ikizimwa, mtambo chaguo-msingi wa kutafuta hauingizwi.
+
+ Ikiwa haitawekwa, mtumiaji anaweza kuomba aingize, au huenda ungizaji ukatendeka kiotomatiki.</translation>
+<translation id="3288595667065905535">Kituo cha Kutoa</translation>
+<translation id="2785954641789149745">Huwasha kipengee cha Kuvinjari Salama cha <ph name="PRODUCT_NAME"/> na kuzuia watumiaji kutoka kubadilisha mpangilio huu.
+Kama utawasha mpangilio huu, Kuvinjari Salama kutatumika kila wakati.
+Kama utazima mpangilio huu, Kuvinjari Salama hakutatumika kamwe.
+Kama utawasha au kuzima mpangilio huu, watumiaji hawezi kubadilisha au kupuuza mpangilio wa &quot;Washa ulinzi wa kuhadaa na programu hasidii&quot; katika <ph name="PRODUCT_NAME"/>.
+Kama sera hii haitawekwa, hii itawashwa lakini mtumiaji ataweza kuibadilisha.</translation>
+<translation id="268577405881275241">Washa kipengee cha proksi cha upunguzaji wa data</translation>
+<translation id="8369602308428138533">Kuchelewa kwa kuzima skirini wakati nishati ya AC inapotumika</translation>
+<translation id="6513756852541213407">Inakuruhusu kubainisha seva ya proksi iliyotumiwa na <ph name="PRODUCT_NAME"/> na huzuia watumiaji kubadilisha mipangilio ya proksi.
+
+ Ukichagua kutotumia seva ya proksi kamwe na uunganishe moja kwa moja wakati wote, chaguo nyingine zote zinapuuzwa.
+
+ Ukichagua kutumia mipangilio ya proksi au ugundue seva ya proksi kiotomatiki, chaguo nyingine zote zinapuuzwa.
+
+ Ukichagua modi iliyopangwa ya proksi ya seva, unaweza kubainisha chaguo nyingine katika 'Anwani au URL ya seva ya proksi' na 'Orodha iliyotengenishwa kwa koma ya kanuni za ukwepaji proksi'.
+
+ Ukichagua kutumia hati ya proksi ya .pac, lazima ubainishie URL hati katika 'URL kwenye faili ya proksi ya .pac'.
+
+ Kwa mifano ya kina, tembelea:
+ <ph name="PROXY_HELP_URL"/>
+
+ Ukiwezesha mpangilio huu, <ph name="PRODUCT_NAME"/> hupuuza chaguo zote zinazohuaiana na proksi zilizobainishwa kutoka kwenye mstari wa amri.
+
+ Kuachwa kwa sera hii bila kuwekwa kutawaruhusu watumiaji kujichagulia mipangilio ya proksi.</translation>
+<translation id="7763311235717725977">Inakuruhusu kuweka iwapo tovuti zinaruhusiwa kuonyesha picha. Kuonyesha picha kunaweza kuwa kwa tovuti zote au kukataliwa kwa tovuti zote.
+
+ Ikiwa sera hii itasalia kama haijawekwa, 'AllowImages' zitatumiwa na mtumiaji ataweza kuibadilisha.</translation>
+<translation id="5630352020869108293">Rejesha kipindi kilichopita</translation>
+<translation id="2067011586099792101">Zuia ufikiaji wa tovuti zilizo nje ya vifurushi vya maudhui</translation>
+<translation id="4980635395568992380">Aina ya data:</translation>
+<translation id="3096595567015595053">Orodha ya programu jalizi zilizowezeshwa</translation>
+<translation id="3048744057455266684">Sera hii ikiwekwa na URL ya utafutaji inayopendekezwa kutoka kwenye sandukuu iwe na kigezo hiki katika mtiririko wa hoja au katika kitambulishi cha kipande, basi pendekezo litaonyesha maneno ya utafutaji na mtoa huduma ya utafutaji badala ya URL ya utafutaji ghafi.
+
+ Sera hii ni ya hiari. Isipowekwa, mabadiliko ya hoja ya utafutaji hayatatekelezwa.
+
+ Sera hii inaheshimiwa tu iwapo sera ya 'DefaultSearchProviderEnabled' imewezeshwa.</translation>
+<translation id="5912364507361265851">Waruhusu watumiaji kuonyesha manenosiri katika Kidhibiti cha Manenosiri</translation>
+<translation id="510186355068252378">Huzima usawazishaji wa data katika <ph name="PRODUCT_NAME"/> kwa kutumia huduma za usawazishaji zilizopangishwa za Google na huzuia watumiaji kuubadilisha mpangilio huu.
+
+ Ukiwasha mpangilio huu, watumiaji hawawezi kubadilisha au kufuta mpangilio huu katika <ph name="PRODUCT_NAME"/>.
+
+ Ikiwa sera hii itaachwa bila kuwekwa Usawazishaji wa Google utapatikana kwa watumiaji watakaochagua kuutumia au kutoutumia.</translation>
+<translation id="7953256619080733119">Wapangishi wasiofuata kanuni za mwongozo wa mtumiaji uliodhibitiwa</translation>
+<translation id="7412982067535265896">Inakuruhusu kuweka orodha ya ruwaza za url zinazobainisha tovuti zinazoruhusiwa kuweka kipindi cha vidakuzi pekee.
+
+ Ikiwa sera hii itaachwa bila thamani chaguo-msingi yote itatumiwa kwa tovuti zote kutoka kwenye sera ya 'DefaultCookiesSetting' ikiwa imewekwa, au vinginevyo usanidi binafsi wa mtumiaji.
+
+ Ikiwa sera ya &quot;RestoreOnStartup&quot; itawekwa ili kuhifadhi URL kutoka kwenye vipindi vya awali sera hii haitaheshimiwa na vidakuzi vitahifadhiwa kwa muda mrefu kwa tovuti hizo.</translation>
+<translation id="4807950475297505572">Watumiaji waliotumiwa mara chache hivi karibuni huondolewa hadi kuwe na nafasi ya kutosha</translation>
+<translation id="8828766846428537606">Sanidi ukurasa wa mwanzo chaguo-msingi katika <ph name="PRODUCT_NAME"/> na huzuia watumiaji kuubadilisha.
+
+ Mipangilio ya ukurasa wa mtumiaji inafungwa kabisa, ukichagua ukurasa wa mwanzo kuwa ukurasa mpya wa kichupo, au uuweke kuwa URL na ubainishe URL ya ukurasa wa mwanzo. Iwapo hutaibainisha URL ya ukurasa wa mwanzo, basi bado mtumiaji anaweza kuweka ukurasa wa mwanzo kwenye ukurasa mpya wa kichupo kwa kubainisha 'chrome://newtab'.</translation>
+<translation id="2231817271680715693">Leta historia ya kivinjari kutoka kwenye kivinjari chaguo-msingi wakati wa uendeshaji wa kwanza</translation>
+<translation id="1353966721814789986">Kurasa za kuanza</translation>
+<translation id="7173856672248996428">Mfumo wa Muda Mfupi</translation>
+<translation id="1841130111523795147">Huruhusu mtumiaji kuingia katika <ph name="PRODUCT_NAME"/> na huwazuia watumiaji kubadilisha mpangilio huu.
+
+ Ukiweka sera hii, unaweza kusanidi iwapo mtumiaji anaruhusiwa kuingia katika <ph name="PRODUCT_NAME"/> au la.</translation>
+<translation id="5564962323737505851">Inasanidi kidhibiti cha nenosiri. Ikiwa kidhibiti cha nenosiri kimewezeshwa, hivyo basi unaweza kuchagua kuwezesha au kulemaza iwapo mtumiaji anaweza kuonyesha manenosiri yaliyohifadhiwa katika maandishi wazi.</translation>
+<translation id="4668325077104657568">Mpangilio chaguo-msingi wa picha</translation>
+<translation id="4492287494009043413">Lemaza upigaji wa picha kiwamba</translation>
+<translation id="6368403635025849609">Ruhusu JavaScript kwenye tovuti hizi</translation>
+<translation id="6074963268421707432">Usiruhusu tovuti yoyote ionyeshe arifa kwenye eneo-kazi</translation>
+<translation id="8614804915612153606">Inalemaza Kusasisha Otomatiki</translation>
+<translation id="4834526953114077364">Watumiaji waliotumiwa mara chache hivi karibuni ambao hawajaingia katika akaunti ndani ya miezi 3 huondolewa hadi kuwe na nafasi ya kutosha</translation>
+<translation id="382476126209906314">Sanidi kiambishi awali cha TalkGadget kwa ufikiaji wa wapangishaji wa mbali</translation>
+<translation id="6561396069801924653">Onyesha chaguo za ufikiaji katika menyu ya trei ya mfumo</translation>
+<translation id="8104962233214241919">Chagua kiotomatiki vyeti vya mteja vya tovuti hizi</translation>
+<translation id="2906874737073861391">Orodha ya viendelezi vya AppPack</translation>
+<translation id="3758249152301468420">Lemaza Zana za Wasanidi Programu</translation>
+<translation id="8665076741187546529">Sanidi orodha ya viendelezi vilivyosakinishwa kwa nguvu</translation>
+<translation id="410478022164847452">Hubainisha urefu wa muda bila mchango wa mtumiaji ambao baadaye hatua isiyo na shughuli huchukuliwa inapoendeshwa kwenye nishati ya AC.
+
+ Sera hii inapowekwa, hubainisha urefu wa muda ambao lazima mtumiaji asalie bila shughuli kabla ya <ph name="PRODUCT_OS_NAME"/> kuchukua hatua ya kutokuwa na shughuli, kinachoweza kusanidiwa tofauti.
+
+ Sera hii inapokuwa haijawekwa, urefu wa muda wa chaguo-msingi hutumiwa.
+
+ Sera ya thamani inastahili kubainishwa kwa nukta.</translation>
+<translation id="6598235178374410284">Picha ya ishara ya mtumiaji</translation>
+<translation id="1675391920437889033">Hudhibiti ni aina zipi za programu/viendelezi zinazoruhusiwa kusakinishwa.
+
+ Mpangilio huu unatoa idhini kwa aina za viendelezi/programu zinazokubaliwa zinazoweza kusakinishwa katika <ph name="PRODUCT_NAME"/>. Thamani ni orodha ya mkondo, ambapo kila kimoja kinastahili kuwa mojawapo ya ifuatayo: &quot;kiendelezi&quot;, &quot;mandhari&quot;, &quot;hati ya_mtumiaji&quot;, &quot;programu_iliyopangishwa&quot;, &quot;programu_iliyo kwenye furushi_iliyopitwa na wakati &quot;programu_ya mfumo&quot;. Ona waraka wa viendelezi vya Chrome kwa maelezo zaidi kwenye aina hizi.
+
+ Fahamu kuwa sera hii pia inaathiri viendelezi na programu za kusakinisha kwa lazima kupitia ExtensionInstallForcelist.
+
+ Iwapo mpangilio huu utasanidiwa, viendelezi/programu zilizo na aina ambayo haiko kwenye orodha havitasakinishwa.
+
+ Iwapo mipangilio hii itaachwa bila kusanidiwa, hakuna vikwazo vitakavyotekelezwa kwenye aina za viendelezi/progrmu zinazokubaliwa.</translation>
+<translation id="6378076389057087301">Bainisha iwapo shughuli za sauti zinaathiri udhibiti wa nishati</translation>
+<translation id="8818173863808665831">Ripoti eneo la jografia ya kifaa.
+
+ Ikiwa sera haitawekwa, au imewekwa kwenye Sivyo, eneo halitaripotiwa.</translation>
+<translation id="4899708173828500852">Wezesha Kuvinjari Salama</translation>
+<translation id="4442582539341804154">Wawezesha kufunga wakati kifaa kinapokuwa hakifanyi kitu au kimesimamishwa</translation>
+<translation id="7719251660743813569">Inadhibiti iwapo metriki za matumizi zinaripotiwa tena katika Google. Ikiwa imewekwa kwenye ndivyo, <ph name="PRODUCT_OS_NAME"/> itaripoti metriki za matumizi. Ikiwa haijasanidiwa au imewekwa kuwa siyo Ndivyo, kuripoti metriki kutalemazwa.</translation>
+<translation id="2372547058085956601">Ucheleweshwaji wa kuingia kiotomatiki katika kipindi cha umma.
+
+ Sera ya |DeviceLocalAccountAutoLoginId| ikiondolewa, sera hii haina athari. Vinginevyo:
+
+ Sera hii ikiwekwa, inabainisha kiasi cha muda ambacho kinaweza kupita bila shughuli ya mtumiaji kabla kuingia kiotomatiki katika kipindi cha umma kilichobainishwa na sera ya |DeviceLocalAccountAutoLoginId|.
+
+ Ikiwa sera haitawekwa, milisekunde 0 zitatumika kuonyesha muda umekwisha.
+
+ Sera hii inabainishwa kwa miliksekunde.</translation>
+<translation id="7275334191706090484">Alamisho Zinazosimamiwa</translation>
+<translation id="3570008976476035109">Zuia programu jalizi katika tovuti hizi</translation>
+<translation id="8749370016497832113">Huwasha ufutaji wa historia ya kivinjari na historia ya upakuaji katika <ph name="PRODUCT_NAME"/> na huzuia watumiaji wasibadilishe mpangilio huu.
+
+ Kumbuka kuwa hata na sera hii kuzimwa, historia ya kuvinjari na upakuaji haina uhakika wa kubakishwa: watumiaji wanaweza kubadilisha au kufuta faili za hifadhidata ya historia moja kwa moja, na kivinjari chenyewe kinaweza kupitwa na wakati au kiweke vipengee vyote vya historia kwenye kumbukumbu wakati wowote.
+
+ Endapo mpangilio huu utawashwa au usiwekwe, historia ya kuvinjari na upakuaji inaweza kufutwa.
+
+ Mpangilio huu ukizimwa, historia ya kuvinjari na upakuaji hauwezi kufutwa.</translation>
+<translation id="2884728160143956392">Ruhusu vidakuzi vya kipindi pekee kwenye tovuti hizi</translation>
+<translation id="3021272743506189340">Huzima uwsawazishaji wa Hifadhi ya Google kwenye programu ya Faili za OS ya Chrome unapotumia muunganisho wa simu ya mkononi wakati imewekwa kwenye Kweli. Katika hali hiyo, data inasawazishwa tu katika Hifadhi ya Google inapounganishwa kupitia WiFi au Ethernet.
+
+ Iwapo haijawekwa kwenye Isiyo kweli, basi watumiaji wataweza kuhamisha faili kwenye Hifadhi ya Google kupitia miunganisho ya simu ya mkononi.</translation>
+<translation id="4655130238810647237">Inawezesha au kulemaza uhariri wa alamisho katika <ph name="PRODUCT_NAME"/>.
+
+ Ukiwezesha mpangilio huu, alamisho zinaweza kuongezwa, kuondolewa au kurekebishwa. Hiii ndiyo chaguo-msingi pia sera hii inapokuwa haijawekwa.
+
+ Ukilemaza mpangilio huu, alamisho haziwezi kuongezwa, kuondolewa au kurekebishwa. Alamisho zilizopo bado zinapatikana.</translation>
+<translation id="3496296378755072552">Kidhibiti cha nenosiri</translation>
+<translation id="4372704773119750918">Usiruhusu mtumiaji wa biashara kuwa sehemu ya wasifu nyingi (ya msingi au ya pili)</translation>
+<translation id="2565967352111237512">Inawezesha kuripoti bila jina kwa matumizi na data inayohusina na uharibifu wa <ph name="PRODUCT_NAME"/> kwenye Google na huzuia watumiaji kubadilisha mpangilio huu.
+
+ Ukiwezesha mpangilio huu, kuripoti bila jina kwa matumizi na data inayohusina na uharibifu hutumwa kwa Google.
+
+ Ukilemaza mpangilio huu, kuripoti bila jina kwa matumizi na data inayohusina na uharibifu kamwe hakutumwi kwa google.
+
+ Ukiwezesha au kulemaza mpangilio huu, watumiaji hawawezi kubadilisha au kufuta mpangilio huu katika <ph name="PRODUCT_NAME"/>.
+
+ Ikiwa sera hii itaachwa bila kuwekwa mpangilio utakuwa kile alichokichagua mtumiaji wakati wa usakinishaji / uendeshaji wa kwanza.</translation>
+<translation id="4784220343847172494">Hudhibiti tabia ya kufuta kiotomatiki kwenye vifaa vya <ph name="PRODUCT_OS_NAME"/>. Ufutaji wa moja kwa moja huanzishwa wakati kiwango cha nafasi kwenye diski hufikia kiwango nyeti ili kurejesha nafasi kwenye diski.
+  
+ Kama sera hii imewekwa kwa 'RemoveLRU', ufutaji kiotomatiki utaendelea kuondoa watumiaji kutoka kwenye kifaa kwa kufuata mpangilio wa aliyeingia mara chache hivi karibuni hadi kuwe na nafasi ya kutosha.
+
+ Kama sera hii imewekwa kwa 'RemoveLRUIfDormant', ufutaji kiotomatiki utaendelea kuondoa watumiaji ambao hawajaingia katika akaunti kwa angalau miezi 3 kwa kufuata mpangilio wa aliyeingia mara chache hivi karibuni hadi kuwe na nafasi ya kutosha.
+
+ Kama sera hii haitawekwa, ufutaji kiotomatiki hutumia mkakati wa chaguo-msingi uliyojengewa ndani. Kwa sasa, inatumia mkakati wa 'RemoveLRUIfDormant'.</translation>
+<translation id="6256787297633808491">Alama za mfumo mzima zitatumika wakati wa kuanzisha Chrome</translation>
+<translation id="2516600974234263142">Huwasha kuchapisha katika <ph name="PRODUCT_NAME"/> na huzuia watumiaji kubadilisha mpangilio huu.
+
+ Iwapo mpangilio huu utawashwa au hautasanidiwa, watumiaji wanaweza kuchapisha.
+
+ Iwapo mpangilio huu utazimewa, watumiaji hawawezi kuchapisha kutoka kwenye <ph name="PRODUCT_NAME"/>. Uchapishaji utafungwa katika menyu spana, viendelezi, programu za, n.k. Bado kuna uwezekano wa kuchapisha kutoka kwenye programu jalizi zinazopuuza <ph name="PRODUCT_NAME"/> wakati wa kuchapisha. Kwa mfano, programu fulani za Flash zina chaguo la kuchapisha katika menyu zao za muktadha, ambazo hazisimamiwi na sera hii.</translation>
+<translation id="9135033364005346124">Wezesha proksi ya <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Inawezesha mapendekezo ya utafutaji katika sanduKuu ya <ph name="PRODUCT_NAME"/> na huzuia watumiaji kubadilisha mpangilio huu.
+
+ Ukiwasha mpangilio huu, mapendekezo ya utafutaji yanatumiwa.
+
+ Ukifunga mpangilio huu, mapendekezo ya utafutaji hayatumiwi kamwe.
+
+ Ukiwasha au kufunga mpangilio huu, watumiaji hawawezi kubadilisha au kufuta mpangilio huu katika <ph name="PRODUCT_NAME"/>.
+
+ Ikiwa sera hii itaachwa bila kuwekwa, hii itawezeshwa lakini mtumiaji ataweza kuibadilisha.</translation>
+<translation id="6943577887654905793">Jina la Mac/Linux inayopendelewa:</translation>
+<translation id="6925212669267783763">Inasanidi saraka ambayo <ph name="PRODUCT_FRAME_NAME"/> itatumia kwa kuhifadhi data ya mtumiaji.
+
+ Ukiweka sera hii, <ph name="PRODUCT_FRAME_NAME"/> itatumia saraka iliyotolewa.
+
+ Angalia http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables kwa orodha ya vigezo vinavyoweza kutumika.
+
+ Iwapo mpangilio huu utasalia kama haujawekwa saraka chaguo-msingi ya wasifu itatumika.</translation>
+<translation id="8906768759089290519">Wezesha modi ya wageni</translation>
+<translation id="2168397434410358693">Kutokuwa na shughuli kunachelewesha wakati wa kuendesha kwenye nishati ya AC</translation>
+<translation id="838870586332499308">Wezesha utumiaji wa data nje ya mtandao wako</translation>
+<translation id="3234167886857176179">Hii ni orodha ya sera ambazo <ph name="PRODUCT_NAME"/> hutumia.
+
+ Huhitaji kubadilisha mipangilio hii kwa mkono! Unaweza kupakua violezo vilivyo rahisi kutumia kutoka
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Orodha ya sera zinazotumika ni sawa kwa Chromium na Google Chrome.
+
+ Sera hizi zinafaa kutumika tu katika kusanidi matumizi ya Chrome ya ndani ya shirika lako. Matumizi ya sera hizi nje ya shirika lako (kwa mfano, katika programu inayosambazwa kwa umma) inachukuliwa kama programu hasidi na huenda itatambuliwa kuwa programu hasidi na Google na wauzaji wa kinga za virusi.
+
+ Kumbuka: kuanzia Chrome 28, sera zinapakiwa moja kwa moja kutoka kwenye API ya Kikundi cha Sera kwenye Windows. Sera zinazoandikwa kwa mkono kwenda kwa msajili zitapuuzwa. Angalia http://crbug.com/259236 kwa maelezo.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> inaweza kutumia huduma ya wavuti ya Google ili kusaidia kutatua hitilafu za tahajia. Ikiwa mpangilio huu umewezeshwa, basi huduma hii inatumika kila mara. Ikiwa mpangilio huu unalemazwa, basi huduma hii haitumiki kamwe.
+
+ Ukaguzi tahajia bado unaweza kutekelezwa kwa kutumia kamusi iliyopakuliwa; sera hii inadhibiti tu matumizi ya huduma ya mtandaoni.
+
+ Ikiwa mpangilio huu haujasanidiwa basi watumiaji wanaweza kuchagua iwapo huduma ya ukaguzi tahajia unapaswa kutumika au la.</translation>
+<translation id="8782750230688364867">Hubainisha asilimia ambayo kuchelewa kwa mwangaza wa skrini huongezwa wakati kifaa kiko katika hali ya wasilisho.
+
+ Kama sera hii itawekwa, inabainisha asilimia ambayo kuchelewa kwa mwangaza wa skrini kutaongezwa wakati kifaa kiko katika hali ya wasilisho.
+Kuchelewa kwa mwangaza wa skrini kunapopimwa, kuzimwa kwa skrini, kufungua kwa skrini na kucheleweshwa kwa kutofanya kitu hurekebishwa ili kudumisha umbali sawa kutoka kwa kucheleweshwa kwa mwangaza wa skrini kama kulivyosanidiwa awali.
+
+ Kama sera hii haijawekwa, mfumo wa kipimo cha msingi kitatumika.
+Mfumo wa kipimo lazima uwe 100% au zaidi. Thamani zitakazofupisha kuchelewa kwa mwangaza wa skrini katika hali ya wasilisho kuliko kuchelewa kwa mwangaza wa skrini ya kawaida hazitaruhusiwa.</translation>
+<translation id="254524874071906077">Weka Chrome iwe Kivinjari Chaguo-msingi</translation>
+<translation id="8764119899999036911">Inabainisha ikiwa Kerberos SPN ilitengenezwa kulingana na jina la kanuni ya DNS au jina halisi lililoingizwa.
+
+ Ukiwezesha mpangilio huu, kidokezo cha CNAME kitaachwa na jina la seva litatumiwa kama lilivyoingizwa.
+
+ Ukilemaza mpangilio huu au uuache bila kuuweka, jina la kanuni la seva litathibitishwa kupitia kidokezo cha CNAME.</translation>
+<translation id="5056708224511062314">Kikuza skrini kimezimwa</translation>
+<translation id="4377599627073874279">Ruhusu tovuti zote kuonyesha picha zote</translation>
+<translation id="7195064223823777550">Bainisha hatua ya kuchukua mtumiaji anapofunga mfuniko.
+
+ Sera hii inapowekwa, hubainisha hatua ambayo <ph name="PRODUCT_OS_NAME"/> huchukua mtumiaji anapofunga mfuniko wa kifaa.
+
+ Sera hii inapokuwa haijawekwa, hatua ya chaguo-msingi huchukuliwa, ambayo ni sitisha.
+
+ Iwapo hatua ni sitisha, <ph name="PRODUCT_OS_NAME"/> inaweza kusanidiwa tofauti ili kufunga au kutofunga skrini kabla ya kusitisha.</translation>
+<translation id="3915395663995367577">URL hadi proksi ya faili ya .pac</translation>
+<translation id="2144674628322086778">Ruhusu mtumiaji wa biashara awe wa msingi na wa pili (Tabia chaguo-msingi)</translation>
+<translation id="1022361784792428773">Vitambuslisho vya Kiendelezi ambacho mtumiaji anahitaji kuzuiwa kusakinisha (au * kwa zote)</translation>
+<translation id="5499375345075963939">Sera hii ni amilifu katika modi ya rejareja tu.
+
+ Wakati thamani ya sera hii inawekwa na siyo 0 hivyo basi mtumiaji wa kuonyesha aliyeingia ataondoka kiotomatiki baada ya muda usio wa shughuli wa kipindi kilichobainishwa umekwishwa.
+
+ Thamani ya sera inafaa kubainishwa katika milisekunde.</translation>
+<translation id="7683777542468165012">Uonyeshaji Upya wa Ubadilikaji wa Sera</translation>
+<translation id="1160939557934457296">Lemaza kuendelea kutoka kwenye ukurasa wa ilani ya Kuvinjari Salama</translation>
+<translation id="8987262643142408725">Lemaza ugawanyaji wa rekodi ya SSL</translation>
+<translation id="4529945827292143461">Geuza orodha ya ruwaza za URL kukufaa ambayo inafaa kila mara kuonyeshwa kwa kivinjari kipangishi.
+
+ Ikiwa sera hii haijawekwa kionyeshi chaguo-msingi kitatumiwa kwa tovuti zote kama ilivyobainishwa kwa sera ya 'ChromeFrameRendererSettings'.
+
+ Kwa ruwaza za mfano angalia http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Ripoti modi ya kuwasha kifaa</translation>
+<translation id="2746016768603629042">Sera hii imepingwa, tafadhali tumia DefaultJavaScriptSetting badala yake.
+
+ Inaweza kutumiwa kulemaza JavaScript kwenye <ph name="PRODUCT_NAME"/>.
+
+ Iwapo mpangilio huu umelemazwa, kurasa za wavuti haziwezi kutumia JavaScript na mtumiaji hawezi kubadilisha mpangilio huo.
+
+ Iwapo mpangilio huu umezimwa au la, kurasa za wavuti zinaweza kutumia JavaScript lakini mtumiaji anaweza kubadilisha mpangilio huo.</translation>
+<translation id="1942957375738056236">Unaweza kubainisha URL ya seva ya proksi hapa.
+
+ Sera hii inatumika tu ikiwa umechagua mipangilio ya seva mwenyewe katika &quot;Chagua jinsi ya kubainisha mipangilio ya seva ya proksi'.
+
+ Unafaa kuacha sera hii kama haijawekwa ikiwa umechagua modi nyingine yoyote ya kuweka sera za proksi.
+
+ Kwa chaguo zaidi na mifano ya kina, tembelea:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Lemaza upachikaji wa hifadhi ya nje.
+
+ Sera hii inapowekwa kwenye Ndivyo, hifadhi ya nje haitapatikana kwenye kivinjari cha faili.
+
+ Sera hii inaathiri aina zote za midia ya hifadhi. Kwa mfano: hifadhi za mweko wa USB, hifadhi kuu za nje, hifadhi ya optiki n.k. Hifadhi ya ndani haiathiriwi, kwa hivyo faili zilizohifadhiwa katika folda ya Upakuaji bado inaweza kufikiwa. Hifadhi ya Google pia haiathiriwi na sera hii.
+
+ Ikiwa mpangilio huu utalemazwa au hautasanidiwa basi watumiaji wanaweza kutumia aina zote zilizohimiliwa za hifadhi ya nje kwenye vifaa vyazo.</translation>
+<translation id="6936894225179401731">Inabainisha idadi ya juu ya miunganisho sawia katika seva ya proksi.
+
+ Seva nyingine za proksi haziwezi kushughulikia idadi kubwa ya miunganisho inayoendana kwa kila mteja na hii inaweza kutatuliwa kwa kuweka sera hii hadi katika thamani ya chini.
+
+ Thamani ya sera hii inapaswa kuwa chini ya 100 na kubwa kwa 6 na thamani chaguo-msingi ni 32.
+
+ Programu nyingine za wavuti zinajulikana kutumia miunganisho mingi kwa GET zinazoning'inia, kwa hivyo kupunguza chini ya 32 kunaweza kusababisha kuning'inia kwa mytando wa kuvinjari ikiwa programu nyingi kama hizo zimefungka. Punguza hadi chini ya chaguo-msingi kwa tahadhari yako.
+
+ Ikiwa sera hii itasalia kama haijawekwa thamani chaguo-msingi itatumika ambayo ni 32.</translation>
+<translation id="5395271912574071439">Inawezesha uzuiaji wa wapangishaji wa ufikivu wa mbali wakati muunganisho unapoendelea.
+
+ Ikiwa mpangilio huu utawezeshwa, basi vifaa halisi vya ingizo na towe vitalemazwa wakati muunganisho wa mbali unapoendelea.
+
+ Ikiwa mpangilio huu utalemzwa au hautawekwa, basi watumiaji wa karibu na wa mbali wanaweza kuingiliana na seva pangishi inaposhirikiwa.</translation>
+<translation id="4894257424747841850">Ripoti orodha ya watumiaji wa kifaa ambao waliingia katika akaunti hivi karibuni.
+
+ Kama sera haitawekwa, au imewekwa kuwa sivyo, watumiaji hawataripotiwa.</translation>
+<translation id="2488010520405124654">Washa ombi la usanidi wa mtandao inapokuwa nje ya mtandao.
+
+ Sera hii isipowekwa au ikiwekwa kuwa Ndivyo na akaunti ya kifaa ya karibu isanidiwe kwa kuingia kiotomatiki pasipo kuchelewa na kifaa kiwe hakina ufikiaji kwa Intaneti, <ph name="PRODUCT_OS_NAME"/> itaonyesha ombi la kusanidi mtandao.
+
+ Sera hii ikiwekwa kuwa Sivyo, ujumbe wa hitilafu utaonyeshwa badala ya ombi la kusanidi mtandao.</translation>
+<translation id="1426410128494586442">Ndio</translation>
+<translation id="4897928009230106190">Hubainisha vigezo vinavyotumika wakati wa kufanya utafutaji kwa mapendekezo kutumia POST. Ina vikundi vya jina/thamani vinavyotenganishwa na koma. Kama thamani ni kigezo cha kiolezo, kama, {Hoja za utafutaji} katika mfano hapo juu, itabadilishwa na data ya hoja za utafutaji halisi.
+
+ Sera hii ni ya hiari. Isipowekwa, ombi la utafutaji kwa mapendekezo litatumwa kwa kutumia mbinu ya GET.
+
+ Sera hii inatumika tu endapo sera ya 'DefaultSearchProviderEnabled' imewashwa.</translation>
+<translation id="4962195944157514011">Hubainisha URL ya mtambo wa kutafuta inayotumika unapofanya utafutaji chaguo-msingi. URL inafaa kujumlisha maneno '<ph name="SEARCH_TERM_MARKER"/>', ambayo nafasi yake inachukuliwa wakati wa kuandika hoja ya maneno ambayo mtumiaji atakuwa akitafuta.
+
+ Chaguo hili sharti liwekwe wakati sera ya 'DefaultSearchProviderEnabled' imewashwa na itazingatiwa tu ikiwa hii ndiyo hali.</translation>
+<translation id="6009903244351574348">Ruhusu <ph name="PRODUCT_FRAME_NAME"/> kushughulikia aina zilizoorodheshwa za maudhui.
+
+ Ikiwa sera hii haitawekwa kionyeshi chaguo-msingi kitatumiwa kwa tovuti zote kama ilivyobainishwa na sera ya 'ChromeFrameRendererSettings'.</translation>
+<translation id="3381968327636295719">Tumia kivinjari kipangishi kwa chaguo-msingi</translation>
+<translation id="3627678165642179114">Wezesha au lemaza huduma ya wavuti ya ukaguzi tahajia</translation>
+<translation id="6520802717075138474">Leta injini za utafutaji kutoka kwenye kivinjari chaguo-msingi wakati wa uendeshaji wa kwanza</translation>
+<translation id="4039085364173654945">Hudhibiti iwapo maudhui madogo ya wengine kwenye ukurasa yanaruhusiwa kuibukiza kisanduku kidadisi cha HTTP Basic Auth.
+
+ Kwa kawaida hii inalemazwa kama ulinzi wa uhadaaji. Ikiwa sera hii haijawekwa, hii italemazwa na maudhui madogo ya wengine hayataruhusiwa kuibukiza kisanduku kidadisi cha HTTP Basic Auth.</translation>
+<translation id="4946368175977216944">Hubainisha alama inayotakiwa kutumika na Chrome inapoanza. Alama inayobainishwa hutumika kabla Chrome haijaanzishwa hata kwa skrini ya kuingia.</translation>
+<translation id="7447786363267535722">Inawezesha kuhifadhi manenosiri na kutumia mamenosiri yaliyohifadhiwa katika <ph name="PRODUCT_NAME"/>.
+
+ Ukiwezesha mpangilio huu, watumiaji wanaweza kuiwezesha <ph name="PRODUCT_NAME"/> kukumbuka na kuyatoa manenosiri moja kwa moja wakati mwingine wanapoingia katika tovuti.
+
+ Ukilemaza mpangilio huu, watumiaji hawawezi kuhifadhi manenosiri au kutumia maenosiri ambayo tayari yamehifadhiwa.
+
+ Ukiwezesha au kulemaza mpangilio huu, watumiaji hawawezi kubadilisha au kufuta mpangilio huu katika <ph name="PRODUCT_NAME"/>.
+
+ Ikiwa sera hii itaachwa bila kuwekwa, itawezeshwa lakini mtumiaji ataweza kuibadilisha.</translation>
+<translation id="1138294736309071213">Sera hii ni amilifu katika modi ya rejareja tu.
+
+ Inathibitisha kipindi kabla ya kuonyeshwa kwa taswira ya skrini katika skrini ya kuingia kwa vifaa hivi katika modi ya reje reja.
+
+ Thamani ya sera inafaa kubainishwa katika milisekunde.</translation>
+<translation id="6368011194414932347">Sanidi URL ya ukurasa wa kwanza</translation>
+<translation id="2877225735001246144">Lemaza kidokezo cha CNAME unapohawilisha uthibitishaji wa Kerberos</translation>
+<translation id="9120299024216374976">Inabainisha saa za eneo zitakazotumiwa kwa ajili ya kifaa. Mtumiaji anaweza kufuta saa ya eneo iliyobainishwa kwa ajili ya kipindi cha sasa. Hata hivyo, wakati wa kutoka inawekwa nyuma kwenye saa ya ukanda iliyobainishwa. Ikiwa thamani batili itatolewa, sera bado itaanza kutumiwa kwa kutumia &quot;GMT&quot; badala yake. Iwapo ingizo tupu litatolewa, sera inakiukwa.
+
+ Endapo sera hii haitatumiwa, saa za eneo zitaendelea kutumiwa hata hivyo watumiaji wanaweza kubadilisha saa ya eneo na mabadiliko yaendelee. Kwa hivyo mabadiliko ya mtumiaji mmoja yanaathiri skrini ya kuingia na watumiaji wengine wote.
+
+ Vifaa vipya vinaanza saa za eneo zikiwa zimewekwa kwenye &quot;Amerika/Pasifiki&quot;.
+
+ Umbizo la thamani linafuata jina la saa za eneo katika &quot;Hifadhidata ya Saa ya Ukanda ya IANA&quot; (ona &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). Pia, saa nyingi za ukanda zinaweza kujulikana kama &quot;bara/mji mkubwa&quot; au &quot;bahari/mji mkubwa&quot;.</translation>
+<translation id="3646859102161347133">Weka aina ya kikuza skrini</translation>
+<translation id="3528000905991875314">Wezesha kurasa badala za hitilafu</translation>
+<translation id="1283072268083088623">Inabainisha mipango ipi ya uthibitishaji wa HTTP inahimiliwa na <ph name="PRODUCT_NAME"/>.
+
+ Thamani zinazowezekana ni 'basic', 'digest', 'ntlm' na 'negotiate'. Tenganisha thamani anuwai kwa vipumuo.
+
+ Ikiwa sera hii itaachwa kama haijawekwa, mipango yote minne itatumika.</translation>
+<translation id="4914647484900375533">Huwasha kipengee cha Papo Hapo cha <ph name="PRODUCT_NAME"/> na kuzuia watumiaji kubadilisha mpangilio huu.
+Kama utawasha mpangilio huu, Papo Hapo ya <ph name="PRODUCT_NAME"/> imewashwa.
+Kama utazima mpangilio huu, Papo Hapo ya <ph name="PRODUCT_NAME"/> imezimwa.
+Kama utawasha au kuzima mpangilio huu, watumiaji hawawezi kubadilisha au kufuta mpangilio huu.
+Kama mpangilio huu hautawekwa mtumiaji anaweza kuamua kutumia chaguo hili la kukokota au la.
+Mpangilio huu umeondolewa kutoka Chrome 29 na matoleo mapya.</translation>
+<translation id="6114416803310251055">Limepuuzwa</translation>
+<translation id="8493645415242333585">Lemaza kuhifadhi historia ya kivinjari</translation>
+<translation id="5319306267766543020">Sanidi udhibiti wa nishati katika <ph name="PRODUCT_OS_NAME"/>.
+
+ Sera hizi zinakuwezesha kusanidi jinsi <ph name="PRODUCT_OS_NAME"/> hufanya kazi mtumiaji anapokuwa hana shughuli kwa muda fulani.</translation>
+<translation id="2747783890942882652">Inasanidi jina la kikoa linalohitajika litakalolazimishwa kwa wapangishaji wa ufikvu wa mbali na huzuia watumiaji kulibadilisha.
+
+ Ikiwa mpangilio huu utawezeshwa, basi wapangishaji wanaweza kushirikiwa tu kwa kutumia akaunti zilizosajiliwa kwenye jina la kikoa lililobainishwa.
+
+ Ikiwa mpangilio huu utalemazwa au haujawekwa, basi wapangishaji wanaweza kushirikiwa kwa kutumia akaunti yoyote.</translation>
+<translation id="6417861582779909667">Inakuruhusu kuweka orodha ya ruwaza za url zinazobainisha tovuti zisizoruhusiwa kuweka vidakuzi.
+
+ Ikiwa sera hii itaachwa bila thamani chaguo-msingi yote itatumiwa kwa tovuti zote kutoka kwenye sera ya 'DefaultCookiesSetting' ikiwa imewekwa, au vinginevyo usanidi binafsi wa mtumiaji.</translation>
+<translation id="5457296720557564923">Inaruhusu kurasa kufikia takwimu za matumizi ya kumbukumbu za JavaScript.
+
+ Mipangilio hii inafanya takwimu za kumbukumbu kutoka kwenye kidirisha cha Wasifi wa Zana za Msanidi Programu kupatikana kwenye ukurasa wenyewe wa wavuti.</translation>
+<translation id="5776485039795852974">Uliza kila mara tovuti inapotaka kuonyesha arifa za eneo-kazi</translation>
+<translation id="5047604665028708335">Ruhusu ufikiaji wa tovuti zilizo nje ya vifurushi vya maudhui</translation>
+<translation id="5052081091120171147">Sera hii inalazimisha historia ya kuvinjari kuletwa kutoka kwenye kivinjari chaguo-msingi cha sasa ikiwa imewezeshwa. Ikiwa imewezeshwa, sera hii pia inaathiri kidadisi cha kuleta.
+
+ Ikiwa imelemazwa, hakuna historia ya kuvinjari inayoletwa.
+
+ Ikiwa haijawekwa, mtumiaji anaweza kuombwa iwapo anataka kuleta, au uletaji unaweza kufanyika kiotomatiki.</translation>
+<translation id="6786747875388722282">Viendelezi</translation>
+<translation id="7132877481099023201">URL ambazo zitapewa ufikiaji wa vifaa vya kunasa video bila ushawishi</translation>
+<translation id="8947415621777543415">Ripoti eneo la kifaa</translation>
+<translation id="1655229863189977773">Weka ukubwa wa kache ya diski katika baiti</translation>
+<translation id="6376842084200599664">Inakuruhusu kubainisha orodha ya viendelezi ambavyo vitasakinishwa kimya kimya, bila uchachawizaji wa mtumiaji.
+
+ Kila kipengee cha orodha ni mtungo ambao una Utambulisho endelezi na URL ya usasishaji iliyotenganishwa kwa nukta mkato (<ph name="SEMICOLON"/>). Utambulisho endelezi ni mtungo wa herufi 32 inayopatikana k.m. kwenye <ph name="CHROME_EXTENSIONS_LINK"/> wakati uko kwenye modi ya msanidi programu. URL ya usasishaji inafaa kuonyesha hati ya Dhihirisho ya Usasishaji wa XML kama ilivyofafanuliwa katika <ph name="LINK_TO_EXTENSION_DOC1"/>. Kumbuka kuwa URL sasishi iliyowekwa kwenye sera hii inatumika tu kwa usakinishaji wa kwanza; sasisho zinazofuata za kiendelezi zitatumia URL ya usasishaji iliyoonyeshwa kwenye dhihirisho la kiendelezi.
+
+ Kwa kila kipengee, <ph name="PRODUCT_NAME"/> inafufua kiendelezi kilichobainishwa na Utambulisho endelezi kutoka huduma ya usasishaji katika URL ya usasishaji uliobainishwa na uisakinishe kimya kimya.
+
+ Kwa mfano, <ph name="EXTENSION_POLICY_EXAMPLE"/> inasakinisha kiendelezi <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> kutoka kwenye URL wastani ya usasishaji wa Duka la Wavuti la Chrome. Kwa maelezo zaidi kuhusu upangishaji wa viendelezi, angalia: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Watumiaji hawataweza kusanidua viendelezi ambavyo vimebainishwa na sera. Ukiondoa kiendelezi kutoka kwenye orodha hii, basi itasaniduliwa kiotomatiki na <ph name="PRODUCT_NAME"/>. Viendelezi vilivyobainishwa kwenye orodha hii vinaidhinishwa pia kiotomatiki; ExtensionsInstallBlacklist haiviathiri.
+
+ Iwapo sera hii itasalia kama haijawekwa mtumiaji anaweza kusanidua kiendelezi chochote kwenye <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Gundua mipangilio ya proksi moja kwa moja</translation>
+<translation id="8382184662529825177">Washa matumizi ya usahihishaji wa mbali wa kulinda maudhui ya kifaa</translation>
+<translation id="7003334574344702284">Sera hii inalazimisha manaenosiri yaliyohifadhiwa kuletwa kutoka kwenye kivinjari chaguo-msingi cha awali ikiwezeshwa. Ikiwezeshwa, sera hii pia inaathiri kidadisi cha kuleta.
+
+ Ikilemazwa, manenosiri yaliyohifadhiwa hayataletwa.
+
+ Ikiwa haitawekwa, huenda mtumiaji akaombwa kuleta, au huenda uletaji ukatendeka kiotomatiki.</translation>
+<translation id="6258193603492867656">Inabainisha ikiwa Kerberos SPN zilizotengenezwa zinafaa kujumuisha lango lisilo wastani.
+
+ Ukiwezesha mpangilio huu, na lango lisilo wastani (yaani, lango jingine lisilo la 80 au 443) liingizwe, itajumuishwa katika Kerberos SPN iliyotengenezwa.
+
+ Ukilemaza mpangilio huu au uuache bila kuwekwa, Kerberos SPN zilizotengenezwa hazitajumuisha lango kwa namna yoyote.</translation>
+<translation id="3236046242843493070">Ruwaza za URL ili kuruhusu viendelezi, programu, na hati za mtumiaji kusakinisha kutoka</translation>
+<translation id="2498238926436517902">Ficha rafu otomatiki kila wakati</translation>
+<translation id="253135976343875019">Onyo ya kuchelewa wakati wa kutokuwa na shughuli wakati wa kuendesha kwa nishati ya AC</translation>
+<translation id="480987484799365700">Kama imewekwa kuwashwa sera hii hulazimisha mfumo kubadilishwa kuwa hali ya muda mfupi. Kama sera hii imebainishwa kama sera ya Mfumo wa Uendeshaji (k.m. GPO kwenye Windows) itatumika kwa kila wasifu kwenye mfumo; ikiwa sera imewekwa kama sera ya Wingu itatumika tu kwa wasifu uliyoingia katika akaunti na akaunti inayosimamiwa.
+
+ Katika hali hii data ya wasifu inawekwa kwenye diski kwa urefu wa kipindi cha mtumiaji. Vipengee kama vile historia ya kivinjari, viendelezi na data zao, data ya wavuti kama vidakuzi na hifadhidata haziwekwi salama baada kivinjari kimefungwa. Hata hivyo, hii haizuii mtumiaji kujipakulia data yoyote kwenye diski, kuhifadhi kurasa au kuzichapisha.
+
+ Kama mtumiaji amewasha sawazisha zote data hii inahifadhiwa katika wasifu wake wa kusawazisha kama ilivyo na wasifu za kawaida. Pia Hali fiche inapatikana kama haijazimwa na sera.
+  
+ Kama sera imewekwa kuwa imezimwa ama imeachwa bila kuwekwa kuingia katika akaunti huelekeza katika wasifu wa kawaida.</translation>
+<translation id="6997592395211691850">Iwapo ukaguzi wa OCSP/CRL mtandaoni unahitajika kwa nanga za uaminifu za karibu</translation>
+<translation id="152657506688053119">Orodha ya URL mbadala za mtoa huduma chaguo-msingi wa utafutaji.</translation>
+<translation id="8992176907758534924">Usiruhusu tovuti yoyote kuonyesha picha</translation>
+<translation id="262740370354162807">Wezesha uwasilishaji wa nyaraka kwenye <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Sanidi vipengele vya ufikiaji vya <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Sanidi Hifadhi ya Google kwenye <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Orodha ya programu jalizi zilizolemazwa</translation>
+<translation id="8391419598427733574">Ripoti toleo la OS na programu dhibiti ya vifaa vilivyosajiliwa.
+
+ Ikiwa mpangilio huu umewekwa kuwa Ndivyo, vifaa vilivyosajiliwa vitaripoti toleo la OS na programu dhibiti kila mara. Ikiwa mpangilio huu haujawekwa au umewekwa kuwa Siyo Ndivyo, maelezo ya toleo hayataripotiwa.</translation>
+<translation id="467449052039111439">Fungua orodha ya URL</translation>
+<translation id="5883015257301027298">Mpangilio wa vidakuzi chaguo-msingi</translation>
+<translation id="5017500084427291117">Inazuia ufikiaji katika URL zilizoorodheshwa.
+
+ Sera hii inamzuia mtumiaji kupakia kurasa za wavuti kutoka kwenye URL zilizozuiwa.
+
+ URL ina umbizo la 'scheme://host:port/path'.
+ Mpango wa hiari unaweza kuwa http, https au ftp. Mpango huu tu utazuiwa; ikiwa hakuna iliyobainishwa, mipango yote inazuiwa.
+ Kipangilishi hiki kinaweza kuwa jina la mpangishi au anwani ya IP. Vikoa vidogo vya jina la mpangishi pia vitazuiwa. Kuepusha uzuiaji wa vikoa vidogo, jumuisha '.' kabla ya jina la mpangishaji. Jina la mpangishaji maalum '*' litazuia vikoa vyote.
+ Poti ya hiari ni nambari halali ya poti kutoka 1 hadi 65535. Ikiwa hakuna iliyobainishwa, poti zote zimezuiwa.
+ Ikiwa kijia cha hiari kimebainishwa, vijia tu vilivyo na kiambishi hicho vitazuiwa.
+
+ Vizuizi vinaweza kufafanuliwa katika orodha iliyoidhinishwa ya sera ya URL. Sera hizi zinapunguzwa hadi maingizo 1000; maingizo mengine yanayofuata yatapuuzwa.
+
+ Ikiwa sera hii haijawekwa hakuna URL itakayopuuzwa kwenye kivinjari.</translation>
+<translation id="2762164719979766599">Hubainisha akaunti za kifaa cha karibu nawe cha kuonyeshwa kwenye skrini ya kuingia.
+
+ Kila ingizo la orodha hubainisha kitambulishi, kinachotumiwa ndani kutambua akaunti tofauti za kifaa cha karibu nawe zilizo mbali.</translation>
+<translation id="8955719471735800169">Rudi juu</translation>
+<translation id="2534584045044686957">Inasanidi ukubwa wa kache ambao <ph name="PRODUCT_NAME"/> itautumia kuhifadhi faili za kache za midia kwenye diski.
+
+ Ukiweka sera hii, <ph name="PRODUCT_NAME"/> itatumia ukubwa wa akiba uliotolewa bila kujali ikiwa mtumiaji ana alamishi iliyobainishwa ya '--media-cache-size' au la.
+
+ Ikiwa thamani ya sera hii ni 0, ukubwa wa akiba chaguo-msingi utatumiwa lakini mtumiaji hataweza kuubadilisha.
+
+ Ikiwa sera hii haitawekwa ukubwa wa chaguo-msingi utatumiwa na mtumiaji ataweza kuufuta kwa alamishi --ukubwa wa- kache ya- midia.</translation>
+<translation id="3723474915949495925">Inabainisha orodha ya programu jalizi ambazo mtumiaji anaweza kuziwezesha au kulemaza katika <ph name="PRODUCT_NAME"/>.
+
+ Vibambo '*' na '?' vya kadi egemezi vinaweza kutumiwa kuoanisha mipangilio ya vibambo vilivyofungwa. '*' inaoanisha idadi iliyofungwa ya vibambo na '?' inabainisha kibambo kimoja cha hiari, k.v. inaoanisha sufuri au kibambo kimoja. Kibambo cha kuondoka ni '\', ili kuoanisha vibambo halisi '*', '?', au '\' , unaweza kuweka '\' mbele yazo.
+
+ Ukiwezesha mpangilio huu, orodha bainifu ya programu jalizi inaweza kutumiwa katika <ph name="PRODUCT_NAME"/>. Watumiaji wanaweza kuziwezesha au kuzilemaza kwenye &quot;kuhusu:programu jalizi&quot;, hata ikiwa programu jalizi pia inaoana na ruwaza katika DisabledPlugins. Watumiaji pia wanaweza kuwezesha au kulemaza programu jalizi ambazo hazioani na ruwaza zozote katika DisabledPlugins, DisabledPluginsExceptions na EnabledPlugins.
+
+ Sera hii imeundwa ili kuruhusu uondoaji idhini thabiti kwa programu jalizi ambapo orodha ya 'DisabledPlugins' inajumlisha maingizo ya kadi egemezi kama lemaza programu jalizi zote '*' au lemaza programu zote za Java '*Java*' lakini msimamizi angependa kuwezesha matoleo mengine maalum kama 'IcedTea Java 2.3'. Matoleo haya maalum yanaweza kubainishwa katika sera hii.
+
+ Ikiwa sera hii itasalia kama haijawekwa programu jalizi yoyote inayooana na ruwaza katika 'DisabledPlugins' itafungwa kulemazwa na mtumiaji hataweza kuziwezesha.</translation>
+<translation id="4557134566541205630">Mtoa huduma ya utafutaji chaguo-msingi ya URL ya ukurasa wa kichupo kipya</translation>
+<translation id="546726650689747237">Ufifili wa skrini unachelewesha wakati wa kuendesha kwa nishati ya AC</translation>
+<translation id="4988291787868618635">Hatua ya kuchukua wakati ucheleweshaji wa kutokuwa na shughuli unapofikiwa</translation>
+<translation id="7260277299188117560">Usasishaji kiotomatiki wa P2P umewashwa</translation>
+<translation id="5316405756476735914">Inakuruhusu kupanga ikiwa tovuti zinaruhusiwa kuweka data ya karibu nawe. Kuweka data ya karibu nawe kunaweza kuruhusiwa kwa tovuti zote au kukataliwa kwa tovuti zote.
+
+ Ikiwa sera hii itaachwa bila kuwekwa, 'AllowCookies' itatumiwa na mtumiaji ataweza kiubadilisha.</translation>
+<translation id="4250680216510889253">La</translation>
+<translation id="1522425503138261032">Ruhusu tovuti kufuatilia eneo halisi la mtumiaji</translation>
+<translation id="6467433935902485842">Inakuruhusu kuweka orodha ya ruwaza za url ambazo zinaruhusiwa kuendesha programu jalizi.
+
+ Ikiwa sera hii itasalia kama haijawekwa thamani yote chaguo-msingi itatumiwa kwa tovuti zote kutoka kwenye sera ya 'DefaultPluginsSetting' ikiwa imewekwa, au vinginevyo usanidi binafsi wa mtumiaji.</translation>
+<translation id="4423597592074154136">Bainisha mipangilio ya proksi mwenyewe</translation>
+<translation id="209586405398070749">Kituo imara</translation>
+<translation id="8170878842291747619">Inaruhusu huduma ya pamoja ya Tafsiri Google kwenye <ph name="PRODUCT_NAME"/>.
+
+ Ukiwezesha mpangilio huu, <ph name="PRODUCT_NAME"/> itaonyesha upauzana wa pamoja unaojitolea kutafsiri ukurasa kwa mtumiaji, inapohitajika.
+
+ Ukilemaza mpangilio huu, watumiaji hawataona tena upau wa utafsiri.
+
+ Ukiwezesha mpangilio huu, watumiaji hawawezi kubadilisha au kufuta mpangilio kwenye <ph name="PRODUCT_NAME"/>.
+
+ Ikiwa mpangilio huu utasalia kama haujawekwa mtumiaji anaweza kuamua kutumia au kutotumia kitendaji hiki.</translation>
+<translation id="9035964157729712237">Vitambulisho vya viendelezi vya kuondolewa kenye orodha isiyokubalika</translation>
+<translation id="8244525275280476362">Upeo wa juu wa ucheleweshaji wa kuleta baada ya kutothibitisha sera</translation>
+<translation id="8587229956764455752">Ruhusu uundaji wa akaunti mpya za mtumiaji</translation>
+<translation id="7417972229667085380">Asilimia ya kupima kuchelewesha kwa mwanga wa skrini katika modi ya wasilisho (kimewacha kuendesha huduma)</translation>
+<translation id="3964909636571393861">Inaruhusu kufikia orodha ya URL</translation>
+<translation id="3450318623141983471">Ripoti hali ya badiliko la kifaa cha dev wakati wa kuwasha.
+
+ Ikiwa sera hii haitawekwa, au kuwekwa kwenye Sivyo, hali ya badiliko la dev halitaripotiwa.</translation>
+<translation id="1811270320106005269">Wezesha kufunga wakati vifaa <ph name="PRODUCT_OS_NAME"/> vinakuwa tulivu na vimesimamishwa.
+
+ Ukiwezesha mpangilio huu, watumiaji wataulizwa nenosiri ili kufungua kifaa kinacholala.
+
+ Ukilemaza mpangilio huu, watumiaji hawataulizwa nenosiri ili kufungua kifaa kinacholala.
+
+ Ukiwezesha au kulemaza mpangilio huu, watumiaji hawawezi kukibadilisha au kukifuta.
+
+ Ikiwa sera itasalia kama haijawekwa mtumiaji anaweza kuchagua iwapo anataka kuulizwa nenosiri ili kufungua kifaa au la.</translation>
+<translation id="6022948604095165524">Kitendo kwa kuanza</translation>
+<translation id="9042911395677044526">Inaruhusu kusukuma kwa usanidi wa mtandao kutekelezwa kwa kila mtumiaji katika kifaa cha <ph name="PRODUCT_OS_NAME"/>. Usanidi wa mtandao ni mtungo ulioumbizwa wa JSON kama ilivyofasiliwa kwa umbizo la Fungua Usanidi wa Mtandao ilivyofafanuliwa katika <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Inaorodhesha vitambuaji vya programu <ph name="PRODUCT_OS_NAME"/> huonyesha kama programu zilizobanwa katika upau wa kizinduzi.
+
+ Ikiwa sera hii itasanidiwa, uwekaji wa programu ni wa kudumu na hauwezi kubadilishwa na mtumiaji..
+
+ Ikiwa sera hii itaachwa bila kuwekwa, huenda mtumiaji akabadilisha orodha ya programu zilizobanwa katika kizinduzi.</translation>
+<translation id="1679420586049708690">Kipindi cha umma cha uingiaji otomatiki</translation>
+<translation id="7625444193696794922">Hubainisha kituo cha kutoa ambacho kifaa hiki kinastahili kufungiwa kwacho.</translation>
+<translation id="2552966063069741410">Saa za eneo:</translation>
+<translation id="2240879329269430151">Inakuruhusu kuweka ikiwa tovuti zinaruhusiwa kuonyesha ibukizi. Kuonyesha ibukizi kunaweza kuruhusiwa kwa tovuti zote au kukataliwa kwa tovuti zote.
+
+ Ikiwa sera hii itaachwa bila kuwekwa, 'BlockPopups' itatumiwa na mtumiaji ataweza kuibadilisha.</translation>
+<translation id="2529700525201305165">Zuia ni watumiaji wapi ambao wanaruhusiwa kuingia kwenye <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Saa ya kipindi cha umma cha uingiaji otomatiki</translation>
+<translation id="8285435910062771358">Kikuza skrini nzima kimewashwa</translation>
+<translation id="5141670636904227950">Weka aina ya kikuza skrini cha msingi kama kimewashwa kwenye skrini ya kuingia katika skrini</translation>
+<translation id="3864818549971490907">Mpangilio chaguo-msingi wa programu jalizi</translation>
+<translation id="7151201297958662315">Inathibitisha iwapo mchakato wa <ph name="PRODUCT_NAME"/> umeanzishwa kwenye ingizo la OS na unaendelea kuendesha wakati dirisha la mwisho la kivinjari limefungwa, ukiruhusu programu za mandharinyuma kusalia amilifu. Mchakato wa mandharinyuma unaonyesha ikoni katika trei ya mfumo na kila mara inaweza kufungwa kutoka hapo.
+
+ Ikiwa sera hii imewekwa kuwa Ndivyo, modi ya mandharinyuma imewezeshwa na haiwezi kudhibitiwa na mtumiaji katika mipangilio ya kivinjari.
+
+ Ikiwa sera hii itawekwa kwa Sivyo, modi ya mandharinyuma inawezeshwa na haiwezi kudhibitiwa na mtumiaji katika mipangilio ya kivinjari.
+
+ Ikiwa sera hii itasalia kutowekwa, modi ya mandharinyuma inalemazwa mwanzoni na inaweza kudhibitiwa na mtumiaji katika mipangilio ya kivinjari.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 au ya karibuni zaidi</translation>
+<translation id="5148753489738115745">Inakuruhusu kubainisha kigezo za ziada ambazo ziinatumika wakati <ph name="PRODUCT_FRAME_NAME"/> inazindua <ph name="PRODUCT_NAME"/>.
+
+ Ikiwa sera hii haijawekwa mpangilio wa amri chaguo-msingi utatumika.</translation>
+<translation id="2646290749315461919">Inaruhusu iwapo tovuti zinaruhusiwa kufuatilia eneo halisi la mtumiaji. Kufuatilia eneo halisi la mtumiaji kunaweza kuruhusiwa kwa chaguo-msingi, kukataliwa kwa chaguo-msingi au mtumiaji anaweza kuulizwa kila wakati tovuti ambayo inaomba eneo halisi.
+
+ Ikiwa sera hii itasalia kama haijawekwa, 'AskGeolocation' itatumika na mtumiaji ataweza kuibadilisha.</translation>
+<translation id="6394350458541421998">Sera hii imestaafishwa kutoka toleo la 29 la <ph name="PRODUCT_OS_NAME"/>. Tafadhali tumia sera ya PresentationScreenDimDelayScale badala yake.</translation>
+<translation id="5770738360657678870">Kituo cha dev (huenda kikawa si imara)</translation>
+<translation id="2959898425599642200">Kanuni za ukwepaji proksi</translation>
+<translation id="228659285074633994">Hubainisha urefu wa muda bila matumizi ya mtumiaji baada ya upi mazungumzo ya onyo huonyeshwa wakati inaendeshwa kwenye nishati ya AC.
+
+ Sera hii inapowekwa, inabainisha urefu wa muda ambao mtumiaji anaweza kukaa bila kufanya kitu kabla <ph name="PRODUCT_OS_NAME"/> haijaonyesha mazungumzo ya onyo ya kumwambia mtumiaji kuwa kitendo cha kutokufanya kitu kiko karibu kutekelezwa.
+
+ Sera hii inapoondolewa, hakuna mazungumzo ya onyo yatatoonyeshwa.
+
+ Thamani ya sera inapaswa kubainishwa kwa milisekunde. Thamani zinafungashwa kuwa chini ya au sawa na muda wa kutofanya kitu.</translation>
+<translation id="1098794473340446990">Ripoti muda wa shughuli za kifaa.
+
+ Ikiwa mpangilio huu utawekwa kwenye Ndivyo, vifaa vilivyosajiliwa vitaripoti vipindi vya muda wakati mtumiaji atakuwa akitumia kifaa. Ikiwa mpangilio huu hautawekwa au kuwekwa kwenye Sivyo, muda wa shughuli wa kifaa hautarekodiwa au kuripotiwa.</translation>
+<translation id="1327466551276625742">Washa ombi la usanidi wa mtandao inapokuwa nje ya mtandao</translation>
+<translation id="7937766917976512374">Ruhusu au ukatae kurekodi video</translation>
+<translation id="427632463972968153">Hubainisha vigezo vinavyotumika wakati wa kufanya utafutaji kwa picha kutumia POST. Ina vikundi vya jina/thamani vinavyotenganishwa na koma. Kama thamani ni kigezo cha kiolezo, kama {Kijipicha} katika mfano hapo juu, itabadilishwa na data ya kijipicha cha picha halisi.
+
+
+ Sera hii ni ya hiari. Isipowekwa, ombi la utafutaji kwa picha litatumwa kwa kutumia mbinu ya GET.
+
+ Sera hii inatumika tu endapo sera ya 'DefaultSearchProviderEnabled' imewashwa.</translation>
+<translation id="8818646462962777576">Mipangilio katika orodha hii italinganishwa dhidi ya asili ya usalama wa ombi la URL. Kama italingana, ufikiaji wa kifaa cha kuchukua sauti utatolewa bila maombi.
+KUMBUKA: Sera hii inatumika wakati wa kuendesha Skrini nzima pekee kwa sasa.</translation>
+<translation id="489803897780524242">Kigezo kinachodhibiti uwekaji wa hoja ya utafutaji kwa mtoa huduma ya utafutaji chaguo-msingi</translation>
+<translation id="316778957754360075">Mpangilio huu hautumiki kutoka toleo la 29 la<ph name="PRODUCT_NAME"/>. Njia iliyopendekezwa ya kuanzisha kiendelezi cha shirika kilichopangishwa/makusanyo ya programu ni pamoja na kujumuisha tovuti inayopangisha CRX katika ExtensionInstallSources na kuweka viungo vya kupakua vifungu hivyo moja kwa moja kwenye ukurasa wa wavuti. Kizinduzi cha ukurasa huo wa wavuti kinaweza kuundwa kutumia sera ya ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Ondoa mtumiaji kwenye akaunti</translation>
+<translation id="4826326557828204741">Kitendo cha kuchukua wakati ucheleweshaji wa kutofanya kitu umefikiwa ikiendeshwa kutumia nishati ya betri</translation>
+<translation id="7912255076272890813">Sanidi aina za programu/viendelezi zinazoruhusiwa</translation>
+<translation id="817455428376641507">Inaruhusu ufikivu kwenye URL zilizoorodheshwa, kama vizuizi katika orodha ya kuondoa idhini ya URL.
+
+ Angalia maelezo ya sera ya uzuiaji wa URL ya umbizo la maingizo ya orodha hii.
+
+ Sera hii inaweza kutumiwa kufungua vizuizi ili kuondoa vikwazo kwenye orodha zilizozuiwa. Kwa mfano, '*' inaweza kuondolewa idhini ili kuzuia maombi yote, na sera hii inaweza kutumiwa kuruhusu ufikiaji katika orodha chache za URL. Inaweza kutumiwa ili kufungua vizuizi katika mipango fulani, vikoa vidogo, poti, au vijia bainifu.
+
+ Kichujio muhimu zaidi kitathibitisha iwapo URL imezuiwa au kuruhusiwa. Orodha ya kuidhinisha inapewa kipau mbele kuliko orodha ya kuondoa idhini.
+
+ Sera hii imetengewa tu maingizo 1000; maingizo yanayofuata yatapuuzwa.
+
+ Iwapo sera hii haijawekwa hakutakuwa na ruhusa katika orodha ya kuondoa idhini kutoka sera ya 'URLBlacklist'.</translation>
+<translation id="4163644371169597382">Usimamizi wa IT kwa vifaa vya biashara unaweza kutumia alama hii kudhibiti iwapo itaruhusu watumiaji kukomboa matoleo kupitia Usajili wa Chrome OS.
+
+ Iwapo sera hii itawekwa kwenye ukweli au kuachwa bila kuwekwa, watumiaji wataweza kukomboa matoleo kupitia Usajili wa Chrome OS.
+
+ Iwapo sera hii itawekwa kwenye uongo, mtumiaji hataweza kukomboa matoleo.</translation>
+<translation id="8148901634826284024">Washa kipengee cha upatikanaji cha hali ya juu ya utofutishaji.
+Kama sera hii imewekwa kuwa kweli, hali ya juu ya utofautishaji itawashwa kila wakati.
+Kama sera hii imewekwa kuwa haitumiki, hali ya juu ya utofautishaji itazimwa kila wakati.
+Kama sera hii imewekwa, watumiaji hawawezi kuibadilisha au kuipuuza.
+Kama sera hii haitawekwa, hali ya juu ya utofautishaji itazimwa mwanzoni lakini inaweza kuwashwa na mtumiaji wakati wowote.</translation>
+<translation id="6177482277304066047">Inawezesha toleo lengwa la Visasisho Otomatiki.
+
+ Inabainisha kiambishi awali ambacho toleo lengwa <ph name="PRODUCT_OS_NAME"/> linafaa kusasishwa kuwa. Ikiwa kifaa kinaendesha toleo ambalo ni la kabla ya kiambishi awali kilichobainishwa, kitajisasisha hadi kwenye toleo la sasa kwa kiambishi awali kilichotolewa. Ikiwa kifaa tayari kipo katika toleo la sasa, hakuna athari (yaani hakuna kushusha gredi kunakofanyika) na kifaa kitasalia katika toleo la hivi punde. Umbizo la kiambishi awali linafanyakazi kama kijenzi kama linavyoonyeshwa katika mifano ifuatayo:
+
+ &quot;&quot; (au haijasanidiwa): sasisha hadi kwenye toleo la sasa linalopatikana.
+ &quot;1412.&quot;: sasisha hadi kwenye toleo lolote dogo la 1412 (k.m. 1412.24.34 au 1412.60.2)
+ &quot;1412.2.&quot;: sasisha hadi kwenye toleo lolote dogo la 1412.2 (k.m. 1412.2.34 au 1412.2.2)
+ &quot;1412.24.34&quot;: sasisha hadi kwenye toleo hili bainifu tu</translation>
+<translation id="8102913158860568230">Mpangilio chaguo-msingi wa mkondomedia</translation>
+<translation id="6641981670621198190">Lemaza uhimili wa API za michoro ya 3D</translation>
+<translation id="7929480864713075819">Wezesha kuripoti kwa maelezo ya kumbukumbu (ukubwa wa kumbukumbu ya JS ) kwenye ukurasa</translation>
+<translation id="5703863730741917647">Bainisha kitendo cha kuchukua wakati ucheleweshaji wa kutokufanya kitu unapofikiwa.
+
+ Kumbuka kwamba sera hii haitumiki tena na itaondolewa katika siku za usoni.
+
+ Sera hii itatoa thamani mbadala kwa sera maalum za <ph name="IDLEACTIONAC_POLICY_NAME"/> na <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Sera hii ikiwekwa, thamani yake inatumika endapo sera maalum husika haijawekwa.
+
+ Sera hii ikiondolewa, matumizi ya sera maalum hubaki bila kuathirika.</translation>
+<translation id="5997543603646547632">Tumia saa ya saa 24 kwa chaguo-msingi</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> mapendeleo</translation>
+<translation id="4723829699367336876">Wezesha kutamba kwa ngome kutoka kwa mteja wa mbali kufikiwa</translation>
+<translation id="6367755442345892511">Ikiwa kituo cha kutoa kinastahili kusanidiwa na mtumiaji.</translation>
+<translation id="3868347814555911633">Sera hii ni amilifu katika modi ya rejareja tu.
+
+ Inaorodhesha viendelezi ambavyo vinasakinishwa kiotomatiki kwa mtumiaji wa Onyesho, kwa vifaa katika modi ya rejareja. Viendelezi hivi vinahifadhiwa katika kifaa na vinaweza kusakinishwa nje ya mtandao, baada ya usakinishaji.
+
+ Kila ingizo la orodha lina kamusi ambayo ni lazima ijumuishe Kitambulisho cha kirefusho katika uga wa 'kitambulisho cha kirefusho', na URL sasishi yake katika uga wa 'url-sasishi'.</translation>
+<translation id="9096086085182305205">Orodha ya kuidhinisha ya seva ya uthibitishaji</translation>
+<translation id="4980301635509504364">Ruhusu au kataza kupiga picha ya video.
+
+Kama imewashwa au haijasanidiwa (chaguo-msingi), mtumiaji ataombwa ufikiaji wa kupiga picha ya video isipokuwa kwa URL zilizosanidiwa katika orodha ya VideoCaptureAllowedUrls ambayo itapewa ufikiaji bila maombi.
+
+Wakati sera hii imezimwa, mtumiaji kamwe hataombwa na uchukuaji wa video
+utapatikana tu kwa URL iliyosanidiwa katika VideoCaptureAllowedUrls.
+
+Sera hii huathiri aina zote za vifaa vya kuingiza video na si tu kamera iliyojengewa ndani.</translation>
+<translation id="7063895219334505671">Ruhusu ibukizi kwenye tovuti hizi</translation>
+<translation id="4052765007567912447">Inadhibiti ikiwa mtumiaji anaweza kuonyesha nenosiri katika maandishi yaliyo wazi ndani ya kidhibiti cha nenosiri.
+
+ Ukilemaza mpangilio huu, kidhibiti cha nenosiri hakiruhusu kuonyesha manenosiri yaliyohifadhiwa katika maandishi yaliyo wazi ndani ya dirisha la kidhibiti cha nenosiri.
+
+ Ukiwezesha au usipoweka sera hii, watumiaji wanaweza kuona manenosiri yao katika maandishi yaliyo wazi ndani ya kidhibiti cha nenosiri.</translation>
+<translation id="5936622343001856595">Hulazimisha maswali katika Utafutaji wa Wavuti wa Google kufanywa na SafeSearch ikiwa imewashwa na huzuia watumiaji kubadilisha mpangilio huu.
+
+ Ukiwasha mpangilio huu, SafeSearch katika Utafutaji wa Google huwa imewashwa wakati wote.
+
+ Ukifunga mpangilio huu au usipoweka thamani, SafeSearch katika Utafutaji wa Google haitekelezwi.</translation>
+<translation id="6017568866726630990">Onyesha mazungumzo ya kuchapisha ya mfumo badala ya uhakiki wa kuchapisha.
+
+ Mpangilio huu unapowashwa, <ph name="PRODUCT_NAME"/> itafungua mazungumzo ya kuchapisha ya mfumo badala ya uhakiki wa kuchapisha wa kijenzi cha ndani mtumiaji anapoomba ukurasa kuchapishwa.
+
+ Iwapo sera hii haitawekwamu itawekwa kuwa uongo, amri za kuchapisha zitachochea skrini ya ukakiki ya kuchapisha.</translation>
+<translation id="7933141401888114454">Washa uundaji wa watumiaji wanaosimamiwa</translation>
+<translation id="2824715612115726353">Washa modi Fiche</translation>
+<translation id="1057535219415338480">Inawezesha ubashiri wa mtandao kwenye <ph name="PRODUCT_NAME"/> na kuzuia watumiaji kubadilisha mpangilio huu.
+
+ Hii haidhibiti tu uletaji awali wa DNL lakini pia unganishaji awali na uonyeshaji awali wa kurasa za wavuti za TCP na SSL. Jina la sera linarejelea uletaji awali wa DNS kwa sababu za kihistoria.
+
+ Ukiwezesha au kulemaza mpangilio huu, watumiaji hawawezi kubadilisha au kufuta mpangilio huu kwenye <ph name="PRODUCT_NAME"/>.
+
+ Iwapo sera hii itasalia kama haijawekwa, hii itawezeshwa lakini mtumiaji ataweza kuibadilisha.</translation>
+<translation id="4541530620466526913">Akaunti za kifaa cha karibu nawe</translation>
+<translation id="5815129011704381141">Zima na uwashe tena otomatiki baada ya kusasisha</translation>
+<translation id="1757688868319862958">Inaruhusu <ph name="PRODUCT_NAME"/> kuendesha programu jalizi ambazo zinahitaji idhinisho.
+
+ Ukiwezesha mpangilio huu, programu jalizi ambazo hazichachina kiwa wakati zinaendesha.
+
+ Ikiwa mpangilio huu umelemazwa au haujawekwa, watumiaji wataombwa kibali ili kuendesha programu jalizi ambazo zinahitaji idhinisho. Hizi ni programu ambazo zinaweza kuathiri usalama.</translation>
+<translation id="6392973646875039351">Inawezesha kipengele cha Mjazo Otomatiki cha <ph name="PRODUCT_NAME"/> na huruhusu watumiaji kukamilisha wavuti kiotomatiki kwa kutumia maelezo ya awali yaliyohifadhiwa kama anwani au maelezo ya kadi ya mkopo.
+
+ Ukiuzima mpangilio huu, Mjazo Otomatiki hautafikiwa na watumiaji.
+
+ Ukiuwasha mpangilio huu au usipoweka thamani, Mjazo Otomatiki utasalia chini ya udhibiti wa mtumiaji. Hii itawaruhusu kuweka maelezo mafupi ya Mjazo Otomatiki na kuwasha au kuzima Mjazo Otomatiki wapendavyo.</translation>
+<translation id="6157537876488211233">Orodha iliyotenganishwa kwa koma ya kanuni za ukwepaji wa proksi</translation>
+<translation id="7788511847830146438">Kwa Kila Wasifu</translation>
+<translation id="2516525961735516234">Hubainisha iwapo shughuli za video zinaathiri udhibiti wa nishati.
+
+ Iwapo sera hii itawekwa katika hali Ndivyo, au haitawekwa, mtumiaji hasemekani kutokuwa na shughuli video inapocheza. Hii inazuia ucheleweshaji wa kutokuwa na shughuli, ufifili wa skrini, uchelewaji wa kuzimika kwa skrini na uchelewaji wa kufunga kwa skrini kufikiwa na hatua zinazofanana kuchukuliwa.
+
+ Sera hii ikiwekwa kwenye Sivyo, shughuli za video hazizuii mtumiaji kusemekana kutokuwa na shughuli.</translation>
+<translation id="3965339130942650562">Muda umekwisha mpaka uondokaji wa kuingia kusikotumika kutekelezwe</translation>
+<translation id="5814301096961727113">Weka hali chaguo-msingi ya maoni yanayotamkwa kwenye skrini ya kuingia katika akaunti</translation>
+<translation id="9084985621503260744">Bainisha iwapo shughuli za video zinaathiri udhibiti wa nishati</translation>
+<translation id="7091198954851103976">Kila wakati inaendesha programu jalizi ambazo zinahitaji uidhinishaji.</translation>
+<translation id="1708496595873025510">Weka kizuizi kwenye uletaji wa mbegu Tofauti</translation>
+<translation id="8870318296973696995">Ukurasa wa Kwanza</translation>
+<translation id="1240643596769627465">Hubainisha URL ya mtambo wa kutafuta inayotumiwa kutoa matokeo ya papo hapo. URL itakuwa na maneno <ph name="SEARCH_TERM_MARKER"/>, ambayo nafasi yake itachukuliwa wakati wa kuandika hoja na maandishi ambayo mtumiaji atakuwa ameingiza kufikia wakati huo.
+
+ Sera hii ni ya hiari. Isipowekwa, hakuna matokeo ya utafutaji ya papo hapo yatatolewa.
+
+ Sera hii itazingatiwa tu ikiwa sera ya 'DefaultSearchProviderEnabled' itawashwa.</translation>
+<translation id="6693751878507293182">Ukiwezesha mpangilio huu utafutaji otomatiki na usakinishaji wa programu jalizi zinazokosekana utalemazwa katika <ph name="PRODUCT_NAME"/>.
+
+ Kuweka chaguo hili kulezama au kuiacha bila kuwekwa kipataji cha programu jalizi kitakuwa amilifu.</translation>
+<translation id="2650049181907741121">Hatua ya kuchukua mtumiaji anapofunga mfuniko</translation>
+<translation id="7880891067740158163">Inakuruhusu kubanisha orodha ya ruwaza za url ambazo zinabainisha tovuti ambazo <ph name="PRODUCT_NAME"/> inafaa kuteua kiotomatiki vyeti vya mteja, ikiwa tovuti inaomba cheti.
+
+ Ikiwa sera hii itasalia kama haijawekwa uteuzi kiotomatiki utafanyika kwa tovuti yoyote.</translation>
+<translation id="3866249974567520381">Maelezo</translation>
+<translation id="5192837635164433517">Inawezesha matumizi ya kurasa mbadala za hitilafu zilizojengwa katika <ph name="PRODUCT_NAME"/> (kama vile 'ukurasa haukupatikana') na huzuia watumiaji kuubadilisha mpangilio huu.
+
+ Ukiwezesha mpangilio huu, kurasa mbadala za hitilafu zinatumiwa.
+
+ Ukilemaza mpangilio huu, kurasa mbadala za hitilafu hazitumiwi kamwe.
+
+ Ukiwezesha au kuulemaza mpangilio huu, watumiaji hawawezi kuubadilisha au kuufuta mpangilio huu katika <ph name="PRODUCT_NAME"/>.
+
+ Ikiwa sera hii itaachwa bila kuwekwa, hii itawezeshwa lakini mtumiaji ataweza kuibadilisha.</translation>
+<translation id="2236488539271255289">Usiruhusu tovuti yoyote kuweka data ya karibu</translation>
+<translation id="4467952432486360968">Zuia vidakuzi vya wengine</translation>
+<translation id="1305864769064309495">URL za kutia ramani kwenye kamusi ili kualamisha alama ya boolean inayobainisha iwapo ufikiaji kwa mpangishi unapaswa kuruhusiwa (ruhusu) au kuzuiwa (usiruhusu).
+
+ Sera hii ni ya matumizi ya ndani pekee na Chrome yenyewe.</translation>
+<translation id="5586942249556966598">Usifanye chochote</translation>
+<translation id="131353325527891113">Onyesha majina ya watumiaji kwenye skrini ya kuingia</translation>
+<translation id="5317965872570843334">Inawezesha matumizi ya STUN na seva za kutuma wakati wateja wa mbali wanapojaribu kufikia muunganisho wa mashine hii.
+
+ Ikiwa mpangilio huu utawezeshwa, basi wateja wa mbali wanaweza kugundua na kuunganisha kwenye mashine haya hata kama wametenganishwa na ngome.
+
+ Ikiwa mpangilio huu utalemazwa na miunganisho ya kutoa wa UDP imechujwa na ngome, basi mashine haya yataweza tu kuruhusu miunganisho kutoka kwenye mashine ya mteja katika mtandao wa karibu.
+
+ Ikiwa sera hii itaachwa bila kuwekwa mpangilio utawezeshwa.</translation>
+<translation id="4057110413331612451">Ruhusu mtumiaji wa biashara kuwa mtumiaji wa wasifu nyingi pekee</translation>
+<translation id="5365946944967967336">Onyesha kitufe cha Mwazo kwenye upauzana</translation>
+<translation id="3709266154059827597">Sanidi orodha inayotiliwa shaka ya usakinishaji wa kiendelezi</translation>
+<translation id="8451988835943702790">Tumia Ukurasa Mpya wa Kichupo kama ukurasa wa kwanza</translation>
+<translation id="4617338332148204752">Ruka kuingia kwa metatagi katika <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Inawezesha matumizi ya kitoaji chaguo-msingi cha utafutaji.
+
+ Ukiwezesha mpangilio huu, utafutaji chaguo-msingi utafanyika wakati mtumiaji anachapa maandishi katika omnibox ambayo siyo URL.
+
+ Unaweza kubainisha kitoaji chaguo-msingi cha utafutaji cha kutumika kwa kuweka sera nyingine za utafutaji chaguo-msingi. Ikiwa hizi zinaachwa wazi, mtumiaji anaweza kuchagua kitoaji chaguo-msingi.
+
+ Ukilemaza mpangilio huu, hakuna utafutaji unaotekelezwa mtumiaji anapoingiza maandishi yasiyo ya URL kwenye omnibox.
+
+ Ukilemaza au kuwezesha mpangilio huu, watumiaji hawawezi kubadilisha au kufuta mpangilio huu kwenye <ph name="PRODUCT_NAME"/>.
+
+ Ikiwa sera hii itasalia kama haijawekwa, kitoaji chaguo-msingi cha utafuitaji kinawezeshwa, na mtumiaji ataweza kuweka orodha ya kitoaji cha utafutaji.</translation>
+<translation id="4791031774429044540">Washa kipengee cha upatikanaji cha kishale kikubwa.
+Iwapo sera hii imewekwa kuwa kweli, kishale kikubwa kitawashwa kila wakati.
+Iwapo sera hii imewekwa kuwa haitumiki, kishale kikubwa kitawashwa kila wakati.
+Iwapo utaweka sera hii, watumiaji hawezi kuibadilisha au kuipuuza.
+Iwapo sera hii haijawekwa, kishale kikubwa kitazimwa mwanzoni lakini kitawashwa na mtumiaji wakati wowote.</translation>
+<translation id="2633084400146331575">Wezesha maoni yaliyozungumzwa</translation>
+<translation id="8731693562790917685">Mipangilio ya Maudhui inakuruhusu kubainisha namna maudhui ya aina maalum (kwa mfano Vidakuzi, Picha au JavaScript) yanavyoshughulikiwa.</translation>
+<translation id="2411919772666155530">Zuia arifa katika tovuti hizi</translation>
+<translation id="6923366716660828830">Inabainisha jina la mtoaji wa utafutaji chaguo -msingi. Likiachwa tupu au bila kuwekwa, jina la mpangishaji lililobainishwa na URL ya utafutaji litatumiwa.
+
+ Sera hii inazingatiwa tu ikiwa sera ya 'DefaultSearchProviderEnabled' itawezeshwa.</translation>
+<translation id="4869787217450099946">Hubainisha iwapo makufuli ya kuwasha skrini yanaruhusiwa. Makufuli ya kuwasha Skrini yanaweza kuombwa na viendelezi kupitia API ya kiendelezi cha usimamizi wa nishati.
+
+ Iwapo sera hii itawekwa kwenye kweli au kuachwa kama haijawekwa, makufuli ya kuwasha skrini yataheshimiwa kwa usimamizi wa nishati.
+
+ Iwapo sera hii itawekwa kwenye usiruhusu, kufuli la kuwasha skrini litapuuzwa.</translation>
+<translation id="467236746355332046">Vipengele vinavyohimiliwa:</translation>
+<translation id="7632724434767231364">Jina la maktaba ya GSSAPI</translation>
+<translation id="3038323923255997294">Endelea kuendesha programu za mandharinyuma wakati <ph name="PRODUCT_NAME"/> imefungwa</translation>
+<translation id="8909280293285028130">Hubainisha urefu wa muda bila mchango wa mtumiaji ambapo baadaye skrini hufungwa inapoendeshwa kwa nishati ya AC.
+
+ Sera hii inapowekwa kwenye thamani kubwa zaidi ya sufuri, hubainisha urefu wa muda ambao lazima mtumiaji asalie bila shughuli kabla ya <ph name="PRODUCT_OS_NAME"/> kufunga skrini.
+
+ Sera hii inapowekwa kwenye sufuri, <ph name="PRODUCT_OS_NAME"/> haifungi skrini mtumiaji anaposalia bila shughuli.
+
+ Sera hii inapokuwa haijawekwa, urefu wa chaguo-msingi unatumiwa.
+
+ Njia iliyopendekezwa ya kufunga skrini isiyo na shughuli ni kuwezesha ufungaji skrini iliyositishwa na kusitisha <ph name="PRODUCT_OS_NAME"/> baada ya onyesho liliso na shughuli. Sera hii inastahili kutumiwa tu wakati ambapo ufungaji wa skrini utatokea kwa muda mrefu kuliko kusitisha au usitishaji usio na shughuli hauhitajiki hata kidogo.
+
+ Sera ya thamani inastahili kubainishwa kwa nukta. Thamani zinabanwa ili kuwa chini ya ucheleweshaji wa kutokuwa na shughuli.</translation>
+<translation id="7651739109954974365">Inathibitisha iwapo utumiaji wa data nje ya mtandao wako unapaswa kuwezeshwa kwa kifaa. Ikiwa itawekwa kuwa Ndivyo, utumiaji wa data nje ya mtandao wako unawezeshwa. Ikiwa hautasanidiwa au kuwekwa kuwa siyo Ndivyo, utumiaji wa data nje ya mtandao wako hautapatikana.</translation>
+<translation id="6244210204546589761">URL za kufunguliwa unapooanza</translation>
+<translation id="7468416082528382842">Eneo la usajili wa Windows:</translation>
+<translation id="1808715480127969042">Zuia vidakuzi katika tovuti hizi</translation>
+<translation id="1908884158811109790">Huzima Hifadhi ya Google juu ya miunganisho ya Simu ya mkononi kwenye programu ya Faili za OS za Google</translation>
+<translation id="7340034977315324840">Ripoti muda wa shughuli za kifaa</translation>
+<translation id="4928632305180102854">Inadhibiti iwapo <ph name="PRODUCT_OS_NAME"/> inaruhusu akaunti mpya za mtumiaji kuundwa. Ikiwa sera hii imewekwa kuwa siyo Ndivyo, watumiaji ambao hawana akaunti tayari hawataweza kuingia.
+
+ Ikiwa sera hii imewekwa kuwa Ndivyo au haijasanidiwa, akaunti mpya za mtumiaji itaruhusiwa kuundwa mradi tu <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> haimzuii mtumiaji kuingia.</translation>
+<translation id="4389091865841123886">Sanidi uthibitishaji wa mbali unaotumia mfumo wa TPM.</translation>
+<translation id="8256688113167012935">Hudhibiti jina la akaunti <ph name="PRODUCT_OS_NAME"/> inayoonekana kwenye skrini ya kuingia kwa ajili ya akaunti ya kifaa cha karibu nawe inayolingana.
+
+ Iwapo sera hii itawekwa, skrini ya kuingia itatumia uzi uliobainishwa katika kichaguaji cha kuingia kilicho na picha kwa ajili ya akaunti ya kifaa cha karibu nawe inayolingana.
+
+ Iwapo sera itaachwa bila kuwekwa, <ph name="PRODUCT_OS_NAME"/> itatumia Kitambulisho cha akaunti ya barua pepe ya akaunti ya kifaa cha karibu nawe kama jina la onyesho kwenye skrini ya kuingia.
+
+ Sera hii inaapuzwa kwa akaunti za mtumiaji wa mara kwa mara.</translation>
+<translation id="267596348720209223">Inabainisha usimbaji wa vibambo unaohimiliwa na kitoaji cha utafutaji. Usimbaji ni majini ya ukurasa msimbo kama UTF-8, GB2312, na ISO-8859-1. Yanajaribiwa katika mpangilio uliotolewa.
+
+ Sera hii ni ya hiari. Ikiwa haijawekwa, chaguo-msingi itatumika ambayo nis UTF-8.
+
+ Sera hii inaheshimiwa tu ikiwa sera ya 'DefaultSearchProviderEnabled' imewezeshwa.</translation>
+<translation id="1349276916170108723">Huzima usawazishaji wa Hifadhi ya Google kwenye programu ya faili za OS za Chrome inapowekwa kwenye Kweli. Katika hali hiyo, hakuna data inayopakiwa kwenye Hifadhi ya Google.
+
+ Iwapo haijawekwa au imewekwa kwenye Uongo, basi watumiaji wataweza kuhamisha faili kwenye Hifadhi ya Google.</translation>
+<translation id="1964634611280150550">Modi ya chini kwa chini imezimwa</translation>
+<translation id="5971128524642832825">Huzima Hifadhi katika programu ya Faili za OS za Chrome</translation>
+<translation id="1847960418907100918">Hubainisha vigezo vinavyotumika wakati wa kufanya utafutaji wa papo hapo kwa kutumia POST. Ina vikundi vya jina/thamani vinavyotenganishwa na koma. Kama thamani ni kigezo cha kiolezo, kama {Hoja za utafutaji} katika mfano hapo juu,
+itabadilishwa na data ya hoja za utafutaji za kweli.
+
+ Sera hii ni ya hiari. Isipowekwa, ombi la utafutaji wa papo hapo litatumwa kwa kutumia mbinu ya GET.
+
+ Sera hii inatumika tu endapo sera ya 'DefaultSearchProviderEnabled' imewashwa.</translation>
+<translation id="1454846751303307294">Inakuruhusu kuweka orodha ya ruwaza za url ambazo zinabainisha tovuti ambazo haziruhusiwi kuendesha JavaScript.
+
+ Ikiwa sera hii itasalia kama haijawekwa thamani chaguo-msingi ya ulimwenguni itatumiwa aidha kutoka kwenye sera ya 'DefaultJavaScriptSetting' ikiwa imewekwa, au vinginevyo usanidi binafsi wa mtumiaji.</translation>
+<translation id="538108065117008131">Ruhusu <ph name="PRODUCT_FRAME_NAME"/> kushughulikia aina zifuatazo za maudhui.</translation>
+<translation id="2312134445771258233">Inakuruhusu kusanidi kurasa ambazo zinapakiwa mwanzoni.
+
+ Maudhui ya orodha ya 'URL za kufungua mwanzoni' zinapuuzwa isipokuwa uchague 'Fungua orodha ya URL katika 'Kitendo cha mwanzo'.</translation>
+<translation id="243972079416668391">Bainisha kitendo cha kuchukua ucheleweshwaji wa kutofanya kitu unapofikiwa wakati ikiendeshwa kutumia nishati ya AC.
+
+ Sera hii ikiwekwa, inabainisha kitendo ambacho <ph name="PRODUCT_OS_NAME"/> huchukua mtumiaji anapokuwa hafanyi kitu kwa muda uliowekwa na ucheleweshaji wa kutofanya kitu, ambao unaweza kusanidiwa kando.
+
+ Sera hii ikiondolewa, kitendo chaguo-msingi kitachukuliwa, ambacho ni kusimamisha.
+
+ Kama kitendo ni kusimamisha, <ph name="PRODUCT_OS_NAME"/> inaweza kusanidi kando ifunge au isifunge skrini kabla ya kusimamisha.</translation>
+<translation id="7750991880413385988">Fungua Ukurasa Mpya wa Kichupo</translation>
+<translation id="741903087521737762">Hukuruhusu kubainisha tabia unapoanza.
+
+ Ukichagua &quot;Fungua Ukurasa wa Kichupo Kipya&quot; Ukurasa wa Kichupo Kipya kila wakati utafunguliwa unapoanza <ph name="PRODUCT_NAME"/>.
+
+ Ukichagua &quot;Rejesha upya kipindi cha mwisho&quot;, URL ambazo zilikuwa kama zimefunguliwa wakati wa mwisho <ph name="PRODUCT_NAME"/> ilipofungwa zitafunguliwa upya na kipindi cha kivinjari kitarejeshwa upya jinsi kilivyokuwa.
+ Kuchagua chaguo hili kunalemaza mipangilio mingine ambayo inategemea vipindi au inayotenda vitendo katika kuondoka (kama vile Futa data ya kuvinjari unapoondoka au vidakuzi tu vya kipindi).
+
+ Ukichagua 'Fungua orodha ya URL&quot;, orodha ya &quot;&quot;URL kufunguliwa inapoanza&quot; itafunguka mtumiaji anapoanza <ph name="PRODUCT_NAME"/>.
+
+ Ukiwezesha mpangilio huu, watumiaji hawawezi kuubadilisha au kuufuta kwenye <ph name="PRODUCT_NAME"/>.
+
+ Kuulemaza mpangilio huu ni sawa na kuuacha kama haujasanidiwa. Mtumiaji bado ataweza kuubadilisha kwenye <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Ruhusu kucheza sauti.
+
+ Wakati sera hii inapowekwa kwenye uongo, towe ya sauti haitapatikana kwenye kifaa mtumiaji akiwa ameingia.
+
+ Sera hii inaathiri aina zote za towe ya sauti na siyo tu spika za ndani. Vipengele vya ufikivu vya sauti pia vinazuiwa na sera hii. Usiwezeshe sera hii iwapo kisomaji cha skrini kinahitajika kwa mtumiaji.
+
+ Ikiwa mpangilio huu utawekwa kwenye ukweli au hautasanidiwa basi watumiaji wanaweza kutumia towe zote za sauti zinazohimiliwa kwenye vifaa vyao.</translation>
+<translation id="5761030451068906335">Inasanidi mipangilio ya proksi kwa <ph name="PRODUCT_NAME"/>.
+
+ Sera hii bado haijakuwa tayari kwa matumizi, tafadhali usiitumie.</translation>
+<translation id="3006443857675504368">Onyesha chaguo za ufikiaji za <ph name="PRODUCT_OS_NAME"/> katika menyu ya mfumo.
+
+ Sera hii ikiwekwa kwenye ndivyo, chaguo za Ufikiaji zitaonekana kila mara katika menyu ya trei ya mfumo.
+
+ Sera hii ikiwekwa kwenye sivyo, chaguo za Ufikiaji hazitawahi kuonekana katika menyu ya trei ya mfumo.
+
+ Ukiweka sera hii, watumiaji hawawezi kuibadilisha au kuipuuza.
+
+ Sera hii isipowekwa, chaguo za Ufikiaji hazitaonekana katika menyu ya trei ya mfumo, lakini mtumiaji anaweza kusababisha chaguo za Ufikiaji zionekane kupitia ukurasa wa Mipangilio.</translation>
+<translation id="8344454543174932833">Leta alamisho kutoka kwenye kivinjari chaguo-msingi wakati wa uendeshaji wa kwanza</translation>
+<translation id="1019101089073227242">Weka saraka ya data ya mtumiaji</translation>
+<translation id="5826047473100157858">Hubainisha iwapo mtumiaji anaweza kufungua kurasa kwenye modi Fiche katika <ph name="PRODUCT_NAME"/>.
+
+ Ikiwa hiari ya 'Imewashwa' imechaguliwa au sera haijawekwa, huenda kurasa zikafunguliwa katika modi Fiche.
+
+ Ikiwa hiari ya 'Imezimwa' imechaguliwa, huenda kurasa zisifunguliwe katika modi Fiche.
+
+ Ikiwa hiari ya 'Imelazimishwa' imechaguliwa, huenda kurasa zikafunguliwa TU katika modi Fiche.</translation>
+<translation id="2988031052053447965">Ficha programu ya Duka la Wavuti la Chrome na kiungo cha tanbihi kutoka kwa Ukurasa Mpya wa Kichupo na kizindua programu cha Chrome OS.
+
+ Sera hii inapowekwa kwenye ndivyo, ikoni hufichwa.
+
+ Sera hii inapowekwa kwente sivyo au isiposanidiwa, ikoni huonekana.</translation>
+<translation id="5085647276663819155">Lemaza Uhakiki wa Uchapishaji</translation>
+<translation id="8672321184841719703">Toleo Lengwa la Kusasisha Otomatiki</translation>
+<translation id="1689963000958717134">Inaruhusu kusukuma usanidi wa mtandao ili kutumika kwa watumiaji wote wa kifaa cha <ph name="PRODUCT_OS_NAME"/>. Usanidi wa mtandao ni mtungo wa JSON ulioumbizwa kama ilivyofafanuliwa na umbizo la Usanidi Huru wa Mtandao ulioelezwa kwenye <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Wezesha uthibitishaji wa vipengee viwili kwa wapangishaji wa ufikivu wa mbali</translation>
+<translation id="2030905906517501646">Nenomsingi la mtoa huduma chaguo-msingi wa utafutaji</translation>
+<translation id="3072045631333522102">Seva ya skrini kutumiwa kwenye skrini ya kuingia katika modi rejareja</translation>
+<translation id="4550478922814283243">Huwasha au kuzima uthibitishaji usiotumia PIN</translation>
+<translation id="7712109699186360774">Uliza kila wakati tovuti inapohitaji kufikia kamera na/au maikrofoni yangu</translation>
+<translation id="350797926066071931">Wezesha Tafsiri</translation>
+<translation id="3711895659073496551">Sitisha</translation>
+<translation id="4010738624545340900">Ruhusu ubatilishaji wa vidadisi vya uchaguzi wa faili</translation>
+<translation id="4518251772179446575">Uliza kila wakati tovuti inataka kufuatilia eneo halisi la mtumiaji</translation>
+<translation id="402759845255257575">Usiruhusu tovuti yoyote iendeshe JavaScript</translation>
+<translation id="5457924070961220141">Inakuruhusu kusanidi kitoaji cha HTML chaguo-msingi wakati <ph name="PRODUCT_FRAME_NAME"/> imesakinishwa.
+ Mpangilio chaguo-msingi unaotumiwa wakati sera hii inasalia kama haijawekwa ni kuruhusu kivinjari kipangishaji kutekeleza uonyeshaji, lakini unaweza kufuta kwa hiari hii na uwe na kurasa za kionyeshi <ph name="PRODUCT_FRAME_NAME"/> cha HTML kwa chaguo-msingi.</translation>
+<translation id="706669471845501145">Ruhusu tovuti kuonyesha arifa za eneo-kazi</translation>
+<translation id="7529144158022474049">Sasisha kiotomatiki kipengee cha kutawanya</translation>
+<translation id="2188979373208322108">Inawezesha upau wa alamisho kwenye <ph name="PRODUCT_NAME"/>.
+
+ Ukiwezesha mpangilio huu, <ph name="PRODUCT_NAME"/> itaonyesha upau wa alamisho.
+
+ Ukilemaza mpangilio huu, watumiaji kamwe hawataona upau wa alamisho.
+
+ Ukiwezesha au kulemaza mpangilio huu, watumiaji hawawezi kubadilisha au kuufuta katika <ph name="PRODUCT_NAME"/>.
+
+ Ikiwa mpangilio huu utaachwa bila kuwekwa mtumiaji anaweza kuamua kukitumia kitendaji hiki au asikitumie.</translation>
+<translation id="5475361623548884387">Wezesha uchapishaji</translation>
+<translation id="7287359148642300270">Hubainisha ni seva zipi zinazowekwa katika orodha ya zilizoidhinishwa kwa uthibitishaji uliojumuishwa. Uthibitishaji uliojumuishwa huwashwa wakati <ph name="PRODUCT_NAME"/> hupokea changamoto ya uthibitishaji kutoka kwa proksi au kutoka kwa seva ambayo iko kwenye orodha hii iliyoidhinishwa pekee.
+
+ Seva nyingi tofauti zenye kima. Kadi egemezi (*) zinaruhusiwa.
+
+ Endapo utaacha sera hii bila kuiweka Chrome itajaribu kugundua ikiwa seva iko kwenye Intraneti na hapo ndipo itajibu maombi ya IWA pekee. Iwapo seva itagunduliwa kama Intraneti basi maombi ya IWA yatapuuzwa na Chrome.</translation>
+<translation id="3653237928288822292">Ikoni ya mtoaji wa utafutaji chaguo-msingi</translation>
+<translation id="2872961005593481000">Zima</translation>
+<translation id="4445684791305970001">Inalemaza Zana za Msanidi Programu na kiweko cha JavaScript.
+
+ Ukiwezesha mpangilio huu, Zana za Msanidi Programu haziwezi kufikiwa na vipengee vya tovuti haviwezi kukaguliwa tena. Mikato yoyote ya kibodi na menyu yoyote au maingizo yoyote ya menyu ya muktadha ya kufungua Zana za Msanidi Programu au Kiweko cha JavaScript vitalemazwa.
+
+ Kulemaza chaguo hii au kuiacha bila kuwekwa kutaruhusu mtumiaji kutumia Zana za Msanidi Programu na kiweko cha JavaScript.</translation>
+<translation id="9203071022800375458">Inalemaza kupiga picha kiwamba.
+
+ Ikiwezeshwa picha kiwamba haziwezi kupigwa kwa kutumia mikato ya kibodi au APl za kiendelezi.
+
+ Ikilemazwa au isopobainishwa, upigaji picha kiwamba unaruhusiwa.</translation>
+<translation id="5697306356229823047">Ripoti watumiaji wa kifaa</translation>
+<translation id="8649763579836720255">Vifaa vya Chrome OS vinaweza kutumia usahihishaji wa mbali (Ufikiaji Uliothibitishwa) kupata hati iliyotolewa na Chrome OS CA inayodai kifaa kinastahiki kucheza maudhui yanayolindwa. Utaratibu huu unahusisha kutuma maelezo ya vifaa vya maunzi vilivyoidhinshwa kwa Chrome OS CA ambayo inatambua kifaa kipekee. 
+
+ Kama mpangilio huu sio wa kweli, kifaa hakitatumia usahihishaji wa mbali wa kulinda maudhui na huenda kifaa hakitaweza kucheza maudhui yanayolindwa.
+
+ Kama mpangilio huu ni wa kweli, au kama hautawekwa, huenda usahihishaji wa mbali utatumika kwa maudhui ya hifadhi.</translation>
+<translation id="4632343302005518762">Ruhusu <ph name="PRODUCT_FRAME_NAME"/> kushughulikia aina za maudhui zilizoorodheshwa</translation>
+<translation id="13356285923490863">Jina la Sera</translation>
+<translation id="557658534286111200">Inawezesha au kulemaza uhariri wa alamisho</translation>
+<translation id="5378985487213287085">Inakuruhusu kuweka iwapo tovuti zinaruhusiwa kuonyesha arifa. Kuonyesha arifa za eneo-kazi kunaweza kuruhusiwa kwa chaguo-msingi, kukataliwa kwa chaguo-msingi au mtumiaji anawewa kuulizwa kila wakati tovuti inayotaka kuonyesha arifa za eneo-kazi.
+
+ Ikiwa sera hii itasalia kama haijawekwa, 'AskNotifications' itatumika na mtumiaji ataweza kuibadilisha.</translation>
+<translation id="2386362615870139244">Ruhusu makufuli ya kuwasha skrini</translation>
+<translation id="6908640907898649429">Inasanidi kitoaji chaguo-msingi cha utafutaji. Unaweza kubainisha kitoaji chaguo-msingi cha utafutaji ambacho mtumiaji atatumia au uchague kulemaza utafutaji chaguo-msingi.</translation>
+<translation id="6544897973797372144">Ikiwa sera hii itawekwa kuwa Ndivyo na sera ya ChromeOsReleaseChannel haijabainishwa basi watumiaji wa kikoa cha uandikishaji kitaruhusiwa kubadilisha kituo cha kutoa cha kifaa. Ikiwa sera hii itawekwa kuwa siyo Ndivyo kifaa kitafungwa katika kituo chochote ambapo kilikuwa kimewekwa mwisho.
+
+ Kituo kilichoteuliwa na mtumiaji kitafutwa kwa sera ya ChromeOsReleaseChannel, lakini ikiwa kituo cha sera ni thabiti zaidi kuliko kile ambacho kilikuwa kimesakinishwa kwenye kifaa, hivyo basi kituo kitabadili tu baada ya toleo la kituo thabiti zaidi kinachofikia idadi ya juu zaidi ya toleo kuliko lililosakinishwa kwenye kifaa.</translation>
+<translation id="389421284571827139">Inakuruhusu kubainisha seva ya proksi iliyotumiwa na <ph name="PRODUCT_NAME"/> na huzuia watumiaji kubadilisha mipangilio ya proksi.
+
+ Ukichagua kutotumia seva ya proksi kamwe na uunganishe moja kwa moja wakati wote, chaguo nyingine zote zinapuuzwa.
+
+ Ukichagua kuugundua seva ya proksi kiotomatiki, chaguo nyingine zote zinapuuzwa.
+
+ Kwa mifano ya kina, tembelea:
+ <ph name="PROXY_HELP_URL"/>
+
+ Ukiwezesha mpangilio huu, <ph name="PRODUCT_NAME"/> hupuuza chaguo zote husiani zilizobainishwa kutoka kwenye mstari amri.
+
+
+ Kuachwa kwa sera hii bila kuwekwa kutawaruhusu watumiaji kujichagulia mipangilio ya proksi.</translation>
+<translation id="681446116407619279">Mipango inayohimiliwa ya uthibitishaji</translation>
+<translation id="4027608872760987929">Wezesha kitoaji chaguo-msingi cha utafutaji</translation>
+<translation id="2223598546285729819">Mpangilio wa arifa chaguo-msingi</translation>
+<translation id="6158324314836466367">Jina la biashara la duka la wavuti (limeacha kuendesha huduma)</translation>
+<translation id="3984028218719007910">Inathibitisha iwapo <ph name="PRODUCT_OS_NAME"/> inaweka data ya akaunti ya karibu baada ya kuondoka. Ikiwa imewekwa kwenye ndivyo, hakuna akaunti za kudumu zinazowekwa kwa <ph name="PRODUCT_OS_NAME"/> na data yote kutoka kwenye kipindi cha mtumiaji itatupwa baada ya kuondoka. Ikiwa sera hii imewekwa kuwa sivyo au haijasanidiwa, kifaa kinaweza kuweka data ya mtumiaji wa karibu (iliyosimbwa fiche).</translation>
+<translation id="3793095274466276777">Inasanidi ukaguzi wa kivinjari chaguo-msingi kwenye <ph name="PRODUCT_NAME"/> na kuzuia watumiaji kwa kuvibadilisha.
+
+ Ukiwezesha mpangilio huu, <ph name="PRODUCT_NAME"/> kila mara itakagua inapoanza iwapo ni kivinjari chaguo-msingi na kujisajili binafsi kiotomatiki ikiwezekana.
+
+ Ikiwa mpangilio huu umelemazwa, <ph name="PRODUCT_NAME"/> haitakagua ikiwa ni kivinjari chaguo-msingi na italemaza vidhibiti vya mtumiaji vya kuweka chaguo hili.
+
+ Ikiwa mpangilio huu haujawekwa, <ph name="PRODUCT_NAME"/> itaruhusu mtumiaji kudhibiti iwapo ni kivinjari chaguo-msingi na iwapo arifa za mtumiaji zitaonyeshwa wakati siyo.</translation>
+<translation id="3504791027627803580">Hubainisha URL ya injini tafuti inayotumika kutoa utafutaji kwa picha. Maombi ya utafutaji yatatumwa kwa kutumia mbinu ya GET. Kama sera ya DefaultSearchProviderImageURLPostParams imewekwa basi maombi ya utafutaji kwa picha yatatumia mbinu ya POST badala yake.
+
+ Sera hii ni ya hiari. Isipowekwa, hakuna utafutaji kwa picha utakaotumika.
+
+ Sera hii itatumika tu endapo sera ya 'DefaultSearchProviderEnabled' imewashwa.</translation>
+<translation id="7529100000224450960">Inakuruhusu kuweka orodha ya ruwaza za url ambazo zinabainisha tovuti ambazo zinaruhusiwa kufungua ibukizi.
+
+ Ikiwa sera hii itasalia kama haijawekwa thamani yote chaguo-msingi itatumiwa kwa tovuti zote kutoka kwenye sera ya 'DefaultPopupsSetting' ikiwa imewekwa, au vinginevyo usanidi binafsi wa mtumiaji.</translation>
+<translation id="6155936611791017817">Weka hali chaguo-msingi ya kishale kikubwa kwenye skrini ya kuingia katika akaunti</translation>
+<translation id="1530812829012954197">Onyesha ruwaza zifuatazo za URL mara kwa mara katika kivinjari cha mpangishaji</translation>
+<translation id="9026000212339701596">Kamusi inayoonyesha majina wa wapangishi katika alamisho ya boolean inayobainisha iwapo ufikiaji kwa mpangishi unafaa kuruhusiwa (ruhusu) au imezuiwa (usiruhusu).
+
+ Sera hii ni ya matumizi ya ndani na Chrome yenyewe.</translation>
+<translation id="913195841488580904">Zuia ufikivu kwenye orodha za URL</translation>
+<translation id="3292147213643666827">Huwasha <ph name="PRODUCT_NAME"/> kufanya kama proksi kati ya <ph name="CLOUD_PRINT_NAME"/> na vichapishaji vilivyotangulia vilivyounganishwa kwenye mashine.
+
+ Iwapo mpangilio huu utawashwa au hutasanidiwa, watumiaji wanaweza kutumia proksi ya kuchipisha la wingu kwa uthibitishaji kwa akaunti ya Google.
+
+ Iwapo mpangilio huu utafungwa, watumiaji hawawezi kuwasha proksi, na mashine haitaruhusiwa kushiriki vichapishaji vyake na <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Inalemaza visasisho otomatiki inapowekwa kwenye Ndivyo.
+
+ Vifaa <ph name="PRODUCT_OS_NAME"/> vinakagua visasisho kiotomatiki wakati mpangilio huu haujasanidiwa au umewekwa kuwa Sivyo.</translation>
+<translation id="6190022522129724693">Mpangilio chaguo-msingi za ibukizi</translation>
+<translation id="847472800012384958">Usiruhusu tovuti yoyote kuonyesha madirisha ibukizi</translation>
+<translation id="4733471537137819387">Sera zinazohusiana na uthibitishaji wa HTTP jumuishi.</translation>
+<translation id="8951350807133946005">Weka saraka ya akiba ya diski</translation>
+<translation id="603410445099326293">Vigezo vya URL ya kupendekeza inayotumia POST</translation>
+<translation id="2592091433672667839">Muda wa shughuli kabla ya seva ya skrini kuonyeshwa kwenye skrini ya kuingia katika modi ya rejareja</translation>
+<translation id="166427968280387991">Seva ya proksi</translation>
+<translation id="2805707493867224476">Ruhusu tovuti zote zionyeshe madirisha ibukizi</translation>
+<translation id="1727394138581151779">Zuia programu jalizi zote</translation>
+<translation id="8118665053362250806">Weka ukubwa wa media ya akiba ya diski</translation>
+<translation id="7079519252486108041">Zuia madirisha ibukizi kwenye tovuti hizi</translation>
+<translation id="1859633270756049523">Punguza urefu wa kipindi</translation>
+<translation id="7433714841194914373">Wezesha Papo hapo</translation>
+<translation id="4983201894483989687">Ruhusu kuendesha programu jalizi ambazo zimepitwa na wakati.</translation>
+<translation id="443665821428652897">Futa data ya tovuti kwenye uzimaji wa kivinjari (imepingwa)</translation>
+<translation id="3823029528410252878">Inalemaza kuhifadhi historia ya kivinjari kwenye <ph name="PRODUCT_NAME"/> na inazuia watumiaji kubadilisha mpangilio huu.
+
+ Ikiwa mpangilio huu umewezeshwa, historia ya kuvinjari haihifadhiwi.
+
+ Ikiwa mpangilio huu umelemazwa au haujawekwa, historia ya kuvinjari inahifadhiwa.</translation>
+<translation id="7295019613773647480">Washa watumiaji wanaosimamiwa</translation>
+<translation id="2759224876420453487">Dhibiti tabia ya mtumiaji katika kipindi cha wasifu nyingi</translation>
+<translation id="3844092002200215574">Inasanidi saraka ambayo <ph name="PRODUCT_NAME"/> itatumika kuhifadhi faili za kache kwenye diski.
+
+ Ukiweka sera hii, <ph name="PRODUCT_NAME"/> itatumia saraka iliyotolewa bila kujali iwapo mtumiaji amebainisha alamisho '--disk-cache-dir' au la.
+
+ Angalia http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables kwa orodha ya vigezo ambavyo vinaweza kutumiwa.
+
+ Iwapo sera hii itasalia kama haijawekwa saraka chaguo-msingi ya kache itatumika na mtumiaji ataweza kuifuta kwa amri ya mstari alamisho wa '--disk-cache-dir'.</translation>
+<translation id="3034580675120919256">Inakuruhusu kuweka iwapo tovuti zinaruhusiwa kuendesha JavaScript. Kuendesha JavaScript kunaweza kuruhusiwa kwa tovuti zote au kukataliwa kwa tovuti zote.
+
+ Ikiwa sera hii itasalia kama haijawekwa, 'AllowJavaScript' itatumiwa na mtumiaji ataweza kuibadilisha.</translation>
+<translation id="193900697589383153">Huongeza kitufe cha kuondoka kwenye chano la mfumo.
+
+ Kikiwashwa, kitufe kikubwa cha kuondoka chekundu kitaonyeshwa katika chano la mfumo kipindi kinapowaka na skrini haitafungwa.
+
+ Iwapo kitafungwa au kutobainishwa, hakuna kitufe kikubwa chekundu cha kuondoka kitaonyeshwa katika chano la mfumo.</translation>
+<translation id="5111573778467334951">Bainisha kitendo cha kuchukua ucheleweshaji wa kutofanya kitu unapofikiwa wakati ikiendeshwa kutumia nishati ya betri.
+
+ Sera hii ikiwekwa, inabainisha kitendo ambacho <ph name="PRODUCT_OS_NAME"/> huchukua mtumiaji anapokuwa hafanyi kitu kwa muda uliowekwa na ucheleweshaji wa kutofanya kitu, ambao unaweza kusanidiwa kando.
+
+ Sera hii ikiondolewa, kitendo chaguo-msingi kitachukuliwa, ambacho ni kusimamisha.
+
+ Kama kitendo ni kusimamisha, <ph name="PRODUCT_OS_NAME"/> inaweza kusanidi kando ifunge au isifunge skrini kabla ya kusimamisha.</translation>
+<translation id="3195451902035818945">Inabainisha iwapo ugawanyaji wa kumbukumbu za SSL unafaa kulemazwa. Ugawanyaji wa kumbukumbu unaongeza kazi kwa udhaifu wa SSL 3.0 na TLS 1.0 lakini inaweza kusababisha masuala ya utangamanifu kwa seva na proksi nyingine za HTTPS.
+
+ Ikiwa sera haijawekwa, au imewekwa kwa batili, hivyo basi ugawanyaji wa kumbukumbu utatumika kwenye miunganisho ya SSL/TLS ambayo inatumia CBC ciphersuites.</translation>
+<translation id="6903814433019432303">Sera hii ni amilifu katika modi ya rejareja tu.
+
+ Inathibitisha seti ya URL za kupakiwa wakati kipindi cha onyesho kimeanzishwa. Sera hii itafuta mbinu nyingine zozote za kuweka URL ya kwanza na hivyo zinaweza kutekelezwa katika kipindi ambacho hakihusiani na mtumiaji fulani.</translation>
+<translation id="5868414965372171132">Usanidi mtandao wa kiwango cha mtumiaji</translation>
+<translation id="8519264904050090490">URL zisizofuata kanuni za mwongozo wa mtumiaji uliodhibitiwa</translation>
+<translation id="4480694116501920047">Lazimisha SafeSearch</translation>
+<translation id="465099050592230505">URL ya duka la wavuti la biashara (imeacha kuendesha huduma)</translation>
+<translation id="1221359380862872747">Pakia url maalum kwenye onyesho la kuingia.</translation>
+<translation id="2431811512983100641">Inabainisha ikiwa kiendelezi cha cheti cha kikoa kilichofungwa cha TLS kinastahili kuwezeshwa.
+
+ Mpangilio huu unatumiwa kuwezesha kiendelezi cha cheti cha kikoa kilichofungwa cha TLS kwa majaribio. Mpangilio huu wa jaribio utaondolewa siku za usoni.</translation>
+<translation id="8711086062295757690">Hubainisha neno muhimu, ambalo ni njia mkato inayotumiwa katika SanduKuu kusisimua utafutaji kwa mtoa huduma huyu.
+
+ Sera hii ni ya hiari. Ikiwa haijawekwa, hakuna neno muhimu litakaloamilisha mtoa huduma ya utafutaji.
+
+ Sera hii inazingatiwa tu ikiwa sera ya 'DefaultSearchProviderEnabled' imewezeshwa.</translation>
+<translation id="5774856474228476867">Mtoaji wa utafutaji chaguo-msingi wa URL ya utafutaji</translation>
+<translation id="4650759511838826572">Lemaza mipango ya itifaki ya URL</translation>
+<translation id="7831595031698917016">Hubainisha upeo wa ucheleweshaji katika milisekunde kati ya wakati wa kupokea uthibitishaji wa sera na uletaji wa sera mpya kutoka kwenye huduma ya usimamizi wa kifaa.
+
+ Kuweka sera hii kunapuuzia thamani chaguo-msingi ya milisekunde 5000. Thamani halali za sera hii ziko kati ya 1000 (sekunde 1) na 300000 (dakika 5 min). Thamani zozote zisizo katika mfululizo huu zitaunganishwa kwenye mpaka husika.
+
+ Kuacha sera hii bila kuiweka kutafanya <ph name="PRODUCT_NAME"/> itumie thamani chaguo-msingi ya milisekunde 5000.</translation>
+<translation id="8099880303030573137">Kutokuwa na shughuli kunachelewesha wakati wa kuendesha kwa nishati ya betri</translation>
+<translation id="2761483219396643566">Onyo ya kuchelewa wakati wa kutokuwa na shughuli wakati wa kuendesha kwa nishati ya betri</translation>
+<translation id="5058056679422616660">Sasisho za data kiotomatiki kwenye <ph name="PRODUCT_OS_NAME"/> yanaweza kupakuliwa kupitia HTTP badala ya HTTPS. Hii huruhusu uakibishaji wa HTTP wazi wa vipakuliwa vya HTTP.
+
+ Kama sera hii imewekwa kuwa kweli, <ph name="PRODUCT_OS_NAME"/> itajaribu kupakua sasisho za data kiotomatiki kupitia HTTP. Kama sera imewekwa kuwa uongo ama haijawekwa, HTTPS itatumika kupakua sasisho za data kiotomatiki.</translation>
+<translation id="1468307069016535757">Weka hali chaguo msingi ya kipengee cha ufikiaji cha utofautishaji wa juu kwenye skrini ya kuingia katika akaunti.
+Iwapo sera hii imewekwa kuwa kweli, hali ya juu ya utofautishaji itawashwa wakati skrini ya kuingia katika akaunti itakapoonyeshwa.
+Iwapo sera hii imewekwa kwa haitumiki, hali ya juu ya utofautishaji itazimwa wakati skrini ya kuingia katika akaunti itakapoonyeshwa.
+Iwapo utaweka sera hii, watumiaji wanaweza kwa muda kuipuuza kwa kuwasha au kuzima hali ya juu ya utofautishaji. Hata hivyo, chaguo la mtumiaji halitaendelea na chaguo-msingi hurejeshwa tena wakati wowote skrini ya kuingia katika akaunto inapoonyeshwa upya au mtumiaji anaposalia bila kufanya kitu kwenye skrini ya kuingia katika akaunti kwa dakika moja.
+Iwapo sera hii haijawekwa, hali ya juu ya utoafautishaji huzimwa wakati skrini ya kuingia katika akaunti inapoonyeshwa kwanza. Watumiaji wanaweza kuwasha au kuzima hali ya juu ya utofautishaji wakati wowote na hali yake kwenye skrini ya kuingia katika akaunti inaendelea kati ya watumiaji.</translation>
+<translation id="602728333950205286">URL ya papo hapo ya kitoaji chaguo-msingi cha utafutaji</translation>
+<translation id="3030000825273123558">Wezesha kuripoti kwa metriki</translation>
+<translation id="8465065632133292531">Vigezo vya URL ya papo hapo inayotumia POST</translation>
+<translation id="6659688282368245087">Hubainisha mfumo wa saa itakayotumika kwa kifaa.
+
+Sera hii inasanidi mfumo wa saa inayotumika kwenye skrini ya kuingia katika akaunti na kama chaguo-msingi kwa vipindi vya mtumiaji. Watumiaji bado wanaweza kubadilisha mfumo wa saa kwa akaunti zao. 
+
+Kama sera haijawekwa kama kweli, kifaa kitatumia mfumo wa saa 24 saa. Kama sera imewekwa kama uongo, kifaa kitatumia mfumo wa saa 12. 
+
+Kama sera hii haitawekwa, kifaa kitatumia mfumo chaguo-msingi wa saa 24.</translation>
+<translation id="6559057113164934677">Usiruhusu tovuti yoyote kufikia kamera na maikrofoni yangu</translation>
+<translation id="7273823081800296768">Mpangilio huu ukiwashwa au usiposanidiwa, basi watumiaji wanaweza kuchagua kuoanisha viteja na mpangishi wakati wa kuunganisha, hivyo kuondoa haja ya kuingiza PIN kila wakati.
+
+ Mpangilio huu ukizimwa, basi kipengele hiki hakitapatikana.</translation>
+<translation id="1675002386741412210">Imehimiliwa kwenye:</translation>
+<translation id="1608755754295374538">URL ambazo zitapewa ufikiaji wa vifaa vya kunasa sauti bila ushawishi</translation>
+<translation id="3547954654003013442">Mipangilio ya proksi</translation>
+<translation id="5921713479449475707">Ruhusu vipakuliwa vya kusasisha kiotomatiki kupitia HTTP</translation>
+<translation id="4482640907922304445">Inaonyesha kitufe cha Mwanzo kwenye upauzana wa <ph name="PRODUCT_NAME"/>.
+
+ Ukiwezesha mpangilio huu, kila mara kitufe cha Mwanzo kinaonyeshwa.
+
+ Ukilemaza mpangilio huu, kitufe cha Mwanzo hakionyeshwi tena.
+
+ Ukiwezesha au kulemaza mpangilio huu, watumiaji hawawezi kubadilisha au kufuta mpangilio huu kwenye <ph name="PRODUCT_NAME"/>.
+
+ Kuacha sera hii kama haijawekwa kutaruhusu mtumiaji kuchagua iwapo ataonyesha kitufe cha mwanzo.</translation>
+<translation id="2518231489509538392">Ruhusu kucheza sauti</translation>
+<translation id="8146727383888924340">Ruhusu watumiaji kukomboa matoleo kupitia Usajili wa Mfumo wa Uendeshaji wa Chrome</translation>
+<translation id="7301543427086558500">Hubainisha orodha ya URL mbadala zinazoweza kutumiwa ili kupata taminolijia za utafutaji kutoka kwenye mtambo wa kutafuta. URL zinafaa kuwa na maneno <ph name="SEARCH_TERM_MARKER"/>, ambayo yatatumika kupata taminolojia za utafutaji.
+
+ Sera hii ni ya hiari, Iwapo haijawekwa, hakuna url mbadala zitazotumika kupata hoja za utafutaji.
+
+ Sera hii inazingatiwa tu iwapo sera ya 'DefaultSearchProviderEnabled' imewashwa.</translation>
+<translation id="436581050240847513">Ripoti violesura vya mtandao wa kifaa</translation>
+<translation id="6282799760374509080">Ruhusu au upinge kurekodi sauti</translation>
+<translation id="8864975621965365890">Didimiza kukataa kuuliza ambako huonekana tovuti inapotolewa na <ph name="PRODUCT_FRAME_NAME"/> .</translation>
+<translation id="3264793472749429012">Usimbaji wa kitoaji chaguo-msingi cha utafutaji</translation>
+<translation id="285480231336205327">Wezesha modi ya juu ya kulinganua</translation>
+<translation id="5366977351895725771">Kama imewekwa kama uongo, uundaji wa mtumiaji wa kusimamiwa na mtumiaji huyu utazimwa. Bado mtumiaji yeyote wa kusimamiwa wa sasa atapatikana.
+
+ Kama ikiwekwa kuwa kweli au haijasanidiwa,watumiaji wa kusimamiwa wanaweza kuundwa na kusimamiwa na mtumiaji huyu.</translation>
+<translation id="8101760444435022591">Kwa sababu ya Ndivyo kwamba kushindwa kwa baadhi ya vipengee, ukaguzi wa ubatilishaji wa mtandaoni hautio usalama bora unaofanya inayofanya kazi, utalemazwa kwa chaguo-msingi katika toleo la 19 la <ph name="PRODUCT_NAME"/> na baadaye. Kwa kuweka sera hii kuwa kweli, tabia ya awali inahifadhiwa upya na ukaguzi wa mtandaoni wa OCSP/CRL utatekelezwa.
+
+ Ikiwa sera hii haitawekwa, au kuwekwa kwenye Sivyo, basi Chrome haitatekeleza ukaguzi wa ubatilishaji wa mtandao katika Chrome 19 na baadaye.</translation>
+<translation id="5469484020713359236">Inakuruhusu kuweka ruwaza za url ambazo zinabainisha tovuti ambazo zinaruhusiwa kuweka vidakuzi.
+
+ Ikiwa sera hii itasalia kama haijawekwa thamani chaguo-msingi ya ulimwenguni itatumiwa kwa tovuti zote aidha kutoka kwenye sera ya 'DefaultCookiesSetting' ikiwa imewekwa, au vinginevyo usanidi binafsi wa mtumiaji.</translation>
+<translation id="1504431521196476721">Uthibitishaji wa Mbali</translation>
+<translation id="1881299719020653447">Ficha duka la wavuti kutoka kwa ukurasa mpya wa kichupo na kizindua programu</translation>
+<translation id="930930237275114205">Weka saraka ya data ya mtumiaji wa <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Washa njia mkato ya kibodi ya usaidizi wa uingiaji otomatiki.
+
+ Iwapo sera hii haijawekwa au imewekwa kwenye Ruhusu na akaunti ya ndani ya kifaa imesanidiwa kwa kutochelewa wakati wa kuingia otomatiki, <ph name="PRODUCT_OS_NAME"/> itaheshimu njia mkato ya kibodi ya Ctrl+Alt+S kwa kukwepa kuingia otomatiki na kuonyesha skrini ya kuingia.
+
+ Iwapo sera hii imewekwa kwenye Uongo, kuingia bila kuchelewa (iwapo kumesanidiwa) hakuwezi kukwepwa.</translation>
+<translation id="5208240613060747912">Inakuruhusu kuweka orodha ya ruwaza za url ambazo zinabainisha tovuti ambazo haziruhusiwi kuonyesha arifa.
+
+ Ikiwa sera hii itasalia kama haijawekwa thamani yote chaguo-msingi itatumika kwa tovuti zote kutoka katika sera ya 'DefaultNotificationsSetting' ikiwa imewekwa, au vinginevyo usanidi binafsi wa mtumiaji.</translation>
+<translation id="346731943813722404">Hubainisha iwapo ucheleweshaji wa usimamizi wa nishati na kikomo cha urefu wa kipindi lazima tu uanze kutekeleza baada ya kuonekana kwa shughuli ya kwanza ya mtumiaji katika kipindi.
+
+ Iwapo sera hii imewekwa kuwa Ndivyo, ucheleweshaji wa usimamizi wa nishati na kikomo cha urefu wa kipindi havianzi kutekeleza mpaka shughuli ya kwanza ya mtumiaji ionekane katika kipindi.
+
+ Iwapo sera hii imewekwa kuwaSivyo ama imeachwa bila kuwekwa, ucheleweshaji wa usimamizi wa nishati na kikomo cha urefu wa kipindi huanza kutekeleza mara tu kipindi kinapoanza.</translation>
+<translation id="4600786265870346112">Washa kishale kikubwa</translation>
+<translation id="8592105098257899882">Inasanidi ukubwa wa akiba ambayo <ph name="PRODUCT_NAME"/> itautumia kwa kuhifadhi faili zilizoakibishwa kwenye diski..
+
+ Ukiweka sera hii, <ph name="PRODUCT_NAME"/> itatumia saraka iliyotolewa bila kujali ikiwa mtumiaji amebainisha alamisho ya '--disk-cache-size' au la.
+
+ Ikiwa thamani ya sera hii ni 0, ukubwa wa chaguo-msingi wa akiba utatumiwa lakini mtumiaji hataweza kuubadilisha.
+
+ Ikiwa sera hii itaachwa bila kuwekwa ukubwa wa chaguo-msingi utatumiwa na mtumiaji ataweza kuufuta kwa alamishi ya --ukubwa wa akiba ya diski.</translation>
+<translation id="5887414688706570295">Inasanidi kiambishi awali cha TalkGadget ambacho kitatumiwa na mpangishaji wa ufikivu wa mbali na huzuia watumiaji kukibadilisha.
+
+ Kikibainishwa, kiambishi hiki awali kinasitishwa kwenye jina la msingi la TalkGadget ili kuunda jina kamili la kikoa la TalkGadget. Jina msingi la kikoa la TalkGadget ni '.talkgadget.google.com'.
+
+ Ikiwa mpangilio huu utawezeshwa, basi wapangishaji watatumia jina maalum la kikoa wakati wa kufikia TalkGadget badala ya jina chaguo-msingi la kikoa.
+
+ Ikiwa mpangilio huu utalemazwa au hautawekwa, basi jina chaguo-msingi la kikoa la TalkGadget ('chromoting-host.talkgadget.google.com') litatumiwa kwa wapangishaji wote.
+
+ Wateja wa ufikivu wa mbali hawaathiriki kwa mpangilio huu wa sera. Mara kwa mara watatumiwa 'chromoting-client.talkgadget.google.com' ili kufikia TalkGadget.</translation>
+<translation id="5765780083710877561">Maelezo:</translation>
+<translation id="6915442654606973733">Washa kipengele cha upatikanaji wa maoni yanayotamkwa.
+
+Iwapo sera hii imewekwa kuwa kweli, maoni yanayotamkwa yatakuwa yamewashwa kila wakati.
+
+Iwapo sera itawekwa kuwa haitumiki, maoni yanayotamkwa yatazimwa kila wakati.
+Iwapo utaweka sera hii, watumiaji hawezi kuibadilisha au kuipuuza.
+
+Iwapo sera hii haijawekwa, maoni yanayotamkwaa yatazimwa mwanzoni lakini yanaweza kuwashwa na mtumiaji wakati wowote.</translation>
+<translation id="7796141075993499320">Inakuruhusu kuweka orodha ya ruwaza za url ambazo zinaruhusiwa kuendesha programu jalizi.
+
+ Ikiwa sera hii itasalia kama haijawekwa thamani yote chaguo-msingi itatumiwa kwa tovuti zote kutoka kwenye sera ya 'DefaultPluginsSetting' ikiwa imewekwa, au vinginevyo usanidi binafsi wa mtumiaji.</translation>
+<translation id="3809527282695568696">Ikiwa 'Fungua orodha ya URL' itachaguliwa kama kitendo cha kuanza, hii inakuruhusu kubainisha orodha ya URL zilizofunguliwa. Ikiachwa bila kuwekwa hakuna URL itakayofunguliwa wakati wa kuanza.
+
+ Sera hii inafanya kazi tu ikiwa sera ya 'RestoreOnStartup' imewekwa katika 'RestoreOnStartupIsURLs'.</translation>
+<translation id="649418342108050703">Lemaza uhimili wa API za michoro ya 3D .
+
+ Kuwezesha mpangilio huu kunazuia kurasa za tovuti kufikia kitengo cha uchakataji michoro (GPU). Haswa, kurasa za wavuti haziwezi kufikia WebGL API na programu jalizi haiwezi kutumia Pepper 3D API.
+
+ Kulemaza mpangilio huu au kuuacha bila kuwekwa kunaruhusu kurasa za wavuti kutumia WebGL API na programu jalizi kutumia Pepper 3D API. Mipangilio chaguo-msingi ya kivinjari huenda ikahitaji hoja za amri kupitishwa ili kutumia API hizi.</translation>
+<translation id="2077273864382355561">Kuzimika kwa skrini kunachelewa wakati wa kuendesha kwa nishati ya betri</translation>
+<translation id="909184783177222836">Udhibiti wa nishati</translation>
+<translation id="3417418267404583991">Ikiwa sera hii itawekwa kwenye Ndivyo au haitasanidiwa, <ph name="PRODUCT_OS_NAME"/> haitawezesha uingiaji wa mgeni. Uingiaji wa mgeni ni vipindi visivyojulikana vya mtumiaji na havihitaji nenosiri..
+
+ Ikiwa sera hii itawekwa kwenye Sivyo, <ph name="PRODUCT_OS_NAME"/> haitaruhusu vipindi vya mgeni kuanzishwa.</translation>
+<translation id="8329984337216493753">Sera hii ni amilifu katika modi ya rejareja tu.
+
+ Wakati DeviceIdleLogoutTimeout inapobainishwa sera hii inafafanua muda wa kikasha cha onyo kwa kipima muda kinachoonyeshwa kwa mtumiaji kabla ya kuondoka kutekelezwa.
+
+ Thamani ya sera inastahili kubainishwa katika milisekunde.</translation>
+<translation id="54795286564479339">Sanidi picha ya ishara ya mtumiaji.
+
+  Sera hii inakuruhusu kusanidi picha ya ishara inayowakilisha mtumiaji kwenye skrini ya kuingia katika akaunti. Sera huwekwa kwa kubainisha URL ambayo <ph name="PRODUCT_OS_NAME"/> inaweza kupakua picha ya ishara na alama ya reli ya kusimba inayotumiwa kuthibitisha uadilifu wa kipakuzi. Picha lazima iwe katika muundo wa JPEG, ukubwa wake usizidi kB 512. URL lazima iweze kufikiwa bila uthibitishaji wowote.
+
+ Picha ya ishara hupakuliwa na kuakibishwa. Itapakuliwa tena wakati wowote URL au alama ya reli inapopakuliwa.
+
+ Sera lazima ibainishwe kama mfuatano unaoonyesha URL na alama ya reli katika muundo wa JSON, ifanane na muundo ufuatao:
+  {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL ambayo picha ya ishara inaweza kupakuliwa.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Alama ya reli ya SHA-1 ya picha ya ishara.&quot;,
+ &quot;type.&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Iwapo sera hii imewekwa, <ph name="PRODUCT_OS_NAME"/> itapakua na kutumia picha ya ishara.
+
+  Iwapo utaweka sera hii, watumiaji hawataweza kuifuta.
+
+ Iwapo sera itaachwa bila kuwekwa, mtumiaji anaweza kuchagua picha ya ishara inayomwakilisha katika skrini ya kuingia katika akaunti.</translation>
+<translation id="237494535617297575">Inakuruhusu kuweka orodha ya ruwaza za url ambazo zinabainisha tovuti ambazo zinaruhusiwa kuonyesha arifa.
+
+ Ikiwa sera hii itasalia kama haijawekwa thamani yote chaguo-msingi itatumiwa kwa tovuti zote kutoka kwenye sera ya 'DefaultNotificationsSetting' ikiwa imewekwa, au vinginevyo usanidi binafsi wa mtumiaji.</translation>
+<translation id="7258823566580374486">Wezesha uzuiaji wa wapangishaji wa ufikiaji mbali.</translation>
+<translation id="5560039246134246593">Ongeza kigezo kwa uletaji wa mbegu Tofauti katika <ph name="PRODUCT_NAME"/>.
+
+ Ikibainishwa, itaongeza kigezo cha hoja kinachoitwa 'kizuizi' kwa URL inayotumika kuleta mbegu Tofauti. Thamani ya kigezo itakuwa thamani iliyobainishwa katika sera hii.
+
+ Isipobainishwa, haitarekebisha URL ya mbegu Tofauti.</translation>
+<translation id="944817693306670849">Weka ukubwa wa kache ya diski</translation>
+<translation id="8544375438507658205">Kionyeshi chaguo-msngi cha HTML kwa<ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Inabainisha muda katika milisekunde ambapo huduma ya usimamizi wa kifaa inahojiwa kwa maelezo ya sera ya mtumiaji.
+
+ Kuweka sera hii kunafuta thamani chaguo-msingi ya saa 3. Thamani halali za sera hii zinaanzia kutoka1800000 (dakika 30) hadi 86400000 (siku 1). Thamani zozote ambazo hazimo katika kiwango hiki zitasogezwa hadi katika mpaka unaolingana nazo.
+
+ Kuacha sera hii ikiwa haijawekwa kutafanya <ph name="PRODUCT_NAME"/> kutumia thamani chaguo-msingi ya saa 3.</translation>
+<translation id="2571066091915960923">Washa au zima proksi ya kupunguza data na inazuia watumiaji kubadilisha mpangilio huu. 
+
+ Ukiwasha au kuzima mpangilio huu, watumiaji hawawezi kubadilisha ama kupuuza mpangilio huu. 
+ Kama sera hii imeachwa bila kuwekwa, kipengee cha proksi ya kupunguza data kitapatikana ili mtumiaji achague kama atakitumia au la.</translation>
+<translation id="7424751532654212117">Orodha ya vighairi katika orodha ya programu jalizi zilizolemazwa</translation>
+<translation id="6233173491898450179">Weka saraka ya kupakua</translation>
+<translation id="78524144210416006">Sanidi usimamizi wa nishati kwenye skrini ya kuingia katika akaunti ya <ph name="PRODUCT_OS_NAME"/>.
+
+ Sera hii inakuruhusu kusanidi jinsi <ph name="PRODUCT_OS_NAME"/> hufanya kazi kunapokuwa hakuna shughuli ya mtumiaji kwa muda wakati skrini ya kuingia katika akaunti ikiwa inaonyeshwa. Sera hii husimamia mipangilio mingi. Kwa vigezo maalum na mfululizo wa thamani, tazama sera zinazoendana ambazo hudhibiti usimamizi wa nishati wakati wa kipindi. Tofauti pekee zilizoko kutoka kwenye sera hizi ni:
+ * Vitendo vya kuchukua wakati haifanyi kitu au kifuniko kimefunikwa haviwezi kuwa kumaliza kipindi
+ * Kitendo changuo-msingi cha kuchukua wakati haifanyi kitu inapoendeshwa kutumia nishati ya AC ni kuzima.
+
+ Sera hii inapaswa kubainishwa kama mfuatano unaoelezea mipangilio maalum katika mfumo wa JSON, ikizingatia muundo ufuatao:
+ {
+ &quot;aina&quot;: &quot;kipengele&quot;,
+ &quot;sifa&quot;: {
+ &quot;AC&quot;: {
+ &quot;maelezo&quot;: &quot;Mipangilio ya usimamizi wa nishati inayotumika wakati inaendeshwa kutumia nishati ya AC pekee&quot;,
+ &quot;aina&quot;: &quot;kipengele&quot;,
+ &quot;sifa&quot;: {
+ &quot;Ucheleweshaji&quot;: {
+ &quot;aina&quot;: &quot;kipengele&quot;,
+ &quot;sifa&quot;: {
+ &quot;KufifishaSkirini&quot;: {
+ &quot;maelezo&quot;: &quot;Urefu wa muda bila ingizo la mtumiaji ambapo kisha skrini inapungua mwanga, katika millisekunde&quot;,
+ &quot;aina&quot;: &quot;nambari kamili&quot;,
+ &quot;muda mdogo kabisa&quot;: 0
+ },
+ &quot;KuzimaSkrini&quot;: {
+ &quot;maelezo&quot;: &quot;Urefu wa muda bila ingizo la mtumiaji ambapo kisha skrini inazimwa, katika milisekunde&quot;,
+ &quot;aina&quot;: &quot;nambari kamili&quot;,
+ &quot;muda mdogo kabisa&quot;: 0
+ },
+ &quot;Haifanyi kitu&quot;: {
+ &quot;maelezo&quot;: &quot;Urefu wa muda bila ingizo la mtumiaji ambapo kisha kitendo cha kutofanya kitu kinachukuliwa, katika milisekunde&quot;,
+ &quot;aina&quot;: &quot;nambari kamili&quot;,
+ &quot;muda mdogo kabisa&quot;: 0
+ }
+ }
+ },
+ &quot;HaliTuli&quot;: {
+ &quot;maelezo&quot;: &quot;Kitendo cha kuchukua wakati ucheleweshaji wa kutofanya kitu umefikiwa&quot;,
+ &quot;enum&quot;: [ &quot;Simamisha&quot;, &quot;Funga&quot;, &quot;UsifanyeKitu&quot; ]
+ }
+ }
+ },
+ &quot;Betri&quot;: {
+ &quot;maelezo&quot;: &quot;Mipangilio ya usimamizi wa nishati inayotumika wakati inaendeshwa kutumia nishati ya betri&quot;,
+ &quot;aina&quot;: &quot;kipengele&quot;,
+ &quot;sifa&quot;: {
+ &quot;Ucheleweshaji&quot;: {
+ &quot;aina&quot;: &quot;kipengele&quot;,
+ &quot;sifa&quot;: {
+ &quot;KufifishaSkrini&quot;: {
+ &quot;maelezo&quot;: &quot;Urefu wa muda bila ingizo la mtumiaji ambapo kisha skrini inapungua mwanga, katika millisekunde&quot;,
+ &quot;aina&quot;: &quot;nambari kamili&quot;,
+ &quot;muda mdogo kabisa&quot;: 0
+ },
+ &quot;KuzimaSkini&quot;: {
+ &quot;maelezo&quot;: &quot;Urefu wa muda bila ingizo la mtumiaji ambapo kisha skrini inazima, katika millisekunde&quot;,
+ &quot;aina&quot;: &quot;nambari kamili&quot;,
+ &quot;muda mdogo kabisa&quot;: 0
+ },
+ &quot;Haifanyi kitu&quot;: {
+ &quot;maelezo&quot;: &quot;Urefu wa muda bila ingizo la mtumiaji ambapo kisha kitendo cha kutofanya kitu kinachukuliwa, katika milisekunde&quot;,
+ &quot;aina&quot;: &quot;nambari kamili&quot;,
+ &quot;muda mdogo kabisa&quot;: 0
+ }
+ }
+ },
+ &quot;HaliTuli&quot;: {
+ &quot;maelezo&quot;: &quot;Kitendo cha kuchukua wakati ucheleweshaji wa kutofanya kitu umefikiwa&quot;,
+ &quot;enum&quot;: [ &quot;Simamisha&quot;, &quot;Funga&quot;, &quot;UsifanyeKitu&quot; ]
+ }
+ }
+ },
+ &quot;KitendoChaFungaKifuniko&quot;: {
+ &quot;maelezo&quot;: &quot;Kitendo cha kuchukua wakati kifuniko kimefungwa&quot;,
+ &quot;enum&quot;: [ &quot;Simamisha&quot;, &quot;Funga&quot;, &quot;UsifanyeKitu&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;maelezo&quot;: &quot;Asilimia ya upimaji wa ucheleweshaji wa kupunguza mwanga shughuli ya mtumiaji inapoonekana skrini ikiwa imepungua mwanga au punde baada ya skrini kuzimwa&quot;,
+ &quot;aina&quot;: &quot;nambari kamili&quot;,
+ &quot;muda mdogo kabisa&quot;: 100
+ }
+ }
+ }
+
+ Kama mpangilio usipobainishwa, thamani chaguo-msingi inatumika.
+
+ Sera hii ikiondolewa, chaguo-msingi zitatumika kwa mipangilio yote.</translation>
+<translation id="8908294717014659003">Inakuruhusu kuweka ikiwa tovuti zinaruhusiwa kufikia vifaa vya media vya kunasa. Ufikivu wa vifaa vya media vya kunasa unaweza kuruhusiwa kwa chaguo-msingi, au mtumiaji anaweza kuulizwa kila wakati tovuti inapotaka kufikia vifaa vya media vya kunasa.
+
+ Ikiwa sera hii itaachwa bila kuwekwa, 'PromptOnAccess' itatumiwa na mtumiaji ataweza kuibadilisha.</translation>
+<translation id="2299220924812062390">Bainisha orodha ya programu jalizi zilizowezeshwa</translation>
+<translation id="328908658998820373">Ruhusu hali ya skrini nzima.
+
+ Sera hii inadhibiti upatikanaji wa hali ya skrini nzima ambayo UI ya <ph name="PRODUCT_NAME"/> zote zimefichwa na ni maudhui ya mtandao tu yanayoonekana. 
+
+ Kama sera hii imewekwa kuwa ukweli ama haijasanidiwa, mtumiaji, programu na viendelezi vyenye ruhusa inayofaa vinaweza kuingia katika hali ya skrini nzima.
+
+ Kama sera hii imewekwa kuwa uongo, mtumiaji ama programu haziwezi kuingia katika hali ya skrini nzima. 
+
+ Kwenye mifumo yote, isipokuwa <ph name="PRODUCT_OS_NAME"/>, skrini nzina haipatikani wakati hali ya skrini nzima imezimwa.</translation>
+<translation id="4325690621216251241">Ongeza kitufe cha kuondoka kwenye chano la mfumo</translation>
+<translation id="924557436754151212">Leta manenosiri yaliyohifadhiwa kutoka kwenye kivinjari chaguo-msingi kwenye uendeshaji wa kwanza</translation>
+<translation id="1465619815762735808">Bofya ili kucheza</translation>
+<translation id="7227967227357489766">Inafafanua orodha ya watumiaji ambao wanaruhusiwa kuingia kwenye kifaa. Maingizo yamo kwenye aina <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, kama vile <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Ili kuruhusu watumiaji wa kufunga kwenye kikoa, tumia maingizo ya aina ya <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Ikiwa sera hii haijasanidiwa, hakuna vizuizi ambavyo watumiaji wanaruhusiwa kuingia. Kumbuka kuwa kuunda watumiaji wapya bado kunahitaji sera <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> kusanidiwa ipasavyo.</translation>
+<translation id="8135937294926049787">Hubainisha urefu wa muda bila mchango wa mtumiaji ambapo baadaye skrini huzimwa inapoendeshwa kwa nishati ya AC.
+
+ Sera hii inapowekwa kwenye thamani kubwa zaidi ya sufuri, hubainisha urefu wa muda ambao lazima mtumiaji asalie bila shughuli kabla ya <ph name="PRODUCT_OS_NAME"/> kuzima skrini.
+
+ Sera hii inapowekwa kwenye sufuri, <ph name="PRODUCT_OS_NAME"/> haizimi skrini mtumiaji anaposalia bila shughuli.
+
+ sera hii inapokuwa haijawekwa, urefu wa chaguo-msingi hutumiwa.
+
+ Sera ya thamani inastahili kubainishwa kwa nukta. Thamani zinabanwa ili kuwa chini ya ucheleweshaji wa kutokuwa na shughuli.</translation>
+<translation id="1897365952389968758">Ruhusu tovuti zote ziendeshe JavaScript</translation>
+<translation id="5244714491205147861">Udhibiti wa nishati kwenye skrini ya kuingia katika akaunti</translation>
+<translation id="922540222991413931">Sanidi viendelezi, programu, na vyanzo vya kusakinisha hati</translation>
+<translation id="7323896582714668701">Vigezo vya ziada vya mstari wa amri vya <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Lemaza usawazishaji wa data iliyna Google</translation>
+<translation id="7006788746334555276">Mipangilio ya Maudhui</translation>
+<translation id="63659515616919367">Kudhibiti tabia ya mtumiaji katika kipindi cha wasifu nyingi kwenye vifaa vya <ph name="PRODUCT_OS_NAME"/>. 
+
+ Kama sera hii imewekwa 'MultiProfileUserBehaviorUnrestricted', mtumiaji anaweza kuwa mtumiaji msingi au wa pili katika kipindi cha wasifu nyingi. 
+
+ Kama sera hii imewekwa kwa 'MultiProfileUserBehaviorMustBePrimary', mtumiaji anaweza kuwa mtumiaji msingi katika kipindi cha wasifu nyingi. 
+
+ Kama sera hii imewekwa kwa 'MultiProfileUserBehaviorNotAllowed', mtumiaji hawezi kuwa sehemu ya kipindi cha wasifu nyingi. 
+
+ Ukiweka mpangilio huu, watumiaji hawawezi kuibadilisha au kuipuuza. 
+
+ Ikiwa mpangilio utabadilishwa huku mtumiaji akiwa katika kipindi cha wasifu nyingi, watumiaji wote katika kipindi wataangaliwa kulingana na mipangilio yao. Kipindi kitafungwa iwapo mtumiaji yeyote haruhusiwi tena kuwa katika kipindi. 
+
+Kama sera haitawekwa, thamani ya chaguo-msingi 'MultiProfileUserBehaviorUnrestricted' itatumika.</translation>
+<translation id="5142301680741828703">Onyesha ruwaza zifuatazo za URL mara kwa mara katika <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Sanidi orodha iliyoidhinishwa ya usakinishaji kiendelezi</translation>
+<translation id="187819629719252111">Huruhusu faili zilizo kwenye mashine kufikiwa kwa kuruhusu <ph name="PRODUCT_NAME"/> kuonyesha vidadisi vya uteuzi vya faili.
+
+ Ukiwasha mpangilio huu, watumiaji wanaweza kufungua vidadisi vya uteuzi vya faili kama kawaida.
+
+ Ukizima mpangilio huu, wakati wowote mtumiaji anapotekeleza kitendo ambacho kinaweza kufanya kidadisi cha uteuzi faili kionyeshwe (kama kuingiza alamisho, kupakia faili, kuhifadhi viungo, n.k.) ujumbe unaonyeshwa badala yake na mtumiaji anachukuliwa kwamba amebofya Ghairi kwenye kidadisi cha uteuzi wa faili.
+
+ Ikiwa mpangilio huu haujawekwa, watumiaji wanaweza kufungua kidadisi cha uteuzi faili kama kawaida.</translation>
+<translation id="4507081891926866240">Geuza orodha ya ruwaza za URL ambazo zinastahili kuonyeshwa mara kwa mara na <ph name="PRODUCT_FRAME_NAME"/> ili zikufae.
+
+ Ikiwa sera hii haitawekwa kionyeshi chaguo-msingi kitatumiwa kwa tovuti zote kama ilivyobainishwa na sera ya 'ChromeFrameRendererSettings'.
+
+ Kwa mifano ya ruwaza angalia http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Chagua jinsi ya kubainisha mipangilio ya seva mbadala</translation>
+<translation id="1803646570632580723">Orodha ya programu zilizobanwa ili kuonekana kwenye kizunduzi</translation>
+<translation id="1062011392452772310">Washa usahihishaji wa mbali wa kifaa</translation>
+<translation id="7774768074957326919">Tumia mipangilio ya proksi ya mfumo</translation>
+<translation id="3891357445869647828">Wezesha JavaScript</translation>
+<translation id="868187325500643455">Ruhusu tovuti zote kuendesha programu jalizi moja kwa moja</translation>
+<translation id="7421483919690710988">Weka ukubwa wa kache ya diski ya media katika baiti</translation>
+<translation id="5226033722357981948">Bainisha iwapo kitafutaji programu jalizi kinafaa kulemazwa</translation>
+<translation id="4890209226533226410">Weka aina ya kikuza skrini ambacho kimewashwa.
+  Iwapo sera hii imeweka, inadhibiti aina ya kikuza skrini amabacho kimewashwa. Kuweka sera kuwa &quot;Hakuna&quot; huzima kikuza skrini.
+
+ Iwapo utaweka sera hii, watumiaji hawawezi kuibadilisha au kuipuuza.
+  Kama sera hii haitawekwa, kikuza skrini huzimwa mwanzoni lakini kinaweza kuwashwa na mtumiaji wakati wowote.</translation>
+<translation id="3428247105888806363">Wezesha ubashiri wa mtandao</translation>
+<translation id="3460784402832014830">Hubainisha URL ambayo injini ya utafutaji inatumia kutoa ukurasa mpya wa kichupo.
+
+Sera hii ni ya hiari. Kama haitawekwa, hakuna ukurasa mpya wa kichupo utatolewa.
+
+Sera hii inatumika tu kama sera ya 'DefaultSearchProviderEnabled' imewashwa.</translation>
+<translation id="6145799962557135888">Inakuruhusu kuweka orodha ya ruwaza za url ambazo zinabainisha tovuti ambazo zinaruhusiwa kuendesha JavaScript.
+
+ Ikiwa sera hii itasalia kama haijawekwa thamani yote chaguo-msingi itatumiwa kwa tovuti zote kutoka kwenye sera ya 'DefaultJavaScriptSetting' ikiwa imewekwa, au vinginevyo usanidi binafsi wa mtumiaji.</translation>
+<translation id="2757054304033424106">Aina za viendelezi/programu zinazoruhusiwa kusakinishwa</translation>
+<translation id="7053678646221257043">Sera hii inalazimisha alamisho kuletwa kutoka kwenye kivinjari chaguo-msingi cha sasa ikiwezeshwa. Ikiwezeshwa, sera hii pia itaathiri kidadisi cha kuleta.
+
+ Ikilemazwa, hakuna alamishi zitakazoletwa.
+
+ Ikiwa hii haitawekwa, huenda mtumiaji akaombwa kuleta, au huenda uletaji ukatendeka kiotomatiki.</translation>
+<translation id="5757829681942414015">Inasanidi saraka ambayo <ph name="PRODUCT_NAME"/> itatumia kwa kuhifadhi data ya mtumiaji.
+
+ Ukiweka sera hii, <ph name="PRODUCT_NAME"/> itatumia saraka iliyotolewa bila kujali iwapo mtumiaji amebainisha alamisho ya '--user-data-dir' au la.
+
+ Angalia http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables kwa orodha ya vigezo vinavyoweza kutumiwa.
+
+ Iwapo sera hii itasalia kama haijawekwa kijia chaguo-msingi cha wasifu kitatumiwa na mtumiaji ataweza kuifuta kwa amri ya mstari wa alamisho '--user-data-dir'.</translation>
+<translation id="5067143124345820993">Ingia kwenye orodha ya kutoa idhini ya mtumiaji</translation>
+<translation id="2514328368635166290">Inabainisha ikoni ya URL pendwa ya mtoaji chaguo-msingi wa utafutaji.
+
+ Sera hii ni ya hiari. Ikiwa haitawekwa, hakuna ikoni itakayokuwepo kwa mtojai wa utafutaji.
+
+ Sera hii inafuatiliwa tu ikiwa sera ya 'DefaultSearchProviderEnabled' imewezeshwa.</translation>
+<translation id="7194407337890404814">Kitoaji chaguo-msingi cha utafutaji</translation>
+<translation id="1843117931376765605">Kiwango cha kuonyesha upya kwa sera ya mtumiaji</translation>
+<translation id="5535973522252703021">Orodha iliyoidhinishwa ya ukaumu wa seva ya Kerberos</translation>
+<translation id="9187743794267626640">Lemaza uangikaji wa hifadhi ya nje</translation>
+<translation id="6353901068939575220">Hubainisha vigezo vinavyotumika wakati wa kutafuta URL kwa kutumia POST. Ina vikundi vya jina/thamani vinavyotenganishwa na koma. Kama thamani ni kigezo cha kiolezo, kama {Hoja za utafutaji} katika mfano hapo juu, itabadilishwa na data ya hoja za utafutaji halisi.
+
+ Sera hii ni ya hiari. Isipowekwa, ombi la utafutaji litatumwa kutumia mbinu ya GET.
+
+ Sera hii inatumika endapo sera ya 'DefaultSearchProviderEnabled' imewashwa.</translation>
+<translation id="5307432759655324440">Upatikanaji wa modi ya chini kwa chini</translation>
+<translation id="4056910949759281379">Lemaza itifaki ya SPDY</translation>
+<translation id="3808945828600697669">Bainisha orodha ya programu jalizi zilizolemazwa</translation>
+<translation id="4525521128313814366">Inakuruhusu kuweka orodha ya ruwaza za url ambazo zinabainisha tovuti ambazo haziruhusiwi kuonyesha picha.
+
+ Ikiwa sera hii itasalia kama haijawekwa thamani chaguo-msingi ya ulimwenguni itatumiwa aidha kutoka kwenye sera ya 'DefaultImagesSetting' ikiwa imewekwa, au vinginevyo usanidi binafsi wa mtumiaji.</translation>
+<translation id="8499172469244085141">Mipangilio ya Chaguo-Msingi (watumiaji wanaweza kubadilisha)</translation>
+<translation id="8693243869659262736">Tumia DNS teja ya kijenzi cha ndani</translation>
+<translation id="3072847235228302527">Weka Sheria na Masharti kwa akaunti ya kifaa cha karibu nawe</translation>
+<translation id="5523812257194833591">Kipindi cha uma cha kuingia otomatiki baada ya kuchelewa.
+
+ Endapo sera imewekwa, kipindi kilichobainishwa kitawekewa kumbukumbu kiotomatiki baada ya kipindi cha muda kupita katika skrini ya kuingia bila muingiliano wa mtumiaji. Kipindi cha umma lazima kiwe kimesanidiwa tayari (tazama |DeviceLocalAccounts|).
+
+ Endapo sera hii haijawekwa, hakutakuwa na kuingia kiotomatiki.</translation>
+<translation id="5983708779415553259">Tabia chaguo-msingi ya tovuti zisizo katika furushi lolote la maudhui</translation>
+<translation id="3866530186104388232">Ikiwa sera hii imewekwa kwenye ndivyo au haijasanidiwa, <ph name="PRODUCT_OS_NAME"/> itaonyesha watumiaji waliopo kwenye skrini ya kuingia na kuruhusu kuchagua mmoja. Ikiwa sera hii imewekwa kuwa siyo Ndivyo, <ph name="PRODUCT_OS_NAME"/> itatumia kisituo cha jina la mtumiaji/nenosiri kwa kuingia.</translation>
+<translation id="2098658257603918882">Wezesha kuripoti kwa matumizi na data zinazohusu mvurugiko</translation>
+<translation id="2324547593752594014">Ruhusu kuingia katika Chrome</translation>
+<translation id="172374442286684480">Ruhusu tovuti zote kuweka data za karibu nawe</translation>
+<translation id="1151353063931113432">Ruhusu picha katika tovuti hizi</translation>
+<translation id="1297182715641689552">Tumia hati ya proksi ya .pac</translation>
+<translation id="2976002782221275500">Hubainisha urefu wa muda bila mchango wa mtumiaji ambapo baadaye skrini hufifilizwa inapoendeshwa kwenye nishati ya betri.
+
+ Sera hii inapowekwa kwenye thamani kubwa zaidi ya sufuri, hubainisha urefu wa muda ambao lazima mtumiaji asalie bila shughuli kabla ya <ph name="PRODUCT_OS_NAME"/> kufifiliza skrini.
+
+ Sera hii inapowekwa kwenye sufuri, <ph name="PRODUCT_OS_NAME"/> haififilizi skrini mtumiaji anaposalia bila shughuli.
+
+ Sera hii inapokuwa haijawekwa, urefu wa muda wa chaguo-msingi unatumiwa.
+
+ Sera ya thamani inastahili kubainishwa kwa nukta. Thamani zinabanwa ili kuwa chini ya ucheleweshaji wa kutokuwa na shughuli.</translation>
+<translation id="8631434304112909927">mpaka toleo la <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Wezesha mapendekezo ya utafutaji</translation>
+<translation id="4906194810004762807">Onyesha upya kiwango cha Sera ya Kifaa</translation>
+<translation id="8922668182412426494">Seva ambazo <ph name="PRODUCT_NAME"/> inaweza kuwekea majukumu.
+
+ Seva nyingi tofauti zilizo na koma. Kadi egemezi (*) zinaruhusiwa.
+
+ Endapo utaacha sera hii bila kuiweka Chrome haitaweza kuweka majukumu ya vitambulisho vya mtumiaji hata kama seva itatambuliwa kama Intraneti.</translation>
+<translation id="1398889361882383850">Inakuruhusu kuweka ikiwa tovuti zinaruhusiwa kuendesha programu jalizi kiotomatiki. Kuendesha programu jalizi kiotomatiki kunaweza kuruhusiwa kwa tovuti zote au kukataliwa kwa tovuti zote.
+
+ Bofya ili kuruhusu programu jalizi kuendesha lakini lazima mtumiaji azibofye ili kuanzisha kutumika kwazo.
+
+ Ikiwa sera hii itaachwa bila kuwekwa, 'AllowPlugins' itatumiwa na mtumiaji ataweza kuibadilisha.</translation>
+<translation id="7974114691960514888">Sera hii haihimiliwi tena.
+ Inawezesha matumizi ya STUN na kubadilisha seva inapounganisha kwenye mteja wa mbali.
+
+ Ikiwa mpangilio huu umewezeshwa, hivyo basi mashine yanaweza kutambua na kuunganisha kwenye mpangishaji wa mbali hata ikiwa yametengamnishwa kwa ngome.
+
+ Ikiwa mpangilio huu umelemazwa na miunganisho ya UDP inayoondoka imechujwa kwa ngome, hivyo basi mashine haya yanaweza tu kuunganisha kwenye mashine ya mpangishaji katika mtandao wa karibu.</translation>
+<translation id="7694807474048279351">Ratibisha kuwasha tena kiotomatiki baada ya sasisho la <ph name="PRODUCT_OS_NAME"/> limetumika.
+
+ Sera hii inapowekwa kuwa kweli, kuwasha tena kiotomatiki kunaratibiwa wakati sasisho la <ph name="PRODUCT_OS_NAME"/> limetumika na kuwasha tena kunahitajika ili kumaliza mchakato wa sasisho. Kuwasha tena kunaratibiwa mara moja lakini kunaweza kucheleweshwa kwenye kifaa hadii saa 24 kama mtumiaji anatumia kifaa kwa sasa.
+
+ Sera hii inapowekwa kuwa haitumiki, hakuna kuwasha tena kunakoratibiwa baada ya kutumia sasisho la <ph name="PRODUCT_OS_NAME"/>. Mchakato wa sasisho hukamilika mtumiaji anapowasha tena kifaa.
+
+ Iwapo utaweka sera hii, watumiaji hawawezi kuibadilisha au kuifuta.
+
+ Kumbuka: Kuwasha tena kiotomatiki huwashwa tu wakati skrini ya kuingia katika akaunti inaonyeshwa au kipindi cha programu ya kioski kinaendelea kwa sasa. Hii itabadilika katika siku zijazo na sera itatumika kila wakati, bila kujali kama kipindi cha aina yoyote kinaendelea au la.</translation>
+<translation id="5511702823008968136">Wezesha Upau wa Alamisho</translation>
+<translation id="5105313908130842249">Ufungaji wa skrini unachelewa wakati wa kuendesha kwa nishati ya betri</translation>
+<translation id="7882585827992171421">Sera hii ni amilifu katika modi rejareja tu.
+
+ Inaamua kitambulisho cha kiendelezi cha kutumiwa kama taswira ya skrini kwenye skrini ya kuingia. Lazima kiendelezi kiwe kimoja wapo cha AppPack inayosanidiwa kwa ajili ya kikoa hiki kupitia kwenye sera ya DeviceAppPack.</translation>
+<translation id="7736666549200541892">Wezesha kiendelezi cha vyeti vya TLS cha kikoa kilichofungwa</translation>
+<translation id="1796466452925192872">Inakuruhusu kubainisha ni URL gani zinaruhusiwa kusakinisha viendelezi, programu, na mandhari.
+
+ Kuanza katika Chrome 21, ni vigumu zaidi kusakinisha viendelezi, programu, na hati za watumiaji nje ya Duka la Wavuti la Chrome. Awali, watumiaji wangebofya kwenye kiungo kwenye faili crx ya *., na Chrome ingejitolea kuisakinisha faili baada ya ilani chache. Baada ya Chrome 21, faili kama hizo lazima zipakuliwe na kuburutwa kwenye ukurasa wa mpangilio wa Chrome. Mpangilio huu unaruhusu URL maalum kuwa na mtiririko mzee na rahisi wa usakinishaji.
+
+ Kila kipengee katika orodha hii ni ruwaza ya mtindo wa uendelezaji unaolingana (ona http://code.google.com/chrome/extensions/match_patterns.html). Watumiaji wataweza kusakinisha vipengee kwa urahisi kutoka kwenye URL yoyote inayolingana na kipengee katika orodha hii. Eneo la faili crx ya *.na ukurasa ambao upakuzi utaanzia (yaani kielekezi) lazima viruhusiwe na ruwaza hizi.
+
+ ExtensionInstallBlacklist vinazidi sera hiri. Yaani, kiendelezi kwenye orodha ya kuondoa idhini hakitasakinishwa, hata kama utatendeka kutoka tovuti ya orodha hii.</translation>
+<translation id="2113068765175018713">Wekea kifaa vizuizi vya muda wa kuwaka kwa kuzima na kuwasha kiotomatiki</translation>
+<translation id="7848840259379156480">Inakuruhusu kusanidi kionyeshi cha HTML chaguo-msingi wakati <ph name="PRODUCT_FRAME_NAME"/> imesakinishwa.
+ Mpangilio chaguo-msingi ni wa kuruhusu kivinjari kipangishi kufanya uonyeshaji, lakini unaweza kufuta kwa hiari hii na kuruhusu <ph name="PRODUCT_FRAME_NAME"/> kuonyesha kurasa za HTML kwa chaguo-msingi.</translation>
+<translation id="186719019195685253">Kitendo cha kuchukua ucheleweshwaji wa kutulia unapofikiwa wakati inaendeshwa kutumia nishati ya AC</translation>
+<translation id="7890264460280019664">Orodha ya ripoti ya violesura vya mtandao na aina na anwani za maunzi kwenda kwa seva.
+
+ Sera hii isipowekwa, au ikiwekwa kuwa sivyo, orodha ya kiolesura haitaripotiwa.</translation>
+<translation id="4121350739760194865">Zuia utambulishaji dhidi ya kuonekana kwenye ukurasa mpya wa kichupo</translation>
+<translation id="2127599828444728326">Ruhusu arifa katika tovuti hizi</translation>
+<translation id="3973371701361892765">Usiwahi kuficha rafu kiotomatiki</translation>
+<translation id="7635471475589566552">Inasanidi lugha ya programu katika <ph name="PRODUCT_NAME"/> na huzuia watumiaji kubadilisha lugha.
+
+ Ukiwezesha mpangilio huu, <ph name="PRODUCT_NAME"/> hutumia lugha iliyobainishwa. Ikiwa lugha iliyosanidiwa haijahimiliwa, 'en-US' inatumiwa badala yake.
+
+ Ikiwa mpangilio huu utalemazwa au haujawekwa, <ph name="PRODUCT_NAME"/> hutumia lugha inayopendelewa iliyobainishwa na mtumiaji (ikiwa imesanidiwa), lugha ya mfumo au lugha mbadala 'en-US'.</translation>
+<translation id="2948087343485265211">Hubainisha iwapo shughuli za sauti zinaathiri udhibiti wa nishati.
+
+ Iwapo sera hii itawekwa kwenye Ukweli au haitawekwa, mtumiaji hasemekani kutokuwa na shughuli sauti inapocheza. Hii inazuia kutokuwa na shughuli kwisha muda kufikiwa na hatua ya kutokuwa na shughuli kuchukuliwa. Hata hivyo, kufifiliza skrini, uchelewaji wa kuzimika kwa skrini na uchelewaji wa kufunga kwa skrini utatekelezwa baada ya muda kwisha kusanidiwa, bila kujali shughuli za sauti.
+
+ Sera hii ikiwekwa kwenye Uongo, shughuli za sauti hazizuii mtumiaji kusemekana kutokuwa na shughuli.</translation>
+<translation id="7842869978353666042">Sanidi chaguo za Hifadhi ya Google</translation>
+<translation id="718956142899066210">Aina za miunganisho zinazoruhusiwa kwa visasisho</translation>
+<translation id="1734716591049455502">Sanidi chaguo za ufikiaji wa mbali</translation>
+<translation id="7336878834592315572">Weka vidakuzi katika muda wa kipindi</translation>
+<translation id="7715711044277116530">Asilimia ya kupima kuchelewesha kwa mwanga wa skrini katika modi ya wasilisho</translation>
+<translation id="8777120694819070607">Huruhusu <ph name="PRODUCT_NAME"/> kuendesha programu jalizi ambazo muda wake wa kutumiwa umeisha.
+
+ Ukiwasha mpangilio huu, programu jalizi ambazo muda wake umeisha zinatumika kama programu jalizi za kawaida.
+
+ Ukizima mpangilio huu, programu jalizi ambazo muda wake umeisha hazitatumiwa na watumiaji hawataombwa ruhusa ya kuziendesha.
+
+ Ikiwa mpango huu haujawekwa, watumiaji wataombwa ruhusa ya kuendesha programu jalizi ambazo muda wake wa kutumiwa umeisha.</translation>
+<translation id="2629448496147630947">Sanidi chaguo za ufikivu wa mbali katika <ph name="PRODUCT_NAME"/>.
+
+ Vipengele hivi vinapuuzwa isipokuwa programu wavuti ya Ufikivu wa Mbali isakinishwe.</translation>
+<translation id="1310699457130669094">Unaweza kubainisha URL ya faili ya proksi ya .pac hapa.
+
+ Ser hii inaanza kufanya tu kazi ikiwa umechagua mipangilio ya mwongozo wa proksi kwenye 'Chagua namna ya kubainisha mipangilio ya proksi ya seva'.
+
+ Iache sera hii bila kuwekwa ikiwa umechagua modi nyingine yoyote ya kuweka sera za proksi.
+
+ Kwa mifano ya kina, tembelea:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Sera hii imeondolewa kutoka toleo la 29 la <ph name="PRODUCT_NAME"/></translation>
+<translation id="5464816904705580310">Sanidi mipangilio ya watumiaji waliodhibitiwa.</translation>
+<translation id="3219421230122020860">Modi chini kwa chini inapatikana</translation>
+<translation id="7690740696284155549">Inasanidi saraka ambayo <ph name="PRODUCT_NAME"/> itatumia kwa kupakua faili.
+
+ Ukiweka sera hii, <ph name="PRODUCT_NAME"/> itatumia saraka iliyotolewa bila kujali iwapo mtumiaji amebainisha moja au amewasha alamisho ya kuchochewa kwa eneo la upakuaji kila wakati.
+
+ Angalia http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables kwa orodha ya vigezo ambavyo vinaweza kutumiwa.
+
+ Iwapo sera hii itasalia kama haijawekwa saraka chaguo-msingi ya upakuaji itatumiwa na mtumiaji ataweza kuibadilisha.</translation>
+<translation id="7381326101471547614">Inalemaza matumizi ya itifaki ya SPDY katika <ph name="PRODUCT_NAME"/>.
+
+ Ikiwa sera hii itawezeshwa itifaki ya SPDY haitapatikana katika <ph name="PRODUCT_NAME"/>.
+
+ Kuweka sera hii katika kulemazwa kutaruhusu matumizi ya SPDY.
+
+ Ikiwa sera hii itaachwa bila kuwekwa, SPDY itapatikana.</translation>
+<translation id="2208976000652006649">Vigezo vya URL ya utafutaji inayotumia POST</translation>
+<translation id="1583248206450240930">Tumia <ph name="PRODUCT_FRAME_NAME"/> kwa chaguo-msingi</translation>
+<translation id="1047128214168693844">Hairuhusu tovuti yoyote kufuatilia eneo halisi la mtumiaji</translation>
+<translation id="4101778963403261403">Inasanidi aina ya ukurasa wa mwanzo chaguo-msingi katika <ph name="PRODUCT_NAME"/> na huzuia watumiaji kubadilisha mapendeleo ya ukurasa wa mwanzo. Ukurasa wa kwanza unaweza kuwekwa kwenye URL unayobainisha au kuwekwa kwenye Ukurasa Mpya wa Kichupo.
+
+ Ukiwezesha mpangilio huu, Ukurasa Mpya wa Kichupo unatumika mara kwa mara badala ya ukurasa wa mwanzo, na URL ya eneo la ukurasa wa mwanzo hupuuzwa.
+
+ Ukilemaza mpangilio huu, ukurasa wa mwanzo wa mtumiaji kamwe hautakuwa Ukurasa Mpya wa Kichupo, labda URL yake iwekwe kwenye 'chrome://newtab'.
+
+ Ukiwezesha au kulemaza mpangilio huu, watumiaji hawawezi kubadilisha aina yao ya ukurasa wa kwanza katika <ph name="PRODUCT_NAME"/>.
+
+ Kuacha sera hii bila kupangilia kutaruhusu mtumiaji kuchagua mwenyewe iwapo ukurasa mpya wa kichupo ni ukurasa wake wa kwanza.</translation>
+<translation id="8970205333161758602">Didimiza kukataa kuuliza kwa <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Mpangilio chaguo-msingi wa JavaScript</translation>
+<translation id="4025586928523884733">Inazuia vidakuzi vya wengine.
+
+ Kuwezesha mpangilio huu kunazuia vidakuzi kuwekwa na vipengee vya kurasa za wavuti ambavyo havitoki kwenye kikoa kilicho katika upau wa anwani ya kivinjari.
+
+ Kulemaza mpangilio huu kunaruhusu vidakuzi kuwekwa na vipengee vya kurasa wa wavuti ambavyo havitoki kwenye kikoa kilicho katika upau wa anwani ya kivinjari na huzuia watumiaji kubadilisha mpangilio huu.
+
+ Ikiwa sera hii itaachwa bila kuwekwa, vidakuzi vingine vitawezeshwa lakini mtumiaji ataweza kubadilisha.</translation>
+<translation id="6810445994095397827">Zuia JavaScript kwenye tovuti hizi</translation>
+<translation id="6672934768721876104">Sera hii imepingwa, tumia ProxyMode badala yake.
+
+ Inakuruhusu kubainisha seva ya proksi inayotumiwa na <ph name="PRODUCT_NAME"/> na inawazuia watumiaji kubadilisha mipangilio ya proksi.
+
+ Ukichagua kutotumia tena seva ya proksi na kuunganisha kila mara moja kwa moja, chaguo nyingine zote zinapuuzwa.
+
+ Ukichagua kutumia mipangilio ya proksi ya mfumo au kugundua otomatiki seva ya proksi, chaguo nyingine zote zinapuuzwa.
+
+ Ukichagua mipangilio ya kujiwekea proksi mwenyewe, unaweza kubainisha chaguo zaidi katika 'Anwani au URL ya seva ya proksi', 'URL hadi proksi ya faili ya .pac' na 'Orodha iliyotenganishwa kwa vipumuo ya kanuni za kupitana za proksi'..
+
+ Kwa mifano ya kina, tembelea:
+ <ph name="PROXY_HELP_URL"/>
+
+ Ukiwezesha mpangilio huu, <ph name="PRODUCT_NAME"/> inapuuza chaguo zote husiani za proksi zilizobainishwa kutoka kwenye mstari wa amri.
+
+ Kuacha sera hii kama haijawekwa kutaruhusu watumiaji kuchagua mipangilio ya proksi kibinafsi.</translation>
+<translation id="3780152581321609624">Jumuisha lango lisiyo wastani katika Kerberos SPN</translation>
+<translation id="1749815929501097806">Huweka Sheria na Masharti ambayo lazima mtumiaji akubali kabla ya kuanzisha kipindi cha akaunti ya kifaa cha karibu nawe.
+
+ Sera hii ikiwekwa, <ph name="PRODUCT_OS_NAME"/> itapakua Sheria na Masharti na kuyawasilisha kwa mtumiaji kipindi cha akaunti cha kifaa cha karibu nawe kianzapo. mtumiaji ataruhusiwa tu katika kipindi baada ya kukubali Sheria na Masharti.
+
+ Iwapo sera hii haitawekwa, sheria na masharti hayataonyeshwa.
+
+ Sera itawekwa kwenye URL ambapo <ph name="PRODUCT_OS_NAME"/> inaweza kupakua Sheria na masharti. Lazima Sheria na Masharti yawe maandishi matupu, yawe kama maandishi ya kuandika/matupu ya MIME. Markup hairuhusiwi.</translation>
+<translation id="2623014935069176671">Subiri shughuli ya kwanza ya mtumiaji</translation>
+<translation id="2660846099862559570">Usitumie proksi kamwe</translation>
+<translation id="1435659902881071157">Usanidi wa mtandao wa kiwango cha kifaa</translation>
+<translation id="2131902621292742709">Ufifili wa skrini unachelewa wakati wa kuendesha kwa nishati ya betri</translation>
+<translation id="5781806558783210276">Hubainisha urefu wa muda bila mchango wa mtumiaji ambapo baadaye skrini hufifilizwa inapoendeshwa kwenye nishati ya betri.
+
+ Sera hii inapowekwa, hubainisha urefu wa muda ambao lazima mtumiaji asalie bila shughuli kabla ya <ph name="PRODUCT_OS_NAME"/> kuchukua hatua ya kutokuwa na shughuli, inayoweza kusanidiwa tofauti.
+
+ Sera hii inapokuwa haijawekwa, urefu wa muda wa chaguo-msingi unatumiwa.
+
+ Sera ya thamani inastahili kubainishwa kwa nukta. </translation>
+<translation id="5512418063782665071">URL ya ukurasa wa kwanza</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> itakwepa proksi yoyote ya orodha ya wapangishaji iliyotolewa hapa.
+
+ Sera hii itatekelezwa tu ikiwa umechagua mipangilio ya proksi mwenyewe katika &quot;Chagua jinsi ya kubainisha mipangilio ya seva'.
+
+ Unafaa kuacha sera hii kama haijawekwa ikiwa umechagua modi nyingine yoyote kwa kuweka sera za proksi.
+
+ Kwa mifano zaidi ya kina, tembelea:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Inabainisha idadi ya sekunde ambazo kifaa kinaweza kuamua kuchelewesha upakuaji wake wa sasisho kutoka wakati ambapo usasishaji ulisukumwa kwanza nje katika seva. Kifaa kinaweza kusubiri kijisehemu cha muda huu kwa hali ya muda wa saa na kijisehemu kinachosalia katika hali ya idadi ya ukaguzi wa visasisho. Katika hali yoyote, utawanyishaji umekitwa katika kiwango cha kudumu cha muda ili kifaa kisikwame tena kikisubiri kupakua sasisho kwa muda mrefu.</translation>
+<translation id="523505283826916779">Mipangilio ya ufikiaji</translation>
+<translation id="1948757837129151165">Sera za Uthibitishaji wa HTTP</translation>
+<translation id="5946082169633555022">Kituo cha beta</translation>
+<translation id="7187256234726597551">Kama ni kweli, ushuhuda wa mbali huruhusiwa kwa ajili ya kifaa na cheti kitazalishwa kiotomatiki na kupakiwa kwenye Seva ya Udhibiti wa Kifaa.
+  Kama imewekwa kuwa haitumiki, au kama haijawekwa, hakuna cheti kitakachozalishwa na kupiga simu kwenyeAPI ya Kiendelezi chaenterprise.platformKeysPrivate zitashindwa.</translation>
+<translation id="5242696907817524533">Husanidi orodha ya alamisho zinazosimamiwa.
+
+ Sera hii ni orodha ya alamisho, na kila alamisho ni kamusi iliyo na &quot;jina&quot; la alamisho na &quot;url&quot; inayolengwa.
+
+ Alamisho hizi zinawekwa katika folda ya Alamisho zinazosimamiwa ndani ya alamisho za Vifaa vya mkononi. Alamisho hizi haziwezi kurekebiswa na mtumiaji.
+
+ Sera hii inapowekwa Alamisho zinazosimamiwa huwa folda chaguo-msingi inayofunguliwa wakati mwonekano wa alamisho unapofunguliwa katika Chrome.
+
+ Alamisho zinazosimamiwa hazisawazishwi na akaunti ya mtumiaji.</translation>
+<translation id="8303314579975657113">Hubainisha maktaba upi wa GSSAPI ya kutumia kwa Uthibitishaji wa HTTP. Unaweza kuweka tu jina la maktaba, au kijia kamili.
+
+ Ikiwa hakuna mpangilio uliotolewa, <ph name="PRODUCT_NAME"/> itaendelea kutumia jina chaguo-msingi la maktaba.</translation>
+<translation id="8549772397068118889">Tahadharisha ninapotembelea tovuti zilizo nje ya vifurushi vya maudhui</translation>
+<translation id="7749402620209366169">Inawezesha uthibitishaji wa vipengee viwili kwa wapangishaji wa ufikivu wa mbali badala ya PIN iliyobainishwa na mtumiaji.
+
+ Ikiwa mpangilio huu utawezeshwa, basi lazima mtumiaji atoe sababu mbili za msimbo halai anapofikia mpangishaji.
+
+ Ikiwa mpangilio huu utalemazwa au hautawekwa, basi sababu mbili hazitawezeshwa na tabia ya chaguo-msingo kuwa na PIN iliyofafanuliwa na mtumiaji itatumiwa.</translation>
+<translation id="7329842439428490522">Hubainisha urefu wa muda bila mchango wa mtumiaji ambapo baadaye skrini inazimwa inapoendeshwa kwenye nishati ya betri.
+
+ Sera hii inapowekwa kwenye thamani kubwa zaidi ya sufuri, hubainisha urefu wa muda ambao lazima mtumiaji asalie bila shughuli kabla ya <ph name="PRODUCT_OS_NAME"/> kuzima skrini.
+
+ Sera hii inapowekwa kwenye sufuri, <ph name="PRODUCT_OS_NAME"/> haizimi skrini mtumiaji anaposalia bila shughuli.
+
+ Sera hii inapokuwa haijawekwa, urefu wa muda wa chaguo-msingi unatumiwa.
+
+ Sera ya thamani inastahili kubainishwa kwa nukta. Thamani zinabanwa ili kuwa chini ya ucheleweshaji wa kutokuwa na shughuli.</translation>
+<translation id="384743459174066962">Inakuruhusu kuweka orodha ya ruwaza za url zinazobainisha tovuti zisizoruhusiwa kufungua ibukizi.
+
+ Ikiwa sera hii itaachwa bila thamani chaguo-msingi yote itatumiwa kwa tovuti zote kutoka kwenye sera ya 'DefaultPopupeSetting' ikiwa imewekwa, au vinginevyo usanidi binafsi wa mtumiaji.</translation>
+<translation id="5645779841392247734">Ruhusu vidakuzi kwenye tovuti hizi</translation>
+<translation id="4043912146394966243"> Aina hizi za miunganisho zinaziruhusiwa kutumia visasisho vya OS. Visasisho vya OS vinaweza kuweka vichujo vizito kwenye muunganisho kwa sababu ya ukubwa wavyo na huenda vikasababisha gharama ya ziada. Kwa hivyo, haviwezeshwi kwa chaguo-msingi kwa aina za muunganisho zinazoonekana kuwa ghali, zinazojumuisha WiMax, Bluetooth na Selula kwa wakati huu.
+
+ Vitambulisho vinavyotambuliwa vya aina vya muunganisho ni &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; na &quot;selula&quot;.</translation>
+<translation id="6652197835259177259">Mipangilio ya watumiaji inayodhibitiwa kwa ndani</translation>
+<translation id="3243309373265599239">Hubainisha urefu wa muda bila mchango wa mtumiaji ambapo baadaye skrini hufifilizwa inapoendeshwa kwenye nishati ya betri.
+
+ Sera hii inapowekwa kwenye thamani kubwa zaidi ya sufuri, hubainisha urefu wa muda ambao lazima mtumiaji asalie bila shughuli kabla ya <ph name="PRODUCT_OS_NAME"/> kufifiliza skrini.
+
+ Sera hii inapowekwa kwenye sufuri, <ph name="PRODUCT_OS_NAME"/> haififilizi skrini mtumiaji anaposalia bila shughuli.
+
+ Sera hii inapokuwa haijawekwa, urefu wa muda wa chaguo-msingi unatumiwa.
+
+ Sera ya thamani inastahili kubainishwa kwa nukta. Thamani zinabanwa ili kuwa chini ya ucheleweshaji wa kutokuwa na shughuli.</translation>
+<translation id="3859780406608282662">Ongeza kigezo kwenye uletaji wa mbegu Tofauti katika <ph name="PRODUCT_OS_NAME"/>.
+
+ Iwapo imebainishwa, itaongeza kigezo cha hoja inayoitwa &quot;zuia&quot; kwenye URL inayotumiwa kuleta mbegu Tofauti. Thamani ya kigezo itakuwa thamani iliyobainishwa kwenye sera hii.
+
+ Iwapo haijabainishwa, hatutarekebisha URL ya mbegu Tofauti.</translation>
+<translation id="7049373494483449255">Inawezesha <ph name="PRODUCT_NAME"/> kuwasilisha nyaraka kwenye <ph name="CLOUD_PRINT_NAME"/> ili kuchapishwa. KUMBUKA: Hii inaathiri tu msaada wa <ph name="CLOUD_PRINT_NAME"/> katika <ph name="PRODUCT_NAME"/>. Haizuii watumiaji kuwasilisha kazi zilizochapishwa kwenye tovuti.
+
+ Ikiwa mpangilio huu utawezeshwa au hautasanidiwa, watumiaji wanaweza kuchapisha kwenye <ph name="CLOUD_PRINT_NAME"/> kutoka kwenye <ph name="PRODUCT_NAME"/> kidadisi cha kuchapisha.
+
+ Ikiwa mpangilio huu utalemazwa, watumiaji hawawezi kuchapisha kwenye <ph name="CLOUD_PRINT_NAME"/> kutoka kwenye <ph name="PRODUCT_NAME"/> kidadisi cha kuchapisha</translation>
+<translation id="4088589230932595924">Modi ya chini kwa chini imelazimishwa</translation>
+<translation id="5862253018042179045">Weka hali ya chaguo msingi ya kipengee cha ufikiaji cha maoni yaliyotamkwa kwenye skrini ya kuingi.
+ Iwapo sera hii imewekwa kuwa kweli, maoni yaliyosemwa yatawashwa skrini ya kuingina katika akaunti itakapoonyeshwa.
+ Iwapo sera hii imewekwa kwa haitumiki, maoni yaliyosemwa yatazimwa skrini ya kuingina katika akaunti itakapoonyeshwa.
+ Ukiweka sera hii, watumiaji wanaweza kuipuuza kwa muda kwa kuwasha au kuzima maoni yaliyotamkwa. Hata hivyo, uchaguzi wa mtumiaji sio wa kuendelea na chaguo-msingi hurejeshwa tena wakati wowote skrini ya kuingia katika akaunti inapoonekana upya au mtumiaji anaposalia kama hafanyi kitu kwenye skrini ya kuingia katika akaunti kwa dakika moja.
+  Iwapo sera hii itawachwa bila kuwekwa, maoni yaliyotamkwa yatazimwa skrini ya kuingia katika akaunti itakapoonyeshwa kwanza. Watumiaji wanaweza kuwasha au kuzima maoni yaliyosemwa wakati wowote na hali yake kwenye skrini ya kuingia katika akaunti itakatalia kati ya watumiaji.</translation>
+<translation id="8197918588508433925">Sera hii inabainisha viendelezi vilivyoruhusiwa ili kutumia Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() kwa uthibitishaji wa mbali. Lazima viendelezi viongezwe kwenye orodha hii ili kutumia API.
+
+ Iwapo kiendelezi hakipo kwenye orodha, au orodha haijawekwa, upigaji simu katika API utashindwa kwa msimbo wa hitilafu.</translation>
+<translation id="7649638372654023172">Husanidi URL ya ukurasa wa mwanzo ya chaguo-msingi katika <ph name="PRODUCT_NAME"/> na huzuia watumiaji kuibadilisha.
+
+ Ukurasa wa mwanzo ni ukurasa unaofungluliwa na kitufe cha Mwanzo. Kurasa zinazofunguka mwanzoni zinadhibitiwa na sera za RestoreOnStartup.
+
+ Aina ya ukurasa wa mwanzo inaweza kuwekwa kwenye URL unayobainisha hapa au kuwekwa kwenye Ukurasa Mpya wa Kichupo. Ukichagua Ukurasa Mpya wa Kichupo, basi sera hii haifanyi kazi.
+
+ Ukiwezesha mpangilio huu, watumiaji hawawezi kubadilisha URL ya ukurasa wao wa mwanzo katika <ph name="PRODUCT_NAME"/>, lakini bado wanaweza kuchagua Ukurasa Mpya wa Kichupo kama ukurasa wao wa mwanzo.
+
+ Kuiacha sera hii bila kuwekwa kutamruhusu mtumiaji kuchagua ukurasa huu wa mwanzo mwenyewe iwapo HomepageIsNewTabPage haijawekwa pia.</translation>
+<translation id="4858735034935305895">Ruhusu hali ya skrini nzima</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_ta.xtb b/chromium/components/policy/resources/policy_templates_ta.xtb
new file mode 100644
index 00000000000..033aa164d59
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_ta.xtb
@@ -0,0 +1,1518 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="ta">
+<translation id="1503959756075098984">பின்னணினியி நிறுவ வேண்டிய நீட்டிப்பு IDகள் மற்றும் புதுப்பிப்பு URLகள்</translation>
+<translation id="793134539373873765">OS புதுப்பிப்பு தரவுகளுக்கு p2p பயன்படுத்தப்பட வேண்டுமா என்பதைக் குறிப்பிடுகிறது. சரி என அமைக்கப்பட்டிருந்தால், LAN இல் புதுப்பிப்பு தரவுகளைச் சாதனங்கள் பகிரும், மேலும் பெறுவதற்கும் முயற்சிக்கும், மேலும் இது இணைய அகலக்கற்றையின் பயன்பாடு மற்றும் நெரிசலைக் குறைக்கும். LAN இல் புதுப்பிப்பு தரவு இல்லையெனில், சாதனம் புதுப்பிப்புச் சாதனத்திலிருந்து பதிவிறக்குவதைக் குறைக்கும். தவறு அல்லது உள்ளமைக்கப்படவில்லை எனில், p2p பயன்படுத்தப்படாது.</translation>
+<translation id="2463365186486772703">பயன்பாட்டின் மொழி</translation>
+<translation id="1397855852561539316">இயல்புநிலை தேடல் வழங்குநர் பரிந்துரை URL</translation>
+<translation id="3347897589415241400">எந்த உள்ளடக்கத் தொகுப்பிலும் தளங்களுக்கான இயல்புநிலை நடத்தை இல்லை.
+
+ இந்தக் கொள்கையானது Chrome இன் அகப் பயன்பாட்டிற்கானது.</translation>
+<translation id="7040229947030068419">எடுத்துக்காட்டு மதிப்பு:</translation>
+<translation id="1213523811751486361">தேடல் பரிந்துரைகளை வழங்கும், தேடல் இன்ஜினின் URL ஐக் குறிப்பிடுகிறது. '<ph name="SEARCH_TERM_MARKER"/>' என்ற சரத்தை இந்த URL கொண்டிருக்கும், அது வினவல் நேரங்களில் பயனரால் இதுவரை உள்ளிட்ட உரைச்செய்தியால் மாற்றப்படும். இந்தக் கொள்கை விருப்பத்தேர்வுக்கு உட்பட்டது. அது அமைக்கப்படவில்லை எனில், பரிந்துரைத்த URL ஐப் பயன்படுத்த முடியாது. 'DefaultSearchProviderEnabled' என்ற கொள்கை செயலாக்கப்பட்டால் மட்டுமே இதைப் பயன்படுத்த முடியும்.</translation>
+<translation id="6106630674659980926">கடவுச்சொல் நிர்வாகியை இயக்கு</translation>
+<translation id="7109916642577279530">ஆடியோ பிடிப்பை அனுமதி அல்லது தடு.
+
+
+இயக்கப்பட்டிருந்தால் அல்லது உள்ளமைக்கப்படாமல் (இயல்புநிலையில்) இருந்தால், அறிவுறுத்தல் இல்லாமல் அணுகல் வழங்கப்பட்ட AudioCaptureAllowedUrls பட்டியலில் உள்ளமைக்கப்பட்ட URLகளைத் தவிர்த்து ஆடியோ பிடிப்பு அணுகலுக்கு பயனர் அறிவுறுத்தப்படுவார்.
+
+
+இந்தக் கொள்கை முடக்கப்படும்போது, AudioCaptureAllowedUrls இல் உள்ளமைக்கப்பட்ட URLகளுக்கு மட்டுமே ஆடியோ பிடிப்பு இருக்கும், பயனருக்கு ஒருபோதும் அறிவுறுத்தப்படாது.
+
+ இந்தக் கொள்கை, உள்ளமைந்த மைக்ரோஃபோன் மட்டுமல்லாமல் எல்லா வகைகளிலும் உள்ள ஆடியோ உள்ளீடுகளையும் பாதிக்கும்.</translation>
+<translation id="9150416707757015439">இந்தக் கொள்கை நிராகரிக்கப்பட்டது. மாற்றாக IncognitoModeAvailability ஐப் பயன்படுத்துக. <ph name="PRODUCT_NAME"/> இல் மறைநிலைப் பயன்முறையை செயல்படுத்துகிறது. இந்த அமைப்பு செயலாக்கப்பட்டாலோ அல்லது உள்ளமைக்கமைக்கப்படவில்லை என்றாலோ, மறைநிலை பயன்முறையில் வலைப் பக்கங்களைப் பயனர்கள் திறக்கலாம். இந்த அமைப்பு முடக்கப்பட்டால், மறைநிலைப் பயன்முறையில் வலைப் பக்கங்களைப் பயனர்கள் திறக்க முடியாது. இந்த கொள்கை அமைக்கப்படாமல் இருந்தால், இது செயலாக்கப்படும் மேலும் மறைநிலைப் பயன்முறையில் பயனரால் பயன்படுத்தவும் முடியும்.</translation>
+<translation id="4203389617541558220">தானியங்கு மறுதொடக்கங்களை திட்டமிட்டு சாதனத்தின் இயக்க நேரத்தை வரையறுக்கவும்.
+
+ இந்தக் கொள்கை அமைக்கப்படும்போது, தானியங்கு மறுதொடக்கத்தைத் திட்டமிட்டப் பிறகான சாதனத்தின் இயக்க நேர நீளத்தைக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் இருக்கும்போது, சாதனத்தின் இயக்க நேரம் வரையறுக்கப்படாது.
+
+ இந்தக் கொள்கையை நீங்கள் அமைத்தால், இதைப் பயனர்களால் மாற்றவோ மேலெழுதவோ முடியாது.
+
+ தானியங்கு மறுதொடக்கமானது தேர்ந்தெடுக்கப்பட்ட நேரத்தில் திட்டமிடப்படும், ஆனால் சாதனத்தைப் பயனர் தற்போது பயன்படுத்தினால், 24 மணிநேரம் வரையில் தாமதமாகலாம்.
+
+ குறிப்பு: தற்போது, உள்நுழைவுத் திரை காண்பிக்கப்படும்போதும் அல்லது கியோஸ்க் பயன்பாட்டின் அமர்வு செயலில் இருக்கும்போதும் மட்டுமே தானியங்கு மறுதொடக்கங்கள் இயக்கப்படும். இது எதிர்காலத்தில் மாற்றப்படும், ஆனால் குறிப்பிட்ட வகையிலான அமர்வு செயலில் இருந்தாலும் அல்லது இல்லை என்றாலும் கொள்கை எப்போதும் பயன்படுத்தப்படும்.
+
+ கொள்கையின் மதிப்பானது வினாடிகளில் குறிப்பிடப்படும். மதிப்புகள் குறைந்தது 3600 (ஒரு மணிநேரம்) க்கு அமைக்கப்படும்.</translation>
+<translation id="5304269353650269372">பேட்டரி சக்தியில் இயங்கும்போது எச்சரிக்கை உரையாடல் காண்பிக்கப்பட்டதற்கு பிறகு பயனரின் உள்ளீடு இல்லாத நேரத்தின் நீளத்தைக் குறிப்பிடும்.
+
+ இந்தக் கொள்கை அமைக்கப்படும்போது, இது செயலற்றநிலைக்கு மாற உள்ளீர்கள் என்ற எச்சரிக்கை உரையாடலை <ph name="PRODUCT_OS_NAME"/> பயனருக்கு காட்டுவதற்கு முன்பாகப் பயனர் செயலற்றநிலையில் இருக்க வேண்டிய நேரத்தின் நீளத்தைக் குறிப்பிடும்.
+
+ இந்தக் கொள்கை அமைக்கப்படவில்லை எனில், எந்த எச்சரிக்கை உரையாடலும் காண்பிக்கப்படாது.
+
+ கொள்கையின் மதிப்பானது மில்லிவினாடிகளில் குறிப்பிடப்படும். மதிப்புகளானது செயலற்றநிலையின் தாமதத்திற்கு குறைவாகவோ அல்லது சமமாகவோ பிணைக்கப்பட்டிருக்கும்.</translation>
+<translation id="7818131573217430250">உள்நுழைவுத் திரையில் அதிக ஒளி மாறுபாட்டுப் பயன்முறையின் இயல்புநிலையை அமை</translation>
+<translation id="7614663184588396421">முடக்கப்பட்ட நெறிமுறை திட்டங்களின் பட்டியல்</translation>
+<translation id="2309390639296060546">இயல்புநிலை புவிஇருப்பிட அமைப்பு</translation>
+<translation id="1313457536529613143">திரை மங்கலாகும்போது அல்லது திரை முடக்கப்பட்டவுடன் பயனரின் நடவடிக்கையைக் கண்காணிக்கும்போது அளவிடப்படும் மங்கல் தாமதத்தின் சதவீதத்தைக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கை அமைக்கப்பட்டால், திரை மங்கலாகும்போது அல்லது திரை முடக்கப்பட்டவுடன் பயனரின் நடவடிக்கையைக் கண்காணிக்கும்போது அளவிடப்படும் மங்கல் தாமதத்தின் சதவீதத்தைக் குறிப்பிடும். மங்கல் தாமதம் அளவிடப்படும்போது, மங்கல் தாமதத்திலிருந்து முதலில் உள்ளமைக்கப்பட்டபோது இருந்த அதே இடைவெளிகத் தொடர்வதற்குத் திரை முடக்கம், திரைப் பூட்டு மற்றும் செயலற்ற நிலை தாமதங்கள் சரிசெய்யப்படும்.
+
+ இந்தக் கொள்கை அமைக்கப்படவில்லை எனில், இயல்புநிலை அளவு காரணி பயன்படுத்தப்படும்.
+
+ அளவு காரணி 100% அல்லது அதற்கு அதிகமாக இருக்க வேண்டும்.</translation>
+<translation id="7443616896860707393">கிராஸ் ஒரிஜின் HTTP அடிப்படை அங்கீகரிப்பை குறிப்பிடுகிறது</translation>
+<translation id="2337466621458842053">படங்களைக் காட்சிப்படுத்த அனுமதிக்கப்படும் தளங்களைக் குறிப்பிட URL அமைப்புகளின் பட்டியலை நீங்கள் அமைக்க அனுமதிக்கிறது. இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், 'DefaultImagesSetting' கொள்கை அமைக்கப்பட்டு இருந்தால் அல்லது பயனரின் தனிப்பட்ட உள்ளமைப்புகளில் இருந்து ஒட்டுமொத்த இயல்புநிலை மதிப்பானது எல்லா தளங்களுக்கும் பயன்படுத்தப்படும்.</translation>
+<translation id="4680961954980851756">தானியங்குநிரப்புதலை இயக்கு</translation>
+<translation id="5183383917553127163">தடுப்பு பட்டியலுக்கு உட்படாத நீட்டிப்புகளைக் குறிப்பிட உங்களை அனுமதிக்கிறது.
+
+ * என்ற மதிப்பைக் கொண்ட தடுப்புப்பட்டியலானது எல்லா நீட்டிப்புகளையும் தடுப்புப்பட்டியலில் சேர்க்கும், அனுமதி பட்டியலில் உள்ள நீட்டிப்புகளை மட்டுமே பயனர்கள் நிறுவ முடியும்.
+
+ இயல்புநிலையாக எல்லா நீட்டிப்புகளுமே, அனுமதி பட்டியலில்தான் இருக்கும், ஆனால் கொள்கையின்படி எல்லா நீட்டிப்புகளும் தடுப்புப்பட்டியலில் சேர்க்கப்பட்டால், அந்த கொள்கையை மீறுவதற்கு, அனுமதி பட்டியலைப் பயன்படுத்தலாம்.</translation>
+<translation id="5921888683953999946">பெரிய இடஞ்சுட்டியின் இயல்புநிலை அணுகல்தன்மை அம்சத்தை உள்நுழைவுத் திரையில் அமைக்கவும்.
+
+ இந்தக் கொள்கை சரி என அமைக்கப்பட்டால், உள்நுழைவுத் திரை காண்பிக்கப்படும்போது பெரிய இடஞ்சுட்டி இயக்கப்படும்.
+
+ இந்தக் கொள்கை தவறு என அமைக்கப்பட்டால், உள்நுழைவுத் திரை காண்பிக்கப்படும்போது பெரிய இடஞ்சுட்டி முடக்கப்படும்.
+
+ இந்தக் கொள்கையை நீங்கள் அமைத்தால், பெரிய இடஞ்சுட்டியை இயக்குவது அல்லது முடக்குவதன்மூலம் பயனர்கள் தற்காலிகமாக இதை மேலெழுதலாம். எனினும், பயனரின் விருப்பம் நிலையானது இல்லை என்பதால், உள்நுழைவுத் திரை புதிதாக காண்பிக்கப்படும்போதும் அல்லது உள்நுழைவுத் திரையில் பயனர் ஒரு நிமிடம் செயலற்ற நிலையில் இருக்கும்போதும் இயல்புநிலை மீட்டமைக்கப்படும்.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் விட்டால், உள்நுழைவுத் திரை முதலில் காண்பிக்கப்படும்போது பெரிய இடஞ்சுட்டி முடக்கப்படும். பயனர்களுக்கு இடையில் நிலையாக இருந்தால் பெரிய இடஞ்சுட்டியையும் மற்றும் அதன் நிலையையும் பயனர்கள் எந்த நேரத்திலும் இயக்கலாம் அல்லது முடக்கலாம்.</translation>
+<translation id="3185009703220253572">பதிப்பு <ph name="SINCE_VERSION"/> முதல்</translation>
+<translation id="2204753382813641270">அடுக்கு தானாக மறைக்கப்படுவதைக் கட்டுப்படுத்தவும்</translation>
+<translation id="3816312845600780067">தானியங்கு உள்நுழைவுக்கு மீட்பு விசைப்பலகை குறுக்குவழியை இயக்கவும்</translation>
+<translation id="3214164532079860003">தற்போதைய இயல்புநிலை உலாவி இயக்கத்தில் இருந்தால் முகப்புப்பக்கத்தை இறக்குமதி செய்ய இந்தக் கொள்கை தூண்டுகிறது. அது முடக்கப்பட்டால், முகப்புப்பக்கத்தை இறக்குமதி செய்ய முடியாது. இது அமைக்கப்படவில்லை எனில், இறக்குமதி செய்யலாமா என பயனரிடம் கேட்கப்படும் அல்லது தானாக இறக்குமதியாகும்.</translation>
+<translation id="5330684698007383292">பின்வரும் உள்ளடக்க வகைகளைக் கையாள <ph name="PRODUCT_FRAME_NAME"/> ஐ அனுமதி</translation>
+<translation id="6647965994887675196">சரி என அமைக்கப்பட்டால், கண்காணிக்கப்படும் பயனர்களை உருவாக்கி, அவர்களைப் பயன்படுத்த முடியும்.
+
+ தவறு என அமைக்கப்பட்டால் அல்லது உள்ளமைக்கப்படாவிட்டால், கண்காணிக்கப்படும் பயனரை உருவாக்குதல் மற்றும் உள்நுழைதல் முடக்கப்படும். ஏற்கனவே இருக்கும் அனைத்து கண்காணிக்கப்படும் பயனர்களும் மறைக்கப்படுவார்கள்.
+
+ குறிப்பு: நுகர்வோர் மற்றும் நிறுவன சாதனங்களுக்கான இயல்புநிலை செயல்முறை மாறுபடும்: நுகர்வோர் சாதனங்களில் கண்காணிக்கப்படும் பயனர்கள் இயல்புநிலையில் இயக்கப்படுவார்கள், ஆனால் நிறுவன சாதனங்களில் இயல்பாகவே அவர்கள் முடக்கப்படுவார்கள்.</translation>
+<translation id="69525503251220566">இயல்பு தேடல் வழங்குநருக்கான படம் மூலம் தேடு என்ற அம்சத்தை வழங்கும் அளவுரு</translation>
+<translation id="5469825884154817306">இந்த தளங்களில் படங்களை தடு</translation>
+<translation id="5827231192798670332">தன்னியக்க சுத்தப்படுத்தலின்போது வட்டு இடத்தை காலியாக்க பயன்படுத்தப்படும் உத்தியைத் தேர்ந்தெடுக்கிறது</translation>
+<translation id="8412312801707973447">ஆன்லைன் OCSP/CRL சோதனைகள் செயல்படுகின்றனவா</translation>
+<translation id="6649397154027560979">இந்தக் கொள்கைத் தடுக்கப்பட்டது, பதிலாக URLBlacklist ஐப் பயன்படுத்தவும்.
+
+ <ph name="PRODUCT_NAME"/> இல் பட்டியலிடப்பட்ட நெறிமுறை திட்டங்களை முடக்குகிறது.
+
+ இந்தப் பட்டியலிலிருந்து திட்டத்தைப் பயன்படுத்தும் URLகள் ஏற்றப்படாது, மேலும் வழிசெலுத்தப்படாது.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் விட்டால் அல்லது பட்டியல் வெறுமையாக இருந்தால் எல்லா திட்டங்களையும் <ph name="PRODUCT_NAME"/> இல் அணுகலாம்.</translation>
+<translation id="3213821784736959823"><ph name="PRODUCT_NAME"/> இல் உள்ளிணைந்த DNS க்ளையன்ட் தொடர்பான பயன்பாட்டைக் கட்டுப்படுத்தலாம்.
+
+ இந்தக் கொள்கை சரி என அமைக்கப்பட்டிருந்தால், கிடைக்கும்போது, உள்ளிணைந்த DNS க்ளையன்ட் பயன்படுத்தப்படும்.
+
+ இந்தக் கொள்கை தவறு என அமைக்கப்பட்டிருந்தால், உள்ளிணைந்த DNS க்ளையன்ட் ஒருபோதும் பயன்படுத்தப்படாது.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், chrome://flags ஐத் திருத்துவது அல்லது கட்டளை-வரி கொடியைக் குறிப்பிடுவதன் மூலம் உள்ளிணைந்த DNS க்ளையன்ட் தொடர்பான பயன்பாட்டைப் பயனர்களால் மாற்ற முடியும்.</translation>
+<translation id="2908277604670530363">ப்ராக்ஸி சேவையகத்திற்கான அதிகபட்ச உடன்நிகழ்வு இணைப்புகளின் எண்ணிக்கை</translation>
+<translation id="556941986578702361"><ph name="PRODUCT_OS_NAME"/> அடுக்கைத் தானாக மறைப்பதைக் கட்டுப்படுத்தலாம்.
+
+ இந்தக் கொள்கையானது 'AlwaysAutoHideShelf' ஆக அமைக்கப்பட்டிருக்கும்போது, அடுக்கு எப்போதும் தானாக மறைக்கப்படும்.
+
+ இந்தக் கொள்கையானது 'NeverAutoHideShelf' ஆக அமைக்கப்பட்டால், அடுக்கு ஒருபோதும் தானாக மறைக்கப்படாது.
+
+ இந்தக் கொள்கையை நீங்கள் அமைத்தால், பயனர்களால் அதை மாற்ற அல்லது அதன் மேலெழுத முடியாது.
+
+ கொள்கை அமைக்கப்படவில்லை எனில், அடுக்கைத் தானாக மறைக்க வேண்டுமா என்பதைப் பயனர்களால் தேர்வுசெய்ய முடியும்.</translation>
+<translation id="4838572175671839397"><ph name="PRODUCT_NAME"/> இல் உள்நுழைய இயலும் பயனர்களைத் தீர்மானிக்கப் பயன்படுத்தப்படும் ஒரு சுருங்குறித் தொடரைக் கொண்டுள்ளது. இந்தக் கள வடிவுடன் பொருந்தாத ஒரு பயனர்பெயரில் உள்நுழைய பயனர் முயற்சித்தால் ஒரு பொருத்தமான பிழை காண்பிக்கப்படுகிறது. இந்தக் கொள்கையை அமைக்காமல் அல்லது காலியாக விட்டுவிட்டால், பிறகு எந்தப் பயனராலும் <ph name="PRODUCT_NAME"/> இல் உள்நுழைய முடியும்.</translation>
+<translation id="2892225385726009373">இந்த அமைப்பு இயக்கப்படும்போது, வெற்றிகரமாகச் செல்லுபடியாக்கப்பட்ட, அக அமைவாக நிறுவப்பட்ட CA சான்றிதழ்களால் கையொப்பமிடப்பட்ட சேவையகச் சான்றிதழ்களுக்கு <ph name="PRODUCT_NAME"/> எப்போதுமே திரும்பப்பெறல் சரிபார்ப்பைச் செயல்படுத்தும்.
+
+ <ph name="PRODUCT_NAME"/> ஆல் திரும்பப்பெறல் நிலைத் தகவலைப் பெற முடியவில்லை எனில், அதுபோன்ற சான்றிதழ்கள் திரும்பப்பெறப்பட்டதாக ('hard-fail') கருதப்படும்.
+
+ இந்தக் கொள்கை அமைக்கப்படவில்லை எனில் அல்லது தவறு என அமைக்கப்பட்டால், ஏற்கனவே உள்ள ஆன்லைன் திரும்பப்பெறல் சோதனை அமைப்புகளை Chrome பயன்படுத்தும்.</translation>
+<translation id="1438955478865681012">நீட்டிப்பு தொடர்பான கொள்கைகளை உள்ளமைக்கிறது. தடுப்பு பட்டியலில் உள்ள நீட்டிப்புகள், அனுமதி பட்டியலுக்கு மாற்றப்படும் வரை அவற்றை நிறுவ பயனர்களுக்கு அனுமதி கிடைக்காது. <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/> இல் நீட்டிப்புகளைக் குறிப்பிடுவதன் மூலம், அவற்றைத் தானாகவே நிறுவுமாறு <ph name="PRODUCT_NAME"/> ஐ நீங்கள் கட்டாயப்படுத்தலாம். கட்டாயமாக நிறுவவேண்டிய நீட்டிப்புகளை விட தடுப்பு பட்டியல் முன்னுரிமை கொண்டது.</translation>
+<translation id="3516856976222674451">பயானர் அமர்வின் அதிகபட்ச நீளத்தை வரம்பிடவும்.
+
+ இந்தக் கொள்கை அமைக்கப்படும்போது, அமர்வை நிறுத்தி பயனர் தானாகவே வெளியேறிய பிறகான நேரத்தின் நீளத்தைக் குறிக்கிறது. கணினி ட்ரேயில் காண்பிக்கப்படும் கவுண்ட்டவுன் டைமரின் மூலம் மீதமுள்ள நேரம் பயனருக்கு தெரிவிக்கப்படும்.
+
+ இந்தக் கொள்கை அமைக்கப்படவில்லை எனில், அமர்வின் நீளம் வரம்பிடப்படாது.
+
+ இந்தக் கொள்கையை அமைத்தால், பயனர்களால் அதை மாற்ற அல்லது அதன் மேலெழுத முடியாது.
+
+ மில்லிவினாடிகளில் கொள்கையின் மதிப்பு குறிப்பிடப்பட வேண்டும். மதிப்புகள் 30 வினாடிகள் முதல் 24 மணிநேரம் வரை என்ற வரம்பைக் கொண்டவை.</translation>
+<translation id="9200828125069750521">POST ஐப் பயன்படுத்தும் பட URL க்கான அளவுருக்கள்</translation>
+<translation id="2769952903507981510">தொலைநிலை அணுகல் ஹோஸ்ட்களுக்கு தேவையான களப் பெயரை உள்ளமை</translation>
+<translation id="8294750666104911727">பொதுவாகவே chrome=1 க்கு அமைக்கப்பட்ட X-UA-இணக்கத்தன்மை உடனான பக்கங்கள் 'ChromeFrameRendererSettings' கொள்கையைப் பொருட்படுத்தாமல் <ph name="PRODUCT_FRAME_NAME"/> இல் வழங்கப்படும்.
+
+ இந்த அமைப்பை நீங்கள் இயக்கியிருந்தால், மீக்குறிகளுக்காக பக்கங்கள் ஸ்கேன் செய்யப்படாது.
+
+ இந்த அமைப்பை நீங்கள் முடக்கியிருந்தால், மீக்குறிகளுக்காக பக்கங்கள் ஸ்கேன் செய்யப்படும்.
+
+ இந்தக் கொள்கை அமைக்கப்படவில்லை எனில், மீக்குறிகளுக்காக பக்கங்கள் ஸ்கேன் செய்யப்படும்.</translation>
+<translation id="3478024346823118645">வெளியேறும்போது பயனர் தரவை நீக்கவும்</translation>
+<translation id="8668394701842594241"><ph name="PRODUCT_NAME"/> இல் செயலாக்கப்பட்டுள்ள செருகுநிரல்களின் பட்டியலைக் குறிப்பிடுகிறது மேலும் இந்த அமைப்பை மாற்றுவதில் இருந்துப் பயனர்களைத் தடுக்கிறது. '*' மற்றும் '?' போன்ற வைல்டு கார்டு எழுத்துக்குறிகள், தன்னிச்சையான எழுத்துக்குறிகளின் வரிசைமுறையை பொருத்தப் பயன்படுகிறது. '?' என்பது விருப்பதேர்வுக்குரிய ஒற்றை எழுத்துக்குறியைக் (அதாவது பூஜ்யம் அல்லது ஒற்றை எழுத்துக்குறிகளைப் பொருந்துவது) குறிப்பிடுமானால், '*' என்பது தன்னிச்சையான எண்ணின் எழுத்துக்குறிகளுக்கு பொருந்தும். '\' என்ற விடுபடும் எழுத்துக்குறி, '*', '?', அல்லது '\' ஆகிய எழுத்துக்குறிகளுக்குப் பொருந்தும், நீங்கள் '\' என்பதை அவற்றின் முன்பு இடலாம். குறிப்பிட்ட செருகுநிரல்கள் நிறுவப்பட்டிருந்தால் அதன் பட்டியல் எப்போதும் <ph name="PRODUCT_NAME"/> இல் பயன்படுத்தப்படும். 'about:plugins' என்பதில் செருகுநிரல்கள் செயலாக்கத்தில் குறிக்கப்படும் மேலும் பயனர்கள் அதை முடக்க முடியாது. இந்தக் கொள்கை DisabledPlugins மற்றும் DisabledPluginsExceptions ஆகிய இரண்டையும் புறக்கணிக்கும். இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், கணினியில் நிறுவப்பட்டிருக்கும் எந்த செருகுநிரலையும் பயனர் முடக்கலாம்.</translation>
+<translation id="653608967792832033">பேட்டரி சக்தியில் இயங்கும்போது திரையானது பூட்டப்பட்ட பிறகு பயனர் உள்ளீடின்றி நேரத்தின் அளவைக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கையானது பூஜ்யத்தைவிட அதிகமான மதிப்பில் அமைக்கப்பட்டிருக்கும்போது, <ph name="PRODUCT_OS_NAME"/> ஆனது திரையைப் பூட்டுவதற்கு முன், செயலற்ற நிலையில் பயனர் இருக்க வேண்டிய நேரத்தின் அளவை இது குறிப்பிடும்.
+
+ இந்தக் கொள்கையானது பூஜ்யம் என அமைக்கப்பட்டிருக்கும்போது, பயனர் செயலற்ற நிலைக்கு மாறும் வரை திரையை <ph name="PRODUCT_OS_NAME"/> பூட்டாது.
+
+ இந்தக் கொள்கை அமைக்கப்படாதபோது, நேரத்தின் இயல்பான அளவு பயன்படுத்தப்படும்.
+
+ செயலற்ற நிலையில் திரையைப் பூட்டுவதற்கு பரிந்துரைக்கப்படும் வழி என்னவெனில் இடைநிறுத்தத்தில் திரையைப் பூட்டுவதை இயக்குவது மற்றும் செயலற்ற நிலை தாமதத்திற்குப் பின் <ph name="PRODUCT_OS_NAME"/> ஐ இடைநிறுத்துவதாகும். இடைநிறுத்தத்தைவிட திரையைப் பூட்டுவதால் ஏற்படும் விரைவான குறிப்பிட்ட நேர அளவின்போது அல்லது செயலற்ற நிலையில் இடைநிறுத்தத்தை ஒருபோதும் விரும்பாதபோது மட்டுமே இந்தக் கொள்கையைப் பயன்படுத்த வேண்டும்.
+
+ கொள்கை மதிப்பை மில்லிவினாடிகளில் மட்டுமே குறிப்பிட வேண்டும். மதிப்புகளானது செயலற்ற நிலை தாமதத்தைவிட குறைவாக இருக்குமாறு அமைக்கப்படும்.</translation>
+<translation id="4157003184375321727">OS மற்றும் firmware பதிப்பைப் புகாரளி</translation>
+<translation id="4752214355598028025">தீங்கிழைப்பதாக கொடியிடப்பட்ட தளங்களுக்குப் பயனர்கள் செல்லும்போது பாதுகாப்பு உலாவல் சேவை எச்சரிக்கைப் பக்கத்தைக் காண்பிக்கிறது. இந்த அமைப்பை இயக்குவது எச்சரிக்கைப் பக்கத்திலிருந்து தீங்கிழைக்கும் பக்கத்திற்கு பயனர்கள் செல்வதைத் தடுக்கிறது.
+
+ இந்த அமைப்பு முடக்கப்பட்டால் அல்லது உள்ளமைக்கப்படவில்லையென்றால், எச்சரிக்கைக் காண்பித்தப் பிறகு கொடியிடப்பட்ட தளத்திற்குச் செல்வதற்கு பயனர்களால் தேர்வுசெய்ய முடியும்.</translation>
+<translation id="5255162913209987122">பரிந்துரைக்கப்படும்</translation>
+<translation id="1861037019115362154"><ph name="PRODUCT_NAME"/> இல் முடக்கப்பட்டுள்ள செருகுநிரல்களின் பட்டியலைக் குறிப்பிடுகிறது, மேலும் பயனர்கள் இந்த அமைப்பை மாற்றுவதைத் தடுக்கிறது.
+
+ '*' மற்றும் '?' ஆகிய வைல்டுகார்டு எழுத்துக்குறிகள், தன்னிச்சையான எழுத்துக்குறிகளின் தொடர்ச்சியைப் பொருத்த பயன்படுத்தப்படும். '?' ஆனது ஒரே ஒரு எழுத்துக்குறியைப் பொருத்தும்போது '*' பல எழுத்துக்குறிகளைப் பொருத்தும், அதாவது பூஜ்ஜியம் அல்லது ஒரு எழுத்துக்குறியைப் பொருத்தும். '\' என்பது விலக்குதல் எழுத்துக்குறியாகும், இது நேரடியாக '*', '?', அல்லது '\' எழுத்துக்குறிகளைப் பொருத்த பயன்படுகிறது. நீங்கள் அவற்றின் முன்னதாக '\' ஐப் பயன்படுத்தலாம்.
+
+ நீங்கள் இந்த அமைப்பை இயக்கினால், குறிப்பிடப்பட்ட செருகுநிரல்களின் பட்டியல் எப்போதும் <ph name="PRODUCT_NAME"/> இல் பயன்படுத்தப்படாது. 'about:plugins' இல் செருகுநிரல்கள் முடக்கப்பட்டதாக குறிக்கப்படும், பயனர்கள் அவற்றை இயக்க முடியாது.
+
+ EnabledPlugins மற்றும் DisabledPluginsExceptions ஆகியவை இந்தக் கொள்கையை மீறலாம் என்பதை நினைவில் கொள்க.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், இணக்கமற்ற வன்-குறியீடு, காலாவதியான அல்லது அபாயகரமான செருகுநிரல்கள் தவிர, கணினியில் நிறுவப்பட்டுள்ள செருகுநிரலைப் பயனர் பயன்படுத்தலாம்.</translation>
+<translation id="9197740283131855199">மங்கலான பிறகு பயனர் செயலில் இருந்தால் திரையின் மங்கல் தாமதத்தை அளவிடுவதற்கான சதவீதம்</translation>
+<translation id="1492145937778428165">சாதன மேலாண்மை சேவையிடம் சாதனத்தின் கொள்கைத் தகவலை வினவுவதற்கான காலஅளவை மில்லிவினாடிகளில் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கையை அமைப்பதால், இயல்புநிலை அமைப்பான 3 மணிநேரம் என்பது மீறப்படும். இந்தக் கொள்கைக்கான செல்லுபடியாகும் மதிப்பின் வரம்பானது 1800000 (30 நிமிடங்கள்) முதல் 86400000 (1 நாள்) வரையாகும். இந்த வரம்பில் இல்லாத எந்தவொரு மதிப்பும், அதற்கு நெருங்கிய வரம்பெல்லை மதிப்பிற்கு மாற்றியமைக்கப்படும்.
+
+ அமைக்காமல் இந்தக் கொள்கையை விடுவதால், இயல்புநிலை மதிப்பான 3 மணிநேரத்தை <ph name="PRODUCT_OS_NAME"/> பயன்படுத்துமாறு செய்யும்.</translation>
+<translation id="3765260570442823273">செயலற்ற சாதனத்தின் வெளியேறுதல் கால நேரத்தின் எச்சரிக்கை செய்தி</translation>
+<translation id="7302043767260300182">AC சக்தியில் இயங்கும்போது திரைப் பூட்டு தாமதமாகும்</translation>
+<translation id="7331962793961469250">சரி என அமைக்கப்பட்டால், Chrome இணைய அங்காடி பயன்பாடுகளுக்கான விளம்பரங்கள் புதிய தாவல் பக்கத்தில் தோன்றாது. இந்த விருப்பத்தேர்வை தவறு என அமைப்பது அல்லது அமைக்காமல் இருப்பது Chrome இணைய அங்காடி பயன்பாடுகளுக்கான விளம்பரங்களை புதிய தாவல் பக்கத்தில் தோன்றும்படி செய்யும்.</translation>
+<translation id="7271085005502526897">முதல் இயக்கத்தின்போதே இயல்புநிலை உலாவலிருந்து முகப்புப் பக்கத்தை இறக்குமதி செய்</translation>
+<translation id="6036523166753287175">தொலைநிலை அணுகல் ஹோஸ்ட்டில் இருந்து கடந்துவர, ஃபயர்வாலைச் செயல்படுத்து</translation>
+<translation id="1096105751829466145">இயல்புநிலை தேடல் வழங்குநர்</translation>
+<translation id="7567380065339179813">இந்தத் தளங்களில் செருகுநிரல்களை அனுமதி</translation>
+<translation id="4555850956567117258">பயனருக்கான தொலைநிலைச் சான்றொப்பத்தை இயக்கு</translation>
+<translation id="5966615072639944554">தொலைநிலை சான்றொப்ப API ஐப் பயன்படுத்த நீட்டிப்புகள் அனுமதிக்கப்படுகின்றன</translation>
+<translation id="1617235075406854669">உலாவி மற்றும் பதிவிறக்க வரலாற்றின் நீக்கத்தை இயக்கு</translation>
+<translation id="5290940294294002042">பயனர் இயக்க அல்லது முடக்கக்கூடிய செருகுநிரல்களின் பட்டியலைக் குறிப்பிடுக</translation>
+<translation id="3153348162326497318">பயனர்கள் எந்த நீட்டிப்புகளை நிறுவக்கூடாது என்பதைக் குறிப்பிட அனுமதிக்கிறது. தடுக்கப்பட்டவையாக இருந்தால், ஏற்கனவே நிறுவப்பட்டிருக்கும் நீட்டிப்புகளிலிருந்து அது நீக்கப்படும். '*' என்ற தடுக்கப்படும் மதிப்பு, வெளிப்படையாக அனுமதிக்கும் பட்டியலில் குறிப்பிடும் வரை எல்லா நீட்டிப்புகளும் தடுக்கப்பட்டவைகளாக கருதப்படும். இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், <ph name="PRODUCT_NAME"/> இல் எந்த நீட்டிப்பையும் பயனர் நிறுவலாம்.</translation>
+<translation id="3067188277482006117">சரி எனில், தனியுரிமை CA க்கு இதன் அடையாள தொலைநிலை சான்றொப்பத்திற்காக, நிறுவன இயங்குதளம் விசைகள் API chrome.enterprise.platformKeysPrivate.challengeUserKey() வழியாக Chrome சாதனங்களில் வன்பொருளைப் பயனர் பயன்படுத்தலாம்.
+
+ இது தவறு என அமைக்கப்பட்டாலோ அமைக்கப்படாமல் இருந்தாலோ, பிழைக் குறியீடுடன் API அழைக்கப்படும்.</translation>
+<translation id="5809728392451418079">சாதன-அகக் கணக்குகளுக்கு காட்சிப் பெயரை அமைக்கவும்</translation>
+<translation id="1427655258943162134">ப்ராக்ஸி சேவையகத்தின் முகவரி அல்லது URL</translation>
+<translation id="1827523283178827583">நிலையான ப்ராக்ஸி சேவையகங்களைப் பயன்படுத்து</translation>
+<translation id="3021409116652377124">செருகுநிரல் கண்டுபிடிப்பை முடக்கு</translation>
+<translation id="7236775576470542603">உள்நுழைவுத் திரையில் இயக்கப்பட்டுள்ள திரை உருப்பெருக்கியின் இயல்புநிலை வகையை அமைக்கவும்.
+
+ இந்தக் கொள்கை அமைக்கப்பட்டால், இது இயக்கப்பட்டுள்ள திரை உருப்பெருக்கியின் வகையைக் கட்டுப்படுத்தும். கொள்கையை &quot;ஏதுமில்லை&quot; என்பதற்கு அமைப்பது திரை உருப்பெருக்கியை முடக்கிவிடும்.
+
+ இந்தக் கொள்கையை நீங்கள் அமைத்தால், திரை உருப்பெருக்கியை இயக்குவது அல்லது முடக்குவதன் மூலம் பயனர்கள் தற்காலிகமாக இதை மேலெழுதலாம். எனினும், பயனரின் விருப்பம் நிலையானது இல்லை என்பதால், உள்நுழைவுத் திரை புதிதாக காண்பிக்கப்படும்போதும் அல்லது உள்நுழைவுத் திரையில் பயனர் ஒரு நிமிடம் செயலற்ற நிலையில் இருக்கும்போதும் இயல்புநிலை மீட்டமைக்கப்படும்.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் விட்டால், உள்நுழைவுத் திரை முதலில் காண்பிக்கப்படும்போது திரை உருப்பெருக்கி முடக்கப்படும். உள்நுழைவுத் திரையில் பயனர்கள் எந்த நேரத்திலும் திரை உருப்பெருக்கியையும் மற்றும் அதன் நிலையையும் இயக்கலாம் அல்லது முடக்கலாம், இது பயனர்களுக்கு இடையில் நிலையானது.</translation>
+<translation id="5423001109873148185">இந்த கொள்கை செயலாக்கப்பட்டிருந்தால் தற்போதைய இயல்புநிலை உலாவியில் இருந்து, தேடல் இன்ஜின்கள் இறக்குமதி செய்யப்பட வேண்டும் என்பதை வற்புறுத்தும். செயலாக்கப்பட்டிருந்தால், இறக்குமதி உரையாடலையும் இந்தக் கொள்கை பாதிக்கும். முடக்கப்பட்டிருந்தால், இயல்புநிலையான தேடல் இன்ஜின் இறக்குமதியாகாது. இது அமைக்கப்படவில்லை எனில், இறக்குமதி செய்யலாமா என பயனரிடம் கேட்கப்படும் அல்லது தானாக இறக்குமதியாகும்.</translation>
+<translation id="3288595667065905535">சேனலை வெளியிடு</translation>
+<translation id="2785954641789149745"><ph name="PRODUCT_NAME"/> இன் பாதுகாப்பான உலாவல் அம்சத்தை இயக்குகிறது, மேலும் இந்த அமைப்பைப் பயனர்கள் மாற்றுவதிலிருந்து தடுக்கிறது.
+
+ இந்த அமைப்பை நீங்கள் இயக்கினால், பாதுகாப்பான உலாவல் எப்போதும் இயக்கத்தில் இருக்கும்.
+
+ இந்த அமைப்பை நீங்கள் முடக்கினால், பாதுகாப்பான உலாவல் ஒருபோதும் இயக்கப்படாது.
+
+ இந்த அமைப்பை நீங்கள் இயக்கினாலோ அல்லது முடக்கினாலோ, <ph name="PRODUCT_NAME"/> இல் உள்ள &quot;ஃபிஷிங் மற்றும் தீம்பொருள் பாதுகாப்பை இயக்கு&quot; என்ற அமைப்பைப் பயனர்களால் மாற்றவோ அல்லது மேலெழுதவோ முடியாது.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் விட்டால், இது இயக்கப்படும் ஆனால் பயனரால் இதை மாற்ற முடியும்.</translation>
+<translation id="268577405881275241">தரவு சுருக்க ப்ராக்ஸி அம்சத்தை இயக்கு</translation>
+<translation id="8369602308428138533">AC சக்தியில் இயங்கும்போது திரை முடக்கம் தாமதமாகும்</translation>
+<translation id="6513756852541213407"><ph name="PRODUCT_NAME"/> ஆல் பயன்படுத்தப்படும் ப்ராக்ஸி சர்வரைக் குறிப்பிட உங்களை அனுமதிக்கிறது மற்றும் பயனர்கள் ப்ராக்ஸி அமைப்புகளை மாற்றுவதைத் தடுக்கிறது. நீங்கள் எப்போதும் ப்ராக்ஸி சர்வரைப் பயன்படுத்த வேண்டாம் என்றும், நேரடியாக இணைப்பதற்கு விரும்பினால், பிற விருப்பங்கள் அனைத்தும் புறக்கணிக்கப்படும். கணினியின் ப்ராக்ஸி அமைப்புகளைப் பயன்படுத்த அல்லது ப்ராக்ஸி சர்வரைத் தானாக கண்டறியுமாறு தேர்ந்தெடுத்தால், பிற விருப்பங்கள் அனைத்தும் புறக்கணிக்கப்படும். நிலையான ப்ராக்ஸி பயன்முறையைப் பயன்படுத்த தேர்வு செய்தால், 'ப்ராக்ஸி சர்வரின் முகவரி அல்லது URL' மற்றும் 'ப்ராக்ஸி கடந்துபோதல் விதிகளின் 'கமாவால் பிரிக்கப்பட்ட பட்டியல்' ஆகியவற்றில் கூடுதல் விருப்பங்களைக் குறிப்பிடலாம். .pac ப்ராக்ஸி ஸ்கிரிப்ட்டைப் பயன்படுத்த தேர்வு செய்தீர்கள் என்றால், ஸ்கிரிப்டிற்கான URL ஐ 'ப்ராக்ஸி .pac கோப்பிற்கான URL' என்பதில் குறிப்பிட வேண்டும். விரிவான எடுத்துக்காட்டுகளுக்கு, இங்கு செல்க: <ph name="PROXY_HELP_URL"/> நீங்கள் இந்த அமைப்பை இயக்கினால், கட்டளை வரியிலிருந்து குறிப்பிடப்படும் ப்ராக்ஸி தொடர்பான எல்லா விருப்பங்களையும் <ph name="PRODUCT_NAME"/> புறக்கணித்து விடும். இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், ப்ராக்ஸி அமைப்புகளைப் பயனர்களின் சொந்த நடையில் அமைப்பதற்கு தேர்வுசெய்ய அனுமதிக்கிறது.</translation>
+<translation id="7763311235717725977">வலைத்தளங்கள் படங்களை காண்பிக்க அனுமதிக்கப்படலாமா என்பதை அமைத்திட உங்களை அனுமதிக்கிறது. படங்களை காண்பித்தல், எல்லா வலைத்தளங்களுக்கும் அனுமதிக்கப்படலாம் அல்லது எல்லா வலைத்தளங்களுக்கும் தடுக்கப்படலாம். இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், 'AllowImages' என்பது பயன்படுத்தப்படும் மேலும் பயனர் அதை மாற்ற முடியும்.</translation>
+<translation id="5630352020869108293">கடைசி அமர்வை மீட்டமை</translation>
+<translation id="2067011586099792101">உள்ளடக்கத் தொகுப்புகளுக்கு வெளியே உள்ள தளங்களுக்கான அணுகலைத் தடு</translation>
+<translation id="4980635395568992380">தரவு வகை:</translation>
+<translation id="3096595567015595053">இயக்கப்பட்ட செருகுநிரல்களின் பட்டியல்</translation>
+<translation id="3048744057455266684">இந்தக் கொள்கையானது அமைக்கப்பட்டு, தேடல் சரம் அல்லது உறுப்பு அடையாளங்காட்டியில் உள்ள இந்த அளவுருவைக் கொண்டுள்ள சர்வபுலத்திலிருந்து தேடல் URL பரிந்துரைக்கப்பட்டால், பின்னர் பரிந்துரையானது தேடலின் மூல URL க்குப் பதிலாக தேடல் சொற்களையும் தேடல் வழங்குநரையும் காண்பிக்கும்.
+
+ இந்தக் கொள்கை விருப்பத்தேர்விற்குரியது. இதை அமைக்கவில்லை எனில், தேடல் சொல் மாற்றம் எதுவும் செயல்படுத்தப்படாது.
+
+ 'DefaultSearchProviderEnabled' கொள்கை இயக்கப்பட்டிருந்தால் மட்டுமே இந்தக் கொள்கை மதிப்பிற்குரியதாகும்.</translation>
+<translation id="5912364507361265851">கடவுச்சொல் நிர்வாகியில் பயனர்கள் கடவுச்சொல்லைக் காண்பிக்க அனுமதி</translation>
+<translation id="510186355068252378">Google ஆல் ஒத்திசைக்கப்படும் சேவைகளைப் பயன்படுத்தி <ph name="PRODUCT_NAME"/> இல் தரவு ஒத்திசைவை முடக்குகிறது மேலும் இந்த அமைப்பை மாற்றுவதிலிருந்து பயனர்களைத் தடுக்கிறது. இந்த அமைப்பை நீங்கள் செயல்படுத்தினால், <ph name="PRODUCT_NAME"/> இல் இந்த அமைப்பைப் பயனர்கள் மாற்றவோ அல்லது புறக்கணிக்கவோ முடியாது. இந்த கொள்கை அமைக்கப்படாவிட்டால், இதைப் பயன்படுத்தலாமா அல்லது வேண்டாமா என்பதைப் பயனர் தேர்வுசெய்ய Google Sync உதவும்.</translation>
+<translation id="7953256619080733119">நிர்வகித்த பயனர் கைமுறை விதிவிலக்கு ஹோஸ்ட்கள்</translation>
+<translation id="7412982067535265896">அமர்விற்கு மட்டுமேயான குக்கீகளை அமைக்க அனுமதிக்கும் தளங்களைக் குறிக்கும் url வகைகளின் பட்டியலை அமைக்க உங்களை அனுமதிக்கிறது.
+
+ இந்தக் கொள்கையை அமைக்காமல் விட்டால், எல்லா தளங்களுக்கும் 'இயல்புநிலைகுக்கீகள்அமைப்பு' கொள்கை அமைக்கப்பட்டிருந்தால் அதிலிருந்தோ அல்லது பயனரின் தனிப்பட்ட உள்ளமைவிலிருந்தோ ஒட்டுமொத்த இயல்புநிலை மதிப்பானது பயன்படுத்தப்படும்.
+
+ முந்தைய அமர்வுகளிலிருந்து URL களை மீட்டமைக்க &quot;தொடக்கத்தில்மீட்டமை&quot; கொள்கை அமைக்கப்பட்டிருந்தால், இந்தக் கொள்கை மதிக்கப்படாது. மேலும், இந்தத் தளங்களில் குக்கீகள் நிரந்தரமாக சேமிக்கப்படும்.</translation>
+<translation id="4807950475297505572">போதுமான இடம் ஏற்படும் வரையில் சமீபத்தில் மிகக்குறைவாக பயன்படுத்திய பயனர்கள் அகற்றப்படுவார்கள்</translation>
+<translation id="8828766846428537606"><ph name="PRODUCT_NAME"/> இல் இயல்புநிலை முகப்பு பக்கத்தை உள்ளமைத்து, பயனர்கள் அதை மாற்றுவதைத் தடுக்கும்.
+
+ புதிய தாவல் பக்கத்தை முகப்பு பக்கமாக நீங்கள் தேர்ந்தெடுத்தால் அல்லது, அதை ஒரு URL ஆக அமைத்து, முகப்புப் பக்க URL ஐக் குறிப்பிட்டால் மட்டுமே முகப்பு பக்க அமைப்புகள் முழுமையாக பூட்டப்படும். நீங்கள் முகப்புப்பக்க URLஐ குறிப்பிடாவிட்டால், 'chrome://newtab' என்று குறிப்பிடுவதன் மூலம், பயனர் புதிய தாவலில் முகப்புப்பக்கத்தை அமைக்க முடியும்.</translation>
+<translation id="2231817271680715693">முதல் இயக்கத்தின்போதே இயல்புநிலை உலாவலிருந்து உலாவல் வரலாற்றை இறக்குமதி செய்</translation>
+<translation id="1353966721814789986">தொடக்கப் பக்கங்கள்</translation>
+<translation id="7173856672248996428">குறுங்கால சுயவிவரம்</translation>
+<translation id="1841130111523795147"><ph name="PRODUCT_NAME"/> இல் பயனர் உள்நுழைவதற்குப் பயனரை அனுமதிக்கும், மேலும் பயனர்கள் இந்த அமைப்பை மாற்றுவதிலிருந்து தடுக்கும்.
+
+ இந்தக் கொள்கையை நீங்கள் அமைத்தால், பயனர் <ph name="PRODUCT_NAME"/> இல் உள்நுழையலாம் அல்லது உள்நுழையக் கூடாது என்பதை நீங்கள் உள்ளமைக்கலாம்.</translation>
+<translation id="5564962323737505851">கடவுச்சொல் நிர்வாகியை உள்ளமைக்கிறது. கடவுச்சொல் நிர்வாகி இயக்கப்பட்டால், தெளிவாக படிக்கக்கூடிய உரையில் சேமிக்கப்பட்ட கடவுச்சொற்களைப் பயனர் காண்பிக்கலாமா என்பதை நீங்கள் இயக்கலாம் அல்லது முடக்கலாம்.</translation>
+<translation id="4668325077104657568">இயல்புநிலை படங்கள் அமைப்பு</translation>
+<translation id="4492287494009043413">ஸ்கிரீன்ஷாட்கள் எடுப்பதை முடக்கு</translation>
+<translation id="6368403635025849609">இந்த தளங்களில் JavaScript ஐ அனுமதி</translation>
+<translation id="6074963268421707432">டெஸ்க்டாப் அறிவிக்கைகளைக் காண்பிக்க எந்த தளத்தையும் அனுமதிக்காதே</translation>
+<translation id="8614804915612153606">தானியங்கு புதுப்பித்தலை முடக்கும்</translation>
+<translation id="4834526953114077364">சமீபத்தில் குறைவாகப் பயன்படுத்திய அதாவது கடைசி 3 மாதங்களில் உள்நுழையாத பயனர்கள், போதுமான காலி இடம் ஏற்படும் வரையில் அகற்றப்படுவார்கள்</translation>
+<translation id="382476126209906314">தொலைநிலை அணுகல் ஹோஸ்ட்களுக்கான TalkGadget முன்னொட்டை உள்ளமை</translation>
+<translation id="6561396069801924653">கணினியின் டிரே மெனுவில் அணுகல்தன்மை விருப்பத்தேர்வுகளைக் காட்டு</translation>
+<translation id="8104962233214241919">இந்தத் தளங்களில் கிளையன்ட் சான்றிதழ்களைத் தானாகத் தேர்ந்தெடு</translation>
+<translation id="2906874737073861391">AppPack நீட்டிப்புகளின் பட்டியல்</translation>
+<translation id="3758249152301468420">டெவெலப்பர் கருவிகளை முடக்கு</translation>
+<translation id="8665076741187546529">கட்டாயமாக நிறுவப்பட்ட நீட்டிப்புகளின் பட்டியலை உள்ளமை</translation>
+<translation id="410478022164847452">AC சக்தியில் இயங்கும்போது செயலற்ற நிலை நடவடிக்கை எடுக்கப்பட்ட பிறகு பயனர் உள்ளீடின்றி நேரத்தின் அளவைக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கை அமைக்கப்பட்டிருக்கும்போது, <ph name="PRODUCT_OS_NAME"/> செயலற்ற நிலை நடவடிக்கையை எடுப்பதற்கு முன், பயனர் செயலற்ற நிலையில் இருக்க வேண்டிய நேரத்தின் அளவை இது குறிப்பிடும், இது தனித்தனியாக உள்ளமைக்கப்படும்.
+
+ இந்தக் கொள்கை அமைக்கப்படாதபோது, நேரத்தின் இயல்பான அளவு பயன்படுத்தப்படும்.
+
+ கொள்கை மதிப்பை மில்லிவினாடிகளில் மட்டுமே குறிப்பிட வேண்டும்.</translation>
+<translation id="6598235178374410284">பயனரின் தோற்றப் படம்</translation>
+<translation id="1675391920437889033">எந்தப் பயன்பாடு/நீட்டிப்பு வகைகள் நிறுவப்பட அனுமதிக்கப்பட வேண்டும் என்பதைக் கட்டுப்படுத்தலாம்.
+
+ <ph name="PRODUCT_NAME"/> இல் நிறுவப்படக்கூடிய அனுமதிக்கப்படும் நீட்டிப்பு/பயன்பாடுகளின் வகைகளை இந்த அமைப்பு அனுமதிக்கிறது. மதிப்பானது சரங்களின் பட்டியலாகும், அவற்றில் ஒன்று இவ்வாறாக இருக்கும்: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. இந்த வகைகள் குறித்த மேலும் அறிய Chrome நீட்டிப்புகள் ஆவணமாக்கத்தைக் காண்க.
+
+ ExtensionInstallForcelist வழியாக நிறுவப்பட்ட நீட்டிப்புகள் மற்றும் பயன்பாடுகளையும் இந்தக் கொள்கைப் பாதிக்கும் என்பதை நினைவில்கொள்க.
+
+ இந்த அமைப்பு உள்ளமைக்கப்பட்டால், பட்டியலில் இல்லாத நீட்டிப்புகள்/பயன்பாடுகளின் வகை நிறுவப்படாது.
+
+ இந்த அமைப்பு உள்ளமைக்கப்படாவிட்டால், ஏற்கத்தக்க நீட்டிப்புகள்/பயன்பாடுகளில் எந்த வரம்புகளும் வலியுறுத்தப்படாது.</translation>
+<translation id="6378076389057087301">ஆடியோ செயல்பாடு, சக்தி மேலாண்மையைப் பாதிக்குமா என்பதைக் குறிப்பிடவும்</translation>
+<translation id="8818173863808665831">சாதனத்தின் புவியியல் இருப்பிடத்தைப் புகாரளி.
+
+ கொள்கை அமைக்கப்படாமலோ அல்லது தவறாகவோ அமைக்கப்பட்டிருந்தாலோ, இருப்பிடம் புகாரளிக்கப்படாது.</translation>
+<translation id="4899708173828500852">பாதுகாப்பு உலாவலை இயக்கு</translation>
+<translation id="4442582539341804154">சாதனம் செயலற்றுப்போனாலோ இடைநிறுத்தப்பட்டாலோ பூட்டை இயக்கு</translation>
+<translation id="7719251660743813569">பயன்பாட்டு மெட்ரிஸ் மீண்டும் Google க்கு அறிக்கையிட வேண்டுமா என்பதைக் கட்டுப்படுத்தும். true என அமைக்கப்பட்டால், பயன்பாட்டு மெட்ரிக்ஸை <ph name="PRODUCT_OS_NAME"/> அறிக்கையிடும். உள்ளமைக்கப்படாவிட்டாலோ அல்லது false என அமைக்கப்பட்டாலோ, மெட்ரிக்ஸ் அறிக்கையிடுதல் முடக்கப்படும்.</translation>
+<translation id="2372547058085956601">பொது அமர்வின் தானியங்கு-உள்நுழைவு தாமதம்.
+
+ |DeviceLocalAccountAutoLoginId| கொள்கை அமைக்கப்படவில்லை எனில், இந்தக் கொள்கை எந்த விளைவையும் ஏற்படுத்தாது. இல்லையெனில்:
+
+ இந்தக் கொள்கை அமைக்கப்பட்டால், |DeviceLocalAccountAutoLoginId| கொள்கையில் குறிப்பிட்டதுபோல் பொது அமர்வில் தானாக உள்நுழைவதற்கு முன்பாக பயனரின் செயல்படா நிலையின் இடைப்பட்ட நேர அளவை தீர்மானிக்கும்.
+
+ இந்தக் கொள்கை அமைக்கப்படவில்லை எனில், நேரத்தின் அளவு 0 மில்லிவினாடிகளாக பயன்படுத்தப்படும்.
+
+ இந்தக் கொள்கையானது மில்லிவினாடிகளில் குறிப்பிடப்பட்டிருக்கும்.</translation>
+<translation id="7275334191706090484">நிர்வகிக்கப்படும் புக்மார்க்குகள்</translation>
+<translation id="3570008976476035109">இந்த தளங்களில் செருகுநிரல்களைத் தடு</translation>
+<translation id="8749370016497832113"><ph name="PRODUCT_NAME"/> இல் உள்ள உலாவியின் வரலாற்றையும் பதிவிறக்க வரலாற்றையும் நீக்குவதை இயக்குகிறது, மேலும் இந்த அமைப்பைப் பயனர்கள் மாற்றுவதிலிருந்து தடுக்கிறது.
+
+ இந்தக் கொள்கை முடக்கத்தில் இருந்தாலும், உலாவல் மற்றும் பதிவிறக்க வரலாற்றைத் தக்கவைக்க முடியும் என்பதற்கு உத்தரவாதம் கிடையாது என்பதை நினைவில் கொள்ளவும்: வரலாற்றின் தரவுதளக் கோப்புகளைப் பயனர்கள் நேரடியாக திருத்தலாம் அல்லது நீக்கலாம், மேலும் எந்த நேரத்திலும் உலாவியானது எந்த அல்லது எல்லா வரலாற்று உருப்படிகளையும் காலாவதியாக்கலாம் அல்லது காப்பகப்படுத்தலாம்.
+
+ இந்த அமைப்பு இயக்கப்பட்டிருந்தால் அல்லது அமைக்கப்படாமல் இருந்தால், உலாவல் மற்றும் பதிவிறக்க வரலாறு நீக்கப்படலாம்.
+
+ இந்த அமைப்பு முடக்கப்பட்டிருந்தால், உலாவல் மற்றும் பதிவிறக்க வரலாற்றை நீக்க முடியாது.</translation>
+<translation id="2884728160143956392">இந்த தளங்களில் அமர்வுக்கு மட்டுமேயான குக்கீகளை அனுமதி</translation>
+<translation id="3021272743506189340">சரி என அமைக்கப்படும்போது, செல்லுலார் இணைப்பைப் பயன்படுத்தினால் Chrome OS கோப்புகளில் பயன்பாட்டில் Google இயக்கக ஒத்திசைத்தல் முடக்கப்படுகிறது. இந்தச் சமயங்களில், WiFi அல்லது அண்மை இணையம் வழியாக இணைக்கப்பட்டிருக்கும்போது மட்டுமே தரவானது Google இயக்ககத்துடன் ஒத்திசைக்கப்படுகிறது.
+
+ எதுவும் அமைக்கப்படவில்லை அல்லது தவறு என அமைக்கப்பட்டிருந்தால், செல்லுலார் இணைப்புகள் வழியாக பயனர் Google இயக்ககத்திற்கு கோப்புகளை மாற்ற முடியும்.</translation>
+<translation id="4655130238810647237">புக்மார்க்குகளை <ph name="PRODUCT_NAME"/> இல் திருத்துவதை இயக்குகிறது அல்லது முடக்குகிறது. இந்த அமைப்பை நீங்கள் இயக்கினால், புக்மார்க்குகளை சேர்க்கவோ, அகற்றவோ அல்லது திருத்தவோ முடியும். இந்த கொள்கை அமைக்கப்படாமல் இருந்தாலும் இதுதான் இயல்புநிலையாகும். இந்த அமைப்பை நீங்கள் முடக்கினால், புக்மார்க்குகளை சேர்க்கவோ, அகற்றவோ அல்லது திருத்தவோ முடியாது. ஏற்கனவே இருக்கும் புக்மார்க்குகள் தொடர்ந்து இருக்கும்.</translation>
+<translation id="3496296378755072552">கடவுச்சொல் நிர்வாகி</translation>
+<translation id="4372704773119750918">பல சுயவிவரத்தின் (முதன்மை அல்லது இரண்டாம் நிலை) பங்குதாரராக நிறுவனப் பயனரை அனுமதிக்காதே</translation>
+<translation id="2565967352111237512"><ph name="PRODUCT_NAME"/> ஐப் பற்றிய பயன்களைப் பெயரில்லாமல் அறிக்கையிடுதல் மற்றும் சிதைவு தொடர்பானத் தரவு ஆகியவை Google க்கு செயல்படுத்துகிறது மேலும் இந்த அமைப்பை மாற்றுவதிலிருந்துப் பயனர்களைத் தடுக்கிறது. நீங்கள் இந்த அமைப்பை இயக்கினால், பயன்களை பெயரில்லாமல் அறிக்கையிடுதல் மற்றும் சிதைவு தொடர்பானத் தரவு ஆகியவை Google க்கு அனுப்பப்படும். நீங்கள் இந்த அமைப்பை முடக்கினால், பயன்களை பெயரில்லாமல் அறிக்கையிடுதல் மற்றும் சிதைவு தொடர்பானத் தரவு ஆகியவை இனி Google க்கு அனுப்பப்படாது. நீங்கள் இந்த அமைப்பை இயக்கினாலும் முடக்கினாலும், பயனர்களால் <ph name="PRODUCT_NAME"/> இல் இந்த அமைப்பை மாற்றவோ அல்லது மீறவோ முடியாது. இந்த கொள்கை அமைக்கப்படாவிட்டால், நிறுவும்போது / முதல்முறைப் பயன்படுத்தும்போது பயனர் தேர்வு செய்வதுதான் அமைப்பாகும்.</translation>
+<translation id="4784220343847172494"><ph name="PRODUCT_OS_NAME"/> சாதனங்களில் தன்னியக்க சுத்தப்படுத்தல் நடத்தையைக் கட்டுப்படுத்துகிறது. தன்னியக்க சுத்தப்படுத்தலானது வட்டில் உள்ள காலி இடத்தின் அளவு நெருக்கடியான நிலையை அடையும் போது, சில வட்டு இடத்தை மீட்டெடுப்பதற்காகத் தூண்டப்படுகிறது.
+
+ இந்தக் கொள்கை 'RemoveLRU' என அமைக்கப்பட்டிருந்தால், தன்னியக்க சுத்தப்படுத்தலானது சமீபத்தில்-குறைவாக-உள்நுழைந்தவர்கள் என்ற வரிசையில் போதுமான காலி இடம் ஏற்படும் வரையில் பயனர்களை அகற்றும்.
+
+ இந்தக் கொள்கை 'RemoveLRUIfDormant' என அமைக்கப்பட்டிருந்தால், தன்னியக்க சுத்தப்படுத்தலானது சமீபத்தில்-குறைவாக-உள்நுழைந்தவர்கள் என்ற வரிசையில் கடைசி 3 மாதங்களுக்கு உள்நுழையாத பயனர்களைப் போதுமான காலி இடம் ஏற்படும் வரையில் அகற்றும்.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், தன்னியக்க சுத்தப்படுத்தலானது இயல்பாகவே உள்கட்டமைக்கப்பட்ட செயல்திட்டத்தைப் பயன்படுத்துகிறது. தற்போது, 'RemoveLRUIfDormant' செயல்திட்டத்தில் உள்ளது.</translation>
+<translation id="6256787297633808491">Chrome இன் தொடக்கத்தில் கணினி அளவிலான கொடிகள் பயன்படுத்தப்படும்</translation>
+<translation id="2516600974234263142"><ph name="PRODUCT_NAME"/> இல் அச்சிடலை செயலாக்குகிறது மேலும் இந்த அமைப்பைப் பயனர் மாற்றுவதிலிருந்து தடுக்கிறது.
+
+ இந்த அமைப்பு செயலாக்கப்பட்டால் அல்லது உள்ளமைக்கப்படவில்லை எனில், பயனர்களால் அச்சிட முடியும்.
+
+ இந்த அமைப்பு முடக்கப்பட்டிருந்தால், <ph name="PRODUCT_NAME"/> இலிருந்து பயனர்களால் அச்சிட முடியாது. திருக்கி மெனு, நீட்டிப்புகள், JavaScript பயன்பாடுகள் போன்றவையில் அச்சிடல் முடக்கப்பட்டிருக்கிறது. எனினும் அச்சிடும்போது <ph name="PRODUCT_NAME"/> வழியாக கடக்கும் செருகுநிரல்களிலிருந்து அச்சிட முடியும். எடுத்துக்காட்டாக, இந்தக் கொள்கையில் உள்ளடங்காத சூழல் மெனுவில் சில Flash பயன்பாடுகள் அச்சிடல் விருப்பத்தைக் கொண்டிருக்கும்.</translation>
+<translation id="9135033364005346124"><ph name="CLOUD_PRINT_NAME"/> ப்ராக்ஸியை இயக்கு</translation>
+<translation id="4519046672992331730"><ph name="PRODUCT_NAME"/> இன் சர்வபுலத்தில் தேடல் பரிந்துரைகளை இயக்குகிறது மற்றும் பயனர்கள் இந்த அமைப்பை மாற்றுவதைத் தடுக்கிறது.
+
+ இந்த அமைப்பை இயக்கினால், தேடல் பரிந்துரைகள் பயன்படுத்தப்படும்.
+
+ இந்த அமைப்பை முடக்கினால், தேடல் பரிந்துரைகள் ஒருபோதும் பயன்படுத்தப்படாது.
+
+ நீங்கள் இந்த அமைப்பை இயக்கினால் அல்லது முடக்கினால், பயனர்கள் இந்த அமைப்பை <ph name="PRODUCT_NAME"/> இல் மாற்றவோ அல்லது மேலெழுதவோ முடியாது.
+
+ இந்தக் கொள்கையை அமைக்காமல் விட்டால், இந்த அமைப்பு இயக்கப்படும். ஆனால் பயனர் அதை மாற்ற முடியும்.</translation>
+<translation id="6943577887654905793">Mac/Linux விருப்பப் பெயர்:</translation>
+<translation id="6925212669267783763">பயனர் தரவைச் சேமிக்க <ph name="PRODUCT_FRAME_NAME"/> பயன்படுத்தும் கோப்பகத்தை உள்ளமைக்கும்.
+
+ இந்தக் கொள்கையை அமைத்தால், வழங்கப்பட்ட கோப்பகத்தை <ph name="PRODUCT_FRAME_NAME"/> பயன்படுத்தும்.
+
+ பயன்படுத்தக்கூடிய மாறிகளின் பட்டியலுக்கு http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables ஐப் பார்க்கவும்.
+
+ இந்த அமைப்பை அமைக்காமல் விட்டால், இயல்புநிலை சுயவிவர கோப்பகம் பயன்படுத்தப்படும்.</translation>
+<translation id="8906768759089290519">விருந்தினர் பயன்முறையை இயக்குதல்</translation>
+<translation id="2168397434410358693">AC சக்தியில் இயங்கும்போது செயலற்ற நிலை தாமதமாகும்</translation>
+<translation id="838870586332499308">தரவு ரோமிங்கை இயக்கு</translation>
+<translation id="3234167886857176179">இதுதான் <ph name="PRODUCT_NAME"/> இணங்கும் கொள்கைகளின் பட்டியல்.
+
+ நீங்கள் இந்த அமைப்புகளைக் கைமுறையாக மாற்ற வேண்டியதில்லை! எளிதாகப் பயன்படுத்தக்கூடிய டெம்ப்ளேட்களை இந்த இணைப்பிலிருந்துப் பதிவிறக்கிக்கொள்ளலாம்
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Chromium மற்றும் Google Chrome ஆகிய இரண்டிற்கும், ஆதரிக்கப்படும் கொள்கைகளின் பட்டியல் ஒரேமாதிரியானது.
+
+ உங்கள் நிறுவனத்தின் அக பயன்பாட்டில் Chrome இன் அம்சங்களை உள்ளமைக்க மட்டுமே இந்தக் கொள்கைகள் பயன்படுத்தப்பட வேண்டும். உங்கள் நிறுவனத்திற்கு வெளியே (எடுத்துக்காட்டாக, பொதுவில் வழங்கப்படும் நிரலில்) இந்தக் கொள்கைகளைப் பயன்படுத்தினால், அவை தீம்பொருளாகக் கருதப்படும், மேலும் Google மற்றும் வைரஸ் தடுப்பு விற்பனையாளர்களால் தீம்பொருளாக அடையாளப்படுத்தப்படலாம்.
+
+ குறிப்பு: Chrome 28 இலிருந்து தொடங்கி, கொள்கைகளானது Windows இல் குழுக் கொள்கை API இலிருந்து நேரடியாக ஏற்றப்படுகின்றன. பதிவகத்தில் கைமுறையாக எழுதப்பட்ட கொள்கைகள் புறக்கணிக்கப்படும். விவரங்களுக்கு http://crbug.com/259236 ஐக் காண்க.</translation>
+<translation id="2292084646366244343">எழுத்துப்பிழைகளைத் தீர்ப்பதற்கு உதவ <ph name="PRODUCT_NAME"/> Google இணைய சேவையைப் பயன்படுத்தலாம். இந்த அமைப்பு இயக்கப்பட்டால், இந்தச் சேவையானது எப்போதுமே பயன்படுத்தப்படும். இந்த அமைப்பு முடக்கப்பட்டால், இந்தச் சேவை ஒருபோதும் பயன்படுத்தப்படாது.
+
+ பதிவிறக்கப்பட்ட அகராதியைப் பயன்படுத்தியும் எழுத்துப்பிழை சரிபார்ப்பைச் செயல்படுத்தலாம்; இந்தக் கொள்கையானது ஆன்லைன் சேவையின் பயன்பாட்டை மட்டுமே கட்டுப்படுத்துகிறது.
+
+ இந்த அமைப்பை உள்ளமைக்கவில்லையெனில், பயனர்கள் எழுத்துப்பிழைச் சரிபார்ப்பு சேவையைப் பயன்படுத்த வேண்டுமா இல்லையா என்பதைத் தேர்வுசெய்யலாம்.</translation>
+<translation id="8782750230688364867">சாதனமானது விளக்கக்காட்சி பயன்முறையில் இருக்கும்போது அளவிடப்படும் மங்கல் தாமதத்தின் சதவீதத்தைக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கை அமைக்கப்பட்டால், சாதனமானது விளக்கக்காட்சி பயன்முறையில் இருக்கும்போது அளவிடப்படும் மங்கல் தாமதத்தின் சதவீதத்தைக் குறிப்பிடும். மங்கல் தாமதம் அளவிடப்படும்போது, மங்கல் தாமதத்திலிருந்து முதலில் உள்ளமைக்கப்பட்டபோது இருந்த அதே இடைவெளிகளைத் தொடர்வதற்குத் திரை முடக்கம், திரைப் பூட்டு மற்றும் செயலற்ற நிலை தாமதங்கள் சரிசெய்யப்படும்.
+
+ இந்தக் கொள்கை அமைக்கப்படவில்லை எனில், இயல்புநிலை அளவு காரணி பயன்படுத்தப்படும்.
+
+ அளவு காரணி 100% அல்லது அதற்கு அதிகமாக இருக்க வேண்டும். விளக்கக்காட்சிப் பயன்முறையில் மங்கல் தாமதத்தை உருவாக்கும் மதிப்புகள் வழக்கமான மங்கல் தாமதத்தை விட குறைவாக இருந்தால் அனுமதிக்கப்படாது.</translation>
+<translation id="254524874071906077">Chrome ஐ இயல்புநிலை உலாவியாக அமை</translation>
+<translation id="8764119899999036911">உருவாக்கப்பட்ட Kerberos SPN, கனோனிக்கல் DNS பெயர் அல்லது உள்ளிட்ட உண்மையானப் பெயரின் அடிப்படையில் உள்ளதா என்பதைக் குறிப்பிடுகிறது. நீங்கள் இந்த அமைப்பை இயக்கினால், CNAME தேடல் தவிர்க்கப்படும் மேலும் நீங்கள் உள்ளிட்ட சேவையகத்தின் பெயர் பயன்படுத்தப்படும். நீங்கள் இந்த அமைப்பை முடக்கினால் அல்லது அமைக்கப்படாமல் இருந்தால், CNAME தேடல் வழியாக சேவையகத்தின் கனோனிக்கல் பெயர் அறியப்படும்.</translation>
+<translation id="5056708224511062314">திரை உருப்பெருக்கி முடக்கப்பட்டது</translation>
+<translation id="4377599627073874279">அனைத்துப் படங்களையும் காண்பிக்க, அனைத்து தளங்களையும் அனுமதி</translation>
+<translation id="7195064223823777550">பயனர் உறையை மூடும்போது எடுக்க வேண்டிய நடவடிக்கையைக் குறிப்பிடவும்.
+
+ இந்தக் கொள்கை அமைக்கப்பட்டிருக்கும்போது, சாதனத்தின் உறையை பயனர் மூடும்போது <ph name="PRODUCT_OS_NAME"/> எடுக்கும் நடவடிக்கையை இது குறிப்பிடும்.
+
+ இந்தக் கொள்கை அமைக்கப்படாதபோது, இயல்பான நடவடிக்கை எடுக்கப்படும், அது இடைநிறுத்தப்படும்.
+
+ நடவடிக்கை இடைநிறுத்தப்பட்டால், இடைநிறுத்தப்படுவதற்கு முன், திரையைப் பூட்ட அல்லது பூட்டாமலிருக்க <ph name="PRODUCT_OS_NAME"/> தனித்தனியாக உள்ளமைக்கப்படும்.</translation>
+<translation id="3915395663995367577">ப்ராக்ஸி .pac கோப்பிற்கான URL</translation>
+<translation id="2144674628322086778">முதன்மை மற்றும் இரண்டாம் நிலைப் (இயல்பான செயல்) பயனராக நிறுவனப் பயனரை அனுமதி</translation>
+<translation id="1022361784792428773">பயனர்கள் நிறுவுவதிலிருந்து தடுக்க வேண்டிய நீட்டிப்பு IDகள் (அல்லது அனைத்தையும் தடுக்க * )</translation>
+<translation id="5499375345075963939">இந்தக் கொள்கை விற்பனை பயன்முறையில் மட்டுமே செயலில் இருக்கும்.
+
+ இந்தக் கொள்கையின் மதிப்பு அமைக்கப்பட்டு, அது 0 ஆக இருந்தால், குறிப்பிட்ட காலஅளவின் செயலற்ற நேரம் கழிந்தப் பிறகு உள்நுழைந்த டெமோ பயனர் தானாக வெளியேற்றப்படுவார்.
+
+ கொள்கை மதிப்பை மில்லிவினாடிகளில் குறிப்பிட வேண்டும்.</translation>
+<translation id="7683777542468165012">டைனமிக் கொள்கை புதுப்பிப்பு</translation>
+<translation id="1160939557934457296">பாதுகாப்பு உலாவல் எச்சரிக்கைப் பக்கத்திலிருந்து செல்வதை முடக்கு</translation>
+<translation id="8987262643142408725">SSL பதிவு பிரித்தல் முடக்கப்பட்டுள்ளது</translation>
+<translation id="4529945827292143461">எப்பொழுதும் ஹோஸ்ட் உலாவியால் வழங்கப்படும் URL முறைகளின் பட்டியலை தனிப்பயனாக்குக. இந்த கொள்கை அமைக்கப்படாமல் இருந்தால், 'ChromeFrameRendererSettings' என்ற கொள்கையால் குறிப்பிடுவதை எல்லா தளங்களுக்கும் இயல்புநிலை வழங்குநரால் பயன்படுத்தப்படும். எடுத்துக்காட்டு முறைகளுக்கு http://www.chromium.org/developers/how-tos/chrome-frame-getting-started என்பதைப் பார்வையிடுக.</translation>
+<translation id="8044493735196713914">சாதனத்தின் மறுஇயக்கப் பயன்முறையை அறிக்கையிடவும்</translation>
+<translation id="2746016768603629042">இந்தக் கொள்கை நிறுத்தப்பட்டது, மாறாக DefaultJavaScriptSetting ஐப் பயன்படுத்தவும்.
+
+ <ph name="PRODUCT_NAME"/> இல் முடக்கப்பட்ட JavaScript க்கு பயன்படுத்தலாம்.
+
+ இந்த அமைப்பு முடக்கப்பட்டிருந்தால், இணையப் பக்கங்கள் JavaScript ஐப் பயன்படுத்த முடியாது. மேலும் பயனர் இந்த அமைப்பை மாற்ற முடியாது.
+
+ இந்த அமைப்பு இயக்கப்பட்டிருந்தால் அல்லது அமைக்கப்படவில்லை எனில், இணையப் பக்கங்கள் JavaScript ஐப் பயன்படுத்த முடியும். ஆனால் பயனர் இந்த அமைப்பை மாற்ற முடியும்.</translation>
+<translation id="1942957375738056236">ப்ராக்ஸி சேவையகத்தின் URL ஐ நீங்கள் இங்கே குறிப்பிடலாம். 'ப்ராக்ஸி சேவையக அமைப்புகளை எவ்வாறு குறிப்பிடுவது என்பதைத் தேர்வுசெய்க' என்பதில் கைமுறை ப்ராக்ஸி அமைப்புகளை தேர்ந்தெடுத்தால் மட்டுமே இந்த கொள்கை செயல்படும். ப்ராக்ஸி கொள்கைகளின் அமைப்பிற்கு மற்ற முறையை நீங்கள் தேர்ந்தெடுத்தால், இந்த கொள்கையை அமைக்காமல் விடவும். மேலும் விருப்பங்கள் மற்றும் விரிவான எடுத்துக்காட்டுகளுக்கு இங்கே பார்வையிடுக: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">வெளிப்புற சேமிப்பிடம் அமைப்பதை முடக்கு.
+
+ இந்தக் கொள்கையானது இயக்கத்தில் அமைக்கப்படும்போது, கோப்பு உலாவியில் வெளிப்புற சேமிப்பிடம் கிடைக்காது.
+
+ சேமிப்பிட மீடியாவின் எல்லா வகையையும் இந்தக் கொள்கை பாதிக்கிறது. எடுத்துக்காட்டாக: USB ஃப்ளாஷ் இயக்ககங்கள், வெளிப்புற வட்டு இயக்ககங்கள், SD மற்றும் பிற நினைவக அட்டைகள், ஆப்டிகல் சேமிப்பிடம் மற்றும் பல. உள்ளக சேமிப்பிடம் பாதிக்கப்படாது என்பதால், பதிவிறக்க கோப்புறையில் சேமிக்கப்படும் கோப்புகளை இன்னமும் அணுகலாம். Google இயக்ககமும் இந்தக் கொள்கையால் பாதிக்கப்படாது.
+
+ இந்த அமைப்பு முடக்கப்பட்டாலோ உள்ளமைக்கப்படாமலிருந்தாலோ, பயனர்கள் தங்களது சாதனங்களில் வெளிப்புற சேமிப்பிடத்தின் எல்லா ஆதரிக்கப்பட்ட வகைகளையும் பயன்படுத்தலாம்.</translation>
+<translation id="6936894225179401731">ப்ராக்ஸி சேவையகத்துடன் ஒரே நேரத்தில் இணைக்கப்படும் இணைப்புகளின் அதிகபட்ச எண்ணிக்கையைக் குறிக்கிறது.
+
+ ஒரு கிளையன்ட்டிற்கு உடன்நிகழ்வு இணைப்புகளின் அதிகபட்ச எண்ணிக்கைகளை சில ப்ராக்ஸி சேவையகங்களால் கையாள முடியாது. இந்தக் கொள்கையைக் குறைவான மதிப்பிற்கு அமைப்பதன் மூலம் இதைச் சரிசெய்யலாம்.
+
+ இந்தக் கொள்கையின் மதிப்பானது 100 க்கு குறைவாகவும், 6 ஐ விட அதிகமாகவும், இயல்புநிலையில் 32 ஆகவும் இருக்க வேண்டும்.
+
+ சில வலைப் பயன்பாடுகள், செயல்படாத GETகளுடன் பல இணைப்புகளைப் பயன்படுத்தும் என்பதால், அதைப் போன்ற பல வலைப் பயன்பாடுகள் திறந்திருக்கும்போது 32 க்கும் கீழே குறைப்பது உலாவியில் பிணையத்தைச் செயல்படாமல் ஆக்கும். இயல்புநிலைக்கும் கீழே குறைப்பது உங்கள் சொந்த அபாயத்திற்குட்பட்டது.
+
+ இந்தக் கொள்கையை அமைக்காமல் விட்டால், 32 ஆகவுள்ள இயல்புநிலை மதிப்பு பயன்படுத்தப்படும்.</translation>
+<translation id="5395271912574071439">இணைப்பானது செயலில் இருக்கும்போது தொலைநிலை அணுகல் ஹோஸ்ட்டுகளின் வழங்குதலைச் செயல்படுத்தும்.
+
+ இந்த அமைப்பு இயக்கப்பட்டால், தொலைநிலை இணைப்பானது செயலில் இருக்கும்போது ஹோஸ்ட்களின் நிஜ உள்ளீட்டு மற்றும் வெளியீட்டு சாதனங்கள் முடக்கப்படும்.
+
+ இந்த அமைப்பு முடக்கப்பட்டால் அல்லது அமைக்கப்படாமல் இருந்தால், அக மற்றும் தொலைநிலை பயனர்கள் இதைப் பகிரும்போது ஹோஸ்ட்டுடன் தொடர்புகொள்ள முடியும்.</translation>
+<translation id="4894257424747841850">சமீபத்தில் உள்நுழைந்த சாதனப் பயனர்களின் பட்டியலை அறிக்கையிடும்.
+
+ இந்தக் கொள்கை அமைக்கப்படவில்லை அல்லது தவறு என அமைக்கப்பட்டிருந்தால், பயனர்கள் அறிக்கையிடப்படமாட்டார்கள்.</translation>
+<translation id="2488010520405124654">ஆஃப்லைனில் இருக்கும்போது பிணைய உள்ளமைவுத் தூண்டலை இயக்கு.
+
+ இந்தக் கொள்கை அமைக்கப்படாமலிருந்தால் அல்லது சரி என அமைக்கப்பட்டிருந்தால், மேலும் சாதனத்தின் அகக் கணக்கு உடனடி தன்னியக்க உள்நுழைவுக்காக உள்ளமைக்கப்பட்டிருந்தால் மற்றும் சாதனத்தில் இணையத்திற்கான அணுகல் இல்லையென்றால், <ph name="PRODUCT_OS_NAME"/> ஆனது பிணைய உள்ளமைவுத் தூண்டலைக் காண்பிக்கும்.
+
+ இந்தக் கொள்கை தவறு என அமைக்கப்பட்டிருந்தால், பிணைய உள்ளமைவு தூண்டுதலுக்குப் பதிலாகப் பிழைச் செய்தி காண்பிக்கப்படும்.</translation>
+<translation id="1426410128494586442">ஆம்</translation>
+<translation id="4897928009230106190">POST மூலம் பரிந்துரைத் தேடலை மேற்கொள்ளும்போது பயன்படுத்தப்பட்ட அளவுருக்களைக் குறிப்பிடுகிறது. இது காற்புள்ளியால் பிரிக்கப்பட்ட பெயர்/மதிப்பு இணைகளைக் கொண்டுள்ளது. மதிப்பானது மேலே கொடுக்கப்பட்ட எடுத்துக்காட்டில் உள்ள {searchTerms} போன்ற டெம்ப்ளேட் அளவுரு எனில், அது உண்மையான தேடல் வார்த்தைகளின் தரவு மூலம் மாற்றியமைக்கப்படும் .
+
+ இந்தக் கொள்கை விருப்பத்திற்குரியதாகும். அமைக்கப்படவில்லையெனில், GET முறையைப் பயன்படுத்தி பரிந்துரைத் தேடல் கோரிக்கை அனுப்பப்படும்.
+
+ 'DefaultSearchProviderEnabled' கொள்கை இயக்கப்பட்டிருந்தால் மட்டுமே இந்தக் கொள்கையானது ஆதரிக்கப்படும்.</translation>
+<translation id="4962195944157514011">இயல்புநிலை தேடலை செய்யும்போது தேடுதல் என்ஜின் பயன்படுத்திய URL ஐக் குறிப்பிடுகிறது. வினவல் நேரங்களில் பயனர் தேடும் சொற்களின்படி மாற்றப்படும் '<ph name="SEARCH_TERM_MARKER"/>' என்ற சரத்தை URL கொண்டிருக்க வேண்டும். 'DefaultSearchProviderEnabled' என்ற கொள்கை செயலாக்கப்பட்டால், இந்த விருப்பம் கண்டிப்பாக அமைக்கப்படும். மேலும் இந்த செய்கையின் போது மட்டும் பயன்படுத்தப்படும்.</translation>
+<translation id="6009903244351574348">பட்டியலிடப்பட்ட உள்ளடக்க வகைகளை கையாள <ph name="PRODUCT_FRAME_NAME"/> அனுமதிக்கவும். இந்த கொள்கை அமைக்கப்படாமல் இருந்தால், 'ChromeFrameRendererSettings' என்ற கொள்கையால் குறிப்பிடுவதை எல்லா தளங்களுக்கும் இயல்புநிலை வழங்குநரால் பயன்படுத்தப்படும்.</translation>
+<translation id="3381968327636295719">இயல்புநிலையாக ஹோஸ்ட் உலாவியைப் பயன்படுத்து</translation>
+<translation id="3627678165642179114">எழுத்துப்பிழை சரிபார்க்கும் இணைய சேவையை இயக்கு/முடக்கு</translation>
+<translation id="6520802717075138474">முதல் இயக்கத்தின்போதே இயல்புநிலை உலாவலிருந்து தேடு பொறிகளை இறக்குமதி செய்</translation>
+<translation id="4039085364173654945">பக்கத்தில் இருக்கும் மூன்றாம் தரப்பினரின் துணை உள்ளடக்கம் HTTP அடிப்படை அங்கீகார உரையாடல் பெட்டியை பாப் அப் செய்ய அனுமதிப்பதைக் கட்டுப்படுத்துகிறது. ஃபிஷிங் பாதுகாப்பிற்காக இது முடக்கப்பட்டது. இந்த கொள்கை அமைக்கப்படாமல் இருந்தால், இது முடக்கப்படும் மேலும் மூன்றாம் தரப்பினரின் துணை உள்ளடக்கம் HTTP அடிப்படை அங்கீகார உரையாடல் பெட்டியை பாப் அப் செய்வதற்கு அனுமதிக்கப்படாது.</translation>
+<translation id="4946368175977216944">Chrome தொடங்கும்போது பயன்படுத்தப்படும் கொடிகளைக் குறிப்பிடும். குறிப்பிடப்பட்ட கொடிகள், Chrome உள்நுழைவு திரையைத் தொடங்கும் முன்பாக பயன்படுத்தப்படும்.</translation>
+<translation id="7447786363267535722"><ph name="PRODUCT_NAME"/> இல் கடவுச்சொற்களைச் சேமித்தல் மற்றும் சேமிக்கப்பட்ட கடவுச்சொற்கள் பயன்படுத்துவதை இயக்குகிறது. இந்த அமைப்பை நீங்கள் இயக்கினால், <ph name="PRODUCT_NAME"/> இலிருக்கும் நினைவுப்படுத்தும் கடவுச்சொற்களை வைத்துக்கொள்ளலாம் மேலும் தளத்தில் உள்நுழையும்போது அதை தானகவே பயன்படுத்தும். இந்த அமைப்பை நீங்கள் முடக்கினால், கடவுச்சொற்களைச் சேமிக்க முடியாது அல்லது ஏற்கனவே சேமிக்கப்பட்ட கடவுச்சொற்களைப் பயன்படுத்தலாம். இந்த அமைப்பை இயக்கினாலும் முடக்கினாலும், பயனர்களால் <ph name="PRODUCT_NAME"/> இல் இந்த அமைப்பை மாற்றவோ அல்லது மீறவோ முடியாது. இந்த கொள்கை அமைக்கப்படாவிட்டால், இது செயலாக்கப்படும் மேலும் பயனர் மாற்ற முடியும்.</translation>
+<translation id="1138294736309071213">இந்தக் கொள்கை விற்பனை பயன்முறையில் மட்டுமே செயலில் இருக்கும். விற்பனை பயன்முறையில் சாதனங்களுக்கான உள்நுழைவு திரையில் ஸ்கிரீன் சேவர் காண்பிக்கும் முன்பான செயல்பாடற்ற கால நேரத்தைத் தீர்மானிக்கும். இந்தக் கொள்கையின் மதிப்பு மில்லிவினாடிகளில் குறிப்பிடப்படும்.</translation>
+<translation id="6368011194414932347">முகப்புப் பக்க URL ஐ உள்ளமை</translation>
+<translation id="2877225735001246144">Kerberos அங்கீகரிப்புடன் பரிமாற்றம் செய்யப்படும்போது, CNAME பார்வையிடலை முடக்கவும்</translation>
+<translation id="9120299024216374976">சாதனத்திற்குப் பயன்படுத்தப்படும் நேரமண்டலத்தைக் குறிப்பிடுகிறது. தற்போதைய அமர்விற்கு குறிப்பிடப்பட்ட நேரமண்டலத்தைப் பயனர்கள் மாற்றியமைக்கலாம். எனினும், வெளியேறிய பின் அது குறிப்பிடப்பட்ட நேரமண்டலத்திற்கு திருப்பி அமைக்கப்படும். தவறான மதிப்பை வழங்கியிருந்தால், அதற்குப் பதிலாக &quot;GMT&quot; ஐப் பயன்படுத்தி கொள்கைச் செயலாக்கப்படும்.
+
+ இந்தக் கொள்கையைப் பயன்படுத்தவில்லையெனில், தற்போது செயலில் உள்ள நேரமண்டலம் தொடர்ந்து பயன்பாட்டில் இருக்கும். எனினும், பயனர்கள் நேரமண்டலத்தை மாற்றிக்கொள்ளலாம் மேலும் மாற்றமானது நிரந்தரமாகிவிடும். இப்படித்தான் ஒருவர் செய்யும் மாற்றமானது உள்நுழைவு திரையையும் பிற பயனர்களையும் பாதிக்கிறது.
+
+ புதிய சாதனங்களானது &quot;US/Pacific&quot; என்ற நேரமண்டலத்திற்கு அமைக்கப்பட்டு தொடங்கும்.
+
+ மதிப்பின் வடிவமைப்பானது &quot;IANA நேரமண்டல தரவுத்தளம்&quot; (&quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot; ஐப் பார்க்கவும்) இல் உள்ள நேரமண்டலங்களின் பெயர்களைப் பின்பற்றுகிறது. குறிப்பாக, பெரும்பாலான நேரமண்டலங்கள் &quot;continent/large_city&quot; அல்லது &quot;ocean/large_city&quot; மூலம் குறிக்கப்படலாம்.</translation>
+<translation id="3646859102161347133">திரை உருப்பெருக்கியின் வகையை அமை</translation>
+<translation id="3528000905991875314">மாற்று பிழைப் பக்கங்களை இயக்கு</translation>
+<translation id="1283072268083088623"><ph name="PRODUCT_NAME"/> ஆல் ஆதரவளிக்கப்படும் HTTP அங்கீகாரத் திட்டங்களை குறிப்பிடுகிறது. 'basic', 'digest', 'ntlm' மற்றும் 'negotiate' ஆகியவை சாத்தியமுள்ள மதிப்புகள் ஆகும். பலவகை மதிப்புகளைக் காற்புள்ளியைக் கொண்டு பிரிக்கவும். இந்த கொள்கை அமைக்கப்படாமல் இருந்தால், எல்லா நான்கு திட்டங்களும் பயன்படுத்தப்படும்.</translation>
+<translation id="4914647484900375533"><ph name="PRODUCT_NAME"/> இன் உடனடித்தேடல் அம்சத்தை இயக்குகிறது, மேலும் இந்த அமைப்பைப் பயனர் மாற்றுவதிலிருந்து தடுக்கிறது.
+
+ இந்த அமைப்பை இயக்கினால், <ph name="PRODUCT_NAME"/> உடனடித்தேடல் இயக்கப்படும்.
+
+ இந்த அமைப்பை முடக்கினால், <ph name="PRODUCT_NAME"/> உடனடித்தேடல் முடக்கப்படும்.
+
+ இந்த அமைப்பை நீங்கள் இயக்கினால் அல்லது முடக்கினால், இந்த அமைப்பைப் பயனர்களால் மாற்றவோ அல்லது மேலெழுதவோ முடியாது.
+
+ இந்த அமைப்பு அக்கலாம்.மைக்கப்படாமல் விட்டால், இந்தச் செயல்பாட்டைப் பயன்படுத்தவோ அல்லது பயன்படுத்தாமல் இருக்கவோ பயனர் தீர்மானிக்கலாம்
+
+ Chrome 29 மற்றும் அதற்கு மேற்பட்ட பதிப்புகளில் இந்த அமைப்பு அகற்றப்பட்டுள்ளது.</translation>
+<translation id="6114416803310251055">மறுக்கப்பட்டது</translation>
+<translation id="8493645415242333585">உலாவி வரலாற்றை சேமிப்பதை முடக்கு</translation>
+<translation id="5319306267766543020"><ph name="PRODUCT_OS_NAME"/> இல் சக்தி மேலாண்மையை உள்ளமைக்கவும்.
+
+ சில நேரங்களில் பயனர் செயலற்ற நிலையில் இருக்கும்போது <ph name="PRODUCT_OS_NAME"/> எப்படி செயல்பட வேண்டும் என்பதை உள்ளமைக்க உங்களை இந்தக் கொள்கைகள் அனுமதிக்கின்றன.</translation>
+<translation id="2747783890942882652">தொலைநிலை அணுகல் ஹோஸ்ட்களின் மீது தினிக்கத் தேவைப்படும் ஹோஸ்ட் களப் பெயரை உள்ளமைக்கும், மேலும் பயனர்கள் அதை மாற்றுவதிலிருந்து தடுக்கும்.
+
+ இந்த அமைப்பு இயக்கப்பட்டால், குறிப்பிட்ட களப் பெயரில் பதிவுசெய்யப்பட்ட கணக்குகளை மட்டும் பயன்படுத்தி ஹோஸ்ட்கள் பகிரப்படும்.
+
+ இந்த அமைப்பு முடக்கப்பட்டால் அல்லது அமைக்கப்படாமல் இருந்தால், எந்த கணக்கையும் பயன்படுத்தி ஹோஸ்ட்கள் பகிரப்படும்.</translation>
+<translation id="6417861582779909667">குக்கீகளை அமைக்க அனுமதிக்காத தளங்களைக் குறிக்கும் url வகைகளின் பட்டியலை அமைக்க, உங்களை அனுமதிக்கிறது. இந்த கொள்கை அமைக்கப்படாமல் இருந்தால், 'DefaultCookiesSetting' கொள்கை அமைக்கப்பட்டு இருந்தால் அல்லது பயனரின் தனிப்பட்ட உள்ளமைப்புகளில் இருந்து ஒட்டுமொத்த இயல்புநிலை மதிப்பானது எல்லா தளங்களுக்கும் பயன்படுத்தப்படும்.</translation>
+<translation id="5457296720557564923">பக்கங்களை JavaScript நினைவக பயன்பாட்டு புள்ளவிவரங்களை இயக்க அனுமதிக்கிறது.
+
+ இந்த அமைப்புகள் டெவெலப்பர் டூல்ஸ் சுயவிவர பேனலிலிருந்து நினைவக புள்ளிவிவரங்களை வலைப்பக்கங்கள் கிடைக்கச்செய்கிறது.</translation>
+<translation id="5776485039795852974">டெஸ்க்டாப் அறிவிப்புகளைக் காண்பிக்க வேண்டுமென்று ஏதேனும் ஒரு தளம் கேட்கும்போதெல்லாம் என்னிடம் கேள்</translation>
+<translation id="5047604665028708335">உள்ளடக்கத் தொகுப்புகளுக்கு வெளியே உள்ள தளங்களுக்கான அணுகலை அனுமதி</translation>
+<translation id="5052081091120171147">இந்த கொள்கை செயலாக்கப்பட்டிருந்தால் தற்போதைய இயல்புநிலை உலாவியில் இருந்து, உலாவுதல் வரலாற்றை இறக்குமதி செய்ய வேண்டும் என்பதை வற்புறுத்தும். செயலாக்கப்பட்டிருந்தால், இறக்குமதி உரையாடலையும் இந்தக் கொள்கை பாதிக்கும். முடக்கப்பட்டிருந்தால், உலாவுதல் வரலாறு இறக்குமதியாகாது. இது அமைக்கப்படவில்லை எனில், இறக்குமதி செய்யலாமா என பயனரிடம் கேட்கப்படும் அல்லது தானாக இறக்குமதியாகும்</translation>
+<translation id="6786747875388722282">நீட்சிகள்</translation>
+<translation id="7132877481099023201">அறிவுறுத்தல் இல்லாமல் வீடியோ படமெடுப்புச் சாதனங்களுக்கு அணுகல் வழங்கப்படும் URLகள்.</translation>
+<translation id="8947415621777543415">சாதனத்தின் இருப்பிடத்தைப் புகாரளி</translation>
+<translation id="1655229863189977773">வட்டு தற்காலிக சேமிப்பு அளவை பைட்களில் அமை</translation>
+<translation id="6376842084200599664">பயனர் இடைவினை இல்லாமல், அமைதியாக நிறுவப்படும் நீட்டிப்புகளின் பட்டியலைக் குறிப்பிட உங்களை அனுமதிக்கும்.
+
+ பட்டியலின் ஒவ்வொரு உருப்படியும் நீட்டிப்பு ஐடி மற்றும் அரைப்புள்ளியால் பிரிக்கப்பட்ட புதுப்பிப்பு URL (<ph name="SEMICOLON"/>) உள்ள சரம் ஆகும். டெவெலப்பர் பயன்முறையில் இருக்கும்போது எடுத்துக்காட்டாக <ph name="CHROME_EXTENSIONS_LINK"/> இல் உள்ளவாறு நீட்டிப்பு ஐடி என்பது 32 எழுத்து சரம் ஆகும். <ph name="LINK_TO_EXTENSION_DOC1"/> இல் விவரிக்கப்பட்டுள்ளவாறு புதுப்பிப்பு URL ஆனது புதுப்பிப்பு மேனிஃபெஸ்ட் XML ஆவணத்தைக் குறிப்பிட வேண்டும். இந்தக் கொள்கையில் அமைத்துள்ள புதுப்பிப்பு URL ஆனது துவக்க நிறுவலுக்கு மட்டுமே பயன்படுத்தப்படும் என்பதை நினைவில் கொள்ளவும்; நீட்டிப்பின் அடுத்தடுத்த புதுப்பிப்புகள், நீட்டிப்பின் மேனிஃபெஸ்ட்டில் குறிப்பிட்டுள்ள புதுப்பிப்பு URL ஐப் பயன்படுத்தும்.
+
+ ஒவ்வொரு உருப்படிக்கும், குறிப்பிட்ட புதுப்பிப்பு URL இல் புதுப்பிப்பு சேவையிலிருந்து நீட்டிப்பு ஐடி ஆல் குறிப்பிடப்பட்ட நீட்டிப்பை <ph name="PRODUCT_NAME"/> மீட்டெடுத்து அமைதியாக நிறுவும்.
+
+ எடுத்துக்காட்டாக, நிலையான Chrome இணைய அங்காடி புதுப்பிப்பு URL இலிருந்து <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> நீட்டிப்பை <ph name="EXTENSION_POLICY_EXAMPLE"/> நிறுவும். நீட்டிப்புகளை நிறுவுதல் குறித்த மேலும் தகவலுக்கு, பார்க்கவும்: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ இந்தக் கொள்கையால் குறிப்பிடப்படும் நீட்டிப்புகளை பயனர்கள் நிறுவல் நீக்கம் செய்ய முடியாது. இந்தப் பட்டியலிலிருந்து நீட்டிப்பை அகற்றினால், அது தானாகவே <ph name="PRODUCT_NAME"/> ஆல் நிறுவல் நீக்கப்படும். இந்தப் பட்டியலில் குறிப்பிட்டுள்ள நீட்டிப்புகள் நிறுவுவதற்காக தானாகவே ஏற்புப் பட்டியலில் சேர்க்கப்படும்; அவற்றை ExtensionsInstallBlacklist பாதிக்காது.
+
+ இந்தக் கொள்கையை அமைக்காமல் விட்டால், பயனர் <ph name="PRODUCT_NAME"/> இல் எந்த நீட்டிப்பையும் நிறுவல் நீக்கலாம்.</translation>
+<translation id="6899705656741990703">ப்ராக்ஸி அமைப்புகளைத் தானாகவே கண்டறி</translation>
+<translation id="8382184662529825177">சாதனத்தின் உள்ளடக்கப் பாதுகாப்பிற்கான தொலைநிலைச் சான்றொப்பப் பயன்பாட்டை இயக்கவும்</translation>
+<translation id="7003334574344702284">முந்தைய இயல்புநிலை உலாவி செயலாக்கப்பட்டிருந்தால், அதிலிருந்து சேமித்த கடவுச்சொற்கள் இறக்குமதி செய்யப்பட வேண்டும் என்று இந்தக் கொள்கை முயற்சிக்கும். அது முடக்கப்பட்டால், சேமித்த கடவுச்சொற்களை இறக்குமதி செய்ய முடியாது. இது அமைக்கப்படவில்லை எனில், இறக்குமதி செய்யலாமா என பயனரிடம் கேட்கப்படும் அல்லது தானாக இறக்குமதியாகும்.</translation>
+<translation id="6258193603492867656">உருவாக்கப்பட்ட Kerberos SPN இல் இயல்புக்கு மாறான போர்ட் சேர்க்கப்பட வேண்டுமா என்று குறிப்பிடுகிறது. இந்த அமைப்பை செயலாக்கி, இயல்புக்கு மாறான (அதாவது, 80 அல்லது 443 ஐ விட வேறுபட்ட) போர்ட்டையும் உள்ளிட்டால், அது உருவாக்கப்பட்ட Kerberos SPN இல் சேர்க்கப்படும். இந்த அமைப்பை முடக்கினால் அல்லது அமைக்கப்படாமல் விட்டால், உருவாக்கப்பட்ட Kerberos SPN இல் எந்த நிலையிலும் எந்தவொரு போர்ட்டும் சேர்க்கப்படாது.</translation>
+<translation id="3236046242843493070">இதிலிருந்து நீட்டிப்பு, பயன்பாடு, பயனர் ஸ்கிரிப்ட் நிறுவல்களை அனுமதிக்கும் URL கள வடிவங்கள்</translation>
+<translation id="2498238926436517902">அடுக்கை எப்போதும் தானாக மறை</translation>
+<translation id="253135976343875019">AC சக்தியில் இயங்கும்போது செயலற்றநிலை எச்சரிக்கை காலதாமதம்</translation>
+<translation id="480987484799365700">இயக்கப்பட்டது என அமைக்கப்பட்டிருந்தால் இந்தக் கொள்கை உங்கள் சுயவிவரத்தைக் குறுகியகால பயன்முறைக்கு மாற வலியுறுத்துகிறது. இந்தக் கொள்கை OS கொள்கை என குறிப்பிடப்பட்டிருந்தால் (எ.கா. Windows இல் உள்ள GPO) அமைப்பில் உள்ள எல்லா சுயவிவரத்திற்கும் இது பொருந்தும்; இந்தக் கொள்கை மேகக்கணி கொள்கை என அமைக்கப்பட்டிருந்தால் நிர்வகிக்கப்பட்ட கணக்குடன் உள்நுழைந்த சுயவிவரத்திற்கு மட்டுமே பொருந்தும்.
+
+ இந்தப் பயன்முறையில் சுயவிவரத் தரவு பயனரின் அமர்வு காலம் வரை மட்டுமே வட்டில் நிலைத்து இருக்கும். உலாவி வரலாறு, நீட்டிப்புகள் மற்றும் அவற்றின் தரவு, குக்கீகள் போன்ற இணைய தரவு, மேலும் இணைய தரவுத்தளங்கள் போன்ற அம்சங்கள் உலாவி மூடப்பட்ட பிறகு பாதுகாக்கப்படாது. ஆனாலும் இது பயனரைக் கைமுறையாக எந்தத் தரவையும் வட்டிற்குப் பதிவிறக்கம் செய்வதை, பக்கங்களைச் சேமிப்பதை அல்லது நகலெடுப்பதைத் தடுக்காது.
+
+ பயனர் ஒத்திசை என்பதை இயக்கி இருந்தால், இயல்பான சுயவிவரங்களுடன் பாதுகாக்கப்படுவது போல் இந்த எல்லா தரவும் அவரின் ஒத்திசைவுத் தரவில் பாதுகாக்கப்படும். கொள்கையால் வெளிப்படையாக முடக்கப்படாமல் இருந்தால் மறைநிலையும் கிடைக்கும்.
+
+ இந்தக் கொள்கை முடக்கப்பட்டது என அமைக்கப்பட்டிருந்தால் அல்லது அமைக்கப்படாமலே இருந்தால், இயல்பான சுயவிவரங்களுக்கே உள்நுழைய முடியும்.</translation>
+<translation id="6997592395211691850">அக டிரஸ்ட் ஆங்கர்க்கு ஆன்லைன் OCSP/CRL சோதனைகள் தேவையா என்று சோதிக்கிறது</translation>
+<translation id="152657506688053119">இயல்புநிலை தேடல் வழங்குநருக்கான மாற்று URLகளின் பட்டியல்</translation>
+<translation id="8992176907758534924">படங்களைக் காண்பிக்க எந்த தளத்தையும் அனுமதிக்காதே</translation>
+<translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME"/> இல் ஆவணங்களைச் சமர்ப்பித்தலை இயக்கு</translation>
+<translation id="7717938661004793600"><ph name="PRODUCT_OS_NAME"/> அணுகல்தன்மை அம்சங்களை உள்ளமைக்கும்.</translation>
+<translation id="5182055907976889880"><ph name="PRODUCT_OS_NAME"/> இல் Google இயக்ககத்தை உள்ளமைக்கவும்.</translation>
+<translation id="8704831857353097849">முடக்கப்பட்ட செருகுநிரல்களின் பட்டியல்</translation>
+<translation id="8391419598427733574">பதிவுசெய்யப்பட்ட சாதனத்தின் OS மற்றும் firmware பதிப்பை அறிக்கையிடவும். இந்த அமைப்பு True என அமைக்கப்பட்டிருந்தால், OS மற்றும் firmware பதிப்பைப் பற்றி பதிவுசெய்யப்பட்ட சாதனங்கள் தொடர்ந்து அறிக்கையிடும். இந்த அமைப்பு அமைக்கப்படாவிட்டால் அல்லது தவறு என அமைக்கப்பட்டிருந்தால், பதிப்பின் தகவல் அறிக்கையிடப்படாது.</translation>
+<translation id="467449052039111439">URL களின் பட்டியலைத் திற</translation>
+<translation id="5883015257301027298">இயல்புநிலை குக்கீகள் அமைப்பு</translation>
+<translation id="5017500084427291117">பட்டியலிடப்பட்டுள்ள URLகளின் அணுகலைத் தடுக்கும்.
+
+ தடுக்கப்பட்ட URLகள் மூலம் வலைப்பக்கங்களை ஏற்றுவதிலிருந்து பயனரை இந்தக் கொள்கை தடுக்கும்.
+
+ URL ஆனது 'scheme://host:port/path' வடிவமைப்பில் இருக்கும்.
+ விருப்பத் திட்டமானது http, https அல்லது ftp ஆக இருக்கலாம். இந்தத் திட்டம் மட்டுமே தடுக்கப்படும்; ஏதும் குறிப்பிடப்படவில்லை என்றால், எல்லா திட்டங்களும் தடுக்கப்படும்.
+ ஹோஸ்ட் ஆனது ஹோஸ்ட் பெயராகவோ அல்லது IP முகவரியாகவோ இருக்கலாம். ஹோஸ்ட் பெயரின் துணைக்களங்களும் தடுக்கப்படும். தடுக்கப்படுவதிலிருந்து துணைக்களங்களைப் பாதுகாக்க, ஹோஸ்ட் பெயகுக்கு முன் '.' ஐச் சேர்க்கவும். '*' என்ற சிறப்பு ஹோஸ்ட் பெயரானது, எல்லா களங்களையும் தடுக்கும்.
+ விருப்ப போர்ட் என்பது 1 முதல் 65535 வரையிலான சரியான போர்ட் எண் ஆகும். ஏதும் குறிப்பிடப்படவில்லை என்றால், எல்லா போர்ட்களும் தடுக்கப்படும்.
+ விருப்பப் பாதை குறிப்பிடப்பட்டால், அந்த முன்னொட்டைக் கொண்ட பாதைகள் மட்டுமே தடுக்கப்படும்.
+
+ URL ஏற்புப் பட்டியல் கொள்கையில் விதிவிலக்குகளை வரையறுக்கலாம். இந்தக் கொள்கைகள் 1000 உள்ளீடுகளுக்கு மட்டுமே; அதற்கு மேற்பட்ட உள்ளீடுகள் நிராகரிக்கப்படும்.
+
+ இந்தக் கொள்கையை அமைக்காமல் விட்டால், உலாவியில் எந்த URL உம் தடுக்கப்பட்ட பட்டியலில் சேர்க்கப்படாது.</translation>
+<translation id="2762164719979766599">உள்நுழைவு திரையில் காண்பிக்கப்படக்கூடிய சாதன-அகக் கணக்குகளின் பட்டியலைக் குறிக்கிறது.
+
+ ஒவ்வொரு பட்டியல் உள்ளீடும் அடையாளங்காட்டியைக் குறிக்கிறது. இந்த அடையாளங்காட்டி வேறுபட்ட சாதன-அக கணக்குகளைத் தெரிவிக்க பயன்படுகிறது.</translation>
+<translation id="8955719471735800169">மேலே செல்க</translation>
+<translation id="2534584045044686957">தற்காலிமாகச் சேமிக்கப்பட்ட மீடியா கோப்புகளை வட்டில் சேமிப்பதற்காக <ph name="PRODUCT_NAME"/> பயன்படுத்தும் தற்காலிகச் சேமிப்பின் அளவை உள்ளமைக்கிறது.
+
+ இந்தக் கொள்கையை அமைத்தால், பயனர் '--media-cache-size' கொடியைக் குறிப்பிட்டுள்ளாரா, இல்லையா என்பதைப் பொருட்படுத்தாமல், வழங்கப்பட்டுள்ள தற்காலிகச் சேமிப்பு அளவை <ph name="PRODUCT_NAME"/> பயன்படுத்தும்.
+
+ இந்தக் கொள்கையின் மதிப்பு 0 எனில், இயல்புநிலை தற்காலிகச் சேமிப்பு அளவு பயன்படுத்தப்படும். ஆனால் பயனர் அதை மாற்ற முடியாது.
+
+ இந்தக் கொள்கை அமைக்கப்படவில்லை எனில் இயல்புநிலை அளவு பயன்படுத்தப்படும். மேலும் பயனர் அதை --media-cache-size கொடியுடன் மேலெழுத முடியும்.</translation>
+<translation id="3723474915949495925"><ph name="PRODUCT_NAME"/> இல் பயனர் இயக்கும் அல்லது முடக்கும் செருகுநிரல்களின் பட்டியலைக் குறிப்பிடுகிறது.
+
+ '*' மற்றும் '?' ஆகிய வைல்டுகார்டு எழுத்துக்குறிகள், தன்னிச்சையான எழுத்துக்குறிகளின் தொடர்ச்சியைப் பொருத்த பயன்படுத்தப்படும். '?' ஆனது ஒரே ஒரு எழுத்துக்குறியைப் பொருத்தும்போது '*' பல எழுத்துக்குறிகளைப் பொருத்தும், அதாவது பூஜ்ஜியம் அல்லது ஒரு எழுத்துக்குறியைப் பொருத்தும். '\' என்பது விலக்குதல் எழுத்துக்குறியாகும், இது நேரடியாக '*', '?', அல்லது '\' எழுத்துக்குறிகளைப் பொருத்த பயன்படுகிறது. நீங்கள் அவற்றின் முன்னதாக '\' ஐப் பயன்படுத்தலாம்.
+
+ நீங்கள் இந்த அமைப்பை இயக்கினால், குறிப்பிடப்பட்ட செருகுநிரல்களின் பட்டியல் <ph name="PRODUCT_NAME"/> இல் பயன்படுத்தப்படும். DisabledPlugins இன் அமைப்புடன் செருகுநிரல் பொருந்தினாலும் 'about:plugins' இல் பயனர்கள் அவற்றை இயக்கலாம் அல்லது முடக்கலாம். DisabledPlugins, DisabledPluginsExceptions மற்றும் EnabledPlugins ஆகிய எந்த அமைப்புடனும் பொருந்தாத செருகுநிரல்களையும் பயனர்கள் 'about:plugins' இல் இயக்கலாம் அல்லது முடக்கலாம்.
+
+ இந்தக் கொள்கையானது நெகிழ்வற்ற செருகுநிரலின் தடுப்புப்பட்டியலை அனுமதிப்பதை குறிப்பிடுவதாகும், 'DisabledPlugins' பட்டியலில் வைல்டுகார்டு உள்ளீடுகளான '*' எல்லா செருகுநிரல்களையும் முடக்கு அல்லது '*Java*' எல்லா Java செருகுநிரல்களையும் முடக்கு போன்றவற்றை கொண்டிருக்கும், ஆனால் 'IcedTea Java 2.3' போன்ற சில குறிப்பிட்ட பதிப்பை இயக்க நிர்வாகி விரும்பலாம். இந்தக் குறிப்பிட்ட பதிப்புகள் இந்தக் கொள்கையில் குறிப்பிடப்படும்.
+
+ இந்தக் கொள்கை அமைக்காமல் விடப்பட்டால் 'DisabledPlugins' இல் உள்ள அமைப்புகளுடன் பொருந்தும் பூட்டப்பட்ட செருகுநிரல் முடக்கப்படும், மேலும் பயனர் அவற்றை இயக்க முடியாது.</translation>
+<translation id="4557134566541205630">இயல்புநிலைத் தேடல் வழங்குநர் புதிய தாவல் பக்க URL</translation>
+<translation id="546726650689747237">AC சக்தியில் இயங்கும்போது திரை மங்கல் தாமதமாகும்</translation>
+<translation id="4988291787868618635">செயலற்ற நிலை தாமதத்தை அடைந்தவுடன் எடுக்க வேண்டிய நடவடிக்கை</translation>
+<translation id="7260277299188117560">தானியங்குப் புதுப்பிப்பு p2p இயக்கப்பட்டது</translation>
+<translation id="5316405756476735914">அக தரவை அமைக்க வலைத் தளங்கள் அனுமதிக்கின்றனவா என்பதை அமைக்க உங்களை அனுமதிக்கிறது. அமைக்கின்ற அக தரவானது, எல்லா வலைத்தளங்களையும் அனுமதிக்கும் அல்லது எல்லா வலைத்தளங்களையும் மறுக்கும். இந்தக் கொள்கையானது அமைக்கப்படாமல் விலக்கப்படுமானால், 'AllowCookies' பயன்படுத்தப்படும், பயனர் அதை மாற்றலாம்.</translation>
+<translation id="4250680216510889253">இல்லை</translation>
+<translation id="1522425503138261032">பயனரின் நிஜ இருப்பிடத்தை தடமறிவதற்கு தளங்களை அனுமதி</translation>
+<translation id="6467433935902485842">செருகுநிரல்களை இயக்க அனுமதிக்காத தளங்களைக் குறிப்பிடுகின்ற url முறைகளின் பட்டியலை அமைக்க, உங்களை அனுமதிக்கிறது. ஒட்டுமொத்த தன்னியல்பு பெறுமதிக்கு அமைக்காமல் விடப்பட்ட இந்தக் கொள்கையானது, 'DefaultPluginsSetting' கொள்கை அமைக்கப்பட்டிருந்தால் அதிலிருந்து அல்லது பயனரின் தனிப்பட்ட உள்ளமைவில் இருந்து எல்லாத் தளங்களுக்கும் பயன்படுத்தப்படும்.</translation>
+<translation id="4423597592074154136">ப்ராக்ஸி அமைப்புகளைக் கைமுறையாகக் குறிப்பிடு</translation>
+<translation id="209586405398070749">நிலையான சேனல்</translation>
+<translation id="8170878842291747619"><ph name="PRODUCT_NAME"/> இல் ஒருங்கிணைந்த Google மொழிபெயர்ப்பு சேவையை இயக்குகிறது. நீங்கள் இந்த அமைப்பை இயக்கினால், <ph name="PRODUCT_NAME"/> ஆனது பயனருக்கான பக்கத்தை மொழிபெயர்க்கும் ஒருங்கிணைந்த கருவிப்பட்டியை உரிய தருணத்தில் காண்பிக்கும். நீங்கள் இந்த அமைப்பை முடக்கினால், பயனர்கள் ஒருபோதும் மொழிபெயர்ப்பு கருவியைப் பார்க்க முடியாது. இந்த அமைப்பை இயக்கினாலோ அல்லது முடக்கினாலோ, பயனர்கள் <ph name="PRODUCT_NAME"/> இல் உள்ள அமைப்பை மாற்றவோ அல்லது மீறவோ முடியாது. இந்த அமைப்பை அமைக்காமல் விட்டிருந்தால், இந்த செயல்பாட்டைப் பயன்படுத்துவதா இல்லையா என்பதை பயனர் தீர்மானிக்கலாம்.</translation>
+<translation id="9035964157729712237">தடுப்புப் பட்டியலில் இருந்து, விலக்குவதற்கான நீட்டிப்பு IDகள்</translation>
+<translation id="8244525275280476362">கொள்கையைச் செல்லாததாக்கிய பின் பெறுவதில் ஏற்படும் அதிகபட்ச தாமதம்</translation>
+<translation id="8587229956764455752">புதிய பயனர் கணக்குகளை உருவாக்க அனுமதிக்கவும் </translation>
+<translation id="7417972229667085380">விளக்கக்காட்சி பயன்முறையில் செயலற்ற நிலை தாமதத்தை அளவிடுவதற்கான சதவீதம் (தடுக்கப்பட்டது)</translation>
+<translation id="3964909636571393861">URLகளின் பட்டியலுக்கான அணுகலை அனுமதிக்கும்</translation>
+<translation id="3450318623141983471">மறுஇயக்கத்தில் சாதனத்தின் டெவலப்பர் மாற்ற நிலையை அறிக்கையிடவும். கொள்கை அமைக்கப்படாவிட்டால் அல்லது தவறு என அமைக்கப்பட்டிருந்தால், சாதனத்தின் டெவலப்பர் மாற்ற நிலை அறிக்கையிடப்படாது.</translation>
+<translation id="1811270320106005269"><ph name="PRODUCT_OS_NAME"/> சாதனங்கள் செயலற்றோ அல்லது இடைநிறுத்தப்பட்டோ இருக்கும்போது பூட்டவிழ்க்கவும்.
+
+ நீங்கள் இந்த அமைப்பை இயக்கினால், உறக்கத்திலிருக்கும் சாதனத்தை இயக்க, பயனர்களிடம் கடவுச்சொல் கேட்கப்படும்.
+
+ இந்த அமைப்பை முடக்கினால், சாதனங்களை உறக்கத்திலிருந்து இயக்க, பயனர்களிடம் கடவுச்சொல் கேட்கப்படாது.
+
+ நீங்கள் இந்த அமைப்பை இயக்கினாலோ அல்லது முடக்கினாலோ, பயனர்கள் அதை மாற்றவோ அல்லது மேலெழுதவோ முடியாது.
+
+ இந்தக் கொள்கையை அமைக்காமல் விட்டால், சாதனத்தை திறக்க கடவுச்சொல்லைக் கேட்பதா வேண்டாமா என்பதைப் பயனர் தேர்வுசெய்யலாம்.</translation>
+<translation id="6022948604095165524">தொடக்கத்தின்போதான செயல்</translation>
+<translation id="9042911395677044526"><ph name="PRODUCT_OS_NAME"/> சாதனத்தில் பயன்படுத்துவதற்கு ஒரு பயனருக்கு புஷிங் நெட்வொர்க் உள்ளமைவை அனுமதிக்கிறது. நெட்வொர்க் உள்ளமைவு என்பது <ph name="ONC_SPEC_URL"/> இல் விளக்கப்பட்டுள்ளபடி திறந்த நெட்வொர்க் உள்ளமைவு வடிவத்தால் வரையறுக்கப்பட்ட JSON-வடிவமைப்பு தொடர் ஆகும்.</translation>
+<translation id="7128918109610518786">தொடக்கப் பட்டியில் பின்செய்யப்பட்ட பயன்பாடுகளாக <ph name="PRODUCT_OS_NAME"/> காண்பிக்கும்
+பயன்பாட்டு அடையாளங்காட்டிகளைப் பட்டியலிடுகிறது.
+
+ இந்த கொள்கை உள்ளமைக்கப்பட்டிருந்தால், பயன்பாடுகளின் தொகுப்பு சரிசெய்யப்பட்டு, பயனரால் மாற்ற முடியாது.
+
+ இந்த கொள்கை உள்ளமைக்கப்படாமல் இருந்தால், தொடக்கத்தில் பின்செய்யப்பட்ட பயன்பாடுகளின் பட்டியலைப் பயனர் மாற்றலாம்.</translation>
+<translation id="1679420586049708690">தானியங்கு உள்நுழைவிற்கான பொது அமர்வு</translation>
+<translation id="7625444193696794922">இந்த சாதனம் பூட்டப்பட வேண்டிய வெளியீட்டு சேனலைக் குறிப்பிடுகிறது.</translation>
+<translation id="2552966063069741410">நேரமண்டலம்</translation>
+<translation id="2240879329269430151">பாப்-அப்களைக் காண்பிக்க வலைத் தளங்கள் அனுமதிக்கப்படுகின்றனவா என்பதை அமைக்க உங்களை அனுமதிக்கிறது. காண்பிக்கப்படும் பாப் அப்கள் எல்லா வலைத்தளங்களுக்கும் அனுமதிக்கப்படும் அல்லது எல்லா வலைத்தளங்களுக்கும் மறுக்கப்படும். இந்தக் கொள்கையை அமைக்காமல் விட்டால், 'BlockPopups' பயன்படுத்தப்படும், பயனர் அதை மாற்றலாம்.</translation>
+<translation id="2529700525201305165"><ph name="PRODUCT_NAME"/> இல் உள்நுழைய அனுமதியிருக்கும் பயனர்களைக் கட்டுப்படுத்து</translation>
+<translation id="8971221018777092728">பொது அமர்வின் தானியங்கு உள்நுழைவின் டைமர்</translation>
+<translation id="8285435910062771358">முழுத்திரை உருப்பெருக்கி இயக்கப்பட்டுள்ளது</translation>
+<translation id="5141670636904227950">உள்நுழைவுத் திரையில் இயக்கப்பட்டுள்ள இயல்புநிலை திரை உருப்பெருக்கியை அமை</translation>
+<translation id="3864818549971490907">இயல்புநிலை செருகுநிரல் அமைப்புகள்</translation>
+<translation id="7151201297958662315"><ph name="PRODUCT_NAME"/> செயல்முறை OS உள்நுழைவில் தொடங்கி கடைசி சாளரம் மூடும் வரை தொடர்ந்து இயங்குவதைத் தீர்மானிக்கும், பின்புலப் பயன்பாடுகளைச் செயலில் இருக்கவும் அனுமதிக்கும். பின்புலச் செயல்பாடு கணினியின் தட்டில் ஐகானைக் காண்பிக்கும், எப்போதும் அங்கிருந்து மூடப்படும். இந்தக் கொள்கை True என அமைக்கப்பட்டால், பின்புலப் பயன்முறை இயக்கப்படும், மேலும் உலாவி அமைப்புகளில் உள்ள பயனரால் கட்டுப்படுத்த முடியாது. இந்தக் கொள்கை False என அமைக்கப்பட்டால், பின்புலப் பயன்முறை முடக்கப்படும், மேலும் உலாவி அமைப்புகளில் உள்ள பயனரால் கட்டுப்படுத்த முடியாது. இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், பின்புலப் பயன்முறை தொடக்கத்தில் முடக்கப்படும், மேலும் உலாவி அமைப்புகளில் உள்ள பயனரால் கட்டுப்படுத்தவும் முடியும்.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 அல்லது அதற்கு பிந்தைய பதிப்பு</translation>
+<translation id="5148753489738115745"><ph name="PRODUCT_FRAME_NAME"/>, <ph name="PRODUCT_NAME"/> ஐ வெளியிடும்போது பயன்படுத்தப்படும் கூடுதல் அளவுருக்களை குறிப்பிட அனுமதிக்கிறது.
+
+ இந்தக் கொள்கையை அமைக்கவில்லையெனில், இயல்புநிலை கட்டளை வரி பயன்படுத்தப்படும்.</translation>
+<translation id="2646290749315461919">பயனர்களின் இருப்பிடத்தை தடமறிய, வலைத்தளங்கள் அனுமதிக்கப்படுகின்றனவா என்பதை அமைக்க உங்களை அனுமதிக்கின்றன. பயனர்களின் இருப்பிடத்தைத் தடமறிவது இயல்புநிலையால் அனுமதிக்கப்படலாம், இயல்புநிலையால் மறுக்கப்படலாம் அல்லது வலைத்தளம் கோரும் இருப்பிடத்தை ஒவ்வொரு முறையும் பயனரிடம் கேட்கப்படலாம். இந்தக் கொள்கையை அமைக்காமல் விட்டால், 'AskGeolocation' பயன்படுத்தப்படும், பயனர் அதை மாற்ற முடியும்.</translation>
+<translation id="6394350458541421998">இந்தக் கொள்கையானது <ph name="PRODUCT_OS_NAME"/> பதிப்பு 29 க்கு பின்பு முடக்கப்பட்டுள்ளது. அதற்குப் பதிலாக PresentationScreenDimDelayScale கொள்கையைப் பயன்படுத்தவும்.</translation>
+<translation id="5770738360657678870">Dev சேனல் (நிலையற்றதாக இருக்கக்கூடும்)</translation>
+<translation id="2959898425599642200">ப்ராக்ஸி கடந்துபோதல் விதிகள்</translation>
+<translation id="228659285074633994">AC சக்தியில் இயங்கும்போது எச்சரிக்கை உரையாடல் காண்பிக்கப்பட்டதற்கு பிறகு பயனரின் உள்ளீடு இல்லாத நேரத்தின் நீளத்தைக் குறிப்பிடும்.
+
+ இந்தக் கொள்கை அமைக்கப்படும்போது, இது செயலற்றநிலைக்கு மாற உள்ளீர்கள் என்ற எச்சரிக்கை உரையாடலை <ph name="PRODUCT_OS_NAME"/> பயனருக்கு காட்டுவதற்கு முன்பாகப் பயனர் செயலற்றநிலையில் இருக்க வேண்டிய நேரத்தின் நீளத்தைக் குறிப்பிடும்.
+
+ இந்தக் கொள்கை அமைக்காமல் இருக்கும்போது, எந்த எச்சரிக்கை உரையாடலும் காண்பிக்கப்படாது.
+
+ கொள்கையின் மதிப்பானது மில்லிவினாடிகளில் குறிப்பிடப்படும். மதிப்புகளானது செயலற்றநிலையின் தாமதத்திற்கு குறைவாகவோ அல்லது சமமாகவோ பிணைக்கப்பட்டிருக்கும்.</translation>
+<translation id="1098794473340446990">சாதனத்தின் செயல்பாட்டு நேரங்களை அறிக்கையிடவும். இந்த அமைப்பு சரி என அமைக்கப்பட்டிருந்தால், சாதனத்தில் பயனர் செயலில் இருந்த காலவரையறைகளைப் பற்றி பதிவுசெய்யப்பட்ட சாதனங்கள் அறிக்கையிடும். இந்த அமைப்பு தவறு என அமைக்கப்பட்டிருந்தால், சாதனத்தின் செயல்பாட்டு நேரங்கள் பதிவுசெய்யப்படாது அல்லது அறிக்கையிடப்படாது.</translation>
+<translation id="1327466551276625742">ஆஃப்லைனில் இருக்கும்போது பிணைய உள்ளமைவுத் தூண்டலை இயக்கு</translation>
+<translation id="7937766917976512374">வீடியோ பதிவை அனுமதி அல்லது தடு</translation>
+<translation id="427632463972968153">POST மூலம் படத் தேடலை மேற்கொள்ளும்போது பயன்படுத்தப்பட்ட அளவுருக்களைக் குறிப்பிடுகிறது. இது காற்புள்ளியால் பிரிக்கப்பட்ட பெயர்/மதிப்பு இணைகளைக் கொண்டுள்ளது. மதிப்பானது மேலே கொடுக்கப்பட்ட எடுத்துக்காட்டில் உள்ள {imageThumbnail} போன்ற டெம்ப்ளேட் அளவுரு எனில், அது உண்மையான படத்தின் சிறுபடத் தரவு மூலம் மாற்றியமைக்கப்படும்.
+
+ இந்தக் கொள்கை விருப்பத்திற்குரியதாகும். அமைக்கப்படவில்லையெனில், GET முறையைப் பயன்படுத்தி பரிந்துரைத் தேடல் கோரிக்கை அனுப்பப்படும்.
+
+ 'DefaultSearchProviderEnabled' கொள்கை இயக்கப்பட்டிருந்தால் மட்டுமே இந்தக் கொள்கையானது ஆதரிக்கப்படும்.</translation>
+<translation id="8818646462962777576">இந்தப் பட்டியலில் உள்ள வடிவங்கள் URL ஐக் கோரும் பாதுகாப்பு மூலத்துடன் பொருத்தப்படும். பொருத்தம் கண்டறியப்பட்டால், ஆடியோ பிடிப்பு சாதனங்களுக்கான அணுகல் அறிவுறுத்தல் இல்லாமல் வழங்கப்படும்.
+
+ குறிப்பு: இந்தக் கொள்கையானது தற்போது கியோஸ்க் பயன்முறையில் மட்டுமே ஆதரிக்கப்படுகிறது.</translation>
+<translation id="489803897780524242">இயல்புநிலை தேடல் வழங்குநருக்கான தேடல் சொல் வைப்பதை அளவுரு கட்டுப்படுத்துகிறது</translation>
+<translation id="316778957754360075">இந்த அமைப்பானது <ph name="PRODUCT_NAME"/> பதிப்பு 29க்கு பின்பு முடக்கப்பட்டுள்ளது. நிறுவனம் சார்ந்த நீட்டிப்பு/பயன்பாட்டு தொகுப்புகளை அமைக்க பரிந்துரைக்கப்படும் வழி, ExtensionInstallSources இல் உள்ள CRX தொகுப்புகளை வழங்கும் தளத்தைச் சேர்த்து, தொகுப்புகளுக்கான நேரடி பதிவிறக்க இணைப்புகளை இணையப்பக்கத்தில் வழங்குவதாகும். ExtensionInstallForcelist கொள்கையைப் பயன்படுத்தி அந்த இணையப்பக்கத்திற்கான துவக்கியை உருவாக்கலாம்.</translation>
+<translation id="6401669939808766804">பயனரை வெளியேற்றுக</translation>
+<translation id="4826326557828204741">பேட்டரி ஆற்றலில் இயங்கும்போது செயலற்ற தாமத நிலையை அடைந்தவுடன் செய்ய வேண்டிய செயல்</translation>
+<translation id="7912255076272890813">அனுமதிக்கப்படும் பயன்பாடு/நீட்டிப்பு வகைகளை உள்ளமை</translation>
+<translation id="817455428376641507">URL தடுப்புப் பட்டியலுக்கான விதிவிலக்குகள் போன்று, பட்டியலிடப்பட்ட URLகளுக்கு அணுகலை அனுமதிக்கும்.
+
+ இந்தப் பட்டியலின் உள்ளீடுகள் வடிவமைப்பிற்கு URL தடுப்புப் பட்டியல் கொள்கையின் விளக்கத்தைப் பார்க்கவும்.
+
+ வரையறுக்கப்பட்ட தடுப்புப் பட்டியல்களுக்கு விதிவிலக்குகளைத் திறக்க இந்தக் கொள்கையைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, எல்லா கோரிக்கைகளையும் தடுக்க '*' ஐத் தடுப்புப் பட்டியலில் சேர்க்கலாம், மேலும் URLகளின் வரையறுக்கப்பட்ட பட்டியலுக்கு அணுகலை அனுமதிக்க இந்தக் கொள்கையைப் பயன்படுத்தலாம். குறிப்பிட்ட திட்டங்கள், பிற களங்களின் துணைக்களங்கள், போர்ட்கள் அல்லது குறிப்பிட்ட பாதைகளுக்கு விதிவிலக்குகளைத் திறக்க இதைப் பயன்படுத்தலாம்.
+
+ URL தடுக்கப்படலாமா அல்லது அனுமதிக்கப்படலாமா என்பதை மிகக் குறிப்பிடத்தக்க வடிப்பான் தீர்மானிக்கும். தடுப்புப் பட்டியலுக்கு மேல் ஏற்புப் பட்டியலுக்கு முன்னுரிமை வழங்கப்படும்.
+
+ இந்தக் கொள்கை 1000 உள்ளீடுகளுக்கு மட்டுமே; அதற்கு மேற்பட்ட உள்ளீடுகள் நிராகரிக்கப்படும்.
+
+ இந்தக் கொள்கையை அமைக்காமல் விட்டால், 'URLBlacklist' கொள்கையிலுள்ள தடுப்புப் பட்டியலில் எந்த விதிவிலக்குகளும் இருக்காது.</translation>
+<translation id="4163644371169597382">Chrome OS பதிவுசெய்தல் மூலம் சலுகைகளைத் திரும்பப்பெற பயனர்களை அனுமதிக்கலாமா என்பதைக் கட்டுப்படுத்த நிறுவன சாதனங்களுக்கான IT நிர்வாகிகள் இந்தக் கொடியைப் பயன்படுத்தலாம்.
+
+ இந்தக் கொள்கை உண்மை என அமைக்கப்பட்டால் அல்லது அமைக்கப்படாமல் விட்டால், Chrome OS பதிவுசெய்தல் மூலம் சலுகைகளைப் பயனர்கள் திரும்பப்பெற முடியும்.
+
+ இந்தக் கொள்கை தவறு என அமைக்கப்பட்டால், சலுகைகளைப் பயனர்கள் திரும்பப்பெற முடியாது.</translation>
+<translation id="8148901634826284024">அதிக ஒளி மாறுபாடு பயன்முறை அணுகல்தன்மை அம்சத்தை இயக்கவும்.
+
+ இந்தக் கொள்கை சரி என அமைக்கப்பட்டால், அதிக ஒளி மாறுபாடு பயன்முறை எப்போதும் இயக்கப்பட்டிருக்கும்.
+
+ இந்தக் கொள்கை தவறு என அமைக்கப்பட்டால், அதிக ஒளி மாறுபாடு பயன்முறை எப்போதும் முடக்கப்பட்டிருக்கும்.
+
+ இந்தக் கொள்கையை நீங்கள் அமைத்தால், இதைப் பயனர்கள் மாற்றவோ அல்லது மேலெழுதவோ முடியாது.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் விட்டால், அதிக ஒளி மாறுபாடு பயன்முறை தொடக்கத்தில் முடக்கப்படும், ஆனால் பயனர் அதை எந்த நேரத்திலும் இயக்கலாம்.</translation>
+<translation id="6177482277304066047">தானியங்கு புதுப்பிப்புகளுக்கான இலக்கு பதிப்பை அமைக்கிறது.
+
+ புதுப்பிக்கப்படுவதற்கான <ph name="PRODUCT_OS_NAME"/> இலக்கு பதிப்பின் முன்னொட்டைக் குறிப்பிடுகிறது. முன்னொட்டை முன்பே குறிப்பிட்ட பதிப்பை சாதனம் இயக்கினால், இது வழங்கப்பட்ட முன்னொட்டுடன் சமீபத்திய பதிப்பிற்கு புதுப்பிக்கும். சாதனம் ஏற்கனவே சமீபத்திய பதிப்பில் இருந்தால், விளைவு ஏதும் இருக்காது (அதாவது தரமிறக்குதல்கள் செயல்படுத்தப்படவில்லை) மேலும் சாதனம் நடப்பு பதிப்பிலேயே இருக்கும். பின்வரும் எடுத்துக்காட்டில் காண்பிக்கப்பட்ட முன்னொட்ட வடிவமைப்பு தொகுதிக்கூறு வாரியாக வேலை செய்கிறது:
+
+ &quot;&quot; (அல்லது உள்ளமைக்கப்படவில்லை): கிடைக்கக்கூடிய சமீபத்திய பதிப்பிற்கு புதுப்பிக்கவும்.
+ &quot;1412.&quot;: 1412 இன் எந்த சிறிய பதிப்பிற்கும் புதுப்பிக்கவும் (எ.கா. 1412.24.34 அல்லது 1412.60.2)
+ &quot;1412.2.&quot;: 1412.2 இன் எந்த சிறிய பதிப்பிற்கும் புதுப்பிக்கவும் (எ.கா. 1412.2.34 அல்லது 1412.2.2)
+ &quot;1412.24.34&quot;: இந்தக் குறிப்பிட்ட பதிப்பை மட்டும் புதுப்பிக்கவும்</translation>
+<translation id="8102913158860568230">இயல்புநிலை மீடியா ஸ்டிரீம் அமைப்பு</translation>
+<translation id="6641981670621198190">3D கிராஃபிக்ஸ் APIகளுக்கான ஆதரவை முடக்கு</translation>
+<translation id="7929480864713075819">பக்கத்திற்கு புகார் நினைவக தகவலை (JS heap size) இயக்கு</translation>
+<translation id="5703863730741917647">செயலற்ற தாமத நிலையை அடைந்தவுடன் செய்ய வேண்டிய செயலைக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கைத் தடுக்கப்பட்டது, மேலும் எதிர்காலத்தில் அகற்றப்படும் என்பதை நினைவில் கொள்ளவும்.
+
+ மிகவும் குறிப்பிட்ட <ph name="IDLEACTIONAC_POLICY_NAME"/> மற்றும் <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> கொள்கைகளுக்கான பின்சார்தல் மதிப்பை இந்தக் கொள்கை வழங்குகிறது. இந்தக் கொள்கை அமைக்கப்பட்டால், மேலும் மிகவும் குறிப்பிட்ட கொள்கைகள் அமைக்கப்படாமல் இருந்தால், இதன் மதிப்புகள் பயன்படுத்தப்படும்.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், மிகவும் குறிப்பிட்ட கொள்கைகளின் நடவடிக்கை மாறாமல் இருக்கும்.</translation>
+<translation id="5997543603646547632">இயல்பாகவே 24 மணிநேர கடிகாரத்தைப் பயன்படுத்து</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> விருப்பத்தேர்வுகள்</translation>
+<translation id="4723829699367336876">தொலைநிலை அணுகல் கிளையண்டில் இருந்து கடந்துவர, ஃபயர்வாலைச் செயல்படுத்து</translation>
+<translation id="6367755442345892511">வெளியீட்டு சேனலை பயனரே உள்ளமைக்குமாறு அமை</translation>
+<translation id="3868347814555911633">இந்தக் கொள்கை விற்பனை பயன்முறையில் மட்டுமே செயலில் இருக்கும்.
+
+ டெமோ பயனருக்காகவும், விற்பனை பயன்முறையில் உள்ள சாதனங்களுக்காகவும் தானாக நிறுவப்பட்ட நிறுவப்பட்ட நீட்டிப்புகளைப் பட்டியலிடுகிறது.
+
+ ஒவ்வொரு பட்டியல் உள்ளீடானது 'extension-id' புலத்தில் நீட்டிப்பு ஐடியையும், 'update-url' புலத்தில் அதன் புதுப்பிப்பு URL ஐயும் இணைத்துள்ள அகராதியைக் கொண்டுள்ளது.</translation>
+<translation id="9096086085182305205">அங்கீகார சேவையக அனுமதி பட்டியல்</translation>
+<translation id="4980301635509504364">வீடியோ பிடிப்பை அனுமதி அல்லது தடு.
+
+இயக்கப்பட்டிருந்தால் அல்லது உள்ளமைக்கப்படாமல் (இயல்புநிலையில்) இருந்தால், அறிவுறுத்தல் இல்லாமல் அணுகல் வழங்கப்படும் VideoCaptureAllowedUrls பட்டியலில் உள்ளமைக்கப்பட்ட URLகளைத் தவிர்த்து வீடியோ பிடிப்பு அணுகலுக்கு பயனர் அறிவுறுத்தப்படுவார்.
+
+
+இந்தக் கொள்கை முடக்கப்படும்போது, VideoCaptureAllowedUrls இல் உள்ளமைக்கப்பட்ட URLகளுக்கு மட்டுமே வீடியோ பிடிப்பு இருக்கும், பயனருக்கு ஒருபோதும் அறிவுறுத்தப்படாது.
+
+ இந்தக் கொள்கை, உள்ளமைந்த கேமரா மட்டுமல்லாமல் எல்லா வகைகளிலும் உள்ள வீடியோ உள்ளீடுகளையும் பாதிக்கும்.</translation>
+<translation id="7063895219334505671">இந்த தளங்களில் பாப்அப்களை அனுமதி</translation>
+<translation id="4052765007567912447">பயனர் தனது கடவுச்சொல்லை, கடவுச்சொல் நிர்வாகியில், தெளிவான உரையில் காண்பிக்கலாமா என்பதைக் கட்டுப்படுத்துகிறது. நீங்கள் இந்த அமைப்பை முடக்கினால், கடவுச்சொல் நிர்வாகியின் சாளரத்தில் தெளிவான உரையில் சேமித்த கடவுச்சொற்களைக் காண்பிக்க, கடவுச்சொல் நிர்வாகி அனுமதிக்க மாட்டார். நீங்கள் இந்தக் கொள்கையை முடக்கினால் அல்லது அமைக்கவில்லை என்றால், கடவுச்சொல் நிர்வாகியில் தெளிவான உரையில், பயனர் தனது கடவுச்சொல்லைக் காணலாம்.</translation>
+<translation id="5936622343001856595">Google இணையத் தேடலில் வினவல்கள் செயலாக்கப்பட பாதுகாப்புத் தேடலைச் செயலில் அமைக்க வேண்டும், பயனர்கள் இந்த அமைப்பை மாற்றுவதையும் தடுக்க வேண்டும்.
+
+ இந்த அமைப்பை நீங்கள் செயலாக்கினால், Google தேடலில் உள்ள பாதுகாப்புத்தேடலானது எப்போதும் செயலில் இருக்கும்.
+
+ இந்த அமைப்பை நீங்கள் முடக்கினால் அல்லது மதிப்பை அமைக்கவில்லை எனில், Google தேடலில் உள்ள பாதுகாப்புத்தேடலானது செயலாக்கப்படாது.</translation>
+<translation id="6017568866726630990">அச்சு மாதிரிக்காட்சிக்குப் பதில் கணினி அச்சு உரையாடலைக் காட்டலாம்.
+
+ இந்த அமைப்பு செயலாக்கப்படும்போது, அச்சிடுவதற்கான படத்தைப் பயனர் கோரும்போது உள்ளிணைந்த அச்சு மாதிரிக்காட்சிக்குப் பதில் கணினி அச்சு உரையாடலை <ph name="PRODUCT_NAME"/> திறக்கும்.
+
+ இந்தக் கொள்கை அமைக்கப்படவில்லை எனில் அல்லது தவறானது என்பதாக அமைக்கப்பட்டால் அச்சு மாதிரிக் காட்சித் திரையை அச்சு கட்டளைகள் செயலாக்கும்.</translation>
+<translation id="7933141401888114454">கண்காணிக்கப்படும் பயனர்களின் உருவாக்கத்தை இயக்கு</translation>
+<translation id="2824715612115726353">மறைநிலை பயன்முறையை இயக்கு</translation>
+<translation id="1057535219415338480"><ph name="PRODUCT_NAME"/> இல் நெட்வொர்க் கணிப்பை இயக்கி, இந்த அமைப்பை மாற்றுவதிலிருந்து பயனர்களைத் தடுக்குகிறது.
+
+ இது DNS முன்பெறுதலை மட்டுமல்லாமல், TCP மற்றும் SSL முன்னிணைப்பையும் இணையப் பக்கங்களின் முன் ஒழுங்கமைத்தலையும் கட்டுப்படுத்துகிறது. வரலாற்றுக் காரணங்களுக்காக கொள்கைப் பெயர் முன்பெறுதலைக் குறிக்கிறது.
+
+ இந்த அமைப்பை இயக்கினால் அல்லது முடக்கினால், பயனர்கள் <ph name="PRODUCT_NAME"/> இல் இந்த அமைப்பை மாற்றவோ அல்லது மேலெழுதவோ முடியாது.
+
+ இந்தக் கொள்கையை அமைக்காமல் விட்டால், இது இயக்கப்படும். ஆனால் பயனர் இதை மாற்ற இயலும்.</translation>
+<translation id="4541530620466526913">சாதன-அகக் கணக்குகள்</translation>
+<translation id="5815129011704381141">புதுப்பிப்புக்கு பிறகு தன்னியக்கமாக மறுதொடக்கம்செய்</translation>
+<translation id="1757688868319862958">அங்கீகரிப்பிற்கு தேவைப்படும் செருகுநிரல்களை இயக்க <ph name="PRODUCT_NAME"/> ஐ அனுமதிக்கிறது.
+
+ இந்த அமைப்பை நீங்கள் செயலாக்கினால், காலாவதியாகாத செருகுநிரல்கள் எப்போதும் இயங்கும்.
+
+ இந்த அமைப்பு முடக்கப்பட்டிருந்தால் அல்லது அமைக்கப்படவில்லை என்றால், அங்கீகரிப்பு தேவைப்படும் செருகுநிரல்களை இயக்குவதற்கு பயனர்களிடம் அனுமதி கேட்கப்படும். இவை பாதுகாப்பிற்கு சிக்கல்களை ஏற்படத்தக்கூடிய செருகுநிரல்கள் ஆகும்.</translation>
+<translation id="6392973646875039351"><ph name="PRODUCT_NAME"/> இன் தானியங்கு நிரப்புதல் அம்சத்தை இயக்குகிறது, மேலும் முகவரி அல்லது கிரெடிட் கார்டு தகவல் போன்று முன்பே சேமிக்கப்பட்ட தகவல்களைப் பயன்படுத்தி வலைப் படிவங்களைத் தானாகவே நிரப்புவதற்கு பயனர்களை அனுமதிக்கிறது. நீங்கள் இந்த அமைப்பை முடக்கினால், பயனர்கள் தன்னியக்கநிரப்புதல் அம்சத்தை அணுக முடியாது. நீங்கள் இந்த அம்சத்தை இயக்கினால் அல்லது எந்தவொரு மதிப்பையும் இதற்கு தரவில்லை என்றால், தன்னியக்கநிரப்புதல் பயனரின் கட்டுப்பாட்டில் இருக்கும். இதனால் அவர்கள் தன்னியக்க நிரப்புதலை, அவர்களின் சொந்த விருப்பத்தின்படி இயக்கலாம் அல்லது அணைக்கலாம்.</translation>
+<translation id="6157537876488211233">ப்ராக்ஸி கடந்துபோதல் விதிகளின் கமாவால் பிரிக்கப்பட்ட பட்டியல்</translation>
+<translation id="7788511847830146438">ஒவ்வொரு சுயவிவரத்திற்கும்</translation>
+<translation id="2516525961735516234">சக்தி மேலாண்மையை ஆடியோ செயல்பாடு பாதிக்குமா என்பதைக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கையானது சரி என அமைக்கப்பட்டால் அல்லது அமைக்கப்படாமல் இருந்தால், வீடியோ இயங்கும்போது பயனர் செயலற்று இருப்பதாகப் பொருள் இல்லை. இதன்மூலம் செயலற்ற நிலை தாமதம், திரை மங்கல் தாமதம், திரை முடக்க தாமதம், திரை பூட்டு தாமதம் போன்ற செயல்பாடுகளையும், தொடர்புடைய செயல்களை மேற்கொள்வதிலிருந்து தடுக்கும்.
+
+ இந்தக் கொள்கை தவறானது என அமைக்கப்பட்டால், பயனரின் செயலற்ற நிலையை வீடியோ செயல்பாடு தடுக்காது.</translation>
+<translation id="3965339130942650562">செயலற்ற பயனரின் வெளியேறுதல் செயல்படுத்தும் வரை நேர முடிவு இருக்கும் </translation>
+<translation id="5814301096961727113">உள்நுழைவுத் திரையில் பேச்சுவடிவ கருத்தின் இயல்புநிலையை அமை</translation>
+<translation id="9084985621503260744">வீடியோ செயல்பாடு, சக்தி மேலாண்மையைப் பாதிக்குமா என்பதைக் குறிப்பிடவும்</translation>
+<translation id="7091198954851103976">அங்கீகாரம் கோரும் செருகுநிரல்களை எப்போதும் இயக்கும்</translation>
+<translation id="1708496595873025510">மாறுபாடுகளின் ஸீடை பெறுவதில் கட்டுப்பாட்டை அமைக்கவும்</translation>
+<translation id="8870318296973696995">முகப்புப் பக்கம்</translation>
+<translation id="1240643596769627465">உடனடி முடிவுகளை வழங்க பயன்படுத்தப்படும் தேடல் பொறியின் URL ஐக் குறிப்பிடுகிறது. URL ஆனது, இதுவரையில் பயனர் உள்ளிட்ட உரை மூலம், வினவல் நேரங்களில் பதிலீடு செய்யப்படும் <ph name="SEARCH_TERM_MARKER"/> சரத்தைக் கொண்டிருக்கவேண்டும். இந்தக் கொள்கை விருப்பத்தேர்விற்குரியது. அமைக்கவில்லை எனில், உடனடி முடிவுகள் எதுவும் வழங்கப்படாது. 'DefaultSearchProviderEnabled' கொள்கை இயக்கப்பட்டுள்ளதெனில் மட்டுமே, இந்தக் கொள்கைக்கும் முக்கியத்துவம் கிடைக்கும்.</translation>
+<translation id="6693751878507293182">தன்னியக்க தேடலையும் காணாமல்போன செருகுநிரல்களின் நிறுவலையும் செயல்படுத்த இந்த அமைப்பை அமைத்தால், அது <ph name="PRODUCT_NAME"/> இல் முடக்கப்படும். இந்த அமைப்பை முடக்கப்பட்டதாக அல்லது அமைக்கப்படாமல் விடுவது செருகுநிரல் கண்டறிவானை செயலாக்கும்.</translation>
+<translation id="2650049181907741121">உறையை பயனர் மூடும்போது எடுக்க வேண்டிய நடவடிக்கை</translation>
+<translation id="7880891067740158163">தளமானது சான்றிதழைக் கோரினால், கிளையன்ட் சான்றிதழைத் தானாகவே தேர்ந்தெடுக்கவேண்டிய <ph name="PRODUCT_NAME"/> க்காக, குறிப்பிட்ட தளங்களின் url களவடிவப் பட்டியலைக் குறிப்பிட உங்களை அனுமதிக்கிறது. இந்தக் கொள்கையை அமைக்காமல் விட்டால், தன்னியக்க தேர்வானது எந்த தளத்திற்காகவும் இயங்காது.</translation>
+<translation id="3866249974567520381">விவரம்</translation>
+<translation id="5192837635164433517"><ph name="PRODUCT_NAME"/> இல் தோன்றியுள்ள மாற்றுப் பிழை பக்கங்களின் ('பக்கம் காணப்படவில்லை' போன்று) பயன்பாட்டை செயல்படுத்துகிறது, மேலும் இந்த அமைப்பை மாற்றுவதிலிருந்து பயனர்களைத் தடுக்கிறது. இந்த அமைப்பை செயல்படுத்தினால், அதற்கு மாற்றான பிழை பக்கங்கள் பயன்படுத்தப்படும். நீங்கள் இந்த அமைப்பை முடக்கினால், அதற்கு மாற்றான பிழை பக்கங்கள் ஒருபோதும் பயன்படுத்தப்படாது. இந்த அமைப்பை நீங்கள் இயக்கினாலோ அல்லது முடக்கினாலோ, பயனர்கள் <ph name="PRODUCT_NAME"/> இல் இந்த அமைப்பை மாற்றவோ அல்லது மீறவோ முடியாது. இந்த கொள்கையை அமைக்காமல் விட்டால், இது செயல்படுத்தப்படும் ஆனால், பயனர் அதை மாற்றலாம்.</translation>
+<translation id="2236488539271255289">அக தரவை அமைப்பதற்கு, எந்த தளத்தையும் அனுமதிக்க வேண்டாம்</translation>
+<translation id="4467952432486360968">மூன்றாம் தரப்பு குக்கீகளைத் தடு</translation>
+<translation id="1305864769064309495">ஹோஸ்டுக்கான அணுகலை அனுமதிக்க வேண்டுமா (சரி) அல்லது தடுக்க வேண்டுமா (தவறு) என்பதைக் குறிப்பிடும் பூலியன் கொடிக்கு, URL களை அகராதி பொருத்துகிறது.
+
+ இந்தக் கொள்கையானது Chrome இன் அகப் பயன்பாட்டுகானது.</translation>
+<translation id="5586942249556966598">ஒன்றும் செய்ய வேண்டாம்</translation>
+<translation id="131353325527891113">உள்நுழைவு திரையில் பயனர்பெயர்களைக் காண்பி</translation>
+<translation id="5317965872570843334">தொலைநிலை வாடிக்கையாளர்கள் இந்த கணினிக்கு இணைப்பை நிறுவ முயற்சிக்கும்போது, STUN மற்றும் ரிலே சேவையகங்களின் பயன்பாடு இயக்கப்படுகிறது. இந்த அமைப்பு நிறுவப்பட்டுள்ளதெனில், தொலைநிலை வாடிக்கையாளர்கள் ஃபயர்வாலால் வேறுபடுத்தப்பட்டிருப்பினும், அவர்கள் இந்தக் கணினிகளுக்கு இணைப்பைக் கண்டுபிடித்து இணைக்கலாம். இந்த அமைப்பு முடக்கப்பட்டு, ஃபயர்வாலால் வெளிச்செல்லும் UDP இணைப்புகள் வடிக்கப்பட்டுள்ளதெனில்,இந்தக் கணினி, உள்ளூர் நெட்வொர்க்கில் வாடிக்கையாளரின் கணினியிலிருந்து மட்டும் இனைப்புகளை அனுமதிக்கும். இந்தக் கொள்கையை அமைக்காமல் விட்டால், அமைப்பு செயலாக்கப்படும்.</translation>
+<translation id="4057110413331612451">நிறுவனப் பயனரை முதன்மை பல சுயவிவர பயனராக மட்டும் அனுமதி</translation>
+<translation id="5365946944967967336">கருவிப்பட்டியில் முகப்புப் பொத்தானைக் காண்பி</translation>
+<translation id="3709266154059827597">நீட்டிப்பு நிறுவுதல் தடுப்புப்பட்டியலை உள்ளமை</translation>
+<translation id="8451988835943702790">புதிய தாவல் பக்கத்தை முகப்புப்பக்கமாக பயன்படுத்து</translation>
+<translation id="4617338332148204752"><ph name="PRODUCT_FRAME_NAME"/> இல் மீக்குறி பயன்படுத்துவதைத் தவிர்</translation>
+<translation id="8469342921412620373">இயல்புநிலை தேடல் வழங்குநரைப் பயன்படுத்துவதை இயக்குகிறது. நீங்கள் இந்த அமைப்பை இயக்கினால், சர்வபுலத்தில் URL இல்லாத உரையைப் பயனர் தட்டச்சு செய்யும்போது, இயல்புநிலை தேடல் செய்யப்படும். இயல்புநிலை தேடல் கொள்கைகளில் மீதமுள்ளவற்றைக் குறிப்பிடுவதன் மூலம், நீங்கள் இயல்புநிலை தேடல் வழங்குநரைக் குறிப்பிடலாம். இவை வெறுமையாக விடப்பட்டால், இயல்புநிலை வழங்குநரைப் பயனர் தேர்ந்தெடுக்கலாம். நீங்கள் இந்த அமைப்பை முடக்கினால், URL அல்லாத உரையை சர்வபுலத்தில் பயனர் தட்டச்சு செய்யும்போது, தேடல் எதுவும் செய்யப்படாது. நீங்கள் இந்த அமைப்பை இயக்கினால் அல்லது முடக்கினால், அதை <ph name="PRODUCT_NAME"/> இல் பயனர்கள் மாற்றவோ அல்லது மீறவோ முடியாது. இந்தக் கொள்கையை அமைக்காமல் விட்டால், இயல்புநிலை தேடல் வழங்குனர் இயக்கப்படும், மேலும் பயனரால் தேடல் வழங்குனர் பட்டியலை அமைக்க முடியும்.</translation>
+<translation id="4791031774429044540">பெரிய இடஞ்சுட்டி அணுகல்தன்மை அம்சத்தை இயக்கவும்.
+
+ இந்தக் கொள்கை சரி என அமைக்கப்பட்டால், பெரிய இடஞ்சுட்டி எப்போதும் இயக்கப்பட்டிருக்கும்.
+
+ இந்தக் கொள்கை தவறு என அமைக்கப்பட்டால், பெரிய இடஞ்சுட்டி எப்போதும் முடக்கப்பட்டிருக்கும்.
+
+ இந்தக் கொள்கையை நீங்கள் அமைத்தால், இதைப் பயனர்கள் மாற்றவோ அல்லது மேலெழுதவோ முடியாது.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் விட்டால், பெரிய இடஞ்சுட்டி தொடக்கத்தில் முடக்கப்படும், ஆனால் பயனர் அதை எந்த நேரத்திலும் இயக்கலாம்.</translation>
+<translation id="2633084400146331575">பேச்சுவடிவ கருத்தைச் செயலாக்கு</translation>
+<translation id="8731693562790917685">குறிப்பிட்ட வகையான உள்ளடக்கங்கள் (எடுத்துக்காட்டாக, குக்கீகள், படங்கள் அல்லது JavaScript போன்றவை) எவ்வாறு கையாளப்பட வேண்டும் என்று குறிப்பிட உள்ளடக்க அமைப்புகள் அனுமதிக்கிறது.</translation>
+<translation id="2411919772666155530">இந்தத் தளங்களில் அறிவிப்புகளைத் தடு</translation>
+<translation id="6923366716660828830">இயல்புநிலை தேடல் வழங்குநரின் பெயரைக் குறிப்பிடுகிறது. இதை அமைக்காமல் அல்லது வெறுமையாக விட்டால், தேடல் URL ஆல் குறிப்பிடப்பட்ட ஹோஸ்ட் பெயர் பயன்படுத்தப்படும். 'DefaultSearchProviderEnabled' கொள்கை இயக்கப்பட்டால், இந்தக் கொள்கை பரிசீலனைக்கு மட்டுமே இருக்கும்.</translation>
+<translation id="4869787217450099946">திரையை எழுப்புவதற்கான பூட்டுகள் அனுமதிக்கப்பட்டுள்ளனவா என்பதைக் குறிப்பிடும். மின் மேலாண்மை நீட்டிப்பு API வழியாக நீட்டிப்புகள் திரையை எழுப்புவதற்கான பூட்டுகளைக் கோரலாம்.
+
+ இந்தக் கொள்கையானது சரி என அமைத்தாலோ அல்லது எதுவும் அமைக்காமல் இருந்தாலோ, திரையை எழுப்புவதற்கான பூட்டுகள் மின் மேலாண்மைக்கு ஏற்ப இணங்கும்.
+
+ இந்தக் கொள்கையானது தவறு என அமைத்தால், திரையை எழுப்புவதற்கான பூட்டுகள் கோரிக்கைத் தவிர்க்கப்படும்.</translation>
+<translation id="467236746355332046">ஆதரிக்கப்படும் அம்சங்கள்:</translation>
+<translation id="7632724434767231364">GSSAPI லைப்ரரி பெயர்</translation>
+<translation id="3038323923255997294"><ph name="PRODUCT_NAME"/> மூடப்படும்போது பின்புலப் பயன்பாடுகளைத் தொடர்ந்து இயக்கவும்</translation>
+<translation id="8909280293285028130">AC சக்தியில் இயங்கும்போது திரையானது பூட்டப்பட்ட பிறகு பயனர் உள்ளீடின்றி நேரத்தின் அளவைக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கையானது பூஜ்யத்தைவிட அதிகமான மதிப்பில் அமைக்கப்பட்டிருக்கும்போது, <ph name="PRODUCT_OS_NAME"/> ஆனது திரையைப் பூட்டுவதற்கு முன், செயலற்ற நிலையில் பயனர் இருக்க வேண்டிய நேரத்தின் அளவை இது குறிப்பிடும்.
+
+ இந்தக் கொள்கையானது பூஜ்யம் என அமைக்கப்பட்டிருக்கும்போது, பயனர் செயலற்ற நிலைக்கு மாறும் வரை திரையை <ph name="PRODUCT_OS_NAME"/> பூட்டாது.
+
+ இந்தக் கொள்கை அமைக்கப்படாதபோது, நேரத்தின் இயல்பான அளவு பயன்படுத்தப்படும்.
+
+ செயலற்ற நிலையில் திரையைப் பூட்டுவதற்கு பரிந்துரைக்கப்படும் வழி என்னவெனில் இடைநிறுத்தத்தில் திரையைப் பூட்டுவதை இயக்குவது மற்றும் செயலற்ற நிலை தாமதத்திற்குப் பின் <ph name="PRODUCT_OS_NAME"/> ஐ இடைநிறுத்துவதாகும். இடைநிறுத்தத்தைவிட திரையைப் பூட்டுவதால் ஏற்படும் விரைவான குறிப்பிட்ட நேர அளவின்போது அல்லது செயலற்ற நிலையில் இடைநிறுத்தத்தை ஒருபோதும் விரும்பாதபோது மட்டுமே இந்தக் கொள்கையைப் பயன்படுத்த வேண்டும்.
+
+ கொள்கை மதிப்பை மில்லிவினாடிகளில் மட்டுமே குறிப்பிட வேண்டும். மதிப்புகளானது செயலற்ற நிலை தாமதத்தைவிட குறைவாக இருக்குமாறு அமைக்கப்படும்.</translation>
+<translation id="7651739109954974365">சாதனத்திற்கு தரவு ரோமிங்கை இயக்கலாமா என்பதை தீர்மானிக்கும். true என அமைக்கப்பட்டிருந்தால், தரவு ரோமிங் அனுமதிக்கப்படும். உள்ளமைக்கப்படாமல் விடுபட்டாலோ அல்லது false என அமைக்கப்பட்டாலோ, தரவு ரோமிங் கிடைக்காமல் போகலாம்.</translation>
+<translation id="6244210204546589761">தொடக்கத்தில் திறக்கவேண்டிய URLகள்</translation>
+<translation id="7468416082528382842">Windows பதிவக இருப்பிடம்:</translation>
+<translation id="1808715480127969042">இந்த தளங்களில் குக்கீகளைத் தடு </translation>
+<translation id="1908884158811109790">Chrome OS கோப்புகள் பயன்பாட்டில் செல்லுலார் இணைப்புகளின்போது உள்ள Google இயக்ககத்தை முடக்கு</translation>
+<translation id="7340034977315324840">சாதனத்தின் செயல்பாட்டு நேரங்களை அறிக்கையிடவும்</translation>
+<translation id="4928632305180102854">புதிய பயனர் கணக்குகள் உருவாவதற்கு <ph name="PRODUCT_OS_NAME"/> அனுமதிப்பதைக் கட்டுப்படுத்துகிறது. இந்தக் கொள்கையை false என அமைத்தால், ஏற்கனவே கணக்கு இல்லாத பயனர் உள்நுழைய முடியாது.
+
+ இந்தக் கொள்கையை true என அமைத்தால் அல்லது உள்ளமைக்கப்படவில்லையெனில், வழங்கப்பட்டதை உருவாக்குவதற்கு புதிய பயனர் கணக்குகள் அனுமதிக்கப்படும். பயனர் உள்நுழைவதை <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> தடுக்காது.</translation>
+<translation id="4389091865841123886">TPM இயக்கமுறையுடன் தொலைவழி சான்றொப்பத்தை உள்ளமை.</translation>
+<translation id="8256688113167012935">தொடர்புடைய சாதன-அகக் கணக்கிற்கான உள்நுழைவுத் திரையில் காண்பிக்கப்படும் கணக்குப் பெயரை <ph name="PRODUCT_OS_NAME"/> கட்டுப்படுத்தலாம்.
+
+ இந்தக் கொள்கை அமைக்கப்பட்டிருந்தால், தொடர்புடைய சாதன-அகக் கணக்கிற்கான படம்-அடிப்படையிலான உள்நுழைவுத் தேர்வியில் குறிப்பிடப்பட்ட சரத்தை உள்நுழைவுத் திரை பயன்படுத்தும்.
+
+ கொள்கை அமைக்கப்படவில்லை எனில், உள்நுழைவு திரையின் காட்சிப் பெயராக சாதன-அகக் கணக்கின் மின்னஞ்சல் கணக்கு ஐடியை <ph name="PRODUCT_OS_NAME"/> பயன்படுத்தும்.
+
+ வழக்கமான பயனர் கணக்குகளுக்கு இந்தக் கொள்கைத் தவிர்க்கப்படுகிறது.</translation>
+<translation id="267596348720209223">தேடல் வழங்குநரால் எழுத்துக் குறியாக்கங்கள் ஆதரவளிப்பதைக் குறிப்பிடுகிறது. குறியாக்கங்கள், UTF-8, GB2312 மற்றும் ISO-8859-1 போன்ற பக்கப் பெயர்களால் குறிப்பிடப்படும். அவை, வழங்கப்பட்டுள்ள வரிசையில் முயற்சிக்கின்றன. இந்தக் கொள்கை, விருப்பத்தேர்வுக்குரியது. அது அமைக்கப்படவில்லை எனில், இயல்புநிலையான UTF-8 பயன்படுத்தப்படும். 'DefaultSearchProviderEnabled' செயலாக்கப்பட்டுள்ளதெனில் மட்டுமே, இந்தக் கொள்கை ஆதரிக்கப்படும்.</translation>
+<translation id="1349276916170108723">சரி என அமைக்கப்படும்போது Chrome OS கோப்புகள் பயன்பாட்டில் உள்ள Google இயக்கக ஒத்திசைத்தலானது முடக்கப்படுகிறது. இந்தச் சமயங்களில் Google இயக்ககத்திற்கு எந்தத் தரவும் பதிவேற்றப்படாது.
+
+ எதுவும் அமைக்கப்படவில்லை எனில் அல்லது தவறு என அமைக்கப்பட்டிருந்தால், பயனர் Google இயக்ககத்திற்கு கோப்புகளை மாற்ற முடியும்.</translation>
+<translation id="1964634611280150550">மறைநிலைப் பயன்முறை முடக்கப்பட்டது</translation>
+<translation id="5971128524642832825">Chrome OS கோப்புகள் பயன்பாட்டில் இயக்ககத்தை முடக்குகிறது</translation>
+<translation id="1847960418907100918">POST மூலம் உடனடித் தேடலை மேற்கொள்ளும்போது பயன்படுத்தப்பட்ட அளவுருக்களைக் குறிப்பிடுகிறது. இது காற்புள்ளியால் பிரிக்கப்பட்ட பெயர்/மதிப்பு இணைகளைக் கொண்டுள்ளது. மதிப்பானது மேலே கொடுக்கப்பட்ட எடுத்துக்காட்டில் உள்ள {searchTerms} போன்ற டெம்ப்ளேட் அளவுரு எனில், அது உண்மையான தேடல் வார்த்தைகளின் தரவு மூலம் மாற்றியமைக்கப்படும்.
+
+ இந்தக் கொள்கை விருப்பத்திற்குரியதாகும். அமைக்கப்படவில்லையெனில், GET முறையைப் பயன்படுத்தி உடனடித் தேடல் கோரிக்கை அனுப்பப்படும்.
+
+ 'DefaultSearchProviderEnabled' கொள்கை இயக்கப்பட்டிருந்தால் மட்டுமே இந்தக் கொள்கையானது ஆதரிக்கப்படும்.</translation>
+<translation id="1454846751303307294">JavaScript ஐ இயக்க அனுமதிக்காத, தளங்களைக் குறிப்பிடும் url முறைகளின் பட்டியலை அமைக்க உங்களை அனுமதிக்கிறது. இந்தக் கொள்கையை அமைக்காமல் விட்டால், ஒட்டுமொத்த இயல்புநிலை மதிப்பு, 'DefaultJavaScriptSetting' கொள்கை அமைக்கப்பட்டால், அதிலிருந்து அல்லது மற்றொரு வகையில் பயனரின் தனிப்பட்ட உள்ளமைவிலிருந்து எல்லா தளங்களுக்கும் பயன்படுத்தப்படும்.</translation>
+<translation id="538108065117008131">பின்வரும் உள்ளடக்க வகைகளைக் கையாள <ph name="PRODUCT_FRAME_NAME"/> ஐ அனுமதி.</translation>
+<translation id="2312134445771258233">தொடக்கத்தின்போது, ஏற்றப்படும் பக்கங்களை உள்ளமைக்க அனுமதிக்கிறது.
+
+ 'தொடக்கத்தின்போதான செயல்' என்பதில் 'URLகளின் பட்டியலைத் திற' என்பதை நீங்கள் தேர்ந்தெடுக்காவிடால், 'தொடக்கத்தின்போது திறக்க வேண்டிய URLகள்' பட்டியலில் உள்ள உள்ளடக்கம் புறக்கணிக்கப்படும்.</translation>
+<translation id="243972079416668391">AC ஆற்றலில் இயங்கும்போது செயலற்ற தாமத நிலையை அடைந்தவுடன் செய்ய வேண்டிய செயலைக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கையை அமைக்கும்போது, தனியாக உள்ளமைக்க வேண்டிய செயலற்ற தாமத நிலைக்காக அமைக்கப்பட்ட நேரத்தில் பயனர் செயல்படாமல் இருக்கும்போது <ph name="PRODUCT_OS_NAME"/> எடுக்க வேண்டிய செயலை இது குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கை அமைக்கப்படாதபோது, இயல்புநிலை செயலான இடை நீக்குதல் செய்யப்படும்.
+
+ இடைநீக்கல் செயல் செய்யப்பட்டால், இடைநீக்குவதற்கு முன் திரையைப் பூட்டவோ, பூட்டாமல் இருக்கவோ <ph name="PRODUCT_OS_NAME"/> ஐத் தனியாக உள்ளமைக்க வேண்டும்.</translation>
+<translation id="7750991880413385988">புதிய தாவல் பக்கத்தைத் திற</translation>
+<translation id="741903087521737762">தொடக்கத்தில், நடத்தையைக் குறிப்பிட உங்களை அனுமதிக்கிறது.
+
+ 'புதிய தாவல் பக்கத்தைத் திற' என்பதைத் தேர்வுசெய்தால், <ph name="PRODUCT_NAME"/> ஐத் தொடங்கும்போது எப்போதும் புதிய தாவல் பக்கம் திறந்தே இருக்கும்.
+
+ 'கடைசி அமர்வை மீட்டமை' என்பதைத் தேர்வுசெய்தால், <ph name="PRODUCT_NAME"/> ஐ மூடும்போது கடைசியாகத் திறந்திருந்த URL கள் மீண்டும் திறக்கப்படும். மேலும், வெளியேறும்போது இருந்தவாறே உலாவல் அமர்வும் மீட்டமைக்கப்படும்.
+ இந்த விருப்பத்தைத் தேர்வுசெய்தால், அமர்வுகள் சார்ந்த அல்லது வெளியேறும்போது உள்ள செயல்பாடுகள் (வெளியேறும்போது உலாவல் தரவு அல்லது அமர்வு-மட்டுமேயான குக்கீகளை அழி போன்றவை) போன்ற சில அமைப்புகளை முடக்கும்.
+
+ 'URL களின் பட்டியலைத் திற' என்பதைத் தேர்வுசெய்தால், <ph name="PRODUCT_NAME"/> ஐ பயனர் தொடங்கும்போது, தொடக்கத்தில் திறப்பதற்கான URL களின் பட்டியலும் திறக்கப்படும்.
+
+ இந்த அமைப்பை இயக்கினால், <ph name="PRODUCT_NAME"/> இல் பயனர்கள் அதை மாற்றவோ, மேலெழுதவோ முடியாது.
+
+ இந்த அமைப்பை முடக்கினால், அதை உள்ளமைக்காமல் விடுவதற்குச் சமமாகும். <ph name="PRODUCT_NAME"/> இல் பயனர் அதை இன்னும் மாற்ற முடியும்.</translation>
+<translation id="8161570238552664224">ஆடியோ இயக்குவதை அனுமதி.
+
+ இந்தக் கொள்கையானது முடக்கத்தில் அமைக்கப்படும்போது, பயனர் உள்நுழைந்திருக்கும் வேளையில் ஆடியோ வெளியீடு சாதனத்தில் கிடைக்காது.
+
+ உள்கட்டமைக்கப்பட்ட ஸ்பீக்கர்களை மட்டுமில்லாமல் ஆடியோ வெளியீட்டின் எல்லா வகைகளையும் இந்தக் கொள்கை பாதிக்கிறது. ஆடியோ அணுகல் அம்சங்களும் இந்தக் கொள்கையால் தடுக்கப்படுகிறது. பயனருக்கு திரை படிப்பான் தேவைப்பட்டால் இந்தக் கொள்கையை இயக்க வேண்டாம்.
+
+ இந்த அமைப்பு இயக்கத்தில் அமைக்கப்பட்டாலோ உள்ளமைக்கப்படாமலிருந்தாலோ, பயனர்கள் தங்களது சாதனங்களில் எல்லா ஆதரிக்கப்பட்ட ஆடியோ வெளியீடுகளையும் பயன்படுத்தலாம்.</translation>
+<translation id="5761030451068906335"><ph name="PRODUCT_NAME"/> க்கான ப்ராக்ஸி அமைப்புகள் உள்ளமைக்கப்பட்டுள்ளன. இந்தக் கொள்கைக்கான பயன்பாடு இன்னும் தயாராகவில்லை என்பதால் அதைப் பயன்படுத்த வேண்டாம்.</translation>
+<translation id="3006443857675504368">கணினி மெனுவில் <ph name="PRODUCT_OS_NAME"/> அணுகல்தன்மை விருப்பத்தேர்வுகளைக் காட்டு.
+
+ இந்தக் கொள்கை சரி என அமைக்கப்பட்டால், அணுகல்தன்மை விருப்பத்தேர்வுகள் எப்போதும் கணினி ட்ரே மெனுவில் தோன்றும்.
+
+ இந்தக் கொள்கை தவறு என அமைக்கப்பட்டால், அணுகல்தன்மை விருப்பத்தேர்வுகள் கணினி ட்ரே மெனுவில் எப்போதும் தோன்றாது.
+
+ இந்தக் கொள்கையை நீங்கள் அமைத்தால், பயனர்களால் அதை மாற்றவோ, மேலெழுதவோ முடியாது.
+
+ இந்தக் கொள்கையை அமைக்காமல் விட்டால், அணுகல்தன்மை விருப்பத்தேர்வுகள் கணினி ட்ரே மெனுவில் தோன்றாது, ஆனால் அமைப்புகள் பக்கத்தின் வழியாக அணுகல்தன்மை விருப்பத்தேர்வுகளைப் பயனர் தோன்ற வைக்கலாம்.</translation>
+<translation id="8344454543174932833">முதல் இயக்கத்தின்போதே இயல்புநிலை உலாவலிருந்து புக்மார்க்ஸை இறக்குமதி செய்</translation>
+<translation id="1019101089073227242">பயனர் தரவு கோப்பகத்தை அமை</translation>
+<translation id="5826047473100157858">பயனர் <ph name="PRODUCT_NAME"/> இல் உள்ள, மறைநிலைப் பயன்முறையில் பக்கங்களைத் திறக்கலாமா என்பதைக் குறிப்பிடுகிறது. 'செயலாக்கப்பட்டது' என்பதைத் தேர்ந்தெடுத்தால் அல்லது கொள்கையை அமைக்காமல் விட்டால், பக்கங்கள் மறைநிலைப் பயன்முறையில் திறக்கப்படலாம். 'முடக்கப்பட்டது' என்பதைத் தேர்ந்தெடுத்தால், பக்கங்களை மறைநிலைப் பயன்முறையில் திறக்க முடியாது. 'செயல்படுத்து' என்பதைத் தேர்ந்தெடுத்தால், பக்கங்கள் மறைநிலைப் பயன்முறையில் மட்டும் திறக்கப்படலாம்.</translation>
+<translation id="2988031052053447965">புதிய தாவல் பக்கத்திலிருந்தும், Chrome OS பயன்பாட்டுத் துவக்கியிலிருந்தும், Chrome இணைய பயன்பாடு மற்றும் அடிக்குறிப்பு இணைப்பை மறைக்கவும்.
+
+ இந்தக் கொள்கையானது, சரி என அமைக்கப்படும்போது, ஐகான்கள் மறைக்கப்படும்.
+
+ இந்தக் கொள்கையானது, தவறு என அமைக்கப்படும்போது அல்லது உள்ளமைக்கப்படாதபோது, ஐகான்கள் தெரியும்.</translation>
+<translation id="5085647276663819155">அச்சு மாதிரிக்காட்சியை முடக்கு</translation>
+<translation id="8672321184841719703">இலக்கு தானியங்கு புதுப்பித்தல் பதிப்பு</translation>
+<translation id="1689963000958717134"><ph name="PRODUCT_OS_NAME"/> சாதனத்தில் பயன்படுத்துவதற்கு எல்லா பயனருக்கும் புஷிங் நெட்வொர்க் உள்ளமைவை அனுமதிக்கிறது. நெட்வொர்க் உள்ளமைவு என்பது <ph name="ONC_SPEC_URL"/> இல் விளக்கப்பட்டுள்ளபடி திறந்த நெட்வொர்க் உள்ளமைவு வடிவத்தால் வரையறுக்கப்பட்ட JSON-வடிவமைப்புத் தொடராகும்</translation>
+<translation id="6699880231565102694">தொலைநிலை அணுகல் ஹோஸ்ட்களின் இரு-காரணி அங்கீகாரத்தைச் செயல்படுத்து</translation>
+<translation id="2030905906517501646">இயல்புநிலை தேடல் வழங்குநர் திறவுச்சொல்</translation>
+<translation id="3072045631333522102">விற்பனை பயன்முறையின் உள்நுழைவு திரையில் ஸ்கிரீன் சேவர் பயன்படுத்தப்படலாம்</translation>
+<translation id="4550478922814283243">PIN அல்லாத அங்கீகாரத்தை இயக்கு அல்லது முடக்கு</translation>
+<translation id="7712109699186360774">கேமரா மற்றும்/அல்லது மைக்ரோஃபோனை தளம் அணுக விரும்பும் ஒவ்வொரு முறையும் கேள்</translation>
+<translation id="350797926066071931">மொழியாக்கத்தை இயக்கு</translation>
+<translation id="3711895659073496551">இடைநிறுத்தப்பட்டது</translation>
+<translation id="4010738624545340900">கோப்பு தேர்ந்தெடுத்தல் உரையாடல்களைத் தொடங்குவதற்கு அனுமதி</translation>
+<translation id="4518251772179446575">ஒரு தளம் பயனரின் நிஜ இருப்பிடத்தை பின்தொடர விரும்பும்போதெல்லாம் கேட்கவும்</translation>
+<translation id="402759845255257575">JavaScript ஐ இயக்குவதற்கு எந்த தளத்தையும் அனுமதிக்க வேண்டாம்</translation>
+<translation id="5457924070961220141"><ph name="PRODUCT_FRAME_NAME"/> நிறுவியிருக்கும்போது, இயல்புநிலை HTML தொகுத்தலை உள்ளமைக்க உங்களை அனுமதிக்கிறது. தொகுத்தலுக்கு ஹோஸ்ட் உலாவியை அனுமதிக்க, இந்தக் கொள்கை அமைக்காமல் விலகியிருக்கும்போது, இயல்புநிலை அமைப்பு பயன்படுத்தப்படுகிறது. ஆனால், நீங்கள் இதை மேலெழுதலாம், இயல்புநிலை மூலம் <ph name="PRODUCT_FRAME_NAME"/> தொகுப்பு HTML பக்கங்களைப் பெறலாம்.</translation>
+<translation id="706669471845501145">டெஸ்க்டாப் அறிவிக்கைகளை காண்பிக்க தளங்களை அனுமதி</translation>
+<translation id="7529144158022474049">தானாகவே புதுப்பிக்கும் சிதறல் காரணி</translation>
+<translation id="2188979373208322108"><ph name="PRODUCT_NAME"/> இல் உள்ள புக்மார்க் பட்டியை இயக்குகிறது. இந்த அமைப்பை இயக்கினால், <ph name="PRODUCT_NAME"/> புக்மார்க் பட்டியைக் காண்பிக்கும். இந்த அமைப்பை முடக்கினால், பயனர்கள் ஒருபோதும் புக்மார்க் பட்டியைப் பார்க்க முடியாது. இந்த அமைப்பை இயக்கினால் அல்லது முடக்கினால், <ph name="PRODUCT_NAME"/> இல் உள்ள புக்மார்க் பட்டியை பயனர்கள் மாற்றவோ அல்லது மேலெழுதவோ முடியாது. இந்த அமைப்பை அமைக்காமல் விலகியிருந்தால், இந்தச் செயல்பாட்டை பயன்படுத்தலாமா அல்லது வேண்டாமா என்பதை பயனர் தீர்மானிக்கலாம்.</translation>
+<translation id="5475361623548884387">அச்சிடலை இயக்கு</translation>
+<translation id="7287359148642300270">ஒருங்கிணைந்த அங்கீகரிப்பிற்கு எந்த சேவையகங்கள் அனுமதிக்கப்பட வேண்டும் என்பதைக் குறிப்பிடுகிறது. இந்த அனுமதிக்கப்பட்ட பட்டியலில் இருக்கும் சேவையகத்திலிருந்து அல்லது ப்ராக்ஸியிலிருந்து அங்கீகரிப்பு சவாலை <ph name="PRODUCT_NAME"/> பெறும்போது மட்டுமே ஒருங்கிணைந்த அங்கீகரிப்பு இயக்கப்படும்.
+
+ பல சேவையகங்களின் பெயர்களைக் காற்புள்ளிகளால் பிரிக்கவும். சிறப்புக் குறிகள் (*) அனுமதிக்கப்படுகின்றன.
+
+ இந்தக் கொள்கையை நீங்கள் அமைக்காமல் விட்டால், சேவையகமானது அக இணையத்தில் உள்ளதா என்பதை Chrome கண்டறிய முயற்சிக்கும், அதன் பின்னரே IWA கோரிக்கைகளுக்கு பதிலளிக்கும். சேவையமானது இணையமாகக் கண்டறியப்பட்டால், அதிலிருந்து வரும் IWA கோரிக்கைகள், Chrome ஆல் தவிர்க்கப்படும்.</translation>
+<translation id="3653237928288822292">இயல்புநிலை தேடல் வழங்குநர் படவுரு</translation>
+<translation id="2872961005593481000">நிறுத்து</translation>
+<translation id="4445684791305970001">டெவலப்பர் கருவிகளையும், JavaScript கன்சோலையும் முடக்குகிறது. இந்த அமைப்பை இயக்கினால், டெவலப்பர் கருவிகளை அணுக முடியாது, வலைத்தள கூறுகளை இனி ஆய்வு செய்யமுடியாது. எந்தவொரு விசைப்பலகை குறுக்குவழிகளும், எந்தவொரு மெனுவும் அல்லது டெவலப்பர் கருவிகள் அல்லது JavaScript கன்சோலைத் திறப்பதற்கான சூழல் மெனு உள்ளீடுகள் முடக்கப்படும். இந்த விருப்பத்தை முடக்குமாறு அமைத்தல் அல்லது அமைக்காமல் விலக்குதல், டெவலப்பர் கருவிகளையும், JavaScript கன்சோலையும் பயன்படுத்த பயனரை அனுமதிக்கும்.</translation>
+<translation id="9203071022800375458">ஸ்கிரீன்ஷாட்கள் எடுப்பதை முடக்கு.
+
+ இயக்கப்பட்டிருந்தால், விசைப்பலகைக் குறுக்குவழிகளை அல்லது நீட்டிப்பு APIகளைப் பயன்படுத்தி ஸ்கிரீன்ஷாட்களை எடுக்க முடியாது.
+
+ முடக்கப்பட்டிருந்தால் அல்லது குறிப்பிடப்படாமலிருந்தால், ஸ்கிரீன்ஷாட்களை எடுக்க அனுமதியுண்டு.</translation>
+<translation id="5697306356229823047">சாதனப் பயனர்களை அறிக்கையிடு</translation>
+<translation id="8649763579836720255">சாதனம் பாதுகாக்கப்பட்ட உள்ளடக்கத்தை இயக்கலாம் என்பதை வலியுறுத்தும் Chrome OS CA ஆல் வழங்கப்பட்ட சான்றிதழைப் பெறுவதற்கு Chrome OS சாதனங்கள் தொலைநிலை சான்றொப்பத்தை (அணுகல் சரிபார்க்கப்பட்டது) பயன்படுத்தலாம். இந்தச் செயல்முறையில் வன்பொருள் பரிந்துரைப்புத் தகவலை Chrome OS CA க்கு அனுப்புதல் நிகழலாம், இது சாதனத்தைத் தனிப்பட்ட முறையில் அடையாளம் காட்டும்.
+
+ இந்த அமைப்பு தவறானது எனில், உள்ளடக்கப் பாதுகாப்பிற்காக தொலைநிலை சான்றொப்பத்தைச் சாதனம் பயன்படுத்தாது, மேலும் பாதுகாக்கப்பட்ட உள்ளடக்கத்தைச் சாதனத்தால் இயக்க முடியாமல் போகலாம்.
+
+ இந்த அமைப்பு சரியானது எனில் அல்லது அமைக்கப்படவில்லை எனில், உள்ளடக்கப் பாதுகாப்பிற்காக தொலைநிலை சான்றொப்பம் பயன்படுத்தப்படலாம்.</translation>
+<translation id="4632343302005518762">பின்வரும் பட்டியலிடப்பட்ட உள்ளடக்க வகைகளைக் கையாள <ph name="PRODUCT_FRAME_NAME"/> ஐ அனுமதி</translation>
+<translation id="13356285923490863">கொள்கைப் பெயர்</translation>
+<translation id="557658534286111200">புக்மார்க் திருத்துதலை இயக்குகிறது அல்லது முடக்குகிறது</translation>
+<translation id="5378985487213287085">டெஸ்க்டாப் அறிவிப்புகளைக் காண்பிக்க வலைத்தளங்கள் அனுமதிக்கின்றனவா என்பதை அமைக்க உங்களை அனுமதிக்கிறது. காண்பிக்கப்படும் டெஸ்க்டாப் அறிவிப்புகள் இயல்புநிலை மூலம் அனுமதிக்கப்படும், இயல்புநிலை மூலம் மறுக்கப்படும் அல்லது டெஸ்க்டாப் அறிவிப்புகளைக் காண்பிக்க வலைத்தளம் விரும்புகிறது என ஒவ்வொரு முறையும் பயனர் கேட்கப்படுவார். இந்தக் கொள்கையானது அமைக்கப்படாமல் விலக்கப்பட்டிருந்தால், 'அறிவிப்புகளைக் கேள்' என்பது பயன்படுத்தப்படும், பயனர் அதை மாற்ற இயலும்.</translation>
+<translation id="2386362615870139244">திரையை எழுப்புவதற்கான பூட்டுகளை அனுமதி</translation>
+<translation id="6908640907898649429">இயல்புநிலை தேடல் வழங்குநரை உள்ளமைக்கிறது. பயனர் பயன்படுத்தும் இயல்புநிலை தேடல் வழங்குநரை நீங்கள் குறிப்பிடலாம் அல்லது இயல்புநிலைத் தேடலை முடக்குமாறு தேர்வுசெய்யலாம்.</translation>
+<translation id="6544897973797372144">இந்தக் கொள்கை இயக்கத்தில் அமைக்கப்பட்டிருந்து, ChromeOsReleaseChannel கொள்கை குறிப்பிடப்படாமல் இருந்தால், பின்னர் சாதனத்தில் வெளியீட்டு சேனலை மாற்றுவதற்கு பதிவுசெய்யும் களத்தின் பயனர்கள் அனுமதிக்கப்படுவார்கள். இந்தக் கொள்கை முடக்கத்தில் அமைக்கப்பட்டிருந்தால், கடைசியாக அமைக்கப்பட்ட சேனலில் சாதனம் பூட்டப்பட்டிருக்கும்.
+
+ ChromeOsReleaseChannel கொள்கையால் பயனர் தேர்ந்தெடுத்த சேனல் மேலெழுதப்படும், சாதனத்தில் நிறுவப்பட்ட ஒன்றை விட கொள்கை சேனல் மிகவும் நிலையாக இருந்தால், மிகவும் நிலையான சேனலின் பதிப்பானது சாதனத்தில் நிறுவப்பட்ட ஒன்றை விட உயர் பதிப்பு எண்ணை அடைந்த பிறகே சேனல் மாறும்.</translation>
+<translation id="389421284571827139"><ph name="PRODUCT_NAME"/> பயன்படுத்திய ப்ராக்ஸி சேவையகத்தைக் குறிப்பிட உங்களை அனுமதிக்கிறது. மேலும் ப்ராக்ஸி அமைப்புகளை மாற்றுவதிலிருந்து பயனர்களைத் தடுக்கிறது. ப்ராக்ஸி சேவையகத்தை ஒருபோதும் பயன்படுத்தாமல், எப்போதும் நேரடியாக இணைப்பதைத் தேர்வு செய்தால், எல்லா மற்ற விருப்பங்களும் தவிர்க்கப்படும். ப்ராக்ஸி சேவையகத்தை தானாக கண்டறிவதைத் தேர்வு செய்தால், எல்லா மற்ற விருப்பங்களும் தவிர்க்கப்படும். விரிவான எடுத்துக்காட்டுகளுக்குப் பார்வையிடுக: <ph name="PROXY_HELP_URL"/> இந்த அமைப்பை இயக்கினால், கட்டளை வரி குறிப்பிட்ட எல்லா ப்ராக்ஸி தொடர்பான விருப்பங்களை, <ph name="PRODUCT_NAME"/> தவிர்க்கிறது. அமைக்காத இந்தப் பாலிசிகளை விலக்குதல், பயனர்களாகவே ப்ராக்ஸி அமைப்புகளைத் தேர்வுசெய்ய அனுமதிக்கும்.</translation>
+<translation id="681446116407619279">ஆதரிக்கப்படும் அங்கீகாரத் திட்டங்கள்</translation>
+<translation id="4027608872760987929">இயல்புநிலை தேடல் வழங்குநரை இயக்கு</translation>
+<translation id="2223598546285729819">இயல்புநிலை அறிவிப்பு அமைப்பு</translation>
+<translation id="6158324314836466367">நிறுவன இணைய அங்காடி பெயர் (தடுக்கப்பட்டது)</translation>
+<translation id="3984028218719007910">வெளியேறிய பிறகு உள்ளார்ந்த கணக்குத் தரவை <ph name="PRODUCT_OS_NAME"/> வைக்க வேண்டுமா என்பதைத் தீர்மானிக்கும். true என அமைக்கப்பட்டால், நிலையான கணக்குகள் எதுவும் <ph name="PRODUCT_OS_NAME"/> ஆல் வைக்கப்படாது, மேலும் வெளியேறிய பிறகு பயனர் அமர்விலிருக்கும் எல்லா தரவும் நிராகரிக்கப்படும். இந்தக் கொள்கை false என அமைக்கப்பட்டால் அல்லது உள்ளமைக்கப்படாவிட்டால், உள்ளார்ந்த பயனர் தரவை (குறியாக்கப்பட்ட) சாதனம் வைத்துக்கொண்டிருக்கலாம்.</translation>
+<translation id="3793095274466276777"><ph name="PRODUCT_NAME"/> இல் இயல்புநிலை உலாவி சோதனைகளை உள்ளமைக்கிறது, மேலும் பயனர்கள் அதை மாற்றுவதைத் தடுக்கிறது.
+
+ நீங்கள் இந்த அமைப்பை இயக்கினால், ஒவ்வொருமுறை கணினி தொடங்கப்படும்போது, <ph name="PRODUCT_NAME"/> ஆனது தானாகவே அது இயல்புநிலை உலாவியா என்று சோதிக்கும், மேலும் சாத்தியமானால், தானாகவே பதிவுசெய்து கொள்ளும்.
+
+ இந்த அமைப்பு முடக்கப்பட்டால், <ph name="PRODUCT_NAME"/> ஆனது இயல்புநிலை உலாவியா என்று எப்போதும் சோதிக்காது மற்றும் இந்த விருப்பத்தை அமைப்பதற்கான பயனர் கட்டுப்பாடுகளையும் முடக்கிவிடும்.
+
+ இந்த அமைப்பு அமைக்கப்படவில்லை என்றால், இது இயல்புநிலை உலாவியாக இருக்க வேண்டுமா என்று கட்டுப்படுத்துவதையும், அவ்வாறு இல்லையென்றால் பயனர் அறிவிப்புகளைக் காண்பிப்பதையும் <ph name="PRODUCT_NAME"/> அனுமதிக்கும்.</translation>
+<translation id="3504791027627803580">படத் தேடலை வழங்குவதற்கு பயன்படுத்தப்பட்ட தேடல் இன்ஜினின் URL ஐக் குறிப்பிடுகிறது. GET முறையைப் பயன்படுத்தி தேடல் கோரிக்கைகள் அனுப்பப்படும். DefaultSearchProviderImageURLPostParams கொள்கை அமைக்கப்பட்டால், படத் தேடல் கோரிக்கைகள் அதற்குப் பதிலாக POST முறையைப் பயன்படுத்தும்.
+
+ இந்தக் கொள்கை விருப்பத்திற்குரியதாகும். அமைக்கப்படவில்லையெனில், படத் தேடல் எதுவும் பயன்படுத்தப்படாது.
+
+ 'DefaultSearchProviderEnabled' கொள்கை இயக்கப்பட்டிருந்தால் மட்டுமே இந்தக் கொள்கையானது ஆதரிக்கப்படும்.</translation>
+<translation id="7529100000224450960">பாப்அப்களைத் திறக்க அனுமதிக்கின்றன தளங்களைக் குறிக்கும் url வகைகளின் பட்டியலை அமைக்க, உங்களை அனுமதிக்கிறது. இந்தப் பாலிசி அமைக்கப்படாமல் விடப்பட்டிருந்தால் ஒட்டுமொத்த இயல்புநிலை மதிப்பானது, அமைக்கப்பட்டிருந்தால் 'DefaultPopupsSetting' கொள்கை அல்லது பயனரின் தனிப்பட்ட உள்ளமைவிலிருந்து அனைத்து தளங்களுக்கும் பயன்படுத்தப்படும்.</translation>
+<translation id="6155936611791017817">உள்நுழைவுத் திரையில் பெரிய இடஞ்சுட்டியின் இயல்புநிலையை அமை</translation>
+<translation id="1530812829012954197">ஹோஸ்ட் உலாவியில் எப்போதும் பின்வரும் URL களவடிவங்களை ரெண்டர் செய்க</translation>
+<translation id="9026000212339701596">ஹோஸ்டுக்கான அணுகலை அனுமதிக்க வேண்டுமா (சரி) அல்லது தடுக்க வேண்டுமா (தவறு) என்பதைக் குறிப்பிடும் பூலியன் கொடிக்கான, அகராதியைப் பொருத்தும் ஹோஸ்ட்பெயர்கள்.
+
+ இந்தக் கொள்கை Chrome இன் அகப் பயன்பாட்டிற்கானது.</translation>
+<translation id="913195841488580904">URLகளின் பட்டியலுக்கான அணுகலைத் தடு</translation>
+<translation id="3292147213643666827"><ph name="CLOUD_PRINT_NAME"/> மற்றும் கணினியுடன் இணைக்கப்பட்டுள்ள அதிகாரப்பூர்வ அச்சுப்பொறிகளுக்கு இடையே <ph name="PRODUCT_NAME"/> ஐ பிராக்சியாக இயங்க வைக்கும்.
+
+ இந்த அமைப்பு இயக்கப்பட்டிருந்தால் அல்லது உள்ளமைக்கப்படவில்லை என்றால், பயனர்கள், மேகக்கணி அச்சுப் பிராக்ஸியை, தங்களின் Google கணக்குடனான அங்கீகரிப்பின் மூலம் இயக்க முடியும்.
+
+ இந்த அமைப்பு முடக்கப்பட்டிருந்தால், பயனர்களால் பிராக்ஸியை இயக்க முடியாது, மேலும் கணினி அதன் அச்சுப்பொறிகளை <ph name="CLOUD_PRINT_NAME"/> உடன் பகிர்ந்து கொள்ள அனுமதிக்கப்படாது.</translation>
+<translation id="6373222873250380826">True என அமைக்கப்பட்டால் தானியங்குப் புதுப்பித்தல் முடக்கப்படும். இந்த அமைப்பு உள்ளமைக்கப்படவிட்டாலோ அல்லது False என அமைக்கப்பட்டாலோ <ph name="PRODUCT_OS_NAME"/> சாதனங்கள் தானாகவே புதுப்பித்தலுக்குச் சரிபார்க்கும். </translation>
+<translation id="6190022522129724693">இயல்புநிலை பாப்அப்கள் அமைப்பு</translation>
+<translation id="847472800012384958">பாப்-அப்களைக் காண்பிக்க எந்த தளத்தையும் அனுமதிக்காதே</translation>
+<translation id="4733471537137819387">ஒருங்கிணைக்கப்பட்ட HTTP அங்கீகரிப்புடன் தொடர்புடைய கொள்கைகள்.</translation>
+<translation id="8951350807133946005">வட்டு தேக்கக கோப்பகத்தை அமை</translation>
+<translation id="603410445099326293">POST ஐப் பயன்படுத்தும் பரிந்துரை URL க்கான அளவுருக்கள்</translation>
+<translation id="2592091433672667839">விற்பனை பயன்முறையில் உள்நுழைவு திரையில் ஸ்கிரீன் சேவர் காண்பிக்கும் முன்பான செயல்பாடற்ற கால நேரம்</translation>
+<translation id="166427968280387991">ப்ராக்ஸி சேவையகம்</translation>
+<translation id="2805707493867224476">பாப்-அப்களைக் காண்பிக்க அனைத்து தளங்களையும் அனுமதி</translation>
+<translation id="1727394138581151779">அனைத்து செருகுநிரல்களையும் தடு</translation>
+<translation id="8118665053362250806">மீடியா வட்டு தற்காலிக சேமிப்பு அளவை அமை</translation>
+<translation id="7079519252486108041">இந்த தளங்களில் பாப்அப்களைத் தடு</translation>
+<translation id="1859633270756049523">அமர்வின் நீளத்தை வரம்பிடவும்</translation>
+<translation id="7433714841194914373">விரைவுத்தேடலை இயக்கு</translation>
+<translation id="4983201894483989687">காலாவதியான செருகுநிரல்களை இயக்குவதை அனுமதி</translation>
+<translation id="443665821428652897">உலாவியை நிறுத்தும்போது தளத்தின் தரவை அழி (நீக்கப்பட்டது)</translation>
+<translation id="3823029528410252878"><ph name="PRODUCT_NAME"/> இல் உலாவல் வரலாற்றைச் சேமிப்பதை முடக்குகிறது மற்றும் இந்த அமைப்பைப் பயனர்கள் மாற்றுவதைத் தடுக்கிறது. இந்த அமைப்பு இயக்கப்பட்டால், உலாவல் வரலாறு சேமிக்கப்படாது. இந்த அமைப்பு முடக்கப்பட்டால் அல்லது அமைக்கப்படவில்லை என்றால், உலாவல் வரலாறு சேமிக்கப்படும்.</translation>
+<translation id="7295019613773647480">கண்காணிக்கப்படும் பயனர்களை இயக்கு</translation>
+<translation id="2759224876420453487">பல சுயவிவர அமர்வில் பயனரின் செயலைக் கட்டுப்படுத்து</translation>
+<translation id="3844092002200215574">தற்காலிகக் கோப்புகளை வட்டில் சேமிக்க <ph name="PRODUCT_NAME"/> பயன்படுத்தும் கோப்பகத்தை உள்ளமைக்கும்.
+
+ இந்தக் கொள்கையை அமைத்தால், பயனர் '--disk-cache-dir' கொடியைக் குறிப்பிட்டுள்ளாரா, இல்லையா என்பதைப் பொருட்படுத்தாமல் வழங்கப்பட்ட கோப்பகத்தை <ph name="PRODUCT_NAME"/> பயன்படுத்தும்.
+
+ பயன்படுத்தக்கூடிய மாறிகளின் பட்டியலுக்கு http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables ஐப் பார்க்கவும்.
+
+ இந்தக் கொள்கையை அமைக்காமல் விட்டால், இயல்புநிலை தற்காலிக கோப்பகம் பயன்படுத்தப்படும். மேலும் '--disk-cache-dir' கட்டளை வரி கொடி மூலம் பயனர் இதை மேலெழுத முடியும்.</translation>
+<translation id="3034580675120919256">JavaScript ஐ இயக்குவதற்கு வலைத்தளங்கள் அனுமதிக்கப்படுகின்றனவா என்பதை அமைக்க உங்களை அனுமதிக்கிறது. JavaScript ஐ இயக்குதல் அனைத்து வலைத்தளங்களுக்கும் அனுமதிக்கப்படலாம் அல்லது அனைத்து வலைத்தளங்களுக்கும் நிராகரிக்கப்படலாம். இந்தக் கொள்கையை அமைக்காமல் விட்டிருந்தால், 'AllowJavaScript' பயன்படுத்தப்படும். மேலும் பயனர் அதை மாற்ற இயலும்.</translation>
+<translation id="193900697589383153">கணினி ட்ரேயில் வெளியேறு பொத்தானைச் சேர்த்தல்.
+
+ செயலாக்கப்பட்டிருந்தால், அமர்வு இயக்கத்தில் இருக்கும்போது மற்றும் திரை பூட்டப்பட்டிருக்காதபோது பெரிய, சிவப்பு நிற வெளியேற்று பொத்தான் கணினி ட்ரேயில் காண்பிக்கப்படும்.
+
+ முடக்கப்பட்டிருந்தால் அல்லது குறிப்பிடப்படவில்லை எனில், கணினி திரையில் மேற்குறிப்பிட்ட எதுவும் காண்பிக்கப்படாது.</translation>
+<translation id="5111573778467334951">பேட்டரி ஆற்றலில் இயங்கும்போது செயலற்ற தாமத நிலையை அடைந்தவுடன் செய்ய வேண்டிய செயலைக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கையை அமைக்கும்போது, தனியாக உள்ளமைக்க வேண்டிய செயலற்ற தாமத நிலைக்காக அமைக்கப்பட்ட நேரத்தில் பயனர் செயல்படாமல் இருக்கும்போது <ph name="PRODUCT_OS_NAME"/> எடுக்க வேண்டிய செயலை இது குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கை அமைக்கப்படாதபோது, இயல்புநிலை செயலான இடை நீக்குதல் செய்யப்படும்
+
+ இடைநீக்கல் செயல் செய்யப்பட்டால், இடைநீக்குவதற்கு முன் திரையைப் பூட்டவோ, பூட்டாமல் இருக்கவோ <ph name="PRODUCT_OS_NAME"/> ஐத் தனியாக உள்ளமைக்க வேண்டும்.</translation>
+<translation id="3195451902035818945">SSL பதிவுப் பிரித்தல் முடக்கப்பட வேண்டுமா என்பதைக் குறிக்கிறது. பதிவுப் பிரித்தல் என்பது SSL 3.0 மற்றும் TLS 1.0 ஆகியவற்றின் பலவீனத்தைச் சரிசெய்வதற்கான மாற்று வழியாகும், ஆயினும் சில HTTPS சேவையகங்கள் மற்றும் பிராக்ஸிக்கள் ஆகியவற்றுடனான இணக்க சிக்கல்களை ஏற்படுத்தும். கொள்கை அமைக்கப்படாவிட்டால், அல்லது தவறாக அமைக்கப்பட்டிருந்தால், பதிவு பிரித்தலானது, CBC சைபர்சூட்ஸைப் பயன்படுத்தும் SSL/TLS இணைப்புகளில் பயன்படுத்தப்படும்.</translation>
+<translation id="6903814433019432303">இந்தக் கொள்கை விற்பனை பயன்முறையில் மட்டுமே செயலில் இருக்கும். டெமோ அமர்வு தொடங்கும்போது ஏற்றப்பட வேண்டிய URL களின் தொகுதியைத் தீர்மானிக்கும். இந்தக் கொள்கை ஆரம்ப URL ஐ அமைப்பதற்கான பிற செயல்முறைகளை மேலெழுதும், அது குறிப்பிட்ட பயனருடன் தொடர்புடைய அமர்வுக்கு மட்டும் பயன்படுத்தப்படும்.</translation>
+<translation id="5868414965372171132">பயனர்-நிலை பிணைய உள்ளமைவு</translation>
+<translation id="8519264904050090490">நிர்வகிக்கப்படும் பயனர் கைமுறை விதிவிலக்கு URLகள்</translation>
+<translation id="4480694116501920047">பாதுகாப்புத்தேடலைச் செயலாக்கு</translation>
+<translation id="465099050592230505">நிறுவன இணைய அங்காடி URL (தடுக்கப்பட்டது)</translation>
+<translation id="1221359380862872747">டெமொ உள்நுழைவில் குறிப்பிட்ட url களை ஏற்றவும்</translation>
+<translation id="2431811512983100641">TLS கள-எல்லைச் சான்றிதழ்கள் நீட்டிப்பு நிச்சயம் செயலாக்கப்படவேண்டுமா இல்லையா என்பதைக் குறிப்பிடுகிறது.
+
+ சோதனைக்காக, TLS கள-எல்லை சான்றிதழ்கள் நீட்டிப்பிற்கு இந்த அமைப்பு பயன்படுத்தப்படுகிறது. எதிர்காலத்தில் இந்தப் பரிசோதனை அமைப்பு நீக்கப்படும்.</translation>
+<translation id="8711086062295757690">இந்த வழங்குநரின் தேடலைத் தொடங்கும், சர்வபுலத்தில் பயன்படுத்தப்படும் குறுக்குவழி திறவுசொல்லைக் குறிப்பிடுகிறது. இது விருப்பத்தேர்வாக உள்ளது. அமைக்கவில்லையென்றால், திறவுச்சொல் தேடல் வழங்குநரை செயல்படுத்தாது. 'DefaultSearchProviderEnabled' கொள்கை இயக்கப்பட்டிருந்தால், இந்தக் கொள்கை பரிசீலனைக்கு மட்டுமே உள்ளது.</translation>
+<translation id="5774856474228476867">இயல்புநிலை தேடல் வழங்குநர் தேடல் URL</translation>
+<translation id="4650759511838826572">URL நெறிமுறை திட்டங்களை முடக்கு</translation>
+<translation id="7831595031698917016">கொள்கையைச் செல்லாததாக்குதல் மற்றும் சாதன மேலாண்மை சேவையிலிருந்து புதிய கொள்கையைப் பெறுதல் ஆகியவற்றுக்கு இடையிலான அதிகபட்ச தாமதத்தை மில்லி வினாடிகளில் குறிப்பிடும்.
+
+ இந்தக் கொள்கையை அமைப்பதால் இயல்புநிலை மதிப்பான 5000 மில்லிவினாடிகள் மேலெழுதப்படும். இந்தக் கொள்கைக்கான சரியான மதிப்புகள் 1000 (1 வினாடி) முதல் 300000 (5 நிமிடங்கள்) வரையிலான வரம்பில் இருக்கும். இந்த வரம்பில் இல்லாத மதிப்புகள் ஏதேனும் இருந்தால், அதற்கு தகுந்த வரம்பில் அமைக்கப்படும்.
+
+ இந்தக் கொள்கையை அமைக்காமல் விடுவதால் <ph name="PRODUCT_NAME"/>, இயல்புநிலை மதிப்பான 5000 மில்லி வினாடிகளைப் பயன்படுத்தும்படி செய்யும்.</translation>
+<translation id="8099880303030573137">பேட்டரி சக்தியில் இயங்கும்போது செயலற்ற நிலை தாமதமாகும்</translation>
+<translation id="2761483219396643566">பேட்டரி சக்தியில் இயங்கும்போது செயலற்றநிலை எச்சரிக்கை காலதாமதம்</translation>
+<translation id="5058056679422616660"><ph name="PRODUCT_OS_NAME"/> இல் நிகழும் தானியங்குப் புதுப்பிப்பு தரவுகள் HTTPS க்குப் பதிலாக HTTP வழியாக பதிவிறக்கப்படும். இது HTTP பதிவிறக்கங்களின் வெளிப்படையான HTTP தற்காலிக சேமிப்பை அனுமதிக்கிறது.
+
+ இந்தக் கொள்கை சரி என அமைக்கப்பட்டால், <ph name="PRODUCT_OS_NAME"/> தானியங்குப் புதுப்பிப்பு தரவுகளை HTTP வழியாக பதிவிறக்க முயற்சிக்கும். கொள்கையானது தவறு என அமைக்கபட்டோ, அமைக்கப்படமலோ இருந்தால், தானியங்குப் புதுப்பிப்பு தரவுகளைப் பதிவிறக்குவதற்கு HTTPS பயன்படுத்தப்படும்.</translation>
+<translation id="1468307069016535757">உள்நுழைவுத் திரையில் அதிக ஒளி மாறுபாட்டுப் பயன்முறை அணுகல்தன்மை அம்சத்தின் இயல்புநிலையை அமைக்கவும்.
+
+ இந்தக் கொள்கை சரி என அமைக்கப்பட்டால், உள்நுழைவுத் திரை காண்பிக்கப்படும்போது அதிக ஒளி மாறுபாட்டுப் பயன்முறை இயக்கப்படும்.
+
+ இந்தக் கொள்கை தவறு என அமைக்கப்பட்டால், உள்நுழைவுத் திரை காண்பிக்கப்படும்போது அதிக ஒளி மாறுபாட்டுப் பயன்முறை முடக்கப்படும்.
+
+ இந்தக் கொள்கையை நீங்கள் அமைத்தால், அதிக ஒளி மாறுபாட்டுப் பயன்முறையை இயக்குவது அல்லது முடக்குவதன் மூலம் பயனர்கள் தற்காலிகமாக இதை மேலெழுதலாம். எனினும், பயனரின் விருப்பம் நிலையானது இல்லை என்பதால், உள்நுழைவுத் திரை புதிதாக காண்பிக்கப்படும்போதும் அல்லது உள்நுழைவுத் திரையில் பயனர் ஒரு நிமிடம் செயலற்ற நிலையில் இருக்கும்போதும் இயல்புநிலை மீட்டமைக்கப்படும்.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், உள்நுழைவுத் திரை முதலில் காண்பிக்கப்படும்போது அதிக ஒளி மாறுபாட்டுப் பயன்முறை முடக்கப்படும். உள்நுழைவுத் திரையில் பயனர்கள் எந்த நேரத்திலும் அதிக ஒளி மாறுபாட்டுப் பயன்முறையையும் அதன் நிலையையும் இயக்கலாம் அல்லது முடக்கலாம், இது பயனர்களுக்கு இடையில் நிலையானது.</translation>
+<translation id="602728333950205286">இயல்புநிலை தேடல் வழங்குநர் உடனடி URL</translation>
+<translation id="3030000825273123558">மெட்ரிக்ஸ் அறிக்கைகளை இயக்கு</translation>
+<translation id="8465065632133292531">POST ஐப் பயன்படுத்தும் உடனடி URL க்கான அளவுருக்கள்</translation>
+<translation id="6659688282368245087">சாதனத்திற்குப் பயன்படுத்த வேண்டிய கடிகார வடிவமைப்பைக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கையானது உள்நுழைவுத் திரையில் பயன்படுத்துவதற்காக கடிகார வடிவமைப்பை உள்ளமைக்கிறது, மேலும் பயனர் அமர்வுகளுக்கு இயல்பானதாக அமைகிறது. பயனர்கள் தங்களுடைய கணக்கிற்கான கடிகார வடிவமைப்பைத் தொடர்ந்து மேலெழுதலாம்.
+
+ கொள்கையானது சரி என அமைக்கப்படவில்லை எனில், சாதனம் 24 மணிநேர கடிகார வடிவமைப்பைப் பயன்படுத்தும். கொள்கையானது தவறு என அமைக்கப்பட்டிருந்தால் 12 மணிநேர கடிகார வடிவமைப்பைப் பயன்படுத்தும்.
+
+ கொள்கை அமைக்கப்படவில்லை எனில், சாதனம் இயல்பாகவே 24 மணிநேர கடிகார வடிவமைப்பைப் பயன்படுத்தும்.</translation>
+<translation id="6559057113164934677">கேமரா அல்லது மைக்ரோஃபோனை எந்த தளமும் அணுக அனுமதிக்காதே</translation>
+<translation id="7273823081800296768">இந்த அமைப்பு இயக்கப்பட்டிருந்தால் அல்லது உள்ளமைக்கப்படாமல் இருந்தால், ஒவ்வொரு முறை PIN உள்ளிடுவதைத் தவிர்த்து இணைப்பின்போது க்ளையன்ட்களையும், ஹோஸ்ட்களையும் இணைக்க பயனர்கள் குழுசேரலாம்.
+
+ இந்த அமைப்பு முடக்கப்பட்டிருந்தால், பிறகு இந்த அம்சம் கிடைக்காது.</translation>
+<translation id="1675002386741412210">இவற்றில் ஆதரிக்கப்படுகிறது:</translation>
+<translation id="1608755754295374538">அறிவுறுத்தல் இல்லாமல் ஆடியோ பிடிப்புச் சாதனங்களுக்கு அணுகல் உள்ள URLகள்</translation>
+<translation id="3547954654003013442">ப்ராக்ஸி அமைப்புகள்</translation>
+<translation id="5921713479449475707">தானியங்குப் புதுப்பிப்பு பதிவிறக்கங்களை HTTP வழியாக அனுமதி</translation>
+<translation id="4482640907922304445"><ph name="PRODUCT_NAME"/> இன் கருவிப்பட்டியில் முகப்புப் பொத்தானைக் காண்பிக்கிறது. இந்த அமைப்பை இயக்கினால், முகப்புப் பொத்தான் எப்போதும் காண்பிக்கப்படும். இந்த அமைப்பை முடக்கினால், முகப்புப் பொத்தான் எப்போதும் காண்பிக்கப்படாது. இந்த அமைப்பை இயக்கினால் அல்லது முடக்கினால், <ph name="PRODUCT_NAME"/> இல் பயனர்கள் இந்த அமைப்பை மாற்றவோ அல்லது மீறவோ முடியாது. இந்தக் கொள்கையை அமைக்காமல் விடுதல், முகப்புப் பொத்தானை காண்பிக்க வேண்டுமா அல்லது வேண்டாமா என்பதைத் தேர்வு செய்ய பயனரை அனுமதிக்கும்.</translation>
+<translation id="2518231489509538392">ஆடியோ இயக்குவதை அனுமதி</translation>
+<translation id="8146727383888924340">Chrome OS பதிவுசெய்தல் மூலம் சலுகைகளைப் பெற பயனர்களை அனுமதிக்கவும்</translation>
+<translation id="7301543427086558500">தேடல் என்ஜினிலிருந்து தேடல் வார்த்தைகளைப் பிரிக்க பயன்படுத்தும் மாற்று URLகளின் பட்டியலைக் குறிப்பிடும். URLகளில் தேடல் வார்த்தைகளைப் பிரிக்க பயன்படுத்தும் <ph name="SEARCH_TERM_MARKER"/> சரம் இருக்க வேண்டும்.
+
+ இந்தக் கொள்கை விருப்பத்திற்குரியது. அமைக்கவில்லை எனில், தேடல் வார்த்தைகளைப் பிரிக்க எந்த மாற்று urlகளும் பயன்படுத்தப்படாது.
+
+ 'DefaultSearchProviderEnabled' கொள்கை இயக்கப்பட்டிருந்தால் மட்டுமே, இந்தக் கொள்கை செயல்படுத்தப்படும்.</translation>
+<translation id="436581050240847513">சாதனத்தின் பிணைய இடைமுகங்களை அறிக்கையிடு</translation>
+<translation id="6282799760374509080">ஆடியோ பதிவை அனுமதி அல்லது தடு</translation>
+<translation id="8864975621965365890"><ph name="PRODUCT_FRAME_NAME"/> ஆல் தளம் வழங்கப்படும்போது தோன்றும் இயக்க அறிவுறுத்துதலை முடக்கும்</translation>
+<translation id="3264793472749429012">இயல்புநிலை தேடல் வழங்குநர் குறியீட்டு முறைகள்</translation>
+<translation id="285480231336205327">அதிக தெளிவான பயன்முறையை செயலாக்குக</translation>
+<translation id="5366977351895725771">தவறு என அமைக்கப்பட்டால், இந்தப் பயனர் உருவாக்கும் கண்காணிக்கப்படும் பயனர் முடக்கப்படுவார். ஏற்கனவே உள்ள கண்காணிக்கப்படும் பயனர்கள் அனைவரும் தொடர்ந்து இருப்பார்கள்.
+
+ சரி என அமைக்கப்பட்டால் அல்லது உள்ளமைக்கப்படாவிட்டால், இந்தப் பயனரால் கண்காணிக்கப்படும் பயனர்கள் உருவாக்கப்பட்டு நிர்வகிக்கப்படுவார்கள்.</translation>
+<translation id="8101760444435022591">மென்மையான-தோல்வில் சிறிதளவு உண்மையாக, ஆன்லைன் திரும்பப்பெறல் சோதனைகள் பயனுள்ள எந்த பாதுகாப்பு நன்மையையும் வழங்காது. அவை, <ph name="PRODUCT_NAME"/> பதிப்பு 19 மற்றும் அதற்குப் பிந்தைய பதிப்பில் இயல்பாகவே முடக்கப்படும். இந்தக் கொள்கையை true என அமைத்தால், முந்தைய பண்பானது மீட்டமைக்கப்படும். மேலும், ஆன்லைன் OCSP/CRL சோதனைகள் செயல்படும்.
+
+ கொள்கையை அமைக்கவில்லையென்றாலோ அல்லது false என அமைத்தாலோ, Chrome 19 மற்றும் அதற்குப் பிந்தைய பதிப்புகளில் ஆன்லைன் திரும்பப்பெறல் சோதனைகளை Chrome செயல்படுத்தாது.</translation>
+<translation id="5469484020713359236">குக்கீகளை அமைக்க அனுமதிக்கின்ற தளங்களைக் குறிக்கும் url வகைகளின் பட்டியலை அமைக்க, உங்களை அனுமதிக்கிறது.ஒட்டுமொத்தமாக அமைக்காமல் இந்தப் பாலிசி விடப்பட்டிருந்தால் இயல்புநிலை மதிப்பானது, அமைக்கப்பட்டிருந்தால் 'DefaultCookiesSetting' கொள்கை அல்லது பயனரின் தனிப்பட்ட உள்ளமைவிலிருந்து அனைத்து தளங்களுக்கும் பயன்படுத்தப்படும்.</translation>
+<translation id="1504431521196476721">தொலைநிலை சான்றொப்பம்</translation>
+<translation id="1881299719020653447">புதிய தாவல் பக்கத்திலிருந்து இணைய அங்காடி மற்றும் பயன்பாட்டின் துவக்கியை மறை</translation>
+<translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME"/> பயனர் தரவு கோப்பகத்தை அமை</translation>
+<translation id="244317009688098048">தானியங்கு உள்நுழைவிற்கான மீட்பு விசைப்பலகைக் குறுக்குவழியை இயக்கு.
+
+ இந்தக் கொள்கை அமைக்கப்படவில்லை எனில் அல்லது சரி என்று அமைக்கப்பட்டு, சாதன அகக் கணக்கானது பூஜ்ய தாமத தானியங்கு உள்நுழைவிற்கு உள்ளமைக்கப்பட்டால், <ph name="PRODUCT_OS_NAME"/> ஆனது தானியங்கு உள்நுழைவைப் புறக்கணித்து, உள்நுழைவுத் திரையைக் காண்பிப்பதன் மூலம், Ctrl+Alt+S என்ற விசைப்பலகைக் குறுக்குவழியை அனுமதிக்கிறது.
+
+ இந்தக் கொள்கை தவறு என்று அமைக்கப்பட்டால், பூஜ்ய தாமத தானியங்கு உள்நுழைவை (உள்ளமைக்கப்பட்டிருந்தால்) புறக்கணிக்க முடியாது.</translation>
+<translation id="5208240613060747912">அறிவிப்புகளைக் காண்பிக்க அனுமதிக்காத தளங்களைக் குறிக்கும் url வகைகளின் பட்டியலை அமைக்க, உங்களை அனுமதிக்கிறது.ஒட்டுமொத்தமாக அமைக்காமல் இந்தப் பாலிசி விடப்பட்டிருந்தால் இயல்புநிலை மதிப்பானது, அமைக்கப்பட்டிருந்தால் 'DefaultNotificationsSetting' கொள்கை அல்லது பயனரின் தனிப்பட்ட உள்ளமைவிலிருந்து அனைத்து தளங்களுக்கும் பயன்படுத்தப்படும்.</translation>
+<translation id="346731943813722404">ஆற்றல் மேலாண்மை தாமதங்கள் மற்றும் அமர்வு நீளத்தின் வரம்பானது அமர்வில் பயனரின் முதல் செயல்பாட்டைக் கண்காணித்தப் பிறகு மட்டுமே இயங்குதலைத் தொடங்க வேண்டுமா என்பதைக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கையானது சரி என அமைக்கப்பட்டால், அமர்வில் பயனரின் முதல் செயல்பாடுக் கண்காணிக்கப்படும் வரையில் ஆற்றல் மேலாண்மை தாமதங்கள் மற்றும் அமர்வு நீளத்தின் வரம்பு தொடங்கப்படாது.
+
+ இந்தக் கொள்கை தவறு என அமைக்கப்பட்டிருந்தால் அல்லது அமைக்கப்படாமல் இருந்தால், அமர்வுத் தொடங்கிய உடன் ஆற்றல் மேலாண்மை தாமதங்கள் மற்றும் அமர்வு நீளத்தின் வரம்பு தொடங்கிவிடும்.</translation>
+<translation id="4600786265870346112">பெரிய இடஞ்சுட்டியை இயக்கு</translation>
+<translation id="8592105098257899882">தேக்ககப்படுத்தப்பட்ட கோப்புகளை வட்டில் சேமிப்பதற்காக <ph name="PRODUCT_NAME"/> பயன்படுத்த வேண்டிய தேக்கக அளவை உள்ளமைக்கிறது. இந்தக் கொள்கையை அமைத்தால், பயனர் '--disk-cache-size' என்பதைக் குறிப்பிட்டாலும் குறிப்பிடாவிட்டாலும், <ph name="PRODUCT_NAME"/> வழங்கப்பட்ட கோப்பகத்தையே பயன்படுத்தும். இந்தக் கொள்கையின் மதிப்பு 0 ஆக இருந்தால், இயல்புநிலை தேக்கக அளவு பயன்படுத்தப்படும். ஆனால், பயனர் அதை மாற்ற இயலாது. இந்தக் கொள்கையை அமைக்கவில்லையென்றால், இயல்புநிலை அளவு பயன்படுத்தப்படும். மேலும், பயனர் --disk-cache-size ஐக் கொண்டு அதை மீற இயலும்.</translation>
+<translation id="5887414688706570295">ஹோஸ்ட்களின் தொலைநிலை அணுகலுக்குப் பயன்படுத்தப்படும் TalkGadget முன்னொட்டை உள்ளமைக்கும், மேலும் பயனர்கள் அதை மாற்றுவதிலிருந்து தடுக்கும்.
+
+ குறிப்பிட்டிருந்தால், TalkGadget க்கான முழுமையான களப் பெயரை உருவாக்க இந்த முன்னொட்டு TalkGadget இன் அடிப்படையில் சேர்க்கப்படும். '.talkgadget.google.com' என்பது அடிப்படை TalkGadget களப் பெயராகும்.
+
+ இந்த அமைப்பு இயக்கப்பட்டால், TalkGadget ஐ ஹோஸ்ட் அணுகும்போது இயல்புநிலை களப் பெயருக்குப் பதிலாக தனிப்பயன் களப் பெயரைப் பயன்படுத்தும்.
+
+ இந்த அமைப்பு முடக்கப்பட்டால் அல்லது அமைக்கப்படாமல் இருந்தால், எல்லா ஹோஸ்ட்டுகளுக்கும் இயல்புநிலை TalkGadget களப் பெயர் ('chromoting-host.talkgadget.google.com') பயன்படுத்தப்படும்.
+
+ இந்தக் கொள்கை அமைப்பால் தொலைநிலை அணுகலுடைய கிளையன்ட்கள் பாதிக்கப்படமாட்டாது. TalkGadget ஐ அணுக அவை எப்போதும் 'chromoting-client.talkgadget.google.com' ஐப் பயன்படுத்தும்.</translation>
+<translation id="5765780083710877561">விவரம்:</translation>
+<translation id="6915442654606973733">பேச்சுவடிவ கருத்து அணுகல்தன்மை அம்சத்தை இயக்கவும்.
+
+ இந்தக் கொள்கை சரி என அமைக்கப்பட்டால், பேச்சுவடிவ கருத்து எப்போதும் இயக்கப்பட்டிருக்கும்.
+
+ இந்தக் கொள்கை தவறு என அமைக்கப்பட்டால், பேச்சுவடிவ கருத்து எப்போதும் முடக்கப்பட்டிருக்கும்.
+
+ இந்தக் கொள்கையை நீங்கள் அமைத்தால், இதைப் பயனர்கள் மாற்றவோ அல்லது மேலெழுதவோ முடியாது.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் விட்டால், பேச்சுவடிவ கருத்து தொடக்கத்தில் முடக்கப்படும், ஆனால் அதை எந்த நேரத்திலும் பயனர் இயக்கலாம்.</translation>
+<translation id="7796141075993499320">செருகுநிரல்களை இயக்க அனுமதிக்கும் தளங்களைக் குறிப்பிடுகின்ற url வகைகளின் பட்டியலை அமைக்க, உங்களை அனுமதிக்கிறது. இந்தக் கொள்கையை அமைக்காமல் விட்டால், ஒட்டுமொத்த இயல்புநிலை மதிப்பு, அமைக்கப்பட்டிருந்தால் 'DefaultPluginsSetting' கொள்கை அல்லது பயனரின் தனிப்பட்ட உள்ளமைவில் இருந்து எல்லாத் தளங்களுக்கும் பயன்படுத்தப்படும்.</translation>
+<translation id="3809527282695568696">தொடக்க செயலில், 'URLகளின் பட்டியலைத் திற' என்பது தேர்ந்தெடுக்கப்பட்டிருந்தால், திறக்கப்பட்டிருக்கும் URL களின் பட்டியலைக் குறிப்பிட இது அனுமதிக்கும். அமைக்காமல் விட்டால், தொடக்கத்தில் URL திறக்கப்படாது. 'RestoreOnStartup' கொள்கை 'RestoreOnStartupIsURLs' க்கு அமைக்கப்பட்டிருந்தால், இந்தக் கொள்கை மட்டும் செயல்படும்.</translation>
+<translation id="649418342108050703">3D கிராஃபிக்ஸ் API களுக்கான ஆதரவை முடக்கு என்ற இந்த அமைப்புகளை இயக்கினால், வலைப்பக்கங்கள் கிராஃபிக் பிராஸசிங் யூனிட்டை (GPU) அணுக முடியாது. குறிப்பாக வலைப்பக்கங்கள் WebGL API ஐ அணுக முடியாது மற்றும் செருகுநிரல்கள் Pepper 3D API ஐப் பயன்படுத்த முடியாது. இந்த அமைப்பை முடக்கினால் அல்லது அமைக்காமல் விட்டால், வலைப்பக்கங்கள் WebGL API ஐப் பயன்படுத்தவும், செருகுநிரல்கள் Pepper 3D API ஐப் பயன்படுத்தவும் அனுமதிக்கப்படும். உலாவியின் இயல்புநிலை அமைப்புகளின்படி இந்த API களைப் பயன்படுத்துவதற்கு, கட்டளை வரி மதிப்புருக்கள் தேவைப்படக்கூடும்.</translation>
+<translation id="2077273864382355561">பேட்டரி சக்தியில் இயங்கும்போது திரை முடக்கம் தாமதமாகும்</translation>
+<translation id="909184783177222836">சக்தி மேலாண்மை</translation>
+<translation id="3417418267404583991">இந்தக் கொள்கையை true என அமைத்தாலோ அல்லது உள்ளமைக்கப்படவில்லையெனில், விருந்தினர் உள்நுழைவுகளை <ph name="PRODUCT_OS_NAME"/> இயக்கும். விருந்தினர் உள்நுழைவுகள் பெயரற்ற பயனர் அமர்வுகளாக இருக்கும். கடவுச்சொல் தேவையில்லை.
+
+ இந்தக் கொள்கையை false என அமைத்தால், தொடங்குவதற்கு விருந்தினர் அமர்வுகளை <ph name="PRODUCT_OS_NAME"/> அனுமதிக்காது.</translation>
+<translation id="8329984337216493753">இந்தக் கொள்கை விற்பனைப் பயன்முறையில் மட்டுமே செயலில் இருக்கும். DeviceIdleLogoutTimeout குறிப்பிட்டிருந்தால், இந்தக் கொள்கை கவுண்டவுன் நேரத்துடன் எச்சரிக்கைப் பெட்டியின் கால நேரத்தைக் குறிப்பிடும், பயனர் வெளியறுவதற்கு முன்பாக இது காண்பிக்கப்படும். இந்தக் கொள்கையின் மதிப்பு மில்லிவினாடிகளில் குறிப்பிடப்படும்.</translation>
+<translation id="54795286564479339">பயனரின் தோற்றப் படத்தை உள்ளமைக்கவும்.
+
+ இந்தக் கொள்கையானது, உள்நுழைவுத் திரையில் பயனரைக் குறிக்கும் தோற்றப் படத்தை உள்ளமைப்பதற்கு உங்களை அனுமதிக்கிறது. தோற்றப் படத்தைப் பதிவிறக்கக்கூடிய <ph name="PRODUCT_OS_NAME"/> இலிருக்கும் URL ஐக் குறிப்பிடுவதன் மூலம் இந்தக் கொள்கையை அமைக்கலாம் மற்றும் பதிவிறக்கத்தின் ஒருங்கிணைவைச் சரிபார்க்க மறையீட்டு ஹாஷ் பயன்படுத்தப்படுகிறது. படமானது JPEG வடிவத்திலும், அதன் அளவு 512 கி.பை. க்கு மிகாமலும் இருக்க வேண்டும். URL ஆனது எந்த அங்கீகாரமும் இல்லாமல் அணுகும் வகையில் இருக்க வேண்டும்.
+
+ தோற்றப் படமானது பதிவிறக்கப்பட்டு தற்காலிகச் சேமிப்பில் இருக்கும். இது URL இல் அல்லது ஹாஷில் மாற்றங்கள் செய்யப்படும்போது மீண்டும் பதிவிறக்கப்படும்.
+
+ கொள்கையானது URL மற்றும் JSON வடிவ ஹாஷையும் வெளிப்படுத்தும் சரமாக குறிப்பிடப்பட வேண்டும், பின்வரும் திட்டமுறையை உறுதிப்படுத்த வேண்டும்:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;தோற்றப் படத்தைப் பதிவிறக்கத்தக்க URL.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;தோற்றப் படத்தின் SHA-1 ஹாஷ்.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ இந்தக் கொள்கை அமைக்கப்பட்டிருந்தால், <ph name="PRODUCT_OS_NAME"/> தோற்றப் படத்தைப் பதிவிறக்கி பயன்படுத்தலாம்.
+
+ நீங்கள் இந்தக் கொள்கையை அமைத்திருந்தால், பயனர்கள் இதை மாற்றவோ அல்லது மேலெழுதவோ முடியாது.
+
+ கொள்கை அமைக்கப்படாமல் இருந்தால், உள்நுழைவுத் திரையில் தன்னைக் குறிக்கும் தோற்றப் படத்தைப் பயனர் தேர்வுசெய்யலாம்.</translation>
+<translation id="237494535617297575">அறிவிப்புகளைக் காண்பிக்க அனுமதிக்கும் தளங்களைக் குறிக்கும் url வகைகளின் பட்டியலை அமைக்க, உங்களை அனுமதிக்கிறது.ஒட்டுமொத்தமாக அமைக்காமல் இந்தக் கொள்கை விடப்பட்டிருந்தால் இயல்புநிலை மதிப்பானது, அமைக்கப்பட்டிருந்தால் 'DefaultNotificationsSetting' கொள்கை அல்லது பயனரின் தனிப்பட்ட உள்ளமைவிலிருந்து அனைத்து தளங்களுக்கும் பயன்படுத்தப்படும்.</translation>
+<translation id="7258823566580374486">தொலைநிலை அணுகல் ஹோஸ்ட்களின் வழங்குதலைச் செயல்படுத்து</translation>
+<translation id="5560039246134246593"><ph name="PRODUCT_NAME"/> இல் மாறுபாடுகள் ஸீடைப் பெறுவதில் அளவுருவைச் சேர்க்கவும்
+
+ குறிப்பிடப்பட்டால், மாறுபாடுகள் ஸீடைப் பெறுவதற்குப் பயன்படுத்தப்படும் URL க்கு 'கட்டுப்படுத்து' எனப்படும் வினவல் அளவுரு சேர்க்கப்படும். அளவுருவின் மதிப்பானது, இந்தக் கொள்கையில் குறிப்பிடப்பட்ட மதிப்பாக இருக்கும்.
+
+ குறிப்பிடப்படவில்லை எனில், மாறுபாடுகள் ஸீட் URL திருத்தப்படாது.</translation>
+<translation id="944817693306670849">வட்டு தேக்கக அளவை அமை</translation>
+<translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME"/> க்கான, இயல்புநிலை HTML ரெண்டரர்</translation>
+<translation id="2371309782685318247">சாதன மேலாண்மை சேவையிடம் பயனர் கொள்கைத் தகவலை வினவுவதற்கான காலஅளவை மில்லிவினாடிகளில் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கையை அமைப்பதால், இயல்புநிலை அமைப்பான 3 மணிநேரம் என்பது மீறப்படும். இந்தக் கொள்கைக்கான சரியான மதிப்புகளின் வரம்பானது 1800000 (30 நிமிடங்கள்) முதல் 86400000 (1 நாள்) வரையாகும். இந்த வரம்பில் இல்லாத எந்தவொரு மதிப்பும், அதற்கு நெருங்கிய வரம்பெல்லை மதிப்பிற்கு மாற்றியமைக்கப்படும்.
+
+ அமைக்காமல் இந்தக் கொள்கையை விடுவதால், இயல்புநிலை மதிப்பான 3 மணிநேரத்தை <ph name="PRODUCT_NAME"/> பயன்படுத்துமாறு செய்யும்.</translation>
+<translation id="2571066091915960923">தரவு சுருக்க ப்ராக்ஸியை இயக்கி அல்லது முடக்கி, பயனர் இந்த அமைப்பை மாற்றுவதிலிருந்து தடுக்கிறது.
+
+ இந்த அமைப்பை இயக்கினால் அல்லது முடக்கினால், பயனரால் இந்த அமைப்பை மாற்றவோ, மேலெழுதவொ முடியாது.
+
+ இந்தக் கொள்கையை அமைக்கப்படாமல் விட்டால், பயனர் இதைப் பயன்படுத்த வேண்டுமா அல்லது வேண்டாமா என்பதைத் தேர்வுசெய்வதற்காக தரவு சுருக்க ப்ராக்ஸி அம்சம் கிடைக்கும்.</translation>
+<translation id="7424751532654212117">முடக்கப்பட்ட செருகுநிரல்களின் பட்டியலின் விதிவிலக்குகளுக்கான பட்டியல்</translation>
+<translation id="6233173491898450179">பதிவிறக்கக் கோப்பகத்தை அமை</translation>
+<translation id="78524144210416006"><ph name="PRODUCT_OS_NAME"/> இல் உள்ள உள்நுழைவு திரையில் ஆற்றல் நிர்வகிப்பை உள்ளமைக்கவும்.
+
+ இந்தக் கொள்கையானது உள்நுழைவு திரை காண்பிக்கப்படும்போது ஒரு சில நேரம் பயனரின் செயல்பாடு எதுவும் இல்லாதபோது <ph name="PRODUCT_OS_NAME"/> செயல்படும் விதத்தை உள்ளமைக்க உதவுகிறது. இந்தக் கொள்கைப் பல அமைப்புகளைக் கட்டுப்படுத்துகிறது. அவர்களுடைய தனிப்பட்ட பொருள் அமைப்புகள் மற்றும் மதிப்பு வரம்புகளுக்கு, அமர்வில் ஆற்றல் நிர்வகிப்பைக் கட்டுப்படுத்துதல் தொடர்பான கொள்கைகளைப் பார்க்கவும். இந்தக் கொள்கைகளில் விலகுதலுக்குரியவை:
+ * செயலற்றநிலையில் அல்லது லிட் மூடப்படும்போது செய்யும் செயல்கள் அமர்வை முடிப்பதாக இருக்காது.
+ * AC ஆற்றலில் இயங்கும்போது செயலற்றநிலையில் செய்யும் இயல்பான செயல் முடக்குதல் ஆகும்.
+
+ இந்தக் கொள்கையானது பின்வரும் அமைப்பு முறையை உறுதிப்படுத்தும் விதமாக JSON வடிவமைப்பில் தனிப்பட்ட அமைப்புகளை வெளிப்படுத்தும் சரமாக குறிப்பிடப்படும்:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;AC ஆற்றலில் இயங்கும்போது மட்டுமே ஆற்றல் நிர்வகிப்பு அமைப்புகள் பயன்படுத்தப்படும்&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;திரை மங்கலான பிறகு பயனரின் உள்ளீடு இல்லாமல் இருக்கும் கால இடைவெளி, மில்லி வினாடிகளில்&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;திரை முடக்கப்பட்டதற்கு பிறகு பயனரின் உள்ளீடு இல்லாமல் இருக்கும் கால இடைவெளி, மில்லி வினாடிகளில்&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;செயலற்றநிலைக்குப் பிறகு பயனரின் உள்ளீடு இல்லாமல் இருக்கும் கால இடைவெளி, மில்லி வினாடிகளில்&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;செயலற்ற தாமதநிலையை அடைந்தவுடன் செய்ய வேண்டிய செயல்&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;பேட்டரி ஆற்றலில் இயங்கும்போது மட்டுமே ஆற்றல் நிர்வகிப்பு அமைப்புகள் பயன்படுத்தப்படும்&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;திரை மங்கலான பிறகு பயனரின் உள்ளீடு இல்லாமல் இருக்கும் கால இடைவெளி, மில்லி வினாடிகளில்&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;திரை முடக்கப்பட்டதற்கு பிறகு பயனரின் உள்ளீடு இல்லாமல் இருக்கும் கால இடைவெளி, மில்லி வினாடிகளில்&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;செயலற்றநிலைக்குப் பிறகு பயனரின் உள்ளீடு இல்லாமல் இருக்கும் கால இடைவெளி, மில்லி வினாடிகளில்&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;செயலற்ற தாமதநிலையை அடைந்தவுடன் செய்ய வேண்டிய செயல்&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;லிட் மூடப்படும்போது செய்ய வேண்டிய செயல்&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;திரை மங்கலாகும்போது அல்லது திரை முடக்கப்பட்டவுடன் பயனரின் செயல்பாட்டைக் கண்காணிக்கும்போது அளவிடப்படும் திரை மங்கல் தாமதத்தின் சதவீதம்&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ அமைப்பு குறிப்பிடப்படாமல் இருந்தால், இயல்புநிலை மதிப்பு பயன்படுத்தப்படும்.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், எல்லா அமைப்புகளுக்கும் இயல்புநிலைகள் பயன்படுத்தப்படும்.</translation>
+<translation id="8908294717014659003">இணையதளங்கள் மீடியா பிடிப்பு சாதனங்களை அணுக அனுமதி உள்ளதா என்பதை அமைக்க உங்களை அனுமதிக்கிறது. மீடியா பிடிப்பு சாதனங்களுக்கான அணுகல் இயல்பாக அனுமதிக்கப்படும் அல்லது இணையதளம் மீடியா பிடிப்பு சாதனங்களுக்கு அணுகலைப் பெற விரும்பும் ஒவ்வொரு முறையும் பயனர் கேட்கப்படுவார்.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் விடப்பட்டால், 'PromptOnAccess' பயன்படுத்தப்படும் அதைப் பயனர் மாற்ற முடியும்.</translation>
+<translation id="2299220924812062390">செயலாக்கப்பட்ட செருகுநிரல்களின் பட்டியலைக் குறிப்பிடுக</translation>
+<translation id="328908658998820373">முழுத்திரைப் பயன்முறையை அனுமதிக்கும்.
+
+ இந்தக் கொள்கை முழுத்திரை பயன்முறையின் கிடைக்கும்தன்மையைக் கட்டுப்படுத்துகிறது, இதில் எல்லா <ph name="PRODUCT_NAME"/> UI உம் மறைக்கப்பட்டிருக்கும், மேலும் இணைய உள்ளடக்கம் மட்டும் தெரியும்.
+
+ இந்தக் கொள்கைச் சரி என அமைக்கப்பட்டிருந்தாலோ உள்ளமைக்கபடமால் இருந்தாலோ பயனர், பயன்பாடுகள் மற்றும் நீட்டிப்புகள் ஆகியவை தகுந்த அனுமதிகளுடன் முழுத்திரை பயன்முறைக்கு மாறுவார்கள்.
+
+ இந்தக் கொள்கைத் தவறு என அமைக்கப்பட்டிருந்தால், எந்த பயனரோ அல்லது, பயன்பாடுகள் அல்லது நீட்டிப்புகளோ முழுத்திரைப் பயன்முறைக்கு மாறுவார்கள்.
+
+ <ph name="PRODUCT_OS_NAME"/> ஐத் தவிர்த்து பிற எல்லா இயங்குதளங்களிலும், முழுத்திரைப் பயன்முறை முடக்கப்பட்டிருக்கும்போது கியோஸ்க் பயன்முறை கிடைக்காது.</translation>
+<translation id="4325690621216251241">கணினி ட்ரேயில் வெளியேறு பொத்தனைச் சேர்க்கவும்</translation>
+<translation id="924557436754151212">முதல் இயக்கத்தின்போதே இயல்புநிலை உலாவலிருந்து சேமித்த கடவுச்சொற்களை இறக்குமதி செய்</translation>
+<translation id="1465619815762735808">இயக்க கிளிக் செய்க</translation>
+<translation id="7227967227357489766">சாதனத்தில் உள்நுழைய அனுமதிக்கப்படுபவர்களின் பட்டியலை வரையறுக்கிறது.<ph name="USER_WHITELIST_ENTRY_EXAMPLE"/> போன்று, உள்ளீடுகள் <ph name="USER_WHITELIST_ENTRY_FORMAT"/> முறையில் உள்ளன. களத்தில் தன்னிச்சையாக பயனர்களை அனுமதிக்க, <ph name="USER_WHITELIST_ENTRY_WILDCARD"/> முறையில் உள்ளீடுகளைப் பயன்படுத்தவும்.
+
+ இந்தக் கொள்கை உள்ளமைக்கப்படவில்லையெனில், உள்நுழைய எந்தப் பயனர்களை அனுமதிக்க வேண்டும் என்ற கட்டுப்பாடுகள் இருக்காது. புதியவர்களை உருவாக்கி உரிய முறையில் உள்ளமைக்க <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> கொள்கை தேவை என்பதை நினைவில்கொள்க.</translation>
+<translation id="8135937294926049787">AC சக்தியில் இயங்கும்போது திரை முடக்கப்படும் நேரத்தின் அளவைப் பயனரின் உள்ளீடு இல்லாமல் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கை பூஜ்ஜியத்துக்கு அதிகமான மதிப்புக்கு அமைக்கப்பட்டால், திரையை <ph name="PRODUCT_OS_NAME"/> முடக்குவதற்கு முன்பாக பயனர் செயலற்ற நிலையில் இருக்க வேண்டிய நேரத்தின் அளவைக் குறிப்பிடும்.
+
+ இந்தக் கொள்கை பூஜ்ஜியத்துக்கு அமைக்கப்பட்டால், பயனர் செயலற்ற நிலையில் இருக்கும்போது திரையை <ph name="PRODUCT_OS_NAME"/> ஆல் முடக்க முடியாது.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், இயல்பான நேரத்தின் அளவு பயன்படுத்தப்படும்.
+
+ கொள்கை மதிப்பை மில்லிவினாடிகளில் மட்டுமே குறிப்பிட வேண்டும். மதிப்புகள் செயலற்ற நிலைக்குக் குறைவாக அல்லது சமமாக இருக்குமாறு அமைக்கப்படும்.</translation>
+<translation id="1897365952389968758">JavaScript ஐ இயக்குவதற்கு அனைத்து தளங்களையும் அனுமதி</translation>
+<translation id="5244714491205147861">உள்நுழைவு திரையில் ஆற்றல் நிர்வகிப்பு</translation>
+<translation id="922540222991413931">நீட்டிப்பு, பயன்பாடு, பயனர் ஸ்கிரிப்ட் நிறுவல் ஆதாரங்களை உள்ளமை</translation>
+<translation id="7323896582714668701"><ph name="PRODUCT_NAME"/> க்கான கூடுதல் கட்டளை வரி அளவுருக்கள்</translation>
+<translation id="6931242315485576290">Google உடன் தரவை ஒத்திசைப்பதை முடக்கு</translation>
+<translation id="7006788746334555276">உள்ளடக்க அமைப்புகள்</translation>
+<translation id="63659515616919367"><ph name="PRODUCT_OS_NAME"/> சாதனங்களில் உள்ள பல சுயவிவர அமர்வில் இருக்கும் பயனரின் செயலைக் கட்டுப்படுத்தும்.
+
+ இந்தக் கொள்கை 'MultiProfileUserBehaviorUnrestricted' க்கு அமைக்கப்பட்டிருந்தால், பல சுயவிவர அமர்வில் பயனர் முதன்மை அல்லது இரண்டாம்நிலைப் பயனராக இருக்கலாம்.
+
+ இந்தக் கொள்கை 'MultiProfileUserBehaviorMustBePrimary' க்கு அமைக்கப்பட்டிருந்தால், பல சுயவிவர அமர்வில் பயனர் முதன்மைப் பயனராக மட்டுமே இருக்க முடியும்.
+
+ இந்தக் கொள்கை 'MultiProfileUserBehaviorNotAllowed' க்கு அமைக்கப்பட்டிருந்தால், பயனர் பல சுயவிவர அமர்வில் இருக்க முடியாது.
+
+ இந்த அமைப்பை நீங்கள் அமைத்தால், பயனர்கள் அதை மாற்றவோ அல்லது மேலெழுதவோ முடியாது.
+
+ பயனர் பல சுயவிவர அமர்வில் உள்நுழைந்திருக்கும்போது அமைப்பு மாற்றப்பட்டால், இந்த அமர்வில் உள்ள அனைத்து பயனர்களும் தங்களுடைய அமைப்புகளுடன் சரிபார்க்கப்படுவார்கள். பயனர்களில் எவரேனும் அமர்வில் அனுமதிக்கப்படாதவர் இருந்தால் அமர்வு மூடப்படும்.
+
+ கொள்கை அமைக்கப்படாமல் இருந்தால், இயல்புநிலை மதிப்பான 'MultiProfileUserBehaviorUnrestricted' என்பது பயன்படுத்தப்படும்.</translation>
+<translation id="5142301680741828703">எப்போதும் பின்வரும் URL களவடிவங்களை <ph name="PRODUCT_FRAME_NAME"/> இல் ரெண்டர் செய்க</translation>
+<translation id="4625915093043961294">நீட்டிப்பு நிறுவுதல் அனுமதிப் பட்டியலை உள்ளமைக்கவும்</translation>
+<translation id="187819629719252111">கோப்பு தேர்வு உரையாடல்களைக் காண்பிக்க, <ph name="PRODUCT_NAME"/> ஐ அனுமதிப்பதன் மூலமாக, கணினியில் உள்ள அக கோப்புகளுக்கான அணுகலை அனுமதிக்கிறது. இந்த அமைப்பை இயக்கினால், பயனர்கள் இயல்பாக கோப்பு தேர்வு உரையாடல்களைத் திறக்கலாம். இந்த அமைப்பை முடக்கினால், கோப்பு தேர்வு உரையாடலைத் தொடங்கக்கூடிய ஏதேனும் ஒரு செயலை பயனர் செய்தால், (அதாவது, புக்மார்க்குகளை இறக்குமதி செய்தல், கோப்புகளைப் பதிவேற்றுதல், இணைப்புகளை சேமித்தல் போன்றவை) பயனர், கோப்பு தேர்வு உரையாடல் பெட்டியில் ரத்து என்பதைக் கிளிக் செய்துவிட்டதாக கருதப்பட்டு ஒரு செய்தி காண்பிக்கப்படும். இந்த அமைப்பு அமைக்கப்படவில்லை என்றால், வழக்கம்போலவே கோப்பு தேர்வு உரையாடல்களை பயனர்கள் திறக்கலாம்.</translation>
+<translation id="4507081891926866240"><ph name="PRODUCT_FRAME_NAME"/> ஆல் எப்போதும் தொகுக்கப்படும் URL வகைகளின் பட்டியலைத் தனிப்படுத்துக. இந்தக் கொள்கையை அமைக்கவில்லையென்றால், 'ChromeFrameRendererSettings' கொள்கையில் குறிப்பிட்டபடி இயல்புநிலை தொகுப்பான் எல்லா தளங்களுக்கும் பயன்படுத்தப்படும். எடுத்துக்காட்டு வகைகளுக்கு, http://www.chromium.org/developers/how-tos/chrome-frame-getting-started என்பதைக் காண்க.</translation>
+<translation id="3101501961102569744">ப்ராக்ஸி சர்வர் அமைப்புகளை எப்படி குறிப்பிடுவது என்று தேர்வு செய்க</translation>
+<translation id="1803646570632580723">தொடக்கத்தில் காண்பிப்பதற்கான பின்செய்யப்பட்ட பயன்பாடுகளின் பட்டியல்</translation>
+<translation id="1062011392452772310">சாதனத்திற்கான தொலைநிலைச் சான்றொப்பத்தை இயக்கு</translation>
+<translation id="7774768074957326919">கணினியின் ப்ராக்ஸி அமைப்புகளைப் பயன்படுத்து</translation>
+<translation id="3891357445869647828">JavaScript ஐ செயலாக்குக</translation>
+<translation id="868187325500643455">தானாகவே செருகுநிரல்களை இயக்க எல்லா தளங்களையும் அனுமதி</translation>
+<translation id="7421483919690710988">மீடியா வட்டு தற்காலிக சேமிப்பு அளவை பைட்களில் அமை</translation>
+<translation id="5226033722357981948">செருகுநிரல் கண்டுபிடிப்பை முடக்கப்பட வேண்டுமா என்று குறிப்பிடுக</translation>
+<translation id="4890209226533226410">இயக்கப்பட்ட திரை உருப்பெருக்கியின் வகையை அமைக்கவும்.
+
+ இந்தக் கொள்கை அமைக்கப்பட்டால், இது இயக்கப்பட்ட திரை உருப்பெருக்கியின் வகையைக் கட்டுப்படுத்தும். கொள்கையை &quot;ஏதுமில்லை&quot; என்பதற்கு அமைப்பது, திரை உருப்பெருக்கியை முடக்கிவிடும்.
+
+ இந்தக் கொள்கையை நீங்கள் அமைத்தால், இதைப் பயனர்கள் மாற்றவோ அல்லது மேலெழுதவோ முடியாது.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் விட்டால், திரையின் உருப்பெருக்கி தொடக்கத்தில் முடக்கப்படும், ஆனால் பயனர் அதை எந்த நேரத்திலும் இயக்கலாம்.</translation>
+<translation id="3428247105888806363">நெட்வொர்க் கணிப்பை இயக்கு</translation>
+<translation id="3460784402832014830">புதிய தாவல் பக்கத்தை வழங்குவதற்காக தேடல் இன்ஜின் பயன்படுத்தும் URL ஐக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கை விருப்பமானது. அமைக்கப்படவில்லை எனில், புதிய தாவல் பக்கம் வழங்கப்படாது.
+
+ 'DefaultSearchProviderEnabled' கொள்கை இயக்கப்பட்டிருந்தால் மட்டுமே இந்தக் கொள்கை மதிப்பிற்குரியதாக இருக்கும்.</translation>
+<translation id="6145799962557135888">JavaScript ஐ இயக்க அனுமதிக்கும் தளங்களைக் குறிப்பிடுகின்ற url வகைகளின் பட்டியலை அமைக்க, உங்களை அனுமதிக்கிறது. இந்தக் கொள்கையை அமைக்காமல் விட்டால், ஒட்டுமொத்த இயல்புநிலை மதிப்பானது, அமைக்கப்பட்டிருந்தால் 'DefaultJavaScriptSetting' கொள்கை அல்லது பயனரின் தனிப்பட்ட உள்ளமைவில் இருந்து எல்லாத் தளங்களுக்கும் பயன்படுத்தப்படும்.</translation>
+<translation id="2757054304033424106">நிறுவப்பட அனுமதிக்கப்படும் நீட்டிப்புகள்/பயன்பாடுகளின் வகைகள்</translation>
+<translation id="7053678646221257043">தற்போதைய இயல்புநிலை உலாவி, இயக்கத்தில் இருந்தால், புக்மார்க்குகளை இறக்குமதி செய்ய, இந்தக் கொள்கை தூண்டுகிறது. இயக்கப்பட்டால், இந்தக் கொள்கையானது இறக்குமதி உரையாடலை மேலும் பாதிக்கும். முடக்கப்பட்டால், புக்மார்க்குகள் இறக்குமதி செய்யப்படாது. இது அமைக்கப்படவில்லை எனில், இறக்குமதி செய்யலாமா என பயனரிடம் கேட்கப்படும் அல்லது தானாக இறக்குமதியாகும்.</translation>
+<translation id="5757829681942414015">பயனர் தரவைச் சேமிக்க <ph name="PRODUCT_NAME"/> பயன்படுத்தும் கோப்பகத்தை உள்ளமைக்கும்.
+
+ இந்தக் கொள்கையை அமைத்தால், பயனர் '--user-data-dir' கொடியைக் குறிப்பிட்டுள்ளாரா, இல்லையா என்பதைப் பொருட்படுத்தாமல் வழங்கப்பட்ட கோப்பகத்தை <ph name="PRODUCT_NAME"/> பயன்படுத்தும்.
+
+ பயன்படுத்தக்கூடிய மாறிகளின் பட்டியலுக்கு http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables ஐப் பார்க்கவும்.
+
+ இந்தக் கொள்கையை அமைக்காமல் விட்டால், இயல்புநிலை சுயவிவரப் பாதை பயன்படுத்தப்படும். மேலும் '--user-data-dir' கட்டளை வரி கொடி மூலம் பயனர் இதை மேலெழுத முடியும்.</translation>
+<translation id="5067143124345820993">உள்நுழைவு பயனர் அனுமதிப் பட்டியல்</translation>
+<translation id="2514328368635166290">இயல்புநிலை தேடல் வழங்குநருக்குப் பிடித்த ஐகான் URL ஐக் குறிக்கிறது. இது விருப்பத்தேர்வாக உள்ளது. இது அமைக்கவில்லையென்றால், தேடல் வழங்குநருக்கு ஐகான் வழங்கப்படாது. 'DefaultSearchProviderEnabled' கொள்கை இயக்கப்பட்டிருந்தால், இந்தக் கொள்கை மதிப்பிற்குரியதாக மட்டுமே உள்ளது.</translation>
+<translation id="7194407337890404814">இயல்புநிலை தேடல் வழங்குநர் பெயர்</translation>
+<translation id="1843117931376765605">பயனர் கொள்கைக்கான புதுப்பிப்பு விகிதம்</translation>
+<translation id="5535973522252703021">Kerberos ஒப்படைப்பு சேவையக அனுமதி பட்டியல்</translation>
+<translation id="9187743794267626640">வெளிப்புற சேமிப்பிடம் அமைப்பதை முடக்கு</translation>
+<translation id="6353901068939575220">POST மூலம் URL ஐத் தேடும்போது பயன்படுத்தப்பட்ட அளவுருக்களைக் குறிப்பிடுகிறது. இதில் காற்புள்ளியால் பிரிக்கப்பட்ட பெயர்/மதிப்பு இணைகள் இருக்கும். மதிப்பானது மேலே உள்ள எடுத்துக்காட்டில் உள்ள {searchTerms} போன்ற டெம்ப்ளேட் அளவுரு எனில், அது உண்மையான தேடல் வார்த்தைகளின் தரவு மூலம் மாற்றியமைக்கப்படும்.
+
+ இந்தக் கொள்கை விருப்பத்திற்குரியதாகும். அமைக்கப்படவில்லை எனில், GET முறையைப் பயன்படுத்தி தேடல் கோரிக்கை அனுப்பப்படும்.
+
+ இந்தக் கொள்கையானது 'DefaultSearchProviderEnabled' கொள்கை இயக்கப்பட்டிருந்தால் மட்டுமே ஆதரிக்கப்படும்.</translation>
+<translation id="5307432759655324440">மறைநிலைப் பயன்முறை கிடைக்கும்நிலை</translation>
+<translation id="4056910949759281379">SPDY நெறிமுறையை முடக்கு</translation>
+<translation id="3808945828600697669">முடக்கப்பட்ட செருகுநிரல்களின் பட்டியலைக் குறிப்பிடுக</translation>
+<translation id="4525521128313814366">படங்களைக் காண்பிக்க அனுமதிக்காத, தளங்களைக் குறிப்பிடும் url வகைகளின் பட்டியலை அமைக்க உங்களை அனுமதிக்கிறது. இந்தக் கொள்கையை அமைக்காமல் விட்டால், ஒட்டுமொத்த இயல்புநிலை மதிப்பானது, 'DefaultImagesSetting' கொள்கையை அமைத்திருந்தால் அதிலிருந்து அல்லது பயனரின் தனிப்பட்ட உள்ளமைவில் இருந்து எல்லா தளங்களுக்கும் பயன்படுத்தப்படும்.</translation>
+<translation id="8499172469244085141">இயல்புநிலை அமைப்புகள் (பயனர்களால் மேலெழுத முடியும்)</translation>
+<translation id="8693243869659262736">உள்ளிணைந்த DNS க்ளையன்ட்டைப் பயன்படுத்தவும்</translation>
+<translation id="3072847235228302527">சாதன-அகக் கணக்கிற்கான சேவை விதிமுறைகளை அமைக்கவும்</translation>
+<translation id="5523812257194833591">தாமதத்திற்குப் பிறகு தானாக உள்நுழைவதற்கான பொது அமர்வு.
+
+ இந்தக் கொள்கை அமைக்கப்பட்டால், பயனர் இடையீட்டுச் செயலில்லாமல் உள்நுழைவுத் திரையில் குறிப்பிட்ட காலம் கடந்த பிறகு குறிப்பிட்ட அமர்வானது தானாக உள்நுழைந்துவிடும். ஏற்கனவே பொது அமர்வு உள்ளமைக்கப்பட்டிருக்க வேண்டும் (|DeviceLocalAccounts| ஐக் காண்க).
+
+ இந்தக் கொள்கை அமைக்கப்படாவிட்டால், தானியங்கு உள்நுழைவு இருக்காது.</translation>
+<translation id="5983708779415553259">எந்த உள்ளடக்கத் தொகுப்பிலும் தளங்களுக்கான இயல்பு இயங்குமுறை இல்லை</translation>
+<translation id="3866530186104388232">இந்தக் கொள்கை true எனவும், உள்ளமைக்கப்படாமலும் அமைக்கப்பட்டிருந்தால், ஏற்கனவே இருக்கும் பயனர்களை <ph name="PRODUCT_OS_NAME"/> உள்நுழைவு திரையில் காண்பிக்கும், மேலும் ஒன்றை தேர்வுசெய்ய அனுமதிக்கும். இந்தக் கொள்கை false என அமைக்கப்பட்டிருந்தால், உள்நுழைவிற்காக பயனர்பெயர்/கடவுச்சொல்லை <ph name="PRODUCT_OS_NAME"/> பயன்படுத்தும்.</translation>
+<translation id="2098658257603918882">பயன்பாடு மற்றும் செயலிழப்பு தொடர்பான தரவை அனுப்புவதை இயக்கு</translation>
+<translation id="2324547593752594014">Chrome இல் உள்நுழைவதை அனுமதிக்கும்</translation>
+<translation id="172374442286684480">எல்லா தளங்களும் அகத் தரவை அமைக்க அனுமதிக்கவும்</translation>
+<translation id="1151353063931113432">இந்த தளங்களில் படங்களை அனுமதி</translation>
+<translation id="1297182715641689552">.pac ப்ராக்ஸி ஸ்கிரிப்ட்டைப் பயன்படுத்து</translation>
+<translation id="2976002782221275500">பேட்டரி சக்தியில் இயங்கும்போது திரை மங்கலாகும் நேரத்தின் அளவைப் பயனரின் உள்ளீடு இல்லாமல் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கை பூஜ்ஜியத்துக்கு அதிகமான மதிப்புக்கு அமைக்கப்பட்டால், திரையை <ph name="PRODUCT_OS_NAME"/> மங்கலாக்குவதற்கு முன்பாக பயனர் செயலற்ற நிலையில் இருக்க வேண்டிய நேரத்தின் அளவைக் குறிப்பிடும்.
+
+ இந்தக் கொள்கை பூஜ்ஜியத்துக்கு அமைக்கப்பட்டால், பயனர் செயலற்ற நிலையில் இருக்கும்போது திரையை <ph name="PRODUCT_OS_NAME"/> மங்கலாக்க முடியாது.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், இயல்பான நேரத்தின் அளவு பயன்படுத்தப்படும்.
+
+ கொள்கை மதிப்பை மில்லிவினாடிகளில் மட்டுமே குறிப்பிட வேண்டும். மதிப்புகள் திரை முடக்கத்தின் தாமதம் (அமைக்கப்பட்டால்) மற்றும் செயலற்ற நிலைக்குக் குறைவாக அல்லது சமமாக இருக்குமாறு அமைக்கப்படும்.</translation>
+<translation id="8631434304112909927"><ph name="UNTIL_VERSION"/> பதிப்பு வரை</translation>
+<translation id="7469554574977894907">தேடல் பரிந்துரைகளை இயக்கு</translation>
+<translation id="4906194810004762807">சாதனக் கொள்கைக்கான புதுப்பிப்பு விகிதம்</translation>
+<translation id="8922668182412426494"><ph name="PRODUCT_NAME"/> வழங்கக்கூடிய சேவையகங்கள்.
+
+ பல சேவையகங்களின் பெயர்களைக் காற்புள்ளிகளால் பிரிக்கவும். சிறப்புக் குறிகள் (*) அனுமதிக்கப்படுகின்றன.
+
+ இந்தக் கொள்கையை நீங்கள் அமைக்காமல் விட்டால், சேவையகமானது அக இணையமாகக் கண்டறியப்பட்டாலும், பயனர் நற்சான்றுகளை Chrome வழங்காது.</translation>
+<translation id="1398889361882383850">இணையதளங்கள் தானாக செருகுநிரல்களை இயக்க அனுமதி உள்ளதா என்பதை அமைக்க உங்களை அனுமதிக்கிறது. செருகுல்நிரல்களைத் தானாக இயக்குவது எல்லா இணையதளங்களுக்கும் அனுமதிக்கப்படலாம் அல்லது நிராகரிக்கப்படலாம்.
+
+ இயக்குவதற்கு கிளிக் செய் என்பது செருகுநிரல்களை இயக்க அனுமதிக்கிறது ஆனால் அவற்றைச் செயல்படுத்த பயனர் கிளிக் செய்ய வேண்டும்.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் விடப்பட்டால், 'AllowPlugins' பயன்படுத்தப்படும் அதைப் பயனர் மாற்ற முடியும்.</translation>
+<translation id="7974114691960514888">இந்தக் கொள்கை, இனி ஆதரவளிக்கப்படாது. தொலைநிலை பயனகத்துடன் இணைக்கும்போது, STUN மற்றும் அதனுடன் தொடர்புடைய சேவையகங்களின் பயன்பாட்டைச் செயலாக்குகிறது. இந்த அமைப்பு செயல்படுத்தப்பட்டால், ஃபயர்வாலால் தனிப்படுத்தப்பட்டிருந்தாலும், இந்த கணினியானது தொலைநிலை ஹோஸ்ட் கணினிகளைக் கண்டறிந்து அதனுடன் இணைய முடியும். இந்த அமைப்பு முடக்கப்பட்டு, வெளிச்செல்லும் UDP இணைப்புகளால் ஃபயர்வாலால் வடிகட்டப்பட்டால், அக பிணையத்திற்குள் மட்டுமே, ஹோஸ்ட் கணினிகளுடன் இணைக்கப்படும்.</translation>
+<translation id="7694807474048279351"><ph name="PRODUCT_OS_NAME"/> புதுப்பிப்பு பயன்படுத்தப்பட்ட பிறகு தானியங்கு மறுதொடக்கத்தைத் திட்டமிடவும்.
+
+ இந்தக் கொள்கை சரி என அமைக்கப்பட்டால், <ph name="PRODUCT_OS_NAME"/> புதுப்பிப்பு பயன்படுத்தப்பட்டவுடன் தானியங்கு மறுதொடக்கம் திட்டமிடப்படும், மேலும் புதுப்பிப்பு செயல்முறையை நிறைவுசெய்ய மறுதொடக்கம் அவசியமாகும். மறுதொடக்கம் உடனடியாக திட்டமிடப்படும், ஆனால் பயனர் தற்சமயம் சாதனத்தைப் பயன்படுத்தினால் 24 மணிநேரம் வரையில் சாதனத்தில் தாமதமாகலாம்.
+
+ இந்தக் கொள்கை தவறு என அமைக்கப்பட்டால், <ph name="PRODUCT_OS_NAME"/> புதுப்பிப்பைப் பயன்படுத்திய பிறகு தானியங்கு மறுதொடக்கம் திட்டமிடப்படாது. பயனர் சாதனத்தை அடுத்த முறை மறுதொடக்கம் செய்யும்போது புதுப்பிப்புச் செயல்முறை நிறைவடையும்.
+
+ இந்தக் கொள்கையை நீங்கள் அமைத்தால், பயனர்கள் அதை மாற்றவோ அல்லது மேலெழுதவோ முடியாது.
+
+ குறிப்பு: தற்போது, உள்நுழைவுத் திரை காண்பிக்கப்படும்போதும் அல்லது கியோஸ்க் பயன்பாட்டின் அமர்வு செயலில் இருக்கும்போதும் மட்டுமே தானியங்கு மறுதொடக்கங்கள் இயக்கப்படும். இது எதிர்காலத்தில் மாற்றப்படும், ஆனால் குறிப்பிட்ட வகையிலான அமர்வு செயலில் இருந்தாலும் அல்லது இல்லை என்றாலும் கொள்கை எப்போதும் பயன்படுத்தப்படும்.</translation>
+<translation id="5511702823008968136">புக்மார்க் பட்டியை இயக்கு</translation>
+<translation id="5105313908130842249">பேட்டரி சக்தியில் இயங்கும்போது திரை பூட்டு தாமதமாகும்</translation>
+<translation id="7882585827992171421">இந்தக் கொள்கை விற்பனை பயன்முறையில் மட்டுமே செயலில் இருக்கும்.
+
+ உள்நுழைவு திரையில் ஸ்கிரீன் சேவராகப் பயன்படுத்தப்படும் நீட்டிப்பு ஐடியைத் தீர்மானிக்கும். நீட்டிப்பானது இந்தக் களத்திற்காக DeviceAppPack கொள்கையால் உள்ளமைக்கப்பட்ட AppPack இன் பகுதியாக இருக்க வேண்டும்.</translation>
+<translation id="7736666549200541892">TLS கள-எல்லைச் சான்றிதழ்கள் நீட்டிப்பை இயக்கவும்</translation>
+<translation id="1796466452925192872">நீட்டிப்புகள், பயன்பாடுகள் மற்றும் தீம்களை நிறுவ அனுமதிக்கப்பட்ட URL கள் எவை என்பதைக் குறிப்பிட உங்களை அனுமதிக்கிறது.
+
+ Chrome 21 இல் தொடங்குவது, Chrome இணைய அங்காடிக்கு வெளியிலிருந்து நீட்டிப்புகள், பயன்பாடுகள் மற்றும் பயனர் ஸ்கிரிப்டுகளை நிறுவுவது மிகவும் சிரமமாகும். முன்பு, *.crx கோப்பிற்கான இணைப்பில் பயனர்கள் கிளிக் செய்தவுடன் சில எச்சரிக்கைகளுக்குப் பிறகு Chrome கோப்பை நிறுவ அனுமதிக்கும். Chrome 21 க்குப் பிறகு, அதுபோன்ற கோப்புகள் Chrome அமைப்புகள் பக்கத்தில் பதிவிறக்கப்பட்டு இழுத்துவிட வேண்டும். குறிப்பிட்ட URL களில் பழைய, எளிதான நிறுவலைப் பெற இந்த அமைப்பு அனுமதிக்கும்.
+
+ இந்தப் பட்டியலில் உள்ள ஒவ்வொரு உருப்படியும் நீட்டிப்பு-நடை பொருத்த வடிவமாகும் (http://code.google.com/chrome/extensions/match_patterns.html ஐப் பார்க்கவும்). இந்தப் பட்டியலில் உள்ள உருப்படியோடு பொருந்தக்கூடிய எந்த URL இலிருந்தும் உருப்படிகளைப் பயனர்கள் எளிதாக நிறுவ முடியும். *.crx கோப்பின் இருப்பிடம் மற்றும் பதிவிறக்கம் தொடங்கிய பக்கம் இரண்டுமே இந்த வடிவங்களால் அனுமதிக்கப்பட வேண்டும்.
+
+ இந்தக் கொள்கையை ExtensionInstallBlacklist முன்னிலைப் பெறும். அதாவது, அது இந்தப் பட்டியலில் உள்ள தளத்திலிருந்து நடந்தாலும் கூட தடுப்புப்பட்டியலில் உள்ள நீட்டிப்பு நிறுவப்படாது.</translation>
+<translation id="2113068765175018713">தானாக மறுதொடக்கம் செய்வதன் மூலம் சாதனத்தின் இயக்க நேரத்தை வரம்பிடவும்</translation>
+<translation id="7848840259379156480"><ph name="PRODUCT_FRAME_NAME"/> நிறுவப்பட்டுள்ளபோது, இயல்புநிலை HTML ரெண்டரை உள்ளமைக்க, உங்களை அனுமதிக்கிறது.
+ ரெண்டரிங் செய்வதற்கு, ஹோஸ்ட் உலாவியை அனுமதிப்பதே இயல்புநிலை அமைப்பாகும், ஆனால் உங்கள்
+ விருப்பத்தின்படி இதை மீற முடியும், மேலும் இயல்புநிலையாக <ph name="PRODUCT_FRAME_NAME"/> ஆனது HTML பக்கங்களை ரெண்டர் செய்ய அனுமதிக்கலாம்.</translation>
+<translation id="186719019195685253">AC ஆற்றலில் இயங்கும்போது செயலற்ற தாமதநிலையை அடைந்தவுடன் செய்ய வேண்டிய செயல்</translation>
+<translation id="7890264460280019664">வகைகள் மற்றும் வன்பொருள் முகவரிகளுடன் கூடிய பிணைய இடைமுகங்களின் பட்டியலை சேவையகத்துக்கு அறிக்கையிடவும்.
+
+ கொள்கை அமைக்கப்படவில்லை எனில் அல்லது தவறு என அமைக்கப்பட்டிருந்தால், இடைமுகத்தின் பட்டியல் அறிக்கையிடப்படாது.</translation>
+<translation id="4121350739760194865">புதிய தாவல் பக்கத்தில் தோன்றுவதிலிருந்து பயன்பாட்டு விளம்பரங்களைத் தடு</translation>
+<translation id="2127599828444728326">இந்த தளங்களில் அறிவிப்புகளை அனுமதி</translation>
+<translation id="3973371701361892765">அடுக்கை ஒருபோதும் மறைக்காதே</translation>
+<translation id="7635471475589566552"><ph name="PRODUCT_NAME"/> இல் பயன்பாட்டின் மொழியை உள்ளமைக்கிறது மற்றும் பயனர்கள் அதை மாற்றுவதைத் தடுக்கிறது. நீங்கள் இந்த அமைப்பை இயக்கினால், <ph name="PRODUCT_NAME"/> ஆனது குறிப்பிடப்பட்ட மொழியைப் பயன்படுத்தும். உள்ளமைக்கப்பட்ட மொழியானது ஆதரிக்கப்படவில்லை என்றால், அதற்கு மாற்றாக 'en-US' பயன்படுத்தப்படும். இந்த அமைப்பு முடக்கப்பட்டிருந்தால் அல்லது உள்ளமைக்கப்படவில்லை என்றால், <ph name="PRODUCT_NAME"/> ஆனது பயனர் குறிப்பிட்ட மொழியைப் பயன்படுத்தும் (உள்ளமைக்கப்பட்டால்), கணினியின் மொழியைப் பயன்படுத்தும் அல்லது 'en-US' க்கு மீட்டமைக்கப்படும்.</translation>
+<translation id="2948087343485265211">சக்தி மேலாண்மையை ஆடியோ செயல்பாடு பாதிக்குமா என்பதைக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கையானது சரி என அமைக்கப்பட்டால் அல்லது அமைக்கப்படாமல் இருந்தால், ஆடியோ இயங்கும்போது பயனர் செயலற்று இருப்பதாகப் பொருள் இல்லை. இதன்மூலம் செயலற்ற நேரத்தையும், செயலற்று இருப்பதையும் குறைக்கும். எனினும், உள்ளமைக்கப்பட்ட நேரங்களுக்குப் பிறகு ஆடியோ செயல்பாட்டை பொருட்படுத்தாமல் திரை மங்கல், திரை முடக்கம் மற்றும் திரைப் பூட்டு ஆகியவை செயல்படுத்தப்படும்.
+
+ இந்தக் கொள்கை தவறானது என அமைக்கப்பட்டால், பயனரின் செயலற்ற நிலையை ஆடியோ செயல்பாடு தடுக்காது.</translation>
+<translation id="7842869978353666042">Google இயக்கக விருப்பங்களை உள்ளமைத்தல்</translation>
+<translation id="718956142899066210">புதுப்பிப்புகளுக்கு அனுமதிக்கப்பட்ட இணைப்பு வகைகள்</translation>
+<translation id="1734716591049455502">தொலைநிலை அணுகல் விருப்பங்களை உள்ளமை</translation>
+<translation id="7336878834592315572">அமர்வு காலத்திற்கான குக்கீகளை வைத்திரு</translation>
+<translation id="7715711044277116530">விளக்கக்காட்சி பயன்முறையில் திரை மங்குதல் தாமதத்தை அளவிடுவதற்கான சதவீதம்</translation>
+<translation id="8777120694819070607">காலாவதியான செருகுநிரல்களை இயக்க <ph name="PRODUCT_NAME"/> ஐ அனுமதிக்கிறது.
+
+ நீங்கள் இந்த அமைப்பை இயக்கினால், காலாவதியான செருகுநிரல்களும் சாதாரண செருகுநிரல்களைப் போலவே பயன்படுத்தப்படும்.
+
+ நீங்கள் இந்த அமைப்பை முடக்கினால், காலாவதியான செருகுநிரல்கள் பயன்படுத்தப் படாது, மேலும் அவற்றை இயக்குவதற்கான அனுமதி பயனர்களிடம் கேட்கப்படாது.
+
+ இந்த அமைப்பு அமைக்கப்படவில்லை என்றால், காலாவதியான செருகுநிரல்களை இயக்குவதற்கான அனுமதி பயனர்களிடம் கேட்கப்படும்.</translation>
+<translation id="2629448496147630947"><ph name="PRODUCT_NAME"/> இல் தொலைநிலை அணுகல் விருப்பங்களை உள்ளமை.
+
+ தொலைநிலை அணுகல் வலைப் பயன்பாடு நிறுவப்படும்வரை இந்த அம்சங்கள் புறக்கணிக்கப்படும்.</translation>
+<translation id="1310699457130669094">ப்ராக்ஸி .pac கோப்பிற்கான URL ஐ நீங்கள் இங்கே குறிப்பிடலாம். 'ப்ராக்ஸி சேவையக அமைப்புகளை எப்படி குறிப்பிடுவது என்பதைத் தேர்வுசெய்க' என்பதில், கைமுறை ப்ராக்ஸி அமைப்புகள் என்பதை நீங்கள் தேர்ந்தெடுத்திருந்தால் மட்டுமே இந்த கொள்கை நடைமுறைப்படுத்தப்படும். ப்ராக்ஸி கொள்கைகளை அமைப்பதற்கு, நீங்கள் வேறு ஏதேனும் முறையைத் தேர்ந்தெடுத்திருந்தால், இந்தக் கொள்கையை அமைக்காமல் விடவேண்டும். மேலும் விவரங்களுக்கு பார்வையிடுக: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">இந்தக் கொள்கை <ph name="PRODUCT_NAME"/> பதிப்பு 29 க்குப் பின்பு முடக்கப்பட்டுள்ளது.</translation>
+<translation id="5464816904705580310">நிர்வகிக்கப்படும் பயனர்களுக்கான அமைப்புகளை உள்ளமை.</translation>
+<translation id="3219421230122020860">மறைநிலைப் பயன்முறை உள்ளது</translation>
+<translation id="7690740696284155549">கோப்புகளைப் பதிவிறக்க <ph name="PRODUCT_NAME"/> பயன்படுத்தும் கோப்பகத்தை உள்ளமைக்கும்.
+
+ இந்தக் கொள்கையை அமைத்தால், ஒவ்வொரு முறையும் பதிவிறக்க இருப்பிடத்தைக் கேட்கும் கொடியை பயனர் இயக்கியுள்ளாரா அல்லது ஒன்றைக் குறிப்பிட்டுள்ளாரா என்பதைப் பொருட்படுத்தாமல் வழங்கப்பட்ட கோப்பகத்தை <ph name="PRODUCT_NAME"/> பயன்படுத்தும்.
+
+ பயன்படுத்தக்கூடிய மாறிகளின் பட்டியலுக்கு http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables ஐப் பார்க்கவும்.
+
+ இந்தக் கொள்கையை அமைக்காமல் விட்டால், இயல்புநிலை பதிவிறக்க கோப்பகம் பயன்படுத்தப்படும். மேலும் பயனர் இதை மாற்ற இயலும்.</translation>
+<translation id="7381326101471547614"><ph name="PRODUCT_NAME"/> இல் உள்ள SPDY நெறிமுறையின் பயன் முடக்கப்பட்டுள்ளது. இந்தக் கொள்கை இயக்கப்பட்டால் SPDY நெறிமுறை <ph name="PRODUCT_NAME"/> இல் கிடைக்காது. இந்தக் கொள்கை அமைப்பை முடக்கினால், SPDY பயன்பாடு அனுமதிக்கப்படும். இந்தக் கொள்கை அமைக்கப்படவில்லையென்றால், SPDY கிடைக்காது.</translation>
+<translation id="2208976000652006649">POST ஐப் பயன்படுத்தும் தேடல் URL க்கான அளவுருக்கள்</translation>
+<translation id="1583248206450240930"><ph name="PRODUCT_FRAME_NAME"/> ஐ இயல்புநிலையாகப் பயன்படுத்து</translation>
+<translation id="1047128214168693844">பயனரின் நிஜமான இருப்பிடத்தைத் தடமறிய எந்த தளத்தையும் அனுமதிக்காதே</translation>
+<translation id="4101778963403261403"><ph name="PRODUCT_NAME"/> இல் உள்ள இயல்புநிலை முகப்புப் பக்கத்தை உள்ளமைத்து, முகப்புப் பக்க விருப்பத்தேர்வுகளை பயனர்கள் மாற்றுவதைத் தடுக்கிறது. முகப்புப் பக்கமானது நீங்கள் குறிப்பிடும் URL ஆகவோ அல்லது புதிய தாவல் பக்கமாகவோ அமைக்கப்படலாம். இந்த அமைப்பை நீங்கள் இயக்கினால், எப்போதும் புதிய தாவல் பக்கமே முகப்புப் பக்கமாகப் பயன்படுத்தப்படும் மற்றும் முகப்புப் பக்க URL இருப்பிடம் புறக்கணிக்கப்படும். நீங்கள் இந்த அமைப்பை முடக்கினால், URL ஆனது 'chrome://newtab' என்பதற்கு அமைக்கப்படாதவரை பயனரின் முகப்புப்பக்கம் புதிய தாவல் பக்கமாக எப்போதும் இருக்காது. நீங்கள் இந்த அமைப்பை இயக்கினாலோ அல்லது முடக்கினாலோ, <ph name="PRODUCT_NAME"/> இல் முகப்புப்பக்க வகையைப் பயனர்களால் மாற்ற முடியாது. இந்தக் கொள்கையை அமைக்காமல் விடுவதால், பயனருக்குச் சொந்தமான முகப்புப் பக்கத்தில் உள்ள புதிய தாவல் பக்கத்தைத் தேர்வுசெய்ய பயனரை அனுமதிக்கும்.</translation>
+<translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME"/> மறுப்பு அறிவுறுத்தலை முடக்கு</translation>
+<translation id="3273221114520206906">இயல்புநிலை JavaScript அமைப்பு</translation>
+<translation id="4025586928523884733">மூன்றாம் தரப்பு குக்கீகளைத் தடுக்கிறது. இந்த அமைப்பை இயக்குவதால், உலாவியின் முகவரிப் பட்டியில் இருக்கும் டொமைன் அல்லாத வலைப் பக்க கூறுகளால் குக்கீகள் அமைக்கப்படுவது தடுக்கப்படுகிறது. இந்த அமைப்பை முடக்குவதால், உலாவியின் முகவரிப் பட்டியில் இருக்கும் டொமைனை சாராத வலைப் பக்க கூறுகளால் குக்கீகள் அமைக்கப்படுவது அனுமதிக்கப்படும், மேலும் பயனர்கள் இந்த அமைப்பை மாற்றுவதும் தடுக்கப்படும். இந்த கொள்கையை அமைக்காமல் விட்டால், மூன்றாம் தரப்பு குக்கீகள் இயக்கப்படும். ஆனால் பயனர் அதை மாற்ற இயலும்.</translation>
+<translation id="6810445994095397827">இந்த தளங்களில் JavaScript ஐத் தடு </translation>
+<translation id="6672934768721876104">இந்த கொள்கை மறுக்கப்பட்டது, மாற்றாக ProxyMode ஐப் பயன்படுத்தவும். <ph name="PRODUCT_NAME"/> ஆல் பயன்படுத்தப்பட வேண்டிய ப்ராக்ஸி சேவையகத்தைக் குறிப்பிட உங்களை அனுமதிக்கிறது, மேலும் பயனர்கள் ப்ராக்ஸி அமைப்புகளை மாற்றுவதைத் தடுக்கிறது. எப்போதும் ப்ராக்ஸி சேவையகத்தைப் பயன்படுத்த வேண்டாம் என்றும், நேரடியாக இணைக்க வேண்டும் என்றும் நீங்கள் தேர்வு செய்தால், பிற விருப்பங்கள் அனைத்தும் புறக்கணிக்கப்படும். நீங்கள் கணினியின் ப்ராக்ஸி அமைப்புகளைப் பயன்படுத்துமாறு அல்லது தானாக ப்ராக்ஸி சேவையகத்தைக் கண்டறியுமாறு தேர்ந்தெடுத்தால், பிற விருப்பங்கள் அனைத்தும் புறக்கணிக்கப்படும். நீங்கள் கைமுறை ப்ராக்ஸி அமைப்புகளைப் பயன்படுத்துமாறு தேர்ந்தெடுத்தால், 'ப்ராக்ஸி சேவையகத்தின் முகவரி அல்லது URL' , 'ப்ராக்ஸி .pac கோப்பிற்கான URL' மற்றும் 'ப்ராக்ஸி கடந்துபோதல் விதிகளின் கமாவால் பிரிக்கப்பட்ட பட்டியல்' ஆகியவற்றில் கூடுதல் விருப்பங்களை நீங்கள் குறிப்பிடலாம். விரிவான எடுத்துக்காட்டுகளுக்கு, இங்கு செல்க: <ph name="PROXY_HELP_URL"/> நீங்கள் இந்த அமைப்பை இயக்கினால், கட்டளை வரியிலிருந்து வரும் ப்ராக்ஸி தொடர்பான எல்லா விருப்பங்களையும் <ph name="PRODUCT_NAME"/> ஆனது புறக்கணித்து விடும். இந்தக் கொள்கையை அமைக்காமல் விடுவதால், பயனர்களாகவே ப்ராக்ஸி அமைப்புகளைத் தேர்வுசெய்ய அனுமதிக்கும்.</translation>
+<translation id="3780152581321609624">Kerberos SPN இல் இயல்பற்ற போர்ட்டைச் சேர்</translation>
+<translation id="1749815929501097806">சாதன-அகக் கணக்கு அமர்வைத் தொடங்குவதற்கு முன்பு பயனர் ஏற்க வேண்டிய சேவை விதிமுறைகளை அமைக்கும்.
+
+ இந்தக் கொள்கை அமைக்கப்பட்டால், சாதன-அகக் கணக்கு அமர்வைத் தொடங்கும்போது <ph name="PRODUCT_OS_NAME"/> சேவை விதிமுறைகளைப் பதிவிறக்கி அதைப் பயனருக்கு வழங்கும். சேவை விதிமுறைகளுக்கு ஒப்புதல் வழங்கிய பிறகு பயனர் அமர்வில் அனுமதிக்கப்படுவார்கள்.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், சேவை விதிமுறைகள் காண்பிக்கப்படாது.
+
+ இந்தக் கொள்கை <ph name="PRODUCT_OS_NAME"/> சேவை விதிமுறைகளைப் பதிவிறக்கும் URL க்கு அமைக்கப்படும். சேவை விதிமுறைகளானது எளிய உரையாகவும், MIME வகை உரை/எளிதாக வழங்கப்பட வேண்டும். எந்த மார்க்-அப்பும் அனுமதிக்கப்படவில்லை.</translation>
+<translation id="2623014935069176671">துவக்கப் பயனர் செயல்பாட்டிற்காக காத்திரு</translation>
+<translation id="2660846099862559570">ப்ராக்ஸியை எப்போதும் பயன்படுத்த வேண்டாம்</translation>
+<translation id="1435659902881071157">சாதன-நிலை பிணைய உள்ளமைவு</translation>
+<translation id="2131902621292742709">பேட்டரி சக்தியில் இயங்கும்போது திரை மங்கல் தாமதமாகும்</translation>
+<translation id="5781806558783210276">பேட்டரி சக்தியில் இயங்கும்போது செயலற்ற நிலை நடவடிக்கை எடுக்கப்பட்ட பிறகு பயனர் உள்ளீடின்றி நேரத்தின் அளவைக் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கை அமைக்கப்பட்டிருக்கும்போது, <ph name="PRODUCT_OS_NAME"/> செயலற்ற நிலை நடவடிக்கையை எடுப்பதற்கு முன், பயனர் செயலற்ற நிலையில் இருக்க வேண்டிய நேரத்தின் அளவை இது குறிப்பிடும், இது தனித்தனியாக உள்ளமைக்கப்படும்.
+
+ இந்தக் கொள்கை அமைக்கப்படாதபோது, நேரத்தின் இயல்பான அளவு பயன்படுத்தப்படும்.
+
+ கொள்கை மதிப்பை மில்லிவினாடிகளில் மட்டுமே குறிப்பிட வேண்டும்.</translation>
+<translation id="5512418063782665071">முகப்புப் பக்க URL</translation>
+<translation id="2948381198510798695">இங்கே தரப்பட்டுள்ள, ஹோஸ்டுகளின் பட்டியலுக்கு, எந்தவிதமான ப்ராக்ஸியையும் <ph name="PRODUCT_NAME"/> கடந்து செல்லும். 'ப்ராக்ஸி சேவையக அமைப்புகளை எப்படி குறிப்பிடுவது என்று தேர்வு செய்க' என்பதில் நீங்கள் கைமுறை ப்ராக்ஸி அமைப்புகளைத் தேர்ந்தெடுத்திருந்தால் மட்டுமே இந்த கொள்கை நடைமுறைப்படுத்தப்படும். ப்ராக்ஸி கொள்கைகளை அமைப்பதற்கு, நீங்கள் வேறு ஏதேனும் முறையைத் தேர்ந்தெடுத்திருந்தால், இந்தக் கொள்கையை அமைக்காமல் விடவேண்டும். மேலும் விரிவான எடுத்துக்காட்டுகளுக்கு, இங்கு செல்க: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">சேவையகத்திற்கு வெளியே புதுப்பிப்பை, முதலில் தள்ளப்படுகின்ற நேரத்திலிருந்து ஒரு சாதனம் சீரற்ற முறையில், அதன் பதிவிறக்கத்தைத் தாமதப்படுத்துகின்ற நொடிகளின் எண்ணிக்கையை குறிக்கிறது. சாதனமானது இந்த நேரத்தின் ஒரு பகுதியை சுவர்-கடிகார நேர அடிப்படையிலும் மீதமுள்ள நேரத்தை புதுப்பிப்பு சரிபார்த்தலின் எண்ணிக்கை அடிப்படையிலும் காத்திருக்கலாம்.. எதுவானாலும், ஒரு நிலையான நேர அளவிற்கு மேலே சிதறல் கட்டுப்பட்டிருப்பதனால், சாதனம் ஒரு புதுப்பிப்பைப் பதிவிறக்க ஒருபோதும் காத்திருந்து எப்போதும் சிக்கிக் கொள்ளாது.</translation>
+<translation id="523505283826916779">அணுகல்தன்மை அமைப்புகள்</translation>
+<translation id="1948757837129151165">HTTP அங்கீகரிப்பிற்கான கொள்கைகள்</translation>
+<translation id="5946082169633555022">பீட்டா அலைவரிசை</translation>
+<translation id="7187256234726597551">சரி எனில், சாதனத்திற்கான தொலைநிலை சான்றளிப்பு அனுமதிக்கப்படும், மேலும் சான்றிதழ் தானாகவே உருவாக்கப்பட்டு, சாதன மேலாண்மை சேவையகத்தில் பதிவேற்றப்படும்.
+
+ இது தவறு என அமைக்கப்பட்டால் அல்லது அமைக்கப்படாவிட்டால், எந்தச் சான்றிதழும் உருவாக்கப்படாது, மேலும் enterprise.platformKeysPrivate நீட்டிப்பு API க்கான அழைப்புகள் தோல்வியடையும்.</translation>
+<translation id="5242696907817524533">நிர்வகிக்கப்படும் புக்மார்க்குகளின் பட்டியலை உள்ளமைக்கும்.
+
+ கொள்கையானது புக்மார்க்குகளின் பட்டியலாகும், மேலும் ஒவ்வொரு புக்மார்க்கும், புக்மார்க்கின் &quot;பெயர்&quot; மற்றும் இலக்கு &quot;url&quot; உடனான அகராதியாகும்.
+
+ இந்தப் புக்மார்க்குகள் மொபைல் புக்மார்க்குகளில் உள்ள நிர்வகிக்கப்படும் புக்மார்க்குகள் கோப்புறையில் இருக்கும். பயனரால் இந்தப் புக்மார்க்குகளைத் திருத்த முடியாது.
+
+ இந்தக் கொள்கை அமைக்கப்பட்டிருந்தால், Chrome இல் புக்மார்க்குகள் பார்வை திறக்கப்படும்போது நிர்வகிக்கப்படும் புக்மார்க்குகள் இயல்புநிலை கோப்புறையாக இருக்கும்.
+
+ நிர்வகிக்கப்படும் புக்மார்க்குகள் பயனர் கணக்குடன் ஒத்திசைக்கப்படவில்லை.</translation>
+<translation id="8303314579975657113">HTTP அங்கீகரிப்பிற்கு எந்த GSSAPI நூலகத்தைப் பயன்படுத்த வேண்டும் என்று குறிப்பிடுகிறது. நீங்கள் நூலகப் பெயரை மட்டும் குறிப்பிடலாம் அல்லது முழு பாதையையும் குறிப்பிடலாம். அமைப்பு எதுவும் வழங்கப்படவில்லை என்றால், இயல்புநிலை நூலகப் பெயரைப் பயன்படுத்த <ph name="PRODUCT_NAME"/> மீட்டமைக்கப்படும்.</translation>
+<translation id="8549772397068118889">உள்ளடக்கத் தொகுப்புகளுக்கு வெளியே உள்ள தளங்களைப் பார்வையிடும்போது எச்சரிக்கை செய்</translation>
+<translation id="7749402620209366169">பயனர் சார்ந்த PIN க்குப் பதிலாக ஹோஸ்ட்களின் தொலைநிலை அணுகலுக்கு இரு-காரணி அங்கீகாரத்தைச் செயல்படுத்தும்.
+
+ இந்த அமைப்பு இயக்கப்பட்டால், பயனர்கள் ஹோஸ்ட்டை அணுகும்போது சரியான இரு-காரணி குறியீட்டை வழங்க வேண்டும்.
+
+ இந்த அமைப்பு முடக்கப்பட்டாலோ அமைக்கப்படாமல் இருந்தாலோ இரு-காரணி இயக்கப்படாது, மேலும் இயல்புநிலை செயல்பாடான பயனர் சார்ந்த PIN பயன்படுத்தப்படும்.</translation>
+<translation id="7329842439428490522">AC சக்தியில் இயங்கும்போது திரை முடக்கப்படும் நேரத்தின் அளவைப் பயனரின் உள்ளீடு இல்லாமல் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கை பூஜ்ஜியத்துக்கு அதிகமான மதிப்புக்கு அமைக்கப்பட்டால், திரையை <ph name="PRODUCT_OS_NAME"/> முடக்குவதற்கு முன்பாக பயனர் செயலற்ற நிலையில் இருக்க வேண்டிய நேரத்தின் அளவைக் குறிப்பிடும்.
+
+ இந்தக் கொள்கை பூஜ்ஜியத்துக்கு அமைக்கப்பட்டால், பயனர் செயலற்ற நிலையில் இருக்கும்போது திரையை <ph name="PRODUCT_OS_NAME"/> ஆல் முடக்க முடியாது.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், இயல்பான நேரத்தின் அளவு பயன்படுத்தப்படும்.
+
+ கொள்கை மதிப்பை மில்லிவினாடிகளில் மட்டுமே குறிப்பிட வேண்டும். மதிப்புகள் செயலற்ற நிலைக்குக் குறைவாக அல்லது சமமாக இருக்குமாறு அமைக்கப்படும்.</translation>
+<translation id="384743459174066962">பாப்அப்களைத் திறக்க அனுமதிக்காத தளங்களைக் குறிக்கும் url வகைகளின் பட்டியலை அமைக்க, உங்களை அனுமதிக்கிறது. ஒட்டுமொத்தமாக அமைக்காமல் இந்தப் பாலிசி விடப்பட்டிருந்தால் இயல்புநிலை மதிப்பானது, அமைக்கப்பட்டிருந்தால் 'DefaultPopupsSetting' கொள்கை அல்லது பயனரின் தனிப்பட்ட உள்ளமைவிலிருந்து அனைத்து தளங்களுக்கும் பயன்படுத்தப்படும்.</translation>
+<translation id="5645779841392247734">இந்த தளங்களில் குக்கீகளை அனுமதி</translation>
+<translation id="4043912146394966243"> OS புதுப்பிப்புகளுக்குப் பயன்படுத்த அனுமதிக்கப்பட்ட இணைப்புகளின் வகைகளாகும். OS புதுப்பிப்புகள் தனது அளவின் காரணமாக அதிக வேலைபாட்டுடன் செயல்படுவதால், கூடுதல் கட்டணம் விதிக்கப்படும். இதனால், விலைமிக்க இணைப்பு வகைகளாகக் கருதப்படும் WiMax, Bluetooth மற்றும் Cellular உள்ளிட்ட இணைப்பு வகைகளுக்கு இயல்புநிலையில் இயக்கப்படாது.
+
+ &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; மற்றும் &quot;cellular&quot; ஆகியவை அங்கீகரிக்கப்பட்ட இணைப்பு வகை அடையாளங்காட்டிகளாகும்.</translation>
+<translation id="6652197835259177259">உட்புறமாக நிர்வகிக்கப்படும் பயனர்களுக்கான அமைப்புகள்</translation>
+<translation id="3243309373265599239">AC சக்தியில் இயங்கும்போது திரை மங்கலாகும் நேரத்தின் அளவைப் பயனரின் உள்ளீடு இல்லாமல் குறிப்பிடுகிறது.
+
+ இந்தக் கொள்கை பூஜ்ஜியத்துக்கு அதிகமான மதிப்புக்கு அமைக்கப்பட்டால், திரையை <ph name="PRODUCT_OS_NAME"/> மங்கலாக்குவதற்கு முன்பாக பயனர் செயலற்ற நிலையில் இருக்க வேண்டிய நேரத்தின் அளவைக் குறிப்பிடும்.
+
+ இந்தக் கொள்கை பூஜ்ஜியத்துக்கு அமைக்கப்பட்டால், பயனர் செயலற்ற நிலையில் இருக்கும்போது திரையை <ph name="PRODUCT_OS_NAME"/> மங்கலாக்க முடியாது.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், இயல்பான நேரத்தின் அளவு பயன்படுத்தப்படும்.
+
+ கொள்கை மதிப்பை மில்லிவினாடிகளில் மட்டுமே குறிப்பிட வேண்டும். மதிப்புகள் திரை முடக்கத்தின் தாமதம் (அமைக்கப்பட்டால்) மற்றும் செயலற்ற நிலைக்குக் குறைவாக அல்லது சமமாக இருக்குமாறு அமைக்கப்படும்.</translation>
+<translation id="3859780406608282662"><ph name="PRODUCT_OS_NAME"/> இல் மாறுபாடுகள் ஸீடைப் பெறுவதில் அளவுருவைச் சேர்.
+
+ குறிப்பிடப்பட்டால், மாறுபாடுகள் ஸீடைப் பெற பயன்படுத்தப்படும் URL இல், 'கட்டுப்படுத்து' என்ற வினவல் அளவுரு சேர்க்கப்படும். அளவுருவின் மதிப்பானது, இந்தக் கொள்கையில் குறிப்பிடப்பட்டிருக்கும் மதிப்பாகும்.
+
+ குறிப்பிடப்படவில்லை எனில், மாறுபாடுகள் ஸீட் URL மாற்றியமைக்கப்படாது.</translation>
+<translation id="7049373494483449255">அச்சிடுவதற்கு <ph name="CLOUD_PRINT_NAME"/> இல் ஆவணங்களைச் சமர்ப்பிக்க <ph name="PRODUCT_NAME"/> ஐ இயக்குகிறது. <ph name="PRODUCT_NAME"/> இல் <ph name="CLOUD_PRINT_NAME"/> ஐ ஆதரித்தால் மட்டுமே இது நிகழும். வலைத்தளங்களில் அச்சுப் பணிகளை சமர்ப்பிப்பதிலிருந்து பயனர்களை அது தடுக்காது. இந்த அமைப்பு இயக்கப்பட்டால் அல்லது உள்ளமைக்கப்படாவிட்டால், <ph name="PRODUCT_NAME"/> அச்சு உரையாடலிலிருந்து <ph name="CLOUD_PRINT_NAME"/> இல் பயனர்கள் அச்சிடலாம். இந்த அமைப்பு முடக்கப்பட்டால், <ph name="PRODUCT_NAME"/> அச்சு உரையாடலிலிருந்து <ph name="CLOUD_PRINT_NAME"/> இல் பயனர்கள் அச்சிட முடியாது.</translation>
+<translation id="4088589230932595924">மறைநிலைப் பயன்முறை செயலாக்கப்பட்டது</translation>
+<translation id="5862253018042179045">உள்நுழைவுத் திரையில் பேச்சுவடிவ கருத்தின் அணுகல் அம்சத்தின் இயல்புநிலையை அமைக்கவும்.
+
+ இந்தக் கொள்கை சரி என அமைக்கப்பட்டால், உள்நுழைவுத் திரை காண்பிக்கப்படும்போது பேச்சுவடிவ கருத்து இயக்கப்படும்.
+
+ இந்தக் கொள்கை தவறு என அமைக்கப்பட்டால், உள்நுழைவுத் திரை காண்பிக்கப்படும்போது பேச்சுவடிவ கருத்து முடக்கப்படும்.
+
+ இந்தக் கொள்கையை நீங்கள் அமைத்தால், பேச்சுவடிவ கருத்தை இயக்குவது அல்லது முடக்குவதன் மூலம் பயனர்கள் தற்காலிகமாக இதை மேலெழுதலாம். எனினும், பயனரின் விருப்பம் நிலையானது இல்லை என்பதால், உள்நுழைவுத் திரை புதிதாக காண்பிக்கப்படும்போதும் அல்லது உள்நுழைவுத் திரையில் பயனர் ஒரு நிமிடம் செயலற்ற நிலையில் இருக்கும்போதும் இயல்புநிலை மீட்டமைக்கப்படும்.
+
+ இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், உள்நுழைவுத் திரை முதலில் காண்பிக்கப்படும்போது பேச்சுவடிவ கருத்து முடக்கப்படும். உள்நுழைவுத் திரையில் பயனர்கள் எந்த நேரத்திலும் பேச்சுவடிவ கருத்தையும் அதன் நிலையையும் இயக்கலாம் அல்லது முடக்கலாம், இது பயனர்களுக்கு இடையில் நிலையானது.</translation>
+<translation id="8197918588508433925">இந்தக் கொள்கையானது, தொலைநிலை சான்றொப்பத்திற்கான நிறுவன இயங்குதள விசைகள் API chrome.enterprise.platformKeysPrivate.challengeUserKey() ஐப் பயன்படுத்த அனுமதிக்கப்படும் நீட்டிப்புகளைக் குறிப்பிடுகிறது. API ஐப் பயன்படுத்த இந்தப் பட்டியலில் நீட்டிப்புகளைச் சேர்க்க வேண்டும்.
+
+ பட்டியலில் நீட்டிப்பு இல்லையெனில் அல்லது பட்டியல் அமைக்கப்படவில்லை எனில், API க்கான அழைப்பானது, பிழைக் குறியீட்டுடன் தோல்வியடையும்.</translation>
+<translation id="7649638372654023172"><ph name="PRODUCT_NAME"/> இல் இயல்புநிலை முகப்பு பக்கத்தின் URL ஐ உள்ளமைக்கிறது, மேலும் பயனர்கள் அதை மாற்றுவதிலிருந்து தடுக்கிறது.
+
+ முகப்பு பக்கமானது முகப்பு பொத்தானால் திறக்கப்படும் பக்கமாகும். தொடக்கத்தில் திறக்கப்படும் பக்கங்கள் RestoreOnStartup கொள்கைகள் மூலம் கட்டுப்படுத்தப்படுகின்றன.
+
+ முகப்பு பக்கத்தின் வகையானது, நீங்கள் இங்கே குறிப்பிட்ட URL உடனோ புதிய தாவல் பக்கத்திற்கோ அமைக்கப்படும். புதிய தாவல் பக்கத்தைத் தேர்ந்தெடுத்தால், இந்தக் கொள்கை விளைவை ஏற்படுத்தாது.
+
+ இந்த அமைப்பை இயக்கினால், <ph name="PRODUCT_NAME"/> இல் உள்ள முகப்பு பக்க URL ஐப் பயனர்கள் மாற்ற முடியாது, ஆனால் அவர்கள் இன்னும் புதிய தாவல் பக்கத்தை முகப்பு பக்கமாக தேர்வுசெய்ய முடியும்.
+
+ இந்தக் கொள்கையை அமைக்காமல் விட்டு, HomepageIsNewTabPage அமைக்காமல் இருந்தால், பயனர் தனது முகப்பு பக்கத்தை சொந்தமாக அமைக்க அனுமதிக்கும்.</translation>
+<translation id="4858735034935305895">முழுத்திரைப் பயன்முறையை அனுமதி</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_te.xtb b/chromium/components/policy/resources/policy_templates_te.xtb
new file mode 100644
index 00000000000..f35f308c1f7
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_te.xtb
@@ -0,0 +1,1534 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="te">
+<translation id="1503959756075098984">పొడిగింపు IDలు మరియు నవీకరణ అయిన URLలు వ్యవస్థాపితం చెయ్యడానికి సిద్ధంగా ఉన్నాయి</translation>
+<translation id="793134539373873765">OS నవీకరణ పేలోడ్‌ల కోసం p2p ఉపయోగించబడాలో లేదో పేర్కొంటుంది. ఒప్పుకు సెట్ చేస్తే, పరికరాలు భాగస్వామ్యం చేస్తాయి మరియు ఇంటర్నెట్ బ్యాండ్‌విడ్త్ వినియోగం మరియు సంకులతను సంభావ్యంగా తగ్గిస్తూ, LANలో నవీకరణ పేలోడ్‌లను వినియోగించడానికి ప్రయత్నిస్తాయి. LANలో నవీకరణ పేలోడ్ అందుబాటులో లేకపోతే, పరికరం నవీకరణ సర్వర్ నుండి డౌన్‌లోడ్ చేయడానికి తిరిగి వస్తుంది. తప్పుకు సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకపోతే, p2p ఉపయోగించబడదు.</translation>
+<translation id="2463365186486772703">అనువర్తన భాష</translation>
+<translation id="1397855852561539316">డిఫాల్ట్ శోధన అందింపుదారు URLని సిఫార్సు చేసింది</translation>
+<translation id="3347897589415241400">ఏ కంటెంట్ ప్యాక్‌లో లేని సైట్‌ల కోసం డిఫాల్ట్ ప్రవర్తన.
+
+ ఈ విధానం Chrome యొక్క అంతర్గత ఉపయోగానికి మాత్రమే.</translation>
+<translation id="7040229947030068419">ఉదాహరణ విలువ:</translation>
+<translation id="1213523811751486361">శోధన సూచనలను అందించడానికి ఉపయోగించే శోధన ఇంజిన్ URLను పేర్కొంటుంది. URL వినియోగదారు ప్రశ్న సమయంలో అప్పటివరకు నమోదు చేసిన వచనం ద్వారా భర్తీ చేయబడే '<ph name="SEARCH_TERM_MARKER"/>' స్ట్రింగ్‌ను కలిగి ఉండాలి. ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, సూచన URL ఏదీ ఉపయోగించబడదు. ఈ విధానం 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడినప్పుడు మాత్రమే పరిగణించబడుతుంది.</translation>
+<translation id="6106630674659980926">పాస్‌వర్డ్ నిర్వాహణని ప్రారంభించు</translation>
+<translation id="7109916642577279530">ఆడియో క్యాప్చర్‌ను అనుమతించండి లేదా తిరస్కరించండి.
+
+ ప్రారంభించబడితే లేదా కాన్ఫిగర్ చేయబడకపోతే (డిఫాల్ట్), ప్రాంప్ట్ చేయబడకుండా
+ ప్రాప్యత మంజూరు అయ్యే AudioCaptureAllowedUrls
+ జాబితాలో కాన్ఫిగర్ చేయబడిన URLల కోసం మినహా ఆడియో క్యాప్చర్ ప్రాప్యత కోసం వినియోగదారు ప్రాంప్ట్ చేయబడతారు.
+
+ ఈ విధానాన్ని నిలిపివేసినప్పుడు, వినియోగదారు ఎప్పటికీ ప్రాంప్ట్ చేయబడరు మరియు ఆడియో
+ క్యాప్చర్ AudioCaptureAllowedUrlsలో కాన్ఫిగర్ చేయబడిన URLలకు మాత్రమే అందుబాటులో ఉంటుంది.
+
+ ఈ విధానం అంతర్నిర్మిత మైక్రోఫోన్‌ను మాత్రమే కాకుండా అన్ని రకాల ఆడియో ఇన్‌పుట్‌లను ప్రభావితం చేస్తుంది.</translation>
+<translation id="9150416707757015439">ఈ విధానం విలువ తగ్గింది. దయచేసి, దీనికి బదులుగా IncognitoModeAvailabilityను ఉపయోగించండి. <ph name="PRODUCT_NAME"/>లో అజ్ఞాత మోడ్‌ను ప్రారంభిస్తుంది. ఈ సెట్టింగ్ ప్రారంభించబడినా లేదా కాన్ఫిగర్ చేయబడకపోయినా, వినియోగదారులు వెబ్ పేజీలను అజ్ఞాత మోడ్‌లో తెరవగలరు. ఈ సెట్టింగ్ ఆపివేయబడితే, వినియోగదారులు వెబ్ పేజీలను అజ్ఞాత మోడ్‌లో తెరువలేరు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలిపెడితే, ఇది ప్రారంభించబడుతుంది మరియు వినియోగదారు అజ్ఞాత మోడ్‌ను ఉపయోగించగలుగుతారు.</translation>
+<translation id="4203389617541558220">స్వయంచాలక రీబూట్‌లను షెడ్యూల్ చేయడం ద్వారా పరికరం యొక్క లభ్యతను పరిమితం చేయండి.
+
+ ఈ విధానాన్ని సెట్ చేసినప్పుడు, ఇది స్వయంచాలక రీబూట్ షెడ్యూల్ చేయబడిన తర్వాత పరికరం యొక్క లభ్యత నిడివిని నిర్దేశిస్తుంది.
+
+ ఈ విధానాన్ని సెట్ చేయనప్పుడు, పరికరం యొక్క లభ్యత పరిమితం చేయబడదు.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ షెడ్యూల్ చేసిన సమయానికి స్వయంచాలక రీబూట్ షెడ్యూల్ చేయబడుతుంది కానీ ప్రస్తుతం వినియోగదారు పరికరాన్ని ఉపయోగిస్తుంటే పరికరంలో గరిష్టంగా 24 గంటల వరకు ఆలస్యం కావచ్చు.
+
+ గమనిక: ప్రస్తుతం, స్వయంచాలక రీబూట్‌లు లాగిన్ స్క్రీన్ చూపబడుతున్నప్పుడు లేదా కియోస్క్ అనువర్తన సెషన్ పురోగమనంలో ఉన్నప్పుడు మాత్రమే ప్రారంభించబడతాయి. ఇది భవిష్యత్తులో మారుతుంది మరియు విధానం ఎల్లప్పుడూ వర్తింపజేయబడుతుంది, ఏదైనా నిర్దిష్ట సెషన్ రకం పురోగమనంలో ఉందా లేదా అన్న దానిపై ఆధాపర పడి ఉండదు.
+
+ విధానం విలువను సెకన్లలో పేర్కొనాలి. విలువలు కనీసం 3600 (ఒక గంట)గా పరిమితి చేయబడ్డాయి.</translation>
+<translation id="5304269353650269372">బ్యాటరీ శక్తితో అమలు అవుతున్నప్పుడు ఒక హెచ్చరిక డైలాగ్ చూపబడిన తర్వాత వినియోగదారు ఇన్‌పుట్ లేకుండా సమయ నిడివిని పేర్కొంటుంది.
+
+ ఈ విధానం సెట్ చేయబడినప్పుడు, ఇది నిష్క్రియ చర్య తీసుకోబడటానికి సిద్ధంగా ఉందని వినియోగదారుకు తెలియజేస్తున్న హెచ్చరిక డైలాగ్‌ను <ph name="PRODUCT_OS_NAME"/> చూపడానికి ముందు వినియోగదారు తప్పనిసరిగా నిష్క్రియంగా ఉండాల్సిన సమయ నిడివిని పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే, హెచ్చరిక డైలాగ్ చూపబడదు.
+
+ విధాన విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు నిష్క్రియ ఆలస్యానికి తక్కువగా లేదా సమానంగా అమర్చబడ్డాయి.</translation>
+<translation id="7818131573217430250">లాగిన్ స్క్రీన్‌లో అధిక కాంట్రాస్ట్ మోడ్ యొక్క డిఫాల్ట్ స్థితిని సెట్ చేయండి</translation>
+<translation id="7614663184588396421">ఆపివేయబడిన ప్రోటోకాల్ పథకాల జాబితా</translation>
+<translation id="2309390639296060546">డిఫాల్ట్ జియోస్థానం సెట్టింగ్</translation>
+<translation id="1313457536529613143">స్క్రీన్ కాంతివిహీనంగా ఉన్నప్పుడు లేదా స్క్రీన్ ఆపివేయబడిన వెంటనే వినియోగదారు కార్యాచరణను గుర్తించినప్పుడు స్క్రీన్ కాంతివిహీనత ఆలస్యాన్ని లెక్కించే శాతాన్ని నిర్దేశిస్తుంది.
+
+ ఈ విధానాన్ని సెట్ చేస్తే, ఇది స్క్రీన్ కాంతివిహీనంగా ఉన్నప్పుడు లేదా స్క్రీన్ ఆపివేయబడిన వెంటనే వినియోగదారు కార్యాచరణను గుర్తించినప్పుడు స్క్రీన్ కాంతివిహీనత ఆలస్యాన్ని లెక్కించే శాతాన్ని నిర్దేశిస్తుంది. కాంతివిహీనత ఆలస్యం లెక్కించబడినప్పుడు, స్క్రీన్ ఆపివేత, స్క్రీన్ లాక్ మరియు నిష్క్రియ ఆలస్యాలు వాస్తవంగా కాన్ఫిగర్ చేయబడిన విధంగానే స్క్రీన్ కాంతివిహీనత ఆలస్యంతో ఒకే రకమైన వ్యత్యాసాన్ని కలిగి ఉండేలా సర్దుబాటు చేయబడతాయి.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేసినప్పుడు, డిఫాల్ట్ లెక్కింపు కారకం ఉపయోగించబడుతుంది.
+
+ లెక్కింపు కారకం తప్పనిసరిగా 100% లేదా అంతకంటే ఎక్కువగా ఉండాలి.</translation>
+<translation id="7443616896860707393">క్రాస్-ఆరిజిన్ HTTP ప్రాథమిక ప్రామాణీకరణ ప్రాంప్ట్‌లు</translation>
+<translation id="2337466621458842053">చిత్రాలను ప్రదర్శించడానికి అనుమతించబడే సైట్‌లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానాన్ని సెట్ చేయకుండా వదిలిపెడితే, సెట్ చేయబడి ఉంటే 'DefaultImagesSetting' విధానం నుండి అన్ని సైట్‌లకు సార్వజనీన డిఫాల్ట్ విలువ లేదా వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి ఉపయోగించబడుతుంది.</translation>
+<translation id="4680961954980851756">స్వీయపూర్తిని ప్రారంభించు</translation>
+<translation id="5183383917553127163">ఆమోదంకానిజాబితాకి సంబంధించని పొడిగింపులని పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది.
+
+ ఆమోదంకాని విలువ యొక్క * అంటే అన్ని పొడిగింపులు ఆమోదంకానిజాబితా చెయ్యబడ్డాయి మరియు వినియోగదారులు ఆమోదజాబితాలోని పొడిగింపులని మాత్రమే వ్యవస్థాపించగలరు.
+
+ డిఫాల్ట్‌గా అన్ని పొడిగింపులు ఆమోదజాబితాగా చెయ్యబడ్డాయి, కాని అన్ని పొడిగింపులు విధానం ప్రకారం ఆమోదంకానిజాబితా అయితే, ఆమోదజాబితా ఆ విధానాన్ని ఓవర్‌రైడ్ చెయ్యడానికి ఉపయోగించబడుతుంది.</translation>
+<translation id="5921888683953999946">లాగిన్ స్క్రీన్‌లో పెద్ద కర్సర్ ప్రాప్యత లక్షణం యొక్క డిఫాల్ట్ స్థితిని సెట్ చేయండి.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు పెద్ద కర్సర్ ప్రారంభించబడుతుంది.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు పెద్ద కర్సర్ నిలిపివేయబడుతుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు పెద్ద కర్సర్‌ను ప్రారంభించడం లేదా నిలిపివేయడం ద్వారా దీన్ని తాత్కాలికంగా భర్తీ చేయవచ్చు. అయితే, వినియోగదారు ఎంపిక స్థిరమైనది కాదు మరియు లాగిన్ స్క్రీన్‌లో క్రొత్తది చూపబడినప్పుడు లేదా వినియోగదారు నిమిషం పాటు లాగిన్ స్క్రీన్‌లో నిష్క్రియంగా ఉన్నప్పుడు డిఫాల్ట్ స్థితి పునరుద్ధరించబడుతుంది.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, లాగిన్ స్క్రీన్ మొదట చూపబడినప్పుడు పెద్ద కర్సర్ నిలిపివేయబడుతుంది. వినియోగదారులు ఎప్పుడైనా పెద్ద కర్సర్‌ను ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు మరియు లాగిన్ స్క్రీన్‌లో దాని స్థితి వినియోగదారులకు స్థిరంగా ఉంటుంది.</translation>
+<translation id="3185009703220253572"><ph name="SINCE_VERSION"/>వ సంస్కరణ నుండి</translation>
+<translation id="2204753382813641270">అర స్వయంచాలకంగా దాచబడటాన్ని నియంత్రించు</translation>
+<translation id="3816312845600780067">స్వీయ-లాగిన్ కోసం బెయిల్అవుట్ కీబోర్డ్ సత్వరమార్గాన్ని ప్రారంభించండి</translation>
+<translation id="3214164532079860003">ఈ విధానం హోమ్ పేజీని ప్రారంభించబడినట్లయితే ప్రస్తుత డిఫాల్ట్ బ్రౌజర్ నుండి దిగుమతి చేస్తుంది. ఆపివేయబడితే, హోమ్ పేజీ దిగుమతి చేయబడదు. సెట్ చేయకపోతే, దిగుమతి కోసం వినియోగదారు అభ్యర్థనను పొందవచ్చు లేదా స్వయంచాలకంగా దిగుమతి కావచ్చు.</translation>
+<translation id="5330684698007383292">ఈ క్రింది కంటెంట్ రకాలని నిర్వహించడానికి <ph name="PRODUCT_FRAME_NAME"/>ని అనుమతించండి</translation>
+<translation id="6647965994887675196">ఒప్పుకు సెట్ చేస్తే, పర్యవేక్షించబడే వినియోగదారులు సృష్టించబడతారు మరియు ఉపయోగించబడతారు.
+
+ తప్పుకు సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకపోతే, పర్యవేక్షించబడే-వినియోగదారు సృష్టి మరియు లాగిన్ నిలిపివేయబడతాయి. ప్రస్తుతం ఉన్న పర్యవేక్షించబడే వినియోగదారులందరూ దాచబడతారు.
+
+ గమనిక: వాడుకదారు మరియు ఎంటర్‌ప్రైజ్ పరికరాల డిఫాల్ట్ ప్రవర్తన భిన్నంగా ఉంటుంది: వాడుకదారు పరికరాల్లో పర్యవేక్షించబడే వినియోగదారులు డిఫాల్ట్‌గా ప్రారంభించబడతారు, కానీ ఎంటర్‌ప్రైజ్ పరికరాల్లో వారు డిఫాల్ట్‌గా నిలిపివేయబడతారు.</translation>
+<translation id="69525503251220566">డిఫాల్ట్ శోధన ప్రదాత కోసం చిత్రం ద్వారా శోధన లక్షణాన్ని అందిస్తున్న పరామితి</translation>
+<translation id="5469825884154817306">ఈ సైట్‌లలో చిత్రాలని బ్లాక్ చెయ్యి</translation>
+<translation id="5827231192798670332">స్వయంచాలక క్లీన్-అప్ సమయంలో డిస్క్ ఖాళీని పెంచడానికి ఉపయోగించవలసిన పద్ధతిని ఎంపిక చేస్తుంది</translation>
+<translation id="8412312801707973447">ఆన్‌లైన్‌లో OCSP/CRL తనిఖీలు అమలు చేయాలా లేదా</translation>
+<translation id="6649397154027560979">ఈ విధానం విస్మరించబడింది, దయచేసి బదులుగా URLBlacklistని ఉపయోగించండి.
+
+ <ph name="PRODUCT_NAME"/>లో జాబితా చేయబడిన ప్రోటోకాల్ స్కీమ్‌లను నిలిపివేస్తుంది.
+
+ ఈ జాబితా నుండి స్కీమ్‌ను ఉపయోగిస్తున్న URLలు లోడ్ కావు మరియు నావిగేట్ చేయబడవు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే లేదా జాబితా ఖాళీగా ఉంటే అన్ని స్కీమ్‌లు <ph name="PRODUCT_NAME"/>లో ప్రాప్యత చేయబడతాయి.</translation>
+<translation id="3213821784736959823"><ph name="PRODUCT_NAME"/>లో అంతర్నిర్మిత DNS క్లయింట్ ఉపయోగించబడాలో లేదో అనే దాన్ని నియంత్రిస్తుంది.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, అంతర్నిర్మిత DNS క్లయింట్ అందుబాటులో ఉన్నప్పుడు ఉపయోగించబడుతుంది.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, అంతర్నిర్మిత DNS క్లయింట్ ఎప్పుడూ ఉపయోగించబడదు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, వినియోగదారులు chrome://flagsను సవరించడం లేదా ఆదేశ-పంక్తి ఫ్లాగ్‌ను పేర్కొనడం ద్వారా అంతర్నిర్మిత DNS క్లయింట్ ఉపయోగించబడాలో లేదో అనే దాన్ని మార్చగలరు.</translation>
+<translation id="2908277604670530363">ప్రాక్సీ సర్వర్‌కు సమకాలిక కనెక్షన్‌ల గరిష్ట సంఖ్య</translation>
+<translation id="556941986578702361"><ph name="PRODUCT_OS_NAME"/> అరను స్వయంచాలకంగా దాచడాన్ని నియంత్రిస్తుంది.
+
+ ఈ విధానాన్ని 'AlwaysAutoHideShelf'కు సెట్ చేస్తే, అర ఎల్లప్పుడూ స్వయంచాలకంగా దాచబడుతుంది.
+
+ ఈ విధానాన్ని 'NeverAutoHideShelf'కు సెట్ చేస్తే, అర ఎప్పుడూ స్వయంచాలకంగా దాచబడదు.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, వినియోగదారులు అర స్వయంచాలకంగా దాచబడాలా లేదా అనే దాన్ని ఎంచుకోవచ్చు.</translation>
+<translation id="4838572175671839397">ఏ వినియోగదారులు <ph name="PRODUCT_NAME"/>కు సైన్ ఇన్ చేయవచ్చో నిశ్చయించడానికి ఉపయోగించబడే సాధారణ ఎక్స్‌ప్రెషన్‌ను కలిగి ఉంటుంది.
+
+ వినియోగదారు ఈ నమూనాకు సరిపోలని వినియోగదారు పేరుతో లాగిన్ చేయడానికి ప్రయత్నిస్తే తగిన లోపం ప్రదర్శించబడుతుంది.
+
+ ఈ విధానం సెట్ చేయకుండా వదిలివేయబడితే లేదా ఖాళీగా ఉంటే, ఏ వినియోగదారు అయినా <ph name="PRODUCT_NAME"/>కు సైన్ ఇన్ చేయగలరు.</translation>
+<translation id="2892225385726009373">ఈ సెట్టింగ్‌ను ప్రారంభించినప్పుడు, <ph name="PRODUCT_NAME"/> ఎల్లప్పుడు విజయవంతంగా ప్రామాణీకరించబడిన మరియు స్థానికంగా ఇన్‌స్టాల్ చేయబడిన CA ప్రమాణపత్రాల సంతకం కలిగిన సర్వర్ ప్రమాణపత్రాల కోసం ఉపసంహరణ తనిఖీని అమలు చేస్తుంది.
+
+ <ph name="PRODUCT_NAME"/> ఉపసంహరణ స్థితి సమాచారాన్ని పొందలేకపోతే, అటువంటి ప్రమాణపత్రాలను ఉపసంహరించబడినవిగా పరిగణిస్తారు ('అరుదుగా-విఫలం').
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే లేదా తప్పుకు సెట్ చేస్తే, అప్పుడు Chrome ప్రస్తుత ఆన్‌లైన్ ఉపసంహరణ తనిఖీ సెట్టింగ్‌లను ఉపయోగిస్తుంది.</translation>
+<translation id="1438955478865681012">పొడిగింపు-సంబంధిత విధానాలని కాన్ఫిగర్ చేస్తుంది. వినియోగదారులు ఆమోదితజాబితా అయ్యే వరకు ఆమోదితంకానిజాబితా పొడిగింపులని వ్యవస్థాపించడానికి వారు అనుమతించబడరు. <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>లో పొడిగింపులని పేర్కొనడం ద్వారా వాటిని స్వయం సిద్ధంగా వ్యవస్థాపితం చెయ్యమని మీరు <ph name="PRODUCT_NAME"/>ని నిర్భంధం చెయ్యచ్చు. నిర్బంధ పొడిగింపుల జాబితా నుండి ఆమోదితంకానిజాబితా ప్రాధాన్యతలని తీసుకుంటుంది.</translation>
+<translation id="3516856976222674451">వినియోగదారు సెషన్ యొక్క గరిష్ట నిడివిని పరిమితం చేస్తుంది.
+
+ ఈ విధానాన్ని సెట్ చేసినప్పుడు, ఇది సెషన్‌ను ముగిస్తూ వినియోగదారు స్వయంచాలకంగా లాగ్‌అవుట్ అయ్యే సమయ నిడివిని పేర్కొంటుంది. సిస్టమ్ ట్రేలో చూపబడిన కౌంట్ డౌన్ టైమర్ ద్వారా వినియోగదారుకు మిగిలిన సమయం గురించి సమాచారం అందించబడుతుంది.
+
+ ఈ విధానాన్ని సెట్ చేయనప్పుడు, సెషన్ నిడివికి పరిమితి ఉండదు.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు 30 సెకన్ల నుండి 24 గంటల పరిధికి పరిమితి చేయబడ్డాయి.</translation>
+<translation id="9200828125069750521">POSTని ఉపయోగించే చిత్రం URL కోసం పరామితులు</translation>
+<translation id="2769952903507981510">రిమోట్ ప్రాప్యత హోస్ట్‌ల కోసం అవసరమైన డొమైన్ పేరును కాన్ఫిగర్ చేస్తుంది</translation>
+<translation id="8294750666104911727">సాధారణంగా chrome=1కు సెట్ చేయబడిన X-UA-అనుకూలం గల పేజీలు 'ChromeFrameRendererSettings' విధానంతో సంబంధం లేకుండా <ph name="PRODUCT_FRAME_NAME"/>లో రెండర్ చేయబడతాయి.
+
+ మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, పేజీలు మెటా ట్యాగ్‌ల కోసం స్కాన్ చేయబడవు.
+
+ మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, పేజీలు మెటా ట్యాగ్‌ల కోసం స్కాన్ చేయబడతాయి.
+
+ ఈ విధానం సెట్ చేయబడకపోతే, పేజీలు మెటా ట్యాగ్‌ల కోసం స్కాన్ చేయబడతాయి.</translation>
+<translation id="3478024346823118645">సైన్-అవుట్‌లో వినియోగదారు డేటాని తుడిచివేయి</translation>
+<translation id="8668394701842594241"><ph name="PRODUCT_NAME"/>లో ప్రారంభించబడిన ప్లగిన్‌ల జాబితాను సూచిస్తుంది మరియు వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చకుండా నిరోధిస్తుంది. వైల్డ్‌కార్డ్ అక్షరాలు '*' మరియు '?' నిర్హేతుక అక్షరాల వరుసను సరిపోల్చడానికి ఉపయోగించబడతాయి. '*' ఒక నిర్హేతుక సంఖ్యా అక్షరాలకు సరిపోలగా, '?' సున్నా లేదా ఒక అక్షరం లాంటి ఒక ఏక ఐచ్చిక అక్షరాన్ని సూచిస్తుంది. '\' అనేది లభ్యతలోలేని అక్షరం, కాబట్టి నిజమైన '*', '?' లేదా '\'ను పోల్చడానికి, మీరు వాటి ముందు ఒక '\'ను పెట్టవచ్చు. పేర్కొనబడిన ప్లగిన్‌ల జాబితా ఇన్‌స్టాల్ చేయబడితే అవి ఎల్లప్పుడూ <ph name="PRODUCT_NAME"/>లో ఉపయోగించబడతాయి. ప్లగిన్‌ల 'about:plugins'లో ప్రారంభించబడినట్లుగా గుర్తించబడతాయి మరియు వినియోగదారులు వాటిని ఆపివేయలేరు. ఈ విధానం ఆపివేయబడిన ప్లగిన్‌ల మరియు DisabledPluginsExceptionsను భర్తీ చేస్తుందని గమనించండి.</translation>
+<translation id="653608967792832033">బ్యాటరీ శక్తితో అమలవుతున్నప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్‌పుట్ లేకుంటే స్క్రీన్ లాక్ చేయబడుతుందో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సున్నా కంటే ఎక్కువ విలువకు సెట్ చేసినప్పుడు, ఇది <ph name="PRODUCT_OS_NAME"/> స్క్రీన్‌ను లాక్ చేయడానికి ముందు తప్పనిసరిగా వినియోగదారు ఎంత సమయం పాటు నిష్క్రియంగా ఉండాలో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సున్నాకు సెట్ చేసినప్పుడు, వినియోగదారు నిష్క్రియంగా ఉన్నా <ph name="PRODUCT_OS_NAME"/> స్క్రీన్‌ను లాక్ చేయదు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేసినప్పుడు, డిఫాల్ట్ సమయం ఉపయోగించబడుతుంది.
+
+ స్క్రీన్‌ను తాత్కాలికంగా నిలిపివేసి లాక్ చేయడం మరియు నిష్క్రియ ఆలస్యం తర్వాత <ph name="PRODUCT_OS_NAME"/> తాత్కాలికంగా నిలిపివేయబడటం అనేది స్క్రీన్‌ను లాక్ చేయడానికి సిఫార్సు చేయబడిన విధానం. తాత్కాలికంగా నిలిపివేయడానికి గణనీయమైన సమయం కంటే ముందు స్క్రీన్‌ను లాక్ చేయవలసినప్పుడు లేదా నిష్క్రియంగా ఉన్నప్పుడు తాత్కాలికంగా నిలిపివేయడాన్ని అన్ని సమయాల్లో కోరుకోనప్పుడు మాత్రమే ఈ విధానాన్ని ఉపయోగించాలి.
+
+ విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు నిష్క్రియ ఆలస్యం కంటే తక్కువగా ఉండేలా అమర్చబడతాయి.</translation>
+<translation id="4157003184375321727">OS మరియు ఫర్మ్‌వేర్ సంస్కరణను నివేదించు</translation>
+<translation id="4752214355598028025">వినియోగదారులు సంభావ్యంగా హానికరం అని ఫ్లాగ్ చేయబడిన సైట్‌లకు నావిగేట్ చేసినప్పుడు సురక్షిత బ్రౌజింగ్ సేవ ఒక హెచ్చరిక పేజీని చూపుతుంది. ఈ సెట్టింగ్‌ను ప్రారంభించడం వలన వినియోగదారులు హెచ్చరిక పేజీ నుండి హానికరమైన సైట్‌కు కొనసాగడాన్ని నిరొధిస్తుంది.
+
+ ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా కాన్ఫిగర్ చేయకపోతే వినియోగదారులు హెచ్చరిక చూపబడిన తర్వాత ఫ్లాగ్ చేయబడిన సైట్‌కు కొనసాగడాన్ని ఎంచుకోవచ్చు.</translation>
+<translation id="5255162913209987122">సిఫార్సు చేయవచ్చు</translation>
+<translation id="1861037019115362154"><ph name="PRODUCT_NAME"/>లో నిలిపివేయబడిన ప్లగిన్‌ల జాబితాను సూచిస్తుంది మరియు వినియోగదారుల ఈ సెట్టింగ్‌ను మార్చకుండా నిరోధిస్తుంది.
+
+ వైల్డ్‌కార్డ్ అక్షరాలు '*' మరియు '?' నిర్హేతుక అక్షరాల వరుసను సరిపోల్చడానికి ఉపయోగించబడతాయి. '?' ఇచ్ఛాపూరిత ఏకైక అక్షరాన్ని పేర్కొంటే అంటే సున్నా లేదా ఒకటి అక్షరాలను సరిపోల్చితే '*' అక్షరాల యొక్క ఏకపక్ష సంఖ్యను సరిపోల్చుతుంది. '\' అనేది ఎస్కేప్ అక్షరం, కాబట్టి వాస్తవ '*', '?', లేదా '\'ను సరిపోల్చడానికి, మీరు వాటి ముందర '\'ను పెట్టవచ్చు.
+
+ మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, పేర్కొన్న ప్లగిన్‌ల జాబితా <ph name="PRODUCT_NAME"/>లో ఎప్పటికీ ఉపయోగించబడదు. ప్లగిన్‌లు 'about:plugins'లో ఆపివేయబడినట్లుగా గుర్తు పెట్టబడతాయి మరియు వినియోగదారులు వాటిని ప్రారంభించలేరు.
+
+ ఈ విధానం EnabledPlugins మరియు DisabledPluginsExceptions ద్వారా భర్తీ చేయబడుతుందని గుర్తుంచుకోండి.
+
+ ఈ విధానం సెట్ చేయకుండా వదిలివేయబడితే వినియోగదారు సిస్టమ్‌లో ఇన్‌స్టాల్ చేయబడిన హార్డ్-కోడ్ చేయబడిన అనుకూలం కాని, గడువు ముగిసిన లేదా ప్రమాదకరమైన ప్లగిన్‌లు కాకుండా ఏ ప్లగిన్‌ను అయినా ఎంచుకోవచ్చు.</translation>
+<translation id="9197740283131855199">కాంతివిహీనత తర్వాత వినియోగదారు సక్రియంగా మారితే స్క్రీన్ కాంతివిహీనత ఆలస్యాన్ని లెక్కించే శాతం</translation>
+<translation id="1492145937778428165">వినియోగదారు విధానం సమాచారం కోసం పరికరం నిర్వహణ సేవ ప్రశ్నించే కాలవ్యవధిని మిల్లీసెకన్లలో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సెట్ చేయడం వలన 3 గంటల డిఫాల్ట్ విలువ భర్తీ చేయబడుతుంది. ఈ విధానం కోసం చెల్లుబాటులో ఉన్న విలువల పరిధి 1800000 (30 నిమిషాలు) నుండి 86400000 (1 రోజు) వరకు ఉంటుంది. ఈ పరిధిలో లేని ఏ విలువలు అయినా ఆయా సరిహద్దుకు పరిమితం చేయబడతాయి.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదలివేస్తే <ph name="PRODUCT_OS_NAME"/>ను 3 గంటల యొక్క డిఫాల్ట్ విలువను ఉపయోగించేలా చేస్తుంది.</translation>
+<translation id="3765260570442823273">నిష్క్రియ లాగ్-అవుట్ హెచ్చరిక సందేశం యొక్క వ్యవధి</translation>
+<translation id="7302043767260300182">AC శక్తితో అమలవుతున్నప్పుడు స్క్రీన్ లాక్ ఆలస్యం</translation>
+<translation id="7331962793961469250">ఒప్పుకు సెట్ చేసినపుడు, Chrome వెబ్ స్టోర్ అనువర్తనాల కోసం ప్రమోషన్లు క్రొత్త ట్యాబ్ పేజీలో కనిపించవు. ఈ ఎంపికను తప్పుకు సెట్ చేయడం లేదా దీన్ని సెట్ చేయకుండా వదిలివేయడం వలన, Chrome వెబ్ స్టోర్ కోసం ప్రమోషన్లు క్రొత్త ట్యాబ్ పేజీలో కనిపిస్తాయి.</translation>
+<translation id="7271085005502526897">మొదటి అమలులోనే డిఫాల్ట్ బ్రౌజర్ నుండి హోమ్‌పేజీని దిగుమతి చేయి</translation>
+<translation id="6036523166753287175">రిమోట్ ప్రాప్యత హోస్ట్ నుండి ఫైర్‌వాల్ ట్రావెర్సల్‌ను ప్రారంభించండి</translation>
+<translation id="1096105751829466145">డిఫాల్ట్ శోదన అందింపుదారు</translation>
+<translation id="7567380065339179813">ఈ సైట్‌లలో ప్లగ్‌ఇన్‌లని అనుమతించు</translation>
+<translation id="4555850956567117258">వినియోగదారు కోసం రిమోట్ ధృవీకరణను ప్రారంభించండి</translation>
+<translation id="5966615072639944554">రిమోట్ ధృవీకరణ APIని ఉపయోగించడానికి అనుమతించబడిన పొడిగింపులు</translation>
+<translation id="1617235075406854669">బ్రౌజర్ మరియు డౌన్‌లోడ్ చరిత్ర తొలగింపును ప్రారంభించండి</translation>
+<translation id="5290940294294002042">వినియోగదారు ప్రారంభించగల లేదా ఆపివేయగల ప్లగ్‌ఇన్‌ల జాబితాని పేర్కొను</translation>
+<translation id="3153348162326497318">వినియోగదారులు ఏ పొడిగింపులను ఇన్‌స్టాల్ చేయలేరో పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇప్పటికే ఇన్‌స్టాల్ చేసిన పొడిగింపులను బ్లాక్‌లిస్ట్ చేసినట్లయితే, అవి తీసివేయబడతాయి. ఒక బ్లాక్‌లిస్ట్ జాబితా విలువ '*' అయితే స్పష్టంగా వైట్‌లిస్ట్‌లో పేర్కొనబడితే మినహా అన్ని పొడిగింపులు బ్లాక్‌లిస్ట్ చేయబడతాయి. ఈ విధానాన్ని సెట్ చేయకుండా ఉంటే, వినియోగదారు <ph name="PRODUCT_NAME"/>లో ఏ పొడిగింపునైనా ఇన్‌స్టాల్ చేయగలరు.</translation>
+<translation id="3067188277482006117">ఒప్పు అయితే, వినియోగదారు ఎంటర్‌ప్రైజ్ ప్లాట్‌ఫారమ్ కీల API chrome.enterprise.platformKeysPrivate.challengeUserKey() ద్వారా గోప్యత CAకి దాని గుర్తింపును రిమోట్ విధానంలో ధృవీకరించడానికి Chrome పరికరాల్లో హార్డ్‌వేర్‌ను ఉపయోగించవచ్చు.
+
+ దీన్ని తప్పుకు సెట్ చేస్తే లేదా సెట్ చేయకపోతే, లోపం కోడ్‌తో APIకి కాల్‌లు విఫలమవుతాయి.</translation>
+<translation id="5809728392451418079">పరికర-స్థానిక ఖాతాలకు ప్రదర్శన పేరును సెట్ చేయండి</translation>
+<translation id="1427655258943162134">ప్రాక్సీ సర్వర్ యొక్క చిరునామా లేదా URL</translation>
+<translation id="1827523283178827583">స్థిర పరిచిన ప్రాక్సీ సర్వర్‌లని ఉపయోగించండి</translation>
+<translation id="3021409116652377124">ప్లగ్‌ఇన్ వెతకే దాన్ని ఆపివేయండి</translation>
+<translation id="7236775576470542603">లాగిన్ స్క్రీన్‌లో ప్రారంభించబడే స్క్రీన్ మాగ్నిఫైయర్ యొక్క డిఫాల్ట్ రకాన్ని సెట్ చేయండి.
+
+ ఈ విధానాన్ని సెట్ చేస్తే, ఇది లాగిన్ స్క్రీన్ చూపబడినప్పుడు ప్రారంభించబడే స్క్రీన్ మాగ్నిఫైయర్ యొక్క రకాన్ని నియంత్రిస్తుంది. విధానాన్ని &quot;ఏదీ కాదు&quot;కి సెట్ చేయడం వలన స్క్రీన్ మాగ్నిఫైయర్ నిలిపివేయబడుతుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు స్క్రీన్ మాగ్నిఫైయర్‌ను ప్రారంభించడం లేదా నిలిపివేయడం ద్వారా దీన్ని తాత్కాలికంగా భర్తీ చేయవచ్చు. అయితే, వినియోగదారు ఎంపిక స్థిరమైనది కాదు మరియు లాగిన్ స్క్రీన్‌లో క్రొత్తది చూపబడినప్పుడు లేదా వినియోగదారు నిమిషం పాటు లాగిన్ స్క్రీన్‌లో నిష్క్రియంగా ఉన్నప్పుడు డిఫాల్ట్ స్థితి పునరుద్ధరించబడుతుంది.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, లాగిన్ స్క్రీన్ మొదట చూపబడినప్పుడు స్క్రీన్ మాగ్నిఫైయర్ నిలిపివేయబడుతుంది. వినియోగదారులు ఎప్పుడైనా స్క్రీన్ మాగ్నిఫైయర్‌ను ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు మరియు లాగిన్ స్క్రీన్‌లో దాని స్థితి వినియోగదారుల మధ్య అలాగే కొనసాగుతుంది.</translation>
+<translation id="5423001109873148185">ఈ విధానాన్ని ప్రారంభించినట్లయితే, ప్రస్తుత డిఫాల్ట్ బ్రౌజర్ నుండి బలవంతంగా శోధన ఇంజిన్‌లను దిగుమతి చేస్తుంది. ప్రారంభించబడితే, ఈ విధానం దిగుమతి డైలాగ్‌ను కూడా ప్రభావితం చేస్తుంది. ఆపివేయబడితే, డిఫాల్ట్ శోధన ఇంజిన్ దిగుమతి చేయబడదు. ఇది సెట్ చేయకపోతే, వినియోగదారు దిగుమతి చేయాలా అని అడగబడతారు లేదా దిగుమతి స్వయంచాలకంగా జరగవచ్చు.</translation>
+<translation id="3288595667065905535">విడుదల ఛానెల్</translation>
+<translation id="2785954641789149745"><ph name="PRODUCT_NAME"/> యొక్క సురక్షిత బ్రౌజింగ్ లక్షణాన్ని ప్రారంభిస్తుంది మరియు ఈ సెట్టింగ్‌ను మార్చకుండా వినియోగదారులను నిరోధిస్తుంది.
+
+ మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, సురక్షిత బ్రౌజింగ్ ఎల్లప్పుడూ సక్రియంగా ఉంటుంది.
+
+ మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, సురక్షిత బ్రౌజింగ్ ఎప్పటికీ సక్రియంగా ఉండదు.
+
+ మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే లేదా నిలిపివేస్తే, వినియోగదారులు <ph name="PRODUCT_NAME"/>లో &quot;ఫిషింగ్ మరియు మాల్వేర్ రక్షణను ప్రారంభించు&quot; సెట్టింగ్‌ను మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, ఇది ప్రారంభించబడుతుంది కానీ వినియోగదారు దీన్ని మార్చగలరు.</translation>
+<translation id="268577405881275241">డేటా కుదింపు ప్రాక్సీ లక్షణాన్ని ప్రారంభించండి</translation>
+<translation id="8369602308428138533">AC శక్తితో అమలవుతున్నప్పుడు స్క్రీన్ ఆపివేత ఆలస్యం</translation>
+<translation id="6513756852541213407"><ph name="PRODUCT_NAME"/> ఉపయోగించే ప్రాక్సీ సర్వర్‌ను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు ప్రాక్సీ సెట్టింగ్‌లను మార్చకుండా వినియోగదారులను నిరోధిస్తుంది. మీరు ప్రాక్సీ సర్వర్‌ను ఎన్నడూ ఉపయోగించరాదని మరియు ఎల్లప్పుడూ నేరుగా కనెక్ట్ కావాలని ఎంచుకుంటే, ఇతర అన్ని ఎంపికలు విస్మరించబడతాయి. మీరు సిస్టమ్ ప్రాక్సీ సెట్టింగ్‌లను ఉపయోగించాలని లేదా ప్రాక్సీ సర్వర్‌ను స్వయచాలకంగా గుర్తించాలని ఎంచుకుంటే, ఇతర అన్ని ఎంపికలు విస్మరించబడతాయి. మీరు స్థిరమైన ప్రాక్సీ సర్వర్ మోడ్‌ను ఎంచుకుంటే, మీరు ఇతర ఎంపికలను 'ప్రాక్సీ సర్వర్ చిరునామా లేదా URL' మరియు 'కామాతో వేరుచేసిన ప్రాక్సీ బైపాస్ నియమాల జాబితా'లో పేర్కొనవచ్చు. మీరు ఒక .pac ప్రాక్సీ స్క్రిప్ట్‌ను ఉపయోగించడానికి ఎంచుకుంటే, మీరు తప్పక 'ప్రాక్సీ .pac ఫైల్‌కు URL'లో స్క్రిప్ట్ యొక్క URLను పేర్కొనాలి. వివరణాత్మక ఉదాహరణలు కోసం, దీనిని సందర్శించండి: <ph name="PROXY_HELP_URL"/> మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, <ph name="PRODUCT_NAME"/> ఆదేశ పంక్తి ద్వారా పేర్కొన్న అన్ని ప్రాక్సీ-సంబంధిత ఎంపికలను విస్మరిస్తుంది. ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేయడం వలన వినియోగదారులు వారి స్వంతంగా ప్రాక్సీ సెట్టింగ్‌లను ఎంచుకునేందుకు అనుమతించబడతారు.</translation>
+<translation id="7763311235717725977">వెబ్‌సైట్‌లు చిత్రాలను ప్రదర్శించడానికి అనుమతించాలో, లేదో సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. చిత్రాలను ప్రదర్శించడం అనేది అన్ని వెబ్‌సైట్‌ల కోసం అనుమతించవచ్చు లేదా నిరాకరించవచ్చు. ఈ విధానాన్న సెట్ చేయకుండా వదిలివేస్తే, 'AllowImages' ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలుగుతారు.</translation>
+<translation id="5630352020869108293">చివరి సెషన్‌ని పునరుద్ధరించు</translation>
+<translation id="2067011586099792101">కంటెంట్ ప్యాక్‌లకు వెలుపల ఉన్న సైట్‌లకు ప్రాప్యతను బ్లాక్ చేయండి</translation>
+<translation id="4980635395568992380">డేటా రకం:</translation>
+<translation id="3096595567015595053">ప్రారంభించబడిన ప్లగ్‌ఇన్‌ల జాబితా</translation>
+<translation id="3048744057455266684">ఈ విధానాన్ని సెట్ చేసినప్పుడు, ఓమ్నిపెట్టె నుండి సూచించబడిన శోధన URL యొక్క ప్రశ్న స్ట్రింగ్ లేదా భాగం ఐడెంటిఫైయర్‌లో ఈ పరామితి ఉంటే, సూచనలో ముడి శోధన URLకు బదులుగా శోధన పదాలు మరియు శోధన ప్రదాత చూపబడతాయి.
+
+ ఈ విధానం ఐచ్ఛికం. సెట్ చేయకుంటే, శోధన పద భర్తీ అమలు చేయబడదు.
+
+ 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడినప్పుడు మాత్రమే ఈ విధానం ప్రభావం చూపుతుంది.</translation>
+<translation id="5912364507361265851">పాస్‌వర్డ్ నిర్వహణలో పాస్‌వర్డ్‌లని చూపించడానికి వినియోగదారులని అనుమతించు</translation>
+<translation id="510186355068252378">Google హోస్ట్‌చేసిన సమకాలీకరణ సేవలను ఉపయోగించి <ph name="PRODUCT_NAME"/>లో డేటా సమకాలీకరణను ఆపివేస్తుంది మరియు వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చకుండా నిరోధిస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, <ph name="PRODUCT_NAME"/>లో వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చలేరు లేదా భర్తీ చేయలేరు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, Google సమకాలీకరణ ఉపయోగించాలో, వద్దో అనే అంశం వినియోగదారులు నిర్ణయించడానికి అందుబాటులోకి వస్తుంది.</translation>
+<translation id="7953256619080733119">నిర్వహించబడే వినియోగదారు మాన్యువల్ మినహాయింపు హోస్ట్‌లు</translation>
+<translation id="7412982067535265896">సెషన్ మాత్రమే కుక్కీలను సెట్ చేయడానికి అనుమతించబడే సైట్‌లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలిపెడితే, సెట్ చేయబడి ఉంటే 'DefaultCookiesSetting' విధానం నుండి అన్ని సైట్‌లకు సార్వజనీన డిఫాల్ట్ విలువ లేదా వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి ఉపయోగించబడుతుంది.
+
+ &quot;RestoreOnStartup&quot; విధానం మునుపటి సెషన్‌ల నుండి URLలను పునరుద్ధరించడానికి సెట్ చేయబడితే ఈ విధానం వర్తించదు మరియు కుక్కీలు ఆ సైట్‌ల్లో శాశ్వతంగా నిల్వ చేయబడతాయి.</translation>
+<translation id="4807950475297505572">తగినంత ఖాళీ స్థలం ఏర్పడే వరకు చాలా కాలం క్రితం ఉపయోగించిన వినియోగదారులు తీసివేయబడతారు</translation>
+<translation id="8828766846428537606"><ph name="PRODUCT_NAME"/>లో డిఫాల్ట్ హోమ్ పేజీని కాన్ఫిగర్ చెయ్యి మరియు దాని నుండి వినియోగదారులు మార్చడాన్ని నిరోధించు.
+
+ క్రొత్త టాబ్ పేజీగా హోమ్ పేజీని ఎంచుకున్నప్పుడు లేదా దాన్ని URLగా సెట్ చేసి హోమ్ పేజీ URLగా పేర్కొన్నప్పుడు మాత్రమే, వినియోగదారు యొక్క హోమ్ పేజీ సెట్టింగ్‌లు పూర్తిగా లాక్ చెయ్యబడుతాయి. మీరు హోమ్ పేజీ URLని పేర్కొనపోతే, 'chrome://newtab'ని పేర్కొనడం ద్వారా క్రొత్త టాబ్ పేజీకి వినియోగదారు హోమ్ పేజీని సెట్ చెయ్యగలరు.</translation>
+<translation id="2231817271680715693">మొదటి అమలులోనే డిఫాల్ట్ బ్రౌజర్ నుండి బ్రౌజింగ్ చరిత్రను దిగుమతి చేయి</translation>
+<translation id="1353966721814789986">స్టార్ట్‌అప్ పేజీలు</translation>
+<translation id="7173856672248996428">అశాశ్వత ప్రొఫైల్</translation>
+<translation id="1841130111523795147">వినియోగదారుని <ph name="PRODUCT_NAME"/>కి సైన్ ఇన్ చేయడానికి అనుమతిస్తుంది మరియు ఈ సెట్టింగ్‌ను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, మీరు <ph name="PRODUCT_NAME"/>కి సైన్ ఇన్ చేయడానికి వినియోగదారుని అనుమతించాలో లేదో కాన్ఫిగర్ చేయవచ్చు.</translation>
+<translation id="5564962323737505851">పాస్‌వర్డ్‌ నిర్వాహణని కాన్ఫిగర్ చేస్తుంది. పాస్‌వర్డ్ నిర్వహణ ప్రారంభించబడితే, వినియోగదారు పూర్తి టెక్స్ట్‌లో నిల్వ పాస్‌వర్డ్‌లని చూపించాలా వద్దా అనే దాన్ని ప్రారంభించడాన్ని లేదా ఆపివేయడాన్ని మీరు ఎంచుకోవచ్చు.</translation>
+<translation id="4668325077104657568">డిఫాల్ట్ చిత్రాల సెట్టింగ్</translation>
+<translation id="4492287494009043413">స్క్రీన్‌షాట్‌లను తీయడాన్ని నిలిపివేస్తుంది</translation>
+<translation id="6368403635025849609">ఈ సైట్‌లలో JavaScriptని అనుమతించు</translation>
+<translation id="6074963268421707432">డెస్క్‌టాప్ నోటిఫికేషన్‌లను చూపించడానికి ఏ సైట్‌ను అనుమతించవద్దు</translation>
+<translation id="8614804915612153606">స్వీయ నవీకరణని నిలిపివేస్తుంది</translation>
+<translation id="4834526953114077364">తగినంత ఖాళీ స్థలం ఏర్పడే వరకు చాలా కాలం క్రితం ఉపయోగించిన, గత 3 నెలలుగా లాగిన్ చేయని వినియోగదారులు తీసివేయబడతారు</translation>
+<translation id="382476126209906314">రిమోట్ ప్రాప్యత హోస్ట్‌ల కోసం TalkGadget ఆదిప్రత్యయాన్ని కాన్ఫిగర్ చేస్తుంది</translation>
+<translation id="6561396069801924653">సిస్టమ్ ట్రే మెనులో ప్రాప్యత ఎంపికలను చూపు</translation>
+<translation id="8104962233214241919">ఈ సైట్లకు క్లయింట్ దృవీకరణ పత్రాలు స్వయంచాలకంగా ఎంపిక చేయండి</translation>
+<translation id="2906874737073861391">AppPack పొడిగింపుల జాబితా</translation>
+<translation id="3758249152301468420">డెవలపర్ ఉపకరణాలని ఆపివేయి</translation>
+<translation id="8665076741187546529">నిర్బంధ-వ్యవస్థాపిత పొడిగిపుల జాబితాని కాన్ఫిగర్ చెయ్యి</translation>
+<translation id="410478022164847452">AC శక్తితో అమలవుతున్నప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్‌పుట్ లేకుంటే నిష్క్రియ చర్య తీసుకోబడుతుందో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సెట్ చేసినప్పుడు, ఇది <ph name="PRODUCT_OS_NAME"/> నిష్క్రియ చర్యను తీసుకోవడానికి ముందు తప్పనిసరిగా వినియోగదారు ఎంత సమయం పాటు నిష్క్రియంగా ఉండాలో పేర్కొంటుంది, ఇది వేరుగా కాన్ఫిగర్ చేయబడుతుంది.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేసినప్పుడు, డిఫాల్ట్ సమయం ఉపయోగించబడుతుంది.
+
+ విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి.</translation>
+<translation id="6598235178374410284">వినియోగదారు అవతార్ చిత్రం</translation>
+<translation id="1675391920437889033">ఇన్‌స్టాల్ చేయడానికి అనుమతించబడిన పొడిగింపులు/అనువర్తనాల రకాలను నియంత్రిస్తుంది.
+
+ ఈ సెట్టింగ్ <ph name="PRODUCT_NAME"/>లో ఇన్‌స్టాల్ చేయబడే అనుమతించబడిన పొడిగింపులు/అనువర్తనాల రకాలను అనుమతి జాబితాలో ఉంచుతుంది. విలువ అనేది స్ట్రింగ్‌ల జాబితా, ఇందులో ప్రతిదీ క్రిందివాటిలో ఒకటి అయి ఉండవచ్చు: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. ఈ రకాలపై మరింత సమాచారం కోసం Chrome పొడిగింపుల డాక్యుమెంటేషన్‌ను చూడండి.
+
+ ఈ విధానం ExtensionInstallForcelist ద్వారా పొడిగింపులను మరియు అనువర్తనాలను నిర్బంధ-వ్యవస్థాపన చేయబడే విధంగా కూడా ప్రభావితం చేస్తుందని గమనించండి.
+
+ ఈ సెట్టింగ్‌ను కాన్ఫిగర్ చేస్తే, జాబితాలో లేని రకాన్ని కలిగి ఉన్న పొడిగింపులు/అనువర్తనాలు ఇన్‌స్టాల్ చేయబడవు.
+
+ ఈ సెట్టింగ్‌ను కాన్ఫిగర్ చేయకుండా వదిలేస్తే, ఆమోదించబడే పొడిగింపు/అనువర్తన రకాలపై ఎటువంటి పరిమితులు అమలు చేయబడవు.</translation>
+<translation id="6378076389057087301">శక్తి నిర్వహణను ఆడియో కార్యాచరణ ప్రభావితం చేయాలో లేదో పేర్కొనండి</translation>
+<translation id="8818173863808665831">పరికరం యొక్క భౌగోళిక సంస్కరణను నివేదించండి.
+
+ విధానాన్ని సెట్ చేయకున్నా లేదా తప్పుకు సెట్ చేసినా, స్థానం నివేదించబడదు.</translation>
+<translation id="4899708173828500852">సురక్షిత బ్రౌజింగ్‌ని ప్రారంభించు</translation>
+<translation id="4442582539341804154">పరికరం నిష్క్రియంగా ఉన్నపుడు లేదా తాత్కాలికంగా నిలిపివేయబడినపుడు లాక్ చేయబడుతుంది</translation>
+<translation id="7719251660743813569">Googleకు ఉపయోగ ప్రమాణాలు నివేదించాలో లేదో నియంత్రిస్తుంది. ఒప్పుకు సెట్ చేయబడితే, <ph name="PRODUCT_OS_NAME"/> ఉపయోగ ప్రమాణాలను నివేదిస్తుంది. కాన్ఫిగర్ చేయబడకుంటే లేదా తప్పుకు సెట్ చేయబడితే, ప్రమాణాలని నివేదించడం నిలిపివేయబడుతుంది.</translation>
+<translation id="2372547058085956601">పబ్లిక్ సెషన్ స్వీయ లాగిన్ ఆలస్యం.
+
+ |DeviceLocalAccountAutoLoginId| విధానాన్ని సెట్ చేయకపోతే, ఈ విధానం ప్రభావాన్ని కలిగి ఉండదు. అయితే:
+
+ ఈ విధానాన్ని సెట్ చేస్తే, ఇది |DeviceLocalAccountAutoLoginId| విధానం ద్వారా పేర్కొన్న పబ్లిక్ సెషన్‌కు స్వయంచాలకంగా లాగిన్ చేయడానికి ముందు గడిచిన వినియోగదారు కార్యాచరణ లేకుండా ఉన్న సమయాన్ని నిశ్చయిస్తుంది.
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే, ముగింపు సమయంగా 0 మిల్లీసెకన్లు ఉపయోగించబడుతుంది.
+
+ ఈ విధానాన్ని మిల్లీసెకన్లలో పేర్కొనాలి.</translation>
+<translation id="7275334191706090484">నిర్వహించబడిన బుక్‌మార్క్‌లు</translation>
+<translation id="3570008976476035109">ఈ సైట్‌లలో ప్లగ్‌ఇన్‌లని బ్లాక్ చెయ్యి</translation>
+<translation id="8749370016497832113"><ph name="PRODUCT_NAME"/>లో బ్రౌజర్ చరిత్ర మరియు డౌన్‌లోడ్ చరిత్ర తొలగింపుని ప్రారంభిస్తుంది మరియు ఈ సెట్టింగ్‌ను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది.
+
+ ఈ విధానం నిలిపివేయబడినా కూడా, బ్రౌజింగ్ మరియు డౌన్‌లోడ్ చరిత్రను అలాగే ఉండేలా హామీ ఇవ్వబడదని గమనించండి: వినియోగదారులు నేరుగా చరిత్ర డేటాబేస్ ఫైల్‌లను సవరించవచ్చు లేదా తొలగించవచ్చు మరియు బ్రౌజర్ ఏ సమయంలోనైనా దానికదే గడువు ముగియవచ్చు లేదంటే ఏదైనా లేదా అన్ని చరిత్ర అంశాలను ఆర్కైవ్ చేయవచ్చు.
+
+ ఈ సెట్టింగ్ ప్రారంభించబడితే లేదా సెట్ చేయబడకపోతే, బ్రౌజింగ్ మరియు డౌన్‌లోడ్ చరిత్ర తొలగించబడుతుంది.
+
+ ఈ సెట్టింగ్ నిలిపివేయబడితే, బ్రౌజింగ్ మరియు డౌన్‌లోడ్ చరిత్ర తొలగించబడదు.</translation>
+<translation id="2884728160143956392">ఈ సైట్‌లలో కుక్కీలకి సెషన్‌ని మాత్రమే అనుమతించు</translation>
+<translation id="3021272743506189340">ఒప్పకు సెట్ చేసి, సెల్యులార్ కనెక్షన్‌ను ఉపయోగిస్తున్నప్పుడు Chrome OS పైల్‌ల అనువర్తనంలో Google డిస్క్ సమకాలీకరణను నిలిపివేస్తుంది. ఆ సందర్భంలో, WiFi లేదా Ethernet ద్వారా కనెక్ట్ చేయబడినప్పుడు మాత్రమే డేటా Google డిస్క్‌కు సమకాలీకరించబడుతుంది.
+
+ సెట్ చేయకపోతే లేదా తప్పుకు సెట్ చేస్తే, వినియోగదారులు సెల్యులార్ కనెక్షన్‌ల ద్వారా Google డిస్క్‌కు ఫైల్‌లను బదిలీ చేయగలరు.</translation>
+<translation id="4655130238810647237"><ph name="PRODUCT_NAME"/>లో బుక్‌మార్క్‌లను సవరించడాన్ని ప్రారంభిస్తుంది లేదా నిలిపివేస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, బుక్‌మార్క్‌లను జోడించవచ్చు, తీసివేయవచ్చు లేదా నవీకరించవచ్చు. ఈ విధానాన్ని సెట్ చేయనప్పుడు కూడా ఇదే డిఫాల్ట్‌గా ఉంటుంది. మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, బుక్‌మార్క్‌లను జోడించలేరు, తీసివేయలేరు లేదా నవీకరించలేరు. ఉనికిలోని బుక్‌మార్క్‌లు ఇంకా అందుబాటులో ఉంటాయి.</translation>
+<translation id="3496296378755072552">పాస్‌వర్డ్ నిర్వహణ</translation>
+<translation id="4372704773119750918">బహుళప్రొఫైల్ (ప్రాథమికం లేదా రెండవది)లో భాగం కావడానికి ఎంటర్‌ప్రైజ్ వినియోగదారుని అనుమతించవద్దు</translation>
+<translation id="2565967352111237512"><ph name="PRODUCT_NAME"/> వినియోగ మరియు క్రాష్-సంబంధిత డేటా గురించి Googleకు అనామకంగా నివేదించడాన్ని ప్రారంభిస్తుంది మరియు వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చకుండా నిరోధిస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, వినియోగం మరియు క్రాష్-సంబంధిత డేటా అనామక నివేదన Googleకు పంపబడుతుంది. మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, వినియోగం మరియు క్రాష్-సంబంధిత డేటా అనామక నివేదన Googleకు పంపబడదు. మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా నిలిపివేసినా, వినియోగదారులు ఈ సెట్టింగ్‌ను <ph name="PRODUCT_NAME"/>లో మార్చలేరు లేదా భర్తీ చేయలేరు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, ఇన్‌స్టాలేషన్/తొలి అమలులో వినియోగదారు ఎంపిక చేసుకున్న సెట్టింగ్ ఉంటుంది.</translation>
+<translation id="4784220343847172494"><ph name="PRODUCT_OS_NAME"/> పరికరాల్లో స్వయంచాలక క్లీన్-అప్ పద్ధతిని నియంత్రిస్తుంది. ఖాళీ డిస్క్ స్థలం మొత్తం క్లిష్టమైన స్థాయికి చేరుకున్నప్పుడు కొంత డిస్క్ ఖాళీని పునరుద్ధరించడానికి స్వయంచాలక క్లీన్-అప్ ట్రిగ్గర్ చేయబడుతుంది.
+
+ ఈ విధానాన్ని 'RemoveLRU'కి సెట్ చేసినప్పుడు, స్వయంచాలక క్లీన్-అప్ తగినంత ఖాళీ స్థలం ఏర్పడే వరకు పరికరం నుండి చాలా కాలం క్రితం లాగిన్ చేసిన వారి క్రమంలో వినియోగదారులను తీసివేస్తూ ఉంటుంది.
+
+ ఈ విధానాన్ని 'RemoveLRUIfDormant'కి సెట్ చేసినప్పుడు, స్వయంచాలక క్లీన్-అప్ తగినంత ఖాళీ స్థలం ఏర్పడే వరకు చాలా కాలం క్రితం లాగిన్ చేసిన వారి క్రమంలో కనీసం 3 నెలలుగా లాగిన్ చేయని వినియోగదారులను తీసివేస్తూ ఉంటుంది.
+
+ ఈ విధానం సెట్ చేయబడకపోతే, స్వయంచాలక క్లీన్-అప్ డిఫాల్ట్ అంతర్నిర్మిత పద్ధతిని ఉపయోగిస్తుంది. ప్రస్తుతానికి, ఇది 'RemoveLRUIfDormant' పద్ధతిగా ఉంది.</translation>
+<translation id="6256787297633808491">Chrome ప్రారంభంలో వర్తించబడే సిస్టమ్ వ్యాప్త ఫ్లాగ్‌లు</translation>
+<translation id="2516600974234263142"><ph name="PRODUCT_NAME"/>లో ముద్రించడాన్ని ప్రారంభిస్తుంది మరియు వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చకుండా నిరోధిస్తుంది.
+
+ ఈ సెట్టింగ్ ప్రారంభించబడినా లేదా కాన్ఫిగర్ చేయకపోయినా, వినియోగదారులు ముద్రించవచ్చు.
+
+ ఈ సెట్టింగ్‌ను నిలిపివేస్తే, వినియోగదారులు <ph name="PRODUCT_NAME"/> నుండి ముద్రించలేరు. పటకార మెను, పొడిగింపులు, జావాస్క్రిప్ట్ అనువర్తనాలు మొదలైన వాటిలో ముద్రణ నిలిపివేయబడుతుంది. ముద్రించేటప్పుడు <ph name="PRODUCT_NAME"/>ని దాటవేసే ప్లగిన్‌ల నుండి ముద్రించడం ఇప్పటికీ సాధ్యపడుతుంది. ఉదాహరణకు, నిర్దిష్ట Flash అనువర్తనాలు వాటి సందర్భ మెనులో ఈ విధానం వర్తించబడని ముద్రణ ఎంపికను కలిగి ఉంటాయి.</translation>
+<translation id="9135033364005346124"><ph name="CLOUD_PRINT_NAME"/> ప్రాక్సీ ప్రారంభించు</translation>
+<translation id="4519046672992331730"><ph name="PRODUCT_NAME"/> ఓమ్నిపెట్టెలో శోధన సూచనలను ప్రారంభిస్తుంది మరియు ఈ సెట్టింగ్‌ను మార్చకుండా వినియోగదారును నిరోధిస్తుంది.
+
+ మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, శోధన సూచనలు ఉపయోగించబడతాయి.
+
+ మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, శోధన సూచనలు ఎప్పటికీ ఉపయోగించబడవు.
+
+ మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా నిలిపివేసినా, ఈ సెట్టింగ్‌ను <ph name="PRODUCT_NAME"/>లో వినియోగదారులు మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, ఇది ప్రారంభించబడుతుంది కానీ వినియోగదారు దీన్ని మార్చగలరు.</translation>
+<translation id="6943577887654905793">Mac/Linux ప్రాధాన్య పేరు:</translation>
+<translation id="6925212669267783763">వినియోగదారు డేటాను నిల్వ చేయడం కోసం <ph name="PRODUCT_FRAME_NAME"/> ఉపయోగించే డైరెక్టరీని కాన్ఫిగర్ చేస్తుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, <ph name="PRODUCT_FRAME_NAME"/> అందించబడిన డైరెక్టరీని ఉపయోగిస్తుంది.
+
+ ఉపయోగించబడే చరాంశాల జాబితా కోసం http://www.chromium.org/administrators/policy-list-3/user-data-directory-variablesను చూడండి.
+
+ ఈ సెట్టింగ్‌ను సెట్ చేయకపోతే డిఫాల్ట్ ప్రొఫైల్ డైరెక్టరీ ఉపయోగించబడుతుంది.</translation>
+<translation id="8906768759089290519">అతిథి మోడ్‌ని ప్రారంభించు</translation>
+<translation id="2168397434410358693">AC శక్తితో అమలవుతున్నప్పుడు నిష్క్రియ ఆలస్యం</translation>
+<translation id="838870586332499308">డేటా రోమింగ్‌ని ప్రారంభించు</translation>
+<translation id="3234167886857176179">ఇది <ph name="PRODUCT_NAME"/> కట్టుబడి ఉండే విధానాల యొక్క జాబితా.
+
+ మీరు ఈ సెట్టింగ్‌లను స్వయంగా మార్చవలసిన అవసరం లేదు! మీరు <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/> నుండి
+ ఉపయోగించడానికి సులభమైన టెంప్లేట్‌లను డౌన్‌లోడ్ చేయవచ్చు.
+
+ Chromium మరియు Google Chrome కోసం మద్దతు ఉన్న విధానాల జాబితా ఒకటే.
+
+ ఈ విధానాలు మీ సంస్థలో అంతర్గతంగా Chrome యొక్క పర్యాయాలను కాన్ఫిగర్ చేయడం కోసం ఉపయోగించడానికి మాత్రమే ఉద్దేశించబడ్డాయి. మీ సంస్థ వెలుపల ఈ విధానాలను ఉపయోగించడం (ఉదాహరణకు, పబ్లిక్‌గా పంపిణీ చేయబడిన ప్రోగ్రామ్‌లో) అనేది మాల్వేర్‌గా పరిగణించబడుతుంది మరియు దీన్ని Google మరియు యాంటీ-వైరస్ విక్రయదారులు మాల్వేర్‌గా పేర్కొనే అవకాశం ఉంటుంది.
+
+ గమనిక: Chrome 28తో ప్రారంభమై, విధానాలు Windowsలో సమూహ విధాన API నుండి నేరుగా లోడ్ చేయబడతాయి. రిజిస్ట్రీకి మాన్యువల్‌గా వ్రాయబడిన విధానాలు విస్మరించబడతాయి. వివరాల కోసం http://crbug.com/259236ని చూడండి.</translation>
+<translation id="2292084646366244343">అక్షరక్రమ లోపాలను పరిష్కరించడంలో సహాయం చేయడానికి <ph name="PRODUCT_NAME"/> Google వెబ్ సేవను ఉపయోగించగలదు. ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, అప్పుడు ఈ సేవ ఎల్లప్పుడూ ఉపయోగించబడుతుంది. ఈ సెట్టింగ్‌ను నిలిపివేస్తే, అప్పుడు ఈ సేవ ఎప్పటికీ ఉపయోగించబడదు.
+
+ అక్షరక్రమ తనిఖీని ఇప్పటికీ డౌన్‌లోడ్ చేయబడిన నిఘంటువును ఉపయోగించి అమలు చేయవచ్చు; ఈ విధానం ఆన్‌లైన్ సేవ యొక్క ఉపయోగాన్ని మాత్రమే నియంత్రిస్తుంది.
+
+ ఈ సెట్టింగ్‌ను కాన్ఫిగర్ చేయకపోతే వినియోగదారులు అక్షరక్రమ తనిఖీ సేవను ఉపయోగించాలో లేదో ఎంచుకోవచ్చు.</translation>
+<translation id="8782750230688364867">పరికరం ప్రెజెంటేషన్ మోడ్‌లో ఉన్నప్పుడు స్క్రీన్ కాంతివిహీనత ఆలస్యాన్ని లెక్కించే శాతాన్ని నిర్దేశిస్తుంది.
+
+ ఈ విధానాన్ని సెట్ చేస్తే, ఇది పరికరం ప్రెజెంటేషన్ మోడ్‌లో ఉన్నప్పుడు స్క్రీన్ కాంతివిహీనత ఆలస్యాన్ని లెక్కించే శాతాన్ని నిర్దేశిస్తుంది. స్క్రీన్ కాంతివిహీనత ఆలస్యం లెక్కించబడినప్పుడు, స్క్రీన్ ఆపివేత, స్క్రీన్ లాక్ మరియు నిష్క్రియ ఆలస్యాలు వాస్తవంగా కాన్ఫిగర్ చేయబడిన విధంగానే స్క్రీన్ కాంతివిహీనత ఆలస్యంతో ఒకే రకమైన వ్యత్యాసాన్ని కలిగి ఉండేలా సర్దుబాటు చేయబడతాయి.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, డిఫాల్ట్ లెక్కింపు కారకం ఉపయోగించబడుతుంది.
+
+ లెక్కింపు కారకం తప్పనిసరిగా 100% లేదా అంతకంటే ఎక్కువగా ఉండాలి. ప్రెజెంటేషన్ మోడ్‌లో సాధారణ స్క్రీన్ కాంతివిహీనత ఆలస్యం కంటే ముందుగా అమలయ్యే స్క్రీన్ కాంతివిహీనత ఆలస్య విలువలు అనుమతించబడవు.</translation>
+<translation id="254524874071906077">Chromeని డిఫాల్ట్ బ్రౌజర్‌గా సెట్ చెయ్యి</translation>
+<translation id="8764119899999036911">రూపొందించబడిన కెర్బెరోస్ SPN సాధారణ DNS పేరు లేదా నమోదు చేసిన అసలు పేరు ఆధారంగా రూపొందించబడిందో పేర్కొంటుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, CNAME శోధన దాటవేయబడుతుంది మరియు నమోదు చేసిన సర్వర్ పేరు ఉపయోగించబడుతుంది. మీరు ఈ సెట్టింగ్‌ను నిలిపివేసినా లేదా సెట్ చేయకుండా వదిలివేసినా, సర్వర్ యొక్క సాధారణ పేరు CNAME శోధన ద్వారా నిర్ణయించబడుతుంది.</translation>
+<translation id="5056708224511062314">స్క్రీన్ మాగ్నిఫైయర్ నిలిపివేయబడింది</translation>
+<translation id="4377599627073874279">అన్ని చిత్రాలని చూపించడానికి అన్ని సైట్‌లని అనుమతించు</translation>
+<translation id="7195064223823777550">వినియోగదారు మూతను మూసివేసినప్పుడు తీసుకోవలసిన చర్యను పేర్కొనండి.
+
+ ఈ విధానాన్ని సెట్ చేసినప్పుడు, ఇది వినియోగదారు పరికరం యొక్క మూతను మూసివేసినప్పుడు <ph name="PRODUCT_OS_NAME"/> తీసుకునే చర్యను పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేసినప్పుడు, తాత్కాలికంగా నిలిపివేయబడుతుంది, ఇది డిఫాల్ట్ చర్య.
+
+ తాత్కాలికంగా నిలిపివేయడానికి చర్య తీసుకోవలసి ఉంటే, తాత్కాలికంగా నిలిపివేయడానికి ముందు స్క్రీన్‌ను లాక్ చేయాలా వద్దా అన్న వాటి కోసం <ph name="PRODUCT_OS_NAME"/> వేరుగా కాన్ఫిగర్ చేయబడుతుంది.</translation>
+<translation id="3915395663995367577">ప్రాక్సీ .pac ఫైల్‌కి URL</translation>
+<translation id="2144674628322086778">ఎంటర్‌ప్రైజ్ వినియోగదారుని ప్రాథమికమైనదిగా మరియు రెండవదిగా అనుమతించు (డిఫాల్ట్ ప్రవర్తన)</translation>
+<translation id="1022361784792428773">వినియోగదారు పొడిగింపు IDల వ్యవస్థాపితం చెయ్యడం నుండి నిరోధించబడుతారు (లేదా * అన్నింటికి)</translation>
+<translation id="5499375345075963939">ఈ విధానం రిటైల్ మోడ్‌లో మాత్రమే సక్రియంగా ఉంటుంది.
+
+ ఈ విధానం విలువను సెట్ చేసినప్పుడు మరియు ఇది 0 కానప్పుడు నిర్దిష్ట వ్యవధి యొక్క నిష్క్రియాత్మకత సమయం గతించిన తర్వాత ప్రస్తుతం లాగిన్ అయి ఉన్న డెమో వినియోగదారు స్వయంచాలకంగా లాగ్‌అవుట్ అవుతారు.
+
+ విధానం విలువ మిల్లీసెకన్లలో పేర్కొనాలి.</translation>
+<translation id="7683777542468165012">డైనమిక్ విధాన రిఫ్రెష్</translation>
+<translation id="1160939557934457296">సురక్షిత బ్రౌజింగ్ హెచ్చరిక పేజీ నుండి కొనసాగడాన్ని నిలిపివేస్తుంది</translation>
+<translation id="8987262643142408725">SSL రికార్డ్ విభజనను నిలిపివేయి</translation>
+<translation id="4529945827292143461">హోస్ట్ బ్రౌజర్ ద్వారా అన్ని వేళలా బట్వాడా చేయబడే URL జాబితా నమూనాలను అనుకూలీకరించండి. ఈ విధానాన్ని సెట్ చేయకపోతే, 'ChromeFrameRendererSettings' విధానం ద్వారా పేర్కొనబడినట్లుగా డిఫాల్ట్ బట్వాడా చేసేది అన్ని సైట్లకు ఉపయోగించబడుతుంది. ఉదాహరణ నమూనాల కోసం http://www.chromium.org/developers/how-tos/chrome-frame-getting-startedను చూడండి.</translation>
+<translation id="8044493735196713914">పరికరం బూట్ మోడ్‌ను నివేదించండి</translation>
+<translation id="2746016768603629042">ఈ విధానం విలువ తగ్గింది, దయచేసి బదులుగా DefaultJavaScriptSettingను ఉపయోగించండి.
+
+ <ph name="PRODUCT_NAME"/>లో నిలిపివేయబడిన JavaScriptకు ఉపయోగించవచ్చు.
+
+ ఈ సెట్టింగ్ నిలిపివేయబడితే, వెబ్ పేజీలు JavaScriptను ఉపయోగించలేవు మరియు వినియోగదారు ఆ సెట్టింగ్‌ను మార్చలేరు.
+
+ ఈ సెట్టింగ్ ప్రారంభించబడితే లేదా సెట్ చేయబడకుంటే, వెబ్ పేజీలు JavaScriptను ఉపయోగించవచ్చు కానీ వినియోగదారు ఆ సెట్టింగ్‌ను మార్చవచ్చు.</translation>
+<translation id="1942957375738056236">మీరు ప్రాక్సీ సర్వర్ యొక్క URLను ఇక్కడ పేర్కొనవచ్చు. ఈ విధానం కేవలం మీరు 'ప్రాక్సీ సర్వర్ సెట్టింగ్‌లను ఎలా పేర్కొనాలి'లో మాన్యువల్ ప్రాక్సీ సెట్టింగ్‌లను ఎంచుకుంటే మాత్రమే అమలుచేయబడుతుంది. ఏ ఇతర మోడ్‌నయినా ప్రాక్సీ సెట్టింగ్ విధానాల కోసం ఎంచుకుని ఉంటే ఈ విధానాన్ని మీరు సెట్ చేయకుండా వదిలేయాలి. మరిన్ని ఎంపికలు మరియు వివరణాత్మక ఉదాహరణల కోసం, దీన్ని సందర్శించండి: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">బాహ్య నిల్వను మౌంట్ చేయడాన్ని నిలిపివేస్తుంది.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేసినప్పుడు, బాహ్య నిల్వ ఫైల్ బ్రౌజర్‌లో అందుబాటులో ఉండదు.
+
+ ఈ విధానం అన్ని రకాల నిల్వ మీడియాను ప్రభావితం చేస్తుంది. ఉదాహరణకు: USB ఫ్లాష్ డిస్క్‌లు, బాహ్య హార్డ్ డిస్క్‌లు, SD మరియు ఇతర మెమరీ కార్డ్‌లు, ఆప్టికల్ నిల్వ మొదలైనవి. అంతర్గత నిల్వ ప్రభావితం కాదు, అందువల్ల డౌన్‌లోడ్ ఫోల్డర్‌లో సేవ్ చేయబడిన ఫైల్‌లు ఇప్పటికీ ప్రాప్యత చేయబడతాయి. ఈ విధానం వలన Google డిస్క్ కూడా ప్రభావితం కాదు.
+
+ ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా కాన్ఫిగర్ చేయకపోతే వినియోగదారులు వారి పరికరంలో బాహ్య నిల్వ యొక్క అన్ని మద్దతు ఉన్న రకాలను ఉపయోగించవచ్చు.</translation>
+<translation id="6936894225179401731">ప్రాక్సీ సర్వర్‌కు గరిష్ట ఏక కాల కనెక్షన్‌ల సంఖ్యను నిర్దేశిస్తుంది.
+
+ కొన్ని ప్రాక్సీ సర్వర్‌లు ఒక క్లయింట్‌కు అత్యధిక సంఖ్యలో ఏక కాల కనెక్షన్‌లను నిర్వహించలేవు మరియు ఈ సమస్యను ఈ విధానాన్ని తక్కువ విలువకు సెట్ చేయడం ద్వారా పరిష్కరించవచ్చు.
+
+ ఈ విధానం విలువ 100 కన్నా తక్కువగా మరియు 6 కన్నా ఎక్కువగా ఉండాలి మరియు ఢిపాల్ట్ విలువ 32.
+
+ కొన్ని వెబ్ అనువర్తనాలు అమలులో ఉండే GETలతో పలు కనెక్షన్‌లను ఉపయోగిస్తూ ఉంటాయని గుర్తించబడ్డాయి, కాబట్టి అలాంటి చాలా వెబ్ అనువర్తనాలు తెరవబడి ఉంటే, 32 కంటే తక్కువగా పేర్కొనడం వలన బ్రౌజర్ నెట్‌వర్కింగ్ తటస్థంగా నిలిచిపోతుంది. డిఫాల్ట్ విలువ కంటే తగ్గించడం అనేది మీ సొంత పూచీకత్తు.
+
+ ఈ విధానం సెట్ చేయకుండా వదిలివేయబడితే డిపాల్ట్ విలువ 32 ఉపయోగించబడుతుంది.</translation>
+<translation id="5395271912574071439">ఒక కనెక్షన్ ప్రోగ్రెస్‌లో ఉన్నప్పుడు రిమోట్ ప్రాప్యత హోస్ట్‌లను అందించడాన్ని ప్రారంభిస్తుంది.
+
+ ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, ఒక రిమోట్ కనెక్షన్ ప్రోగ్రెస్‌లో ఉన్నప్పుడు భౌతిక హోస్ట్ యొక్క ఇన్‌పుట్ మరియు అవుట్‌పుట్ పరికరాలు నిలిపివేయబడతాయి.
+
+ ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా సెట్ చేయకపోతే, అప్పుడు స్థానిక మరియు రిమోట్ వినియోగదారులు దీన్ని భాగస్వామ్యం చేసేటప్పుడు హోస్ట్‌తో పరస్పర చర్య చేయవచ్చు.</translation>
+<translation id="4894257424747841850">ఇటీవల లాగిన్ చేసిన పరికర వినియోగదారుల జాబితాను నివేదించండి.
+
+ విధానం సెట్ చేయబడకపోతే లేదా తప్పుకి సెట్ చేసి ఉంటే, వినియోగదారులు నివేదించబడరు.</translation>
+<translation id="2488010520405124654">ఆఫ్‌లైన్‌లో ఉన్నప్పుడు నెట్‌వర్క్ కాన్ఫిగరేషన్ ప్రాంప్ట్‌ను ప్రారంభించండి.
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే లేదా ఒప్పుకు సెట్ చేస్తే మరియు పరికర-స్థానిక ఖాతా సున్నా ఆలస్యపు స్వీయ-లాగిన్ కోసం కాన్ఫిగర్ చేయబడితే మరియు పరికరం ఇంటర్నెట్‌కు ప్రాప్యతను కలిగి ఉండకపోతే, <ph name="PRODUCT_OS_NAME"/> నెట్‌వర్క్ కాన్ఫిగరేషన్ ప్రాంప్ట్‌ను చూపుతుంది.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, నెట్‌వర్క్ కాన్ఫిగరేషన్ ప్రాంప్ట్‌కు బదులుగా లోప సందేశం ప్రదర్శించబడుతుంది.</translation>
+<translation id="1426410128494586442">అవును</translation>
+<translation id="4897928009230106190">POSTతో సూచించిన శోధన చేస్తున్నప్పుడు ఉపయోగించే పరామితులను పేర్కొంటుంది. ఇందులో కామాతో వేరు చేయబడిన పేరు/విలువ జతలు ఉంటాయి. విలువ ఎగువ ఉదాహరణలోని {searchTerms} వంటి టెంప్లేట్ పరామితి అయితే, ఇది వాస్తవ శోధన పదాల డేటాతో భర్తీ చేయబడుతుంది.
+
+ ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, సూచన శోధన అభ్యర్థన GET పద్ధతిని ఉపయోగించి పంపబడుతుంది.
+
+ 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడినప్పుడు మాత్రమే ఈ విధానం గౌరవించబడుతుంది.</translation>
+<translation id="4962195944157514011">డిఫాల్ట్ శోధన చేస్తున్నపుడు ఉపయోగించే శోధన ఇంజిన్ యొక్క URLను పేర్కొంటుంది. URL ప్రశ్న సమయంలో వినియోగదారు శోధించే పదాల ద్వారా భర్తీ చేయబడే '<ph name="SEARCH_TERM_MARKER"/>' స్ట్రింగ్‌ను కలిగి ఉండాలి. ఈ ఎంపిక 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడినపుడు తప్పక సెట్ చేయబడాలి మరియు ఈ సందర్భంలో మాత్రమే పరిగణించబడుతుంది.</translation>
+<translation id="6009903244351574348"><ph name="PRODUCT_FRAME_NAME"/>ను జాబితా చేయబడిన కంటెంట్ రకాలను నిర్వహించడానికి అనుమతించండి. ఈ విధానం సెట్ చేయకపోతే అన్ని సైట్లకు 'ChromeFrameRendererSettings' విధానం ద్వారా పేర్కొనట్లుగా డిఫాల్ట్ బట్వాడాదారు ఉపయోగించబడుతుంది.</translation>
+<translation id="3381968327636295719">హోస్ట్ బ్రౌజర్‌ని డిఫాల్ట్‌గా ఉపయోగించు</translation>
+<translation id="3627678165642179114">అక్షరక్రమాన్ని తనిఖీ చేసే వెబ్ సేవను ప్రారంభిస్తుంది లేదా నిలిపివేస్తుంది</translation>
+<translation id="6520802717075138474">మొదటి అమలులోనే డిఫాల్ట్ బ్రౌజర్ నుండి శోధన ఇంజిన్‌లను దిగుమతి చేయి</translation>
+<translation id="4039085364173654945">పేజీలోని మూడో-పక్ష ఉప-కంటెంట్ HTTP ఆధారిత ప్రమాణీకరణ డైలాగ్ బాక్స్‌ను పాప్-అప్ చేయడానికి అనుమతించబడిందో, లేదో అనే దానిని నియంత్రిస్తుంది. సాధారణంగా ఇది ఒక ఫిషింగ్ రక్షణ వలె ఆపివేయబడింది. ఈ విధానం సెట్ చేయకపోతే, ఇది ఆపివేయబడుతుంది మరియు మూడో-పక్ష ఉప-కంటెంట్ ఒక HTTP ఆధారిత ప్రమాణీకరణ డైలాగ్ బాక్స్‌ను పాప్-అప్ చేయడానికి అనుమతించబడదు.</translation>
+<translation id="4946368175977216944">Chromeను ప్రారంభించినప్పుడు దానికి వర్తించబడే ఫ్లాగ్‌లను పేర్కొంటుంది. నిర్దిష్ట ఫ్లాగ్‌లు Chrome ప్రారంభించబడటానికి ముందు సైన్ ఇన్ స్క్రీన్ కోసం కూడా వర్తిస్తాయి.</translation>
+<translation id="7447786363267535722"><ph name="PRODUCT_NAME"/>లో పాస్‌వర్డ్‌లను సేవ్ చేయడాన్ని మరియు సేవ్ చేయబడిన పాస్‌వర్డ్‌లను ఉపయోగించడాన్ని ప్రారంభిస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, <ph name="PRODUCT_NAME"/> పాస్‌వర్డ్‌లను గుర్తుంచుకొని, తరువాత వారు సైట్‌కు లాగ్ ఇన్ చేసే సమయంలో స్వయంచాలకంగా అందించబడేలా వినియోగదారులు చేయగలరు. మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, వినియోగదారులు పాస్‌వర్డ్‌లను సేవ్ చేయలేరు లేదా ఇప్పటికే సేవ్ చేయబడిన పాస్‌వర్డ్‌లను ఉపయోగించలేరు. మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా ఆపివేసినా, వినియోగదారులు ఈ సెట్టింగ్‌ను <ph name="PRODUCT_NAME"/>లో మార్చలేరు లేదా భర్తీ చేయలేరు. ఈ విధానం సెట్ చేయకుండా వదిలేస్తే, ఇది ప్రారంభించబడుతుంది కానీ వినియోగదారు దీన్ని మార్చగలుగుతారు.</translation>
+<translation id="1138294736309071213">ఈ విధానం రిటైల్ మోడ్‌లో మాత్రమే సక్రియంగా ఉంటుంది.
+
+ రిటైల్ మోడ్‌లోని పరికరం కోసం సైన్-ఇన్ స్క్రీన్‌లో స్క్రీన్ సేవర్‌ని చూపించడానికి ముందు వ్యవధిని నిర్ధారిస్తుంది.
+
+ విధానం విలువ తప్పనిసరిగా మిల్లీ సెకన్లల్లో పేర్కొనబడాలి.</translation>
+<translation id="6368011194414932347">హోమ్ పేజీ URLని కాన్ఫిగర్ చెయ్యి</translation>
+<translation id="2877225735001246144">Kerberos అధికారాన్ని చర్చించినపుడు CNAME లుక్‌అప్‌ని ఆపివేయి</translation>
+<translation id="9120299024216374976">పరికరం ఉపయోగించాల్సిన సమయ మండలిని పేర్కొంటుంది. వినియోగదారులు ప్రస్తుత సెషన్ కోసం నిర్దిష్ట సమయ మండలిని భర్తీ చేయవచ్చు. అయితే, లాగ్ అవుట్ చేసినప్పుడు ఇది తిరిగి నిర్దిష్ట సమయ మండలికి సెట్ చేయబడుతుంది. చెల్లని విలువను అందిస్తే, విధానం దాని బదులు &quot;GMT&quot;ని ఉపయోగించి సక్రియం చేయబడుతుంది. ఖాళీ స్ట్రింగ్‌ను అందిస్తే, విధానం విస్మరించబడుతుంది.
+
+ ఈ విధానాన్ని ఉపయోగించకపోతే, ప్రస్తుతం సక్రియంగా ఉన్న సమయ మండలి ఉపయోగంలో ఉంటుంది అయితే వినియోగదారులు సమయ మండలిని మార్చవచ్చు మరియు మార్పు నిరంతరంగా ఉంటుంది. ఆ విధంగా ఒక వినియోగదారు చేసిన మార్పు లాగిన్ స్క్రీన్‌ను మరియు ఇతర వినియోగదారులందరినీ ప్రభావితం చేస్తుంది.
+
+ క్రొత్త పరికరాలు &quot;యుఎస్/పసిఫిక్&quot;కు సెట్ చేయబడిన సమయ మండలి‌తో ప్రారంభం అవుతాయి.
+
+ విలువ ఆకృతి &quot;IANA సమయ మండలి డేటాబేస్&quot;లోని సమయ మండలిల పేర్లను అనుసరిస్తుంది (&quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;ను చూడండి). ప్రత్యేకంగా, &quot;continent/large_city&quot; లేదా &quot;ocean/large_city&quot; ద్వారా అనేక సమయ మండలిలు సూచించబడతాయి.</translation>
+<translation id="3646859102161347133">స్క్రీన్ మాగ్నిఫైయర్ రకాన్ని సెట్ చేయండి</translation>
+<translation id="3528000905991875314">ప్రత్యామ్నాయ లోప పేజీలని ప్రారంభించు</translation>
+<translation id="1283072268083088623">ఏ HTTP ప్రామాణీకరణ స్కీమ్‌లు <ph name="PRODUCT_NAME"/> ద్వారా మద్దతివ్వబడతాయో పేర్కొంటుంది. సాధ్యమయ్యే విలువలు ''basic', 'digest', 'ntlm' మరియు 'negotiate'. బహుళ విలువలను కామాలతో వేరు చేయండి. ఈ విధానం సెట్ చేయకుండా వదిలేస్తే, మొత్తం నాలుగు స్కీమ్‌లు ఉపయోగించబడతాయి.</translation>
+<translation id="4914647484900375533"><ph name="PRODUCT_NAME"/> యొక్క తక్షణ లక్షణాన్ని ప్రారంభిస్తుంది మరియు ఈ సెట్టింగ్‌ను మార్చకుండా వినియోగదారులను నిరోధిస్తుంది.
+
+ మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, <ph name="PRODUCT_NAME"/> తక్షణం ప్రారంభించబడుతుంది.
+
+ మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, <ph name="PRODUCT_NAME"/> తక్షణం నిలిపివేయబడుతుంది.
+
+ మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే లేదా నిలిపివేస్తే, వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే ఈ కార్యాచరణను ఉపయోగించాలో లేదో వినియోగదారు నిర్ణయించవచ్చు.
+
+ ఈ సెట్టింగ్ Chrome 29 మరియు అంతకంటే ఎక్కువ సంస్కరణల నుండి తీసివేయబడింది.</translation>
+<translation id="6114416803310251055">తగ్గిన విలువ</translation>
+<translation id="8493645415242333585">బ్రౌజర్ చరిత్రని సేవ్ చెయ్యడాన్ని ఆపివేయి</translation>
+<translation id="5319306267766543020"><ph name="PRODUCT_OS_NAME"/>లో శక్తి నిర్వహణను కాన్ఫిగర్ చేయండి.
+
+ వినియోగదారు కొంత సమయం పాటు నిష్క్రియంగా ఉన్నప్పుడు <ph name="PRODUCT_OS_NAME"/> ఎలా ప్రవర్తించాలో కాన్ఫిగర్ చేయడానికి ఈ విధానాలు మిమ్మల్ని అనుమతిస్తాయి.</translation>
+<translation id="2747783890942882652">రిమోట్ ప్రాప్యత హోస్ట్‌లపై విధించబడే అవసరమైన డొమైన్ పేరును కాన్ఫిగర్ చేస్తుంది మరియు వినియోగదారులు దీన్ని మార్చకుండా నిరోధిస్తుంది.
+
+ ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, అప్పుడు నిర్దిష్ట డొమైన్ పేరులో నమోదు అయిన ఖాతాలను ఉపయోగించి మాత్రమే హోస్ట్‌లు భాగస్వామ్యం చేయబడతాయి.
+
+ ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా సెట్ చేయకపోతే, అప్పుడు ఏ ఖాతానైనా ఉపయోగించి హోస్ట్‌లు భాగస్వామ్యం చేయబడతాయి.</translation>
+<translation id="6417861582779909667">కుక్కీలను సెట్ చేయడానికి అనుమతించని సైట్‌లను పేర్కొనడానికి url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలేస్తే, సెట్ చేయబడితే 'DefaultCookiesSetting' విధానం నుండి లేదా వినియోగదారు యొక్క వ్యక్తిగత కాన్ఫిగరేషన్ నుండి సార్వత్రిక డిఫాల్ట్ విలువ అన్ని సైట్లకు ఉపయోగించబడుతుంది.</translation>
+<translation id="5457296720557564923">పేజీలు JavaScript మెమరీ వినియోగ గణాంకాలను ప్రాప్యత చేయడానికి అనుమతించండి.
+
+ ఈ సెట్టింగ్‌లు డెవలపర్ సాధనాల ప్రొఫైల్‌ల ప్యానెల్ నుండి మెమరీ గణాంకాలను వెబ్ పేజీకి అందుబాటులో ఉంచుతాయి.</translation>
+<translation id="5776485039795852974">ఒక సైట్ డెస్క్‌టాప్ ప్రకటనలని చూపించు అని కోరిన ప్రతిసారి అడుగు</translation>
+<translation id="5047604665028708335">కంటెంట్ ప్యాక్‌లకు వెలుపల ఉన్న సైట్‌లకు ప్రాప్యతను అనుమతించు</translation>
+<translation id="5052081091120171147">ప్రారంభించబడితే, ఈ విధానం ప్రస్తుత డిపాల్ట్ బ్రౌజర్ నుండి బ్రౌజింగ్ చరిత్రను బలవంతంగా దిగుమతి చేస్తుంది. ప్రారంభించబడితే, ఈ విధానం దిగుమతి డైలాగ్‌ను కూడా ప్రభావితం చేస్తుంది. ఆపివేయబడితే, బ్రౌజింగ్ చరిత్ర దిగుమతి చేయదు. ఇది సెట్ చేయకపోతే, వినియోగదారు దిగుమతి చేయాలా అని అడగబడతారు లేదా దిగుమతి చేయడం స్వయంచాలకంగా జరుగుతుంది.</translation>
+<translation id="6786747875388722282">ఎక్స్‌టెన్షన్స్‌ను</translation>
+<translation id="7132877481099023201">ప్రాంప్ట్ చేయబడకుండా వీడియో క్యాప్చర్ పరికరాలకు ప్రాప్యత మంజూరు చేయబడే URLలు</translation>
+<translation id="8947415621777543415">పరికర స్థానాన్ని నివేదించండి</translation>
+<translation id="1655229863189977773">డిస్క్ కాష్ పరిమాణాన్ని బైట్‌ల్లో సెట్ చేయండి</translation>
+<translation id="6376842084200599664">వినియోగదారు ప్రమేయం లేకుండా ఇన్‌‌‌‌‌‌‌స్టాల్ చేయబడే పొడిగింపుల జాబితాను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది.
+
+ జాబితాలోని ప్రతి అంశం సెమీకోలన్ (<ph name="SEMICOLON"/>) ద్వారా వేరు చేయబడిన పొడిగింపు ID మరియు నవీకరణ URL కలిగిన స్ట్రింగ్. పొడిగింపు ID అనేది 32-అక్షరాల ఉదా. డెవలపర్ మోడ్‌లో ఉన్నప్పుడు <ph name="CHROME_EXTENSIONS_LINK"/>లో కనుగొనబడే స్ట్రింగ్. <ph name="LINK_TO_EXTENSION_DOC1"/>లో వివరించిన విధంగా నవీకరణ URL అనేది నవీకరణ మానిఫెస్ట్ XML పత్రాన్ని సూచించాలి. ఈ విధానంలో సెట్ చేయబడిన నవీకరణ URL ప్రాథమిక ఇన్‌స్టాలేషన్‌కు మాత్రమే ఉపయోగించబడుతుందని గుర్తుంచుకోండి; పొడిగింపు యొక్క తదుపరి నవీకరణలు పొడిగింపు మానిఫెస్ట్‌లో సూచించబడిన నవీకరణ URLను ఉపయోగిస్తాయి.
+
+ ప్రతి అంశానికి, <ph name="PRODUCT_NAME"/> నిర్దేశించబడిన నవీకరణ URLలో నవీకరణ సేవ నుండి పొడిగింపు ID ద్వారా నిర్దేశించిన పొడిగింపును తిరిగి పొందుతుంది మరియు ఇన్‌స్టాల్ చేస్తుంది.
+
+ ఉదాహరణకు, <ph name="EXTENSION_POLICY_EXAMPLE"/> ప్రామాణిక Chrome వెబ్ స్టోర్ నవీకరణ URL నుండి <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> పొడిగింపును ఇన్‌స్టాల్ చేస్తుంది. హోస్టింగ్ పొడిగింపుల గురించి మరింత సమాచారం కోసం, దీన్ని చూడండి: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ వినియోగదారులు ఈ విధానం నిర్దేశించిన పొడిగింపులను అన్‌ఇన్‌స్టాల్ చేయలేరు. మీరు ఈ జాబితా నుండి ఒక పొడిగింపును తీసివేస్తే, ఇది స్వయంచాలకంగా <ph name="PRODUCT_NAME"/> ద్వారా అన్ఇన్‌స్టాల్ చేయబడుతుంది. ఈ జాబితాలో నిర్దేశించబడిన పొడిగింపులు కూడా స్వయంచాలకంగా ఇన్‌స్టాలే‌షన్ కోసం అనుమతి జాబితాలో చేర్చబడతాయి; ExtensionsInstallBlacklist వీటిని ప్రభావితం చేయదు.
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే వినియోగదారు <ph name="PRODUCT_NAME"/>లో ఏ పొడిగింపుని అయినా అన్ఇన్‌స్టాల్ చేయగలరు.</translation>
+<translation id="6899705656741990703">స్వీయంగా కనుగొనే ప్రాక్సీ సెట్టింగ్‌లు</translation>
+<translation id="8382184662529825177">పరికరానికి కంటెంట్ రక్షణ కోసం రిమోట్ ధృవీకరణ యొక్క ఉపయోగాన్ని ప్రారంభించండి</translation>
+<translation id="7003334574344702284">ప్రారంభించబడితే ఈ విధానం మునుపటి డిఫాల్ట్ బ్రౌజర్ నుండి సేవ్ చేయబడిన పాస్‌వర్డ్‌లను బలవంతంగా దిగుమతి చేస్తుంది. ప్రారంభించబడితే, ఈ విధానం దిగుమతి డైలాగ్‌ను కూడా ప్రభావితం చేస్తుంది. ఆపివేయబడితే, సేవ్ చేయబడిన పాస్‌వర్డ్‌లు దిగుమతి చేయబడవు. సెట్ చేయకపోతే, వినియోగదారు దిగుమతి చేయాలా అని అడగబడతారు లేదా దిగుమతి స్వయంచాలకంగా జరుగుతుంది.</translation>
+<translation id="6258193603492867656">రూపొందించబడిన కెర్బిరోస్ SPN అప్రామాణిక పోర్ట్‌ని కలిగి ఉండాలా లేదా అనేదాన్ని పేర్కొంటుంది. మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, అప్రామాణిక పోర్ట్ (అంటే, 80 లేదా 443 కాకుండా, మరొక పోర్ట్) నమోదు చేయబడుతుంది, ఇది రూపొందించబడిన కెర్బిరోస్ SPNలో చేర్చబడుతుంది. మీరు ఈ సెట్టింగ్‌ని ఆపివేసినా లేదా సెట్ చేయకుండా వదిలి వేసినా, ఏమైనప్పటికీ రూపొందించబడిన కెర్బిరోస్ SPN పోర్ట్‌ను కలిగి ఉండదు.</translation>
+<translation id="3236046242843493070">దీని నుండి పొడిగింపును, అనువర్తనాన్ని మరియు వినియోగదారు స్క్రిప్ట్ ఇన్‌స్టాల్‌లను అనుమతించడానికి URL నమూనాలు</translation>
+<translation id="2498238926436517902">అరను ఎల్లప్పుడూ స్వయంచాలకంగా దాచు</translation>
+<translation id="253135976343875019">AC శక్తితో అమలు అవుతున్నప్పుడు నిష్క్రియ హెచ్చరిక ఆలస్యం</translation>
+<translation id="480987484799365700">అమలు కావాలి అనేదానికి సెట్ చేయబడి ఉంటే, ఈ విధానం ప్రొఫైల్ అశాశ్వత మోడ్‌కు మార్చబడేలా నిర్బంధిస్తుంది. ఈ విధానం OS విధానం (ఉదా. Windowsలో GPO)గా పేర్కొనబడుంటే, ఇది సిస్టమ్‌లో ప్రతి ప్రొఫైల్‌కి వర్తిస్తుంది; విధానం Cloud విధానంగా సెట్ చేయబడుంటే, ఇది నిర్వాహిత ఖాతాతో సైన్ ఇన్ చేసిన ప్రొఫైల్‌కు మాత్రమే వర్తిస్తుంది.
+
+ ఈ మోడ్‌లో ప్రొఫైల్ డేటా వినియోగదారు సెషన్ యొక్క వ్యవధి ఉన్నంతవరకు మాత్రమే డిస్క్‌లో ఉంటుంది. బ్రౌజర్ చరిత్ర, పొడిగింపులు వంటి లక్షణాలు మరియు వాటి డేటా, కుక్కీలు మరియు వెబ్ డేటాబేస్‌ల వంటి వెబ్ డేటా బ్రౌజర్ మూసివేయబడిన తర్వాత భద్రపరచబడవు. అయితే ఇది మాన్యువల్‌గా డిస్క్‌కు ఏదైనా డేటాను డౌన్‌లోడ్ చేయనీయకుండా, పేజీలను సేవ్ చేయనీయకుండా లేదా వాటిని ముద్రించనీయకుండా వినియోగదారుని నిరోధించదు.
+
+ వినియోగదారు సమకాలీకరణను ప్రారంభించి ఉంటే ఈ మొత్తం డేటా అతని సమకాలీకరణ ప్రొఫైల్‌లో సాధారణ ప్రొఫైల్‌లతో పాటు భద్రపరచబడుతుంది. విధానం ప్రకారం ప్రత్యేకంగా నిలిపివేయబడకుంటే అజ్ఞాత మోడ్ కూడా అందుబాటులో ఉంటుంది.
+
+ విధానం నిలిపివేయబడిందికి సెట్ చేయబడుంటే లేదా ఏమీ సెట్ చేయకుండా ఉంటే సైన్ ఇన్ చేసినప్పుడు సాధారణ ప్రొఫైల్‌లకు దారి మళ్లించబడుతుంది.</translation>
+<translation id="6997592395211691850">స్థానిక విశ్వసనీయ యాంకర్‌ల కోసం ఆన్‌లైన్ OCSP/CRL తనిఖీలు చేయాలి లేదా చేయకూడదు</translation>
+<translation id="152657506688053119">డిఫాల్ట్ శోధన ప్రదాత కోసం ప్రత్యామ్నాయ URLల జాబితా</translation>
+<translation id="8992176907758534924">చిత్రాలని చూపించడానికి ఏ సైట్‌ని అనుమతించవద్దు</translation>
+<translation id="262740370354162807">పత్రాలను <ph name="CLOUD_PRINT_NAME"/>కు సమర్పించడాన్ని ప్రారంభిస్తుంది</translation>
+<translation id="7717938661004793600"><ph name="PRODUCT_OS_NAME"/> ప్రాప్యత లక్షణాలను కాన్ఫిగర్ చేయండి.</translation>
+<translation id="5182055907976889880"><ph name="PRODUCT_OS_NAME"/>లో Google డిస్క్‌ని కాన్ఫిగర్ చేయండి.</translation>
+<translation id="8704831857353097849">ఆపివేయబడిన ప్లగ్‌ఇన్‌ల జాబితా</translation>
+<translation id="8391419598427733574">నమోదు చేసిన పరికరాల యొక్క OS మరియు ఫర్మ్‌వేర్‌ను నివేదించు. ఈ సెట్టింగ్‌ ఒప్పుకు సెట్ చేయబడి ఉంటే, OS మరియు ఫర్మ్‌వేర్ సంస్కరణకు నమోదు చేసిన పరికరాలు కాలానుగుణంగా నివేదించబడతాయి. ఈ సెట్టింగ్ సెట్ చేయబడకుంటే లేదా తప్పుకు సెట్ చేయబడి ఉంటే, సంస్కరణ సమాచారం నివేదించబడదు.</translation>
+<translation id="467449052039111439">URLల యొక్క జాబితాని తెరువు</translation>
+<translation id="5883015257301027298">డిఫాల్ట్ కుక్కీల సెట్టింగ్</translation>
+<translation id="5017500084427291117">జాబితా చేసిన URLలకు ప్రాప్యతను బ్లాక్ చేస్తుంది.
+
+ ఈ విధానం నిరోధిత జాబితాలోని URLల నుండి వెబ్ పేజీలను లోడ్ చేయకుండా వినియోగదారును నిరోధిస్తుంది.
+
+ URLకు 'scheme://host:port/path' ఆకృతి ఉంటుంది.
+ ఐచ్ఛిక స్కీమ్ అనేది http, https లేదా ftp కావచ్చు. ఈ స్కీమ్ మాత్రమే బ్లాక్ చేయబడుతుంది; దేన్నీ నిర్దేశించకపోతే, అన్ని స్కీమ్‌లు బ్లాక్ చేయబడతాయి.
+ హోస్ట్ అనేది హోస్ట్ పేరు లేదా IP చిరునామా కావచ్చు. హోస్ట్ పేరు యొక్క సబ్‌డొమైన్‌లు కూడా బ్లాక్ చేయబడతాయి. సబ్‌డొమైన్‌లను బ్లాక్ చేయకుండా నిరోధించడానికి, హోస్ట్ పేరు ముందు '.'ను జోడించండి. ప్రత్యేక హోస్ట్ పేరు '*' అన్ని డొమైన్‌‍లను బ్లాక్ చేస్తుంది.
+ ఐచ్ఛిక పోర్ట్ అనేది 1 నుండి 65535 వరకు ఉన్న చెల్లుబాటు అయ్యే పోర్ట్ సంఖ్య. దేన్నీ నిర్దేశించకపోతే, అన్ని పోర్ట్‌లు బ్లాక్ చేయబడతాయి.
+ ఐచ్ఛిక పథం నిర్దేశించబడితే, ఈ ఆదిప్రత్యయంతో ఉన్న పథాలు మాత్రమే బ్లాక్ చేయబడతాయి.
+
+ మినహాయింపులను URL అనుమతి జాబితా విధానంలో నిర్వచించవచ్చు. ఈ విధానాలు 1000 నమోదులకు పరిమితం చేయబడ్డాయి; తదుపరి నమోదులు విస్మరించబడతాయి.
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే బ్రౌజర్‌లో నిరోధిత జాబితాలో ఏ URL చేర్చబడదు.</translation>
+<translation id="2762164719979766599">లాగిన్ స్క్రీన్‌పై చూపబడే పరికర-స్థానిక ఖాతాల జాబితాను పేర్కొంటుంది.
+
+ ప్రతి జాబితా నమోదు విభిన్న పరికర-స్థానిక ఖాతాలను వేరుగా చెప్పడానికి అంతర్గతంగా ఉపయోగించబడే ఐడెంటిఫైయర్‌ను పేర్కొంటుంది.</translation>
+<translation id="8955719471735800169">ఎగువకు తిరిగి వెళ్ళు</translation>
+<translation id="2534584045044686957">డిస్క్‌లో కాష్ చేసిన మీడియా ఫైల్‌లను నిల్వ చేయడానికి <ph name="PRODUCT_NAME"/> ఉపయోగించే కాష్ పరిమాణాన్ని కాన్ఫిగర్ చేస్తుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారు '--media-cache-size' ఫ్లాగ్‌ను పేర్కొన్నారో లేదో అన్న దానితో సంబంధం లేకుండా <ph name="PRODUCT_NAME"/> అందించిన కాష్ పరిమాణాన్ని ఉపయోగిస్తుంది.
+
+ ఈ విధానం యొక్క విలువ 0 అయితే, డిఫాల్ట్ కాష్ పరిమాణం ఉపయోగించబడుతుంది కానీ వినియోగదారు దీన్ని మార్చలేరు.
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే డిఫాల్ట్ పరిమాణం ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని --media-cache-size ఫ్లాగ్‌తో భర్తీ చేయగలుగుతారు.</translation>
+<translation id="3723474915949495925"><ph name="PRODUCT_NAME"/>లో వినియోగదారు ప్రారంభించగల లేదా ఆపివేయగల ప్లగిన్‌ల జాబితాను పేర్కొంటుంది.
+
+ '*' మరియు '?' అనే వైల్డ్‌కార్డ్ అక్షరాలు ఏకపక్ష అక్షరాల యొక్క క్రమాలను సరిపోల్చడానికి ఉపయోగించబడతాయి. '?' ఇచ్ఛాపూరిత ఏకైక అక్షరాన్ని పేర్కొంటే అంటే సున్నా లేదా ఒకటి అక్షరాలను సరిపోల్చితే '*' అక్షరాల యొక్క ఏకపక్ష సంఖ్యను సరిపోల్చుతుంది. '\' అనేది ఎస్కేప్ అక్షరం, కాబట్టి వాస్తవ '*', '?', లేదా '\'ను సరిపోల్చడానికి, మీరు వాటి ముందర '\'ను పెట్టవచ్చు.
+
+ మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, పేర్కొన్న ప్లగిన్‌ల జాబితా <ph name="PRODUCT_NAME"/>లో ఉపయోగించబడుతుంది. ప్లగిన్ కూడా DisabledPluginsలో నమూనాతో సరిపోలినా కూడా వినియోగదారులు వాటిని 'about:plugins'లో ప్రారంభించగలరు లేదా ఆపివేయగలరు. వినియోగదారులు DisabledPlugins, DisabledPluginsExceptions మరియు EnabledPluginsలో ఏ నమూనాలతో అయినా సరిపోలని ప్లగిన్‌లను కూడా ప్రారంభించగలరు మరియు ఆపివేయగలరు.
+
+ ఈ విధానం ఖచ్చితమైన ప్లగిన్ నిరోధిత జాబితాలోని వాటి కోసం అనుమతించడానికి ఉద్దేశించబడింది, 'DisabledPlugins' జాబితా అన్ని ప్లగిన్‌లను ఆపివేయి '*' లేదా అన్ని Java ప్లగిన్‌లను ఆపివేయి '*Java*' వంటి వైల్డ్‌కార్డ్ నమోదులను కలిగి ఉంటుంది కానీ నిర్వాహకుడు 'IcedTea Java 2.3' వంటి ఏదైనా ప్రత్యేక సంస్కరణను ప్రారంభించాలని కోరుకుంటున్నారు. ఈ ప్రత్యేక సంస్కరణలు ఈ విధానంలో పేర్కొనబడతాయి.
+
+ ఈ విధానం సెట్ చేయకుండా వదిలివేయబడితే 'DisabledPlugins'లోని నమూనాలతో సరిపోలే ఏ ప్లగిన్ అయినా లాక్ చేయబడుతుంది, ఆపివేయబడుతుంది మరియు వినియోగదారు వాటిని ప్రారంభించలేరు.</translation>
+<translation id="4557134566541205630">డిఫాల్ట్ శోధన ప్రదాత కొత్త ట్యాబ్ పేజీ URL</translation>
+<translation id="546726650689747237">AC శక్తితో అమలవుతున్నప్పుడు స్క్రీన్‌ మసక ఆలస్యం</translation>
+<translation id="4988291787868618635">నిష్క్రియ ఆలస్యం ఏర్పడినప్పుడు తీసుకోవలసిన చర్య</translation>
+<translation id="7260277299188117560">స్వీయ నవీకరణ p2p ప్రారంభించబడింది</translation>
+<translation id="5316405756476735914">వెబ్‌సైట్‌లు స్థానిక డేటాను సెట్ చేయడానికి అనుమతించాలో, వద్దో అని సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. స్థానిక డేటాను సెట్ చేయడం అన్ని వెబ్‌సైట్‌లకు అనుమతించవచ్చు లేదా అన్ని వెబ్‌సైట్‌లకు నిరాకరించవచ్చు. ఈ విధానం సెట్ చేయబడకుండా వదిలేస్తే, ' AllowCookies' ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలుగుతారు.</translation>
+<translation id="4250680216510889253">కాదు</translation>
+<translation id="1522425503138261032">వినియోగదారుల యొక్క నిజ స్థానాన్ని ట్రాక్ చెయ్యడానికి సైట్‌లని అనుమతించు</translation>
+<translation id="6467433935902485842">ప్లగిన్‌లను అమలు చేయడానికి అనుమతించని సైట్‌లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలేస్తే, సెట్ చేయబడితే 'DefaultPluginsSetting' నుండి సార్వత్రిక డిఫాల్ట్ విలువ లేదా వినియోగదారు యొక్క వ్యక్తిగత కాన్ఫిగరేషన్‌ను ఉపయోగిస్తుంది.</translation>
+<translation id="4423597592074154136">ప్రాక్సీ సెట్టింగ్‌లని మాన్యవల్‌గా పేర్కొను</translation>
+<translation id="209586405398070749">స్టేబుల్ ఛానెల్</translation>
+<translation id="8170878842291747619"><ph name="PRODUCT_NAME"/>లో సమీకృత Google అనువాద సేవను ప్రారంభిస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, <ph name="PRODUCT_NAME"/> తగిన సమయంలో వినియోగదారు కోసం పేజీ అనువాదాన్ని ప్రతిపాదించే ఒక సమీకృత టూల్‌బార్‌ను చూపుతుంది. మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, వినియోగదారులు అనువాదం బార్‌ను చూడరు. మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా ఆపివేసినా, వినియోగదారులు ఈ సెట్టింగ్‌ను <ph name="PRODUCT_NAME"/>లో మార్చడం లేదా భర్తీ చేయడం చేయలేరు. ఈ సెట్టింగ్‌ను‌ సెట్ చేయకుండా వదిలేస్తే వినియోగదారు ఈ ఫంక్షన్‌ను ఉపయోగించాలా వద్దా నిర్ణయించగలరు.</translation>
+<translation id="9035964157729712237">ఆమోదంకానిజాబితా నుండి మినహాయింపుకి పొడిగింపు IDలు</translation>
+<translation id="8244525275280476362">విధాన అప్రామాణీకరణ తర్వాత పొందడంలో గరిష్ట ఆలస్యం</translation>
+<translation id="8587229956764455752">క్రొత్త వినియోగదారు ఖాతాల సృష్టిని అనుమతిస్తుంది</translation>
+<translation id="7417972229667085380">ప్రెజెంటేషన్ మోడ్‌లో నిష్క్రియ ఆలస్యాన్ని లెక్కించే శాతం (విస్మరించబడింది)</translation>
+<translation id="3964909636571393861">URL ల జాబితాకు ప్రాప్తిని అనుమతించండి. </translation>
+<translation id="3450318623141983471">బూట్ వద్ద పరికరం యొక్క డెవలపర్ మార్పు స్థితిని నివేదించు. విధానం సెట్ చేయబడకుంటే లేదా తప్పుకు సెట్ చేయబడి ఉంటే, డెవలపర్ మార్పు యొక్క స్థితి నివేదించబడదు.</translation>
+<translation id="1811270320106005269"><ph name="PRODUCT_OS_NAME"/> పరికరాలు నిష్క్రియంగా ఉన్నపుడు లేదా తాత్కాలికంగా నిలిపివేయబడినపుడు లాక్‌ను ప్రారంభిస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, వినియోగదారులు పరికరాలను నిద్రావస్థ నుండి అన్‌లాక్ చేయడానికి పాస్‌వర్డ్‌ను అడగబడతారు. మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, వినియోగదారులు పరికరాలను నిద్రావస్థ నుండి అన్‌లాక్ చేయడానికి పాస్‌వర్డ్‌ను అడగబడరు. మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా ఆపివేసినా, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, వినియోగదారు పరికరాన్ని అన్‌లాక్ చేయడానికి పాస్‌వర్డ్‌ను అడగాలో, వద్దో ఎంచుకోగలరు.</translation>
+<translation id="6022948604095165524">స్టార్ట్‌అప్‌లో చర్య</translation>
+<translation id="9042911395677044526"><ph name="PRODUCT_OS_NAME"/> పరికరానికి ఒక్కో వినియోగదారుకు వర్తించడానికి నెట్‌వర్క్ కాన్ఫిగరేషన్‌ను సెట్ చేయడానికి అనుమతిస్తుంది. నెట్‌వర్క్ కాన్ఫిగరేషన్ అనేది <ph name="ONC_SPEC_URL"/>లో వివరించిన విధంగా తెరిచిన నెట్‌వర్క్ కాన్ఫిగరేషన్ ఆకృతి ద్వారా నిర్వించిన JSON-ఆకృతీకరణ స్ట్రింగ్</translation>
+<translation id="7128918109610518786"><ph name="PRODUCT_OS_NAME"/> లాంచర్ బార్‌లో పిన్ చేసిన అనువర్తనాల వలె చూపే అనువర్తన ఐడెంటిఫైయర్‌లను జాబితా చేస్తుంది.
+
+ ఈ విధానం కాన్ఫిగర్ చేయబడి ఉంటే, అనువర్తనాల సెట్ స్థిరంగా ఉంటుంది మరియు వినియోగదారు మార్చలేరు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, వినియోగదారు లాంచర్‌లో పిన్ చేసిన అనువర్తనాల జాబితాను మార్చవచ్చు.</translation>
+<translation id="1679420586049708690">స్వీయ లాగిన్ కోసం పబ్లిక్ సెషన్</translation>
+<translation id="7625444193696794922">ఈ పరికరం లాక్ చేయబడాల్సిన విడుదల ఛానెల్‌ను పేర్కొంటుంది.</translation>
+<translation id="2552966063069741410">సమయ మండలి</translation>
+<translation id="2240879329269430151">వెబ్‌సైట్‌లు పాప్-అప్‌లు చూపడానికి అనుమతించాలో, లేదో అని సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. పాప్‌అప్‌లను ప్రదర్శించడానికి అన్ని వెబ్‌సైట్‌లను అనుమతించవచ్చు లేదా నిరాకరించవచ్చు. ఈ విధానం సెట్ చేయకుండా వదిలివేస్తే, 'BlockPopups' ఉపయోగించబడుతుంది మరియు దీన్ని వినియోగదారు మార్పుచేయగలుగుతారు.</translation>
+<translation id="2529700525201305165"><ph name="PRODUCT_NAME"/>కు సైన్ ఇన్ చేయడానికి అనుమతించబడిన వినియోగదారులను నియంత్రిస్తుంది</translation>
+<translation id="8971221018777092728">పబ్లిక్ సెషన్ స్వీయ లాగిన్ టైమర్</translation>
+<translation id="8285435910062771358">పూర్తి-స్క్రీన్ మాగ్నిఫైయర్ ప్రారంభించబడింది</translation>
+<translation id="5141670636904227950">లాగిన్ స్క్రీన్‌లో ప్రారంభించబడిన డిఫాల్ట్ స్క్రీన్ మాగ్నిఫైయర్ రకాన్ని సెట్ చేయండి</translation>
+<translation id="3864818549971490907">డిఫాల్ట్ ప్లగ్‌ఇన్‌ల సెట్టింగ్</translation>
+<translation id="7151201297958662315">OS లాగిన్‌లో <ph name="PRODUCT_NAME"/> ప్రాసెస్ ప్రారంభించబడిందో లేదో నిర్ధారిస్తుంది మరియు సక్రియంగా ఉండటానికి నేపథ్య అనువర్తనాలను అనుమతించడం ద్వారా చివరి బ్రౌజర్ విండో మూసివేయబడినప్పుడు అమలు చేయడాన్ని కొనసాగిస్తుంది. నేపథ్య ప్రక్రియ సిస్టమ్ ట్రేలో చిహ్నాన్ని ప్రదర్శిస్తుంది మరియు అక్కడ నుండి ఎల్లప్పుడూ మూసివేయబడుతుంది.
+
+ ఈ విధానం ఒప్పుకి సెట్ చేయబడితే, నేపథ్య మోడ్ ప్రారంభించబడుతుంది మరియు బ్రౌజర్ సెట్టింగ్‌ల్లోని వినియోగదారు ద్వారా నియంత్రించబడదు.
+
+ ఈ విధానం తప్పుకి సెట్ చేయబడితే, నేపథ్య మోడ్ నిలిపివేయబడుతుంది మరియు బ్రౌజర్ సెట్టింగ్‌ల్లోని వినియోగదారు ద్వారా నియంత్రించబడదు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, నేపథ్య మోడ్ ప్రారంభంలో నిలిపివేయబడుతుంది మరియు బ్రౌజర్ సెట్టింగ్‌ల్లోని వినియోగదారు ద్వారా నియంత్రించబడుతుంది.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 లేదా తర్వాత</translation>
+<translation id="5148753489738115745"><ph name="PRODUCT_FRAME_NAME"/> <ph name="PRODUCT_NAME"/>ను ప్రారంభించినప్పుడు ఉపయోగించే అదనపు పరామితులను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది.
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే డిఫాల్ట్ ఆదేశ పంక్తి ఉపయోగించబడుతుంది.</translation>
+<translation id="2646290749315461919">వెబ్‌సైట్‌లను వినియోగదారుల భౌతిక స్థానాన్ని ట్రాక్ చేయడానికి అనుమతించాలా వద్దా అని సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. వినియోగదారుల భౌతిక స్థానాన్ని ట్రాక్ చేయడం డిఫాల్ట్‌‌గా అనుమతించబడుతుంది, డిఫాల్ట్‌ను నిరాకరించడం లేదా వినియోగదారు ప్రతీసారి ఒక వెబ్‌సైట్ భౌతిక స్థానాన్ని అభ్యర్థించినపుడు అడగబడతారు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, 'AskGeolocation' ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలుగుతారు.</translation>
+<translation id="6394350458541421998">ఈ విధానం <ph name="PRODUCT_OS_NAME"/> సంస్కరణ 29 నుండి విరమించబడింది. దయచేసి బదులుగా PresentationScreenDimDelayScale విధానాన్ని ఉపయోగించండి.</translation>
+<translation id="5770738360657678870">అభివృద్దిలో ఉన్న ఛానెల్ (అస్థిరంగా ఉండవచ్చు)</translation>
+<translation id="2959898425599642200">ప్రాక్సీ బైపాస్ నియమాలు</translation>
+<translation id="228659285074633994">AC శక్తితో అమలు అవుతున్నప్పుడు ఒక హెచ్చరిక డైలాగ్ చూపబడిన తర్వాత వినియోగదారు ఇన్‌పుట్ లేకుండా సమయ నిడివిని పేర్కొంటుంది.
+
+ ఈ విధానం సెట్ చేయబడినప్పుడు, ఇది నిష్క్రియ చర్య తీసుకోబడటానికి సిద్ధంగా ఉందని వినియోగదారుకు తెలియజేస్తున్న హెచ్చరిక డైలాగ్‌ను <ph name="PRODUCT_OS_NAME"/> చూపడానికి ముందు వినియోగదారు తప్పనిసరిగా నిష్క్రియంగా ఉండాల్సిన సమయ నిడివిని పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే, హెచ్చరిక డైలాగ్ చూపబడదు.
+
+ విధాన విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు నిష్క్రియ ఆలస్యానికి తక్కువగా లేదా సమానంగా అమర్చబడ్డాయి.</translation>
+<translation id="1098794473340446990">పరికరం కార్యాచరణ సమయాలను నివేదించు. ఈ సెట్టింగ్ ఒప్పుకు సెట్ చేయబడి ఉంటే, పరికరంలో వినియోగదారు క్రియాశీలంగా ఉన్నప్పుడు నమోదు చేసిన పరికరాలు సమయ వ్యవధిని నివేదిస్తాయి. ఈ సెట్టింగ్ సెట్ చేయబడకుంటే లేదా తప్పుకు సెట్ చేయబడి ఉంటే, పరికరం కార్యాచరణ సమయాలు రికార్డ్ చేయబడవు లేదా నివేదించబడవు.</translation>
+<translation id="1327466551276625742">ఆఫ్‌లైన్‌లో ఉన్నప్పుడు నెట్‌వర్క్ కాన్ఫిగరేషన్ ప్రాంప్ట్‌ను ప్రారంభించండి</translation>
+<translation id="7937766917976512374">వీడియో క్యాప్చర్‌ను అనుమతించడం లేదా తిరస్కరించడం</translation>
+<translation id="427632463972968153">POSTతో చిత్ర శోధన చేస్తున్నప్పుడు ఉపయోగించే పరామితులను పేర్కొంటుంది. ఇందులో కామాతో వేరు చేయబడిన పేరు/విలువ జతలు ఉంటాయి. విలువ ఎగువ ఉదాహరణలోని {imageThumbnail} వంటి టెంప్లేట్ పరామితి అయితే, ఇది వాస్తవ చిత్రం యొక్క సూక్ష్మచిత్ర డేటాతో భర్తీ చేయబడుతుంది.
+
+ ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, చిత్రం శోధన అభ్యర్థన GET పద్ధతిని ఉపయోగించి పంపబడుతుంది.
+
+ 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడినప్పుడు మాత్రమే ఈ విధానం గౌరవించబడుతుంది.</translation>
+<translation id="8818646462962777576">ఈ జాబితాలోని నమూనాలు అభ్యర్థిస్తున్న URL యొక్క భద్రతా
+ మూలానికి సరిపోల్చబడతాయి. సరిపోలిక కనుగొనబడితే, ఆడియో క్యాప్చర్ పరికరాలకు
+ ప్రాంప్ట్ చేయకుండానే ప్రాప్యత మంజూరు చేయబడుతుంది.
+
+ గమనిక: ఈ విధానానికి ప్రస్తుతం కియోస్క్ మోడ్‌లో అమలవుతున్నప్పుడు మాత్రమే మద్దతు ఉంటుంది.</translation>
+<translation id="489803897780524242">డిఫాల్ట్ శోధన ప్రదాత కోసం శోధన పద నియామకాన్ని నియంత్రించే పరామితి</translation>
+<translation id="316778957754360075">ఈ సెట్టింగ్ <ph name="PRODUCT_NAME"/> సంస్కరణ 29 నుండి విరమించబడింది. సంస్థ-హోస్ట్ చేసిన పొడిగింపు/అనువర్తన సేకరణలను సెటప్ చేయడానికి ExtensionInstallSourcesలో CRX ప్యాకేజీలను హోస్ట్ చేస్తున్న సైట్‌ను చేర్చి, వెబ్ పేజీలో ప్యాకేజీలకు ప్రత్యక్ష డౌన్‌లోడ్ లింక్‌లను ఉంచడం అనేది సిఫార్సు చేయబడిన మార్గం. ఆ వెబ్ పేజీ కోసం లాంచర్ ExtensionInstallForcelist policyని ఉపయోగించి సృష్టించబడుతుంది.</translation>
+<translation id="6401669939808766804">వినియోగదారుని లాగ్ అవుట్ చేయండి</translation>
+<translation id="4826326557828204741">బ్యాటరీ శక్తిపై అమలవుతున్న సమయంలో నిష్క్రియ ఆలస్యాన్ని చేరుకున్నప్పుడు తీసుకోవలసిన చర్య</translation>
+<translation id="7912255076272890813">అనుమతించబడిన అనువర్తన/పొడిగింపు రకాలను కాన్ఫిగర్ చేయండి</translation>
+<translation id="817455428376641507">URL నిరోధిత జాబితాకు మినహాయింపులుగా జాబితా చేయబడిన URLలను ప్రాప్యత చేయడానికి అనుమతిస్తుంది.
+
+ ఈ జాబితా యొక్క నమోదుల ఆకృతి కోసం URL నిరోధిత జాబితా విధానం వివరణను చూడండి.
+
+ ఈ విధానాన్ని పరిమిత నిరోధిత జాబితాలకు మినహాయింపులను తెరవడానికి ఉపయోగించవచ్చు. ఉదాహరణకు, '*'ను అన్ని అభ్యర్థనలను బ్లాక్ చేయడానికి నిరోధిత జాబితాకు జోడించవచ్చు మరియు పరిమిత URLల జాబితాకు ప్రాప్యతను అనుమతించడానికి ఈ విధానాన్ని ఉపయోగించవచ్చు. దీన్ని నిర్దిష్ట స్కీమ్‌లు, ఇతర డొమైన్‌ల యొక్క సబ్‌డొమైన్‌లు, పోర్ట్‌లు లేదా నిర్దిష్ట పథాలకు మినహాయింపులను తెరవడానికి ఉపయోగించవచ్చు.
+
+ URL బ్లాక్ చేయబడిందో లేదా అనుమతించబడిందో అత్యంత నిర్దిష్ట ఫిల్టర్ నిశ్చయిస్తుంది. నిరోధిత జాబితా కంటే అనుమతి జాబితాకు ప్రాధాన్యత ఉంటుంది.
+
+ ఈ విధానం 1000 నమోదులకు పరిమితం చేయబడింది; తదుపరి నమోదులు విస్మరించబడతాయి.
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే 'URLBlacklist విధానం నుండి నిరోధిత జాబితాకు మినహాయింపులు ఉండవు.</translation>
+<translation id="4163644371169597382">Chrome OS నమోదు ద్వారా ఆఫర్‌లను రీడీమ్ చేయడానికి వినియోగదారులను అనుమతించాలో లేదో నియంత్రించడానికి సంస్థ పరికరాల కోసం IT నిర్వాహకులు ఈ ఫ్లాగ్‌ను ఉపయోగించవచ్చు .
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే లేదా సెట్ చేయకుండా వదిలేస్తే, Chrome OS నమోదు ద్వారా వినియోగదారులు ఆఫర్‌లను రీడీమ్ చేయగలరు.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, వినియోగదారు ఆఫర్‌లను రీడీమ్ చేయలేరు.</translation>
+<translation id="8148901634826284024">అధిత కాంట్రాస్ట్ మోడ్ ప్రాప్యత లక్షణాన్ని ప్రారంభించండి.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, అధిక కాంట్రాస్ట్ మోడ్ ఎల్లప్పుడూ ప్రారంభించబడుతుంది.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, అధిక కాంట్రాస్ట్ మోడ్ ఎల్లప్పుడూ నిలిపివేయబడుతుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, అధిక కాంట్రాస్ట్ మోడ్ ప్రాథమికంగా నిలిపివేయబడుతుంది కానీ వినియోగదారు ఎప్పుడైనా ప్రారంభించవచ్చు.</translation>
+<translation id="6177482277304066047">స్వయంచాలక నవీకరణల కోసం లక్ష్య సంస్కరణను సెట్ చేస్తుంది.
+
+ <ph name="PRODUCT_OS_NAME"/>ను నవీకరించాల్సిన లక్ష్య సంస్కరణ ఆదిప్రత్యయాన్ని పేర్కొంటుంది. పరికరం నిర్దిష్ట ఆదిప్రత్యయం కంటే మునుపటి సంస్కరణను అమలు చేస్తుంటే, ఇది ఇచ్చిన ఆదిప్రత్యయంతో తాజా సంస్కరణకు నవీకరించబడుతుంది. పరికరం ఇప్పటికే తాజా సంస్కరణలో ఉంటే, ప్రభావం ఉండదు మరియు పరికరం తాజా సంస్కరణలో ఉంటుంది. ఆదిప్రత్యయం ఆకృతి క్రింది ఉదాహరణలో ప్రదర్శించినట్లుగా భాగాల వారీగా పని చేస్తుంది:
+
+ &quot;&quot; (లేదా కాన్ఫిగర్ చేయలేదు): అందుబాటులో ఉన్న తాజా సంస్కరణకు నవీకరించండి.
+ &quot;1412.&quot;: 1412 యొక్క ఏదైనా చిన్న సంస్కరణకు నవీకరించండి (ఉదా. 1412.24.34 లేదా 1412.60.2)
+ &quot;1412.2.&quot;: 1412.2 యొక్క ఏదైనా చిన్న సంస్కరణకు నవీకరించండి (ఉదా. 1412.2.34 లేదా 1412.2.2)
+ &quot;1412.24.34&quot;: ఈ నిర్దిష్ట సంస్కరణకు మాత్రమే నవీకరించండి</translation>
+<translation id="8102913158860568230">డిఫాల్ట్ mediastream సెట్టింగ్</translation>
+<translation id="6641981670621198190">3D గ్రాఫిక్స్ APIలకి మద్దతుని ఆపివేయి</translation>
+<translation id="7929480864713075819">మెమరీ సమాచారాన్ని (JS అత్యధిక పరిమాణం) పేజీకి నివేదించడాన్ని ప్రారంభించండి</translation>
+<translation id="5703863730741917647">నిష్క్రియ ఆలస్యాన్ని చేరుకున్నప్పుడు తీసుకోవలసిన చర్యను పేర్కొనండి.
+
+ ఈ విధానం విస్మరించబడిందని మరియు భవిష్యత్తులో తీసివేయబడుతుందని గుర్తుంచుకోండి.
+
+ ఈ విధానం మరింత-నిర్దిష్ట <ph name="IDLEACTIONAC_POLICY_NAME"/> మరియు <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> విధానాల కోసం ఫాల్‌బ్యాక్ విలువను అందిస్తుంది. ఈ విధానాన్ని సెట్ చేస్తే, సంబంధిత మరింత-నిర్దిష్ట విధానం సెట్ చేయబడకపోతే దీని విలువ ఉపయోగించబడుతుంది.
+
+ ఈ విధానాన్ని సెట్ చేయనప్పుడు, మరింత-నిర్దిష్ట విధానాల యొక్క ప్రవర్తన ప్రభావితం కాదు.</translation>
+<translation id="5997543603646547632">డిఫాల్ట్‌గా 24 గంటల గడియారాన్ని ఉపయోగించండి</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> ప్రాధాన్యతలు</translation>
+<translation id="4723829699367336876">రిమోట్ ప్రాప్యత క్లయింట్ నుండి ఫైర్‌వాల్ ట్రావెర్సల్‌ను ప్రారంభించండి</translation>
+<translation id="6367755442345892511">విడుదల ఛానెల్ వినియోగదారు ద్వారా కాన్ఫిగర్ చేయబడాలో లేదో అనేదాన్ని తెలియజేస్తుంది</translation>
+<translation id="3868347814555911633">ఈ విధానం రిటైల్ మోడ్‌లో మాత్రమే సక్రియంగా ఉంటుంది.
+
+ రిటైల్ మోడ్‌లో డెమో వినియోగదారు కోసం, పరికరాల కోసం స్వయంచాలకంగా ఇన్‌స్టాల్ చేయబడిన పొడిగింపులను జాబితా చేస్తుంది. ఈ పొడిగింపులు పరికరంలో సేవ్ అవుతాయి మరియు ఇన్‌స్టాలేషన్ తర్వాత, ఆఫ్‌లైన్‌లో ఉన్నప్పుడు ఇన్‌స్టాల్ చేయబడతాయి.
+
+ ప్రతి జాబితా నమోదు 'extension-id' ఫీల్డ్‌లో పొడిగింపు ID మరియు 'update-url' ఫీల్డ్‌లో దీని నవీకరణ url ఉన్న నిఘంటువును కలిగి ఉండాలి.</translation>
+<translation id="9096086085182305205">అధికార సర్వర్ ఆమోదజాబితా</translation>
+<translation id="4980301635509504364">వీడియో క్యాప్చర్‌ను అనుమతించండి లేదా తిరస్కరించండి.
+
+ ప్రారంభించబడితే లేదా కాన్ఫిగర్ చేయబడకపోతే (డిఫాల్ట్), ప్రాంప్ట్ చేయబడకుండా
+ ప్రాప్యత మంజూరు అయ్యే VideoCaptureAllowedUrls
+ జాబితాలో కాన్ఫిగర్ చేయబడిన URLల కోసం మినహా వీడియో క్యాప్చర్ ప్రాప్యత కోసం వినియోగదారు ప్రాంప్ట్ చేయబడతారు.
+
+ ఈ విధానాన్ని నిలిపివేసినప్పుడు, వినియోగదారు ఎప్పటికీ ప్రాంప్ట్ చేయబడరు మరియు వీడియో
+ క్యాప్చర్ VideoCaptureAllowedUrlsలో కాన్ఫిగర్ చేయబడిన URLలకు మాత్రమే అందుబాటులో ఉంటుంది.
+
+ ఈ విధానం అంతర్నిర్మిత కెమెరాను మాత్రమే కాకుండా అన్ని రకాల వీడియో ఇన్‌పుట్‌లను ప్రభావితం చేస్తుంది.</translation>
+<translation id="7063895219334505671">ఈ సైట్‌లలో పాప్‌అప్‌లని అనుమతించు</translation>
+<translation id="4052765007567912447">వినియోగదారు పాస్‌వర్డ్ మేనేజర్‌లో పాస్‌వర్డ్‌లను స్పష్టమైన వచనంలో ప్రదర్శించవచ్చో, లేదో నియంత్రిస్తుంది. మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, పాస్‌వర్డ్ మేనేజర్ నిల్వ చేయబడిన పాస్‌వర్డ్‌లను పాస్‌వర్డ్ మేనేజర్ విండోలో స్పష్టమైన వచనంలో ప్రదర్శించడానికి అనుమతించదు. మీరు ప్రారంభించినా లేదా ఈ విధానాన్ని సెట్ చేయకపోయినా, వినియోగదారులు వారి పాస్‌వర్డ్‌లను పాస్‌వర్డ్ మేనేజర్‌లో స్పష్టమైన వచనంలో చూడగలరు.</translation>
+<translation id="5936622343001856595">Google వెబ్ శోధనలో ప్రశ్నలను సురక్షిత శోధనను సక్రియానికి సెట్ చేసి అమలు చేసే విధంగా నిర్బంధిస్తుంది మరియు వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చకుండా నిరోధిస్తుంది.
+
+ మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, Google శోధనలో సురక్షిత శోధన ఎల్లప్పుడూ సక్రియంగా ఉంటుంది.
+
+ మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా విలువను సెట్ చేయకపోతే, Google శోధనలో సురక్షిత శోధన అమలు చేయబడదు.</translation>
+<translation id="6017568866726630990">ముద్రణ పరిదృశ్యానికి బదులు సిస్టమ్ ముద్రణ డైలాగ్‌ను చూపుతుంది.
+
+ ఈ సెట్టింగ్‌ను ప్రారంభించినప్పుడు, <ph name="PRODUCT_NAME"/> వినియోగదారు పేజీని ముద్రించాలని అభ్యర్థించినప్పుడు అంతర్నిర్మిత ముద్రణ పరిదృశ్యానికి బదులు సిస్టమ్ ముద్రణ డైలాగ్‌ను తెరుస్తుంది.
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే లేదా తప్పుకు సెట్ చేస్తే, ముద్రణ ఆదేశాలు ముద్రణ పరిదృశ్యం స్క్రీన్‌ను ప్రారంభిస్తాయి.</translation>
+<translation id="7933141401888114454">పర్యవేక్షించబడే వినియోగదారుల రూపకల్పనను ప్రారంభించండి</translation>
+<translation id="2824715612115726353">అజ్ఞాత మోడ్‌ని ప్రారంభించు</translation>
+<translation id="1057535219415338480"><ph name="PRODUCT_NAME"/>లో నెట్‌వర్క్ సూచనను ప్రారంభిస్తుంది మరియు ఈ సెట్టింగ్‌ను మార్చకుండా వినియోగదారులను నిరోధిస్తుంది.
+
+ ఇది వెబ్ పేజీల యొక్క DNS పూర్వ ప్రాప్తిని మాత్రమే కాకుండా TCP మరియు SSL పూర్వ కనెక్షన్ మరియు పూర్వ అమలును కూడా నియంత్రిస్తుంది. చారిత్రక కారణాల వల్ల విధానం పేరు DNS పూర్వ ప్రాప్తిగా సూచించబడింది.
+
+ మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా నిలిపివేసినా, వినియోగదారులు <ph name="PRODUCT_NAME"/>లో ఈ సెట్టింగ్‌ను మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే, ఇది ప్రారంభించబడుతుంది కానీ వినియోగదారు దీన్ని మార్చగలరు.</translation>
+<translation id="4541530620466526913">పరికర-స్థానిక ఖాతాలు</translation>
+<translation id="5815129011704381141">నవీకరణ తర్వాత స్వయంచాలకంగా రీబూట్ చేయండి</translation>
+<translation id="1757688868319862958">ప్రమాణీకరణ అవసరమైన ప్లగ్ఇన్‌‌లను రన్ చేయడానికి <ph name="PRODUCT_NAME"/>ను అనుమతిస్తుంది.
+
+ మీరు ఈ సెట్టింగ్‌ను అనుమతించినట్లయితే, గడువు గల ప్లగ్ఇన్‌‌లు ఎప్పటికీ అమలు చేయబడతాయి.
+
+ ఈ సెట్టింగ్ నిలిపివేసినట్లయితే లేదా సెట్ చేయబడనట్లయితే, ప్రమాణీకరణ అవసరమైన ప్లగ్ఇన్‌‌లను అమలు చేయడానికి వినియోగదారులు అనుమతి అభ్యర్థించబడుతుంది. భద్రతను రాజీ చేయగల ప్లగ్ఇన్‌లు ఇవే.</translation>
+<translation id="6392973646875039351"><ph name="PRODUCT_NAME"/> యొక్క స్వీయపూర్తి లక్షణాన్ని ప్రారంభిస్తుంది మరియు గతంలో నిల్వ చేయబడిన చిరునామా లేదా క్రెడిట్ కార్డ్ వంటి సమాచారాన్ని ఉపయోగించి వినియోగదారులు వెబ్ ఫారమ్‌లను స్వీయపూర్తి చేయడానికి అనుమతిస్తుంది. మీరు ఈ సెట్టింగ్‌ని ఆపివేస్తే, వినియోగదారులకు స్వీయపూర్తి ప్రాప్యత ఉండదు. మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే లేదా విలువని సెట్ చేయకపోతే, స్వీయపూర్తి వినియోగదారు నియంత్రణలో ఉండిపోతుంది. ఇది ప్రొఫైల్‌ల స్వీయపూర్తిని కాన్ఫిగర్ చేయడానికి వారిని అనుమతిస్తుంది మరియు స్వీయపూర్తిని ఆన్ లేదా ఆఫ్ చేయడం వారి సొంత విచక్షణపై ఆధారపడి ఉంటుంది.</translation>
+<translation id="6157537876488211233">కామాతో వేరుపరచబడిన ప్రాక్సీ బైపాస్ నియమాల జాబితా</translation>
+<translation id="7788511847830146438">ఒక ప్రొఫైల్‌కు</translation>
+<translation id="2516525961735516234">శక్తి నిర్వహణను వీడియో కార్యాచరణ ప్రభావితం చేస్తుందో లేదో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేసినప్పుడు లేదా సెట్ చేయకుండా వదిలేసినప్పుడు, వీడియో ప్లే అవుతుంటే వినియోగదారు నిష్క్రియంగా ఉన్నట్లు పరిగణించబడరు. నిష్క్రియ ఆలస్యం, స్క్రీన్‌ కాంతివిహీనత ఆలస్యం, స్క్రీన్ ఆపివేత ఆలస్యం మరియు స్క్రీన్ లాక్ ఆలస్యం వంటివి ఏర్పడకుండా మరియు సంబంధిత చర్యలు తీసుకోబడకుండా ఇది నిరోధిస్తుంది.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, వీడియో కార్యాచరణ వినియోగదారును నిష్క్రియంగా పరిగణించబడనీయకుండా నిరోధించదు.</translation>
+<translation id="3965339130942650562">నిష్క్రియ వినియోగదారు లాగ్-అవుట్ అమలు అయ్యే వరకు ముగింపు సమయం</translation>
+<translation id="5814301096961727113">లాగిన్ స్క్రీన్‌లో చదివి వినిపించే అభిప్రాయం యొక్క డిఫాల్ట్ స్థితిని సెట్ చేయండి</translation>
+<translation id="9084985621503260744">శక్తి నిర్వహణను వీడియో కార్యాచరణ ప్రభావితం చేయాలో లేదో పేర్కొనడం</translation>
+<translation id="7091198954851103976">ప్రమాణీకరణ అవసరమైన ప్లగ్ఇన్‌లను ఎప్పటికీ రన్ చెయ్యి</translation>
+<translation id="1708496595873025510">వ్యత్యాసాల సీడ్‌ను పొందడంలో పరిమితిని సెట్ చేయండి</translation>
+<translation id="8870318296973696995">హోమ్ పేజీ</translation>
+<translation id="1240643596769627465">తక్షణ ఫలితాలను అందించడానికి ఉపయోగించే శోధన ఇంజిన్ URLను పేర్కొంటుంది. URL ప్రశ్న సమయంలో ఇప్పటి వరకు వినియోగదారు నమోదు చేసిన వచనం ద్వారా భర్తీచేయబడే <ph name="SEARCH_TERM_MARKER"/> స్ట్రింగ్‌ను తప్పక కలిగి ఉండాలి, ఈ విధానం ఐచ్చికం. సెట్ చేయకపోతే, తక్షణ శోధన ఫలితాలు అందించబడవు. ఈ విధానం కేవలం 'DefaultSearchProviderEnabled' ప్రారంభించబడితేనే పనిచేస్తుంది.</translation>
+<translation id="6693751878507293182">మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే <ph name="PRODUCT_NAME"/>లో స్వయంచాలక శోధన మరియు లేని ప్లగిన్‌ల ఇన్‌స్టాలేషన్ ఆపివేయబడతాయి. ఈ ఎంపికను ఆపివేయబడేలా సెట్ చేయడం లేదా సెట్ చేయకుండా వదిలేయడం చేస్తే ప్లగిన్ ఫైండర్ క్రియాశీలం అవుతుంది.</translation>
+<translation id="2650049181907741121">వినియోగదారు మూతను మూసివేసినప్పుడు తీసుకోవలసిన చర్య</translation>
+<translation id="7880891067740158163">ఒకవేళ సైట్‌ ప్రమాణ పత్రాన్ని అభ్యర్థిస్తే, ఏ సైట్‌లకు <ph name="PRODUCT_NAME"/> స్వయంచాలకంగా ఒక క్లయింట్ ప్రమాణపత్రాలను ఎంచుకోవడానికి పేర్కొనే url నమూనాల జాబితాను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలేస్తే ఏ సైట్ కోసమైనా స్వీయ-ఎంపిక సెట్ చేయబడదు.</translation>
+<translation id="3866249974567520381">వివరణ</translation>
+<translation id="5192837635164433517"><ph name="PRODUCT_NAME"/>లో రుపొందించబడిన ప్రత్యామ్నాయ లోపం పేజీల వినియోగాన్ని ప్రారంభిస్తుంది ('పేజీ కనుగొనబడలేదు' వంటివి) మరియు వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చకుండా నిరోధిస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, ప్రత్యామ్నాయ లోపం పేజీలు ఉపయోగించబడతాయి. మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, ప్రత్యామ్నాయ లోపం పేజీలు ఉపయోగించబడవు. మీరు ప్రారంభించినా లేదా ఆపివేసినా, వినియోగదారులు <ph name="PRODUCT_NAME"/>లో ఈ సెట్టింగ్‌ను మార్చలేరు లేదా భర్తీ చేయలేరు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, ఇది ప్రారంభించబడుతుంది కాని వినియోగదారు దీనిని మార్చగలరు.</translation>
+<translation id="2236488539271255289">స్థానిక డేటాని సెట్ చెయ్యడానికి ఏ సైట్‌ని అనుమతించవద్దు</translation>
+<translation id="4467952432486360968">మూడవ పార్టీ కుక్కీలని బ్లాక్ చెయ్యి</translation>
+<translation id="1305864769064309495">హోస్ట్‌కు ప్రాప్యత అనుమతించబడాలో (ఒప్పు) లేదా బ్లాక్ చేయబడాలో (తప్పు) పేర్కొనే బులియన్ ఫ్లాగ్‌కు నిఘంటువు మ్యాపింగ్ URLలు.
+
+ ఈ విధానం Chrome యొక్క అంతర్గత ఉపయోగానికి మాత్రమే.</translation>
+<translation id="5586942249556966598">ఏమి చేయవద్దు</translation>
+<translation id="131353325527891113">లాగిన్ స్క్రీన్‌లో వినియోగదారు పేర్లను చూపు</translation>
+<translation id="5317965872570843334">రిమోట్ క్లయింట్‌లు ఈ యంత్రానికి ఒక కనెక్షన్‌ను ఏర్పాటు చేయడానికి ప్రయత్నిస్తున్నపుడు STUN మరియు రిలే సర్వర్‌ల వినియోగాన్ని ప్రారంభిస్తుంది. ఈ సెట్టింగ్ ప్రారంభించబడితే, అప్పుడు రిమోట్ క్లయింట్‌లు ఈ యంత్రాలు ఒక ఫైర్‌వాల్‌ ద్వారా వేరుచేయబడినప్పటికీ కనుగొంటాయి మరియు కనెక్ట్ చేస్తాయి. ఈ సెట్టింగ్ ఆపివేయబడితే మరియు బయటకు వెళ్ళే UDP కనెక్షన్‌లు ఫైర్‌వాల్ ద్వారా వడపోత చేయబడితే, అప్పుడు ఈ యంత్రం కేవలం స్థానిక నెట్‌వర్క్‌లోని క్లయింట్ యంత్రాల నుండే కనెక్షన్లను అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలివేయబడితే సెట్టింగ్ ప్రారంభించబడుతుంది.</translation>
+<translation id="4057110413331612451">ఎంటర్‌ప్రైజ్ వినియోగదారుని ప్రాథమిక బహుళప్రొఫైల్ వినియోగదారు కావడానికి మాత్రమే అనుమతించు</translation>
+<translation id="5365946944967967336">ఉపకరణ పట్టీలో హోమ్ బటన్‌ని చూపు</translation>
+<translation id="3709266154059827597">పొడిగింపు వ్యవస్థాపన ఆమోదంకానిజాబితాని కాన్ఫిగర్ చెయ్యి</translation>
+<translation id="8451988835943702790">క్రొత్త టాబ్ పేజీని హోమ్‌పేజీగా ఉపయోగించు</translation>
+<translation id="4617338332148204752"><ph name="PRODUCT_FRAME_NAME"/>లో మెటా ట్యాగ్ తనిఖీని దాటవేయండి</translation>
+<translation id="8469342921412620373">ఒక డిపాల్ట్ శోధన ప్రొవైడర్‌ వినియోగాన్ని ప్రారంభిస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, వినియోగదారు ఓమ్నిపెట్టెలో URL కాని వచనాన్ని టైప్ చేసినప్పుడు ఒక డిఫాల్ట్ శోధన అమలు చేయబడుతుంది. మీరు మిగిలిన డిఫాల్ట్ శోధన విధానాలను సెట్ చేయడం ద్వారా ఉపయోగించవల్సిన డిఫాల్ట్ శోధన ప్రొవైడర్‌ను పేర్కొనవచ్చు. వీటిని ఖాళీగా వదిలివేస్తే, వినియోగదారు డిఫాల్ట్ బ్రౌజర్‌ను ఎంచుకోగలరు. మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, వినియోగదారు ఓమ్నీపెట్టెలో URL-కాని వచనాన్ని నమోదు చేసినప్పుడు ఏ శోధన అమలు చేయబడదు. మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా ఆపివేసినా, వినియోగదారులు <ph name="PRODUCT_NAME"/>లో ఈ సెట్టింగ్‌ను మార్చలేరు లేదా భర్తీ చేయలేరు. ఈ విధానం సెట్ చేయకుండా వదిలేస్తే, డిఫాల్ట్ శోధన ప్రొవైడర్ ప్రారంభించబడుతుంది మరియు వినియోగదారు శోధన ప్రొవైడర్ జాబితాను సెట్ చేయగలుగుతారు.</translation>
+<translation id="4791031774429044540">పెద్ద కర్సర్ ప్రాప్యత లక్షణాన్ని ప్రారంభించండి.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, పెద్ద కర్సర్ ఎల్లప్పుడూ ప్రారంభించబడుతుంది.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, పెద్ద కర్సర్ ఎల్లప్పుడూ నిలిపివేయబడుతుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, పెద్ద కర్సర్ ప్రాథమికంగా నిలిపివేయబడుతుంది కానీ వినియోగదారు ఎప్పుడైనా ప్రారంభించవచ్చు.</translation>
+<translation id="2633084400146331575">మాటల ద్వారా అభిప్రాయాన్ని ప్రారంభించు</translation>
+<translation id="8731693562790917685">నిర్ధిష్ట రకమైన (ఉదాపరణకి కుక్కీలు, చిత్రాలు లేదా JavaScript) కంటెంట్‌లని ఎలా నిర్వహించాలో పేర్కొనడానికి కంటెంట్ సెట్టింగ్‌లు మిమ్మల్ని అనుమతిస్తాయి.</translation>
+<translation id="2411919772666155530">ఈ సైట్‌లలో ప్రకటనలను నిరోధించండి</translation>
+<translation id="6923366716660828830">డిఫాల్ట్ శోధన ప్రొవైడర్‌ పేరును పేర్కొంటుంది. ఖాళీగా వదిలివేయబడితే లేదా సెట్ చేయకపోతే, శోధన URL ద్వారా పేర్కొన్న హోస్ట్ పేరు వినియోగించబడుతుంది. ఈ విధానం కేవలం 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడినపుడే పరిగణనలోకి తీసుకోబడుతుంది.</translation>
+<translation id="4869787217450099946">స్క్రీన్‌ను సాధారణ స్థితికి తీసుకువచ్చే లాక్‌లు అనుమతించబడాలో లేదో పేర్కొంటుంది. స్క్రీన్‌ను సాధారణ స్థితికి తీసుకువచ్చే లాక్‌లను శక్తి నిర్వహణ పొడిగింపు API ద్వారా పొడిగింపులతో అభ్యర్థించవచ్చు.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే లేదా సెట్ చేయకపోతే, స్క్రీన్‌ను సాధారణ స్థితికి తీసుకువచ్చే లాక్‌లు శక్తి నిర్వహణ కోసం ఆమోదించబడతాయి.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, స్క్రీన్‌ను సాధారణ స్థితికి తీసుకువచ్చే లాక్ అభ్యర్థనలు విస్మరించబడతాయి.</translation>
+<translation id="467236746355332046">మద్దతిచ్చే లక్షణాలు:</translation>
+<translation id="7632724434767231364">GSSAPI లైబ్రరీ పేరు</translation>
+<translation id="3038323923255997294"><ph name="PRODUCT_NAME"/> మూసివేయబడినప్పుడు నేపథ్య అనువర్తనాలను అమలు చేయడాన్ని కొనసాగిస్తుంది</translation>
+<translation id="8909280293285028130">AC శక్తితో అమలవుతున్నప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్‌పుట్ లేకుంటే స్క్రీన్ లాక్ చేయబడుతుందో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సున్నా కంటే ఎక్కువ విలువకు సెట్ చేసినప్పుడు, ఇది <ph name="PRODUCT_OS_NAME"/> స్క్రీన్‌ను లాక్ చేయడానికి ముందు తప్పనిసరిగా వినియోగదారు ఎంత సమయం పాటు నిష్క్రియంగా ఉండాలో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సున్నాకు సెట్ చేసినప్పుడు, వినియోగదారు నిష్క్రియంగా ఉన్నా <ph name="PRODUCT_OS_NAME"/> స్క్రీన్‌ను లాక్ చేయదు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేసినప్పుడు, డిఫాల్ట్ సమయం ఉపయోగించబడుతుంది.
+
+ స్క్రీన్‌ను తాత్కాలికంగా నిలిపివేసి లాక్ చేయడం మరియు నిష్క్రియ ఆలస్యం తర్వాత <ph name="PRODUCT_OS_NAME"/> తాత్కాలికంగా నిలిపివేయబడటం అనేది స్క్రీన్‌ను లాక్ చేయడానికి సిఫార్సు చేయబడిన విధానం. తాత్కాలికంగా నిలిపివేయడానికి గణనీయమైన సమయం కంటే ముందు స్క్రీన్‌ను లాక్ చేయవలసినప్పుడు లేదా నిష్క్రియంగా ఉన్నప్పుడు తాత్కాలికంగా నిలిపివేయడాన్ని అన్ని సమయాల్లో కోరుకోనప్పుడు మాత్రమే ఈ విధానాన్ని ఉపయోగించాలి.
+
+ విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు నిష్క్రియ ఆలస్యం కంటే తక్కువగా ఉండేలా అమర్చబడతాయి.</translation>
+<translation id="7651739109954974365">ఈ పరికరం కోసం డేటా రోమింగ్ ప్రారంభించబడాలో లేదో అనే దాన్ని నిశ్చయిస్తుంది. ఒప్పుకు సెట్ చేయబడితే, డేటా రోమింగ్ ప్రారంభించబడుతుంది. కాన్ఫిగర్ చేయకుండా ఉంటే లేదా తప్పుకు సెట్ చేస్తే, డేటా రోమింగ్ అందుబాటులో ఉండదు.</translation>
+<translation id="6244210204546589761">స్టార్ట్‌అప్‌లో తెరవడానికి URLలు</translation>
+<translation id="7468416082528382842">Windows నమోదు స్థానం:</translation>
+<translation id="1808715480127969042">ఈ సైట్‌లలో కుక్కీలని బ్లాక్ చెయ్యి</translation>
+<translation id="1908884158811109790">Chrome OS ఫైల్‌ల అనువర్తనంలో సెల్యులార్ కనెక్షన్‌ల్లో Google డిస్క్‌ను నిలిపివేస్తుంది</translation>
+<translation id="7340034977315324840">పరికరం కార్యాచరణ సమయాలను నివేదించండి</translation>
+<translation id="4928632305180102854">క్రొత్త వినియోగదారు ఖాతాలను సృష్టించడానికి <ph name="PRODUCT_OS_NAME"/> అనుమతిస్తుందో లేదో అనేదాన్ని నియంత్రిస్తుంది. ఆ విధానం తప్పుకు సెట్ చేయబడి ఉంటే, ఇప్పటికే ఖాతా లేని వినియోగదారులు లాగిన్ చేయలేరు.
+
+ ఈ విధానం ఒప్పుకు సెట్ చేయబడి ఉంటే లేదా కాన్ఫిగర్ చేయబడకుండా ఉంటే, <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> వినియోగదారును లాగిన్ చేయడానికి అనుమతించే విధంగా సృష్టించడానికి క్రొత్త వినియోగదారు ఖాతాలు అనుమతించబడతాయి.</translation>
+<translation id="4389091865841123886">TPM విధానంతో రిమోట్ ధృవీకరణను కాన్ఫిగర్ చేయండి.</translation>
+<translation id="8256688113167012935">సంబంధిత పరికర-స్థానిక ఖాతాకు లాగిన్ స్క్రీన్‌పై <ph name="PRODUCT_OS_NAME"/> చూపే ఖాతా పేరును నియంత్రిస్తుంది.
+
+ ఈ విధానాన్ని సెట్ చేస్తే, లాగిన్ స్క్రీన్ సంబంధిత పరికర-స్థానిక ఖాతా కోసం చిత్ర-ఆధారిత లాగిన్ ఎంపికలో పేర్కొన్న స్ట్రింగ్‌ను ఉపయోగిస్తుంది.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, <ph name="PRODUCT_OS_NAME"/> లాగిన్ స్క్రీన్‌పై ప్రదర్శన పేరుగా పరికర-స్థానిక ఖాతా యొక్క ఇమెయిల్ ఖాతా IDని ఉపయోగిస్తుంది.
+
+ ఈ విధానం సాధారణ వినియోగదారు ఖాతాలకు విస్మరించబడుతుంది.</translation>
+<translation id="267596348720209223">శోధన ప్రొవైడర్ ద్వారా మద్దతు గల అక్షర ఎన్‌కోడింగ్‌లను పేర్కొంటుంది. ఎన్‌కోడింగ్‌లు అంటే UTF-8 GB2312 మరియు ISO-8859-1 వంటి కోడ్ పేజీ పేర్లు. అవి అందించబడిన క్రమంలో ప్రయత్నించబడతాయి. ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, UTF-8 డిఫాల్ట్ ఉపయోగించబడుతుంది. ఈ విధానం కేవలం 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడితే పరిగణించబడుతుంది.</translation>
+<translation id="1349276916170108723">ఒప్పుకు సెట్ చేసినప్పుడు Chrome OS ఫైల్‌ల అనువర్తనంలో Google డిస్క్ సమకాలీకరణను నిలిపివేస్తుంది. ఆ సందర్భంలో, Google డిస్క్‌కు డేటా అప్‌లోడ్ చేయబడదు.
+
+ సెట్ చేయకపోతే లేదా తప్పుకు సెట్ చేస్తే, వినియోగదారులు Google డిస్క్‌కు ఫైల్‌లను బదిలీ చేయగలరు.</translation>
+<translation id="1964634611280150550">అజ్ఞాత మోడ్ నిలిపివేయబడింది</translation>
+<translation id="5971128524642832825">Chrome OS ఫైల్‌ల అనువర్తనంలో డిస్క్‌ను నిలిపివేస్తుంది</translation>
+<translation id="1847960418907100918">POSTతో తక్షణ శోధన చేస్తున్నప్పుడు ఉపయోగించే పరామితులను పేర్కొంటుంది. ఇందులో కామాతో వేరు చేయబడిన పేరు/విలువ జతలు ఉంటాయి. విలువ ఎగువ ఉదాహరణలోని {searchTerms} వంటి టెంప్లేట్ పరామితి అయితే, ఇది వాస్తవ శోధన పదాల డేటాతో భర్తీ చేయబడుతుంది.
+
+ ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, తక్షణ శోధన అభ్యర్థన GET పద్ధతిని ఉపయోగించి పంపబడుతుంది.
+
+ 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడినప్పుడు మాత్రమే ఈ విధానం గౌరవించబడుతుంది.</translation>
+<translation id="1454846751303307294">మిమ్మల్ని JavaScriptను అమలుచేయడానికి అనుమతించని సైట్‌లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేసేందుకు అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలేస్తే 'DefaultJavaScriptSetting'ను సెట్ చేస్తే దాని నుండి లేదా ఇతరత్రా వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి సార్వజనీన డిఫాల్ట్ విలువ అన్ని సైట్‌లకు ఉపయోగించబడుతుంది.</translation>
+<translation id="538108065117008131">ఈ క్రింది కంటెంట్ రకాలని నిర్వహించడానికి <ph name="PRODUCT_FRAME_NAME"/>ని అనుమతించు.</translation>
+<translation id="2312134445771258233">స్టార్ట్‌అప్‌లో లోడ్ చెయ్యబడిన పేజీలని కాన్ఫిగర్ చెయ్యడానికి మిమ్మల్ని అనుతిస్తుంది.
+
+ 'స్టార్ట్‌అప్‌లోని చర్య
+
+
+
+' లో 'URLల జాబితాని తెరువు' ఎంచుకునే వరకు 'స్టార్ట్‌అప్‌లో తెరవడానికి URLల' యొక్క కంటెంట్ జాబితా విస్మించబడుతుంది.</translation>
+<translation id="243972079416668391">AC శక్తిపై అమలవుతున్న సమయంలో నిష్క్రియ ఆలస్యాన్ని చేరుకున్నప్పుడు తీసుకోవలసిన చర్యను పేర్కొనండి.
+
+ ఈ విధానాన్ని సెట్ చేసినప్పుడు, వేరుగా కాన్ఫిగర్ చేయబడే నిష్క్రియ ఆలస్యం అందించిన సమయం వరకు వినియోగదారు నిష్క్రియంగా ఉన్నప్పుడు <ph name="PRODUCT_OS_NAME"/> తీసుకునే చర్యను పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సెట్ చేయనప్పుడు, డిఫాల్ట్ చర్య అయిన తాత్కాలిక తొలగింపు తీసుకోబడుతుంది.
+
+ చర్య తాత్కాలిక తొలగింపు అయితే, తాత్కాలిక తొలగింపుకు పూర్వం స్క్రీన్ లాక్ కావాలని లేదా లాక్ కాకూడదని <ph name="PRODUCT_OS_NAME"/> వేరుగా కాన్ఫిగర్ చేయబడవచ్చు.</translation>
+<translation id="7750991880413385988">క్రొత్త ట్యాబ్ పేజీని తెరవండి</translation>
+<translation id="741903087521737762">ప్రారంభంలో ప్రవర్తనను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది.
+
+ మీరు 'క్రొత్త ట్యాబ్ పేజీని తెరువు' ఎంచుకుంటే మీరు <ph name="PRODUCT_NAME"/>ను ప్రారంభించిన ప్రతిసారి క్రొత్త ట్యాబ్ పేజీ తెరవబడుతుంది.
+
+ మీరు 'చివరి సెషన్‌ను పునరుద్ధరించు' ఎంచుకుంటే, <ph name="PRODUCT_NAME"/>ను చివరిసారి మూసినప్పుడు తెరవబడి ఉన్న URLలు మళ్లీ తెరవబడతాయి మరియు బ్రౌజింగ్ సెషన్ దీన్ని వదిలినప్పుడు ఉన్న విధంగా పునరుద్ధరించబడుతుంది.
+ ఈ ఎంపికను ఎంచుకోవడం వలన సెషన్‌లపై ఆధారపడిన లేదా నిష్క్రమణలో చర్యలను అమలు చేసే కొన్ని సెట్టింగ్‌లు నిలిపివేయబడతాయి (నిష్క్రమణలో బ్రౌజింగ్ డేటాను లేదా సెషన్-మాత్రమే కుక్కీలను క్లియర్ చేయడం వంటిది).
+
+ మీరు 'URLల జాబితాను తెరువు' ఎంచుకుంటే, వినియోగదారు <ph name="PRODUCT_NAME"/>ను ప్రారంభించినప్పుడు 'ప్రారంభంలో తెరవవలసిన URLల' జాబితా తెరవబడుతుంది.
+
+ మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, వినియోగదారులు దీన్ని <ph name="PRODUCT_NAME"/>లో మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ ఈ సెట్టింగ్‌ను నిలిపివేయడం దీన్ని కాన్ఫిగర్ చేయకుండా వదిలిపెట్టడంతో సమానం. వినియోగదారు ఇప్పటికీ <ph name="PRODUCT_NAME"/>లో దీన్ని మార్చగలుగుతారు.</translation>
+<translation id="8161570238552664224">ఆడియో ప్లే కావడాన్ని అనుమతిస్తుంది.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, వినియోగదారు లాగిన్ చేసినప్పుడు పరికరంలో ఆడియో అవుట్‌పుట్ అందుబాటులో ఉండదు.
+
+ ఈ విధానం అంతర్నిర్మిత స్పీకర్‌లనే కాకుండా ఆడియో అవుట్‌పుట్ యొక్క అన్ని రకాలను ప్రభావితం చేస్తుంది. ఈ విధానం వలన ఆడియోను ప్రాప్యత చేయగల లక్షణాలు అడ్డగించబడతాయి. వినియోగదారుకు స్క్రీన్ రీడర్ అవసరమైతే ఈ విధానాన్ని ప్రారంభించవద్దు.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకపోతే వినియోగదారులు వారి పరికరంలో అన్ని మద్దతు ఉన్న ఆడియో అవుట్‌పుట్‌లను ఉపయగించవచ్చు.</translation>
+<translation id="5761030451068906335"><ph name="PRODUCT_NAME"/> కోసం ప్రాక్సీ సెట్టింగ్‌లను కాన్ఫిగర్ చేస్తుంది. ఈ విధానం ఉపయోగించడానికి ఇంకా సిద్ధంగా లేదు, దయచేసి దీన్ని ఉపయోగించవద్దు.</translation>
+<translation id="3006443857675504368">సిస్టమ్ మెనులో <ph name="PRODUCT_OS_NAME"/> ప్రాప్యత ఎంపికలను చూపండి.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, ప్రాప్యత ఎంపికలు సిస్టమ్ ట్రే మెనులో ఎల్లప్పుడూ కనిపిస్తాయి.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, ప్రాప్యత ఎంపికలు సిస్టమ్ ట్రే మెనులో ఎప్పుడూ కనిపించవు.
+
+ ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, ప్రాప్యత ఎంపికలు సిస్టమ్ ట్రే మెనులో కనిపించవు, కానీ వినియోగదారు సెట్టింగ్‌ల పేజీ ద్వారా ప్రాప్యత ఎంపికలను కనిపించేలా చేయవచ్చు.</translation>
+<translation id="8344454543174932833">మొదటి అమలులోనే డిఫాల్ట్ బ్రౌజర్ నుండి బుక్‌మార్క్‌లను దిగుమతి చేయి</translation>
+<translation id="1019101089073227242">వినియోగదారు డేటా డైరెక్టరీని సెట్ చెయ్యి</translation>
+<translation id="5826047473100157858">వినియోగదారు <ph name="PRODUCT_NAME"/>లో అజ్ఞాత మోడ్‌లో పేజీలను తెరవవచ్చో, లేదో పేర్కొంటుంది. 'ప్రారంభించబడింది' ఎంచుకుంటే లేదా విధానం సెట్ చేయకుండా వదిలేస్తే, అజ్ఞాత మోడ్‌లో పేజీలు తెరవవచ్చు. 'ఆపివేయబడింది' ఎంచుకుంటే, పేజీలు అజ్ఞాత మోడ్‌లో తెరవబడవు. 'బలవంతంగా ఎంచుకో' ఎంచుకుంటే, పేజీలు కేవలం అజ్ఞాత మోడ్‌లోనే తెరుచుకుంటాయి.</translation>
+<translation id="2988031052053447965">క్రొత్త ట్యాబ్ పేజీ మరియు Chrome OS అనువర్తన లాంచర్ నుండి Chrome వెబ్ స్టోర్ మరియు ఫూటర్ లింక్‌ను దాచండి.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేసినప్పుడు, చిహ్నాలు దాచబడతాయి.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేసినప్పుడు లేదా కాన్ఫిగర్ చేయనప్పుడు, చిహ్నాలు కనిపిస్తాయి.</translation>
+<translation id="5085647276663819155">ముద్రణ పరిదృశ్యాన్ని నిలిపివేయి</translation>
+<translation id="8672321184841719703">లక్ష్య స్వీయ నవీకరణ సంస్కరణ</translation>
+<translation id="1689963000958717134"><ph name="PRODUCT_OS_NAME"/> పరికరం యొక్క మొత్తం వినియోగదారుల కోసం వర్తించడానికి నెట్‌వర్క్ కాన్ఫిగరేషన్‌ను అందిండానికి అనుమతిస్తుంది. నెట్‌వర్క్ కాన్ఫిగరేషన్ అనేది <ph name="ONC_SPEC_URL"/>లో వివరించిన విధంగా ఓపెన్ నెట్‌వర్క్ కాన్ఫిగరేషన్ ఆకృతి ద్వారా నిర్వచించిన JSON-ఆకృతీకరణ స్ట్రింగ్</translation>
+<translation id="6699880231565102694">రిమోట్ ప్రాప్యత హోస్ట్‌ల కోసం రెండు-కారక ప్రామాణీకరణను ప్రారంభిస్తుంది</translation>
+<translation id="2030905906517501646">డిఫాల్ట్ శోధన అందింపుదారు కీవర్డ్</translation>
+<translation id="3072045631333522102">రిటైల్ మోడ్‌లో సైన్-ఇన్ స్క్రీన్‌లో స్క్రీన్ సేవర్ ఉపయోగించబడుతుంది</translation>
+<translation id="4550478922814283243">PIN-రహిత ప్రామాణీకరణను ప్రారంభించండి లేదా నిలిపివేయండి</translation>
+<translation id="7712109699186360774">సైట్ కెమెరా మరియు/లేదా మైక్రోఫోన్‌ను ప్రాప్యత చేయాలనుకునే ప్రతి సారీ అడుగు</translation>
+<translation id="350797926066071931">అనువాదాన్ని ప్రారంభించు</translation>
+<translation id="3711895659073496551">తాత్కాలికంగా నిలిపివేయడం</translation>
+<translation id="4010738624545340900">ఫైల్ ఎంపిక డైలాగ్‌ల ఆహ్వానాన్ని అనుమతించండి</translation>
+<translation id="4518251772179446575">వినియోగదారుల యొక్క స్థానాన్ని సైట్ ట్రాక్ చెయ్యాలనుకున్నప్పుడు అడుగు</translation>
+<translation id="402759845255257575">JavaScriptను అమలు చేయడానికి ఏ సైట్‌నూ అనుమతించవద్దు</translation>
+<translation id="5457924070961220141"><ph name="PRODUCT_FRAME_NAME"/> ఇన్‌స్టాల్ చేసినప్పుడు, అమలు అయ్యే డిఫాల్ట్ HTMLను కాన్ఫిగర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానం హోస్ట్ బ్రౌజర్ బట్వాడా చేయడానికి అనుమతించేలా సెట్ చేయకుండా వదలివేస్తే డిఫాల్ట్ సెట్టింగ్ ఉపయోగించబడుతుంది, కానీ మీరు దీన్ని ఐచ్ఛికంగా భర్తీచేయవచ్చు మరియు <ph name="PRODUCT_FRAME_NAME"/> HTML పేజీలను డిఫాల్ట్‌గా అమలు చేస్తుంది.</translation>
+<translation id="706669471845501145">డెస్క్‌టాప్ ప్రకటనలని చూపించడానికి సైట్‌లను అనుమతించు</translation>
+<translation id="7529144158022474049">స్వీయ నవీకరణ స్కాటర్ కారకం</translation>
+<translation id="2188979373208322108"><ph name="PRODUCT_NAME"/>లో బుక్‌మార్క్ బార్‌ను ప్రారంభిస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, <ph name="PRODUCT_NAME"/> ఒక బుక్‌మార్క్ బార్‌ను చూపుతుంది. మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, వినియోగదారులు బుక్‌మార్క్ బార్‌ను చూడరు. మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా ఆపివేసినా, వినియోగదారులు దీన్ని <ph name="PRODUCT_NAME"/>లో మార్చలేరు లేదా భర్తీ చేయలేరు. ఈ సెట్టింగ్ సెట్ చేయకుండా వదిలేస్తే వినియోగదారు ఈ ఫంక్షన్‌ను ఉపయోగించాలా వద్దా అని నిర్ణయించుకోగలరు.</translation>
+<translation id="5475361623548884387">ముద్రించడాన్ని ప్రారంభించు</translation>
+<translation id="7287359148642300270">సమీకృత ప్రామాణీకరణ కోసం ఏ సర్వర్‌లను అనుమతి జాబితాలో ఉంచాలో పేర్కొంటుంది. సమీకృత ప్రామాణీకరణ కేవలం <ph name="PRODUCT_NAME"/> ఒక ప్రాక్సీ లేదా అనుమతించబడిన జాబితాలోని ఒక సర్వర్ నుండి ప్రామాణీకరణ సవాలును స్వీకరించినప్పుడే ప్రారంభించబడుతుంది.
+
+ బహుళ సర్వర్ పేర్లను కామాలతో వేరు చేయండి. వైల్డ్‌కార్డ్‌లు (*) అనుమతించబడతాయి.
+
+ మీరు ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే Chrome సర్వర్ ఇంట్రానెట్‌లో ఉంటే గుర్తించడానికి ప్రయత్నిస్తుంది మరియు ఆపై ఇది IWA అభ్యర్థనలకు మాత్రమే ప్రతిస్పందిస్తుంది. సర్వర్ ఇంటర్నెట్‌గా గుర్తించబడితే తర్వాత దాని నుండి IWA అభ్యర్థనలు Chrome ద్వారా విస్మరించబడతాయి.</translation>
+<translation id="3653237928288822292">డిఫాల్ట్ శోధనని అందింపుదారు చిహ్నం</translation>
+<translation id="2872961005593481000">షట్ డౌన్ చెయ్యండి</translation>
+<translation id="4445684791305970001">డెవలపర్ సాధనాలు మరియు JavaScript కన్సోల్‌ను ఆపివేస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, డెవలపర్ సాధనాలు ప్రాప్యత చేయబడవు మరియు వెబ్-సైట్ మూలకాలు ఇకపై తనిఖీ చేయబడవు. డెవలపర్ సాధనాలు లేదా JavaScript కన్సోల్‌ను తెరిచే ఏ కీబోర్డ్ షార్ట్‌కట్‌లు మరియు ఏ మెనూ లేదా సందర్భోచిత మెనూ నమోదులు అయినా ఆపివేయబడతాయి. ఈ ఎంపికను ఆపివేయడం లేదా సెట్ చేయకుండా వదిలివేయడం చేస్తే డెవలపర్ సాధనాలు మరియు JavaScript కన్సోల్‌ను వినియోగాన్ని ఉపయోగించడానికి అనుమతిస్తుంది.</translation>
+<translation id="9203071022800375458">స్క్రీన్‌షాట్‌లను తీయడాన్ని నిలిపివేస్తుంది.
+
+ ప్రారంభిస్తే స్క్రీన్‌షాట్‌లు కీబోర్డ్ సత్వరమార్గాలు లేదా పొడిగింపు APIలను ఉపయోగించి తీయలేరు.
+
+ నిలిపివేస్తే లేదా పేర్కొనకపోతే, స్క్రీన్‌షాట్‌లను తీయడం అనుమతించబడుతుంది.</translation>
+<translation id="5697306356229823047">పరికర వినియోగదారులను నివేదించండి</translation>
+<translation id="8649763579836720255">రక్షిత కంటెంట్‌ను ప్లే చేయడం కోసం పరికరానికి అర్హత ఉందని నిశ్చితంగా చెప్పే Chrome OS CA జారీ చేసిన ప్రమాణపత్రాన్ని పొందడానికి Chrome OS పరికరాలు రిమోట్ ప్రామాణీకరణ (ధృవీకరించబడిన ప్రాప్యత)ను ఉపయోగించవచ్చు. ఈ ప్రాసెస్‌లో హార్డ్‌వేర్ ప్రామాణీకరణ సమాచారాన్ని పరికరాన్ని ప్రత్యేకంగా గుర్తించే Chrome OS CAకు పంపే ప్రక్రియ ఉంటుంది.
+
+ ఈ సెట్టింగ్ తప్పు అయితే, పరికరం కంటెంట్ రక్షణ కోసం రిమోట్ ప్రామాణీకరణను ఉపయోగించదు మరియు పరికరం రక్షిత కంటెంట్‌ను ప్లే చేయలేకపోవచ్చు.
+
+ ఈ సెట్టింగ్ ఒప్పు అయితే లేదా సెట్ చేయబడకపోతే, కంటెంట్ రక్షణ కోసం రిమోట్ ప్రామాణీకరణ ఉపయోగించబడవచ్చు.</translation>
+<translation id="4632343302005518762">జాబితా చేయబడిన కంటెంట్ రకాలను నిర్వహించడానికి <ph name="PRODUCT_FRAME_NAME"/>ను అనుమతించండి</translation>
+<translation id="13356285923490863">విధానం పేరు</translation>
+<translation id="557658534286111200">బుక్‌మార్క్ సవరణని ప్రారంభిస్తుంది లేదా ఆపివేస్తుంది</translation>
+<translation id="5378985487213287085">వెబ్‌సైట్‌లు డెస్క్‌టాప్ ప్రకటనలు ప్రదర్శించవచ్చో, లేదో అని సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. డిఫాల్ట్‌గా డెస్క్‌టాప్ ప్రకటనలను ప్రదర్శించడానికి అనుమతించబడతాయి, ఢిఫాల్ట్‌ను నిరాకరించినా లేదా వినియోగదారు ప్రతీసారి వినియోగదారు వెబ్‌సైట్ డెస్క్‌టాప్ ప్రకటనలను ప్రదర్శించాలా వద్దా అని అడగబడతారు. ఈ విధానం సెట్ చేయకుండా వదిలేస్తే, 'AskNotifications' ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలుగుతారు.</translation>
+<translation id="2386362615870139244">స్క్రీన్‌ను సాధారణ స్థితికి తీసుకువచ్చే లాక్‌లను అనుమతించండి</translation>
+<translation id="6908640907898649429">డిఫాల్ట్ శోధన అందింపుదారుని కాన్ఫిగర్ చేస్తుంది. వినియోగదారు ఉపయోగించే డిఫాల్ట్ శోధనని మీరు పేర్కొనవచ్చు లేదా డిఫాల్ట్ శోధనని ఆపివేయడానికి ఎంచుకోవచ్చు.</translation>
+<translation id="6544897973797372144">ఈ విధానం ఒప్పుకు సెట్ చేయబడితే మరియు ChromeOsReleaseChannel విధానం పేర్కొనబడకపోతే నమోదు అవుతున్న డొమైన్ వినియోగదారులు పరికరం యొక్క విడుదల ఛానెల్‌ను మార్చడానికి అనుమతించబడతారు. ఈ విధానం తప్పుకు సెట్ చేయబడితే పరికరం చివరిగా సెట్ చేయబడిన ఛానెల్‌లో లాక్ చేయబడుతుంది.
+
+ వినియోగదారు ఎంచుకున్న ఛానెల్ ChromeOsReleaseChannel విధానం ద్వారా భర్తీ చేయబడుతుంది, కానీ పరకరంలో ఇన్‌స్టాల్ చేసిన దానికన్నా విధానం ఛానెల్ అధిక స్థిరంగా ఉంటే, ఎక్కువ స్థిరమైన ఛానెల్ సంస్కరణ ఇన్‌స్టాల్ చేసిన దానికన్నా ఎక్కువ సంస్కరణ సంఖ్యను చేరుకున్న తర్వాత మాత్రమే ఛానెల్ మారుతుంది.</translation>
+<translation id="389421284571827139"><ph name="PRODUCT_NAME"/> ద్వారా ఉపయోగించబడే ప్రాక్సీ సర్వర్‌ను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు ప్రాక్సీ సెట్టింగ్‌లను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది. మీరు ప్రాక్సీ సర్వర్‌ని ఎప్పటికీ ఉపయోగించకూడదని మరియు ఎల్లప్పుడూ నేరుగా కనెక్ట్ చేయాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరింపబడుతాయి. మీరు ప్రాక్సీ సర్వర్‌ను స్వయంచాలకంగా గుర్తించాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరించబడతాయి. వివరణాత్మక ఉదాహరణల కోసం దీన్ని సందర్శించండి: <ph name="PROXY_HELP_URL"/> మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, <ph name="PRODUCT_NAME"/> ఆదేశ పంక్తి నుండి పేర్కొన్న అన్ని ప్రాక్సీ-సంబంధిత ఎంపికలను విస్మరిస్తుంది. ఈ సెట్ చేయని విధానాలను విడిచిపెట్టడం వినియోగదారులను ప్రాక్సీ సెట్టింగ్‌లను వారి స్వంతంగా ఎంచుకోవడానికి అనుమతిస్తుంది.</translation>
+<translation id="681446116407619279">మద్దతిచ్చే ప్రామాణీకరణ పథకాలు</translation>
+<translation id="4027608872760987929">డిఫాల్ట్ శోధన అందింపుదారుని ప్రారంభించు</translation>
+<translation id="2223598546285729819">డిఫాల్ట్ ప్రకటన సెట్టింగ్</translation>
+<translation id="6158324314836466367">వ్యాపార వెబ్ స్టోర్ పేరు (విస్మరించబడింది)</translation>
+<translation id="3984028218719007910">లాగ్ అవుట్ చేసిన తర్వాత స్థానిక ఖాతా డేటాని <ph name="PRODUCT_OS_NAME"/> ఉంచుతుందో లేదో నిర్ధారిస్తుంది. ఒప్పుకి సెట్ చేయబడితే, <ph name="PRODUCT_OS_NAME"/> ద్వారా నిరంతర ఖాతాలు ఉండబడవు మరియు వినియోగదారు సెషన్ నుండి మొత్తం డేటా లాగ్ అవుట్ చేయబడిన తర్వాత విస్మరించబడతాయి. ఈ విధానం తప్పుకి సెట్ చేయబడితే లేదా కాన్ఫిగర్ చేయబడితే, పరికరం స్థానిక వినియోగదారు డేటాని ఉంచవచ్చు (గుప్తీకరించిన).</translation>
+<translation id="3793095274466276777"><ph name="PRODUCT_NAME"/>లో ఢీఫాల్ట్ బ్రౌజర్ తనిఖీలను కాన్ఫిగర్ చేస్తుంది మరియు వినియోగదారులు వాటిని మార్చడాన్ని నిరోధిస్తుంది.
+
+ మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, ఇది ఢీఫాల్ట్ బ్రౌజర్ అవునో కాదో అని ఎల్లప్పుడు స్టార్ట్ అప్‌లో <ph name="PRODUCT_NAME"/> తనిఖీ చేస్తుంది మరియు వీలైతే స్వయంగా, స్వయంచాలకంగా నమోదు చేస్తుంది.
+
+ ఈ సెట్టింగ్‌ని ఆపివేస్తే, ఇది ఢీఫాల్ట్ బ్రౌజర్ అవునో కాదో అని <ph name="PRODUCT_NAME"/> ఎప్పటికి తనిఖీ చెయ్యదు మరియు ఈ ఎంపికని సెట్ చెయ్యడం కోసం వినియోగదారు నియంత్రణలని ఆపివేస్తుంది.
+
+ ఈ సెట్టింగ్ సెట్ చెయ్యకపోతే, ఇది ఢీఫాల్ట్ బ్రౌజర్ అవునో కాదో వినియోగదారు తెలుసుకోవడానికి మరియు అది లేనపుడు వినియోగదారు ప్రకటనలు చూపించాలో వద్దో అనే దానికి వినియోగదారు యొక్క నియంత్రణలని <ph name="PRODUCT_NAME"/> అనుమతిస్తుంది.</translation>
+<translation id="3504791027627803580">చిత్ర శోధనను అందించడానికి ఉపయోగించే శోధన ఇంజిన్ యొక్క URLని పేర్కొంటుంది. శోధన అభ్యర్థనలు GET పద్ధతిని ఉపయోగించి పంపబడతాయి. DefaultSearchProviderImageURLPostParams విధానాన్ని సెట్ చేస్తే అప్పుడు చిత్ర శోధన అభ్యర్థనలు బదులుగా POST పద్ధతిని ఉపయోగిస్తాయి.
+
+ ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, చిత్ర శోధన ఉపయోగించబడదు.
+
+ 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడినప్పుడు మాత్రమే ఈ విధానం గౌరవించబడుతుంది.</translation>
+<translation id="7529100000224450960">పాపప్‌లను తెరవడానికి అనుమతించబడే సైట్‌లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలి పెడితే, అన్ని సైట్‌లకు సార్వజనీన డిఫాల్ట్ విలువ ఇది సెట్ చేయబడి ఉంటే 'DefaultCookiesSetting' విధానం నుండి లేదా చేయబడకపోతే వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి ఉపయోగించబడుతుంది.</translation>
+<translation id="6155936611791017817">లాగిన్ స్క్రీన్‌లో పెద్ద కర్సర్ యొక్క డిఫాల్ట్ స్థితిని సెట్ చేయండి</translation>
+<translation id="1530812829012954197">హోస్ట్ బ్రౌజర్‌లో ఎల్లప్పుడు క్రింది URL విధానాలని రెండర్ చెయ్యి</translation>
+<translation id="9026000212339701596">హోస్ట్‌కు ప్రాప్యత అనుమతించబడాలో (ఒప్పు) లేదా బ్లాక్ చేయబడాలో (తప్పు) పేర్కొనే బులియన్ ఫ్లాగ్‌కు నిఘంటువు మ్యాపింగ్ హోస్ట్‌పేర్లు.
+
+ ఈ విధానం Chrome యొక్క అంతర్గత ఉపయోగానికి మాత్రమే.</translation>
+<translation id="913195841488580904">URL ల జాబితాకు ప్రాప్తిని నిరోధించండి.</translation>
+<translation id="3292147213643666827"><ph name="CLOUD_PRINT_NAME"/> మరియు మెషీన్‌కు కనెక్ట్ చేయబడిన లెగసీ ప్రింటర్‌ల మధ్య ప్రాక్సీ వలె వ్యవహరించడానికి <ph name="PRODUCT_NAME"/>ను ప్రారంభిస్తుంది.
+
+ ఈ సెట్టింగ్ ప్రారంభించబడినా లేదా కాన్ఫిగర్ చేయకపోయినా, వినియోగదారులు వారి Google ఖాతాతో ప్రామాణీకరణ ద్వారా మేఘ ముద్రణ ప్రాక్సీని ప్రారంభించవచ్చు.
+
+ ఈ సెట్టింగ్‌ను నిలిపివేస్తే, వినియోగదారులు ప్రాక్సీని ప్రారంభించలేరు మరియు మెషీన్ దాని ప్రింటర్‌లను <ph name="CLOUD_PRINT_NAME"/>తో భాగస్వామ్యం చేయడానికి అనుమతించబడదు.</translation>
+<translation id="6373222873250380826">ఒప్పుకి సెట్ చేయబడినప్పుడు స్వయంచాలక నవీకరణలను నిలిపివేస్తుంది.
+
+ <ph name="PRODUCT_OS_NAME"/> పరికరాలు ఈ సెట్టింగ్ కాన్ఫిగర్ చేయబడనప్పుడు లేదా తప్పుకి సెట్ చేయబడినప్పుడు నవీకరణల కోసం స్వయంచాలకంగా తనిఖీ చేస్తాయి.</translation>
+<translation id="6190022522129724693">డిఫాల్ట్ పాప్‌అప్‌ల సెట్టింగ్</translation>
+<translation id="847472800012384958">పాప్‌అప్‌లని చూపించడానికి ఏ సైట్‌ని అనుమతించవద్దు</translation>
+<translation id="4733471537137819387">ఏకీకరణ HTTP అధికార సంబంధించిన విధానాలు.</translation>
+<translation id="8951350807133946005">డిస్క్ కాష్ డైరెక్టరీని సెట్ చెయ్యి</translation>
+<translation id="603410445099326293">POSTని ఉపయోగించే సూచన URL కోసం పరామితులు</translation>
+<translation id="2592091433672667839">రిటైల్ మోడ్‌లోని సైన్-ఇన్ స్క్రీన్‌లో చూపించిన స్క్రీన్ సేవర్‌కి ముందు ఉన్న క్రియారహిత వ్యవధి</translation>
+<translation id="166427968280387991">ప్రాక్సీ సర్వర్</translation>
+<translation id="2805707493867224476">పాప్-అప్‌లను చూపించడానికి అన్ని సైట్‌లను అనుమతించు</translation>
+<translation id="1727394138581151779">అన్ని ప్లగ్‌ఇన్‌లని బ్లాక్ చెయ్యి</translation>
+<translation id="8118665053362250806">మీడియా డిస్క్ కాష్ పరిమాణాన్ని సెట్ చేస్తుంది</translation>
+<translation id="7079519252486108041">ఈ సైట్‌లలో పాప్‌అప్‌లని బ్లాక్ చెయ్యి</translation>
+<translation id="1859633270756049523">సెషన్ నిడివిని పరిమితం చేయి</translation>
+<translation id="7433714841194914373">తక్షణాన్ని ప్రారంభించు</translation>
+<translation id="4983201894483989687">పాత ప్లగ్‌ఇన్‌లని అమలు చెయ్యడానికి అనుమతించు</translation>
+<translation id="443665821428652897">బ్రౌజర్ షట్‌డౌన్ చేసినప్పుడు సైట్ డేటాను క్లియర్ చేస్తుంది (ముగిసింది)</translation>
+<translation id="3823029528410252878"><ph name="PRODUCT_NAME"/>లో బ్రౌజర్ చరిత్ర సేవ్ చేయడాన్ని ఆపివేస్తుంది మరియు ఈ సెట్టింగ్ మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది. ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, బ్రౌజింగ్ చరిత్ర సేవ్ కాదు. ఈ సెట్టింగ్ ఆపివేయబడినా లేదా సెట్ చేయకపోయినా, బ్రౌజింగ్ చరిత్ర సేవ్ చేయబడుతుంది.</translation>
+<translation id="7295019613773647480">పర్యవేక్షించబడే వినియోగదారులను ప్రారంభించు</translation>
+<translation id="2759224876420453487">బహుళప్రొఫైల్ సెషన్‌లో వినియోగదారు ప్రవర్తనను నియంత్రించండి</translation>
+<translation id="3844092002200215574">డిస్క్‌లోని కాష్ చేసిన ఫైల్‌లను నిల్వ చేయడానికి <ph name="PRODUCT_NAME"/> ఉపయోగించే డైరెక్టరీని కాన్ఫిగర్ చేస్తుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారు '--disk-cache-dir' ఫ్లాగ్‌ను నిర్దేశించినా లేదా నిర్దేశించకపోయినా దానితో సంబంధం లేకుండా అందించబడిన డైరెక్టరీని <ph name="PRODUCT_NAME"/> ఉపయోగిస్తుంది.
+
+ ఉపయోగించబడే చరాంశాల జాబితా కోసం http://www.chromium.org/administrators/policy-list-3/user-data-directory-variablesను చూడండి.
+
+ ఈ విధానాన్ని సెట్ చేయకుంటే డిఫాల్ట్ కాష్ డైరెక్టరీ ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని '--disk-cache-dir' ఆదేశ పంక్తి ఫ్లాగ్‌తో భర్తీ చేయగలరు.</translation>
+<translation id="3034580675120919256">JavaScriptను అమలు చేయడానికి వెబ్‌సైట్‌లను అనుమతించవచ్చో లేదో అనే దాన్ని సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. JavaScriptను అమలు చేయడం అన్ని వెబ్‌సైట్‌లకు అనుమతించవచ్చు లేదా అన్ని వెబ్‌సైట్‌లకు తిరస్కరించవచ్చు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలి పెడితే, 'AllowJavaScript' ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలుగుతారు.</translation>
+<translation id="193900697589383153">సిస్టమ్ ట్రేకు లాగ్‌అవుట్ బటన్‌ను జోడిస్తుంది.
+
+ ప్రారంభిస్తే, సెషన్ సక్రియంగా ఉన్నప్పడు సిస్టమ్ ట్రేలో పెద్ద ఎర్రటి లాగ్‌అవుట్ బటన్ చూపబడుతుంది మరియు స్క్రీన్ లాక్ చేయబడదు.
+
+ నిలిపివేస్తే లేదా పేర్కొనకపోతే, సిస్టమ్ ట్రేలో పెద్ద ఎర్రటి లాగ్‌అవుట్ బటన్ చూపబడదు.</translation>
+<translation id="5111573778467334951">బ్యాటరీ శక్తిపై అమలవుతున్న సమయంలో నిష్క్రియ ఆలస్యాన్ని చేరుకున్నప్పుడు తీసుకోవలసిన చర్యను పేర్కొనండి.
+
+ ఈ విధానాన్ని సెట్ చేసినప్పుడు, వేరుగా కాన్ఫిగర్ చేయబడే నిష్క్రియ ఆలస్యం అందించిన సమయం వరకు వినియోగదారు నిష్క్రియంగా ఉన్నప్పుడు <ph name="PRODUCT_OS_NAME"/> తీసుకునే చర్యను పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సెట్ చేయనప్పుడు, డిఫాల్ట్ చర్య అయిన తాత్కాలిక తొలగింపు తీసుకోబడుతుంది.
+
+ చర్య తాత్కాలిక తొలగింపు అయితే, తాత్కాలిక తొలగింపుకు పూర్వం స్క్రీన్ లాక్ కావాలని లేదా లాక్ కాకూడదని <ph name="PRODUCT_OS_NAME"/> వేరుగా కాన్ఫిగర్ చేయబడవచ్చు.</translation>
+<translation id="3195451902035818945">SSL రికార్డ్ విభజన ఖచ్చితంగా నిలిపివేయబడాలా లేదో పేర్కొంటుంది. రికార్డ్ విభజన అనేది SSL 3.0 మరియు TLS 1.0లో బలహీనత కోసం తాత్కాలిక పరిష్కారం, కానీ కొన్ని HTTPS సర్వర్‌లు మరియు ప్రాక్సీలతో అనుకూల సమస్యలకు కారణం కావచ్చు. విధానం సెట్ చేయబడకుంటే లేదా తప్పైనదానికి సెట్ చేయబడి ఉంటే, ఆపై CBC సైపర్‌సూట్‌లను ఉపయోగించే SSL/TLS కనెక్షన్‌లలో రికార్డ్ విభజన ఉపయోగించబడుతుంది.</translation>
+<translation id="6903814433019432303">ఈ విధానం రిటైల్ మోడ్‌‌లో మాత్రమే సక్రియంగా ఉంటుంది.
+
+ డెమో సెషన్ ప్రారంభించబడినప్పుడు లోడ్ చేయడానికి URLల సెట్‌ని నిర్ధారిస్తుంది. ఈ విధానం ప్రారంభ URLని సెట్ చేయడం కోసం ఏవైనా ఇతర విధానాలను భర్తీ చేస్తుంది మరియు అవి ప్రత్యేకమైన వినియోగదారుతో అనుబంధించబడని సెషన్‌కి మాత్రమే అనుమతించబడతాయి.</translation>
+<translation id="5868414965372171132">వినియోగదారు-స్థాయి నెట్‌వర్క్ కాన్ఫిగరేషన్</translation>
+<translation id="8519264904050090490">నిర్వహించబడే వినియోగదారు మాన్యువల్ మినహాయింపు URLలు</translation>
+<translation id="4480694116501920047">నిర్బంధ సురక్షిత శోధన</translation>
+<translation id="465099050592230505">వ్యాపార వెబ్ స్టోర్ URL (విస్మరించబడింది)</translation>
+<translation id="1221359380862872747">డెమో లాగిన్‌లో పేర్కొన్న urlలను లోడ్ చేస్తుంది</translation>
+<translation id="2431811512983100641">TLS డొమైన్-సరిహద్దు ప్రమాణ పత్రాల పొడిగింపు ప్రారంభించబడాలా వద్దా అని నిర్దేశిస్తుంది. ఈ సెట్టింగ్ TLS డొమైన్-సరిహద్దు ప్రమాణ పత్రాల పొడిగింపును పరీక్షించడానికి ప్రారంభిస్తుంది. ఈ ప్రయోగాత్మక సెట్టింగ్ భవిష్యత్‌లో తీసివేయబడుతుంది.</translation>
+<translation id="8711086062295757690">కీలక పదాన్ని పేర్కొంటుంది, ఈ కీలక పదం ఈ ప్రొవైడర్ కోసం శోధనను ప్రారంభించే ఓమ్నిపెట్టె‌లో ఉపయోగించే సత్వరమార్గం. ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, శోధన ప్రొవైడర్‌ను ఏ కీలక పదం సక్రియం చేయదు. ఈ విధానం 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడి ఉన్నప్పుడు మాత్రమే పరిగణించబడుతుంది.</translation>
+<translation id="5774856474228476867">డిఫాల్ట్ శోధన అందింపుదారు శోధన URL</translation>
+<translation id="4650759511838826572">URL ప్రోటోకాల్ పథకాలని ఆపివేయి</translation>
+<translation id="7831595031698917016">విధాన అప్రామాణీకరణను స్వీకరించడం మరియు పరికర నిర్వహణ సేవ నుండి కొత్త విధానాన్ని పొందడం మధ్య గరిష్ట ఆలస్యాన్ని మిల్లీసెకన్లలో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సెట్ చేయడం వలన డిఫాల్ట్ విలువ అయిన 5000 మిల్లీసెకన్లు భర్తీ చేయబడుతుంది. ఈ విధానం కోసం చెల్లుబాటు అయ్యే విలువలు 1000 (1 సెకను) నుండి 300000 (5 నిమిషాల) పరిధిలో ఉంటాయి. ఈ పరిధిలో లేని ఏ విలువలు అయినా సంబంధిత సరిహద్దుకు పరిమితం చేయబడతాయి.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేయడం వలన <ph name="PRODUCT_NAME"/> డిఫాల్ట్ విలువ అయిన 5000 మిల్లీసెకన్లను ఉపయోగించేలా చేయబడుతుంది.</translation>
+<translation id="8099880303030573137">బ్యాటరీ శక్తితో అమలవుతున్నప్పుడు నిష్క్రియ ఆలస్యం</translation>
+<translation id="2761483219396643566">బ్యాటరీ శక్తితో అమలు అవుతున్నప్పుడు నిష్క్రియ హెచ్చరిక ఆలస్యం</translation>
+<translation id="5058056679422616660"><ph name="PRODUCT_OS_NAME"/>లో స్వీయ-నవీకరణ పేలోడ్‌లను HTTPS బదులుగా HTTP ద్వారా డౌన్‌లోడ్ చేయవచ్చు. ఇది HTTP డౌన్‌లోడ్‌ల యొక్క పారదర్శక HTTP కాషింగ్‌ను అనుమతిస్తుంది.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, <ph name="PRODUCT_OS_NAME"/> స్వీయ-నవీకరణ పేలోడ్‌లను HTTP ద్వారా డౌన్‌లోడ్ చేయడానికి ప్రయత్నిస్తుంది. ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే లేదా సెట్ చేయకపోతే, స్వీయ-నవీకరణ పేలోడ్‌లను డౌన్‌లోడ్ చేయడానికి HTTPS ఉపయోగించబడుతుంది.</translation>
+<translation id="1468307069016535757">లాగిన్ స్క్రీన్‌లో అధిక కాంట్రాస్ట్ మోడ్ ప్రాప్యత లక్షణం యొక్క డిఫాల్ట్ స్థితిని సెట్ చేయండి.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు అధిక కాంట్రాస్ట్ మోడ్ ప్రారంభించబడుతుంది.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు అధిక కాంట్రాస్ట్ మోడ్ నిలిపివేయబడుతుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు అధిక కాంట్రాస్ట్ మోడ్‌ను ప్రారంభించడం లేదా నిలిపివేయడం ద్వారా దీన్ని తాత్కాలికంగా భర్తీ చేయవచ్చు. అయితే, వినియోగదారు ఎంపిక స్థిరమైనది కాదు మరియు లాగిన్ స్క్రీన్‌లో క్రొత్తది చూపబడినప్పుడు లేదా వినియోగదారు నిమిషం పాటు లాగిన్ స్క్రీన్‌లో నిష్క్రియంగా ఉన్నప్పుడు డిఫాల్ట్ పునరుద్ధరించబడుతుంది.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, లాగిన్ స్క్రీన్ మొదట చూపబడినప్పుడు అధిక కాంట్రాస్ట్ మోడ్ నిలిపివేయబడుతుంది. వినియోగదారులు ఎప్పుడైనా అధిక కాంట్రాస్ట్ మోడ్‌ను ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు మరియు లాగిన్ స్క్రీన్‌లో దాని స్థితి వినియోగదారుల మధ్య అలాగే కొనసాగుతుంది.</translation>
+<translation id="602728333950205286">డిఫాల్ట్ శోధన అందింపుదారు తక్షణ URL</translation>
+<translation id="3030000825273123558">గణాంకాల నివేదనను ప్రారంభించు</translation>
+<translation id="8465065632133292531">POSTని ఉపయోగించే తక్షణ URL కోసం పరామితులు</translation>
+<translation id="6659688282368245087">పరికరం కోసం ఉపయోగించవలసిన గడియార ఆకృతిని పేర్కొంటుంది.
+
+ ఈ విధానం లాగిన్ స్క్రీన్‌లో మరియు వినియోగదారు సెషన్‌ల కోసం డిఫాల్ట్‌గా ఉపయోగించవలసిన గడియార ఆకృతిని కాన్ఫిగర్ చేస్తుంది. వినియోగదారులు వారి ఖాతా కోసం ఇప్పటికీ గడియార ఆకృతిని భర్తీ చేయవచ్చు.
+
+ విధానాన్ని ఒప్పుకు సెట్ చేయకపోతే, పరికరం 24 గంటల గడియార ఆకృతిని ఉపయోగిస్తుంది. విధానాన్ని తప్పుకు సెట్ చేస్తే, పరికరం 12 గంటల గడియార ఆకృతిని ఉపయోగిస్తుంది.
+
+ విధానాన్ని సెట్ చేయకపోతే, 24 గంటల గడియార ఆకృతిని పరికరం డిఫాల్ట్‌గా ఉపయోగిస్తుంది.</translation>
+<translation id="6559057113164934677">కెమెరా మరియు మైక్రోఫోన్‌ను ప్రాప్యత చేయడానికి ఏ సైట్‌ని అనుమతించవద్దు</translation>
+<translation id="7273823081800296768">ఈ సెట్టింగ్‌ను ప్రారంభిస్తే లేదా కాన్ఫిగర్ చేయకపోతే, ఆపై వినియోగదారులు ప్రతిసారి PINని నమోదు చేయవలసిన అవసరం లేకుండా క్లయింట్‌లతో జత కావచ్చు మరియు కనెక్షన్ సమయంలో నిర్వహించవచ్చు.
+
+ ఈ సెట్టింగ్‌ను నిలిపివేస్తే, ఆపై ఈ లక్షణం అందుబాటులో ఉండదు.</translation>
+<translation id="1675002386741412210">లో మద్దతిస్తుంది:</translation>
+<translation id="1608755754295374538">ప్రాంప్ట్ చేయబడకుండా ఆడియో క్యాప్చర్ పరికరాలకు ప్రాప్యత మంజూరు చేయబడే URLలు</translation>
+<translation id="3547954654003013442">ప్రాక్సీ సెట్టింగ్‌లు</translation>
+<translation id="5921713479449475707">స్వీయ నవీకరణ డౌన్‌లోడ్‌లను HTTP ద్వారా అనుమతించండి</translation>
+<translation id="4482640907922304445"><ph name="PRODUCT_NAME"/> టూల్‌బార్‌లో హోమ్ బటన్‌ను చూపిస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, హోమ్ బటన్ ఎల్లప్పుడూ చూపబడుతుంది. మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, హోమ్ బటన్ ఎప్పటికీ చూపించబడదు. మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా ఆపివేసినా, వినియోగదారులు <ph name="PRODUCT_NAME"/>లో ఈ సెట్టింగ్‌ను మార్చలేరు లేదా భర్తీ చేయలేరు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలి పెట్టడం వలన హోమ్ బటన్‌ను చూపించాలో లేదో అనే దాన్ని ఎంచుకోవడానికి వినియోగదారు అనుమతించబడతారు.</translation>
+<translation id="2518231489509538392">ఆడియో ప్లే కావడాన్ని అనుమతిస్తుంది</translation>
+<translation id="8146727383888924340">Chrome OS నమోదు ద్వారా ఆఫర్‌లను రీడీమ్ చేయడానికి వినియోగదారులను అనుమతించండి</translation>
+<translation id="7301543427086558500">శోధన ఇంజిన్ నుండి శోధన పదాలను సంగ్రహించడానికి ఉపయోగించబడే ప్రత్యామ్నాయ URLల జాబితాను నిర్దేశిస్తుంది. URLలు శోధన పదాలను సంగ్రహించడానికి ఉపయోగించబడే స్ట్రింగ్ <ph name="SEARCH_TERM_MARKER"/>ను కలిగి ఉండాలి.
+
+ ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, శోధన పదాలను సంగ్రహించడానికి ఏ ప్రత్యామ్నాయ urlలు ఉపయోగించబడవు.
+
+ 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడినప్పుడు మాత్రమే ఈ విధానానికి ప్రాధాన్యత ఉంటుంది.</translation>
+<translation id="436581050240847513">పరికర నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లను నివేదించండి</translation>
+<translation id="6282799760374509080">ఆడియో క్యాప్చర్‌ను అనుమతించడం లేదా తిరస్కరించడం</translation>
+<translation id="8864975621965365890">సైట్ <ph name="PRODUCT_FRAME_NAME"/> ద్వారా అమలు చేయబడినప్పుడు ప్రాంప్ట్ చేయబడే అవకాశాన్ని నియంత్రిస్తుంది.</translation>
+<translation id="3264793472749429012">డిఫాల్ట్ శోధన అందింపుదారు ఎన్‌కోడింగ్‌లు</translation>
+<translation id="285480231336205327">అధిక వర్ణ వ్యత్యాస మోడ్‌ను ప్రారంభించు</translation>
+<translation id="5366977351895725771">తప్పుకు సెట్ చేస్తే, ఈ వినియోగదారు యొక్క పర్యవేక్షించబడే-వినియోగదారు సృష్టి నిలిపివేయబడుతుంది. ప్రస్తుతం ఉన్న పర్యవేక్షించబడే వినియోగదారులు ఇప్పటికీ అందుబాటులో ఉంటారు.
+
+ ఒప్పుకు సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకపోతే, పర్యవేక్షించబడే వినియోగదారులు ఈ వినియోగదారు ద్వారా సృష్టించబడతారు మరియు నిర్వహించబడతారు.</translation>
+<translation id="8101760444435022591">వాస్తవానికి సాఫ్ట్-వైఫల్యం, ఆన్‌లైన్‌లో ఉపసంహరణ తనిఖీలు ప్రభావవంతమైన భద్రతా ప్రయోజనాన్ని అందించవు, <ph name="PRODUCT_NAME"/> సంస్కరణ 19 మరియు తర్వాత దానిలో అవి డిఫాల్ట్‌గా నిలిపివేయబడతాయి. ఈ విధానాన్ని ఒప్పుకు సెట్ చేయడం ద్వారా, మునుపటి ప్రవర్తన పునరుద్ధరించబడుతుంది మరియు ఆన్‌లైన్‌లో OCSP/CRL తనిఖీలు అమలు చేయబడతాయి.
+
+ విధానాన్ని సెట్ చేయకుండా ఉంటే లేదా తప్పుకు సెట్ చేయబడి ఉంటే, తర్వాత Chrome 19 మరియు తర్వాత దానిలో Chrome ఆన్‌లైన్ ఉపసంహరణ తనిఖీలను అమలు చేయదు.</translation>
+<translation id="5469484020713359236">కుక్కీలను సెట్ చేయడానికి అనుమతించబడే సైట్‌లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానాన్ని సెట్ చేయకుండా వదిలి పెడితే అన్ని సైట్‌లకు సార్వజనీన డిఫాల్ట్ విలువ ఇది సెట్ చేయబడి ఉంటే 'DefaultCookiesSetting' విధానం నుండి లేదా చేయబడకపోతే వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి ఉపయోగించబడుతుంది.</translation>
+<translation id="1504431521196476721">రిమోట్ ధృవీకరణ</translation>
+<translation id="1881299719020653447">క్రొత్త ట్యాబ్ పేజీ మరియు అనువర్తన లాంచర్ నుండి వెబ్ స్టోర్‌ను దాచండి</translation>
+<translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME"/> వినియోగదారు డేటా డైరెక్టరీనీ నేరుగా సెట్ చేయండి</translation>
+<translation id="244317009688098048">స్వీయ-లాగిన్ కోసం బెయిల్అవుట్ సత్వరమార్గాన్ని ప్రారంభించండి.
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే లేదా ఒప్పుకు సెట్ చేస్తే మరియు పరికర-స్థానిక ఖాతాను సున్నా-ఆలస్యపు స్వీయ-లాగిన్‌కు కాన్ఫిగర్ చేస్తే, <ph name="PRODUCT_OS_NAME"/> స్వీయ-లాగిన్‌ను తప్పించి, లాగిన్ స్క్రీన్‌ను చూపడం కోసం కీబోర్డ్ సత్వరమార్గం Ctrl+Alt+Sని ఆమోదిస్తుంది.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, సున్నా-ఆలస్యపు స్వీయ-లాగిన్ (కాన్ఫిగర్ చేసి ఉంటే) తప్పించబడదు.</translation>
+<translation id="5208240613060747912">ప్రకటనలను ప్రదర్శించడానికి అనుమతించబడని సైట్‌లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలి పెట్టినది అయితే అన్ని సైట్‌లకు సార్వజనీన డిఫాల్ట్ విలువ ఇది సెట్ చేయబడి ఉంటే 'DefaultNotificationsSetting' విధానం నుండి లేదా చేయబడకపోతే వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి ఉపయోగించబడుతుంది.</translation>
+<translation id="346731943813722404">సెషన్‌లో ప్రథమ వినియోగదారు కార్యాచరణను గుర్తించిన తర్వాత మాత్రమే శక్తి నిర్వహణ ఆలస్యాలు మరియు సెషన్ వ్యవధి పరిమితి ప్రారంభమవ్వాలంటే పేర్కొంటుంది.
+
+ ఈ విధానం ఒప్పుకి సెట్ చేసి ఉంటే, సెషన్‌లో ప్రథమ వినియోగదారు కార్యాచరణ గుర్తించబడే వరకు శక్తి నిర్వహణ ఆలస్యాలు మరియు సెషన్ వ్యవధి పరిమితి అమలు ప్రారంభించబడదు.
+
+ ఈ విధానం తప్పుకి సెట్ చేసి ఉంటే లేదా ఏదీ సెట్ చేయకుండా వదలివేస్తే, సెషన్ ప్రారంభమైన వెంటనే శక్తి నిర్వహణ ఆలస్యాలు మరియు సెషన్ వ్యవధి పరిమితి అమలు కావడం ప్రారంభమవుతుంది.</translation>
+<translation id="4600786265870346112">పెద్ద కర్సర్‌ను ప్రారంభించండి</translation>
+<translation id="8592105098257899882">డిస్క్‌లో కాష్ చేసిన ఫైల్‌లను నిల్వ చేయడానికి <ph name="PRODUCT_NAME"/> ఉపయోగించే కాష్ పరిమాణాన్ని కాన్ఫిగర్ చేస్తుంది. మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారు '--disk-cache-size' ఫ్లాగ్‌ను పేర్కొన్నారో లేదో అన్న దానితో సంబంధం లేకుండా <ph name="PRODUCT_NAME"/> అందించిన కాష్ పరిమాణాన్ని ఉపయోగిస్తుంది. ఈ విధానం యొక్క విలువ 0 అయితే, డిఫాల్ట్ కాష్ పరిమాణం ఉపయోగించబడుతుంది కానీ వినియోగదారు దీన్ని మార్చలేరు. ఈ విధానాన్ని సెట్ చేయకపోతే డిఫాల్ట్ పరిమాణం ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని '--disk-cache-size' ఫ్లాగ్‌తో భర్తీ చేయగలుగుతారు.</translation>
+<translation id="5887414688706570295">రిమోట్ ప్రాప్యత హోస్ట్‌లు ఉపయోగించే TalkGadget ఆదిప్రత్యయాన్ని కాన్ఫిగర్ చేస్తుంది మరియు వినియోగదారులు దీన్ని మార్చకుండా నిరోధిస్తుంది.
+
+ పేర్కొని ఉంటే, ఈ ఆదిప్రత్యయం TalkGadget కోసం పూర్తి డొమైన్ పేరును సృష్టించడానికి ఆధార TalkGadget పేరుకు ముందు జోడించబడుతుంది. ఆధార TalkGadget డొమైన్ పేరు '.talkgadget.google.com'.
+
+ ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, అప్పుడు హోస్ట్‌లు TalkGadgetను ప్రాప్యత చేసేటప్పుడు డిఫాల్ట్ డొమైన్ పేరుకు బదులుగా అనుకూల డొమైన్ పేరును ఉపయోగిస్తాయి.
+
+ ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా సెట్ చేయకపోతే, అప్పుడు అన్ని హోస్ట్‌ల కోసం డిఫాల్ట్ TalkGadget డొమైన్ పేరు ('chromoting-host.talkgadget.google.com') ఉపయోగించబడుతుంది.
+
+ ఈ విధానం సెట్టింగ్ వలన రిమోట్ ప్రాప్యత క్లయింట్‌లు ప్రభావితం కావు. అవి ఎల్లప్పుడూ TalkGadgetను ప్రాప్యత చేయడానికి 'chromoting-client.talkgadget.google.com'ను ఉపయోగిస్తాయి.</translation>
+<translation id="5765780083710877561">వివరణ:</translation>
+<translation id="6915442654606973733">చదివి వినిపించే అభిప్రాయం ప్రాప్యత లక్షణాన్ని ప్రారంభించండి.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, చదివి వినిపించే అభిప్రాయం ఎల్లప్పుడూ ప్రారంభించబడుతుంది.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, చదివి వినిపించే అభిప్రాయం ఎల్లప్పుడూ నిలిపివేయబడుతుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, చదివి వినిపించే అభిప్రాయం ప్రాథమికంగా నిలిపివేయబడుతుంది కానీ వినియోగదారు ఎప్పుడైనా ప్రారంభించవచ్చు.</translation>
+<translation id="7796141075993499320">ప్లగిన్‌లను అమలు చేయడానికి అనుమతించబడే సైట్‌లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలి పెడితే అన్ని సైట్‌లకు సార్వజనీన డిఫాల్ట్ విలువ ఇది సెట్ చేయబడి ఉంటే 'DefaultPluginsSetting' విధానం నుండి లేదా చేయబడకపోతే వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి ఉపయోగించబడుతుంది.</translation>
+<translation id="3809527282695568696">'URLల జాబితాను తెరువు' ప్రారంభ చర్యగా ఎంచుకోబడితే, తెరవబడిన URLల జాబితాను పేర్కొనడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది. సెట్ చేయకుండా వదలిపెడితే ప్రారంభంలో URL ఏదీ తెరవబడదు. ఈ విధానం 'RestoreOnStartup' విధానం 'RestoreOnStartupIsURLs'కు సెట్ చేయబడినప్పుడు మాత్రమే పని చేస్తుంది.</translation>
+<translation id="649418342108050703">3డి గ్రాఫిక్స్ APIలకి మద్దతును ఆపివేస్తుంది. ఈ సెట్టింగ్‌ను ప్రారంభించడం వలన వెబ్ పేజీలు గ్రాఫిక్స్ ప్రాసెసింగ్ యూనిట్‌ని (GPU) ప్రాప్యత చేయకుండా నిరోధించబడతాయి. ప్రత్యేకించి, వెబ్ పేజీలు WebGL APIని ప్రాప్యత చేయలేవు మరియు ప్లగిన్‌లు పెప్పర్ 3డి APIని ఉపయోగించలేవు. ఈ సెట్టింగ్‌ని ఆపివేయడం లేదా సెట్ చేయకుండా విడిచిపెడితే, WebGL APIని ఉపయోగించడానికి వెబ్ పేజీలు సమర్థవంతంగా మరియు పెప్పర్ 3డి APIని ఉపయోగించడానికి ప్లగిన్‌లు అనుమతించబడతాయి. ఈ APIలని ఉపయోగించడానికి అనుమతించబడడానికి బ్రౌజర్‌ యొక్క డిఫాల్ట్ సెట్టింగ్‌లకు ఆదేశ పంక్తి వాదనలు ఇప్పటికీ అవసరం.</translation>
+<translation id="2077273864382355561">బ్యాటరీ శక్తితో అమలవుతున్నప్పుడు స్క్రీన్ ఆపివేత ఆలస్యం</translation>
+<translation id="909184783177222836">శక్తి నిర్వహణ</translation>
+<translation id="3417418267404583991">ఈ విధానం ఒప్పుకు సెట్ చేయబడి ఉంటే లేదా కాన్ఫిగర్ చేయబడకుండా ఉంటే, <ph name="PRODUCT_OS_NAME"/> అతిథి లాగిన్‌లను అనుమతిస్తుంది. అతిథి లాగిన్‌లు అనామక వినియోగదారు సెషన్‌లు మరియు పాస్‌వర్డ్ అవసరం లేదు.
+
+ ఈ విధానం తప్పుకు సెట్ చేయబడి ఉంటే, <ph name="PRODUCT_OS_NAME"/> ప్రారంభించడానికి అతిథి సెషన్‌లను అనుమతించదు.</translation>
+<translation id="8329984337216493753">ఈ విధానం రిటైల్ మోడ్‌‌లో మాత్రమే సక్రియంగా ఉంటుంది.
+
+ DeviceIdleLogoutTimeout పేర్కొనబడినప్పుడు ఈ విధానం లాగ్ అవుట్ అమలు చేయబడటానికి ముందు వినియోగదారుకి చూపించిన కౌంట్ డౌన్ టైమర్‌తో హెచ్చరిక పెట్టె యొక్క వ్యవధిని నిర్వచిస్తుంది.
+
+ విధానం విలువ తప్పనిసరిగా మిల్లీ సెకన్లల్లో పేర్కొనబడాలి.</translation>
+<translation id="54795286564479339">వినియోగదారు అవతార్ చిత్రాన్ని కాన్ఫిగర్ చేయండి.
+
+ ఈ విధానం లాగిన్ స్క్రీన్‌లో వినియోగదారును సూచించే అవతార్ చిత్రాన్ని కాన్ఫిగర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానం <ph name="PRODUCT_OS_NAME"/> అవతార్ చిత్రాన్ని డౌన్‌లోడ్ చేసుకునే URLను పేర్కొనడం ద్వారా సెట్ చేయబడుతుంది మరియు డౌన్‌లోడ్ యొక్క సరళతను ధృవీకరించడానికి క్రిప్టోగ్రాఫిక్ హాష్ ఉపయోగించబడుతుంది. చిత్రం ఖచ్చితంగా JPEG ఆకృతిలో ఉండాలి, దీని పరిమాణం ఎట్టి పరిస్థితుల్లోనూ 512kBని దాటకూడదు. URL ఖచ్చితంగా ఎటువంటి ప్రామాణీకరణ లేకుండా ప్రాప్యత చేయబడాలి.
+
+ అవతార్ చిత్రం డౌన్‌లోడ్ చేయబడింది మరియు కాష్ చేయబడింది. URL లేదా హాష్ మారినప్పుడల్లా ఇది మళ్లీ డౌన్‌లోడ్ చేయబడుతుంది.
+
+ కింది స్కీమాకి అనుకూలంగా ఉంచుతూ URL మరియు హాష్‌ను JSON ఆకృతిలో వ్యక్తపరిచే వాక్యంగా విధానాన్ని పేర్కొనాలి:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;అవతార్ చిత్రం డౌన్‌లోడ్ చేయబడే URL.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;అవతార్ చిత్రం యొక్క SHA-1 హాష్.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ ఈ విధానం సెట్ చేయబడితే, <ph name="PRODUCT_OS_NAME"/> అవతార్ చిత్రాన్ని డౌన్‌లోడ్ చేసి, ఉపయోగిస్తుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ విధానాన్ని సెట్ చేయకుండా వదిలిపెడితే, వినియోగదారు లాగిన్ స్క్రీన్‌లో అతన్ని/ఆమెను సూచించే అవతార్ చిత్రాన్ని ఎంచుకోవచ్చు.</translation>
+<translation id="237494535617297575">ప్రకటనలను ప్రదర్శించడానికి అనుమతించబడే సైట్‌లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలి పెట్టినది అయితే అన్ని సైట్‌లకు సార్వజనీన డిఫాల్ట్ విలువ ఇది సెట్ చేయబడి ఉంటే 'DefaultNotificationsSetting' విధానం నుండి లేదా చేయబడకపోతే వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి ఉపయోగించబడుతుంది.</translation>
+<translation id="7258823566580374486">రిమోట్ ప్రాప్యత హోస్ట్‌లను అందించడాన్ని ప్రారంభించడం</translation>
+<translation id="5560039246134246593"><ph name="PRODUCT_NAME"/>లో వ్యత్యాసాల సీడ్‌ను పొందడానికి పరామితిని జోడించండి.
+
+ పేర్కొనబడితే, వ్యత్యాసాల సీడ్‌ను పొందడానికి ఉపయోగించే URLకు 'నిరోధించు' అనే ప్రశ్న పరామితిని జోడిస్తుంది. పరామితి విలువ ఈ విధానంలో పేర్కొన్న విలువ అవుతుంది.
+
+ పేర్కొనబడకపోతే, వ్యత్యాసాల సీడ్ URLను సవరించదు.</translation>
+<translation id="944817693306670849">డిస్క్ కాష్ పరిమాణాన్ని సెట్ చేయి</translation>
+<translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME"/> కోసం డిఫాల్ట్ HTML అందింపుదారు</translation>
+<translation id="2371309782685318247">వినియోగదారు విధానం సమాచారం కోసం పరికరం నిర్వహణ సేవ ప్రశ్నించే కాలవ్యవధిని మిల్లీసెకన్లలో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సెట్ చేయడం వలన 3 గంటల యొక్క డిఫాల్ట్ విలువ భర్తీ చేయబడుతుంది. ఈ విధానం కోసం చెల్లుబాటులో ఉన్న విలువల పరిధి 1800000 (30 నిమిషాలు) నుండి 86400000 (1 రోజు) వరకు ఉంటుంది. ఈ పరిధిలో లేని ఏ విలువలు అయినా ఆయా సరిహద్దుకు పరిమితం చేయబడతాయి.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదలివేస్తే <ph name="PRODUCT_NAME"/>ను 3 గంటల యొక్క డిఫాల్ట్ విలువను ఉపయోగించేలా చేస్తుంది.</translation>
+<translation id="2571066091915960923">డేటా కుదింపు ప్రాక్సీని ప్రారంభించండి లేదా నిలిపివేయండి మరియు ఈ సెట్టింగ్‌ను మార్చనీయకుండా వినియోగదారులను నిరోధించండి.
+
+ మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా నిలిపివేసినా, వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, డేటా కుదింపు ప్రాక్సీ లక్షణాన్ని ఉపయోగించాలో లేదో నిర్ణయించుకోవడానికి వినియోగదారుకి ఇది అందుబాటులో ఉంటుంది.</translation>
+<translation id="7424751532654212117">ఆపివేయబడిన ప్లగ్‌ఇన్‌ల జాబితాకి మినహాయింపుల జాబితా</translation>
+<translation id="6233173491898450179">డౌన్‌లోడ్ డైరెక్టరీని సెట్ చెయ్యి</translation>
+<translation id="78524144210416006"><ph name="PRODUCT_OS_NAME"/>లోని లాగిన్ స్క్రీన్‌లో శక్తి నిర్వహణను కాన్ఫిగర్ చేయండి.
+
+ ఈ విధానం లాగిన్ స్క్రీన్ చూపబడుతున్న సమయంలో కొంత కాలవ్యవధి వరకు వినియోగదారు కార్యాచరణ లేనప్పుడు <ph name="PRODUCT_OS_NAME"/> ఎలా ప్రవర్తించాలో కాన్ఫిగర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. విధానం బహుళ సెట్టింగ్‌లను నియంత్రిస్తుంది. వాటి ప్రత్యేక అర్థవిచారాలు మరియు విలువ పరిధుల కోసం, సెషన్‌లో శక్తి నిర్వహణను నియంత్రించే సంబంధిత విధానాలను చూడండి. ఇవి మాత్రమే ఈ విధానాల్లోని వ్యత్యాసాలు:
+ * నిష్క్రియంపై తీసుకునే చర్యలు లేదా మూత మూసివేత సెషన్‌కు ముగింపు కాకపోవచ్చు.
+ * AC శక్తిపై అమలవుతున్నప్పుడు షట్ డౌన్ చేయడం అనేది నిష్క్రియంపై తీసుకునే డిఫాల్ట్ చర్య.
+
+ విధానాన్ని క్రింది స్కీమాకి అనుకూలంగా ఉంచుతూ, ఒక్కో సెట్టింగ్‌ను JSON ఆకృతిలో వ్యక్తిపరిచే వాక్యం వలె పేర్కొనాలి:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;శక్తి నిర్వహణ సెట్టింగ్‌లు AC శక్తిపై అమలవుతున్నప్పుడు మాత్రమే వర్తింపజేయబడతాయి&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;స్క్రీన్ కాంతివిహీనం కావడానికి వినియోగదారు ఇన్‌పుట్ లేకుండా ఉండవలసిన సమయ నిడివి, మిల్లీసెకన్లలో&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;స్క్రీన్ ఆపివేయబడటానికి వినియోగదారు ఇన్‌పుట్ లేకుండా ఉండవలసిన సమయ నిడివి, మిల్లీసెకన్లలో&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;నిష్క్రియ చర్య తీసుకోవడానికి వినియోగదారు ఇన్‌పుట్ లేకుండా ఉండవలసిన సమయ నిడివి, మిల్లీసెకన్లలో&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;నిష్క్రియ ఆలస్యాన్ని చేరుకున్నప్పుడు తీసుకోవలసిన చర్య&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;శక్తి నిర్వహణ సెట్టింగ్‌లు బ్యాటరీ శక్తిపై అమలవుతున్నప్పుడు మాత్రమే వర్తింపజేయబడతాయి&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;స్క్రీన్ కాంతివిహీనం కావడానికి వినియోగదారు ఇన్‌పుట్ లేకుండా ఉండవలసిన సమయ నిడివి, మిల్లీసెకన్లలో&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;స్క్రీన్ ఆపివేయబడటానికి వినియోగదారు ఇన్‌పుట్ లేకుండా ఉండవలసిన సమయ నిడివి, మిల్లీసెకన్లలో&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;నిష్క్రియ చర్య తీసుకోబడటానికి వినియోగదారు ఇన్‌పుట్ లేకుండా ఉండవలసిన సమయ నిడివి, మిల్లీసెకన్లలో&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;నిష్క్రియ ఆలస్యాన్ని చేరుకున్నప్పుడు తీసుకోవలసిన చర్య&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;మూత మూసివేయబడిన తర్వాత తీసుకోవలసిన చర్య&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;స్క్రీన్ కాంతివిహీనంగా ఉన్నప్పుడు లేదా స్క్రీన్ ఆపివేయబడిన వెంటనే వినియోగదారు కార్యాచరణను గుర్తించినప్పుడు స్క్రీన్ కాంతివిహీనత ఆలస్యాన్ని లెక్కించే శాతం&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ ఈ విధానాన్ని నిర్దేశించకుండా వదిలివేస్తే, డిఫాల్ట్ విలువ ఉపయోగించబడుతుంది.
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే, అన్ని సెట్టింగ్‌ల కోసం డిఫాల్ట్‌లు ఉపయోగించబడతాయి.</translation>
+<translation id="8908294717014659003">మీడియా సంగ్రహక పరికరాలకు ప్రాప్యతను పొందడానికి వెబ్‌సైట్‌లు అనుమతించబడ్డాయో లేదో సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. మీడియా సంగ్రహక పరికరాలకు ప్రాప్యత డిఫాల్ట్‌గా అనుమతించబడుతుంది లేదా వెబ్‌సైట్ మీడియా సంగ్రహక పరికరాలకు ప్రాప్యతను పొందాలనుకునే ప్రతిసారీ వినియోగదారుని అడుగుతుంది.
+
+ ఈ విధానం సెట్ చేయకుండా వదిలివేయబడితే, 'PromptOnAccess' ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలరు.</translation>
+<translation id="2299220924812062390">ప్రారంభించబడిన ప్లగ్‌ఇన్‌ల జాబితాని పేర్కొను</translation>
+<translation id="328908658998820373">పూర్తిస్క్రీన్ మోడ్‌ను అనుమతించండి.
+
+ ఈ విధానం పూర్తిస్క్రీన్ మోడ్ లభ్యతను నియంత్రిస్తుంది, ఇందులో మొత్తం <ph name="PRODUCT_NAME"/> UI దాచబడుతుంది మరియు వెబ్ కంటెంట్ మాత్రమే కనిపిస్తుంది.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకపోతే, సముచిత అనుమతులు ఉన్న వినియోగదారు, అనువర్తనాలు మరియు పొడిగింపులు పూర్తిస్క్రీన్ మోడ్‌లోకి ప్రవేశించవచ్చు.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, వినియోగదారు లేదంటే ఏవైనా అనువర్తనాలు లేదా పొడిగింపులు పూర్తిస్క్రీన్ మోడ్‌లోకి ప్రవేశించలేవు.
+
+ <ph name="PRODUCT_OS_NAME"/> మినహా అన్ని ప్లాట్‌ఫారమ్‌ల్లో, పూర్తిస్క్రీన్ మోడ్‌ను నిలిపివేసినప్పుడు కియోస్క్ మోడ్ అందుబాటులో ఉండదు.</translation>
+<translation id="4325690621216251241">సిస్టమ్ ట్రేకు లాగ్‌అవుట్ బటన్‌ను జోడించండి</translation>
+<translation id="924557436754151212">మొదటి అమలులోనే డిఫాల్ట్ బ్రౌజర్ నుండి సేవ్ చేయబడిన పాస్‌వర్డ్‌లను దిగుమతి చేయి</translation>
+<translation id="1465619815762735808">ప్లే చెయ్యడానికి క్లిక్ చెయ్యండి</translation>
+<translation id="7227967227357489766">పరికరానికి లాగిన్ చేయడానికి అనుమతించబడిన వినియోగదారుల జాబితాను నిర్వచిస్తుంది. నమోదులు <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/> వంటి <ph name="USER_WHITELIST_ENTRY_FORMAT"/> రూపంలో ఉంటాయి. డొమైన్‌లో నిర్హేతుక వినియోగదారులను అనుమతించడానికి, <ph name="USER_WHITELIST_ENTRY_WILDCARD"/> రూపంలో ఉండే నమోదులను ఉపయోగించండి.
+
+ ఈ విధానం కాన్ఫిగర్ చేయబడకపోతే, సైన్ ఇన్ చేయడానికి ఏ వినియోగదారులు అనుమతించబడతారనే దానిపై నియంత్రణలు ఉండవు. ఇప్పటికీ క్రొత్త వినియోగదారులను సృష్టించడానికి <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> విధానానికి తగినట్లుగా కాన్ఫిగర్ చేయబడి ఉండటం అవసరం అని గుర్తుంచుకోండి.</translation>
+<translation id="8135937294926049787">AC శక్తితో అమలవుతున్నప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్‌పుట్ లేకుంటే స్క్రీన్ ఆపివేయబడుతుందో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సున్నా కంటే ఎక్కువ విలువకు సెట్ చేసినప్పుడు, ఇది <ph name="PRODUCT_OS_NAME"/> స్క్రీన్‌‍ను ఆపివేయడానికి ముందు తప్పనిసరిగా వినియోగదారు ఎంత సమయం పాటు నిష్క్రియంగా ఉండాలో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సున్నాకు సెట్ చేసినప్పుడు, వినియోగదారు నిష్క్రియంగా ఉన్నా <ph name="PRODUCT_OS_NAME"/> స్క్రీన్‌ను ఆపివేయదు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేసినప్పుడు, డిఫాల్ట్ సమయం ఉపయోగించబడుతుంది.
+
+ విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు నిష్క్రియ ఆలస్యం కంటే తక్కువగా లేదా సమానంగా ఉండేలా అమర్చబడతాయి.</translation>
+<translation id="1897365952389968758">JavaScriptని అమలు చెయ్యడానికి అన్ని సైట్‌లని అనుమతించు</translation>
+<translation id="5244714491205147861">లాగిన్ స్క్రీన్‌లో శక్తి నిర్వహణ</translation>
+<translation id="922540222991413931">పొడిగింపును, అనువర్తనాన్ని మరియు వినియోగదారు స్క్రిప్ట్ ఇన్‌స్టాల్ సోర్స్‌లను కాన్ఫిగర్ చేయండి</translation>
+<translation id="7323896582714668701"><ph name="PRODUCT_NAME"/> కోసం అదనపు ఆదేశ పంక్తి పరామితులు</translation>
+<translation id="6931242315485576290">Googleతో డేటా సమకాలీకరణని ఆపివేయి</translation>
+<translation id="7006788746334555276">కంటెంట్ సెట్టింగ్‌లు</translation>
+<translation id="63659515616919367"><ph name="PRODUCT_OS_NAME"/> పరికరాల్లోని బహుళప్రొఫైల్ సెషన్‌లో వినియోగదారు ప్రవర్తనను నియంత్రించండి.
+
+ ఈ విధానాన్ని 'MultiProfileUserBehaviorUnrestricted'కి సెట్ చేస్తే, వినియోగదారు బహుళప్రొఫైల్ సెషన్‌లో ప్రాథమిక లేదంటే రెండవ వినియోగదారు కావచ్చు.
+
+ ఈ విధానాన్ని 'MultiProfileUserBehaviorMustBePrimary'కి సెట్ చేస్తే, వినియోగదారు బహుళప్రొఫైల్ సెషన్‌లో ప్రాథమిక వినియోగదారుగా మాత్రమే ఉండవచ్చు.
+
+ ఈ విధానాన్ని 'MultiProfileUserBehaviorNotAllowed'కి సెట్ చేస్తే, వినియోగదారు బహుళప్రొఫైల్ సెషన్‌లో భాగం కాకపోవచ్చు.
+
+ మీరు ఈ సెట్టింగ్‌ను సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ వినియోగదారు బహుళప్రొఫైల్ సెషన్‌లో సైన్ ఇన్ చేసినప్పుడు సెట్టింగ్ మార్చబడితే, సెషన్‌లోని వినియోగదారులందరూ వారి సంబంధిత సెట్టింగ్‌లకు అనుగుణంగా ఎంచుకోబడతారు. వినియోగదారుల్లో ఎవరైనా ఇక సెషన్‌లో ఉండటానికి అనుమతించబడకపోతే సెషన్ మూసివేయబడుతుంది.
+
+ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, డిఫాల్ట్ విలువ అయిన 'MultiProfileUserBehaviorUnrestricted' ఉపయోగించబడుతుంది.</translation>
+<translation id="5142301680741828703">ఎల్లప్పుడు <ph name="PRODUCT_FRAME_NAME"/>లో ఈ క్రింది URL విధానాలాని రెండర్ చెయ్యి</translation>
+<translation id="4625915093043961294">పొడిగింపు వ్యవస్థాపిత ఆమోదిజాబితాని కాన్ఫిగర్ చెయ్యి</translation>
+<translation id="187819629719252111">ఫైల్ ఎంపిక డైలాగ్‌లను ప్రదర్శించడానికి <ph name="PRODUCT_NAME"/>ను అనుమతించడం ద్వారా మెషీన్‌లోని స్థానిక ఫైల్‌లకు ప్రాప్యతను అనుమతిస్తుంది. మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, వినియోగదారులు ఫైల్ ఎంపిక డైలాగ్‌లను సాధారణంగా తెరవగలరు. మీరు ఈ సెట్టింగ్‌ని ఆపివేస్తే, వినియోగదారు పైల్ ఎంపిక డైలాగ్‌ను (బుక్‌మార్క్‌లను దిగుమతి చేయడం, ఫైల్‌లను అప్‌లోడ్ చేయడం, లింక్‌లను సేవ్ చేయడం, మొదలైనవి) చూపే ఒక చర్యను చేసినప్పుడు, బదులుగా ఒక సందేశం ప్రదర్శించబడుతుంది మరియు వినియోగదారు ఫైల్ ఎంపిక డైలాగ్‌లో రద్దు చేయి క్లిక్ చేసి ఉంటారని భావిస్తారు. ఈ సెట్టింగ్‌ను సెట్ చేయకపోతే, వినియోగదారులు ఫైల్ ఎంపిక డైలాగ్‌లను సాధారణంగా తెరవగలరు.</translation>
+<translation id="4507081891926866240"><ph name="PRODUCT_FRAME_NAME"/> నుండి ఎల్లప్పుడూ అందించబడే URL నమూనాల జూబితాను అనుకూలీకరిస్తుంది. ఈ విధానాన్ని సెట్ చేయకపోతే 'ChromeFrameRendererSettings' విధానం ద్వారా పేర్కొనబడిన విధంగా అన్ని సైట్‌లకు డిఫాల్ట్ రెండరర్ ఉపయోగించబడుతుంది. నమూనాల ఉదాహరణల కోసం http://www.chromium.org/developers/how-tos/chrome-frame-getting-startedను చూడండి.</translation>
+<translation id="3101501961102569744">ప్రాక్సీ సర్వర్ సెట్టింగ్‌లని ఎలా పేర్కొనాలో ఎంచుకోండి</translation>
+<translation id="1803646570632580723">లాంచర్‌లో చూపడానికి పిన్ చేసిన అనువర్తనాల జాబితా</translation>
+<translation id="1062011392452772310">పరికరం కోసం రిమోట్ ధృవీకరణను ప్రారంభించండి</translation>
+<translation id="7774768074957326919">సిస్టమ్ ప్రాక్సీ సెట్టింగ్‌లని ఉపయోగించు</translation>
+<translation id="3891357445869647828">JavaScriptను ఎనేబుల్ చెయ్యి</translation>
+<translation id="868187325500643455">సైట్‌లు స్వయంచాలకంగా ప్లగ్‌ఇన్‌లని అమలు చెయ్యడానికి అనుమతించు</translation>
+<translation id="7421483919690710988">మీడియా కాష్ పరిమాణాన్ని బైట్‌ల్లో సెట్ చేయండి</translation>
+<translation id="5226033722357981948">ప్లగ్‌ఇన్ కనుగొనుదారు ఆపివేయబడిందో లేదో పేర్కొను</translation>
+<translation id="4890209226533226410">ప్రారంభించబడే స్క్రీన్ మాగ్నిఫైయర్ రకాన్ని సెట్ చేయండి.
+
+ ఈ విధానాన్ని సెట్ చేస్తే, ఇది ప్రారంభించబడే స్క్రీన్ మాగ్నిఫైయర్ రకాన్ని నియంత్రిస్తుంది. విధానాన్ని &quot;ఏదీ కాదు&quot;కి సెట్ చేయడం వలన స్క్రీన్ మాగ్నిఫైయర్ నిలిపివేయబడుతుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, స్క్రీన్ మాగ్నిఫైయర్ ప్రాథమికంగా నిలిపివేయబడుతుంది కానీ వినియోగదారు ఎప్పుడైనా ప్రారంభించవచ్చు.</translation>
+<translation id="3428247105888806363">నెట్‌వర్క్ సూచనను ప్రారంభించండి</translation>
+<translation id="3460784402832014830">కొత్త ట్యాబ్ పేజీని అందించడానికి శోధన ఇంజిన్ ఉపయోగించే URLని పేర్కొంటుంది.
+
+ ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, కొత్త ట్యాబ్ పేజీ అందించబడదు.
+
+ 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడితే మాత్రమే ఈ విధానం గౌరవించబడుతుంది.</translation>
+<translation id="6145799962557135888">JavaScriptను అమలు చేయడానికి అనుమతించబడే సైట్‌లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలి పెడితే అన్ని సైట్‌లకు సార్వజనీన డిఫాల్ట్ విలువ ఇది సెట్ చేయబడి ఉంటే 'DefaultJavaScriptSetting' విధానం నుండి లేదా చేయబడకపోతే వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి ఉపయోగించబడుతుంది.</translation>
+<translation id="2757054304033424106">ఇన్‌స్టాల్ చేయడానికి అనుమతించబడిన పొడిగింపులు/అనువర్తనాల రకాలు</translation>
+<translation id="7053678646221257043">ఈ విధానం ప్రారంభించబడి ఉంటే ప్రస్తుత డిఫాల్ట్ బ్రౌజర్ నుండి బుక్‌మార్క్‌లు దిగుమతి చేయబడాలని నిర్బంధిస్తుంది. ప్రారంభించబడి ఉంటే, దిగుమతి డైలాగ్‌ను ఈ విధానం కూడా ప్రభావితం చేస్తుంది. ఆపివేయబడి ఉంటే, బుక్‌మార్క్‌లు దిగుమతి చేయబడవు. ఇది సెట్ చేయకపోతే, దిగుమతి చేయడానికి వినియోగదారు అడగబడవచ్చు లేదా స్వయంచాలకంగా దిగుమతి కావచ్చు.</translation>
+<translation id="5757829681942414015">వినియోగదారు డేటాను నిల్వ చేయడానికి <ph name="PRODUCT_NAME"/> ఉపయోగించే డైరెక్టరీని కాన్ఫిగర్ చేస్తుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారు '--user-data-dir' ఫ్లాగ్‌ను నిర్దేశించినా లేదా నిర్దేశించకపోయినా దానితో సంబంధం లేకుండా అందించబడిన డైరెక్టరీని <ph name="PRODUCT_NAME"/> ఉపయోగిస్తుంది.
+
+ ఉపయోగించబడే చరాంశాల జాబితా కోసం http://www.chromium.org/administrators/policy-list-3/user-data-directory-variablesను చూడండి.
+
+ ఈ విధానాన్ని సెట్ చేయకుంటే డిఫాల్ట్ ప్రొఫైల్ పథం ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని '--user-data-dir' ఆదేశ పంక్తి ఫ్లాగ్‌తో భర్తీ చేయగలరు.</translation>
+<translation id="5067143124345820993">లాగిన్ వినియోగదారు అనుమతి జాబితా</translation>
+<translation id="2514328368635166290">డిఫాల్ట్ శోధన ప్రొవైడర్ యొక్క ఇష్టమైన చిహ్నం URLను పేర్కొంటుంది. ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, శోధన ప్రొవైడర్‌కు చిహ్నం ఉండదు. ఈ విధానం 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడినప్పుడు మాత్రమే పరిగణించబడుతుంది.</translation>
+<translation id="7194407337890404814">డిఫాల్ట్ శోధన అందింపుదారు పేరు</translation>
+<translation id="1843117931376765605">వినియోగదారు విధానం కోసం రిఫ్రెష్ రేట్</translation>
+<translation id="5535973522252703021">Kerberos ప్రతినిధి బృందం సర్వర్ ఆమోదిత జాబితా</translation>
+<translation id="9187743794267626640">బాహ్య నిల్వను మౌంట్ చేయడాన్ని నిలిపివేస్తుంది</translation>
+<translation id="6353901068939575220">POSTతో URLను శోధిస్తున్నప్పుడు ఉపయోగించే పరామితులను పేర్కొంటుంది. ఇందులో కామాతో వేరు చేయబడిన పేరు/విలువ జతలు ఉంటాయి. విలువ ఎగువ ఉదాహరణలోని {searchTerms} వంటి టెంప్లేట్ పరామితి అయితే, ఇది వాస్తవ శోధన పదాల డేటాతో భర్తీ చేయబడుతుంది.
+
+ ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, శోధన అభ్యర్థన GET పద్ధతిని ఉపయోగించి పంపబడుతుంది.
+
+ 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడితే మాత్రమే ఈ విధానం గౌరవించబడుతుంది.</translation>
+<translation id="5307432759655324440">అజ్ఞాత మోడ్ అందుబాటు</translation>
+<translation id="4056910949759281379">SPDY ప్రోటోకాల్‌ని ఆపివేయి</translation>
+<translation id="3808945828600697669">ఆపివేయబడిన ప్లగ్‌ఇన్‌ల జాబితాని పేర్కొను</translation>
+<translation id="4525521128313814366">చిత్రాలను ప్రదర్శించడానికి అనుమతించని సైట్‌లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలి పెడితే అన్ని సైట్‌లకు సార్వజనీన డిఫాల్ట్ విలువ ఇది సెట్ చేయబడి ఉంటే 'DefaultImagesSetting' విధానం నుండి లేదా చేయబడకపోతే వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి ఉపయోగించబడుతుంది.</translation>
+<translation id="8499172469244085141">డిఫాల్ట్ సెట్టింగ్‌లు (వినియోగదారులు భర్తీ చేయవచ్చు)</translation>
+<translation id="8693243869659262736">అంతర్నిర్మిత DNS క్లయింట్‌ను ఉపయోగించండి</translation>
+<translation id="3072847235228302527">పరికరం-స్థానిక ఖాతా కోసం సేవా నిబంధనలను సెట్ చేయడం</translation>
+<translation id="5523812257194833591">ఆలస్యం తర్వాత స్వీయ లాగిన్‌కు పబ్లిక్ సెషన్‌.
+
+ ఈ విధానం సెట్ చేయబడితే, లాగిన్ స్క్రీన్‌లో వినియోగదారు పరస్పర చర్య లేని సమయ వ్యవధి తర్వాత నిర్దిష్ట సెషన్ స్వయంచాలకంగా లాగిన్ చేయబడుతుంది. పబ్లిక్ సెషన్‌ను తప్పనిసరిగా ముందుగానే కాన్ఫిగర్ చేయాలి (|DeviceLocalAccounts|ని చూడండి).
+
+ ఈ విధానం సెట్ చేయబడకపోతే, స్వీయ లాగిన్ ఉండదు.</translation>
+<translation id="5983708779415553259">ఏ కంటెంట్ ప్యాక్‌లో లేని సైట్‌ల కోసం డిఫాల్ట్ స్వభావం</translation>
+<translation id="3866530186104388232">ఈ విధానం ఒప్పుకు సెట్ చేయబడి ఉంటే లేదా కాన్ఫిగర్ చేయబడకుండా ఉంటే, <ph name="PRODUCT_OS_NAME"/> ఇప్పటికే ఉన్న వినియోగదారులను లాగిన్ స్క్రీన్‌లో చూపిస్తుంది మరియు ఒకదాన్ని ఎంచుకోవడానికి అనుమతిస్తుంది. ఈ విధానం తప్పుకు సెట్ చేయబడి ఉంటే, <ph name="PRODUCT_OS_NAME"/> లాగిన్ కోసం వినియోగదారు పేరు/పాస్‌వర్డ్ ప్రాంప్ట్‌ను ఉపయోగిస్తుంది.</translation>
+<translation id="2098658257603918882">వినియోగం మరియు క్రాష్-సంబంధిత డేటాని నివేదించడాన్ని ప్రారంభించు</translation>
+<translation id="2324547593752594014">Chromeకు సైన్ ఇన్ చేయడానికి అనుమతిస్తుంది</translation>
+<translation id="172374442286684480">స్థానిక డేటాని సెట్ చేయడానికి అన్ని సైట్‌లను అనుమతించడం</translation>
+<translation id="1151353063931113432">ఈ సైట్‌లలో చిత్రాలని అనుమతించు</translation>
+<translation id="1297182715641689552">.pac ప్రాక్సీ స్క్రిప్ట్‌ని ఉపయోగించండి</translation>
+<translation id="2976002782221275500">బ్యాటరీ శక్తితో అమలవుతున్నప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్‌పుట్ లేకుంటే స్క్రీన్ మసకబారుతుందో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సున్నా కంటే ఎక్కువ విలువకు సెట్ చేసినప్పుడు, ఇది <ph name="PRODUCT_OS_NAME"/> స్క్రీన్‌‍ను మసకగా చేయడానికి ముందు తప్పనిసరిగా వినియోగదారు ఎంత సమయం పాటు నిష్క్రియంగా ఉండాలో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సున్నాకు సెట్ చేసినప్పుడు, వినియోగదారు నిష్క్రియంగా ఉన్నప్పుడు <ph name="PRODUCT_OS_NAME"/> స్క్రీన్‌ను మసకగా చేయదు.
+
+ ఈ విధానాన్ని సెట్ చేయనప్పుడు, డిఫాల్ట్ సమయం ఉపయోగించబడుతుంది.
+
+ విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు స్క్రీన్ ఆఫ్ ఆలస్యం (సెట్ చేస్తే) మరియు నిష్క్రియ ఆలస్యం కంటే తక్కువగా లేదా సమానంగా ఉండేలా అమర్చబడతాయి.</translation>
+<translation id="8631434304112909927"><ph name="UNTIL_VERSION"/>వ సంస్కరణ నుండి</translation>
+<translation id="7469554574977894907">శోధన సిఫార్సులని ప్రారంభించు</translation>
+<translation id="4906194810004762807">పరికర విధానం కోసం రిఫ్రెష్ రేట్</translation>
+<translation id="8922668182412426494"><ph name="PRODUCT_NAME"/> అధికారాన్ని ఇచ్చే సర్వర్‌లు.
+
+ బహుళ సర్వర్ పేర్లను కామాలతో వేరు చేయండి. వైల్డ్‌కార్డ్‌లు (*) అనుమతించబడతాయి.
+
+ మీరు ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, ఒక సర్వర్ ఇంట్రానెట్‌గా గుర్తించబడినా కూడా వినియోగదారు ఆధారాలకు Chrome అధికారాన్ని ఇవ్వదు.</translation>
+<translation id="1398889361882383850">ప్లగిన్‌లను స్వయంచాలకంగా అమలు చేయడానికి వెబ్‌సైట్‌లు అనుమతించబడ్డాయో లేదో సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. స్వయంచాలకంగా అమలు అయ్యే ప్లగిన్‌లు అన్ని వెబ్‌సైట్‌లకు అనుమతించబడతాయి లేదా అన్ని వెబ్‌సైట్‌లకు తిరస్కరించబడతాయి.
+
+ ప్లే చేయడానికి క్లిక్ చేయి ప్లగిన్‌లను అమలు చేయడానికి అనుమతిస్తుంది కానీ వినియోగదారు వీటి అమలును ప్రారంభించడానికి తప్పనిసరిగా క్లిక్ చేయాలి.
+
+ ఈ విధానం సెట్ చేయకుండా వదిలివేయబడితే, 'AllowPlugins' ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలరు.</translation>
+<translation id="7974114691960514888">ఈ విధానానికి మద్దతు లేదు. రిమోడ్ క్లయింట్‌కు కనెక్ట్ అవుతున్నప్పుడు, STUN మరియు రిల్వే సర్వర్‌ల ఉపయోగాన్ని ప్రారంభిస్తుంది. ఈ సెట్టింగ్ ప్రారంభించబడి ఉంటే, ఈ మెషీన్ రిమోట్ హోస్ట్ మెషీన్‌లు ఫైర్‌వైల్ ద్వారా వేరు చేయబడినా కూడా కనుగొంటుంది మరియు వాటికి కనెక్ట్ చేస్తుంది. ఈ సెట్టింగ్ ఆపివేయబడి మరియు బయటకు వెళ్లే UDP కనెక్షన్‌లు ఫైర్‌వాల్ ద్వారా వడపోత చేయబడి ఉంటే, అప్పుడు ఈ మెషీన్ స్థానిక నెట్‌వర్క్‌లోని హోస్ట్ మెషీన్‌లకు మాత్రమే కనెక్ట్ చేస్తుంది.</translation>
+<translation id="7694807474048279351"><ph name="PRODUCT_OS_NAME"/> నవీకరణ వర్తింపజేయబడిన తర్వాత స్వయంచాలక రీబూట్‌ను షెడ్యూల్ చేయండి.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేసినప్పుడు, <ph name="PRODUCT_OS_NAME"/> నవీకరణ వర్తింపజేయబడినప్పుడు స్వయంచాలక రీబూట్ షెడ్యూల్ చేయబడుతుంది మరియు నవీకరణ ప్రాసెస్‌ను పూర్తి చేయడానికి రీబూట్ అవసరం. రీబూట్ వెంటనే షెడ్యూల్ చేయబడుతుంది కానీ వినియోగదారు ప్రస్తుతం పరికరాన్ని ఉపయోగిస్తుంటే పరికరంలో గరిష్టంగా 24 గంటలు ఆలస్యం అవుతుంది.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేసినప్పుడు, <ph name="PRODUCT_OS_NAME"/> నవీకరణను వర్తింపజేసిన తర్వాత స్వయంచాలక రీబూట్ షెడ్యూల్ చేయబడదు. వినియోగదారు పరికరాన్ని రీబూట్ చేసిన తదుపరిసారి నవీకరణ ప్రాసెస్ పూర్తవుతుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+
+ గమనిక: ప్రస్తుతం, స్వయంచాలక రీబూట్‌లు లాగిన్ స్క్రీన్ చూపబడుతున్నప్పుడు లేదా కియోస్క్ అనువర్తన సెషన్ పురోగమనంలో ఉన్నప్పుడు మాత్రమే ప్రారంభించబడతాయి. ఇది భవిష్యత్తులో మారుతుంది మరియు విధానం ఎల్లప్పుడూ వర్తింపజేయబడుతుంది, ఏదైనా నిర్దిష్ట సెషన్ రకం పురోగమనంలో ఉందా లేదా అన్న దానిపై ఆధాపర పడి ఉండదు.</translation>
+<translation id="5511702823008968136">బుక్‌మార్క్ బార్‌ని ప్రారంభించు</translation>
+<translation id="5105313908130842249">బ్యాటరీ శక్తితో అమలవుతున్నప్పుడు స్క్రీన్ లాక్ ఆలస్యం</translation>
+<translation id="7882585827992171421">ఈ విధానం రిటైల్ మోడ్‌‌లో మాత్రమే సక్రియంగా ఉంటుంది.
+
+ సైన్-ఇన్ స్క్రీన్‌లో స్క్రీన్ సేవర్‌గా ఉపయోగించబడే పొడిగింపు idని నిర్ధారిస్తుంది. పొడిగింపు తప్పనిసరిగా DeviceAppPack విధానం ద్వారా ఈ డొమైన్ కోసం కాన్ఫిగర్ చేయబడిన AppPackలో భాగంగా ఉండాలి.</translation>
+<translation id="7736666549200541892">TLS డొమైన్-బౌండ్ ప్రమాణపత్రం పొడిగింపుని ప్రారంభిస్తుంది</translation>
+<translation id="1796466452925192872">పొడిగింపులను, అనువర్తనాలను, థీమ్‌లను ఇన్‌స్టాల్ చేయడానికి ఏ URLలు అనుమతించబడ్డాయో పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది.
+
+ Chrome 21 నుండి, Chrome వెబ్ స్టోర్ బయటి నుండి పొడిగింపులను, అనువర్తనాలను మరియు వినియోగదారు స్క్రిప్ట్‌లను ఇన్‌స్టాల్ చేయడం మరింత క్లిష్టంగా అయ్యింది. మునుపు, వినియోగదారులు *.crx ఫైల్‌కు లింక్‌పై క్లిక్ చేసేవారు మరియు Chrome కొన్ని హెచ్చరికల తర్వాత ఫైల్‌ను ఇన్‌స్టాల్ చేయడానికి అందిస్తుంది. Chrome 21 తర్వాత, అటువంటి ఫైల్‌లను తప్పనిసరిగా డౌన్‌లోడ్ చేసి Chrome సెట్టింగ్‌ల పేజీలోకి లాగాలి. ఈ సెట్టింగ్ నిర్దిష్ట URLలకు పాత, సులభమైన ఇన్‌స్టాలేషన్ విధానాన్ని అనుమతిస్తుంది.
+
+ ఈ జాబితాలోని ప్రతి అంశం పొడిగింపు శైలి సరిపోలే నమూనా (http://code.google.com/chrome/extensions/match_patterns.htmlను చూడండి). వినియోగదారులు ఈ జాబితాలోని అంశానికి సరిపోలే ఏ URL నుండి అయినా అంశాలను సులభంగా ఇన్‌స్టాల్ చేయగలరు. ఈ నమూనాల ద్వారా *.crx ఫైల్ మరియు డౌన్‌లోడ్ ప్రారంభమైన పేజీ(ఉదా.,సూచకుడు) రెండిటి స్థానాలు తప్పనిసరిగా అనుమతించబడాలి.
+
+ ExtensionInstallBlacklist ఈ విధానం కంటే ముందే వర్తించబడుతుంది. అనగా, ఇది ఈ జాబితాలో ఒక సైట్ నుండి ఏర్పడినా కూడా నిరోధక జాబితాలోని పొడిగింపు ఇన్‌స్టాల్ చేయబడదు.</translation>
+<translation id="2113068765175018713">స్వయంచాలకంగా రీబూట్ చేయడం ద్వారా పరికరం యొక్క గరిష్ట సమయాన్ని పరిమితం చేయండి</translation>
+<translation id="7848840259379156480"><ph name="PRODUCT_FRAME_NAME"/> వ్యవస్థాపితం అయినపుడు డిఫాల్ట్ HTML రెండరర్ కాన్ఫిగర్ చెయ్యడానికి మిమ్మల్ని అనుమతిస్తుంది.
+ హోస్ట్ బ్రౌజర్‌ని రెండర్ చెయ్యడానికి అనుమతించేది డిఫాల్ట్ సెట్టింగ్‌, కాని మీరు
+ దీన్ని ఎంపికగా ఓవర్‌రైడ్ చెయ్యాలి మరియు <ph name="PRODUCT_FRAME_NAME"/> రెండర్ HTML పేజీలని డిఫాల్ట్‌గా కలిగి ఉండాలి.</translation>
+<translation id="186719019195685253">AC శక్తిపై అమలవుతున్న సమయంలో నిష్క్రియ ఆలస్యాన్ని చేరుకున్నప్పుడు తీసుకోవలసిన చర్య</translation>
+<translation id="7890264460280019664">నెట్‌వర్క్ ఇంటర్‌ఫేస్‌ల జాబితాను వాటి రకాలు మరియు హార్డ్‌వేర్ చిరునామాలతో సర్వర్‌కు నివేదించండి.
+
+ విధానాన్ని సెట్ చేయకపోతే లేదా తప్పుకు సెట్ చేస్తే, ఇంటర్‌ఫేస్ జాబితా నివేదించబడదు.</translation>
+<translation id="4121350739760194865">అనువర్తన ప్రచారాలు క్రొత్త ట్యాబ్ పేజీలో కనిపించడాన్ని నిరోధించండి</translation>
+<translation id="2127599828444728326">ఈ సైట్‌లలో ప్రకటనలను అనుమతించు</translation>
+<translation id="3973371701361892765">అరను ఎప్పుడూ స్వయంచాలకంగా దాచవద్దు</translation>
+<translation id="7635471475589566552"><ph name="PRODUCT_NAME"/>లో అనువర్తన లొకేల్‌ని కాన్ఫిగర్ చేస్తుంది మరియు వినియోగదారులు లొకేల్‌ని మార్చనివ్వకుండా నిరోధిస్తుంది. మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, <ph name="PRODUCT_NAME"/> పేర్కొన్న లొకేల్‌ని ఉపయోగిస్తుంది. కాన్ఫిగర్ చేసిన లొకేల్ మద్దతివ్వకపోతే, బదులుగా 'en-US' ఉపయోగించబడుతుంది. ఈ సెట్టింగ్‌ని ఆపివేసినా లేదా సెట్ చేయకపోయినా, <ph name="PRODUCT_NAME"/> వినియోగదారు-పేర్కొన్న ప్రాధాన్య లొకేల్‌ని (కాన్ఫిగర్ చేసి ఉంటే), సిస్టమ్ లొకేల్‌ని లేదా ఫాల్‌బ్యాక్ 'en-US' లొకేల్‌ని ఉపయోగిస్తుంది.</translation>
+<translation id="2948087343485265211">శక్తి నిర్వహణను ఆడియో కార్యాచరణ ప్రభావితం చేస్తుందో లేదో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేసినప్పుడు లేదా సెట్ చేయకుండా వదిలేసినప్పుడు, ఆడియో ప్లే అవుతుంటే వినియోగదారు నిష్క్రియంగా ఉన్నట్లు పరిగణించబడరు. ఇది నిష్క్రియ సమయ ముగింపు గడువు ఏర్పడకుండా మరియు నిష్క్రియ చర్య తీసుకోబడకుండా నిరోధిస్తుంది. అయితే, ఆడియో కార్యాచరణతో సంబంధం లేకుండా కాన్ఫిగర్ చేసిన సమయ ముగింపు గడువుల తర్వాత స్క్రీన్ కాంతివిహీనత, స్క్రీన్ ఆపివేత మరియు స్క్రీన్ లాక్ కావడం వంటివి అమలవుతాయి.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేసినప్పుడు, వినియోగదారును నిష్క్రియంగా పరిగణించకుండా ఆడియో కార్యాచరణ నిరోధించదు.</translation>
+<translation id="7842869978353666042">Google డిస్క్ ఎంపికలను కాన్ఫిగర్ చేయండి</translation>
+<translation id="718956142899066210">నవీకరణల కోసం కనెక్షన్ రకాలు అనుమతించబడతాయి</translation>
+<translation id="1734716591049455502">రిమోట్ ప్రాప్యత ఎంపికలను కాన్ఫిగర్ చేయండి</translation>
+<translation id="7336878834592315572">సెషన్ వ్యవధి కోసం కుక్కీలను ఉంచడం</translation>
+<translation id="7715711044277116530">ప్రెజెంటేషన్ మోడ్‌లో స్క్రీన్ కాంతివిహీనత ఆలస్యాన్ని లెక్కించే శాతం</translation>
+<translation id="8777120694819070607">పాత ప్లగ్‌ఇన్‌లని అమలు చెయ్యడం కోసం <ph name="PRODUCT_NAME"/>ని అనుమతిస్తుంది. మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, పాత ప్లగ్‌ఇన్‌లు సాధారణ ప్లగ్‌ఇన్‌లాగా ఉపయోగించబడుతాయి. మీరు ఈ సెట్టింగ్‌ని ఆపివేస్తే, పాత ప్లగ్‌ఇన్‌లు ఉపయోగించబడవు మరియు వినియోగదారులు వాటిని అమలు చెయ్యడానికి అనుమతి కోసం అడగబడరు.
+
+ ఈ సెట్టింగ్‌ని సెట్ చెయ్యబడకపోతే, వినియోగదారులు పాత ప్లగ్‌ఇన్‌లని అమలు చెయ్యడానికి అనుమతి కోసం అడగబడుతారు.</translation>
+<translation id="2629448496147630947"><ph name="PRODUCT_NAME"/>లో రిమోట్ ప్రాప్యత ఎంపికలను కాన్ఫిగర్ చేయండి.
+
+ రిమోట్ ప్రాప్యత వెబ్ అనువర్తనం వ్యవస్థాపించేవరకు ఈ లక్షణాలు విస్మరించబడతాయి.</translation>
+<translation id="1310699457130669094">మీరు ప్రాక్సీ .pac ఫైల్‌కు URLను ఇక్కడ పేర్కొనవచ్చు. ఈ విధానం మీరు 'ప్రాక్సీ సర్వర్ సెట్టింగ్‌లను ఎలా పేర్కొనాలో ఎంచుకోండి' వద్ద మాన్యువల్ ప్రాక్సీ సెట్టింగ్‌లను ఎంచుకున్నప్పుడు మాత్రమే ప్రభావంతమవుతుంది. మీరు ప్రాక్సీ విధానాలను సెట్ చేయడానికి ఏదైనా ఇతర మోడ్‌ను ఎంచుకొని ఉంటే మీరు ఈ సెట్ చేయకుండా వదిలిపెట్టాలి. మరిన్ని వివరణాత్మక ఉదాహరణల కోసం, దీన్ని సందర్శించండి: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">ఈ విధానం <ph name="PRODUCT_NAME"/> సంస్కరణ 29 నుండి విరమించబడింది.</translation>
+<translation id="5464816904705580310">నిర్వహించబడే వినియోగదారుల కోసం సెట్టింగ్‌లను కాన్ఫిగర్ చేయండి.</translation>
+<translation id="3219421230122020860">అజ్ఞాత మోడ్ అందుబాటులో ఉంచడం</translation>
+<translation id="7690740696284155549">ఫైల్‌లను డౌన్‌లోడ్ చేయడం కోసం <ph name="PRODUCT_NAME"/> ఉపయోగించే డైరెక్టరీని కాన్ఫిగర్ చేస్తుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారు డౌన్‌లోడ్ స్థానం కోసం ప్రతిసారీ ప్రాంప్ట్ చేయకుండా ఒకదాన్ని నిర్దేశించినా లేదా ప్రతిసారీ ప్రాంప్ట్ చేయాలని ఫ్లాగ్‌ను ప్రారంభించినా దానితో సంబంధం లేకుండా అందించబడిన డైరెక్టరీని <ph name="PRODUCT_NAME"/> ఉపయోగిస్తుంది.
+
+ ఉపయోగించబడే చరాంశాల జాబితా కోసం http://www.chromium.org/administrators/policy-list-3/user-data-directory-variablesను చూడండి.
+
+ ఈ విధానాన్ని సెట్ చేయకపోతే డిఫాల్ట్ డౌన్‌లోడ్ డైరెక్టరీ ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలరు.</translation>
+<translation id="7381326101471547614"><ph name="PRODUCT_NAME"/>లో SPDY ప్రోటోకాల్ యొక్క ఉపయోగాన్ని నిలిపివేస్తుంది. ఈ విధానం ప్రారంభించబడితే, <ph name="PRODUCT_NAME"/>లో SPDY ప్రోటోకాల్ అందుబాటులో ఉండదు. ఈ విధానాన్ని నిలిపివేయికి సెట్ చేయడం వల్ల SPDY యొక్క ఉపయోగానికి అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలివేయబడితే, SPDY అందుబాటులో ఉంటుంది.</translation>
+<translation id="2208976000652006649">POSTని ఉపయోగించే శోధన URL కోసం పరామితులు</translation>
+<translation id="1583248206450240930"><ph name="PRODUCT_FRAME_NAME"/>ని డిఫాల్ట్‌గా ఉపయోగించు</translation>
+<translation id="1047128214168693844">వినియోగదారుల యొక్క నిజ స్థానాన్ని ట్రాక్ చెయ్యడానికి ఏ సైట్‌ను అనుమతించవద్దు</translation>
+<translation id="4101778963403261403"><ph name="PRODUCT_NAME"/>లో డిఫాల్ట్ హోమ్ పేజీ యొక్క రకాన్ని కాన్ఫిగర్ చేస్తుంది మరియు హోమ్ పేజీ ప్రాధాన్యతలను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది. హోమ్ పేజీని మీరు పేర్కొనే URLకు లేదా క్రొత్త ట్యాబ్ పేజీకి సెట్ చేయవచ్చు. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, హోమ్ పేజీకి క్రొత్త ట్యాబ్ పేజీ ఎల్లప్పుడూ ఉపయోగించబడుతుంది మరియు హోమ్ పేజీ URL స్థానం విస్మరించబడుతుంది. మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, వినియోగదారు హోమ్ పేజీ దాని URL 'chrome://newtab'కు సెట్ చేయబడితే తప్ప ఎప్పటికీ క్రొత్త ట్యాబ్ పేజీ కాదు. మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా ఆపివేసినా, <ph name="PRODUCT_NAME"/>లో వినియోగదారులు వారి హోమ్ పేజీ రకాన్ని మార్చలేరు. ఈ సెట్ చేయని విధానాన్ని విడిచిపెట్టడం క్రొత్త ట్యాబ్ పేజీ అతను తన స్వంతంగా చేసిన హోమ్ పేజీ అనే దాన్ని ఎంచుకోవడానికి వినియోగదారును అనుమతిస్తుంది.</translation>
+<translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME"/> నిలిపివేత ప్రాంప్ట్‌ను నియంత్రించండి</translation>
+<translation id="3273221114520206906">డిఫాల్ట్ JavaScript సెట్టింగ్</translation>
+<translation id="4025586928523884733">మూడవ పక్ష కుక్కీలను బ్లాక్ చేస్తుంది. ఈ సెట్టింగ్‌ను ప్రారంభించడం వలన బ్రౌజర్ యొక్క చిరునామా బార్‌లోని డొమైన్‌కు చెందని వెబ్ పేజీ మూలకాలు సెట్ చేసే కుక్కీలను నివారిస్తుంది. ఈ సెట్టింగ్‌ను ఆపివేయడం బ్రౌజర్ చిరునామా బార్‌లోని డొమైన్‌కు చెందని వెబ్ పేజీ మూలకాలుచే సెట్ చేయడానికి కుక్కీలను అనుమతిస్తుంది మరియు ఈ సెట్టింగ్‌ను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది. ఈ విధానం సెట్ చేయబడి ఉండకోపోతే, మూడవ పక్షం కుక్కీలు ప్రారంభించబడతాయి కానీ వినియోగదారు దీన్ని మార్చగలుగుతారు.</translation>
+<translation id="6810445994095397827">ఈ సైట్‌లలో JavaScriptని బ్లాక్ చెయ్యి</translation>
+<translation id="6672934768721876104">ఈ విధానం తక్కువ విలువైనది, బదులుగా ప్రాక్సీమోడ్‌ని ఉపయోగించండి. <ph name="PRODUCT_NAME"/> ద్వారా ఉపయోగించబడిన ప్రాక్సీ సర్వర్‌ని పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు వినియోగదారులు ప్రాక్సీ సెట్టింగ్‌లను మార్చకుండా నిరోధిస్తుంది. మీరు ప్రాక్సీ సర్వర్‌ని ఎప్పటికీ ఉపయోగించకూడదని మరియు ఎల్లప్పుడూ నేరుగా కనెక్ట్ చేయాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరింపబడుతాయి. మీరు సిస్టమ్ ప్రాక్సీ సెట్టింగ్‌లను ఉపయోగించాలని లేదా ప్రాక్సీ సర్వర్‌ని స్వీయంగా గుర్తించాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరించబడుతాయి. మీరు మాన్యువల్ ప్రాక్సీ సెట్టింగ్‌లను ఎంచుకుంటే, మీరు 'ప్రాక్సీ సర్వర్ యొక్క చిరునామా లేదా URL'లో, 'ప్రాక్సీ .pac ఫైల్‌కి URL'లో మరియు 'ప్రాక్సీ తొలగింపు నియమాల యొక్క కామాతో వేరుపరచబడిన జాబితా'లో తదుపరి ఎంపికలను పేర్కొనవచ్చు. వివరణాత్మక ఉదాహరణల కోసం దీన్ని సందర్శించండి: <ph name="PROXY_HELP_URL"/> మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, <ph name="PRODUCT_NAME"/> ఆదేశ పంక్తి నుండి పేర్కొన్న అన్ని ప్రాక్సీ-సంబంధిత ఎంపికలను విస్మరిస్తుంది.</translation>
+<translation id="3780152581321609624">Kerberos SPNలో ప్రామాణికం కాని పోర్ట్‌ని చేర్చు</translation>
+<translation id="1749815929501097806">పరికరం-స్థానిక ఖాతా సెషన్‌ను ప్రారంభించడానికి ముందు వినియోగదారు తప్పనిసరిగా ఆమోదించవలసిన సేవా నిబంధనలను సెట్ చేస్తుంది.
+
+ ఈ విధానాన్ని సెట్ చేస్తే, <ph name="PRODUCT_OS_NAME"/> సేవా నిబంధనలను డౌన్‌లోడ్ చేసి, వినియోగదారు పరికరం-స్థానిక ఖాతా సెషన్‌ను ప్రారంభిస్తున్నప్పుడు వాటిని ప్రదర్శిస్తుంది. వినియోగదారు సేవా నిబంధనలను ఆమోదించిన తర్వాత మాత్రమే సెషన్‌కు అనుమతించబడతారు.
+
+ ఈ విధానాన్ని సెట్ చేయకుంటే, సేవా నిబంధనలు చూపబడవు.
+
+ విధానాన్ని <ph name="PRODUCT_OS_NAME"/> సేవా నిబంధనలను డౌన్‌లోడ్ చేయగల URLకు సెట్ చేయాలి. సేవా నిబంధనలు MIME రకం వచనం/సాదా అందించబడిన విధంగా సాదా వచనంగా ఉండాలి. మార్కప్ అనుమతించబడదు.</translation>
+<translation id="2623014935069176671">ప్రారంభ వినియోగదారు కార్యాచరణ కోసం వేచి ఉండండి</translation>
+<translation id="2660846099862559570">ఇప్పటి వరకు ప్రాక్సీని ఉపయోగించలేదా</translation>
+<translation id="1435659902881071157">పరికరం-స్థాయి నెట్‌వర్క్ కాన్ఫిగరేషన్</translation>
+<translation id="2131902621292742709">బ్యాటరీ శక్తితో అమలవుతున్నప్పుడు స్క్రీన్ మసక ఆలస్యం</translation>
+<translation id="5781806558783210276">బ్యాటరీ శక్తితో అమలవుతున్నప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్‌పుట్ లేకుంటే నిష్క్రియ చర్య తీసుకోబడుతుందో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సెట్ చేసినప్పుడు, ఇది <ph name="PRODUCT_OS_NAME"/> నిష్క్రియ చర్యను తీసుకోవడానికి ముందు తప్పనిసరిగా వినియోగదారు ఎంత సమయం నిష్క్రియంగా ఉండాలో పేర్కొంటుంది, ఇది వేరుగా కాన్ఫిగర్ చేయబడుతుంది.
+
+ ఈ విధానాన్ని సెట్ చేయనప్పుడు, డిఫాల్ట్ సమయం ఉపయోగించబడుతుంది.
+
+ విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి.</translation>
+<translation id="5512418063782665071">హోమ్ పేజీ URL</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> ఇక్కడ ఇచ్చిన హోస్ట్‌ల జాబితా కోసం ఏ ప్రాక్సీని అయినా తప్పిస్తుంది. ఈ విధానం మీరు 'ప్రాక్సీ సర్వర్ సెట్టింగ్‌లను ఎలా పేర్కొనాలో ఎంచుకోండి' వద్ద మాన్యువల్ ప్రాక్సీ సెట్టింగ్‌లను ఎంచుకున్నప్పుడు మాత్రమే ప్రభావంతమవుతుంది. మీరు ప్రాక్సీ విధానాలను సెట్ చేయడానికి ఏదైనా ఇతర మోడ్‌ను ఎంచుకొని ఉంటే మీరు ఈ విధానాన్ని సెట్ చేయకూడదు. మరిన్ని వివరణాత్మక ఉదాహరణల కోసం, దీన్ని సందర్శించండి: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">పరికరం సర్వర్‌కు నవీకరణ మొదటిసారి విడుదల చేయబడిన సమయం నుండి నవీకరణ యొక్క దీని డౌన్‌లోడ్‌ను గరిష్టంగా ఎన్ని సెకన్ల వరకు నియమరహితంగా ఆలస్యం చేయాలో ఆ సెకన్ల సంఖ్యను నిర్దేశిస్తుంది. పరికరం గోడ గడియార సమయం దృష్ట్యా ఈ సమయంలో ఒక భాగం మరియు నవీకరణ తనిఖీల సంఖ్య దృష్ట్యా మిగిలిన భాగం వేచి ఉండవచ్చు. ఏ సందర్భంలో అయినా, స్కాటర్ నిర్దిష్ట సమయ మొత్తానికి అప్పర్ బౌండ్ చేయబడుతుంది అందువల్ల పరికరం ఎప్పటికీ నవీకరణను డౌన్‌లోడ్ చేయడానికి వేచి ఉండి ఎన్నడూ స్తంభించదు.</translation>
+<translation id="523505283826916779">ప్రాప్యత సెట్టింగ్‌లు</translation>
+<translation id="1948757837129151165">HTTP అధికారం కోసం విధానాలు</translation>
+<translation id="5946082169633555022">బీటా ఛానెల్</translation>
+<translation id="7187256234726597551">ఒప్పు అయితే, పరికరం కోసం రిమోట్ ప్రామాణీకరణ అనుమతించబడుతుంది మరియు ప్రమాణపత్రం స్వయంచాలకంగా రూపొందించబడుతుంది మరియు పరికర నిర్వహణ సర్వర్‌కు అప్‌లోడ్ చేయబడుతుంది.
+
+ దీన్ని తప్పుకు సెట్ చేస్తే లేదా సెట్ చేయకపోతే, ప్రమాణపత్రం రూపొందించబడదు మరియు enterprise.platformKeysPrivate పొడిగింపు APIకి కాల్‌లు విఫలమవుతాయి.</translation>
+<translation id="5242696907817524533">నిర్వహించబడిన బుక్‌మార్క్‌ల జాబితాను కాన్ఫిగర్ చేస్తుంది.
+
+ విధానం అనేది బుక్‌మార్క్‌ల జాబితా మరియు ప్రతి బుక్‌మార్క్, బుక్‌మార్క్ &quot;పేరు&quot; మరియు లక్ష్యం &quot;url&quot;ని కలిగి ఉండే నిఘంటువు.
+
+ ఈ బుక్‌మార్క్‌లు మొబైల్ బుక్‌మార్క్‌ల లోపల నిర్వహించబడిన బుక్‌మార్క్‌ల ఫోల్డర్‌లో ఉంచబడతాయి. ఈ బుక్‌మార్క్‌లను వినియోగదారు సవరించలేరు.
+
+ ఈ విధానాన్ని సెట్ చేసినప్పుడు Chromeలో బుక్‌మార్క్‌ల వీక్షణ తెరవబడినప్పుడు నిర్వహించబడిన బుక్‌మార్క్‌లు అనేది డిఫాల్ట్‌గా తెరవబడే ఫోల్డర్.
+
+ నిర్వహించబడిన బుక్‌మార్క్‌లు వినియోగదారు ఖాతాకు సమకాలీకరించబడలేదు.</translation>
+<translation id="8303314579975657113">HTTP ప్రామాణీకరణ కోసం ఏ GSSAPI లైబ్రరీని ఉపయోగించాలో పేర్కొంటుంది. మీరు కేవలం లైబ్రరీ పేరుని లేదా పూర్తి పథాన్ని సెట్ చేయవచ్చు. సెట్టింగ్ లేకపోతే, <ph name="PRODUCT_NAME"/> డిఫాల్ట్ లైబ్రరీ పేరుని ఉపయోగించడానికి వెనక్కు తగ్గుతుంది.</translation>
+<translation id="8549772397068118889">కంటెంట్ ప్యాక్‌లకు వెలుపల ఉన్న సైట్‌లను సందర్శించేటప్పుడు హెచ్చరించు</translation>
+<translation id="7749402620209366169">రిమోట్ ప్రాప్యత హోస్ట్‌ల కోసం వినియోగదారు-నిర్దిష్ట PINకు బదులుగా రెండు-కారక ప్రామాణీకరణను ప్రారంభిస్తుంది.
+
+ ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, అప్పుడు వినియోగదారులు హోస్ట్‌ను ప్రాప్యత చేసేటప్పుడు తప్పనిసరిగా ఒక చెల్లుబాటు అయ్యే రెండు-కారక కోడ్‌ను అందించాలి.
+
+ ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా సెట్ చేయకపోతే, అప్పుడు రెండు-కారకం ప్రారంభించబడదు మరియు వినియోగదారు-నిర్దిష్ట PINను కలిగి ఉన్న డిఫాల్ట్ ప్రవర్తన ఉపయోగించబడుతుంది.</translation>
+<translation id="7329842439428490522">బ్యాటరీ శక్తితో అమలవుతున్నప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్‌పుట్ లేకుంటే స్క్రీన్ ఆపివేయబడుతుందో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సున్నా కంటే ఎక్కువ విలువకు సెట్ చేసినప్పుడు, ఇది <ph name="PRODUCT_OS_NAME"/> స్క్రీన్‌‍ను ఆపివేయడానికి ముందు తప్పనిసరిగా వినియోగదారు ఎంత సమయం పాటు నిష్క్రియంగా ఉండాలో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సున్నాకు సెట్ చేసినప్పుడు, వినియోగదారు నిష్క్రియంగా ఉన్నప్పుడు <ph name="PRODUCT_OS_NAME"/> స్క్రీన్‌ను ఆపదు.
+
+ ఈ విధానాన్ని సెట్ చేయనప్పుడు, డిఫాల్ట్ సమయం ఉపయోగించబడుతుంది.
+
+ విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు నిష్క్రియ ఆలస్యం కంటే తక్కువగా లేదా సమానంగా ఉండేలా అమర్చబడతాయి.</translation>
+<translation id="384743459174066962">పాపప్‌లను తెరవడానికి అనుమతించబడని సైట్‌లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. సెట్ చేయకుండా వదిలి పెట్టినది అయితే అన్ని సైట్‌లకు సార్వజనీన డిఫాల్ట్ విలువ ఇది సెట్ చేయబడి ఉంటే 'DefaultPopupsSetting' విధానం నుండి లేదా చేయబడకపోతే వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి ఉపయోగించబడుతుంది.</translation>
+<translation id="5645779841392247734">ఈ సైట్‌లలో కుక్కీలని అనుమతించు</translation>
+<translation id="4043912146394966243"> OS నవీకరణల కోసం ఉపయోగించడానికి అనుమతించబడిన కనెక్షన్‌ల రకాలు. OS నవీకరణలు వాటి పరిమాణం కారణంగా కనెక్షన్‌‌పై సంభావ్యంగా తీవ్ర ఒత్తిడిని ఉంచుతాయి మరియు అదనపు ఖర్చు కావచ్చు. అందువలన, ప్రస్తుతం ఇవి డిఫాల్ట్‌గా WiMax, Bluetooth మరియు Cellular వంటి ఖరీదైనవిగా భావించే కనెక్షన్‌ల రకాల కోసం ప్రారంభించబడవు.
+
+ &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; మరియు &quot;cellular&quot; గుర్తింపు పొందిన కనెక్షన్ రకం ఐడెంటిఫైయర్‌‌లు.</translation>
+<translation id="6652197835259177259">స్థానికంగా నిర్వహించబడే వినియోగదారుల సెట్టింగ్‌లు</translation>
+<translation id="3243309373265599239">AC శక్తితో అమలవుతున్నప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్‌పుట్ లేకుంటే స్క్రీన్ మసకబారుతుందో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సున్నా కంటే ఎక్కువ విలువకు సెట్ చేసినప్పుడు, ఇది <ph name="PRODUCT_OS_NAME"/> స్క్రీన్‌‍ను మసకగా చేయడానికి ముందు తప్పనిసరిగా వినియోగదారు ఎంత సమయం పాటు నిష్క్రియంగా ఉండాలో పేర్కొంటుంది.
+
+ ఈ విధానాన్ని సున్నాకు సెట్ చేసినప్పుడు, వినియోగదారు నిష్క్రియంగా ఉన్నా <ph name="PRODUCT_OS_NAME"/> స్క్రీన్‌ను మసకగా చేయదు.
+
+ ఈ విధానాన్ని సెట్ చేయనప్పుడు, డిఫాల్ట్ సమయం ఉపయోగించబడుతుంది.
+
+ విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు స్క్రీన్ ఆఫ్ ఆలస్యం (సెట్ చేస్తే) మరియు నిష్క్రియ ఆలస్యం కంటే తక్కువగా లేదా సమానంగా ఉండేలా అమర్చబడతాయి.</translation>
+<translation id="3859780406608282662"><ph name="PRODUCT_OS_NAME"/>లో వ్యత్యాసాల సీడ్‌ను పొందడానికి పరామితిని జోడించండి.
+
+ పేర్కొనబడితే, వ్యత్యాసాల సీడ్‌ను పొందడం కోసం ఉపయోగించే URLకు 'నియంత్రించు' అనే ప్రశ్న పరామితి జోడించబడుతుంది. పరామితి యొక్క విలువ ఈ విధానంలో పేర్కొన్న విలువ అవుతుంది.
+
+ పేర్కొనబడకపోతే, వ్యత్యాసాల సీడ్ URL సవరించబడదు.</translation>
+<translation id="7049373494483449255">ముద్రణ కోసం <ph name="CLOUD_PRINT_NAME"/>కు పత్రాలను సమర్పించడానికి <ph name="PRODUCT_NAME"/>ను ప్రారంభిస్తుంది. గమనిక: ఇది <ph name="PRODUCT_NAME"/>లో <ph name="CLOUD_PRINT_NAME"/> మద్దతును మాత్రమే ప్రభావితం చేస్తుంది. ఇది వెబ్ సైట్‌లలో ముద్రణ పనులను సమర్పించడానికి లేకుండా వినియోగదారులను నిరోధించదు. ఈ సెట్టింగ్ ప్రారంభించబడినా లేదా కాన్ఫిగర్ చేయబడకపోయినా, వినియోగదారులు <ph name="PRODUCT_NAME"/> ముద్రణ డైలాగ్ నుండి <ph name="CLOUD_PRINT_NAME"/>కు ముద్రించవచ్చు. ఈ సెట్టింగ్ ఆపివేస్తే, వినియోగదారులు <ph name="PRODUCT_NAME"/> ముద్రణ డైలాగ్ నుండి <ph name="CLOUD_PRINT_NAME"/>కు ముద్రించలేరు</translation>
+<translation id="4088589230932595924">అజ్ఞాత మోడ్ నిర్బంధం చేయడం</translation>
+<translation id="5862253018042179045">లాగిన్ స్క్రీన్‌లో చదివి వినిపించే అభిప్రాయం ప్రాప్యత లక్షణం యొక్క డిఫాల్ట్ స్థితిని సెట్ చేయండి.
+
+ ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు చదివి వినిపించే అభిప్రాయం ప్రారంభించబడుతుంది.
+
+ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు చదివి వినిపించే అభిప్రాయం నిలిపివేయబడుతుంది.
+
+ మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు చదివి వినిపించే అభిప్రాయాన్ని ప్రారంభించడం లేదా నిలిపివేయడం ద్వారా దీన్ని తాత్కాలికంగా భర్తీ చేయవచ్చు. అయితే, వినియోగదారు ఎంపిక స్థిరమైనది కాదు మరియు లాగిన్ స్క్రీన్‌లో క్రొత్తది చూపబడినప్పుడు లేదా వినియోగదారు నిమిషం పాటు లాగిన్ స్క్రీన్‌లో నిష్క్రియంగా ఉన్నప్పుడు డిఫాల్ట్ పునరుద్ధరించబడుతుంది.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, లాగిన్ స్క్రీన్ మొదట చూపబడినప్పుడు చదివి వినిపించే అభిప్రాయం నిలిపివేయబడుతుంది. వినియోగదారులు ఎప్పుడైనా చదివి వినిపించే అభిప్రాయాన్ని ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు మరియు లాగిన్ స్క్రీన్‌లో దాని స్థితి వినియోగదారుల మధ్య అలాగే కొనసాగుతుంది.</translation>
+<translation id="8197918588508433925">ఈ విధానం రిమోట్ ధృవీకరణ కోసం ఎంటర్‌ప్రైజ్ ప్లాట్‌ఫారమ్ కీల API chrome.enterprise.platformKeysPrivate.challengeUserKey()ని ఉపయోగించడానికి అనుమతించబడిన పొడిగింపులను పేర్కొంటుంది. APIని ఉపయోగించడానికి పొడిగింపులు తప్పనిసరిగా ఈ జాబితాకు జోడించబడాలి.
+
+ జాబితాలో పొడిగింపు లేకపోతే లేదా జాబితాను సెట్ చేయకపోతే, APIకి కాల్ లోపం కోడ్‌తో విఫలమవుతుంది.</translation>
+<translation id="7649638372654023172"><ph name="PRODUCT_NAME"/>లో డిఫాల్ట్ హోమ్ పేజీ URLను కాన్ఫిగర్ చేస్తుంది మరియు వినియోగదారులు దీన్ని మార్చకుండా నిరోధిస్తుంది.
+
+ హోమ్ పేజీ అనేది హోమ్ బటన్ ద్వారా తెరవబడే పేజీ. ప్రారంభంలో తెరవబడే పేజీలు RestoreOnStartup విధానాల ద్వారా నియంత్రించబడతాయి.
+
+ హోమ్ పేజీ రకం అనేది మీరు ఇక్కడ పేర్కొనే URLకు సెట్ చేయబడి ఉండవచ్చు లేదా క్రొత్త ట్యాబ్ పేజీకి సెట్ చేయబడి ఉండవచ్చు. మీరు క్రొత్త ట్యాబ్ పేజీని ఎంచుకుంటే, తర్వాత ఈ విధానం ప్రభావం చూపదు.
+
+ మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, <ph name="PRODUCT_NAME"/>లో వినియోగదారులు వారి హోమ్ పేజీ URLను మార్చలేరు, కానీ వారు ఇప్పటికీ వారి హోమ్ పేజీగా క్రొత్త ట్యాబ్ పేజీని ఎంచుకోగలరు.
+
+ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, HomepageIsNewTabPageను కూడా సెట్ చేయనప్పుడు వినియోగదారు అతని హోమ్ హేజీని స్వంతంగా ఎంచుకోవడానికి అనుమతించబడతారు.</translation>
+<translation id="4858735034935305895">పూర్తిస్క్రీన్ మోడ్‌ను అనుమతించండి</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_th.xtb b/chromium/components/policy/resources/policy_templates_th.xtb
new file mode 100644
index 00000000000..600b8504f01
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_th.xtb
@@ -0,0 +1,1499 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="th">
+<translation id="1503959756075098984">ติดตั้งรหัสส่วนขยายและ URL การอัปเดตอย่างเงียบๆ</translation>
+<translation id="793134539373873765">ระบุว่าจะใช้ p2p สำหรับส่วนข้อมูลการอัปเดต OS ไหม หากตั้งค่าเป็น &quot;จริง&quot; อุปกรณ์จะแชร์และพยายามรับส่วนข้อมูลการอัปเดตบน LAN ซึ่งอาจลดแบนด์วิดท์และความคับคั่งในอินเทอร์เน็ต หากส่วนข้อมูลการอัปเดตไม่พร้อมใช้งานบน LAN อุปกรณ์จะกลับไปใช้การดาวน์โหลดจากเซิร์ฟเวอร์การอัปเดต หากตั้งค่าเป็น &quot;เท็จ&quot; หรือไม่กำหนดค่า p2p จะไม่ถูกใช้งาน</translation>
+<translation id="2463365186486772703">ภาษาของแอปพลิเคชัน</translation>
+<translation id="1397855852561539316">URL ที่แนะนำโดยผู้ให้บริการการค้นหาเริ่มต้น</translation>
+<translation id="3347897589415241400">ลักษณะการทำงานเริ่มต้นสำหรับเว็บไซต์ที่ไม่ได้อยู่ในชุดเนื้อหา
+
+ นโยบายนี้ใช้สำหรับการใช้งานภายในโดย Chrome เอง</translation>
+<translation id="7040229947030068419">ค่าตัวอย่าง:</translation>
+<translation id="1213523811751486361">ระบุ URL ของเครื่องมือค้นหาที่ใช้ในการให้คำแนะนำการค้นหา URL ควรจะมีสตริง &quot;<ph name="SEARCH_TERM_MARKER"/>&quot; ซึ่งจะถูกแทนที่เมื่อเวลาที่ค้นหาโดยข้อความที่ผู้ใช้ป้อน นโยบายนี้เป็นทางเลือก หากไม่ตั้งค่าไว้ จะไม่มีการใช้ URL ที่แนะนำ นโยบายนี้มีการใช้งานเฉพาะในกรณีที่มีการเปิดใช้งานนโยบาย &quot;DefaultSearchProviderEnabled&quot; เท่านั้น</translation>
+<translation id="6106630674659980926">เปิดใช้งานตัวจัดการรหัสผ่าน</translation>
+<translation id="7109916642577279530">อนุญาตหรือปฏิเสธการจับเสียง
+
+ หากเปิดใช้งานหรือไม่ได้กำหนดค่า (ค่าเริ่มต้น) ผู้ใช้จะได้รับแจ้งสำหรับ
+ การเข้าถึงการจับเสียงยกเว้น URL ที่กำหนดค่าใน
+ รายการ AudioCaptureAllowedUrls ซึ่งจะได้รับสิทธิ์การเข้าถึงโดยไม่ต้องแจ้ง
+
+ เมื่อนโยบายนี้ถูกปิดใช้งาน ผู้ใช้จะไม่ได้รับแจ้งและการจับ
+ เสียงจะมีใช้งานแก่ URL ที่กำหนดค่าใน AudioCaptureAllowedUrls เท่านั้น
+
+ นโยบายนี้มีผลกระทบต่ออินพุตเสียงทุกประเภทและไม่ใช่เพียงแค่ไมโครโฟนในตัว</translation>
+<translation id="9150416707757015439">นโยบายนี้เลิกใช้แล้ว โปรดใช้ IncognitoModeAvailability แทน เปิดใช้งานโหมดไม่ระบุตัวตนใน <ph name="PRODUCT_NAME"/> หากการตั้งค่านี้ถูกเปิดใช้งานหรือไม่ได้กำหนดค่าไว้ ผู้ใช้จะสามารถเปิดหน้าเว็บในโหมดไม่ระบุตัวตนได้ หากการตั้งค่านี้ถูกปิดใช้งาน ผู้ใช้จะไม่สามารถเปิดหน้าเว็บในโหมดไม่ระบุตัวตน หากนโยบายนี้ไม่ได้มีการตั้งค่าไว้ จะมีการเปิดใช้งานและผู้ใช้จะสามารถใช้โหมดไม่ระบุตัวตนได้</translation>
+<translation id="4203389617541558220">จำกัดเวลาพร้อมทำงานของอุปกรณ์โดยการกำหนดเวลาการรีบูตอัตโนมัติ
+
+ เมื่อนโยบายนี้มีการตั้งค่า นโยบายจะระบุระยะเวลาพร้อมทำงานของอุปกรณ์ ซึ่งอยู่ก่อนเวลาที่กำหนดการรีบูตอัตโนมัติไว้
+
+ เมื่อนโยบายนี้ไม่ได้ถูกตั้งค่า เวลาพร้อมทำงานของอุปกรณ์จะไม่ถูกจำกัด
+
+ หากคุณตั้งค่านโยบายนี้ ผู้ใช้ไม่สามารถเปลี่ยนหรือลบล้างการตั้งค่าได้
+
+ การรีบูตอัตโนมัติถูกกำหนดที่เวลาที่เลือกไว้ แต่อาจมีความล่าช้าบนอุปกรณ์ได้สูงสุดถึง 24 ชั่วโมงหากผู้ใช้กำลังใช้อุปกรณ์ในขณะนั้น
+
+ หมายเหตุ: ปัจจุบันนี้ การรีบูตอัตโนมัติจะเปิดใช้งานในขณะที่หน้าจอการเข้าสู่ระบบแสดงอยู่หรือเซสชันแอปคีออสก์ดำเนินการอยู่เท่านั้น ซึ่งจะมีการเปลี่ยนแปลงในอนาคตและนโยบายจะมีการนำไปใช้เสมอ โดยไม่คำนึงว่ามีเซสชันประเภทใดดำเนินการอยู่หรือไม่
+
+ ควรมีการระบุค่านโยบายเป็นวินาที ค่าถูกกำหนดไว้ที่อย่างน้อย 3,600 (หนึ่งชั่วโมง)</translation>
+<translation id="5304269353650269372">ระบุระยะเวลาที่ไม่มีอินพุตของผู้ใช้หลังจากที่ช่องโต้ตอบคำเตือนปรากฏขึ้นเมื่อใช้งานบนกำลังแบตเตอรีที่ต่ำ
+
+ เมื่อตั้งค่านโยบายนี้ จะเป็นการระบุระยะเวลาที่ผู้ใช้ต้องไม่ใช้งานก่อนที่ <ph name="PRODUCT_OS_NAME"/> จะแสดงช่องโต้ตอบคำเตือนที่แจ้งผู้ใช้ว่าการดำเนินการแบบไม่ใช้งานกำลังจะเกิดขึ้น
+
+ เมื่อไม่มีการตั้งค่านโยบายนี้ จะไม่มีช่องโต้ตอบคำเตือนปรากฏขึ้น
+
+ ค่าของนโยบายควรระบุในหน่วยมิลลิวินาที ค่าจะถูกบีบให้เหลือน้อยกว่าหรือเท่ากับความล่าช้าของการไม่ใช้งาน</translation>
+<translation id="7818131573217430250">ตั้งค่าสถานะเริ่มต้นของโหมดคอนทราสต์สูงบนหน้าจอการเข้าสู่ระบบ</translation>
+<translation id="7614663184588396421">รายการสกีมของโปรโตคอลที่ถูกปิดใช้งาน</translation>
+<translation id="2309390639296060546">การตั้งค่าตำแหน่งทางภูมิศาสตร์เริ่มต้น</translation>
+<translation id="1313457536529613143">ระบุเปอร์เซ็นต์ของระดับการปรับการหน่วงเวลาการสลัวหน้าจอเมื่อสังเกตพบกิจกรรมของผู้ใช้ในขณะที่หน้าจอสลัวลง หรือไม่นานหลังจากที่หน้าจอถูกปิดไป
+
+ หากนโยบายนี้มีการตั้งค่า นโยบายจะระบุเปอร์เซ็นต์ของระดับการปรับการหน่วงเวลาการสลัวหน้าจอเมื่อสังเกตพบกิจกรรมของผู้ใช้ในขณะที่หน้าจอสลัวลง หรือไม่นานหลังจากที่หน้าจอถูกปิดไป เมื่อมีการปรับระดับการหน่วงเวลาการสลัว การปิดหน้าจอ การล็อกหน้าจอ และการหน่วงเวลาการไม่ใช้งานจะได้รับการปรับเปลี่ยนเพื่อรักษาระยะจากการหน่วงเวลาการสลัวหน้าจอให้อยู่ในระดับเดียวกันกับค่ากำหนดเดิม
+
+ หากนโยบายนี้ไม่มีการตั้งค่า แฟกเตอร์การปรับระดับเริ่มต้นจะถูกนำมาใช้
+
+ แฟกเตอร์การปรับระดับต้องเป็น 100% หรือมากกว่า</translation>
+<translation id="7443616896860707393">ข้อความแจ้งการตรวจสอบสิทธิ์พื้นฐาน HTTP ข้ามจุด</translation>
+<translation id="2337466621458842053">ช่วยให้คุณกำหนดรายการของรูปแบบ URL ที่ระบุไซต์ที่ได้รับอนุญาตให้แสดงภาพ หากนโยบายนี้ไม่ได้ตั้งค่าไว้ จะใช้ค่าเริ่มต้นทั่วไปสำหรับไซต์ทั้งหมด ทั้งจากนโยบาย &quot;DefaultImagesSetting&quot; หากมีการตั้งค่าไว้ หรือจากการกำหนดค่าส่วนบุคคลของผู้ใช้เอง</translation>
+<translation id="4680961954980851756">เปิดใช้งานการป้อนอัตโนมัติ</translation>
+<translation id="5183383917553127163">ช่วยให้คุณระบุได้ว่าส่วนขยายใดที่ไม่ขึ้นอยู่กับรายการที่ไม่อนุญาต ค่ารายการที่ไม่อนุญาต * แสดงว่าส่วนขยายทั้งหมดจัดอยู่ในรายการที่ไม่อนุญาต และผู้ใช้สามารถติดตั้งได้เฉพาะส่วนขยายที่อยู่ในรายการที่อนุญาต ตามค่าเริ่มต้น ส่วนขยายทั้งหมดจะอยู่ในรายการที่อนุญาต แต่หากส่วนขยายทั้งหมดถูกจัดอยู่ในรายการที่ไม่อนุญาตตามนโยบาย คุณสามารถใช้รายการที่อนุญาตเพื่อแทนที่นโยบายดังกล่าวได้</translation>
+<translation id="5921888683953999946">ตั้งค่าสถานะเริ่มต้นของคุณลักษณะการเข้าถึงเคอร์เซอร์ขนาดใหญ่บนหน้าจอการเข้าสู่ระบบ
+
+ หากนโยบายนี้มีการตั้งค่าเป็น &quot;จริง&quot; เคอร์เซอร์ขนาดใหญ่จะถูกเปิดใช้งานเมื่อหน้าจอการเข้าสู่ระบบแสดงขึ้น
+
+ หากนโยบายนี้มีการตั้งค่าเป็น &quot;เท็จ&quot; เคอร์เซอร์ขนาดใหญ่จะถูกปิดใช้งานเมื่อหน้าจอการเข้าสู่ระบบแสดงขึ้น
+
+ หากคุณตั้งค่านโยบายนี้ ผู้ใช้สามารถลบล้างได้ชั่วคราวโดยการเปิดหรือปิดใช้งานเคอร์เซอร์ขนาดใหญ่ อย่างไรก็ตาม การเลือกของผู้ใช้ไม่ได้เป็นการถาวรและค่าเริ่มต้นจะถูกเรียกคืนกลับมาเมื่อใดก็ตามที่หน้าจอการเข้าสู่ระบบแสดงขึ้นอีกครั้ง หรือเมื่อผู้ใช้ไม่ได้ดำเนินการใดๆ บนหน้าจอการเข้าสู่ระบบเป็นเวลาหนึ่งนาที
+
+ หากนโยบายไม่มีการตั้งค่า เคอร์เซอร์ขนาดใหญ่จะถูกปิดใช้งานเมื่อหน้าจอการเข้าสู่ระบบแสดงเป็นครั้งแรก ผู้ใช้สามารถเปิดหรือปิดใช้งานเคอร์เซอร์ขนาดใหญ่ได้ตลอดเวลา และสถานะของเคอร์เซอร์บนหน้าจอการเข้าสู่ระบบจะยังคงค้างอยู่สำหรับการใช้งานระหว่างผู้ใช้รายต่างๆ</translation>
+<translation id="3185009703220253572">ตั้งแต่รุ่น <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">ควบคุมการซ่อนชั้นวางอัตโนมัติ</translation>
+<translation id="3816312845600780067">เปิดใช้งานแป้นพิมพ์ลัด bailout สำหรับการเข้าสู่ระบบอัตโนมัติ</translation>
+<translation id="3214164532079860003">นโยบายนี้บังคับให้นำเข้าหน้าแรกจากเบราว์เซอร์เริ่มต้นปัจจุบันหากมีการเปิดใช้งานไว้ แต่หากปิดใช้งานอยู่ จะไม่มีการนำเข้าหน้าแรก หากไม่มีการตั้งค่าไว้ ผู้ใช้อาจจะได้รับคำถามว่าจะนำเข้าหรือไม่ หรือการนำเข้าอาจเกิดขึ้นโดยอัตโนมัติก็ได้</translation>
+<translation id="5330684698007383292">อนุญาตให้ <ph name="PRODUCT_FRAME_NAME"/> จัดการประเภทเนื้อหาดังต่อไปนี้</translation>
+<translation id="6647965994887675196">หากตั้งค่าเป็นจริง จะสามารถสร้างและใช้งานผู้ใช้ภายใต้การดูแลได้
+
+ หากตั้งค่าเป็นเท็จหรือไม่ได้กำหนดค่า การสร้างผู้ใช้ภายใต้การดูแลและการเข้าสู่ระบบของผู้ใช้ภายใต้การดูแลจะถูกปิดใช้งาน ผู้ใช้ภายใต้การดูแลที่มีอยู่ทั้งหมดจะถูกซ่อนไว้
+
+ หมายเหตุ: การทำงานเริ่มต้นสำหรับอุปกรณ์ของผู้บริโภคและอุปกรณ์ขององค์กรจะแตกต่างกัน: บนอุปกรณ์ของผู้บริโภค ผู้ใช้ภายใต้การดูแลจะถูกเปิดใช้งานโดยค่าเริ่มต้น แต่จะปิดใช้งานโดยค่าเริ่มต้นบนอุปกรณ์ขององค์กร</translation>
+<translation id="69525503251220566">พารามิเตอร์ที่ให้คุณลักษณะการค้นหาโดยภาพสำหรับผู้ให้บริการการค้นหาเริ่มต้น</translation>
+<translation id="5469825884154817306">ปิดกั้นภาพบนไซต์เหล่านี้</translation>
+<translation id="5827231192798670332">เลือกกลยุทธ์ที่ใช้ทำให้ดิสก์มีที่ว่างเพิ่มขึ้นระหว่างการล้างข้อมูลอัตโนมัติ</translation>
+<translation id="8412312801707973447">ดำเนินการตรวจสอบ OCSP/CRL แบบออนไลน์หรือไม่</translation>
+<translation id="6649397154027560979">นโยบายนี้ได้ถูกเลิกใช้งาน โปรดใช้ URLBlacklist แทน
+
+ ปิดใช้งานรูปแบบโปรโตคอลที่ระบุไว้ใน <ph name="PRODUCT_NAME"/>
+
+ URL ที่ใช้รูปแบบจากรายการนี้จะไม่โหลดและจะไม่สามารถไปยัง URL นั้นได้
+
+ หากนโยบายนี้ไม่ได้ตั้งค่าหรือรายการว่างเปล่า รูปแบบทั้งหมดจะสามารถเข้าถึงได้ใน <ph name="PRODUCT_NAME"/></translation>
+<translation id="3213821784736959823">ควบคุมว่าจะใช้ไคลเอ็นต์ DNS ในตัวใน <ph name="PRODUCT_NAME"/> หรือไม่
+
+ หากตั้งค่านโยบายนี้เป็นจริง จะมีการใช้ไคลเอ็นต์ DNS ในตัว (หากมี)
+
+ หากตั้งค่านโยบายนี้เป็นเท็จ จะไม่มีการใช้ไคลเอ็นต์ DNS ในตัว
+
+ หากไม่มีการตั้งค่านโยบายนี้ ผู้ใช้จะสามารถเปลี่ยนว่าจะใช้ไคลเอ็นต์ DNS ในตัวหรือไม่ ด้วยการแก้ไข chrome://flags หรือระบุการตั้งค่าสถานะบรรทัดคำสั่ง</translation>
+<translation id="2908277604670530363">จำนวนสูงสุดของการเชื่อมต่อพร็อกซีเซิร์ฟเวอร์พร้อมกัน</translation>
+<translation id="556941986578702361">ควบคุมการซ่อนอัตโนมัติสำหรับชั้นวางของ <ph name="PRODUCT_OS_NAME"/>
+
+ หากตั้งค่านโยบายนี้เป็น &quot;AlwaysAutoHideShelf&quot; ชั้นวางจะซ่อนอัตโนมัติทุกครั้ง
+
+ หากตั้งค่านโยบายนี้เป็น &quot;NeverAutoHideShelf&quot; ชั้นวางจะไม่ซ่อนอัตโนมัติเลย
+
+ หากคุณตั้งค่านโยบายนี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือแทนที่ได้
+
+ หากไม่มีการตั้งค่านโยบายนี้ ผู้ใช้สามารถเลือกว่าจะซ่อนชั้นวางอัตโนมัติหรือไม่</translation>
+<translation id="4838572175671839397">มีนิพจน์ทั่วไปซึ่งใช้ในการระบุว่าผู้ใช้ใดที่สามารถลงชื่อเข้าใช้ <ph name="PRODUCT_NAME"/>
+
+ ข้อผิดพลาดที่เหมาะสมจะแสดงขึ้นหากผู้ใช้พยายามลงชื่อเข้าใช้ด้วยชื่อผู้ใช้ที่ไม่ตรงกับรูปแบบนี้
+
+ หากนโยบายนี้ไม่ได้รับการตั้งค่าหรือถูกปล่อยว่างไว้ ผู้ใช้ทุกคนจะสามารถลงชื่อเข้าใช้ <ph name="PRODUCT_NAME"/></translation>
+<translation id="2892225385726009373">เมื่อการตั้งค่านี้ถูกเปิดใช้งาน <ph name="PRODUCT_NAME"/> จะดำเนินการตรวจสอบการเพิกถอนใบรับรองเซิร์ฟเวอร์ที่ได้รับการรับรองว่าใช้ได้และการรับรองโดยใบรับรอง CA ที่ติดตั้งในตัวอยู่เสมอ
+
+ หาก <ph name="PRODUCT_NAME"/> ไม่สามารถที่จะได้รับข้อมูลสถานะการเพิกถอน ใบรับรองดังกล่าวจะถูกถือว่าเพิกถอน (&quot;hard-fail&quot;)
+
+ หากนโยบายนี้ไม่ได้ถูกกำหนด หรือถูกกำหนดเป็นเท็จ Chrome จะใช้การตั้งค่าการตรวจสอบการเพิกถอนทางออนไลน์ที่มีอยู่</translation>
+<translation id="1438955478865681012">กำหนดค่านโยบายที่เกี่ยวข้องกับส่วนขยาย ผู้ใช้ไม่ได้รับอนุญาตให้ติดตั้งส่วนขยายที่อยู่ในรายการที่ไม่อนุญาตนอกจากส่วนขยายนั้นจะถูกนำไปไว้ในรายการที่อนุญาต นอกจากนี้ คุณยังสามารถบังคับให้ <ph name="PRODUCT_NAME"/> ติดตั้งส่วนขยายโดยอัตโนมัติโดยระบุส่วนขยายไว้ใน <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/> รายการที่ไม่อนุญาตจะมีผลใช้งานเหนือรายการส่วนขยายที่บังคับให้ติดตั้ง</translation>
+<translation id="3516856976222674451">จำกัดระยะเวลาสูงสุดของเซสชันผู้ใช้
+
+ เมื่อตั้งค่านโยบายนี้ จะมีการระบุระยะเวลาสิ้นสุดเซสชันหลังจากที่ผู้ใช้ออกจากระบบโดยอัตโนมัติ ผู้ใช้จะได้รับแจ้งเวลาที่เหลือด้วยนาฬิกาจับเวลาถอยหลังที่แสดงในถาดระบบ
+
+ เมื่อไม่ได้ตั้งค่านโยบายนี้ จะไม่มีการจำกัดระยะเวลาของเซสชัน
+
+ หากคุณตั้งค่านโยบายนี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือแทนที่ได้
+
+ ควรระบุค่าของนโยบายเป็นมิลลิวินาที โดยจำกัดช่วงของค่าอยู่ที่ 30 วินาทีถึง 24 ชั่วโมง</translation>
+<translation id="9200828125069750521">พารามิเตอร์สำหรับ URL รูปภาพที่ใช้ POST</translation>
+<translation id="2769952903507981510">กำหนดค่าชื่อโดเมนที่จำเป็นสำหรับโฮสต์การเข้าถึงระยะไกล</translation>
+<translation id="8294750666104911727">ตามปกติหน้าที่มีการตั้งค่า X-UA-Compatible เป็น Chrome=1 จะได้รับการแสดงผลใน <ph name="PRODUCT_FRAME_NAME"/> ไม่ว่านโยบาย &quot;ChromeFrameRendererSettings&quot; จะเป็นเช่นไร
+
+ หากคุณเปิดใช้การตั้งค่านี้ หน้าจะไม่ได้รับการสแกนหาเมตาแท็ก
+
+ หากคุณปิดใช้การตั้งค่านี้ หน้าจะได้รับการสแกนหาเมตาแท็ก
+
+ หากนโยบายนี้ไม่ได้รับการตั้งค่า หน้าจะได้รับการสแกนหาเมตาแท็ก</translation>
+<translation id="3478024346823118645">ล้างข้อมูลผู้ใช้เมื่อออกจากระบบ</translation>
+<translation id="8668394701842594241">ระบุรายการปลั๊กอินที่เปิดใช้งานใน <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้ คุณสามารถใช้อักขระของสัญลักษณ์แทน &quot;*&quot; และ &quot;?&quot; เพื่อจับคู่ลำดับอักขระที่กำหนดเอง &quot;*&quot; จะจับคู่กับจำนวนอักขระที่กำหนดเอง ส่วน &quot;?&quot; จะระบุอักขระเดี่ยวที่เป็นตัวเลือก เช่น การจับคู่กับเลข 0 หรืออักขระตัวหนึ่ง อักขระหลีก คือ &quot;\&quot; ดังนั้นหากต้องการจับคู่อักขระ &quot;*&quot;, &quot;?&quot; หรือ &quot;\&quot; จริง คุณสามารถใส่ &quot;\&quot; ไว้หน้าอักขระเหล่านั้นได้ รายการปลั๊กอินที่ระบุจะถูกนำมาใช้ใน <ph name="PRODUCT_NAME"/> หากมีการติดตั้งไว้ ปลั๊กอินจะถูกทำเครื่องหมายเป็นเปิดใช้งานใน &quot;about:plugins&quot; และผู้ใช้ไม่สามารถปิดใช้งานปลั๊กอินเหล่านั้นได้ โปรดทราบว่านโยบายนี้จะแทนที่ทั้ง DisabledPlugins และ DisabledPluginsExceptions หากนโยบายนี้ไม่มีการตั้งค่าไว้ ผู้ใช้สามารถปิดใช้งานปลั๊กอินใดๆ ที่ติดตั้งไว้ในระบบได้</translation>
+<translation id="653608967792832033">ระบุระยะเวลาก่อนล็อกหน้าจอเมื่อไม่มีการป้อนข้อมูลจากผู้ใช้ขณะทำงานโดยใช้พลังงานแบตเตอรี่
+
+ เมื่อนโยบายนี้ถูกตั้งค่าไว้ด้วยค่าที่มากกว่าศูนย์ จะเป็นการระบุระยะเวลาที่ผู้ใช้ต้องไม่ใช้งานก่อนที่ <ph name="PRODUCT_OS_NAME"/> จะล็อกหน้าจอ
+
+ เมื่อนโยบายถูกตั้งค่าเป็นศูนย์ <ph name="PRODUCT_OS_NAME"/> จะไม่ล็อกหน้าจอเมื่อผู้ใช้ไม่ใช้งาน
+
+ เมื่อนโยบายไม่มีการตั้งค่า ระบบจะใช้ระยะเวลาในค่าเริ่มต้น
+
+ วิธีล็อกหน้าจอที่แนะนำในขณะที่ไม่ใช้งานคือ เปิดใช้งานการล็อกหน้าจอเมื่อถูกระงับการใช้งาน และให้ <ph name="PRODUCT_OS_NAME"/> ระงับการใช้งานหลังจากระยะหน่วงเวลาของการไม่ใช้งาน นโยบายนี้ควรใช้ในเวลาที่การล็อกหน้าจอควรจะเกิดขึ้นก่อนเวลาระงับการใช้งานเป็นเวลานาน หรือเมื่อไม่ต้องการใช้การระงับการใช้งานเมื่อไม่ใช้งานเลยเท่านั้น
+
+ ค่านโยบายควรกำหนดในหน่วยมิลลิวินาที ค่าจะถูกบีบให้น้อยกว่าระยะหน่วงเวลาของการไม่ใช้งาน</translation>
+<translation id="4157003184375321727">รายงานรุ่นของระบบปฏิบัติการและเฟิร์มแวร์</translation>
+<translation id="4752214355598028025">บริการ Safe Browsing แสดงหน้าคำเตือนเมื่อผู้ใช้กำลังไปยังไซต์ที่ถูกตั้งค่าสถานะว่าอาจเป็นอันตราย การเปิดใช้งานการตั้งค่านี้จะป้องกันไม่ให้ผู้ใช้ดำเนินการต่อจากหน้าคำเตือนไปยังไซต์ที่เป็นอันตราย
+
+ หากการตั้งค่านี้ถูกปิดใช้งานหรือไม่ได้กำหนดค่าไว้ ผู้ใช้สามารถเลือกที่จะไปต่อยังไซต์ที่ถูกตั้งค่าสถานะหลังจากที่คำเตือนแสดงขึ้นมา</translation>
+<translation id="5255162913209987122">สามารถรับคำแนะนำได้</translation>
+<translation id="1861037019115362154">ระบุรายการปลั๊กอินที่ปิดใช้งานใน <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้่ใช้ทำการเปลี่ยนแปลง
+
+ สัญลักษณ์แทน &quot;*&quot; และ &quot;?&quot; สามารถใช้เพื่อจับคู่กับอักขระต่างๆ ที่เรียงกันอย่างอิสระได้ &quot;*&quot; จะจับคู่กับอักขระจำนวนเท่าใดก็ได้ในขณะที่ &quot;?&quot; จะระบุถึงอักขระเดียวซึ่งจะมีหรือไม่ก็ได้ เช่น จับคู่กับอักขระศูนย์หรือหนึ่งตัว อักขระสำหรับเลี่ยงคือ &quot;\&quot; ซึ่งในกรณีที่คุณต้องการจับคู่กับอักขระ &quot;*&quot;, &quot;?&quot; หรือ &quot;\&quot; จริงๆ คุณสามารถวาง &quot;\&quot; ไว้ข้างหน้าอักขระดังกล่าวได้
+
+ หากคุณเปิดใช้งานการตั้งค่านี้ รายการปลั๊กอินที่ระบุไว้จะไม่ถูกใช้เลยใน <ph name="PRODUCT_NAME"/> ปลั๊กอินจะถูกทำเครื่องหมายว่าปิดใช้งานใน &quot;about:plugins&quot; และผู้ใช้จะไม่สามารถเปิดใช้งานได้
+
+ โปรดทราบว่านโยบายนี้สามารถถูกลบล้างได้โดย EnabledPlugins และ DisabledPluginsExceptions
+
+ หากไม่มีการตั้งค่านโยบายนี้ ผู้ใช้จะสามารถใช้ปลั๊กอินใดๆ ก็ตามที่ติดตั้่งไว้ในระบบได้ ยกเว้นปลั๊กอินที่ไม่สามารถทำงานร่วมกันซึ่งมีการฮาร์ดโค้ด ล้าสมัย หรือที่เป็นอันตราย</translation>
+<translation id="9197740283131855199">เปอร์เซ็นต์ของระดับการปรับการหน่วงเวลาการสลัวหน้าจอ หากผู้ใช้มีการใช้งานหลังจากการสลัวหน้าจอ</translation>
+<translation id="1492145937778428165">ระบุระยะเวลาเป็นหน่วยมิลลิวินาทีสำหรับการสอบถามบริการจัดการอุปกรณ์เกี่ยวกับข้อมูลนโยบายอุปกรณ์
+
+ การตั้งค่านโยบายนี้จะลบล้างค่าเริ่มต้นซึ่งก็คือ 3 ชั่วโมง ค่าที่ใช้ได้สำหรับนโยบายนี้ต้องอยู่ในช่วงตั้งแต่ 1800000 (30 นาที) ถึง 86400000 (1 วัน) ค่าใดๆ ที่ไม่อยู่ในช่วงนี้จะถูกปรับเป็นค่าที่ขอบที่เหมาะสม
+
+ การปล่อยนโยบายนี้ไว้โดยไม่ตั้งค่าจะทำให้ <ph name="PRODUCT_OS_NAME"/> ใช้ค่าเริ่มต้นซึ่งก็คือ 3 ชั่วโมง</translation>
+<translation id="3765260570442823273">ระยะเวลาของข้อความเตือนการออกจากระบบจากการไม่มีการใช้งาน</translation>
+<translation id="7302043767260300182">ระยะหน่วงเวลาการล็อกหน้าจอเมื่อทำงานโดยใช้ไฟ AC</translation>
+<translation id="7331962793961469250">เมื่อตั้งค่าเป็น &quot;จริง&quot; การส่งเสริมสำหรับแอปพลิเคชัน Chrome เว็บสโตร์จะไม่ปรากฏบนหน้าแท็บใหม่ การตั้งค่าตัวเลือกนี้เป็น &quot;เท็จ&quot; หรือการปล่อยไว้แบบไม่ได้ตั้งค่าจะทำให้การส่งเสริมสำหรับแอปพลิเคชัน Chrome เว็บสโตร์ปรากฏบนหน้าแท็บใหม่</translation>
+<translation id="7271085005502526897">การนำเข้าหน้าแรกจากเบราว์เซอร์เริ่มต้นในการเรียกใช้งานครั้งแรก</translation>
+<translation id="6036523166753287175">เปิดใช้งานไฟร์วอลล์ Traversal จากโฮสต์สำหรับการเข้าถึงระยะไกล</translation>
+<translation id="1096105751829466145">ผู้ให้บริการการค้นหาเริ่มต้น</translation>
+<translation id="7567380065339179813">อนุญาตให้ใช้ปลั๊กอินบนไซต์เหล่านี้</translation>
+<translation id="4555850956567117258">เปิดใช้งานการยืนยันระยะไกลสำหรับผู้ใช้</translation>
+<translation id="5966615072639944554">ส่วนขยายได้รับอนุญาตให้ใช้ API การยืนยันระยะไกล</translation>
+<translation id="1617235075406854669">เปิดใช้งานการลบเบราว์เซอร์และประวัติการดาวน์โหลด</translation>
+<translation id="5290940294294002042">ระบุรายการปลั๊กอินที่ผู้ใช้สามารถเปิดหรือปิดใช้งาน</translation>
+<translation id="3153348162326497318">ช่วยให้คุณสามารถระบุส่วนขยายที่ผู้ใช้ไม่สามารถติดตั้ง ส่วนขยายที่ติดตั้งไว้แล้วจะถูกนำออกหากอยู่ในรายการที่ไม่อนุญาต ค่ารายการที่ไม่อนุญาต &quot;*&quot; หมายถึงส่วนขยายทั้งหมดอยู่ในรายการที่ไม่อนุญาตนอกจากว่าจะได้รับการระบุไว้อย่างชัดเจนในรายการที่อนุญาต หากนโยบายนี้ไม่มีการตั้งค่าไว้ ผู้ใช้จะสามารถติดตั้งส่วนขยายใดก็ได้ใน <ph name="PRODUCT_NAME"/></translation>
+<translation id="3067188277482006117">หากค่าเป็น True ผู้ใช้สามารถใช้ฮาร์ดแวร์บนอุปกรณ์ Chrome เพื่อยืนยันข้อมูลประจำตัวจากระยะไกลไปยัง CA ข้อมูลส่วนบุคคลผ่านทาง API คีย์แพลตฟอร์มของบริษัท chrome.enterprise.platformKeysPrivate.challengeUserKey()
+
+ หากค่าถูกตั้งเป็น False หรือไม่ได้รับการตั้งค่า การเรียกไปยัง API จะล้มเหลวโดยมีรหัสข้อผิดพลาด</translation>
+<translation id="5809728392451418079">ตั้งชื่อสำหรับแสดงสำหรับบัญชีภายในอุปกรณ์</translation>
+<translation id="1427655258943162134">ที่อยู่หรือ URL ของพร็อกซีเซิร์ฟเวอร์</translation>
+<translation id="1827523283178827583">ใช้พร็อกซีเซิร์ฟเวอร์แบบคงที่</translation>
+<translation id="3021409116652377124">ปิดใช้งานเครื่องมือค้นหาปลั๊กอิน</translation>
+<translation id="7236775576470542603">ตั้งค่าประเภทเริ่มต้นของแว่นขยายหน้าจอที่เปิดใช้งานบนหน้าจอการเข้าสู่ระบบ
+
+ หากนโยบายนี้มีการตั้งค่า นโยบายจะควบคุมประเภทของแว่นขยายหน้าจอที่เปิดใช้งานเมื่อหน้าจอการเข้าสู่ระบบแสดงขึ้น การตั้งค่านโยบายเป็น &quot;ไม่มี&quot; จะปิดใช้งานแว่นขยายหน้าจอ
+
+ หากคุณตั้งค่านโยบายนี้ ผู้ใช้สามารถลบล้างได้ชั่วคราวโดยการเปิดหรือปิดใช้งานแว่นขยายหน้าจอ อย่างไรก็ตาม การเลือกของผู้ใช้ไม่ได้เป็นการถาวรและค่าเริ่มต้นจะถูกเรียกคืนกลับมาเมื่อใดก็ตามที่หน้าจอการเข้าสู่ระบบแสดงขึ้นอีกครั้ง หรือเมื่อผู้ใช้ไม่ได้ดำเนินการใดๆ บนหน้าจอการเข้าสู่ระบบเป็นเวลาหนึ่งนาที
+
+ หากนโยบายนี้ไม่มีการตั้งค่า แว่นขยายหน้าจอจะถูกปิดใช้งานเมื่อหน้าจอการเข้าสู่ระบบแสดงขึ้นเป็นครั้งแรก ผู้ใช้สามารถเปิดหรือปิดใช้งานแว่นขยายหน้าจอได้ตลอดเวลาและสถานะบนหน้าจอการเข้าสู่ระบบจะยังคงค้างอยู่สำหรับการใช้งานในระหว่างผู้ใช้รายต่างๆ</translation>
+<translation id="5423001109873148185">นโยบายนี้บังคับให้นำเข้าเครื่องมือค้นหาจากเบราว์เซอร์เริ่มต้นปัจจุบันหากมีการเปิดใช้งานอยู่ หากมีการเปิดใช้งาน นโยบายนี้จะมีผลต่อข้อความโต้ตอบการนำเข้าด้วย หากปิดใช้งาน จะไม่มีการนำเข้าเครื่องมือค้นหาเริ่มต้น หากไม่มีการตั้งค่าไว้ ผู้ใช้อาจได้รับคำถามว่าจะนำเข้าหรือไม่ หรือการนำเข้าอาจเกิดขึ้นโดยอัตโนมัติ</translation>
+<translation id="3288595667065905535">ช่องเผยแพร่</translation>
+<translation id="2785954641789149745">เปิดใช้งานคุณลักษณะ Google Safe Browsing ของ <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้
+
+ หากคุณเปิดใช้งานการตั้งค่านี้ Google Safe Browsing จะใช้งานอยู่เสมอ
+
+ หากคุณปิดใช้งานการตั้งค่านี้ Google Safe Browsing จะไม่มีการใช้งาน
+
+ หากคุณเปิดหรือปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือลบล้างการตั้งค่า &quot;เปิดใช้งานการป้องกันฟิชชิงและมัลแวร์&quot; ใน <ph name="PRODUCT_NAME"/>
+
+ หากนโยบายนี้ไม่ได้ตั้งค่า การดำเนินการนี้จะเปิดใช้งาน แต่ผู้ใช้จะสามารถเปลี่ยนแปลงได้</translation>
+<translation id="268577405881275241">เปิดใช้คุณลักษณะพร็อกซีการบีบอัดข้อมูล</translation>
+<translation id="8369602308428138533">ระยะหน่วงเวลาการปิดหน้าจอเมื่อทำงานโดยใช้ไฟ AC</translation>
+<translation id="6513756852541213407">ช่วยให้คุณระบุพร็อกซีเซิร์ฟเวอร์ที่ใช้โดย <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่าพร็อกซี หากคุณเลือกไม่ใช้พร็อกซีเซิร์ฟเวอร์และเชื่อมต่อโดยตรงเสมอ ตัวเลือกอื่นๆ ทั้งหมดจะถูกข้ามไป หากคุณเลือกใช้การตั้งค่าพร็อกซีของระบบหรือตรวจจับพร็อกซีเซิร์ฟเวอร์อัตโนมัติ ตัวเลือกอื่นๆ ทั้งหมดจะถูกข้ามไป หากคุณเลือกโหมดพร็อกซีเซิร์ฟเวอร์แบบคงที่ คุณสามารถระบุตัวเลือกอื่นๆ ต่อไปได้ใน &quot;ที่อยู่หรือ URL ของพร็อกซีเซิร์ฟเวอร์&quot; และ &quot;รายการกฎการข้ามพร็อกซีที่คั่นด้วยเครื่องหมายจุลภาค&quot; หากคุณเลือกที่จะใช้สคริปต์พร็อกซี .pac คุณต้องระบุ URL ไปยังสคริปต์ดังกล่าวใน &quot;URL ไปยังไฟล์ .pac ของพร็อกซี&quot; สำหรับตัวอย่างโดยละเอียด โปรดไปที่: <ph name="PROXY_HELP_URL"/> หากคุณเปิดใช้งานการตั้งค่านี้ <ph name="PRODUCT_NAME"/> จะข้ามตัวเลือกทั้งหมดที่เกี่ยวข้องกับพร็อกซีที่ระบุจากบรรทัดคำสั่ง การปล่อยให้นโยบายนี้ไม่มีการตั้งค่าจะทำให้ผู้ใช้สามารถเลือกการตั้งค่าพร็อกซีได้ด้วยตนเอง</translation>
+<translation id="7763311235717725977">ช่วยให้คุณกำหนดได้ว่าเว็บไซต์จะได้รับอนุญาตให้แสดงภาพหรือไม่ โดยสามารถจะอนุญาตให้มีการแสดงภาพสำหรับเว็บไซต์ทั้งหมดหรือปฏิเสธสำหรับเว็บไซต์ทั้งหมดก็ได้ หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะมีการใช้ &quot;AllowImages&quot; และผู้ใช้สามารถจะเปลี่ยนแปลงได้</translation>
+<translation id="5630352020869108293">คืนค่าเซสชันล่าสุด</translation>
+<translation id="2067011586099792101">บล็อกการเข้าถึงเว็บไซต์ที่อยู่นอกชุดเนื้อหา</translation>
+<translation id="4980635395568992380">ประเภทข้อมูล:</translation>
+<translation id="3096595567015595053">รายการปลั๊กอินที่เปิดใช้งาน</translation>
+<translation id="3048744057455266684">หากนโยบายนี้ถูกตั้งค่าไว้และ URL ค้นหาที่แถบอเนกประสงค์แนะนำมีพารามิเตอร์นี้ในสตริงข้อความค้นหาหรือในตัวระบุชิ้นส่วน คำแนะนำจะแสดงคำค้นหาและผู้ให้บริการค้นหาแทน URL ค้นหาดิบ
+
+ นโยบายนี้ไม่บังคับ หากไม่ตั้งค่านโยบาย จะไม่มีการแทนที่คำค้นหา
+
+ นโยบายนี้มีผลต่อเมื่อเปิดใช้งานนโยบาย &quot;DefaultSearchProviderEnabled&quot;</translation>
+<translation id="5912364507361265851">อนุญาตให้ผู้ใช้แสดงรหัสผ่านในตัวจัดการรหัสผ่าน</translation>
+<translation id="510186355068252378">ปิดใช้งานการซิงค์ข้อมูลใน <ph name="PRODUCT_NAME"/> โดยใช้บริการการซิงค์ข้อมูลของ Google และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้ หากคุณเปิดใช้การตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือแทนที่การตั้งค่านี้ใน <ph name="PRODUCT_NAME"/> หากนโยบายนี้ไม่มีการตั้งค่าไว้ ผู้ใช้จะสามารถใช้ Google Sync ในการเลือกว่าจะใช้หรือไม่</translation>
+<translation id="7953256619080733119">โฮสต์ข้อยกเว้นแบบกำหนดเองของผู้ใช้ที่ได้รับการจัดการ</translation>
+<translation id="7412982067535265896">อนุญาตให้คุณตั้งค่ารายการรูปแบบ URL ที่ระบุไซต์ที่ได้รับอนุญาตให้ตั้งค่าคุกกี้ที่เกี่ยวกับเซสชันเท่านั้น
+
+ หากนโยบายนี้ถูกปล่อยไว้โดยไม่ตั้งค่า ค่าเริ่มต้นที่ใช้ทั้งระบบจะถูกใช้ในทุกไซต์ทั้งจากนโยบาย &quot;DefaultCookiesSetting&quot; (ถ้ามีการตั้งค่าไว้) หรือจากการกำหนดค่าส่วนบุคคลของผู้ใช้
+
+ หากมีการกำหนดค่านโยบาย &quot;RestoreOnStartup&quot; เป็นคืนค่า URL จากเซสชันก่อนหน้า นโยบายนี้จะไม่ถูกนำมาใช้ และคุกกี้จะถูกเก็บในไซต์เหล่านั้นอย่างถาวร</translation>
+<translation id="4807950475297505572">ผู้ใช้ที่มีการใช้งานล่าสุดน้อยที่สุดจะถูกนำออกจนกว่าจะมีที่ว่างเพียงพอ</translation>
+<translation id="8828766846428537606">กำหนดค่าหน้าแรกเริ่มต้นใน <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนหน้าดังกล่าว การตั้งค่าหน้าแรกของผู้ใช้จะถูกล็อกโดยสมบูรณ์ หากคุณเลือกหน้าแรกเป็นหน้าแท็บใหม่ หรือตั้งค่าให้เป็น URL และระบุ URL ของหน้าแรก หากคุณไม่ได้ระบุ URL ของหน้าแรก ผู้ใช้จะยังสามารถตั้งค่าหน้าแรกเป็นหน้าแท็บใหม่โดยระบุ &quot;chrome://newtab&quot;</translation>
+<translation id="2231817271680715693">นำเข้าประวัติการเรียกดูจากเบราว์เซอร์เริ่มต้นในการเรียกใช้งานครั้งแรก</translation>
+<translation id="1353966721814789986">หน้าเริ่มต้นใช้งาน</translation>
+<translation id="7173856672248996428">โปรไฟล์ชั่วคราว</translation>
+<translation id="1841130111523795147">อนุญาตผู้ใช้ให้ลงชื่อเข้าใช้ใน <ph name="PRODUCT_NAME"/> และป้องกันผู้ใช้ไม่ให้เปลี่ยนแปลงการตั้งค่านี้
+
+ หากคุณตั้งค่านโยบายนี้ คุณสามารถกำหนดค่าว่าผู้ใช้ได้รับอนุญาตให้ลงชื่อเข้าใช้ <ph name="PRODUCT_NAME"/> หรือไม่</translation>
+<translation id="5564962323737505851">กำหนดค่าตัวจัดการรหัสผ่าน หากตัวจัดการรหัสผ่านถูกเปิดใช้งานไว้ คุณสามารถเลือกที่จะเปิดหรือปิดใช้งานว่าจะให้ผู้ใช้แสดงรหัสผ่านที่เก็บไว้เป็นข้อความที่ชัดเจนหรือไม่</translation>
+<translation id="4668325077104657568">การตั้งค่าภาพเริ่มต้น</translation>
+<translation id="4492287494009043413">ปิดใช้งานการจับภาพหน้าจอ</translation>
+<translation id="6368403635025849609">อนุญาตให้ใช้ JavaScript บนไซต์เหล่านี้</translation>
+<translation id="6074963268421707432">ไม่อนุญาตให้ไซต์ใดๆ แสดงการแจ้งเตือนของเดสก์ท็อป</translation>
+<translation id="8614804915612153606">ปิดใช้งานการอัปเดตอัตโนมัติ</translation>
+<translation id="4834526953114077364">ผู้ใช้ที่มีการใช้งานล่าสุดน้อยที่สุดที่ไม่ได้เข้าสู่ระบบภายใน 3 เดือนที่ผ่านมาจะถูกนำออกจากกว่าจะมีที่ว่างเพียงพอ</translation>
+<translation id="382476126209906314">กำหนดค่าส่วนนำหน้า TalkGadget สำหรับโฮสต์การเข้าถึงระยะไกล</translation>
+<translation id="6561396069801924653">แสดงตัวเลือกการเข้าถึงในเมนูถาดระบบ</translation>
+<translation id="8104962233214241919">เลือกใบรับรองไคลเอ็นต์สำหรับไซต์เหล่านี้โดยอัตโนมัติ</translation>
+<translation id="2906874737073861391">รายการส่วนขยายของ AppPack</translation>
+<translation id="3758249152301468420">ปิดใช้งานเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์</translation>
+<translation id="8665076741187546529">กำหนดค่ารายการส่วนขยายที่บังคับให้ติดตั้ง</translation>
+<translation id="410478022164847452">ระบุระยะเวลาก่อนตอบสนองการไม่มีการใช้งานเมื่อไม่มีการป้อนข้อมูลจากผู้ใช้ขณะใช้ไฟ AC
+
+ เมื่อนโยบายนี้ถูกตั้งค่า จะเป็นการระบุระยะเวลาที่ผู้ใช้ต้องไม่ใช้งานก่อนที่ <ph name="PRODUCT_OS_NAME"/> จะไม่มีการใช้งาน ซึ่งสามารถกำหนดค่าแยกกันได้
+ เมื่อนโยบายไม่มีการตั้งค่า ระบบจะใช้ระยะเวลาในค่าเริ่มต้น
+
+ ค่านโยบายควรกำหนดในหน่วยมิลลิวินาที</translation>
+<translation id="6598235178374410284">รูปอวาตาร์ของผู้ใช้</translation>
+<translation id="1675391920437889033">ควบคุมประเภทแอปพลิเคชัน/ส่วนขยายที่สามารถติดตั้งได้
+
+ รายการการตั้งค่าที่อนุญาตนี้จะอนุญาตประเภทของส่วนขยาย/แอปพลิเคชันที่สามารถติดตั้งใน <ph name="PRODUCT_NAME"/> ได้ แต่ละค่าในรายการควรเป็นหนึ่งในค่าต่อไปนี้: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot; ดูเอกสารเกี่ยวกับส่วนขยายของ Chrome สำหรับข้อมูลเพิ่มเติมเกี่ยวกับประเภทเหล่านี้
+
+ โปรดทราบว่านโยบายนี้มีผลกับส่วนขยายและแอปพลิเคชันที่บังคับติดตั้งผ่าน ExtensionInstallForcelist ด้วย
+
+ หากการตั้งค่านี้ได้รับการกำหนดค่า ส่วนขยาย/แอปพลิเคชันซึ่งเป็นประเภทที่ไม่ได้อยู่ในรายการจะไม่ได้รับการติดตั้ง
+
+ หากการตั้งค่านี้ไม่ได้รับการกำหนดค่า จะไม่มีข้อจำกัดใดเกี่ยวกับประเภทของส่วนขยาย/แอปพลิเคชันที่ยอมรับ</translation>
+<translation id="6378076389057087301">ระบุว่ากิจกรรมเสียงมีผลต่อการจัดการพลังงานหรือไม่</translation>
+<translation id="8818173863808665831">รายงานตำแหน่งทางภูมิศาสตร์ของอุปกรณ์
+
+ หากไม่ได้ตั้งค่านโยบายนี้เอาไว้ หรือตั้งค่าเป็นเท็จ ตำแหน่งจะไม่ถูกรายงาน</translation>
+<translation id="4899708173828500852">เปิดใช้งาน Safe Browsing</translation>
+<translation id="4442582539341804154">เปิดใช้งานการล็อกเมื่อไม่ได้ใช้งานหรือระงับใช้อุปกรณ์</translation>
+<translation id="7719251660743813569">ควบคุมว่าจะรายงานเมตริกการใช้งานกลับไปที่ Google หรือไม่ หากตั้งค่าเป็น &quot;จริง&quot; <ph name="PRODUCT_OS_NAME"/> จะรายงานเมตริกการใช้งาน หากไม่กำหนดค่าหรือตั้งค่าเป็น &quot;เท็จ&quot; การรายงานเมตริกจะถูกปิดใช้งาน</translation>
+<translation id="2372547058085956601">การลงชื่อเข้าใช้อัตโนมัติสู่เซสชันสาธารณะล่าช้า
+
+ หากไม่มีการตั้งค่านโยบาย |DeviceLocalAccountAutoLoginId| นโยบายนี้จะไม่มีผลใดๆ ในทางกลับกัน
+
+ หากมีการตั้งค่านโยบายนี้ จะเป็นการระบุปริมาณเวลาที่ไม่มีกิจกรรมของผู้ใช้ที่ควรล่วงเลยไปก่อนการเข้าสู่ระบบอัตโนมัติไปยังเซสชันสาธารณะที่ระบุโดยนโยบาย |DeviceLocalAccountAutoLoginId|
+
+ หากไม่มีการตั้งค่านโยบาย ระยะหมดเวลาจะเป็น 0 มิลลิวินาที
+
+ นโยบายนี้จะถูกระบุในหน่วยมิลลิวินาที</translation>
+<translation id="7275334191706090484">บุ๊กมาร์กที่มีการจัดการ</translation>
+<translation id="3570008976476035109">ปิดกั้นปลั๊กอินบนไซต์เหล่านี้</translation>
+<translation id="8749370016497832113">เปิดใช้งานการลบประวัติเบราว์เซอร์และประวัติการดาวน์โหลดใน <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนแปลงการตั้งค่านี้
+
+ โปรดทราบว่า แม้จะปิดใช้งานนโยบายนี้ก็ไม่เป็นการรับประกันว่าประวัติการเข้าชมและการดาวน์โหลดจะถูกเก็บไว้ ผู้ใช้อาจสามารถแก้ไขหรือลบไฟล์ฐานข้อมูลประวัติโดยตรง และเบราว์เซอร์อาจหมดอายุหรือเก็บถาวรรายการประวัติทั้งหมดหรือบางส่วนเมื่อใดก็ได้
+
+ หากการตั้งค่านี้ถูกเปิดใช้งานหรือไม่มีการตั้งค่า ประวัติการเข้าชมและการดาวน์โหลดอาจถูกลบได้
+
+ หากการตั้งค่านี้ถูกปิดใช้งาน จะไม่สามารถลบประวัติการเข้าชมและการดาวน์โหลดได้</translation>
+<translation id="2884728160143956392">อนุญาตให้ใช้คุกกี้เฉพาะเซสชันเท่านั้นบนไซต์เหล่านี้</translation>
+<translation id="3021272743506189340">ปิดใช้งานการซิงค์ของ Google ไดรฟ์ในแอป Files ของ Chrome OS ขณะใช้การเชื่อมต่อเครือข่ายเคลื่อนที่เมื่อตั้งค่าเป็น True ในกรณีนี้ ข้อมูลจะซิงค์กับ Google ไดรฟ์เฉพาะเมื่อเชื่อมต่อทาง WiFi หรืออีเทอร์เน็ต
+
+ หากไม่ได้รับการตั้งค่าหรือตั้งค่าเป็น False ผู้ใช้จะสามารถถ่ายโอนไฟล์ไปยัง Google ไดรฟ์ผ่านการเชื่อมต่อเครือข่ายเคลื่อนที่ได้</translation>
+<translation id="4655130238810647237">เปิดหรือปิดใช้งานการแก้ไขบุ๊กมาร์กใน <ph name="PRODUCT_NAME"/> หากคุณเปิดใช้งานการตั้งค่านี้ คุณจะสามารถเพิ่ม นำออก หรือแก้ไขบุ๊กมาร์กได้ นี่ยังเป็นค่าเริ่มต้นด้วยเมื่อไม่มีการตั้งค่านโยบายนี้ไว้ หากคุณปิดใช้งานการตั้งค่านี้ คุณจะไม่สามารถเพิ่ม นำออก หรือแก้ไขบุ๊กมาร์กได้ ส่วนบุ๊กมาร์กที่มีอยู่ยังคงสามารถใช้ได้</translation>
+<translation id="3496296378755072552">ตัวจัดการรหัสผ่าน</translation>
+<translation id="4372704773119750918">ไม่อนุญาตให้ผู้ใช้องค์กรเป็นส่วนหนึ่งของหลายโปรไฟล์ (หลักหรือรอง)</translation>
+<translation id="2565967352111237512">เปิดใช้งานการรายงานแบบไม่ระบุตัวตนของข้อมูลการใช้งานและข้อมูลที่เกี่ยวข้องกับการขัดข้องของ <ph name="PRODUCT_NAME"/> ไปยัง Google และป้องกันไม่ให้ผู้ใช้เปลี่ยนแปลงการตั้งค่านี้ หากคุณเปิดใช้งานการตั้งค่านี้ การรายงานแบบไม่ระบุตัวตนของข้อมูลการใช้งานและข้อมูลที่เกี่ยวข้องกับการขัดข้องจะถูกส่งไปยัง Google หากคุณปิดใช้งานการตั้งค่านี้ การรายงานแบบไม่ระบุตัวตนของข้อมูลการใช้งานและข้อมูลที่เกี่ยวข้องกับการขัดข้องจะไม่ถูกส่งไปยัง Google หากคุณเปิดหรือปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือแทนที่การตั้งค่านี้ได้ใน <ph name="PRODUCT_NAME"/> หากนโยบายนี้ไม่มีการตั้งค่าไว้ ผู้ใช้จะเลือกการตั้งค่าได้ในขณะที่ติดตั้ง/เรียกใช้ครั้งแรก</translation>
+<translation id="4784220343847172494">ควบคุมพฤติกรรมการล้างข้อมูลอัตโนมัติในอุปกรณ์ <ph name="PRODUCT_OS_NAME"/> การล้างข้อมูลอัตโนมัติจะถูกเรียกเมื่อจำนวนที่ว่างของดิสก์เหลือน้อยถึงระดับวิกฤตเพื่อกู้คืนที่ว่างของดิสก์บางส่วน
+
+ หากตั้งค่านโยบายนี้เป็น &quot;RemoveLRU&quot; การล้างข้อมูลอัตโนมัติจะนำผู้ใช้ออกจากอุปกรณ์ต่อไปตามลำดับจำนวนการเข้าสู่ระบบล่าสุดที่น้อยที่สุด จนกว่าจะมีที่ว่างเพียงพอ
+
+ หากตั้งค่านโยบายนี้เป็น &quot;RemoveLRUIfDormant&quot; การล้างข้อมูลอัตโนมัติจะนำผู้ใช้ที่ไม่ได้เข้าสู่ระบบเป็นเวลาอย่างน้อย 3 เดือนออกตามลำดับจำนวนการเข้าสู่ระบบล่าสุดที่น้อยที่สุด จนกว่าจะมีที่ว่างเพียงพอ
+
+ หากไม่มีการตั้งค่านโยบายนี้ การล้างข้อมูลอัตโนมัติจะใช้กลยุทธ์ในตัวเริ่มต้น ปัจจุบันเป็นกลยุทธ์ &quot;RemoveLRUIfDormant&quot;</translation>
+<translation id="6256787297633808491">การตั้งค่าสถานะที่ใช้ทั้งระบบจะถูกนำไปใช้กับการเริ่มต้นใช้งาน Chrome</translation>
+<translation id="2516600974234263142">ช่วยให้สามารถพิมพ์ใน <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้
+
+ หากมีการเปิดการตั้งค่านี้หรือไม่ได้กำหนดค่าไว้ ผู้ใช้จะสามารถพิมพ์ได้
+
+ หากปิดการตั้งค่านี้ ผู้ใช้จะไม่สามารถพิมพ์จาก <ph name="PRODUCT_NAME"/> การพิมพ์จะถูกปิดใช้งานไว้ในเมนูเครื่องมือ ส่วนขยาย แอปพลิเคชัน JavaScript เป็นต้น แต่คุณสามารถพิมพ์จากปลั๊กอินที่ข้าม <ph name="PRODUCT_NAME"/> ขณะพิมพ์ได้ ตัวอย่างเช่น แอปพลิเคชัน Flash บางรายการมีตัวเลือกการพิมพ์ในเมนูตามบริบท ซึ่งนโยบายนี้ไม่ได้ครอบคลุม</translation>
+<translation id="9135033364005346124">เปิดใช้งานพร็อกซี <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">เปิดใช้งานคำแนะนำการค้นหาในแถบอเนกประสงค์ของ <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนแปลงการตั้งค่านี้
+
+ หากคุณเปิดใช้งานการตั้งค่านี้ จะมีการใช้คำแนะนำการค้นหา
+
+ หากคุณปิดใช้งานการตั้งค่านี้ จะไม่มีการใช้คำแนะนำการค้นหา
+
+ หากคุณเปิดหรือปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือแทนที่การตั้งค่านี้ได้ใน <ph name="PRODUCT_NAME"/>
+
+ หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะมีการเปิดใช้งานแต่ผู้ใช้สามารถจะเปลี่ยนแปลงได้</translation>
+<translation id="6943577887654905793">ชื่อค่ากำหนด Mac/Linux:</translation>
+<translation id="6925212669267783763">กำหนดค่าไดเรกทอรีที่ <ph name="PRODUCT_FRAME_NAME"/> จะใช้สำหรับจัดเก็บข้อมูลผู้ใช้
+
+ หากคุณตั้งค่านโยบายนี้ <ph name="PRODUCT_FRAME_NAME"/> จะใช้ไดเรกทอรีที่มีให้
+
+ ดู http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables สำหรับรายการตัวแปรที่สามารถใช้ได้
+
+ หากไม่มีการตั้งค่าใดๆ จะมีการใช้ไดเรกทอรีโปรไฟล์ที่เป็นค่าเริ่มต้นแทน</translation>
+<translation id="8906768759089290519">เปิดใช้งานโหมดผู้มาเยือน</translation>
+<translation id="2168397434410358693">ระยะหน่วงเวลาของการไม่ใช้งานเมื่อทำงานโดยใช้ไฟ AC</translation>
+<translation id="838870586332499308">เปิดใช้งานการโรมมิ่งข้อมูล</translation>
+<translation id="3234167886857176179">นี่คือรายการนโยบายที่ <ph name="PRODUCT_NAME"/> ยึดถือ
+
+ คุณไม่จำเป็นต้องเปลี่ยนการตั้งค่าเหล่านี้เอง! คุณสามารถดาวน์โหลดเทมเพลตที่ง่ายต่อการใช้งานจาก
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>
+
+ รายการของนโยบายที่ได้รับการสนับสนุนเหมือนกันกับนโยบายสำหรับ Chromium และ Google Chrome
+
+ นโยบายเหล่านี้มีวัตถุประสงค์อย่างเคร่งครัดที่จะใช้ในการกำหนดค่ากรณีของ Chrome ภายในองค์กรของคุณ การใช้นโยบายเหล่านี้ภายนอกองค์กรของคุณ (ตัวอย่างเช่น ในโปรแกรมที่แจกจ่ายต่อสาธารณชน) ถือเป็นมัลแวร์และอาจจะถูกระบุว่าเป็นมัลแวร์โดย Google และผู้ให้บริการป้องกันไวรัส
+
+ หมายเหตุ: เริ่มต้นด้วย Chrome 28 นโยบายจะถูกโหลดโดยตรงจาก Group Policy API ใน Windows นโยบายที่เขียนไปถึงรีจิสทรีด้วยตนเองจะถูกเพิกเฉย ดูที่ http://crbug.com/259236 สำหรับรายละเอียด</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> สามารถใช้บริการเว็บของ Google เพื่อช่วยแก้ไขข้อผิดพลาดในการสะกดผิด หากเปิดใช้งานการตั้งค่านี้ไว้ บริการนี้จะถูกใช้อยู่เสมอ หากปิดใช้งานการตั้งค่า บริการนี้จะไม่ถูกใช้เลย
+
+ การตรวจสอบการสะกดยังสามารถทำงานได้โดยใช้พจนานุกรมที่ดาวน์โหลดมา แต่นโยบายนี้จะควบคุมเฉพาะการใช้งานบริการออนไลน์เท่านั้น
+
+ หากการตั้งค่านี้ไม่ได้กำหนดค่าไว้ ผู้ใช้จะสามารถเลือกว่าจะใช้บริการตรวจสอบการสะกดหรือไม่</translation>
+<translation id="8782750230688364867">ระบุเปอร์เซ็นต์ของระดับการปรับการหน่วงเวลาการสลัวหน้าจอเมื่ออุปกรณ์อยู่ในโหมดการนำเสนอ
+
+ หากนโยบายนี้มีการตั้งค่า นโยบายจะระบุเปอร์เซ็นต์ของระดับการปรับการหน่วงเวลาการสลัวหน้าจอเมื่ออุปกรณ์อยู่ในโหมดการนำเสนอ เมื่อมีการปรับระดับการหน่วงเวลาการสลัวหน้าจอ การปิดหน้าจอปิด การล็อกหน้าจอ และการหน่วงเวลาของการไม่ใช้งานจะได้รับการปรับเปลี่ยนเพื่อรักษาระยะจากการหน่วงเวลาการสลัวหน้าจอให้อยู่ในระดับเดียวกันกับค่ากำหนดเดิม
+
+ หากนโยบายนี้ไม่มีการตั้งค่า แฟกเตอร์การปรับระดับเริ่มต้นจะถูกนำมาใช้
+
+ แฟกเตอร์การปรับระดับต้องเป็น 100% หรือมากกว่า ไม่อนุญาตให้ใช้ค่าที่จะทำให้การหน่วงเวลาการสลัวหน้าจอในโหมดการนำเสนอสั้นกว่าการหน่วงเวลาการสลัวหน้าจอปกติ</translation>
+<translation id="254524874071906077">ตั้งค่า Chrome เป็นเบราว์เซอร์เริ่มต้น</translation>
+<translation id="8764119899999036911">กำหนดว่า Kerberos SPN ที่สร้างจะอยู่บนพื้นฐานของชื่อ DNS มาตรฐานหรือชื่อเดิมที่ป้อนไว้ หากคุณเปิดใช้งานการตั้งค่านี้ การค้นหา CNAME จะถูกข้ามไปและจะใช้ชื่อเซิร์ฟเวอร์ตามที่ป้อน หากคุณปิดใช้งานการตั้งค่านี้หรือปล่อยไว้ไม่ได้ตั้งค่า ชื่อมาตรฐานของเซิร์ฟเวอร์จะถูกกำหนดโดยผ่านการค้นหา CNAME</translation>
+<translation id="5056708224511062314">ปิดใช้งานแว่นขยายหน้าจอ</translation>
+<translation id="4377599627073874279">อนุญาตให้ไซต์ทั้งหมดแสดงภาพทั้งหมด</translation>
+<translation id="7195064223823777550">ระบุการทำงานเมื่อผู้ใช้ปิดฝาเครื่อง
+
+ เมื่อนโยบายนี้ถูกกำหนดไว้ จะมีการระบุการทำงานของ <ph name="PRODUCT_OS_NAME"/> เมื่อผู้ใช้ปิดฝาอุปกรณ์
+
+ เมื่อไม่ได้ตั้งค่านโยบายนี้ ระบบจะใช้การทำงานเริ่มต้น นั่นก็คือการระงับการใช้งาน
+
+ หากการทำงานเป็นการระงับการใช้งาน คุณสามารถกำหนดค่า <ph name="PRODUCT_OS_NAME"/> แยกกันเพื่อล็อกหรือไม่ล็อกหน้าจอก่อนการระงับการใช้งานได้</translation>
+<translation id="3915395663995367577">URL ไปยังไฟล์ .pac ของพร็อกซี</translation>
+<translation id="2144674628322086778">อนุญาตให้ผู้ใช้องค์กรเป็นทั้งผู้ใช้หลักและรอง (ลักษณะการทำงานค่าเริ่มต้น)</translation>
+<translation id="1022361784792428773">รหัสส่วนขยายที่ผู้ใช้ควรป้องกันไม่ให้มีการติดตั้ง (หรือ * สำหรับทั้งหมด)</translation>
+<translation id="5499375345075963939">นโยบายนี้มีการใช้งานในโหมดปลีกเท่านั้น
+
+ เมื่อค่าในนโยบายนี้มีการตั้งค่าและไม่เท่ากับ 0 ผู้ใช้การสาธิตที่เข้าสู่ระบบอยู่ในปัจจุบันจะออกจากระบบโดยอัตโนมัติหลังจากระยะเวลาที่ไม่ได้ทำกิจกรรมเลยช่วงเวลาที่ได้ระบุไว้
+
+ ค่าในนโยบายควรระบุด้วยหน่วยมิลลิวินาที</translation>
+<translation id="7683777542468165012">การรีเฟรชนโยบายแบบไดนามิก</translation>
+<translation id="1160939557934457296">ปิดใช้งานการดำเนินการต่อจากหน้าคำเตือน Safe Browsing</translation>
+<translation id="8987262643142408725">ปิดใช้งานการแยกระเบียน SSL</translation>
+<translation id="4529945827292143461">กำหนดรายการของรูปแบบ URL ที่เบราว์เซอร์โฮสต์ควรแสดงผลโดยปกติ หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะใช้การแสดงผลแบบค่าเริ่มต้นสำหรับไซต์ทั้งหมดดังที่ระบุไว้ตามนโยบาย &quot;ChromeFrameRendererSettings&quot; สำหรับรูปแบบตัวอย่าง โปรดดูที่ http://www.chromium.org/developers/how-tos/chrome-frame-getting-started</translation>
+<translation id="8044493735196713914">รายงานโหมดการบูตอุปกรณ์</translation>
+<translation id="2746016768603629042">นโยบายนี้เลิกใช้งานไปแล้ว โปรดใช้ DefaultJavaScriptSetting แทน
+
+ สามารถใช้เพื่อปิดใช้งาน JavaScript ใน <ph name="PRODUCT_NAME"/> ได้
+
+ หากปิดใช้งานการตั้งค่านี้ หน้าเว็บจะไม่สามารถใช้ JavaScript และผู้ใช้จะไม่สามารถเปลี่ยนการตั้งค่านั้นได้
+
+ หากเปิดใช้งานการตั้งค่านี้หรือไม่ได้ตั้งค่า หน้าเว็บจะสามารถใช้ JavaScript แต่ผู้ใช้สามารถเปลี่ยนการตั้งค่านั้นได้</translation>
+<translation id="1942957375738056236">คุณสามารถระบุ URL ของพร็อกซีเซิร์ฟเวอร์ได้ที่นี่ นโยบายนี้จะมีผลหากคุณเลือกการตั้งค่าพร็อกซีด้วยตนเองที่ &quot;เลือกวิธีระบุการตั้งค่าพร็อกซีเซิร์ฟเวอร์&quot; เท่านั้น คุณควรปล่อยให้นโยบายไม่มีการตั้งค่าหากคุณได้เลือกโหมดอื่นใดสำหรับตั้งค่านโยบายพร็อกซี สำหรับตัวเลือกเพิ่มเติมและตัวอย่างโดยละเอียด โปรดไปที่: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">ปิดใช้งานการต่อเชื่อมที่จัดเก็บข้อมูลภายนอก
+
+ เมื่อนโยยายนี้ถูกตั้งค่าเป็น &quot;จริง&quot; จะไม่สามารถใช้งานที่จัดเก็บข้อมูลภายนอกในเบราว์เซอร์ของไฟล์ได้
+
+ นโยบายนี้มีผลกับสื่อการจัดเก็บข้อมูลทุกประเภท ตัวอย่างเช่น: แฟลชไดรฟ์ USB, ฮาร์ดไดรฟ์ภายนอก, SD และการ์ดหน่วยความจำอื่นๆ, ที่จัดเก็บข้อมูลออปติคอล ฯลฯ ที่จัดเก็บข้อมูลภายในจะไม่ได้รับผลกระทบ ดังนั้นไฟล์ที่บันทึกไว้ในโฟลเดอร์ &quot;ดาวน์โหลด&quot; จะยังสามารถเข้าถึงได้อยู่ และนโยบายนี้ก็ไม่ส่งผลต่อ Google ไดรฟ์ด้ัวยเช่นกัน
+
+ หากการตั้งค่านี้ถูกปิดใช้งานหรือไม่ได้กำหนดค่า ผู้ใช้จะสามารถใช้ที่จัดเก็บข้อมูลภายนอกที่สนับสนุนได้ทุกประเภทบนอุปกรณ์ของตน</translation>
+<translation id="6936894225179401731">ระบุจำนวนสูงสุดของการเชื่อมต่อไปยังพร็อกซีเซิร์ฟเวอร์พร้อมกัน
+
+ พร็อกซีเซิร์ฟเวอร์บางตัวไม่สามารถจัดการกับการเชื่อมต่อพร้อมกันต่อหนึ่งไคลเอ็นต์ในจำนวนมากได้ ซึ่งสามารถแก้ไขได้โดยตั้งค่านโยบายนี้ให้มีค่าที่ต่ำลง
+
+ ค่าของนโยบายนี้ควรจะต่ำกว่า 100 และสูงกว่า 6 และค่าเริ่มต้นเป็น 32
+
+ เป็นที่ทราบกันดีว่าแอปพลิเคชันเว็บบางตัวต้องใช้การเชื่อมต่อจำนวนมากเนื่องจากใช้ Hanging GET ดังนั้นการลดค่าให้ต่ำกว่า 32 อาจส่งผลให้​การเชื่อมโยง​เครือข่ายของเบราว์เซอร์ค้างได้หากเปิดแอปพลิเคชันเว็บเป็นจำนวนมากเกินไป การลดค่าให้ต่ำลงดังกล่าวจึงเป็นความเสี่ยงของคุณเอง
+
+ หากไม่ตั้งค่านโยบายนี้ จะมีการใช้ค่าเริ่มต้นซึ่งก็คือ 32</translation>
+<translation id="5395271912574071439">เปิดใช้งานการปิดม่านโฮสต์การเข้าถึงระยะไกลในขณะอยู่ระหว่างการเชื่อมต่อ
+
+ หากเปิดใช้งานการตั้งค่านี้อยู่ ตัวอุปกรณ์อินพุตและเอาต์พุตของโฮสต์จะถูกปิดการใช้งานในขณะอยู่ระหว่างการเชื่อมต่อระยะไกล
+
+ หากปิดการใช้งานการตั้งค่านี้อยู่หรือไม่ได้ตั้งค่าเอาไว้ ทั้งผู้ใช้ในท้องถิ่นและผู้ใช้จากระยะไกลจะสามารถโต้ตอบกับโฮสต์ได้เมื่อโฮสต์ถูกใช้งานร่วมกัน</translation>
+<translation id="4894257424747841850">รายการรายงานของผู้ใช้อุปกรณ์ที่ลงชื่อเข้าสู่ระบบเมื่อไม่นานมานี้
+
+ หากนโยบายนี้ไม่ได้รับการตั้งค่าหรือตั้งค่าเป็นเท็จ ผู้ใช้จะไม่ถูกรายงาน</translation>
+<translation id="2488010520405124654">เปิดใช้พรอมต์การกำหนดค่าเครือข่ายเมื่อออฟไลน์
+
+ หากไม่มีการตั้งค่านโยบายนี้หรือมีการตั้งค่าเป็น &quot;จริง&quot; และบัญชีในตัวอุปกรณ์ได้รับการกำหนดค่าสำหรับการเข้าสู่ระบบอัตโนมัติแบบไม่ล่าช้า และอุปกรณ์ไม่มีการเข้าถึงอินเทอร์เน็ต <ph name="PRODUCT_OS_NAME"/> จะแสดงพรอมต์การกำหนดค่าเครือข่าย
+
+ หากนโยบายนี้มีการตั้งค่าเป็น &quot;เท็จ&quot; ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้นแทนพรอมต์การกำหนดค่าเครือข่าย</translation>
+<translation id="1426410128494586442">ใช่</translation>
+<translation id="4897928009230106190">ระบุพารามิเตอร์ที่ใช้เมื่อทำการค้นหาตามคำแนะนำด้วย POST ซึ่งประกอบด้วยคู่ชื่อ/ค่าที่คั่นด้วยเครื่องหมายจุลภาค หากค่าเป็นพารามิเตอร์เทมเพลต เช่น {searchTerms} ในตัวอย่างข้างต้น ค่าจะถูกแทนที่ด้วยข้อมูลข้อความค้นหาที่แท้จริง
+
+ นโยบายนี้สามารถเลือกได้ หากไม่ได้ถูกกำหนดไว้ คำขอการแนะนำการค้นหาจะถูกส่งโดยใช้วิธีการ GET
+
+ นโยบายนี้เป็นที่ยอมรับเฉพาะในกรณีที่นโยบาย &quot;DefaultSearchProviderEnabled 'ถูกเปิดใช้งาน</translation>
+<translation id="4962195944157514011">ระบุ URL ของเครื่องมือค้นหาที่ใช้เมื่อดำเนินการค้นหาแบบค่าเริ่มต้น URL ควรจะมีสตริง &quot;<ph name="SEARCH_TERM_MARKER"/>&quot; ซึ่งจะถูกแทนที่โดยคำที่ผู้ใช้กำลังค้นหาเมื่อเวลาที่ค้นหา นโยบายนี้จะต้องมีการตั้งค่าเมื่อมีการเปิดใช้งานนโยบาย &quot;DefaultSearchProviderEnabled&quot; และจะมีการใช้งานเฉพาะในกรณีนี้เท่านั้น</translation>
+<translation id="6009903244351574348">อนุญาตให้ <ph name="PRODUCT_FRAME_NAME"/> จัดการประเภทของเนื้อหาที่ระบุไว้ หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะใช้การแสดงผลเริ่มต้นสำหรับไซต์ทั้งหมด ดังที่ระบุไว้ตามนโยบาย &quot;ChromeFrameRendererSettings&quot;</translation>
+<translation id="3381968327636295719">ใช้เบราว์เซอร์โฮสต์โดยค่าเริ่มต้น</translation>
+<translation id="3627678165642179114">เปิดหรือปิดใช้งานบริการเว็บสำหรับการตรวจสอบการสะกด</translation>
+<translation id="6520802717075138474">นำเข้าเครื่องมือค้นหาจากเบราว์เซอร์เริ่มต้นในการเรียกใช้งานครั้งแรก</translation>
+<translation id="4039085364173654945">ควบคุมว่าจะให้เนื้อหาย่อยของบุคคลที่สามบนหน้าเว็บได้รับอนุญาตให้ป๊อปอัปช่องโต้ตอบการตรวจสอบสิทธิ์พื้นฐาน HTTP หรือไม่ ซึ่งโดยปกติจะถูกปิดใช้งานเพื่อป้องกันฟิชชิง หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะถูกปิดใช้งานและเนื้อหาย่อยของบุคคลที่สามจะไม่ได้รับอนุญาตให้ป๊อปอัปช่องโต้ตอบการตรวจสอบสิทธิ์พื้นฐาน HTTP</translation>
+<translation id="4946368175977216944">ระบุการตั้งค่าสถานะที่ควรนำไปใช้กับ Chrome เมื่อเริ่มใช้งาน การตั้งค่าสถานะที่ระบุนี้จะถูกใช้ก่อนที่ Chrome จะเริ่มแม้แต่หน้าจอการลงชื่อเข้าใช้</translation>
+<translation id="7447786363267535722">เปิดใช้งานการบันทึกรหัสผ่านและการใช้รหัสผ่านที่บันทึกไว้ใน <ph name="PRODUCT_NAME"/> หากคุณเปิดใช้งานการตั้งค่านี้ ผู้ใช้จะสามารถกำหนดให้ <ph name="PRODUCT_NAME"/> จดจำรหัสผ่านและให้รหัสผ่านปรากฏขึ้นโดยอัตโนมัติในครั้งต่อไปที่ลงชื่อเข้าใช้ไซต์ หากคุณปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถบันทึกรหัสผ่านหรือใช้รหัสผ่านที่บันทึกไว้แล้วได้ หากคุณเปิดหรือปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือแทนที่การตั้งค่านี้ใน <ph name="PRODUCT_NAME"/> หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะมีการเปิดใช้งานแต่ผู้ใช้จะสามารถเปลี่ยนแปลงได้</translation>
+<translation id="1138294736309071213">นโยบายนี้ใช้งานได้ในโหมดปลีกเท่านั้น
+
+ กำหนดระยะเวลาการไม่ใช้งานก่อนที่โปรแกรมรักษาหน้าจอจะแสดงขึ้นบนหน้าจอลงชื่อเข้าใช้สำหรับอุปกรณ์ในโหมดปลีก
+
+ ควรระบุค่าของนโยบายเป็นมิลลิวินาที</translation>
+<translation id="6368011194414932347">กำหนดค่า URL ของหน้าแรก</translation>
+<translation id="2877225735001246144">ปิดใช้งานการค้นหา CNAME เมื่อมีการเจรจาตรวจสอบสิทธิ์ Kerberos</translation>
+<translation id="9120299024216374976">ระบุเขตเวลาที่ต้องการใช้บนอุปกรณ์ ผู้ใช้สามารถแทนที่เขตเวลาที่ระบุสำหรับเซสชันปัจจุบัน แต่เมื่อผู้ใช้ออกจากระบบไปแล้ว ระบบจะตั้งค่ากลับมาเป็นเขตเวลาที่ระบุ หากค่าที่ระบุไม่ถูกต้อง นโยบายจะยังคงเปิดใช้งานอยู่โดยใช้เวลา &quot;GMT&quot; แทน หากระบุสตริงที่ว่างเปล่า นโยบายจะถูกละเว้น
+
+ หากไม่ได้ใช้นโยบายนี้ ระบบจะยังคงใช้เขตเวลาที่ใช้งานอยู่ในปัจจุบัน แต่ผู้ใช้สามารถเปลี่ยนเขตเวลาและการเปลี่ยนแปลงดังกล่าวจะคงอยู่ต่อไป ดังนั้นการเปลี่ยนแปลงโดยผู้ใช้รายหนึ่งจะส่งผลกระทบต่อหน้าจอการลงชื่อเข้าใช้และผู้ใช้รายอื่นๆ ทั้งหมด
+
+ อุปกรณ์ใหม่เริ่มต้นทำงานด้วยเขตเวลาซึ่งตั้งไว้ที่ &quot;สหรัฐอเมริกา/แปซิฟิก&quot;
+
+ ค่ามีรูปแบบตามชื่อของเขตเวลาใน &quot;ฐานข้อมูลเขตเวลาของ IANA&quot; (โปรดดู &quot;http://th.wikipedia.org/wiki/List_of_tz_database_time&quot;) กล่าวโดยเฉพาะคือ สามารถอ้างอิงเขตเวลาส่วนใหญ่ตามค่า &quot;ทวีป/เมือง_สำคัญ&quot; หรือ &quot;มหาสมุทร/เมือง_สำคัญ&quot;</translation>
+<translation id="3646859102161347133">ตั้งค่าประเภทของแว่นขยายหน้าจอ</translation>
+<translation id="3528000905991875314">เปิดใช้งานหน้าเว็บแสดงข้อผิดพลาดสำรอง</translation>
+<translation id="1283072268083088623">ระบุว่ารูปแบบการตรวจสอบสิทธิ์ HTTP รูปแบบใดที่ได้รับการสนับสนุนโดย <ph name="PRODUCT_NAME"/> ค่าที่เป็นไปได้คือ &quot;basic&quot;, &quot;digest&quot;, &quot;ntlm&quot; และ &quot;negotiate&quot; แยกค่าหลายค่าด้วยเครื่องหมายจุลภาค หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะมีการใช้ทั้งสี่รูปแบบ</translation>
+<translation id="4914647484900375533">เปิดใช้งานคุณลักษณะค้นหาทันใจของ <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้
+
+ หากคุณเปิดใช้การตั้งค่านี้ <ph name="PRODUCT_NAME"/> &quot;ค้นหาทันใจ&quot; จะถูกเปิดใช้งาน
+
+ หากคุณปิดใช้งานการตั้งค่านี้ <ph name="PRODUCT_NAME"/> &quot;ค้นหาทันใจ&quot; จะถูกปิดใช้งาน
+
+ หากคุณเปิดหรือปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือลบล้างการตั้งค่านี้
+
+ หากการตั้งค่านี้ไม่ได้ถูกตั้งค่า ผู้ใช้จะสามารถตัดสินใจว่าจะใช้ฟังก์ชันนี้หรือไม่ก็ได้
+
+ การตั้งค่านี้ได้ถูกนำออกจาก Chrome 29 และเวอร์ชันที่สูงกว่าแล้ว</translation>
+<translation id="6114416803310251055">ถูกกำหนดให้เลิกใช้</translation>
+<translation id="8493645415242333585">ปิดใช้งานการบันทึกประวัติเบราว์เซอร์</translation>
+<translation id="5319306267766543020">กำหนดค่าการจัดการพลังงานใน <ph name="PRODUCT_OS_NAME"/>
+
+ นโยบายเหล่านี้ให้คุณกำหนดค่าวิธีที่ <ph name="PRODUCT_OS_NAME"/> ทำงานเมื่อผู้ใช้ไม่ได้ใช้งานเป็นระยะเวลาหนึ่ง</translation>
+<translation id="2747783890942882652">กำหนดค่าชื่อโดเมนของโฮสต์ที่จำเป็นซึ่งจะถูกกำหนดให้กับโฮสต์การเข้าถึงระยะไกลและป้องกันไม่ให้ผู้ใช้ทำการเปลี่ยนแปลง
+
+ หากการตั้งค่านี้เปิดใช้งานอยู่ จะสามารถแบ่งปันโฮสต์ได้โดยใช้บัญชีที่ลงทะเบียนในชื่อโดเมนที่ระบุเท่านั้น
+
+ หากการตั้งค่านี้ปิดใช้งานอยู่หรือไม่ได้ตั้งค่า จะไม่สามารถแบ่งปันโฮสต์โดยใช้บัญชีใดๆ ได้เลย</translation>
+<translation id="6417861582779909667">ช่วยให้คุณกำหนดรายการของรูปแบบ URL ที่ระบุไซต์ที่ไม่ได้รับอนุญาตให้ตั้งค่าคุกกี้ หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะใช้ค่าเริ่มต้นของทั่วโลกสำหรับไซต์ทั้งหมด ทั้งจากนโยบาย &quot;DefaultCookiesSetting&quot; หากมีการตั้งค่าไว้ หรือจากการกำหนดค่าส่วนบุคคลของผู้ใช้</translation>
+<translation id="5457296720557564923">อนุญาตให้หน้าเว็บเข้าถึงสถิติการใช้หน่วยความจำของ JavaScript การตั้งค่านี้จะทำให้หน้าเว็บนั้นเองสามารถใช้งานสถิติของหน่วยความจำจากแผงโปรไฟล์เครื่องมือของนักพัฒนาซอฟต์แวร์ได้</translation>
+<translation id="5776485039795852974">ถามทุกครั้งที่ไซต์ต้องการแสดงการแจ้งเตือนของเดสก์ท็อป</translation>
+<translation id="5047604665028708335">อนุญาตการเข้าถึงเว็บไซต์ที่อยู่นอกชุดเนื้อหา</translation>
+<translation id="5052081091120171147">นโยบายนี้บังคับให้นำเข้าประวัติการเรียกดูจากเบราว์เซอร์เริ่มต้นปัจจุบันหากเปิดใช้งาน หากเปิดใช้งาน นโยบายนี้ยังมีผลต่อข้อความโต้ตอบการนำเข้าอีกด้วย หากปิดใช้งาน จะไม่มีการนำเข้าประวัติการเรียกดู หากไม่มีการตั้งค่าไว้ ผู้ใช้อาจจะได้รับคำถามว่าจะนำเข้าหรือไม่ หรือการนำเข้าอาจเกิดขึ้นโดยอัตโนมัติ</translation>
+<translation id="6786747875388722282">ส่วนขยาย</translation>
+<translation id="7132877481099023201">URL ที่จะได้รับสิทธิ์การเข้าถึงอุปกรณ์จับภาพวิดีโอโดยไม่ต้องแจ้ง</translation>
+<translation id="8947415621777543415">รายงานตำแหน่งอุปกรณ์</translation>
+<translation id="1655229863189977773">ตั้งค่าขนาดแคชของดิสก์เป็นไบต์</translation>
+<translation id="6376842084200599664">ทำให้คุณสามารถกำหนดรายการส่วนขยายที่จะได้รับการติดตั้งอย่างเงียบๆ โดยไม่มีการโต้ตอบกับผู้ใช้
+
+ แต่ละรายการที่มีอยู่คือสตริงที่มีรหัสส่วนขยายและ URL การอัปเดตซึ่งคั่นด้วยเครื่องหมายอัฒภาค (<ph name="SEMICOLON"/>) รหัสส่วนขยายเป็นสตริงตัวอักษร 32 ตัวที่พบได้ใน <ph name="CHROME_EXTENSIONS_LINK"/> เมื่ออยู่ในโหมดนักพัฒนาซอฟต์แวร์ เป็นต้น URL การอัปเดตควรชี้ไปที่เอกสาร XML ไฟล์ Manifest การอัปเดตตามที่อธิบายไว้ที่ <ph name="LINK_TO_EXTENSION_DOC1"/> โปรดทราบว่า URL การอัปเดตที่ระบุไว้ในนโยบายนี้จะใช้สำหรับการติดตั้งครั้งแรกเท่านั้น สำหรับการอัปเดตในครั้งต่อๆ มาจะใช้ URL การอัปเดตที่ระบุไว้ในไฟล์ Manifest ของส่วนขยาย
+
+ สำหรับแต่ละรายการ <ph name="PRODUCT_NAME"/> จะเรียกข้อมูลส่วนขยายที่ระบุไว้ด้วยรหัสส่วนขยายจากบริการการอัปเดตที่ URL การอัปเดตที่ระบุและทำการติดตั้งอย่างเงียบๆ
+
+ ตัวอย่างเช่น <ph name="EXTENSION_POLICY_EXAMPLE"/> จะติดตั้งส่วนขยาย <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> จาก URL ของ Chrome เว็บสโตร์มาตรฐาน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการโฮสต์ส่วนขยาย โปรดดู: <ph name="LINK_TO_EXTENSION_DOC2"/>
+
+ ผู้ใช้จะไม่สามารถถอนการติดตั้งส่วนขยายที่นโยบายระบุไว้ได้ หากคุณนำส่วนขยายออกจากรายการนี้ <ph name="PRODUCT_NAME"/> จะถอนการติดตั้งส่วนขยายโดยอัตโนมัติ นอกจากนี้ ส่วนขยายที่ระบุในรายการนี้จะอยู่ในรายการที่ได้รับอนุญาตสำหรับการติดตั้งโดยอัตโนมัติ โดย ExtensionsInstallBlacklist จะไม่ส่งผลใดๆ
+
+ หากไม่มีการตั้งค่านโยบายนี้ ผู้ใช้จะสามารถถอนการติดตั้งส่วนขยายใดๆ ก็ตามใน <ph name="PRODUCT_NAME"/> ได้</translation>
+<translation id="6899705656741990703">ตรวจหาการตั้งค่าพร็อกซีอัตโนมัติ</translation>
+<translation id="8382184662529825177">เปิดใช้การใช้งานการรับรองระยะไกลสำหรับการปกป้องเนื้อหาสำหรับอุปกรณ์</translation>
+<translation id="7003334574344702284">นโยบายนี้บังคับให้นำเข้ารหัสผ่านที่บันทึกไว้จากเบราว์เซอร์เริ่มต้นก่อนหน้าหากเปิดใช้งาน หากเปิดใช้งาน นโยบายนี้ยังมีผลต่อข้อความโต้ตอบการนำเข้าอีกด้วย หากปิดใช้งาน จะไม่มีการนำเข้ารหัสผ่านที่บันทึกไว้ หากไม่มีการตั้งค่าไว้ ผู้ใช้อาจจะได้รับคำถามว่าจะนำเข้าหรือไม่ หรือการนำเข้าอาจเกิดขึ้นโดยอัตโนมัติ</translation>
+<translation id="6258193603492867656">ระบุว่า Kerberos SPN ที่สร้างขึ้นควรจะรวมพอร์ตที่ไม่ใช่แบบมาตรฐานไว้หรือไม่ หากคุณเปิดใช้งานการตั้งค่านี้และป้อนพอร์ตที่ไม่ใช่แบบมาตรฐาน (เช่น พอร์ตอื่นๆ นอกจาก 80 หรือ 443) เข้าไป พอร์ตดังกล่าวจะถูกรวมไว้ใน Kerberos SPN ที่สร้างขึ้น หากคุณปิดใช้งานการตั้งค่านี้หรือปล่อยให้ไม่มีการตั้งค่า Kerberos SPN ที่สร้างขึ้นจะไม่รวมพอร์ตไม่ว่าในกรณีใดๆ</translation>
+<translation id="3236046242843493070">รูปแบบ URL ที่อนุญาตส่วนขยาย แอปพลิเคชัน และการติดตั้งสคริปต์ของผู้ใช้จาก</translation>
+<translation id="2498238926436517902">ซ่อนชั้นวางอัตโนมัติเสมอ</translation>
+<translation id="253135976343875019">คำเตือนการไม่ใช้งานล่าช้าเมื่อทำงานโดยใช้ไฟ AC</translation>
+<translation id="480987484799365700">หากตั้งค่าเป็นเปิดใช้งาน นโยบายนี้จะบังคับให้โปรไฟล์เปลี่ยนเป็นโหมดชั่วคราว หากมีการระบุนโยบายนี้เป็นนโยบายระบบปฏิบัติการ (เช่น GPO ใน Windows) นโยบายจะถูกใช้กับทุกโปรไฟล์ในระบบ หากนโยบายถูกตั้งเป็นนโยบายระบบคลาวด์ นโยบายจะถูกใช้กับโปรไฟล์ที่ลงชื่อเข้าใช้ด้วยบัญชีที่มีการจัดการเท่านั้น
+
+ ในโหมดนี้ ข้อมูลโปรไฟล์จะยังคงอยู่ในดิสก์เป็นเวลาเท่ากับเซสชันของผู้ใช้เท่านั้น คุณลักษณะต่างๆ อย่างเช่น ประวัติการเข้าชมของเบราว์เซอร์ ส่วนขยายและข้อมูลของส่วนขยาย ข้อมูลเว็บ เช่น คุกกี้และฐานข้อมูลเว็บจะไม่ถูกเก็บเอาไว้หลังจากปิดเบราว์เซอร์ แต่จะไม่เป็นการป้องกันไม่ให้ผู้ใช้ดาวน์โหลดข้อมูลใดๆ ลงสู่ดิสก์ด้วยตนเอง บันทึกหรือพิมพ์หน้าต่างๆ
+
+ หากผู้ใช้ได้เปิดใช้งานการซิงค์ ข้อมูลทั้งหมดนี้จะถูกเก็บไว้ในโปรไฟล์การซิงค์ของผู้ใช้เช่นเดียวกับโปรไฟล์ทั่วไป โหมดไม่ระบุตัวตนพร้อมใช้งานด้วยเช่นกันหากไม่ถูกปิดใช้งานอย่างชัดเจนโดยนโยบาย
+
+ หากตั้งนโยบายนี้เป็นปิดใช้งานหรือไม่มีการตั้งค่า การลงชื่อเข้าใช้จะนำไปสู่โปรไฟล์ทั่วไป</translation>
+<translation id="6997592395211691850">การตรวจสอบ OCSP/CRL ออนไลน์จำเป็นสำหรับ Anchors ความเชื่อถือได้ในตัว</translation>
+<translation id="152657506688053119">รายการ URL สำรองของผู้ให้บริการค้นหาเริ่มต้น</translation>
+<translation id="8992176907758534924">ไม่อนุญาตให้ไซต์ใดแสดงภาพ</translation>
+<translation id="262740370354162807">เปิดใช้งานการส่งเอกสารไปยัง <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">กำหนดค่าคุณลักษณะการเข้าถึงของ <ph name="PRODUCT_OS_NAME"/></translation>
+<translation id="5182055907976889880">กำหนดค่า Google ไดรฟ์ใน <ph name="PRODUCT_OS_NAME"/></translation>
+<translation id="8704831857353097849">รายการปลั๊กอินที่ปิดใช้งาน</translation>
+<translation id="8391419598427733574">รายงานรุ่นของระบบปฏิบัติการและเฟิร์มแวร์ของอุปกรณ์ที่ลงทะเบียน หากการตั้งค่านี้เป็น &quot;จริง&quot; อุปกรณ์ที่ลงทะเบียนจะรายงานรุ่นของระบบปฏิบัติการและเฟิร์มแวร์เป็นระยะๆ หากไม่ได้ตั้งค่าไว้หรือตั้งค่าเป็น &quot;เท็จ&quot; ข้อมูลรุ่นจะไม่ถูกรายงาน</translation>
+<translation id="467449052039111439">เปิดรายการ URL</translation>
+<translation id="5883015257301027298">การตั้งค่าคุกกี้เริ่มต้น</translation>
+<translation id="5017500084427291117">บล็อกการเข้าถึง URL ที่ระบุไว้ นโยบายนี้จะป้องกันมิให้ผู้ใช้โหลดหน้าเว็บจาก URL ในรายการที่ไม่อนุญาต โดย URL มีรูปแบบคือ &quot;scheme://host:port/path&quot; สกีมตัวเลือกสามารถจะเป็น http, https หรือ ftp ก็ได้ โดยมีเพียงสกีมนี้เท่้านั้นที่จะถูกบล็อก หากไม่มีการระบุสกีมใดๆ สกีมทั้งหมดจะถูกบล็อก โฮสต์สามารถจะเป็นได้ทั้งชื่อโฮสต์หรือที่อยู่ IP โดเมนย่อยของชื่อโฮสต์จะถูกบล็อกด้วย หากต้องการป้องกันการบล็อกโดเมนย่อย ให้ใส่ &quot;.&quot; หน้าชื่อโฮสต์ ชื่อโฮสต์พิเศษ &quot;*&quot; จะบล็อกโดเมนทั้งหมด พอร์ตตัวเลือกสามารถจะเป็นหมายเลขพอร์ตที่ถูกต้องจาก 1 ถึง 65535 หากไม่มีการระบุพอร์ตใดๆ พอร์ตทั้งหมดจะถูกบล็อก หากมีการระบุเส้นทางตัวเลือก เส้นทางที่มีอักษรนำหน้าดังกล่าวเท่านั้นที่จะถูกบล็อก ข้อยกเว้นสามารถกำหนดได้ในนโยบายการยอมรับ URL นโยบายเหล่านี้ถูกจำกัดที่ 1000 รายการ โดยรายการที่อยู่หลังจากนั้นจะถูกเพิกเฉย หากไม่มีการตั้งค่านโยบายนี้ไว้ จะไม่มีการใส่ URL ใดๆ ในรายการที่ไม่อนุญาตในเบราว์เซอร์</translation>
+<translation id="2762164719979766599">ระบุรายการบัญชีภายในอุปกรณ์ที่จะแสดงในหน้าลงชื่อเข้าใช้
+
+ แต่ละข้อมูลในรายการจะระบุตัวชี้ ซึ่งใช้ภายในสำหรับการแยกบัญชีภายในอุปกรณ์จากกัน</translation>
+<translation id="8955719471735800169">กลับไปด้านบน</translation>
+<translation id="2534584045044686957">กำหนดค่าขนาดของแคชที่ <ph name="PRODUCT_NAME"/> จะใช้สำหรับการจัดเก็บไฟล์สื่อที่แคชไว้บนดิสก์
+
+ หากคุณตั้งค่านโยบายนี้ไว้ <ph name="PRODUCT_NAME"/> จะใช้ขนาดของแคชที่ระบุโดยไม่คำนึงว่าผู้ใช้ได้ระบุการตั้งค่าสถานะ &quot;--media-cache-size&quot; ไว้หรือไม่
+
+ หากค่าของนโยบายนี้เป็น 0 ขนาดเริ่มต้นของแคชจะถูกใช้ แต่ผู้ใช้จะไม่สามารถเปลี่ยนแปลงได้
+
+ หากนโยบายนี้ไม่ได้ถูกตั้งค่าไว้ ขนาดที่เป็นค่าเริ่มต้นจะถูกใช้ และผู้ใช้จะสามารถแทนที่ได้ด้วยการตั้งค่าสถานะ --media-cache-size</translation>
+<translation id="3723474915949495925">ระบุรายการปลั๊กอินที่ผู้่ใช้สามารถเปิดหรือปิดใช้งานใน <ph name="PRODUCT_NAME"/>
+
+ สัญลักษณ์แทน &quot;*&quot; และ &quot;?&quot; สามารถใช้เพื่อจับคู่กับอักขระต่างๆ ที่เรียงกันอย่างอิสระได้ &quot;*&quot; จะจับคู่กับอักขระจำนวนเท่าใดก็ได้ในขณะที่ &quot;?&quot; จะระบุถึงอักขระเดียวซึ่งจะมีหรือไม่ก็ได้ เช่น จับคู่กับอักขระศูนย์หรือหนึ่งตัว อักขระสำหรับเลี่ยงคือ &quot;\&quot; ซึ่งในกรณีที่คุณต้องการจับคู่กับอักขระ &quot;*&quot;, &quot;?&quot; หรือ &quot;\&quot; จริงๆ คุณสามารถวาง &quot;\&quot; ไว้ข้างหน้าอักขระดังกล่าวได้
+
+ หากคุณเปิดใช้งานการตั้งค่านี้ รายการปลั๊กอินที่ระบุไว้จะสามารถใช้ใน <ph name="PRODUCT_NAME"/> ได้ โดยผู้ใช้สามารถเปิดหรือปิดใช้งานได้ใน &quot;about:plugins&quot; แม้ว่าปลั๊กอินจะจับคู่ตรงกับรูปแบบใน DisabledPlugins นอกจากนี้ ผู้ใช้ยังสามารถเปิดและปิดใช้งานปลั๊กอินที่ไม่ตรงกับรูปแบบใดๆ ใน DisabledPlugins, DisabledPluginsExceptions และ EnabledPlugins ได้ด้วยเช่นกัน
+
+ นโยบายนี้มีไว้สำหรับอนุญาตรายการปลั๊กอินที่ไม่อนุญาตอย่างเข้มงวด ซึ่งรายการ &quot;DisabledPlugins&quot; จะประกอบด้วยรายการสัญลักษณ์แทน เช่น ปิดใช้งานปลั๊กอินทั้งหมด &quot;*&quot; หรือปิดใช้งานปลั๊กอิน Java ทั้งหมด &quot;*Java*&quot; แต่ผู้ดูแลระบบต้องการเปิดใช้งานเฉพาะบางรุ่น เช่น &quot;IcedTea Java 2.3&quot; รุ่นที่เฉพาะเจาะจงดังกล่าวสามารถระบุในนโยบายนี้ได้
+
+ หากไม่มีการตั้งค่านโยบายนี้ ปลั๊กอินใดๆ ก็ตามที่จับคู่ตรงกับรูปแบบใน &quot;DisabledPlugins&quot; จะถูกล็อกให้ปิดใช้งานไว้และผู้ใช้จะไม่สามารถเปิดใช้งานได้</translation>
+<translation id="4557134566541205630">URL หน้าแท็บใหม่ของผู้ให้บริการการค้นหาเริ่มต้น</translation>
+<translation id="546726650689747237">ระยะหน่วงเวลาการหรี่แสงหน้าจอเมื่อทำงานโดยใช้ไฟ AC</translation>
+<translation id="4988291787868618635">การทำงานที่ต้องทำเมื่อถึงระยะหน่วงเวลาของการไม่ใช้งาน</translation>
+<translation id="7260277299188117560">เปิดใช้การอัปเดต p2p อัตโนมัติแล้ว</translation>
+<translation id="5316405756476735914">ช่วยให้คุณกำหนดว่าเว็บไซต์จะได้รับอนุญาตให้ตั้งค่าข้อมูลในตัวเครื่องหรือไม่ การตั้งค่าข้อมูลในตัวเครื่องสามารถจะได้รับอนุญาตสำหรับเว็บไซต์ทั้งหมดหรือปฏิเสธสำหรับเว็บไซต์ทั้งหมดก็ได้ หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะมีการใช้ &quot;AllowCookies&quot; และผู้ใช้สามารถจะเปลี่ยนแปลงได้</translation>
+<translation id="4250680216510889253">ไม่มี</translation>
+<translation id="1522425503138261032">อนุญาตให้ไซต์ติดตามตำแหน่งทางกายภาพของผู้ใช้</translation>
+<translation id="6467433935902485842">ช่วยให้คุณกำหนดรายการของรูปแบบ URL ที่ระบุไซต์ที่ไม่ได้รับอนุญาตให้เรียกใช้ปลั๊กอิน หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะใช้ค่าเริ่มต้นทั่วไปสำหรับไซต์ทั้งหมด ทั้งจากนโยบาย &quot;DefaultPluginsSetting&quot; หากมีการตั้งค่าไว้ หรือจากการกำหนดค่าส่วนบุคคลของผู้ใช้</translation>
+<translation id="4423597592074154136">ระบุการตั้งค่าพร็อกซีด้วยตนเอง</translation>
+<translation id="209586405398070749">เวอร์ชันเสถียร</translation>
+<translation id="8170878842291747619">เปิดใช้งานบริการ Google แปลภาษาที่อยู่ใน <ph name="PRODUCT_NAME"/> หากคุณเปิดใช้งานการตั้งค่านี้ <ph name="PRODUCT_NAME"/> จะแสดงแถบเครื่องมือที่นำเสนอการแปลหน้าเว็บสำหรับผู้ใช้ตามความเหมาะสม หากคุณปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่เห็นแถบการแปล หากคุณเปิดหรือปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือแทนที่การตั้งค่านี้ได้ใน <ph name="PRODUCT_NAME"/> หากการตั้งค่านี้ไม่มีการกำหนดไว้ ผู้ใช้สามารถตัดสินใจได้ว่าจะใช้ฟังก์ชันนี้หรือไม่</translation>
+<translation id="9035964157729712237">รหัสส่วนขยายที่ได้รับการยกเว้นจากรายการที่ไม่อนุญาต</translation>
+<translation id="8244525275280476362">การหน่วงเวลาสูงสุดในการดึงข้อมูลภายหลังการลบล้างนโยบาย</translation>
+<translation id="8587229956764455752">อนุญาตให้สร้างบัญชีผู้ใช้ใหม่</translation>
+<translation id="7417972229667085380">เปอร์เซ็นต์สำหรับการปรับการหน่วงเวลาของการไม่ใช้งานในโหมดการนำเสนอ (เลิกใช้งาน)</translation>
+<translation id="3964909636571393861">อนุญาตให้เข้าถึงรายการ URL</translation>
+<translation id="3450318623141983471">รายงานสถานะของโหมดโหมดนักพัฒนาซอฟต์แวร์เมื่อบูตอุปกรณ์ หากนโยบายนี้ไม่ได้ตั้งค่าไว้ หรือตั้งค่าเป็น &quot;เท็จ&quot; สถานะของโหมดนักพัฒนาซอฟต์แวร์จะไม่ถูกรายงาน</translation>
+<translation id="1811270320106005269">เปิดใช้งานการล็อกเมื่ออุปกรณ์ของ <ph name="PRODUCT_OS_NAME"/> ไม่มีการใช้งานหรือถูกระงับใช้งาน
+
+ หากคุณเปิดใช้งานการตั้งค่านี้ ผู้ใช้จะได้รับแจ้งให้ป้อนรหัสผ่านเพื่อปลดล็อกอุปกรณ์จากโหมดสลีป
+
+ หากคุณปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่ได้รับแจ้งให้ป้อนรหัสผ่านเพื่อปลดล็อกอุปกรณ์จากโหมดสลีป
+
+ หากคุณเปิดหรือปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือลบล้างการตั้งค่านี้ได้
+
+ หากปล่อยนโยบายไว้โดยไม่ตั้งค่า ผู้ใช้สามารถเลือกได้ว่าเขาต้องการให้มีการสอบถามรหัสผ่านเพื่อปลดล็อกอุปกรณ์หรือไม่</translation>
+<translation id="6022948604095165524">การดำเนินการเมื่อเริ่มต้นใช้งาน</translation>
+<translation id="9042911395677044526">อนุญาตให้ใช้การกำหนดค่าเครือข่ายแบบพุชสำหรับผู้ใช้แต่ละคนของอุปกรณ์ <ph name="PRODUCT_OS_NAME"/> การกำหนดค่าอุปกรณ์จะเป็นสตริงรูปแบบ JSON ตามที่กำหนดโดยรูปแบบการกำหนดค่าเครือข่ายแบบเปิดซึ่งอธิบายไว้ที่ <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">แสดงรายการตัวระบุแอปพิเคชันที่ <ph name="PRODUCT_OS_NAME"/> แสดงเป็นแอปพลิเคชันที่ตรึงในแถบตัวเรียกใช้งาน
+
+ หากมีการกำหนดค่านโยบายนี้เอาไว้ ชุดแอปพลิเคชันจะถูกกำหนดตายตัวและผู้ใช้จะไม่สามารถเปลี่ยนแปลงได้
+
+ หากไม่มีการตั้งค่านโยบายนี้เอาไว้ ผู้ใช้อาจสามารถเปลี่ยนแปลงรายการของแอปพลิเคัชที่ตรึงในตัวเรียกใช้งาน</translation>
+<translation id="1679420586049708690">เซสชันสาธารณะสำหรับการเข้าสู่ระบบอัตโนมัติ</translation>
+<translation id="7625444193696794922">ระบุช่องทางแสดงผลที่ควรจะล็อกเข้ากับอุปกรณ์นี้</translation>
+<translation id="2552966063069741410">เขตเวลา</translation>
+<translation id="2240879329269430151">ช่วยให้คุณกำหนดว่าเว็บไซต์จะได้รับอนุญาตให้แสดงป๊อปอัปหรือไม่ การแสดงป๊อปอัปสามารถจะได้รับอนุญาตสำหรับเว็บไซต์ทั้งหมดหรือปฏิเสธสำหรับเว็บไซต์ทั้งหมดก็ได้ หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะมีการใช้ &quot;BlockPopups&quot; และผู้ใช้สามารถที่จะเปลี่ยนแปลงได้</translation>
+<translation id="2529700525201305165">จำกัดผู้ใช้ที่ได้รับอนุญาตให้ลงชื่อเข้าใช้ <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">เครื่องควบคุมเวลาเซสชันสาธารณะสำหรับการเข้าสู่ระบบอัตโนมัติ</translation>
+<translation id="8285435910062771358">เปิดใช้งานแว่นขยายแบบเต็มหน้าจอ</translation>
+<translation id="5141670636904227950">ตั้งค่าประเภทของแว่นขยายหน้าจอเริ่มต้นที่เปิดใช้งานบนหน้าจอการเข้าสู่ระบบ</translation>
+<translation id="3864818549971490907">การตั้งค่าปลั๊กอินเริ่มต้น</translation>
+<translation id="7151201297958662315">กำหนดว่าจะให้กระบวนการของ <ph name="PRODUCT_NAME"/> เริ่มในการลงชื่อเข้าใช้ระบบปฏิบัติการและยังคงทำงานอยู่เมื่อหน้าต่างเบราว์เซอร์สุดท้ายถูกปิดลง ซึ่งเป็นการยอมให้แอปพลิเคชันพื้นหลังทำงานต่อไปได้หรือไม่ กระบวนการพื้นหลังอาจแสดงไอคอนในถาดระบบและปิดไปได้เสมอจากที่นั่น
+
+ หากตั้งค่านโยบายนี้เป็น &quot;จริง&quot; โหมดพื้นหลังจะถูกเปิดใช้งานและผู้ใช้จะไม่สามารถควบคุมจากการตั้งค่าเบราว์เซอร์ได้
+
+ หากตั้งค่านโยบายนี้เป็น &quot;เท็จ&quot; โหมดพื้นหลังจะถูกปิดใช้งานและผู้ใช้จะไม่สามารถควบคุมจากการตั้งค่าเบราว์เซอร์ได้
+
+ หากปล่อยนโยบายนี้ไว้โดยไม่ตั้งค่า โหมดพื้นหลังจะถูกปิดใช้งานในช่วงแรกและผู้ใช้สามารถควบคุมจากการตั้งค่าเบราว์เซอร์ได้</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 หรือใหม่กว่า</translation>
+<translation id="5148753489738115745">ช่วยให้คุณสามารถกำหนดพารามิเตอร์เพิ่มเติมที่จะนำมาใช้เมื่อ <ph name="PRODUCT_FRAME_NAME"/> เปิดใช้งาน <ph name="PRODUCT_NAME"/>
+
+ หากไม่ได้ตั้งค่านโยบายนี้เอาไว้ คำสั่งที่เป็นค่าเริ่มต้นจะถูกนำมาใช้</translation>
+<translation id="2646290749315461919">ช่วยให้คุณกำหนดว่าเว็บไซต์จะได้รับอนุญาตให้ติดตามตำแหน่งทางกายภาพของผู้ใช้หรือไม่ การติดตามตำแหน่งทางกายภาพของผู้ใช้สามารถได้รับอนุญาตตามค่าเริ่มต้น ปฏิเสธโดยค่าเริ่มต้น หรือระบบสามารถถามผู้ใช้ทุกครั้งที่เว็บไซต์ขอตำแหน่งทางกายภาพ หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะมีการใช้ &quot;AskGeolocation&quot; และผู้ใช้สามารถจะเปลี่ยนแปลงได้</translation>
+<translation id="6394350458541421998">นโยบายนี้ได้ถูกยกเลิกไปตั้งแต่ <ph name="PRODUCT_OS_NAME"/> เวอร์ชัน 29 โปรดใช้นโยบาย PresentationScreenDimDelayScale แทน</translation>
+<translation id="5770738360657678870">เวอร์ชันที่กำลังพัฒนา (อาจไม่เสถียร)</translation>
+<translation id="2959898425599642200">กฎการข้ามพร็อกซี</translation>
+<translation id="228659285074633994">ระบุระยะเวลาที่ไม่มีอินพุตของผู้ใช้หลังจากที่ช่องโต้ตอบคำเตือนปรากฏขึ้นเมื่อทำงานด้วยไฟ AC
+
+ เมื่อตั้งค่านโยบายนี้ จะเป็นการระบุระยะเวลาที่ผู้ใช้ต้องไม่ใช้งานก่อนที่ <ph name="PRODUCT_OS_NAME"/> จะแสดงช่องโต้ตอบคำเตือนที่แจ้งผู้ใช้ว่าการดำเนินการแบบไม่ใช้งานกำลังจะเกิดขึ้น
+
+ เมื่อไม่มีการตั้งค่านโยบายนี้ จะไม่มีช่องโต้ตอบคำเตือนปรากฏขึ้น
+
+ ค่าของนโยบายควรระบุในหน่วยมิลลิวินาที ค่าจะถูกบีบให้เหลือน้อยกว่าหรือเท่ากับความล่าช้าของการไม่ใช้งาน</translation>
+<translation id="1098794473340446990">รายงานจำนวนครั้งของกิจกรรมบนอุปกรณ์ หากการตั้งค่านี้เป็น &quot;จริง&quot; อุปกรณ์ที่ลงทะเบียนจะรายงานระยะเวลาที่ผู้ใช้มีการดำเนินการบนอุปกรณ์ หากไม่ได้ตั้งค่าไว้หรือตั้งค่าเป็น &quot;เท็จ&quot; จำนวนครั้งของกิจกรรมบนอุปกรณ์จะไม่ถูกบันทึกหรือรายงาน</translation>
+<translation id="1327466551276625742">เปิดใช้พรอมต์การกำหนดค่าเครือข่ายเมื่อออฟไลน์</translation>
+<translation id="7937766917976512374">อนุญาตหรือปฏิเสธการจับวิดีโอ</translation>
+<translation id="427632463972968153">ระบุพารามิเตอร์ที่ใช้เมื่อทำการค้นหาภาพด้วย POST ซึ่งประกอบด้วยคู่ชื่อ/ค่าที่คั่นด้วยเครื่องหมายจุลภาค หากค่าเป็นพารามิเตอร์เทมเพลต เช่น {imageThumbnail} ในตัวอย่างข้างต้น ค่าจะถูกแทนที่ด้วยข้อมูลภาพขนาดย่อที่แท้จริง
+
+ นโยบายนี้สามารถเลือกได้ หากไม่ได้ถูกกำหนด คำขอค้นหาภาพจะถูกส่งโดยใช้วิธีการ GET
+
+ นโยบายนี้เป็นที่ยอมรับเฉพาะในกรณีที่นโยบาย &quot;DefaultSearchProviderEnabled&quot; ถูกเปิดใช้</translation>
+<translation id="8818646462962777576">รูปแบบในรายการนี้จะได้รับการจับคู่กับแหล่งกำเนิด
+ ของการรักษาความปลอดภัยของ URL ที่ร้องขอ หากพบคู่ที่ตรงกัน การเข้าถึงอุปกรณ์จับ
+ เสียงจะได้รับอนุญาตโดยไม่ต้องแจ้ง
+
+ หมายเหตุ: ในปัจจุบันนี้ นโยบายนี้ได้รับการสนับสนุนเฉพาะเมื่อทำงานในโหมดคีออสก์เท่านั้น</translation>
+<translation id="489803897780524242">พารามิเตอร์ที่ควบคุมตำแหน่งข้อความค้นหาสำหรับผู้ให้บริการค้นหาในค่าเริ่มต้น</translation>
+<translation id="316778957754360075">การตั้งค่านี้ถูกยกเลิกไปตั้งแต่ <ph name="PRODUCT_NAME"/> เวอร์ชัน 29 วิธีที่แนะนำในการตั้งค่าคอลเล็กชันส่วนขยาย/แอปที่โฮสต์โดยองค์กรคือการรวมไซต์ที่โฮสต์แพคเกจ CRX ใน ExtensionInstallSources และการวางลิงก์ดาวน์โหลดโดยตรงไปยังแพคเกจบนหน้าเว็บ ตัวเรียกใช้งานสำหรับหน้าเว็บนั้นสามารถถูกสร้างขึ้นโดยใช้นโยบาย ExtensionInstallForcelist</translation>
+<translation id="6401669939808766804">ออกจากระบบให้ผู้ใช้</translation>
+<translation id="4826326557828204741">การกระทำที่จะดำเนินการเมื่อไม่มีการใช้งานจนถึงการหน่วงเวลาที่กำหนด ขณะที่ใช้พลังงานจากแบตเตอรี่</translation>
+<translation id="7912255076272890813">กำหนดค่าประเภทแอปพลิเคชัน/ส่วนขยายที่อนุญาต</translation>
+<translation id="817455428376641507">อนุญาตให้เข้าถึง URL ในรายการ โดยเป็นข้อยกเว้นสำหรับ URL ในรายการที่ไม่อนุญาต
+
+ ดูคำอธิบายของนโยบาย URL ในรายการที่ไม่อนุญาตสำหรับรูปแบบข้อมูลของรายการนี้
+
+ นโยบายนี้สามารถใช้เพื่อเปิดข้อยกเว้นสำหรับรายการที่ไม่อนุญาตซึ่งมีข้อจำกัด ตัวอย่างเช่น &quot;*&quot; สามารถอยู่ในรายการที่ไม่อนุญาตเพื่อบล็อกคำขอทั้งหมด และนโยบายนี้สามารถใช้เพื่ออนุญาตการเข้าถึงรายการ URL ที่จำกัดได้ และสามารถใช้เพื่อเปิดข้อยกเว้นของสกีมบางอย่าง โดเมนย่อยของโดเมนอื่นๆ พอร์ด หรือเส้นทางเฉพาะได้
+
+ ตัวกรองที่มีความเฉพาะที่สุดจะพิจารณาว่าจะบล็อกหรืออนุญาต URL รายการที่อนุญาตจะมีความสำคัญเหนือรายการที่ไม่อนุญาต
+
+ นโยบายนี้ถูกจำกัดที่ 1000 รายการ โดยรายการที่อยู่หลังจากนั้นจะถูกเพิกเฉย
+
+ หากไม่มีการตั้งค่านโยบายนี้ จะไม่มีข้อยกเว้นใดๆ ในรายการที่ไม่อนุญาตจากนโยบาย &quot;URLBlacklist&quot;</translation>
+<translation id="4163644371169597382">ผู้ดูแลระบบ IT สำหรับอุปกรณ์ขององค์กรสามารถใช้การตั้งสถานะนี้เพื่อควบคุมว่าจะอนุญาตผู้ใช้ให้แลกข้อเสนอพิเศษผ่านการลงทะเบียน Chrome OS หรือไม่
+
+ หากนโยบายนี้ถูกตั้งค่าเป็นจริงหรือไม่ถูกตั้งค่า ผู้ใช้จะสามารถแลกข้อเสนอพิเศษผ่านการลงทะเบียน Chrome OS ได้
+
+ หากนโยบายนี้ถูกตั้งค่าเป็นเท็จ ผู้ใช้จะไม่สามารถแลกข้อเสนอพิเศษได้</translation>
+<translation id="8148901634826284024">เปิดใช้งานคุณลักษณะการเข้าถึงโหมดคอนทราสต์สูง
+
+ หากนโยบายนี้ถูกตั้งค่าเป็น &quot;จริง&quot; โหมดคอนทราสต์สูงจะถูกเปิดใช้งานเสมอ
+
+ หากนโยบายนี้ถูกตั้งค่าเป็น &quot;เท็จ&quot; โหมดคอนทราสต์สูงจะถูกปิดใช้งานเสมอ
+
+ หากคุณตั้งค่านโยบายนี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือลบล้างได้
+
+ หากนโยบายนี้ไม่มีการตั้งค่า โหมดคอนทราสต์สูงจะถูกปิดใช้งานในขั้นต้น แต่สามารถเปิดใช้งานโดยผู้ใช้ได้ทุกเมื่อ</translation>
+<translation id="6177482277304066047">ตั้งค่ารุ่นเป้าหมายสำหรับการอัปเดตอัตโนมัติ
+
+ กำหนดส่วนนำของรุ่นเป้าหมายที่จะอัปเดต <ph name="PRODUCT_OS_NAME"/> หากอุปกรณ์กำลังเรียกใช้รุ่นที่ออกมาก่อนส่วนนำที่ระบุ อุปกรณ์จะอัปเดตเป็นรุ่นล่าสุดพร้อมส่วนนำที่ระบุนั้นๆ หากอุปกรณ์เป็นรุ่นล่าสุดอยู่แล้ว จะไม่มีผลกระทบใดเกิดขึ้น (เช่น จะไม่มีการปรับลดรุ่น) และอุปกรณ์จะยังคงอยู่ในรุ่นปัจจุบัน รูปแบบของส่วนนำทำงานร่วมกับส่วนประกอบดังเช่นที่แสดงในตัวอย่างต่อไปนี้ได้อย่างชาญฉลาด:
+
+ &quot;&quot; (หรือที่ไม่ได้กำหนดค่า): อัปเดตเป็นรุ่นล่าสุดที่มีให้บริการ
+ &quot;1412.&quot;: อัปเดตเป็นรุ่นใดก็ได้ที่รองลงมาจาก 1412 (เช่น 1412.24.34 หรือ 1412.60.2)
+ &quot;1412.2.&quot;: อัปเดตเป็นรุ่นใดก็ได้ที่รองลงมาจาก 1412.2 (เช่น 1412.2.34 หรือ 1412.2.2)
+ &quot;1412.24.34&quot;: อัปเดตเป็นรุ่นนี้เท่านั้น</translation>
+<translation id="8102913158860568230">การตั้งค่า mediastream เริ่มต้น</translation>
+<translation id="6641981670621198190">ปิดใช้งานการสนับสนุน API ของกราฟิก 3 มิติ</translation>
+<translation id="7929480864713075819">เปิดใช้งานการรายงานข้อมูลหน่วยความจำ (JS ขนาดใหญ่) ให้แก่หน้าเว็บ</translation>
+<translation id="5703863730741917647">ระบุการดำเนินการที่จะดำเนินการเมื่อไม่มีการใช้งานจนถึงการหน่วงเวลาที่กำหนด
+
+ โปรดทราบว่านโยบายนี้เลิกใช้แล้วและจะถูกลบออกในอนาคต
+
+ นโยบายนี้จะให้ค่าสำรองสำหรับนโยบาย <ph name="IDLEACTIONAC_POLICY_NAME"/> และ <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> ที่เฉพาะเจาะจงยิ่งขึ้น หากนโยบายนี้ถูกกำหนด ค่าของนโยบายจะถูกใช้ในกรณีที่นโยบายที่เฉพาะเจาะจงยิ่งขึ้นตามลำดับไม่ได้ถูกกำหนด
+
+ เมื่อนโยบายนี้ถูกล้าง ลักษณะการทำงานของนโยบายที่เฉพาะเจาะจงยิ่งขึ้นจะยังคงไม่ได้รับผลกระทบ</translation>
+<translation id="5997543603646547632">ใช้เวลารูปแบบ 24 ชั่วโมงโดยค่าเริ่มต้น</translation>
+<translation id="7003746348783715221">ค่ากำหนดของ <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">เปิดใช้งานไฟร์วอลล์ Traversal จากไคลเอ็นต์ที่เข้าถึงจากระยะไกล</translation>
+<translation id="6367755442345892511">ควรจะอนุญาตให้ผู้ใช้กำหนดค่าช่องสำหรับเปิดตัวการอัปเดตหรือไม่</translation>
+<translation id="3868347814555911633">นโยบายนี้ใช้งานได้ในโหมดปลีกเท่านั้น
+
+ แสดงรายการส่วนขยายที่ติดตั้งอัตโนมัติสำหรับผู้ใช้การสาธิตสำหรับอุปกรณ์ในโหมดปลีก ส่วนขยายเหล่านี้ถูกบันทึกไว้ในอุปกรณ์และติดตั้งขณะที่ออฟไลน์ได้หลังจากการติดตั้ง
+
+ แต่ละรายการจะมีพจนานุกรมที่ต้องมี ID ส่วนขยายในฟิลด์ &quot;extension-id&quot; และ URL การอัปเดตในฟิลด์ &quot;update-url&quot;</translation>
+<translation id="9096086085182305205">รายการที่อนุญาตสำหรับเซิร์ฟเวอร์การตรวจสอบสิทธิ์</translation>
+<translation id="4980301635509504364">อนุญาตหรือปฏิเสธการจับภาพวิดีโอ
+
+ หากเปิดใช้งานหรือไม่ได้กำหนดค่า (ค่าเริ่มต้น) ผู้ใช้จะได้รับแจ้งสำหรับ
+ การเข้าถึงการจับภาพวิดีโอยกเว้น URL ที่กำหนดค่าใน
+ รายการ VideoCaptureAllowedUrls ซึ่งจะได้รับสิทธิ์การเข้าถึงโดยไม่ต้องแจ้ง
+
+ เมื่อนโยบายนี้ถูกปิดใช้งาน ผู้ใช้จะไม่ได้รับแจ้งและการจับภาพ
+ วิดีโอจะสามารถใช้ได้กับ URL ที่กำหนดค่าใน VideoCaptureAllowedUrls เท่านั้น
+
+ นโยบายนี้มีผลกระทบต่ออินพุตวิดีโอทุกประเภทและไม่เพียงแค่กล้องในตัวเท่านั้น</translation>
+<translation id="7063895219334505671">อนุญาตให้แสดงป๊อปอัปบนไซต์เหล่านี้</translation>
+<translation id="4052765007567912447">ควบคุมว่าผู้ใช้จะสามารถแสดงรหัสผ่านเป็นข้อความที่ชัดเจนในตัวจัดการรหัสผ่านหรือไม่ หากคุณปิดใช้งานการตั้งค่านี้ ตัวจัดการรหัสผ่านจะไม่อนุญาตให้แสดงรหัสผ่านที่เก็บไว้เป็นข้อความที่ชัดเจนในหน้าต่างตัวจัดการรหัสผ่าน หากคุณเปิดใช้งานหรือไม่ได้ตั้งค่านโยบายนี้ ผู้ใช้จะสามารถดูรหัสผ่านของตนเป็นข้อความที่ชัดเจนในตัวจัดการรหัสผ่านได้</translation>
+<translation id="5936622343001856595">บังคับให้ทำการค้นหาใน Google ค้นเว็บด้วยค้นหาปลอดภัย และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้
+
+ หากคุณเปิดการตั้งค่านี้ ค้นหาปลอดภัยใน Google Search จะทำงานตลอดเวลา
+
+ หากคุณปิดการตั้งค่านี้หรือไม่ได้กำหนดค่าไว้ ค้นหาปลอดภัยใน Google Search จะไม่ทำงาน</translation>
+<translation id="6017568866726630990">แสดงกล่องโต้ตอบการพิมพ์ของระบบแทนหน้าตัวอย่างการพิมพ์
+
+ เมื่อเปิดการตั้งค่านี้ <ph name="PRODUCT_NAME"/> จะเปิดกล่องโต้ตอบการพิมพ์ของระบบแทนหน้าตัวอย่างการพิมพ์ในตัวเมื่อผู้ใช้ขอให้พิมพ์หน้าเว็บ
+
+ หากไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็นเท็จ คำสั่งพิมพ์จะเรียกหน้าตัวอย่างการพิมพ์ขึ้นมา</translation>
+<translation id="7933141401888114454">เปิดใช้งานการสร้างผู้ใช้ภายใต้การดูแล</translation>
+<translation id="2824715612115726353">เปิดใช้งานโหมดไม่ระบุตัวตน</translation>
+<translation id="1057535219415338480">เปิดใช้งานการคาดการณ์เครือข่ายใน <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้
+
+ การตั้งค่านี้ไม่เพียงควบคุมการโหลด DNS ล่วงหน้า แต่ยังควบคุมการเชื่อมต่อ TCP และ SSL ล่วงหน้า และการแสดงผลหน้าเว็บล่วงหน้าด้วย ชื่อนโยบายอ้างอิงถึงการโหลด DNS ล่วงหน้าเพื่อจุดประสงค์ด้านประวัติ
+
+ หากคุณเปิดหรือปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือแทนที่การตั้งค่านี้ใน <ph name="PRODUCT_NAME"/> ได้
+
+ หากไม่มีการตั้งค่านโยบายนี้ จะมีการเปิดใช้งานแต่ผู้ใช้จะสามารถทำการเปลี่ยนแปลงได้</translation>
+<translation id="4541530620466526913">บัญชีภายในอุปกรณ์</translation>
+<translation id="5815129011704381141">รีบูตอัตโนมัติหลังจากการอัปเดต</translation>
+<translation id="1757688868319862958">อนุญาตให้ <ph name="PRODUCT_NAME"/> เรียกใช้ปลั๊กอินที่ต้องมีการให้สิทธิ์ หากคุณเปิดใช้งานการตั้งค่านี้ ปลั๊กอินที่ยังไม่เก่าจะทำงานเสมอ หากการตั้งค่านี้ถูกปิดใช้งานหรือไม่ได้ตั้งค่า ระบบจะขออนุญาตจากผู้ใช้เพื่อเรียกใช้ปลั๊กอินที่ต้องมีการให้สิทธิ์ ปลั๊กอินเหล่านี้อาจทำให้ระบบผ่อนปรนเรื่องความปลอดภัยลง</translation>
+<translation id="6392973646875039351">เปิดใช้งานคุณลักษณะป้อนอัตโนมัติของ <ph name="PRODUCT_NAME"/> และช่วยให้ผู้ใช้กรอกข้อมูลเว็บฟอร์มอัตโนมัติโดยใช้ข้อมูลที่เก็บไว้ก่อนหน้านี้ เช่น ที่อยู่หรือข้อมูลบัตรเครดิต หากคุณปิดใช้งานการตั้งค่านี้ ผู้ใช้จะใช้งานการป้อนอัตโนมัติไม่ได้ หากคุณเปิดใช้งานการตั้งค่านี้หรือไม่ได้กำหนดค่า การป้อนอัตโนมัติจะอยู่ภายใต้การควบคุมของผู้ใช้ ซึ่งจะช่วยให้ผู้ใช้สามารถกำหนดค่าโปรไฟล์ป้อนอัตโนมัติและปิดหรือเปิดการป้อนอัตโนมัติได้ตามที่ผู้ใช้เห็นสมควร</translation>
+<translation id="6157537876488211233">รายการกฎการข้ามพร็อกซีที่คั่นด้วยเครื่องหมายจุลภาค</translation>
+<translation id="7788511847830146438">ต่อโปรไฟล์</translation>
+<translation id="2516525961735516234">ระบุว่ากิจกรรมวิดีโอมีผลต่อการจัดการพลังงานหรือไม่
+
+  หากนโยบายนี้ถูกตั้งค่าเป็น &quot;จริง&quot; หรือไม่ถูกตั้งค่า ผู้ใช้จะไม่ถูกพิจารณาว่าไม่มีการใช้งานในขณะกำลังเล่นวิดีโอ การดำเนินการนี้ป้องกันไม่ให้มีการเข้าถึงระยะหน่วงเวลาของการไม่ใช้งาน ระยะหน่วงเวลาการหรี่แสงหน้าจอ ระยะหน่วงเวลาการปิดหน้าจอ และระยะหน่วงเวลาการล็อกหน้าจอ และป้องกันไม่ให้มีการทำงานที่สอดคล้องกัน
+
+ หากนโยบายนี้ถูกตั้งค่าเป็น &quot;เท็จ&quot; กิจกรรมวิดีโอจะไม่ป้องกันผู้ใช้การจากถูกพิจารณาว่าไม่มีการใช้งาน</translation>
+<translation id="3965339130942650562">หมดเวลาจนกว่าจะดำเนินการออกจากระบบของผู้ใช้ที่ไม่มีการใช้งาน</translation>
+<translation id="5814301096961727113">ตั้งค่าสถานะเริ่มต้นของเสียงพูดตอบรับบนหน้าจอการเข้าสู่ระบบ</translation>
+<translation id="9084985621503260744">ระบุว่ากิจกรรมวิดีโอมีผลต่อการจัดการพลังงานหรือไม่</translation>
+<translation id="7091198954851103976">เรียกใช้ปลั๊กอินที่ต้องมีการให้สิทธิ์เสมอ</translation>
+<translation id="1708496595873025510">ตั้งค่าข้อจำกัดการเรียกเมล็ดรูปแบบ</translation>
+<translation id="8870318296973696995">หน้าแรก</translation>
+<translation id="1240643596769627465">ระบุ URL ของเครื่องมือค้นหาที่ใช้ในการให้ผลการค้นหาแบบทันใจ URL ควรจะมีสตริง <ph name="SEARCH_TERM_MARKER"/> ซึ่งจะถูกแทนที่โดยข้อความที่ผู้ใช้ป้อนเมื่อเวลาที่ค้นหา นโยบายนี้เป็นทางเลือก หากไม่ตั้งค่าไว้ จะไม่มีการให้ผลการค้นหาแบบทันใจ นโยบายนี้มีการใช้งานเฉพาะในกรณีที่มีการเปิดใช้งานนโยบาย &quot;DefaultSearchProviderEnabled&quot; เท่านั้น</translation>
+<translation id="6693751878507293182">หากคุณกำหนดการตั้งค่านี้เป็นเปิดใช้งาน การค้นหาอัตโนมัติและการติดตั้งปลั๊กอินที่ขาดหายไปจะถูกปิดใช้งานใน <ph name="PRODUCT_NAME"/> การตั้งค่าตัวเลือกนี้เป็นปิดใช้งานหรือปล่อยไว้โดยไม่ได้ตั้งค่า เครื่องมือค้นหาปลั๊กอินจะทำงาน</translation>
+<translation id="2650049181907741121">การทำงานของอุปกรณ์เมื่อผู้ใช้ปิดฝา</translation>
+<translation id="7880891067740158163">ช่วยให้คุณสามารถระบุรายการของรูปแบบ URL ที่ระบุไซต์ที่ <ph name="PRODUCT_NAME"/> ควรเลือกใบรับรองของไคลเอ็นต์โดยอัตโนมัติหากไซต์ขอใบรับรอง หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะไม่มีการเลือกโดยอัตโนมัติสำหรับไซต์ใดๆ เลย</translation>
+<translation id="3866249974567520381">คำอธิบาย</translation>
+<translation id="5192837635164433517">เปิดใช้งานการใช้หน้าข้อผิดพลาดสำรองอื่นๆ ที่มีการสร้างไว้ใน <ph name="PRODUCT_NAME"/> (เช่น &quot;ไม่พบหน้าเว็บ&quot;) และป้องกันไม่ให้ผู้ใช้เปลี่ยนแปลงการตั้งค่านี้ หากคุณเปิดใช้งานการตั้งค่านี้ จะมีการใช้หน้าข้อผิดพลาดสำรอง หากคุณปิดใช้งานการตั้งค่านี้ จะไม่มีการใช้หน้าข้อผิดพลาดสำรอง หากคุณเปิดหรือปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือแทนที่การตั้งค่านี้ได้ใน <ph name="PRODUCT_NAME"/> หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะมีการเปิดใช้งานแต่ผู้ใช้สามารถจะเปลี่ยนแปลงได้</translation>
+<translation id="2236488539271255289">ไม่อนุญาตให้ไซต์ใดๆ ตั้งค่าข้อมูลในตัวเครื่อง</translation>
+<translation id="4467952432486360968">ปิดกั้นคุกกี้ของบุคคลที่สาม</translation>
+<translation id="1305864769064309495">URL การจับคู่พจนานุกรมเข้ากับธงบูลีนที่ระบุว่าการเข้าถึงโฮสต์ต้องได้รับอนุญาต (True) หรือถูกบล็อก (False)
+
+ นโยบายนี้ใช้สำหรับการใช้งานภายใน Chrome เอง</translation>
+<translation id="5586942249556966598">ไม่ดำเนินการใดๆ</translation>
+<translation id="131353325527891113">แสดงชื่อผู้ใช้บนหน้าจอการลงชื่อเข้าใช้</translation>
+<translation id="5317965872570843334">เปิดใช้งานการใช้ STUN และเซิร์ฟเวอร์ถ่ายทอดเมื่อไคลเอ็นต์ระยะไกลกำลังพยายามที่จะสร้างการเชื่อมต่อกับเครื่องนี้ หากการตั้งค่านี้ถูกเปิดใช้งาน ไคลเอ็นต์ระยะไกลจะสามารถค้นพบและเชื่อมต่อกับเครื่องนี้แม้ว่าจะถูกกั้นโดยไฟร์วอลล์ หากการตั้งค่านี้ถูกปิดใช้งานและการเชื่อมต่อ UDP ขาออกถูกกรองโดยไฟร์วอลล์ เครื่องนี้จะอนุญาตเพียงการเชื่อมต่อจากเครื่องไคลเอ็นต์ภายในเครือข่ายท้องถิ่นเท่านั้น หากนโยบายนี้ไม่มีการตั้งค่าไว้ การตั้งค่านี้จะเปิดใช้งาน</translation>
+<translation id="4057110413331612451">อนุญาตให้ผู้ใช้องค์กรเป็นผู้ใช้หลายโปรไฟล์หลักเท่านั้น</translation>
+<translation id="5365946944967967336">แสดงปุ่ม &quot;หน้าแรก&quot; บนแถบเครื่องมือ</translation>
+<translation id="3709266154059827597">กำหนดค่ารายการที่ไม่อนุญาตสำหรับการติดตั้งส่วนขยาย</translation>
+<translation id="8451988835943702790">ใช้หน้าแท็บใหม่เป็นหน้าแรก</translation>
+<translation id="4617338332148204752">ข้ามการตรวจสอบเมตาแท็กใน <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">เปิดใช้งานการใช้ผู้ให้บริการการค้นหาเริ่มต้น หากคุณเปิดใช้งานการตั้งค่านี้ การค้นหาเริ่มต้นจะดำเนินการเมื่อผู้ใช้พิมพ์ข้อความที่ไม่ใช่ URL ในแถบอเนกประสงค์ คุณสามารถระบุผู้ให้บริการการค้นหาเริ่มต้นที่จะใช้โดยการตั้งค่านโยบายการค้นหาเริ่มต้นส่วนที่เหลือ หากเว้นว่างไว้ ผู้ใช้สามารถเลือกผู้ให้บริการเริ่มต้นได้ หากคุณปิดใช้งานการตั้งค่านี้ การค้นหาจะดำเนินการไม่ได้เมื่อผู้ใช้ป้อนข้อความที่ไม่ใช่ URL ในแถบอเนกประสงค์ หากคุณเปิดหรือปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือแทนที่การตั้งค่านี้ใน <ph name="PRODUCT_NAME"/> หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะมีการเปิดใช้งานผู้ให้บริการการค้นหาเริ่มต้นและผู้ใช้จะสามารถกำหนดรายการผู้ให้บริการการค้นหาได้</translation>
+<translation id="4791031774429044540">เปิดใช้งานคุณลักษณะการเข้าถึงเคอร์เซอร์ขนาดใหญ่
+
+ หากนโยบายนี้ถูกตั้งค่าเป็น &quot;จริง&quot; เคอร์เซอร์ขนาดใหญ่จะถูกเปิดใช้งานเสมอ
+
+ หากนโยบายนี้ถูกตั้งค่าเป็น &quot;เท็จ&quot; เคอร์เซอร์ขนาดใหญ่จะถูกปิดใช้งานเสมอ
+
+ หากคุณตั้งค่านโยบายนี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือลบล้างได้
+
+ หากนโยบายนี้ไม่มีการตั้งค่า เคอร์เซอร์ขนาดใหญ่จะถูกปิดใช้งานในขั้นต้น แต่จะสามารถเปิดใช้งานโดยผู้ใช้ได้ทุกเมื่อ</translation>
+<translation id="2633084400146331575">เปิดใช้งานการตอบสนองด้วยเสียง</translation>
+<translation id="8731693562790917685">การตั้งค่าเนื้อหาช่วยให้คุณระบุวิธีจัดการเนื้อหาบางประเภท (เช่น คุกกี้ รูปภาพ หรือ JavaScript)</translation>
+<translation id="2411919772666155530">บล็อกการแจ้งเตือนในไซต์เหล่านี้</translation>
+<translation id="6923366716660828830">ระบุชื่อของผู้ให้บริการการค้นหาเริ่มต้น หากปล่อยว่างหรือไม่ได้กำหนดไว้ จะใช้ชื่อโฮสต์ที่ระบุไว้โดย URL ค้นหา นโยบายนี้จะใช้เฉพาะในกรณีที่มีการเปิดใช้งานนโยบาย &quot;DefaultSearchProviderEnabled&quot; เท่านั้น</translation>
+<translation id="4869787217450099946">ระบุว่าอนุญาตล็อกปลุกหน้าจอหรือไม่ สามารถส่งคำขอล็อกปลุกหน้าจอได้โดยใช้ส่วนขยายผ่านทาง API ส่วนขยายการจัดการพลังงาน
+
+ หากตั้งค่านโยบายนี้เป็น True หรือไม่ตั้งค่า ล็อกปลุกหน้าจอจะยึดตามการจัดการพลังงาน
+
+ หากตั้งค่านโยบายนี้เป็น False คำขอล็อกปลุกหน้าจอจะถูกละเว้น</translation>
+<translation id="467236746355332046">คุณลักษณะที่ได้รับการสนับสนุน:</translation>
+<translation id="7632724434767231364">ชื่อไลบรารี GSSAPI</translation>
+<translation id="3038323923255997294">เรียกใช้แอปพลิเคชันพื้นหลังต่อไปเมื่อปิด <ph name="PRODUCT_NAME"/></translation>
+<translation id="8909280293285028130">ระบุระยะเวลาก่อนล็อกหน้าจอเมื่อไม่มีการป้อนข้อมูลจากผู้ใช้ขณะทำงานโดยใช้ไฟ AC
+  เมื่อนโยบายนี้ถูกตั้งค่าไว้มากกว่าศูนย์ จะเป็นการระบุระยะเวลาที่ผู้ใช้ต้องไม่ใช้งานก่อนที่ <ph name="PRODUCT_OS_NAME"/> จะล็อกหน้าจอ
+
+ เมื่อนโยบายถูกตั้งค่าเป็นศูนย์ <ph name="PRODUCT_OS_NAME"/> จะไม่ล็อกหน้าจอเมื่อผู้ใช้ไม่ใช้งาน
+
+ เมื่อนโยบายไม่มีการตั้งค่า ระบบจะใช้ระยะเวลาในค่าเริ่มต้น
+
+  วิธีล็อกหน้าจอที่แนะนำในขณะที่ไม่ใช้งานคือ เปิดใช้งานการล็อกหน้าจอเมื่อถูกระงับการใช้งาน และให้ <ph name="PRODUCT_OS_NAME"/> ระงับการใช้งานหลังจากระยะหน่วงเวลาของการไม่ใช้งาน นโยบายนี้ควรใช้ในเวลาที่การล็อกหน้าจอควรจะเกิดขึ้นก่อนเวลาระงับการใช้งานเป็นเวลานาน หรือเมื่อไม่ต้องการใช้การระงับการใช้งานเมื่อไม่ใช้งานเลยเท่านั้น
+
+ ค่านโยบายควรกำหนดในหน่วยมิลลิวินาที ค่าจะถูกบีบให้น้อยกว่าความล่าช้าของการไม่ใช้งาน</translation>
+<translation id="7651739109954974365">กำหนดว่าควรจะเปิดใช้งานการโรมมิ่งข้อมูลสำหรับอุปกรณ์หรือไม่ หากตั้งค่าเป็น &quot;จริง&quot; การโรมมิ่งข้อมูลจะได้รับอนุญาต หากไม่กำหนดค่าหรือตั้งค่าเป็น &quot;เท็จ&quot; จะไม่สามารถใช้การโรมมิ่งข้อมูลได้</translation>
+<translation id="6244210204546589761">URL ที่จะเปิดเมื่อเริ่มต้นใช้งาน</translation>
+<translation id="7468416082528382842">ตำแหน่งรีจิสทรีของ Windows:</translation>
+<translation id="1808715480127969042">ปิดกั้นคุกกี้บนไซต์เหล่านี้</translation>
+<translation id="1908884158811109790">ปิดใช้งาน Google ไดรฟ์ผ่านทางการเชื่อมต่อเครือข่ายเคลื่อนที่ในแอป Files ของ Chrome OS</translation>
+<translation id="7340034977315324840">รายงานจำนวนครั้งของกิจกรรมบนอุปกรณ์</translation>
+<translation id="4928632305180102854">ควบคุมว่า <ph name="PRODUCT_OS_NAME"/> จะอนุญาตให้สร้างบัญชีผู้ใช้ใหม่หรือไม่ หากตั้งค่านโยบายนี้เป็น &quot;เท็จ&quot; ผู้ใช้ที่ไม่มีบัญชีอยู่จะไม่สามารถลงชื่อเข้าใช้ได้
+
+ หากตั้งค่านโยบายนี้เป็น &quot;จริง&quot; หรือไม่ตั้งค่า จะเป็นการอนุญาตให้สร้างบัญชีผู้ใช้ใหม่ได้ถ้า <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> ไม่ได้ป้องกันผู้ใช้จากการลงชื่อเข้าใช้</translation>
+<translation id="4389091865841123886">กำหนดค่าการยืนยันระยะไกลกับกลไก TPM</translation>
+<translation id="8256688113167012935">ควบคุมชื่อบัญชี <ph name="PRODUCT_OS_NAME"/> ที่แสดงในหน้าลงชื่อเข้าใช้สำหรับบัญชีภายในอุปกรณ์ที่เกี่ยวข้องกัน
+
+ หากตั้งค่านโยบายนี้ หน้าลงชื่อเข้าใช้จะใช้ข้อมูลที่ระบุในตัวเลือกการลงชื่อเข้าใช้แบบรูปภาพสำหรับบัญชีภายในอุปกรณ์ที่เกี่ยวข้อง
+
+ หากไม่ได้ตั้งค่านโยบายนี้ <ph name="PRODUCT_OS_NAME"/> จะใช้ ID บัญชีอีเมลของบัญชีภายในอุปกรณ์เป็นชื่อสำหรับแสดงในหน้าลงชื่อเข้าใช้
+
+ นโยบายนี้จะไม่มีผลกับบัญชีผู้ใช้ทั่วไป</translation>
+<translation id="267596348720209223">กำหนดการเข้ารหัสตัวอักษรที่สนับสนุนโดยผู้ให้บริการการค้นหา การเข้ารหัสหมายถึงชื่อหน้ารหัสอย่างเช่น UTF-8, GB2312 และ ISO-8859-1 โดยมีการนำมาใช้ตามลำดับที่ให้มา นโยบายนี้เป็นทางเลือก หากไม่ตั้งค่าไว้ จะมีการใช้ค่าเริ่มต้นซึ่งก็คือ UTF-8 นโยบายนี้จะใช้เฉพาะในกรณีที่มีการเปิดใช้งานนโยบาย &quot;DefaultSearchProviderEnabled&quot; เท่านั้น</translation>
+<translation id="1349276916170108723">ปิดใช้งานการซิงค์ของ Google ไดรฟ์ในแอป Files ของ Chrome OS เมื่อตั้งค่าเป็น True ในกรณีนี้ จะไม่มีข้อมูลใดได้รับการอัปโหลดไปยัง Google ไดรฟ์
+
+ หากไม่ได้รับการตั้งค่าหรือตั้งค่าเป็น False ผู้ใช้จะสามารถถ่ายโอนไฟล์ไปยัง Google ไดรฟ์ได้</translation>
+<translation id="1964634611280150550">ปิดใช้งานโหมดไม่ระบุตัวตน</translation>
+<translation id="5971128524642832825">ปิดใช้งาน &quot;ไดรฟ์&quot; ในแอป Files ของ Chrome OS</translation>
+<translation id="1847960418907100918">ระบุพารามิเตอร์ที่ใช้เมื่อทำการค้นหาทันใจด้วย POST. ซึ่งประกอบด้วยคู่ชื่อ/ค่าที่คั่นด้วยเครื่องหมายจุลภาค หากค่าเป็นพารามิเตอร์เทมเพลต เช่น {searchTerms} ในตัวอย่างข้างต้น ค่าก็จะถูกแทนที่ด้วยข้อมูลข้อความค้นหาที่แท้จริง
+
+ นโยบายนี้สามารถเลือกได้ หากไม่ได้ถูกกำหนด คำขอค้นหาทันใจจะถูกส่งโดยใช้วิธีการ GET
+
+ นโยบายนี้เป็นที่ยอมรับเฉพาะในกรณีที่นโยบาย 'DefaultSearchProviderEnabled' ถูกเปิดใช้งาน</translation>
+<translation id="1454846751303307294">ช่วยให้คุณกำหนดรายการของรูปแบบ URL ที่ระบุไซต์ที่ไม่ได้รับอนุญาตให้เรียกใช้ JavaScript หากนโยบายนี้ไม่มีการกำหนดไว้ จะใช้ค่าเริ่มต้นของทั่วโลกสำหรับไซต์ทั้งหมด ทั้งจากนโยบาย &quot;DefaultJavaScriptSetting&quot; หากมีการตั้งค่าไว้ หรือจากการกำหนดค่าส่วนบุคคลของผู้ใช้</translation>
+<translation id="538108065117008131">อนุญาตให้ <ph name="PRODUCT_FRAME_NAME"/> จัดการประเภทเนื้อหาดังต่อไปนี้</translation>
+<translation id="2312134445771258233">ช่วยให้คุณกำหนดค่าหน้าเว็บที่จะโหลดเมื่อเริ่มต้นใช้งาน เนื้อหาของรายการ &quot;URL ที่จะเปิดเมื่อเริ่มต้นใช้งาน&quot; จะถูกข้ามไปจนกว่าคุณจะเลือก &quot;เปิดรายการ URL&quot; ใน &quot;การดำเนินการเมื่อเริ่มต้นใช้งาน&quot;</translation>
+<translation id="243972079416668391">ระบุการกระทำที่จะดำเนินการเมื่อไม่มีการใช้งานจนถึงการหน่วงเวลาที่กำหนด ขณะที่ใช้พลังงานจากไฟฟ้า AC
+
+ เมื่อนโยบายนี้ถูกกำหนด นโยบายจะระบุการกระทำที่ <ph name="PRODUCT_OS_NAME"/> จะดำเนินการเมื่อผู้ใช้ยังคงไม่ได้ใช้งานเป็นระยะเวลาที่กำหนดโดยการหน่วงเวลาไม่ใช้งาน ซึ่งสามารถกำหนดค่าแยกต่างหาก
+
+ เมื่อนโยบายนี้ถูกล้าง การกระทำเริ่มต้นจะถูกดำเนินการ ซึ่งก็คือการระงับ
+
+ หากการกระทำถูกระงับ <ph name="PRODUCT_OS_NAME"/> สามารถถูกกำหนดค่าแยกต่างหากเพื่อล็อกหรือไม่ล็อกหน้าจอก่อนการระงับ</translation>
+<translation id="7750991880413385988">เปิดหน้าแท็บใหม่</translation>
+<translation id="741903087521737762">ช่วยให้คุณสามารถกำหนดพฤติกรรมได้ในขณะที่เริ่มต้น
+
+ หากคุณเลือก &quot;เปิดหน้าแท็บใหม่&quot; หน้าแท็บใหม่จะถูกเปิดเสมอเมื่อคุณเริ่มต้นใช้งาน <ph name="PRODUCT_NAME"/>
+
+ หากคุณเลือก &quot;คืนค่าเซสชันล่าสุด&quot; URL ที่ถูกเปิดครั้งล่าสุดที่ <ph name="PRODUCT_NAME"/> ถูกปิดจะถูกเปิดขึ้นมาอีกครั้ง และเซสชันการเรียกดูจะถูกคืนค่าให้เหมือนกับตอนที่ถูกปิด
+ การเลือกตัวเลือกนี้จะปิดการใช้งานการตั้งค่าบางอย่างที่ต้องอาศัยเซสชัน หรือที่ปฏิบัติตามคำสั่งในขณะออกจากระบบ (เช่น ล้างข้อมูลการท่องเว็บในขณะออกจากระบบหรือคุกกี้เฉพาะเซสชัน)
+
+ หากคุณเลือก &quot;เปิดรายการ URL&quot; รายการของ &quot;URL ที่จะเปิดในขณะที่เริ่มต้น&quot; จะถูกเปิดขึ้นมาเมื่อผู้ใช้เริ่มต้นใช้งาน <ph name="PRODUCT_NAME"/>
+
+ หากคุณเปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือลบล้างการตั้งค่านี้ใน <ph name="PRODUCT_NAME"/>
+
+ การปิดการใช้งานการตั้งค่านี้เปรียบเสมือนการไม่ได้กำหนดค่าการตั้งค่า ผู้ใช้จะยังคงสามารถเปลี่ยนการตั้งค่านี้ได้ใน <ph name="PRODUCT_NAME"/></translation>
+<translation id="8161570238552664224">อนุญาตให้เล่นเสียง
+
+ หากตั้งค่านโยบายนี้เป็น &quot;เท็จ&quot; เอาต์พุตเสียงจะไม่สามารถใช้งานได้บนอุปกรณ์ในขณะที่ผู้ใช้ลงชื่อเข้าใช้
+
+ นโยบายนี้มีผลกับเอาต์พุตเสียงทุกประเภท ไม่ใช่เฉพาะกับลำโพงในตัวเท่านั้น นอกจากนี้คุณลักษณะด้านความสามารถในการเข้าถึงของเสียงยังถูกห้ามใช้งานเนื่องจากนโยบายนี้อีกด้วย อย่าเปิดใช้งานนโยบายนี้หากผู้ใช้ต้องการใช้โปรแกรมอ่านหน้าจอ
+
+ หากตั้งการตั้งค่านี้ไว้ที่ &quot;จริง&quot; หรือไม่ไ้ด้กำหนดค่า ผู้ใช้ก็จะสามารถใช้เอาต์พุตเสียงที่สนับสนุนทั้งหมดบนอุปกรณ์ของตน</translation>
+<translation id="5761030451068906335">กำหนดการตั้งค่าพร็อกซีสำหรับ <ph name="PRODUCT_NAME"/> นโยบายนี้ยังไม่พร้อมสำหรับการใช้งาน ดังนั้นโปรดอย่าใช้</translation>
+<translation id="3006443857675504368">แสดงตัวเลือกการเข้าถึงของ <ph name="PRODUCT_OS_NAME"/> ในเมนูระบบ
+
+ หากนโยบายนี้ถูกตั้งค่าเป็น &quot;จริง&quot; ตัวเลือกการเข้าถึงจะปรากฏในเมนูถาดระบบทุกครั้ง
+
+ หากนโยบายนี้ถูกตั้งค่าเป็น &quot;เท็จ&quot; ตัวเลือกการเข้าถึงจะไม่ปรากฏในเมนูถาดระบบเลย
+
+ หากคุณตั้งค่านโยบายนี้ ผู้ใช้จะไม่สามารถเปลี่ยนแปลงหรือล้มเลิกได้
+
+ หากนโยบายบายนี้ถูกปล่อยไว้โดยไม่มีการตั้งค่า ตัวเลือกการเข้าถึงจะไม่ปรากฏในเมนูถาดระบบ แต่ผู้ใช้สามารถทำให้ตัวเลือกการเข้าถึงปรากฏขึ้นผ่านหน้าการตั้งค่า</translation>
+<translation id="8344454543174932833">นำเข้าบุ๊กมาร์กจากเบราว์เซอร์เริ่มต้นในการเรียกใช้งานครั้งแรก</translation>
+<translation id="1019101089073227242">ตั้งค่าไดเรกทอรีข้อมูลผู้ใช้</translation>
+<translation id="5826047473100157858">กำหนดว่าผู้ใช้สามารถจะเปิดหน้าเว็บในโหมดไม่ระบุตัวตนใน <ph name="PRODUCT_NAME"/> ได้หรือไม่ หากเลือก &quot;เปิดใช้งาน&quot; หรือไม่ได้ตั้งค่านโยบายไว้ จะสามารถเปิดหน้าเว็บในโหมดไม่ระบุตัวตนได้ หากเลือก &quot;ปิดใช้งาน&quot; ผู้ใช้จะไม่สามารถเปิดหน้าเว็บในโหมดไม่ระบุตัวตนได้ หากเลือก &quot;บังคับ&quot; หน้าเว็บจะเปิดขึ้นได้ในโหมดไม่ระบุตัวตนเท่านั้น</translation>
+<translation id="2988031052053447965">ซ่อนแอป Chrome เว็บสโตร์ และส่วนท้ายจากหน้าแท็บใหม่ และตัวเรียกใช้งานแอป Chrome OS
+
+ เมื่อนโยบายนี้ถูกตั้งค่าเป็น &quot;จริง&quot; ไอคอนจะถูกซ่อน
+
+ เมื่อนโยบายนี้ถูกตั้งค่าเป็น &quot;เท็จ&quot; หรือไม่มีการกำหนดค่า จะสามารถมองเห็นไอคอนได้</translation>
+<translation id="5085647276663819155">ปิดใช้งานหน้าตัวอย่างก่อนพิมพ์</translation>
+<translation id="8672321184841719703">กำหนดเป้าหมายรุ่นที่อัปเดตอัตโนมัติ</translation>
+<translation id="1689963000958717134">อนุญาตให้ใช้การกำหนดค่าเครือข่ายแบบพุชสำหรับผู้ใช้ทั้งหมดของอุปกรณ์ <ph name="PRODUCT_OS_NAME"/> การกำหนดค่าเครือข่ายจะเป็นสตริงรูปแบบ JSON ตามที่กำหนดโดยรูปแบบการกำหนดค่าเครือข่ายแบบเปิดซึ่งอธิบายไว้ที่ <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">เปิดใช้งานการตรวจสอบสิทธิ์แบบสองปัจจัยสำหรับโฮสต์การเข้าถึงระยะไกล</translation>
+<translation id="2030905906517501646">คำหลักของผู้ให้บริการการค้นหาเริ่มต้น</translation>
+<translation id="3072045631333522102">โปรแกรมรักษาหน้าจอที่จะใช้ในหน้าจอการลงชื่อเข้าใช้ในโหมดปลีก</translation>
+<translation id="4550478922814283243">เปิดหรือปิดใช้งานการตรวจสอบสิทธิ์โดยไม่มี PIN</translation>
+<translation id="7712109699186360774">ถามทุกครั้งที่ไซต์ต้องการเข้าถึงกล้องและ/หรือไมโครโฟน</translation>
+<translation id="350797926066071931">เปิดใช้งานแปลภาษา</translation>
+<translation id="3711895659073496551">ระงับการใช้งาน</translation>
+<translation id="4010738624545340900">อนุญาตให้เรียกดูช่องโต้ตอบสำหรับการเลือกไฟล์ได้</translation>
+<translation id="4518251772179446575">ถามเมื่อไซต์ต้องการติดตามตำแหน่งทางกายภาพของผู้ใช้</translation>
+<translation id="402759845255257575">ไม่อนุญาตให้ไซต์ใดๆ เรียกใช้ JavaScript</translation>
+<translation id="5457924070961220141">ช่วยให้คุณสามารถกำหนดค่าตัวแสดงผล HTML เริ่มต้นเมื่อทำการติดตั้ง <ph name="PRODUCT_FRAME_NAME"/> การตั้งค่าเริ่มต้นที่ใช้เมื่อไม่มีการตั้งค่านโยบายนี้คือการอนุญาตให้เบราว์เซอร์ของโฮสต์ทำการแสดงผล แต่คุณสามารถเลือกที่จะแทนที่การตั้งค่านี้และทำให้ <ph name="PRODUCT_FRAME_NAME"/> แสดงหน้า HTML โดยค่าเริ่มต้น</translation>
+<translation id="706669471845501145">อนุญาตให้ไซต์แสดงการแจ้งเตือนของเดสก์ท็อป</translation>
+<translation id="7529144158022474049">ปัจจัยการกระจายการอัปเดตอัตโนมัติ</translation>
+<translation id="2188979373208322108">เปิดใช้งานแถบบุ๊กมาร์กใน <ph name="PRODUCT_NAME"/> หากคุณเปิดใช้งานการตั้งค่านี้ <ph name="PRODUCT_NAME"/> จะแสดงแถบบุ๊กมาร์ก หากคุณปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่เห็นแถบบุ๊กมาร์ก หากคุณเปิดหรือปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือแทนที่การตั้งค่านี้ได้ใน <ph name="PRODUCT_NAME"/> หากการตั้งค่านี้ไม่ได้กำหนดไว้ ผู้ใช้จะสามารถตัดสินใจได้ว่าจะใช้ฟังก์ชันนี้หรือไม่</translation>
+<translation id="5475361623548884387">เปิดใช้งานการพิมพ์</translation>
+<translation id="7287359148642300270">ระบุว่าเซิร์ฟเวอร์ใดที่ควรอยู่ในรายการที่อนุญาตสำหรับการตรวจสอบสิทธิ์แบบผนวกรวม การตรวจสอบสิทธิ์แบบผนวกรวมจะถูกเปิดใช้งานเมื่อ <ph name="PRODUCT_NAME"/> ได้รับการท้าทายการตรวจสอบสิทธิ์จากพร็อกซีหรือจากเซิร์ฟเวอร์ซึ่งอยู่ในรายการที่อนุญาตนี้เท่านั้น
+
+ แยกชื่อเซิร์ฟเวอร์หลายชื่อด้วยเครื่องหมายจุลภาค อนุญาตให้ใช้อักขระตัวแทน (*)
+
+ หากคุณปล่อยนโยบายนี้ไว้โดยไม่มีการตั้งค่า Chrome จะพยายามตรวจหาว่าเซิร์ฟเวอร์อยู่บนอินทราเน็ตหรือไม่ และจะตอบรับคำขอ IWA หลังจากนั้นเท่านั้น หากมีการตรวจพบว่าเซิร์ฟเวอร์เป็นอินเทอร์เน็ต Chrome จะเพิกเฉยต่อคำขอ IWA</translation>
+<translation id="3653237928288822292">ไอคอนของผู้ให้บริการการค้นหาเริ่มต้น</translation>
+<translation id="2872961005593481000">ปิด</translation>
+<translation id="4445684791305970001">ปิดใช้งานเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์และคอนโซล JavaScript หากคุณเปิดใช้งานการตั้งค่านี้ จะไม่สามารถเข้าถึงเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ได้และจะไม่สามารถตรวจสอบองค์ประกอบของเว็บไซต์ได้อีกต่อไป แป้นพิมพ์ลัดใดๆ และเมนูหรือข้อความเมนูตามบริบทใดๆ ที่เปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์หรือคอนโซล JavaScript จะถูกปิดใช้งาน การตั้งค่าตัวเลือกนี้เป็นปิดใช้งานหรือปล่อยไว้โดยไม่ได้ตั้งค่าจะเป็นการอนุญาตให้ใช้เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์และคอนโซล JavaScript</translation>
+<translation id="9203071022800375458">ปิดใช้งานการจับภาพหน้าจอ
+
+ หากเปิดใช้งานไว้ จะไม่สามารถจับภาพหน้าจอโดยใช้แป้นพิมพ์ลัดหรือ API ของส่วนขยาย
+
+ หากปิดใช้งานหรือไม่ได้ระบุ จะสามารถจับภาพหน้าจอได้</translation>
+<translation id="5697306356229823047">รายงานผู้ใช้อุปกรณ์</translation>
+<translation id="8649763579836720255">อุปกรณ์ Chrome OS สามารถใช้การรับรองจากระยะไกล (การเข้าถึงที่ยืนยันแล้ว) เพื่อรับใบรับรองที่ออกโดย Chrome OS CA ที่รับรองว่าอุปกรณ์มีสิทธิ์เล่นเนื้อหาที่ได้รับความคุ้มครอง ขั้นตอนนี้เกี่ยวข้องกับการส่งข้อมูลการรับรองฮาร์ดแวร์ไปยัง Chrome OS CA ที่ระบุอุปกรณ์โดยไม่ซ้ำกัน
+
+ หากการตั้งค่านี้เป็น &quot;เท็จ&quot; อุปกรณ์จะไม่ใช้การรับรองจากระยะไกลสำหรับการปกป้องเนื้อหาและอุปกรณ์อาจไม่สามารถเล่นเนื้อหาที่ได้รับความคุ้มครองได้
+
+ หากการตั้งค่านี้เป็น &quot;จริง&quot; หรือไม่ได้ตั้งค่า การรับรองจากระยะไกลอาจถูกใช้สำหรับการปกป้องเนื้อหา</translation>
+<translation id="4632343302005518762">อนุญาตให้ <ph name="PRODUCT_FRAME_NAME"/> จัดการประเภทเนื้อหาตามที่แสดงในรายการ</translation>
+<translation id="13356285923490863">ชื่อนโยบาย</translation>
+<translation id="557658534286111200">เปิดหรือปิดใช้งานการแก้ไขบุ๊กมาร์ก</translation>
+<translation id="5378985487213287085">ช่วยให้คุณกำหนดว่าเว็บไซต์จะได้รับอนุญาตให้แสดงการแจ้งเตือนเดสก์ท็อปหรือไม่ การแสดงการแจ้งเตือนเดสก์ท็อปอาจจะได้รับอนุญาตโดยค่าเริ่มต้น ปฏิเสธโดยค่าเริ่มต้น หรือผู้ใช้อาจได้รับคำถามทุกครั้งที่เว็บไซต์ต้องการจะแสดงการแจ้งเตือนเดสก์ท็อป หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะมีการใช้ &quot;AskNotifications&quot; และผู้ใช้สามารถจะเปลี่ยนแปลงได้</translation>
+<translation id="2386362615870139244">อนุญาตล็อกปลุกหน้าจอ</translation>
+<translation id="6908640907898649429">กำหนดค่าผู้ให้บริการการค้นหาเริ่มต้น คุณสามารถระบุผู้ให้บริการการค้นหาเริ่มต้นที่ผู้ใช้จะใช้หรือเลือกปิดใช้งานการค้นหาเริ่มต้น</translation>
+<translation id="6544897973797372144">หากนโยบายนี้มีการกำหนดค่าเป็น &quot;จริง&quot; และไม่ได้ระบุนโยบาย ChromeOsReleaseChannel ไว้ ผู้ใช้ในโดเมนที่ลงทะเบียนจะได้รับอนุญาตให้เปลี่ยนแปลงช่องสำหร้บเปิดตัวการอัปเดตของอุปกรณ์ได้ หากนโยบายถูกกำหนดค่าเป็น &quot;เท็จ&quot; อุปกรณ์จะถูกล็อกในช่องใดก็ตามที่ถูกตั้งค่าไว้ล่าสุด
+
+ ช่องที่ผู้ใช้เลือกจะถูกแทนที่โดยนโยบาย ChromeOsReleaseChannel แต่ถ้าช่องนโยบายมีความเสถียรมากกว่าช่องที่ติดตั้งบนอุปกรณ์ ช่องดังกล่าวจะเปิด/ปิดใช้งานหลังจากที่ช่องที่เสถียรมากกว่าอัปเกรดไปจนถึงรุ่นที่สูงกว่าช่องที่ติดตั้งบนอุปกรณ์</translation>
+<translation id="389421284571827139">ช่วยให้คุณระบุพร็อกซีเซิร์ฟเวอร์ที่ใช้โดย <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่าพร็อกซี หากคุณเลือกไม่ใช้พร็อกซีเซิร์ฟเวอร์และเชื่อมต่อโดยตรงเสมอ ตัวเลือกอื่นๆ ทั้งหมดจะถูกข้ามไป หากคุณเลือกใช้การตรวจจับพร็อกซีเซิร์ฟเวอร์อัตโนมัติ ตัวเลือกอื่นๆ ทั้งหมดจะถูกข้ามไป สำหรับตัวอย่างโดยละเอียด โปรดไปที่: <ph name="PROXY_HELP_URL"/> หากคุณเปิดใช้งานการตั้งค่านี้ <ph name="PRODUCT_NAME"/> จะข้ามตัวเลือกทั้งหมดที่เกี่ยวข้องกับพร็อกซีที่ระบุจากบรรทัดคำสั่ง การปล่อยให้นโยบายนี้ไม่มีการตั้งค่าจะทำให้ผู้ใช้สามารถเลือกการตั้งค่าพร็อกซีได้ด้วยตนเอง</translation>
+<translation id="681446116407619279">สกีมการตรวจสอบสิทธิ์ที่ได้รับการสนับสนุน</translation>
+<translation id="4027608872760987929">เปิดใช้งานผู้ให้บริการการค้นหาเริ่มต้น</translation>
+<translation id="2223598546285729819">การตั้งค่าการแจ้งเตือนเริ่มต้น</translation>
+<translation id="6158324314836466367">ชื่อเว็บสโตร์ขององค์กร (เลิกใช้งาน)</translation>
+<translation id="3984028218719007910">กำหนดว่าจะให้ <ph name="PRODUCT_OS_NAME"/> เก็บข้อมูลบัญชีในตัวเครื่องหลังจากที่ออกจากระบบหรือไม่ หากตั้งค่าเป็น &quot;จริง&quot; <ph name="PRODUCT_OS_NAME"/> จะไม่เก็บบัญชีใดๆ ไว้อย่างถาวร และข้อมูลทั้งหมดจากเซสชันผู้ใช้จะถูกยกเลิกหลังจากที่ออกจากระบบ ถ้านโยบายนี้ถูกกำหนดเป็น &quot;เท็จ&quot; หรือไม่กำหนดค่า อุปกรณ์อาจเก็บข้อมูลผู้ใช้ในตัวเครื่องไว้ (โดยที่เข้ารหัส)</translation>
+<translation id="3793095274466276777">กำหนดค่าการตรวจสอบเบราว์เซอร์เริ่มต้นใน <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตรวจสอบดังกล่าว หากคุณเปิดใช้งานการตั้งค่านี้ <ph name="PRODUCT_NAME"/> จะตรวจสอบทุกครั้งที่เริ่มต้นใช้งานว่าตนเองเป็นเบราว์เซอร์เริ่มต้นหรือไม่ และจะลงทะเบียนตนเองโดยอัตโนมัติหากทำได้ หากการตั้งค่านี้ถูกปิดใช้งาน <ph name="PRODUCT_NAME"/> จะไม่ตรวจสอบว่าตนเองเป็นเบราว์เซอร์เริ่มต้นหรือไม่ และจะปิดใช้งานการควบคุมโดยผู้ใช้สำหรับการตั้งค่าตัวเลือกนี้ หากไม่มีการกำหนดการตั้งค่านี้ <ph name="PRODUCT_NAME"/> จะอนุญาตให้ผู้ใช้ควบคุมได้ว่าจะให้ตนเองเป็นเบราว์เซอร์เริ่มต้นหรือไม่ และควรแสดงการแจ้งเตือนผู้ใช้หรือไม่เมื่อตนเองไม่ได้เป็นเบราว์เซอร์เริ่มต้น</translation>
+<translation id="3504791027627803580">ระบุ URL ของเครื่องมือค้นหาที่ใช้ในการให้การค้นหาภาพ คำขอค้นหาจะถูกส่งโดยใช้วิธีการ GET หากนโยบาย DefaultSearchProviderImageURLPostParams ถูกกำหนด คำขอค้นหาภาพจะใช้วิธีการ POST แทน
+
+ นโยบายนี้สามารถเลือกได้ หากไม่ได้ถูกกำหนด จะไม่มีการใช้คำขอค้นหาภาพใดๆ
+
+ นโยบายนี้เป็นที่ยอมรับเฉพาะในกรณีที่นโยบาย &quot;DefaultSearchProviderEnabled&quot; ถูกเปิดใช้</translation>
+<translation id="7529100000224450960">ช่วยให้คุณกำหนดรายการของรูปแบบ URL ที่ระบุไซต์ที่ได้รับอนุญาตให้เปิดป๊อปอัป หากนโยบายนี้ไม่มีการกำหนดไว้ จะใช้ค่าเริ่มต้นทั่วไปสำหรับไซต์ทั้งหมด ทั้งจากนโยบาย &quot;DefaultPopupsSetting&quot; หากมีการตั้งค่าไว้ หรือจากการกำหนดค่าส่วนบุคคลของผู้ใช้เอง</translation>
+<translation id="6155936611791017817">ตั้งค่าสถานะเริ่มต้นของเคอร์เซอร์ขนาดใหญ่บนหน้าจอการเข้าสู่ระบบ</translation>
+<translation id="1530812829012954197">แสดงรูปแบบ URL ต่อไปนี้เสมอในเบราว์เซอร์โฮสต์</translation>
+<translation id="9026000212339701596">ชื่อโฮสต์การจับคู่พจนานุกรมเข้ากับธงบูลีนที่ระบุว่าการเข้าถึงโฮสต์ต้องได้รับอนุญาต (True) หรือถูกบล็อก (False)
+
+ นโยบายนี้ใช้สำหรับการใช้งานภายใน Chrome เอง</translation>
+<translation id="913195841488580904">บล็อกการเข้าถึงรายการ URL</translation>
+<translation id="3292147213643666827">ช่วยให้ <ph name="PRODUCT_NAME"/> ทำหน้าที่เป็นพร็อกซีระหว่าง <ph name="CLOUD_PRINT_NAME"/> และเครื่องพิมพ์แบบดั้งเดิมที่เชื่อมต่อกับเครื่อง
+
+ หากมีการเปิดการตั้งค่านี้หรือไม่ได้กำหนดค่าไว้ ผู้ใช้จะสามารถเปิดใช้งานพร็อกซี Cloud Print โดยการตรวจสอบสิทธิ์กับบัญชี Google ของตน
+
+ หากปิดการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปิดใช้งานพร็อกซีและเครื่องจะไม่ได้รับอนุญาตให้แบ่งปันเครื่องพิมพ์กับ <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="6373222873250380826">ปิดใช้งานการอัปเดตอัตโนมัติเมื่อตั้งค่าเป็น &quot;จริง&quot;
+
+ อุปกรณ์ของ <ph name="PRODUCT_OS_NAME"/> จะตรวจหาการอัปเดตอัตโนมัติเมื่อไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็น &quot;เท็จ&quot;</translation>
+<translation id="6190022522129724693">การตั้งค่าป๊อปอัปเริ่มต้น</translation>
+<translation id="847472800012384958">ไม่อนุญาตให้ไซต์ใดๆ แสดงป๊อปอัป</translation>
+<translation id="4733471537137819387">นโยบายที่เกี่ยวข้องกับการตรวจสอบสิทธิ์ HTTP ในตัว</translation>
+<translation id="8951350807133946005">ตั้งค่าไดเรกทอรีสำหรับแคชของดิสก์</translation>
+<translation id="603410445099326293">พารามิเตอร์สำหรับการแนะนำ URL ที่ใช้ POST</translation>
+<translation id="2592091433672667839">ระยะเวลาการไม่ใช้งานก่อนที่โปรแกรมรักษาหน้าจอจะแสดงขึ้นบนหน้าจอลงชื่อเข้าใช้ในโหมดปลีก</translation>
+<translation id="166427968280387991">พร็อกซีเซิร์ฟเวอร์</translation>
+<translation id="2805707493867224476">อนุญาตให้ไซต์ทั้งหมดแสดงป๊อปอัป</translation>
+<translation id="1727394138581151779">ปิดกั้นปลั๊กอินทั้งหมด</translation>
+<translation id="8118665053362250806">ตั้งค่าขนาดแคชของดิสก์สื่อ</translation>
+<translation id="7079519252486108041">ปิดกั้นป๊อปอัปบนไซต์เหล่านี้</translation>
+<translation id="1859633270756049523">จำกัดระยะเวลาเซสชัน</translation>
+<translation id="7433714841194914373">เปิดใช้งานค้นหาทันใจ</translation>
+<translation id="4983201894483989687">อนุญาตให้เรียกใช้ปลั๊กอินที่เก่าแล้ว</translation>
+<translation id="443665821428652897">ล้างข้อมูลไซต์เมื่อปิดเบราว์เซอร์ (เลิกใช้งานแล้ว)</translation>
+<translation id="3823029528410252878">ปิดใช้งานการบันทึกประวัติเบราว์เซอร์ใน <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้ หากการตั้งค่านี้ถูกเปิดใช้งาน ประวัติการเรียกดูจะไม่ได้รับการบันทึก หากการตั้งค่านี้ถูกปิดใช้งานหรือไม่ได้กำหนดค่า ประวัติการเรียกดูจะได้รับการบันทึกไว้</translation>
+<translation id="7295019613773647480">เปิดใช้งานผู้ใช้ภายใต้การดูแล</translation>
+<translation id="2759224876420453487">ควบคุมพฤติกรรมผู้ใช้ในเซสชันหลายโปรไฟล์</translation>
+<translation id="3844092002200215574">กำหนดค่าไดเรกทอรีที่ <ph name="PRODUCT_NAME"/> จะใช้สำหรับจัดเก็บไฟล์แคชไว้ในดิสก์
+
+ หากคุณตั้งค่านโยบายนี้ <ph name="PRODUCT_NAME"/> จะใช้ไดเรกทอรีที่มีให้ ไม่ว่าผู้ใช้จะระบุการตั้งค่าสถานะ &quot;--disk-cache-dir&quot; ไว้หรือไม่ก็ตาม
+
+ ดู http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables สำหรับรายการตัวแปรที่สามารถใช้ได้
+
+ หากไม่ได้ตั้งค่านโยบายนี้ จะมีการใช้ไดเรกทอรีแคชที่เป็นค่าเริ่มต้นและผู้ใช้จะสามารถแทนที่ด้วยการตั้งค่าสถานะบรรทัดคำสั่ง &quot;--disk-cache-dir&quot; ได้</translation>
+<translation id="3034580675120919256">ช่วยให้คุณกำหนดว่าเว็บไซต์จะได้รับอนุญาตให้เรียกใช้ JavaScript หรือไม่ การเรียกใช้ JavaScript อาจจะได้รับอนุญาตสำหรับเว็บไซต์ทั้งหมดหรือปฏิเสธสำหรับเว็บไซต์ทั้งหมดก็ได้ หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะมีการใช้ &quot;AllowJavaScript&quot; และผู้ใช้สามารถจะเปลี่ยนแปลงได้</translation>
+<translation id="193900697589383153">เพิ่มปุ่มออกจากระบบลงในถาดระบบ
+
+ หากเปิดใช้งาน ปุ่มออกจากระบบสีแดงขนาดใหญ่จะแสดงในถาดระบบในขณะที่ใช้งานเซสชันอยู่และไม่ได้ล็อกหน้าจอ
+
+ หากปิดใช้งานหรือไม่ได้ระบุ ปุ่มออกจากระบบสีแดงขนาดใหญ่จะไม่แสดงขึ้นในถาดระบบ</translation>
+<translation id="5111573778467334951">ระบุการกระทำที่จะดำเนินการเมื่อไม่มีการใช้งานจนถึงการหน่วงเวลาที่กำหนด ขณะที่ใช้พลังงานจากแบตเตอรี่
+
+ เมื่อนโยบายนี้ถูกกำหนด นโยบายจะระบุการกระทำที่ <ph name="PRODUCT_OS_NAME"/> จะดำเนินการเมื่อผู้ใช้ยังคงไม่ได้ใช้งานเป็นระยะเวลาที่กำหนดโดยการหน่วงเวลาไม่ใช้งาน ซึ่งสามารถกำหนดค่าแยกต่างหาก
+
+ เมื่อนโยบายนี้ถูกล้าง การกระทำเริ่มต้นจะถูกดำเนินการ ซึ่งก็คือการระงับ
+
+ หากการกระทำถูกระงับ <ph name="PRODUCT_OS_NAME"/> สามารถถูกกำหนดค่าแยกต่างหากเพื่อล็อกหรือไม่ล็อกหน้าจอก่อนการระงับ</translation>
+<translation id="3195451902035818945">ระบุว่าควรจะปิดใช้งานการแยกระเบียน SSL หรือไม่ การแยกระเบียน SSL เป็นวิธีแก้ปัญหาเบื้องต้นสำหรับจุดอ่อนใน SSL 3.0 และ TLS 1.0 ซึ่งอาจทำให้เกิดปัญหาความเข้ากันได้กับเซิร์ฟเวอร์ HTTPS และพร็อกซีบางรายการได้ หากไม่ได้ตั้งค่านโยบายไว้ หรือตั้งค่าเป็น &quot;เท็จ&quot; การแยกระเบียนจะถูกใช้ในการเชื่อมต่อ SSL/TLS ซึ่งใช้ Ciphersuit แบบ CBC</translation>
+<translation id="6903814433019432303">นโยบายนี้ใช้งานได้ในโหมดปลีกเท่านั้น
+
+ กำหนดชุด URL ที่จะโหลดเมื่อเริ่มเซสชันการสาธิต นโยบายนี้จะลบล้างกลไกใดๆ ที่ใช้ในการตั้งค่า URL เริ่มต้น และจะสามารถใช้ได้กับเซสชันที่ไม่เชื่อมโยงกับผู้ใช้ใดเป็นการเฉพาะเท่านั้น</translation>
+<translation id="5868414965372171132">การกำหนดค่าเครือข่ายระดับผู้ใช้</translation>
+<translation id="8519264904050090490">URL ข้อยกเว้นแบบกำหนดเองของผู้ใช้ที่ได้รับการจัดการ</translation>
+<translation id="4480694116501920047">บังคับใช้ค้นหาปลอดภัย</translation>
+<translation id="465099050592230505">URL เว็บสโตร์ขององค์กร (เลิกใช้งาน)</translation>
+<translation id="1221359380862872747">โหลด URL ที่ระบุเมื่อลงชื่อเข้าใช้การสาธิต</translation>
+<translation id="2431811512983100641">ระบุว่าควรเปิดใช้งานส่วนขยายใบรับรองที่ผูกกับโดเมนของ TLS หรือไม่
+
+ การตั้งค่านี้จะถูกใช้เพื่อเปิดใช้งานส่วนขยายใบรับรองที่ผูกกับโดเมนของ TLS สำหรับการทดสอบ การตั้งค่าเพื่อทดลองนี้จะถูกนำออกไปในอนาคต</translation>
+<translation id="8711086062295757690">กำหนดคำหลักซึ่งเป็นทางลัดที่ใช้ในแถบอเนกประสงค์เพื่อเริ่มการค้นหาสำหรับผู้ให้บริการนี้ นโยบายนี้จะเป็นทางเลือก หากไม่ได้ตั้งค่าไว้ คำหลักจะไม่สั่งการผู้ให้บริการการค้นหา นโยบายนี้จะใช้เฉพาะในกรณีที่มีการเปิดใช้งานนโยบาย &quot;DefaultSearchProviderEnabled&quot; เท่านั้น</translation>
+<translation id="5774856474228476867">URL การค้นหาของผู้ให้บริการการค้นหาเริ่มต้น</translation>
+<translation id="4650759511838826572">ปิดใช้งานสกีมโปรโตคอล URL</translation>
+<translation id="7831595031698917016">ระบุความการหน่วงเวลาสูงสุดเป็นมิลลิวินาทีระหว่างการรับการลบล้างนโยบายและการเรียกนโยบายใหม่จากบริการจัดการอุปกรณ์
+
+ การตั้งค่านโยบายนี้จะแทนที่ค่าเริ่มต้นที่ 5000 มิลลิวินาที ค่าที่ถูกต้องสำหรับนโยบายนี้จะอยู่ในช่วงตั้งแต่ 1000 (1 วินาที) ถึง 300000 (5 นาที) ค่าใดๆ ที่ไม่ได้อยู่ในช่วงนี้จะถูกบีบให้เข้าขอบเขตตามลำดับ
+
+ การละทิ้งนโยบายนี้ไม่ได้ถูกกำหนดจะทำให้ <ph name="PRODUCT_NAME"/> ใช้ค่าเริ่มต้นที่ 5000 มิลลิวินาที</translation>
+<translation id="8099880303030573137">ระยะหน่วงเวลาของการไม่ใช้งานเมื่อทำงานโดยใช้พลังงานแบตเตอรี่</translation>
+<translation id="2761483219396643566">คำเตือนการไม่ใช้งานล่าช้าเมื่อทำงานโดยใช้กำลังแบตเตอรี่</translation>
+<translation id="5058056679422616660">ส่วนข้อมูลการอัปเดตอัตโนมัติใน <ph name="PRODUCT_OS_NAME"/> สามารถดาวน์โหลดผ่านทาง HTTP แทน HTTPS การกระทำนี้ช่วยให้มีการแคช HTTP ที่โปร่งใสของการดาวน์โหลด HTTP
+
+ หากนโยบายนี้ได้รับการตั้งค่าเป็น &quot;จริง&quot; <ph name="PRODUCT_OS_NAME"/> จะพยายามดาวน์โหลดส่วนข้อมูลการอัปเดตอัตโนมัติผ่านทาง HTTP หากนโยบายได้รับการตั้งค่าเป็น &quot;เท็จ&quot; หรือไม่ได้ตั้งค่า HTTPS จะถูกใช้งานสำหรับการดาวน์โหลดส่วนข้อมูลการอัปเดตอัตโนมัติ</translation>
+<translation id="1468307069016535757">ตั้งค่าสถานะเริ่มต้นของคุณลักษณะการเข้าถึงโหมดคอนทราสต์สูงบนหน้าจอการเข้าสู่ระบบ
+
+ หากนโยบายนี้ถูกตั้งค่าเป็น &quot;จริง&quot; โหมดคอนทราสต์สูงจะถูกเปิดใช้งานเมื่อหน้าจอการเข้าสู่ระบบแสดงขึ้น
+
+ หากนโยบายนี้ถูกตั้งค่าเป็น &quot;เท็จ&quot; โหมดคอนทราสต์สูงจะถูกปิดใช้งานเมื่อหน้าจอการเข้าสู่ระบบแสดงขึ้น
+
+ หากคุณตั้งค่านโยบายนี้ ผู้ใช้สามารถลบล้างได้ชั่วคราวโดยการเปิดหรือปิดใช้งานโหมดคอนทราสต์สูง อย่างไรก็ตาม การเลือกของผู้ใช้ไม่ได้เป็นการถาวรและค่าเริ่มต้นจะถูกเรียกคืนกลับมาเมื่อใดก็ตามที่หน้าจอการเข้าสู่ระบบแสดงขึ้นอีกครั้ง หรือเมื่อผู้ใช้ไม่ได้ดำเนินการใดๆ บนหน้าจอการเข้าสู่ระบบเป็นเวลาหนึ่งนาที
+
+ หากนโยบายนี้ไม่มีการตั้งค่า โหมดคอนทราสต์สูงจะถูกปิดใช้งานเมื่อหน้าจอการเข้าสู่ระบบแสดงเป็นครั้งแรก ผู้ใช้สามารถเปิดหรือปิดใช้งานโหมดคอนทราสต์สูงได้ตลอดเวลา และสถานะบนหน้าจอการเข้าสู่ระบบจะยังคงค้างอยู่สำหรับการใช้งานในระหว่างผู้ใช้รายต่างๆ</translation>
+<translation id="602728333950205286">URL ค้นหาทันใจของผู้ให้บริการการค้นหาเริ่มต้น</translation>
+<translation id="3030000825273123558">เปิดใช้งานการรายงานเมตริก</translation>
+<translation id="8465065632133292531">พารามิเตอร์สำหรับ URL ค้นหาทันใจที่ใช้ POST</translation>
+<translation id="6659688282368245087">ระบุรูปแบบนาฬิกาที่จะใช้สำหรับอุปกรณ์
+
+ นโยบายนี้จะกำหนดค่านาฬิกาที่จะใช้บนหน้าจอเข้าสู่ระบบ และเป็นค่าเริ่มต้นสำหรับเซสชันผู้ใช้ ผู้ใช้ยังคงสามารถโอเวอร์ไรด์รูปแบบนาฬิกาสำหรับบัญชีของตนได้
+
+ หากนโยบายได้รับการตั้งค่าเป็น &quot;จริง&quot; อุปกรณ์จะใช้รูปแบบนาฬิกา 24 ชั่วโมง หากนโยบายได้รับการตั้งค่าเป็น &quot;เท็จ&quot; อุปกรณ์จะใช้รูปแบบนาฬิกา 12 ชั่วโมง
+
+ หากนโยบายนี้ไม่ได้ตั้งค่า อุปกรณ์จะใช้ค่าเริ่มต้นรูปแบบนาฬิกา 24 ชั่วโมง</translation>
+<translation id="6559057113164934677">ไม่อนุญาตให้ไซต์ใดๆ เข้าถึงกล้องและไมโครโฟน</translation>
+<translation id="7273823081800296768">หากการตั้งค่านี้เปิดใช้งานหรือไม่ได้กำหนดค่า ผู้ใช้สามารถเลือกที่จะจับคู่ลูกค้าและโฮสต์ในเวลาเชื่อมต่อ โดยไม่จำเป็นต้องป้อน PIN ทุกครั้ง
+
+ หากการตั้งค่านี้ถูกปิดใช้งาน คุณลักษณะนี้จะไม่สามารถใช้ได้</translation>
+<translation id="1675002386741412210">ได้รับการสนับสนุนบน:</translation>
+<translation id="1608755754295374538">URL ที่จะได้รับสิทธิ์การเข้าถึงอุปกรณ์จับเสียงโดยไม่ต้องแจ้ง</translation>
+<translation id="3547954654003013442">การตั้งค่าพร็อกซี</translation>
+<translation id="5921713479449475707">อนุญาตการดาวน์โหลดการอัปเดตอัตโนมัติผ่านทาง HTTP</translation>
+<translation id="4482640907922304445">แสดงปุ่มหน้าแรกบนแถบเครื่องมือของ <ph name="PRODUCT_NAME"/> หากคุณเปิดใช้งานการตั้งค่านี้ ปุ่มหน้าแรกจะปรากฏเสมอ หากคุณปิดใช้งานการตั้งค่านี้ ปุ่มหน้าแรกจะไม่แสดง หากคุณเปิดหรือปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือแทนที่การตั้งค่านี้ได้ใน <ph name="PRODUCT_NAME"/> การปล่อยให้นโยบายนี้ไม่มีการตั้งค่าจะทำให้ผู้ใช้สามารถเลือกว่าจะแสดงปุ่มหน้าแรกหรือไม่</translation>
+<translation id="2518231489509538392">อนุญาตให้เล่นเสียง</translation>
+<translation id="8146727383888924340">อนุญาตให้ผู้ใช้แลกข้อเสนอพิเศษผ่านการลงทะเบียน Chrome OS</translation>
+<translation id="7301543427086558500">ระบุรายการ URL สำรองที่สามารถใช้ในการดึงข้อความค้นหาจากเครื่องมือค้นหา URL ควรมีสตริง <ph name="SEARCH_TERM_MARKER"/> ซึ่งจะใช้ในการดึงข้อความค้นหา
+
+ นโยบายนี้เป็นทางเลือก หากไม่มีการตั้งค่า จะไม่มีการใช้ URL สำรองใดๆ ในการดึงข้อความค้นหา
+
+ นโยบายนี้จะสามารถใช้ได้เฉพาะเมื่อเปิดใช้งานนโยบาย &quot;DefaultSearchProviderEnabled&quot; เท่านั้น</translation>
+<translation id="436581050240847513">รายงานอินเทอร์เฟซเครือข่ายของอุปกรณ์</translation>
+<translation id="6282799760374509080">อนุญาตหรือปฏิเสธการจับเสียง</translation>
+<translation id="8864975621965365890">ระงับการแจ้งเรื่องการปฏิเสธ ซึ่งจะปรากฏขึ้นเมื่อไซต์แสดงผลโดย <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3264793472749429012">การเข้ารหัสของผู้ให้บริการการค้นหาเริ่มต้น</translation>
+<translation id="285480231336205327">เปิดใช้งานโหมดความคมชัดสูง</translation>
+<translation id="5366977351895725771">หากตั้งค่าเป็นเท็จ การสร้างผู้ใช้ภายใต้การดูแลโดยผู้ใช้รายนี้จะถูกปิดใช้งาน ผู้ใช้ภายใต้การดูแลใดๆ ที่มีอยู่แล้วจะยังคงมีอยู่
+
+ หากตั้งค่าเป็นจริงหรือไม่ได้กำหนดค่า ผู้ใช้รายนี้จะสามารถสร้างและจัดการผู้ใช้ภายใต้การดูแลได้</translation>
+<translation id="8101760444435022591">เนื่องจากข้อเท็จจริงที่ว่าการตรวจสอบการเพิกถอนทางออนไลน์แบบ Soft-fail ไม่มีประโยชน์ในด้านการรักษาความปลอดภัยที่มีประสิทธิผล การตรวจสอบดังกล่าวจะถูกปิดใช้งานโดยค่าเริ่มต้นใน <ph name="PRODUCT_NAME"/> รุ่น 19 และรุ่นที่ใหม่กว่า และด้วยการตั้งค่านโยบายนี้เป็น &quot;จริง&quot; ลักษณะการทำงานก่อนหน้านี้จะได้รับการคืนค่า และจะมีการดำเนินการตรวจสอบ OCSP/CRL แบบออนไลน์
+
+ หากไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็น &quot;เท็จ&quot; Chrome จะไม่ตรวจสอบการเพิกถอนทางออนไลน์ใน Chrome 19 และรุ่นที่ใหม่กว่า</translation>
+<translation id="5469484020713359236">ช่วยให้คุณกำหนดรายการของรูปแบบ URL ที่ระบุไซต์ที่ได้รับอนุญาตให้ตั้งค่าคุกกี้ หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะใช้ค่าเริ่มต้นทั่วไปสำหรับไซต์ทั้งหมด ทั้งจากนโยบาย &quot;DefaultCookiesSetting&quot; หากมีการตั้งค่าไว้ หรือจากการกำหนดค่าส่วนบุคคลของผู้ใช้เอง</translation>
+<translation id="1504431521196476721">การยืนยันระยะไกล</translation>
+<translation id="1881299719020653447">ซ่อนเว็บสโตร์จากหน้าแท็บใหม่และตัวเรียกใช้งานแอป</translation>
+<translation id="930930237275114205">ตั้งไดเรกทอรีข้อมูลผู้ใช้สำหรับ <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">เปิดใช้งานทางลัดแป้นพิมพ์ bailout สำหรับการเข้าสู่ระบบอัตโนมัติ
+
+ หากนโยบายนี้ไม่ได้รับการตั้งค่าหรือตั้งค่าเป็น True และบัญชีภายในอุปกรณ์ได้รับการกำหนดค่าสำหรับการเข้าสู่ระบบอัตโนมัติแบบมีความล่าช้าเป็นศูนย์ <ph name="PRODUCT_OS_NAME"/> จะใช้ทางลัดแป้นพิมพ์ Ctrl+Alt+S สำหรับข้ามการเข้าสู่ระบบอัตโนมัติและแสดงหน้าจอเข้าสู่ระบบ
+
+ หากนโยบายนี้ได้รับการตั้งค่าเป็น False จะไม่สามารถข้ามการเข้าสู่ระบบอัตโนมัติแบบมีความล่าช้าเป็นศูนย์ได้ (หากมีการกำหนดค่า)</translation>
+<translation id="5208240613060747912">ช่วยให้คุณกำหนดรายการของรูปแบบ URL ที่ระบุไซต์ที่ไม่ได้รับอนุญาตให้แสดงการแจ้งเตือน หากนโยบายนี้ไม่มีการกำหนดไว้ จะใช้ค่าเริ่มต้นทั่วไปสำหรับไซต์ทั้งหมด ทั้งจากนโยบาย &quot;DefaultNotificationsSetting&quot; หากมีการตั้งค่าไว้หรือจากการกำหนดค่าส่วนบุคคลของผู้ใช้เอง</translation>
+<translation id="346731943813722404">ระบุว่าจะหน่วงเวลาการจัดการพลังงานไหม และการจำกัดความยาวเซสชันควรเริ่มทำงานหลังจากสังเกตพบกิจกรรมแรกของผู้ใช้ในเซสชันเท่านั้นไหม
+
+ หากนโยบายนี้ได้รับการตั้งค่าเป็นจริง การจัดการพลังงานจะหน่วงเวลาและการจำกัดความยาวเซสชันจะไม่เริ่มทำงานหลังจากสังเกตพบกิจกรรมแรกของผู้ใช้ในเซสชัน
+
+ หากนโยบายนี้ได้รับการตั้งค่าเป็นเท็จหรือไม่ได้ตั้งค่า การจัดการพลังงานจะหน่วงเวลาและการจำกัดความยาวเซสชันจะเริ่มทำงานทันทีที่เริ่มเซสชัน</translation>
+<translation id="4600786265870346112">เปิดใช้งานเคอร์เซอร์ขนาดใหญ่</translation>
+<translation id="8592105098257899882">กำหนดขนาดของแคชที่ <ph name="PRODUCT_NAME"/> จะใช้สำหรับการจัดเก็บไฟล์แคชบนดิสก์ หากคุณตั้งค่านโยบายนี้ <ph name="PRODUCT_NAME"/> จะใช้ขนาดของแคชที่มีให้โดยไม่คำนึงว่าผู้ใช้ได้ระบุการตั้งค่าสถานะ &quot;--disk-cache-size&quot; ไว้หรือไม่ หากค่าของนโยบายนี้คือ 0 จะใช้ขนาดแคชเริ่มต้น แต่ผู้ใช้จะไม่สามารถเปลี่ยนแปลงได้ หากไม่มีการตั้งค่านโยบายนี้ จะใช้ขนาดเริ่มต้นและผู้ใช้จะสามารถแทนที่ได้ด้วยการตั้งค่าสถานะ --disk-cache-size</translation>
+<translation id="5887414688706570295">กำหนดค่าส่วนนำหน้าของ TalkGadget ที่จะถูกใช้โดยโฮสต์การเข้าถึงระยะไกลและป้องกันไม่ให้ผู้ใช้ทำการเปลี่ยนแปลง
+
+ หากมีการระบุไว้ ส่วนนำหน้านี้จะถูกนำมาวางไว้ข้างหน้าชื่อ TalkGadget ที่เป็นส่วนหลักเพื่อสร้างชื่อโดเมนเต็มสำหรับ TalkGadget ชื่อโดเมน TalkGadget ที่เป็นส่วนหลักนี้คือ '.talkgadget.google.com'
+
+ หากการตั้งค่านี้เปิดใช้งานอยู่ โฮสต์จะใช้ชื่อโดเมนที่กำหนดเองเมื่อเข้าถึง TalkGadget แทนการใช้ชื่อโดเมนค่าเริ่มต้น
+
+ หากการตั้งค่านี้ปิดใช้งานอยู่หรือไม่ได้ตั้งค่า ชื่อโดเมน TalkGadget ที่เป็นค่าเริ่มต้น ('chromoting-host.talkgadget.google.com') จะถูกใช้สำหรับโฮสต์ทั้งหมด
+
+ ไคลเอ็นต์การเข้าถึงระยะไกลจะไม่ได้รับผลกระทบจากการตั้งค่านโยบายนี้ โดยจะใช้ 'chromoting-client.talkgadget.google.com' เพื่อเข้าถึง TalkGadget เสมอ</translation>
+<translation id="5765780083710877561">คำอธิบาย:</translation>
+<translation id="6915442654606973733">เปิดใช้งานคุณลักษณะการเข้าถึงเสียงพูดตอบรับ
+
+ หากนโยบายนี้ถูกตั้งค่าเป็น &quot;จริง&quot; เสียงพูดตอบรับจะถูกเปิดใช้งานเสมอ
+
+ หากนโยบายนี้ถูกตั้งค่าเป็น &quot;เท็จ&quot; เสียงพูดตอบรับจะถูกปิดใช้งานเสมอ
+
+ หากคุณตั้งค่านโยบายนี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือลบล้างได้
+
+ หากนโยบายนี้ไม่ได้มีการตั้งค่า เสียงพูดตอบรับจะถูกปิดใช้งานในขั้นต้น แต่จะสามารถเปิดใช้งานโดยผู้ใช้ได้ทุกเมื่อ</translation>
+<translation id="7796141075993499320">ช่วยให้คุณกำหนดรายการของรูปแบบ URL ที่ระบุไซต์ที่ได้รับอนุญาตให้เรียกใช้ปลั๊กอิน หากนโยบายนี้ไม่มีการตั้งค่าไว้ จะใช้ค่าเริ่มต้นทั่วไปสำหรับไซต์ทั้งหมด ทั้งจากนโยบาย &quot;DefaultPluginsSetting&quot; หากมีการตั้งค่าไว้ หรือจากการกำหนดค่าส่วนบุคคลของผู้ใช้</translation>
+<translation id="3809527282695568696">หากเลือก &quot;เปิดรายการของ URL&quot; เป็นการทำงานเริ่มต้น จะทำให้คุณสามารถระบุรายการของ URL ที่ถูกเปิด หากไม่ได้ตั้งค่า จะไม่มีการเปิด URL เมื่อเริ่มต้น นโยบายนี้จะใช้งานได้เฉพาะในกรณีที่นโยบาย &quot;RestoreOnStartup&quot; ถูกตั้งค่าเป็น &quot;RestoreOnStartupIsURLs&quot; เท่านั้น</translation>
+<translation id="649418342108050703">ปิดใช้งานการสนับสนุนสำหรับ API ของกราฟิก 3 มิติ การเปิดใช้งานการตั้งค่านี้จะป้องกันไม่ให้หน้าเว็บเข้าถึงหน่วยประมวลผลกราฟิก (GPU) โดยเฉพาะอย่างยิ่ง หน้าเว็บจะไม่สามารถเข้าถึง WebGL API และปลั๊กอินจะไม่สามารถใช้ API ของ Pepper 3 มิติ การปิดใช้งานการตั้งค่านี้หรือปล่อยไว้โดยไม่ได้ตั้งค่าอาจทำให้หน้าเว็บสามารถใช้ WebGL API และปลั๊กอินสามารถใช้ API ของ Pepper 3 มิติ การตั้งค่าเริ่มต้นของเบราว์เซอร์อาจยังต้องการอาร์กิวเมนต์บรรทัดคำสั่งที่จะถูกส่งผ่านไปเพื่อใช้ API เหล่านี้</translation>
+<translation id="2077273864382355561">ระยะหน่วงเวลาการปิดหน้าจอเมื่อทำงานโดยใช้พลังงานแบตเตอรี่</translation>
+<translation id="909184783177222836">การจัดการพลังงาน</translation>
+<translation id="3417418267404583991">หากตั้งค่านโยบายเป็น &quot;จริง&quot; หรือไม่ตั้งค่า <ph name="PRODUCT_OS_NAME"/> จะเปิดใช้งานการลงชื่อเข้าใช้ของผู้มาเยือน การลงชื่อเข้าใช้ของผู้มาเยือนจะเป็นเซสชันผู้ใช้แบบไม่ระบุตัวตนและไม่จำเป็นต้องใช้รหัสผ่าน
+
+ หากตั้งค่านโยบายนี้เป็น &quot;เท็จ&quot; <ph name="PRODUCT_OS_NAME"/> จะไม่อนุญาตให้เริ่มเซสชันของผู้มาเยือน</translation>
+<translation id="8329984337216493753">นโยบายนี้ใช้งานได้ในโหมดปลีกเท่านั้น
+
+ เมื่อมีการระบุค่า DeviceIdleLogoutTimeout นโยบายนี้จะกำหนดระยะเวลาของช่องเตือนที่มีตัวเลขนับถอยหลังซึ่งจะแสดงให้ผู้ใช้เห็นก่อนที่จะดำเนินการออกจากระบบ
+
+ ควรระบุค่าของนโยบายเป็นมิลลิวินาที</translation>
+<translation id="54795286564479339">กำหนดค่ารูปอวาตาร์ของผู้ใช้
+
+ นโยบายนี้ช่วยให้คุณสามารถกำหนดค่ารูปอวาตาร์ที่เป็นตัวแทนของผู้ใช้ในหน้าจอการเข้าสู่ระบบ สามารถตั้งค่านโยบายนี้ได้โดยการระบุ URL ที่ <ph name="PRODUCT_OS_NAME"/> สามารถดาวน์โหลดรูปอวาตาร์และแฮชการเข้ารหัสที่ใช้เพื่อยืนยันความสมบูรณ์ของการดาวน์โหลด ภาพต้องอยู่ในรูปแบบ JPEG และต้องมีขนาดไม่เกิน 512 kB โดยต้องสามารถเข้าถึง URL ได้โดยไม่มีการตรวจสอบสิทธิ์ใดๆ
+
+ รูปอวาตาร์จะถูกดาวน์โหลดและแคช และจะถูกดาวน์โหลดซ้ำเมื่อใดก็ตามที่ URL หรือแฮชมีการเปลี่ยนแปลง
+
+ ต้องมีการระบุนโยบายเป็นสตริงที่แสดง URL และแฮชในรูปแบบ JSON ที่สอดคล้องกับสคีมาต่อไปนี้:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;The URL from which the avatar image can be downloaded.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;The SHA-1 hash of the avatar image.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ หากมีการตั้งค่านโยบายนี้ <ph name="PRODUCT_OS_NAME"/> จะดาวน์โหลดและใช้รูปอวาตาร์นี้
+
+ หากคุณตั้งค่านโยบายนี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือแทนที่นโยบายได้
+
+ หากไม่มีการตั้งค่านโยบาย ผู้ใช้สามารถเลือกรูปอวาตาร์ที่เป็นตัวแทนของเขาในหน้าจอการเข้าสู่ระบบได้</translation>
+<translation id="237494535617297575">ช่วยให้คุณกำหนดรายการของรูปแบบ URL ที่ระบุไซต์ที่ได้รับอนุญาตให้แสดงการแจ้งเตือน หากนโยบายนี้ไม่มีการกำหนดไว้ จะใช้ค่าเริ่มต้นทั่วไปสำหรับไซต์ทั้งหมด ทั้งจากนโยบาย &quot;DefaultNotificationsSetting&quot; หากมีการตั้งค่าไว้หรือจากการกำหนดค่าส่วนบุคคลของผู้ใช้เอง</translation>
+<translation id="7258823566580374486">เปิดใช้งานการปิดม่านโฮสต์การเข้าถึงระยะไกล</translation>
+<translation id="5560039246134246593">เพิ่มพารามิเตอร์ไปยังการเรียกเมล็ดรูปแบบใน <ph name="PRODUCT_NAME"/>
+
+ หากระบุ จะเป็นการเพิ่มพารามิเตอร์ข้อความค้นหาที่เรียกว่า &quot;restrict&quot; ไปยัง URL ที่ใช้เพื่อเรียกเมล็ดรูปแบบ ค่าของพารามิเตอร์จะเป็นค่าที่ระบุในนโยบายนี้
+
+ หากไม่ระบุ จะไม่แก้ไข URL เมล็ดรูปแบบ</translation>
+<translation id="944817693306670849">ตั้งค่าขนาดแคชดิสก์</translation>
+<translation id="8544375438507658205">โปรแกรมแสดง HTML เริ่มต้นสำหรับ <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">ระบุระยะเวลาเป็นหน่วยมิลลิวินาทีสำหรับการสอบถามบริการจัดการอุปกรณ์เกี่ยวกับข้อมูลนโยบายผู้ใช้
+
+ การตั้งค่านโยบายนี้จะลบล้างค่าเริ่มต้นซึ่งก็คือ 3 ชั่วโมง ค่าที่ใช้ได้สำหรับนโยบายนี้ต้องอยู่ในช่วงตั้งแต่ 1800000 (30 นาที) ถึง 86400000 (1 วัน) ค่าใดๆ ที่ไม่อยู่ในช่วงนี้จะถูกปรับไปเป็นค่าที่ขอบที่เหมาะสมกับค่านั้น
+
+ การปล่อยนโยบายนี้ไว้โดยไม่กำหนดค่าจะทำให้ <ph name="PRODUCT_NAME"/> ใช้ค่าเริ่มต้นซึ่งก็คือ 3 ชั่วโมง</translation>
+<translation id="2571066091915960923">เปิดใช้หรือปิดใช้พร็อกซีการบีบอัดข้อมูล และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้
+ หากคุณเปิดใช้หรือปิดใช้การตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือโอเวอร์ไรด์การตั้งค่านี้
+
+ หากนโยบายนี้ไม่ได้ตั้งค่า คุณลักษณะพร็อกซีการบีบอัดข้อมูลจะพร้อมใช้งานสำหรับให้ผู้ใช้เลือกว่าจะใช้หรือไม่ใช้</translation>
+<translation id="7424751532654212117">รายการยกเว้นสำหรับรายการของปลั๊กอินที่ถูกปิดใช้งาน</translation>
+<translation id="6233173491898450179">ตั้งค่าไดเรกทอรีสำหรับดาวน์โหลด</translation>
+<translation id="78524144210416006">กำหนดค่าการจัดการพลังงานบนหน้าจอการเข้าสู่ระบบใน <ph name="PRODUCT_OS_NAME"/>
+
+ นโยบายนี้ช่วยให้คุณสามารถกำหนดค่าวิธีที่ <ph name="PRODUCT_OS_NAME"/> ทำงานเมื่อไม่มีกิจกรรมของผู้ใช้เป็นระยะเวลาหนึ่งในขณะที่หน้าจอการเข้าสู่ระบบถูกแสดง นโยบายมีการควบคุมการตั้งค่าหลายๆ รายการ สำหรับความหมายของคำแต่ละความหมายและช่วงค่า ให้ดูนโยบายที่สอดคล้องกันที่ควบคุมการจัดการพลังงานภายในเซสชัน การเบี่ยงเบนจากนโยบายเหล่านี้มีเพียง:
+ * การกระทำที่จะดำเนินการเมื่อไม่ได้ใช้งานหรือปิดฝาไม่สามารถเป็นการจบเซสชัน
+ * การกระทำเริ่มต้นที่ดำเนินการเมื่อไม่ได้ใช้งานเมื่อใช้พลังงานจากไฟฟ้า AC คือการปิด
+
+ นโยบายควรมีการระบุเป็นสตริงที่แสดงการตั้งค่าในรูปแบบ JSON ที่สอดคล้องกับสคีมาต่อไปนี้:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on AC power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on battery power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the lid is closed&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+
+ หากการตั้งค่าไม่ได้ถูกระบุ ค่าเริ่มต้นจะถูกนำมาใช้
+
+ หากนโยบายนี้ถูกล้าง ค่าเริ่มต้นจะถูกใช้สำหรับการตั้งค่าทั้งหมด</translation>
+<translation id="8908294717014659003">อนุญาตให้คุณตั้งค่าว่าจะอนุญาตให้เว็บไซต์เข้าถึงอุปกรณ์จับสื่อภาพ/เสียงหรือไม่ การเข้าถึงอุปกรณ์จับสื่อภาพ/เสียงอาจได้รับอนุญาตโดยค่าเริ่มต้น หรือผู้ใช้สามารถรับข้อความสอบถามทุกๆ ครั้งที่เว็บไซต์ต้องการเข้าถึงอุปกรณ์จับสื่อภาพ/เสียง
+
+ หากไม่ตั้งค่านโยบายนี้ &quot;PromptOnAccess&quot; จะถูกใช้และผู้ใช้จะสามารถเปลี่ยนแปลงได้</translation>
+<translation id="2299220924812062390">ระบุรายการปลั๊กอินที่เปิดใช้งาน</translation>
+<translation id="328908658998820373">อนุญาตโหมดเต็มหน้าจอ
+
+ นโยบายนี้ควบคุมความพร้อมใช้งานของโหมดเต็มหน้าจอ ซึ่ง UI ทั้งหมดของ <ph name="PRODUCT_NAME"/> จะถูกซ่อนและแสดงเฉพาะเนื้อหาเว็บเท่านั้น
+
+ หากนโยบายนี้ได้รับการตั้งค่าเป็น &quot;จริง&quot; หรือไม่ได้กำหนดค่า ผู้ใช้ แอป และส่วนขยายที่มีสิทธิ์ที่เหมาะสมจะสามารถเข้าสู่โหมดเต็มหน้าจอได้
+
+ หากนโยบายนี้ได้รับการตั้งค่าเป็น &quot;เท็จ&quot; จะไม่มีผู้ใช้หรือแอป หรือส่วนขยายที่สามารถเข้าสู่โหมดเต็มหน้าจอ
+
+ โหมดคีออสก์จะไม่พร้อมใช้งานเมื่อปิดใช้โหมดเต็มหน้าจอบนทุกแพลตฟอร์มยกเว้น <ph name="PRODUCT_OS_NAME"/></translation>
+<translation id="4325690621216251241">เพิ่มปุ่มออกจากระบบลงในถาดระบบ</translation>
+<translation id="924557436754151212">นำเข้ารหัสผ่านที่บันทึกไว้จากเบราว์เซอร์เริ่มต้นในการเรียกใช้งานครั้งแรก</translation>
+<translation id="1465619815762735808">คลิกเพื่อเล่น</translation>
+<translation id="7227967227357489766">กำหนดรายชื่อผู้ใช้ที่ได้รับอนุญาตให้ลงชื่อเข้าใช้อุปกรณ์ โดยมีรูปแบบดังนี้ <ph name="USER_WHITELIST_ENTRY_FORMAT"/> เช่น <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/> หากต้องการอนุญาตให้ผู้ใช้ใดก็ได้ในโดเมน ให้ใช้รูปแบบนี้ <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>
+
+ หากไม่กำหนดค่านโยบายนี้ ก็จะไม่มีข้อจำกัดใดๆ สำหรับผู้ใช้ที่ได้รับอนุญาตให้ลงชื่อเข้าใช้ โปรดทราบว่าการสร้างผู้ใช้ใหม่ยังคงจำเป็นต้องกำหนดค่าของนโยบาย <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> ให้เหมาะสม</translation>
+<translation id="8135937294926049787">ระบุระยะเวลาก่อนปิดหน้าจอเมื่อไม่มีการป้อนข้อมูลจากผู้ใช้ขณะทำงานโดยใช้ไฟ AC
+
+  เมื่อนโยบายนี้ถูกตั้งค่าไว้มากกว่าศูนย์ จะเป็นการระบุระยะเวลาที่ผู้ใช้ต้องไม่ใช้งานก่อนที่ <ph name="PRODUCT_OS_NAME"/> จะปิดหน้าจอ
+
+ เมื่อนโยบายถูกตั้งค่าเป็นศูนย์ <ph name="PRODUCT_OS_NAME"/> จะไม่ปิดหน้าจอเมื่อผู้ใช้ไม่ได้ใช้งาน
+
+ เมื่อนโยบายไม่มีการตั้งค่า ระบบจะใช้ระยะเวลาในค่าเริ่มต้น
+
+ ค่านโยบายควรกำหนดในหน่วยมิลลิวินาที ค่าจะถูกบีบให้น้อยกว่าหรือเท่ากับระยะหน่วงเวลาของการไม่ใช้งาน</translation>
+<translation id="1897365952389968758">อนุญาตให้ไซต์ทั้งหมดเรียกใช้ JavaScript</translation>
+<translation id="5244714491205147861">การจัดการพลังงานบนหน้าจอการเข้าสู่ระบบ</translation>
+<translation id="922540222991413931">กำหนดค่าส่วนขยาย แอปพลิเคชัน และแหล่งติดตั้งสคริปต์ของผู้ใช้</translation>
+<translation id="7323896582714668701">พารามิเตอร์บรรทัดคำสั่งเพิ่มเติมสำหรับ <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">ปิดใช้งานการซิงค์ข้อมูลกับ Google</translation>
+<translation id="7006788746334555276">การตั้งค่าเนื้อหา</translation>
+<translation id="63659515616919367">ควบคุมพฤติกรรมของผู้ใช้ในเซสชันหลายโปรไฟล์ในอุปกรณ์ <ph name="PRODUCT_OS_NAME"/>
+
+ หากนโยบายนี้ได้รับการตั้งค่าเป็น &quot;MultiProfileUserBehaviorUnrestricted&quot; ผู้ใช้อาจเป็นผู้ใช้หลักหรือผู้ใช้รองในเซสชันหลายโปรไฟล์
+
+ หากนโยบายนี้ได้รับการตั้งค่าเป็น &quot;MultiProfileUserBehaviorMustBePrimary&quot; ผู้ใช้สามารถเป็นได้เฉพาะผู้ใช้หลักในเซสชันหลายโปรไฟล์
+
+ หากนโยบายนี้ได้รับการตั้งค่าเป็น &quot;MultiProfileUserBehaviorNotAllowed&quot; ผู้ใช้ไม่สามารถเป็นส่วนหนึ่งของเซสชันหลายโปรไฟล์
+
+ หากคุณตั้งค่าสำหรับการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือโอเวอร์ไรด์ค่าได้
+ หากการตั้งค่าเปลี่ยนแปลงไปขณะผู้ใช้ลงชื่อเข้าใช้ในเซสชันหลายโปรไฟล์ ผู้ใช้ทั้งหมดในเซสชันจะได้รับการตรวจสอบกับการตั้งค่าที่ตรงกันของตน เซสชันจะปิดลงหากผู้ใช้รายใดรายหนึ่งไม่ได้รับอนุญาตให้อยู่ในเซสชันอีกต่อไป
+
+ หากนโยบายไม่ได้รับการตั้งค่า ค่าเริ่มต้น &quot;MultiProfileUserBehaviorUnrestricted&quot; จะถูกใช้งาน</translation>
+<translation id="5142301680741828703">แสดงรูปแบบ URL ต่อไปนี้ใน <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">กำหนดค่ารายการที่อนุญาตสำหรับการติดตั้งส่วนขยาย</translation>
+<translation id="187819629719252111">อนุญาตให้เข้าถึงไฟล์ในเครื่องโดยการอนุญาตให้ <ph name="PRODUCT_NAME"/> แสดงช่องโต้ตอบสำหรับการเลือกไฟล์ หากคุณเปิดใช้งานการตั้งค่านี้ ผู้ใช้จะเปิดช่องโต้ตอบสำหรับการเลือกไฟล์ได้ตามปกติ หากคุณปิดใช้งานการตั้งค่านี้ เมื่อใดก็ตามที่ผู้ใช้ดำเนินการที่อาจกระตุ้นให้ช่องโต้ตอบสำหรับการเลือกไฟล์ปรากฏขึ้น (เช่น การนำเข้าบุ๊กมาร์ก การอัปโหลดไฟล์ การบันทึกลิงก์ ฯลฯ) ข้อความจะปรากฏขึ้นแทนโดยถือว่าผู้ใช้ได้คลิก &quot;ยกเลิก&quot; ในช่องโต้ตอบสำหรับการเลือกไฟล์ไว้ หากไม่ได้ตั้งค่านี้ ผู้ใช้สามารถเปิดช่องโต้ตอบสำหรับการเลือกไฟล์ได้ตามปกติ</translation>
+<translation id="4507081891926866240">กำหนดค่ารายการของรูปแบบ URL ที่ควรจะแสดงผลโดย <ph name="PRODUCT_FRAME_NAME"/> หากไม่ได้ตั้งค่านโยบายนี้ไว้ จะใช้ตัวแสดงผลเริ่มต้นสำหรับเว็บไซต์ทั้งหมด ดังที่ระบุไว้ตามนโยบาย &quot;ChromeFrameRendererSettings&quot; สำหรับรูปแบบตัวอย่าง โปรดดูที่ http://www.chromium.org/developers/how-tos/chrome-frame-getting-started</translation>
+<translation id="3101501961102569744">เลือกวิธีระบุการตั้งค่าพร็อกซีเซิร์ฟเวอร์</translation>
+<translation id="1803646570632580723">รายชื่อของแอปพลิเคชันที่ตรึงจะแสดงในตัวเรียกใช้งาน</translation>
+<translation id="1062011392452772310">เปิดใช้งานการยืนยันระยะไกลสำหรับอุปกรณ์</translation>
+<translation id="7774768074957326919">ใช้การตั้งค่าพร็อกซีของระบบ</translation>
+<translation id="3891357445869647828">เปิดใช้งาน JavaScript</translation>
+<translation id="868187325500643455">อนุญาตให้ไซต์ทั้งหมดเรียกใช้ปลั๊กอินโดยอัตโนมัติ</translation>
+<translation id="7421483919690710988">ตั้งค่าขนาดแคชของดิสก์สื่อเป็นไบต์</translation>
+<translation id="5226033722357981948">ระบุว่าเครื่องมือค้นหาปลั๊กอินควรจะปิดใช้งานหรือไม่</translation>
+<translation id="4890209226533226410">กำหนดประเภทของแว่นขยายหน้าจอที่เปิดใช้งาน
+
+ หากนโยบายนี้มีการตั้งค่า นโยบายจะควบคุมประเภทของแว่นขยายหน้าจอที่เปิดใช้งาน การตั้งค่านโยบายเป็น &quot;ไม่มี&quot; จะปิดใช้งานแว่นขยายหน้าจอ
+
+ หากคุณตั้งค่านโยบายนี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือลบล้างได้
+
+ หากนโยบายนี้ไม่มีการตั้งค่า แว่นขยายหน้าจอจะถูกปิดใช้งานในขั้นต้น แต่สามารถเปิดใช้งานโดยผู้ใช้ได้ทุกเมื่อ</translation>
+<translation id="3428247105888806363">เปิดใช้งานการคาดการณ์เครือข่าย</translation>
+<translation id="3460784402832014830">ระบุ URL ที่เครื่องมือค้นหาจะใช้เพื่อให้บริการหน้าแท็บใหม่
+
+ นโยบายนี้เป็นตัวเลือกที่ไม่บังคับ หากไม่ได้ตั้งค่า จะไม่มีหน้าแท็บใหม่ให้บริการ
+
+ นโยบายนี้จะมีผลใช้เฉพาะเมื่อนโยบาย &quot;DefaultSearchProviderEnabled&quot; ถูกเปิดใช้</translation>
+<translation id="6145799962557135888">ช่วยให้คุณกำหนดรายการของรูปแบบ URL ที่ระบุไซต์ที่ได้รับอนุญาตให้เรียกใช้ JavaScript หากนโยบายนี้ไม่มีการกำหนดไว้ จะใช้ค่าเริ่มต้นทั่วไปสำหรับไซต์ทั้งหมด ทั้งจากนโยบาย &quot;DefaultJavaScriptSetting&quot; หากมีการตั้งค่าไว้ หรือจากการกำหนดค่าส่วนบุคคลของผู้ใช้เอง</translation>
+<translation id="2757054304033424106">ประเภทของส่วนขยาย/แอปพลิเคชันที่ได้รับอนุญาตให้ติดตั้ง</translation>
+<translation id="7053678646221257043">นโยบายนี้บังคับให้นำเข้าบุ๊กมาร์กจากเบราว์เซอร์เริ่มต้นปัจจุบันหากมีการเปิดใช้งาน หากเปิดใช้งาน นโยบายนี้ยังมีผลต่อข้อความโต้ตอบการนำเข้าด้วย หากปิดใช้งาน จะไม่มีการนำเข้าบุ๊กมาร์ก หากไม่มีการตั้งค่าไว้ ผู้ใช้อาจจะได้รับคำถามว่าจะนำเข้าหรือไม่ หรือการนำเข้าอาจเกิดขึ้นโดยอัตโนมัติ</translation>
+<translation id="5757829681942414015">กำหนดค่าไดเรกทอรีที่ <ph name="PRODUCT_NAME"/> จะใช้ในการจัดเก็บข้อมูลผู้ใช้
+
+ หากคุณตั้งค่านโยบายนี้ <ph name="PRODUCT_NAME"/> จะใช้ไดเรกทอรีที่มีให้ ไม่ว่าผู้ใช้จะระบุการตั้งค่าสถานะ &quot;--user-data-dir&quot; ไว้หรือไม่ก็ตาม
+
+ ดู http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables สำหรับรายการตัวแปรที่สามารถใช้ได้
+
+ หากไม่ได้ตั้งค่านโยบายนี้ จะมีการใช้เส้นทางโปรไฟล์ที่เป็นค่าเริ่มต้นและผู้ใช้จะสามารถแทนที่ด้วยการตั้งค่าสถานะบรรทัดคำสั่ง &quot;--user-data-dir&quot; ได้</translation>
+<translation id="5067143124345820993">ลงชื่อเข้าใช้รายชื่อผู้ใช้ที่อนุญาต</translation>
+<translation id="2514328368635166290">ระบุ URL ไอคอนที่ชื่นชอบของผู้ให้บริการการค้นหาเริ่มต้น นโยบายนี้เป็นทางเลือก หากไม่ได้ตั้งค่า จะไม่มีการแสดงไอคอนสำหรับผู้ให้บริการการค้นหา นโยบายนี้จะใช้เฉพาะในกรณีที่มีการเปิดใช้งานนโยบาย &quot;DefaultSearchProviderEnabled&quot; เท่านั้น</translation>
+<translation id="7194407337890404814">ชื่อผู้ให้บริการการค้นหาเริ่มต้น</translation>
+<translation id="1843117931376765605">อัตราการรีเฟรชสำหรับนโยบายผู้ใช้</translation>
+<translation id="5535973522252703021">รายการที่อนุญาตสำหรับเซิร์ฟเวอร์การมอบสิทธิ์ของ Kerberos</translation>
+<translation id="9187743794267626640">ปิดใช้งานการต่อเชื่อมที่จัดเก็บข้อมูลภายนอก</translation>
+<translation id="6353901068939575220">ระบุพารามิเตอร์ที่ใช้เมื่อค้นหา URL ด้วย POST ซึ่งประกอบด้วยคู่ชื่อ/ค่าที่คั่นด้วยเครื่องหมายจุลภาค หากค่าเป็นพารามิเตอร์เทมเพลต เช่น {searchTerms} ในตัวอย่างข้างต้น ค่าจะถูกแทนที่ด้วยข้อมูลข้อความค้นหาที่แท้จริง
+
+ นโยบายนี้สามารถเลือกได้ หากไม่ได้ถูกกำหนด คำขอค้นหาจะถูกส่งโดยใช้วิธีการ GET
+
+ นโยบายนี้เป็นที่ยอมรับเฉพาะในกรณีที่นโยบาย 'DefaultSearchProviderEnabled' ถูกเปิดใช้งาน</translation>
+<translation id="5307432759655324440">ความพร้อมใช้งานของโหมดไม่ระบุตัวตน</translation>
+<translation id="4056910949759281379">ปิดใช้งานโปรโตคอล SPDY</translation>
+<translation id="3808945828600697669">ระบุรายการปลั๊กอินที่ปิดใช้งาน</translation>
+<translation id="4525521128313814366">ช่วยให้คุณกำหนดรายการของรูปแบบ URL ที่ระบุไซต์ที่ไม่ได้รับอนุญาตให้แสดงภาพ หากนโยบายนี้ไม่ได้ตั้งค่าไว้ จะใช้ค่าเริ่มต้นทั่วไปสำหรับไซต์ทั้งหมด ทั้งจากนโยบาย &quot;DefaultImagesSetting&quot; หากมีการตั้งค่าไว้ หรือจากการกำหนดค่าส่วนบุคคลของผู้ใช้เอง</translation>
+<translation id="8499172469244085141">การตั้งค่าเริ่มต้น (ผู้ใช้แทนที่ได้)</translation>
+<translation id="8693243869659262736">ใช้ไคลเอ็นต์ DNS ในตัว</translation>
+<translation id="3072847235228302527">ตั้งข้อกำหนดในการให้บริการสำหรับบัญชีภายในอุปกรณ์</translation>
+<translation id="5523812257194833591">เซสชันสาธารณะเพื่อการเข้าสู่ระบบอัตโนมัติหลังจากความล่าช้า
+
+ หากมีการตั้งค่านโยบายนี้ เซสชันที่ระบุจะถูกลงชื่อเข้าใช้อัตโนมัติหลังจากช่วงเวลาหนึ่งได้ล่วงเลยไปบนหน้าจอการเข้าสู่ระบบโดยไม่มีการโต้ตอบของผู้ใช้ เซสชันสาธารณะต้องได้รับการกำหนดค่าไว้แล้ว (ดู |DeviceLocalAccounts|)
+
+ หากไม่มีการตั้งค่านโยบายนี้ จะไม่มีการเข้าสู่ระบบอัตโนมัติ</translation>
+<translation id="5983708779415553259">ลักษณะการทำงานเริ่มต้นสำหรับเว็บไซต์ที่ไม่ได้อยู่ในชุดเนื้อหาใดๆ</translation>
+<translation id="3866530186104388232">หากตั้งค่านโยบายเป็น &quot;จริง&quot; หรือไม่ตั้งค่า <ph name="PRODUCT_OS_NAME"/> จะแสดงผู้ใช้ที่มีอยู่บนหน้าจอการลงชื่อเข้าใช้และอนุญาตให้เลือกผู้ใช้ได้ หากตั้งค่านโยบายนี้เป็น &quot;เท็จ&quot; <ph name="PRODUCT_OS_NAME"/> จะใช้ชื่อในหน้าต่างสอบถามชื่อผู้ใช้/รหัสผ่านสำหรับการลงชื่อเข้าใช้
+</translation>
+<translation id="2098658257603918882">เปิดใช้งานการรายงานการใช้และข้อมูลเกี่ยวกับการขัดข้อง</translation>
+<translation id="2324547593752594014">อนุญาตการลงชื่อเข้าใช้ Chrome</translation>
+<translation id="172374442286684480">อนุญาตให้ทุกไซต์ตั้งค่าข้อมูลภายในเครื่อง</translation>
+<translation id="1151353063931113432">อนุญาตให้แสดงภาพบนไซต์เหล่านี้</translation>
+<translation id="1297182715641689552">ใช้สคริปต์พร็อกซี .pac</translation>
+<translation id="2976002782221275500">ระบุระยะเวลาก่อนหรี่แสงหน้าจอเมื่อไม่มีการป้อนข้อมูลจากผู้ใช้ขณะทำงานโดยใช้พลังงานแบตเตอรี่
+
+ เมื่อนโยบายนี้ถูกตั้งค่าไว้มากกว่าศูนย์ จะเป็นการระบุระยะเวลาที่ผู้ใช้ต้องไม่ใช้งานก่อนที่ <ph name="PRODUCT_OS_NAME"/> จะหรี่แสงหน้าจอ
+
+ เมื่อนโยบายถูกตั้งค่าเป็นศูนย์ <ph name="PRODUCT_OS_NAME"/> จะไม่หรี่แสงหน้าจอเมื่อผู้ใช้ไม่ใช้งาน
+
+ เมื่อนโยบายไม่มีการตั้งค่า ระบบจะใช้ระยะเวลาในค่าเริ่มต้น
+
+  ค่านโยบายควรกำหนดในหน่วยมิลลิวินาที ค่าจะถูกบีบให้น้อยกว่าหรือเท่ากับระยะหน่วงเวลาการปิดหน้าจอ (หากตั้งค่า) และระยะหน่วงเวลาของการไม่ใช้งาน</translation>
+<translation id="8631434304112909927">จนถึงรุ่น <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">เปิดใช้งานคำแนะนำในการค้นหา</translation>
+<translation id="4906194810004762807">อัตราการรีเฟรชสำหรับนโยบายอุปกรณ์</translation>
+<translation id="8922668182412426494">เซิร์ฟเวอร์ที่ <ph name="PRODUCT_NAME"/> อาจมอบสิทธิ์ให้
+ แยกชื่อเซิร์ฟเวอร์หลายชื่อด้วยเครื่องหมายจุลภาค อนุญาตให้ใช้อักขระตัวแทน (*)
+
+ หากคุณปล่อยนโยบายนี้ไว้โดยไม่มีการตั้งค่า Chrome จะไม่มอบสิทธิ์ข้อมูลรับรองผู้ใช้ให้ แม้ว่าเซิร์ฟเวอร์จะถูกตรวจพบว่าเป็นอินทราเน็ตก็ตาม</translation>
+<translation id="1398889361882383850">ช่วยให้คุณสามารถตั้งค่าได้ว่าจะอนุญาตให้เว็บไซต์ใดเรียกใช้ปลั๊กอินโดยอัตโนมัติบ้าง สามารถอนุญาตหรือปฏิเสธการเรียกใช้ปลั๊กอินโดยอัตโนมัติสำหรับเว็บไซต์ทั้งหมดได้
+
+ คลิกเพื่อเล่นทำให้ปลั๊กอินสามารถทำงานได้ แต่ผู้ใช้ต้องคลิกที่ปลั๊กอินเพื่อเริ่มต้นการทำงาน
+
+ หากไม่ได้ตั้งค่านโยบายนี้ &quot;อนุญาตปลั๊กอิน&quot; จะถูกนำมาใช้ และผู้ใช้สามารถทำการเปลี่ยนแปลงได้</translation>
+<translation id="7974114691960514888">นโยบายนี้ไม่ได้รับการสนับสนุนอีกต่อไป เปิดใช้งานการใช้ STUN และเซิร์ฟเวอร์ถ่ายทอดเมื่อเชื่อมต่อกับไคลเอ็นต์ระยะไกล หากการตั้งค่านี้ถูกเปิดใช้งาน เครื่องนี้จะสามารถค้นพบและเชื่อมต่อกับเครื่องโฮสต์ระยะไกลแม้ว่าจะถูกกั้นโดยไฟร์วอลล์ หากการตั้งค่านี้ถูกปิดใช้งานและการเชื่อมต่อ UDP ขาออกถูกกรองโดยไฟร์วอลล์ เครื่องนี้จะสามารถเชื่อมต่อไปยังเครื่องโฮสต์ภายในเครือข่ายท้องถิ่นเท่านั้น</translation>
+<translation id="7694807474048279351">กำหนดเวลาการรีบูตอัตโนมัติหลังจากมีการใช้การอัปเดตของ <ph name="PRODUCT_OS_NAME"/>
+
+ เมื่อนโยบายนี้ถูกตั้งค่าเป็น &quot;จริง&quot; การรีบูตอัตโนมัติจะถูกกำหนดเวลาเมื่อมีการใช้การอัปเดตของ <ph name="PRODUCT_OS_NAME"/> และจำเป็นต้องมีการรีบูตเพื่อดำเนินการขั้นตอนการอัปเดตให้เสร็จสมบูรณ์ การรีบูตถูกกำหนดเวลาไว้ทันที แต่อาจมีความล่าช้าบนอุปกรณ์ได้สูงสุดถึง 24 ชั่วโมงหากในขณะนั้นมีผู้ใช้ใช้อุปกรณ์อยู่
+
+........เมื่อนโยบายนี้ถูกตั้งค่าเป็น &quot;เท็จ&quot; จะไม่มีการกำหนดเวลาการรีบูตอัตโนมัติหลังจากใช้การอัปเดตของ <ph name="PRODUCT_OS_NAME"/> ขั้นตอนการอัปเดตจะเสร็จสมบูรณ์เมื่อผู้ใช้รีบูตอุปกรณ์ในครั้งถัดไป
+
+ หากคุณตั้งค่านโยบายนี้ ผู้ใช้จะไม่สามารถเปลี่ยนหรือลบล้างได้
+
+ หมายเหตุ: ปัจจุบันนี้ การรีบูตอัตโนมัติจะเปิดใช้งานเฉพาะในขณะที่หน้าจอการเข้าสู่ระบบกำลังแสดงหรือเซสชันแอปคีออสก์กำลังดำเนินการอยู่ ซึ่งจะมีการเปลี่ยนแปลงในอนาคต และนโยบายจะบังคับใช้อยู่เสมอ โดยไม่คำนึงว่าจะมีเซสชันประเภทใดๆ กำลังดำเนินการอยู่หรือไม่</translation>
+<translation id="5511702823008968136">เปิดใช้งานแถบบุ๊กมาร์ก</translation>
+<translation id="5105313908130842249">ระยะหน่วงเวลาการล็อกหน้าจอเมื่อทำงานโดยใช้พลังงานแบตเตอรี่</translation>
+<translation id="7882585827992171421">นโยบายนี้ใช้งานได้ในโหมดปลีกเท่านั้น
+
+ กำหนด ID ของส่วนขยายที่จะใช้เป็นโปรแกรมรักษาหน้าจอบนหน้าจอลงชื่อเข้าใช้ ส่วนขยายนี้ต้องเป็นส่วนหนึ่งของ AppPack ซึ่งได้รับการกำหนดค่าสำหรับโดเมนนี้ผ่านทางนโยบาย DeviceAppPack</translation>
+<translation id="7736666549200541892">เปิดใช้งานส่วนขยายใบรับรองที่ผูกกับโดเมนของ TLS</translation>
+<translation id="1796466452925192872">อนุญาตให้คุณระบุว่าจะอนุญาตให้ URL ใดติดตั้งส่วนขยาย แอปพลิเคชัน และธีมได้บ้าง
+
+ นับตั้งแต่ Chrome 21 การติดตั้งส่วนขยาย แอปพลิเคชัน และสคริปต์ของผู้ใช้จากภายนอก Chrome เว็บสโตร์เป็นเรื่องที่ยากยิ่งขึ้น ก่อนหน้านี้ ผู้ใช้สามารถคลิกที่ลิงก์เพื่อไปยังไฟล์ *.crx จากนั้น Chrome จะเสนอให้ติดตั้งไฟล์หลังจากแสดงคำเตือนสองสามรายการ แต่หลังจาก Chrome 21 เป็นต้นมา ไฟล์ดังกล่าวจะต้องถูกดาวน์โหลดและลากไปยังหน้าการตั้งค่าของ Chrome การตั้งค่านี้อนุญาตให้บาง URL สามารถมีขั้นตอนการติดตั้งที่เก่าแต่ใช้งานง่ายได้
+
+ แต่ละรายการในรายการนี้เป็นรูปแบบการจับคู่สไตล์ส่วนขยาย (ดู http://code.google.com/chrome/extensions/match_patterns.html) ผู้ใช้จะสามารถติดตั้งรายการต่างๆ ได้โดยง่ายจาก URL ใดๆ ก็ตามที่ตรงกับรายการในรายการนี้ ทั้งตำแหน่งของไฟล์ *.crx และหน้าเว็บที่เริ่มการดาวน์โหลด (เช่น ข้อมูลอ้างอิง) จะต้องได้รับอนุญาตโดยรูปแบบเหล่านี้
+
+ ExtensionInstallBlacklist จะมีความสำคัญเหนือนโยบายนี้ ซึ่งหมายความว่า ส่วนขยายในรายการที่ไม่อนุญาตจะไม่ถูกติดตั้ง แม้ว่าจะปรากฏอยู่ในไซต์ในรายการนี้ก็ตาม</translation>
+<translation id="2113068765175018713">จำกัดเวลาใช้งานของอุปกรณ์โดยการรีบูตอัตโนมัติ</translation>
+<translation id="7848840259379156480">ช่วยให้คุณกำหนดค่าโปรแกรมแสดง HTML เริ่มต้นเมื่อติดตั้ง <ph name="PRODUCT_FRAME_NAME"/> การตั้งค่าเริ่มต้นจะอนุญาตให้เบราว์เซอร์โฮสต์แสดงผล แต่คุณเลือกแทนที่การตั้งค่านี้ได้และให้ <ph name="PRODUCT_FRAME_NAME"/> แสดงผลหน้า HTML โดยค่าเริ่มต้น</translation>
+<translation id="186719019195685253">การกระทำที่จะดำเนินการเมื่อไม่มีการใช้งานจนถึงการหน่วงเวลาที่กำหนด ขณะที่ใช้พลังงานจากไฟฟ้า AC</translation>
+<translation id="7890264460280019664">รายงานรายการอินเทอร์เฟซของเครือข่ายที่มีชนิดและที่อยู่ของฮาร์ดแวร์ไปยังเซิร์ฟเวอร์
+
+ หากนโยบายไม่ได้ถูกกำหนด หรือตั้งค่าเป็นเท็จ รายการอินเทอร์เฟซจะไม่ถูกรายงาน</translation>
+<translation id="4121350739760194865">ป้องกันไม่ให้การส่งเสริมของแอปพลิเคชันไปปรากฏบนหน้าแท็บใหม่</translation>
+<translation id="2127599828444728326">อนุญาตการแจ้งเตือนในไซต์เหล่านี้</translation>
+<translation id="3973371701361892765">ไม่ซ่อนชั้นวางอัตโนมัติเลย</translation>
+<translation id="7635471475589566552">กำหนดค่าภาษาแอปพลิเคชันใน <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนภาษาดังกล่าว หากคุณเปิดใช้งานการตั้งค่านี้ <ph name="PRODUCT_NAME"/> จะใช้ภาษาที่ระบุ หากภาษาที่กำหนดค่าไว้ไม่ได้รับการสนับสนุน &quot;en-US&quot; จะถูกนำมาใช้แทน หากคุณปิดใช้งานหรือไม่ได้กำหนดค่าการตั้งค่านี้ <ph name="PRODUCT_NAME"/> อาจใช้ภาษาที่ต้องการตามที่ผู้ใช้ระบุ (หากกำหนดค่าไว้) ภาษาของระบบ หรือภาษาทางเลือก &quot;en-US&quot;</translation>
+<translation id="2948087343485265211">ระบุว่ากิจกรรมเสียงมีผลต่อการจัดการพลังงานหรือไม่
+
+ หากนโยบายนี้ถูกตั้งค่าเป็นจริงหรือไม่ถูกตั้งค่า ผู้ใช้จะไม่ถูกพิจารณาว่าไม่ใช้งานในขณะกำลังเล่นไฟล์เสียง การดำเนินการนี้ป้องกันการหมดเวลาไม่ใช้งาน และป้องกันการไม่ใช้งาน แต่จะยังมีการดำเนินการหรี่แสงหน้าจอ การปิดหน้าจอ และการล็อกหน้าจอหลังจากได้กำหนดค่าระยะหมดเวลาแล้ว โดยไม่มีผลกับกิจกรรมเสียง
+
+ หากนโยบายนี้ถูกตั้งค่าเป็นเท็จ กิจกรรมเสียงจะไม่ป้องกันผู้ใช้การจากถูกพิจารณาว่าไม่ใช้งาน</translation>
+<translation id="7842869978353666042">กำหนดค่าตัวเลือก Google ไดรฟ์</translation>
+<translation id="718956142899066210">ประเภทการเชื่อมต่อที่อนุญาตสำหรับการอัปเดต</translation>
+<translation id="1734716591049455502">กำหนดค่าตัวเลือกการเข้าถึงระยะไกล</translation>
+<translation id="7336878834592315572">เก็บคุกกี้ไว้ในระหว่างช่วงเวลาของเซสชัน</translation>
+<translation id="7715711044277116530">เปอร์เซ็นต์ของระดับการปรับการหน่วงเวลาการสลัวหน้าจอในโหมดการนำเสนอ</translation>
+<translation id="8777120694819070607">อนุญาตให้ <ph name="PRODUCT_NAME"/> เรียกใช้ปลั๊กอินที่เก่าแล้ว หากคุณเปิดใช้งานการตั้งค่านี้ ปลั๊กอินเก่าจะถูกนำมาใช้เป็นปลั๊กอินปกติ หากคุณปิดใช้งานการตั้งค่านี้ ปลั๊กอินเก่าจะไม่ถูกใช้ และระบบจะไม่สอบถามสิทธิ์ในการเรียกใช้ปลั๊กอินเก่าจากผู้ใช้ หากคุณไม่ได้กำหนดการตั้งค่านี้ ระบบจะสอบถามสิทธิ์ในการเรียกใช้ปลั๊กอินเก่าจากผู้ใช้</translation>
+<translation id="2629448496147630947">กำหนดค่าตัวเลือกการเข้าถึงระยะไกลใน <ph name="PRODUCT_NAME"/> คุณลักษณะเหล่านี้จะถูกละเว้นไปถ้าไม่มีการติดตั้งเว็บแอปพลิเคชันสำหรับการเข้าถึงระยะไกล</translation>
+<translation id="1310699457130669094">คุณสามารถระบุ URL ไปยังไฟล์ .pac พร็อกซีได้ที่นี่ นโยบายนี้จะมีผลในกรณีที่คุณเลือกการตั้งค่าพร็อกซีด้วยตนเองที่ &quot;เลือกวิธีการระบุการตั้งค่าพร็อกซีเซิร์ฟเวอร์&quot; เท่านั้น คุณควรปล่อยให้นโยบายนี้ไม่ได้ตั้งค่าหากคุณได้เลือกโหมดอื่นใดแล้วสำหรับการตั้งค่านโยบายพร็อกซี สำหรับตัวอย่างโดยละเอียด โปรดไปที่: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">นโยบายนี้ได้ถูกยกเลิกตั้งแต่ <ph name="PRODUCT_NAME"/> เวอร์ชัน 29</translation>
+<translation id="5464816904705580310">กำหนดการตั้งค่าสำหรับผู้ใช้ที่ได้รับการจัดการ</translation>
+<translation id="3219421230122020860">โหมดไม่ระบุตัวตนพร้อมใช้งาน</translation>
+<translation id="7690740696284155549">กำหนดค่าไดเรกทอรีที่ <ph name="PRODUCT_NAME"/> จะใช้สำหรับการดาวน์โหลดไฟล์
+
+ หากคุณตั้งค่านโยบายนี้ <ph name="PRODUCT_NAME"/> จะใช้ไดเรกทอรีที่มีให้ ไม่ว่าผู้ใช้จะระบุหรือเปิดใช้งานการตั้งค่าสถานะให้แจ้งตำแหน่งการดาวน์โหลดทุกครั้งหรือไม่ก็ตาม
+
+ ดู http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables สำหรับรายการตัวแปรที่สามารถใช้ได้
+
+ หากไม่ได้ตั้งค่านโยบายนี้ จะมีการใช้ไดเรกทอรีดาวน์โหลดที่เป็นค่าเริ่มต้นและผู้ใช้จะสามารถเปลี่ยนแปลงได้</translation>
+<translation id="7381326101471547614">ปิดใช้งานการใช้โปรโตคอล SPDY ใน <ph name="PRODUCT_NAME"/> หากนโยบายนี้ถูกเปิดใช้งาน โปรโตคอล SPDY จะไม่สามารถใช้ได้ใน <ph name="PRODUCT_NAME"/> การตั้งค่านโยบายนี้เป็นปิดใช้งานจะทำให้สามารถใช้ SPDY ได้ และหากไม่ได้ตั้งค่านโยบายนี้ ก็จะสามารถใช้ SPDY ได้</translation>
+<translation id="2208976000652006649">พารามิเตอร์สำหรับ URL ค้นหาที่ใช้ POST</translation>
+<translation id="1583248206450240930">ใช้ <ph name="PRODUCT_FRAME_NAME"/> โดยค่าเริ่มต้น</translation>
+<translation id="1047128214168693844">ไม่อนุญาตให้ไซต์ใดๆ ติดตามตำแหน่งทางกายภาพของผู้ใช้</translation>
+<translation id="4101778963403261403">กำหนดประเภทของหน้าแรกเริ่มต้นใน <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนแปลงค่ากำหนดหน้าแรก หน้าแรกสามารถตั้งค่าให้เป็น URL ที่คุณระบุหรือตั้งค่าเป็นหน้าแท็บใหม่ก็ได้ หากคุณเปิดใช้งานการตั้งค่านี้ จะมีการใช้หน้าแท็บใหม่เป็นหน้าแรกเสมอ และระบบจะไม่สนใจตำแหน่ง URL ของหน้าแรก หากคุณปิดใช้งานการตั้งค่านี้ หน้าแรกของผู้ใช้จะไม่เป็นหน้าแท็บใหม่ นอกจากว่า URL ของหน้าจะได้รับการตั้งค่าเป็น &quot;chrome://newtab&quot; หากคุณเปิดหรือปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยนประเภทของหน้าแรกได้ใน <ph name="PRODUCT_NAME"/> การปล่อยให้นโยบายนี้ไม่มีการตั้งค่าจะช่วยให้ผู้ใช้สามารถเลือกได้ว่าจะให้หน้าแท็บใหม่เป็นหน้าแรกของตนหรือไม่</translation>
+<translation id="8970205333161758602">ระงับการแจ้งเตือนการปฏิเสธของ <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">การตั้งค่า JavaScript เริ่มต้น</translation>
+<translation id="4025586928523884733">บล็อกคุกกี้ของบุคคลที่สาม การเปิดใช้งานการตั้งค่านี้จะป้องกันไม่ให้คุกกี้ถูกตั้งค่าโดยองค์ประกอบของหน้าเว็บที่ไม่ได้มาจากโดเมนที่อยู่ในแถบที่อยู่ของเบราว์เซอร์ การปิดใช้งานการตั้งค่านี้จะช่วยให้คุกกี้ถูกตั้งค่าโดยองค์ประกอบของหน้าเว็บที่ไม่ได้มาจากโดเมนที่อยู่ในแถบที่อยู่ของเบราว์เซอร์และช่วยป้องกันไม่ให้ผู้ใช้เปลี่ยนแปลงการตั้งค่านี้ หากนโยบายนี้ไม่มีการตั้งค่าไว้ คุกกี้ของบุคคลที่สามจะเปิดใช้งาน แต่ผู้ใช้จะสามารถเปลี่ยนแปลงได้</translation>
+<translation id="6810445994095397827">ปิดกั้น JavaScript บนไซต์เหล่านี้</translation>
+<translation id="6672934768721876104">นโยบายนี้ถูกกำหนดให้เลิกใช้ โดยจะใช้ ProxyMode แทน ช่วยให้คุณระบุพร็อกซีเซิร์ฟเวอร์ที่ใช้โดย <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่าพร็อกซี หากคุณเลือกไม่ใช้พร็อกซีเซิร์ฟเวอร์และเชื่อมต่อโดยตรงเสมอ ตัวเลือกอื่นๆ ทั้งหมดจะถูกข้ามไป หากคุณเลือกใช้การตั้งค่าพร็อกซีของระบบหรือตรวจจับพร็อกซีเซิร์ฟเวอร์อัตโนมัติ ตัวเลือกอื่นๆ ทั้งหมดจะถูกข้ามไป หากคุณเลือกการตั้งค่าพร็อกซีด้วยตนเอง คุณสามารถระบุตัวเลือกอื่นๆ ต่อไปใน &quot;ที่อยู่หรือ URL ของพร็อกซีเซิร์ฟเวอร์&quot;, &quot;URL ไปยังไฟล์ .pac ของพร็อกซี&quot; และ &quot;รายการกฎการข้ามพร็อกซีที่คั่นด้วยเครื่องหมายจุลภาค&quot; สำหรับตัวอย่างโดยละเอียด โปรดไปที่: <ph name="PROXY_HELP_URL"/> หากคุณเปิดใช้งานการตั้งค่านี้ <ph name="PRODUCT_NAME"/> จะข้ามตัวเลือกทั้งหมดที่เกี่ยวข้องกับพร็อกซีที่ระบุจากบรรทัดคำสั่ง การปล่อยให้นโยบายนี้ไม่มีการตั้งค่าจะทำให้ผู้ใช้สามารถเลือกการตั้งค่าพร็อกซีได้ด้วยตนเอง</translation>
+<translation id="3780152581321609624">รวมพอร์ตที่ไม่ใช่แบบมาตรฐานใน Kerberos SPN</translation>
+<translation id="1749815929501097806">ตั้งข้อกำหนดในการให้บริการที่ผู้ใช้ต้องยอมรับก่อนเริ่มเซสชันบัญชีภายในอุปกรณ์
+
+ หากนโนบายนี้ถูกตั้งค่า <ph name="PRODUCT_OS_NAME"/> จะดาวน์โหลดข้อกำหนดในการให้บริการและแสดงต่อผู้ใช้เมื่อใดก็ตามที่กำลังจะเริ่มเซสชันบัญชีภายในอุปกรณ์ ผู้ใช้จะได้รับอนุญาตให้เข้าเซสชันได้หลังจากที่ยอมรับข้อกำหนดในการให้บริการแล้วเท่านั้น
+
+ หากไม่ได้ตั้งค่านโยบายนี้ จะไม่มีการแสดงข้อกำหนดในการให้บริการ
+
+ นโยบายควรที่จะถูกติดตั้งลงใน URL ที่ <ph name="PRODUCT_OS_NAME"/> สามารถดาวน์โหลดข้อกำหนดในการให้บริการได้ โดยข้อกำหนดในการให้บริการจะต้องเป็นข้อความล้วน ซึ่งทำงานเป็นข้อความ/ล้วนชนิด MIME ไม่อนุญาตให้ใช้มาร์กอัป</translation>
+<translation id="2623014935069176671">รอกิจกรรมเริ่มต้นของผู้ใช้</translation>
+<translation id="2660846099862559570">ไม่ใช้พร็อกซี</translation>
+<translation id="1435659902881071157">การกำหนดค่าเครือข่ายระดับอุปกรณ์</translation>
+<translation id="2131902621292742709">ระยะหน่วงเวลาการหรี่แสงหน้าจอเมื่อทำงานโดยใช้พลังงานแบตเตอรี่</translation>
+<translation id="5781806558783210276">ระบุระยะเวลาก่อนตอบสนองการไม่มีการใช้งานเมื่อไม่มีการป้อนข้อมูลจากผู้ใช้ขณะทำงานโดยใช้พลังงานแบตเตอรี่
+
+ เมื่อนโยบายนี้ถูกตั้งค่า จะเป็นการระบุระยะเวลาที่ผู้ใช้ต้องไม่ใช้งานก่อนที่ <ph name="PRODUCT_OS_NAME"/> จะไม่มีการใช้งาน ซึ่งสามารถกำหนดค่าแยกกันได้
+
+ เมื่อนโยบายไม่มีการตั้งค่า ระบบจะใช้ระยะเวลาในค่าเริ่มต้น
+
+ ค่านโยบายควรกำหนดในหน่วยมิลลิวินาที</translation>
+<translation id="5512418063782665071">URL ของหน้าแรก</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> จะข้ามพร็อกซีสำหรับรายการของโฮสต์ที่ให้ไว้ในที่นี้ นโยบายนี้จะมีผลในกรณีที่คุณเลือกการตั้งค่าพร็อกซีด้วยตนเองที่ &quot;เลือกวิธีการระบุการตั้งค่าพร็อกซีเซิร์ฟเวอร์&quot; เท่านั้น คุณควรปล่อยให้นโยบายนี้ไม่มีการตั้งค่าหากคุณได้เลือกโหมดอื่นใดแล้วสำหรับการตั้งค่านโยบายพร็อกซี สำหรับตัวอย่างโดยละเอียดเพิ่มเติม โปรดไปที่: <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">ระบุจำนวนวินาทีสูงสุดที่อุปกรณ์อาจสุ่มหน่วงเวลาการดาวโหลดการอัปเดตนับตั้งแต่ที่มีการส่งการอัปเดตไปยังเซิร์ฟเวอร์ อุปกรณ์อาจใช้เวลาส่วนหนึ่งรอขณะที่คอมพิวเตอร์เริ่มทำงานจนกระทั่งเสร็จสิ้นและใช้เวลาส่วนที่เหลือสำหรับการตรวจสอบการอัปเดตจำนวนหนึ่ง ไม่ว่าในกรณีใด การกระจายจะเข้าใกล้ขอบเขตบนของระยะเวลาคงที่ อุปกรณ์จึงไม่ต้องค้างรอการดาวน์โหลดการอัปเดตอย่างไม่สิ้นสุด</translation>
+<translation id="523505283826916779">การตั้งค่าสำหรับการเข้าถึง</translation>
+<translation id="1948757837129151165">นโยบายในการตรวจสอบสิทธิ์ HTTP</translation>
+<translation id="5946082169633555022">เวอร์ชันเบต้า</translation>
+<translation id="7187256234726597551">หากถูกตั้งค่าเป็น &quot;จริง&quot; การรับรองระยะไกลที่ได้รับอนุญาตสำหรับอุปกรณ์และใบรับรองจะถูกสร้างและอัปโหลดไปยังเซิร์ฟเวอร์การจัดการอุปกรณ์โดยอัตโนมัติ
+
+หากถูกตั้งค่าเป็น &quot;เท็จ&quot; หรือหากไม่ได้ตั้งค่า จะไม่มีการสร้างใบรับรองใดๆ และการติดต่อกับ API ส่วนขยาย enterprise.platformKeysPrivate จะล้มเหลว</translation>
+<translation id="5242696907817524533">กำหนดค่ารายการบุ๊กมาร์กที่มีการจัดการ
+
+ นโยบายนี้คือรายการบุ๊กมาร์ก และแต่ละบุ๊กมาร์กก็คือพจนานุกรมที่มี &quot;ชื่อ&quot; บุ๊กมาร์กและ &quot;URL&quot; เป้าหมาย
+
+ บุ๊กมาร์กเหล่านี้จะถูกนำไปวางไว้ในโฟลเดอร์บุ๊กมาร์กที่มีการจัดการภายในบุ๊กมาร์กบนอุปกรณ์เคลื่อนที่ บุ๊กมาร์กเหล่านี้ไม่สามารถแก้ไขได้โดยผู้ใช้
+
+ เมื่อนโยบายนี้ถูกกำหนด บุ๊กมาร์กที่มีการจัดการคือโฟลเดอร์เริ่มต้นที่เปิดเมื่อมุมมองบุ๊กมาร์กถูกเปิดใน Chrome
+
+ บุ๊กมาร์กที่มีการจัดการจะไม่ถูกซิงค์ไปยังบัญชีผู้ใช้</translation>
+<translation id="8303314579975657113">ระบุไลบรารี GSSAPI ที่จะใช้สำหรับการตรวจสอบสิทธิ์ HTTP คุณสามารถตั้งค่าเฉพาะชื่อไลบรารีหรือเส้นทางแบบเต็ม หากไม่มีการตั้งค่าใด <ph name="PRODUCT_NAME"/> จะกลับไปใช้ชื่อไลบรารีเริ่มต้น</translation>
+<translation id="8549772397068118889">เตือนเมื่อไปที่เว็บไซต์ภายนอกชุดเนื้อหา</translation>
+<translation id="7749402620209366169">เปิดใช้งานการตรวจสอบสิทธิ์แบบสองปัจจัยสำหรับโฮสต์การเข้าถึงระยะไกลแทนการใช้ PIN ที่ระบุโดยผู้ใช้
+
+ หากการตั้งค่านี้เปิดใช้งานอยู่ ผู้ใช้จะต้องระบุรหัสแบบสองปัจจัยที่ถูกต้องเมื่อเข้าถึงโฮสต์
+
+ หากการตั้งค่านี้ปิดใช้งานอยู่หรือไม่ได้ตั้งค่า จะไม่สามารถใช้สองปัจจัยดังกล่าวได้และจะมีการใช้ค่าเริ่มต้นซึ่งเป็นการใช้ PIN ที่ระบุโดยผู้ใช้แทน</translation>
+<translation id="7329842439428490522">ระบุระยะเวลาก่อนปิดหน้าจอเมื่อไม่มีการป้อนข้อมูลจากผู้ใช้ขณะทำงานโดยใช้พลังงานแบตเตอรี่
+
+  เมื่อนโยบายนี้ถูกตั้งค่าไว้มากกว่าศูนย์ จะเป็นการระบุระยะเวลาที่ผู้ใช้ต้องไม่ใช้งานก่อนที่ <ph name="PRODUCT_OS_NAME"/> จะปิดหน้าจอ
+
+ เมื่อนโยบายถูกตั้งค่าเป็นศูนย์ <ph name="PRODUCT_OS_NAME"/> จะไม่ปิดหน้าจอเมื่อผู้ใช้ไม่ได้ใช้งาน
+
+ เมื่อนโยบายไม่มีการตั้งค่า ระบบจะใช้ระยะเวลาในค่าเริ่มต้น
+
+ ค่านโยบายควรกำหนดในหน่วยมิลลิวินาที ค่าจะถูกบีบให้น้อยกว่าหรือเท่ากับระยะหน่วงเวลาของการไม่ใช้งาน</translation>
+<translation id="384743459174066962">ช่วยให้คุณกำหนดรายการของรูปแบบ URL ที่ระบุไซต์ที่ไม่ได้รับอนุญาตให้เปิดป๊อปอัป หากนโยบายนี้ไม่มีการกำหนดไว้ จะใช้ค่าเริ่มต้นทั่วไปสำหรับไซต์ทั้งหมด ทั้งจากนโยบาย &quot;DefaultPopupsSetting&quot; หากมีการตั้งค่าไว้ หรือจากการกำหนดค่าส่วนบุคคลของผู้ใช้เอง</translation>
+<translation id="5645779841392247734">อนุญาตให้ใช้คุกกี้บนไซต์เหล่านี้</translation>
+<translation id="4043912146394966243"> ประเภทของการเชื่อมต่อที่ได้รับอนุญาตให้ใช้สำหรับการอัปเดตระบบปฏิบัติการ การอัปเดตระบบปฏิบัติการทำให้การเชื่อมต่อต้องทำงานหนักมากเนื่องจากขนาดของการอัปเดตและอาจทำให้มีค่าใช้จ่ายเพิ่มเติม ดังนั้น การอัปเดตระบบดังกล่าวจะไม่ถูกเปิดใช้งานโดยค่าเริ่มต้นสำหรับประเภทการเชื่อมต่อที่มีราคาสูง ซึ่งรวมถึง WiMax, บลูทูธ และการเชื่อมต่อมือถือ ณ เวลานี้
+
+ ตัวระบุประเภทการเชื่อมต่อที่เป็นที่รู้จักกันได้แก่ &quot;อีเทอร์เน็ต&quot;, &quot;WiFi&quot;, &quot;WiMax&quot;, &quot;บลูทูธ&quot; และ &quot;การเชื่อมต่อมือถือ&quot;</translation>
+<translation id="6652197835259177259">การตั้งค่าผู้ใช้ที่ได้รับการจัดการในเครื่อง</translation>
+<translation id="3243309373265599239">ระบุระยะเวลาก่อนหรี่แสงหน้าจอเมื่อไม่มีการป้อนข้อมูลจากผู้ใช้ขณะทำงานโดยใช้ไฟ AC
+
+ เมื่อนโยบายนี้ถูกตั้งค่าไว้มากกว่าศูนย์ จะเป็นการระบุระยะเวลาที่ผู้ใช้ต้องไม่ใช้งานก่อนที่ <ph name="PRODUCT_OS_NAME"/> จะหรี่แสงหน้าจอ
+
+ เมื่อนโยบายถูกตั้งค่าเป็นศูนย์ <ph name="PRODUCT_OS_NAME"/> จะไม่หรี่แสงหน้าจอเมื่อผู้ใช้ไม่ใช้งาน
+
+ เมื่อนโยบายไม่มีการตั้งค่า ระบบจะใช้ระยะเวลาในค่าเริ่มต้น
+
+ ค่านโยบายควรกำหนดในหน่วยมิลลิวินาที ค่าจะถูกบีบให้น้อยกว่าหรือเท่ากับระยะหน่วงเวลาการปิดหน้าจอ (หากตั้งค่า) และระยะหน่วงเวลาของการไม่ใช้งาน</translation>
+<translation id="3859780406608282662">เพิ่มพารามิเตอร์เพื่อเรียกข้อมูลเริ่มต้นของรูปแบบใน <ph name="PRODUCT_OS_NAME"/>
+
+ หากมีการระบุ จะมีการเพิ่มพารามิเตอร์การค้นหาชื่อ &quot;ข้อจำกัด&quot; ลงใน URL ที่ใช้เรียกข้อมูลเริ่มต้นของรูปแบบ ค่าพารามิเตอร์จะเป็นค่าที่ระบุในนโยบายนี้
+
+ หากไม่มีการระบุ จะไม่มีการแก้ไข URL ข้อมูลเริ่มต้นของรูปแบบ</translation>
+<translation id="7049373494483449255">เปิดใช้งาน <ph name="PRODUCT_NAME"/> ให้ทำการส่งเอกสารไปยัง <ph name="CLOUD_PRINT_NAME"/> สำหรับการพิมพ์ หมายเหตุ: นโยบายนี้มีผลเฉพาะกับการสนับสนุน <ph name="CLOUD_PRINT_NAME"/> ใน <ph name="PRODUCT_NAME"/> โดยไม่ได้ป้องกันผู้ใช้จากการส่งงานพิมพ์บนเว็บไซต์ หากการตั้งค่านี้เปิดใช้งานหรือไม่ได้กำหนดค่า ผู้ใช้จะสามารถพิมพ์ไป <ph name="CLOUD_PRINT_NAME"/> จากช่องโต้ตอบการพิมพ์ของ <ph name="PRODUCT_NAME"/> หากการตั้งค่านี้ถูกปิดใช้งาน ผู้ใช้ไม่สามารถพิมพ์ไป <ph name="CLOUD_PRINT_NAME"/> จากช่องโต้ตอบการพิมพ์ของ <ph name="PRODUCT_NAME"/></translation>
+<translation id="4088589230932595924">บังคับใช้โหมดไม่ระบุตัวตน</translation>
+<translation id="5862253018042179045">ตั้งค่าสถานะเริ่มต้นของคุณลักษณะการเข้าถึงเสียงพูดตอบรับบนหน้าจอการเข้าสู่ระบบ
+
+ หากนโยบายนี้ถูกตั้งค่าเป็น &quot;จริง&quot; เสียงพูดตอบรับจะถูกเปิดใช้งานเมื่อหน้าจอการเข้าสู่ระบบแสดง
+
+ หากนโยบายนี้ถูกตั้งค่าเป็น &quot;เท็จ&quot; เสียงพูดตอบรับจะถูกปิดใช้งานเมื่อหน้าจอการเข้าสู่ระบบแสดง
+
+ หากคุณตั้งค่านโยบายนี้ ผู้ใช้สามารถลบล้างได้ชั่วคราวโดยการเปิดหรือปิดใช้งานเสียงพูดตอบรับ อย่างไรก็ตาม การเลือกของผู้ใช้ไม่ได้เป็นการถาวรและค่าเริ่มต้นจะถูกเรียกคืนกลับเมื่อใดก็ตามที่หน้าจอการเข้าสู่ระบบแสดงอีกครั้งหรือผู้ใช้ยังคงไม่ได้ใช้งานบนหน้าจอการเข้าสู่ระบบเป็นเวลาหนึ่งนาที
+
+ หากนโยบายนี้ไม่ได้มีการตั้งค่า เสียงพูดตอบรับจะถูกปิดใช้งานเมื่อหน้าจอการเข้าสู่ระบบแสดงเป็นครั้งแรก ผู้ใช้สามารถเปิดหรือปิดใช้งานเสียงพูดตอบรับได้ตลอดเวลา และสถานะของเสียงพูดตอบรับบนหน้าจอการเข้าสู่ระบบจะยังคงอยู่ระหว่างผู้ใช้</translation>
+<translation id="8197918588508433925">นโยบายนี้ระบุส่วนขยายที่ได้รับอนุญาตในการใช้ API คีย์แพลตฟอร์มของบริษัท chrome.enterprise.platformKeysPrivate.challengeUserKey() สำหรับการยืนยันจากระยะไกล โดยต้องเพิ่มส่วนขยายลงในรายการนี้เพื่อใช้ API
+
+ หากส่วนขยายไม่อยู่ในรายการ หรือรายการไม่ได้รับการตั้งค่า การเรียกไปยัง API จะล้มเหลวโดยมีรหัสข้อผิดพลาด</translation>
+<translation id="7649638372654023172">กำหนด URL ของหน้าแรกที่เป็นค่าเริ่มต้นใน <ph name="PRODUCT_NAME"/> และป้องกันไม่ให้ผู้ใช้ทำการเปลี่ยนแปลง
+
+ หน้าแรกนี้เป็นหน้าที่เปิดขึ้นเมื่อกดปุ่มหน้าแรก หน้าต่างๆ ที่เปิดเมื่อเริ่มต้นนั้นถูกควบคุมโดยนโยบาย RestoreOnStartup
+
+ ประเภทของหน้าแรกสามารถตั้งเป็น URL ซึ่งคุณระบุที่นี่หรือตั้งค่าเป็นหน้าแท็บใหม่ก็ได้ หากคุณเลือกหน้าแท็บใหม่ นโยบายนี้จะไม่มีผลบังคับใช้
+
+  หากคุณเปิดใช้งานการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปลี่ยน URL หน้าแรกของเขาใน <ph name="PRODUCT_NAME"/> ได้ แต่จะยังคงสามารถเลือกหน้าแท็บใหม่เป็นหน้าแรกของเขาได้
+
+ การไม่ตั้งค่านโยบายนี้จะทำให้ผู้ใช้สามารถเลือกหน้าแรกของเขาเองได้หากไม่ได้ตั้งค่า HomepageIsNewTabPage ไว้ด้วยเช่นกัน</translation>
+<translation id="4858735034935305895">อนุญาตโหมดเต็มหน้าจอ</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_tr.xtb b/chromium/components/policy/resources/policy_templates_tr.xtb
new file mode 100644
index 00000000000..d806618900a
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_tr.xtb
@@ -0,0 +1,1852 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="tr">
+<translation id="1503959756075098984">Uzantı kimlikleri ve güncelleme URL'leri sessizce yüklenir</translation>
+<translation id="793134539373873765">OS güncelleme yükleri için p2p'nin kullanılıp kullanılmayacağını belirtir. Doğru seçeneğine ayarlanırsa, cihazlar LAN üzerindeki yükleri paylaşır ve kullanmaya çalışır, bu da İnternet bant genişliği kullanımını ve tıkanıklığını potansiyel olarak azaltır. Güncelleme yükü LAN'da kullanılamıyorsa, cihaz bir güncelleme sunucusundan indirme işlemine geçer. Yanlış seçeneğine ayarlanırsa veya yapılandırılmazsa p2p kullanılmaz.</translation>
+<translation id="2463365186486772703">Uygulama yerel ayarı</translation>
+<translation id="1397855852561539316">Arama önerileri için varsayılan arama sağlayıcı URL'si</translation>
+<translation id="3347897589415241400">Siteler için varsayılan davranış hiçbir içerik paketinde yok.
+
+ Bu politika Chrome'un kendisi tarafından dahili kullanım içindir.</translation>
+<translation id="7040229947030068419">Örnek değer:</translation>
+<translation id="1213523811751486361">Arama önerileri sağlamak için kullanılan arama motorunun URL'sini belirtir. URL, '<ph name="SEARCH_TERM_MARKER"/>' dizesini içermelidir. Sorgu sırasında bu dizenin yerini, kullanıcının o zamana kadar girmiş olduğu metin alacaktır.
+
+ Bu politika isteğe bağlıdır. Ayarlanmazsa, herhangi bir öneri URL'si kullanılmaz.
+
+ Bu politikaya yalnızca 'DefaultSearchProviderEnabled' politikası etkinleştirildiğinde uyulur.</translation>
+<translation id="6106630674659980926">Şifre yöneticisini etkinleştir</translation>
+<translation id="7109916642577279530">Ses yakalamaya izin ver veya reddet.
+
+ Bu politika etkinleştirilirse veya yapılandırılmazsa (varsayılan) kullanıcıdan ses
+ yakalama için erişim istenir (AudioCaptureAllowedUrls listesinde yapılandırılan
+ URL'ler hariçtir; bu URL'ler için istek yapılmadan erişim izni verilir).
+
+ Bu politika devre dışı bırakıldığında, kullanıcıya hiç soru sorulmaz ve ses yakalama
+ yalnızca AudioCaptureAllowedUrls içinde yapılandırılmış olan URL'ler için
+ kullanılabilir.
+
+ Bu politika yalnızca dahili mikrofonu değil, her tür ses girişini etkiler.</translation>
+<translation id="9150416707757015439">Bu politika uygun bulunmamaktadır. Lütfen, bunun yerine IncognitoModeAvailability politikasını kullanın.
+ <ph name="PRODUCT_NAME"/> Gizli modunu etkinleştirir.
+
+ Bu ayar etkinleştirilirse veya yapılandırılmazsa, kullanıcılar web sayfalarını gizli modda açabilirler.
+
+ Bu ayar devre dışı bırakılırsa, kullanıcılar web sayfalarını gizli modda açamazlar.
+
+ Bu politika ayarlanmadan bırakılırsa, bu özellik etkinleştirilir ve kullanıcı gizli modu kullanabilir.</translation>
+<translation id="4203389617541558220">Otomatik yeniden başlatmalar planlayarak cihazın açık olduğu süreyi sınırlandır.
+
+ Bu politika ayarlandığında, sonrasında otomatik bir yeniden başlatma işleminin planlandığı cihaz açık kalma süresini belirtir.
+
+ Bu politika ayarlanmadığında, cihazın açık kalma süresi sınırlanmaz.
+
+ Bu politikayı ayarlarsanız, kullanıcılar politika üzerinde değişiklik yapamaz ve
+politikayı geçersiz kılamaz.
+
+ Seçilen zamanda otomatik bir yeniden başlatma planlanır, ancak kullanıcı o an cihazı kullanıyorsa bu işlem cihaz üzerinden 24 saate kadar geciktirilebilir.
+
+ Not: Şu anda, otomatik yeniden başlatmalar yalnızca giriş ekranı gösteriliyorsa veya bir kiosk uygulama oturumu devam ediyorsa etkinleştirilir. Bu durum gelecekte değişecektir ve politika, herhangi bir özel türden oturumun devam edip etmediğinden bağımsız olarak her zaman uygulanacaktır.
+
+ Politika değeri saniye olarak belirtilmelidir. Değerler en az 3600 (bir saat) olacak şekilde ayarlanır.</translation>
+<translation id="5304269353650269372">Pil gücüyle çalışırken, kullanıcı girişi olmadan ne kadar zaman sonra bir uyarı iletişim kutusunun görüntüleneceğini belirler.
+
+ Bu politika ayarlandığında, <ph name="PRODUCT_OS_NAME"/> kullanıcıya boşta kalma durumundaki işlemin gerçekleştirileceğini bildiren bir uyarı iletişim kutusu görüntülemeden önce kullanıcının boşta kalması gereken süreyi belirtir.
+
+ Bu politika ayarlanmadığında, uyarı iletişim kutusu görüntülenmez.
+
+ Politika değeri milisaniye olarak belirtilmelidir. Değerler boşta kalma gecikmesinin altında veya o gecikmeye eşit olacak şekilde ayarlanır.</translation>
+<translation id="7818131573217430250">Giriş ekranında yüksek kontrast modunun varsayılan durumunu ayarla</translation>
+<translation id="7614663184588396421">Devre dışı bırakılmış protokol şemalarının listesi</translation>
+<translation id="2309390639296060546">Varsayılan coğrafi konum ayarı</translation>
+<translation id="1313457536529613143">Ekran kararmış durumdayken veya kapandıktan hemen sonra bir kullanıcı etkinliği algılandığında, ekranın kararmasındaki gecikmenin ölçekleneceği yüzdeyi belirtir.
+
+ Bu politika ayarlanırsa, ekran karardığında veya ekran kapandıktan hemen sonra bir kullanıcı etkinliği algılandığında, ekranın kararmasındaki gecikmenin ölçekleneceği yüzdeyi belirtir. Ekran kararma gecikmesi ölçeklendiğinde, ekran kapanması, ekran kilidi ve boşta bekleme gecikmeleriyle ilgili süreler, orijinal olarak yapılandırılan ekran kararma gecikmesine göre aynı oran korunacak biçimde ayarlanır.
+
+ Bu politika ayarlanmazsa varsayılan ölçekleme faktörü kullanılır.
+
+ Ölçekleme faktörü %100 veya üzeri olmalıdır.</translation>
+<translation id="7443616896860707393">Çapraz kökenli HTTP Basic Auth bilgi istemleri</translation>
+<translation id="2337466621458842053">Resimleri görüntülemelerine izin verilen sitelerin belirtildiği bir URL kalıpları listesini ayarlamanıza olanak tanır.
+
+ Bu politika ayarlanmadan bırakılırsa, 'DefaultImagesSetting' politikası ayarlandıysa buradaki değer, aksi takdirde kullanıcının kişisel yapılandırması tüm siteler için genel varsayılan değer olarak kullanılır.</translation>
+<translation id="4680961954980851756">Otomatik Doldurmayı etkinleştir</translation>
+<translation id="5183383917553127163">Kara listeye alınmayacak uzantıları belirlemenize olanak sağlar. Kara liste değerinin * olması, tüm uzantıların kara listede bulunduğunu ve kullanıcıların yalnızca beyaz listede belirtilen uzantıları yükleyebileceklerini gösterir. Varsayılan olarak tüm uzantılar beyaz listede bulunur, ancak politika gereği tüm uzantılar kara listeye alınmışsa bu politikayı geçersiz kılmak için beyaz liste kullanılabilir.</translation>
+<translation id="5921888683953999946">Giriş ekranında büyük imleç erişilebilirlik özelliğinin varsayılan durumunu ayarla.
+
+ Bu politika true (doğru) olarak ayarlanırsa, giriş ekranı görüntülendiğinde büyük imleç etkinleştirilir.
+
+ Bu politika false (yanlış) olarak ayarlanırsa, giriş ekranı görüntülendiğinde büyük imleç devre dışı bırakılır.
+
+ Bu politikayı ayarlarsanız, kullanıcılar büyük imleci etkinleştirip veya devre dışı bırakıp geçici olarak bu politikayı geçersiz kılabilir. Ancak, kullanıcının seçimi kalıcı değildir ve giriş ekranı yeniden gösterildiğinde veya kullanıcı giriş ekranında bir dakika boşta kalırsa varsayılan değer geri yüklenir.
+
+ Bu politika ayarlanmadan bırakılırsa, giriş ekranı ilk kez gösterildiğinde büyük imleç devre dışıdır. Kullanıcılar büyük imleci her zaman etkinleştirebilir veya devre dışı bırakabilir ve giriş ekranındaki imlecin durumu kullanıcılar arasında kalıcıdır.</translation>
+<translation id="3185009703220253572">Sürüm <ph name="SINCE_VERSION"/> ve sonrasında</translation>
+<translation id="2204753382813641270">Rafın otomatik olarak gizlenmesini kontrol et</translation>
+<translation id="3816312845600780067">Otomatik giriş için kurtarma klavye kısayolunu etkinleştir</translation>
+<translation id="3214164532079860003">Bu politika etkinleştirilirse, ana sayfanın mevcut varsayılan tarayıcıdan içe aktarılmasını zorlar.
+
+ Devre dışı bırakılırsa, ana sayfa içe aktarılmaz.
+
+ Ayarlanmazsa, kullanıcıdan içe aktarma işlemini gerçekleştirmesi istenebilir veya içe aktarma otomatik olarak gerçekleşebilir.</translation>
+<translation id="5330684698007383292"><ph name="PRODUCT_FRAME_NAME"/> için aşağıdaki içerik türlerini işlemeye izin ver</translation>
+<translation id="6647965994887675196">True (doğru) olarak ayarlanırsa, denetlenen kullanıcılar oluşturulabilir ve kullanılabilir
+
+ False (yanlış) olarak ayarlanır veya yapılandırılmazsa, denetlenen kullanıcı oluşturma ve denetlenen kullanıcı girişi özellikleri devre dışı bırakılır. Mevcut tüm denetlenen kullanıcılar gizlenir.
+
+ NOT: Tüketicilere ve kuruluşlara yönelik cihazlarda varsayılan davranış farklıdır: Tüketicilere yönelik cihazlarda, denetlenen kullanıcılar varsayılan olarak etkindir, ancak kuruluşlara yönelik cihazlarda bunlar varsayılan olarak devre dışıdır.</translation>
+<translation id="69525503251220566">Varsayılan arama sağlayıcısı için resme göre arama özelliği sağlayan parametre</translation>
+<translation id="5469825884154817306">Bu sitelerdeki resimleri engelle</translation>
+<translation id="5827231192798670332">Otomatik temizlik sırasında disk alanı boşaltmak için kullanılan stratejiyi seçer</translation>
+<translation id="8412312801707973447">Çevrimiçi OCSP/CRL denetimlerinin yapılıp yapılmayacağı</translation>
+<translation id="6649397154027560979">Bu politika kullanımdan kaldırılmıştır; lütfen bunun yerine URLBlacklist'i kullanın.
+
+ <ph name="PRODUCT_NAME"/> içinde listelenen protokol şemalarını devre dışı bırakır.
+
+ Bu listedeki bir şemayı kullanan URL'ler yüklenmeyecek ve bu URL'lere erişilemeyecektir.
+
+ Bu politika ayarlanmadan bırakılırsa veya liste boş olursa, <ph name="PRODUCT_NAME"/> içindeki tüm şemalara erişilebilir.</translation>
+<translation id="3213821784736959823"><ph name="PRODUCT_NAME"/> ürününde dahili DNS istemcisinin kullanılıp kullanılmayacağını kontrol eder.
+
+ Bu politika doğru seçeneğine ayarlandığında, dahili DNS istemcisi (varsa) kullanılır.
+
+ Bu seçenek yanlış seçeneğine ayarlanırsa, dahili DNS istemcisi hiçbir zaman kullanılmaz.
+
+ Bu politika ayarlanmamış olarak bırakılırsa, kullanıcılar chrome://flags'i düzenleyerek veya bir komut satırı bayrağı belirterek dahili DNS istemcisinin kullanılıp kullanılmayacağını belirleyebilir.</translation>
+<translation id="2908277604670530363">Proxy sunucusuyla yapılabilecek maksimum eşzamanlı bağlantı sayısı</translation>
+<translation id="556941986578702361"><ph name="PRODUCT_OS_NAME"/> rafının otomatik gizlenmesini kontrol eder.
+
+ Bu politika 'AlwaysAutoHideShelf' seçeneğine ayarlanırsa, raf her zaman otomatik olarak gizlenir.
+
+ Bu politika 'NeverAutoHideShelf' seçeneğine ayarlanırsa, raf hiçbir zaman otomatik olarak gizlenmez.
+
+ Bu politikayı ayarlarsanız, kullanıcılar değiştiremez veya geçersiz kılamaz.
+
+ Bu politika ayarlanmadan bırakılırsa, kullanıcılar rafın otomatik olarak gizlenip gizlenmeyeceğini belirtebilir.</translation>
+<translation id="4838572175671839397"><ph name="PRODUCT_NAME"/> uygulamasında hangi kullanıcıların oturum açabileceğini belirlemek için kullanılan normal bir ifade içerir.
+
+ Bir kullanıcı bu kalıba uymayan bir kullanıcı adıyla giriş yapmaya çalışırsa ilgili bir hata görüntülenir.
+
+ Bu politika ayarlanmamış olarak veya boş bırakılırsa, <ph name="PRODUCT_NAME"/> uygulamasında herkes oturum açabilir.</translation>
+<translation id="2892225385726009373">Bu ayar etkinleştirildiğinde, <ph name="PRODUCT_NAME"/> başarıyla doğrulanan ve yerel olarak yüklü CA sertifikaları ile imzalanmış sunucu sertifikaları için her zaman iptal kontrolü yapar.
+
+ <ph name="PRODUCT_NAME"/> iptal durumu bilgilerini alamazsa, bu tür sertifikalar iptal edilmiş sayılır (&quot;donanım hatası&quot;).
+
+ Bu politika ayarlanmazsa veya yanlış değerine ayarlanırsa, Chrome varolan çevrimiçi iptal kontrolü ayarlarını kullanır.</translation>
+<translation id="1438955478865681012">Uzantılarla ilgili politikaları yapılandırır. Kullanıcının kara listeye alınmış uzantıları, beyaz listeye alınmadığı sürece yüklemesine izin verilmez. Uzantıları <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/> içinde belirterek, bu uzantıların <ph name="PRODUCT_NAME"/> tarafından otomatik olarak yüklenmesini de zorlayabilirsiniz. Kara liste, zorlanan yüklemeler listesinden önceliklidir.</translation>
+<translation id="3516856976222674451">Kullanıcı oturumunun maksimum uzunluğunu sınırla.
+
+ Bu politika ayarlandığında, kullanıcının otomatik olarak çıkış yapıp oturumu kapatılmadan önce geçecek süreyi belirtir. Kalan süre sistem tepsisinde gösterilen bir geri sayım saati ile kullanıcıya bildirilir.
+
+ Bu politika ayarlanmadığında, oturum süresi sınırlanmaz.
+
+ Bu politikayı ayarlarsanız, kullanıcılar değiştiremez veya geçersiz kılamaz.
+
+ Politika değeri milisaniye olarak belirtilmelidir. Değerler 30 saniye ile 24 saat arasında olabilir.</translation>
+<translation id="9200828125069750521">POST kullanan resim URL'si için parametreler</translation>
+<translation id="2769952903507981510">Uzaktan erişim ana makineleri için gerekli alan adını yapılandır</translation>
+<translation id="8294750666104911727">Normalde, &quot;ChromeFrameRendererSettings&quot; politikası ne olursa olsun, chrome=1 olarak ayarlanmış X-UA Uyumlu sayfalar <ph name="PRODUCT_FRAME_NAME"/> ile oluşturulur.
+
+ Bu ayarı etkinleştirirseniz sayfalarda meta etiketler taranmaz.
+
+ Bu ayarı devre dışı bırakırsanız sayfalardaki meta etiketler taranır.
+
+ Bu politika ayarlanmazsa sayfalarda meta etiketler taranır.</translation>
+<translation id="3478024346823118645">Çıkışta kullanıcı verilerini sil</translation>
+<translation id="8668394701842594241"><ph name="PRODUCT_NAME"/> içinde etkinleştirilmiş olan eklentilerin bir listesini belirtir ve kullanıcıların bu ayarı değiştirmelerini önler.
+
+ '*' ve '?' joker karakterleri herhangi bir karakter dizesine uyacak şekilde kullanılabilir. '*' herhangi bir sayıda karakter ile eşleşirken '?' isteğe bağlı tek bir karakteri belirtir, yani sıfır veya bir karakterle eşleşir. Çıkış karakteri '\' olduğundan gerçek '*', '?' veya '\' joker karakterleri ile eşleştirmek için bu karakterlerin önüne '\' getirebilirsiniz.
+
+ Eklentiler yüklendiyse, belirtilen eklentiler listesi <ph name="PRODUCT_NAME"/> içinde her zaman kullanılır. Eklentiler 'about:plugins' içinde etkinleştirilmiş olarak işaretlenir ve kullanıcılar bu eklentileri devre dışı bırakamaz.
+
+ Bu politikanın DisabledPlugins ve DisabledPluginsExceptions politikalarını geçersiz kıldığını unutmayın.
+
+ Bu politika ayarlanmadan bırakılırsa, kullanıcı sistemde yüklü herhangi bir eklentiyi devre dışı bırakabilir.</translation>
+<translation id="653608967792832033">Pil gücüyle çalışırken, ekranın kilitlenmesinden önce kullanıcı girişi olmadan geçecek süreyi belirtir.
+
+ Bu politika sıfırdan büyük bir değere ayarlandığında, <ph name="PRODUCT_OS_NAME"/> tarafından ekran kilitlenmeden önce kullanıcının boşta kalması gereken süreyi belirtir.
+
+ Bu politika sıfıra ayarlandığında, kullanıcı boşta kalsa da <ph name="PRODUCT_OS_NAME"/> ekranı kilitlemez.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan süre kullanılır.
+
+ Boşta kaldığında ekranı kilitlemenin önerilen yolu, askıya alındığında ekran kilidini etkinleştirmek ve boşta kalma gecikmesi ile ilgili süre dolduğunda, <ph name="PRODUCT_OS_NAME"/> tarafından askıya alma işlemi yapılacak şekilde ayarlamaktır. Bu politika ancak ekran kilitleme işleminin askıya alma işleminden epey önce olması istendiğinde veya boşta kalma durumunda askıya alma işleminin hiç yapılmaması istendiğinde kullanılmalıdır.
+
+ Politika değeri milisaniye olarak belirtilmelidir. Değerler boşta kalma gecikmesinden daha az olacak şekilde bir aralığa sıkıştırılır.</translation>
+<translation id="4157003184375321727">İşletim sistemi ve donanım yazılımı sürümünü rapor et</translation>
+<translation id="4752214355598028025">Güvenli Tarama hizmeti, kullanıcılar kötü amaçlı olabilecekleri yönünde işaret bulunan sitelere gittiklerinde bir uyarı sayfası gösterir. Bu ayarın etkinleştirilmesi, kullanıcıların uyarı sayfasından kötü amaçlı siteye doğru herhangi bir şekilde ilerlemesini önler.
+
+ Bu ayar devre dışı bırakılırsa veya yapılandırılmazsa, kullanıcılar uyarı gösterildikten sonra işaretlenmiş siteye ilerlemeyi seçebilir.</translation>
+<translation id="5255162913209987122">Önerilebilir</translation>
+<translation id="1861037019115362154"><ph name="PRODUCT_NAME"/> ürününde devre dışı bırakılan eklentilerin bir listesini belirtir ve kullanıcıların bu ayarı değiştirmesini önler.
+
+ '*' ve '?' joker karakterleri, rastgele karakter sıralarıyla eşleştirme için kullanılabilir. '*' karakteri, rastgele sayıda karakterle eşleşirken '?' karakteri isteğe bağlı tek bir karakterle (sıfır veya bir karakter) eşleşir. '\' kaçış karakteridir; dolayısıyla, gerçek '*', '?' veya '\' karakterleriyle eşleştirme yapmak için bu karakterlerin önüne bir '\' koyabilirsiniz.
+
+ Bu ayarı etkinleştirirseniz, belirtilen eklentilerin listesi <ph name="PRODUCT_NAME"/> ürününde hiçbir zaman kullanılmaz. Eklentiler, 'about:plugins' içinde devre dışı olarak işaretlenir ve kullanıcılar bunları etkinleştiremez.
+
+ Bu politikanın EnabledPlugins ve DisabledPluginsExceptions tarafından geçersiz kılınabileceğini unutmayın.
+
+ Bu politika ayarlanmadan bırakılırsa, kullanıcı sabit kodlu uyumsuz, eski veya tehlikeli olan eklentiler dışında, sistemde yüklü olan tüm eklentileri kullanabilir.</translation>
+<translation id="9197740283131855199">Kullanıcı, ekran kararmasından sonra etkin duruma gelirse ekranın kararma gecikmesinin ölçekleneceği yüzde</translation>
+<translation id="1492145937778428165">Cihaz yönetimi hizmetinin cihaz politikası bilgileri için sorgulandığı süreyi milisaniye cinsinden belirtir.
+
+ Bu politikanın ayarlanması, 3 saat olan varsayılan değeri geçersiz kılar. Bu politikaya ilişkin geçerli değerler 1800000 (30 dakika) ile 86400000 (1 gün) aralığında yer alır. Bu aralıkta olmayan değerler, göreceli sınıra bağlanır.
+
+ Bu politika ayarlanmadan bırakıldığında, <ph name="PRODUCT_OS_NAME"/> 3 saat varsayılan değerini kullanır.</translation>
+<translation id="3765260570442823273">Boştayken çıkış yapma uyarı mesajının süresi</translation>
+<translation id="7302043767260300182">AC güçle çalışırken ekran kilidi gecikmesi</translation>
+<translation id="7331962793961469250">True değerine ayarlandığında, Chrome Web Mağazası uygulamalarına ilişkin tanıtımlar yeni sekme sayfasında görünmez.
+
+ Bu seçeneğin False değerine ayarlanması veya ayarlanmadan bırakılması, Chrome Web Mağazası uygulamalarına ilişkin tanıtımların yeni sekme sayfasında görünmesine neden olur</translation>
+<translation id="7271085005502526897">İlk çalıştırmada ana sayfayı varsayılan tarayıcıdan içe aktar</translation>
+<translation id="6036523166753287175">Uzaktan erişim ana makinesinden güvenlik duvarı geçişini etkinleştir</translation>
+<translation id="1096105751829466145">Varsayılan arama sağlayıcı</translation>
+<translation id="7567380065339179813">Bu sitelerde eklentilere izin ver</translation>
+<translation id="4555850956567117258">Kullanıcı için uzaktan doğrulamayı etkinleştir</translation>
+<translation id="5966615072639944554">Uzaktan doğrulama API'sını kullanmasına izin verilen uzantılar</translation>
+<translation id="1617235075406854669">Tarayıcı ve indirme geçmişinin silinmesini etkinleştir</translation>
+<translation id="5290940294294002042">Kullanıcının etkinleştirebileceği veya devre dışı bırakabileceği eklentilerin listesini belirt</translation>
+<translation id="3153348162326497318">Kullanıcıların YÜKLEYEMEYECEĞİ uzantıları belirtmenize olanak tanır. Önceden yüklenen uzantılar, kara listeye alınırlarsa kaldırılırlar.
+
+ '*' kara liste değeri, açık bir şekilde beyaz listede listelenmedikçe tüm uzantıların kara listeye alınacağını belirtir.
+
+ Bu politika ayarlanmadan bırakılırsa, kullanıcı <ph name="PRODUCT_NAME"/> ürününe herhangi bir uzantıyı yükleyebilir.</translation>
+<translation id="3067188277482006117">Doğru olarak ayarlanırsa, kullanıcı, chrome.enterprise.platformKeysPrivate.challengeUserKey() Kurumsal Platform Anahtarlar API'sı üzerinden cihaz kimliğini gizlilik CA'sına uzaktan doğrulatmak için Chrome cihazlarındaki donanımı kullanabilir.
+
+ Yanlış seçeneğine ayarlanırsa veya hiç ayarlanmazsa, API'ya yapılan çağrılar başarısız olur ve hata kodu görüntülenir.</translation>
+<translation id="5809728392451418079">Cihaz-yerel hesaplar için görünen adı ayarla</translation>
+<translation id="1427655258943162134">Proxy sunucunun adresi veya URL'si</translation>
+<translation id="1827523283178827583">Sabit proxy sunucuları kullan</translation>
+<translation id="3021409116652377124">Eklenti bulucuyu devre dışı bırak</translation>
+<translation id="7236775576470542603">Giriş ekranında etkinleştirilen ekran büyütecinin varsayılan türünü ayarla.
+
+ Bu politika ayarlanırsa, giriş ekranı gösterildiğinde etkinleştirilen ekran büyütecinin türünü denetler. Politika &quot;Yok&quot; olarak ayarlanırsa, ekran büyüteci devre dışı bırakılır.
+ Bu politikayı ayarlarsanız, kullanıcılar ekran büyütecini etkinleştirip veya devre dışı bırakıp geçici olarak politikayı geçersiz kılabilir. Ancak, kullanıcının seçimi kalıcı değildir ve giriş ekranı yeniden gösterildiğinde veya kullanıcı giriş ekranında bir dakika boşta kalırsa varsayılan değer geri yüklenir.
+ Bu politika ayarlanmadan bırakılırsa, giriş ekranı ilk kez gösterildiğinde ekran büyüteci devre dışı olur. Kullanıcılar ekran büyütecini her zaman etkinleştirebilir veya devre dışı bırakabilir ve giriş ekranındaki ekran büyütecinin durumu kullanıcılar arasında kalıcıdır.</translation>
+<translation id="5423001109873148185">Bu politika etkinleştirilirse, mevcut varsayılan tarayıcıdan arama motorlarının içe aktarılmasını zorlar. Etkinleştirilirse, bu politika içe aktarma iletişim kutusunu da etkiler.
+
+ Devre dışı bırakılırsa, varsayılan arama motoru içe aktarılmaz.
+
+ Ayarlanmazsa, kullanıcıdan içe aktarma işlemini gerçekleştirmesi istenebilir veya içe aktarma otomatik olarak gerçekleşebilir.</translation>
+<translation id="3288595667065905535">Yeni sürüm kanalı</translation>
+<translation id="2785954641789149745"><ph name="PRODUCT_NAME"/> için Güvenli Tarama özelliğini etkinleştirir ve kullanıcıların bu ayarı değiştirmesine engel olur.
+
+ Bu ayarı etkinleştirirseniz, Güvenli Tarama her zaman etkin olur.
+
+ Bu ayarı devre dışı bırakırsanız, Güvenli Tarama hiçbir zaman etkin olmaz.
+
+ Bu ayarı etkinleştirirseniz veya devre dışı bırakırsanız, kullanıcılar <ph name="PRODUCT_NAME"/> içindeki &quot;Kimlik avı ve kötü amaçlı yazılımlara karşı koruma&quot; ayarını değiştiremez veya geçersiz kılamaz.
+
+ Bu politika ayarlanmadan bırakılırsa, bu ayar etkinleştirilecek, ancak kullanıcı bunu değiştirebilecektir.</translation>
+<translation id="268577405881275241">Veri sıkıştırma proxy özelliğini etkinleştir</translation>
+<translation id="8369602308428138533">AC güçle çalışırken ekran kapatma gecikmesi</translation>
+<translation id="6513756852541213407"><ph name="PRODUCT_NAME"/> tarafından kullanılan proxy sunucuyu belirlemenize olanak sağlar ve kullanıcıların proxy ayarlarını değiştirmelerini önler.
+
+ Hiç proxy sunucu kullanmamayı ve her zaman doğrudan bağlanmayı seçerseniz diğer tüm seçenekler yoksayılır.
+
+ Sistem proxy ayarlarını kullanmayı veya proxy sunucuyu otomatik olarak algılamayı seçerseniz diğer tüm seçenekler yoksayılır.
+
+ Sabit sunuculu proxy modunu seçerseniz, 'Proxy sunucunun adresi veya URL'si' ve 'Proxy atlama kurallarının noktalı virgül ile ayrılmış listesi' içinde daha başka seçenekler belirtebilirsiniz.
+
+ .pac proxy komut dosyasını kullanmayı seçerseniz, komut dosyasının URL'sini 'proxy .pac dosyasının URL'si' içinde belirtmeniz gerekir.
+
+ Ayrıntılı örnekler için şu adresi ziyaret edin:
+ <ph name="PROXY_HELP_URL"/>.
+
+ Bu ayarı etkinleştirirseniz, <ph name="PRODUCT_NAME"/> komut satırında belirtilen proxy ile ilgili tüm seçenekleri yoksayar.
+
+ Bu politikayı ayarlanmadan bırakmanız, kullanıcıların proxy ayarlarını kendilerinin yapabilmelerine olanak tanır.</translation>
+<translation id="7763311235717725977">Web sitelerinin resimleri görüntülemelerine izin verilip verilmeyeceğini ayarlamanıza olanak tanır. Resimlerin görüntülenmesine tüm web siteleri için izin verilebilir veya bu işlev tüm web siteleri için reddedilebilir.
+
+ Bu politika ayarlanmadan bırakılırsa, 'AllowImages' politikası kullanılır ve kullanıcı bunu değiştirebilir.</translation>
+<translation id="5630352020869108293">Son oturumu geri yükle</translation>
+<translation id="2067011586099792101">İçerik paketlerinin dışındaki sitelere erişimi engelle</translation>
+<translation id="4980635395568992380">Veri türü:</translation>
+<translation id="3096595567015595053">Etkin eklentilerin listesi</translation>
+<translation id="3048744057455266684">Bu politika ayarlanırsa ve çok amaçlı adres çubuğundan önerilen bir arama URL'sinde, sorgu dizesinde veya parça tanımlayıcısında bu parametre bulunursa, öneri, ham arama URL'si yerine arama terimlerini ve arama sağlayıcısını gösterir.
+
+ Bu politika isteğe bağlıdır. Ayarlanmadan bırakılırsa, hiçbir arama terimi değişikliği yapılmaz.
+
+ Bu politika ancak 'DefaultSearchProviderEnabled' politikası etkinleştirilirse dikkate alınır.</translation>
+<translation id="5912364507361265851">Kullanıcıların şifreleri Şifre Yöneticisi'nde görüntülemelerine izin ver</translation>
+<translation id="510186355068252378">Google tarafından barındırılan senkronizasyon hizmetleri kullanılarak <ph name="PRODUCT_NAME"/> ürününde yapılan veri senkronizasyonunu devre dışı bırakır ve kullanıcıların bu ayarı değiştirmesini önler.
+
+ Bu ayarı etkinleştirirseniz, kullanıcılar <ph name="PRODUCT_NAME"/> ürünündeki bu ayarı değiştiremez veya geçersiz kılamaz.
+
+ Bu politika ayarlanmadan bırakılırsa, kullanıcı Google Sync aracılığıyla politikayı kullanıp kullanmamayı seçebilir.</translation>
+<translation id="7953256619080733119">Yönetilen kullanıcı manuel istisna ana makineleri</translation>
+<translation id="7412982067535265896">Sadece oturum çerezlerini ayarlama izni verilmiş siteleri belirten URL kalıplarının listesini ayarlamanıza olanak verir.
+
+ Bu politika ayarlanmamış olarak bırakılırsa tüm siteler için 'DefaultCookiesSetting' politikasından (ayarlanmışsa) veya kullanıcının bir kişisel yapılandırmasından alınan genel varsayılan değer kullanılır.
+
+ &quot;RestoreOnStartup&quot; politikası önceki oturum URL'lerini geri yükleyecek şekilde ayarlanmışsa, bu politika dikkate alınmaz ve o sitelerin çerezleri kalıcı olarak depolanır.</translation>
+<translation id="4807950475297505572">Yeterli boş alan sağlanıncaya kadar en seyrek kullanılan kullanıcılar kaldırılır</translation>
+<translation id="8828766846428537606"><ph name="PRODUCT_NAME"/> varsayılan ana sayfasını yapılandırır ve kullanıcıların ana sayfayı değiştirmelerini önler. Kullanıcının ana sayfa ayarlarının tümüyle kilitlenmesi, yalnızca ana sayfayı yeni sekme sayfası olarak seçmeniz veya URL olarak ayarlayıp ardından bir ana sayfa URL'si belirlemeniz durumunda olur. Ana sayfa URL'sini belirtmezseniz, kullanıcı yine de 'chrome://newtab' şeklinde belirterek ana sayfayı yeni sekme sayfasına ayarlayabilir.</translation>
+<translation id="2231817271680715693">İlk çalıştırmada tarama geçmişini varsayılan tarayıcıdan içe aktar</translation>
+<translation id="1353966721814789986">Başlangıç sayfaları</translation>
+<translation id="7173856672248996428">Geçici profil</translation>
+<translation id="1841130111523795147">Kullanıcının <ph name="PRODUCT_NAME"/> ürününde oturum açmasına izin verir ve kullanıcıların bu ayarı değiştirmesini engeller.
+
+ Bu politikayı ayarlarsanız, bir kullanıcının <ph name="PRODUCT_NAME"/> ürününde oturum açmasına izin verilip verilmeyeceğini yapılandırabilirsiniz.</translation>
+<translation id="5564962323737505851">Şifre yöneticisini yapılandırır. Şifre yöneticisi etkinleştirilirse, kullanıcının depolanmış olan şifreleri açık metin olarak görüntüleyebilmesini etkinleştirmeyi veya devre dışı bırakmayı seçebilirsiniz.</translation>
+<translation id="4668325077104657568">Varsayılan resimler ayarı</translation>
+<translation id="4492287494009043413">Ekran görüntüleri almayı devre dışı bırak</translation>
+<translation id="6368403635025849609">Bu sitelerde JavaScript'e izin ver</translation>
+<translation id="6074963268421707432">Hiçbir sitenin masaüstü bildirimi göstermesine izin verme</translation>
+<translation id="8614804915612153606">Otomatik Güncellemeyi devre dışı bırakır</translation>
+<translation id="4834526953114077364">Yeterli boş alan sağlanıncaya kadar, son 3 ay içinde oturum açmayan ve en seyrek kullanılan kullanıcılar kaldırılır</translation>
+<translation id="382476126209906314">Uzaktan erişim ana makineleri için TalkGadget önekini yapılandır</translation>
+<translation id="6561396069801924653">Erişilebilirlik seçeneklerini sistem tepsisi menüsünde göster</translation>
+<translation id="8104962233214241919">Bu siteler için istemci sertifikalarını otomatik olarak seç</translation>
+<translation id="2906874737073861391">AppPack uzantılarının listesi</translation>
+<translation id="3758249152301468420">Geliştirici Araçları'nı devre dışı bırak</translation>
+<translation id="8665076741187546529">Zorla yüklenen uzantıların listesini yapılandır</translation>
+<translation id="410478022164847452">AC güçle çalışırken, boşta kalma işleminin uygulanmasından önce kullanıcı girişi olmadan geçecek süreyi belirtir.
+
+ Bu politika ayarlandığında, <ph name="PRODUCT_OS_NAME"/> tarafından boşta kalma işleminin (ayrı olarak yapılandırılabilir) uygulanmasından önce kullanıcının boşta kalması gereken süreyi belirtir.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan süre kullanılır.
+
+ Politika değeri milisaniye olarak belirtilmelidir.</translation>
+<translation id="6598235178374410284">Kullanıcı avatarı resmi</translation>
+<translation id="1675391920437889033">Yüklenmesine izin verilecek uygulama/uzantı türlerini kontrol eder.
+
+ Bu ayar, <ph name="PRODUCT_NAME"/> ürününe yüklenebilecek, izin verilen uzantı/uygulama türlerini beyaz listeye ekler. Değer bir dize listesidir ve bunlar aşağıdakilerden biri olmalıdır: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Bu türler hakkında daha fazla bilgi edinmek için Chrome uzantıları dokümanına bakın.
+
+ Bu politikanın, ExtensionInstallForcelist ile yükletilecek uzantı ve uygulamaları da etkilediğini unutmayın.
+
+ Bu ayar yapılandırılırsa, listede bulunmayan türden uzantılar/uygulamalar yüklenmez.
+
+ Bu ayar yapılandırılmadan bırakılırsa, kabul edilen uzantı/uygulama türleri ile ilgili herhangi bir kısıtlama uygulanmaz.</translation>
+<translation id="6378076389057087301">Ses etkinliğinin güç yönetimini etkileyip etkilemeyeceğini belirtme</translation>
+<translation id="8818173863808665831">Cihazın coğrafi konumunu bildirin.
+
+ Bu politika ayarlanmazsa veya yanlış seçeneğine ayarlanırsa konum bildirilmez.</translation>
+<translation id="4899708173828500852">Güvenli Taramayı etkinleştir</translation>
+<translation id="4442582539341804154">Cihaz boşta olduğunda veya askıya alındığında kilidi etkinleştir</translation>
+<translation id="7719251660743813569">Kullanım ölçümlerinin Google'a bildirilip bildirilmeyeceğini denetler. True olarak ayarlanırsa, <ph name="PRODUCT_OS_NAME"/> kullanım ölçümlerini rapor eder. Hiç ayarlanmazsa veya false değerine ayarlanırsa, ölçüm raporlama devre dışı olur.</translation>
+<translation id="2372547058085956601">Herkese açık oturum otomatik giriş gecikmesi.
+
+ |DeviceLocalAccountAutoLoginId| politikası ayarlanmadıysa, bu politikanın etkisi olmaz. Aksi halde:
+
+ Bu politika ayarlanırsa, |DeviceLocalAccountAutoLoginId| politikası tarafından belirtilen herkese açık oturuma otomatik olarak giriş yapılmadan önce kullanıcı etkinliği olmadan geçmesi gereken süreyi belirler.
+
+ Bu politika ayarlanmazsa, zaman aşımı süresi olarak 0 milisaniye kullanılır.
+
+ Bu politika milisaniye olarak belirlenir.</translation>
+<translation id="7275334191706090484">Yönetilen Yer İşaretleri</translation>
+<translation id="3570008976476035109">Bu sitelerde eklentileri engelle</translation>
+<translation id="8749370016497832113"><ph name="PRODUCT_NAME"/> ürününde tarayıcı ve indirme geçmişinin silinmesini etkinleştirir ve kullanıcıların bu ayarı değiştirmesine engel olur.
+
+ Bu politika devre dışı bırakılmış olsa dahi, tarama ve indirme geçmişlerinin korunacağı garanti edilemez: Kullanıcılar geçmiş veritabanındaki dosyaları doğrudan düzenleyebilir veya silebilirler. Ayrıca tarayıcının kendisinin süresi dolabilir veya geçmiş öğelerinin herhangi birini veya tümünü her an arşive alabilir.
+
+ Bu ayar etkinleştirilirse veya ayarlanmazsa, tarama ve indirme geçmişi silinebilir.
+
+ Bu ayar devre dışı bırakılırsa, tarama ve indirme geçmişi silinemez.</translation>
+<translation id="2884728160143956392">Bu sitelerde yalnızca oturum için olan çerezlere izin ver</translation>
+<translation id="3021272743506189340">Doğru seçeneğine ayarlandığında, hücresel bağlantı kullanılırken Google Drive'ın Chrome OS Dosyalar uygulamasında senkronize etmesini devre dışı bırakır. Bu durumda veriler sadece Kablosuz veya Ethernet ile bağlanıldığında Google Drive ile senkronize edilir.
+
+ Hiç ayarlanmazsa veya Yanlış seçeneğine ayarlanırsa, kullanıcılar dosyaları Google Drive'a hücresel bağlantılarla aktarabilirler.</translation>
+<translation id="4655130238810647237"><ph name="PRODUCT_NAME"/> içinde yer işaretlerini düzenlemeyi etkinleştirir veya devre dışı bırakır.
+
+ Bu ayarı etkinleştirirseniz yer işaretleri eklenebilir, kaldırılabilir veya değiştirilebilir. Bu varsayılan ayardır.
+
+ Bu ayarı devre dışı bırakırsanız yer işaretleri eklenemez, kaldırılamaz veya değiştirilemez. Mevcut yer işaretleri kullanılabilir durumda kalır.</translation>
+<translation id="3496296378755072552">Şifre yöneticisi</translation>
+<translation id="4372704773119750918">Kurumsal kullanıcının çok profilli oturumun parçası olmasına izin verme (birincil veya ikincil)</translation>
+<translation id="2565967352111237512"><ph name="PRODUCT_NAME"/> ürününün kullanımı ve çökmesiyle ilgili verilerin Google'a anonim olarak bildirilmesini etkinleştirir ve kullanıcıların bu ayarı değiştirmesini önler.
+
+ Bu ayarı etkinleştirirseniz, kullanım ve çökmeyle ilgili verilerin anonim raporları Google'a gönderilir.
+
+ Bu ayarı devre dışı bırakırsanız, kullanım ve çökmeyle ilgili verilerin anonim raporları Google'a hiçbir zaman gönderilmez.
+
+ Bu ayarı etkinleştirir veya devre dışı bırakırsanız, kullanıcılar <ph name="PRODUCT_NAME"/> ürününde bu ayarı değiştiremez veya geçersiz kılamazlar.
+
+ Bu politika ayarlanmadan bırakılırsa, ayar için yükleme / ilk çalıştırma sırasında kullanıcının seçtiği değer kullanılır.</translation>
+<translation id="4784220343847172494"><ph name="PRODUCT_OS_NAME"/> cihazlardaki otomatik temizleme davranışını denetler. Otomatik temizleme, boş disk alanı kritik bir düzeye ulaştığında disk alanı kazanmak amacıyla tetiklenir.
+
+ Bu politika &quot;RemoveLRU&quot; olarak ayarlanırsa otomatik temizleme yeterli boş disk alanı açılıncaya kadar kullanıcıları en seyrek oturum açma sıralamasına göre kaldırmaya devam eder.
+
+ Bu politika &quot;RemoveLRUIfDormant&quot; olarak ayarlanırsa otomatik temizleme yeterli boş disk alanı açılıncaya kadar en az son üç aydan bu yana oturum açmayan kullanıcıları en seyrek oturum açma sıralamasına göre kaldırmaya devam eder.
+
+ Bu politika ayarlanmazsa otomatik temizleme varsayılan yerleşik stratejiyi kullanır. Bu, şu an &quot;RemoveLRUIfDormant&quot; stratejisidir.</translation>
+<translation id="6256787297633808491">Chrome'un başlatılmasında uygulanan sistem genelindeki işaretler</translation>
+<translation id="2516600974234263142"><ph name="PRODUCT_NAME"/> ürününde yazdırmayı etkinleştirir ve kullanıcıların bu ayarı değiştirmelerini önler.
+
+ Bu ayar etkinleştirilirse veya yapılandırılmazsa kullanıcılar yazdırabilir.
+
+ Bu ayar devre dışı bırakılırsa, kullanıcılar <ph name="PRODUCT_NAME"/> ürününden yazdıramaz. Yazdırma işlemi, ingiliz anahtarı menüsü, uzantılar, JavaScript uygulamaları vb. içinden devre dışı bırakılır. Yazdırırken <ph name="PRODUCT_NAME"/> ürününü atlayan eklentilerden yazdırma yapmak da mümkündür. Örneğin, bazı Flash uygulamalarının bağlam menüsünde, bu politikanın kapsamında olmayan yazdırma seçeneği vardır.</translation>
+<translation id="9135033364005346124"><ph name="CLOUD_PRINT_NAME"/> proxy'sini etkinleştir</translation>
+<translation id="4519046672992331730"><ph name="PRODUCT_NAME"/> Çok Amaçlı Adres Çubuğu'nda arama önerilerini etkinleştirir ve kullanıcıların bu ayarı değiştirmesini önler.
+
+ Bu ayarı etkinleştirirseniz, arama önerileri kullanılır.
+
+ Bu ayarı devre dışı bırakırsanız, arama önerileri hiç kullanılmaz.
+
+ Bu ayarı etkinleştirir veya devre dışı bırakırsanız, kullanıcılar <ph name="PRODUCT_NAME"/> uygulamasında bu ayarı değiştiremez veya geçersiz kılamaz.
+
+ Bu politika ayarlanmadan bırakılırsa, bu özellik etkinleştirilir ancak kullanıcı tarafından da değiştirilebilir.</translation>
+<translation id="6943577887654905793">Mac/Linux tercih adı:</translation>
+<translation id="6925212669267783763"><ph name="PRODUCT_FRAME_NAME"/> ürününün kullanıcı verilerini depolamak için kullanacağı dizini yapılandırır.
+
+ Bu politikayı ayarlarsanız, <ph name="PRODUCT_FRAME_NAME"/>, sağlanan dizini kullanır.
+
+ Kullanılabilecek değişkenlerin listesi için http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables adresine bakın.
+
+ Bu ayar ayarlanmadan bırakılırsa, varsayılan profil dizini kullanılır.</translation>
+<translation id="8906768759089290519">Misafir modunu etkinleştir</translation>
+<translation id="2168397434410358693">AC güçle çalışırken boşta kalma gecikmesi</translation>
+<translation id="838870586332499308">Veri dolaşımını etkinleştir</translation>
+<translation id="3234167886857176179">Bu, <ph name="PRODUCT_NAME"/> tarafından uyulan politikaların listesidir.
+
+ Bu ayarları manuel olarak değiştirmeniz gerekmez! Aşağıdaki adresten, kullanımı kolay şablonlar indirebilirsiniz:
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Desteklenen politikaların listesi Chromium ve Google Chrome için aynıdır.
+
+ Bu politikalar sadece kuruluşunuz dahilindeki Chrome örneklerini yapılandırmak için kullanılır. Bu politikaları kuruluşunuzun dışında kullanmak (örneğin, herkese açık olarak dağıtılan bir programda) kötü amaçlı yazılım olarak değerlendirilir, dolayısıyla Google ve virüsten korunma yazılımı tedarikçileri tarafından büyük olasılıkla kötü amaçlı yazılım olarak etiketlenir.
+
+ Not: Chrome 28'den itibaren, politikalar doğrudan Windows'daki Grup İlkesi API'sından yüklenir. Kayıt defterine manuel olarak yazılan politikalar yoksayılır. Ayrıntılar için bkz. http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/>, yazım hatalarını çözmeye yardımcı olması için bir Google Web hizmetini kullanabilir. Bu ayar etkinleştirilirse, bu hizmet her zaman kullanılır. Bu ayar devre dışı bırakılırsa, bu hizmet hiçbir zaman kullanılmaz.
+
+ Yazım denetimi indirilen bir sözlük kullanılarak gerçekleştirilebilir; bu politika yalnızca çevrimiçi hizmetin kullanımını denetler.
+
+ Bu ayar yapılandırılmazsa, kullanıcılar yazım denetimi hizmetinin kullanılıp kullanılmayacağını belirleyebilirler.</translation>
+<translation id="8782750230688364867">Cihaz sunum modunda iken ekran kararma gecikmesinin ölçeklendiği yüzdeyi belirtir.
+
+ Bu politika ayarlanırsa, cihaz sunum modundayken ekran kararma gecikmesinin ölçekleneceği yüzdeyi belirtir. Ekran kararma gecikmesi ölçeklendiğinde, ekran karartma, ekran kapatma ve ekran kilitleme gecikmeleriyle ilgili süreler, orijinal olarak yapılandırılan ekran kararma gecikmesine göre aynı oran korunacak şekilde ayarlanır.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan ölçekleme faktörü kullanılır.
+
+ Ölçekleme faktörü %100 veya daha fazla olmalıdır. Sunum modunda ekran kararma gecikmesini normal ekran kararma gecikmesine göre daha da kısaltacak değerlere izin verilmez.</translation>
+<translation id="254524874071906077">Chrome'u Varsayılan Tarayıcı olarak ayarla</translation>
+<translation id="8764119899999036911">Kerberos SPN'sinin standart DNS adına mı, yoksa girilen orijinal ada mı dayalı olduğunu belirtir.
+
+ Bu ayarı etkinleştirirseniz, CNAME araması atlanır ve sunucu adı girildiği gibi kullanılır.
+
+ Bu ayarı devre dışı veya ayarlanmadan bırakırsanız, sunucunun standart adı CNAME araması ile belirlenir.</translation>
+<translation id="5056708224511062314">Ekran büyüteci devre dışı</translation>
+<translation id="4377599627073874279">Tüm sitelerin tüm resimleri görüntülemesine izin ver</translation>
+<translation id="7195064223823777550">Kullanıcı kapağı kapattığında uygulanacak işlemi belirtin.
+
+ Bu politika ayarlandığında, kullanıcı cihazın kapağını kapattığında <ph name="PRODUCT_OS_NAME"/> tarafından uygulanacak işlem belirtilir.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan işlem olarak askıya alma uygulanır.
+
+ İşlem askıya alma ise, <ph name="PRODUCT_OS_NAME"/> askıya almadan önce ekranı kilitleyecek veya kilitlemeyecek şekilde ayrı olarak yapılandırılabilir.</translation>
+<translation id="3915395663995367577">Proxy .pac dosyası için URL</translation>
+<translation id="2144674628322086778">Kurumsal kullanıcının hem birincil hem de ikincil olmasına izin ver (Varsayılan çalışma biçimi)</translation>
+<translation id="1022361784792428773">Kullanıcının yüklemesine engel olunacak uzantı kimlikleri (veya tümü için *)</translation>
+<translation id="5499375345075963939">Bu politika yalnızca mağaza modunda etkindir.
+
+ Bu politika için 0 dışında bir değer ayarlandığında, belirtilen sürede herhangi bir etkinlik gerçekleştirilmezse giriş yapmış olan tanıtım kullanıcısının oturumu otomatik olarak kapanır.
+
+ Politika değeri milisaniye cinsinden belirtilmelidir.</translation>
+<translation id="7683777542468165012">Dinamik Politika Yenileme</translation>
+<translation id="1160939557934457296">Güvenli Tarama uyarı sayfasından ilerlemeyi devre dışı bırak</translation>
+<translation id="8987262643142408725">SSL kayıt bölme işlevini devre dışı bırak</translation>
+<translation id="4529945827292143461">Her zaman ana makine tarayıcısı tarafından oluşturulması gereken URL kalıplarının listesini özelleştirin.
+
+ Bu politika ayarlanmazsa, tüm siteler için 'ChromeFrameRendererSettings' politikası tarafından belirtilen varsayılan oluşturucu kullanılır.
+
+ Örnek kalıplar için http://www.chromium.org/developers/how-tos/chrome-frame-getting-started sayfasına bakın.</translation>
+<translation id="8044493735196713914">Rapor cihazı önyükleme modu</translation>
+<translation id="2746016768603629042">Bu politika eskidir, lütfen bunun yerine DefaultJavaScriptSetting'i kullanın.
+
+ <ph name="PRODUCT_NAME"/> içinde JavaScript'i devre dışı bırakmak için kullanılabilir.
+
+ Bu ayar devre dışı bırakılırsa, Web sayfaları JavaScript'i kullanamaz ve kullanıcı bu ayarı değiştiremez.
+
+ Bu ayar etkinleştirilir veya ayarlanmazsa, Web sayfaları JavaScript'i kullanabilir ancak kullanıcı ilgili ayarı değiştirebilir.</translation>
+<translation id="1942957375738056236">Proxy sunucunun URL'sini burada belirtebilirsiniz.
+
+ Bu politika yalnızca 'Proxy sunucu ayarlarının nasıl belirtileceğini seçin' seçeneğinde el ile proxy ayarlarını seçtiyseniz yürürlüğe girer.
+
+ Proxy politikalarını ayarlamak için başka bir mod seçtiyseniz, bu politikayı ayarlamadan bırakmanız gerekir.
+
+ Diğer seçenekler ve ayrıntılı örnekler için şu sayfayı ziyaret edin:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Harici depolama birimi eklemeyi devre dışı bırakın.
+
+ Bu politika true değerine ayarlandığında, harici depolama birimi dosya tarayıcısında kullanılamaz.
+
+ Bu politika tüm depolama ortamı türlerini etkiler. Örneğin: USB flaş sürücüleri, harici sabit sürücüler, SD ve diğer bellek kartları, optik depolama birimleri vb. Dahili depolama birimi bu politikadan etkilenmez, dolayısıyla İndirilenler klasörüne kaydedilen dosyalara erişilebilir. Google Drive da bu politikadan etkilenmez.
+
+ Bu ayar devre dışı bırakılırsa veya yapılandırılmazsa, kullanıcılar cihazlarında desteklenen tüm harici depolama birimi türlerini kullanabilir.</translation>
+<translation id="6936894225179401731">Proxy sunucuyla aynı anda yapılabilecek maksimum bağlantı sayısını belirtir.
+
+ Bazı proxy sunucular istemci başına, aynı anda çok sayıda bağlantıyı işleyemez ve bu sorun, bu politikanın daha düşük bir değere ayarlanmasıyla çözülebilir.
+
+ Bu politikanın değeri 100'den az, 6'dan fazla olmalıdır; varsayılan değer ise 32'dir.
+
+ Bazı Web uygulamalarının askıda kalan GET'lerle çok fazla bağlantı kullandığı bilinmektedir, bu nedenle 32'nin altında bir değer kullanılması, bu tür Web uygulamalarından çok sayıda açık olması halinde, tarayıcı bağlantılarının yavaşlamasına neden olabilir. Varsayılan değerden daha düşük bir değere ayarlamanız sizin açınızdan riskli olacaktır.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan değer olan 32 değeri kullanılır.</translation>
+<translation id="5395271912574071439">Bir bağlantı devam ederken uzaktan erişen ana makinelerin perdelenmesini etkinleştirir.
+
+ Bu ayar etkinleştirilirse, uzak bağlantı devam ettiği sürece ana makinelerin fiziksel giriş ve çıkış cihazları devre dışı bırakılır.
+
+ Bu ayar devre dışı bırakılırsa veya belirlenmezse, ana makine paylaşıldığı sırada hem yerel, hem de uzak kullanıcılar etkileşimde bulunabilir.</translation>
+<translation id="4894257424747841850">Son zamanlarda giriş yapmış cihaz kullanıcılarının listesini raporlar.
+
+ Politika ayarlanmaz veya Yanlış seçeneğine ayarlanırsa kullanıcılar raporlanmaz.</translation>
+<translation id="2488010520405124654">Çevrimdışı iken ağ yapılandırma istemini etkinleştir.
+
+ Bu politika ayarlanmazsa veya Doğru seçeneğine ayarlanırsa ve sıfır gecikmeli otomatik oturum açma için bir cihaz yerel hesabı yapılandırılırsa, cihazın İnternet erişimi olmaması durumunda <ph name="PRODUCT_OS_NAME"/> bir ağ yapılandırması istemi görüntüler.
+
+ Bu politika Yanlış seçeneğine ayarlanırsa ağ yapılandırma istemi yerine bir hata iletisi görüntülenir.</translation>
+<translation id="1426410128494586442">Evet</translation>
+<translation id="4897928009230106190">POST ile öneri araması yaparken kullanılan parametreleri belirtir. Virgülle ayrılmış ad/değer çiftlerini içeren bir listeden oluşur. Bir değer, yukarıdaki örnekteki {searchTerms} gibi bir şablon parametresi ise gerçek arama terimleri verisiyle değiştirilir.
+
+ Bu politika isteğe bağlıdır. Ayarlanmazsa, öneri araması isteği, GET yöntemi kullanılarak gönderilir.
+
+ Bu politika sadece is &quot;DefaultSearchProviderEnabled&quot; politikası etkinleştirilmişse dikkate alınır.</translation>
+<translation id="4962195944157514011">Bir varsayılan arama gerçekleştirilirken kullanılan arama motorunun URL'sini belirtir. URL, '<ph name="SEARCH_TERM_MARKER"/>' dizesini içermelidir. Sorgu sırasında, kullanıcının aramakta olduğu terimler bu dizenin yerini alır.
+
+ 'DefaultSearchProviderEnabled' politikası etkinleştirildiğinde bu seçenek ayarlanmalıdır ve yalnızca bu durumda uygulanır.</translation>
+<translation id="6009903244351574348">Listelenen içerik türlerinin <ph name="PRODUCT_FRAME_NAME"/> tarafından işlenmesine izin ver.
+
+ Bu politika ayarlanmazsa, tüm siteler için 'ChromeFrameRendererSettings' politikasında belirtildiği gibi varsayılan oluşturucu kullanılır.</translation>
+<translation id="3381968327636295719">Varsayılan olarak ana makine tarayıcısını kullan</translation>
+<translation id="3627678165642179114">Yazım denetimi Web hizmetini etkinleştir veya devre dışı bırak</translation>
+<translation id="6520802717075138474">İlk çalıştırmada arama motorlarını varsayılan tarayıcıdan içe aktar</translation>
+<translation id="4039085364173654945">Bir sayfadaki üçüncü taraf alt içeriğinin bir HTTP Basic Auth iletişim kutusu görüntülemesine izin verilip verilmeyeceğini denetler.
+
+ Genellikle, kimlik avından korunma amacıyla bu özellik devre dışı bırakılır. Bu politika ayarlanmazsa, bu özellik devre dışı bırakılır ve üçüncü taraf alt içeriğinin bir HTTP Basic Auth iletişim kutusu görüntülemesine izin verilmez.</translation>
+<translation id="4946368175977216944">Chrome başlatıldığında uygulanacak işaretleri belirtir. Belirtilen işaretler Chrome başlatılırken daha oturum açma ekranı bile gelmeden uygulanır.</translation>
+<translation id="7447786363267535722">Şifrelerin kaydedilmesini ve kaydedilen şifrelerin <ph name="PRODUCT_NAME"/> ürününde kullanılabilmesini sağlar.
+
+ Bu ayarı etkinleştirirseniz, kullanıcılar <ph name="PRODUCT_NAME"/> ürününün şifreleri kaydetmesini ve bir siteye tekrar giriş yaptıklarında şifreleri otomatik olarak sunmasını sağlayabilirler.
+
+ Bu ayarı devre dışı bırakırsanız, kullanıcılar şifreleri kaydedemez veya önceden kaydedilmiş şifreleri kullanamazlar.
+
+ Bu ayarı etkinleştirir veya devre dışı bırakırsanız, kullanıcılar <ph name="PRODUCT_NAME"/> ürünündeki bu ayarı değiştiremez veya geçersiz kılamazlar.
+
+ Bu politika ayarlanmadan bırakılırsa, bu özellik etkinleştirilir, ancak kullanıcı bu ayarı değiştirebilir.</translation>
+<translation id="1138294736309071213">Bu politika sadece perakende modunda etkindir.
+
+ Perakende modunda oturum açma ekranında ekran koruyucunun devreye girmesi için geçecek süreyi belirler.
+
+ Politika değeri mili saniye olarak belirtilmelidir.</translation>
+<translation id="6368011194414932347">Ana sayfa URL'sini yapılandır</translation>
+<translation id="2877225735001246144">Kerberos kimlik doğrulaması anlaşmasını yaparken CNAME aramasını devre dışı bırak</translation>
+<translation id="9120299024216374976">Cihazda kullanılacak saat dilimini belirtir. Kullanıcılar belirtilen saat dilimini mevcut oturum için geçersiz kılabilir. Ancak, çıkış yapınca saat dilimi belirtilen dilime geri döner. Geçersiz bir değer sağlanırsa, politika yine etkinleştirilir ve bu durumda saat dilimi olarak &quot;GMT&quot; kullanılır. Boş bir dize sağlanırsa, politika yoksayılır.
+
+ Bu politika kullanılmazsa o anda etkin olan saat dilimi kullanımda kalır, ancak kullanıcılar saat dilimini değiştirebilirler ve bu değişiklik kalıcı olur. Bu durumda bir kullanıcının yaptığı değişiklik giriş ekranını ve diğer tüm kullanıcıları etkiler.
+
+ Yeni cihazlarda saat dilimi &quot;ABD/Pasifik&quot; olarak ayarlıdır.
+
+ Değerin biçimi &quot;IANA Saat Dilimleri Veritabanı&quot; (bkz.&quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;) içindeki saat dilimi adlarına uygundur. Özellikle, saat dilimlerinin çoğu &quot;kıta/büyük_kent&quot; veya &quot;okyanus/büyük_kent&quot; olarak anılır.</translation>
+<translation id="3646859102161347133">Ekran büyüteci türünü ayarla</translation>
+<translation id="3528000905991875314">Alternatif hata sayfalarını etkinleştir</translation>
+<translation id="1283072268083088623"><ph name="PRODUCT_NAME"/> tarafından desteklenen HTTP Kimlik Doğrulaması şemalarını belirtir.
+
+ Olası değerler 'basic', 'digest', 'ntlm' ve 'negotiate'dir. Birden çok değer, virgüllerle birbirinden ayrılır.
+
+ Bu politika ayarlanmadan bırakılırsa, dört şema da kullanılır.</translation>
+<translation id="4914647484900375533"><ph name="PRODUCT_NAME"/> Anında Arama özelliğini etkinleştirir ve kullanıcıların bu ayarı değiştirmesini önler.
+
+ Bu ayarı etkinleştirirseniz, <ph name="PRODUCT_NAME"/> Anında Arama özelliği etkinleştirilir.
+
+ Bu ayarı devre dışı bırakırsanız, <ph name="PRODUCT_NAME"/> Anında Arama özelliği devre dışı bırakılır.
+
+ Bu ayarı etkinleştirirseniz veya devre dışı bırakırsanız, kullanıcılar bu ayarı değiştiremez veya geçersiz kılamaz.
+
+ Bu ayar belirlenmemiş olarak bırakılırsa, kullanıcı bu işlevi kullanıp kullanmayacağına karar verebilir.
+
+ Bu ayar, Chrome 29 ve daha üst sürümlerinde kaldırılmıştır.</translation>
+<translation id="6114416803310251055">onaylanmadı</translation>
+<translation id="8493645415242333585">Tarayıcı geçmişini kaydetmeyi devre dışı bırak</translation>
+<translation id="5319306267766543020"><ph name="PRODUCT_OS_NAME"/> içinde güç yönetimini yapılandırın.
+
+ Bu politikalar, kullanıcı belli bir süre boşta kaldığında <ph name="PRODUCT_OS_NAME"/> tarafından ne gibi bir işlem uygulanacağını yapılandırmanıza olanak verir.</translation>
+<translation id="2747783890942882652">Uzaktan erişim ana makinelerinde uygulanacak gerekli ana makine alan adını yapılandırır ve kullanıcıların bunu değiştirmesini önler.
+
+ Bu ayar etkinleştirilirse, ana makineler yalnızca belirtilen alan adında kayıtlı hesaplar kullanılarak paylaşılabilir.
+
+ Bu ayar devre dışı bırakılır veya ayarlanmazsa, ana makine herhangi bir hesap kullanılarak paylaşılabilir.</translation>
+<translation id="6417861582779909667">Çerezleri ayarlamalarına izin verilmeyen sitelerin belirtildiği bir URL kalıpları listesini ayarlamanıza olanak tanır.
+
+ Bu politika ayarlanmadan bırakılırsa, 'DefaultCookiesSetting' politikası ayarlandıysa buradaki değer, aksi takdirde kullanıcının kişisel yapılandırması tüm siteler için genel varsayılan değer olarak kullanılır.</translation>
+<translation id="5457296720557564923">Sayfaların, JavaScript belleği kullanım istatistiklerine erişmesine izin verir.
+
+ Bu ayarlar, Geliştirici Araçları Profilleri panelindeki bellek istatistiklerinin, web sayfasının kendisi tarafından kullanılabilmesini sağlar.</translation>
+<translation id="5776485039795852974">Bir site, masaüstü bildirimlerini her göstermek istediğinde sor.</translation>
+<translation id="5047604665028708335">İçerik paketlerinin dışındaki sitelere erişime izin ver</translation>
+<translation id="5052081091120171147">Bu politika, göz atma geçmişini etkin olması durumunda geçerli varsayılan tarayıcıdan içe aktarır. Bu politika etkinleştirilirse, içe aktarma iletişim kutusunu da etkiler.
+
+ Devre dışı bırakılırsa, göz atma geçmişi içe aktarılmaz.
+
+ Ayarlanmazsa, kullanıcıdan içe aktarma işlemini gerçekleştirmesi istenebilir veya içe aktarma otomatik olarak gerçekleşebilir.</translation>
+<translation id="6786747875388722282">Uzantılar</translation>
+<translation id="7132877481099023201">Soru sorulmadan video yakalama cihazlarına erişim verilecek URL'ler</translation>
+<translation id="8947415621777543415">Cihaz konumunu bildir</translation>
+<translation id="1655229863189977773">Disk önbelleği boyutunu bayt olarak ayarla</translation>
+<translation id="6376842084200599664">Kullanıcı etkileşimi olmadan, sessiz bir şekilde yüklenecek uzantıların bir listesini belirtmenize olanak tanır.
+
+ Listenin her bir öğesi, birbirinden noktalı virgülle (<ph name="SEMICOLON"/>) ayrılmış bir uzantı kimliği ve bir güncelleme URL'si içerir. Uzantı kimliği, geliştirici modundayken, örneğin <ph name="CHROME_EXTENSIONS_LINK"/> konumunda bulunan 32 harfli dizedir. Güncelleme URL'si, <ph name="LINK_TO_EXTENSION_DOC1"/> dokümanında açıklandığı gibi bir Güncelleme Bildirisi XML dokümanını işaret etmelidir. Bu politikada ayarlanan güncelleme URL'sinin yalnızca ilk yükleme için kullanıldığını; uzantının sonraki güncellemelerinde, uzantının bildirisinde belirtilen güncelleme URL'sinin kullanılacağını unutmayın.
+
+ Her bir öğe için <ph name="PRODUCT_NAME"/>, belirtilen güncelleme URL'sindeki güncelleme hizmetinden güncelleme kimliği tarafından belirtilen uzantıyı alır ve sessiz bir şekilde yükler.
+
+ Örneğin <ph name="EXTENSION_POLICY_EXAMPLE"/>, <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> uzantısını standart Chrome Web Mağazası güncelleme URL'sinden yükler. Uzantıların barındırılması hakkında daha fazla bilgi için bkz.: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Kullanıcılar, bu politika tarafından belirtilen uzantıları yükleyemez. Bir uzantıyı bu listeden kaldırırsanız, uzantının yüklemesi <ph name="PRODUCT_NAME"/> tarafından otomatik olarak kaldırılır. Ayrıca, bu listede belirtilen uzantılar otomatik olarak yükleme beyaz listesine alınır; ExtensionsInstallBlacklist bunları etkilemez.
+
+ Bu politika ayarlanmadan bırakılırsa, kullanıcı <ph name="PRODUCT_NAME"/> içindeki herhangi bir uygulamanın yüklemesini kaldırabilir.</translation>
+<translation id="6899705656741990703">Proxy ayarlarını otomatik olarak algıla</translation>
+<translation id="8382184662529825177">Cihazda içerik koruma için uzak onay kullanımını etkinleştir</translation>
+<translation id="7003334574344702284">Bu politika etkinleştirildiyse, kaydedilen şifreleri önceki varsayılan tarayıcıdan içe aktarır. Etkinleştirilirse, içe aktarma iletişim kutusunu da etkiler.
+
+ Devre dışı bırakılırsa, kaydedilen şifreler içe aktarılmaz.
+
+ Ayarlanmazsa, kullanıcıdan içe aktarma işlemini gerçekleştirmesi istenebilir veya içe aktarma otomatik olarak gerçekleşir.</translation>
+<translation id="6258193603492867656">Oluşturulan Kerberos SPN'sinin standart dışı bir bağlantı noktası içermesi gerekip gerekmediğini belirtir.
+
+ Bu ayarı etkinleştirirseniz ve standart dışı bir bağlantı noktası (yani, 80 veya 443 dışında bir bağlantı noktası) girilirse, bu nokta, oluşturulan Kerberos SPN'sine dahil edilir.
+
+ Bu ayarı devre dışı bırakırsanız oluşturulan Kerberos SPN'sine hiçbir durumda bağlantı noktası dahil edilmez.</translation>
+<translation id="3236046242843493070">Uzantı, uygulama ve kullanıcı komut dosyası yüklemelerine izin veren URL kalıpları</translation>
+<translation id="2498238926436517902">Rafı her zaman otomatik olarak gizle</translation>
+<translation id="253135976343875019">AC güçle çalışırken boşta kalma uyarısı gecikmesi</translation>
+<translation id="480987484799365700">Bu politika etkinleştirilirse profil geçici moda geçmeye zorlanır. Bu politika bir OS politikası olarak belirlenirse (ör. Windows'da GPO) sistemdeki tüm profiller için geçerli olur; Bulut politikası olarak belirlenirse yalnızca yönetilen hesapta oturum açmış bir profil için geçerli olur.
+
+ Bu modda, profil verileri disk üzerinde sadece kullanıcının oturumu süresince kalır. Tarayıcı geçmişi, uzantılar ve verileri, çerezler ve web veritabanları gibi web verileri tarayıcı kapandıktan sonra saklanmaz. Ancak bu durum kullanıcının disk üzerine elle veri indirmesine, sayfalar kaydetmesine veya yazdırmasına engel olmaz.
+
+ Kullanıcı senkronizasyonu etkinleştirmişse tüm bu veriler normal profillerde olduğu gibi, kullanıcının senkronizasyon profilinde saklanır. Politika tarafından açıkça devre dışı bırakılmamışsa gizli mod da kullanılabilir.
+
+ Politika devre dışı olarak ayarlanırsa veya belirlenmezse oturum açıldığında normal profiller kullanılır.</translation>
+<translation id="6997592395211691850">Çevrimiçi OCSP/CRL kontrollerinin yerel güven bağlantıları için gerekli olup olmadığı</translation>
+<translation id="152657506688053119">Varsayılan arama sağlayıcısına ilişkin alternatif URL'lerin listesi</translation>
+<translation id="8992176907758534924">Hiçbir sitenin resimleri görüntülemesine izin verme</translation>
+<translation id="262740370354162807">Dokümanların <ph name="CLOUD_PRINT_NAME"/> için gönderilmesini etkinleştir</translation>
+<translation id="7717938661004793600"><ph name="PRODUCT_OS_NAME"/> erişilebilirlik özelliklerini yapılandır.</translation>
+<translation id="5182055907976889880"><ph name="PRODUCT_OS_NAME"/> ürününde Google Drive'ı yapılandırın.</translation>
+<translation id="8704831857353097849">Devre dışı bırakılmış eklentilerin listesi</translation>
+<translation id="8391419598427733574">Kayıtlı cihazların işletim sistemi ve donanım yazılımı sürümlerini rapor edin. Bu ayar True (Doğru) olarak ayarlanırsa, kayıtlı cihazlar periyodik olarak işletim sistemi ve donanım yazılımı sürümünü rapor eder. Bu ayarı belirtilmezse veya False (Yanlış) olarak ayarlanırsa, sürüm bilgileri rapor edilmeyecektir.</translation>
+<translation id="467449052039111439">URL listesi aç</translation>
+<translation id="5883015257301027298">Varsayılan çerezler ayarı</translation>
+<translation id="5017500084427291117">Listelenen URL'lere erişimi engeller.
+
+ Bu politika, kullanıcının kara listedeki URL'lerden Web sayfası yüklemesini önler.
+
+ URL'nin biçimi şöyledir: 'sema://ana_makine:baglanti_noktasi/yol'.
+ İsteğe bağlı şema http, https veya ftp olabilir. Bu durumda yalnızca bu şema engellenir; şema belirtilmezse tüm şemalar engellenir.
+ Ana makine için bir ana makine adı veya IP adresi girilebilir. Ana makine adının alt alan adları da engellenir. Alt alan adlarının engellenmesini önlemek için, ana makine adından önce bir '.' ekleyin. Özel ana makine adı olan '*', tüm alan adlarını engeller.
+ İsteğe bağlı bağlantı noktası değeri için 1-65535 arasında geçerli bir bağlantı noktası numarası girilebilir. Bağlantı noktası belirtilmezse tüm bağlantı noktaları engellenir.
+ İsteğe bağlı yol belirtilirse, yalnızca bu ön ek ile başlayan yollar engellenir.
+
+ İstisnalar, URL beyaz liste politikasında tanımlanabilir. Bu politikalar 1000 giriş ile sınırlıdır; sonraki girişler yoksayılır.
+
+ Bu politika ayarlanmazsa, hiçbir URL tarayıcıda kara listeye alınmaz.</translation>
+<translation id="2762164719979766599">Oturum açma ekranında gösterilecek cihaz-yerel hesaplar listesini belirtir.
+
+ Her liste girişi, farklı cihaz-yerel hesaplarını ayırt etmek için dahili olarak kullanılan bir tanımlayıcıyı belirtir.</translation>
+<translation id="8955719471735800169">Başa dön</translation>
+<translation id="2534584045044686957"><ph name="PRODUCT_NAME"/> ürününün önbelleğe alınmış medya dosyalarının diskte saklanması için kullanacağı önbellek boyutunu yapılandırır.
+
+ Bu politikayı ayarlarsanız <ph name="PRODUCT_NAME"/>, kullanıcının '--media-cache-size' işaretini belirleyip belirlemediğine bakmaksızın sağlanan önbellek boyutunu kullanır.
+
+ Bu politikaya ilişkin değer 0 olursa, varsayılan önbellek boyutu kullanılır, ancak kullanıcı bunu değiştiremez.
+
+ Bu politika ayarlanmazsa varsayılan boyut kullanılır ve kullanıcı, bu ayarı --media-cache-size işaretiyle geçersiz kılabilir.</translation>
+<translation id="3723474915949495925"><ph name="PRODUCT_NAME"/> ürününde etkinleştirilebilecek veya devre dışı bırakılabilecek eklentilerin bir listesini belirtir.
+
+ '*' ve '?' joker karakterleri, rastgele karakter sıralarıyla eşleştirme için kullanılabilir. '*' karakteri, rastgele sayıda karakterle eşleşirken '?' karakteri isteğe bağlı tek bir karakterle (sıfır veya bir karakter) eşleşir. '\' çıkış karakteridir; dolayısıyla, gerçek '*', '?' veya '\' karakterleriyle eşleştirme yapmak için bu karakterlerin önüne bir '\' koyabilirsiniz.
+
+ Bu ayarı etkinleştirirseniz, belirtilen eklentilerin listesi <ph name="PRODUCT_NAME"/> ürününde kullanılabilir. Eklenti DisabledPlugins politikasındaki bir düzenle eşleşse bile, kullanıcılar bu eklentileri 'about:plugins' içinde etkinleştirebilir veya devre dışı bırakabilir. Kullanıcılar, DisabledPlugins, DisabledPluginsExceptions ve EnabledPlugins içindeki herhangi bir düzenle eşleşmeyen eklentileri de etkinleştirebilir ve devre dışı bırakabilir.
+
+ Bu politikayla katı kurallı eklenti kara listelerine izin verilmesi amaçlanmıştır. Örneğin, 'DiabledPlugins' listesi tüm eklentileri devre dışı bırakma ('*') veya tüm Java eklentilerini devre dışı bırakma ('*Java*') gibi joker karakterli girişleri içerirken, yönetici 'IcedTea Java 2.3' gibi belirli bir sürümü etkinleştirmek isteyebilir. Söz konusu belirli sürümler, bu politikada belirtilebilir.
+
+ Bu politika ayarlanmadan bırakılırsa, 'DisabledPlugins' içindeki düzenlerle eşleşen tüm eklentiler devre dışı olarak kilitlenir ve kullanıcı, bunları etkinleştiremez.</translation>
+<translation id="4557134566541205630">Varsayılan arama sağlayıcısı yeni sekme sayfası URL'si</translation>
+<translation id="546726650689747237">AC güçle çalışırken ekran karartma gecikmesi</translation>
+<translation id="4988291787868618635">Boşta kalma gecikme süresine ulaşıldığında uygulanacak işlem</translation>
+<translation id="7260277299188117560">p2p otomatik güncellemesi etkin</translation>
+<translation id="5316405756476735914">Web sitelerinin yerel verileri ayarlamasına izin verilip verilmeyeceğini belirlemenize olanak tanır. Yerel verilerin ayarlanmasıyla ilgili olarak tüm web siteleri için izin verildi veya tüm web siteleri için reddedildi değeri belirlenebilir.
+
+ Bu politika ayarlanmadan bırakılırsa, 'AllowCookies' politikası kullanılır ve kullanıcı bu ayarı değiştirebilir.</translation>
+<translation id="4250680216510889253">Hayır</translation>
+<translation id="1522425503138261032">Sitelerin, kullanıcıların fiziksel konumlarını izlemesine izin ver</translation>
+<translation id="6467433935902485842">Eklentileri çalıştırmalarına izin verilmeyen sitelerin belirtildiği bir URL kalıpları listesi ayarlamanıza olanak tanır.
+
+ Bu politika ayarlanmadan bırakılırsa, 'DefaultPluginsSetting' politikası ayarlandıysa buradaki değer, aksi takdirde kullanıcının kişisel yapılandırması genel varsayılan değer olarak kullanılır.</translation>
+<translation id="4423597592074154136">Proxy ayarlarını el ile belirle</translation>
+<translation id="209586405398070749">Mevcut ürün kanalı</translation>
+<translation id="8170878842291747619"><ph name="PRODUCT_NAME"/> üzerinde entegre Google Çeviri hizmetini sağlar.
+
+ Bu ayarı etkinleştirirseniz <ph name="PRODUCT_NAME"/>, uygun durumlarda sayfayı kullanıcı için çevirmeyi öneren entegre bir araç çubuğu gösterir.
+
+ Bu ayarı devre dışı bırakırsanız, kullanıcılar çeviri çubuğunu hiçbir zaman görmez.
+
+ Bu ayarı etkinleştirir veya devre dışı bırakırsanız, kullanıcılar <ph name="PRODUCT_NAME"/> ürünündeki bu ayarı değiştiremez veya geçersiz kılamaz.
+
+ Bu ayar ayarlanmadan bırakılırsa, bu işlevin kullanılıp kullanılmayacağına kullanıcı karar verebilir.</translation>
+<translation id="9035964157729712237">Kara listeden muaf tutulacak uzantı kimlikleri</translation>
+<translation id="8244525275280476362">Bir politika iptal edildikten sonra maksimum getirme gecikmesi</translation>
+<translation id="8587229956764455752">Yeni kullanıcı hesapları oluşturulmasına izin ver</translation>
+<translation id="7417972229667085380">Sunum modundayken boşta gecikme süresini ölçekleme yüzdesi (kullanımdan kaldırıldı)</translation>
+<translation id="3964909636571393861">URL listesine erişim izni verir</translation>
+<translation id="3450318623141983471">Açılışta cihazın dev anahtarı durumunu bildirin. Politika ayarlanmamışsa ya da yanlış ayarlanmışsa, dev anahtarının durumu rapor edilmeyecektir.</translation>
+<translation id="1811270320106005269"><ph name="PRODUCT_OS_NAME"/> cihazları boştayken veya askıya alındığında kilidi etkinleştir.
+
+ Bu ayarı etkinleştirirseniz, uykudaki cihazlarının kilidini açabilmeleri için kullanıcılardan bir şifre girmeleri istenir.
+
+ Bu ayarı devre dışı bırakırsanız, uykudaki cihazlarını uyandırmaları için kullanıcılardan bir şifre istenmez.
+
+ Bu ayarı etkinleştirir veya devre dışı bırakırsanız, kullanıcılar bu ayarı değiştiremez veya geçersiz kılamaz.
+
+ Politika ayarlanmadan bırakılırsa, kullanıcı cihazın kilidini açmak için şifre sorulup sorulmayacağını belirleyebilir.</translation>
+<translation id="6022948604095165524">Başlangıçtaki işlem</translation>
+<translation id="9042911395677044526">Kullanıcılara ayrı ayrı uygulanacak ağ yapılandırmasını bir <ph name="PRODUCT_OS_NAME"/> cihazına iletmeye olanak verir. Ağ yapılandırması, Açık Ağ Yapılandırma biçimi tarafından <ph name="ONC_SPEC_URL"/> adresinde tanımlandığı gibi, JSON biçimli bir dizedir.</translation>
+<translation id="7128918109610518786"><ph name="PRODUCT_OS_NAME"/> tarafından başlatıcı çubuğunda sabitlenmiş uygulamalar olarak gösterilen uygulama tanımlayıcılarını listeler.
+
+ Bu politika yapılandırılırsa, uygulama seti sabittir ve kullanıcı tarafından değiştirilemez.
+
+ Bu politika ayarlanmadan bırakılırsa, kullanıcı başlatıcıdaki sabitlenmiş uygulamalar listesini değiştirebilir.</translation>
+<translation id="1679420586049708690">Otomatik giriş için herkese açık oturum</translation>
+<translation id="7625444193696794922">Bu cihazın kilitlenmesi gereken yayın kanalını belirtir.</translation>
+<translation id="2552966063069741410">Saat dilimi</translation>
+<translation id="2240879329269430151">Web sitelerinin pop-up göstermesine izin verilip verilmeyeceğini ayarlamanıza olanak tanır. Tüm web siteleri için pop-up'ların gösterilmesine izin verilebilir veya tüm web sitelerinin pop-up göstermesi reddedilebilir.
+
+ Bu politika ayarlanmadan bırakılırsa, 'BlockPopups' kullanılır ve kullanıcı bu ayarı değiştirebilir.</translation>
+<translation id="2529700525201305165"><ph name="PRODUCT_NAME"/> ürününden oturum açmasına izin verilen kullanıcıları kısıtla</translation>
+<translation id="8971221018777092728">Herkese açık oturum otomatik giriş zamanlayıcısı</translation>
+<translation id="8285435910062771358">Tam ekran büyüteci etkin</translation>
+<translation id="5141670636904227950">Giriş ekranında varsayılan ekran büyüteci türünü etkin olarak ayarla</translation>
+<translation id="3864818549971490907">Varsayılan eklentiler ayarı</translation>
+<translation id="7151201297958662315">İşletim sistemine giriş yapıldığında bir <ph name="PRODUCT_NAME"/> işleminin başlatılıp başlatılmayacağını belirler ve son tarayıcı penceresi kapatıldığında çalışmaya devam ederek, arka plan uygulamalarının etkin kalmasına izin verir. Arka plan işlemi, sistem tepsisinde bir simge görüntüler ve her zaman oradan kapatılabilir.
+
+ Bu politika True değerine ayarlandığında, arka plan modu etkinleşir ve tarayıcı ayarlarında kullanıcı tarafından denetlenemez.
+
+ Bu politika False değerine ayarlandığında, arka plan modu devre dışı olur ve tarayıcı ayarlarında kullanıcı tarafından denetlenebilir.
+
+ Bu politika ayarlanmadan bırakılırsa, arka plan modu başlangıçta devre dışı olur ve tarayıcı ayarlarında kullanıcı tarafından denetlenebilir.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 veya sonrası</translation>
+<translation id="5148753489738115745"><ph name="PRODUCT_FRAME_NAME"/> tarafından <ph name="PRODUCT_NAME"/> başlatıldığında kullanılan ek parametreleri belirtmenize olanak verir.
+
+ Bu politika ayarlanmazsa varsayılan komut satırı kullanılır.</translation>
+<translation id="2646290749315461919">Web sitelerinin kullanıcının fiziksel konumunu izlemelerine izin verilip verilmeyeceğini ayarlamanıza olanak tanır. Kullanıcıların fiziksel konumunun izlenmesine varsayılan olarak izin verilebilir, bu varsayılan olarak reddedilebilir veya bir web sitesi her fiziksel konum isteğinde bulunduğunda kullanıcıya sorulabilir.
+
+ Bu politika ayarlanmadan bırakılırsa, 'AskGeolocation' kullanılır ve kullanıcı bu ayarı değiştirebilir.</translation>
+<translation id="6394350458541421998">Bu politika, <ph name="PRODUCT_OS_NAME"/> Sürüm 29 itibariyle kullanımdan kaldırılmıştır. Lütfen bunun yerine PresentationScreenDimDelayScale politikasını kullanın.</translation>
+<translation id="5770738360657678870">Yeni geliştirilenler kanalı (kararsız olabilir)</translation>
+<translation id="2959898425599642200">Proxy atlama kuralları</translation>
+<translation id="228659285074633994">AC gücüyle çalışırken, kullanıcı ne kadar süre giriş yapmazsa bir uyarı iletişim kutusu görüntüleneceğini belirtir.
+
+ Bu politika ayarlandığında, <ph name="PRODUCT_OS_NAME"/> kullanıcıya boşta kalma durumundaki işlemin gerçekleştirileceğini bildiren bir uyarı iletişim kutusu görüntülemeden önce kullanıcının boşta kalması gereken süreyi belirtir.
+
+ Bu politika ayarlanmadığında, uyarı iletişim kutusu görüntülenmez.
+
+ Politika değeri milisaniye olarak belirtilmelidir. Değerler boşta kalma gecikmesinin altında veya o gecikmeye eşit olacak şekilde ayarlanır.</translation>
+<translation id="1098794473340446990">Cihaz etkinlik zamanlarını bildirin. Bu ayar True (Doğru) olarak ayarlanırsa, kayıtlı cihazlar bir kullanıcının cihaz üzerinde etkin olduğu zamanları rapor eder. Bu ayar belirtilmezse veya False (Yanlış) olarak ayarlanırsa, cihaz etkinliği zamanları kaydedilmez veya rapor edilmez.</translation>
+<translation id="1327466551276625742">Çevrimdışı iken ağ yapılandırma istemini etkinleştir</translation>
+<translation id="7937766917976512374">Video yakalamaya izin verme veya reddetme</translation>
+<translation id="427632463972968153">POST ile resim araması yaparken kullanılacak parametreleri belirtir. Virgülle ayrılmış ad/değer çiftlerini içeren bir listeden oluşur. Bir değer, yukarıdaki örnekteki {imageThumbnail} gibi bir şablon parametresi ise, gerçek resmin küçük resim verisiyle değiştirilir.
+
+ Bu politika isteğe bağlıdır. Ayarlanmazsa, resim araması isteği GET yöntemiyle gönderilir.
+
+ Bu politika sadece &quot;DefaultSearchProviderEnabled&quot; politikası etkinleştirilmişse dikkate alınır.</translation>
+<translation id="8818646462962777576">Bu listedeki kalıplar istek sahibi URL'nin güvenli başlangıç
+ noktasıyla karşılaştırılacaktır. Bir eşleşme bulunursa, ses yakalama
+ cihazlarına erişim soru sorulmadan verilecektir.
+
+NOT: Bu politika şu an yalnızca Kiosk modunda çalışırken desteklenir.</translation>
+<translation id="489803897780524242">Varsayılan arama sağlayıcısı için arama terimi yerleştirmeyi kontrol eden parametre</translation>
+<translation id="316778957754360075">Bu ayar, <ph name="PRODUCT_NAME"/> Sürüm 29 itibariyle kullanımdan kaldırılmıştır. Kuruluş tarafından barındırılan uzantı/uygulama koleksiyonları oluşturmanın önerilen yöntemi, CRX paketlerini barındıran siteyi ExtensionInstallSources içine eklemek ve web sayfasına paketler için doğrudan indirme bağlantıları koymaktır. ExtensionInstallForcelist politikası kullanılarak bu web sayfası için bir başlatıcı oluşturulabilir.</translation>
+<translation id="6401669939808766804">Kullanıcının oturumunu kapat</translation>
+<translation id="4826326557828204741">Cihaz pille çalışırken boşta kalma süresine ulaşıldığında yapılacak işlem</translation>
+<translation id="7912255076272890813">İzin verilen uygulama/uzantı türlerini yapılandır</translation>
+<translation id="817455428376641507">Listelenen URL'lere, URL kara listesindeki istisnalar olarak erişilmesine olanak tanır.
+
+ Bu listenin giriş biçimi için URL kara liste politikasının açıklamasına bakın.
+
+ Bu politika, kısıtlayıcı kara listelere istisnalar açmak için kullanılabilir. Örneğin, tüm istekleri engellemek için '*' kara listeye alınabilir ve bu politika, sınırlı sayıda URL'nin bulunduğu bir listeye erişilmesine izin vermek için kullanılabilir. Belirli şemalara, diğer alan adlarının alt alan adlarına, bağlantı noktalarına veya belirli yollara istisnalar açmak için kullanılabilir.
+
+ En özel filtre, bir URL'nin engellendiğini veya URL'ye izin verildiğini belirler. Beyaz liste, kara listeye göre önceliklidir.
+
+ Bu politika 1000 girişle sınırlıdır; sonraki girişler yoksayılır.
+
+ Bu politika ayarlanmazsa, kara listenin 'URLBlacklist' politikasına göre hiçbir istisnası olmaz.</translation>
+<translation id="4163644371169597382">Kurumsal cihazların BT yöneticileri, kullanıcıların Chrome OS Kaydını kullanarak sağlanan tekliflerden yararlanmalarına izin verilip verilemeyeceğini denetlemek için bu bayrağı kullanabilirler.
+
+ Bu politika true olarak ayarlanırsa veya ayarlanmadan bırakılırsa, kullanıcılar Chrome OS Kaydını kullanarak sağlanan tekliflerden yararlanabilir.
+
+ Bu politika false olarak ayarlanırsa, kullanıcı tekliflerden yararlanamaz.</translation>
+<translation id="8148901634826284024">Yüksek kontrast modu erişilebilirlik özelliğini etkinleştir.
+
+ Bu politika true (doğru) olarak ayarlanırsa, yüksek kontrast modu her zaman etkin olur.
+
+ Bu politika false (yanlış) olarak ayarlanırsa, yüksek kontrast modu her zaman devre dışı olur.
+
+ Bu politikayı ayarlarsanız, kullanıcılar bunu değiştiremez ve geçersiz kılamaz.
+
+ Bu politika ayarlanmadan bırakılırsa, başlangıçta yüksek kontrast modu devre dışıdır, ancak istenildiğinde kullanıcı tarafından etkinleştirilebilir.</translation>
+<translation id="6177482277304066047">Otomatik Güncellemeler için hedef sürüm ayarlar.
+
+ Güncelleme yapılacak bir <ph name="PRODUCT_OS_NAME"/> hedef sürümü öneki belirtir. Cihaz belirtilen önekten önceki bir sürümü çalıştırıyorsa, belirtilen öneke sahip en son sürüme güncellenir. Cihaz zaten sonraki bir sürümdeyse, herhangi bir etkisi olmaz (sürüm düşürme gerçekleştirilmez) ve cihaz geçerli sürümünde kalır. Bileşen genelinde çalışan önek biçimi, aşağıdaki örnekte gösterildiği gibidir:
+
+ &quot;&quot; (veya yapılandırılmadı): mevcut son sürüme güncelle.
+ &quot;1412.&quot;: 1412'nin herhangi bir alt sürümüne güncelle (ör. 1412.24.34 veya 1412.60.2)
+ &quot;1412.2.&quot;: 1412.2'nin herhangi bir alt sürümüne güncelle (ör. 1412.2.34 veya 1412.2.2)
+ &quot;1412.24.34&quot;: yalnızca bu belirli sürüme güncelle</translation>
+<translation id="8102913158860568230">Varsayılan medya akışı ayarı</translation>
+<translation id="6641981670621198190">3D grafik API'ları için desteği devre dışı bırak</translation>
+<translation id="7929480864713075819">Raporlama belleği bilgilerinin (JS yığın boyutu) sayfa tarafından kullanabilmesini etkinleştir</translation>
+<translation id="5703863730741917647">Boşta kalma süresine ulaşıldığında yapılacak işlemi belirtir.
+
+ Bu politikanın artık kullanılmadığını ve gelecekte kaldırılacağını unutmayın.
+
+ Bu politika daha özel <ph name="IDLEACTIONAC_POLICY_NAME"/> ve <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> politikaları için yedek değer sağlar. Bu politika ayarlanırsa, ilgili daha özel politika ayarlanmadığında bunun değeri kullanılır.
+
+ Bu politika ayarlanmadığında, daha özel politikaların çalışma biçimi aynı kalır.</translation>
+<translation id="5997543603646547632">Varsayılan olarak 24 saatlik saat biçimini kullan</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> tercihleri</translation>
+<translation id="4723829699367336876">Uzaktan erişim istemcisinden güvenlik duvarı geçişini etkinleştir</translation>
+<translation id="6367755442345892511">Yayın kanalının kullanıcı tarafından yapılandırılıp yapılandırılamayacağı</translation>
+<translation id="3868347814555911633">Bu politika yalnızca perakende modunda etkindir.
+
+ Perakende modundaki cihazlar için Demo kullanıcı adına otomatik olarak yüklenmiş uzantıları listeler. Bu uzantılar cihaza kaydedilir ve yüklemeden sonra çevrimdışıyken yüklenebilir.
+
+ Her bir liste girişi, 'extension-id' alanında uzantı kimliği ve 'update-url' alanında güncelleme URL'si bulunması gereken bir sözlük içerir.</translation>
+<translation id="9096086085182305205">Kimlik doğrulama sunucusu beyaz listesi</translation>
+<translation id="4980301635509504364">Video yakalamaya izin ver veya reddet.
+
+ Bu politika etkinleştirilirse veya yapılandırılmazsa (varsayılan) kullanıcıdan video
+ yakalama için erişim istenir (VideoCaptureAllowedUrls listesinde yapılandırılan
+ URL'ler hariçtir; bu URL'ler için istek yapılmadan erişim izni verilir).
+
+ Bu politika devre dışı bırakıldığında, kullanıcıya hiç soru sorulmaz ve video
+ yakalama yalnızca VideoCaptureAllowedUrls içinde yapılandırılmış olan URL'ler
+ için kullanılabilir
+
+ Bu politika yalnızca dahili kamerayı değil, her tür video girişini etkiler.</translation>
+<translation id="7063895219334505671">Bu sitelerde pop-up'lara izin ver</translation>
+<translation id="4052765007567912447">Kullanıcının şifreleri şifre yöneticisinde açık metin olarak gösterip gösteremeyeceğini kontrol eder.
+
+ Bu ayarı devre dışı bırakırsanız, şifre yöneticisi kaydedilen şifrelerin şifre yöneticisi penceresinde açık metin olarak gösterilmesine izin vermez.
+
+ Bu politikayı etkinleştirirseniz veya ayarlamazsanız, kullanıcılar şifrelerini şifre yöneticisinde açık metin olarak görüntüleyebilirler.</translation>
+<translation id="5936622343001856595">Google Web Araması'ndaki sorguların Güvenli Arama etkinleştirilmiş olarak yapılmasını sağlar ve kullanıcıların bu ayarı değiştirmesini önler.
+
+ Bu ayarı etkinleştirirseniz, Google Arama'da Güvenli Arama her zaman etkin olur.
+
+ Bu ayarı devre dışı bırakırsanız veya bir değer ayarlamazsanız, Google Arama'da Güvenli Arama uygulanmaz.</translation>
+<translation id="6017568866726630990">Yazdırma önizleme yerine sistem yazdırma iletişim kutusunu göster.
+
+ Bu ayar etkinleştirildiğinde, kullanıcı bir sayfanın yazdırılmasını istediğinde <ph name="PRODUCT_NAME"/> dahili yazdırma önizlemesi yerine sistem yazdırma iletişim kutusunu açar.
+
+ Bu politika ayarlanmazsa veya yanlış seçeneğine ayarlanırsa, yazdırma komutları yazdırma önizleme ekranını tetikler.</translation>
+<translation id="7933141401888114454">Denetlenen kullanıcılar oluşturmayı etkinleştir</translation>
+<translation id="2824715612115726353">Gizli modu etkinleştir</translation>
+<translation id="1057535219415338480"><ph name="PRODUCT_NAME"/> ürününde ağ tahminini sağlar ve kullanıcıların bu ayarı değiştirmesini önler.
+
+ Bu, yalnızca DNS'nin önceden getirilmesini değil, aynı zamanda TCP ve SSL ön bağlantısını ve Web sayfalarının önceden oluşturulmasını da denetler. Politika adı, geçmişe dayanan nedenlerden dolayı DNS'nin önceden getirilmesine gönderme yapar.
+
+ Bu ayarı etkinleştirir veya devre dışı bırakırsanız, kullanıcılar bu ayarı <ph name="PRODUCT_NAME"/> içinden değiştiremez veya geçersiz kılamaz.
+
+ Bu politika ayarlanmadan bırakılırsa etkinleştirilir, ancak kullanıcı ayarda değişiklik yapabilir.</translation>
+<translation id="4541530620466526913">Cihaz-yerel hesaplar</translation>
+<translation id="5815129011704381141">Güncelleme sonrasında otomatik olarak yeniden başlat</translation>
+<translation id="1757688868319862958"><ph name="PRODUCT_NAME"/> uygulamasının yetkilendirme gereken eklentileri çalıştırmasına izin verir.
+
+ Bu ayarı etkinleştirirseniz eski olmayan eklentiler her zaman çalışır.
+
+ Bu ayar devre dışı bırakılır veya düzenlenmezse, yetkilendirme gerektiren eklentilerin çalışması için kullanıcıdan izin istenir. Bunlar, güvenlik tehlikesi oluşturabilecek uygulamalardır.</translation>
+<translation id="6392973646875039351"><ph name="PRODUCT_NAME"/> içinde bulunan Otomatik Doldurma özelliğini etkinleştirir ve kullanıcıların adresler ve kredi kartı bilgileri gibi önceden saklanmış bilgileri kullanarak web formlarını otomatik bir şekilde doldurmalarına olanak sağlar.
+
+ Bu ayarı devre dışı bırakırsanız kullanıcılar Otomatik Doldurma özelliğine erişemezler.
+
+ Bu ayarı etkinleştirirseniz veya bir değer ayarlamazsanız, Otomatik Doldurma kullanıcının denetimi altında kalır. Böylece kullanıcılara, Otomatik Doldurma profillerini yapılandırma ve kendi istedikleri şekilde Otomatik Doldurma özelliğini açıp kapama olanağı verilir.</translation>
+<translation id="6157537876488211233">Proxy atlama kurallarının noktalı virgül ile ayrılmış listesi</translation>
+<translation id="7788511847830146438">Her Profil İçin Ayrı</translation>
+<translation id="2516525961735516234">Video etkinliğinin güç yönetimini etkileyip etkilemeyeceğini belirtir.
+
+ Bu politika Doğru (True) olarak ayarlanırsa veya ayarlanmadan bırakılırsa, video oynatılırken kullanıcı boşta sayılmaz. Böylece hiçbir zaman boşta kalma gecikmesi, ekran karartma gecikmesi, ekran kapatma gecikmesi ve ekran kilitleme gecikmesi süreleri dolmaz ve ilgili işlemler uygulanmaz.
+
+ Bu politika Yanlış (False) olarak ayarlanırsa, video etkinliği, kullanıcının boşta olarak algılanmasını önlemez.</translation>
+<translation id="3965339130942650562">Boştaki kullanıcının çıkış yapması için geçecek zaman aşımı süresi</translation>
+<translation id="5814301096961727113">Giriş ekranında sesli geri bildirimin varsayılan durumunu ayarla</translation>
+<translation id="9084985621503260744">Video etkinliğinin güç yönetimini etkileyip etkilemeyeceğini belirtme</translation>
+<translation id="7091198954851103976">Yetkilendirme gerektiren eklentileri her zaman çalıştırır</translation>
+<translation id="1708496595873025510">Varyasyon temelini alma sınırlamasını ayarla</translation>
+<translation id="8870318296973696995">Ana sayfa</translation>
+<translation id="1240643596769627465">Anında arama sonuçları sağlamak için kullanılan arama motorunun URL'sini belirtir. URL, <ph name="SEARCH_TERM_MARKER"/> dizesini içermelidir. Sorgu sırasında, kullanıcının girmekte olduğu metin bu dizenin yerini alır.
+
+ Bu politika isteğe bağlıdır. Ayarlanmazsa, herhangi bir arama sonucu sağlanmaz.
+
+ Bu politikaya yalnızca 'DefaultSearchProviderEnabled' politikası etkinleştirilirse uyulur.</translation>
+<translation id="6693751878507293182">Bu ayarı etkinleştirirseniz, <ph name="PRODUCT_NAME"/> ürününde eksik eklentilerin otomatik olarak aranması ve kurulumu devre dışı bırakılır.
+
+ Bu seçeneğin devre dışı olarak ayarlanması veya ayarlanmadan bırakılması, eklenti bulma işlevini etkin hale getirir.</translation>
+<translation id="2650049181907741121">Kullanıcı kapağı kapattığında yapılacak işlem</translation>
+<translation id="7880891067740158163">Site bir sertifika isterse, <ph name="PRODUCT_NAME"/> ürününün otomatik olarak bir istemci sertifikası seçmesinin gerektiği siteleri belirten bir URL kalıpları listesi belirlemenize olanak tanır.
+
+ Bu politika ayarlanmadan bırakılırsa, hiçbir site için herhangi bir otomatik seçim işlemi yapılmaz.</translation>
+<translation id="3866249974567520381">Açıklama</translation>
+<translation id="5192837635164433517"><ph name="PRODUCT_NAME"/> ürününde bulunan alternatif hata sayfalarını ('sayfa bulunamadı' gibi) etkinleştirir ve kullanıcıların bu ayarı değiştirmesini önler.
+
+ Bu ayarı etkinleştirirseniz, alternatif hata sayfaları kullanılır.
+
+ Bu ayarı devre dışı bırakırsanız, alternatif hata sayfaları hiçbir zaman kullanılmaz.
+
+ Bu ayarı etkinleştirir veya devre dışı bırakırsanız, kullanıcılar bu ayarı <ph name="PRODUCT_NAME"/> içinde değiştiremez veya geçersiz kılamaz.
+
+ Bu politika ayarlanmadan bırakılırsa, bu özellik etkinleştirilir ancak kullanıcı ayarı değiştirebilir.</translation>
+<translation id="2236488539271255289">Hiçbir sitenin yerel verileri ayarlamasına izin verme</translation>
+<translation id="4467952432486360968">Üçüncü taraf çerezlerini engelle</translation>
+<translation id="1305864769064309495">Ana makineye erişime izin verileceğini (doğru) veya engelleneceğini (yanlış) belirten bir boole bayrağına URL'leri eşleyen bir sözlük.
+
+ Bu politika sadece Chrome tarafından dahili kullanım içindir.</translation>
+<translation id="5586942249556966598">Hiçbir şey yapma</translation>
+<translation id="131353325527891113">Kullanıcı adlarını giriş ekranında göster</translation>
+<translation id="5317965872570843334">Uzak istemciler bu makineyle bağlantı kurmaya çalıştığında STUN ve geçiş sunucularının kullanılabilmesini sağlar.
+
+ Bu ayar etkinleştirilirse, uzak istemciler bu makineleri bir güvenlik duvarıyla ayrılmış olsalar bile keşfedebilir ve bu makinelere bağlanabilirler.
+
+ Bu ayar devre dışı bırakılırsa ve giden UDP bağlantıları güvenlik duvarı tarafından filtreleniyorsa, bu makine yalnızca yerel ağ içindeki istemci makinelerden gelen bağlantılara izin verir.
+
+ Bu politika ayarlanmadan bırakılırsa, ayar etkinleşir.</translation>
+<translation id="4057110413331612451">Kurumsal kullanıcının sadece birincil çoklu oturum kullanıcısı olmasına izin ver</translation>
+<translation id="5365946944967967336">Araç çubuğunda Ana Sayfa düğmesini göster</translation>
+<translation id="3709266154059827597">Uzantı kurulum kara listesini yapılandır</translation>
+<translation id="8451988835943702790">Ana sayfa olarak Yeni Sekme Sayfası'nı kullan</translation>
+<translation id="4617338332148204752"><ph name="PRODUCT_FRAME_NAME"/> cihazında meta etiket kontrolünü atla</translation>
+<translation id="8469342921412620373">Bir varsayılan arama sağlayıcısının kullanılabilmesini sağlar.
+
+ Bu ayarı etkinleştirirseniz, kullanıcı çok amaçlı adres çubuğuna URL olmayan bir metin yazdığında bir varsayılan arama gerçekleştirilir.
+
+ Geri kalan varsayılan arama politikalarını ayarlayarak kullanılacak varsayılan arama sağlayıcısını belirtebilirsiniz. Bunlar boş bırakılırsa, kullanıcı varsayılan sağlayıcısını seçebilir.
+
+ Bu ayarı devre dışı bırakırsanız, kullanıcı çok amaçlı adres çubuğuna URL olmayan metin girdiğinde arama gerçekleştirilmez.
+
+ Bu ayarı etkinleştirir veya devre dışı bırakırsanız, kullanıcılar <ph name="PRODUCT_NAME"/> içinden bu ayarı değiştiremez veya geçersiz kılamaz.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan arama sağlayıcısı etkinleşir ve kullanıcı, arama sağlayıcı listesini ayarlayabilir.</translation>
+<translation id="4791031774429044540">Büyük imleç erişilebilirlik özelliğini etkinleştir.
+
+ Bu politika true (doğru) olarak ayarlanırsa, büyük imleç her zaman etkinleştirilir.
+
+ Bu politika false (yanlış) olarak ayarlanırsa, büyük imleç her zaman devre dışı bırakılır.
+
+ Bu politikayı ayarlarsanız, kullanıcılar bunu değiştiremez ve geçersiz kılamaz.
+
+ Bu politika ayarlanmadan bırakılırsa, büyük imleç başta devre dışıdır, ancak istenildiğinde kullanıcı tarafından etkinleştirilebilir.</translation>
+<translation id="2633084400146331575">Sözlü geribildirimi etkinleştir</translation>
+<translation id="8731693562790917685">İçerik Ayarları belirli türdeki içeriklerin (ör. Çerezler, Resimler veya JavaScript) nasıl işleneceğini belirlemenize izin verir.</translation>
+<translation id="2411919772666155530">Bu sitelerde bildirimleri engelle</translation>
+<translation id="6923366716660828830">Varsayılan arama sağlayıcısının adını belirtir. Boş bırakılır veya ayarlanmazsa, arama URL'sinin belirttiği ana makine adı kullanılır.
+
+ Bu politika, yalnızca 'DefaultSearchProviderEnabled' politikası etkinleştirildiğinde dikkate alınır.</translation>
+<translation id="4869787217450099946">Ekran uyandırma kilitlerine izin verilip verilmeyeceğini belirtir. Ekran uyandırma kilitleri, güç yönetimi uzantı API'sı yoluyla uzantılar tarafından istenebilir.
+
+ Bu politika doğru seçeneğine ayarlanırsa veya ayarlanmadan bırakılırsa, güç yönetimi için ekran uyandırma kilitleri kullanılır.
+
+ Bu politika yanlış seçeneğine ayarlanırsa, ekran uyandırma kilitleri için yapılan istekler dikkate alınmaz.</translation>
+<translation id="467236746355332046">Desteklenen özellikler:</translation>
+<translation id="7632724434767231364">GSSAPI kitaplığı adı</translation>
+<translation id="3038323923255997294"><ph name="PRODUCT_NAME"/> kapandığında arka plan uygulamalarını çalıştırmaya devam et</translation>
+<translation id="8909280293285028130">AC güçle çalışırken, ekran kilitlenmeden önce kullanıcı girişi olmadan geçecek süreyi belirtir.
+
+ Bu politika sıfırdan büyük bir değere ayarlandığında, <ph name="PRODUCT_OS_NAME"/> tarafından ekran kilitlenmeden önce kullanıcının boşta kalması gereken süreyi belirtir.
+
+ Bu politika sıfıra ayarlandığında, kullanıcı boşta kalsa da <ph name="PRODUCT_OS_NAME"/> ekranı kilitlemez.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan süre kullanılır.
+
+ Boşta kaldığında ekranı kilitlemenin önerilen yolu, askıya alındığında ekran kilidini etkinleştirmek ve boşta kalma gecikmesi ile ilgili süre dolduğunda <ph name="PRODUCT_OS_NAME"/> tarafından askıya alma işlemi yapılacak şekilde ayarlamaktır. Bu politika ancak ekran kilitleme işleminin askıya alma işleminden epey önce olması istendiğinde veya boşta kalma durumunda askıya alma işleminin hiç yapılmaması istendiğinde kullanılmalıdır.
+
+ Politika değeri milisaniye olarak belirtilmelidir. Değerler boşta kalma gecikmesinden daha az olacak şekilde bir aralığa sıkıştırılır.</translation>
+<translation id="7651739109954974365">Veri dolaşımının etkin olup olmayacağını belirler. True olarak ayarlanırsa, veri dolaşımına izin verilir. Hiç ayarlanmazsa veya false değerine ayarlanırsa, veri dolaşımına izin verilmez.</translation>
+<translation id="6244210204546589761">Başlangıçta açılacak olan URL'ler</translation>
+<translation id="7468416082528382842">Windows kayıt defteri konumu:</translation>
+<translation id="1808715480127969042">Bu sitelerdeki çerezleri engelle</translation>
+<translation id="1908884158811109790">Chrome OS Dosyalar uygulamasında, Hücresel bağlantılarda Google Drive'ı devre dışı bırakır.</translation>
+<translation id="7340034977315324840">Cihaz etkinlik zamanlarını rapor et</translation>
+<translation id="4928632305180102854">Yeni kullanıcı hesaplarının oluşturulmasına <ph name="PRODUCT_OS_NAME"/> tarafından izin verilip verilmeyeceğini denetler. Bu politika false değerine ayarlanırsa, hesabı olmayan kullanıcılar giriş yapamaz.
+
+ Bu politika true olarak ayarlanırsa veya hiçbir şekilde ayarlanmazsa, <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> tarafından kullanıcıların giriş yapmasının engellenmemesi koşuluyla yeni kullanıcı hesaplarının oluşturulmasına izin verilir.</translation>
+<translation id="4389091865841123886">TPM mekanizmasıyla uzaktan doğrulamayı yapılandırın.</translation>
+<translation id="8256688113167012935">Hesap adının (<ph name="PRODUCT_OS_NAME"/>) ilgili cihaz-yerel hesap için giriş ekranında görüntülenip görüntülenmeyeceğini kontrol eder.
+
+ Bu politika ayarlanırsa, giriş ekranı tarafından, ilgili cihaz-yerel hesap için resimle giriş seçicisinde belirtilen dize kullanılır.
+
+ Bu politika ayarlanmadan bırakılırsa, <ph name="PRODUCT_OS_NAME"/>, giriş ekranında görünen ad olarak cihaz-yerel hesabın e-posta hesap kimliğini kullanır.
+
+ Bu politika normal kullanıcı hesaplarında yoksayılır.</translation>
+<translation id="267596348720209223">Arama sağlayıcısı tarafından desteklenen karakter kodlamalarını belirtir. Kodlamalar, UTF-8, GB2312 ve ISO-8859-1 gibi kod sayfası adlarıdır. Bunlar, sağlandıkları sırada denenirler.
+
+ Bu politika isteğe bağlıdır. Ayarlanmazsa, varsayılan değer olan UTF-8 kullanılır.
+
+ Bu politika, yalnızca 'DefaultSearchProviderEnabled' politikası etkinleştirilirse dikkate alınır.</translation>
+<translation id="1349276916170108723">Doğru seçeneğine ayarlanırsa, Google Drive'ın Chrome OS Dosyalar uygulaması ile senkronizasyonunu devre dışı bırakır. Bu durumda Google Drive'a veri yüklenmez.
+
+ Hiç ayarlanmazsa veya Yanlış seçeneğine ayarlanırsa, kullanıcılar Google Drive'a dosya aktarabilirler.</translation>
+<translation id="1964634611280150550">Gizli mod devre dışı</translation>
+<translation id="5971128524642832825">Chrome OS Dosyalar uygulamasında Google Drive'ı devre dışı bırakır</translation>
+<translation id="1847960418907100918">POST ile anında arama yaparken kullanılan parametreleri belirtir. Virgülle ayrılmış ad/değer çiftlerini içeren bir listeden oluşur. Bir değer, yukarıdaki örnekteki {searchTerms} gibi bir şablon parametresi ise, gerçek arama terimleri verisiyle değiştirilir.
+
+ Bu politika isteğe bağlıdır. Ayarlanmazsa, anında arama isteği, GET yöntemi kullanılarak gönderilir.
+
+ Bu politika sadece is &quot;DefaultSearchProviderEnabled&quot; politikası etkinleştirilmişse dikkate alınır.</translation>
+<translation id="1454846751303307294">JavaScript'i çalıştırmasına izin verilmeyen sitelerin belirtildiği bir URL kalıpları listesi ayarlamanıza olanak tanır.
+
+ Bu politika ayarlanmadan bırakılırsa, 'DefaultJavaScriptSetting' politikası ayarlandıysa buradaki değer, aksi takdirde kullanıcının kişisel yapılandırması tüm siteler için genel varsayılan değer olarak kullanılır.</translation>
+<translation id="538108065117008131"><ph name="PRODUCT_FRAME_NAME"/> için aşağıdaki içerik türlerini işlemeye izin ver.</translation>
+<translation id="2312134445771258233">Başlangıçta yüklenen sayfaları yapılandırmanıza olanak verir. 'Başlangıçtaki işlem' içinde 'URL listesi aç'ı seçmediğiniz sürece 'Başlangıçta açılan URL'ler' listesinin içeriği göz ardı edilir.</translation>
+<translation id="243972079416668391">Cihaz AC güçle çalışırken boşta kalma süresine ulaşıldığında yapılacak işlemi belirtir.
+
+ Bu politika ayarlandığında, ayrı olarak yapılandırılabilen boşta kalma süresi tarafından belirtilen süre boyunca kullanıcı hiçbir etkinlikte bulunmadığında <ph name="PRODUCT_OS_NAME"/> tarafından yapılacak işlemi belirtir.
+
+ Bu politika ayarlanmadığında, varsayılan işlem uygulanır ve askıya alınır.
+
+ Yapılacak işlem askıya almak olduğunda, <ph name="PRODUCT_OS_NAME"/> askıya almadan önce ekranı kilitleyecek veya kilitlemeyecek şekilde ayrı olarak yapılandırılabilir.</translation>
+<translation id="7750991880413385988">Yeni Sekme Sayfasını aç</translation>
+<translation id="741903087521737762">Başlangıçtaki çalışma biçimini belirlemenize olanak verir.
+
+ 'Yeni Sekme Sayfasını aç'ı seçerseniz, <ph name="PRODUCT_NAME"/> ürününü başlattığınızda her zaman Yeni Sekme Sayfası açılır.
+
+ 'Son oturumu geri yükle'yi seçerseniz, <ph name="PRODUCT_NAME"/> en son kapatıldığında açık olan URL'ler tekrar açılır ve göz atma oturumu kaldığı yerden geri yüklenir.
+ Bu seçenek kullanıldığında, oturumlara bağlı olan veya çıkışta çeşitli eylemler gerçekleştiren (örneğin, Çıkışta göz atma verilerini veya oturum çerezlerini temizle) bazı ayarlar devre dışı kalır.
+
+ 'URL listesi aç'ı seçerseniz, <ph name="PRODUCT_NAME"/> bir kullanıcı tarafından başlatıldığında 'Başlangıçta açılacak olan URL'ler' listesi açılır.
+
+ Bu ayarı etkinleştirirseniz, kullanıcılar bunu <ph name="PRODUCT_NAME"/> içinden değiştiremez veya geçersiz kılamaz.
+
+ Bu ayar devre dışı bırakıldığında, yapılandırmadan bırakmakla aynı sonucu verir. Kullanıcı tarafından <ph name="PRODUCT_NAME"/> içinden değiştirilebilir.</translation>
+<translation id="8161570238552664224">Ses çalmaya izin verin.
+
+ Bu politika yanlış değerine ayarlandığında, kullanıcı giriş yaptığında cihazın ses çıkışı kullanılamaz.
+
+ Bu politika yalnızca yerleşik hoparlörleri değil, her türlü ses çıkışını etkiler. Sesli erişilebilirlik özellikleri de ayrıca bu politikayla engellenmiş olur. Kullanıcının ekran okuyucuya ihtiyacı varsa bu politikayı etkinleştirmeyin.
+
+ Bu ayar doğru değerine ayarlanırsa veya yapılandırılmazsa, kullanıcılar cihazlarında desteklenen tüm ses çıkışlarını kullanabilirler.</translation>
+<translation id="5761030451068906335"><ph name="PRODUCT_NAME"/> için proxy ayarlarını yapılandırır. Bu politika henüz kullanıma hazır değildir, lütfen kullanmayın.</translation>
+<translation id="3006443857675504368">Sistem menüsünde <ph name="PRODUCT_OS_NAME"/> erişilebilirlik seçeneklerini göster.
+
+ Bu politika doğru (true) olarak ayarlanırsa Erişilebilirlik seçenekleri her zaman sistem tepsisi menüsünde görüntülenir.
+
+ Bu politika yanlış (false) olarak ayarlanırsa Erişilebilirlik seçenekleri hiçbir zaman sistem tepsisi menüsünde görüntülenmez.
+
+ Bu politikayı ayarlarsanız, kullanıcılar bu politikayı değiştiremez veya geçersiz kılamaz.
+
+ Bu politika ayarlanmamış olarak bırakılırsa, Erişilebilirlik seçenekleri sistem tepsisi menüsünde görüntülenmez, ancak kullanıcı, Ayarlar sayfasını kullanarak Erişilebilirlik seçeneklerinin görüntülenmesini sağlayabilir.</translation>
+<translation id="8344454543174932833">İlk çalıştırmada yer işaretlerini varsayılan tarayıcıdan içe aktar</translation>
+<translation id="1019101089073227242">Kullanıcı veri dizinini ayarla</translation>
+<translation id="5826047473100157858">Kullanıcının <ph name="PRODUCT_NAME"/> içinde Gizli modda sayfa açıp açamayacağını belirtir.
+
+ 'Etkin' değeri seçilirse veya politika ayarlanmadan bırakılırsa, sayfalar Gizli modda açılabilir.
+
+ 'Devre Dışı' değeri seçilirse, sayfalar Gizli modda açılamaz.
+
+ 'Zorlama' seçeneği belirlenirse, sayfalar YALNIZCA Gizli modda açılabilir.</translation>
+<translation id="2988031052053447965">Chrome Web Mağazası uygulamasını ve altbilgi bağlantısını Yeni Sekme Sayfasında ve Chrome OS uygulama başlatıcısında gizle.
+
+ Bu politika doğru (true) olarak ayarlandığında simgeler gizlenir.
+
+ Bu politika yanlış (false) olarak ayarlandığında veya yapılandırılmadığında simgeler görünür.</translation>
+<translation id="5085647276663819155">Baskı Önizlemeyi Devre Dışı Bırak</translation>
+<translation id="8672321184841719703">Hedef Otomatik Güncelleme Sürümü</translation>
+<translation id="1689963000958717134">Bir <ph name="PRODUCT_OS_NAME"/> cihazının tüm kullanıcıları için uygulanacak ağ yapılandırmasını iletmeye olanak sağlar. Ağ yapılandırması, Açık Ağ Yapılandırma biçimi tarafından <ph name="ONC_SPEC_URL"/> adresinde tanımlandığı gibi, JSON biçimli bir dizedir.</translation>
+<translation id="6699880231565102694">Uzaktan erişim ana makineleri için iki etmenli kimlik doğrulamayı etkinleştir</translation>
+<translation id="2030905906517501646">Varsayılan arama sağlayıcı anahtar kelimesi</translation>
+<translation id="3072045631333522102">Perakende modunda oturum açma ekranında kullanılacak ekran koruyucu</translation>
+<translation id="4550478922814283243">PIN'siz kimlik doğrulamayı etkinleştir veya devre dışı bırak</translation>
+<translation id="7712109699186360774">Bir site kamera ve/veya mikrofona erişmek istediğinde her zaman sor</translation>
+<translation id="350797926066071931">Google Çeviri'yi etkinleştir</translation>
+<translation id="3711895659073496551">Askıya al</translation>
+<translation id="4010738624545340900">Dosya seçimi iletişim kutularının çağrılmasına izin ver</translation>
+<translation id="4518251772179446575">Bir site, kullanıcının fiziksel konumunu izlemek istediğinde sor</translation>
+<translation id="402759845255257575">Hiçbir sitenin JavaScript çalıştırmasına izin verme</translation>
+<translation id="5457924070961220141"><ph name="PRODUCT_FRAME_NAME"/> yüklendiğinde varsayılan HTML oluşturucusunu yapılandırabilmenizi sağlar.
+ Bu politika ayarlanmadan bırakılırsa kullanılan varsayılan ayar, oluşturma işlemini ana makine tarayıcısının yapmasına izin vermektir, ancak isteğe bağlı olarak bu ayarı geçersiz kılabilir ve HTML sayfalarını oluşturma işleminin varsayılan olarak <ph name="PRODUCT_FRAME_NAME"/> tarafından yapılmasını sağlayabilirsiniz.</translation>
+<translation id="706669471845501145">Sitelerin masaüstü bildirimi göstermesine izin ver</translation>
+<translation id="7529144158022474049">Dağılım faktörünü otomatik güncelle</translation>
+<translation id="2188979373208322108"><ph name="PRODUCT_NAME"/> ürünündeki yer işareti çubuğunu etkinleştirir.
+
+ Bu ayarı etkinleştirirseniz, <ph name="PRODUCT_NAME"/> ürününde bir yer işareti çubuğu gösterilir.
+
+ Bu ayarı devre dışı bırakırsanız, kullanıcılar yer işareti çubuğunu hiç görmez.
+
+ Bu ayarı etkinleştirir veya devre dışı bırakırsanız, kullanıcılar bu işlevi <ph name="PRODUCT_NAME"/> ürününde değiştiremez veya geçersiz kılamaz.
+
+ Bu ayar ayarlanmadan bırakılırsa, kullanıcı bu işlevin kullanılıp kullanılmayacağına karar verebilir.</translation>
+<translation id="5475361623548884387">Yazdırmayı etkinleştir</translation>
+<translation id="7287359148642300270">Entegre kimlik doğrulamasında hangi sunucuların beyaz listeye eklenmesi gerektiğini gösterir. Entegre kimlik doğrulaması yalnızca <ph name="PRODUCT_NAME"/> bu izin verilen listede bulunan bir proxy veya sunucudan kimlik doğrulama daveti aldığında etkinleştirilir.
+
+ Birden fazla sunucu adını virgülle ayırın. Joker karakterlere (*) izin verilir.
+
+  Bu politikayı ayarlanmamış olarak bırakırsanız, Chrome sunucunun İntranet'te olup olmadığını saptamaya çalışır ve buna göre IWA taleplerini yanıtlar. Sunucunun İnternet'te olduğu saptanırsa, sunucudan gelen IWA talepleri Chrome tarafından yoksayılır.</translation>
+<translation id="3653237928288822292">Varsayılan arama sağlayıcı simgesi</translation>
+<translation id="2872961005593481000">Kapat</translation>
+<translation id="4445684791305970001">Geliştirici Araçları'nı ve JavaScript konsolunu devre dışı bırakır.
+
+ Bu ayarı etkinleştirirseniz, Geliştirici Araçları'na erişilemez ve web sitesi öğeleri bundan sonra incelenemez. Geliştirici Araçları veya JavaScript Konsolu'nu açmak için kullanılan menüler veya bağlam menüsü girişleri devre dışı bırakılır.
+
+ Bu seçeneğin devre dışı olarak ayarlanması veya ayarlanmadan bırakılması, Geliştirici Araçları ve JavaScript konsolunun kullanımına olanak tanır.</translation>
+<translation id="9203071022800375458">Ekran görüntülerinin alınmasını devre dışı bırakır.
+
+ Etkinleştirilirse, klavye kısayolları veya uzantı API'ları kullanılarak ekran görüntüleri alınamaz.
+
+ Devre dışı bırakılırsa veya belirtilmezse, ekran görüntülerinin alınmasına izin verilir.</translation>
+<translation id="5697306356229823047">Cihaz kullanıcılarını raporla</translation>
+<translation id="8649763579836720255">Chrome OS cihazları, cihazın korumalı içerikleri oynatabileceğini onaylayan Chrome OS CA'sı (sertifika yetkilisi) tarafından yayınlanan bir sertifika almak için uzaktan onay (Doğrulanmış Erişim) işlevini kullanabilir. Bu işlem Chrome OS CA'ya, cihazı benzersiz şekilde tanımlayan donanım onay bilgilerinin gönderilmesini içerir.
+
+ Bu ayar yanlış seçeneğine ayarlanırsa cihaz, içerik koruma için uzaktan onay işlevini kullanmaz ve korumalı içeriği oynatamaz.
+
+ Bu ayar doğru seçeneğine ayarlanırsa veya hiç ayarlanmazsa içerik koruma için uzaktan onay kullanılabilir.</translation>
+<translation id="4632343302005518762"><ph name="PRODUCT_FRAME_NAME"/> için listelenen içerik türlerini işlemeye izin ver</translation>
+<translation id="13356285923490863">Politika Adı</translation>
+<translation id="557658534286111200">Yer işareti düzenlemeyi etkinleştirir veya devre dışı bırakır</translation>
+<translation id="5378985487213287085">Web sitelerinin masaüstü bildirimleri görüntülemesine izin verilip verilmeyeceğini ayarlamanıza olanak tanır. Varsayılan olarak masaüstü bildirimlerinin görüntülenmesine izin verilebilir, varsayılan olarak bu reddedilebilir veya bir web sitesi her masaüstü bildirimi gösterme isteğinde bulunduğunda kullanıcıya sorulabilir.
+
+ Bu politika ayarlanmadan bırakılırsa, 'AskNotifications' kullanılır ve kullanıcı ayarı değiştirebilir.</translation>
+<translation id="2386362615870139244">Ekran uyandırma kilitlerine izin ver</translation>
+<translation id="6908640907898649429">Varsayılan arama sağlayıcıyı yapılandırır. Kullanıcının kullanacağı varsayılan arama sağlayıcıyı belirleyebilir veya varsayılan aramayı devre dışı bırakmayı seçebilirsiniz.</translation>
+<translation id="6544897973797372144">Bu politika True değerine ayarlanırsa ve ChromeOsReleaseChannel politikası belirtilmediyse, kaydedilmekte olan alan adı kullanıcılarının cihazın yayın kanalını değiştirmelerine izin verilir. Bu politika false değerine ayarlanırsa, cihaz son olarak ayarlandığı kanalda kilitlenir.
+
+ Kullanıcının seçtiği kanal ChromeOsReleaseChannel politikası tarafından geçersiz kılınırsa, ancak politika kanalı cihaza yüklenen kanaldan daha dengeliyse; kanal yalnızca daha dengeli kanalın sürümü cihazda yüklü olandan daha yüksek bir sürüme ulaştığında değiştirilir.</translation>
+<translation id="389421284571827139"><ph name="PRODUCT_NAME"/> tarafından kullanılan proxy sunucuyu belirlemenize olanak sağlar ve kullanıcıların proxy ayarlarını değiştirmelerini önler.
+
+ Hiç proxy sunucu kullanmamayı ve her zaman doğrudan bağlanmayı seçerseniz diğer tüm seçenekler yoksayılır.
+
+ Proxy sunucuyu otomatik algılamayı seçerseniz, diğer tüm seçenekler yoksayılır.
+
+ Ayrıntılı örnekler için şu adresi ziyaret edin:
+ <ph name="PROXY_HELP_URL"/>.
+
+ Bu ayarı etkinleştirirseniz, <ph name="PRODUCT_NAME"/> komut satırında belirtilen proxy ile ilgili tüm seçenekleri yoksayar.
+
+ Bu politikaları ayarlanmadan bırakmanız, kullanıcıların proxy ayarlarını kendilerinin yapabilmesine olanak tanır.</translation>
+<translation id="681446116407619279">Desteklenen kimlik doğrulama şemaları</translation>
+<translation id="4027608872760987929">Varsayılan arama sağlayıcıyı etkinleştir</translation>
+<translation id="2223598546285729819">Varsayılan bildirim ayarı</translation>
+<translation id="6158324314836466367">Kurumsal web mağazası adı (kullanımdan kaldırıldı)</translation>
+<translation id="3984028218719007910">Çıkış yapıldıktan sonra yerel hesap verilerinin <ph name="PRODUCT_OS_NAME"/> tarafından korunup korunmayacağını belirler. True değerine ayarlanırsa, kalıcı hesaplar <ph name="PRODUCT_OS_NAME"/> tarafından korunmaz ve çıkış yapıldıktan sonra kullanıcı oturumuna ilişkin tüm veriler kaybedilir. Bu politika false değerine ayarlanırsa veya hiçbir şekilde ayarlanmazsa, cihaz (şifreli) yerel kullanıcı verilerini koruyabilir.</translation>
+<translation id="3793095274466276777"><ph name="PRODUCT_NAME"/> içindeki varsayılan tarayıcı denetimlerini yapılandırır ve kullanıcıların bu ayarı değiştirmelerini önler. Bu ayarı etkinleştirirseniz, <ph name="PRODUCT_NAME"/> her zaman başlangıçta varsayılan tarayıcı olup olmadığını denetler ve mümkünse kendini otomatik olarak kaydeder. Bu ayar devre dışı bırakılırsa, <ph name="PRODUCT_NAME"/> varsayılan tarayıcı olup olmadığını hiçbir zaman denetlemez ve bu seçeneği ayarlamaya yönelik kullanıcı denetimlerini devre dışı bırakır. Bu ayar belirtilmezse, <ph name="PRODUCT_NAME"/> varsayılan tarayıcı olup olmadığını ve varsayılan tarayıcı değilse kullanıcı bildirimlerinin gösterilip gösterilmeyeceğini kullanıcının denetlemesine izin verir.</translation>
+<translation id="3504791027627803580">Resim araması sağlamak için kullanılacak arama motorunun URL'sini belirtir. Arama istekleri GET yöntemi kullanılarak gönderilir. DefaultSearchProviderImageURLPostParams politikası ayarlanırsa, resim araması istekleri GET yöntemi yerine POST yöntemini kullanır.
+
+ Bu politika isteğe bağlıdır. Ayarlanmazsa, resim araması kullanılmaz.
+
+ Bu politika sadece &quot;DefaultSearchProviderEnabled&quot; politikası etkinleştirilmişse dikkate alınır.</translation>
+<translation id="7529100000224450960">Pop-up açmasına izin verilen siteleri belirten bir URL kalıpları listesi ayarlamanıza olanak tanır.
+
+ Bu politika ayarlanmadan bırakılırsa, 'DefaultPopupsSetting' politikası ayarlandıysa buradaki değer, aksi takdirde kullanıcının kişisel yapılandırması tüm siteler için genel varsayılan değer olarak kullanılır.</translation>
+<translation id="6155936611791017817">Giriş ekranında büyük imleç modunun varsayılan durumunu ayarla</translation>
+<translation id="1530812829012954197">Aşağıdaki URL kalıplarını her zaman ana makine tarayıcısında oluştur</translation>
+<translation id="9026000212339701596">Ana makineye erişime izin verileceğini (doğru) veya engelleneceğini (yanlış) belirten bir boole bayrağına ana makine adlarını eşleyen bir sözlük.
+
+ Bu politika sadece Chrome'un kendisi tarafından dahili kullanım içindir.</translation>
+<translation id="913195841488580904">URL listesine erişimi engelle</translation>
+<translation id="3292147213643666827"><ph name="PRODUCT_NAME"/> ürününün <ph name="CLOUD_PRINT_NAME"/> ile makineye bağlı eski yazıcılar arasında bir proxy olarak çalışmasına olanak sağlar.
+
+ Bu ayar etkinleştirilirse veya yapılandırılmazsa, kullanıcılar kendi Google hesaplarından kimlik doğrulama ile bulut (cloud) yazdırma proxy'sini etkinleştirebilirler.
+
+ Bu ayar devre dışı bırakılırsa, kullanıcılar proxy'yi etkinleştiremezler ve makinenin, yazıcılarını <ph name="CLOUD_PRINT_NAME"/> ile paylaşmasına izin verilmez.</translation>
+<translation id="6373222873250380826">True olarak ayarlandığında otomatik güncellemeleri devre dışı bırakır.
+
+ Bu ayar yapılandırılmadığında veya False değerine ayarlandığında <ph name="PRODUCT_OS_NAME"/> cihazları güncellemeleri otomatik olarak kontrol eder.</translation>
+<translation id="6190022522129724693">Varsayılan pop-up'lar ayarı</translation>
+<translation id="847472800012384958">Hiçbir sitenin pop-up göstermesine izin verme</translation>
+<translation id="4733471537137819387">Entegre HTTP kimlik doğrulaması ile ilgili politikalar.</translation>
+<translation id="8951350807133946005">Disk önbellek dizinini ayarla</translation>
+<translation id="603410445099326293">POST kullanan öneri URL'si parametreleri</translation>
+<translation id="2592091433672667839">Perakende modunda oturum açma ekranında ekran koruyucunun devreye girmesi için geçecek boşta kalma süresi</translation>
+<translation id="166427968280387991">Proxy sunucu</translation>
+<translation id="2805707493867224476">Tüm sitelerin pop-up göstermesine izin ver</translation>
+<translation id="1727394138581151779">Tüm eklentileri engelle</translation>
+<translation id="8118665053362250806">Medya diski önbellek boyutunu ayarla</translation>
+<translation id="7079519252486108041">Bu sitelerde pop-up'ları engelle</translation>
+<translation id="1859633270756049523">Oturum süresini sınırla</translation>
+<translation id="7433714841194914373">Anında Arama'yı etkinleştir</translation>
+<translation id="4983201894483989687">Eski eklentilerin çalıştırılmasına izin ver</translation>
+<translation id="443665821428652897">Tarayıcı kapandığında site verilerini temizle (kullanımdan kaldırıldı)</translation>
+<translation id="3823029528410252878"><ph name="PRODUCT_NAME"/> içinde göz atma geçmişini kaydetmeyi devre dışı bırakır ve kullanıcıların bu ayarı değiştirmelerini önler.
+
+ Bu ayar etkinleştirilirse göz atma geçmişi kaydedilmez.
+
+ Bu ayar devre dışı bırakılır veya ayarlanmazsa, göz atma geçmişi kaydedilir.</translation>
+<translation id="7295019613773647480">Denetlenen kullanıcıları etkinleştir</translation>
+<translation id="2759224876420453487">Çok profilli bir oturumda kullanıcı çalışma biçimini kontrol et</translation>
+<translation id="3844092002200215574"><ph name="PRODUCT_NAME"/> ürününün önbelleğe alınan dosyaları diskte depolamak için kullanacağı dizini yapılandırır.
+
+ Bu politikayı ayarlarsanız <ph name="PRODUCT_NAME"/>, kullanıcının '--disk-cache-dir' işaretini belirtip belirtmediğine bakmaksızın sağlanan dizini kullanır.
+
+ Kullanılabilecek değişkenlerin bir listesi için http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables adresine bakın.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan önbellek dizini kullanılır ve kullanıcı, '--disk-cache-dir' komut satırı işaretiyle bu ayarı geçersiz kılabilir.</translation>
+<translation id="3034580675120919256">Web sitelerinin JavaScript çalıştırmalarına izin verilip verilmeyeceğini ayarlamanıza olanak tanır. Tüm sitelerin JavaScript çalıştırmasına izin verilebilir veya tüm siteler için bu reddedilebilir.
+
+ Bu politika ayarlanmadan bırakılırsa, 'AllowJavaScript' kullanılır ve kullanıcı ayarı değiştirebilir.</translation>
+<translation id="193900697589383153">Sistem tepsisine çıkış düğmesi ekler.
+
+ Etkinleştirilirse, bir oturum etkinken sistem tepsisinde büyük, kırmızı bir çıkış düğmesi gösterilir ve ekran kilitlenmez.
+
+ Devre dışı bırakılırsa veya hiç belirtilmezse, sistem tepsisinde büyük, kırmızı renkli çıkış düğmesi gösterilmez.</translation>
+<translation id="5111573778467334951">Cihaz pille çalışırken boşta kalma süresine ulaşıldığında yapılacak işlemi belirtir.
+
+ Bu politika ayarlandığında, ayrı olarak yapılandırılabilen boşta kalma süresiyle belirtilen süre boyunca kullanıcı hiçbir etkinlikte bulunmazsa <ph name="PRODUCT_OS_NAME"/> tarafından yapılacak işlemi belirtir.
+
+ Bu politika ayarlanmadığında, varsayılan işlem uygulanır ve askıya alınır.
+
+ Yapılacak işlem askıya almak olduğunda, <ph name="PRODUCT_OS_NAME"/> askıya almadan önce ekranı kilitleyecek veya kilitlemeyecek şekilde ayrı olarak yapılandırılabilir.</translation>
+<translation id="3195451902035818945">SSL kayıt bölme işlevinin devre dışı bırakılıp bırakılmayacağını belirtir. Kayıt bölme, SSL 3.0 ve TLS 1.0'daki bir zayıflık için geçici bir çözümdür, ancak bazı HTTPS sunucuları ve proxy'leri ile uyumluluk sorunlarına neden olabilir. Politika ayarlanmamışsa veya false (yanlış) seçeneğine ayarlanmışsa, CBC şifre setleri kullanan SSL / TLS bağlantılarında kayıt bölme işlevi kullanılabilir.</translation>
+<translation id="6903814433019432303">Bu politika sadece perakende modunda etkindir.
+
+ Demo oturumu başladığında yüklenecek URL kümesini belirler. Bu politika başlangıç URL'sini ayarlamaya ilişkin diğer yöntemleri geçersiz kılar ve sadece belirli bir kullanıcıyla ilişkili olmayan oturumlarda geçerli olur.</translation>
+<translation id="5868414965372171132">Kullanıcı düzeyi ağ yapılandırması</translation>
+<translation id="8519264904050090490">Yönetilen kullanıcı manuel istisna URL'leri</translation>
+<translation id="4480694116501920047">Güvenli Arama'nın kullanılmasını zorunlu tut</translation>
+<translation id="465099050592230505">Kurumsal web mağazası URL'si (kullanımdan kaldırıldı)</translation>
+<translation id="1221359380862872747">Demo girişinde belirtilen URL'leri yükle</translation>
+<translation id="2431811512983100641">TLS alan adına bağlı sertifikalar uzantısının etkinleştirilip etkinleştirilmeyeceğini belirtir.
+
+ Bu ayar, test amacıyla TLS alan adına bağlı sertifikalar uzantısını etkinleştirmek için kullanılır. Bu deneysel ayar ileride kaldırılacaktır.</translation>
+<translation id="8711086062295757690">Bu sağlayıcıda aramayı tetiklemek üzere çok amaçlı adres çubuğunda anahtar kelime kısayolunu belirtir.
+
+ Bu politika isteğe bağlıdır. Ayarlanmazsa, hiçbir anahtar kelime arama sağlayıcıyı etkinleştirmez.
+
+ Bu politika yalnızca 'DefaultSearchProviderEnabled' politikası etkinleştirildiğinde uygulanır.</translation>
+<translation id="5774856474228476867">Varsayılan arama sağlayıcı arama URL'si</translation>
+<translation id="4650759511838826572">URL protokol şemalarını devre dışı bırak</translation>
+<translation id="7831595031698917016">Bir politika iptalinin alınmasıyla cihaz yönetimi hizmetinden yeni politikanın getirilmesi arasındaki maksimum gecikmeyi milisaniye olarak belirtir.
+
+ Bu politika ayarlanırsa, varsayılan 5000 milisaniye değeri geçersiz olur. Bu politika için geçerli değerler 1000 (1 saniye) - 300000 (5 dakika) arasıdır. Bu aralık dışındaki değerler ilgili sınıra ayarlanır.
+
+ Bu politika ayarlanmazsa, <ph name="PRODUCT_NAME"/> varsayılan 5000 milisaniye değerini kullanır.</translation>
+<translation id="8099880303030573137">Pil gücüyle çalışırken boşta kalma gecikmesi</translation>
+<translation id="2761483219396643566">Pil gücüyle çalışırken boşta kalma uyarısı gecikmesi</translation>
+<translation id="5058056679422616660"><ph name="PRODUCT_OS_NAME"/> üzerindeki otomatik güncelleme yükleri HTTPS yerine, HTTP aracılığıyla indirilebilir. Bu kullanım, indirilen HTTP öğelerinin şeffaf bir şekilde HTTP önbelleğine alınmasına olanak sağlar.
+
+ Bu politika doğru seçeneğine ayarlanırsa <ph name="PRODUCT_OS_NAME"/> otomatik güncelleme yüklerini HTTP aracılığıyla indirmeye çalışır. Politika yanlış seçeneğine ayarlanırsa veya hiç ayarlanmazsa otomatik güncelleme yüklerini indirmek için HTTPS kullanılır.</translation>
+<translation id="1468307069016535757">Giriş ekranında yüksek kontrast modu erişilebilirlik özelliğinin varsayılan durumunu ayarla.
+
+ Bu politika true (doğru) olarak ayarlanırsa, giriş ekranı görüntülendiğinde yüksek kontrast modu etkinleştirilir.
+
+ Bu politika false (yanlış) olarak ayarlanırsa, giriş ekranı görüntülendiğinde yüksek kontrast modu devre dışı bırakılır.
+
+ Bu politikayı ayarlarsanız, kullanıcılar yüksek kontrast modunu etkinleştirip veya devre dışı bırakıp geçici olarak bu politikayı geçersiz kılabilir. Ancak, kullanıcının seçimi kalıcı değildir ve giriş ekranı yeniden gösterildiğinde veya kullanıcı giriş ekranında bir dakika boşta kalırsa varsayılan değer geri yüklenir.
+
+ Bu politika ayarlanmadan bırakılırsa, giriş ekranı ilk kez gösterildiğinde yüksek kontrast modu devre dışıdır. Kullanıcılar yüksek kontrast modunu her zaman etkinleştirebilir veya devre dışı bırakabilir ve yüksek kontrast modunun giriş ekranındaki durumu kullanıcılar arasında kalıcıdır.</translation>
+<translation id="602728333950205286">Varsayılan arama sağlayıcı anında arama URL'si</translation>
+<translation id="3030000825273123558">Ölçüm raporlamayı etkinleştir</translation>
+<translation id="8465065632133292531">POST kullanan anlık URL parametreleri</translation>
+<translation id="6659688282368245087">Cihaz için kullanılacak saat biçimini belirtir.
+
+ Bu politika, giriş ekranında ve varsayılan olarak kullanıcı oturumlarında kullanılacak saat biçimini yapılandırır. Kullanıcılar kendi hesapları için saat biçimini geçersiz kılabilir.
+
+ Politika doğru seçeneğine ayarlanırsa cihaz 24 saatlik biçimi kullanır. Politika yanlış seçeneğine ayarlanırsa cihaz 12 saatlik biçimi kullanır.
+
+ Bu politika hiç ayarlanmazsa, cihaz varsayılan olarak 24 saatlik biçimi kullanır.</translation>
+<translation id="6559057113164934677">Hiçbir sitenin kamera ve mikrofona erişmesine izin verme</translation>
+<translation id="7273823081800296768">Bu ayar etkinleştirilirse veya yapılandırılmazsa, kullanıcılar bağlantı zamanında istemcileri ve ana makineleri eşleştirmeyi seçebilir, bu da her defasında PIN girme gereğini ortadan kaldırır.
+
+ Bu ayar devre dışı bırakılırsa, bu özellik kullanılamaz.</translation>
+<translation id="1675002386741412210">Desteklendiği yerler:</translation>
+<translation id="1608755754295374538">Soru sorulmadan ses yakalama cihazlarına erişim verilecek URL'ler</translation>
+<translation id="3547954654003013442">Proxy ayarları</translation>
+<translation id="5921713479449475707">HTTP aracılığıyla otomatik güncelleme indirmeye izin ver</translation>
+<translation id="4482640907922304445"><ph name="PRODUCT_NAME"/> araç çubuğunda Ana Sayfa düğmesini gösterir.
+
+ Bu ayarı etkinleştirirseniz, Ana Sayfa düğmesi her zaman gösterilir.
+
+ Bu ayarı devre dışı bırakırsanız, Ana Sayfa düğmesi hiçbir zaman gösterilmez.
+
+ Bu ayarı etkinleştirir veya devre dışı bırakırsanız, kullanıcılar <ph name="PRODUCT_NAME"/> ürününde bu ayarı değiştiremez veya geçersiz kılamaz.
+
+ Bu politika ayarlanmadan bırakılırsa, kullanıcı ana sayfa düğmesinin gösterilip gösterilmeyeceğini seçebilir.</translation>
+<translation id="2518231489509538392">Ses çalmaya izin ver</translation>
+<translation id="8146727383888924340">Kullanıcıların Chrome OS Kaydını kullanarak tekliflerden yararlanmasına izin ver</translation>
+<translation id="7301543427086558500">Arama motorundan arama terimlerini çıkartmak için kullanılabilecek alternatif URL'lerin bir listesini belirtir. URL'ler, arama terimlerinin çıkartılmasında kullanılacak <ph name="SEARCH_TERM_MARKER"/> dizesini içermelidir.
+
+ Bu politika isteğe bağlıdır. Ayarlanmazsa, arama terimlerini çıkartmak için herhangi bir alternatif URL kullanılmaz.
+
+ Bu politika yalnızca 'DefaultSearchProviderEnabled' politikası etkinleştirilirse uygulanır.</translation>
+<translation id="436581050240847513">Cihaz ağ arayüzlerini rapor etme</translation>
+<translation id="6282799760374509080">Ses yakalamaya izin verme veya reddetme</translation>
+<translation id="8864975621965365890">Bir site <ph name="PRODUCT_FRAME_NAME"/> tarafından oluşturulduğunda görülen reddetme sorusunu engeller.</translation>
+<translation id="3264793472749429012">Varsayılan arama sağlayıcı kodlamaları</translation>
+<translation id="285480231336205327">Yüksek kontrast modunu etkinleştir</translation>
+<translation id="5366977351895725771">False (yanlış) olarak ayarlanırsa, bu kullanıcının denetlenen kullanıcı oluşturma yetkisi devre dışı bırakılır. Mevcut tüm denetlenen kullanıcılar kullanılabilir olmaya devam eder.
+
+ True (doğru) olarak ayarlanırsa veya yapılandırılmazsa, bu kullanıcı denetlenen kullanıcılar oluşturabilir ve denetlenen kullanıcıları yönetebilir.</translation>
+<translation id="8101760444435022591">Kısmi çökme bağlamında, çevrimiçi iptal denetimleri güvenlik açısından etkili yararlar sağlamaz, bunlar <ph name="PRODUCT_NAME"/> sürüm 19 ve daha yeni sürümlerde varsayılan olarak devre dışı bırakılmıştır. Bu politika true değerine ayarlandığında, önceki çalışma biçimi geri yüklenir ve çevrimiçi OCSP/CRL denetimleri yapılır.
+
+ Politika ayarlanmazsa veya false değerine ayarlanırsa, Chrome 19 ve daha yeni sürümlerde çevrimiçi iptal denetimleri yapılmaz.</translation>
+<translation id="5469484020713359236">Çerezleri ayarlamalarına izin verilen sitelerin belirtildiği bir URL kalıpları listesini ayarlamanıza olanak tanır.
+
+ Bu politika ayarlanmadan bırakılırsa, 'DefaultCookiesSetting' politikası ayarlandıysa buradaki değer, aksi takdirde kullanıcının kişisel yapılandırması tüm siteler için genel varsayılan değer olarak kullanılır.</translation>
+<translation id="1504431521196476721">Uzaktan Doğrulama</translation>
+<translation id="1881299719020653447">Yeni sekme sayfasında ve uygulama başlatıcıda Web mağazasını gizle</translation>
+<translation id="930930237275114205"><ph name="PRODUCT_FRAME_NAME"/> kullanıcı verileri dizinini ayarla</translation>
+<translation id="244317009688098048">Otomatik giriş için kurtarma klavye kısayollarını etkinleştirin.
+
+ Bu politika ayarlanmazsa veya Doğru seçeneğine ayarlanırsa ve bir cihaz-yerel hesabı sıfır gecikmeli otomatik giriş için yapılandırılırsa, <ph name="PRODUCT_OS_NAME"/> otomatik girişi atlamak ve oturum ekranını görüntülemek üzere kullanılan Ctrl+Alt+S klavye kısayolunu dikkate alır.
+
+ Bu politika Yanlış seçeneğine ayarlanırsa, sıfır gecikmeli otomatik giriş (yapılandırılmışsa) atlanamaz.</translation>
+<translation id="5208240613060747912">Bildirim görüntülemelerine izin verilmeyen sitelerin belirtildiği bir URL kalıpları listesi ayarlamanıza olanak tanır.
+
+ Bu politika ayarlanmadan bırakılırsa, 'DefaultNotificationsSetting' politikası ayarlandıysa buradaki değer, aksi takdirde kullanıcının kişisel yapılandırması tüm siteler için genel varsayılan değer olarak kullanılır.</translation>
+<translation id="346731943813722404">Bir oturumda güç yönetimi gecikmelerinin ve oturum süresi sınırının sadece kullanıcı ilk etkinliğinin gözlenmesinden sonra çalışmaya başlayıp başlamayacağını belirler.
+
+ Bu politika Doğru seçeneğine ayarlanırsa bir oturumda güç yönetimi gecikmeleri ve oturum süresi sınırı kullanıcının ilk etkinliğinin gözlenmesine kadar çalışmaya başlamaz.
+
+ Bu politika Yanlış seçeneğine ayarlanır veya ayarlanmadan bırakılırsa güç yönetimi gecikmeleri ve oturum süresi sınırı oturumun başında hemen çalışmaya başlar.</translation>
+<translation id="4600786265870346112">Büyük imleci etkinleştir</translation>
+<translation id="8592105098257899882"><ph name="PRODUCT_NAME"/> ürününün önbelleğe alınmış dosyaları diske depolamak için kullanacağı önbellek boyutunu yapılandırır.
+
+ Bu politikayı ayarlarsanız, <ph name="PRODUCT_NAME"/>, kullanıcının '--disk-cache-size' işaretini belirtip belirtmemesine bakmaksızın sağlanan önbellek boyutunu kullanır.
+
+ Bu politika için 0 değeri belirlenirse, varsayılan önbellek boyutu kullanılır, ancak kullanıcı ayarı değiştiremez.
+
+ Bu politika ayarlanmazsa, varsayılan boyut kullanılır ve kullanıcı, --disk-cache-size işaretiyle bunu geçersiz kılabilir.</translation>
+<translation id="5887414688706570295">Uzaktan erişim ana makineleri tarafından kullanılacak olan TalkGadget önekini yapılandırır ve kullanıcıların bunu değiştirmesini önler.
+
+ Bu önek belirtilirse, TalkGadget'a ilişkin tam bir alan adı oluşturmak üzere temel TalkGadget adının başına eklenir. Temel TalkGadget alan adı '.talkgadget.google.com'dur.
+
+ Bu ayar etkinleştirilirse, ana makineler TalkGadget'a erişirken varsayılan alan adı yerine özel alan adını kullanır.
+
+ Bu ayar devre dışı bırakılır veya ayarlanmazsa, tüm ana makineler için varsayılan TalkGadget alan adı ('chromoting-host.talkgadget.google.com') kullanılır.
+
+ Uzaktan erişim istemcileri bu politika ayarından etkilenmez. Bunlar, TalkGadget'a erişmek için her zaman 'chromoting-client.talkgadget.google.com' alan adını kullanır.</translation>
+<translation id="5765780083710877561">Açıklama:</translation>
+<translation id="6915442654606973733">Sesli geri bildirim erişilebilirlik özelliğini etkinleştir.
+
+ Bu politika true (doğru) olarak ayarlanırsa, sesli geri bildirim her zaman etkinleştirilir.
+
+ Bu politika false (yanlış) olarak ayarlanırsa, sesli geri bildirim her zaman devre dışı bırakılır.
+
+ Bu politikayı ayarlarsanız, kullanıcılar bunu değiştiremez ve geçersiz kılamaz.
+
+ Bu politika ayarlanmadan bırakılırsa, sesli geri bildirim başta devre dışıdır, ancak istenildiğinde kullanıcı tarafından etkinleştirilebilir.</translation>
+<translation id="7796141075993499320">Eklentileri çalıştırmalarına izin verilen sitelerin belirtildiği bir URL kalıpları listesi ayarlamanıza olanak tanır.
+
+ Bu politika ayarlanmadan bırakılırsa, 'DefaultPluginsSetting' politikası ayarlandıysa buradaki değer, aksi takdirde kullanıcının kişisel yapılandırması tüm siteler için genel varsayılan değer olarak kullanılır.</translation>
+<translation id="3809527282695568696">Başlangıç işlemi olarak 'Bir URL listesi aç' seçildiyse, bu politika, açılan URL listesini belirtmenize olanak tanır. Ayarlanmadan bırakılırsa, başlatma sırasında herhangi bir URL açılmaz.
+
+ Bu politika yalnızca 'RestoreOnStartup' politikası 'RestoreOnStartupIsURLs' değerine ayarlandıysa çalışır.</translation>
+<translation id="649418342108050703">3D grafik API'ları için desteği devre dışı bırakın.
+
+ Bu ayarı etkinleştirmek web sayfalarının grafik işlem birimine (GPU) erişmesini önler. Web sayfaları özellikle WebGL API'sına erişemez ve eklentiler Pepper 3D API'sını kullanamaz.
+
+ Bu ayarın devre dışı bırakılması veya ayarlanmaması potansiyel olarak web sayfalarının WebGL API'sını ve eklentilerin Pepper 3D API'sını kullanmasına izin verir. Bu API'ları kullanmak için tarayıcının varsayılan ayarları yine de komut satırı bağımsız değişkenlerinin geçirilmesini gerektirebilir.</translation>
+<translation id="2077273864382355561">Pil gücüyle çalışırken ekran kapatma gecikmesi</translation>
+<translation id="909184783177222836">Güç yönetimi</translation>
+<translation id="3417418267404583991">Bu politika true olarak ayarlanırsa veya hiçbir şekilde ayarlanmazsa, <ph name="PRODUCT_OS_NAME"/> misafir modunda giriş yapılmasına izin verir. misafir girişleri adsız kullanıcı oturumlarıdır ve şifre gerektirmez.
+
+ Bu politika false değerine ayarlanırsa, <ph name="PRODUCT_OS_NAME"/> misafir oturumlarının başlamasına izin vermez.</translation>
+<translation id="8329984337216493753">Bu politika sadece perakende modunda etkindir.
+
+ DeviceIdleLogoutTimeout belirtildiğinde, bu politika uyarı kutusunun süresini tanımlar ve çıkış yapılmadan önce kullanıcıya bir geri sayım saati gösterir.
+
+ Politika değeri mili saniye olarak belirtilmelidir.</translation>
+<translation id="54795286564479339">Kullanıcı avatarı resmini yapılandır.
+
+ Bu politika, oturum açma ekranında kullanıcıyı temsil eden avatar resmini yapılandırmanıza olanak verir. Politika, <ph name="PRODUCT_OS_NAME"/> sisteminin avatar resmini indireceği URL ve indirme işleminin bütünlüğü doğrulamak için kullanılacak şifreleme karması belirtilerek ayarlanır. Resim JPEG biçiminde olmalı, boyutu 512 KB'ı aşmamalıdır. URL'ye kimlik doğrulaması yapılmadan erişilebilmelidir.
+
+ Avatar resmi indirilir ve önbelleğe kaydedilir. URL veya karma her değiştiğinde tekrar indirilir.
+
+ Politika, aşağıdaki şemaya uygun şekilde URL'yi ve karmayı JSON biçiminde ifade eden bir dize olarak belirtilmelidir:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;Avatar resmini indirmek için kullanılabilecek URL.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Avatar resminin SHA-1 karması.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Bu politika ayarlanırsa <ph name="PRODUCT_OS_NAME"/> avatar resmini indirir ve kullanır.
+
+ Ayarlanması durumunda kullanıcılar bu politikayı değiştiremez veya geçersiz kılamazlar.
+
+ Politika ayarlanmamış olarak bırakılırsa kullanıcı oturum açma ekranında kendisini temsil edecek avatar resmini seçebilir.</translation>
+<translation id="237494535617297575">Bildirim görüntülemelerine izin verilen sitelerin belirtildiği bir URL kalıpları listesi ayarlamanıza olanak tanır.
+
+ Bu politika ayarlanmadan bırakılırsa, 'DefaultNotificationsSetting' politikası ayarlandıysa buradaki değer, aksi takdirde kullanıcının kişisel yapılandırması tüm siteler için genel varsayılan değer olarak kullanılır.</translation>
+<translation id="7258823566580374486">Uzaktan erişen ana makinelerin perdelenmesini etkinleştirme</translation>
+<translation id="5560039246134246593"><ph name="PRODUCT_NAME"/> ürününde Varyasyon temelini almaya parametre ekle.
+
+ Belirtilirse, Varyasyon temeli almak üzere kullanılan URL'ye 'restrict' adlı bir parametre eklenir. Parametrenin değeri bu politikada belirlenen değer olacaktır.
+
+ Belirtilmezse, Varyasyon temeli URL'sinde değişiklik yapılmaz.</translation>
+<translation id="944817693306670849">Disk önbellek boyutunu ayarla</translation>
+<translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME"/> için varsayılan HTML oluşturucusu</translation>
+<translation id="2371309782685318247">Cihaz yönetimi hizmetinin kullanıcı politikası bilgileri için sorgulandığı süreyi milisaniye cinsinden belirtir.
+
+ Bu politika ayarlandığında, 3 saat olan varsayılan değeri geçersiz kılar. Bu politikaya ilişkin geçerli değerler 1800000 (30 dakika) ile 86400000 (1 gün) aralığındadır. Bu aralıkta yer almayan değerler göreceli sınıra bağlanır.
+
+ Bu politika ayarlanmadan bırakılırsa, <ph name="PRODUCT_NAME"/> 3 saat olan varsayılan değeri kullanır.</translation>
+<translation id="2571066091915960923">Veri sıkıştırma proxy'sini etkinleştirir veya devre dışı bırakır ve kullanıcıların bu ayarı değiştirmesini önler.
+
+ Bu ayarı etkinleştirir veya devre dışı bırakırsanız, kullanıcılar bu ayarı değiştiremez veya geçersiz kılamaz.
+
+ Bu politika hiç ayarlanmazsa; kullanıcı, veri sıkıştırma proxy'si özelliğinin kullanılıp kullanılmayacağını seçebilir.</translation>
+<translation id="7424751532654212117">Devre dışı bırakılmış eklentiler listesinin istisnalar listesi</translation>
+<translation id="6233173491898450179">İndirme dizinini ayarla</translation>
+<translation id="78524144210416006"><ph name="PRODUCT_OS_NAME"/> oturum açma ekranında güç yönetimini yapılandırın.
+
+ Bu politika, giriş ekranı görüntülenirken belirli bir süre boyunca kullanıcı etkinliği olmadığında <ph name="PRODUCT_OS_NAME"/> cihazının çalışma biçimini yapılandırmanıza olanak verir. Politika birden fazla ayarı denetler. Tek tek semantikleri ve değer aralıkları için, bir oturumda güç yönetimini denetleyen ilgili politikalara bakın. Bu politikalara ilişkin istisnalar aşağıda verilmiştir:
+ * Cihaz boşta kaldığında veya kapağı kapatıldığında yapılacak işlemler arasında “oturumu kapatma” işlemi olamaz.
+ * Cihaz AC güçle çalışırken boşta kaldığında yapılan varsayılan işlem cihazı kapatmaktır.
+
+ Politika, bireysel ayarları aşağıdaki düzene uygun şekilde ve JSON biçiminde ifade eden bir dize olarak belirtilmelidir:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Sadece cihaz AC güçle çalışırken uygulanabilen güç yönetimi ayarları&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Ekranın karartılması için kullanıcı girişi olmadan geçmesi beklenecek milisaniye olarak süre&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Ekranın kapatılması için kullanıcı girişi olmadan geçmesi beklenecek milisaniye olarak süre)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Boşta kalma işleminin yapılması için kullanıcı girişi olmadan geçmesi beklenecek milisaniye olarak süre)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Boşta kalma süresine ulaşıldığında yapılacak işlem&quot;,
+ &quot;enum&quot;: [ &quot;Askıya Al&quot;, &quot;Kapat&quot;, &quot;Hiçbir Şey Yapma&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Sadece cihaz pille çalışırken uygulanabilen güç yönetimi ayarları&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Ekranın karartılması için kullanıcı girişi olmadan geçmesi beklenecek milisaniye olarak süre)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Ekranın kapatılması için kullanıcı girişi olmadan geçmesi beklenecek milisaniye olarak süre&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Boşta kalma işleminin yapılması için kullanıcı girişi olmadan geçmesi beklenecek milisaniye olarak süre&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Boşta kalma süresine ulaşıldığında yapılacak işlem&quot;,
+ &quot;enum&quot;: [ &quot;Askıya Al&quot;, &quot;Kapat&quot;, &quot;Hiçbir Şey Yapma&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Kapak kapatıldığında yapılacak işlem&quot;,
+ &quot;enum&quot;: [ &quot;Askıya Al&quot;, &quot;Kapat&quot;, &quot;Hiçbir Şey Yapma&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Ekran karardığında veya kapatıldıktan hemen sonra kullanıcı etkinliği gözlendiğinde ekran kararma gecikmesinin ayarlanma yüzdesi&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Bir ayar belirtilmeden bırakılırsa, varsayılan değer kullanılır.
+
+ Bu politika ayarlanmazsa, tüm ayarlar için varsayılanlar kullanılır.
+
+.</translation>
+<translation id="8908294717014659003">Web sitelerinin medya yakalama cihazlarına erişmelerine izin verilip verilmeyeceğini ayarlamanıza olanak sağlar. Medya yakalama cihazlarına erişime varsayılan olarak izin verilebilir veya bir web sitesinin medya yakalama cihazlarına erişmek istediği her defasında kullanıcıya sorulabilir.
+
+ Bu politika ayarlanmadan bırakılırsa, 'PromptOnAccess' kullanılır ve kullanıcı, bu ayarı değiştirebilir.</translation>
+<translation id="2299220924812062390">Etkinleştirilmiş eklentilerin listesini belirt</translation>
+<translation id="328908658998820373">Tam ekran moduna izin ver.
+
+ Bu politika tam ekran modunun kullanımını kontrol eder. Burada, tüm <ph name="PRODUCT_NAME"/> arayüzü gizlenir ve sadece web içeriği görünür.
+
+ Bu politika doğru seçeneğine ayarlanırsa veya hiç ayarlanmazsa, uygun izinlere sahip kullanıcı, uygulamalar ve uzantılar tam ekran moduna girebilir.
+
+ Bu politika yanlış seçeneğine ayarlanırsa kullanıcı, uygulama veya uzantıların hiçbiri tam ekran moduna giremez.
+
+ <ph name="PRODUCT_OS_NAME"/> hariç tüm platformlarda, tam ekranı modu devre dışı bırakıldığında kiosk modu kullanılamaz.</translation>
+<translation id="4325690621216251241">Sistem tepsisine çıkış düğmesi ekle</translation>
+<translation id="924557436754151212">İlk çalıştırmada kayıtlı şifreleri varsayılan tarayıcıdan içe aktar</translation>
+<translation id="1465619815762735808">Oynatmak için tıklayın</translation>
+<translation id="7227967227357489766">Cihaza giriş yapmalarına izin verilen kullanıcıların listesini tanımlar. Girişler <ph name="USER_WHITELIST_ENTRY_FORMAT"/> biçimindedir (örneğin, <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>). Bir etki alanı üzerinde keyfi kullanıcılara izin vermek için <ph name="USER_WHITELIST_ENTRY_WILDCARD"/> biçiminde girişler kullanın.
+
+ Bu politika yapılandırılmazsa, kullanıcıların nerelerde oturum açabileceğine dair herhangi bir kısıtlama olmaz. Yeni kullanıcı oluşturmak için yine de <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> politikasının uygun şekilde yapılandırılması gerekeceğini unutmayın.</translation>
+<translation id="8135937294926049787">AC güçle çalışırken, ekran kapatılmadan önce kullanıcı girişi olmadan geçecek süreyi belirtir.
+
+ Bu politika sıfırdan büyük bir değere ayarlanırsa, <ph name="PRODUCT_OS_NAME"/> tarafından ekran kapatılmadan önce kullanıcının ne kadar süre boşta kalması gerektiğini belirtir.
+
+ Bu politika sıfıra ayarlanırsa, kullanıcı boşta kaldığında <ph name="PRODUCT_OS_NAME"/> ekranı kapatmaz.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan süre kullanılır.
+
+ Politika değeri milisaniye olarak belirtilmelidir. Değerler boşta kalma gecikmesinden küçük veya ona eşit olacak şekilde bir aralığa sıkıştırılır.</translation>
+<translation id="1897365952389968758">Tüm sitelerin JavaScript çalıştırmasına izin ver</translation>
+<translation id="5244714491205147861">Giriş ekranında güç yönetimi</translation>
+<translation id="922540222991413931">Uzantı, uygulama ve kullanıcı komut dosyası yükleme kaynaklarını yapılandır</translation>
+<translation id="7323896582714668701"><ph name="PRODUCT_NAME"/> için ek komut satırı parametreleri</translation>
+<translation id="6931242315485576290">Google ile veri senkronizasyonunu devre dışı bırak</translation>
+<translation id="7006788746334555276">İçerik Ayarları</translation>
+<translation id="63659515616919367"><ph name="PRODUCT_OS_NAME"/> cihazlarında çok profilli bir oturumda kullanıcı davranışlarını kontrol edin.
+
+ Bu politika &quot;MultiProfileUserBehaviorUnrestricted&quot; olarak ayarlanırsa kullanıcı çok profilli bir oturumda birincil veya ikincil kullanıcı olabilir.
+
+ Bu politika &quot;MultiProfileUserBehaviorMustBePrimary&quot; olarak ayarlanırsa kullanıcı çok profilli bir oturumda sadece birincil kullanıcı olabilir.
+
+ Bu politika &quot;MultiProfileUserBehaviorNotAllowed&quot; olarak ayarlanırsa kullanıcı çok profilli bir oturumun parçası olamaz.
+
+ Bu ayarı yapılandırırsanız kullanıcılar değiştiremez veya geçersiz kılamaz.
+
+ Çok profilli bir oturumda kullanıcı oturumu açıkken ayar değiştirilirse, oturumdaki tüm kullanıcılar ilgili ayarlarından kontrol edilir. Kullanıcılardan birinin artık oturumda olmasına izin verilmiyorsa oturum kapatılır.
+
+ Politika ayarlanmadan bırakılırsa, varsayılan değer &quot;MultiProfileUserBehaviorUnrestricted&quot; kullanılır.</translation>
+<translation id="5142301680741828703"><ph name="PRODUCT_FRAME_NAME"/> içinde aşağıdaki URL kalıplarını her zaman oluştur</translation>
+<translation id="4625915093043961294">Uzantı yükleme beyaz listesini yapılandır</translation>
+<translation id="187819629719252111"><ph name="PRODUCT_NAME"/> tarafından dosya seçme iletişim kutularının görüntülenmesine izin vererek makinedeki yerel dosyalara erişim olanağı sağlar.
+
+ Bu ayarı etkinleştirirseniz, kullanıcılar dosya seçme iletişim kutularını normal olarak açabilirler.
+
+ Bu ayarı devre dışı bırakırsanız, kullanıcı dosya seçme iletişim kutusu açan bir işlem gerçekleştirdiğinde (ör. yer işaretlerini içe aktarma, dosya yükleme, bağlantıları kaydetme vb.) bunun yerine bir mesaj görüntülenir ve kullanıcının dosya seçme iletişim kutusunda İptal'i tıkladığı kabul edilir.
+
+ Bu ayar belirtilmemişse, kullanıcılar dosya seçme iletişim kutularını normal olarak açabilirler.</translation>
+<translation id="4507081891926866240">Her zaman <ph name="PRODUCT_FRAME_NAME"/> tarafından oluşturulması gereken URL kalıplarının listesini özelleştirin.
+
+ Bu politika ayarlanmazsa, 'ChromeFrameRendererSettings' politikasında belirtilen tüm siteler için varsayılan oluşturucu kullanılır.
+
+ Örneğin, kalıplar için bkz. http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Proxy sunucu ayarlarının nasıl belirtileceğini seç</translation>
+<translation id="1803646570632580723">Başlatıcıda gösterilecek sabitlenmiş uygulamalar listesi</translation>
+<translation id="1062011392452772310">Cihaz için uzaktan doğrulamayı etkinleştir</translation>
+<translation id="7774768074957326919">Sistem proxy ayarlarını kullan</translation>
+<translation id="3891357445869647828">JavaScript’i Etkinleştir</translation>
+<translation id="868187325500643455">Tüm sitelerin eklentileri otomatik olarak çalıştırmasına izin ver</translation>
+<translation id="7421483919690710988">Medya disk önbelleği boyutunu bayt olarak ayarla</translation>
+<translation id="5226033722357981948">Eklenti bulucunun devre dışı bırakılıp bırakılmayacağını belirt</translation>
+<translation id="4890209226533226410">Etkinleştirilmiş olan ekran büyütecinin türünü ayarla.
+
+ Bu politika ayarlanırsa, etkinleştirilmiş olan ekran büyütecinin türünü ayarlar. Politikayı &quot;Yok&quot; olarak ayarlamak, ekran büyütecini devre dışı bırakır.
+
+ Bu politikayı ayarlarsanız, kullanıcılar bunu değiştiremez ve geçersiz kılamaz.
+
+ Bu politika ayarlanmadan bırakılırsa, başlangıçta ekran büyüteci devre dışıdır, ancak istenildiğinde kullanıcı tarafından etkinleştirilebilir.</translation>
+<translation id="3428247105888806363">Ağ tahminini etkinleştir</translation>
+<translation id="3460784402832014830">Bir arama motorunun yeni bir sekme sayfası sağlamak için kullandığı URL'yi belirtir.
+
+ Bu politika isteğe bağlıdır. Ayarlanmazsa hiçbir yeni sekme sayfası sağlanmaz.
+
+ Bu politika sadece &quot;DefaultSearchProviderEnabled&quot; politikası etkinleştirilmişse geçerli olur.</translation>
+<translation id="6145799962557135888">JavaScript'i çalıştırmasına izin verilen sitelerin belirtildiği bir URL kalıpları listesi ayarlamanıza olanak tanır.
+
+ Bu politika ayarlanmadan bırakılırsa, 'DefaultJavaScriptSetting' politikası ayarlandıysa buradaki değer, aksi takdirde kullanıcının kişisel yapılandırması tüm siteler için genel varsayılan değer olarak kullanılır.</translation>
+<translation id="2757054304033424106">Yüklenmesine izin verilen uzantı/uygulama türleri</translation>
+<translation id="7053678646221257043">Bu politika, etkinleştirilirse yer işaretlerinin geçerli varsayılan tarayıcıdan içe aktarılmasını zorlar. Etkinleştirilirse, bu politika içe aktarma iletişim kutusunu da etkiler.
+
+ Devre dışı bırakılırsa, hiçbir yer işareti içe aktarılmaz.
+
+ Ayarlanmazsa, kullanıcıdan içe aktarma işlemini gerçekleştirmesi istenebilir veya içe aktarma otomatik olarak gerçekleşebilir.</translation>
+<translation id="5757829681942414015"><ph name="PRODUCT_NAME"/> ürünün kullanıcı verilerini depolamak için kullanacağı dizini yapılandırır.
+
+ Bu politikayı ayarlarsanız <ph name="PRODUCT_NAME"/>, kullanıcının '--user-data-dir' işaretini belirtip belirtmediğine bakmaksızın sağlanan dizini kullanır.
+
+ Kullanılabilecek değişkenlerin bir listesi için http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables adresine bakın.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan profil yolu kullanılır ve kullanıcı, '--user-data-dir' komut satırı işaretiyle bu ayarı geçersiz kılabilir.</translation>
+<translation id="5067143124345820993">Kullanıcı beyaz listesine giriş yap</translation>
+<translation id="2514328368635166290">Varsayılan arama sağlayıcının favori simge URL'sini belirtir.
+
+ Bu politika isteğe bağlıdır. Ayarlanmazsa, arama sağlayıcı için herhangi bir simge sunulmaz.
+
+ Bu politika, yalnızca 'DefaultSearchProviderEnabled' politikası etkinleştirilirse uygulanır.</translation>
+<translation id="7194407337890404814">Varsayılan arama sağlayıcının adı</translation>
+<translation id="1843117931376765605">Kullanıcı politikası için yenileme hızı</translation>
+<translation id="5535973522252703021">Kerberos yetki sunucusu beyaz listesi</translation>
+<translation id="9187743794267626640">Harici depolama birimi eklemeyi devre dışı bırak</translation>
+<translation id="6353901068939575220">POST ile bir URL ararken kullanılacak parametreleri belirtir. Virgülle ayrılmış ad/değer çiftlerini içeren bir listeden oluşur. Bir değer, yukarıdaki örnekteki {searchTerms} gibi bir şablon parametresi ise, gerçek arama terimleri verisiyle değiştirilir.
+
+ Bu politika isteğe bağlıdır. Ayarlanmazsa, arama isteği GET yöntemi kullanılarak gönderilir.
+
+ Bu politika sadece is &quot;DefaultSearchProviderEnabled&quot; politikası etkinleştirilmişse dikkate alınır.</translation>
+<translation id="5307432759655324440">Gizli modun kullanılabilirliği</translation>
+<translation id="4056910949759281379">SPDY protokolünü devre dışı bırak</translation>
+<translation id="3808945828600697669">Devre dışı bırakılan eklentilerin listesini belirt</translation>
+<translation id="4525521128313814366">Resimleri görüntülemelerine izin verilmeyen sitelerin belirtildiği bir URL kalıpları listesini ayarlamanıza olanak tanır.
+
+ Bu politika ayarlanmadan bırakılırsa, 'DefaultImagesSetting' politikası ayarlandıysa buradaki değer, aksi takdirde kullanıcının kişisel yapılandırması tüm siteler için genel varsayılan değer olarak kullanılır.</translation>
+<translation id="8499172469244085141">Varsayılan Ayarlar (kullanıcılar geçersiz kılabilir)</translation>
+<translation id="8693243869659262736">Dahili DNS istemcisini kullan</translation>
+<translation id="3072847235228302527">Bir cihaz yerel hesabı için Hizmet Şartları'nı ayarlama</translation>
+<translation id="5523812257194833591">Gecikme sonrasında otomatik olarak giriş yapılacak herkese açık oturum.
+
+ Bu politika ayarlanırsa, giriş ekranında kullanıcı etkileşimi olmadan bir süre geçtikten sonra, belirlenen oturuma otomatik olarak giriş yapılır. Herkese açık oturumun önceden yapılandırılmış olması gerekir (Bkz. |DeviceLocalAccounts|).
+
+ Bu politika ayarlanmazsa, otomatik giriş yapılmaz.</translation>
+<translation id="5983708779415553259">Hiçbir içerik paketinde bulunmayan siteler için varsayılan davranış</translation>
+<translation id="3866530186104388232">Bu politika true olarak ayarlanırsa veya hiçbir şekilde ayarlanmazsa, <ph name="PRODUCT_OS_NAME"/> varolan kullanıcıları giriş ekranında gösterir ve birinin seçilmesine izin verir. Bu politika false olarak ayarlanırsa, <ph name="PRODUCT_OS_NAME"/> giriş için kullanıcı adı/şifre ister.</translation>
+<translation id="2098658257603918882">Kullanım ve kilitlenme ile ilgili verilerin raporlanmasını etkinleştir</translation>
+<translation id="2324547593752594014">Chrome'da oturum açmaya izin verir</translation>
+<translation id="172374442286684480">Tüm sitelerin yerel verileri ayarlamasına izin verme</translation>
+<translation id="1151353063931113432">Bu sitelerdeki resimlere izin ver</translation>
+<translation id="1297182715641689552">.pac proxy komut dosyası kullan</translation>
+<translation id="2976002782221275500">Pil gücüyle çalışırken, ekran karartılmadan önce kullanıcı girişi olmadan geçecek süreyi belirtir.
+
+ Bu politika sıfırdan büyük bir değere ayarlanırsa, <ph name="PRODUCT_OS_NAME"/> tarafından ekran karartılmadan önce kullanıcının ne kadar süre boşta kalması gerektiğini belirtir.
+
+ Bu politika sıfıra ayarlanırsa, kullanıcı boşta kaldığında <ph name="PRODUCT_OS_NAME"/> ekranı karartmaz.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan süre kullanılır.
+
+ Politika değeri milisaniye olarak belirtilmelidir. Değerler ekran kapanma gecikmesinden (ayarlanmışsa) ve boşta kalma gecikmesinden küçük veya ona eşit olacak şekilde bir aralığa sıkıştırılır.</translation>
+<translation id="8631434304112909927"><ph name="UNTIL_VERSION"/> sürümüne kadar</translation>
+<translation id="7469554574977894907">Arama önerilerini etkinleştir</translation>
+<translation id="4906194810004762807">Aygıt Politikası için yenileme hızı</translation>
+<translation id="8922668182412426494"><ph name="PRODUCT_NAME"/> ürününün yetki verebileceği sunuculardır.
+
+ Birden fazla sunucu adını virgülle ayırın. Joker karakterlere (*) izin verilir.
+
+ Bu politikayı ayarlanmamış olarak bırakırsanız, sunucunun İntranet'te olduğu saptansa dahi Chrome kullanıcı kimlik bilgilerine yetki vermez.</translation>
+<translation id="1398889361882383850">Web sitelerinin, eklentileri otomatik olarak çalıştırmalarına izin verilip verilmeyeceğini ayarlamanızı sağlar. Otomatik olarak çalışan eklentilere ya bütün web sitelerinde izin verilebilir ya da bunlar web sitelerinin tümünde reddedilebilir.
+
+ Tıkla oynat seçeneği, eklentilerin çalışmasına izin verir; ancak eklentileri çalıştırmak için kullanıcının bunları tıklaması gerekir.
+
+ Bu politika ayarlanmamış olarak bırakılırsa, 'AllowPlugins' kullanılır ve kullanıcı bunu değiştirebilir.</translation>
+<translation id="7974114691960514888">Bu politika artık desteklenmiyor.
+ Bir uzak istemciye bağlanırken STUN ve geçiş sunucularının kullanılabilmesini sağlar.
+
+ Bu ayar etkinleştirilirse, bu makine, bir güvenlik duvarıyla ayrılmış olsalar bile uzak ana makineleri keşfedebilir ve bunlara bağlanabilir.
+
+ Bu ayar devre dışı bırakılırsa ve giden UDP bağlantılarına güvenlik duvarı tarafından filtre uygulanıyorsa, bu makine yalnızca yerel ağ içindeki ana makinelere bağlanabilir.</translation>
+<translation id="7694807474048279351"><ph name="PRODUCT_OS_NAME"/> güncellemesi uygulandıktan sonra otomatik yeniden başlatma planla.
+
+ Bu politika true (doğru) olarak ayarlandığında, <ph name="PRODUCT_OS_NAME"/> güncellemesi uygulandıktan sonra güncelleme işleminin tamamlanması için otomatik yeniden başlatma gerekliyse bir otomatik yeniden başlatma planlanır. Yeniden başlatma derhal planlanır, ancak kullanıcı o an cihazı kullanıyorsa bu işlem cihaz üzerinden 24 saate kadar geciktirilebilir.
+
+ Bu politika false (yanlış) olarak ayarlandığında, <ph name="PRODUCT_OS_NAME"/> güncellemesi uygulandıktan sonra otomatik yeniden başlatma planlanmaz. Güncelleme işlemi, kullanıcı cihazı gelecek sefer yeniden başlattığında tamamlanır.
+
+ Bu politikayı ayarlarsanız, kullanıcılar politika üzerinde değişiklik yapamaz ve politikayı geçersiz kılamaz.
+
+ Not: Şu an için, otomatik yeniden başlatmalar yalnızca giriş ekranı gösteriliyorsa veya bir kiosk uygulama oturumu devam ediyorsa etkinleştirilir. Bu durum gelecekte değişecektir ve politika, herhangi bir özel türden oturumun devam edip etmediğinden bağımsız olarak her zaman uygulanacaktır.</translation>
+<translation id="5511702823008968136">Yer İşareti Çubuğunu etkinleştir</translation>
+<translation id="5105313908130842249">Pil gücüyle çalışırken ekran kilidi gecikmesi</translation>
+<translation id="7882585827992171421">Bu politika yalnızca perakende modunda etkindir.
+
+ Oturum açma ekranında ekran koruyucu olarak kullanılacak uzantının kimliğini belirler. Uzantı, DeviceAppPack politikası kullanılarak bu alan adı için yapılandırılmış AppPack'in bir parçası olmalıdır.</translation>
+<translation id="7736666549200541892">TLS alan adına bağlı sertifikalar uzantısını etkinleştir</translation>
+<translation id="1796466452925192872">Uzantıları, uygulamaları ve temaları yüklemek için izin verilen URL'leri belirtmenize olanak sağlar.
+
+ Chrome 21 sürümünden başlayarak, uzantıların, uygulamaların ve kullanıcı komut dosyalarının Chrome Web Mağazası dışından yüklenmesi daha zor hale getirilmiştir. Önceden, kullanıcılar bir *.crx dosyası bağlantısını tıklayarak Chrome'un birkaç uyarıdan sonra dosyayı yüklemesini sağlayabiliyordu. Chrome 21'den sonra, bu tür dosyaların indirilmesi ve Chrome ayarları sayfasına sürüklenmesi zorunlu tutulmuştur. Bu ayar, belirli URL'lerin eski, daha kolay yükleme akışına sahip olmasına olanak sağlar.
+
+ Bu listedeki her öğe bir uzantı stili eşleşme düzenidir (bkz. http://code.google.com/chrome/extensions/match_patterns.html). Kullanıcılar, bu listedeki bir öğeyle eşleşen herhangi bir URL'deki öğeleri kolayca yükleyebilecektir. Hem *.crx dosyasının konumuna, hem de indirmenin başlatıldığı sayfaya (yönlendiren) bu düzenler tarafından izin verilmelidir.
+
+ ExtensionInstallBlacklist, bu politikaya göre daha önceliklidir. Diğer bir deyişle, bu listedeki bir sitede bulunsa bile, kara listedeki bir uzantı yüklenmeyecektir.</translation>
+<translation id="2113068765175018713">Otomatik bir şekilde yeniden başlatarak cihazın açık kalma süresini sınırlandır</translation>
+<translation id="7848840259379156480"><ph name="PRODUCT_FRAME_NAME"/> yüklendiğinde varsayılan HTML oluşturucusunu yapılandırmanıza olanak verir. Varsayılan ayar, oluşturmayı ana makinenin tarayıcısının yapmasına izin vermektir, ancak isteğe bağlı olarak bunu geçersiz kılabilir ve HTML sayfalarının varsayılan olarak <ph name="PRODUCT_FRAME_NAME"/> tarafından oluşturulmasını sağlayabilirsiniz.</translation>
+<translation id="186719019195685253">Cihaz AC güçle çalışırken boşta kalma süresine ulaşıldığında yapılacak işlem</translation>
+<translation id="7890264460280019664">Türleri ve donanım adresleriyle ağ arayüzleri listesini sunucuya rapor edin.
+
+ Bu politika ayarlanmazsa veya yanlış değerine ayarlanırsa, arayüz listesi rapor edilmez.</translation>
+<translation id="4121350739760194865">Uygulama tanıtımlarının yeni sekme sayfasında görünmesini önle</translation>
+<translation id="2127599828444728326">Bu sitelerde bildirimlere izin ver</translation>
+<translation id="3973371701361892765">Rafı hiçbir zaman otomatik olarak gizleme</translation>
+<translation id="7635471475589566552"><ph name="PRODUCT_NAME"/> içindeki uygulama yerel ayarını yapılandırır ve kullanıcıların yerel ayarı değiştirmelerini önler.
+
+ Bu ayarı etkinleştirirseniz, <ph name="PRODUCT_NAME"/> belirtilen yerel ayarı kullanır. Yapılandırılmış olan yerel ayar desteklenmiyorsa yerine 'en-US' kullanılır.
+
+ Bu ayar devre dışı bırakılırsa veya yapılandırılmazsa, <ph name="PRODUCT_NAME"/> ya kullanıcının belirttiği tercih edilen yerel ayarı (yapılandırıldıysa), ya sistem yerel ayarını ya da yedek yerel ayarı ('en-US') kullanır.</translation>
+<translation id="2948087343485265211">Ses etkinliğinin güç yönetimini etkileyip etkilemeyeceğini belirtir.
+
+ Bu politika True olarak ayarlanırsa veya ayarlanmadan bırakılırsa, ses yürütülürken kullanıcı boşta sayılmaz. Böylece hiçbir zaman boşta kalma zaman aşımı süresi dolmaz ve boşta kalma eylemi uygulanmaz. Ancak, ses etkinliği ne olursa olsun, yapılandırılmış zaman aşımı sürelerinden sonra ekran karartma, ekran kapatma ve ekran kilitleme işlemi uygulanır.
+
+ Bu politika False olarak ayarlanırsa, ses etkinliği kullanıcının boşta olarak algılanmasını önlemez.</translation>
+<translation id="7842869978353666042">Google Drive seçeneklerini yapılandırma</translation>
+<translation id="718956142899066210">Güncellemeler için izin verilen bağlantı türleri</translation>
+<translation id="1734716591049455502">Uzaktan erişim seçeneklerini yapılandır</translation>
+<translation id="7336878834592315572">Oturum süresince çerezleri tutma</translation>
+<translation id="7715711044277116530">Sunum modunda ekranın kararma gecikmesinin ölçekleneceği yüzde</translation>
+<translation id="8777120694819070607"><ph name="PRODUCT_NAME"/> ürününün eski eklentileri çalıştırmasına izin verir. Bu ayarı etkinleştirirseniz eski eklentiler normal eklentiler gibi kullanılır. Bu ayarı devre dışı bırakırsanız eski eklentiler kullanılmaz ve kullanıcılardan bu eklentilerin çalıştırılması için izin istenmez. Bu ayar belirtilmezse kullanıcılardan eski eklentilerin çalıştırılması için izin istenir.</translation>
+<translation id="2629448496147630947"><ph name="PRODUCT_NAME"/> içindeki uzaktan erişim seçeneklerini yapılandırın. Bu özellikler Remote Access web uygulaması yüklü olmadığı takdirde göz ardı edilir.</translation>
+<translation id="1310699457130669094">Bir proxy .pac dosyasının URL'sini burada belirtebilirsiniz.
+
+ Bu politika yalnızca 'Proxy sunucu ayarlarının nasıl belirtileceğini seçin' alanında el ile proxy ayarlarını seçtiyseniz etkili olur.
+
+ Proxy politikalarının ayarlanmasıyla ilgili başka bir mod seçtiyseniz, bu politikayı ayarlamadan bırakmanız gerekir.
+
+ Ayrıntılı örnekler için şu adresi ziyaret edin:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Bu politika, <ph name="PRODUCT_NAME"/> Sürüm 29 itibariyle kullanımdan kaldırılmıştır.</translation>
+<translation id="5464816904705580310">Yönetilen kullanıcılar için ayarları yapılandırın.</translation>
+<translation id="3219421230122020860">Gizli mod kullanılabilir</translation>
+<translation id="7690740696284155549"><ph name="PRODUCT_NAME"/> ürününün dosyaları indirmek için kullanacağı dizini yapılandırır.
+
+ Bu politikayı ayarlarsanız <ph name="PRODUCT_NAME"/>, kullanıcının bir dizin belirtip belirtmediğine veya her defasında indirme konumunun sorulmasıyla ilgili işareti etkinleştirip etkinleştirmediğine bakmaksızın sağlanan dizini kullanır.
+
+ Kullanılabilecek değişkenlerin bir listesi için http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables adresine bakın.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan indirme dizini kullanılır ve kullanıcı, bu ayarı değiştirebilir.</translation>
+<translation id="7381326101471547614"><ph name="PRODUCT_NAME"/> ürününde SPDY protokolünün kullanımını devre dışı bırakır. Bu politika etkinleştirilirse SPDY protokolü <ph name="PRODUCT_NAME"/> ürününde kullanılamaz. Bu politika devre dışı bırakılırsa, SPDY kullanılabilir. Bu politika ayarlanmamış şekilde bırakılırsa, SPDY kullanılabilir durumda olur.</translation>
+<translation id="2208976000652006649">POST kullanan arama URL'si için parametreler</translation>
+<translation id="1583248206450240930">Varsayılan olarak <ph name="PRODUCT_FRAME_NAME"/> ürününü kullan</translation>
+<translation id="1047128214168693844">Hiçbir sitenin, kullanıcının fiziksel konumunu izlemesine izin verme</translation>
+<translation id="4101778963403261403"><ph name="PRODUCT_NAME"/> ürünündeki varsayılan ana sayfanın türünü yapılandırır ve kullanıcıların, ana sayfa tercihlerini değiştirmelerini önler. Ana sayfa belirttiğiniz bir URL'ye veya Yeni Sekme Sayfası'na ayarlanabilir.
+
+ Bu ayarı etkinleştirirseniz, ana sayfa için her zaman Yeni Sekme Sayfası kullanılır ve ana sayfa URL konumu yoksayılır.
+
+ Bu ayarı devre dışı bırakırsanız, kullanıcı ana sayfası, URL'si 'chrome://newtab/' değerine ayarlanmadıkça hiçbir zaman Yeni Sekme Sayfası olmaz.
+
+ Bu ayarı etkinleştirirseniz veya devre dışı bırakırsanız, kullanıcılar <ph name="PRODUCT_NAME"/> içindeki ana sayfalarını değiştiremezler.
+
+ Bu politikanın ayarlanmadan bırakılması, kullanıcının, yeni sekme sayfasının kendi ana sayfası olup olmayacağını seçmesine olanak tanır.</translation>
+<translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME"/> reddetme sorusunu engelle</translation>
+<translation id="3273221114520206906">Varsayılan JavaScript ayarı</translation>
+<translation id="4025586928523884733">Üçüncü taraf çerezlerini engeller.
+
+ Bu ayarın etkinleştirilmesi, çerezlerin tarayıcının adres çubuğundaki alan adından olmayan web sayfası öğeleri tarafından ayarlanmasını önler.
+
+ Bu ayarın devre dışı bırakılması, çerezlerin tarayıcının adres çubuğundaki alan adından olmayan web sayfası öğeleri tarafından ayarlanmasına olanak tanır ve kullanıcıların bu ayarı değiştirmesini önler.
+
+ Bu politika ayarlanmadan bırakılırsa, üçüncü taraf çerezleri etkinleştirilir ancak kullanıcı bunu değiştirebilir.</translation>
+<translation id="6810445994095397827">Bu sitelerde JavaScript'i engelle</translation>
+<translation id="6672934768721876104">Bu politika onaylanmadı bunun yerine ProxyMode'u kullanın.
+
+ <ph name="PRODUCT_NAME"/> tarafından kullanılan proxy sunucuyu belirlemenize olanak sağlar ve kullanıcıların proxy ayarlarını değiştirmelerini önler.
+
+ Hiç proxy sunucu kullanmamayı ve her zaman doğrudan bağlanmayı seçerseniz diğer tüm seçenekler göz ardı edilir.
+
+ Sistem proxy ayarlarını kullanmayı veya proxy sunucuyu otomatik olarak algılamayı seçerseniz diğer tüm seçenekler göz ardı edilir.
+
+ El ile proxy ayarlarını seçerseniz, 'Proxy sunucunun adresi veya URL'si', 'Proxy .pac dosyasının URL'si' ve 'Proxy atlama kurallarının noktalı virgül ile ayrılmış listesi' içinde daha başka seçenekler belirtebilirsiniz.
+
+ Ayrıntılı örnekler için şu adresi ziyaret edin:
+ <ph name="PROXY_HELP_URL"/>.
+
+ Bu ayarı etkinleştirirseniz, <ph name="PRODUCT_NAME"/> komut satırında proxy ile ilgili belirtilen tüm seçenekler göz ardı edilir.</translation>
+<translation id="3780152581321609624">Kerberos SPN'sine standart dışı bağlantı noktasını dahil et</translation>
+<translation id="1749815929501097806">Bir cihaz-yerel hesap oturumunu başlatmadan önce kullanıcının kabul etmesi gereken Hizmet Şartları'nı ayarlar.
+
+ Bu politika ayarlanırsa, <ph name="PRODUCT_OS_NAME"/> Hizmet Şartları'nı indirir ve bir cihaz yerel hesap oturumu her başlatıldığında kullanıcıya sunar. Kullanıcının yalnızca Hizmet Şartları'nı kabul etmesinden sonra oturuma geçmesine izin verilir.
+
+ Bu politika ayarlanmazsa, Hizmet Şartları gösterilmez.
+
+ Politika, <ph name="PRODUCT_OS_NAME"/> tarafından Hizmet Şartları'nın indirilebileceği bir URL'ye ayarlanmalıdır. Hizmet Şartları'nda düz metin kullanılmalı, MIME türü metin/düz olarak sunulmalıdır. Herhangi bir işaretleme kullanılamaz.</translation>
+<translation id="2623014935069176671">İlk kullanıcı etkinliğini bekle</translation>
+<translation id="2660846099862559570">Hiçbir zaman proxy kullanma</translation>
+<translation id="1435659902881071157">Cihaz düzeyinde ağ yapılandırması</translation>
+<translation id="2131902621292742709">Pil gücüyle çalışırken ekran karartma gecikmesi</translation>
+<translation id="5781806558783210276">Pil gücüyle çalışırken, boşta kalma işlemi uygulanmadan önce kullanıcı girişi olmadan geçecek süreyi belirtir.
+
+ Bu politika ayarlandığında, <ph name="PRODUCT_OS_NAME"/> tarafından boşta kalma işlemi (ayrı olarak yapılandırılabilir) uygulamadan önce kullanıcının boşta kalması gereken süreyi belirtir.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan süre kullanılır.
+
+ Politika değeri milisaniye olarak belirtilmelidir.</translation>
+<translation id="5512418063782665071">Ana sayfa URL'si</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/>, burada belirtilen ana makine listesi için tüm proxy'leri atlar.
+
+ Bu politika yalnızca 'Proxy sunucu ayarlarının nasıl belirtileceğini seçin' alanında el ile proxy ayarlarını seçtiyseniz uygulanır.
+
+ Proxy politikalarının ayarlanmasıyla ilgili olarak başka bir mod seçtiyseniz, bu politikayı ayarlamadan bırakmanız gerekir.
+
+ Daha ayrıntılı örnekler için şu adresi ziyaret edin:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Bir güncelleme sunucuya ilk gönderildiği andan itibaren bir cihazın rastgele şekilde güncelleme yüklemesini geciktirebileceği süreyi saniye olarak belirtir. Cihaz bu sürenin bir kısmında gerçek zaman olarak, geri kalan kısmında ise güncelleme denetlemelerinin sayısınca bekleyebilir. Cihazın bir güncellemeyi sürekli bekler durumda kalmaması için, dağılım her durumda üst sınır olarak sabit bir süre ile kısıtlıdır.</translation>
+<translation id="523505283826916779">Erişilebilirlik ayarları</translation>
+<translation id="1948757837129151165">HTTP Kimlik Doğrulaması için politikalar</translation>
+<translation id="5946082169633555022">Beta kanalı</translation>
+<translation id="7187256234726597551">True (doğru) olduğunda, cihaz için uzaktan doğrulamaya izin verilir, otomatik olarak bir sertifika oluşturulup Cihaz Yönetim Sunucusuna yüklenir.
+
+ False (yanlış) olarak ayarlanırsa veya hiç ayarlanmazsa, hiçbir sertifika oluşturulmaz ve enterprise.platformKeysPrivate API'sına yapılan çağrılar başarısız olur.</translation>
+<translation id="5242696907817524533">Yönetilen yer işaretlerinin listesini yapılandırır.
+
+ Bu politika bir yer işaretleri listesidir ve her yer işareti &quot;ad&quot; ve hedef &quot;URL&quot;sini içeren bir sözlüktür.
+
+ Bu yer işaretleri Mobil yer işaretleri içindeki bir Yönetilen yer işaretleri klasörüne konur. Bu yer işaretleri kullanıcı tarafından değiştirilemez.
+
+ Bu politika ayarlandığında, Chrome'da yer işaretleri görünümü açıldığında görüntülenen varsayılan klasör Yönetilen yer işaretleridir.
+
+ Yönetilen yer işaretleri kullanıcı hesabıyla senkronize edilmez.</translation>
+<translation id="8303314579975657113">HTTP Kimlik Doğrulaması için hangi GSSAPI kitaplığının kullanılacağını belirtir. Sadece bir kitaplık adı ya da tam yol ayarlayabilirsiniz. Herhangi bir ayar sağlanmazsa, <ph name="PRODUCT_NAME"/> varsayılan bir kitaplık adını yedek olarak kullanır.</translation>
+<translation id="8549772397068118889">İçerik paketlerinin dışındaki siteleri ziyaret ederken uyar</translation>
+<translation id="7749402620209366169">Uzaktan erişim ana makineleri için, kullanıcı tarafından belirlenen PIN yerine iki etmenli kimlik doğrulamayı etkinleştirir.
+
+ Bu ayar etkinleştirilirse, kullanıcıların bir ana makineye erişirken geçerli bir iki etmenli kimlik doğrulama kodu sağlamaları gerekir.
+
+ Bu ayar devre dışı bırakılır veya ayarlanmazsa, iki etmenli kimlik doğrulama etkinleştirilmez ve varsayılan davranış olan kullanıcı tanımlı bir PIN kullanılır.</translation>
+<translation id="7329842439428490522">Pil gücüyle çalışırken, ekran kapatılmadan önce kullanıcı girişi olmadan geçecek süreyi belirtir.
+
+ Bu politika sıfırdan büyük bir değere ayarlanırsa, <ph name="PRODUCT_OS_NAME"/> tarafından ekran kapatılmadan önce kullanıcının ne kadar süre boşta kalması gerektiğini belirtir.
+
+ Bu politika sıfıra ayarlanırsa, kullanıcı boşta kaldığında <ph name="PRODUCT_OS_NAME"/> ekranı kapatmaz.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan süre kullanılır.
+
+ Politika değeri milisaniye olarak belirtilmelidir. Değerler boşta kalma gecikmesinden küçük veya ona eşit olacak şekilde bir aralığa sıkıştırılır.</translation>
+<translation id="384743459174066962">Pop-up açmasına izin verilmeyen siteleri belirten bir URL kalıpları listesi ayarlamanıza olanak tanır.
+
+ Bu politika ayarlanmadan bırakılırsa, 'DefaultPopupsSetting' politikası ayarlandıysa buradaki değer, aksi takdirde kullanıcının kişisel yapılandırması tüm siteler için genel varsayılan değer olarak kullanılır.</translation>
+<translation id="5645779841392247734">Bu sitelerde çerezlere izin ver</translation>
+<translation id="4043912146394966243"> İşletim sistemi güncellemeleri için kullanılmasına izin verilen bağlantı türleri. İşletim sistemi güncellemeleri, boyutları nedeniyle muhtemelen bağlantı üzerine ağır yük getirir ve ek maliyete neden olabilir. Bu nedenle, aralarında WiMax, Bluetooth ve Hücresel bağlantıların da yer aldığı, pahalı kabul edilen bağlantı türleri için şu anda varsayılan olarak etkin değildir.
+
+ Tanınan bağlantı türü tanıtıcıları şunlardır: &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; ve &quot;cellular&quot;.</translation>
+<translation id="6652197835259177259">Yerel olarak yönetilen kullanıcıların ayarları</translation>
+<translation id="3243309373265599239">AC güçle çalışırken, ekran karartılmadan önce kullanıcı girişi olmadan geçecek süreyi belirtir.
+
+ Bu politika sıfırdan büyük bir değere ayarlanırsa, <ph name="PRODUCT_OS_NAME"/> tarafından ekran karartılmadan önce kullanıcının ne kadar süre boşta kalması gerektiğini belirtir.
+
+ Bu politika sıfıra ayarlanırsa, kullanıcı boşta kaldığında <ph name="PRODUCT_OS_NAME"/> ekranı karartmaz.
+
+ Bu politika ayarlanmadan bırakılırsa, varsayılan süre kullanılır.
+
+ Politika değeri milisaniye olarak belirtilmelidir. Değerler ekran kapanma gecikmesinden (ayarlanmışsa) ve boşta kalma gecikmesinden küçük veya ona eşit olacak şekilde bir aralığa sıkıştırılır.</translation>
+<translation id="3859780406608282662"><ph name="PRODUCT_OS_NAME"/> içindeki Varyasyonlar çekirdeğini getirmek için bir parametre ekleyin.
+
+ Belirtilirse, Varyasyonlar çekirdeğini getirmek için kullanılan URL'ye 'restrict' adında bir sorgu parametresi ekler. Parametrenin değeri bu politikada belirtilen değer olacaktır.
+
+ Belirtilmezse, Varyasyonlar çekirdeği URL'sinde değişiklik yapmaz.</translation>
+<translation id="7049373494483449255"><ph name="PRODUCT_NAME"/> ürününün dokümanları yazdırmak üzere <ph name="CLOUD_PRINT_NAME"/> öğesine gönderebilmesini sağlar. NOT: Bu yalnızca <ph name="PRODUCT_NAME"/> içindeki <ph name="CLOUD_PRINT_NAME"/> desteğini etkiler. Kullanıcıların web sitelerinden yazdırma işleri göndermelerini önlemez.
+
+ Bu ayar etkinleştirilirse veya yapılandırılmazsa, kullanıcılar <ph name="PRODUCT_NAME"/> yazdırma iletişim kutusundan <ph name="CLOUD_PRINT_NAME"/> öğesine yazdırma işlemi gerçekleştirebilir.
+
+ Bu ayar devre dışı bırakılırsa, kullanıcılar <ph name="PRODUCT_NAME"/> yazdırma iletişim kutusundan <ph name="CLOUD_PRINT_NAME"/> öğesine yazdırma işlemi gerçekleştiremez</translation>
+<translation id="4088589230932595924">Gizli mod zorunlu</translation>
+<translation id="5862253018042179045">Giriş ekranında sesli geri bildirim erişilebilirlik özelliğinin varsayılan durumunu ayarla.
+
+ Bu politika true (doğru) olarak ayarlanırsa, giriş ekranı görüntülendiğinde sesli geri bildirim etkinleştirilir.
+
+ Bu politika false (yanlış) olarak ayarlanırsa, giriş ekranı görüntülendiğinde sesli geri bildirim devre dışı bırakılır.
+
+ Bu politikayı ayarlarsanız, kullanıcılar sesli geri bildirimi etkinleştirip veya devre dışı bırakıp geçici olarak bu politikayı geçersiz kılabilir. Ancak, kullanıcının seçimi kalıcı değildir ve giriş ekranı yeniden gösterildiğinde veya kullanıcı giriş ekranında bir dakika boşta kalırsa varsayılan değer geri yüklenir
+
+ Bu politika ayarlanmadan bırakılırsa, giriş ekranı ilk kez gösterildiğinde sesli geri bildirim devre dışıdır. Kullanıcılar sesli geri bildirimi her zaman etkinleştirebilir veya devre dışı bırakabilir ve sesli geri bildirimin giriş ekranındaki durumu kullanıcılar arasında kalıcıdır.</translation>
+<translation id="8197918588508433925">Bu politika, uzaktan doğrulama için chrome.enterprise.platformKeysPrivate.challengeUserKey() Kurumsal Platform Anahtarları API'sını kullanmasına izin verilen uzantıları belirtir. API'yı kullanmak için uzantılar bu listeye eklenmelidir.
+
+ Bir uzantı listede yoksa veya liste ayarlanmamışsa, API'ya yapılan çağrılar başarısız olur ve hata kodu görüntülenir.</translation>
+<translation id="7649638372654023172"><ph name="PRODUCT_NAME"/> uygulamasında varsayılan ana sayfa URL'sini yapılandırır ve kullanıcıların onu değiştirmesini önler.
+
+ Ana sayfa, Ana Sayfa düğmesiyle açılan sayfadır. Başlangıçta açılan sayfalar RestoreOnStartup politikalarıyla kontrol edilir.
+
+ Ana sayfa türü, sizin burada belirttiğiniz bir URL'ye veya Yeni Sekme Sayfası'na ayarlanabilir. Yeni Sekme Sayfası'nı seçerseniz, bu politika geçerli olmaz.
+
+ Bu ayarı etkinleştirirseniz, kullanıcılar <ph name="PRODUCT_NAME"/> uygulamasında ana sayfalarının URL'sini değiştiremezler, ancak ana sayfaları olarak Yeni Sekme Sayfası'nı seçebilirler.
+
+ Bu politika ayarlanmadan bırakılırsa ve HomepageIsNewTabPage ayarlanmazsa, kullanıcı kendi istediği ana sayfayı seçebilir.</translation>
+<translation id="4858735034935305895">Tam ekran moduna izin ver</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_uk.xtb b/chromium/components/policy/resources/policy_templates_uk.xtb
new file mode 100644
index 00000000000..575a78bef22
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_uk.xtb
@@ -0,0 +1,1515 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="uk">
+<translation id="1503959756075098984">Ідентифікатори розширень і URL-адреси оновлень, що встановлюються без підтвердження</translation>
+<translation id="793134539373873765">Указує, чи має використовуватися p2p (однорангове з’єднання) для даних оновлення ОС. Якщо для цього правила встановлено значення &quot;true&quot;, пристрої обмінюватимуться даними й намагатимуться використовувати дані оновлення в LAN, що потенційно може знижувати використання пропускної спроможності й перевантаження каналів інтернет-зв’язку. Якщо дані оновлення не доступні через LAN, пристрій завантажуватиме їх із сервера оновлення. Якщо для цього правила встановлено значення &quot;false&quot; або його не налаштовано, p2p не використовуватиметься.</translation>
+<translation id="2463365186486772703">Регіональні налаштування програми</translation>
+<translation id="1397855852561539316">URL-адреса для пропозицій пошукової служби за умовчанням</translation>
+<translation id="3347897589415241400">Поведінка за умовчанням для сайтів, яких немає в жодному пакеті вмісту.
+
+ Це правило лише для внутрішнього використання самим Chrome.</translation>
+<translation id="7040229947030068419">Приклад значення:</translation>
+<translation id="1213523811751486361">Указує URL-адресу пошукової системи, яка використовується для надання пропозицій пошуку. URL-адреса має містити рядок &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, який замінюється введеним користувачем текстом під час надсилання запиту. Це правило не обов’язкове. Якщо його не встановлено, URL-адреса для пропозицій не використовується. Це правило застосовується, лише коли ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6106630674659980926">Увімкнути диспетчер паролів</translation>
+<translation id="7109916642577279530">Дозволити чи заборонити запис аудіо.
+
+ Якщо це правило ввімкнено чи не налаштовано (за умовчанням), користувач отримуватиме запити на
+ доступ до записування аудіо (окрім URL-адрес, указаних у
+ списку AudioCaptureAllowedUrls, яким доступ надаватиметься завжди).
+
+ Якщо це правило вимкнено, користувач не отримуватиме запити, а запис
+ аудіо буде доступний лише для URL-адрес, указаних у списку AudioCaptureAllowedUrls.
+
+ Це правило впливає на всі типи аудіовходів, а не лише на вбудований мікрофон.</translation>
+<translation id="9150416707757015439">Це правило більше не використовується. Натомість використовуйте правило IncognitoModeAvailability. Вмикає режим анонімного перегляду в <ph name="PRODUCT_NAME"/>. Якщо це налаштування ввімкнено чи не встановлено, користувачі можуть відкривати веб-сторінки в режимі анонімного перегляду. Якщо це налаштування вимкнено, користувачі не можуть відкривати веб-сторінки в режимі анонімного перегляду. Якщо це правило не встановлено, налаштування вмикається, і користувач може використовувати режим анонімного перегляду.</translation>
+<translation id="4203389617541558220">Обмежує режим роботи пристрою шляхом планування автоматичних перезавантажень.
+
+ Якщо це правило встановлено, воно визначає тривалість режиму роботи пристрою, після якого заплановане автоматичне перезавантаження.
+
+ Якщо це правило не встановлено, тривалість режиму роботи не обмежується.
+
+ Якщо встановити це правило, користувачі не можуть його змінювати або замінювати.
+
+ Автоматичне перезавантаження планується на вибраний час, але воно може відкладатися на пристрої на термін до 24 годин, якщо користувач у цей момент використовує пристрій
+
+ Примітка. Наразі автоматичне перезавантаження вмикається лише під час появи екрана входу чи під час роботи програми для термінала. У майбутньому правило буде застосовуватися завжди, незалежно від того, чи розпочато якийсь сеанс.
+
+ Значення правила вказується в секундах. Найменше значення – принаймні 3600 (одна година).</translation>
+<translation id="5304269353650269372">Визначає період часу неактивності користувача, після якого з’являється діалогове вікно із застереженням, якщо використовується заряд акумулятора.
+
+ Якщо це правило встановлено, указується період часу, протягом якого користувач має залишатися неактивним, перш ніж <ph name="PRODUCT_OS_NAME"/> відобразить діалогове вікно із застереженням, повідомляючи користувача, що буде ввімкнено режим неактивності.
+
+ Якщо це правило не налаштовано, діалогове вікно із застереженням не відображається.
+
+ Значення правила має вказуватися в мілісекундах. Також значення мають обов’язково бути меншими за затримку через неактивність або дорівнювати їй.</translation>
+<translation id="7818131573217430250">Налаштувати стан за умовчанням для режиму високого контрасту на екрані входу</translation>
+<translation id="7614663184588396421">Список вимкнених схем протоколу</translation>
+<translation id="2309390639296060546">Налаштування географічного місцезнаходження за умовчанням</translation>
+<translation id="1313457536529613143">Указує відсоток, за яким масштабують затримку затемнення екрана, коли помічено активність користувача під час затемнення екрана чи невдовзі після його вимкнення.
+
+ Якщо це правило встановлено, указується відсоток, за яким масштабується затримка затемнення екрана, коли помічено активність користувача під час затемнення екрана чи невдовзі після його вимкнення. Якщо затримку затемнення екрана масштабовано, відповідно налаштовуються затримки вимкнення та блокування екрана та затримка через неактивність, щоб зберігати такі самі проміжки часу від затримки затемнення екрана, як налаштовано раніше.
+
+ Якщо це правило не встановлено, використовується коефіцієнт масштабування за умовчанням.
+
+ Коефіцієнт масштабування має становити 100% або більше.</translation>
+<translation id="7443616896860707393">Міждоменні запити базової автентифікації HTTP</translation>
+<translation id="2337466621458842053">Дозволяє налаштовувати список шаблонів URL-адрес, що визначають сайти, яким дозволено показувати зображення. Якщо це правило не встановлено, для всіх сайтів використовується загальне значення за умовчанням – з правила &quot;DefaultImagesSetting&quot; (якщо його встановлено) або з особистих налаштувань користувача.</translation>
+<translation id="4680961954980851756">Увімкнути автозаповнення</translation>
+<translation id="5183383917553127163">Дозволяє вказувати, які розширення не потрібно вносити в &quot;чорний список&quot;. Значення чорного списку * означає, що всі розширення внесено в &quot;чорний список&quot; і користувачі можуть установлювати лише ті розширення, які вказано в списку дозволених розширень. За умовчанням усі розширення містяться в списку дозволених розширень, але якщо всі розширення внесено політикою в &quot;чорний список&quot;, список дозволених розширень може використовуватися для заміни цієї політики.</translation>
+<translation id="5921888683953999946">Налаштувати стан за умовчанням для функції доступності великого курсора на екрані входу.
+
+ Якщо для цього правила встановлено значення &quot;true&quot;, великий курсор вмикається під час появи екрана входу.
+
+ Якщо для цього правила встановлено значення &quot;false&quot;, великий курсор вимикається під час появи екрана входу.
+
+ Якщо встановити це правило, користувачі зможуть тимчасово замінювати його, вмикаючи чи вимикаючи великий курсор. Проте такий вибір користувача не буде постійним, і значення за умовчанням відновиться, коли знову з’явиться екран входу або користувач залишиться неактивним на екрані входу впродовж хвилини.
+
+ Якщо це правило не встановлено, великий курсор вимикається під час першої появи екрана входу. Користувачі можуть вмикати чи вимикати великий курсор будь-коли, і такий вибір на екрані входу буде чинним для всіх користувачів.</translation>
+<translation id="3185009703220253572">від версії <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Контролювати автоматичне ховання полиці</translation>
+<translation id="3816312845600780067">Увімкнути аварійну комбінацію клавіш для автоматичного входу</translation>
+<translation id="3214164532079860003">Якщо це правило ввімкнено, домашня сторінка імпортується з поточного веб-переглядача за умовчанням. Якщо вимкнено, домашня сторінка не імпортується. Якщо його не встановлено, користувач отримує запит на імпортування або імпортування розпочинається автоматично.</translation>
+<translation id="5330684698007383292">Дозволити <ph name="PRODUCT_FRAME_NAME"/> обробляти вказані типи вмісту</translation>
+<translation id="6647965994887675196">Якщо для цього правила встановлено значення &quot;true&quot;, можна створювати контрольованих користувачів і користуватися їхніми обліковими записами.
+
+ Якщо для цього правила встановлено значення &quot;false&quot; або його не налаштовано, створення та вхід контрольованих користувачів буде вимкнено. Усіх наявних контрольованих користувачів буде сховано.
+
+ ПРИМІТКА. Поведінка за умовчанням для приватних і корпоративних пристроїв різниться: на приватних пристроях контрольовані користувачі ввімкнені за умовчанням, а на корпоративних пристроях – вимкнені за умовчанням.</translation>
+<translation id="69525503251220566">Параметр, що додаає функцію пошуку за зображенням у пошукову систему за умовчанням</translation>
+<translation id="5469825884154817306">Блокувати зображення на цих сайтах</translation>
+<translation id="5827231192798670332">Вибирає, які дані будуть видалятися під час автоматичного очищення диску</translation>
+<translation id="8412312801707973447">Чи виконуються онлайнові перевірки OCSP/CRL</translation>
+<translation id="6649397154027560979">Це правило більше не використовується. Натомість використовуйте правило URLBlacklist.
+
+ Вимикає вказані схеми протоколу в <ph name="PRODUCT_NAME"/>.
+
+ URL-адреси, які використовують схеми з цього списку, не завантажуватимуться й перехід за ними не виконуватиметься.
+
+ Якщо це правило не встановлено або список порожній, у <ph name="PRODUCT_NAME"/> можна отримувати доступ за всіма схемами.</translation>
+<translation id="3213821784736959823">Контролюється використання вбудованого клієнта DNS у <ph name="PRODUCT_NAME"/>.
+
+ Якщо для цього правила встановлено значення &quot;true&quot;, використовується вбудований клієнт DNS, якщо він доступний.
+
+ Якщо для цього правила встановлено значення &quot;false&quot;, вбудований клієнт DNS ніколи не використовується.
+
+ Якщо це правило не налаштовано, користувачі можуть вибирати, чи використовувати вбудований клієнт DNS. Для цього потрібно змінити chrome://flags, або вказати позначку командного рядка.</translation>
+<translation id="2908277604670530363">Максимальна кількість одночасних підключень до проксі-сервера</translation>
+<translation id="556941986578702361">Контролюється автоматичне ховання полиці <ph name="PRODUCT_OS_NAME"/>.
+
+ Якщо для цього правила встановлено значення &quot;AlwaysAutoHideShelf&quot;, полиця завжди ховається атвоматично.
+
+ Якщо для цього правила встановлено значення &quot;NeverAutoHideShelf&quot;, полиця ніколи не ховається автоматично.
+
+ Якщо встановити це правило, користувачі не можуть її змінювати або замінювати.
+
+ Якщо цю політику не налаштовано, користувачі можуть вибирати, чи ховати полицю автоматично.</translation>
+<translation id="4838572175671839397">Містить регулярний вираз, що використовується для визначення кола користувачів, які можуть входити в <ph name="PRODUCT_NAME"/>.
+
+ Відповідна помилка з’являється, якщо користувач намагається ввійти, використовуючи ім’я користувача, яке не збігається з цим шаблоном.
+
+ Якщо це правило не налаштовано або порожнє, будь-який користувач може входити в <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Якщо це налаштування ввімкнено, <ph name="PRODUCT_NAME"/> завжди перевіряє відкликання сертифікатів сервера, підтверджених і підписаних локально встановленими сертифікатами центру сертифікації.
+
+ Якщо <ph name="PRODUCT_NAME"/> не може отримати інформацію про стан відкликання, сертифікати вважаються відкликаними (&quot;стійка помилка&quot;).
+
+ Якщо це правило не налаштовано або має значення &quot;false&quot;, Chrome використовує наявні онлайн-налаштування перевірки відкликання.</translation>
+<translation id="1438955478865681012">Налаштовує правила, пов’язані з розширеннями. Користувачу не дозволяється встановлювати розширення з &quot;чорного списку&quot;, якщо їх не внесено в список дозволених розширень. Також можна змусити <ph name="PRODUCT_NAME"/> автоматично встановлювати розширення, указуючи їх у політиці <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. &quot;Чорний список&quot; має пріоритет над списком примусово встановлених розширень.</translation>
+<translation id="3516856976222674451">Обмежується максимальна тривалість сеансу користувача.
+
+ Якщо це правило налаштовано, воно вказує період часу, після якого сеанс припиняється та користувач автоматично виходить. Користувач бачить, скільки часу залишилося, на таймері зворотного відліку, який відображається в системній області.
+
+ Якщо це правило не налаштовано, тривалість сеансу не обмежується.
+
+ Якщо це правило налаштовано, користувачі не можуть її змінювати або замінювати.
+
+ Значення правила вказується в мілісекундах. Діапазоні значень – від 30 секунд до 24 годин.</translation>
+<translation id="9200828125069750521">Параметри URL-адреси зображення, яка використовує метод POST</translation>
+<translation id="2769952903507981510">Налаштовувати потрібне ім’я домену для хостів віддаленого доступу</translation>
+<translation id="8294750666104911727">Зазвичай сторінки з метатегом &quot;X-UA-Compatible&quot;, для якого встановлено значення &quot;chrome=1&quot;, відтворюються в <ph name="PRODUCT_FRAME_NAME"/> незалежно від правила &quot;ChromeFrameRendererSettings&quot;.
+
+ Якщо ввімкнути це налаштування, сторінки не скануватимуться на наявність метатегів.
+
+ Якщо це налаштування вимкнено, сторінки скануватимуться на наявність метатегів.
+
+ Якщо це правило не встановлено, сторінки скануватимуться на наявність метатегів.</translation>
+<translation id="3478024346823118645">Стирати дані користувача під час виходу</translation>
+<translation id="8668394701842594241">Указує список плагінів, увімкнених у <ph name="PRODUCT_NAME"/>, і не дозволяє користувачам змінювати це налаштування. Символи підстановки &quot;*&quot; і &quot;?&quot; можуть використовуватися як відповідники послідовностей довільних символів. Символ &quot;*&quot; відповідає довільній кількості символів, а &quot;?&quot; вказує на додатковий одинарний символ, тобто відповідає нулю або одному символу. Символом переходу є &quot;\&quot;, тому для відповідності фактичним символам &quot;*&quot;, &quot;?&quot; або &quot;\&quot; можна поставити перед ними &quot;\&quot;. Указаний список плагінів завжди використовується в <ph name="PRODUCT_NAME"/>, якщо їх установлено. Плагіни позначено як увімкнені в рядку &quot;about:plugins&quot;, і користувачі не можуть їх вимкнути. Зауважте, що це правило замінює правила DisabledPlugins і DisabledPluginsExceptions. Якщо це правило не встановлено, користувач може вимкнути будь-який плагін, установлений у системі.</translation>
+<translation id="653608967792832033">Визначає період часу неактивності користувача, після якого екран блокується, якщо використовується заряд акумулятора.
+
+ Якщо для цього правила встановлено значення більше за нуль, указується період часу, протягом якого користувач має залишатися неактивним, перш ніж <ph name="PRODUCT_OS_NAME"/> заблокує екран.
+
+ Якщо для цього правила встановлено значення нуль, <ph name="PRODUCT_OS_NAME"/> не блокуватиме екран, коли користувач стане неактивним.
+
+ Якщо це правило не налаштовано, використовується період часу за умовчанням.
+
+ Рекомендований спосіб блокування екрана під час неактивності – увімкнути блокування екрана під час призупинення роботи й зберігати призупинення <ph name="PRODUCT_OS_NAME"/> після затримки через неактивність. Це правило має застосовуватися, лише якщо екран блокується значно раніше за призупинення або коли призупинення через неактивність небажане взагалі.
+
+ Значення правила має вказуватися в мілісекундах. Також значення мають обов’язково бути меншими за період затримки через неактивність.</translation>
+<translation id="4157003184375321727">Повідомляти версію ОС і мікропрограми</translation>
+<translation id="4752214355598028025">Служба Безпечного перегляду відображає сторінку застереження, коли користувачі переходять на сайти, які вважаються потенційно шкідливими. Увімкнення цього параметра не дозволяє користувачам переходити зі сторінки застереження на шкідливий сайт.
+
+ Якщо цей параметр вимкнено чи не налаштовано, користувачі можуть вибирати, чи переходити після показу застереження на потенційно шкідливий сайт.</translation>
+<translation id="5255162913209987122">Може рекомендуватися</translation>
+<translation id="1861037019115362154">Визначає список плагінів, вимкнених у <ph name="PRODUCT_NAME"/>, і не дозволяє користувачам змінювати це налаштування.
+
+ Символи підстановки &quot;*&quot; і &quot;?&quot; можуть використовуватися для відповідності з послідовністю довільних символів. Символ &quot;*&quot; відповідає довільній кількості символів, а &quot;?&quot; визначає додатковий єдиний символ, тобто відповідає нулю або одному символу. Символом виходу є &quot;\&quot;, тому для встановлення відповідності фактичним символам &quot;*&quot;, &quot;?&quot; або &quot;\&quot; перед ними можна поставити &quot;\&quot;.
+
+ Якщо ввімкнути це налаштування, визначений список плагінів ніколи не буде використовуватись у <ph name="PRODUCT_NAME"/>. Ці плагіни позначені як вимкнені в рядку &quot;about:plugins&quot;, і користувачі не можуть увімкнути їх.
+
+ Зауважте, що це правило може замінюватися правилами DisabledPlugins і DisabledPluginsExceptions.
+
+ Якщо це правило не встановлено, користувач зможе використовувати будь-який установлений у системі плагін, окрім жорстко закодованих несумісних, застарілих або небезпечних плагінів.</translation>
+<translation id="9197740283131855199">Відсоток, за яким масштабують затримку затемнення екрана, якщо користувач стає активним після затемнення</translation>
+<translation id="1492145937778428165">Указує проміжок у мілісекундах, під час якого до служби керування пристроєм надсилається запит щодо інформації про політику пристрою.
+
+ Встановлення цього правила замінює значення за умовчанням – 3 години. Дійсні значення для цього правила – у діапазоні від 1800000 (30 хвилин) до 86400000 (1 день). Значення, які не входять у цей діапазон, буде віднесено до відповідної межі.
+
+ Якщо це правило не встановлено, <ph name="PRODUCT_OS_NAME"/> використає значення за умовчанням (3 години).
+</translation>
+<translation id="3765260570442823273">Тривалість повідомлення із застереженням про вихід неактивного користувача</translation>
+<translation id="7302043767260300182">Затримка блокування екрана, коли використовується живлення від мережі</translation>
+<translation id="7331962793961469250">Якщо встановлено значення параметра &quot;true&quot;, реклама програм Веб-магазину Chrome не відображається на сторінці нової вкладки. Якщо встановлено значення параметра &quot;false&quot; його не встановлено, реклама програм Веб-магазину Chrome відображається на сторінці нової вкладки</translation>
+<translation id="7271085005502526897">Імпорт домашньої сторінки з веб-переглядача за умовчанням під час першого запуску</translation>
+<translation id="6036523166753287175">Увімкнення обходу брандмауера з хосту віддаленого доступу</translation>
+<translation id="1096105751829466145">Пошукова служба за умовчанням</translation>
+<translation id="7567380065339179813">Дозволити плагіни на цих сайтах</translation>
+<translation id="4555850956567117258">Вмикає віддалене підтвердження даних для користувача</translation>
+<translation id="5966615072639944554">Дозволяє розширенням використовувати API віддаленого підтвердження даних</translation>
+<translation id="1617235075406854669">Увімкнути видалення історії веб-перегляду та завантажень</translation>
+<translation id="5290940294294002042">Указати список плагінів, які користувач може ввімкнути або вимкнути</translation>
+<translation id="3153348162326497318">Дозволяє вказувати розширення, які користувачі НЕ можуть установлювати. Уже встановлені розширення буде видалено, якщо їх внесено в чорний список. Значення чорного списку &quot;*&quot; означає, що всі розширення внесено в чорний список, якщо вони чітко не вказані в списку дозволених розширень. Якщо це правило не встановлено, користувач може встановити будь-яке розширення в <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Якщо для цього правила встановлено значення &quot;true&quot;, користувач може використовувати апаратне забезпечення на пристроях Chrome для віддаленого засвідчення своєї особи в ЦС конфіденційності через API ключів корпоративної платформи chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Якщо для цього правила встановлено значення &quot;false&quot; або значення не встановлено, запити до API закінчуватимуться помилкою.</translation>
+<translation id="5809728392451418079">Налаштувати відображуване ім’я для локальних облікових записів у пристрої</translation>
+<translation id="1427655258943162134">Адреса або URL-адреса проксі-сервера</translation>
+<translation id="1827523283178827583">Використовувати фіксовані проксі-сервери</translation>
+<translation id="3021409116652377124">Вимкнути інструмент пошуку плагінів</translation>
+<translation id="7236775576470542603">Установити тип лупи за умовчанням, яка вмикається на екрані входу.
+
+ Якщо це правило встановлено, воно контролює тип лупи, яка вмикається під час появи екрана входу. Якщо для правила встановити значення &quot;None&quot;, лупа вимикається.
+
+ Якщо встановити це правило, користувачі зможуть тимчасово замінювати його, вмикаючи чи вимикаючи лупу. Проте такий вибір користувача не буде постійним, і значення за умовчанням відновиться, коли знову з’явиться екран входу або користувач залишиться неактивним на екрані входу впродовж хвилини.
+
+ Якщо це правило не встановлено, лупа вимикається під час першої появи екрана входу. Користувачі можуть вмикати чи вимикати лупу будь-коли, і такий вибір на екрані входу буде чинним для всіх користувачів.</translation>
+<translation id="5423001109873148185">Якщо це правило ввімкнено, пошукові системи імпортуються з поточного веб-переглядача за умовчанням. Якщо його ввімкнено, це правило також впливає на діалогове вікно імпортування. Якщо вимкнено, пошукова система за умовчанням не імпортується. Якщо це правило не встановлено, користувач отримує запит на імпортування або імпортування розпочинається автоматично.</translation>
+<translation id="3288595667065905535">Версія випуску</translation>
+<translation id="2785954641789149745">Вмикає функцію Безпечного перегляду <ph name="PRODUCT_NAME"/> і не дозволяє користувачам змінювати це налаштування.
+
+ Якщо ввімкнути це налаштування, Безпечний перегляд буде завжди ввімкнено.
+
+ Якщо вимкнути це налаштування, Безпечний перегляд буде завжди вимкнено.
+
+ Якщо ввімкнути чи вимкнути це налаштування, користувачі не зможуть змінювати або замінювати налаштування &quot;Активувати захист від фішингу та шкідливих програм&quot; у <ph name="PRODUCT_NAME"/>.
+
+ Якщо це правило не встановлено, це налаштування буде ввімкнено, але користувач зможе його змінювати.</translation>
+<translation id="268577405881275241">Увімкнути проксі-сервер стиснення даних</translation>
+<translation id="8369602308428138533">Затримка вимкнення екрана, коли використовується живлення від мережі</translation>
+<translation id="6513756852541213407">Дозволяє вказувати проксі-сервер, який використовує <ph name="PRODUCT_NAME"/>, і не дозволяє користувачам змінювати налаштування проксі-сервера. Якщо ніколи не використовувати проксі-сервер і завжди під’єднуватися безпосередньо, усі інші параметри ігноруються. Якщо вибрати використання системних налаштувань проксі-сервера або автоматичне визначення проксі-сервера, усі інші параметри ігноруються. Якщо вибрати режим фіксованого проксі-сервера, можна вказати додаткові параметри в розділах &quot;Адреса або URL-адреса проксі-сервера&quot; та &quot;Розділений комами список правил обходу проксі-сервера&quot;. Якщо вибрати використання сценарію .pac проксі-сервера, потрібно вказати URL-адресу сценарію в розділі &quot;URL-адреса файлу .pac проксі-сервера&quot;. Детальні приклади – на сторінці <ph name="PROXY_HELP_URL"/> Якщо це налаштування ввімкнено, <ph name="PRODUCT_NAME"/> ігнорує всі пов’язані з проксі-сервером параметри, указані з командного рядка. Якщо це правило не встановлено, користувачі можуть самостійно вибирати налаштування проксі-сервера.</translation>
+<translation id="7763311235717725977">Дозволяє вказувати, чи можуть веб-сайти показувати зображення. Показ зображень можна дозволити чи заборонити для всіх веб-сайтів. Якщо це правило не встановлено, використовується правило &quot;AllowImages&quot;, і користувач може змінювати це налаштування.</translation>
+<translation id="5630352020869108293">Відновити останній сеанс</translation>
+<translation id="2067011586099792101">Блокувати доступ до сайтів, які не входять в пакети вмісту</translation>
+<translation id="4980635395568992380">Тип даних:</translation>
+<translation id="3096595567015595053">Список увімкнених плагінів</translation>
+<translation id="3048744057455266684">Якщо це правило встановлено й URL-адреса пошуку, запропонована в універсальному вікні пошуку, містить цей параметр у рядку запиту або ідентифікаторі фрагмента, тоді пропозиція відображатиме пошукові терміни та пошукову систему, а не вихідну URL-адресу пошуку.
+
+ Це правило необов’язкове. Якщо його не встановлено, заміна пошукового терміну не здійснюється.
+
+ Це правило застосовується, лише якщо ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="5912364507361265851">Дозволити користувачам відображати паролі в диспетчері паролів</translation>
+<translation id="510186355068252378">Вимикає синхронізацію даних у <ph name="PRODUCT_NAME"/> за допомогою служб синхронізації, розташованих на серверах Google, і не дозволяє користувачам змінювати це налаштування. Якщо це налаштування ввімкнено, користувачі не можуть змінювати чи замінювати його в <ph name="PRODUCT_NAME"/>. Якщо це правило не встановлено, користувач може вибирати, чи використовувати Синхронізацію Google.</translation>
+<translation id="7953256619080733119">Установлені вручну винятки хостів керованого користувача</translation>
+<translation id="7412982067535265896">Дозволяє встановлювати список шаблонів URL-адрес, що визначають сайти, яким дозволено встановлювати файли cookie лише на час сеансу.
+
+ Якщо це правило не встановлено, для всіх сайтів буде застосовано загальне значення за умовчанням з правила &quot;DefaultCookiesSetting&quot; (якщо таке встановлено) або з персоналізованих налаштувань користувача.
+
+ Якщо правило &quot;RestoreOnStartup&quot; установлено на відновлення URL-адрес попередніх сеансів, це правило застосовуватися не буде, а файли cookie цих сайтів зберігатимуться завжди.</translation>
+<translation id="4807950475297505572">Видаляти дані неактивних останнім часом користувачів, доки не буде звільнено достатньо місця</translation>
+<translation id="8828766846428537606">Налаштовує домашню сторінку за умовчанням у <ph name="PRODUCT_NAME"/> і не дозволяє користувачам змінювати її. Налаштування домашньої сторінки користувача повністю заблоковані, лише якщо вибрати домашньою сторінкою сторінку нової вкладки або зробити домашньою сторінкою певну URL-адресу та вказати URL-адресу домашньої сторінки. Якщо не вказати URL-адресу домашньої сторінки, користувач усе ще зможе встановлювати домашньою сторінкою сторінку нової вкладки, вказавши значення &quot;chrome://newtab&quot;.</translation>
+<translation id="2231817271680715693">Імпорт історії веб-перегляду з веб-переглядача за умовчанням під час першого запуску</translation>
+<translation id="1353966721814789986">Сторінки запуску</translation>
+<translation id="7173856672248996428">Тимчасовий профіль</translation>
+<translation id="1841130111523795147">Дозволяє користувачу ввійти в <ph name="PRODUCT_NAME"/> і не дозволяє користувачам змінювати це налаштування.
+
+ Якщо це правило встановлено, можна налаштувати, чи може користувач входити в <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5564962323737505851">Налаштовує диспетчер паролів. Якщо диспетчер паролів увімкнено, можна дозволяти чи забороняти користувачам відображати збережені паролі відкритим текстом.</translation>
+<translation id="4668325077104657568">Налаштування зображень за умовчанням</translation>
+<translation id="4492287494009043413">Вимикати знімки екрана</translation>
+<translation id="6368403635025849609">Дозволити JavaScript на цих сайтах</translation>
+<translation id="6074963268421707432">Забороняти всім сайтам показувати сповіщення на робочому столі</translation>
+<translation id="8614804915612153606">Вимикає автоматичне оновлення</translation>
+<translation id="4834526953114077364">Дані неактивних останнім часом користувачів, які не входили в обліковий запис протягом останніх 3-х місяців, видаляються, доки не буде звільнено достатньо місця</translation>
+<translation id="382476126209906314">Налаштовувати префікс TalkGadget для хостів віддаленого доступу</translation>
+<translation id="6561396069801924653">Показувати параметри доступності в системній області меню</translation>
+<translation id="8104962233214241919">Автоматичний вибір сертифікатів клієнтів для цих сайтів</translation>
+<translation id="2906874737073861391">Список розширень AppPack</translation>
+<translation id="3758249152301468420">Вимкнути Інструменти розробника</translation>
+<translation id="8665076741187546529">Налаштувати список примусово встановлених розширень</translation>
+<translation id="410478022164847452">Визначає період часу неактивності користувача, після якого вмикається режим неактивності, якщо використовується живлення від мережі.
+
+ Якщо це правило встановлено, указується період часу, протягом якого користувач має залишатися неактивним, перш ніж <ph name="PRODUCT_OS_NAME"/> перейде в режим неактивності, який можна налаштувати окремо.
+
+ Якщо це правило не налаштовано, використовується період часу за умовчанням.
+
+ Значення правила має вказуватися в мілісекундах.</translation>
+<translation id="6598235178374410284">Зображення профілю користувача</translation>
+<translation id="1675391920437889033">Контролюються типи розширень або програм, які дозволено встановлювати.
+
+ Це налаштування визначає дозволені типи програм або розширень, які можна встановлювати в <ph name="PRODUCT_NAME"/>. Значення – це список рядків таких типів: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Щоб дізнатися більше про ці типи, перегляньте документацію щодо розширень Chrome.
+
+ Зауважте, що ця політика також впливає на примусове встановлення розширень і програм за допомогою ExtensionInstallForcelist.
+
+ Якщо це налаштування вказано, розширення чи програми, типів яких немає в списку, не встановлюватимуться.
+
+ Якщо це налаштування не вказано, обмеження щодо прийнятних типів розширень або програм не застосовуватимуться.</translation>
+<translation id="6378076389057087301">Визначати, чи дії з аудіо впливають на керування живленням</translation>
+<translation id="8818173863808665831">Повідомляє географічне місцезнаходження пристрою.
+
+ Якщо це правило не встановлено чи його значення встановлено як &quot;false&quot;, місцезнаходження не повідомлятиметься.</translation>
+<translation id="4899708173828500852">Увімкнути функцію безпечного перегляду</translation>
+<translation id="4442582539341804154">Вмикати блокування, коли пристрій перебуває в режимі очікування чи сну</translation>
+<translation id="7719251660743813569">Контролює, чи повідомляються показники використання в Google. Якщо значення встановлено як &quot;true&quot;, <ph name="PRODUCT_OS_NAME"/> повідомлятиме показники використання. Якщо правило не налаштовано чи його значення встановлено як &quot; false&quot;, повідомлення показників буде вимкнено.</translation>
+<translation id="2372547058085956601">Затримка автоматичного входу загальнодоступного сеансу.
+
+ Якщо правило |DeviceLocalAccountAutoLoginId| не встановлено, це правило не діє. В інших випадках:
+
+ якщо це правило встановлено, воно визначає тривалість часу бездіяльності користувача, що має минути, перш ніж відбудеться автоматичний вхід у загальнодоступний сеанс, визначений правилом |DeviceLocalAccountAutoLoginId|.
+
+ якщо це правило не встановлено, час очікування вважається рівним 0 мілісекунд.
+
+ Це правило вказується в мілісекундах.</translation>
+<translation id="7275334191706090484">Закладки, якими керує адміністратор</translation>
+<translation id="3570008976476035109">Блокувати плагіни на цих сайтах</translation>
+<translation id="8749370016497832113">Дозволяє видаляти історію веб-перегляду та завантажень у <ph name="PRODUCT_NAME"/> і не дозволяє користувачам змінювати це налаштування.
+
+ Зауважте, якщо навіть це правило вимкнено, збереження історії веб-перегляду та завантажень не гарантується – користувачі можуть безпосередньо редагувати чи видаляти файли бази даних історії, а веб-переглядач сам може будь-коли визначати термін дії чи архівувати будь-які або всі елементи історії.
+
+ Якщо це налаштування ввімкнено чи не встановлено, історію веб-перегляду та завантажень можна видаляти.
+
+ Якщо це налаштування вимкнено, історію веб-перегляду та завантажень не можна видаляти.</translation>
+<translation id="2884728160143956392">Дозволити файли cookie лише на час сеансу на цих сайтах</translation>
+<translation id="3021272743506189340">Вимикає синхронізацію Google Диска у програмі Файли в ОС Chrome під час використання мобільного з’єднання, якщо значення параметра встановлено як &quot;true&quot;. У такому випадку дані синхронізуються з Диском Google лише під час з’єднання через WiFi чи Ethernet.
+
+ Якщо правило не налаштовано чи встановлено значення &quot;false&quot;, користувачі можуть надсилати файли на Диск Google через мобільне з’єднання.</translation>
+<translation id="4655130238810647237">Вмикає або вимикає редагування закладок у <ph name="PRODUCT_NAME"/>. Якщо це налаштування ввімкнено, закладки можна додавати, видаляти чи змінювати. Також використовується за умовчанням, коли це правило не встановлено. Якщо це налаштування вимкнено, закладки не можна додавати, видаляти чи змінювати. Існуючі закладки залишаються доступними.</translation>
+<translation id="3496296378755072552">Диспетчер паролів</translation>
+<translation id="4372704773119750918">Не дозволяти корпоративному користувачу бути частиною мультипрофілю (основним чи другорядним користувачем)</translation>
+<translation id="2565967352111237512">Дозволяє надсилати Google анонімні звіти про використання й аварійне завершення роботи <ph name="PRODUCT_NAME"/> і не дозволяє користувачам змінювати це налаштування. Якщо це налаштування ввімкнено, анонімні звіти про використання й аварійне завершення роботи надсилаються Google. Якщо це налаштування вимкнено, анонімні звіти про використання й аварійне завершення роботи ніколи не надсилаються Google. Якщо це налаштування ввімкнено або вимкнено, користувачі не можуть змінювати чи замінювати його в <ph name="PRODUCT_NAME"/>. Якщо це правило не встановлено, користувач вибирає налаштування під час встановлення чи першого запуску.</translation>
+<translation id="4784220343847172494">Задає налаштування автоматичного очищення диску на пристроях із <ph name="PRODUCT_OS_NAME"/>. Дані видаляються, коли вільного місця на диску майже не лишається.
+
+ Якщо для цього правила встановлено значення &quot;RemoveLRU&quot;, під час автоматичного очищення з пристрою видалятимуться дані неактивних користувачів, починаючи з тих, які входили в обліковий запис найдавніше, доки не буде звільнено достатньо місця.
+
+ Якщо для цього правила встановлено значення &quot;RemoveLRUIfDormant&quot;, під час автоматичного очищення з пристрою видалятимуться дані користувачів, які не входили в обліковий запис протягом останніх 3 місяців, починаючи з тих, які входили в обліковий запис найдавніше, доки не буде звільнено достатньо місця.
+
+ Якщо це правило не встановлено, під час автоматичного очищення використовується правило за умовчанням. Зараз це правило &quot;RemoveLRUIfDormant&quot;.</translation>
+<translation id="6256787297633808491">Позначки на рівні системи, що застосовуються під час запуску Chrome</translation>
+<translation id="2516600974234263142">Активується друк у <ph name="PRODUCT_NAME"/>. Користувачі не можуть змінювати це налаштування.
+
+ Якщо це налаштування ввімкнено або не налаштовано, користувачі можуть друкувати.
+
+ Якщо це налаштування вимкнено, користувачі не можуть друкувати з <ph name="PRODUCT_NAME"/>. Друк вимкнено в меню &quot;Інструменти&quot;, розширеннях, програмах JavaScript тощо. Але можна друкувати з плагінів, які обходять <ph name="PRODUCT_NAME"/> під час друку. Наприклад, деякі програми Flash мають у контекстному меню опцію друку, на яку не діє ця політика.</translation>
+<translation id="9135033364005346124">Увімкнути проксі-сервер <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Вмикає пропозиції пошуку в універсальному вікні пошуку <ph name="PRODUCT_NAME"/> і не дозволяє користувачам змінювати цей параметр.
+
+ Якщо цей параметр увімкнено, використовуються пропозиції пошуку.
+
+ Якщо цей параметр вимкнено, пропозиції пошуку ніколи не використовуються.
+
+ Якщо цей параметр увімкнено чи вимкнено, користувачі не можуть змінювати чи замінювати його в <ph name="PRODUCT_NAME"/>.
+
+ Якщо це правило не встановлено, цей параметр буде ввімкено, але користувач може його змінювати.</translation>
+<translation id="6943577887654905793">Назва налаштування в Mac/Linux:</translation>
+<translation id="6925212669267783763">Налаштовує каталог, який <ph name="PRODUCT_FRAME_NAME"/> використовуватиме для зберігання даних користувача.
+
+ Якщо встановити це правило, <ph name="PRODUCT_FRAME_NAME"/> використовуватиме наданий каталог.
+
+ Список змінних, які можна використовувати, доступний на сторінці http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Якщо це налаштування не встановлено, використовуватиметься каталог профілю за умовчанням.</translation>
+<translation id="8906768759089290519">Увімкнути режим гостя</translation>
+<translation id="2168397434410358693">Затримка через неактивність, коли використовується живлення від мережі</translation>
+<translation id="838870586332499308">Увімкнути роумінг даних</translation>
+<translation id="3234167886857176179">Це список правил, яких дотримується <ph name="PRODUCT_NAME"/>.
+
+ Не потрібно змінювати ці налаштування вручну! Можна завантажити зручні шаблони зі сторінки
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Список підтримуваних правил однаковий для Chromium і Google Chrome.
+
+ Ці правила мають використовуватися лише для налаштування копій Chrome у вашій організації. Використання цих правил за межами вашої організації (наприклад, у загальнодоступній програмі) вважається шкідливим, тому Google і постачальники антивірусних програм позначатимуть їх як зловмисне програмне забезпечення.
+
+ Примітка. Починаючи з Chrome 28, правила завантажуються просто з API групових правил у Windows. Правила, які записуються в реєстр уручну, ігноруються. Щоб дізнатися більше, відвідайте сторінку http://crbug.com/259236.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> може використовувати веб-службу Google для виправлення орфографічних помилок. Якщо цей параметр увімкнено, така служба завжди використовується. Якщо цей параметр вимкнено, служба не використовується ніколи.
+
+ Перевірка орфографії все ж може виконуватися за допомогою завантаженого словника. Це правило контролює лише використання онлайнової служби.
+
+ Якщо цей параметр не налаштовано, користувачі можуть вибирати, чи потрібно використовувати службу перевірки орфографії.</translation>
+<translation id="8782750230688364867">Указує відсоток, за яким масштабують затримку затемнення екрана, коли пристрій працює в режимі презентації.
+
+ Якщо це правило встановлено, указується відсоток, за яким масштабується затримка затемнення екрана, коли пристрій працює в режимі презентації. Якщо затримку затемнення екрана масштабовано, відповідно налаштовуються затримки вимкнення та блокування екрана та затримка через неактивність, щоб зберігати такі самі проміжки часу від затримки затемнення екрана, як налаштовано раніше.
+
+ Якщо це правило не встановлено, використовується коефіцієнт масштабування за умовчанням.
+
+ Коефіцієнт масштабування має становити 100% або більше. Значення, які викликають меншу затримку затемнення екрана у режимі презентації, ніж звичайна затримка, не дозволяються.</translation>
+<translation id="254524874071906077">Установити Chrome веб-переглядачем за умовчанням</translation>
+<translation id="8764119899999036911">Указує, чи ім’я учасника сервера (SPN) за протоколом Kerberos створено на основі канонічного DNS-імені чи введеного оригінального імені. Якщо це налаштування ввімкнено, пошук CNAME пропускається та використовується введене ім’я сервера. Якщо це налаштування вимкнено чи не встановлено, канонічне ім’я сервера визначається через пошук CNAME.</translation>
+<translation id="5056708224511062314">Лупу вимкнено</translation>
+<translation id="4377599627073874279">Дозволяти всім сайтам показувати всі зображення</translation>
+<translation id="7195064223823777550">Визначає дію, яка має виконуватися, коли користувач закриває кришку.
+
+ Якщо це правило встановлено, визначає дію, яку виконує <ph name="PRODUCT_OS_NAME"/>, коли користувач закриває кришку пристрою.
+
+ Якщо це правило не встановлено, виконується дія за умовчанням, тобто призупинення роботи.
+
+ Якщо дією є призупинення, можна окремо налаштувати <ph name="PRODUCT_OS_NAME"/>, щоб блокувати чи не блокувати екран перед призупиненням роботи.</translation>
+<translation id="3915395663995367577">URL-адреса для файлу .pac проксі-сервера</translation>
+<translation id="2144674628322086778">Дозволити корпоративному користувачу бути основним або другорядним користувачем (поведінка за умовчанням)</translation>
+<translation id="1022361784792428773">Ідентифікатори розширень, які користувач не має права встановлювати (або * для всіх)</translation>
+<translation id="5499375345075963939">Це правило активне лише в режимі роздрібного продажу.
+
+ Якщо для цього правила встановлено значення, яке не дорівнює 0, користувач, який увійшов у демонстраційній версії, автоматично вийде після закінчення вказаного періоду бездіяльності.
+
+ Значення правила вказується в мілісекундах.</translation>
+<translation id="7683777542468165012">Динамічне оновлення політики</translation>
+<translation id="1160939557934457296">Вимикати переходи зі сторінки застереження Безпечного перегляду</translation>
+<translation id="8987262643142408725">Вимкнути поділ запису SSL</translation>
+<translation id="4529945827292143461">Налаштовує список шаблонів URL-адрес, які завжди мають відтворюватися у веб-переглядачі хосту. Якщо це правило не встановлено, для всіх сайтів використовується засіб відтворення за умовчанням, як визначено правилом &quot;ChromeFrameRendererSettings&quot;. Приклади шаблонів – на сторінці http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Повідомляти про режим завантаження пристрою</translation>
+<translation id="2746016768603629042">Це правило більше не використовується. Натомість використовуйте правило DefaultJavaScriptSetting.
+
+ Може використовуватися, щоб вимикати JavaScript у <ph name="PRODUCT_NAME"/>.
+
+ Якщо вимкнути це налаштування, веб-сторінки не зможуть використовувати JavaScript, і користувач не зможе змінити це налаштування.
+
+ Якщо це налаштування ввімкнено чи не встановлено, веб-сторінки зможуть використовувати сценарій JavaScript, але користувач зможе змінити це налаштування.</translation>
+<translation id="1942957375738056236">Тут можна вказати URL-адресу проксі-сервера. Це правило діє, лише коли вибрано налаштування проксі-сервера вручну в розділі &quot;Вибрати спосіб визначення налаштувань проксі-сервера&quot;. Не потрібно встановлювати це правило, якщо вибрано інший режим для налаштування правил проксі-сервера. Інші параметри та детальні приклади – на сторінці <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Вимикає підключення зовнішньої пам’яті.
+
+ Якщо для цього правила встановлено значення &quot;true&quot;, зовнішня пам’ять буде недоступною в переглядачі файлів.
+
+ Це правило впливає на всі типи носіїв даних. Наприклад, флеш-накопичувачі USB, зовнішні жорсткі диски, карти SD й інші карти пам’яті, оптичні носії пам’яті тощо. Це не впливає на внутрішню пам’ять, тому доступ до файлів, збережених у папці &quot;Завантаження&quot;, усе ж можна отримувати. Це правило також не впливає на Диск Google.
+
+ Якщо цей параметр вимкнено чи не налаштовано, користувачі можуть користуватися на своєму пристрої всіма підтримуваними типами зовнішньої пам’яті.</translation>
+<translation id="6936894225179401731">Визначає максимальну кількість одночасних під’єднань до проксі-сервера.
+
+ Деякі проксі-сервери не можуть обробляти велику кількість одночасних під’єднань на одного клієнта. Цю проблему можна вирішити шляхом встановлення меншого значення для цього правила.
+
+ Значення цього правила має бути нижче за 100 і вище за 6. Значення за умовчанням – 32.
+
+ Відомо, що деякі веб-програми використовують багато під’єднань із завислими запитами типу GET, тому значення нижче 32 може спричинити зависання мережі веб-переглядача, якщо відкрито забагато таких веб-програм. Установлюйте менше значення, ніж значення за умовчанням, на власний ризик.
+
+ Якщо це правило не встановлено, використовується значення за умовчанням, тобто 32.</translation>
+<translation id="5395271912574071439">Вмикає закривання хостів віддаленого доступу під час з’єднання.
+
+ Якщо це налаштування ввімкнено, фізичні вхідні та вихідні пристрої хостів вимикаються під час процедури віддаленого з’єднання.
+
+ Якщо це налаштування вимкнено або не налаштовано, локальні та віддалені користувачі можуть взаємодіяти з хостом, якщо до нього надано спільний доступ.</translation>
+<translation id="4894257424747841850">Повідомляти про користувачів, які нещодавно входили на пристрій.
+
+ Якщо це правило не встановлено чи для нього встановлено значення &quot;false&quot;, звіт про користувачів не створюється.</translation>
+<translation id="2488010520405124654">Вмикати запит на конфігурацію мережі в режимі офлайн.
+
+ Якщо для цього правила встановлено значення &quot;True&quot; або правило не встановлено, а для локального облікового запису пристрою встановлено нульову затримку автоматичного входу й пристрій не має доступу до Інтернету, <ph name="PRODUCT_OS_NAME"/> показуватиме запит на конфігурацію мережі.
+
+ Якщо для цього правила встановлено значення &quot;False&quot;, з’являтиметься повідомлення про помилку.</translation>
+<translation id="1426410128494586442">так</translation>
+<translation id="4897928009230106190">Указує параметри пошуку пропозицій методом POST. Складається з розділених комами пар імен і значень. Якщо значення є параметром шаблону, як-от {searchTerms} у прикладі вище, воно замінюється даними справжніх пошукових термінів.
+
+ Це правило необов’язкове. Якщо його не встановлено, запит на пошук пропозицій надсилається методом GET.
+
+ Це правило застосовується, лише якщо ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="4962195944157514011">Указує URL-адресу пошукової системи, яка використовується під час пошуку за умовчанням. URL-адреса має містити рядок &quot;<ph name="SEARCH_TERM_MARKER"/>&quot;, який замінюється введеним користувачем текстом під час надсилання запиту. Цей параметр потрібно налаштовувати, коли ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;. Він застосовується лише в цьому випадку.</translation>
+<translation id="6009903244351574348">Дозволяє <ph name="PRODUCT_FRAME_NAME"/> обробляти вказані типи вмісту. Якщо це правило не встановлено, для всіх сайтів використовується засіб відтворення за умовчанням, як визначено правилом &quot;ChromeFrameRendererSettings&quot;.</translation>
+<translation id="3381968327636295719">Використовувати веб-переглядач хосту за умовчанням</translation>
+<translation id="3627678165642179114">Вмикати чи вимикати веб-службу перевірки орфографії</translation>
+<translation id="6520802717075138474">Імпорт пошукових систем із веб-переглядача за умовчанням під час першого запуску</translation>
+<translation id="4039085364173654945">Контролює, чи дозволено розміщеному на сторінці &quot;дочірньому&quot; вмісту третьої сторони відображати спливаюче діалогове вікно базової автентифікації HTTP. Як правило, це налаштування вимкнено з метою захисту від фішингу. Якщо це правило не встановлено, налаштування вимикається, а &quot;дочірньому вмісту&quot; третьої сторони забороняється відображати спливаюче діалогове вікно базової автентифікації HTTP.</translation>
+<translation id="4946368175977216944">Указує позначки, які мають застосовуватися під час запуску Chrome. Указані позначки застосовуються перед запуском Chrome, навіть для екрана входу.</translation>
+<translation id="7447786363267535722">Дозволяє зберігати паролі та використовувати збережені паролі в <ph name="PRODUCT_NAME"/>. Якщо це налаштування ввімкнено, <ph name="PRODUCT_NAME"/> запам'ятовує паролі користувачів автоматично вводить їх під час наступного входу на сайт. Якщо це налаштування вимкнено, користувачі не можуть зберігати паролі чи використовувати вже збережені паролі. Якщо це налаштування ввімкнено або вимкнено, користувачі не можуть змінювати чи замінювати його в <ph name="PRODUCT_NAME"/>. Якщо це правило не встановлено, налаштування вмикається, але користувач може його змінювати.</translation>
+<translation id="1138294736309071213">Це правило активне лише в режимі роздрібного продажу.
+
+ Визначає період часу, після якого на екрані входу пристрою в режимі роздрібного продажу з’явиться заставка.
+
+ Значення правила потрібно вказувати в мілісекундах.</translation>
+<translation id="6368011194414932347">Налаштувати URL-адресу домашньої сторінки</translation>
+<translation id="2877225735001246144">Вимкнути пошук CNAME під час узгодження автентифікації за протоколом Kerberos</translation>
+<translation id="9120299024216374976">Визначає часовий пояс, який використовується на пристрої. Користувачі можуть змінювати вказаний часовий пояс для поточного сеансу. Однак після виходу налаштування знову змінюється на визначений часовий пояс. Якщо вказано недійсне значення, правило все одно активується з використанням часу за Гринвічем (&quot;GMT&quot;) Якщо вказано порожній рядок, правило ігнорується.
+
+ Якщо це правило не використовується, поточно активний часовий пояс використовуватиметься й надалі, однак користувачі можуть змінювати його, і ця зміна буде постійною. Таким чином, зміна, внесена одним користувачем, впливає на екран входу всіх інших користувачів.
+
+ У нових пристроях часовий пояс налаштовано на &quot;США/Тихоокеанський&quot;.
+
+ Формат значення відповідає назвам часових поясів у &quot;Базі даних часових поясів IANA&quot; (див. &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). Зокрема, для більшості часових поясів використовується формат &quot;континент/велике_місто&quot; або &quot;океан/велике_місто&quot;.</translation>
+<translation id="3646859102161347133">Установити тип лупи</translation>
+<translation id="3528000905991875314">Увімкнути додаткові сторінки з помилками</translation>
+<translation id="1283072268083088623">Указує, яка схема автентифікації HTTP підтримується в <ph name="PRODUCT_NAME"/>. Можливі значення: &quot;basic&quot;, &quot;digest&quot;, &quot;ntlm&quot; і &quot;negotiate&quot;. Розділяйте значення комами. Якщо це правило не встановлено, використовуються всі чотири схеми.</translation>
+<translation id="4914647484900375533">Вмикає функцію Миттєвого пошуку <ph name="PRODUCT_NAME"/> і не дозволяє користувачам змінювати це налаштування.
+
+ Якщо ввімкнути це налаштування, Миттєвий пошук <ph name="PRODUCT_NAME"/> буде ввімкнено.
+
+ Якщо вимкнути це налаштування, Миттєвий пошук <ph name="PRODUCT_NAME"/> буде вимкнено.
+
+ Якщо ввімкнути чи вимкнути це налаштування, користувачі не зможуть змінювати або замінювати його.
+
+ Якщо це налаштування не встановлено, користувач зможе сам вирішувати, чи використовувати цю функцію.
+
+ Це налаштування вилучено з Chrome у версії 29 і новіших.</translation>
+<translation id="6114416803310251055">не рекомендується</translation>
+<translation id="8493645415242333585">Вимкнути зберігання історії веб-переглядача</translation>
+<translation id="5319306267766543020">Налаштовує керування живленням в <ph name="PRODUCT_OS_NAME"/>.
+
+ Це правило дозволяє налаштувати поведінку <ph name="PRODUCT_OS_NAME"/>, коли користувач залишається неактивним упродовж певного часу.</translation>
+<translation id="2747783890942882652">Налаштовує потрібне ім’я домену хосту, яке буде застосовуватись для хостів віддаленого доступу, і не дозволяє користувачам змінювати його.
+
+ Якщо цей параметр увімкнено, спільний доступ до хостів можна отримати лише за допомогою облікових записів, зареєстрованих у вказаному імені домену.
+
+ Якщо цей параметр вимкнено чи не налаштовано, спільний доступ до хостів можна отримати за допомогою будь-якого облікового запису.</translation>
+<translation id="6417861582779909667">Дозволяє налаштовувати список шаблонів URL-адрес, що визначають сайти, яким заборонено встановлювати файли cookie. Якщо це правило не встановлено, для всіх сайтів використовується загальне значення за умовчанням – з правила &quot;DefaultCookiesSetting&quot; (якщо його встановлено) або з особистих налаштувань користувача.</translation>
+<translation id="5457296720557564923">Надає веб-сторінкам доступ до статистики використання пам’яті JavaScript. Це налаштування робить статистику використання пам'яті з панелі профілів Інструментів для розробника доступною для самої веб-сторінки.</translation>
+<translation id="5776485039795852974">Запитувати щоразу, коли сайт хоче показати сповіщення на робочому столі</translation>
+<translation id="5047604665028708335">Дозволити доступ до сайтів, які не входять у пакети вмісту</translation>
+<translation id="5052081091120171147">Якщо це правило ввімкнено, історія веб-перегляду імпортується з поточного веб-переглядача за умовчанням. Якщо його ввімкнено, це правило також впливає на діалогове вікно імпортування. Якщо вимкнено, історія веб-перегляду не імпортується. Якщо це правило не встановлено, користувач отримує запит на імпортування або імпортування розпочинається автоматично.</translation>
+<translation id="6786747875388722282">Розширення</translation>
+<translation id="7132877481099023201">URL-адреси, яким завжди надаватиметься доступ до пристроїв запису відео</translation>
+<translation id="8947415621777543415">Повідомляти місцезнаходження пристрою</translation>
+<translation id="1655229863189977773">Установити кеш-пам’ять диска в байтах</translation>
+<translation id="6376842084200599664">Дозволяє скласти список розширень, які встановлюватимуться без попередження та взаємодії з користувачем.
+
+ Кожний пункт списку – це рядок, що містить ідентифікатор розширення та URL-адресу оновлення, розділені крапкою з комою (<ph name="SEMICOLON"/>). Ідентифікатор розширення – це рядок із 32 літер, який можна знайти, наприклад, за посиланням <ph name="CHROME_EXTENSIONS_LINK"/>, перебуваючи в режимі розробника. URL-адреса оновлення має вказувати на маніфест оновлення у форматі XML, як описано на сторінці <ph name="LINK_TO_EXTENSION_DOC1"/>. Зауважте, що URL-адреса оновлення, налаштована в цьому правилі, використовується лише для першого встановлення. Для наступних оновлень використовується URL-адреса, указана в маніфесті розширення.
+
+ Для кожного пункту <ph name="PRODUCT_NAME"/> отримає розширення з відповідним ідентифікатором у службі оновлення за вказаною URL-адресою та встановить його без попередження.
+
+ Наприклад, <ph name="EXTENSION_POLICY_EXAMPLE"/> установлює розширення <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> зі стандартної URL-адреси оновлення Веб-магазину Chrome. Докладніше про розміщення розширень – на сторінці <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Користувачі не зможуть видалити розширення, указані в цьому правилі. Якщо видалити розширення з цього списку, <ph name="PRODUCT_NAME"/> автоматично видалить його. Розширення з цього списку також автоматично вносяться в список дозволених для встановлення; правило &quot;ExtensionsInstallBlacklist&quot; на них не діє.
+
+ Якщо це правило не встановлено, користувач зможе видалити будь-яке розширення в <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Автоматично визначати налаштування проксі-сервера</translation>
+<translation id="8382184662529825177">Вмикає використання віддаленого підтвердження даних для захисту вмісту пристрою</translation>
+<translation id="7003334574344702284">Якщо це правило ввімкнено, збережені паролі імпортуються з попереднього веб-переглядача за умовчанням. Якщо його ввімкнено, це правило також впливає на діалогове вікно імпортування. Якщо вимкнено, збережені паролі не імпортуються. Якщо це правило не встановлено, користувач отримує запит на імпортування або імпортування розпочинається автоматично.</translation>
+<translation id="6258193603492867656">Указує, чи створене ім’я учасника сервера (SPN) за протоколом Kerberos має включати нестандартний порт. Якщо це налаштування ввімкнено та введено нестандартний порт (тобто не порт 80 або 443), порт включається в створене ім’я SPN Kerberos. Якщо це налаштування вимкнено чи не встановлено, у створене ім’я SPN Kerberos ніколи не включається порт.</translation>
+<translation id="3236046242843493070">Шаблони URL-адрес, з яких дозволено встановлювати розширення, програми та сценарії користувача</translation>
+<translation id="2498238926436517902">Завжди автоматично ховати полицю</translation>
+<translation id="253135976343875019">Затримка застереження через неактивність, коли використовується змінний струм</translation>
+<translation id="480987484799365700">Якщо це правило ввімкнено, профіль переходить у тимчасовий режим. Якщо це правило встановлене як правило для ОС (напр., GPO у Windows), воно застосовується до всіх профілів у системі. Якщо це правило встановлене як правило для Інтернету, воно застосовується лише до профілю, у який ввійшли, використовуючи обліковий запис, яким керує адміністратор.
+
+ У цьому режимі дані профілю зберігаються на диску лише протягом сеансу користувача. Такі функції, як історія веб-переглядача, розширення та їх дані, веб-дані (як-от файли cookie та бази даних мережі) не зберігаються після закривання веб-переглядача. Однак, це не перешкоджає користувачу вручну завантажувати на диск будь-які дані, зберігати сторінки чи друкувати їх.
+
+ Якщо користувач увімкнув синхронізацію, усі ці дані зберігаються в його синхронізованому профілі так само, як у звичайних профілях. Режим анонімного перегляду також доступний, якщо він не вимкнений правилом.
+
+ Якщо це правило вимкнено чи не задано, після входу відкриваються звичайні профілі.</translation>
+<translation id="6997592395211691850">Указує, чи потрібно перевіряти OCSP/CRL онлайн для локальних ключів довіри</translation>
+<translation id="152657506688053119">Список альтернативних URL-адрес для пошукової системи за умовчанням</translation>
+<translation id="8992176907758534924">Забороняти всім сайтам показувати зображення</translation>
+<translation id="262740370354162807">Дозволяє надсилати документи в службу <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Налаштувати функції доступності <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Налаштування Google Диска в <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Список вимкнених плагінів</translation>
+<translation id="8391419598427733574">Повідомляти версії ОС і мікропрограми зареєстрованих пристроїв. Якщо цей параметр установлено на True, зареєстровані пристрої періодично повідомлятимуть версії ОС і мікропрограми. Якщо цей параметр не встановлено чи встановлено на False, інформація про версію не повідомлятиметься.</translation>
+<translation id="467449052039111439">Відкривати список URL-адрес</translation>
+<translation id="5883015257301027298">Налаштування файлів cookie за умовчанням</translation>
+<translation id="5017500084427291117">Блокує доступ до перелічених URL-адрес.
+
+ Це правило не дозволяє користувачеві завантажувати веб-сторінки з чорного списку URL-адрес.
+
+ URL-адреса має формат &quot;схема://хост:порт/шлях&quot;.
+ Схемою може бути http, https або ftp. Блокується лише ця схема. Якщо нічого не вказано, блокуються всі схеми.
+ Хостом може бути ім’я хосту чи IP-адреса. Субдомени імені хосту також блокуються. Щоб субдомени не блокувалися, додайте &quot;.&quot; перед іменем хосту. Спеціальне ім’я хосту &quot;*&quot; блокує всі домени.
+ Для порту дійсним є номер від 1 до 65535. Якщо нічого не вказаноо, блокуються всі порти.
+ Якщо вказано шлях, блокуються лише шляхи з таким префіксом.
+
+ Винятки можна вказати в правилі для списку дозволених URL-адрес. Максимальна кількість записів у цих правилах – 1000; подальші записи ігноруються.
+
+ Якщо це правило не встановлено, URL-адреса вноситься в чорний список веб-переглядача.</translation>
+<translation id="2762164719979766599">Складається список локальних облікових записів у пристрої, які відображаються на екрані входу.
+
+ Кожен пункт списку має ідентифікатор, за допомогою якого система розрізняє локальні облікові записи в пристрої.</translation>
+<translation id="8955719471735800169">На початок</translation>
+<translation id="2534584045044686957">Налаштовує розмір кеш-пам’яті, який <ph name="PRODUCT_NAME"/> використовуватиме для зберігання кешованих медіа-файлів на диску.
+
+ Якщо встановити це правило, <ph name="PRODUCT_NAME"/> використовуватиме вказаний розмір кеш-пам’яті незалежно від того, поставив користувач позначку &quot;--media-cache-size&quot; чи ні.
+
+ Якщо значення цього правила встановлено на 0, використовується розмір кеш-пам’яті за умовчанням, але користувач не може змінити його.
+
+ Якщо це правило не встановлено, використовується розмір кеш-пам’яті за умовчанням, але користувач може його змінювати за допомогою позначки &quot;--media-cache-size&quot;.</translation>
+<translation id="3723474915949495925">Визначає список плагінів, які користувач може ввімкнути чи вимкнути в <ph name="PRODUCT_NAME"/>.
+
+ Символи підстановки &quot;*&quot; і &quot;?&quot; можуть використовуватися для відповідності з послідовністю довільних символів. Символ &quot;*&quot; відповідає довільній кількості символів, а &quot;?&quot; визначає додатковий єдиний символ, тобто відповідає нулю або одному символу. Символом виходу є &quot;\&quot;, тому для встановлення відповідності фактичним символам &quot;*&quot;, &quot;?&quot; або &quot;\&quot; перед ними можна поставити &quot;\&quot;.
+
+ Якщо ввімкнути це налаштування, визначений список плагінів можна буде використовувати в <ph name="PRODUCT_NAME"/>. Користувачі зможуть вмикати чи вимикати їх у рядку &quot;about:plugins&quot;, навіть якщо плагін відповідає шаблону в правилі DisabledPlugins. Користувачі також зможуть вмикати чи вимикати плагіни, які не відповідають жодним шаблонам у правилах DisabledPlugins, DisabledPluginsExceptions і EnabledPlugins.
+
+ Призначення цього правила – дозволяти внесення плагінів у точний чорний список, де список &quot;DisabledPlugins&quot; містить записи підстановки, як-от про вимкнення всіх плагінів &quot;*&quot; або вимкнення всіх плагінів Java &quot;*Java*&quot;, але адміністратор хоче ввімкнути певну версію, наприклад &quot;IcedTea Java 2.3&quot;. У цьому правилі можна вказувати конкретні версії.
+
+ Якщо це правило не встановлено, будь-які плагіни, що відповідають шаблонам у правилі &quot;DisabledPlugins&quot;, блокуються у вимкненому стані, і користувач не зможе ввімкнути їх.</translation>
+<translation id="4557134566541205630">URL-адреса сторінки нової вкладки пошукової системи за умовчанням</translation>
+<translation id="546726650689747237">Затримка затемнення екрана, коли використовується живлення від мережі</translation>
+<translation id="4988291787868618635">Дія, яка має виконуватися, коли виникає затримка через неактивність</translation>
+<translation id="7260277299188117560">Автоматичне оновлення за допомогою p2p увімкнено</translation>
+<translation id="5316405756476735914">Дозволяє вказувати, чи можуть веб-сайти встановлювати локальні дані. Встановлення локальних даних можна дозволити чи заборонити для всіх веб-сайтів. Якщо це правило не встановлено, використовується правило &quot;AllowCookies&quot;, але користувач може змінювати це налаштування.</translation>
+<translation id="4250680216510889253">ні</translation>
+<translation id="1522425503138261032">Дозволяти сайтам відстежувати фізичне місцезнаходження користувача</translation>
+<translation id="6467433935902485842">Дозволяє налаштовувати список шаблонів URL-адрес, що визначають сайти, яким заборонено запускати плагіни. Якщо це правило не встановлено, для всіх сайтів використовується загальне значення за умовчанням – з правила &quot;DefaultPluginsSetting&quot; (якщо його встановлено) або з особистих налаштувань користувача.</translation>
+<translation id="4423597592074154136">Вручну вказувати налаштування проксі-сервера</translation>
+<translation id="209586405398070749">Стабільна версія</translation>
+<translation id="8170878842291747619">Вмикає інтегровану службу Перекладач Google у <ph name="PRODUCT_NAME"/>. Якщо це налаштування ввімкнено, у <ph name="PRODUCT_NAME"/> відображається інтегрована панель інструментів, яка пропонує користувачеві перекласти сторінку, коли це потрібно. Якщо це налаштування вимкнено, користувачі ніколи не бачать панель перекладу. Якщо це налаштування ввімкнено або вимкнено, користувачі не можуть змінювати чи замінювати його в <ph name="PRODUCT_NAME"/>. Якщо це правило не встановлено, користувач може вирішувати, чи використовувати цю функцію.</translation>
+<translation id="9035964157729712237">Ідентифікатори розширень для виключення з &quot;чорного списку&quot;</translation>
+<translation id="8244525275280476362">Максимальна затримка отримання після анулювання правила</translation>
+<translation id="8587229956764455752">Дозволити створення облікових записів нових користувачів</translation>
+<translation id="7417972229667085380">Відсоток, за яким масштабують затримку неактивності в режимі презентації (більше не підтримується)</translation>
+<translation id="3964909636571393861">Надання доступу до списку URL-адрес</translation>
+<translation id="3450318623141983471">Повідомляти про стан перемикача &quot;режим розробника&quot; пристрою під час завантаження. Якщо це правило не встановлено чи встановлено на false, про стан перемикача &quot;режим розробника&quot; не повідомлятиметься.</translation>
+<translation id="1811270320106005269">Вмикає блокування, коли пристрої з <ph name="PRODUCT_OS_NAME"/> перебувають у режимі очікування чи сну.
+
+ Якщо ввімкнути це налаштування, користувачам потрібно буде ввести пароль, щоб розблокувати пристрій після режиму сну.
+
+ Якщо вимкнути це налаштування, користувачам не потрібно буде вводити пароль для розблокування пристрою після режиму сну.
+
+ Якщо ввімкнути або вимкнути це налаштування, користувачі не зможуть змінювати чи замінювати його.
+
+ Якщо це правило не встановлено, користувач зможе вибирати – встановлювати пароль для розблокування пристрою після режиму сну чи ні.</translation>
+<translation id="6022948604095165524">Дія під час запуску</translation>
+<translation id="9042911395677044526">Дозволяє надсилати конфігурацію мережі для застосування кожним окремим користувачем на пристрої з <ph name="PRODUCT_OS_NAME"/>. Конфігурація мережі – це рядок у форматі JSON, визначений форматом Open Network Configuration, який описано на сторінці <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Перелічує ідентифікатори програм, які <ph name="PRODUCT_OS_NAME"/> відображає як закріплені програми на панелі запуску.
+
+ Якщо це правило налаштовано, пакет програм є фіксованим і не може змінюватися користувачем.
+
+ Якщо це правило не встановлено, користувач може змінювати список закріплених програм на панелі запуску.</translation>
+<translation id="1679420586049708690">Загальнодоступний сеанс для автоматичного входу</translation>
+<translation id="7625444193696794922">Указує версію випуску, з якою потрібно пов’язати цей пристрій.</translation>
+<translation id="2552966063069741410">Часовий пояс</translation>
+<translation id="2240879329269430151">Дозволяє вказувати, чи можуть веб-сайти показувати спливаючі вікна. Показ спливаючих вікон можна дозволити чи заборонити для всіх веб-сайтів. Якщо це правило не встановлено, використовується правило &quot;BlockPopups&quot;, але користувач може змінювати це налаштування.</translation>
+<translation id="2529700525201305165">Обмежувати користувачів, які мають дозвіл на вхід у <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8971221018777092728">Таймер автоматичного входу в загальнодоступний сеанс</translation>
+<translation id="8285435910062771358">Лупу для повноекранного режиму ввімкнено</translation>
+<translation id="5141670636904227950">Установити тип лупи за умовчанням, яка вмикається на екрані входу</translation>
+<translation id="3864818549971490907">Налаштування плагінів за умовчанням</translation>
+<translation id="7151201297958662315">Визначає, чи запускається процес <ph name="PRODUCT_NAME"/> під час входу в ОС і продовжує працювати, доки не закриється останнє вікно веб-переглядача, дозволяючи фоновим програмам залишатися активними. Фоновий процес відображається як значок на панелі завдань, де його можна будь-коли закрити.
+
+ Якщо значення правила встановлено як &quot;true&quot;, фоновий режим ввімкнено, але користувач не може керувати ним у налаштуваннях веб-переглядача.
+
+ Якщо значення правила встановлено як &quot;false&quot;, фоновий режим вимкнено, і користувач не може керувати ним у налаштуваннях веб-переглядача.
+
+ Якщо це правило не налаштовано, фоновий режим за умовчанням вимкнено, і користувач може керувати ним у налаштуваннях веб-переглядача..</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 або пізнішої версії</translation>
+<translation id="5148753489738115745">Дозволяє вказувати додаткові параметри, які використовуються, коли <ph name="PRODUCT_FRAME_NAME"/> запускає <ph name="PRODUCT_NAME"/>.
+
+ Якщо це правило не встановлено, буде використовуватися командний рядок за умовчанням.</translation>
+<translation id="2646290749315461919">Дозволяє вказувати, чи можуть веб-сайти відстежувати фізичне місцезнаходження користувача. Відстеження фізичного місцезнаходження користувача можна дозволити чи заборонити за умовчанням, або користувач може сам вибирати щоразу, коли веб-сайт хоче отримати дані про його фізичне місцезнаходження. Якщо це правило не встановлено, використовується правило &quot;AskGeolocation&quot;, але користувач може змінювати це налаштування.</translation>
+<translation id="6394350458541421998">Це правило не підтримується від 29-ї версії <ph name="PRODUCT_OS_NAME"/>. Натомість використовуйте правило PresentationScreenDimDelayScale.</translation>
+<translation id="5770738360657678870">Версія для розробників (може бути нестабільною)</translation>
+<translation id="2959898425599642200">Правила обходу проксі-сервера</translation>
+<translation id="228659285074633994">Визначає період часу неактивності користувача, після якого з’являється діалогове вікно із застереженням, якщо використовується змінний струм.
+
+ Якщо це правило встановлено, указується період часу, протягом якого користувач має залишатися неактивним, перш ніж <ph name="PRODUCT_OS_NAME"/> відобразить діалогове вікно із застереженням, повідомляючи користувача, що буде ввімкнено режим неактивності.
+
+ Якщо це правило не налаштовано, діалогове вікно із застереженням не відображається.
+
+ Значення правила має вказуватися в мілісекундах. Також значення мають обов’язково бути меншими за затримку через неактивність або дорівнювати їй.</translation>
+<translation id="1098794473340446990">Повідомляти про періоди активності пристрою. Якщо цей параметр установлено на True, зареєстровані пристрої повідомлятимуть про періоди активності користувача на пристрої. Якщо цей параметр не встановлено чи встановлено на False, періоди активності пристрою не реєструватимуться і не повідомлятимуться.</translation>
+<translation id="1327466551276625742">Вмикати запит на конфігурацію мережі в режимі офлайн</translation>
+<translation id="7937766917976512374">Дозволити чи заборонити запис відео</translation>
+<translation id="427632463972968153">Указує параметри пошуку зображень методом POST. Складається з розділених комами пар імен і значень. Якщо значення є параметром шаблону, як-от {imageThumbnail} у прикладі вище, воно замінюється даними справжнього ескізу зображення.
+
+ Це правило необов’язкове. Якщо його не встановлено, запит на пошук зображень надсилається методом GET.
+
+ Це правило застосовується, лише якщо ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="8818646462962777576">Зразки у цьому списку будуть порівнюватися з джерелом
+ безпеки запитаної URL-адреси. Якщо збіг знайдено, доступ до пристроїв
+ запису аудіо надається негайно.
+
+ ПРИМІТКА. Це правило наразі підтримується лише в режимі термінала.</translation>
+<translation id="489803897780524242">Параметр, який керує розташуванням пошукового терміна для пошукової системи за умовчанням</translation>
+<translation id="316778957754360075">Це налаштування не підтримується від 29-ї версії <ph name="PRODUCT_NAME"/>. Рекомендований спосіб налаштування груп розширень і програм, розміщених на корпоративних серверах, – включити сайт, на якому розміщено пакети CRX у правило ExtensionInstallSources і розмістити прямі посилання для завантаження в пакети на веб-сторінці. Панель запуску для веб-сторінки можна створити за допомогою правила ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Вихід користувача</translation>
+<translation id="4826326557828204741">Дія, яка має виконуватися під час живлення від акумулятора, коли виникає затримка через неактивність</translation>
+<translation id="7912255076272890813">Налаштувати типи дозволених програм або розширень</translation>
+<translation id="817455428376641507">Надає доступ до перелічених URL-адрес як винятків із чорного списку URL-адрес.
+
+ Щоб дізнатися про формат записів у цьому списку, перегляньте опис правила щодо чорного списку URL-адрес.
+
+ Це правило дозволяє відкривати винятки з чорних списків. Наприклад, можна внести &quot;*&quot; в чорний список, щоб блокувати всі запити, а за допомогою цього правила надати доступ до обмеженого списку URL-адрес. Завдяки цьому правилу можна відкривати винятки з певних схем, субдоменів інших доменів, портів або конкретних шляхів.
+
+ Найточніший фільтр визначить, заблокована URL-адреса чи дозволена. Дозволений список має пріоритет над чорним списком.
+
+ Максимальна кількість записів у цьому правилі – 1000; подальші записи ігноруються.
+
+ Якщо це правило не встановлено, не буде винятків із чорного списку правила &quot;URLBlacklist&quot;.</translation>
+<translation id="4163644371169597382">IT-адміністратори корпоративних пристроїв можуть використовувати це правило, щоб керувати можливістю користувачів отоварювати пропозиції через реєстрацію ОС Chrome.
+
+ Якщо для цього правила встановлено значення &quot;true&quot; або значення не задано, користувачі зможуть отоварювати пропозиції через реєстрацію ОС Chrome.
+
+ Якщо для цього правила встановлено значення &quot;false&quot;, користувачі не зможуть отоварювати пропозиції.</translation>
+<translation id="8148901634826284024">Увімкнути функцію доступності режиму високого контрасту.
+
+ Якщо для цього правила встановлено значення &quot;true&quot;, режим високого контрасту буде завжди ввімкнено.
+
+ Якщо для цього правила встановлено значення &quot;false&quot;, режим високого контрасту буде завжди вимкнено.
+
+ Якщо встановити це правило, користувачі не можуть його змінювати або замінювати.
+
+ Якщо це правило не встановлено, режим високого контрасту вимкнено від початку, але користувач може його ввімкнути будь-коли.</translation>
+<translation id="6177482277304066047">Установлює цільову версію для автоматичних оновлень.
+
+ Указує префікс цільової версії, до якої має оновитись <ph name="PRODUCT_OS_NAME"/>. Якщо на пристрої використовується версія, нижча за вказаний префікс, її буде оновлено до останньої версії з цим префіксом. Якщо на пристрої вже встановлено останню версію, жодні дії не виконуватимуться (тобто версія не змінюватиметься на ранішу), і пристрій використовуватиме поточну версію. Формат префіксу працює покомпонентно, як продемонстровано на прикладі нижче:
+
+ &quot;&quot; (або не налаштовано): оновити до останньої доступної версії
+ &quot;1412.&quot;: оновити до будь-якої проміжної версії 1412 (напр., 1412.24.34 або 1412.60.2)
+ &quot;1412.2.&quot;: оновити до будь-якої проміжної версії 1412.2 (напр., 1412.2.34 або 1412.2.2)
+ &quot;1412.24.34&quot;: оновити лише до цієї версії</translation>
+<translation id="8102913158860568230">Налаштування потоку медіаданих за умовчанням</translation>
+<translation id="6641981670621198190">Вимкнути підтримку API для 3D-графіки</translation>
+<translation id="7929480864713075819">Увімкнути повідомлення інформації про пам’ять (розмір динамічної пам’яті JavaScript) для сторінки</translation>
+<translation id="5703863730741917647">Указує дію, яка має виконуватися, коли виникає затримка через неактивність.
+
+ Зауважте, що підтримка цього правила припиняється, і його буде вилучено.
+
+ Це правило містить запасне значення для точніших правил <ph name="IDLEACTIONAC_POLICY_NAME"/> і <ph name="IDLEACTIONBATTERY_POLICY_NAME"/>. Якщо це правило встановлено, його значення використовується, коли не встановлено відповідне точніше правило.
+
+ Якщо це правило не встановлено, дія точніших правил не змінюється.</translation>
+<translation id="5997543603646547632">Використовувати 24-годинний формат годинника за умовчанням</translation>
+<translation id="7003746348783715221">Налаштування <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Увімкнення обходу брандмауера з клієнта віддаленого доступу</translation>
+<translation id="6367755442345892511">Чи може користувач налаштовувати версію каналу</translation>
+<translation id="3868347814555911633">Це правило активне лише в режимі роздрібного продажу.
+
+ Містить список розширень, які автоматично встановлюються для користувачів демонстраційних версій на пристроях у режимі роздрібного продажу. Ці розширення зберігаються на пристрої та можуть встановлюватися, навіть якщо після встановлення пристрій перебуває в режимі офлайн.
+
+ Кожен запис списку містить словник, у який мають входити ідентифікатор розширення в полі &quot;extension-id&quot; й URL-адреса оновлення в полі &quot;update-url&quot;.</translation>
+<translation id="9096086085182305205">Список дозволених серверів для автентифікації</translation>
+<translation id="4980301635509504364">Дозволити чи заборонити запис відео.
+
+ Якщо ввімкнено чи не налаштовано (за умовчанням), користувач отримуватиме запити на
+ доступ до записування відео (окрім URL-адрес, указаних у
+ списку VideoCaptureAllowedUrls, яким доступ надаватиметься завжди).
+
+ Якщо це правило вимкнено, користувач не отримуватиме запити, а запис
+ відео буде доступний лише для URL-адрес, указаних у списку VideoCaptureAllowedUrls.
+
+ Це правило впливає на всі типи відеовходів, а не лише на вбудовану камеру.</translation>
+<translation id="7063895219334505671">Дозволити спливаючі вікна на цих сайтах</translation>
+<translation id="4052765007567912447">Контролює, чи користувач може відображати паролі відкритим текстом у диспетчері паролів. Якщо це налаштування вимкнено, диспетчер паролів забороняє відображати збережені паролі відкритим текстом у вікні диспетчера паролів. Якщо це правило ввімкнено або не встановлено, користувачі можуть переглядати свої паролі відкритим текстом у диспетчері паролів.</translation>
+<translation id="5936622343001856595">Запити Веб-пошуку Google примусово виконуються з активним Безпечним пошуком. Користувачі не можуть змінювати це налаштування.
+
+ Якщо це налаштування ввімкнено, Безпечний пошук у Пошуку Google завжди активний.
+
+ Якщо це налаштування вимкнено або його значення не встановлено, Безпечний пошук у Пошуку Google не застосовується.</translation>
+<translation id="6017568866726630990">Відображається системне діалогове вікно для друку, а не вікно попереднього перегляду.
+
+ Якщо це налаштування ввімкнено, і користувач хоче надрукувати сторінку, <ph name="PRODUCT_NAME"/> відкриває системне діалогове вікно для друку, а не вбудоване вікно попереднього перегляду.
+
+ Якщо цю політику не налаштовано чи для неї встановлено значення &quot;false&quot;, команди друку викликають вікно попереднього перегляду.</translation>
+<translation id="7933141401888114454">Вмикає створення контрольованих користувачів</translation>
+<translation id="2824715612115726353">Увімкнути режим анонімного перегляду</translation>
+<translation id="1057535219415338480">Вмикає передбачення мережі в <ph name="PRODUCT_NAME"/> і не дозволяє користувачам змінювати це налаштування.
+
+ Контролює не лише попередній виклик DNS, а й попереднє з’єднання TCP й SSL і попереднє відтворення веб-сторінок. З історичних причин у назві правила згадується лише попередній виклик DNS.
+
+ Якщо ввімкнути чи вимкнути це налаштування, користувач не зможе змінити або замінити його в <ph name="PRODUCT_NAME"/>.
+
+ Якщо це правило не встановлено, налаштування буде ввімкнено, але користувач зможе його змінити.</translation>
+<translation id="4541530620466526913">Локальні облікові записи в пристрої</translation>
+<translation id="5815129011704381141">Автоматично перезавантажувати після оновлення</translation>
+<translation id="1757688868319862958">Дозволяє <ph name="PRODUCT_NAME"/> запускати плагіни, які потребують авторизації. Якщо ввімкнути це налаштування, актуальні плагіни завжди запускатимуться. Якщо це налаштування вимкнено або не налаштовано, користувачам буде запропоновано надати дозвіл на запуск плагінів, які потребують авторизації. Це плагіни, які можуть загрожувати безпеці.</translation>
+<translation id="6392973646875039351">Вмикає функцію автозаповнення в <ph name="PRODUCT_NAME"/> і дозволяє користувачам автоматично заповнювати веб-форми, використовуючи раніше збережену інформацію, як-от адресу чи дані кредитної картки. Якщо це налаштування вимкнено, функція автозаповнення не доступна для користувачів. Якщо це налаштування ввімкнено або значення не встановлено, функцією автозаповнення керує користувач. Це дозволяє йому налаштовувати профілі автозаповнення та вмикати чи вимикати функцію автозаповнення на власний розсуд.</translation>
+<translation id="6157537876488211233">Розділений комами список правил обходу проксі-сервера</translation>
+<translation id="7788511847830146438">Для окремих профілів</translation>
+<translation id="2516525961735516234">Указує, чи дії з відео впливають на керування живленням.
+
+ Якщо для цього правила встановлено значення &quot;True&quot; або правило не встановлено, під час відтворення відео користувач не вважається неактивним. Це запобігає виникненню затримки через неактивність, затримки затемнення екрана, затримки вимкнення екрана й затримки блокування екрана та виконанню відповідних дій.
+
+ Якщо для цього правила встановлено значення &quot;False&quot;, під час відтворення відео користувач вважається неактивним.</translation>
+<translation id="3965339130942650562">Час очікування до виходу неактивного користувача</translation>
+<translation id="5814301096961727113">Налаштувати стан за умовчанням для голосових підказок на екрані входу</translation>
+<translation id="9084985621503260744">Визначати, чи дії з відео впливають на керування живленням</translation>
+<translation id="7091198954851103976">Завжди запускає плагіни, які потребують авторизації</translation>
+<translation id="1708496595873025510">Установити обмеження щодо отримання початкового числа Варіацій</translation>
+<translation id="8870318296973696995">Домашня сторінка</translation>
+<translation id="1240643596769627465">Указує URL-адресу пошукової системи, яка використовується для відображення миттєвих результатів. URL-адреса має містити рядок <ph name="SEARCH_TERM_MARKER"/>, який замінюється введеним користувачем текстом під час надсилання запиту. Це правило не обов’язкове. Якщо його не встановлено, миттєві результати пошуку не відображаються. Це правило застосовується, лише коли ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6693751878507293182">Якщо це налаштування ввімкнено, автоматичний пошук і встановлення відсутніх плагінів у <ph name="PRODUCT_NAME"/> буде вимкнено. Якщо цей параметр вимкнено або не встановлено, інструмент пошуку плагінів буде активний.</translation>
+<translation id="2650049181907741121">Дія, яка має виконуватися, коли користувач закриває кришку</translation>
+<translation id="7880891067740158163">Дозволяє вказувати список шаблонів URL-адрес, що визначають сайти, для яких <ph name="PRODUCT_NAME"/> має автоматично вибирати сертифікати клієнта, якщо сайт запитує сертифікат. Якщо це правило не встановлено, автоматичний вибір не виконується для жодного сайту.</translation>
+<translation id="3866249974567520381">Опис</translation>
+<translation id="5192837635164433517">Дозволяє використовувати додаткові сторінки помилок, вбудовані в <ph name="PRODUCT_NAME"/> (як-от &quot;Сторінку не знайдено&quot;), і не дозволяє користувачам змінювати це налаштування. Якщо це налаштування ввімкнено, використовуються додаткові сторінки помилок. Якщо це налаштування вимкнено, додаткові сторінки помилок ніколи не використовуються. Якщо це налаштування ввімкнено або вимкнено, користувачі не можуть змінювати чи замінювати його в <ph name="PRODUCT_NAME"/>. Якщо це правило не встановлено, налаштування вмикається, але користувач може його змінювати.</translation>
+<translation id="2236488539271255289">Забороняти всім сайтам установлювати локальні дані</translation>
+<translation id="4467952432486360968">Блокувати файли cookie третьої сторони</translation>
+<translation id="1305864769064309495">URL-адреси зіставлення словника з логічним значенням, яке вказує, дозволено доступ до хосту (true) чи заборонено (false).
+
+ Це правило лише для внутрішнього використання самим Chrome.</translation>
+<translation id="5586942249556966598">Нічого не робити</translation>
+<translation id="131353325527891113">Показувати імена користувачів на екрані входу</translation>
+<translation id="5317965872570843334">Дозволяє використання серверів STUN і серверів-ретрансляторів, коли віддалені клієнти намагаються встановити з’єднання із цим комп’ютером. Якщо це налаштування ввімкнено, віддалені клієнти можуть виявляти такі комп’ютери та з’єднуватися з ними, навіть якщо вони розділені брандмауером. Якщо це налаштування вимкнено, а вихідні з’єднання за протоколом UDP фільтруються брандмауером, такий комп’ютер дозволяє лише з’єднання з клієнтських комп’ютерів у локальній мережі. Якщо це правило не встановлено, налаштування вмикається.</translation>
+<translation id="4057110413331612451">Дозволити корпоративному користувачу бути лише основним користувачем у мультипрофілі</translation>
+<translation id="5365946944967967336">Показати кнопку &quot;Головна&quot; на панелі інструментів</translation>
+<translation id="3709266154059827597">Налаштувати &quot;чорний список&quot; для встановлення розширень</translation>
+<translation id="8451988835943702790">Використати сторінку нової вкладки як домашню сторінку</translation>
+<translation id="4617338332148204752">Пропускати перевірку метатегів у <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Дозволяє використовувати пошукову службу за умовчанням. Якщо це налаштування ввімкнено, пошук за умовчанням виконується, коли користувач вводить в універсальне вікно пошуку текст, який не є URL-адресою. Можна вказати потрібну пошукову службу за умовчанням, установивши інші правила пошуку за умовчанням. Якщо залишено порожніми, користувач може вибирати пошукову службу за умовчанням. Якщо це налаштування вимкнено, пошук не виконується, коли користувач вводить в універсальне вікно пошуку текст, який не є URL-адресою. Якщо це налаштування ввімкнено або вимкнено, користувачі не можуть змінювати чи замінювати його в <ph name="PRODUCT_NAME"/>. Якщо це правило не встановлено, вмикається пошукова служба за умовчанням, але користувач може встановлювати список пошукових служб.</translation>
+<translation id="4791031774429044540">Увімкнути функцію доступності великого курсора.
+
+ Якщо для цього правила встановлено значення &quot;true&quot;, великий курсор буде завжди ввімкнено.
+
+ Якщо для цього правила встановлено значення &quot;false&quot;, великий курсор буде завжди вимкнено.
+
+ Якщо встановити це правило, користувачі не можуть його змінювати або замінювати.
+
+ Якщо це правило не встановлено, великий курсор вимкнено від початку, але користувач може його ввімкнути будь-коли.</translation>
+<translation id="2633084400146331575">Увімкнути голосові підказки</translation>
+<translation id="8731693562790917685">Налаштування вмісту дозволяє вказувати спосіб обробки вмісту певного типу (наприклад, файлів сookie, зображень або JavaScript).</translation>
+<translation id="2411919772666155530">Блокувати сповіщення на цих сайтах</translation>
+<translation id="6923366716660828830">Указує назву пошукової служби за умовчанням. Якщо залишено порожнім або не встановлено, використовується назва хосту, визначена URL-адресою пошуку. Це правило застосовується, лише коли ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="4869787217450099946">Указує, чи дозволено блокування режиму активного стану екрана. Запит на блокування режиму активного стану екрана може надійти від розширень через API розширення для керування живленням.
+
+ Якщо для цього правила встановлено значення &quot;true&quot; або значення не задано, блокування режиму активного стану екрана буде виконуватися функцією керування живленням.
+
+ Якщо для цього правила встановлено значення &quot;false&quot;, запити на блокування режиму активного стану екрана будуть ігноруватися.</translation>
+<translation id="467236746355332046">Підтримувані функції:</translation>
+<translation id="7632724434767231364">Назва бібліотеки GSSAPI</translation>
+<translation id="3038323923255997294">Продовжувати роботу фонових програм, коли <ph name="PRODUCT_NAME"/> закрито</translation>
+<translation id="8909280293285028130">Визначає період часу неактивності користувача, після якого екран блокується, якщо використовується живлення від мережі.
+
+ Якщо для цього правила встановлено значення більше за нуль, указується період часу, протягом якого користувач має залишатися неактивним, перш ніж <ph name="PRODUCT_OS_NAME"/> заблокує екран.
+
+ Якщо для цього правила встановлено значення нуль, <ph name="PRODUCT_OS_NAME"/> не блокуватиме екран, коли користувач стане неактивним.
+
+ Якщо це правило не налаштовано, використовується період часу за умовчанням.
+
+ Рекомендований спосіб блокування екрана під час неактивності – увімкнути блокування екрана під час призупинення роботи й зберігати призупинення <ph name="PRODUCT_OS_NAME"/> після затримки через неактивність. Це правило має застосовуватися, лише якщо екран блокується значно раніше за призупинення або коли призупинення через неактивність небажане взагалі.
+
+ Значення правила має вказуватися в мілісекундах. Також значення мають обов’язково бути меншими за період затримки через неактивність.</translation>
+<translation id="7651739109954974365">Визначає, чи має бути ввімкнено роумінг даних для пристрою. Якщо значення правила встановлено як &quot;true&quot;, роумінг даних дозволено. Якщо правило не налаштовано чи його значення встановлено як &quot;false&quot;, роумінг даних буде недоступним.</translation>
+<translation id="6244210204546589761">URL-адреси для відкривання під час запуску</translation>
+<translation id="7468416082528382842">Розділ реєстру Windows:</translation>
+<translation id="1808715480127969042">Блокувати файли cookie на цих сайтах</translation>
+<translation id="1908884158811109790">Вимикає Диск Google через мобільні з’єднання в програмі Файли в ОС Chrome.</translation>
+<translation id="7340034977315324840">Повідомляти про періоди активності пристрою</translation>
+<translation id="4928632305180102854">Контролює, чи <ph name="PRODUCT_OS_NAME"/> дозволяє створювати облікові записи нових користувачів. Якщо значення правила встановлено як &quot;false&quot;, користувачі, які не мають облікових записів, не зможуть увійти.
+
+ Якщо значення правила встановлено як &quot;true&quot; або правило не налаштовано, створення нових облікових записів користувачів буде дозволено, якщо <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> не забороняє користувачу входити.</translation>
+<translation id="4389091865841123886">Налаштувати віддалене засвідчення за допомогою механізму TPM.</translation>
+<translation id="8256688113167012935">Контролюється, як <ph name="PRODUCT_OS_NAME"/> відображає ім’я облікового запису на екрані входу для відповідних локальних облікових записів у пристрої.
+
+ Якщо це правило налаштовано, на екрані входу відображається рядок, указаний в інструменті вибору користувача для відповідного локального облікового запису в пристрої.
+
+ Якщо це правило не налаштовано, <ph name="PRODUCT_OS_NAME"/> на екрані входу відображається ідентифікатор електронної адреси локального облікового запису в пристрої.
+
+ Це правило ігнорується для облікових записів постійних користувачів.</translation>
+<translation id="267596348720209223">Указує системи кодування символів, які підтримуються пошуковою службою. Системи кодування – це назви сторінок кодів, як-от UTF-8, GB2312 та ISO-8859-1. Вони використовуються по порядку. Це правило не обов’язкове. Якщо його не встановлено, використовується значення за умовчанням, тобто UTF-8. Це правило застосовується, лише коли ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="1349276916170108723">Вимикає синхронізацію Google Диска у програмі Файли в ОС Chrome, якщо значення параметра встановлено як &quot;true&quot;. У такому випадку на Диск Google не завантажуються жодні дані.
+
+ Якщо правило не налаштовано чи встановлено значення &quot;false&quot;, користувачі можуть надсилати файли на Диск Google.</translation>
+<translation id="1964634611280150550">Режим анонімного перегляду вимкнено</translation>
+<translation id="5971128524642832825">Вимикає Диск у програмі Файли в ОС Chrome.</translation>
+<translation id="1847960418907100918">Указує параметри миттєвого пошуку методом POST. Складається з розділених комами пар імен і значень. Якщо значення є параметром шаблону, як-от {searchTerms} у прикладі вище, воно замінюється даними справжніх пошукових термінів.
+
+ Це правило необов’язкове. Якщо його не встановлено, запит на миттєвий пошук надсилається методом GET.
+
+ Це правило застосовується, лише якщо ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="1454846751303307294">Дозволяє налаштовувати список шаблонів URL-адрес, що визначають сайти, яким заборонено запускати JavaScript. Якщо це правило не встановлено, для всіх сайтів використовується загальне значення за умовчанням – з правила &quot;DefaultJavaScriptSetting&quot; (якщо його встановлено) або з особистих налаштувань користувача.</translation>
+<translation id="538108065117008131">Дозволити <ph name="PRODUCT_FRAME_NAME"/> обробляти перелічені типи вмісту.</translation>
+<translation id="2312134445771258233">Дозволяє налаштовувати сторінки, які завантажуються під час запуску. Вміст списку &quot;URL-адреси для відкривання під час запуску&quot; ігнорується, якщо в політиці &quot;Дія під час запуску&quot; не вибрано параметр &quot;Відкривати список URL-адрес&quot;.</translation>
+<translation id="243972079416668391">Указує дію, яка має виконуватися під час живлення від електромережі, коли виникає затримка через неактивність.
+
+ Якщо це правило встановлено, воно визначає дію <ph name="PRODUCT_OS_NAME"/>, коли користувач неактивний упродовж періоду затримки через неактивність, який можна налаштувати окремо.
+
+ Якщо це правило не встановлено, виконується дія за умовчанням – призупинення роботи.
+
+ Якщо дією є призупинення, можна окремо налаштувати <ph name="PRODUCT_OS_NAME"/> блокувати чи не блокувати екран перед призупиненням роботи.</translation>
+<translation id="7750991880413385988">Відкрити сторінку нової вкладки</translation>
+<translation id="741903087521737762">Дозволяє визначати поведінку під час запуску.
+
+ Якщо вибрати опцію &quot;Відкривати сторінку нової вкладки&quot;, під час запуску <ph name="PRODUCT_NAME"/> завжди відкриватиметься сторінка нової вкладки.
+
+ Якщо вибрати опцію &quot;Відновити останній сеанс&quot;, знову відкриватимуться URL-адреси, які були відкриті під час останнього закривання <ph name="PRODUCT_NAME"/>, а сеанс веб-перегляду відновиться з вікна, у якому його було закрито.
+ Вибір цієї опції вимикає деякі налаштування, які залежать від сеансів або виконують дії після виходу (як-от очищення даних веб-перегляду після виходу чи файлів cookie лише для сеансу).
+
+ Якщо вибрати опцію &quot;Відкривати список URL-адрес&quot;, під час запуску користувачем <ph name="PRODUCT_NAME"/> відкриється список &quot;URL-адреси для відкривання під час запуску&quot;.
+
+ Якщо ввімкнути це налаштування, користувачі не зможуть змінювати або замінювати його в <ph name="PRODUCT_NAME"/>.
+
+ Вимкнути це налаштування – те саме, що й не налаштовувати його. При цьому користувач зможе змінювати його в <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Дозволяє відтворювати аудіо.
+
+ Якщо для цього правила встановлено значення &quot;false&quot;, аудіовихід на пристрої буде недоступним, поки користувач перебуває в системі.
+
+ Це правило стосується всіх типів аудіовиходів, а не лише вбудованих динаміків. Також це правило перешкоджає функціям доступності аудіо. Не вмикайте це правило, якщо користувачу потрібна програма зчитування з екрана.
+
+ Якщо для цього правила встановлено значення &quot;true&quot; або воно не налаштовано, користувачі зможуть використовувати на своїх пристроях усі підтримувані аудіовиходи.</translation>
+<translation id="5761030451068906335">Установлює налаштування проксі-сервера для <ph name="PRODUCT_NAME"/>. Це правило ще не готове до використання. Не користуйтеся ним.</translation>
+<translation id="3006443857675504368">Показує параметри доступності <ph name="PRODUCT_OS_NAME"/> у системному меню.
+
+ Якщо для цього правила встановлено значення &quot;true&quot;, параметри доступності завжди відображаються в системній області меню.
+
+ Якщо для цього правила встановлено значення &quot;false&quot;, параметри доступності ніколи не відображаються в системній області меню.
+
+ Якщо встановити це правило, користувачі не можуть його змінювати або замінювати.
+
+ Якщо це правило не встановлено, параметри доступності не відображатимуться в системній області меню, але користувачі зможуть ініціювати показ параметрів доступності на сторінці налаштувань.</translation>
+<translation id="8344454543174932833">Імпорт закладок із веб-переглядача за умовчанням під час першого запуску</translation>
+<translation id="1019101089073227242">Установити каталог даних користувача</translation>
+<translation id="5826047473100157858">Указує, чи може користувач відкривати сторінки в режимі анонімного перегляду в <ph name="PRODUCT_NAME"/>. Якщо вибрано &quot;Увімкнено&quot; або це правило не встановлено, сторінки можна відкривати в режимі анонімного перегляду. Якщо вибрано &quot;Вимкнено&quot;, сторінки не можна відкривати в режимі анонімного перегляду. Якщо вибрано &quot;Примусово&quot;, сторінки можна відкривати ЛИШЕ в режимі анонімного перегляду.</translation>
+<translation id="2988031052053447965">Ховає програму Веб-магазин Chrome і посилання внизу на сторінці нової вкладки та панелі запуску програм ОС Chrome.
+
+ Якщо для цього правила встановлено значення &quot;true&quot;, значки сховані.
+
+ Якщо для цього правила встановлено значення &quot;false&quot; чи його не налаштовано, значки видимі.</translation>
+<translation id="5085647276663819155">Вимкнути попередній перегляд версії для друку</translation>
+<translation id="8672321184841719703">Цільова версія автоматичного оновлення</translation>
+<translation id="1689963000958717134">Дозволяє надсилати конфігурацію мережі для застосування всіма користувачами пристрою з <ph name="PRODUCT_OS_NAME"/>. Конфігурація мережі – це рядок у форматі JSON, визначений форматом Open Network Configuration, який описано на сторінці <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Вмикати двофакторну автентифікацію для хостів віддаленого доступу</translation>
+<translation id="2030905906517501646">Ключове слово пошукової служби за умовчанням</translation>
+<translation id="3072045631333522102">Заставка, яка буде відображатися на екрані входу в режимі роздрібного продажу</translation>
+<translation id="4550478922814283243">Увімкнути чи вимкнути автентифікацію без PIN-коду</translation>
+<translation id="7712109699186360774">Запитувати щоразу, коли сайту потрібен доступ до камери та/чи мікрофона</translation>
+<translation id="350797926066071931">Увімкнути перекладач</translation>
+<translation id="3711895659073496551">Призупинити</translation>
+<translation id="4010738624545340900">Дозволити виклик діалогових вікон вибору файлу</translation>
+<translation id="4518251772179446575">Запитувати щоразу, коли сайт хоче відстежувати фізичне місцезнаходження користувача</translation>
+<translation id="402759845255257575">Забороняти всім сайтам запускати JavaScript</translation>
+<translation id="5457924070961220141">Дозволяє налаштовувати засіб відтворення сторінок HTML за умовчанням, якщо встановлено <ph name="PRODUCT_FRAME_NAME"/>. Якщо це правило не встановлено, використовується налаштування за умовчанням, яке дозволяє веб-переглядачу хосту відтворювати сторінки. Це можна змінити та відтворювати сторінки HTML за допомогою <ph name="PRODUCT_FRAME_NAME"/> за умовчанням.</translation>
+<translation id="706669471845501145">Дозволяти сайтам показувати сповіщення на робочому столі</translation>
+<translation id="7529144158022474049">коефіцієнт розсіяння автоматичного оновлення</translation>
+<translation id="2188979373208322108">Вмикає панель закладок у <ph name="PRODUCT_NAME"/>. Якщо це налаштування ввімкнено, у <ph name="PRODUCT_NAME"/> відображється панель закладок. Якщо це налаштування вимкнено, панель закладок ніколи не відображається. Якщо це налаштування ввімкнено або вимкнено, користувачі не можуть змінити чи замінити його в <ph name="PRODUCT_NAME"/>. Якщо це правило не встановлено, користувач може вирішувати, чи використовувати цю функцію.</translation>
+<translation id="5475361623548884387">Увімкнути друк</translation>
+<translation id="7287359148642300270">Указує, які сервери потрібно внести в список дозволених для інтегрованої автентифікації. Інтегрована автентифікація вмикається лише тоді, коли <ph name="PRODUCT_NAME"/> отримує виклик автентифікації від проксі-сервера чи сервера, який міститься в цьому списку дозволених серверів.
+
+ Імена серверів потрібно розділяти комами. Дозволяються символи підстановки (*).
+
+ Якщо це правило не встановлено, Chrome спробує визначити, чи сервер розміщено в інтранет-мережі, і лише тоді відповість на запити IWA. Якщо сервер виявлено в інтранет-мережі, Chrome ігноруватиме запити IWA, які надсилає сервер.</translation>
+<translation id="3653237928288822292">Значок пошукової служби за умовчанням</translation>
+<translation id="2872961005593481000">Завершити роботу</translation>
+<translation id="4445684791305970001">Вимикає Інструменти розробника та консоль JavaScript. Якщо це налаштування ввімкнено, Інструменти розробника не доступні й елементи веб-сайтів не можна перевірити. Усі комбінації клавіш і меню або рядки контекстного меню для відкривання Інструментів розробника чи консолі JavaScript вимикаються. Якщо це налаштування вимкнено чи не встановлено, користувач може використовувати Інструменти розробника та консоль JavaScript.</translation>
+<translation id="9203071022800375458">Вимикає створення знімків екрана.
+
+ Якщо це правило ввімкнено, знімок екрана неможливо зробити за допомогою комбінації клавіш або API розширень.
+
+ Якщо це правило вимкнено чи не встановлено, можна робити знімки екрана.</translation>
+<translation id="5697306356229823047">Повідомляти користувачів пристрою</translation>
+<translation id="8649763579836720255">Пристрої ОС Chrome можуть використовувати віддалене засвідчення (перевірений доступ), щоб отримувати сертифікат, виданий ЦС ОС Chrome, який підтверджує, що пристрій може відтворювати захищений вміст. Ця процедура передбачає надсилання інформації схвалення апаратного забезпечення в ЦС ОС Chrome, яка унікально ідентифікує пристрій.
+
+ Якщо для цього параметра встановлено значення &quot;false&quot;, пристрій не використовуватиме віддалене засвідчення для захисту вмісту й, можливо, не зможе відтворювати захищений вміст.
+
+ Якщо для цього параметра встановлено значення &quot;true&quot; або його не налаштовано, віддалене засвідчення може використовуватися для захисту вмісту.</translation>
+<translation id="4632343302005518762">Дозволити <ph name="PRODUCT_FRAME_NAME"/> обробляти перелічені типи вмісту</translation>
+<translation id="13356285923490863">Назва правила</translation>
+<translation id="557658534286111200">Вмикає або вимикає редагування закладок</translation>
+<translation id="5378985487213287085">Дозволяє вказувати, чи можуть веб-сайти показувати сповіщення на робочому столі. Показ сповіщень на робочому столі можна дозволити за умовчанням, заборонити за умовчанням або отримувати запит, коли веб-сайт хоче показати сповіщення на робочому столі. Якщо це правило не встановлено, використовується правило &quot;AskNotifications&quot;, але користувач може його змінити.</translation>
+<translation id="2386362615870139244">Дозволити блокування режиму активного стану екрана</translation>
+<translation id="6908640907898649429">Налаштовує пошукову службу за умовчанням. Можна вказати пошукову службу за умовчанням, яку користувач використовуватиме, або вимкнути пошук за умовчанням.</translation>
+<translation id="6544897973797372144">Якщо для цього правила встановлено значення &quot;true&quot;, а правило ChromeOsReleaseChannel не вказано, користувачі домену реєстрації зможуть змінювати версію каналу пристрою. Якщо для цього правила встановлено значення &quot;false&quot;, пристрій буде заблоковано в каналі, який налаштовувався останнім.
+
+ Вибраний користувачем канал замінюватиметься правилом ChromeOsReleaseChannel. Проте якщо канал правила стабільніший за встановлений на пристрої, перехід на інший канал відбудеться лише за появи номера версії стабільнішого каналу, вищого за номер версії каналу, установленого на пристрої.</translation>
+<translation id="389421284571827139">Дозволяє вказувати проксі-сервер, який використовує <ph name="PRODUCT_NAME"/>, і не дозволяє користувачам змінювати налаштування проксі-сервера. Якщо ніколи не використовувати проксі-сервер і завжди під’єднуватися безпосередньо, усі інші параметри ігноруються. Якщо вибрати автоматичне визначення проксі-сервера, усі інші параметри ігноруються. Детальні приклади – на сторінці <ph name="PROXY_HELP_URL"/> Якщо це налаштування ввімкнено, <ph name="PRODUCT_NAME"/> ігнорує всі пов’язані з проксі-сервером параметри, введені з командного рядка. Якщо це правило не встановлено, користувачі можуть самостійно вибирати налаштування проксі-сервера.</translation>
+<translation id="681446116407619279">Підтримувані схеми автентифікації</translation>
+<translation id="4027608872760987929">Увімкнути пошукову службу за умовчанням</translation>
+<translation id="2223598546285729819">Налаштування сповіщень за умовчанням</translation>
+<translation id="6158324314836466367">Назва корпоративного веб-магазину (більше не підтримується)</translation>
+<translation id="3984028218719007910">Визначає, чи <ph name="PRODUCT_OS_NAME"/> зберігає локальні дані облікового запису після виходу. Якщо значення встановлено як &quot;true&quot;, <ph name="PRODUCT_OS_NAME"/> не зберігає постійні облікові записи, а всі дані сеансу користувача будуть видалені після виходу. Якщо значення правила встановлено як &quot;false&quot; або правило не налаштовано, пристрій може зберігати (зашифровані) локальні дані користувача.</translation>
+<translation id="3793095274466276777">Налаштовує перевірки веб-перегядача за умовчанням у <ph name="PRODUCT_NAME"/> і не дозволяє користувачам змінювати це налаштування. Якщо ввімкнути це налаштування, під час запуску <ph name="PRODUCT_NAME"/> буде завжди перевіряти, чи це веб-переглядач за умовчанням і автоматично реєструватися, якщо це можливо. Якщо це налаштування вимкнено, <ph name="PRODUCT_NAME"/> ніколи не перевірятиме, чи це веб-переглядач за умовчанням і вимикатиме користувацькі елементи керування для налаштування цього параметра. Якщо це налаштування не встановлено, <ph name="PRODUCT_NAME"/> дозволить користувачу контролювати, чи це веб-переглядач за умовчанням і чи потрібно відображати сповіщення для користувачів, якщо це не веб-переглядач за умовчанням.</translation>
+<translation id="3504791027627803580">Указує URL-адресу пошукової системи, яка використовується для пошуку зображень. Пошукові запити надсилаються методом GET. Якщо ввімкнено правило &quot;DefaultSearchProviderImageURLPostParams&quot;, запити на пошук зображень надсилаються методом POST.
+
+ Це правило необов’язкове. Якщо його не встановлено, пошук зображень не використовується.
+
+ Це правило застосовується, лише якщо ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="7529100000224450960">Дозволяє налаштовувати список шаблонів URL-адрес, що визначають сайти, яким дозволено відкривати спливаючі вікна. Якщо це правило не встановлено, для всіх сайтів використовується загальне значення за умовчанням – з правила &quot;DefaultPopupsSetting&quot; (якщо його встановлено) або з особистих налаштувань користувача.</translation>
+<translation id="6155936611791017817">Налаштувати стан великого курсора за умовчанням на екрані входу</translation>
+<translation id="1530812829012954197">Завжди відтворювати перелічені шаблони URL-адреси у веб-переглядачі хосту</translation>
+<translation id="9026000212339701596">Імена хостів зіставлення словника з логічним значенням, яке вказує, дозволено доступ до хосту (true) чи заборонено (false).
+
+ Це правило лише для внутрішнього використання самим Chrome.</translation>
+<translation id="913195841488580904">Блокування доступу до списку URL-адрес</translation>
+<translation id="3292147213643666827"><ph name="PRODUCT_NAME"/> може діяти як проксі-сервер між <ph name="CLOUD_PRINT_NAME"/> і принтерами, уже підключеними до комп’ютера.
+
+ Якщо це налаштування вимкнено або не налаштовано, користувачі можуть вмикати проксі-сервер Cloud Print. Для цього потрібно виконати автентифікацію, використовуючи дані облікового запису Google.
+
+ Якщо це налаштування вимкнено, користувачі не можуть вмикати проксі-сервер і комп’ютер не надає <ph name="CLOUD_PRINT_NAME"/> доступ до принтерів.</translation>
+<translation id="6373222873250380826">Вимикає автоматичні оновлення, коли значення встановлено як &quot;true&quot;.
+
+ Пристрої з <ph name="PRODUCT_OS_NAME"/> автоматично перевіряють наявність оновлень, якщо це значення не налаштовано чи встановлено як &quot;false&quot;.</translation>
+<translation id="6190022522129724693">Налаштування спливаючих вікон за умовчанням</translation>
+<translation id="847472800012384958">Забороняти всім сайтам показувати спливаючі вікна</translation>
+<translation id="4733471537137819387">Правила, пов’язані з вбудованою автентифікацією HTTP.</translation>
+<translation id="8951350807133946005">Налаштування каталогу кешу на диску</translation>
+<translation id="603410445099326293">Параметри URL-адреси пропозицій, яка використовує метод POST</translation>
+<translation id="2592091433672667839">Тривалість бездіяльності до відтворення заставки на екрані входу в режимі роздрібного продажу</translation>
+<translation id="166427968280387991">Проксі-сервер</translation>
+<translation id="2805707493867224476">Дозволяти всім сайтам показувати спливаючі вікна</translation>
+<translation id="1727394138581151779">Блокувати всі плагіни</translation>
+<translation id="8118665053362250806">Налаштування обсягу кешу мультимедійного диска</translation>
+<translation id="7079519252486108041">Блокувати спливаючі вікна на цих сайтах</translation>
+<translation id="1859633270756049523">Обмежити тривалість сеансу</translation>
+<translation id="7433714841194914373">Увімкнути миттєвий пошук</translation>
+<translation id="4983201894483989687">Дозволити запущені плагіни, які є застарілими</translation>
+<translation id="443665821428652897">Видаляти дані із сайтів, коли веб-переглядач закривається (не рекомендується)</translation>
+<translation id="3823029528410252878">Вимикає зберігання історії перегляду в <ph name="PRODUCT_NAME"/> і не дозволяє користувачам змінювати це налаштування. Якщо це налаштування ввімкнено, історія перегляду не зберігається. Якщо це налаштування вимкнено чи не встановлено, історія перегляду зберігається.</translation>
+<translation id="7295019613773647480">Увімкнути контрольованих користувачів</translation>
+<translation id="2759224876420453487">Керувати поведінкою користувача в сеансі мультипрофілю</translation>
+<translation id="3844092002200215574">Налаштовує каталог, який <ph name="PRODUCT_NAME"/> використовуватиме для зберігання кешованих файлів на диску.
+
+ Якщо встановити це правило, <ph name="PRODUCT_NAME"/> використовуватиме наданий каталог незалежно від того, чи користувач указав позначку &quot;--disk-cache-dir&quot;.
+
+ Список змінних, які можна використовувати, доступний на сторінці http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Якщо це правило не встановлено, використовуватиметься каталог кешу за умовчанням, і користувач зможе замінити його, указавши позначку &quot;--user-data-dir&quot; у командному рядку.</translation>
+<translation id="3034580675120919256">Дозволяє вказувати, чи можуть веб-сайти запускати JavaScript. Запуск JavaScript можна дозволити чи заборонити для всіх веб-сайтів. Якщо це правило не встановлено, використовується правило &quot;AllowJavaScript&quot;, але користувач може змінювати це налаштування.</translation>
+<translation id="193900697589383153">У системну область додається кнопка виходу.
+
+ Якщо ввімкнено, у системній області відображається велика червона кнопка виходу, коли сеанс активний і екран не заблоковано.
+
+ Якщо вимкнено чи не вказано, у системній області не відображається велика червона кнопка виходу.</translation>
+<translation id="5111573778467334951">Указує дію, яка має виконуватися під час живлення від акумулятора, коли виникає затримка через неактивність.
+
+ Якщо це правило встановлено, воно визначає дію <ph name="PRODUCT_OS_NAME"/>, коли користувач неактивний упродовж періоду затримки через неактивність, який можна налаштувати окремо.
+
+ Якщо це правило не встановлено, виконується дія за умовчанням – призупинення роботи.
+
+ Якщо дією є призупинення, можна окремо налаштувати <ph name="PRODUCT_OS_NAME"/> блокувати чи не блокувати екран перед призупиненням роботи.</translation>
+<translation id="3195451902035818945">Указує, чи потрібно вимкнути поділ запису SSL. Поділ запису – це спосіб обходу проблеми слабкого місця в протоколах SSL 3.0 і TLS 1.0, але він може спричиняти проблеми сумісності з деякими HTTPS-серверами та проксі-серверами. Якщо це правило не встановлено чи встановлено на &quot;false&quot;, поділ запису використовуватиметься для з’єднань SSL/TLS, які використовують набори шифрування на базі CBC.</translation>
+<translation id="6903814433019432303">Це правило активне лише в режимі роздрібного продажу.
+
+ Визначає перелік URL-адрес, які будуть завантажуватися під час запуску демонстраційного сеансу. Це правило замінить інші механізми налаштування початкової URL-адреси, а тому може застосовуватися лише до сеансів, які не пов’язані з певним користувачем.</translation>
+<translation id="5868414965372171132">Налаштування мережі на рівні користувача</translation>
+<translation id="8519264904050090490">Установлені вручну винятки URL-адрес керованого користувача</translation>
+<translation id="4480694116501920047">Примусово застосовувати Безпечний пошук</translation>
+<translation id="465099050592230505">URL-адреса корпоративного веб-магазину (більше не підтримується)</translation>
+<translation id="1221359380862872747">Завантажувати вказані URL-адреси під час входу в демонстраційному режимі</translation>
+<translation id="2431811512983100641">Указує, чи потрібно вмикати розширення пов’язаних із доменом сертифікатів TLS.
+
+ Це налаштування використовується, щоб ввімкнути розширення пов’язаних із доменом сертифікатів TLS для тестування. Це експериментальне налаштування в майбутньому буде видалено.</translation>
+<translation id="8711086062295757690">Указує ключове слово, яке є ярликом і використовується в універсальному вікні пошуку для ініціювання пошуку цією службою. Це правило не обов’язкове. Якщо його не встановлено, пошукова система не активується ключовим словом. Це правило застосовується, лише коли ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="5774856474228476867">URL-адреса для пошуку пошукової служби за умовчанням</translation>
+<translation id="4650759511838826572">Вимкнути схеми протоколу URL-адреси</translation>
+<translation id="7831595031698917016">Указує максимальну затримку в мілісекундах між анулюванням правила й отриманням нового правила від служби керування пристроєм.
+
+ Якщо це правило встановлено, воно замінює значення за умовчанням – 5000 мілісекунд. Дійсні значення для цього правила – від 1000 (1 секунда) до 300000 (5 хвилин). Значення, які виходять за межі цього діапазону, прив’язуються до відповідної межі.
+
+ Якщо це правило не встановлено, <ph name="PRODUCT_NAME"/> використовує значення за умовчанням – 5000 мілісекунд.</translation>
+<translation id="8099880303030573137">Затримка через неактивність, коли використовується заряд акумулятора</translation>
+<translation id="2761483219396643566">Затримка застереження через неактивність, коли використовується заряд акумулятора</translation>
+<translation id="5058056679422616660">Дані автоматичного оновлення в <ph name="PRODUCT_OS_NAME"/> можна завантажувати через HTTP замість HTTPS. Це дозволяє кешування завантажень HTTP на прозорих HTTP.
+
+ Якщо для цього правила встановлено значення &quot;true&quot;, <ph name="PRODUCT_OS_NAME"/> намагатиметься завантажити дані автоматичного оновлення через HTTP. Якщо для цього правила встановлено значення &quot;false&quot; або значення не задано, для завантаження даних автоматичного оновлення використовуватиметься протокол HTTPS.</translation>
+<translation id="1468307069016535757">Налаштувати стан за умовчанням для функції доступності режиму високого контрасту на екрані входу.
+
+ Якщо для цього правила встановлено значення &quot;true&quot;, режим високого контрасту вмикається під час появи екрана входу.
+
+ Якщо для цього правила встановлено значення &quot;false&quot;, режим високого контрасту вимикається під час появи екрана входу.
+
+ Якщо встановити це правило, користувачі зможуть тимчасово замінювати його, вмикаючи чи вимикаючи режим високого контрасту. Проте такий вибір користувача не буде постійним, і значення за умовчанням відновиться, коли знову з’явиться екран входу або користувач залишиться неактивним на екрані входу впродовж хвилини.
+
+ Якщо це правило не встановлено, режим високого контрасту вимикається під час першої появи екрана входу. Користувачі можуть вмикати чи вимикати режим високого контрасту будь-коли, і такий вибір на екрані входу буде чинним для всіх користувачів.</translation>
+<translation id="602728333950205286">URL-адреса для миттєвого пошуку пошукової служби за умовчанням</translation>
+<translation id="3030000825273123558">Увімкнути повідомлення показників</translation>
+<translation id="8465065632133292531">Параметри URL-адреси миттєвого пошуку, яка використовує метод POST</translation>
+<translation id="6659688282368245087">Визначає формат годинника на пристрої.
+
+ Це правило визначає формат годинника, який використовується на екрані входу, і є форматом за умовчанням для сеансів користувача. Користувачі можуть змінювати формат годинника для своїх облікових записів.
+
+ Якщо для цього правила встановлено значення &quot;true&quot;, пристрій використовуватиме 24-годинний формат годинника. Якщо для цього правила встановлено значення &quot;false&quot;, пристрій використовуватиме 12-годинний формат годинника.
+
+ Якщо це правило не налаштовано, пристрій використовуватиме за умовчанням 24-годинний формат годинника.</translation>
+<translation id="6559057113164934677">Заборонити всім сайтам доступ до камери та мікрофона</translation>
+<translation id="7273823081800296768">Якщо цей параметр увімкнено або не налаштовано, користувачі можуть підключати клієнтів і хостів під час з’єднання, не вводячи PIN-код.
+
+ Якщо цей параметр вимкнено, ця функція недоступна.</translation>
+<translation id="1675002386741412210">Підтримується в:</translation>
+<translation id="1608755754295374538">URL-адреси, яким завжди надаватиметься доступ до пристроїв запису аудіо</translation>
+<translation id="3547954654003013442">Налаштування проксі-сервера</translation>
+<translation id="5921713479449475707">Дозволити завантаження автоматичних оновлень через HTTP</translation>
+<translation id="4482640907922304445">Показує кнопку &quot;Домашня сторінка&quot; на панелі інструментів <ph name="PRODUCT_NAME"/>. Якщо це налаштування ввімкнено, кнопка &quot;Домашня сторінка&quot; завжди відображається. Якщо це налаштування вимкнено, кнопка &quot;Домашня сторінка&quot; ніколи не відображається. Якщо це налаштування ввімкнено або вимкнено, користувачі не можуть змінювати чи замінювати його в <ph name="PRODUCT_NAME"/>. Якщо це правило не встановлено, користувач може вибирати, чи показувати кнопку &quot;Домашня сторінка&quot;.</translation>
+<translation id="2518231489509538392">Дозволити відтворення аудіо</translation>
+<translation id="8146727383888924340">Дозволяє користувачам отоварювати пропозиції через реєстрацію в ОС Chrome</translation>
+<translation id="7301543427086558500">Визначає список альтернативних URL-адрес, за якими можна отримувати пошукові терміни з пошукової системи. URL-адреси мають містити рядок <ph name="SEARCH_TERM_MARKER"/>, який використовується для отримання пошукових термінів.
+
+ Це правило не обов’язкове. Якщо його не встановлено, альтернативні URL-адреси не використовуватимуться для отримання пошукових термінів.
+
+ Це правило застосовується, лише якщо ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="436581050240847513">Повідомляти про мережеві інтерфейси пристрою</translation>
+<translation id="6282799760374509080">Дозволити чи заборонити запис аудіо</translation>
+<translation id="8864975621965365890">Забороняє запити на вимкнення, які з’являються, коли <ph name="PRODUCT_FRAME_NAME"/> обробляє сайт.</translation>
+<translation id="3264793472749429012">Кодування пошукової служби за умовчанням</translation>
+<translation id="285480231336205327">Увімкнути режим високого контрасту</translation>
+<translation id="5366977351895725771">Якщо для цього правила встановлено значення &quot;false&quot;, цей користувач не зможе створювати контрольованих користувачів. Усі наявні контрольовані користувачі все ж будуть активні.
+
+ Якщо для цього правила встановлено значення &quot;true&quot; або його не налаштовано, цей користувач зможе створювати контрольованих користувачів і керувати ними.</translation>
+<translation id="8101760444435022591">Зважаючи на те, що онлайнові перевірки анулювання сертифікатів із так званою &quot;м’якою відмовою&quot; (soft-fail) не забезпечують ефективного покращання безпеки, за умовчанням вони вимкнені в <ph name="PRODUCT_NAME"/> 19 і новіших версіях. Якщо встановити для цього правила значення &quot;true&quot;, відновиться попередній режим і знову виконуватимуться перевірки OCSP/CRL у режимі онлайн.
+
+ Якщо правило не встановлено чи його значення встановлено як &quot;false&quot;, Chrome не виконуватиме онлайнові перевірки сертифікатів у Chrome 19 і новіших версіях.</translation>
+<translation id="5469484020713359236">Дозволяє налаштовувати список шаблонів URL-адрес, що визначають сайти, яким дозволено встановлювати файли cookie. Якщо це правило не встановлено, для всіх сайтів використовується загальне значення за умовчанням – з правила &quot;DefaultCookiesSetting&quot; (якщо його встановлено) або з особистих налаштувань користувача.</translation>
+<translation id="1504431521196476721">Віддалене засвідчення</translation>
+<translation id="1881299719020653447">Ховати значок веб-магазину на сторінці нової вкладки та панелі запуску програм</translation>
+<translation id="930930237275114205">Визначення каталогу даних користувача в <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Увімкнути аварійну комбінацію клавіш для автоматичного входу.
+
+ Якщо для цього правила встановлено значення &quot;true&quot; або правило не встановлено, а для локального облікового запису пристрою встановлено нульову затримку автоматичного входу, <ph name="PRODUCT_OS_NAME"/> прийме комбінацію клавіш Ctrl+Alt+S, щоб обійти автоматичний вхід і показати екран входу.
+
+ Якщо для цього правила встановлено значення &quot;false&quot;, нульову затримку автоматичного входу (якщо вона встановлена) обійти не можна.</translation>
+<translation id="5208240613060747912">Дозволяє налаштовувати список шаблонів URL-адрес, що визначають сайти, яким заборонено показувати сповіщення. Якщо це правило не встановлено, для всіх сайтів використовується загальне значення за умовчанням – з правила &quot;DefaultNotificationsSetting&quot; (якщо його встановлено) або з особистих налаштувань користувача.</translation>
+<translation id="346731943813722404">Визначає, чи затримки керування живленням і обмеження тривалості сеансу запускаються лише тоді, коли помічено першу дію користувача в сеансі.
+
+ Якщо для цього правила встановлено значення &quot;True&quot;, затримки керування живленням і обмеження тривалості сеансу не запускаються, доки не помічено першу дію користувача в сеансі.
+
+ Якщо для цього правила встановлено значення &quot;False&quot; або його не встановлено взагалі, затримки керування живленням або обмеження тривалості сеансу запускаються відразу після початку сеансу.</translation>
+<translation id="4600786265870346112">Увімкнути великий курсор</translation>
+<translation id="8592105098257899882">Налаштовує обсяг кешу, який <ph name="PRODUCT_NAME"/> використовує для зберігання кешованих файлів на диску. Якщо це правило встановлено, <ph name="PRODUCT_NAME"/> використовує вказаний обсяг кешу незалежно від того, чи користувач вибрав &quot;--disk-cache-size&quot;. Якщо це правило не встановлено, використовується обсяг за умовчанням, але користувач зможе змінювати його, вибравши &quot;--disk-cache-size&quot;.</translation>
+<translation id="5887414688706570295">Налаштовує префікс TalkGadget, який використовується хостами віддаленого доступу, і не дозволяє користувачам змінювати його.
+
+ Якщо вказано префікс, він прикріпляється до основи імені TalkGadget, щоб створити повне ім’я домену для TalkGadget. Основа імені домену TalkGadget – &quot;.talkgadget.google.com&quot;.
+
+ Якщо це налаштування ввімкнено, під час доступу до TalkGadget хости використовують ім’я користувацького домену замість імені домену за умовчанням.
+
+ Якщо це налаштування вимкнено чи не налаштовано, для всіх хостів використовується ім’я домену TalkGadget за умовчанням (&quot;chromoting-host.talkgadget.google.com&quot;).
+
+ Налаштування цього правила не впливає на клієнтів віддаленого доступу. Вони завжди використовують &quot;chromoting-client.talkgadget.google.com&quot; для доступу до TalkGadget.</translation>
+<translation id="5765780083710877561">Опис:</translation>
+<translation id="6915442654606973733">Увімкнути функцію доступності голосових підказок.
+
+ Якщо для цього правила встановлено значення &quot;true&quot;, голосові підказки буде завжди ввімкнено.
+
+ Якщо для цього правила встановлено значення &quot;false&quot;, голосові підказки буде завжди вимкнено.
+
+ Якщо встановити це правило, користувачі не можуть його змінювати або замінювати.
+
+ Якщо це правило не встановлено, голосові підказки вимкнено від початку, але користувач може ввімкнути їх будь-коли.</translation>
+<translation id="7796141075993499320">Дозволяє налаштовувати список шаблонів URL-адрес, що визначають сайти, яким дозволено запускати плагіни. Якщо це правило не встановлено, для всіх сайтів використовується загальне значення за умовчанням – з правила &quot;DefaultPluginsSetting&quot; (якщо його встановлено) або з особистих налаштувань користувача.</translation>
+<translation id="3809527282695568696">Якщо параметр &quot;Відкривати список URL-адрес&quot; вибрано як дію під час запуску, це дозволяє вказувати список URL-адрес, які відкриваються. Якщо це правило не встановлено, жодна URL-адреса не відкривається під час запуску. Це правило працює, лише коли правило &quot;RestoreOnStartup&quot; встановлено як &quot;RestoreOnStartupIsURLs&quot;.</translation>
+<translation id="649418342108050703">Вимикає підтримку API 3D-графіки. Якщо це налаштування ввімкнено, воно забороняє веб-сторінкам доступ до графічного процесора (GPU). Зокрема веб-сторінки не можуть отримати доступ до API WebGL, а плагіни не можуть використовувати API Pepper 3D. Якщо це налаштування вимкнено чи не встановлено, веб-сторінки потенційно можуть використовувати API WebGL, а плагіни – API Pepper 3D. Можливо, для використання цих API з налаштуваннями веб-переглядача за умовчанням потрібно буде ввести аргументи в командний рядок.</translation>
+<translation id="2077273864382355561">Затримка вимкнення екрана, коли використовується заряд акумулятора</translation>
+<translation id="909184783177222836">Керування живленням</translation>
+<translation id="3417418267404583991">Якщо значення правила встановлено як &quot;true&quot; або правило не налаштовано, <ph name="PRODUCT_OS_NAME"/> увімкне вхід у режимі гостя. Вхід у режимі гостя – це сеанс анонімного користувача, який не потребує пароля.
+
+ Якщо значення правила встановлено як &quot;false&quot;, <ph name="PRODUCT_OS_NAME"/> не дозволить розпочати сеанс у режимі гостя.</translation>
+<translation id="8329984337216493753">Це правило активне лише в режимі роздрібного продажу.
+
+ Якщо параметр DeviceIdleLogoutTimeout встановлено, це правило визначає тривалість показу вікна застереження з таймером зворотнього відліку, яке бачить користувач до виконання автоматичного виходу.
+
+ Значення правила потрібно вказувати в мілісекундах.</translation>
+<translation id="54795286564479339">Налаштувати зображення профілю користувача.
+
+ Це правило дозволяє налаштувати зображення профілю, яке представляє користувача на екрані входу. Щоб налаштувати це правило, потрібно вказати URL-адресу, з якої <ph name="PRODUCT_OS_NAME"/> може завантажити зображення й криптографічний геш, який використовується для перевірки цілісності завантаження. Зображення має бути у форматі JPEG, а його розмір не може перевищувати 512 Кб. URL-адреса має бути доступною без жодної автентифікації.
+
+ Зображення завантажується на пристрій і додається в кеш. Якщо URL-адреса або геш зміниться, зображення буде завантажено повторно.
+
+ Правило потрібно визначати як рядок, що містить URL-адресу й геш у форматі JSON, за такою схемою:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL-адреса, з якої можна завантажити зображення аватара.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Геш у SHA-1 для зображення профілю.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Якщо це правило встановлено, <ph name="PRODUCT_OS_NAME"/> завантажить і використовуватиме зображення профілю.
+
+ Якщо встановити це правило, користувачі не зможуть змінювати або замінювати його.
+
+ Якщо це правило не встановлено, користувач зможе вибрати зображення, яке представлятиме його на екрані входу.</translation>
+<translation id="237494535617297575">Дозволяє налаштовувати список шаблонів URL-адрес, що визначають сайти, яким дозволено показувати сповіщення. Якщо це правило не встановлено, для всіх сайтів використовується загальне значення за умовчанням – з правила &quot;DefaultNotificationsSetting&quot; (якщо його встановлено) або з особистих налаштувань користувача.</translation>
+<translation id="7258823566580374486">Увімкнути закривання хостів віддаленого доступу</translation>
+<translation id="5560039246134246593">Додає параметр для отримання початкового числа Варіацій у <ph name="PRODUCT_NAME"/>.
+
+ Якщо вказано, параметр запиту з назвою &quot;restrict&quot; додається до URL-адреси, яка використовується для отримання початкового числа Варіацій. Значенням параметру буде значення, визначене в цьому правилі.
+
+ Якщо не вказано, URL-адреса початкового числа Варіацій не змінюється.</translation>
+<translation id="944817693306670849">Налаштування обсягу кешу диска</translation>
+<translation id="8544375438507658205">Відтворення у форматі HTML за умовчанням для <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Указує проміжок у мілісекундах, під час якого до служби керування пристроєм надсилається запит щодо інформації про правила користувача.
+
+ Встановлення цього правила замінює значення за умовчанням – 3 години. Дійсні значення для цього правила – у діапазоні від 1800000 (30 хвилин) до 86400000 (1 день). Значення, які не входять у цей діапазон, буде віднесено до відповідної межі.
+
+ Якщо це правило не встановлено, <ph name="PRODUCT_NAME"/> використає значення за умовчанням (3 години).</translation>
+<translation id="2571066091915960923">Вмикає чи вимикає проксі-сервер стиснення даних і не дозволяє користувачам змінювати це налаштування.
+
+ Якщо ввімкнути чи вимкнути це налаштування, користувачі не зможуть змінювати або замінювати його.
+
+ Якщо це налаштування не встановлено, користувач зможе сам вирішувати, чи використовувати проксі-сервер стиснення даних.</translation>
+<translation id="7424751532654212117">Список винятків для списку вимкнених плагінів</translation>
+<translation id="6233173491898450179">Установити каталог для завантаження</translation>
+<translation id="78524144210416006">Налаштовувати керування живленням на екрані входу в <ph name="PRODUCT_OS_NAME"/>.
+
+ Це правило дозволяє налаштувати на екрані входу поведінку <ph name="PRODUCT_OS_NAME"/>, коли користувач певний час неактивний. Це правило контролює декілька налаштувань. Щоб дізнатися семантику та діапазони значень цих налаштувань, перегляньте відповідні правила, які контролюють керування живленням протягом сеансу. Нижче наведено єдині винятки з цих правил.
+ * Дії, які мають виконуватися, коли користувач неактивний або закрив кришку, не можуть призводити до закінчення сеансу.
+ * Дія за умовчанням, яка має виконуватися під час живлення від електромережі, коли користувач неактивний – вимкнення.
+
+ Правило вказується як рядок окремих налаштувань у форматі JSON за наведеною нижче схемою.
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Налаштування керування живленням застосовуються лише під час живлення від електромережі&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Період неактивності користувача, після якого екран темніє (у мілісекундах)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Період неактивності користувача, після якого екран вимикається (у мілісекундах)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Період неактивності користувача, після якого виконується відповідна дія (у мілісекундах)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Дія, яка має виконуватися, коли виникає затримка через неактивність&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Налаштування живлення застосовуються лише під час живлення від акумулятора&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;Період неактивності користувача, після якого екран темніє (у мілісекундах)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;Період неактивності користувача, після якого екран вимикається (у мілісекундах)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;Період неактивності користувача, після якого виконується відповідна дія (у мілісекундах)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Дія, яка має виконуватися, коли виникає затримка через неактивність&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Дія, яка має виконуватися, коли закривається кришка&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Відсоток, за яким визначається затримка затемнення екрана, коли спостерігається активність користувача під час затемнення екрана чи невдовзі після його вимкнення&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Якщо цей параметр не вказано, використовується значення за умовчанням.
+
+ Якщо це правило не встановлено, для всіх параметрів використовуються значення за умовчанням.</translation>
+<translation id="8908294717014659003">Дозволяє встановлювати, чи можуть веб-сайти отримувати доступ до пристроїв запису медіаданих. Доступ до пристроїв запису медіаданих може надаватися за умовчанням або користувач може бачити запит щоразу, коли веб-сайт хоче отримати доступ до пристроїв запису медіаданих.
+
+ Якщо це правило не встановлено, застосовується правило &quot;PromptOnAccess&quot;, і користувач зможе його змінювати.</translation>
+<translation id="2299220924812062390">Указати список увімкнених плагінів</translation>
+<translation id="328908658998820373">Дозволити повноекраннний режим.
+
+ Це правило контролює доступність повноекранного режиму, у якому сховано всі елементи інтерфейсу користувача <ph name="PRODUCT_NAME"/>, а відображається лише веб-вміст.
+
+ Якщо для цього правила встановлено значення &quot;true&quot; або воно не налаштовано, користувач, програми та розширення з відповідними дозволами зможуть переходити в повноекранний режим.
+
+ Якщо для цього правила встановлено значення &quot;false&quot;, ні користувач, ні програми чи розширення не зможуть переходити в повноекранний режим.
+
+ Якщо вимкнено повноекранний режим, режим термінала не доступний на всіх платформах, окрім <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="4325690621216251241">Додати кнопку виходу в системну область</translation>
+<translation id="924557436754151212">Імпорт збережених паролів із веб-переглядача за умовчанням під час першого запуску</translation>
+<translation id="1465619815762735808">Натиснути, щоб відтворити</translation>
+<translation id="7227967227357489766">Визначає перелік користувачів, яким дозволено входити на пристрої. Записи створюються у форматі <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, наприклад <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Щоб надати доступ до домену довільно вибраним користувачам, використовуйте записи у форматі <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Якщо це правило не налаштовано, жодні обмеження для входу користувачів не встановлюватимуться. Зауважте, що для створення нових користувачів усе ж потрібно буде відповідно налаштувати правило <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>.</translation>
+<translation id="8135937294926049787">Визначає період часу неактивності користувача, після якого екран вимикається, якщо використовується живлення від мережі.
+
+ Якщо для цього правила встановлено значення більше за нуль, указується період часу, протягом якого користувач має залишатися неактивним, перш ніж <ph name="PRODUCT_OS_NAME"/> вимкне екран.
+
+ Якщо для цього правила встановлено значення нуль, <ph name="PRODUCT_OS_NAME"/> не вимикатиме екран, коли користувач стане неактивним.
+
+ Якщо це правило не налаштовано, використовується період часу за умовчанням.
+
+ Значення правила має вказуватися в мілісекундах. Також значення мають обов’язково бути меншими за період затримки через неактивність чи дорівнювати йому.</translation>
+<translation id="1897365952389968758">Дозволяти всім сайтам запускати JavaScript</translation>
+<translation id="5244714491205147861">Керування живленням на екрані входу</translation>
+<translation id="922540222991413931">Налаштувати джерела встановлення розширень, програм і сценаріїв користувача</translation>
+<translation id="7323896582714668701">Додаткові параметри командного рядка для <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Вимкнути синхронізацію даних із Google</translation>
+<translation id="7006788746334555276">Налаштування вмісту</translation>
+<translation id="63659515616919367">Керує поведінкою користувача в сеансі мультипрофілю на пристроях з <ph name="PRODUCT_OS_NAME"/>.
+
+ Якщо для цього правила встановлено значення &quot;MultiProfileUserBehaviorUnrestricted&quot;, користувач може бути основним або другорядним користувачем у сеансі мультипрофілю.
+
+ Якщо для цього правила встановлено значення &quot;MultiProfileUserBehaviorMustBePrimary&quot;, користувач може бути лише основним користувачем у сеансі мультипрофілю.
+
+ Якщо для цього правила встановлено значення ’MultiProfileUserBehaviorNotAllowed’, користувач не може брати участь у сеансі мультипрофілю.
+
+ Якщо встановити це налаштування, користувачі не зможуть його змінювати або замінювати.
+
+ Якщо змінити це правило під час перебування користувача в сеансі мультипрофілю, буде перевірено відповідні налаштування всіх користувачів, які беруть участь у сеансі. Сеанс буде закрито, якщо один із користувачів більше не може брати в ньому участь.
+
+ Якщо це правило не встановлено, значенням за умовчанням буде &quot;MultiProfileUserBehaviorUnrestricted&quot;.</translation>
+<translation id="5142301680741828703">Завжди відтворювати перелічені шаблони URL-адрес у <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Налаштувати список дозволених для встановлення розширень</translation>
+<translation id="187819629719252111">Надає доступ до локальних файлів у комп’ютері, дозволяючи <ph name="PRODUCT_NAME"/> відображати діалогові вікна вибору файлів. Якщо це налаштування ввімкнено, користувачі можуть відкривати діалогові вікна звичайним способом. Якщо це налаштування вимкнено, під час виконання дії, яка викликає діалогове вікно вибору файлу (наприклад, імпорт закладок, завантаження файлів, збереження посилань тощо), відображається повідомлення. Користувач має натиснути кнопку &quot;Скасувати&quot; в діалоговому вікні вибору файлу. Якщо це налаштування не встановлено, користувачі можуть відкривати діалогові вікна вибору файлу звичайним способом.</translation>
+<translation id="4507081891926866240">Налаштовує список шаблонів URL-адрес, які завжди мають відтворюватися в <ph name="PRODUCT_FRAME_NAME"/>. Якщо це правило не встановлено, для всіх сайтів використовується засіб відтворення за умовчанням, як визначено правилом &quot;ChromeFrameRendererSettings&quot;. Приклади шаблонів – на сторінці http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Вибрати спосіб визначення налаштувань проксі-сервера</translation>
+<translation id="1803646570632580723">Список закріплених програм для відображення на панелі запуску</translation>
+<translation id="1062011392452772310">Вмикає віддалене підтвердження даних для пристрою</translation>
+<translation id="7774768074957326919">Використовувати налаштування проксі-сервера системи</translation>
+<translation id="3891357445869647828">Увімкнути JavaScript</translation>
+<translation id="868187325500643455">Дозволяти всім сайтам автоматично запускати плагіни</translation>
+<translation id="7421483919690710988">Установити кеш-пам’ять медіадиска в байтах</translation>
+<translation id="5226033722357981948">Указати, чи потрібно вимкнути систему пошуку плагінів</translation>
+<translation id="4890209226533226410">Налаштувати тип лупи, яка вмикається на екрані.
+
+ Якщо це правило встановлено, воно контролює тип лупи, яка вмикається на екрані. Якщо для правила встановити значення &quot;None&quot;, лупа вимикається.
+
+ Якщо встановити це правило, користувачі не можуть його змінювати або замінювати.
+
+ Якщо це правило не встановлено, лупу вимкнено від початку, але користувач може ввімкнути її будь-коли.</translation>
+<translation id="3428247105888806363">Увімкнути прогнозування мережі</translation>
+<translation id="3460784402832014830">Указує URL-адресу, яку використовує пошукова система для надання сторінки нової вкладки.
+
+ Це правило необов’язкове. Якщо воно не налаштоване, сторінка нової вкладки не надаватиметься.
+
+ Це правило застосовується, лише якщо ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="6145799962557135888">Дозволяє налаштовувати список шаблонів URL-адрес, що визначають сайти, яким дозволено запускати JavaScript. Якщо це правило не встановлено, для всіх сайтів використовується загальне значення за умовчанням – з правила &quot;DefaultJavaScriptSetting&quot; (якщо його встановлено) або з особистих налаштувань користувача.</translation>
+<translation id="2757054304033424106">Типи розширень або програм, які дозволено встановлювати</translation>
+<translation id="7053678646221257043">Якщо це правило ввімкнено, закладки імпортуються з поточного веб-переглядача за умовчанням. Якщо його ввімкнено, це правило також впливає на діалогове вікно імпортування. Якщо вимкнено, закладки не імпортуються. Якщо це правило не встановлено, користувач отримує запит на імпортування або імпортування розпочинається автоматично.</translation>
+<translation id="5757829681942414015">Налаштовує каталог, який <ph name="PRODUCT_NAME"/> використовуватиме для зберігання даних користувача.
+
+ Якщо встановити це правило, <ph name="PRODUCT_NAME"/> використовуватиме наданий каталог незалежно від того, чи користувач указав позначку &quot;--user-data-dir&quot;.
+
+ Список змінних, які можна використовувати, доступний на сторінці http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Якщо це правило не встановлено, використовуватиметься шлях до профілю за умовчанням, і користувач зможе замінити його, указавши позначку &quot;--user-data-dir&quot; у командному рядку.</translation>
+<translation id="5067143124345820993">Список користувачів, яким дозволено вхід</translation>
+<translation id="2514328368635166290">Указує URL-адресу вибраного значка пошукової служби за умовчанням. Це правило не обов’язкове. Якщо його не встановлено, значок пошукової системи не відображається. Це правило застосовується, лише коли ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="7194407337890404814">Назва пошукової служби за умовчанням</translation>
+<translation id="1843117931376765605">Частота оновлення політики користувача</translation>
+<translation id="5535973522252703021">Список дозволених серверів, яким можна делегувати права за протоколом Kerberos</translation>
+<translation id="9187743794267626640">Вимикати підключення зовнішньої пам’яті</translation>
+<translation id="6353901068939575220">Указує параметри пошуку URL-адреси методом POST. Складається з розділених комами пар імен і значень. Якщо значення є параметром шаблону, як-от {searchTerms} у прикладі вище, воно замінюється даними справжніх пошукових термінів.
+
+ Це правило необов’язкове. Якщо його не встановлено, пошуковий запит надсилається методом GET.
+
+ Це правило застосовується, лише якщо ввімкнено правило &quot;DefaultSearchProviderEnabled&quot;.</translation>
+<translation id="5307432759655324440">Доступність режиму анонімного перегляду</translation>
+<translation id="4056910949759281379">Вимкнути протокол SPDY</translation>
+<translation id="3808945828600697669">Указати список вимкнених плагінів</translation>
+<translation id="4525521128313814366">Дозволяє налаштовувати список шаблонів URL-адрес, що визначають сайти, яким заборонено показувати зображення. Якщо це правило не встановлено, для всіх сайтів використовується загальне значення за умовчанням – з правила &quot;DefaultImagesSetting&quot; (якщо його встановлено) або з особистих налаштувань користувача.</translation>
+<translation id="8499172469244085141">Налаштування за умовчанням (користувачі можуть замінювати)</translation>
+<translation id="8693243869659262736">Використовувати вдубований клієнт DNS</translation>
+<translation id="3072847235228302527">Установити Умови використання для локального облікового запису на пристрої</translation>
+<translation id="5523812257194833591">Автоматичний вхід у загальнодоступний сеанс після затримки.
+
+ Якщо це правило встановлено, вхід у вказаний сеанс здійснюється автоматично, щойно мине період часу на екрані входу без жодних дій із боку користувача. Загальнодоступний сеанс потрібно налаштувати до цього (див. правило |DeviceLocalAccounts|).
+
+ Якщо це правило не налаштовано, автоматичний вхід не відбувається.</translation>
+<translation id="5983708779415553259">Поведінка за умовчанням для сайтів, яких немає в жодному пакеті вмісту</translation>
+<translation id="3866530186104388232">Якщо значення правила встановлено як &quot;true&quot; або правило не налаштовано, <ph name="PRODUCT_OS_NAME"/> відображатиме на екрані входу існуючих користувачів, дозволяючи вибрати потрібного. Якщо значення встановлено як &quot;false&quot;, <ph name="PRODUCT_OS_NAME"/> використовуватиме запит імені користувача/пароля для входу.</translation>
+<translation id="2098658257603918882">Увімкнути звіти про використання та дані, пов’язані з аварійним завершенням роботи</translation>
+<translation id="2324547593752594014">Дозволити вхід у Chrome</translation>
+<translation id="172374442286684480">Дозволити всім сайтам установлювати локальні дані</translation>
+<translation id="1151353063931113432">Дозволити зображення на цих сайтах</translation>
+<translation id="1297182715641689552">Використовувати сценарій .pac проксі-сервера</translation>
+<translation id="2976002782221275500">Визначає період часу неактивності користувача, після якого екран затемнюється, якщо використовується заряд акумулятора.
+
+ Якщо для цього правила встановлено значення більше за нуль, указується період часу, протягом якого користувач має залишатися неактивним, перш ніж <ph name="PRODUCT_OS_NAME"/> затемнить екран.
+
+ Якщо для цього правила встановлено значення нуль, <ph name="PRODUCT_OS_NAME"/> не затемнюватиме екран, коли користувач стане неактивним.
+
+ Якщо це правило не налаштовано, використовується період часу за умовчанням.
+
+ Значення правила має вказуватися в мілісекундах. Також значення мають обов’язково бути меншими за затримку вимкнення екрана (якщо встановлено) і затримку через неактивність або дорівнювати їм.</translation>
+<translation id="8631434304112909927">до версії <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Увімкнути пропозиції пошуку</translation>
+<translation id="4906194810004762807">Частота оновлення політики пристрою</translation>
+<translation id="8922668182412426494">Сервери, яким <ph name="PRODUCT_NAME"/> може передавати права.
+
+ Імена серверів потрібно розділяти комами. Дозволяються символи підстановки (*).
+
+ Якщо це правило не встановлено, Chrome не передаватиме облікові дані користувача, навіть якщо сервер виявлено в інтранет-мережі.</translation>
+<translation id="1398889361882383850">Дозволяє визначати, чи можуть веб-сайти автоматично запускати плагіни. Автоматичний запуск плагінів можна дозволити для всіх веб-сайтів або заборонити для всіх веб-сайтів.
+
+ Параметр &quot;Натиснути, щоб відтворити&quot; дозволяє запускати плагіни, але користувачу потрібно натиснути, щоб розпочати їх виконання.
+
+ Якщо це правило не налаштовано, використовуватиметься правило &quot;AllowPlugins&quot;, яке користувач зможе змінювати.</translation>
+<translation id="7974114691960514888">Це правило більше не підтримується. Дозволяє використання серверів STUN і серверів-ретрансляторів під час з’єднання з віддаленим клієнтом. Якщо це налаштування ввімкнено, такий комп’ютер може виявляти комп’ютери віддаленого хосту та з’єднуватися з ними, навіть якщо вони розділені брандмауером. Якщо це налаштування вимкнено, а вихідні з’єднання за протоколом UDP фільтруються брандмауером, такий комп’ютер може з’єднуватися лише з комп’ютерами хосту в локальній мережі.</translation>
+<translation id="7694807474048279351">Планувати автоматичне перезавантаження, коли застосовано оновлення <ph name="PRODUCT_OS_NAME"/>.
+
+ Якщо для цього правила встановлено значення &quot;true&quot;, автоматичне перезавантаження планується, коли застосовано оновлення <ph name="PRODUCT_OS_NAME"/>, і таке перезавантаження потрібне, щоб завершити процес оновлення. Перезавантаження планується як негайне, але може відкладатися на пристрої на термін до 24 годин, якщо користувач у цей момент використовує пристрій
+
+ Якщо для цього правила встановлено значення &quot;false&quot;, автоматичне перезавантаження, коли застосовано оновлення <ph name="PRODUCT_OS_NAME"/>, не планується. Процес оновлення завершується, коли користувач перезавантажує пристрій наступного разу.
+
+ Якщо встановити це правило, користувачі не можуть його змінювати або замінювати.
+
+ Примітка. Наразі автоматичне перезавантаження вмикається лише під час появи екрана входу чи під час роботи програми для термінала. У майбутньому правило буде застосовуватися завжди, незалежно від того, чи розпочато якийсь сеанс.</translation>
+<translation id="5511702823008968136">Увімкнути панель закладок</translation>
+<translation id="5105313908130842249">Затримка блокування екрана, коли використовується заряд акумулятора</translation>
+<translation id="7882585827992171421">Це правило активне лише в режимі роздрібного продажу.
+
+ Визначає ідентифікатор розширення, яке має використовуватись як заставка на екрані входу. Це розширення має входити в пакет AppPack, налаштований для цього домену за допомогою правила DeviceAppPack.</translation>
+<translation id="7736666549200541892">Увімкнути розширення пов’язаних із доменом сертифікатів TLS</translation>
+<translation id="1796466452925192872">Дозволяє визначати URL-адреси, з яких можна встановлювати розширення, програми та теми.
+
+ Починаючи з версії Chrome 21, виникають проблеми зі встановленням розширень, програм і сценаріїв користувача, що походять не з Веб-магазину Chrome. Раніше користувачі могли натиснути посилання на файл *.crx і після декількох застережень з’являлася пропозиція встановити файл у Chrome. У Chrome 21 і пізніших версіях такі файли потрібно завантажувати та перетягувати на сторінку налаштувань Chrome. Це налаштування дозволяє певним URL-адресам застосовувати старий і простіший процес встановлення.
+
+ Кожен елемент у списку є шаблоном відповідності за стилем розширення (див. http://code.google.com/chrome/extensions/match_patterns.html). Користувачі зможуть легко встановлювати елементи з будь-якої URL-адреси, яка відповідає елементу в цьому списку. Ці шаблони мають вказувати як розміщення файлу *.crx, так і сторінку, з якої розпочинається завантаження.
+
+ Список ExtensionInstallBlacklist має перевагу над цим правилом. Тобто, розширення з такого &quot;чорного списку&quot; не будуть встановлюватися, навіть вони походять із сайту в цьому списку.</translation>
+<translation id="2113068765175018713">Обмежувати режим роботи пристрою за допомогою автоматичного перезавантаження</translation>
+<translation id="7848840259379156480">Дозволяє налаштовувати відтворення у форматі HTML за умовчанням, якщо встановлено <ph name="PRODUCT_FRAME_NAME"/>. Налаштування за умовчанням – дозволити веб-переглядачу хосту здійснювати відтворення, однак можна за бажанням замінити це та налаштувати <ph name="PRODUCT_FRAME_NAME"/> на відтворення сторінок HTML за умовчанням.</translation>
+<translation id="186719019195685253">Дія, яка має виконуватися під час живлення від електромережі, коли виникає затримка через неактивність.</translation>
+<translation id="7890264460280019664">Повідомляти серверу список мережевих інтерфейсів, указуючи їхні типи й адреси апаратного забезпечення.
+
+ Якщо це правило не налаштовано або має значення &quot;false&quot;, список інтерфейсів не повідомляється.</translation>
+<translation id="4121350739760194865">Запобігання появи реклами програм на сторінці нової вкладки</translation>
+<translation id="2127599828444728326">Дозволити сповіщення на цих сайтах</translation>
+<translation id="3973371701361892765">Ніколи автоматично не ховати полицю</translation>
+<translation id="7635471475589566552">Установлює мовний код програми в <ph name="PRODUCT_NAME"/> і не дозволяє користувачам змінювати його. Якщо це налаштування ввімкнено, <ph name="PRODUCT_NAME"/> використовує вказаний мовний код. Якщо встановлений мовний код не підтримується, замість нього використовується &quot;en-US&quot;. Якщо це налаштування вимкнено чи не встановлено, <ph name="PRODUCT_NAME"/> використовує вказаний користувачем мовний код (якщо налаштовано), мовний код системи або вихідний мовний код &quot;en-US&quot;.</translation>
+<translation id="2948087343485265211">Указує, чи дії аудіо впливають на керування живленням.
+
+ Якщо для цього правила встановлено значення &quot;True&quot; або значення не задано, під час відтворення аудіо користувач не вважається неактивним. Це запобігає виникненню затримки через неактивність і ввімкненню режиму неактивності. Проте після налаштованих затримок відбувається затемнення екрана, вимкнення екрана й блокування екрана.
+
+ Якщо для цього правила встановлено значення &quot;False&quot;, під час відтворення аудіо користувач вважатиметься неактивним.</translation>
+<translation id="7842869978353666042">Налаштування параметрів Google Диска</translation>
+<translation id="718956142899066210">Типи з’єднань, дозволені для оновлень</translation>
+<translation id="1734716591049455502">Налаштування параметрів віддаленого доступу</translation>
+<translation id="7336878834592315572">Зберігати файли cookie впродовж сеансу</translation>
+<translation id="7715711044277116530">Відсоток, за яким масштабують затримку затемнення екрана в режимі презентації</translation>
+<translation id="8777120694819070607">Дозволяє <ph name="PRODUCT_NAME"/> запускати застарілі плагіни. Якщо ввімкнути це налаштування, застарілі плагіни будуть використовуватися як звичайні плагіни. Якщо вимкнути це налаштування, застарілі плагіни не будуть використовуватися, а користувачів не запитуватимуть дозволу запустити їх. Якщо це налаштування не встановлено, користувачів запитуватимуть дозвіл запустити застарілі плагіни.</translation>
+<translation id="2629448496147630947">Налаштування параметрів віддаленого доступу в <ph name="PRODUCT_NAME"/>. Ці функції ігноруються, якщо не встановлено веб-програму віддаленого доступу.</translation>
+<translation id="1310699457130669094">Тут можна вказати URL-адресу файлу .pac проксі-сервера. Це правило діє, лише коли вибрано налаштування проксі-сервера вручну в розділі &quot;Вибрати спосіб визначення налаштувань проксі-сервера&quot;. Це правило не потрібно встановлювати, якщо вибрано інший режим налаштування правил для проксі-сервера. Детальні приклади – на сторінці <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Це правило не підтримується від 29-ї версії <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="5464816904705580310">Налаштувати параметри для керованих користувачів.</translation>
+<translation id="3219421230122020860">Режим анонімного перегляду доступний</translation>
+<translation id="7690740696284155549">Налаштовує каталог, який <ph name="PRODUCT_NAME"/> використовуватиме для завантаження файлів.
+
+ Якщо встановити це правило, <ph name="PRODUCT_NAME"/> використовуватиме наданий каталог незалежно від того, чи користувач указав каталог або ввімкнув позначку, щоб щоразу вказувати місце завантаження.
+
+ Список змінних, які можна використовувати, доступний на сторінці http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.
+
+ Якщо це правило не встановлено, використовуватиметься каталог для завантаження за умовчанням, і користувач зможе змінити його.</translation>
+<translation id="7381326101471547614">Вимикає використання протоколу SPDY у <ph name="PRODUCT_NAME"/>. Якщо це правило ввімкнено, протокол SPDY буде не доступний у <ph name="PRODUCT_NAME"/>. Якщо це правило вимкнено, використання протоколу SPDY буде дозволено. Якщо це правило не встановлено, протокол SPDY буде доступний.</translation>
+<translation id="2208976000652006649">Параметри URL-адреси пошуку, яка використовує метод POST</translation>
+<translation id="1583248206450240930">Використовувати <ph name="PRODUCT_FRAME_NAME"/> за умовчанням</translation>
+<translation id="1047128214168693844">Забороняти всім сайтам відстежувати фізичне місцезнаходження користувача</translation>
+<translation id="4101778963403261403">Налаштовує тип домашньої сторінки за умовчанням у <ph name="PRODUCT_NAME"/> і не дозволяє користувачам змінювати налаштування домашньої сторінки. Як домашню сторінку можна встановити вказану URL-адресу чи сторінку нової вкладки. Якщо це налаштування ввімкнено, сторінка нової вкладки завжди використовується як домашня сторінка, а URL-адреса домашньої сторінки ігнорується. Якщо це налаштування вимкнено, сторінка нової вкладки ніколи не використовується як домашня сторінка користувача, окрім випадків, коли її URL-адресу встановлено як &quot;chrome://newtab&quot;. Якщо це налаштування ввімкнено чи вимкнено, користувачі не можуть змінювати тип своєї домашньої сторінки в <ph name="PRODUCT_NAME"/>. Якщо це правило не встановлено, користувач може самостійно вибирати, чи використовувати сторінку нової вкладки як домашню сторінку.</translation>
+<translation id="8970205333161758602">Заборонити запити <ph name="PRODUCT_FRAME_NAME"/> на вимкнення</translation>
+<translation id="3273221114520206906">Налаштування JavaScript за умовчанням</translation>
+<translation id="4025586928523884733">Блокує файли cookie третьої сторони. Якщо це налаштування ввімкнено, елементи веб-сторінок не можуть установлювати файли cookie, які не походять із домену, указаного в адресному рядку веб-переглядача. Якщо це налаштування вимкнено, елементи веб-сторінок можуть установлювати файли cookie, які не походять із домену, указаного в адресному рядку веб-переглядача, а користувачі не можуть змінювати це налаштування. Якщо це правило не встановлено, файли cookie третьої сторони вмикаються, але користувач може змінювати це налаштування.</translation>
+<translation id="6810445994095397827">Блокувати JavaScript на цих сайтах</translation>
+<translation id="6672934768721876104">Це правило більше не використовується. Натомість використовуйте правило ProxyMode. Дозволяє вказувати проксі-сервер, який використовує <ph name="PRODUCT_NAME"/>, і не дозволяє користувачам змінювати налаштування проксі-сервера. Якщо ніколи не використовувати проксі-сервер і завжди під’єднуватися безпосередньо, усі інші параметри ігноруються. Якщо вибрати використання системних налаштувань проксі-сервера або автоматичне визначення проксі-сервера, усі інші параметри ігноруються. Якщо вибрати налаштування проксі-сервера вручну, можна вказати додаткові параметри в розділах &quot;Адреса або URL-адреса проксі-сервера&quot;, &quot;URL-адреса файлу .pac проксі-сервера&quot; та &quot;Розділений комами список правил обходу проксі-сервера&quot;. Детальні приклади – на сторінці <ph name="PROXY_HELP_URL"/> Якщо це налаштування ввімкнено, <ph name="PRODUCT_NAME"/> ігнорує всі пов’язані з проксі-сервером параметри, указані з командного рядка. Якщо це правило не встановлено, користувачі можуть самостійно вибирати налаштування проксі-сервера.</translation>
+<translation id="3780152581321609624">Включити нестандартний порт в ім’я учасника сервера (SPN) за протоколом Kerberos</translation>
+<translation id="1749815929501097806">Установлює Умови використання, які повинен прийняти користувач, перш ніж розпочати сеанс із використанням локального облікового запису на пристрої.
+
+ Якщо це правило встановлено, <ph name="PRODUCT_OS_NAME"/> завантажуватиме Умови використання й показуватиме їх користувачеві на початку сеансу з використанням локального облікового запису на пристрої. Користувач зможе розпочати сеанс, лише прийнявши Умови використання.
+
+ Якщо це правило не встановлено, Умови використання не відображаються.
+
+ Це правило має встановлюватися на URL-адресу, з якої <ph name="PRODUCT_OS_NAME"/> може завантажити Умови використання. Умови використання мають бути у форматі звичайного тексту, який використовується як тип MIME &quot;текст/звичайний&quot;. Розмітка не дозволяється.</translation>
+<translation id="2623014935069176671">Чекати на першу дію користувача</translation>
+<translation id="2660846099862559570">Ніколи не використовувати проксі-сервер</translation>
+<translation id="1435659902881071157">Налаштування мережі на рівні пристрою</translation>
+<translation id="2131902621292742709">Затримка затемнення екрана, коли використовується заряд акумулятора</translation>
+<translation id="5781806558783210276">Визначає період часу неактивності користувача, після якого вмикається режим неактивності, якщо використовується заряд акумулятора.
+
+ Якщо це правило налаштовано, указується період часу, протягом якого користувач має залишатися неактивним, перш ніж <ph name="PRODUCT_OS_NAME"/> увімкне режим неактивності, який можна налаштувати окремо.
+
+ Якщо це правило не налаштовано, використовується період часу за умовчанням.
+
+ Значення правила має вказуватися в мілісекундах.</translation>
+<translation id="5512418063782665071">URL-адреса домашньої сторінки</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> обходитиме всі проксі-сервери з наведеного тут списку хостів. Це правило діє, лише коли вибрано налаштування проксі-сервера вручну в розділі &quot;Вибрати спосіб визначення налаштувань проксі-сервера&quot;. Це правило не потрібно встановлювати, якщо вибрано інший режим налаштування правил для проксі-сервера. Детальні приклади – на сторінці <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Визначає кількість секунд, на яку пристрій може навмання затримати завантаження оновлення з моменту, коли це оновлення вперше надсилається на сервер. Пристрій може чекати частину цього часу, виражену в одиницях виміру годинника, а решту часу – у кількості перевірок оновлення. У будь-якому випадку, верхня межа розсіяння встановлена на постійне значення часу, щоб пристрій ніколи не зациклювався, постійно очікуючи на завантаження оновлення.</translation>
+<translation id="523505283826916779">Налаштування доступності</translation>
+<translation id="1948757837129151165">Правила для автентифікації HTTP</translation>
+<translation id="5946082169633555022">Бета-версія</translation>
+<translation id="7187256234726597551">Якщо для цього правила встановлено значення &quot;true&quot;, віддалене засвідчення для пристрою дозволено, а сертифікат автоматично створюватиметься та завантажуватиметься на сервер керування пристроями (Device Management Server).
+
+ Якщо для цього правила встановлено значення &quot;false&quot; або значення не встановлено, сертифікати створюватися не будуть, а запити до API розширення enterprise.platformKeysPrivate закінчуватимуться помилкою.</translation>
+<translation id="5242696907817524533">Налаштовує список закладок, якими керує адміністратор.
+
+ Це правило – список закладок, де кожна закладка – це словник, що містить &quot;назву&quot; і цільову &quot;URl-адресу&quot; закладки.
+
+ Ці закладки розміщуються в папці закладок, якими керує адміністратор, у закладках для мобільних пристроїв. Користувач не може змінювати ці закладки.
+
+ Якщо це правило встановлено, &quot;Закладки, якими керує адміністратор&quot; – це папка за умовчанням, яка відкривається, коли в Chrome відкрито вікно закладок.
+
+ Закладки, якими керує адміністратор, не синхронізуються з обліковим записом корситувача.</translation>
+<translation id="8303314579975657113">Указує, яку бібліотеку GSSAPI використовувати для автентифікації за протоколом HTTP. Можна встановити лише ім’я бібліотеки або повний шлях. Якщо жодне налаштування не вибрано, <ph name="PRODUCT_NAME"/> використовує ім’я бібліотеки за умовчанням.</translation>
+<translation id="8549772397068118889">Попереджає про відвідування сайтів, які не входять у пакети вмісту</translation>
+<translation id="7749402620209366169">Вмикає для хостів віддаленого доступу двофакторну автентифікацію замість указаного користувачем PIN-коду.
+
+ Якщо цей параметр увімкнено, під час доступу до хосту користувачі повинні вказати дійсний код двофакторної автентифікації.
+
+ Якщо цей параметр вимкнено чи не налаштовано, двофакторна автентифікація не вмикається й застосовується поведінка за умовчанням – введення користувачем PIN-коду.</translation>
+<translation id="7329842439428490522">Визначає період часу неактивності користувача, після якого екран вимикається, якщо використовується заряд акумулятора.
+
+ Якщо для цього правила встановлено значення більше за нуль, указується період часу, протягом якого користувач має залишатися неактивним, перш ніж <ph name="PRODUCT_OS_NAME"/> вимкне екран.
+
+ Якщо для цього правила встановлено значення нуль, <ph name="PRODUCT_OS_NAME"/> не вимикатиме екран, коли користувач стане неактивним.
+
+ Якщо це правило не налаштовано, використовується період часу за умовчанням.
+
+ Значення правила має вказуватися в мілісекундах. Також значення мають обов’язково бути меншими за затримку через неактивність або дорівнювати їй.</translation>
+<translation id="384743459174066962">Дозволяє налаштовувати список шаблонів URL-адрес, що визначають сайти, яким заборонено відкривати спливаючі вікна. Якщо це правило не встановлено, для всіх сайтів використовується загальне значення за умовчанням – з правила &quot;DefaultPopupsSetting&quot; (якщо його встановлено) або з особистих налаштувань користувача.</translation>
+<translation id="5645779841392247734">Дозволити файли cookie на цих сайтах</translation>
+<translation id="4043912146394966243"> Типи з’єднань, які можуть використовуватись для оновлення операційної системи. Оновлення ОС потенційно створює велике навантаження для з’єднання через свій розмір. Також може стягуватися додаткова плата. Тому їх не ввімкнено за умовчанням для тих типів з’єднань, які вважаються дорогими, до яких зараз належать WiMax, Bluetooth і Cellular.
+
+ Визнані ідентифікатори типів з’єднань: &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; і &quot;cellular&quot;.</translation>
+<translation id="6652197835259177259">Налаштування локально керованих користувачів</translation>
+<translation id="3243309373265599239">Визначає період часу неактивності користувача, після якого екран затемнюється, якщо використовується живлення від мережі.
+
+ Якщо для цього правила встановлено значення більше за нуль, указується період часу, протягом якого користувач має залишатися неактивним, перш ніж <ph name="PRODUCT_OS_NAME"/> затемнить екран.
+
+ Якщо для цього правила встановлено значення нуль, <ph name="PRODUCT_OS_NAME"/> не затемнюватиме екран, коли користувач стане неактивним.
+
+ Якщо це правило не налаштовано, використовується період часу за умовчанням.
+
+ Значення правила має вказуватися в мілісекундах. Також значення мають обов’язково бути меншими за затримку вимкнення екрана (якщо встановлено) і затримку через неактивність або дорівнювати їм.</translation>
+<translation id="3859780406608282662">Додає параметр для отримання початкового числа Варіацій у <ph name="PRODUCT_OS_NAME"/>.
+
+ Якщо вказано, параметр запиту з назвою &quot;restrict&quot; додається до URL-адреси, яка використовується для отримання початкового числа Варіацій. Значенням параметру буде значення, визначене в цьому правилі.
+
+ Якщо не вказано, URL-адреса початкового числа Варіацій не змінюється.</translation>
+<translation id="7049373494483449255">Дозволяє <ph name="PRODUCT_NAME"/> надсилати документи в службу <ph name="CLOUD_PRINT_NAME"/> для друку. ПРИМІТКА. Це впливає лише на підтримку <ph name="CLOUD_PRINT_NAME"/> у <ph name="PRODUCT_NAME"/>. Це не забороняє користувачам надсилати завдання друку на веб-сайтах. Якщо це налаштування ввімкнено чи не встановлено, користувачі можуть друкувати в службі <ph name="CLOUD_PRINT_NAME"/> з діалогового вікна друку в <ph name="PRODUCT_NAME"/>. Якщо це налаштування вимкнено, користувачі можуть друкувати в службі <ph name="CLOUD_PRINT_NAME"/> з діалогового вікна друку в <ph name="PRODUCT_NAME"/></translation>
+<translation id="4088589230932595924">Примусово запускати режим анонімного перегляду</translation>
+<translation id="5862253018042179045">Налаштувати стан за умовчанням для функції доступності голосових підказок на екрані входу.
+
+ Якщо для цього правила встановлено значення &quot;true&quot;, голосові підказки вмикаються під час появи екрана входу.
+
+ Якщо для цього правила встановлено значення &quot;false&quot;, голосові підказки вимикаються під час появи екрана входу.
+
+ Якщо встановити це правило, користувачі зможуть тимчасово замінювати його, вмикаючи чи вимикаючи голосові підказки. Проте такий вибір користувача не буде постійним, і значення за умовчанням відновиться, коли знову з’явиться екран входу або користувач залишиться неактивним на екрані входу впродовж хвилини.
+
+ Якщо це правило не встановлено, голосові підказки вимикаються під час першої появи екрана входу. Користувачі можуть вмикати чи вимикати голосові підказки будь-коли, і такий вибір на екрані входу буде чинним для всіх користувачів.</translation>
+<translation id="8197918588508433925">Це правило визначає розширення, яким дозволено використовувати API ключів корпоративної платформи chrome.enterprise.platformKeysPrivate.challengeUserKey() для віддаленого засвідчення. Щоб скористатися API, розширення потрібно додати в цей список.
+
+ Якщо розширення немає в списку або список не налаштовано, запити до API закінчуватимуться помилкою.</translation>
+<translation id="7649638372654023172">Налаштовує URL-адресу домашньої сторінки за умовчанням у <ph name="PRODUCT_NAME"/> і не дозволяє користувачам змінювати її.
+
+ Домашня сторінка – це сторінка, яка відкривається кнопкою &quot;Домашня сторінка&quot;. Сторінки, які відкриваються під час запуску, контролюються правилами RestoreOnStartup.
+
+ Тип домашньої сторінки можна встановити на вибрану в цьому правилі URL-адресу або сторінку нової вкладки. Якщо вибрати сторінку нової вкладки, це правило не застосовується.
+
+ Якщо ввімкнути цей параметр, користувачі не зможуть змінити URL-адресу своєї домашньої сторінки в <ph name="PRODUCT_NAME"/>, однак вони все ж зможуть робити сторінку нової вкладки своєю домашньою сторінкою.
+
+ Якщо це правило не встановлено, користувачі зможуть самі вибирати свою домашню сторінку за умови, що правило HomepageIsNewTabPage також не налаштовано.</translation>
+<translation id="4858735034935305895">Дозволити повноекранний режим</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_vi.xtb b/chromium/components/policy/resources/policy_templates_vi.xtb
new file mode 100644
index 00000000000..99ead6368e4
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_vi.xtb
@@ -0,0 +1,1825 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="vi">
+<translation id="1503959756075098984">ID tiện ích mở rộng và URL cập nhật cần cài đặt tĩnh</translation>
+<translation id="793134539373873765">Chỉ định có sử dụng p2p cho các phần tải dữ liệu cập nhật OS không. Nếu được đặt thành True, các thiết bị sẽ chia sẻ và cố gắng sử dụng các phần tải dữ liệu cập nhật trên LAN, có thể làm giảm nghẽn và mức sử dụng băng thông Internet. Nếu phần tải dữ liệu cập nhật không khả dụng trên LAN, thiết bị sẽ quay lại tải xuống từ máy chủ cập nhật. Nếu được đặt thành False hay không được định cấu hình, p2p sẽ không được sử dụng.</translation>
+<translation id="2463365186486772703">Ngôn ngữ của ứng dụng</translation>
+<translation id="1397855852561539316">URL đề xuất của nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
+<translation id="3347897589415241400">Thao tác mặc định cho trang web này không nằm trong bất cứ gói nội dung nào.
+
+ Chính sách này được chính Chrome sử dụng nội bộ.</translation>
+<translation id="7040229947030068419">Giá trị mẫu:</translation>
+<translation id="1213523811751486361">Chỉ định URL của công cụ tìm kiếm dùng để cung cấp đề xuất tìm kiếm. URL phải chứa chuỗi '<ph name="SEARCH_TERM_MARKER"/>'. Chuỗi này sẽ được thay thế tại thời điểm truy vấn bằng văn bản người dùng đã nhập từ trước đến nay.
+
+ Chính sách này là tùy chọn. Nếu không thiết lập, sẽ không có URL đề xuất nào được sử dụng.
+
+ Chính sách này chỉ được áp dụng nếu chính sách 'DefaultSearchProviderEnabled' được bật.</translation>
+<translation id="6106630674659980926">Bật trình quản lý mật khẩu</translation>
+<translation id="7109916642577279530">Cho phép hoặc từ chối ghi âm.
+
+ Nếu được bật hoặc không được định cấu hình (mặc định), người dùng sẽ
+ được nhắc cho phép truy cập ghi âm ngoại trừ các URL được cấu hình trong
+ danh sách AudioCaptureAllowedUrls sẽ được cấp quyền truy cập mà không hiển thị lời nhắc.
+
+ Khi tắt chính sách này, người dùng sẽ không bao giờ được nhắc và
+ ghi âm chỉ khả dụng đối với các URL được định cấu hình trong AudioCaptureAllowedUrls.
+
+ Chính sách này ảnh hưởng đến tất cả các loại thiết bị thu âm, không chỉ micrô được tích hợp sẵn.</translation>
+<translation id="9150416707757015439">Chính sách này không được chấp thuận. Vui lòng sử dụng IncognitoModeAvailability.
+ Bật chế độ Ẩn danh trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu bật hoặc không định cấu hình cài đặt này, người dùng có thể mở trang web ở chế độ ẩn danh.
+
+ Nếu tắt cài đặt này, người dùng không thể mở trang web ở chế độ ẩn danh.
+
+ Nếu không thiết lập chính sách này, chế độ này sẽ được bật và người dùng sẽ có thể sử dụng chế độ ẩn danh.</translation>
+<translation id="4203389617541558220">Giới hạn thời gian hoạt động của thiết bị bằng cách lên lịch tự động khởi động lại.
+
+ Khi chính sách này được đặt, chính sách chỉ định lượng thời gian hoạt động của thiết bị mà sau lượng thời gian đó, khởi động lại tự động sẽ được lên lịch.
+
+ Khi không đặt chính sách này, thời gian hoạt động của thiết bị không bị giới hạn.
+ Nếu bạn đặt chính sách này, người dùng không thể thay đổi hoặc ghi đè chính sách.
+
+ Tự động khởi động lại được lên lịch theo thời gian đã chọn nhưng có thể bị trễ trên thiết bị tới 24 giờ nếu người dùng hiện đang sử dụng thiết bị.
+
+ Lưu ý: Hiện tại, tự động khởi động lại chỉ được bật khi màn hình đăng nhập đang được hiển thị hoặc phiên ứng dụng kiosk đang diễn ra. Điều này sẽ thay đổi trong tương lai và chính sách sẽ luôn áp dụng, bất kể phiên thuộc bất kỳ loại cụ thể nào có đang diễn ra hay không.
+
+ Giá trị của chính sách sẽ được chỉ định bằng giây. Giá trị được xác định tối thiểu phải là 3600 (một giờ).</translation>
+<translation id="5304269353650269372">Chỉ định thời lượng không có thao tác nhập của người dùng mà sau thời lượng đó, hộp thoại cảnh báo sẽ hiển thị khi chạy trên nguồn pin.
+
+ Khi được đặt, chính sách này sẽ chỉ định thời lượng mà người dùng phải duy trì trạng thái không sử dụng trước khi <ph name="PRODUCT_OS_NAME"/> hiển thị hộp thoại cảnh báo thông báo cho người dùng rằng hành động dành cho việc không sử dụng sắp được thực hiện.
+
+
+
+ Khi chính sách này không được đặt, không có hộp thoại cảnh báo nào được hiển thị.
+
+
+
+ Giá trị của chính sách được chỉ định theo mili giây. Các giá trị được giới hạn ở mức nhỏ hơn hoặc bằng thời gian chờ khi không sử dụng.</translation>
+<translation id="7818131573217430250">Đặt trạng thái chế độ tương phản cao mặc định trên màn hình đăng nhập</translation>
+<translation id="7614663184588396421">Danh sách các lược đồ giao thức bị vô hiệu hóa</translation>
+<translation id="2309390639296060546">Cài đặt vị trí địa lý mặc định</translation>
+<translation id="1313457536529613143">Chỉ định tỷ lệ phần trăm theo đó độ trễ mờ màn hình được xác định khi hoạt động của người dùng được quan sát thấy lúc màn hình bị làm mờ hoặc ngay sau khi màn hình tắt.
+
+ Nếu chính sách này được đặt, chính sách chỉ định tỷ lệ phần trăm theo đó độ trễ mờ màn hình được xác định khi hoạt động của người dùng được quan sát thấy lúc màn hình bị làm mờ hoặc ngay sau khi màn hình tắt. Khi độ trễ mờ màn hình được xác định tỷ lệ, độ trễ tắt màn hình, độ trễ khóa màn hình và độ trễ khi không hoạt động được điều chỉnh để duy trì cùng khoảng cách với độ trễ mờ màn hình như được định cấu hình ban đầu.
+
+ Nếu không đặt chính sách này, hệ số tỷ lệ mặc định được sử dụng.
+
+ Hệ số tỷ lệ phải từ 100% trở lên.</translation>
+<translation id="7443616896860707393">Lời nhắc xác thực cơ bản HTTP giữa các gốc</translation>
+<translation id="2337466621458842053">Cho phép bạn thiết lập danh sách các mẫu url chỉ định những trang web được phép hiển thị hình ảnh.
+
+ Nếu không thiết lập chính sách này, giá trị mặc định chung từ chính sách 'DefaultImagesSetting' nếu chính sách này được thiết lập hoặc từ cấu hình cá nhân của người dùng sẽ được sử dụng cho tất cả các trang web.</translation>
+<translation id="4680961954980851756">Bật Tự động điền</translation>
+<translation id="5183383917553127163">Cho phép bạn chỉ định các tiện ích mở rộng không thuộc danh sách đen. Giá trị danh sách đen là * có nghĩa là tất cả tiện ích mở rộng đều được đưa vào danh sách đen và người dùng chỉ có thể cài đặt các tiện ích mở rộng trong danh sách trắng. Theo mặc định, tất cả tiện ích mở rộng đều được đưa vào danh sách trắng nhưng nếu tất cả tiện ích mở rộng đều đã được đưa vào danh sách đen theo chính sách thì có thể sử dụng danh sách trắng để ghi đè chính sách đó.</translation>
+<translation id="5921888683953999946">Đặt trạng thái mặc định của tính năng trợ năng con trỏ lớn trên màn hình đăng nhập.
+
+ Nếu chính sách này được đặt thành true, con trỏ lớn sẽ được bật khi màn hình đăng nhập hiển thị.
+
+ Nếu chính sách này được đặt thành false, con trỏ lớn sẽ bị tắt khi màn hình đăng nhập hiển thị.
+
+ Nếu bạn đặt chính sách này, người dùng có thể tạm thời ghi đè chính sách bằng cách bật hoặc tắt con trỏ lớn. Tuy nhiên, lựa chọn của người dùng không được duy trì mãi và trạng thái mặc định được khôi phục bất cứ khi nào màn hình đăng nhập mới được hiển thị hoặc người dùng không thực hiện thao tác nào trên màn hình đăng nhập trong một phút.
+
+ Nếu không đặt chính sách này, con trỏ lớn bị tắt khi màn hình đăng nhập hiển thị lần đầu. Người dùng có thể bật hoặc tắt con trỏ lớn bất kỳ lúc nào và trạng thái của con trỏ trên màn hình đăng nhập được duy trì giữa những người dùng.</translation>
+<translation id="3185009703220253572">kể từ phiên bản <ph name="SINCE_VERSION"/></translation>
+<translation id="2204753382813641270">Kiểm soát tự động ẩn giá</translation>
+<translation id="3816312845600780067">Bật phím tắt bailout để tự động đăng nhập</translation>
+<translation id="3214164532079860003">Chính sách này nếu được bật sẽ buộc trang chủ phải được nhập từ trình duyệt mặc định hiện tại.
+
+ Nếu tắt chính sách này, trang chủ sẽ không được nhập.
+
+ Nếu không thiết lập chính sách này, người dùng có thể được hỏi có nhập hay không hoặc quá trình nhập có thể diễn ra tự động.</translation>
+<translation id="5330684698007383292">Cho phép <ph name="PRODUCT_FRAME_NAME"/> xử lý các loại nội dung sau</translation>
+<translation id="6647965994887675196">Nếu đặt thành đúng, bạn có thể tạo và sử dụng tài khoản người dùng bị giám sát.
+
+ Nếu đặt thành sai hoặc không định cấu hình, tính năng tạo và đăng nhập tài khoản người dùng bị giám sát sẽ bị tắt. Tất cả tài khoản người dùng bị giám sát hiện có sẽ bị ẩn.
+
+ LƯU Ý: Chế độ mặc định đối với các thiết bị dành cho người tiêu dùng và doanh nghiệp khác nhau: trên thiết bị dành cho người tiêu dùng, tài khoản người dùng bị giám sát được bật theo mặc định nhưng trên thiết bị dành cho doanh nghiệp, các tài khoản này được tắt theo mặc định.</translation>
+<translation id="69525503251220566">Tham số cung cấp tính năng tìm theo hình ảnh cho nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
+<translation id="5469825884154817306">Chặn hình ảnh trên các trang web này</translation>
+<translation id="5827231192798670332">Chọn chiến lược dùng để tạo thêm dung lượng đĩa trong quá trình dọn sạch tự động</translation>
+<translation id="8412312801707973447">Liệu các kiểm tra OCSP/CRL trực tuyến có được thực hiện hay không</translation>
+<translation id="6649397154027560979">Chính sách này không còn được dùng nữa, thay vào đó hãy sử dụng URLBlacklist.
+
+ Tắt các lược đồ giao thức được liệt kê trong <ph name="PRODUCT_NAME"/>.
+
+ Không thể tải và điều hướng đến URL sử dụng lược đồ từ danh sách này.
+ Nếu không đặt chính sách này hoặc danh sách trống, tất cả lược đồ sẽ có thể truy cập được trong <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3213821784736959823">Kiểm soát xem máy khách DNS tích hợp có được sử dụng trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu chính sách được đặt thành đúng, máy khách DNS tích hợp sẽ được sử dụng, nếu có sẵn.
+
+ Nếu chính sách được đặt thành sai, máy khách DNS tích hợp sẽ không bao giờ được sử dụng.
+
+ Nếu chính sách không được đặt, người dùng sẽ có thể thay đổi để máy khách DNS tích hợp được sử dụng hay không bằng cách chỉnh sửa Chrome://flags hoặc chỉ định một cờ dòng lệnh.</translation>
+<translation id="2908277604670530363">Số lượng tối đa kết nối đồng thời tới máy chủ proxy</translation>
+<translation id="556941986578702361">Kiểm soát tự động ẩn giá <ph name="PRODUCT_OS_NAME"/>.
+
+ Nếu chính sách này được đặt thành 'Luôn tự động ẩn giá', giá sẽ luôn tự động ẩn.
+
+ Nếu chính sách này được đặt thành 'Không bao giờ tự động ẩn giá', giá sẽ không bao giờ tự động ẩn.
+
+ Nếu bạn đặt chính sách này, người dùng không thể thay đổi hoặc ghi đè chính sách.
+
+ Nếu chính sách không được đặt, người dùng có thể chọn có nên tự động ẩn giá không.</translation>
+<translation id="4838572175671839397">Có chứa biểu thức chính quy được sử dụng để xác định người dùng nào có thể đăng nhập vào <ph name="PRODUCT_NAME"/>.
+
+ Lỗi thích hợp sẽ được hiển thị nếu người dùng cố đăng nhập bằng tên người dùng không khớp với mẫu này.
+
+ Nếu chính sách này không được thiết lập hoặc để trống, thì bất kỳ người dùng nào cũng có thể đăng nhập vào <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="2892225385726009373">Khi bật cài đặt này, <ph name="PRODUCT_NAME"/> sẽ luôn thực hiện quá trình kiểm tra thu hồi cho chứng chỉ máy chủ đã xác thực thành công và ký theo chứng chỉ CA được cài đặt cục bộ.
+
+ Nếu <ph name="PRODUCT_NAME"/> không thể nhận được thông tin trạng thái thu hồi thì những chứng chỉ đó sẽ được coi là bị thu hồi ('lỗi cứng').
+
+ Nếu không thiết lập chính sách này hoặc thiết lập ở trạng thái sai thì Chrome sẽ sử dụng cài đặt kiểm tra thu hồi trực tuyến hiện có.</translation>
+<translation id="1438955478865681012">Định cấu hình các chính sách liên quan đến tiện ích mở rộng. Người dùng không được phép cài đặt các tiện ích mở rộng được đưa vào danh sách đen trừ khi chúng được đưa vào danh sách trắng. Bạn cũng có thể buộc <ph name="PRODUCT_NAME"/> tự động cài đặt tiện ích mở rộng bằng cách chỉ định chúng trong <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>. Danh sách đen được ưu tiên hơn danh sách các tiện ích mở rộng bắt buộc.</translation>
+<translation id="3516856976222674451">Giới hạn độ dài tối đa của một phiên người dùng.
+
+ Khi chính sách này được đặt, nó chỉ định thời lượng mà sau đó một người dùng được tự động đăng xuất, chấm dứt phiên. Người dùng được thông báo về thời gian còn lại bằng đồng hồ đếm ngược được hiển thị trong khay hệ thống.
+
+ Khi chính sách này không được đặt, độ dài phiên không bị giới hạn.
+
+ Nếu bạn đặt chính sách này, người dùng không thể thay đổi hoặc ghi đè chính sách.
+
+ Giá trị chính sách phải được chỉ định bằng mili giây. Giá trị trong khoảng 30 giây đến 24 giờ.</translation>
+<translation id="9200828125069750521">Tham số cho URL hình ảnh sử dụng POST</translation>
+<translation id="2769952903507981510">Định cấu hình tên miền bắt buộc cho máy chủ truy cập từ xa</translation>
+<translation id="8294750666104911727">Thông thường các trang có Tương thích với X-UA được đặt thành chrome=1 sẽ được hiển thị trong <ph name="PRODUCT_FRAME_NAME"/> bất kể chính sách 'ChromeFrameRendererSettings'.
+
+ Nếu bạn bật cài đặt này, trang sẽ không được quét tìm thẻ meta.
+
+ Nếu bạn tắt cài đặt này, trang sẽ được quét tìm thẻ meta.
+
+ Nếu chính sách này không được đặt, trang sẽ được quét tìm thẻ meta.</translation>
+<translation id="3478024346823118645">Xóa dữ liệu người dùng khi đăng xuất</translation>
+<translation id="8668394701842594241">Chỉ định danh sách các trình cắm được bật trong <ph name="PRODUCT_NAME"/> và ngăn người dùng thay đổi cài đặt này.
+
+ Các ký tự đại diện '*' và '?' có thể được sử dụng để khớp với chuỗi các ký tự ngẫu nhiên. '*' khớp với một số ngẫu nhiên các ký tự còn '?' chỉ định ký tự đơn tùy chọn, tức là khớp với 0 hoặc 1 ký tự. Ký tự thoát là '\', vì vậy để khớp với các ký tự '*', '?' hoặc '\' thực, bạn có thể đặt '\' trước các ký tự này.
+
+ Danh sách trình cắm được chỉ định luôn được sử dụng trong <ph name="PRODUCT_NAME"/> nếu chúng được cài đặt. Các trình cắm này được đánh dấu là được bật trong 'about:plugins' và người dùng không thể tắt các trình cắm này.
+
+ Xin lưu ý rằng chính sách này ghi đè cả DisabledPlugins và DisabledPluginsExceptions.
+
+ Nếu không thiết lập chính sách này, người dùng có thể tắt bất kỳ trình cắm nào được cài đặt trên hệ thống.</translation>
+<translation id="653608967792832033">Chỉ định khoảng thời gian không có thao tác nhập của người dùng mà sau khoảng thời gian đó màn hình bị khóa khi chạy trên nguồn pin.
+
+ Khi được đặt thành một giá trị lớn hơn không, chính sách này chỉ định khoảng thời gian mà người dùng phải duy trì chế độ không sử dụng trước khi <ph name="PRODUCT_OS_NAME"/> khóa màn hình.
+
+ Khi chính sách này được đặt thành không, <ph name="PRODUCT_OS_NAME"/> không khóa màn hình khi người dùng ở chế độ không sử dụng.
+
+ Khi chính sách này không được đặt, khoảng thời gian mặc định sẽ được sử dụng.
+
+ Cách khóa màn hình khi ở chế độ không sử dụng được khuyến nghị là cho phép khóa màn hình khi tạm ngừng và đặt <ph name="PRODUCT_OS_NAME"/> tạm ngừng sau độ trễ khi không sử dụng. Chỉ nên sử dụng chính sách này khi khóa màn hình xảy ra sớm hơn thời gian tạm ngừng đáng kể hoặc khi tạm ngừng ở chế độ không sử dụng hoàn toàn không được mong muốn.
+
+ Phải chỉ định giá trị chính sách bằng mili giây. Các giá trị được giới hạn ở mức nhỏ hơn độ trễ khi không sử dụng.</translation>
+<translation id="4157003184375321727">Báo cáo phiên bản hệ điều hành và chương trình cơ sở</translation>
+<translation id="4752214355598028025">Dịch vụ Duyệt web an toàn hiển thị trang cảnh báo khi người dùng điều hướng tới các trang bị gắn cờ là có khả năng gây độc hại. Việc bật cài đặt này ngăn người dùng tiếp tục đi từ trang cảnh báo tới trang web độc hại.
+
+ Nếu cài đặt này bị tắt hoặc không được định cấu hình thì người dùng có thể chọn tiếp tục đi tới trang web bị gắn cờ sau khi được hiển thị cảnh báo.</translation>
+<translation id="5255162913209987122">Có thể được đề xuất</translation>
+<translation id="1861037019115362154">Chỉ định danh sách các plugin bị tắt trong <ph name="PRODUCT_NAME"/> và ngăn người dùng thay đổi cài đặt này.
+
+ Các ký tự đại diện '*' và '?' có thể được sử dụng để khớp với chuỗi các ký tự ngẫu nhiên. '*' khớp với một số ngẫu nhiên các ký tự còn '?' chỉ định ký tự đơn tùy chọn, tức là khớp với ký tự 0 hoặc 1. Ký tự thoát là '\', vì vậy để khớp với các ký tự '*', '?' hoặc '\' thực, bạn có thể đặt '\' trước các ký tự này.
+
+ Nếu bạn bật cài đặt này, danh sách plugin đã chỉ định sẽ không bao giờ được sử dụng trong <ph name="PRODUCT_NAME"/>. Các plugin này được đánh dấu là bị tắt trong 'about:plugins' và người dùng không thể bật chúng.
+
+ Xin lưu ý rằng chính sách này có thể bị EnabledPlugins và DisabledPluginsExceptions ghi đè.
+
+ Nếu không đặt chính sách này, người dùng có thể sử dụng bất kỳ plugin nào được cài đặt trên hệ thống ngoại trừ các plugin không tương thích, lỗi thời hoặc nguy hiểm đã được mã hóa cứng.</translation>
+<translation id="9197740283131855199">Tỷ lệ phần trăm xác định độ trễ mờ màn hình nếu người dùng hoạt động sau khi màn hình bị làm mờ</translation>
+<translation id="1492145937778428165">Chỉ định khoảng thời gian tính bằng mili giây mà trong khoảng đó dịch vụ quản lý thiết bị sẽ được truy vấn về thông tin chính sách thiết bị.
+
+ Việc đặt chính sách này sẽ ghi đè giá trị mặc định 3 giờ. Các giá trị hợp lệ cho chính sách này nằm trong khoảng từ 1800000 (30 phút) tới 86400000 (1 ngày). Mọi giá trị không nằm trong khoảng này sẽ được gắn với ranh giới tương ứng.
+
+ Nếu không đặt chính sách này, <ph name="PRODUCT_OS_NAME"/> sẽ sử dụng giá trị mặc định là 3 giờ.</translation>
+<translation id="3765260570442823273">Thời lượng hiển thị thông điệp cảnh báo đăng xuất khi không hoạt động</translation>
+<translation id="7302043767260300182">Độ trễ khóa màn hình khi chạy trên nguồn AC</translation>
+<translation id="7331962793961469250">Khi được đặt thành True, kết quả thăng hạng của các ứng dụng trong Cửa hàng Chrome trực tuyến sẽ không xuất hiện trên trang tab mới.
+
+ Nếu đặt tùy chọn này thành False hoặc không đặt, các kết quả thăng hạng của các ứng dụng trong Cửa hàng Chrome trực tuyến sẽ xuất hiện trên trang tab mới.</translation>
+<translation id="7271085005502526897">Nhập trang chủ từ trình duyệt mặc định trong lần chạy đầu tiên</translation>
+<translation id="6036523166753287175">Bật tính năng chặn tường lửa từ máy chủ truy cập từ xa</translation>
+<translation id="1096105751829466145">Nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
+<translation id="7567380065339179813">Cho phép trình cắm trên các trang web này</translation>
+<translation id="4555850956567117258">Cho phép chứng thực từ xa cho người dùng</translation>
+<translation id="5966615072639944554">Tiện ích mở rộng được phép sử dụng API chứng thực từ xa</translation>
+<translation id="1617235075406854669">Bật xóa lịch sử trình duyệt và lịch sử tải xuống</translation>
+<translation id="5290940294294002042">Chỉ định danh sách trình cắm mà người dùng có thể bật hoặc tắt</translation>
+<translation id="3153348162326497318">Cho phép bạn chỉ định những tiện ích mở rộng mà người dùng KHÔNG thể cài đặt. Các tiện ích mở rộng đã được cài đặt sẽ bị xóa nếu nằm trong danh sách đen.
+
+ Giá trị danh sách đen của '*' có nghĩa là tất cả tiện ích mở rộng đều nằm trong danh sách đen trừ khi chúng được liệt kê rõ ràng trong danh sách trắng.
+
+ Nếu không thiết lập chính sách này, người dùng có thể cài đặt mọi tiện ích mở rộng trong <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="3067188277482006117">Nếu đúng, người dùng có thể sử dụng phần cứng trên các thiết bị Chrome để chứng thực từ xa danh tính của mình đối với CA bảo mật qua API khóa nền tảng doanh nghiệp chrome.enterprise.platformKeysPrivate.challengeUserKey().
+
+ Nếu được đặt thành false hoặc không được đặt, các cuộc gọi API sẽ không thực hiện được với mã lỗi.</translation>
+<translation id="5809728392451418079">Đặt tên hiển thị cho tài khoản trong thiết bị</translation>
+<translation id="1427655258943162134">Địa chỉ hoặc URL của máy chủ proxy</translation>
+<translation id="1827523283178827583">Sử dụng máy chủ proxy cố định</translation>
+<translation id="3021409116652377124">Vô hiệu hóa trình tìm kiếm trình cắm</translation>
+<translation id="7236775576470542603">Đặt loại kính lúp màn hình mặc định được bật trên màn hình đăng nhập.
+ Nếu đặt chính sách này, chính sách sẽ kiểm soát loại kính lúp màn hình được bật khi màn hình đăng nhập hiển thị. Đặt chính sách thành ''None'' sẽ tắt kính lúp màn hình.
+
+ Nếu bạn đặt chính sách này, người dùng có thể tạm thời ghi đè chính sách bằng cách bật hoặc tắt kính lúp màn hình. Tuy nhiên, lựa chọn của người dùng sẽ không được duy trì mãi và cài đặt mặc định được khôi phục bất cứ khi nào màn hình đăng nhập mới được hiển thị hoặc người dùng không thực hiện thao tác nào trên màn hình đăng nhập trong một phút.
+
+ Nếu không đặt chính sách này, kính lúp màn hình bị tắt khi màn hình đăng nhập hiển thị lần đầu. Người dùng có thể bật hoặc tắt kính lúp màn hình bất cứ lúc nào và trạng thái của kính lúp trên màn hình đăng nhập được duy trì giữa những người dùng.</translation>
+<translation id="5423001109873148185">Chính sách này nếu được bật sẽ buộc công cụ tìm kiếm phải được nhập từ trình duyệt mặc định hiện tại. Nếu được bật, chính sách này cũng ảnh hưởng đến hộp thoại nhập.
+
+ Nếu tắt chính sách này, sẽ không có công cụ tìm kiếm mặc định nào được nhập.
+
+ Nếu không thiết lập chính sách này, người dùng có thể được hỏi có nhập hay không hoặc quá trình nhập có thể diễn ra tự động.</translation>
+<translation id="3288595667065905535">Kênh phát hành</translation>
+<translation id="2785954641789149745">Bật tính năng Duyệt web an toàn của <ph name="PRODUCT_NAME"/> và ngăn người dùng thay đổi cài đặt này.
+
+ Nếu bạn bật cài đặt này, Duyệt web an toàn luôn hoạt động.
+
+ Nếu bạn tắt cài đặt này, Duyệt web an toàn không bao giờ hoạt động.
+
+ Nếu bạn bật hoặc tắt cài đặt này, người dùng không thể thay đổi hoặc ghi đè cài đặt ''Bật tính năng bảo vệ chống lừa đảo và phần mềm độc hại'' trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu không đặt chính sách này, cài đặt này sẽ được bật nhưng người dùng có thể thay đổi cài đặt này.</translation>
+<translation id="268577405881275241">Bật tính năng proxy nén dữ liệu</translation>
+<translation id="8369602308428138533">Độ trễ tắt màn hình khi chạy trên nguồn AC</translation>
+<translation id="6513756852541213407">Cho phép bạn chỉ định máy chủ proxy mà <ph name="PRODUCT_NAME"/> sử dụng và ngăn người dùng thay đổi cài đặt proxy.
+
+ Nếu bạn chọn không bao giờ sử dụng máy chủ proxy và luôn kết nối trực tiếp, tất cả các tùy chọn khác đều bị bỏ qua.
+
+ Nếu bạn chọn sử dụng cài đặt proxy hệ thống hoặc tự động phát hiện máy chủ proxy, tất cả các tùy chọn khác đều bị bỏ qua.
+
+ Nếu bạn chọn chế độ proxy máy chủ cố định, bạn có thể chỉ định thêm tùy chọn trong 'Địa chỉ hoặc URL của máy chủ proxy' và 'Danh sách quy tắc bỏ qua proxy được phân cách bằng dấu phẩy'.
+
+ Nếu bạn chọn sử dụng tập lệnh proxy .pac, bạn phải chỉ định URL tới tập lệnh trong 'URL tới tệp .pac proxy'.
+
+ Để xem ví dụ chi tiết, hãy truy cập:
+ <ph name="PROXY_HELP_URL"/>
+
+ Nếu bạn bật cài đặt này, <ph name="PRODUCT_NAME"/> sẽ bỏ qua tất cả các tùy chọn liên quan đến proxy được chỉ định từ dòng lệnh.
+
+ Việc không thiết lập chính sách này sẽ cho phép người dùng chọn cài đặt proxy của riêng họ.</translation>
+<translation id="7763311235717725977">Cho phép bạn đặt liệu các trang web có được phép hiển thị hình ảnh hay không. Bạn có thể cho phép hoặc từ chối hiển thị hình ảnh đối với tất cả các trang web.
+
+ Nếu không thiết lập chính sách này, 'AllowImages' sẽ được sử dụng và người dùng có thể thay đổi cài đặt này.</translation>
+<translation id="5630352020869108293">Khôi phục phiên trước đó</translation>
+<translation id="2067011586099792101">Chặn truy cập vào các trang web nằm ngoài gói nội dung</translation>
+<translation id="4980635395568992380">Loại dữ liệu:</translation>
+<translation id="3096595567015595053">Danh sách trình cắm được kích hoạt</translation>
+<translation id="3048744057455266684">Nếu chính sách này được đặt và URL tìm kiếm được đề xuất từ thanh địa chỉ có chứa tham số này trong chuỗi truy vấn hoặc trong số nhận dạng phân đoạn, thì đề xuất sẽ hiển thị cụm từ tìm kiếm và nhà cung cấp dịch vụ tìm kiếm thay vì URL tìm kiếm thô.
+ Chính sách này là tùy chọn. Nếu không được đặt, sẽ không có thay thế cụm từ tìm kiếm nào được thực hiện.
+
+ Chính sách này chỉ được lưu tâm nếu chính sách 'DefaultSearchProviderEnabled' được bật.</translation>
+<translation id="5912364507361265851">Cho phép người dùng hiển thị mật khẩu trong Trình quản lý mật khẩu</translation>
+<translation id="510186355068252378">Tắt đồng bộ hóa dữ liệu trong <ph name="PRODUCT_NAME"/> bằng cách sử dụng các dịch vụ đồng bộ hóa được lưu trữ trên Google và ngăn người dùng thay đổi cài đặt này.
+
+ Nếu bạn bật cài đặt này, người dùng không thể thay đổi hoặc ghi đè cài đặt này trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu không thiết lập chính sách này, Google Sync sẽ sẵn có để người dùng chọn có sử dụng hay không.</translation>
+<translation id="7953256619080733119">Lưu trữ ngoại lệ hướng dẫn người dùng được quản lý</translation>
+<translation id="7412982067535265896">Cho phép bạn thiết lập danh sách các mẫu url chỉ định các trang web được phép đặt các cookie chỉ của phiên.
+
+ Nếu chính sách này không được đặt, giá trị mặc định chung sẽ được sử dụng cho tất cả các trang web của chính sách 'DefaultCookiesSetting' nếu chính sách này được đặt hoặc nếu không thì cấu hình cá nhân của người dùng.
+
+ Nếu chính sách &quot;RestoreOnStartup&quot; được đặt thành khôi phục URL từ các phiên trước đó, chính sách này sẽ bị bỏ qua và các cookie sẽ được lưu trữ vĩnh viễn cho các trang web đó.</translation>
+<translation id="4807950475297505572">Người dùng gần đây ít sử dụng nhất sẽ bị xóa cho tới khi có đủ dung lượng trống</translation>
+<translation id="8828766846428537606">Định cấu hình trang chủ mặc định trong <ph name="PRODUCT_NAME"/> và ngăn người dùng thay đổi cấu hình đó. Cài đặt trang chủ của người dùng chỉ được khóa hoàn toàn nếu bạn chọn trang chủ là trang tab mới hoặc đặt trang chủ là một URL và chỉ định URL trang chủ. Nếu bạn không chỉ định URL trang chủ, người dùng sẽ vẫn có thể đặt trang chủ là trang tab mới bằng cách chỉ định 'chrome://newtab'.</translation>
+<translation id="2231817271680715693">Nhập lịch sử duyệt từ trình duyệt mặc định trong lần chạy đầu tiên</translation>
+<translation id="1353966721814789986">Trang khởi động</translation>
+<translation id="7173856672248996428">Cấu hình tạm thời</translation>
+<translation id="1841130111523795147">Cho phép người dùng đăng nhập vào <ph name="PRODUCT_NAME"/> và ngăn người dùng thay đổi cài đặt này.
+
+ Nếu bạn đặt chính sách này, bạn có thể định cấu hình có cho phép người dùng đăng nhập vào <ph name="PRODUCT_NAME"/> hay không.</translation>
+<translation id="5564962323737505851">Định cấu hình trình quản lý mật khẩu. Nếu bật trình quản lý mật khẩu, bạn có thể chọn bật hoặc tắt chế độ người dùng có thể hiển thị mật khẩu được lưu trữ bằng văn bản rõ ràng hay không.</translation>
+<translation id="4668325077104657568">Cài đặt hình ảnh mặc định</translation>
+<translation id="4492287494009043413">Tắt tính năng chụp ảnh chụp màn hình</translation>
+<translation id="6368403635025849609">Cho phép JavaScript trên các trang web này</translation>
+<translation id="6074963268421707432">Không cho phép bất kỳ trang web nào hiển thị thông báo trên màn hình</translation>
+<translation id="8614804915612153606">Tắt cập nhật tự động</translation>
+<translation id="4834526953114077364">Người dùng gần đây ít sử dụng nhất đã không đăng nhập trong 3 tháng qua và sẽ bị xóa cho tới khi đủ dung lượng trống</translation>
+<translation id="382476126209906314">Định cấu hình tiền tố TalkGadget cho máy chủ truy cập từ xa</translation>
+<translation id="6561396069801924653">Hiển thị tùy chọn trợ năng trong trình đơn của khay hệ thống</translation>
+<translation id="8104962233214241919">Tự động chọn chứng chỉ ứng dụng khách cho các trang web này</translation>
+<translation id="2906874737073861391">Danh sách tiện ích mở rộng trong AppPack</translation>
+<translation id="3758249152301468420">Vô hiệu hóa công cụ dành cho nhà phát triển</translation>
+<translation id="8665076741187546529">Định cấu hình danh sách các tiện ích mở rộng bắt buộc cài đặt</translation>
+<translation id="410478022164847452">Chỉ định khoảng thời gian không có thao tác nhập của người dùng mà sau khoảng thời gian đó hành động không sử dụng được thực hiện khi chạy trên nguồn AC.
+
+ Khi được đặt, chính sách này chỉ định khoảng thời gian mà người dùng phải duy trì chế độ không sử dụng trước khi <ph name="PRODUCT_OS_NAME"/> thực hiện hành động không sử dụng mà có thể được định cấu hình riêng biệt.
+
+ Khi chính sách này không được đặt, khoảng thời gian mặc định sẽ được sử dụng.
+
+ Phải chỉ định giá trị chính sách bằng mili giây.</translation>
+<translation id="6598235178374410284">Hình đại diện của người dùng</translation>
+<translation id="1675391920437889033">Kiểm soát các loại ứng dụng/tiện ích mở rộng được phép cài đặt.
+
+ Cài đặt này liệt kê các loại tiện ích mở rộng/ứng dụng được cho phép mà có thể cài đặt được trong <ph name="PRODUCT_NAME"/>. Giá trị là một danh sách chuỗi, mỗi chuỗi phải là một trong số loại sau: &quot;extension&quot;, &quot;theme&quot;, &quot;user_script&quot;, &quot;hosted_app&quot;, &quot;legacy_packaged_app&quot;, &quot;platform_app&quot;. Xem tài liệu về tiện ích mở rộng Chrome để biết thêm thông tin về các loại này.
+
+ Lưu ý rằng chính sách này cũng ảnh hưởng đến tiện ích mở rộng và ứng dụng được cài đặt bắt buộc qua ExtensionInstallForcelist.
+
+ Nếu cài đặt này được định cấu hình, tiện ích mở rộng/ứng dụng có loại không nằm trong danh sách sẽ không được cài đặt.
+
+ Nếu cài đặt này không được định cấu hình, không có giới hạn về tiện ích mở rộng/ứng dụng được chấp nhận nào được đặt ra.</translation>
+<translation id="6378076389057087301">Chỉ định xem hoạt động âm thanh có ảnh hưởng đến việc quản lý nguồn không</translation>
+<translation id="8818173863808665831">Báo cáo vị trí địa lý của thiết bị.
+
+ Nếu chính sách này không được đặt hoặc được đặt thành false, vị trí sẽ không được báo cáo.</translation>
+<translation id="4899708173828500852">Bật Duyệt web an toàn</translation>
+<translation id="4442582539341804154">Bật khóa khi thiết bị không hoạt động hoặc bị tạm ngừng</translation>
+<translation id="7719251660743813569">Kiểm soát liệu số liệu sử dụng có được báo cáo lại cho Google hay không. Nếu được đặt thành đúng, <ph name="PRODUCT_OS_NAME"/> sẽ báo cáo số liệu sử dụng. Nếu không được định cấu hình hoặc được đặt thành sai, báo cáo số liệu sẽ bị tắt.</translation>
+<translation id="2372547058085956601">Thời gian chờ trước khi tự động đăng nhập vào phiên công khai.
+
+ Nếu chính sách |DeviceLocalAccountAutoLoginId| không được đặt, chính sách này sẽ không có hiệu lực. Ngược lại:
+
+ Nếu được đặt, chính sách này sẽ xác định thời lượng không có hoạt động của người dùng phải trôi qua trước khi tự động đăng nhập vào phiên công khai theo chỉ định của chính sách |DeviceLocalAccountAutoLoginId|.
+
+ Nếu chính sách này không được đặt, 0 mili giây sẽ được sử dụng làm thời gian chờ.
+
+ Chính sách này được chỉ định theo mili giây.</translation>
+<translation id="7275334191706090484">Dấu trang được quản lý</translation>
+<translation id="3570008976476035109">Chặn trình cắm trên các trang web này</translation>
+<translation id="8749370016497832113">Bật xóa lịch sử trình duyệt và lịch sử tải xuống trong <ph name="PRODUCT_NAME"/> và ngăn người dùng thay đổi cài đặt này.
+
+ Xin lưu ý rằng ngay cả khi chính sách này bị tắt, lịch sử duyệt web và lịch sử tải xuống vẫn không được đảm bảo là sẽ được lưu lại: người dùng có thể trực tiếp chỉnh sửa hoặc xóa các tệp cơ sở dữ liệu lịch sử và trình duyệt có thể tự hết hạn hoặc lưu trữ tất cả hoặc bất kỳ mục lịch sử nào vào thời điểm bất kỳ.
+
+ Nếu cài đặt này được bật hoặc không được đặt, lịch sử duyệt web và lịch sử tải xuống có thể bị xóa.
+
+ Nếu cài đặt này bị tắt, không thể xóa lịch sử duyệt web và lịch sử tải xuống.</translation>
+<translation id="2884728160143956392">Cho phép cookie chỉ trong phiên trên các trang web này</translation>
+<translation id="3021272743506189340">Tắt đồng bộ hóa Google Drive trong ứng dụng tệp Chrome OS khi sử dụng kết nối di động khi đặt thành True. Trong trường hợp đó, dữ liệu chỉ được đồng bộ hóa với Google Drive khi được kết nối qua WiFi hoặc Ethernet.
+
+ Nếu không được đặt hoặc được đặt thành False thì người dùng sẽ có thể chuyển các tệp đến Google Drive qua kết nối di động.</translation>
+<translation id="4655130238810647237">Bật hoặc tắt chỉnh sửa dấu trang trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu bạn bật cài đặt này, dấu trang có thể được thêm, xóa hoặc sửa đổi. Đây cũng là cài đặt mặc định khi chính sách này không được thiết lập.
+
+ Nếu bạn tắt cài đặt này, sẽ không thể thêm, xóa hoặc sửa đổi dấu trang. Các dấu trang hiện có vẫn khả dụng.</translation>
+<translation id="3496296378755072552">Trình quản lý mật khẩu</translation>
+<translation id="4372704773119750918">Không cho phép người dùng doanh nghiệp là một phần của đa cấu hình (chính hoặc phụ)</translation>
+<translation id="2565967352111237512">Cho phép báo cáo ẩn danh các dữ liệu liên quan đến sử dụng và sự cố xảy ra với <ph name="PRODUCT_NAME"/> tới Google cũng như ngăn người dùng thay đổi cài đặt này.
+
+ Nếu bạn bật cài đặt này, báo cáo ẩn danh về các dữ liệu liên quan đến sử dụng và sự cố sẽ được gửi tới Google.
+
+ Nếu bạn tắt cài đặt này, báo cáo ẩn danh về các dữ liệu liên quan đến sử dụng và sự cố sẽ không bao giờ được gửi tới Google.
+
+ Nếu bạn bật hoặc tắt cài đặt này, người dùng không thể thay đổi hoặc ghi đè cài đặt này trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu bạn không thiết lập chính sách này, cài đặt sẽ như người dùng chọn khi cài đặt / chạy lần đầu tiên.</translation>
+<translation id="4784220343847172494">Kiểm soát hoạt động dọn sạch tự động trên các thiết bị <ph name="PRODUCT_OS_NAME"/>. Tính năng dọn sạch tự động được kích hoạt khi lượng dung lượng đĩa trống đạt đến mức tới hạn để khôi phục một số dung lượng đĩa.
+
+ Nếu chính sách này được đặt thành 'RemoveLRU' thì tính năng dọn sạch tự động sẽ tiếp tục xóa người dùng khỏi thiết bị theo thứ tự gần đây ít đăng nhập nhất cho tới khi có đủ dung lượng trống.
+
+ Nếu chính sách này được đặt thành 'RemoveLRUIfDormant' thì tính năng dọn sạch tự động sẽ tiếp tục xóa người dùng đã không đăng nhập trong ít nhất 3 tháng theo thứ tự gần đây ít đăng nhập nhất cho tới khi có đủ dung lượng trống.
+
+ Nếu không đặt chính sách này thì tính năng dọn sạch tự động sẽ sử dụng chiến lược tích hợp sẵn mặc định. Hiện tại đó là chiến lược 'RemoveLRUIfDormant'.</translation>
+<translation id="6256787297633808491">Cờ trên toàn hệ thống được áp dụng khi khởi động Chrome</translation>
+<translation id="2516600974234263142">Bật in trong <ph name="PRODUCT_NAME"/> và ngăn người dùng thay đổi cài đặt này.
+
+ Nếu cài đặt này được bật hoặc không được định cấu hình, người dùng có thể in.
+
+ Nếu cài đặt này bị tắt, người dùng không thể in từ <ph name="PRODUCT_NAME"/>. In bị tắt trong menu cờ lê, tiện ích mở rộng, ứng dụng JavaScript, v.v. <ph name="PRODUCT_NAME"/> trong khi in. Để biết ví dụ, ứng dụng Flash nhất định có tùy chọn in trong trình đơn ngữ cảnh, không chịu sự điều chỉnh của chính sách này.</translation>
+<translation id="9135033364005346124">Bật proxy <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="4519046672992331730">Bật đề xuất tìm kiếm trong thanh địa chỉ của <ph name="PRODUCT_NAME"/> và không cho phép người dùng thay đổi cài đặt này.
+
+ Nếu bạn bật cài đặt này, đề xuất tìm kiếm sẽ được sử dụng.
+
+ Nếu bạn tắt cài đặt này, đề xuất tìm kiếm sẽ không bao giờ được sử dụng.
+
+ Nếu bạn bật hoặc tắt cài đặt này, người dùng sẽ không thể thay đổi hoặc ghi đè cài đặt này trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu chính sách này không được đặt, cài đặt này sẽ được bật nhưng người dùng có thể thay đổi cài đặt này.</translation>
+<translation id="6943577887654905793">Tên tùy chọn Mac/Linux:</translation>
+<translation id="6925212669267783763">Định cấu hình thư mục mà <ph name="PRODUCT_FRAME_NAME"/> sẽ sử dụng để lưu trữ dữ liệu người dùng.
+
+ Nếu bạn thiết lập chính sách này, <ph name="PRODUCT_FRAME_NAME"/> sẽ sử dụng thư mục được cung cấp.
+
+ Truy cập http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables để xem danh sách các biến có thể được sử dụng.
+
+ Nếu cài đặt này không được thiết lập, thư mục tiểu sử mặc định sẽ được sử dụng.</translation>
+<translation id="8906768759089290519">Bật chế độ khách</translation>
+<translation id="2168397434410358693">Độ trễ lúc không sử dụng khi chạy trên nguồn AC</translation>
+<translation id="838870586332499308">Bật chuyển vùng dữ liệu</translation>
+<translation id="3234167886857176179">Đây là danh sách các chính sách <ph name="PRODUCT_NAME"/> cần tuân theo.
+
+ Bạn không cần phải thay đổi các cài đặt này theo cách thủ công! Bạn có thể tải xuống các mẫu dễ sử dụng từ
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>.
+
+ Danh sách cách chính sách được hỗ trợ giống với danh sách dành cho Chromium và Google Chrome.
+
+ Các chính sách này hoàn toàn có mục đích là để dùng định cấu hình các bản sao của Chrome trong nội bộ tổ chức của bạn. Việc sử dụng các chính sách này bên ngoài tổ chức (ví dụ: trong chương trình được phân phối công khai) bị xem là phần mềm độc hại và sẽ có thể bị Google và nhà cung cấp dịch vụ chống vi-rút đánh dấu là phần mềm độc hại.
+
+ Lưu ý: bắt đầu với Chrome 28, các chính sách được tải trực tiếp từ API chính sách nhóm trên Windows. Các chính sách được viết thủ công để đăng ký sẽ bị bỏ qua. Xem http://crbug.com/259236 để biết thêm chi tiết.</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> có thể sử dụng dịch vụ web của Google để giúp giải quyết các lỗi chính tả. Nếu cài đặt này được bật thì dịch vụ này sẽ luôn được sử dụng. Nếu cài đặt này bị tắt thì dịch vụ này sẽ không bao giờ được sử dụng.
+
+ Kiểm tra lỗi chính tả có thể vẫn được thực hiện bằng từ điển đã tải xuống; chính sách này chỉ kiểm soát việc sử dụng dịch vụ trực tuyến.
+
+ Nếu cài đặt này không được định cấu hình thì người dùng có thể chọn xem liệu dịch vụ kiểm tra lỗi chính tả có được sử dụng hay không.</translation>
+<translation id="8782750230688364867">Chỉ định tỷ lệ phần trăm theo đó độ trễ mờ màn hình được xác định khi thiết bị ở chế độ bản trình bày.
+
+ Nếu được đặt, chính sách này sẽ chỉ định tỷ lệ phần trăm theo đó độ trễ mờ màn hình được xác định khi thiết bị ở chế độ bản trình bày. Khi độ trễ mờ màn hình được xác định tỷ lệ, độ trễ tắt màn hình, độ trễ khóa màn hình và độ trễ khi không hoạt động được điều chỉnh để duy trì cùng khoảng cách với độ trễ mờ màn hình như đã được định cấu hình ban đầu.
+
+ Nếu không đặt chính sách này, hệ số tỷ lệ mặc định được sử dụng.
+
+ Hệ số tỷ lệ phải từ 100% trở lên. Không cho phép các giá trị làm cho độ trễ mờ màn hình trong chế độ bản trình bày ngắn hơn độ trễ mờ màn hình thông thường.</translation>
+<translation id="254524874071906077">Đặt Chrome là trình duyệt mặc định</translation>
+<translation id="8764119899999036911">Chỉ định Kerberos SPN được tạo sẽ dựa trên tên DNS chuẩn hay tên gốc đã nhập.
+
+ Nếu bạn bật cài đặt này, tra cứu CNAME sẽ được bỏ qua và tên máy chủ sẽ giống như tên đã nhập.
+
+ Nếu bạn tắt hoặc không thiết lập cài đặt này, tên chuẩn của máy chủ sẽ được xác định thông qua tra cứu CNAME.</translation>
+<translation id="5056708224511062314">Đã tắt kính lúp màn hình</translation>
+<translation id="4377599627073874279">Cho phép tất cả các trang web hiển thị tất cả hình ảnh</translation>
+<translation id="7195064223823777550">Chỉ định hành động sẽ thực hiện khi người dùng đóng nắp.
+
+ Khi được đặt, chính sách này chỉ định hành động mà <ph name="PRODUCT_OS_NAME"/> sẽ thực hiện khi người dùng đóng nắp thiết bị.
+
+ Khi chính sách này không được đặt, hành động mặc định tạm ngừng được thực hiện.
+
+ Nếu hành động là tạm ngừng, <ph name="PRODUCT_OS_NAME"/> có thể được định cấu hình riêng biệt thành khóa hoặc không khóa màn hình trước khi tạm ngừng.</translation>
+<translation id="3915395663995367577">URL tới một tệp .pac proxy</translation>
+<translation id="2144674628322086778">Cho phép người dùng doanh nghiệp là cả chính và phụ (Hoạt động mặc định)</translation>
+<translation id="1022361784792428773">Các ID tiện ích mở rộng mà bạn nên ngăn người dùng cài đặt (hoặc * cho tất cả)</translation>
+<translation id="5499375345075963939">Chính sách này chỉ hoạt động trong chế độ bán lẻ.
+
+ Khi giá trị của chính sách này được đặt và giá trị đó khác 0, người dùng hiện được đăng nhập vào bản trình diễn sẽ tự động bị đăng xuất sau khi thời gian không hoạt động của khoảng thời gian đã chỉ định trôi qua.
+
+ Giá trị của chính sách này sẽ được chỉ định theo mili giây.</translation>
+<translation id="7683777542468165012">Làm mới chính sách động</translation>
+<translation id="1160939557934457296">Vô hiệu hóa khả năng tiếp tục từ trang cảnh báo Duyệt web an toàn</translation>
+<translation id="8987262643142408725">Vô hiệu hóa chia tách bản ghi SSL</translation>
+<translation id="4529945827292143461">Tùy chỉnh danh sách các mẫu URL sẽ luôn được trình duyệt chính hiển thị.
+
+ Nếu không thiết lập chính sách này, trình kết xuất mặc định sẽ được sử dụng cho tất cả các trang web được chỉ định bởi chính sách 'ChromeFrameRendererSettings'.
+
+ Để biết các mẫu ví dụ, hãy xem http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8044493735196713914">Báo cáo chế độ khởi động thiết bị</translation>
+<translation id="2746016768603629042">Chính sách này không được hỗ trợ, thay vào đó hãy sử dụng DefaultJavaScriptSetting.
+
+ Có thể được sử dụng để tắt JavaScript trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu cài đặt này tắt, các trang web không thể sử dụng JavaScript và người dùng không thể thay đổi cài đặt đó.
+
+ Nếu cài đặt này bật hoặc không được thiết lập, các trang web có thể sử dụng JavaScript nhưng người dùng có thể thay đổi cài đặt đó.</translation>
+<translation id="1942957375738056236">Bạn có thể chỉ định URL của máy chủ proxy ở đây.
+
+ Chính sách này chỉ có hiệu lực nếu bạn đã chọn cài đặt proxy thủ công tại 'Chọn cách chỉ định cài đặt máy chủ proxy'.
+
+ Bạn không nên thiết lập chính sách này nếu bạn đã chọn bất kỳ chế độ nào khác để thiết lập chính sách proxy.
+
+ Để có thêm tùy chọn và các ví dụ cụ thể, hãy truy cập:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">Vô hiệu hóa việc lắp bộ nhớ ngoài.
+
+ Khi chính sách này được đặt thành đúng, bộ nhớ ngoài sẽ không khả dụng trong trình duyệt tệp.
+
+ Chính sách này ảnh hưởng tới tất cả các loại phương tiện lưu trữ. Ví dụ: ổ USB flash, ổ đĩa cứng bên ngoài, SD và các thẻ nhớ khác, bộ nhớ quang v.v.. Bộ nhớ trong không bị ảnh hưởng, do đó vẫn có thể truy cập vào các tệp đã lưu trong thư mục Tải xuống. Google Drive cũng không bị ảnh hưởng bởi chính sách này.
+
+ Nếu cài đặt này bị tắt hoặc không được định cấu hình thì người dùng có thể sử dụng tất cả các loại bộ nhớ ngoài được hỗ trợ trên thiết bị của họ.</translation>
+<translation id="6936894225179401731">Chỉ định số lượng tối đa kết nối đồng thời tới máy chủ proxy.
+
+ Một số máy chủ proxy không thể xử lý nhiều kết nối cùng lúc cho mỗi ứng dụng khách và điều này có thể được giải quyết bằng cách đặt chính sách này về giá trị thấp hơn.
+
+ Giá trị của chính sách này phải nhỏ hơn 100 và lớn hơn 6 và giá trị mặc định là 32.
+
+ Một số ứng dụng web tiêu hao nhiều kết nối với các GET treo, vì vậy, việc hạ giá trị xuống dưới 32 có thể khiến mạng của trình duyệt bị treo nếu mở quá nhiều ứng dụng web như vậy. Bạn tự chịu rủi ro khi đặt giá trị thấp hơn giá trị mặc định.
+
+ Nếu không đặt chính sách này, giá trị mặc định được sử dụng sẽ là 32.</translation>
+<translation id="5395271912574071439">Bật tính năng ẩn của máy máy chủ truy cập từ xa trong khi đang thực hiện kết nối.
+
+ Nếu bạn bật cài đặt này thì các thiết bị đầu vào và đầu ra vật lý của máy chủ sẽ bị tắt khi đang thực hiện kết nối từ xa.
+
+ Nếu bạn tắt hoặc chưa đặt cài đặt này thì cả người dùng cục bộ và người dùng từ xa đều có thể tương tác với máy chủ khi máy chủ đang được chia sẻ.</translation>
+<translation id="4894257424747841850">Báo cáo danh sách những người dùng thiết bị gần đây đã đăng nhập.
+
+ Nếu chính sách không được đặt hoặc bị đặt thành sai, người dùng sẽ không được báo cáo.</translation>
+<translation id="2488010520405124654">Bật lời nhắc về cấu hình mạng khi ngoại tuyến.
+
+ Nếu chính sách này chưa được đặt hoặc được đặt thành Đúng đồng thời tài khoản trên thiết bị được định cấu hình để tự động đăng nhập mà không có độ trễ và thiết bị không có quyền truy cập Internet, <ph name="PRODUCT_OS_NAME"/> sẽ hiển thị lời nhắc về cấu hình mạng.
+
+ Nếu chính sách này được đặt thành Sai, thông báo lỗi sẽ được hiển thị thay vì lời nhắc về cấu hình mạng.</translation>
+<translation id="1426410128494586442">Có</translation>
+<translation id="4897928009230106190">Chỉ định tham số được dùng khi thực hiện tìm kiếm theo đề xuất với POST. Tham số này bao gồm các cặp tên/giá trị phân tách bằng dấu phẩy. Nếu một giá trị là tham số mẫu như {searchTerms} trong ví dụ trên, tham số đó sẽ được thay thế bằng dữ liệu cụm từ tìm kiếm thực.
+
+ Chính sách này là tùy chọn. Nếu không đặt, yêu cầu tìm kiếm theo đề xuất sẽ được gửi bằng phương thức GET.
+
+ Chính sách này chỉ được tuân theo nếu kích hoạt chính sách 'DefaultSearchProviderEnabled'.</translation>
+<translation id="4962195944157514011">Chỉ định URL của công cụ tìm kiếm được sử dụng khi thực hiện tìm kiếm mặc định. URL phải chứa chuỗi '<ph name="SEARCH_TERM_MARKER"/>'. Chuỗi này sẽ được thay thế vào thời điểm truy vấn bằng các cụm từ mà người dùng đang tìm kiếm.
+
+ Tùy chọn này phải được đặt khi chính sách 'DefaultSearchProviderEnabled' được bật và sẽ chỉ được áp dụng nếu thỏa mãn điều kiện này.</translation>
+<translation id="6009903244351574348">Cho phép <ph name="PRODUCT_FRAME_NAME"/> xử lý loại nội dung được liệt kê.
+
+ Nếu không thiết lập chính sách này, trình kết xuất mặc định sẽ được sử dụng cho tất cả các trang web được chỉ định bởi chính sách 'ChromeFrameRendererSettings'.</translation>
+<translation id="3381968327636295719">Sử dụng trình duyệt chính theo mặc định</translation>
+<translation id="3627678165642179114">Bật hoặc tắt dịch vụ web kiểm tra lỗi chính tả</translation>
+<translation id="6520802717075138474">Nhập công cụ tìm kiếm từ trình duyệt mặc định trong lần chạy đầu tiên</translation>
+<translation id="4039085364173654945">Kiểm soát liệu nội dung phụ của bên thứ ba trên trang có được phép bật lên hộp thoại Xác thực cơ bản HTTP hay không.
+
+ Thông thường, chính sách này được tắt nhằm đề phòng hoạt động lừa đảo. Nếu không thiết lập chính sách này, chính sách sẽ bị tắt và nội dung phụ bên thứ ba sẽ không được phép bật lên hộp thoại Xác thực cơ bản HTTP.</translation>
+<translation id="4946368175977216944">Chỉ định cờ sẽ được áp dụng cho Chrome khi khởi động. Cờ chỉ định được áp dụng trước khi Chrome khởi động, ngay cả đối với màn hình đăng nhập.</translation>
+<translation id="7447786363267535722">Bật lưu mật khẩu và sử dụng mật khẩu đã lưu trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu bạn bật cài đặt này, người dùng có thể đặt <ph name="PRODUCT_NAME"/> ở chế độ ghi nhớ mật khẩu và cung cấp mật khẩu tự động khi lần tới họ đăng nhập vào trang web.
+
+ Nếu bạn tắt cài đặt này, người dùng không thể lưu mật khẩu hoặc sử dụng các mật khẩu đã lưu.
+
+ Nếu bạn bật hoặc tắt cài đặt này, người dùng không thể thay đổi hoặc ghi đè cài đặt này trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu không thiết lập chính sách này, cài đặt này sẽ được bật nhưng người dùng có thể thay đổi cài đặt này.</translation>
+<translation id="1138294736309071213">Chính sách này chỉ hoạt động trong chế độ bán lẻ.
+
+ Xác định khoảng thời gian trước khi trình bảo vệ màn hình hiển thị trên màn hình đăng nhập của các thiết bị ở chế độ bán lẻ.
+
+ Giá trị của chính sách phải được chỉ định theo mili giây.</translation>
+<translation id="6368011194414932347">Định cấu hình URL trang chủ</translation>
+<translation id="2877225735001246144">Tắt tra cứu CNAME khi thỏa thuận xác thực Kerberos</translation>
+<translation id="9120299024216374976">Chỉ định múi giờ sẽ được sử dụng cho thiết bị. Người dùng có thể ghi đè múi giờ đã chỉ định cho phiên hiện tại. Tuy nhiên, khi đăng xuất, múi giờ này sẽ được đặt lại về múi giờ đã chỉ định. Nếu giá trị không hợp lệ được cung cấp, chính sách này vẫn được kích hoạt bằng cách sử dụng &quot;GMT&quot; thay vào đó. Nếu chuỗi trống được cung cấp, chính sách này sẽ bị bỏ qua.
+
+ Nếu chính sách này không được sử dụng, múi giờ hiện đang hoạt động sẽ vẫn được sử dụng. Tuy nhiên, người dùng có thể thay đổi múi giờ này và thay đổi sẽ được lưu lại. Do đó, thay đổi của một người dùng sẽ ảnh hưởng đến màn hình đăng nhập và tất cả những người dùng khác.
+
+ Các thiết bị mới sẽ bắt đầu với múi giờ được đặt thành &quot;Hoa Kỳ/Thái Bình Dương&quot;.
+
+ Định dạng của giá trị sẽ theo tên của múi giờ trong &quot;Cơ sở dữ liệu múi giờ IANA&quot; (xem &quot;http://en.wikipedia.org/wiki/List_of_tz_database_time&quot;). Cụ thể, có thể tham chiếu hầu hết các múi giờ bằng định dạng &quot;lục địa/thành_phố_lớn&quot; hoặc &quot;đại dương/thành_phố_lớn&quot;.</translation>
+<translation id="3646859102161347133">Đặt loại kính lúp màn hình</translation>
+<translation id="3528000905991875314">Bật các trang lỗi thay thế</translation>
+<translation id="1283072268083088623">Chỉ định các giao thức Xác thực HTTP mà <ph name="PRODUCT_NAME"/> hỗ trợ.
+
+ Các giá trị có thể có là 'basic', 'digest', 'ntlm' và 'negotiate'. Phân tách nhiều giá trị bằng dấu phẩy.
+
+ Nếu không thiết lập chính sách này, tất cả bốn giao thức sẽ được sử dụng.</translation>
+<translation id="4914647484900375533">Bật tính năng Instant của <ph name="PRODUCT_NAME"/> và ngăn người dùng thay đổi cài đặt này.
+
+ Nếu bạn bật cài đặt này, tính năng Instant của <ph name="PRODUCT_NAME"/> được bật.
+
+ Nếu bạn tắt cài đặt này, tính năng Instant của <ph name="PRODUCT_NAME"/> bị tắt.
+
+ Nếu bạn bật hoặc tắt cài đặt này, người dùng không thể thay đổi hoặc ghi đè cài đặt này.
+ Nếu cài đặt này không được đặt, người dùng có thể quyết định sử dụng chức năng này hay không.
+
+ Cài đặt này đã bị xóa khỏi phiên bản Chrome 29 và các phiên bản cao hơn.</translation>
+<translation id="6114416803310251055">không được chấp thuận</translation>
+<translation id="8493645415242333585">Tắt lưu lịch sử trình duyệt</translation>
+<translation id="5319306267766543020">Định cấu hình việc quản lý nguồn trong <ph name="PRODUCT_OS_NAME"/>.
+
+ Những chính sách này cho phép bạn định cấu hình cách <ph name="PRODUCT_OS_NAME"/> hoạt động khi người dùng duy trì chế độ không sử dụng trong một số khoảng thời gian.</translation>
+<translation id="2747783890942882652">Định cấu hình tên miền máy chủ bắt buộc sẽ được áp đặt trên các máy chủ truy cập từ xa và ngăn người dùng thay đổi tên miền này.
+
+ Nếu cài đặt này được bật thì chỉ có thể chia sẻ máy chủ bằng các tài khoản đã đăng ký trên tên miền được chỉ định.
+
+ Nếu cài đặt này bị tắt hoặc không được đặt thì có thể chia sẻ máy chủ bằng bất kỳ tài khoản nào.</translation>
+<translation id="6417861582779909667">Cho phép bạn thiết lập danh sách các mẫu URL chỉ định những trang web không được phép đặt cookie.
+
+ Nếu không thiết lập chính sách này, giá trị mặc định chung từ chính sách 'DefaultCookiesSetting' nếu chính sách này được thiết lập hoặc từ cấu hình cá nhân của người dùng sẽ được sử dụng cho tất cả các trang web.</translation>
+<translation id="5457296720557564923">Cho phép trang truy cập số liệu thống kê sử dụng bộ nhớ JavaScript.
+
+ Cài đặt này làm số liệu thống kê bộ nhớ từ Hồ sơ công cụ dành cho nhà phát triển hiển thị đối với chính trang web.</translation>
+<translation id="5776485039795852974">Hỏi mỗi lần trang web muốn hiển thị thông báo trên màn hình</translation>
+<translation id="5047604665028708335">Cho phép truy cập vào các trang web nằm ngoài gói nội dung</translation>
+<translation id="5052081091120171147">Chính sách này nếu được bật sẽ buộc lịch sử web phải được nhập từ trình duyệt mặc định hiện tại. Nếu được bật, chính sách này cũng ảnh hưởng đến hộp thoại nhập.
+
+ Nếu tắt chính sách này, sẽ không có lịch sử duyệt web nào được nhập.
+
+ Nếu không thiết lập chính sách này, người dùng có thể được hỏi có nhập hay không hoặc quá trình nhập có thể diễn ra tự động.</translation>
+<translation id="6786747875388722282">Tiện ích mở rộng</translation>
+<translation id="7132877481099023201">Các URL sẽ được cấp quyền truy cập thiết bị quay video mà không cần phải hiển thị lời nhắc</translation>
+<translation id="8947415621777543415">Báo cáo vị trí thiết bị</translation>
+<translation id="1655229863189977773">Đặt kích thước bộ nhớ cache của đĩa theo byte</translation>
+<translation id="6376842084200599664">Cho phép bạn chỉ định danh sách các tiện ích mở rộng sẽ được cài đặt ngầm mà không có tương tác của người dùng.
+
+ Từng mục trong danh sách là một chuỗi chứa ID tiện ích mở rộng và URL cập nhật được phân tách bằng dấu chấm phẩy (<ph name="SEMICOLON"/>). ID tiện ích mở rộng là chuỗi gồm 32 chữ cái tìm thấy trên <ph name="CHROME_EXTENSIONS_LINK"/> khi ở chế độ nhà phát triển. URL cập nhật sẽ trỏ tới tài liệu XML kê khai cập nhật như được mô tả tại <ph name="LINK_TO_EXTENSION_DOC1"/>. Lưu ý rằng bộ URL cập nhật trong chính sách này chỉ được sử dụng cho cài đặt ban đầu; các quá trình cập nhật tiếp theo của tiện ích mở rộng sẽ sử dụng URL cập nhật được nêu trong tệp kê khai của tiện ích mở rộng.
+
+ Đối với từng mục, <ph name="PRODUCT_NAME"/> sẽ truy xuất tiện ích mở rộng được chỉ định bởi ID tiện ích mở rộng từ dịch vụ cập nhật tại URL cập nhật đã chỉ định và cài đặt ngầm tiện ích mở rộng đó.
+
+ Ví dụ: <ph name="EXTENSION_POLICY_EXAMPLE"/> sẽ cài đặt tiện ích mở rộng <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> từ URL cập nhật chuẩn trên Cửa hàng Chrome trực tuyến. Để biết thêm thông tin về cách lưu trữ tiện ích mở rộng, hãy xem: <ph name="LINK_TO_EXTENSION_DOC2"/>.
+
+ Người dùng có thể gỡ cài đặt tiện ích mở rộng do chính sách này chỉ định. Nếu bạn xóa tiện tích mở rộng khỏi danh sách này, thì tiện ích mở rộng đó sẽ tự động được gỡ cài đặt bởi <ph name="PRODUCT_NAME"/>. Các tiện ích mở rộng được chỉ định trong danh sách này cũng tự động được đưa vào danh sách trắng cho cài đặt; ExtensionsInstallBlacklist không ảnh hưởng đến chúng.
+
+ Nếu chính sách này không được thiết lập, người dùng có thể gỡ cài đặt bất kỳ tiện ích mở rộng nào trong <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="6899705656741990703">Cài đặt tự động phát hiện proxy</translation>
+<translation id="8382184662529825177">Cho phép sử dụng chứng thực từ xa để bảo vệ nội dung cho thiết bị</translation>
+<translation id="7003334574344702284">Chính sách này nếu được bật sẽ buộc mật khẩu đã lưu phải được nhập từ trình duyệt mặc định trước đó. Nếu được bật, chính sách này cũng ảnh hưởng đến hộp thoại nhập.
+
+ Nếu tắt chính sách này, sẽ không có mật khẩu đã lưu nào được nhập.
+
+ Nếu không thiết lập chính sách này, người dùng có thể được hỏi có nhập hay không hoặc quá trình nhập có thể diễn ra tự động.</translation>
+<translation id="6258193603492867656">Chỉ định liệu Kerberos SPN được tạo có được bao gồm cổng không chuẩn hay không.
+
+ Nếu bạn bật cài đặt này và nhập một cổng không chuẩn (tức là một cổng không phải là 80 hoặc 443), cổng này sẽ được bao gồm trong Kerberos SPN được tạo.
+
+ Nếu bạn tắt cài đặt này, Kerberos SPN được tạo sẽ không bao gồm cổng trong bất kỳ trường hợp nào.</translation>
+<translation id="3236046242843493070">Mẫu URL để cho phép cài đặt tiện ích mở rộng, ứng dụng và tập lệnh người dùng từ</translation>
+<translation id="2498238926436517902">Luôn tự động ẩn giá</translation>
+<translation id="253135976343875019">Thời gian chờ cảnh báo trạng thái không sử dụng khi chạy trên nguồn AC</translation>
+<translation id="480987484799365700">Nếu đặt ở trạng thái bật, chính sách này sẽ buộc chuyển cấu hình sang chế độ tạm thời. Nếu chính sách này được chỉ định là chính sách OS (ví dụ: GPO trên Windows) thì chính sách đó sẽ áp dụng cho mọi cấu hình trên hệ thống; nếu chính sách được đặt thành chính sách Đám mây thì chính sách đó sẽ chỉ áp dụng cho cấu hình đã đăng nhập bằng tài khoản được quản lý.
+
+ Trong chế độ này, dữ liệu cấu hình chỉ được duy trì trên đĩa trong thời lượng phiên người dùng. Các tính năng như lịch sử trình duyệt, tiện ích mở rộng và dữ liệu của chúng, các dữ liệu web như cookie và cơ sở dữ liệu web sẽ không được lưu giữ sau khi đóng trình duyệt. Tuy nhiên, điều này không ngăn người dùng tải bất kỳ dữ liệu nào xuống đĩa theo cách thủ công, lưu trang hoặc in trang.
+
+ Nếu người dùng đã bật đồng bộ hóa thì toàn bộ dữ liệu này sẽ được lưu giữ trong cấu hình đồng bộ hóa của họ giống như các cấu hình thông thường. Chế độ ẩn danh cũng khả dụng nếu không bị tắt rõ ràng theo chính sách.
+
+ Nếu chính sách được đặt ở trạng thái tắt hoặc không được đặt, việc đăng nhập sẽ dẫn tới cấu hình thông thường.</translation>
+<translation id="6997592395211691850">Có bắt buộc kiểm tra OCSP/CRL trực tuyến cho mẩu neo tin cậy nội bộ hay không</translation>
+<translation id="152657506688053119">Danh sách các URL thay thế cho nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
+<translation id="8992176907758534924">Không cho phép bất kỳ trang web nào hiển thị hình ảnh</translation>
+<translation id="262740370354162807">Cho phép gửi tài liệu tới <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">Định cấu hình tính năng trợ năng của <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="5182055907976889880">Định cấu hình Google Drive trong <ph name="PRODUCT_OS_NAME"/>.</translation>
+<translation id="8704831857353097849">Danh sách trình cắm bị tắt</translation>
+<translation id="8391419598427733574">Báo cáo phiên bản hệ điều hành và chương trình cơ sở của các thiết bị đã đăng ký.
+
+ Nếu cài đặt này được đặt thành Đúng, các thiết bị đã đăng ký sẽ báo cáo định kỳ phiên bản hệ điều hành và chương trình cơ sở. Nếu cài đặt này chưa được đặt hoặc được đặt thành Sai, thông tin phiên bản sẽ không được báo cáo.</translation>
+<translation id="467449052039111439">Mở một danh sách URL</translation>
+<translation id="5883015257301027298">Cài đặt cookie mặc định</translation>
+<translation id="5017500084427291117">Chặn truy cập vào các URL đã liệt kê.
+
+ Chính sách này chặn người dùng tải trang web từ các URL bị liệt vào danh sách đen.
+
+ URL có định dạng 'scheme://host:port/path'.
+ Giao thức tùy chọn có thể là http, https hoặc ftp. Chỉ giao thức này bị chặn; nếu không chỉ định giao thức nào, tất cả các giao thức đều bị chặn.
+ Máy chủ có thể là tên máy chủ hoặc địa chỉ IP. Các miền phụ của máy chủ cũng sẽ bị chặn. Để ngăn việc chặn miền phụ, hãy thêm '.' vào phía trước tên máy chủ. Tên máy chủ đặc biệt '*' sẽ chặn tất cả các miền.
+ Cổng tùy chọn là số cổng hợp lệ từ 1 đến 65535. Nếu không chỉ định cổng nào, tất cả các cổng đều bị chặn.
+ Nếu đường dẫn tùy chọn được chỉ định, chỉ các đường dẫn có tiền tố đó bị chặn.
+
+ Các ngoại lệ có thể được xác định trong chính sách danh sách trắng URL. Các chính sách này được giới hạn đến 100 mục nhập; các mục nhập tiếp theo sẽ bị bỏ qua.
+
+ Nếu không thiết lập chính sách này, sẽ không có URL nào bị liệt vào danh sách đen trong trình duyệt.</translation>
+<translation id="2762164719979766599">Chỉ định danh sách tài khoản trong thiết bị được hiển thị trên màn hình đăng nhập.
+
+ Mỗi mục nhập trong danh sách chỉ định một định danh, được sử dụng nội bộ để cho biết riêng các tài khoản trong thiết bị khác nhau.</translation>
+<translation id="8955719471735800169">Quay lại đầu trang</translation>
+<translation id="2534584045044686957">Định cấu hình kích thước bộ nhớ cache mà <ph name="PRODUCT_NAME"/> sẽ sử dụng để lưu trữ các tệp truyền thông được lưu trong bộ nhớ cache trên đĩa.
+
+ Nếu bạn đặt chính sách này, <ph name="PRODUCT_NAME"/> sẽ sử dụng kích thước bộ nhớ cache đã cung cấp bất kể người dùng có chỉ định cờ '--media-cache-size' hay không.
+
+ Nếu giá trị của chính sách này là 0, kích thước bộ nhớ cache mặc định sẽ được sử dụng nhưng người dùng sẽ không thể thay đổi kích thước đó.
+
+ Nếu chính sách này không được đặt, kích thước mặc định sẽ được sử dụng và người dùng có thể ghi đè kích thước đó bằng cờ --media-cache-size.</translation>
+<translation id="3723474915949495925">Chỉ định danh sách các plugin người dùng có thể bật hoặc tắt trong <ph name="PRODUCT_NAME"/>.
+
+ Các ký tự đại diện '*' và '?' có thể được sử dụng để khớp với chuỗi các ký tự ngẫu nhiên. '*' khớp với một số ngẫu nhiên các ký tự còn '?' chỉ định ký tự đơn tùy chọn, tức là khớp với ký tự 0 hoặc 1. Ký tự thoát là '\', vì vậy để khớp với các ký tự '*', '?' hoặc '\' thực, bạn có thể đặt '\' trước các ký tự này.
+
+ Nếu bạn bật cài đặt này, danh sách plugin đã chỉ định có thể được sử dụng trong <ph name="PRODUCT_NAME"/>. Người dùng có thể bật hoặc tắt chúng trong 'about:plugins', ngay cả nếu plugin khớp với mẫu trong DisabledPlugins. Người dùng cũng có thể bật và tắt các plugin không khớp với bất kỳ mẫu nào trong DisabledPlugins, DisabledPluginsExceptions và EnabledPlugins.
+
+ Chính sách này nhằm cho phép danh sách đen plugin nghiêm ngặt trong đó danh sách 'DisabledPlugins' có chứa các mục có ký tự đại diện như tắt tất cả các plugin '*' hoặc tắt tất cả các plugin Java '*Java*' nhưng quản trị viên lại muốn bật một phiên bản cụ thể nào đó như 'IcedTea Java 2.3'. Các phiên bản cụ thể này có thể được chỉ định trong chính sách này.
+
+ Nếu không đặt chính sách này, mọi plugin khớp với các mẫu trong 'DisabledPlugins' đều chắc chắn bị tắt và người dùng sẽ không thể bật chúng.</translation>
+<translation id="4557134566541205630">URL trang tab mới của nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
+<translation id="546726650689747237">Độ trễ mờ màn hình khi chạy trên nguồn AC</translation>
+<translation id="4988291787868618635">Hành động cần thực hiện khi đạt tới độ trễ khi không sử dụng</translation>
+<translation id="7260277299188117560">Tự động cập nhật p2p được bật</translation>
+<translation id="5316405756476735914">Cho phép bạn đặt liệu các trang web có được phép đặt dữ liệu cục bộ hay không. Bạn có thể cho phép hoặc từ chối đặt dữ liệu cục bộ đối với tất cả các trang web. Nếu không thiết lập chính sách này, 'AllowCookies' sẽ được sử dụng và người dùng có thể thay đổi cài đặt này.</translation>
+<translation id="4250680216510889253">Không</translation>
+<translation id="1522425503138261032">Cho phép các trang web theo dõi vị trí thực của người dùng</translation>
+<translation id="6467433935902485842">Cho phép bạn thiết lập danh sách các mẫu url chỉ định những trang web được phép chạy trình cắm. Nếu không thiết lập chính sách này, giá trị mặc định chung từ chính sách 'DefaultPluginsSetting' nếu chính sách này được thiết lập hoặc từ cấu hình cá nhân của người dùng sẽ được sử dụng cho tất cả các trang web.</translation>
+<translation id="4423597592074154136">Chỉ định cài đặt proxy theo cách thủ công</translation>
+<translation id="209586405398070749">Kênh ổn định</translation>
+<translation id="8170878842291747619">Cho phép dịch vụ Google Dịch tích hợp trên <ph name="PRODUCT_NAME"/>.
+
+ Nếu bạn bật cài đặt này, <ph name="PRODUCT_NAME"/> sẽ hiển thị tùy chọn thanh công cụ được tích hợp để dịch trang cho người dùng khi phù hợp.
+
+ Nếu bạn tắt cài đặt này, người dùng sẽ không bao giờ nhìn thấy thanh dịch.
+
+ Nếu bạn bật hoặc tắt cài đặt này, người dùng không thể thay đổi hoặc ghi đè cài đặt này trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu không thiết lập cài đặt này, người dùng có thể quyết định có sử dụng chức năng này hay không.</translation>
+<translation id="9035964157729712237">Các ID tiện ích mở rộng được miễn khỏi danh sách đen</translation>
+<translation id="8244525275280476362">Độ trễ tìm nạp tối đa sau khi hủy hiệu lực chính sách</translation>
+<translation id="8587229956764455752">Cho phép tạo tài khoản người dùng mới</translation>
+<translation id="7417972229667085380">Tỷ lệ phần trăm theo đó xác định độ trễ khi không hoạt động trong chế độ bản trình bày (không dùng nữa)</translation>
+<translation id="3964909636571393861">Cho phép truy cập vào danh sách các URL</translation>
+<translation id="3450318623141983471">Báo cáo trạng thái của bộ chuyển đổi dành cho nhà phát triển nhưng có khả năng chứa lỗi của thiết bị lúc khởi động.
+
+ Nếu chính sách chưa được đặt, hoặc được đặt sai, trạng thái của bộ chuyển đổi dành cho nhà phát triển sẽ không được báo cáo.</translation>
+<translation id="1811270320106005269">Bật khóa khi thiết bị <ph name="PRODUCT_OS_NAME"/> không hoạt động hoặc bị tạm ngừng.
+
+ Nếu bạn bật cài đặt này, người dùng sẽ được yêu cầu cung cấp mật khẩu để mở khóa thiết bị khỏi chế độ ngủ.
+
+ Nếu bạn tắt cài đặt này, người dùng sẽ không được yêu cầu cung cấp mật khẩu để mở khóa thiết bị khỏi chế độ ngủ.
+
+ Nếu bạn bật hoặc tắt cài đặt này, người dùng sẽ không thể thay đổi hoặc ghi đè.
+
+ Nếu chính sách này không được đặt, người dùng có thể chọn liệu họ có muốn được yêu cầu cung cấp mật khẩu để mở khóa thiết bị hay không.</translation>
+<translation id="6022948604095165524">Tác vụ khi khởi động</translation>
+<translation id="9042911395677044526">Cho phép áp dụng cấu hình mạng cho mỗi người dùng thiết bị <ph name="PRODUCT_OS_NAME"/>. Cấu hình mạng là chuỗi có định dạng JSON như được định nghĩa theo định dạng Cấu hình mạng mở được mô tả tại <ph name="ONC_SPEC_URL"/></translation>
+<translation id="7128918109610518786">Liệt kê số nhận dạng ứng dụng mà <ph name="PRODUCT_OS_NAME"/> hiển thị dưới dạng ứng dụng được ghim trong thanh trình khởi chạy.
+
+ Nếu chính sách này được định cấu hình, bộ ứng dụng sẽ được cố định và người dùng không thể thay đổi được.
+
+ Nếu chính sách này không được đặt, người dùng có thể thay đổi danh sách các ứng dụng được ghim trong trình khởi chạy.</translation>
+<translation id="1679420586049708690">Phiên công khai dành cho tự động đăng nhập</translation>
+<translation id="7625444193696794922">Chỉ định kênh phát hành mà thiết bị này phải bị khóa.</translation>
+<translation id="2552966063069741410">Múi giờ</translation>
+<translation id="2240879329269430151">Cho phép bạn đặt liệu các trang web có được phép hiển thị cửa sổ bật lên hay không. Bạn có thể cho phép hoặc từ chối hiển thị cửa sổ bật lên đối với tất cả các trang web.
+
+ Nếu không thiết lập chính sách này, 'BlockPopups' sẽ được sử dụng và người dùng có thể thay đổi cài đặt này.</translation>
+<translation id="2529700525201305165">Hạn chế người dùng được phép đăng nhập vào <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">Bộ tính giờ tự động đăng nhập vào phiên công khai</translation>
+<translation id="8285435910062771358">Đã bật kính lúp toàn màn hình</translation>
+<translation id="5141670636904227950">Đặt loại kính lúp màn hình mặc định được bật trên màn hình đăng nhập</translation>
+<translation id="3864818549971490907">Cài đặt trình cắm mặc định</translation>
+<translation id="7151201297958662315">Xác định liệu quá trình <ph name="PRODUCT_NAME"/> có bắt đầu khi đăng nhập vào OS và tiếp tục chạy khi cửa sổ trình duyệt cuối cùng đóng, cho phép các ứng dụng dưới nền vẫn hoạt động. Quá trình chạy dưới nền hiển thị biểu tượng trong khay hệ thống và luôn có thể được đóng từ đó.
+
+ Nếu chính sách này được đặt thành đúng, chế độ chạy dưới nền sẽ được bật và người dùng sẽ không thể điều khiển được chế độ này trong cài đặt trình duyệt.
+
+ Nếu chính sách này được đặt thành sai, chế độ chạy dưới nền sẽ bị tắt và người dùng sẽ không thể điều khiển được chế độ này trong cài đặt trình duyệt.
+
+ Nếu chính sách này không được đặt, chế độ chạy dưới nền lúc đầu sẽ bị tắt và người dùng có thể điều khiển chế độ này trong cài đặt trình duyệt.</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 hoặc mới hơn</translation>
+<translation id="5148753489738115745">Cho phép bạn chỉ định tham số bổ sung được sử dụng khi <ph name="PRODUCT_FRAME_NAME"/> khởi chạy <ph name="PRODUCT_NAME"/>.
+
+ Nếu chính sách này không được đặt, dòng lệnh mặc định sẽ được sử dụng.</translation>
+<translation id="2646290749315461919">Cho phép bạn đặt liệu các trang web có được phép theo dõi vị trí thực của người dùng hay không. Theo dõi vị trí thực của người dùng có thể được cho phép theo mặc định, từ chối theo mặc định hoặc người dùng có thể được hỏi mỗi lần trang web yêu cầu cung cấp vị trí thực.
+
+ Nếu không thiết lập chính sách này, 'AskGeolocation' sẽ được sử dụng và người dùng có thể thay đổi cài đặt này.</translation>
+<translation id="6394350458541421998">Chính sách này đã chấm dứt kể từ phiên bản <ph name="PRODUCT_OS_NAME"/> 29. Vui lòng sử dụng chính sách PresentationScreenDimDelayScale thay vào đó.</translation>
+<translation id="5770738360657678870">Kênh nhà phát triển (có thể không ổn định)</translation>
+<translation id="2959898425599642200">Quy tắc bỏ qua proxy</translation>
+<translation id="228659285074633994">Chỉ định thời lượng không có thao tác nhập của người dùng mà sau thời lượng đó, hộp thoại cảnh báo sẽ hiển thị khi chạy trên nguồn AC.
+
+ Khi được đặt, chính sách này sẽ chỉ định thời lượng mà người dùng phải duy trì ở trạng thái không sử dụng trước khi <ph name="PRODUCT_OS_NAME"/> hiển thị hộp thoại cảnh báo thông báo cho người dùng rằng hành động dành cho việc không sử dụng sắp được thực hiện.
+
+ Khi chính sách này không được đặt, không có hộp thoại cảnh báo nào được hiển thị.
+
+ Giá trị của chính sách được chỉ định theo mili giây. Các giá trị được giới hạn ở mức nhỏ hơn hoặc bằng thời gian chờ khi không sử dụng.</translation>
+<translation id="1098794473340446990">Báo cáo thời gian hoạt động của thiết bị.
+
+ Nếu cài đặt này được đặt thành Đúng, các thiết bị đã đăng ký sẽ báo cáo khoảng thời gian khi người dùng hoạt động trên thiết bị. Nếu cài đặt này chưa được đặt hoặc được đặt thành Sai, thời gian hoạt động của thiết bị sẽ không được ghi lại hoặc báo cáo.</translation>
+<translation id="1327466551276625742">Bật lời nhắc về cấu hình mạng khi ngoại tuyến</translation>
+<translation id="7937766917976512374">Cho phép hoặc từ chối quay video</translation>
+<translation id="427632463972968153">Chỉ định tham số được dùng khi thực hiện tìm kiếm theo hình ảnh với POST. Tham số này bao gồm các cặp tên/giá trị phân tách bằng dấu phẩy. Nếu một giá trị là tham số mẫu như {searchTerms} trong ví dụ trên thì tham số đó sẽ được thay thế bằng dữ liệu hình thu nhỏ thực.
+
+ Chính sách này là tùy chọn. Nếu không đặt, yêu cầu tìm kiếm theo hình ảnh sẽ được gửi bằng phương thức GET.
+
+ Chính sách này chỉ được tuân theo nếu kích hoạt chính sách 'DefaultSearchProviderEnabled'.</translation>
+<translation id="8818646462962777576">Mẫu trong danh sách này sẽ được đối sánh dựa trên nguồn gốc
+ bảo mật của URL yêu cầu. Nếu không tìm thấy mẫu phù hợp, quyền truy cập
+ vào thiết bị ghi âm sẽ được cấp mà không cần hiển thị lời nhắc.
+
+ LƯU Ý: Chính sách này hiện chỉ được hỗ trợ khi chạy ở chế độ Kiosk.</translation>
+<translation id="489803897780524242">Tham số kiểm soát vị trí cụm từ tìm kiếm cho nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
+<translation id="316778957754360075">Cài đặt này đã bị xóa kể từ phiên bản <ph name="PRODUCT_NAME"/> 29. Phương thức được đề xuất để thiết lập bộ sưu tập tiện ích mở rộng/ứng dụng được tổ chức lưu trữ là đưa trang web lưu trữ gói CRX vào ExtensionInstallSources và đặt liên kết tải xuống trực tiếp vào trong các gói trên trang web. Có thể tạo trình khởi chạy cho trang web đó bằng chính sách ExtensionInstallForcelist.</translation>
+<translation id="6401669939808766804">Đăng xuất người dùng</translation>
+<translation id="4826326557828204741">Tác vụ sẽ thực hiện khi đạt độ trễ không hoạt động trong khi chạy bằng nguồn pin</translation>
+<translation id="7912255076272890813">Định cấu hình loại ứng dụng/tiện ích mở rộng được cho phép</translation>
+<translation id="817455428376641507">Cho phép truy cập vào các URL đã liệt kê, ngoại trừ danh sách đen URL.
+
+ Xem mô tả về chính sách danh sách đen URL để biết định dạng của các mục nhập trong danh sách này.
+
+ Có thể sử dụng chính sách này để mở ngoại lệ ra danh sách đen giới hạn. Ví dụ: '*' có thể bị liệt vào danh sách đen để chặn tất cả các yêu cầu và có thể sử dụng chính sách này để cho phép truy cập vào danh sách các URL giới hạn. Có thể sử dụng chính sách này để mở ngoại lệ ra các giao thức nhất định, miền phụ của các miền khác, cổng hoặc đường dẫn cụ thể.
+
+ Bộ lọc cụ thể nhất sẽ xác định xem URL bị chặn hay được cho phép. Danh sách trắng được ưu tiên hơn so với danh sách đen.
+
+ Chính sách này được giới hạn đến 1000 mục nhập; các mục nhập tiếp theo sẽ bị bỏ qua.
+
+ Nếu không thiết lập chính sách này, sẽ không có ngoại lệ nào cho danh sách đen từ chính sách 'URLBlacklist'.</translation>
+<translation id="4163644371169597382">Quản trị viên CNTT cho thiết bị của doanh nghiệp có thể sử dụng cờ này để kiểm soát xem có cho phép người dùng đổi phiếu mua hàng thông qua Đăng ký Chrome OS không.
+
+ Nếu chính sách này được đặt là đúng hoặc không được đặt, người dùng có thể đổi phiếu mua hàng thông qua Đăng ký Chrome OS.
+
+ Nếu chính sách này được đặt là sai, người dùng sẽ không thể đổi phiếu mua hàng.</translation>
+<translation id="8148901634826284024">Bật tính năng trợ năng chế độ tương phản cao.
+
+ Nếu chính sách này được đặt thành true, chế độ tương phản cao sẽ luôn được bật.
+ Nếu chính sách này được đặt thành false, chế độ tương phản cao sẽ luôn bị tắt.
+ Nếu bạn đặt chính sách này, người dùng không thể thay đổi hoặc ghi đè chính sách.
+
+ Nếu không đặt chính sách này, chế độ tương phản cao bị tắt ngay từ đầu nhưng người dùng có thể bật chế độ này bất cứ lúc nào.</translation>
+<translation id="6177482277304066047">Đặt phiên bản đích cho Cập nhật tự động.
+
+ Chỉ định tiền tố của phiên bản đích mà <ph name="PRODUCT_OS_NAME"/> sẽ cập nhật. Nếu thiết bị đang chạy một phiên bản trước khi tiền tố được chỉ định, thiết bị sẽ cập nhật lên phiên bản mới nhất với tiền tố đã cho. Nếu thiết bị đã chạy phiên bản mới hơn, sẽ không có ảnh hưởng (tức là không bị hạ cấp) và thiết bị sẽ vẫn chạy trên phiên bản hiện tại. Định dạng tiền tố hoạt động theo từng thành phần như được minh họa trong ví dụ sau:
+
+ &quot;&quot; (hoặc không được định cấu hình): cập nhật lên phiên bản mới nhất có sẵn.
+ &quot;1412.&quot;: cập nhật lên bất kỳ phiên bản phụ nào của 1412 (ví dụ: 1412.24.34 hoặc 1412.60.2)
+ &quot;1412.2.&quot;: cập nhật lên bất kỳ phiên bản phụ nào của 1412.2 (ví dụ: 1412.2.34 hoặc 1412.2.2)
+ &quot;1412.24.34&quot;: chỉ cập nhật lên phiên bản cụ thể này</translation>
+<translation id="8102913158860568230">Cài đặt luồng truyền thông mặc định</translation>
+<translation id="6641981670621198190">Tắt hỗ trợ dành cho API đồ họa 3D</translation>
+<translation id="7929480864713075819">Cho phép báo cáo thông tin bộ nhớ (kích thước heap JS) đối với trang</translation>
+<translation id="5703863730741917647">Chỉ định tác vụ sẽ thực hiện khi đạt độ trễ không hoạt động.
+
+ Lưu ý rằng chính sách này không được dùng nữa và sẽ bị loại bỏ trong tương lai.
+
+ Chính sách này cung cấp giá trị dự phòng cho các chính sách <ph name="IDLEACTIONAC_POLICY_NAME"/> và <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> cụ thể hơn. Nếu đặt chính sách này, giá trị của nó sẽ được dùng nếu chính sách cụ thể hơn tương ứng không được đặt.
+
+ Khi không đặt chính sách này, hoạt động của các chính sách cụ thể hơn sẽ không có ảnh hưởng.</translation>
+<translation id="5997543603646547632">Sử dụng đồng hồ 24 giờ theo mặc định</translation>
+<translation id="7003746348783715221">Tùy chọn <ph name="PRODUCT_NAME"/></translation>
+<translation id="4723829699367336876">Bật tính năng chặn tường lửa từ máy khách truy cập từ xa</translation>
+<translation id="6367755442345892511">Kênh phát hành có thể được định cấu hình bởi người dùng hay không</translation>
+<translation id="3868347814555911633">Chính sách này chỉ hoạt động trong chế độ bán lẻ.
+
+ Liệt kê các tiện ích mở rộng được tự động cài đặt cho người dùng Bản trình diễn, cho các thiết bị ở chế độ bán lẻ. Các tiện ích mở rộng này được lưu trong thiết bị và có thể được cài đặt khi ngoại tuyến, sau quá trình cài đặt này.
+
+ Mỗi mục nhập trong danh sách chứa một từ điển. Từ điển này phải bao gồm ID tiện ích mở rộng trong trường 'extension-id' và URL cập nhật trong trường 'update-url'.</translation>
+<translation id="9096086085182305205">Danh sách trắng máy chủ xác thực</translation>
+<translation id="4980301635509504364">Cho phép hoặc từ chối quay video.
+
+ Nếu được bật hoặc không được định cấu hình (mặc định), người dùng sẽ
+ được nhắc cho phép truy cập quay video ngoại trừ các URL được định cấu hình trong
+ danh sách VideoCaptureAllowedUrls sẽ được cấp quyền truy cập mà không hiển thị lời nhắc.
+
+ Khi tắt chính sách này, người dùng sẽ không bao giờ được nhắc và
+ quay video chỉ khả dụng với các URL được định cấu hình trong VideoCaptureAllowedUrls.
+
+ Chính sách này ảnh hưởng đến tất cả các loại thiết bị quay video chứ không chỉ máy ảnh được tích hợp sẵn.</translation>
+<translation id="7063895219334505671">Cho phép cửa sổ bật lên trên các trang web này</translation>
+<translation id="4052765007567912447">Kiểm soát liệu người dùng có thể hiển thị mật khẩu dưới dạng văn bản rõ ràng trong trình quản lý mật khẩu hay không.
+
+ Nếu bạn tắt cài đặt này, trình quản lý mật khẩu không cho phép hiển thị mật khẩu được lưu trữ dưới dạng văn bản rõ ràng trong cửa sổ trình quản lý mật khẩu.
+
+ Nếu bạn bật hoặc không thiết lập chính sách này, người dùng có thể xem mật khẩu của họ dưới dạng văn bản rõ ràng trong trình quản lý mật khẩu.</translation>
+<translation id="5936622343001856595">Buộc các truy vấn trong Google Web Search được hoàn tất bằng Tìm kiếm an toàn được đặt thành hoạt động và ngăn người dùng thay đổi cài đặt này.
+
+ Nếu bạn bật cài đặt này, Tìm kiếm an toàn trong Google Tìm kiếm luôn hoạt động.
+
+ Nếu bạn tắt cài đặt này hoặc không đặt một giá trị, Tìm kiếm an toàn trong Google Tìm kiếm sẽ không hoạt động.</translation>
+<translation id="6017568866726630990">Hiển thị hộp thoại in hệ thống thay vì chế độ xem trước bản in.
+
+ Khi cài đặt này được bật, <ph name="PRODUCT_NAME"/> sẽ mở hộp thoại in hệ thống thay vì chế độ xem trước bản in đã cài đặt sẵn khi người dụng yêu cầu trang được in.
+
+ Nếu chính sách này không được đặt hoặc bị đặt thành sai, lệnh in sẽ khởi chạy màn hình chế độ xem trước bản in.</translation>
+<translation id="7933141401888114454">Cho phép tạo người dùng được giám sát</translation>
+<translation id="2824715612115726353">Bật chế độ Ẩn danh</translation>
+<translation id="1057535219415338480">Bật dự đoán mạng trong <ph name="PRODUCT_NAME"/> và ngăn người dùng thay đổi cài đặt này.
+
+ Cài đặt này không chỉ kiểm soát việc tìm nạp trước DNS mà còn cả kết nối trước TCP và SSL cũng như hiển thị trước các trang web. Tên chính sách đề cập đến tìm nạp trước DNS vì các lý do lịch sử.
+
+ Nếu bạn bật hoặc tắt cài đặt này, người dùng không thể thay đổi hoặc ghi đè cài đặt này trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu chính sách này không được thiết lập, cài đặt này sẽ được bật nhưng người dùng sẽ có thể thay đổi cài đặt đó.</translation>
+<translation id="4541530620466526913">Tài khoản trong thiết bị</translation>
+<translation id="5815129011704381141">Tự động khởi động lại sau khi cập nhật</translation>
+<translation id="1757688868319862958">Cho phép <ph name="PRODUCT_NAME"/> chạy plugin yêu cầu ủy quyền.
+
+ Nếu bạn bật cài đặt này, plugin không bị lỗi thời sẽ luôn chạy.
+
+ Nếu cài đặt này bị vô hiệu hoặc không được đặt, người dùng sẽ được yêu cầu cho phép chạy plugin yêu cầu ủy quyền. Đây là những plugin có thể ảnh hưởng đến bảo mật.</translation>
+<translation id="6392973646875039351">Bật tính năng Tự động điền của <ph name="PRODUCT_NAME"/> và cho phép người dùng tự động hoàn thành các biểu mẫu web bằng cách sử dụng thông tin được lưu trữ trước đây, chẳng hạn như địa chỉ hoặc thông tin thẻ tín dụng. Nếu bạn tắt cài đặt này, người dùng sẽ không sử dụng được tính năng Tự động điền. Nếu bạn bật cài đặt này hoặc không đặt giá trị, Tự động điền sẽ vẫn thuộc quyền kiểm soát của người dùng. Điều này sẽ cho phép họ thiết lập cấu hình Tự động điền và bật hoặc tắt Tự động điền tùy theo ý họ.</translation>
+<translation id="6157537876488211233">Danh sách quy tắc bỏ qua proxy được phân cách bằng dấu phẩy</translation>
+<translation id="7788511847830146438">Cho mỗi tiểu sử</translation>
+<translation id="2516525961735516234">Chỉ định liệu hoạt động video có ảnh hưởng đến việc quản lý nguồn hay không.
+
+ Nếu chính sách này được đặt thành True hoặc không được đặt, người dùng không được xem là không sử dụng trong khi đang phát video. Điều này ngăn đạt tới thời gian chờ khi không sử dụng, thời gian chờ mờ màn hình, thời gian chờ tắt màn hình cũng như thời gian chờ khóa màn hình và thực hiện các hành động tương ứng.
+
+ Nếu chính sách này được đặt thành False, hoạt động video sẽ không ngăn được việc người dùng bị xem là không sử dụng.</translation>
+<translation id="3965339130942650562">Thời gian chờ cho tới khi đăng xuất của người dùng không hoạt động được thực thi</translation>
+<translation id="5814301096961727113">Đặt trạng thái phản hồi bằng giọng nói mặc định trên màn hình đăng nhập</translation>
+<translation id="9084985621503260744">Chỉ định xem hoạt động video có ảnh hưởng đến việc quản lý nguồn không</translation>
+<translation id="7091198954851103976">Luôn chạy plugin yêu cầu ủy quyền</translation>
+<translation id="1708496595873025510">Đặt giới hạn cho quá trình tìm nạp khởi đầu Biến thể</translation>
+<translation id="8870318296973696995">Trang chủ</translation>
+<translation id="1240643596769627465">Chỉ định URL của công cụ tìm kiếm được sử dụng để cung cấp kết quả tức thì. URL phải chứa chuỗi <ph name="SEARCH_TERM_MARKER"/>. Chuỗi này sẽ được thay thế vào thời điểm truy vấn bằng văn bản mà người dùng đã nhập vào từ trước đến nay.
+
+ Chính sách này là tùy chọn. Nếu không thiết lập, sẽ không có kết quả tìm kiếm tức thì nào được cung cấp.
+
+ Chính sách này chỉ được áp dụng nếu chính sách 'DefaultSearchProviderEnabled' được bật.</translation>
+<translation id="6693751878507293182">Nếu bạn đặt cài đặt này thành bật, tìm kiếm tự động và cài đặt trình cắm bị thiếu sẽ bị tắt trong <ph name="PRODUCT_NAME"/>.
+
+ Đặt thành tắt hoặc không đặt tùy chọn này, trình tìm kiếm trình cắm sẽ hoạt động.</translation>
+<translation id="2650049181907741121">Hành động sẽ thực hiện khi người dùng đóng nắp</translation>
+<translation id="7880891067740158163">Cho phép bạn chỉ định danh sách các mẫu url chỉ định những trang web mà <ph name="PRODUCT_NAME"/> sẽ chọn tự động một chứng chỉ ứng dụng khách, nếu trang web yêu cầu chứng chỉ.
+
+ Nếu không thiết lập chính sách này, sẽ không có lựa chọn tự động nào được thực hiện cho bất kỳ trang web nào.</translation>
+<translation id="3866249974567520381">Mô tả</translation>
+<translation id="5192837635164433517">Cho phép sử dụng các trang lỗi thay thế được tích hợp vào <ph name="PRODUCT_NAME"/> (chẳng hạn như 'không tìm thấy trang') và ngăn người dùng thay đổi cài đặt này.
+
+ Nếu bạn bật cài đặt này, các trang lỗi thay thế sẽ được sử dụng.
+
+ Nếu bạn tắt cài đặt này, các trang lỗi thay thế sẽ không bao giờ được sử dụng.
+
+ Nếu bạn bật hoặc tắt cài đặt này, người dùng không thể thay đổi hoặc ghi đè cài đặt này trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu chính sách này không được đặt, cài đặt này sẽ được bật nhưng người dùng có thể thay đổi cài đặt này.</translation>
+<translation id="2236488539271255289">Không cho phép bất kỳ trang web nào đặt dữ liệu cục bộ</translation>
+<translation id="4467952432486360968">Chặn cookie của bên thứ ba</translation>
+<translation id="1305864769064309495">Từ điển ánh xạ các URL đến cờ boolean nêu rõ có quyền truy cập đến máy chủ lưu trữ không sẽ được phép (true) hoặc bị chặn (false).
+
+ Chính sách này được chính Chrome sử dụng nội bộ.</translation>
+<translation id="5586942249556966598">Không làm gì</translation>
+<translation id="131353325527891113">Hiển thị tên người dùng trên màn hình đăng nhập</translation>
+<translation id="5317965872570843334">Cho phép sử dụng STUN và máy chủ chuyển tiếp khi máy khách từ xa cố gắng thiết lập kết nối với máy này.
+
+ Nếu cài đặt này được bật, máy khách từ xa có thể khám phá và kết nối với máy này ngay cả khi chúng bị tường lửa phân cách.
+
+ Nếu cài đặt này bị tắt và kết nối UDP đi bị lọc bởi tường lửa, máy này sẽ chỉ cho phép kết nối từ các máy khách trong mạng cục bộ.
+
+ Nếu không thiết lập chính sách này, cài đặt này sẽ được bật.</translation>
+<translation id="4057110413331612451">Cho phép người dùng doanh nghiệp chỉ là người dùng đa cấu hình chính</translation>
+<translation id="5365946944967967336">Hiển thị nút Trang chủ trên thanh công cụ</translation>
+<translation id="3709266154059827597">Định cấu hình danh sách đen cài đặt tiện ích mở rộng</translation>
+<translation id="8451988835943702790">Sử dụng trang Tab mới làm trang chủ</translation>
+<translation id="4617338332148204752">Bỏ qua kiểm tra thẻ meta trong <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="8469342921412620373">Cho phép sử dụng nhà cung cấp dịch vụ tìm kiếm mặc định. Nếu bạn bật cài đặt này, tìm kiếm mặc định được thực hiện khi người dùng nhập văn bản không phải là URL vào thanh địa chỉ. Bạn có thể chỉ định nhà cung cấp dịch vụ tìm kiếm mặc định được sử dụng bằng cách thiết lập phần còn lại của các chính sách tìm kiếm mặc định. Nếu để trống các chính sách này, người dùng có thể chọn nhà cung cấp mặc định. Nếu bạn tắt cài đặt này, sẽ không có tìm kiếm nào được thực hiện khi người dùng nhập văn bản không phải là URL vào thanh địa chỉ. Nếu bạn bật hoặc tắt cài đặt này, người dùng không thể thay đổi hoặc ghi đè cài đặt này trong <ph name="PRODUCT_NAME"/>. Nếu không thiết lập chính sách này, nhà cung cấp dịch vụ tìm kiếm mặc định sẽ được bật và người dùng có thể thiết lập danh sách nhà cung cấp dịch vụ tìm kiếm.</translation>
+<translation id="4791031774429044540">Bật tính năng trợ năng con trỏ lớn.
+
+ Nếu chính sách này được đặt thành true, con trỏ lớn sẽ luôn được bật.
+
+ Nếu chính sách này được đặt thành false, con trỏ lớn sẽ luôn bị tắt.
+
+ Nếu bạn đặt chính sách này, người dùng không thể thay đổi hoặc ghi đè chính sách
+ Nếu không đặt chính sách này, con trỏ lớn bị tắt ngay từ đầu nhưng người dùng có thể bật tính năng này bất cứ lúc nào.</translation>
+<translation id="2633084400146331575">Bật tính năng phản hồi bằng giọng nói</translation>
+<translation id="8731693562790917685">Cài đặt nội dung cho phép bạn chỉ định cách xử lý những loại nội dung cụ thể (ví dụ: Cookie, Hình ảnh hoặc JavaScript).</translation>
+<translation id="2411919772666155530">Chặn thông báo trên các trang web này</translation>
+<translation id="6923366716660828830">Chỉ định tên của nhà cung cấp dịch vụ tìm kiếm mặc định. Nếu để trống hoặc không đặt, tên máy chủ lưu trữ do URL tìm kiếm chỉ định sẽ được sử dụng.
+
+ Chính sách này chỉ được xem xét nếu chính sách 'DefaultSearchProviderEnabled' được bật.</translation>
+<translation id="4869787217450099946">Xác định xem khóa chế độ thức màn hình có được phép hay không. Khóa chế độ thức màn hình có thể được tiện ích mở rộng yêu cầu qua API tiện ích mở rộng quản lý công suất.
+
+ Nếu chính sách này được đặt thành true hoặc không được đặt, khóa chế độ thức màn hình sẽ được đặt để quản lý công suất.
+
+ Nếu chính sách này được đặt thành false, yêu cầu khóa chế độ thức màn hình sẽ bị bỏ qua.</translation>
+<translation id="467236746355332046">Các tính năng được hỗ trợ:</translation>
+<translation id="7632724434767231364">Tên thư viện GSSAPI</translation>
+<translation id="3038323923255997294">Tiếp tục chạy các ứng dụng dưới nền khi <ph name="PRODUCT_NAME"/> bị đóng</translation>
+<translation id="8909280293285028130">Chỉ định khoảng thời gian không có thao tác nhập của người dùng mà sau khoảng thời gian đó màn hình bị khóa khi chạy trên nguồn AC.
+
+ Khi được đặt thành một giá trị lớn hơn không, chính sách này chỉ định khoảng thời gian mà người dùng phải duy trì chế độ không sử dụng trước khi <ph name="PRODUCT_OS_NAME"/> khóa màn hình.
+
+ Khi chính sách này được đặt thành không, <ph name="PRODUCT_OS_NAME"/> không khóa màn hình khi người dùng ở chế độ không sử dụng.
+
+ Khi chính sách này không được đặt, khoảng thời gian mặc định sẽ được sử dụng.
+
+ Cách khóa màn hình khi ở chế độ không sử dụng được khuyến nghị là cho phép khóa màn hình khi tạm ngừng và đặt <ph name="PRODUCT_OS_NAME"/> tạm ngừng sau độ trễ khi không sử dụng. Chỉ nên sử dụng chính sách này khi khóa màn hình xảy ra sớm hơn thời gian tạm ngừng đáng kể hoặc khi tạm ngừng ở chế độ không sử dụng hoàn toàn không được mong muốn.
+
+ Phải chỉ định giá trị chính sách bằng mili giây. Các giá trị được giới hạn ở mức nhỏ hơn độ trễ khi không sử dụng.</translation>
+<translation id="7651739109954974365">Xác định liệu chuyển vùng dữ liệu có được bật cho thiết bị hay không. Nếu được đặt thành đúng, chuyển vùng dữ liệu sẽ được phép. Nếu không được định cấu hình hoặc được đặt thành sai, chuyển vùng dữ liệu sẽ không khả dụng.</translation>
+<translation id="6244210204546589761">Các URL được mở khi khởi động</translation>
+<translation id="7468416082528382842">Vị trí sổ đăng ký Windows:</translation>
+<translation id="1808715480127969042">Chặn cookie trên các trang web này</translation>
+<translation id="1908884158811109790">Tắt Google Drive trên các kết nối di động trong ứng dụng tệp Chrome OS</translation>
+<translation id="7340034977315324840">Báo cáo thời gian hoạt động của thiết bị</translation>
+<translation id="4928632305180102854">Kiểm soát liệu <ph name="PRODUCT_OS_NAME"/> có cho phép tạo tài khoản người dùng mới hay không. Nếu chính sách này được đặt thành sai, người dùng chưa có tài khoản sẽ không thể đăng nhập.
+
+ Nếu chính sách này được đặt thành đúng hoặc không được định cấu hình, việc tạo các tài khoản người dùng mới sẽ được phép miễn là <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> không ngăn người dùng đăng nhập.</translation>
+<translation id="4389091865841123886">Định cấu hình chứng thực từ xa với cơ chế TPM.</translation>
+<translation id="8256688113167012935">Kiểm soát tên tài khoản <ph name="PRODUCT_OS_NAME"/> hiển thị trên màn hình đăng nhập cho tài khoản trong thiết bị tương ứng.
+
+ Nếu chính sách này được đặt, màn hình đăng nhập sẽ sử dụng chuỗi đã chỉ định trong trình chọn đăng nhập dựa trên hình ảnh cho tài khoản trong thiết bị tương ứng.
+
+ Nếu chính sách không được đặt, <ph name="PRODUCT_OS_NAME"/> sẽ sử dụng ID tài khoản email của tài khoản trong thiết bị làm tên hiển thị trên màn hình đăng nhập.
+
+ Chính sách này bị bỏ qua đối với các tài khoản người dùng thông thường.</translation>
+<translation id="267596348720209223">Chỉ định các mã hóa ký tự được nhà cung cấp dịch vụ tìm kiếm hỗ trợ. Mã hóa là các tên trang mã như UTF-8, GB2312 và ISO-8859-1. Các mã này được thử theo thứ tự cung cấp.
+
+ Chính sách này là tùy chọn. Nếu không thiết lập, mặc định được sử dụng sẽ là UTF-8.
+
+ Chính sách này chỉ được áp dụng nếu chính sách 'DefaultSearchProviderEnabled' được bật.</translation>
+<translation id="1349276916170108723">Tắt đồng bộ hóa Google Drive trong ứng dụng tệp Chrome OS khi được đặt thành True. Trong trường hợp đó, không có dữ liệu nào được tải lên Google Drive.
+
+ Nếu không được đặt hoặc được đặt thành False thì người dùng sẽ có thể chuyển các tệp đến Google Drive.</translation>
+<translation id="1964634611280150550">Đã tắt chế độ ẩn danh</translation>
+<translation id="5971128524642832825">Tắt Drive trong ứng dụng tệp Chrome OS</translation>
+<translation id="1847960418907100918">Chỉ định tham số được dùng khi thực hiện tìm kiếm tức thì với POST. Tham số này bao gồm các cặp tên/giá trị phân tách bằng dấu phẩy. Nếu một giá trị là tham số mẫu như {searchTerms} trong ví dụ trên, tham số đó sẽ được thay thế bằng dữ liệu cụm từ tìm kiếm thực.
+
+ Chính sách này là tùy chọn. Nếu không đặt, yêu cầu tìm kiếm tức thì sẽ được gửi bằng phương thức GET.
+
+ Chính sách này chỉ được tuân theo nếu kích hoạt chính sách 'DefaultSearchProviderEnabled'.</translation>
+<translation id="1454846751303307294">Cho phép bạn thiết lập danh sách các mẫu URL chỉ định những trang web không được phép chạy JavaScript.
+
+ Nếu không thiết lập chính sách này, giá trị mặc định chung từ chính sách 'DefaultJavaScriptSetting' nếu chính sách này được thiết lập hoặc từ cấu hình cá nhân của người dùng sẽ được sử dụng cho tất cả các trang web.</translation>
+<translation id="538108065117008131">Cho phép <ph name="PRODUCT_FRAME_NAME"/> xử lý các loại nội dung sau.</translation>
+<translation id="2312134445771258233">Cho phép bạn định cấu hình các trang được tải khi khởi động. Nội dung của danh sách 'Các URL được mở khi khởi động' bị bỏ qua trừ khi bạn chọn 'Mở danh sách các URL' trong' Tác vụ khi khởi động'.</translation>
+<translation id="243972079416668391">Chỉ định tác vụ sẽ thực hiện khi đạt độ trễ không hoạt động trong khi chạy bằng nguồn AC.
+
+ Khi đặt chính sách này, chính sách sẽ chỉ định tác vụ <ph name="PRODUCT_OS_NAME"/> thực hiện khi người dùng không hoạt động trong khoảng thời gian cho trước theo độ trễ không hoạt động, khoảng thời gian này có thể được định cấu hình riêng biệt.
+
+ Khi không đặt chính sách này, tác vụ mặc định sẽ được thực hiện, tác vụ này bị tạm ngưng.
+
+ Nếu tác vụ bị tạm ngưng, <ph name="PRODUCT_OS_NAME"/> có thể được định cấu hình riêng biệt để khóa hoặc không khóa màn hình trước khi tạm ngưng.</translation>
+<translation id="7750991880413385988">Mở trang tab mới</translation>
+<translation id="741903087521737762">Cho phép bạn chỉ định chế độ khi khởi động.
+
+ Nếu bạn chọn 'Mở trang tab mới', trang tab mới sẽ luôn được mở ra khi bạn khởi động <ph name="PRODUCT_NAME"/>.
+
+ Nếu bạn chọn 'Khôi phục phiên trước', các URL được mở khi đóng <ph name="PRODUCT_NAME"/> lần trước sẽ được mở lại và phiên duyệt web sẽ được khôi phục như khi thoát.
+ Chọn tùy chọn này sẽ tắt một số cài đặt phụ thuộc vào phiên hoặc thực hiện tác vụ khi thoát (chẳng hạn như Xóa dữ liệu duyệt web khi thoát hoặc cookie chỉ phiên).
+
+ Nếu bạn chọn 'Mở danh sách URL', danh sách 'URL sẽ mở ra khi khởi động' sẽ được mở ra khi người dùng khởi động <ph name="PRODUCT_NAME"/>.
+
+ Nếu bạn bật cài đặt này, người dùng không thể thay đổi hoặc ghi đè cài đặt này trong <ph name="PRODUCT_NAME"/>.
+
+ Tắt cài đặt này tương ứng với không định cấu hình. Người dùng vẫn có thể thay đổi cài đặt này trong <ph name="PRODUCT_NAME"/>.</translation>
+<translation id="8161570238552664224">Cho phép phát âm thanh.
+
+ Khi chính sách này được đặt thành sai, đầu ra âm thanh sẽ không có trên thiết bị khi người dùng đã đăng nhập.
+
+ Chính sách này ảnh hưởng đến tất cả các loại đầu ra âm thanh chứ không chỉ đến loa tích hợp sẵn. Các tính năng hỗ trợ truy cập âm thanh cũng bị chính sách này cấm. Không bật chính sách này nếu trình đọc màn hình là cần thiết cho người dùng.
+
+ Nếu cài đặt này được đặt thành đúng hoặc không được định cấu hình thì người dùng có thể sử dụng tất cả các đầu ra âm thanh được hỗ trợ trên thiết bị của họ.</translation>
+<translation id="5761030451068906335">Định cấu hình cài đặt proxy cho <ph name="PRODUCT_NAME"/>.
+
+ Chính sách chưa sẵn sàng để sử dụng, vui lòng không sử dụng chính sách này.</translation>
+<translation id="3006443857675504368">Hiển thị các tùy chọn trợ năng của <ph name="PRODUCT_OS_NAME"/> trong trình đơn hệ thống.
+
+ Nếu chính sách này được đặt thành true, tùy chọn Trợ năng luôn xuất hiện trong trình đơn của khay hệ thống.
+
+ Nếu chính sách này được đặt thành false, tùy chọn Trợ năng sẽ không bao giờ xuất hiện trong trình đơn của khay hệ thống.
+
+ Nếu bạn đặt chính sách này, người dùng không thể thay đổi hoặc ghi đè chính sách.
+
+ Nếu chính sách này không được đặt, tùy chọn Trợ năng sẽ không xuất hiện trên trình đơn của khay hệ thống nhưng người dùng có thể đặt để tùy chọn Trợ năng xuất hiện thông qua trang Cài đặt.</translation>
+<translation id="8344454543174932833">Nhập dấu trang từ trình duyệt mặc định trong lần chạy đầu tiên</translation>
+<translation id="1019101089073227242">Thiết lập thư mục dữ liệu người dùng</translation>
+<translation id="5826047473100157858">Chỉ định liệu người dùng có thể mở trang ở chế độ Ẩn danh trong <ph name="PRODUCT_NAME"/> hay không.
+
+ Nếu chọn 'Bật' hoặc không thiết lập chính sách này, bạn có thể mở trang ở chế độ Ẩn danh.
+
+ Nếu chọn 'Tắt', bạn không thể mở trang ở chế độ Ẩn danh.
+
+ Nếu chọn 'Bắt buộc', bạn CHỈ có thể mở trang ở chế độ Ẩn danh.</translation>
+<translation id="2988031052053447965">Ẩn ứng dụng Cửa hàng Chrome trực tuyến và liên kết chân trang từ Trang tab mới và trình khởi chạy ứng dụng Chrome OS.
+
+ Khi chính sách này được đặt thành true, các biểu tượng sẽ bị ẩn.
+
+ Khi chính sách này được đặt thành false hoặc không được định cấu hình, các biểu tượng sẽ hiển thị.</translation>
+<translation id="5085647276663819155">Vô hiệu hóa xem trước bản in</translation>
+<translation id="8672321184841719703">Phiên bản cập nhật tự động đích</translation>
+<translation id="1689963000958717134">Cho phép áp dụng cấu hình mạng cho tất cả người dùng thiết bị <ph name="PRODUCT_OS_NAME"/>. Cấu hình mạng là chuỗi có định dạng JSON như được định nghĩa theo định dạng Cấu hình mạng mở được mô tả tại <ph name="ONC_SPEC_URL"/></translation>
+<translation id="6699880231565102694">Bật xác thực hai bước cho máy chủ truy cập từ xa</translation>
+<translation id="2030905906517501646">Từ khóa nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
+<translation id="3072045631333522102">Trình bảo vệ màn hình được sử dụng trên màn hình đăng nhập ở chế độ bán lẻ</translation>
+<translation id="4550478922814283243">Bật hoặc tắt xác thực không có mã PIN</translation>
+<translation id="7712109699186360774">Hỏi mỗi lần trang web muốn truy cập vào máy ảnh và/hoặc micrô</translation>
+<translation id="350797926066071931">Bật tính năng Dịch</translation>
+<translation id="3711895659073496551">Tạm ngừng</translation>
+<translation id="4010738624545340900">Cho phép kích hoạt các hộp thoại chọn tệp</translation>
+<translation id="4518251772179446575">Hỏi bất cứ khi nào trang web muốn theo dõi vị trí thực của người dùng.</translation>
+<translation id="402759845255257575">Không cho phép bất kỳ trang web nào chạy JavaScript</translation>
+<translation id="5457924070961220141">Cho phép bạn định cấu hình trình kết xuất HTML mặc định khi <ph name="PRODUCT_FRAME_NAME"/> được cài đặt.
+ Cài đặt mặc định, được sử dụng khi không thiết lập chính sách này, cho phép trình duyệt chính thực hiện chức năng hiển thị nhưng bạn có thể tùy chọn ghi đè cài đặt này và yêu cầu <ph name="PRODUCT_FRAME_NAME"/> hiển thị các trang HTML theo mặc định.</translation>
+<translation id="706669471845501145">Cho phép các trang web hiển thị thông báo trên màn hình</translation>
+<translation id="7529144158022474049">Yếu tố phân tán tự động cập nhật</translation>
+<translation id="2188979373208322108">Bật thanh dấu trang trên <ph name="PRODUCT_NAME"/>.
+
+ Nếu bạn bật cài đặt này, <ph name="PRODUCT_NAME"/> sẽ hiển thị thanh dấu trang.
+
+ Nếu bạn tắt cài đặt này, người dùng sẽ không bao giờ thấy thanh dấu trang.
+
+ Nếu bạn bật hoặc tắt cài đặt này, người dùng sẽ không thể thay đổi hoặc ghi đè cài đặt trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu không thiết lập cài đặt này, người dùng có thể quyết định có sử dụng chức năng này hay không.</translation>
+<translation id="5475361623548884387">Bật tính năng in</translation>
+<translation id="7287359148642300270">Chỉ định máy chủ nào sẽ được liệt kê trong danh sách trắng dành cho xác thực tích hợp. Xác thực tích hợp chỉ được bật khi <ph name="PRODUCT_NAME"/> nhận được yêu cầu xác thực từ proxy hoặc từ máy chủ nằm trong danh sách được phép này.
+
+ Phân tách tên của nhiều máy chủ bằng dấu phẩy. Cho phép ký tự đại diện (*).
+
+ Nếu bạn không đặt chính sách này, Chrome sẽ cố gắng phát hiện xem máy chủ có ở trên mạng nội bộ hay không, sau đó mới phản hồi yêu cầu IWA. Nếu máy chủ được phát hiện là ở trên mạng Internet thì yêu cầu IWA từ máy chủ sẽ bị Chrome bỏ qua.</translation>
+<translation id="3653237928288822292">Biểu tượng nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
+<translation id="2872961005593481000">Tắt</translation>
+<translation id="4445684791305970001">Tắt các Công cụ dành cho nhà phát triển và bảng điều khiển JavaScript.
+
+ Nếu bạn bật cài đặt này, sẽ không thể truy cập các Công cụ dành cho nhà phát triển cũng như không thể kiểm tra các phần tử của trang web được nữa. Mọi phím tắt và mọi trình đơn hoặc các mục nhập trình đơn ngữ cảnh để mở các Công cụ dành cho nhà phát triển hoặc Bảng điều khiển JavaScript sẽ bị tắt.
+
+ Đặt thành tắt hoặc không đặt tùy chọn này sẽ cho phép người dùng sử dụng các Công cụ dành cho nhà phát triển và bảng điều khiển JavaScript.</translation>
+<translation id="9203071022800375458">Tắt tính năng chụp ảnh chụp màn hình.
+
+ Nếu được bật, không thể chụp các ảnh chụp màn hình bằng phím tắt hoặc các API tiện ích mở rộng.
+
+ Nếu bị tắt hoặc không được chỉ định, tính năng chụp ảnh chụp màn hình sẽ được phép.</translation>
+<translation id="5697306356229823047">Báo cáo người dùng thiết bị</translation>
+<translation id="8649763579836720255">Thiết bị Chrome OS có thể sử dụng chứng thực từ xa (Quyền truy cập đã xác minh) để nhận được chứng chỉ do Chrome OS CA phát hành khẳng định rằng thiết bị đủ điều kiện để phát nội dung được bảo vệ. Quy trình này bao gồm gửi thông tin chứng thực phần cứng tới Chrome OS CA xác định duy nhất thiết bị.
+
+ Nếu cài đặt này là false, thiết bị sẽ không sử dụng chứng thực từ xa để bảo vệ nội dung và thiết bị không thể phát nội dung được bảo vệ.
+
+ Nếu cài đặt này là true hoặc không được đặt, chứng thực từ xa có thể được sử dụng để bảo vệ nội dung.</translation>
+<translation id="4632343302005518762">Cho phép <ph name="PRODUCT_FRAME_NAME"/> xử lý các loại nội dung được liệt kê</translation>
+<translation id="13356285923490863">Tên chính sách</translation>
+<translation id="557658534286111200">Cho phép hoặc vô hiệu hóa chỉnh sửa dấu trang</translation>
+<translation id="5378985487213287085">Cho phép bạn đặt liệu các trang web có được phép hiển thị thông báo trên màn hình hay không. Việc hiển thị thông báo trên màn hình có thể được cho phép theo mặc định, từ chối theo mặc định hoặc người dùng có thể được hỏi mỗi lần trang web muốn hiển thị thông báo trên màn hình.
+
+ Nếu không thiết lập chính sách này, 'AskNotifications' sẽ được sử dụng và người dùng có thể thay đổi cài đặt này.</translation>
+<translation id="2386362615870139244">Cho phép khóa chế độ thức màn hình</translation>
+<translation id="6908640907898649429">Định cấu hình nhà cung cấp dịch vụ tìm kiếm mặc định. Bạn có thể chỉ định nhà cung cấp dịch vụ tìm kiếm mặc định mà người dùng sẽ sử dụng hoặc chọn tắt tìm kiếm mặc định.</translation>
+<translation id="6544897973797372144">Nếu chính sách này được đặt thành Đúng và chính sách ChromeOsReleaseChannel không được chỉ định thì người dùng của miền đăng ký sẽ được phép thay đổi kênh phát hành của thiết bị. Nếu chính sách này được đặt thành sai, thiết bị sẽ bị khóa bất kể kênh mà thiết bị được đặt lần cuối.
+
+ Kênh do người dùng đã chọn sẽ bị ghi đè bởi chính sách ChromeOsReleaseChannel nhưng nếu kênh của chính sách ổn định hơn kênh được cài đặt trên thiết bị thì kênh sẽ chỉ chuyển đổi sau khi phiên bản của kênh ổn định hơn đạt tới số phiên bản cao hơn phiên bản được cài đặt trên thiết bị.</translation>
+<translation id="389421284571827139">Cho phép bạn chỉ định máy chủ proxy mà <ph name="PRODUCT_NAME"/> sử dụng và ngăn người dùng thay đổi cài đặt proxy.
+
+ Nếu bạn chọn không bao giờ sử dụng máy chủ proxy và luôn kết nối trực tiếp, tất cả tùy chọn khác đều được bỏ qua.
+
+ Nếu bạn chọn tự động phát hiện máy chủ proxy, tất cả tùy chọn khác đều được bỏ qua.
+
+ Để xem ví dụ chi tiết, truy cập:
+ <ph name="PROXY_HELP_URL"/>
+
+ Nếu bạn bật cài đặt này, <ph name="PRODUCT_NAME"/> sẽ bỏ qua tất cả các tùy chọn liên quan đến proxy được chỉ định từ dòng lệnh.
+
+ Không thiết lập chính sách này sẽ cho phép người dùng chọn tự cài đặt proxy.</translation>
+<translation id="681446116407619279">Các giao thức xác thực được hỗ trợ</translation>
+<translation id="4027608872760987929">Bật nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
+<translation id="2223598546285729819">Cài đặt thông báo mặc định</translation>
+<translation id="6158324314836466367">Tên cửa hàng trực tuyến dành cho doanh nghiệp (không dùng nữa)</translation>
+<translation id="3984028218719007910">Xác định liệu <ph name="PRODUCT_OS_NAME"/> có lưu dữ liệu tài khoản cục bộ sau khi đăng xuất hay không. Nếu được đặt thành đúng, không có tài khoản lâu dài nào được <ph name="PRODUCT_OS_NAME"/> lưu và tất cả các dữ liệu từ phiên của người dùng sẽ bị hủy bỏ sau khi đăng xuất. Nếu chính sách này được đặt thành sai hoặc không được định cấu hình, thiết bị có thể lưu lại dữ liệu người dùng cục bộ (được mã hóa).</translation>
+<translation id="3793095274466276777">Định cấu hình kiểm tra trình duyệt mặc định trong <ph name="PRODUCT_NAME"/> và ngăn người dùng thay đổi cấu hình này. Nếu bạn bật cài đặt này, <ph name="PRODUCT_NAME"/> sẽ luôn kiểm tra khi khởi động để xem đó có phải là trình duyệt mặc định không và tự động đăng ký chính nó nếu có thể. Nếu bạn tắt cài đặt này, <ph name="PRODUCT_NAME"/> sẽ không bao giờ kiểm tra xem đó có phải là trình duyệt mặc định không và vô hiệu hóa kiểm soát của người dùng để đặt tùy chọn này. Nếu cài đặt này không được thiết lập, <ph name="PRODUCT_NAME"/> sẽ cho phép người dùng kiểm soát xem đó có phải là trình duyệt mặc định không và có nên hiển thị thông báo cho người dùng hay không khi không phải là trình duyệt mặc định.</translation>
+<translation id="3504791027627803580">Chỉ định URL của công cụ tìm kiếm được dùng để cung cấp tìm kiếm theo hình ảnh. Yêu cầu tìm kiếm sẽ được gửi bằng phương thức GET. Nếu đặt chính sách DefaultSearchProviderImageURLPostParams thì yêu cầu tìm kiếm theo hình ảnh sẽ sử dụng phương thức POST thay thế.
+
+ Chính sách này là tùy chọn. Nếu không đặt thì sẽ không có tìm kiếm theo hình ảnh nào được sử dụng.
+
+ Chính sách này chỉ được tuân theo nếu kích hoạt chính sách 'DefaultSearchProviderEnabled'.</translation>
+<translation id="7529100000224450960">Cho phép bạn thiết lập danh sách các mẫu URL chỉ định những trang web được phép mở cửa sổ bật lên.
+
+ Nếu không thiết lập chính sách này, giá trị mặc định chung từ chính sách 'DefaultPopupsSetting' nếu chính sách này được thiết lập hoặc từ cấu hình cá nhân của người dùng sẽ được sử dụng cho tất cả các trang web.</translation>
+<translation id="6155936611791017817">Đặt trạng thái của con trỏ lớn mặc định trên màn hình đăng nhập</translation>
+<translation id="1530812829012954197">Luôn hiển thị các mẫu URL sau đây trong trình duyệt chính</translation>
+<translation id="9026000212339701596">Từ điển ánh xạ các tên máy chủ đến cờ boolean nêu rõ có quyền truy cập đến máy chủ lưu trữ không sẽ được phép (true) hoặc bị chặn (false).
+
+ Chính sách này được chính Chrome sử dụng nội bộ.</translation>
+<translation id="913195841488580904">Chặn truy cập vào danh sách các URL</translation>
+<translation id="3292147213643666827">Cho phép <ph name="PRODUCT_NAME"/> hoạt động như một proxy giữa <ph name="CLOUD_PRINT_NAME"/> và các máy in kế thừa kết nối với máy.
+
+ Nếu cài đặt này được bật hoặc không được định cấu hình, người dùng có thể bật proxy máy in máy chủ ảo bằng cách xác thực bằng tài khoản Google của họ.
+
+ Nếu cài đặt này được bật, người dùng không thể bật proxy và máy sẽ không được phép chia sẻ máy in với <ph name="CLOUD_PRINT_NAME"/>.</translation>
+<translation id="6373222873250380826">Tắt cập nhật tự động khi được đặt thành đúng.
+
+ Thiết bị <ph name="PRODUCT_OS_NAME"/> sẽ tự động kiểm tra các cập nhật khi cài đặt này không được định cấu hình hoặc được đặt thành sai.</translation>
+<translation id="6190022522129724693">Cài đặt cửa sổ bật lên</translation>
+<translation id="847472800012384958">Không cho phép bất kỳ trang web nào hiển thị cửa sổ bật lên</translation>
+<translation id="4733471537137819387">Các chính sách liên quan đến xác thực HTTP tích hợp.</translation>
+<translation id="8951350807133946005">Thiết lập thư mục bộ nhớ cache trên đĩa</translation>
+<translation id="603410445099326293">Tham số cho URL đề xuất sử dụng POST</translation>
+<translation id="2592091433672667839">Khoảng thời gian không hoạt động trước khi trình bảo vệ màn hình hiển thị trên màn hình đăng nhập ở chế độ bán lẻ</translation>
+<translation id="166427968280387991">Máy chủ proxy</translation>
+<translation id="2805707493867224476">Cho phép tất cả các trang web hiển thị cửa sổ bật lên</translation>
+<translation id="1727394138581151779">Chặn tất cả plugin</translation>
+<translation id="8118665053362250806">Đặt kích thước bộ nhớ cache của đĩa phương tiện</translation>
+<translation id="7079519252486108041">Chặn cửa sổ bật lên trên các trang web này</translation>
+<translation id="1859633270756049523">Giới hạn độ dài phiên</translation>
+<translation id="7433714841194914373">Bật chế độ Instant</translation>
+<translation id="4983201894483989687">Cho phép chạy các trình cắm đã lỗi thời</translation>
+<translation id="443665821428652897">Xóa dữ liệu trang web khi đóng trình duyệt (không dùng nữa)</translation>
+<translation id="3823029528410252878">Tắt lưu lịch sử trình duyệt trong <ph name="PRODUCT_NAME"/> và ngăn người dùng thay đổi cài đặt này. Nếu cài đặt này được bật, lịch sử duyệt web sẽ không được lưu. Nếu tắt hoặc không thiết lập cài đặt này, lịch sử duyệt web sẽ được lưu.</translation>
+<translation id="7295019613773647480">Bật người dùng được giám sát</translation>
+<translation id="2759224876420453487">Kiểm soát hoạt động của người dùng trong một phiên đa cấu hình</translation>
+<translation id="3844092002200215574">Định cấu hình thư mục mà <ph name="PRODUCT_NAME"/> sẽ sử dụng để lưu trữ các tệp đã lưu trong bộ nhớ cache trên ổ đĩa.
+
+ Nếu bạn thiết lập chính sách này, <ph name="PRODUCT_NAME"/> sẽ sử dụng thư mục được cung cấp bất kể người dùng đã chỉ định cờ '--disk-cache-dir' hay chưa.
+
+ Truy cập http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables để xem danh sách các biến có thể được sử dụng.
+
+ Nếu chính sách này không được thiết lập, thư mục bộ nhớ cache mặc định sẽ được sử dụng và người dùng sẽ có thể ghi đè thư mục đó với cờ dòng lệnh '--disk-cache-dir'.</translation>
+<translation id="3034580675120919256">Cho phép bạn đặt liệu các trang web có được phép chạy JavaScript hay không. Bạn có thể cho phép hoặc từ chối chạy JavaScript đối với tất cả các trang web.
+
+ Nếu không thiết lập chính sách này, 'AllowJavaScript' sẽ được sử dụng và người dùng có thể thay đổi cài đặt này.</translation>
+<translation id="193900697589383153">Thêm một nút đăng xuất vào khay hệ thống.
+
+ Nếu được bật, một nút đăng xuất màu đỏ, lớn được hiển thị trong khay hệ thống khi phiên hoạt động và màn hình không bị khóa.
+
+ Nếu bị tắt hoặc không được chỉ định, không có nút đăng xuất màu đỏ, lớn nào hiển thị trong khay hệ thống.</translation>
+<translation id="5111573778467334951">Chỉ định tác vụ sẽ thực hiện khi đạt độ trễ không hoạt động trong khi chạy bằng nguồn pin.
+
+ Khi đặt chính sách này, chính sách sẽ chỉ định tác vụ <ph name="PRODUCT_OS_NAME"/> thực hiện khi người dùng không hoạt động trong khoảng thời gian cho trước theo độ trễ không hoạt động, khoảng thời gian này có thể được định cấu hình riêng biệt.
+
+ Khi không đặt chính sách này, tác vụ mặc định sẽ được thực hiện, tác vụ này bị tạm ngưng.
+
+ Nếu tác vụ bị tạm ngưng, <ph name="PRODUCT_OS_NAME"/> có thể được định cấu hình riêng biệt để khóa hoặc không khóa màn hình trước khi tạm ngưng.</translation>
+<translation id="3195451902035818945">Chỉ định xem chia tách bản ghi SSL có bị vô hiệu hóa không. Chia tách bản ghi là một giải pháp cho điểm yếu trong SSL 3.0 và TLS 1.0 nhưng có thể gây ra các sự cố về tính tương thích với một số proxy và máy chủ HTTPS.
+
+ Nếu chính sách chưa được đặt, hoặc được đặt sai, thì chia tách bản ghi sẽ được sử dụng trên các kết nối SSL/TLS sử dụng bộ mật mã CBC.</translation>
+<translation id="6903814433019432303">Chính sách này chỉ hoạt động ở chế độ bán lẻ.
+
+ Xác định nhóm URL được tải khi phiên trình diễn bắt đầu. Chính sách này sẽ ghi đè bất kỳ cơ chế nào khác dành cho cài đặt URL ban đầu và do đó, chỉ có thể áp dụng cho phiên không được liên kết với người dùng cụ thể.</translation>
+<translation id="5868414965372171132">Cấu hình mạng ở mức người dùng</translation>
+<translation id="8519264904050090490">URL ngoại lệ hướng dẫn người dùng được quản lý</translation>
+<translation id="4480694116501920047">Buộc Tìm kiếm an toàn</translation>
+<translation id="465099050592230505">URL cửa hàng trực tuyến dành cho doanh nghiệp (không dùng nữa)</translation>
+<translation id="1221359380862872747">Tải các url đã chỉ định khi đăng nhập ở chế độ trình diễn</translation>
+<translation id="2431811512983100641">Chỉ định liệu tiện ích mở rộng chứng chỉ giới hạn tên miền TLS có được bật hay không.
+
+ Cài đặt này được sử dụng nhằm bật tiện ích mở rộng chứng chỉ giới hạn tên miền TLS để thử nghiệm. Cài đặt thử nghiệm này sẽ bị xóa trong tương lai.</translation>
+<translation id="8711086062295757690">Chỉ định từ khóa, là phím tắt được sử dụng trong thanh địa chỉ để kích hoạt tìm kiếm nhà cung cấp này.
+
+ Chính sách này là tùy chọn. Nếu không thiết lập chính sách này, sẽ không có từ khóa nào kích hoạt nhà cung cấp dịch vụ tìm kiếm.
+
+ Chính sách này chỉ được xem xét nếu chính sách 'DefaultSearchProviderEnabled' được bật.</translation>
+<translation id="5774856474228476867">URL tìm kiếm nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
+<translation id="4650759511838826572">Tắt lược đồ giao thức URL</translation>
+<translation id="7831595031698917016">Chỉ định độ trễ tối thiểu bằng mili giây giữa quá trình nhận hủy hiệu lực chính sách và tìm nạp chính sách mới từ dịch vụ quản lý thiết bị.
+
+ Việc đặt chính sách này sẽ thay thế giá trị mặc định là 5000 mili giây. Giá trị hợp lệ cho chính sách này nằm trong khoảng từ 1000 (1 giây) đến 300000 (5 phút). Mọi giá trị không nằm trong khoảng này sẽ bị xếp vào ranh giới tương ứng.
+
+ Nếu không đặt chính sách này, <ph name="PRODUCT_NAME"/> sẽ sử dụng giá trị mặc định là 5000 mili giây.</translation>
+<translation id="8099880303030573137">Độ trễ khi không sử dụng khi chạy trên nguồn pin</translation>
+<translation id="2761483219396643566">Thời gian chờ cảnh báo trạng thái không sử dụng khi chạy trên nguồn pin</translation>
+<translation id="5058056679422616660">Có thể tải xuống các phần tải dữ liệu tự động cập nhật trên <ph name="PRODUCT_OS_NAME"/> qua HTTP thay vì HTTPS. Điều này cho phép lưu vào cache qua HTTP thông suốt các tài nguyên đã tải xuống qua HTTP.
+
+ Nếu chính sách này được đặt thành true, <ph name="PRODUCT_OS_NAME"/> sẽ cố gắng tải xuống các phần tải dữ liệu tự động cập nhật qua HTTP. Nếu chính sách được đặt thành false hoặc không được đặt, HTTPS sẽ không được sử dụng để tải xuống các phần tải dữ liệu tự động cập nhật.</translation>
+<translation id="1468307069016535757">Đặt trạng thái mặc định của tính năng trợ năng chế độ tương phản cao trên màn hình đăng nhập.
+
+ Nếu chính sách này được đặt thành true, chế độ tương phản cao sẽ được bật khi màn hình đăng nhập hiển thị.
+
+ Nếu chính sách này được đặt thành false, chế độ tương phản cao sẽ bị tắt khi màn hình đăng nhập hiển thị.
+
+ Nếu bạn đặt chính sách này, người dùng có thể tạm thời ghi đè chính sách bằng cách bật hoặc tắt chế độ tương phản cao. Tuy nhiên, lựa chọn của người dùng không được duy trì mãi và cài đặt mặc định được khôi phục bất cứ khi nào màn hình đăng nhập mới được hiển thị hoặc người dùng không thực hiện thao tác nào trên màn hình đăng nhập trong một phút.
+
+ Nếu không đặt chính sách này, chế độ tương phản cao bị tắt khi màn hình đăng nhập hiển thị lần đầu. Người dùng có thể bật hoặc tắt chế độ tương phản cao bất cứ lúc nào và trạng thái của chế độ này trên màn hình đăng nhập được duy trì giữa những người dùng.</translation>
+<translation id="602728333950205286">URL instant của nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
+<translation id="3030000825273123558">Bật báo cáo số liệu</translation>
+<translation id="8465065632133292531">Tham số cho URL tức thì sử dụng POST</translation>
+<translation id="6659688282368245087">Chỉ định định dạng đồng hồ được sử dụng cho thiết bị.
+
+ Chính sách này định cấu hình định dạng đồng hồ được sử dụng trên màn hình đăng nhập và làm định dạng đồng hồ mặc định cho các phiên của người dùng. Người dùng vẫn có thể ghi đè định dạng đồng hồ cho tài khoản của họ.
+
+ Nếu chính sách không được đặt thành true, thiết bị sẽ sử dụng định dạng đồng hồ 24 giờ. Nếu chính sách được đặt thành false, thiết bị sẽ sử dụng định dạng đồng hồ 12 giờ.
+
+ Nếu chính sách này không được đặt, thiết bị sẽ mặc định về định dạng đồng hồ 24 giờ.</translation>
+<translation id="6559057113164934677">Không cho phép bất kỳ trang web nào truy cập vào máy ảnh và micrô</translation>
+<translation id="7273823081800296768">Nếu kích hoạt hoặc không định cấu hình cài đặt này, người dùng có thể chọn ghép nối máy khách và máy chủ tại thời điểm kết nối và không cần phải nhập mã PIN.
+
+ Nếu vô hiệu hóa cài đặt này thì tính năng này sẽ không khả dụng.</translation>
+<translation id="1675002386741412210">Hỗ trợ trên:</translation>
+<translation id="1608755754295374538">Các URL sẽ được cấp quyền truy cập thiết bị ghi âm mà không cần phải hiển thị lời nhắc</translation>
+<translation id="3547954654003013442">Cài đặt proxy</translation>
+<translation id="5921713479449475707">Cho phép tài nguyên đã tải xuống tự động cập nhật qua HTTP</translation>
+<translation id="4482640907922304445">Hiển thị nút Trang chủ trên thanh công cụ của <ph name="PRODUCT_NAME"/>.
+
+ Nếu bạn bật cài đặt này, nút Trang chủ sẽ luôn được hiển thị.
+
+ Nếu bạn tắt cài đặt này, nút Trang chủ sẽ không bao giờ được hiển thị.
+
+ Nếu bạn bật hoặc tắt cài đặt này, người dùng không thể thay đổi hoặc ghi đè cài đặt này trong <ph name="PRODUCT_NAME"/>.
+
+ Không thiết lập chính sách này sẽ cho phép người dùng chọn có hiển thị nút trang chủ hay không.</translation>
+<translation id="2518231489509538392">Cho phép phát âm thanh</translation>
+<translation id="8146727383888924340">Cho phép người dùng đổi phiếu mua hàng thông qua Đăng ký Chrome OS</translation>
+<translation id="7301543427086558500">Chỉ định danh sách các URL thay thế có thể được sử dụng để trích xuất cụm từ tìm kiếm từ công cụ tìm kiếm. URL phải chứa chuỗi <ph name="SEARCH_TERM_MARKER"/>, sẽ được sử dụng để trích xuất cụm từ tìm kiếm.
+
+ Chính sách này là tùy chọn. Nếu không được thiết lập, sẽ không có url thay thế nào được sử dụng để trích xuất cụm từ tìm kiếm.
+
+ Chính sách này chỉ được áp dụng nếu chính sách 'DefaultSearchProviderEnabled' được bật.</translation>
+<translation id="436581050240847513">Báo cáo giao diện mạng thiết bị</translation>
+<translation id="6282799760374509080">Cho phép hoặc từ chối ghi âm</translation>
+<translation id="8864975621965365890">Loại bỏ lời nhắc từ chối xuất hiện khi một trang web được hiển thị bởi <ph name="PRODUCT_FRAME_NAME"/>.</translation>
+<translation id="3264793472749429012">Mã hóa của nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
+<translation id="285480231336205327">Bật chế độ tương phản cao</translation>
+<translation id="5366977351895725771">Nếu đặt thành sai, tác vụ tạo tài khoản người dùng bị giám sát của người dùng này sẽ bị tắt. Mọi tài khoản người dùng bị giám sát hiện có sẽ vẫn khả dụng.
+
+ Nếu đặt thành đúng hoặc không định cấu hình, người dùng này có thể tạo và quản lý tài khoản người dùng bị giám sát.</translation>
+<translation id="8101760444435022591">Cân nhắc sự thật rằng các kiểm tra lỗi phần mềm, thu hồi trực tuyến không cung cấp lợi ích bảo mật thực sự nào, chúng bị tắt theo mặc định trong <ph name="PRODUCT_NAME"/> phiên bản 19 và cao hơn. Bằng cách đặt chính sách này thành đúng, hoạt động trước đó được khôi phục và các kiểm tra OCSP/CRL trực tuyến sẽ được thực hiện.
+
+ Nếu chính sách không được đặt hoặc được đặt thành sai, khi đó Chrome sẽ không thực hiện các kiểm tra thu hồi trực tuyến trong Chrome 19 và cao hơn.</translation>
+<translation id="5469484020713359236">Cho phép bạn thiết lập danh sách các mẫu url chỉ định những trang web được phép đặt cookie.
+
+ Nếu không thiết lập chính sách này, giá trị mặc định chung từ chính sách 'DefaultCookiesSetting' nếu chính sách này được thiết lập hoặc từ cấu hình cá nhân của người dùng sẽ được sử dụng cho tất cả các trang web.</translation>
+<translation id="1504431521196476721">Chứng thực từ xa</translation>
+<translation id="1881299719020653447">Ẩn cửa hàng trực tuyến khỏi trang tab mới và trình khởi chạy ứng dụng</translation>
+<translation id="930930237275114205">Thiết lập thư mục dữ liệu người dùng <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="244317009688098048">Bật phím tắt bailout cho tự động đăng nhập.
+
+ Nếu chính sách này chưa được đặt hoặc được đặt thành True và tài khoản trong thiết bị được định cấu hình cho tự động đăng nhập không trễ, <ph name="PRODUCT_OS_NAME"/> sẽ đặt phím tắt là Ctrl+Alt+S để bỏ qua tự động đăng nhập và hiển thị màn hình đăng nhập.
+
+ Nếu chính sách này được đặt thành False thì không thể bỏ qua tự động đăng nhập không trễ (nếu được định cấu hình).</translation>
+<translation id="5208240613060747912">Cho phép bạn thiết lập danh sách các mẫu url chỉ định những trang web không được phép hiển thị thông báo.
+
+ Nếu không thiết lập chính sách này, giá trị mặc định chung từ chính sách 'DefaultCookiesSetting' nếu chính sách này được thiết lập hoặc từ cấu hình cá nhân của người dùng sẽ được sử dụng cho tất cả các trang web.</translation>
+<translation id="346731943813722404">Chỉ định liệu độ trễ quản lý nguồn và giới hạn thời lượng phiên có chỉ bắt đầu chạy sau khi hoạt động đầu tiên của người dùng được quan sát thấy trong phiên hay không.
+
+ Nếu chính sách này được đặt thành Đúng, độ trễ quản lý nguồn và giới hạn thời lượng phiên sẽ không bắt đầu chạy cho đến sau khi hoạt động đầu tiên của người dùng được quan sát thấy trong phiên.
+
+ Nếu chính sách này bị đặt thành Sai hoặc không được đặt, độ trễ quản lý nguồn và giới hạn thời lượng phiên sẽ bắt đầu chạy ngay lập tức khi bắt đầu phiên.</translation>
+<translation id="4600786265870346112">Bật con trỏ lớn</translation>
+<translation id="8592105098257899882">Định cấu hình kích thước bộ nhớ cache mà <ph name="PRODUCT_NAME"/> sẽ sử dụng để lưu trữ các tệp đã lưu vào bộ nhớ cache trên đĩa.
+
+ Nếu bạn thiết lập chính sách này, <ph name="PRODUCT_NAME"/> sẽ sử dụng kích thước bộ nhớ cache được cung cấp cho dù người dùng đã chỉ định cờ '--disk-cache-size' hay chưa.
+
+ Nếu giá trị của chính sách này bằng 0, kích thước bộ nhớ cache mặc định sẽ được sử dụng nhưng người dùng không thể thay đổi cài đặt này.
+
+ Nếu không thiết lập chính sách này, kích thước mặc định sẽ được sử dụng và người dùng sẽ không thể ghi đè bằng cờ --disk-cache-size.</translation>
+<translation id="5887414688706570295">Định cấu hình tiền tố TalkGadget sẽ được máy chủ truy cập từ xa sử dụng và ngăn người dùng thay đổi tiền tố này.
+
+ Nếu được chỉ định, tiền tố này sẽ được thêm vào đầu tên gốc của TalkGadget để tạo tên miền đầy đủ cho TalkGadget. Tên miền gốc của TalkGadget là '.talkgadget.google.com'.
+
+ Nếu cài đặt này được bật thì máy chủ sẽ sử dụng tên miền tùy chỉnh khi truy cập vào TalkGadget thay vì tên miền mặc định.
+
+ Nếu cài đặt này bị tắt hoặc không được đặt thì tên miền TalkGadget mặc định ('chromoting-host.talkgadget.google.com') sẽ được sử dụng cho tất cả máy chủ.
+
+ Các ứng dụng khách truy cập từ xa không bị ảnh hưởng bởi cài đặt chính sách này. Chúng sẽ luôn sử dụng 'chromoting-client.talkgadget.google.com' để truy cập vào TalkGadget.</translation>
+<translation id="5765780083710877561">Mô tả:</translation>
+<translation id="6915442654606973733">Bật tính năng trợ năng phản hồi bằng giọng nói.
+
+ Nếu chính sách này được đặt thành true, phản hồi bằng giọng nói sẽ luôn được bật.
+
+ Nếu chính sách này được đặt thành false, phản hồi bằng giọng nói sẽ luôn bị tắt.
+
+ Nếu bạn đặt chính sách này, người dùng không thể thay đổi hoặc ghi đè chính sách.
+
+ Nếu không đặt chính sách này, phản hồi bằng giọng nói bị tắt ngay từ đầu nhưng người dùng có thể bật tính năng này bất cứ lúc nào.</translation>
+<translation id="7796141075993499320">Cho phép bạn thiết lập danh sách các mẫu url chỉ định những trang web được phép chạy trình cắm.
+
+ Nếu không thiết lập chính sách này, giá trị mặc định chung từ chính sách 'DefaultPopupsSetting' nếu chính sách này được thiết lập hoặc từ cấu hình cá nhân của người dùng sẽ được sử dụng cho tất cả các trang web.</translation>
+<translation id="3809527282695568696">Nếu 'Mở danh sách URL' được chọn là tác vụ khởi động, điều này sẽ cho phép bạn chỉ định danh sách URL được mở. Nếu không được đặt, sẽ không có URL nào được mở khi khởi động.
+
+ Chính sách này chỉ có hiệu lực nếu chính sách 'RestoreOnStartup' được đặt thành 'RestoreOnStartupIsURLs'.</translation>
+<translation id="649418342108050703">Tắt hỗ trợ dành cho API đồ họa 3D. Bật cài đặt này sẽ ngăn các trang web truy cập bộ xử lý đồ họa (GPU). Cụ thể, các trang web không thể truy cập API WebGL và các trình cắm không thể sử dụng API Pepper 3D. Tắt hoặc không thiết lập cài đặt này có thể cho phép các trang web sử dụng API WebGL và các trình cắm sử dụng API Pepper 3D. Cài đặt mặc định của trình duyệt có thể vẫn yêu cầu phải thông qua đối số dòng lệnh để sử dụng các API này.</translation>
+<translation id="2077273864382355561">Độ trễ tắt màn hình khi chạy trên nguồn pin</translation>
+<translation id="909184783177222836">Quản lý nguồn</translation>
+<translation id="3417418267404583991">Nếu chính sách này được đặt thành đúng hoặc không được định cấu hình, <ph name="PRODUCT_OS_NAME"/> sẽ bật tính năng đăng nhập với tư cách khách. Các đăng nhập với tư cách khách là các phiên người dùng ẩn danh và không yêu cầu mật khẩu.
+
+ Nếu chính sách này được đặt thành sai, <ph name="PRODUCT_OS_NAME"/> sẽ không cho phép bắt đầu phiên khách.</translation>
+<translation id="8329984337216493753">Chính sách này chỉ hoạt động trong chế độ bán lẻ.
+
+ Khi DeviceIdleLogoutTimeout được chỉ định, chính sách này sẽ xác định thời lượng của hộp cảnh báo với bộ tính giờ đếm ngược được hiển thị cho người dùng trước khi tác vụ đăng xuất được thực thi.
+
+ Giá trị của chính sách phải được chỉ định theo mili giây.</translation>
+<translation id="54795286564479339">Định cấu hình hình đại diện của người dùng.
+
+ Chính sách này cho phép bạn định cấu hình hình đại diện - đại diện cho người dùng trên màn hình đăng nhập. Chính sách này được thiết lập bằng cách chỉ định URL mà từ đó <ph name="PRODUCT_OS_NAME"/> có thể tải xuống hình đại diện và bản băm mật mã được sử dụng để xác minh tính toàn vẹn của hình đại diện được tải xuống. Hình đại diện phải ở định dạng JPEG, kích thước của hình đại diện không được vượt quá 512 kB. URL phải truy cập được mà không cần bất kỳ xác thực nào.
+
+ Hình đại diện được tải xuống và được lưu trong bộ nhớ cache. Hình đại diện sẽ được tải xuống lại bất cứ khi nào URL hoặc bản băm thay đổi.
+
+ Chính sách phải được chỉ định dưới dạng chuỗi biểu thị URL và bản băm ở định dạng JSON, tuân theo sơ đồ sau:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;URL mà từ đó có thể tải xuống hình đại diện.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;Bản băm SHA-1 của hình đại diện.&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ Nếu chính sách này được thiết lập, <ph name="PRODUCT_OS_NAME"/> sẽ tải xuống và sử dụng hình đại diện.
+
+ Nếu bạn thiết lập chính sách, người dùng không thể thay đổi hoặc ghi đè chính sách này.
+
+ Nếu bạn không thiết lập chính sách này, người dùng có thể chọn hình đại diện - đại diện cho họ trên màn hình đăng nhập.</translation>
+<translation id="237494535617297575">Cho phép bạn thiết lập danh sách các mẫu url chỉ định những trang web được phép hiển thị thông báo.
+
+ Nếu không thiết lập chính sách này, giá trị mặc định chung từ chính sách 'DefaultCookiesSetting' nếu chính sách này được thiết lập hoặc từ cấu hình cá nhân của người dùng sẽ được sử dụng cho tất cả các trang web.</translation>
+<translation id="7258823566580374486">Bật tính năng ẩn của máy chủ truy cập từ xa</translation>
+<translation id="5560039246134246593">Thêm thông số cho quá trình tìm nạp khởi đầu Biến thể trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu được chỉ định, sẽ thêm thông số truy vấn được gọi là 'restrict' vào URL được sử dụng để tìm nạp khởi đầu Biến thể. Giá trị của thông số sẽ là giá trị được chỉ định trong chính sách này.
+
+ Nếu không được chỉ định, sẽ không sửa đổi URL khởi đầu Biến thể.</translation>
+<translation id="944817693306670849">Đặt kích thước bộ nhớ cache của đĩa</translation>
+<translation id="8544375438507658205">Trình hiển thị HTML mặc định dành cho <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="2371309782685318247">Chỉ định khoảng thời gian tính bằng mili giây mà trong khoảng đó dịch vụ quản lý thiết bị sẽ được truy vấn về thông tin chính sách người dùng.
+
+ Việc đặt chính sách này sẽ ghi đè giá trị mặc định 3 giờ. Các giá trị hợp lệ cho chính sách này nằm trong khoảng từ 1800000 (30 phút) tới 86400000 (1 ngày). Mọi giá trị không nằm trong khoảng này sẽ được gắn với ranh giới tương ứng.
+
+ Nếu không đặt chính sách này, <ph name="PRODUCT_NAME"/> sẽ sử dụng giá trị mặc định là 3 giờ.</translation>
+<translation id="2571066091915960923">Bật hoặc tắt proxy nén dữ liệu và ngăn người dùng thay đổi cài đặt này.
+
+ Nếu bạn bật hoặc tắt cài đặt này, người dùng không thể thay đổi hoặc ghi đè cài đặt này.
+
+ Nếu chính sách này không được đặt, sẽ có tính năng proxy nén dữ liệu để người dùng chọn có sử dụng hay không.</translation>
+<translation id="7424751532654212117">Danh sách các trường hợp ngoại lệ của danh sách trình cắm bị vô hiệu hóa</translation>
+<translation id="6233173491898450179">Đặt thư mục tải xuống</translation>
+<translation id="78524144210416006">Định cấu hình quản lý nguồn trên màn hình đăng nhập trong<ph name="PRODUCT_OS_NAME"/>.
+
+ Chính sách này cho phép bạn định cấu hình cách <ph name="PRODUCT_OS_NAME"/> hoạt động khi không có hoạt động người dùng trong một khoảng thời gian trong khi màn hình đang hiển thị. Chính sách này kiểm soát nhiều cài đặt. Về mặt ngữ nghĩa học riêng và khoảng giá trị, hãy xem chính sách tương ứng kiểm soát quản lý nguồn trong một phiên. Các điểm khác nhau duy nhất của những chính sách này là:
+ * Tác vụ sẽ thực hiện khi không hoạt động hoặc việc đóng nắp không thể kết thúc phiên.
+ * Tác vụ mặc định được thực hiện khi không hoạt động trong lúc chạy bằng nguồn AC sẽ tắt.
+
+ Chính sách sẽ được chỉ định là chuỗi trình bày từng cài đặt trong định dạng JSON, tuân theo giản đồ sau:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on AC power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on battery power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the lid is closed&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ Nếu không chỉ định một cài đặt, giá trị mặc định sẽ được sử dụng.
+
+ Nếu không đặt chính sách, giá trị mặc định sẽ được sử dụng cho tất cả các cài đặt.</translation>
+<translation id="8908294717014659003">Cho phép bạn đặt liệu trang web có được phép truy cập vào thiết bị thu dữ liệu truyền thông hay không. Quyền truy cập vào thiết bị thu dữ liệu truyền thông có thể được phép theo mặc định hoặc người dùng có thể được hỏi mỗi lần trang web muốn có quyền truy cập vào thiết bị thu dữ liệu truyền thông.
+
+ Nếu chính sách này không được đặt, 'PromptOnAccess' sẽ được sử dụng và người dùng có thể thay đổi cài đặt này.</translation>
+<translation id="2299220924812062390">Chỉ định danh sách plugin được phép</translation>
+<translation id="328908658998820373">Cho phép chế độ toàn màn hình.
+
+ Chính sách này kiểm soát tính khả dụng của chế độ toàn màn hình mà ở chế độ đó tất cả UI <ph name="PRODUCT_NAME"/> bị ẩn và chỉ nội dung web hiển thị.
+
+ Nếu chính sách này được đặt thành true hoặc không được định cấu hình, ứng dụng và tiện ích mở rộng của người dùng có quyền phù hợp có thể nhập chế độ toàn màn hình.
+
+ Nếu chính sách này được đặt thành false, không người dùng hoặc bất kỳ ứng dụng hay tiện ích mở rộng nào có thể nhập chế độ toàn màn hình.
+
+ Trên tất cả các nền tảng ngoại trừ <ph name="PRODUCT_OS_NAME"/>, chế độ kiosk không khả dụng khi chế độ toàn màn hình bị tắt.</translation>
+<translation id="4325690621216251241">Thêm một nút đăng xuất vào khay hệ thống</translation>
+<translation id="924557436754151212">Nhập mật khẩu đã lưu từ trình duyệt mặc định trong lần chạy đầu tiên</translation>
+<translation id="1465619815762735808">Nhấp để phát</translation>
+<translation id="7227967227357489766">Xác định danh sách những người dùng được phép đăng nhập vào thiết bị. Các mục nhập sẽ có dạng <ph name="USER_WHITELIST_ENTRY_FORMAT"/>, chẳng hạn như <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>. Để cho phép bất kỳ người dùng nào trên miền, hãy sử dụng các mục nhập có dạng <ph name="USER_WHITELIST_ENTRY_WILDCARD"/>.
+
+ Nếu chính sách này không được định cấu hình, sẽ không có hạn chế về người dùng được phép đăng nhập. Lưu ý rằng việc tạo người dùng mới sẽ vẫn yêu cầu chính sách <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> phải được định cấu hình chính xác.</translation>
+<translation id="8135937294926049787">Chỉ định khoảng thời gian không có thao tác nhập của người dùng mà sau khoảng thời gian đó màn hình bị tắt khi chạy trên nguồn AC.
+
+ Khi được đặt thành một giá trị lớn hơn không, chính sách này chỉ định khoảng thời gian người dùng phải duy trì chế độ không sử dụng trước khi <ph name="PRODUCT_OS_NAME"/> tắt màn hình.
+
+ Khi chính sách này được đặt thành không, <ph name="PRODUCT_OS_NAME"/> không tắt màn hình khi người dùng ở chế độ không sử dụng.
+
+ Khi chính sách này không được đặt, khoảng thời gian mặc định sẽ được sử dụng.
+
+ Phải chỉ định giá trị chính sách bằng mili giây. Các giá trị được giới hạn ở mức nhỏ hơn độ trễ khi không sử dụng.</translation>
+<translation id="1897365952389968758">Cho phép tất cả các trang web chạy JavaScript</translation>
+<translation id="5244714491205147861">Quản lý nguồn trên màn hình đăng nhập</translation>
+<translation id="922540222991413931">Định cấu hình nguồn cài đặt tiện ích mở rộng, ứng dụng và tập lệnh người dùng</translation>
+<translation id="7323896582714668701">Tham số dòng lệnh bổ sung cho <ph name="PRODUCT_NAME"/></translation>
+<translation id="6931242315485576290">Tắt đồng bộ hóa dữ liệu với Google</translation>
+<translation id="7006788746334555276">Cài đặt nội dung</translation>
+<translation id="63659515616919367">Kiểm soát hoạt động người dùng trong một phiên đa cấu hình trên thiết bị <ph name="PRODUCT_OS_NAME"/>.
+
+ Nếu chính sách này được đặt thành 'MultiProfileUserBehaviorUnrestricted', người dùng có thể là người dùng chính hoặc người dùng phụ trong một phiên đa cấu hình.
+
+ Nếu chính sách này được đặt thành 'MultiProfileUserBehaviorMustBePrimary', người dùng chỉ có thể là người dùng chính trong một phiên đa cấu hình.
+
+ Nếu chính sách này được đặt thành 'MultiProfileUserBehaviorNotAllowed', người dùng không thể là một phần của một phiên đa cấu hình
+
+ Nếu bạn đặt cài đặt này, người dùng không thể thay đổi hoặc ghi đè cài đặt.
+
+ Nếu cài đặt được thay đổi trong khi người dùng được đăng nhập vào một phiên đa cấu hình, tất cả người dùng trong phiên sẽ được kiểm tra theo cài đặt tương ứng của họ. Phiên sẽ bị đóng nếu bất kỳ người dùng nào không còn được phép tham gia vào phiên nữa.
+
+ Nếu chính sách không được đặt, giá trị mặc định 'MultiProfileUserBehaviorUnrestricted' sẽ được sử dụng.</translation>
+<translation id="5142301680741828703">Luôn hiển thị các mẫu URL sau đây trong <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="4625915093043961294">Định cấu hình danh sách trắng cài đặt tiện ích mở rộng</translation>
+<translation id="187819629719252111">Cho phép truy cập các tệp cục bộ trên máy bằng cách cho phép <ph name="PRODUCT_NAME"/> hiển thị các hộp thoại chọn tệp. Nếu bạn bật cài đặt này, người dùng có thể mở các hộp thoại chọn tệp như bình thường. Nếu bạn tắt cài đặt này, bất cứ khi nào người dùng thực hiện tác vụ kích hoạt hộp thoại chọn tệp (như nhập dấu trang, tải lên tệp, lưu liên kết, v.v..), một thông báo sẽ được hiển thị thay vào đó và người dùng được coi như đã nhấp Hủy trên hộp thoại chọn tệp. Nếu không thiết lập cài đặt này, người dùng có thể mở hộp thoại chọn tệp như bình thường.</translation>
+<translation id="4507081891926866240">Tùy chỉnh danh sách các mẫu URL sẽ luôn được <ph name="PRODUCT_FRAME_NAME"/> hiển thị.
+
+ Nếu không thiết lập chính sách này, trình kết xuất mặc định sẽ được sử dụng cho tất cả các trang web được chỉ định bởi chính sách 'ChromeFrameRendererSettings'.
+
+ Để biết các mẫu ví dụ, hãy xem http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="3101501961102569744">Chọn cách chỉ định cài đặt máy chủ proxy</translation>
+<translation id="1803646570632580723">Danh sách các ứng dụng được ghim sẽ hiển thị trong trình khởi chạy</translation>
+<translation id="1062011392452772310">Cho phép chứng thực từ xa cho thiết bị</translation>
+<translation id="7774768074957326919">Sử dụng cài đặt proxy hệ thống</translation>
+<translation id="3891357445869647828">Bật JavaScript</translation>
+<translation id="868187325500643455">Cho phép tất cả các trang web tự động chạy plugin</translation>
+<translation id="7421483919690710988">Đặt kích thước bộ nhớ cache của đĩa phương tiện theo byte</translation>
+<translation id="5226033722357981948">Chỉ định có nên vô hiệu hóa trình tìm kiếm trình cắm hay không</translation>
+<translation id="4890209226533226410">Đặt loại kính lúp màn hình được bật.
+
+ Nếu đặt chính sách này, chính sách sẽ kiểm soát loại kính lúp màn hình được bật. Đặt chính sách này thành ''None'' sẽ tắt kính lúp màn hình.
+
+ Nếu bạn đặt chính sách này, người dùng không thể thay đổi hoặc ghi đè chính sách.
+ Nếu không đặt chính sách này, kính lúp màn hình bị tắt ngay từ đầu nhưng người dùng có thể bật kính lúp bất cứ lúc nào.</translation>
+<translation id="3428247105888806363">Bật dự đoán mạng</translation>
+<translation id="3460784402832014830">Chỉ định URL mà công cụ tìm kiếm sử dụng để cung cấp trang tab mới.
+
+ Chính sách này là tùy chọn. Nếu không được đặt, sẽ không có trang tab mới nào được cung cấp.
+
+ Chính sách này chỉ được tuân thủ nếu chính sách 'DefaultSearchProviderEnabled' được bật.</translation>
+<translation id="6145799962557135888">Cho phép bạn thiết lập danh sách các mẫu url chỉ định những trang web được phép chạy JavaScript.
+
+ Nếu không thiết lập chính sách này, giá trị mặc định chung từ chính sách 'DefaultImagesSetting' nếu chính sách này được thiết lập hoặc từ cấu hình cá nhân của người dùng sẽ được sử dụng cho tất cả các trang web.</translation>
+<translation id="2757054304033424106">Các loại tiện ích mở rộng/ứng dụng được phép cài đặt</translation>
+<translation id="7053678646221257043">Chính sách này nếu được bật sẽ buộc dấu trang phải được nhập từ trình duyệt mặc định hiện tại. Nếu được bật, chính sách này cũng ảnh hưởng đến hộp thoại nhập.
+
+ Nếu tắt chính sách này, sẽ không có dấu trang nào được nhập.
+
+ Nếu không thiết lập chính sách này, người dùng có thể được hỏi có nhập hay không hoặc quá trình nhập có thể diễn ra tự động.</translation>
+<translation id="5757829681942414015">Định cấu hình thư mục mà <ph name="PRODUCT_NAME"/> sẽ sử dụng để lưu trữ dữ liệu người dùng.
+
+ Nếu bạn thiết lập chính sách này, <ph name="PRODUCT_NAME"/> sẽ sử dụng thư mục được cung cấp bất kể người dùng đã chỉ định cờ '--user-data-dir' hay chưa.
+
+ Truy cập http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables để xem danh sách các biến có thể được sử dụng.
+
+ Nếu chính sách này không được thiết lập, đường dẫn tiểu sử mặc định sẽ được sử dụng và người dùng sẽ có thể ghi đè đường dẫn đó với cờ dòng lệnh '--user-data-dir'.</translation>
+<translation id="5067143124345820993">Danh sách trắng những người dùng được phép đăng nhập</translation>
+<translation id="2514328368635166290">Chỉ định URL biểu tượng yêu thích của nhà cung cấp dịch vụ tìm kiếm mặc định.
+
+ Chính sách này là tùy chọn. Nếu không thiết lập chính sách này, sẽ không có biểu tượng nào được hiển thị cho nhà cung cấp dịch vụ tìm kiếm.
+
+ Chính sách này chỉ được áp dụng nếu chính sách 'DefaultSearchProviderEnabled' được bật.</translation>
+<translation id="7194407337890404814">Tên nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
+<translation id="1843117931376765605">Chính sách tốc độ làm mới cho người dùng</translation>
+<translation id="5535973522252703021">Danh sách trắng máy chủ ủy quyền Kerberos</translation>
+<translation id="9187743794267626640">Vô hiệu hóa việc lắp bộ nhớ ngoài</translation>
+<translation id="6353901068939575220">Chỉ định tham số được dùng khi tìm kiếm URL với POST. Tham số này bao gồm các cặp tên/giá trị phân tách bằng dấu phẩy. Nếu một giá trị là tham số mẫu như {searchTerms} trong ví dụ trên, tham số đó sẽ được thay thế bằng dữ liệu cụm từ tìm kiếm thực.
+
+ Chính sách này là tùy chọn. Nếu không đặt, yêu cầu tìm kiếm sẽ được gửi bằng phương thức GET.
+
+ Chính sách này chỉ được tuân theo nếu kích hoạt chính sách 'DefaultSearchProviderEnabled'.</translation>
+<translation id="5307432759655324440">Tính khả dụng của chế độ ẩn danh</translation>
+<translation id="4056910949759281379">Vô hiệu hóa giao thức SPDY</translation>
+<translation id="3808945828600697669">Chỉ định danh sách các trình cắm bị vô hiệu hóa</translation>
+<translation id="4525521128313814366">Cho phép bạn thiết lập danh sách các mẫu url chỉ định những trang web không được phép hiển thị hình ảnh.
+
+ Nếu không thiết lập chính sách này, giá trị mặc định chung từ chính sách 'DefaultImagesSetting' nếu chính sách này được thiết lập hoặc từ cấu hình cá nhân của người dùng sẽ được sử dụng cho tất cả các trang web.</translation>
+<translation id="8499172469244085141">Cài đặt mặc định (người dùng có thể ghi đè)</translation>
+<translation id="8693243869659262736">Sử dụng máy khách DNS tích hợp</translation>
+<translation id="3072847235228302527">Đặt Điều khoản dịch vụ cho một tài khoản cục bộ trên thiết bị</translation>
+<translation id="5523812257194833591">Tự động đăng nhập vào phiên công khai sau thời gian chờ.
+
+ Nếu chính sách này được đặt, sẽ tự động đăng nhập vào phiên được chỉ định sau khi một khoảng thời gian trôi qua ở màn hình đăng nhập mà không có tương tác của người dùng (xem |DeviceLocalAccounts|).
+
+ Nếu chính sách này không được đặt, tự động đăng nhập sẽ không xảy ra.</translation>
+<translation id="5983708779415553259">Thao tác mặc định cho trang web không nằm trong bất kỳ gói nội dung nào</translation>
+<translation id="3866530186104388232">Nếu chính sách này được đặt thành đúng hoặc không được định cấu hình, <ph name="PRODUCT_OS_NAME"/> sẽ hiển thị những người dùng hiện có trên màn hình đăng nhập và cho phép chọn một người dùng. Nếu chính sách này được đặt thành sai, <ph name="PRODUCT_OS_NAME"/> sẽ sử dụng lời nhắc nhập tên người dùng/mật khẩu để đăng nhập.</translation>
+<translation id="2098658257603918882">Bật tính năng báo cáo sử dụng và dữ liệu liên quan đến sự cố</translation>
+<translation id="2324547593752594014">Cho phép đăng nhập vào Chrome</translation>
+<translation id="172374442286684480">Cho phép tất cả trang web đặt dữ liệu cục bộ</translation>
+<translation id="1151353063931113432">Cho phép hình ảnh trên các trang web này</translation>
+<translation id="1297182715641689552">Sử dụng tập lệnh proxy .pac</translation>
+<translation id="2976002782221275500">Chỉ định khoảng thời gian không có thao tác nhập của người dùng mà sau khoảng thời gian đó màn hình bị mờ đi khi chạy trên nguồn pin.
+
+ Khi được đặt thành một giá trị lớn hơn không, chính sách này chỉ định khoảng thời gian mà người dùng phải duy trì chế độ không sử dụng trước khi <ph name="PRODUCT_OS_NAME"/> làm mờ màn hình.
+
+ Khi chính sách này được đặt thành không, <ph name="PRODUCT_OS_NAME"/> không làm mờ màn hình khi người dùng ở chế độ không sử dụng.
+
+ Khi chính sách này không được đặt, khoảng thời gian mặc định sẽ được sử dụng.
+
+ Phải chỉ định giá trị chính sách bằng mili giây. Các giá trị được giới hạn ở mức nhỏ hơn hoặc bằng độ trễ tắt màn hình (nếu được đặt) và độ trễ khi không sử dụng.</translation>
+<translation id="8631434304112909927">cho đến phiên bản <ph name="UNTIL_VERSION"/></translation>
+<translation id="7469554574977894907">Bật đề xuất tìm kiếm</translation>
+<translation id="4906194810004762807">Chính sách tốc độ làm mới cho thiết bị</translation>
+<translation id="8922668182412426494">Các máy chủ mà <ph name="PRODUCT_NAME"/> có thể ủy quyền.
+ Phân tách tên của nhiều máy chủ bằng dấu phẩy. Cho phép ký tự đại diện (*).
+
+ Nếu bạn không đặt chính sách này, Chrome sẽ không ủy quyền thông tin xác thực người dùng ngay cả khi máy chủ được phát hiện là mạng nội bộ.</translation>
+<translation id="1398889361882383850">Cho phép bạn đặt có cho phép các trang web tự động chạy plugin không. Bạn có thể cho phép hoặc không cho phép tất cả các trang web tự động chạy plugin.
+
+ Tính năng Nhấp để phát cho phép plugin chạy, tuy nhiên người dùng phải nhấp vào plugin để bắt đầu quá trình thực thi.
+
+ Nếu chính sách này không được đặt, 'AllowPlugins' sẽ được sử dụng và người dùng có thể thay đổi tùy chọn này.</translation>
+<translation id="7974114691960514888">Chính sách này không còn được hỗ trợ.
+ Cho phép sử dụng STUN và máy chủ chuyển tiếp khi kết nối với máy khách từ xa.
+
+ Nếu cài đặt này được bật, máy này có thể khám phá và kết nối với máy chủ từ xa ngay cả khi chúng bị tường lửa phân cách.
+
+ Nếu cài đặt này bị tắt và kết nối UDP đi bị lọc bởi tường lửa, máy này chỉ có thể kết nối với máy chủ trong mạng cục bộ.</translation>
+<translation id="7694807474048279351">Lên lịch tự động khởi động lại sau khi áp dụng cập nhật <ph name="PRODUCT_OS_NAME"/>.
+ Khi chính sách này được đặt thành true, tự động khởi động lại được lên lịch khi áp dụng cập nhật <ph name="PRODUCT_OS_NAME"/> và yêu cầu khởi động lại để hoàn thành quy trình cập nhật. Khởi động lại được lên lịch ngay lập tức nhưng có thể bị trễ trên thiết bị tới 24 giờ nếu người dùng hiện đang sử dụng thiết bị.
+ Khi chính sách này được đặt thành false, tự động khởi động lại không được lên lịch sau khi áp dụng cập nhật <ph name="PRODUCT_OS_NAME"/>. Quy trình cập nhật hoàn thành khi người dùng khởi động lại thiết bị vào lần tiếp theo.
+ Nếu bạn đặt chính sách này, người dùng không thể thay đổi hoặc ghi đè chính sách.
+
+ Lưu ý: Hiện tại, tự động khởi động lại chỉ được bật khi màn hình đăng nhập đang được hiển thị hoặc phiên ứng dụng kiosk đang diễn ra. Điều này sẽ thay đổi trong tương lai và chính sách sẽ luôn áp dụng, bất kể phiên thuộc loại cụ thể bất kỳ có đang diễn ra hay không.</translation>
+<translation id="5511702823008968136">Bật Thanh dấu trang</translation>
+<translation id="5105313908130842249">Độ trễ khóa màn hình khi chạy trên nguồn pin</translation>
+<translation id="7882585827992171421">Chính sách này chỉ hoạt động trong chế độ bán lẻ.
+
+ Xác định id của tiện ích mở rộng được sử dụng làm trình bảo vệ màn hình trên màn hình đăng nhập. Tiện ích mở rộng phải thuộc AppPack được định cấu hình cho miền này thông qua chính sách DeviceAppPack.</translation>
+<translation id="7736666549200541892">Bật tiện ích mở rộng chứng chỉ giới hạn tên miền TLS</translation>
+<translation id="1796466452925192872">Cho phép bạn chỉ định URL nào được phép cài đặt tiện ích mở rộng, ứng dụng và chủ đề.
+
+ Kể từ Chrome 21, sẽ khó để cài đặt tiện ích mở rộng, ứng dụng và tập lệnh người dùng từ bên ngoài Cửa hàng Chrome trực tuyến. Trước đây, người dùng có thể nhấp vào liên kết tới tệp *.crx và Chrome sẽ cài đặt tệp sau một vài cảnh báo. Sau Chrome 21, các tệp như vậy phải được tải xuống và kéo vào trang cài đặt Chrome. Cài đặt này cho phép các URL cụ thể có quy trình cài đặt cũ, dễ dàng hơn.
+
+ Từng mục trong danh sách này là một mẫu khớp với kiểu tiện ích mở rộng (xem http://code.google.com/chrome/extensions/match_patterns.html). Người dùng sẽ có thể cài đặt các mục dễ dàng từ bất kỳ URL nào khớp với mục trong danh sách này. Cả vị trí tệp *.crx lẫn trang nơi tải xuống bắt đầu (nghĩa là liên kết tham chiếu) đều phải được phép theo các mẫu này.
+
+ ExtensionInstallBlacklist được ưu tiên hơn so với chính sách này. Điều đó có nghĩa là tiện ích mở rộng trên danh sách đen sẽ không được cài đặt, ngay cả nếu cài đặt này diễn ra từ một trang web trên danh sách này.</translation>
+<translation id="2113068765175018713">Giới hạn thời gian hoạt động của thiết bị bằng cách tự động khởi động lại</translation>
+<translation id="7848840259379156480">Cho phép bạn định cấu hình trình hiển thị HTML mặc định khi <ph name="PRODUCT_FRAME_NAME"/> được cài đặt. Cài đặt mặc định cho phép trình duyệt chính thực hiện chức năng hiển thị nhưng bạn có thể tùy chọn ghi đè cài đặt này và yêu cầu <ph name="PRODUCT_FRAME_NAME"/> hiển thị các trang HTML theo mặc định.</translation>
+<translation id="186719019195685253">Tác vụ sẽ thực hiện khi đạt độ trễ không hoạt động trong khi chạy bằng nguồn AC</translation>
+<translation id="7890264460280019664">Báo cáo danh sách giao diện mạng với các loại và địa chỉ phần cứng cho máy chủ.
+
+ Nếu không đặt chính sách hoặc đặt ở trạng thái sai, danh sách giao diện sẽ không được báo cáo.</translation>
+<translation id="4121350739760194865">Chặn các quảng cáo ứng dụng xuất hiện trên trang tab mới</translation>
+<translation id="2127599828444728326">Cho phép thông báo trên các trang web này</translation>
+<translation id="3973371701361892765">Không bao giờ tự động ẩn giá</translation>
+<translation id="7635471475589566552">Định cấu hình ngôn ngữ ứng dụng trong <ph name="PRODUCT_NAME"/> và ngăn người dùng thay đổi ngôn ngữ này. Nếu bạn bật cài đặt này, <ph name="PRODUCT_NAME"/> sẽ sử dụng ngôn ngữ được chỉ định. Nếu ngôn ngữ được định cấu hình không được hỗ trợ, 'en-US' sẽ được sử dụng thay thế. Nếu bạn tắt hoặc không thiết lập cài đặt này, <ph name="PRODUCT_NAME"/> sẽ sử dụng ngôn ngữ ưa thích do người dùng chỉ định (nếu được định cấu hình), ngôn ngữ hệ thống hoặc ngôn ngữ dự phòng 'en-US'.</translation>
+<translation id="2948087343485265211">Chỉ định xem hoạt động âm thanh có ảnh hưởng đến việc quản lý nguồn không.
+
+ Nếu chính sách này được đặt là Đúng hoặc không được đặt, người dùng không được coi là không sử dụng trong khi đang phát âm thanh. Điều này ngăn đạt tới thời gian chờ không hoạt động và thực hiện hành động không sử dụng. Tuy nhiên, việc làm mờ màn hình, tắt màn hình và khóa màn hình sẽ được thực hiện sau thời gian chờ được định cấu hình, bất kể hoạt động âm thanh.
+
+ Nếu chính sách này được đặt là Sai, hoạt động âm thanh sẽ không ngăn người dùng bị coi là không sử dụng.</translation>
+<translation id="7842869978353666042">Định cấu hình tùy chọn Google Drive</translation>
+<translation id="718956142899066210">Các loại kết nối được cho phép để cập nhật</translation>
+<translation id="1734716591049455502">Định cấu hình tùy chọn truy cập từ xa</translation>
+<translation id="7336878834592315572">Lưu giữ cookie trong thời hạn phiên</translation>
+<translation id="7715711044277116530">Tỷ lệ phần trăm theo đó xác định độ trễ mờ màn hình ở chế độ bản trình bày</translation>
+<translation id="8777120694819070607">Cho phép <ph name="PRODUCT_NAME"/> chạy các trình cắm lỗi thời. Nếu bạn bật cài đặt này, các trình cắm lỗi thời sẽ được sử dụng như những trình cắm bình thường. Nếu bạn tắt cài đặt này, các trình cắm lỗi thời sẽ không được sử dụng và người dùng sẽ không được yêu cầu cấp phép chạy các trình cắm đó. Nếu bạn không đặt cài đặt này, người dùng sẽ được yêu cầu cấp phép để chạy các trình cắm lỗi thời.</translation>
+<translation id="2629448496147630947">Định cấu hình tùy chọn truy cập từ xa trong <ph name="PRODUCT_NAME"/>.
+
+ Các tính năng này bị bỏ qua trừ khi ứng dụng web Truy cập từ xa được cài đặt.</translation>
+<translation id="1310699457130669094">Bạn có thể chỉ định URL tới tệp .pac proxy tại đây.
+
+ Chính sách này chỉ có hiệu lực nếu bạn đã chọn cài đặt proxy theo cách thủ công tại 'Chọn cách chỉ định cài đặt máy chủ proxy'.
+
+ Bạn không nên thiết lập chính sách này nếu bạn đã chọn bất kỳ chế độ nào khác để thiết lập chính sách proxy.
+
+ Để biết thêm ví dụ cụ thể, truy cập:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">Chính sách này đã chấm dứt kể từ phiên bản <ph name="PRODUCT_NAME"/> 29.</translation>
+<translation id="5464816904705580310">Định cấu hình cài đặt cho người dùng được quản lý.</translation>
+<translation id="3219421230122020860">Chế độ ẩn danh khả dụng</translation>
+<translation id="7690740696284155549">Định cấu hình thư mục mà <ph name="PRODUCT_NAME"/> sẽ sử dụng để tải xuống tệp.
+
+ Nếu bạn thiết lập chính sách này, <ph name="PRODUCT_NAME"/> sẽ sử dụng thư mục được cung cấp bất kể người dùng đã chỉ định một thư mục hay đã bật cờ để được nhắc vị trí cho mỗi lần tải xuống.
+
+ Truy cập http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables để xem danh sách các biến có thể được sử dụng.
+
+ Nếu chính sách này không được thiết lập, thư mục tải xuống mặc định sẽ được sử dụng và người dùng sẽ có thể thay đổi thư mục đó.</translation>
+<translation id="7381326101471547614">Không cho phép sử dụng giao thức SPDY trong <ph name="PRODUCT_NAME"/>.
+
+ Nếu bật chính sách này, giao thức SPDY sẽ không sẵn có trong <ph name="PRODUCT_NAME"/>.
+
+ Tắt chính sách này sẽ cho phép sử dụng SPDY.
+
+ Nếu không thiết lập chính sách này, SPDY sẽ sẵn có.</translation>
+<translation id="2208976000652006649">Tham số cho URL tìm kiếm sử dụng POST</translation>
+<translation id="1583248206450240930">Sử dụng <ph name="PRODUCT_FRAME_NAME"/> theo mặc định</translation>
+<translation id="1047128214168693844">Không cho phép bất kỳ trang web nào theo dõi vị trí thực của người dùng</translation>
+<translation id="4101778963403261403">Định cấu hình loại trang chủ mặc định trong <ph name="PRODUCT_NAME"/> và ngăn người dùng thay đổi tùy chọn trang chủ. Trang chủ có thể được đặt là URL mà bạn chỉ định hoặc đặt là Trang tab mới.
+
+ Nếu bạn bật cài đặt này, Trang tab mới luôn được sử dụng cho trang chủ và vị trí URL trang chủ được bỏ qua.
+
+ Nếu bạn tắt cài đặt này, trang chủ của người dùng sẽ không bao giờ là Trang tab mới trừ khi URL của trang này được đặt là 'chrome://newtab'.
+
+ Nếu bạn bật hoặc tắt cài đặt này, người dùng không thể thay đổi loại trang chủ của họ trong <ph name="PRODUCT_NAME"/>.
+
+ Không thiết lập chính sách này sẽ cho phép người dùng tự chọn xem có sử dụng trang tab mới làm trang chủ hay không.</translation>
+<translation id="8970205333161758602">Loại bỏ lời nhắc từ chối <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="3273221114520206906">Cài đặt JavaScript mặc định</translation>
+<translation id="4025586928523884733">Chặn cookie của bên thứ ba.
+
+ Bật cài đặt này sẽ ngăn các phần tử trang web không thuộc miền nằm trong thanh địa chỉ của trình duyệt thiết lập cookie.
+
+ Tắt cài đặt này cho phép các phần tử trang web không thuộc miền trong thanh địa chỉ của trình duyệt thiết lập cookie và ngăn người dùng thay đổi cài đặt này.
+
+ Nếu không thiết lập chính sách này, cookie của bên thứ ba sẽ được bật nhưng người dùng có thể thay đổi cài đặt đó.</translation>
+<translation id="6810445994095397827">Chặn JavaScript trên các trang web này</translation>
+<translation id="6672934768721876104">Chính sách này không được chấp thuận, thay vào đó hãy sử dụng ProxyMode.
+
+ Cho phép bạn chỉ định máy chủ proxy mà <ph name="PRODUCT_NAME"/> sử dụng và ngăn người dùng thay đổi cài đặt proxy.
+
+ Nếu bạn chọn không bao giờ sử dụng máy chủ proxy và luôn kết nối trực tiếp, tất cả các tùy chọn khác đều được bỏ qua.
+
+ Nếu bạn chọn sử dụng cài đặt proxy hệ thống hoặc tự động phát hiện máy chủ proxy, tất cả các tùy chọn khác đều được bỏ qua.
+
+ Nếu bạn chọn cài đặt proxy thủ công, bạn có thể chỉ định thêm tùy chọn trong 'Địa chỉ hoặc URL của máy chủ proxy', 'URL tới tệp .pac proxy' và 'Danh sách các quy tắc bỏ qua proxy được phân cách bằng dấu phẩy'.
+
+ Để xem ví dụ chi tiết, truy cập:
+ <ph name="PROXY_HELP_URL"/>
+
+ Nếu bạn bật cài đặt này, <ph name="PRODUCT_NAME"/> sẽ bỏ qua tất cả các tùy chọn liên quan đến proxy được chỉ định từ dòng lệnh.
+
+ Không thiết lập chính sách này sẽ cho phép người dùng tự chọn cài đặt proxy.</translation>
+<translation id="3780152581321609624">Bao gồm cổng không chuẩn trong Kerberos SPN</translation>
+<translation id="1749815929501097806">Đặt Điều khoản dịch vụ mà người dùng phải chấp nhận trước khi bắt đầu phiên tài khoản cục bộ trên thiết bị.
+
+ Nếu chính sách này được đặt, <ph name="PRODUCT_OS_NAME"/> sẽ tải xuống Điều khoản dịch vụ và giới thiệu chúng với người dùng bất cứ khi nào phiên tài khoản cục bộ trên thiết bị bắt đầu. Người dùng chỉ được phép tham gia phiên sau khi chấp nhận Điều khoản dịch vụ.
+
+ Nếu không đặt chính sách này, không Điều khoản dịch vụ nào được hiển thị.
+
+ Phải đặt chính sách thành một URL nơi <ph name="PRODUCT_OS_NAME"/> có thể tải xuống Điều khoản dịch vụ. Điều khoản dịch vụ phải là văn bản thuần túy, được phân phối dưới dạng văn bản/thuần túy loại MIME. Không cho phép đánh dấu.</translation>
+<translation id="2623014935069176671">Đợi hoạt động người dùng đầu tiên</translation>
+<translation id="2660846099862559570">Không bao giờ sử dụng proxy</translation>
+<translation id="1435659902881071157">Cấu hình mạng ở mức thiết bị</translation>
+<translation id="2131902621292742709">Độ trễ mờ màn hình khi chạy trên nguồn pin</translation>
+<translation id="5781806558783210276">Chỉ định khoảng thời gian không có thao tác nhập của người dùng mà sau khoảng thời gian đó hành động không sử dụng được thực hiện khi chạy trên nguồn pin.
+
+ Khi được đặt, chính sách này chỉ định khoảng thời gian mà người dùng phải duy trì chế độ không sử dụng trước khi <ph name="PRODUCT_OS_NAME"/> thực hiện hành động không sử dụng mà có thể được định cấu hình riêng biệt.
+
+ Khi chính sách này không được đặt, khoảng thời gian mặc định sẽ được sử dụng.
+
+ Phải chỉ định giá trị chính sách bằng mili giây.</translation>
+<translation id="5512418063782665071">URL trang chủ</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/> sẽ bỏ qua mọi proxy cho danh sách các máy chủ lưu trữ được cung cấp ở đây.
+
+ Chính sách này chỉ có hiệu lực nếu bạn đã chọn cài đặt proxy thủ công tại 'Chọn cách chỉ định cài đặt máy chủ proxy'.
+
+ Bạn không nên thiết lập chính sách này nếu bạn đã chọn bất kỳ chế độ nào khác để thiết lập chính sách proxy.
+
+ Để biết thêm ví dụ cụ thể, truy cập:
+ <ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">Chỉ định số giây tối đa mà thiết bị có thể ngẫu nhiên trì hoãn việc tải xuống bản cập nhật từ thời điểm bản cập nhật được đưa lên máy chủ lần đầu tiên. Thiết bị có thể đợi một phần số thời gian này là thời gian thực và phần thời gian còn lại là thời gian kiểm tra bản cập nhật. Trong bất kỳ trường hợp nào, việc phân tán bị chặn trên ở lượng thời gian cố định để thiết bị không bao giờ phải chờ mãi để tải xuống bản cập nhật.</translation>
+<translation id="523505283826916779">Cài đặt trợ năng</translation>
+<translation id="1948757837129151165">Chính sách xác thực HTTP</translation>
+<translation id="5946082169633555022">Kênh beta</translation>
+<translation id="7187256234726597551">Nếu được đặt thành true, cho phép xác nhận từ xa cho thiết bị và chứng chỉ sẽ tự động được tạo và tải lên Máy chủ quản lý thiết bị.
+
+ Nếu được đặt thành false hoặc không được đặt, không có chứng chỉ nào sẽ được tạo và các lệnh gọi đến API enterprise.platformKeysPrivate sẽ không thực hiện được.</translation>
+<translation id="5242696907817524533">Định cấu hình danh sách dấu trang được quản lý.
+
+ Chính sách này là danh sách các dấu trang và mỗi dấu trang là một từ điển chứa &quot;tên&quot; và &quot;url&quot; đích của dấu trang.
+
+ Các dấu trang này được đặt trong thư mục dấu trang được quản lý nằm trong dấu trang di động. Người dùng không thể sửa đổi các dấu trang này.
+
+ Khi đặt chính sách này, dấu trang được quản lý sẽ là thư mục mặc định được mở khi mở chế độ xem dấu trong trong Chrome.
+
+ Dấu trang được quản lý không được đồng bộ hóa với tài khoản người dùng.</translation>
+<translation id="8303314579975657113">Chỉ định thư viện GSSAPI nào được sử dụng để Xác thực HTTP. Bạn có thể chỉ đặt tên thư viện hoặc đường dẫn đầy đủ. Nếu không có cài đặt nào được cung cấp, <ph name="PRODUCT_NAME"/> sẽ quay trở lại sử dụng tên thư viện mặc định.</translation>
+<translation id="8549772397068118889">Cảnh báo khi truy cập vào các trang web nằm ngoài gói nội dung</translation>
+<translation id="7749402620209366169">Bật xác thực hai bước cho máy chủ truy cập từ xa thay vì mã PIN do người dùng chỉ định.
+
+ Nếu cài đặt này được bật thì người dùng phải cung cấp mã xác thực hai bước hợp lệ khi truy cập vào máy chủ.
+
+ Nếu cài đặt này bị tắt hoặc không được đặt thì tính năng xác thực hai bước sẽ không được bật và hành vi mặc định là có mã PIN do người dùng xác định sẽ được sử dụng.</translation>
+<translation id="7329842439428490522">Chỉ định khoảng thời gian không có thao tác nhập của người dùng mà sau khoảng thời gian đó màn hình bị tắt khi chạy trên nguồn pin.
+
+ Khi được đặt thành một giá trị lớn hơn không, chính sách này chỉ định khoảng thời gian người dùng phải duy trì chế độ không sử dụng trước khi <ph name="PRODUCT_OS_NAME"/> tắt màn hình.
+
+ Khi chính sách này được đặt thành không, <ph name="PRODUCT_OS_NAME"/> không tắt màn hình khi người dùng ở chế độ không sử dụng.
+
+ Khi chính sách này không được đặt, khoảng thời gian mặc định sẽ được sử dụng.
+
+ Phải chỉ định giá trị chính sách bằng mili giây. Các giá trị được giới hạn ở mức nhỏ hơn hoặc bằng độ trễ khi không sử dụng.</translation>
+<translation id="384743459174066962">Cho phép bạn thiết lập danh sách các mẫu url chỉ định những trang web không được phép mở cửa sổ bật lên.
+
+ Nếu không thiết lập chính sách này, giá trị mặc định chung từ chính sách 'DefaultImagesSetting' nếu chính sách này được thiết lập hoặc từ cấu hình cá nhân của người dùng sẽ được sử dụng cho tất cả trang web.</translation>
+<translation id="5645779841392247734">Cho phép cookie trên các trang web này</translation>
+<translation id="4043912146394966243"> Các loại kết nối được phép để sử dụng cho cập nhật OS. Các cập nhật OS có khả năng gây quá tải cho kết nối do kích thước của chúng và có thể phải chịu thêm phí. Do đó, theo mặc định chúng không được bật cho các loại kết nối hiện được xem là đắt đỏ, gồm có WiMax, Bluetooth và kết nối di động.
+
+ Các mã định danh loại kết nối được nhận dạng là &quot;ethernet&quot;, &quot;wifi&quot;, &quot;wimax&quot;, &quot;bluetooth&quot; và &quot;cellular&quot;.</translation>
+<translation id="6652197835259177259">Cài đặt người dùng được quản lý cục bộ</translation>
+<translation id="3243309373265599239">Chỉ định khoảng thời gian không có thao tác nhập của người dùng mà sau khoảng thời gian đó màn hình bị mờ đi khi chạy trên nguồn AC.
+
+ Khi được đặt thành một giá trị lớn hơn không, chính sách này chỉ định khoảng thời gian mà người dùng phải duy trì chế độ không sử dụng trước khi <ph name="PRODUCT_OS_NAME"/> làm mờ màn hình.
+
+ Khi chính sách này được đặt thành không, <ph name="PRODUCT_OS_NAME"/> không làm mờ màn hình khi người dùng ở chế độ không sử dụng.
+
+ Khi chính sách này không được đặt, khoảng thời gian mặc định sẽ được sử dụng.
+
+ Phải chỉ định giá trị chính sách bằng mili giây. Các giá trị được giới hạn ở mức nhỏ hơn hoặc bằng độ trễ tắt màn hình (nếu được đặt) và độ trễ khi không sử dụng.</translation>
+<translation id="3859780406608282662">Thêm thông số cho quá trình tìm nạp khởi đầu Biến thể trong <ph name="PRODUCT_OS_NAME"/>.
+
+ Nếu được chỉ định, sẽ thêm thông số truy vấn được gọi là 'restrict' vào URL được sử dụng để tìm nạp khởi đầu Biến thể. Giá trị của thông số sẽ là giá trị được chỉ định trong chính sách này.
+
+ Nếu không được chỉ định, sẽ không sửa đổi URL khởi đầu Biến thể.</translation>
+<translation id="7049373494483449255">Cho phép <ph name="PRODUCT_NAME"/> gửi tài liệu tới <ph name="CLOUD_PRINT_NAME"/> để in. LƯU Ý: Điều này chỉ ảnh hưởng đến hỗ trợ <ph name="CLOUD_PRINT_NAME"/> trong <ph name="PRODUCT_NAME"/> chứ không ngăn người dùng gửi lệnh in trên các trang web.
+
+ Nếu bật hoặc không định cấu hình cài đặt này, người dùng có thể in sang <ph name="CLOUD_PRINT_NAME"/> từ hộp thoại in của <ph name="PRODUCT_NAME"/>.
+
+ Nếu tắt cài đặt này, người dùng không thể in sang <ph name="CLOUD_PRINT_NAME"/> từ hộp thoại in của <ph name="PRODUCT_NAME"/></translation>
+<translation id="4088589230932595924">Bắt buộc chế độ ẩn danh</translation>
+<translation id="5862253018042179045">Đặt trạng thái mặc định của tính năng trợ năng phản hồi bằng giọng nói trên màn hình đăng nhập.
+
+ Nếu chính sách này được đặt thành true, phản hồi bằng giọng nói sẽ được bật khi màn hình đăng nhập hiển thị.
+
+ Nếu chính sách này được đặt thành false, phản hồi bằng giọng nói sẽ bị tắt khi màn hình đăng nhập hiển thị.
+
+ Nếu bạn đặt chính sách này, người dùng có thể tạm thời ghi đè chính sách bằng cách bật hoặc tắt phản hồi bằng giọng nói. Tuy nhiên, lựa chọn của người dùng không được duy trì mãi và cài đặt mặc định được khôi phục bất cứ khi nào màn hình đăng nhập mới được hiển thị hoặc người dùng không thực hiện thao tác nào trên màn hình đăng nhập trong một phút.
+
+ Nếu không đặt chính sách này, phản hồi bằng giọng nói bị tắt khi màn hình đăng nhập hiển thị lần đầu. Người dùng có thể bật hoặc tắt phản hồi bằng giọng nói bất cứ lúc nào và trạng thái của tính năng này trên màn hình đăng nhập được duy trì giữa những người dùng.</translation>
+<translation id="8197918588508433925">Chính sách này nêu rõ các tiện ích mở rộng cụ thể để sử dụng API khóa nền tảng doanh nghiệp chrome.enterprise.platformKeysPrivate.challengeUserKey() để chứng thực từ xa. Các tiện ích mở rộng phải được thêm vào danh sách này để sử dụng API.
+
+ Nếu tiện ích mở rộng không có trong danh sách hoặc danh sách không được đặt thì cuộc gọi đến API sẽ không thực hiện được với mã lỗi.</translation>
+<translation id="7649638372654023172">Định cấu hình URL trang chủ mặc định trong <ph name="PRODUCT_NAME"/> và ngăn người dùng thay đổi nó.
+
+ Trang chủ là trang được mở bằng nút Trang chủ. Trang mở khi khởi động được chính sách RestoreOnStartup kiểm soát.
+
+ Có thể đặt loại trang chủ thành URL bạn chỉ định tại đây hoặc thành Trang tab mới. Nếu bạn chọn Trang tab mới, thì chính sách này không có hiệu lực.
+
+ Nếu bạn bật cài đặt này, người dùng không thể thay đổi URL trang chủ của họ trong <ph name="PRODUCT_NAME"/>, nhưng họ vẫn có thể chọn Trang tab mới làm trang chủ của mình.
+
+ Không đặt chính sách này sẽ cho phép người dùng chọn trang chủ của riêng mình nếu HomepageIsNewTabPage cũng không được đặt.</translation>
+<translation id="4858735034935305895">Cho phép chế độ toàn màn hình</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_zh-CN.xtb b/chromium/components/policy/resources/policy_templates_zh-CN.xtb
new file mode 100644
index 00000000000..de6008ce575
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_zh-CN.xtb
@@ -0,0 +1,1526 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="zh-CN">
+<translation id="1503959756075098984">要静默安装的扩展程序的 ID 和更新网址</translation>
+<translation id="793134539373873765">指定是否对操作系统更新有效负荷使用 p2p。如果设置为 True,设备将共享并试图消耗局域网中的更新有效负荷,从而可能会减少互联网带宽使用量和拥堵。如果局域网中没有更新有效负荷,设备将回退到从更新服务器下载。如果设置为 False 或未配置,则不会使用 p2p。</translation>
+<translation id="2463365186486772703">应用语言区域</translation>
+<translation id="1397855852561539316">默认搜索服务提供商建议网址</translation>
+<translation id="3347897589415241400">不在任何内容包内的网站的默认行为。
+
+ 此政策仅供 Chrome 内部使用。</translation>
+<translation id="7040229947030068419">值示例:</translation>
+<translation id="1213523811751486361">指定用于提供搜索建议的搜索引擎的网址,其中应包含字符串“<ph name="SEARCH_TERM_MARKER"/>”,系统会在查询时将该字符串替换为用户输入的文字。此政策是可选的,如果未设置,就不会使用任何建议网址。要实施此政策,必须先启用“DefaultSearchProviderEnabled”政策。</translation>
+<translation id="6106630674659980926">启用密码管理器</translation>
+<translation id="7109916642577279530">是否允许音频捕获。
+
+ 如果启用或未配置此政策(默认),则系统会在收到音频捕获设备使用请求时提示用户;但对于 AudioCaptureAllowedUrls 列表中配置的网址,系统不会提示用户,而是直接允许其使用。
+
+ 如果停用此政策,则系统一律不提示用户,且仅 AudioCaptureAllowedUrls 中配置的网址可以使用音频捕获设备。
+
+ 此政策会影响所有类型的音频输入(而不仅仅是内置麦克风)。</translation>
+<translation id="9150416707757015439">此政策已弃用,请改用 IncognitoModeAvailability。在 <ph name="PRODUCT_NAME"/>中启用隐身模式。如果已启用或未配置此设置,用户就可以在隐身模式下打开网页。如果停用此设置,用户就无法在隐身模式下打开网页。如果未设置此政策,将会启用此设置,用户便能使用隐身模式。</translation>
+<translation id="4203389617541558220">安排自动重启以限制设备的正常运行时间。
+
+ 如果设置此政策,则会指定设备正常运行的时间,并安排之后自动重启。
+
+ 如果未设置此政策,设备的正常运行时间将不受限制。
+
+ 如果您设置了此政策,那么用户将无法更改或覆盖此政策。
+
+ 系统会在您所选的时间安排自动重启,但是如果用户当前正在使用此设备,那么设备上的自动重启最多可能延迟 24 小时。
+
+ 请注意:目前,系统仅在显示登录屏幕或正在访问信息亭模式下的应用时才会启用自动重启。这在日后会有所改变,但此政策将始终适用,无论是否正在进行任何特殊类型的会话。
+
+ 政策值应以秒为单位。该值不得低于 3600(1 小时)。</translation>
+<translation id="5304269353650269372">指定在使用电池供电时用户停止输入后隔多久系统才显示警告对话框。
+
+ 如果设置了此政策,则只要机器闲置的时间达到了此处指定的时长,<ph name="PRODUCT_OS_NAME"/>就会显示警告对话框,提示用户系统将会采取闲置操作。
+
+ 如果未设置此政策,系统不会显示任何警告对话框。
+
+ 指定的政策值应以毫秒为单位,并且不得大于闲置延迟时间。</translation>
+<translation id="7818131573217430250">设置登录屏幕上高反差模式的默认状态</translation>
+<translation id="7614663184588396421">已停用协议架构的列表</translation>
+<translation id="2309390639296060546">默认地理位置设置</translation>
+<translation id="1313457536529613143">指定系统在屏幕变暗或屏幕关闭不久后察觉到用户活动时,对屏幕变暗延迟时间的调整幅度(百分比)。
+
+ 如果设置此政策,则会指定系统在屏幕变暗或屏幕关闭后不久察觉到用户活动时,对屏幕变暗延迟时间的调整幅度(百分比)。屏幕变暗延迟时间调整后,系统会调整屏幕关闭、锁定和待机的延迟时间,使其与屏幕变暗延迟时间之间的差值与原有配置下的差值相同。
+
+ 如果未设置此政策,系统会使用默认的调整因子。
+
+ 调整因子不得小于 100%。</translation>
+<translation id="7443616896860707393">跨域 HTTP 基本身份验证提示</translation>
+<translation id="2337466621458842053">可让您设置网址格式的列表,这些网址格式用于指定允许显示图片的网站。在未设置此政策的情况下,如果设置了“DefaultImagesSetting”政策,那么将对该政策中的所有网站使用全局默认值,否则将对用户个人配置中的所有网站使用全局默认值。</translation>
+<translation id="4680961954980851756">启用自动填充</translation>
+<translation id="5183383917553127163">可让您指定不受黑名单影响的扩展程序。黑名单值“*”表示所有扩展程序均已列入黑名单,用户只能安装白名单中列出的扩展程序。默认情况下,所有扩展程序都列在白名单中,但如果所有扩展程序均已根据某个政策列入黑名单,则白名单可用于覆盖相关政策。</translation>
+<translation id="5921888683953999946">设置登录屏幕上大号光标辅助功能的默认状态。
+
+ 如果此政策的值设为 True,则登录屏幕显示时将会启用大号光标。
+
+ 如果此政策的值设为 False,则登录屏幕显示时将会停用大号光标。
+
+ 如果您设置了此政策,那么用户将可通过启用或停用大号光标暂时覆盖此政策。不过,用户选择的设置并不是永久有效的;只要登录屏幕重新显示或用户在登录屏幕上停止操作一段时间,系统即会恢复默认设置。
+
+ 如果未设置此政策,则登录屏幕初次显示时会停用大号光标。用户可以随时启用或停用大号光标,并且其在登录屏幕上的启用或停用状态对于各用户均有效。</translation>
+<translation id="3185009703220253572">从版本 <ph name="SINCE_VERSION"/> 开始</translation>
+<translation id="2204753382813641270">控制文件架是否自动隐藏</translation>
+<translation id="3816312845600780067">启用停止自动登录的键盘快捷键</translation>
+<translation id="3214164532079860003">如果启用此政策,就会强制从当前默认浏览器导入主页。如果停用此政策,就不会导入主页。如果未设置此政策,系统就会询问用户是否导入主页,或者系统自动进行导入。</translation>
+<translation id="5330684698007383292">允许 <ph name="PRODUCT_FRAME_NAME"/>处理以下内容类型</translation>
+<translation id="6647965994887675196">如果此政策的值设置为 True,则您可以创建和使用受监管用户帐户。
+
+ 如果此政策的值设置为 False 或未配置,则系统将停用受监管用户创建和登录功能,并会隐藏所有现有的受监管用户。
+
+ 请注意,普通用户设备和企业设备的默认行为有所不同:默认情况下,系统会在普通用户设备上启用受监管用户,而在企业设备上停用受监管用户。</translation>
+<translation id="69525503251220566">用来为默认搜索服务提供商提供图片搜索功能的参数</translation>
+<translation id="5469825884154817306">在这些网站上阻止图片</translation>
+<translation id="5827231192798670332">选择自动清理时用于释放磁盘空间的策略</translation>
+<translation id="8412312801707973447">是否执行在线 OCSP/CRL 检查</translation>
+<translation id="6649397154027560979">此政策已弃用,请改用 URLBlacklist。
+
+ 在 <ph name="PRODUCT_NAME"/> 中停用列出的协议架构。
+
+ 系统无法加载和导航到使用此列表中的协议的网址。
+
+ 如果未设置此政策或此列表为空,则可在 <ph name="PRODUCT_NAME"/> 中使用所有架构。</translation>
+<translation id="3213821784736959823">控制是否在 <ph name="PRODUCT_NAME"/> 中使用内置 DNS 客户端。
+
+ 如果此策略设置为 True,系统将使用内置 DNS 客户端(如果有)。
+
+ 如果此策略设置为 False,系统将一律不使用内置 DNS 客户端。
+
+ 如果未设置此策略,用户将可以通过修改 chrome://flags 或指定命令行标记来更改是否使用内置 DNS 客户端。</translation>
+<translation id="2908277604670530363">可同时连接到代理服务器的连接数上限</translation>
+<translation id="556941986578702361">控制 <ph name="PRODUCT_OS_NAME"/>文件架是否自动隐藏。
+
+ 如果此策略设置为“AlwaysAutoHideShelf”,文件架将始终自动隐藏。
+
+ 如果此策略设置为“NeverAutoHideShelf”,文件架一律不自动隐藏。
+
+ 如果您设置了此策略,那么用户将无法更改或覆盖此策略。
+
+ 如果未设置此策略,那么用户将可以选择是否自动隐藏文件架。</translation>
+<translation id="4838572175671839397">包含用于决定哪些用户可登录 <ph name="PRODUCT_NAME"/> 的正则表达式。
+
+ 如果用户尝试使用与此格式不匹配的用户名登录,就会显示相应错误。
+
+ 如果此政策未设置或为空,那么所有用户都可以登录 <ph name="PRODUCT_NAME"/>。</translation>
+<translation id="2892225385726009373">启用此设置后,对于已成功通过验证且由本地安装的 CA 证书所签发的服务器证书,<ph name="PRODUCT_NAME"/> 会一律撤消检查。
+
+ 如果 <ph name="PRODUCT_NAME"/> 无法获取撤消状态信息,此类证书将被视为已撤消(“硬性失败”)。
+
+ 如果不设置此政策,或将其设置为 False,Chrome 将使用现有的在线撤消检查设置。</translation>
+<translation id="1438955478865681012">配置关于扩展程序的政策。用户无法安装列入黑名单的扩展程序(除非相应程序列入了白名单)。您也可以在“<ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/>”中指定某些扩展程序,从而强制“<ph name="PRODUCT_NAME"/>”自动安装这些扩展程序。黑名单的优先级高于强制安装的扩展程序列表。</translation>
+<translation id="3516856976222674451">限制用户会话长度的上限。
+
+ 设置此策略后,它将指定多久之后用户将自动退出,同时终止会话。用户可以通过系统任务栏中显示的倒数计时器来了解剩余的时间。
+
+ 如果未设置此策略,会话长度将没有限制。
+
+ 如果您设置了此策略,那么用户将无法更改或覆盖此策略。
+
+ 该策略值应该以毫秒为单位。值的范围限定在 30 秒到 24 小时之间。</translation>
+<translation id="9200828125069750521">在使用 POST 的图片网址中所需的参数</translation>
+<translation id="2769952903507981510">为远程访问主机配置所需的域名</translation>
+<translation id="8294750666104911727">XX-UA-Compatible 设置为chrome=1的网页通常在“<ph name="PRODUCT_FRAME_NAME"/>”中进行渲染,而不考虑“ChromeFrameRendererSettings”政策。
+
+ 如果启用了该设置,将不扫描网页的元标记。
+
+ 如果停用了该设置,将扫描网页的元标记。
+
+ 如果未设置该政策,将扫描网页的元标记。</translation>
+<translation id="3478024346823118645">退出时清除用户数据</translation>
+<translation id="8668394701842594241">指定在 <ph name="PRODUCT_NAME"/>中启用的插件的列表,并禁止用户更改此设置。可使用通配符“*”和“?”匹配任意字符序列。“*”可匹配任意数量的字符,而“?”可指定单个可选的字符,即匹配零个或一个字符。转义字符为“\”,因此要匹配实际的“*”、“?”或“\”字符,您可以在这些字符前加上“\”。列表中指定的插件如果已安装,就会始终在 <ph name="PRODUCT_NAME"/>中使用。这些插件在“about:plugins”中标记为“已启用”,而且用户无法停用它们。请注意,此政策可替换 DisabledPlugins 和 DisabledPluginsExceptions 这两者。如果未设置此政策,用户就可以停用系统中安装的任何插件。</translation>
+<translation id="653608967792832033">指定在使用电池供电时用户停止输入后隔多久锁定屏幕。
+
+ 当此政策的值设置为大于 0 时,只要机器闲置的时间达到此处指定的时长,<ph name="PRODUCT_OS_NAME"/>就会锁定屏幕。
+
+ 当此政策的值设置为 0 时,<ph name="PRODUCT_OS_NAME"/>在机器处于闲置状态时不会锁定屏幕。
+
+ 如果未设置此政策,系统将使用默认的时间长度。
+
+ 如果要在机器闲置时锁定屏幕,建议您启用暂停时的屏幕锁定,并让 <ph name="PRODUCT_OS_NAME"/>在闲置延迟时间过后暂停。建议您不要轻易使用此政策,除非屏幕锁定时间远远短于暂停时间,或完全不需要闲置时的暂停功能时才使用。
+
+ 指定的政策值应以毫秒为单位,并且必须少于闲置延迟时间。</translation>
+<translation id="4157003184375321727">报告操作系统和固件版本</translation>
+<translation id="4752214355598028025">当用户导航到标记为可能存在恶意的网站时,安全浏览服务会显示一个警告网页。启用此设置可防止用户仍然从警告页面继续访问此恶意网站。
+
+ 如果停用或未配置此设置,那么用户可以选择在看到警告后继续访问标记为存在恶意的网站。</translation>
+<translation id="5255162913209987122">可推荐</translation>
+<translation id="1861037019115362154">指定在 <ph name="PRODUCT_NAME"/>中停用的插件列表,并禁止用户更改此设置。
+
+ 可使用通配符“*”和“?”匹配任意字符序列。“*”可匹配任意数量的字符,而“?”可指定单个可选的字符,即匹配零个或一个字符。转义字符为“\”,因此要匹配实际的“*”、“?”或“\”字符,您可以在这些字符前加上“\”。
+
+ 如果您启用此设置,那么指定列表中的插件就从不会在 <ph name="PRODUCT_NAME"/>中使用。这些插件在“about:plugins”中标记为“已停用”,而且用户无法启用它们。
+
+ 请注意,此策略可由 EnabledPlugins 和 DisabledPluginsExceptions 覆盖。
+
+ 如果未设置此策略,那么用户就可以使用系统中安装的任何插件(硬编码的不兼容、过期或危险插件除外)。</translation>
+<translation id="9197740283131855199">系统在屏幕变暗后察觉到用户活动时,屏幕变暗延迟时间的调整幅度(百分比)</translation>
+<translation id="1492145937778428165">指定向设备管理服务查询设备政策信息的周期(以毫秒为单位)。
+
+ 设置此政策会替换默认值(3 小时)。此政策的有效值范围为 1800000(30 分钟)至 86400000(1 天)。任何超出此范围的值都会强制调整到相应范围内。
+
+ 如果未设置此政策,<ph name="PRODUCT_OS_NAME"/>就会使用默认值(3 小时)。</translation>
+<translation id="3765260570442823273">待机退出警告讯息的持续时间</translation>
+<translation id="7302043767260300182">使用交流电源供电时的屏幕锁定延迟时间</translation>
+<translation id="7331962793961469250">设置为“True”时,新标签页中不会显示 Chrome 网上应用店应用的推广内容。如果将此选项设置为“False”或不做任何设置,新标签页中就会显示 Chrome 网上应用店应用的推广内容。</translation>
+<translation id="7271085005502526897">首次运行时,从默认浏览器导入主页</translation>
+<translation id="6036523166753287175">支持通过远程访问主机穿越防火墙</translation>
+<translation id="1096105751829466145">默认搜索服务提供商</translation>
+<translation id="7567380065339179813">在这些网站上允许插件</translation>
+<translation id="4555850956567117258">为该用户启用远程认证</translation>
+<translation id="5966615072639944554">允许扩展程序使用 Remote Attestation API</translation>
+<translation id="1617235075406854669">允许删除浏览器历史记录和下载记录</translation>
+<translation id="5290940294294002042">指定该用户可启用或停用的插件的列表</translation>
+<translation id="3153348162326497318">可让您指定哪些扩展程序是用户无法安装的。已安装的扩展程序如果列入黑名单,就会遭到删除。黑名单中的“*”值表示:除了在白名单中明确列出的扩展程序,其他所有扩展程序均列入黑名单。如果未设置此政策,用户就可以在 <ph name="PRODUCT_NAME"/>中安装任何扩展程序。</translation>
+<translation id="3067188277482006117">如果将此政策设为 true,那么用户可以使用 Chrome 设备上的硬件,通过 Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() 远程向隐私认证中心 (Privacy CA) 认证自己的身份。
+
+ 如果将此政策设为 false 或未进行设置,则会导致无法调用 API,并返回错误代码。</translation>
+<translation id="5809728392451418079">设置设备本地帐户的显示名称</translation>
+<translation id="1427655258943162134">代理服务器的地址或网址</translation>
+<translation id="1827523283178827583">使用固定的代理服务器</translation>
+<translation id="3021409116652377124">停用插件查找器</translation>
+<translation id="7236775576470542603">设置登录屏幕上启用的放大镜默认类型。
+
+ 如果设置此政策,则会控制登录屏幕显示时启用的放大镜类型。如果此政策的值设为“None”,则会停用放大镜。
+
+ 如果您设置了此政策,那么用户将可通过启用或停用放大镜暂时覆盖此政策。不过,用户选择的设置并不是永久有效的;只要登录屏幕重新显示或用户在登录屏幕上停止操作一段时间,系统即会恢复默认设置。
+
+ 如果未设置此政策,则登录屏幕初次显示时会停用放大镜。用户可以随时启用或停用放大镜,并且其在登录屏幕上的启用或停用状态对各用户均有效。</translation>
+<translation id="5423001109873148185">如果启用此政策,就会强制从当前默认浏览器导入搜索引擎,还会影响导入对话框。如果停用此政策,就不会导入默认搜索引擎。如果未设置此政策,系统就会询问用户是否导入默认搜索引擎,或者系统自动进行导入。</translation>
+<translation id="3288595667065905535">发布版</translation>
+<translation id="2785954641789149745">启用 <ph name="PRODUCT_NAME"/> 的安全浏览功能,并阻止用户更改此设置。
+
+ 如果您启用了此设置,则系统将始终启用安全浏览功能。
+
+ 如果您停用了此设置,则系统将一律停用安全浏览功能。
+
+ 如果您启用或停用了此设置,那么用户将无法在 <ph name="PRODUCT_NAME"/> 中更改或覆盖“启用网上诱骗和恶意软件防护”设置。
+
+ 如果未设置此政策,则系统将会启用安全浏览功能,但用户可以对其进行更改。</translation>
+<translation id="268577405881275241">启用数据压缩代理功能</translation>
+<translation id="8369602308428138533">使用交流电源供电时的屏幕关闭延迟时间</translation>
+<translation id="6513756852541213407">可让您指定 <ph name="PRODUCT_NAME"/>使用的代理服务器,并禁止用户更改代理设置。如果您选择永不使用代理服务器,而总是直接连接,就会忽略其他所有选项。如果您选择使用系统代理设置或自动检测代理服务器,就会忽略其他所有选项。如果您选择固定服务器代理模式,可在“代理服务器的地址或网址”以及“代理绕过规则的逗号分隔列表”中进一步指定选项。如果您选择使用 .pac 代理脚本,必须在“代理 .pac 文件的网址”中指定该脚本的网址。要查看详细示例,请访问:<ph name="PROXY_HELP_URL"/>。如果您启用了此设置,<ph name="PRODUCT_NAME"/>就会忽略通过命令行指定的所有代理相关选项。如果未设置此政策,用户就可以自行选择代理设置。</translation>
+<translation id="7763311235717725977">可让您设置是否允许网站显示图片。可以针对所有网站允许或拒绝显示图片。如果未设置此政策,系统将使用“AllowImages”并允许用户更改此设置。</translation>
+<translation id="5630352020869108293">恢复上次的会话</translation>
+<translation id="2067011586099792101">禁止访问非内容包内的网站</translation>
+<translation id="4980635395568992380">数据类型:</translation>
+<translation id="3096595567015595053">已启用插件的列表</translation>
+<translation id="3048744057455266684">如果设置了此政策,且多功能框建议的搜索网址在查询字符串或片段标识符中包含此参数,则该建议将显示搜索字词和搜索服务提供商,而不是原始的搜索网址。
+
+ 此为可选政策。如果未设置此政策,系统将不会替换搜索字词。
+
+ 此政策只在启用了“DefaultSearchProviderEnabled”政策的前提下才会生效。</translation>
+<translation id="5912364507361265851">允许用户在“密码管理器”中显示密码</translation>
+<translation id="510186355068252378">使用 Google 托管的同步服务在 <ph name="PRODUCT_NAME"/>中停用数据同步功能,并禁止用户更改此设置。如果您启用了此设置,用户就无法在 <ph name="PRODUCT_NAME"/>中更改或替换此设置。如果未设置此政策,用户就可以选择是否使用 Google Sync。</translation>
+<translation id="7953256619080733119">托管用户手动管理的例外主机</translation>
+<translation id="7412982067535265896">可让您设置某些网址格式的列表,此类网址格式用于指定允许设置仅在会话期间有效的 Cookie 的网站。
+
+ 在未设置此政策的情况下,如果设置了“DefaultCookiesSetting”政策,那么将对该政策中的所有网站使用全局默认值,否则将对用户个人配置中的所有网站使用全局默认值。
+
+ 如果设置了“RestoreOnStartup”政策以恢复上一会话的网址,系统将不采用此政策,且会为这些网站永久存储 Cookie。</translation>
+<translation id="4807950475297505572">删除最近使用最少的用户,直到有足够的可用空间</translation>
+<translation id="8828766846428537606">在“<ph name="PRODUCT_NAME"/>”中配置默认主页,并禁止用户更改主页。只有将主页设置为新标签页或某个特定的主页网址,才能完全锁定用户的主页设置。如果您没有指定主页网址,那么用户仍然可以通过指定“chrome://newtab”,将主页设置为新标签页。</translation>
+<translation id="2231817271680715693">首次运行时,从默认浏览器导入浏览记录</translation>
+<translation id="1353966721814789986">启动页</translation>
+<translation id="7173856672248996428">临时个人资料</translation>
+<translation id="1841130111523795147">允许用户登录到 <ph name="PRODUCT_NAME"/> 并禁止用户更改此设置。
+
+ 如果您设置了此政策,则您可以配置是否允许用户登录到 <ph name="PRODUCT_NAME"/>。</translation>
+<translation id="5564962323737505851">配置密码管理器。如果密码管理器已启用,您可以选择是否允许用户以明文形式显示存储的密码。</translation>
+<translation id="4668325077104657568">默认图片设置</translation>
+<translation id="4492287494009043413">停用截取屏幕截图功能</translation>
+<translation id="6368403635025849609">在这些网站上允许 JavaScript</translation>
+<translation id="6074963268421707432">不允许任何网站显示桌面通知</translation>
+<translation id="8614804915612153606">停用自动更新</translation>
+<translation id="4834526953114077364">删除最近3个月内未登录且使用最少的用户,直到有足够的可用空间</translation>
+<translation id="382476126209906314">为远程访问主机配置 TalkGadget 前缀</translation>
+<translation id="6561396069801924653">在系统任务栏菜单中显示辅助功能选项</translation>
+<translation id="8104962233214241919">自动选择这些网站的客户端证书</translation>
+<translation id="2906874737073861391">AppPack 扩展程序列表</translation>
+<translation id="3758249152301468420">停用开发者工具</translation>
+<translation id="8665076741187546529">配置强制安装的扩展程序的列表</translation>
+<translation id="410478022164847452">指定在使用交流电源供电时用户停止输入后隔多久才采取闲置操作。
+
+ 如果设置了此政策,则只要机器处于闲置状态的时间达到此处指定的时长,<ph name="PRODUCT_OS_NAME"/>就会采取闲置操作(可单独配置)。
+
+ 如果未设置此政策,系统将使用默认的时间长度。
+
+ 指定的政策值应以毫秒为单位。</translation>
+<translation id="6598235178374410284">用户头像图片</translation>
+<translation id="1675391920437889033">控制可以安装哪些应用/扩展程序类型。
+
+ 此设置将允许安装在 <ph name="PRODUCT_NAME"/> 中的扩展程序/应用的类型列入白名单。该值为一个字符串列表,其中每个字符串为以下某个值:&quot;extension&quot;、&quot;theme&quot;、&quot;user_script&quot;、&quot;hosted_app&quot;、&quot;legacy_packaged_app&quot;、&quot;platform_app&quot;。请参见 Chrome 扩展程序文档了解有关这些类型的详细信息。
+
+ 请注意,此策略同样影响通过 ExtensionInstallForcelist 强行安装的扩展程序和应用。
+
+ 如果配置了此设置,将不会安装其类型不在该列表中的扩展程序/应用。
+ 如果未配置此设置,允许安装的扩展程序/应用的类型将不受限制。</translation>
+<translation id="6378076389057087301">指定音频活动是否影响电源管理</translation>
+<translation id="8818173863808665831">报告设备的地理位置。
+
+ 如果未设置此政策或将其设为 false,系统将不会报告相关位置。</translation>
+<translation id="4899708173828500852">启用安全浏览</translation>
+<translation id="4442582539341804154">当设备进入待机或暂停状态时启用锁定</translation>
+<translation id="7719251660743813569">控制是否要将使用情况指标报告回 Google。如果将此政策设置为 true,<ph name="PRODUCT_OS_NAME"/>将报告使用情况指标。如果未配置此政策或将其设置为 false,指标报告就会停用。</translation>
+<translation id="2372547058085956601">公开会话自动登录延迟。
+
+ 如果未设置 |DeviceLocalAccountAutoLoginId| 政策,则此政策不会生效。否则:
+
+ 如果设置了此政策,则只要用户停止活动的时间达到此政策指定的时长,系统就会自动登录由 |DeviceLocalAccountAutoLoginId| 政策指定的公开会话。
+
+ 如果未设置此政策,则超时时间为 0 毫秒。
+
+ 指定的政策以毫秒为单位。</translation>
+<translation id="7275334191706090484">受管理的书签</translation>
+<translation id="3570008976476035109">在这些网站上阻止插件</translation>
+<translation id="8749370016497832113">允许删除 <ph name="PRODUCT_NAME"/> 中的浏览器历史记录和下载记录,并禁止用户更改此设置。
+
+ 请注意,即使停用了此政策,也不保证浏览和下载记录会保留:用户可能能够直接修改或删除历史记录数据库文件,而且浏览器本身也可能会在任何时候删除或归档任意或所有历史记录项。
+
+ 如果已启用此设置或将此设置留空,则可以删除浏览和下载记录。
+
+ 如果停用了此设置,则不能删除浏览和下载记录。</translation>
+<translation id="2884728160143956392">在这些网站上允许仅限会话的 Cookie</translation>
+<translation id="3021272743506189340">如果将此政策设为 True,在使用蜂窝连接的情况下,系统会在 Chrome 操作系统的“文件”应用中停用 Google 云端硬盘同步功能。在这种情况下,系统只有在连上 WiFi 或以太网连接时才会将数据同步到 Google 云端硬盘。
+
+ 如果未设置此政策或将其设为 False,那么用户就可以通过蜂窝连接将文件传输到 Google 云端硬盘。</translation>
+<translation id="4655130238810647237">在 <ph name="PRODUCT_NAME"/>中启用或停用修改书签的功能。如果您启用了此设置,可添加、删除或修改书签(默认情况下以及未设置此政策的情况下都是启用的)。如果您停用了此设置,则无法添加、删除或修改书签,但仍可以访问现有的书签。</translation>
+<translation id="3496296378755072552">密码管理器</translation>
+<translation id="4372704773119750918">不允许企业用户成为多用户配置的用户(一级或二级)</translation>
+<translation id="2565967352111237512">允许向 Google 匿名报告有关 <ph name="PRODUCT_NAME"/>的使用情况和崩溃相关的数据,并禁止用户更改此设置。如果您启用了此设置,系统就会将使用情况和崩溃相关的数据匿名报告给 Google。如果您启用或停用了此设置,用户就无法在 <ph name="PRODUCT_NAME"/>中更改或替换此设置。如果未设置此政策,该设置将由用户在安装或首次运行时选择。</translation>
+<translation id="4784220343847172494">控制“<ph name="PRODUCT_OS_NAME"/>”设备上的自动清理行为。当可用磁盘空间不足时,系统就会触发自动清理以释放部分磁盘空间。
+
+ 如果该政策设置为“RemoveLRU”,自动清理功能将根据用户的最近登录次数,从次数最少的用户开始,按照顺序从设备上删除用户,直到有足够的可用空间为止。
+
+ 如果该政策设置为“RemoveLRUIfDormant”,自动清理功能将根据用户的最近登录次数,从次数最少的用户开始,按照顺序把至少3个月未登录的用户从设备上删除,直到有足够的可用空间为止。
+
+ 如果未设置该政策,自动清理功能将会使用默认的内置策略。目前,默认的内置策略是“RemoveLRUIfDormant”。</translation>
+<translation id="6256787297633808491">在 Chrome 启动时应用于整个系统的设置</translation>
+<translation id="2516600974234263142">在 <ph name="PRODUCT_NAME"/> 中启用打印功能,并禁止用户更改此设置。
+
+ 如果已启用或未配置此设置,用户就可以进行打印。
+
+ 如果已停用此设置,用户就无法通过 <ph name="PRODUCT_NAME"/> 进行打印。扳手菜单、扩展程序、JavaScript 应用等中的打印功能已停用。但如果有插件在打印时绕过 <ph name="PRODUCT_NAME"/>,那么仍有可能使用该插件打印。例如某些 Flash 应用在自身的右键菜单中提供了打印选项,此策略中没有涉及这一点。</translation>
+<translation id="9135033364005346124">启用“<ph name="CLOUD_PRINT_NAME"/>”代理</translation>
+<translation id="4519046672992331730">在 <ph name="PRODUCT_NAME"/> 的多功能框中启用搜索建议功能,并禁止用户更改此设置。
+
+ 如果您启用了此设置,系统就会使用搜索建议功能。
+
+ 如果您停用了此设置,系统就不会使用搜索建议功能。
+
+ 如果您启用或停用了此设置,用户就无法在 <ph name="PRODUCT_NAME"/> 中更改或替换此设置。
+
+ 如果未设置此政策,系统就会启用此设置,不过用户也可以更改此设置。</translation>
+<translation id="6943577887654905793">Mac/Linux 偏好设置名称:</translation>
+<translation id="6925212669267783763">配置 <ph name="PRODUCT_FRAME_NAME"/>将用于存储用户数据的目录。
+
+ 如果您设置了此策略,<ph name="PRODUCT_FRAME_NAME"/>就会使用提供的目录。
+
+ 有关可使用的变量列表,请参见 http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables。
+
+ 如果未设置此策略,系统将使用默认的个人资料目录。</translation>
+<translation id="8906768759089290519">启用访客模式</translation>
+<translation id="2168397434410358693">使用交流电源供电时的闲置延迟时间</translation>
+<translation id="838870586332499308">启用数据漫游</translation>
+<translation id="3234167886857176179">这是 <ph name="PRODUCT_NAME"/> 所遵循的政策列表。
+
+ 您无需手动更改这些设置!您可以通过 <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/> 下载易用模板。
+
+ 这份受支持政策的列表与 Chromium 和 Google Chrome 的政策列表完全相同。
+
+ 以上政策仅适用于配置贵机构内部的 Chrome 实例。在贵机构之外(例如,公开发布的程序)使用这些政策,会被视为恶意软件,并可能被 Google 及防病毒软件供应商标记为恶意软件。
+
+ 注意:从 Chrome 28 版开始,系统会直接通过 Group Policy API 在 Windows 上加载政策。系统将忽略手动写入注册文件的政策。有关详情,请访问 http://crbug.com/259236。</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/>可使用 Google 网络服务帮助解决拼写错误问题。如果启用此设置,那么将一直使用此服务。如果停用此设置,则从不使用此服务。
+
+ 使用已下载的字典,仍然可以进行拼写检查,此策略仅控制在线服务的使用情况。
+
+ 如果未配置此设置,那么用户可以选择是否使用拼写检查服务。</translation>
+<translation id="8782750230688364867">指定设备处于演示模式时屏幕变暗延迟时间的调整幅度(百分比)。
+
+ 如果设置此政策,则指定当设备处于演示模式时屏幕变暗延迟时间的调整幅度(百分比)。屏幕变暗延迟时间调整后,系统会调整屏幕关闭、锁定和待机的延迟时间,使其与屏幕变暗延迟时间之间的差值与原有配置下的差值相同。
+
+ 如果未设置此政策,系统会使用默认的调整因子。
+
+ 调整因子不得小于 100%。所设置的值不得使演示模式下的屏幕变暗延迟时间短于常规屏幕变暗延迟时间。</translation>
+<translation id="254524874071906077">将 Chrome 浏览器设为默认浏览器</translation>
+<translation id="8764119899999036911">指定 Kerberos SPN 是基于规范 DNS 名称还是基于输入的原始名称。如果您启用了此设置,系统将跳过 CNAME 查找步骤,并使用输入的服务器名称。如果您停用或未配置此设置,系统将通过 CNAME 查找来确定服务器的规范名称。</translation>
+<translation id="5056708224511062314">放大镜已停用</translation>
+<translation id="4377599627073874279">允许所有网站显示所有图片</translation>
+<translation id="7195064223823777550">指定在用户合上屏幕时执行的操作。
+
+ 如果设置了此政策,就指定了用户合上设备的盖子时 <ph name="PRODUCT_OS_NAME"/>执行的操作。
+
+ 如果未设置此政策,系统会执行默认操作,即暂停。
+
+ 如果需要执行的操作是暂停,您还可单独配置 <ph name="PRODUCT_OS_NAME"/>在暂停前是否锁定屏幕。</translation>
+<translation id="3915395663995367577">代理 .pac 文件的网址</translation>
+<translation id="2144674628322086778">允许企业用户成为一级和二级用户(默认行为)</translation>
+<translation id="1022361784792428773">应禁止用户安装的扩展程序的 ID(或者用“*”表示禁止安装所有扩展程序)</translation>
+<translation id="5499375345075963939">此策略仅在零售模式下有效。
+
+ 当该策略值已设置,且不为零,那么当不活动期达到指定的时间期间后,当前登录的演示用户就会自动退出。
+
+ 该策略值应该以毫秒为单位。</translation>
+<translation id="7683777542468165012">动态政策刷新</translation>
+<translation id="1160939557934457296">禁止从安全浏览警告页面继续访问</translation>
+<translation id="8987262643142408725">停用 SSL 记录分割</translation>
+<translation id="4529945827292143461">自定义应始终由托管浏览器呈现的网址格式的列表。如果未设置此政策,系统将按照“ChromeFrameRendererSettings”政策的规定,对所有网站使用默认呈现器。要查看示例格式,请访问 http://www.chromium.org/developers/how-tos/chrome-frame-getting-started。</translation>
+<translation id="8044493735196713914">报告设备引导模式</translation>
+<translation id="2746016768603629042">此策略已弃用,请改用 DefaultJavaScriptSetting。
+
+ 可用于在 <ph name="PRODUCT_NAME"/>中停用 JavaScript。
+
+ 如果停用此设置,网页就无法使用 JavaScript,用户也无法更改该设置。
+
+ 如果启用或不设定此设置,网页就可以使用 JavaScript,但用户可以更改该设置。</translation>
+<translation id="1942957375738056236">您可以在此指定代理服务器的网址。只有当您在“选择如何指定代理服务器设置”中选择了手动代理设置后,此政策才会生效。如果您选择了其他任何模式来设置代理政策,就不应设置此政策。要查看更多选项和详细示例,请访问:<ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">禁止装载外部存储设备。
+
+ 当该策略设置为 True 时,用户将无法在文件浏览器中使用外部存储设备。
+
+ 此策略影响所有类型的存储媒介。例如:USB 闪存驱动器、外部硬盘、SD 和其他记忆卡、光存储器等。内部存储不受影响,因此用户仍然可以访问存储在“下载”文件夹中的文件。Google 云端硬盘不受此策略的影响。
+
+ 如果停用或未配置该设置,那么用户可以使用设备所支持的所有类型的外部存储设备。</translation>
+<translation id="6936894225179401731">指定可同时连接到代理服务器的连接数上限。
+
+ 某些代理服务器无法处理同一客户端同时发出的大量连接,在这种情况下,您只需将此策略设为较低的值即可。
+
+ 此策略值应大于 6,小于 100,默认值为 32。
+
+ 某些网络应用采用了挂起 GET 的方式,这样会消耗大量连接,因此如果打开的此类网络应用过多,将该值设为小于 32 就可能会导致浏览器网络连接挂起。对于设置值小于默认值所产生的风险,您需要自行承担。
+
+ 如果未设置此策略,系统将使用默认值 32。</translation>
+<translation id="5395271912574071439">在进行连接时启用远程访问主机的屏蔽设置。
+
+ 如果启用了此设置,那么在进行远程连接时,就会禁用主机的物理输入和输出设备。
+
+ 如果停用或未设定此设置,那么当主机处于共享状态时,本地和远程用户都可以与主机互动。</translation>
+<translation id="4894257424747841850">最近登录过的设备用户的报告列表。
+
+ 如果该政策未设置或设置为 False,将不报告这些用户。</translation>
+<translation id="2488010520405124654">离线时,弹出网络配置提示。
+
+ 如果该政策未设置或设置为True,而设备本地帐户又配置为零延迟自动登录,则当设备无法访问互联网时,<ph name="PRODUCT_OS_NAME"/>将显示网络配置提示。
+
+ 如果该政策设置为False,那么系统将显示错误消息,而不是网络配置提示。</translation>
+<translation id="1426410128494586442">是</translation>
+<translation id="4897928009230106190">指定通过 POST 提供搜索建议时使用的参数。该参数由以英文逗号分隔的名称/值对组成。如果值为模板参数(例如上例中的 {searchTerms}),那么系统会将其替换成真正的搜索字词数据。
+
+ 此为可选政策。如果未设置此政策,系统将使用 GET 方法发送搜索建议请求。
+
+ 此政策只在启用了“DefaultSearchProviderEnabled”政策的前提下才会生效。</translation>
+<translation id="4962195944157514011">指定要在执行默认搜索时使用的搜索引擎的网址,其中应包含字符串“<ph name="SEARCH_TERM_MARKER"/>”,系统会在查询时将该字符串替换为用户搜索的字词。在启用了“DefaultSearchProviderEnabled”政策的情况下,此选项是必须设置的,而且只有在这种情况下才应遵循。</translation>
+<translation id="6009903244351574348">允许 <ph name="PRODUCT_FRAME_NAME"/>处理列出的内容类型。如果未设置此政策,系统将按照“ChromeFrameRendererSettings”政策的规定,对所有网站使用默认呈现器。</translation>
+<translation id="3381968327636295719">默认情况下托管主机浏览器</translation>
+<translation id="3627678165642179114">启用或停用拼写检查网络服务</translation>
+<translation id="6520802717075138474">首次运行时,从默认浏览器导入搜索引擎</translation>
+<translation id="4039085364173654945">控制是否允许网页上的第三方子内容弹出 HTTP 基本身份认证对话框。通常情况下,为了防止网上诱骗,此设置是停用的。如果未设置此政策,就会停用此设置,而不允许第三方子内容弹出 HTTP 基本身份认证对话框。</translation>
+<translation id="4946368175977216944">指定应在 Chrome 启动时应用于它的选项。指定的选项在 Chrome 启动之前应用,甚至应用于登录屏幕。</translation>
+<translation id="7447786363267535722">允许在 <ph name="PRODUCT_NAME"/>中保存密码并使用已保存的密码。如果您启用了此设置,用户就可以让 <ph name="PRODUCT_NAME"/>记住密码,并在下次登录相关网站时自动填充密码。如果您停用了此设置,用户就无法保存密码,也无法使用已保存的密码。如果您启用或停用了此设置,用户就无法在 <ph name="PRODUCT_NAME"/>中更改或替换此设置。如果未设置此政策,就会启用此设置,不过用户也可以更改此设置。</translation>
+<translation id="1138294736309071213">此政策仅在零售模式下有效。
+
+ 确定在零售模式设备的登录屏幕上显示屏幕保护程序之前的闲置时间。
+
+ 应以毫秒为单位指定此政策的值。</translation>
+<translation id="6368011194414932347">配置主页网址</translation>
+<translation id="2877225735001246144">在协商 Kerberos 身份验证时停用 CNAME 查找</translation>
+<translation id="9120299024216374976">指定该设备使用的时区。用户可以覆盖当前会话的指定时区。不过当用户退出时,系统就会重新设回指定时区。如果提供了无效值,此政策仍会使用“GMT”激活。如果提供了空字符串,则此政策被忽略。
+
+ 如果未使用此政策,则仍旧沿用当前的时区,不过用户可以更改时区,并且所做的更改是持续有效的。因此,一名用户做出的更改会对登录屏幕和其他所有用户造成影响。
+
+ 新设备的出厂时区设置是“美国/太平洋”。
+
+ 值的格式采用“IANA 时区数据库”(参阅“http://zh.wikipedia.org/wiki/List_of_tz_database_time”)中的时区名称。具体而言,大多数时区都可以用“洲/大城市”或“洋/大城市”的格式表示。</translation>
+<translation id="3646859102161347133">设置放大镜类型</translation>
+<translation id="3528000905991875314">启用备用的错误页面</translation>
+<translation id="1283072268083088623">指定 <ph name="PRODUCT_NAME"/>所支持的 HTTP 身份验证方案。可用的值有“basic”、“digest”、“ntlm”和“negotiate”。多个值之间用英文逗号分隔。如果未设置此政策,系统将会使用所有这四种方案。</translation>
+<translation id="4914647484900375533">启用 <ph name="PRODUCT_NAME"/> 的即搜即得功能,并阻止用户更改此设置。
+
+ 如果您启用了此设置,则系统会启用 <ph name="PRODUCT_NAME"/> 即搜即得功能。
+
+ 如果您停用了此设置,则系统会停用 <ph name="PRODUCT_NAME"/> 即搜即得功能。
+
+ 如果您启用或停用了此设置,那么用户将无法对其进行更改或覆盖。
+
+ 如果未设置此设置,则用户可以决定是否使用此功能。
+
+ 此设置已从 Chrome 29 及更高版本中删除。</translation>
+<translation id="6114416803310251055">已弃用</translation>
+<translation id="8493645415242333585">停用保存浏览器历史记录的功能</translation>
+<translation id="5319306267766543020">在 <ph name="PRODUCT_OS_NAME"/>中配置电源管理。
+
+ 这些政策可让您配置 <ph name="PRODUCT_OS_NAME"/>在用户停止操作一段时间后执行的操作。</translation>
+<translation id="2747783890942882652">根据需要,为远程访问主机配置相应的主机域名,并禁止用户更改此设置。
+
+ 如果启用该设置,那么只有使用在指定域名上注册的帐户才可以分享主机。
+
+ 如果停用或未设置该设置,那么使用任何帐户都可以分享主机。</translation>
+<translation id="6417861582779909667">可让您设置网址格式的列表,这些网址格式用于指定不允许设置 Cookie 的网站。在未设置此政策的情况下,如果设置了“DefaultCookiesSetting”政策,那么将对该政策中的所有网站使用全局默认值,否则将对用户个人配置中的所有网站使用全局默认值。</translation>
+<translation id="5457296720557564923">允许网页访问 JavaScript 内存使用情况统计信息。此设置可让网页访问来自开发者工具分析面板的内存统计信息。</translation>
+<translation id="5776485039795852974">每次网站尝试显示桌面通知时都询问</translation>
+<translation id="5047604665028708335">允许访问非内容包内的网站</translation>
+<translation id="5052081091120171147">如果启用此政策,就会强制从当前默认浏览器导入浏览记录,还会影响导入对话框。如果停用此政策,就不会导入浏览记录。如果未设置此政策,系统就会询问用户是否导入浏览记录,或者系统自动进行导入。</translation>
+<translation id="6786747875388722282">扩展程序</translation>
+<translation id="7132877481099023201">无需提示用户即可使用视频捕获设备的网址</translation>
+<translation id="8947415621777543415">报告设备位置</translation>
+<translation id="1655229863189977773">设置磁盘缓存大小(字节)</translation>
+<translation id="6376842084200599664">可让您指定要静默安装(无需用户干预)的扩展程序的列表。
+
+ 列表中的每一项都是一个字符串,其中包含由分号 (<ph name="SEMICOLON"/>) 分隔的扩展程序 ID 和更新网址。扩展程序 ID 为 32 个字母的字符串,示例如下:<ph name="CHROME_EXTENSIONS_LINK"/>(在开发者模式下)。更新网址应指向更新清单 XML 文档,具体如 <ph name="LINK_TO_EXTENSION_DOC1"/> 中所述。请注意,此策略中设置的更新网址仅用于首次安装,扩展程序的后续更新会使用扩展程序清单中指示的更新网址。
+
+ 对于每一项,<ph name="PRODUCT_NAME"/>都会从位于指定的更新网址中的更新服务检索由扩展程序 ID 指定的扩展程序,然后进行静默安装。
+
+ 例如,<ph name="EXTENSION_POLICY_EXAMPLE"/> 用于从标准 Chrome 网上应用店更新网址安装 <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/>。有关托管扩展程序的详情,请参阅:<ph name="LINK_TO_EXTENSION_DOC2"/>。
+
+ 用户无法卸载由此策略指定的扩展程序。如果您从该列表中删除了某个扩展程序,<ph name="PRODUCT_NAME"/>就会自动卸载该扩展程序。此列表中指定的扩展程序还会自动加入安装白名单,不会受到 ExtensionsInstallBlacklist 影响。
+
+ 如果未设置此策略,用户就可以在 <ph name="PRODUCT_NAME"/>中卸载任何扩展程序。</translation>
+<translation id="6899705656741990703">自动检测代理设置</translation>
+<translation id="8382184662529825177">允许为设备使用远程认证来保护内容</translation>
+<translation id="7003334574344702284">如果启用此政策,就会强制从先前的默认浏览器导入已保存的密码,还会影响导入对话框。如果停用此政策,就不会导入已保存的密码。如果未设置此政策,系统就会询问用户是否导入已保存的密码,或者系统自动进行导入。</translation>
+<translation id="6258193603492867656">指定生成的 Kerberos SPN 是否应包括非标准端口。如果您启用了此设置,并输入某个非标准端口(即除 80 或 443 以外的端口),该端口就会包括在生成的 Kerberos SPN 中。如果您停用或未配置此设置,生成的 Kerberos SPN 在任何情况下都不会包括端口。</translation>
+<translation id="3236046242843493070">允许的扩展程序、应用和用户脚本安装源的网址格式</translation>
+<translation id="2498238926436517902">始终自动隐藏文件架</translation>
+<translation id="253135976343875019">使用交流电源供电时的闲置警告延迟时间</translation>
+<translation id="480987484799365700">如果设置启用该政策,系统会将个人资料强制切换成临时模式。如果指定以该政策作为 OS 政策(例如 Windows 中的 GPO),它将应用到系统中的所有个人资料;如果将该政策设置为云政策,它将仅应用到使用托管帐户登录的个人资料。
+
+ 在该模式下,仅用户会话期间个人资料数据会保留在磁盘上。关闭浏览器后,浏览器历史记录等功能、扩展程序及其数据、Cookie 之类的网络数据和网络数据库全部都不会保留。不过,用户仍可以手动下载任何数据到磁盘中、保存或打印页面。
+
+ 如果用户已启用同步,则所有这些数据都会保存在其同步个人资料中,就像保存常规个人资料一样。如果政策并未明确停用隐身模式,那么,用户也可以使用隐身模式。
+
+ 如果该政策设置为停用或未设置,登录时系统会使用常规个人资料。</translation>
+<translation id="6997592395211691850">是否需要为本地信任锚执行在线 OCSP/CRL 检查</translation>
+<translation id="152657506688053119">默认搜索服务提供商的备选网址列表</translation>
+<translation id="8992176907758534924">不允许任何网站显示图片</translation>
+<translation id="262740370354162807">允许将文档提交到 <ph name="CLOUD_PRINT_NAME"/></translation>
+<translation id="7717938661004793600">配置 <ph name="PRODUCT_OS_NAME"/>辅助功能。</translation>
+<translation id="5182055907976889880">在 <ph name="PRODUCT_OS_NAME"/>中配置 Google 云端硬盘。</translation>
+<translation id="8704831857353097849">已停用插件的列表</translation>
+<translation id="8391419598427733574">报告注册设备的操作系统和固件版本。
+
+ 如果将此设置设为 True,注册设备就会定期报告操作系统和固件版本。如果未配置此设置或设为 False,就不会报告版本信息。</translation>
+<translation id="467449052039111439">打开网址列表</translation>
+<translation id="5883015257301027298">默认 Cookie 设置</translation>
+<translation id="5017500084427291117">阻止访问列出的网址。
+
+ 此策略禁止用户加载网址列入黑名单的网页。
+
+ 网址格式为“scheme://host:port/path”。
+ 其中可选的 scheme 部分可以是 http、https 或 ftp。只有指定的 scheme 会遭到阻止;如果未指定,那么系统会阻止所有 scheme。
+ host 部分可以是主机名,也可以是 IP 地址。主机名的子域也会遭到阻止。如果不想阻止子域,请在主机名前加上“.”。特殊的主机名“*”会阻止所有域。
+ 可选的 port 部分是介于 1 与 65535 之间的有效端口号。如果未指定,那么系统会阻止所有端口。
+ 如果指定了可选的 path 部分,那么系统只会阻止带有相应前缀的路径。
+
+ 您可在网址白名单策略中定义例外。这些策略的条目上限为 1000,超出的条目将被忽略。
+
+ 如果未设置此策略,浏览器就不会将任何网址列入黑名单。</translation>
+<translation id="2762164719979766599">指定要在登录屏幕上显示的设备本地帐户列表。
+
+ 每个列表条目指定一个标识符,用于在内部区分不同的设备本地帐户。</translation>
+<translation id="8955719471735800169">返回页首</translation>
+<translation id="2534584045044686957">配置 <ph name="PRODUCT_NAME"/>用于在磁盘上存储缓存媒体文件的缓存大小。
+
+ 如果您设置了此策略,那么无论用户是否指定“--media-cache-size”标记,<ph name="PRODUCT_NAME"/>都会使用提供的缓存大小。
+
+ 如果此策略的值为 0,那么系统将使用默认缓存大小,但用户不能更改该大小。
+
+ 如果未设置此策略,那么系统将使用默认缓存大小,并允许用户通过“--media-cache-size”标记覆盖此大小。</translation>
+<translation id="3723474915949495925">指定可由用户在 <ph name="PRODUCT_NAME"/>中启用或停用的插件的列表。
+
+ 可使用通配符“*”和“?”匹配任意字符序列。“*”可匹配任意数量的字符,而“?”可指定单个可选的字符,即匹配零个或一个字符。转义字符为“\”,因此要匹配实际的“*”、“?”或“\”字符,您可以在这些字符前加上“\”。
+
+ 如果您启用了此设置,则可在 <ph name="PRODUCT_NAME"/>中使用指定列表中的插件。即使某些插件同时匹配 DisabledPlugins 中的模式,用户也可以在“about:plugins”中启用或停用它们。用户还可以启用和停用与 DisabledPlugins、DisabledPluginsExceptions 和 EnabledPlugins 中的任何模式均不匹配的插件。
+
+ 此策略的目的是针对以下情况实现严格的插件黑名单设置:DisabledPlugins 列表包含带通配符的条目,例如停用所有插件 (*) 或停用所有 Java 插件 (*Java*),但是管理员又希望启用某些特定版本,例如 IcedTea Java 2.3。此类特定版本可在此策略中指定。
+
+ 如果未设置此策略,那么与 DisabledPlugins 中的模式匹配的所有插件都会遭到锁定和停用,而且用户将无法启用这些插件。</translation>
+<translation id="4557134566541205630">默认搜索服务提供商新标签页网址</translation>
+<translation id="546726650689747237">使用交流电源供电时的屏幕变暗延迟时间</translation>
+<translation id="4988291787868618635">闲置延迟时间已过时执行的操作</translation>
+<translation id="7260277299188117560">自动更新 p2p 已启用</translation>
+<translation id="5316405756476735914">可让您设置是否允许网站设置本地数据。可以针对所有网站允许或拒绝设置本地数据。如果未设置此政策,系统将使用“AllowCookies”并允许用户更改此设置。</translation>
+<translation id="4250680216510889253">否</translation>
+<translation id="1522425503138261032">允许网站跟踪用户的地理位置</translation>
+<translation id="6467433935902485842">可让您设置网址格式的列表,这些网址格式用于指定不允许运行插件的网站。在未设置此政策的情况下,如果设置了“DefaultPluginsSetting”政策,那么将对该政策中的所有网站使用全局默认值,否则将对用户个人配置中的所有网站使用全局默认值。</translation>
+<translation id="4423597592074154136">手动指定代理设置</translation>
+<translation id="209586405398070749">稳定版</translation>
+<translation id="8170878842291747619">在 <ph name="PRODUCT_NAME"/>中启用集成的 Google 翻译服务。如果您启用了此设置,<ph name="PRODUCT_NAME"/>将显示一个集成的工具栏,以便在合适的情况下帮助用户翻译网页。如果您停用了此设置,系统就不会显示翻译栏。如果您启用或停用了此设置,用户就无法在 <ph name="PRODUCT_NAME"/>中更改或替换此设置。如果未进行设置,用户就可以自行决定是否使用此功能。</translation>
+<translation id="9035964157729712237">要从黑名单中排除的扩展程序 ID</translation>
+<translation id="8244525275280476362">政策失效后的最大提取延迟</translation>
+<translation id="8587229956764455752">允许创建新的用户帐户</translation>
+<translation id="7417972229667085380">演示模式下待机延迟时间的调整幅度(百分比)(已弃用)</translation>
+<translation id="3964909636571393861">允许访问网址列表</translation>
+<translation id="3450318623141983471">报告设备的 dev 开关在引导时的状态。
+
+ 如果未配置此设置或设为 False,就不会报告 dev 开关的状态。</translation>
+<translation id="1811270320106005269">对于进入待机或暂停状态的 <ph name="PRODUCT_OS_NAME"/>设备启用锁定。
+
+ 如果您启用了此设置,用户需提供密码,才能将设备从睡眠状态解锁。
+
+ 如果您停用了此设置,用户无需提供密码即可唤醒处于睡眠状态的设备。
+
+ 如果您启用或停用了此设置,用户就无法更改或替换此设置。
+
+ 如果未设置此政策,用户就可以选择是否要通过输入密码来解锁设备。</translation>
+<translation id="6022948604095165524">启动时的操作</translation>
+<translation id="9042911395677044526">允许将要按用户应用的网络配置推送到 <ph name="PRODUCT_OS_NAME"/>设备。网络配置是 JSON 格式的字符串,具体定义如 <ph name="ONC_SPEC_URL"/> 中的开放网络配置格式所述。</translation>
+<translation id="7128918109610518786">列出 <ph name="PRODUCT_OS_NAME"/>在启动程序栏中显示为固定应用的应用标识符。
+
+ 如果配置此政策,系统将会固定该组应用且不允许用户进行更改。
+
+ 如果未设置此政策,用户就可以在启动程序中更改固定应用的列表。</translation>
+<translation id="1679420586049708690">用于自动登录的公开会话</translation>
+<translation id="7625444193696794922">指定该设备应锁定到的发布渠道。</translation>
+<translation id="2552966063069741410">时区</translation>
+<translation id="2240879329269430151">可让您设置是否允许网站显示弹出式窗口。可以针对所有网站允许或拒绝显示弹出式窗口。如果未设置此政策,系统将使用“BlockPopups”并允许用户更改此设置。</translation>
+<translation id="2529700525201305165">限制哪些用户可登录 <ph name="PRODUCT_NAME"/></translation>
+<translation id="8971221018777092728">公开会话自动登录计时器</translation>
+<translation id="8285435910062771358">已启用全屏放大镜</translation>
+<translation id="5141670636904227950">设置登录屏幕上启用的默认放大镜类型</translation>
+<translation id="3864818549971490907">默认插件设置</translation>
+<translation id="7151201297958662315">确定是否要在登录操作系统后启动 <ph name="PRODUCT_NAME"/>进程,以及该进程是否在最后一个浏览器窗口关闭后仍保持运行,从而允许后台应用继续运行。后台进程会在系统任务栏中显示图标,您随时可以在此处将其关闭。
+
+ 如果将此政策设置为 true,就会启用后台模式,用户无法在浏览器设置中控制该模式。
+
+ 如果将此政策设置为 false,就会停用后台模式,用户无法在浏览器设置中控制该模式。
+
+ 如果未设置此政策,后台模式会处于初始的停用状态,用户可以在浏览器设置中控制该模式。</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 或更高版本</translation>
+<translation id="5148753489738115745">可让您指定在 <ph name="PRODUCT_FRAME_NAME"/>启动 <ph name="PRODUCT_NAME"/>时所使用的其他参数。
+
+ 如果未设置此政策,系统将会使用默认命令行。</translation>
+<translation id="2646290749315461919">可让您设置是否允许网站跟踪用户的地理位置。默认情况下,可以允许或拒绝跟踪用户的地理位置,也可以在每次网站请求地理位置时询问用户。如果未设置此政策,系统将使用“AskGeolocation”并允许用户更改此设置。</translation>
+<translation id="6394350458541421998">此政策从 <ph name="PRODUCT_OS_NAME"/>版本 29 起开始弃用。请改用 PresentationScreenDimDelayScale 政策。</translation>
+<translation id="5770738360657678870">开发者版(可能不稳定)</translation>
+<translation id="2959898425599642200">代理绕过规则</translation>
+<translation id="228659285074633994">指定在使用交流电源供电时用户停止输入后隔多久系统才会显示警告对话框。
+
+ 如果设置了此政策,则只要机器闲置的时间达到了此处指定的时长,<ph name="PRODUCT_OS_NAME"/>就会显示警告对话框,提示用户系统将会采取闲置操作。
+
+ 如果未设置此政策,系统不会显示警告对话框。
+
+ 指定的政策值应以毫秒为单位,并且不得大于闲置延迟时间。</translation>
+<translation id="1098794473340446990">报告设备活动时间。
+
+ 如果将此设置设为 True,注册设备就会报告用户使用此设备的时间段。如果未配置此设置或设为 False,就不会记录或报告设备活动时间。</translation>
+<translation id="1327466551276625742">离线时,弹出网络配置提示</translation>
+<translation id="7937766917976512374">是否允许视频捕获</translation>
+<translation id="427632463972968153">指定通过 POST 执行图片搜索时使用的参数。该参数由以英文逗号分隔的名称/值对组成。如果值为模板参数(例如上例中的 {imageThumbnail}),那么系统会将其替换成真正的缩略图数据。
+
+ 此为可选政策。如果未设置此政策,系统将使用 GET 方法发送图片搜索请求。
+
+ 此政策只在启用了“DefaultSearchProviderEnabled”政策的前提下才会生效。</translation>
+<translation id="8818646462962777576">系统会将此列表中的网址格式与请求网址的安全来源进行比对。如果找到了匹配项,则系统不会提示用户,而是直接允许该网址使用音频捕获设备。
+
+ 请注意:目前仅当在信息亭模式下运行时支持此政策。</translation>
+<translation id="489803897780524242">此参数可控制是否为默认搜索服务提供商替换搜索字词</translation>
+<translation id="316778957754360075">此设置从 <ph name="PRODUCT_NAME"/>版本 29 起开始弃用。我们建议您将托管 CRX 软件包的网站包含在 ExtensionInstallSources 中,然后将上述软件包的直接下载链接放在某网页上,从而建立一个由企业托管的扩展程序/应用包。相关网页的启动器可使用 ExtensionInstallForcelist 政策创建。</translation>
+<translation id="6401669939808766804">使用户退出</translation>
+<translation id="4826326557828204741">当闲置延迟时间已过且使用电池供电时应执行的操作</translation>
+<translation id="7912255076272890813">配置允许的应用/扩展程序类型</translation>
+<translation id="817455428376641507">允许访问列出的网址(黑名单中的网址除外)。
+
+ 有关此列表中条目的格式,请参阅网址黑名单策略的说明。
+
+ 此策略可用于为受限黑名单设置例外情况。例如将“*”列入黑名单可阻止所有请求,而此策略则可用来指定少量可以访问的网址。此策略可用于对某些架构、其他域的子域、端口或特定路径设置例外情况。
+
+ 最具体的过滤条件将决定某个网址是否会遭到阻止。白名单的优先级高于黑名单。
+
+ 此策略的条目上限为 1000,超出的条目将被忽略。
+
+ 如果未设置此策略,来自“URLBlacklist”策略的黑名单就不存在任何例外情况。</translation>
+<translation id="4163644371169597382">企业设备的 IT 管理员可使用此标记控制是否允许用户通过注册 Chrome 操作系统来兑换优惠。
+
+ 如果此政策的值设置为 true 或未设置此政策,用户就能够通过注册 Chrome 操作系统来兑换优惠。
+
+ 如果此政策的值设置为 false,用户就不能兑换优惠。</translation>
+<translation id="8148901634826284024">启用高反差模式辅助功能。
+
+ 如果此政策的值设为 True,则系统将始终启用高反差模式。
+
+ 如果此政策的值设为 False,则系统将始终停用高反差模式。
+
+ 如果您设置了此政策,那么用户将无法对其进行更改或覆盖。
+
+ 如果未设置此政策,则高反差模式最初处于停用状态,但用户可以随时启用该模式。</translation>
+<translation id="6177482277304066047">设置自动更新的目标版本。
+
+ 指定 <ph name="PRODUCT_OS_NAME"/>应更新到的目标版本的前缀。如果设备运行的版本早于指定的前缀,那么该设备将更新到具有指定前缀的最新版本。如果设备运行的已经是较新版本,则不会产生任何效果(即不会执行任何下载操作),并且该设备将继续采用当前版本。前缀格式以组件的方式工作,具体如以下示例所示:
+
+ “”(或未配置):更新到现有的最新版本。
+ “1412.”:更新到 1412 的任意次要版本(例如 1412.24.34 或 1412.60.2)
+ “1412.2.”:更新到 1412.2 的任意次要版本(例如 1412.2.34 或 1412.2.2)
+ “1412.24.34”:仅更新到此指定版本</translation>
+<translation id="8102913158860568230">默认 mediastream 设置</translation>
+<translation id="6641981670621198190">停用对 3D 图形 API 的支持</translation>
+<translation id="7929480864713075819">启用向网页报告内存信息(JS 堆大小)的功能</translation>
+<translation id="5703863730741917647">指定闲置延迟时间已过时执行的操作。
+
+ 请注意,此政策已弃用,不久就会删除。
+
+ 此政策可为更具体的 <ph name="IDLEACTIONAC_POLICY_NAME"/> 和 <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> 政策提供后备值。如果设置了此政策,但未个别设置更具体的政策,系统就会使用此值。
+
+ 如果未设置此政策,更具体政策的行为不会受到影响。</translation>
+<translation id="5997543603646547632">默认情况下,使用24小时制</translation>
+<translation id="7003746348783715221">“<ph name="PRODUCT_NAME"/>”偏好设置</translation>
+<translation id="4723829699367336876">支持通过远程访问客户端穿越防火墙</translation>
+<translation id="6367755442345892511">是否允许用户配置发布版</translation>
+<translation id="3868347814555911633">此策略仅在零售模式下有效。
+
+ 列出系统自动为演示用户安装的扩展程序(它们将安装在零售模式下的设备上)。安装后,这些扩展程序保存在该设备中,并且可以在离线状态下安装。
+
+ 每个列表条目都包含一个词典,其“extension-id”字段必须包含扩展程序 ID,而其“update-url”字段必须包含更新网址。</translation>
+<translation id="9096086085182305205">身份验证服务器白名单</translation>
+<translation id="4980301635509504364">允许或拒绝视频捕获。
+
+ 如果启用或未配置此政策(默认),则系统会在收到视频捕获设备使用请求时提示用户;但对于 VideoCaptureAllowedUrls 列表中配置的网址,系统不会提示用户,而是直接授予访问权限。
+
+ 如果停用此政策,则系统一律不提示用户,只有 VideoCaptureAllowedUrls 中配置的网址可以使用视频捕获设备。
+
+ 此政策会影响所有类型的视频输入(而不仅仅是内置摄像头)。</translation>
+<translation id="7063895219334505671">在这些网站上允许弹出式窗口</translation>
+<translation id="4052765007567912447">控制用户是否可以在密码管理器中以明文显示密码。如果您停用了此设置,就不允许在密码管理器窗口中以明文显示存储的密码。如果您启用或未设置此策略,用户就可以在密码管理器中以明文查看自己的密码。</translation>
+<translation id="5936622343001856595">在安全搜索被设置为激活的状态下强制在 Google 网页搜索中执行查询,并禁止用户更改此设置。
+
+ 如果您启用此设置,Google 搜索中的安全搜索将始终处于激活状态。
+
+ 如果您停用此设置或未设置值,将不会执行 Google 搜索中的安全搜索。</translation>
+<translation id="6017568866726630990">显示系统打印对话框而非打印预览。
+
+ 启用此设置后,当用户请求打印某个页面时,<ph name="PRODUCT_NAME"/> 将打开系统打印对话框而非内置打印预览。
+
+ 如果此策略未设置或设置为 False,打印命令将触发打印预览屏幕。</translation>
+<translation id="7933141401888114454">允许创建受监管用户</translation>
+<translation id="2824715612115726353">启用隐身模式</translation>
+<translation id="1057535219415338480">在 <ph name="PRODUCT_NAME"/>中启用网络预测功能,并禁止用户更改此设置。
+
+ 这项设置不仅控制 DNS 预提取,还控制 TCP 和 SSL 预连接及网页预呈现。但由于历史原因,该策略名称提及的是 DNS 预提取。
+
+ 如果您启用或停用此设置,则用户不能在 <ph name="PRODUCT_NAME"/>中更改或替换此设置。
+
+ 如果不设置此策略,则系统会启用此设置,不过,用户将能够更改此设置。</translation>
+<translation id="4541530620466526913">设备本地帐户</translation>
+<translation id="5815129011704381141">更新后自动重启</translation>
+<translation id="1757688868319862958">允许“<ph name="PRODUCT_NAME"/>”运行需要授权的插件。如果启用了此设置,则未过期的插件会一直运行。如果停用或未设置此设置,系统会要求用户提供运行需要授权的插件的权限。这些插件可能会危及安全性。</translation>
+<translation id="6392973646875039351">启用 <ph name="PRODUCT_NAME"/>的自动填充功能,并允许用户使用以前存储的信息(例如地址或信用卡信息)自动填写网络表单。如果您停用了此设置,用户就无法使用自动填充功能。如果您启用了此设置或未设置值,那么自动填充功能仍由用户控制。这样,用户就可以配置自动填充个人资料,并自行决定是启用还是停用自动填充功能。</translation>
+<translation id="6157537876488211233">代理绕过规则的逗号分隔列表</translation>
+<translation id="7788511847830146438">根据个人资料</translation>
+<translation id="2516525961735516234">指定视频活动是否影响电源管理。
+
+ 如果此政策的值设置为 True 或未设置此政策,则播放视频时机器不会被视为闲置,这样,系统就不会开始计算闲置延迟、屏幕变暗、屏幕关闭和锁定的延迟时间,也不会执行相应的操作。
+
+ 如果此政策的值设置为 False,则视频活动不会影响系统将机器视为闲置状态。</translation>
+<translation id="3965339130942650562">对待机用户执行退出操作前的超时时间</translation>
+<translation id="5814301096961727113">设置登录屏幕上语音反馈的默认状态</translation>
+<translation id="9084985621503260744">指定视频活动是否影响电源管理</translation>
+<translation id="7091198954851103976">始终运行需要授权的插件</translation>
+<translation id="1708496595873025510">对变体种子的提取设置限制条件</translation>
+<translation id="8870318296973696995">主页</translation>
+<translation id="1240643596769627465">指定用于提供即搜即得结果的搜索引擎的网址,其中应包含字符串“<ph name="SEARCH_TERM_MARKER"/>”,系统会在查询时将该字符串替换为用户输入的文字。此政策是可选的,如果未设置,就不会提供任何即搜即得结果。要实施此政策,必须先启用“DefaultSearchProviderEnabled”政策。</translation>
+<translation id="6693751878507293182">如果您启用了此设置,<ph name="PRODUCT_NAME"/>就不会自动搜索和安装缺少的插件。如果停用或未设置此选项,就会启用插件查找程序。</translation>
+<translation id="2650049181907741121">当用户合上屏幕时执行的操作</translation>
+<translation id="7880891067740158163">可让您指定网址格式的列表,这些网址格式用于指定在网站请求证书时,应由 <ph name="PRODUCT_NAME"/>自动选择客户端证书的网站。如果未设置此政策,系统就不会对任何网站自动选择证书。</translation>
+<translation id="3866249974567520381">说明</translation>
+<translation id="5192837635164433517">允许使用 <ph name="PRODUCT_NAME"/>中内置的备用错误网页(例如“找不到网页”),并禁止用户更改此设置。如果您启用了此设置,系统就会使用备用错误网页。如果您停用了此设置,系统就不会使用备用错误网页。如果您启用或停用了此设置,用户就无法在 <ph name="PRODUCT_NAME"/>中更改或替换此设置。如果未设置此政策,就会启用此设置,不过用户也可以更改此设置。</translation>
+<translation id="2236488539271255289">不允许任何网站设置本地数据</translation>
+<translation id="4467952432486360968">阻止第三方 Cookie</translation>
+<translation id="1305864769064309495">将网址映射到布尔值标记的字典,以指定 Chrome 是否能访问主机;允许值为 true,阻止值为 false。
+
+ 此政策仅供 Chrome 内部使用。</translation>
+<translation id="5586942249556966598">不执行任何操作</translation>
+<translation id="131353325527891113">在登录屏幕上显示用户名</translation>
+<translation id="5317965872570843334">当远程客户端尝试与此计算机建立连接时,允许使用 STUN 和中继服务器。如果启用此设置,那么即使远程客户端受到防火墙隔离,也仍然可以检测到并连接到此计算机。如果停用此设置,并且防火墙过滤了外发 UDP 连接,那么此计算机将只能与本地网络内的客户端计算机建立连接。如果未设置此政策,就会启用此设置。</translation>
+<translation id="4057110413331612451">仅允许企业用户成为多用户配置中的一级用户</translation>
+<translation id="5365946944967967336">在工具栏上显示“主页”按钮</translation>
+<translation id="3709266154059827597">配置扩展程序安装黑名单</translation>
+<translation id="8451988835943702790">使用“新标签页”作为主页</translation>
+<translation id="4617338332148204752">跳过“<ph name="PRODUCT_FRAME_NAME"/>”中的元标记检查</translation>
+<translation id="8469342921412620373">启用默认搜索服务提供商。如果您启用了此设置,当用户在多功能框中输入非网址的文字时,系统会执行默认搜索。您可以设置其余的默认搜索政策,从而指定要使用的默认搜索服务提供商。如果这些选项都留空,用户就可以选择默认的服务提供商。如果您停用了此设置,当用户在多功能框中输入非网址的文字时,系统不会执行任何搜索。如果您启用或停用了此设置,用户就无法在 <ph name="PRODUCT_NAME"/>中更改或替换此设置。如果未设置此政策,就会启用默认搜索服务提供商,而用户也可以设置搜索服务提供商的列表。</translation>
+<translation id="4791031774429044540">启用大号光标辅助功能。
+
+ 如果此政策的值设为 True,则系统将会始终启用大号光标。
+
+ 如果此政策的值设为 False,则系统将会始终停用大号光标。
+
+ 如果您设置了此政策,那么用户将无法对其进行更改或覆盖。
+
+ 如果未设置此政策,则大号光标最初处于停用状态,但用户可以随时启用该功能。</translation>
+<translation id="2633084400146331575">启用语音反馈</translation>
+<translation id="8731693562790917685">“内容设置”可让您指定特定类型的内容(例如 Cookie、图片或 JavaScript)的处理方式。</translation>
+<translation id="2411919772666155530">阻止在这些网站上显示通知</translation>
+<translation id="6923366716660828830">指定默认搜索服务提供商的名称。如果留空或未设置,系统就会使用由搜索网址指定的主机名。要考虑此政策,必须先启用“DefaultSearchProviderEnabled”政策。</translation>
+<translation id="4869787217450099946">指定是否允许使用屏幕唤醒锁定。扩展程序可通过 Power Management Extension API 请求使用屏幕唤醒锁定。
+
+ 如果将此政策设为 true 或未进行设置,系统就会允许使用屏幕唤醒锁定,以便进行电源管理。
+
+ 如果将此政策设为 false,系统就会忽略屏幕唤醒锁定请求。</translation>
+<translation id="467236746355332046">支持的功能:</translation>
+<translation id="7632724434767231364">GSSAPI 库名称</translation>
+<translation id="3038323923255997294">在<ph name="PRODUCT_NAME"/>关闭后继续运行后台应用</translation>
+<translation id="8909280293285028130">指定在使用交流电源供电时用户停止输入后隔多久才锁定屏幕。
+
+ 当此政策的值设置为大于 0 时,只要机器闲置的时间达到此处指定的时长,<ph name="PRODUCT_OS_NAME"/>就会锁定屏幕。
+
+ 当此政策的值设置为 0 时,<ph name="PRODUCT_OS_NAME"/>在机器闲置时不会锁定屏幕。
+
+ 如果未设置此政策,系统将使用默认的时间长度。
+
+ 如果要在机器闲置时锁定屏幕,建议您启用暂停时屏幕锁定,并指示 <ph name="PRODUCT_OS_NAME"/>在闲置延迟时间已过后才暂停。建议您不要轻易使用此政策,除非屏幕锁定时间远远短于暂停时间,或完全不需要闲置时的暂停功能才使用。
+
+ 指定的政策值应以毫秒为单位,并且必须少于闲置延迟时间。</translation>
+<translation id="7651739109954974365">确定是否应为设备启用数据漫游。如果将此政策设置为 true,数据漫游就可以使用。如果未配置此政策或将其设置为 false,数据漫游就无法使用。</translation>
+<translation id="6244210204546589761">启动时打开的网址</translation>
+<translation id="7468416082528382842">Windows 注册表位置:</translation>
+<translation id="1808715480127969042">在这些网站上阻止 Cookie</translation>
+<translation id="1908884158811109790">在使用蜂窝连接的情况下,在 Chrome 操作系统的“文件”应用中停用 Google 云端硬盘同步功能</translation>
+<translation id="7340034977315324840">报告设备活动时间</translation>
+<translation id="4928632305180102854">控制 <ph name="PRODUCT_OS_NAME"/>是否允许创建新的用户帐户。如果将此政策设置为 false,没有帐户的用户将无法登录。
+
+ 如果未配置此政策或将其设置为 true,那么只要 <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> 未阻止登录,用户就可以创建新的用户帐户。</translation>
+<translation id="4389091865841123886">通过 TPM 机制配置远程认证。</translation>
+<translation id="8256688113167012935">控制 <ph name="PRODUCT_OS_NAME"/>在登录屏幕上为相应的设备本地帐户显示的帐户名。
+
+ 如果设置了此策略,登录屏幕将为相应的设备本地帐户使用图片式登录选择器中指定的字符串。
+
+ 如果未设置此策略,“<ph name="PRODUCT_OS_NAME"/>”将使用设备本地帐户的电子邮件帐户 ID 作为登录屏幕上的显示名称。
+
+ 普通用户帐户忽略此策略。</translation>
+<translation id="267596348720209223">指定搜索服务提供商支持的字符编码。编码是指类似于 UTF-8、GB2312 和 ISO-8859-1 的代码页名称,并按此顺序进行尝试。此政策是可选的,如果未设置,将使用默认值 UTF-8。要实施此政策,必须先启用“DefaultSearchProviderEnabled”政策。</translation>
+<translation id="1349276916170108723">如果将此政策设为 True,系统会在 Chrome 操作系统的“文件”应用中停用 Google 云端硬盘同步功能。在这种情况下,系统无法将数据上传到 Google 云端硬盘。
+
+ 如果未设置此政策或将其设为 False,那么用户就可以将文件传输到 Google 云端硬盘。</translation>
+<translation id="1964634611280150550">隐身模式已停用</translation>
+<translation id="5971128524642832825">在 Chrome 操作系统的“文件”应用中停用云端硬盘同步功能</translation>
+<translation id="1847960418907100918">指定通过 POST 执行“即搜即得”搜索时使用的参数。该参数由以英文逗号分隔的名称/值对组成。如果值为模板参数(例如上例中的 {searchTerms}),那么系统会将其替换成真正的搜索字词数据。
+
+ 此为可选政策。如果未设置此政策,系统将使用 GET 方法发送“即搜即得”搜索请求。
+
+ 此政策只在启用了“DefaultSearchProviderEnabled”政策的前提下才会生效。</translation>
+<translation id="1454846751303307294">可让您设置网址格式的列表,这些网址格式用于指定不允许运行 JavaScript 的网站。在未设置此政策的情况下,如果设置了“DefaultJavaScriptSetting”政策,那么将对该政策中的所有网站使用全局默认值,否则将对用户个人配置中的所有网站使用全局默认值。</translation>
+<translation id="538108065117008131">允许“<ph name="PRODUCT_FRAME_NAME"/>”处理以下内容类型。</translation>
+<translation id="2312134445771258233">允许您配置在启动时加载的页面。除非您在“启动时的操作”中选择“打开网址列表”,否则系统会忽略“启动时打开的网址”列表中的内容。</translation>
+<translation id="243972079416668391">指定当闲置延迟时间已过且使用交流电源供电时执行的操作。
+
+ 如果设置了此政策,就指定了机器闲置的时间超过所设的闲置延迟时间后 <ph name="PRODUCT_OS_NAME"/>执行的操作;闲置延迟时间可单独配置。
+
+ 如果未设置此政策,系统会执行默认操作(即暂停)。
+
+ 如果需要执行的操作是暂停,您还可单独配置 <ph name="PRODUCT_OS_NAME"/>在暂停前是否锁定屏幕。</translation>
+<translation id="7750991880413385988">打开新标签页</translation>
+<translation id="741903087521737762">可让您指定启动时的行为。
+
+ 如果您选择“打开新标签页”,系统就会始终在您启动 <ph name="PRODUCT_NAME"/>时打开新标签页。
+
+ 如果您选择“恢复上次的会话”,系统就会重新打开 <ph name="PRODUCT_NAME"/>上次关闭时已打开的网址并将浏览会话恢复到关闭前的状态。
+ 选择此选项会停用某些设置,这些设置依赖于会话或在退出时执行操作(例如,在退出时清除浏览数据,或清除仅在会话期间有效的 Cookie)。
+
+ 如果您选择“打开网址列表”,系统就会在用户启动 <ph name="PRODUCT_NAME"/>时打开“启动时打开的网址”列表。
+
+ 如果您启用此设置,用户就无法在 <ph name="PRODUCT_NAME"/>中对其进行更改或替换。
+
+ 停用此设置与未配置的效果相同。用户仍可以在 <ph name="PRODUCT_NAME"/>中对其进行更改。</translation>
+<translation id="8161570238552664224">允许播放视频。
+
+ 如果此政策设置为 False,那么当用户登录时,设备上的音频输出将无法使用。
+
+ 此政策影响所有类型的音频输出,而不仅仅是内置扬声器。音频可用性功能也受此政策约束。如果用户需要使用屏幕阅读器,请勿启用此政策。
+
+ 如果此设置配置为 True 或未配置,那么用户可以在自己的设备上使用所有受支持的音频输出。</translation>
+<translation id="5761030451068906335">配置 <ph name="PRODUCT_NAME"/>的代理设置。
+
+ 此政策尚未做好投入使用的准备,请勿使用。</translation>
+<translation id="3006443857675504368">显示系统菜单中的 <ph name="PRODUCT_OS_NAME"/>辅助功能选项。
+
+ 如果此政策的值设置为 True,则辅助功能选项始终显示在系统任务栏菜单中。
+
+ 如果此政策的值设置为 False,则辅助功能选项绝不会显示在系统任务栏菜单中。
+
+ 如果您设置了此政策,则用户无法对其更改或覆盖。
+
+ 如果未设置此政策,则辅助功能选项不会显示在系统任务栏菜单中,但用户可以通过“设置”页指示在系统任务栏中显示辅助功能选项。</translation>
+<translation id="8344454543174932833">首次运行时,从默认浏览器导入书签</translation>
+<translation id="1019101089073227242">设置用户数据目录</translation>
+<translation id="5826047473100157858">指定用户是否可以在 <ph name="PRODUCT_NAME"/>中以隐身模式打开网页。如果选择“已启用”或未设置此政策,则允许以隐身模式打开网页。如果选择“已停用”,则不能以隐身模式打开网页。如果选择“强制”,则只能以隐身模式打开网页。</translation>
+<translation id="2988031052053447965">在新标签页和 Chrome 操作系统应用启动器中不显示 Chrome 网上应用店应用和页脚链接。
+
+ 当此政策的值设置为 True 时,图标会隐藏。
+
+ 当此政策的值设置为 False 或未配置时,图标会显示出来。</translation>
+<translation id="5085647276663819155">停用打印预览</translation>
+<translation id="8672321184841719703">目标自动更新版本</translation>
+<translation id="1689963000958717134">允许将推送网络配置应用于安装了 <ph name="PRODUCT_OS_NAME"/>的设备的所有用户。网络配置为 JSON 格式的字符串,具体定义如 <ph name="ONC_SPEC_URL"/> 中的开放网络配置格式所述。</translation>
+<translation id="6699880231565102694">为远程访问主机启用双重身份验证</translation>
+<translation id="2030905906517501646">默认搜索服务提供商关键字</translation>
+<translation id="3072045631333522102">用于零售模式登录屏幕的屏幕保护程序</translation>
+<translation id="4550478922814283243">启用或停用无 PIN 身份验证</translation>
+<translation id="7712109699186360774">每当有网站要使用摄像头和/或麦克风时都要询问</translation>
+<translation id="350797926066071931">启用翻译</translation>
+<translation id="3711895659073496551">暂停</translation>
+<translation id="4010738624545340900">允许调用文件选择对话框</translation>
+<translation id="4518251772179446575">每次网站尝试跟踪用户的地理位置时都询问我</translation>
+<translation id="402759845255257575">不允许任何网站运行 JavaScript</translation>
+<translation id="5457924070961220141">可让您在安装 <ph name="PRODUCT_FRAME_NAME"/>时配置默认 HTML 呈现器。如果未设置此政策,则使用默认设置,即允许托管浏览器进行呈现。不过您可以视情况替换此设置,让 <ph name="PRODUCT_FRAME_NAME"/>默认呈现 HTML 网页。</translation>
+<translation id="706669471845501145">允许网站显示桌面通知</translation>
+<translation id="7529144158022474049">自动更新分配因素</translation>
+<translation id="2188979373208322108">在 <ph name="PRODUCT_NAME"/>中启用书签栏。如果您启用了此设置,<ph name="PRODUCT_NAME"/>就会显示书签栏。如果您停用了此设置,用户就从不会看到书签栏。如果您启用或停用了此设置,用户就无法在 <ph name="PRODUCT_NAME"/>中更改或替换此设置。如果未进行此设置,用户就可以决定是否使用此功能。</translation>
+<translation id="5475361623548884387">启用打印功能</translation>
+<translation id="7287359148642300270">指定应将哪些服务器列入可请求集成身份验证的白名单。只有当 <ph name="PRODUCT_NAME"/> 收到此认可名单中的代理或服务器发出的身份验证请求时,才会启用集成身份验证。
+
+ 多个服务器名称之间使用英文逗号分隔。允许使用通配符 (*)。
+
+ 如果您未设置此政策,则 Chrome 将会尝试检测某服务器是否在 Intranet 上,只有服务器在 Intranet 上,Chrome 才会回应 IWA 请求。如果检测到某服务器在互联网上,则 Chrome 将会忽略来自它的 IWA 请求。</translation>
+<translation id="3653237928288822292">默认搜索服务提供商图标</translation>
+<translation id="2872961005593481000">关闭</translation>
+<translation id="4445684791305970001">停用开发者工具和 JavaScript 控制台。如果您启用了此设置,用户就无法再访问开发者工具和查看网站元素了。用于启动开发者工具和 JavaScript 控制台的任何键盘快捷键以及任何菜单或右键菜单条目都会停用。如果停用或未设置此选项,用户就可以使用开发者工具和 JavaScript 控制台。</translation>
+<translation id="9203071022800375458">停用截取屏幕截图功能。
+
+ 如果已启用,那么用户就无法使用键盘快捷键或扩展 API 截取屏幕截图。
+
+ 如果已停用或未指定,那么用户可以截取屏幕截图。</translation>
+<translation id="5697306356229823047">报告设备用户</translation>
+<translation id="8649763579836720255">Chrome 操作系统设备可使用远程凭证(经验证的访问凭证)来获取由 Chrome OS CA 颁发的证书,以证明该设备符合播放受保护内容的条件。此过程涉及向 Chrome OS CA 发送用于唯一标识设备的硬件背书信息。
+
+ 如果该设置为 False,设备将不使用远程凭证来保护内容,并且设备可能无法播放受保护内容。
+
+ 如果该设置为 True 或未设置,设备可以使用远程凭证来保护内容。</translation>
+<translation id="4632343302005518762">允许 <ph name="PRODUCT_FRAME_NAME"/>处理列出的内容类型</translation>
+<translation id="13356285923490863">政策名称</translation>
+<translation id="557658534286111200">启用或停用书签修改功能</translation>
+<translation id="5378985487213287085">可让您设置是否允许网站显示桌面通知。默认情况下,可以允许或拒绝显示桌面通知,也可以在每次网站要显示桌面通知时询问用户。如果未设置此政策,系统将使用“AskNotifications”并允许用户更改此设置。</translation>
+<translation id="2386362615870139244">允许使用屏幕唤醒锁定</translation>
+<translation id="6908640907898649429">配置默认搜索服务提供商。您可以指定用户会使用的默认搜索服务提供商,或选择停用默认搜索。</translation>
+<translation id="6544897973797372144">如果该策略设置为 True,且未指定 ChromeOsReleaseChannel 策略,那么注册域的用户将可以更改设备的发布版。如果该策略设置为 False,那么设备就会锁定最后设置的任何版本。
+
+ ChromeOsReleaseChannel 策略将会覆盖用户选择的版本,但是,如果该策略版本比设备上已安装的版本更稳定,那么仅当较稳定版本的版本值高于设备上已安装版本时,系统才会切换版本。</translation>
+<translation id="389421284571827139">可让您指定 <ph name="PRODUCT_NAME"/>使用的代理服务器,并禁止用户更改代理设置。如果您选择从不使用代理服务器,而总是直接连接,就会忽略其他所有选项。如果您选择自动检测代理服务器,就会忽略其他所有选项。要查看详细示例,请访问:<ph name="PROXY_HELP_URL"/>。如果您启用了此设置, <ph name="PRODUCT_NAME"/>就会忽略通过命令行指定的所有代理相关选项。如果未设置此政策,用户就可以自行选择代理设置。</translation>
+<translation id="681446116407619279">支持的身份验证方案</translation>
+<translation id="4027608872760987929">启用默认搜索服务提供商</translation>
+<translation id="2223598546285729819">默认通知设置</translation>
+<translation id="6158324314836466367">企业网上应用店名称(已弃用)</translation>
+<translation id="3984028218719007910">确定 <ph name="PRODUCT_OS_NAME"/>是否要在退出后保留本地帐户数据。如果将此政策设置为 true,<ph name="PRODUCT_OS_NAME"/>就不会持续保留帐户,且会在退出后舍弃用户会话中的所有数据。如果未配置此政策或将其设置为 false,设备就会保留(经过加密的)本地用户数据。</translation>
+<translation id="3793095274466276777">在“<ph name="PRODUCT_NAME"/>”中配置默认浏览器检查,并禁止用户更改此设置。如果您启用了此设置,则“<ph name="PRODUCT_NAME"/>”在启动时总是会检查自己是否为默认浏览器,并会自动注册(如果可以)。如果此设置已停用,则“<ph name="PRODUCT_NAME"/>”永远不会检查自己是否为默认浏览器,并会禁止用户设置此选项。如果此设置未配置,则“<ph name="PRODUCT_NAME"/>”会让用户控制是否将它设为默认浏览器,并控制是否在它不是默认浏览器的情况下显示用户通知。</translation>
+<translation id="3504791027627803580">指定用于提供图片搜索结果的搜索引擎网址。系统将使用 GET 方法发送搜索请求。如果设置了 DefaultSearchProviderImageURLPostParams 政策,那么图片搜索请求会改用 POST 方式。
+
+ 此为可选政策。如果未设置此政策,将无法使用图片搜索。
+
+ 此政策只在启用了“DefaultSearchProviderEnabled”政策的前提下才会生效。</translation>
+<translation id="7529100000224450960">可让您设置网址格式的列表,这些网址格式用于指定允许打开弹出式窗口的网站。在未设置此政策的情况下,如果设置了“DefaultPopupsSetting”政策,那么将对该政策中的所有网站使用全局默认值,否则将对用户个人配置中的所有网站使用全局默认值。</translation>
+<translation id="6155936611791017817">设置登录屏幕上大号光标的默认状态</translation>
+<translation id="1530812829012954197">总是通过托管浏览器呈现以下网址格式</translation>
+<translation id="9026000212339701596">将主机名映射到布尔值标记的字典,以指定 Chrome 是否能访问主机;允许值为 true,阻止值为 false。
+
+ 此政策仅供 Chrome 内部使用。</translation>
+<translation id="913195841488580904">阻止访问网址列表</translation>
+<translation id="3292147213643666827">允许 <ph name="PRODUCT_NAME"/> 作为 <ph name="CLOUD_PRINT_NAME"/>与连接到该计算机的传统打印机之间的代理。
+
+ 如果已启用或未配置此设置,用户就可以用自己的 Google 帐户进行身份验证,从而启用云打印代理。
+
+ 如果已停用此设置,用户将无法启用代理,该计算机也就无法与 <ph name="CLOUD_PRINT_NAME"/>共享其打印机。</translation>
+<translation id="6373222873250380826">将此政策设置为 true 可停用自动更新。
+
+ 如果未配置此政策或将其设置为 false,<ph name="PRODUCT_OS_NAME"/>设备就会自动检查更新。</translation>
+<translation id="6190022522129724693">默认弹出式窗口设置</translation>
+<translation id="847472800012384958">不允许任何网站显示弹出式窗口</translation>
+<translation id="4733471537137819387">与集成 HTTP 身份验证相关的政策。</translation>
+<translation id="8951350807133946005">设置磁盘缓存目录</translation>
+<translation id="603410445099326293">在使用 POST 的建议网址中所需的参数</translation>
+<translation id="2592091433672667839">在零售模式登录屏幕上显示屏幕保护程序之前的闲置时间</translation>
+<translation id="166427968280387991">代理服务器</translation>
+<translation id="2805707493867224476">允许所有网站显示弹出式窗口</translation>
+<translation id="1727394138581151779">阻止所有插件</translation>
+<translation id="8118665053362250806">设置媒体磁盘缓存大小</translation>
+<translation id="7079519252486108041">在这些网站上阻止弹出式窗口</translation>
+<translation id="1859633270756049523">限制会话的长度</translation>
+<translation id="7433714841194914373">启用“即搜即得”</translation>
+<translation id="4983201894483989687">允许运行过期的插件</translation>
+<translation id="443665821428652897">在浏览器关闭时清除网站数据(已弃用)</translation>
+<translation id="3823029528410252878">在 <ph name="PRODUCT_NAME"/>中停用浏览器历史记录保存功能,并禁止用户更改此设置。如果启用此设置,系统就不会保存浏览记录。如果停用或未配置此设置,系统就会保存浏览记录。</translation>
+<translation id="7295019613773647480">启用受监管用户</translation>
+<translation id="2759224876420453487">控制多用户配置会话中的用户行为</translation>
+<translation id="3844092002200215574">配置 <ph name="PRODUCT_NAME"/>将用于在磁盘上存储缓存文件的目录。
+
+ 如果您设置了此策略,那么无论用户是否指定“--disk-cache-dir”标记,<ph name="PRODUCT_NAME"/>都会使用提供的目录。
+
+ 有关可使用的变量列表,请参见 http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables。
+
+ 如果不设置此策略,系统将使用默认缓存目录,且用户可以通过“--disk-cache-dir”命令行标记替换此目录。</translation>
+<translation id="3034580675120919256">可让您设置是否允许网站运行 JavaScript。可以针对所有网站允许或拒绝运行 JavaScript。如果未设置此政策,系统将使用“AllowJavaScript”并允许用户更改此设置。</translation>
+<translation id="193900697589383153">向系统任务栏添加退出按钮。
+
+ 如果已启用,当会话处于活动状态且屏幕未处于锁定状态时,系统任务栏中会显示大型红色退出按钮。
+
+ 如果已停用或未指定,系统任务栏中不会显示任何大型红色退出按钮。</translation>
+<translation id="5111573778467334951">指定当闲置延迟时间已过且使用电池供电时应执行的操作。
+
+ 如果设置了此政策,就指定了机器闲置的时间超过所设的闲置延迟时间后 <ph name="PRODUCT_OS_NAME"/>执行的操作;闲置延迟时间可单独配置。
+
+ 如果未设置此政策,系统会执行默认操作(即暂停)。
+
+ 如果需要执行的操作是暂停,您还可单独配置 <ph name="PRODUCT_OS_NAME"/>在暂停前是否锁定屏幕。</translation>
+<translation id="3195451902035818945">指定是否应停用 SSL 记录分割。记录分割是针对 SSL 3.0 和 TLS 1.0 中的弱点采用的解决方法,但是会导致有关某些 HTTPS 服务器和代理出现兼容性问题。
+
+ 如果未设置此政策或将其设为 False,就会对采用 CBC 密码套件的 SSL/TLS 连接使用记录分割。</translation>
+<translation id="6903814433019432303">此政策仅在零售模式下有效。
+
+ 确定在演示会话启动时要加载的网址集。此政策将替换其他任何用于设置初始网址的机制,因此仅适用于与特定用户无关的会话。</translation>
+<translation id="5868414965372171132">用户级网络配置</translation>
+<translation id="8519264904050090490">托管用户手动管理的例外网址</translation>
+<translation id="4480694116501920047">强制使用安全搜索</translation>
+<translation id="465099050592230505">企业网上应用店网址(已弃用)</translation>
+<translation id="1221359380862872747">在演示登录时加载指定网址</translation>
+<translation id="2431811512983100641">指定是否应启用 TLS 域绑定证书扩展程序。
+
+ 此设置用于启用 TLS 域绑定证书扩展程序,以便进行测试。以后将删除这一实验性设置。</translation>
+<translation id="8711086062295757690">指定关键字,该关键字在多功能框中作为快捷方式来触发针对此提供商的搜索。此政策是可选的,如果未设置,就没有任何关键字可激活搜索服务提供商。要实施此政策,必须先启用“DefaultSearchProviderEnabled”政策。</translation>
+<translation id="5774856474228476867">默认搜索服务提供商的搜索网址</translation>
+<translation id="4650759511838826572">停用网址协议架构</translation>
+<translation id="7831595031698917016">指定收到政策失效通知与从设备管理服务提取新政策之间的最大延迟(以毫秒为单位)。
+
+ 设置此政策会覆盖默认值(即5000毫秒)。此政策的有效值范围为1000毫秒(1秒)至300000毫秒(5分钟),若超出此范围,则一律采用上限值或下限值。
+
+ 如果未设置此政策,<ph name="PRODUCT_NAME"/> 将使用默认值(即5000毫秒)。</translation>
+<translation id="8099880303030573137">使用电池供电时的闲置延迟时间</translation>
+<translation id="2761483219396643566">使用电池供电时的闲置警告延迟时间</translation>
+<translation id="5058056679422616660">“<ph name="PRODUCT_OS_NAME"/>”上的自动更新有效负荷可通过 HTTP 而非 HTTPS 下载。这允许对 HTTP 下载内容进行透明 HTTP 缓存。
+
+ 如果该政策设置为 True,“<ph name="PRODUCT_OS_NAME"/>”将尝试通过 HTTP 下载自动更新有效负荷。如果该政策设置为 False 或未设置,操作系统将使用 HTTPS 下载自动更新有效负荷。</translation>
+<translation id="1468307069016535757">设置登录屏幕上高反差模式辅助功能的默认状态。
+
+ 如果此政策的值设为 True,则登录屏幕显示时将会启用高反差模式。
+
+ 如果此政策的值设置为 False,则登录屏幕显示时将会停用高反差模式。
+
+ 如果您设置了此政策,那么用户将可通过启用或停用高反差模式暂时覆盖此政策。但是用户选择的设置并不是永久有效的;只要登录屏幕重新显示或用户在登录屏幕上停止操作一段时间,系统即会恢复默认设置。
+
+ 如果未设置此政策,则登录屏幕初次显示时会停用高反差模式。用户可以随时启用或停用高反差模式,并且其在登录屏幕上的启用或停用状态对于各用户均有效。</translation>
+<translation id="602728333950205286">默认搜索服务提供商的即搜即得网址</translation>
+<translation id="3030000825273123558">启用指标报告</translation>
+<translation id="8465065632133292531">在使用 POST 的即搜即得网址中所需的参数</translation>
+<translation id="6659688282368245087">指定设备使用的时钟格式。
+
+ 该政策用于配置时钟格式,以便在登录屏幕上使用并用作用户会话的默认时钟格式。用户仍可以为自己的帐户覆盖该时钟格式。
+
+ 如果该政策未设置为 True,设备将使用24小时时钟格式。如果该政策设置为 False,设备将使用12小时时钟格式。
+
+ 如果该政策未设置,设备将默认使用24小时时钟格式。</translation>
+<translation id="6559057113164934677">不允许任何网站使用摄像头和麦克风</translation>
+<translation id="7273823081800296768">无论这项政策处于启用还是未配置状态,用户都可以选择让客户端和主机在连接时自动配对,无需每次都输入 PIN。
+
+ 如果停用此设置,则无法使用该功能。</translation>
+<translation id="1675002386741412210">支持的环境:</translation>
+<translation id="1608755754295374538">无需提示用户即可使用音频捕获设备的网址</translation>
+<translation id="3547954654003013442">代理设置</translation>
+<translation id="5921713479449475707">允许通过 HTTP 自动更新下载内容</translation>
+<translation id="4482640907922304445">在 <ph name="PRODUCT_NAME"/>的工具栏上显示“主页”按钮。如果您启用了此设置,则会始终显示“主页”按钮。如果您停用了此设置,则从不显示“主页”按钮。如果您启用或停用了此设置,用户就无法在 <ph name="PRODUCT_NAME"/>中更改或替换此设置。如果未设置此政策,用户就可以选择是否显示“主页”按钮。</translation>
+<translation id="2518231489509538392">允许播放视频</translation>
+<translation id="8146727383888924340">允许用户通过注册 Chrome 操作系统来兑换优惠</translation>
+<translation id="7301543427086558500">指定可用于从搜索引擎提取搜索字词的备选网址列表。网址应当包含字符串“<ph name="SEARCH_TERM_MARKER"/>”,以便提取搜索字词。
+
+ 此策略是可选的。如果未设置此策略,系统将不会使用备选网址提取搜索字词。
+
+ 要实施此策略,必须启用“DefaultSearchProviderEnabled”策略。</translation>
+<translation id="436581050240847513">报告设备网络接口</translation>
+<translation id="6282799760374509080">是否允许音频捕获</translation>
+<translation id="8864975621965365890">浏览使用 <ph name="PRODUCT_FRAME_NAME"/>呈现的网站时,阻止显示“停止支持”的提示。</translation>
+<translation id="3264793472749429012">默认搜索服务提供商的编码</translation>
+<translation id="285480231336205327">启用高反差模式</translation>
+<translation id="5366977351895725771">如果此政策的值设置为 False,此用户将无法创建受监管用户。不过,所有目前受监管的用户帐户仍然可供访问。
+
+ 如果此政策的值设置为 True 或未配置,这位用户即可创建并管理受监管用户。</translation>
+<translation id="8101760444435022591">鉴于软故障和在线撤消检查未提供有效的安全优势,因此它们在 <ph name="PRODUCT_NAME"/>版本 19 及更高版本中默认停用。将此政策设置为 true,即可恢复以前的行为,系统将执行在线 OCSP/CRL 检查。
+
+ 如果未设置此政策或将其设置为 false,Chrome 浏览器 19 及更高版本就不会执行在线撤消检查。</translation>
+<translation id="5469484020713359236">可让您设置网址格式的列表,这些网址格式用于指定允许设置 Cookie 的网站。在未设置此政策的情况下,如果设置了“DefaultCookiesSetting”政策,那么将对该政策中的所有网站使用全局默认值,否则将对用户个人配置中的所有网站使用全局默认值。</translation>
+<translation id="1504431521196476721">远程认证</translation>
+<translation id="1881299719020653447">在新标签页和应用启动器上不显示网上应用店</translation>
+<translation id="930930237275114205">设置 <ph name="PRODUCT_FRAME_NAME"/>用户数据目录</translation>
+<translation id="244317009688098048">启用停止自动登录的键盘快捷键。
+
+ 如果未设置此政策或将其设为 True,并且将设备的本地帐户配置为零延时自动登录,那么 <ph name="PRODUCT_OS_NAME"/>将允许通过键盘快捷键 Ctrl+Alt+S 绕过自动登录过程并显示登录屏幕。
+
+ 如果将此政策设为 False,则无法绕过零延时自动登录过程(如果已配置)。</translation>
+<translation id="5208240613060747912">可让您设置网址格式的列表,这些网址格式用于指定不允许显示通知的网站。在未设置此政策的情况下,如果设置了“DefaultNotificationsSetting”政策,那么将对该政策中的所有网站使用全局默认值,否则将对用户个人配置中的所有网站使用全局默认值。</translation>
+<translation id="346731943813722404">指定是否仅在会话内察觉到首个用户活动后才开始计算电源管理延迟和会话长度限制。
+
+ 如果该政策设置为 True,电源管理延迟和会话长度限制将在会话内察觉到首个用户活动后才开始计算。
+
+ 如果该政策设置为 False 或未设置,电源管理延迟和会话长度限制将在会话启动后立即开始计算。</translation>
+<translation id="4600786265870346112">启用大号光标</translation>
+<translation id="8592105098257899882">配置 <ph name="PRODUCT_NAME"/>用于在磁盘上存储缓存文件的缓存大小。如果您设置了此政策,那么无论用户是否指定“--disk-cache-size”标记,<ph name="PRODUCT_NAME"/>都会使用提供的缓存大小。如果此政策的值为 0,系统将使用默认缓存大小,但不允许用户更改大小。如果未设置此政策,系统将使用默认缓存大小,并允许用户通过“--disk-cache-size”标记替换该值。</translation>
+<translation id="5887414688706570295">配置供远程访问主机使用的 TalkGadget 前缀,并禁止用户更改此设置。
+
+ 如果指定的话,该前缀将附加到 TalkGadge 基本名称之前,两者共同构成 TalkGadget 的完整域名。TalkGadget 基本域名为.talkgadget.google.com。
+
+ 如果启用该设置,那么主机在访问 TalkGadget 时就会使用自定义域名而不是默认域名。
+
+ 如果停用或未设置该设置,那么所有主机都将使用默认的 TalkGadget 域名(“chromoting-host.talkgadget.google.com”)。
+
+ 远程访问客户端不受此策略设置影响。它们将始终使用“chromoting-client.talkgadget.google.com”访问 TalkGadget。</translation>
+<translation id="5765780083710877561">说明:</translation>
+<translation id="6915442654606973733">启用语音反馈辅助功能。
+
+ 如果此政策的值设为 True,则系统将始终启用语音反馈。
+
+ 如果此政策的值设为 False,则系统将始终停用语音反馈。
+
+ 如果您设置了此政策,那么用户将无法对其进行更改或覆盖。
+
+ 如果未设置此政策,则语音反馈最初处于停用状态,但用户可以随时启用该功能。</translation>
+<translation id="7796141075993499320">可让您设置网址格式的列表,这些网址格式用于指定允许运行插件的网站。在未设置此政策的情况下,如果设置了“DefaultPluginsSetting”政策,那么将对该政策中的所有网站使用全局默认值,否则将对用户个人配置中的所有网站使用全局默认值。</translation>
+<translation id="3809527282695568696">如果选择“打开网址列表”作为启动时的操作,您就可以指定要打开的网址的列表。如果未设置,启动时就不会打开任何网址。此政策只有在“RestoreOnStartup”政策设为“RestoreOnStartupIsURLs”的情况下才有效。</translation>
+<translation id="649418342108050703">停用对 3D 图形 API 的支持。启用此设置可禁止网页访问图形处理单元 (GPU)。具体而言,就是网页无法访问 WebGL API,并且插件无法使用 Pepper 3D API。停用或未配置此设置可能会允许网页使用 WebGL API,并且允许插件使用 Pepper 3D API。浏览器的默认设置可能仍然需要传递命令行参数才能使用这些 API。</translation>
+<translation id="2077273864382355561">使用电源供电时的屏幕关闭延迟时间</translation>
+<translation id="909184783177222836">电源管理</translation>
+<translation id="3417418267404583991">如果未配置此政策或将其设置为 true,<ph name="PRODUCT_OS_NAME"/>将启用访客登录。访客登录是匿名用户会话,不需要密码。
+
+ 如果将此政策设置为 false,<ph name="PRODUCT_OS_NAME"/>就不会允许访客会话启动。</translation>
+<translation id="8329984337216493753">此政策仅在零售模式下有效。
+
+ 如果 DeviceIdleLogoutTimeout 已指定,此政策就用于定义警告框的持续时间,系统会在执行退出操作前向用户显示一个倒计时器。
+
+ 应以毫秒为单位指定此政策的值。</translation>
+<translation id="54795286564479339">配置用户头像图片。
+
+ 通过此政策,您可以配置在登录屏幕上代表用户的头像图片。要设置此政策,请指定一个可供 <ph name="PRODUCT_OS_NAME"/>下载头像图片的网址,并指定一个用于验证下载内容是否完整的加密哈希值。图片必须是 JPEG 格式,且大小不得超过512KB。网址必须可直接访问,而无需进行任何验证。
+
+ 系统会下载并缓存头像图片。网址或哈希值发生变化后,系统将重新下载头像图片。
+
+ 应按照以下模式,采用字符串(以 JSON 格式表示网址和哈希值)的形式指定此政策:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;可供下载头像图片的网址。&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;头像图片的SHA-1哈希值。&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ 如果设置此政策,<ph name="PRODUCT_OS_NAME"/>将下载并使用相应的头像图片。
+
+ 如果设置此政策,用户将无法对其进行更改或覆盖。
+
+ 如果不设置此政策,则用户可以选择在登录屏幕上代表自己的头像图片。</translation>
+<translation id="237494535617297575">可让您设置网址格式的列表,这些网址格式用于指定允许显示通知的网站。在未设置此政策的情况下,如果设置了“DefaultNotificationsSetting”政策,那么将对该政策中的所有网站使用全局默认值,否则将对用户个人配置中的所有网站使用全局默认值。</translation>
+<translation id="7258823566580374486">启用远程访问主机的屏蔽设置</translation>
+<translation id="5560039246134246593">在提取 <ph name="PRODUCT_NAME"/> 中的变体种子的方法中添加参数。
+
+ 指定后,系统将会向用来提取变体种子的网址中添加一个名为“restrict”的查询参数。此参数的值就是此政策中指定的值。
+
+ 如果未指定,则不会修改变体种子网址。</translation>
+<translation id="944817693306670849">设置磁盘缓存大小</translation>
+<translation id="8544375438507658205">默认 HTML 呈现器为“<ph name="PRODUCT_FRAME_NAME"/>”</translation>
+<translation id="2371309782685318247">指定向设备管理服务查询用户政策信息的周期(以毫秒为单位)。
+
+ 设置此政策会替换默认值(3 小时)。此政策的有效值范围为 1800000(30 分钟)至 86400000(1 天)。任何超出此范围的值都会强制调整到相应范围内。
+
+ 如果未设置此政策,<ph name="PRODUCT_NAME"/>就会使用默认值(3 小时)。</translation>
+<translation id="2571066091915960923">启用或停用数据压缩代理,并防止用户更改该设置。
+
+ 如果您启用或停用了该设置,用户将无法更改或覆盖该设置。
+
+ 如果该政策未设置,用户可选择是否使用数据压缩代理功能。</translation>
+<translation id="7424751532654212117">已停用插件列表的例外情况</translation>
+<translation id="6233173491898450179">设置下载目录</translation>
+<translation id="78524144210416006">对 <ph name="PRODUCT_OS_NAME"/>的登录屏幕配置电源管理设置。
+
+
+
+ 通过此政策,可配置当 <ph name="PRODUCT_OS_NAME"/>停留在登录屏幕且用户处于闲置状态的时间达到指定的时长时,系统应采取哪些操作。此政策可控制多个设置。要了解个别设置的语义和数值范围,请查看在会话内控制电源管理的相应政策。这些政策不能指定的只有以下两点:
+
+ * 无法指定在闲置或合上屏幕上盖时结束会话。
+
+ * 使用交流电源时,系统在闲置状态的默认操作是关机。
+
+
+
+ 此政策应指定为以 JSON 格式表达个别设置的字符串,并符合以下架构:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on AC power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;Power management settings applicable only when running on battery power&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is dimmed, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the screen is turned off, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;The length of time without user input after which the idle action is taken, in milliseconds&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the idle delay is reached&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;Action to take when the lid is closed&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;Percentage by which the screen dim delay is scaled when user activity is observed while the screen is dimmed or soon after the screen has been turned off&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ 如果某个设置未指定,则采用其默认值。
+
+ 如果不设置此政策,则所有设置都采用其默认值。</translation>
+<translation id="8908294717014659003">允许您设置是否允许网站访问媒体捕获设备。系统默认为允许访问媒体捕获设备,否则,每次有网站要访问媒体捕获设备时都要征询用户同意。
+
+ 如果未设置该策略,那么系统会使用“PromptOnAccess”,且用户可以更改此设置。</translation>
+<translation id="2299220924812062390">指定已启用插件的列表</translation>
+<translation id="328908658998820373">允许全屏模式。
+
+ 该政策用于控制全屏模式的可用性。在全屏模式下,所有“<ph name="PRODUCT_NAME"/>”用户界面都将隐藏,只有网络内容是可见的。
+
+ 如果该政策设置为 True 或未配置,那么具有适当权限的用户、应用和扩展程序可进入全屏模式。
+
+ 如果该政策设置为 False,那么用户、应用或扩展程序都无法进入全屏模式。
+
+ 停用全屏模式后,在除了“<ph name="PRODUCT_OS_NAME"/>”之外的所有平台上都无法使用信息亭模式。</translation>
+<translation id="4325690621216251241">向系统任务栏添加退出按钮</translation>
+<translation id="924557436754151212">首次运行时,从默认浏览器导入保存的密码</translation>
+<translation id="1465619815762735808">点击运行</translation>
+<translation id="7227967227357489766">定义可以登录此设备的用户名单。条目格式为 <ph name="USER_WHITELIST_ENTRY_FORMAT"/>,例如 <ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>。要允许某个域上的任意用户,请使用以下条目格式:<ph name="USER_WHITELIST_ENTRY_WILDCARD"/>。
+
+ 如果未配置此策略,则不限制哪些用户可以登录此设备。请注意,创建新用户时仍需适当配置 <ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/> 策略。</translation>
+<translation id="8135937294926049787">指定在使用交流电源供电时用户停止输入后隔多久关闭屏幕。
+
+ 当此政策的值设置为大于 0 时,则只要机器闲置的时间达到此处指定的时长,<ph name="PRODUCT_OS_NAME"/>就会关闭屏幕。
+
+ 当此政策的值设置为 0 时,<ph name="PRODUCT_OS_NAME"/>在机器闲置时不会关闭屏幕。
+
+ 如果未设置此政策,系统将使用默认的时间长度。
+
+ 指定的政策值应以毫秒为单位,并且不得大于闲置延迟时间。</translation>
+<translation id="1897365952389968758">允许所有网站运行 JavaScript</translation>
+<translation id="5244714491205147861">登录屏幕的电源管理</translation>
+<translation id="922540222991413931">配置扩展程序、应用和用户脚本安装源</translation>
+<translation id="7323896582714668701">适用于 <ph name="PRODUCT_NAME"/>的其他命令行参数</translation>
+<translation id="6931242315485576290">停用与 Google 同步数据的功能</translation>
+<translation id="7006788746334555276">内容设置</translation>
+<translation id="63659515616919367">控制“<ph name="PRODUCT_OS_NAME"/>”设备上的多用户配置会话中的用户行为。
+
+ 如果该政策设置为“MultiProfileUserBehaviorUnrestricted”,用户将能够成为多用户配置会话中的一级或二级用户。
+
+ 如果该政策设置为“MultiProfileUserBehaviorMustBePrimary”,用户只能成为多用户配置会话中的一级用户。
+
+ 如果该政策设置为“MultiProfileUserBehaviorNotAllowed”,用户将不能成为多用户配置会话中的用户。
+
+ 如果您设置了该政策,用户将不能对其进行更改或覆盖。
+
+ 如果该设置在用户登录到多用户配置会话中时被更改,那么系统将按照相应的设置对会话中的所有用户进行检查。如有任何用户不再被允许留在会话中,会话将会关闭。
+
+ 如果未设置该政策,则会使用默认值“MultiProfileUserBehaviorUnrestricted”。</translation>
+<translation id="5142301680741828703">总是通过“<ph name="PRODUCT_FRAME_NAME"/>”呈现以下网址格式</translation>
+<translation id="4625915093043961294">配置扩展程序安装白名单</translation>
+<translation id="187819629719252111">允许 <ph name="PRODUCT_NAME"/>显示文件选择对话框,从而允许用户访问计算机上的本地文件。如果您启用了此设置,用户就可以正常地打开文件选择对话框。如果您停用了此设置,那么只要用户执行了会触发文件选择对话框的操作(如导入书签、上传文件、保存链接等),系统就会显示一条讯息,并且假定用户已在该文件选择对话框中点击了“取消”。如果您未设定此设置,用户就可以正常地打开文件选择对话框。</translation>
+<translation id="4507081891926866240">自定义应始终由 <ph name="PRODUCT_FRAME_NAME"/>呈现的网址格式的列表。如果未设置此政策,系统将按照“ChromeFrameRendererSettings”政策的规定,对所有网站使用默认呈现器。要查看示例格式,请访问 http://www.chromium.org/developers/how-tos/chrome-frame-getting-started。</translation>
+<translation id="3101501961102569744">选择如何指定代理服务器设置</translation>
+<translation id="1803646570632580723">要在启动程序中显示的固定应用的列表</translation>
+<translation id="1062011392452772310">为设备启用远程认证</translation>
+<translation id="7774768074957326919">使用系统代理设置</translation>
+<translation id="3891357445869647828">启用 JavaScript</translation>
+<translation id="868187325500643455">允许所有网站自动运行插件</translation>
+<translation id="7421483919690710988">设置媒体磁盘缓存大小(字节)</translation>
+<translation id="5226033722357981948">指定是否应停用插件查找器</translation>
+<translation id="4890209226533226410">设置启用的放大镜类型。
+
+ 如果设置此政策,则会控制启用的放大镜类型。如果此政策的值设为“None”,那么系统将会停用放大镜。
+
+ 如果您设置了此政策,那么用户将无法对其进行更改或覆盖。
+
+ 如果未设置此政策,则放大镜最初会处于停用状态,但用户可以随时启用该功能。</translation>
+<translation id="3428247105888806363">启用网络预测功能</translation>
+<translation id="3460784402832014830">指定搜索引擎用于提供新标签页的网址。
+
+ 该政策为可选政策。如果未设置,将不会提供任何新标签页。
+
+ 该政策只有在启用了“DefaultSearchProviderEnabled”政策的情况下才有效。</translation>
+<translation id="6145799962557135888">可让您设置网址格式的列表,这些网址格式用于指定允许运行 JavaScript 的网站。在未设置此政策的情况下,如果设置了“DefaultJavaScriptSetting”政策,那么将对该政策中的所有网站使用全局默认值,否则将对用户个人配置中的所有网站使用全局默认值。</translation>
+<translation id="2757054304033424106">允许安装的扩展程序/应用的类型</translation>
+<translation id="7053678646221257043">如果启用此政策,就会强制从当前默认浏览器导入书签,还会影响导入对话框。如果停用此政策,就不会导入书签。如果未设置此政策,系统就会询问用户是否导入书签,或者系统自动进行导入。</translation>
+<translation id="5757829681942414015">配置 <ph name="PRODUCT_NAME"/>将用于存储用户数据的目录。
+
+ 如果您设置了此策略,那么无论用户是否指定“--user-data-dir”标记,<ph name="PRODUCT_NAME"/>都会使用提供的目录。
+
+ 有关可使用的变量列表,请参见 http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables。
+
+ 如果不设置此策略,系统将使用默认个人资料路径,并允许用户通过“--user-data-dir”命令行标记替换此路径。</translation>
+<translation id="5067143124345820993">登录用户白名单</translation>
+<translation id="2514328368635166290">指定默认搜索服务提供商的首选图标网址。此政策是可选的,如果未设置,搜索服务提供商就不会显示任何图标。要实施此政策,必须启用“DefaultSearchProviderEnabled”政策。</translation>
+<translation id="7194407337890404814">默认搜索服务提供商名称</translation>
+<translation id="1843117931376765605">用户策略的更新频率</translation>
+<translation id="5535973522252703021">Kerberos 授权服务器白名单</translation>
+<translation id="9187743794267626640">禁止装载外部存储设备</translation>
+<translation id="6353901068939575220">指定通过 POST 搜索网址时使用的参数。该参数由以英文逗号分隔的名称/值对组成。如果值为模板参数(例如上例中的 {searchTerms}),那么系统会将其替换成真正的搜索字词数据。
+
+ 此为可选政策。如果未设置此政策,系统将使用 GET 方法发送搜索请求。
+
+ 此政策只在启用了“DefaultSearchProviderEnabled”政策的前提下才会生效。</translation>
+<translation id="5307432759655324440">隐身模式的可用性</translation>
+<translation id="4056910949759281379">停用 SPDY 协议</translation>
+<translation id="3808945828600697669">指定已停用插件的列表</translation>
+<translation id="4525521128313814366">可让您设置网址格式的列表,这些网址格式用于指定不允许显示图片的网站。在未设置此政策的情况下,如果设置了“DefaultImagesSetting”政策,那么将对该政策中的所有网站使用全局默认值,否则将对用户个人配置中的所有网站使用全局默认值。</translation>
+<translation id="8499172469244085141">默认设置(用户可以覆盖)</translation>
+<translation id="8693243869659262736">使用内置 DNS 客户端</translation>
+<translation id="3072847235228302527">为设备本地帐户设置服务条款</translation>
+<translation id="5523812257194833591">延迟后的自动登录公开会话。
+
+ 如果设置了此政策,则用户未与登录屏幕互动的时间达到指定的时长后,将会自动登录指定的会话。此公开会话必须已配置(参阅 |DeviceLocalAccounts|)。
+
+ 如果未设置此政策,则不会自动登录。</translation>
+<translation id="5983708779415553259">非任何内容包内的网站的默认行为</translation>
+<translation id="3866530186104388232">如果未配置此政策或将其设置为 true,<ph name="PRODUCT_OS_NAME"/>将在登录屏幕上显示现有用户,并允许用户选择。如果将此政策设置为 false,<ph name="PRODUCT_OS_NAME"/>就会显示用户名/密码登录提示。</translation>
+<translation id="2098658257603918882">启用关于使用情况和崩溃相关数据的报告</translation>
+<translation id="2324547593752594014">允许登录 Chrome</translation>
+<translation id="172374442286684480">允许所有网站设置本地数据</translation>
+<translation id="1151353063931113432">在这些网站上允许图片</translation>
+<translation id="1297182715641689552">使用 .pac 代理脚本</translation>
+<translation id="2976002782221275500">指定在使用电池供电时用户停止输入后隔多久屏幕才变暗。
+
+ 当此政策的值设置为大于 0 时,只要机器闲置的时间达到此处指定的时长,<ph name="PRODUCT_OS_NAME"/>就会降低屏幕亮度。
+
+ 当此政策的值设置为 0 时,<ph name="PRODUCT_OS_NAME"/>在机器闲置时不会降低屏幕亮度。
+
+ 如果未设置此政策,系统将使用默认的时间长度。
+
+ 指定的政策值应以毫秒为单位,并且不得大于屏幕关闭延迟时间(如果设置了的话)和闲置延迟时间。</translation>
+<translation id="8631434304112909927">到版本 <ph name="UNTIL_VERSION"/> 为止</translation>
+<translation id="7469554574977894907">启用搜索建议</translation>
+<translation id="4906194810004762807">设备策略的更新频率</translation>
+<translation id="8922668182412426494"><ph name="PRODUCT_NAME"/> 可能授权的服务器。
+
+ 多个服务器名称之间使用英文逗号分隔。允许使用通配符 (*)。
+
+ 如果您未设置此政策,则即使检测到某服务器在 Intranet 上,Chrome 也不会授予用户凭据。</translation>
+<translation id="1398889361882383850">可让您设置是否允许网站自动运行插件。您可以允许所有网站或拒绝所有网站自动运行插件。
+
+ 点击运行可允许插件运行,但用户必须点击这些插件才能让它们开始执行。
+
+ 如果未设置此政策,系统将使用“AllowPlugins”并允许用户更改此设置。</translation>
+<translation id="7974114691960514888">此政策已不再受支持。在连接到远程客户端时,允许使用 STUN 和中继服务器。如果启用此设置,那么即使远程客户端受到防火墙隔离,也仍然可以检测到并连接到此计算机。如果停用此设置,并且防火墙过滤了外发 UDP 连接,那么此计算机将只能与本地网络内的客户端计算机建立连接。</translation>
+<translation id="7694807474048279351">安排在应用 <ph name="PRODUCT_OS_NAME"/>更新后自动重启。
+
+ 如果此政策的值设为 True,则当应用 <ph name="PRODUCT_OS_NAME"/>更新后需要重启才能完成更新过程时,系统会安排自动重启。系统会立即安排重启,但如果用户当前正在使用此设备,那么设备重启操作最多可能延迟 24 小时。
+
+ 如果此政策的值设为 False,则当应用 <ph name="PRODUCT_OS_NAME"/>更新后,系统不会安排自动重启。更新过程会在用户下次重启设备时完成。
+
+ 如果您设置了此政策,那么用户将无法对其进行更改或覆盖。
+
+ 请注意:目前,系统仅在显示登录屏幕或正在访问信息亭模式下的应用时才会启用自动重启。这在日后会有所改变,但此政策将始终适用,无论是否正在进行任何特殊类型的会话。</translation>
+<translation id="5511702823008968136">启用书签栏</translation>
+<translation id="5105313908130842249">使用电池供电时的屏幕锁定延迟时间</translation>
+<translation id="7882585827992171421">此策略仅在零售模式下有效。
+
+ 确定在登录屏幕上用作屏幕保护程序的扩展程序的 ID。该扩展程序必须属于通过 DeviceAppPack 策略为此域配置的 AppPack。</translation>
+<translation id="7736666549200541892">启用 TLS 域绑定证书扩展程序</translation>
+<translation id="1796466452925192872">允许您指定哪些网址可安装扩展程序、应用和主题背景。
+
+ 从 Chrome 浏览器 21 版开始,安装 Chrome 网上应用店以外的扩展程序、应用和用户脚本变得更困难了。以前,用户点击指向 *.crx 文件的链接后,Chrome 浏览器会先显示一些警告,然后询问是否安装相应文件。在 Chrome 浏览器 21 之后的版本中,用户必须下载此类文件并将其拖动到 Chrome 浏览器设置页。此设置可让特定网址重新采用较为简单的旧版安装流程。
+
+ 该列表中的每一项都是一种扩展程序类匹配模式(请参阅 http://code.google.com/chrome/extensions/match_patterns.html)。只要内容来自与该列表中某项相匹配的任意网址,用户就能够轻松安装。*.crx 文件的位置和下载起始的网页(即来源)都必须符合这些模式。
+
+ ExtensionInstallBlacklist(扩展程序安装黑名单)的优先级高于此策略。也就是说,黑名单上的扩展程序即使来自此列表中的网站也不能安装。</translation>
+<translation id="2113068765175018713">通过自动重启限制设备的正常运行时间</translation>
+<translation id="7848840259379156480">可让您配置安装“<ph name="PRODUCT_FRAME_NAME"/>”时默认使用的 HTML 呈现器。默认设置是允许托管浏览器进行呈现,但您可以选择替换此设置,并默认让“<ph name="PRODUCT_FRAME_NAME"/>”呈现 HTML 页面。</translation>
+<translation id="186719019195685253">当闲置延迟时间已过且使用交流电源供电时执行的操作</translation>
+<translation id="7890264460280019664">将网络接口列表及其类型和硬件地址报告给服务器。
+
+ 如果未设置此政策,或者此政策的值设为 False,系统将不会报告接口列表。</translation>
+<translation id="4121350739760194865">阻止在新标签页上显示应用宣传信息</translation>
+<translation id="2127599828444728326">允许在这些网站上显示通知</translation>
+<translation id="3973371701361892765">一律不自动隐藏文件架</translation>
+<translation id="7635471475589566552">在 <ph name="PRODUCT_NAME"/>中配置应用的语言区域,并禁止用户更改语言区域。如果您启用了此设置,<ph name="PRODUCT_NAME"/>就会使用指定的语言区域。如果配置的语言区域不受支持,就会改用“en-US”。如果已停用或未配置此设置,<ph name="PRODUCT_NAME"/>就会使用由用户指定的首选语言区域(如果已配置)、系统语言区域或备用语言区域“en-US”。</translation>
+<translation id="2948087343485265211">指定音频活动是否影响电源管理。
+
+ 如果此政策的值设置为 True 或未设置此政策,则播放音频时机器不会被视为闲置。这样就不会导致闲置超时,系统也不会执行闲置操作。不过,在达到指定的超时值后,屏幕会变暗、关闭和锁定(而不考虑音频活动)。
+
+ 如果此政策的值设置为 False,则音频活动不会影响系统将机器视为闲置状态。</translation>
+<translation id="7842869978353666042">配置 Google 云端硬盘选项</translation>
+<translation id="718956142899066210">允许用于更新的连接类型</translation>
+<translation id="1734716591049455502">配置远程访问选项</translation>
+<translation id="7336878834592315572">在会话期间保留 Cookie</translation>
+<translation id="7715711044277116530">演示模式下屏幕变暗延迟时间的调整幅度(百分比)</translation>
+<translation id="8777120694819070607">允许“<ph name="PRODUCT_NAME"/>”运行过期插件。如果您启用了此设置,则过期插件可作为正常插件使用。如果您停用了此设置,则过期插件将无法使用,并且系统不会要求用户提供运行过期插件的权限。如果此设置未配置,则系统会要求用户提供运行过期插件的权限。</translation>
+<translation id="2629448496147630947">在<ph name="PRODUCT_NAME"/>中配置远程访问选项。除非安装了远程访问网络应用,否则这些功能将被忽略。</translation>
+<translation id="1310699457130669094">您可以在此指定代理 .pac 文件的网址。只有当您在“选择如何指定代理服务器设置”中选择了手动代理设置后,此政策才会生效。如果您选择了其他任何模式来设置代理政策,就不应设置此政策。要查看详细示例,请访问:<ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">此政策从 <ph name="PRODUCT_NAME"/> 版本 29 起开始弃用。</translation>
+<translation id="5464816904705580310">为托管用户配置设置。</translation>
+<translation id="3219421230122020860">隐身模式已启用</translation>
+<translation id="7690740696284155549">配置 <ph name="PRODUCT_NAME"/>将用于下载文件的目录。
+
+ 如果您设置了此策略,那么无论用户是指定了一个目录,还是启用了要求在每次下载时都提示指定下载位置的标记,<ph name="PRODUCT_NAME"/>都会使用提供的目录。
+
+ 有关可使用的变量列表,请参见 http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables。
+
+ 如果不设置此策略,系统将使用默认下载目录,并允许用户更改此目录。</translation>
+<translation id="7381326101471547614">禁止在 <ph name="PRODUCT_NAME"/>中使用 SPDY 协议。
+
+ 如果启用了此政策,就无法在 <ph name="PRODUCT_NAME"/>中使用 SPDY 协议。
+
+ 如果停用了此政策,就可以使用 SPDY 协议。
+
+ 如果未设置此政策,就可以使用 SPDY 协议。</translation>
+<translation id="2208976000652006649">在使用 POST 的搜索网址中所需的参数</translation>
+<translation id="1583248206450240930">默认情况下使用“<ph name="PRODUCT_FRAME_NAME"/>”</translation>
+<translation id="1047128214168693844">不允许任何网站跟踪用户的地理位置</translation>
+<translation id="4101778963403261403">在 <ph name="PRODUCT_NAME"/>中配置默认主页的类型,并禁止用户更改主页偏好设置。您既可以将主页设为指定的网址,也可以将其设为新标签页。如果您启用了此设置,系统就会始终使用新标签页作为主页,并忽略主页网址。如果您停用了此设置,那么除非将用户的主页设为“chrome://newtab”,否则主页永远不会是新标签页。如果您启用或停用了此设置,用户就无法在 <ph name="PRODUCT_NAME"/>中更改自己的主页类型。如果未设置此政策,用户就可以自行选择是否将新标签页作为主页。</translation>
+<translation id="8970205333161758602">阻止显示 <ph name="PRODUCT_FRAME_NAME"/>停止支持的提示</translation>
+<translation id="3273221114520206906">默认 JavaScript 设置</translation>
+<translation id="4025586928523884733">阻止第三方 Cookie。启用此设置后,如果网页元素并非来自浏览器的地址栏中的域名,就无法设置 Cookie。停用此设置后,并非来自浏览器地址栏中的域名的网页元素也可以设置 Cookie,并且用户无法更改此设置。如果未设置此政策,将启用第三方 Cookie,不过用户也可以更改此设置。</translation>
+<translation id="6810445994095397827">在这些网站上阻止 JavaScript</translation>
+<translation id="6672934768721876104">此政策已弃用,请改用 ProxyMode。可让您指定 <ph name="PRODUCT_NAME"/>使用的代理服务器,并禁止用户更改代理设置。如果您选择从不使用代理服务器,而总是直接连接,就会忽略其他所有选项。如果您选择使用系统代理设置或自动检测代理服务器,就会忽略其他所有选项。如果您选择手动代理设置,可在“代理服务器的地址或网址”、“代理 .pac 文件的网址”以及“代理绕过规则的逗号分隔列表”中进一步指定选项。要查看详细示例,请访问:<ph name="PROXY_HELP_URL"/>。如果您启用了此设置, <ph name="PRODUCT_NAME"/>就会忽略通过命令行指定的所有代理相关选项。如果未设置此政策,用户就可以自行选择代理设置。</translation>
+<translation id="3780152581321609624">在 Kerberos SPN 中加入非标准端口</translation>
+<translation id="1749815929501097806">设置用户在开始设备本地帐户会话前必须接受的服务条款。
+
+ 如果设置了此政策,<ph name="PRODUCT_OS_NAME"/>会下载服务条款并在用户开始设备本地帐户会话时将其呈现给用户。用户必须先接受服务条款才能进入会话。
+
+ 如果未设置此政策,系统将不会显示服务条款。
+
+ 该政策的值应设置为供 <ph name="PRODUCT_OS_NAME"/>下载服务条款的网址。该服务条款必须是纯文本,以 MIME 纯文本形式提供,不允许进行任何标记。</translation>
+<translation id="2623014935069176671">等待首个用户活动</translation>
+<translation id="2660846099862559570">从不使用代理</translation>
+<translation id="1435659902881071157">设备级网络配置</translation>
+<translation id="2131902621292742709">使用电源供电时的屏幕变暗延迟时间</translation>
+<translation id="5781806558783210276">指定在使用电池供电时用户停止输入后隔多久系统才采取闲置操作。
+
+ 如果设置了此政策,则只要机器闲置的时间达到了此处指定的时长,<ph name="PRODUCT_OS_NAME"/>就会采取闲置操作(可单独配置)。
+
+ 如果未设置此政策,系统将使用默认的时间长度。
+
+ 指定的政策值应以毫秒为单位。</translation>
+<translation id="5512418063782665071">主页网址</translation>
+<translation id="2948381198510798695"><ph name="PRODUCT_NAME"/>将对于此处给定的主机列表绕过任何代理。只有当您在“选择如何指定代理服务器设置”中选择了手动代理设置后,此政策才会生效。如果您选择了其他任何模式来设置代理政策,就不应设置此政策。要查看详细示例,请访问:<ph name="PROXY_HELP_URL"/>。</translation>
+<translation id="6658245400435704251">指定一个时间(以秒为单位),即从更新首次推送到服务器起设备随机延迟更新下载的最大时间。设备的这一等待时间一部分会按照实际时间计算,而剩下的部分则取决于更新检查的次数。在任何情况下,分配的时间上限都是固定的,因此设备绝不会一直等待下载某个更新。</translation>
+<translation id="523505283826916779">辅助功能设置</translation>
+<translation id="1948757837129151165">HTTP 身份验证的政策</translation>
+<translation id="5946082169633555022">测试版</translation>
+<translation id="7187256234726597551">如果此政策的值为 True,则系统将允许此设备进行远程认证,然后自动生成证书并将其上传到设备管理服务器。
+
+ 如果此政策的值设为 False 或未设置,则不会生成证书,也无法调用 enterprise.platformKeysPrivate 扩展程序 API。</translation>
+<translation id="5242696907817524533">配置受管理书签列表。
+
+ 此政策是一个书签列表,每个书签都是一组包含书签“名称”和目标“网址”的条目。
+
+ 这些书签位于移动设备书签内的“受管理书签”文件夹中。用户无法修改这些书签。
+
+ 如果设置了此政策,那么在 Chrome 中打开书签页进行查看时,默认打开的文件夹就是“受管理书签”。
+
+ 受管理书签不会同步到用户帐户。</translation>
+<translation id="8303314579975657113">指定要用于 HTTP 身份验证的 GSSAPI 库。您可以仅设置库名称,也可以设置完整路径。如果未提供任何设置,<ph name="PRODUCT_NAME"/>就会使用后备的默认库名称。</translation>
+<translation id="8549772397068118889">访问非内容包内的网站时发出警告</translation>
+<translation id="7749402620209366169">为远程访问主机启用双重身份验证,而不是采用用户指定的 PIN。
+
+ 如果启用该设置,那么用户在访问主机时必须提供有效的双重代码。
+
+ 如果停用或不设置该设置,那么系统将不启用双重身份验证,并采用由用户定义 PIN 这一默认行为。</translation>
+<translation id="7329842439428490522">指定在使用电池供电时用户停止输入后隔多久关闭屏幕。
+
+ 当此政策的值设置为大于 0 时,只要机器闲置的时间达到了此处指定的时长,<ph name="PRODUCT_OS_NAME"/>就会关闭屏幕。
+
+ 当此政策的值设置为 0 时,<ph name="PRODUCT_OS_NAME"/>在机器闲置时不会关闭屏幕。
+
+ 如果未设置此政策,系统将使用默认的时间长度。
+
+ 指定的政策值应以毫秒为单位,并且不得大于闲置延迟时间。</translation>
+<translation id="384743459174066962">可让您设置网址格式的列表,这些网址格式用于指定不允许打开弹出式窗口的网站。在未设置此政策的情况下,如果设置了“DefaultPopupsSetting”政策,那么将对该政策中的所有网站使用全局默认值,否则将对用户个人配置中的所有网站使用全局默认值。</translation>
+<translation id="5645779841392247734">在这些网站上允许 Cookie</translation>
+<translation id="4043912146394966243"> 可用于操作系统更新的连接类型。由于操作系统更新较大,因此可能会增加连接的负荷,还可能会产生额外费用。因此在默认情况下,系统不会针对公认的昂贵连接类型(目前包括 WiMax、蓝牙和蜂窝网络)启用操作系统更新。
+
+ 已识别的连接类型标识符包括“以太网”、“Wi-Fi”、“WiMax”、“蓝牙”和“蜂窝”网络。</translation>
+<translation id="6652197835259177259">本地托管用户设置</translation>
+<translation id="3243309373265599239">指定在使用交流电源供电时用户停止输入后隔多久屏幕才变暗。
+
+ 当此政策的值设置为大于 0 时,只要机器闲置的时间达到了此处指定的时长,<ph name="PRODUCT_OS_NAME"/>就会降低屏幕亮度。
+
+ 当此政策的值设置为 0 时,<ph name="PRODUCT_OS_NAME"/>在机器闲置时不会降低屏幕亮度。
+
+ 如果未设置此政策,系统将使用默认的时间长度。
+
+ 指定的政策值应以毫秒为单位,并且不得大于屏幕关闭延迟时间(如果设置了的话)和闲置延迟时间。</translation>
+<translation id="3859780406608282662">在提取 <ph name="PRODUCT_OS_NAME"/> 中的变体种子的方法中添加参数。
+
+ 指定后,系统将会向用来提取变体种子的网址中添加一个名为“restrict”的查询参数。此参数的值就是此政策中指定的值。
+
+ 如果未指定,则不会修改变体种子网址。</translation>
+<translation id="7049373494483449255">允许 <ph name="PRODUCT_NAME"/>将文档提交到 <ph name="CLOUD_PRINT_NAME"/>进行打印。请注意:这只会影响 <ph name="PRODUCT_NAME"/>中的 <ph name="CLOUD_PRINT_NAME"/>支持,并不会禁止用户在网站上提交打印作业。如果启用或未配置此设置,用户就可以通过 <ph name="PRODUCT_NAME"/>的打印对话框使用 <ph name="CLOUD_PRINT_NAME"/>进行打印。如果停用此设置,用户就无法通过 <ph name="PRODUCT_NAME"/>的打印对话框使用 <ph name="CLOUD_PRINT_NAME"/>进行打印。</translation>
+<translation id="4088589230932595924">强制使用隐身模式</translation>
+<translation id="5862253018042179045">设置登录屏幕上语音反馈辅助功能的默认状态。
+
+ 如果此政策的值设为 True,则登录屏幕显示时将会启用语音反馈。
+
+ 如果此政策的值设为 False,则登录屏幕显示时将会停用语音反馈。
+
+ 如果您设置了此政策,那么用户将可通过启用或停用语音反馈暂时覆盖此政策。不过,用户选择的设置并不是永久有效的;只要登录屏幕重新显示或用户在登录屏幕上停止操作一段时间,系统即会恢复默认设置。
+
+ 如果未设置此政策,则登录屏幕初次显示时会停用语音反馈。用户可以随时启用或停用语音反馈,并且其在登录屏幕上的启用或停用状态对各用户均有效。</translation>
+<translation id="8197918588508433925">此政策指定了允许使用 Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() 进行远程认证的扩展程序。只有添加到此列表中的扩展程序才能使用该 API。
+
+ 如果扩展程序不在此列表中,或者未设置此列表,则会导致无法调用 API,并返回错误代码。</translation>
+<translation id="7649638372654023172">配置 <ph name="PRODUCT_NAME"/> 中的默认主页网址,并禁止用户更改此配置。
+
+ 主页是指用户点击“主页”按钮打开的网页。启动时打开的页面由 RestoreOnStartup 政策控制。
+
+ 您既可将主页类型设置为在此处指定的网址,也可将其设置为新标签页。如果您选择了“新标签页”,则此政策不会带来任何影响。
+
+ 如果您启用此设置,那么用户将无法在 <ph name="PRODUCT_NAME"/> 中更改其主页网址,但是仍可以选择“新标签页”作为主页。
+
+ 如果既未设置此政策,也未设置 HomepageIsNewTabPage,那么用户可以自行选择其主页。</translation>
+<translation id="4858735034935305895">允许全屏模式</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/resources/policy_templates_zh-TW.xtb b/chromium/components/policy/resources/policy_templates_zh-TW.xtb
new file mode 100644
index 00000000000..8e15f777d4c
--- /dev/null
+++ b/chromium/components/policy/resources/policy_templates_zh-TW.xtb
@@ -0,0 +1,1528 @@
+<?xml version="1.0" ?>
+<!DOCTYPE translationbundle>
+<translationbundle lang="zh-TW">
+<translation id="1503959756075098984">以無訊息方式安裝的擴充功能 ID 和更新網址</translation>
+<translation id="793134539373873765">指定是否使用 P2P 更新裝載作業系統。如果設為 True,裝置將會在 LAN 上共用並嘗試使用更新裝載,藉此降低網際網路頻寬用量及減輕壅塞。如果 LAN 上未提供更新裝載,裝置將回歸至更新伺服器進行下載。如果設為 False 或未設定,則不會使用 P2P。</translation>
+<translation id="2463365186486772703">應用程式語言代碼</translation>
+<translation id="1397855852561539316">預設搜尋引擎建議網址</translation>
+<translation id="3347897589415241400">非內容套件內網站的預設行為。
+
+ 這項政策僅供 Chrome 內部使用。</translation>
+<translation id="7040229947030068419">範例值:</translation>
+<translation id="1213523811751486361">指定提供搜尋建議的搜尋引擎網址。網址應包含「<ph name="SEARCH_TERM_MARKER"/>」字串,使用者查詢時輸入的文字會取代這個字串。這項政策是選擇性的,如果未設定,系統不會使用任何建議的網址。只有在啟用「DefaultSearchProviderEnabled」政策時,系統才會遵循這項政策。</translation>
+<translation id="6106630674659980926">啟用密碼管理員</translation>
+<translation id="7109916642577279530">允許或拒絕音訊擷取。
+
+ 如果您啟用或未設定這項政策 (預設值),系統會在需要存取音訊擷取裝置時
+ 提示使用者;如果該網址已在 AudioCaptureAllowedUrls 中設定為允許的網址,
+ 則系統會直接授予權限,而不會提示使用者。
+
+ 如果您停用這項政策,系統將一律不會提示使用者,且只有已在
+ AudioCaptureAllowedUrlsWhen 中設定為允許的網址才能執行音訊擷取。
+
+ 這項政策會影響所有的音訊輸入類型,而不僅限內建麥克風。</translation>
+<translation id="9150416707757015439">這項政策已被取代,請改用 IncognitoModeAvailability。在「<ph name="PRODUCT_NAME"/>」中啟用無痕模式。如果這項設定已啟用或尚未設定,使用者皆可在無痕模式中開啟網頁。如果這項設定已停用,使用者就無法在無痕模式中開啟網頁。如果未設定這項政策,系統會啟用這項設定,且使用者可以使用無痕模式。</translation>
+<translation id="4203389617541558220">安排自動重新啟動,藉此限制裝置運作時間。
+
+ 如果您設定這項政策,表示系統會在經過指定的裝置運作時間長度之後安排自動重新啟動。
+
+ 如果您未設定這項政策,系統就不會限制裝置運作時間。
+
+ 只要您設定這項政策,使用者即無法予以變更或覆寫。
+
+ 系統會在選取的時間排定自動重新啟動,但如果使用者正在使用裝置,最多可能會延遲 24 小時才會自動重新啟動。
+
+ 注意:目前只有在顯示登入畫面或 Kiosk 應用程式工作階段運作時,才能啟用自動重新啟動。這種情況會在日後變更,而且無論任何特定類型的工作階段是否正在運作,政策都會一律適用。
+
+ 指定政策值時需以秒為單位,並且必須大於 3600 (1 小時)。</translation>
+<translation id="5304269353650269372">指定裝置處於電池供電環境時,要在於使用者停止輸入多少時間長度後顯示警告對話方塊。
+
+ 如果設定這項政策,使用者必須在指定的時間長度內保持閒置,<ph name="PRODUCT_OS_NAME"/> 才會顯示警告對話方塊,將系統即將採取的閒置動作告知使用者。
+
+ 如果未設定這項政策,系統不會顯示警告對話方塊。
+
+ 指定政策值時需以毫秒為單位。值必須小於或等於閒置延遲時間。</translation>
+<translation id="7818131573217430250">設定高反差模式在登入畫面的預設狀態</translation>
+<translation id="7614663184588396421">停用的通訊協定機制清單</translation>
+<translation id="2309390639296060546">預設地理位置設定</translation>
+<translation id="1313457536529613143">指定裝置在螢幕變暗時或螢幕關閉後不久偵測到使用者活動時的調暗延遲時間延長百分比。
+
+ 如果您設定這項政策,表示裝置會在螢幕變暗時或螢幕關閉後不久偵測到使用者活動時,根據指定的百分比延長調暗延遲時間。如果延遲時間延長,關閉螢幕、鎖定螢幕和閒置狀態的延遲時間也會隨之調整,以維持原本所設定的相同時間比例。
+
+ 如果您未設定這項政策,系統會使用預設的比例因數。
+
+ 比例因數必須為 100% 以上的值。</translation>
+<translation id="7443616896860707393">跨原始來源的 HTTP 基本驗證提示</translation>
+<translation id="2337466621458842053">允許您設定網址模式清單,指定可以顯示圖片的網站。如果未設定這項政策,系統會從「DefaultImagesSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用至所有網站。</translation>
+<translation id="4680961954980851756">啟用自動填入</translation>
+<translation id="5183383917553127163">允許您指定不應列入黑名單的擴充功能。星號 (*) 代表排除所有的擴充功能,而使用者只能安裝許可清單所列的擴充功能。根據預設,所有擴充功能都會列入許可清單,但如果因為政策而導致所有擴充功能都進入黑名單,則您可以使用許可清單覆寫該政策。</translation>
+<translation id="5921888683953999946">設定大型游標協助功能在登入畫面的預設狀態。
+
+ 如果您將這項政策設為 True,系統將在顯示登入畫面時啟用大型游標。
+
+ 如果您將這項政策設為 False,系統將在顯示登入畫面時停用大型游標。
+
+ 如果您設定了這項政策,使用者可以暫時覆寫這項政策,只要啟用或停用大型游標即可。但使用者的選擇並非永久性,只要系統再次顯示登入畫面或使用者在登入畫面閒置了一段時間,系統就會還原預設值。
+
+ 如果您未設定這項政策,則系統會在初次顯示登入畫面時停用大型游標。使用者隨時都可以啟用或停用大型游標,而大型游標在登入畫面的狀態則視使用者的選擇而定 (均為永久性)。</translation>
+<translation id="3185009703220253572">自第 <ph name="SINCE_VERSION"/> 版起</translation>
+<translation id="2204753382813641270">控制檔案櫃自動隱藏功能</translation>
+<translation id="3816312845600780067">啟用停止自動登入的鍵盤快速鍵</translation>
+<translation id="3214164532079860003">如果啟用這項政策,則會強制從目前的預設瀏覽器匯入首頁。如果停用這項政策,則不會匯入首頁。如果未設定這項政策,系統會自動匯入首頁,或詢問使用者是否要匯入首頁。</translation>
+<translation id="5330684698007383292">允許 <ph name="PRODUCT_FRAME_NAME"/> 處理列出的內容類型</translation>
+<translation id="6647965994887675196">如果設為 True,即可建立並使用受監督的使用者。
+
+ 如果設為 False 或不予設定,則無法建立及登入受監督的使用者帳戶。系統將全面隱藏現有的受監督使用者。
+
+ 注意:一般使用者和企業客戶的裝置對於這項設定的預設值有所不同。在預設狀態下,一般使用者的裝置會啟用建立受監督使用者的功能,但企業戶的裝置則會停用這項功能。</translation>
+<translation id="69525503251220566">為預設搜尋引擎提供圖片搜尋功能的參數</translation>
+<translation id="5469825884154817306">封鎖這些網站的圖片</translation>
+<translation id="5827231192798670332">選取自動清理時用來釋出磁碟空間的策略</translation>
+<translation id="8412312801707973447">不論線上 OCSP/CRL 檢查是否執行</translation>
+<translation id="6649397154027560979">這項政策已淘汰,請改用 URLBlacklist。
+
+ 在 <ph name="PRODUCT_NAME"/> 中停用列出的通訊協定。
+
+ 如果網址使用這份清單中列出的協定,則系統不會載入該網址,使用者也無法瀏覽。
+
+ 如果您未設定這項政策或留空,則可在 <ph name="PRODUCT_NAME"/> 中使用所有協定。</translation>
+<translation id="3213821784736959823">控制是否要在 <ph name="PRODUCT_NAME"/> 中使用內建 DNS 用戶端。
+
+ 如果您將這項政策設為 True,系統就會使用內建 DNS 用戶端 (如果可用)。
+
+ 如果您將這項政策設為 False,系統就一律不會使用內建 DNS 用戶端。
+
+ 如未設定這項政策,使用者可以透過編輯 chrome://flags 或指定命令列參數,自行變更是否要使用內建 DNS 用戶端。</translation>
+<translation id="2908277604670530363">Proxy 伺服器的並行連線數量上限</translation>
+<translation id="556941986578702361">設定 <ph name="PRODUCT_OS_NAME"/> 檔案櫃的自動隱藏功能。
+
+ 如果您將這項政策設為「AlwaysAutoHideShelf」,檔案櫃就會一律自動隱藏。
+
+ 如果您將這項政策設為「NeverAutoHideShelf」,檔案櫃就永遠不會自動隱藏。
+
+ 只要您設定了這項政策,使用者就無法予以變更或覆寫。
+
+ 如未設定這項政策,使用者可以選擇檔案櫃是否要自動隱藏。</translation>
+<translation id="4838572175671839397">包含正規表達式,用來決定哪些使用者可以登入 <ph name="PRODUCT_NAME"/>。
+
+ 如果使用者試圖使用不符合這個模式的使用者名稱登入,系統就會顯示相關錯誤訊息。
+
+ 如果您未設定這項政策或將其留空,則任何使用者皆可登入 <ph name="PRODUCT_NAME"/>。</translation>
+<translation id="2892225385726009373">啟用這項設定時,<ph name="PRODUCT_NAME"/> 一律會針對通過驗證、並且由本機安裝 CA 憑證所簽署的伺服器憑證執行撤銷檢查。
+
+ 如果 <ph name="PRODUCT_NAME"/> 無法取得撤銷狀態資訊,這類憑證將被視為已撤銷 (也就是「作業失敗」) 來處理。
+
+ 如未設定這項政策,或是設定為 False,Chrome 將會套用目前的線上撤銷檢查設定。</translation>
+<translation id="1438955478865681012">設定擴充功能相關政策。使用者不得安裝黑名單上的擴充應用程式,除非該擴充功能重返許可清單。如要強制 <ph name="PRODUCT_NAME"/> 自動安裝擴充功能,請在 <ph name="EXTENSIONINSTALLFORCELIST_POLICY_NAME"/> 中指定。應以黑名單優先,接著才是強制擴充功能清單。</translation>
+<translation id="3516856976222674451">限制使用者工作階段的長度上限。
+
+ 如果您設定這項政策,政策就會指定系統要在多少時間之後將使用者自動登出。系統會在系統列顯示倒數計時器,藉此通知使用者剩餘時間。
+
+ 如未設定這項政策,系統就不會限制工作階段長度。
+
+ 只要您設定了這項政策,使用者就無法予以變更或覆寫。
+
+ 您必須以毫秒為單位指定這項政策的值。值的範圍必須介於 30 秒至 24 小時。</translation>
+<translation id="9200828125069750521">使用 POST 的圖片網址參數</translation>
+<translation id="2769952903507981510">設定遠端存取主機所需的網域名稱</translation>
+<translation id="8294750666104911727">無論「ChromeFrameRendererSettings」政策為何,一般而言,X-UA-Compatible 設為 chrome=1 的網頁將會在 <ph name="PRODUCT_FRAME_NAME"/> 中開啟。
+
+ 如果您啟用這項設定,系統將不會掃描網頁的中繼標記。
+
+ 如果您停用這項設定,系統將會掃描網頁的中繼標記。
+
+ 如未設定這項政策,系統將會掃描網頁的中繼標記。</translation>
+<translation id="3478024346823118645">登出後清除使用者資料</translation>
+<translation id="8668394701842594241">指定在「<ph name="PRODUCT_NAME"/>」中啟用的外掛程式清單並禁止使用者變更這項設定。萬用字元「*」和「?」可與任意字元序列相配。「*」可與任意數量的字元相配,但「?」只能指定選擇性的單一字元,例如與零或一個字元相配。逸出字元為「\」,因此如要與真正的「*」、「?」或「\」字元配對,請在這些字元前方插入「\」。如果已安裝指定清單上的外掛程式,這些指定清單的外掛程式會一律在「<ph name="PRODUCT_NAME"/>」中使用。這些外掛程式會在「about:plugins」中標示為已啟用,且使用者無法停用這些外掛程式。請注意,本政策會同時覆寫 DisabledPlugins 和 DisabledPluginsExceptions。如果未設定這項政策,使用者可以停用系統上安裝的任何外掛程式。</translation>
+<translation id="653608967792832033">指定時間長度,如果系統在電池供電環境下執行且未偵測到使用者輸入行為,就會在這段時間過後鎖定螢幕。
+
+ 如果您將這項政策設為大於 0 以上的值,表示使用者必須維持該值所指定的時間長度後,<ph name="PRODUCT_OS_NAME"/> 才會鎖定螢幕。
+
+ 如果您將這項政策設為 0,則 <ph name="PRODUCT_OS_NAME"/> 不會在使用者處於閒置狀態時鎖定螢幕。
+
+ 如果您未設定這項政策,系統會使用預設時間長度。
+
+ 如要在閒置狀態下鎖定螢幕,建議您啟用暫停時的螢幕鎖定功能,並且將 <ph name="PRODUCT_OS_NAME"/> 設為在閒置延遲時間過後暫停。建議您只有在螢幕鎖定時間比暫停時間過短時,或是完全不需閒置暫停功能時,才使用這項政策。
+
+ 指定政策值時需以毫秒為單位。該值需小於閒置延遲時間。</translation>
+<translation id="4157003184375321727">回報作業系統和韌體版本</translation>
+<translation id="4752214355598028025">安全瀏覽服務會在使用者瀏覽遭檢舉為有惡意風險的網站時顯示警告網頁。如果您啟用這項設定,即可防止使用者略過警告網頁,繼續前往惡意網站。.
+
+ 如果您停用這項設定或並未進行設置,則使用者可以選擇在系統顯示警告之後,繼續前往遭檢舉的網站。</translation>
+<translation id="5255162913209987122">建議使用</translation>
+<translation id="1861037019115362154">指定在 <ph name="PRODUCT_NAME"/> 中停用的外掛程式清單,並且防止使用者變更這項設定。
+
+ 萬用字元「*」和「?」可與任意字元序列比對。「*」可與任意數量的字元比對,但「?」只能指定選擇性的單一字元,例如與零或一個字元比對。逸出字元為「\」,因此如要與真正的「*」、「?」或「\」字元配對,請在這些字元前方插入「\」。
+
+ 如果您啟用這項設定,<ph name="PRODUCT_NAME"/> 就不會使用指定的外掛程式清單。系統會在「about:plugins」中將外掛程式標示為已停用,並且禁止使用者啟用這些外掛程式。
+
+ 注意,EnabledPlugins 和 DisabledPluginsExceptions 可能會覆寫這項政策。
+
+ 如果您未設定這項政策,使用者即可使用系統上安裝的任何外掛程式,但採用固定性程式、不相容、過舊或危險的外掛程式除外。</translation>
+<translation id="9197740283131855199">使用者在螢幕調暗後繼續使用裝置時的螢幕調暗時間延長百分比</translation>
+<translation id="1492145937778428165">以毫秒數指定對裝置管理服務詢問裝置政策資訊的時間。
+
+ 設定這項政策會覆寫 3 小時的預設值。本政策的有效值範圍由 1800000 (30 分鐘) 到 86400000 (1 天)。超出範圍的值會自動歸類為上限值或下限值。
+
+ 如未設定這項政策,<ph name="PRODUCT_OS_NAME"/> 會使用 3 小時的預設值。</translation>
+<translation id="3765260570442823273">閒置登出時間警告訊息</translation>
+<translation id="7302043767260300182">在 AC 供電環境下執行時的螢幕鎖定延遲時間</translation>
+<translation id="7331962793961469250">設為 True 時,新分頁上將不會顯示「Chrome 線上應用程式商店」應用程式的宣傳資訊。將這個選項設為 False 或不設定選項時,新分頁上會顯示「Chrome 線上應用程式商店」應用程式的宣傳資訊</translation>
+<translation id="7271085005502526897">第一次執行時從預設瀏覽器匯入首頁</translation>
+<translation id="6036523166753287175">允許遠端存取主機穿越防火牆</translation>
+<translation id="1096105751829466145">預設搜尋引擎</translation>
+<translation id="7567380065339179813">允許這些網站的外掛程式</translation>
+<translation id="4555850956567117258">為使用者啟用遠端認證機制</translation>
+<translation id="5966615072639944554">允許擴充功能使用 Remote Attestation API</translation>
+<translation id="1617235075406854669">啟用刪除瀏覽器和下載紀錄</translation>
+<translation id="5290940294294002042">指定使用者可以任意啟用或停用的外掛程式清單</translation>
+<translation id="3153348162326497318">允許您指定使用者不得安裝的擴充功能。如果已安裝的擴充功能在黑名單中,就會遭到移除。星號「*」代表排除所有的擴充功能,除非您特別將部分擴充功能列入許可清單。如果未設定這項政策,使用者即可在「<ph name="PRODUCT_NAME"/>」中安裝任何擴充功能。</translation>
+<translation id="3067188277482006117">如果您設為「True」,使用者就可以使用 Chrome 裝置上的硬體,透過 Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() 從遠端向加州隱私保護辦公室證明身分。
+
+ 如果您設為「False」或未設定,則會導致無法呼叫 API,並顯示錯誤代碼。</translation>
+<translation id="5809728392451418079">設定裝置本機帳戶的顯示名稱</translation>
+<translation id="1427655258943162134">Proxy 伺服器的地址或網址</translation>
+<translation id="1827523283178827583">使用固定的 Proxy 伺服器</translation>
+<translation id="3021409116652377124">停用外掛程式尋找工具</translation>
+<translation id="7236775576470542603">設定啟用的螢幕放大鏡在登入畫面的預設類型。
+
+ 如果您設定這項政策,該政策即會指定顯示登入畫面時啟用的螢幕放大鏡類型。將政策設為「None」則會停用螢幕放大鏡。
+
+ 如果您設定了這項政策,使用者可以暫時覆寫這項政策,只要啟用或停用螢幕放大鏡即可。但使用者的選擇並非永久性,只要系統再次顯示登入畫面或使用者在登入畫面閒置了一段時間,系統就會還原預設值。
+
+ 如果您未設定這項政策,則系統會在初次顯示登入畫面時停用螢幕放大鏡。使用者隨時都可以啟用或停用螢幕放大鏡,而螢幕放大鏡在登入畫面的狀態則視使用者的選擇而定 (均為永久性)。</translation>
+<translation id="5423001109873148185">如果啟用這項政策,則會強制從目前的預設瀏覽器匯入搜尋引擎,並影響匯入對話方塊。如果停用這項政策,則不會匯入搜尋引擎。如果未設定這項政策,系統會自動匯入搜尋引擎,或詢問使用者是否要匯入搜尋引擎。</translation>
+<translation id="3288595667065905535">發佈頻道</translation>
+<translation id="2785954641789149745">啟用 <ph name="PRODUCT_NAME"/> 安全瀏覽功能,並防止使用者變更這項設定。
+
+ 如果您啟用這項設定,將一律啟用安全瀏覽。
+
+ 如果您停用這項設定,將一律停用安全瀏覽。
+
+ 只要您啟用或停用這項設定,使用者即無法變更或覆寫 <ph name="PRODUCT_NAME"/> 的 [阻擋釣魚網站及惡意程式] 設定。
+
+ 如果您未設定這項政策,安全瀏覽將保持啟用,但使用者可以自行決定是否要予以變更。</translation>
+<translation id="268577405881275241">啟用資料壓縮 Proxy 功能</translation>
+<translation id="8369602308428138533">在 AC 供電環境下執行時的螢幕關閉延遲時間</translation>
+<translation id="6513756852541213407">允許您指定「<ph name="PRODUCT_NAME"/>」使用的 Proxy 伺服器並禁止使用者變更 Proxy 設定。如果您選擇不要使用 Proxy 伺服器且一律直接連線,那麼系統就會忽視其他選項。如果您選擇使用系統 Proxy 設定或自動偵測 Proxy 伺服器,那麼系統就會忽視其他選項。如果您選擇固定的伺服器 Proxy 模式,就能進一步指定 [Proxy 伺服器的地址或網址] 和 [以逗號間隔的 Proxy 略過規則清單]。如果您選擇使用 .pac Proxy 指令碼,則必須在 [Proxy .pac 檔案的網址] 中指定指令碼網址。如需詳例,請造訪:<ph name="PROXY_HELP_URL"/>。如果您啟用這項設定,那麼 「<ph name="PRODUCT_NAME"/>」就會略過所有從命令列指定的 Proxy 相關選項。如果您不設定這項政策,則可讓使用者自行選擇 Proxy 設定。</translation>
+<translation id="7763311235717725977">允許您設定是否要讓網站顯示圖片。您可以允許或禁止所有網站顯示圖片。如果未設定這項政策,系統會使用「AllowImages」,不過使用者可以變更設定。</translation>
+<translation id="5630352020869108293">還原上次工作階段</translation>
+<translation id="2067011586099792101">禁止存取內容套件以外的網站</translation>
+<translation id="4980635395568992380">資料類型:</translation>
+<translation id="3096595567015595053">啟用的外掛程式清單</translation>
+<translation id="3048744057455266684">如果您設定這項政策,且網址列所建議的搜尋網址在查詢字串或片段識別碼中含有這項 參數,則搜尋建議會顯示搜尋字詞和搜尋引擎供應商,而不是顯示原始的搜尋網址。
+
+ 這個政策為選擇性,如果您並未設定這項政策,系統就不會取代任何搜尋字詞。
+
+ 只有當您啟用「DefaultSearchProviderEnabled」政策時,這項政策才會生效。</translation>
+<translation id="5912364507361265851">允許使用者在密碼管理員中顯示密碼</translation>
+<translation id="510186355068252378">透過 Google 代管的同步處理服務來停用「<ph name="PRODUCT_NAME"/>」中的資料同步處理,並禁止使用者變更這項設定。如果您啟用這項設定,使用者就無法在「<ph name="PRODUCT_NAME"/>」中變更或覆寫這項設定。如果未設定這項政策,使用者可以自行決定是否要使用 Google Sync。</translation>
+<translation id="7953256619080733119">管理化環境下使用者手動建立的例外主機</translation>
+<translation id="7412982067535265896">允許您設定網址模式清單,指定可以設定本次工作階段允許的 Cookie 的網站。
+
+ 如果未設定這項政策,系統會從「DefaultCookiesSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用至所有網站。
+
+ 如果將「RestoreOnStartup」政策設為復原先前工作階段的網址,那麼就不會遵守這項政策,並且不會為這些網站永久儲存 Cookie。</translation>
+<translation id="4807950475297505572">移除近期登入次數最少的使用者,直到有足夠的可用空間</translation>
+<translation id="8828766846428537606">設定 <ph name="PRODUCT_NAME"/> 中的預設首頁並禁止使用者變更這項設定。如果您選取使用者的首頁做為新分頁,或是將使用者的首頁設為網址並指定為首頁網址,系統會完全鎖定使用者的首頁設定。如果您沒有指定首頁網址,那麼使用者只需將網址設為「chrome://newtab」,就能以新分頁做為首頁。</translation>
+<translation id="2231817271680715693">第一次執行時從預設瀏覽器匯入瀏覽紀錄</translation>
+<translation id="1353966721814789986">起始網頁</translation>
+<translation id="7173856672248996428">暫時設定檔</translation>
+<translation id="1841130111523795147">允許使用者登入 <ph name="PRODUCT_NAME"/>,並防止使用者變更這項設定。
+
+ 如果設定這項政策,您可以設定是否允許使用者登入 <ph name="PRODUCT_NAME"/>。</translation>
+<translation id="5564962323737505851">設定密碼管理員。如果已啟用密碼管理員,那麼您就能選擇是否要允許使用者以純文字顯示儲存密碼。</translation>
+<translation id="4668325077104657568">預設圖片設定</translation>
+<translation id="4492287494009043413">停用螢幕畫面擷取功能</translation>
+<translation id="6368403635025849609">允許這些網站的 JavaScript</translation>
+<translation id="6074963268421707432">不允許任何網站顯示桌面通知</translation>
+<translation id="8614804915612153606">停用自動更新</translation>
+<translation id="4834526953114077364">移除近期登入次數最少的使用者 (3 個月都未曾登入),直到有足夠的可用空間</translation>
+<translation id="382476126209906314">為遠端存取主機設定 TalkGadget 前置詞</translation>
+<translation id="6561396069801924653">在系統匣選單中顯示協助工具選項</translation>
+<translation id="8104962233214241919">自動為這些網站選取用戶端憑證</translation>
+<translation id="2906874737073861391">AppPack 擴充功能清單</translation>
+<translation id="3758249152301468420">停用開發人員工具</translation>
+<translation id="8665076741187546529">設定強制安裝的擴充程式清單</translation>
+<translation id="410478022164847452">指定時間長度,如果系統在 AC 供電環境下執行且未偵測到使用者輸入行為,就會在這段時間過後採取動作。
+
+ 如果您設定這項政策,表示使用者必須維持該值所指定的時間長度後,<ph name="PRODUCT_OS_NAME"/> 才會採取閒置動作 (可另行設定)。
+
+ 如果您未設定這項政策,系統會使用預設時間長度。
+
+ 指定政策值時需以毫秒為單位。</translation>
+<translation id="6598235178374410284">使用者顯示圖片</translation>
+<translation id="1675391920437889033">控制要允許安裝的應用程式/擴充功能類型。
+
+ 這項許可清單設定會列出允許安裝在 <ph name="PRODUCT_NAME"/> 的擴充功能/應用程式類型。該值為字串清單,可用字串如下:「extension」、「theme」、「user_script」、「hosted_app」、「legacy_packaged_app」、「platform_app」。如要進一步瞭解這些類型,請參閱 Chrome 擴充功能說明文件。
+
+ 請注意,這項政策也會影響透過 ExtensionInstallForcelist 強制安裝的擴充功能和應用程式。
+
+ 如果您設定了這項政策,系統就不會安裝類型未列在清單上的擴充功能/應用程式。
+
+ 如未設定這項政策,系統就會強制安裝所有可接受的擴充功能/應用程式類型。</translation>
+<translation id="6378076389057087301">指定會影響電源管理的音訊活動</translation>
+<translation id="8818173863808665831">回報裝置的地理位置。
+
+ 如果未設定這項政策,或將其設定為 False,系統將不會回報位置。</translation>
+<translation id="4899708173828500852">啟用安全瀏覽</translation>
+<translation id="4442582539341804154">裝置閒置或暫停時啟用鎖定</translation>
+<translation id="7719251660743813569">控制是否要將使用計量回報給 Google。如果設為 True,<ph name="PRODUCT_OS_NAME"/> 會回報使用計量。如未設定或設為 False,計量回報就會遭到停用。</translation>
+<translation id="2372547058085956601">公開工作階段自動登入延遲時間。
+
+ 如果未設定 |DeviceLocalAccountAutoLoginId| 政策,這項政策不會生效。否則:
+
+ 如果設定這項政策,政策會指定系統在使用者活動持續停止後多少時間,才會將使用者自動登出公開工作階段,如 |DeviceLocalAccountAutoLoginId| 政策中所指定。
+
+ 如果未設定這項政策,系統會以 0 毫秒當做逾時時間。
+
+ 指定這項政策時需以毫秒為單位。</translation>
+<translation id="7275334191706090484">受管理書籤</translation>
+<translation id="3570008976476035109">封鎖這些網站的外掛程式</translation>
+<translation id="8749370016497832113">在 <ph name="PRODUCT_NAME"/> 中啟用刪除瀏覽器紀錄和下載紀錄,並防止使用者變更這項設定。
+
+ 請注意,即使您停用這項政策,仍無法確保可保留瀏覽和下載紀錄。使用者可能可以直接編輯或刪除紀錄資料庫,且瀏覽器本身也隨時可能過期或封存任何或所有紀錄項目。
+
+ 如果啟用或未設定這項政策,使用者可刪除瀏覽和下載紀錄項目。
+
+ 如果停用這項政策,則使用者無法刪除瀏覽和下載紀錄項目。</translation>
+<translation id="2884728160143956392">只有本次工作階段允許這些網站的 Cookie</translation>
+<translation id="3021272743506189340">如果您設為「Ture」,Chrome 作業系統的「檔案」應用程式就會在使用行動網路連線時停用 Google 雲端硬碟同步功能。這種情形下,系統只有在連上 WiFi 或乙太網路連線時才會將資料同步處理至 Google 雲端硬碟。
+
+ 如果您設為「False」或未設定,使用者即可透過行動網路連線將檔案傳輸至 Google 雲端硬碟。</translation>
+<translation id="4655130238810647237">啟用或停用「<ph name="PRODUCT_NAME"/>」中的編輯書籤功能。如果啟用這項設定,您就能新增、移除或修改書籤。就算未設定這項政策,這還是預設設定。如果停用這項設定,您就無法新增、移除或修改書籤,但仍可使用現有書籤。</translation>
+<translation id="3496296378755072552">密碼管理員</translation>
+<translation id="4372704773119750918">不允許企業使用者使用多重設定檔 (主要或次要)</translation>
+<translation id="2565967352111237512">啟用向 Google 匿名回報「<ph name="PRODUCT_NAME"/>」使用狀況和相關當機資料的功能,並禁止使用者變更這項設定。如果您啟用這項設定,系統會以匿名方式傳送使用狀況和相關當機資料給 Google。如果您停用這項設定,系統永遠都不會將這些報告傳送給 Google。不論您啟用或停用這項設定,使用者都無法在 「<ph name="PRODUCT_NAME"/>」變更或覆寫這項設定。如果未設定這項政策,系統會執行使用者在安裝/初次執行時選擇的設定。</translation>
+<translation id="4784220343847172494">控制 <ph name="PRODUCT_OS_NAME"/> 裝置上的自動清理行為。當可用磁碟空間不足,系統就會觸發自動清理程序以釋出部分磁碟空間。
+
+ 如果這項政策設為「RemoveLRU」,自動清理作業將會根據使用者的近期登入次數,從次數最少的使用者開始依序把人從裝置上移除,直到有足夠的可用空間為止。
+
+ 如果這項政策設為「RemoveLRUIfDormant」,自動清理作業將會根據使用者的近期登入次數,從次數最少的使用者開始,依序把至少 3 個月未登入的使用者從裝置上移除,直到有足夠的可用空間為止。
+
+ 如果未設定這項政策,自動清理作業將會採用預設建立的策略,這項策略現為「RemoveLRUIfDormant」。</translation>
+<translation id="6256787297633808491">要在 Chrome 啟動時套用的全系統設定</translation>
+<translation id="2516600974234263142">啟用 <ph name="PRODUCT_NAME"/> 的列印功能,並且禁止使用者變更這項設定。
+
+ 不論這項政策處於啟用或未設定的狀態,使用者都可以進行列印。
+
+ 如果您停用這項設定,使用者就無法透過 <ph name="PRODUCT_NAME"/> 進行列印。扳手功能表、擴充功能、JavaScript 應用程式等都無法提供列印功能。不過您還是可以在列印時透過略過 <ph name="PRODUCT_NAME"/> 的外掛程式以進行列印。舉例來說,部分 Flash 應用程式的相關內容選單中會有列印選項,而這個選項不受政策影響。</translation>
+<translation id="9135033364005346124">啟用 <ph name="CLOUD_PRINT_NAME"/> Proxy</translation>
+<translation id="4519046672992331730">啟用 <ph name="PRODUCT_NAME"/> 網址列的搜尋建議,並且禁止使用者變更這項設定。
+
+ 如果您啟用這項設定,系統會使用搜尋建議。
+
+ 如果您停用這項設定,系統就不會使用搜尋建議。
+
+ 不論您啟用或停用這項設定,使用者都無法變更或覆寫 <ph name="PRODUCT_NAME"/> 中的這項設定。
+
+ 如果您未設定這項政策,系統會使用這項設定,不過使用者可以加以變更。</translation>
+<translation id="6943577887654905793">Mac/Linux 偏好設定名稱:</translation>
+<translation id="6925212669267783763">設定 <ph name="PRODUCT_FRAME_NAME"/> 會用來儲存使用者資料的目錄。
+
+ 如果設定這項政策,<ph name="PRODUCT_FRAME_NAME"/> 就會使用提供的目錄。
+
+ 如需可用變數的清單,請參閱 http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables。
+
+ 如果尚未調整這項設定,系統會使用預設的設定檔目錄。</translation>
+<translation id="8906768759089290519">啟用訪客模式</translation>
+<translation id="2168397434410358693">在 AC 供電環境下執行時的閒置延遲時間</translation>
+<translation id="838870586332499308">啟用數據漫遊</translation>
+<translation id="3234167886857176179">這是 <ph name="PRODUCT_NAME"/> 遵循的政策清單。
+
+ 您不需手動變更這些設定,前往下列網址就能下載簡單易用的範例:
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL"/>。
+
+ 本支援政策清單與 Chromium 和 Google Chrome 的相同。
+
+ 以上政策僅適用於設定貴機構內部的 Chrome 執行個體。若在貴機構以外使用這些政策 (例如公開發佈的程式),則會被視為惡意軟體,Google 和防毒軟體廠商皆可能標示其為惡意軟體。
+
+ 注意:從 Chrome 28 版本起,所有政策會直接從 Group Policy API 載入 Windows。系統將忽略手動寫入登錄檔的政策。詳情請見 http://crbug.com/259236。</translation>
+<translation id="2292084646366244343"><ph name="PRODUCT_NAME"/> 可以透過 Google 網路服務來解決拼字錯誤。如果您啟用這項設定,系統就會一律使用這項服務;如果您停用這項設定,則系統將絕不使用這項服務。
+
+ 您仍可使用下載的字典執行拼字檢查,這項政策僅可控制是否使用線上服務。
+
+ 如果您並未設置這項設定,則使用者可自行選擇是否要使用拼字檢查服務。</translation>
+<translation id="8782750230688364867">指定裝置處於簡報模式時的調暗延遲時間延長百分比。
+
+ 如果您設定這項政策,表示裝置會在簡報模式中根據指定的百分比延長調暗延遲時間。如果延遲時間延長,關閉螢幕、鎖定螢幕和閒置狀態的延遲時間也會隨之調整,以維持原本所設定的相同時間比例。
+
+ 如果您未設定這項政策,系統會使用預設的比例因數。
+
+ 比例因數必須為 100% 以上的值。如果該值會使簡報模式中的調暗延遲時間比一般調暗延遲時間更短,就無法予以採用。</translation>
+<translation id="254524874071906077">將 Chrome 設為預設瀏覽器</translation>
+<translation id="8764119899999036911">指定是否要根據標準 DNS 名稱或輸入的原始名稱來產生 Kerberos SPN。如果啟用這項設定,系統會略過 CNAME 查詢,並且使用先前輸入的伺服器名稱。如果您停用或未調整這項設定,伺服器的標準名稱會透過 CNAME 查詢決定。</translation>
+<translation id="5056708224511062314">已停用螢幕放大鏡</translation>
+<translation id="4377599627073874279">允許所有網站顯示所有圖片</translation>
+<translation id="7195064223823777550">指定系統在使用者蓋上螢幕時所採取的動作。
+
+ 如果您設定這項政策,表示 <ph name="PRODUCT_OS_NAME"/> 會在使用者蓋上螢幕時採取政策所指定的動作。
+
+ 如果您未設定這項政策,系統就會採取預設動作 (暫停)。
+
+ 如果您將動作設為暫停,您可另行設定 <ph name="PRODUCT_OS_NAME"/> 是否要在暫停前鎖定螢幕。</translation>
+<translation id="3915395663995367577">Proxy .pac 檔案的網址</translation>
+<translation id="2144674628322086778">允許企業使用者成為主要或次要使用者 (預設值)</translation>
+<translation id="1022361784792428773">使用者應避免安裝的擴充功能 ID (使用星號 (*) 排除所有擴充功能)</translation>
+<translation id="5499375345075963939">這項政策僅於零售模式中有效。
+
+ 如果這項政策設為 0 以外的值,則系統會在指定的閒置時間過後,自動登出目前登入示範模式的使用者。
+
+ 該政策的指定值單位為毫秒。</translation>
+<translation id="7683777542468165012">動態政策更新</translation>
+<translation id="1160939557934457296">停用略過安全瀏覽警告網頁繼續進行</translation>
+<translation id="8987262643142408725">停用 SSL 記錄分割</translation>
+<translation id="4529945827292143461">自訂網址模式清單,其中的網址模式應一律由主機瀏覽器轉譯。如果未設定這項政策,所有網站都會使用「ChromeFrameRendererSettings」政策指定的預設轉譯器。如需模式範例,請參閱 http://www.chromium.org/developers/how-tos/chrome-frame-getting-started。</translation>
+<translation id="8044493735196713914">回報裝置啟動模式</translation>
+<translation id="2746016768603629042">這項政策已被取代,請改用 DefaultJavaScriptSetting。
+
+ 可讓您在 <ph name="PRODUCT_NAME"/> 中停用 JavaScript。
+
+ 如果這項設定已停用,所有的網頁都無法使用 JavaScript,使用者也無法變更這項設定。
+
+ 如果這項設定已啟用或並未指定,網頁就能使用 JavaScript,但使用者可以變更這項設定。</translation>
+<translation id="1942957375738056236">您可以在這裡指定 Proxy 伺服器的網址。只有當您在「選擇如何指定 Proxy 伺服器設定」中選取手動 Proxy 設定時,這項政策才會生效。如果您已選取任何其他模式來設定 Proxy 政策,則不需設定這項政策。如需更多選項或詳例,請造訪:<ph name="PROXY_HELP_URL"/></translation>
+<translation id="6076008833763548615">停用外部儲存裝置掛載功能。
+
+ 如果您將這項政策設為「True」,檔案瀏覽器就不會顯示外部儲存裝置。
+
+ 這項政策會影響所有類型的儲存裝置媒體 (例如 USB 隨身碟、外接硬碟、SD 卡和其他記憶卡、光學儲存裝置等等),內部儲存裝置則不受影響,因此您仍可存取儲存在「下載」資料夾中的檔案,Google 雲端硬碟也不受這項政策影響。
+
+ 如果您停用這項設定或並未進行設置,則使用者可以在裝置上使用所有支援的外部儲存裝置類型。</translation>
+<translation id="6936894225179401731">指定 Proxy 伺服器的同時連線數量上限。
+
+ 部分 Proxy 伺服器無法處理單一用戶端的大量並行連線,您可以調降這項政策的值來解決這個問題。
+
+ 這項政策的值必須介於 6 到 100 之間,預設值為 32。
+
+ 已知部分網路應用程式會耗用許多連線來處理停滯的 GET 動作,如果調降後的值低於 32,開啟太多這類網路應用程式時可能會導致瀏覽器網路當機。請自行承擔低於預設值的風險。
+
+ 如果您未設定這項政策,系統將採用 32 做為預設值。</translation>
+<translation id="5395271912574071439">連線狀態下啟用遠端存取主機遮幕。
+
+ 如果您啟用這項設定,在遠端連線進行時,兩台主機的實體輸入與輸出裝置均會停用。
+
+ 如果這個選項設定為停用或並未做任何設定,則在共用主機時,本機與遠端使用者皆可操作主機。</translation>
+<translation id="4894257424747841850">回報最近登入的裝置使用者清單。
+
+ 如果這項政策未設定或設為 False,則不會回報這些使用者。</translation>
+<translation id="2488010520405124654">離線時啟用網路設定提示。
+
+ 如果這項政策未設定或設為 True,且裝置本機帳戶設為自動登入 (零延遲),那麼在裝置無法連上網際網路時,<ph name="PRODUCT_OS_NAME"/> 會顯示網路設定提示。
+
+ 如果這項政策已設定或設為 False,則會顯示錯誤訊息,而不是網路設定提示。</translation>
+<translation id="1426410128494586442">是</translation>
+<translation id="4897928009230106190">指定使用 POST 提供搜尋建議時所用的參數,其包含以逗號分隔的名稱/數值配對。如果數值為範本參數 (例如上例中的 {searchTerms}),系統將會以實際的搜尋字詞資料替代這個數值。
+
+ 這項政策是選擇性的,如果未設定,系統將使用 GET 方法傳送搜尋建議要求。
+
+ 只有在啟用「DefaultSearchProviderEnabled」時,系統才會遵循這項政策。</translation>
+<translation id="4962195944157514011">指定執行預設搜尋時使用的搜尋引擎網址。網址應包含「<ph name="SEARCH_TERM_MARKER"/>」字串,使用者搜尋時輸入的文字會取代這條字串。啟用「DefaultSearchProviderEnabled」政策時,則必須設定這個選項,並且只有在這個情況下,系統才會遵循這項政策。</translation>
+<translation id="6009903244351574348">允許「<ph name="PRODUCT_FRAME_NAME"/>」處理列出的內容類型。如果未設定這項政策,所有網站都會使用「ChromeFrameRendererSettings」政策指定的預設轉譯器。</translation>
+<translation id="3381968327636295719">根據預設使用主機瀏覽器</translation>
+<translation id="3627678165642179114">啟用或停用拼字檢查網路服務</translation>
+<translation id="6520802717075138474">第一次執行時從預設瀏覽器匯入搜尋引擎</translation>
+<translation id="4039085364173654945">控制是否允許網頁上的第三方附屬內容彈出「HTTP 基本驗證」對話方塊。為了防止網路釣魚,這項功能通常會停用。如果未設定這項政策,系統會停用這項功能,並且不允許第三方附屬內容彈出「HTTP 基本驗證」對話方塊。</translation>
+<translation id="4946368175977216944">指定要在 Chrome 啟動時套用的設定。系統會在 Chrome 尚未開始登入畫面之前就套用指定的設定。</translation>
+<translation id="7447786363267535722">啟用「<ph name="PRODUCT_NAME"/>」的儲存密碼和使用儲存的密碼這兩項功能。如果您啟用這項設定,「<ph name="PRODUCT_NAME"/>」就會記憶密碼並在使用者下次登入網站時自動提供密碼。如果您停用這項設定,使用者就無法儲存密碼或使用已儲存的密碼。不論您啟用或停用這項設定,使用者都無法在「<ph name="PRODUCT_NAME"/>」中變更或覆寫這項設定。如果未設定這項政策,系統會啟用這項功能,不過使用者可以變更設定。</translation>
+<translation id="1138294736309071213">這項政策只會在零售模式下啟用。
+
+ 決定螢幕保護程式顯示前的閒置時間是否要顯示在零售模式下的裝置登入畫面上。
+
+ 應以毫秒數指定政策值。</translation>
+<translation id="6368011194414932347">設定首頁網址</translation>
+<translation id="2877225735001246144">在交涉 Kerberos 驗證時,停用 CNAME 查詢</translation>
+<translation id="9120299024216374976">指定裝置上所使用的時區。使用者可以為目前工作階段覆寫指定時區;不過登出後,系統將會恢復原本指定的時區。如果提供無效值,系統仍會啟用這項政策,自動套用「GMT」時區設定。若提供空值,則系統會忽視這項政策。
+
+ 如果不啟用這項政策,系統雖仍會套用目前作用中的時區,但這時使用者不僅可變更時區,且變更將永久有效;這也意味著某個使用者所做的變更將會影響登入畫面與其他使用者。
+
+ 新裝置的出廠預設時區為「美國/太平洋」。
+
+ 時區值格式是採用「IANA 時區資料庫」中訂定的時區名稱 (請參閱:http://en.wikipedia.org/wiki/List_of_tz_database_time)。基本上,大部分時區均是依照「洲/大城市」或「洋/大城市」的格式定名。</translation>
+<translation id="3646859102161347133">設定螢幕放大鏡類型</translation>
+<translation id="3528000905991875314">啟用替代的錯誤網頁</translation>
+<translation id="1283072268083088623">指定「<ph name="PRODUCT_NAME"/>」要支援的 HTTP 驗證機制。可用值為「basic」、「digest」、「ntlm」和「negotiate」。請以逗號分隔數個值。如果未設定這項政策,系統會使用這四個機制。</translation>
+<translation id="4914647484900375533">啟用 <ph name="PRODUCT_NAME"/> 互動智慧搜尋功能,並防止使用者變更這項設定。
+
+ 如果您啟用這項設定,將啟用 <ph name="PRODUCT_NAME"/> 互動智慧搜尋。
+
+ 如果您停用這項設定,將停用 <ph name="PRODUCT_NAME"/> 互動智慧搜尋。
+
+ 只要您啟用或停用這項設定,使用者即無法予以變更或覆寫。
+
+ 如果您未設定這項政策,使用者可以自行決定是否要使用這項功能。
+
+ 我們已於 Chrome 版本 29 及更高版本中移除這項設定。</translation>
+<translation id="6114416803310251055">淘汰的</translation>
+<translation id="8493645415242333585">停用儲存瀏覽紀錄功能</translation>
+<translation id="5319306267766543020">設定 <ph name="PRODUCT_OS_NAME"/> 的電源管理。
+
+ 這些政策可讓您設定當使用者閒置一段時間後,要讓 <ph name="PRODUCT_OS_NAME"/> 採取的動作。</translation>
+<translation id="2747783890942882652">設定系統所要對遠端存取主機強加的所需主機網域名稱,並且防止使用者變更這項設定。
+
+ 如果您啟用這項設定,則只有在使用已註冊特定網域名稱的帳戶時才能共用主機。
+
+ 如果您停用這項設定或並未進行設置,則可使用任何帳戶共用主機。</translation>
+<translation id="6417861582779909667">允許您設定網址模式清單,指定不可以設定 Cookie 的網站。如果未設定這項政策,系統會從「DefaultCookiesSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用至所有網站。</translation>
+<translation id="5457296720557564923">允許網頁存取 JavaScript 記憶體使用統計資料。啟用這項設定後,即可透過「開發人員工具」的「設定檔」面板在網頁上查看記憶體統計資料。</translation>
+<translation id="5776485039795852974">每當網站要顯示桌面通知時詢問我</translation>
+<translation id="5047604665028708335">允許存取內容套件以外的網站</translation>
+<translation id="5052081091120171147">如果啟用這項政策,則會強制從目前的預設瀏覽器匯入瀏覽紀錄 (也會影響匯入對話方塊的選項)。如果停用這項政策,則不會匯入瀏覽紀錄。如果未設定這項政策,系統會自動匯入瀏覽紀錄,或詢問使用者是否要匯入瀏覽紀錄。</translation>
+<translation id="6786747875388722282">擴充功能</translation>
+<translation id="7132877481099023201">系統會直接授權存取視訊擷取裝置而不需提示的網址</translation>
+<translation id="8947415621777543415">回報裝置位置</translation>
+<translation id="1655229863189977773">設定磁碟快取大小 (以位元組為單位)</translation>
+<translation id="6376842084200599664">允許您指定採用背景安裝方式 (不需與使用者互動) 的擴充功能清單。
+
+ 每個清單項目都是一條字串,包含以分號 (<ph name="SEMICOLON"/>) 分隔的一個擴充功能 ID 和一個更新網址。擴充功能 ID 為 32 個字元的字串,如需查看範例,請在開發人員模式下前往 <ph name="CHROME_EXTENSIONS_LINK"/>。更新網址應指向更新資訊清單 XML 文件 (如 <ph name="LINK_TO_EXTENSION_DOC1"/> 所述)。請注意,這項政策中設定的更新網址只可用於初次安裝,後續的擴充功能更新將會使用擴充功能資訊清單中指定的更新網址。
+
+ <ph name="PRODUCT_NAME"/> 會為每個項目從指定更新網址的更新服務中,擷取以擴充功能 ID 指定的擴充功能,並以無訊息方式在背景中進行安裝程序。
+
+ 舉例來說,<ph name="EXTENSION_POLICY_EXAMPLE"/> 會從標準 Chrome 線上應用程式商店的更新網址安裝 <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME"/> 擴充功能。如要進一步瞭解如何管理擴充功能,請參閱:<ph name="LINK_TO_EXTENSION_DOC2"/>。
+
+ 使用者無法解除安裝本政策所指定的擴充功能。如果您從清單中移除一個擴充功能,<ph name="PRODUCT_NAME"/> 會自動解除安裝該擴充功能。清單中指定的擴充功能會自動列入安裝許可清單;即使擴充功能列入 ExtensionsInstallBlacklist 也不會有影響。
+
+ 如果設定這項政策,使用者即可解除安裝 <ph name="PRODUCT_NAME"/> 中的任何擴充功能。</translation>
+<translation id="6899705656741990703">自動偵測 Proxy 設定</translation>
+<translation id="8382184662529825177">啟用可用於保護裝置內容的遠端認證機制</translation>
+<translation id="7003334574344702284">如果啟用這項政策,則會強制從之前的預設瀏覽器匯入儲存的密碼,並影響匯入對話方塊。如果停用這項政策,則不會匯入儲存的密碼。如果未設定這項政策,系統會自動匯入儲存的密碼,或詢問使用者是否要匯入儲存的密碼。</translation>
+<translation id="6258193603492867656">指定產生的 Kerberos SPN 是否應該包含非標準的通訊埠。如果您啟用這項設定並輸入非標準通訊埠 (例如 80 或 443 之外的通訊埠),那麼產生的 Kerberos SPN 就會包含該通訊埠。如果您停用或未調整這項設定,那麼不論在任何情況下,產生的 Kerberos SPN 都不會包含通訊埠。</translation>
+<translation id="3236046242843493070">允許安裝擴充功能、應用程式和使用者指令碼的來源網址模式清單</translation>
+<translation id="2498238926436517902">一律自動隱藏檔案櫃</translation>
+<translation id="253135976343875019">在 AC 供電環境下執行時的閒置警告延遲時間</translation>
+<translation id="480987484799365700">如果設定啟用這項政策,設定檔將會強制切換為暫時模式。如果指定以這項政策做為作業系統政策 (例如 Windows 上的群組原則物件),其將套用至系統上的所有設定檔;如果將這項政策設為雲端政策,則其只會套用至已登入受管理帳戶下的設定檔。
+
+ 在這個模式下,只有在使用者工作階段,設定檔才會保留在磁碟中。當瀏覽器關閉後,包括瀏覽紀錄在內的功能、擴充功能與其資料、Cookie 之類的網路資料以及網路資料庫,全部都不會保留。不過,這項政策並不能防止使用者手動將任何資料下載到磁碟中、儲存網頁或列印網頁。
+
+ 如果使用者已啟用全部同步處理,這項資料將會保存在他的同步處理設定檔中,就像一般設定檔一樣。若是政策並未明確指定要停用無痕模式,那麼使用者也能使用無痕模式。
+
+ 如果這項政策設為停用或未設定,登入時會導向一般設定檔。</translation>
+<translation id="6997592395211691850">是否需要為本機信任錨點執行線上 OCSP/CRL 檢查。</translation>
+<translation id="152657506688053119">預設搜尋的替代網址清單</translation>
+<translation id="8992176907758534924">不允許任何網站顯示圖片</translation>
+<translation id="262740370354162807">啟用「<ph name="CLOUD_PRINT_NAME"/>」文件提交功能</translation>
+<translation id="7717938661004793600">設定 <ph name="PRODUCT_OS_NAME"/> 協助工具功能。</translation>
+<translation id="5182055907976889880">設定在 <ph name="PRODUCT_OS_NAME"/> 中使用 Google 雲端硬碟。</translation>
+<translation id="8704831857353097849">停用的外掛程式清單</translation>
+<translation id="8391419598427733574">回報註冊裝置的作業系統和韌體版本。
+
+ 如果這個項目設定為 True,則註冊的裝置會定期回報作業系統和韌體版本。如果這個項目設定為 False,系統就不會回報版本資訊。</translation>
+<translation id="467449052039111439">開啟網址清單</translation>
+<translation id="5883015257301027298">預設 Cookie 設定</translation>
+<translation id="5017500084427291117">禁止存取黑名單中的網址。
+
+ 這項政策會禁止使用者從黑名單所列網址載入網頁。
+
+ 網址格式為「通訊協定://主機:通訊埠/路徑」。
+ 「通訊協定」這項非必要項目可為 http、https 或 ftp,但只有所列出的這個通訊協定才會受到封鎖;如果不指定通訊協定,則會封鎖所有通訊協定。
+ 「主機」可為主機名稱或 IP 位址。封鎖某個主機名稱時,也會一併封鎖其子網域。如果不想封鎖子網域,則可在主機名稱前加上「.」。如果使用特殊主機名稱「*」,則會封鎖所有網域。
+ 「通訊埠」這項非必要項目可為 1 到 65535 中的有效埠號。如果未指定,則會封鎖所有通訊埠。
+ 如果指定「路徑」這項非必要項目,則只會封鎖帶有該字首的路徑。
+
+ 您可以在網址許可清單政策中定義例外情況,不過最多只能指定 1000 項例外,之後加入的項目將遭到略過。
+
+ 如未設定這項政策,瀏覽器就不會將任何網址列入黑名單。</translation>
+<translation id="2762164719979766599">指定要顯示在登入畫面的裝置本機帳戶清單。
+
+ 每個清單項目都會指定一個識別碼,用來在系統內部區別不同的裝置本機帳戶。</translation>
+<translation id="8955719471735800169">返回頁首</translation>
+<translation id="2534584045044686957">設定 <ph name="PRODUCT_NAME"/> 在磁碟上儲存快取媒體檔案時所使用的快取大小。
+
+ 如果您設定這項政策,則不論使用者是否指定「--media-cache-size」參數,<ph name="PRODUCT_NAME"/> 都會使用您提供的快取大小。
+
+ 如果這項政策的值為 0,則系統會使用預設快取大小,但使用者無法加以變更。
+
+ 如果您未設定這項政策,則系統會使用預設大小,且使用者可透過「--media-cache-size」參數加以覆寫。</translation>
+<translation id="3723474915949495925">指定使用者可在 <ph name="PRODUCT_NAME"/> 中停用的外掛程式清單。
+
+ 萬用字元「*」和「?」可與任意字元序列比對。「*」可與任意數量的字元比對,但「?」只能指定選擇性的單一字元,例如與零或一個字元比對。逸出字元為「\」,因此如要與真正的「*」、「?」或「\」字元配對,請在這些字元前方插入「\」。
+
+ 如果您啟用這項設定,就可以在 <ph name="PRODUCT_NAME"/> 中使用指定的外掛程式清單。使用者可在「about:plugins」中啟用或停用這些外掛程式,即使該外掛程式也與 DisabledPlugins 中的模式相符亦然。此外,使用者也可啟用或停用與 DisabledPlugins、DisabledPluginsExceptions 和 EnabledPlugins 中任何模式不相符的外掛程式。
+
+ 這項政策的目的是為了在以下情況中產生嚴格的外掛程式黑名單設定:如果「DisabledPlugins」清單中以萬用字元設定了某些黑名單項目 (例如以「*」停用所有外掛程式、以「*Java*」停用所有 Java 外掛程式) ,但管理員希望啟用某些特定的版本 (例如「IcedTea Java 2.3」),即可在這項政策中指定要允許的版本。
+
+ 如果您未設定這項政策,則系統將鎖定並停用任何與「DisabledPlugins」中的模式相符的外掛程式,且使用者將無法加以啟用。</translation>
+<translation id="4557134566541205630">預設搜尋引擎新分頁網址</translation>
+<translation id="546726650689747237">在 AC 供電環境下執行時的螢幕調暗延遲時間</translation>
+<translation id="4988291787868618635">在達到閒置延遲時間時要採取的動作</translation>
+<translation id="7260277299188117560">已啟用自動更新 P2P</translation>
+<translation id="5316405756476735914">允許您設定是否讓網站設定本機資料。您可以允許或禁止所有網站設定本機資料。如果未設定這項政策,系統會使用「AllowCookies」,不過使用者可以變更設定。</translation>
+<translation id="4250680216510889253">否</translation>
+<translation id="1522425503138261032">允許網站追蹤使用者的實際位置</translation>
+<translation id="6467433935902485842">允許您設定網址模式清單,指定不可以執行外掛程式的網站。如未設定這項政策,系統會從「DefaultPluginsSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用至所有網站。</translation>
+<translation id="4423597592074154136">手動指定 Proxy 設定</translation>
+<translation id="209586405398070749">穩定頻道</translation>
+<translation id="8170878842291747619">啟用「<ph name="PRODUCT_NAME"/>」中整合的「Google 翻譯」服務。如果您啟用這項設定,「<ph name="PRODUCT_NAME"/>」就會顯示整合的工具列,在適當的時機為使用者翻譯網頁。如果您停用這項設定,翻譯列就不會顯示。不論您啟用或停用這項設定,使用者都無法在「<ph name="PRODUCT_NAME"/>」中變更或覆寫這項設定。如果您未調整這項設定,使用者可決定是否要使用這項功能。</translation>
+<translation id="9035964157729712237">要從黑名單上移除的擴充功能 ID</translation>
+<translation id="8244525275280476362">政策失效後的最大擷取延遲</translation>
+<translation id="8587229956764455752">允許建立新的使用者帳戶</translation>
+<translation id="7417972229667085380">簡報模式中的閒置延遲時間延長百分比 (已不適用)</translation>
+<translation id="3964909636571393861">允許存取清單中的網址</translation>
+<translation id="3450318623141983471">回報裝置的開發人員開關在開機時的狀態。
+
+ 如果尚未設定這項政策,或將其設定為 False,系統就不會回報開發人員開關的狀態。</translation>
+<translation id="1811270320106005269"><ph name="PRODUCT_OS_NAME"/> 閒置或暫停時,啟用鎖定。
+
+ 如果您啟用這項設定,使用者必須提供密碼,才能將裝置從睡眠狀態中解除鎖定。
+
+ 如果您停用這項設定,使用者不需提供密碼,即可將裝置從睡眠狀態中喚醒。
+
+ 不論您停用或啟用這項設定,使用者都無法變更或覆寫這項政策。
+
+ 如果未設定這項政策,則使用者可選擇是否要輸入密碼才能裝置解除鎖定。</translation>
+<translation id="6022948604095165524">起始動作</translation>
+<translation id="9042911395677044526">允許將網路設定按照使用者套用至安裝了 <ph name="PRODUCT_OS_NAME"/> 的裝置。本網路設定是由開放網路設定格式 (網址為:<ph name="ONC_SPEC_URL"/>) 所定義的 JSON 格式字串。</translation>
+<translation id="7128918109610518786">列出 <ph name="PRODUCT_OS_NAME"/> 在啟動器列中顯示為固定應用程式的應用程式識別碼。
+
+ 如果設定這項政策,應用程式集將會固定,無法讓使用者變更。
+
+ 如果未設定這項政策,使用者就可以變更啟動器中的固定應用程式清單。</translation>
+<translation id="1679420586049708690">自動登入的公開工作階段</translation>
+<translation id="7625444193696794922">指定裝置的固定發佈頻道。</translation>
+<translation id="2552966063069741410">時區</translation>
+<translation id="2240879329269430151">允許您設定是否要讓網站顯示彈出式視窗。您可以允許或禁止所有網站顯示彈出式視窗。如果未設定這項政策,系統會使用「BlockPopups」,不過使用者可以變更設定。</translation>
+<translation id="2529700525201305165">限制可登入 <ph name="PRODUCT_NAME"/> 的使用者</translation>
+<translation id="8971221018777092728">公開工作階段自動登入計時器</translation>
+<translation id="8285435910062771358">已啟用全螢幕放大鏡</translation>
+<translation id="5141670636904227950">設定啟用的螢幕放大鏡在登入畫面的預設類型</translation>
+<translation id="3864818549971490907">預設外掛程式設定</translation>
+<translation id="7151201297958662315">決定是否在上次瀏覽器視窗關閉時,要在 OS 登入期間啟用 <ph name="PRODUCT_NAME"/> 處理程序,允許背景應用程式持續啟用。背景處理程序會在系統匣顯示圖示,並起一律從系統匣關閉。
+
+ 如果這項政策設為 True,就會啟用背景模式,並且禁止使用者從瀏覽器設定控制模式。
+
+ 如果這項政策設為 False,會停用背景模式,並且禁止使用者從瀏覽器設定控制模式。
+
+ 如未設定這項政策,會先停用背景模式,並且允許使用者從瀏覽器設定控制模式。</translation>
+<translation id="4320376026953250541">Microsoft Windows XP SP2 或更新版本</translation>
+<translation id="5148753489738115745">允許您指定 <ph name="PRODUCT_FRAME_NAME"/> 啟動 <ph name="PRODUCT_NAME"/> 時使用的其他參數。
+
+ 如果未設定這項政策,系統會使用預設命令列。</translation>
+<translation id="2646290749315461919">允許您設定是否要讓網站追蹤使用者的實際位置。您可以直接預設為允許或不允許追蹤使用者的實際位置,或讓網站每次要求實際位置時都詢問使用者一次。如果未設定這項政策,系統會使用「AskGeolocation」,不過使用者可以變更設定。</translation>
+<translation id="6394350458541421998">我們已於 <ph name="PRODUCT_OS_NAME"/>版本 29 中移除這項政策。請改用 PresentationScreenDimDelayScale 政策。</translation>
+<translation id="5770738360657678870">開發頻道 (可能不穩定)</translation>
+<translation id="2959898425599642200">Proxy 略過規則</translation>
+<translation id="228659285074633994">指定裝置處於 AC 供電環境時,要在於使用者停止輸入多少時間長度後顯示警告對話方塊。
+
+ 如果設定這項政策,使用者必須在指定的時間長度內保持閒置,<ph name="PRODUCT_OS_NAME"/> 才會顯示警告對話方塊,將系統即將採取的閒置動作告知使用者。
+
+ 如果未設定這項政策,系統不會顯示警告對話方塊。
+
+ 指定政策值時需以毫秒為單位。值必須小於或等於閒置延遲時間。</translation>
+<translation id="1098794473340446990">回報裝置活動時間
+
+ 如果這個項目設定為 True,則註冊的裝置會回報使用者在裝置上活動的時段。如果這個項目設定為 False,系統就不會記錄或回報裝置活動時間。</translation>
+<translation id="1327466551276625742">離線時啟用網路設定提示</translation>
+<translation id="7937766917976512374">允許或拒絕擷取視訊</translation>
+<translation id="427632463972968153">指定使用 POST 執行圖片搜尋時所用的參數,其包含以逗號分隔的名稱/數值配對。如果數值為範本參數 (例如上例中的 {imageThumbnail}),系統將會以實際圖片的縮圖資料替代這個數值。
+
+ 這項政策是選擇性的,如果未設定,系統將使用 GET 方法圖片搜尋要求。
+
+ 只有在啟用「DefaultSearchProviderEnabled」時,系統才會遵循這項政策。</translation>
+<translation id="8818646462962777576">系統會將這份清單中的模式與要求網址的安全性
+ 來源進行比對。如果找到相符的結果,系統就會授權存取
+ 音訊擷取裝置,而不會提示使用者。
+
+ 注意:目前僅有在執行 Kiosk 模式時才支援這項政策。</translation>
+<translation id="489803897780524242">可使用這個參數來決定是否要為預設搜尋服務商提供替代搜尋字詞。</translation>
+<translation id="316778957754360075">我們已於 <ph name="PRODUCT_NAME"/> 版本 29 移除這項設定。如要設定機構代管的擴充功能/應用程式集合,建議您將代管 CRX 封裝檔的網站加入 ExtensionInstallSources 中,並在網頁上提供該封裝檔的直接下載連結。您可以透過 ExtensionInstallForcelist 政策建立該網頁專用的啟動器。</translation>
+<translation id="6401669939808766804">登出使用者</translation>
+<translation id="4826326557828204741">使用電池電源的情況下,系統在達到閒置延遲時間時所採取的動作</translation>
+<translation id="7912255076272890813">設定允許的應用程式/擴充功能類型</translation>
+<translation id="817455428376641507">允許存取所列網址,這些網址是網址黑名單的例外情況。
+
+ 請參閱網址黑名單政策的說明以瞭解本清單項目的格式。
+
+ 這項政策可用來對限制性的黑名單開放例外情況。例如,當您在黑名單中使用「*」封鎖所有要求時,仍可使用這項政策開放存取少數的網址。您也可使用這項政策對特定通訊協定、其他網域的子網域、通訊埠或特定路徑開放例外情況。
+
+ 系統會根據先最明確的篩選政策來判斷某個網址是否受到封鎖或允許,而許可清單的優先順序比黑名單更高。
+
+ 這項政策最多可以讓您指定 1000 個例外項目,之後加入的項目將遭到略過。
+
+ 如未設定這項政策,則「URLBlacklist」政策的黑名單不會有例外情況。</translation>
+<translation id="4163644371169597382">企業裝置的 IT 管理員可使用這個標記來控制是否允許使用者透過註冊 Chrome 作業系統來兌換優惠。
+
+ 如果您將這項政策設為 True 或未設定這項政策,使用者將可透過註冊 Chrome 作業系統來兌換優惠。
+
+ 如果您將這項政策設為 False,使用者將無法兌換優惠。</translation>
+<translation id="8148901634826284024">啟用高反差模式協助功能。
+
+ 如果您將這項政策設為 True,系統將一律啟用高反差模式。
+
+ 如果您將這項政策設為 False,系統將一律停用高反差模式。
+
+ 只要您設定這項政策,使用者即無法予以變更或覆寫。
+
+ 如果您未設定這項政策,系統預設會停用高反差模式,但使用者隨時均可予以啟用。</translation>
+<translation id="6177482277304066047">設定自動更新的目標版本。
+
+ 指定 <ph name="PRODUCT_OS_NAME"/> 應更新的目標版本前置碼。如果裝置執行的本比指定前置碼更舊,就會更新至含有指定前置碼的最新版本。如果裝置已安裝最新版本,則不會有任何效果 (例如執行降級動作),裝置也會保持為目前版本。前置碼格式需按部分逐一指定,如下列範例所示:
+
+ &quot;&quot; (或不設定):更新至可用的最新版本
+ &quot;1412.&quot;:更新至任何 1412 的子版本 (例如 1412.24.34 或 1412.60.2)
+ &quot;1412.2.&quot;:更新至任何 1412.2 的子版本 (例如 1412.2.34 或 1412.2.2)
+ &quot;1412.24.34&quot;:僅更新至這個指定版本</translation>
+<translation id="8102913158860568230">預設媒體串流設定</translation>
+<translation id="6641981670621198190">停止支援 3D 圖形 API</translation>
+<translation id="7929480864713075819">在網頁上回報記憶體資訊 (JavaScript 堆積大小)</translation>
+<translation id="5703863730741917647">指定系統在達到閒置延遲時間時所採取的動作。
+
+ 請注意,這項政策已被取代,且即將在未來移除。
+
+ 這項政策可為 <ph name="IDLEACTIONAC_POLICY_NAME"/> 和 <ph name="IDLEACTIONBATTERY_POLICY_NAME"/> 兩項細部政策提供後援值。如果您設定這項政策,但未個別設定細部政策,系統就會使用此值。
+
+ 如未設定這項政策,即不影響細部政策的行為。</translation>
+<translation id="5997543603646547632">預設使用 24 小時制時鐘</translation>
+<translation id="7003746348783715221"><ph name="PRODUCT_NAME"/> 偏好設定</translation>
+<translation id="4723829699367336876">允許遠端存取用戶端穿越防火牆</translation>
+<translation id="6367755442345892511">是否允許使用者設定發佈頻道</translation>
+<translation id="3868347814555911633">這項政策僅在零售模式下有效。
+
+ 列出系統自動為零售模式裝置中的示範模式使用者所安裝的擴充功能。這些擴充功能會儲存在裝置上,並且可以在安裝後進行離線安裝。
+
+ 每個清單項目都含有目錄,其中的「extension-id」欄位必須包含擴充功能 ID,且「update-url」欄位必須包含更新網址。</translation>
+<translation id="9096086085182305205">驗證伺服器許可清單</translation>
+<translation id="4980301635509504364">允許或拒絕視訊擷取。
+
+ 如果您啟用或未設定這項政策 (預設值),系統會在需要存取視訊擷取裝置時
+ 提示使用者;如果該網址已在 VudioCaptureAllowedUrls 中設定為允許的網址,
+ 則系統會直接授予權限,而不會提示使用者。
+
+ 如果您停用這項政策,系統將一律不會提示使用者,且只有已在
+ VudioCaptureAllowedUrlsWhen 中設定為允許的網址才能執行視訊擷取。
+
+ 這項政策會影響所有的視訊輸入類型,而不僅限內建攝影機。</translation>
+<translation id="7063895219334505671">允許這些網站的彈出式視窗</translation>
+<translation id="4052765007567912447">控制使用者是否要在密碼管理員中以清楚文字顯示密碼。如果您停用這項設定,密碼管理員就不會允許在密碼管理員視窗中以清楚文字顯示儲存的密碼。如果您啟用或未設定這項政策,使用者即可在密碼管理員中查看到清楚的密碼文字。</translation>
+<translation id="5936622343001856595">強制啟用安全搜尋服務,處理 Google 網頁搜尋中的查詢,並且防止使用者變更這項設定。
+
+ 如果您啟用這項設定,就會一律啟用 Google 搜尋中的安全搜尋服務。
+
+ 如果您停用這項設定或尚未設定值,就不會在 Google 搜尋中強制執行安全搜尋服務。</translation>
+<translation id="6017568866726630990">顯示系統列印對話方塊 (而不是列印預覽)。
+
+ 如果您啟用這項設定,當使用者要求列印網頁時,<ph name="PRODUCT_NAME"/> 就會開啟系統列印對話方塊,而不是內建的列印預覽。
+
+ 如果您停用這項政策或將其設為 False,列印指令就會啟動列印預覽畫面。</translation>
+<translation id="7933141401888114454">啟用建立受監管使用者的功能</translation>
+<translation id="2824715612115726353">啟用無痕模式</translation>
+<translation id="1057535219415338480">啟用 <ph name="PRODUCT_NAME"/> 的網路預測功能,並且禁止使用者變更這項設定。
+
+ 除了 DNS 預先擷取之外,這項設定還可控制 TCP 和 SSL 預先連線及網頁預先轉譯。政策名稱中出現「DNS Prefetching」是為了沿用過去的名稱。
+
+ 不論您是否啟用或這個政策,使用者都無法在 <ph name="PRODUCT_NAME"/> 中變更或覆寫這項設定。
+
+ 如未設定這項政策,系統會啟用這項功能,不過使用者可自行變更此一設定。</translation>
+<translation id="4541530620466526913">裝置本機帳戶</translation>
+<translation id="5815129011704381141">更新完成後自動重新啟動</translation>
+<translation id="1757688868319862958">允許 <ph name="PRODUCT_NAME"/> 執行需要驗證的外掛程式。如果您啟用這項設定,系統會繼續執行版本過舊的外掛程式。如果停用或略過這項設定,使用者則必須具備相關權限,才能執行需要驗證的外掛程式。這些外掛程式可能造成系統出現安全性漏洞。</translation>
+<translation id="6392973646875039351">啟用「<ph name="PRODUCT_NAME"/>」的「自動填入」功能,並允許使用者使用先前儲存的地址或信用卡資料等資訊自動填寫網路表單。如果您停用這項設定,使用者就無法使用「自動填入」功能。如果您啟用這項設定或未設定任何值,使用者就能掌控「自動填入」功能。這允許使用者設定「自動填入」設定檔,並可自行決定是否要開啟「自動填入」功能。</translation>
+<translation id="6157537876488211233">以逗號間隔的 Proxy 略過規則清單</translation>
+<translation id="7788511847830146438">根據設定檔</translation>
+<translation id="2516525961735516234">指定會影響電源管理的視訊活動。
+
+ 如果您將這項政策設為 True 或未設定這項政策,則系統不會在播放視訊時將使用者視為閒置,藉此防止超過閒置逾時時間並防止採取相應的閒置動作。
+
+ 如果您將這項政策設為 False,則視訊活動不會防止系統將使用者設為閒置。</translation>
+<translation id="3965339130942650562">逾時直到閒置使用者登出</translation>
+<translation id="5814301096961727113">設定互動朗讀在登入畫面的預設狀態</translation>
+<translation id="9084985621503260744">指定會影響電源管理的視訊活動</translation>
+<translation id="7091198954851103976">一律執行需要驗證的外掛程式</translation>
+<translation id="1708496595873025510">設定變異版本種子的擷取限制</translation>
+<translation id="8870318296973696995">首頁</translation>
+<translation id="1240643596769627465">指定用來提供即時搜尋結果的搜尋引擎網址。網址應包含 <ph name="SEARCH_TERM_MARKER"/> 字串,使用者輸入的查詢文字會取代這個字串。這項政策是選擇性的,如果未設定,系統就不會提供即時搜尋結果。只有在啟用「DefaultSearchProviderEnabled」政策時,系統才會遵循這項政策。</translation>
+<translation id="6693751878507293182">如果您將這項設定調整為啟用,則系統會停用「<ph name="PRODUCT_NAME"/>」中的自動搜尋功能,且缺漏的外掛程式也不會自動安裝。如果將這個選項設為停用,或未調整這項設定,即可啟動外掛程式尋找工具。</translation>
+<translation id="2650049181907741121">使用者蓋上螢幕時所採取的動作</translation>
+<translation id="7880891067740158163">允許您指定可指定網站的網址模式清單,在網站要求憑證時,「<ph name="PRODUCT_NAME"/>」應為清單自動選取用戶端憑證。如果未設定這項政策,沒有任何網站可以執行自動選取。</translation>
+<translation id="3866249974567520381">說明</translation>
+<translation id="5192837635164433517">啟用「 <ph name="PRODUCT_NAME"/>」內建的替代錯誤網頁 (例如「找不到網頁」),並且禁止使用者變更設定。如果啟用這項設定,系統會使用替代錯誤網頁。如果停用這項設定,系統就不會使用替代錯誤網頁。不論您啟用或停用這項設定,使用者都無法變更或覆寫「<ph name="PRODUCT_NAME"/>」中的這項設定。如果未設定這項政策,系統就會啟用這項設定,不過使用者可以變更設定。</translation>
+<translation id="2236488539271255289">不允許任何網站設定本機資料</translation>
+<translation id="4467952432486360968">封鎖第三方 Cookie</translation>
+<translation id="1305864769064309495">將網址對應至布林值旗標的字典,以指定 Chrome 是否能存取主機。允許值為 True,封鎖值為 False。
+
+ 這項政策僅供 Chrome 內部使用。</translation>
+<translation id="5586942249556966598">不要處理</translation>
+<translation id="131353325527891113">在登入畫面中顯示使用者名稱</translation>
+<translation id="5317965872570843334">在遠端用戶試圖與這台電腦建立連結時,啟用 STUN 使用量和轉送伺服器。如果這項設定已啟用,那麼即使遠端用戶被防火牆隔開,也能發現這台電腦並建立連結。如果這項設定已停用,並且外傳 UDP 連結遭到防火牆篩選,則這台電腦只會自動允許來自當地網路的用戶端電腦的連接。如果未設定這項政策,系統會啟用設定。</translation>
+<translation id="4057110413331612451">允許企業使用者僅成為多重設定檔的主要使用者</translation>
+<translation id="5365946944967967336">在工具列上顯示 [首頁] 按鈕</translation>
+<translation id="3709266154059827597">設定擴充功能安裝黑名單</translation>
+<translation id="8451988835943702790">將新分頁設為首頁</translation>
+<translation id="4617338332148204752">在 <ph name="PRODUCT_FRAME_NAME"/> 內略過中繼標記檢查</translation>
+<translation id="8469342921412620373">啟用預設搜尋引擎。如果您啟用這項設定,每當使用者在網址列中輸入文字而非網址時,系統就會執行預設搜尋。如要指定要使用的預設搜尋引擎,請設定其他預設搜尋政策。如未填寫這些欄位,使用者就能選擇預設引擎。如果您停用這項設定,那麼當使用者在網址列中輸入文字而非網址時就不會執行搜尋。不論您啟用或停用這項設定,使用者都無法在「<ph name="PRODUCT_NAME"/>」中變更或覆寫這項設定。如果未設定這項政策,系統會啟用預設搜尋引擎,且使用者可以設定搜尋引擎清單。</translation>
+<translation id="4791031774429044540">啟用大型游標協助功能。
+
+ 如果您將這項政策設為 True,系統將一律啟用大型游標。
+
+ 如果您將這項政策設為 False,系統將一律停用大型游標。
+
+ 只要您設定這項政策,使用者即無法予以變更或覆寫。
+
+ 如果您未設定這項政策,系統預設會停用大型游標,但使用者隨時均可予以啟用。</translation>
+<translation id="2633084400146331575">啟用互動朗讀</translation>
+<translation id="8731693562790917685">內容設定允許您指定特定內容型類 (例如,Cookie、圖片或 JavaScript) 的處理方式。</translation>
+<translation id="2411919772666155530">封鎖這些網站的通知</translation>
+<translation id="6923366716660828830">指定預設搜尋引擎名稱。如果名稱欄位留空或未設定,系統會使用搜尋網址指定的主機名稱。只有在啟用「DefaultSearchProviderEnabled」政策時,系統才會遵循這項政策。</translation>
+<translation id="4869787217450099946">指定是否允許螢幕喚醒鎖定。擴充功能可透過 Power Management Extension API 要求螢幕喚醒鎖。
+
+ 如果這項政策設為「True」或未設定,系統將啟用螢幕喚醒鎖,以強化電源管理效能。
+
+ 如果這項政策設為「False」,則螢幕喚醒鎖要求會受到忽略。</translation>
+<translation id="467236746355332046">支援功能</translation>
+<translation id="7632724434767231364">GSSAPI 資料庫名稱</translation>
+<translation id="3038323923255997294">在 <ph name="PRODUCT_NAME"/> 關閉時繼續執行背景應用程式 </translation>
+<translation id="8909280293285028130">指定時間長度,如果系統在 AC 供電環境下執行且未偵測到使用者輸入行為,就會在這段時間過後鎖定螢幕。
+
+ 如果您將這項政策設為大於 0 以上的值,表示使用者必須維持該值所指定的時間長度後,<ph name="PRODUCT_OS_NAME"/> 才會鎖定螢幕。
+
+ 如果您將這項政策設為 0,則 <ph name="PRODUCT_OS_NAME"/> 不會在使用者處於閒置狀態時鎖定螢幕。
+
+ 如果您未設定這項政策,系統會使用預設時間長度。
+
+ 如要在閒置狀態下鎖定螢幕,建議您啟用暫停時的螢幕鎖定功能,並且將 <ph name="PRODUCT_OS_NAME"/> 設為在閒置延遲時間過後暫停。建議您只有在螢幕鎖定時間比暫停時間過短時,或是完全不需閒置暫停功能時,才使用這項政策。
+
+ 指定政策值時需以毫秒為單位。該值需小於閒置延遲時間。</translation>
+<translation id="7651739109954974365">決定是否要為裝置啟用數據漫遊。如果設為 True,就會允許數據漫遊。如未設定或設為 False,就不支援數據漫遊。</translation>
+<translation id="6244210204546589761">起始時開啟的網址</translation>
+<translation id="7468416082528382842">Windows 登錄位置:</translation>
+<translation id="1808715480127969042">封鎖這些網站的 Cookie</translation>
+<translation id="1908884158811109790">透過行動網路連線時,停用 Chrome 作業系統中「檔案」應用程式的 Google 雲端硬碟功能</translation>
+<translation id="7340034977315324840">回報裝置活動時間</translation>
+<translation id="4928632305180102854">控制 <ph name="PRODUCT_OS_NAME"/> 是否允許建立新的使用者帳戶。如果這項政策設為 False,則原本沒有帳戶的使用者就無法登入。
+
+ 如果這項政策設為 True 或未設定,只要 <ph name="DEVICEUSERWHITELISTPROTO_POLICY_NAME"/> 沒有禁止使用者登入,即可建立新的使用者帳戶。</translation>
+<translation id="4389091865841123886">使用 TPM 機制設定遠端證明。</translation>
+<translation id="8256688113167012935">控制 <ph name="PRODUCT_OS_NAME"/> 在登入畫面上顯示的帳戶名稱,以表示相對應的裝置本機帳戶。
+
+ 如果您設定這項政策,登入畫面就會使用指定的字串,在圖像化的登入選擇器中表示相對應的裝置本機帳戶。
+
+ 如未設定這項政策,<ph name="PRODUCT_OS_NAME"/> 就會使用裝置本機帳戶的電子郵件帳戶 ID 當做登入畫面的顯示名稱。
+
+ 這項政策對於一般使用者帳戶無效。</translation>
+<translation id="267596348720209223">指定搜尋引擎支援的字元編碼。編碼就是 UTF-8、GB2312 和 ISO-8859-1 等字碼頁名稱。系統會以提供的順序來測試。這項政策是選擇性的,如果未設定,預設會使用的是 UTF-8。只有在啟用「DefaultSearchProviderEnabled」政策時,系統才會遵循這項政策。</translation>
+<translation id="1349276916170108723">如果您設為「Ture」,Chrome 作業系統的「檔案」應用程式就會停用 Google 雲端硬碟同步功能。這種情形下,系統無法將資料上傳至 Google 雲端硬碟。
+
+ 如果您設為「False」或未設定,使用者即可將檔案傳輸至 Google 雲端硬碟。</translation>
+<translation id="1964634611280150550">無痕模式已停用</translation>
+<translation id="5971128524642832825">停用 Chrome 作業系統「檔案」應用程式中的雲端硬碟</translation>
+<translation id="1847960418907100918">指定使用 POST 執行互動智慧搜尋時所用的參數,其包含以逗號分隔的名稱/數值配對。如果數值為範本參數 (例如上例中的 {searchTerms}),系統將會以實際的搜尋字詞資料替代這個數值。
+
+ 這項政策是選擇性的,如果未設定,系統將使用 GET 方法傳送互動智慧搜尋要求。
+
+ 只有在啟用「DefaultSearchProviderEnabled」時,系統才會遵循這項政策。</translation>
+<translation id="1454846751303307294">允許您設定網址模式清單,指定不可以執行 JavaScript 的網站。如果未設定這項政策,系統會從「DefaultJavaScriptSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用至所有網站。</translation>
+<translation id="538108065117008131">允許 <ph name="PRODUCT_FRAME_NAME"/> 處理下列內容類型。</translation>
+<translation id="2312134445771258233">允許您設定起始時載入的網頁。系統會略過 [起始時開啟的網址] 網頁清單內容,除非您在 [起始動作] 中選取 [開啟網址清單]。</translation>
+<translation id="243972079416668391">指定使用 AC 電源的情況下,系統在達到閒置延遲時間時所採取的動作。
+
+ 如果您設定這項政策,表示 <ph name="PRODUCT_OS_NAME"/> 會在閒置延遲時間 (可另行設定) 所指定的閒置時間長度過後採取政策所指定的動作。
+
+ 如果您未設定這項政策,系統就會採取預設動作 (暫停)。
+
+ 如果您將動作設為暫停,您可另行設定 <ph name="PRODUCT_OS_NAME"/> 是否要在暫停前鎖定螢幕。</translation>
+<translation id="7750991880413385988">開啟新分頁</translation>
+<translation id="741903087521737762">允許您指定起始動作。
+
+ 如果您選擇 [開啟新分頁],那麼每當您啟動 <ph name="PRODUCT_NAME"/>,就會開啟新分頁。
+
+ 如果您選擇 [還原上一個工作階段],系統就會重新開啟上次關閉 <ph name="PRODUCT_NAME"/> 時開啟的網址,瀏覽工作階段將還原到上次離開前的狀態。
+ 選擇這個選項後,部分與工作階段相依的設定或在關閉時執行動作的設定將遭到停用 (例如關閉時清除瀏覽資料或單一工作階段 Cookie)。
+
+ 如果您選擇 [開啟網址清單],使用者啟動 <ph name="PRODUCT_NAME"/> 時,會一併開啟「起始時開啟的網址」清單。
+
+ 如果您啟用這項設定,使用者將無法在 <ph name="PRODUCT_NAME"/> 中變更或覆寫設定。
+
+ 停用這項設定等同未進行任何設定,使用者仍然可以在 <ph name="PRODUCT_NAME"/> 中變更設定。</translation>
+<translation id="8161570238552664224">允許播放音訊。
+
+ 如果這項政策設定為「False」,使用者登入時將無法透過裝置輸出音訊。
+
+ 這項政策會影響包括內建喇叭在內,所有類型的音訊輸出設備,並且禁止所有音訊播放功能。如果您的使用者需使用螢幕閱讀器,請不要啟用這項政策。
+
+ 如果這個選項設定為「True」或並未做任何設定,使用者即可在自己的裝置上使用所有受支援的音訊輸出設備。</translation>
+<translation id="5761030451068906335">調整 <ph name="PRODUCT_NAME"/> 的 Proxy 設定。
+
+ 這項政策尚未準備完成,請勿使用。</translation>
+<translation id="3006443857675504368">在系統選單中顯示 <ph name="PRODUCT_OS_NAME"/> 協助工具選項。
+
+ 如果將這項政策設為 True,則系統匣選單會固定顯示 [協助工具] 選項。
+
+ 如果將這項政策設為 False,則系統匣選單永遠不會顯示 [協助工具] 選項。
+
+ 如果設定這項政策,使用者即無法變更或覆寫政策。
+
+ 如果未設定這項政策,系統匣選單雖然不會顯示 [協助工具] 選項,但使用者仍可以透過 [設定] 網頁顯示 [協助工具] 選項。</translation>
+<translation id="8344454543174932833">第一次執行時從預設瀏覽器匯入書籤</translation>
+<translation id="1019101089073227242">設定使用者資料目錄</translation>
+<translation id="5826047473100157858">指定使用者是否可以在「<ph name="PRODUCT_NAME"/>」中以無痕模式開啟網頁。如果選取的是 [啟用] 或未設定政策,網頁能以無痕模式開啟。如果選取的是 [停用],則網頁可能無法以無痕模式開啟。如果選取的是 [強制],系統只會以無痕模式開啟網頁。</translation>
+<translation id="2988031052053447965">在新分頁和 Chrome 作業系統應用程式啟動器中隱藏 Chrome 線上應用程式商店和底端連結。
+
+ 如果將這項政策設為 True,系統會隱藏圖示。
+
+ 如果將這項政策設為 False 或未設定,則系統會顯示圖示。</translation>
+<translation id="5085647276663819155">停用列印預覽</translation>
+<translation id="8672321184841719703">指定目標的自動更新版本</translation>
+<translation id="1689963000958717134">允許將網路設定按照使用者套用至已安裝 <ph name="PRODUCT_OS_NAME"/> 的裝置。該網路設定是由「開放網路設定」格式 (請參閱:<ph name="ONC_SPEC_URL"/>) 所定義的 JSON 格式字串。</translation>
+<translation id="6699880231565102694">為遠端存取主機啟用雙重驗證機制</translation>
+<translation id="2030905906517501646">預設搜尋引擎關鍵字</translation>
+<translation id="3072045631333522102">在零售模式下登入畫面所使用的螢幕保護程式</translation>
+<translation id="4550478922814283243">啟用或停用無 PIN 驗證</translation>
+<translation id="7712109699186360774">每當有任何網站要使用攝影機和/或麥克風時詢問我</translation>
+<translation id="350797926066071931">啟用翻譯</translation>
+<translation id="3711895659073496551">暫停</translation>
+<translation id="4010738624545340900">允許調用檔案選項對話方塊</translation>
+<translation id="4518251772179446575">詢問網站何時要追蹤使用者的實際位置</translation>
+<translation id="402759845255257575">不允許任何網站執行 JavaScript</translation>
+<translation id="5457924070961220141">允許您在安裝「<ph name="PRODUCT_FRAME_NAME"/>」之後,設定預設的 HTML 轉譯器。如果未設定這項政策,系統就會使用預設設定,允許主機瀏覽器進行轉譯,但是您可以覆寫這項預設,改由「<ph name="PRODUCT_FRAME_NAME"/>」轉譯 HTML 網頁。</translation>
+<translation id="706669471845501145">允許網站顯示桌面通知</translation>
+<translation id="7529144158022474049">自動更新分散係數</translation>
+<translation id="2188979373208322108">啟用「<ph name="PRODUCT_NAME"/>」的書籤列。如果您啟用這項設定,「<ph name="PRODUCT_NAME"/>」就會顯示書籤列。如果您停用這項設定,使用者就看不到書籤列。不論您是否啟用這項設定,使用者都無法在「<ph name="PRODUCT_NAME"/>」中變更或覆寫這項設定。如果您未調整這項設定,使用者可決定是否要使用這項功能。</translation>
+<translation id="5475361623548884387">啟用列印功能</translation>
+<translation id="7287359148642300270">指定要將哪些伺服器加入整合驗證許可清單。只有在 <ph name="PRODUCT_NAME"/> 收到允許清單中的 Proxy 或伺服器傳來的驗證要求時,系統才會啟用整合驗證。
+
+ 請以逗號分隔多個伺服器名稱。可使用萬用字元 (*)。
+
+ 如果未設定這項政策,Chrome 會嘗試偵測伺服器是否位於內部網路,然後回應伺服器傳來的 IWA 要求。如果伺服器位於網際網路,Chrome 就會忽略伺服器傳來的 IWA 要求。</translation>
+<translation id="3653237928288822292">預設搜尋引擎圖示</translation>
+<translation id="2872961005593481000">關閉</translation>
+<translation id="4445684791305970001">停用「開發人員工具」和 JavaScript 控制台。如果您啟用這項設定,系統就無法存取「開發人員工具」且無法查看網站元素。此外,也會停用任何用來開啟「開發人員工具」和 JavaScript 控制台的鍵盤快速鍵、選單或內容選單項目。如果您停用或未設定這個選項,使用者即可使用「開發人員工具」和 JavaScript 控制台。</translation>
+<translation id="9203071022800375458">停用螢幕畫面擷取功能。
+
+ 如果您啟用這項設定,就無法透過鍵盤快速鍵或擴充功能 API 擷取螢幕畫面。
+
+ 如果您停用這項設定或未指定,則可擷取螢幕畫面。</translation>
+<translation id="5697306356229823047">回報裝置使用者</translation>
+<translation id="8649763579836720255">當 Chrome 作業系統 CA 判斷裝置可播放受保護內容,Chrome 作業系統裝置可以使用遠端證明 (已驗證存取權) 取得其所發出的憑證。在此過程中,系統會傳送硬體簽署資訊到識別裝置的 Chrome 作業系統 CA。
+
+ 如果設定為 False,裝置將不會針對受保護內容使用遠端證明,並且無法播放受保護內容。
+
+ 如果設定為 True 或未設定,系統便會對受保護內容使用遠端證明。</translation>
+<translation id="4632343302005518762">允許 <ph name="PRODUCT_FRAME_NAME"/> 處理下列內容類型</translation>
+<translation id="13356285923490863">政策名稱</translation>
+<translation id="557658534286111200">啟用或停用書籤編輯功能</translation>
+<translation id="5378985487213287085">允許您設定是否要讓網站顯示桌面通知。您可以將網站預設為允許或禁止顯示桌面通知,也可以設為每次網站要顯示桌面通知時再詢問使用者。如果未設定這項政策,系統會使用「AskNotifications」,但使用者可以變更這項設定。</translation>
+<translation id="2386362615870139244">允許使用螢幕喚醒鎖</translation>
+<translation id="6908640907898649429">設定預設搜尋引擎。您可以指定使用者要使用的預設搜尋引擎或選擇停用預設搜尋。</translation>
+<translation id="6544897973797372144">如果您將這項政策設為「True」,且並未指定 ChromeOsReleaseChannel 政策,則註冊網域的使用者將可變更裝置的發佈頻道。如果您將這項政策設為「False」,則系統會將裝置鎖定為先前設定的任何頻道。
+
+ ChromeOsReleaseChannel 政策會覆寫使用者選取的頻道,但如果政策設定的頻道比裝置原本安裝的頻道更穩定,則系統只會在更穩定的頻道發佈比裝置上安裝的頻道更高的版本時,才會切換至該版本。</translation>
+<translation id="389421284571827139">允許您指定「<ph name="PRODUCT_NAME"/>」使用的 Proxy 伺服器,並禁止使用者變更 Proxy 設定。如果您選擇不要使用 Proxy 伺服器,並且一律直接連線,系統即會略過其他所有選項。如果您選擇自動偵測 Proxy 伺服器,系統也會略過其他所有選項。如需詳細範例,請造訪:<ph name="PROXY_HELP_URL"/>。如果您啟用這項設定,「<ph name="PRODUCT_NAME"/>」就會略過所有從命令列指定的 Proxy 相關選項。如果未設定這些政策,使用者即可自行選擇 Proxy 設定。</translation>
+<translation id="681446116407619279">支援的驗證機制</translation>
+<translation id="4027608872760987929">啟用預設搜尋引擎</translation>
+<translation id="2223598546285729819">預設通知設定</translation>
+<translation id="6158324314836466367">企業線上應用程式商店名稱 (已不適用)</translation>
+<translation id="3984028218719007910">決定登出後 <ph name="PRODUCT_OS_NAME"/> 是否要保留本機帳戶資料。如果設為 True,<ph name="PRODUCT_OS_NAME"/> 不會保留任何永久帳戶,並且在登出後會刪除使用者工作階段的所有資料。如果這項政策設為 False 或未設定,裝置會保留 (加密) 本機使用者資料。</translation>
+<translation id="3793095274466276777">設定 <ph name="PRODUCT_NAME"/> 中的預設瀏覽器檢查功能並禁止使用者變更。如果您啟用這項設定,<ph name="PRODUCT_NAME"/> 會一律在起始時檢查是否為預設瀏覽器,並在情況許可下自動登錄。如果您停用這項設定,<ph name="PRODUCT_NAME"/> 就永遠不會檢查是否為預設瀏覽器,且會停用使用者控制這項設定的選項。如果您尚未設定這項設定,<ph name="PRODUCT_NAME"/> 會允許使用者控制是否為預設瀏覽器,並在不是預設瀏覽器時,允許使用者控制是否要顯示使用者通知。</translation>
+<translation id="3504791027627803580">指定用來提供圖片搜尋的搜尋引擎網址。系統將使用 GET 方法傳送搜尋要求。如果設定 DefaultSearchProviderImageURLPostParams 政策,系統就會使用 POST 方法傳送圖片搜尋要求。
+
+ 這項政策是選擇性的,如果未設定,就不能使用圖片搜尋。
+
+ 只有在啟用「DefaultSearchProviderEnabled」政策時,系統才會遵循這項政策。</translation>
+<translation id="7529100000224450960">允許您設定網址模式清單,指定可以開啟彈出式視窗的網站。如果未設定這項政策,系統會從「DefaultPopupsSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用至所有網站。</translation>
+<translation id="6155936611791017817">設定大型游標在登入畫面的預設狀態</translation>
+<translation id="1530812829012954197">一律在瀏覽器中顯示以下網址模式</translation>
+<translation id="9026000212339701596">將主機名稱對應至布林值旗標的字典,以指定 Chrome 是否能存取主機。允許值為 True,封鎖值為 False。
+
+ 這項政策僅供 Chrome 內部使用。</translation>
+<translation id="913195841488580904">禁止存取清單中的網址</translation>
+<translation id="3292147213643666827">啟用 Proxy 功能,將 <ph name="PRODUCT_NAME"/> 當做 <ph name="CLOUD_PRINT_NAME"/> 與連接到本機的舊型印表機之間的 Proxy。
+
+ 不論這項政策處於啟用或未設定的狀態,使用者都可以透過 Google 帳戶驗證來啟用雲端列印 Proxy。
+
+ 如果您停用這項設定,使用者就無法啟用 Proxy,而且本機不得與 <ph name="CLOUD_PRINT_NAME"/> 共用自己的印表機。</translation>
+<translation id="6373222873250380826">在設為 True 時,停用自動更新。
+
+ 在這項設定未調整或設為 False 時,<ph name="PRODUCT_OS_NAME"/> 裝置會自動檢查更新。</translation>
+<translation id="6190022522129724693">預設彈出視視窗設定</translation>
+<translation id="847472800012384958">不允許任何網站顯示彈出式視窗</translation>
+<translation id="4733471537137819387">與整合 HTTP 驗證相關的政策。</translation>
+<translation id="8951350807133946005">設定磁碟快取目錄</translation>
+<translation id="603410445099326293">使用 POST 的建議網址參數</translation>
+<translation id="2592091433672667839">螢幕保護程式顯示前的閒置時間會顯示在零售模式下的登入畫面上</translation>
+<translation id="166427968280387991">Proxy 伺服器:</translation>
+<translation id="2805707493867224476">允許所有網站顯示彈出式視窗</translation>
+<translation id="1727394138581151779">封鎖所有外掛程式</translation>
+<translation id="8118665053362250806">設定媒體磁碟快取大小</translation>
+<translation id="7079519252486108041">封鎖這些網站的彈出式視窗</translation>
+<translation id="1859633270756049523">限制工作階段長度</translation>
+<translation id="7433714841194914373">啟用互動智慧搜尋</translation>
+<translation id="4983201894483989687">允許執行過舊的外掛程式</translation>
+<translation id="443665821428652897">瀏覽器關閉時清除網站資料 (已淘汰)</translation>
+<translation id="3823029528410252878">停用「<ph name="PRODUCT_NAME"/>」的瀏覽紀錄儲存功能,並且禁止使用者變更這項設定。如果這項設定已啟用,系統就不會儲存瀏覽紀錄。如果這項設定已停用或尚未設定,系統就會儲存瀏覽紀錄。</translation>
+<translation id="7295019613773647480">啟用受監管的使用者</translation>
+<translation id="2759224876420453487">控制使用者在多重設定檔工作階段中的行為</translation>
+<translation id="3844092002200215574">設定 <ph name="PRODUCT_NAME"/> 用來在磁碟中儲存快取檔案的目錄。
+
+ 如果設定這項政策,則不論使用者是否指定「--disk-cache-dir」參數,<ph name="PRODUCT_NAME"/> 都會使用提供的目錄。
+
+ 如需可用變數的清單,請參閱 http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables。
+
+ 如未設定這項政策,系統會使用預設的快取目錄,而且使用者可以用「--disk-cache-dir」命令列參數加以覆寫。</translation>
+<translation id="3034580675120919256">允許您設定是否要讓網站執行 JavaScript。您可以允許或禁止所有網站執行 JavaScript。如果未設定這項政策,系統會使用「AllowJavaScript」,不過使用者可以變更設定。</translation>
+<translation id="193900697589383153">在系統列新增登出按鈕。
+
+ 如果您啟用這項設定,當工作階段啟動且螢幕未鎖定時,系統列就會顯示紅色的大型登出按鈕。
+
+ 如果您停用或未指定這項設定,系統列就不會顯示紅色的大型登出按鈕。</translation>
+<translation id="5111573778467334951">指定使用電池電源的情況下,系統在達到閒置延遲時間時所採取的動作。
+
+ 如果您設定這項政策,表示 <ph name="PRODUCT_OS_NAME"/> 會在閒置延遲時間 (可另行設定) 所指定的閒置時間長度過後採取政策所指定的動作。
+
+ 如果您未設定這項政策,系統就會採取預設動作 (暫停)。
+
+ 如果您將動作設為暫停,您可另行設定 <ph name="PRODUCT_OS_NAME"/> 是否要在暫停前鎖定螢幕。</translation>
+<translation id="3195451902035818945">指定是否應停用 SSL 記錄分割功能。記錄分割功能是解決 SSL 3.0 和 TLS 1.0 弱點的方法,但可能會造成與某些 HTTPS 伺服器和 Proxy 的相容性問題。
+
+ 如果尚未設定這項政策,或設定為 False,則記錄分割功能會用於使用 CBC 加密套件的 SSL/TLS 連線。</translation>
+<translation id="6903814433019432303">僅在零售模式下啟用這項政策。
+
+ 決定在啟用示範工作階段時,要載入的網址組。這項政策會覆寫任何其他機制,設定起始網址,因此只可以套用至與特定使用者無關的工作階段。</translation>
+<translation id="5868414965372171132">使用者層級網路設定</translation>
+<translation id="8519264904050090490">管理化環境下使用者手動建立的例外網址</translation>
+<translation id="4480694116501920047">強制啟用安全搜尋服務</translation>
+<translation id="465099050592230505">企業線上應用程式商店網址 (已不適用)</translation>
+<translation id="1221359380862872747">在示範登入時載入指定的網址</translation>
+<translation id="2431811512983100641">指定是否要啟用 TLS 網域專屬憑證擴充功能。
+
+ 這項設定是用來啟用 TLS 網域專屬憑證擴充功能以供測試。日後會移除這項實驗性設定。</translation>
+<translation id="8711086062295757690">指定關鍵字,這是網址列用來為這個引擎觸發搜尋的捷徑。這項政策是選擇性的,如果未設定,就沒有關鍵字會啟動搜尋引擎。只有在啟用「DefaultSearchProviderEnabled」政策時,系統才會遵循這項政策。</translation>
+<translation id="5774856474228476867">預設搜尋引擎搜尋網址</translation>
+<translation id="4650759511838826572">停用網址通訊協定機制</translation>
+<translation id="7831595031698917016">指定從接收無效政策到向裝置管理服務擷取新政策的最長延遲時間 (以毫秒數為單位)。
+
+ 設定這項政策會覆寫 5000 毫秒的預設值。這項政策的有效值範圍由 1000 毫秒 (1 秒) 到 300000 毫秒 (5 分鐘)。超出範圍的值會自動套用上限值或下限值。
+
+ 如未設定這項政策,<ph name="PRODUCT_NAME"/> 將會套用 5000 毫秒的預設值。</translation>
+<translation id="8099880303030573137">在電池供電環境下執行時的閒置延遲時間</translation>
+<translation id="2761483219396643566">在電池供電環境下執行時的閒置警告延遲時間</translation>
+<translation id="5058056679422616660">系統可透過 HTTP (而非 HTTPS) 下載 <ph name="PRODUCT_OS_NAME"/> 的自動更新裝載。這可讓 HTTP 廣域快取 HTTP 下載內容。
+
+ 如果將這項政策設為 True,<ph name="PRODUCT_OS_NAME"/> 將嘗試透過 HTTP 下載自動更新裝載。若是設為 False 或未設定,系統則會透過 HTTPS 下載自動更新裝載。</translation>
+<translation id="1468307069016535757">設定高反差模式協助功能在登入畫面的預設狀態。
+
+ 如果您將這項政策設為 True,系統將在顯示登入畫面時啟用高反差模式。
+
+ 如果您將這項政策設為 False,系統將在顯示登入畫面時停用高反差模式。
+
+ 如果您設定了這項政策,使用者可以暫時覆寫這項政策,只要啟用或停用高反差模式即可。但使用者的選擇並非永久性,只要系統再次顯示登入畫面或使用者在登入畫面閒置了一段時間,系統就會還原預設值。
+
+ 如果您未設定這項政策,則系統會在初次顯示登入畫面時停用高反差模式。使用者隨時都可以啟用或停用高反差模式,而高反差模式在登入畫面的狀態則視使用者的選擇而定 (均為永久性)。</translation>
+<translation id="602728333950205286">預設搜尋引擎互動智慧搜尋網址</translation>
+<translation id="3030000825273123558">啟用計量報告</translation>
+<translation id="8465065632133292531">使用 POST 的互動智慧搜尋網址參數</translation>
+<translation id="6659688282368245087">指定裝置所用的時鐘格式。
+
+ 這項政策可設定登入畫面上使用的時鐘格式,以及使用者工作階段的預設時鐘格式。設定之後,使用者仍然可以覆寫自己帳戶所用的時鐘格式。
+
+ 如果您將這項政策設為 True,裝置將使用 24 時制的時鐘格式;若是設為 False,裝置將使用 12 時制的時鐘格式。
+
+ 如未設定這項政策,裝置將預設使用 24 時制的時鐘格式。</translation>
+<translation id="6559057113164934677">不允許任何網站使用攝影機和麥克風</translation>
+<translation id="7273823081800296768">不論這項政策處於啟用或未設定的狀態,使用者都可以選擇讓用戶端與主機在連線時自動配對,不需要每次都輸入 PIN。
+
+ 如果您停用這項設定,使用者就無法使用這項功能。</translation>
+<translation id="1675002386741412210">支援對象:</translation>
+<translation id="1608755754295374538">系統會直接授權存取音訊擷取裝置而不需提示的網址</translation>
+<translation id="3547954654003013442">Proxy 設定</translation>
+<translation id="5921713479449475707">允許透過 HTTP 自動更新下載</translation>
+<translation id="4482640907922304445">顯示「<ph name="PRODUCT_NAME"/>」工具列上的 [首頁] 按鈕。如果您啟用這項設定,系統會顯示 [首頁] 按鈕。如果您停用這項設定,系統就不會顯示 [首頁] 按鈕。不論您啟用或停用這項設定,使用者都無法變更或覆寫「<ph name="PRODUCT_NAME"/>」中的這項設定。如果您不設定這項政策,使用者就能選擇是否要顯示 [首頁] 按鈕。</translation>
+<translation id="2518231489509538392">允許播放音訊</translation>
+<translation id="8146727383888924340">允許使用者透過 Chrome OS Registration 兌換優惠</translation>
+<translation id="7301543427086558500">指定替代網址清單,以供系統從搜尋引擎擷取搜尋字詞。網址中必須包含「<ph name="SEARCH_TERM_MARKER"/>」字串,才能擷取搜尋字詞。
+
+ 您不一定要設定這項政策。在未設定的情況下,系統不會使用任何替代網址擷取搜尋字詞。
+
+ 只有在啟用「DefaultSearchProviderEnabled」政策時,系統才會遵循這項政策。</translation>
+<translation id="436581050240847513">回報裝置網路介面</translation>
+<translation id="6282799760374509080">允許或拒絕擷取音訊</translation>
+<translation id="8864975621965365890">瀏覽使用 <ph name="PRODUCT_FRAME_NAME"/>轉譯的網站時,隱藏停止支援提示。</translation>
+<translation id="3264793472749429012">預設搜尋引擎編碼</translation>
+<translation id="285480231336205327">啟用高反差模式</translation>
+<translation id="5366977351895725771">如果設為 False,這位使用者將無法建立受監督的使用者。目前如有任何受監督的使用者帳戶,則仍然可供存取。
+
+ 如果設為 True 或不予設定,這位使用者即可建立並管理受監督的使用者。</translation>
+<translation id="8101760444435022591">由於軟失敗線上撤銷檢查不會提供有效的安全性效益,因此在 <ph name="PRODUCT_NAME"/> 版本 19 和更新版本中,根據預設這些檢查已停用。將這項政策設定為 True,系統會還原先前行為,並且會執行線上 OCSP/CRL 檢查。
+
+ 如果您沒有設定這項政策,或將政策設定為 False,則 Chrome 不會在 Chrome 19 和更新版本中執行線上撤銷檢查。</translation>
+<translation id="5469484020713359236">允許您設定網址模式清單,指定可以設定 Cookie 的網站。如果未設定這項政策,系統會從「DefaultCookiesSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用至所有網站。</translation>
+<translation id="1504431521196476721">遠端證明</translation>
+<translation id="1881299719020653447">在新分頁和應用程式啟動器中隱藏線上應用程式商店</translation>
+<translation id="930930237275114205">設定 <ph name="PRODUCT_FRAME_NAME"/> 使用者資料目錄</translation>
+<translation id="244317009688098048">啟用停止自動登入的鍵盤快速鍵。
+
+ 如果這項政策設為「True」或未設定,且裝置本機帳戶已設為無延遲自動登入,<ph name="PRODUCT_OS_NAME"/> 會將 Ctrl+Alt+S 設為鍵盤快速鍵,以用來停止自動登入並顯示登入畫面。
+
+ 如果這項政策設為「False」,且已設定無延遲自動登入的話,則無法停止自動登入程序。</translation>
+<translation id="5208240613060747912">允許您設定網址模式清單,指定不可以展示通知的網站。如果未設定這項政策,系統會從「DefaultNotificationsSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用至所有網站。</translation>
+<translation id="346731943813722404">指定是否延遲管理電源,以及是否在發現工作階段中產生第一個使用者活動後,才開始執行工作階段長度限制。
+
+ 如果這項政策設為 True,系統會延遲管理電源,並且在發現工作階段中產生第一個使用者活動後,才會開始執行工作階段長度限制。
+
+ 如果這項政策設為 False 或未設定,系統會延遲管理電源,並且在工作階段開始後立即執行工作階段長度限制。</translation>
+<translation id="4600786265870346112">啟用大型游標</translation>
+<translation id="8592105098257899882">設定「<ph name="PRODUCT_NAME"/>」用來在磁碟上儲存快取檔案的快取大小。如果您設定這項政策,則不論使用者是否指定「--disk-cache-size」參數,「<ph name="PRODUCT_NAME"/>」都會使用提供的快取大小。如果這項政策的值是 0,系統會使用預設快取大小,不過使用者無法加以變更。如果未設定這項政策,系統會使用預設大小,且使用者可以用 --disk-cache-size 參數覆寫預設大小。</translation>
+<translation id="5887414688706570295">設定遠端存取主機所要使用的 TalkGadget 前置詞,並且防止使用者變更這項設定。
+
+ 如果您已指定前置詞,則該前置詞將加在 TalkGadget 基礎名稱前方,以建立 TalkGadget 的完整網域名稱。TalkGadget 的基礎網域名稱為「.talkgadget.google.com」。
+
+ 如果您啟用這項設定,主機就會在存取 TalkGadget 時使用自訂網域名稱,而不使用預設網域名稱。
+
+ 如果您停用這項設定或並未進行設置,則所有主機都會使用 TalkGadget 預設網域名稱 (「chromoting-host.talkgadget.google.com」)。
+
+ 遠端存取用戶端不受這項政策設定所影響,而會一律採用「chromoting-client.talkgadget.google.com」來存取 TalkGadget。</translation>
+<translation id="5765780083710877561">說明:</translation>
+<translation id="6915442654606973733">啟用互動朗讀協助功能。
+
+ 如果您將這項政策設為 True,系統將一律啟用互動朗讀。
+
+ 如果您將這項政策設為 False,系統將一律停用互動朗讀。
+
+ 只要您設定這項政策,使用者即無法予以變更或覆寫。
+
+ 如果您未設定這項政策,系統預設會停用互動朗讀,但使用者隨時均可予以啟用。</translation>
+<translation id="7796141075993499320">允許您設定網址模式清單,指定可以執行外掛程式的網站。如果未設定這項政策,系統會從「DefaultPluginsSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用至所有網站。</translation>
+<translation id="3809527282695568696">如果選取的開機動作是「開啟網址清單」,您即可指定要開啟的網址清單。如果未設定,開機時就不會開啟任何網址。只有在「RestoreOnStartup」政策設為「RestoreOnStartupIsURLs」時,這項政策才會執行。</translation>
+<translation id="649418342108050703">停止支援 3D 圖形 API。啟用這項設定會禁止網頁存取圖形處理單位 (GPU)。明確地說,網頁無法存取 WebGL API,而外掛程式則無法使用 Pepper 3D API。停用停用或未調整這項設定有可能允許網頁使用 WebGL API,並且允許外掛程式使用 Pepper 3D API。瀏覽器的預設設定可能仍需收到命令列引數,才能使用這些 API。</translation>
+<translation id="2077273864382355561">在電池供電環境下執行時的螢幕關閉延遲時間</translation>
+<translation id="909184783177222836">電源管理</translation>
+<translation id="3417418267404583991">如果這項政策設為 True 或未設定,<ph name="PRODUCT_OS_NAME"/> 會啟用訪客登入。訪客登入是匿名的使用者工作階段,並且不需要密碼。
+
+ 如果這項政策設為 False,<ph name="PRODUCT_OS_NAME"/> 不會允許開啟訪客工作階段。</translation>
+<translation id="8329984337216493753">這項政策只會在零售模式下啟用。
+
+ 指定 DeviceIdleLogoutTimeout 後,這項政策會使用倒數計時器定義警告方塊的時間,計時器會在使用者登出前顯示。
+
+ 應以毫秒數指定政策值。</translation>
+<translation id="54795286564479339">設定使用者顯示圖片。
+
+ 這項政策可讓您設定登入畫面上代表使用者的顯示圖片。如要設定這項政策,請指定 <ph name="PRODUCT_OS_NAME"/> 可下載顯示圖片的網址,以及用來驗證下載完整性的加密編譯雜湊。圖片必須為 JPEG 格式,且大小不得超過 512KB。網址則必須可直接存取,不必經過任何驗證。
+
+ 系統會下載並快取顯示圖片,每當網址或雜湊變更便重新下載。
+
+ 指定政策時,請務必使用 JSON 格式的字串來表示網址和雜湊,並且使其符合下列架構:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;url&quot;: {
+ &quot;description&quot;: &quot;可下載顯示圖片的網址。&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ },
+ &quot;hash&quot;: {
+ &quot;description&quot;: &quot;顯示圖片的 SHA-1 雜湊。&quot;,
+ &quot;type&quot;: &quot;string&quot;
+ }
+ }
+ }
+
+ 如果設定這項政策,<ph name="PRODUCT_OS_NAME"/> 將會下載並使用顯示圖片。
+
+ 一旦您設定了這項政策,使用者將無法予以變更或覆寫。
+
+ 如果您未設定這項政策,使用者就能選擇登入畫面上代表自己的顯示圖片。</translation>
+<translation id="237494535617297575">允許您設定網址模式清單,指定可以展示通知的網站。如果未設定這項政策,系統會從「DefaultNotificationsSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用至所有網站。</translation>
+<translation id="7258823566580374486">啟用遠端存取主機遮幕</translation>
+<translation id="5560039246134246593">在 <ph name="PRODUCT_NAME"/> 中擷取變異版本種子時新增參數。
+
+ 如果指定這項政策,系統在連結變異版本種子的擷取網址時,會加入「restrict」這個查詢參數。參數值即為這項政策中指定的值。
+
+ 如果未指定這項政策,則系統不會修改變異版本種子網址。</translation>
+<translation id="944817693306670849">設定磁碟快取大小</translation>
+<translation id="8544375438507658205">預設 <ph name="PRODUCT_FRAME_NAME"/> 的 HTML 轉譯器</translation>
+<translation id="2371309782685318247">以毫秒數指定對裝置管理服務詢問使用者政策資訊的時間。
+
+ 設定這項政策會覆寫 3 小時的預設值。本政策的有效值範圍由 1800000 (30 分鐘) 到 86400000 (1 天)。超出範圍的值會自動歸類為上限值或下限值。
+
+ 如果未設定這項政策,<ph name="PRODUCT_NAME"/> 會使用 3 小時的預設值。</translation>
+<translation id="2571066091915960923">啟用或停用資料壓縮 Proxy 功能,並且防止使用者變更這項設定。
+
+ 只要您啟用或停用這項設定,使用者即無法變更或覆寫這項設定。
+
+ 如果您未設定這項政策,使用者將可以自行決定是否要使用資料壓縮 Proxy 功能。</translation>
+<translation id="7424751532654212117">停用的外掛程式清單的例外清單</translation>
+<translation id="6233173491898450179">設定下載目錄</translation>
+<translation id="78524144210416006">設置 <ph name="PRODUCT_OS_NAME"/> 登入畫面的電源管理設定。
+
+ 這項政策可讓您設定當 <ph name="PRODUCT_OS_NAME"/> 停留在登入畫面,並且一段時間沒有使用者活動時,系統應該採取哪些動作。這項政策可控制多個設定,如要瞭解個別設定的語義和數值範圍,請參閱控制工作階段電源管理的相應政策。這些政策不能指定的只有以下兩點:
+ * 無法指定在閒置或闔上螢幕上蓋時結束工作階段。
+ * 使用 AC 電源時,系統在閒置狀態的預設動作為關機。
+
+ 指定政策時,請務必使用 JSON 格式的字串來表達個別設定,並且使其符合下列架構:
+ {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;AC&quot;: {
+ &quot;description&quot;: &quot;僅可用於 AC 電源的電源管理設定&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;使用者未進行任何輸入而導致螢幕變暗的時間 (單位為毫秒)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;使用者未進行任何輸入而導致螢幕關閉的時間 (單位為毫秒)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;使用者未進行任何輸入而顯示閒置狀態的時間 (單位為毫秒)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;系統在達到閒置延遲時間時所採取的動作&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;Battery&quot;: {
+ &quot;description&quot;: &quot;僅可用於電池電源的電源管理設定&quot;,
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;Delays&quot;: {
+ &quot;type&quot;: &quot;object&quot;,
+ &quot;properties&quot;: {
+ &quot;ScreenDim&quot;: {
+ &quot;description&quot;: &quot;使用者未進行任何輸入而導致畫面變暗的時間 (單位為毫秒)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;ScreenOff&quot;: {
+ &quot;description&quot;: &quot;使用者未進行任何輸入而導致螢幕關閉的時間 (單位為毫秒)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ },
+ &quot;Idle&quot;: {
+ &quot;description&quot;: &quot;使用者未進行任何輸入而顯示閒置狀態的時間 (單位為毫秒)&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 0
+ }
+ }
+ },
+ &quot;IdleAction&quot;: {
+ &quot;description&quot;: &quot;系統在達到閒置延遲時間時所採取的動作&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ }
+ }
+ },
+ &quot;LidCloseAction&quot;: {
+ &quot;description&quot;: &quot;系統在闔上螢幕上蓋時所採取的動作&quot;,
+ &quot;enum&quot;: [ &quot;Suspend&quot;, &quot;Shutdown&quot;, &quot;DoNothing&quot; ]
+ },
+ &quot;UserActivityScreenDimDelayScale&quot;: {
+ &quot;description&quot;: &quot;螢幕變暗時或螢幕關閉後不久偵測到使用者活動時的調暗延遲時間延長百分比&quot;,
+ &quot;type&quot;: &quot;integer&quot;,
+ &quot;minimum&quot;: 100
+ }
+ }
+ }
+
+ 如果沒有任何設定值,系統將會套用預設值。
+
+ 如未設定這項政策,系統將會為所有設定套用預設值。</translation>
+<translation id="8908294717014659003">讓您設定網站是否允許網站存取媒體擷取裝置。根據預設,系統允許網站存取媒體擷取裝置,您也可設為每當網站要存取媒體擷取裝置時詢問使用者。
+
+ 如果您未設定這項政策,系統就會使用「PromptOnAccess」,使用者可自行變更。</translation>
+<translation id="2299220924812062390">指定停用的外掛程式清單</translation>
+<translation id="328908658998820373">允許全螢幕模式。
+
+ 這項政策可控制是否提供全螢幕模式:亦即隱藏 <ph name="PRODUCT_NAME"/> UI 的所有使用者介面,讓畫面上只剩下網頁內容。
+
+ 如果將這項政策設為 True 或未設定,擁有適當權限的使用者、應用程式和擴充功能即可進入全螢幕模式。
+
+ 如果將這項政策設為 False,則任何使用者、應用程式和擴充功能均無法進入全螢幕模式。
+
+ 在 <ph name="PRODUCT_OS_NAME"/> 以外的所有平台上,若是停用全螢幕模式,就無法使用 Kiosk 模式。</translation>
+<translation id="4325690621216251241">在系統列顯示登出按鈕</translation>
+<translation id="924557436754151212">第一次執行時從預設瀏覽器匯入已儲存的密碼</translation>
+<translation id="1465619815762735808">點選播放</translation>
+<translation id="7227967227357489766">定義可登入裝置的使用者允許清單,項目格式為「<ph name="USER_WHITELIST_ENTRY_FORMAT"/>」(例如「<ph name="USER_WHITELIST_ENTRY_EXAMPLE"/>」)。如要允許網域的任意使用者,請使用格式為「<ph name="USER_WHITELIST_ENTRY_WILDCARD"/>」的項目。
+
+ 如果您未設定這項政策,則所有使用者均可登入裝置。注意,如要建立新的使用者,您必須妥善設定「<ph name="DEVICEALLOWNEWUSERS_POLICY_NAME"/>」政策。</translation>
+<translation id="8135937294926049787">指定時間長度,如果系統在 AC 供電環境下執行且未偵測到使用者輸入行為,就會在這段時間過後關閉螢幕。
+
+ 如果您將這項政策設為大於 0 以上的值,表示使用者必須維持該值所指定的時間長度後,<ph name="PRODUCT_OS_NAME"/> 才會關閉螢幕。
+
+ 如果您將這項政策設為 0,則 <ph name="PRODUCT_OS_NAME"/> 不會在使用者處於閒置狀態時關閉螢幕。
+
+ 如果您未設定這項政策,系統會使用預設時間長度。
+
+ 指定政策值時需以毫秒為單位。該值需小於或等於閒置延遲時間。</translation>
+<translation id="1897365952389968758">允許所有網站執行 JavaScript</translation>
+<translation id="5244714491205147861">登入畫面中的電源管理設定</translation>
+<translation id="922540222991413931">設定擴充功能、應用程式和使用者指令碼安裝來源</translation>
+<translation id="7323896582714668701"><ph name="PRODUCT_NAME"/> 額外命令列參數</translation>
+<translation id="6931242315485576290">停用 Google 資料同步處理功能</translation>
+<translation id="7006788746334555276">內容設定</translation>
+<translation id="63659515616919367">針對使用者在 <ph name="PRODUCT_OS_NAME"/> 裝置多重設定檔工作階段中的行為進行控制。
+
+ 如果將這項政策設為「MultiProfileUserBehaviorUnrestricted」,使用者即可成為多重設定檔工作階段的主要或次要使用者。
+
+ 如果將這項政策設為「MultiProfileUserBehaviorMustBePrimary」,使用者就只能是多重設定檔工作階段的主要使用者。
+
+ 如果將這項政策設為「MultiProfileUserBehaviorNotAllowed」,使用者即無法登入多重設定檔工作階段。
+
+ 如果您設定了這項政策,使用者將無法變更或覆寫這項設定。
+
+ 如果在您變更設定的同時,使用者已經登入多重設定檔工作階段,系統將檢查工作階段中所有使用者的相應設定;要是有任何使用者未得到進入工作階段的許可,工作階段將會關閉。
+
+ 如果您未設定這項政策,系統將會套用「MultiProfileUserBehaviorUnrestricted」的預設值。</translation>
+<translation id="5142301680741828703">一律轉譯下列 <ph name="PRODUCT_FRAME_NAME"/> 中的網址模式</translation>
+<translation id="4625915093043961294">設定擴充功能安裝許可清單</translation>
+<translation id="187819629719252111">允許「<ph name="PRODUCT_NAME"/>」顯示檔案選項對話方塊,即可允許本機檔案的存取權。如果您啟用這項設定,使用者就能照常開啟檔案選項對話方塊。如果您停用這項設定,只要使用者執行的動作會開啟檔案選項對話方塊 (例如匯入書籤、上傳檔案、儲存連結等),螢幕上就會顯示訊息,並假設使用者已按下檔案選項對話方塊上的 [取消]。如果未調整這項設定,使用者就能照常開啟檔案選項對話方塊。</translation>
+<translation id="4507081891926866240">自訂網址模式清單,其中的網址模式應一律由「<ph name="PRODUCT_FRAME_NAME"/>」轉譯。如果未設定這項政策,所有網站都會使用「ChromeFrameRendererSettings」政策指定的預設轉譯器。如需模式範例,請參閱 http://www.chromium.org/developers/how-tos/chrome-frame-getting-started。</translation>
+<translation id="3101501961102569744">選擇如何指定 Proxy 伺服器設定</translation>
+<translation id="1803646570632580723">要顯示在啟動器中的固定應用程式清單</translation>
+<translation id="1062011392452772310">為裝置啟用遠端認證機制</translation>
+<translation id="7774768074957326919">使用系統 Proxy 設定</translation>
+<translation id="3891357445869647828">啟用 JavaScript</translation>
+<translation id="868187325500643455">允許所有網站自動執行外掛程式</translation>
+<translation id="7421483919690710988">設定媒體磁碟快取大小 (以位元組為單位)</translation>
+<translation id="5226033722357981948">指定是否該停用外掛程式尋找工具</translation>
+<translation id="4890209226533226410">設定啟用的螢幕放大鏡類型。
+
+ 如果您設定這項政策,該政策即會指定啟用的螢幕放大鏡類型。將政策設為「None」則會停用螢幕放大鏡。
+
+ 只要您設定這項政策,使用者即無法予以變更或覆寫。
+
+ 如果您未設定這項政策,系統預設會停用螢幕放大鏡,但使用者隨時均可予以啟用。</translation>
+<translation id="3428247105888806363">啟用網路預測功能</translation>
+<translation id="3460784402832014830">指定搜尋引擎用於提供新分頁的網址。
+
+ 這項政策是選擇性的,如果未設定,系統將不會提供新分頁。
+
+ 只有在啟用「DefaultSearchProviderEnabled」時,系統才會遵循這項政策。</translation>
+<translation id="6145799962557135888">允許您設定網址模式清單,指定可以執行 JavaScript 的網站。如果未設定這項政策,系統會從「DefaultJavaScriptSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用至所有網站。</translation>
+<translation id="2757054304033424106">允許安裝的擴充功能/應用程式類型</translation>
+<translation id="7053678646221257043">如果啟用的話,這項政策會強迫系統從目前預設的瀏覽器匯入書籤,並且會影響匯入對話方塊。如果停用的話,系統不會匯入任何書籤。如果未設定的話,系統會自動匯入書籤,或詢問使用者是否要匯入書籤。</translation>
+<translation id="5757829681942414015">設定 <ph name="PRODUCT_NAME"/> 會用來儲存使用者資料的目錄。
+
+ 如果您設定這項政策,則不論使用者是否指定「--user-data-dir」參數,<ph name="PRODUCT_NAME"/> 都會使用提供的目錄。
+
+ 您可以上網查詢可用變數有哪些,網址為:http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables。
+
+ 如未設定這項政策,系統會使用預設的設定檔路徑,而且使用者還可用「--user-data-dir」命令列參數加以覆寫。</translation>
+<translation id="5067143124345820993">登入使用者許可清單</translation>
+<translation id="2514328368635166290">指定預設搜尋引擎的最愛圖示網址。這項政策是選擇性的,如果未設定,系統就不會顯示搜尋引擎的圖示。只有在啟用「DefaultSearchProviderEnabled」政策時,系統才會遵循這項政策。</translation>
+<translation id="7194407337890404814">預設搜尋引擎名稱</translation>
+<translation id="1843117931376765605">使用者政策的重新整理頻率</translation>
+<translation id="5535973522252703021">Kerberos 委派伺服器許可清單</translation>
+<translation id="9187743794267626640">停用外部儲存裝置掛載功能</translation>
+<translation id="6353901068939575220">指定使用 POST 搜尋網址時所用的參數,包含以逗號分隔的名稱/數值配對。如果數值為範本參數 (例如上例中的 {searchTerms}),系統將會以實際的搜尋字詞資料替代這個數值。
+
+ 這項政策是選擇性的,如果未設定,系統將使用 GET 方法傳送搜尋要求。
+
+ 只有在啟用「DefaultSearchProviderEnabled」時,系統才會遵循這項政策。</translation>
+<translation id="5307432759655324440">無痕模式適用性</translation>
+<translation id="4056910949759281379">停用 SPDY 通訊協定</translation>
+<translation id="3808945828600697669">指定停用的外掛程式清單</translation>
+<translation id="4525521128313814366">允許您設定網址模式清單,指定不可以展示圖片的網站。如果未設定這項政策,系統會從「DefaultImagesSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用至所有網站。</translation>
+<translation id="8499172469244085141">預設設定 (使用者可覆寫)</translation>
+<translation id="8693243869659262736">使用內建的 DNS 用戶端</translation>
+<translation id="3072847235228302527">為裝置本機帳戶設定《服務條款》</translation>
+<translation id="5523812257194833591">要在延遲時間過後自動登入的公開工作階段。
+
+ 如果設定這項政策,系統會在使用者於登入畫面停止互動後的一段時間過後,自動登入指定的工作階段。您必須已設定公開工作階段 (請參閱 |DeviceLocalAccounts|)。
+
+ 如果未設定這項政策,系統不會進行自動登入。</translation>
+<translation id="5983708779415553259">非任何內容套件中網站的預設行為</translation>
+<translation id="3866530186104388232">如果這項政策設為 True 或未設定,<ph name="PRODUCT_OS_NAME"/> 會在登入畫面上顯示現有使用者,並且開放使用者自行挑選。如果這項政策設為 False,<ph name="PRODUCT_OS_NAME"/> 會使用使用者名稱/密碼登入提示。</translation>
+<translation id="2098658257603918882">啟用使用量和當機相關資料的報告功能</translation>
+<translation id="2324547593752594014">允許登入 Chrome</translation>
+<translation id="172374442286684480">允許所有網站設定本機資料</translation>
+<translation id="1151353063931113432">允許這些網站的圖片</translation>
+<translation id="1297182715641689552">使用 .pac Proxy 指令碼</translation>
+<translation id="2976002782221275500">指定時間長度,如果系統在電池供電環境下執行且未偵測到使用者輸入行為,就會在這段時間過後將螢幕調暗。
+
+ 如果您將這項政策設為大於 0 以上的值,表示使用者必須維持該值所指定的時間長度後,<ph name="PRODUCT_OS_NAME"/> 才會將螢幕調暗。
+
+ 如果您將這項政策設為 0,則 <ph name="PRODUCT_OS_NAME"/> 不會在使用者處於閒置狀態時將螢幕調暗。
+
+ 如果您未設定這項政策,系統會使用預設時間長度。
+
+ 指定政策值時需以毫秒為單位。該值需小於或等於螢幕關閉延遲時間 (如有設定) 和閒置延遲時間。</translation>
+<translation id="8631434304112909927">到第 <ph name="UNTIL_VERSION"/> 版為止</translation>
+<translation id="7469554574977894907">啟用搜尋建議</translation>
+<translation id="4906194810004762807">裝置政策的重新整理頻率</translation>
+<translation id="8922668182412426494"><ph name="PRODUCT_NAME"/> 要委派的目標伺服器。
+
+ 請以逗號分隔多個伺服器名稱。可使用萬用字元 (*)。
+
+
+
+ 如果您未設定這項政策,則即使 Chrome 已偵測到位於內部網路的伺服器,也不會委派使用者憑證。</translation>
+<translation id="1398889361882383850">讓您設定是否要允許網站自動執行外掛程式。您可以允許或禁止所有網站自動執行外掛程式。
+
+ 啟用 [點選播放] 選項時,使用者必須手動點選外掛程式,程式才會開始執行。
+
+ 如未設定這項政策,系統將會採用「AllowPlugins」,而使用者亦可變更這項設定。</translation>
+<translation id="7974114691960514888">系統不再支援這項政策。連線至遠端用戶時,啟用 STUN 使用量和轉送伺服器。如果啟用這項設定,那麼即使遠端主機電腦被防火牆隔開,這台電腦也能發現遠端主機電腦並建立連結。如果停用這項設定,並且外傳 UDP 連結遭到防火牆篩選,則這台電腦只會與當地網路內的主機電腦建立連線。</translation>
+<translation id="7694807474048279351">在系統已套用 <ph name="PRODUCT_OS_NAME"/>更新之後安排自動重新啟動。
+
+ 如果您將這項政策設為 True,當系統已套用 <ph name="PRODUCT_OS_NAME"/>更新且必須重新啟動以完成更新程序時,即會安排自動重新啟動。系統會立即排定重新啟動,但如果使用者正在使用裝置,最多可能會延遲 24 小時才會重新啟動。
+
+ 如果您將這項政策設為 False,系統將不會在套用 <ph name="PRODUCT_OS_NAME"/>更新之後安排自動重新啟動時間。更新程序會在使用者下次重新啟動裝置時完成。
+
+ 只要您設定這項政策,使用者即無法予以變更或覆寫。
+
+ 注意:目前只有在顯示登入畫面或 Kiosk 應用程式工作階段運作時,才能啟用自動重新啟動。這種情況會在日後變更,而且無論任何特定類型的工作階段是否正在運作,政策都會一律適用。</translation>
+<translation id="5511702823008968136">啟用書籤列</translation>
+<translation id="5105313908130842249">在電池供電環境下執行時的螢幕鎖定延遲時間</translation>
+<translation id="7882585827992171421">這項政策僅在零售模式下有效。
+
+ 決定使用擴充程式 ID 當做登入畫面的螢幕保護程式。該擴充功能必須屬於您透過 DeviceAppPack 政策為這個網域設定的 AppPack。</translation>
+<translation id="7736666549200541892">啟用 TLS 網域專屬憑證擴充功能</translation>
+<translation id="1796466452925192872">讓您指定要允許哪些網址安裝擴充功能、應用程式和主題。
+
+ 從 Chrome 21 起,透過非 Chrome 線上應用程式商店的其他來源安裝擴充功能、應用程式和使用者指令碼,將變得較為困難。過去使用者可按一下 *.crx 檔案的連結,Chrome 就會提示數項警告訊息,然後詢問是否安裝該檔案;從 Chrome 21 起,使用者則必須先下載這類檔案並將其拖曳至 Chrome 設定網頁。透過本設定,您可允許特定網址使用較簡便的舊式安裝流程。
+
+ 本清單中的每個項目皆應使用擴充功能式的比對模式 (請參閱 http://code.google.com/chrome/extensions/match_patterns.html)。任何網址只要符合本清單的任何項目,使用者即可輕鬆安裝該網址中的項目。
+
+ ExtensionInstallBlacklist 的設定優先於本政策。也就是說,即使本清單允許安裝某網站的擴充功能,但如果該擴充功能亦列於黑名單上,則您仍然無法使用較簡便的方式安裝該擴充功能。</translation>
+<translation id="2113068765175018713">透過自動重新啟動的方式限制裝置的正常運作時間</translation>
+<translation id="7848840259379156480">允許您在安裝 <ph name="PRODUCT_FRAME_NAME"/> 之後設定預設的 HTML 轉譯器。預設的設定允許主機瀏覽器進行轉譯,但是您可以覆寫這項預設,改由 <ph name="PRODUCT_FRAME_NAME"/> 轉譯 HTML 網頁。</translation>
+<translation id="186719019195685253">使用 AC 電源的情況下,系統在達到閒置延遲時間時所採取的動作</translation>
+<translation id="7890264460280019664">將網路介面清單及其類型和硬體位址回報給伺服器。
+
+ 如未設定這項政策,或是設定為 False,系統將不會回傳介面清單。</translation>
+<translation id="4121350739760194865">阻止應用程式宣傳資訊在新分頁上顯示</translation>
+<translation id="2127599828444728326">允許這些網站的通知</translation>
+<translation id="3973371701361892765">永不自動隱藏檔案櫃</translation>
+<translation id="7635471475589566552">設定「<ph name="PRODUCT_NAME"/>」的應用程式語言代碼,並且禁止使用者變更語言代碼。如果您啟用這項設定,「<ph name="PRODUCT_NAME"/>」就會使用指定的語言代碼。如果設定的語言代碼不受支援,就會改用「en-US」。如果停用或尚未調整這項設定,「<ph name="PRODUCT_NAME"/>」就會使用使用者指定的偏好語言代碼 (如果已設定)、系統語言代碼或備用語言代碼「en-US」。</translation>
+<translation id="2948087343485265211">指定會影響電源管理的音訊活動。
+
+ 如果您將這項政策設為 True 或未設定這項政策,則系統不會在播放音訊時將使用者視為閒置,藉此防止超過閒置逾時時間並防止採取閒置動作。不過系統仍會在設定的逾時時間過後執行螢幕調暗、關閉螢幕和鎖定螢幕等動作,而不受音訊活動影響。
+
+ 如果您將這項政策設為 False,則音訊活動不會防止系統將使用者設為閒置。</translation>
+<translation id="7842869978353666042">設定 Google 雲端硬碟選項</translation>
+<translation id="718956142899066210">允許進行更新的連線類型</translation>
+<translation id="1734716591049455502">設定遠端存取選項</translation>
+<translation id="7336878834592315572">在工作階段期間保留 Cookie</translation>
+<translation id="7715711044277116530">簡報模式中的螢幕調暗延遲時間延長百分比</translation>
+<translation id="8777120694819070607">允許 <ph name="PRODUCT_NAME"/> 執行舊版的外掛程式。如果您啟用這項設定,系統就會像執行一般外掛程式一樣執行舊版外掛程式。如果您停用這項設定,系統就不會使用舊版外掛程式,且不會向使用者要求權限執行這些外掛程式。如過這項設定尚未設定好,系統會向使用者要求權限以執行舊版外掛程式。</translation>
+<translation id="2629448496147630947">在 <ph name="PRODUCT_NAME"/> 中設定遠端存取選項。
+
+ 除非安裝「遠端存取」網路應用程式,否則這些功能會遭到略過。</translation>
+<translation id="1310699457130669094">您可以在這裡為 Proxy .pac 檔案指定網址。只有當您在「選擇如何指定 Proxy 伺服器設定」中選取手動 Proxy 設定,這項政策才會生效。如果您已選取任何其他模式來設定 Proxy 政策,則不需設定這項政策。如需詳細範例,請造訪:<ph name="PROXY_HELP_URL"/></translation>
+<translation id="1509692106376861764">我們已於 <ph name="PRODUCT_NAME"/> 版本 29 中移除這項政策。</translation>
+<translation id="5464816904705580310">為管理化環境下的使用者調整設定。</translation>
+<translation id="3219421230122020860">可使用無痕模式</translation>
+<translation id="7690740696284155549">設定 <ph name="PRODUCT_NAME"/> 會用來下載檔案的目錄。
+
+ 如果設定這項政策,則不論使用者是否指定政策或啟用每次都要提示下載位置的參數,<ph name="PRODUCT_NAME"/> 都會使用提供的目錄。
+
+ 如需可用變數的清單,請參閱 http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables。
+
+ 如未設定這項政策,系統會使用預設的下載目錄,使用者之後可以自行變更這個目錄。</translation>
+<translation id="7381326101471547614">停用 <ph name="PRODUCT_NAME"/> 中的 SPDY 通訊協定。如果啟用這項政策,SPDY 通訊協定就不會支援 <ph name="PRODUCT_NAME"/>。停用這項政策即可使用 SPDY。如果未設定這項政策,即可使用 SPDY。</translation>
+<translation id="2208976000652006649">使用 POST 的搜尋網址參數</translation>
+<translation id="1583248206450240930">根據預設使用 <ph name="PRODUCT_FRAME_NAME"/></translation>
+<translation id="1047128214168693844">不允許任何網站追蹤使用者的實際位置</translation>
+<translation id="4101778963403261403">設定「<ph name="PRODUCT_NAME"/>」的預設首頁類型,並且禁止使用者變更首頁偏好設定。首頁可設為您指定的網址或「新分頁」。如果您啟用這項設定,首頁會一律設定為「新分頁」,並且略過首頁網址位置。如果您停用這項設定,使用者的首頁不就會是「新分頁」,除非將網址設為「chrome://newtab」。不論您啟用或停用這項設定,使用者都無法變更「<ph name="PRODUCT_NAME"/>」中自己的首頁類型。如果未設定這項政策,使用者即可自行選擇是否要將首頁設為新分頁。</translation>
+<translation id="8970205333161758602">隱藏停止支援 <ph name="PRODUCT_FRAME_NAME"/>的提示</translation>
+<translation id="3273221114520206906">預設 JavaScript 設定</translation>
+<translation id="4025586928523884733">封鎖第三方 Cookie。啟用這項設定即可禁止非瀏覽器網址列網域的網頁元素所設定的 Cookie。停用這項設定可允許非瀏覽器網址列網域的網頁元素所設定的 Cookie,並且禁止使用者變更這項設定。如果未設定這項政策,系統會啟用第三方 Cookie,不過使用者可以加以變更。</translation>
+<translation id="6810445994095397827">封鎖這些網站的 JavaScript</translation>
+<translation id="6672934768721876104">本政策已遭淘汰,請改用 ProxyMode 。允許您指定「<ph name="PRODUCT_NAME"/>」要用的 Proxy 伺服器,並且禁止使用者變更 Proxy 設定。如果您選擇不要使用 Proxy 伺服器並一律直接連線,那麼系統會略過其他選項。如果您選擇使用系統 Proxy 設定或自動偵測 Proxy 伺服器,那麼系統會略過其他選項。如果您選擇手動 Proxy 設定,就能進一步指定 [Proxy 伺服器的地址或網址]、[Proxy .pac 檔案的網址] 和 [以逗號間隔的 Proxy 略過規則清單] 中的選項。如需詳例,請造訪:<ph name="PROXY_HELP_URL"/>。如果您啟用這項設定,那麼「<ph name="PRODUCT_NAME"/>」就會略過所有從命令列指定的 Proxy 相關選項。如果未設定這項政策,使用者即可自行選擇 Proxy 設定。</translation>
+<translation id="3780152581321609624">Kerberos SPN 包含非標準通訊埠</translation>
+<translation id="1749815929501097806">設定使用者在開始裝置本機帳戶工作階段前必須同意的《服務條款》。
+
+ 如果您設定這項政策,<ph name="PRODUCT_OS_NAME"/> 會在使用者開始裝置本機帳戶工作階段時,下載《服務條款》並向使用者顯示。使用者必須同意《服務條款》才能進入工作階段。
+
+ 如果您未指定這項政策,系統就不會顯示任何《服務條款》。
+
+ 您需將政策設為可供 <ph name="PRODUCT_OS_NAME"/> 下載《服務條款》的網址。《服務條款》需為純文字內容,以 MIME 類型 text/plain 提供。不允許任何標記。</translation>
+<translation id="2623014935069176671">等待初始使用者活動</translation>
+<translation id="2660846099862559570">永不使用 Proxy</translation>
+<translation id="1435659902881071157">裝置層級網路設定</translation>
+<translation id="2131902621292742709">在電池供電環境下執行時的螢幕調暗延遲時間</translation>
+<translation id="5781806558783210276">指定時間長度,如果系統在電池供電環境下執行且未偵測到使用者輸入行為,就會在這段時間過後採取動作。
+
+ 如果您設定這項政策,表示使用者必須維持該值所指定的時間長度後,<ph name="PRODUCT_OS_NAME"/> 才會採取閒置動作 (可另行設定)。
+
+ 如果您未設定這項政策,系統會使用預設時間長度。
+
+ 指定政策值時需以毫秒為單位。</translation>
+<translation id="5512418063782665071">首頁網址</translation>
+<translation id="2948381198510798695">「<ph name="PRODUCT_NAME"/>」會略過這裡提供的主機清單中的任何 Proxy。只有當您在「選擇如何指定 Proxy 伺服器設定」選取手動 Proxy 設定時,這項政策才會生效。如果您已選取任何其他模式來設定 Proxy 政策,則不需設定這項政策。如需詳例,請造訪:<ph name="PROXY_HELP_URL"/></translation>
+<translation id="6658245400435704251">指定裝置可以任意延遲下載某項更新的秒數上限 (以該項更新初次被推送到伺服器的時間為準)。您可以將這項裝置等待時間的其中一部分設定為等待的時間長度,剩下的部分則設定為檢查更新的次數。不論採取哪種方式,分散時間皆不得超過固定時間長度,這樣就可以避免裝置由於持續等待下載某項更新而停止回應。</translation>
+<translation id="523505283826916779">協助工具設定</translation>
+<translation id="1948757837129151165">HTTP 驗證政策</translation>
+<translation id="5946082169633555022">測試頻道</translation>
+<translation id="7187256234726597551">如果您將這項政策設為 True,系統即會允許裝置的遠端證明並自動產生憑證,然後將憑證上傳至裝置管理伺服器。
+
+ 如果您將這項政策設為 False 或未設定這項政策,系統將不會產生任何憑證,對 enterprise.platformKeysPrivate 擴充功能 API 的呼叫也會失敗。</translation>
+<translation id="5242696907817524533">設定受管理書籤清單。
+
+ 這項政策是由書籤清單所構成,每個書籤都是一組包含書籤「名稱」和指定「網址」的條目。
+
+ 這些書籤位於行動版書籤的「受管理書籤」資料夾中,使用者是無法修改的。
+
+ 如果您設定這項政策,「受管理書籤」就是 Chrome 書籤頁面開啟時的預設資料夾。
+
+ 系統不會將受管理書籤同步到使用者帳戶。</translation>
+<translation id="8303314579975657113">指定 HTTP 驗證要用的 GSSAPI 資料庫。您可以設定資料庫名稱或完整路徑。如果沒有提供任何設定,「<ph name="PRODUCT_NAME"/>」會回復為預設資料庫名稱。</translation>
+<translation id="8549772397068118889">瀏覽內容套件以外的網站時顯示警告</translation>
+<translation id="7749402620209366169">為遠端存取主機啟用雙重驗證機制,而不採用使用者指定的 PIN。
+
+ 如果您啟用這項設定,則使用者在存取主機時,必須提供有效的雙重驗證碼。
+
+ 如果您停用這項設定或並未進行設置,系統就不會啟用雙重驗證機制,而預設行為則會改採用輸入使用者定義的 PIN。</translation>
+<translation id="7329842439428490522">指定時間長度,如果系統在電池供電環境下執行且未偵測到使用者輸入行為,就會在這段時間過後關閉螢幕。
+
+ 如果您將這項政策設為大於 0 以上的值,表示使用者必須維持該值所指定的時間長度後,<ph name="PRODUCT_OS_NAME"/> 才會關閉螢幕。
+
+ 如果您將這項政策設為 0,則 <ph name="PRODUCT_OS_NAME"/> 不會在使用者處於閒置狀態時關閉螢幕。
+
+ 如果您未設定這項政策,系統會使用預設時間長度。
+
+ 指定政策值時需以毫秒為單位。該值需小於或等於閒置延遲時間。</translation>
+<translation id="384743459174066962">允許您設定網址模式清單,指定不可以開啟彈出式視窗的網站。如果未設定這項政策,系統會從「DefaultPopupsSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用至所有網站。</translation>
+<translation id="5645779841392247734">允許這些網站的 Cookie</translation>
+<translation id="4043912146394966243"> 允許用來進行作業系統更新的連線類型。由於作業系統更新檔案較大,可能會對連線流量造成沉重負荷,同時也可能讓使用者必須支付額外費用,因此當使用者使用較昂貴的連線類型 (目前包括 WiMax、藍牙和行動網路) 時,預設情況並不允許進行作業系統更新。
+
+ 系統可識別的連線類型識別碼包括「ethernet」、「wifi」、「wimax」、「bluetooth」和「cellular」。</translation>
+<translation id="6652197835259177259">本機管理化環境下的使用者設定</translation>
+<translation id="3243309373265599239">指定時間長度,如果系統在 AC 供電環境下執行且未偵測到使用者輸入行為,就會在這段時間過後將螢幕調暗。
+
+ 如果您將這項政策設為大於 0 以上的值,表示使用者必須維持該值所指定的時間長度後,<ph name="PRODUCT_OS_NAME"/> 才會將螢幕調暗。
+
+ 如果您將這項政策設為 0,則 <ph name="PRODUCT_OS_NAME"/> 不會在使用者處於閒置狀態時將螢幕調暗。
+
+ 如果您未設定這項政策,系統會使用預設時間長度。
+
+ 指定政策值時需以毫秒為單位。該值需小於或等於螢幕關閉延遲時間 (如有設定) 和閒置延遲時間。</translation>
+<translation id="3859780406608282662">在 <ph name="PRODUCT_OS_NAME"/> 中擷取變異版本種子時新增參數。
+
+ 如果指定這項政策,系統在連結變異版本種子的擷取網址時,會加入「restrict」這個查詢參數。參數值即為這項政策中指定的值。
+
+ 如果未指定這項政策,則系統不會修改變異版本種子網址。</translation>
+<translation id="7049373494483449255">啟用「<ph name="PRODUCT_NAME"/>」將文件提交至「<ph name="CLOUD_PRINT_NAME"/>」列印。注意:這只會影響可支援「<ph name="PRODUCT_NAME"/>」的「<ph name="CLOUD_PRINT_NAME"/>」,但無法禁止使用者提交至網站上的列印工作。如果啟用或尚未設定這項設定,使用者可以從「<ph name="PRODUCT_NAME"/>」列印對話方塊中使用「<ph name="CLOUD_PRINT_NAME"/>」進行列印。如果停用這項設定,使用者則無法從「<ph name="PRODUCT_NAME"/>」列印對話方塊中使用「<ph name="CLOUD_PRINT_NAME"/>」進行列印。</translation>
+<translation id="4088589230932595924">強制使用無痕模式</translation>
+<translation id="5862253018042179045">設定互動朗讀協助功能在登入畫面的預設狀態。
+
+ 如果您將這項政策設為 True,系統將在顯示登入畫面時啟用互動朗讀。
+
+ 如果您將這項政策設為 False,系統將在顯示登入畫面時停用互動朗讀。
+
+ 如果您設定了這項政策,使用者可以暫時覆寫這項政策,只要啟用或停用互動朗讀即可。但使用者的選擇並非永久性,只要系統再次顯示登入畫面或使用者在登入畫面閒置了一段時間,系統就會還原預設值。
+
+ 如果您未設定這項政策,則系統會在初次顯示登入畫面時停用互動朗讀。使用者隨時都可以啟用或停用互動朗讀,而互動朗讀在登入畫面的狀態則視使用者的選擇而定 (均為永久性)。</translation>
+<translation id="8197918588508433925">這項政策可指定允許透過 Enterprise Platform Keys API chrome.enterprise.platformKeysPrivate.challengeUserKey() 進行遠端證明的擴充功能。使用方法是將擴充功能經由 API 加入清單中。
+
+ 如果清單中並無擴充功能,或是尚未設定清單,則會導致無法呼叫 API,並顯示錯誤代碼。</translation>
+<translation id="7649638372654023172">設定 <ph name="PRODUCT_NAME"/>的預設首頁網址,並且防止使用者變更這項設定。
+
+ 首頁是指按下 [首頁] 按鈕時所開啟的網頁,瀏覽器啟動時所開啟的網頁則是由 RestoreOnStartup 政策所決定。
+
+ 您可將首頁類型設為您在這裡指定的網址或設為新分頁。如果您選取新分頁,則這項政策不會生效。
+
+ 如果您啟用這項設定,使用者就無法變更 <ph name="PRODUCT_NAME"/> 的首頁網址,但仍可選擇新分頁做為首頁。
+
+ 如果您未設定這項政策,而且也未設定 HomepageIsNewTabPage,使用者將可自行選擇首頁。</translation>
+<translation id="4858735034935305895">允許全螢幕模式</translation>
+</translationbundle> \ No newline at end of file
diff --git a/chromium/components/policy/tools/generate_policy_source.py b/chromium/components/policy/tools/generate_policy_source.py
new file mode 100755
index 00000000000..315650de251
--- /dev/null
+++ b/chromium/components/policy/tools/generate_policy_source.py
@@ -0,0 +1,748 @@
+#!/usr/bin/env python
+# Copyright (c) 2012 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+'''python %prog [options] platform chromium_os_flag template
+
+platform specifies which platform source is being generated for
+ and can be one of (win, mac, linux)
+chromium_os_flag should be 1 if this is a Chromium OS build
+template is the path to a .json policy template file.'''
+
+from __future__ import with_statement
+import json
+from optparse import OptionParser
+import re
+import sys
+import textwrap
+
+
+CHROME_POLICY_KEY = 'SOFTWARE\\\\Policies\\\\Google\\\\Chrome'
+CHROMIUM_POLICY_KEY = 'SOFTWARE\\\\Policies\\\\Chromium'
+
+
+class PolicyDetails:
+ """Parses a policy template and caches all its details."""
+
+ # Maps policy types to a tuple with 3 other types:
+ # - the equivalent base::Value::Type or 'TYPE_EXTERNAL' if the policy
+ # references external data
+ # - the equivalent Protobuf field type
+ # - the name of one of the protobufs for shared policy types
+ # TODO(joaodasilva): refactor the 'dict' type into a more generic 'json' type
+ # that can also be used to represent lists of other JSON objects.
+ TYPE_MAP = {
+ 'dict': ('TYPE_DICTIONARY', 'string', 'String'),
+ 'external': ('TYPE_EXTERNAL', 'string', 'String'),
+ 'int': ('TYPE_INTEGER', 'int64', 'Integer'),
+ 'int-enum': ('TYPE_INTEGER', 'int64', 'Integer'),
+ 'list': ('TYPE_LIST', 'StringList', 'StringList'),
+ 'main': ('TYPE_BOOLEAN', 'bool', 'Boolean'),
+ 'string': ('TYPE_STRING', 'string', 'String'),
+ 'string-enum': ('TYPE_STRING', 'string', 'String'),
+ }
+
+ class EnumItem:
+ def __init__(self, item):
+ self.caption = PolicyDetails._RemovePlaceholders(item['caption'])
+ self.value = item['value']
+
+ def __init__(self, policy, os, is_chromium_os):
+ self.id = policy['id']
+ self.name = policy['name']
+ self.is_deprecated = policy.get('deprecated', False)
+ self.is_device_only = policy.get('device_only', False)
+ self.schema = policy.get('schema', {})
+
+ expected_platform = 'chrome_os' if is_chromium_os else os.lower()
+ self.platforms = []
+ for platform, version in [ p.split(':') for p in policy['supported_on'] ]:
+ if not version.endswith('-'):
+ continue
+
+ if platform.startswith('chrome.'):
+ platform_sub = platform[7:]
+ if platform_sub == '*':
+ self.platforms.extend(['win', 'mac', 'linux'])
+ else:
+ self.platforms.append(platform_sub)
+ else:
+ self.platforms.append(platform)
+
+ self.platforms.sort()
+ self.is_supported = expected_platform in self.platforms
+
+ if not PolicyDetails.TYPE_MAP.has_key(policy['type']):
+ raise NotImplementedError('Unknown policy type for %s: %s' %
+ (policy['name'], policy['type']))
+ self.policy_type, self.protobuf_type, self.policy_protobuf_type = \
+ PolicyDetails.TYPE_MAP[policy['type']]
+ self.schema = policy['schema']
+
+ self.desc = '\n'.join(
+ map(str.strip,
+ PolicyDetails._RemovePlaceholders(policy['desc']).splitlines()))
+ self.caption = PolicyDetails._RemovePlaceholders(policy['caption'])
+ self.max_size = policy.get('max_size', 0)
+
+ items = policy.get('items')
+ if items is None:
+ self.items = None
+ else:
+ self.items = [ PolicyDetails.EnumItem(entry) for entry in items ]
+
+ PH_PATTERN = re.compile('<ph[^>]*>([^<]*|[^<]*<ex>([^<]*)</ex>[^<]*)</ph>')
+
+ # Simplistic grit placeholder stripper.
+ @staticmethod
+ def _RemovePlaceholders(text):
+ result = ''
+ pos = 0
+ for m in PolicyDetails.PH_PATTERN.finditer(text):
+ result += text[pos:m.start(0)]
+ result += m.group(2) or m.group(1)
+ pos = m.end(0)
+ result += text[pos:]
+ return result
+
+
+def main():
+ parser = OptionParser(usage=__doc__)
+ parser.add_option('--pch', '--policy-constants-header', dest='header_path',
+ help='generate header file of policy constants',
+ metavar='FILE')
+ parser.add_option('--pcc', '--policy-constants-source', dest='source_path',
+ help='generate source file of policy constants',
+ metavar='FILE')
+ parser.add_option('--cpp', '--cloud-policy-protobuf',
+ dest='cloud_policy_proto_path',
+ help='generate cloud policy protobuf file',
+ metavar='FILE')
+ parser.add_option('--csp', '--chrome-settings-protobuf',
+ dest='chrome_settings_proto_path',
+ help='generate chrome settings protobuf file',
+ metavar='FILE')
+ parser.add_option('--cpd', '--cloud-policy-decoder',
+ dest='cloud_policy_decoder_path',
+ help='generate C++ code decoding the cloud policy protobuf',
+ metavar='FILE')
+
+ (opts, args) = parser.parse_args()
+
+ if len(args) != 3:
+ print 'exactly platform, chromium_os flag and input file must be specified.'
+ parser.print_help()
+ return 2
+
+ os = args[0]
+ is_chromium_os = args[1] == '1'
+ template_file_name = args[2]
+
+ template_file_contents = _LoadJSONFile(template_file_name)
+ policy_details = [ PolicyDetails(policy, os, is_chromium_os)
+ for policy in _Flatten(template_file_contents) ]
+ sorted_policy_details = sorted(policy_details, key=lambda policy: policy.name)
+
+ def GenerateFile(path, writer, sorted=False):
+ if path:
+ with open(path, 'w') as f:
+ _OutputGeneratedWarningHeader(f, template_file_name)
+ writer(sorted and sorted_policy_details or policy_details, os, f)
+
+ GenerateFile(opts.header_path, _WritePolicyConstantHeader, sorted=True)
+ GenerateFile(opts.source_path, _WritePolicyConstantSource, sorted=True)
+ GenerateFile(opts.cloud_policy_proto_path, _WriteCloudPolicyProtobuf)
+ GenerateFile(opts.chrome_settings_proto_path, _WriteChromeSettingsProtobuf)
+ GenerateFile(opts.cloud_policy_decoder_path, _WriteCloudPolicyDecoder)
+
+ return 0
+
+
+#------------------ shared helpers ---------------------------------#
+
+def _OutputGeneratedWarningHeader(f, template_file_path):
+ f.write('//\n'
+ '// DO NOT MODIFY THIS FILE DIRECTLY!\n'
+ '// IT IS GENERATED BY generate_policy_source.py\n'
+ '// FROM ' + template_file_path + '\n'
+ '//\n\n')
+
+
+COMMENT_WRAPPER = textwrap.TextWrapper()
+COMMENT_WRAPPER.width = 80
+COMMENT_WRAPPER.initial_indent = '// '
+COMMENT_WRAPPER.subsequent_indent = '// '
+COMMENT_WRAPPER.replace_whitespace = False
+
+
+# Writes a comment, each line prefixed by // and wrapped to 80 spaces.
+def _OutputComment(f, comment):
+ for line in comment.splitlines():
+ if len(line) == 0:
+ f.write('//')
+ else:
+ f.write(COMMENT_WRAPPER.fill(line))
+ f.write('\n')
+
+
+# Returns an iterator over all the policies in |template_file_contents|.
+def _Flatten(template_file_contents):
+ for policy in template_file_contents['policy_definitions']:
+ if policy['type'] == 'group':
+ for sub_policy in policy['policies']:
+ yield sub_policy
+ else:
+ yield policy
+
+
+def _LoadJSONFile(json_file):
+ with open(json_file, 'r') as f:
+ text = f.read()
+ return eval(text)
+
+
+#------------------ policy constants header ------------------------#
+
+def _WritePolicyConstantHeader(policies, os, f):
+ f.write('#ifndef CHROME_COMMON_POLICY_CONSTANTS_H_\n'
+ '#define CHROME_COMMON_POLICY_CONSTANTS_H_\n'
+ '\n'
+ '#include <string>\n'
+ '\n'
+ '#include "base/basictypes.h"\n'
+ '#include "base/values.h"\n'
+ '#include "components/policy/core/common/policy_details.h"\n'
+ '\n'
+ 'namespace policy {\n'
+ '\n'
+ 'namespace internal {\n'
+ 'struct SchemaData;\n'
+ '}\n\n')
+
+ if os == 'win':
+ f.write('// The windows registry path where Chrome policy '
+ 'configuration resides.\n'
+ 'extern const wchar_t kRegistryChromePolicyKey[];\n')
+
+ f.write('// Returns the PolicyDetails for |policy| if |policy| is a known\n'
+ '// Chrome policy, otherwise returns NULL.\n'
+ 'const PolicyDetails* GetChromePolicyDetails('
+ 'const std::string& policy);\n'
+ '\n'
+ '// Returns the schema data of the Chrome policy schema.\n'
+ 'const internal::SchemaData* GetChromeSchemaData();\n'
+ '\n')
+ f.write('// Key names for the policy settings.\n'
+ 'namespace key {\n\n')
+ for policy in policies:
+ # TODO(joaodasilva): Include only supported policies in
+ # configuration_policy_handler.cc and configuration_policy_handler_list.cc
+ # so that these names can be conditional on 'policy.is_supported'.
+ # http://crbug.com/223616
+ f.write('extern const char k' + policy.name + '[];\n')
+ f.write('\n} // namespace key\n\n'
+ '} // namespace policy\n\n'
+ '#endif // CHROME_COMMON_POLICY_CONSTANTS_H_\n')
+
+
+#------------------ policy constants source ------------------------#
+
+# A mapping of the simple schema types to base::Value::Types.
+SIMPLE_SCHEMA_NAME_MAP = {
+ 'boolean': 'TYPE_BOOLEAN',
+ 'integer': 'TYPE_INTEGER',
+ 'null' : 'TYPE_NULL',
+ 'number' : 'TYPE_DOUBLE',
+ 'string' : 'TYPE_STRING',
+}
+
+
+class SchemaNodesGenerator:
+ """Builds the internal structs to represent a JSON schema."""
+
+ def __init__(self, shared_strings):
+ """Creates a new generator.
+
+ |shared_strings| is a map of strings to a C expression that evaluates to
+ that string at runtime. This mapping can be used to reuse existing string
+ constants."""
+ self.shared_strings = shared_strings
+ self.schema_nodes = []
+ self.property_nodes = []
+ self.properties_nodes = []
+ self.simple_types = {
+ 'boolean': None,
+ 'integer': None,
+ 'null': None,
+ 'number': None,
+ 'string': None,
+ }
+ self.stringlist_type = None
+
+ def GetString(self, s):
+ return self.shared_strings[s] if s in self.shared_strings else '"%s"' % s
+
+ def AppendSchema(self, type, extra, comment=''):
+ index = len(self.schema_nodes)
+ self.schema_nodes.append((type, extra, comment))
+ return index
+
+ def GetSimpleType(self, name):
+ if self.simple_types[name] == None:
+ self.simple_types[name] = self.AppendSchema(
+ SIMPLE_SCHEMA_NAME_MAP[name],
+ -1,
+ 'simple type: ' + name)
+ return self.simple_types[name]
+
+ def GetStringList(self):
+ if self.stringlist_type == None:
+ self.stringlist_type = self.AppendSchema(
+ 'TYPE_LIST',
+ self.GetSimpleType('string'),
+ 'simple type: stringlist')
+ return self.stringlist_type
+
+ def Generate(self, schema, name):
+ """Generates the structs for the given schema.
+
+ |schema|: a valid JSON schema in a dictionary.
+ |name|: the name of the current node, for the generated comments."""
+ # Simple types use shared nodes.
+ if schema['type'] in self.simple_types:
+ return self.GetSimpleType(schema['type'])
+
+ if schema['type'] == 'array':
+ # Special case for lists of strings, which is a common policy type.
+ if schema['items']['type'] == 'string':
+ return self.GetStringList()
+ return self.AppendSchema(
+ 'TYPE_LIST',
+ self.Generate(schema['items'], 'items of ' + name))
+ elif schema['type'] == 'object':
+ # Reserve an index first, so that dictionaries come before their
+ # properties. This makes sure that the root node is the first in the
+ # SchemaNodes array.
+ index = self.AppendSchema('TYPE_DICTIONARY', -1)
+
+ if 'additionalProperties' in schema:
+ additionalProperties = self.Generate(
+ schema['additionalProperties'],
+ 'additionalProperties of ' + name)
+ else:
+ additionalProperties = -1
+
+ # Properties must be sorted by name, for the binary search lookup.
+ # Note that |properties| must be evaluated immediately, so that all the
+ # recursive calls to Generate() append the necessary child nodes; if
+ # |properties| were a generator then this wouldn't work.
+ sorted_properties = sorted(schema.get('properties', {}).items())
+ properties = [ (self.GetString(key), self.Generate(schema, key))
+ for key, schema in sorted_properties ]
+ begin = len(self.property_nodes)
+ self.property_nodes += properties
+ end = len(self.property_nodes)
+ if index == 0:
+ self.root_properties_begin = begin
+ self.root_properties_end = end
+
+ extra = len(self.properties_nodes)
+ self.properties_nodes.append((begin, end, additionalProperties, name))
+
+ # Set the right data at |index| now.
+ self.schema_nodes[index] = ('TYPE_DICTIONARY', extra, name)
+ return index
+ else:
+ assert False
+
+ def Write(self, f):
+ """Writes the generated structs to the given file.
+
+ |f| an open file to write to."""
+ f.write('const internal::SchemaNode kSchemas[] = {\n'
+ '// Type Extra\n')
+ for type, extra, comment in self.schema_nodes:
+ type += ','
+ f.write(' { base::Value::%-18s %3d }, // %s\n' % (type, extra, comment))
+ f.write('};\n\n')
+
+ f.write('const internal::PropertyNode kPropertyNodes[] = {\n'
+ '// Property #Schema\n')
+ for key, schema in self.property_nodes:
+ key += ','
+ f.write(' { %-50s %7d },\n' % (key, schema))
+ f.write('};\n\n')
+
+ f.write('const internal::PropertiesNode kProperties[] = {\n'
+ '// Begin End Additional Properties\n')
+ for node in self.properties_nodes:
+ f.write(' { %5d, %5d, %5d }, // %s\n' % node)
+ f.write('};\n\n')
+
+ f.write('const internal::SchemaData kChromeSchemaData = {\n'
+ ' kSchemas,\n'
+ ' kPropertyNodes,\n'
+ ' kProperties,\n'
+ '};\n\n')
+
+
+def _WritePolicyConstantSource(policies, os, f):
+ f.write('#include "policy/policy_constants.h"\n'
+ '\n'
+ '#include <algorithm>\n'
+ '\n'
+ '#include "base/logging.h"\n'
+ '#include "components/policy/core/common/schema_internal.h"\n'
+ '\n'
+ 'namespace policy {\n'
+ '\n'
+ 'namespace {\n'
+ '\n')
+
+ # Generate the Chrome schema.
+ chrome_schema = {
+ 'type': 'object',
+ 'properties': {},
+ }
+ shared_strings = {}
+ for policy in policies:
+ shared_strings[policy.name] = "key::k%s" % policy.name
+ if policy.is_supported:
+ chrome_schema['properties'][policy.name] = policy.schema
+
+ # Note: this list must be kept in sync with the known property list of the
+ # Chrome schema, so that binary seaching in the PropertyNode array gets the
+ # right index on this array as well. See the implementation of
+ # GetChromePolicyDetails() below.
+ f.write('const PolicyDetails kChromePolicyDetails[] = {\n'
+ '// is_deprecated is_device_policy id max_external_data_size\n')
+ for policy in policies:
+ if policy.is_supported:
+ f.write(' { %-14s %-16s %3s, %24s },\n' % (
+ 'true,' if policy.is_deprecated else 'false,',
+ 'true,' if policy.is_device_only else 'false,',
+ policy.id,
+ policy.max_size))
+ f.write('};\n\n')
+
+ schema_generator = SchemaNodesGenerator(shared_strings)
+ schema_generator.Generate(chrome_schema, 'root node')
+ schema_generator.Write(f)
+
+ f.write('bool CompareKeys(const internal::PropertyNode& node,\n'
+ ' const std::string& key) {\n'
+ ' return node.key < key;\n'
+ '}\n\n')
+
+ f.write('} // namespace\n\n')
+
+ if os == 'win':
+ f.write('#if defined(GOOGLE_CHROME_BUILD)\n'
+ 'const wchar_t kRegistryChromePolicyKey[] = '
+ 'L"' + CHROME_POLICY_KEY + '";\n'
+ '#else\n'
+ 'const wchar_t kRegistryChromePolicyKey[] = '
+ 'L"' + CHROMIUM_POLICY_KEY + '";\n'
+ '#endif\n\n')
+
+ f.write('const internal::SchemaData* GetChromeSchemaData() {\n'
+ ' return &kChromeSchemaData;\n'
+ '}\n\n')
+
+ f.write('const PolicyDetails* GetChromePolicyDetails('
+ 'const std::string& policy) {\n'
+ ' // First index in kPropertyNodes of the Chrome policies.\n'
+ ' static const int begin_index = %s;\n'
+ ' // One-past-the-end of the Chrome policies in kPropertyNodes.\n'
+ ' static const int end_index = %s;\n' %
+ (schema_generator.root_properties_begin,
+ schema_generator.root_properties_end))
+ f.write(' const internal::PropertyNode* begin =\n'
+ ' kPropertyNodes + begin_index;\n'
+ ' const internal::PropertyNode* end = kPropertyNodes + end_index;\n'
+ ' const internal::PropertyNode* it =\n'
+ ' std::lower_bound(begin, end, policy, CompareKeys);\n'
+ ' if (it == end || it->key != policy)\n'
+ ' return NULL;\n'
+ ' // This relies on kPropertyNodes from begin_index to end_index\n'
+ ' // having exactly the same policies (and in the same order) as\n'
+ ' // kChromePolicyDetails, so that binary searching on the first\n'
+ ' // gets the same results as a binary search on the second would.\n'
+ ' // However, kPropertyNodes has the policy names and\n'
+ ' // kChromePolicyDetails doesn\'t, so we obtain the index into\n'
+ ' // the second array by searching the first to avoid duplicating\n'
+ ' // the policy name pointers.\n'
+ ' // Offsetting |it| from |begin| here obtains the index we\'re\n'
+ ' // looking for.\n'
+ ' size_t index = it - begin;\n'
+ ' CHECK_LT(index, arraysize(kChromePolicyDetails));\n'
+ ' return kChromePolicyDetails + index;\n'
+ '}\n\n')
+
+ f.write('namespace key {\n\n')
+ for policy in policies:
+ # TODO(joaodasilva): Include only supported policies in
+ # configuration_policy_handler.cc and configuration_policy_handler_list.cc
+ # so that these names can be conditional on 'policy.is_supported'.
+ # http://crbug.com/223616
+ f.write('const char k{name}[] = "{name}";\n'.format(name=policy.name))
+ f.write('\n} // namespace key\n\n'
+ '} // namespace policy\n')
+
+
+#------------------ policy protobufs --------------------------------#
+
+CHROME_SETTINGS_PROTO_HEAD = '''
+syntax = "proto2";
+
+option optimize_for = LITE_RUNTIME;
+
+package enterprise_management;
+
+// For StringList and PolicyOptions.
+import "cloud_policy.proto";
+
+'''
+
+
+CLOUD_POLICY_PROTO_HEAD = '''
+syntax = "proto2";
+
+option optimize_for = LITE_RUNTIME;
+
+package enterprise_management;
+
+message StringList {
+ repeated string entries = 1;
+}
+
+message PolicyOptions {
+ enum PolicyMode {
+ // The given settings are applied regardless of user choice.
+ MANDATORY = 0;
+ // The user may choose to override the given settings.
+ RECOMMENDED = 1;
+ // No policy value is present and the policy should be ignored.
+ UNSET = 2;
+ }
+ optional PolicyMode mode = 1 [default = MANDATORY];
+}
+
+message BooleanPolicyProto {
+ optional PolicyOptions policy_options = 1;
+ optional bool value = 2;
+}
+
+message IntegerPolicyProto {
+ optional PolicyOptions policy_options = 1;
+ optional int64 value = 2;
+}
+
+message StringPolicyProto {
+ optional PolicyOptions policy_options = 1;
+ optional string value = 2;
+}
+
+message StringListPolicyProto {
+ optional PolicyOptions policy_options = 1;
+ optional StringList value = 2;
+}
+
+'''
+
+
+# Field IDs [1..RESERVED_IDS] will not be used in the wrapping protobuf.
+RESERVED_IDS = 2
+
+
+def _WritePolicyProto(f, policy, fields):
+ _OutputComment(f, policy.caption + '\n\n' + policy.desc)
+ if policy.items is not None:
+ _OutputComment(f, '\nValid values:')
+ for item in policy.items:
+ _OutputComment(f, ' %s: %s' % (str(item.value), item.caption))
+ if policy.policy_type == 'TYPE_DICTIONARY':
+ _OutputComment(f, '\nValue schema:\n%s' %
+ json.dumps(policy.schema, sort_keys=True, indent=4,
+ separators=(',', ': ')))
+ _OutputComment(f, '\nSupported on: %s' % ', '.join(policy.platforms))
+ f.write('message %sProto {\n' % policy.name)
+ f.write(' optional PolicyOptions policy_options = 1;\n')
+ f.write(' optional %s %s = 2;\n' % (policy.protobuf_type, policy.name))
+ f.write('}\n\n')
+ fields += [ ' optional %sProto %s = %s;\n' %
+ (policy.name, policy.name, policy.id + RESERVED_IDS) ]
+
+
+def _WriteChromeSettingsProtobuf(policies, os, f):
+ f.write(CHROME_SETTINGS_PROTO_HEAD)
+
+ fields = []
+ f.write('// PBs for individual settings.\n\n')
+ for policy in policies:
+ # Note: this protobuf also gets the unsupported policies, since it's an
+ # exaustive list of all the supported user policies on any platform.
+ if not policy.is_device_only:
+ _WritePolicyProto(f, policy, fields)
+
+ f.write('// --------------------------------------------------\n'
+ '// Big wrapper PB containing the above groups.\n\n'
+ 'message ChromeSettingsProto {\n')
+ f.write(''.join(fields))
+ f.write('}\n\n')
+
+
+def _WriteCloudPolicyProtobuf(policies, os, f):
+ f.write(CLOUD_POLICY_PROTO_HEAD)
+ f.write('message CloudPolicySettings {\n')
+ for policy in policies:
+ if policy.is_supported and not policy.is_device_only:
+ f.write(' optional %sPolicyProto %s = %s;\n' %
+ (policy.policy_protobuf_type, policy.name,
+ policy.id + RESERVED_IDS))
+ f.write('}\n\n')
+
+
+#------------------ protobuf decoder -------------------------------#
+
+CPP_HEAD = '''
+#include <limits>
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/callback.h"
+#include "base/json/json_reader.h"
+#include "base/logging.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/memory/weak_ptr.h"
+#include "base/values.h"
+#include "components/policy/core/common/cloud/cloud_external_data_manager.h"
+#include "components/policy/core/common/external_data_fetcher.h"
+#include "components/policy/core/common/policy_map.h"
+#include "policy/policy_constants.h"
+#include "policy/proto/cloud_policy.pb.h"
+
+using google::protobuf::RepeatedPtrField;
+
+namespace policy {
+
+namespace em = enterprise_management;
+
+base::Value* DecodeIntegerValue(google::protobuf::int64 value) {
+ if (value < std::numeric_limits<int>::min() ||
+ value > std::numeric_limits<int>::max()) {
+ LOG(WARNING) << "Integer value " << value
+ << " out of numeric limits, ignoring.";
+ return NULL;
+ }
+
+ return base::Value::CreateIntegerValue(static_cast<int>(value));
+}
+
+base::ListValue* DecodeStringList(const em::StringList& string_list) {
+ base::ListValue* list_value = new base::ListValue;
+ RepeatedPtrField<std::string>::const_iterator entry;
+ for (entry = string_list.entries().begin();
+ entry != string_list.entries().end(); ++entry) {
+ list_value->Append(base::Value::CreateStringValue(*entry));
+ }
+ return list_value;
+}
+
+base::Value* DecodeJson(const std::string& json) {
+ scoped_ptr<base::Value> root(
+ base::JSONReader::Read(json, base::JSON_ALLOW_TRAILING_COMMAS));
+
+ if (!root)
+ LOG(WARNING) << "Invalid JSON string, ignoring: " << json;
+
+ // Accept any Value type that parsed as JSON, and leave it to the handler to
+ // convert and check the concrete type.
+ return root.release();
+}
+
+void DecodePolicy(const em::CloudPolicySettings& policy,
+ base::WeakPtr<CloudExternalDataManager> external_data_manager,
+ PolicyMap* map) {
+'''
+
+
+CPP_FOOT = '''}
+
+} // namespace policy
+'''
+
+
+def _CreateValue(type, arg):
+ if type == 'TYPE_BOOLEAN':
+ return 'base::Value::CreateBooleanValue(%s)' % arg
+ elif type == 'TYPE_INTEGER':
+ return 'DecodeIntegerValue(%s)' % arg
+ elif type == 'TYPE_STRING':
+ return 'base::Value::CreateStringValue(%s)' % arg
+ elif type == 'TYPE_LIST':
+ return 'DecodeStringList(%s)' % arg
+ elif type == 'TYPE_DICTIONARY' or type == 'TYPE_EXTERNAL':
+ return 'DecodeJson(%s)' % arg
+ else:
+ raise NotImplementedError('Unknown type %s' % type)
+
+
+def _CreateExternalDataFetcher(type, name):
+ if type == 'TYPE_EXTERNAL':
+ return 'new ExternalDataFetcher(external_data_manager, key::k%s)' % name
+ return 'NULL'
+
+
+def _WritePolicyCode(f, policy):
+ membername = policy.name.lower()
+ proto_type = '%sPolicyProto' % policy.policy_protobuf_type
+ f.write(' if (policy.has_%s()) {\n' % membername)
+ f.write(' const em::%s& policy_proto = policy.%s();\n' %
+ (proto_type, membername))
+ f.write(' if (policy_proto.has_value()) {\n')
+ f.write(' PolicyLevel level = POLICY_LEVEL_MANDATORY;\n'
+ ' bool do_set = true;\n'
+ ' if (policy_proto.has_policy_options()) {\n'
+ ' do_set = false;\n'
+ ' switch(policy_proto.policy_options().mode()) {\n'
+ ' case em::PolicyOptions::MANDATORY:\n'
+ ' do_set = true;\n'
+ ' level = POLICY_LEVEL_MANDATORY;\n'
+ ' break;\n'
+ ' case em::PolicyOptions::RECOMMENDED:\n'
+ ' do_set = true;\n'
+ ' level = POLICY_LEVEL_RECOMMENDED;\n'
+ ' break;\n'
+ ' case em::PolicyOptions::UNSET:\n'
+ ' break;\n'
+ ' }\n'
+ ' }\n'
+ ' if (do_set) {\n')
+ f.write(' base::Value* value = %s;\n' %
+ (_CreateValue(policy.policy_type, 'policy_proto.value()')))
+ # TODO(bartfab): |value| == NULL indicates that the policy value could not be
+ # parsed successfully. Surface such errors in the UI.
+ f.write(' if (value) {\n')
+ f.write(' ExternalDataFetcher* external_data_fetcher = %s;\n' %
+ _CreateExternalDataFetcher(policy.policy_type, policy.name))
+ f.write(' map->Set(key::k%s, level, POLICY_SCOPE_USER,\n' %
+ policy.name)
+ f.write(' value, external_data_fetcher);\n'
+ ' }\n'
+ ' }\n'
+ ' }\n'
+ ' }\n')
+
+
+def _WriteCloudPolicyDecoder(policies, os, f):
+ f.write(CPP_HEAD)
+ for policy in policies:
+ if policy.is_supported and not policy.is_device_only:
+ _WritePolicyCode(f, policy)
+ f.write(CPP_FOOT)
+
+
+if __name__ == '__main__':
+ sys.exit(main())
diff --git a/chromium/components/policy/tools/make_policy_zip.py b/chromium/components/policy/tools/make_policy_zip.py
new file mode 100755
index 00000000000..88fdd26372e
--- /dev/null
+++ b/chromium/components/policy/tools/make_policy_zip.py
@@ -0,0 +1,83 @@
+#!/usr/bin/env python
+# Copyright (c) 2011 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+"""Creates a zip archive with policy template files. The list of input files is
+extracted from a grd file with grit. This is to keep the length of input
+arguments below the limit on Windows.
+"""
+
+import optparse
+import os
+import sys
+import zipfile
+
+
+def add_files_to_zip(zip_file, base_dir, file_list):
+ """Pack a list of files into a zip archive, that is already
+ opened for writing.
+
+ Args:
+ zip_file: An object representing the zip archive.
+ base_dir: Base path of all the files in the real file system.
+ files: List of file paths to add, all relative to base_dir.
+ The zip entries will only contain this componenet of the path.
+ """
+ for file_path in file_list:
+ zip_file.write(base_dir + file_path, file_path)
+ return 0
+
+
+def get_grd_outputs(grit_cmd, grit_defines, grd_file, grd_strip_path_prefix):
+ grit_path = os.path.join(os.getcwd(), os.path.dirname(grit_cmd))
+ sys.path.append(grit_path)
+ import grit_info
+ outputs = grit_info.Outputs(grd_file, grit_defines,
+ 'GRIT_DIR/../gritsettings/resource_ids')
+ result = []
+ for item in outputs:
+ assert item.startswith(grd_strip_path_prefix)
+ result.append(item[len(grd_strip_path_prefix):])
+ return result
+
+
+def main(argv):
+ """Pack a list of files into a zip archive.
+
+ Args:
+ zip_path: The file name of the zip archive.
+ base_dir: Base path of input files.
+ locales: The list of locales that are used to generate the list of file
+ names using INPUT_FILES.
+ """
+ parser = optparse.OptionParser()
+ parser.add_option("--output", dest="output")
+ parser.add_option("--basedir", dest="basedir")
+ parser.add_option("--grit_info", dest="grit_info")
+ parser.add_option("--grd_input", dest="grd_input")
+ parser.add_option("--grd_strip_path_prefix", dest="grd_strip_path_prefix")
+ parser.add_option("--extra_input", action="append", dest="extra_input",
+ default=[])
+ parser.add_option("-D", action="append", dest="grit_defines", default=[])
+ parser.add_option("-E", action="append", dest="grit_build_env", default=[])
+ options, args = parser.parse_args(argv[1:])
+
+ if (options.basedir[-1] != '/'):
+ options.basedir += '/'
+ grit_defines = {}
+ for define in options.grit_defines:
+ grit_defines[define] = 1
+
+ file_list = options.extra_input
+ file_list += get_grd_outputs(options.grit_info, grit_defines,
+ options.grd_input, options.grd_strip_path_prefix)
+ zip_file = zipfile.ZipFile(options.output, 'w', zipfile.ZIP_DEFLATED)
+ try:
+ return add_files_to_zip(zip_file, options.basedir, file_list)
+ finally:
+ zip_file.close()
+
+
+if '__main__' == __name__:
+ sys.exit(main(sys.argv))
diff --git a/chromium/components/policy/tools/syntax_check_policy_template_json.py b/chromium/components/policy/tools/syntax_check_policy_template_json.py
new file mode 100755
index 00000000000..f51e3e3dc5a
--- /dev/null
+++ b/chromium/components/policy/tools/syntax_check_policy_template_json.py
@@ -0,0 +1,501 @@
+#!/usr/bin/env python
+# Copyright (c) 2012 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+'''
+Checks a policy_templates.json file for conformity to its syntax specification.
+'''
+
+import json
+import optparse
+import os
+import re
+import sys
+
+
+LEADING_WHITESPACE = re.compile('^([ \t]*)')
+TRAILING_WHITESPACE = re.compile('.*?([ \t]+)$')
+# Matches all non-empty strings that contain no whitespaces.
+NO_WHITESPACE = re.compile('[^\s]+$')
+
+# Convert a 'type' to its corresponding schema type.
+TYPE_TO_SCHEMA = {
+ 'int': 'integer',
+ 'list': 'array',
+ 'dict': 'object',
+ 'main': 'boolean',
+ 'string': 'string',
+ 'int-enum': 'integer',
+ 'string-enum': 'string',
+ 'external': 'object',
+}
+
+# List of boolean policies that have been introduced with negative polarity in
+# the past and should not trigger the negative polarity check.
+LEGACY_INVERTED_POLARITY_WHITELIST = [
+ 'DeveloperToolsDisabled',
+ 'DeviceAutoUpdateDisabled',
+ 'Disable3DAPIs',
+ 'DisableAuthNegotiateCnameLookup',
+ 'DisablePluginFinder',
+ 'DisablePrintPreview',
+ 'DisableSafeBrowsingProceedAnyway',
+ 'DisableScreenshots',
+ 'DisableSpdy',
+ 'DisableSSLRecordSplitting',
+ 'DriveDisabled',
+ 'DriveDisabledOverCellular',
+ 'ExternalStorageDisabled',
+ 'SavingBrowserHistoryDisabled',
+ 'SyncDisabled',
+]
+
+class PolicyTemplateChecker(object):
+
+ def __init__(self):
+ self.error_count = 0
+ self.warning_count = 0
+ self.num_policies = 0
+ self.num_groups = 0
+ self.num_policies_in_groups = 0
+ self.options = None
+ self.features = []
+
+ def _Error(self, message, parent_element=None, identifier=None,
+ offending_snippet=None):
+ self.error_count += 1
+ error = ''
+ if identifier is not None and parent_element is not None:
+ error += 'In %s %s: ' % (parent_element, identifier)
+ print error + 'Error: ' + message
+ if offending_snippet is not None:
+ print ' Offending:', json.dumps(offending_snippet, indent=2)
+
+ def _CheckContains(self, container, key, value_type,
+ optional=False,
+ parent_element='policy',
+ container_name=None,
+ identifier=None,
+ offending='__CONTAINER__',
+ regexp_check=None):
+ '''
+ Checks |container| for presence of |key| with value of type |value_type|.
+ If |value_type| is string and |regexp_check| is specified, then an error is
+ reported when the value does not match the regular expression object.
+
+ The other parameters are needed to generate, if applicable, an appropriate
+ human-readable error message of the following form:
+
+ In |parent_element| |identifier|:
+ (if the key is not present):
+ Error: |container_name| must have a |value_type| named |key|.
+ Offending snippet: |offending| (if specified; defaults to |container|)
+ (if the value does not have the required type):
+ Error: Value of |key| must be a |value_type|.
+ Offending snippet: |container[key]|
+
+ Returns: |container[key]| if the key is present, None otherwise.
+ '''
+ if identifier is None:
+ identifier = container.get('name')
+ if container_name is None:
+ container_name = parent_element
+ if offending == '__CONTAINER__':
+ offending = container
+ if key not in container:
+ if optional:
+ return
+ else:
+ self._Error('%s must have a %s "%s".' %
+ (container_name.title(), value_type.__name__, key),
+ container_name, identifier, offending)
+ return None
+ value = container[key]
+ if not isinstance(value, value_type):
+ self._Error('Value of "%s" must be a %s.' %
+ (key, value_type.__name__),
+ container_name, identifier, value)
+ if value_type == str and regexp_check and not regexp_check.match(value):
+ self._Error('Value of "%s" must match "%s".' %
+ (key, regexp_check.pattern),
+ container_name, identifier, value)
+ return value
+
+ def _AddPolicyID(self, id, policy_ids, policy):
+ '''
+ Adds |id| to |policy_ids|. Generates an error message if the
+ |id| exists already; |policy| is needed for this message.
+ '''
+ if id in policy_ids:
+ self._Error('Duplicate id', 'policy', policy.get('name'),
+ id)
+ else:
+ policy_ids.add(id)
+
+ def _CheckPolicyIDs(self, policy_ids):
+ '''
+ Checks a set of policy_ids to make sure it contains a continuous range
+ of entries (i.e. no holes).
+ Holes would not be a technical problem, but we want to ensure that nobody
+ accidentally omits IDs.
+ '''
+ for i in range(len(policy_ids)):
+ if (i + 1) not in policy_ids:
+ self._Error('No policy with id: %s' % (i + 1))
+
+ def _CheckPolicySchema(self, policy, policy_type):
+ '''Checks that the 'schema' field matches the 'type' field.'''
+ self._CheckContains(policy, 'schema', dict)
+ if isinstance(policy.get('schema'), dict):
+ self._CheckContains(policy['schema'], 'type', str)
+ schema_type = policy['schema'].get('type')
+ if schema_type != TYPE_TO_SCHEMA[policy_type]:
+ self._Error('Schema type must match the existing type for policy %s' %
+ policy.get('name'))
+
+ # Checks that boolean policies are not negated (which makes them harder to
+ # reason about).
+ if (schema_type == 'boolean' and
+ 'disable' in policy.get('name').lower() and
+ policy.get('name') not in LEGACY_INVERTED_POLARITY_WHITELIST):
+ self._Error(('Boolean policy %s uses negative polarity, please make ' +
+ 'new boolean policies follow the XYZEnabled pattern. ' +
+ 'See also http://crbug.com/85687') % policy.get('name'))
+
+
+ def _CheckPolicy(self, policy, is_in_group, policy_ids):
+ if not isinstance(policy, dict):
+ self._Error('Each policy must be a dictionary.', 'policy', None, policy)
+ return
+
+ # There should not be any unknown keys in |policy|.
+ for key in policy:
+ if key not in ('name', 'type', 'caption', 'desc', 'device_only',
+ 'supported_on', 'label', 'policies', 'items',
+ 'example_value', 'features', 'deprecated', 'future',
+ 'id', 'schema', 'max_size'):
+ self.warning_count += 1
+ print ('In policy %s: Warning: Unknown key: %s' %
+ (policy.get('name'), key))
+
+ # Each policy must have a name.
+ self._CheckContains(policy, 'name', str, regexp_check=NO_WHITESPACE)
+
+ # Each policy must have a type.
+ policy_types = ('group', 'main', 'string', 'int', 'list', 'int-enum',
+ 'string-enum', 'dict', 'external')
+ policy_type = self._CheckContains(policy, 'type', str)
+ if policy_type not in policy_types:
+ self._Error('Policy type must be one of: ' + ', '.join(policy_types),
+ 'policy', policy.get('name'), policy_type)
+ return # Can't continue for unsupported type.
+
+ # Each policy must have a caption message.
+ self._CheckContains(policy, 'caption', str)
+
+ # Each policy must have a description message.
+ self._CheckContains(policy, 'desc', str)
+
+ # If 'label' is present, it must be a string.
+ self._CheckContains(policy, 'label', str, True)
+
+ # If 'deprecated' is present, it must be a bool.
+ self._CheckContains(policy, 'deprecated', bool, True)
+
+ # If 'future' is present, it must be a bool.
+ self._CheckContains(policy, 'future', bool, True)
+
+ if policy_type == 'group':
+ # Groups must not be nested.
+ if is_in_group:
+ self._Error('Policy groups must not be nested.', 'policy', policy)
+
+ # Each policy group must have a list of policies.
+ policies = self._CheckContains(policy, 'policies', list)
+
+ # Check sub-policies.
+ if policies is not None:
+ for nested_policy in policies:
+ self._CheckPolicy(nested_policy, True, policy_ids)
+
+ # Groups must not have an |id|.
+ if 'id' in policy:
+ self._Error('Policies of type "group" must not have an "id" field.',
+ 'policy', policy)
+
+ # Statistics.
+ self.num_groups += 1
+
+ else: # policy_type != group
+ # Each policy must have a protobuf ID.
+ id = self._CheckContains(policy, 'id', int)
+ self._AddPolicyID(id, policy_ids, policy)
+
+ # 'schema' is the new 'type'.
+ # TODO(joaodasilva): remove the 'type' checks once 'schema' is used
+ # everywhere.
+ self._CheckPolicySchema(policy, policy_type)
+
+ # Each policy must have a supported_on list.
+ supported_on = self._CheckContains(policy, 'supported_on', list)
+ if supported_on is not None:
+ for s in supported_on:
+ if not isinstance(s, str):
+ self._Error('Entries in "supported_on" must be strings.', 'policy',
+ policy, supported_on)
+
+ # Each policy must have a 'features' dict.
+ features = self._CheckContains(policy, 'features', dict)
+
+ # All the features must have a documenting message.
+ if features:
+ for feature in features:
+ if not feature in self.features:
+ self._Error('Unknown feature "%s". Known features must have a '
+ 'documentation string in the messages dictionary.' %
+ feature, 'policy', policy.get('name', policy))
+
+ # All user policies must have a per_profile feature flag.
+ if (not policy.get('device_only', False) and
+ not policy.get('deprecated', False) and
+ not filter(re.compile('^chrome_frame:.*').match, supported_on)):
+ self._CheckContains(features, 'per_profile', bool,
+ container_name='features',
+ identifier=policy.get('name'))
+
+ # All policies must declare whether they allow changes at runtime.
+ self._CheckContains(features, 'dynamic_refresh', bool,
+ container_name='features',
+ identifier=policy.get('name'))
+
+ # Each policy must have an 'example_value' of appropriate type.
+ if policy_type == 'main':
+ value_type = bool
+ elif policy_type in ('string', 'string-enum'):
+ value_type = str
+ elif policy_type in ('int', 'int-enum'):
+ value_type = int
+ elif policy_type == 'list':
+ value_type = list
+ elif policy_type in ('dict', 'external'):
+ value_type = dict
+ else:
+ raise NotImplementedError('Unimplemented policy type: %s' % policy_type)
+ self._CheckContains(policy, 'example_value', value_type)
+
+ # Statistics.
+ self.num_policies += 1
+ if is_in_group:
+ self.num_policies_in_groups += 1
+
+ if policy_type in ('int-enum', 'string-enum'):
+ # Enums must contain a list of items.
+ items = self._CheckContains(policy, 'items', list)
+ if items is not None:
+ if len(items) < 1:
+ self._Error('"items" must not be empty.', 'policy', policy, items)
+ for item in items:
+ # Each item must have a name.
+ # Note: |policy.get('name')| is used instead of |policy['name']|
+ # because it returns None rather than failing when no key called
+ # 'name' exists.
+ self._CheckContains(item, 'name', str, container_name='item',
+ identifier=policy.get('name'),
+ regexp_check=NO_WHITESPACE)
+
+ # Each item must have a value of the correct type.
+ self._CheckContains(item, 'value', value_type, container_name='item',
+ identifier=policy.get('name'))
+
+ # Each item must have a caption.
+ self._CheckContains(item, 'caption', str, container_name='item',
+ identifier=policy.get('name'))
+
+ if policy_type == 'external':
+ # Each policy referencing external data must specify a maximum data size.
+ self._CheckContains(policy, 'max_size', int)
+
+ def _CheckMessage(self, key, value):
+ # |key| must be a string, |value| a dict.
+ if not isinstance(key, str):
+ self._Error('Each message key must be a string.', 'message', key, key)
+ return
+
+ if not isinstance(value, dict):
+ self._Error('Each message must be a dictionary.', 'message', key, value)
+ return
+
+ # Each message must have a desc.
+ self._CheckContains(value, 'desc', str, parent_element='message',
+ identifier=key)
+
+ # Each message must have a text.
+ self._CheckContains(value, 'text', str, parent_element='message',
+ identifier=key)
+
+ # There should not be any unknown keys in |value|.
+ for vkey in value:
+ if vkey not in ('desc', 'text'):
+ self.warning_count += 1
+ print 'In message %s: Warning: Unknown key: %s' % (key, vkey)
+
+ def _LeadingWhitespace(self, line):
+ match = LEADING_WHITESPACE.match(line)
+ if match:
+ return match.group(1)
+ return ''
+
+ def _TrailingWhitespace(self, line):
+ match = TRAILING_WHITESPACE.match(line)
+ if match:
+ return match.group(1)
+ return ''
+
+ def _LineError(self, message, line_number):
+ self.error_count += 1
+ print 'In line %d: Error: %s' % (line_number, message)
+
+ def _LineWarning(self, message, line_number):
+ self.warning_count += 1
+ print ('In line %d: Warning: Automatically fixing formatting: %s'
+ % (line_number, message))
+
+ def _CheckFormat(self, filename):
+ if self.options.fix:
+ fixed_lines = []
+ with open(filename) as f:
+ indent = 0
+ line_number = 0
+ for line in f:
+ line_number += 1
+ line = line.rstrip('\n')
+ # Check for trailing whitespace.
+ trailing_whitespace = self._TrailingWhitespace(line)
+ if len(trailing_whitespace) > 0:
+ if self.options.fix:
+ line = line.rstrip()
+ self._LineWarning('Trailing whitespace.', line_number)
+ else:
+ self._LineError('Trailing whitespace.', line_number)
+ if self.options.fix:
+ if len(line) == 0:
+ fixed_lines += ['\n']
+ continue
+ else:
+ if line == trailing_whitespace:
+ # This also catches the case of an empty line.
+ continue
+ # Check for correct amount of leading whitespace.
+ leading_whitespace = self._LeadingWhitespace(line)
+ if leading_whitespace.count('\t') > 0:
+ if self.options.fix:
+ leading_whitespace = leading_whitespace.replace('\t', ' ')
+ line = leading_whitespace + line.lstrip()
+ self._LineWarning('Tab character found.', line_number)
+ else:
+ self._LineError('Tab character found.', line_number)
+ if line[len(leading_whitespace)] in (']', '}'):
+ indent -= 2
+ if line[0] != '#': # Ignore 0-indented comments.
+ if len(leading_whitespace) != indent:
+ if self.options.fix:
+ line = ' ' * indent + line.lstrip()
+ self._LineWarning('Indentation should be ' + str(indent) +
+ ' spaces.', line_number)
+ else:
+ self._LineError('Bad indentation. Should be ' + str(indent) +
+ ' spaces.', line_number)
+ if line[-1] in ('[', '{'):
+ indent += 2
+ if self.options.fix:
+ fixed_lines.append(line + '\n')
+
+ # If --fix is specified: backup the file (deleting any existing backup),
+ # then write the fixed version with the old filename.
+ if self.options.fix:
+ if self.options.backup:
+ backupfilename = filename + '.bak'
+ if os.path.exists(backupfilename):
+ os.remove(backupfilename)
+ os.rename(filename, backupfilename)
+ with open(filename, 'w') as f:
+ f.writelines(fixed_lines)
+
+ def Main(self, filename, options):
+ try:
+ with open(filename) as f:
+ data = eval(f.read())
+ except:
+ import traceback
+ traceback.print_exc(file=sys.stdout)
+ self._Error('Invalid JSON syntax.')
+ return
+ if data == None:
+ self._Error('Invalid JSON syntax.')
+ return
+ self.options = options
+
+ # First part: check JSON structure.
+
+ # Check (non-policy-specific) message definitions.
+ messages = self._CheckContains(data, 'messages', dict,
+ parent_element=None,
+ container_name='The root element',
+ offending=None)
+ if messages is not None:
+ for message in messages:
+ self._CheckMessage(message, messages[message])
+ if message.startswith('doc_feature_'):
+ self.features.append(message[12:])
+
+ # Check policy definitions.
+ policy_definitions = self._CheckContains(data, 'policy_definitions', list,
+ parent_element=None,
+ container_name='The root element',
+ offending=None)
+ if policy_definitions is not None:
+ policy_ids = set()
+ for policy in policy_definitions:
+ self._CheckPolicy(policy, False, policy_ids)
+ self._CheckPolicyIDs(policy_ids)
+
+ # Second part: check formatting.
+ self._CheckFormat(filename)
+
+ # Third part: summary and exit.
+ print ('Finished checking %s. %d errors, %d warnings.' %
+ (filename, self.error_count, self.warning_count))
+ if self.options.stats:
+ if self.num_groups > 0:
+ print ('%d policies, %d of those in %d groups (containing on '
+ 'average %.1f policies).' %
+ (self.num_policies, self.num_policies_in_groups, self.num_groups,
+ (1.0 * self.num_policies_in_groups / self.num_groups)))
+ else:
+ print self.num_policies, 'policies, 0 policy groups.'
+ if self.error_count > 0:
+ return 1
+ return 0
+
+ def Run(self, argv, filename=None):
+ parser = optparse.OptionParser(
+ usage='usage: %prog [options] filename',
+ description='Syntax check a policy_templates.json file.')
+ parser.add_option('--fix', action='store_true',
+ help='Automatically fix formatting.')
+ parser.add_option('--backup', action='store_true',
+ help='Create backup of original file (before fixing).')
+ parser.add_option('--stats', action='store_true',
+ help='Generate statistics.')
+ (options, args) = parser.parse_args(argv)
+ if filename is None:
+ if len(args) != 2:
+ parser.print_help()
+ sys.exit(1)
+ filename = args[1]
+ return self.Main(filename, options)
+
+
+if __name__ == '__main__':
+ sys.exit(PolicyTemplateChecker().Run(sys.argv))
diff --git a/chromium/components/policy_strings.grdp b/chromium/components/policy_strings.grdp
new file mode 100644
index 00000000000..c14a6773951
--- /dev/null
+++ b/chromium/components/policy_strings.grdp
@@ -0,0 +1,293 @@
+<?xml version="1.0" encoding="utf-8"?>
+<grit-part>
+
+ <message name="IDS_POLICY_DM_STATUS_SUCCESS" desc="Message indicating a successful device management server call.">
+ Request succeeded
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_REQUEST_INVALID" desc="Message indicating a bad request to the enterprise server.">
+ Invalid request or request parameters
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_REQUEST_FAILED" desc="Message indicating the request to the enterprise server failed in the network.">
+ Network error
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_TEMPORARY_UNAVAILABLE" desc="Message indicating a temporary problem on the enterprise server.">
+ Temporary server error
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_HTTP_STATUS_ERROR" desc="Message indicating an abnormal response code from the enterprise server.">
+ HTTP error
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_RESPONSE_DECODING_ERROR" desc="Message indicating a problem decoding a response from the enterprise server.">
+ Failed to decode response
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_SERVICE_MANAGEMENT_NOT_SUPPORTED" desc="Message indicating that enterprise management is not applicable to the user/device.">
+ Management not supported
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_SERVICE_DEVICE_NOT_FOUND" desc="Message indicating the enterprise server is missing a device record.">
+ Missing device record
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_SERVICE_MANAGEMENT_TOKEN_INVALID" desc="Message indicating the token used to authenticate to the enterprise server is invalid.">
+ Invalid device management token
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_SERVICE_ACTIVATION_PENDING" desc="Message indicating enterprise management must first be activated for this user/device.">
+ Activation is pending on the server
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_SERVICE_INVALID_SERIAL_NUMBER" desc="Message indicating the provided device serial number is invalid.">
+ Device serial number is invalid
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_SERVICE_DEVICE_ID_CONFLICT" desc="Message indicating the chosen device identifier is already used.">
+ Conflicting device identifier
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_SERVICE_MISSING_LICENSES" desc="Message indicating the enterprise server doesn't have enough licenses to allow management.">
+ Licenses exhausted
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_SERVICE_DEPROVISIONED" desc="Message indicating the administrator has deprovisioned this client on the server.">
+ Deprovisioned
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_SERVICE_POLICY_NOT_FOUND" desc="Message indicating that the enterprise server failed to find the policy to be applied to the device.">
+ Policy not found
+ </message>
+ <message name="IDS_POLICY_DM_STATUS_UNKNOWN_ERROR" desc="Message indicating an unknown error from the enterprise server.">
+ Unknown error
+ </message>
+
+ <message name="IDS_POLICY_VALIDATION_OK" desc="Message indicating successful policy validation.">
+ Validation successful
+ </message>
+ <message name="IDS_POLICY_VALIDATION_BAD_INITIAL_SIGNATURE" desc="Message indicating a bad signature on policy validation using the initial key.">
+ Bad intial signature
+ </message>
+ <message name="IDS_POLICY_VALIDATION_BAD_SIGNATURE" desc="Message indicating a bad signature on policy validation.">
+ Bad signature
+ </message>
+ <message name="IDS_POLICY_VALIDATION_ERROR_CODE_PRESENT" desc="Message indicating policy validation failure due to an error code in the policy.">
+ Error code present in the policy response
+ </message>
+ <message name="IDS_POLICY_VALIDATION_PAYLOAD_PARSE_ERROR" desc="Message indicating a policy parse error during policy validation.">
+ Error parsing policy
+ </message>
+ <message name="IDS_POLICY_VALIDATION_WRONG_POLICY_TYPE" desc="Message indicating the policy did not have the expected type.">
+ Wrong policy type
+ </message>
+ <message name="IDS_POLICY_VALIDATION_WRONG_SETTINGS_ENTITY_ID" desc="Message indicating the policy did not have the expected entity identifier.">
+ Wrong entity identifier
+ </message>
+ <message name="IDS_POLICY_VALIDATION_BAD_TIMESTAMP" desc="Message indicating the policy timestamp is bad.">
+ Bad policy timestamp
+ </message>
+ <message name="IDS_POLICY_VALIDATION_WRONG_TOKEN" desc="Message indicating the policy token is different from the one expected.">
+ Returned policy token doesn't match current token
+ </message>
+ <message name="IDS_POLICY_VALIDATION_BAD_USERNAME" desc="Message indicating policy validation failed due to bad username/domain.">
+ Wrong policy subject
+ </message>
+ <message name="IDS_POLICY_VALIDATION_POLICY_PARSE_ERROR" desc="Message indicating a parse error in policy.">
+ Error parsing policy settings
+ </message>
+ <message name="IDS_POLICY_VALIDATION_UNKNOWN_ERROR" desc="Message indicating unknown error in policy validation.">
+ Unknown error
+ </message>
+
+ <message name="IDS_POLICY_STORE_STATUS_OK" desc="Message indicating a healthy policy store.">
+ Policy cache OK
+ </message>
+ <message name="IDS_POLICY_STORE_STATUS_LOAD_ERROR" desc="Message indicating a failure to load policy.">
+ Failed to load policy settings
+ </message>
+ <message name="IDS_POLICY_STORE_STATUS_STORE_ERROR" desc="Message indicating a failure to store policy.">
+ Failed to store policy settings
+ </message>
+ <message name="IDS_POLICY_STORE_STATUS_PARSE_ERROR" desc="Message indicating a parse error on loading policy">
+ Policy parse error
+ </message>
+ <message name="IDS_POLICY_STORE_STATUS_SERIALIZE_ERROR" desc="Message indicating an error preparing policy for storage.">
+ Serialization error
+ </message>
+ <message name="IDS_POLICY_STORE_STATUS_VALIDATION_ERROR" desc="Message indicating policy validation on store/load failed.">
+ Validation error: <ph name="VALIDATION_ERROR">$1<ex>Bad signature</ex></ph>.
+ </message>
+ <message name="IDS_POLICY_STORE_STATUS_BAD_STATE" desc="Message indicating policy cannot be stored/loaded due to the backend being in bad state.">
+ Backing store in bad state
+ </message>
+ <message name="IDS_POLICY_STORE_STATUS_UNKNOWN_ERROR" desc="Message indicating an unknown error with the policy cache.">
+ Unknown error
+ </message>
+
+ <message name="IDS_POLICY_TYPE_ERROR" desc="The text displayed in the status column when a policy value has the wrong type.">
+ Expected <ph name="VALUE_TYPE">$1<ex>boolean</ex></ph> value.
+ </message>
+ <message name="IDS_POLICY_OUT_OF_RANGE_ERROR" desc="The text displayed in the status column when a policy value is out of range.">
+ Value is out of range <ph name="VALUE">$1<ex>10</ex></ph>.
+ </message>
+ <message name="IDS_POLICY_VALUE_FORMAT_ERROR" desc="The text displayed in the status column when a policy value doesn't match the expected format.">
+ Value doesn't match format.
+ </message>
+ <message name="IDS_POLICY_DEFAULT_SEARCH_DISABLED" desc="The text displayed in the status column when a policy value has been ignored because default search has been disabled.">
+ Ignored because default search is disabled by policy.
+ </message>
+ <message name="IDS_POLICY_NOT_SPECIFIED_ERROR" desc="The text displayed in the status column when a policy value should have been specified but wasn't.">
+ Must be specified.
+ </message>
+ <message name="IDS_POLICY_SUBKEY_ERROR" desc="The text displayed in the status column for errors in a subkey of a policy.">
+ Key "<ph name="SUBKEY">$1<ex>ProxyMode</ex></ph>": <ph name="ERROR">$2<ex>Must be specified.</ex></ph>
+ </message>
+ <message name="IDS_POLICY_LIST_ENTRY_ERROR" desc="The text displayed in the status column for errors in list entry in a policy.">
+ List entry "<ph name="ENTRY_INDEX">$1<ex>3</ex></ph>": <ph name="ERROR">$2<ex>Value is out of range.</ex></ph>
+ </message>
+ <message name="IDS_POLICY_INVALID_SEARCH_URL_ERROR" desc="The text displayed in the status column when a the URL given for DefaultSearchProviderSearchURL is invalid.">
+ Invalid search URL.
+ </message>
+ <message name="IDS_POLICY_INVALID_PROXY_MODE_ERROR" desc="The text displayed in the status column when the value for ProxyMode is invalid.">
+ Invalid proxy mode.
+ </message>
+ <message name="IDS_POLICY_PROXY_MODE_DISABLED_ERROR" desc="The text displayed in the status column when use of a proxy is disabled but a proxy configuration is given.">
+ Use of a proxy is disabled but an explicit proxy configuration is specified.
+ </message>
+ <message name="IDS_POLICY_PROXY_MODE_AUTO_DETECT_ERROR" desc="The text displayed in the status column when the proxy is set to auto configured but a proxy configuration is given.">
+ Proxy is set to auto configured.
+ </message>
+ <message name="IDS_POLICY_PROXY_MODE_PAC_URL_ERROR" desc="The text displayed in the status column when the proxy configuration is set to use a .pac script URL but policies only for fixed proxy servers are also specified.">
+ Proxy configuration is set to use a .pac script URL, not fixed proxy servers.
+ </message>
+ <message name="IDS_POLICY_PROXY_MODE_FIXED_SERVERS_ERROR" desc="The text displayed in the status column when the proxy configuration is set to use fixed proxy servers but an alternate configuration is given.">
+ Proxy is set to use fixed proxy servers, not a .pac script URL.
+ </message>
+ <message name="IDS_POLICY_PROXY_MODE_SYSTEM_ERROR" desc="The text displayed in the status column when the proxy configuration is set to use system settings but an alternate configuration is given.">
+ System proxy settings are set to be used but an explicit proxy configuration is also specified.
+ </message>
+ <message name="IDS_POLICY_PROXY_BOTH_SPECIFIED_ERROR" desc="The text displayed in the status column when both fixed proxy servers and .pac url are specified.">
+ Both fixed proxy servers and a .pac script URL are specified.
+ </message>
+ <message name="IDS_POLICY_PROXY_NEITHER_SPECIFIED_ERROR" desc="The text displayed in the status column when neither a fixed proxy servers or a .pac url are specified.">
+ Neither fixed proxy servers nor a .pac script URL are specified.
+ </message>
+ <message name="IDS_POLICY_OVERRIDDEN" desc="The text displayed in the status column when the corresponding policy is being ignored because another policy is overriding it.">
+ Ignored because it was overridden by <ph name="POLICY_NAME">$1<ex>ProxyMode</ex></ph>.
+ </message>
+ <message name="IDS_POLICY_DEPRECATED" desc="The text displayed in the status column when the corresponding policy is deprecated.">
+ This policy has been deprecated.
+ </message>
+ <message name="IDS_POLICY_VALUE_DEPRECATED" desc="The text displayed in the status column when a specific value for a policy is deprecated.">
+ This value is deprecated for this policy.
+ </message>
+ <message name="IDS_POLICY_NETWORK_CONFIG_PARSE_FAILED" desc="The text displayed in the status column when the corresponding network configuration policy failed to parse.">
+ Network configuration failed to be parsed.
+ </message>
+ <message name="IDS_POLICY_NETWORK_CONFIG_IMPORT_PARTIAL" desc="The text displayed in the status column when the corresponding network configuration policy is not standard conform and was imported partially.">
+ The network configuration doesn't comply to the ONC standard. Parts of the configuration may not be imported.
+ </message>
+ <message name="IDS_POLICY_NETWORK_CONFIG_IMPORT_FAILED" desc="The text displayed in the status column when the corresponding network configuration policy is invalid.">
+ The network configuration is invalid and couldn't be imported.
+ </message>
+ <message name="IDS_POLICY_JSON_PARSE_ERROR" desc="The text displayed in the status column when a policy that should have been specified in JSON format could not be parsed.">
+ Failed to parse JSON format: <ph name="JSON_PARSE_ERROR">$1<ex>Unexpected token.</ex></ph>
+ </message>
+ <message name="IDS_POLICY_OK" desc="Text displayed in the status column when a valid value is set for a policy.">
+ OK
+ </message>
+ <message name="IDS_POLICY_UNSET" desc="Text displayed in the status column when no value is set for a policy.">
+ Not set.
+ </message>
+ <message name="IDS_POLICY_UNKNOWN" desc="Text displayed in the status column when a policy name is not recognized.">
+ Unknown policy.
+ </message>
+ <message name="IDS_POLICY_INVALID_BOOKMARK" desc="Text displayed in the status column when an entry of the ManagedBookmarks policy is not a valid bookmark.">
+ Ignored invalid bookmark at index <ph name="ENTRY_INDEX">$1<ex>3</ex></ph>
+ </message>
+
+ <!-- chrome://policy -->
+ <message name="IDS_POLICY_TITLE" desc="Page title and the title of the section that lists policies.">
+ Policies
+ </message>
+ <message name="IDS_POLICY_FILTER_PLACEHOLDER" desc="Placeholder for the input field that lets the user filter policies by name.">
+ Filter policies by name
+ </message>
+ <message name="IDS_POLICY_RELOAD_POLICIES" desc="Label for the button that reloads policies.">
+ Reload policies
+ </message>
+ <message name="IDS_POLICY_STATUS" desc="Title of the status section.">
+ Status
+ </message>
+ <message name="IDS_POLICY_STATUS_DEVICE" desc="Title for the device policy status box.">
+ Device policies
+ </message>
+ <message name="IDS_POLICY_STATUS_USER" desc="Title for the user policy status box.">
+ User policies
+ </message>
+ <message name="IDS_POLICY_LABEL_DOMAIN" desc="Label for the enrollment domain in the device policy status box.">
+ Enrollment domain:
+ </message>
+ <message name="IDS_POLICY_LABEL_USERNAME" desc="Label for the username in the user policy status box.">
+ User:
+ </message>
+ <message name="IDS_POLICY_LABEL_CLIENT_ID" desc="Label for the client IDs in the policy status boxes.">
+ Client ID:
+ </message>
+ <message name="IDS_POLICY_LABEL_TIME_SINCE_LAST_REFRESH" desc="Label for the time since the last refresh in the policy status boxes.">
+ Last fetched:
+ </message>
+ <message name="IDS_POLICY_NEVER_FETCHED" desc="Indicates that a policy fetch was never performed before.">
+ Never
+ </message>
+ <message name="IDS_POLICY_LABEL_REFRESH_INTERVAL" desc="Label for the refresh interval in the policy status boxes.">
+ Fetch interval:
+ </message>
+ <message name="IDS_POLICY_LABEL_STATUS" desc="Label for the actual status in the policy status boxes.">
+ Status:
+ </message>
+ <message name="IDS_POLICY_SHOW_UNSET" desc="Label for the checkbox that determines whether policies whose value has not been set are shown.">
+ Show policies with no value set
+ </message>
+ <message name="IDS_POLICY_NO_POLICIES_SET" desc="Text displayed when none of the policies have been set.">
+ No policies set
+ </message>
+ <message name="IDS_POLICY_HEADER_SCOPE" desc="Table header for the column in the policy table that details whether a policy is a user or a device policy.">
+ Applies to
+ </message>
+ <message name="IDS_POLICY_HEADER_LEVEL" desc="Table header for the column in the policy table that details whether a policy is mandatory or recommended.">
+ Level
+ </message>
+ <message name="IDS_POLICY_HEADER_NAME" desc="Table header for the column in the policy table that contains the policy name.">
+ Policy name
+ </message>
+ <message name="IDS_POLICY_HEADER_VALUE" desc="Table header for the column in the policy table that contains the policy value.">
+ Policy value
+ </message>
+ <message name="IDS_POLICY_HEADER_STATUS" desc="Table header for the column in policy table that contains the policy status.">
+ Status
+ </message>
+ <message name="IDS_POLICY_SHOW_EXPANDED_VALUE" desc="Text for the link that shows the policy value. Used when the policy value is too long to be always visible.">
+ Show value
+ </message>
+ <message name="IDS_POLICY_HIDE_EXPANDED_VALUE" desc="Text for the link that hides the policy value. Used when the policy value is too long to be always visible.">
+ Hide value
+ </message>
+ <message name="IDS_POLICY_SCOPE_USER" desc="Text displayed in the Applies to column when a policy applies to the current user only.">
+ Current user
+ </message>
+ <if expr="not is_android and not pp_ifdef('chromeos')">
+ <message name="IDS_POLICY_SCOPE_DEVICE" desc="Text displayed in the Applies to column when a policy applies to everyone on the machine.">
+ Machine
+ </message>
+ </if>
+ <if expr="pp_ifdef('chromeos') or is_android">
+ <message name="IDS_POLICY_SCOPE_DEVICE" desc="Mobile: Text displayed in the Applies To column when a policy applies to everyone on the device.">
+ Device
+ </message>
+ </if>
+ <message name="IDS_POLICY_LEVEL_RECOMMENDED" desc="Text displayed in the Level column when a policy is recommended.">
+ Recommended
+ </message>
+ <message name="IDS_POLICY_LEVEL_MANDATORY" desc="Text displayed in the Level column when a policy is mandatory.">
+ Mandatory
+ </message>
+
+ <if expr="is_android">
+ <message name="IDS_POLICY_MANAGED_BOOKMARKS" desc="Mobile: name of the managed bookmarks folder">
+ <ph name="DOMAIN">$1<ex>google.com</ex></ph> bookmarks
+ </message>
+ <message name="IDS_POLICY_MANAGED_BOOKMARKS_DEFAULT_NAME" desc="Mobile: name of the managed bookmarks folder when the management domain can't be determined.">
+ Managed bookmarks
+ </message>
+ </if>
+
+</grit-part>
diff --git a/chromium/components/precache.gypi b/chromium/components/precache.gypi
new file mode 100644
index 00000000000..e956fb24ee1
--- /dev/null
+++ b/chromium/components/precache.gypi
@@ -0,0 +1,49 @@
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'targets': [
+ {
+ 'target_name': 'precache_core',
+ 'type': 'static_library',
+ 'dependencies': [
+ 'precache_core_proto',
+ '../base/base.gyp:base',
+ '../third_party/protobuf/protobuf.gyp:protobuf_lite',
+ '../url/url.gyp:url_lib',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'precache/core/precache_database.cc',
+ 'precache/core/precache_database.h',
+ 'precache/core/precache_fetcher.cc',
+ 'precache/core/precache_fetcher.h',
+ 'precache/core/precache_switches.cc',
+ 'precache/core/precache_switches.h',
+ 'precache/core/precache_url_table.cc',
+ 'precache/core/precache_url_table.h',
+ ],
+ 'includes': [ 'precache/precache_defines.gypi', ],
+ 'direct_dependent_settings': {
+ # Make direct dependents also include the precache defines. This allows
+ # the unit tests to use these defines.
+ 'includes': [ 'precache/precache_defines.gypi', ],
+ },
+ },
+ {
+ 'target_name': 'precache_core_proto',
+ 'type': 'static_library',
+ 'sources': [
+ 'precache/core/proto/precache.proto',
+ ],
+ 'variables': {
+ 'proto_in_dir': 'precache/core/proto',
+ 'proto_out_dir': 'components/precache/core/proto',
+ },
+ 'includes': [ '../build/protoc.gypi', ],
+ },
+ ],
+}
diff --git a/chromium/components/precache/DEPS b/chromium/components/precache/DEPS
new file mode 100644
index 00000000000..0caaca9c330
--- /dev/null
+++ b/chromium/components/precache/DEPS
@@ -0,0 +1,8 @@
+include_rules = [
+ # Precache is a layered component; subdirectories must introduce the ability
+ # to use the content layer explicitly as appropriate.
+ # http://www.chromium.org/developers/design-documents/layered-components-design
+ "-components/precache",
+ "+components/precache/core",
+ "-content/public",
+]
diff --git a/chromium/components/precache/OWNERS b/chromium/components/precache/OWNERS
new file mode 100644
index 00000000000..38f02cc1c50
--- /dev/null
+++ b/chromium/components/precache/OWNERS
@@ -0,0 +1,2 @@
+bengr@chromium.org
+sclittle@chromium.org
diff --git a/chromium/components/precache/README b/chromium/components/precache/README
new file mode 100644
index 00000000000..438ab7b781d
--- /dev/null
+++ b/chromium/components/precache/README
@@ -0,0 +1,11 @@
+The precache component contains code for an experimental prototype to
+proactively load Web resources into the network stack's disk cache.
+
+To enable this feature use the command line flag --enable-precache.
+
+Precache is a layered component. See:
+http://www.chromium.org/developers/design-documents/layered-components-design
+
+Folder structure:
+
+ core/ contains the core logic of the component.
diff --git a/chromium/components/precache/core/DEPS b/chromium/components/precache/core/DEPS
new file mode 100644
index 00000000000..dfc6c2b2a4b
--- /dev/null
+++ b/chromium/components/precache/core/DEPS
@@ -0,0 +1,11 @@
+include_rules = [
+ "+net/base",
+ "+net/url_request",
+ "+sql",
+]
+
+specific_include_rules = {
+ '.*_[a-z]*test\.cc': [
+ "+net/http",
+ ],
+}
diff --git a/chromium/components/precache/core/precache_database.cc b/chromium/components/precache/core/precache_database.cc
new file mode 100644
index 00000000000..e47afb64af7
--- /dev/null
+++ b/chromium/components/precache/core/precache_database.cc
@@ -0,0 +1,165 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/precache/core/precache_database.h"
+
+#include "base/files/file_path.h"
+#include "base/metrics/histogram.h"
+#include "base/time/time.h"
+#include "components/precache/core/precache_url_table.h"
+#include "sql/connection.h"
+#include "sql/transaction.h"
+#include "url/gurl.h"
+
+namespace {
+
+// The number of days old that an entry in the precache URL table can be before
+// it is considered "old" and is removed from the table.
+const int kPrecacheHistoryExpiryPeriodDays = 60;
+
+} // namespace
+
+namespace precache {
+
+PrecacheDatabase::PrecacheDatabase()
+ : precache_url_table_(new PrecacheURLTable()) {
+ // A PrecacheDatabase can be constructed on any thread.
+ thread_checker_.DetachFromThread();
+}
+
+PrecacheDatabase::~PrecacheDatabase() {
+ // Since the PrecacheDatabase is refcounted, it will only be deleted if there
+ // are no references remaining to it, meaning that it is not in use. Thus, it
+ // is safe to delete it, regardless of what thread we are on.
+ thread_checker_.DetachFromThread();
+}
+
+bool PrecacheDatabase::Init(const base::FilePath& db_path) {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ DCHECK(!db_); // Init must only be called once.
+
+ db_.reset(new sql::Connection());
+ db_->set_histogram_tag("Precache");
+
+ if (!db_->Open(db_path)) {
+ // Don't initialize the URL table if unable to access
+ // the database.
+ return false;
+ }
+
+ if (!precache_url_table_->Init(db_.get())) {
+ // Raze and close the database connection to indicate that it's not usable,
+ // and so that the database will be created anew next time, in case it's
+ // corrupted.
+ db_->RazeAndClose();
+ return false;
+ }
+ return true;
+}
+
+void PrecacheDatabase::DeleteExpiredPrecacheHistory(
+ const base::Time& current_time) {
+ if (!IsDatabaseAccessible()) {
+ // Do nothing if unable to access the database.
+ return;
+ }
+
+ // Delete old precache history that has expired.
+ precache_url_table_->DeleteAllPrecachedBefore(
+ current_time -
+ base::TimeDelta::FromDays(kPrecacheHistoryExpiryPeriodDays));
+}
+
+void PrecacheDatabase::RecordURLPrecached(const GURL& url,
+ const base::Time& fetch_time,
+ int64 size, bool was_cached) {
+ if (!IsDatabaseAccessible()) {
+ // Don't track anything if unable to access the database.
+ return;
+ }
+
+ sql::Transaction transaction(db_.get());
+ if (!transaction.Begin()) {
+ // Do nothing if unable to begin a transaction.
+ return;
+ }
+
+ if (was_cached && !precache_url_table_->HasURL(url)) {
+ // Since the precache came from the cache, and there's no entry in the URL
+ // table for the URL, this means that the resource was already in the cache
+ // because of user browsing. Thus, this precache had no effect, so ignore
+ // it.
+ return;
+ }
+
+ if (!was_cached) {
+ // The precache only counts as overhead if it was downloaded over the
+ // network.
+ UMA_HISTOGRAM_COUNTS("Precache.DownloadedPrecacheMotivated", size);
+ }
+
+ // Use the URL table to keep track of URLs that are in the cache thanks to
+ // precaching. If a row for the URL already exists, than update the timestamp
+ // to |fetch_time|.
+ precache_url_table_->AddURL(url, fetch_time);
+
+ transaction.Commit();
+}
+
+void PrecacheDatabase::RecordURLFetched(const GURL& url,
+ const base::Time& fetch_time,
+ int64 size, bool was_cached,
+ bool is_connection_cellular) {
+ if (!IsDatabaseAccessible()) {
+ // Don't track anything if unable to access the database.
+ return;
+ }
+
+ sql::Transaction transaction(db_.get());
+ if (!transaction.Begin()) {
+ // Do nothing if unable to begin a transaction.
+ return;
+ }
+
+ if (was_cached && !precache_url_table_->HasURL(url)) {
+ // Ignore cache hits that precache can't take credit for.
+ return;
+ }
+
+ if (!was_cached) {
+ // The fetch was served over the network during user browsing, so count it
+ // as downloaded non-precache bytes.
+ UMA_HISTOGRAM_COUNTS("Precache.DownloadedNonPrecache", size);
+ if (is_connection_cellular) {
+ UMA_HISTOGRAM_COUNTS("Precache.DownloadedNonPrecache.Cellular", size);
+ }
+ } else {
+ // The fetch was served from the cache, and since there's an entry for this
+ // URL in the URL table, this means that the resource was served from the
+ // cache only because precaching put it there. Thus, precaching was helpful,
+ // so count the fetch as saved bytes.
+ UMA_HISTOGRAM_COUNTS("Precache.Saved", size);
+ if (is_connection_cellular) {
+ UMA_HISTOGRAM_COUNTS("Precache.Saved.Cellular", size);
+ }
+ }
+
+ // Since the resource has been fetched during user browsing, remove any record
+ // of that URL having been precached from the URL table, if any exists.
+ // The current fetch would have put this resource in the cache regardless of
+ // whether or not it was previously precached, so delete any record of that
+ // URL having been precached from the URL table.
+ precache_url_table_->DeleteURL(url);
+
+ transaction.Commit();
+}
+
+bool PrecacheDatabase::IsDatabaseAccessible() const {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ DCHECK(db_);
+
+ return db_->is_open();
+}
+
+} // namespace precache
diff --git a/chromium/components/precache/core/precache_database.h b/chromium/components/precache/core/precache_database.h
new file mode 100644
index 00000000000..1351383f536
--- /dev/null
+++ b/chromium/components/precache/core/precache_database.h
@@ -0,0 +1,79 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_PRECACHE_CORE_PRECACHE_DATABASE_H_
+#define COMPONENTS_PRECACHE_CORE_PRECACHE_DATABASE_H_
+
+#include "base/basictypes.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/threading/thread_checker.h"
+
+class GURL;
+
+namespace base {
+class FilePath;
+class Time;
+}
+
+namespace sql {
+class Connection;
+}
+
+namespace precache {
+
+class PrecacheURLTable;
+
+// Class that tracks information related to precaching. This class can be
+// constructed or destroyed on any threads, but all other methods must be called
+// on the same thread (e.g. the DB thread).
+class PrecacheDatabase : public base::RefCountedThreadSafe<PrecacheDatabase> {
+ public:
+ // A PrecacheDatabase can be constructed on any thread.
+ PrecacheDatabase();
+
+ // Initializes the precache database, using the specified database file path.
+ // Init must be called before any other methods.
+ bool Init(const base::FilePath& db_path);
+
+ // Deletes precache history from the precache URL table that is more than 60
+ // days older than |current_time|.
+ void DeleteExpiredPrecacheHistory(const base::Time& current_time);
+
+ // Report precache-related metrics in response to a URL being fetched, where
+ // the fetch was motivated by precaching.
+ void RecordURLPrecached(const GURL& url, const base::Time& fetch_time,
+ int64 size, bool was_cached);
+
+ // Report precache-related metrics in response to a URL being fetched, where
+ // the fetch was not motivated by precaching. |is_connection_cellular|
+ // indicates whether the current network connection is a cellular network.
+ void RecordURLFetched(const GURL& url, const base::Time& fetch_time,
+ int64 size, bool was_cached,
+ bool is_connection_cellular);
+
+ private:
+ friend class base::RefCountedThreadSafe<PrecacheDatabase>;
+ friend class PrecacheDatabaseTest;
+
+ ~PrecacheDatabase();
+
+ bool IsDatabaseAccessible() const;
+
+ scoped_ptr<sql::Connection> db_;
+
+ // Table that keeps track of URLs that are in the cache because of precaching,
+ // and wouldn't be in the cache otherwise.
+ scoped_ptr<PrecacheURLTable> precache_url_table_;
+
+ // ThreadChecker used to ensure that all methods other than the constructor
+ // or destructor are called on the same thread.
+ base::ThreadChecker thread_checker_;
+
+ DISALLOW_COPY_AND_ASSIGN(PrecacheDatabase);
+};
+
+} // namespace precache
+
+#endif // COMPONENTS_PRECACHE_CORE_PRECACHE_DATABASE_H_
diff --git a/chromium/components/precache/core/precache_database_unittest.cc b/chromium/components/precache/core/precache_database_unittest.cc
new file mode 100644
index 00000000000..681c33d84a3
--- /dev/null
+++ b/chromium/components/precache/core/precache_database_unittest.cc
@@ -0,0 +1,388 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/precache/core/precache_database.h"
+
+#include <map>
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/files/file_path.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/metrics/histogram.h"
+#include "base/metrics/histogram_samples.h"
+#include "base/metrics/statistics_recorder.h"
+#include "base/time/time.h"
+#include "components/precache/core/precache_url_table.h"
+#include "sql/connection.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
+
+namespace {
+
+const GURL kURL("http://url.com");
+const base::Time kFetchTime = base::Time() + base::TimeDelta::FromHours(1000);
+const base::Time kOldFetchTime = kFetchTime - base::TimeDelta::FromDays(1);
+const int64 kSize = 5000;
+
+const char* kHistogramNames[] = {"Precache.DownloadedPrecacheMotivated",
+ "Precache.DownloadedNonPrecache",
+ "Precache.DownloadedNonPrecache.Cellular",
+ "Precache.Saved",
+ "Precache.Saved.Cellular"};
+
+scoped_ptr<base::HistogramSamples> GetHistogramSamples(
+ const char* histogram_name) {
+ base::HistogramBase* histogram =
+ base::StatisticsRecorder::FindHistogram(histogram_name);
+
+ EXPECT_NE(static_cast<base::HistogramBase*>(NULL), histogram);
+
+ return histogram->SnapshotSamples().Pass();
+}
+
+std::map<GURL, base::Time> BuildURLTableMap(const GURL& url,
+ const base::Time& precache_time) {
+ std::map<GURL, base::Time> url_table_map;
+ url_table_map[url] = precache_time;
+ return url_table_map;
+}
+
+} // namespace
+
+namespace precache {
+
+class PrecacheDatabaseTest : public testing::Test {
+ public:
+ PrecacheDatabaseTest() {}
+ virtual ~PrecacheDatabaseTest() {}
+
+ protected:
+ virtual void SetUp() OVERRIDE {
+ base::StatisticsRecorder::Initialize();
+ precache_database_ = new PrecacheDatabase();
+
+ ASSERT_TRUE(scoped_temp_dir_.CreateUniqueTempDir());
+ base::FilePath db_path = scoped_temp_dir_.path().Append(
+ base::FilePath(FILE_PATH_LITERAL("precache_database")));
+ precache_database_->Init(db_path);
+
+ // Log a sample for each histogram, to ensure that they are all created.
+ // This has to be done here, and not in the for loop below, because of the
+ // way that UMA_HISTOGRAM_COUNTS uses static variables.
+ UMA_HISTOGRAM_COUNTS("Precache.DownloadedPrecacheMotivated", 0);
+ UMA_HISTOGRAM_COUNTS("Precache.DownloadedNonPrecache", 0);
+ UMA_HISTOGRAM_COUNTS("Precache.DownloadedNonPrecache.Cellular", 0);
+ UMA_HISTOGRAM_COUNTS("Precache.Saved", 0);
+ UMA_HISTOGRAM_COUNTS("Precache.Saved.Cellular", 0);
+
+ for (size_t i = 0; i < arraysize(kHistogramNames); i++) {
+ initial_histogram_samples_[i] =
+ GetHistogramSamples(kHistogramNames[i]).Pass();
+ initial_histogram_samples_map_[kHistogramNames[i]] =
+ initial_histogram_samples_[i].get();
+ }
+ }
+
+ std::map<GURL, base::Time> GetActualURLTableMap() {
+ std::map<GURL, base::Time> url_table_map;
+ precache_url_table()->GetAllDataForTesting(&url_table_map);
+ return url_table_map;
+ }
+
+ PrecacheURLTable* precache_url_table() {
+ return precache_database_->precache_url_table_.get();
+ }
+
+ scoped_ptr<base::HistogramSamples> GetHistogramSamplesDelta(
+ const char* histogram_name) {
+ scoped_ptr<base::HistogramSamples> delta_samples(
+ GetHistogramSamples(histogram_name));
+ delta_samples->Subtract(*initial_histogram_samples_map_[histogram_name]);
+
+ return delta_samples.Pass();
+ }
+
+ void ExpectNewSample(const char* histogram_name,
+ base::HistogramBase::Sample sample) {
+ scoped_ptr<base::HistogramSamples> delta_samples(
+ GetHistogramSamplesDelta(histogram_name));
+ EXPECT_EQ(1, delta_samples->TotalCount());
+ EXPECT_EQ(1, delta_samples->GetCount(sample));
+ }
+
+ void ExpectNoNewSamples(const char* histogram_name) {
+ scoped_ptr<base::HistogramSamples> delta_samples(
+ GetHistogramSamplesDelta(histogram_name));
+ EXPECT_EQ(0, delta_samples->TotalCount());
+ }
+
+ // Convenience methods for recording different types of URL fetches. These
+ // exist to improve the readability of the tests.
+ void RecordPrecacheFromNetwork(const GURL& url, const base::Time& fetch_time,
+ int64 size);
+ void RecordPrecacheFromCache(const GURL& url, const base::Time& fetch_time,
+ int64 size);
+ void RecordFetchFromNetwork(const GURL& url, const base::Time& fetch_time,
+ int64 size);
+ void RecordFetchFromNetworkCellular(const GURL& url,
+ const base::Time& fetch_time, int64 size);
+ void RecordFetchFromCache(const GURL& url, const base::Time& fetch_time,
+ int64 size);
+ void RecordFetchFromCacheCellular(const GURL& url,
+ const base::Time& fetch_time, int64 size);
+
+ scoped_refptr<PrecacheDatabase> precache_database_;
+
+ base::ScopedTempDir scoped_temp_dir_;
+
+ scoped_ptr<base::HistogramSamples> initial_histogram_samples_
+ [arraysize(kHistogramNames)];
+ std::map<std::string, base::HistogramSamples*> initial_histogram_samples_map_;
+};
+
+void PrecacheDatabaseTest::RecordPrecacheFromNetwork(
+ const GURL& url, const base::Time& fetch_time, int64 size) {
+ precache_database_->RecordURLPrecached(url, fetch_time, size,
+ false /* was_cached */);
+}
+
+void PrecacheDatabaseTest::RecordPrecacheFromCache(const GURL& url,
+ const base::Time& fetch_time,
+ int64 size) {
+ precache_database_->RecordURLPrecached(url, fetch_time, size,
+ true /* was_cached */);
+}
+
+void PrecacheDatabaseTest::RecordFetchFromNetwork(const GURL& url,
+ const base::Time& fetch_time,
+ int64 size) {
+ precache_database_->RecordURLFetched(url, fetch_time, size,
+ false /* was_cached */,
+ false /* is_connection_cellular */);
+}
+
+void PrecacheDatabaseTest::RecordFetchFromNetworkCellular(
+ const GURL& url, const base::Time& fetch_time, int64 size) {
+ precache_database_->RecordURLFetched(url, fetch_time, size,
+ false /* was_cached */,
+ true /* is_connection_cellular */);
+}
+
+void PrecacheDatabaseTest::RecordFetchFromCache(const GURL& url,
+ const base::Time& fetch_time,
+ int64 size) {
+ precache_database_->RecordURLFetched(url, fetch_time, size,
+ true /* was_cached */,
+ false /* is_connection_cellular */);
+}
+
+void PrecacheDatabaseTest::RecordFetchFromCacheCellular(
+ const GURL& url, const base::Time& fetch_time, int64 size) {
+ precache_database_->RecordURLFetched(url, fetch_time, size,
+ true /* was_cached */,
+ true /* is_connection_cellular */);
+}
+
+namespace {
+
+TEST_F(PrecacheDatabaseTest, PrecacheOverNetwork) {
+ RecordPrecacheFromNetwork(kURL, kFetchTime, kSize);
+
+ EXPECT_EQ(BuildURLTableMap(kURL, kFetchTime), GetActualURLTableMap());
+
+ ExpectNewSample("Precache.DownloadedPrecacheMotivated", kSize);
+ ExpectNoNewSamples("Precache.DownloadedNonPrecache");
+ ExpectNoNewSamples("Precache.DownloadedNonPrecache.Cellular");
+ ExpectNoNewSamples("Precache.Saved");
+ ExpectNoNewSamples("Precache.Saved.Cellular");
+}
+
+TEST_F(PrecacheDatabaseTest, PrecacheFromCacheWithURLTableEntry) {
+ precache_url_table()->AddURL(kURL, kOldFetchTime);
+ RecordPrecacheFromCache(kURL, kFetchTime, kSize);
+
+ // The URL table entry should have been updated to have |kFetchTime| as the
+ // timestamp.
+ EXPECT_EQ(BuildURLTableMap(kURL, kFetchTime), GetActualURLTableMap());
+
+ ExpectNoNewSamples("Precache.DownloadedPrecacheMotivated");
+ ExpectNoNewSamples("Precache.DownloadedNonPrecache");
+ ExpectNoNewSamples("Precache.DownloadedNonPrecache.Cellular");
+ ExpectNoNewSamples("Precache.Saved");
+ ExpectNoNewSamples("Precache.Saved.Cellular");
+}
+
+TEST_F(PrecacheDatabaseTest, PrecacheFromCacheWithoutURLTableEntry) {
+ RecordPrecacheFromCache(kURL, kFetchTime, kSize);
+
+ EXPECT_TRUE(GetActualURLTableMap().empty());
+
+ ExpectNoNewSamples("Precache.DownloadedPrecacheMotivated");
+ ExpectNoNewSamples("Precache.DownloadedNonPrecache");
+ ExpectNoNewSamples("Precache.DownloadedNonPrecache.Cellular");
+ ExpectNoNewSamples("Precache.Saved");
+ ExpectNoNewSamples("Precache.Saved.Cellular");
+}
+
+TEST_F(PrecacheDatabaseTest, FetchOverNetwork_NonCellular) {
+ RecordFetchFromNetwork(kURL, kFetchTime, kSize);
+
+ EXPECT_TRUE(GetActualURLTableMap().empty());
+
+ ExpectNoNewSamples("Precache.DownloadedPrecacheMotivated");
+ ExpectNewSample("Precache.DownloadedNonPrecache", kSize);
+ ExpectNoNewSamples("Precache.DownloadedNonPrecache.Cellular");
+ ExpectNoNewSamples("Precache.Saved");
+ ExpectNoNewSamples("Precache.Saved.Cellular");
+}
+
+TEST_F(PrecacheDatabaseTest, FetchOverNetwork_Cellular) {
+ RecordFetchFromNetworkCellular(kURL, kFetchTime, kSize);
+
+ EXPECT_TRUE(GetActualURLTableMap().empty());
+
+ ExpectNoNewSamples("Precache.DownloadedPrecacheMotivated");
+ ExpectNewSample("Precache.DownloadedNonPrecache", kSize);
+ ExpectNewSample("Precache.DownloadedNonPrecache.Cellular", kSize);
+ ExpectNoNewSamples("Precache.Saved");
+ ExpectNoNewSamples("Precache.Saved.Cellular");
+}
+
+TEST_F(PrecacheDatabaseTest, FetchOverNetworkWithURLTableEntry) {
+ precache_url_table()->AddURL(kURL, kOldFetchTime);
+ RecordFetchFromNetwork(kURL, kFetchTime, kSize);
+
+ // The URL table entry should have been deleted.
+ EXPECT_TRUE(GetActualURLTableMap().empty());
+
+ ExpectNoNewSamples("Precache.DownloadedPrecacheMotivated");
+ ExpectNewSample("Precache.DownloadedNonPrecache", kSize);
+ ExpectNoNewSamples("Precache.DownloadedNonPrecache.Cellular");
+ ExpectNoNewSamples("Precache.Saved");
+ ExpectNoNewSamples("Precache.Saved.Cellular");
+}
+
+TEST_F(PrecacheDatabaseTest, FetchFromCacheWithURLTableEntry_NonCellular) {
+ precache_url_table()->AddURL(kURL, kOldFetchTime);
+ RecordFetchFromCache(kURL, kFetchTime, kSize);
+
+ // The URL table entry should have been deleted.
+ EXPECT_TRUE(GetActualURLTableMap().empty());
+
+ ExpectNoNewSamples("Precache.DownloadedPrecacheMotivated");
+ ExpectNoNewSamples("Precache.DownloadedNonPrecache");
+ ExpectNoNewSamples("Precache.DownloadedNonPrecache.Cellular");
+ ExpectNewSample("Precache.Saved", kSize);
+ ExpectNoNewSamples("Precache.Saved.Cellular");
+}
+
+TEST_F(PrecacheDatabaseTest, FetchFromCacheWithURLTableEntry_Cellular) {
+ precache_url_table()->AddURL(kURL, kOldFetchTime);
+ RecordFetchFromCacheCellular(kURL, kFetchTime, kSize);
+
+ // The URL table entry should have been deleted.
+ EXPECT_TRUE(GetActualURLTableMap().empty());
+
+ ExpectNoNewSamples("Precache.DownloadedPrecacheMotivated");
+ ExpectNoNewSamples("Precache.DownloadedNonPrecache");
+ ExpectNoNewSamples("Precache.DownloadedNonPrecache.Cellular");
+ ExpectNewSample("Precache.Saved", kSize);
+ ExpectNewSample("Precache.Saved.Cellular", kSize);
+}
+
+TEST_F(PrecacheDatabaseTest, FetchFromCacheWithoutURLTableEntry) {
+ RecordFetchFromCache(kURL, kFetchTime, kSize);
+
+ EXPECT_TRUE(GetActualURLTableMap().empty());
+
+ ExpectNoNewSamples("Precache.DownloadedPrecacheMotivated");
+ ExpectNoNewSamples("Precache.DownloadedNonPrecache");
+ ExpectNoNewSamples("Precache.DownloadedNonPrecache.Cellular");
+ ExpectNoNewSamples("Precache.Saved");
+ ExpectNoNewSamples("Precache.Saved.Cellular");
+}
+
+TEST_F(PrecacheDatabaseTest, DeleteExpiredPrecacheHistory) {
+ const base::Time kToday = base::Time() + base::TimeDelta::FromDays(1000);
+ const base::Time k59DaysAgo = kToday - base::TimeDelta::FromDays(59);
+ const base::Time k61DaysAgo = kToday - base::TimeDelta::FromDays(61);
+
+ precache_url_table()->AddURL(GURL("http://expired-precache.com"), k61DaysAgo);
+ precache_url_table()->AddURL(GURL("http://old-precache.com"), k59DaysAgo);
+
+ precache_database_->DeleteExpiredPrecacheHistory(kToday);
+
+ EXPECT_EQ(BuildURLTableMap(GURL("http://old-precache.com"), k59DaysAgo),
+ GetActualURLTableMap());
+}
+
+TEST_F(PrecacheDatabaseTest, SampleInteraction) {
+ const GURL kURL1("http://url1.com");
+ const int64 kSize1 = 1000;
+ const GURL kURL2("http://url2.com");
+ const int64 kSize2 = 2000;
+ const GURL kURL3("http://url3.com");
+ const int64 kSize3 = 3000;
+ const GURL kURL4("http://url4.com");
+ const int64 kSize4 = 4000;
+ const GURL kURL5("http://url5.com");
+ const int64 kSize5 = 5000;
+
+ RecordPrecacheFromNetwork(kURL1, kFetchTime, kSize1);
+ RecordPrecacheFromNetwork(kURL2, kFetchTime, kSize2);
+ RecordPrecacheFromNetwork(kURL3, kFetchTime, kSize3);
+ RecordPrecacheFromNetwork(kURL4, kFetchTime, kSize4);
+
+ RecordFetchFromCacheCellular(kURL1, kFetchTime, kSize1);
+ RecordFetchFromCacheCellular(kURL1, kFetchTime, kSize1);
+ RecordFetchFromNetworkCellular(kURL2, kFetchTime, kSize2);
+ RecordFetchFromNetworkCellular(kURL5, kFetchTime, kSize5);
+ RecordFetchFromCacheCellular(kURL5, kFetchTime, kSize5);
+
+ RecordPrecacheFromCache(kURL1, kFetchTime, kSize1);
+ RecordPrecacheFromNetwork(kURL2, kFetchTime, kSize2);
+ RecordPrecacheFromCache(kURL3, kFetchTime, kSize3);
+ RecordPrecacheFromCache(kURL4, kFetchTime, kSize4);
+
+ RecordFetchFromCache(kURL1, kFetchTime, kSize1);
+ RecordFetchFromNetwork(kURL2, kFetchTime, kSize2);
+ RecordFetchFromCache(kURL3, kFetchTime, kSize3);
+ RecordFetchFromCache(kURL5, kFetchTime, kSize5);
+
+ scoped_ptr<base::HistogramSamples> downloaded_precache_motivated_bytes(
+ GetHistogramSamplesDelta("Precache.DownloadedPrecacheMotivated"));
+ EXPECT_EQ(5, downloaded_precache_motivated_bytes->TotalCount());
+ EXPECT_EQ(1, downloaded_precache_motivated_bytes->GetCount(kSize1));
+ EXPECT_EQ(2, downloaded_precache_motivated_bytes->GetCount(kSize2));
+ EXPECT_EQ(1, downloaded_precache_motivated_bytes->GetCount(kSize3));
+ EXPECT_EQ(1, downloaded_precache_motivated_bytes->GetCount(kSize4));
+
+ scoped_ptr<base::HistogramSamples> downloaded_non_precache_bytes(
+ GetHistogramSamplesDelta("Precache.DownloadedNonPrecache"));
+ EXPECT_EQ(3, downloaded_non_precache_bytes->TotalCount());
+ EXPECT_EQ(2, downloaded_non_precache_bytes->GetCount(kSize2));
+ EXPECT_EQ(1, downloaded_non_precache_bytes->GetCount(kSize5));
+
+ scoped_ptr<base::HistogramSamples> downloaded_non_precache_bytes_cellular(
+ GetHistogramSamplesDelta("Precache.DownloadedNonPrecache.Cellular"));
+ EXPECT_EQ(2, downloaded_non_precache_bytes_cellular->TotalCount());
+ EXPECT_EQ(1, downloaded_non_precache_bytes_cellular->GetCount(kSize2));
+ EXPECT_EQ(1, downloaded_non_precache_bytes_cellular->GetCount(kSize5));
+
+ scoped_ptr<base::HistogramSamples> saved_bytes(
+ GetHistogramSamplesDelta("Precache.Saved"));
+ EXPECT_EQ(2, saved_bytes->TotalCount());
+ EXPECT_EQ(1, saved_bytes->GetCount(kSize1));
+ EXPECT_EQ(1, saved_bytes->GetCount(kSize3));
+
+ scoped_ptr<base::HistogramSamples> saved_bytes_cellular(
+ GetHistogramSamplesDelta("Precache.Saved.Cellular"));
+ EXPECT_EQ(1, saved_bytes_cellular->TotalCount());
+ EXPECT_EQ(1, saved_bytes_cellular->GetCount(kSize1));
+}
+
+} // namespace
+
+} // namespace precache
diff --git a/chromium/components/precache/core/precache_fetcher.cc b/chromium/components/precache/core/precache_fetcher.cc
new file mode 100644
index 00000000000..d5ef31e9d84
--- /dev/null
+++ b/chromium/components/precache/core/precache_fetcher.cc
@@ -0,0 +1,229 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/precache/core/precache_fetcher.h"
+
+#include <string>
+
+#include "base/bind.h"
+#include "base/callback.h"
+#include "base/command_line.h"
+#include "base/compiler_specific.h"
+#include "components/precache/core/precache_switches.h"
+#include "components/precache/core/proto/precache.pb.h"
+#include "net/base/escape.h"
+#include "net/base/load_flags.h"
+#include "net/url_request/url_fetcher.h"
+#include "net/url_request/url_fetcher_delegate.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "net/url_request/url_request_status.h"
+
+using net::URLFetcher;
+
+namespace precache {
+
+namespace {
+
+GURL GetConfigURL() {
+ const CommandLine& command_line = *CommandLine::ForCurrentProcess();
+ if (command_line.HasSwitch(switches::kPrecacheConfigSettingsURL)) {
+ return GURL(
+ command_line.GetSwitchValueASCII(switches::kPrecacheConfigSettingsURL));
+ }
+
+#if defined(PRECACHE_CONFIG_SETTINGS_URL)
+ return GURL(PRECACHE_CONFIG_SETTINGS_URL);
+#else
+ // The precache config settings URL could not be determined, so return an
+ // empty, invalid GURL.
+ return GURL();
+#endif
+}
+
+std::string GetManifestURLPrefix() {
+ const CommandLine& command_line = *CommandLine::ForCurrentProcess();
+ if (command_line.HasSwitch(switches::kPrecacheManifestURLPrefix)) {
+ return command_line.GetSwitchValueASCII(
+ switches::kPrecacheManifestURLPrefix);
+ }
+
+#if defined(PRECACHE_MANIFEST_URL_PREFIX)
+ return PRECACHE_MANIFEST_URL_PREFIX;
+#else
+ // The precache manifest URL prefix could not be determined, so return an
+ // empty string.
+ return std::string();
+#endif
+}
+
+// Construct the URL of the precache manifest for the given starting URL.
+// The server is expecting a request for a URL consisting of the manifest URL
+// prefix followed by the doubly escaped starting URL.
+GURL ConstructManifestURL(const GURL& starting_url) {
+ return GURL(
+ GetManifestURLPrefix() +
+ net::EscapeQueryParamValue(
+ net::EscapeQueryParamValue(starting_url.spec(), false), false));
+}
+
+// Attempts to parse a protobuf message from the response string of a
+// URLFetcher. If parsing is successful, the message parameter will contain the
+// parsed protobuf and this function will return true. Otherwise, returns false.
+bool ParseProtoFromFetchResponse(const URLFetcher& source,
+ ::google::protobuf::MessageLite* message) {
+ std::string response_string;
+
+ if (!source.GetStatus().is_success()) {
+ DLOG(WARNING) << "Fetch failed: " << source.GetOriginalURL().spec();
+ return false;
+ }
+ if (!source.GetResponseAsString(&response_string)) {
+ DLOG(WARNING) << "No response string present: "
+ << source.GetOriginalURL().spec();
+ return false;
+ }
+ if (!message->ParseFromString(response_string)) {
+ DLOG(WARNING) << "Unable to parse proto served from "
+ << source.GetOriginalURL().spec();
+ return false;
+ }
+ return true;
+}
+
+} // namespace
+
+// Class that fetches a URL, and runs the specified callback when the fetch is
+// complete. This class exists so that a different method can be run in
+// response to different kinds of fetches, e.g. OnConfigFetchComplete when
+// configuration settings are fetched, OnManifestFetchComplete when a manifest
+// is fetched, etc.
+class PrecacheFetcher::Fetcher : public net::URLFetcherDelegate {
+ public:
+ // Construct a new Fetcher. This will create and start a new URLFetcher for
+ // the specified URL using the specified request context.
+ Fetcher(net::URLRequestContextGetter* request_context, const GURL& url,
+ const base::Callback<void(const URLFetcher&)>& callback);
+ virtual ~Fetcher() {}
+ virtual void OnURLFetchComplete(const URLFetcher* source) OVERRIDE;
+
+ private:
+ const base::Callback<void(const URLFetcher&)> callback_;
+ scoped_ptr<URLFetcher> url_fetcher_;
+
+ DISALLOW_COPY_AND_ASSIGN(Fetcher);
+};
+
+PrecacheFetcher::Fetcher::Fetcher(
+ net::URLRequestContextGetter* request_context, const GURL& url,
+ const base::Callback<void(const URLFetcher&)>& callback)
+ : callback_(callback) {
+ url_fetcher_.reset(URLFetcher::Create(url, URLFetcher::GET, this));
+ url_fetcher_->SetRequestContext(request_context);
+ url_fetcher_->SetLoadFlags(net::LOAD_DO_NOT_PROMPT_FOR_LOGIN);
+ url_fetcher_->Start();
+}
+
+void PrecacheFetcher::Fetcher::OnURLFetchComplete(const URLFetcher* source) {
+ callback_.Run(*source);
+}
+
+PrecacheFetcher::PrecacheFetcher(
+ const std::list<GURL>& starting_urls,
+ net::URLRequestContextGetter* request_context,
+ PrecacheFetcher::PrecacheDelegate* precache_delegate)
+ : starting_urls_(starting_urls),
+ request_context_(request_context),
+ precache_delegate_(precache_delegate) {
+ DCHECK(request_context_); // Request context must be non-NULL.
+ DCHECK(precache_delegate_); // Precache delegate must be non-NULL.
+
+ DCHECK_NE(GURL(), GetConfigURL())
+ << "Could not determine the precache config settings URL.";
+ DCHECK_NE(std::string(), GetManifestURLPrefix())
+ << "Could not determine the precache manifest URL prefix.";
+}
+
+PrecacheFetcher::~PrecacheFetcher() {
+}
+
+void PrecacheFetcher::Start() {
+ DCHECK(!fetcher_); // Start shouldn't be called repeatedly.
+
+ GURL config_url = GetConfigURL();
+ DCHECK(config_url.is_valid());
+
+ // Fetch the precache configuration settings from the server.
+ fetcher_.reset(new Fetcher(request_context_, config_url,
+ base::Bind(&PrecacheFetcher::OnConfigFetchComplete,
+ base::Unretained(this))));
+}
+
+void PrecacheFetcher::StartNextFetch() {
+ if (!resource_urls_to_fetch_.empty()) {
+ // Fetch the next resource URL.
+ fetcher_.reset(
+ new Fetcher(request_context_, resource_urls_to_fetch_.front(),
+ base::Bind(&PrecacheFetcher::OnResourceFetchComplete,
+ base::Unretained(this))));
+
+ resource_urls_to_fetch_.pop_front();
+ return;
+ }
+
+ if (!manifest_urls_to_fetch_.empty()) {
+ // Fetch the next manifest URL.
+ fetcher_.reset(
+ new Fetcher(request_context_, manifest_urls_to_fetch_.front(),
+ base::Bind(&PrecacheFetcher::OnManifestFetchComplete,
+ base::Unretained(this))));
+
+ manifest_urls_to_fetch_.pop_front();
+ return;
+ }
+
+ // There are no more URLs to fetch, so end the precache cycle.
+ precache_delegate_->OnDone();
+ // OnDone may have deleted this PrecacheFetcher, so don't do anything after it
+ // is called.
+}
+
+void PrecacheFetcher::OnConfigFetchComplete(const URLFetcher& source) {
+ PrecacheConfigurationSettings config;
+
+ if (ParseProtoFromFetchResponse(source, &config)) {
+ // Attempt to fetch manifests for starting URLs up to the maximum top sites
+ // count. If a manifest does not exist for a particular starting URL, then
+ // the fetch will fail, and that starting URL will be ignored.
+ int64 rank = 0;
+ for (std::list<GURL>::const_iterator it = starting_urls_.begin();
+ it != starting_urls_.end() && rank < config.top_sites_count();
+ ++it, ++rank) {
+ manifest_urls_to_fetch_.push_back(ConstructManifestURL(*it));
+ }
+ }
+
+ StartNextFetch();
+}
+
+void PrecacheFetcher::OnManifestFetchComplete(const URLFetcher& source) {
+ PrecacheManifest manifest;
+
+ if (ParseProtoFromFetchResponse(source, &manifest)) {
+ for (int i = 0; i < manifest.resource_size(); ++i) {
+ if (manifest.resource(i).has_url()) {
+ resource_urls_to_fetch_.push_back(GURL(manifest.resource(i).url()));
+ }
+ }
+ }
+
+ StartNextFetch();
+}
+
+void PrecacheFetcher::OnResourceFetchComplete(const URLFetcher& source) {
+ // The resource has already been put in the cache during the fetch process, so
+ // nothing more needs to be done for the resource.
+ StartNextFetch();
+}
+
+} // namespace precache
diff --git a/chromium/components/precache/core/precache_fetcher.h b/chromium/components/precache/core/precache_fetcher.h
new file mode 100644
index 00000000000..1fc56d74188
--- /dev/null
+++ b/chromium/components/precache/core/precache_fetcher.h
@@ -0,0 +1,127 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_PRECACHE_CORE_PRECACHE_FETCHER_H_
+#define COMPONENTS_PRECACHE_CORE_PRECACHE_FETCHER_H_
+
+#include <list>
+
+#include "base/basictypes.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "url/gurl.h"
+
+namespace net {
+class URLFetcher;
+class URLRequestContextGetter;
+}
+
+namespace precache {
+
+// Public interface to code that fetches resources that the user is likely to
+// want to fetch in the future, putting them in the network stack disk cache.
+// Precaching is intended to be done when Chrome is not actively in use, likely
+// hours ahead of the time when the resources are actually needed.
+//
+// This class takes as input a prioritized list of page URLs that the user
+// commonly visits, referred to as starting URLs. This class interacts with a
+// server, sending it the list of starting URLs sequentially. For each starting
+// URL, the server returns a manifest of resource URLs that are good candidates
+// for precaching. Every resource returned is fetched, and responses are cached
+// as they are received. Destroying the PrecacheFetcher while it is precaching
+// will cancel any fetch in progress and cancel precaching.
+//
+// The URLs of the server-side component must be specified in order for the
+// PrecacheFetcher to work. This includes the URL that the precache
+// configuration settings are fetched from and the prefix of URLs where precache
+// manifests are fetched from. These can be set by using command line switches
+// or by providing default values.
+//
+// Sample interaction:
+//
+// class MyPrecacheFetcherDelegate : public PrecacheFetcher::PrecacheDelegate {
+// public:
+// void PrecacheResourcesForTopURLs(
+// net::URLRequestContextGetter* request_context,
+// const std::list<GURL>& top_urls) {
+// fetcher_.reset(new PrecacheFetcher(request_context, top_urls, this));
+// fetcher_->Start();
+// }
+//
+// virtual void OnDone() {
+// // Do something when precaching is done.
+// }
+//
+// private:
+// scoped_ptr<PrecacheFetcher> fetcher_;
+// };
+class PrecacheFetcher {
+ public:
+ class PrecacheDelegate {
+ public:
+ // Called when the fetching of resources has finished, whether the resources
+ // were fetched or not. If the PrecacheFetcher is destroyed before OnDone is
+ // called, then precaching will be canceled and OnDone will not be called.
+ virtual void OnDone() = 0;
+ };
+
+ // Constructs a new PrecacheFetcher. The |starting_urls| parameter is a
+ // prioritized list of page URLs that the user commonly visits. These URLs are
+ // used by a server side component to construct a list of resource URLs that
+ // the user is likely to fetch.
+ PrecacheFetcher(const std::list<GURL>& starting_urls,
+ net::URLRequestContextGetter* request_context,
+ PrecacheDelegate* precache_delegate);
+
+ virtual ~PrecacheFetcher();
+
+ // Starts fetching resources to precache. URLs are fetched sequentially. Can
+ // be called from any thread. Start should only be called once on a
+ // PrecacheFetcher instance.
+ void Start();
+
+ private:
+ class Fetcher;
+
+ // Fetches the next resource or manifest URL, if any remain. Fetching is done
+ // sequentially and depth-first: all resources are fetched for a manifest
+ // before the next manifest is fetched. This is done to limit the length of
+ // the |resource_urls_to_fetch_| list, reducing the memory usage.
+ void StartNextFetch();
+
+ // Called when the precache configuration settings have been fetched.
+ // Determines the list of manifest URLs to fetch according to the list of
+ // |starting_urls_| and information from the precache configuration settings.
+ // If the fetch of the configuration settings fails, then precaching ends.
+ void OnConfigFetchComplete(const net::URLFetcher& source);
+
+ // Called when a precache manifest has been fetched. Builds the list of
+ // resource URLs to fetch according to the URLs in the manifest. If the fetch
+ // of a manifest fails, then it skips to the next manifest.
+ void OnManifestFetchComplete(const net::URLFetcher& source);
+
+ // Called when a resource has been fetched.
+ void OnResourceFetchComplete(const net::URLFetcher& source);
+
+ // The prioritized list of starting URLs that the server will pick resource
+ // URLs to be precached for.
+ const std::list<GURL> starting_urls_;
+
+ // The request context used when fetching URLs.
+ scoped_refptr<net::URLRequestContextGetter> request_context_;
+
+ // Non-owning pointer. Should not be NULL.
+ PrecacheDelegate* precache_delegate_;
+
+ scoped_ptr<Fetcher> fetcher_;
+
+ std::list<GURL> manifest_urls_to_fetch_;
+ std::list<GURL> resource_urls_to_fetch_;
+
+ DISALLOW_COPY_AND_ASSIGN(PrecacheFetcher);
+};
+
+} // namespace precache
+
+#endif // COMPONENTS_PRECACHE_CORE_PRECACHE_FETCHER_H_
diff --git a/chromium/components/precache/core/precache_fetcher_unittest.cc b/chromium/components/precache/core/precache_fetcher_unittest.cc
new file mode 100644
index 00000000000..227fc27a8a0
--- /dev/null
+++ b/chromium/components/precache/core/precache_fetcher_unittest.cc
@@ -0,0 +1,300 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/precache/core/precache_fetcher.h"
+
+#include <list>
+#include <set>
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/bind.h"
+#include "base/callback.h"
+#include "base/command_line.h"
+#include "base/compiler_specific.h"
+#include "base/message_loop/message_loop.h"
+#include "components/precache/core/precache_switches.h"
+#include "components/precache/core/proto/precache.pb.h"
+#include "net/http/http_response_headers.h"
+#include "net/http/http_status_code.h"
+#include "net/url_request/test_url_fetcher_factory.h"
+#include "net/url_request/url_request_status.h"
+#include "net/url_request/url_request_test_util.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace precache {
+
+namespace {
+
+class TestURLFetcherCallback {
+ public:
+ scoped_ptr<net::FakeURLFetcher> CreateURLFetcher(
+ const GURL& url, net::URLFetcherDelegate* delegate,
+ const std::string& response_data, net::HttpStatusCode response_code,
+ net::URLRequestStatus::Status status) {
+ scoped_ptr<net::FakeURLFetcher> fetcher(new net::FakeURLFetcher(
+ url, delegate, response_data, response_code, status));
+
+ if (response_code == net::HTTP_OK) {
+ scoped_refptr<net::HttpResponseHeaders> download_headers =
+ new net::HttpResponseHeaders("");
+ download_headers->AddHeader("Content-Type: text/html");
+ fetcher->set_response_headers(download_headers);
+ }
+
+ requested_urls_.insert(url);
+ return fetcher.Pass();
+ }
+
+ const std::multiset<GURL>& requested_urls() const {
+ return requested_urls_;
+ }
+
+ private:
+ // Multiset with one entry for each URL requested.
+ std::multiset<GURL> requested_urls_;
+};
+
+class TestPrecacheDelegate : public PrecacheFetcher::PrecacheDelegate {
+ public:
+ TestPrecacheDelegate() : was_on_done_called_(false) {}
+
+ virtual void OnDone() OVERRIDE {
+ was_on_done_called_ = true;
+ }
+
+ bool was_on_done_called() const {
+ return was_on_done_called_;
+ }
+
+ private:
+ bool was_on_done_called_;
+};
+
+class PrecacheFetcherTest : public testing::Test {
+ public:
+ PrecacheFetcherTest()
+ : request_context_(new net::TestURLRequestContextGetter(
+ base::MessageLoopProxy::current())),
+ factory_(NULL, base::Bind(&TestURLFetcherCallback::CreateURLFetcher,
+ base::Unretained(&url_callback_))) {}
+
+ protected:
+ base::MessageLoopForUI loop_;
+ scoped_refptr<net::TestURLRequestContextGetter> request_context_;
+ TestURLFetcherCallback url_callback_;
+ net::FakeURLFetcherFactory factory_;
+ TestPrecacheDelegate precache_delegate_;
+};
+
+const char kConfigURL[] = "http://config-url.com";
+const char kManfiestURLPrefix[] = "http://manifest-url-prefix.com/";
+const char kManifestFetchFailureURL[] =
+ "http://manifest-url-prefix.com/"
+ "http%253A%252F%252Fmanifest-fetch-failure.com%252F";
+const char kBadManifestURL[] =
+ "http://manifest-url-prefix.com/http%253A%252F%252Fbad-manifest.com%252F";
+const char kGoodManifestURL[] =
+ "http://manifest-url-prefix.com/http%253A%252F%252Fgood-manifest.com%252F";
+const char kResourceFetchFailureURL[] = "http://resource-fetch-failure.com";
+const char kGoodResourceURL[] = "http://good-resource.com";
+
+TEST_F(PrecacheFetcherTest, FullPrecache) {
+ CommandLine::ForCurrentProcess()->AppendSwitchASCII(
+ switches::kPrecacheConfigSettingsURL, kConfigURL);
+ CommandLine::ForCurrentProcess()->AppendSwitchASCII(
+ switches::kPrecacheManifestURLPrefix, kManfiestURLPrefix);
+
+ std::list<GURL> starting_urls;
+ starting_urls.push_back(GURL("http://manifest-fetch-failure.com"));
+ starting_urls.push_back(GURL("http://bad-manifest.com"));
+ starting_urls.push_back(GURL("http://good-manifest.com"));
+ starting_urls.push_back(GURL("http://not-in-top-3.com"));
+
+ PrecacheConfigurationSettings config;
+ config.set_top_sites_count(3);
+
+ PrecacheManifest good_manifest;
+ good_manifest.add_resource()->set_url(kResourceFetchFailureURL);
+ good_manifest.add_resource(); // Resource with no URL, should not be fetched.
+ good_manifest.add_resource()->set_url(kGoodResourceURL);
+
+ factory_.SetFakeResponse(GURL(kConfigURL), config.SerializeAsString(),
+ net::HTTP_OK, net::URLRequestStatus::SUCCESS);
+ factory_.SetFakeResponse(GURL(kManifestFetchFailureURL), "",
+ net::HTTP_INTERNAL_SERVER_ERROR,
+ net::URLRequestStatus::FAILED);
+ factory_.SetFakeResponse(GURL(kBadManifestURL), "bad protobuf", net::HTTP_OK,
+ net::URLRequestStatus::SUCCESS);
+ factory_.SetFakeResponse(GURL(kGoodManifestURL),
+ good_manifest.SerializeAsString(), net::HTTP_OK,
+ net::URLRequestStatus::SUCCESS);
+ factory_.SetFakeResponse(GURL(kResourceFetchFailureURL),
+ "", net::HTTP_INTERNAL_SERVER_ERROR,
+ net::URLRequestStatus::FAILED);
+ factory_.SetFakeResponse(GURL(kGoodResourceURL), "good", net::HTTP_OK,
+ net::URLRequestStatus::SUCCESS);
+
+ PrecacheFetcher precache_fetcher(starting_urls, request_context_.get(),
+ &precache_delegate_);
+ precache_fetcher.Start();
+
+ base::MessageLoop::current()->RunUntilIdle();
+
+ std::multiset<GURL> expected_requested_urls;
+ expected_requested_urls.insert(GURL(kConfigURL));
+ expected_requested_urls.insert(GURL(kManifestFetchFailureURL));
+ expected_requested_urls.insert(GURL(kBadManifestURL));
+ expected_requested_urls.insert(GURL(kGoodManifestURL));
+ expected_requested_urls.insert(GURL(kResourceFetchFailureURL));
+ expected_requested_urls.insert(GURL(kGoodResourceURL));
+
+ EXPECT_EQ(expected_requested_urls, url_callback_.requested_urls());
+
+ EXPECT_TRUE(precache_delegate_.was_on_done_called());
+}
+
+TEST_F(PrecacheFetcherTest, ConfigFetchFailure) {
+ CommandLine::ForCurrentProcess()->AppendSwitchASCII(
+ switches::kPrecacheConfigSettingsURL, kConfigURL);
+
+ std::list<GURL> starting_urls(1, GURL("http://starting-url.com"));
+
+ factory_.SetFakeResponse(GURL(kConfigURL), "",
+ net::HTTP_INTERNAL_SERVER_ERROR,
+ net::URLRequestStatus::FAILED);
+
+ PrecacheFetcher precache_fetcher(starting_urls, request_context_.get(),
+ &precache_delegate_);
+ precache_fetcher.Start();
+
+ base::MessageLoop::current()->RunUntilIdle();
+
+ std::multiset<GURL> expected_requested_urls;
+ expected_requested_urls.insert(GURL(kConfigURL));
+ EXPECT_EQ(expected_requested_urls, url_callback_.requested_urls());
+
+ EXPECT_TRUE(precache_delegate_.was_on_done_called());
+}
+
+TEST_F(PrecacheFetcherTest, BadConfig) {
+ CommandLine::ForCurrentProcess()->AppendSwitchASCII(
+ switches::kPrecacheConfigSettingsURL, kConfigURL);
+
+ std::list<GURL> starting_urls(1, GURL("http://starting-url.com"));
+
+ factory_.SetFakeResponse(GURL(kConfigURL), "bad protobuf", net::HTTP_OK,
+ net::URLRequestStatus::SUCCESS);
+
+ PrecacheFetcher precache_fetcher(starting_urls, request_context_.get(),
+ &precache_delegate_);
+ precache_fetcher.Start();
+
+ base::MessageLoop::current()->RunUntilIdle();
+
+ std::multiset<GURL> expected_requested_urls;
+ expected_requested_urls.insert(GURL(kConfigURL));
+ EXPECT_EQ(expected_requested_urls, url_callback_.requested_urls());
+
+ EXPECT_TRUE(precache_delegate_.was_on_done_called());
+}
+
+TEST_F(PrecacheFetcherTest, Cancel) {
+ CommandLine::ForCurrentProcess()->AppendSwitchASCII(
+ switches::kPrecacheConfigSettingsURL, kConfigURL);
+
+ std::list<GURL> starting_urls(1, GURL("http://starting-url.com"));
+
+ PrecacheConfigurationSettings config;
+ config.set_top_sites_count(1);
+
+ factory_.SetFakeResponse(GURL(kConfigURL), config.SerializeAsString(),
+ net::HTTP_OK, net::URLRequestStatus::SUCCESS);
+
+ scoped_ptr<PrecacheFetcher> precache_fetcher(new PrecacheFetcher(
+ starting_urls, request_context_.get(), &precache_delegate_));
+ precache_fetcher->Start();
+
+ // Destroy the PrecacheFetcher to cancel precaching. This should not cause
+ // OnDone to be called on the precache delegate.
+ precache_fetcher.reset();
+
+ base::MessageLoop::current()->RunUntilIdle();
+
+ std::multiset<GURL> expected_requested_urls;
+ expected_requested_urls.insert(GURL(kConfigURL));
+ EXPECT_EQ(expected_requested_urls, url_callback_.requested_urls());
+
+ EXPECT_FALSE(precache_delegate_.was_on_done_called());
+}
+
+#if defined(PRECACHE_CONFIG_SETTINGS_URL)
+
+// If the default precache configuration settings URL is defined, then test that
+// it works with the PrecacheFetcher.
+TEST_F(PrecacheFetcherTest, PrecacheUsingDefaultConfigSettingsURL) {
+ std::list<GURL> starting_urls(1, GURL("http://starting-url.com"));
+
+ PrecacheConfigurationSettings config;
+ config.set_top_sites_count(0);
+
+ factory_.SetFakeResponse(GURL(PRECACHE_CONFIG_SETTINGS_URL),
+ config.SerializeAsString(), net::HTTP_OK,
+ net::URLRequestStatus::SUCCESS);
+
+ PrecacheFetcher precache_fetcher(starting_urls, request_context_.get(),
+ &precache_delegate_);
+ precache_fetcher.Start();
+
+ base::MessageLoop::current()->RunUntilIdle();
+
+ std::multiset<GURL> expected_requested_urls;
+ expected_requested_urls.insert(GURL(PRECACHE_CONFIG_SETTINGS_URL));
+ EXPECT_EQ(expected_requested_urls, url_callback_.requested_urls());
+
+ EXPECT_TRUE(precache_delegate_.was_on_done_called());
+}
+
+#endif // PRECACHE_CONFIG_SETTINGS_URL
+
+#if defined(PRECACHE_MANIFEST_URL_PREFIX)
+
+// If the default precache manifest URL prefix is defined, then test that it
+// works with the PrecacheFetcher.
+TEST_F(PrecacheFetcherTest, PrecacheUsingDefaultManifestURLPrefix) {
+ CommandLine::ForCurrentProcess()->AppendSwitchASCII(
+ switches::kPrecacheConfigSettingsURL, kConfigURL);
+
+ std::list<GURL> starting_urls(1, GURL("http://starting-url.com"));
+
+ PrecacheConfigurationSettings config;
+ config.set_top_sites_count(1);
+
+ GURL manifest_url(PRECACHE_MANIFEST_URL_PREFIX
+ "http%253A%252F%252Fstarting-url.com%252F");
+
+ factory_.SetFakeResponse(GURL(kConfigURL), config.SerializeAsString(),
+ net::HTTP_OK, net::URLRequestStatus::SUCCESS);
+ factory_.SetFakeResponse(manifest_url, PrecacheManifest().SerializeAsString(),
+ net::HTTP_OK, net::URLRequestStatus::SUCCESS);
+
+ PrecacheFetcher precache_fetcher(starting_urls, request_context_.get(),
+ &precache_delegate_);
+ precache_fetcher.Start();
+
+ base::MessageLoop::current()->RunUntilIdle();
+
+ std::multiset<GURL> expected_requested_urls;
+ expected_requested_urls.insert(GURL(kConfigURL));
+ expected_requested_urls.insert(manifest_url);
+ EXPECT_EQ(expected_requested_urls, url_callback_.requested_urls());
+
+ EXPECT_TRUE(precache_delegate_.was_on_done_called());
+}
+
+#endif // PRECACHE_MANIFEST_URL_PREFIX
+
+} // namespace
+
+} // namespace precache
diff --git a/chromium/components/precache/core/precache_switches.cc b/chromium/components/precache/core/precache_switches.cc
new file mode 100644
index 00000000000..156546e79a8
--- /dev/null
+++ b/chromium/components/precache/core/precache_switches.cc
@@ -0,0 +1,17 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/precache/core/precache_switches.h"
+
+namespace precache {
+namespace switches {
+
+// The URL that provides the PrecacheConfigurationSettings proto.
+const char kPrecacheConfigSettingsURL[] = "precache-config-settings-url";
+
+// Precache manifests will be served from URLs with this prefix.
+const char kPrecacheManifestURLPrefix[] = "precache-manifest-url-prefix";
+
+} // namespace switches
+} // namespace precache
diff --git a/chromium/components/precache/core/precache_switches.h b/chromium/components/precache/core/precache_switches.h
new file mode 100644
index 00000000000..c0d2aba9bbb
--- /dev/null
+++ b/chromium/components/precache/core/precache_switches.h
@@ -0,0 +1,19 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_PRECACHE_CORE_PRECACHE_SWITCHES_H_
+#define COMPONENTS_PRECACHE_CORE_PRECACHE_SWITCHES_H_
+
+namespace precache {
+namespace switches {
+
+// All switches in alphabetical order. The switches should be documented
+// alongside the definition of their values in the .cc file.
+extern const char kPrecacheConfigSettingsURL[];
+extern const char kPrecacheManifestURLPrefix[];
+
+} // namespace switches
+} // namespace precache
+
+#endif // COMPONENTS_PRECACHE_CORE_PRECACHE_SWITCHES_H_
diff --git a/chromium/components/precache/core/precache_url_table.cc b/chromium/components/precache/core/precache_url_table.cc
new file mode 100644
index 00000000000..216d539067e
--- /dev/null
+++ b/chromium/components/precache/core/precache_url_table.cc
@@ -0,0 +1,90 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/precache/core/precache_url_table.h"
+
+#include <string>
+
+#include "base/logging.h"
+#include "sql/connection.h"
+#include "sql/statement.h"
+
+using sql::Statement;
+
+namespace {
+
+// Returns the spec of the given URL.
+std::string GetKey(const GURL& url) {
+ return url.spec();
+}
+
+} // namespace
+
+namespace precache {
+
+PrecacheURLTable::PrecacheURLTable() : db_(NULL) {}
+
+PrecacheURLTable::~PrecacheURLTable() {}
+
+bool PrecacheURLTable::Init(sql::Connection* db) {
+ DCHECK(!db_); // Init must only be called once.
+ DCHECK(db); // The database connection must be non-NULL.
+ db_ = db;
+ return CreateTableIfNonExistent();
+}
+
+void PrecacheURLTable::AddURL(const GURL& url,
+ const base::Time& precache_time) {
+ Statement statement(db_->GetCachedStatement(
+ SQL_FROM_HERE,
+ "INSERT OR REPLACE INTO precache_urls (url, time) VALUES(?,?)"));
+
+ statement.BindString(0, GetKey(url));
+ statement.BindInt64(1, precache_time.ToInternalValue());
+ statement.Run();
+}
+
+bool PrecacheURLTable::HasURL(const GURL& url) {
+ Statement statement(db_->GetCachedStatement(
+ SQL_FROM_HERE, "SELECT time FROM precache_urls WHERE url=?"));
+
+ statement.BindString(0, GetKey(url));
+ return statement.Step();
+}
+
+void PrecacheURLTable::DeleteURL(const GURL& url) {
+ Statement statement(db_->GetCachedStatement(
+ SQL_FROM_HERE, "DELETE FROM precache_urls WHERE url=?"));
+
+ statement.BindString(0, GetKey(url));
+ statement.Run();
+}
+
+void PrecacheURLTable::DeleteAllPrecachedBefore(const base::Time& delete_end) {
+ Statement statement(db_->GetCachedStatement(
+ SQL_FROM_HERE, "DELETE FROM precache_urls WHERE time < ?"));
+
+ statement.BindInt64(0, delete_end.ToInternalValue());
+ statement.Run();
+}
+
+void PrecacheURLTable::GetAllDataForTesting(std::map<GURL, base::Time>* map) {
+ map->clear();
+
+ Statement statement(db_->GetCachedStatement(
+ SQL_FROM_HERE, "SELECT url, time FROM precache_urls"));
+
+ while (statement.Step()) {
+ GURL url = GURL(statement.ColumnString(0));
+ (*map)[url] = base::Time::FromInternalValue(statement.ColumnInt64(1));
+ }
+}
+
+bool PrecacheURLTable::CreateTableIfNonExistent() {
+ return db_->Execute(
+ "CREATE TABLE IF NOT EXISTS precache_urls (url TEXT PRIMARY KEY, time "
+ "INTEGER)");
+}
+
+} // namespace precache
diff --git a/chromium/components/precache/core/precache_url_table.h b/chromium/components/precache/core/precache_url_table.h
new file mode 100644
index 00000000000..821b9b539f1
--- /dev/null
+++ b/chromium/components/precache/core/precache_url_table.h
@@ -0,0 +1,61 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_PRECACHE_CORE_PRECACHE_URL_TABLE_H_
+#define COMPONENTS_PRECACHE_CORE_PRECACHE_URL_TABLE_H_
+
+#include <map>
+
+#include "base/basictypes.h"
+#include "base/time/time.h"
+#include "url/gurl.h"
+
+namespace sql {
+class Connection;
+}
+
+namespace precache {
+
+// Interface for database table that keeps track of the URLs that have been
+// precached but not used. Each row in this table represents a URL that was
+// precached over the network, and has not been fetched through user browsing
+// since then. Manages one table { URL (primary key), precache timestamp }.
+class PrecacheURLTable {
+ public:
+ PrecacheURLTable();
+ ~PrecacheURLTable();
+
+ // Initialize the precache URL table for use with the specified database
+ // connection. The caller keeps ownership of |db|, and |db| must not be NULL.
+ // Init must be called before any other methods.
+ bool Init(sql::Connection* db);
+
+ // Adds a precached URL to the table, using the current time as the
+ // precache timestamp. Replaces the row if one already exists.
+ void AddURL(const GURL& url, const base::Time& precache_time);
+
+ // Returns true if this URL exists in the table.
+ bool HasURL(const GURL& url);
+
+ // Deletes the row from the table that has the given URL, if it exists.
+ void DeleteURL(const GURL& url);
+
+ // Deletes entries that were precached before the time of |delete_end|.
+ void DeleteAllPrecachedBefore(const base::Time& delete_end);
+
+ // Used by tests to get the contents of the table.
+ void GetAllDataForTesting(std::map<GURL, base::Time>* map);
+
+ private:
+ bool CreateTableIfNonExistent();
+
+ // Non-owned pointer.
+ sql::Connection* db_;
+
+ DISALLOW_COPY_AND_ASSIGN(PrecacheURLTable);
+};
+
+} // namespace precache
+
+#endif // COMPONENTS_PRECACHE_CORE_PRECACHE_URL_TABLE_H_
diff --git a/chromium/components/precache/core/precache_url_table_unittest.cc b/chromium/components/precache/core/precache_url_table_unittest.cc
new file mode 100644
index 00000000000..7b9316ee963
--- /dev/null
+++ b/chromium/components/precache/core/precache_url_table_unittest.cc
@@ -0,0 +1,116 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/precache/core/precache_url_table.h"
+
+#include <map>
+
+#include "base/basictypes.h"
+#include "base/compiler_specific.h"
+#include "base/time/time.h"
+#include "sql/connection.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace precache {
+
+namespace {
+
+class PrecacheURLTableTest : public testing::Test {
+ public:
+ PrecacheURLTableTest() {}
+ virtual ~PrecacheURLTableTest() {}
+
+ protected:
+ virtual void SetUp() OVERRIDE {
+ precache_url_table_.reset(new PrecacheURLTable());
+ db_.reset(new sql::Connection());
+ ASSERT_TRUE(db_->OpenInMemory());
+ precache_url_table_->Init(db_.get());
+ }
+
+ scoped_ptr<PrecacheURLTable> precache_url_table_;
+ scoped_ptr<sql::Connection> db_;
+};
+
+TEST_F(PrecacheURLTableTest, AddURLWithNoExistingRow) {
+ const base::Time kTime = base::Time::FromInternalValue(100);
+ precache_url_table_->AddURL(GURL("http://url.com"), kTime);
+
+ std::map<GURL, base::Time> expected_map;
+ expected_map[GURL("http://url.com")] = kTime;
+
+ std::map<GURL, base::Time> actual_map;
+ precache_url_table_->GetAllDataForTesting(&actual_map);
+ EXPECT_EQ(expected_map, actual_map);
+}
+
+TEST_F(PrecacheURLTableTest, AddURLWithExistingRow) {
+ const base::Time kOldTime = base::Time::FromInternalValue(50);
+ const base::Time kNewTime = base::Time::FromInternalValue(100);
+ precache_url_table_->AddURL(GURL("http://url.com"), kOldTime);
+ precache_url_table_->AddURL(GURL("http://url.com"), kNewTime);
+
+ std::map<GURL, base::Time> expected_map;
+ expected_map[GURL("http://url.com")] = kNewTime;
+
+ std::map<GURL, base::Time> actual_map;
+ precache_url_table_->GetAllDataForTesting(&actual_map);
+ EXPECT_EQ(expected_map, actual_map);
+}
+
+TEST_F(PrecacheURLTableTest, DeleteURL) {
+ const base::Time kStaysTime = base::Time::FromInternalValue(50);
+ const base::Time kDeletedTime = base::Time::FromInternalValue(100);
+
+ precache_url_table_->AddURL(GURL("http://stays.com"), kStaysTime);
+ precache_url_table_->AddURL(GURL("http://deleted.com"), kDeletedTime);
+
+ precache_url_table_->DeleteURL(GURL("http://deleted.com"));
+
+ std::map<GURL, base::Time> expected_map;
+ expected_map[GURL("http://stays.com")] = kStaysTime;
+
+ std::map<GURL, base::Time> actual_map;
+ precache_url_table_->GetAllDataForTesting(&actual_map);
+ EXPECT_EQ(expected_map, actual_map);
+}
+
+TEST_F(PrecacheURLTableTest, HasURL) {
+ EXPECT_FALSE(precache_url_table_->HasURL(GURL("http://url.com")));
+
+ precache_url_table_->AddURL(GURL("http://url.com"),
+ base::Time::FromInternalValue(100));
+
+ EXPECT_TRUE(precache_url_table_->HasURL(GURL("http://url.com")));
+
+ precache_url_table_->DeleteURL(GURL("http://url.com"));
+
+ EXPECT_FALSE(precache_url_table_->HasURL(GURL("http://url.com")));
+}
+
+TEST_F(PrecacheURLTableTest, DeleteAllPrecachedBefore) {
+ const base::Time kOldTime = base::Time::FromInternalValue(10);
+ const base::Time kBeforeTime = base::Time::FromInternalValue(20);
+ const base::Time kEndTime = base::Time::FromInternalValue(30);
+ const base::Time kAfterTime = base::Time::FromInternalValue(40);
+
+ precache_url_table_->AddURL(GURL("http://old.com"), kOldTime);
+ precache_url_table_->AddURL(GURL("http://before.com"), kBeforeTime);
+ precache_url_table_->AddURL(GURL("http://end.com"), kEndTime);
+ precache_url_table_->AddURL(GURL("http://after.com"), kAfterTime);
+
+ precache_url_table_->DeleteAllPrecachedBefore(kEndTime);
+
+ std::map<GURL, base::Time> expected_map;
+ expected_map[GURL("http://end.com")] = kEndTime;
+ expected_map[GURL("http://after.com")] = kAfterTime;
+
+ std::map<GURL, base::Time> actual_map;
+ precache_url_table_->GetAllDataForTesting(&actual_map);
+ EXPECT_EQ(expected_map, actual_map);
+}
+
+} // namespace
+
+} // namespace precache
diff --git a/chromium/components/precache/core/proto/precache.proto b/chromium/components/precache/core/proto/precache.proto
new file mode 100644
index 00000000000..ee0193f8a92
--- /dev/null
+++ b/chromium/components/precache/core/proto/precache.proto
@@ -0,0 +1,36 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+syntax = "proto2";
+
+package precache;
+
+// Chrome requires this.
+option optimize_for = LITE_RUNTIME;
+
+// Information about a cacheable resource to be precached.
+message PrecacheResource {
+ // The URL of the resource. This field must always be present.
+ optional string url = 1;
+};
+
+// A manifest of cacheable resources to be precached for a specific starting
+// URL.
+message PrecacheManifest {
+ // List of resources that we predict that the user will need if they are
+ // likely to fetch the starting URL.
+ repeated PrecacheResource resource = 1;
+};
+
+message PrecacheConfigurationSettings {
+ // The maximum rank of the user's most visited URLs to consider precaching
+ // resources for, starting from 1. For example, a value of 10 means that only
+ // URLs that are in the user's top 10 most visited URLs will be considered as
+ // starting URLs for resource precaching. This is specified by the server for
+ // testing purposes, so that it's easy to adjust how aggressively resources
+ // are precached.
+ // Values that are zero or lower indicate that none of the user's top sites
+ // will be used for precaching.
+ optional int64 top_sites_count = 1 [default = 10];
+};
diff --git a/chromium/components/precache/precache_defines.gypi b/chromium/components/precache/precache_defines.gypi
new file mode 100644
index 00000000000..eb8c25aa89b
--- /dev/null
+++ b/chromium/components/precache/precache_defines.gypi
@@ -0,0 +1,22 @@
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'variables': {
+ 'precache_config_settings_url%': 'http://www.gstatic.com/chrome/wifiprefetch/precache_config',
+ 'precache_manifest_url_prefix%': 'http://www.gstatic.com/chrome/wifiprefetch/precache_manifest_',
+ },
+ 'conditions': [
+ ['precache_config_settings_url != ""', {
+ 'defines': [
+ 'PRECACHE_CONFIG_SETTINGS_URL="<(precache_config_settings_url)"',
+ ],
+ }],
+ ['precache_manifest_url_prefix != ""', {
+ 'defines': [
+ 'PRECACHE_MANIFEST_URL_PREFIX="<(precache_manifest_url_prefix)"',
+ ],
+ }],
+ ],
+}
diff --git a/chromium/components/sessions.gypi b/chromium/components/sessions.gypi
index 401015eea04..099c88f72b1 100644
--- a/chromium/components/sessions.gypi
+++ b/chromium/components/sessions.gypi
@@ -27,7 +27,7 @@
'conditions': [
['OS != "ios" and chrome_multiple_dll != 1', {
'dependencies': [
- '../webkit/support/webkit_support.gyp:glue',
+ '../webkit/glue/webkit_glue.gyp:glue',
]
}],
['android_webview_build == 0', {
diff --git a/chromium/components/sessions/serialized_navigation_entry.cc b/chromium/components/sessions/serialized_navigation_entry.cc
index 0fc6ff184b3..5506220d3eb 100644
--- a/chromium/components/sessions/serialized_navigation_entry.cc
+++ b/chromium/components/sessions/serialized_navigation_entry.cc
@@ -67,7 +67,7 @@ SerializedNavigationEntry SerializedNavigationEntry::FromSyncData(
navigation.unique_id_ = sync_data.unique_id();
navigation.referrer_ =
content::Referrer(GURL(sync_data.referrer()),
- WebKit::WebReferrerPolicyDefault);
+ blink::WebReferrerPolicyDefault);
navigation.virtual_url_ = GURL(sync_data.virtual_url());
navigation.title_ = UTF8ToUTF16(sync_data.title());
navigation.page_state_ =
@@ -176,19 +176,19 @@ void WriteStringToPickle(Pickle* pickle,
}
}
-// string16 version of WriteStringToPickle.
+// base::string16 version of WriteStringToPickle.
//
// TODO(akalin): Unify this, too.
void WriteString16ToPickle(Pickle* pickle,
int* bytes_written,
int max_bytes,
- const string16& str) {
+ const base::string16& str) {
int num_bytes = str.size() * sizeof(char16);
if (*bytes_written + num_bytes < max_bytes) {
*bytes_written += num_bytes;
pickle->WriteString16(str);
} else {
- pickle->WriteString16(string16());
+ pickle->WriteString16(base::string16());
}
}
@@ -293,11 +293,11 @@ bool SerializedNavigationEntry::ReadFromPickle(PickleIterator* iterator) {
// The "referrer policy" property was added even later, so we fall back to
// the default policy if the property is not present.
int policy_int;
- WebKit::WebReferrerPolicy policy;
+ blink::WebReferrerPolicy policy;
if (iterator->ReadInt(&policy_int))
- policy = static_cast<WebKit::WebReferrerPolicy>(policy_int);
+ policy = static_cast<blink::WebReferrerPolicy>(policy_int);
else
- policy = WebKit::WebReferrerPolicyDefault;
+ policy = blink::WebReferrerPolicyDefault;
referrer_ = content::Referrer(GURL(referrer_spec), policy);
// If the original URL can't be found, leave it empty.
diff --git a/chromium/components/sessions/serialized_navigation_entry.h b/chromium/components/sessions/serialized_navigation_entry.h
index 80581cde3d5..d4d1fd9a602 100644
--- a/chromium/components/sessions/serialized_navigation_entry.h
+++ b/chromium/components/sessions/serialized_navigation_entry.h
@@ -96,9 +96,9 @@ class SESSIONS_EXPORT SerializedNavigationEntry {
// Accessors for some fields taken from NavigationEntry.
int unique_id() const { return unique_id_; }
const GURL& virtual_url() const { return virtual_url_; }
- const string16& title() const { return title_; }
+ const base::string16& title() const { return title_; }
const content::PageState& page_state() const { return page_state_; }
- const string16& search_terms() const { return search_terms_; }
+ const base::string16& search_terms() const { return search_terms_; }
const GURL& favicon_url() const { return favicon_url_; }
int http_status_code() const { return http_status_code_; }
const content::Referrer& referrer() const { return referrer_; }
@@ -140,7 +140,7 @@ class SESSIONS_EXPORT SerializedNavigationEntry {
int unique_id_;
content::Referrer referrer_;
GURL virtual_url_;
- string16 title_;
+ base::string16 title_;
content::PageState page_state_;
content::PageTransition transition_type_;
bool has_post_data_;
@@ -148,7 +148,7 @@ class SESSIONS_EXPORT SerializedNavigationEntry {
GURL original_request_url_;
bool is_overriding_user_agent_;
base::Time timestamp_;
- string16 search_terms_;
+ base::string16 search_terms_;
GURL favicon_url_;
int http_status_code_;
diff --git a/chromium/components/sessions/serialized_navigation_entry_test_helper.cc b/chromium/components/sessions/serialized_navigation_entry_test_helper.cc
index 64d3be27578..66b156c95d8 100644
--- a/chromium/components/sessions/serialized_navigation_entry_test_helper.cc
+++ b/chromium/components/sessions/serialized_navigation_entry_test_helper.cc
@@ -37,7 +37,7 @@ SerializedNavigationEntry SerializedNavigationEntryTestHelper::CreateNavigation(
navigation.index_ = 0;
navigation.referrer_ =
content::Referrer(GURL("http://www.referrer.com"),
- WebKit::WebReferrerPolicyDefault);
+ blink::WebReferrerPolicyDefault);
navigation.virtual_url_ = GURL(virtual_url);
navigation.title_ = UTF8ToUTF16(title);
navigation.page_state_ =
diff --git a/chromium/components/sessions/serialized_navigation_entry_unittest.cc b/chromium/components/sessions/serialized_navigation_entry_unittest.cc
index 6aa35a13ae1..f029b5ba1bd 100644
--- a/chromium/components/sessions/serialized_navigation_entry_unittest.cc
+++ b/chromium/components/sessions/serialized_navigation_entry_unittest.cc
@@ -31,9 +31,9 @@ const int kIndex = 3;
const int kUniqueID = 50;
const content::Referrer kReferrer =
content::Referrer(GURL("http://www.referrer.com"),
- WebKit::WebReferrerPolicyAlways);
+ blink::WebReferrerPolicyAlways);
const GURL kVirtualURL("http://www.virtual-url.com");
-const string16 kTitle = ASCIIToUTF16("title");
+const base::string16 kTitle = ASCIIToUTF16("title");
const content::PageState kPageState =
content::PageState::CreateFromEncodedData("page state");
const content::PageTransition kTransitionType =
@@ -46,7 +46,7 @@ const int64 kPostID = 100;
const GURL kOriginalRequestURL("http://www.original-request.com");
const bool kIsOverridingUserAgent = true;
const base::Time kTimestamp = syncer::ProtoTimeToTime(100);
-const string16 kSearchTerms = ASCIIToUTF16("my search terms");
+const base::string16 kSearchTerms = ASCIIToUTF16("my search terms");
const GURL kFaviconURL("http://virtual-url.com/favicon.ico");
const int kHttpStatusCode = 404;
@@ -99,7 +99,7 @@ TEST(SerializedNavigationEntryTest, DefaultInitializer) {
EXPECT_EQ(-1, navigation.index());
EXPECT_EQ(0, navigation.unique_id());
EXPECT_EQ(GURL(), navigation.referrer().url);
- EXPECT_EQ(WebKit::WebReferrerPolicyDefault, navigation.referrer().policy);
+ EXPECT_EQ(blink::WebReferrerPolicyDefault, navigation.referrer().policy);
EXPECT_EQ(GURL(), navigation.virtual_url());
EXPECT_TRUE(navigation.title().empty());
EXPECT_FALSE(navigation.page_state().IsValid());
@@ -153,7 +153,7 @@ TEST(SerializedNavigationEntryTest, FromSyncData) {
EXPECT_EQ(kIndex, navigation.index());
EXPECT_EQ(kUniqueID, navigation.unique_id());
EXPECT_EQ(kReferrer.url, navigation.referrer().url);
- EXPECT_EQ(WebKit::WebReferrerPolicyDefault, navigation.referrer().policy);
+ EXPECT_EQ(blink::WebReferrerPolicyDefault, navigation.referrer().policy);
EXPECT_EQ(kVirtualURL, navigation.virtual_url());
EXPECT_EQ(kTitle, navigation.title());
EXPECT_EQ(kPageState, navigation.page_state());
@@ -230,7 +230,7 @@ TEST(SerializedNavigationEntryTest, ToNavigationEntry) {
new_navigation_entry->GetOriginalRequestURL());
EXPECT_EQ(kIsOverridingUserAgent,
new_navigation_entry->GetIsOverridingUserAgent());
- string16 search_terms;
+ base::string16 search_terms;
new_navigation_entry->GetExtraData(kSearchTermsKey, &search_terms);
EXPECT_EQ(kSearchTerms, search_terms);
EXPECT_EQ(kHttpStatusCode, new_navigation_entry->GetHttpStatusCode());
diff --git a/chromium/components/startup_metric_utils/startup_metric_utils.cc b/chromium/components/startup_metric_utils/startup_metric_utils.cc
index b2ac1bcada4..beb41cd4fea 100644
--- a/chromium/components/startup_metric_utils/startup_metric_utils.cc
+++ b/chromium/components/startup_metric_utils/startup_metric_utils.cc
@@ -5,10 +5,13 @@
#include "components/startup_metric_utils/startup_metric_utils.h"
#include "base/containers/hash_tables.h"
+#include "base/environment.h"
#include "base/logging.h"
#include "base/metrics/histogram.h"
#include "base/metrics/histogram_base.h"
#include "base/metrics/statistics_recorder.h"
+#include "base/process/process_info.h"
+#include "base/strings/string_number_conversions.h"
#include "base/synchronization/lock.h"
#include "base/sys_info.h"
#include "base/time/time.h"
@@ -37,10 +40,42 @@ base::Lock* GetSubsystemStartupTimeHashLock() {
return slow_startup_time_hash_lock;
}
+// Record time of main entry so it can be read from Telemetry performance
+// tests.
+// TODO(jeremy): Remove once crbug.com/317481 is fixed.
+void RecordMainEntryTimeHistogram() {
+ const int kLowWordMask = 0xFFFFFFFF;
+ const int kLower31BitsMask = 0x7FFFFFFF;
+ base::TimeDelta browser_main_entry_time_absolute =
+ base::TimeDelta::FromMilliseconds(
+ MainEntryPointTimeInternal()->ToInternalValue() / 1000.0);
+
+ uint64 browser_main_entry_time_raw_ms =
+ browser_main_entry_time_absolute.InMilliseconds();
+
+ base::TimeDelta browser_main_entry_time_raw_ms_high_word =
+ base::TimeDelta::FromMilliseconds(
+ (browser_main_entry_time_raw_ms >> 32) & kLowWordMask);
+ // Shift by one because histograms only support non-negative values.
+ base::TimeDelta browser_main_entry_time_raw_ms_low_word =
+ base::TimeDelta::FromMilliseconds(
+ (browser_main_entry_time_raw_ms >> 1) & kLower31BitsMask);
+
+ // A timestamp is a 64 bit value, yet histograms can only store 32 bits.
+ HISTOGRAM_TIMES("Startup.BrowserMainEntryTimeAbsoluteHighWord",
+ browser_main_entry_time_raw_ms_high_word);
+ HISTOGRAM_TIMES("Startup.BrowserMainEntryTimeAbsoluteLowWord",
+ browser_main_entry_time_raw_ms_low_word);
+}
+
bool g_main_entry_time_was_recorded = false;
bool g_startup_stats_collection_finished = false;
bool g_was_slow_startup = false;
+// Environment variable that stores the timestamp when the executable's main()
+// function was entered.
+const char kChromeMainTimeEnvVar[] = "CHROME_MAIN_TIME";
+
} // namespace
namespace startup_metric_utils {
@@ -59,6 +94,13 @@ void RecordMainEntryPointTime() {
MainEntryPointTimeInternal();
}
+void RecordExeMainEntryTime() {
+ std::string exe_load_time =
+ base::Int64ToString(base::Time::Now().ToInternalValue());
+ scoped_ptr<base::Environment> env(base::Environment::Create());
+ env->SetVar(kChromeMainTimeEnvVar, exe_load_time);
+}
+
#if defined(OS_ANDROID)
void RecordSavedMainEntryPointTime(const base::Time& entry_point_time) {
DCHECK(!g_main_entry_time_was_recorded);
@@ -74,6 +116,8 @@ const base::Time MainEntryStartTime() {
}
void OnBrowserStartupComplete(bool is_first_run) {
+ RecordMainEntryTimeHistogram();
+
// Bail if uptime < 7 minutes, to filter out cases where Chrome may have been
// autostarted and the machine is under io pressure.
const int64 kSevenMinutesInMilliseconds =
@@ -103,6 +147,38 @@ void OnBrowserStartupComplete(bool is_first_run) {
startup_time_from_main_entry);
}
+// CurrentProcessInfo::CreationTime() is currently only implemented on some
+// platforms.
+#if defined(OS_MACOSX) || defined(OS_WIN) || defined(OS_LINUX)
+ // Record timings between process creation, the main() in the executable being
+ // reached and the main() in the shared library being reached.
+ scoped_ptr<base::Environment> env(base::Environment::Create());
+ std::string chrome_main_entry_time_string;
+ if (env->GetVar(kChromeMainTimeEnvVar, &chrome_main_entry_time_string)) {
+ // The time that the Chrome executable's main() function was entered.
+ int64 chrome_main_entry_time_int = 0;
+ if (base::StringToInt64(chrome_main_entry_time_string,
+ &chrome_main_entry_time_int)) {
+ base::Time process_create_time = base::CurrentProcessInfo::CreationTime();
+ base::Time exe_main_time =
+ base::Time::FromInternalValue(chrome_main_entry_time_int);
+ base::Time dll_main_time = MainEntryStartTime();
+
+ // Process create to chrome.exe:main().
+ UMA_HISTOGRAM_LONG_TIMES("Startup.LoadTime.ProcessCreateToExeMain",
+ exe_main_time - process_create_time);
+
+ // chrome.exe:main() to chrome.dll:main().
+ UMA_HISTOGRAM_LONG_TIMES("Startup.LoadTime.ExeMainToDllMain",
+ dll_main_time - exe_main_time);
+
+ // Process create to chrome.dll:main().
+ UMA_HISTOGRAM_LONG_TIMES("Startup.LoadTime.ProcessCreateToDllMain",
+ dll_main_time - process_create_time);
+ }
+ }
+#endif
+
// Record histograms for the subsystem times for startups > 10 seconds.
const base::TimeDelta kTenSeconds = base::TimeDelta::FromSeconds(10);
if (startup_time_from_main_entry < kTenSeconds) {
diff --git a/chromium/components/startup_metric_utils/startup_metric_utils.h b/chromium/components/startup_metric_utils/startup_metric_utils.h
index 594ad15109a..9882b578cff 100644
--- a/chromium/components/startup_metric_utils/startup_metric_utils.h
+++ b/chromium/components/startup_metric_utils/startup_metric_utils.h
@@ -31,6 +31,11 @@ void SetNonBrowserUIDisplayed();
// timestamp.
void RecordMainEntryPointTime();
+// Call this when the executable is loaded and main() is entered. Can be
+// different from |RecordMainEntryPointTime| when the startup process is
+// contained in a separate dll, such as with chrome.exe / chrome.dll on Windows.
+void RecordExeMainEntryTime();
+
#if defined(OS_ANDROID)
// On Android the entry point time is the time at which the Java code starts.
// This is recorded on the Java side, and then passed to the C++ side once the
diff --git a/chromium/components/tracing.gyp b/chromium/components/tracing.gyp
index fe7e588f3ff..4f8a796c7ad 100644
--- a/chromium/components/tracing.gyp
+++ b/chromium/components/tracing.gyp
@@ -8,11 +8,13 @@
# on this, thus if you try to rename this to gypi and include it in
# components.gyp, you will get a circular dependency error.
{
+ 'variables': {
+ 'chromium_code': 1,
+ },
'targets' : [
{
'target_name': 'tracing',
'type': 'static_library',
- 'defines!': ['CONTENT_IMPLEMENTATION'],
'dependencies': [
'../base/base.gyp:base',
'../ipc/ipc.gyp:ipc',
diff --git a/chromium/components/tracing/OWNERS b/chromium/components/tracing/OWNERS
index 9201ab2fca0..b4ae91e8e90 100644
--- a/chromium/components/tracing/OWNERS
+++ b/chromium/components/tracing/OWNERS
@@ -8,5 +8,4 @@ per-file *_messages*.h=cdn@chromium.org
per-file *_messages*.h=cevans@chromium.org
per-file *_messages*.h=jln@chromium.org
per-file *_messages*.h=jschuh@chromium.org
-per-file *_messages*.h=palmer@chromium.org
per-file *_messages*.h=tsepez@chromium.org
diff --git a/chromium/components/tracing/child_trace_message_filter.cc b/chromium/components/tracing/child_trace_message_filter.cc
index 8310ec52db5..d3875c7fa04 100644
--- a/chromium/components/tracing/child_trace_message_filter.cc
+++ b/chromium/components/tracing/child_trace_message_filter.cc
@@ -19,14 +19,11 @@ ChildTraceMessageFilter::ChildTraceMessageFilter(
void ChildTraceMessageFilter::OnFilterAdded(IPC::Channel* channel) {
channel_ = channel;
- TraceLog::GetInstance()->SetNotificationCallback(
- base::Bind(&ChildTraceMessageFilter::OnTraceNotification, this));
channel_->Send(new TracingHostMsg_ChildSupportsTracing());
}
void ChildTraceMessageFilter::OnFilterRemoved() {
- TraceLog::GetInstance()->SetNotificationCallback(
- TraceLog::NotificationCallback());
+ channel_ = NULL;
}
bool ChildTraceMessageFilter::OnMessageReceived(const IPC::Message& message) {
@@ -34,6 +31,10 @@ bool ChildTraceMessageFilter::OnMessageReceived(const IPC::Message& message) {
IPC_BEGIN_MESSAGE_MAP(ChildTraceMessageFilter, message)
IPC_MESSAGE_HANDLER(TracingMsg_BeginTracing, OnBeginTracing)
IPC_MESSAGE_HANDLER(TracingMsg_EndTracing, OnEndTracing)
+ IPC_MESSAGE_HANDLER(TracingMsg_EnableMonitoring, OnEnableMonitoring)
+ IPC_MESSAGE_HANDLER(TracingMsg_DisableMonitoring, OnDisableMonitoring)
+ IPC_MESSAGE_HANDLER(TracingMsg_CaptureMonitoringSnapshot,
+ OnCaptureMonitoringSnapshot)
IPC_MESSAGE_HANDLER(TracingMsg_GetTraceBufferPercentFull,
OnGetTraceBufferPercentFull)
IPC_MESSAGE_HANDLER(TracingMsg_SetWatchEvent, OnSetWatchEvent)
@@ -57,6 +58,7 @@ void ChildTraceMessageFilter::OnBeginTracing(
browser_time;
TraceLog::GetInstance()->SetTimeOffset(time_offset);
#endif
+
TraceLog::GetInstance()->SetEnabled(
base::debug::CategoryFilter(category_filter_str),
static_cast<base::debug::TraceLog::Options>(options));
@@ -73,6 +75,30 @@ void ChildTraceMessageFilter::OnEndTracing() {
base::Bind(&ChildTraceMessageFilter::OnTraceDataCollected, this));
}
+void ChildTraceMessageFilter::OnEnableMonitoring(
+ const std::string& category_filter_str,
+ base::TimeTicks browser_time,
+ int options) {
+ TraceLog::GetInstance()->SetEnabled(
+ base::debug::CategoryFilter(category_filter_str),
+ static_cast<base::debug::TraceLog::Options>(options));
+}
+
+void ChildTraceMessageFilter::OnDisableMonitoring() {
+ TraceLog::GetInstance()->SetDisabled();
+}
+
+void ChildTraceMessageFilter::OnCaptureMonitoringSnapshot() {
+ // Flush will generate one or more callbacks to
+ // OnMonitoringTraceDataCollected. It's important that the last
+ // OnMonitoringTraceDataCollected gets called before
+ // CaptureMonitoringSnapshotAck below. We are already on the IO thread,
+ // so the OnMonitoringTraceDataCollected calls will not be deferred.
+ TraceLog::GetInstance()->FlushButLeaveBufferIntact(
+ base::Bind(&ChildTraceMessageFilter::OnMonitoringTraceDataCollected,
+ this));
+}
+
void ChildTraceMessageFilter::OnGetTraceBufferPercentFull() {
float bpf = TraceLog::GetInstance()->GetBufferPercentFull();
@@ -81,14 +107,24 @@ void ChildTraceMessageFilter::OnGetTraceBufferPercentFull() {
void ChildTraceMessageFilter::OnSetWatchEvent(const std::string& category_name,
const std::string& event_name) {
- TraceLog::GetInstance()->SetWatchEvent(category_name.c_str(),
- event_name.c_str());
+ TraceLog::GetInstance()->SetWatchEvent(
+ category_name, event_name,
+ base::Bind(&ChildTraceMessageFilter::OnWatchEventMatched, this));
}
void ChildTraceMessageFilter::OnCancelWatchEvent() {
TraceLog::GetInstance()->CancelWatchEvent();
}
+void ChildTraceMessageFilter::OnWatchEventMatched() {
+ if (!ipc_message_loop_->BelongsToCurrentThread()) {
+ ipc_message_loop_->PostTask(FROM_HERE,
+ base::Bind(&ChildTraceMessageFilter::OnWatchEventMatched, this));
+ return;
+ }
+ channel_->Send(new TracingHostMsg_WatchEventMatched);
+}
+
void ChildTraceMessageFilter::OnTraceDataCollected(
const scoped_refptr<base::RefCountedString>& events_str_ptr,
bool has_more_events) {
@@ -109,14 +145,23 @@ void ChildTraceMessageFilter::OnTraceDataCollected(
}
}
-void ChildTraceMessageFilter::OnTraceNotification(int notification) {
+void ChildTraceMessageFilter::OnMonitoringTraceDataCollected(
+ const scoped_refptr<base::RefCountedString>& events_str_ptr,
+ bool has_more_events) {
if (!ipc_message_loop_->BelongsToCurrentThread()) {
ipc_message_loop_->PostTask(FROM_HERE,
- base::Bind(&ChildTraceMessageFilter::OnTraceNotification, this,
- notification));
+ base::Bind(&ChildTraceMessageFilter::
+ OnMonitoringTraceDataCollected,
+ this,
+ events_str_ptr,
+ has_more_events));
return;
}
- channel_->Send(new TracingHostMsg_TraceNotification(notification));
+ channel_->Send(new TracingHostMsg_MonitoringTraceDataCollected(
+ events_str_ptr->data()));
+
+ if (!has_more_events)
+ channel_->Send(new TracingHostMsg_CaptureMonitoringSnapshotAck());
}
} // namespace tracing
diff --git a/chromium/components/tracing/child_trace_message_filter.h b/chromium/components/tracing/child_trace_message_filter.h
index 9f10b4a83a9..d2aae3b5257 100644
--- a/chromium/components/tracing/child_trace_message_filter.h
+++ b/chromium/components/tracing/child_trace_message_filter.h
@@ -32,18 +32,27 @@ class ChildTraceMessageFilter : public IPC::ChannelProxy::MessageFilter {
// Message handlers.
void OnBeginTracing(const std::string& category_filter_str,
base::TimeTicks browser_time,
- int mode);
+ int options);
void OnEndTracing();
+ void OnEnableMonitoring(const std::string& category_filter_str,
+ base::TimeTicks browser_time,
+ int options);
+ void OnDisableMonitoring();
+ void OnCaptureMonitoringSnapshot();
void OnGetTraceBufferPercentFull();
void OnSetWatchEvent(const std::string& category_name,
const std::string& event_name);
void OnCancelWatchEvent();
+ void OnWatchEventMatched();
// Callback from trace subsystem.
void OnTraceDataCollected(
const scoped_refptr<base::RefCountedString>& events_str_ptr,
bool has_more_events);
- void OnTraceNotification(int notification);
+
+ void OnMonitoringTraceDataCollected(
+ const scoped_refptr<base::RefCountedString>& events_str_ptr,
+ bool has_more_events);
IPC::Channel* channel_;
base::MessageLoopProxy* ipc_message_loop_;
diff --git a/chromium/components/tracing/tracing_messages.h b/chromium/components/tracing/tracing_messages.h
index 9beb7e1ec37..1107baf3051 100644
--- a/chromium/components/tracing/tracing_messages.h
+++ b/chromium/components/tracing/tracing_messages.h
@@ -24,6 +24,18 @@ IPC_MESSAGE_CONTROL3(TracingMsg_BeginTracing,
// Sent to all child processes to disable trace event recording.
IPC_MESSAGE_CONTROL0(TracingMsg_EndTracing)
+// Sent to all child processes to start monitoring.
+IPC_MESSAGE_CONTROL3(TracingMsg_EnableMonitoring,
+ std::string /* category_filter_str */,
+ base::TimeTicks /* browser_time */,
+ int /* base::debug::TraceLog::Options */)
+
+// Sent to all child processes to stop monitoring.
+IPC_MESSAGE_CONTROL0(TracingMsg_DisableMonitoring)
+
+// Sent to all child processes to capture the current monitorint snapshot.
+IPC_MESSAGE_CONTROL0(TracingMsg_CaptureMonitoringSnapshot)
+
// Sent to all child processes to get trace buffer fullness.
IPC_MESSAGE_CONTROL0(TracingMsg_GetTraceBufferPercentFull)
@@ -35,21 +47,28 @@ IPC_MESSAGE_CONTROL2(TracingMsg_SetWatchEvent,
// Sent to all child processes to clear watch event.
IPC_MESSAGE_CONTROL0(TracingMsg_CancelWatchEvent)
+// Sent everytime when a watch event is matched.
+IPC_MESSAGE_CONTROL0(TracingHostMsg_WatchEventMatched);
+
// Notify the browser that this child process supports tracing.
IPC_MESSAGE_CONTROL0(TracingHostMsg_ChildSupportsTracing)
-// Reply from child processes acking ChildProcessMsg_TraceChangeStatus(false).
+// Reply from child processes acking TracingMsg_EndTracing.
IPC_MESSAGE_CONTROL1(TracingHostMsg_EndTracingAck,
std::vector<std::string> /* known_categories */)
-// Sent if the trace buffer becomes full.
-IPC_MESSAGE_CONTROL1(TracingHostMsg_TraceNotification,
- int /* base::debug::TraceLog::Notification */)
+// Reply from child processes acking TracingMsg_CaptureMonitoringSnapshot.
+IPC_MESSAGE_CONTROL0(TracingHostMsg_CaptureMonitoringSnapshotAck)
-// Child processes send trace data back in JSON chunks.
+// Child processes send back trace data in JSON chunks.
IPC_MESSAGE_CONTROL1(TracingHostMsg_TraceDataCollected,
std::string /*json trace data*/)
+// Child processes send back trace data of the current monitoring
+// in JSON chunks.
+IPC_MESSAGE_CONTROL1(TracingHostMsg_MonitoringTraceDataCollected,
+ std::string /*json trace data*/)
+
// Reply to TracingMsg_GetTraceBufferPercentFull.
IPC_MESSAGE_CONTROL1(TracingHostMsg_TraceBufferPercentFullReply,
float /*trace buffer percent full*/)
diff --git a/chromium/components/translate.gypi b/chromium/components/translate.gypi
new file mode 100644
index 00000000000..7c19fe81bdb
--- /dev/null
+++ b/chromium/components/translate.gypi
@@ -0,0 +1,57 @@
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'targets': [
+ {
+ 'target_name': 'translate_common',
+ 'type': 'static_library',
+ 'dependencies': [
+ '../base/base.gyp:base',
+ '../url/url.gyp:url_lib',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'translate/common/translate_constants.cc',
+ 'translate/common/translate_constants.h',
+ 'translate/common/translate_metrics.cc',
+ 'translate/common/translate_metrics.h',
+ 'translate/common/translate_switches.cc',
+ 'translate/common/translate_switches.h',
+ 'translate/common/translate_util.cc',
+ 'translate/common/translate_util.h',
+ ],
+ },
+ {
+ 'target_name': 'translate_language_detection',
+ 'type': 'static_library',
+ 'dependencies': [
+ 'translate_common',
+ '../base/base.gyp:base',
+ '../url/url.gyp:url_lib',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'translate/language_detection/language_detection_util.cc',
+ 'translate/language_detection/language_detection_util.h',
+ ],
+ 'conditions': [
+ ['cld_version==0 or cld_version==1', {
+ 'dependencies': [
+ '<(DEPTH)/third_party/cld/cld.gyp:cld',
+ ],
+ }],
+ ['cld_version==0 or cld_version==2', {
+ 'dependencies': [
+ '<(DEPTH)/third_party/cld_2/cld_2.gyp:cld_2',
+ ],
+ }],
+ ],
+ },
+ ],
+}
diff --git a/chromium/components/translate/DEPS b/chromium/components/translate/DEPS
new file mode 100644
index 00000000000..8f4bfc0c61d
--- /dev/null
+++ b/chromium/components/translate/DEPS
@@ -0,0 +1,4 @@
+include_rules = [
+ # translate is used on iOS, which cannot depend on content.
+ "-content",
+]
diff --git a/chromium/components/translate/OWNERS b/chromium/components/translate/OWNERS
new file mode 100644
index 00000000000..a214ab11391
--- /dev/null
+++ b/chromium/components/translate/OWNERS
@@ -0,0 +1,3 @@
+hajimehoshi@chromium.org
+mad@chromium.org
+toyoshim@chromium.org
diff --git a/chromium/components/translate/README b/chromium/components/translate/README
new file mode 100644
index 00000000000..076afe91f87
--- /dev/null
+++ b/chromium/components/translate/README
@@ -0,0 +1,8 @@
+- translate/language detection depends on the CLD library and should only be
+used from the renderer to avoid bloating the DLLs on Windows.
+
+- Translate is not allowed to depend on content/, because it is used by iOS.
+If dependences on content/ need to be added to Translate, it will have to be
+made into a layered component: see
+http://www.chromium.org/developers/design-documents/layered-components-design
+for more information.
diff --git a/chromium/components/policy/stub_to_remove.cc b/chromium/components/translate/common/translate_constants.cc
index 6e352ace9cd..a51bb934980 100644
--- a/chromium/components/policy/stub_to_remove.cc
+++ b/chromium/components/translate/common/translate_constants.cc
@@ -2,5 +2,10 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-// TODO(joaodasilva): remove this file and update the comment on policy.gypi.
-// http://crbug.com/271392
+#include "components/translate/common/translate_constants.h"
+
+namespace translate {
+
+const char* const kUnknownLanguageCode = "und";
+
+} // namespace translate
diff --git a/chromium/components/translate/common/translate_constants.h b/chromium/components/translate/common/translate_constants.h
new file mode 100644
index 00000000000..81a6369a383
--- /dev/null
+++ b/chromium/components/translate/common/translate_constants.h
@@ -0,0 +1,16 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_TRANSLATE_COMMON_TRANSLATE_CONSTANTS_H_
+#define COMPONENTS_TRANSLATE_COMMON_TRANSLATE_CONSTANTS_H_
+
+namespace translate {
+
+// The language code used when the language of a page could not be detected.
+// (Matches what the CLD -Compact Language Detection- library reports.)
+extern const char* const kUnknownLanguageCode;
+
+} // namespace translate
+
+#endif // COMPONENTS_TRANSLATE_COMMON_TRANSLATE_CONSTANTS_H_
diff --git a/chromium/components/translate/common/translate_metrics.cc b/chromium/components/translate/common/translate_metrics.cc
new file mode 100644
index 00000000000..b0950844645
--- /dev/null
+++ b/chromium/components/translate/common/translate_metrics.cc
@@ -0,0 +1,130 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/translate/common/translate_metrics.h"
+
+#include "base/basictypes.h"
+#include "base/metrics/histogram.h"
+
+namespace translate {
+
+namespace {
+
+// Constant string values to indicate UMA names. All entries should have
+// a corresponding index in MetricsNameIndex and an entry in |kMetricsEntries|.
+const char kRenderer4LanguageDetection[] = "Renderer4.LanguageDetection";
+const char kTranslateContentLanguage[] = "Translate.ContentLanguage";
+const char kTranslateHtmlLang[] = "Translate.HtmlLang";
+const char kTranslateLanguageVerification[] = "Translate.LanguageVerification";
+const char kTranslateTimeToBeReady[] = "Translate.TimeToBeReady";
+const char kTranslateTimeToLoad[] = "Translate.TimeToLoad";
+const char kTranslateTimeToTranslate[] = "Translate.TimeToTranslate";
+const char kTranslateUserActionDuration[] = "Translate.UserActionDuration";
+const char kTranslatePageScheme[] = "Translate.PageScheme";
+const char kTranslateSimilarLanguageMatch[] = "Translate.SimilarLanguageMatch";
+
+const char kSchemeHttp[] = "http";
+const char kSchemeHttps[] = "https";
+
+struct MetricsEntry {
+ MetricsNameIndex index;
+ const char* const name;
+};
+
+// This entry table should be updated when new UMA items are added.
+const MetricsEntry kMetricsEntries[] = {
+ {UMA_LANGUAGE_DETECTION, kRenderer4LanguageDetection},
+ {UMA_CONTENT_LANGUAGE, kTranslateContentLanguage},
+ {UMA_HTML_LANG, kTranslateHtmlLang},
+ {UMA_LANGUAGE_VERIFICATION, kTranslateLanguageVerification},
+ {UMA_TIME_TO_BE_READY, kTranslateTimeToBeReady},
+ {UMA_TIME_TO_LOAD, kTranslateTimeToLoad},
+ {UMA_TIME_TO_TRANSLATE, kTranslateTimeToTranslate},
+ {UMA_USER_ACTION_DURATION, kTranslateUserActionDuration},
+ {UMA_PAGE_SCHEME, kTranslatePageScheme},
+ {UMA_SIMILAR_LANGUAGE_MATCH, kTranslateSimilarLanguageMatch}, };
+
+COMPILE_ASSERT(arraysize(kMetricsEntries) == UMA_MAX,
+ arraysize_of_kMetricsEntries_should_be_UMA_MAX);
+
+LanguageCheckType GetLanguageCheckMetric(const std::string& provided_code,
+ const std::string& revised_code) {
+ if (provided_code.empty())
+ return LANGUAGE_NOT_PROVIDED;
+ else if (provided_code == revised_code)
+ return LANGUAGE_VALID;
+ return LANGUAGE_INVALID;
+}
+
+} // namespace
+
+void ReportContentLanguage(const std::string& provided_code,
+ const std::string& revised_code) {
+ UMA_HISTOGRAM_ENUMERATION(kTranslateContentLanguage,
+ GetLanguageCheckMetric(provided_code, revised_code),
+ LANGUAGE_MAX);
+}
+
+void ReportHtmlLang(const std::string& provided_code,
+ const std::string& revised_code) {
+ UMA_HISTOGRAM_ENUMERATION(kTranslateHtmlLang,
+ GetLanguageCheckMetric(provided_code, revised_code),
+ LANGUAGE_MAX);
+}
+
+void ReportLanguageVerification(LanguageVerificationType type) {
+ UMA_HISTOGRAM_ENUMERATION(kTranslateLanguageVerification,
+ type,
+ LANGUAGE_VERIFICATION_MAX);
+}
+
+void ReportTimeToBeReady(double time_in_msec) {
+ UMA_HISTOGRAM_MEDIUM_TIMES(
+ kTranslateTimeToBeReady,
+ base::TimeDelta::FromMicroseconds(time_in_msec * 1000.0));
+}
+
+void ReportTimeToLoad(double time_in_msec) {
+ UMA_HISTOGRAM_MEDIUM_TIMES(
+ kTranslateTimeToLoad,
+ base::TimeDelta::FromMicroseconds(time_in_msec * 1000.0));
+}
+
+void ReportTimeToTranslate(double time_in_msec) {
+ UMA_HISTOGRAM_MEDIUM_TIMES(
+ kTranslateTimeToTranslate,
+ base::TimeDelta::FromMicroseconds(time_in_msec * 1000.0));
+}
+
+void ReportUserActionDuration(base::TimeTicks begin, base::TimeTicks end) {
+ UMA_HISTOGRAM_LONG_TIMES(kTranslateUserActionDuration, end - begin);
+}
+
+void ReportPageScheme(const std::string& scheme) {
+ SchemeType type = SCHEME_OTHERS;
+ if (scheme == kSchemeHttp)
+ type = SCHEME_HTTP;
+ else if (scheme == kSchemeHttps)
+ type = SCHEME_HTTPS;
+ UMA_HISTOGRAM_ENUMERATION(kTranslatePageScheme, type, SCHEME_MAX);
+}
+
+void ReportLanguageDetectionTime(base::TimeTicks begin, base::TimeTicks end) {
+ UMA_HISTOGRAM_MEDIUM_TIMES(kRenderer4LanguageDetection, end - begin);
+}
+
+void ReportSimilarLanguageMatch(bool match) {
+ UMA_HISTOGRAM_BOOLEAN(kTranslateSimilarLanguageMatch, match);
+}
+
+const char* GetMetricsName(MetricsNameIndex index) {
+ for (size_t i = 0; i < arraysize(kMetricsEntries); ++i) {
+ if (kMetricsEntries[i].index == index)
+ return kMetricsEntries[i].name;
+ }
+ NOTREACHED();
+ return NULL;
+}
+
+} // namespace translate
diff --git a/chromium/components/translate/common/translate_metrics.h b/chromium/components/translate/common/translate_metrics.h
new file mode 100644
index 00000000000..9baa268aa1d
--- /dev/null
+++ b/chromium/components/translate/common/translate_metrics.h
@@ -0,0 +1,104 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_TRANSLATE_COMMON_TRANSLATE_METRICS_H_
+#define COMPONENTS_TRANSLATE_COMMON_TRANSLATE_METRICS_H_
+
+#include <string>
+
+#include "base/time/time.h"
+
+namespace translate {
+
+// An indexing type to query each UMA entry name via GetMetricsName() function.
+// Note: |kMetricsEntries| should be updated when a new entry is added here.
+enum MetricsNameIndex {
+ UMA_LANGUAGE_DETECTION,
+ UMA_CONTENT_LANGUAGE,
+ UMA_HTML_LANG,
+ UMA_LANGUAGE_VERIFICATION,
+ UMA_TIME_TO_BE_READY,
+ UMA_TIME_TO_LOAD,
+ UMA_TIME_TO_TRANSLATE,
+ UMA_USER_ACTION_DURATION,
+ UMA_PAGE_SCHEME,
+ UMA_SIMILAR_LANGUAGE_MATCH,
+ UMA_MAX,
+};
+
+// A page may provide a Content-Language HTTP header or a META tag.
+// TranslateHelper checks if a server provides a valid Content-Language.
+enum LanguageCheckType {
+ LANGUAGE_NOT_PROVIDED,
+ LANGUAGE_VALID,
+ LANGUAGE_INVALID,
+ LANGUAGE_MAX,
+};
+
+// When a valid Content-Language is provided, TranslateHelper checks if a
+// server provided Content-Language matches to a language CLD determined.
+enum LanguageVerificationType {
+ LANGUAGE_VERIFICATION_CLD_DISABLED, // obsolete
+ LANGUAGE_VERIFICATION_CLD_ONLY,
+ LANGUAGE_VERIFICATION_UNKNOWN,
+ LANGUAGE_VERIFICATION_CLD_AGREE,
+ LANGUAGE_VERIFICATION_CLD_DISAGREE,
+ LANGUAGE_VERIFICATION_TRUST_CLD,
+ LANGUAGE_VERIFICATION_CLD_COMPLEMENT_SUB_CODE,
+ LANGUAGE_VERIFICATION_MAX,
+};
+
+// Scheme type of pages Chrome is going to translate.
+enum SchemeType {
+ SCHEME_HTTP,
+ SCHEME_HTTPS,
+ SCHEME_OTHERS,
+ SCHEME_MAX,
+};
+
+// Called after TranslateHelper verifies a server providing Content-Language
+// header. |provided_code| contains a Content-Language header value which a
+// server provides. It can be empty string when a server doesn't provide it.
+// |revised_code| is a value modified by format error corrector.
+void ReportContentLanguage(const std::string& provided_code,
+ const std::string& revised_code);
+
+// Called after TranslateHelper verifies a page providing html lang attribute.
+// |provided_code| contains a html lang attribute which a page provides. It can
+// be empty string when a page doesn't provide it. |revised_code| is a value
+// modified by format error corrector.
+void ReportHtmlLang(const std::string& provided_code,
+ const std::string& revised_code);
+
+// Called when CLD verifies Content-Language header.
+void ReportLanguageVerification(LanguageVerificationType type);
+
+// Called when the Translate Element library is ready.
+void ReportTimeToBeReady(double time_in_msec);
+
+// Called when the Translate Element library is loaded.
+void ReportTimeToLoad(double time_in_msec);
+
+// Called when a page translation is finished.
+void ReportTimeToTranslate(double time_in_msec);
+
+// Called when a translation is triggered.
+void ReportUserActionDuration(base::TimeTicks begin, base::TimeTicks end);
+
+// Called when a translation is triggered.
+void ReportPageScheme(const std::string& scheme);
+
+// Called when CLD detects page language.
+void ReportLanguageDetectionTime(base::TimeTicks begin, base::TimeTicks end);
+
+// Called when CLD agreed on a language which is different, but in the similar
+// language list.
+void ReportSimilarLanguageMatch(bool match);
+
+// Gets UMA name for an entry specified by |index|.
+const char* GetMetricsName(MetricsNameIndex index);
+
+} // namespace translate
+
+#endif // COMPONENTS_TRANSLATE_COMMON_TRANSLATE_METRICS_H_
diff --git a/chromium/components/translate/common/translate_metrics_unittest.cc b/chromium/components/translate/common/translate_metrics_unittest.cc
new file mode 100644
index 00000000000..dac4b09162d
--- /dev/null
+++ b/chromium/components/translate/common/translate_metrics_unittest.cc
@@ -0,0 +1,284 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/translate/common/translate_metrics.h"
+
+#include "base/basictypes.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/metrics/histogram.h"
+#include "base/metrics/histogram_samples.h"
+#include "base/metrics/statistics_recorder.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "testing/platform_test.h"
+
+using base::HistogramBase;
+using base::HistogramSamples;
+using base::SampleCountIterator;
+using base::StatisticsRecorder;
+using base::TimeTicks;
+
+namespace {
+
+const int kTrue = 1;
+const int kFalse = 0;
+
+class MetricsRecorder {
+ public:
+ explicit MetricsRecorder(const char* key) : key_(key) {
+ StatisticsRecorder::Initialize();
+
+ HistogramBase* histogram = StatisticsRecorder::FindHistogram(key_);
+ if (histogram)
+ base_samples_ = histogram->SnapshotSamples();
+ }
+
+ void CheckLanguage(translate::MetricsNameIndex index,
+ int expected_not_provided,
+ int expected_valid,
+ int expected_invalid) {
+ ASSERT_EQ(translate::GetMetricsName(index), key_);
+
+ Snapshot();
+
+ EXPECT_EQ(expected_not_provided,
+ GetCountWithoutSnapshot(translate::LANGUAGE_NOT_PROVIDED));
+ EXPECT_EQ(expected_valid,
+ GetCountWithoutSnapshot(translate::LANGUAGE_VALID));
+ EXPECT_EQ(expected_invalid,
+ GetCountWithoutSnapshot(translate::LANGUAGE_INVALID));
+ }
+
+ void CheckLanguageVerification(int expected_cld_disabled,
+ int expected_cld_only,
+ int expected_unknown,
+ int expected_cld_agree,
+ int expected_cld_disagree,
+ int expected_trust_cld,
+ int expected_cld_complement_sub_code) {
+ ASSERT_EQ(translate::GetMetricsName(translate::UMA_LANGUAGE_VERIFICATION),
+ key_);
+
+ Snapshot();
+
+ EXPECT_EQ(
+ expected_cld_disabled,
+ GetCountWithoutSnapshot(translate::LANGUAGE_VERIFICATION_CLD_DISABLED));
+ EXPECT_EQ(
+ expected_cld_only,
+ GetCountWithoutSnapshot(translate::LANGUAGE_VERIFICATION_CLD_ONLY));
+ EXPECT_EQ(
+ expected_unknown,
+ GetCountWithoutSnapshot(translate::LANGUAGE_VERIFICATION_UNKNOWN));
+ EXPECT_EQ(
+ expected_cld_agree,
+ GetCountWithoutSnapshot(translate::LANGUAGE_VERIFICATION_CLD_AGREE));
+ EXPECT_EQ(
+ expected_cld_disagree,
+ GetCountWithoutSnapshot(translate::LANGUAGE_VERIFICATION_CLD_DISAGREE));
+ EXPECT_EQ(
+ expected_trust_cld,
+ GetCountWithoutSnapshot(translate::LANGUAGE_VERIFICATION_TRUST_CLD));
+ EXPECT_EQ(expected_cld_complement_sub_code,
+ GetCountWithoutSnapshot(
+ translate::LANGUAGE_VERIFICATION_CLD_COMPLEMENT_SUB_CODE));
+ }
+
+ void CheckScheme(int expected_http, int expected_https, int expected_others) {
+ ASSERT_EQ(translate::GetMetricsName(translate::UMA_PAGE_SCHEME), key_);
+
+ Snapshot();
+
+ EXPECT_EQ(expected_http, GetCountWithoutSnapshot(translate::SCHEME_HTTP));
+ EXPECT_EQ(expected_https, GetCountWithoutSnapshot(translate::SCHEME_HTTPS));
+ EXPECT_EQ(expected_others,
+ GetCountWithoutSnapshot(translate::SCHEME_OTHERS));
+ }
+
+ void CheckTotalCount(int count) {
+ Snapshot();
+ EXPECT_EQ(count, GetTotalCount());
+ }
+
+ void CheckValueInLogs(double value) {
+ Snapshot();
+ ASSERT_TRUE(samples_.get());
+ for (scoped_ptr<SampleCountIterator> i = samples_->Iterator(); !i->Done();
+ i->Next()) {
+ HistogramBase::Sample min;
+ HistogramBase::Sample max;
+ HistogramBase::Count count;
+ i->Get(&min, &max, &count);
+ if (min <= value && value <= max && count >= 1)
+ return;
+ }
+ EXPECT_FALSE(true);
+ }
+
+ HistogramBase::Count GetCount(HistogramBase::Sample value) {
+ Snapshot();
+ return GetCountWithoutSnapshot(value);
+ }
+
+ private:
+ void Snapshot() {
+ HistogramBase* histogram = StatisticsRecorder::FindHistogram(key_);
+ if (!histogram)
+ return;
+ samples_ = histogram->SnapshotSamples();
+ }
+
+ HistogramBase::Count GetCountWithoutSnapshot(HistogramBase::Sample value) {
+ if (!samples_.get())
+ return 0;
+ HistogramBase::Count count = samples_->GetCount(value);
+ if (!base_samples_.get())
+ return count;
+ return count - base_samples_->GetCount(value);
+ }
+
+ HistogramBase::Count GetTotalCount() {
+ if (!samples_.get())
+ return 0;
+ HistogramBase::Count count = samples_->TotalCount();
+ if (!base_samples_.get())
+ return count;
+ return count - base_samples_->TotalCount();
+ }
+
+ std::string key_;
+ scoped_ptr<HistogramSamples> base_samples_;
+ scoped_ptr<HistogramSamples> samples_;
+
+ DISALLOW_COPY_AND_ASSIGN(MetricsRecorder);
+};
+
+} // namespace
+
+TEST(TranslateMetricsTest, ReportContentLanguage) {
+ MetricsRecorder recorder(
+ translate::GetMetricsName(translate::UMA_CONTENT_LANGUAGE));
+
+ recorder.CheckLanguage(translate::UMA_CONTENT_LANGUAGE, 0, 0, 0);
+ translate::ReportContentLanguage(std::string(), std::string());
+ recorder.CheckLanguage(translate::UMA_CONTENT_LANGUAGE, 1, 0, 0);
+ translate::ReportContentLanguage("ja_JP", "ja-JP");
+ recorder.CheckLanguage(translate::UMA_CONTENT_LANGUAGE, 1, 0, 1);
+ translate::ReportContentLanguage("en", "en");
+ recorder.CheckLanguage(translate::UMA_CONTENT_LANGUAGE, 1, 1, 1);
+}
+
+TEST(TranslateMetricsTest, ReportHtmlLang) {
+ MetricsRecorder recorder(translate::GetMetricsName(translate::UMA_HTML_LANG));
+
+ recorder.CheckLanguage(translate::UMA_HTML_LANG, 0, 0, 0);
+ translate::ReportHtmlLang(std::string(), std::string());
+ recorder.CheckLanguage(translate::UMA_HTML_LANG, 1, 0, 0);
+ translate::ReportHtmlLang("ja_JP", "ja-JP");
+ recorder.CheckLanguage(translate::UMA_HTML_LANG, 1, 0, 1);
+ translate::ReportHtmlLang("en", "en");
+ recorder.CheckLanguage(translate::UMA_HTML_LANG, 1, 1, 1);
+}
+
+TEST(TranslateMetricsTest, ReportLanguageVerification) {
+ MetricsRecorder recorder(
+ translate::GetMetricsName(translate::UMA_LANGUAGE_VERIFICATION));
+
+ recorder.CheckLanguageVerification(0, 0, 0, 0, 0, 0, 0);
+ translate::ReportLanguageVerification(
+ translate::LANGUAGE_VERIFICATION_CLD_DISABLED);
+ recorder.CheckLanguageVerification(1, 0, 0, 0, 0, 0, 0);
+ translate::ReportLanguageVerification(
+ translate::LANGUAGE_VERIFICATION_CLD_ONLY);
+ recorder.CheckLanguageVerification(1, 1, 0, 0, 0, 0, 0);
+ translate::ReportLanguageVerification(
+ translate::LANGUAGE_VERIFICATION_UNKNOWN);
+ recorder.CheckLanguageVerification(1, 1, 1, 0, 0, 0, 0);
+ translate::ReportLanguageVerification(
+ translate::LANGUAGE_VERIFICATION_CLD_AGREE);
+ recorder.CheckLanguageVerification(1, 1, 1, 1, 0, 0, 0);
+ translate::ReportLanguageVerification(
+ translate::LANGUAGE_VERIFICATION_CLD_DISAGREE);
+ recorder.CheckLanguageVerification(1, 1, 1, 1, 1, 0, 0);
+ translate::ReportLanguageVerification(
+ translate::LANGUAGE_VERIFICATION_TRUST_CLD);
+ recorder.CheckLanguageVerification(1, 1, 1, 1, 1, 1, 0);
+ translate::ReportLanguageVerification(
+ translate::LANGUAGE_VERIFICATION_CLD_COMPLEMENT_SUB_CODE);
+ recorder.CheckLanguageVerification(1, 1, 1, 1, 1, 1, 1);
+}
+
+TEST(TranslateMetricsTest, ReportTimeToBeReady) {
+ MetricsRecorder recorder(
+ translate::GetMetricsName(translate::UMA_TIME_TO_BE_READY));
+ recorder.CheckTotalCount(0);
+ translate::ReportTimeToBeReady(3.14);
+ recorder.CheckValueInLogs(3.14);
+ recorder.CheckTotalCount(1);
+}
+
+TEST(TranslateMetricsTest, ReportTimeToLoad) {
+ MetricsRecorder recorder(
+ translate::GetMetricsName(translate::UMA_TIME_TO_LOAD));
+ recorder.CheckTotalCount(0);
+ translate::ReportTimeToLoad(573.0);
+ recorder.CheckValueInLogs(573.0);
+ recorder.CheckTotalCount(1);
+}
+
+TEST(TranslateMetricsTest, ReportTimeToTranslate) {
+ MetricsRecorder recorder(
+ translate::GetMetricsName(translate::UMA_TIME_TO_TRANSLATE));
+ recorder.CheckTotalCount(0);
+ translate::ReportTimeToTranslate(4649.0);
+ recorder.CheckValueInLogs(4649.0);
+ recorder.CheckTotalCount(1);
+}
+
+TEST(TranslateMetricsTest, ReportUserActionDuration) {
+ MetricsRecorder recorder(
+ translate::GetMetricsName(translate::UMA_USER_ACTION_DURATION));
+ recorder.CheckTotalCount(0);
+ TimeTicks begin = TimeTicks::Now();
+ TimeTicks end = begin + base::TimeDelta::FromSeconds(3776);
+ translate::ReportUserActionDuration(begin, end);
+ recorder.CheckValueInLogs(3776000.0);
+ recorder.CheckTotalCount(1);
+}
+
+TEST(TranslateMetricsTest, ReportPageScheme) {
+ MetricsRecorder recorder(
+ translate::GetMetricsName(translate::UMA_PAGE_SCHEME));
+ recorder.CheckScheme(0, 0, 0);
+ translate::ReportPageScheme("http");
+ recorder.CheckScheme(1, 0, 0);
+ translate::ReportPageScheme("https");
+ recorder.CheckScheme(1, 1, 0);
+ translate::ReportPageScheme("ftp");
+ recorder.CheckScheme(1, 1, 1);
+}
+
+TEST(TranslateMetricsTest, ReportSimilarLanguageMatch) {
+ MetricsRecorder recorder(
+ translate::GetMetricsName(translate::UMA_SIMILAR_LANGUAGE_MATCH));
+ recorder.CheckTotalCount(0);
+ EXPECT_EQ(0, recorder.GetCount(kTrue));
+ EXPECT_EQ(0, recorder.GetCount(kFalse));
+ translate::ReportSimilarLanguageMatch(true);
+ EXPECT_EQ(1, recorder.GetCount(kTrue));
+ EXPECT_EQ(0, recorder.GetCount(kFalse));
+ translate::ReportSimilarLanguageMatch(false);
+ EXPECT_EQ(1, recorder.GetCount(kTrue));
+ EXPECT_EQ(1, recorder.GetCount(kFalse));
+}
+
+TEST(TranslateMetricsTest, ReportLanguageDetectionTime) {
+ MetricsRecorder recorder(
+ translate::GetMetricsName(translate::UMA_LANGUAGE_DETECTION));
+ recorder.CheckTotalCount(0);
+ TimeTicks begin = TimeTicks::Now();
+ TimeTicks end = begin + base::TimeDelta::FromMicroseconds(9009);
+ translate::ReportLanguageDetectionTime(begin, end);
+ recorder.CheckValueInLogs(9.009);
+ recorder.CheckTotalCount(1);
+}
diff --git a/chromium/components/translate/common/translate_switches.cc b/chromium/components/translate/common/translate_switches.cc
new file mode 100644
index 00000000000..714bbfbb760
--- /dev/null
+++ b/chromium/components/translate/common/translate_switches.cc
@@ -0,0 +1,14 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/translate/common/translate_switches.h"
+
+namespace translate {
+namespace switches {
+
+// Overrides security-origin with which Translate runs in an isolated world.
+const char kTranslateSecurityOrigin[] = "translate-security-origin";
+
+} // namespace switches
+} // namespace translate
diff --git a/chromium/components/translate/common/translate_switches.h b/chromium/components/translate/common/translate_switches.h
new file mode 100644
index 00000000000..2b42bb55d46
--- /dev/null
+++ b/chromium/components/translate/common/translate_switches.h
@@ -0,0 +1,16 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_TRANSLATE_COMMON_TRANSLATE_SWITCHES_H_
+#define COMPONENTS_TRANSLATE_COMMON_TRANSLATE_SWITCHES_H_
+
+namespace translate {
+namespace switches {
+
+extern const char kTranslateSecurityOrigin[];
+
+} // namespace switches
+} // namespace translate
+
+#endif // COMPONENTS_TRANSLATE_COMMON_TRANSLATE_SWITCHES_H_
diff --git a/chromium/components/translate/common/translate_util.cc b/chromium/components/translate/common/translate_util.cc
new file mode 100644
index 00000000000..0ed624de7d9
--- /dev/null
+++ b/chromium/components/translate/common/translate_util.cc
@@ -0,0 +1,125 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/translate/common/translate_util.h"
+
+#include "base/basictypes.h"
+#include "base/command_line.h"
+#include "base/logging.h"
+#include "base/strings/string_split.h"
+#include "components/translate/common/translate_switches.h"
+#include "url/gurl.h"
+
+namespace {
+
+// Split the |language| into two parts. For example, if |language| is 'en-US',
+// this will be split into the main part 'en' and the tail part '-US'.
+void SplitIntoMainAndTail(const std::string& language,
+ std::string* main_part,
+ std::string* tail_part) {
+ DCHECK(main_part);
+ DCHECK(tail_part);
+
+ std::vector<std::string> chunks;
+ base::SplitString(language, '-', &chunks);
+ if (chunks.size() == 0u)
+ return;
+
+ *main_part = chunks[0];
+ *tail_part = language.substr(main_part->size());
+}
+
+} // namespace
+
+namespace translate {
+
+struct LanguageCodePair {
+ // Code used in supporting list of Translate.
+ const char* const translate_language;
+
+ // Code used in Chrome internal.
+ const char* const chrome_language;
+};
+
+// Some languages are treated as same languages in Translate even though they
+// are different to be exact.
+//
+// If this table is updated, please sync this with the synonym table in
+// chrome/browser/resources/options/language_options.js
+const LanguageCodePair kLanguageCodeSimilitudes[] = {
+ {"no", "nb"},
+ {"tl", "fil"},
+};
+
+// Some languages have changed codes over the years and sometimes the older
+// codes are used, so we must see them as synonyms.
+//
+// If this table is updated, please sync this with the synonym table in
+// chrome/browser/resources/options/language_options.js
+const LanguageCodePair kLanguageCodeSynonyms[] = {
+ {"iw", "he"},
+ {"jw", "jv"},
+};
+
+const char kSecurityOrigin[] = "https://translate.googleapis.com/";
+
+void ToTranslateLanguageSynonym(std::string* language) {
+ for (size_t i = 0; i < arraysize(kLanguageCodeSimilitudes); ++i) {
+ if (*language == kLanguageCodeSimilitudes[i].chrome_language) {
+ *language = kLanguageCodeSimilitudes[i].translate_language;
+ return;
+ }
+ }
+
+ std::string main_part, tail_part;
+ SplitIntoMainAndTail(*language, &main_part, &tail_part);
+ if (main_part.empty())
+ return;
+
+ // Apply linear search here because number of items in the list is just four.
+ for (size_t i = 0; i < arraysize(kLanguageCodeSynonyms); ++i) {
+ if (main_part == kLanguageCodeSynonyms[i].chrome_language) {
+ main_part = std::string(kLanguageCodeSynonyms[i].translate_language);
+ break;
+ }
+ }
+
+ *language = main_part + tail_part;
+}
+
+void ToChromeLanguageSynonym(std::string* language) {
+ for (size_t i = 0; i < arraysize(kLanguageCodeSimilitudes); ++i) {
+ if (*language == kLanguageCodeSimilitudes[i].translate_language) {
+ *language = kLanguageCodeSimilitudes[i].chrome_language;
+ return;
+ }
+ }
+
+ std::string main_part, tail_part;
+ SplitIntoMainAndTail(*language, &main_part, &tail_part);
+ if (main_part.empty())
+ return;
+
+ // Apply liner search here because number of items in the list is just four.
+ for (size_t i = 0; i < arraysize(kLanguageCodeSynonyms); ++i) {
+ if (main_part == kLanguageCodeSynonyms[i].translate_language) {
+ main_part = std::string(kLanguageCodeSynonyms[i].chrome_language);
+ break;
+ }
+ }
+
+ *language = main_part + tail_part;
+}
+
+GURL GetTranslateSecurityOrigin() {
+ std::string security_origin(kSecurityOrigin);
+ CommandLine* command_line = CommandLine::ForCurrentProcess();
+ if (command_line->HasSwitch(switches::kTranslateSecurityOrigin)) {
+ security_origin =
+ command_line->GetSwitchValueASCII(switches::kTranslateSecurityOrigin);
+ }
+ return GURL(security_origin);
+}
+
+} // namespace translate
diff --git a/chromium/components/translate/common/translate_util.h b/chromium/components/translate/common/translate_util.h
new file mode 100644
index 00000000000..41b34968e68
--- /dev/null
+++ b/chromium/components/translate/common/translate_util.h
@@ -0,0 +1,28 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_TRANSLATE_COMMON_TRANSLATE_UTIL_H_
+#define COMPONENTS_TRANSLATE_COMMON_TRANSLATE_UTIL_H_
+
+#include <string>
+
+class GURL;
+
+namespace translate {
+
+// Isolated world sets following security-origin by default.
+extern const char kSecurityOrigin[];
+
+// Converts language code synonym to use at Translate server.
+void ToTranslateLanguageSynonym(std::string* language);
+
+// Converts language code synonym to use at Chrome internal.
+void ToChromeLanguageSynonym(std::string* language);
+
+// Get Security origin with which Translate runs.
+GURL GetTranslateSecurityOrigin();
+
+} // namespace translate
+
+#endif // COMPONENTS_TRANSLATE_COMMON_TRANSLATE_UTIL_H_
diff --git a/chromium/components/translate/common/translate_util_unittest.cc b/chromium/components/translate/common/translate_util_unittest.cc
new file mode 100644
index 00000000000..f53996b2bb0
--- /dev/null
+++ b/chromium/components/translate/common/translate_util_unittest.cc
@@ -0,0 +1,96 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/translate/common/translate_util.h"
+
+#include "base/command_line.h"
+#include "components/translate/common/translate_switches.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
+
+typedef testing::Test TranslateUtilTest;
+
+// Tests that synonym language code is converted to one used in supporting list.
+TEST_F(TranslateUtilTest, ToTranslateLanguageSynonym) {
+ std::string language;
+
+ language = std::string("nb");
+ translate::ToTranslateLanguageSynonym(&language);
+ EXPECT_EQ("no", language);
+
+ language = std::string("he");
+ translate::ToTranslateLanguageSynonym(&language);
+ EXPECT_EQ("iw", language);
+
+ language = std::string("jv");
+ translate::ToTranslateLanguageSynonym(&language);
+ EXPECT_EQ("jw", language);
+
+ language = std::string("fil");
+ translate::ToTranslateLanguageSynonym(&language);
+ EXPECT_EQ("tl", language);
+
+ // Preserve a sub code if the language has a synonym.
+ language = std::string("he-IL");
+ translate::ToTranslateLanguageSynonym(&language);
+ EXPECT_EQ("iw-IL", language);
+
+ // Don't preserve a sub code if the language has just a similitude.
+ language = std::string("nb-NO");
+ translate::ToTranslateLanguageSynonym(&language);
+ EXPECT_EQ("nb-NO", language);
+
+ // Preserve the argument if it doesn't have its synonym.
+ language = std::string("en");
+ translate::ToTranslateLanguageSynonym(&language);
+ EXPECT_EQ("en", language);
+}
+
+// Tests that synonym language code is converted to one used in Chrome internal.
+TEST_F(TranslateUtilTest, ToChromeLanguageSynonym) {
+ std::string language;
+
+ language = std::string("no");
+ translate::ToChromeLanguageSynonym(&language);
+ EXPECT_EQ("nb", language);
+
+ language = std::string("iw");
+ translate::ToChromeLanguageSynonym(&language);
+ EXPECT_EQ("he", language);
+
+ language = std::string("jw");
+ translate::ToChromeLanguageSynonym(&language);
+ EXPECT_EQ("jv", language);
+
+ language = std::string("tl");
+ translate::ToChromeLanguageSynonym(&language);
+ EXPECT_EQ("fil", language);
+
+ // Preserve a sub code if the language has a synonym.
+ language = std::string("iw-IL");
+ translate::ToChromeLanguageSynonym(&language);
+ EXPECT_EQ("he-IL", language);
+
+ // Don't preserve a sub code if the language has just a similitude.
+ language = std::string("no-NO");
+ translate::ToChromeLanguageSynonym(&language);
+ EXPECT_EQ("no-NO", language);
+
+ // Preserve the argument if it doesn't have its synonym.
+ language = std::string("en");
+ translate::ToChromeLanguageSynonym(&language);
+ EXPECT_EQ("en", language);
+}
+
+TEST_F(TranslateUtilTest, SecurityOrigin) {
+ GURL origin = translate::GetTranslateSecurityOrigin();
+ EXPECT_EQ(std::string(translate::kSecurityOrigin), origin.spec());
+
+ const std::string running_origin("http://www.tamurayukari.com/");
+ CommandLine* command_line = CommandLine::ForCurrentProcess();
+ command_line->AppendSwitchASCII(translate::switches::kTranslateSecurityOrigin,
+ running_origin);
+ GURL modified_origin = translate::GetTranslateSecurityOrigin();
+ EXPECT_EQ(running_origin, modified_origin.spec());
+}
diff --git a/chromium/components/translate/language_detection/DEPS b/chromium/components/translate/language_detection/DEPS
new file mode 100644
index 00000000000..a8cdc150eb2
--- /dev/null
+++ b/chromium/components/translate/language_detection/DEPS
@@ -0,0 +1,6 @@
+include_rules = [
+ # CLD library.
+ "+third_party/cld",
+ "+third_party/cld/encodings/compact_lang_det/win",
+ "+third_party/cld_2/src",
+]
diff --git a/chromium/components/translate/language_detection/language_detection_util.cc b/chromium/components/translate/language_detection/language_detection_util.cc
new file mode 100644
index 00000000000..a6f0308600e
--- /dev/null
+++ b/chromium/components/translate/language_detection/language_detection_util.cc
@@ -0,0 +1,386 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/translate/language_detection/language_detection_util.h"
+
+#include "base/logging.h"
+#include "base/metrics/field_trial.h"
+#include "base/strings/string_split.h"
+#include "base/strings/string_util.h"
+#include "base/strings/utf_string_conversions.h"
+#include "base/time/time.h"
+#include "components/translate/common/translate_constants.h"
+#include "components/translate/common/translate_metrics.h"
+#include "components/translate/common/translate_util.h"
+
+#if !defined(CLD_VERSION) || CLD_VERSION==1
+#include "third_party/cld/encodings/compact_lang_det/compact_lang_det.h"
+#include "third_party/cld/encodings/compact_lang_det/win/cld_unicodetext.h"
+#endif
+
+#if !defined(CLD_VERSION) || CLD_VERSION==2
+#include "third_party/cld_2/src/public/compact_lang_det.h"
+#endif
+
+namespace {
+
+// Similar language code list. Some languages are very similar and difficult
+// for CLD to distinguish.
+struct SimilarLanguageCode {
+ const char* const code;
+ int group;
+};
+
+const SimilarLanguageCode kSimilarLanguageCodes[] = {
+ {"bs", 1},
+ {"hr", 1},
+ {"hi", 2},
+ {"ne", 2},
+};
+
+// Checks |kSimilarLanguageCodes| and returns group code.
+int GetSimilarLanguageGroupCode(const std::string& language) {
+ for (size_t i = 0; i < arraysize(kSimilarLanguageCodes); ++i) {
+ if (language.find(kSimilarLanguageCodes[i].code) != 0)
+ continue;
+ return kSimilarLanguageCodes[i].group;
+ }
+ return 0;
+}
+
+// Well-known languages which often have wrong server configuration of
+// Content-Language: en.
+// TODO(toyoshim): Remove these static tables and caller functions to
+// translate/common, and implement them as std::set<>.
+const char* kWellKnownCodesOnWrongConfiguration[] = {
+ "es", "pt", "ja", "ru", "de", "zh-CN", "zh-TW", "ar", "id", "fr", "it", "th"
+};
+
+// Applies a series of language code modification in proper order.
+void ApplyLanguageCodeCorrection(std::string* code) {
+ // Correct well-known format errors.
+ translate::CorrectLanguageCodeTypo(code);
+
+ if (!translate::IsValidLanguageCode(*code)) {
+ *code = std::string();
+ return;
+ }
+
+ translate::ToTranslateLanguageSynonym(code);
+}
+
+int GetCLDMajorVersion() {
+#if !defined(CLD_VERSION)
+ std::string group_name = base::FieldTrialList::FindFullName("CLD1VsCLD2");
+ if (group_name == "CLD2")
+ return 2;
+ else
+ return 1;
+#else
+ return CLD_VERSION;
+#endif
+}
+
+// Returns the ISO 639 language code of the specified |text|, or 'unknown' if it
+// failed.
+// |is_cld_reliable| will be set as true if CLD says the detection is reliable.
+std::string DetermineTextLanguage(const base::string16& text,
+ bool* is_cld_reliable) {
+ std::string language = translate::kUnknownLanguageCode;
+ int text_bytes = 0;
+ bool is_reliable = false;
+
+ // Language or CLD2::Language
+ int cld_language = 0;
+ bool is_valid_language = false;
+
+ switch (GetCLDMajorVersion()) {
+#if !defined(CLD_VERSION) || CLD_VERSION==1
+ case 1: {
+ int num_languages = 0;
+ cld_language =
+ DetectLanguageOfUnicodeText(NULL, text.c_str(), true, &is_reliable,
+ &num_languages, NULL, &text_bytes);
+ is_valid_language = cld_language != NUM_LANGUAGES &&
+ cld_language != UNKNOWN_LANGUAGE &&
+ cld_language != TG_UNKNOWN_LANGUAGE;
+ break;
+ }
+#endif
+#if !defined(CLD_VERSION) || CLD_VERSION==2
+ case 2: {
+ std::string utf8_text(UTF16ToUTF8(text));
+ CLD2::Language language3[3];
+ int percent3[3];
+ CLD2::DetectLanguageSummary(
+ utf8_text.c_str(), (int)utf8_text.size(), true, language3, percent3,
+ &text_bytes, &is_reliable);
+ cld_language = language3[0];
+ is_valid_language = cld_language != CLD2::NUM_LANGUAGES &&
+ cld_language != CLD2::UNKNOWN_LANGUAGE &&
+ cld_language != CLD2::TG_UNKNOWN_LANGUAGE;
+ break;
+ }
+#endif
+ default:
+ NOTREACHED();
+ }
+
+ if (is_cld_reliable != NULL)
+ *is_cld_reliable = is_reliable;
+
+ // We don't trust the result if the CLD reports that the detection is not
+ // reliable, or if the actual text used to detect the language was less than
+ // 100 bytes (short texts can often lead to wrong results).
+ // TODO(toyoshim): CLD provides |is_reliable| flag. But, it just says that
+ // the determined language code is correct with 50% confidence. Chrome should
+ // handle the real confidence value to judge.
+ if (is_reliable && text_bytes >= 100 && is_valid_language) {
+ // We should not use LanguageCode_ISO_639_1 because it does not cover all
+ // the languages CLD can detect. As a result, it'll return the invalid
+ // language code for tradtional Chinese among others.
+ // |LanguageCodeWithDialect| will go through ISO 639-1, ISO-639-2 and
+ // 'other' tables to do the 'right' thing. In addition, it'll return zh-CN
+ // for Simplified Chinese.
+ switch (GetCLDMajorVersion()) {
+#if !defined(CLD_VERSION) || CLD_VERSION==1
+ case 1:
+ language =
+ LanguageCodeWithDialects(static_cast<Language>(cld_language));
+ break;
+#endif
+#if !defined(CLD_VERSION) || CLD_VERSION==2
+ case 2:
+ // (1) CLD2's LanguageCode returns general Chinese 'zh' for
+ // CLD2::CHINESE, but Translate server doesn't accept it. This is
+ // converted to 'zh-CN' in the same way as CLD1's
+ // LanguageCodeWithDialects.
+ //
+ // (2) CLD2's LanguageCode returns zh-Hant instead of zh-TW for
+ // CLD2::CHINESE_T. This is technically more precise for the language
+ // code of traditional Chinese, while Translate server hasn't accepted
+ // zh-Hant yet.
+ if (cld_language == CLD2::CHINESE) {
+ language = "zh-CN";
+ } else if (cld_language == CLD2::CHINESE_T) {
+ language = "zh-TW";
+ } else {
+ language =
+ CLD2::LanguageCode(static_cast<CLD2::Language>(cld_language));
+ }
+ break;
+#endif
+ default:
+ NOTREACHED();
+ }
+ }
+ VLOG(9) << "Detected lang_id: " << language << ", from Text:\n" << text
+ << "\n*************************************\n";
+ return language;
+}
+
+// Checks if CLD can complement a sub code when the page language doesn't know
+// the sub code.
+bool CanCLDComplementSubCode(
+ const std::string& page_language, const std::string& cld_language) {
+ // Translate server cannot treat general Chinese. If Content-Language and
+ // CLD agree that the language is Chinese and Content-Language doesn't know
+ // which dialect is used, CLD language has priority.
+ // TODO(hajimehoshi): How about the other dialects like zh-MO?
+ return page_language == "zh" && StartsWithASCII(cld_language, "zh-", false);
+}
+
+} // namespace
+
+namespace translate {
+
+std::string DeterminePageLanguage(const std::string& code,
+ const std::string& html_lang,
+ const base::string16& contents,
+ std::string* cld_language_p,
+ bool* is_cld_reliable_p) {
+ base::TimeTicks begin_time = base::TimeTicks::Now();
+ bool is_cld_reliable;
+ std::string cld_language = DetermineTextLanguage(contents, &is_cld_reliable);
+ translate::ReportLanguageDetectionTime(begin_time, base::TimeTicks::Now());
+
+ if (cld_language_p != NULL)
+ *cld_language_p = cld_language;
+ if (is_cld_reliable_p != NULL)
+ *is_cld_reliable_p = is_cld_reliable;
+ translate::ToTranslateLanguageSynonym(&cld_language);
+
+ // Check if html lang attribute is valid.
+ std::string modified_html_lang;
+ if (!html_lang.empty()) {
+ modified_html_lang = html_lang;
+ ApplyLanguageCodeCorrection(&modified_html_lang);
+ translate::ReportHtmlLang(html_lang, modified_html_lang);
+ VLOG(9) << "html lang based language code: " << modified_html_lang;
+ }
+
+ // Check if Content-Language is valid.
+ std::string modified_code;
+ if (!code.empty()) {
+ modified_code = code;
+ ApplyLanguageCodeCorrection(&modified_code);
+ translate::ReportContentLanguage(code, modified_code);
+ }
+
+ // Adopt |modified_html_lang| if it is valid. Otherwise, adopt
+ // |modified_code|.
+ std::string language = modified_html_lang.empty() ? modified_code :
+ modified_html_lang;
+
+ // If |language| is empty, just use CLD result even though it might be
+ // translate::kUnknownLanguageCode.
+ if (language.empty()) {
+ translate::ReportLanguageVerification(
+ translate::LANGUAGE_VERIFICATION_CLD_ONLY);
+ return cld_language;
+ }
+
+ if (cld_language == kUnknownLanguageCode) {
+ translate::ReportLanguageVerification(
+ translate::LANGUAGE_VERIFICATION_UNKNOWN);
+ return language;
+ } else if (CanCLDComplementSubCode(language, cld_language)) {
+ translate::ReportLanguageVerification(
+ translate::LANGUAGE_VERIFICATION_CLD_COMPLEMENT_SUB_CODE);
+ return cld_language;
+ } else if (IsSameOrSimilarLanguages(language, cld_language)) {
+ translate::ReportLanguageVerification(
+ translate::LANGUAGE_VERIFICATION_CLD_AGREE);
+ return language;
+ } else if (MaybeServerWrongConfiguration(language, cld_language)) {
+ translate::ReportLanguageVerification(
+ translate::LANGUAGE_VERIFICATION_TRUST_CLD);
+ return cld_language;
+ } else {
+ translate::ReportLanguageVerification(
+ translate::LANGUAGE_VERIFICATION_CLD_DISAGREE);
+ // Content-Language value might be wrong because CLD says that this page
+ // is written in another language with confidence.
+ // In this case, Chrome doesn't rely on any of the language codes, and
+ // gives up suggesting a translation.
+ return std::string(kUnknownLanguageCode);
+ }
+
+ return language;
+}
+
+void CorrectLanguageCodeTypo(std::string* code) {
+ DCHECK(code);
+
+ size_t coma_index = code->find(',');
+ if (coma_index != std::string::npos) {
+ // There are more than 1 language specified, just keep the first one.
+ *code = code->substr(0, coma_index);
+ }
+ TrimWhitespaceASCII(*code, TRIM_ALL, code);
+
+ // An underscore instead of a dash is a frequent mistake.
+ size_t underscore_index = code->find('_');
+ if (underscore_index != std::string::npos)
+ (*code)[underscore_index] = '-';
+
+ // Change everything up to a dash to lower-case and everything after to upper.
+ size_t dash_index = code->find('-');
+ if (dash_index != std::string::npos) {
+ *code = StringToLowerASCII(code->substr(0, dash_index)) +
+ StringToUpperASCII(code->substr(dash_index));
+ } else {
+ *code = StringToLowerASCII(*code);
+ }
+}
+
+bool IsValidLanguageCode(const std::string& code) {
+ // Roughly check if the language code follows /[a-zA-Z]{2,3}(-[a-zA-Z]{2})?/.
+ // TODO(hajimehoshi): How about es-419, which is used as an Accept language?
+ std::vector<std::string> chunks;
+ base::SplitString(code, '-', &chunks);
+
+ if (chunks.size() < 1 || 2 < chunks.size())
+ return false;
+
+ const std::string& main_code = chunks[0];
+
+ if (main_code.size() < 1 || 3 < main_code.size())
+ return false;
+
+ for (std::string::const_iterator it = main_code.begin();
+ it != main_code.end(); ++it) {
+ if (!IsAsciiAlpha(*it))
+ return false;
+ }
+
+ if (chunks.size() == 1)
+ return true;
+
+ const std::string& sub_code = chunks[1];
+
+ if (sub_code.size() != 2)
+ return false;
+
+ for (std::string::const_iterator it = sub_code.begin();
+ it != sub_code.end(); ++it) {
+ if (!IsAsciiAlpha(*it))
+ return false;
+ }
+
+ return true;
+}
+
+bool IsSameOrSimilarLanguages(const std::string& page_language,
+ const std::string& cld_language) {
+ std::vector<std::string> chunks;
+
+ base::SplitString(page_language, '-', &chunks);
+ if (chunks.size() == 0)
+ return false;
+ std::string page_language_main_part = chunks[0];
+
+ base::SplitString(cld_language, '-', &chunks);
+ if (chunks.size() == 0)
+ return false;
+ std::string cld_language_main_part = chunks[0];
+
+ // Language code part of |page_language| is matched to one of |cld_language|.
+ // Country code is ignored here.
+ if (page_language_main_part == cld_language_main_part) {
+ // Languages are matched strictly. Reports false to metrics, but returns
+ // true.
+ translate::ReportSimilarLanguageMatch(false);
+ return true;
+ }
+
+ // Check if |page_language| and |cld_language| are in the similar language
+ // list and belong to the same language group.
+ int page_code = GetSimilarLanguageGroupCode(page_language);
+ bool match = page_code != 0 &&
+ page_code == GetSimilarLanguageGroupCode(cld_language);
+
+ translate::ReportSimilarLanguageMatch(match);
+ return match;
+}
+
+bool MaybeServerWrongConfiguration(const std::string& page_language,
+ const std::string& cld_language) {
+ // If |page_language| is not "en-*", respect it and just return false here.
+ if (!StartsWithASCII(page_language, "en", false))
+ return false;
+
+ // A server provides a language meta information representing "en-*". But it
+ // might be just a default value due to missing user configuration.
+ // Let's trust |cld_language| if the determined language is not difficult to
+ // distinguish from English, and the language is one of well-known languages
+ // which often provide "en-*" meta information mistakenly.
+ for (size_t i = 0; i < arraysize(kWellKnownCodesOnWrongConfiguration); ++i) {
+ if (cld_language == kWellKnownCodesOnWrongConfiguration[i])
+ return true;
+ }
+ return false;
+}
+
+} // namespace translate
diff --git a/chromium/components/translate/language_detection/language_detection_util.h b/chromium/components/translate/language_detection/language_detection_util.h
new file mode 100644
index 00000000000..d7aa14d0350
--- /dev/null
+++ b/chromium/components/translate/language_detection/language_detection_util.h
@@ -0,0 +1,44 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_TRANSLATE_LANGUAGE_DETECTION_LANGUAGE_DETECTION_UTIL_H_
+#define COMPONENTS_TRANSLATE_LANGUAGE_DETECTION_LANGUAGE_DETECTION_UTIL_H_
+
+#include <string>
+
+#include "base/strings/string16.h"
+
+namespace translate {
+
+// Determines content page language from Content-Language code and contents.
+std::string DeterminePageLanguage(const std::string& code,
+ const std::string& html_lang,
+ const base::string16& contents,
+ std::string* cld_language,
+ bool* is_cld_reliable);
+
+// Corrects language code if it contains well-known mistakes.
+// Called only by tests.
+void CorrectLanguageCodeTypo(std::string* code);
+
+// Checks if the language code's format is valid.
+// Called only by tests.
+bool IsValidLanguageCode(const std::string& code);
+
+// Checks if languages are matched, or similar. This function returns true
+// against a language pair containing a language which is difficult for CLD to
+// distinguish.
+// Called only by tests.
+bool IsSameOrSimilarLanguages(const std::string& page_language,
+ const std::string& cld_language);
+
+// Checks if languages pair is one of well-known pairs of wrong server
+// configuration.
+// Called only by tests.
+bool MaybeServerWrongConfiguration(const std::string& page_language,
+ const std::string& cld_language);
+
+} // namespace translate
+
+#endif // COMPONENTS_TRANSLATE_LANGUAGE_DETECTION_LANGUAGE_DETECTION_UTIL_H_
diff --git a/chromium/components/translate/language_detection/language_detection_util_unittest.cc b/chromium/components/translate/language_detection/language_detection_util_unittest.cc
new file mode 100644
index 00000000000..c3bf6c1a60d
--- /dev/null
+++ b/chromium/components/translate/language_detection/language_detection_util_unittest.cc
@@ -0,0 +1,173 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/translate/language_detection/language_detection_util.h"
+
+#include "base/strings/string16.h"
+#include "base/strings/utf_string_conversions.h"
+#include "components/translate/common/translate_constants.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+typedef testing::Test LanguageDetectionUtilTest;
+
+// Tests that well-known language code typos are fixed.
+TEST_F(LanguageDetectionUtilTest, LanguageCodeTypoCorrection) {
+ std::string language;
+
+ // Strip the second and later codes.
+ language = std::string("ja,en");
+ translate::CorrectLanguageCodeTypo(&language);
+ EXPECT_EQ("ja", language);
+
+ // Replace dash with hyphen.
+ language = std::string("ja_JP");
+ translate::CorrectLanguageCodeTypo(&language);
+ EXPECT_EQ("ja-JP", language);
+
+ // Correct wrong cases.
+ language = std::string("JA-jp");
+ translate::CorrectLanguageCodeTypo(&language);
+ EXPECT_EQ("ja-JP", language);
+}
+
+// Tests if the language codes' format is invalid.
+TEST_F(LanguageDetectionUtilTest, IsValidLanguageCode) {
+ std::string language;
+
+ language = std::string("ja");
+ EXPECT_TRUE(translate::IsValidLanguageCode(language));
+
+ language = std::string("ja-JP");
+ EXPECT_TRUE(translate::IsValidLanguageCode(language));
+
+ language = std::string("ceb");
+ EXPECT_TRUE(translate::IsValidLanguageCode(language));
+
+ language = std::string("ceb-XX");
+ EXPECT_TRUE(translate::IsValidLanguageCode(language));
+
+ // Invalid because the sub code consists of a number.
+ language = std::string("utf-8");
+ EXPECT_FALSE(translate::IsValidLanguageCode(language));
+
+ // Invalid because of six characters after hyphen.
+ language = std::string("ja-YUKARI");
+ EXPECT_FALSE(translate::IsValidLanguageCode(language));
+
+ // Invalid because of four characters.
+ language = std::string("DHMO");
+ EXPECT_FALSE(translate::IsValidLanguageCode(language));
+}
+
+// Tests that similar language table works.
+TEST_F(LanguageDetectionUtilTest, SimilarLanguageCode) {
+ EXPECT_TRUE(translate::IsSameOrSimilarLanguages("en", "en"));
+ EXPECT_FALSE(translate::IsSameOrSimilarLanguages("en", "ja"));
+
+ // Language codes are same if the main parts are same. The synonyms should be
+ // took into account (ex: 'iw' and 'he').
+ EXPECT_TRUE(translate::IsSameOrSimilarLanguages("sr-ME", "sr"));
+ EXPECT_TRUE(translate::IsSameOrSimilarLanguages("sr", "sr-ME"));
+ EXPECT_TRUE(translate::IsSameOrSimilarLanguages("he", "he-IL"));
+ EXPECT_TRUE(translate::IsSameOrSimilarLanguages("eng", "eng-US"));
+ EXPECT_TRUE(translate::IsSameOrSimilarLanguages("eng-US", "eng"));
+ EXPECT_FALSE(translate::IsSameOrSimilarLanguages("eng", "enm"));
+
+ // Even though the main parts are different, some special language pairs are
+ // recognized as same languages.
+ EXPECT_TRUE(translate::IsSameOrSimilarLanguages("bs", "hr"));
+ EXPECT_TRUE(translate::IsSameOrSimilarLanguages("ne", "hi"));
+ EXPECT_FALSE(translate::IsSameOrSimilarLanguages("bs", "hi"));
+}
+
+// Tests that well-known languages which often have wrong server configuration
+// are handles.
+TEST_F(LanguageDetectionUtilTest, WellKnownWrongConfiguration) {
+ EXPECT_TRUE(translate::MaybeServerWrongConfiguration("en", "ja"));
+ EXPECT_TRUE(translate::MaybeServerWrongConfiguration("en-US", "ja"));
+ EXPECT_TRUE(translate::MaybeServerWrongConfiguration("en", "zh-CN"));
+ EXPECT_FALSE(translate::MaybeServerWrongConfiguration("ja", "en"));
+ EXPECT_FALSE(translate::MaybeServerWrongConfiguration("en", "he"));
+}
+
+// Tests that the language meta tag providing wrong information is ignored by
+// LanguageDetectionUtil due to disagreement between meta tag and CLD.
+TEST_F(LanguageDetectionUtilTest, CLDDisagreeWithWrongLanguageCode) {
+ base::string16 contents = ASCIIToUTF16(
+ "<html><head><meta http-equiv='Content-Language' content='ja'></head>"
+ "<body>This is a page apparently written in English. Even though "
+ "content-language is provided, the value will be ignored if the value "
+ "is suspicious.</body></html>");
+ std::string cld_language;
+ bool is_cld_reliable;
+ std::string language = translate::DeterminePageLanguage(std::string("ja"),
+ std::string(),
+ contents,
+ &cld_language,
+ &is_cld_reliable);
+ EXPECT_EQ(translate::kUnknownLanguageCode, language);
+ EXPECT_EQ("en", cld_language);
+ EXPECT_TRUE(is_cld_reliable);
+}
+
+// Tests that the language meta tag providing "en-US" style information is
+// agreed by CLD.
+TEST_F(LanguageDetectionUtilTest, CLDAgreeWithLanguageCodeHavingCountryCode) {
+ base::string16 contents = ASCIIToUTF16(
+ "<html><head><meta http-equiv='Content-Language' content='en-US'></head>"
+ "<body>This is a page apparently written in English. Even though "
+ "content-language is provided, the value will be ignored if the value "
+ "is suspicious.</body></html>");
+ std::string cld_language;
+ bool is_cld_reliable;
+ std::string language = translate::DeterminePageLanguage(std::string("en-US"),
+ std::string(),
+ contents,
+ &cld_language,
+ &is_cld_reliable);
+ EXPECT_EQ("en-US", language);
+ EXPECT_EQ("en", cld_language);
+ EXPECT_TRUE(is_cld_reliable);
+}
+
+// Tests that the language meta tag providing wrong information is ignored and
+// CLD's language will be adopted by LanguageDetectionUtil due to an invalid
+// meta tag.
+TEST_F(LanguageDetectionUtilTest, InvalidLanguageMetaTagProviding) {
+ base::string16 contents = ASCIIToUTF16(
+ "<html><head><meta http-equiv='Content-Language' content='utf-8'></head>"
+ "<body>This is a page apparently written in English. Even though "
+ "content-language is provided, the value will be ignored and CLD's"
+ " language will be adopted if the value is invalid.</body></html>");
+ std::string cld_language;
+ bool is_cld_reliable;
+ std::string language = translate::DeterminePageLanguage(std::string("utf-8"),
+ std::string(),
+ contents,
+ &cld_language,
+ &is_cld_reliable);
+ EXPECT_EQ("en", language);
+ EXPECT_EQ("en", cld_language);
+ EXPECT_TRUE(is_cld_reliable);
+}
+
+// Tests that the language meta tag providing wrong information is ignored
+// because of valid html lang attribute.
+TEST_F(LanguageDetectionUtilTest, AdoptHtmlLang) {
+ base::string16 contents = ASCIIToUTF16(
+ "<html lang='en'><head><meta http-equiv='Content-Language' content='ja'>"
+ "</head><body>This is a page apparently written in English. Even though "
+ "content-language is provided, the value will be ignored if the value "
+ "is suspicious.</body></html>");
+ std::string cld_language;
+ bool is_cld_reliable;
+ std::string language = translate::DeterminePageLanguage(std::string("ja"),
+ std::string("en"),
+ contents,
+ &cld_language,
+ &is_cld_reliable);
+ EXPECT_EQ("en", language);
+ EXPECT_EQ("en", cld_language);
+ EXPECT_TRUE(is_cld_reliable);
+}
diff --git a/chromium/components/url_matcher.gypi b/chromium/components/url_matcher.gypi
new file mode 100644
index 00000000000..34765526db7
--- /dev/null
+++ b/chromium/components/url_matcher.gypi
@@ -0,0 +1,43 @@
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'targets': [
+ {
+ 'target_name': 'url_matcher',
+ 'type': '<(component)',
+ 'dependencies': [
+ '../base/base.gyp:base',
+ '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
+ '../third_party/re2/re2.gyp:re2',
+ '../url/url.gyp:url_lib',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'defines': [
+ 'URL_MATCHER_IMPLEMENTATION',
+ ],
+ 'sources': [
+ 'url_matcher/regex_set_matcher.cc',
+ 'url_matcher/regex_set_matcher.h',
+ 'url_matcher/string_pattern.cc',
+ 'url_matcher/string_pattern.h',
+ 'url_matcher/substring_set_matcher.cc',
+ 'url_matcher/substring_set_matcher.h',
+ 'url_matcher/url_matcher.cc',
+ 'url_matcher/url_matcher.h',
+ 'url_matcher/url_matcher_constants.cc',
+ 'url_matcher/url_matcher_constants.h',
+ 'url_matcher/url_matcher_export.h',
+ 'url_matcher/url_matcher_factory.cc',
+ 'url_matcher/url_matcher_factory.h',
+ 'url_matcher/url_matcher_helpers.cc',
+ 'url_matcher/url_matcher_helpers.h',
+ ],
+ # Disable c4267 warnings until we fix size_t to int truncations.
+ 'msvs_disabled_warnings': [ 4267, ],
+ },
+ ],
+}
diff --git a/chromium/components/url_matcher/DEPS b/chromium/components/url_matcher/DEPS
new file mode 100644
index 00000000000..0de07bbaf08
--- /dev/null
+++ b/chromium/components/url_matcher/DEPS
@@ -0,0 +1,3 @@
+include_rules = [
+ "+third_party/re2",
+]
diff --git a/chromium/components/url_matcher/OWNERS b/chromium/components/url_matcher/OWNERS
new file mode 100644
index 00000000000..d5f125f04e3
--- /dev/null
+++ b/chromium/components/url_matcher/OWNERS
@@ -0,0 +1 @@
+battre@chromium.org
diff --git a/chromium/components/url_matcher/regex_set_matcher.cc b/chromium/components/url_matcher/regex_set_matcher.cc
new file mode 100644
index 00000000000..c0b977cc4ee
--- /dev/null
+++ b/chromium/components/url_matcher/regex_set_matcher.cc
@@ -0,0 +1,113 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/url_matcher/regex_set_matcher.h"
+
+#include "base/logging.h"
+#include "base/stl_util.h"
+#include "base/strings/string_util.h"
+#include "components/url_matcher/substring_set_matcher.h"
+#include "third_party/re2/re2/filtered_re2.h"
+#include "third_party/re2/re2/re2.h"
+
+namespace url_matcher {
+
+RegexSetMatcher::RegexSetMatcher() {}
+
+RegexSetMatcher::~RegexSetMatcher() {
+ DeleteSubstringPatterns();
+}
+
+void RegexSetMatcher::AddPatterns(
+ const std::vector<const StringPattern*>& regex_list) {
+ if (regex_list.empty())
+ return;
+ for (size_t i = 0; i < regex_list.size(); ++i) {
+ regexes_[regex_list[i]->id()] = regex_list[i];
+ }
+
+ RebuildMatcher();
+}
+
+void RegexSetMatcher::ClearPatterns() {
+ regexes_.clear();
+ RebuildMatcher();
+}
+
+bool RegexSetMatcher::Match(const std::string& text,
+ std::set<StringPattern::ID>* matches) const {
+ size_t old_number_of_matches = matches->size();
+ if (regexes_.empty())
+ return false;
+ if (!filtered_re2_.get()) {
+ LOG(ERROR) << "RegexSetMatcher was not initialized";
+ return false;
+ }
+
+ // FilteredRE2 expects lowercase for prefiltering, but we still
+ // match case-sensitively.
+ std::vector<RE2ID> atoms(FindSubstringMatches(
+ StringToLowerASCII(text)));
+
+ std::vector<RE2ID> re2_ids;
+ filtered_re2_->AllMatches(text, atoms, &re2_ids);
+
+ for (size_t i = 0; i < re2_ids.size(); ++i) {
+ StringPattern::ID id = re2_id_map_[re2_ids[i]];
+ matches->insert(id);
+ }
+ return old_number_of_matches != matches->size();
+}
+
+bool RegexSetMatcher::IsEmpty() const {
+ return regexes_.empty();
+}
+
+std::vector<RegexSetMatcher::RE2ID> RegexSetMatcher::FindSubstringMatches(
+ const std::string& text) const {
+ std::set<int> atoms_set;
+ substring_matcher_->Match(text, &atoms_set);
+ return std::vector<RE2ID>(atoms_set.begin(), atoms_set.end());
+}
+
+void RegexSetMatcher::RebuildMatcher() {
+ re2_id_map_.clear();
+ filtered_re2_.reset(new re2::FilteredRE2());
+ if (regexes_.empty())
+ return;
+
+ for (RegexMap::iterator it = regexes_.begin(); it != regexes_.end(); ++it) {
+ RE2ID re2_id;
+ RE2::ErrorCode error = filtered_re2_->Add(
+ it->second->pattern(), RE2::DefaultOptions, &re2_id);
+ if (error == RE2::NoError) {
+ DCHECK_EQ(static_cast<RE2ID>(re2_id_map_.size()), re2_id);
+ re2_id_map_.push_back(it->first);
+ } else {
+ // Unparseable regexes should have been rejected already in
+ // URLMatcherFactory::CreateURLMatchesCondition.
+ LOG(ERROR) << "Could not parse regex (id=" << it->first << ", "
+ << it->second->pattern() << ")";
+ }
+ }
+
+ std::vector<std::string> strings_to_match;
+ filtered_re2_->Compile(&strings_to_match);
+
+ substring_matcher_.reset(new SubstringSetMatcher);
+ DeleteSubstringPatterns();
+ // Build SubstringSetMatcher from |strings_to_match|.
+ // SubstringSetMatcher doesn't own its strings.
+ for (size_t i = 0; i < strings_to_match.size(); ++i) {
+ substring_patterns_.push_back(
+ new StringPattern(strings_to_match[i], i));
+ }
+ substring_matcher_->RegisterPatterns(substring_patterns_);
+}
+
+void RegexSetMatcher::DeleteSubstringPatterns() {
+ STLDeleteElements(&substring_patterns_);
+}
+
+} // namespace url_matcher
diff --git a/chromium/components/url_matcher/regex_set_matcher.h b/chromium/components/url_matcher/regex_set_matcher.h
new file mode 100644
index 00000000000..e4eb1dc052f
--- /dev/null
+++ b/chromium/components/url_matcher/regex_set_matcher.h
@@ -0,0 +1,83 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_URL_MATCHER_REGEX_SET_MATCHER_H_
+#define COMPONENTS_URL_MATCHER_REGEX_SET_MATCHER_H_
+
+#include <map>
+#include <set>
+#include <string>
+#include <vector>
+
+#include "base/memory/scoped_ptr.h"
+#include "components/url_matcher/string_pattern.h"
+#include "components/url_matcher/substring_set_matcher.h"
+#include "components/url_matcher/url_matcher_export.h"
+
+namespace re2 {
+class FilteredRE2;
+}
+
+namespace url_matcher {
+
+// Efficiently matches URLs against a collection of regular expressions,
+// using FilteredRE2 to reduce the number of regexes that must be matched
+// by pre-filtering with substring matching. See:
+// http://swtch.com/~rsc/regexp/regexp3.html#analysis
+class URL_MATCHER_EXPORT RegexSetMatcher {
+ public:
+ RegexSetMatcher();
+ virtual ~RegexSetMatcher();
+
+ // Adds the regex patterns in |regex_list| to the matcher. Also rebuilds
+ // the FilteredRE2 matcher; thus, for efficiency, prefer adding multiple
+ // patterns at once.
+ // Ownership of the patterns remains with the caller.
+ void AddPatterns(const std::vector<const StringPattern*>& regex_list);
+
+ // Removes all regex patterns.
+ void ClearPatterns();
+
+ // Appends the IDs of regular expressions in our set that match the |text|
+ // to |matches|.
+ bool Match(const std::string& text,
+ std::set<StringPattern::ID>* matches) const;
+
+ bool IsEmpty() const;
+
+ private:
+ typedef int RE2ID;
+ typedef std::map<StringPattern::ID, const StringPattern*> RegexMap;
+ typedef std::vector<StringPattern::ID> RE2IDMap;
+
+ // Use Aho-Corasick SubstringSetMatcher to find which literal patterns
+ // match the |text|.
+ std::vector<RE2ID> FindSubstringMatches(const std::string& text) const;
+
+ // Rebuild FilteredRE2 from scratch. Needs to be called whenever
+ // our set of regexes changes.
+ // TODO(yoz): investigate if it could be done incrementally;
+ // apparently not supported by FilteredRE2.
+ void RebuildMatcher();
+
+ // Clean up StringPatterns in |substring_patterns_|.
+ void DeleteSubstringPatterns();
+
+ // Mapping of regex StringPattern::IDs to regexes.
+ RegexMap regexes_;
+ // Mapping of RE2IDs from FilteredRE2 (which are assigned in order)
+ // to regex StringPattern::IDs.
+ RE2IDMap re2_id_map_;
+
+ scoped_ptr<re2::FilteredRE2> filtered_re2_;
+ scoped_ptr<SubstringSetMatcher> substring_matcher_;
+
+ // The substring patterns from FilteredRE2, which are used in
+ // |substring_matcher_| but whose lifetime is managed here.
+ std::vector<const StringPattern*> substring_patterns_;
+};
+
+} // namespace url_matcher
+
+#endif // COMPONENTS_URL_MATCHER_REGEX_SET_MATCHER_H_
diff --git a/chromium/components/url_matcher/regex_set_matcher_unittest.cc b/chromium/components/url_matcher/regex_set_matcher_unittest.cc
new file mode 100644
index 00000000000..dd54e51d2fb
--- /dev/null
+++ b/chromium/components/url_matcher/regex_set_matcher_unittest.cc
@@ -0,0 +1,62 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/url_matcher/regex_set_matcher.h"
+
+#include <set>
+
+#include "base/stl_util.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
+
+namespace url_matcher {
+
+TEST(RegexSetMatcherTest, MatchRegexes) {
+ StringPattern pattern_1("ab.*c", 42);
+ StringPattern pattern_2("f*f", 17);
+ StringPattern pattern_3("c(ar|ra)b|brac", 239);
+ std::vector<const StringPattern*> regexes;
+ regexes.push_back(&pattern_1);
+ regexes.push_back(&pattern_2);
+ regexes.push_back(&pattern_3);
+ RegexSetMatcher matcher;
+ matcher.AddPatterns(regexes);
+
+ std::set<StringPattern::ID> result1;
+ matcher.Match("http://abracadabra.com", &result1);
+ EXPECT_EQ(2U, result1.size());
+ EXPECT_TRUE(ContainsKey(result1, 42));
+ EXPECT_TRUE(ContainsKey(result1, 239));
+
+ std::set<StringPattern::ID> result2;
+ matcher.Match("https://abfffffffffffffffffffffffffffffff.fi/cf", &result2);
+ EXPECT_EQ(2U, result2.size());
+ EXPECT_TRUE(ContainsKey(result2, 17));
+ EXPECT_TRUE(ContainsKey(result2, 42));
+
+ std::set<StringPattern::ID> result3;
+ matcher.Match("http://nothing.com/", &result3);
+ EXPECT_EQ(0U, result3.size());
+}
+
+TEST(RegexSetMatcherTest, CaseSensitivity) {
+ StringPattern pattern_1("AAA", 51);
+ StringPattern pattern_2("aaA", 57);
+ std::vector<const StringPattern*> regexes;
+ regexes.push_back(&pattern_1);
+ regexes.push_back(&pattern_2);
+ RegexSetMatcher matcher;
+ matcher.AddPatterns(regexes);
+
+ std::set<StringPattern::ID> result1;
+ matcher.Match("http://aaa.net/", &result1);
+ EXPECT_EQ(0U, result1.size());
+
+ std::set<StringPattern::ID> result2;
+ matcher.Match("http://aaa.net/quaaACK", &result2);
+ EXPECT_EQ(1U, result2.size());
+ EXPECT_TRUE(ContainsKey(result2, 57));
+}
+
+} // namespace url_matcher
diff --git a/chromium/components/url_matcher/string_pattern.cc b/chromium/components/url_matcher/string_pattern.cc
new file mode 100644
index 00000000000..d103bced3e2
--- /dev/null
+++ b/chromium/components/url_matcher/string_pattern.cc
@@ -0,0 +1,20 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/url_matcher/string_pattern.h"
+
+namespace url_matcher {
+
+StringPattern::StringPattern(const std::string& pattern,
+ StringPattern::ID id)
+ : pattern_(pattern), id_(id) {}
+
+StringPattern::~StringPattern() {}
+
+bool StringPattern::operator<(const StringPattern& rhs) const {
+ if (id_ != rhs.id_) return id_ < rhs.id_;
+ return pattern_ < rhs.pattern_;
+}
+
+} // namespace url_matcher
diff --git a/chromium/components/url_matcher/string_pattern.h b/chromium/components/url_matcher/string_pattern.h
new file mode 100644
index 00000000000..ca5f223ec6f
--- /dev/null
+++ b/chromium/components/url_matcher/string_pattern.h
@@ -0,0 +1,43 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_URL_MATCHER_STRING_PATTERN_H_
+#define COMPONENTS_URL_MATCHER_STRING_PATTERN_H_
+
+#include <string>
+#include <vector>
+
+#include "base/basictypes.h"
+#include "components/url_matcher/url_matcher_export.h"
+
+namespace url_matcher {
+
+// An individual pattern of a substring or regex matcher. A pattern consists of
+// a string (interpreted as individual bytes, no character encoding) and an
+// identifier.
+// IDs are returned to the caller of SubstringSetMatcher::Match() or
+// RegexMatcher::MatchURL() to help the caller to figure out what
+// patterns matched a string. All patterns registered to a matcher
+// need to contain unique IDs.
+class URL_MATCHER_EXPORT StringPattern {
+ public:
+ typedef int ID;
+
+ StringPattern(const std::string& pattern, ID id);
+ ~StringPattern();
+ const std::string& pattern() const { return pattern_; }
+ ID id() const { return id_; }
+
+ bool operator<(const StringPattern& rhs) const;
+
+ private:
+ std::string pattern_;
+ ID id_;
+
+ DISALLOW_COPY_AND_ASSIGN(StringPattern);
+};
+
+} // namespace url_matcher
+
+#endif // COMPONENTS_URL_MATCHER_STRING_PATTERN_H_
diff --git a/chromium/components/url_matcher/string_pattern_unittest.cc b/chromium/components/url_matcher/string_pattern_unittest.cc
new file mode 100644
index 00000000000..460f431fc6f
--- /dev/null
+++ b/chromium/components/url_matcher/string_pattern_unittest.cc
@@ -0,0 +1,25 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/url_matcher/string_pattern.h"
+
+#include <string>
+
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace url_matcher {
+
+TEST(StringPatternTest, StringPattern) {
+ StringPattern r1("Test", 2);
+ EXPECT_EQ("Test", r1.pattern());
+ EXPECT_EQ(2, r1.id());
+
+ EXPECT_FALSE(r1 < r1);
+ StringPattern r2("Test", 3);
+ EXPECT_TRUE(r1 < r2);
+ StringPattern r3("ZZZZ", 2);
+ EXPECT_TRUE(r1 < r3);
+}
+
+} // namespace url_matcher
diff --git a/chromium/components/url_matcher/substring_set_matcher.cc b/chromium/components/url_matcher/substring_set_matcher.cc
new file mode 100644
index 00000000000..9669788152c
--- /dev/null
+++ b/chromium/components/url_matcher/substring_set_matcher.cc
@@ -0,0 +1,272 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/url_matcher/substring_set_matcher.h"
+
+#include <algorithm>
+#include <queue>
+
+#include "base/logging.h"
+#include "base/stl_util.h"
+
+namespace url_matcher {
+
+namespace {
+
+// Compare StringPattern instances based on their string patterns.
+bool ComparePatterns(const StringPattern* a, const StringPattern* b) {
+ return a->pattern() < b->pattern();
+}
+
+// Given the set of patterns, compute how many nodes will the corresponding
+// Aho-Corasick tree have. Note that |patterns| need to be sorted.
+uint32 TreeSize(const std::vector<const StringPattern*>& patterns) {
+ uint32 result = 1u; // 1 for the root node.
+ if (patterns.empty())
+ return result;
+
+ std::vector<const StringPattern*>::const_iterator last = patterns.begin();
+ std::vector<const StringPattern*>::const_iterator current = last + 1;
+ // For the first pattern, each letter is a label of an edge to a new node.
+ result += (*last)->pattern().size();
+
+ // For the subsequent patterns, only count the edges which were not counted
+ // yet. For this it suffices to test against the previous pattern, because the
+ // patterns are sorted.
+ for (; current != patterns.end(); ++last, ++current) {
+ const std::string& last_pattern = (*last)->pattern();
+ const std::string& current_pattern = (*current)->pattern();
+ const uint32 prefix_bound =
+ std::min(last_pattern.size(), current_pattern.size());
+
+ uint32 common_prefix = 0;
+ while (common_prefix < prefix_bound &&
+ last_pattern[common_prefix] == current_pattern[common_prefix])
+ ++common_prefix;
+ result += current_pattern.size() - common_prefix;
+ }
+ return result;
+}
+
+} // namespace
+
+//
+// SubstringSetMatcher
+//
+
+SubstringSetMatcher::SubstringSetMatcher() {
+ RebuildAhoCorasickTree(SubstringPatternVector());
+}
+
+SubstringSetMatcher::~SubstringSetMatcher() {}
+
+void SubstringSetMatcher::RegisterPatterns(
+ const std::vector<const StringPattern*>& patterns) {
+ RegisterAndUnregisterPatterns(patterns,
+ std::vector<const StringPattern*>());
+}
+
+void SubstringSetMatcher::UnregisterPatterns(
+ const std::vector<const StringPattern*>& patterns) {
+ RegisterAndUnregisterPatterns(std::vector<const StringPattern*>(),
+ patterns);
+}
+
+void SubstringSetMatcher::RegisterAndUnregisterPatterns(
+ const std::vector<const StringPattern*>& to_register,
+ const std::vector<const StringPattern*>& to_unregister) {
+ // Register patterns.
+ for (std::vector<const StringPattern*>::const_iterator i =
+ to_register.begin(); i != to_register.end(); ++i) {
+ DCHECK(patterns_.find((*i)->id()) == patterns_.end());
+ patterns_[(*i)->id()] = *i;
+ }
+
+ // Unregister patterns
+ for (std::vector<const StringPattern*>::const_iterator i =
+ to_unregister.begin(); i != to_unregister.end(); ++i) {
+ patterns_.erase((*i)->id());
+ }
+
+ // Now we compute the total number of tree nodes needed.
+ SubstringPatternVector sorted_patterns;
+ sorted_patterns.resize(patterns_.size());
+
+ size_t next = 0;
+ for (SubstringPatternMap::const_iterator i = patterns_.begin();
+ i != patterns_.end();
+ ++i, ++next) {
+ sorted_patterns[next] = i->second;
+ }
+
+ std::sort(sorted_patterns.begin(), sorted_patterns.end(), ComparePatterns);
+ tree_.reserve(TreeSize(sorted_patterns));
+
+ RebuildAhoCorasickTree(sorted_patterns);
+}
+
+bool SubstringSetMatcher::Match(const std::string& text,
+ std::set<StringPattern::ID>* matches) const {
+ const size_t old_number_of_matches = matches->size();
+
+ // Handle patterns matching the empty string.
+ matches->insert(tree_[0].matches().begin(), tree_[0].matches().end());
+
+ uint32 current_node = 0;
+ for (std::string::const_iterator i = text.begin(); i != text.end(); ++i) {
+ uint32 edge_from_current = tree_[current_node].GetEdge(*i);
+ while (edge_from_current == AhoCorasickNode::kNoSuchEdge &&
+ current_node != 0) {
+ current_node = tree_[current_node].failure();
+ edge_from_current = tree_[current_node].GetEdge(*i);
+ }
+ if (edge_from_current != AhoCorasickNode::kNoSuchEdge) {
+ current_node = edge_from_current;
+ matches->insert(tree_[current_node].matches().begin(),
+ tree_[current_node].matches().end());
+ } else {
+ DCHECK_EQ(0u, current_node);
+ }
+ }
+
+ return old_number_of_matches != matches->size();
+}
+
+bool SubstringSetMatcher::IsEmpty() const {
+ // An empty tree consists of only the root node.
+ return patterns_.empty() && tree_.size() == 1u;
+}
+
+void SubstringSetMatcher::RebuildAhoCorasickTree(
+ const SubstringPatternVector& sorted_patterns) {
+ tree_.clear();
+
+ // Initialize root note of tree.
+ AhoCorasickNode root;
+ root.set_failure(0);
+ tree_.push_back(root);
+
+ // Insert all patterns.
+ for (SubstringPatternVector::const_iterator i = sorted_patterns.begin();
+ i != sorted_patterns.end();
+ ++i) {
+ InsertPatternIntoAhoCorasickTree(*i);
+ }
+
+ CreateFailureEdges();
+}
+
+void SubstringSetMatcher::InsertPatternIntoAhoCorasickTree(
+ const StringPattern* pattern) {
+ const std::string& text = pattern->pattern();
+ const std::string::const_iterator text_end = text.end();
+
+ // Iterators on the tree and the text.
+ uint32 current_node = 0;
+ std::string::const_iterator i = text.begin();
+
+ // Follow existing paths for as long as possible.
+ while (i != text_end) {
+ uint32 edge_from_current = tree_[current_node].GetEdge(*i);
+ if (edge_from_current == AhoCorasickNode::kNoSuchEdge)
+ break;
+ current_node = edge_from_current;
+ ++i;
+ }
+
+ // Create new nodes if necessary.
+ while (i != text_end) {
+ tree_.push_back(AhoCorasickNode());
+ tree_[current_node].SetEdge(*i, tree_.size() - 1);
+ current_node = tree_.size() - 1;
+ ++i;
+ }
+
+ // Register match.
+ tree_[current_node].AddMatch(pattern->id());
+}
+
+void SubstringSetMatcher::CreateFailureEdges() {
+ typedef AhoCorasickNode::Edges Edges;
+
+ std::queue<uint32> queue;
+
+ AhoCorasickNode& root = tree_[0];
+ root.set_failure(0);
+ const Edges& root_edges = root.edges();
+ for (Edges::const_iterator e = root_edges.begin(); e != root_edges.end();
+ ++e) {
+ const uint32& leads_to = e->second;
+ tree_[leads_to].set_failure(0);
+ queue.push(leads_to);
+ }
+
+ while (!queue.empty()) {
+ AhoCorasickNode& current_node = tree_[queue.front()];
+ queue.pop();
+ for (Edges::const_iterator e = current_node.edges().begin();
+ e != current_node.edges().end(); ++e) {
+ const char& edge_label = e->first;
+ const uint32& leads_to = e->second;
+ queue.push(leads_to);
+
+ uint32 failure = current_node.failure();
+ uint32 edge_from_failure = tree_[failure].GetEdge(edge_label);
+ while (edge_from_failure == AhoCorasickNode::kNoSuchEdge &&
+ failure != 0) {
+ failure = tree_[failure].failure();
+ edge_from_failure = tree_[failure].GetEdge(edge_label);
+ }
+
+ const uint32 follow_in_case_of_failure =
+ edge_from_failure != AhoCorasickNode::kNoSuchEdge
+ ? edge_from_failure
+ : 0;
+ tree_[leads_to].set_failure(follow_in_case_of_failure);
+ tree_[leads_to].AddMatches(tree_[follow_in_case_of_failure].matches());
+ }
+ }
+}
+
+const uint32 SubstringSetMatcher::AhoCorasickNode::kNoSuchEdge = ~0;
+
+SubstringSetMatcher::AhoCorasickNode::AhoCorasickNode()
+ : failure_(kNoSuchEdge) {}
+
+SubstringSetMatcher::AhoCorasickNode::~AhoCorasickNode() {}
+
+SubstringSetMatcher::AhoCorasickNode::AhoCorasickNode(
+ const SubstringSetMatcher::AhoCorasickNode& other)
+ : edges_(other.edges_),
+ failure_(other.failure_),
+ matches_(other.matches_) {}
+
+SubstringSetMatcher::AhoCorasickNode&
+SubstringSetMatcher::AhoCorasickNode::operator=(
+ const SubstringSetMatcher::AhoCorasickNode& other) {
+ edges_ = other.edges_;
+ failure_ = other.failure_;
+ matches_ = other.matches_;
+ return *this;
+}
+
+uint32 SubstringSetMatcher::AhoCorasickNode::GetEdge(char c) const {
+ Edges::const_iterator i = edges_.find(c);
+ return i == edges_.end() ? kNoSuchEdge : i->second;
+}
+
+void SubstringSetMatcher::AhoCorasickNode::SetEdge(char c, uint32 node) {
+ edges_[c] = node;
+}
+
+void SubstringSetMatcher::AhoCorasickNode::AddMatch(StringPattern::ID id) {
+ matches_.insert(id);
+}
+
+void SubstringSetMatcher::AhoCorasickNode::AddMatches(
+ const SubstringSetMatcher::AhoCorasickNode::Matches& matches) {
+ matches_.insert(matches.begin(), matches.end());
+}
+
+} // namespace url_matcher
diff --git a/chromium/components/url_matcher/substring_set_matcher.h b/chromium/components/url_matcher/substring_set_matcher.h
new file mode 100644
index 00000000000..8a05ef30f26
--- /dev/null
+++ b/chromium/components/url_matcher/substring_set_matcher.h
@@ -0,0 +1,141 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_URL_MATCHER_SUBSTRING_SET_MATCHER_H_
+#define COMPONENTS_URL_MATCHER_SUBSTRING_SET_MATCHER_H_
+
+#include <limits>
+#include <map>
+#include <set>
+#include <string>
+#include <vector>
+
+#include "base/basictypes.h"
+#include "components/url_matcher/string_pattern.h"
+#include "components/url_matcher/url_matcher_export.h"
+
+namespace url_matcher {
+
+// Class that store a set of string patterns and can find for a string S,
+// which string patterns occur in S.
+class URL_MATCHER_EXPORT SubstringSetMatcher {
+ public:
+ SubstringSetMatcher();
+ ~SubstringSetMatcher();
+
+ // Registers all |patterns|. The ownership remains with the caller.
+ // The same pattern cannot be registered twice and each pattern needs to have
+ // a unique ID.
+ // Ownership of the patterns remains with the caller.
+ void RegisterPatterns(const std::vector<const StringPattern*>& patterns);
+
+ // Unregisters the passed |patterns|.
+ void UnregisterPatterns(const std::vector<const StringPattern*>& patterns);
+
+ // Analogous to RegisterPatterns and UnregisterPatterns but executes both
+ // operations in one step, which is cheaper in the execution.
+ void RegisterAndUnregisterPatterns(
+ const std::vector<const StringPattern*>& to_register,
+ const std::vector<const StringPattern*>& to_unregister);
+
+ // Matches |text| against all registered StringPatterns. Stores the IDs
+ // of matching patterns in |matches|. |matches| is not cleared before adding
+ // to it.
+ bool Match(const std::string& text,
+ std::set<StringPattern::ID>* matches) const;
+
+ // Returns true if this object retains no allocated data. Only for debugging.
+ bool IsEmpty() const;
+
+ private:
+ // A node of an Aho Corasick Tree. This is implemented according to
+ // http://www.cs.uku.fi/~kilpelai/BSA05/lectures/slides04.pdf
+ //
+ // The algorithm is based on the idea of building a trie of all registered
+ // patterns. Each node of the tree is annotated with a set of pattern
+ // IDs that are used to report matches.
+ //
+ // The root of the trie represents an empty match. If we were looking whether
+ // any registered pattern matches a text at the beginning of the text (i.e.
+ // whether any pattern is a prefix of the text), we could just follow
+ // nodes in the trie according to the matching characters in the text.
+ // E.g., if text == "foobar", we would follow the trie from the root node
+ // to its child labeled 'f', from there to child 'o', etc. In this process we
+ // would report all pattern IDs associated with the trie nodes as matches.
+ //
+ // As we are not looking for all prefix matches but all substring matches,
+ // this algorithm would need to compare text.substr(0), text.substr(1), ...
+ // against the trie, which is in O(|text|^2).
+ //
+ // The Aho Corasick algorithm improves this runtime by using failure edges.
+ // In case we have found a partial match of length k in the text
+ // (text[i, ..., i + k - 1]) in the trie starting at the root and ending at
+ // a node at depth k, but cannot find a match in the trie for character
+ // text[i + k] at depth k + 1, we follow a failure edge. This edge
+ // corresponds to the longest proper suffix of text[i, ..., i + k - 1] that
+ // is a prefix of any registered pattern.
+ //
+ // If your brain thinks "Forget it, let's go shopping.", don't worry.
+ // Take a nap and read an introductory text on the Aho Corasick algorithm.
+ // It will make sense. Eventually.
+ class AhoCorasickNode {
+ public:
+ // Key: label of the edge, value: node index in |tree_| of parent class.
+ typedef std::map<char, uint32> Edges;
+ typedef std::set<StringPattern::ID> Matches;
+
+ static const uint32 kNoSuchEdge; // Represents an invalid node index.
+
+ AhoCorasickNode();
+ ~AhoCorasickNode();
+ AhoCorasickNode(const AhoCorasickNode& other);
+ AhoCorasickNode& operator=(const AhoCorasickNode& other);
+
+ uint32 GetEdge(char c) const;
+ void SetEdge(char c, uint32 node);
+ const Edges& edges() const { return edges_; }
+
+ uint32 failure() const { return failure_; }
+ void set_failure(uint32 failure) { failure_ = failure; }
+
+ void AddMatch(StringPattern::ID id);
+ void AddMatches(const Matches& matches);
+ const Matches& matches() const { return matches_; }
+
+ private:
+ // Outgoing edges of current node.
+ Edges edges_;
+
+ // Node index that failure edge leads to.
+ uint32 failure_;
+
+ // Identifiers of matches.
+ Matches matches_;
+ };
+
+ typedef std::map<StringPattern::ID, const StringPattern*> SubstringPatternMap;
+ typedef std::vector<const StringPattern*> SubstringPatternVector;
+
+ // |sorted_patterns| is a copy of |patterns_| sorted by the pattern string.
+ void RebuildAhoCorasickTree(const SubstringPatternVector& sorted_patterns);
+
+ // Inserts a path for |pattern->pattern()| into the tree and adds
+ // |pattern->id()| to the set of matches. Ownership of |pattern| remains with
+ // the caller.
+ void InsertPatternIntoAhoCorasickTree(const StringPattern* pattern);
+ void CreateFailureEdges();
+
+ // Set of all registered StringPatterns. Used to regenerate the
+ // Aho-Corasick tree in case patterns are registered or unregistered.
+ SubstringPatternMap patterns_;
+
+ // The nodes of a Aho-Corasick tree.
+ std::vector<AhoCorasickNode> tree_;
+
+ DISALLOW_COPY_AND_ASSIGN(SubstringSetMatcher);
+};
+
+} // namespace url_matcher
+
+#endif // COMPONENTS_URL_MATCHER_SUBSTRING_SET_MATCHER_H_
diff --git a/chromium/components/url_matcher/substring_set_matcher_unittest.cc b/chromium/components/url_matcher/substring_set_matcher_unittest.cc
new file mode 100644
index 00000000000..f5f2be00c40
--- /dev/null
+++ b/chromium/components/url_matcher/substring_set_matcher_unittest.cc
@@ -0,0 +1,170 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/url_matcher/substring_set_matcher.h"
+
+#include <set>
+#include <string>
+#include <vector>
+
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace url_matcher {
+
+namespace {
+
+void TestOnePattern(const std::string& test_string,
+ const std::string& pattern,
+ bool is_match) {
+ std::string test =
+ "TestOnePattern(" + test_string + ", " + pattern + ", " +
+ (is_match ? "1" : "0") + ")";
+ std::vector<const StringPattern*> patterns;
+ StringPattern substring_pattern(pattern, 1);
+ patterns.push_back(&substring_pattern);
+ SubstringSetMatcher matcher;
+ matcher.RegisterPatterns(patterns);
+ std::set<int> matches;
+ matcher.Match(test_string, &matches);
+
+ size_t expected_matches = (is_match ? 1 : 0);
+ EXPECT_EQ(expected_matches, matches.size()) << test;
+ EXPECT_EQ(is_match, matches.find(1) != matches.end()) << test;
+}
+
+void TestTwoPatterns(const std::string& test_string,
+ const std::string& pattern_1,
+ const std::string& pattern_2,
+ bool is_match_1,
+ bool is_match_2) {
+ std::string test =
+ "TestTwoPatterns(" + test_string + ", " + pattern_1 + ", " + pattern_2 +
+ ", " + (is_match_1 ? "1" : "0") + ", " + (is_match_2 ? "1" : "0") + ")";
+ StringPattern substring_pattern_1(pattern_1, 1);
+ StringPattern substring_pattern_2(pattern_2, 2);
+ // In order to make sure that the order in which patterns are registered
+ // does not make any difference we try both permutations.
+ for (int permutation = 0; permutation < 2; ++permutation) {
+ std::vector<const StringPattern*> patterns;
+ if (permutation == 0) {
+ patterns.push_back(&substring_pattern_1);
+ patterns.push_back(&substring_pattern_2);
+ } else {
+ patterns.push_back(&substring_pattern_2);
+ patterns.push_back(&substring_pattern_1);
+ }
+ SubstringSetMatcher matcher;
+ matcher.RegisterPatterns(patterns);
+ std::set<int> matches;
+ matcher.Match(test_string, &matches);
+
+ size_t expected_matches = (is_match_1 ? 1 : 0) + (is_match_2 ? 1 : 0);
+ EXPECT_EQ(expected_matches, matches.size()) << test;
+ EXPECT_EQ(is_match_1, matches.find(1) != matches.end()) << test;
+ EXPECT_EQ(is_match_2, matches.find(2) != matches.end()) << test;
+ }
+}
+
+} // namespace
+
+TEST(SubstringSetMatcherTest, TestMatcher) {
+ // Test overlapping patterns
+ // String abcde
+ // Pattern 1 bc
+ // Pattern 2 cd
+ TestTwoPatterns("abcde", "bc", "cd", true, true);
+
+ // Test subpatterns - part 1
+ // String abcde
+ // Pattern 1 bc
+ // Pattern 2 b
+ TestTwoPatterns("abcde", "bc", "b", true, true);
+
+ // Test subpatterns - part 2
+ // String abcde
+ // Pattern 1 bc
+ // Pattern 2 c
+ TestTwoPatterns("abcde", "bc", "c", true, true);
+
+ // Test identical matches
+ // String abcde
+ // Pattern 1 abcde
+ TestOnePattern("abcde", "abcde", true);
+
+ // Test multiple matches
+ // String aaaaa
+ // Pattern 1 a
+ TestOnePattern("abcde", "a", true);
+
+ // Test matches at beginning and end
+ // String abcde
+ // Pattern 1 ab
+ // Pattern 2 de
+ TestTwoPatterns("abcde", "ab", "de", true, true);
+
+ // Test duplicate patterns with different IDs
+ // String abcde
+ // Pattern 1 bc
+ // Pattern 2 bc
+ TestTwoPatterns("abcde", "bc", "bc", true, true);
+
+ // Test non-match
+ // String abcde
+ // Pattern 1 fg
+ TestOnePattern("abcde", "fg", false);
+
+ // Test empty pattern and too long pattern
+ // String abcde
+ // Pattern 1
+ // Pattern 2 abcdef
+ TestTwoPatterns("abcde", std::string(), "abcdef", true, false);
+}
+
+TEST(SubstringSetMatcherTest, RegisterAndRemove) {
+ SubstringSetMatcher matcher;
+
+ StringPattern pattern_1("a", 1);
+ StringPattern pattern_2("b", 2);
+ StringPattern pattern_3("c", 3);
+
+ std::vector<const StringPattern*> patterns;
+ patterns.push_back(&pattern_1);
+ matcher.RegisterPatterns(patterns);
+
+ patterns.clear();
+ patterns.push_back(&pattern_2);
+ patterns.push_back(&pattern_3);
+ matcher.RegisterPatterns(patterns);
+
+ std::set<int> matches;
+ matcher.Match("abd", &matches);
+ EXPECT_EQ(2u, matches.size());
+ EXPECT_TRUE(matches.end() != matches.find(1));
+ EXPECT_TRUE(matches.end() != matches.find(2));
+
+ patterns.clear();
+ patterns.push_back(&pattern_2);
+ matcher.UnregisterPatterns(patterns);
+
+ matches.clear();
+ matcher.Match("abd", &matches);
+ EXPECT_EQ(1u, matches.size());
+ EXPECT_TRUE(matches.end() != matches.find(1));
+ EXPECT_TRUE(matches.end() == matches.find(2));
+
+ patterns.clear();
+ patterns.push_back(&pattern_1);
+ patterns.push_back(&pattern_3);
+ matcher.UnregisterPatterns(patterns);
+ EXPECT_TRUE(matcher.IsEmpty());
+}
+
+TEST(SubstringSetMatcherTest, TestEmptyMatcher) {
+ SubstringSetMatcher matcher;
+ std::set<int> matches;
+ matcher.Match("abd", &matches);
+ EXPECT_TRUE(matches.empty());
+}
+
+} // namespace url_matcher
diff --git a/chromium/components/url_matcher/url_matcher.cc b/chromium/components/url_matcher/url_matcher.cc
new file mode 100644
index 00000000000..de8632d730e
--- /dev/null
+++ b/chromium/components/url_matcher/url_matcher.cc
@@ -0,0 +1,880 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/url_matcher/url_matcher.h"
+
+#include <algorithm>
+#include <iterator>
+
+#include "base/logging.h"
+#include "url/gurl.h"
+#include "url/url_canon.h"
+
+namespace url_matcher {
+
+// This set of classes implement a mapping of URL Component Patterns, such as
+// host_prefix, host_suffix, host_equals, ..., etc., to StringPatterns
+// for use in substring comparisons.
+//
+// The idea of this mapping is to reduce the problem of comparing many
+// URL Component Patterns against one URL to the problem of searching many
+// substrings in one string:
+//
+// ---------------------- -----------------
+// | URL Query operator | ----translate----> | StringPattern |
+// ---------------------- -----------------
+// ^
+// |
+// compare
+// |
+// v
+// ---------------------- -----------------
+// | URL to compare | | |
+// | to all URL Query | ----translate----> | String |
+// | operators | | |
+// ---------------------- -----------------
+//
+// The reason for this problem reduction is that there are efficient algorithms
+// for searching many substrings in one string (see Aho-Corasick algorithm).
+//
+// Additionally, some of the same pieces are reused to implement regular
+// expression comparisons. The FilteredRE2 implementation for matching many
+// regular expressions against one string uses prefiltering, in which a set
+// of substrings (derived from the regexes) are first searched for, to reduce
+// the number of regular expressions to test; the prefiltering step also
+// uses Aho-Corasick.
+//
+// Case 1: {host,path,query}_{prefix,suffix,equals} searches.
+// ==========================================================
+//
+// For searches in this class, we normalize URLs as follows:
+//
+// Step 1:
+// Remove scheme, port and segment from URL:
+// -> http://www.example.com:8080/index.html?search=foo#first_match becomes
+// www.example.com/index.html?search=foo
+//
+// We remove the scheme and port number because they can be checked later
+// in a secondary filter step. We remove the segment (the #... part) because
+// this is not guaranteed to be ASCII-7 encoded.
+//
+// Step 2:
+// Translate URL to String and add the following position markers:
+// - BU = Beginning of URL
+// - ED = End of Domain
+// - EP = End of Path
+// - EU = End of URL
+// Furthermore, the hostname is canonicalized to start with a ".".
+//
+// Position markers are represented as characters >127, which are therefore
+// guaranteed not to be part of the ASCII-7 encoded URL character set.
+//
+// -> www.example.com/index.html?search=foo becomes
+// BU .www.example.com ED /index.html EP ?search=foo EU
+//
+// -> www.example.com/index.html becomes
+// BU .www.example.com ED /index.html EP EU
+//
+// Step 3:
+// Translate URL Component Patterns as follows:
+//
+// host_prefix(prefix) = BU add_missing_dot_prefix(prefix)
+// -> host_prefix("www.example") = BU .www.example
+//
+// host_suffix(suffix) = suffix ED
+// -> host_suffix("example.com") = example.com ED
+// -> host_suffix(".example.com") = .example.com ED
+//
+// host_equals(domain) = BU add_missing_dot_prefix(domain) ED
+// -> host_equals("www.example.com") = BU .www.example.com ED
+//
+// Similarly for path query parameters ({path, query}_{prefix, suffix, equals}).
+//
+// With this, we can search the StringPatterns in the normalized URL.
+//
+//
+// Case 2: url_{prefix,suffix,equals,contains} searches.
+// =====================================================
+//
+// Step 1: as above, except that
+// - the scheme is not removed
+// - the port is not removed if it is specified and does not match the default
+// port for the given scheme.
+//
+// Step 2:
+// Translate URL to String and add the following position markers:
+// - BU = Beginning of URL
+// - EU = End of URL
+//
+// -> http://www.example.com:8080/index.html?search=foo#first_match becomes
+// BU http://www.example.com:8080/index.html?search=foo EU
+// -> http://www.example.com:80/index.html?search=foo#first_match becomes
+// BU http://www.example.com/index.html?search=foo EU
+//
+// url_prefix(prefix) = BU prefix
+// -> url_prefix("http://www.example") = BU http://www.example
+//
+// url_contains(substring) = substring
+// -> url_contains("index") = index
+//
+//
+// Case 3: {host,path,query}_contains searches.
+// ============================================
+//
+// These kinds of searches are not supported directly but can be derived
+// by a combination of a url_contains() query followed by an explicit test:
+//
+// host_contains(str) = url_contains(str) followed by test whether str occurs
+// in host component of original URL.
+// -> host_contains("example.co") = example.co
+// followed by gurl.host().find("example.co");
+//
+// [similarly for path_contains and query_contains].
+//
+//
+// Regular expression matching (url_matches searches)
+// ==================================================
+//
+// This class also supports matching regular expressions (RE2 syntax)
+// against full URLs, which are transformed as in case 2.
+
+namespace {
+
+bool IsRegexCriterion(URLMatcherCondition::Criterion criterion) {
+ return criterion == URLMatcherCondition::URL_MATCHES;
+}
+
+bool IsOriginAndPathRegexCriterion(URLMatcherCondition::Criterion criterion) {
+ return criterion == URLMatcherCondition::ORIGIN_AND_PATH_MATCHES;
+}
+
+} // namespace
+
+//
+// URLMatcherCondition
+//
+
+URLMatcherCondition::URLMatcherCondition()
+ : criterion_(HOST_PREFIX),
+ string_pattern_(NULL) {}
+
+URLMatcherCondition::~URLMatcherCondition() {}
+
+URLMatcherCondition::URLMatcherCondition(
+ Criterion criterion,
+ const StringPattern* string_pattern)
+ : criterion_(criterion),
+ string_pattern_(string_pattern) {}
+
+URLMatcherCondition::URLMatcherCondition(const URLMatcherCondition& rhs)
+ : criterion_(rhs.criterion_),
+ string_pattern_(rhs.string_pattern_) {}
+
+URLMatcherCondition& URLMatcherCondition::operator=(
+ const URLMatcherCondition& rhs) {
+ criterion_ = rhs.criterion_;
+ string_pattern_ = rhs.string_pattern_;
+ return *this;
+}
+
+bool URLMatcherCondition::operator<(const URLMatcherCondition& rhs) const {
+ if (criterion_ < rhs.criterion_) return true;
+ if (criterion_ > rhs.criterion_) return false;
+ if (string_pattern_ != NULL && rhs.string_pattern_ != NULL)
+ return *string_pattern_ < *rhs.string_pattern_;
+ if (string_pattern_ == NULL && rhs.string_pattern_ != NULL) return true;
+ // Either string_pattern_ != NULL && rhs.string_pattern_ == NULL,
+ // or both are NULL.
+ return false;
+}
+
+bool URLMatcherCondition::IsFullURLCondition() const {
+ // For these criteria the SubstringMatcher needs to be executed on the
+ // GURL that is canonicalized with
+ // URLMatcherConditionFactory::CanonicalizeURLForFullSearches.
+ switch (criterion_) {
+ case HOST_CONTAINS:
+ case PATH_CONTAINS:
+ case QUERY_CONTAINS:
+ case URL_PREFIX:
+ case URL_SUFFIX:
+ case URL_CONTAINS:
+ case URL_EQUALS:
+ return true;
+ default:
+ break;
+ }
+ return false;
+}
+
+bool URLMatcherCondition::IsRegexCondition() const {
+ return IsRegexCriterion(criterion_);
+}
+
+bool URLMatcherCondition::IsOriginAndPathRegexCondition() const {
+ return IsOriginAndPathRegexCriterion(criterion_);
+}
+
+bool URLMatcherCondition::IsMatch(
+ const std::set<StringPattern::ID>& matching_patterns,
+ const GURL& url) const {
+ DCHECK(string_pattern_);
+ if (!ContainsKey(matching_patterns, string_pattern_->id()))
+ return false;
+ // The criteria HOST_CONTAINS, PATH_CONTAINS, QUERY_CONTAINS are based on
+ // a substring match on the raw URL. In case of a match, we need to verify
+ // that the match was found in the correct component of the URL.
+ switch (criterion_) {
+ case HOST_CONTAINS:
+ return url.host().find(string_pattern_->pattern()) !=
+ std::string::npos;
+ case PATH_CONTAINS:
+ return url.path().find(string_pattern_->pattern()) !=
+ std::string::npos;
+ case QUERY_CONTAINS:
+ return url.query().find(string_pattern_->pattern()) !=
+ std::string::npos;
+ default:
+ break;
+ }
+ return true;
+}
+
+//
+// URLMatcherConditionFactory
+//
+
+namespace {
+// These are symbols that are not contained in 7-bit ASCII used in GURLs.
+const char kBeginningOfURL[] = {static_cast<char>(-1), 0};
+const char kEndOfDomain[] = {static_cast<char>(-2), 0};
+const char kEndOfPath[] = {static_cast<char>(-3), 0};
+const char kEndOfURL[] = {static_cast<char>(-4), 0};
+} // namespace
+
+URLMatcherConditionFactory::URLMatcherConditionFactory() : id_counter_(0) {}
+
+URLMatcherConditionFactory::~URLMatcherConditionFactory() {
+ STLDeleteElements(&substring_pattern_singletons_);
+ STLDeleteElements(&regex_pattern_singletons_);
+ STLDeleteElements(&origin_and_path_regex_pattern_singletons_);
+}
+
+std::string URLMatcherConditionFactory::CanonicalizeURLForComponentSearches(
+ const GURL& url) const {
+ return kBeginningOfURL + CanonicalizeHostname(url.host()) + kEndOfDomain +
+ url.path() + kEndOfPath +
+ (url.has_query() ? "?" + url.query() : std::string()) + kEndOfURL;
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreateHostPrefixCondition(
+ const std::string& prefix) {
+ return CreateCondition(URLMatcherCondition::HOST_PREFIX,
+ kBeginningOfURL + CanonicalizeHostname(prefix));
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreateHostSuffixCondition(
+ const std::string& suffix) {
+ return CreateCondition(URLMatcherCondition::HOST_SUFFIX,
+ suffix + kEndOfDomain);
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreateHostContainsCondition(
+ const std::string& str) {
+ return CreateCondition(URLMatcherCondition::HOST_CONTAINS, str);
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreateHostEqualsCondition(
+ const std::string& str) {
+ return CreateCondition(URLMatcherCondition::HOST_EQUALS,
+ kBeginningOfURL + CanonicalizeHostname(str) + kEndOfDomain);
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreatePathPrefixCondition(
+ const std::string& prefix) {
+ return CreateCondition(URLMatcherCondition::PATH_PREFIX,
+ kEndOfDomain + prefix);
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreatePathSuffixCondition(
+ const std::string& suffix) {
+ return CreateCondition(URLMatcherCondition::PATH_SUFFIX, suffix + kEndOfPath);
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreatePathContainsCondition(
+ const std::string& str) {
+ return CreateCondition(URLMatcherCondition::PATH_CONTAINS, str);
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreatePathEqualsCondition(
+ const std::string& str) {
+ return CreateCondition(URLMatcherCondition::PATH_EQUALS,
+ kEndOfDomain + str + kEndOfPath);
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreateQueryPrefixCondition(
+ const std::string& prefix) {
+ std::string pattern;
+ if (!prefix.empty() && prefix[0] == '?')
+ pattern = kEndOfPath + prefix;
+ else
+ pattern = kEndOfPath + ('?' + prefix);
+
+ return CreateCondition(URLMatcherCondition::QUERY_PREFIX, pattern);
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreateQuerySuffixCondition(
+ const std::string& suffix) {
+ if (!suffix.empty() && suffix[0] == '?') {
+ return CreateQueryEqualsCondition(suffix);
+ } else {
+ return CreateCondition(URLMatcherCondition::QUERY_SUFFIX,
+ suffix + kEndOfURL);
+ }
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreateQueryContainsCondition(
+ const std::string& str) {
+ if (!str.empty() && str[0] == '?')
+ return CreateQueryPrefixCondition(str);
+ else
+ return CreateCondition(URLMatcherCondition::QUERY_CONTAINS, str);
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreateQueryEqualsCondition(
+ const std::string& str) {
+ std::string pattern;
+ if (!str.empty() && str[0] == '?')
+ pattern = kEndOfPath + str + kEndOfURL;
+ else
+ pattern = kEndOfPath + ('?' + str) + kEndOfURL;
+
+ return CreateCondition(URLMatcherCondition::QUERY_EQUALS, pattern);
+}
+
+URLMatcherCondition
+ URLMatcherConditionFactory::CreateHostSuffixPathPrefixCondition(
+ const std::string& host_suffix,
+ const std::string& path_prefix) {
+ return CreateCondition(URLMatcherCondition::HOST_SUFFIX_PATH_PREFIX,
+ host_suffix + kEndOfDomain + path_prefix);
+}
+
+URLMatcherCondition
+URLMatcherConditionFactory::CreateHostEqualsPathPrefixCondition(
+ const std::string& host,
+ const std::string& path_prefix) {
+ return CreateCondition(URLMatcherCondition::HOST_EQUALS_PATH_PREFIX,
+ kBeginningOfURL + CanonicalizeHostname(host) + kEndOfDomain +
+ path_prefix);
+}
+
+std::string URLMatcherConditionFactory::CanonicalizeURLForFullSearches(
+ const GURL& url) const {
+ GURL::Replacements replacements;
+ replacements.ClearPassword();
+ replacements.ClearUsername();
+ replacements.ClearRef();
+ // Clear port if it is implicit from scheme.
+ if (url.has_port()) {
+ const std::string& port = url.scheme();
+ if (url_canon::DefaultPortForScheme(port.c_str(), port.size()) ==
+ url.EffectiveIntPort()) {
+ replacements.ClearPort();
+ }
+ }
+ return kBeginningOfURL + url.ReplaceComponents(replacements).spec() +
+ kEndOfURL;
+}
+
+static std::string CanonicalizeURLForRegexSearchesHelper(
+ const GURL& url,
+ bool clear_query) {
+ GURL::Replacements replacements;
+ replacements.ClearPassword();
+ replacements.ClearUsername();
+ replacements.ClearRef();
+ if (clear_query)
+ replacements.ClearQuery();
+ // Clear port if it is implicit from scheme.
+ if (url.has_port()) {
+ const std::string& port = url.scheme();
+ if (url_canon::DefaultPortForScheme(port.c_str(), port.size()) ==
+ url.EffectiveIntPort()) {
+ replacements.ClearPort();
+ }
+ }
+ return url.ReplaceComponents(replacements).spec();
+}
+
+std::string URLMatcherConditionFactory::CanonicalizeURLForRegexSearches(
+ const GURL& url) const {
+ return CanonicalizeURLForRegexSearchesHelper(url, false);
+}
+
+std::string
+URLMatcherConditionFactory::CanonicalizeURLForOriginAndPathRegexSearches(
+ const GURL& url) const {
+ return CanonicalizeURLForRegexSearchesHelper(url, true);
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreateURLPrefixCondition(
+ const std::string& prefix) {
+ return CreateCondition(URLMatcherCondition::URL_PREFIX,
+ kBeginningOfURL + prefix);
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreateURLSuffixCondition(
+ const std::string& suffix) {
+ return CreateCondition(URLMatcherCondition::URL_SUFFIX, suffix + kEndOfURL);
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreateURLContainsCondition(
+ const std::string& str) {
+ return CreateCondition(URLMatcherCondition::URL_CONTAINS, str);
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreateURLEqualsCondition(
+ const std::string& str) {
+ return CreateCondition(URLMatcherCondition::URL_EQUALS,
+ kBeginningOfURL + str + kEndOfURL);
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreateURLMatchesCondition(
+ const std::string& regex) {
+ return CreateCondition(URLMatcherCondition::URL_MATCHES, regex);
+}
+
+URLMatcherCondition
+URLMatcherConditionFactory::CreateOriginAndPathMatchesCondition(
+ const std::string& regex) {
+ return CreateCondition(URLMatcherCondition::ORIGIN_AND_PATH_MATCHES, regex);
+}
+
+void URLMatcherConditionFactory::ForgetUnusedPatterns(
+ const std::set<StringPattern::ID>& used_patterns) {
+ PatternSingletons::iterator i = substring_pattern_singletons_.begin();
+ while (i != substring_pattern_singletons_.end()) {
+ if (ContainsKey(used_patterns, (*i)->id())) {
+ ++i;
+ } else {
+ delete *i;
+ substring_pattern_singletons_.erase(i++);
+ }
+ }
+ i = regex_pattern_singletons_.begin();
+ while (i != regex_pattern_singletons_.end()) {
+ if (ContainsKey(used_patterns, (*i)->id())) {
+ ++i;
+ } else {
+ delete *i;
+ regex_pattern_singletons_.erase(i++);
+ }
+ }
+ i = origin_and_path_regex_pattern_singletons_.begin();
+ while (i != origin_and_path_regex_pattern_singletons_.end()) {
+ if (ContainsKey(used_patterns, (*i)->id())) {
+ ++i;
+ } else {
+ delete *i;
+ origin_and_path_regex_pattern_singletons_.erase(i++);
+ }
+ }
+}
+
+bool URLMatcherConditionFactory::IsEmpty() const {
+ return substring_pattern_singletons_.empty() &&
+ regex_pattern_singletons_.empty() &&
+ origin_and_path_regex_pattern_singletons_.empty();
+}
+
+URLMatcherCondition URLMatcherConditionFactory::CreateCondition(
+ URLMatcherCondition::Criterion criterion,
+ const std::string& pattern) {
+ StringPattern search_pattern(pattern, 0);
+ PatternSingletons* pattern_singletons = NULL;
+ if (IsRegexCriterion(criterion))
+ pattern_singletons = &regex_pattern_singletons_;
+ else if (IsOriginAndPathRegexCriterion(criterion))
+ pattern_singletons = &origin_and_path_regex_pattern_singletons_;
+ else
+ pattern_singletons = &substring_pattern_singletons_;
+
+ PatternSingletons::const_iterator iter =
+ pattern_singletons->find(&search_pattern);
+
+ if (iter != pattern_singletons->end()) {
+ return URLMatcherCondition(criterion, *iter);
+ } else {
+ StringPattern* new_pattern =
+ new StringPattern(pattern, id_counter_++);
+ pattern_singletons->insert(new_pattern);
+ return URLMatcherCondition(criterion, new_pattern);
+ }
+}
+
+std::string URLMatcherConditionFactory::CanonicalizeHostname(
+ const std::string& hostname) const {
+ if (!hostname.empty() && hostname[0] == '.')
+ return hostname;
+ else
+ return "." + hostname;
+}
+
+bool URLMatcherConditionFactory::StringPatternPointerCompare::operator()(
+ StringPattern* lhs,
+ StringPattern* rhs) const {
+ if (lhs == NULL && rhs != NULL) return true;
+ if (lhs != NULL && rhs != NULL)
+ return lhs->pattern() < rhs->pattern();
+ // Either both are NULL or only rhs is NULL.
+ return false;
+}
+
+//
+// URLMatcherSchemeFilter
+//
+
+URLMatcherSchemeFilter::URLMatcherSchemeFilter(const std::string& filter)
+ : filters_(1) {
+ filters_.push_back(filter);
+}
+
+URLMatcherSchemeFilter::URLMatcherSchemeFilter(
+ const std::vector<std::string>& filters)
+ : filters_(filters) {}
+
+URLMatcherSchemeFilter::~URLMatcherSchemeFilter() {}
+
+bool URLMatcherSchemeFilter::IsMatch(const GURL& url) const {
+ return std::find(filters_.begin(), filters_.end(), url.scheme()) !=
+ filters_.end();
+}
+
+//
+// URLMatcherPortFilter
+//
+
+URLMatcherPortFilter::URLMatcherPortFilter(
+ const std::vector<URLMatcherPortFilter::Range>& ranges)
+ : ranges_(ranges) {}
+
+URLMatcherPortFilter::~URLMatcherPortFilter() {}
+
+bool URLMatcherPortFilter::IsMatch(const GURL& url) const {
+ int port = url.EffectiveIntPort();
+ for (std::vector<Range>::const_iterator i = ranges_.begin();
+ i != ranges_.end(); ++i) {
+ if (i->first <= port && port <= i->second)
+ return true;
+ }
+ return false;
+}
+
+// static
+URLMatcherPortFilter::Range URLMatcherPortFilter::CreateRange(int from,
+ int to) {
+ return Range(from, to);
+}
+
+// static
+URLMatcherPortFilter::Range URLMatcherPortFilter::CreateRange(int port) {
+ return Range(port, port);
+}
+
+//
+// URLMatcherConditionSet
+//
+
+URLMatcherConditionSet::~URLMatcherConditionSet() {}
+
+URLMatcherConditionSet::URLMatcherConditionSet(
+ ID id,
+ const Conditions& conditions)
+ : id_(id),
+ conditions_(conditions) {}
+
+URLMatcherConditionSet::URLMatcherConditionSet(
+ ID id,
+ const Conditions& conditions,
+ scoped_ptr<URLMatcherSchemeFilter> scheme_filter,
+ scoped_ptr<URLMatcherPortFilter> port_filter)
+ : id_(id),
+ conditions_(conditions),
+ scheme_filter_(scheme_filter.Pass()),
+ port_filter_(port_filter.Pass()) {}
+
+bool URLMatcherConditionSet::IsMatch(
+ const std::set<StringPattern::ID>& matching_patterns,
+ const GURL& url) const {
+ for (Conditions::const_iterator i = conditions_.begin();
+ i != conditions_.end(); ++i) {
+ if (!i->IsMatch(matching_patterns, url))
+ return false;
+ }
+ if (scheme_filter_.get() && !scheme_filter_->IsMatch(url))
+ return false;
+ if (port_filter_.get() && !port_filter_->IsMatch(url))
+ return false;
+ return true;
+}
+
+//
+// URLMatcher
+//
+
+URLMatcher::URLMatcher() {}
+
+URLMatcher::~URLMatcher() {}
+
+void URLMatcher::AddConditionSets(
+ const URLMatcherConditionSet::Vector& condition_sets) {
+ for (URLMatcherConditionSet::Vector::const_iterator i =
+ condition_sets.begin(); i != condition_sets.end(); ++i) {
+ DCHECK(url_matcher_condition_sets_.find((*i)->id()) ==
+ url_matcher_condition_sets_.end());
+ url_matcher_condition_sets_[(*i)->id()] = *i;
+ }
+ UpdateInternalDatastructures();
+}
+
+void URLMatcher::RemoveConditionSets(
+ const std::vector<URLMatcherConditionSet::ID>& condition_set_ids) {
+ for (std::vector<URLMatcherConditionSet::ID>::const_iterator i =
+ condition_set_ids.begin(); i != condition_set_ids.end(); ++i) {
+ DCHECK(url_matcher_condition_sets_.find(*i) !=
+ url_matcher_condition_sets_.end());
+ url_matcher_condition_sets_.erase(*i);
+ }
+ UpdateInternalDatastructures();
+}
+
+void URLMatcher::ClearUnusedConditionSets() {
+ UpdateConditionFactory();
+}
+
+std::set<URLMatcherConditionSet::ID> URLMatcher::MatchURL(
+ const GURL& url) const {
+ // Find all IDs of StringPatterns that match |url|.
+ // See URLMatcherConditionFactory for the canonicalization of URLs and the
+ // distinction between full url searches and url component searches.
+ std::set<StringPattern::ID> matches;
+ if (!full_url_matcher_.IsEmpty()) {
+ full_url_matcher_.Match(
+ condition_factory_.CanonicalizeURLForFullSearches(url), &matches);
+ }
+ if (!url_component_matcher_.IsEmpty()) {
+ url_component_matcher_.Match(
+ condition_factory_.CanonicalizeURLForComponentSearches(url), &matches);
+ }
+ if (!regex_set_matcher_.IsEmpty()) {
+ regex_set_matcher_.Match(
+ condition_factory_.CanonicalizeURLForRegexSearches(url), &matches);
+ }
+ if (!origin_and_path_regex_set_matcher_.IsEmpty()) {
+ origin_and_path_regex_set_matcher_.Match(
+ condition_factory_.CanonicalizeURLForOriginAndPathRegexSearches(url),
+ &matches);
+ }
+
+ // Calculate all URLMatcherConditionSets for which all URLMatcherConditions
+ // were fulfilled.
+ std::set<URLMatcherConditionSet::ID> result;
+ for (std::set<StringPattern::ID>::const_iterator i = matches.begin();
+ i != matches.end(); ++i) {
+ // For each URLMatcherConditionSet there is exactly one condition
+ // registered in substring_match_triggers_. This means that the following
+ // logic tests each URLMatcherConditionSet exactly once if it can be
+ // completely fulfilled.
+ StringPatternTriggers::const_iterator triggered_condition_sets_iter =
+ substring_match_triggers_.find(*i);
+ if (triggered_condition_sets_iter == substring_match_triggers_.end())
+ continue; // Not all substring matches are triggers for a condition set.
+ const std::set<URLMatcherConditionSet::ID>& condition_sets =
+ triggered_condition_sets_iter->second;
+ for (std::set<URLMatcherConditionSet::ID>::const_iterator j =
+ condition_sets.begin(); j != condition_sets.end(); ++j) {
+ URLMatcherConditionSets::const_iterator condition_set_iter =
+ url_matcher_condition_sets_.find(*j);
+ DCHECK(condition_set_iter != url_matcher_condition_sets_.end());
+ if (condition_set_iter->second->IsMatch(matches, url))
+ result.insert(*j);
+ }
+ }
+
+ return result;
+}
+
+bool URLMatcher::IsEmpty() const {
+ return condition_factory_.IsEmpty() &&
+ url_matcher_condition_sets_.empty() &&
+ substring_match_triggers_.empty() &&
+ full_url_matcher_.IsEmpty() &&
+ url_component_matcher_.IsEmpty() &&
+ regex_set_matcher_.IsEmpty() &&
+ origin_and_path_regex_set_matcher_.IsEmpty() &&
+ registered_full_url_patterns_.empty() &&
+ registered_url_component_patterns_.empty();
+}
+
+void URLMatcher::UpdateSubstringSetMatcher(bool full_url_conditions) {
+ // The purpose of |full_url_conditions| is just that we need to execute
+ // the same logic once for Full URL searches and once for URL Component
+ // searches (see URLMatcherConditionFactory).
+
+ // Determine which patterns need to be registered when this function
+ // terminates.
+ std::set<const StringPattern*> new_patterns;
+ for (URLMatcherConditionSets::const_iterator condition_set_iter =
+ url_matcher_condition_sets_.begin();
+ condition_set_iter != url_matcher_condition_sets_.end();
+ ++condition_set_iter) {
+ const URLMatcherConditionSet::Conditions& conditions =
+ condition_set_iter->second->conditions();
+ for (URLMatcherConditionSet::Conditions::const_iterator condition_iter =
+ conditions.begin(); condition_iter != conditions.end();
+ ++condition_iter) {
+ // If we are called to process Full URL searches, ignore others, and
+ // vice versa. (Regex conditions are updated in UpdateRegexSetMatcher.)
+ if (!condition_iter->IsRegexCondition() &&
+ !condition_iter->IsOriginAndPathRegexCondition() &&
+ full_url_conditions == condition_iter->IsFullURLCondition())
+ new_patterns.insert(condition_iter->string_pattern());
+ }
+ }
+
+ // This is the set of patterns that were registered before this function
+ // is called.
+ std::set<const StringPattern*>& registered_patterns =
+ full_url_conditions ? registered_full_url_patterns_
+ : registered_url_component_patterns_;
+
+ // Add all patterns that are in new_patterns but not in registered_patterns.
+ std::vector<const StringPattern*> patterns_to_register =
+ base::STLSetDifference<std::vector<const StringPattern*> >(
+ new_patterns, registered_patterns);
+
+ // Remove all patterns that are in registered_patterns but not in
+ // new_patterns.
+ std::vector<const StringPattern*> patterns_to_unregister =
+ base::STLSetDifference<std::vector<const StringPattern*> >(
+ registered_patterns, new_patterns);
+
+ // Update the SubstringSetMatcher.
+ SubstringSetMatcher& url_matcher =
+ full_url_conditions ? full_url_matcher_ : url_component_matcher_;
+ url_matcher.RegisterAndUnregisterPatterns(patterns_to_register,
+ patterns_to_unregister);
+
+ // Update the set of registered_patterns for the next time this function
+ // is being called.
+ registered_patterns.swap(new_patterns);
+}
+
+void URLMatcher::UpdateRegexSetMatcher() {
+ std::vector<const StringPattern*> new_patterns;
+ std::vector<const StringPattern*> new_origin_and_path_patterns;
+
+ for (URLMatcherConditionSets::const_iterator condition_set_iter =
+ url_matcher_condition_sets_.begin();
+ condition_set_iter != url_matcher_condition_sets_.end();
+ ++condition_set_iter) {
+ const URLMatcherConditionSet::Conditions& conditions =
+ condition_set_iter->second->conditions();
+ for (URLMatcherConditionSet::Conditions::const_iterator condition_iter =
+ conditions.begin(); condition_iter != conditions.end();
+ ++condition_iter) {
+ if (condition_iter->IsRegexCondition()) {
+ new_patterns.push_back(condition_iter->string_pattern());
+ } else if (condition_iter->IsOriginAndPathRegexCondition()) {
+ new_origin_and_path_patterns.push_back(
+ condition_iter->string_pattern());
+ }
+ }
+ }
+
+ // Start over from scratch. We can't really do better than this, since the
+ // FilteredRE2 backend doesn't support incremental updates.
+ regex_set_matcher_.ClearPatterns();
+ regex_set_matcher_.AddPatterns(new_patterns);
+ origin_and_path_regex_set_matcher_.ClearPatterns();
+ origin_and_path_regex_set_matcher_.AddPatterns(new_origin_and_path_patterns);
+}
+
+void URLMatcher::UpdateTriggers() {
+ // Count substring pattern frequencies.
+ std::map<StringPattern::ID, size_t> substring_pattern_frequencies;
+ for (URLMatcherConditionSets::const_iterator condition_set_iter =
+ url_matcher_condition_sets_.begin();
+ condition_set_iter != url_matcher_condition_sets_.end();
+ ++condition_set_iter) {
+ const URLMatcherConditionSet::Conditions& conditions =
+ condition_set_iter->second->conditions();
+ for (URLMatcherConditionSet::Conditions::const_iterator condition_iter =
+ conditions.begin(); condition_iter != conditions.end();
+ ++condition_iter) {
+ const StringPattern* pattern = condition_iter->string_pattern();
+ substring_pattern_frequencies[pattern->id()]++;
+ }
+ }
+
+ // Update trigger conditions: Determine for each URLMatcherConditionSet which
+ // URLMatcherCondition contains a StringPattern that occurs least
+ // frequently in this URLMatcher. We assume that this condition is very
+ // specific and occurs rarely in URLs. If a match occurs for this
+ // URLMatcherCondition, we want to test all other URLMatcherCondition in the
+ // respective URLMatcherConditionSet as well to see whether the entire
+ // URLMatcherConditionSet is considered matching.
+ substring_match_triggers_.clear();
+ for (URLMatcherConditionSets::const_iterator condition_set_iter =
+ url_matcher_condition_sets_.begin();
+ condition_set_iter != url_matcher_condition_sets_.end();
+ ++condition_set_iter) {
+ const URLMatcherConditionSet::Conditions& conditions =
+ condition_set_iter->second->conditions();
+ if (conditions.empty())
+ continue;
+ URLMatcherConditionSet::Conditions::const_iterator condition_iter =
+ conditions.begin();
+ StringPattern::ID trigger = condition_iter->string_pattern()->id();
+ // We skip the first element in the following loop.
+ ++condition_iter;
+ for (; condition_iter != conditions.end(); ++condition_iter) {
+ StringPattern::ID current_id =
+ condition_iter->string_pattern()->id();
+ if (substring_pattern_frequencies[trigger] >
+ substring_pattern_frequencies[current_id]) {
+ trigger = current_id;
+ }
+ }
+ substring_match_triggers_[trigger].insert(condition_set_iter->second->id());
+ }
+}
+
+void URLMatcher::UpdateConditionFactory() {
+ std::set<StringPattern::ID> used_patterns;
+ for (URLMatcherConditionSets::const_iterator condition_set_iter =
+ url_matcher_condition_sets_.begin();
+ condition_set_iter != url_matcher_condition_sets_.end();
+ ++condition_set_iter) {
+ const URLMatcherConditionSet::Conditions& conditions =
+ condition_set_iter->second->conditions();
+ for (URLMatcherConditionSet::Conditions::const_iterator condition_iter =
+ conditions.begin(); condition_iter != conditions.end();
+ ++condition_iter) {
+ used_patterns.insert(condition_iter->string_pattern()->id());
+ }
+ }
+ condition_factory_.ForgetUnusedPatterns(used_patterns);
+}
+
+void URLMatcher::UpdateInternalDatastructures() {
+ UpdateSubstringSetMatcher(false);
+ UpdateSubstringSetMatcher(true);
+ UpdateRegexSetMatcher();
+ UpdateTriggers();
+ UpdateConditionFactory();
+}
+
+} // namespace url_matcher
diff --git a/chromium/components/url_matcher/url_matcher.h b/chromium/components/url_matcher/url_matcher.h
new file mode 100644
index 00000000000..53c393a9d73
--- /dev/null
+++ b/chromium/components/url_matcher/url_matcher.h
@@ -0,0 +1,357 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_URL_MATCHER_URL_MATCHER_H_
+#define COMPONENTS_URL_MATCHER_URL_MATCHER_H_
+
+#include <set>
+#include <vector>
+
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/memory/scoped_vector.h"
+#include "components/url_matcher/regex_set_matcher.h"
+#include "components/url_matcher/substring_set_matcher.h"
+#include "components/url_matcher/url_matcher_export.h"
+
+class GURL;
+
+namespace base {
+class DictionaryValue;
+}
+
+namespace url_matcher {
+
+// This class represents a single URL matching condition, e.g. a match on the
+// host suffix or the containment of a string in the query component of a GURL.
+//
+// The difference from a simple StringPattern is that this also supports
+// checking whether the {Host, Path, Query} of a URL contains a string. The
+// reduction of URL matching conditions to StringPatterns conducted by
+// URLMatcherConditionFactory is not capable of expressing that alone.
+//
+// Also supported is matching regular expressions against the URL (URL_MATCHES).
+class URL_MATCHER_EXPORT URLMatcherCondition {
+ public:
+ enum Criterion {
+ HOST_PREFIX,
+ HOST_SUFFIX,
+ HOST_CONTAINS,
+ HOST_EQUALS,
+ PATH_PREFIX,
+ PATH_SUFFIX,
+ PATH_CONTAINS,
+ PATH_EQUALS,
+ QUERY_PREFIX,
+ QUERY_SUFFIX,
+ QUERY_CONTAINS,
+ QUERY_EQUALS,
+ HOST_SUFFIX_PATH_PREFIX,
+ HOST_EQUALS_PATH_PREFIX,
+ URL_PREFIX,
+ URL_SUFFIX,
+ URL_CONTAINS,
+ URL_EQUALS,
+ URL_MATCHES,
+ ORIGIN_AND_PATH_MATCHES, // Matches the URL minus its query string.
+ };
+
+ URLMatcherCondition();
+ ~URLMatcherCondition();
+ URLMatcherCondition(Criterion criterion,
+ const StringPattern* substring_pattern);
+ URLMatcherCondition(const URLMatcherCondition& rhs);
+ URLMatcherCondition& operator=(const URLMatcherCondition& rhs);
+ bool operator<(const URLMatcherCondition& rhs) const;
+
+ Criterion criterion() const { return criterion_; }
+ const StringPattern* string_pattern() const {
+ return string_pattern_;
+ }
+
+ // Returns whether this URLMatcherCondition needs to be executed on a
+ // full URL rather than the individual components (see
+ // URLMatcherConditionFactory).
+ bool IsFullURLCondition() const;
+
+ // Returns whether this URLMatcherCondition is a regular expression to be
+ // handled by a regex matcher instead of a substring matcher.
+ bool IsRegexCondition() const;
+
+ // Returns whether this URLMatcherCondition is a regular expression that shall
+ // be evaluated on the URL without the query parameter.
+ bool IsOriginAndPathRegexCondition() const;
+
+ // Returns whether this condition is fulfilled according to
+ // |matching_patterns| and |url|.
+ bool IsMatch(const std::set<StringPattern::ID>& matching_patterns,
+ const GURL& url) const;
+
+ private:
+ // |criterion_| and |string_pattern_| describe together what property a URL
+ // needs to fulfill to be considered a match.
+ Criterion criterion_;
+
+ // This is the StringPattern that is used in a SubstringSetMatcher.
+ const StringPattern* string_pattern_;
+};
+
+// Class to map the problem of finding {host, path, query} {prefixes, suffixes,
+// containments, and equality} in GURLs to the substring matching problem.
+//
+// Say, you want to check whether the path of a URL starts with "/index.html".
+// This class preprocesses a URL like "www.google.com/index.html" into something
+// like "www.google.com|/index.html". After preprocessing, you can search for
+// "|/index.html" in the string and see that this candidate URL actually has
+// a path that starts with "/index.html". On the contrary,
+// "www.google.com/images/index.html" would be normalized to
+// "www.google.com|/images/index.html". It is easy to see that it contains
+// "/index.html" but the path of the URL does not start with "/index.html".
+//
+// This preprocessing is important if you want to match a URL against many
+// patterns because it reduces the matching to a "discover all substrings
+// of a dictionary in a text" problem, which can be solved very efficiently
+// by the Aho-Corasick algorithm.
+//
+// IMPORTANT: The URLMatcherConditionFactory owns the StringPattern
+// referenced by created URLMatcherConditions. Therefore, it must outlive
+// all created URLMatcherCondition and the SubstringSetMatcher.
+class URL_MATCHER_EXPORT URLMatcherConditionFactory {
+ public:
+ URLMatcherConditionFactory();
+ ~URLMatcherConditionFactory();
+
+ // Canonicalizes a URL for "Create{Host,Path,Query}*Condition" searches.
+ std::string CanonicalizeURLForComponentSearches(const GURL& url) const;
+
+ // Factory methods for various condition types.
+ //
+ // Note that these methods fill the pattern_singletons_. If you create
+ // conditions and don't register them to a URLMatcher, they will continue to
+ // consume memory. You need to call ForgetUnusedPatterns() or
+ // URLMatcher::ClearUnusedConditionSets() in this case.
+ URLMatcherCondition CreateHostPrefixCondition(const std::string& prefix);
+ URLMatcherCondition CreateHostSuffixCondition(const std::string& suffix);
+ URLMatcherCondition CreateHostContainsCondition(const std::string& str);
+ URLMatcherCondition CreateHostEqualsCondition(const std::string& str);
+
+ URLMatcherCondition CreatePathPrefixCondition(const std::string& prefix);
+ URLMatcherCondition CreatePathSuffixCondition(const std::string& suffix);
+ URLMatcherCondition CreatePathContainsCondition(const std::string& str);
+ URLMatcherCondition CreatePathEqualsCondition(const std::string& str);
+
+ URLMatcherCondition CreateQueryPrefixCondition(const std::string& prefix);
+ URLMatcherCondition CreateQuerySuffixCondition(const std::string& suffix);
+ URLMatcherCondition CreateQueryContainsCondition(const std::string& str);
+ URLMatcherCondition CreateQueryEqualsCondition(const std::string& str);
+
+ // This covers the common case, where you don't care whether a domain
+ // "foobar.com" is expressed as "foobar.com" or "www.foobar.com", and it
+ // should be followed by a given |path_prefix|.
+ URLMatcherCondition CreateHostSuffixPathPrefixCondition(
+ const std::string& host_suffix,
+ const std::string& path_prefix);
+ URLMatcherCondition CreateHostEqualsPathPrefixCondition(
+ const std::string& host,
+ const std::string& path_prefix);
+
+ // Canonicalizes a URL for "CreateURL*Condition" searches.
+ std::string CanonicalizeURLForFullSearches(const GURL& url) const;
+
+ // Canonicalizes a URL for "CreateURLMatchesCondition" searches.
+ std::string CanonicalizeURLForRegexSearches(const GURL& url) const;
+ // Canonicalizes a URL for "CreateOriginAndPathMatchesCondition" searches.
+ std::string CanonicalizeURLForOriginAndPathRegexSearches(
+ const GURL& url) const;
+
+ URLMatcherCondition CreateURLPrefixCondition(const std::string& prefix);
+ URLMatcherCondition CreateURLSuffixCondition(const std::string& suffix);
+ URLMatcherCondition CreateURLContainsCondition(const std::string& str);
+ URLMatcherCondition CreateURLEqualsCondition(const std::string& str);
+
+ URLMatcherCondition CreateURLMatchesCondition(const std::string& regex);
+ URLMatcherCondition CreateOriginAndPathMatchesCondition(
+ const std::string& regex);
+
+ // Removes all patterns from |pattern_singletons_| that are not listed in
+ // |used_patterns|. These patterns are not referenced any more and get
+ // freed.
+ void ForgetUnusedPatterns(
+ const std::set<StringPattern::ID>& used_patterns);
+
+ // Returns true if this object retains no allocated data. Only for debugging.
+ bool IsEmpty() const;
+
+ private:
+ // Creates a URLMatcherCondition according to the parameters passed.
+ // The URLMatcherCondition will refer to a StringPattern that is
+ // owned by |pattern_singletons_|.
+ URLMatcherCondition CreateCondition(URLMatcherCondition::Criterion criterion,
+ const std::string& pattern);
+
+ // Prepends a "." to the hostname if it does not start with one.
+ std::string CanonicalizeHostname(const std::string& hostname) const;
+
+ // Counter that ensures that all created StringPatterns have unique IDs.
+ // Note that substring patterns and regex patterns will use different IDs.
+ int id_counter_;
+
+ // This comparison considers only the pattern() value of the
+ // StringPatterns.
+ struct StringPatternPointerCompare {
+ bool operator()(StringPattern* lhs, StringPattern* rhs) const;
+ };
+ // Set to ensure that we generate only one StringPattern for each content
+ // of StringPattern::pattern().
+ typedef std::set<StringPattern*, StringPatternPointerCompare>
+ PatternSingletons;
+ PatternSingletons substring_pattern_singletons_;
+ PatternSingletons regex_pattern_singletons_;
+ PatternSingletons origin_and_path_regex_pattern_singletons_;
+
+ DISALLOW_COPY_AND_ASSIGN(URLMatcherConditionFactory);
+};
+
+// This class represents a filter for the URL scheme to be hooked up into a
+// URLMatcherConditionSet.
+class URL_MATCHER_EXPORT URLMatcherSchemeFilter {
+ public:
+ explicit URLMatcherSchemeFilter(const std::string& filter);
+ explicit URLMatcherSchemeFilter(const std::vector<std::string>& filters);
+ ~URLMatcherSchemeFilter();
+ bool IsMatch(const GURL& url) const;
+
+ private:
+ std::vector<std::string> filters_;
+
+ DISALLOW_COPY_AND_ASSIGN(URLMatcherSchemeFilter);
+};
+
+// This class represents a filter for port numbers to be hooked up into a
+// URLMatcherConditionSet.
+class URL_MATCHER_EXPORT URLMatcherPortFilter {
+ public:
+ // Boundaries of a port range (both ends are included).
+ typedef std::pair<int, int> Range;
+ explicit URLMatcherPortFilter(const std::vector<Range>& ranges);
+ ~URLMatcherPortFilter();
+ bool IsMatch(const GURL& url) const;
+
+ // Creates a port range [from, to]; both ends are included.
+ static Range CreateRange(int from, int to);
+ // Creates a port range containing a single port.
+ static Range CreateRange(int port);
+
+ private:
+ std::vector<Range> ranges_;
+
+ DISALLOW_COPY_AND_ASSIGN(URLMatcherPortFilter);
+};
+
+// This class represents a set of conditions that all need to match on a
+// given URL in order to be considered a match.
+class URL_MATCHER_EXPORT URLMatcherConditionSet
+ : public base::RefCounted<URLMatcherConditionSet> {
+ public:
+ typedef int ID;
+ typedef std::set<URLMatcherCondition> Conditions;
+ typedef std::vector<scoped_refptr<URLMatcherConditionSet> > Vector;
+
+ // Matches if all conditions in |conditions| are fulfilled.
+ URLMatcherConditionSet(ID id, const Conditions& conditions);
+
+ // Matches if all conditions in |conditions|, |scheme_filter| and
+ // |port_filter| are fulfilled. |scheme_filter| and |port_filter| may be NULL,
+ // in which case, no restrictions are imposed on the scheme/port of a URL.
+ URLMatcherConditionSet(ID id, const Conditions& conditions,
+ scoped_ptr<URLMatcherSchemeFilter> scheme_filter,
+ scoped_ptr<URLMatcherPortFilter> port_filter);
+
+ ID id() const { return id_; }
+ const Conditions& conditions() const { return conditions_; }
+
+ bool IsMatch(const std::set<StringPattern::ID>& matching_patterns,
+ const GURL& url) const;
+
+ private:
+ friend class base::RefCounted<URLMatcherConditionSet>;
+ ~URLMatcherConditionSet();
+ ID id_;
+ Conditions conditions_;
+ scoped_ptr<URLMatcherSchemeFilter> scheme_filter_;
+ scoped_ptr<URLMatcherPortFilter> port_filter_;
+
+ DISALLOW_COPY_AND_ASSIGN(URLMatcherConditionSet);
+};
+
+// This class allows matching one URL against a large set of
+// URLMatcherConditionSets at the same time.
+class URL_MATCHER_EXPORT URLMatcher {
+ public:
+ URLMatcher();
+ ~URLMatcher();
+
+ // Adds new URLMatcherConditionSet to this URL Matcher. Each condition set
+ // must have a unique ID.
+ // This is an expensive operation as it triggers pre-calculations on the
+ // currently registered condition sets. Do not call this operation many
+ // times with a single condition set in each call.
+ void AddConditionSets(const URLMatcherConditionSet::Vector& condition_sets);
+
+ // Removes the listed condition sets. All |condition_set_ids| must be
+ // currently registered. This function should be called with large batches
+ // of |condition_set_ids| at a time to improve performance.
+ void RemoveConditionSets(
+ const std::vector<URLMatcherConditionSet::ID>& condition_set_ids);
+
+ // Removes all unused condition sets from the ConditionFactory.
+ void ClearUnusedConditionSets();
+
+ // Returns the IDs of all URLMatcherConditionSet that match to this |url|.
+ std::set<URLMatcherConditionSet::ID> MatchURL(const GURL& url) const;
+
+ // Returns the URLMatcherConditionFactory that must be used to create
+ // URLMatcherConditionSets for this URLMatcher.
+ URLMatcherConditionFactory* condition_factory() {
+ return &condition_factory_;
+ }
+
+ // Returns true if this object retains no allocated data. Only for debugging.
+ bool IsEmpty() const;
+
+ private:
+ void UpdateSubstringSetMatcher(bool full_url_conditions);
+ void UpdateRegexSetMatcher();
+ void UpdateTriggers();
+ void UpdateConditionFactory();
+ void UpdateInternalDatastructures();
+
+ URLMatcherConditionFactory condition_factory_;
+
+ // Maps the ID of a URLMatcherConditionSet to the respective
+ // URLMatcherConditionSet.
+ typedef std::map<URLMatcherConditionSet::ID,
+ scoped_refptr<URLMatcherConditionSet> >
+ URLMatcherConditionSets;
+ URLMatcherConditionSets url_matcher_condition_sets_;
+
+ // Maps a StringPattern ID to the URLMatcherConditions that need to
+ // be triggered in case of a StringPattern match.
+ typedef std::map<StringPattern::ID, std::set<URLMatcherConditionSet::ID> >
+ StringPatternTriggers;
+ StringPatternTriggers substring_match_triggers_;
+
+ SubstringSetMatcher full_url_matcher_;
+ SubstringSetMatcher url_component_matcher_;
+ RegexSetMatcher regex_set_matcher_;
+ RegexSetMatcher origin_and_path_regex_set_matcher_;
+ std::set<const StringPattern*> registered_full_url_patterns_;
+ std::set<const StringPattern*> registered_url_component_patterns_;
+
+ DISALLOW_COPY_AND_ASSIGN(URLMatcher);
+};
+
+} // namespace url_matcher
+
+#endif // COMPONENTS_URL_MATCHER_URL_MATCHER_H_
diff --git a/chromium/components/url_matcher/url_matcher_constants.cc b/chromium/components/url_matcher/url_matcher_constants.cc
new file mode 100644
index 00000000000..6c2c43dfaa2
--- /dev/null
+++ b/chromium/components/url_matcher/url_matcher_constants.cc
@@ -0,0 +1,34 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/url_matcher/url_matcher_constants.h"
+
+namespace url_matcher {
+namespace url_matcher_constants {
+
+// Keys of dictionaries for URL constraints
+const char kPortsKey[] = "ports";
+const char kSchemesKey[] = "schemes";
+const char kHostContainsKey[] = "hostContains";
+const char kHostEqualsKey[] = "hostEquals";
+const char kHostPrefixKey[] = "hostPrefix";
+const char kHostSuffixKey[] = "hostSuffix";
+const char kHostSuffixPathPrefixKey[] = "hostSuffixPathPrefix";
+const char kOriginAndPathMatchesKey[] = "originAndPathMatches";
+const char kPathContainsKey[] = "pathContains";
+const char kPathEqualsKey[] = "pathEquals";
+const char kPathPrefixKey[] = "pathPrefix";
+const char kPathSuffixKey[] = "pathSuffix";
+const char kQueryContainsKey[] = "queryContains";
+const char kQueryEqualsKey[] = "queryEquals";
+const char kQueryPrefixKey[] = "queryPrefix";
+const char kQuerySuffixKey[] = "querySuffix";
+const char kURLContainsKey[] = "urlContains";
+const char kURLEqualsKey[] = "urlEquals";
+const char kURLMatchesKey[] = "urlMatches";
+const char kURLPrefixKey[] = "urlPrefix";
+const char kURLSuffixKey[] = "urlSuffix";
+
+} // namespace url_matcher_constants
+} // namespace url_matcher
diff --git a/chromium/components/url_matcher/url_matcher_constants.h b/chromium/components/url_matcher/url_matcher_constants.h
new file mode 100644
index 00000000000..2f8e18a3230
--- /dev/null
+++ b/chromium/components/url_matcher/url_matcher_constants.h
@@ -0,0 +1,41 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Constants used for the URLMatcher component of the Declarative API.
+
+#ifndef COMPONENTS_URL_MATCHER_URL_MATCHER_CONSTANTS_H_
+#define COMPONENTS_URL_MATCHER_URL_MATCHER_CONSTANTS_H_
+
+#include "components/url_matcher/url_matcher_export.h"
+
+namespace url_matcher {
+namespace url_matcher_constants {
+
+// Keys of dictionaries for URL constraints
+URL_MATCHER_EXPORT extern const char kPortsKey[];
+URL_MATCHER_EXPORT extern const char kSchemesKey[];
+URL_MATCHER_EXPORT extern const char kHostContainsKey[];
+URL_MATCHER_EXPORT extern const char kHostEqualsKey[];
+URL_MATCHER_EXPORT extern const char kHostPrefixKey[];
+URL_MATCHER_EXPORT extern const char kHostSuffixKey[];
+URL_MATCHER_EXPORT extern const char kHostSuffixPathPrefixKey[];
+URL_MATCHER_EXPORT extern const char kOriginAndPathMatchesKey[];
+URL_MATCHER_EXPORT extern const char kPathContainsKey[];
+URL_MATCHER_EXPORT extern const char kPathEqualsKey[];
+URL_MATCHER_EXPORT extern const char kPathPrefixKey[];
+URL_MATCHER_EXPORT extern const char kPathSuffixKey[];
+URL_MATCHER_EXPORT extern const char kQueryContainsKey[];
+URL_MATCHER_EXPORT extern const char kQueryEqualsKey[];
+URL_MATCHER_EXPORT extern const char kQueryPrefixKey[];
+URL_MATCHER_EXPORT extern const char kQuerySuffixKey[];
+URL_MATCHER_EXPORT extern const char kURLContainsKey[];
+URL_MATCHER_EXPORT extern const char kURLEqualsKey[];
+URL_MATCHER_EXPORT extern const char kURLMatchesKey[];
+URL_MATCHER_EXPORT extern const char kURLPrefixKey[];
+URL_MATCHER_EXPORT extern const char kURLSuffixKey[];
+
+} // namespace url_matcher_constants
+} // namespace url_matcher
+
+#endif // COMPONENTS_URL_MATCHER_URL_MATCHER_CONSTANTS_H_
diff --git a/chromium/components/url_matcher/url_matcher_export.h b/chromium/components/url_matcher/url_matcher_export.h
new file mode 100644
index 00000000000..82a0181250d
--- /dev/null
+++ b/chromium/components/url_matcher/url_matcher_export.h
@@ -0,0 +1,29 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_URL_MATCHER_URL_MATCHER_EXPORT_H_
+#define COMPONENTS_URL_MATCHER_URL_MATCHER_EXPORT_H_
+
+#if defined(COMPONENT_BUILD)
+#if defined(WIN32)
+
+#if defined(URL_MATCHER_IMPLEMENTATION)
+#define URL_MATCHER_EXPORT __declspec(dllexport)
+#else
+#define URL_MATCHER_EXPORT __declspec(dllimport)
+#endif // defined(BASE_PREFS_IMPLEMENTATION)
+
+#else // defined(WIN32)
+#if defined(URL_MATCHER_IMPLEMENTATION)
+#define URL_MATCHER_EXPORT __attribute__((visibility("default")))
+#else
+#define URL_MATCHER_EXPORT
+#endif
+#endif
+
+#else // defined(COMPONENT_BUILD)
+#define URL_MATCHER_EXPORT
+#endif
+
+#endif // COMPONENTS_URL_MATCHER_URL_MATCHER_EXPORT_H_
diff --git a/chromium/components/url_matcher/url_matcher_factory.cc b/chromium/components/url_matcher/url_matcher_factory.cc
new file mode 100644
index 00000000000..ab1c3654399
--- /dev/null
+++ b/chromium/components/url_matcher/url_matcher_factory.cc
@@ -0,0 +1,273 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/url_matcher/url_matcher_factory.h"
+
+#include <algorithm>
+#include <cctype>
+
+#include "base/lazy_instance.h"
+#include "base/logging.h"
+#include "base/strings/stringprintf.h"
+#include "base/values.h"
+#include "components/url_matcher/url_matcher_constants.h"
+#include "components/url_matcher/url_matcher_helpers.h"
+#include "third_party/re2/re2/re2.h"
+
+namespace url_matcher {
+
+namespace helpers = url_matcher_helpers;
+namespace keys = url_matcher_constants;
+
+namespace {
+
+// Error messages:
+const char kInvalidPortRanges[] = "Invalid port ranges in UrlFilter.";
+const char kVectorOfStringsExpected[] =
+ "UrlFilter attribute '%s' expected a vector of strings as parameter.";
+const char kUnknownURLFilterAttribute[] =
+ "Unknown attribute '%s' in UrlFilter.";
+const char kAttributeExpectedString[] =
+ "UrlFilter attribute '%s' expected a string value.";
+const char kUnparseableRegexString[] =
+ "Could not parse regular expression '%s': %s";
+const char kLowerCaseExpected[] = "%s values need to be in lower case.";
+
+// Registry for all factory methods of URLMatcherConditionFactory
+// that allows translating string literals from the extension API into
+// the corresponding factory method to be called.
+class URLMatcherConditionFactoryMethods {
+ public:
+ URLMatcherConditionFactoryMethods() {
+ typedef URLMatcherConditionFactory F;
+ factory_methods_[keys::kHostContainsKey] = &F::CreateHostContainsCondition;
+ factory_methods_[keys::kHostEqualsKey] = &F::CreateHostEqualsCondition;
+ factory_methods_[keys::kHostPrefixKey] = &F::CreateHostPrefixCondition;
+ factory_methods_[keys::kHostSuffixKey] = &F::CreateHostSuffixCondition;
+ factory_methods_[keys::kOriginAndPathMatchesKey] =
+ &F::CreateOriginAndPathMatchesCondition;
+ factory_methods_[keys::kPathContainsKey] = &F::CreatePathContainsCondition;
+ factory_methods_[keys::kPathEqualsKey] = &F::CreatePathEqualsCondition;
+ factory_methods_[keys::kPathPrefixKey] = &F::CreatePathPrefixCondition;
+ factory_methods_[keys::kPathSuffixKey] = &F::CreatePathSuffixCondition;
+ factory_methods_[keys::kQueryContainsKey] =
+ &F::CreateQueryContainsCondition;
+ factory_methods_[keys::kQueryEqualsKey] = &F::CreateQueryEqualsCondition;
+ factory_methods_[keys::kQueryPrefixKey] = &F::CreateQueryPrefixCondition;
+ factory_methods_[keys::kQuerySuffixKey] = &F::CreateQuerySuffixCondition;
+ factory_methods_[keys::kURLContainsKey] = &F::CreateURLContainsCondition;
+ factory_methods_[keys::kURLEqualsKey] = &F::CreateURLEqualsCondition;
+ factory_methods_[keys::kURLPrefixKey] = &F::CreateURLPrefixCondition;
+ factory_methods_[keys::kURLSuffixKey] = &F::CreateURLSuffixCondition;
+ factory_methods_[keys::kURLMatchesKey] = &F::CreateURLMatchesCondition;
+ }
+
+ // Returns whether a factory method for the specified |pattern_type| (e.g.
+ // "host_suffix") is known.
+ bool Contains(const std::string& pattern_type) const {
+ return factory_methods_.find(pattern_type) != factory_methods_.end();
+ }
+
+ // Creates a URLMatcherCondition instance from |url_matcher_condition_factory|
+ // of the given |pattern_type| (e.g. "host_suffix") for the given
+ // |pattern_value| (e.g. "example.com").
+ // The |pattern_type| needs to be known to this class (see Contains()) or
+ // a CHECK is triggered.
+ URLMatcherCondition Call(
+ URLMatcherConditionFactory* url_matcher_condition_factory,
+ const std::string& pattern_type,
+ const std::string& pattern_value) const {
+ FactoryMethods::const_iterator i = factory_methods_.find(pattern_type);
+ CHECK(i != factory_methods_.end());
+ const FactoryMethod& method = i->second;
+ return (url_matcher_condition_factory->*method)(pattern_value);
+ }
+
+ private:
+ typedef URLMatcherCondition
+ (URLMatcherConditionFactory::* FactoryMethod)
+ (const std::string& prefix);
+ typedef std::map<std::string, FactoryMethod> FactoryMethods;
+
+ FactoryMethods factory_methods_;
+
+ DISALLOW_COPY_AND_ASSIGN(URLMatcherConditionFactoryMethods);
+};
+
+static base::LazyInstance<URLMatcherConditionFactoryMethods>
+ g_url_matcher_condition_factory_methods = LAZY_INSTANCE_INITIALIZER;
+
+} // namespace
+
+// static
+scoped_refptr<URLMatcherConditionSet>
+URLMatcherFactory::CreateFromURLFilterDictionary(
+ URLMatcherConditionFactory* url_matcher_condition_factory,
+ const base::DictionaryValue* url_filter_dict,
+ URLMatcherConditionSet::ID id,
+ std::string* error) {
+ scoped_ptr<URLMatcherSchemeFilter> url_matcher_schema_filter;
+ scoped_ptr<URLMatcherPortFilter> url_matcher_port_filter;
+ URLMatcherConditionSet::Conditions url_matcher_conditions;
+
+ for (base::DictionaryValue::Iterator iter(*url_filter_dict);
+ !iter.IsAtEnd(); iter.Advance()) {
+ const std::string& condition_attribute_name = iter.key();
+ const Value& condition_attribute_value = iter.value();
+ if (IsURLMatcherConditionAttribute(condition_attribute_name)) {
+ // Handle {host, path, ...}{Prefix, Suffix, Contains, Equals}.
+ URLMatcherCondition url_matcher_condition =
+ CreateURLMatcherCondition(
+ url_matcher_condition_factory,
+ condition_attribute_name,
+ &condition_attribute_value,
+ error);
+ if (!error->empty())
+ return scoped_refptr<URLMatcherConditionSet>(NULL);
+ url_matcher_conditions.insert(url_matcher_condition);
+ } else if (condition_attribute_name == keys::kSchemesKey) {
+ // Handle scheme.
+ url_matcher_schema_filter = CreateURLMatcherScheme(
+ &condition_attribute_value, error);
+ if (!error->empty())
+ return scoped_refptr<URLMatcherConditionSet>(NULL);
+ } else if (condition_attribute_name == keys::kPortsKey) {
+ // Handle ports.
+ url_matcher_port_filter = CreateURLMatcherPorts(
+ &condition_attribute_value, error);
+ if (!error->empty())
+ return scoped_refptr<URLMatcherConditionSet>(NULL);
+ } else {
+ // Handle unknown attributes.
+ *error = base::StringPrintf(kUnknownURLFilterAttribute,
+ condition_attribute_name.c_str());
+ return scoped_refptr<URLMatcherConditionSet>(NULL);
+ }
+ }
+
+ // As the URL is the preliminary matching criterion that triggers the tests
+ // for the remaining condition attributes, we insert an empty URL match if
+ // no other url match conditions were specified. Such an empty URL is always
+ // matched.
+ if (url_matcher_conditions.empty()) {
+ url_matcher_conditions.insert(
+ url_matcher_condition_factory->CreateHostPrefixCondition(
+ std::string()));
+ }
+
+ scoped_refptr<URLMatcherConditionSet> url_matcher_condition_set(
+ new URLMatcherConditionSet(id, url_matcher_conditions,
+ url_matcher_schema_filter.Pass(), url_matcher_port_filter.Pass()));
+ return url_matcher_condition_set;
+}
+
+// static
+bool URLMatcherFactory::IsURLMatcherConditionAttribute(
+ const std::string& condition_attribute_name) {
+ return g_url_matcher_condition_factory_methods.Get().Contains(
+ condition_attribute_name);
+}
+
+namespace {
+
+// Returns true if some alphabetic characters in this string are upper case.
+bool ContainsUpperCase(const std::string& str) {
+ return std::find_if(str.begin(), str.end(), ::isupper) != str.end();
+}
+
+} // namespace
+
+// static
+URLMatcherCondition URLMatcherFactory::CreateURLMatcherCondition(
+ URLMatcherConditionFactory* url_matcher_condition_factory,
+ const std::string& condition_attribute_name,
+ const base::Value* value,
+ std::string* error) {
+ std::string str_value;
+ if (!value->GetAsString(&str_value)) {
+ *error = base::StringPrintf(kAttributeExpectedString,
+ condition_attribute_name.c_str());
+ return URLMatcherCondition();
+ }
+ if (condition_attribute_name == keys::kHostContainsKey ||
+ condition_attribute_name == keys::kHostPrefixKey ||
+ condition_attribute_name == keys::kHostSuffixKey ||
+ condition_attribute_name == keys::kHostEqualsKey) {
+ if (ContainsUpperCase(str_value)) {
+ *error = base::StringPrintf(kLowerCaseExpected, "Host");
+ return URLMatcherCondition();
+ }
+ }
+
+ // Test regular expressions for validity.
+ if (condition_attribute_name == keys::kURLMatchesKey ||
+ condition_attribute_name == keys::kOriginAndPathMatchesKey) {
+ re2::RE2 regex(str_value);
+ if (!regex.ok()) {
+ *error = base::StringPrintf(
+ kUnparseableRegexString, str_value.c_str(), regex.error().c_str());
+ return URLMatcherCondition();
+ }
+ }
+ return g_url_matcher_condition_factory_methods.Get().Call(
+ url_matcher_condition_factory, condition_attribute_name, str_value);
+}
+
+// static
+scoped_ptr<URLMatcherSchemeFilter> URLMatcherFactory::CreateURLMatcherScheme(
+ const base::Value* value,
+ std::string* error) {
+ std::vector<std::string> schemas;
+ if (!helpers::GetAsStringVector(value, &schemas)) {
+ *error = base::StringPrintf(kVectorOfStringsExpected, keys::kSchemesKey);
+ return scoped_ptr<URLMatcherSchemeFilter>();
+ }
+ for (std::vector<std::string>::const_iterator it = schemas.begin();
+ it != schemas.end(); ++it) {
+ if (ContainsUpperCase(*it)) {
+ *error = base::StringPrintf(kLowerCaseExpected, "Scheme");
+ return scoped_ptr<URLMatcherSchemeFilter>();
+ }
+ }
+ return scoped_ptr<URLMatcherSchemeFilter>(
+ new URLMatcherSchemeFilter(schemas));
+}
+
+// static
+scoped_ptr<URLMatcherPortFilter> URLMatcherFactory::CreateURLMatcherPorts(
+ const base::Value* value,
+ std::string* error) {
+ std::vector<URLMatcherPortFilter::Range> ranges;
+ const base::ListValue* value_list = NULL;
+ if (!value->GetAsList(&value_list)) {
+ *error = kInvalidPortRanges;
+ return scoped_ptr<URLMatcherPortFilter>();
+ }
+
+ for (ListValue::const_iterator i = value_list->begin();
+ i != value_list->end(); ++i) {
+ Value* entry = *i;
+ int port = 0;
+ base::ListValue* range = NULL;
+ if (entry->GetAsInteger(&port)) {
+ ranges.push_back(URLMatcherPortFilter::CreateRange(port));
+ } else if (entry->GetAsList(&range)) {
+ int from = 0, to = 0;
+ if (range->GetSize() != 2u ||
+ !range->GetInteger(0, &from) ||
+ !range->GetInteger(1, &to)) {
+ *error = kInvalidPortRanges;
+ return scoped_ptr<URLMatcherPortFilter>();
+ }
+ ranges.push_back(URLMatcherPortFilter::CreateRange(from, to));
+ } else {
+ *error = kInvalidPortRanges;
+ return scoped_ptr<URLMatcherPortFilter>();
+ }
+ }
+
+ return scoped_ptr<URLMatcherPortFilter>(new URLMatcherPortFilter(ranges));
+}
+
+} // namespace url_matcher
diff --git a/chromium/components/url_matcher/url_matcher_factory.h b/chromium/components/url_matcher/url_matcher_factory.h
new file mode 100644
index 00000000000..93ff2025b75
--- /dev/null
+++ b/chromium/components/url_matcher/url_matcher_factory.h
@@ -0,0 +1,63 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_URL_MATCHER_URL_MATCHER_FACTORY_H_
+#define COMPONENTS_URL_MATCHER_URL_MATCHER_FACTORY_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "components/url_matcher/url_matcher.h"
+#include "components/url_matcher/url_matcher_export.h"
+
+namespace base {
+class DictionaryValue;
+class Value;
+}
+
+namespace url_matcher {
+
+class URL_MATCHER_EXPORT URLMatcherFactory {
+ public:
+ // Creates a URLMatcherConditionSet from a UrlFilter dictionary as defined in
+ // the declarative API. |url_fetcher_dict| contains the dictionary passed
+ // by the extension, |id| is the identifier assigned to the created
+ // URLMatcherConditionSet. In case of an error, |error| is set to contain
+ // an error message.
+ //
+ // Note: In case this function fails or if you don't register the
+ // URLMatcherConditionSet to the URLMatcher, you need to call
+ // URLMatcher::ClearUnusedConditionSets() on the URLMatcher that owns this
+ // URLMatcherFactory. Otherwise you leak memory.
+ static scoped_refptr<URLMatcherConditionSet> CreateFromURLFilterDictionary(
+ URLMatcherConditionFactory* url_matcher_condition_factory,
+ const base::DictionaryValue* url_filter_dict,
+ URLMatcherConditionSet::ID id,
+ std::string* error);
+
+ private:
+ // Returns whether a condition attribute with name |condition_attribute_name|
+ // needs to be handled by the URLMatcher.
+ static bool IsURLMatcherConditionAttribute(
+ const std::string& condition_attribute_name);
+
+ // Factory method of for URLMatcherConditions.
+ static URLMatcherCondition CreateURLMatcherCondition(
+ URLMatcherConditionFactory* url_matcher_condition_factory,
+ const std::string& condition_attribute_name,
+ const base::Value* value,
+ std::string* error);
+
+ static scoped_ptr<URLMatcherSchemeFilter> CreateURLMatcherScheme(
+ const base::Value* value, std::string* error);
+
+ static scoped_ptr<URLMatcherPortFilter> CreateURLMatcherPorts(
+ const base::Value* value, std::string* error);
+
+ DISALLOW_IMPLICIT_CONSTRUCTORS(URLMatcherFactory);
+};
+
+} // namespace url_matcher
+
+#endif // COMPONENTS_URL_MATCHER_URL_MATCHER_FACTORY_H_
diff --git a/chromium/components/url_matcher/url_matcher_factory_unittest.cc b/chromium/components/url_matcher/url_matcher_factory_unittest.cc
new file mode 100644
index 00000000000..9d6632e06ee
--- /dev/null
+++ b/chromium/components/url_matcher/url_matcher_factory_unittest.cc
@@ -0,0 +1,339 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/url_matcher/url_matcher_factory.h"
+
+#include "base/basictypes.h"
+#include "base/format_macros.h"
+#include "base/strings/stringprintf.h"
+#include "base/values.h"
+#include "components/url_matcher/url_matcher_constants.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
+
+namespace url_matcher {
+
+namespace keys = url_matcher_constants;
+
+TEST(URLMatcherFactoryTest, CreateFromURLFilterDictionary) {
+ URLMatcher matcher;
+
+ std::string error;
+ scoped_refptr<URLMatcherConditionSet> result;
+
+ // Invalid key: {"invalid": "foobar"}
+ DictionaryValue invalid_condition;
+ invalid_condition.SetString("invalid", "foobar");
+
+ // Invalid value type: {"hostSuffix": []}
+ DictionaryValue invalid_condition2;
+ invalid_condition2.Set(keys::kHostSuffixKey, new ListValue);
+
+ // Invalid regex value: {"urlMatches": "*"}
+ DictionaryValue invalid_condition3;
+ invalid_condition3.SetString(keys::kURLMatchesKey, "*");
+
+ // Invalid regex value: {"originAndPathMatches": "*"}
+ DictionaryValue invalid_condition4;
+ invalid_condition4.SetString(keys::kOriginAndPathMatchesKey, "*");
+
+ // Valid values:
+ // {
+ // "port_range": [80, [1000, 1010]],
+ // "schemes": ["http"],
+ // "hostSuffix": "example.com"
+ // "hostPrefix": "www"
+ // }
+
+ // Port range: Allow 80;1000-1010.
+ ListValue* port_range = new ListValue();
+ port_range->Append(Value::CreateIntegerValue(1000));
+ port_range->Append(Value::CreateIntegerValue(1010));
+ ListValue* port_ranges = new ListValue();
+ port_ranges->Append(Value::CreateIntegerValue(80));
+ port_ranges->Append(port_range);
+
+ ListValue* scheme_list = new ListValue();
+ scheme_list->Append(Value::CreateStringValue("http"));
+
+ DictionaryValue valid_condition;
+ valid_condition.SetString(keys::kHostSuffixKey, "example.com");
+ valid_condition.SetString(keys::kHostPrefixKey, "www");
+ valid_condition.Set(keys::kPortsKey, port_ranges);
+ valid_condition.Set(keys::kSchemesKey, scheme_list);
+
+ // Test wrong condition name passed.
+ error.clear();
+ result = URLMatcherFactory::CreateFromURLFilterDictionary(
+ matcher.condition_factory(), &invalid_condition, 1, &error);
+ EXPECT_FALSE(error.empty());
+ EXPECT_FALSE(result.get());
+
+ // Test wrong datatype in hostSuffix.
+ error.clear();
+ result = URLMatcherFactory::CreateFromURLFilterDictionary(
+ matcher.condition_factory(), &invalid_condition2, 2, &error);
+ EXPECT_FALSE(error.empty());
+ EXPECT_FALSE(result.get());
+
+ // Test invalid regex in urlMatches.
+ error.clear();
+ result = URLMatcherFactory::CreateFromURLFilterDictionary(
+ matcher.condition_factory(), &invalid_condition3, 3, &error);
+ EXPECT_FALSE(error.empty());
+ EXPECT_FALSE(result.get());
+
+ error.clear();
+ result = URLMatcherFactory::CreateFromURLFilterDictionary(
+ matcher.condition_factory(), &invalid_condition4, 4, &error);
+ EXPECT_FALSE(error.empty());
+ EXPECT_FALSE(result.get());
+
+ // Test success.
+ error.clear();
+ result = URLMatcherFactory::CreateFromURLFilterDictionary(
+ matcher.condition_factory(), &valid_condition, 100, &error);
+ EXPECT_EQ("", error);
+ ASSERT_TRUE(result.get());
+
+ URLMatcherConditionSet::Vector conditions;
+ conditions.push_back(result);
+ matcher.AddConditionSets(conditions);
+
+ EXPECT_EQ(1u, matcher.MatchURL(GURL("http://www.example.com")).size());
+ EXPECT_EQ(1u, matcher.MatchURL(GURL("http://www.example.com:80")).size());
+ EXPECT_EQ(1u, matcher.MatchURL(GURL("http://www.example.com:1000")).size());
+ // Wrong scheme.
+ EXPECT_EQ(0u, matcher.MatchURL(GURL("https://www.example.com:80")).size());
+ // Wrong port.
+ EXPECT_EQ(0u, matcher.MatchURL(GURL("http://www.example.com:81")).size());
+ // Unfulfilled host prefix.
+ EXPECT_EQ(0u, matcher.MatchURL(GURL("http://mail.example.com:81")).size());
+}
+
+// Using upper case letters for scheme and host values is currently an error.
+// See more context at http://crbug.com/160702#c6 .
+TEST(URLMatcherFactoryTest, UpperCase) {
+ URLMatcher matcher;
+ std::string error;
+ scoped_refptr<URLMatcherConditionSet> result;
+
+ // {"hostContains": "exaMple"}
+ DictionaryValue invalid_condition1;
+ invalid_condition1.SetString(keys::kHostContainsKey, "exaMple");
+
+ // {"hostSuffix": ".Com"}
+ DictionaryValue invalid_condition2;
+ invalid_condition2.SetString(keys::kHostSuffixKey, ".Com");
+
+ // {"hostPrefix": "WWw."}
+ DictionaryValue invalid_condition3;
+ invalid_condition3.SetString(keys::kHostPrefixKey, "WWw.");
+
+ // {"hostEquals": "WWW.example.Com"}
+ DictionaryValue invalid_condition4;
+ invalid_condition4.SetString(keys::kHostEqualsKey, "WWW.example.Com");
+
+ // {"scheme": ["HTTP"]}
+ ListValue* scheme_list = new ListValue();
+ scheme_list->Append(Value::CreateStringValue("HTTP"));
+ DictionaryValue invalid_condition5;
+ invalid_condition5.Set(keys::kSchemesKey, scheme_list);
+
+ const DictionaryValue* invalid_conditions[] = {
+ &invalid_condition1,
+ &invalid_condition2,
+ &invalid_condition3,
+ &invalid_condition4,
+ &invalid_condition5
+ };
+
+ for (size_t i = 0; i < arraysize(invalid_conditions); ++i) {
+ error.clear();
+ result = URLMatcherFactory::CreateFromURLFilterDictionary(
+ matcher.condition_factory(), invalid_conditions[i], 1, &error);
+ EXPECT_FALSE(error.empty()) << "in iteration " << i;
+ EXPECT_FALSE(result.get()) << "in iteration " << i;
+ }
+}
+
+// This class wraps a case sensitivity test for a single UrlFilter condition.
+class UrlConditionCaseTest {
+ public:
+ // The condition is identified by the key |condition_key|. If that key is
+ // associated with string values, then |use_list_of_strings| should be false,
+ // if the key is associated with list-of-string values, then
+ // |use_list_of_strings| should be true. In |url| is the URL to test against.
+ UrlConditionCaseTest(const char* condition_key,
+ bool use_list_of_strings,
+ const std::string& expected_value,
+ const std::string& incorrect_case_value,
+ bool case_sensitive,
+ bool lower_case_enforced,
+ const GURL& url)
+ : condition_key_(condition_key),
+ use_list_of_strings_(use_list_of_strings),
+ expected_value_(expected_value),
+ incorrect_case_value_(incorrect_case_value),
+ expected_result_for_wrong_case_(ExpectedResult(case_sensitive,
+ lower_case_enforced)),
+ url_(url) {}
+
+ ~UrlConditionCaseTest() {}
+
+ // Match the condition against |url_|. Checks via EXPECT_* macros that
+ // |expected_value_| matches always, and that |incorrect_case_value_| matches
+ // iff |case_sensitive_| is false.
+ void Test() const;
+
+ private:
+ enum ResultType { OK, NOT_FULFILLED, CREATE_FAILURE };
+
+ // What is the expected result of |CheckCondition| if a wrong-case |value|
+ // containing upper case letters is supplied.
+ static ResultType ExpectedResult(bool case_sensitive,
+ bool lower_case_enforced) {
+ if (lower_case_enforced)
+ return CREATE_FAILURE;
+ if (case_sensitive)
+ return NOT_FULFILLED;
+ return OK;
+ }
+
+ // Test the condition |condition_key_| = |value| against |url_|.
+ // Check, via EXPECT_* macros, that either the condition cannot be constructed
+ // at all, or that the condition is not fulfilled, or that it is fulfilled,
+ // depending on the value of |expected_result|.
+ void CheckCondition(const std::string& value,
+ ResultType expected_result) const;
+
+ const char* condition_key_;
+ const bool use_list_of_strings_;
+ const std::string& expected_value_;
+ const std::string& incorrect_case_value_;
+ const ResultType expected_result_for_wrong_case_;
+ const GURL& url_;
+
+ // Allow implicit copy and assign, because a public copy constructor is
+ // needed, but never used (!), for the definition of arrays of this class.
+};
+
+void UrlConditionCaseTest::Test() const {
+ CheckCondition(expected_value_, OK);
+ CheckCondition(incorrect_case_value_, expected_result_for_wrong_case_);
+}
+
+void UrlConditionCaseTest::CheckCondition(
+ const std::string& value,
+ UrlConditionCaseTest::ResultType expected_result) const {
+ DictionaryValue condition;
+ if (use_list_of_strings_) {
+ ListValue* list = new ListValue();
+ list->Append(Value::CreateStringValue(value));
+ condition.SetWithoutPathExpansion(condition_key_, list);
+ } else {
+ condition.SetStringWithoutPathExpansion(condition_key_, value);
+ }
+
+ URLMatcher matcher;
+ std::string error;
+ scoped_refptr<URLMatcherConditionSet> result;
+
+ result = URLMatcherFactory::CreateFromURLFilterDictionary(
+ matcher.condition_factory(), &condition, 1, &error);
+ if (expected_result == CREATE_FAILURE) {
+ EXPECT_FALSE(error.empty());
+ EXPECT_FALSE(result.get());
+ return;
+ }
+ EXPECT_EQ("", error);
+ ASSERT_TRUE(result.get());
+
+ URLMatcherConditionSet::Vector conditions;
+ conditions.push_back(result);
+ matcher.AddConditionSets(conditions);
+ EXPECT_EQ((expected_result == OK ? 1u : 0u), matcher.MatchURL(url_).size())
+ << "while matching condition " << condition_key_ << " with value "
+ << value << " against url " << url_;
+}
+
+// This tests that the UrlFilter handles case sensitivity on various parts of
+// URLs correctly.
+TEST(URLMatcherFactoryTest, CaseSensitivity) {
+ const std::string kScheme("https");
+ const std::string kSchemeUpper("HTTPS");
+ const std::string kHost("www.example.com");
+ const std::string kHostUpper("WWW.EXAMPLE.COM");
+ const std::string kPath("/path");
+ const std::string kPathUpper("/PATH");
+ const std::string kQuery("?option=value&A=B");
+ const std::string kQueryUpper("?OPTION=VALUE&A=B");
+ const std::string kUrl(kScheme + "://" + kHost + ":1234" + kPath + kQuery);
+ const std::string kUrlUpper(
+ kSchemeUpper + "://" + kHostUpper + ":1234" + kPathUpper + kQueryUpper);
+ const GURL url(kUrl);
+ // Note: according to RFC 3986, and RFC 1034, schema and host, respectively
+ // should be case insensitive. See crbug.com/160702#6 for why we still
+ // require them to be case sensitive in UrlFilter, and enforce lower case.
+ const bool kIsSchemeLowerCaseEnforced = true;
+ const bool kIsHostLowerCaseEnforced = true;
+ const bool kIsPathLowerCaseEnforced = false;
+ const bool kIsQueryLowerCaseEnforced = false;
+ const bool kIsUrlLowerCaseEnforced = false;
+ const bool kIsSchemeCaseSensitive = true;
+ const bool kIsHostCaseSensitive = true;
+ const bool kIsPathCaseSensitive = true;
+ const bool kIsQueryCaseSensitive = true;
+ const bool kIsUrlCaseSensitive = kIsSchemeCaseSensitive ||
+ kIsHostCaseSensitive ||
+ kIsPathCaseSensitive ||
+ kIsQueryCaseSensitive;
+
+ const UrlConditionCaseTest case_tests[] = {
+ UrlConditionCaseTest(keys::kSchemesKey, true, kScheme, kSchemeUpper,
+ kIsSchemeCaseSensitive, kIsSchemeLowerCaseEnforced,
+ url),
+ UrlConditionCaseTest(keys::kHostContainsKey, false, kHost, kHostUpper,
+ kIsHostCaseSensitive, kIsHostLowerCaseEnforced, url),
+ UrlConditionCaseTest(keys::kHostEqualsKey, false, kHost, kHostUpper,
+ kIsHostCaseSensitive, kIsHostLowerCaseEnforced, url),
+ UrlConditionCaseTest(keys::kHostPrefixKey, false, kHost, kHostUpper,
+ kIsHostCaseSensitive, kIsHostLowerCaseEnforced, url),
+ UrlConditionCaseTest(keys::kHostSuffixKey, false, kHost, kHostUpper,
+ kIsHostCaseSensitive, kIsHostLowerCaseEnforced, url),
+ UrlConditionCaseTest(keys::kPathContainsKey, false, kPath, kPathUpper,
+ kIsPathCaseSensitive, kIsPathLowerCaseEnforced, url),
+ UrlConditionCaseTest(keys::kPathEqualsKey, false, kPath, kPathUpper,
+ kIsPathCaseSensitive, kIsPathLowerCaseEnforced, url),
+ UrlConditionCaseTest(keys::kPathPrefixKey, false, kPath, kPathUpper,
+ kIsPathCaseSensitive, kIsPathLowerCaseEnforced, url),
+ UrlConditionCaseTest(keys::kPathSuffixKey, false, kPath, kPathUpper,
+ kIsPathCaseSensitive, kIsPathLowerCaseEnforced, url),
+ UrlConditionCaseTest(keys::kQueryContainsKey, false, kQuery, kQueryUpper,
+ kIsQueryCaseSensitive, kIsQueryLowerCaseEnforced, url),
+ UrlConditionCaseTest(keys::kQueryEqualsKey, false, kQuery, kQueryUpper,
+ kIsQueryCaseSensitive, kIsQueryLowerCaseEnforced, url),
+ UrlConditionCaseTest(keys::kQueryPrefixKey, false, kQuery, kQueryUpper,
+ kIsQueryCaseSensitive, kIsQueryLowerCaseEnforced, url),
+ UrlConditionCaseTest(keys::kQuerySuffixKey, false, kQuery, kQueryUpper,
+ kIsQueryCaseSensitive, kIsQueryLowerCaseEnforced, url),
+ // Excluding kURLMatchesKey because case sensitivity can be specified in the
+ // RE2 expression.
+ UrlConditionCaseTest(keys::kURLContainsKey, false, kUrl, kUrlUpper,
+ kIsUrlCaseSensitive, kIsUrlLowerCaseEnforced, url),
+ UrlConditionCaseTest(keys::kURLEqualsKey, false, kUrl, kUrlUpper,
+ kIsUrlCaseSensitive, kIsUrlLowerCaseEnforced, url),
+ UrlConditionCaseTest(keys::kURLPrefixKey, false, kUrl, kUrlUpper,
+ kIsUrlCaseSensitive, kIsUrlLowerCaseEnforced, url),
+ UrlConditionCaseTest(keys::kURLSuffixKey, false, kUrl, kUrlUpper,
+ kIsUrlCaseSensitive, kIsUrlLowerCaseEnforced, url),
+ };
+
+ for (size_t i = 0; i < ARRAYSIZE_UNSAFE(case_tests); ++i) {
+ SCOPED_TRACE(base::StringPrintf("Iteration: %" PRIuS, i));
+ case_tests[i].Test();
+ }
+}
+
+} // namespace url_matcher
diff --git a/chromium/components/url_matcher/url_matcher_helpers.cc b/chromium/components/url_matcher/url_matcher_helpers.cc
new file mode 100644
index 00000000000..61358e7e3df
--- /dev/null
+++ b/chromium/components/url_matcher/url_matcher_helpers.cc
@@ -0,0 +1,31 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/url_matcher/url_matcher_helpers.h"
+
+#include "base/values.h"
+
+namespace url_matcher {
+namespace url_matcher_helpers {
+
+// Converts a ValueList |value| of strings into a vector. Returns true if
+// successful.
+bool GetAsStringVector(const base::Value* value,
+ std::vector<std::string>* out) {
+ const ListValue* value_as_list = 0;
+ if (!value->GetAsList(&value_as_list))
+ return false;
+
+ size_t number_types = value_as_list->GetSize();
+ for (size_t i = 0; i < number_types; ++i) {
+ std::string item;
+ if (!value_as_list->GetString(i, &item))
+ return false;
+ out->push_back(item);
+ }
+ return true;
+}
+
+} // namespace url_matcher_helpers
+} // namespace url_matcher
diff --git a/chromium/components/url_matcher/url_matcher_helpers.h b/chromium/components/url_matcher/url_matcher_helpers.h
new file mode 100644
index 00000000000..15aa0c5be1a
--- /dev/null
+++ b/chromium/components/url_matcher/url_matcher_helpers.h
@@ -0,0 +1,27 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Helper functions used for URLMatcher and Declarative APIs.
+
+#ifndef COMPONENTS_URL_MATCHER_URL_MATCHER_HELPERS_H_
+#define COMPONENTS_URL_MATCHER_URL_MATCHER_HELPERS_H_
+
+#include <string>
+#include <vector>
+
+namespace base {
+class Value;
+}
+
+namespace url_matcher {
+namespace url_matcher_helpers {
+
+// Converts a ValueList |value| of strings into a vector. Returns true if
+// successful.
+bool GetAsStringVector(const base::Value* value, std::vector<std::string>* out);
+
+} // namespace url_matcher_helpers
+} // namespace url_matcher
+
+#endif // COMPONENTS_URL_MATCHER_URL_MATCHER_HELPERS_H_
diff --git a/chromium/components/url_matcher/url_matcher_unittest.cc b/chromium/components/url_matcher/url_matcher_unittest.cc
new file mode 100644
index 00000000000..748d3101352
--- /dev/null
+++ b/chromium/components/url_matcher/url_matcher_unittest.cc
@@ -0,0 +1,682 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/url_matcher/url_matcher.h"
+
+#include "base/strings/string_util.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "url/gurl.h"
+
+namespace url_matcher {
+
+//
+// URLMatcherCondition
+//
+
+TEST(URLMatcherConditionTest, Constructors) {
+ StringPattern pattern("example.com", 1);
+ URLMatcherCondition m1(URLMatcherCondition::HOST_SUFFIX, &pattern);
+ EXPECT_EQ(URLMatcherCondition::HOST_SUFFIX, m1.criterion());
+ EXPECT_EQ(&pattern, m1.string_pattern());
+
+ URLMatcherCondition m2;
+ m2 = m1;
+ EXPECT_EQ(URLMatcherCondition::HOST_SUFFIX, m2.criterion());
+ EXPECT_EQ(&pattern, m2.string_pattern());
+
+ URLMatcherCondition m3(m1);
+ EXPECT_EQ(URLMatcherCondition::HOST_SUFFIX, m3.criterion());
+ EXPECT_EQ(&pattern, m3.string_pattern());
+}
+
+TEST(URLMatcherSchemeFilter, TestMatching) {
+ URLMatcherSchemeFilter filter1("https");
+ std::vector<std::string> filter2_content;
+ filter2_content.push_back("http");
+ filter2_content.push_back("https");
+ URLMatcherSchemeFilter filter2(filter2_content);
+
+ GURL matching_url("https://www.foobar.com");
+ GURL non_matching_url("http://www.foobar.com");
+ EXPECT_TRUE(filter1.IsMatch(matching_url));
+ EXPECT_FALSE(filter1.IsMatch(non_matching_url));
+ EXPECT_TRUE(filter2.IsMatch(matching_url));
+ EXPECT_TRUE(filter2.IsMatch(non_matching_url));
+}
+
+TEST(URLMatcherPortFilter, TestMatching) {
+ std::vector<URLMatcherPortFilter::Range> ranges;
+ ranges.push_back(URLMatcherPortFilter::CreateRange(80, 90));
+ ranges.push_back(URLMatcherPortFilter::CreateRange(8080));
+ URLMatcherPortFilter filter(ranges);
+ EXPECT_TRUE(filter.IsMatch(GURL("http://www.example.com")));
+ EXPECT_TRUE(filter.IsMatch(GURL("http://www.example.com:80")));
+ EXPECT_TRUE(filter.IsMatch(GURL("http://www.example.com:81")));
+ EXPECT_TRUE(filter.IsMatch(GURL("http://www.example.com:90")));
+ EXPECT_TRUE(filter.IsMatch(GURL("http://www.example.com:8080")));
+ EXPECT_FALSE(filter.IsMatch(GURL("http://www.example.com:79")));
+ EXPECT_FALSE(filter.IsMatch(GURL("http://www.example.com:91")));
+ EXPECT_FALSE(filter.IsMatch(GURL("https://www.example.com")));
+}
+
+TEST(URLMatcherConditionTest, IsFullURLCondition) {
+ StringPattern pattern("example.com", 1);
+ EXPECT_FALSE(URLMatcherCondition(URLMatcherCondition::HOST_SUFFIX,
+ &pattern).IsFullURLCondition());
+
+ EXPECT_TRUE(URLMatcherCondition(URLMatcherCondition::HOST_CONTAINS,
+ &pattern).IsFullURLCondition());
+ EXPECT_TRUE(URLMatcherCondition(URLMatcherCondition::PATH_CONTAINS,
+ &pattern).IsFullURLCondition());
+ EXPECT_TRUE(URLMatcherCondition(URLMatcherCondition::QUERY_CONTAINS,
+ &pattern).IsFullURLCondition());
+
+ EXPECT_TRUE(URLMatcherCondition(URLMatcherCondition::URL_PREFIX,
+ &pattern).IsFullURLCondition());
+ EXPECT_TRUE(URLMatcherCondition(URLMatcherCondition::URL_SUFFIX,
+ &pattern).IsFullURLCondition());
+ EXPECT_TRUE(URLMatcherCondition(URLMatcherCondition::URL_CONTAINS,
+ &pattern).IsFullURLCondition());
+ EXPECT_TRUE(URLMatcherCondition(URLMatcherCondition::URL_EQUALS,
+ &pattern).IsFullURLCondition());
+}
+
+TEST(URLMatcherConditionTest, IsMatch) {
+ GURL url1("http://www.example.com/www.foobar.com/index.html");
+ GURL url2("http://www.foobar.com/example.com/index.html");
+
+ StringPattern pattern("example.com", 1);
+ URLMatcherCondition m1(URLMatcherCondition::HOST_SUFFIX, &pattern);
+
+ std::set<StringPattern::ID> matching_patterns;
+
+ // matches = {0} --> matcher did not indicate that m1 was a match.
+ matching_patterns.insert(0);
+ EXPECT_FALSE(m1.IsMatch(matching_patterns, url1));
+
+ // matches = {0, 1} --> matcher did indicate that m1 was a match.
+ matching_patterns.insert(1);
+ EXPECT_TRUE(m1.IsMatch(matching_patterns, url1));
+
+ // For m2 we use a HOST_CONTAINS test, which requires a post-validation
+ // whether the match reported by the SubstringSetMatcher occurs really
+ // in the correct url component.
+ URLMatcherCondition m2(URLMatcherCondition::HOST_CONTAINS, &pattern);
+ EXPECT_TRUE(m2.IsMatch(matching_patterns, url1));
+ EXPECT_FALSE(m2.IsMatch(matching_patterns, url2));
+}
+
+TEST(URLMatcherConditionTest, Comparison) {
+ StringPattern p1("foobar.com", 1);
+ StringPattern p2("foobar.com", 2);
+ // The first component of each test is expected to be < than the second.
+ URLMatcherCondition test_smaller[][2] = {
+ {URLMatcherCondition(URLMatcherCondition::HOST_PREFIX, &p1),
+ URLMatcherCondition(URLMatcherCondition::HOST_SUFFIX, &p1)},
+ {URLMatcherCondition(URLMatcherCondition::HOST_PREFIX, &p1),
+ URLMatcherCondition(URLMatcherCondition::HOST_PREFIX, &p2)},
+ {URLMatcherCondition(URLMatcherCondition::HOST_PREFIX, NULL),
+ URLMatcherCondition(URLMatcherCondition::HOST_PREFIX, &p2)},
+ {URLMatcherCondition(URLMatcherCondition::HOST_PREFIX, &p1),
+ URLMatcherCondition(URLMatcherCondition::HOST_SUFFIX, NULL)},
+ };
+ for (size_t i = 0; i < arraysize(test_smaller); ++i) {
+ EXPECT_TRUE(test_smaller[i][0] < test_smaller[i][1])
+ << "Test " << i << " of test_smaller failed";
+ EXPECT_FALSE(test_smaller[i][1] < test_smaller[i][0])
+ << "Test " << i << " of test_smaller failed";
+ }
+ URLMatcherCondition test_equal[][2] = {
+ {URLMatcherCondition(URLMatcherCondition::HOST_PREFIX, &p1),
+ URLMatcherCondition(URLMatcherCondition::HOST_PREFIX, &p1)},
+ {URLMatcherCondition(URLMatcherCondition::HOST_PREFIX, NULL),
+ URLMatcherCondition(URLMatcherCondition::HOST_PREFIX, NULL)},
+ };
+ for (size_t i = 0; i < arraysize(test_equal); ++i) {
+ EXPECT_FALSE(test_equal[i][0] < test_equal[i][1])
+ << "Test " << i << " of test_equal failed";
+ EXPECT_FALSE(test_equal[i][1] < test_equal[i][0])
+ << "Test " << i << " of test_equal failed";
+ }
+}
+
+//
+// URLMatcherConditionFactory
+//
+
+namespace {
+
+bool Matches(const URLMatcherCondition& condition, std::string text) {
+ return text.find(condition.string_pattern()->pattern()) !=
+ std::string::npos;
+}
+
+} // namespace
+
+TEST(URLMatcherConditionFactoryTest, GURLCharacterSet) {
+ // GURL guarantees that neither domain, nor path, nor query may contain
+ // non ASCII-7 characters. We test this here, because a change to this
+ // guarantee breaks this implementation horribly.
+ GURL url("http://www.föö.com/föö?föö#föö");
+ EXPECT_TRUE(IsStringASCII(url.host()));
+ EXPECT_TRUE(IsStringASCII(url.path()));
+ EXPECT_TRUE(IsStringASCII(url.query()));
+ EXPECT_FALSE(IsStringASCII(url.ref()));
+}
+
+TEST(URLMatcherConditionFactoryTest, Criteria) {
+ URLMatcherConditionFactory factory;
+ EXPECT_EQ(URLMatcherCondition::HOST_PREFIX,
+ factory.CreateHostPrefixCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::HOST_SUFFIX,
+ factory.CreateHostSuffixCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::HOST_CONTAINS,
+ factory.CreateHostContainsCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::HOST_EQUALS,
+ factory.CreateHostEqualsCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::PATH_PREFIX,
+ factory.CreatePathPrefixCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::PATH_SUFFIX,
+ factory.CreatePathSuffixCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::PATH_CONTAINS,
+ factory.CreatePathContainsCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::PATH_EQUALS,
+ factory.CreatePathEqualsCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::QUERY_PREFIX,
+ factory.CreateQueryPrefixCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::QUERY_SUFFIX,
+ factory.CreateQuerySuffixCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::QUERY_CONTAINS,
+ factory.CreateQueryContainsCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::QUERY_EQUALS,
+ factory.CreateQueryEqualsCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::HOST_SUFFIX_PATH_PREFIX,
+ factory.CreateHostSuffixPathPrefixCondition("foo",
+ "bar").criterion());
+ EXPECT_EQ(URLMatcherCondition::HOST_EQUALS_PATH_PREFIX,
+ factory.CreateHostEqualsPathPrefixCondition("foo",
+ "bar").criterion());
+ EXPECT_EQ(URLMatcherCondition::URL_PREFIX,
+ factory.CreateURLPrefixCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::URL_SUFFIX,
+ factory.CreateURLSuffixCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::URL_CONTAINS,
+ factory.CreateURLContainsCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::URL_EQUALS,
+ factory.CreateURLEqualsCondition("foo").criterion());
+ EXPECT_EQ(URLMatcherCondition::URL_MATCHES,
+ factory.CreateURLMatchesCondition("foo").criterion());
+}
+
+TEST(URLMatcherConditionFactoryTest, TestSingletonProperty) {
+ URLMatcherConditionFactory factory;
+ URLMatcherCondition c1 = factory.CreateHostEqualsCondition("www.google.com");
+ URLMatcherCondition c2 = factory.CreateHostEqualsCondition("www.google.com");
+ EXPECT_EQ(c1.criterion(), c2.criterion());
+ EXPECT_EQ(c1.string_pattern(), c2.string_pattern());
+ URLMatcherCondition c3 = factory.CreateHostEqualsCondition("www.google.de");
+ EXPECT_EQ(c2.criterion(), c3.criterion());
+ EXPECT_NE(c2.string_pattern(), c3.string_pattern());
+ EXPECT_NE(c2.string_pattern()->id(), c3.string_pattern()->id());
+ EXPECT_NE(c2.string_pattern()->pattern(),
+ c3.string_pattern()->pattern());
+ URLMatcherCondition c4 = factory.CreateURLMatchesCondition("www.google.com");
+ URLMatcherCondition c5 = factory.CreateURLContainsCondition("www.google.com");
+ // Regex patterns and substring patterns do not share IDs.
+ EXPECT_EQ(c5.string_pattern()->pattern(), c4.string_pattern()->pattern());
+ EXPECT_NE(c5.string_pattern(), c4.string_pattern());
+ EXPECT_NE(c5.string_pattern()->id(), c4.string_pattern()->id());
+
+ // Check that all StringPattern singletons are freed if we call
+ // ForgetUnusedPatterns.
+ StringPattern::ID old_id_1 = c1.string_pattern()->id();
+ StringPattern::ID old_id_4 = c4.string_pattern()->id();
+ factory.ForgetUnusedPatterns(std::set<StringPattern::ID>());
+ EXPECT_TRUE(factory.IsEmpty());
+ URLMatcherCondition c6 = factory.CreateHostEqualsCondition("www.google.com");
+ EXPECT_NE(old_id_1, c6.string_pattern()->id());
+ URLMatcherCondition c7 = factory.CreateURLMatchesCondition("www.google.com");
+ EXPECT_NE(old_id_4, c7.string_pattern()->id());
+}
+
+TEST(URLMatcherConditionFactoryTest, TestComponentSearches) {
+ GURL gurl("https://www.google.com:1234/webhp?sourceid=chrome-instant&ie=UTF-8"
+ "&ion=1#hl=en&output=search&sclient=psy-ab&q=chrome%20is%20awesome");
+ URLMatcherConditionFactory factory;
+ std::string url = factory.CanonicalizeURLForComponentSearches(gurl);
+
+ // Test host component.
+ EXPECT_TRUE(Matches(factory.CreateHostPrefixCondition(std::string()), url));
+ EXPECT_TRUE(Matches(factory.CreateHostPrefixCondition("www.goog"), url));
+ EXPECT_TRUE(
+ Matches(factory.CreateHostPrefixCondition("www.google.com"), url));
+ EXPECT_TRUE(
+ Matches(factory.CreateHostPrefixCondition(".www.google.com"), url));
+ EXPECT_FALSE(Matches(factory.CreateHostPrefixCondition("google.com"), url));
+ EXPECT_FALSE(
+ Matches(factory.CreateHostPrefixCondition("www.google.com/"), url));
+ EXPECT_FALSE(Matches(factory.CreateHostPrefixCondition("webhp"), url));
+
+ EXPECT_TRUE(Matches(factory.CreateHostSuffixCondition(std::string()), url));
+ EXPECT_TRUE(Matches(factory.CreateHostSuffixCondition("com"), url));
+ EXPECT_TRUE(Matches(factory.CreateHostSuffixCondition(".com"), url));
+ EXPECT_TRUE(
+ Matches(factory.CreateHostSuffixCondition("www.google.com"), url));
+ EXPECT_TRUE(
+ Matches(factory.CreateHostSuffixCondition(".www.google.com"), url));
+ EXPECT_FALSE(Matches(factory.CreateHostSuffixCondition("www"), url));
+ EXPECT_FALSE(
+ Matches(factory.CreateHostSuffixCondition("www.google.com/"), url));
+ EXPECT_FALSE(Matches(factory.CreateHostSuffixCondition("webhp"), url));
+
+ EXPECT_FALSE(Matches(factory.CreateHostEqualsCondition(std::string()), url));
+ EXPECT_FALSE(Matches(factory.CreateHostEqualsCondition("www"), url));
+ EXPECT_TRUE(
+ Matches(factory.CreateHostEqualsCondition("www.google.com"), url));
+ EXPECT_FALSE(
+ Matches(factory.CreateHostEqualsCondition("www.google.com/"), url));
+
+
+ // Test path component.
+ EXPECT_TRUE(Matches(factory.CreatePathPrefixCondition(std::string()), url));
+ EXPECT_TRUE(Matches(factory.CreatePathPrefixCondition("/web"), url));
+ EXPECT_TRUE(Matches(factory.CreatePathPrefixCondition("/webhp"), url));
+ EXPECT_FALSE(Matches(factory.CreatePathPrefixCondition("webhp"), url));
+ EXPECT_FALSE(Matches(factory.CreatePathPrefixCondition("/webhp?"), url));
+ EXPECT_FALSE(Matches(factory.CreatePathPrefixCondition("?sourceid"), url));
+
+ EXPECT_TRUE(Matches(factory.CreatePathSuffixCondition(std::string()), url));
+ EXPECT_TRUE(Matches(factory.CreatePathSuffixCondition("webhp"), url));
+ EXPECT_TRUE(Matches(factory.CreatePathSuffixCondition("/webhp"), url));
+ EXPECT_FALSE(Matches(factory.CreatePathSuffixCondition("/web"), url));
+ EXPECT_FALSE(Matches(factory.CreatePathSuffixCondition("/webhp?"), url));
+
+ EXPECT_TRUE(Matches(factory.CreatePathEqualsCondition("/webhp"), url));
+ EXPECT_FALSE(Matches(factory.CreatePathEqualsCondition("webhp"), url));
+ EXPECT_FALSE(Matches(factory.CreatePathEqualsCondition("/webhp?"), url));
+ EXPECT_FALSE(
+ Matches(factory.CreatePathEqualsCondition("www.google.com"), url));
+
+
+ // Test query component.
+ EXPECT_TRUE(Matches(factory.CreateQueryPrefixCondition(std::string()), url));
+ EXPECT_TRUE(Matches(factory.CreateQueryPrefixCondition("sourceid"), url));
+ // The '?' at the beginning is just ignored.
+ EXPECT_TRUE(Matches(factory.CreateQueryPrefixCondition("?sourceid"), url));
+
+ EXPECT_TRUE(Matches(factory.CreateQuerySuffixCondition(std::string()), url));
+ EXPECT_TRUE(Matches(factory.CreateQuerySuffixCondition("ion=1"), url));
+ EXPECT_FALSE(Matches(factory.CreateQuerySuffixCondition("www"), url));
+ // "Suffix" condition + pattern starting with '?' = "equals" condition.
+ EXPECT_FALSE(Matches(factory.CreateQuerySuffixCondition(
+ "?sourceid=chrome-instant&ie=UTF-8&ion="), url));
+ EXPECT_TRUE(Matches(factory.CreateQuerySuffixCondition(
+ "?sourceid=chrome-instant&ie=UTF-8&ion=1"), url));
+
+ EXPECT_FALSE(Matches(factory.CreateQueryEqualsCondition(
+ "?sourceid=chrome-instant&ie=UTF-8&ion="), url));
+ EXPECT_FALSE(Matches(factory.CreateQueryEqualsCondition(
+ "sourceid=chrome-instant&ie=UTF-8&ion="), url));
+ EXPECT_TRUE(Matches(factory.CreateQueryEqualsCondition(
+ "sourceid=chrome-instant&ie=UTF-8&ion=1"), url));
+ // The '?' at the beginning is just ignored.
+ EXPECT_TRUE(Matches(factory.CreateQueryEqualsCondition(
+ "?sourceid=chrome-instant&ie=UTF-8&ion=1"), url));
+ EXPECT_FALSE(
+ Matches(factory.CreateQueryEqualsCondition("www.google.com"), url));
+
+
+ // Test adjacent components
+ EXPECT_TRUE(Matches(factory.CreateHostSuffixPathPrefixCondition(
+ "google.com", "/webhp"), url));
+ EXPECT_TRUE(Matches(
+ factory.CreateHostSuffixPathPrefixCondition(std::string(), "/webhp"),
+ url));
+ EXPECT_TRUE(Matches(
+ factory.CreateHostSuffixPathPrefixCondition("google.com", std::string()),
+ url));
+ EXPECT_FALSE(Matches(
+ factory.CreateHostSuffixPathPrefixCondition("www", std::string()), url));
+
+ EXPECT_TRUE(Matches(factory.CreateHostEqualsPathPrefixCondition(
+ "www.google.com", "/webhp"), url));
+ EXPECT_FALSE(Matches(
+ factory.CreateHostEqualsPathPrefixCondition(std::string(), "/webhp"),
+ url));
+ EXPECT_TRUE(Matches(factory.CreateHostEqualsPathPrefixCondition(
+ "www.google.com", std::string()),
+ url));
+ EXPECT_FALSE(Matches(
+ factory.CreateHostEqualsPathPrefixCondition("google.com", std::string()),
+ url));
+}
+
+TEST(URLMatcherConditionFactoryTest, TestFullSearches) {
+ // The Port 443 is stripped because it is the default port for https.
+ GURL gurl("https://www.google.com:443/webhp?sourceid=chrome-instant&ie=UTF-8"
+ "&ion=1#hl=en&output=search&sclient=psy-ab&q=chrome%20is%20awesome");
+ URLMatcherConditionFactory factory;
+ std::string url = factory.CanonicalizeURLForFullSearches(gurl);
+
+ EXPECT_TRUE(Matches(factory.CreateURLPrefixCondition(std::string()), url));
+ EXPECT_TRUE(
+ Matches(factory.CreateURLPrefixCondition("https://www.goog"), url));
+ EXPECT_TRUE(Matches(factory.CreateURLPrefixCondition(
+ "https://www.google.com"), url));
+ EXPECT_TRUE(Matches(factory.CreateURLPrefixCondition(
+ "https://www.google.com/webhp?"), url));
+ EXPECT_FALSE(Matches(factory.CreateURLPrefixCondition(
+ "http://www.google.com"), url));
+ EXPECT_FALSE(Matches(factory.CreateURLPrefixCondition("webhp"), url));
+
+ EXPECT_TRUE(Matches(factory.CreateURLSuffixCondition(std::string()), url));
+ EXPECT_TRUE(Matches(factory.CreateURLSuffixCondition("ion=1"), url));
+ EXPECT_FALSE(Matches(factory.CreateURLSuffixCondition("www"), url));
+
+ EXPECT_TRUE(Matches(factory.CreateURLContainsCondition(std::string()), url));
+ EXPECT_TRUE(Matches(factory.CreateURLContainsCondition("www.goog"), url));
+ EXPECT_TRUE(Matches(factory.CreateURLContainsCondition("webhp"), url));
+ EXPECT_TRUE(Matches(factory.CreateURLContainsCondition("?"), url));
+ EXPECT_TRUE(Matches(factory.CreateURLContainsCondition("sourceid"), url));
+ EXPECT_TRUE(Matches(factory.CreateURLContainsCondition("ion=1"), url));
+ EXPECT_FALSE(Matches(factory.CreateURLContainsCondition(".www.goog"), url));
+ EXPECT_FALSE(Matches(factory.CreateURLContainsCondition("foobar"), url));
+ EXPECT_FALSE(Matches(factory.CreateURLContainsCondition("search"), url));
+ EXPECT_FALSE(Matches(factory.CreateURLContainsCondition(":443"), url));
+
+ EXPECT_TRUE(Matches(factory.CreateURLEqualsCondition(
+ "https://www.google.com/webhp?sourceid=chrome-instant&ie=UTF-8&ion=1"),
+ url));
+ EXPECT_FALSE(
+ Matches(factory.CreateURLEqualsCondition("https://www.google.com"), url));
+
+ // Same as above but this time with a non-standard port.
+ gurl = GURL("https://www.google.com:1234/webhp?sourceid=chrome-instant&"
+ "ie=UTF-8&ion=1#hl=en&output=search&sclient=psy-ab&q=chrome%20is%20"
+ "awesome");
+ url = factory.CanonicalizeURLForFullSearches(gurl);
+ EXPECT_TRUE(Matches(factory.CreateURLPrefixCondition(
+ "https://www.google.com:1234/webhp?"), url));
+ EXPECT_TRUE(Matches(factory.CreateURLContainsCondition(":1234"), url));
+}
+
+//
+// URLMatcherConditionSet
+//
+
+TEST(URLMatcherConditionSetTest, Constructor) {
+ URLMatcherConditionFactory factory;
+ URLMatcherCondition m1 = factory.CreateHostSuffixCondition("example.com");
+ URLMatcherCondition m2 = factory.CreatePathContainsCondition("foo");
+
+ std::set<URLMatcherCondition> conditions;
+ conditions.insert(m1);
+ conditions.insert(m2);
+
+ scoped_refptr<URLMatcherConditionSet> condition_set(
+ new URLMatcherConditionSet(1, conditions));
+ EXPECT_EQ(1, condition_set->id());
+ EXPECT_EQ(2u, condition_set->conditions().size());
+}
+
+TEST(URLMatcherConditionSetTest, Matching) {
+ GURL url1("http://www.example.com/foo?bar=1");
+ GURL url2("http://foo.example.com/index.html");
+ GURL url3("http://www.example.com:80/foo?bar=1");
+ GURL url4("http://www.example.com:8080/foo?bar=1");
+
+ URLMatcherConditionFactory factory;
+ URLMatcherCondition m1 = factory.CreateHostSuffixCondition("example.com");
+ URLMatcherCondition m2 = factory.CreatePathContainsCondition("foo");
+
+ std::set<URLMatcherCondition> conditions;
+ conditions.insert(m1);
+ conditions.insert(m2);
+
+ scoped_refptr<URLMatcherConditionSet> condition_set(
+ new URLMatcherConditionSet(1, conditions));
+ EXPECT_EQ(1, condition_set->id());
+ EXPECT_EQ(2u, condition_set->conditions().size());
+
+ std::set<StringPattern::ID> matching_patterns;
+ matching_patterns.insert(m1.string_pattern()->id());
+ EXPECT_FALSE(condition_set->IsMatch(matching_patterns, url1));
+
+ matching_patterns.insert(m2.string_pattern()->id());
+ EXPECT_TRUE(condition_set->IsMatch(matching_patterns, url1));
+ EXPECT_FALSE(condition_set->IsMatch(matching_patterns, url2));
+
+ // Test scheme filters.
+ scoped_refptr<URLMatcherConditionSet> condition_set2(
+ new URLMatcherConditionSet(1,
+ conditions,
+ scoped_ptr<URLMatcherSchemeFilter>(
+ new URLMatcherSchemeFilter("https")),
+ scoped_ptr<URLMatcherPortFilter>()));
+ EXPECT_FALSE(condition_set2->IsMatch(matching_patterns, url1));
+ scoped_refptr<URLMatcherConditionSet> condition_set3(
+ new URLMatcherConditionSet(1,
+ conditions,
+ scoped_ptr<URLMatcherSchemeFilter>(
+ new URLMatcherSchemeFilter("http")),
+ scoped_ptr<URLMatcherPortFilter>()));
+ EXPECT_TRUE(condition_set3->IsMatch(matching_patterns, url1));
+
+ // Test port filters.
+ std::vector<URLMatcherPortFilter::Range> ranges;
+ ranges.push_back(URLMatcherPortFilter::CreateRange(80));
+ scoped_ptr<URLMatcherPortFilter> filter(new URLMatcherPortFilter(ranges));
+ scoped_refptr<URLMatcherConditionSet> condition_set4(
+ new URLMatcherConditionSet(
+ 1, conditions, scoped_ptr<URLMatcherSchemeFilter>(), filter.Pass()));
+ EXPECT_TRUE(condition_set4->IsMatch(matching_patterns, url1));
+ EXPECT_TRUE(condition_set4->IsMatch(matching_patterns, url3));
+ EXPECT_FALSE(condition_set4->IsMatch(matching_patterns, url4));
+
+ // Test regex patterns.
+ matching_patterns.clear();
+ URLMatcherCondition r1 = factory.CreateURLMatchesCondition("/fo?oo");
+ std::set<URLMatcherCondition> regex_conditions;
+ regex_conditions.insert(r1);
+ scoped_refptr<URLMatcherConditionSet> condition_set5(
+ new URLMatcherConditionSet(1, regex_conditions));
+ EXPECT_FALSE(condition_set5->IsMatch(matching_patterns, url1));
+ matching_patterns.insert(r1.string_pattern()->id());
+ EXPECT_TRUE(condition_set5->IsMatch(matching_patterns, url1));
+
+ regex_conditions.insert(m1);
+ scoped_refptr<URLMatcherConditionSet> condition_set6(
+ new URLMatcherConditionSet(1, regex_conditions));
+ EXPECT_FALSE(condition_set6->IsMatch(matching_patterns, url1));
+ matching_patterns.insert(m1.string_pattern()->id());
+ EXPECT_TRUE(condition_set6->IsMatch(matching_patterns, url1));
+
+ matching_patterns.clear();
+ regex_conditions.clear();
+ URLMatcherCondition r2 = factory.CreateOriginAndPathMatchesCondition("b[a]r");
+ regex_conditions.insert(r2);
+ scoped_refptr<URLMatcherConditionSet> condition_set7(
+ new URLMatcherConditionSet(1, regex_conditions));
+ EXPECT_FALSE(condition_set7->IsMatch(matching_patterns, url1));
+ matching_patterns.insert(r2.string_pattern()->id());
+ EXPECT_TRUE(condition_set7->IsMatch(matching_patterns, url1));
+}
+
+
+//
+// URLMatcher
+//
+
+TEST(URLMatcherTest, FullTest) {
+ GURL url1("http://www.example.com/foo?bar=1");
+ GURL url2("http://foo.example.com/index.html");
+
+ URLMatcher matcher;
+ URLMatcherConditionFactory* factory = matcher.condition_factory();
+
+ // First insert.
+ URLMatcherConditionSet::Conditions conditions1;
+ conditions1.insert(factory->CreateHostSuffixCondition("example.com"));
+ conditions1.insert(factory->CreatePathContainsCondition("foo"));
+
+ const int kConditionSetId1 = 1;
+ URLMatcherConditionSet::Vector insert1;
+ insert1.push_back(make_scoped_refptr(
+ new URLMatcherConditionSet(kConditionSetId1, conditions1)));
+ matcher.AddConditionSets(insert1);
+ EXPECT_EQ(1u, matcher.MatchURL(url1).size());
+ EXPECT_EQ(0u, matcher.MatchURL(url2).size());
+
+ // Second insert.
+ URLMatcherConditionSet::Conditions conditions2;
+ conditions2.insert(factory->CreateHostSuffixCondition("example.com"));
+
+ const int kConditionSetId2 = 2;
+ URLMatcherConditionSet::Vector insert2;
+ insert2.push_back(make_scoped_refptr(
+ new URLMatcherConditionSet(kConditionSetId2, conditions2)));
+ matcher.AddConditionSets(insert2);
+ EXPECT_EQ(2u, matcher.MatchURL(url1).size());
+ EXPECT_EQ(1u, matcher.MatchURL(url2).size());
+
+ // This should be the cached singleton.
+ int patternId1 = factory->CreateHostSuffixCondition(
+ "example.com").string_pattern()->id();
+
+ // Third insert.
+ URLMatcherConditionSet::Conditions conditions3;
+ conditions3.insert(factory->CreateHostSuffixCondition("example.com"));
+ conditions3.insert(factory->CreateURLMatchesCondition("x.*[0-9]"));
+
+ const int kConditionSetId3 = 3;
+ URLMatcherConditionSet::Vector insert3;
+ insert3.push_back(make_scoped_refptr(
+ new URLMatcherConditionSet(kConditionSetId3, conditions3)));
+ matcher.AddConditionSets(insert3);
+ EXPECT_EQ(3u, matcher.MatchURL(url1).size());
+ EXPECT_EQ(1u, matcher.MatchURL(url2).size());
+
+ // Removal of third insert.
+ std::vector<URLMatcherConditionSet::ID> remove3;
+ remove3.push_back(kConditionSetId3);
+ matcher.RemoveConditionSets(remove3);
+ EXPECT_EQ(2u, matcher.MatchURL(url1).size());
+ EXPECT_EQ(1u, matcher.MatchURL(url2).size());
+
+ // Removal of second insert.
+ std::vector<URLMatcherConditionSet::ID> remove2;
+ remove2.push_back(kConditionSetId2);
+ matcher.RemoveConditionSets(remove2);
+ EXPECT_EQ(1u, matcher.MatchURL(url1).size());
+ EXPECT_EQ(0u, matcher.MatchURL(url2).size());
+
+ // Removal of first insert.
+ std::vector<URLMatcherConditionSet::ID> remove1;
+ remove1.push_back(kConditionSetId1);
+ matcher.RemoveConditionSets(remove1);
+ EXPECT_EQ(0u, matcher.MatchURL(url1).size());
+ EXPECT_EQ(0u, matcher.MatchURL(url2).size());
+
+ EXPECT_TRUE(matcher.IsEmpty());
+
+ // The cached singleton in matcher.condition_factory_ should be destroyed to
+ // free memory.
+ int patternId2 = factory->CreateHostSuffixCondition(
+ "example.com").string_pattern()->id();
+ // If patternId1 and patternId2 are different that indicates that
+ // matcher.condition_factory_ does not leak memory by holding onto
+ // unused patterns.
+ EXPECT_NE(patternId1, patternId2);
+}
+
+TEST(URLMatcherTest, TestComponentsImplyContains) {
+ // Due to a different implementation of component (prefix, suffix and equals)
+ // and *Contains conditions we need to check that when a pattern matches a
+ // given part of a URL as equal, prefix or suffix, it also matches it in the
+ // "contains" test.
+ GURL url("https://www.google.com:1234/webhp?test=val&a=b");
+
+ URLMatcher matcher;
+ URLMatcherConditionFactory* factory = matcher.condition_factory();
+
+ URLMatcherConditionSet::Conditions conditions;
+
+ // First insert all the matching equals => contains pairs.
+ conditions.insert(factory->CreateHostEqualsCondition("www.google.com"));
+ conditions.insert(factory->CreateHostContainsCondition("www.google.com"));
+
+ conditions.insert(factory->CreateHostPrefixCondition("www."));
+ conditions.insert(factory->CreateHostContainsCondition("www."));
+
+ conditions.insert(factory->CreateHostSuffixCondition("com"));
+ conditions.insert(factory->CreateHostContainsCondition("com"));
+
+ conditions.insert(factory->CreatePathEqualsCondition("/webhp"));
+ conditions.insert(factory->CreatePathContainsCondition("/webhp"));
+
+ conditions.insert(factory->CreatePathPrefixCondition("/we"));
+ conditions.insert(factory->CreatePathContainsCondition("/we"));
+
+ conditions.insert(factory->CreatePathSuffixCondition("hp"));
+ conditions.insert(factory->CreatePathContainsCondition("hp"));
+
+ conditions.insert(factory->CreateQueryEqualsCondition("test=val&a=b"));
+ conditions.insert(factory->CreateQueryContainsCondition("test=val&a=b"));
+
+ conditions.insert(factory->CreateQueryPrefixCondition("test=v"));
+ conditions.insert(factory->CreateQueryContainsCondition("test=v"));
+
+ conditions.insert(factory->CreateQuerySuffixCondition("l&a=b"));
+ conditions.insert(factory->CreateQueryContainsCondition("l&a=b"));
+
+ // The '?' for equality is just ignored.
+ conditions.insert(factory->CreateQueryEqualsCondition("?test=val&a=b"));
+ // Due to '?' the condition created here is a prefix-testing condition.
+ conditions.insert(factory->CreateQueryContainsCondition("?test=val&a=b"));
+
+ const int kConditionSetId = 1;
+ URLMatcherConditionSet::Vector insert;
+ insert.push_back(make_scoped_refptr(
+ new URLMatcherConditionSet(kConditionSetId, conditions)));
+ matcher.AddConditionSets(insert);
+ EXPECT_EQ(1u, matcher.MatchURL(url).size());
+}
+
+// Check that matches in everything but the query are found.
+TEST(URLMatcherTest, TestOriginAndPathRegExPositive) {
+ GURL url("https://www.google.com:1234/webhp?test=val&a=b");
+
+ URLMatcher matcher;
+ URLMatcherConditionFactory* factory = matcher.condition_factory();
+
+ URLMatcherConditionSet::Conditions conditions;
+
+ conditions.insert(factory->CreateOriginAndPathMatchesCondition("w..hp"));
+ const int kConditionSetId = 1;
+ URLMatcherConditionSet::Vector insert;
+ insert.push_back(make_scoped_refptr(
+ new URLMatcherConditionSet(kConditionSetId, conditions)));
+ matcher.AddConditionSets(insert);
+ EXPECT_EQ(1u, matcher.MatchURL(url).size());
+}
+
+// Check that matches in the query are ignored.
+TEST(URLMatcherTest, TestOriginAndPathRegExNegative) {
+ GURL url("https://www.google.com:1234/webhp?test=val&a=b");
+
+ URLMatcher matcher;
+ URLMatcherConditionFactory* factory = matcher.condition_factory();
+
+ URLMatcherConditionSet::Conditions conditions;
+
+ conditions.insert(factory->CreateOriginAndPathMatchesCondition("val"));
+ const int kConditionSetId = 1;
+ URLMatcherConditionSet::Vector insert;
+ insert.push_back(make_scoped_refptr(
+ new URLMatcherConditionSet(kConditionSetId, conditions)));
+ matcher.AddConditionSets(insert);
+ EXPECT_EQ(0u, matcher.MatchURL(url).size());
+}
+
+} // namespace url_matcher
diff --git a/chromium/components/user_prefs/pref_registry_syncable.h b/chromium/components/user_prefs/pref_registry_syncable.h
index 9134d0b09d2..64de0a332e4 100644
--- a/chromium/components/user_prefs/pref_registry_syncable.h
+++ b/chromium/components/user_prefs/pref_registry_syncable.h
@@ -8,6 +8,7 @@
#include <set>
#include <string>
+#include "base/callback.h"
#include "base/prefs/pref_registry.h"
#include "components/user_prefs/user_prefs_export.h"
diff --git a/chromium/components/variations.gypi b/chromium/components/variations.gypi
index a5b9c6e6453..4a69d65ed61 100644
--- a/chromium/components/variations.gypi
+++ b/chromium/components/variations.gypi
@@ -17,6 +17,8 @@
'sources': [
'variations/entropy_provider.cc',
'variations/entropy_provider.h',
+ 'variations/processed_study.cc',
+ 'variations/processed_study.h',
'variations/proto/variations_seed.proto',
'variations/proto/study.proto',
'variations/metrics_util.cc',
diff --git a/chromium/components/variations/processed_study.cc b/chromium/components/variations/processed_study.cc
new file mode 100644
index 00000000000..9d0e4f14d51
--- /dev/null
+++ b/chromium/components/variations/processed_study.cc
@@ -0,0 +1,107 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/variations/processed_study.h"
+
+#include <set>
+
+#include "base/version.h"
+#include "components/variations/proto/study.pb.h"
+
+namespace chrome_variations {
+
+namespace {
+
+// Validates the sanity of |study| and computes the total probability.
+bool ValidateStudyAndComputeTotalProbability(
+ const Study& study,
+ base::FieldTrial::Probability* total_probability) {
+ // At the moment, a missing default_experiment_name makes the study invalid.
+ if (study.default_experiment_name().empty()) {
+ DVLOG(1) << study.name() << " has no default experiment defined.";
+ return false;
+ }
+ if (study.filter().has_min_version() &&
+ !Version::IsValidWildcardString(study.filter().min_version())) {
+ DVLOG(1) << study.name() << " has invalid min version: "
+ << study.filter().min_version();
+ return false;
+ }
+ if (study.filter().has_max_version() &&
+ !Version::IsValidWildcardString(study.filter().max_version())) {
+ DVLOG(1) << study.name() << " has invalid max version: "
+ << study.filter().max_version();
+ return false;
+ }
+
+ const std::string& default_group_name = study.default_experiment_name();
+ base::FieldTrial::Probability divisor = 0;
+
+ bool found_default_group = false;
+ std::set<std::string> experiment_names;
+ for (int i = 0; i < study.experiment_size(); ++i) {
+ if (study.experiment(i).name().empty()) {
+ DVLOG(1) << study.name() << " is missing experiment " << i << " name";
+ return false;
+ }
+ if (!experiment_names.insert(study.experiment(i).name()).second) {
+ DVLOG(1) << study.name() << " has a repeated experiment name "
+ << study.experiment(i).name();
+ return false;
+ }
+
+ if (!study.experiment(i).has_forcing_flag())
+ divisor += study.experiment(i).probability_weight();
+ if (study.experiment(i).name() == default_group_name)
+ found_default_group = true;
+ }
+
+ if (!found_default_group) {
+ DVLOG(1) << study.name() << " is missing default experiment in its "
+ << "experiment list";
+ // The default group was not found in the list of groups. This study is not
+ // valid.
+ return false;
+ }
+
+ *total_probability = divisor;
+ return true;
+}
+
+
+} // namespace
+
+
+ProcessedStudy::ProcessedStudy()
+ : study_(NULL), total_probability_(0), is_expired_(false) {
+}
+
+ProcessedStudy::~ProcessedStudy() {
+}
+
+bool ProcessedStudy::Init(const Study* study, bool is_expired) {
+ base::FieldTrial::Probability total_probability = 0;
+ if (!ValidateStudyAndComputeTotalProbability(*study, &total_probability))
+ return false;
+
+ study_ = study;
+ is_expired_ = is_expired;
+ total_probability_ = total_probability;
+ return true;
+}
+
+// static
+bool ProcessedStudy::ValidateAndAppendStudy(
+ const Study* study,
+ bool is_expired,
+ std::vector<ProcessedStudy>* processed_studies) {
+ ProcessedStudy processed_study;
+ if (processed_study.Init(study, is_expired)) {
+ processed_studies->push_back(processed_study);
+ return true;
+ }
+ return false;
+}
+
+} // namespace chrome_variations
diff --git a/chromium/components/variations/processed_study.h b/chromium/components/variations/processed_study.h
new file mode 100644
index 00000000000..cdc1c763682
--- /dev/null
+++ b/chromium/components/variations/processed_study.h
@@ -0,0 +1,51 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_VARIATIONS_PROCESSED_STUDY_H_
+#define COMPONENTS_VARIATIONS_PROCESSED_STUDY_H_
+
+#include <vector>
+
+#include "base/metrics/field_trial.h"
+
+namespace chrome_variations {
+
+class Study;
+
+// Wrapper over Study with extra information computed during pre-processing,
+// such as whether the study is expired and its total probability.
+class ProcessedStudy {
+ public:
+ ProcessedStudy();
+ ~ProcessedStudy();
+
+ bool Init(const Study* study, bool is_expired);
+
+ const Study* study() const { return study_; }
+
+ base::FieldTrial::Probability total_probability() const {
+ return total_probability_;
+ }
+
+ bool is_expired() const { return is_expired_; }
+
+ static bool ValidateAndAppendStudy(
+ const Study* study,
+ bool is_expired,
+ std::vector<ProcessedStudy>* processed_studies);
+
+ private:
+ // Corresponding Study object. Weak reference.
+ const Study* study_;
+
+ // Computed total group probability for the study.
+ base::FieldTrial::Probability total_probability_;
+
+ // Whether the study is expired.
+ bool is_expired_;
+};
+
+} // namespace chrome_variations
+
+#endif // COMPONENTS_VARIATIONS_PROCESSED_STUDY_H_
diff --git a/chromium/components/variations/proto/study.proto b/chromium/components/variations/proto/study.proto
index fdaa41f1ae2..265b274036c 100644
--- a/chromium/components/variations/proto/study.proto
+++ b/chromium/components/variations/proto/study.proto
@@ -11,7 +11,7 @@ package chrome_variations;
// This defines the Protocol Buffer representation of a Chrome Variations study
// as sent to clients of the Variations server.
//
-// Next tag: 12
+// Next tag: 13
message Study {
// The name of the study. Should not contain spaces or special characters.
// Ex: "my_study"
@@ -78,7 +78,7 @@ message Study {
optional string forcing_flag = 5;
// Parameter values for this experiment.
- repeated Param param = 6;
+ repeated Param param = 6;
}
// List of experiments in this study. This list should include the default /
@@ -112,10 +112,17 @@ message Study {
PLATFORM_IOS = 5;
}
+ // Possible form factors Chrome is running on.
+ enum FormFactor {
+ DESKTOP = 0;
+ PHONE = 1;
+ TABLET = 2;
+ }
+
// Filtering criteria specifying whether this study is applicable to a given
// Chrome instance.
//
- // Next tag: 7
+ // Next tag: 8
message Filter {
// The start date of the study in Unix time format. (Seconds since midnight
// January 1, 1970 UTC). See: http://en.wikipedia.org/wiki/Unix_time
@@ -150,6 +157,11 @@ message Study {
// applies to all locales.
// Ex: ["en-US", "en-CA"]
repeated string locale = 6;
+
+ // List of form factors that will receive this study. If omitted, the study
+ // applies to all form factors.
+ // Ex: [PHONE, TABLET]
+ repeated FormFactor form_factor = 7;
}
// Filtering criteria for this study. A study that is filtered out for a given
@@ -159,4 +171,18 @@ message Study {
// Randomization seed to be used when |consistency| is set to PERMANENT. If
// not specified, randomization will be done using the trial name.
optional uint32 randomization_seed = 11;
+
+ // Specifies whether the study starts as active initially, or whether it
+ // requires the client to query its state before it is marked as active.
+ enum ActivationType {
+ // The study will be activated when its state is queried by the client.
+ // This is recommended for most studies that include client code.
+ ACTIVATION_EXPLICIT = 0;
+ // The study will be automatically activated when it is created. This
+ // is recommended for studies that do not have any client logic.
+ ACTIVATION_AUTO = 1;
+ }
+
+ // Activation type for this study. Defaults to ACTIVATION_EXPLICIT if omitted.
+ optional ActivationType activation_type = 12;
}
diff --git a/chromium/components/variations/variations_associated_data_unittest.cc b/chromium/components/variations/variations_associated_data_unittest.cc
index d9d4b5d2faa..6fd5f745844 100644
--- a/chromium/components/variations/variations_associated_data_unittest.cc
+++ b/chromium/components/variations/variations_associated_data_unittest.cc
@@ -55,6 +55,7 @@ class VariationsAssociatedDataTest : public ::testing::Test {
// Ensure that the maps are cleared between tests, since they are stored as
// process singletons.
testing::ClearAllVariationIDs();
+ testing::ClearAllVariationParams();
}
private:
diff --git a/chromium/components/variations/variations_seed_processor.cc b/chromium/components/variations/variations_seed_processor.cc
index d5d4e55399b..612e87c88e7 100644
--- a/chromium/components/variations/variations_seed_processor.cc
+++ b/chromium/components/variations/variations_seed_processor.cc
@@ -12,6 +12,7 @@
#include "base/metrics/field_trial.h"
#include "base/stl_util.h"
#include "base/version.h"
+#include "components/variations/processed_study.h"
#include "components/variations/variations_associated_data.h"
namespace chrome_variations {
@@ -43,6 +44,40 @@ base::Time ConvertStudyDateToBaseTime(int64 date_time) {
return base::Time::UnixEpoch() + base::TimeDelta::FromSeconds(date_time);
}
+// Associates the variations params of |experiment|, if present.
+void RegisterExperimentParams(const Study& study,
+ const Study_Experiment& experiment) {
+ std::map<std::string, std::string> params;
+ for (int i = 0; i < experiment.param_size(); ++i) {
+ if (experiment.param(i).has_name() && experiment.param(i).has_value())
+ params[experiment.param(i).name()] = experiment.param(i).value();
+ }
+ if (!params.empty())
+ AssociateVariationParams(study.name(), experiment.name(), params);
+}
+
+// If there are variation ids associated with |experiment|, register the
+// variation ids.
+void RegisterVariationIds(const Study_Experiment& experiment,
+ const std::string& trial_name) {
+ if (experiment.has_google_web_experiment_id()) {
+ const VariationID variation_id =
+ static_cast<VariationID>(experiment.google_web_experiment_id());
+ AssociateGoogleVariationIDForce(GOOGLE_WEB_PROPERTIES,
+ trial_name,
+ experiment.name(),
+ variation_id);
+ }
+ if (experiment.has_google_update_experiment_id()) {
+ const VariationID variation_id =
+ static_cast<VariationID>(experiment.google_update_experiment_id());
+ AssociateGoogleVariationIDForce(GOOGLE_UPDATE_SERVICE,
+ trial_name,
+ experiment.name(),
+ variation_id);
+ }
+}
+
} // namespace
VariationsSeedProcessor::VariationsSeedProcessor() {
@@ -51,12 +86,51 @@ VariationsSeedProcessor::VariationsSeedProcessor() {
VariationsSeedProcessor::~VariationsSeedProcessor() {
}
+bool VariationsSeedProcessor::AllowVariationIdWithForcingFlag(
+ const Study& study) {
+ if (!study.has_filter())
+ return false;
+ const Study_Filter& filter = study.filter();
+ if (filter.platform_size() == 0 || filter.channel_size() == 0)
+ return false;
+ for (int i = 0; i < filter.platform_size(); ++i) {
+ if (filter.platform(i) != Study_Platform_PLATFORM_ANDROID &&
+ filter.platform(i) != Study_Platform_PLATFORM_IOS) {
+ return false;
+ }
+ }
+ for (int i = 0; i < filter.channel_size(); ++i) {
+ if (filter.channel(i) != Study_Channel_CANARY &&
+ filter.channel(i) != Study_Channel_DEV) {
+ return false;
+ }
+ }
+ return true;
+}
+
void VariationsSeedProcessor::CreateTrialsFromSeed(
const VariationsSeed& seed,
const std::string& locale,
const base::Time& reference_date,
const base::Version& version,
- Study_Channel channel) {
+ Study_Channel channel,
+ Study_FormFactor form_factor) {
+ std::vector<ProcessedStudy> filtered_studies;
+ FilterAndValidateStudies(seed, locale, reference_date, version, channel,
+ form_factor, &filtered_studies);
+
+ for (size_t i = 0; i < filtered_studies.size(); ++i)
+ CreateTrialFromStudy(filtered_studies[i]);
+}
+
+void VariationsSeedProcessor::FilterAndValidateStudies(
+ const VariationsSeed& seed,
+ const std::string& locale,
+ const base::Time& reference_date,
+ const base::Version& version,
+ Study_Channel channel,
+ Study_FormFactor form_factor,
+ std::vector<ProcessedStudy>* filtered_studies) {
DCHECK(version.IsValid());
// Add expired studies (in a disabled state) only after all the non-expired
@@ -68,20 +142,23 @@ void VariationsSeedProcessor::CreateTrialsFromSeed(
for (int i = 0; i < seed.study_size(); ++i) {
const Study& study = seed.study(i);
- if (!ShouldAddStudy(study, locale, reference_date, version, channel))
+ if (!ShouldAddStudy(study, locale, reference_date,
+ version, channel, form_factor))
continue;
if (IsStudyExpired(study, reference_date)) {
expired_studies.push_back(&study);
- } else {
- CreateTrialFromStudy(study, false);
+ } else if (!ContainsKey(created_studies, study.name())) {
+ ProcessedStudy::ValidateAndAppendStudy(&study, false, filtered_studies);
created_studies.insert(study.name());
}
}
for (size_t i = 0; i < expired_studies.size(); ++i) {
- if (!ContainsKey(created_studies, expired_studies[i]->name()))
- CreateTrialFromStudy(*expired_studies[i], true);
+ if (!ContainsKey(created_studies, expired_studies[i]->name())) {
+ ProcessedStudy::ValidateAndAppendStudy(expired_studies[i], true,
+ filtered_studies);
+ }
}
}
@@ -98,6 +175,20 @@ bool VariationsSeedProcessor::CheckStudyChannel(const Study_Filter& filter,
return false;
}
+bool VariationsSeedProcessor::CheckStudyFormFactor(
+ const Study_Filter& filter,
+ Study_FormFactor form_factor) {
+ // An empty form factor list matches all form factors.
+ if (filter.form_factor_size() == 0)
+ return true;
+
+ for (int i = 0; i < filter.form_factor_size(); ++i) {
+ if (filter.form_factor(i) == form_factor)
+ return true;
+ }
+ return false;
+}
+
bool VariationsSeedProcessor::CheckStudyLocale(
const Study_Filter& filter,
const std::string& locale) {
@@ -154,11 +245,9 @@ bool VariationsSeedProcessor::CheckStudyVersion(
return true;
}
-void VariationsSeedProcessor::CreateTrialFromStudy(const Study& study,
- bool is_expired) {
- base::FieldTrial::Probability total_probability = 0;
- if (!ValidateStudyAndComputeTotalProbability(study, &total_probability))
- return;
+void VariationsSeedProcessor::CreateTrialFromStudy(
+ const ProcessedStudy& processed_study) {
+ const Study& study = *processed_study.study();
// Check if any experiments need to be forced due to a command line
// flag. Force the first experiment with an existing flag.
@@ -168,8 +257,11 @@ void VariationsSeedProcessor::CreateTrialFromStudy(const Study& study,
if (experiment.has_forcing_flag() &&
command_line->HasSwitch(experiment.forcing_flag())) {
base::FieldTrialList::CreateFieldTrial(study.name(), experiment.name());
+ RegisterExperimentParams(study, experiment);
DVLOG(1) << "Trial " << study.name() << " forced by flag: "
<< experiment.forcing_flag();
+ if (AllowVariationIdWithForcingFlag(study))
+ RegisterVariationIds(experiment, study.name());
return;
}
}
@@ -189,50 +281,31 @@ void VariationsSeedProcessor::CreateTrialFromStudy(const Study& study,
// the expiration check using |reference_date| is done explicitly below.
scoped_refptr<base::FieldTrial> trial(
base::FieldTrialList::FactoryGetFieldTrialWithRandomizationSeed(
- study.name(), total_probability, study.default_experiment_name(),
+ study.name(), processed_study.total_probability(),
+ study.default_experiment_name(),
base::FieldTrialList::kNoExpirationYear, 1, 1, randomization_type,
randomization_seed, NULL));
for (int i = 0; i < study.experiment_size(); ++i) {
const Study_Experiment& experiment = study.experiment(i);
+ RegisterExperimentParams(study, experiment);
- std::map<std::string, std::string> params;
- for (int j = 0; j < experiment.param_size(); j++) {
- if (experiment.param(j).has_name() && experiment.param(j).has_value())
- params[experiment.param(j).name()] = experiment.param(j).value();
- }
- if (!params.empty())
- AssociateVariationParams(study.name(), experiment.name(), params);
-
- // Groups with flags can't be selected randomly, so we don't add them to
- // the field trial.
+ // Groups with forcing flags have probability 0 and will never be selected.
+ // Therefore, there's no need to add them to the field trial.
if (experiment.has_forcing_flag())
continue;
if (experiment.name() != study.default_experiment_name())
trial->AppendGroup(experiment.name(), experiment.probability_weight());
- if (experiment.has_google_web_experiment_id()) {
- const VariationID variation_id =
- static_cast<VariationID>(experiment.google_web_experiment_id());
- AssociateGoogleVariationIDForce(GOOGLE_WEB_PROPERTIES,
- study.name(),
- experiment.name(),
- variation_id);
- }
- if (experiment.has_google_update_experiment_id()) {
- const VariationID variation_id =
- static_cast<VariationID>(experiment.google_update_experiment_id());
- AssociateGoogleVariationIDForce(GOOGLE_UPDATE_SERVICE,
- study.name(),
- experiment.name(),
- variation_id);
- }
+ RegisterVariationIds(experiment, study.name());
}
trial->SetForced();
- if (is_expired)
+ if (processed_study.is_expired())
trial->Disable();
+ else if (study.activation_type() == Study_ActivationType_ACTIVATION_AUTO)
+ trial->group();
}
bool VariationsSeedProcessor::IsStudyExpired(const Study& study,
@@ -251,13 +324,20 @@ bool VariationsSeedProcessor::ShouldAddStudy(
const std::string& locale,
const base::Time& reference_date,
const base::Version& version,
- Study_Channel channel) {
+ Study_Channel channel,
+ Study_FormFactor form_factor) {
if (study.has_filter()) {
if (!CheckStudyChannel(study.filter(), channel)) {
DVLOG(1) << "Filtered out study " << study.name() << " due to channel.";
return false;
}
+ if (!CheckStudyFormFactor(study.filter(), form_factor)) {
+ DVLOG(1) << "Filtered out study " << study.name() <<
+ " due to form factor.";
+ return false;
+ }
+
if (!CheckStudyLocale(study.filter(), locale)) {
DVLOG(1) << "Filtered out study " << study.name() << " due to locale.";
return false;
@@ -284,59 +364,4 @@ bool VariationsSeedProcessor::ShouldAddStudy(
return true;
}
-bool VariationsSeedProcessor::ValidateStudyAndComputeTotalProbability(
- const Study& study,
- base::FieldTrial::Probability* total_probability) {
- // At the moment, a missing default_experiment_name makes the study invalid.
- if (study.default_experiment_name().empty()) {
- DVLOG(1) << study.name() << " has no default experiment defined.";
- return false;
- }
- if (study.filter().has_min_version() &&
- !Version::IsValidWildcardString(study.filter().min_version())) {
- DVLOG(1) << study.name() << " has invalid min version: "
- << study.filter().min_version();
- return false;
- }
- if (study.filter().has_max_version() &&
- !Version::IsValidWildcardString(study.filter().max_version())) {
- DVLOG(1) << study.name() << " has invalid max version: "
- << study.filter().max_version();
- return false;
- }
-
- const std::string& default_group_name = study.default_experiment_name();
- base::FieldTrial::Probability divisor = 0;
-
- bool found_default_group = false;
- std::set<std::string> experiment_names;
- for (int i = 0; i < study.experiment_size(); ++i) {
- if (study.experiment(i).name().empty()) {
- DVLOG(1) << study.name() << " is missing experiment " << i << " name";
- return false;
- }
- if (!experiment_names.insert(study.experiment(i).name()).second) {
- DVLOG(1) << study.name() << " has a repeated experiment name "
- << study.experiment(i).name();
- return false;
- }
-
- if (!study.experiment(i).has_forcing_flag())
- divisor += study.experiment(i).probability_weight();
- if (study.experiment(i).name() == default_group_name)
- found_default_group = true;
- }
-
- if (!found_default_group) {
- DVLOG(1) << study.name() << " is missing default experiment in its "
- << "experiment list";
- // The default group was not found in the list of groups. This study is not
- // valid.
- return false;
- }
-
- *total_probability = divisor;
- return true;
-}
-
} // namespace chrome_variations
diff --git a/chromium/components/variations/variations_seed_processor.h b/chromium/components/variations/variations_seed_processor.h
index cba26214af9..96af5b1232b 100644
--- a/chromium/components/variations/variations_seed_processor.h
+++ b/chromium/components/variations/variations_seed_processor.h
@@ -6,6 +6,7 @@
#define COMPONENTS_VARIATIONS_VARIATIONS_SEED_PROCESSOR_H_
#include <string>
+#include <vector>
#include "base/compiler_specific.h"
#include "base/gtest_prod_util.h"
@@ -17,6 +18,8 @@
namespace chrome_variations {
+class ProcessedStudy;
+
// Helper class to instantiate field trials from a variations seed.
class VariationsSeedProcessor {
public:
@@ -29,16 +32,25 @@ class VariationsSeedProcessor {
const std::string& locale,
const base::Time& reference_date,
const base::Version& version,
- Study_Channel channel);
+ Study_Channel channel,
+ Study_FormFactor form_factor);
private:
+ friend class VariationsSeedProcessorTest;
+ FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest,
+ AllowForceGroupAndVariationId);
+ FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest,
+ AllowVariationIdWithForcingFlag);
FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest, CheckStudyChannel);
+ FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest, CheckStudyFormFactor);
FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest, CheckStudyLocale);
FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest, CheckStudyPlatform);
FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest, CheckStudyStartDate);
FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest, CheckStudyVersion);
FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest,
- CheckStudyVersionWildcards);
+ FilterAndValidateStudies);
+ FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest,
+ ForbidForceGroupWithVariationId);
FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest, ForceGroupWithFlag1);
FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest, ForceGroupWithFlag2);
FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest,
@@ -48,10 +60,39 @@ class VariationsSeedProcessor {
FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest, IsStudyExpired);
FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest, ValidateStudy);
FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest, VariationParams);
+ FRIEND_TEST_ALL_PREFIXES(VariationsSeedProcessorTest,
+ VariationParamsWithForcingFlag);
+
+ // Check if the |study| is only associated with platform Android/iOS and
+ // channel dev/canary. If so, forcing flag and variation id can both be set.
+ // (Otherwise, forcing_flag and variation_id are mutually exclusive.)
+ bool AllowVariationIdWithForcingFlag(const Study& study);
+
+ // Filters the list of studies in |seed| and validates and pre-processes them,
+ // adding any kept studies to |filtered_studies| list. Ensures that the
+ // resulting list will not have more than one study with the same name.
+ void FilterAndValidateStudies(const VariationsSeed& seed,
+ const std::string& locale,
+ const base::Time& reference_date,
+ const base::Version& version,
+ Study_Channel channel,
+ Study_FormFactor form_factor,
+ std::vector<ProcessedStudy>* filtered_studies);
+
+ // Validates |study| and if valid, adds it to |filtered_studies| as a
+ // ProcessedStudy object.
+ void ValidateAndAddStudy(const Study& study,
+ bool is_expired,
+ std::vector<ProcessedStudy>* filtered_studies);
// Checks whether a study is applicable for the given |channel| per |filter|.
bool CheckStudyChannel(const Study_Filter& filter, Study_Channel channel);
+ // Checks whether a study is applicable for the given |form_factor| per
+ // |filter|.
+ bool CheckStudyFormFactor(const Study_Filter& filter,
+ Study_FormFactor form_factor);
+
// Checks whether a study is applicable for the given |locale| per |filter|.
bool CheckStudyLocale(const Study_Filter& filter, const std::string& locale);
@@ -66,9 +107,9 @@ class VariationsSeedProcessor {
bool CheckStudyVersion(const Study_Filter& filter,
const base::Version& version);
- // Creates and registers a field trial from the |study| data. Disables the
- // trial if |is_expired| is true.
- void CreateTrialFromStudy(const Study& study, bool is_expired);
+ // Creates and registers a field trial from the |processed_study| data.
+ // Disables the trial if |processed_study.is_expired| is true.
+ void CreateTrialFromStudy(const ProcessedStudy& processed_study);
// Checks whether |study| is expired using the given date/time.
bool IsStudyExpired(const Study& study, const base::Time& date_time);
@@ -81,7 +122,8 @@ class VariationsSeedProcessor {
const std::string& locale,
const base::Time& reference_date,
const base::Version& version,
- Study_Channel channel);
+ Study_Channel channel,
+ Study_FormFactor form_factor);
// Validates the sanity of |study| and computes the total probability.
bool ValidateStudyAndComputeTotalProbability(
diff --git a/chromium/components/variations/variations_seed_processor_unittest.cc b/chromium/components/variations/variations_seed_processor_unittest.cc
index 85692f9265d..cbf0864cdd2 100644
--- a/chromium/components/variations/variations_seed_processor_unittest.cc
+++ b/chromium/components/variations/variations_seed_processor_unittest.cc
@@ -8,6 +8,7 @@
#include "base/command_line.h"
#include "base/strings/string_split.h"
+#include "components/variations/processed_study.h"
#include "components/variations/variations_associated_data.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -28,6 +29,8 @@ const char kNonFlagGroupName[] = "non_flag_group";
const char kForcingFlag1[] = "flag_test1";
const char kForcingFlag2[] = "flag_test2";
+const VariationID kExperimentId = 123;
+
// Adds an experiment to |study| with the specified |name| and |probability|.
Study_Experiment* AddExperiment(const std::string& name, int probability,
Study* study) {
@@ -60,9 +63,84 @@ Study CreateStudyWithFlagGroups(int default_group_probability,
return study;
}
+// Tests whether a field trial is active (i.e. group() has been called on it).
+bool IsFieldTrialActive(const std::string& trial_name) {
+ base::FieldTrial::ActiveGroups active_groups;
+ base::FieldTrialList::GetActiveFieldTrialGroups(&active_groups);
+ for (size_t i = 0; i < active_groups.size(); ++i) {
+ if (active_groups[i].trial_name == trial_name)
+ return true;
+ }
+ return false;
+}
+
} // namespace
-TEST(VariationsSeedProcessorTest, CheckStudyChannel) {
+class VariationsSeedProcessorTest : public ::testing::Test {
+ public:
+ VariationsSeedProcessorTest() {
+ }
+
+ virtual ~VariationsSeedProcessorTest() {
+ // Ensure that the maps are cleared between tests, since they are stored as
+ // process singletons.
+ testing::ClearAllVariationIDs();
+ testing::ClearAllVariationParams();
+ }
+
+ bool CreateTrialFromStudy(const Study* study) {
+ ProcessedStudy processed_study;
+ if (processed_study.Init(study, false)) {
+ VariationsSeedProcessor().CreateTrialFromStudy(processed_study);
+ return true;
+ }
+ return false;
+ }
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(VariationsSeedProcessorTest);
+};
+
+TEST_F(VariationsSeedProcessorTest, AllowForceGroupAndVariationId) {
+ CommandLine::ForCurrentProcess()->AppendSwitch(kForcingFlag1);
+
+ base::FieldTrialList field_trial_list(NULL);
+
+ Study study = CreateStudyWithFlagGroups(100, 0, 0);
+ study.mutable_experiment(1)->set_google_web_experiment_id(kExperimentId);
+ study.mutable_filter()->add_channel(Study_Channel_DEV);
+ study.mutable_filter()->add_channel(Study_Channel_CANARY);
+ study.mutable_filter()->add_platform(Study_Platform_PLATFORM_ANDROID);
+
+ EXPECT_TRUE(CreateTrialFromStudy(&study));
+ EXPECT_EQ(kFlagGroup1Name,
+ base::FieldTrialList::FindFullName(kFlagStudyName));
+
+ VariationID id = GetGoogleVariationID(GOOGLE_WEB_PROPERTIES, kFlagStudyName,
+ kFlagGroup1Name);
+ EXPECT_EQ(kExperimentId, id);
+}
+
+TEST_F(VariationsSeedProcessorTest, AllowVariationIdWithForcingFlag) {
+ VariationsSeedProcessor seed_processor;
+ Study study = CreateStudyWithFlagGroups(100, 0, 0);
+ EXPECT_FALSE(seed_processor.AllowVariationIdWithForcingFlag(study));
+
+ study.mutable_filter()->add_channel(Study_Channel_DEV);
+ EXPECT_FALSE(seed_processor.AllowVariationIdWithForcingFlag(study));
+
+ study.mutable_filter()->add_platform(Study_Platform_PLATFORM_ANDROID);
+ EXPECT_TRUE(seed_processor.AllowVariationIdWithForcingFlag(study));
+
+ study.mutable_filter()->add_channel(Study_Channel_CANARY);
+ study.mutable_filter()->add_platform(Study_Platform_PLATFORM_IOS);
+ EXPECT_TRUE(seed_processor.AllowVariationIdWithForcingFlag(study));
+
+ study.mutable_filter()->add_platform(Study_Platform_PLATFORM_WINDOWS);
+ EXPECT_FALSE(seed_processor.AllowVariationIdWithForcingFlag(study));
+}
+
+TEST_F(VariationsSeedProcessorTest, CheckStudyChannel) {
VariationsSeedProcessor seed_processor;
const Study_Channel channels[] = {
@@ -108,7 +186,57 @@ TEST(VariationsSeedProcessorTest, CheckStudyChannel) {
}
}
-TEST(VariationsSeedProcessorTest, CheckStudyLocale) {
+TEST_F(VariationsSeedProcessorTest, CheckStudyFormFactor) {
+ VariationsSeedProcessor seed_processor;
+
+ const Study_FormFactor form_factors[] = {
+ Study_FormFactor_DESKTOP,
+ Study_FormFactor_PHONE,
+ Study_FormFactor_TABLET,
+ };
+
+ ASSERT_EQ(Study_FormFactor_FormFactor_ARRAYSIZE,
+ static_cast<int>(arraysize(form_factors)));
+
+ bool form_factor_added[arraysize(form_factors)] = { 0 };
+ Study_Filter filter;
+
+ for (size_t i = 0; i <= arraysize(form_factors); ++i) {
+ for (size_t j = 0; j < arraysize(form_factors); ++j) {
+ const bool expected = form_factor_added[j] ||
+ filter.form_factor_size() == 0;
+ const bool result = seed_processor.CheckStudyFormFactor(filter,
+ form_factors[j]);
+ EXPECT_EQ(expected, result) << "Case " << i << "," << j << " failed!";
+ }
+
+ if (i < arraysize(form_factors)) {
+ filter.add_form_factor(form_factors[i]);
+ form_factor_added[i] = true;
+ }
+ }
+
+ // Do the same check in the reverse order.
+ filter.clear_form_factor();
+ memset(&form_factor_added, 0, sizeof(form_factor_added));
+ for (size_t i = 0; i <= arraysize(form_factors); ++i) {
+ for (size_t j = 0; j < arraysize(form_factors); ++j) {
+ const bool expected = form_factor_added[j] ||
+ filter.form_factor_size() == 0;
+ const bool result = seed_processor.CheckStudyFormFactor(filter,
+ form_factors[j]);
+ EXPECT_EQ(expected, result) << "Case " << i << "," << j << " failed!";
+ }
+
+ if (i < arraysize(form_factors)) {
+ const int index = arraysize(form_factors) - i - 1;;
+ filter.add_form_factor(form_factors[index]);
+ form_factor_added[index] = true;
+ }
+ }
+}
+
+TEST_F(VariationsSeedProcessorTest, CheckStudyLocale) {
VariationsSeedProcessor seed_processor;
struct {
@@ -141,7 +269,7 @@ TEST(VariationsSeedProcessorTest, CheckStudyLocale) {
}
}
-TEST(VariationsSeedProcessorTest, CheckStudyPlatform) {
+TEST_F(VariationsSeedProcessorTest, CheckStudyPlatform) {
VariationsSeedProcessor seed_processor;
const Study_Platform platforms[] = {
@@ -193,7 +321,7 @@ TEST(VariationsSeedProcessorTest, CheckStudyPlatform) {
}
}
-TEST(VariationsSeedProcessorTest, CheckStudyStartDate) {
+TEST_F(VariationsSeedProcessorTest, CheckStudyStartDate) {
VariationsSeedProcessor seed_processor;
const base::Time now = base::Time::Now();
@@ -220,7 +348,7 @@ TEST(VariationsSeedProcessorTest, CheckStudyStartDate) {
}
}
-TEST(VariationsSeedProcessorTest, CheckStudyVersion) {
+TEST_F(VariationsSeedProcessorTest, CheckStudyVersion) {
VariationsSeedProcessor seed_processor;
const struct {
@@ -311,33 +439,84 @@ TEST(VariationsSeedProcessorTest, CheckStudyVersion) {
}
}
-// Test that the group for kForcingFlag1 is forced.
-TEST(VariationsSeedProcessorTest, ForceGroupWithFlag1) {
+TEST_F(VariationsSeedProcessorTest, FilterAndValidateStudies) {
+ const std::string kTrial1Name = "A";
+ const std::string kGroup1Name = "Group1";
+ const std::string kTrial3Name = "B";
+
+ VariationsSeed seed;
+ Study* study1 = seed.add_study();
+ study1->set_name(kTrial1Name);
+ study1->set_default_experiment_name("Default");
+ AddExperiment(kGroup1Name, 100, study1);
+ AddExperiment("Default", 0, study1);
+
+ Study* study2 = seed.add_study();
+ *study2 = *study1;
+ study2->mutable_experiment(0)->set_name("Bam");
+ ASSERT_EQ(seed.study(0).name(), seed.study(1).name());
+
+ Study* study3 = seed.add_study();
+ study3->set_name(kTrial3Name);
+ study3->set_default_experiment_name("Default");
+ AddExperiment("A", 10, study3);
+ AddExperiment("Default", 25, study3);
+
+ std::vector<ProcessedStudy> processed_studies;
+ VariationsSeedProcessor().FilterAndValidateStudies(
+ seed, "en-CA", base::Time::Now(), base::Version("20.0.0.0"),
+ Study_Channel_STABLE, Study_FormFactor_DESKTOP, &processed_studies);
+
+ // Check that only the first kTrial1Name study was kept.
+ ASSERT_EQ(2U, processed_studies.size());
+ EXPECT_EQ(kTrial1Name, processed_studies[0].study()->name());
+ EXPECT_EQ(kGroup1Name, processed_studies[0].study()->experiment(0).name());
+ EXPECT_EQ(kTrial3Name, processed_studies[1].study()->name());
+}
+
+TEST_F(VariationsSeedProcessorTest, ForbidForceGroupWithVariationId) {
CommandLine::ForCurrentProcess()->AppendSwitch(kForcingFlag1);
base::FieldTrialList field_trial_list(NULL);
Study study = CreateStudyWithFlagGroups(100, 0, 0);
- VariationsSeedProcessor().CreateTrialFromStudy(study, false);
+ study.mutable_experiment(1)->set_google_web_experiment_id(kExperimentId);
+ // Adding windows platform makes forcing_flag and variation Id incompatible.
+ study.mutable_filter()->add_platform(Study_Platform_PLATFORM_WINDOWS);
+
+ EXPECT_TRUE(CreateTrialFromStudy(&study));
+ EXPECT_EQ(kFlagGroup1Name,
+ base::FieldTrialList::FindFullName(kFlagStudyName));
+ VariationID id = GetGoogleVariationID(GOOGLE_WEB_PROPERTIES, kFlagStudyName,
+ kFlagGroup1Name);
+ EXPECT_EQ(EMPTY_ID, id);
+}
+// Test that the group for kForcingFlag1 is forced.
+TEST_F(VariationsSeedProcessorTest, ForceGroupWithFlag1) {
+ CommandLine::ForCurrentProcess()->AppendSwitch(kForcingFlag1);
+
+ base::FieldTrialList field_trial_list(NULL);
+
+ Study study = CreateStudyWithFlagGroups(100, 0, 0);
+ EXPECT_TRUE(CreateTrialFromStudy(&study));
EXPECT_EQ(kFlagGroup1Name,
base::FieldTrialList::FindFullName(kFlagStudyName));
}
// Test that the group for kForcingFlag2 is forced.
-TEST(VariationsSeedProcessorTest, ForceGroupWithFlag2) {
+TEST_F(VariationsSeedProcessorTest, ForceGroupWithFlag2) {
CommandLine::ForCurrentProcess()->AppendSwitch(kForcingFlag2);
base::FieldTrialList field_trial_list(NULL);
Study study = CreateStudyWithFlagGroups(100, 0, 0);
- VariationsSeedProcessor().CreateTrialFromStudy(study, false);
-
+ EXPECT_TRUE(CreateTrialFromStudy(&study));
EXPECT_EQ(kFlagGroup2Name,
base::FieldTrialList::FindFullName(kFlagStudyName));
}
-TEST(VariationsSeedProcessorTest, ForceGroup_ChooseFirstGroupWithFlag) {
+TEST_F(VariationsSeedProcessorTest, ForceGroup_ChooseFirstGroupWithFlag) {
// Add the flag to the command line arguments so the flag group is forced.
CommandLine::ForCurrentProcess()->AppendSwitch(kForcingFlag1);
CommandLine::ForCurrentProcess()->AppendSwitch(kForcingFlag2);
@@ -345,25 +524,24 @@ TEST(VariationsSeedProcessorTest, ForceGroup_ChooseFirstGroupWithFlag) {
base::FieldTrialList field_trial_list(NULL);
Study study = CreateStudyWithFlagGroups(100, 0, 0);
- VariationsSeedProcessor().CreateTrialFromStudy(study, false);
-
+ EXPECT_TRUE(CreateTrialFromStudy(&study));
EXPECT_EQ(kFlagGroup1Name,
base::FieldTrialList::FindFullName(kFlagStudyName));
}
-TEST(VariationsSeedProcessorTest, ForceGroup_DontChooseGroupWithFlag) {
+TEST_F(VariationsSeedProcessorTest, ForceGroup_DontChooseGroupWithFlag) {
base::FieldTrialList field_trial_list(NULL);
// The two flag groups are given high probability, which would normally make
// them very likely to be chosen. They won't be chosen since flag groups are
// never chosen when their flag isn't present.
Study study = CreateStudyWithFlagGroups(1, 999, 999);
- VariationsSeedProcessor().CreateTrialFromStudy(study, false);
+ EXPECT_TRUE(CreateTrialFromStudy(&study));
EXPECT_EQ(kNonFlagGroupName,
base::FieldTrialList::FindFullName(kFlagStudyName));
}
-TEST(VariationsSeedProcessorTest, IsStudyExpired) {
+TEST_F(VariationsSeedProcessorTest, IsStudyExpired) {
VariationsSeedProcessor seed_processor;
const base::Time now = base::Time::Now();
@@ -390,7 +568,8 @@ TEST(VariationsSeedProcessorTest, IsStudyExpired) {
}
}
-TEST(VariationsSeedProcessorTest, NonExpiredStudyPrioritizedOverExpiredStudy) {
+TEST_F(VariationsSeedProcessorTest,
+ NonExpiredStudyPrioritizedOverExpiredStudy) {
VariationsSeedProcessor seed_processor;
const std::string kTrialName = "A";
@@ -417,7 +596,8 @@ TEST(VariationsSeedProcessorTest, NonExpiredStudyPrioritizedOverExpiredStudy) {
base::FieldTrialList field_trial_list(NULL);
study1->set_expiry_date(TimeToProtoTime(year_ago));
seed_processor.CreateTrialsFromSeed(seed, "en-CA", base::Time::Now(),
- version, Study_Channel_STABLE);
+ version, Study_Channel_STABLE,
+ Study_FormFactor_DESKTOP);
EXPECT_EQ(kGroup1Name, base::FieldTrialList::FindFullName(kTrialName));
}
@@ -428,84 +608,58 @@ TEST(VariationsSeedProcessorTest, NonExpiredStudyPrioritizedOverExpiredStudy) {
study1->clear_expiry_date();
study2->set_expiry_date(TimeToProtoTime(year_ago));
seed_processor.CreateTrialsFromSeed(seed, "en-CA", base::Time::Now(),
- version, Study_Channel_STABLE);
+ version, Study_Channel_STABLE,
+ Study_FormFactor_DESKTOP);
EXPECT_EQ(kGroup1Name, base::FieldTrialList::FindFullName(kTrialName));
}
}
-TEST(VariationsSeedProcessorTest, ValidateStudy) {
- VariationsSeedProcessor seed_processor;
-
+TEST_F(VariationsSeedProcessorTest, ValidateStudy) {
Study study;
study.set_default_experiment_name("def");
AddExperiment("abc", 100, &study);
Study_Experiment* default_group = AddExperiment("def", 200, &study);
- base::FieldTrial::Probability total_probability = 0;
- bool valid = seed_processor.ValidateStudyAndComputeTotalProbability(
- study, &total_probability);
- EXPECT_TRUE(valid);
- EXPECT_EQ(300, total_probability);
+ ProcessedStudy processed_study;
+ EXPECT_TRUE(processed_study.Init(&study, false));
+ EXPECT_EQ(300, processed_study.total_probability());
// Min version checks.
study.mutable_filter()->set_min_version("1.2.3.*");
- valid = seed_processor.ValidateStudyAndComputeTotalProbability(
- study, &total_probability);
- EXPECT_TRUE(valid);
+ EXPECT_TRUE(processed_study.Init(&study, false));
study.mutable_filter()->set_min_version("1.*.3");
- valid = seed_processor.ValidateStudyAndComputeTotalProbability(
- study, &total_probability);
- EXPECT_FALSE(valid);
+ EXPECT_FALSE(processed_study.Init(&study, false));
study.mutable_filter()->set_min_version("1.2.3");
- valid = seed_processor.ValidateStudyAndComputeTotalProbability(
- study, &total_probability);
- EXPECT_TRUE(valid);
+ EXPECT_TRUE(processed_study.Init(&study, false));
// Max version checks.
study.mutable_filter()->set_max_version("2.3.4.*");
- valid = seed_processor.ValidateStudyAndComputeTotalProbability(
- study, &total_probability);
- EXPECT_TRUE(valid);
+ EXPECT_TRUE(processed_study.Init(&study, false));
study.mutable_filter()->set_max_version("*.3");
- valid = seed_processor.ValidateStudyAndComputeTotalProbability(
- study, &total_probability);
- EXPECT_FALSE(valid);
+ EXPECT_FALSE(processed_study.Init(&study, false));
study.mutable_filter()->set_max_version("2.3.4");
- valid = seed_processor.ValidateStudyAndComputeTotalProbability(
- study, &total_probability);
- EXPECT_TRUE(valid);
+ EXPECT_TRUE(processed_study.Init(&study, false));
study.clear_default_experiment_name();
- valid = seed_processor.ValidateStudyAndComputeTotalProbability(study,
- &total_probability);
- EXPECT_FALSE(valid);
+ EXPECT_FALSE(processed_study.Init(&study, false));
study.set_default_experiment_name("xyz");
- valid = seed_processor.ValidateStudyAndComputeTotalProbability(study,
- &total_probability);
- EXPECT_FALSE(valid);
+ EXPECT_FALSE(processed_study.Init(&study, false));
study.set_default_experiment_name("def");
default_group->clear_name();
- valid = seed_processor.ValidateStudyAndComputeTotalProbability(study,
- &total_probability);
- EXPECT_FALSE(valid);
+ EXPECT_FALSE(processed_study.Init(&study, false));
default_group->set_name("def");
- valid = seed_processor.ValidateStudyAndComputeTotalProbability(study,
- &total_probability);
- ASSERT_TRUE(valid);
+ EXPECT_TRUE(processed_study.Init(&study, false));
Study_Experiment* repeated_group = study.add_experiment();
repeated_group->set_name("abc");
repeated_group->set_probability_weight(1);
- valid = seed_processor.ValidateStudyAndComputeTotalProbability(study,
- &total_probability);
- EXPECT_FALSE(valid);
+ EXPECT_FALSE(processed_study.Init(&study, false));
}
-TEST(VariationsSeedProcessorTest, VariationParams) {
+TEST_F(VariationsSeedProcessorTest, VariationParams) {
base::FieldTrialList field_trial_list(NULL);
- VariationsSeedProcessor seed_processor;
Study study;
study.set_name("Study1");
@@ -518,14 +672,74 @@ TEST(VariationsSeedProcessorTest, VariationParams) {
Study_Experiment* experiment2 = AddExperiment("B", 0, &study);
- seed_processor.CreateTrialFromStudy(study, false);
+ EXPECT_TRUE(CreateTrialFromStudy(&study));
EXPECT_EQ("y", GetVariationParamValue("Study1", "x"));
study.set_name("Study2");
experiment1->set_probability_weight(0);
experiment2->set_probability_weight(1);
- seed_processor.CreateTrialFromStudy(study, false);
+ EXPECT_TRUE(CreateTrialFromStudy(&study));
EXPECT_EQ(std::string(), GetVariationParamValue("Study2", "x"));
}
+TEST_F(VariationsSeedProcessorTest, VariationParamsWithForcingFlag) {
+ Study study = CreateStudyWithFlagGroups(100, 0, 0);
+ ASSERT_EQ(kForcingFlag1, study.experiment(1).forcing_flag());
+ Study_Experiment_Param* param = study.mutable_experiment(1)->add_param();
+ param->set_name("x");
+ param->set_value("y");
+
+ CommandLine::ForCurrentProcess()->AppendSwitch(kForcingFlag1);
+ base::FieldTrialList field_trial_list(NULL);
+ EXPECT_TRUE(CreateTrialFromStudy(&study));
+ EXPECT_EQ(kFlagGroup1Name, base::FieldTrialList::FindFullName(study.name()));
+ EXPECT_EQ("y", GetVariationParamValue(study.name(), "x"));
+}
+
+TEST_F(VariationsSeedProcessorTest, StartsActive) {
+ base::FieldTrialList field_trial_list(NULL);
+
+ VariationsSeed seed;
+ Study* study1 = seed.add_study();
+ study1->set_name("A");
+ study1->set_default_experiment_name("Default");
+ AddExperiment("AA", 100, study1);
+ AddExperiment("Default", 0, study1);
+
+ Study* study2 = seed.add_study();
+ study2->set_name("B");
+ study2->set_default_experiment_name("Default");
+ AddExperiment("BB", 100, study2);
+ AddExperiment("Default", 0, study2);
+ study2->set_activation_type(Study_ActivationType_ACTIVATION_AUTO);
+
+ Study* study3 = seed.add_study();
+ study3->set_name("C");
+ study3->set_default_experiment_name("Default");
+ AddExperiment("CC", 100, study3);
+ AddExperiment("Default", 0, study3);
+ study3->set_activation_type(Study_ActivationType_ACTIVATION_EXPLICIT);
+
+ VariationsSeedProcessor seed_processor;
+ seed_processor.CreateTrialsFromSeed(seed, "en-CA", base::Time::Now(),
+ base::Version("20.0.0.0"),
+ Study_Channel_STABLE,
+ Study_FormFactor_DESKTOP);
+
+ // Non-specified and ACTIVATION_EXPLICIT should not start active, but
+ // ACTIVATION_AUTO should.
+ EXPECT_FALSE(IsFieldTrialActive("A"));
+ EXPECT_TRUE(IsFieldTrialActive("B"));
+ EXPECT_FALSE(IsFieldTrialActive("C"));
+
+ EXPECT_EQ("AA", base::FieldTrialList::FindFullName("A"));
+ EXPECT_EQ("BB", base::FieldTrialList::FindFullName("B"));
+ EXPECT_EQ("CC", base::FieldTrialList::FindFullName("C"));
+
+ // Now, all studies should be active.
+ EXPECT_TRUE(IsFieldTrialActive("A"));
+ EXPECT_TRUE(IsFieldTrialActive("B"));
+ EXPECT_TRUE(IsFieldTrialActive("C"));
+}
+
} // namespace chrome_variations
diff --git a/chromium/components/visitedlink/browser/visitedlink_master.cc b/chromium/components/visitedlink/browser/visitedlink_master.cc
index 7cf68911af7..f4e3e2a8d4c 100644
--- a/chromium/components/visitedlink/browser/visitedlink_master.cc
+++ b/chromium/components/visitedlink/browser/visitedlink_master.cc
@@ -31,8 +31,6 @@
using content::BrowserThread;
using file_util::ScopedFILE;
-using file_util::OpenFile;
-using file_util::TruncateFile;
namespace visitedlink {
@@ -68,7 +66,7 @@ void GenerateSalt(uint8 salt[LINK_SALT_LENGTH]) {
// Opens file on a background thread to not block UI thread.
void AsyncOpen(FILE** file, const base::FilePath& filename) {
- *file = OpenFile(filename, "wb+");
+ *file = base::OpenFile(filename, "wb+");
DLOG_IF(ERROR, !(*file)) << "Failed to open file " << filename.value();
}
@@ -105,7 +103,7 @@ void AsyncWrite(FILE** file, int32 offset, const std::string& data) {
// by the time of scheduling the task for execution.
void AsyncTruncate(FILE** file) {
if (*file)
- base::IgnoreResult(TruncateFile(*file));
+ base::IgnoreResult(base::TruncateFile(*file));
}
// Closes the file on a background thread and releases memory used for storage
@@ -542,7 +540,7 @@ bool VisitedLinkMaster::InitFromFile() {
base::FilePath filename;
GetDatabaseFileName(&filename);
- ScopedFILE file_closer(OpenFile(filename, "rb+"));
+ ScopedFILE file_closer(base::OpenFile(filename, "rb+"));
if (!file_closer.get())
return false;
diff --git a/chromium/components/visitedlink/common/OWNERS b/chromium/components/visitedlink/common/OWNERS
index fbe7a20d52f..176a54eb9a4 100644
--- a/chromium/components/visitedlink/common/OWNERS
+++ b/chromium/components/visitedlink/common/OWNERS
@@ -5,5 +5,4 @@ per-file *_messages*.h=cdn@chromium.org
per-file *_messages*.h=cevans@chromium.org
per-file *_messages*.h=jln@chromium.org
per-file *_messages*.h=jschuh@chromium.org
-per-file *_messages*.h=palmer@chromium.org
per-file *_messages*.h=tsepez@chromium.org
diff --git a/chromium/components/visitedlink/renderer/visitedlink_slave.cc b/chromium/components/visitedlink/renderer/visitedlink_slave.cc
index 7d3e32123a5..b1e62fdb480 100644
--- a/chromium/components/visitedlink/renderer/visitedlink_slave.cc
+++ b/chromium/components/visitedlink/renderer/visitedlink_slave.cc
@@ -9,7 +9,7 @@
#include "components/visitedlink/common/visitedlink_messages.h"
#include "third_party/WebKit/public/web/WebView.h"
-using WebKit::WebView;
+using blink::WebView;
namespace visitedlink {
diff --git a/chromium/components/web_contents_delegate_android.gypi b/chromium/components/web_contents_delegate_android.gypi
index 0a8b845dbb8..80e601f1f7d 100644
--- a/chromium/components/web_contents_delegate_android.gypi
+++ b/chromium/components/web_contents_delegate_android.gypi
@@ -16,8 +16,9 @@
'../content/content.gyp:content_common',
'../net/net.gyp:net',
'../skia/skia.gyp:skia',
+ '../ui/gfx/gfx.gyp:gfx',
'../ui/ui.gyp:ui',
- '../webkit/support/webkit_support.gyp:glue',
+ '../webkit/glue/webkit_glue.gyp:glue',
'web_contents_delegate_android_jni_headers',
],
'include_dirs': [
@@ -30,6 +31,8 @@
'web_contents_delegate_android/color_chooser_android.h',
'web_contents_delegate_android/component_jni_registrar.cc',
'web_contents_delegate_android/component_jni_registrar.h',
+ 'web_contents_delegate_android/validation_message_bubble_android.cc',
+ 'web_contents_delegate_android/validation_message_bubble_android.h',
'web_contents_delegate_android/web_contents_delegate_android.cc',
'web_contents_delegate_android/web_contents_delegate_android.h',
],
@@ -51,6 +54,7 @@
'type': 'none',
'sources': [
'web_contents_delegate_android/android/java/src/org/chromium/components/web_contents_delegate_android/ColorChooserAndroid.java',
+ 'web_contents_delegate_android/android/java/src/org/chromium/components/web_contents_delegate_android/ValidationMessageBubble.java',
'web_contents_delegate_android/android/java/src/org/chromium/components/web_contents_delegate_android/WebContentsDelegateAndroid.java',
],
'variables': {
diff --git a/chromium/components/web_contents_delegate_android/OWNERS b/chromium/components/web_contents_delegate_android/OWNERS
index f9dca5cf635..953b712fdba 100644
--- a/chromium/components/web_contents_delegate_android/OWNERS
+++ b/chromium/components/web_contents_delegate_android/OWNERS
@@ -1 +1,2 @@
-joth@chromium.org
+benm@chromium.org
+tedchoc@chromium.org
diff --git a/chromium/components/web_contents_delegate_android/color_chooser_android.cc b/chromium/components/web_contents_delegate_android/color_chooser_android.cc
index 4eb3d03d704..a1dcf409bf2 100644
--- a/chromium/components/web_contents_delegate_android/color_chooser_android.cc
+++ b/chromium/components/web_contents_delegate_android/color_chooser_android.cc
@@ -4,26 +4,52 @@
#include "components/web_contents_delegate_android/color_chooser_android.h"
+#include "base/android/jni_array.h"
+#include "base/android/jni_string.h"
#include "content/public/browser/android/content_view_core.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_contents_view.h"
+#include "content/public/common/color_suggestion.h"
#include "jni/ColorChooserAndroid_jni.h"
+using base::android::ConvertUTF16ToJavaString;
+
namespace web_contents_delegate_android {
-ColorChooserAndroid::ColorChooserAndroid(content::WebContents* web_contents,
- SkColor initial_color)
+ColorChooserAndroid::ColorChooserAndroid(
+ content::WebContents* web_contents,
+ SkColor initial_color,
+ const std::vector<content::ColorSuggestion>& suggestions)
: web_contents_(web_contents) {
JNIEnv* env = AttachCurrentThread();
content::ContentViewCore* content_view_core =
content::ContentViewCore::FromWebContents(web_contents);
DCHECK(content_view_core);
+ ScopedJavaLocalRef<jobjectArray> suggestions_array;
+
+ if (suggestions.size() > 0) {
+ suggestions_array = Java_ColorChooserAndroid_createColorSuggestionArray(
+ env, suggestions.size());
+
+ for (size_t i = 0; i < suggestions.size(); ++i) {
+ const content::ColorSuggestion& suggestion = suggestions[i];
+ ScopedJavaLocalRef<jstring> label = ConvertUTF16ToJavaString(
+ env, suggestion.label);
+ Java_ColorChooserAndroid_addToColorSuggestionArray(
+ env,
+ suggestions_array.obj(),
+ i,
+ suggestion.color,
+ label.obj());
+ }
+ }
j_color_chooser_.Reset(Java_ColorChooserAndroid_createColorChooserAndroid(
env,
reinterpret_cast<intptr_t>(this),
content_view_core->GetJavaObject().obj(),
- initial_color));
+ initial_color,
+ suggestions_array.obj()));
}
ColorChooserAndroid::~ColorChooserAndroid() {
diff --git a/chromium/components/web_contents_delegate_android/color_chooser_android.h b/chromium/components/web_contents_delegate_android/color_chooser_android.h
index 8ab332603a8..eefd85b3ed4 100644
--- a/chromium/components/web_contents_delegate_android/color_chooser_android.h
+++ b/chromium/components/web_contents_delegate_android/color_chooser_android.h
@@ -5,9 +5,11 @@
#ifndef COMPONENTS_WEB_CONTENTS_DELEGATE_ANDROID_COLOR_CHOOSER_ANDROID_H_
#define COMPONENTS_WEB_CONTENTS_DELEGATE_ANDROID_COLOR_CHOOSER_ANDROID_H_
+#include <vector>
#include "base/android/jni_android.h"
#include "base/basictypes.h"
#include "base/compiler_specific.h"
+#include "base/strings/string16.h"
#include "content/public/browser/color_chooser.h"
using base::android::AttachCurrentThread;
@@ -15,6 +17,7 @@ using base::android::ScopedJavaLocalRef;
namespace content {
class WebContents;
+struct ColorSuggestion;
}
namespace web_contents_delegate_android {
@@ -23,7 +26,8 @@ namespace web_contents_delegate_android {
class ColorChooserAndroid : public content::ColorChooser {
public:
ColorChooserAndroid(content::WebContents* tab,
- SkColor initial_color);
+ SkColor initial_color,
+ const std::vector<content::ColorSuggestion>& suggestions);
virtual ~ColorChooserAndroid();
void OnColorChosen(JNIEnv* env, jobject obj, jint color);
diff --git a/chromium/components/web_contents_delegate_android/validation_message_bubble_android.cc b/chromium/components/web_contents_delegate_android/validation_message_bubble_android.cc
new file mode 100644
index 00000000000..8ea3af0b05e
--- /dev/null
+++ b/chromium/components/web_contents_delegate_android/validation_message_bubble_android.cc
@@ -0,0 +1,70 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/web_contents_delegate_android/validation_message_bubble_android.h"
+
+#include "base/android/jni_string.h"
+#include "content/public/browser/android/content_view_core.h"
+#include "content/public/browser/render_view_host.h"
+#include "content/public/browser/web_contents.h"
+#include "jni/ValidationMessageBubble_jni.h"
+#include "ui/gfx/rect.h"
+
+using base::android::ConvertUTF16ToJavaString;
+using content::ContentViewCore;
+using content::RenderWidgetHost;
+
+namespace {
+
+inline ContentViewCore* GetContentViewCoreFrom(RenderWidgetHost* widget_host) {
+ return ContentViewCore::FromWebContents(
+ content::WebContents::FromRenderViewHost(
+ content::RenderViewHost::From(widget_host)));
+}
+
+}
+
+namespace web_contents_delegate_android {
+
+ValidationMessageBubbleAndroid::ValidationMessageBubbleAndroid(
+ RenderWidgetHost* widget_host,
+ const gfx::Rect& anchor_in_root_view,
+ const base::string16& main_text,
+ const base::string16& sub_text) {
+ JNIEnv* env = base::android::AttachCurrentThread();
+ java_validation_message_bubble_.Reset(
+ Java_ValidationMessageBubble_createAndShow(
+ env,
+ GetContentViewCoreFrom(widget_host)->GetJavaObject().obj(),
+ anchor_in_root_view.x(),
+ anchor_in_root_view.y(),
+ anchor_in_root_view.width(),
+ anchor_in_root_view.height(),
+ ConvertUTF16ToJavaString(env, main_text).obj(),
+ ConvertUTF16ToJavaString(env, sub_text).obj()));
+}
+
+ValidationMessageBubbleAndroid::~ValidationMessageBubbleAndroid() {
+ Java_ValidationMessageBubble_close(base::android::AttachCurrentThread(),
+ java_validation_message_bubble_.obj());
+}
+
+void ValidationMessageBubbleAndroid::SetPositionRelativeToAnchor(
+ RenderWidgetHost* widget_host, const gfx::Rect& anchor_in_root_view) {
+ Java_ValidationMessageBubble_setPositionRelativeToAnchor(
+ base::android::AttachCurrentThread(),
+ java_validation_message_bubble_.obj(),
+ GetContentViewCoreFrom(widget_host)->GetJavaObject().obj(),
+ anchor_in_root_view.x(),
+ anchor_in_root_view.y(),
+ anchor_in_root_view.width(),
+ anchor_in_root_view.height());
+}
+
+// static
+bool ValidationMessageBubbleAndroid::Register(JNIEnv* env) {
+ return RegisterNativesImpl(env);
+}
+
+} // namespace web_contents_delegate_android
diff --git a/chromium/components/web_contents_delegate_android/validation_message_bubble_android.h b/chromium/components/web_contents_delegate_android/validation_message_bubble_android.h
new file mode 100644
index 00000000000..181efc131a0
--- /dev/null
+++ b/chromium/components/web_contents_delegate_android/validation_message_bubble_android.h
@@ -0,0 +1,44 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_WEB_CONTENTS_DELEGATE_ANDROID_VALIDATION_MESSAGE_BUBBLE_ANDROID_H_
+#define COMPONENTS_WEB_CONTENTS_DELEGATE_ANDROID_VALIDATION_MESSAGE_BUBBLE_ANDROID_H_
+
+#include <jni.h>
+
+#include "base/android/scoped_java_ref.h"
+#include "base/strings/string16.h"
+
+namespace gfx {
+class Rect;
+}
+
+namespace content {
+class RenderWidgetHost;
+}
+
+namespace web_contents_delegate_android {
+
+// An implementation of ValidationMessageBubble for Android. This class is a
+// bridge to a Java implementation.
+class ValidationMessageBubbleAndroid {
+ public:
+ ValidationMessageBubbleAndroid(content::RenderWidgetHost* widget_host,
+ const gfx::Rect& anchor_in_screen,
+ const base::string16& main_text,
+ const base::string16& sub_text);
+ virtual ~ValidationMessageBubbleAndroid();
+ virtual void SetPositionRelativeToAnchor(
+ content::RenderWidgetHost* widget_host,
+ const gfx::Rect& anchor_in_screen);
+
+ static bool Register(JNIEnv* env);
+
+ private:
+ base::android::ScopedJavaGlobalRef<jobject> java_validation_message_bubble_;
+};
+
+} // namespace web_contents_delegate_android
+
+#endif // COMPONENTS_WEB_CONTENTS_DELEGATE_ANDROID_VALIDATION_MESSAGE_BUBBLE_ANDROID_H_
diff --git a/chromium/components/web_contents_delegate_android/web_contents_delegate_android.cc b/chromium/components/web_contents_delegate_android/web_contents_delegate_android.cc
index c908f6a61a9..e1c91fd1f3c 100644
--- a/chromium/components/web_contents_delegate_android/web_contents_delegate_android.cc
+++ b/chromium/components/web_contents_delegate_android/web_contents_delegate_android.cc
@@ -10,6 +10,7 @@
#include "base/android/jni_array.h"
#include "base/android/jni_string.h"
#include "components/web_contents_delegate_android/color_chooser_android.h"
+#include "components/web_contents_delegate_android/validation_message_bubble_android.h"
#include "content/public/browser/android/content_view_core.h"
#include "content/public/browser/color_chooser.h"
#include "content/public/browser/invalidate_type.h"
@@ -27,9 +28,9 @@
using base::android::AttachCurrentThread;
using base::android::ConvertUTF8ToJavaString;
using base::android::ConvertUTF16ToJavaString;
-using base::android::HasClass;
using base::android::ScopedJavaLocalRef;
using content::ColorChooser;
+using content::RenderWidgetHostView;
using content::WebContents;
using content::WebContentsDelegate;
@@ -51,9 +52,11 @@ WebContentsDelegateAndroid::GetJavaDelegate(JNIEnv* env) const {
// WebContentsDelegate methods
// ----------------------------------------------------------------------------
-ColorChooser* WebContentsDelegateAndroid::OpenColorChooser(WebContents* source,
- SkColor color) {
- return new ColorChooserAndroid(source, color);
+ColorChooser* WebContentsDelegateAndroid::OpenColorChooser(
+ WebContents* source,
+ SkColor color,
+ const std::vector<content::ColorSuggestion>& suggestions) {
+ return new ColorChooserAndroid(source, color, suggestions);
}
// OpenURLFromTab() will be called when we're performing a browser-intiated
@@ -310,16 +313,37 @@ bool WebContentsDelegateAndroid::IsFullscreenForTabOrPending(
env, obj.obj());
}
-void WebContentsDelegateAndroid::DidProgrammaticallyScroll(
- WebContents* web_contents, const gfx::Vector2d& scroll_point) {
- JNIEnv* env = AttachCurrentThread();
- ScopedJavaLocalRef<jobject> obj = GetJavaDelegate(env);
- if (obj.is_null())
- return;
- Java_WebContentsDelegateAndroid_didProgrammaticallyScroll(
- env, obj.obj(), scroll_point.x(), scroll_point.y());
+void WebContentsDelegateAndroid::ShowValidationMessage(
+ WebContents* web_contents,
+ const gfx::Rect& anchor_in_root_view,
+ const string16& main_text,
+ const string16& sub_text) {
+ RenderWidgetHostView* rwhv = web_contents->GetRenderWidgetHostView();
+ if (rwhv) {
+ validation_message_bubble_.reset(
+ new ValidationMessageBubbleAndroid(rwhv->GetRenderWidgetHost(),
+ anchor_in_root_view,
+ main_text,
+ sub_text));
+ }
+}
+
+void WebContentsDelegateAndroid::HideValidationMessage(
+ WebContents* web_contents) {
+ validation_message_bubble_.reset();
}
+void WebContentsDelegateAndroid::MoveValidationMessage(
+ WebContents* web_contents,
+ const gfx::Rect& anchor_in_root_view) {
+ if (!validation_message_bubble_)
+ return;
+ RenderWidgetHostView* rwhv = web_contents->GetRenderWidgetHostView();
+ if (rwhv) {
+ validation_message_bubble_->SetPositionRelativeToAnchor(
+ rwhv->GetRenderWidgetHost(), anchor_in_root_view);
+ }
+}
// ----------------------------------------------------------------------------
// Native JNI methods
// ----------------------------------------------------------------------------
@@ -327,10 +351,6 @@ void WebContentsDelegateAndroid::DidProgrammaticallyScroll(
// Register native methods
bool RegisterWebContentsDelegateAndroid(JNIEnv* env) {
- if (!HasClass(env, kWebContentsDelegateAndroidClassPath)) {
- DLOG(ERROR) << "Unable to find class WebContentsDelegateAndroid!";
- return false;
- }
return RegisterNativesImpl(env);
}
diff --git a/chromium/components/web_contents_delegate_android/web_contents_delegate_android.h b/chromium/components/web_contents_delegate_android/web_contents_delegate_android.h
index d375be9ab49..c9ef1af563c 100644
--- a/chromium/components/web_contents_delegate_android/web_contents_delegate_android.h
+++ b/chromium/components/web_contents_delegate_android/web_contents_delegate_android.h
@@ -10,7 +10,6 @@
#include "base/compiler_specific.h"
#include "base/memory/scoped_ptr.h"
#include "content/public/browser/web_contents_delegate.h"
-#include "ui/gfx/vector2d.h"
class GURL;
@@ -23,6 +22,8 @@ struct OpenURLParams;
namespace web_contents_delegate_android {
+class ValidationMessageBubbleAndroid;
+
enum WebContentsDelegateLogLevel {
// Equivalent of WebCore::WebConsoleMessage::LevelDebug.
WEB_CONTENTS_DELEGATE_LOG_LEVEL_DEBUG = 0,
@@ -53,8 +54,10 @@ class WebContentsDelegateAndroid : public content::WebContentsDelegate {
virtual content::WebContents* OpenURLFromTab(
content::WebContents* source,
const content::OpenURLParams& params) OVERRIDE;
- virtual content::ColorChooser* OpenColorChooser(content::WebContents* source,
- SkColor color) OVERRIDE;
+ virtual content::ColorChooser* OpenColorChooser(
+ content::WebContents* source,
+ SkColor color,
+ const std::vector<content::ColorSuggestion>& suggestions) OVERRIDE;
virtual void NavigationStateChanged(const content::WebContents* source,
unsigned changed_flags) OVERRIDE;
virtual void ActivateContents(content::WebContents* contents) OVERRIDE;
@@ -85,9 +88,15 @@ class WebContentsDelegateAndroid : public content::WebContentsDelegate {
bool enter_fullscreen) OVERRIDE;
virtual bool IsFullscreenForTabOrPending(
const content::WebContents* web_contents) const OVERRIDE;
- virtual void DidProgrammaticallyScroll(
+ virtual void ShowValidationMessage(content::WebContents* web_contents,
+ const gfx::Rect& anchor_in_root_view,
+ const string16& main_text,
+ const string16& sub_text) OVERRIDE;
+ virtual void HideValidationMessage(
+ content::WebContents* web_contents) OVERRIDE;
+ virtual void MoveValidationMessage(
content::WebContents* web_contents,
- const gfx::Vector2d& scroll_point) OVERRIDE;
+ const gfx::Rect& anchor_in_root_view) OVERRIDE;
protected:
base::android::ScopedJavaLocalRef<jobject> GetJavaDelegate(JNIEnv* env) const;
@@ -97,6 +106,8 @@ class WebContentsDelegateAndroid : public content::WebContentsDelegate {
// strong reference to that object as long as they want to receive callbacks
// on it. Using a weak ref here allows it to be correctly GCed.
JavaObjectWeakGlobalRef weak_java_delegate_;
+
+ scoped_ptr<ValidationMessageBubbleAndroid> validation_message_bubble_;
};
bool RegisterWebContentsDelegateAndroid(JNIEnv* env);
diff --git a/chromium/components/web_modal.gypi b/chromium/components/web_modal.gypi
index f2db7d4cb83..656d94d39d0 100644
--- a/chromium/components/web_modal.gypi
+++ b/chromium/components/web_modal.gypi
@@ -19,6 +19,8 @@
'WEB_MODAL_IMPLEMENTATION',
],
'sources': [
+ 'web_modal/modal_dialog_host.cc',
+ 'web_modal/modal_dialog_host.h',
'web_modal/native_web_contents_modal_dialog.h',
'web_modal/native_web_contents_modal_dialog_manager.h',
'web_modal/web_contents_modal_dialog_host.cc',
@@ -29,5 +31,18 @@
'web_modal/web_contents_modal_dialog_manager_delegate.h',
],
},
+ {
+ 'target_name': 'web_modal_test_support',
+ 'type': 'static_library',
+ 'dependencies': [
+ 'web_modal',
+ ],
+ 'sources': [
+ 'web_modal/test_web_contents_modal_dialog_host.cc',
+ 'web_modal/test_web_contents_modal_dialog_host.h',
+ 'web_modal/test_web_contents_modal_dialog_manager_delegate.cc',
+ 'web_modal/test_web_contents_modal_dialog_manager_delegate.h',
+ ],
+ },
],
}
diff --git a/chromium/components/web_modal/modal_dialog_host.cc b/chromium/components/web_modal/modal_dialog_host.cc
new file mode 100644
index 00000000000..61ddbc29a74
--- /dev/null
+++ b/chromium/components/web_modal/modal_dialog_host.cc
@@ -0,0 +1,15 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/web_modal/modal_dialog_host.h"
+
+namespace web_modal {
+
+ModalDialogHostObserver::~ModalDialogHostObserver() {
+}
+
+ModalDialogHost::~ModalDialogHost() {
+}
+
+} // namespace web_modal
diff --git a/chromium/components/web_modal/modal_dialog_host.h b/chromium/components/web_modal/modal_dialog_host.h
new file mode 100644
index 00000000000..c7842b3da32
--- /dev/null
+++ b/chromium/components/web_modal/modal_dialog_host.h
@@ -0,0 +1,44 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_WEB_MODAL_MODAL_DIALOG_HOST_H_
+#define COMPONENTS_WEB_MODAL_MODAL_DIALOG_HOST_H_
+
+#include "ui/gfx/native_widget_types.h"
+
+namespace gfx {
+class Point;
+class Size;
+} // namespace gfx
+
+namespace web_modal {
+
+// Observer to be implemented to update modal dialogs when the host indicates
+// their position needs to be changed.
+class ModalDialogHostObserver {
+ public:
+ virtual ~ModalDialogHostObserver();
+
+ virtual void OnPositionRequiresUpdate() = 0;
+ virtual void OnHostDestroying() = 0;
+};
+
+// Interface for supporting positioning of modal dialogs over a window/widget.
+class ModalDialogHost {
+ public:
+ virtual ~ModalDialogHost();
+
+ // Returns the view against which the dialog is positioned and parented.
+ virtual gfx::NativeView GetHostView() const = 0;
+ // Gets the position for the dialog in coordinates relative to the host view.
+ virtual gfx::Point GetDialogPosition(const gfx::Size& size) = 0;
+
+ // Add/remove observer.
+ virtual void AddObserver(ModalDialogHostObserver* observer) = 0;
+ virtual void RemoveObserver(ModalDialogHostObserver* observer) = 0;
+};
+
+} // namespace web_modal
+
+#endif // COMPONENTS_WEB_MODAL_MODAL_DIALOG_HOST_H_
diff --git a/chromium/components/web_modal/test_web_contents_modal_dialog_host.cc b/chromium/components/web_modal/test_web_contents_modal_dialog_host.cc
new file mode 100644
index 00000000000..c5705fc561a
--- /dev/null
+++ b/chromium/components/web_modal/test_web_contents_modal_dialog_host.cc
@@ -0,0 +1,36 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/web_modal/test_web_contents_modal_dialog_host.h"
+
+#include "ui/gfx/point.h"
+
+namespace web_modal {
+
+TestWebContentsModalDialogHost::TestWebContentsModalDialogHost(
+ gfx::NativeView host_view)
+ : host_view_(host_view) {}
+
+TestWebContentsModalDialogHost::~TestWebContentsModalDialogHost() {}
+
+gfx::Size TestWebContentsModalDialogHost::GetMaximumDialogSize() {
+ return max_dialog_size_;
+}
+
+gfx::NativeView TestWebContentsModalDialogHost::GetHostView() const {
+ return host_view_;
+}
+
+gfx::Point TestWebContentsModalDialogHost::GetDialogPosition(
+ const gfx::Size& size) {
+ return gfx::Point();
+}
+
+void TestWebContentsModalDialogHost::AddObserver(
+ ModalDialogHostObserver* observer) {}
+
+void TestWebContentsModalDialogHost::RemoveObserver(
+ ModalDialogHostObserver* observer) {}
+
+} // namespace web_modal
diff --git a/chromium/components/web_modal/test_web_contents_modal_dialog_host.h b/chromium/components/web_modal/test_web_contents_modal_dialog_host.h
new file mode 100644
index 00000000000..89fb4b399c6
--- /dev/null
+++ b/chromium/components/web_modal/test_web_contents_modal_dialog_host.h
@@ -0,0 +1,42 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_WEB_MODAL_TEST_WEB_CONTENTS_MODAL_DIALOG_HOST_H_
+#define COMPONENTS_WEB_MODAL_TEST_WEB_CONTENTS_MODAL_DIALOG_HOST_H_
+
+#include "components/web_modal/web_contents_modal_dialog_host.h"
+
+#include "base/basictypes.h"
+#include "base/compiler_specific.h"
+#include "ui/gfx/native_widget_types.h"
+#include "ui/gfx/size.h"
+
+namespace web_modal {
+
+class TestWebContentsModalDialogHost : public WebContentsModalDialogHost {
+ public:
+ explicit TestWebContentsModalDialogHost(gfx::NativeView host_view);
+ virtual ~TestWebContentsModalDialogHost();
+
+ // WebContentsModalDialogHost:
+ virtual gfx::Size GetMaximumDialogSize() OVERRIDE;
+ virtual gfx::NativeView GetHostView() const OVERRIDE;
+ virtual gfx::Point GetDialogPosition(const gfx::Size& size) OVERRIDE;
+ virtual void AddObserver(ModalDialogHostObserver* observer) OVERRIDE;
+ virtual void RemoveObserver(ModalDialogHostObserver* observer) OVERRIDE;
+
+ void set_max_dialog_size(const gfx::Size& max_dialog_size) {
+ max_dialog_size_ = max_dialog_size;
+ }
+
+ private:
+ gfx::NativeView host_view_;
+ gfx::Size max_dialog_size_;
+
+ DISALLOW_COPY_AND_ASSIGN(TestWebContentsModalDialogHost);
+};
+
+} // namespace web_modal
+
+#endif // COMPONENTS_WEB_MODAL_TEST_WEB_CONTENTS_MODAL_DIALOG_HOST_H_
diff --git a/chromium/components/web_modal/test_web_contents_modal_dialog_manager_delegate.cc b/chromium/components/web_modal/test_web_contents_modal_dialog_manager_delegate.cc
new file mode 100644
index 00000000000..53c94d2caf9
--- /dev/null
+++ b/chromium/components/web_modal/test_web_contents_modal_dialog_manager_delegate.cc
@@ -0,0 +1,31 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/web_modal/test_web_contents_modal_dialog_manager_delegate.h"
+
+namespace web_modal {
+
+TestWebContentsModalDialogManagerDelegate::
+ TestWebContentsModalDialogManagerDelegate()
+ : web_contents_visible_(true),
+ web_contents_blocked_(false),
+ web_contents_modal_dialog_host_(NULL) {}
+
+void TestWebContentsModalDialogManagerDelegate::SetWebContentsBlocked(
+ content::WebContents* web_contents,
+ bool blocked) {
+ web_contents_blocked_ = blocked;
+}
+
+WebContentsModalDialogHost* TestWebContentsModalDialogManagerDelegate::
+ GetWebContentsModalDialogHost() {
+ return web_contents_modal_dialog_host_;
+}
+
+bool TestWebContentsModalDialogManagerDelegate::IsWebContentsVisible(
+ content::WebContents* web_contents) {
+ return web_contents_visible_;
+}
+
+} // namespace web_modal
diff --git a/chromium/components/web_modal/test_web_contents_modal_dialog_manager_delegate.h b/chromium/components/web_modal/test_web_contents_modal_dialog_manager_delegate.h
new file mode 100644
index 00000000000..3ca641acaa0
--- /dev/null
+++ b/chromium/components/web_modal/test_web_contents_modal_dialog_manager_delegate.h
@@ -0,0 +1,49 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_WEB_MODAL_TEST_WEB_CONTENTS_MODAL_DIALOG_MANAGER_DELEGATE_H_
+#define COMPONENTS_WEB_MODAL_TEST_WEB_CONTENTS_MODAL_DIALOG_MANAGER_DELEGATE_H_
+
+#include "components/web_modal/web_contents_modal_dialog_manager_delegate.h"
+
+#include "base/basictypes.h"
+#include "base/compiler_specific.h"
+
+namespace web_modal {
+
+class TestWebContentsModalDialogManagerDelegate
+ : public WebContentsModalDialogManagerDelegate {
+ public:
+ TestWebContentsModalDialogManagerDelegate();
+
+ // WebContentsModalDialogManagerDelegate overrides:
+ virtual void SetWebContentsBlocked(content::WebContents* web_contents,
+ bool blocked) OVERRIDE;
+
+ virtual WebContentsModalDialogHost* GetWebContentsModalDialogHost() OVERRIDE;
+
+ virtual bool IsWebContentsVisible(
+ content::WebContents* web_contents) OVERRIDE;
+
+ void set_web_contents_visible(bool visible) {
+ web_contents_visible_ = visible;
+ }
+
+ void set_web_contents_modal_dialog_host(WebContentsModalDialogHost* host) {
+ web_contents_modal_dialog_host_ = host;
+ }
+
+ bool web_contents_blocked() const { return web_contents_blocked_; }
+
+ private:
+ bool web_contents_visible_;
+ bool web_contents_blocked_;
+ WebContentsModalDialogHost* web_contents_modal_dialog_host_; // Not owned.
+
+ DISALLOW_COPY_AND_ASSIGN(TestWebContentsModalDialogManagerDelegate);
+};
+
+} // namespace web_modal
+
+#endif // COMPONENTS_WEB_MODAL_TEST_WEB_CONTENTS_MODAL_DIALOG_MANAGER_DELEGATE_H_
diff --git a/chromium/components/web_modal/web_contents_modal_dialog_host.cc b/chromium/components/web_modal/web_contents_modal_dialog_host.cc
index 1dcaa00508e..89913876eb6 100644
--- a/chromium/components/web_modal/web_contents_modal_dialog_host.cc
+++ b/chromium/components/web_modal/web_contents_modal_dialog_host.cc
@@ -6,16 +6,7 @@
namespace web_modal {
-WebContentsModalDialogHostObserver::~WebContentsModalDialogHostObserver() {
-}
-
-WebContentsModalDialogHostObserver::WebContentsModalDialogHostObserver() {
-}
-
WebContentsModalDialogHost::~WebContentsModalDialogHost() {
}
-WebContentsModalDialogHost::WebContentsModalDialogHost() {
-}
-
} // namespace web_modal
diff --git a/chromium/components/web_modal/web_contents_modal_dialog_host.h b/chromium/components/web_modal/web_contents_modal_dialog_host.h
index 73a3a7a0da6..53dca442b5b 100644
--- a/chromium/components/web_modal/web_contents_modal_dialog_host.h
+++ b/chromium/components/web_modal/web_contents_modal_dialog_host.h
@@ -5,55 +5,24 @@
#ifndef COMPONENTS_WEB_MODAL_WEB_CONTENTS_MODAL_DIALOG_HOST_H_
#define COMPONENTS_WEB_MODAL_WEB_CONTENTS_MODAL_DIALOG_HOST_H_
-#include "ui/gfx/native_widget_types.h"
+#include "components/web_modal/modal_dialog_host.h"
namespace gfx {
-class Point;
class Size;
}
namespace web_modal {
-// Observer to be implemented to update web contents modal dialogs when the host
-// indicates their position needs to be changed.
-class WebContentsModalDialogHostObserver {
- public:
- virtual ~WebContentsModalDialogHostObserver();
-
- virtual void OnPositionRequiresUpdate() = 0;
- virtual void OnHostDestroying() = 0;
-
- protected:
- WebContentsModalDialogHostObserver();
-
- private:
- DISALLOW_COPY_AND_ASSIGN(WebContentsModalDialogHostObserver);
-};
-
-// Interface for supporting positioning of web contents modal dialogs over a
-// window/widget.
-class WebContentsModalDialogHost {
+// Unlike browser modal dialogs, web contents modal dialogs should not be able
+// to draw outside the browser window. WebContentsModalDialogHost adds a
+// GetMaximumDialogSize method in order for positioning code to be able to take
+// this into account.
+class WebContentsModalDialogHost : public ModalDialogHost {
public:
virtual ~WebContentsModalDialogHost();
- // Returns the view against which the dialog is positioned and parented.
- virtual gfx::NativeView GetHostView() const = 0;
- // Gets the position for the dialog in coordinates relative to the host
- // view.
- virtual gfx::Point GetDialogPosition(const gfx::Size& size) = 0;
-
// Returns the maximum dimensions a dialog can have.
virtual gfx::Size GetMaximumDialogSize() = 0;
-
- // Add/remove observer.
- virtual void AddObserver(WebContentsModalDialogHostObserver* observer) = 0;
- virtual void RemoveObserver(WebContentsModalDialogHostObserver* observer) = 0;
-
- protected:
- WebContentsModalDialogHost();
-
- private:
- DISALLOW_COPY_AND_ASSIGN(WebContentsModalDialogHost);
};
} // namespace web_modal
diff --git a/chromium/components/web_modal/web_contents_modal_dialog_manager.cc b/chromium/components/web_modal/web_contents_modal_dialog_manager.cc
index 4d8aca714c5..85b0448d350 100644
--- a/chromium/components/web_modal/web_contents_modal_dialog_manager.cc
+++ b/chromium/components/web_modal/web_contents_modal_dialog_manager.cc
@@ -7,9 +7,6 @@
#include "components/web_modal/web_contents_modal_dialog_manager_delegate.h"
#include "content/public/browser/navigation_details.h"
#include "content/public/browser/navigation_entry.h"
-#include "content/public/browser/notification_details.h"
-#include "content/public/browser/notification_source.h"
-#include "content/public/browser/notification_types.h"
#include "content/public/browser/render_view_host.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_contents_view.h"
@@ -54,7 +51,7 @@ void WebContentsModalDialogManager::FocusTopmostDialog() {
native_manager_->FocusDialog(child_dialogs_.front().dialog);
}
-void WebContentsModalDialogManager::SetCloseOnInterstitialWebUI(
+void WebContentsModalDialogManager::SetCloseOnInterstitialPage(
NativeWebContentsModalDialog dialog,
bool close) {
WebContentsModalDialogList::iterator loc = FindDialogState(dialog);
@@ -84,21 +81,6 @@ void WebContentsModalDialogManager::WillClose(
BlockWebContentsInteraction(!child_dialogs_.empty());
}
-void WebContentsModalDialogManager::Observe(
- int type,
- const content::NotificationSource& source,
- const content::NotificationDetails& details) {
- DCHECK(type == content::NOTIFICATION_WEB_CONTENTS_VISIBILITY_CHANGED);
- if (child_dialogs_.empty())
- return;
-
- bool visible = *content::Details<bool>(details).ptr();
- if (visible)
- native_manager_->ShowDialog(child_dialogs_.front().dialog);
- else
- native_manager_->HideDialog(child_dialogs_.front().dialog);
-}
-
WebContentsModalDialogManager::WebContentsModalDialogManager(
content::WebContents* web_contents)
: content::WebContentsObserver(web_contents),
@@ -106,15 +88,19 @@ WebContentsModalDialogManager::WebContentsModalDialogManager(
native_manager_(CreateNativeManager(this)),
closing_all_dialogs_(false) {
DCHECK(native_manager_);
- registrar_.Add(this,
- content::NOTIFICATION_WEB_CONTENTS_VISIBILITY_CHANGED,
- content::Source<content::WebContents>(web_contents));
}
WebContentsModalDialogManager::DialogState::DialogState(
NativeWebContentsModalDialog dialog)
: dialog(dialog),
- close_on_interstitial_webui(false) {
+#if defined(OS_WIN) || defined(USE_AURA)
+ close_on_interstitial_webui(true)
+#else
+ // TODO(wittman): Test that closing on interstitial webui works properly
+ // on Mac and use the true default for all platforms.
+ close_on_interstitial_webui(false)
+#endif
+ {
}
WebContentsModalDialogManager::WebContentsModalDialogList::iterator
@@ -169,6 +155,16 @@ void WebContentsModalDialogManager::DidGetIgnoredUIEvent() {
native_manager_->FocusDialog(child_dialogs_.front().dialog);
}
+void WebContentsModalDialogManager::WasShown() {
+ if (!child_dialogs_.empty())
+ native_manager_->ShowDialog(child_dialogs_.front().dialog);
+}
+
+void WebContentsModalDialogManager::WasHidden() {
+ if (!child_dialogs_.empty())
+ native_manager_->HideDialog(child_dialogs_.front().dialog);
+}
+
void WebContentsModalDialogManager::WebContentsDestroyed(WebContents* tab) {
// First cleanly close all child dialogs.
// TODO(mpcomplete): handle case if MaybeCloseChildWindows() already asked
diff --git a/chromium/components/web_modal/web_contents_modal_dialog_manager.h b/chromium/components/web_modal/web_contents_modal_dialog_manager.h
index 58d5520b9fc..dc326741472 100644
--- a/chromium/components/web_modal/web_contents_modal_dialog_manager.h
+++ b/chromium/components/web_modal/web_contents_modal_dialog_manager.h
@@ -9,8 +9,6 @@
#include "base/memory/scoped_ptr.h"
#include "components/web_modal/native_web_contents_modal_dialog_manager.h"
-#include "content/public/browser/notification_observer.h"
-#include "content/public/browser/notification_registrar.h"
#include "content/public/browser/web_contents_observer.h"
#include "content/public/browser/web_contents_user_data.h"
#include "ui/gfx/native_widget_types.h"
@@ -23,8 +21,7 @@ class WebContentsModalDialogManagerDelegate;
class WebContentsModalDialogManager
: public NativeWebContentsModalDialogManagerDelegate,
public content::WebContentsObserver,
- public content::WebContentsUserData<WebContentsModalDialogManager>,
- public content::NotificationObserver {
+ public content::WebContentsUserData<WebContentsModalDialogManager> {
public:
virtual ~WebContentsModalDialogManager();
@@ -46,19 +43,14 @@ class WebContentsModalDialogManager
void FocusTopmostDialog();
// Set to true to close the window when a page load starts on the WebContents.
- void SetCloseOnInterstitialWebUI(NativeWebContentsModalDialog dialog,
- bool close);
+ void SetCloseOnInterstitialPage(NativeWebContentsModalDialog dialog,
+ bool close);
// Overriden from NativeWebContentsModalDialogManagerDelegate:
virtual content::WebContents* GetWebContents() const OVERRIDE;
// Called when a WebContentsModalDialogs we own is about to be closed.
virtual void WillClose(NativeWebContentsModalDialog dialog) OVERRIDE;
- // content::NotificationObserver overrides
- virtual void Observe(int type,
- const content::NotificationSource& source,
- const content::NotificationDetails& details) OVERRIDE;
-
// For testing.
class TestApi {
public:
@@ -70,6 +62,8 @@ class WebContentsModalDialogManager
void ResetNativeManager(NativeWebContentsModalDialogManager* delegate) {
manager_->native_manager_.reset(delegate);
}
+ void WebContentsWasShown() { manager_->WasShown(); }
+ void WebContentsWasHidden() { manager_->WasHidden(); }
private:
WebContentsModalDialogManager* manager_;
@@ -107,6 +101,8 @@ class WebContentsModalDialogManager
const content::LoadCommittedDetails& details,
const content::FrameNavigateParams& params) OVERRIDE;
virtual void DidGetIgnoredUIEvent() OVERRIDE;
+ virtual void WasShown() OVERRIDE;
+ virtual void WasHidden() OVERRIDE;
virtual void WebContentsDestroyed(content::WebContents* tab) OVERRIDE;
virtual void DidAttachInterstitialPage() OVERRIDE;
@@ -122,9 +118,6 @@ class WebContentsModalDialogManager
// True while closing the dialogs on WebContents close.
bool closing_all_dialogs_;
- // A scoped container for notification registries.
- content::NotificationRegistrar registrar_;
-
DISALLOW_COPY_AND_ASSIGN(WebContentsModalDialogManager);
};
diff --git a/chromium/components/web_modal/web_contents_modal_dialog_manager_unittest.cc b/chromium/components/web_modal/web_contents_modal_dialog_manager_unittest.cc
index bb866916264..1353f109ff4 100644
--- a/chromium/components/web_modal/web_contents_modal_dialog_manager_unittest.cc
+++ b/chromium/components/web_modal/web_contents_modal_dialog_manager_unittest.cc
@@ -2,16 +2,13 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "components/web_modal/web_contents_modal_dialog_manager.h"
+
#include <map>
#include "base/memory/scoped_ptr.h"
#include "components/web_modal/native_web_contents_modal_dialog_manager.h"
-#include "components/web_modal/web_contents_modal_dialog_manager.h"
-#include "components/web_modal/web_contents_modal_dialog_manager_delegate.h"
-#include "content/public/browser/notification_details.h"
-#include "content/public/browser/notification_service.h"
-#include "content/public/browser/notification_source.h"
-#include "content/public/browser/notification_types.h"
+#include "components/web_modal/test_web_contents_modal_dialog_manager_delegate.h"
#include "content/public/test/test_renderer_host.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -75,42 +72,6 @@ class TestNativeWebContentsModalDialogManager
DISALLOW_COPY_AND_ASSIGN(TestNativeWebContentsModalDialogManager);
};
-class TestWebContentsModalDialogManagerDelegate
- : public WebContentsModalDialogManagerDelegate {
- public:
- TestWebContentsModalDialogManagerDelegate()
- : web_contents_visible_(true),
- web_contents_blocked_(false) {
- }
-
- // WebContentsModalDialogManagerDelegate overrides
- virtual void SetWebContentsBlocked(content::WebContents* web_contents,
- bool blocked) OVERRIDE {
- web_contents_blocked_ = blocked;
- }
-
- virtual WebContentsModalDialogHost* GetWebContentsModalDialogHost() OVERRIDE {
- return NULL;
- }
-
- virtual bool IsWebContentsVisible(
- content::WebContents* web_contents) OVERRIDE {
- return web_contents_visible_;
- }
-
- void set_web_contents_visible(bool visible) {
- web_contents_visible_ = visible;
- }
-
- bool web_contents_blocked() const { return web_contents_blocked_; }
-
- private:
- bool web_contents_visible_;
- bool web_contents_blocked_;
-
- DISALLOW_COPY_AND_ASSIGN(TestWebContentsModalDialogManagerDelegate);
-};
-
class WebContentsModalDialogManagerTest
: public content::RenderViewHostTestHarness {
public:
@@ -211,11 +172,9 @@ TEST_F(WebContentsModalDialogManagerTest, ShowDialogs) {
native_manager->GetDialogState(dialog3));
}
-// Test that the dialog is shown/hidden on
-// NOTIFICATION_WEB_CONTENTS_VISIBILITY_CHANGED.
+// Test that the dialog is shown/hidden when the WebContents is shown/hidden.
TEST_F(WebContentsModalDialogManagerTest, VisibilityObservation) {
const NativeWebContentsModalDialog dialog1 = MakeFakeDialog();
- bool web_contents_visible = true;
manager->ShowDialog(dialog1);
@@ -224,20 +183,14 @@ TEST_F(WebContentsModalDialogManagerTest, VisibilityObservation) {
EXPECT_EQ(TestNativeWebContentsModalDialogManager::SHOWN,
native_manager->GetDialogState(dialog1));
- web_contents_visible = false;
- manager->Observe(content::NOTIFICATION_WEB_CONTENTS_VISIBILITY_CHANGED,
- content::NotificationService::AllSources(),
- content::Details<bool>(&web_contents_visible));
+ test_api->WebContentsWasHidden();
EXPECT_TRUE(manager->IsDialogActive());
EXPECT_TRUE(delegate->web_contents_blocked());
EXPECT_EQ(TestNativeWebContentsModalDialogManager::HIDDEN,
native_manager->GetDialogState(dialog1));
- web_contents_visible = true;
- manager->Observe(content::NOTIFICATION_WEB_CONTENTS_VISIBILITY_CHANGED,
- content::NotificationService::AllSources(),
- content::Details<bool>(&web_contents_visible));
+ test_api->WebContentsWasShown();
EXPECT_TRUE(manager->IsDialogActive());
EXPECT_TRUE(delegate->web_contents_blocked());
@@ -245,9 +198,8 @@ TEST_F(WebContentsModalDialogManagerTest, VisibilityObservation) {
native_manager->GetDialogState(dialog1));
}
-// Test that attaching an interstitial WebUI page closes dialogs configured to
-// close on interstitial WebUI.
-TEST_F(WebContentsModalDialogManagerTest, InterstitialWebUI) {
+// Test that attaching an interstitial page closes dialogs configured to close.
+TEST_F(WebContentsModalDialogManagerTest, InterstitialPage) {
const NativeWebContentsModalDialog dialog1 = MakeFakeDialog();
const NativeWebContentsModalDialog dialog2 = MakeFakeDialog();
const NativeWebContentsModalDialog dialog3 = MakeFakeDialog();
@@ -256,8 +208,14 @@ TEST_F(WebContentsModalDialogManagerTest, InterstitialWebUI) {
manager->ShowDialog(dialog2);
manager->ShowDialog(dialog3);
- manager->SetCloseOnInterstitialWebUI(dialog1, true);
- manager->SetCloseOnInterstitialWebUI(dialog3, true);
+#if defined(OS_WIN) || defined(USE_AURA)
+ manager->SetCloseOnInterstitialPage(dialog2, false);
+#else
+ // TODO(wittman): Remove this section once Mac is changed to close on
+ // interstitial pages by default.
+ manager->SetCloseOnInterstitialPage(dialog1, true);
+ manager->SetCloseOnInterstitialPage(dialog3, true);
+#endif
test_api->DidAttachInterstitialPage();
EXPECT_EQ(TestNativeWebContentsModalDialogManager::CLOSED,
diff --git a/chromium/components/webdata.gypi b/chromium/components/webdata.gypi
index f728c211010..10073e637cc 100644
--- a/chromium/components/webdata.gypi
+++ b/chromium/components/webdata.gypi
@@ -21,15 +21,10 @@
'webdata/encryptor/encryptor_password_mac.mm',
'webdata/encryptor/encryptor_posix.cc',
'webdata/encryptor/encryptor_win.cc',
- 'webdata/encryptor/ie7_password.cc',
- 'webdata/encryptor/ie7_password.h',
+ 'webdata/encryptor/ie7_password_win.cc',
+ 'webdata/encryptor/ie7_password_win.h',
],
'conditions': [
- ['OS!="win"', {
- 'sources!': [
- 'webdata/encryptor/ie7_password.cc'
- ],
- }],
['OS=="mac"', {
'sources!': [
'webdata/encryptor/encryptor_posix.cc',
diff --git a/chromium/components/webdata/DEPS b/chromium/components/webdata/DEPS
index 1d575c83aaf..bb777759399 100644
--- a/chromium/components/webdata/DEPS
+++ b/chromium/components/webdata/DEPS
@@ -17,6 +17,7 @@ specific_include_rules = {
"+chrome/browser/webdata/web_data_service.h",
"+chrome/browser/webdata/web_data_service_factory.h",
"+chrome/browser/webdata/web_intents_table.h",
+ "+components/autofill/core",
"+content/public/test",
],
}
diff --git a/chromium/components/webdata/common/web_data_results.h b/chromium/components/webdata/common/web_data_results.h
index 7a225e9c6ee..1878dc0cc18 100644
--- a/chromium/components/webdata/common/web_data_results.h
+++ b/chromium/components/webdata/common/web_data_results.h
@@ -23,7 +23,7 @@ typedef enum {
#endif
WEB_APP_IMAGES, // WDResult<WDAppImagesResult>
TOKEN_RESULT, // WDResult<std::vector<std::string>>
- AUTOFILL_VALUE_RESULT, // WDResult<std::vector<string16>>
+ AUTOFILL_VALUE_RESULT, // WDResult<std::vector<base::string16>>
AUTOFILL_CHANGES, // WDResult<std::vector<AutofillChange>>
AUTOFILL_PROFILE_RESULT, // WDResult<AutofillProfile>
AUTOFILL_PROFILES_RESULT, // WDResult<std::vector<AutofillProfile*>>
diff --git a/chromium/components/webdata/common/web_database.cc b/chromium/components/webdata/common/web_database.cc
index 161fb80bae4..44b67904d56 100644
--- a/chromium/components/webdata/common/web_database.cc
+++ b/chromium/components/webdata/common/web_database.cc
@@ -14,11 +14,11 @@
// corresponding changes must happen in the unit tests, and new migration test
// added. See |WebDatabaseMigrationTest::kCurrentTestedVersionNumber|.
// static
-const int WebDatabase::kCurrentVersionNumber = 53;
+const int WebDatabase::kCurrentVersionNumber = 54;
namespace {
-const int kCompatibleVersionNumber = 48;
+const int kCompatibleVersionNumber = 54;
// Change the version number and possibly the compatibility version of
// |meta_table_|.
diff --git a/chromium/components/webdata/common/web_database_migration_unittest.cc b/chromium/components/webdata/common/web_database_migration_unittest.cc
index 57ef02dc175..9b12facc19d 100644
--- a/chromium/components/webdata/common/web_database_migration_unittest.cc
+++ b/chromium/components/webdata/common/web_database_migration_unittest.cc
@@ -76,15 +76,15 @@ void AutofillProfile33FromStatement(const sql::Statement& s,
profile->set_guid(s.ColumnString(0));
EXPECT_TRUE(base::IsValidGUID(profile->guid()));
profile->SetRawInfo(autofill::COMPANY_NAME, s.ColumnString16(1));
- profile->SetRawInfo(autofill::ADDRESS_HOME_LINE1, s.ColumnString16(2));
- profile->SetRawInfo(autofill::ADDRESS_HOME_LINE2, s.ColumnString16(3));
- profile->SetRawInfo(autofill::ADDRESS_HOME_CITY, s.ColumnString16(4));
- profile->SetRawInfo(autofill::ADDRESS_HOME_STATE, s.ColumnString16(5));
- profile->SetRawInfo(autofill::ADDRESS_HOME_ZIP, s.ColumnString16(6));
+ profile->SetRawInfo(autofill::ADDRESS_HOME_STREET_ADDRESS,
+ s.ColumnString16(2));
+ profile->SetRawInfo(autofill::ADDRESS_HOME_CITY, s.ColumnString16(3));
+ profile->SetRawInfo(autofill::ADDRESS_HOME_STATE, s.ColumnString16(4));
+ profile->SetRawInfo(autofill::ADDRESS_HOME_ZIP, s.ColumnString16(5));
profile->SetInfo(
autofill::AutofillType(autofill::ADDRESS_HOME_COUNTRY),
- s.ColumnString16(7), "en-US");
- *date_modified = s.ColumnInt64(8);
+ s.ColumnString16(6), "en-US");
+ *date_modified = s.ColumnInt64(7);
}
void CreditCard31FromStatement(const sql::Statement& s,
@@ -247,7 +247,7 @@ class WebDatabaseMigrationTest : public testing::Test {
DISALLOW_COPY_AND_ASSIGN(WebDatabaseMigrationTest);
};
-const int WebDatabaseMigrationTest::kCurrentTestedVersionNumber = 53;
+const int WebDatabaseMigrationTest::kCurrentTestedVersionNumber = 54;
void WebDatabaseMigrationTest::LoadDatabase(
const base::FilePath::StringType& file) {
@@ -805,8 +805,8 @@ TEST_F(WebDatabaseMigrationTest, MigrateVersion31ToCurrent) {
// Verify data in the database after the migration.
sql::Statement s1(
connection.GetUniqueStatement(
- "SELECT guid, company_name, address_line_1, address_line_2, "
- "city, state, zipcode, country, date_modified "
+ "SELECT guid, company_name, street_address, city, state, zipcode,"
+ " country_code, date_modified "
"FROM autofill_profiles"));
ASSERT_TRUE(s1.Step());
@@ -916,13 +916,12 @@ TEST_F(WebDatabaseMigrationTest, MigrateVersion32ToCurrent) {
EXPECT_TRUE(connection.DoesColumnExist("autofill_profiles",
"company_name"));
EXPECT_TRUE(connection.DoesColumnExist("autofill_profiles",
- "address_line_1"));
- EXPECT_TRUE(connection.DoesColumnExist("autofill_profiles",
- "address_line_2"));
+ "street_address"));
EXPECT_TRUE(connection.DoesColumnExist("autofill_profiles", "city"));
EXPECT_TRUE(connection.DoesColumnExist("autofill_profiles", "state"));
EXPECT_TRUE(connection.DoesColumnExist("autofill_profiles", "zipcode"));
- EXPECT_TRUE(connection.DoesColumnExist("autofill_profiles", "country"));
+ EXPECT_TRUE(connection.DoesColumnExist("autofill_profiles",
+ "country_code"));
EXPECT_FALSE(connection.DoesColumnExist("autofill_profiles", "phone"));
EXPECT_FALSE(connection.DoesColumnExist("autofill_profiles", "fax"));
EXPECT_TRUE(connection.DoesColumnExist("autofill_profiles",
@@ -943,7 +942,6 @@ TEST_F(WebDatabaseMigrationTest, MigrateVersion32ToCurrent) {
// New "phones" table.
EXPECT_TRUE(connection.DoesColumnExist("autofill_profile_phones", "guid"));
- EXPECT_TRUE(connection.DoesColumnExist("autofill_profile_phones", "type"));
EXPECT_TRUE(connection.DoesColumnExist("autofill_profile_phones",
"number"));
@@ -952,21 +950,22 @@ TEST_F(WebDatabaseMigrationTest, MigrateVersion32ToCurrent) {
// Verify data in the database after the migration.
sql::Statement s1(
connection.GetUniqueStatement(
- "SELECT guid, company_name, address_line_1, address_line_2, "
- "city, state, zipcode, country, date_modified "
+ "SELECT guid, company_name, street_address, city, state, zipcode, "
+ " country_code, date_modified "
"FROM autofill_profiles"));
// John Doe.
ASSERT_TRUE(s1.Step());
EXPECT_EQ("00580526-FF81-EE2A-0546-1AC593A32E2F", s1.ColumnString(0));
EXPECT_EQ(ASCIIToUTF16("Doe Enterprises"), s1.ColumnString16(1));
- EXPECT_EQ(ASCIIToUTF16("1 Main St"), s1.ColumnString16(2));
- EXPECT_EQ(ASCIIToUTF16("Apt 1"), s1.ColumnString16(3));
- EXPECT_EQ(ASCIIToUTF16("Los Altos"), s1.ColumnString16(4));
- EXPECT_EQ(ASCIIToUTF16("CA"), s1.ColumnString16(5));
- EXPECT_EQ(ASCIIToUTF16("94022"), s1.ColumnString16(6));
- EXPECT_EQ(ASCIIToUTF16("United States"), s1.ColumnString16(7));
- EXPECT_EQ(1297882100L, s1.ColumnInt64(8));
+ EXPECT_EQ(ASCIIToUTF16("1 Main St\n"
+ "Apt 1"),
+ s1.ColumnString16(2));
+ EXPECT_EQ(ASCIIToUTF16("Los Altos"), s1.ColumnString16(3));
+ EXPECT_EQ(ASCIIToUTF16("CA"), s1.ColumnString16(4));
+ EXPECT_EQ(ASCIIToUTF16("94022"), s1.ColumnString16(5));
+ EXPECT_EQ(ASCIIToUTF16("US"), s1.ColumnString16(6));
+ EXPECT_EQ(1297882100L, s1.ColumnInt64(7));
// John P. Doe.
// Gets merged during migration from 35 to 37 due to multi-valued fields.
@@ -976,24 +975,22 @@ TEST_F(WebDatabaseMigrationTest, MigrateVersion32ToCurrent) {
EXPECT_EQ("4C74A9D8-7EEE-423E-F9C2-E7FA70ED1396", s1.ColumnString(0));
EXPECT_EQ(base::string16(), s1.ColumnString16(1));
EXPECT_EQ(ASCIIToUTF16("2 Main Street"), s1.ColumnString16(2));
- EXPECT_EQ(base::string16(), s1.ColumnString16(3));
- EXPECT_EQ(ASCIIToUTF16("Los Altos"), s1.ColumnString16(4));
- EXPECT_EQ(ASCIIToUTF16("CA"), s1.ColumnString16(5));
- EXPECT_EQ(ASCIIToUTF16("94022"), s1.ColumnString16(6));
- EXPECT_EQ(ASCIIToUTF16("United States"), s1.ColumnString16(7));
- EXPECT_EQ(1297882100L, s1.ColumnInt64(8));
+ EXPECT_EQ(ASCIIToUTF16("Los Altos"), s1.ColumnString16(3));
+ EXPECT_EQ(ASCIIToUTF16("CA"), s1.ColumnString16(4));
+ EXPECT_EQ(ASCIIToUTF16("94022"), s1.ColumnString16(5));
+ EXPECT_EQ(ASCIIToUTF16("US"), s1.ColumnString16(6));
+ EXPECT_EQ(1297882100L, s1.ColumnInt64(7));
// Dave Smith (Part 2).
ASSERT_TRUE(s1.Step());
EXPECT_EQ("722DF5C4-F74A-294A-46F0-31FFDED0D635", s1.ColumnString(0));
EXPECT_EQ(base::string16(), s1.ColumnString16(1));
EXPECT_EQ(ASCIIToUTF16("2 Main St"), s1.ColumnString16(2));
- EXPECT_EQ(base::string16(), s1.ColumnString16(3));
- EXPECT_EQ(ASCIIToUTF16("Los Altos"), s1.ColumnString16(4));
- EXPECT_EQ(ASCIIToUTF16("CA"), s1.ColumnString16(5));
- EXPECT_EQ(ASCIIToUTF16("94022"), s1.ColumnString16(6));
- EXPECT_EQ(ASCIIToUTF16("United States"), s1.ColumnString16(7));
- EXPECT_EQ(1297882100L, s1.ColumnInt64(8));
+ EXPECT_EQ(ASCIIToUTF16("Los Altos"), s1.ColumnString16(3));
+ EXPECT_EQ(ASCIIToUTF16("CA"), s1.ColumnString16(4));
+ EXPECT_EQ(ASCIIToUTF16("94022"), s1.ColumnString16(5));
+ EXPECT_EQ(ASCIIToUTF16("US"), s1.ColumnString16(6));
+ EXPECT_EQ(1297882100L, s1.ColumnInt64(7));
// Alfred E Newman.
// Gets culled during migration from 35 to 36 due to incomplete address.
@@ -1003,12 +1000,11 @@ TEST_F(WebDatabaseMigrationTest, MigrateVersion32ToCurrent) {
EXPECT_EQ("9E5FE298-62C7-83DF-6293-381BC589183F", s1.ColumnString(0));
EXPECT_EQ(base::string16(), s1.ColumnString16(1));
EXPECT_EQ(ASCIIToUTF16("3 Main St"), s1.ColumnString16(2));
- EXPECT_EQ(base::string16(), s1.ColumnString16(3));
- EXPECT_EQ(ASCIIToUTF16("Los Altos"), s1.ColumnString16(4));
- EXPECT_EQ(ASCIIToUTF16("CA"), s1.ColumnString16(5));
- EXPECT_EQ(ASCIIToUTF16("94022"), s1.ColumnString16(6));
- EXPECT_EQ(ASCIIToUTF16("United States"), s1.ColumnString16(7));
- EXPECT_EQ(1297882100L, s1.ColumnInt64(8));
+ EXPECT_EQ(ASCIIToUTF16("Los Altos"), s1.ColumnString16(3));
+ EXPECT_EQ(ASCIIToUTF16("CA"), s1.ColumnString16(4));
+ EXPECT_EQ(ASCIIToUTF16("94022"), s1.ColumnString16(5));
+ EXPECT_EQ(ASCIIToUTF16("US"), s1.ColumnString16(6));
+ EXPECT_EQ(1297882100L, s1.ColumnInt64(7));
// That should be all.
EXPECT_FALSE(s1.Step());
@@ -1097,14 +1093,13 @@ TEST_F(WebDatabaseMigrationTest, MigrateVersion32ToCurrent) {
sql::Statement s4(
connection.GetUniqueStatement(
- "SELECT guid, type, number "
+ "SELECT guid, number "
"FROM autofill_profile_phones"));
// John Doe phone.
ASSERT_TRUE(s4.Step());
EXPECT_EQ("00580526-FF81-EE2A-0546-1AC593A32E2F", s4.ColumnString(0));
- EXPECT_EQ(0, s4.ColumnInt(1)); // 0 means phone.
- EXPECT_EQ(ASCIIToUTF16("4151112222"), s4.ColumnString16(2));
+ EXPECT_EQ(ASCIIToUTF16("4151112222"), s4.ColumnString16(1));
// John Doe fax.
// Gets culled after fax type removed.
@@ -1120,8 +1115,7 @@ TEST_F(WebDatabaseMigrationTest, MigrateVersion32ToCurrent) {
// 2 Main Street phone.
ASSERT_TRUE(s4.Step());
EXPECT_EQ("4C74A9D8-7EEE-423E-F9C2-E7FA70ED1396", s4.ColumnString(0));
- EXPECT_EQ(0, s4.ColumnInt(1)); // 0 means phone.
- EXPECT_EQ(base::string16(), s4.ColumnString16(2));
+ EXPECT_EQ(base::string16(), s4.ColumnString16(1));
// 2 Main Street fax.
// Gets culled after fax type removed.
@@ -1140,8 +1134,7 @@ TEST_F(WebDatabaseMigrationTest, MigrateVersion32ToCurrent) {
// 3 Main St phone.
ASSERT_TRUE(s4.Step());
EXPECT_EQ("9E5FE298-62C7-83DF-6293-381BC589183F", s4.ColumnString(0));
- EXPECT_EQ(0, s4.ColumnInt(1)); // 0 means phone.
- EXPECT_EQ(base::string16(), s4.ColumnString16(2));
+ EXPECT_EQ(base::string16(), s4.ColumnString16(1));
// 2 Main St fax.
// Gets culled after fax type removed.
@@ -1295,21 +1288,22 @@ TEST_F(WebDatabaseMigrationTest, MigrateVersion35ToCurrent) {
// Verify data in the database after the migration.
sql::Statement s1(
connection.GetUniqueStatement(
- "SELECT guid, company_name, address_line_1, address_line_2, "
- "city, state, zipcode, country, date_modified "
+ "SELECT guid, company_name, street_address, city, state, zipcode,"
+ " country_code, date_modified "
"FROM autofill_profiles"));
// John Doe.
ASSERT_TRUE(s1.Step());
EXPECT_EQ("00000000-0000-0000-0000-000000000001", s1.ColumnString(0));
EXPECT_EQ(ASCIIToUTF16("Acme Inc."), s1.ColumnString16(1));
- EXPECT_EQ(ASCIIToUTF16("1 Main Street"), s1.ColumnString16(2));
- EXPECT_EQ(ASCIIToUTF16("Apt 2"), s1.ColumnString16(3));
- EXPECT_EQ(ASCIIToUTF16("San Francisco"), s1.ColumnString16(4));
- EXPECT_EQ(ASCIIToUTF16("CA"), s1.ColumnString16(5));
- EXPECT_EQ(ASCIIToUTF16("94102"), s1.ColumnString16(6));
- EXPECT_EQ(ASCIIToUTF16("United States"), s1.ColumnString16(7));
- EXPECT_EQ(1300131704, s1.ColumnInt64(8));
+ EXPECT_EQ(ASCIIToUTF16("1 Main Street\n"
+ "Apt 2"),
+ s1.ColumnString16(2));
+ EXPECT_EQ(ASCIIToUTF16("San Francisco"), s1.ColumnString16(3));
+ EXPECT_EQ(ASCIIToUTF16("CA"), s1.ColumnString16(4));
+ EXPECT_EQ(ASCIIToUTF16("94102"), s1.ColumnString16(5));
+ EXPECT_EQ(ASCIIToUTF16("US"), s1.ColumnString16(6));
+ EXPECT_EQ(1300131704, s1.ColumnInt64(7));
// That should be it.
ASSERT_FALSE(s1.Step());
@@ -2117,3 +2111,161 @@ TEST_F(WebDatabaseMigrationTest, MigrateVersion52ToCurrent) {
EXPECT_TRUE(connection.DoesColumnExist("keywords", "new_tab_url"));
}
}
+
+// Tests that for a version 54 database,
+// (a) The street_address, dependent_locality, and sorting_code columns are
+// added to the autofill_profiles table schema.
+// (b) The address_line1, address_line2, and country columns are dropped from
+// the autofill_profiles table schema.
+// (c) The type column is dropped from the autofill_profile_phones schema.
+TEST_F(WebDatabaseMigrationTest, MigrateVersion53ToCurrent) {
+ ASSERT_NO_FATAL_FAILURE(LoadDatabase(FILE_PATH_LITERAL("version_53.sql")));
+
+ // Verify pre-conditions. These are expectations for version 53 of the
+ // database.
+ {
+ sql::Connection connection;
+ ASSERT_TRUE(connection.Open(GetDatabasePath()));
+
+ EXPECT_TRUE(
+ connection.DoesColumnExist("autofill_profiles", "address_line_1"));
+ EXPECT_TRUE(
+ connection.DoesColumnExist("autofill_profiles", "address_line_2"));
+ EXPECT_TRUE(connection.DoesColumnExist("autofill_profiles", "country"));
+ EXPECT_FALSE(
+ connection.DoesColumnExist("autofill_profiles", "street_address"));
+ EXPECT_FALSE(
+ connection.DoesColumnExist("autofill_profiles", "dependent_locality"));
+ EXPECT_FALSE(
+ connection.DoesColumnExist("autofill_profiles", "sorting_code"));
+ EXPECT_TRUE(connection.DoesColumnExist("autofill_profile_phones", "type"));
+ }
+
+ DoMigration();
+
+ // Verify post-conditions. These are expectations for current version of the
+ // database.
+ {
+ sql::Connection connection;
+ ASSERT_TRUE(connection.Open(GetDatabasePath()));
+ ASSERT_TRUE(sql::MetaTable::DoesTableExist(&connection));
+
+ // Check version.
+ EXPECT_EQ(kCurrentTestedVersionNumber, VersionFromConnection(&connection));
+
+ // Columns should have been added and removed appropriately.
+ EXPECT_FALSE(
+ connection.DoesColumnExist("autofill_profiles", "address_line1"));
+ EXPECT_FALSE(
+ connection.DoesColumnExist("autofill_profiles", "address_line2"));
+ EXPECT_FALSE(connection.DoesColumnExist("autofill_profiles", "country"));
+ EXPECT_TRUE(
+ connection.DoesColumnExist("autofill_profiles", "street_address"));
+ EXPECT_TRUE(
+ connection.DoesColumnExist("autofill_profiles", "dependent_locality"));
+ EXPECT_TRUE(
+ connection.DoesColumnExist("autofill_profiles", "sorting_code"));
+ EXPECT_FALSE(connection.DoesColumnExist("autofill_profile_phones", "type"));
+
+ // Data should have been preserved.
+ sql::Statement s_profiles(
+ connection.GetUniqueStatement(
+ "SELECT guid, company_name, street_address, dependent_locality,"
+ " city, state, zipcode, sorting_code, country_code, date_modified,"
+ " origin "
+ "FROM autofill_profiles"));
+
+ // Address lines 1 and 2.
+ ASSERT_TRUE(s_profiles.Step());
+ EXPECT_EQ("00000000-0000-0000-0000-000000000001",
+ s_profiles.ColumnString(0));
+ EXPECT_EQ(ASCIIToUTF16("Google, Inc."), s_profiles.ColumnString16(1));
+ EXPECT_EQ(ASCIIToUTF16("1950 Charleston Rd.\n"
+ "(2nd floor)"),
+ s_profiles.ColumnString16(2));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(3));
+ EXPECT_EQ(ASCIIToUTF16("Mountain View"), s_profiles.ColumnString16(4));
+ EXPECT_EQ(ASCIIToUTF16("CA"), s_profiles.ColumnString16(5));
+ EXPECT_EQ(ASCIIToUTF16("94043"), s_profiles.ColumnString16(6));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(7));
+ EXPECT_EQ(ASCIIToUTF16("US"), s_profiles.ColumnString16(8));
+ EXPECT_EQ(1386046731, s_profiles.ColumnInt(9));
+ EXPECT_EQ(ASCIIToUTF16("Chrome settings"), s_profiles.ColumnString16(10));
+
+ // Only address line 1.
+ ASSERT_TRUE(s_profiles.Step());
+ EXPECT_EQ("00000000-0000-0000-0000-000000000002",
+ s_profiles.ColumnString(0));
+ EXPECT_EQ(ASCIIToUTF16("Google!"), s_profiles.ColumnString16(1));
+ EXPECT_EQ(ASCIIToUTF16("1600 Amphitheatre Pkwy."),
+ s_profiles.ColumnString16(2));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(3));
+ EXPECT_EQ(ASCIIToUTF16("Mtn. View"), s_profiles.ColumnString16(4));
+ EXPECT_EQ(ASCIIToUTF16("California"), s_profiles.ColumnString16(5));
+ EXPECT_EQ(ASCIIToUTF16("94043-1234"), s_profiles.ColumnString16(6));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(7));
+ EXPECT_EQ(ASCIIToUTF16("US"), s_profiles.ColumnString16(8));
+ EXPECT_EQ(1386046800, s_profiles.ColumnInt(9));
+ EXPECT_EQ(ASCIIToUTF16("Chrome settings"), s_profiles.ColumnString16(10));
+
+ // Only address line 2.
+ ASSERT_TRUE(s_profiles.Step());
+ EXPECT_EQ("00000000-0000-0000-0000-000000000003",
+ s_profiles.ColumnString(0));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(1));
+ EXPECT_EQ(ASCIIToUTF16("\nOnly line 2???"), s_profiles.ColumnString16(2));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(3));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(4));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(5));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(6));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(7));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(8));
+ EXPECT_EQ(1386046834, s_profiles.ColumnInt(9));
+ EXPECT_EQ(ASCIIToUTF16("Chrome settings"), s_profiles.ColumnString16(10));
+
+ // No address lines.
+ ASSERT_TRUE(s_profiles.Step());
+ EXPECT_EQ("00000000-0000-0000-0000-000000000004",
+ s_profiles.ColumnString(0));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(1));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(2));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(3));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(4));
+ EXPECT_EQ(ASCIIToUTF16("Texas"), s_profiles.ColumnString16(5));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(6));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(7));
+ EXPECT_EQ(base::string16(), s_profiles.ColumnString16(8));
+ EXPECT_EQ(1386046847, s_profiles.ColumnInt(9));
+ EXPECT_EQ(ASCIIToUTF16("Chrome settings"), s_profiles.ColumnString16(10));
+
+ // That should be it.
+ EXPECT_FALSE(s_profiles.Step());
+
+ // Verify the phone number data as well.
+ sql::Statement s_phones(
+ connection.GetUniqueStatement(
+ "SELECT guid, number FROM autofill_profile_phones"));
+
+ ASSERT_TRUE(s_phones.Step());
+ EXPECT_EQ("00000000-0000-0000-0000-000000000001", s_phones.ColumnString(0));
+ EXPECT_EQ(ASCIIToUTF16("1.800.555.1234"), s_phones.ColumnString16(1));
+
+ ASSERT_TRUE(s_phones.Step());
+ EXPECT_EQ("00000000-0000-0000-0000-000000000001", s_phones.ColumnString(0));
+ EXPECT_EQ(ASCIIToUTF16("+1 (800) 555-4321"), s_phones.ColumnString16(1));
+
+ ASSERT_TRUE(s_phones.Step());
+ EXPECT_EQ("00000000-0000-0000-0000-000000000002", s_phones.ColumnString(0));
+ EXPECT_EQ(base::string16(), s_phones.ColumnString16(1));
+
+ ASSERT_TRUE(s_phones.Step());
+ EXPECT_EQ("00000000-0000-0000-0000-000000000003", s_phones.ColumnString(0));
+ EXPECT_EQ(ASCIIToUTF16("6505557890"), s_phones.ColumnString16(1));
+
+ ASSERT_TRUE(s_phones.Step());
+ EXPECT_EQ("00000000-0000-0000-0000-000000000004", s_phones.ColumnString(0));
+ EXPECT_EQ(base::string16(), s_phones.ColumnString16(1));
+
+ EXPECT_FALSE(s_phones.Step());
+ }
+}
diff --git a/chromium/components/webdata/encryptor/ie7_password_unittest_win.cc b/chromium/components/webdata/encryptor/ie7_password_unittest_win.cc
index 37021e8b99e..adfdf3f95c6 100644
--- a/chromium/components/webdata/encryptor/ie7_password_unittest_win.cc
+++ b/chromium/components/webdata/encryptor/ie7_password_unittest_win.cc
@@ -2,59 +2,89 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "testing/gtest/include/gtest/gtest.h"
+#include "components/webdata/encryptor/ie7_password_win.h"
#include <windows.h>
#include <vector>
-#include "base/strings/string16.h"
-#include "components/webdata/encryptor/ie7_password.h"
+#include "testing/gtest/include/gtest/gtest.h"
TEST(IE7PasswordTest, GetUserPassword) {
// This is the unencrypted values of my keys under Storage2.
// The passwords have been manually changed to abcdef... but the size remains
// the same.
- unsigned char data1[] = "\x0c\x00\x00\x00\x38\x00\x00\x00\x2c\x00\x00\x00"
- "\x57\x49\x43\x4b\x18\x00\x00\x00\x02\x00\x00\x00"
- "\x67\x00\x72\x00\x01\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x4e\xfa\x67\x76\x22\x94\xc8\x01"
- "\x08\x00\x00\x00\x12\x00\x00\x00\x4e\xfa\x67\x76"
- "\x22\x94\xc8\x01\x0c\x00\x00\x00\x61\x00\x62\x00"
- "\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00"
- "\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00"
- "\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00"
- "\x6c\x00\x00\x00";
-
- unsigned char data2[] = "\x0c\x00\x00\x00\x38\x00\x00\x00\x24\x00\x00\x00"
- "\x57\x49\x43\x4b\x18\x00\x00\x00\x02\x00\x00\x00"
- "\x67\x00\x72\x00\x01\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\xa8\xea\xf4\xe5\x9f\x9a\xc8\x01"
- "\x09\x00\x00\x00\x14\x00\x00\x00\xa8\xea\xf4\xe5"
- "\x9f\x9a\xc8\x01\x07\x00\x00\x00\x61\x00\x62\x00"
- "\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00"
- "\x69\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00"
- "\x65\x00\x66\x00\x67\x00\x00\x00";
-
+ const unsigned char kData1[] =
+ "\x0c\x00\x00\x00\x38\x00\x00\x00\x2c\x00\x00\x00"
+ "\x57\x49\x43\x4b\x18\x00\x00\x00\x02\x00\x00\x00"
+ "\x67\x00\x72\x00\x01\x00\x00\x00\x00\x00\x00\x00"
+ "\x00\x00\x00\x00\x4e\xfa\x67\x76\x22\x94\xc8\x01"
+ "\x08\x00\x00\x00\x12\x00\x00\x00\x4e\xfa\x67\x76"
+ "\x22\x94\xc8\x01\x0c\x00\x00\x00\x61\x00\x62\x00"
+ "\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00"
+ "\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00"
+ "\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00"
+ "\x6c\x00\x00\x00";
+ const unsigned char kData2[] =
+ "\x0c\x00\x00\x00\x38\x00\x00\x00\x24\x00\x00\x00"
+ "\x57\x49\x43\x4b\x18\x00\x00\x00\x02\x00\x00\x00"
+ "\x67\x00\x72\x00\x01\x00\x00\x00\x00\x00\x00\x00"
+ "\x00\x00\x00\x00\xa8\xea\xf4\xe5\x9f\x9a\xc8\x01"
+ "\x09\x00\x00\x00\x14\x00\x00\x00\xa8\xea\xf4\xe5"
+ "\x9f\x9a\xc8\x01\x07\x00\x00\x00\x61\x00\x62\x00"
+ "\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00"
+ "\x69\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00"
+ "\x65\x00\x66\x00\x67\x00\x00\x00";
std::vector<unsigned char> decrypted_data1;
- decrypted_data1.resize(arraysize(data1));
- memcpy(&decrypted_data1.front(), data1, sizeof(data1));
+ decrypted_data1.resize(arraysize(kData1));
+ memcpy(&decrypted_data1.front(), kData1, sizeof(kData1));
std::vector<unsigned char> decrypted_data2;
- decrypted_data2.resize(arraysize(data2));
- memcpy(&decrypted_data2.front(), data2, sizeof(data2));
-
- string16 password;
- string16 username;
- ASSERT_TRUE(ie7_password::GetUserPassFromData(decrypted_data1, &username,
- &password));
- EXPECT_EQ(L"abcdefgh", username);
- EXPECT_EQ(L"abcdefghijkl", password);
-
- ASSERT_TRUE(ie7_password::GetUserPassFromData(decrypted_data2, &username,
- &password));
- EXPECT_EQ(L"abcdefghi", username);
- EXPECT_EQ(L"abcdefg", password);
+ decrypted_data2.resize(arraysize(kData2));
+ memcpy(&decrypted_data2.front(), kData2, sizeof(kData2));
+
+ std::vector<ie7_password::DecryptedCredentials> credentials;
+ ASSERT_TRUE(ie7_password::GetUserPassFromData(decrypted_data1, &credentials));
+ ASSERT_EQ(1u, credentials.size());
+ EXPECT_EQ(L"abcdefgh", credentials[0].username);
+ EXPECT_EQ(L"abcdefghijkl", credentials[0].password);
+
+ credentials.clear();
+ ASSERT_TRUE(ie7_password::GetUserPassFromData(decrypted_data2, &credentials));
+ ASSERT_EQ(1u, credentials.size());
+ EXPECT_EQ(L"abcdefghi", credentials[0].username);
+ EXPECT_EQ(L"abcdefg", credentials[0].password);
+}
+
+TEST(IE7PasswordTest, GetThreeUserPasswords) {
+ // Unencrypted binary data holding 3 sets of credentials
+ const unsigned char kData[] =
+ "\x0c\x00\x00\x00\x78\x00\x00\x00\x48\x00\x00\x00\x57\x49\x43\x4b\x18"
+ "\x00\x00\x00\x06\x00\x00\x00\x5c\x00\x55\x00\x01\x00\x00\x00\x00\x00"
+ "\x00\x00\x00\x00\x00\x00\xc3\xf2\x4b\xda\x1d\xc4\xce\x01\x04\x00\x00"
+ "\x00\x0a\x00\x00\x00\xc3\xf2\x4b\xda\x1d\xc4\xce\x01\x06\x00\x00\x00"
+ "\x18\x00\x00\x00\xbe\x5e\xe9\xe1\x1d\xc4\xce\x01\x04\x00\x00\x00\x22"
+ "\x00\x00\x00\xbe\x5e\xe9\xe1\x1d\xc4\xce\x01\x06\x00\x00\x00\x30\x00"
+ "\x00\x00\x07\x50\x1f\xe6\x1d\xc4\xce\x01\x04\x00\x00\x00\x3a\x00\x00"
+ "\x00\x07\x50\x1f\xe6\x1d\xc4\xce\x01\x06\x00\x00\x00\x71\x00\x77\x00"
+ "\x65\x00\x72\x00\x00\x00\x71\x00\x77\x00\x65\x00\x72\x00\x74\x00\x79"
+ "\x00\x00\x00\x61\x00\x73\x00\x64\x00\x66\x00\x00\x00\x61\x00\x73\x00"
+ "\x64\x00\x66\x00\x67\x00\x68\x00\x00\x00\x7a\x00\x78\x00\x63\x00\x76"
+ "\x00\x00\x00\x7a\x00\x78\x00\x63\x00\x76\x00\x62\x00\x6e\x00\x00\x00";
+
+ std::vector<unsigned char> decrypted_data;
+ decrypted_data.resize(arraysize(kData));
+ memcpy(&decrypted_data.front(), kData, sizeof(kData));
+
+ std::vector<ie7_password::DecryptedCredentials> credentials;
+ ASSERT_TRUE(ie7_password::GetUserPassFromData(decrypted_data, &credentials));
+ ASSERT_EQ(3u, credentials.size());
+ EXPECT_EQ(L"qwer", credentials[0].username);
+ EXPECT_EQ(L"qwerty", credentials[0].password);
+ EXPECT_EQ(L"asdf", credentials[1].username);
+ EXPECT_EQ(L"asdfgh", credentials[1].password);
+ EXPECT_EQ(L"zxcv", credentials[2].username);
+ EXPECT_EQ(L"zxcvbn", credentials[2].password);
}
diff --git a/chromium/components/webdata/encryptor/ie7_password.cc b/chromium/components/webdata/encryptor/ie7_password_win.cc
index e7db3ab3be0..d2d523b3722 100644
--- a/chromium/components/webdata/encryptor/ie7_password.cc
+++ b/chromium/components/webdata/encryptor/ie7_password_win.cc
@@ -1,8 +1,8 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "components/webdata/encryptor/ie7_password.h"
+#include "components/webdata/encryptor/ie7_password_win.h"
#include <wincrypt.h>
#include <string>
@@ -28,8 +28,7 @@ struct Header {
char wick[4]; // The string "WICK". I don't know what it means.
DWORD fixed_header_size; // The size of this structure without the entries:
// sizeof(Header).
- DWORD item_count; // Number of entries. It should always be 2. One for
- // the username, and one for the password.
+ DWORD item_count; // Number of entries. Should be even.
wchar_t two_letters[2]; // Two unknown bytes.
DWORD unknown[2]; // Two unknown DWORDs.
};
@@ -45,17 +44,16 @@ struct Entry {
struct PasswordEntry {
PreHeader pre_header; // Contains the size of the different sections.
Header header; // Contains the number of items.
- Entry entry[1]; // List of entries containing a string. The first one
- // is the username, the second one if the password.
+ Entry entry[1]; // List of entries containing a string. Even-indexed
+ // are usernames, odd are passwords. There may be
+ // several sets saved for a single url hash.
};
-
} // namespace
namespace ie7_password {
bool GetUserPassFromData(const std::vector<unsigned char>& data,
- std::wstring* username,
- std::wstring* password) {
+ std::vector<DecryptedCredentials>* credentials) {
const PasswordEntry* information =
reinterpret_cast<const PasswordEntry*>(&data.front());
@@ -64,23 +62,29 @@ bool GetUserPassFromData(const std::vector<unsigned char>& data,
if (information->pre_header.pre_header_size != sizeof(PreHeader))
return false;
- if (information->header.item_count != 2) // Username and Password
+ const int entry_count = information->header.item_count;
+ if (entry_count % 2) // Usernames and Passwords
return false;
if (information->header.fixed_header_size != sizeof(Header))
return false;
- const uint8* ptr = &data.front();
- const uint8* offset_to_data = ptr + information->pre_header.header_size +
+ const uint8* offset_to_data = &data[0] +
+ information->pre_header.header_size +
information->pre_header.pre_header_size;
- const Entry* user_entry = information->entry;
- const Entry* pass_entry = user_entry+1;
+ for (int i = 0; i < entry_count / 2; ++i) {
+
+ const Entry* user_entry = &information->entry[2*i];
+ const Entry* pass_entry = user_entry+1;
- *username = reinterpret_cast<const wchar_t*>(offset_to_data +
- user_entry->offset);
- *password = reinterpret_cast<const wchar_t*>(offset_to_data +
- pass_entry->offset);
+ DecryptedCredentials c;
+ c.username = reinterpret_cast<const wchar_t*>(offset_to_data +
+ user_entry->offset);
+ c.password = reinterpret_cast<const wchar_t*>(offset_to_data +
+ pass_entry->offset);
+ credentials->push_back(c);
+ }
return true;
}
@@ -108,9 +112,9 @@ std::wstring GetUrlHash(const std::wstring& url) {
return url_hash;
}
-bool DecryptPassword(const std::wstring& url,
- const std::vector<unsigned char>& data,
- std::wstring* username, std::wstring* password) {
+bool DecryptPasswords(const std::wstring& url,
+ const std::vector<unsigned char>& data,
+ std::vector<DecryptedCredentials>* credentials) {
std::wstring lower_case_url = StringToLowerASCII(url);
DATA_BLOB input = {0};
DATA_BLOB output = {0};
@@ -132,7 +136,7 @@ bool DecryptPassword(const std::wstring& url,
decrypted_data.resize(output.cbData);
memcpy(&decrypted_data.front(), output.pbData, output.cbData);
- GetUserPassFromData(decrypted_data, username, password);
+ GetUserPassFromData(decrypted_data, credentials);
LocalFree(output.pbData);
return true;
diff --git a/chromium/components/webdata/encryptor/ie7_password.h b/chromium/components/webdata/encryptor/ie7_password_win.h
index 458426640d8..78f91c44d8d 100644
--- a/chromium/components/webdata/encryptor/ie7_password.h
+++ b/chromium/components/webdata/encryptor/ie7_password_win.h
@@ -1,4 +1,4 @@
-// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
+// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -27,16 +27,24 @@ struct IE7PasswordInfo {
namespace ie7_password {
-// Parses a data structure to find the password and the username.
+struct DecryptedCredentials {
+ std::wstring username;
+ std::wstring password;
+};
+
+// Parses a data structure to find passwords and usernames.
+// The collection of bytes in |data| is interpreted as a special PasswordEntry
+// structure. IE saves the login information as a binary dump of this structure.
+// Credentials extracted from |data| end up in |credentials|.
bool GetUserPassFromData(const std::vector<unsigned char>& data,
- std::wstring* username,
- std::wstring* password);
+ std::vector<DecryptedCredentials>* credentials);
-// Decrypts the username and password for a given data vector using the url as
+// Decrypts usernames and passwords for a given data vector using the url as
// the key.
-bool DecryptPassword(const std::wstring& url,
- const std::vector<unsigned char>& data,
- std::wstring* username, std::wstring* password);
+// Output ends up in |credentials|.
+bool DecryptPasswords(const std::wstring& url,
+ const std::vector<unsigned char>& data,
+ std::vector<DecryptedCredentials>* credentials);
// Returns the hash of a url.
std::wstring GetUrlHash(const std::wstring& url);
diff --git a/chromium/components/wifi.gypi b/chromium/components/wifi.gypi
new file mode 100644
index 00000000000..4cfb12abb61
--- /dev/null
+++ b/chromium/components/wifi.gypi
@@ -0,0 +1,54 @@
+# Copyright 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+ 'targets': [
+ {
+ 'target_name': 'wifi_component',
+ 'type': '<(component)',
+ 'dependencies': [
+ '../base/base.gyp:base',
+ '../components/components.gyp:onc_component',
+ '../third_party/libxml/libxml.gyp:libxml',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'defines': [
+ 'WIFI_IMPLEMENTATION',
+ ],
+ 'sources': [
+ 'wifi/wifi_export.h',
+ 'wifi/wifi_service.cc',
+ 'wifi/wifi_service.h',
+ 'wifi/fake_wifi_service.cc',
+ 'wifi/wifi_service_win.cc',
+ ],
+ 'conditions': [
+ ['OS == "win"', {
+ 'link_settings': {
+ 'libraries': [
+ '-liphlpapi.lib',
+ ],
+ },
+ }],
+ ],
+ },
+ {
+ 'target_name': 'wifi_test',
+ 'type': 'executable',
+ 'dependencies': [
+ 'wifi_component',
+ '../base/base.gyp:base',
+ '../components/components.gyp:onc_component',
+ ],
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'wifi/wifi_test.cc',
+ ],
+ },
+ ],
+}
diff --git a/chromium/components/wifi/DEPS b/chromium/components/wifi/DEPS
new file mode 100644
index 00000000000..f88b423c8ca
--- /dev/null
+++ b/chromium/components/wifi/DEPS
@@ -0,0 +1,4 @@
+include_rules = [
+ "+components/onc",
+ "+third_party/libxml",
+]
diff --git a/chromium/components/wifi/OWNERS b/chromium/components/wifi/OWNERS
new file mode 100644
index 00000000000..db8bbdcdcf7
--- /dev/null
+++ b/chromium/components/wifi/OWNERS
@@ -0,0 +1 @@
+mef@chromium.org
diff --git a/chromium/components/wifi/fake_wifi_service.cc b/chromium/components/wifi/fake_wifi_service.cc
new file mode 100644
index 00000000000..9ca63ef7795
--- /dev/null
+++ b/chromium/components/wifi/fake_wifi_service.cc
@@ -0,0 +1,318 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/wifi/wifi_service.h"
+
+#include "base/bind.h"
+#include "base/json/json_reader.h"
+#include "base/message_loop/message_loop.h"
+#include "components/onc/onc_constants.h"
+
+namespace wifi {
+
+// Fake implementation of WiFiService used to satisfy expectations of
+// networkingPrivateApi browser test.
+class FakeWiFiService : public WiFiService {
+ public:
+ FakeWiFiService() {
+ // Populate data expected by unit test.
+ {
+ WiFiService::NetworkProperties network_properties;
+ network_properties.connection_state = onc::connection_state::kConnected;
+ network_properties.guid = "stub_ethernet";
+ network_properties.name = "eth0";
+ network_properties.type = onc::network_type::kEthernet;
+ network_properties.json_extra =
+ " {"
+ " \"Authentication\": \"None\""
+ " }";
+ networks_.push_back(network_properties);
+ }
+ {
+ WiFiService::NetworkProperties network_properties;
+ network_properties.connection_state = onc::connection_state::kConnected;
+ network_properties.guid = "stub_wifi1";
+ network_properties.name = "wifi1";
+ network_properties.type = onc::network_type::kWiFi;
+ network_properties.frequency = 0;
+ network_properties.ssid = "stub_wifi1";
+ network_properties.security = onc::wifi::kWEP_PSK;
+ network_properties.signal_strength = 0;
+ networks_.push_back(network_properties);
+ }
+ {
+ WiFiService::NetworkProperties network_properties;
+ network_properties.connection_state = onc::connection_state::kConnected;
+ network_properties.guid = "stub_vpn1";
+ network_properties.name = "vpn1";
+ network_properties.type = onc::network_type::kVPN;
+ networks_.push_back(network_properties);
+ }
+ {
+ WiFiService::NetworkProperties network_properties;
+ network_properties.connection_state =
+ onc::connection_state::kNotConnected;
+ network_properties.guid = "stub_wifi2";
+ network_properties.name = "wifi2_PSK";
+ network_properties.type = onc::network_type::kWiFi;
+ network_properties.frequency = 5000;
+ network_properties.frequency_list.push_back(2400);
+ network_properties.frequency_list.push_back(5000);
+ network_properties.ssid = "wifi2_PSK";
+ network_properties.security = onc::wifi::kWPA_PSK;
+ network_properties.signal_strength = 80;
+ networks_.push_back(network_properties);
+ }
+ {
+ WiFiService::NetworkProperties network_properties;
+ network_properties.connection_state =
+ onc::connection_state::kNotConnected;
+ network_properties.guid = "stub_cellular1";
+ network_properties.name = "cellular1";
+ network_properties.type = onc::network_type::kCellular;
+ network_properties.json_extra =
+ " {"
+ " \"ActivateOverNonCellularNetwork\": false,"
+ " \"ActivationState\": \"not-activated\","
+ " \"NetworkTechnology\": \"GSM\","
+ " \"RoamingState\": \"home\""
+ " }";
+ networks_.push_back(network_properties);
+ }
+ }
+
+ virtual void Initialize(
+ scoped_refptr<base::SequencedTaskRunner> task_runner) OVERRIDE {}
+
+ virtual void UnInitialize() OVERRIDE {}
+
+ virtual void GetProperties(const std::string& network_guid,
+ DictionaryValue* properties,
+ std::string* error) OVERRIDE {
+ NetworkList::iterator network_properties = FindNetwork(network_guid);
+ if (network_properties != networks_.end()) {
+ properties->Swap(network_properties->ToValue(false).get());
+ } else {
+ *error = "Error.DBusFailed";
+ }
+ }
+
+ virtual void GetManagedProperties(const std::string& network_guid,
+ DictionaryValue* managed_properties,
+ std::string* error) OVERRIDE {
+ const std::string network_properties =
+ "{"
+ " \"ConnectionState\": {"
+ " \"Active\": \"NotConnected\","
+ " \"Effective\": \"Unmanaged\""
+ " },"
+ " \"GUID\": \"stub_wifi2\","
+ " \"Name\": {"
+ " \"Active\": \"wifi2_PSK\","
+ " \"Effective\": \"UserPolicy\","
+ " \"UserPolicy\": \"My WiFi Network\""
+ " },"
+ " \"Type\": {"
+ " \"Active\": \"WiFi\","
+ " \"Effective\": \"UserPolicy\","
+ " \"UserPolicy\": \"WiFi\""
+ " },"
+ " \"WiFi\": {"
+ " \"AutoConnect\": {"
+ " \"Active\": false,"
+ " \"UserEditable\": true"
+ " },"
+ " \"Frequency\" : {"
+ " \"Active\": 5000,"
+ " \"Effective\": \"Unmanaged\""
+ " },"
+ " \"FrequencyList\" : {"
+ " \"Active\": [2400, 5000],"
+ " \"Effective\": \"Unmanaged\""
+ " },"
+ " \"Passphrase\": {"
+ " \"Effective\": \"UserSetting\","
+ " \"UserEditable\": true,"
+ " \"UserSetting\": \"FAKE_CREDENTIAL_VPaJDV9x\""
+ " },"
+ " \"SSID\": {"
+ " \"Active\": \"wifi2_PSK\","
+ " \"Effective\": \"UserPolicy\","
+ " \"UserPolicy\": \"wifi2_PSK\""
+ " },"
+ " \"Security\": {"
+ " \"Active\": \"WPA-PSK\","
+ " \"Effective\": \"UserPolicy\","
+ " \"UserPolicy\": \"WPA-PSK\""
+ " },"
+ " \"SignalStrength\": {"
+ " \"Active\": 80,"
+ " \"Effective\": \"Unmanaged\""
+ " }"
+ " }"
+ "}";
+ scoped_ptr<DictionaryValue> properties_value(
+ reinterpret_cast<DictionaryValue*>(
+ base::JSONReader::Read(network_properties)));
+ managed_properties->MergeDictionary(properties_value.get());
+ }
+
+ virtual void GetState(const std::string& network_guid,
+ DictionaryValue* properties,
+ std::string* error) OVERRIDE {
+ NetworkList::iterator network_properties = FindNetwork(network_guid);
+ if (network_properties == networks_.end()) {
+ *error = "Error.InvalidParameter";
+ return;
+ }
+
+ const std::string network_state =
+ "{"
+ " \"ConnectionState\": \"NotConnected\","
+ " \"GUID\": \"stub_wifi2\","
+ " \"Name\": \"wifi2_PSK\","
+ " \"Type\": \"WiFi\","
+ " \"WiFi\": {"
+ " \"Security\": \"WPA-PSK\","
+ " \"SignalStrength\": 80"
+ " }"
+ "}";
+ scoped_ptr<DictionaryValue> properties_value(
+ reinterpret_cast<DictionaryValue*>(
+ base::JSONReader::Read(network_state)));
+ properties->MergeDictionary(properties_value.get());
+ }
+
+ virtual void SetProperties(const std::string& network_guid,
+ scoped_ptr<base::DictionaryValue> properties,
+ std::string* error) OVERRIDE {
+ NetworkList::iterator network_properties = FindNetwork(network_guid);
+ if (network_properties == networks_.end() ||
+ !network_properties->UpdateFromValue(*properties)) {
+ *error = "Error.DBusFailed";
+ }
+ }
+
+ virtual void CreateNetwork(bool shared,
+ scoped_ptr<base::DictionaryValue> properties,
+ std::string* network_guid,
+ std::string* error) OVERRIDE {
+ WiFiService::NetworkProperties network_properties;
+ if (network_properties.UpdateFromValue(*properties)) {
+ network_properties.guid = network_properties.ssid;
+ networks_.push_back(network_properties);
+ *network_guid = network_properties.guid;
+ } else {
+ *error = "Error.DBusFailed";
+ }
+ }
+
+ virtual void GetVisibleNetworks(const std::string& network_type,
+ ListValue* network_list) OVERRIDE {
+ for (WiFiService::NetworkList::const_iterator it = networks_.begin();
+ it != networks_.end();
+ ++it) {
+ if (network_type.empty() ||
+ network_type == onc::network_type::kAllTypes ||
+ it->type == network_type) {
+ scoped_ptr<DictionaryValue> network(it->ToValue(true));
+ network_list->Append(network.release());
+ }
+ }
+ }
+
+ virtual void RequestNetworkScan() OVERRIDE {
+ NotifyNetworkListChanged(networks_);
+ }
+
+ virtual void StartConnect(const std::string& network_guid,
+ std::string* error) OVERRIDE {
+ NetworkList::iterator network_properties = FindNetwork(network_guid);
+ if (network_properties != networks_.end()) {
+ DisconnectAllNetworksOfType(network_properties->type);
+ network_properties->connection_state = onc::connection_state::kConnected;
+ SortNetworks();
+ NotifyNetworkListChanged(networks_);
+ NotifyNetworkChanged(network_guid);
+ } else {
+ *error = "configure-failed";
+ }
+ }
+
+ virtual void StartDisconnect(const std::string& network_guid,
+ std::string* error) OVERRIDE {
+ NetworkList::iterator network_properties = FindNetwork(network_guid);
+ if (network_properties != networks_.end()) {
+ network_properties->connection_state =
+ onc::connection_state::kNotConnected;
+ SortNetworks();
+ NotifyNetworkListChanged(networks_);
+ NotifyNetworkChanged(network_guid);
+ } else {
+ *error = "not-found";
+ }
+ }
+
+ virtual void SetEventObservers(
+ scoped_refptr<base::MessageLoopProxy> message_loop_proxy,
+ const NetworkGuidListCallback& networks_changed_observer,
+ const NetworkGuidListCallback& network_list_changed_observer) OVERRIDE {
+ message_loop_proxy_.swap(message_loop_proxy);
+ networks_changed_observer_ = networks_changed_observer;
+ network_list_changed_observer_ = network_list_changed_observer;
+ }
+
+ private:
+ NetworkList::iterator FindNetwork(const std::string& network_guid) {
+ for (NetworkList::iterator it = networks_.begin(); it != networks_.end();
+ ++it) {
+ if (it->guid == network_guid)
+ return it;
+ }
+ return networks_.end();
+ }
+
+ void DisconnectAllNetworksOfType(const std::string& type) {
+ for (NetworkList::iterator it = networks_.begin(); it != networks_.end();
+ ++it) {
+ if (it->type == type)
+ it->connection_state = onc::connection_state::kNotConnected;
+ }
+ }
+
+ void SortNetworks() {
+ // Sort networks, so connected/connecting is up front, then by type:
+ // Ethernet, WiFi, Cellular, VPN
+ networks_.sort(WiFiService::NetworkProperties::OrderByType);
+ }
+
+ void NotifyNetworkListChanged(const NetworkList& networks) {
+ WiFiService::NetworkGuidList current_networks;
+ for (WiFiService::NetworkList::const_iterator it = networks.begin();
+ it != networks.end();
+ ++it) {
+ current_networks.push_back(it->guid);
+ }
+
+ message_loop_proxy_->PostTask(
+ FROM_HERE,
+ base::Bind(network_list_changed_observer_, current_networks));
+ }
+
+ void NotifyNetworkChanged(const std::string& network_guid) {
+ WiFiService::NetworkGuidList changed_networks(1, network_guid);
+ message_loop_proxy_->PostTask(
+ FROM_HERE,
+ base::Bind(networks_changed_observer_, changed_networks));
+ }
+
+ NetworkList networks_;
+ scoped_refptr<base::MessageLoopProxy> message_loop_proxy_;
+ NetworkGuidListCallback networks_changed_observer_;
+ NetworkGuidListCallback network_list_changed_observer_;
+};
+
+WiFiService* WiFiService::CreateForTest() { return new FakeWiFiService(); }
+
+} // namespace wifi
diff --git a/chromium/components/wifi/wifi_export.h b/chromium/components/wifi/wifi_export.h
new file mode 100644
index 00000000000..50c867620f2
--- /dev/null
+++ b/chromium/components/wifi/wifi_export.h
@@ -0,0 +1,29 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_WIFI_WIFI_EXPORT_H_
+#define COMPONENTS_WIFI_WIFI_EXPORT_H_
+
+#if defined(COMPONENT_BUILD)
+#if defined(WIN32)
+
+#if defined(WIFI_IMPLEMENTATION)
+#define WIFI_EXPORT __declspec(dllexport)
+#else
+#define WIFI_EXPORT __declspec(dllimport)
+#endif // defined(WIFI_IMPLEMENTATION)
+
+#else // defined(WIN32)
+#if defined(WIFI_IMPLEMENTATION)
+#define WIFI_EXPORT __attribute__((visibility("default")))
+#else
+#define WIFI_EXPORT
+#endif
+#endif
+
+#else // defined(COMPONENT_BUILD)
+#define WIFI_EXPORT
+#endif
+
+#endif // COMPONENTS_WIFI_WIFI_EXPORT_H_
diff --git a/chromium/components/wifi/wifi_service.cc b/chromium/components/wifi/wifi_service.cc
new file mode 100644
index 00000000000..2ce8b4792f1
--- /dev/null
+++ b/chromium/components/wifi/wifi_service.cc
@@ -0,0 +1,113 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/wifi/wifi_service.h"
+
+#include "base/json/json_reader.h"
+#include "base/message_loop/message_loop.h"
+#include "base/strings/stringprintf.h"
+#include "components/onc/onc_constants.h"
+
+namespace wifi {
+
+WiFiService::NetworkProperties::NetworkProperties()
+ : connection_state(onc::connection_state::kNotConnected),
+ security(onc::wifi::kNone),
+ signal_strength(0),
+ auto_connect(false),
+ frequency(WiFiService::kFrequencyUnknown) {}
+
+WiFiService::NetworkProperties::~NetworkProperties() {}
+
+scoped_ptr<base::DictionaryValue> WiFiService::NetworkProperties::ToValue(
+ bool network_list) const {
+ scoped_ptr<base::DictionaryValue> value(new base::DictionaryValue());
+
+ value->SetString(onc::network_config::kGUID, guid);
+ value->SetString(onc::network_config::kName, name);
+ value->SetString(onc::network_config::kConnectionState, connection_state);
+ value->SetString(onc::network_config::kType, type);
+
+ if (type == onc::network_type::kWiFi) {
+ scoped_ptr<base::DictionaryValue> wifi(new base::DictionaryValue());
+ wifi->SetString(onc::wifi::kSecurity, security);
+ wifi->SetInteger(onc::wifi::kSignalStrength, signal_strength);
+
+ // Network list expects subset of data.
+ if (!network_list) {
+ if (frequency != WiFiService::kFrequencyUnknown)
+ wifi->SetInteger(onc::wifi::kFrequency, frequency);
+ scoped_ptr<base::ListValue> frequency_list(new base::ListValue());
+ for (FrequencyList::const_iterator it = this->frequency_list.begin();
+ it != this->frequency_list.end();
+ ++it) {
+ frequency_list->AppendInteger(*it);
+ }
+ if (!frequency_list->empty())
+ wifi->Set(onc::wifi::kFrequencyList, frequency_list.release());
+ if (!bssid.empty())
+ wifi->SetString(onc::wifi::kBSSID, bssid);
+ wifi->SetString(onc::wifi::kSSID, ssid);
+ }
+ value->Set(onc::network_type::kWiFi, wifi.release());
+ } else {
+ // Add properites from json extra if present.
+ if (!json_extra.empty()) {
+ Value* value_extra = base::JSONReader::Read(json_extra);
+ value->Set(type, value_extra);
+ }
+ }
+ return value.Pass();
+}
+
+bool WiFiService::NetworkProperties::UpdateFromValue(
+ const base::DictionaryValue& value) {
+ const base::DictionaryValue* wifi = NULL;
+ std::string network_type;
+ // Get network type and make sure that it is WiFi (if specified).
+ if (value.GetString(onc::network_config::kType, &network_type)) {
+ if (network_type != onc::network_type::kWiFi)
+ return false;
+ type = network_type;
+ }
+ if (value.GetDictionary(onc::network_type::kWiFi, &wifi)) {
+ wifi->GetString(onc::wifi::kSecurity, &security);
+ wifi->GetString(onc::wifi::kSSID, &ssid);
+ wifi->GetString(onc::wifi::kPassphrase, &password);
+ wifi->GetBoolean(onc::wifi::kAutoConnect, &auto_connect);
+ return true;
+ }
+ return false;
+}
+
+std::string WiFiService::NetworkProperties::MacAddressAsString(
+ const uint8 mac_as_int[6]) {
+ // mac_as_int is big-endian. Write in byte chunks.
+ // Format is XX:XX:XX:XX:XX:XX.
+ static const char* const kMacFormatString = "%02x:%02x:%02x:%02x:%02x:%02x";
+ return base::StringPrintf(kMacFormatString,
+ mac_as_int[0],
+ mac_as_int[1],
+ mac_as_int[2],
+ mac_as_int[3],
+ mac_as_int[4],
+ mac_as_int[5]);
+}
+
+bool WiFiService::NetworkProperties::OrderByType(const NetworkProperties& l,
+ const NetworkProperties& r) {
+ if (l.connection_state != r.connection_state)
+ return l.connection_state < r.connection_state;
+ // This sorting order is needed only for browser_tests, which expect this
+ // network type sort order: ethernet < wifi < vpn < cellular.
+ if (l.type == r.type)
+ return l.guid < r.guid;
+ if (l.type == onc::network_type::kEthernet)
+ return true;
+ if (r.type == onc::network_type::kEthernet)
+ return false;
+ return l.type > r.type;
+}
+
+} // namespace wifi
diff --git a/chromium/components/wifi/wifi_service.h b/chromium/components/wifi/wifi_service.h
new file mode 100644
index 00000000000..6a288afbfbf
--- /dev/null
+++ b/chromium/components/wifi/wifi_service.h
@@ -0,0 +1,161 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_UTILITY_WIFI_WIFI_SERVICE_H_
+#define CHROME_UTILITY_WIFI_WIFI_SERVICE_H_
+
+#include <list>
+#include <string>
+#include <vector>
+
+#include "base/callback.h"
+#include "base/memory/ref_counted.h"
+#include "base/message_loop/message_loop_proxy.h"
+#include "base/threading/sequenced_worker_pool.h"
+#include "base/values.h"
+#include "components/wifi/wifi_export.h"
+
+namespace wifi {
+
+// WiFiService interface used by implementation of chrome.networkingPrivate
+// JavaScript extension API. All methods should be called on worker thread.
+// It could be created on any (including UI) thread, so nothing expensive should
+// be done in the constructor.
+class WIFI_EXPORT WiFiService {
+ public:
+ typedef std::vector<std::string> NetworkGuidList;
+ typedef base::Callback<
+ void(const NetworkGuidList& network_guid_list)> NetworkGuidListCallback;
+
+ virtual ~WiFiService() {}
+
+ // Initialize WiFiService, store |task_runner| for posting worker tasks.
+ virtual void Initialize(
+ scoped_refptr<base::SequencedTaskRunner> task_runner) = 0;
+
+ // UnInitialize WiFiService.
+ virtual void UnInitialize() = 0;
+
+ // Create instance of |WiFiService| for normal use.
+ static WiFiService* Create();
+ // Create instance of |WiFiService| for unit test use.
+ static WiFiService* CreateForTest();
+
+ // Get Properties of network identified by |network_guid|. Populates
+ // |properties| on success, |error| on failure.
+ virtual void GetProperties(const std::string& network_guid,
+ DictionaryValue* properties,
+ std::string* error) = 0;
+
+ // Gets the merged properties of the network with id |network_guid| from the
+ // sources: User settings, shared settings, user policy, device policy and
+ // the currently active settings. Populates |managed_properties| on success,
+ // |error| on failure.
+ virtual void GetManagedProperties(const std::string& network_guid,
+ DictionaryValue* managed_properties,
+ std::string* error) = 0;
+
+ // Get the cached read-only properties of the network with id |network_guid|.
+ // This is meant to be a higher performance function than |GetProperties|,
+ // which requires a round trip to query the networking subsystem. It only
+ // returns a subset of the properties returned by |GetProperties|. Populates
+ // |properties| on success, |error| on failure.
+ virtual void GetState(const std::string& network_guid,
+ DictionaryValue* properties,
+ std::string* error) = 0;
+
+ // Set Properties of network identified by |network_guid|. Populates |error|
+ // on failure.
+ virtual void SetProperties(const std::string& network_guid,
+ scoped_ptr<base::DictionaryValue> properties,
+ std::string* error) = 0;
+
+ // Creates a new network configuration from |properties|. If |shared| is true,
+ // share this network configuration with other users. If a matching configured
+ // network already exists, this will fail and populate |error|. On success
+ // populates the |network_guid| of the new network.
+ virtual void CreateNetwork(bool shared,
+ scoped_ptr<base::DictionaryValue> properties,
+ std::string* network_guid,
+ std::string* error) = 0;
+
+ // Get list of visible networks of |network_type| (one of onc::network_type).
+ // Populates |network_list| on success.
+ virtual void GetVisibleNetworks(const std::string& network_type,
+ ListValue* network_list) = 0;
+
+ // Request network scan. Send |NetworkListChanged| event on completion.
+ virtual void RequestNetworkScan() = 0;
+
+ // Start connect to network identified by |network_guid|. Populates |error|
+ // on failure.
+ virtual void StartConnect(const std::string& network_guid,
+ std::string* error) = 0;
+
+ // Start disconnect from network identified by |network_guid|. Populates
+ // |error| on failure.
+ virtual void StartDisconnect(const std::string& network_guid,
+ std::string* error) = 0;
+
+ // Set observers to run when |NetworksChanged| and |NetworksListChanged|
+ // events needs to be sent. Notifications are posted on |message_loop_proxy|.
+ virtual void SetEventObservers(
+ scoped_refptr<base::MessageLoopProxy> message_loop_proxy,
+ const NetworkGuidListCallback& networks_changed_observer,
+ const NetworkGuidListCallback& network_list_changed_observer) = 0;
+
+ protected:
+ WiFiService() {}
+
+ typedef int32 Frequency;
+ enum FrequencyEnum {
+ kFrequencyAny = 0,
+ kFrequencyUnknown = 0,
+ kFrequency2400 = 2400,
+ kFrequency5000 = 5000
+ };
+
+ typedef std::list<Frequency> FrequencyList;
+ // Network Properties, used as result of |GetProperties| and
+ // |GetVisibleNetworks|.
+ struct WIFI_EXPORT NetworkProperties {
+ NetworkProperties();
+ ~NetworkProperties();
+
+ std::string connection_state;
+ std::string guid;
+ std::string name;
+ std::string ssid;
+ std::string bssid;
+ std::string type;
+ std::string security;
+ // |password| field is used to pass wifi password for network creation via
+ // |CreateNetwork| or connection via |StartConnect|. It does not persist
+ // once operation is completed.
+ std::string password;
+ // WiFi Signal Strength. 0..100
+ uint32 signal_strength;
+ bool auto_connect;
+ Frequency frequency;
+ FrequencyList frequency_list;
+
+ std::string json_extra; // Extra JSON properties for unit tests
+
+ scoped_ptr<base::DictionaryValue> ToValue(bool network_list) const;
+ // Updates only properties set in |value|.
+ bool UpdateFromValue(const base::DictionaryValue& value);
+ static std::string MacAddressAsString(const uint8 mac_as_int[6]);
+ static bool OrderByType(const NetworkProperties& l,
+ const NetworkProperties& r);
+ };
+
+ typedef std::list<NetworkProperties> NetworkList;
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(WiFiService);
+};
+
+} // namespace wifi
+
+#endif // CHROME_UTILITY_WIFI_WIFI_SERVICE_H_
diff --git a/chromium/components/wifi/wifi_service_test.cc b/chromium/components/wifi/wifi_service_test.cc
new file mode 100644
index 00000000000..d8ce8afe169
--- /dev/null
+++ b/chromium/components/wifi/wifi_service_test.cc
@@ -0,0 +1,146 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/logging.h"
+#include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
+#include "components/onc/onc_constants.h"
+#include "components/wifi/wifi_service.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace wifi {
+
+class WiFiServiceTest : public testing::Test {
+ public:
+ void LogError(const std::string& error_name,
+ scoped_ptr<base::DictionaryValue> error_data) {
+ LOG(ERROR) << "WiFi Error: " << error_name;
+ QuitRunLoop();
+ }
+
+ void TestError(const std::string& error_name,
+ scoped_ptr<base::DictionaryValue> error_data) {
+ LOG(ERROR) << "WiFi Error: " << error_name;
+ FAIL();
+ }
+
+ void OnDictionaryResult(const std::string& network_guid,
+ const base::DictionaryValue& dictionary) {}
+
+ void OnNetworkProperties(const std::string& network_guid,
+ const WiFiService::NetworkProperties& properties) {
+ LOG(INFO) << "OnNetworkProperties" << *properties.ToValue(false).release();
+ }
+
+ void OnNetworksChangedEventWaitingForConnect(
+ const WiFiService::NetworkGuidList& network_guid_list) {
+ LOG(INFO) << "Networks Changed: " << network_guid_list.front();
+ // Check that network is now connected.
+ wifi_service_->GetProperties(
+ connected_network_guid_,
+ base::Bind(&WiFiServiceTest::WaitForConnect, base::Unretained(this)),
+ base::Bind(&WiFiServiceTest::TestError, base::Unretained(this)));
+ }
+
+ void OnNetworkConnectStarted(const std::string& network_guid) {
+ LOG(INFO) << "Started Network Connect:" << network_guid;
+ wifi_service_->SetNetworksChangedObserver(
+ base::Bind(&WiFiServiceTest::OnNetworksChangedEventWaitingForConnect,
+ base::Unretained(this)));
+ base::MessageLoop::current()->PostDelayedTask(
+ FROM_HERE,
+ base::MessageLoop::QuitClosure(),
+ base::TimeDelta::FromSeconds(10));
+ }
+
+ void WaitForConnect(const std::string& network_guid,
+ const WiFiService::NetworkProperties& properties) {
+ LOG(INFO) << "WaitForConnect" << *properties.ToValue(false).release();
+ if (properties.connection_state == onc::connection_state::kConnected)
+ QuitRunLoop();
+ }
+
+ void WaitForDisconnect(const std::string& network_guid,
+ const WiFiService::NetworkProperties& properties) {
+ LOG(INFO) << "WaitForDisconnect" << *properties.ToValue(false).release();
+ EXPECT_TRUE(properties.connection_state ==
+ onc::connection_state::kNotConnected);
+ }
+
+ void OnNetworkDisconnectStarted(const std::string& network_guid) {
+ LOG(INFO) << "Started Network Disconnect:" << network_guid;
+ // Check that Network state has changed to 'Not Connected'.
+ wifi_service_->GetProperties(
+ connected_network_guid_,
+ base::Bind(&WiFiServiceTest::WaitForDisconnect, base::Unretained(this)),
+ base::Bind(&WiFiServiceTest::TestError, base::Unretained(this)));
+ // Start connect back to the same network.
+ wifi_service_->StartConnect(
+ connected_network_guid_,
+ base::Bind(&WiFiServiceTest::OnNetworkConnectStarted,
+ base::Unretained(this)),
+ base::Bind(&WiFiServiceTest::TestError, base::Unretained(this)));
+ }
+
+ void OnVisibleNetworks(const WiFiService::NetworkList& network_list) {
+ LOG(INFO) << "Visible WiFi Networks: " << network_list.size();
+ }
+
+ void FindConnectedNetwork(const WiFiService::NetworkList& network_list) {
+ for (WiFiService::NetworkList::const_iterator net = network_list.begin();
+ net != network_list.end();
+ ++net) {
+ if (net->connection_state == onc::connection_state::kConnected) {
+ connected_network_guid_ = net->guid;
+ LOG(INFO) << "Connected Network:\n" << *(net->ToValue(false).release());
+ }
+ }
+
+ if (!connected_network_guid_.empty()) {
+ wifi_service_->StartDisconnect(
+ connected_network_guid_,
+ base::Bind(&WiFiServiceTest::OnNetworkDisconnectStarted,
+ base::Unretained(this)),
+ base::Bind(&WiFiServiceTest::TestError, base::Unretained(this)));
+ } else {
+ LOG(INFO) << "No Connected Networks, skipping disconnect.";
+ QuitRunLoop();
+ }
+ }
+
+ void QuitRunLoop() {
+ base::MessageLoop::current()->PostTask(FROM_HERE,
+ base::MessageLoop::QuitClosure());
+ }
+
+ protected:
+ virtual void SetUp() { wifi_service_.reset(WiFiService::CreateService()); }
+ virtual void TearDown() {}
+
+ std::string connected_network_guid_;
+ scoped_ptr<WiFiService> wifi_service_;
+ base::MessageLoop loop_;
+};
+
+// Test getting list of visible networks.
+TEST_F(WiFiServiceTest, GetVisibleNetworks) {
+ wifi_service_->GetVisibleNetworks(
+ base::Bind(&WiFiServiceTest::OnVisibleNetworks, base::Unretained(this)),
+ base::Bind(&WiFiServiceTest::LogError, base::Unretained(this)));
+}
+
+// Test that connected WiFi network can be disconnected and reconnected.
+// Disabled to avoid network connection interruption unless enabled explicitly.
+TEST_F(WiFiServiceTest, DISABLED_Reconnect) {
+ base::RunLoop run_loop;
+ wifi_service_->GetVisibleNetworks(
+ base::Bind(&WiFiServiceTest::FindConnectedNetwork,
+ base::Unretained(this)),
+ base::Bind(&WiFiServiceTest::LogError, base::Unretained(this)));
+ run_loop.Run();
+}
+
+} // namespace wifi
diff --git a/chromium/components/wifi/wifi_service_win.cc b/chromium/components/wifi/wifi_service_win.cc
new file mode 100644
index 00000000000..e32aa31a329
--- /dev/null
+++ b/chromium/components/wifi/wifi_service_win.cc
@@ -0,0 +1,1589 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/wifi/wifi_service.h"
+
+#include <iphlpapi.h>
+#include <objbase.h>
+#include <wlanapi.h>
+
+#include <set>
+
+#include "base/base_paths_win.h"
+#include "base/bind.h"
+#include "base/files/file_path.h"
+#include "base/memory/ref_counted.h"
+#include "base/message_loop/message_loop.h"
+#include "base/path_service.h"
+#include "base/strings/string16.h"
+#include "base/strings/string_util.h"
+#include "base/strings/utf_string_conversions.h"
+#include "base/win/registry.h"
+#include "components/onc/onc_constants.h"
+#include "third_party/libxml/chromium/libxml_utils.h"
+
+namespace {
+const char kWiFiServiceError[] = "Error.WiFiService";
+const wchar_t kNwCategoryWizardRegKey[] =
+ L"Software\\Microsoft\\Windows NT\\CurrentVersion\\Network\\"
+ L"NwCategoryWizard";
+const wchar_t kNwCategoryWizardRegValue[] = L"Show";
+const wchar_t kNwCategoryWizardSavedRegValue[] = L"ShowSaved";
+const wchar_t kNwCategoryWizardDeleteRegValue[] = L"ShowDelete";
+const wchar_t kWlanApiDll[] = L"wlanapi.dll";
+
+// WlanApi function names
+const char kWlanConnect[] = "WlanConnect";
+const char kWlanCloseHandle[] = "WlanCloseHandle";
+const char kWlanDisconnect[] = "WlanDisconnect";
+const char kWlanEnumInterfaces[] = "WlanEnumInterfaces";
+const char kWlanFreeMemory[] = "WlanFreeMemory";
+const char kWlanGetAvailableNetworkList[] = "WlanGetAvailableNetworkList";
+const char kWlanGetNetworkBssList[] = "WlanGetNetworkBssList";
+const char kWlanGetProfile[] = "WlanGetProfile";
+const char kWlanOpenHandle[] = "WlanOpenHandle";
+const char kWlanQueryInterface[] = "WlanQueryInterface";
+const char kWlanRegisterNotification[] = "WlanRegisterNotification";
+const char kWlanSaveTemporaryProfile[] = "WlanSaveTemporaryProfile";
+const char kWlanScan[] = "WlanScan";
+const char kWlanSetProfile[] = "WlanSetProfile";
+
+// WlanApi function definitions
+typedef DWORD (WINAPI* WlanConnectFunction)(
+ HANDLE hClientHandle,
+ CONST GUID *pInterfaceGuid,
+ CONST PWLAN_CONNECTION_PARAMETERS pConnectionParameters,
+ PVOID pReserved);
+
+typedef DWORD (WINAPI* WlanCloseHandleFunction)(
+ HANDLE hClientHandle,
+ PVOID pReserved);
+
+typedef DWORD (WINAPI* WlanDisconnectFunction)(
+ HANDLE hClientHandle,
+ CONST GUID *pInterfaceGuid,
+ PVOID pReserved);
+
+typedef DWORD (WINAPI* WlanEnumInterfacesFunction)(
+ HANDLE hClientHandle,
+ PVOID pReserved,
+ PWLAN_INTERFACE_INFO_LIST *ppInterfaceList);
+
+typedef VOID (WINAPI* WlanFreeMemoryFunction)(
+ _In_ PVOID pMemory);
+
+typedef DWORD (WINAPI* WlanGetAvailableNetworkListFunction)(
+ HANDLE hClientHandle,
+ CONST GUID *pInterfaceGuid,
+ DWORD dwFlags,
+ PVOID pReserved,
+ PWLAN_AVAILABLE_NETWORK_LIST *ppAvailableNetworkList);
+
+typedef DWORD (WINAPI* WlanGetNetworkBssListFunction)(
+ HANDLE hClientHandle,
+ const GUID* pInterfaceGuid,
+ const PDOT11_SSID pDot11Ssid,
+ DOT11_BSS_TYPE dot11BssType,
+ BOOL bSecurityEnabled,
+ PVOID pReserved,
+ PWLAN_BSS_LIST* ppWlanBssList);
+
+typedef DWORD (WINAPI* WlanGetProfileFunction)(
+ HANDLE hClientHandle,
+ CONST GUID *pInterfaceGuid,
+ LPCWSTR strProfileName,
+ PVOID pReserved,
+ LPWSTR *pstrProfileXml,
+ DWORD *pdwFlags,
+ DWORD *pdwGrantedAccess);
+
+typedef DWORD (WINAPI* WlanOpenHandleFunction)(
+ DWORD dwClientVersion,
+ PVOID pReserved,
+ PDWORD pdwNegotiatedVersion,
+ PHANDLE phClientHandle);
+
+typedef DWORD (WINAPI* WlanQueryInterfaceFunction)(
+ HANDLE hClientHandle,
+ const GUID *pInterfaceGuid,
+ WLAN_INTF_OPCODE OpCode,
+ PVOID pReserved,
+ PDWORD pdwDataSize,
+ PVOID *ppData,
+ PWLAN_OPCODE_VALUE_TYPE pWlanOpcodeValueType);
+
+typedef DWORD (WINAPI* WlanRegisterNotificationFunction)(
+ HANDLE hClientHandle,
+ DWORD dwNotifSource,
+ BOOL bIgnoreDuplicate,
+ WLAN_NOTIFICATION_CALLBACK funcCallback,
+ PVOID pCallbackContext,
+ PVOID pReserved,
+ PDWORD pdwPrevNotifSource);
+
+typedef DWORD (WINAPI* WlanSaveTemporaryProfileFunction)(
+ HANDLE hClientHandle,
+ CONST GUID* pInterfaceGuid,
+ LPCWSTR strProfileName,
+ LPCWSTR strAllUserProfileSecurity,
+ DWORD dwFlags,
+ BOOL bOverWrite,
+ PVOID pReserved);
+
+typedef DWORD (WINAPI* WlanScanFunction)(
+ HANDLE hClientHandle,
+ CONST GUID *pInterfaceGuid,
+ CONST PDOT11_SSID pDot11Ssid,
+ CONST PWLAN_RAW_DATA pIeData,
+ PVOID pReserved);
+
+typedef DWORD (WINAPI* WlanSetProfileFunction)(
+ HANDLE hClientHandle,
+ const GUID *pInterfaceGuid,
+ DWORD dwFlags,
+ LPCWSTR strProfileXml,
+ LPCWSTR strAllUserProfileSecurity,
+ BOOL bOverwrite,
+ PVOID pReserved,
+ DWORD* pdwReasonCode);
+
+// Values for WLANProfile XML.
+const char kAuthenticationOpen[] = "open";
+const char kAuthenticationWepPsk[] = "WEP";
+const char kAuthenticationWpaPsk[] = "WPAPSK";
+const char kAuthenticationWpa2Psk[] = "WPA2PSK";
+const char kEncryptionAES[] = "AES";
+const char kEncryptionNone[] = "none";
+const char kEncryptionTKIP[] = "TKIP";
+const char kEncryptionWEP[] = "WEP";
+const char kKeyTypeNetwork[] = "networkKey";
+const char kKeyTypePassphrase[] = "passPhrase";
+
+} // namespace
+
+namespace wifi {
+
+// Implementation of WiFiService for Windows.
+class WiFiServiceImpl : public WiFiService, base::NonThreadSafe {
+ public:
+ WiFiServiceImpl();
+ virtual ~WiFiServiceImpl();
+
+ // WiFiService interface implementation.
+ virtual void Initialize(
+ scoped_refptr<base::SequencedTaskRunner> task_runner) OVERRIDE;
+
+ virtual void UnInitialize() OVERRIDE;
+
+ virtual void GetProperties(const std::string& network_guid,
+ DictionaryValue* properties,
+ std::string* error) OVERRIDE;
+
+ virtual void GetManagedProperties(const std::string& network_guid,
+ DictionaryValue* managed_properties,
+ std::string* error) OVERRIDE;
+
+ virtual void GetState(const std::string& network_guid,
+ DictionaryValue* properties,
+ std::string* error) OVERRIDE;
+
+ virtual void SetProperties(const std::string& network_guid,
+ scoped_ptr<base::DictionaryValue> properties,
+ std::string* error) OVERRIDE;
+
+ virtual void CreateNetwork(bool shared,
+ scoped_ptr<base::DictionaryValue> properties,
+ std::string* network_guid,
+ std::string* error) OVERRIDE;
+
+ virtual void GetVisibleNetworks(const std::string& network_type,
+ ListValue* network_list) OVERRIDE;
+
+ virtual void RequestNetworkScan() OVERRIDE;
+
+ virtual void StartConnect(const std::string& network_guid,
+ std::string* error) OVERRIDE;
+
+ virtual void StartDisconnect(const std::string& network_guid,
+ std::string* error) OVERRIDE;
+
+ virtual void SetEventObservers(
+ scoped_refptr<base::MessageLoopProxy> message_loop_proxy,
+ const NetworkGuidListCallback& networks_changed_observer,
+ const NetworkGuidListCallback& network_list_changed_observer) OVERRIDE;
+
+ private:
+ // Static callback for Windows WLAN_NOTIFICATION. Calls OnWlanNotification
+ // on WiFiServiceImpl passed back as |context|.
+ static void __stdcall OnWlanNotificationCallback(
+ PWLAN_NOTIFICATION_DATA wlan_notification_data,
+ PVOID context);
+
+ // Callback for Windows WLAN_NOTIFICATION. Called on random thread from
+ // OnWlanNotificationCallback. Handles network connectivity and scan complete
+ // notification and posts tasks to main thread.
+ void OnWlanNotification(PWLAN_NOTIFICATION_DATA wlan_notification_data);
+
+ // Handles NetworkScanComplete notification on main thread. Sends
+ // |NetworkListChanged| event with new list of visible networks.
+ void OnNetworkScanCompleteOnMainThread();
+
+ // Wait up to |kMaxAttempts| with |kAttemptDelayMs| delay for connection
+ // to network with |network_guid|. Reset DHCP and Notify that |NetworkChanged|
+ // upon success.
+ void WaitForNetworkConnect(const std::string& network_guid, int attempt);
+
+ // Check |error_code| and if is not |ERROR_SUCCESS|, then store |error_name|
+ // into |error|.
+ bool CheckError(DWORD error_code,
+ const std::string& error_name,
+ std::string* error) const;
+
+ // Return |iterator| to network identified by |network_guid| in |networks|
+ // list.
+ NetworkList::iterator FindNetwork(NetworkList& networks,
+ const std::string& network_guid);
+
+ // Save currently connected network profile and return its
+ // |connected_network_guid|, so it can be re-connected later.
+ DWORD SaveCurrentConnectedNetwork(std::string* connected_network_guid);
+
+ // Sort networks, so connected/connecting is up front, then by type:
+ // Ethernet, WiFi, Cellular, VPN
+ static void SortNetworks(NetworkList* networks);
+
+ // Open a WLAN client handle, register for WLAN notifications.
+ DWORD OpenClientHandle();
+
+ // Reset DHCP on wireless network to work around an issue when Windows
+ // takes forever to connect to the network, e.g. after Chromecast
+ // device reset.
+ DWORD ResetDHCP();
+
+ // Find |adapter_index_map| by |interface_guid| for DHCP reset.
+ DWORD FindAdapterIndexMapByGUID(const GUID& interface_guid,
+ IP_ADAPTER_INDEX_MAP* adapter_index_map);
+
+ // Avoid the network location wizard to pop up when network is connected.
+ // Preserve current value in |saved_nw_category_wizard_|.
+ DWORD DisableNwCategoryWizard();
+
+ // Restore network location wizard to value saved by DisableNwCategoryWizard.
+ DWORD RestoreNwCategoryWizard();
+
+ // Ensure that |client_| handle is initialized.
+ DWORD EnsureInitialized();
+
+ // Close |client_| handle if it is open.
+ DWORD CloseClientHandle();
+
+ // Get |profile_name| from unique |network_guid|.
+ base::string16 ProfileNameFromGUID(const std::string& network_guid) const {
+ return base::UTF8ToUTF16(network_guid);
+ }
+
+ // Get |dot11_ssid| from unique |network_guid|.
+ DOT11_SSID SSIDFromGUID(const std::string& network_guid) const;
+
+ // Get unique |network_guid| string based on |dot11_ssid|.
+ std::string GUIDFromSSID(const DOT11_SSID& dot11_ssid) const {
+ return std::string(reinterpret_cast<const char*>(dot11_ssid.ucSSID),
+ dot11_ssid.uSSIDLength);
+ }
+
+ // Get network |ssid| string based on |wlan|.
+ std::string SSIDFromWLAN(const WLAN_AVAILABLE_NETWORK& wlan) const {
+ return GUIDFromSSID(wlan.dot11Ssid);
+ }
+
+ // Get unique |network_guid| string based on |wlan|.
+ std::string GUIDFromWLAN(const WLAN_AVAILABLE_NETWORK& wlan) const {
+ return SSIDFromWLAN(wlan);
+ }
+
+ // Deduce |onc::wifi| security from |alg|.
+ std::string SecurityFromDot11AuthAlg(DOT11_AUTH_ALGORITHM alg) const;
+
+ // Deduce WLANProfile |authEncryption| values from |onc::wifi| security.
+ bool AuthEncryptionFromSecurity(const std::string& security,
+ std::string* authentication,
+ std::string* encryption,
+ std::string* key_type) const;
+
+ // Populate |properties| based on |wlan| and its corresponding bss info from
+ // |wlan_bss_list|.
+ void NetworkPropertiesFromAvailableNetwork(const WLAN_AVAILABLE_NETWORK& wlan,
+ const WLAN_BSS_LIST& wlan_bss_list,
+ NetworkProperties* properties);
+
+ // Get the list of visible wireless networks.
+ DWORD GetVisibleNetworkList(NetworkList* network_list);
+
+ // Find currently connected network if any. Populate |connected_network_guid|
+ // on success.
+ DWORD FindConnectedNetwork(std::string* connected_network_guid);
+
+ // Connect to network |network_guid| using previosly stored profile if exists,
+ // or just network sid. If |frequency| is not |kFrequencyUnknown| then
+ // connects only to BSS which uses that frequency and returns
+ // |ERROR_NOT_FOUND| if such BSS cannot be found.
+ DWORD Connect(const std::string& network_guid, Frequency frequency);
+
+ // Disconnect from currently connected network if any.
+ DWORD Disconnect();
+
+ // Get Frequency of currently connected network |network_guid|. If network is
+ // not connected, then return |kFrequencyUnknown|.
+ Frequency WiFiServiceImpl::GetConnectedFrequency(
+ const std::string& network_guid);
+
+ // Get desired connection freqency if it was set using |SetProperties|.
+ // Default to |kFrequencyAny|.
+ Frequency GetFrequencyToConnect(const std::string& network_guid) const;
+
+ // Get DOT11_BSSID_LIST of desired BSSIDs to connect to |ssid| network on
+ // given |frequency|.
+ DWORD GetDesiredBssList(DOT11_SSID& ssid,
+ Frequency frequency,
+ scoped_ptr<DOT11_BSSID_LIST>* desired_list);
+
+ // Normalizes |frequency_in_mhz| into one of |Frequency| values.
+ Frequency GetNormalizedFrequency(int frequency_in_mhz) const;
+
+ // Create |profile_xml| based on |network_properties|.
+ bool CreateProfile(const NetworkProperties& network_properties,
+ std::string* profile_xml);
+
+ // Save temporary wireless profile for |network_guid|.
+ DWORD SaveTempProfile(const std::string& network_guid);
+
+ // Get previously stored |profile_xml| for |network_guid|.
+ DWORD GetProfile(const std::string& network_guid, std::string* profile_xml);
+
+ // Return true if there is previously stored profile xml for |network_guid|.
+ bool HaveProfile(const std::string& network_guid);
+
+ // Notify |network_list_changed_observer_| that list of visible networks has
+ // changed to |networks|.
+ void NotifyNetworkListChanged(const NetworkList& networks);
+
+ // Notify |networks_changed_observer_| that network |network_guid| status has
+ // changed.
+ void NotifyNetworkChanged(const std::string& network_guid);
+
+ // Load WlanApi.dll from SystemDirectory and get Api function pointers.
+ DWORD LoadWlanLibrary();
+ // Instance of WlanApi.dll.
+ HINSTANCE wlan_api_library_;
+ // WlanApi function pointers
+ WlanConnectFunction WlanConnect_function_;
+ WlanCloseHandleFunction WlanCloseHandle_function_;
+ WlanDisconnectFunction WlanDisconnect_function_;
+ WlanEnumInterfacesFunction WlanEnumInterfaces_function_;
+ WlanFreeMemoryFunction WlanFreeMemory_function_;
+ WlanGetAvailableNetworkListFunction WlanGetAvailableNetworkList_function_;
+ // WlanGetNetworkBssList function may not be avaiable on Windows XP.
+ WlanGetNetworkBssListFunction WlanGetNetworkBssList_function_;
+ WlanGetProfileFunction WlanGetProfile_function_;
+ WlanOpenHandleFunction WlanOpenHandle_function_;
+ WlanQueryInterfaceFunction WlanQueryInterface_function_;
+ WlanRegisterNotificationFunction WlanRegisterNotification_function_;
+ WlanScanFunction WlanScan_function_;
+ WlanSetProfileFunction WlanSetProfile_function_;
+ // WlanSaveTemporaryProfile function may not be avaiable on Windows XP.
+ WlanSaveTemporaryProfileFunction WlanSaveTemporaryProfile_function_;
+
+ // WLAN service handle.
+ HANDLE client_;
+ // GUID of the currently connected interface, if any, otherwise the GUID of
+ // one of the WLAN interfaces.
+ GUID interface_guid_;
+ // Temporary storage of network properties indexed by |network_guid|. Persist
+ // only in memory.
+ DictionaryValue connect_properties_;
+ // Preserved WLAN profile xml.
+ std::map<std::string, std::string> saved_profiles_xml_;
+ // Observer to get notified when network(s) have changed (e.g. connect).
+ NetworkGuidListCallback networks_changed_observer_;
+ // Observer to get notified when network list has changed (scan complete).
+ NetworkGuidListCallback network_list_changed_observer_;
+ // Saved value of network location wizard show value.
+ scoped_ptr<DWORD> saved_nw_category_wizard_;
+ // MessageLoopProxy to post events on UI thread.
+ scoped_refptr<base::MessageLoopProxy> message_loop_proxy_;
+ // Task runner for worker tasks.
+ scoped_refptr<base::SequencedTaskRunner> task_runner_;
+ // If |false|, then |networks_changed_observer_| is not notified.
+ bool enable_notify_network_changed_;
+ // Number of attempts to check that network has connected successfully.
+ static const int kMaxAttempts = 100;
+ // Delay between attempts to check that network has connected successfully.
+ static const int kAttemptDelayMs = 100;
+ DISALLOW_COPY_AND_ASSIGN(WiFiServiceImpl);
+};
+
+WiFiServiceImpl::WiFiServiceImpl()
+ : wlan_api_library_(NULL),
+ WlanConnect_function_(NULL),
+ WlanCloseHandle_function_(NULL),
+ WlanDisconnect_function_(NULL),
+ WlanEnumInterfaces_function_(NULL),
+ WlanFreeMemory_function_(NULL),
+ WlanGetAvailableNetworkList_function_(NULL),
+ WlanGetNetworkBssList_function_(NULL),
+ WlanGetProfile_function_(NULL),
+ WlanOpenHandle_function_(NULL),
+ WlanRegisterNotification_function_(NULL),
+ WlanSaveTemporaryProfile_function_(NULL),
+ WlanScan_function_(NULL),
+ WlanSetProfile_function_(NULL),
+ client_(NULL),
+ enable_notify_network_changed_(true) {}
+
+WiFiServiceImpl::~WiFiServiceImpl() { UnInitialize(); }
+
+void WiFiServiceImpl::Initialize(
+ scoped_refptr<base::SequencedTaskRunner> task_runner) {
+ DCHECK(!client_);
+ task_runner_.swap(task_runner);
+ // Restore NwCategoryWizard in case if we crashed during connect.
+ RestoreNwCategoryWizard();
+ OpenClientHandle();
+}
+
+void WiFiServiceImpl::UnInitialize() {
+ CloseClientHandle();
+}
+
+void WiFiServiceImpl::GetProperties(const std::string& network_guid,
+ DictionaryValue* properties,
+ std::string* error) {
+ DWORD error_code = EnsureInitialized();
+ if (error_code == ERROR_SUCCESS) {
+ NetworkList network_list;
+ error_code = GetVisibleNetworkList(&network_list);
+ if (error_code == ERROR_SUCCESS && !network_list.empty()) {
+ NetworkList::const_iterator it = FindNetwork(network_list, network_guid);
+ if (it != network_list.end()) {
+ DVLOG(1) << "Get Properties: " << network_guid << ":"
+ << it->connection_state;
+ properties->Swap(it->ToValue(false).get());
+ return;
+ } else {
+ error_code = ERROR_NOT_FOUND;
+ }
+ }
+ }
+
+ CheckError(error_code, kWiFiServiceError, error);
+}
+
+void WiFiServiceImpl::GetManagedProperties(const std::string& network_guid,
+ DictionaryValue* managed_properties,
+ std::string* error) {
+ CheckError(ERROR_CALL_NOT_IMPLEMENTED, kWiFiServiceError, error);
+}
+
+void WiFiServiceImpl::GetState(const std::string& network_guid,
+ DictionaryValue* properties,
+ std::string* error) {
+ CheckError(ERROR_CALL_NOT_IMPLEMENTED, kWiFiServiceError, error);
+}
+
+void WiFiServiceImpl::SetProperties(
+ const std::string& network_guid,
+ scoped_ptr<base::DictionaryValue> properties,
+ std::string* error) {
+ // Temporary preserve WiFi properties (desired frequency, wifi password) to
+ // use in StartConnect.
+ DCHECK(properties.get());
+ if (!properties->HasKey(onc::network_type::kWiFi)) {
+ DVLOG(0) << "Missing WiFi properties:" << *properties;
+ *error = kWiFiServiceError;
+ return;
+ }
+ connect_properties_.SetWithoutPathExpansion(network_guid,
+ properties.release());
+}
+
+void WiFiServiceImpl::CreateNetwork(
+ bool shared,
+ scoped_ptr<base::DictionaryValue> properties,
+ std::string* network_guid,
+ std::string* error) {
+ DWORD error_code = EnsureInitialized();
+ if (CheckError(error_code, kWiFiServiceError, error))
+ return;
+
+ WiFiService::NetworkProperties network_properties;
+ if (!network_properties.UpdateFromValue(*properties)) {
+ CheckError(ERROR_INVALID_DATA, kWiFiServiceError, error);
+ return;
+ }
+
+ network_properties.guid = network_properties.ssid;
+ std::string profile_xml;
+ if (!CreateProfile(network_properties, &profile_xml)) {
+ CheckError(ERROR_INVALID_DATA, kWiFiServiceError, error);
+ return;
+ }
+
+ string16 profile_xml16(UTF8ToUTF16(profile_xml));
+ DWORD reason_code = 0u;
+
+ error_code = WlanSetProfile_function_(client_,
+ &interface_guid_,
+ shared ? 0 : WLAN_PROFILE_USER,
+ profile_xml16.c_str(),
+ NULL,
+ FALSE,
+ NULL,
+ &reason_code);
+ if (CheckError(error_code, kWiFiServiceError, error)) {
+ DVLOG(0) << profile_xml;
+ DVLOG(0) << "SetProfile Reason Code:" << reason_code;
+ return;
+ }
+
+ *network_guid = network_properties.guid;
+}
+
+void WiFiServiceImpl::GetVisibleNetworks(const std::string& network_type,
+ ListValue* network_list) {
+ if (!network_type.empty() &&
+ network_type != onc::network_type::kAllTypes &&
+ network_type != onc::network_type::kWiFi) {
+ return;
+ }
+
+ DWORD error = EnsureInitialized();
+ if (error == ERROR_SUCCESS) {
+ NetworkList networks;
+ error = GetVisibleNetworkList(&networks);
+ if (error == ERROR_SUCCESS && !networks.empty()) {
+ SortNetworks(&networks);
+ for (WiFiService::NetworkList::const_iterator it = networks.begin();
+ it != networks.end();
+ ++it) {
+ scoped_ptr<DictionaryValue> network(it->ToValue(true));
+ network_list->Append(network.release());
+ }
+ }
+ }
+}
+
+void WiFiServiceImpl::RequestNetworkScan() {
+ DWORD error = EnsureInitialized();
+ if (error == ERROR_SUCCESS) {
+ WlanScan_function_(client_, &interface_guid_, NULL, NULL, NULL);
+ }
+}
+
+void WiFiServiceImpl::StartConnect(const std::string& network_guid,
+ std::string* error) {
+ DVLOG(1) << "Start Connect: " << network_guid;
+ DWORD error_code = EnsureInitialized();
+ if (error_code == ERROR_SUCCESS) {
+ std::string connected_network_guid;
+ error_code = SaveCurrentConnectedNetwork(&connected_network_guid);
+ if (error_code == ERROR_SUCCESS) {
+ // Check, if the network is already connected on desired frequency.
+ bool already_connected = (network_guid == connected_network_guid);
+ Frequency frequency = GetFrequencyToConnect(network_guid);
+ if (already_connected && frequency != kFrequencyAny) {
+ Frequency connected_frequency = GetConnectedFrequency(network_guid);
+ already_connected = (frequency == connected_frequency);
+ }
+ // Connect only if network |network_guid| is not connected already.
+ if (!already_connected)
+ error_code = Connect(network_guid, frequency);
+ if (error_code == ERROR_SUCCESS) {
+ // Notify that previously connected network has changed.
+ NotifyNetworkChanged(connected_network_guid);
+ // Start waiting for network connection state change.
+ if (!networks_changed_observer_.is_null()) {
+ DisableNwCategoryWizard();
+ // Disable automatic network change notifications as they get fired
+ // when network is just connected, but not yet accessible (doesn't
+ // have valid IP address).
+ enable_notify_network_changed_ = false;
+ WaitForNetworkConnect(network_guid, 0);
+ return;
+ }
+ }
+ }
+ }
+ CheckError(error_code, kWiFiServiceError, error);
+}
+
+void WiFiServiceImpl::StartDisconnect(const std::string& network_guid,
+ std::string* error) {
+ DVLOG(1) << "Start Disconnect: " << network_guid;
+ DWORD error_code = EnsureInitialized();
+ if (error_code == ERROR_SUCCESS) {
+ std::string connected_network_guid;
+ error_code = SaveCurrentConnectedNetwork(&connected_network_guid);
+ if (error_code == ERROR_SUCCESS && network_guid == connected_network_guid) {
+ error_code = Disconnect();
+ if (error_code == ERROR_SUCCESS) {
+ NotifyNetworkChanged(network_guid);
+ return;
+ }
+ }
+ }
+ CheckError(error_code, kWiFiServiceError, error);
+}
+
+void WiFiServiceImpl::SetEventObservers(
+ scoped_refptr<base::MessageLoopProxy> message_loop_proxy,
+ const NetworkGuidListCallback& networks_changed_observer,
+ const NetworkGuidListCallback& network_list_changed_observer) {
+ message_loop_proxy_.swap(message_loop_proxy);
+ networks_changed_observer_ = networks_changed_observer;
+ network_list_changed_observer_ = network_list_changed_observer;
+}
+
+void WiFiServiceImpl::OnWlanNotificationCallback(
+ PWLAN_NOTIFICATION_DATA wlan_notification_data,
+ PVOID context) {
+ WiFiServiceImpl* service = reinterpret_cast<WiFiServiceImpl*>(context);
+ service->OnWlanNotification(wlan_notification_data);
+}
+
+void WiFiServiceImpl::OnWlanNotification(
+ PWLAN_NOTIFICATION_DATA wlan_notification_data) {
+ if (message_loop_proxy_ == NULL)
+ return;
+ switch (wlan_notification_data->NotificationCode) {
+ case wlan_notification_acm_disconnected:
+ case wlan_notification_acm_connection_complete:
+ case wlan_notification_acm_connection_attempt_fail: {
+ PWLAN_CONNECTION_NOTIFICATION_DATA wlan_connection_data =
+ reinterpret_cast<PWLAN_CONNECTION_NOTIFICATION_DATA>(
+ wlan_notification_data->pData);
+ message_loop_proxy_->PostTask(
+ FROM_HERE,
+ base::Bind(&WiFiServiceImpl::NotifyNetworkChanged,
+ base::Unretained(this),
+ GUIDFromSSID(wlan_connection_data->dot11Ssid)));
+ break;
+ }
+ case wlan_notification_acm_scan_complete:
+ message_loop_proxy_->PostTask(
+ FROM_HERE,
+ base::Bind(&WiFiServiceImpl::OnNetworkScanCompleteOnMainThread,
+ base::Unretained(this)));
+ break;
+ }
+}
+
+void WiFiServiceImpl::OnNetworkScanCompleteOnMainThread() {
+ NetworkList networks;
+ // Get current list of visible networks and notify that network list has
+ // changed.
+ DWORD error = GetVisibleNetworkList(&networks);
+ DCHECK(error == ERROR_SUCCESS);
+ if (error == ERROR_SUCCESS)
+ NotifyNetworkListChanged(networks);
+}
+
+void WiFiServiceImpl::WaitForNetworkConnect(const std::string& network_guid,
+ int attempt) {
+ // If network didn't get connected in |kMaxAttempts|, then restore automatic
+ // network change notifications and stop waiting.
+ if (attempt > kMaxAttempts) {
+ DLOG(ERROR) << kMaxAttempts << " attempts exceeded waiting for connect to "
+ << network_guid;
+ enable_notify_network_changed_ = true;
+ RestoreNwCategoryWizard();
+ return;
+ }
+ std::string connected_network_guid;
+ DWORD error = FindConnectedNetwork(&connected_network_guid);
+ if (network_guid == connected_network_guid) {
+ DVLOG(1) << "WiFi Connected, Reset DHCP: " << network_guid;
+ // Even though wireless network is now connected, it may still be unusable,
+ // e.g. after Chromecast device reset. Reset DHCP on wireless network to
+ // work around this issue.
+ error = ResetDHCP();
+ // Restore previously suppressed notifications.
+ enable_notify_network_changed_ = true;
+ RestoreNwCategoryWizard();
+ NotifyNetworkChanged(network_guid);
+ } else {
+ // Continue waiting for network connection state change.
+ task_runner_->PostDelayedTask(
+ FROM_HERE,
+ base::Bind(&WiFiServiceImpl::WaitForNetworkConnect,
+ base::Unretained(this),
+ network_guid,
+ ++attempt),
+ base::TimeDelta::FromMilliseconds(kAttemptDelayMs));
+ }
+}
+
+bool WiFiServiceImpl::CheckError(DWORD error_code,
+ const std::string& error_name,
+ std::string* error) const {
+ if (error_code != ERROR_SUCCESS) {
+ DLOG(ERROR) << "WiFiService Error " << error_code << ": " << error_name;
+ *error = error_name;
+ return true;
+ }
+ return false;
+}
+
+WiFiService::NetworkList::iterator WiFiServiceImpl::FindNetwork(
+ NetworkList& networks,
+ const std::string& network_guid) {
+ for (NetworkList::iterator it = networks.begin(); it != networks.end();
+ ++it) {
+ if (it->guid == network_guid)
+ return it;
+ }
+ return networks.end();
+}
+
+DWORD WiFiServiceImpl::SaveCurrentConnectedNetwork(
+ std::string* connected_network_guid) {
+ // Find currently connected network.
+ DWORD error = FindConnectedNetwork(connected_network_guid);
+ if (error == ERROR_SUCCESS && !connected_network_guid->empty()) {
+ if (error == ERROR_SUCCESS) {
+ SaveTempProfile(*connected_network_guid);
+ std::string profile_xml;
+ error = GetProfile(*connected_network_guid, &profile_xml);
+ if (error == ERROR_SUCCESS) {
+ saved_profiles_xml_[*connected_network_guid] = profile_xml;
+ }
+ }
+ }
+ return error;
+}
+
+void WiFiServiceImpl::SortNetworks(NetworkList* networks) {
+ networks->sort(NetworkProperties::OrderByType);
+}
+
+DWORD WiFiServiceImpl::LoadWlanLibrary() {
+ // Use an absolute path to load the DLL to avoid DLL preloading attacks.
+ base::FilePath path;
+ if (!PathService::Get(base::DIR_SYSTEM, &path)) {
+ DLOG(ERROR) << "Unable to get system path.";
+ return ERROR_NOT_FOUND;
+ }
+ wlan_api_library_ = ::LoadLibraryEx(path.Append(kWlanApiDll).value().c_str(),
+ NULL,
+ LOAD_WITH_ALTERED_SEARCH_PATH);
+ if (!wlan_api_library_) {
+ DLOG(ERROR) << "Unable to load WlanApi.dll.";
+ return ERROR_NOT_FOUND;
+ }
+
+ // Initialize WlanApi function pointers
+ WlanConnect_function_ =
+ reinterpret_cast<WlanConnectFunction>(
+ ::GetProcAddress(wlan_api_library_, kWlanConnect));
+ WlanCloseHandle_function_ =
+ reinterpret_cast<WlanCloseHandleFunction>(
+ ::GetProcAddress(wlan_api_library_, kWlanCloseHandle));
+ WlanDisconnect_function_ =
+ reinterpret_cast<WlanDisconnectFunction>(
+ ::GetProcAddress(wlan_api_library_, kWlanDisconnect));
+ WlanEnumInterfaces_function_ =
+ reinterpret_cast<WlanEnumInterfacesFunction>(
+ ::GetProcAddress(wlan_api_library_, kWlanEnumInterfaces));
+ WlanFreeMemory_function_ =
+ reinterpret_cast<WlanFreeMemoryFunction>(
+ ::GetProcAddress(wlan_api_library_, kWlanFreeMemory));
+ WlanGetAvailableNetworkList_function_ =
+ reinterpret_cast<WlanGetAvailableNetworkListFunction>(
+ ::GetProcAddress(wlan_api_library_, kWlanGetAvailableNetworkList));
+ WlanGetNetworkBssList_function_ =
+ reinterpret_cast<WlanGetNetworkBssListFunction>(
+ ::GetProcAddress(wlan_api_library_, kWlanGetNetworkBssList));
+ WlanGetProfile_function_ =
+ reinterpret_cast<WlanGetProfileFunction>(
+ ::GetProcAddress(wlan_api_library_, kWlanGetProfile));
+ WlanOpenHandle_function_ =
+ reinterpret_cast<WlanOpenHandleFunction>(
+ ::GetProcAddress(wlan_api_library_, kWlanOpenHandle));
+ WlanQueryInterface_function_ =
+ reinterpret_cast<WlanQueryInterfaceFunction>(
+ ::GetProcAddress(wlan_api_library_, kWlanQueryInterface));
+ WlanRegisterNotification_function_ =
+ reinterpret_cast<WlanRegisterNotificationFunction>(
+ ::GetProcAddress(wlan_api_library_, kWlanRegisterNotification));
+ WlanSaveTemporaryProfile_function_ =
+ reinterpret_cast<WlanSaveTemporaryProfileFunction>(
+ ::GetProcAddress(wlan_api_library_, kWlanSaveTemporaryProfile));
+ WlanScan_function_ =
+ reinterpret_cast<WlanScanFunction>(
+ ::GetProcAddress(wlan_api_library_, kWlanScan));
+ WlanSetProfile_function_ =
+ reinterpret_cast<WlanSetProfileFunction>(
+ ::GetProcAddress(wlan_api_library_, kWlanSetProfile));
+
+ if (!WlanConnect_function_ ||
+ !WlanCloseHandle_function_ ||
+ !WlanDisconnect_function_ ||
+ !WlanEnumInterfaces_function_ ||
+ !WlanFreeMemory_function_ ||
+ !WlanGetAvailableNetworkList_function_ ||
+ !WlanGetProfile_function_ ||
+ !WlanOpenHandle_function_ ||
+ !WlanQueryInterface_function_ ||
+ !WlanRegisterNotification_function_ ||
+ !WlanScan_function_ ||
+ !WlanSetProfile_function_) {
+ DLOG(ERROR) << "Unable to find required WlanApi function.";
+ FreeLibrary(wlan_api_library_);
+ wlan_api_library_ = NULL;
+ return ERROR_NOT_FOUND;
+ }
+
+ // Some WlanApi functions may not be available on XP.
+ if (!WlanGetNetworkBssList_function_ ||
+ !WlanSaveTemporaryProfile_function_) {
+ DVLOG(1) << "WlanApi function is not be available on XP.";
+ }
+
+ return ERROR_SUCCESS;
+}
+
+DWORD WiFiServiceImpl::OpenClientHandle() {
+ DWORD error = LoadWlanLibrary();
+ DWORD service_version = 0;
+
+ if (error != ERROR_SUCCESS)
+ return error;
+
+ // Open a handle to the service.
+ error = WlanOpenHandle_function_(1, NULL, &service_version, &client_);
+
+ PWLAN_INTERFACE_INFO_LIST interface_list = NULL;
+ if (error == ERROR_SUCCESS) {
+ // Enumerate wireless interfaces.
+ error = WlanEnumInterfaces_function_(client_, NULL, &interface_list);
+ if (error == ERROR_SUCCESS) {
+ if (interface_list != NULL && interface_list->dwNumberOfItems != 0) {
+ // Remember first interface just in case if none are connected.
+ interface_guid_ = interface_list->InterfaceInfo[0].InterfaceGuid;
+ // Try to find a connected interface.
+ for (DWORD itf = 0; itf < interface_list->dwNumberOfItems; ++itf) {
+ if (interface_list->InterfaceInfo[itf].isState ==
+ wlan_interface_state_connected) {
+ // Found connected interface, remember it!
+ interface_guid_ = interface_list->InterfaceInfo[itf].InterfaceGuid;
+ break;
+ }
+ }
+ WlanRegisterNotification_function_(client_,
+ WLAN_NOTIFICATION_SOURCE_ALL,
+ FALSE,
+ OnWlanNotificationCallback,
+ this,
+ NULL,
+ NULL);
+ } else {
+ error = ERROR_NOINTERFACE;
+ }
+ }
+ // Clean up..
+ if (interface_list != NULL)
+ WlanFreeMemory_function_(interface_list);
+ }
+ return error;
+}
+
+DWORD WiFiServiceImpl::ResetDHCP() {
+ IP_ADAPTER_INDEX_MAP adapter_index_map = {0};
+ DWORD error = FindAdapterIndexMapByGUID(interface_guid_, &adapter_index_map);
+ if (error == ERROR_SUCCESS) {
+ error = ::IpReleaseAddress(&adapter_index_map);
+ if (error == ERROR_SUCCESS) {
+ error = ::IpRenewAddress(&adapter_index_map);
+ }
+ }
+ return error;
+}
+
+DWORD WiFiServiceImpl::FindAdapterIndexMapByGUID(
+ const GUID& interface_guid,
+ IP_ADAPTER_INDEX_MAP* adapter_index_map) {
+ base::string16 guid_string;
+ const int kGUIDSize = 39;
+ ::StringFromGUID2(
+ interface_guid, WriteInto(&guid_string, kGUIDSize), kGUIDSize);
+
+ ULONG buffer_length = 0;
+ DWORD error = ::GetInterfaceInfo(NULL, &buffer_length);
+ if (error == ERROR_INSUFFICIENT_BUFFER) {
+ scoped_ptr<unsigned char[]> buffer(new unsigned char[buffer_length]);
+ IP_INTERFACE_INFO* interface_info =
+ reinterpret_cast<IP_INTERFACE_INFO*>(buffer.get());
+ error = GetInterfaceInfo(interface_info, &buffer_length);
+ if (error == ERROR_SUCCESS) {
+ for (int adapter = 0; adapter < interface_info->NumAdapters; ++adapter) {
+ if (EndsWith(
+ interface_info->Adapter[adapter].Name, guid_string, false)) {
+ *adapter_index_map = interface_info->Adapter[adapter];
+ break;
+ }
+ }
+ }
+ }
+ return error;
+}
+
+DWORD WiFiServiceImpl::DisableNwCategoryWizard() {
+ base::win::RegKey nw_category_wizard;
+ DWORD error = nw_category_wizard.Open(HKEY_CURRENT_USER,
+ kNwCategoryWizardRegKey,
+ KEY_READ | KEY_SET_VALUE);
+ if (error == ERROR_SUCCESS) {
+ // Save current value if present.
+ if (nw_category_wizard.HasValue(kNwCategoryWizardRegValue)) {
+ DWORD saved = 0u;
+ error = nw_category_wizard.ReadValueDW(kNwCategoryWizardRegValue,
+ &saved);
+ if (error == ERROR_SUCCESS) {
+ error = nw_category_wizard.WriteValue(kNwCategoryWizardSavedRegValue,
+ saved);
+ }
+ } else {
+ // Mark that temporary value has to be deleted.
+ error = nw_category_wizard.WriteValue(kNwCategoryWizardDeleteRegValue,
+ 1u);
+ }
+
+ // Disable network location wizard.
+ error = nw_category_wizard.WriteValue(kNwCategoryWizardRegValue,
+ static_cast<DWORD>(0));
+ }
+
+ return error;
+}
+
+DWORD WiFiServiceImpl::RestoreNwCategoryWizard() {
+ base::win::RegKey nw_category_wizard;
+ DWORD error = nw_category_wizard.Open(HKEY_CURRENT_USER,
+ kNwCategoryWizardRegKey,
+ KEY_SET_VALUE);
+ if (error == ERROR_SUCCESS) {
+ // Restore saved value if present.
+ if (nw_category_wizard.HasValue(kNwCategoryWizardSavedRegValue)) {
+ DWORD saved = 0u;
+ error = nw_category_wizard.ReadValueDW(kNwCategoryWizardSavedRegValue,
+ &saved);
+ if (error == ERROR_SUCCESS) {
+ error = nw_category_wizard.WriteValue(kNwCategoryWizardRegValue,
+ saved);
+ error = nw_category_wizard.DeleteValue(kNwCategoryWizardSavedRegValue);
+ }
+ } else if (nw_category_wizard.HasValue(kNwCategoryWizardDeleteRegValue)) {
+ error = nw_category_wizard.DeleteValue(kNwCategoryWizardRegValue);
+ error = nw_category_wizard.DeleteValue(kNwCategoryWizardDeleteRegValue);
+ }
+ }
+
+ return error;
+}
+
+DWORD WiFiServiceImpl::EnsureInitialized() {
+ if (client_ != NULL)
+ return ERROR_SUCCESS;
+ return ERROR_NOINTERFACE;
+}
+
+DWORD WiFiServiceImpl::CloseClientHandle() {
+ DWORD error = ERROR_SUCCESS;
+ if (client_ != NULL) {
+ error = WlanCloseHandle_function_(client_, NULL);
+ client_ = NULL;
+ }
+ if (wlan_api_library_ != NULL) {
+ WlanConnect_function_ = NULL;
+ WlanCloseHandle_function_ = NULL;
+ WlanDisconnect_function_ = NULL;
+ WlanEnumInterfaces_function_ = NULL;
+ WlanFreeMemory_function_ = NULL;
+ WlanGetAvailableNetworkList_function_ = NULL;
+ WlanGetNetworkBssList_function_ = NULL;
+ WlanGetProfile_function_ = NULL;
+ WlanOpenHandle_function_ = NULL;
+ WlanRegisterNotification_function_ = NULL;
+ WlanSaveTemporaryProfile_function_ = NULL;
+ WlanScan_function_ = NULL;
+ WlanSetProfile_function_ = NULL;
+ ::FreeLibrary(wlan_api_library_);
+ wlan_api_library_ = NULL;
+ }
+ return error;
+}
+
+DOT11_SSID WiFiServiceImpl::SSIDFromGUID(
+ const std::string& network_guid) const {
+ DOT11_SSID ssid = {0};
+ if (network_guid.length() <= DOT11_SSID_MAX_LENGTH) {
+ ssid.uSSIDLength = static_cast<ULONG>(network_guid.length());
+ strncpy(reinterpret_cast<char*>(ssid.ucSSID),
+ network_guid.c_str(),
+ ssid.uSSIDLength);
+ } else {
+ NOTREACHED();
+ }
+ return ssid;
+}
+
+std::string WiFiServiceImpl::SecurityFromDot11AuthAlg(
+ DOT11_AUTH_ALGORITHM alg) const {
+ switch (alg) {
+ case DOT11_AUTH_ALGO_RSNA:
+ return onc::wifi::kWPA_EAP;
+ case DOT11_AUTH_ALGO_RSNA_PSK:
+ return onc::wifi::kWPA_PSK;
+ case DOT11_AUTH_ALGO_80211_SHARED_KEY:
+ return onc::wifi::kWEP_PSK;
+ case DOT11_AUTH_ALGO_80211_OPEN:
+ return onc::wifi::kNone;
+ default:
+ return onc::wifi::kWPA_EAP;
+ }
+}
+
+void WiFiServiceImpl::NetworkPropertiesFromAvailableNetwork(
+ const WLAN_AVAILABLE_NETWORK& wlan,
+ const WLAN_BSS_LIST& wlan_bss_list,
+ NetworkProperties* properties) {
+ if (wlan.dwFlags & WLAN_AVAILABLE_NETWORK_CONNECTED) {
+ properties->connection_state = onc::connection_state::kConnected;
+ } else {
+ properties->connection_state = onc::connection_state::kNotConnected;
+ }
+
+ properties->ssid = SSIDFromWLAN(wlan);
+ properties->name = properties->ssid;
+ properties->guid = GUIDFromWLAN(wlan);
+ properties->type = onc::network_type::kWiFi;
+
+ for (size_t bss = 0; bss < wlan_bss_list.dwNumberOfItems; ++bss) {
+ const WLAN_BSS_ENTRY& bss_entry(wlan_bss_list.wlanBssEntries[bss]);
+ if (bss_entry.dot11Ssid.uSSIDLength == wlan.dot11Ssid.uSSIDLength &&
+ 0 == memcmp(bss_entry.dot11Ssid.ucSSID,
+ wlan.dot11Ssid.ucSSID,
+ bss_entry.dot11Ssid.uSSIDLength)) {
+ properties->frequency = GetNormalizedFrequency(
+ bss_entry.ulChCenterFrequency / 1000);
+ properties->frequency_list.push_back(properties->frequency);
+ properties->bssid = NetworkProperties::MacAddressAsString(
+ bss_entry.dot11Bssid);
+ }
+ }
+ properties->frequency_list.sort();
+ properties->frequency_list.unique();
+ properties->security =
+ SecurityFromDot11AuthAlg(wlan.dot11DefaultAuthAlgorithm);
+ properties->signal_strength = wlan.wlanSignalQuality;
+}
+
+// Get the list of visible wireless networks
+DWORD WiFiServiceImpl::GetVisibleNetworkList(NetworkList* network_list) {
+ if (client_ == NULL) {
+ NOTREACHED();
+ return ERROR_NOINTERFACE;
+ }
+
+ DWORD error = ERROR_SUCCESS;
+ PWLAN_AVAILABLE_NETWORK_LIST available_network_list = NULL;
+ PWLAN_BSS_LIST bss_list = NULL;
+
+ error = WlanGetAvailableNetworkList_function_(
+ client_,
+ &interface_guid_,
+ WLAN_AVAILABLE_NETWORK_INCLUDE_ALL_MANUAL_HIDDEN_PROFILES,
+ NULL,
+ &available_network_list);
+
+ std::set<std::string> network_guids;
+
+ if (error == ERROR_SUCCESS &&
+ available_network_list &&
+ WlanGetNetworkBssList_function_) {
+ // TODO(mef): WlanGetNetworkBssList is not available on XP. If XP support is
+ // needed, then different method of getting BSS (e.g. OID query) will have
+ // to be used.
+ error = WlanGetNetworkBssList_function_(client_,
+ &interface_guid_,
+ NULL,
+ dot11_BSS_type_any,
+ FALSE,
+ NULL,
+ &bss_list);
+ if (error == ERROR_SUCCESS && NULL != bss_list) {
+ for (DWORD i = 0; i < available_network_list->dwNumberOfItems; ++i) {
+ NetworkProperties network_properties;
+ NetworkPropertiesFromAvailableNetwork(
+ available_network_list->Network[i],
+ *bss_list,
+ &network_properties);
+ // Check for duplicate network guids.
+ if (network_guids.count(network_properties.guid)) {
+ // There should be no difference between properties except for
+ // |connection_state|, so mark it as |kConnected| if either one is.
+ if (network_properties.connection_state ==
+ onc::connection_state::kConnected) {
+ NetworkList::iterator previous_network_properties =
+ FindNetwork(*network_list, network_properties.guid);
+ DCHECK(previous_network_properties != network_list->end());
+ previous_network_properties->connection_state =
+ network_properties.connection_state;
+ }
+ } else {
+ network_list->push_back(network_properties);
+ }
+ network_guids.insert(network_properties.guid);
+ }
+ }
+ }
+
+ // Clean up.
+ if (available_network_list != NULL) {
+ WlanFreeMemory_function_(available_network_list);
+ }
+ if (bss_list != NULL) {
+ WlanFreeMemory_function_(bss_list);
+ }
+ return error;
+}
+
+// Find currently connected network.
+DWORD WiFiServiceImpl::FindConnectedNetwork(
+ std::string* connected_network_guid) {
+ if (client_ == NULL) {
+ NOTREACHED();
+ return ERROR_NOINTERFACE;
+ }
+
+ DWORD error = ERROR_SUCCESS;
+ PWLAN_AVAILABLE_NETWORK_LIST available_network_list = NULL;
+ error = WlanGetAvailableNetworkList_function_(
+ client_, &interface_guid_, 0, NULL, &available_network_list);
+
+ if (error == ERROR_SUCCESS && NULL != available_network_list) {
+ for (DWORD i = 0; i < available_network_list->dwNumberOfItems; ++i) {
+ const WLAN_AVAILABLE_NETWORK& wlan = available_network_list->Network[i];
+ if (wlan.dwFlags & WLAN_AVAILABLE_NETWORK_CONNECTED) {
+ *connected_network_guid = GUIDFromWLAN(wlan);
+ break;
+ }
+ }
+ }
+
+ // Clean up.
+ if (available_network_list != NULL) {
+ WlanFreeMemory_function_(available_network_list);
+ }
+
+ return error;
+}
+
+WiFiService::Frequency WiFiServiceImpl::GetConnectedFrequency(
+ const std::string& network_guid) {
+ if (client_ == NULL) {
+ NOTREACHED();
+ return kFrequencyUnknown;
+ }
+
+ // TODO(mef): WlanGetNetworkBssList is not available on XP. If XP support is
+ // needed, then different method of getting BSS (e.g. OID query) will have
+ // to be used.
+ if (WlanGetNetworkBssList_function_ == NULL)
+ return kFrequencyUnknown;
+
+ Frequency frequency = kFrequencyUnknown;
+ DWORD error = ERROR_SUCCESS;
+ DWORD data_size = 0;
+ PWLAN_CONNECTION_ATTRIBUTES wlan_connection_attributes = NULL;
+ PWLAN_BSS_LIST bss_list = NULL;
+ error = WlanQueryInterface_function_(
+ client_,
+ &interface_guid_,
+ wlan_intf_opcode_current_connection,
+ NULL,
+ &data_size,
+ reinterpret_cast<PVOID*>(&wlan_connection_attributes),
+ NULL);
+ if (error == ERROR_SUCCESS &&
+ wlan_connection_attributes != NULL &&
+ wlan_connection_attributes->isState == wlan_interface_state_connected) {
+ WLAN_ASSOCIATION_ATTRIBUTES& connected_wlan =
+ wlan_connection_attributes->wlanAssociationAttributes;
+ // Try to find connected frequency based on bss.
+ if (GUIDFromSSID(connected_wlan.dot11Ssid) == network_guid &&
+ WlanGetNetworkBssList_function_ != NULL) {
+ error = WlanGetNetworkBssList_function_(client_,
+ &interface_guid_,
+ &connected_wlan.dot11Ssid,
+ connected_wlan.dot11BssType,
+ FALSE,
+ NULL,
+ &bss_list);
+ if (error == ERROR_SUCCESS && NULL != bss_list) {
+ // Go through bss_list and find matching BSSID.
+ for (size_t bss = 0; bss < bss_list->dwNumberOfItems; ++bss) {
+ const WLAN_BSS_ENTRY& bss_entry(bss_list->wlanBssEntries[bss]);
+ if (0 == memcmp(bss_entry.dot11Bssid,
+ connected_wlan.dot11Bssid,
+ sizeof(bss_entry.dot11Bssid))) {
+ frequency = GetNormalizedFrequency(
+ bss_entry.ulChCenterFrequency / 1000);
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ // Clean up.
+ if (wlan_connection_attributes != NULL) {
+ WlanFreeMemory_function_(wlan_connection_attributes);
+ }
+
+ if (bss_list != NULL) {
+ WlanFreeMemory_function_(bss_list);
+ }
+
+ return frequency;
+}
+
+WiFiService::Frequency WiFiServiceImpl::GetFrequencyToConnect(
+ const std::string& network_guid) const {
+ // Check whether desired frequency is set in |connect_properties_|.
+ const DictionaryValue* properties;
+ const DictionaryValue* wifi;
+ int frequency;
+ if (connect_properties_.GetDictionaryWithoutPathExpansion(
+ network_guid, &properties) &&
+ properties->GetDictionary(onc::network_type::kWiFi, &wifi) &&
+ wifi->GetInteger(onc::wifi::kFrequency, &frequency)) {
+ return GetNormalizedFrequency(frequency);
+ }
+ return kFrequencyAny;
+}
+
+DWORD WiFiServiceImpl::GetDesiredBssList(
+ DOT11_SSID& ssid,
+ Frequency frequency,
+ scoped_ptr<DOT11_BSSID_LIST>* desired_list) {
+ if (client_ == NULL) {
+ NOTREACHED();
+ return ERROR_NOINTERFACE;
+ }
+
+ desired_list->reset();
+
+ if (frequency == kFrequencyAny)
+ return ERROR_SUCCESS;
+
+ // TODO(mef): WlanGetNetworkBssList is not available on XP. If XP support is
+ // needed, then different method of getting BSS (e.g. OID query) will have
+ // to be used.
+ if (!WlanGetNetworkBssList_function_)
+ return ERROR_NOT_SUPPORTED;
+
+ DWORD error = ERROR_SUCCESS;
+ PWLAN_BSS_LIST bss_list = NULL;
+
+ error = WlanGetNetworkBssList_function_(client_,
+ &interface_guid_,
+ &ssid,
+ dot11_BSS_type_infrastructure,
+ FALSE,
+ NULL,
+ &bss_list);
+ if (error == ERROR_SUCCESS && NULL != bss_list) {
+ unsigned int best_quality = 0u;
+ size_t best_index = 0;
+ Frequency bss_frequency;
+
+ // Go through bss_list and find best quality BSSID with matching frequency.
+ for (size_t bss = 0; bss < bss_list->dwNumberOfItems; ++bss) {
+ const WLAN_BSS_ENTRY& bss_entry(bss_list->wlanBssEntries[bss]);
+ if (bss_entry.dot11Ssid.uSSIDLength != ssid.uSSIDLength ||
+ 0 != memcmp(bss_entry.dot11Ssid.ucSSID,
+ ssid.ucSSID,
+ bss_entry.dot11Ssid.uSSIDLength))
+ continue;
+
+ bss_frequency = GetNormalizedFrequency(
+ bss_entry.ulChCenterFrequency / 1000);
+ if (bss_frequency == frequency &&
+ bss_entry.uLinkQuality > best_quality) {
+ best_quality = bss_entry.uLinkQuality;
+ best_index = bss;
+ }
+ }
+
+ // If any matching BSS were found, prepare the header.
+ if (best_quality > 0) {
+ const WLAN_BSS_ENTRY& bss_entry(bss_list->wlanBssEntries[best_index]);
+ scoped_ptr<DOT11_BSSID_LIST> selected_list(new DOT11_BSSID_LIST);
+
+ selected_list->Header.Revision = DOT11_BSSID_LIST_REVISION_1;
+ selected_list->Header.Size = sizeof(DOT11_BSSID_LIST);
+ selected_list->Header.Type = NDIS_OBJECT_TYPE_DEFAULT;
+ selected_list->uNumOfEntries = 1;
+ selected_list->uTotalNumOfEntries = 1;
+ std::copy(bss_entry.dot11Bssid,
+ bss_entry.dot11Bssid+sizeof(bss_entry.dot11Bssid),
+ selected_list->BSSIDs[0]);
+ desired_list->swap(selected_list);
+ DVLOG(1) << "Quality: " << best_quality << " BSS: "
+ << NetworkProperties::MacAddressAsString(bss_entry.dot11Bssid);
+ } else {
+ error = ERROR_NOT_FOUND;
+ }
+ }
+
+ // Clean up.
+ if (bss_list != NULL) {
+ WlanFreeMemory_function_(bss_list);
+ }
+ return error;
+}
+
+WiFiService::Frequency WiFiServiceImpl::GetNormalizedFrequency(
+ int frequency_in_mhz) const {
+ if (frequency_in_mhz == 0)
+ return kFrequencyAny;
+ if (frequency_in_mhz < 3000)
+ return kFrequency2400;
+ return kFrequency5000;
+}
+
+DWORD WiFiServiceImpl::Connect(const std::string& network_guid,
+ Frequency frequency) {
+ if (client_ == NULL) {
+ NOTREACHED();
+ return ERROR_NOINTERFACE;
+ }
+
+ DWORD error = ERROR_SUCCESS;
+ DOT11_SSID ssid = SSIDFromGUID(network_guid);
+ scoped_ptr<DOT11_BSSID_LIST> desired_bss_list;
+ error = GetDesiredBssList(ssid, frequency, &desired_bss_list);
+ if (error == ERROR_SUCCESS) {
+ if (HaveProfile(network_guid)) {
+ base::string16 profile_name = ProfileNameFromGUID(network_guid);
+ WLAN_CONNECTION_PARAMETERS wlan_params = {
+ wlan_connection_mode_profile,
+ profile_name.c_str(),
+ NULL,
+ desired_bss_list.get(),
+ dot11_BSS_type_any,
+ 0};
+ error = WlanConnect_function_(
+ client_, &interface_guid_, &wlan_params, NULL);
+ } else {
+ // TODO(mef): wlan_connection_mode_discovery_unsecure is not available on
+ // XP. If XP support is needed, then temporary profile will have to be
+ // created.
+ WLAN_CONNECTION_PARAMETERS wlan_params = {
+ wlan_connection_mode_discovery_unsecure,
+ NULL,
+ &ssid,
+ desired_bss_list.get(),
+ dot11_BSS_type_infrastructure,
+ 0};
+ error = WlanConnect_function_(
+ client_, &interface_guid_, &wlan_params, NULL);
+ }
+ }
+
+ return error;
+}
+
+DWORD WiFiServiceImpl::Disconnect() {
+ if (client_ == NULL) {
+ NOTREACHED();
+ return ERROR_NOINTERFACE;
+ }
+
+ DWORD error = ERROR_SUCCESS;
+ error = WlanDisconnect_function_(client_, &interface_guid_, NULL);
+ return error;
+}
+
+DWORD WiFiServiceImpl::SaveTempProfile(const std::string& network_guid) {
+ if (client_ == NULL) {
+ NOTREACHED();
+ return ERROR_NOINTERFACE;
+ }
+
+ DWORD error = ERROR_SUCCESS;
+ base::string16 profile_name = ProfileNameFromGUID(network_guid);
+ // TODO(mef): WlanSaveTemporaryProfile is not available on XP. If XP support
+ // is needed, then different method of saving network profile will have to be
+ // used.
+ if (WlanSaveTemporaryProfile_function_) {
+ error = WlanSaveTemporaryProfile_function_(client_,
+ &interface_guid_,
+ profile_name.c_str(),
+ NULL,
+ WLAN_PROFILE_USER,
+ true,
+ NULL);
+ } else {
+ error = ERROR_NOT_SUPPORTED;
+ }
+ return error;
+}
+
+DWORD WiFiServiceImpl::GetProfile(const std::string& network_guid,
+ std::string* profile_xml) {
+ if (client_ == NULL) {
+ NOTREACHED();
+ return ERROR_NOINTERFACE;
+ }
+
+ DWORD error = ERROR_SUCCESS;
+ base::string16 profile_name = ProfileNameFromGUID(network_guid);
+ LPWSTR str_profile_xml = NULL;
+ error = WlanGetProfile_function_(client_,
+ &interface_guid_,
+ profile_name.c_str(),
+ NULL,
+ &str_profile_xml,
+ NULL,
+ NULL);
+
+ if (error == ERROR_SUCCESS && str_profile_xml != NULL) {
+ *profile_xml = base::UTF16ToUTF8(str_profile_xml);
+ }
+ // Clean up.
+ if (str_profile_xml != NULL) {
+ WlanFreeMemory_function_(str_profile_xml);
+ }
+
+ return error;
+}
+
+bool WiFiServiceImpl::HaveProfile(const std::string& network_guid) {
+ DWORD error = ERROR_SUCCESS;
+ std::string profile_xml;
+ return GetProfile(network_guid, &profile_xml) == ERROR_SUCCESS;
+}
+
+bool WiFiServiceImpl::AuthEncryptionFromSecurity(
+ const std::string& security,
+ std::string* authentication,
+ std::string* encryption,
+ std::string* key_type) const {
+ if (security == onc::wifi::kNone) {
+ *authentication = kAuthenticationOpen;
+ *encryption = kEncryptionNone;
+ } else if (security == onc::wifi::kWEP_PSK) {
+ *authentication = kAuthenticationOpen;
+ *encryption = kEncryptionWEP;
+ *key_type = kKeyTypeNetwork;
+ } else if (security == onc::wifi::kWPA_PSK) {
+ *authentication = kAuthenticationWpaPsk;
+ // TODO(mef): WAP |encryption| could be either |AES| or |TKIP|. It has to be
+ // determined and adjusted properly during |Connect|.
+ *encryption = kEncryptionAES;
+ *key_type = kKeyTypePassphrase;
+ } else if (security == onc::wifi::kWPA2_PSK) {
+ *authentication = kAuthenticationWpa2Psk;
+ // TODO(mef): WAP |encryption| could be either |AES| or |TKIP|. It has to be
+ // determined and adjusted properly during |Connect|.
+ *encryption = kEncryptionAES;
+ *key_type = kKeyTypePassphrase;
+ } else {
+ return false;
+ }
+ return true;
+}
+
+bool WiFiServiceImpl::CreateProfile(
+ const NetworkProperties& network_properties,
+ std::string* profile_xml) {
+ // Get authentication and encryption values from security.
+ std::string authentication;
+ std::string encryption;
+ std::string key_type;
+ bool valid = AuthEncryptionFromSecurity(network_properties.security,
+ &authentication,
+ &encryption,
+ &key_type);
+ if (!valid)
+ return valid;
+
+ // Generate profile XML.
+ XmlWriter xml_writer;
+ xml_writer.StartWriting();
+ xml_writer.StartElement("WLANProfile");
+ xml_writer.AddAttribute(
+ "xmlns",
+ "http://www.microsoft.com/networking/WLAN/profile/v1");
+ xml_writer.WriteElement("name", network_properties.guid);
+ xml_writer.StartElement("SSIDConfig");
+ xml_writer.StartElement("SSID");
+ xml_writer.WriteElement("name", network_properties.ssid);
+ xml_writer.EndElement(); // Ends "SSID" element.
+ xml_writer.EndElement(); // Ends "SSIDConfig" element.
+ xml_writer.WriteElement("connectionType", "ESS");
+ xml_writer.WriteElement("connectionMode", "manual");
+ xml_writer.StartElement("MSM");
+ xml_writer.StartElement("security");
+ xml_writer.StartElement("authEncryption");
+ xml_writer.WriteElement("authentication", authentication);
+ xml_writer.WriteElement("encryption", encryption);
+ xml_writer.WriteElement("useOneX", "false");
+ xml_writer.EndElement(); // Ends "authEncryption" element.
+ if (!key_type.empty()) {
+ xml_writer.StartElement("sharedKey");
+ xml_writer.WriteElement("keyType", key_type);
+ xml_writer.WriteElement("protected", "false");
+ xml_writer.WriteElement("keyMaterial", network_properties.password);
+ xml_writer.EndElement(); // Ends "sharedKey" element.
+ }
+ xml_writer.EndElement(); // Ends "security" element.
+ xml_writer.EndElement(); // Ends "MSM" element.
+ xml_writer.EndElement(); // Ends "WLANProfile" element.
+ xml_writer.StopWriting();
+ *profile_xml = xml_writer.GetWrittenString();
+
+ return true;
+}
+
+void WiFiServiceImpl::NotifyNetworkListChanged(const NetworkList& networks) {
+ if (network_list_changed_observer_.is_null())
+ return;
+
+ NetworkGuidList current_networks;
+ for (NetworkList::const_iterator it = networks.begin();
+ it != networks.end();
+ ++it) {
+ current_networks.push_back(it->guid);
+ }
+
+ message_loop_proxy_->PostTask(
+ FROM_HERE,
+ base::Bind(network_list_changed_observer_, current_networks));
+}
+
+void WiFiServiceImpl::NotifyNetworkChanged(const std::string& network_guid) {
+ if (enable_notify_network_changed_ && !networks_changed_observer_.is_null()) {
+ DVLOG(1) << "NotifyNetworkChanged: " << network_guid;
+ NetworkGuidList changed_networks(1, network_guid);
+ message_loop_proxy_->PostTask(
+ FROM_HERE,
+ base::Bind(networks_changed_observer_, changed_networks));
+ }
+}
+
+WiFiService* WiFiService::Create() { return new WiFiServiceImpl(); }
+
+} // namespace wifi
diff --git a/chromium/components/wifi/wifi_test.cc b/chromium/components/wifi/wifi_test.cc
new file mode 100644
index 00000000000..ff27b0d2403
--- /dev/null
+++ b/chromium/components/wifi/wifi_test.cc
@@ -0,0 +1,206 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <stdio.h>
+#include <string>
+
+#include "base/at_exit.h"
+#include "base/bind.h"
+#include "base/cancelable_callback.h"
+#include "base/command_line.h"
+#include "base/file_util.h"
+#include "base/logging.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/message_loop/message_loop.h"
+#include "base/strings/string_number_conversions.h"
+#include "base/strings/string_split.h"
+#include "base/strings/string_util.h"
+#include "base/strings/stringprintf.h"
+#include "base/time/time.h"
+#include "components/wifi/wifi_service.h"
+
+#if defined(OS_MACOSX)
+#include "base/mac/scoped_nsautorelease_pool.h"
+#endif
+
+namespace wifi {
+
+class WiFiTest {
+ public:
+ WiFiTest() {}
+ ~WiFiTest() {}
+
+ enum Result {
+ RESULT_ERROR = -2,
+ RESULT_WRONG_USAGE = -1,
+ RESULT_OK = 0,
+ RESULT_PENDING = 1,
+ };
+
+ Result Main(int argc, const char* argv[]);
+
+ private:
+ bool ParseCommandLine(int argc, const char* argv[]);
+
+ void Start() {}
+ void Finish(Result result) {
+ DCHECK_NE(RESULT_PENDING, result);
+ result_ = result;
+ if (base::MessageLoop::current())
+ base::MessageLoop::current()->Quit();
+ }
+
+#if defined(OS_MACOSX)
+ // Without this there will be a mem leak on osx.
+ base::mac::ScopedNSAutoreleasePool scoped_pool_;
+#endif
+
+ // Need AtExitManager to support AsWeakPtr (in NetLog).
+ base::AtExitManager exit_manager_;
+
+ Result result_;
+};
+
+WiFiTest::Result WiFiTest::Main(int argc, const char* argv[]) {
+ if (!ParseCommandLine(argc, argv)) {
+ VLOG(0) << "Usage: " << argv[0] <<
+ " [--list]"
+ " [--get_properties]"
+ " [--create]"
+ " [--connect]"
+ " [--disconnect]"
+ " [--network_guid=<network_guid>]"
+ " [--frequency=0|2400|5000]"
+ " [--security=none|WEP-PSK|WPA-PSK|WPA2-PSK]"
+ " [--password=<wifi password>]"
+ " [<network_guid>]\n";
+ return RESULT_WRONG_USAGE;
+ }
+
+ base::MessageLoopForIO loop;
+ result_ = RESULT_PENDING;
+
+ return result_;
+}
+
+bool WiFiTest::ParseCommandLine(int argc, const char* argv[]) {
+ CommandLine::Init(argc, argv);
+ const CommandLine& parsed_command_line = *CommandLine::ForCurrentProcess();
+ std::string network_guid =
+ parsed_command_line.GetSwitchValueASCII("network_guid");
+ std::string frequency =
+ parsed_command_line.GetSwitchValueASCII("frequency");
+ std::string password =
+ parsed_command_line.GetSwitchValueASCII("password");
+ std::string security =
+ parsed_command_line.GetSwitchValueASCII("security");
+
+ if (parsed_command_line.GetArgs().size() == 1) {
+#if defined(OS_WIN)
+ network_guid = WideToASCII(parsed_command_line.GetArgs()[0]);
+#else
+ network_guid = parsed_command_line.GetArgs()[0];
+#endif
+ }
+
+#if defined(OS_WIN)
+ if (parsed_command_line.HasSwitch("debug"))
+ MessageBoxA(NULL, __FUNCTION__, "Debug Me!", MB_OK);
+#endif
+
+#if defined(OS_WIN)
+ scoped_ptr<WiFiService> wifi_service(WiFiService::Create());
+#else
+ scoped_ptr<WiFiService> wifi_service(WiFiService::CreateForTest());
+#endif
+
+ wifi_service->Initialize(NULL);
+
+ if (parsed_command_line.HasSwitch("list")) {
+ ListValue network_list;
+ wifi_service->GetVisibleNetworks(std::string(), &network_list);
+ VLOG(0) << network_list;
+ return true;
+ }
+
+ if (parsed_command_line.HasSwitch("get_properties")) {
+ if (network_guid.length() > 0) {
+ DictionaryValue properties;
+ std::string error;
+ wifi_service->GetProperties(network_guid, &properties, &error);
+ VLOG(0) << error << ":\n" << properties;
+ return true;
+ }
+ }
+
+ // Optional properties (frequency, password) to use for connect or create.
+ scoped_ptr<DictionaryValue> properties(new DictionaryValue());
+
+ if (!frequency.empty()) {
+ int value = 0;
+ if (base::StringToInt(frequency, &value)) {
+ properties->SetInteger("WiFi.Frequency", value);
+ // fall through to connect.
+ }
+ }
+
+ if (!password.empty())
+ properties->SetString("WiFi.Passphrase", password);
+
+ if (!security.empty())
+ properties->SetString("WiFi.Security", security);
+
+ if (parsed_command_line.HasSwitch("create")) {
+ if (!network_guid.empty()) {
+ std::string error;
+ std::string new_network_guid;
+ properties->SetString("WiFi.SSID", network_guid);
+ VLOG(0) << "Creating Network: " << *properties;
+ wifi_service->CreateNetwork(false,
+ properties.Pass(),
+ &new_network_guid,
+ &error);
+ VLOG(0) << error << ":\n" << new_network_guid;
+ return true;
+ }
+ }
+
+ if (parsed_command_line.HasSwitch("connect")) {
+ if (!network_guid.empty()) {
+ std::string error;
+ if (!properties->empty()) {
+ VLOG(0) << "Using connect properties: " << *properties;
+ wifi_service->SetProperties(network_guid,
+ properties.Pass(),
+ &error);
+ }
+ wifi_service->StartConnect(network_guid, &error);
+ VLOG(0) << error;
+ return true;
+ }
+ }
+
+ if (parsed_command_line.HasSwitch("disconnect")) {
+ if (network_guid.length() > 0) {
+ std::string error;
+ wifi_service->StartDisconnect(network_guid, &error);
+ VLOG(0) << error;
+ return true;
+ }
+ }
+
+ return false;
+}
+
+} // namespace wifi
+
+int main(int argc, const char* argv[]) {
+ CommandLine::Init(argc, argv);
+ logging::LoggingSettings settings;
+ settings.logging_dest = logging::LOG_TO_SYSTEM_DEBUG_LOG;
+ logging::InitLogging(settings);
+
+ wifi::WiFiTest wifi_test;
+ return wifi_test.Main(argc, argv);
+}